[all-commits] [llvm/llvm-project] ffe6c9: [VE] VEC_BROADCAST, lowering and isel

Simon Moll via All-commits all-commits at lists.llvm.org
Thu Nov 19 00:45:33 PST 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: ffe6c97f6b6e996f22ec3ca4a886dbb0d4f6f6fa
      https://github.com/llvm/llvm-project/commit/ffe6c97f6b6e996f22ec3ca4a886dbb0d4f6f6fa
  Author: Simon Moll <simon.moll at emea.nec.com>
  Date:   2020-11-19 (Thu, 19 Nov 2020)

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

  Log Message:
  -----------
  [VE] VEC_BROADCAST, lowering and isel

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 chance to widen them.

Reviewed By: kaz7

Differential Revision: https://reviews.llvm.org/D91646




More information about the All-commits mailing list