@@ -46,6 +46,32 @@ 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+
4975; CHECK: .amdgpu_metadata
5076; CHECK: - .args:
5177; CHECK: .max_flat_workgroup_size: 1024
@@ -54,16 +80,22 @@ attributes #4 = {"amdgpu-max-num-workgroups"="1024,1024,1024"}
5480
5581; CHECK: - .args:
5682; CHECK: .max_flat_workgroup_size: 1024
83+ ; CHECK-NEXT: .max_num_workgroups_y: 2
84+ ; CHECK-NEXT: .max_num_workgroups_z: 3
5785; CHECK-NEXT: .name: empty_max_num_workgroups_x0
5886; CHECK-NEXT: .private_segment_fixed_size: 0
5987
6088; CHECK: - .args:
6189; CHECK: .max_flat_workgroup_size: 1024
90+ ; CHECK-NEXT: .max_num_workgroups_x: 1
91+ ; CHECK-NEXT: .max_num_workgroups_z: 3
6292; CHECK-NEXT: .name: empty_max_num_workgroups_y0
6393; CHECK-NEXT: .private_segment_fixed_size: 0
6494
6595; CHECK: - .args:
6696; CHECK: .max_flat_workgroup_size: 1024
97+ ; CHECK-NEXT: .max_num_workgroups_x: 1
98+ ; CHECK-NEXT: .max_num_workgroups_y: 2
6799; CHECK-NEXT: .name: empty_max_num_workgroups_z0
68100; CHECK-NEXT: .private_segment_fixed_size: 0
69101
@@ -82,3 +114,25 @@ attributes #4 = {"amdgpu-max-num-workgroups"="1024,1024,1024"}
82114; CHECK-NEXT: .max_num_workgroups_z: 1024
83115; CHECK-NEXT: .name: empty_max_num_workgroups_1024_1024_1024
84116; CHECK-NEXT: .private_segment_fixed_size: 0
117+
118+
119+ ; CHECK: - .args:
120+ ; CHECK: .max_flat_workgroup_size: 1024
121+ ; CHECK-NEXT: .max_num_workgroups_y: 2
122+ ; CHECK-NEXT: .max_num_workgroups_z: 3
123+ ; CHECK-NEXT: .name: empty_max_num_workgroups_x_max
124+ ; CHECK-NEXT: .private_segment_fixed_size: 0
125+
126+ ; CHECK: - .args:
127+ ; CHECK: .max_flat_workgroup_size: 1024
128+ ; CHECK-NEXT: .max_num_workgroups_x: 1
129+ ; CHECK-NEXT: .max_num_workgroups_z: 3
130+ ; CHECK-NEXT: .name: empty_max_num_workgroups_y_max
131+ ; CHECK-NEXT: .private_segment_fixed_size: 0
132+
133+ ; CHECK: - .args:
134+ ; CHECK: .max_flat_workgroup_size: 1024
135+ ; CHECK-NEXT: .max_num_workgroups_x: 1
136+ ; CHECK-NEXT: .max_num_workgroups_y: 2
137+ ; CHECK-NEXT: .name: empty_max_num_workgroups_z_max
138+ ; CHECK-NEXT: .private_segment_fixed_size: 0
0 commit comments