diff --git a/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp b/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp index c7a0121b058b..6000c8a2a7fd 100644 --- a/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp +++ b/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp @@ -98,9 +98,10 @@ SIRegisterInfo::SIRegisterInfo(const GCNSubtarget &ST) Width = SubRegFromChannelTableWidthMap[Width]; if (Width == 0) continue; - assert((Width - 1) < SubRegFromChannelTable.size()); - assert(Offset < SubRegFromChannelTable[Width].size()); - SubRegFromChannelTable[Width - 1][Offset] = Idx; + unsigned TableIdx = Width - 1; + assert(TableIdx < SubRegFromChannelTable.size()); + assert(Offset < SubRegFromChannelTable[TableIdx].size()); + SubRegFromChannelTable[TableIdx][Offset] = Idx; } };