This is the more natural lowering, and presents more opportunities to
reduce 64-bit ops to 32-bit.
This should also help avoid issues graphics shaders have had with
64-bit values, and simplify argument lowering in globalisel.
Paths
| Differential D64659
AMDGPU: Decompose all values to 32-bit pieces for calling conventions ClosedPublic Authored by arsenm on Jul 12 2019, 12:27 PM.
Details
Diff Detail Event TimelineHerald added subscribers: javed.absar, t-tye, tpr and 5 others. · View Herald TranscriptJul 12 2019, 12:27 PM arsenm added a parent revision: D64645: DAG: Handle dbg_value for arguments split into multiple subregs.Jul 12 2019, 12:28 PM
This revision is now accepted and ready to land.Jul 12 2019, 12:48 PM arsenm added a child revision: D64721: AMDGPU/GlobalISel: Rewrite lowerFormalArguments.Jul 15 2019, 6:03 AM
Revision Contents
Diff 209564 lib/Target/AMDGPU/AMDGPUCallingConv.td
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
lib/Target/AMDGPU/SIISelLowering.cpp
test/CodeGen/AMDGPU/call-argument-types.ll
test/CodeGen/AMDGPU/debug-value2.ll
test/CodeGen/AMDGPU/implicit-def-muse.ll
test/CodeGen/AMDGPU/reduce-build-vec-ext-to-ext-build-vec.ll
test/CodeGen/AMDGPU/shift-i128.ll
test/CodeGen/AMDGPU/si-scheduler.ll
test/CodeGen/AMDGPU/split-arg-dbg-value.ll
test/CodeGen/AMDGPU/vector_shuffle.packed.ll
test/CodeGen/AMDGPU/wait.ll
test/CodeGen/AMDGPU/wwm-reserved.ll
|
Should you also list v32i32?