x1.s revision 1.1 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