brintos

brintos / llvm-project-archived public Read only

0
0
Text · 903 B · d751c4b Raw
21 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mcpu=bdver2 -mattr=-fma -mtriple=i686-apple-darwin < %s | FileCheck %s3; RUN: llc -mcpu=bdver2 -mattr=-fma,-fma4 -mtriple=i686-apple-darwin < %s | FileCheck %s --check-prefix=CHECK-NOFMA4 5define <3 x float> @fmafunc(<3 x float> %a, <3 x float> %b, <3 x float> %c) {6; CHECK-LABEL: fmafunc:7; CHECK:       ## %bb.0:8; CHECK-NEXT:    vfmaddps {{.*#+}} xmm0 = (xmm0 * xmm1) + xmm29; CHECK-NEXT:    retl10;11; CHECK-NOFMA-LABEL: fmafunc:12; CHECK-NOFMA:       ## %bb.0:13; CHECK-NOFMA-NEXT:    vmulps %xmm1, %xmm0, %xmm014; CHECK-NOFMA-NEXT:    vaddps %xmm2, %xmm0, %xmm015; CHECK-NOFMA-NEXT:    retl16  %ret = tail call <3 x float> @llvm.fmuladd.v3f32(<3 x float> %a, <3 x float> %b, <3 x float> %c)17  ret <3 x float> %ret18}19 20declare <3 x float> @llvm.fmuladd.v3f32(<3 x float>, <3 x float>, <3 x float>) nounwind readnone21