root / tests / cris / check_addiv32.s @ dd43edf4
History | View | Annotate | Download (905 Bytes)
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 |