Home
last modified time | relevance | path

Searched refs:Subtract (Results 1 – 25 of 44) sorted by relevance

12

/freebsd/contrib/llvm-project/compiler-rt/lib/builtins/avr/
H A Dudivmodqi4.S34 sub r25, r22 ; Subtract the divisor.
H A Dudivmodhi4.S39 sbc r27, r23 ; Subtract the divisor.
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVScheduleV.td348 // 11.1. Vector Single-Width Integer Add and Subtract
353 // 11.2. Vector Widening Integer Add/Subtract
403 // 12.1. Vector Single-Width Saturating Add and Subtract
407 // 12.2. Vector Single-Width Averaging Add and Subtract
423 // 13.2. Vector Single-Width Floating-Point Add/Subtract Instructions
426 // 13.3. Vector Widening Floating-Point Add/Subtract Instructions
586 // 11.1. Vector Single-Width Integer Add and Subtract
590 // 11.2. Vector Widening Integer Add/Subtract
633 // 12.1. Vector Single-Width Saturating Add and Subtract
636 // 12.2. Vector Single-Width Averaging Add and Subtract
[all …]
H A DRISCVInstrInfoVSDPatterns.td921 // 11.1. Vector Single-Width Integer Add and Subtract
945 // 11.2. Vector Widening Integer Add and Subtract
1151 // 12.1. Vector Single-Width Saturating Add and Subtract
1157 // 12.2. Vector Single-Width Averaging Add and Subtract
1204 // 13.2. Vector Single-Width Floating-Point Add/Subtract Instructions
1209 // 13.3. Vector Widening Floating-Point Add/Subtract Instructions
H A DRISCVInstrInfoV.td1094 // Vector Single-Width Integer Add and Subtract
1102 // Vector Widening Integer Add/Subtract
1143 // Vector Integer Add-with-Carry / Subtract-with-Borrow Instructions
1314 // Vector Single-Width Averaging Add and Subtract
1335 // Vector Single-Width Floating-Point Add/Subtract Instructions
1342 // Vector Widening Floating-Point Add/Subtract Instructions
H A DRISCVInstrInfoVPseudos.td6206 // 11.1. Vector Single-Width Integer Add and Subtract
6272 // 11.2. Vector Widening Integer Add/Subtract
6294 // 11.4. Vector Integer Add-with-Carry / Subtract-with-Borrow Instructions
6398 // 12.1. Vector Single-Width Saturating Add and Subtract
6408 // 12.2. Vector Single-Width Averaging Add and Subtract
6444 // 13.2. Vector Single-Width Floating-Point Add/Subtract Instructions
6453 // 13.3. Vector Widening Floating-Point Add/Subtract Instructions
6844 // 11.1. Vector Single-Width Integer Add and Subtract
6851 // 11.2. Vector Widening Integer Add/Subtract
6879 // 11.4. Vector Integer Add-with-Carry / Subtract
[all...]
H A DRISCVInstrInfoVVLPatterns.td2194 // 11.1. Vector Single-Width Integer Add and Subtract
2216 // 11.2. Vector Widening Integer Add/Subtract
2458 // 12.1. Vector Single-Width Saturating Add and Subtract
2464 // 12.2. Vector Single-Width Averaging Add and Subtract
2476 // 13.2. Vector Single-Width Floating-Point Add/Subtract Instructions
2481 // 13.3. Vector Widening Floating-Point Add/Subtract Instructions
/freebsd/contrib/llvm-project/llvm/lib/ProfileData/Coverage/
H A DCoverageMapping.cpp73 E.RHS, E.Kind == CounterExpression::Subtract ? -Factor : Factor, Terms); in extractTerms()
124 C = get(CounterExpression(CounterExpression::Subtract, C, in simplify()
137 auto Cnt = get(CounterExpression(CounterExpression::Subtract, LHS, RHS)); in subtract()
155 OS << (E.Kind == CounterExpression::Subtract ? " - " : " + "); in dump()
216 E.Kind == CounterExpression::Subtract ? LHS - RHS : LHS + RHS; in evaluate()
H A DCoverageMappingReader.cpp205 case CounterExpression::Subtract: in decodeCounter()
424 CounterExpression(CounterExpression::Subtract, Counter(), Counter())); in read()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DREADME_P9.txt184 - QP Add/Divide/Multiply/Subtract/Square-Root:
196 - Round to Odd of QP Add/Divide/Multiply/Subtract/Square-Root:
221 - QP (Negative) Multiply-{Add/Subtract}: xsmaddqp xsmsubqp xsnmaddqp xsnmsubqp
245 - Round to Odd of QP (Negative) Multiply-{Add/Subtract}:
H A DPPCISelDAGToDAG.cpp3457 SDValue Subtract = in get32BitZExtCompare() local
3461 Subtract, S->getI64Imm(1, dl), in get32BitZExtCompare()
3477 SDValue Subtract = in get32BitZExtCompare() local
3480 Subtract, S->getI64Imm(1, dl), in get32BitZExtCompare()
3630 SDValue Subtract = in get32BitSExtCompare() local
3633 SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, Subtract, in get32BitSExtCompare()
3650 SDValue Subtract = in get32BitSExtCompare() local
3653 Subtract, S->getI64Imm(63, dl)), 0); in get32BitSExtCompare()
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A Driscv_vector.td1197 // 11.1. Vector Single-Width Integer Add and Subtract
1207 // 11.2. Vector Widening Integer Add/Subtract
1243 // 11.4. Vector Integer Add-with-Carry / Subtract-with-Borrow Instructions
1399 // 12.1. Vector Single-Width Saturating Add and Subtract
1441 // 12.2. Vector Single-Width Averaging Add and Subtract
1556 // 13.2. Vector Single-Width Floating-Point Add/Subtract Instructions
1561 // 13.3. Vector Widening Floating-Point Add/Subtract Instructions
1571 // 13.2. Vector Single-Width Floating-Point Add/Subtract Instructions
1576 // 13.3. Vector Widening Floating-Point Add/Subtract Instructions
1633 // 13.3. Vector Widening Floating-Point Add/Subtract Instructions
[all …]
H A Darm_neon.td1410 // Signed Saturating Rounding Doubling Multiply Subtract Returning High Half
1544 // Signed Saturating Doubling Multiply-Subtract Long
1617 // Signed Saturating Doubling Multiply-Subtract Long (scalar by element)
1642 // Signed Saturating Rounding Doubling Multiply Subtract Returning High Half
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMScheduleA8.td938 // Double-register Integer Subtract
942 // Quad-register Integer Subtract
946 // Double-register Integer Subtract
950 // Quad-register Integer Subtract
H A DARMScheduleA9.td1329 // Double-register Integer Subtract
1338 // Quad-register Integer Subtract
1401 // Double-register Integer Subtract (4 cycle)
1410 // Quad-register Integer Subtract (4 cycle)
H A DARMInstrThumb.td1309 // Subtract with carry register
1318 // Subtract immediate
1344 // Subtract register
H A DARMInstrNEON.td4467 // Vector Multiply-Accumulate and Multiply-Subtract Operations.
4592 // VQRDMLSH : Vector Saturating Rounding Doubling Multiply Subtract Long
4671 // VMLS : Vector Multiply Subtract (integer and floating-point)
4728 // VMLSL : Vector Multiply Subtract Long (Q -= D * D)
4737 // VQDMLSL : Vector Saturating Doubling Multiply Subtract Long (Q -= D * D)
4763 // Fused Vector Multiply-Accumulate and Fused Multiply-Subtract Operations.
4779 // Fused Vector Multiply Subtract (floating-point)
5078 // Vector Subtract Operations.
5080 // VSUB : Vector Subtract (integer and floating-point)
5093 // VSUBL : Vector Subtract Long (Q = D - D)
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/
H A DVEInstrVec.td851 // Section 8.10.4 - VSUB (Vector Subtract)
865 // Section 8.10.5 - VSBS (Vector Subtract Single)
882 // Section 8.10.6 - VSBX (Vector Subtract)
1120 // Section 8.13.2 - VFSB (Vector Floating Subtract)
1214 // Section 8.13.9 - VFMSB (Vector Floating Fused Multiply Subtract)
1242 // Section 8.13.11 - VFNMSB (Vector Floating Fused Negative Multiply Subtract)
1410 // Section 8.15.2 - VFIS (Vector Floating Iteration Subtract)
1422 // Section 8.15.5 - VFISM (Vector Floating Iteration Subtract and Multiply)
1430 // Section 8.15.7 - VFIMS (Vector Floating Iteration Multiply and Subtract)
H A DVEInstrInfo.td1204 // Section 8.4.4 - SUB (Subtract)
1208 // Section 8.4.5 - SBS (Subtract Single)
1212 // Section 8.4.6 - SBX (Subtract)
1373 // Section 8.7.2 - FSB (Floating Subtract)
1407 // Section 8.7.8 - FSQ (Floating Subtract Quadruple)
1410 // Section 8.7.9 - FMQ (Floating Subtract Quadruple)
/freebsd/contrib/llvm-project/llvm/include/llvm/ProfileData/Coverage/
H A DCoverageMapping.h163 enum ExprKind { Subtract, Add }; enumerator
1424 return CounterExpression(CounterExpression::ExprKind::Subtract,
/freebsd/stand/i386/boot0/
H A Dboot0.S397 subb $'1',%al # Subtract '1' ascii code
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZInstrVector.td827 // Subtract.
835 // Subtract compute borrow indication.
843 // Subtract with borrow indication.
847 // Subtract with borrow compute borrow indication.
1390 // Subtract.
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64SchedAmpere1B.td1011 // Subtract Pointer
1013 // Subtract Pointer, flagset
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DIntrinsicsAArch64.td322 // Vector Halving Subtract
326 // Vector Saturating Subtract
330 // Vector Subtract High-Half
335 // Vector Rounding Subtract High-Half
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaOpenMP.cpp7733 bool Subtract = false; member
7898 bool setStep(Expr *NewStep, bool Subtract);
7951 bool OpenMPIterationSpaceChecker::setStep(Expr *NewStep, bool Subtract) { in setStep() argument
7980 Result && Result->isSigned() && (Subtract != Result->isNegative()); in setStep()
7982 Result && Result->isSigned() && (Subtract == Result->isNegative()); in setStep()
7987 TestIsLessOp = IsConstPos || (IsUnsigned && !Subtract); in setStep()
7989 (*TestIsLessOp ? (IsConstNeg || (IsUnsigned && Subtract)) in setStep()
7990 : (IsConstPos || (IsUnsigned && !Subtract))))) { in setStep()
7999 if (*TestIsLessOp == Subtract) { in setStep()
8003 Subtract = !Subtract; in setStep()
[all …]

12