Commit | Line | Data |
---|---|---|
cbb38b47 BE |
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 |