diff options
Diffstat (limited to 'test/CodeGen/ARM/fusedMAC.ll')
-rw-r--r-- | test/CodeGen/ARM/fusedMAC.ll | 9 |
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 |