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