1 ; Test some floating point casting cases
2 ; RUN: opt < %s -instcombine -S | FileCheck %s
5 %x = fptoui float 2.550000e+02 to i8 ; <i8> [#uses=1]
11 %x = fptosi float -1.000000e+00 to i8 ; <i8> [#uses=1]
17 define half @test3(float %a) {
19 ; CHECK: llvm.fabs.f16
20 %b = call float @llvm.fabs.f32(float %a)
21 %c = fptrunc float %b to half
26 define half @test4(float %a) {
29 %b = fsub float -0.0, %a
30 %c = fptrunc float %b to half
34 declare float @llvm.fabs.f32(float) nounwind readonly