[InstCombine] Signed saturation patterns
[llvm-core.git] / test / Integer / fold-fpcast_bt.ll
blob0ce776dbf85117cfc5f2da79e6052af7bfc80cc5
1 ; RUN: llvm-as < %s | llvm-dis | FileCheck %s
2 ; CHECK-NOT: bitcast
4 define i60 @test1() {
5    ret i60 fptoui(float 0x400D9999A0000000 to i60)
8 define float @test2() {
9   ret float uitofp(i60 17 to float)
12 define i64 @test3() {
13   ret i64 bitcast (double 0x400921FB4D12D84A to i64)
16 define double @test4() {
17   ret double bitcast (i64 42 to double)
20 define i30 @test5() {
21   ret i30 fptoui(float 0x400D9999A0000000 to i30)
24 define float @test6() {
25   ret float uitofp(i30 17 to float)
28 define i64 @test7() {
29   ret i64 bitcast (double 0x400921FB4D12D84A to i64)
32 define double @test8() {
33   ret double bitcast (i64 42 to double)