Remove the type legality check from the SelectionDAGBuilder when it lowers @llvm...
[oota-llvm.git] / test / CodeGen / X86 / wide-fma-contraction.ll
1 ; RUN: llc -march=x86 -mattr=+fma4 -mtriple=x86_64-apple-darwin < %s | FileCheck %s
2
3 ; CHECK: fmafunc
4 define <16 x float> @fmafunc(<16 x float> %a, <16 x float> %b, <16 x float> %c) {
5 ; CHECK-NOT: vmulps
6 ; CHECK-NOT: vaddps
7 ; CHECK: vfmaddps
8 ; CHECK-NOT: vmulps
9 ; CHECK-NOT: vaddps
10 ; CHECK: vfmaddps
11 ; CHECK-NOT: vmulps
12 ; CHECK-NOT: vaddps
13   %ret = tail call <16 x float> @llvm.fmuladd.v16f32(<16 x float> %a, <16 x float> %b, <16 x float> %c)
14   ret <16 x float> %ret
15 }
16
17 declare <16 x float> @llvm.fmuladd.v16f32(<16 x float>, <16 x float>, <16 x float>) nounwind readnone
18
19
20