diff --git a/llvm/lib/Target/AMDGPU/SIRegisterInfo.td b/llvm/lib/Target/AMDGPU/SIRegisterInfo.td index 4e1876db41d3d..8f1dd6244f20d 100644 --- a/llvm/lib/Target/AMDGPU/SIRegisterInfo.td +++ b/llvm/lib/Target/AMDGPU/SIRegisterInfo.td @@ -1025,7 +1025,9 @@ multiclass VRegClass regTypes, dag regList> { // Aligned register tuples starting with low 256 vgprs def _Lo256_Align2 : VRegClassBase; + (trunc (decimate regList, 2), !div(!sub(258, numRegs), 2))> { + let RegTupleAlignUnits = 2; + } } }