File tree 1 file changed +6
-7
lines changed
1 file changed +6
-7
lines changed Original file line number Diff line number Diff line change @@ -422,10 +422,10 @@ unsigned GCNSubtarget::getBaseMaxNumSGPRs(
422
422
423
423
// Check if maximum number of SGPRs was explicitly requested using
424
424
// "amdgpu-num-sgpr" attribute.
425
- if (F.hasFnAttribute (" amdgpu-num-sgpr" )) {
426
- unsigned Requested =
427
- F.getFnAttributeAsParsedInteger (" amdgpu-num-sgpr" , MaxNumSGPRs);
425
+ unsigned Requested =
426
+ F.getFnAttributeAsParsedInteger (" amdgpu-num-sgpr" , MaxNumSGPRs);
428
427
428
+ if (Requested != MaxNumSGPRs) {
429
429
// Make sure requested value does not violate subtarget's specifications.
430
430
if (Requested && (Requested <= ReservedNumSGPRs))
431
431
Requested = 0 ;
@@ -504,10 +504,9 @@ unsigned GCNSubtarget::getBaseMaxNumVGPRs(
504
504
505
505
// Check if maximum number of VGPRs was explicitly requested using
506
506
// "amdgpu-num-vgpr" attribute.
507
- if (F.hasFnAttribute (" amdgpu-num-vgpr" )) {
508
- unsigned Requested =
509
- F.getFnAttributeAsParsedInteger (" amdgpu-num-vgpr" , MaxNumVGPRs);
510
-
507
+ unsigned Requested =
508
+ F.getFnAttributeAsParsedInteger (" amdgpu-num-vgpr" , MaxNumVGPRs);
509
+ if (Requested != MaxNumVGPRs) {
511
510
if (hasGFX90AInsts ())
512
511
Requested *= 2 ;
513
512
You can’t perform that action at this time.
0 commit comments