1 ; RUN: llc -march=x86-64 -mattr=+avx,-fma4 -mtriple=x86_64-apple-darwin -enable-unsafe-fp-math < %s | FileCheck %s
4 define float @test1(float %a) {
9 %t1 = fadd float %a, %a
10 %r = fadd float %t1, %t1
15 define float @test2(float %a) {
20 %t1 = fmul float 4.0, %a
21 %t2 = fadd float %a, %a
22 %r = fadd float %t1, %t2
27 define float @test3(float %a) {
32 %t1 = fmul float %a, 4.0
33 %t2 = fadd float %a, %a
34 %r = fadd float %t1, %t2
39 define float @test4(float %a) {
44 %t1 = fadd float %a, %a
45 %t2 = fmul float 4.0, %a
46 %r = fadd float %t1, %t2
51 define float @test5(float %a) {
56 %t1 = fadd float %a, %a
57 %t2 = fmul float %a, 4.0
58 %r = fadd float %t1, %t2
63 define float @test6(float %a) {
68 %t1 = fmul float 2.0, %a
69 %t2 = fadd float %a, %a
70 %r = fsub float %t1, %t2
75 define float @test7(float %a) {
80 %t1 = fmul float %a, 2.0
81 %t2 = fadd float %a, %a
82 %r = fsub float %t1, %t2
87 define float @test8(float %a) {
92 %t1 = fmul float %a, 0.0
93 %t2 = fadd float %a, %t1
98 define float @test9(float %a) {
103 %t1 = fmul float 0.0, %a
104 %t2 = fadd float %t1, %a
108 ; CHECK-LABEL: test10
109 define float @test10(float %a) {
113 %t1 = fsub float -0.0, %a
114 %t2 = fadd float %a, %t1
118 ; CHECK-LABEL: test11
119 define float @test11(float %a) {
123 %t1 = fsub float -0.0, %a
124 %t2 = fadd float %a, %t1