1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -verify-machineinstrs -mtriple=aarch64-none-linux-gnu -mattr=+neon | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdefine <8 x i8> @movi8b() { 4*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: movi8b: 5*9880d681SAndroid Build Coastguard Worker; CHECK: movi {{v[0-9]+}}.8b, #{{0x8|8}} 6*9880d681SAndroid Build Coastguard Worker ret <8 x i8> < i8 8, i8 8, i8 8, i8 8, i8 8, i8 8, i8 8, i8 8 > 7*9880d681SAndroid Build Coastguard Worker} 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerdefine <16 x i8> @movi16b() { 10*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: movi16b: 11*9880d681SAndroid Build Coastguard Worker; CHECK: movi {{v[0-9]+}}.16b, #{{0x8|8}} 12*9880d681SAndroid Build Coastguard Worker ret <16 x i8> < i8 8, i8 8, i8 8, i8 8, i8 8, i8 8, i8 8, i8 8, i8 8, i8 8, i8 8, i8 8, i8 8, i8 8, i8 8, i8 8 > 13*9880d681SAndroid Build Coastguard Worker} 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Workerdefine <2 x i32> @movi2s_lsl0() { 16*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: movi2s_lsl0: 17*9880d681SAndroid Build Coastguard Worker; CHECK: movi {{d[0-9]+}}, #0x0000ff000000ff 18*9880d681SAndroid Build Coastguard Worker ret <2 x i32> < i32 255, i32 255 > 19*9880d681SAndroid Build Coastguard Worker} 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerdefine <2 x i32> @movi2s_lsl8() { 22*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: movi2s_lsl8: 23*9880d681SAndroid Build Coastguard Worker; CHECK: movi {{d[0-9]+}}, #0x00ff000000ff00 24*9880d681SAndroid Build Coastguard Worker ret <2 x i32> < i32 65280, i32 65280 > 25*9880d681SAndroid Build Coastguard Worker} 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Workerdefine <2 x i32> @movi2s_lsl16() { 28*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: movi2s_lsl16: 29*9880d681SAndroid Build Coastguard Worker; CHECK: movi {{d[0-9]+}}, #0xff000000ff0000 30*9880d681SAndroid Build Coastguard Worker ret <2 x i32> < i32 16711680, i32 16711680 > 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Worker} 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Workerdefine <2 x i32> @movi2s_lsl24() { 35*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: movi2s_lsl24: 36*9880d681SAndroid Build Coastguard Worker; CHECK: movi {{d[0-9]+}}, #0xff000000ff000000 37*9880d681SAndroid Build Coastguard Worker ret <2 x i32> < i32 4278190080, i32 4278190080 > 38*9880d681SAndroid Build Coastguard Worker} 39*9880d681SAndroid Build Coastguard Worker 40*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @movi4s_lsl0() { 41*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: movi4s_lsl0: 42*9880d681SAndroid Build Coastguard Worker; CHECK: movi {{v[0-9]+}}.2d, #0x0000ff000000ff 43*9880d681SAndroid Build Coastguard Worker ret <4 x i32> < i32 255, i32 255, i32 255, i32 255 > 44*9880d681SAndroid Build Coastguard Worker} 45*9880d681SAndroid Build Coastguard Worker 46*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @movi4s_lsl8() { 47*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: movi4s_lsl8: 48*9880d681SAndroid Build Coastguard Worker; CHECK: movi {{v[0-9]+}}.2d, #0x00ff000000ff00 49*9880d681SAndroid Build Coastguard Worker ret <4 x i32> < i32 65280, i32 65280, i32 65280, i32 65280 > 50*9880d681SAndroid Build Coastguard Worker} 51*9880d681SAndroid Build Coastguard Worker 52*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @movi4s_lsl16() { 53*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: movi4s_lsl16: 54*9880d681SAndroid Build Coastguard Worker; CHECK: movi {{v[0-9]+}}.2d, #0xff000000ff0000 55*9880d681SAndroid Build Coastguard Worker ret <4 x i32> < i32 16711680, i32 16711680, i32 16711680, i32 16711680 > 56*9880d681SAndroid Build Coastguard Worker 57*9880d681SAndroid Build Coastguard Worker} 58*9880d681SAndroid Build Coastguard Worker 59*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @movi4s_lsl24() { 60*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: movi4s_lsl24: 61*9880d681SAndroid Build Coastguard Worker; CHECK: movi {{v[0-9]+}}.2d, #0xff000000ff000000 62*9880d681SAndroid Build Coastguard Worker ret <4 x i32> < i32 4278190080, i32 4278190080, i32 4278190080, i32 4278190080 > 63*9880d681SAndroid Build Coastguard Worker} 64*9880d681SAndroid Build Coastguard Worker 65*9880d681SAndroid Build Coastguard Workerdefine <4 x i16> @movi4h_lsl0() { 66*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: movi4h_lsl0: 67*9880d681SAndroid Build Coastguard Worker; CHECK: movi {{d[0-9]+}}, #0xff00ff00ff00ff 68*9880d681SAndroid Build Coastguard Worker ret <4 x i16> < i16 255, i16 255, i16 255, i16 255 > 69*9880d681SAndroid Build Coastguard Worker} 70*9880d681SAndroid Build Coastguard Worker 71*9880d681SAndroid Build Coastguard Workerdefine <4 x i16> @movi4h_lsl8() { 72*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: movi4h_lsl8: 73*9880d681SAndroid Build Coastguard Worker; CHECK: movi d0, #0xff00ff00ff00ff00 74*9880d681SAndroid Build Coastguard Worker ret <4 x i16> < i16 65280, i16 65280, i16 65280, i16 65280 > 75*9880d681SAndroid Build Coastguard Worker} 76*9880d681SAndroid Build Coastguard Worker 77*9880d681SAndroid Build Coastguard Workerdefine <8 x i16> @movi8h_lsl0() { 78*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: movi8h_lsl0: 79*9880d681SAndroid Build Coastguard Worker; CHECK: movi v0.2d, #0xff00ff00ff00ff 80*9880d681SAndroid Build Coastguard Worker ret <8 x i16> < i16 255, i16 255, i16 255, i16 255, i16 255, i16 255, i16 255, i16 255 > 81*9880d681SAndroid Build Coastguard Worker} 82*9880d681SAndroid Build Coastguard Worker 83*9880d681SAndroid Build Coastguard Workerdefine <8 x i16> @movi8h_lsl8() { 84*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: movi8h_lsl8: 85*9880d681SAndroid Build Coastguard Worker; CHECK: movi v0.2d, #0xff00ff00ff00ff00 86*9880d681SAndroid Build Coastguard Worker ret <8 x i16> < i16 65280, i16 65280, i16 65280, i16 65280, i16 65280, i16 65280, i16 65280, i16 65280 > 87*9880d681SAndroid Build Coastguard Worker} 88*9880d681SAndroid Build Coastguard Worker 89*9880d681SAndroid Build Coastguard Worker 90*9880d681SAndroid Build Coastguard Workerdefine <2 x i32> @mvni2s_lsl0() { 91*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: mvni2s_lsl0: 92*9880d681SAndroid Build Coastguard Worker; CHECK: mvni {{v[0-9]+}}.2s, #{{0x10|16}} 93*9880d681SAndroid Build Coastguard Worker ret <2 x i32> < i32 4294967279, i32 4294967279 > 94*9880d681SAndroid Build Coastguard Worker} 95*9880d681SAndroid Build Coastguard Worker 96*9880d681SAndroid Build Coastguard Workerdefine <2 x i32> @mvni2s_lsl8() { 97*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: mvni2s_lsl8: 98*9880d681SAndroid Build Coastguard Worker; CHECK: mvni {{v[0-9]+}}.2s, #{{0x10|16}}, lsl #8 99*9880d681SAndroid Build Coastguard Worker ret <2 x i32> < i32 4294963199, i32 4294963199 > 100*9880d681SAndroid Build Coastguard Worker} 101*9880d681SAndroid Build Coastguard Worker 102*9880d681SAndroid Build Coastguard Workerdefine <2 x i32> @mvni2s_lsl16() { 103*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: mvni2s_lsl16: 104*9880d681SAndroid Build Coastguard Worker; CHECK: mvni {{v[0-9]+}}.2s, #{{0x10|16}}, lsl #16 105*9880d681SAndroid Build Coastguard Worker ret <2 x i32> < i32 4293918719, i32 4293918719 > 106*9880d681SAndroid Build Coastguard Worker} 107*9880d681SAndroid Build Coastguard Worker 108*9880d681SAndroid Build Coastguard Workerdefine <2 x i32> @mvni2s_lsl24() { 109*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: mvni2s_lsl24: 110*9880d681SAndroid Build Coastguard Worker; CHECK: mvni {{v[0-9]+}}.2s, #{{0x10|16}}, lsl #24 111*9880d681SAndroid Build Coastguard Worker ret <2 x i32> < i32 4026531839, i32 4026531839 > 112*9880d681SAndroid Build Coastguard Worker} 113*9880d681SAndroid Build Coastguard Worker 114*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @mvni4s_lsl0() { 115*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: mvni4s_lsl0: 116*9880d681SAndroid Build Coastguard Worker; CHECK: mvni {{v[0-9]+}}.4s, #{{0x10|16}} 117*9880d681SAndroid Build Coastguard Worker ret <4 x i32> < i32 4294967279, i32 4294967279, i32 4294967279, i32 4294967279 > 118*9880d681SAndroid Build Coastguard Worker} 119*9880d681SAndroid Build Coastguard Worker 120*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @mvni4s_lsl8() { 121*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: mvni4s_lsl8: 122*9880d681SAndroid Build Coastguard Worker; CHECK: mvni {{v[0-9]+}}.4s, #{{0x10|16}}, lsl #8 123*9880d681SAndroid Build Coastguard Worker ret <4 x i32> < i32 4294963199, i32 4294963199, i32 4294963199, i32 4294963199 > 124*9880d681SAndroid Build Coastguard Worker} 125*9880d681SAndroid Build Coastguard Worker 126*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @mvni4s_lsl16() { 127*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: mvni4s_lsl16: 128*9880d681SAndroid Build Coastguard Worker; CHECK: mvni {{v[0-9]+}}.4s, #{{0x10|16}}, lsl #16 129*9880d681SAndroid Build Coastguard Worker ret <4 x i32> < i32 4293918719, i32 4293918719, i32 4293918719, i32 4293918719 > 130*9880d681SAndroid Build Coastguard Worker 131*9880d681SAndroid Build Coastguard Worker} 132*9880d681SAndroid Build Coastguard Worker 133*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @mvni4s_lsl24() { 134*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: mvni4s_lsl24: 135*9880d681SAndroid Build Coastguard Worker; CHECK: mvni {{v[0-9]+}}.4s, #{{0x10|16}}, lsl #24 136*9880d681SAndroid Build Coastguard Worker ret <4 x i32> < i32 4026531839, i32 4026531839, i32 4026531839, i32 4026531839 > 137*9880d681SAndroid Build Coastguard Worker} 138*9880d681SAndroid Build Coastguard Worker 139*9880d681SAndroid Build Coastguard Worker 140*9880d681SAndroid Build Coastguard Workerdefine <4 x i16> @mvni4h_lsl0() { 141*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: mvni4h_lsl0: 142*9880d681SAndroid Build Coastguard Worker; CHECK: mvni {{v[0-9]+}}.4h, #{{0x10|16}} 143*9880d681SAndroid Build Coastguard Worker ret <4 x i16> < i16 65519, i16 65519, i16 65519, i16 65519 > 144*9880d681SAndroid Build Coastguard Worker} 145*9880d681SAndroid Build Coastguard Worker 146*9880d681SAndroid Build Coastguard Workerdefine <4 x i16> @mvni4h_lsl8() { 147*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: mvni4h_lsl8: 148*9880d681SAndroid Build Coastguard Worker; CHECK: mvni {{v[0-9]+}}.4h, #{{0x10|16}}, lsl #8 149*9880d681SAndroid Build Coastguard Worker ret <4 x i16> < i16 61439, i16 61439, i16 61439, i16 61439 > 150*9880d681SAndroid Build Coastguard Worker} 151*9880d681SAndroid Build Coastguard Worker 152*9880d681SAndroid Build Coastguard Workerdefine <8 x i16> @mvni8h_lsl0() { 153*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: mvni8h_lsl0: 154*9880d681SAndroid Build Coastguard Worker; CHECK: mvni {{v[0-9]+}}.8h, #{{0x10|16}} 155*9880d681SAndroid Build Coastguard Worker ret <8 x i16> < i16 65519, i16 65519, i16 65519, i16 65519, i16 65519, i16 65519, i16 65519, i16 65519 > 156*9880d681SAndroid Build Coastguard Worker} 157*9880d681SAndroid Build Coastguard Worker 158*9880d681SAndroid Build Coastguard Workerdefine <8 x i16> @mvni8h_lsl8() { 159*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: mvni8h_lsl8: 160*9880d681SAndroid Build Coastguard Worker; CHECK: mvni {{v[0-9]+}}.8h, #{{0x10|16}}, lsl #8 161*9880d681SAndroid Build Coastguard Worker ret <8 x i16> < i16 61439, i16 61439, i16 61439, i16 61439, i16 61439, i16 61439, i16 61439, i16 61439 > 162*9880d681SAndroid Build Coastguard Worker} 163*9880d681SAndroid Build Coastguard Worker 164*9880d681SAndroid Build Coastguard Worker 165*9880d681SAndroid Build Coastguard Workerdefine <2 x i32> @movi2s_msl8(<2 x i32> %a) { 166*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: movi2s_msl8: 167*9880d681SAndroid Build Coastguard Worker; CHECK: movi {{d[0-9]+}}, #0x00ffff0000ffff 168*9880d681SAndroid Build Coastguard Worker ret <2 x i32> < i32 65535, i32 65535 > 169*9880d681SAndroid Build Coastguard Worker} 170*9880d681SAndroid Build Coastguard Worker 171*9880d681SAndroid Build Coastguard Workerdefine <2 x i32> @movi2s_msl16() { 172*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: movi2s_msl16: 173*9880d681SAndroid Build Coastguard Worker; CHECK: movi d0, #0xffffff00ffffff 174*9880d681SAndroid Build Coastguard Worker ret <2 x i32> < i32 16777215, i32 16777215 > 175*9880d681SAndroid Build Coastguard Worker} 176*9880d681SAndroid Build Coastguard Worker 177*9880d681SAndroid Build Coastguard Worker 178*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @movi4s_msl8() { 179*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: movi4s_msl8: 180*9880d681SAndroid Build Coastguard Worker; CHECK: movi v0.2d, #0x00ffff0000ffff 181*9880d681SAndroid Build Coastguard Worker ret <4 x i32> < i32 65535, i32 65535, i32 65535, i32 65535 > 182*9880d681SAndroid Build Coastguard Worker} 183*9880d681SAndroid Build Coastguard Worker 184*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @movi4s_msl16() { 185*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: movi4s_msl16: 186*9880d681SAndroid Build Coastguard Worker; CHECK: movi v0.2d, #0xffffff00ffffff 187*9880d681SAndroid Build Coastguard Worker ret <4 x i32> < i32 16777215, i32 16777215, i32 16777215, i32 16777215 > 188*9880d681SAndroid Build Coastguard Worker} 189*9880d681SAndroid Build Coastguard Worker 190*9880d681SAndroid Build Coastguard Workerdefine <2 x i32> @mvni2s_msl8() { 191*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: mvni2s_msl8: 192*9880d681SAndroid Build Coastguard Worker; CHECK: mvni {{v[0-9]+}}.2s, #{{0x10|16}}, msl #8 193*9880d681SAndroid Build Coastguard Worker ret <2 x i32> < i32 18446744073709547264, i32 18446744073709547264> 194*9880d681SAndroid Build Coastguard Worker} 195*9880d681SAndroid Build Coastguard Worker 196*9880d681SAndroid Build Coastguard Workerdefine <2 x i32> @mvni2s_msl16() { 197*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: mvni2s_msl16: 198*9880d681SAndroid Build Coastguard Worker; CHECK: mvni {{v[0-9]+}}.2s, #{{0x10|16}}, msl #16 199*9880d681SAndroid Build Coastguard Worker ret <2 x i32> < i32 18446744073708437504, i32 18446744073708437504> 200*9880d681SAndroid Build Coastguard Worker} 201*9880d681SAndroid Build Coastguard Worker 202*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @mvni4s_msl8() { 203*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: mvni4s_msl8: 204*9880d681SAndroid Build Coastguard Worker; CHECK: mvni {{v[0-9]+}}.4s, #{{0x10|16}}, msl #8 205*9880d681SAndroid Build Coastguard Worker ret <4 x i32> < i32 18446744073709547264, i32 18446744073709547264, i32 18446744073709547264, i32 18446744073709547264> 206*9880d681SAndroid Build Coastguard Worker} 207*9880d681SAndroid Build Coastguard Worker 208*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @mvni4s_msl16() { 209*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: mvni4s_msl16: 210*9880d681SAndroid Build Coastguard Worker; CHECK: mvni {{v[0-9]+}}.4s, #{{0x10|16}}, msl #16 211*9880d681SAndroid Build Coastguard Worker ret <4 x i32> < i32 18446744073708437504, i32 18446744073708437504, i32 18446744073708437504, i32 18446744073708437504> 212*9880d681SAndroid Build Coastguard Worker} 213*9880d681SAndroid Build Coastguard Worker 214*9880d681SAndroid Build Coastguard Workerdefine <2 x i64> @movi2d() { 215*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: movi2d: 216*9880d681SAndroid Build Coastguard Worker; CHECK: movi {{v[0-9]+}}.2d, #0xff0000ff0000ffff 217*9880d681SAndroid Build Coastguard Worker ret <2 x i64> < i64 18374687574888349695, i64 18374687574888349695 > 218*9880d681SAndroid Build Coastguard Worker} 219*9880d681SAndroid Build Coastguard Worker 220*9880d681SAndroid Build Coastguard Workerdefine <1 x i64> @movid() { 221*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: movid: 222*9880d681SAndroid Build Coastguard Worker; CHECK: movi {{d[0-9]+}}, #0xff0000ff0000ffff 223*9880d681SAndroid Build Coastguard Worker ret <1 x i64> < i64 18374687574888349695 > 224*9880d681SAndroid Build Coastguard Worker} 225*9880d681SAndroid Build Coastguard Worker 226*9880d681SAndroid Build Coastguard Workerdefine <2 x float> @fmov2s() { 227*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: fmov2s: 228*9880d681SAndroid Build Coastguard Worker; CHECK: fmov {{v[0-9]+}}.2s, #{{-12.00000000|-1.200000e\+01}} 229*9880d681SAndroid Build Coastguard Worker ret <2 x float> < float -1.2e1, float -1.2e1> 230*9880d681SAndroid Build Coastguard Worker} 231*9880d681SAndroid Build Coastguard Worker 232*9880d681SAndroid Build Coastguard Workerdefine <4 x float> @fmov4s() { 233*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: fmov4s: 234*9880d681SAndroid Build Coastguard Worker; CHECK: fmov {{v[0-9]+}}.4s, #{{-12.00000000|-1.200000e\+01}} 235*9880d681SAndroid Build Coastguard Worker ret <4 x float> < float -1.2e1, float -1.2e1, float -1.2e1, float -1.2e1> 236*9880d681SAndroid Build Coastguard Worker} 237*9880d681SAndroid Build Coastguard Worker 238*9880d681SAndroid Build Coastguard Workerdefine <2 x double> @fmov2d() { 239*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: fmov2d: 240*9880d681SAndroid Build Coastguard Worker; CHECK: fmov {{v[0-9]+}}.2d, #{{-12.00000000|-1.200000e\+01}} 241*9880d681SAndroid Build Coastguard Worker ret <2 x double> < double -1.2e1, double -1.2e1> 242*9880d681SAndroid Build Coastguard Worker} 243*9880d681SAndroid Build Coastguard Worker 244*9880d681SAndroid Build Coastguard Workerdefine <2 x i32> @movi1d_1() { 245*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: movi1d_1: 246*9880d681SAndroid Build Coastguard Worker; CHECK: movi d0, #0x{{0*}}ffffffff0000 247*9880d681SAndroid Build Coastguard Worker ret <2 x i32> < i32 -65536, i32 65535> 248*9880d681SAndroid Build Coastguard Worker} 249*9880d681SAndroid Build Coastguard Worker 250*9880d681SAndroid Build Coastguard Worker 251*9880d681SAndroid Build Coastguard Workerdeclare <2 x i32> @test_movi1d(<2 x i32>, <2 x i32>) 252*9880d681SAndroid Build Coastguard Workerdefine <2 x i32> @movi1d() { 253*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: movi1d: 254*9880d681SAndroid Build Coastguard Worker; CHECK: adrp {{x[0-9]+}}, .{{[A-Z0-9_]+}} 255*9880d681SAndroid Build Coastguard Worker; CHECK: ldr {{d[0-9]+}}, [{{x[0-9]+}}, {{#?}}:lo12:.{{[A-Z0-9_]+}}] 256*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: movi d1, #0x{{0*}}ffffffff0000 257*9880d681SAndroid Build Coastguard Worker %1 = tail call <2 x i32> @test_movi1d(<2 x i32> <i32 -2147483648, i32 2147450880>, <2 x i32> <i32 -65536, i32 65535>) 258*9880d681SAndroid Build Coastguard Worker ret <2 x i32> %1 259*9880d681SAndroid Build Coastguard Worker} 260*9880d681SAndroid Build Coastguard Worker 261