[llvm] r328327 - [InstSimplify] regenerate checks, move tests; NFC

Sanjay Patel via llvm-commits llvm-commits at lists.llvm.org
Fri Mar 23 08:31:32 PDT 2018


Author: spatel
Date: Fri Mar 23 08:31:31 2018
New Revision: 328327

URL: http://llvm.org/viewvc/llvm-project?rev=328327&view=rev
Log:
[InstSimplify] regenerate checks, move tests; NFC

Modified:
    llvm/trunk/test/Transforms/InstCombine/gep-vector.ll
    llvm/trunk/test/Transforms/InstSimplify/gep.ll

Modified: llvm/trunk/test/Transforms/InstCombine/gep-vector.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/gep-vector.ll?rev=328327&r1=328326&r2=328327&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/gep-vector.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/gep-vector.ll Fri Mar 23 08:31:31 2018
@@ -1,22 +1,6 @@
 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
 ; RUN: opt -instcombine %s -S | FileCheck %s
 
-define <8 x i64*> @patatino() {
-; CHECK-LABEL: @patatino(
-; CHECK-NEXT:    ret <8 x i64*> undef
-;
-  %el = getelementptr i64, <8 x i64*> undef, <8 x i64> undef
-  ret <8 x i64*> %el
-}
-
-define <8 x i64*> @patatino2() {
-; CHECK-LABEL: @patatino2(
-; CHECK-NEXT:    ret <8 x i64*> undef
-;
-  %el = getelementptr inbounds i64, i64* undef, <8 x i64> undef
-  ret <8 x i64*> %el
-}
-
 @block = global [64 x [8192 x i8]] zeroinitializer, align 1
 
 define <2 x i8*> @vectorindex1() {

Modified: llvm/trunk/test/Transforms/InstSimplify/gep.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstSimplify/gep.ll?rev=328327&r1=328326&r2=328327&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/InstSimplify/gep.ll (original)
+++ llvm/trunk/test/Transforms/InstSimplify/gep.ll Fri Mar 23 08:31:31 2018
@@ -1,3 +1,4 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
 ; RUN: opt -S -instsimplify < %s | FileCheck %s
 
 target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
@@ -5,76 +6,100 @@ target datalayout = "e-m:o-i64:64-f80:12
 %struct.A = type { [7 x i8] }
 
 define %struct.A* @test1(%struct.A* %b, %struct.A* %e) {
+; CHECK-LABEL: @test1(
+; CHECK-NEXT:    ret %struct.A* [[E:%.*]]
+;
   %e_ptr = ptrtoint %struct.A* %e to i64
   %b_ptr = ptrtoint %struct.A* %b to i64
   %sub = sub i64 %e_ptr, %b_ptr
   %sdiv = sdiv exact i64 %sub, 7
   %gep = getelementptr inbounds %struct.A, %struct.A* %b, i64 %sdiv
   ret %struct.A* %gep
-; CHECK-LABEL: @test1
-; CHECK-NEXT: ret %struct.A* %e
 }
 
 define i8* @test2(i8* %b, i8* %e) {
+; CHECK-LABEL: @test2(
+; CHECK-NEXT:    ret i8* [[E:%.*]]
+;
   %e_ptr = ptrtoint i8* %e to i64
   %b_ptr = ptrtoint i8* %b to i64
   %sub = sub i64 %e_ptr, %b_ptr
   %gep = getelementptr inbounds i8, i8* %b, i64 %sub
   ret i8* %gep
-; CHECK-LABEL: @test2
-; CHECK-NEXT: ret i8* %e
 }
 
 define i64* @test3(i64* %b, i64* %e) {
+; CHECK-LABEL: @test3(
+; CHECK-NEXT:    ret i64* [[E:%.*]]
+;
   %e_ptr = ptrtoint i64* %e to i64
   %b_ptr = ptrtoint i64* %b to i64
   %sub = sub i64 %e_ptr, %b_ptr
   %ashr = ashr exact i64 %sub, 3
   %gep = getelementptr inbounds i64, i64* %b, i64 %ashr
   ret i64* %gep
-; CHECK-LABEL: @test3
-; CHECK-NEXT: ret i64* %e
 }
 
 define %struct.A* @test4(%struct.A* %b) {
+; CHECK-LABEL: @test4(
+; CHECK-NEXT:    ret %struct.A* null
+;
   %b_ptr = ptrtoint %struct.A* %b to i64
   %sub = sub i64 0, %b_ptr
   %sdiv = sdiv exact i64 %sub, 7
   %gep = getelementptr inbounds %struct.A, %struct.A* %b, i64 %sdiv
   ret %struct.A* %gep
-; CHECK-LABEL: @test4
-; CHECK-NEXT: ret %struct.A* null
 }
 
 define i8* @test5(i8* %b) {
+; CHECK-LABEL: @test5(
+; CHECK-NEXT:    ret i8* null
+;
   %b_ptr = ptrtoint i8* %b to i64
   %sub = sub i64 0, %b_ptr
   %gep = getelementptr inbounds i8, i8* %b, i64 %sub
   ret i8* %gep
-; CHECK-LABEL: @test5
-; CHECK-NEXT: ret i8* null
 }
 
 define i64* @test6(i64* %b) {
+; CHECK-LABEL: @test6(
+; CHECK-NEXT:    ret i64* null
+;
   %b_ptr = ptrtoint i64* %b to i64
   %sub = sub i64 0, %b_ptr
   %ashr = ashr exact i64 %sub, 3
   %gep = getelementptr inbounds i64, i64* %b, i64 %ashr
   ret i64* %gep
-; CHECK-LABEL: @test6
-; CHECK-NEXT: ret i64* null
 }
 
 define i8* @test7(i8* %b, i8** %e) {
+; CHECK-LABEL: @test7(
+; CHECK-NEXT:    [[E_PTR:%.*]] = ptrtoint i8** [[E:%.*]] to i64
+; CHECK-NEXT:    [[B_PTR:%.*]] = ptrtoint i8* [[B:%.*]] to i64
+; CHECK-NEXT:    [[SUB:%.*]] = sub i64 [[E_PTR]], [[B_PTR]]
+; CHECK-NEXT:    [[GEP:%.*]] = getelementptr inbounds i8, i8* [[B]], i64 [[SUB]]
+; CHECK-NEXT:    ret i8* [[GEP]]
+;
   %e_ptr = ptrtoint i8** %e to i64
   %b_ptr = ptrtoint i8* %b to i64
   %sub = sub i64 %e_ptr, %b_ptr
   %gep = getelementptr inbounds i8, i8* %b, i64 %sub
   ret i8* %gep
-; CHECK-LABEL: @test7
-; CHECK-NEXT: ptrtoint
-; CHECK-NEXT: ptrtoint
-; CHECK-NEXT: sub
-; CHECK-NEXT: getelementptr
-; CHECK-NEXT: ret
 }
+
+define <8 x i64*> @undef_vec1() {
+; CHECK-LABEL: @undef_vec1(
+; CHECK-NEXT:    ret <8 x i64*> undef
+;
+  %el = getelementptr inbounds i64, i64* undef, <8 x i64> undef
+  ret <8 x i64*> %el
+}
+
+define <8 x i64*> @undef_vec2() {
+; CHECK-LABEL: @undef_vec2(
+; CHECK-NEXT:    ret <8 x i64*> undef
+;
+  %el = getelementptr i64, <8 x i64*> undef, <8 x i64> undef
+  ret <8 x i64*> %el
+}
+




More information about the llvm-commits mailing list