1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -verify-machineinstrs -mtriple=arm64-none-linux-gnu -mattr=+neon -aarch64-simd-scalar| FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdefine <8 x i8> @add8xi8(<8 x i8> %A, <8 x i8> %B) { 4*9880d681SAndroid Build Coastguard Worker;CHECK: add {{v[0-9]+}}.8b, {{v[0-9]+}}.8b, {{v[0-9]+}}.8b 5*9880d681SAndroid Build Coastguard Worker %tmp3 = add <8 x i8> %A, %B; 6*9880d681SAndroid Build Coastguard Worker ret <8 x i8> %tmp3 7*9880d681SAndroid Build Coastguard Worker} 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerdefine <16 x i8> @add16xi8(<16 x i8> %A, <16 x i8> %B) { 10*9880d681SAndroid Build Coastguard Worker;CHECK: add {{v[0-9]+}}.16b, {{v[0-9]+}}.16b, {{v[0-9]+}}.16b 11*9880d681SAndroid Build Coastguard Worker %tmp3 = add <16 x i8> %A, %B; 12*9880d681SAndroid Build Coastguard Worker ret <16 x i8> %tmp3 13*9880d681SAndroid Build Coastguard Worker} 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Workerdefine <4 x i16> @add4xi16(<4 x i16> %A, <4 x i16> %B) { 16*9880d681SAndroid Build Coastguard Worker;CHECK: add {{v[0-9]+}}.4h, {{v[0-9]+}}.4h, {{v[0-9]+}}.4h 17*9880d681SAndroid Build Coastguard Worker %tmp3 = add <4 x i16> %A, %B; 18*9880d681SAndroid Build Coastguard Worker ret <4 x i16> %tmp3 19*9880d681SAndroid Build Coastguard Worker} 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerdefine <8 x i16> @add8xi16(<8 x i16> %A, <8 x i16> %B) { 22*9880d681SAndroid Build Coastguard Worker;CHECK: add {{v[0-9]+}}.8h, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h 23*9880d681SAndroid Build Coastguard Worker %tmp3 = add <8 x i16> %A, %B; 24*9880d681SAndroid Build Coastguard Worker ret <8 x i16> %tmp3 25*9880d681SAndroid Build Coastguard Worker} 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Workerdefine <2 x i32> @add2xi32(<2 x i32> %A, <2 x i32> %B) { 28*9880d681SAndroid Build Coastguard Worker;CHECK: add {{v[0-9]+}}.2s, {{v[0-9]+}}.2s, {{v[0-9]+}}.2s 29*9880d681SAndroid Build Coastguard Worker %tmp3 = add <2 x i32> %A, %B; 30*9880d681SAndroid Build Coastguard Worker ret <2 x i32> %tmp3 31*9880d681SAndroid Build Coastguard Worker} 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @add4x32(<4 x i32> %A, <4 x i32> %B) { 34*9880d681SAndroid Build Coastguard Worker;CHECK: add {{v[0-9]+}}.4s, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s 35*9880d681SAndroid Build Coastguard Worker %tmp3 = add <4 x i32> %A, %B; 36*9880d681SAndroid Build Coastguard Worker ret <4 x i32> %tmp3 37*9880d681SAndroid Build Coastguard Worker} 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Workerdefine <2 x i64> @add2xi64(<2 x i64> %A, <2 x i64> %B) { 40*9880d681SAndroid Build Coastguard Worker;CHECK: add {{v[0-9]+}}.2d, {{v[0-9]+}}.2d, {{v[0-9]+}}.2d 41*9880d681SAndroid Build Coastguard Worker %tmp3 = add <2 x i64> %A, %B; 42*9880d681SAndroid Build Coastguard Worker ret <2 x i64> %tmp3 43*9880d681SAndroid Build Coastguard Worker} 44*9880d681SAndroid Build Coastguard Worker 45*9880d681SAndroid Build Coastguard Workerdefine <2 x float> @add2xfloat(<2 x float> %A, <2 x float> %B) { 46*9880d681SAndroid Build Coastguard Worker;CHECK: fadd {{v[0-9]+}}.2s, {{v[0-9]+}}.2s, {{v[0-9]+}}.2s 47*9880d681SAndroid Build Coastguard Worker %tmp3 = fadd <2 x float> %A, %B; 48*9880d681SAndroid Build Coastguard Worker ret <2 x float> %tmp3 49*9880d681SAndroid Build Coastguard Worker} 50*9880d681SAndroid Build Coastguard Worker 51*9880d681SAndroid Build Coastguard Workerdefine <4 x float> @add4xfloat(<4 x float> %A, <4 x float> %B) { 52*9880d681SAndroid Build Coastguard Worker;CHECK: fadd {{v[0-9]+}}.4s, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s 53*9880d681SAndroid Build Coastguard Worker %tmp3 = fadd <4 x float> %A, %B; 54*9880d681SAndroid Build Coastguard Worker ret <4 x float> %tmp3 55*9880d681SAndroid Build Coastguard Worker} 56*9880d681SAndroid Build Coastguard Workerdefine <2 x double> @add2xdouble(<2 x double> %A, <2 x double> %B) { 57*9880d681SAndroid Build Coastguard Worker;CHECK: add {{v[0-9]+}}.2d, {{v[0-9]+}}.2d, {{v[0-9]+}}.2d 58*9880d681SAndroid Build Coastguard Worker %tmp3 = fadd <2 x double> %A, %B; 59*9880d681SAndroid Build Coastguard Worker ret <2 x double> %tmp3 60*9880d681SAndroid Build Coastguard Worker} 61*9880d681SAndroid Build Coastguard Worker 62*9880d681SAndroid Build Coastguard Workerdefine <8 x i8> @sub8xi8(<8 x i8> %A, <8 x i8> %B) { 63*9880d681SAndroid Build Coastguard Worker;CHECK: sub {{v[0-9]+}}.8b, {{v[0-9]+}}.8b, {{v[0-9]+}}.8b 64*9880d681SAndroid Build Coastguard Worker %tmp3 = sub <8 x i8> %A, %B; 65*9880d681SAndroid Build Coastguard Worker ret <8 x i8> %tmp3 66*9880d681SAndroid Build Coastguard Worker} 67*9880d681SAndroid Build Coastguard Worker 68*9880d681SAndroid Build Coastguard Workerdefine <16 x i8> @sub16xi8(<16 x i8> %A, <16 x i8> %B) { 69*9880d681SAndroid Build Coastguard Worker;CHECK: sub {{v[0-9]+}}.16b, {{v[0-9]+}}.16b, {{v[0-9]+}}.16b 70*9880d681SAndroid Build Coastguard Worker %tmp3 = sub <16 x i8> %A, %B; 71*9880d681SAndroid Build Coastguard Worker ret <16 x i8> %tmp3 72*9880d681SAndroid Build Coastguard Worker} 73*9880d681SAndroid Build Coastguard Worker 74*9880d681SAndroid Build Coastguard Workerdefine <4 x i16> @sub4xi16(<4 x i16> %A, <4 x i16> %B) { 75*9880d681SAndroid Build Coastguard Worker;CHECK: sub {{v[0-9]+}}.4h, {{v[0-9]+}}.4h, {{v[0-9]+}}.4h 76*9880d681SAndroid Build Coastguard Worker %tmp3 = sub <4 x i16> %A, %B; 77*9880d681SAndroid Build Coastguard Worker ret <4 x i16> %tmp3 78*9880d681SAndroid Build Coastguard Worker} 79*9880d681SAndroid Build Coastguard Worker 80*9880d681SAndroid Build Coastguard Workerdefine <8 x i16> @sub8xi16(<8 x i16> %A, <8 x i16> %B) { 81*9880d681SAndroid Build Coastguard Worker;CHECK: sub {{v[0-9]+}}.8h, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h 82*9880d681SAndroid Build Coastguard Worker %tmp3 = sub <8 x i16> %A, %B; 83*9880d681SAndroid Build Coastguard Worker ret <8 x i16> %tmp3 84*9880d681SAndroid Build Coastguard Worker} 85*9880d681SAndroid Build Coastguard Worker 86*9880d681SAndroid Build Coastguard Workerdefine <2 x i32> @sub2xi32(<2 x i32> %A, <2 x i32> %B) { 87*9880d681SAndroid Build Coastguard Worker;CHECK: sub {{v[0-9]+}}.2s, {{v[0-9]+}}.2s, {{v[0-9]+}}.2s 88*9880d681SAndroid Build Coastguard Worker %tmp3 = sub <2 x i32> %A, %B; 89*9880d681SAndroid Build Coastguard Worker ret <2 x i32> %tmp3 90*9880d681SAndroid Build Coastguard Worker} 91*9880d681SAndroid Build Coastguard Worker 92*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @sub4x32(<4 x i32> %A, <4 x i32> %B) { 93*9880d681SAndroid Build Coastguard Worker;CHECK: sub {{v[0-9]+}}.4s, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s 94*9880d681SAndroid Build Coastguard Worker %tmp3 = sub <4 x i32> %A, %B; 95*9880d681SAndroid Build Coastguard Worker ret <4 x i32> %tmp3 96*9880d681SAndroid Build Coastguard Worker} 97*9880d681SAndroid Build Coastguard Worker 98*9880d681SAndroid Build Coastguard Workerdefine <2 x i64> @sub2xi64(<2 x i64> %A, <2 x i64> %B) { 99*9880d681SAndroid Build Coastguard Worker;CHECK: sub {{v[0-9]+}}.2d, {{v[0-9]+}}.2d, {{v[0-9]+}}.2d 100*9880d681SAndroid Build Coastguard Worker %tmp3 = sub <2 x i64> %A, %B; 101*9880d681SAndroid Build Coastguard Worker ret <2 x i64> %tmp3 102*9880d681SAndroid Build Coastguard Worker} 103*9880d681SAndroid Build Coastguard Worker 104*9880d681SAndroid Build Coastguard Workerdefine <2 x float> @sub2xfloat(<2 x float> %A, <2 x float> %B) { 105*9880d681SAndroid Build Coastguard Worker;CHECK: fsub {{v[0-9]+}}.2s, {{v[0-9]+}}.2s, {{v[0-9]+}}.2s 106*9880d681SAndroid Build Coastguard Worker %tmp3 = fsub <2 x float> %A, %B; 107*9880d681SAndroid Build Coastguard Worker ret <2 x float> %tmp3 108*9880d681SAndroid Build Coastguard Worker} 109*9880d681SAndroid Build Coastguard Worker 110*9880d681SAndroid Build Coastguard Workerdefine <4 x float> @sub4xfloat(<4 x float> %A, <4 x float> %B) { 111*9880d681SAndroid Build Coastguard Worker;CHECK: fsub {{v[0-9]+}}.4s, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s 112*9880d681SAndroid Build Coastguard Worker %tmp3 = fsub <4 x float> %A, %B; 113*9880d681SAndroid Build Coastguard Worker ret <4 x float> %tmp3 114*9880d681SAndroid Build Coastguard Worker} 115*9880d681SAndroid Build Coastguard Workerdefine <2 x double> @sub2xdouble(<2 x double> %A, <2 x double> %B) { 116*9880d681SAndroid Build Coastguard Worker;CHECK: sub {{v[0-9]+}}.2d, {{v[0-9]+}}.2d, {{v[0-9]+}}.2d 117*9880d681SAndroid Build Coastguard Worker %tmp3 = fsub <2 x double> %A, %B; 118*9880d681SAndroid Build Coastguard Worker ret <2 x double> %tmp3 119*9880d681SAndroid Build Coastguard Worker} 120*9880d681SAndroid Build Coastguard Worker 121*9880d681SAndroid Build Coastguard Workerdefine <1 x double> @test_vadd_f64(<1 x double> %a, <1 x double> %b) { 122*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test_vadd_f64 123*9880d681SAndroid Build Coastguard Worker; CHECK: fadd d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 124*9880d681SAndroid Build Coastguard Worker %1 = fadd <1 x double> %a, %b 125*9880d681SAndroid Build Coastguard Worker ret <1 x double> %1 126*9880d681SAndroid Build Coastguard Worker} 127*9880d681SAndroid Build Coastguard Worker 128*9880d681SAndroid Build Coastguard Workerdefine <1 x double> @test_vmul_f64(<1 x double> %a, <1 x double> %b) { 129*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test_vmul_f64 130*9880d681SAndroid Build Coastguard Worker; CHECK: fmul d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 131*9880d681SAndroid Build Coastguard Worker %1 = fmul <1 x double> %a, %b 132*9880d681SAndroid Build Coastguard Worker ret <1 x double> %1 133*9880d681SAndroid Build Coastguard Worker} 134*9880d681SAndroid Build Coastguard Worker 135*9880d681SAndroid Build Coastguard Workerdefine <1 x double> @test_vdiv_f64(<1 x double> %a, <1 x double> %b) { 136*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test_vdiv_f64 137*9880d681SAndroid Build Coastguard Worker; CHECK: fdiv d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 138*9880d681SAndroid Build Coastguard Worker %1 = fdiv <1 x double> %a, %b 139*9880d681SAndroid Build Coastguard Worker ret <1 x double> %1 140*9880d681SAndroid Build Coastguard Worker} 141*9880d681SAndroid Build Coastguard Worker 142*9880d681SAndroid Build Coastguard Workerdefine <1 x double> @test_vmla_f64(<1 x double> %a, <1 x double> %b, <1 x double> %c) { 143*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test_vmla_f64 144*9880d681SAndroid Build Coastguard Worker; CHECK: fmul d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 145*9880d681SAndroid Build Coastguard Worker; CHECK: fadd d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 146*9880d681SAndroid Build Coastguard Worker %1 = fmul <1 x double> %b, %c 147*9880d681SAndroid Build Coastguard Worker %2 = fadd <1 x double> %1, %a 148*9880d681SAndroid Build Coastguard Worker ret <1 x double> %2 149*9880d681SAndroid Build Coastguard Worker} 150*9880d681SAndroid Build Coastguard Worker 151*9880d681SAndroid Build Coastguard Workerdefine <1 x double> @test_vmls_f64(<1 x double> %a, <1 x double> %b, <1 x double> %c) { 152*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test_vmls_f64 153*9880d681SAndroid Build Coastguard Worker; CHECK: fmul d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 154*9880d681SAndroid Build Coastguard Worker; CHECK: fsub d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 155*9880d681SAndroid Build Coastguard Worker %1 = fmul <1 x double> %b, %c 156*9880d681SAndroid Build Coastguard Worker %2 = fsub <1 x double> %a, %1 157*9880d681SAndroid Build Coastguard Worker ret <1 x double> %2 158*9880d681SAndroid Build Coastguard Worker} 159*9880d681SAndroid Build Coastguard Worker 160*9880d681SAndroid Build Coastguard Workerdefine <1 x double> @test_vfms_f64(<1 x double> %a, <1 x double> %b, <1 x double> %c) { 161*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test_vfms_f64 162*9880d681SAndroid Build Coastguard Worker; CHECK: fmsub d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 163*9880d681SAndroid Build Coastguard Worker %1 = fsub <1 x double> <double -0.000000e+00>, %b 164*9880d681SAndroid Build Coastguard Worker %2 = tail call <1 x double> @llvm.fma.v1f64(<1 x double> %1, <1 x double> %c, <1 x double> %a) 165*9880d681SAndroid Build Coastguard Worker ret <1 x double> %2 166*9880d681SAndroid Build Coastguard Worker} 167*9880d681SAndroid Build Coastguard Worker 168*9880d681SAndroid Build Coastguard Workerdefine <1 x double> @test_vfma_f64(<1 x double> %a, <1 x double> %b, <1 x double> %c) { 169*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test_vfma_f64 170*9880d681SAndroid Build Coastguard Worker; CHECK: fmadd d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 171*9880d681SAndroid Build Coastguard Worker %1 = tail call <1 x double> @llvm.fma.v1f64(<1 x double> %b, <1 x double> %c, <1 x double> %a) 172*9880d681SAndroid Build Coastguard Worker ret <1 x double> %1 173*9880d681SAndroid Build Coastguard Worker} 174*9880d681SAndroid Build Coastguard Worker 175*9880d681SAndroid Build Coastguard Workerdefine <1 x double> @test_vsub_f64(<1 x double> %a, <1 x double> %b) { 176*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test_vsub_f64 177*9880d681SAndroid Build Coastguard Worker; CHECK: fsub d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 178*9880d681SAndroid Build Coastguard Worker %1 = fsub <1 x double> %a, %b 179*9880d681SAndroid Build Coastguard Worker ret <1 x double> %1 180*9880d681SAndroid Build Coastguard Worker} 181*9880d681SAndroid Build Coastguard Worker 182*9880d681SAndroid Build Coastguard Workerdefine <1 x double> @test_vabd_f64(<1 x double> %a, <1 x double> %b) { 183*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test_vabd_f64 184*9880d681SAndroid Build Coastguard Worker; CHECK: fabd d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 185*9880d681SAndroid Build Coastguard Worker %1 = tail call <1 x double> @llvm.aarch64.neon.fabd.v1f64(<1 x double> %a, <1 x double> %b) 186*9880d681SAndroid Build Coastguard Worker ret <1 x double> %1 187*9880d681SAndroid Build Coastguard Worker} 188*9880d681SAndroid Build Coastguard Worker 189*9880d681SAndroid Build Coastguard Workerdefine <1 x double> @test_vmax_f64(<1 x double> %a, <1 x double> %b) { 190*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test_vmax_f64 191*9880d681SAndroid Build Coastguard Worker; CHECK: fmax d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 192*9880d681SAndroid Build Coastguard Worker %1 = tail call <1 x double> @llvm.aarch64.neon.fmax.v1f64(<1 x double> %a, <1 x double> %b) 193*9880d681SAndroid Build Coastguard Worker ret <1 x double> %1 194*9880d681SAndroid Build Coastguard Worker} 195*9880d681SAndroid Build Coastguard Worker 196*9880d681SAndroid Build Coastguard Workerdefine <1 x double> @test_vmin_f64(<1 x double> %a, <1 x double> %b) { 197*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test_vmin_f64 198*9880d681SAndroid Build Coastguard Worker; CHECK: fmin d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 199*9880d681SAndroid Build Coastguard Worker %1 = tail call <1 x double> @llvm.aarch64.neon.fmin.v1f64(<1 x double> %a, <1 x double> %b) 200*9880d681SAndroid Build Coastguard Worker ret <1 x double> %1 201*9880d681SAndroid Build Coastguard Worker} 202*9880d681SAndroid Build Coastguard Worker 203*9880d681SAndroid Build Coastguard Workerdefine <1 x double> @test_vmaxnm_f64(<1 x double> %a, <1 x double> %b) { 204*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test_vmaxnm_f64 205*9880d681SAndroid Build Coastguard Worker; CHECK: fmaxnm d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 206*9880d681SAndroid Build Coastguard Worker %1 = tail call <1 x double> @llvm.aarch64.neon.fmaxnm.v1f64(<1 x double> %a, <1 x double> %b) 207*9880d681SAndroid Build Coastguard Worker ret <1 x double> %1 208*9880d681SAndroid Build Coastguard Worker} 209*9880d681SAndroid Build Coastguard Worker 210*9880d681SAndroid Build Coastguard Workerdefine <1 x double> @test_vminnm_f64(<1 x double> %a, <1 x double> %b) { 211*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test_vminnm_f64 212*9880d681SAndroid Build Coastguard Worker; CHECK: fminnm d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 213*9880d681SAndroid Build Coastguard Worker %1 = tail call <1 x double> @llvm.aarch64.neon.fminnm.v1f64(<1 x double> %a, <1 x double> %b) 214*9880d681SAndroid Build Coastguard Worker ret <1 x double> %1 215*9880d681SAndroid Build Coastguard Worker} 216*9880d681SAndroid Build Coastguard Worker 217*9880d681SAndroid Build Coastguard Workerdefine <1 x double> @test_vabs_f64(<1 x double> %a) { 218*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test_vabs_f64 219*9880d681SAndroid Build Coastguard Worker; CHECK: fabs d{{[0-9]+}}, d{{[0-9]+}} 220*9880d681SAndroid Build Coastguard Worker %1 = tail call <1 x double> @llvm.fabs.v1f64(<1 x double> %a) 221*9880d681SAndroid Build Coastguard Worker ret <1 x double> %1 222*9880d681SAndroid Build Coastguard Worker} 223*9880d681SAndroid Build Coastguard Worker 224*9880d681SAndroid Build Coastguard Workerdefine <1 x double> @test_vneg_f64(<1 x double> %a) { 225*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test_vneg_f64 226*9880d681SAndroid Build Coastguard Worker; CHECK: fneg d{{[0-9]+}}, d{{[0-9]+}} 227*9880d681SAndroid Build Coastguard Worker %1 = fsub <1 x double> <double -0.000000e+00>, %a 228*9880d681SAndroid Build Coastguard Worker ret <1 x double> %1 229*9880d681SAndroid Build Coastguard Worker} 230*9880d681SAndroid Build Coastguard Worker 231*9880d681SAndroid Build Coastguard Workerdeclare <1 x double> @llvm.fabs.v1f64(<1 x double>) 232*9880d681SAndroid Build Coastguard Workerdeclare <1 x double> @llvm.aarch64.neon.fminnm.v1f64(<1 x double>, <1 x double>) 233*9880d681SAndroid Build Coastguard Workerdeclare <1 x double> @llvm.aarch64.neon.fmaxnm.v1f64(<1 x double>, <1 x double>) 234*9880d681SAndroid Build Coastguard Workerdeclare <1 x double> @llvm.aarch64.neon.fmin.v1f64(<1 x double>, <1 x double>) 235*9880d681SAndroid Build Coastguard Workerdeclare <1 x double> @llvm.aarch64.neon.fmax.v1f64(<1 x double>, <1 x double>) 236*9880d681SAndroid Build Coastguard Workerdeclare <1 x double> @llvm.aarch64.neon.fabd.v1f64(<1 x double>, <1 x double>) 237*9880d681SAndroid Build Coastguard Workerdeclare <1 x double> @llvm.fma.v1f64(<1 x double>, <1 x double>, <1 x double>) 238