Commit | Line | Data |
---|---|---|
ae558075 AC |
1 | .include "t-macros.i" |
2 | ||
3 | start | |
4 | ||
5 | ;; clear FX | |
6 | ldi r2, #0x8005 | |
7 | mvtc r2, cr0 | |
8 | ||
9 | loadacc2 a1 0x7f 0xffff 0xffff | |
10 | ldi r8, 0xffff | |
11 | ldi r9, 0x8001 | |
12 | test_macu1: | |
13 | MACU a1, r9, r8 | |
14 | checkacc2 1 a1 0x80 0x8000 0x7FFE | |
15 | ||
16 | ;; set FX | |
17 | ldi r2, #0x8085 | |
18 | mvtc r2, cr0 | |
19 | ||
20 | loadacc2 a1 0x7f 0xffff 0xffff | |
21 | ldi r8, 0xffff | |
22 | ldi r9, 0x8001 | |
23 | test_macu2: | |
24 | MACU a1, r9, r8 | |
25 | checkacc2 2 a1 0x81 0x0000 0xfffd | |
26 | ||
27 | ||
28 | ||
29 | ||
30 | ;; clear FX | |
31 | ldi r2, #0x8005 | |
32 | mvtc r2, cr0 | |
33 | ||
34 | loadacc2 a1 0x7f 0xffff 0xffff | |
35 | ldi r8, 0xffff | |
36 | ldi r9, 0x7FFF | |
37 | test_macsu1: | |
38 | MACSU a1, r9, r8 | |
39 | checkacc2 3 a1 0x80 0x7FFE 0x8000 | |
40 | ||
41 | ;; set FX | |
42 | ldi r2, #0x8085 | |
43 | mvtc r2, cr0 | |
44 | ||
45 | loadacc2 a1 0x7f 0xffff 0xffff | |
46 | ldi r8, 0xffff | |
47 | ldi r9, 0x7FFF | |
48 | test_macsu2: | |
49 | MACSU a1, r9, r8 | |
50 | checkacc2 4 a1 0x80 0xfffd 0x0001 | |
51 | ||
52 | ;; clear FX | |
53 | ldi r2, #0x8005 | |
54 | mvtc r2, cr0 | |
55 | ||
56 | loadacc2 a1 0x7f 0xffff 0xffff | |
57 | ldi r8, 0xffff | |
58 | ldi r9, 0x8001 | |
59 | test_macsu3: | |
60 | MACSU a1, r9, r8 | |
61 | checkacc2 5 a1 0x7F 0x8001 0x7FFE | |
62 | ||
63 | ;; set FX | |
64 | ldi r2, #0x8085 | |
65 | mvtc r2, cr0 | |
66 | ||
67 | loadacc2 a1 0x7f 0xffff 0xffff | |
68 | ldi r8, 0xffff | |
69 | ldi r9, 0x8001 | |
70 | test_macsu4: | |
71 | MACSU a1, r9, r8 | |
72 | checkacc2 6 a1 0x7f 0x0002 0xFFFD | |
73 | ||
74 | exit0 | |
75 | ||
76 | ||
77 |