[PATCH] D91646: [VE] VEC_BROADCAST, lowering and isel

Simon Moll via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Nov 17 10:34:22 PST 2020


simoll created this revision.
simoll added reviewers: kaz7, k-ishizaka.
simoll added a project: VE.
Herald added subscribers: llvm-commits, hiraditya.
Herald added a project: LLVM.
simoll requested review of this revision.

This defines the vec_broadcast SDNode along with lowering and isel code.
We also remove unused type mappings for the vector register classes (all vector MVTs that are not used in the ISA go).

We will implement support for short vectors later by intercepting nodes with illegal vector EVTs before LLVM has had a change to widen them.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D91646

Files:
  llvm/lib/Target/VE/VECallingConv.td
  llvm/lib/Target/VE/VEISelLowering.cpp
  llvm/lib/Target/VE/VEISelLowering.h
  llvm/lib/Target/VE/VEInstrInfo.td
  llvm/lib/Target/VE/VEInstrPatternsVec.td
  llvm/lib/Target/VE/VERegisterInfo.td
  llvm/test/CodeGen/VE/Vector/vec_broadcast.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D91646.305846.patch
Type: text/x-patch
Size: 12214 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20201117/044ce881/attachment.bin>


More information about the llvm-commits mailing list