[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