]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - sim/testsuite/d10v-elf/t-mac.s
Initial creation of sourceware repository
[thirdparty/binutils-gdb.git] / sim / testsuite / d10v-elf / t-mac.s
1 .include "t-macros.i"
2
3 start
4
5 ;; clear FX
6 loadpsw2 0x8005
7 loadacc2 a1 0x7f 0xffff 0xffff
8 load r8 0xffff
9 load r9 0x8001
10 test_macu1:
11 MACU a1, r9, r8
12 checkacc2 1 a1 0x80 0x8000 0x7FFE
13
14 ;; set FX
15 loadpsw2 0x8085
16 loadacc2 a1 0x7f 0xffff 0xffff
17 load r8 0xffff
18 load r9 0x8001
19 test_macu2:
20 MACU a1, r9, r8
21 checkacc2 2 a1 0x81 0x0000 0xfffd
22
23
24
25
26 ;; clear FX
27 ldi r2, #0x8005
28 mvtc r2, cr0
29
30 loadacc2 a1 0x7f 0xffff 0xffff
31 ldi r8, #0xffff
32 ldi r9, #0x7FFF
33 test_macsu1:
34 MACSU a1, r9, r8
35 checkacc2 3 a1 0x80 0x7FFE 0x8000
36
37 ;; set FX
38 ldi r2, #0x8085
39 mvtc r2, cr0
40
41 loadacc2 a1 0x7f 0xffff 0xffff
42 ldi r8, #0xffff
43 ldi r9, #0x7FFF
44 test_macsu2:
45 MACSU a1, r9, r8
46 checkacc2 4 a1 0x80 0xfffd 0x0001
47
48 ;; clear FX
49 ldi r2, #0x8005
50 mvtc r2, cr0
51
52 loadacc2 a1 0x7f 0xffff 0xffff
53 ldi r8, 0xffff
54 ldi r9, 0x8001
55 test_macsu3:
56 MACSU a1, r9, r8
57 checkacc2 5 a1 0x7F 0x8001 0x7FFE
58
59 ;; set FX
60 ldi r2, #0x8085
61 mvtc r2, cr0
62
63 loadacc2 a1 0x7f 0xffff 0xffff
64 ldi r8, #0xffff
65 ldi r9, #0x8001
66 test_macsu4:
67 MACSU a1, r9, r8
68 checkacc2 6 a1 0x7f 0x0002 0xFFFD
69
70 exit0
71