HomeSort by: relevance | last modified time | path
    Searched refs:VCMP (Results 1 - 6 of 6) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
MVEVPTBlockPass.cpp 70 // be a VCMP, we check that after this loop. If we find another instruction
261 // Search back for a VCMP that can be folded to create a VPT, or else
266 if (MachineInstr *VCMP = findVCMPToFoldIntoVPST(MI, TRI, NewOpcode)) {
267 LLVM_DEBUG(dbgs() << " folding VCMP into VPST: "; VCMP->dump());
270 MIBuilder.add(VCMP->getOperand(1));
271 MIBuilder.add(VCMP->getOperand(2));
272 MIBuilder.add(VCMP->getOperand(3));
274 // We need to remove any kill flags between the original VCMP and the new
277 make_range(VCMP->getIterator(), MI->getIterator()))
    [all...]
ARMLowOverheadLoops.cpp 39 /// VPT, VCMP, VPNOT and VCTP won't overwrite VPR.P0 when they update it in a
1103 // instruction, such as vcmp, that can provide the VPR def.
1458 assert(TheVCMP && "Replacing a removed or non-existent VCMP");
1459 // Replace the VCMP with a VPT
1470 LLVM_DEBUG(dbgs() << "ARM Loops: Combining with VCMP to VPT: " << *MIB);
1508 // Check if the instruction defining vpr is a vcmp so it can be combined
1510 MachineInstr *VCMP =
1515 // would actually use it. A VCMP following a VPST can be
1516 // merged into a VPT so do that instead if the VCMP exists.
1517 if (!VCMP) {
    [all...]
ARMISelLowering.h 142 VCMP, // Vector compare.
ARMISelLowering.cpp 1676 MAKE_CASE(ARMISD::VCMP)
6508 SDValue TmpOp0 = DAG.getNode(ARMISD::VCMP, dl, CmpVT, Op1, Op0,
6510 SDValue TmpOp1 = DAG.getNode(ARMISD::VCMP, dl, CmpVT, Op0, Op1,
6520 SDValue TmpOp0 = DAG.getNode(ARMISD::VCMP, dl, CmpVT, Op1, Op0,
6522 SDValue TmpOp1 = DAG.getNode(ARMISD::VCMP, dl, CmpVT, Op0, Op1,
6595 Result = DAG.getNode(ARMISD::VCMP, dl, CmpVT, Op0, Op1,
13618 if (N->getOpcode() == ARMISD::VCMP)
13623 llvm_unreachable("Not a VCMP/VCMPZ!");
13642 if (V->getOpcode() == ARMISD::VCMP || V->getOpcode() == ARMISD::VCMPZ)
13777 // fold (xor(vcmp/z, 1)) into a vcmp with the opposite condition
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
PPCISelLowering.h 267 /// RESVEC = VCMP(LHS, RHS, OPC) - Represents one of the altivec VCMP*
271 VCMP,
274 /// altivec VCMP*_rec instructions. For lack of better number, we use the
PPCISelLowering.cpp 1636 case PPCISD::VCMP: return "PPCISD::VCMP";
10336 // If this is a non-dot comparison, make the VCMP node and we are done.
10338 SDValue Tmp = DAG.getNode(PPCISD::VCMP, dl, Op.getOperand(2).getValueType(),
15213 case PPCISD::VCMP:

Completed in 89 milliseconds