HomeSort by: relevance | last modified time | path
    Searched defs:Carry (Results 1 - 17 of 17) sorted by relevancy

  /src/external/gpl3/gcc/dist/libgcc/config/libbid/
bid128_sqrt.c 37 UINT64 sign_x, Carry;
181 __sub_borrow_out (M256.w[0], Carry, M256.w[0], C8.w[0]);
182 __sub_borrow_in_out (M256.w[1], Carry, M256.w[1], C8.w[1], Carry);
183 __sub_borrow_in_out (M256.w[2], Carry, M256.w[2], 0, Carry);
184 M256.w[3] = M256.w[3] - Carry;
213 __sub_borrow_out (M256.w[0], Carry, M256.w[0], C8.w[0]);
214 __sub_borrow_in_out (M256.w[1], Carry, M256.w[1], C8.w[1], Carry);
    [all...]
bid64_sqrt.c 218 UINT64 sign_x, Carry, B10, res, mul_factor, mul_factor2 = 0x0ull, CS0;
456 __sub_borrow_out (M256.w[0], Carry, M256.w[0], C8.w[0]);
457 M256.w[1] = M256.w[1] - C8.w[1] - Carry;
488 __sub_borrow_out (M256.w[0], Carry, M256.w[0], C8.w[0]);
489 M256.w[1] = M256.w[1] - Carry - C8.w[1];
503 __sub_borrow_out (M256.w[0], Carry, M256.w[0], C8.w[0]);
504 M256.w[1] = M256.w[1] - Carry - C8.w[1];
518 /*__add_carry_out(M256.w[0], Carry, M256.w[0], C8.w[0]);
519 M256.w[1] = M256.w[1] + Carry + C8.w[1];
  /src/external/gpl3/gcc.old/dist/libgcc/config/libbid/
bid128_sqrt.c 37 UINT64 sign_x, Carry;
181 __sub_borrow_out (M256.w[0], Carry, M256.w[0], C8.w[0]);
182 __sub_borrow_in_out (M256.w[1], Carry, M256.w[1], C8.w[1], Carry);
183 __sub_borrow_in_out (M256.w[2], Carry, M256.w[2], 0, Carry);
184 M256.w[3] = M256.w[3] - Carry;
213 __sub_borrow_out (M256.w[0], Carry, M256.w[0], C8.w[0]);
214 __sub_borrow_in_out (M256.w[1], Carry, M256.w[1], C8.w[1], Carry);
    [all...]
bid64_sqrt.c 218 UINT64 sign_x, Carry, B10, res, mul_factor, mul_factor2 = 0x0ull, CS0;
456 __sub_borrow_out (M256.w[0], Carry, M256.w[0], C8.w[0]);
457 M256.w[1] = M256.w[1] - C8.w[1] - Carry;
488 __sub_borrow_out (M256.w[0], Carry, M256.w[0], C8.w[0]);
489 M256.w[1] = M256.w[1] - Carry - C8.w[1];
503 __sub_borrow_out (M256.w[0], Carry, M256.w[0], C8.w[0]);
504 M256.w[1] = M256.w[1] - Carry - C8.w[1];
518 /*__add_carry_out(M256.w[0], Carry, M256.w[0], C8.w[0]);
519 M256.w[1] = M256.w[1] + Carry + C8.w[1];
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
IntegerDivision.cpp 287 // ; %carry_1 = phi i32 [ 0, %preheader ], [ %carry, %do-while ]
298 // ; %carry = and i32 %tmp10, 1
316 Value *Carry = Builder.CreateAnd(Tmp10, One);
324 // ; %carry_2 = phi i32 [ 0, %bb1 ], [ %carry, %do-while ]
343 // ; %carry_1 = phi i32 [ 0, %preheader ], [ %carry, %do-while ]
345 Carry_1->addIncoming(Carry, DoWhile);
355 // ; %carry_2 = phi i32 [ 0, %bb1 ], [ %carry, %do-while ]
357 Carry_2->addIncoming(Carry, DoWhile);
  /src/external/apache2/llvm/dist/llvm/lib/Target/Mips/
MipsSEISelDAGToDAG.cpp 212 // In the base case, we can rely on the carry bit from the addsc
225 // The addwc instruction does not write to the carry bit, instead it writes
227 // intermediate adde node must be expanded to write the carry bit before the
231 // carry field. The usage of 1 here with MipsISD::RDDSP / Mips::WRDSP
241 SDNode *Carry = CurDAG->getMachineNode(
246 SDValue(Carry, 0)};
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
ARMFrameLowering.cpp 2344 bool Carry = (Value & 0x00FFFFFF);
2345 Value = ((Value & 0xFF000000) >> 24) + Carry;
ARMISelLowering.cpp 4773 // This converts the boolean value carry into the carry flag by doing
4774 // ARMISD::SUBC Carry, 1
4775 SDValue Carry = DAG.getNode(ARMISD::SUBC, DL,
4778 return Carry.getValue(1);
4785 // Now convert the carry flag into a boolean carry. We do this
4786 // using ARMISD:ADDE 0, 0, Carry
4811 // Convert the carry flag into a boolean value.
4816 // Convert the carry flag into a boolean value
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/XCore/
XCoreISelLowering.cpp 724 SDValue Carry(Lo.getNode(), 1);
727 LHSH, RHSH, Carry);
1647 SDValue Carry = DAG.getConstant(0, dl, VT);
1650 SDValue Ops[] = { Result, Carry };
1654 // fold (ladd x, 0, y) -> 0, add x, y iff carry is unused and y has only the
1661 SDValue Carry = DAG.getConstant(0, dl, VT);
1663 SDValue Ops[] = { Result, Carry };
1732 SDValue Carry(Result.getNode(), 1);
1733 SDValue Ops[] = { Carry, Result };
1825 // Top bits of carry / borrow are clear
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/M68k/
M68kISelLowering.cpp 1970 SDValue Carry = Op.getOperand(2);
1977 EVT CarryVT = Carry.getValueType();
1979 Carry = DAG.getNode(M68kISD::ADD, DL, DAG.getVTList(CarryVT, MVT::i32), Carry,
1984 DAG.getNode(M68kISD::SUBX, DL, VTs, LHS, RHS, Carry.getValue(1));
3248 // When legalizing carry, we create carries via add X, -1
3249 // If that comes from an actual carry, via setcc, we use the
3250 // carry directly.
3254 SDValue Carry = CCR.getOperand(0);
3255 while (Carry.getOpcode() == ISD::TRUNCATE |
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Sparc/
SparcISelLowering.cpp 2925 SDValue Carry = Hi.getValue(1);
2933 SDValue Ops[2] = { Dst, Carry };
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
LegalizeIntegerTypes.cpp 1310 // the third operand of ADDE/SUBE nodes is carry flag, which differs from
1311 // the ADDCARRY/SUBCARRY nodes in that the third operand is carry Boolean.
1316 // We need to sign-extend the operands so the carry value computed by the
1317 // wide operation will be equivalent to the carry value computed by the
1319 // An ADDCARRY can generate carry only if any of the operands has its
1322 // addition would need (i.e. the carry) will be propagated through the higher
1335 // Update the users of the original carry/borrow value.
1956 SDValue Carry = N->getOperand(2);
1959 Carry = PromoteTargetBoolean(Carry, LHS.getValueType())
    [all...]
TargetLowering.cpp 6403 SDValue Carry = Next.getValue(1);
6412 Carry);
6415 Zero, Carry);
DAGCombiner.cpp 2020 // be CSE'd with N, and carry its uses with it. Iterate until no
2594 // If this is not a carry, return.
2698 // (add X, (addcarry Y, 0, Carry)) -> (addcarry X, Y, Carry)
2704 // (add X, Carry) -> (addcarry X, 0, Carry)
2706 if (SDValue Carry = getAsCarry(TLI, N1))
2708 DAG.getVTList(VT, Carry.getValueType()), N0,
2709 DAG.getConstant(0, DL, VT), Carry);
2731 // fold (addc x, 0) -> x + no carry ou
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/
SystemZISelLowering.cpp 181 // Support addition/subtraction with carry.
185 // Support carry in as value rather than glue.
3707 static bool isAddCarryChain(SDValue Carry) {
3708 while (Carry.getOpcode() == ISD::ADDCARRY)
3709 Carry = Carry.getOperand(2);
3710 return Carry.getOpcode() == ISD::UADDO;
3713 static bool isSubBorrowChain(SDValue Carry) {
3714 while (Carry.getOpcode() == ISD::SUBCARRY)
3715 Carry = Carry.getOperand(2)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
LegalizerHelper.cpp 3187 // preferred boolean type for the carry out for the query.
4709 MachineInstrBuilder Carry = B.buildZExt(NarrowTy, Uaddo.getReg(1));
4710 CarrySum = B.buildAdd(NarrowTy, CarrySum, Carry).getReg(0);
4745 // Expand in terms of carry-setting/consuming G_<Op>E instructions.
4777 // 1 for a plain add/sub, 2 if this is an operation with a carry-out.
4795 // Forward the final carry-out to the destination register
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64ISelLowering.cpp 1582 bool Carry = NonDemandedBits & ~Sum & (1ULL << (EltSize - 1));
1583 uint64_t Ones = (Sum + Carry) & NonDemandedBits;
3157 // The actual operation that sets the overflow or carry flag.
6377 /// is a function pointer to carry out the resolution.

Completed in 81 milliseconds