Lines Matching refs:fmulx
225 ;CHECK: fmulx.2s
228 %tmp3 = call <2 x float> @llvm.aarch64.neon.fmulx.v2f32(<2 x float> %tmp1, <2 x float> %tmp2)
234 ;CHECK: fmulx.4s
237 %tmp3 = call <4 x float> @llvm.aarch64.neon.fmulx.v4f32(<4 x float> %tmp1, <4 x float> %tmp2)
243 ;CHECK: fmulx.2d
246 %tmp3 = call <2 x double> @llvm.aarch64.neon.fmulx.v2f64(<2 x double> %tmp1, <2 x double> %tmp2)
250 declare <2 x float> @llvm.aarch64.neon.fmulx.v2f32(<2 x float>, <2 x float>) nounwind readnone
251 declare <4 x float> @llvm.aarch64.neon.fmulx.v4f32(<4 x float>, <4 x float>) nounwind readnone
252 declare <2 x double> @llvm.aarch64.neon.fmulx.v2f64(<2 x double>, <2 x double>) nounwind readnone
716 ;CHECK: fmulx.2s
720 %tmp4 = call <2 x float> @llvm.aarch64.neon.fmulx.v2f32(<2 x float> %tmp1, <2 x float> %tmp3)
727 ;CHECK: fmulx.4s
731 %tmp4 = call <4 x float> @llvm.aarch64.neon.fmulx.v4f32(<4 x float> %tmp1, <4 x float> %tmp3)
738 ;CHECK: fmulx.2d
742 %tmp4 = call <2 x double> @llvm.aarch64.neon.fmulx.v2f64(<2 x double> %tmp1, <2 x double> %tmp3)
1204 ; CHECKNEXT: fmulx s0, s0, s1
1205 %fmulx.i = tail call float @llvm.aarch64.neon.fmulx.f32(float %a, float %b) nounwind
1207 ret float %fmulx.i
1212 ; CHECKNEXT: fmulx d0, d0, d1
1213 %fmulx.i = tail call double @llvm.aarch64.neon.fmulx.f64(double %a, double %b) nounwind
1215 ret double %fmulx.i
1220 ; CHECKNEXT: fmulx.s s0, s0, v1[3]
1222 %fmulx.i = tail call float @llvm.aarch64.neon.fmulx.f32(float %a, float %b) nounwind
1224 ret float %fmulx.i
1229 ; CHECKNEXT: fmulx d0, d0, v1[1]
1231 %fmulx.i = tail call double @llvm.aarch64.neon.fmulx.f64(double %a, double %b) nounwind
1233 ret double %fmulx.i
1236 declare double @llvm.aarch64.neon.fmulx.f64(double, double) nounwind readnone
1237 declare float @llvm.aarch64.neon.fmulx.f32(float, float) nounwind readnone