[AMDGPU] Improve Codegen for build_vector
Improve the code generation of build_vector. Use the v_pack_b32_f16 instruction instead of v_and_b32 + v_lshl_or_b32 Differential Revision: https://reviews.llvm.org/D98081 Patch by Julien Pagès!
Showing
- llvm/lib/Target/AMDGPU/AMDGPUInstructions.td 22 additions, 0 deletionsllvm/lib/Target/AMDGPU/AMDGPUInstructions.td
- llvm/lib/Target/AMDGPU/SIISelLowering.cpp 5 additions, 6 deletionsllvm/lib/Target/AMDGPU/SIISelLowering.cpp
- llvm/lib/Target/AMDGPU/SIInstructions.td 5 additions, 1 deletionllvm/lib/Target/AMDGPU/SIInstructions.td
- llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.ll 1 addition, 2 deletionsllvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.ll
- llvm/test/CodeGen/AMDGPU/fcanonicalize.f16.ll 6 additions, 9 deletionsllvm/test/CodeGen/AMDGPU/fcanonicalize.f16.ll
- llvm/test/CodeGen/AMDGPU/fexp.ll 6 additions, 10 deletionsllvm/test/CodeGen/AMDGPU/fexp.ll
- llvm/test/CodeGen/AMDGPU/fpow.ll 48 additions, 56 deletionsllvm/test/CodeGen/AMDGPU/fpow.ll
- llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll 1 addition, 2 deletionsllvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
- llvm/test/CodeGen/AMDGPU/frem.ll 34 additions, 42 deletionsllvm/test/CodeGen/AMDGPU/frem.ll
- llvm/test/CodeGen/AMDGPU/llvm.cos.f16.ll 7 additions, 9 deletionsllvm/test/CodeGen/AMDGPU/llvm.cos.f16.ll
- llvm/test/CodeGen/AMDGPU/llvm.log.f16.ll 1 addition, 2 deletionsllvm/test/CodeGen/AMDGPU/llvm.log.f16.ll
- llvm/test/CodeGen/AMDGPU/llvm.log10.f16.ll 1 addition, 2 deletionsllvm/test/CodeGen/AMDGPU/llvm.log10.f16.ll
- llvm/test/CodeGen/AMDGPU/llvm.rint.f16.ll 1 addition, 2 deletionsllvm/test/CodeGen/AMDGPU/llvm.rint.f16.ll
- llvm/test/CodeGen/AMDGPU/llvm.round.ll 1 addition, 2 deletionsllvm/test/CodeGen/AMDGPU/llvm.round.ll
- llvm/test/CodeGen/AMDGPU/llvm.sin.f16.ll 7 additions, 9 deletionsllvm/test/CodeGen/AMDGPU/llvm.sin.f16.ll
- llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll 4 additions, 6 deletionsllvm/test/CodeGen/AMDGPU/mad-mix-lo.ll
- llvm/test/CodeGen/AMDGPU/v_pack.ll 263 additions, 0 deletionsllvm/test/CodeGen/AMDGPU/v_pack.ll
Loading
Please register or sign in to comment