AMDGPU: Improve hack for packing conversion ops
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 1 Aug 2018 20:13:58 +0000 (20:13 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 1 Aug 2018 20:13:58 +0000 (20:13 +0000)
commit709374d186288bf0b03e1ac52d6199b958b70868
tree53314994c10f409f7c840b48e2336a84b382c583
parent55ab9213d3ad5ac8f03e905b316ecc02cda7ca33
AMDGPU: Improve hack for packing conversion ops

Mutate the node type during selection when it
doesn't matter. This avoids an intermediate bitcast
node on targets with legal i16/f16.

Also fixes missing output modifiers on v_cvt_pkrtz_f32_f16,
which I assume are OK.

llvm-svn: 338619
llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
llvm/lib/Target/AMDGPU/SIISelLowering.cpp
llvm/lib/Target/AMDGPU/SIInstrInfo.td
llvm/lib/Target/AMDGPU/VOP2Instructions.td
llvm/test/CodeGen/AMDGPU/clamp-modifier.ll
llvm/test/CodeGen/AMDGPU/coalescer-subranges-another-prune-error.mir
llvm/test/CodeGen/AMDGPU/couldnt-join-subrange-3.mir
llvm/test/CodeGen/AMDGPU/subreg-split-live-in-error.mir