1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -triple=hexagon -disassemble < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker# Hexagon Programmer's Reference Manual 11.8 ST 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker# Store doubleword 5*9880d681SAndroid Build Coastguard Worker0x9e 0xf5 0xd1 0x3b 6*9880d681SAndroid Build Coastguard Worker# CHECK: memd(r17 + r21<<#3) = r31:30 7*9880d681SAndroid Build Coastguard Worker0x28 0xd4 0xc0 0x48 8*9880d681SAndroid Build Coastguard Worker# CHECK: memd(#320) = r21:20 9*9880d681SAndroid Build Coastguard Worker0x02 0x40 0x00 0x00 0x28 0xd4 0xc0 0x48 10*9880d681SAndroid Build Coastguard Worker# CHECK: memd(##168) = r21:20 11*9880d681SAndroid Build Coastguard Worker0x15 0xd4 0xd1 0xa1 12*9880d681SAndroid Build Coastguard Worker# CHECK: memd(r17+#168) = r21:20 13*9880d681SAndroid Build Coastguard Worker0x02 0xf4 0xd1 0xa9 14*9880d681SAndroid Build Coastguard Worker# CHECK: memd(r17 ++ I:circ(m1)) = r21:20 15*9880d681SAndroid Build Coastguard Worker0x28 0xf4 0xd1 0xa9 16*9880d681SAndroid Build Coastguard Worker# CHECK: memd(r17 ++ #40:circ(m1)) = r21:20 17*9880d681SAndroid Build Coastguard Worker0x28 0xd4 0xd1 0xab 18*9880d681SAndroid Build Coastguard Worker# CHECK: memd(r17++#40) = r21:20 19*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0xd5 0xfe 0xd1 0xad 20*9880d681SAndroid Build Coastguard Worker# CHECK: memd(r17<<#3 + ##21) = r31:30 21*9880d681SAndroid Build Coastguard Worker0x00 0xf4 0xd1 0xad 22*9880d681SAndroid Build Coastguard Worker# CHECK: memd(r17++m1) = r21:20 23*9880d681SAndroid Build Coastguard Worker0x00 0xf4 0xd1 0xaf 24*9880d681SAndroid Build Coastguard Worker# CHECK: memd(r17 ++ m1:brev) = r21:20 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Worker# Store doubleword conditionally 27*9880d681SAndroid Build Coastguard Worker0xfe 0xf5 0xd1 0x34 28*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memd(r17+r21<<#3) = r31:30 29*9880d681SAndroid Build Coastguard Worker0xfe 0xf5 0xd1 0x35 30*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memd(r17+r21<<#3) = r31:30 31*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xfe 0xf5 0xd1 0x36 32*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 33*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memd(r17+r21<<#3) = r31:30 34*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xfe 0xf5 0xd1 0x37 35*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 36*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memd(r17+r21<<#3) = r31:30 37*9880d681SAndroid Build Coastguard Worker0xab 0xde 0xd1 0x40 38*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memd(r17+#168) = r31:30 39*9880d681SAndroid Build Coastguard Worker0xab 0xde 0xd1 0x44 40*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memd(r17+#168) = r31:30 41*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xab 0xde 0xd1 0x42 42*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 43*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memd(r17+#168) = r31:30 44*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xab 0xde 0xd1 0x46 45*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 46*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memd(r17+#168) = r31:30 47*9880d681SAndroid Build Coastguard Worker0x2b 0xf4 0xd1 0xab 48*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memd(r17++#40) = r21:20 49*9880d681SAndroid Build Coastguard Worker0x2f 0xf4 0xd1 0xab 50*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memd(r17++#40) = r21:20 51*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xab 0xf4 0xd1 0xab 52*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 53*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memd(r17++#40) = r21:20 54*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xaf 0xf4 0xd1 0xab 55*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 56*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memd(r17++#40) = r21:20 57*9880d681SAndroid Build Coastguard Worker0x02 0x40 0x00 0x00 0xc3 0xd4 0xc2 0xaf 58*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memd(##168) = r21:20 59*9880d681SAndroid Build Coastguard Worker0x02 0x40 0x00 0x00 0xc7 0xd4 0xc2 0xaf 60*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memd(##168) = r21:20 61*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0x02 0x40 0x00 0x00 0xc3 0xf4 0xc2 0xaf 62*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 63*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memd(##168) = r21:20 64*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0x02 0x40 0x00 0x00 0xc7 0xf4 0xc2 0xaf 65*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 66*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memd(##168) = r21:20 67*9880d681SAndroid Build Coastguard Worker 68*9880d681SAndroid Build Coastguard Worker# Store byte 69*9880d681SAndroid Build Coastguard Worker0x9f 0xf5 0x11 0x3b 70*9880d681SAndroid Build Coastguard Worker# CHECK: memb(r17 + r21<<#3) = r31 71*9880d681SAndroid Build Coastguard Worker0x9f 0xca 0x11 0x3c 72*9880d681SAndroid Build Coastguard Worker# CHECK: memb(r17+#21)=#31 73*9880d681SAndroid Build Coastguard Worker0x15 0xd5 0x00 0x48 74*9880d681SAndroid Build Coastguard Worker# CHECK: memb(#21) = r21 75*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0x15 0xd5 0x00 0x48 76*9880d681SAndroid Build Coastguard Worker# CHECK: memb(##21) = r21 77*9880d681SAndroid Build Coastguard Worker0x15 0xd5 0x11 0xa1 78*9880d681SAndroid Build Coastguard Worker# CHECK: memb(r17+#21) = r21 79*9880d681SAndroid Build Coastguard Worker0x02 0xf5 0x11 0xa9 80*9880d681SAndroid Build Coastguard Worker# CHECK: memb(r17 ++ I:circ(m1)) = r21 81*9880d681SAndroid Build Coastguard Worker0x28 0xf5 0x11 0xa9 82*9880d681SAndroid Build Coastguard Worker# CHECK: memb(r17 ++ #5:circ(m1)) = r21 83*9880d681SAndroid Build Coastguard Worker0x28 0xd5 0x11 0xab 84*9880d681SAndroid Build Coastguard Worker# CHECK: memb(r17++#5) = r21 85*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0xd5 0xff 0x11 0xad 86*9880d681SAndroid Build Coastguard Worker# CHECK: memb(r17<<#3 + ##21) = r31 87*9880d681SAndroid Build Coastguard Worker0x00 0xf5 0x11 0xad 88*9880d681SAndroid Build Coastguard Worker# CHECK: memb(r17++m1) = r21 89*9880d681SAndroid Build Coastguard Worker0x00 0xf5 0x11 0xaf 90*9880d681SAndroid Build Coastguard Worker# CHECK: memb(r17 ++ m1:brev) = r21 91*9880d681SAndroid Build Coastguard Worker 92*9880d681SAndroid Build Coastguard Worker# Store byte conditionally 93*9880d681SAndroid Build Coastguard Worker0xff 0xf5 0x11 0x34 94*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memb(r17+r21<<#3) = r31 95*9880d681SAndroid Build Coastguard Worker0xff 0xf5 0x11 0x35 96*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memb(r17+r21<<#3) = r31 97*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xff 0xf5 0x11 0x36 98*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 99*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memb(r17+r21<<#3) = r31 100*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xff 0xf5 0x11 0x37 101*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 102*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memb(r17+r21<<#3) = r31 103*9880d681SAndroid Build Coastguard Worker0xff 0xca 0x11 0x38 104*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memb(r17+#21)=#31 105*9880d681SAndroid Build Coastguard Worker0xff 0xca 0x91 0x38 106*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memb(r17+#21)=#31 107*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xff 0xca 0x11 0x39 108*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 109*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memb(r17+#21)=#31 110*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xff 0xca 0x91 0x39 111*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 112*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memb(r17+#21)=#31 113*9880d681SAndroid Build Coastguard Worker0xab 0xdf 0x11 0x40 114*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memb(r17+#21) = r31 115*9880d681SAndroid Build Coastguard Worker0xab 0xdf 0x11 0x44 116*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memb(r17+#21) = r31 117*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xab 0xdf 0x11 0x42 118*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 119*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memb(r17+#21) = r31 120*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xab 0xdf 0x11 0x46 121*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 122*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memb(r17+#21) = r31 123*9880d681SAndroid Build Coastguard Worker0x2b 0xf5 0x11 0xab 124*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memb(r17++#5) = r21 125*9880d681SAndroid Build Coastguard Worker0x2f 0xf5 0x11 0xab 126*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memb(r17++#5) = r21 127*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xab 0xf5 0x11 0xab 128*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 129*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memb(r17++#5) = r21 130*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xaf 0xf5 0x11 0xab 131*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 132*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memb(r17++#5) = r21 133*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0xab 0xd5 0x01 0xaf 134*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memb(##21) = r21 135*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0xaf 0xd5 0x01 0xaf 136*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memb(##21) = r21 137*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0x00 0x40 0x00 0x00 0xab 0xf5 0x01 0xaf 138*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 139*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memb(##21) = r21 140*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0x00 0x40 0x00 0x00 0xaf 0xf5 0x01 0xaf 141*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 142*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memb(##21) = r21 143*9880d681SAndroid Build Coastguard Worker 144*9880d681SAndroid Build Coastguard Worker# Store halfword 145*9880d681SAndroid Build Coastguard Worker0x9f 0xf5 0x51 0x3b 146*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17 + r21<<#3) = r31 147*9880d681SAndroid Build Coastguard Worker0x9f 0xf5 0x71 0x3b 148*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17 + r21<<#3) = r31.h 149*9880d681SAndroid Build Coastguard Worker0x95 0xcf 0x31 0x3c 150*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17+#62)=#21 151*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0x2a 0xd5 0x40 0x48 152*9880d681SAndroid Build Coastguard Worker# CHECK: memh(##42) = r21 153*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0x2a 0xd5 0x60 0x48 154*9880d681SAndroid Build Coastguard Worker# CHECK: memh(##42) = r21.h 155*9880d681SAndroid Build Coastguard Worker0x2a 0xd5 0x40 0x48 156*9880d681SAndroid Build Coastguard Worker# CHECK: memh(#84) = r21 157*9880d681SAndroid Build Coastguard Worker0x2a 0xd5 0x60 0x48 158*9880d681SAndroid Build Coastguard Worker# CHECK: memh(#84) = r21.h 159*9880d681SAndroid Build Coastguard Worker0x15 0xdf 0x51 0xa1 160*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17+#42) = r31 161*9880d681SAndroid Build Coastguard Worker0x15 0xdf 0x71 0xa1 162*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17+#42) = r31.h 163*9880d681SAndroid Build Coastguard Worker0x02 0xf5 0x51 0xa9 164*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17 ++ I:circ(m1)) = r21 165*9880d681SAndroid Build Coastguard Worker0x28 0xf5 0x51 0xa9 166*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17 ++ #10:circ(m1)) = r21 167*9880d681SAndroid Build Coastguard Worker0x02 0xf5 0x71 0xa9 168*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17 ++ I:circ(m1)) = r21.h 169*9880d681SAndroid Build Coastguard Worker0x28 0xf5 0x71 0xa9 170*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17 ++ #10:circ(m1)) = r21.h 171*9880d681SAndroid Build Coastguard Worker0x28 0xd5 0x51 0xab 172*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17++#10) = r21 173*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0xd5 0xff 0x51 0xad 174*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17<<#3 + ##21) = r31 175*9880d681SAndroid Build Coastguard Worker0x28 0xd5 0x71 0xab 176*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17++#10) = r21.h 177*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0xd5 0xff 0x71 0xad 178*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17<<#3 + ##21) = r31.h 179*9880d681SAndroid Build Coastguard Worker0x00 0xf5 0x51 0xad 180*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17++m1) = r21 181*9880d681SAndroid Build Coastguard Worker0x00 0xf5 0x71 0xad 182*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17++m1) = r21.h 183*9880d681SAndroid Build Coastguard Worker0x00 0xf5 0x51 0xaf 184*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17 ++ m1:brev) = r21 185*9880d681SAndroid Build Coastguard Worker0x00 0xf5 0x71 0xaf 186*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17 ++ m1:brev) = r21.h 187*9880d681SAndroid Build Coastguard Worker 188*9880d681SAndroid Build Coastguard Worker# Store halfword conditionally 189*9880d681SAndroid Build Coastguard Worker0xff 0xf5 0x51 0x34 190*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memh(r17+r21<<#3) = r31 191*9880d681SAndroid Build Coastguard Worker0xff 0xf5 0x71 0x34 192*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memh(r17+r21<<#3) = r31.h 193*9880d681SAndroid Build Coastguard Worker0xff 0xf5 0x51 0x35 194*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memh(r17+r21<<#3) = r31 195*9880d681SAndroid Build Coastguard Worker0xff 0xf5 0x71 0x35 196*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memh(r17+r21<<#3) = r31.h 197*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xff 0xf5 0x51 0x36 198*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 199*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memh(r17+r21<<#3) = r31 200*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xff 0xf5 0x71 0x36 201*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 202*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memh(r17+r21<<#3) = r31.h 203*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xff 0xf5 0x51 0x37 204*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 205*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memh(r17+r21<<#3) = r31 206*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xff 0xf5 0x71 0x37 207*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 208*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memh(r17+r21<<#3) = r31.h 209*9880d681SAndroid Build Coastguard Worker0xf5 0xcf 0x31 0x38 210*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memh(r17+#62)=#21 211*9880d681SAndroid Build Coastguard Worker0xf5 0xcf 0xb1 0x38 212*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memh(r17+#62)=#21 213*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xf5 0xcf 0x31 0x39 214*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 215*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memh(r17+#62)=#21 216*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xf5 0xcf 0xb1 0x39 217*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 218*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memh(r17+#62)=#21 219*9880d681SAndroid Build Coastguard Worker0xfb 0xd5 0x51 0x40 220*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memh(r17+#62) = r21 221*9880d681SAndroid Build Coastguard Worker0xfb 0xd5 0x71 0x40 222*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memh(r17+#62) = r21.h 223*9880d681SAndroid Build Coastguard Worker0xfb 0xd5 0x51 0x44 224*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memh(r17+#62) = r21 225*9880d681SAndroid Build Coastguard Worker0xfb 0xd5 0x71 0x44 226*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memh(r17+#62) = r21.h 227*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xfb 0xd5 0x51 0x42 228*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 229*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memh(r17+#62) = r21 230*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xfb 0xd5 0x71 0x42 231*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 232*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memh(r17+#62) = r21.h 233*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xfb 0xd5 0x51 0x46 234*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 235*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memh(r17+#62) = r21 236*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xfb 0xd5 0x71 0x46 237*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 238*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memh(r17+#62) = r21.h 239*9880d681SAndroid Build Coastguard Worker0x2b 0xf5 0x51 0xab 240*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memh(r17++#10) = r21 241*9880d681SAndroid Build Coastguard Worker0x2f 0xf5 0x51 0xab 242*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memh(r17++#10) = r21 243*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xab 0xf5 0x51 0xab 244*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 245*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memh(r17++#10) = r21 246*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xaf 0xf5 0x51 0xab 247*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 248*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memh(r17++#10) = r21 249*9880d681SAndroid Build Coastguard Worker0x2b 0xf5 0x71 0xab 250*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memh(r17++#10) = r21.h 251*9880d681SAndroid Build Coastguard Worker0x2f 0xf5 0x71 0xab 252*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memh(r17++#10) = r21.h 253*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xab 0xf5 0x71 0xab 254*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 255*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memh(r17++#10) = r21.h 256*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xaf 0xf5 0x71 0xab 257*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 258*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memh(r17++#10) = r21.h 259*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0xd3 0xd5 0x42 0xaf 260*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memh(##42) = r21 261*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0xd3 0xd5 0x62 0xaf 262*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memh(##42) = r21.h 263*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0xd7 0xd5 0x42 0xaf 264*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memh(##42) = r21 265*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0xd7 0xd5 0x62 0xaf 266*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memh(##42) = r21.h 267*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0x00 0x40 0x00 0x00 0xd3 0xf5 0x42 0xaf 268*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 269*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memh(##42) = r21 270*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0x00 0x40 0x00 0x00 0xd3 0xf5 0x62 0xaf 271*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 272*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memh(##42) = r21.h 273*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0x00 0x40 0x00 0x00 0xd7 0xf5 0x42 0xaf 274*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 275*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memh(##42) = r21 276*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0x00 0x40 0x00 0x00 0xd7 0xf5 0x62 0xaf 277*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 278*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memh(##42) = r21.h 279*9880d681SAndroid Build Coastguard Worker 280*9880d681SAndroid Build Coastguard Worker# Store word 281*9880d681SAndroid Build Coastguard Worker0x9f 0xf5 0x91 0x3b 282*9880d681SAndroid Build Coastguard Worker# CHECK: memw(r17 + r21<<#3) = r31 283*9880d681SAndroid Build Coastguard Worker0x9f 0xca 0x51 0x3c 284*9880d681SAndroid Build Coastguard Worker# CHECK: memw(r17{{ *}}+{{ *}}#84)=#31 285*9880d681SAndroid Build Coastguard Worker0x15 0xdf 0x80 0x48 286*9880d681SAndroid Build Coastguard Worker# CHECK: memw(#84) = r31 287*9880d681SAndroid Build Coastguard Worker0x01 0x40 0x00 0x00 0x14 0xd5 0x80 0x48 288*9880d681SAndroid Build Coastguard Worker# CHECK: memw(##84) = r21 289*9880d681SAndroid Build Coastguard Worker0x9f 0xca 0x51 0x3c 290*9880d681SAndroid Build Coastguard Worker# CHECK: memw(r17+#84)=#31 291*9880d681SAndroid Build Coastguard Worker0x15 0xdf 0x91 0xa1 292*9880d681SAndroid Build Coastguard Worker# CHECK: memw(r17+#84) = r31 293*9880d681SAndroid Build Coastguard Worker0x02 0xf5 0x91 0xa9 294*9880d681SAndroid Build Coastguard Worker# CHECK: memw(r17 ++ I:circ(m1)) = r21 295*9880d681SAndroid Build Coastguard Worker0x28 0xf5 0x91 0xa9 296*9880d681SAndroid Build Coastguard Worker# CHECK: memw(r17 ++ #20:circ(m1)) = r21 297*9880d681SAndroid Build Coastguard Worker0x28 0xd5 0x91 0xab 298*9880d681SAndroid Build Coastguard Worker# CHECK: memw(r17++#20) = r21 299*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0xd5 0xff 0x91 0xad 300*9880d681SAndroid Build Coastguard Worker# CHECK: memw(r17<<#3 + ##21) = r31 301*9880d681SAndroid Build Coastguard Worker0x00 0xf5 0x91 0xad 302*9880d681SAndroid Build Coastguard Worker# CHECK: memw(r17++m1) = r21 303*9880d681SAndroid Build Coastguard Worker0x00 0xf5 0x91 0xaf 304*9880d681SAndroid Build Coastguard Worker# CHECK: memw(r17 ++ m1:brev) = r21 305*9880d681SAndroid Build Coastguard Worker 306*9880d681SAndroid Build Coastguard Worker# Store word conditionally 307*9880d681SAndroid Build Coastguard Worker0xff 0xf5 0x91 0x34 308*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memw(r17+r21<<#3) = r31 309*9880d681SAndroid Build Coastguard Worker0xff 0xf5 0x91 0x35 310*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memw(r17+r21<<#3) = r31 311*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xff 0xf5 0x91 0x36 312*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 313*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memw(r17+r21<<#3) = r31 314*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xff 0xf5 0x91 0x37 315*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 316*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memw(r17+r21<<#3) = r31 317*9880d681SAndroid Build Coastguard Worker0xff 0xca 0x51 0x38 318*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memw(r17+#84)=#31 319*9880d681SAndroid Build Coastguard Worker0xff 0xca 0xd1 0x38 320*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memw(r17+#84)=#31 321*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xff 0xca 0x51 0x39 322*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 323*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memw(r17+#84)=#31 324*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xff 0xca 0xd1 0x39 325*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 326*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memw(r17+#84)=#31 327*9880d681SAndroid Build Coastguard Worker0xab 0xdf 0x91 0x40 328*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memw(r17+#84) = r31 329*9880d681SAndroid Build Coastguard Worker0xab 0xdf 0x91 0x44 330*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memw(r17+#84) = r31 331*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xab 0xdf 0x91 0x42 332*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 333*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memw(r17+#84) = r31 334*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xab 0xdf 0x91 0x46 335*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 336*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memw(r17+#84) = r31 337*9880d681SAndroid Build Coastguard Worker0x2b 0xf5 0x91 0xab 338*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memw(r17++#20) = r21 339*9880d681SAndroid Build Coastguard Worker0x2f 0xf5 0x91 0xab 340*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memw(r17++#20) = r21 341*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xaf 0xf5 0x91 0xab 342*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 343*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memw(r17++#20) = r21 344*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xab 0xf5 0x91 0xab 345*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 346*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memw(r17++#20) = r21 347*9880d681SAndroid Build Coastguard Worker0x01 0x40 0x00 0x00 0xa3 0xd5 0x81 0xaf 348*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memw(##84) = r21 349*9880d681SAndroid Build Coastguard Worker0x01 0x40 0x00 0x00 0xa7 0xd5 0x81 0xaf 350*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memw(##84) = r21 351*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0x01 0x40 0x00 0x00 0xa3 0xf5 0x81 0xaf 352*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 353*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memw(##84) = r21 354*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0x01 0x40 0x00 0x00 0xa7 0xf5 0x81 0xaf 355*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5 356*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memw(##84) = r21 357*9880d681SAndroid Build Coastguard Worker 358*9880d681SAndroid Build Coastguard Worker# Allocate stack frame 359*9880d681SAndroid Build Coastguard Worker0x1f 0xc0 0x9d 0xa0 360*9880d681SAndroid Build Coastguard Worker# CHECK: allocframe(#248) 361