Home
last modified time | relevance | path

Searched refs:VPInstruction (Results 1 – 8 of 8) sorted by relevance

/external/swiftshader/third_party/llvm-7.0/llvm/unittests/Transforms/Vectorize/
DVPlanTest.cpp21 std::vector<VPInstruction *> Tmp = {__VA_ARGS__}; \
29 VPInstruction *I1 = new VPInstruction(0, {}); in TEST()
30 VPInstruction *I2 = new VPInstruction(1, {}); in TEST()
31 VPInstruction *I3 = new VPInstruction(2, {}); in TEST()
44 VPInstruction *I1 = new VPInstruction(0, {}); in TEST()
45 VPInstruction *I2 = new VPInstruction(1, {}); in TEST()
46 VPInstruction *I3 = new VPInstruction(2, {}); in TEST()
DVPlanHCFGTest.cpp56 VPInstruction *Phi = dyn_cast<VPInstruction>(&*Iter++); in TEST_F()
59 VPInstruction *Idx = dyn_cast<VPInstruction>(&*Iter++); in TEST_F()
64 VPInstruction *Load = dyn_cast<VPInstruction>(&*Iter++); in TEST_F()
69 VPInstruction *Add = dyn_cast<VPInstruction>(&*Iter++); in TEST_F()
74 VPInstruction *Store = dyn_cast<VPInstruction>(&*Iter++); in TEST_F()
80 VPInstruction *IndvarAdd = dyn_cast<VPInstruction>(&*Iter++); in TEST_F()
85 VPInstruction *ICmp = dyn_cast<VPInstruction>(&*Iter++); in TEST_F()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Vectorize/
DLoopVectorizationPlanner.h41 VPInstruction *createInstruction(unsigned Opcode, in createInstruction()
43 VPInstruction *Instr = new VPInstruction(Opcode, Operands); in createInstruction()
49 VPInstruction *createInstruction(unsigned Opcode, in createInstruction()
111 VPInstruction *insert(VPInstruction *I) const { in insert()
120 VPInstruction *NewVPInst = createInstruction(Opcode, Operands);
131 return createInstruction(VPInstruction::Not, {Operand}); in createNot()
DVPlan.cpp51 if (const VPInstruction *Instr = dyn_cast<VPInstruction>(&V)) in operator <<()
233 void VPInstruction::generateInstruction(VPTransformState &State, in generateInstruction()
246 case VPInstruction::Not: { in generateInstruction()
257 void VPInstruction::execute(VPTransformState &State) { in execute()
263 void VPInstruction::print(raw_ostream &O, const Twine &Indent) const { in print()
269 void VPInstruction::print(raw_ostream &O) const { in print()
274 case VPInstruction::Not: in print()
466 if (const VPInstruction *CBI = dyn_cast<VPInstruction>(CBV)) { in dumpBasicBlock()
DVPlanHCFGBuilder.cpp96 assert(isa<VPInstruction>(VPVal) && "Expected VPInstruction for phi node."); in fixPhiNodes()
97 auto *VPPhi = cast<VPInstruction>(VPVal); in fixPhiNodes()
210 VPInstruction *NewVPInst; in createVPInstructionsForVPBB()
215 NewVPInst = cast<VPInstruction>(VPIRBuilder.createNaryOp( in createVPInstructionsForVPBB()
227 NewVPInst = cast<VPInstruction>( in createVPInstructionsForVPBB()
DVPlanHCFGTransforms.cpp38 VPInstruction *VPInst = cast<VPInstruction>(Ingredient); in VPInstructionsToVPRecipes()
DVPlan.h601 class VPInstruction : public VPUser, public VPRecipeBase {
617 VPInstruction(unsigned Opcode, ArrayRef<VPValue *> Operands) in VPInstruction() function
621 VPInstruction(unsigned Opcode, std::initializer_list<VPValue *> Operands) in VPInstruction() function
622 : VPInstruction(Opcode, ArrayRef<VPValue *>(Operands)) {} in VPInstruction()
/external/swiftshader/third_party/llvm-7.0/llvm/docs/Proposals/
DVectorizationPlan.rst159 :VPInstruction:
160 A VPInstruction is both a VPRecipe and a VPUser. It models a single