diff options
| author | Sanjay Patel <spatel@rotateright.com> | 2018-09-14 18:05:14 +0000 |
|---|---|---|
| committer | Sanjay Patel <spatel@rotateright.com> | 2018-09-14 18:05:14 +0000 |
| commit | 7b9e1afd1f748202432393c99519ff05ce790238 (patch) | |
| tree | 0f9dd5c50ce6ac597909c17f72437a4c9e88bc50 | |
| parent | 1f4f26a2bb3855e7b8556713dd3770689c5d4870 (diff) | |
| download | bcm5719-llvm-7b9e1afd1f748202432393c99519ff05ce790238.tar.gz bcm5719-llvm-7b9e1afd1f748202432393c99519ff05ce790238.zip | |
[InstCombine] move test next to related tests; NFC
llvm-svn: 342251
| -rw-r--r-- | llvm/test/Transforms/InstCombine/add-shrink.ll | 16 | ||||
| -rw-r--r-- | llvm/test/Transforms/InstCombine/sink-zext.ll | 16 |
2 files changed, 16 insertions, 16 deletions
diff --git a/llvm/test/Transforms/InstCombine/add-shrink.ll b/llvm/test/Transforms/InstCombine/add-shrink.ll deleted file mode 100644 index 67a990fcb10..00000000000 --- a/llvm/test/Transforms/InstCombine/add-shrink.ll +++ /dev/null @@ -1,16 +0,0 @@ -; RUN: opt < %s -instcombine -S | FileCheck %s - -; CHECK-LABEL: define i64 @test -define i64 @test1(i32 %A) { -; CHECK: %[[ADD:.*]] = add nsw i32 %B, %C -; CHECK: %F = sext i32 %[[ADD]] to i64 -; CHECK: ret i64 %F - - %B = ashr i32 %A, 7 ; <i32> [#uses=1] - %C = ashr i32 %A, 9 ; <i32> [#uses=1] - %D = sext i32 %B to i64 ; <i64> [#uses=1] - %E = sext i32 %C to i64 ; <i64> [#uses=1] - %F = add i64 %D, %E ; <i64> [#uses=1] - ret i64 %F -} - diff --git a/llvm/test/Transforms/InstCombine/sink-zext.ll b/llvm/test/Transforms/InstCombine/sink-zext.ll index c03c660562d..5c51e0c0cb9 100644 --- a/llvm/test/Transforms/InstCombine/sink-zext.ll +++ b/llvm/test/Transforms/InstCombine/sink-zext.ll @@ -6,6 +6,22 @@ target triple = "x86_64-unknown-linux-gnu" declare i32 @callee() +define i64 @sext_sext_add(i32 %A) { +; CHECK-LABEL: @sext_sext_add( +; CHECK-NEXT: [[B:%.*]] = ashr i32 [[A:%.*]], 7 +; CHECK-NEXT: [[C:%.*]] = ashr i32 [[A]], 9 +; CHECK-NEXT: [[ADDCONV:%.*]] = add nsw i32 [[B]], [[C]] +; CHECK-NEXT: [[F:%.*]] = sext i32 [[ADDCONV]] to i64 +; CHECK-NEXT: ret i64 [[F]] +; + %B = ashr i32 %A, 7 + %C = ashr i32 %A, 9 + %D = sext i32 %B to i64 + %E = sext i32 %C to i64 + %F = add i64 %D, %E + ret i64 %F +} + define i64 @test1(i32 %V) { ; CHECK-LABEL: @test1( ; CHECK-NEXT: [[CALL1:%.*]] = call i32 @callee(), !range !0 |

