1 .text 2 3 p0.H = 0x12345678; 4 P0.l = 0x12345678; 5 6 CC = R3 < 4; 7 CC = R3 < 7; 8 CC = R3 < 8; 9 CC = R3 <= 4; 10 CC = R3 <= 7; 11 CC = R3 <= 8; 12 13 A1 -= M2.h * R3.L, A0 -= M2.l * R3.L; 14 15 R1.H = (A1=R7.L*R5.L) , A0 += R1.L*R0.L (IS); 16 17 a0 += R2.L * R3.L (IU); 18 a0 += R2.L * R3.L (T); 19 a0 += R2.L * R3.L (TFU); 20 a0 += R2.L * R3.L (S2RND); 21 a0 += R2.L * R3.L (ISS2); 22 a0 += R2.L * R3.L (IH); 23 R0.H = (A1 = R4.L * R3.L) (T), A0 = R4.H * R3.L; 24 R0.L = (A0 = R7.L * R4.H) (T), A1 += R7.H * R4.H; 25 26 R0 = (A1 += R1.H * R3.H) (IU) 27 R0.L = (A1 += R1.H * R3.H) (IU) 28 R1 = (A0 += R1.H * R3.H) (IU) 29 R1.H = (A0 += R1.H * R3.H) (IU) 30 31 W [p0 + 1] = r0; 32 [p0 + 1] = r0; 33 [p0 + 2] = r0; 34 [p0 + 3] = r0; 35 36 B [p0 + 32768] = r0; 37 W [p0 + 65536] = r0; 38 [p0 + 131072] = r0; 39 40 B [p0 + -32769] = r0; 41 W [p0 + -65538] = r0; 42 [p0 + -131076] = r0; 43 44 r0 = W [p0 + 1] (x); 45 r0 = [p0 + 1]; 46 r0 = [p0 + 2]; 47 r0 = [p0 + 3]; 48 49 r0 = [p0 + foo]; 50 r0 = W [p0 + foo]; 51 r0 = B [p0 + foo]; 52 53 r0 = [p0 + 131076]; 54 r0 = W [p0 + 65536]; 55 r0 = B [p0 + 131076]; 56 57 [ R0 ++ M2 ] = R2; 58 [ I0 ++ R2 ] = R2; 59 [ R0 ++ P2 ] = R2; 60 [ P0 ++ R2 ] = R2; 61 [ P0 ++ M2 ] = R2; 62 [ I0 ++ P2 ] = R2; 63 64 W [ R0 ++ M2 ] = R2.h; 65 W [ I0 ++ R2 ] = R2.h; 66 W [ R0 ++ P2 ] = R2.h; 67 W [ P0 ++ R2 ] = R2.h; 68 W [ P0 ++ M2 ] = R2.h; 69 W [ I0 ++ P2 ] = R2.h; 70 71 [ R0 ++ ] = R2; 72 [ I0 ++ ] = P2; 73 74 W [ R0 ++ ] = R2.h; 75 W [ I0 ++ ] = P2.h; 76 77 W [ R0 ++ ] = R2; 78 W [ I0 ++ ] = R2; 79 W [ P0 ++ ] = P2; 80 81 B [ R0 ++ ] = R2; 82 B [ I0 ++ ] = R2; 83 B [ P0 ++ ] = P2; 84 85 R2 = [ R0 ++ M2 ]; 86 R2 = [ I0 ++ R2 ]; 87 R2 = [ R0 ++ P2 ]; 88 R2 = [ P0 ++ R2 ]; 89 R2 = [ P0 ++ M2 ]; 90 R2 = [ I0 ++ P2 ]; 91 92 R2.h = W [ R0 ++ M2 ]; 93 R2.h = W [ I0 ++ R2 ]; 94 R2.h = W [ R0 ++ P2 ]; 95 R2.h = W [ P0 ++ R2 ]; 96 R2.h = W [ P0 ++ M2 ]; 97 R2.h = W [ I0 ++ P2 ]; 98 99 R2 = [ R0 ++ ]; 100 P2 = [ I0 ++ ]; 101 102 R0.l = B [ P0 ++ ]; 103 R0.l = B [ I0 ++ ]; 104 105 R0.l = W [ P0 ++ ]; 106 R2.h = W [ R0 ++ ]; 107 P2.h = W [ I0 ++ ]; 108 109 R2 = W [ R0 ++ ] (X); 110 R2 = W [ I0 ++ ] (X); 111 P2 = W [ P0 ++ ] (X); 112 113 R2 = B [ R0 ++ ] (X); 114 R2 = B [ I0 ++ ] (X); 115 P2 = B [ P0 ++ ] (X); 116 117 (R3, R3) = SEARCH R0 (GE); 118 BITMUX (R4, R4, A0) (ASR); 119 120 R0 = A0, R3 = A1; 121 R0.L = A0, R1.H = A1; 122 R0 = A0, R1.H = A1; 123 124 R0 = R1 +|+ R2, R0 = R1 -|- R2; 125 R0 = R4 +|+ R5, R1 = R6 -|- R7; 126 R1 = R3 +|- R7, R1 = R3 -|+ R7; 127 R7 = R3 +|- R4, R1 = R1 -|+ R2; 128 129 R0 = R3 + R4, R1 = R5 - R6; 130 131 R7 = A1.L + A1.H, R7 = A0.L + A0.H; 132 133 (R0, R0) = BYTEOP16P (R1:0, R3:2); 134 (R7, R7) = BYTEOP16P (R1:0, R3:2); 135 (R1, R1) = BYTEOP16M (R1:0, R3:2); 136 (R4, R4) = BYTEOP16M (R1:0, R3:2); 137 (R5, R5) = BYTEUNPACK R3:2; 138