; 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() { %fabs = call float @llvm.fabs.f32(float -1.5) %fabs_neg_zero = call float @llvm.fabs.f32(float -0.0) %fabs_poison = call float @llvm.fabs.f32(float poison) %fabs_vec = call <4 x float> @llvm.fabs.v4f32(<4 x float> ) %copysign = call float @llvm.copysign.f32(float 1.0, float -2.0) %copysign_neg_zero = call float @llvm.copysign.f32(float 1.0, float -0.0) %copysign_poison_mag = call float @llvm.copysign.f32(float poison, float -2.0) %copysign_poison_sign = call float @llvm.copysign.f32(float 1.0, float poison) %copysign_vec = call <4 x float> @llvm.copysign.v4f32(<4 x float> , <4 x float> ) ret void } ; CHECK: Entering function: main ; CHECK-NEXT: %fabs = call float @llvm.fabs.f32(float -1.500000e+00) => float 1.500000e+00 ; CHECK-NEXT: %fabs_neg_zero = call float @llvm.fabs.f32(float -0.000000e+00) => float 0.000000e+00 ; CHECK-NEXT: %fabs_poison = call float @llvm.fabs.f32(float poison) => poison ; CHECK-NEXT: %fabs_vec = call <4 x float> @llvm.fabs.v4f32(<4 x float> ) => { float 1.000000e+00, poison, float 2.000000e+00, float 0.000000e+00 } ; CHECK-NEXT: %copysign = call float @llvm.copysign.f32(float 1.000000e+00, float -2.000000e+00) => float -1.000000e+00 ; CHECK-NEXT: %copysign_neg_zero = call float @llvm.copysign.f32(float 1.000000e+00, float -0.000000e+00) => float -1.000000e+00 ; CHECK-NEXT: %copysign_poison_mag = call float @llvm.copysign.f32(float poison, float -2.000000e+00) => poison ; CHECK-NEXT: %copysign_poison_sign = call float @llvm.copysign.f32(float 1.000000e+00, float poison) => poison ; CHECK-NEXT: %copysign_vec = call <4 x float> @llvm.copysign.v4f32(<4 x float> , <4 x float> ) => { float -1.000000e+00, poison, float 3.000000e+00, float 0.000000e+00 } ; CHECK-NEXT: ret void ; CHECK-NEXT: Exiting function: main