There was a combine before to handle the simple copy case.
Split this into handling loads and stores separately.
We might want to change how this handles some of the vector
extloads, since this can result in large code size increases.
Paths
| Differential D20587
AMDGPU: Improve load/store of illegal types. ClosedPublic Authored by arsenm on May 24 2016, 12:10 PM.
Details
Summary There was a combine before to handle the simple copy case. We might want to change how this handles some of the vector
Diff Detail Event Timelinearsenm updated this object. This revision is now accepted and ready to land.Jun 14 2016, 6:11 PM
Revision Contents
Diff 59956 lib/Target/AMDGPU/AMDGPUISelLowering.h
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
lib/Target/AMDGPU/SIISelLowering.cpp
test/CodeGen/AMDGPU/add.ll
test/CodeGen/AMDGPU/copy-illegal-type.ll
test/CodeGen/AMDGPU/ctpop64.ll
test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
test/CodeGen/AMDGPU/half.ll
test/CodeGen/AMDGPU/insert_vector_elt.ll
test/CodeGen/AMDGPU/load-constant-i16.ll
test/CodeGen/AMDGPU/load-constant-i32.ll
test/CodeGen/AMDGPU/load-constant-i64.ll
test/CodeGen/AMDGPU/load-constant-i8.ll
test/CodeGen/AMDGPU/load-global-f64.ll
test/CodeGen/AMDGPU/load-global-i16.ll
test/CodeGen/AMDGPU/load-global-i32.ll
test/CodeGen/AMDGPU/load-global-i64.ll
test/CodeGen/AMDGPU/load-global-i8.ll
test/CodeGen/AMDGPU/load-local-f32.ll
test/CodeGen/AMDGPU/load-local-i16.ll
test/CodeGen/AMDGPU/load-local-i8.ll
test/CodeGen/AMDGPU/load-weird-sizes.ll
test/CodeGen/AMDGPU/scalar_to_vector.ll
test/CodeGen/AMDGPU/sext-in-reg.ll
test/CodeGen/AMDGPU/shift-and-i128-ubfe.ll
test/CodeGen/AMDGPU/store-barrier.ll
test/CodeGen/AMDGPU/store.ll
test/CodeGen/AMDGPU/sub.ll
test/CodeGen/AMDGPU/trunc-bitcast-vector.ll
test/CodeGen/AMDGPU/trunc-store.ll
|