HomeSort by: relevance | last modified time | path
    Searched refs:Src1 (Results 1 - 25 of 55) sorted by relevancy

1 2 3

  /src/external/apache2/llvm/dist/llvm/lib/ExecutionEngine/Interpreter/
Execution.cpp 105 Dest.TY##Val = Src1.TY##Val OP Src2.TY##Val; \
108 static void executeFAddInst(GenericValue &Dest, GenericValue Src1,
119 static void executeFSubInst(GenericValue &Dest, GenericValue Src1,
130 static void executeFMulInst(GenericValue &Dest, GenericValue Src1,
141 static void executeFDivInst(GenericValue &Dest, GenericValue Src1,
152 static void executeFRemInst(GenericValue &Dest, GenericValue Src1,
156 Dest.FloatVal = fmod(Src1.FloatVal, Src2.FloatVal);
159 Dest.DoubleVal = fmod(Src1.DoubleVal, Src2.DoubleVal);
169 Dest.IntVal = APInt(1,Src1.IntVal.OP(Src2.IntVal)); \
175 assert(Src1.AggregateVal.size() == Src2.AggregateVal.size());
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/GlobalISel/
MachineIRBuilder.h 993 /// Build and insert \p Res = G_SHUFFLE_VECTOR \p Src1, \p Src2, \p Mask
998 MachineInstrBuilder buildShuffleVector(const DstOp &Res, const SrcOp &Src1,
1397 const SrcOp &Src1,
1399 return buildInstr(TargetOpcode::G_ADD, {Dst}, {Src0, Src1}, Flags);
1414 const SrcOp &Src1,
1416 return buildInstr(TargetOpcode::G_SUB, {Dst}, {Src0, Src1}, Flags);
1430 const SrcOp &Src1,
1432 return buildInstr(TargetOpcode::G_MUL, {Dst}, {Src0, Src1}, Flags);
1436 const SrcOp &Src1,
1438 return buildInstr(TargetOpcode::G_UMULH, {Dst}, {Src0, Src1}, Flags)
    [all...]
GISelKnownBits.h 38 void computeKnownBitsMin(Register Src0, Register Src1, KnownBits &Known,
42 unsigned computeNumSignBitsMin(Register Src0, Register Src1,
MIPatternMatch.h 521 Src1Ty Src1;
524 TernaryOp_match(const Src0Ty &Src0, const Src1Ty &Src1, const Src2Ty &Src2)
525 : Src0(Src0), Src1(Src1), Src2(Src2) {}
532 Src1.match(MRI, TmpMI->getOperand(2).getReg()) &&
542 m_GInsertVecElt(const Src0Ty &Src0, const Src1Ty &Src1, const Src2Ty &Src2) {
544 TargetOpcode::G_INSERT_VECTOR_ELT>(Src0, Src1, Src2);
549 m_GISelect(const Src0Ty &Src0, const Src1Ty &Src1, const Src2Ty &Src2) {
551 Src0, Src1, Src2);
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
R600ExpandSpecialInstrs.cpp 112 R600::ZERO); // src1
149 Register Src1 =
150 BMI->getOperand(TII->getOperandIdx(Opcode, R600::OpName::src1))
153 (void) Src1;
155 (TRI.getEncodingValue(Src1) & 0xff) < 127)
156 assert(TRI.getHWRegChan(Src0) == TRI.getHWRegChan(Src1));
200 unsigned Src1 = 0;
204 int Src1Idx = TII->getOperandIdx(MI, R600::OpName::src1);
206 Src1 = MI.getOperand(Src1Idx).getReg();
212 Src1 = TRI.getSubReg(Src1, SubRegIndex)
    [all...]
AMDGPUInstCombineIntrinsic.cpp 43 static APFloat fmed3AMDGCN(const APFloat &Src0, const APFloat &Src1,
45 APFloat Max3 = maxnum(maxnum(Src0, Src1), Src2);
50 return maxnum(Src1, Src2);
52 APFloat::cmpResult Cmp1 = Max3.compare(Src1);
57 return maxnum(Src0, Src1);
279 Value *Src1 = II.getArgOperand(1);
280 const ConstantInt *CMask = dyn_cast<ConstantInt>(Src1);
286 if (isa<UndefValue>(Src1)) {
324 II, 1, ConstantInt::get(Src1->getType(), Mask & ~(S_NAN | Q_NAN)));
337 {Src0, ConstantInt::get(Src1->getType(), Mask & FullMask)})
    [all...]
SIOptimizeExecMasking.cpp 105 const MachineOperand &Src1 = MI.getOperand(1);
106 if (Src1.isReg() && Src1.getReg() == AMDGPU::EXEC)
121 const MachineOperand &Src1 = MI.getOperand(1);
122 if (Src1.isReg() && Src1.getReg() == AMDGPU::EXEC_LO)
429 MachineOperand &Src1 = SaveExecInst->getOperand(2);
434 OtherOp = &Src1;
435 } else if (Src1.isReg() && Src1.getReg() == CopyFromExec)
    [all...]
GCNDPPCombine.cpp 15 // $res = VALU $dpp_value [, src1]
19 // $res = VALU_DPP $combined_old, $vgpr_to_be_read_from_other_lane, [src1,]
32 // -> $combined_old = src1,
261 if (auto *Src1 = TII->getNamedOperand(OrigMI, AMDGPU::OpName::src1)) {
262 if (!TII->isOperandLegal(*DPPInst.getInstr(), NumOperands, Src1)) {
263 LLVM_DEBUG(dbgs() << " failed: src1 is illegal\n");
267 DPPInst.add(*Src1);
352 auto *Src1 = TII->getNamedOperand(OrigMI, AMDGPU::OpName::src1);
    [all...]
SIPeepholeSDWA.cpp 312 } else if (TII->getNamedOperand(*MI, AMDGPU::OpName::src1) == SrcOp) {
349 // If this is not src0 then it could be src1
350 Src = TII->getNamedOperand(MI, AMDGPU::OpName::src1);
545 MachineOperand *Src1 = TII->getNamedOperand(MI, AMDGPU::OpName::src1);
547 if (Src1->getReg().isPhysical() || Dst->getReg().isPhysical())
553 Dst, Src1, *Imm == 16 ? WORD_1 : BYTE_3, UNUSED_PAD);
556 Src1, Dst, *Imm == 16 ? WORD_1 : BYTE_3, false, false,
582 MachineOperand *Src1 = TII->getNamedOperand(MI, AMDGPU::OpName::src1);
    [all...]
SIShrinkInstructions.cpp 182 const MachineOperand &Src1 = MI.getOperand(1);
183 if (!Src1.isImm())
194 if (isKImmOrKUImmOperand(TII, Src1, HasUImm)) {
208 if ((TII->sopkIsZext(SOPKOpc) && isKUImmOperand(TII, Src1)) ||
209 (!TII->sopkIsZext(SOPKOpc) && isKImmOperand(TII, Src1))) {
316 MachineOperand *Src1 = &MI.getOperand(2);
318 MachineOperand *SrcImm = Src1;
651 MachineOperand *Src1 = &MI.getOperand(2);
653 if (!Src0->isReg() && Src1->isReg()) {
655 std::swap(Src0, Src1);
    [all...]
SIInstrInfo.cpp 2022 MachineOperand &Src1,
2030 "All commutable instructions have both src0 and src1 modifiers");
2081 AMDGPU::getNamedOperandIdx(Opc, AMDGPU::OpName::src1) ==
2086 MachineOperand &Src1 = MI.getOperand(Src1Idx);
2089 if (Src0.isReg() && Src1.isReg()) {
2096 } else if (Src0.isReg() && !Src1.isReg()) {
2099 CommutedMI = swapRegAndNonRegOperand(MI, Src0, Src1);
2100 } else if (!Src0.isReg() && Src1.isReg()) {
2102 CommutedMI = swapRegAndNonRegOperand(MI, Src1, Src0);
2110 Src1, AMDGPU::OpName::src1_modifiers)
    [all...]
SIFoldOperands.cpp 221 else if (OpNo == AMDGPU::getNamedOperandIdx(Opcode, AMDGPU::OpName::src1))
866 UseMI->RemoveOperand(2); // Remove exec read (or src1 for readlane)
885 UseMI->RemoveOperand(2); // Remove exec read (or src1 for readlane)
1066 int Src1Idx = AMDGPU::getNamedOperandIdx(Opc, AMDGPU::OpName::src1);
1069 MachineOperand *Src1 = getImmOrMaterializedImm(MRI, MI->getOperand(Src1Idx));
1071 if (!Src0->isImm() && !Src1->isImm())
1077 if (Src0->isImm() && Src1->isImm()) {
1079 if (!evalBinaryInstruction(Opc, NewImm, Src0->getImm(), Src1->getImm()))
1096 if (Src0->isImm() && !Src1->isImm()) {
1097 std::swap(Src0, Src1);
    [all...]
SIFixSGPRCopies.cpp 719 AMDGPU::getNamedOperandIdx(MI.getOpcode(), AMDGPU::OpName::src1);
721 MachineOperand &Src1 = MI.getOperand(Src1Idx);
726 (Src1.isReg() && TRI->isSGPRReg(*MRI, Src1.getReg()) &&
727 Src1.getReg() != AMDGPU::M0)) {
734 for (MachineOperand *MO : {&Src0, &Src1}) {
756 // Move src1 to be in M0
759 .add(Src1);
760 Src1.ChangeToRegister(AMDGPU::M0, false);
SILoadStoreOptimizer.cpp 1462 const auto *Src1 = TII->getNamedOperand(*Paired.I, AMDGPU::OpName::vdata);
1467 .add(*Src1)
1617 const auto *Src1 = TII->getNamedOperand(*Paired.I, AMDGPU::OpName::vdata);
1622 .add(*Src1)
1791 const auto *Src1 = TII->getNamedOperand(*BaseLoDef, AMDGPU::OpName::src1);
1795 BaseLo = *Src1;
1797 if (!(Offset0P = extractConstOffset(*Src1)))
1803 Src1 = TII->getNamedOperand(*BaseHiDef, AMDGPU::OpName::src1);
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/
SystemZSelectionDAGInfo.cpp 144 // Use CLC to compare [Src1, Src1 + Size) with [Src2, Src2 + Size),
147 SDValue Src1, SDValue Src2, uint64_t Size) {
149 EVT PtrVT = Src1.getValueType();
159 return DAG.getNode(SystemZISD::CLC_LOOP, DL, VTs, Chain, Src1, Src2,
162 return DAG.getNode(SystemZISD::CLC, DL, VTs, Chain, Src1, Src2,
181 SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Src1,
188 SDValue CCReg = emitCLC(DAG, DL, Chain, Src2, Src1, Bytes);
232 SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Src1,
235 SDVTList VTs = DAG.getVTList(Src1.getValueType(), MVT::i32, MVT::Other)
    [all...]
SystemZSelectionDAGInfo.h 41 SDValue Src1, SDValue Src2, SDValue Size,
57 SDValue Src1, SDValue Src2,
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64AdvSIMDScalarPass.cpp 299 unsigned Src1 = 0, SubReg1;
328 Src1 = MOSrc1->getReg();
347 if (!Src1) {
349 Src1 = MRI->createVirtualRegister(&AArch64::FPR64RegClass);
350 insertCopy(TII, MI, Src1, OrigSrc1, KillSrc1);
364 .addReg(Src1, getKillRegState(KillSrc1), SubReg1);
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
HexagonGenMux.cpp 134 unsigned getMuxOpcode(const MachineOperand &Src1,
208 unsigned HexagonGenMux::getMuxOpcode(const MachineOperand &Src1,
210 bool IsReg1 = Src1.isReg(), IsReg2 = Src2.isReg();
305 MachineOperand *Src1 = &Def1.getOperand(2), *Src2 = &Def2.getOperand(2);
306 Register SR1 = Src1->isReg() ? Src1->getReg() : Register();
323 MachineOperand *SrcT = (MinX == CI.TrueX) ? Src1 : Src2;
324 MachineOperand *SrcF = (MinX == CI.FalseX) ? Src1 : Src2;
HexagonPeephole.cpp 155 MachineOperand &Src1 = MI.getOperand(1);
157 if (Src1.getImm() != 0)
172 MachineOperand &Src1 = MI.getOperand(1);
177 Register SrcReg = Src1.getReg();
  /src/sys/external/bsd/gnu-efi/dist/lib/
dpath.c 128 IN EFI_DEVICE_PATH *Src1,
131 // Src1 may have multiple "instances" and each instance is appended
132 // Src2 is appended to each instance is Src1. (E.g., it's possible
144 if (!Src1) {
150 ASSERT (!IsDevicePathUnpacked (Src1));
151 return DuplicateDevicePath (Src1);
158 // ASSERT (!IsDevicePathUnpacked (Src1));
162 // Append Src2 to every instance in Src1
165 Src1Size = DevicePathSize(Src1);
166 Src1Inst = DevicePathInstanceCount(Src1);
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
InferAddressSpaces.cpp 657 Constant *Src1 = CE->getOperand(2);
659 Src1->getType()->getPointerAddressSpace()) {
663 ConstantExpr::getAddrSpaceCast(Src1, TargetType));
843 Value *Src1 = Op.getOperand(2);
849 auto J = InferredAddrSpace.find(Src1);
851 J->second : Src1->getType()->getPointerAddressSpace();
854 auto *C1 = dyn_cast<Constant>(Src1);
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
GISelKnownBits.cpp 97 /// Compute known bits for the intersection of \p Src0 and \p Src1
98 void GISelKnownBits::computeKnownBitsMin(Register Src0, Register Src1,
102 // Test src1 first, since we canonicalize simpler expressions to the RHS.
103 computeKnownBitsImpl(Src1, Known, DemandedElts, Depth);
507 /// Compute number of sign bits for the intersection of \p Src0 and \p Src1
508 unsigned GISelKnownBits::computeNumSignBitsMin(Register Src0, Register Src1,
511 // Test src1 first, since we canonicalize simpler expressions to the RHS.
512 unsigned Src1SignBits = computeNumSignBits(Src1, DemandedElts, Depth);
CSEMIRBuilder.cpp 200 const SrcOp &Src1 = SrcOps[1];
202 ConstantFoldExtOp(Opc, Src0.getReg(), Src1.getImm(), *getMRI()))
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/GISel/
AArch64PostLegalizerCombiner.cpp 53 Register Src1 = MI.getOperand(1).getReg();
63 auto *FAddMI = getOpcodeDef(TargetOpcode::G_FADD, Src1, MRI);
  /src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
RISCVISelDAGToDAG.cpp 441 SDValue Src1 = Node->getOperand(1);
453 MVT Src1VT = Src1.getSimpleValueType();
502 CurDAG->getMachineNode(VMSLTOpcode, DL, VT, {Src1, Src2, VL, SEW}),
510 SDValue Src1 = Node->getOperand(2);
522 MVT Src1VT = Src1.getSimpleValueType();
595 CurDAG->getMachineNode(VMSLTOpcode, DL, VT, {Src1, Src2, VL, SEW}),
606 {MaskedOff, Src1, Src2, Mask, VL, SEW}),

Completed in 87 milliseconds

1 2 3