1 ; RUN: llc -march=arm -mcpu=cortex-a9 -mattr=+vfp4 -enable-unsafe-fp-math < %s | FileCheck %s
4 define float @test1(float %x) {
8 %t1 = fmul float %x, 3.0
9 %t2 = call float @llvm.fma.f32(float %x, float 2.0, float %t1)
14 define float @test2(float %x, float %y) {
18 %t1 = fmul float %x, 3.0
19 %t2 = call float @llvm.fma.f32(float %t1, float 2.0, float %y)
24 define float @test3(float %x, float %y) {
28 %t2 = call float @llvm.fma.f32(float %x, float 1.0, float %y)
33 define float @test4(float %x, float %y) {
37 %t2 = call float @llvm.fma.f32(float %x, float -1.0, float %y)
42 define float @test5(float %x) {
46 %t2 = call float @llvm.fma.f32(float %x, float 2.0, float %x)
51 define float @test6(float %x) {
55 %t1 = fsub float -0.0, %x
56 %t2 = call float @llvm.fma.f32(float %x, float 5.0, float %t1)
60 declare float @llvm.fma.f32(float, float, float)