equal
deleted
inserted
replaced
|
1 # mach: crisv32 |
|
2 # output: 0\n0\nfffffffa\nfffffffe\nffffffda\n1e\n1e\n0\n |
|
3 |
|
4 .include "testutils.inc" |
|
5 |
|
6 ; To accommodate dumpr3 with more than one instruction, keep it |
|
7 ; out of lapc operand ranges and difference calculations. |
|
8 |
|
9 start |
|
10 lapc.d 0f,r3 |
|
11 0: |
|
12 sub.d .,r3 |
|
13 checkr3 0 |
|
14 |
|
15 lapcq 0f,r3 |
|
16 0: |
|
17 sub.d .,r3 |
|
18 checkr3 0 |
|
19 |
|
20 lapc.d .,r3 |
|
21 sub.d .,r3 |
|
22 checkr3 fffffffa |
|
23 |
|
24 lapcq .,r3 |
|
25 sub.d .,r3 |
|
26 checkr3 fffffffe |
|
27 |
|
28 0: |
|
29 .rept 16 |
|
30 nop |
|
31 .endr |
|
32 lapc.d 0b,r3 |
|
33 sub.d .,r3 |
|
34 checkr3 ffffffda |
|
35 |
|
36 setf zcvn |
|
37 lapc.d 0f,r3 |
|
38 test_cc 1 1 1 1 |
|
39 sub.d .,r3 |
|
40 nop |
|
41 nop |
|
42 nop |
|
43 nop |
|
44 nop |
|
45 nop |
|
46 nop |
|
47 nop |
|
48 nop |
|
49 nop |
|
50 nop |
|
51 nop |
|
52 0: |
|
53 checkr3 1e |
|
54 0: |
|
55 lapcq 0f,r3 |
|
56 sub.d 0b,r3 |
|
57 nop |
|
58 nop |
|
59 nop |
|
60 nop |
|
61 nop |
|
62 nop |
|
63 nop |
|
64 nop |
|
65 nop |
|
66 nop |
|
67 nop |
|
68 0: |
|
69 checkr3 1e |
|
70 clearf cn |
|
71 setf zv |
|
72 1: |
|
73 lapcq .,r3 |
|
74 test_cc 0 1 1 0 |
|
75 sub.d 1b,r3 |
|
76 checkr3 0 |
|
77 |
|
78 quit |