Add a priority queue class, which is a wrapper around std::priority_queue
[oota-llvm.git] / test / Transforms / InstCombine / sitofp.ll
index f7b1c91565977bd37322c8f0659884b4a6100d8b..73dd23bc434da3483a87a318a3c9bae9795a8bc6 100644 (file)
@@ -31,3 +31,13 @@ define i32 @test5(i32 %A) {
   ret i32 %E
 }
 
+define i32 @test6(i32 %A) {
+       %B = and i32 %A, 7              ; <i32> [#uses=1]
+       %C = and i32 %A, 32             ; <i32> [#uses=1]
+       %D = sitofp i32 %B to double            ; <double> [#uses=1]
+       %E = sitofp i32 %C to double            ; <double> [#uses=1]
+       %F = add double %D, %E          ; <double> [#uses=1]
+       %G = fptosi double %F to i32            ; <i32> [#uses=1]
+       ret i32 %G
+}
+