diff --git a/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp b/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp index f97c81b203c29a..0c9af9ac58180b 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp @@ -1174,7 +1174,8 @@ bool AMDGPUCallLowering::lowerTailCall( // particular across call boundaries. Therefore our own arguments started at // a 16-byte aligned SP and the delta applied for the tail call should // satisfy the same constraint. - assert(FPDiff % 16 == 0 && "unaligned stack on tail call"); + assert(isAligned(ST.getStackAlignment(), FPDiff) && + "unaligned stack on tail call"); } SmallVector ArgLocs;