]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - sim/testsuite/d10v-elf/t-mac.s
For MACU add unsigned multiply to accumulator.
[thirdparty/binutils-gdb.git] / sim / testsuite / d10v-elf / t-mac.s
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