[llvm] r342251 - [InstCombine] move test next to related tests; NFC
Sanjay Patel via llvm-commits
llvm-commits at lists.llvm.org
Fri Sep 14 11:05:14 PDT 2018
Author: spatel
Date: Fri Sep 14 11:05:14 2018
New Revision: 342251
URL: http://llvm.org/viewvc/llvm-project?rev=342251&view=rev
Log:
[InstCombine] move test next to related tests; NFC
Removed:
llvm/trunk/test/Transforms/InstCombine/add-shrink.ll
Modified:
llvm/trunk/test/Transforms/InstCombine/sink-zext.ll
Removed: llvm/trunk/test/Transforms/InstCombine/add-shrink.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/add-shrink.ll?rev=342250&view=auto
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/add-shrink.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/add-shrink.ll (removed)
@@ -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
-}
-
Modified: llvm/trunk/test/Transforms/InstCombine/sink-zext.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/sink-zext.ll?rev=342251&r1=342250&r2=342251&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/sink-zext.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/sink-zext.ll Fri Sep 14 11:05:14 2018
@@ -6,6 +6,22 @@ target triple = "x86_64-unknown-linux-gn
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
More information about the llvm-commits
mailing list