Selection predicate for immediates changed to select SGPR instead of VGPR whenever it possible.
Details
Details
Diff Detail
Diff Detail
- Repository
- rL LLVM
Paths
| Differential D51734
[AMDGPU] Preliminary patch for divergence driven instruction selection. Immediate selection predicate changed ClosedPublic Authored by alex-t on Sep 6 2018, 8:06 AM.
Details Summary Selection predicate for immediates changed to select SGPR instead of VGPR whenever it possible.
Diff Detail
Event TimelineHerald added subscribers: t-tye, tpr, dstuttard and 8 others. · View Herald TranscriptSep 6 2018, 8:06 AM This revision is now accepted and ready to land.Sep 6 2018, 12:00 PM Closed by commit rL341928: [AMDGPU] Preliminary patch for divergence driven instruction selection. (authored by alex-t). · Explain WhySep 11 2018, 4:58 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 164849 llvm/trunk/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
llvm/trunk/lib/Target/AMDGPU/SIInstrInfo.h
llvm/trunk/lib/Target/AMDGPU/SIInstrInfo.cpp
llvm/trunk/lib/Target/AMDGPU/SIInstrInfo.td
llvm/trunk/test/CodeGen/AMDGPU/amdgpu.private-memory.ll
llvm/trunk/test/CodeGen/AMDGPU/clamp.ll
llvm/trunk/test/CodeGen/AMDGPU/commute-compares.ll
llvm/trunk/test/CodeGen/AMDGPU/commute_modifiers.ll
llvm/trunk/test/CodeGen/AMDGPU/control-flow-fastregalloc.ll
llvm/trunk/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
llvm/trunk/test/CodeGen/AMDGPU/ctpop.ll
llvm/trunk/test/CodeGen/AMDGPU/ctpop16.ll
llvm/trunk/test/CodeGen/AMDGPU/dagcombine-setcc-select.ll
llvm/trunk/test/CodeGen/AMDGPU/fcanonicalize-elimination.ll
llvm/trunk/test/CodeGen/AMDGPU/fdiv32-to-rcp-folding.ll
llvm/trunk/test/CodeGen/AMDGPU/fexp.ll
llvm/trunk/test/CodeGen/AMDGPU/fneg-combines.ll
llvm/trunk/test/CodeGen/AMDGPU/immv216.ll
llvm/trunk/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.class.ll
llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.div.fixup.f16.ll
llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.div.scale.ll
llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.fcmp.ll
llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.fmad.ftz.f16.ll
llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.fmad.ftz.ll
llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.fmed3.ll
llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.kill.ll
llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.lerp.ll
llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.msad.u8.ll
llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.sad.hi.u8.ll
llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.sad.u16.ll
llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.sad.u8.ll
llvm/trunk/test/CodeGen/AMDGPU/llvm.cos.f16.ll
llvm/trunk/test/CodeGen/AMDGPU/llvm.fma.f16.ll
llvm/trunk/test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll
llvm/trunk/test/CodeGen/AMDGPU/llvm.log.f16.ll
llvm/trunk/test/CodeGen/AMDGPU/llvm.log.ll
llvm/trunk/test/CodeGen/AMDGPU/llvm.log10.f16.ll
llvm/trunk/test/CodeGen/AMDGPU/llvm.log10.ll
llvm/trunk/test/CodeGen/AMDGPU/llvm.sin.f16.ll
llvm/trunk/test/CodeGen/AMDGPU/mad-mix.ll
llvm/trunk/test/CodeGen/AMDGPU/madmk.ll
llvm/trunk/test/CodeGen/AMDGPU/sdiv.ll
llvm/trunk/test/CodeGen/AMDGPU/select.f16.ll
llvm/trunk/test/CodeGen/AMDGPU/setcc-opt.ll
llvm/trunk/test/CodeGen/AMDGPU/srem.ll
llvm/trunk/test/CodeGen/AMDGPU/subreg-coalescer-undef-use.ll
llvm/trunk/test/CodeGen/AMDGPU/udiv.ll
llvm/trunk/test/CodeGen/AMDGPU/urem.ll
llvm/trunk/test/CodeGen/AMDGPU/use-sgpr-multiple-times.ll
llvm/trunk/test/CodeGen/AMDGPU/valu-i1.ll
llvm/trunk/test/CodeGen/AMDGPU/wqm.ll
|