1 # RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s
4 # CHECK: memd(r17+#168) = r21:20
6 # CHECK: memd(r17 ++ I:circ(m1)) = r21:20
8 # CHECK: memd(r17 ++ #40:circ(m1)) = r21:20
10 # CHECK: memd(r17++#40) = r21:20
12 # CHECK: memd(r17++m1) = r21:20
14 # CHECK: memd(r17 ++ m1:brev) = r21:20
16 # CHECK: if (p3) memd(r17+#168) = r31:30
18 # CHECK: if (!p3) memd(r17+#168) = r31:30
19 0x03 0x40 0x45 0x85 0xab 0xde 0xd1 0x42
21 # CHECK-NEXT: if (p3.new) memd(r17+#168) = r31:30
22 0x03 0x40 0x45 0x85 0xab 0xde 0xd1 0x46
24 # CHECK-NEXT: if (!p3.new) memd(r17+#168) = r31:30
26 # CHECK: if (p3) memd(r17++#40) = r21:20
28 # CHECK: if (!p3) memd(r17++#40) = r21:20
29 0x03 0x40 0x45 0x85 0xab 0xf4 0xd1 0xab
31 # CHECK-NEXT: if (p3.new) memd(r17++#40) = r21:20
32 0x03 0x40 0x45 0x85 0xaf 0xf4 0xd1 0xab
34 # CHECK-NEXT: if (!p3.new) memd(r17++#40) = r21:20
37 # CHECK: memb(r17+#21) = r21
39 # CHECK: memb(r17 ++ I:circ(m1)) = r21
41 # CHECK: memb(r17 ++ #5:circ(m1)) = r21
43 # CHECK: memb(r17++#5) = r21
45 # CHECK: memb(r17++m1) = r21
47 # CHECK: memb(r17 ++ m1:brev) = r21
49 # CHECK: if (p3) memb(r17+#21) = r31
51 # CHECK: if (!p3) memb(r17+#21) = r31
52 0x03 0x40 0x45 0x85 0xab 0xdf 0x11 0x42
54 # CHECK-NEXT: if (p3.new) memb(r17+#21) = r31
55 0x03 0x40 0x45 0x85 0xab 0xdf 0x11 0x46
57 # CHECK-NEXT: if (!p3.new) memb(r17+#21) = r31
59 # CHECK: if (p3) memb(r17++#5) = r21
61 # CHECK: if (!p3) memb(r17++#5) = r21
62 0x03 0x40 0x45 0x85 0xab 0xf5 0x11 0xab
64 # CHECK-NEXT: if (p3.new) memb(r17++#5) = r21
65 0x03 0x40 0x45 0x85 0xaf 0xf5 0x11 0xab
67 # CHECK-NEXT: if (!p3.new) memb(r17++#5) = r21
70 # CHECK: memh(r17+#42) = r31
72 # CHECK: memh(r17+#42) = r31.h
74 # CHECK: memh(r17 ++ I:circ(m1)) = r21
76 # CHECK: memh(r17 ++ #10:circ(m1)) = r21
78 # CHECK: memh(r17 ++ I:circ(m1)) = r21.h
80 # CHECK: memh(r17 ++ #10:circ(m1)) = r21.h
82 # CHECK: memh(r17++#10) = r21
84 # CHECK: memh(r17++#10) = r21.h
86 # CHECK: memh(r17++m1) = r21
88 # CHECK: memh(r17++m1) = r21.h
90 # CHECK: memh(r17 ++ m1:brev) = r21
92 # CHECK: memh(r17 ++ m1:brev) = r21.h
94 # CHECK: if (p3) memh(r17+#62) = r21
96 # CHECK: if (p3) memh(r17+#62) = r21.h
98 # CHECK: if (!p3) memh(r17+#62) = r21
100 # CHECK: if (!p3) memh(r17+#62) = r21.h
101 0x03 0x40 0x45 0x85 0xfb 0xd5 0x51 0x42
103 # CHECK-NEXT: if (p3.new) memh(r17+#62) = r21
104 0x03 0x40 0x45 0x85 0xfb 0xd5 0x71 0x42
106 # CHECK-NEXT: if (p3.new) memh(r17+#62) = r21.h
107 0x03 0x40 0x45 0x85 0xfb 0xd5 0x51 0x46
109 # CHECK-NEXT: if (!p3.new) memh(r17+#62) = r21
110 0x03 0x40 0x45 0x85 0xfb 0xd5 0x71 0x46
112 # CHECK-NEXT: if (!p3.new) memh(r17+#62) = r21.h
114 # CHECK: if (p3) memh(r17++#10) = r21
116 # CHECK: if (!p3) memh(r17++#10) = r21
117 0x03 0x40 0x45 0x85 0xab 0xf5 0x51 0xab
119 # CHECK-NEXT: if (p3.new) memh(r17++#10) = r21
120 0x03 0x40 0x45 0x85 0xaf 0xf5 0x51 0xab
122 # CHECK-NEXT: if (!p3.new) memh(r17++#10) = r21
124 # CHECK: if (p3) memh(r17++#10) = r21.h
126 # CHECK: if (!p3) memh(r17++#10) = r21.h
127 0x03 0x40 0x45 0x85 0xab 0xf5 0x71 0xab
129 # CHECK-NEXT: if (p3.new) memh(r17++#10) = r21.h
130 0x03 0x40 0x45 0x85 0xaf 0xf5 0x71 0xab
132 # CHECK-NEXT: if (!p3.new) memh(r17++#10) = r21.h
135 # CHECK: memw(r17+#84) = r31
137 # CHECK: memw(r17 ++ I:circ(m1)) = r21
139 # CHECK: memw(r17 ++ #20:circ(m1)) = r21
141 # CHECK: memw(r17++#20) = r21
143 # CHECK: memw(r17++m1) = r21
145 # CHECK: memw(r17 ++ m1:brev) = r21
147 # CHECK: if (p3) memw(r17+#84) = r31
149 # CHECK: if (!p3) memw(r17+#84) = r31
150 0x03 0x40 0x45 0x85 0xab 0xdf 0x91 0x42
152 # CHECK-NEXT: if (p3.new) memw(r17+#84) = r31
153 0x03 0x40 0x45 0x85 0xab 0xdf 0x91 0x46
155 # CHECK-NEXT: if (!p3.new) memw(r17+#84) = r31
157 # CHECK: if (p3) memw(r17++#20) = r21
159 # CHECK: if (!p3) memw(r17++#20) = r21
160 0x03 0x40 0x45 0x85 0xaf 0xf5 0x91 0xab
162 # CHECK-NEXT: if (!p3.new) memw(r17++#20) = r21
163 0x03 0x40 0x45 0x85 0xab 0xf5 0x91 0xab
165 # CHECK-NEXT: if (p3.new) memw(r17++#20) = r21
168 # CHECK: allocframe(#248)