@@ -46,6 +46,33 @@ entry:
4646attributes #4 = {"amdgpu-max-num-workgroups" ="1024,1024,1024" }
4747
4848
49+
50+ ; Ignore if number of work groups for x dimension is 0.
51+ ; CHECK-LABEL: {{^}}empty_max_num_workgroups_x_max:
52+ define amdgpu_kernel void @empty_max_num_workgroups_x_max () #5 {
53+ entry:
54+ ret void
55+ }
56+ attributes #5 = {"amdgpu-max-num-workgroups" ="4294967295,2,3" }
57+
58+ ; Ignore if number of work groups for y dimension is 0.
59+ ; CHECK-LABEL: {{^}}empty_max_num_workgroups_y_max:
60+ define amdgpu_kernel void @empty_max_num_workgroups_y_max () #6 {
61+ entry:
62+ ret void
63+ }
64+ attributes #6 = {"amdgpu-max-num-workgroups" ="1,4294967295,3" }
65+
66+ ; Ignore if number of work groups for z dimension is 0.
67+ ; CHECK-LABEL: {{^}}empty_max_num_workgroups_z_max:
68+ define amdgpu_kernel void @empty_max_num_workgroups_z_max () #7 {
69+ entry:
70+ ret void
71+ }
72+ attributes #7 = {"amdgpu-max-num-workgroups" ="1,2,4294967295" }
73+
74+
75+
4976; CHECK: .amdgpu_metadata
5077; CHECK: - .args:
5178; CHECK: .max_flat_workgroup_size: 1024
@@ -54,16 +81,25 @@ attributes #4 = {"amdgpu-max-num-workgroups"="1024,1024,1024"}
5481
5582; CHECK: - .args:
5683; CHECK: .max_flat_workgroup_size: 1024
84+ ; CHECK-NEXT: .max_num_workgroups_x: 0
85+ ; CHECK-NEXT: .max_num_workgroups_y: 2
86+ ; CHECK-NEXT: .max_num_workgroups_z: 3
5787; CHECK-NEXT: .name: empty_max_num_workgroups_x0
5888; CHECK-NEXT: .private_segment_fixed_size: 0
5989
6090; CHECK: - .args:
6191; CHECK: .max_flat_workgroup_size: 1024
92+ ; CHECK-NEXT: .max_num_workgroups_x: 1
93+ ; CHECK-NEXT: .max_num_workgroups_y: 0
94+ ; CHECK-NEXT: .max_num_workgroups_z: 3
6295; CHECK-NEXT: .name: empty_max_num_workgroups_y0
6396; CHECK-NEXT: .private_segment_fixed_size: 0
6497
6598; CHECK: - .args:
6699; CHECK: .max_flat_workgroup_size: 1024
100+ ; CHECK-NEXT: .max_num_workgroups_x: 1
101+ ; CHECK-NEXT: .max_num_workgroups_y: 2
102+ ; CHECK-NEXT: .max_num_workgroups_z: 0
67103; CHECK-NEXT: .name: empty_max_num_workgroups_z0
68104; CHECK-NEXT: .private_segment_fixed_size: 0
69105
@@ -82,3 +118,25 @@ attributes #4 = {"amdgpu-max-num-workgroups"="1024,1024,1024"}
82118; CHECK-NEXT: .max_num_workgroups_z: 1024
83119; CHECK-NEXT: .name: empty_max_num_workgroups_1024_1024_1024
84120; CHECK-NEXT: .private_segment_fixed_size: 0
121+
122+
123+ ; CHECK: - .args:
124+ ; CHECK: .max_flat_workgroup_size: 1024
125+ ; CHECK-NEXT: .max_num_workgroups_y: 2
126+ ; CHECK-NEXT: .max_num_workgroups_z: 3
127+ ; CHECK-NEXT: .name: empty_max_num_workgroups_x_max
128+ ; CHECK-NEXT: .private_segment_fixed_size: 0
129+
130+ ; CHECK: - .args:
131+ ; CHECK: .max_flat_workgroup_size: 1024
132+ ; CHECK-NEXT: .max_num_workgroups_x: 1
133+ ; CHECK-NEXT: .max_num_workgroups_z: 3
134+ ; CHECK-NEXT: .name: empty_max_num_workgroups_y_max
135+ ; CHECK-NEXT: .private_segment_fixed_size: 0
136+
137+ ; CHECK: - .args:
138+ ; CHECK: .max_flat_workgroup_size: 1024
139+ ; CHECK-NEXT: .max_num_workgroups_x: 1
140+ ; CHECK-NEXT: .max_num_workgroups_y: 2
141+ ; CHECK-NEXT: .name: empty_max_num_workgroups_z_max
142+ ; CHECK-NEXT: .private_segment_fixed_size: 0
0 commit comments