diff options
Diffstat (limited to 'llvm/test/Transforms')
| -rw-r--r-- | llvm/test/Transforms/InstSimplify/undef.ll | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/llvm/test/Transforms/InstSimplify/undef.ll b/llvm/test/Transforms/InstSimplify/undef.ll index 70a07b8a892..bf643171cc1 100644 --- a/llvm/test/Transforms/InstSimplify/undef.ll +++ b/llvm/test/Transforms/InstSimplify/undef.ll @@ -216,3 +216,31 @@ define i32 @test27() { %b = shl i32 0, undef ret i32 %b } + +; CHECK-LABEL: @test28 +; CHECK: ret i32 undef +define i32 @test28(i32 %a) { + %b = shl nsw i32 undef, %a + ret i32 %b +} + +; CHECK-LABEL: @test29 +; CHECK: ret i32 undef +define i32 @test29(i32 %a) { + %b = shl nuw i32 undef, %a + ret i32 %b +} + +; CHECK-LABEL: @test30 +; CHECK: ret i32 undef +define i32 @test30(i32 %a) { + %b = shl nsw nuw i32 undef, %a + ret i32 %b +} + +; CHECK-LABEL: @test31 +; CHECK: ret i32 0 +define i32 @test31(i32 %a) { + %b = shl i32 undef, %a + ret i32 %b +} |

