[llvm] 04bd576 - AMDGPU: Convert some amdgpu-codegenprepare tests to opaque pointers

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Mon Dec 19 06:29:03 PST 2022


Author: Matt Arsenault
Date: 2022-12-19T09:28:58-05:00
New Revision: 04bd576f8907105f44f32709379a9a144a346cb9

URL: https://github.com/llvm/llvm-project/commit/04bd576f8907105f44f32709379a9a144a346cb9
DIFF: https://github.com/llvm/llvm-project/commit/04bd576f8907105f44f32709379a9a144a346cb9.diff

LOG: AMDGPU: Convert some amdgpu-codegenprepare tests to opaque pointers

amdgpu-late-codegenprepare.ll required running update_test_checks
after converting.

Added: 
    

Modified: 
    llvm/test/CodeGen/AMDGPU/amdgpu-late-codegenprepare.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/AMDGPU/amdgpu-late-codegenprepare.ll b/llvm/test/CodeGen/AMDGPU/amdgpu-late-codegenprepare.ll
index 51a4ea9288d2..0de0ac7b77a7 100644
--- a/llvm/test/CodeGen/AMDGPU/amdgpu-late-codegenprepare.ll
+++ b/llvm/test/CodeGen/AMDGPU/amdgpu-late-codegenprepare.ll
@@ -5,27 +5,27 @@
 ; address spaces
 define amdgpu_kernel void @constant_from_offset_cast_generic_null() {
 ; CHECK-LABEL: @constant_from_offset_cast_generic_null(
-; CHECK-NEXT:    [[TMP1:%.*]] = load i32, i32 addrspace(4)* bitcast (i8 addrspace(4)* getelementptr (i8, i8 addrspace(4)* addrspacecast (i8* null to i8 addrspace(4)*), i64 4) to i32 addrspace(4)*), align 4
+; CHECK-NEXT:    [[TMP1:%.*]] = load i32, ptr addrspace(4) getelementptr (i8, ptr addrspace(4) addrspacecast (ptr null to ptr addrspace(4)), i64 4), align 4
 ; CHECK-NEXT:    [[TMP2:%.*]] = lshr i32 [[TMP1]], 16
 ; CHECK-NEXT:    [[TMP3:%.*]] = trunc i32 [[TMP2]] to i8
-; CHECK-NEXT:    store i8 [[TMP3]], i8 addrspace(1)* undef, align 1
+; CHECK-NEXT:    store i8 [[TMP3]], ptr addrspace(1) undef, align 1
 ; CHECK-NEXT:    ret void
 ;
-  %load = load i8, i8 addrspace(4)* getelementptr inbounds (i8, i8 addrspace(4)* addrspacecast (i8* null to i8 addrspace(4)*), i64 6), align 1
-  store i8 %load, i8 addrspace(1)* undef
+  %load = load i8, ptr addrspace(4) getelementptr inbounds (i8, ptr addrspace(4) addrspacecast (ptr null to ptr addrspace(4)), i64 6), align 1
+  store i8 %load, ptr addrspace(1) undef
   ret void
 }
 
 define amdgpu_kernel void @constant_from_offset_cast_global_null() {
 ; CHECK-LABEL: @constant_from_offset_cast_global_null(
-; CHECK-NEXT:    [[TMP1:%.*]] = load i32, i32 addrspace(4)* bitcast (i8 addrspace(4)* getelementptr (i8, i8 addrspace(4)* addrspacecast (i8 addrspace(1)* null to i8 addrspace(4)*), i64 4) to i32 addrspace(4)*), align 4
+; CHECK-NEXT:    [[TMP1:%.*]] = load i32, ptr addrspace(4) getelementptr (i8, ptr addrspace(4) addrspacecast (ptr addrspace(1) null to ptr addrspace(4)), i64 4), align 4
 ; CHECK-NEXT:    [[TMP2:%.*]] = lshr i32 [[TMP1]], 16
 ; CHECK-NEXT:    [[TMP3:%.*]] = trunc i32 [[TMP2]] to i8
-; CHECK-NEXT:    store i8 [[TMP3]], i8 addrspace(1)* undef, align 1
+; CHECK-NEXT:    store i8 [[TMP3]], ptr addrspace(1) undef, align 1
 ; CHECK-NEXT:    ret void
 ;
-  %load = load i8, i8 addrspace(4)* getelementptr inbounds (i8, i8 addrspace(4)* addrspacecast (i8 addrspace(1)* null to i8 addrspace(4)*), i64 6), align 1
-  store i8 %load, i8 addrspace(1)* undef
+  %load = load i8, ptr addrspace(4) getelementptr inbounds (i8, ptr addrspace(4) addrspacecast (ptr addrspace(1) null to ptr addrspace(4)), i64 6), align 1
+  store i8 %load, ptr addrspace(1) undef
   ret void
 }
 
@@ -33,37 +33,37 @@ define amdgpu_kernel void @constant_from_offset_cast_global_null() {
 
 define amdgpu_kernel void @constant_from_offset_cast_global_gv() {
 ; CHECK-LABEL: @constant_from_offset_cast_global_gv(
-; CHECK-NEXT:    [[TMP1:%.*]] = load i32, i32 addrspace(4)* bitcast (i8 addrspace(4)* getelementptr (i8, i8 addrspace(4)* addrspacecast (i8 addrspace(1)* getelementptr inbounds ([64 x i8], [64 x i8] addrspace(1)* @gv, i32 0, i32 0) to i8 addrspace(4)*), i64 4) to i32 addrspace(4)*), align 4
+; CHECK-NEXT:    [[TMP1:%.*]] = load i32, ptr addrspace(4) getelementptr (i8, ptr addrspace(4) addrspacecast (ptr addrspace(1) @gv to ptr addrspace(4)), i64 4), align 4
 ; CHECK-NEXT:    [[TMP2:%.*]] = lshr i32 [[TMP1]], 16
 ; CHECK-NEXT:    [[TMP3:%.*]] = trunc i32 [[TMP2]] to i8
-; CHECK-NEXT:    store i8 [[TMP3]], i8 addrspace(1)* undef, align 1
+; CHECK-NEXT:    store i8 [[TMP3]], ptr addrspace(1) undef, align 1
 ; CHECK-NEXT:    ret void
 ;
-  %load = load i8, i8 addrspace(4)* getelementptr inbounds (i8, i8 addrspace(4)* addrspacecast ([64 x i8] addrspace(1)* @gv to i8 addrspace(4)*), i64 6), align 1
-  store i8 %load, i8 addrspace(1)* undef
+  %load = load i8, ptr addrspace(4) getelementptr inbounds (i8, ptr addrspace(4) addrspacecast (ptr addrspace(1) @gv to ptr addrspace(4)), i64 6), align 1
+  store i8 %load, ptr addrspace(1) undef
   ret void
 }
 
 define amdgpu_kernel void @constant_from_offset_cast_generic_inttoptr() {
 ; CHECK-LABEL: @constant_from_offset_cast_generic_inttoptr(
-; CHECK-NEXT:    [[TMP1:%.*]] = load i32, i32 addrspace(4)* bitcast (i8 addrspace(4)* getelementptr (i8, i8 addrspace(4)* addrspacecast (i8* inttoptr (i64 128 to i8*) to i8 addrspace(4)*), i64 4) to i32 addrspace(4)*), align 4
+; CHECK-NEXT:    [[TMP1:%.*]] = load i32, ptr addrspace(4) getelementptr (i8, ptr addrspace(4) addrspacecast (ptr inttoptr (i64 128 to ptr) to ptr addrspace(4)), i64 4), align 4
 ; CHECK-NEXT:    [[TMP2:%.*]] = lshr i32 [[TMP1]], 16
 ; CHECK-NEXT:    [[TMP3:%.*]] = trunc i32 [[TMP2]] to i8
-; CHECK-NEXT:    store i8 [[TMP3]], i8 addrspace(1)* undef, align 1
+; CHECK-NEXT:    store i8 [[TMP3]], ptr addrspace(1) undef, align 1
 ; CHECK-NEXT:    ret void
 ;
-  %load = load i8, i8 addrspace(4)* getelementptr inbounds (i8, i8 addrspace(4)* addrspacecast (i8* inttoptr (i64 128 to i8*) to i8 addrspace(4)*), i64 6), align 1
-  store i8 %load, i8 addrspace(1)* undef
+  %load = load i8, ptr addrspace(4) getelementptr inbounds (i8, ptr addrspace(4) addrspacecast (ptr inttoptr (i64 128 to ptr) to ptr addrspace(4)), i64 6), align 1
+  store i8 %load, ptr addrspace(1) undef
   ret void
 }
 
 define amdgpu_kernel void @constant_from_inttoptr() {
 ; CHECK-LABEL: @constant_from_inttoptr(
-; CHECK-NEXT:    [[LOAD:%.*]] = load i8, i8 addrspace(4)* inttoptr (i64 128 to i8 addrspace(4)*), align 4
-; CHECK-NEXT:    store i8 [[LOAD]], i8 addrspace(1)* undef, align 1
+; CHECK-NEXT:    [[LOAD:%.*]] = load i8, ptr addrspace(4) inttoptr (i64 128 to ptr addrspace(4)), align 4
+; CHECK-NEXT:    store i8 [[LOAD]], ptr addrspace(1) undef, align 1
 ; CHECK-NEXT:    ret void
 ;
-  %load = load i8, i8 addrspace(4)* inttoptr (i64 128 to i8 addrspace(4)*), align 1
-  store i8 %load, i8 addrspace(1)* undef
+  %load = load i8, ptr addrspace(4) inttoptr (i64 128 to ptr addrspace(4)), align 1
+  store i8 %load, ptr addrspace(1) undef
   ret void
 }


        


More information about the llvm-commits mailing list