* Contribute Hitachi SH5 simulator.
[external/binutils.git] / sim / testsuite / sim / sh64 / media / testutils.inc
1 # Support macros for the assembly test cases.
2
3         .macro start
4         .text
5         .global start
6 start:
7         .endm
8
9         .macro pass
10         movi 253, r0
11         trapa r0
12         .endm
13
14         .macro fail
15         movi 254, r0
16         trapa r0
17         .endm
18
19         .macro _packb v1 v2 v3 v4 v5 v6 v7 v8 reg
20         movi \v1, \reg
21         shlli \reg, 8, \reg
22         addi \reg, \v2, \reg
23         shlli \reg, 8, \reg
24         addi \reg, \v3, \reg
25         shlli \reg, 8, \reg
26         addi \reg, \v4, \reg
27         shlli \reg, 8, \reg
28         addi \reg, \v5, \reg
29         shlli \reg, 8, \reg
30         addi \reg, \v6, \reg
31         shlli \reg, 8, \reg
32         addi \reg, \v7, \reg
33         shlli \reg, 8, \reg
34         addi \reg, \v8, \reg
35         .endm
36
37         .macro _packw v1 v2 v3 v4 reg
38         movi \v1, \reg
39         shlli \reg, 16, \reg
40         addi \reg, \v2, \reg
41         shlli \reg, 16, \reg
42         addi \reg, \v3, \reg
43         shlli \reg, 16, \reg
44         addi \reg, \v4, \reg
45         .endm
46
47         .macro _packl v1 v2 reg
48         movi \v1, \reg
49         shlli \reg, 32, \reg
50         addi \reg, \v2, \reg 
51         .endm