Commit | Line | Data |
---|---|---|
7f743288 TR |
1 | ;; Test instruction packing |
2 | ||
3 | .text | |
4 | .global main | |
5 | main: | |
6 | ||
7 | MU_IU: | |
8 | nop || nop | |
9 | ||
10 | FM00_IU_MU: | |
11 | sra r0,r1 || ld r2,@r3 | |
12 | sra r0,r1 || bra.s test_end | |
13 | ||
14 | FM00_MU_IU: | |
15 | ld r2,@r3 || sra r0,r1 | |
16 | bra.s test_end || sra r0,r1 | |
17 | ||
18 | FM00_IM_MU: | |
19 | add r4,r5 || ld r2,@r3 | |
20 | add r4,r5 || bra.s test_end | |
21 | ||
22 | FM00_IM_IU: | |
23 | add r4,r5 || sra r0,r1 | |
24 | add r4,r5 || mulx a0, r6, r7 | |
25 | ||
26 | FM00_MU_IM: | |
27 | ld r2,@r3 || add r4,r5 | |
28 | bra.s test_end || add r4,r5 | |
29 | ||
30 | FM00_IU_IM: | |
31 | sra r0,r1 || add r4,r5 | |
32 | mulx a0, r6, r7 || add r4,r5 | |
33 | ||
34 | FM01_IU_MU: | |
35 | sra r0,r1 -> ld r2,@r3 | |
36 | sra r0,r1 -> bra.s test_end | |
37 | ||
38 | FM01_MU_IU: | |
39 | ld r2,@r3 -> sra r0,r1 | |
40 | bra.s test_end -> sra r0,r1 | |
41 | ||
42 | FM01_IM_MU: | |
43 | add r4,r5 -> ld r2,@r3 | |
44 | add r4,r5 -> bra.s test_end | |
45 | ||
46 | FM01_IM_IU: | |
47 | add r4,r5 -> sra r0,r1 | |
48 | add r4,r5 -> mulx a0, r6, r7 | |
49 | ||
50 | FM01_MU_IM: | |
51 | ld r2,@r3 -> add r4,r5 | |
52 | bra.s test_end -> add r4,r5 | |
53 | ||
54 | FM01_IU_IM: | |
55 | sra r0,r1 -> add r4,r5 | |
56 | mulx a0, r6, r7 -> add r4,r5 | |
57 | ||
58 | FM10_IU_MU: | |
59 | sra r0,r1 <- ld r2,@r3 | |
60 | sra r0,r1 <- bra.s test_end | |
61 | ||
62 | FM10_MU_IU: | |
63 | ld r2,@r3 <- sra r0,r1 | |
64 | bra.s test_end <- sra r0,r1 | |
65 | ||
66 | FM10_IM_MU: | |
67 | add r4,r5 <- ld r2,@r3 | |
68 | add r4,r5 <- bra.s test_end | |
69 | ||
70 | FM10_IM_IU: | |
71 | add r4,r5 <- sra r0,r1 | |
72 | add r4,r5 <- mulx a0, r6, r7 | |
73 | ||
74 | FM10_MU_IM: | |
75 | ld r2,@r3 <- add r4,r5 | |
76 | bra.s test_end <- add r4,r5 | |
77 | ||
78 | FM10_IU_IM: | |
79 | sra r0,r1 <- add r4,r5 | |
80 | mulx a0, r6, r7 <- add r4,r5 | |
81 | test_end: | |
82 | ||
83 | jmp r13 |