| /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.
|