[llvm] 80d4f33 - Regenerate apint-cast tests and replace %tmp variable names to silence update_test_checks warnings
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Fri Jul 3 03:48:24 PDT 2020
Author: Simon Pilgrim
Date: 2020-07-03T11:42:16+01:00
New Revision: 80d4f33479090c502e1bcf201bac9db83fee14a3
URL: https://github.com/llvm/llvm-project/commit/80d4f33479090c502e1bcf201bac9db83fee14a3
DIFF: https://github.com/llvm/llvm-project/commit/80d4f33479090c502e1bcf201bac9db83fee14a3.diff
LOG: Regenerate apint-cast tests and replace %tmp variable names to silence update_test_checks warnings
Added:
Modified:
llvm/test/Transforms/InstCombine/apint-cast.ll
Removed:
################################################################################
diff --git a/llvm/test/Transforms/InstCombine/apint-cast.ll b/llvm/test/Transforms/InstCombine/apint-cast.ll
index 85e7a4fca93e..0be2134b9e01 100644
--- a/llvm/test/Transforms/InstCombine/apint-cast.ll
+++ b/llvm/test/Transforms/InstCombine/apint-cast.ll
@@ -1,30 +1,36 @@
-; Tests to make sure elimination of casts is working correctly
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
; RUN: opt < %s -instcombine -S | FileCheck %s
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128"
+; Tests to make sure elimination of casts is working correctly
+
define i17 @test1(i17 %a) {
- %tmp = zext i17 %a to i37 ; <i37> [#uses=2]
- %tmp21 = lshr i37 %tmp, 8 ; <i37> [#uses=1]
-; CHECK: %tmp21 = lshr i17 %a, 8
- %tmp5 = shl i37 %tmp, 8 ; <i37> [#uses=1]
-; CHECK: %tmp5 = shl i17 %a, 8
- %tmp.upgrd.32 = or i37 %tmp21, %tmp5 ; <i37> [#uses=1]
-; CHECK: %tmp.upgrd.32 = or i17 %tmp21, %tmp5
- %tmp.upgrd.3 = trunc i37 %tmp.upgrd.32 to i17 ; <i17> [#uses=1]
- ret i17 %tmp.upgrd.3
-; CHECK: ret i17 %tmp.upgrd.32
+; CHECK-LABEL: @test1(
+; CHECK-NEXT: [[C:%.*]] = lshr i17 [[A:%.*]], 8
+; CHECK-NEXT: [[D:%.*]] = shl i17 [[A]], 8
+; CHECK-NEXT: [[E:%.*]] = or i17 [[C]], [[D]]
+; CHECK-NEXT: ret i17 [[E]]
+;
+ %b = zext i17 %a to i37 ; <i37> [#uses=2]
+ %c = lshr i37 %b, 8 ; <i37> [#uses=1]
+ %d = shl i37 %b, 8 ; <i37> [#uses=1]
+ %e = or i37 %c, %d ; <i37> [#uses=1]
+ %f = trunc i37 %e to i17 ; <i17> [#uses=1]
+ ret i17 %f
}
define i167 @test2(i167 %a) {
- %tmp = zext i167 %a to i577 ; <i577> [#uses=2]
- %tmp21 = lshr i577 %tmp, 9 ; <i577> [#uses=1]
-; CHECK: %tmp21 = lshr i167 %a, 9
- %tmp5 = shl i577 %tmp, 8 ; <i577> [#uses=1]
-; CHECK: %tmp5 = shl i167 %a, 8
- %tmp.upgrd.32 = or i577 %tmp21, %tmp5 ; <i577> [#uses=1]
-; CHECK: %tmp.upgrd.32 = or i167 %tmp21, %tmp5
- %tmp.upgrd.3 = trunc i577 %tmp.upgrd.32 to i167 ; <i167> [#uses=1]
- ret i167 %tmp.upgrd.3
-; CHECK: ret i167 %tmp.upgrd.32
+; CHECK-LABEL: @test2(
+; CHECK-NEXT: [[C:%.*]] = lshr i167 [[A:%.*]], 9
+; CHECK-NEXT: [[D:%.*]] = shl i167 [[A]], 8
+; CHECK-NEXT: [[E:%.*]] = or i167 [[C]], [[D]]
+; CHECK-NEXT: ret i167 [[E]]
+;
+ %b = zext i167 %a to i577 ; <i577> [#uses=2]
+ %c = lshr i577 %b, 9 ; <i577> [#uses=1]
+ %d = shl i577 %b, 8 ; <i577> [#uses=1]
+ %e = or i577 %c, %d ; <i577> [#uses=1]
+ %f = trunc i577 %e to i167 ; <i167> [#uses=1]
+ ret i167 %f
}
More information about the llvm-commits
mailing list