1 .text 2 .global move_register 3 move_register: 4 r7 = A0.X; 5 Fp = B3; 6 l2 = R5; 7 M2 = i2; 8 a1.w = usp; 9 r0 = astat; 10 r1 = sEQstat; 11 R2 = SYScfg; 12 R3 = reti; 13 R4 = RETX; 14 r5 = reTN; 15 r6 = rETe; 16 R7 = RETS; 17 R5 = lc0; 18 r4 = Lc1; 19 r3 = Lt0; 20 r2 = LT1; 21 r1 = Lb0; 22 r0 = LB1; 23 R2 = Cycles; 24 R3 = Cycles2; 25 r1 = emudat; 26 Rets = Fp; 27 Lt1 = USP; 28 ASTAT = P2; 29 A0 = A1; 30 a1 = a0; 31 a0 = R0; 32 A1 = r1; 33 34 R4 = A0 (fu); 35 r5 = A1 (ISS2); 36 R6 = a0; 37 R7 = A1; 38 R6 = A0, R7 = a1; 39 r1 = a1, r0 = a0 (fu); 40 41 .text 42 .global move_conditional 43 move_conditional: 44 if cc R5 = P2; 45 if !cc Sp = R0; 46 47 .text 48 .global move_half_to_full_zero_extend 49 move_half_to_full_zero_extend: 50 R2 = r7.L (Z); 51 r0 = R1.L (z); 52 53 .text 54 .global move_half_to_full_sign_extend 55 move_half_to_full_sign_extend: 56 R5 = R1.L (x); 57 r3 = r2.L (X); 58 59 .text 60 .global move_register_half 61 move_register_half: 62 A0.X = r5.l; 63 a1.X = r2.L; 64 r0.l = a0.x; 65 R7.l = A1.X; 66 A0.L = r3.l; 67 a1.l = r4.l; 68 A0.h = r6.H; 69 A1.H = r5.h; 70 r0.l = A0 (iu); 71 R1.H = A1 (s2rnd); 72 r1.h = a1; 73 R2.l = A0, r2.H = A1 (IH); 74 R2.l = A0, r2.H = A1; 75 r0.H = A1, R0.L = a0 (t); 76 r0.H = A1, R0.L = a0 (fu); 77 r0.H = A1, R0.L = a0 (is); 78 r0.H = A1, R0.L = a0; 79 80 .text 81 .global move_byte_zero_extend 82 move_byte_zero_extend: 83 R7 = r2.b (z); 84 r0 = R1.B (Z); 85 86 .text 87 .global move_byte_sign_extend 88 move_byte_sign_extend: 89 r6 = r1.b (Z); 90 R5 = R4.B (z); 91