Packed-mode broadcast of f32/i32 requires the subregister to be replicated to the full I64 register prior. Add repl_i32 and repl_f32 to faciliate this.
Details
Details
Diff Detail
Diff Detail
- Repository
 - rG LLVM Github Monorepo
 
Paths 
  |  Differential  D117878  
[VE] Packed 32/64bit broadcast isel and tests ClosedPublic Authored by simoll on Jan 21 2022, 4:49 AM. 
Details 
 Summary Packed-mode broadcast of f32/i32 requires the subregister to be replicated to the full I64 register prior. Add repl_i32 and repl_f32 to faciliate this. 
Diff Detail 
 Event TimelineThis revision is now accepted and ready to land.Jan 21 2022, 10:11 PM Closed by commit rG5ceb0bc7eacc: [VE] Packed 32/64bit broadcast isel and tests (authored by simoll).  ·  Explain WhyJan 26 2022, 5:17 AM This revision was automatically updated to reflect the committed changes. 
Revision Contents 
 
Diff 403230 llvm/lib/Target/VE/VECustomDAG.h
 llvm/lib/Target/VE/VECustomDAG.cpp
 llvm/lib/Target/VE/VEISelLowering.h
 llvm/lib/Target/VE/VEISelLowering.cpp
 llvm/lib/Target/VE/VEInstrInfo.td
 llvm/lib/Target/VE/VEInstrPatternsVec.td
 llvm/test/CodeGen/VE/Packed/vec_broadcast.ll
 
  | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||