LLVM/project a779af3llvm/lib/Target/AMDGPU AMDGPUCallingConv.td, llvm/test/CodeGen/AMDGPU global_atomics_scan_fsub.ll global_atomics_scan_fadd.ll

[AMDGPU] Change SGPR layout to striped caller/callee saved (#127353)

This PR updates the SGPR layout to a striped caller/callee-saved design,
similar
to the VGPR layout.

To ensure that s30-s31 (return address), s32 (stack pointer), s33 (frame
pointer), and s34 (base pointer) remain callee-saved, the striped layout
starts
from s40, with a stripe width of 8. The last stripe is 10 wide instead
of 8 to
avoid ending with a 2-wide stripe.

Fixes #113782.
DeltaFile
+1,246-1,246llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
+1,246-1,246llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
+1,214-1,214llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
+1,214-1,214llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
+726-1,509llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll
+448-1,344llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
+416-999llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.ll
+412-668llvm/test/CodeGen/AMDGPU/indirect-call.ll
+68-774llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.gfx10.ll
+139-290llvm/test/CodeGen/AMDGPU/bf16.ll
+139-289llvm/test/CodeGen/AMDGPU/stack-realign.ll
+144-272llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll
+193-190llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
+124-256llvm/test/CodeGen/AMDGPU/spill_more_than_wavesize_csr_sgprs.ll
+96-224llvm/test/CodeGen/AMDGPU/vgpr-large-tuple-alloc-error.ll
+182-135llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
+142-142llvm/test/CodeGen/AMDGPU/machine-sink-temporal-divergence-swdev407790.ll
+64-192llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
+115-115llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow-codegen.ll
+130-85llvm/test/CodeGen/AMDGPU/ran-out-of-sgprs-allocation-failure.mir
+69-136llvm/test/CodeGen/AMDGPU/branch-relax-spill.ll
+102-102llvm/test/CodeGen/AMDGPU/sibling-call.ll
+107-93llvm/test/CodeGen/AMDGPU/splitkit-copy-bundle.mir
+94-94llvm/test/CodeGen/AMDGPU/unstructured-cfg-def-use-issue.ll
+45-80llvm/test/CodeGen/AMDGPU/identical-subrange-spill-infloop.ll
+63-61llvm/test/CodeGen/AMDGPU/greedy-alloc-fail-sgpr1024-spill.mir
+28-58llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr-carry-out.mir
+18-63llvm/test/CodeGen/AMDGPU/llvm.minimum.f64.ll
+18-63llvm/test/CodeGen/AMDGPU/llvm.maximum.f64.ll
+25-51llvm/test/CodeGen/AMDGPU/use_restore_frame_reg.mir
+66-2llvm/test/CodeGen/AMDGPU/gfx-call-non-gfx-func.ll
+30-30llvm/test/CodeGen/AMDGPU/dwarf-multi-register-use-crash.ll
+17-39llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir
+26-27llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-mov-b32.mir
+24-24llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
+24-24llvm/test/CodeGen/AMDGPU/call-argument-types.ll
+24-24llvm/test/CodeGen/AMDGPU/unallocatable-bundle-regression.mir
+6-39llvm/test/CodeGen/AMDGPU/llvm.maximum.f32.ll
+6-39llvm/test/CodeGen/AMDGPU/llvm.minimum.f32.ll
+21-21llvm/test/CodeGen/AMDGPU/blender-no-live-segment-at-def-implicit-def.ll
+9-25llvm/test/CodeGen/AMDGPU/spill-sgpr-to-virtual-vgpr.mir
+20-14llvm/test/CodeGen/AMDGPU/call-preserved-registers.ll
+9-21llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir
+13-14llvm/test/CodeGen/AMDGPU/snippet-copy-bundle-regression.mir
+13-13llvm/test/CodeGen/AMDGPU/mcexpr-knownbits-assign-crash-gh-issue-110930.ll
+11-11llvm/test/CodeGen/AMDGPU/function-resource-usage.ll
+2-13llvm/test/CodeGen/AMDGPU/select.f16.ll
+7-7llvm/test/CodeGen/AMDGPU/ds_read2.ll
+6-6llvm/test/CodeGen/AMDGPU/call-args-inreg.ll
+3-8llvm/test/CodeGen/AMDGPU/spill-sgpr-used-for-exec-copy.mir
+9-1llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td
+4-4llvm/test/CodeGen/AMDGPU/schedule-amdgpu-tracker-physreg.ll
+0-8llvm/test/CodeGen/AMDGPU/csr-sgpr-spill-live-ins.mir
+2-2llvm/test/CodeGen/AMDGPU/function-args-inreg.ll
+2-2llvm/test/CodeGen/AMDGPU/call-args-inreg-no-sgpr-for-csrspill-xfail.ll
+1-2llvm/test/CodeGen/MIR/AMDGPU/spill-phys-vgprs.mir
+1-1llvm/test/CodeGen/AMDGPU/issue48473.mir
+9,383-13,62657 files

UnifiedSplitRaw