Colin LeMahieu | 3d34afb | 2014-12-29 19:42:14 +0000 | [diff] [blame] | 1 | # RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s |
| 2 | |
Colin LeMahieu | bda31b4 | 2014-12-29 20:44:51 +0000 | [diff] [blame^] | 3 | 0x15 0xd4 0xd1 0xa1 |
| 4 | # CHECK: memd(r17+#168) = r21:20 |
Colin LeMahieu | 9a3cd3f | 2014-12-29 20:00:43 +0000 | [diff] [blame] | 5 | 0x28 0xd4 0xd1 0xab |
| 6 | # CHECK: memd(r17++#40) = r21:20 |
Colin LeMahieu | bda31b4 | 2014-12-29 20:44:51 +0000 | [diff] [blame^] | 7 | 0x00 0xf4 0xd1 0xad |
| 8 | # CHECK: memd(r17++m1) = r21:20 |
| 9 | 0xab 0xde 0xd1 0x40 |
| 10 | # CHECK: if (p3) memd(r17+#168) = r31:30 |
| 11 | 0xab 0xde 0xd1 0x44 |
| 12 | # CHECK: if (!p3) memd(r17+#168) = r31:30 |
| 13 | 0x03 0x40 0x45 0x85 0xab 0xde 0xd1 0x42 |
| 14 | # CHECK: p3 = r5 |
| 15 | # CHECK-NEXT: if (p3.new) memd(r17+#168) = r31:30 |
| 16 | 0x03 0x40 0x45 0x85 0xab 0xde 0xd1 0x46 |
| 17 | # CHECK: p3 = r5 |
| 18 | # CHECK-NEXT: if (!p3.new) memd(r17+#168) = r31:30 |
Colin LeMahieu | 9a3cd3f | 2014-12-29 20:00:43 +0000 | [diff] [blame] | 19 | 0x2b 0xf4 0xd1 0xab |
| 20 | # CHECK: if (p3) memd(r17++#40) = r21:20 |
| 21 | 0x2f 0xf4 0xd1 0xab |
| 22 | # CHECK: if (!p3) memd(r17++#40) = r21:20 |
| 23 | 0x03 0x40 0x45 0x85 0xab 0xf4 0xd1 0xab |
| 24 | # CHECK: p3 = r5 |
| 25 | # CHECK-NEXT: if (p3.new) memd(r17++#40) = r21:20 |
| 26 | 0x03 0x40 0x45 0x85 0xaf 0xf4 0xd1 0xab |
| 27 | # CHECK: p3 = r5 |
| 28 | # CHECK-NEXT: if (!p3.new) memd(r17++#40) = r21:20 |
| 29 | |
Colin LeMahieu | bda31b4 | 2014-12-29 20:44:51 +0000 | [diff] [blame^] | 30 | 0x15 0xd5 0x11 0xa1 |
| 31 | # CHECK: memb(r17+#21) = r21 |
Colin LeMahieu | 3d34afb | 2014-12-29 19:42:14 +0000 | [diff] [blame] | 32 | 0x28 0xd5 0x11 0xab |
| 33 | # CHECK: memb(r17++#5) = r21 |
Colin LeMahieu | bda31b4 | 2014-12-29 20:44:51 +0000 | [diff] [blame^] | 34 | 0x00 0xf5 0x11 0xad |
| 35 | # CHECK: memb(r17++m1) = r21 |
| 36 | 0xab 0xdf 0x11 0x40 |
| 37 | # CHECK: if (p3) memb(r17+#21) = r31 |
| 38 | 0xab 0xdf 0x11 0x44 |
| 39 | # CHECK: if (!p3) memb(r17+#21) = r31 |
| 40 | 0x03 0x40 0x45 0x85 0xab 0xdf 0x11 0x42 |
| 41 | # CHECK: p3 = r5 |
| 42 | # CHECK-NEXT: if (p3.new) memb(r17+#21) = r31 |
| 43 | 0x03 0x40 0x45 0x85 0xab 0xdf 0x11 0x46 |
| 44 | # CHECK: p3 = r5 |
| 45 | # CHECK-NEXT: if (!p3.new) memb(r17+#21) = r31 |
Colin LeMahieu | 3d34afb | 2014-12-29 19:42:14 +0000 | [diff] [blame] | 46 | 0x2b 0xf5 0x11 0xab |
| 47 | # CHECK: if (p3) memb(r17++#5) = r21 |
| 48 | 0x2f 0xf5 0x11 0xab |
| 49 | # CHECK: if (!p3) memb(r17++#5) = r21 |
| 50 | 0x03 0x40 0x45 0x85 0xab 0xf5 0x11 0xab |
| 51 | # CHECK: p3 = r5 |
| 52 | # CHECK-NEXT: if (p3.new) memb(r17++#5) = r21 |
| 53 | 0x03 0x40 0x45 0x85 0xaf 0xf5 0x11 0xab |
| 54 | # CHECK: p3 = r5 |
Colin LeMahieu | 9a3cd3f | 2014-12-29 20:00:43 +0000 | [diff] [blame] | 55 | # CHECK-NEXT: if (!p3.new) memb(r17++#5) = r21 |
| 56 | |
Colin LeMahieu | bda31b4 | 2014-12-29 20:44:51 +0000 | [diff] [blame^] | 57 | 0x15 0xdf 0x51 0xa1 |
| 58 | # CHECK: memh(r17+#42) = r31 |
| 59 | 0x15 0xdf 0x71 0xa1 |
| 60 | # CHECK: memh(r17+#42) = r31.h |
Colin LeMahieu | 9a3cd3f | 2014-12-29 20:00:43 +0000 | [diff] [blame] | 61 | 0x28 0xd5 0x51 0xab |
| 62 | # CHECK: memh(r17++#10) = r21 |
Colin LeMahieu | bda31b4 | 2014-12-29 20:44:51 +0000 | [diff] [blame^] | 63 | 0x28 0xd5 0x71 0xab |
| 64 | # CHECK: memh(r17++#10) = r21.h |
| 65 | 0x00 0xf5 0x51 0xad |
| 66 | # CHECK: memh(r17++m1) = r21 |
| 67 | 0x00 0xf5 0x71 0xad |
| 68 | # CHECK: memh(r17++m1) = r21.h |
| 69 | 0xfb 0xd5 0x51 0x40 |
| 70 | # CHECK: if (p3) memh(r17+#62) = r21 |
| 71 | 0xfb 0xd5 0x71 0x40 |
| 72 | # CHECK: if (p3) memh(r17+#62) = r21.h |
| 73 | 0xfb 0xd5 0x51 0x44 |
| 74 | # CHECK: if (!p3) memh(r17+#62) = r21 |
| 75 | 0xfb 0xd5 0x71 0x44 |
| 76 | # CHECK: if (!p3) memh(r17+#62) = r21.h |
| 77 | 0x03 0x40 0x45 0x85 0xfb 0xd5 0x51 0x42 |
| 78 | # CHECK: p3 = r5 |
| 79 | # CHECK-NEXT: if (p3.new) memh(r17+#62) = r21 |
| 80 | 0x03 0x40 0x45 0x85 0xfb 0xd5 0x71 0x42 |
| 81 | # CHECK: p3 = r5 |
| 82 | # CHECK-NEXT: if (p3.new) memh(r17+#62) = r21.h |
| 83 | 0x03 0x40 0x45 0x85 0xfb 0xd5 0x51 0x46 |
| 84 | # CHECK: p3 = r5 |
| 85 | # CHECK-NEXT: if (!p3.new) memh(r17+#62) = r21 |
| 86 | 0x03 0x40 0x45 0x85 0xfb 0xd5 0x71 0x46 |
| 87 | # CHECK: p3 = r5 |
| 88 | # CHECK-NEXT: if (!p3.new) memh(r17+#62) = r21.h |
Colin LeMahieu | 9a3cd3f | 2014-12-29 20:00:43 +0000 | [diff] [blame] | 89 | 0x2b 0xf5 0x51 0xab |
| 90 | # CHECK: if (p3) memh(r17++#10) = r21 |
| 91 | 0x2f 0xf5 0x51 0xab |
| 92 | # CHECK: if (!p3) memh(r17++#10) = r21 |
| 93 | 0x03 0x40 0x45 0x85 0xab 0xf5 0x51 0xab |
| 94 | # CHECK: p3 = r5 |
| 95 | # CHECK-NEXT: if (p3.new) memh(r17++#10) = r21 |
| 96 | 0x03 0x40 0x45 0x85 0xaf 0xf5 0x51 0xab |
| 97 | # CHECK: p3 = r5 |
| 98 | # CHECK-NEXT: if (!p3.new) memh(r17++#10) = r21 |
Colin LeMahieu | bda31b4 | 2014-12-29 20:44:51 +0000 | [diff] [blame^] | 99 | 0x2b 0xf5 0x71 0xab |
| 100 | # CHECK: if (p3) memh(r17++#10) = r21.h |
| 101 | 0x2f 0xf5 0x71 0xab |
| 102 | # CHECK: if (!p3) memh(r17++#10) = r21.h |
| 103 | 0x03 0x40 0x45 0x85 0xab 0xf5 0x71 0xab |
| 104 | # CHECK: p3 = r5 |
| 105 | # CHECK-NEXT: if (p3.new) memh(r17++#10) = r21.h |
| 106 | 0x03 0x40 0x45 0x85 0xaf 0xf5 0x71 0xab |
| 107 | # CHECK: p3 = r5 |
| 108 | # CHECK-NEXT: if (!p3.new) memh(r17++#10) = r21.h |
Colin LeMahieu | 9a3cd3f | 2014-12-29 20:00:43 +0000 | [diff] [blame] | 109 | |
Colin LeMahieu | bda31b4 | 2014-12-29 20:44:51 +0000 | [diff] [blame^] | 110 | 0x15 0xdf 0x91 0xa1 |
| 111 | # CHECK: memw(r17+#84) = r31 |
Colin LeMahieu | 9a3cd3f | 2014-12-29 20:00:43 +0000 | [diff] [blame] | 112 | 0x28 0xd5 0x91 0xab |
| 113 | # CHECK: memw(r17++#20) = r21 |
Colin LeMahieu | bda31b4 | 2014-12-29 20:44:51 +0000 | [diff] [blame^] | 114 | 0x00 0xf5 0x91 0xad |
| 115 | # CHECK: memw(r17++m1) = r21 |
| 116 | 0xab 0xdf 0x91 0x40 |
| 117 | # CHECK: if (p3) memw(r17+#84) = r31 |
| 118 | 0xab 0xdf 0x91 0x44 |
| 119 | # CHECK: if (!p3) memw(r17+#84) = r31 |
| 120 | 0x03 0x40 0x45 0x85 0xab 0xdf 0x91 0x42 |
| 121 | # CHECK: p3 = r5 |
| 122 | # CHECK-NEXT: if (p3.new) memw(r17+#84) = r31 |
| 123 | 0x03 0x40 0x45 0x85 0xab 0xdf 0x91 0x46 |
| 124 | # CHECK: p3 = r5 |
| 125 | # CHECK-NEXT: if (!p3.new) memw(r17+#84) = r31 |
Colin LeMahieu | 9a3cd3f | 2014-12-29 20:00:43 +0000 | [diff] [blame] | 126 | 0x2b 0xf5 0x91 0xab |
| 127 | # CHECK: if (p3) memw(r17++#20) = r21 |
| 128 | 0x2f 0xf5 0x91 0xab |
| 129 | # CHECK: if (!p3) memw(r17++#20) = r21 |
| 130 | 0x03 0x40 0x45 0x85 0xaf 0xf5 0x91 0xab |
| 131 | # CHECK: p3 = r5 |
| 132 | # CHECK-NEXT: if (!p3.new) memw(r17++#20) = r21 |
| 133 | 0x03 0x40 0x45 0x85 0xab 0xf5 0x91 0xab |
| 134 | # CHECK: p3 = r5 |
| 135 | # CHECK-NEXT: if (p3.new) memw(r17++#20) = r21 |