X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=test%2FTransforms%2FInstCombine%2Fcast.ll;h=578b16d981135bd5a3b8f0530a6636de9f26a058;hp=7d6a855d58e3366b9e69a203f9f59dbc03134097;hb=fe58be3733715dd30807e9aaa31500be456ecf53;hpb=e250b13ab9728e07308672056905936db53ad855 diff --git a/test/Transforms/InstCombine/cast.ll b/test/Transforms/InstCombine/cast.ll index 7d6a855d58e..578b16d9811 100644 --- a/test/Transforms/InstCombine/cast.ll +++ b/test/Transforms/InstCombine/cast.ll @@ -1084,3 +1084,12 @@ define float @overflow_sitofp() { ; CHECK-NEXT: ret float undef } +define i32 @PR21388(i32* %v) { + %icmp = icmp slt i32* %v, null + %sext = sext i1 %icmp to i32 + ret i32 %sext +; CHECK-LABEL: @PR21388( +; CHECK-NEXT: %[[icmp:.*]] = icmp slt i32* %v, null +; CHECK-NEXT: %[[sext:.*]] = sext i1 %[[icmp]] to i32 +; CHECK-NEXT: ret i32 %[[sext]] +}