1*9880d681SAndroid Build Coastguard Worker; Test spills of zero extensions when high GR32s are available. 2*9880d681SAndroid Build Coastguard Worker; 3*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z196 | FileCheck %s 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker; Test a case where we spill the source of at least one LLCRMux. We want 6*9880d681SAndroid Build Coastguard Worker; to use LLC(H) if possible. 7*9880d681SAndroid Build Coastguard Workerdefine void @f1(i32 *%ptr) { 8*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: f1: 9*9880d681SAndroid Build Coastguard Worker; CHECK: llc{{h?}} {{%r[0-9]+}}, 16{{[37]}}(%r15) 10*9880d681SAndroid Build Coastguard Worker; CHECK: br %r14 11*9880d681SAndroid Build Coastguard Worker %val0 = load volatile i32 , i32 *%ptr 12*9880d681SAndroid Build Coastguard Worker %val1 = load volatile i32 , i32 *%ptr 13*9880d681SAndroid Build Coastguard Worker %val2 = load volatile i32 , i32 *%ptr 14*9880d681SAndroid Build Coastguard Worker %val3 = load volatile i32 , i32 *%ptr 15*9880d681SAndroid Build Coastguard Worker %val4 = load volatile i32 , i32 *%ptr 16*9880d681SAndroid Build Coastguard Worker %val5 = load volatile i32 , i32 *%ptr 17*9880d681SAndroid Build Coastguard Worker %val6 = load volatile i32 , i32 *%ptr 18*9880d681SAndroid Build Coastguard Worker %val7 = load volatile i32 , i32 *%ptr 19*9880d681SAndroid Build Coastguard Worker %val8 = load volatile i32 , i32 *%ptr 20*9880d681SAndroid Build Coastguard Worker %val9 = load volatile i32 , i32 *%ptr 21*9880d681SAndroid Build Coastguard Worker %val10 = load volatile i32 , i32 *%ptr 22*9880d681SAndroid Build Coastguard Worker %val11 = load volatile i32 , i32 *%ptr 23*9880d681SAndroid Build Coastguard Worker %val12 = load volatile i32 , i32 *%ptr 24*9880d681SAndroid Build Coastguard Worker %val13 = load volatile i32 , i32 *%ptr 25*9880d681SAndroid Build Coastguard Worker %val14 = load volatile i32 , i32 *%ptr 26*9880d681SAndroid Build Coastguard Worker %val15 = load volatile i32 , i32 *%ptr 27*9880d681SAndroid Build Coastguard Worker %val16 = load volatile i32 , i32 *%ptr 28*9880d681SAndroid Build Coastguard Worker %val17 = load volatile i32 , i32 *%ptr 29*9880d681SAndroid Build Coastguard Worker %val18 = load volatile i32 , i32 *%ptr 30*9880d681SAndroid Build Coastguard Worker %val19 = load volatile i32 , i32 *%ptr 31*9880d681SAndroid Build Coastguard Worker %val20 = load volatile i32 , i32 *%ptr 32*9880d681SAndroid Build Coastguard Worker %val21 = load volatile i32 , i32 *%ptr 33*9880d681SAndroid Build Coastguard Worker %val22 = load volatile i32 , i32 *%ptr 34*9880d681SAndroid Build Coastguard Worker %val23 = load volatile i32 , i32 *%ptr 35*9880d681SAndroid Build Coastguard Worker %val24 = load volatile i32 , i32 *%ptr 36*9880d681SAndroid Build Coastguard Worker %val25 = load volatile i32 , i32 *%ptr 37*9880d681SAndroid Build Coastguard Worker %val26 = load volatile i32 , i32 *%ptr 38*9880d681SAndroid Build Coastguard Worker %val27 = load volatile i32 , i32 *%ptr 39*9880d681SAndroid Build Coastguard Worker %val28 = load volatile i32 , i32 *%ptr 40*9880d681SAndroid Build Coastguard Worker %val29 = load volatile i32 , i32 *%ptr 41*9880d681SAndroid Build Coastguard Worker %val30 = load volatile i32 , i32 *%ptr 42*9880d681SAndroid Build Coastguard Worker %val31 = load volatile i32 , i32 *%ptr 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard Worker %trunc0 = trunc i32 %val0 to i8 45*9880d681SAndroid Build Coastguard Worker %trunc1 = trunc i32 %val1 to i8 46*9880d681SAndroid Build Coastguard Worker %trunc2 = trunc i32 %val2 to i8 47*9880d681SAndroid Build Coastguard Worker %trunc3 = trunc i32 %val3 to i8 48*9880d681SAndroid Build Coastguard Worker %trunc4 = trunc i32 %val4 to i8 49*9880d681SAndroid Build Coastguard Worker %trunc5 = trunc i32 %val5 to i8 50*9880d681SAndroid Build Coastguard Worker %trunc6 = trunc i32 %val6 to i8 51*9880d681SAndroid Build Coastguard Worker %trunc7 = trunc i32 %val7 to i8 52*9880d681SAndroid Build Coastguard Worker %trunc8 = trunc i32 %val8 to i8 53*9880d681SAndroid Build Coastguard Worker %trunc9 = trunc i32 %val9 to i8 54*9880d681SAndroid Build Coastguard Worker %trunc10 = trunc i32 %val10 to i8 55*9880d681SAndroid Build Coastguard Worker %trunc11 = trunc i32 %val11 to i8 56*9880d681SAndroid Build Coastguard Worker %trunc12 = trunc i32 %val12 to i8 57*9880d681SAndroid Build Coastguard Worker %trunc13 = trunc i32 %val13 to i8 58*9880d681SAndroid Build Coastguard Worker %trunc14 = trunc i32 %val14 to i8 59*9880d681SAndroid Build Coastguard Worker %trunc15 = trunc i32 %val15 to i8 60*9880d681SAndroid Build Coastguard Worker %trunc16 = trunc i32 %val16 to i8 61*9880d681SAndroid Build Coastguard Worker %trunc17 = trunc i32 %val17 to i8 62*9880d681SAndroid Build Coastguard Worker %trunc18 = trunc i32 %val18 to i8 63*9880d681SAndroid Build Coastguard Worker %trunc19 = trunc i32 %val19 to i8 64*9880d681SAndroid Build Coastguard Worker %trunc20 = trunc i32 %val20 to i8 65*9880d681SAndroid Build Coastguard Worker %trunc21 = trunc i32 %val21 to i8 66*9880d681SAndroid Build Coastguard Worker %trunc22 = trunc i32 %val22 to i8 67*9880d681SAndroid Build Coastguard Worker %trunc23 = trunc i32 %val23 to i8 68*9880d681SAndroid Build Coastguard Worker %trunc24 = trunc i32 %val24 to i8 69*9880d681SAndroid Build Coastguard Worker %trunc25 = trunc i32 %val25 to i8 70*9880d681SAndroid Build Coastguard Worker %trunc26 = trunc i32 %val26 to i8 71*9880d681SAndroid Build Coastguard Worker %trunc27 = trunc i32 %val27 to i8 72*9880d681SAndroid Build Coastguard Worker %trunc28 = trunc i32 %val28 to i8 73*9880d681SAndroid Build Coastguard Worker %trunc29 = trunc i32 %val29 to i8 74*9880d681SAndroid Build Coastguard Worker %trunc30 = trunc i32 %val30 to i8 75*9880d681SAndroid Build Coastguard Worker %trunc31 = trunc i32 %val31 to i8 76*9880d681SAndroid Build Coastguard Worker 77*9880d681SAndroid Build Coastguard Worker %ext0 = zext i8 %trunc0 to i32 78*9880d681SAndroid Build Coastguard Worker %ext1 = zext i8 %trunc1 to i32 79*9880d681SAndroid Build Coastguard Worker %ext2 = zext i8 %trunc2 to i32 80*9880d681SAndroid Build Coastguard Worker %ext3 = zext i8 %trunc3 to i32 81*9880d681SAndroid Build Coastguard Worker %ext4 = zext i8 %trunc4 to i32 82*9880d681SAndroid Build Coastguard Worker %ext5 = zext i8 %trunc5 to i32 83*9880d681SAndroid Build Coastguard Worker %ext6 = zext i8 %trunc6 to i32 84*9880d681SAndroid Build Coastguard Worker %ext7 = zext i8 %trunc7 to i32 85*9880d681SAndroid Build Coastguard Worker %ext8 = zext i8 %trunc8 to i32 86*9880d681SAndroid Build Coastguard Worker %ext9 = zext i8 %trunc9 to i32 87*9880d681SAndroid Build Coastguard Worker %ext10 = zext i8 %trunc10 to i32 88*9880d681SAndroid Build Coastguard Worker %ext11 = zext i8 %trunc11 to i32 89*9880d681SAndroid Build Coastguard Worker %ext12 = zext i8 %trunc12 to i32 90*9880d681SAndroid Build Coastguard Worker %ext13 = zext i8 %trunc13 to i32 91*9880d681SAndroid Build Coastguard Worker %ext14 = zext i8 %trunc14 to i32 92*9880d681SAndroid Build Coastguard Worker %ext15 = zext i8 %trunc15 to i32 93*9880d681SAndroid Build Coastguard Worker %ext16 = zext i8 %trunc16 to i32 94*9880d681SAndroid Build Coastguard Worker %ext17 = zext i8 %trunc17 to i32 95*9880d681SAndroid Build Coastguard Worker %ext18 = zext i8 %trunc18 to i32 96*9880d681SAndroid Build Coastguard Worker %ext19 = zext i8 %trunc19 to i32 97*9880d681SAndroid Build Coastguard Worker %ext20 = zext i8 %trunc20 to i32 98*9880d681SAndroid Build Coastguard Worker %ext21 = zext i8 %trunc21 to i32 99*9880d681SAndroid Build Coastguard Worker %ext22 = zext i8 %trunc22 to i32 100*9880d681SAndroid Build Coastguard Worker %ext23 = zext i8 %trunc23 to i32 101*9880d681SAndroid Build Coastguard Worker %ext24 = zext i8 %trunc24 to i32 102*9880d681SAndroid Build Coastguard Worker %ext25 = zext i8 %trunc25 to i32 103*9880d681SAndroid Build Coastguard Worker %ext26 = zext i8 %trunc26 to i32 104*9880d681SAndroid Build Coastguard Worker %ext27 = zext i8 %trunc27 to i32 105*9880d681SAndroid Build Coastguard Worker %ext28 = zext i8 %trunc28 to i32 106*9880d681SAndroid Build Coastguard Worker %ext29 = zext i8 %trunc29 to i32 107*9880d681SAndroid Build Coastguard Worker %ext30 = zext i8 %trunc30 to i32 108*9880d681SAndroid Build Coastguard Worker %ext31 = zext i8 %trunc31 to i32 109*9880d681SAndroid Build Coastguard Worker 110*9880d681SAndroid Build Coastguard Worker store volatile i32 %val0, i32 *%ptr 111*9880d681SAndroid Build Coastguard Worker store volatile i32 %val1, i32 *%ptr 112*9880d681SAndroid Build Coastguard Worker store volatile i32 %val2, i32 *%ptr 113*9880d681SAndroid Build Coastguard Worker store volatile i32 %val3, i32 *%ptr 114*9880d681SAndroid Build Coastguard Worker store volatile i32 %val4, i32 *%ptr 115*9880d681SAndroid Build Coastguard Worker store volatile i32 %val5, i32 *%ptr 116*9880d681SAndroid Build Coastguard Worker store volatile i32 %val6, i32 *%ptr 117*9880d681SAndroid Build Coastguard Worker store volatile i32 %val7, i32 *%ptr 118*9880d681SAndroid Build Coastguard Worker store volatile i32 %val8, i32 *%ptr 119*9880d681SAndroid Build Coastguard Worker store volatile i32 %val9, i32 *%ptr 120*9880d681SAndroid Build Coastguard Worker store volatile i32 %val10, i32 *%ptr 121*9880d681SAndroid Build Coastguard Worker store volatile i32 %val11, i32 *%ptr 122*9880d681SAndroid Build Coastguard Worker store volatile i32 %val12, i32 *%ptr 123*9880d681SAndroid Build Coastguard Worker store volatile i32 %val13, i32 *%ptr 124*9880d681SAndroid Build Coastguard Worker store volatile i32 %val14, i32 *%ptr 125*9880d681SAndroid Build Coastguard Worker store volatile i32 %val15, i32 *%ptr 126*9880d681SAndroid Build Coastguard Worker store volatile i32 %val16, i32 *%ptr 127*9880d681SAndroid Build Coastguard Worker store volatile i32 %val17, i32 *%ptr 128*9880d681SAndroid Build Coastguard Worker store volatile i32 %val18, i32 *%ptr 129*9880d681SAndroid Build Coastguard Worker store volatile i32 %val19, i32 *%ptr 130*9880d681SAndroid Build Coastguard Worker store volatile i32 %val20, i32 *%ptr 131*9880d681SAndroid Build Coastguard Worker store volatile i32 %val21, i32 *%ptr 132*9880d681SAndroid Build Coastguard Worker store volatile i32 %val22, i32 *%ptr 133*9880d681SAndroid Build Coastguard Worker store volatile i32 %val23, i32 *%ptr 134*9880d681SAndroid Build Coastguard Worker store volatile i32 %val24, i32 *%ptr 135*9880d681SAndroid Build Coastguard Worker store volatile i32 %val25, i32 *%ptr 136*9880d681SAndroid Build Coastguard Worker store volatile i32 %val26, i32 *%ptr 137*9880d681SAndroid Build Coastguard Worker store volatile i32 %val27, i32 *%ptr 138*9880d681SAndroid Build Coastguard Worker store volatile i32 %val28, i32 *%ptr 139*9880d681SAndroid Build Coastguard Worker store volatile i32 %val29, i32 *%ptr 140*9880d681SAndroid Build Coastguard Worker store volatile i32 %val30, i32 *%ptr 141*9880d681SAndroid Build Coastguard Worker store volatile i32 %val31, i32 *%ptr 142*9880d681SAndroid Build Coastguard Worker 143*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext0, i32 *%ptr 144*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext1, i32 *%ptr 145*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext2, i32 *%ptr 146*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext3, i32 *%ptr 147*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext4, i32 *%ptr 148*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext5, i32 *%ptr 149*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext6, i32 *%ptr 150*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext7, i32 *%ptr 151*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext8, i32 *%ptr 152*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext9, i32 *%ptr 153*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext10, i32 *%ptr 154*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext11, i32 *%ptr 155*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext12, i32 *%ptr 156*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext13, i32 *%ptr 157*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext14, i32 *%ptr 158*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext15, i32 *%ptr 159*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext16, i32 *%ptr 160*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext17, i32 *%ptr 161*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext18, i32 *%ptr 162*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext19, i32 *%ptr 163*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext20, i32 *%ptr 164*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext21, i32 *%ptr 165*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext22, i32 *%ptr 166*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext23, i32 *%ptr 167*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext24, i32 *%ptr 168*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext25, i32 *%ptr 169*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext26, i32 *%ptr 170*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext27, i32 *%ptr 171*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext28, i32 *%ptr 172*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext29, i32 *%ptr 173*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext30, i32 *%ptr 174*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext31, i32 *%ptr 175*9880d681SAndroid Build Coastguard Worker 176*9880d681SAndroid Build Coastguard Worker ret void 177*9880d681SAndroid Build Coastguard Worker} 178*9880d681SAndroid Build Coastguard Worker 179*9880d681SAndroid Build Coastguard Worker; Same again with i16, which should use LLH(H). 180*9880d681SAndroid Build Coastguard Workerdefine void @f2(i32 *%ptr) { 181*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: f2: 182*9880d681SAndroid Build Coastguard Worker; CHECK: llh{{h?}} {{%r[0-9]+}}, 16{{[26]}}(%r15) 183*9880d681SAndroid Build Coastguard Worker; CHECK: br %r14 184*9880d681SAndroid Build Coastguard Worker %val0 = load volatile i32 , i32 *%ptr 185*9880d681SAndroid Build Coastguard Worker %val1 = load volatile i32 , i32 *%ptr 186*9880d681SAndroid Build Coastguard Worker %val2 = load volatile i32 , i32 *%ptr 187*9880d681SAndroid Build Coastguard Worker %val3 = load volatile i32 , i32 *%ptr 188*9880d681SAndroid Build Coastguard Worker %val4 = load volatile i32 , i32 *%ptr 189*9880d681SAndroid Build Coastguard Worker %val5 = load volatile i32 , i32 *%ptr 190*9880d681SAndroid Build Coastguard Worker %val6 = load volatile i32 , i32 *%ptr 191*9880d681SAndroid Build Coastguard Worker %val7 = load volatile i32 , i32 *%ptr 192*9880d681SAndroid Build Coastguard Worker %val8 = load volatile i32 , i32 *%ptr 193*9880d681SAndroid Build Coastguard Worker %val9 = load volatile i32 , i32 *%ptr 194*9880d681SAndroid Build Coastguard Worker %val10 = load volatile i32 , i32 *%ptr 195*9880d681SAndroid Build Coastguard Worker %val11 = load volatile i32 , i32 *%ptr 196*9880d681SAndroid Build Coastguard Worker %val12 = load volatile i32 , i32 *%ptr 197*9880d681SAndroid Build Coastguard Worker %val13 = load volatile i32 , i32 *%ptr 198*9880d681SAndroid Build Coastguard Worker %val14 = load volatile i32 , i32 *%ptr 199*9880d681SAndroid Build Coastguard Worker %val15 = load volatile i32 , i32 *%ptr 200*9880d681SAndroid Build Coastguard Worker %val16 = load volatile i32 , i32 *%ptr 201*9880d681SAndroid Build Coastguard Worker %val17 = load volatile i32 , i32 *%ptr 202*9880d681SAndroid Build Coastguard Worker %val18 = load volatile i32 , i32 *%ptr 203*9880d681SAndroid Build Coastguard Worker %val19 = load volatile i32 , i32 *%ptr 204*9880d681SAndroid Build Coastguard Worker %val20 = load volatile i32 , i32 *%ptr 205*9880d681SAndroid Build Coastguard Worker %val21 = load volatile i32 , i32 *%ptr 206*9880d681SAndroid Build Coastguard Worker %val22 = load volatile i32 , i32 *%ptr 207*9880d681SAndroid Build Coastguard Worker %val23 = load volatile i32 , i32 *%ptr 208*9880d681SAndroid Build Coastguard Worker %val24 = load volatile i32 , i32 *%ptr 209*9880d681SAndroid Build Coastguard Worker %val25 = load volatile i32 , i32 *%ptr 210*9880d681SAndroid Build Coastguard Worker %val26 = load volatile i32 , i32 *%ptr 211*9880d681SAndroid Build Coastguard Worker %val27 = load volatile i32 , i32 *%ptr 212*9880d681SAndroid Build Coastguard Worker %val28 = load volatile i32 , i32 *%ptr 213*9880d681SAndroid Build Coastguard Worker %val29 = load volatile i32 , i32 *%ptr 214*9880d681SAndroid Build Coastguard Worker %val30 = load volatile i32 , i32 *%ptr 215*9880d681SAndroid Build Coastguard Worker %val31 = load volatile i32 , i32 *%ptr 216*9880d681SAndroid Build Coastguard Worker 217*9880d681SAndroid Build Coastguard Worker %trunc0 = trunc i32 %val0 to i16 218*9880d681SAndroid Build Coastguard Worker %trunc1 = trunc i32 %val1 to i16 219*9880d681SAndroid Build Coastguard Worker %trunc2 = trunc i32 %val2 to i16 220*9880d681SAndroid Build Coastguard Worker %trunc3 = trunc i32 %val3 to i16 221*9880d681SAndroid Build Coastguard Worker %trunc4 = trunc i32 %val4 to i16 222*9880d681SAndroid Build Coastguard Worker %trunc5 = trunc i32 %val5 to i16 223*9880d681SAndroid Build Coastguard Worker %trunc6 = trunc i32 %val6 to i16 224*9880d681SAndroid Build Coastguard Worker %trunc7 = trunc i32 %val7 to i16 225*9880d681SAndroid Build Coastguard Worker %trunc8 = trunc i32 %val8 to i16 226*9880d681SAndroid Build Coastguard Worker %trunc9 = trunc i32 %val9 to i16 227*9880d681SAndroid Build Coastguard Worker %trunc10 = trunc i32 %val10 to i16 228*9880d681SAndroid Build Coastguard Worker %trunc11 = trunc i32 %val11 to i16 229*9880d681SAndroid Build Coastguard Worker %trunc12 = trunc i32 %val12 to i16 230*9880d681SAndroid Build Coastguard Worker %trunc13 = trunc i32 %val13 to i16 231*9880d681SAndroid Build Coastguard Worker %trunc14 = trunc i32 %val14 to i16 232*9880d681SAndroid Build Coastguard Worker %trunc15 = trunc i32 %val15 to i16 233*9880d681SAndroid Build Coastguard Worker %trunc16 = trunc i32 %val16 to i16 234*9880d681SAndroid Build Coastguard Worker %trunc17 = trunc i32 %val17 to i16 235*9880d681SAndroid Build Coastguard Worker %trunc18 = trunc i32 %val18 to i16 236*9880d681SAndroid Build Coastguard Worker %trunc19 = trunc i32 %val19 to i16 237*9880d681SAndroid Build Coastguard Worker %trunc20 = trunc i32 %val20 to i16 238*9880d681SAndroid Build Coastguard Worker %trunc21 = trunc i32 %val21 to i16 239*9880d681SAndroid Build Coastguard Worker %trunc22 = trunc i32 %val22 to i16 240*9880d681SAndroid Build Coastguard Worker %trunc23 = trunc i32 %val23 to i16 241*9880d681SAndroid Build Coastguard Worker %trunc24 = trunc i32 %val24 to i16 242*9880d681SAndroid Build Coastguard Worker %trunc25 = trunc i32 %val25 to i16 243*9880d681SAndroid Build Coastguard Worker %trunc26 = trunc i32 %val26 to i16 244*9880d681SAndroid Build Coastguard Worker %trunc27 = trunc i32 %val27 to i16 245*9880d681SAndroid Build Coastguard Worker %trunc28 = trunc i32 %val28 to i16 246*9880d681SAndroid Build Coastguard Worker %trunc29 = trunc i32 %val29 to i16 247*9880d681SAndroid Build Coastguard Worker %trunc30 = trunc i32 %val30 to i16 248*9880d681SAndroid Build Coastguard Worker %trunc31 = trunc i32 %val31 to i16 249*9880d681SAndroid Build Coastguard Worker 250*9880d681SAndroid Build Coastguard Worker %ext0 = zext i16 %trunc0 to i32 251*9880d681SAndroid Build Coastguard Worker %ext1 = zext i16 %trunc1 to i32 252*9880d681SAndroid Build Coastguard Worker %ext2 = zext i16 %trunc2 to i32 253*9880d681SAndroid Build Coastguard Worker %ext3 = zext i16 %trunc3 to i32 254*9880d681SAndroid Build Coastguard Worker %ext4 = zext i16 %trunc4 to i32 255*9880d681SAndroid Build Coastguard Worker %ext5 = zext i16 %trunc5 to i32 256*9880d681SAndroid Build Coastguard Worker %ext6 = zext i16 %trunc6 to i32 257*9880d681SAndroid Build Coastguard Worker %ext7 = zext i16 %trunc7 to i32 258*9880d681SAndroid Build Coastguard Worker %ext8 = zext i16 %trunc8 to i32 259*9880d681SAndroid Build Coastguard Worker %ext9 = zext i16 %trunc9 to i32 260*9880d681SAndroid Build Coastguard Worker %ext10 = zext i16 %trunc10 to i32 261*9880d681SAndroid Build Coastguard Worker %ext11 = zext i16 %trunc11 to i32 262*9880d681SAndroid Build Coastguard Worker %ext12 = zext i16 %trunc12 to i32 263*9880d681SAndroid Build Coastguard Worker %ext13 = zext i16 %trunc13 to i32 264*9880d681SAndroid Build Coastguard Worker %ext14 = zext i16 %trunc14 to i32 265*9880d681SAndroid Build Coastguard Worker %ext15 = zext i16 %trunc15 to i32 266*9880d681SAndroid Build Coastguard Worker %ext16 = zext i16 %trunc16 to i32 267*9880d681SAndroid Build Coastguard Worker %ext17 = zext i16 %trunc17 to i32 268*9880d681SAndroid Build Coastguard Worker %ext18 = zext i16 %trunc18 to i32 269*9880d681SAndroid Build Coastguard Worker %ext19 = zext i16 %trunc19 to i32 270*9880d681SAndroid Build Coastguard Worker %ext20 = zext i16 %trunc20 to i32 271*9880d681SAndroid Build Coastguard Worker %ext21 = zext i16 %trunc21 to i32 272*9880d681SAndroid Build Coastguard Worker %ext22 = zext i16 %trunc22 to i32 273*9880d681SAndroid Build Coastguard Worker %ext23 = zext i16 %trunc23 to i32 274*9880d681SAndroid Build Coastguard Worker %ext24 = zext i16 %trunc24 to i32 275*9880d681SAndroid Build Coastguard Worker %ext25 = zext i16 %trunc25 to i32 276*9880d681SAndroid Build Coastguard Worker %ext26 = zext i16 %trunc26 to i32 277*9880d681SAndroid Build Coastguard Worker %ext27 = zext i16 %trunc27 to i32 278*9880d681SAndroid Build Coastguard Worker %ext28 = zext i16 %trunc28 to i32 279*9880d681SAndroid Build Coastguard Worker %ext29 = zext i16 %trunc29 to i32 280*9880d681SAndroid Build Coastguard Worker %ext30 = zext i16 %trunc30 to i32 281*9880d681SAndroid Build Coastguard Worker %ext31 = zext i16 %trunc31 to i32 282*9880d681SAndroid Build Coastguard Worker 283*9880d681SAndroid Build Coastguard Worker store volatile i32 %val0, i32 *%ptr 284*9880d681SAndroid Build Coastguard Worker store volatile i32 %val1, i32 *%ptr 285*9880d681SAndroid Build Coastguard Worker store volatile i32 %val2, i32 *%ptr 286*9880d681SAndroid Build Coastguard Worker store volatile i32 %val3, i32 *%ptr 287*9880d681SAndroid Build Coastguard Worker store volatile i32 %val4, i32 *%ptr 288*9880d681SAndroid Build Coastguard Worker store volatile i32 %val5, i32 *%ptr 289*9880d681SAndroid Build Coastguard Worker store volatile i32 %val6, i32 *%ptr 290*9880d681SAndroid Build Coastguard Worker store volatile i32 %val7, i32 *%ptr 291*9880d681SAndroid Build Coastguard Worker store volatile i32 %val8, i32 *%ptr 292*9880d681SAndroid Build Coastguard Worker store volatile i32 %val9, i32 *%ptr 293*9880d681SAndroid Build Coastguard Worker store volatile i32 %val10, i32 *%ptr 294*9880d681SAndroid Build Coastguard Worker store volatile i32 %val11, i32 *%ptr 295*9880d681SAndroid Build Coastguard Worker store volatile i32 %val12, i32 *%ptr 296*9880d681SAndroid Build Coastguard Worker store volatile i32 %val13, i32 *%ptr 297*9880d681SAndroid Build Coastguard Worker store volatile i32 %val14, i32 *%ptr 298*9880d681SAndroid Build Coastguard Worker store volatile i32 %val15, i32 *%ptr 299*9880d681SAndroid Build Coastguard Worker store volatile i32 %val16, i32 *%ptr 300*9880d681SAndroid Build Coastguard Worker store volatile i32 %val17, i32 *%ptr 301*9880d681SAndroid Build Coastguard Worker store volatile i32 %val18, i32 *%ptr 302*9880d681SAndroid Build Coastguard Worker store volatile i32 %val19, i32 *%ptr 303*9880d681SAndroid Build Coastguard Worker store volatile i32 %val20, i32 *%ptr 304*9880d681SAndroid Build Coastguard Worker store volatile i32 %val21, i32 *%ptr 305*9880d681SAndroid Build Coastguard Worker store volatile i32 %val22, i32 *%ptr 306*9880d681SAndroid Build Coastguard Worker store volatile i32 %val23, i32 *%ptr 307*9880d681SAndroid Build Coastguard Worker store volatile i32 %val24, i32 *%ptr 308*9880d681SAndroid Build Coastguard Worker store volatile i32 %val25, i32 *%ptr 309*9880d681SAndroid Build Coastguard Worker store volatile i32 %val26, i32 *%ptr 310*9880d681SAndroid Build Coastguard Worker store volatile i32 %val27, i32 *%ptr 311*9880d681SAndroid Build Coastguard Worker store volatile i32 %val28, i32 *%ptr 312*9880d681SAndroid Build Coastguard Worker store volatile i32 %val29, i32 *%ptr 313*9880d681SAndroid Build Coastguard Worker store volatile i32 %val30, i32 *%ptr 314*9880d681SAndroid Build Coastguard Worker store volatile i32 %val31, i32 *%ptr 315*9880d681SAndroid Build Coastguard Worker 316*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext0, i32 *%ptr 317*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext1, i32 *%ptr 318*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext2, i32 *%ptr 319*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext3, i32 *%ptr 320*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext4, i32 *%ptr 321*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext5, i32 *%ptr 322*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext6, i32 *%ptr 323*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext7, i32 *%ptr 324*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext8, i32 *%ptr 325*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext9, i32 *%ptr 326*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext10, i32 *%ptr 327*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext11, i32 *%ptr 328*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext12, i32 *%ptr 329*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext13, i32 *%ptr 330*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext14, i32 *%ptr 331*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext15, i32 *%ptr 332*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext16, i32 *%ptr 333*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext17, i32 *%ptr 334*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext18, i32 *%ptr 335*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext19, i32 *%ptr 336*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext20, i32 *%ptr 337*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext21, i32 *%ptr 338*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext22, i32 *%ptr 339*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext23, i32 *%ptr 340*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext24, i32 *%ptr 341*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext25, i32 *%ptr 342*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext26, i32 *%ptr 343*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext27, i32 *%ptr 344*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext28, i32 *%ptr 345*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext29, i32 *%ptr 346*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext30, i32 *%ptr 347*9880d681SAndroid Build Coastguard Worker store volatile i32 %ext31, i32 *%ptr 348*9880d681SAndroid Build Coastguard Worker 349*9880d681SAndroid Build Coastguard Worker ret void 350*9880d681SAndroid Build Coastguard Worker} 351