summaryrefslogtreecommitdiffstats
path: root/test/CodeGen/AArch64/neon-scalar-fabd.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/AArch64/neon-scalar-fabd.ll')
-rw-r--r--test/CodeGen/AArch64/neon-scalar-fabd.ll14
1 files changed, 4 insertions, 10 deletions
diff --git a/test/CodeGen/AArch64/neon-scalar-fabd.ll b/test/CodeGen/AArch64/neon-scalar-fabd.ll
index 75686d3..6343310 100644
--- a/test/CodeGen/AArch64/neon-scalar-fabd.ll
+++ b/test/CodeGen/AArch64/neon-scalar-fabd.ll
@@ -4,10 +4,7 @@ define float @test_vabds_f32(float %a, float %b) {
; CHECK-LABEL: test_vabds_f32
; CHECK: fabd {{s[0-9]+}}, {{s[0-9]+}}, {{s[0-9]+}}
entry:
- %vabd.i = insertelement <1 x float> undef, float %a, i32 0
- %vabd1.i = insertelement <1 x float> undef, float %b, i32 0
- %vabd2.i = call <1 x float> @llvm.aarch64.neon.vabd.v1f32(<1 x float> %vabd.i, <1 x float> %vabd1.i)
- %0 = extractelement <1 x float> %vabd2.i, i32 0
+ %0 = call float @llvm.aarch64.neon.vabd.f32(float %a, float %a)
ret float %0
}
@@ -15,12 +12,9 @@ define double @test_vabdd_f64(double %a, double %b) {
; CHECK-LABEL: test_vabdd_f64
; CHECK: fabd {{d[0-9]+}}, {{d[0-9]+}}, {{d[0-9]+}}
entry:
- %vabd.i = insertelement <1 x double> undef, double %a, i32 0
- %vabd1.i = insertelement <1 x double> undef, double %b, i32 0
- %vabd2.i = call <1 x double> @llvm.aarch64.neon.vabd.v1f64(<1 x double> %vabd.i, <1 x double> %vabd1.i)
- %0 = extractelement <1 x double> %vabd2.i, i32 0
+ %0 = call double @llvm.aarch64.neon.vabd.f64(double %a, double %b)
ret double %0
}
-declare <1 x double> @llvm.aarch64.neon.vabd.v1f64(<1 x double>, <1 x double>)
-declare <1 x float> @llvm.aarch64.neon.vabd.v1f32(<1 x float>, <1 x float>)
+declare double @llvm.aarch64.neon.vabd.f64(double, double)
+declare float @llvm.aarch64.neon.vabd.f32(float, float)