Home | History | Annotate | Download | only in bfin
      1 	.text
      2 
      3 	// Accumulator to Half D-register Moves
      4 
      5 	R0.L = A0;
      6 	R0.L = A0 (FU);
      7 	R0.L = A0 (IS);
      8 	R0.L = A0 (IU);
      9 	R0.L = A0 (T);
     10 	R0.L = A0 (TFU); // Not documented
     11 	R0.L = A0 (S2RND);
     12 	R0.L = A0 (ISS2);
     13 	R0.L = A0 (IH);
     14 
     15 	// Accumulator to D-register Moves
     16 
     17 	R0 = A0;
     18 	R0 = A0 (FU);
     19 	R0 = A0 (IS); // Not documented
     20 	R0 = A0 (IU); // Not documented
     21 	R0 = A0 (S2RND);
     22 	R0 = A0 (ISS2);
     23 
     24 	// Multiply 16-Bit Operands to Half Dreg
     25 
     26 	R0.H = R1.L * R2.H;
     27 	R0.H = R1.L * R2.H (FU);
     28 	R0.H = R1.L * R2.H (IS);
     29 	R0.H = R1.L * R2.H (IU);
     30 	R0.H = R1.L * R2.H (T);
     31 	R0.H = R1.L * R2.H (TFU);
     32 	R0.H = R1.L * R2.H (S2RND);
     33 	R0.H = R1.L * R2.H (ISS2);
     34 	R0.H = R1.L * R2.H (IH);
     35 
     36 	// Multiply 16-Bit Operands to Dreg
     37 
     38 	R0 = R1.L * R2.H;
     39 	R0 = R1.L * R2.H (FU);
     40 	R0 = R1.L * R2.H (IS);
     41 	R0 = R1.L * R2.H (S2RND); // Not documented
     42 	R0 = R1.L * R2.H (ISS2);
     43 
     44 	// Multiply and Multiply-Accumulate to Accumulator
     45 
     46 	A0 = R1.L * R2.H;
     47 	A0 = R1.L * R2.H (FU);
     48 	A0 = R1.L * R2.H (IS);
     49 	A0 = R1.L * R2.H (W32);
     50 
     51 	// Multiply and Multiply-Accumulate to Half-Register
     52 
     53 	R0.L = (A0 = R1.L * R2.H);
     54 	R0.L = (A0 = R1.L * R2.H) (FU);
     55 	R0.L = (A0 = R1.L * R2.H) (IS);
     56 	R0.L = (A0 = R1.L * R2.H) (IU);
     57 	R0.L = (A0 = R1.L * R2.H) (T);
     58 	R0.L = (A0 = R1.L * R2.H) (TFU);
     59 	R0.L = (A0 = R1.L * R2.H) (S2RND);
     60 	R0.L = (A0 = R1.L * R2.H) (ISS2);
     61 	R0.L = (A0 = R1.L * R2.H) (IH);
     62 
     63 	// Multiply and Multiply-Accumulate to Data Register
     64 
     65 	R0 = (A0 = R1.L * R2.H);
     66 	R0 = (A0 = R1.L * R2.H) (FU);
     67 	R0 = (A0 = R1.L * R2.H) (IS);
     68 	R0 = (A0 = R1.L * R2.H) (IU); // Not documented
     69 	R0 = (A0 = R1.L * R2.H) (S2RND);
     70 	R0 = (A0 = R1.L * R2.H) (ISS2);
     71 
     72 
     73