equal
deleted
inserted
replaced
|
1 # mach: crisv32 |
|
2 # output: 4455aa77\n4455aa77\nee19ccff\nff22\n4455aa77\nff224455\n55aa77ff\n |
|
3 |
|
4 .include "testutils.inc" |
|
5 .data |
|
6 x: |
|
7 .dword 0x55aa77ff |
|
8 .dword 0xccff2244 |
|
9 .dword 0x88ccee19 |
|
10 |
|
11 start |
|
12 setf cv |
|
13 moveq -1,r0 |
|
14 move.d x-32768,r5 |
|
15 move.d 32769,r6 |
|
16 addi r6.b,r5,acr |
|
17 test_cc 0 0 1 1 |
|
18 move.d [acr],r3 |
|
19 checkr3 4455aa77 |
|
20 |
|
21 addu.w 32771,r5 |
|
22 setf znvc |
|
23 moveq -1,r8 |
|
24 addi r8.w,r5,acr |
|
25 test_cc 1 1 1 1 |
|
26 move.d [acr],r3 |
|
27 checkr3 4455aa77 |
|
28 |
|
29 moveq 5,r10 |
|
30 clearf znvc |
|
31 addi r10.b,acr,acr |
|
32 test_cc 0 0 0 0 |
|
33 move.d [acr],r3 |
|
34 checkr3 ee19ccff |
|
35 |
|
36 subq 1,r5 |
|
37 move.d r5,r8 |
|
38 subq 1,r8 |
|
39 moveq 1,r9 |
|
40 addi r9.d,r8,acr |
|
41 test_cc 0 0 0 0 |
|
42 movu.w [acr],r3 |
|
43 checkr3 ff22 |
|
44 |
|
45 moveq -2,r11 |
|
46 addi r11.w,acr,acr |
|
47 move.d [acr],r3 |
|
48 checkr3 4455aa77 |
|
49 |
|
50 moveq 5,r9 |
|
51 addi r9.d,acr,acr |
|
52 subq 18,acr |
|
53 move.d [acr],r3 |
|
54 checkr3 ff224455 |
|
55 |
|
56 move.d -76789888/4,r12 |
|
57 addi r12.d,r5,acr |
|
58 add.d 76789886,acr |
|
59 move.d [acr],r3 |
|
60 checkr3 55aa77ff |
|
61 |
|
62 quit |