; NOTE: Assertions have been autogenerated by utils/update_llubi_test_checks.py UTC_ARGS: --version 6 ; RUN: llubi --verbose < %s 2>&1 | FileCheck %s define void @main() { %fma = call float @llvm.fma.f32(float 2.0, float 3.0, float 4.0) %fma_poison_lhs = call float @llvm.fma.f32(float poison, float 3.0, float 4.0) %fma_poison_rhs = call float @llvm.fma.f32(float 2.0, float poison, float 4.0) %fma_poison_addend = call float @llvm.fma.f32(float 2.0, float 3.0, float poison) %fma_vec = call <4 x float> @llvm.fma.v4f32(<4 x float> , <4 x float> , <4 x float> ) %fmuladd = call float @llvm.fmuladd.f32(float 2.0, float 3.0, float 4.0) %fmuladd_poison_lhs = call float @llvm.fmuladd.f32(float poison, float 3.0, float 4.0) %fmuladd_poison_rhs = call float @llvm.fmuladd.f32(float 2.0, float poison, float 4.0) %fmuladd_poison_addend = call float @llvm.fmuladd.f32(float 2.0, float 3.0, float poison) %fmuladd_vec = call <4 x float> @llvm.fmuladd.v4f32(<4 x float> , <4 x float> , <4 x float> ) ret void } ; CHECK: Entering function: main ; CHECK-NEXT: %fma = call float @llvm.fma.f32(float 2.000000e+00, float 3.000000e+00, float 4.000000e+00) => float 1.000000e+01 ; CHECK-NEXT: %fma_poison_lhs = call float @llvm.fma.f32(float poison, float 3.000000e+00, float 4.000000e+00) => poison ; CHECK-NEXT: %fma_poison_rhs = call float @llvm.fma.f32(float 2.000000e+00, float poison, float 4.000000e+00) => poison ; CHECK-NEXT: %fma_poison_addend = call float @llvm.fma.f32(float 2.000000e+00, float 3.000000e+00, float poison) => poison ; CHECK-NEXT: %fma_vec = call <4 x float> @llvm.fma.v4f32(<4 x float> , <4 x float> , <4 x float> ) => { float 1.000000e+01, poison, float 1.700000e+01, poison } ; CHECK-NEXT: %fmuladd = call float @llvm.fmuladd.f32(float 2.000000e+00, float 3.000000e+00, float 4.000000e+00) => float 1.000000e+01 ; CHECK-NEXT: %fmuladd_poison_lhs = call float @llvm.fmuladd.f32(float poison, float 3.000000e+00, float 4.000000e+00) => poison ; CHECK-NEXT: %fmuladd_poison_rhs = call float @llvm.fmuladd.f32(float 2.000000e+00, float poison, float 4.000000e+00) => poison ; CHECK-NEXT: %fmuladd_poison_addend = call float @llvm.fmuladd.f32(float 2.000000e+00, float 3.000000e+00, float poison) => poison ; CHECK-NEXT: %fmuladd_vec = call <4 x float> @llvm.fmuladd.v4f32(<4 x float> , <4 x float> , <4 x float> ) => { float 1.000000e+01, poison, float 1.700000e+01, poison } ; CHECK-NEXT: ret void ; CHECK-NEXT: Exiting function: main