xref: /aosp_15_r20/external/llvm/test/Integer/fold-fpcast_bt.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llvm-as < %s | llvm-dis | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: bitcast
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Workerdefine i60 @test1() {
5*9880d681SAndroid Build Coastguard Worker   ret i60 fptoui(float 0x400D9999A0000000 to i60)
6*9880d681SAndroid Build Coastguard Worker}
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Workerdefine float @test2() {
9*9880d681SAndroid Build Coastguard Worker  ret float uitofp(i60 17 to float)
10*9880d681SAndroid Build Coastguard Worker}
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Workerdefine i64 @test3() {
13*9880d681SAndroid Build Coastguard Worker  ret i64 bitcast (double 0x400921FB4D12D84A to i64)
14*9880d681SAndroid Build Coastguard Worker}
15*9880d681SAndroid Build Coastguard Worker
16*9880d681SAndroid Build Coastguard Workerdefine double @test4() {
17*9880d681SAndroid Build Coastguard Worker  ret double bitcast (i64 42 to double)
18*9880d681SAndroid Build Coastguard Worker}
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Workerdefine i30 @test5() {
21*9880d681SAndroid Build Coastguard Worker  ret i30 fptoui(float 0x400D9999A0000000 to i30)
22*9880d681SAndroid Build Coastguard Worker}
23*9880d681SAndroid Build Coastguard Worker
24*9880d681SAndroid Build Coastguard Workerdefine float @test6() {
25*9880d681SAndroid Build Coastguard Worker  ret float uitofp(i30 17 to float)
26*9880d681SAndroid Build Coastguard Worker}
27*9880d681SAndroid Build Coastguard Worker
28*9880d681SAndroid Build Coastguard Workerdefine i64 @test7() {
29*9880d681SAndroid Build Coastguard Worker  ret i64 bitcast (double 0x400921FB4D12D84A to i64)
30*9880d681SAndroid Build Coastguard Worker}
31*9880d681SAndroid Build Coastguard Worker
32*9880d681SAndroid Build Coastguard Workerdefine double @test8() {
33*9880d681SAndroid Build Coastguard Worker  ret double bitcast (i64 42 to double)
34*9880d681SAndroid Build Coastguard Worker}
35