Colin LeMahieu | efe3732 | 2016-04-08 18:15:37 +0000 | [diff] [blame] | 1 | #RUN: llvm-mc -triple=hexagon -filetype=obj %s | llvm-objdump -d - | FileCheck %s |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 2 | |
| 3 | # Make sure that the assembler mapped instructions are being handled correctly. |
| 4 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 5 | #CHECK: 3c56c000 { memw(r22+#0) = #0 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 6 | memw(r22)=#0 |
| 7 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 8 | #CHECK: 3c23e05f { memh(r3+#0) = #-33 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 9 | memh(r3)=#-33 |
| 10 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 11 | #CHECK: 3c07c012 { memb(r7+#0) = #18 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 12 | memb(r7)=#18 |
| 13 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 14 | #CHECK: 4101c008 { if (p0) r8 = memb(r1+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 15 | if (p0) r8=memb(r1) |
| 16 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 17 | #CHECK: 4519d817 { if (!p3) r23 = memb(r25+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 18 | if (!p3) r23=memb(r25) |
| 19 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 20 | #CHECK: 412dc002 { if (p0) r2 = memub(r13+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 21 | if (p0) r2=memub(r13) |
| 22 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 23 | #CHECK: 453cc01a { if (!p0) r26 = memub(r28+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 24 | if (!p0) r26=memub(r28) |
| 25 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 26 | #CHECK: 416bc818 { if (p1) r24 = memuh(r11+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 27 | if (p1) r24=memuh(r11) |
| 28 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 29 | #CHECK: 457fc012 { if (!p0) r18 = memuh(r31+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 30 | if (!p0) r18=memuh(r31) |
| 31 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 32 | #CHECK: 455dc014 { if (!p0) r20 = memh(r29+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 33 | if (!p0) r20=memh(r29) |
| 34 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 35 | #CHECK: 415dc01d { if (p0) r29 = memh(r29+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 36 | if (p0) r29=memh(r29) |
| 37 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 38 | #CHECK: 4583c01d { if (!p0) r29 = memw(r3+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 39 | if (!p0) r29=memw(r3) |
| 40 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 41 | #CHECK: 419bd01e { if (p2) r30 = memw(r27+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 42 | if (p2) r30=memw(r27) |
| 43 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 44 | #CHECK: 90e2c018 { r25:24 = membh(r2+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 45 | r25:24=membh(r2) |
| 46 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 47 | #CHECK: 902bc006 { r6 = membh(r11+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 48 | r6=membh(r11) |
| 49 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 50 | #CHECK: 90a2c01c { r29:28 = memubh(r2+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 51 | r29:28=memubh(r2) |
| 52 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 53 | #CHECK: 906ec00d { r13 = memubh(r14+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 54 | r13=memubh(r14) |
| 55 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 56 | #CHECK: 91dac00c { r13:12 = memd(r26+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 57 | r13:12=memd(r26) |
| 58 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 59 | #CHECK: 919bc004 { r4 = memw(r27+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 60 | r4=memw(r27) |
| 61 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 62 | #CHECK: 914cc005 { r5 = memh(r12+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 63 | r5=memh(r12) |
| 64 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 65 | #CHECK: 9176c010 { r16 = memuh(r22+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 66 | r16=memuh(r22) |
| 67 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 68 | #CHECK: 910bc017 { r23 = memb(r11+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 69 | r23=memb(r11) |
| 70 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 71 | #CHECK: 912bc01b { r27 = memub(r11+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 72 | r27=memub(r11) |
| 73 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 74 | #CHECK: 404ede01 { if (p1) memh(r14+#0) = r30 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 75 | if (p1) memh(r14)=r30 |
| 76 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 77 | #CHECK: 4449d900 { if (!p0) memh(r9+#0) = r25 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 78 | if (!p0) memh(r9)=r25 |
| 79 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 80 | #CHECK: 400ecd00 { if (p0) memb(r14+#0) = r13 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 81 | if (p0) memb(r14)=r13 |
| 82 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 83 | #CHECK: 440bcc01 { if (!p1) memb(r11+#0) = r12 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 84 | if (!p1) memb(r11)=r12 |
| 85 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 86 | #CHECK: 41d0d804 { if (p3) r5:4 = memd(r16+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 87 | if (p3) r5:4=memd(r16) |
| 88 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 89 | #CHECK: 45d9c00c { if (!p0) r13:12 = memd(r25+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 90 | if (!p0) r13:12=memd(r25) |
| 91 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 92 | #CHECK: 385ee06d { if (p3) memw(r30+#0) = #-19 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 93 | if (p3) memw(r30)=#-19 |
| 94 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 95 | #CHECK: 38c6c053 { if (!p2) memw(r6+#0) = #19 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 96 | if (!p2) memw(r6)=#19 |
| 97 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 98 | #CHECK: 381fc034 { if (p1) memb(r31+#0) = #20 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 99 | if (p1) memb(r31)=#20 |
| 100 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 101 | #CHECK: 389dc010 { if (!p0) memb(r29+#0) = #16 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 102 | if (!p0) memb(r29)=#16 |
| 103 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 104 | #CHECK: 3833e019 { if (p0) memh(r19+#0) = #-7 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 105 | if (p0) memh(r19)=#-7 |
| 106 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 107 | #CHECK: 38b7c013 { if (!p0) memh(r23+#0) = #19 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 108 | if (!p0) memh(r23)=#19 |
| 109 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 110 | #CHECK: 4488d401 { if (!p1) memw(r8+#0) = r20 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 111 | if (!p1) memw(r8)=r20 |
| 112 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 113 | #CHECK: 409ddc02 { if (p2) memw(r29+#0) = r28 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 114 | if (p2) memw(r29)=r28 |
| 115 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 116 | #CHECK: 446fc301 { if (!p1) memh(r15+#0) = r3.h |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 117 | if (!p1) memh(r15)=r3.h |
| 118 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 119 | #CHECK: 406dc201 { if (p1) memh(r13+#0) = r2.h |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 120 | if (p1) memh(r13)=r2.h |
| 121 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 122 | #CHECK: 40d9c601 { if (p1) memd(r25+#0) = r7:6 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 123 | if (p1) memd(r25)=r7:6 |
| 124 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 125 | #CHECK: 44dad803 { if (!p3) memd(r26+#0) = r25:24 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 126 | if (!p3) memd(r26)=r25:24 |
| 127 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 128 | #CHECK: 3e21c011 { memh(r1+#0) += r17 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 129 | memh(r1)+=r17 |
| 130 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 131 | #CHECK: 3e4fc019 { memw(r15+#0) += r25 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 132 | memw(r15)+=r25 |
| 133 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 134 | #CHECK: 3e5dc022 { memw(r29+#0) -= r2 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 135 | memw(r29)-=r2 |
| 136 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 137 | #CHECK: 3e04c004 { memb(r4+#0) += r4 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 138 | memb(r4)+=r4 |
| 139 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 140 | #CHECK: 3f53c016 { memw(r19+#0) += #22 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 141 | memw(r19)+=#22 |
| 142 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 143 | #CHECK: 3f24c01e { memh(r4+#0) += #30 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 144 | memh(r4)+=#30 |
| 145 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 146 | #CHECK: 3e27c02d { memh(r7+#0) -= r13 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 147 | memh(r7)-=r13 |
| 148 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 149 | #CHECK: 3e1ec032 { memb(r30+#0) -= r18 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 150 | memb(r30)-=r18 |
| 151 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 152 | #CHECK: 3e49c05b { memw(r9+#0) &= r27 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 153 | memw(r9)&=r27 |
| 154 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 155 | #CHECK: 3e2dc040 { memh(r13+#0) &= r0 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 156 | memh(r13)&=r0 |
| 157 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 158 | #CHECK: 3e05c046 { memb(r5+#0) &= r6 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 159 | memb(r5)&=r6 |
| 160 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 161 | #CHECK: 3e45c06a { memw(r5+#0) |= r10 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 162 | memw(r5)|=r10 |
| 163 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 164 | #CHECK: 3e21c07e { memh(r1+#0) |= r30 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 165 | memh(r1)|=r30 |
| 166 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 167 | #CHECK: 3e09c06f { memb(r9+#0) |= r15 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 168 | memb(r9)|=r15 |
| 169 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 170 | #CHECK: a157d100 { memh(r23+#0) = r17 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 171 | memh(r23)=r17 |
| 172 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 173 | #CHECK: a10fd400 { memb(r15+#0) = r20 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 174 | memb(r15)=r20 |
| 175 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 176 | #CHECK: 9082c014 { r21:20 = memb_fifo(r2+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 177 | r21:20=memb_fifo(r2) |
| 178 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 179 | #CHECK: 9056c01c { r29:28 = memh_fifo(r22+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 180 | r29:28=memh_fifo(r22) |
| 181 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 182 | #CHECK: a1d8ca00 { memd(r24+#0) = r11:10 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 183 | memd(r24)=r11:10 |
| 184 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 185 | #CHECK: a19ed900 { memw(r30+#0) = r25 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 186 | memw(r30)=r25 |
| 187 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 188 | #CHECK: a169ce00 { memh(r9+#0) = r14.h |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 189 | memh(r9)=r14.h |
| 190 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 191 | #CHECK: 3f07c06b { memb(r7+#0) = setbit(#11) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 192 | memb(r7)=setbit(#11) |
| 193 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 194 | #CHECK: 3f34c07b { memh(r20+#0) = setbit(#27) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 195 | memh(r20)=setbit(#27) |
| 196 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 197 | #CHECK: 3f1cc032 { memb(r28+#0) -= #18 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 198 | memb(r28)-=#18 |
| 199 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 200 | #CHECK: 3f29c02a { memh(r9+#0) -= #10 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 201 | memh(r9)-=#10 |
| 202 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 203 | #CHECK: 3f4cc026 { memw(r12+#0) -= #6 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 204 | memw(r12)-=#6 |
| 205 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 206 | #CHECK: 3f00c00c { memb(r0+#0) += #12 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 207 | memb(r0)+=#12 |
| 208 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 209 | #CHECK: 3f50c07a { memw(r16+#0) = setbit(#26) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 210 | memw(r16)=setbit(#26) |
| 211 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 212 | #CHECK: 3f1fc05d { memb(r31+#0) = clrbit(#29) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 213 | memb(r31)=clrbit(#29) |
| 214 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 215 | #CHECK: 3f20c05e { memh(r0+#0) = clrbit(#30) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 216 | memh(r0)=clrbit(#30) |
| 217 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 218 | #CHECK: 3f42c059 { memw(r2+#0) = clrbit(#25) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 219 | memw(r2)=clrbit(#25) |
| 220 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 221 | #CHECK: 39cfe072 if (!p3.new) memw(r15+#0) = #-14 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 222 | { |
| 223 | p3=cmp.eq(r5,##-1997506977) |
| 224 | if (!p3.new) memw(r15)=#-14 |
| 225 | } |
| 226 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 227 | #CHECK: 3959e06b if (p3.new) memw(r25+#0) = #-21 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 228 | { |
| 229 | p3=cmp.eq(r0,##1863618461) |
| 230 | if (p3.new) memw(r25)=#-21 |
| 231 | } |
| 232 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 233 | #CHECK: 4312c801 if (p1.new) r1 = memb(r18+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 234 | { |
| 235 | if (p1.new) r1=memb(r18) |
| 236 | p1=cmp.eq(r23,##-1105571618) |
| 237 | } |
| 238 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 239 | #CHECK: 4718d803 if (!p3.new) r3 = memb(r24+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 240 | { |
| 241 | if (!p3.new) r3=memb(r24) |
| 242 | p3=cmp.eq(r3,##-210870878) |
| 243 | } |
| 244 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 245 | #CHECK: 4326c81b if (p1.new) r27 = memub(r6+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 246 | { |
| 247 | if (p1.new) r27=memub(r6) |
| 248 | p1=cmp.eq(r29,##-188410493) |
| 249 | } |
| 250 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 251 | #CHECK: 473ad00d if (!p2.new) r13 = memub(r26+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 252 | { |
| 253 | p2=cmp.eq(r30,##-1823852150) |
| 254 | if (!p2.new) r13=memub(r26) |
| 255 | } |
| 256 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 257 | #CHECK: 4785d80e if (!p3.new) r14 = memw(r5+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 258 | { |
| 259 | if (!p3.new) r14=memw(r5) |
| 260 | p3=cmp.eq(r31,##-228524711) |
| 261 | } |
| 262 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 263 | #CHECK: 438cc81a if (p1.new) r26 = memw(r12+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 264 | { |
| 265 | if (p1.new) r26=memw(r12) |
| 266 | p1=cmp.eq(r11,##-485232313) |
| 267 | } |
| 268 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 269 | #CHECK: 477dc019 if (!p0.new) r25 = memuh(r29+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 270 | { |
| 271 | p0=cmp.eq(r23,##127565957) |
| 272 | if (!p0.new) r25=memuh(r29) |
| 273 | } |
| 274 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 275 | #CHECK: 4377c807 if (p1.new) r7 = memuh(r23+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 276 | { |
| 277 | p1=cmp.eq(r30,##-222020054) |
| 278 | if (p1.new) r7=memuh(r23) |
| 279 | } |
| 280 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 281 | #CHECK: 4754c81c if (!p1.new) r28 = memh(r20+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 282 | { |
| 283 | p1=cmp.eq(r18,##1159699785) |
| 284 | if (!p1.new) r28=memh(r20) |
| 285 | } |
| 286 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 287 | #CHECK: 435ec01b if (p0.new) r27 = memh(r30+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 288 | { |
| 289 | p0=cmp.eq(r7,##-1114567705) |
| 290 | if (p0.new) r27=memh(r30) |
| 291 | } |
| 292 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 293 | #CHECK: 420dd100 if (p0.new) memb(r13+#0) = r17 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 294 | { |
| 295 | p0=cmp.eq(r21,##-1458796638) |
| 296 | if (p0.new) memb(r13)=r17 |
| 297 | } |
| 298 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 299 | #CHECK: 4601d602 if (!p2.new) memb(r1+#0) = r22 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 300 | { |
| 301 | p2=cmp.eq(r20,##-824022439) |
| 302 | if (!p2.new) memb(r1)=r22 |
| 303 | } |
| 304 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 305 | #CHECK: 43dcd808 if (p3.new) r9:8 = memd(r28+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 306 | { |
| 307 | p3=cmp.eq(r13,##56660744) |
| 308 | if (p3.new) r9:8=memd(r28) |
| 309 | } |
| 310 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 311 | #CHECK: 47d8c80e if (!p1.new) r15:14 = memd(r24+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 312 | { |
| 313 | if (!p1.new) r15:14=memd(r24) |
| 314 | p1=cmp.eq(r15,##1536716489) |
| 315 | } |
| 316 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 317 | #CHECK: 3918e045 if (p2.new) memb(r24+#0) = #-27 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 318 | { |
| 319 | if (p2.new) memb(r24)=#-27 |
| 320 | p2=cmp.eq(r21,##1741091811) |
| 321 | } |
| 322 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 323 | #CHECK: 398fe04d if (!p2.new) memb(r15+#0) = #-19 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 324 | { |
| 325 | if (!p2.new) memb(r15)=#-19 |
| 326 | p2=cmp.eq(r15,##779870261) |
| 327 | } |
| 328 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 329 | #CHECK: 3931c04b if (p2.new) memh(r17+#0) = #11 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 330 | { |
| 331 | if (p2.new) memh(r17)=#11 |
| 332 | p2=cmp.eq(r13,##-1171145798) |
| 333 | } |
| 334 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 335 | #CHECK: 39aee056 if (!p2.new) memh(r14+#0) = #-10 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 336 | { |
| 337 | p2=cmp.eq(r23,##-633976762) |
| 338 | if (!p2.new) memh(r14)=#-10 |
| 339 | } |
| 340 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 341 | #CHECK: 4692df01 if (!p1.new) memw(r18+#0) = r31 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 342 | { |
| 343 | if (!p1.new) memw(r18)=r31 |
| 344 | p1=cmp.eq(r11,##-319375732) |
| 345 | } |
| 346 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 347 | #CHECK: 428dc402 if (p2.new) memw(r13+#0) = r4 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 348 | { |
| 349 | if (p2.new) memw(r13)=r4 |
| 350 | p2=cmp.eq(r18,##1895120239) |
| 351 | } |
| 352 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 353 | #CHECK: 4670c300 if (!p0.new) memh(r16+#0) = r3.h |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 354 | { |
| 355 | p0=cmp.eq(r25,##1348715015) |
| 356 | if (!p0.new) memh(r16)=r3.h |
| 357 | } |
| 358 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 359 | #CHECK: 426ddf02 if (p2.new) memh(r13+#0) = r31.h |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 360 | { |
| 361 | p2=cmp.eq(r25,##1085560657) |
| 362 | if (p2.new) memh(r13)=r31.h |
| 363 | } |
| 364 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 365 | #CHECK: 464bcb01 if (!p1.new) memh(r11+#0) = r11 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 366 | { |
| 367 | p1=cmp.eq(r10,##1491455911) |
| 368 | if (!p1.new) memh(r11)=r11 |
| 369 | } |
| 370 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 371 | #CHECK: 4248d200 if (p0.new) memh(r8+#0) = r18 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 372 | { |
| 373 | p0=cmp.eq(r3,##687581160) |
| 374 | if (p0.new) memh(r8)=r18 |
| 375 | } |
| 376 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 377 | #CHECK: 42deca00 if (p0.new) memd(r30+#0) = r11:10 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 378 | { |
| 379 | if (p0.new) memd(r30)=r11:10 |
| 380 | p0=cmp.eq(r28,##562796189) |
| 381 | } |
| 382 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 383 | #CHECK: 46d5cc03 if (!p3.new) memd(r21+#0) = r13:12 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 384 | { |
| 385 | if (!p3.new) memd(r21)=r13:12 |
| 386 | p3=cmp.eq(r6,##-969273288) |
| 387 | } |
| 388 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 389 | #CHECK: 42bad201 if (p1.new) memw(r26+#0) = r22.new |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 390 | { |
| 391 | if (p1.new) memw(r26)=r22.new |
| 392 | p1=cmp.eq(r0,##-1110065473) |
| 393 | r22=add(r28,r9) |
| 394 | } |
| 395 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 396 | #CHECK: 46b9d201 if (!p1.new) memw(r25+#0) = r26.new |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 397 | { |
| 398 | p1=cmp.eq(r11,##-753121346) |
| 399 | r26=add(r19,r7) |
| 400 | if (!p1.new) memw(r25)=r26.new |
| 401 | } |
| 402 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 403 | #CHECK: 40aad200 if (p0) memw(r10+#0) = r6.new |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 404 | { |
| 405 | r6=add(r30,r0) |
| 406 | if (p0) memw(r10)=r6.new |
| 407 | } |
| 408 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 409 | #CHECK: 44a6d202 if (!p2) memw(r6+#0) = r4.new |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 410 | { |
| 411 | if (!p2) memw(r6)=r4.new |
| 412 | r4=add(r0,r3) |
| 413 | } |
| 414 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 415 | #CHECK: 40b9c200 if (p0) memb(r25+#0) = r29.new |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 416 | { |
| 417 | if (p0) memb(r25)=r29.new |
| 418 | r29=add(r27,r30) |
| 419 | } |
| 420 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 421 | #CHECK: 44bec203 if (!p3) memb(r30+#0) = r8.new |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 422 | { |
| 423 | if (!p3) memb(r30)=r8.new |
| 424 | r8=add(r24,r4) |
| 425 | } |
| 426 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 427 | #CHECK: 46aecc01 if (!p1.new) memh(r14+#0) = r13.new |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 428 | { |
| 429 | if (!p1.new) memh(r14)=r13.new |
| 430 | r13=add(r21,r2) |
| 431 | p1=cmp.eq(r3,##-1529345886) |
| 432 | } |
| 433 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 434 | #CHECK: 42bcca02 if (p2.new) memh(r28+#0) = r18.new |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 435 | { |
| 436 | p2=cmp.eq(r15,##2048545649) |
| 437 | if (p2.new) memh(r28)=r18.new |
| 438 | r18=add(r9,r3) |
| 439 | } |
| 440 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 441 | #CHECK: 46aac200 if (!p0.new) memb(r10+#0) = r30.new |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 442 | { |
| 443 | p0=cmp.eq(r21,##-1160401822) |
| 444 | r30=add(r9,r22) |
| 445 | if (!p0.new) memb(r10)=r30.new |
| 446 | } |
| 447 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 448 | #CHECK: 42b8c202 if (p2.new) memb(r24+#0) = r11.new |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 449 | { |
| 450 | if (p2.new) memb(r24)=r11.new |
| 451 | p2=cmp.eq(r30,##1267977346) |
| 452 | r11=add(r8,r18) |
| 453 | } |
| 454 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 455 | #CHECK: 44a3ca00 if (!p0) memh(r3+#0) = r28.new |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 456 | { |
| 457 | r28=add(r16,r11) |
| 458 | if (!p0) memh(r3)=r28.new |
| 459 | } |
| 460 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 461 | #CHECK: 40abca03 if (p3) memh(r11+#0) = r24.new |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 462 | { |
| 463 | if (p3) memh(r11)=r24.new |
| 464 | r24=add(r18,r19) |
| 465 | } |
| 466 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 467 | #CHECK: a1abd200 memw(r11+#0) = r5.new |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 468 | { |
| 469 | memw(r11)=r5.new |
| 470 | r5=add(r0,r10) |
| 471 | } |
| 472 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 473 | #CHECK: a1a2ca00 memh(r2+#0) = r18.new |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 474 | { |
| 475 | r18=add(r27,r18) |
| 476 | memh(r2)=r18.new |
| 477 | } |
| 478 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 479 | #CHECK: a1bac200 memb(r26+#0) = r15.new |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 480 | { |
| 481 | r15=add(r22,r17) |
| 482 | memb(r26)=r15.new |
| 483 | } |
| 484 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 485 | #CHECK: d328ce1c { r29:28 = vsubub(r15:14,r9:8) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 486 | r29:28=vsubb(r15:14,r9:8) |
| 487 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 488 | #CHECK: 8c5ed60c { r12 = asr(r30,#22):rnd |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 489 | r12=asrrnd(r30,#23) |
| 490 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 491 | #CHECK: ed1ec109 { r9 = mpyi(r30,r1) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 492 | r9=mpyui(r30,r1) |
| 493 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 494 | #CHECK: e010d787 { r7 = +mpyi(r16,#188) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 495 | r7=mpyi(r16,#188) |
| 496 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 497 | #CHECK: d206eea2 { p2 = boundscheck(r7:6,r15:14):raw:hi |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 498 | p2=boundscheck(r7,r15:14) |
| 499 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 500 | #CHECK: f27ac102 { p2 = cmp.gtu(r26,r1) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 501 | p2=cmp.ltu(r1,r26) |
| 502 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 503 | #CHECK: f240df00 { p0 = cmp.gt(r0,r31) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 504 | p0=cmp.lt(r31,r0) |
| 505 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 506 | #CHECK: 7586cc01 { p1 = cmp.gtu(r6,#96) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 507 | p1=cmp.geu(r6,#97) |
| 508 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 509 | #CHECK: 755dc9a2 { p2 = cmp.gt(r29,#77) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 510 | p2=cmp.ge(r29,#78) |
| 511 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 512 | #CHECK: d310d60a { r11:10 = vaddub(r17:16,r23:22) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 513 | r11:10=vaddb(r17:16,r23:22) |
| 514 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 515 | #CHECK: 8753d1e6 { r6 = tableidxh(r19,#7,#17):raw |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 516 | r6=tableidxh(r19,#7,#18) |
| 517 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 518 | #CHECK: 8786d277 { r23 = tableidxw(r6,#3,#18):raw |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 519 | r23=tableidxw(r6,#3,#20) |
| 520 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 521 | #CHECK: 7c4dfff8 { r25:24 = combine(#-1,#-101) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 522 | r25:24=#-101 |
| 523 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 524 | #CHECK: 8866c09a { r26 = vasrhub(r7:6,#0):raw |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 525 | r26=vasrhub(r7:6,#1):rnd:sat |
| 526 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 527 | #CHECK: 7654c016 { r22 = sub(#0,r20) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 528 | r22=neg(r20) |
| 529 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 530 | #CHECK: 802cc808 { r9:8 = vasrh(r13:12,#8):raw |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 531 | r9:8=vasrh(r13:12,#9):rnd |
| 532 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 533 | #CHECK: 7614dfe5 { r5 = {{zxtb\(r20\)|and\(r20,#255\)}} |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 534 | r5=zxtb(r20) |
| 535 | |
| 536 | #CHECK: 00ab68e2 immext(#179976320) |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 537 | #CHECK: 7500c500 p0 = cmp.eq(r0,##179976360) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 538 | { |
| 539 | if (p0.new) r11=r26 |
| 540 | p0=cmp.eq(r0,##179976360) |
| 541 | } |
| 542 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 543 | #CHECK: 74f9c00f { if (!p3) r15 = add(r25,#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 544 | if (!p3) r15=r25 |
| 545 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 546 | #CHECK: 7425c005 { if (p1) r5 = add(r5,#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 547 | if (p1) r5=r5 |
| 548 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 549 | #CHECK: e9badae2 { r2 = vrcmpys(r27:26,r27:26):<<1:rnd:sat:raw:lo |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 550 | r2=vrcmpys(r27:26,r26):<<1:rnd:sat |
| 551 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 552 | #CHECK: fd13f20e if (p0.new) r15:14 = {{r19:18|combine\(r19,r18\)}} |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 553 | { |
| 554 | p0=cmp.eq(r26,##1766934387) |
| 555 | if (p0.new) r15:14=r19:18 |
| 556 | } |
| 557 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 558 | #CHECK: fd07c6c2 { if (!p2) r3:2 = {{r7:6|combine\(r7,r6\)}} |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 559 | if (!p2) r3:2=r7:6 |
| 560 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 561 | #CHECK: fd0dcc7e { if (p3) r31:30 = {{r13:12|combine\(r13,r12\)}} |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 562 | if (p3) r31:30=r13:12 |
| 563 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 564 | #CHECK: 748ae015 if (!p0.new) r21 = add(r10,#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 565 | { |
| 566 | p0=cmp.eq(r23,##805633208) |
| 567 | if (!p0.new) r21=r10 |
| 568 | } |
| 569 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 570 | #CHECK: d36ec6c8 { r9:8 = add(r15:14,r7:6):raw:lo |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 571 | r9:8=add(r14,r7:6) |
| 572 | |
| 573 | #CHECK: 01e65477 immext(#509943232) |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 574 | #CHECK: 7516c3a3 p3 = cmp.eq(r22,##509943261) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 575 | { |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 576 | if (!p3.new) r9:8 = r25:24 |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 577 | p3=cmp.eq(r22,##509943261) |
| 578 | } |
| 579 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 580 | #CHECK: 87e0d5e5 { r5 = tableidxd(r0,#15,#21):raw |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 581 | r5=tableidxd(r0,#15,#24) |
| 582 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 583 | #CHECK: 8701db65 { r5 = tableidxb(r1,#3,#27):raw |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 584 | r5=tableidxb(r1,#3,#27) |
| 585 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 586 | #CHECK: 767affe3 { r3 = sub(#-1,r26) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 587 | r3=not(r26) |
| 588 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 589 | #CHECK: f51ddc06 { r7:6 = {{r29:28|combine\(r29,r28\)}} |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 590 | r7:6=r29:28 |
| 591 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 592 | #CHECK: 9406c000 { dcfetch(r6+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 593 | dcfetch(r6) |
| 594 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 595 | #CHECK: 6b20c001 { p1 = or(p0,p0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 596 | p1=p0 |
| 597 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 598 | #CHECK: eafcdc82 { r3:2 += vrcmpys(r29:28,r29:28):<<1:sat:raw:lo |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 599 | r3:2+=vrcmpys(r29:28,r28):<<1:sat |
| 600 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 601 | #CHECK: e8ead092 { r19:18 = vrcmpys(r11:10,r17:16):<<1:sat:raw:lo |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 602 | r19:18=vrcmpys(r11:10,r16):<<1:sat |
| 603 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 604 | #CHECK: 9082c014 { r21:20 = memb_fifo(r2+#0) |
Colin LeMahieu | 3c7ecf9 | 2015-11-10 01:58:26 +0000 | [diff] [blame] | 605 | r21:20=memb_fifo(r2) |
| 606 | |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 607 | #CHECK: 9056c01c { r29:28 = memh_fifo(r22+#0) |
Krzysztof Parzyszek | c8d676e | 2017-02-07 17:42:11 +0000 | [diff] [blame] | 608 | r29:28=memh_fifo(r22) |