xref: /aosp_15_r20/external/llvm/test/CodeGen/AArch64/arm64-neon-add-sub.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
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