diff options
Diffstat (limited to 'llvm/test/CodeGen/CBackend/2006-12-11-Float-Bitcast.ll')
-rw-r--r-- | llvm/test/CodeGen/CBackend/2006-12-11-Float-Bitcast.ll | 67 |
1 files changed, 34 insertions, 33 deletions
diff --git a/llvm/test/CodeGen/CBackend/2006-12-11-Float-Bitcast.ll b/llvm/test/CodeGen/CBackend/2006-12-11-Float-Bitcast.ll index e692005feee..ca4e48eb5ea 100644 --- a/llvm/test/CodeGen/CBackend/2006-12-11-Float-Bitcast.ll +++ b/llvm/test/CodeGen/CBackend/2006-12-11-Float-Bitcast.ll @@ -1,48 +1,49 @@ -; RUN: llvm-upgrade < %s | llvm-as | llc -march=c | \ +; RUN: llvm-as < %s | llc -march=c | \ ; RUN: grep __BITCAST | count 14 -int %test1(float %F) { - %X = bitcast float %F to int - ret int %X +define i32 @test1(float %F) { + %X = bitcast float %F to i32 ; <i32> [#uses=1] + ret i32 %X } -float %test2(int %I) { - %X = bitcast int %I to float - ret float %X +define float @test2(i32 %I) { + %X = bitcast i32 %I to float ; <float> [#uses=1] + ret float %X } -long %test3(double %D) { - %X = bitcast double %D to long - ret long %X +define i64 @test3(double %D) { + %X = bitcast double %D to i64 ; <i64> [#uses=1] + ret i64 %X } -double %test4(long %L) { - %X = bitcast long %L to double - ret double %X +define double @test4(i64 %L) { + %X = bitcast i64 %L to double ; <double> [#uses=1] + ret double %X } -double %test5(double %D) { - %X = bitcast double %D to double - %Y = add double %X, 2.0 - %Z = bitcast double %Y to long - %res = bitcast long %Z to double - ret double %res +define double @test5(double %D) { + %X = bitcast double %D to double ; <double> [#uses=1] + %Y = add double %X, 2.000000e+00 ; <double> [#uses=1] + %Z = bitcast double %Y to i64 ; <i64> [#uses=1] + %res = bitcast i64 %Z to double ; <double> [#uses=1] + ret double %res } -float %test6(float %F) { - %X = bitcast float %F to float - %Y = add float %X, 2.0 - %Z = bitcast float %Y to int - %res = bitcast int %Z to float - ret float %res +define float @test6(float %F) { + %X = bitcast float %F to float ; <float> [#uses=1] + %Y = add float %X, 2.000000e+00 ; <float> [#uses=1] + %Z = bitcast float %Y to i32 ; <i32> [#uses=1] + %res = bitcast i32 %Z to float ; <float> [#uses=1] + ret float %res } -int %main(int %argc, sbyte** %argv) { - %a = call int %test1(float 0x400921FB40000000) - %b = call float %test2(int %a) - %c = call long %test3(double 0x400921FB4D12D84A) - %d = call double %test4(long %c) - %e = call double %test5(double 7.0) - %f = call float %test6(float 7.0) - ret int %a +define i32 @main(i32 %argc, i8** %argv) { + %a = call i32 @test1( float 0x400921FB40000000 ) ; <i32> [#uses=2] + %b = call float @test2( i32 %a ) ; <float> [#uses=0] + %c = call i64 @test3( double 0x400921FB4D12D84A ) ; <i64> [#uses=1] + %d = call double @test4( i64 %c ) ; <double> [#uses=0] + %e = call double @test5( double 7.000000e+00 ) ; <double> [#uses=0] + %f = call float @test6( float 7.000000e+00 ) ; <float> [#uses=0] + ret i32 %a } + |