1 # RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s
4 # CHECK: if (p3) r17:16 = memd(r21 + #24)
6 # CHECK: r17:16 = memd(r21 ++ #40:circ(m1))
8 # CHECK: r17:16 = memd(r21 ++ I:circ(m1))
10 # CHECK: r17:16 = memd(r21++#40)
11 0x03 0x40 0x45 0x85 0x70 0xd8 0xd5 0x43
13 # CHECK-NEXT: if (p3.new) r17:16 = memd(r21 + #24)
15 # CHECK: if (!p3) r17:16 = memd(r21 + #24)
16 0x03 0x40 0x45 0x85 0x70 0xd8 0xd5 0x47
18 # CHECK-NEXT: if (!p3.new) r17:16 = memd(r21 + #24)
20 # CHECK: if (p3) r17:16 = memd(r21++#40)
22 # CHECK: if (!p3) r17:16 = memd(r21++#40)
23 0x03 0x40 0x45 0x85 0xb0 0xf6 0xd5 0x9b
25 # CHECK-NEXT: if (p3.new) r17:16 = memd(r21++#40)
26 0x03 0x40 0x45 0x85 0xb0 0xfe 0xd5 0x9b
28 # CHECK-NEXT: if (!p3.new) r17:16 = memd(r21++#40)
31 # CHECK: r17 = memb(r21 + #31)
33 # CHECK: r17 = memb(r21 ++ #5:circ(m1))
35 # CHECK: r17 = memb(r21 ++ I:circ(m1))
37 # CHECK: r17 = memb(r21++#5)
39 # CHECK: if (p3) r17 = memb(r21 + #44)
40 0x03 0x40 0x45 0x85 0x91 0xdd 0x15 0x43
42 # CHECK-NEXT: if (p3.new) r17 = memb(r21 + #44)
44 # CHECK: if (!p3) r17 = memb(r21 + #44)
45 0x03 0x40 0x45 0x85 0x91 0xdd 0x15 0x47
47 # CHECK-NEXT: if (!p3.new) r17 = memb(r21 + #44)
49 # CHECK: if (p3) r17 = memb(r21++#5)
51 # CHECK: if (!p3) r17 = memb(r21++#5)
52 0x03 0x40 0x45 0x85 0xb1 0xf6 0x15 0x9b
54 # CHECK-NEXT: if (p3.new) r17 = memb(r21++#5)
55 0x03 0x40 0x45 0x85 0xb1 0xfe 0x15 0x9b
57 # CHECK-NEXT: if (!p3.new) r17 = memb(r21++#5)
60 # CHECK: r17 = memh(r21 + #62)
62 # CHECK: r17 = memh(r21 ++ #10:circ(m1))
64 # CHECK: r17 = memh(r21 ++ I:circ(m1))
66 # CHECK: r17 = memh(r21++#10)
68 # CHECK: if (p3) r17 = memh(r21++#10)
70 # CHECK: if (!p3) r17 = memh(r21++#10)
71 0x03 0x40 0x45 0x85 0xb1 0xf6 0x55 0x9b
73 # CHECK-NEXT: if (p3.new) r17 = memh(r21++#10)
74 0x03 0x40 0x45 0x85 0xb1 0xfe 0x55 0x9b
76 # CHECK-NEXT: if (!p3.new) r17 = memh(r21++#10)
79 # CHECK: r17 = memub(r21 + #31)
81 # CHECK: r17 = memub(r21 ++ #5:circ(m1))
83 # CHECK: r17 = memub(r21 ++ I:circ(m1))
85 # CHECK: r17 = memub(r21++#5)
87 # CHECK: if (p3) r17 = memub(r21 + #31)
88 0x03 0x40 0x45 0x85 0xf1 0xdb 0x35 0x43
90 # CHECK-NEXT: if (p3.new) r17 = memub(r21 + #31)
92 # CHECK: if (!p3) r17 = memub(r21 + #31)
93 0x03 0x40 0x45 0x85 0xf1 0xdb 0x35 0x47
95 # CHECK-NEXT: if (!p3.new) r17 = memub(r21 + #31)
97 # CHECK: if (p3) r17 = memub(r21++#5)
99 # CHECK: if (!p3) r17 = memub(r21++#5)
100 0x03 0x40 0x45 0x85 0xb1 0xf6 0x35 0x9b
102 # CHECK-NEXT: if (p3.new) r17 = memub(r21++#5)
103 0x03 0x40 0x45 0x85 0xb1 0xfe 0x35 0x9b
105 # CHECK-NEXT: if (!p3.new) r17 = memub(r21++#5)
108 # CHECK: r17 = memuh(r21 + #42)
110 # CHECK: r17 = memuh(r21 ++ #10:circ(m1))
112 # CHECK: r17 = memuh(r21 ++ I:circ(m1))
114 # CHECK: r17 = memuh(r21++#10)
116 # CHECK: if (p3) r17 = memuh(r21 + #42)
118 # CHECK: if (!p3) r17 = memuh(r21 + #42)
119 0x03 0x40 0x45 0x85 0xb1 0xda 0x75 0x43
121 # CHECK-NEXT: if (p3.new) r17 = memuh(r21 + #42)
122 0x03 0x40 0x45 0x85 0xb1 0xda 0x75 0x47
124 # CHECK-NEXT: if (!p3.new) r17 = memuh(r21 + #42)
126 # CHECK: if (p3) r17 = memuh(r21++#10)
128 # CHECK: if (!p3) r17 = memuh(r21++#10)
129 0x03 0x40 0x45 0x85 0xb1 0xf6 0x75 0x9b
131 # CHECK-NEXT: if (p3.new) r17 = memuh(r21++#10)
132 0x03 0x40 0x45 0x85 0xb1 0xfe 0x75 0x9b
134 # CHECK-NEXT: if (!p3.new) r17 = memuh(r21++#10)
137 # CHECK: r17 = memw(r21 + #84)
139 # CHECK: r17 = memw(r21 ++ #20:circ(m1))
141 # CHECK: r17 = memw(r21 ++ I:circ(m1))
143 # CHECK: r17 = memw(r21++#20)
145 # CHECK: if (p3) r17 = memw(r21 + #84)
147 # CHECK: if (!p3) r17 = memw(r21 + #84)
148 0x03 0x40 0x45 0x85 0xb1 0xda 0x95 0x43
150 # CHECK-NEXT: if (p3.new) r17 = memw(r21 + #84)
151 0x03 0x40 0x45 0x85 0xb1 0xda 0x95 0x47
153 # CHECK-NEXT: if (!p3.new) r17 = memw(r21 + #84)
155 # CHECK: if (p3) r17 = memw(r21++#20)
157 # CHECK: if (!p3) r17 = memw(r21++#20)
158 0x03 0x40 0x45 0x85 0xb1 0xf6 0x95 0x9b
160 # CHECK-NEXT: if (p3.new) r17 = memw(r21++#20)
161 0x03 0x40 0x45 0x85 0xb1 0xfe 0x95 0x9b
163 # CHECK-NEXT: if (!p3.new) r17 = memw(r21++#20)
166 # CHECK: deallocframe