summaryrefslogtreecommitdiff
path: root/test/CodeGen/ARM/fusedMAC.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/ARM/fusedMAC.ll')
-rw-r--r--test/CodeGen/ARM/fusedMAC.ll9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/CodeGen/ARM/fusedMAC.ll b/test/CodeGen/ARM/fusedMAC.ll
index fd7fdd5405..8ebca02df9 100644
--- a/test/CodeGen/ARM/fusedMAC.ll
+++ b/test/CodeGen/ARM/fusedMAC.ll
@@ -189,6 +189,15 @@ define float @test_fma_const_fold(float %a, float %b) nounwind {
ret float %ret
}
+define float @test_fma_canonicalize(float %a, float %b) nounwind {
+; CHECK: test_fma_canonicalize
+; CHECK: vmov.f32 s0
+; CHECK: vfma.f32 s2, s0, s1
+ %ret = call float @llvm.fma.f32(float 2.0, float %a, float %b)
+ ret float %ret
+}
+
+
declare float @llvm.fma.f32(float, float, float) nounwind readnone
declare double @llvm.fma.f64(double, double, double) nounwind readnone
declare <2 x float> @llvm.fma.v2f32(<2 x float>, <2 x float>, <2 x float>) nounwind readnone