[llvm] 881194d - AMDGPU: Remove redundant test

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Wed Jan 25 16:14:32 PST 2023


Author: Matt Arsenault
Date: 2023-01-25T20:14:04-04:00
New Revision: 881194d47c36f933a6795a7861b18e1ec7c05d67

URL: https://github.com/llvm/llvm-project/commit/881194d47c36f933a6795a7861b18e1ec7c05d67
DIFF: https://github.com/llvm/llvm-project/commit/881194d47c36f933a6795a7861b18e1ec7c05d67.diff

LOG: AMDGPU: Remove redundant test

implicit-arg-v5-opt.ll already covers this with more cases.

Added: 
    

Modified: 
    

Removed: 
    llvm/test/CodeGen/AMDGPU/implicit-arg-v5-opt-opaque-ptr.ll


################################################################################
diff  --git a/llvm/test/CodeGen/AMDGPU/implicit-arg-v5-opt-opaque-ptr.ll b/llvm/test/CodeGen/AMDGPU/implicit-arg-v5-opt-opaque-ptr.ll
deleted file mode 100644
index 1f3817b688aef..0000000000000
--- a/llvm/test/CodeGen/AMDGPU/implicit-arg-v5-opt-opaque-ptr.ll
+++ /dev/null
@@ -1,76 +0,0 @@
-; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
-; RUN: opt -mtriple=amdgcn-amd-amdhsa --amdhsa-code-object-version=5 -S -opaque-pointers -passes=amdgpu-lower-kernel-attributes,instcombine %s | FileCheck -enable-var-scope -check-prefix=GCN %s
-
-; Function Attrs: mustprogress nofree norecurse nosync nounwind readnone willreturn
-define amdgpu_kernel void @get_local_size_x_opaque_pointer(ptr addrspace(1) %out) #0 {
-; GCN-LABEL: @get_local_size_x_opaque_pointer(
-; GCN-NEXT:    [[IMPLICITARG_PTR:%.*]] = tail call ptr addrspace(4) @llvm.amdgcn.implicitarg.ptr()
-; GCN-NEXT:    [[GEP_LOCAL_SIZE:%.*]] = getelementptr inbounds i8, ptr addrspace(4) [[IMPLICITARG_PTR]], i64 12
-; GCN-NEXT:    [[LOCAL_SIZE:%.*]] = load i16, ptr addrspace(4) [[GEP_LOCAL_SIZE]], align 4
-; GCN-NEXT:    store i16 [[LOCAL_SIZE]], ptr addrspace(1) [[OUT:%.*]], align 2
-; GCN-NEXT:    ret void
-;
-  %group.id = tail call i32 @llvm.amdgcn.workgroup.id.x()
-  %implicitarg.ptr = tail call ptr addrspace(4) @llvm.amdgcn.implicitarg.ptr()
-  %block.count.x = load i32, ptr addrspace(4) %implicitarg.ptr, align 4
-  %cmp.id.count = icmp ult i32 %group.id, %block.count.x
-  %local.size.offset = select i1 %cmp.id.count, i64 12, i64 18
-  %gep.local.size = getelementptr inbounds i8, ptr addrspace(4) %implicitarg.ptr, i64 %local.size.offset
-  %local.size = load i16, ptr addrspace(4) %gep.local.size, align 2
-  store i16 %local.size, ptr addrspace(1) %out
-  ret void
-}
-
-; Function Attrs: mustprogress nofree norecurse nosync nounwind readnone willreturn
-define amdgpu_kernel void @get_local_size_y_opaque_pointer(ptr addrspace(1) %out) #0 {
-; GCN-LABEL: @get_local_size_y_opaque_pointer(
-; GCN-NEXT:    [[IMPLICITARG_PTR:%.*]] = tail call ptr addrspace(4) @llvm.amdgcn.implicitarg.ptr()
-; GCN-NEXT:    [[GEP_LOCAL_SIZE:%.*]] = getelementptr inbounds i8, ptr addrspace(4) [[IMPLICITARG_PTR]], i64 14
-; GCN-NEXT:    [[LOCAL_SIZE:%.*]] = load i16, ptr addrspace(4) [[GEP_LOCAL_SIZE]], align 2
-; GCN-NEXT:    store i16 [[LOCAL_SIZE]], ptr addrspace(1) [[OUT:%.*]], align 2
-; GCN-NEXT:    ret void
-;
-  %group.id = tail call i32 @llvm.amdgcn.workgroup.id.y()
-  %implicitarg.ptr = tail call ptr addrspace(4) @llvm.amdgcn.implicitarg.ptr()
-  %gep.block.count.y = getelementptr inbounds i8, ptr addrspace(4) %implicitarg.ptr, i64 4
-  %block.count.y = load i32, ptr addrspace(4) %gep.block.count.y, align 4
-  %cmp.id.count = icmp ult i32 %group.id, %block.count.y
-  %local.size.offset = select i1 %cmp.id.count, i64 14, i64 20
-  %gep.local.size = getelementptr inbounds i8, ptr addrspace(4) %implicitarg.ptr, i64 %local.size.offset
-  %local.size = load i16, ptr addrspace(4) %gep.local.size, align 2
-  store i16 %local.size, ptr addrspace(1) %out
-  ret void
-}
-
-; Function Attrs: mustprogress nofree norecurse nosync nounwind readnone willreturn
-define amdgpu_kernel void @get_local_size_z_opaque_pointer(ptr addrspace(1) %out) #0 {
-; GCN-LABEL: @get_local_size_z_opaque_pointer(
-; GCN-NEXT:    [[IMPLICITARG_PTR:%.*]] = tail call ptr addrspace(4) @llvm.amdgcn.implicitarg.ptr()
-; GCN-NEXT:    [[GEP_LOCAL_SIZE:%.*]] = getelementptr inbounds i8, ptr addrspace(4) [[IMPLICITARG_PTR]], i64 16
-; GCN-NEXT:    [[LOCAL_SIZE:%.*]] = load i16, ptr addrspace(4) [[GEP_LOCAL_SIZE]], align 4
-; GCN-NEXT:    store i16 [[LOCAL_SIZE]], ptr addrspace(1) [[OUT:%.*]], align 2
-; GCN-NEXT:    ret void
-;
-  %group.id = tail call i32 @llvm.amdgcn.workgroup.id.z()
-  %implicitarg.ptr = tail call ptr addrspace(4) @llvm.amdgcn.implicitarg.ptr()
-  %gep.block.count.z = getelementptr inbounds i8, ptr addrspace(4) %implicitarg.ptr, i64 8
-  %block.count.z = load i32, ptr addrspace(4) %gep.block.count.z, align 4
-  %cmp.id.count = icmp ult i32 %group.id, %block.count.z
-  %local.size.offset = select i1 %cmp.id.count, i64 16, i64 22
-  %gep.local.size = getelementptr inbounds i8, ptr addrspace(4) %implicitarg.ptr, i64 %local.size.offset
-  %local.size = load i16, ptr addrspace(4) %gep.local.size, align 2
-  store i16 %local.size, ptr addrspace(1) %out
-  ret void
-}
-
-declare ptr addrspace(4) @llvm.amdgcn.implicitarg.ptr() #1
-declare i32 @llvm.amdgcn.workgroup.id.x() #1
-declare i32 @llvm.amdgcn.workgroup.id.y() #1
-declare i32 @llvm.amdgcn.workgroup.id.z() #1
-
-!llvm.module.flags = !{!1}
-
-attributes #0 = { nounwind "uniform-work-group-size"="true" }
-attributes #1 = { nounwind readnone speculatable }
-!0 = !{i32 8, i32 16, i32 2}
-!1 = !{i32 1, !"amdgpu_code_object_version", i32 500}


        


More information about the llvm-commits mailing list