[Hexagon] Adding allocframe, post-increment circular immediate stores, post-increment...
[oota-llvm.git] / test / MC / Disassembler / Hexagon / st.txt
1 # RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s
2
3 0x15 0xd4 0xd1 0xa1
4 # CHECK: memd(r17+#168) = r21:20
5 0x02 0xf4 0xd1 0xa9
6 # CHECK: memd(r17 ++ I:circ(m1)) = r21:20
7 0x28 0xf4 0xd1 0xa9
8 # CHECK: memd(r17 ++ #40:circ(m1)) = r21:20
9 0x28 0xd4 0xd1 0xab
10 # CHECK: memd(r17++#40) = r21:20
11 0x00 0xf4 0xd1 0xad
12 # CHECK: memd(r17++m1) = r21:20
13 0x00 0xf4 0xd1 0xaf
14 # CHECK: memd(r17 ++ m1:brev) = r21:20
15 0xab 0xde 0xd1 0x40
16 # CHECK: if (p3) memd(r17+#168) = r31:30
17 0xab 0xde 0xd1 0x44
18 # CHECK: if (!p3) memd(r17+#168) = r31:30
19 0x03 0x40 0x45 0x85 0xab 0xde 0xd1 0x42
20 # CHECK: p3 = r5
21 # CHECK-NEXT: if (p3.new) memd(r17+#168) = r31:30
22 0x03 0x40 0x45 0x85 0xab 0xde 0xd1 0x46
23 # CHECK: p3 = r5
24 # CHECK-NEXT: if (!p3.new) memd(r17+#168) = r31:30
25 0x2b 0xf4 0xd1 0xab
26 # CHECK: if (p3) memd(r17++#40) = r21:20
27 0x2f 0xf4 0xd1 0xab
28 # CHECK: if (!p3) memd(r17++#40) = r21:20
29 0x03 0x40 0x45 0x85 0xab 0xf4 0xd1 0xab
30 # CHECK: p3 = r5
31 # CHECK-NEXT: if (p3.new) memd(r17++#40) = r21:20
32 0x03 0x40 0x45 0x85 0xaf 0xf4 0xd1 0xab
33 # CHECK: p3 = r5
34 # CHECK-NEXT: if (!p3.new) memd(r17++#40) = r21:20
35
36 0x15 0xd5 0x11 0xa1
37 # CHECK: memb(r17+#21) = r21
38 0x02 0xf5 0x11 0xa9
39 # CHECK: memb(r17 ++ I:circ(m1)) = r21
40 0x28 0xf5 0x11 0xa9
41 # CHECK: memb(r17 ++ #5:circ(m1)) = r21
42 0x28 0xd5 0x11 0xab
43 # CHECK: memb(r17++#5) = r21
44 0x00 0xf5 0x11 0xad
45 # CHECK: memb(r17++m1) = r21
46 0x00 0xf5 0x11 0xaf
47 # CHECK: memb(r17 ++ m1:brev) = r21
48 0xab 0xdf 0x11 0x40
49 # CHECK: if (p3) memb(r17+#21) = r31
50 0xab 0xdf 0x11 0x44
51 # CHECK: if (!p3) memb(r17+#21) = r31
52 0x03 0x40 0x45 0x85 0xab 0xdf 0x11 0x42
53 # CHECK: p3 = r5
54 # CHECK-NEXT: if (p3.new) memb(r17+#21) = r31
55 0x03 0x40 0x45 0x85 0xab 0xdf 0x11 0x46
56 # CHECK: p3 = r5
57 # CHECK-NEXT: if (!p3.new) memb(r17+#21) = r31
58 0x2b 0xf5 0x11 0xab
59 # CHECK: if (p3) memb(r17++#5) = r21
60 0x2f 0xf5 0x11 0xab
61 # CHECK: if (!p3) memb(r17++#5) = r21
62 0x03 0x40 0x45 0x85 0xab 0xf5 0x11 0xab
63 # CHECK: p3 = r5
64 # CHECK-NEXT: if (p3.new) memb(r17++#5) = r21
65 0x03 0x40 0x45 0x85 0xaf 0xf5 0x11 0xab
66 # CHECK: p3 = r5
67 # CHECK-NEXT: if (!p3.new) memb(r17++#5) = r21
68
69 0x15 0xdf 0x51 0xa1
70 # CHECK: memh(r17+#42) = r31
71 0x15 0xdf 0x71 0xa1
72 # CHECK: memh(r17+#42) = r31.h
73 0x02 0xf5 0x51 0xa9
74 # CHECK: memh(r17 ++ I:circ(m1)) = r21
75 0x28 0xf5 0x51 0xa9
76 # CHECK: memh(r17 ++ #10:circ(m1)) = r21
77 0x02 0xf5 0x71 0xa9
78 # CHECK: memh(r17 ++ I:circ(m1)) = r21.h
79 0x28 0xf5 0x71 0xa9
80 # CHECK: memh(r17 ++ #10:circ(m1)) = r21.h
81 0x28 0xd5 0x51 0xab
82 # CHECK: memh(r17++#10) = r21
83 0x28 0xd5 0x71 0xab
84 # CHECK: memh(r17++#10) = r21.h
85 0x00 0xf5 0x51 0xad
86 # CHECK: memh(r17++m1) = r21
87 0x00 0xf5 0x71 0xad
88 # CHECK: memh(r17++m1) = r21.h
89 0x00 0xf5 0x51 0xaf
90 # CHECK: memh(r17 ++ m1:brev) = r21
91 0x00 0xf5 0x71 0xaf
92 # CHECK: memh(r17 ++ m1:brev) = r21.h
93 0xfb 0xd5 0x51 0x40
94 # CHECK: if (p3) memh(r17+#62) = r21
95 0xfb 0xd5 0x71 0x40
96 # CHECK: if (p3) memh(r17+#62) = r21.h
97 0xfb 0xd5 0x51 0x44
98 # CHECK: if (!p3) memh(r17+#62) = r21
99 0xfb 0xd5 0x71 0x44
100 # CHECK: if (!p3) memh(r17+#62) = r21.h
101 0x03 0x40 0x45 0x85 0xfb 0xd5 0x51 0x42
102 # CHECK: p3 = r5
103 # CHECK-NEXT: if (p3.new) memh(r17+#62) = r21
104 0x03 0x40 0x45 0x85 0xfb 0xd5 0x71 0x42
105 # CHECK: p3 = r5
106 # CHECK-NEXT: if (p3.new) memh(r17+#62) = r21.h
107 0x03 0x40 0x45 0x85 0xfb 0xd5 0x51 0x46
108 # CHECK: p3 = r5
109 # CHECK-NEXT: if (!p3.new) memh(r17+#62) = r21
110 0x03 0x40 0x45 0x85 0xfb 0xd5 0x71 0x46
111 # CHECK: p3 = r5
112 # CHECK-NEXT: if (!p3.new) memh(r17+#62) = r21.h
113 0x2b 0xf5 0x51 0xab
114 # CHECK: if (p3) memh(r17++#10) = r21
115 0x2f 0xf5 0x51 0xab
116 # CHECK: if (!p3) memh(r17++#10) = r21
117 0x03 0x40 0x45 0x85 0xab 0xf5 0x51 0xab
118 # CHECK: p3 = r5
119 # CHECK-NEXT: if (p3.new) memh(r17++#10) = r21
120 0x03 0x40 0x45 0x85 0xaf 0xf5 0x51 0xab 
121 # CHECK: p3 = r5
122 # CHECK-NEXT: if (!p3.new) memh(r17++#10) = r21
123 0x2b 0xf5 0x71 0xab
124 # CHECK: if (p3) memh(r17++#10) = r21.h
125 0x2f 0xf5 0x71 0xab
126 # CHECK: if (!p3) memh(r17++#10) = r21.h
127 0x03 0x40 0x45 0x85 0xab 0xf5 0x71 0xab
128 # CHECK: p3 = r5
129 # CHECK-NEXT: if (p3.new) memh(r17++#10) = r21.h
130 0x03 0x40 0x45 0x85 0xaf 0xf5 0x71 0xab
131 # CHECK: p3 = r5
132 # CHECK-NEXT: if (!p3.new) memh(r17++#10) = r21.h
133
134 0x15 0xdf 0x91 0xa1
135 # CHECK: memw(r17+#84) = r31
136 0x02 0xf5 0x91 0xa9
137 # CHECK: memw(r17 ++ I:circ(m1)) = r21
138 0x28 0xf5 0x91 0xa9
139 # CHECK: memw(r17 ++ #20:circ(m1)) = r21
140 0x28 0xd5 0x91 0xab
141 # CHECK: memw(r17++#20) = r21
142 0x00 0xf5 0x91 0xad
143 # CHECK: memw(r17++m1) = r21
144 0x00 0xf5 0x91 0xaf
145 # CHECK: memw(r17 ++ m1:brev) = r21
146 0xab 0xdf 0x91 0x40
147 # CHECK: if (p3) memw(r17+#84) = r31
148 0xab 0xdf 0x91 0x44 
149 # CHECK: if (!p3) memw(r17+#84) = r31
150 0x03 0x40 0x45 0x85 0xab 0xdf 0x91 0x42
151 # CHECK: p3 = r5
152 # CHECK-NEXT: if (p3.new) memw(r17+#84) = r31
153 0x03 0x40 0x45 0x85 0xab 0xdf 0x91 0x46
154 # CHECK: p3 = r5
155 # CHECK-NEXT: if (!p3.new) memw(r17+#84) = r31
156 0x2b 0xf5 0x91 0xab
157 # CHECK: if (p3) memw(r17++#20) = r21
158 0x2f 0xf5 0x91 0xab
159 # CHECK: if (!p3) memw(r17++#20) = r21
160 0x03 0x40 0x45 0x85 0xaf 0xf5 0x91 0xab
161 # CHECK: p3 = r5
162 # CHECK-NEXT: if (!p3.new) memw(r17++#20) = r21
163 0x03 0x40 0x45 0x85 0xab 0xf5 0x91 0xab
164 # CHECK: p3 = r5
165 # CHECK-NEXT: if (p3.new) memw(r17++#20) = r21
166
167 0x1f 0xc0 0x9d 0xa0
168 # CHECK: allocframe(#248)