1 ; RUN: llc -mtriple=arm-eabi -mcpu=cortex-a9 -mattr=+vfp4 -enable-unsafe-fp-math %s -o - \
5 define float @test1(float %x) {
9 %t1 = fmul float %x, 3.0
10 %t2 = call float @llvm.fma.f32(float %x, float 2.0, float %t1)
15 define float @test2(float %x, float %y) {
19 %t1 = fmul float %x, 3.0
20 %t2 = call float @llvm.fma.f32(float %t1, float 2.0, float %y)
25 define float @test3(float %x, float %y) {
29 %t2 = call float @llvm.fma.f32(float %x, float 1.0, float %y)
34 define float @test4(float %x, float %y) {
38 %t2 = call float @llvm.fma.f32(float %x, float -1.0, float %y)
43 define float @test5(float %x) {
47 %t2 = call float @llvm.fma.f32(float %x, float 2.0, float %x)
52 define float @test6(float %x) {
56 %t1 = fsub float -0.0, %x
57 %t2 = call float @llvm.fma.f32(float %x, float 5.0, float %t1)
61 declare float @llvm.fma.f32(float, float, float)