blob: 1abd95ad3fc0eb28cc4a8b3ddd368a9e18ef3b17 [file] [log] [blame]
Colin LeMahieu3d34afb2014-12-29 19:42:14 +00001# RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s
2
Colin LeMahieubda31b42014-12-29 20:44:51 +000030x15 0xd4 0xd1 0xa1
4# CHECK: memd(r17+#168) = r21:20
Colin LeMahieu9a3cd3f2014-12-29 20:00:43 +000050x28 0xd4 0xd1 0xab
6# CHECK: memd(r17++#40) = r21:20
Colin LeMahieubda31b42014-12-29 20:44:51 +000070x00 0xf4 0xd1 0xad
8# CHECK: memd(r17++m1) = r21:20
90xab 0xde 0xd1 0x40
10# CHECK: if (p3) memd(r17+#168) = r31:30
110xab 0xde 0xd1 0x44
12# CHECK: if (!p3) memd(r17+#168) = r31:30
130x03 0x40 0x45 0x85 0xab 0xde 0xd1 0x42
14# CHECK: p3 = r5
15# CHECK-NEXT: if (p3.new) memd(r17+#168) = r31:30
160x03 0x40 0x45 0x85 0xab 0xde 0xd1 0x46
17# CHECK: p3 = r5
18# CHECK-NEXT: if (!p3.new) memd(r17+#168) = r31:30
Colin LeMahieu9a3cd3f2014-12-29 20:00:43 +0000190x2b 0xf4 0xd1 0xab
20# CHECK: if (p3) memd(r17++#40) = r21:20
210x2f 0xf4 0xd1 0xab
22# CHECK: if (!p3) memd(r17++#40) = r21:20
230x03 0x40 0x45 0x85 0xab 0xf4 0xd1 0xab
24# CHECK: p3 = r5
25# CHECK-NEXT: if (p3.new) memd(r17++#40) = r21:20
260x03 0x40 0x45 0x85 0xaf 0xf4 0xd1 0xab
27# CHECK: p3 = r5
28# CHECK-NEXT: if (!p3.new) memd(r17++#40) = r21:20
29
Colin LeMahieubda31b42014-12-29 20:44:51 +0000300x15 0xd5 0x11 0xa1
31# CHECK: memb(r17+#21) = r21
Colin LeMahieu3d34afb2014-12-29 19:42:14 +0000320x28 0xd5 0x11 0xab
33# CHECK: memb(r17++#5) = r21
Colin LeMahieubda31b42014-12-29 20:44:51 +0000340x00 0xf5 0x11 0xad
35# CHECK: memb(r17++m1) = r21
360xab 0xdf 0x11 0x40
37# CHECK: if (p3) memb(r17+#21) = r31
380xab 0xdf 0x11 0x44
39# CHECK: if (!p3) memb(r17+#21) = r31
400x03 0x40 0x45 0x85 0xab 0xdf 0x11 0x42
41# CHECK: p3 = r5
42# CHECK-NEXT: if (p3.new) memb(r17+#21) = r31
430x03 0x40 0x45 0x85 0xab 0xdf 0x11 0x46
44# CHECK: p3 = r5
45# CHECK-NEXT: if (!p3.new) memb(r17+#21) = r31
Colin LeMahieu3d34afb2014-12-29 19:42:14 +0000460x2b 0xf5 0x11 0xab
47# CHECK: if (p3) memb(r17++#5) = r21
480x2f 0xf5 0x11 0xab
49# CHECK: if (!p3) memb(r17++#5) = r21
500x03 0x40 0x45 0x85 0xab 0xf5 0x11 0xab
51# CHECK: p3 = r5
52# CHECK-NEXT: if (p3.new) memb(r17++#5) = r21
530x03 0x40 0x45 0x85 0xaf 0xf5 0x11 0xab
54# CHECK: p3 = r5
Colin LeMahieu9a3cd3f2014-12-29 20:00:43 +000055# CHECK-NEXT: if (!p3.new) memb(r17++#5) = r21
56
Colin LeMahieubda31b42014-12-29 20:44:51 +0000570x15 0xdf 0x51 0xa1
58# CHECK: memh(r17+#42) = r31
590x15 0xdf 0x71 0xa1
60# CHECK: memh(r17+#42) = r31.h
Colin LeMahieu9a3cd3f2014-12-29 20:00:43 +0000610x28 0xd5 0x51 0xab
62# CHECK: memh(r17++#10) = r21
Colin LeMahieubda31b42014-12-29 20:44:51 +0000630x28 0xd5 0x71 0xab
64# CHECK: memh(r17++#10) = r21.h
650x00 0xf5 0x51 0xad
66# CHECK: memh(r17++m1) = r21
670x00 0xf5 0x71 0xad
68# CHECK: memh(r17++m1) = r21.h
690xfb 0xd5 0x51 0x40
70# CHECK: if (p3) memh(r17+#62) = r21
710xfb 0xd5 0x71 0x40
72# CHECK: if (p3) memh(r17+#62) = r21.h
730xfb 0xd5 0x51 0x44
74# CHECK: if (!p3) memh(r17+#62) = r21
750xfb 0xd5 0x71 0x44
76# CHECK: if (!p3) memh(r17+#62) = r21.h
770x03 0x40 0x45 0x85 0xfb 0xd5 0x51 0x42
78# CHECK: p3 = r5
79# CHECK-NEXT: if (p3.new) memh(r17+#62) = r21
800x03 0x40 0x45 0x85 0xfb 0xd5 0x71 0x42
81# CHECK: p3 = r5
82# CHECK-NEXT: if (p3.new) memh(r17+#62) = r21.h
830x03 0x40 0x45 0x85 0xfb 0xd5 0x51 0x46
84# CHECK: p3 = r5
85# CHECK-NEXT: if (!p3.new) memh(r17+#62) = r21
860x03 0x40 0x45 0x85 0xfb 0xd5 0x71 0x46
87# CHECK: p3 = r5
88# CHECK-NEXT: if (!p3.new) memh(r17+#62) = r21.h
Colin LeMahieu9a3cd3f2014-12-29 20:00:43 +0000890x2b 0xf5 0x51 0xab
90# CHECK: if (p3) memh(r17++#10) = r21
910x2f 0xf5 0x51 0xab
92# CHECK: if (!p3) memh(r17++#10) = r21
930x03 0x40 0x45 0x85 0xab 0xf5 0x51 0xab
94# CHECK: p3 = r5
95# CHECK-NEXT: if (p3.new) memh(r17++#10) = r21
960x03 0x40 0x45 0x85 0xaf 0xf5 0x51 0xab
97# CHECK: p3 = r5
98# CHECK-NEXT: if (!p3.new) memh(r17++#10) = r21
Colin LeMahieubda31b42014-12-29 20:44:51 +0000990x2b 0xf5 0x71 0xab
100# CHECK: if (p3) memh(r17++#10) = r21.h
1010x2f 0xf5 0x71 0xab
102# CHECK: if (!p3) memh(r17++#10) = r21.h
1030x03 0x40 0x45 0x85 0xab 0xf5 0x71 0xab
104# CHECK: p3 = r5
105# CHECK-NEXT: if (p3.new) memh(r17++#10) = r21.h
1060x03 0x40 0x45 0x85 0xaf 0xf5 0x71 0xab
107# CHECK: p3 = r5
108# CHECK-NEXT: if (!p3.new) memh(r17++#10) = r21.h
Colin LeMahieu9a3cd3f2014-12-29 20:00:43 +0000109
Colin LeMahieubda31b42014-12-29 20:44:51 +00001100x15 0xdf 0x91 0xa1
111# CHECK: memw(r17+#84) = r31
Colin LeMahieu9a3cd3f2014-12-29 20:00:43 +00001120x28 0xd5 0x91 0xab
113# CHECK: memw(r17++#20) = r21
Colin LeMahieubda31b42014-12-29 20:44:51 +00001140x00 0xf5 0x91 0xad
115# CHECK: memw(r17++m1) = r21
1160xab 0xdf 0x91 0x40
117# CHECK: if (p3) memw(r17+#84) = r31
1180xab 0xdf 0x91 0x44
119# CHECK: if (!p3) memw(r17+#84) = r31
1200x03 0x40 0x45 0x85 0xab 0xdf 0x91 0x42
121# CHECK: p3 = r5
122# CHECK-NEXT: if (p3.new) memw(r17+#84) = r31
1230x03 0x40 0x45 0x85 0xab 0xdf 0x91 0x46
124# CHECK: p3 = r5
125# CHECK-NEXT: if (!p3.new) memw(r17+#84) = r31
Colin LeMahieu9a3cd3f2014-12-29 20:00:43 +00001260x2b 0xf5 0x91 0xab
127# CHECK: if (p3) memw(r17++#20) = r21
1280x2f 0xf5 0x91 0xab
129# CHECK: if (!p3) memw(r17++#20) = r21
1300x03 0x40 0x45 0x85 0xaf 0xf5 0x91 0xab
131# CHECK: p3 = r5
132# CHECK-NEXT: if (!p3.new) memw(r17++#20) = r21
1330x03 0x40 0x45 0x85 0xab 0xf5 0x91 0xab
134# CHECK: p3 = r5
135# CHECK-NEXT: if (p3.new) memw(r17++#20) = r21