llvm-project/llvm/lib/Target/VE
Simon Moll b955c7e630 [VE] VE Vector Predicated SDNode, vector add isel and tests
VE Vector Predicated (VVP) SDNodes form an intermediate layer between VE
vector instructions and the initial SDNodes.

We introduce 'vvp_add' with isel and tests as the first of these VVP
nodes. VVP nodes have a mask and explicit vector length operand, which
we will make proper use of later.

Reviewed By: kaz7

Differential Revision: https://reviews.llvm.org/D91802
2020-11-23 17:17:07 +01:00
..
AsmParser llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
Disassembler llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
MCTargetDesc [VE] Correct getMnemonic 2020-11-17 22:33:29 +09:00
TargetInfo llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
CMakeLists.txt [VE] LVLGen sets VL before vector insts 2020-11-16 09:19:14 +01:00
LVLGen.cpp [VE] LVLGen sets VL before vector insts 2020-11-16 09:19:14 +01:00
VE.h [VE] LVLGen sets VL before vector insts 2020-11-16 09:19:14 +01:00
VE.td [VE] Add +vpu attribute 2020-11-04 12:42:00 +01:00
VEAsmPrinter.cpp [VE] Support inline assembly with vector regsiters 2020-11-10 20:55:38 +09:00
VECallingConv.td [VE] VEC_BROADCAST, lowering and isel 2020-11-19 09:44:56 +01:00
VEFrameLowering.cpp [VE] Remove magic numbers 176 2020-11-24 00:13:24 +09:00
VEFrameLowering.h [VE] Optimize leaf functions 2020-11-17 00:38:01 +09:00
VEISelDAGToDAG.cpp [VE] Implement FoldImmediate 2020-11-11 08:08:32 +09:00
VEISelLowering.cpp [VE] VE Vector Predicated SDNode, vector add isel and tests 2020-11-23 17:17:07 +01:00
VEISelLowering.h [VE] VE Vector Predicated SDNode, vector add isel and tests 2020-11-23 17:17:07 +01:00
VEInstrFormats.td [VE] Add VBRD/VMV instructions 2020-10-19 18:33:54 +09:00
VEInstrInfo.cpp [VE] Remove magic numbers 176 2020-11-24 00:13:24 +09:00
VEInstrInfo.h [VE] Implement FoldImmediate 2020-11-11 08:08:32 +09:00
VEInstrInfo.td [VE] VE Vector Predicated SDNode, vector add isel and tests 2020-11-23 17:17:07 +01:00
VEInstrIntrinsicVL.gen.td [VE] Add vmv intrinsic instructions 2020-11-19 08:05:35 +09:00
VEInstrIntrinsicVL.td [VE] Add lsv/lvs intrinsic instructions 2020-11-16 23:42:51 +09:00
VEInstrPatternsVec.td [VE] VE Vector Predicated SDNode, vector add isel and tests 2020-11-23 17:17:07 +01:00
VEInstrVec.td [VE] Add lvm/svm intrinsic instructions 2020-11-17 07:05:36 +09:00
VEMCInstLower.cpp [VE] Implement JumpTable 2020-11-17 22:43:10 +09:00
VEMachineFunctionInfo.cpp [VE] call isel with stack passing 2020-01-28 10:55:47 +01:00
VEMachineFunctionInfo.h [VE] Support for PIC (global data and calls) 2020-02-14 09:50:02 +01:00
VERegisterInfo.cpp [VE] Clean canRealignStack implementation 2020-11-23 21:09:03 +09:00
VERegisterInfo.h [VE] Clean canRealignStack implementation 2020-11-23 21:09:03 +09:00
VERegisterInfo.td [VE] VEC_BROADCAST, lowering and isel 2020-11-19 09:44:56 +01:00
VESubtarget.cpp [VE] Remove magic numbers 176 2020-11-24 00:13:24 +09:00
VESubtarget.h [VE] Remove magic numbers 176 2020-11-24 00:13:24 +09:00
VETargetMachine.cpp [VE] LVLGen sets VL before vector insts 2020-11-16 09:19:14 +01:00
VETargetMachine.h [VE] Target-specific bit size for sjljehprepare 2020-03-10 17:51:16 +01:00
VETargetTransformInfo.h [VE][TTI] don't advertise vregs/vops 2020-11-06 11:12:10 +01:00
VVPInstrInfo.td [VE] VE Vector Predicated SDNode, vector add isel and tests 2020-11-23 17:17:07 +01:00
VVPInstrPatternsVec.td [VE] VE Vector Predicated SDNode, vector add isel and tests 2020-11-23 17:17:07 +01:00
VVPNodes.def [VE] VE Vector Predicated SDNode, vector add isel and tests 2020-11-23 17:17:07 +01:00