1 1.1 christos # mach: bfin 2 1.1 christos 3 1.1 christos .include "testutils.inc" 4 1.1 christos start 5 1.1 christos 6 1.1 christos 7 1.1 christos // 0.5 8 1.1 christos imm32 r0, 0x40004000; 9 1.1 christos imm32 r1, 0x40004000; 10 1.1 christos R2 = R0 +|+ R1, R3 = R0 -|- R1 (S , ASR); 11 1.1 christos checkreg r2, 0x40004000; 12 1.1 christos checkreg r3, 0; 13 1.1 christos 14 1.1 christos imm32 r1, 0x10001000; 15 1.1 christos 16 1.1 christos R2 = R0 +|+ R1, R3 = R0 -|- R1 (S , ASR); 17 1.1 christos checkreg r2, 0x28002800; 18 1.1 christos checkreg r3, 0x18001800; 19 1.1 christos 20 1.1 christos R0 = R2 +|+ R3, R1 = R2 -|- R3 (S , ASR); 21 1.1 christos checkreg r0, 0x20002000; 22 1.1 christos checkreg r1, 0x08000800; 23 1.1 christos 24 1.1 christos R0 = 1; 25 1.1 christos R0 <<= 15; 26 1.1 christos R1 = R0 << 16; 27 1.1 christos R0 = R0 | R1; 28 1.1 christos R1 = R0; 29 1.1 christos checkreg r0, 0x80008000; 30 1.1 christos checkreg r1, 0x80008000; 31 1.1 christos 32 1.1 christos R2 = R0 +|+ R1, R3 = R0 -|- R1 (S , ASR); 33 1.1 christos checkreg r2, 0x80008000; 34 1.1 christos checkreg r3, 0x0; 35 1.1 christos 36 1.1 christos R4 = 0; 37 1.1 christos R2 = R2 +|+ R4, R3 = R2 -|- R4 (S , ASR); 38 1.1 christos checkreg r2, 0xc000c000; 39 1.1 christos checkreg r3, 0xc000c000; 40 1.1 christos 41 1.1 christos R2 = R2 +|+ R3, R3 = R2 -|- R3 (S , ASR); 42 1.1 christos checkreg r2, 0xc000c000; 43 1.1 christos checkreg r3, 0x0; 44 1.1 christos 45 1.1 christos R4 = R2 +|+ R2, R5 = R2 -|- R2 (ASL); 46 1.1 christos checkreg r4, 0x0 47 1.1 christos checkreg r5, 0x0 48 1.1 christos 49 1.1 christos R2 = R2 +|+ R2, R3 = R2 -|- R2 (S , ASL); 50 1.1 christos checkreg r2, 0x80008000; 51 1.1 christos checkreg r3, 0x0; 52 1.1 christos 53 1.1 christos 54 1.1 christos imm32 r0, 0x50004000; 55 1.1 christos imm32 r1, 0x40005000; 56 1.1 christos R2 = R0 +|+ R1, R3 = R0 -|- R1 (S, ASL); 57 1.1 christos checkreg r2, 0x7fff7fff; 58 1.1 christos checkreg r3, 0x2000e000; 59 1.1 christos R4 = R0 +|+ R1, R5 = R0 -|- R1 (ASL); 60 1.1 christos checkreg r4, 0x20002000 61 1.1 christos checkreg r5, 0x2000e000 62 1.1 christos 63 1.1 christos imm32 r0, 0x30001000; 64 1.1 christos imm32 r1, 0x10003000; 65 1.1 christos R2 = R0 +|+ R1, R3 = R0 -|- R1 (S, ASL); 66 1.1 christos checkreg r2, 0x7fff7fff; 67 1.1 christos checkreg r3, 0x4000c000; 68 1.1 christos R4 = R0 +|+ R1, R5 = R0 -|- R1 (ASL); 69 1.1 christos checkreg r4, 0x80008000 70 1.1 christos checkreg r5, 0x4000c000 71 1.1 christos 72 1.1 christos imm32 r0, 0x20001fff; 73 1.1 christos imm32 r1, 0x1fff2000; 74 1.1 christos R2 = R0 +|+ R1, R3 = R0 -|- R1 (S, ASL); 75 1.1 christos checkreg r2, 0x7ffe7ffe; 76 1.1 christos checkreg r3, 0x0002fffe; 77 1.1 christos 78 1.1 christos 79 1.1 christos pass 80