blob: 4a2ca2499cc1729ae49f227832099e451fa4652d [file] [log] [blame]
Colin LeMahieuefe37322016-04-08 18:15:37 +00001#RUN: llvm-mc -triple=hexagon -filetype=obj %s | llvm-objdump -d - | FileCheck %s
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +00002
3# Make sure that the assembler mapped instructions are being handled correctly.
4
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +00005#CHECK: 3c56c000 { memw(r22+#0) = #0
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +00006memw(r22)=#0
7
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +00008#CHECK: 3c23e05f { memh(r3+#0) = #-33
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +00009memh(r3)=#-33
10
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000011#CHECK: 3c07c012 { memb(r7+#0) = #18
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000012memb(r7)=#18
13
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000014#CHECK: 4101c008 { if (p0) r8 = memb(r1+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000015if (p0) r8=memb(r1)
16
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000017#CHECK: 4519d817 { if (!p3) r23 = memb(r25+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000018if (!p3) r23=memb(r25)
19
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000020#CHECK: 412dc002 { if (p0) r2 = memub(r13+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000021if (p0) r2=memub(r13)
22
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000023#CHECK: 453cc01a { if (!p0) r26 = memub(r28+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000024if (!p0) r26=memub(r28)
25
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000026#CHECK: 416bc818 { if (p1) r24 = memuh(r11+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000027if (p1) r24=memuh(r11)
28
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000029#CHECK: 457fc012 { if (!p0) r18 = memuh(r31+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000030if (!p0) r18=memuh(r31)
31
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000032#CHECK: 455dc014 { if (!p0) r20 = memh(r29+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000033if (!p0) r20=memh(r29)
34
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000035#CHECK: 415dc01d { if (p0) r29 = memh(r29+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000036if (p0) r29=memh(r29)
37
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000038#CHECK: 4583c01d { if (!p0) r29 = memw(r3+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000039if (!p0) r29=memw(r3)
40
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000041#CHECK: 419bd01e { if (p2) r30 = memw(r27+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000042if (p2) r30=memw(r27)
43
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000044#CHECK: 90e2c018 { r25:24 = membh(r2+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000045r25:24=membh(r2)
46
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000047#CHECK: 902bc006 { r6 = membh(r11+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000048r6=membh(r11)
49
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000050#CHECK: 90a2c01c { r29:28 = memubh(r2+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000051r29:28=memubh(r2)
52
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000053#CHECK: 906ec00d { r13 = memubh(r14+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000054r13=memubh(r14)
55
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000056#CHECK: 91dac00c { r13:12 = memd(r26+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000057r13:12=memd(r26)
58
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000059#CHECK: 919bc004 { r4 = memw(r27+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000060r4=memw(r27)
61
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000062#CHECK: 914cc005 { r5 = memh(r12+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000063r5=memh(r12)
64
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000065#CHECK: 9176c010 { r16 = memuh(r22+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000066r16=memuh(r22)
67
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000068#CHECK: 910bc017 { r23 = memb(r11+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000069r23=memb(r11)
70
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000071#CHECK: 912bc01b { r27 = memub(r11+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000072r27=memub(r11)
73
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000074#CHECK: 404ede01 { if (p1) memh(r14+#0) = r30
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000075if (p1) memh(r14)=r30
76
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000077#CHECK: 4449d900 { if (!p0) memh(r9+#0) = r25
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000078if (!p0) memh(r9)=r25
79
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000080#CHECK: 400ecd00 { if (p0) memb(r14+#0) = r13
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000081if (p0) memb(r14)=r13
82
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000083#CHECK: 440bcc01 { if (!p1) memb(r11+#0) = r12
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000084if (!p1) memb(r11)=r12
85
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000086#CHECK: 41d0d804 { if (p3) r5:4 = memd(r16+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000087if (p3) r5:4=memd(r16)
88
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000089#CHECK: 45d9c00c { if (!p0) r13:12 = memd(r25+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000090if (!p0) r13:12=memd(r25)
91
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000092#CHECK: 385ee06d { if (p3) memw(r30+#0) = #-19
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000093if (p3) memw(r30)=#-19
94
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000095#CHECK: 38c6c053 { if (!p2) memw(r6+#0) = #19
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000096if (!p2) memw(r6)=#19
97
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +000098#CHECK: 381fc034 { if (p1) memb(r31+#0) = #20
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +000099if (p1) memb(r31)=#20
100
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000101#CHECK: 389dc010 { if (!p0) memb(r29+#0) = #16
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000102if (!p0) memb(r29)=#16
103
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000104#CHECK: 3833e019 { if (p0) memh(r19+#0) = #-7
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000105if (p0) memh(r19)=#-7
106
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000107#CHECK: 38b7c013 { if (!p0) memh(r23+#0) = #19
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000108if (!p0) memh(r23)=#19
109
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000110#CHECK: 4488d401 { if (!p1) memw(r8+#0) = r20
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000111if (!p1) memw(r8)=r20
112
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000113#CHECK: 409ddc02 { if (p2) memw(r29+#0) = r28
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000114if (p2) memw(r29)=r28
115
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000116#CHECK: 446fc301 { if (!p1) memh(r15+#0) = r3.h
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000117if (!p1) memh(r15)=r3.h
118
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000119#CHECK: 406dc201 { if (p1) memh(r13+#0) = r2.h
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000120if (p1) memh(r13)=r2.h
121
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000122#CHECK: 40d9c601 { if (p1) memd(r25+#0) = r7:6
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000123if (p1) memd(r25)=r7:6
124
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000125#CHECK: 44dad803 { if (!p3) memd(r26+#0) = r25:24
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000126if (!p3) memd(r26)=r25:24
127
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000128#CHECK: 3e21c011 { memh(r1+#0) += r17
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000129memh(r1)+=r17
130
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000131#CHECK: 3e4fc019 { memw(r15+#0) += r25
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000132memw(r15)+=r25
133
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000134#CHECK: 3e5dc022 { memw(r29+#0) -= r2
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000135memw(r29)-=r2
136
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000137#CHECK: 3e04c004 { memb(r4+#0) += r4
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000138memb(r4)+=r4
139
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000140#CHECK: 3f53c016 { memw(r19+#0) += #22
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000141memw(r19)+=#22
142
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000143#CHECK: 3f24c01e { memh(r4+#0) += #30
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000144memh(r4)+=#30
145
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000146#CHECK: 3e27c02d { memh(r7+#0) -= r13
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000147memh(r7)-=r13
148
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000149#CHECK: 3e1ec032 { memb(r30+#0) -= r18
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000150memb(r30)-=r18
151
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000152#CHECK: 3e49c05b { memw(r9+#0) &= r27
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000153memw(r9)&=r27
154
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000155#CHECK: 3e2dc040 { memh(r13+#0) &= r0
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000156memh(r13)&=r0
157
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000158#CHECK: 3e05c046 { memb(r5+#0) &= r6
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000159memb(r5)&=r6
160
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000161#CHECK: 3e45c06a { memw(r5+#0) |= r10
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000162memw(r5)|=r10
163
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000164#CHECK: 3e21c07e { memh(r1+#0) |= r30
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000165memh(r1)|=r30
166
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000167#CHECK: 3e09c06f { memb(r9+#0) |= r15
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000168memb(r9)|=r15
169
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000170#CHECK: a157d100 { memh(r23+#0) = r17
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000171memh(r23)=r17
172
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000173#CHECK: a10fd400 { memb(r15+#0) = r20
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000174memb(r15)=r20
175
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000176#CHECK: 9082c014 { r21:20 = memb_fifo(r2+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000177r21:20=memb_fifo(r2)
178
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000179#CHECK: 9056c01c { r29:28 = memh_fifo(r22+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000180r29:28=memh_fifo(r22)
181
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000182#CHECK: a1d8ca00 { memd(r24+#0) = r11:10
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000183memd(r24)=r11:10
184
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000185#CHECK: a19ed900 { memw(r30+#0) = r25
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000186memw(r30)=r25
187
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000188#CHECK: a169ce00 { memh(r9+#0) = r14.h
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000189memh(r9)=r14.h
190
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000191#CHECK: 3f07c06b { memb(r7+#0) = setbit(#11)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000192memb(r7)=setbit(#11)
193
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000194#CHECK: 3f34c07b { memh(r20+#0) = setbit(#27)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000195memh(r20)=setbit(#27)
196
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000197#CHECK: 3f1cc032 { memb(r28+#0) -= #18
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000198memb(r28)-=#18
199
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000200#CHECK: 3f29c02a { memh(r9+#0) -= #10
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000201memh(r9)-=#10
202
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000203#CHECK: 3f4cc026 { memw(r12+#0) -= #6
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000204memw(r12)-=#6
205
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000206#CHECK: 3f00c00c { memb(r0+#0) += #12
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000207memb(r0)+=#12
208
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000209#CHECK: 3f50c07a { memw(r16+#0) = setbit(#26)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000210memw(r16)=setbit(#26)
211
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000212#CHECK: 3f1fc05d { memb(r31+#0) = clrbit(#29)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000213memb(r31)=clrbit(#29)
214
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000215#CHECK: 3f20c05e { memh(r0+#0) = clrbit(#30)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000216memh(r0)=clrbit(#30)
217
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000218#CHECK: 3f42c059 { memw(r2+#0) = clrbit(#25)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000219memw(r2)=clrbit(#25)
220
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000221#CHECK: 39cfe072 if (!p3.new) memw(r15+#0) = #-14
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000222{
223 p3=cmp.eq(r5,##-1997506977)
224 if (!p3.new) memw(r15)=#-14
225}
226
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000227#CHECK: 3959e06b if (p3.new) memw(r25+#0) = #-21
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000228{
229 p3=cmp.eq(r0,##1863618461)
230 if (p3.new) memw(r25)=#-21
231}
232
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000233#CHECK: 4312c801 if (p1.new) r1 = memb(r18+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000234{
235 if (p1.new) r1=memb(r18)
236 p1=cmp.eq(r23,##-1105571618)
237}
238
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000239#CHECK: 4718d803 if (!p3.new) r3 = memb(r24+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000240{
241 if (!p3.new) r3=memb(r24)
242 p3=cmp.eq(r3,##-210870878)
243}
244
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000245#CHECK: 4326c81b if (p1.new) r27 = memub(r6+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000246{
247 if (p1.new) r27=memub(r6)
248 p1=cmp.eq(r29,##-188410493)
249}
250
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000251#CHECK: 473ad00d if (!p2.new) r13 = memub(r26+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000252{
253 p2=cmp.eq(r30,##-1823852150)
254 if (!p2.new) r13=memub(r26)
255}
256
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000257#CHECK: 4785d80e if (!p3.new) r14 = memw(r5+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000258{
259 if (!p3.new) r14=memw(r5)
260 p3=cmp.eq(r31,##-228524711)
261}
262
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000263#CHECK: 438cc81a if (p1.new) r26 = memw(r12+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000264{
265 if (p1.new) r26=memw(r12)
266 p1=cmp.eq(r11,##-485232313)
267}
268
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000269#CHECK: 477dc019 if (!p0.new) r25 = memuh(r29+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000270{
271 p0=cmp.eq(r23,##127565957)
272 if (!p0.new) r25=memuh(r29)
273}
274
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000275#CHECK: 4377c807 if (p1.new) r7 = memuh(r23+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000276{
277 p1=cmp.eq(r30,##-222020054)
278 if (p1.new) r7=memuh(r23)
279}
280
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000281#CHECK: 4754c81c if (!p1.new) r28 = memh(r20+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000282{
283 p1=cmp.eq(r18,##1159699785)
284 if (!p1.new) r28=memh(r20)
285}
286
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000287#CHECK: 435ec01b if (p0.new) r27 = memh(r30+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000288{
289 p0=cmp.eq(r7,##-1114567705)
290 if (p0.new) r27=memh(r30)
291}
292
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000293#CHECK: 420dd100 if (p0.new) memb(r13+#0) = r17
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000294{
295 p0=cmp.eq(r21,##-1458796638)
296 if (p0.new) memb(r13)=r17
297}
298
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000299#CHECK: 4601d602 if (!p2.new) memb(r1+#0) = r22
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000300{
301 p2=cmp.eq(r20,##-824022439)
302 if (!p2.new) memb(r1)=r22
303}
304
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000305#CHECK: 43dcd808 if (p3.new) r9:8 = memd(r28+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000306{
307 p3=cmp.eq(r13,##56660744)
308 if (p3.new) r9:8=memd(r28)
309}
310
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000311#CHECK: 47d8c80e if (!p1.new) r15:14 = memd(r24+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000312{
313 if (!p1.new) r15:14=memd(r24)
314 p1=cmp.eq(r15,##1536716489)
315}
316
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000317#CHECK: 3918e045 if (p2.new) memb(r24+#0) = #-27
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000318{
319 if (p2.new) memb(r24)=#-27
320 p2=cmp.eq(r21,##1741091811)
321}
322
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000323#CHECK: 398fe04d if (!p2.new) memb(r15+#0) = #-19
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000324{
325 if (!p2.new) memb(r15)=#-19
326 p2=cmp.eq(r15,##779870261)
327}
328
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000329#CHECK: 3931c04b if (p2.new) memh(r17+#0) = #11
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000330{
331 if (p2.new) memh(r17)=#11
332 p2=cmp.eq(r13,##-1171145798)
333}
334
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000335#CHECK: 39aee056 if (!p2.new) memh(r14+#0) = #-10
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000336{
337 p2=cmp.eq(r23,##-633976762)
338 if (!p2.new) memh(r14)=#-10
339}
340
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000341#CHECK: 4692df01 if (!p1.new) memw(r18+#0) = r31
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000342{
343 if (!p1.new) memw(r18)=r31
344 p1=cmp.eq(r11,##-319375732)
345}
346
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000347#CHECK: 428dc402 if (p2.new) memw(r13+#0) = r4
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000348{
349 if (p2.new) memw(r13)=r4
350 p2=cmp.eq(r18,##1895120239)
351}
352
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000353#CHECK: 4670c300 if (!p0.new) memh(r16+#0) = r3.h
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000354{
355 p0=cmp.eq(r25,##1348715015)
356 if (!p0.new) memh(r16)=r3.h
357}
358
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000359#CHECK: 426ddf02 if (p2.new) memh(r13+#0) = r31.h
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000360{
361 p2=cmp.eq(r25,##1085560657)
362 if (p2.new) memh(r13)=r31.h
363}
364
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000365#CHECK: 464bcb01 if (!p1.new) memh(r11+#0) = r11
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000366{
367 p1=cmp.eq(r10,##1491455911)
368 if (!p1.new) memh(r11)=r11
369}
370
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000371#CHECK: 4248d200 if (p0.new) memh(r8+#0) = r18
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000372{
373 p0=cmp.eq(r3,##687581160)
374 if (p0.new) memh(r8)=r18
375}
376
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000377#CHECK: 42deca00 if (p0.new) memd(r30+#0) = r11:10
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000378{
379 if (p0.new) memd(r30)=r11:10
380 p0=cmp.eq(r28,##562796189)
381}
382
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000383#CHECK: 46d5cc03 if (!p3.new) memd(r21+#0) = r13:12
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000384{
385 if (!p3.new) memd(r21)=r13:12
386 p3=cmp.eq(r6,##-969273288)
387}
388
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000389#CHECK: 42bad201 if (p1.new) memw(r26+#0) = r22.new
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000390{
391 if (p1.new) memw(r26)=r22.new
392 p1=cmp.eq(r0,##-1110065473)
393 r22=add(r28,r9)
394}
395
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000396#CHECK: 46b9d201 if (!p1.new) memw(r25+#0) = r26.new
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000397{
398 p1=cmp.eq(r11,##-753121346)
399 r26=add(r19,r7)
400 if (!p1.new) memw(r25)=r26.new
401}
402
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000403#CHECK: 40aad200 if (p0) memw(r10+#0) = r6.new
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000404{
405 r6=add(r30,r0)
406 if (p0) memw(r10)=r6.new
407}
408
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000409#CHECK: 44a6d202 if (!p2) memw(r6+#0) = r4.new
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000410{
411 if (!p2) memw(r6)=r4.new
412 r4=add(r0,r3)
413}
414
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000415#CHECK: 40b9c200 if (p0) memb(r25+#0) = r29.new
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000416{
417 if (p0) memb(r25)=r29.new
418 r29=add(r27,r30)
419}
420
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000421#CHECK: 44bec203 if (!p3) memb(r30+#0) = r8.new
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000422{
423 if (!p3) memb(r30)=r8.new
424 r8=add(r24,r4)
425}
426
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000427#CHECK: 46aecc01 if (!p1.new) memh(r14+#0) = r13.new
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000428{
429 if (!p1.new) memh(r14)=r13.new
430 r13=add(r21,r2)
431 p1=cmp.eq(r3,##-1529345886)
432}
433
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000434#CHECK: 42bcca02 if (p2.new) memh(r28+#0) = r18.new
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000435{
436 p2=cmp.eq(r15,##2048545649)
437 if (p2.new) memh(r28)=r18.new
438 r18=add(r9,r3)
439}
440
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000441#CHECK: 46aac200 if (!p0.new) memb(r10+#0) = r30.new
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000442{
443 p0=cmp.eq(r21,##-1160401822)
444 r30=add(r9,r22)
445 if (!p0.new) memb(r10)=r30.new
446}
447
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000448#CHECK: 42b8c202 if (p2.new) memb(r24+#0) = r11.new
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000449{
450 if (p2.new) memb(r24)=r11.new
451 p2=cmp.eq(r30,##1267977346)
452 r11=add(r8,r18)
453}
454
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000455#CHECK: 44a3ca00 if (!p0) memh(r3+#0) = r28.new
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000456{
457 r28=add(r16,r11)
458 if (!p0) memh(r3)=r28.new
459}
460
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000461#CHECK: 40abca03 if (p3) memh(r11+#0) = r24.new
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000462{
463 if (p3) memh(r11)=r24.new
464 r24=add(r18,r19)
465}
466
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000467#CHECK: a1abd200 memw(r11+#0) = r5.new
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000468{
469 memw(r11)=r5.new
470 r5=add(r0,r10)
471}
472
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000473#CHECK: a1a2ca00 memh(r2+#0) = r18.new
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000474{
475 r18=add(r27,r18)
476 memh(r2)=r18.new
477}
478
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000479#CHECK: a1bac200 memb(r26+#0) = r15.new
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000480{
481 r15=add(r22,r17)
482 memb(r26)=r15.new
483}
484
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000485#CHECK: d328ce1c { r29:28 = vsubub(r15:14,r9:8)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000486r29:28=vsubb(r15:14,r9:8)
487
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000488#CHECK: 8c5ed60c { r12 = asr(r30,#22):rnd
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000489r12=asrrnd(r30,#23)
490
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000491#CHECK: ed1ec109 { r9 = mpyi(r30,r1)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000492r9=mpyui(r30,r1)
493
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000494#CHECK: e010d787 { r7 = +mpyi(r16,#188)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000495r7=mpyi(r16,#188)
496
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000497#CHECK: d206eea2 { p2 = boundscheck(r7:6,r15:14):raw:hi
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000498p2=boundscheck(r7,r15:14)
499
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000500#CHECK: f27ac102 { p2 = cmp.gtu(r26,r1)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000501p2=cmp.ltu(r1,r26)
502
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000503#CHECK: f240df00 { p0 = cmp.gt(r0,r31)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000504p0=cmp.lt(r31,r0)
505
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000506#CHECK: 7586cc01 { p1 = cmp.gtu(r6,#96)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000507p1=cmp.geu(r6,#97)
508
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000509#CHECK: 755dc9a2 { p2 = cmp.gt(r29,#77)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000510p2=cmp.ge(r29,#78)
511
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000512#CHECK: d310d60a { r11:10 = vaddub(r17:16,r23:22)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000513r11:10=vaddb(r17:16,r23:22)
514
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000515#CHECK: 8753d1e6 { r6 = tableidxh(r19,#7,#17):raw
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000516r6=tableidxh(r19,#7,#18)
517
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000518#CHECK: 8786d277 { r23 = tableidxw(r6,#3,#18):raw
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000519r23=tableidxw(r6,#3,#20)
520
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000521#CHECK: 7c4dfff8 { r25:24 = combine(#-1,#-101)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000522r25:24=#-101
523
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000524#CHECK: 8866c09a { r26 = vasrhub(r7:6,#0):raw
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000525r26=vasrhub(r7:6,#1):rnd:sat
526
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000527#CHECK: 7654c016 { r22 = sub(#0,r20)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000528r22=neg(r20)
529
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000530#CHECK: 802cc808 { r9:8 = vasrh(r13:12,#8):raw
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000531r9:8=vasrh(r13:12,#9):rnd
532
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000533#CHECK: 7614dfe5 { r5 = {{zxtb\(r20\)|and\(r20,#255\)}}
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000534r5=zxtb(r20)
535
536#CHECK: 00ab68e2 immext(#179976320)
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000537#CHECK: 7500c500 p0 = cmp.eq(r0,##179976360)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000538{
539 if (p0.new) r11=r26
540 p0=cmp.eq(r0,##179976360)
541}
542
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000543#CHECK: 74f9c00f { if (!p3) r15 = add(r25,#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000544if (!p3) r15=r25
545
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000546#CHECK: 7425c005 { if (p1) r5 = add(r5,#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000547if (p1) r5=r5
548
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000549#CHECK: e9badae2 { r2 = vrcmpys(r27:26,r27:26):<<1:rnd:sat:raw:lo
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000550r2=vrcmpys(r27:26,r26):<<1:rnd:sat
551
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000552#CHECK: fd13f20e if (p0.new) r15:14 = {{r19:18|combine\(r19,r18\)}}
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000553{
554 p0=cmp.eq(r26,##1766934387)
555 if (p0.new) r15:14=r19:18
556}
557
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000558#CHECK: fd07c6c2 { if (!p2) r3:2 = {{r7:6|combine\(r7,r6\)}}
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000559if (!p2) r3:2=r7:6
560
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000561#CHECK: fd0dcc7e { if (p3) r31:30 = {{r13:12|combine\(r13,r12\)}}
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000562if (p3) r31:30=r13:12
563
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000564#CHECK: 748ae015 if (!p0.new) r21 = add(r10,#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000565{
566 p0=cmp.eq(r23,##805633208)
567 if (!p0.new) r21=r10
568}
569
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000570#CHECK: d36ec6c8 { r9:8 = add(r15:14,r7:6):raw:lo
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000571r9:8=add(r14,r7:6)
572
573#CHECK: 01e65477 immext(#509943232)
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000574#CHECK: 7516c3a3 p3 = cmp.eq(r22,##509943261)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000575{
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000576 if (!p3.new) r9:8 = r25:24
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000577 p3=cmp.eq(r22,##509943261)
578}
579
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000580#CHECK: 87e0d5e5 { r5 = tableidxd(r0,#15,#21):raw
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000581r5=tableidxd(r0,#15,#24)
582
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000583#CHECK: 8701db65 { r5 = tableidxb(r1,#3,#27):raw
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000584r5=tableidxb(r1,#3,#27)
585
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000586#CHECK: 767affe3 { r3 = sub(#-1,r26)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000587r3=not(r26)
588
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000589#CHECK: f51ddc06 { r7:6 = {{r29:28|combine\(r29,r28\)}}
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000590r7:6=r29:28
591
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000592#CHECK: 9406c000 { dcfetch(r6+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000593dcfetch(r6)
594
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000595#CHECK: 6b20c001 { p1 = or(p0,p0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000596p1=p0
597
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000598#CHECK: eafcdc82 { r3:2 += vrcmpys(r29:28,r29:28):<<1:sat:raw:lo
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000599r3:2+=vrcmpys(r29:28,r28):<<1:sat
600
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000601#CHECK: e8ead092 { r19:18 = vrcmpys(r11:10,r17:16):<<1:sat:raw:lo
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000602r19:18=vrcmpys(r11:10,r16):<<1:sat
603
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000604#CHECK: 9082c014 { r21:20 = memb_fifo(r2+#0)
Colin LeMahieu3c7ecf92015-11-10 01:58:26 +0000605r21:20=memb_fifo(r2)
606
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +0000607#CHECK: 9056c01c { r29:28 = memh_fifo(r22+#0)
Krzysztof Parzyszekc8d676e2017-02-07 17:42:11 +0000608r29:28=memh_fifo(r22)