Home
last modified time | relevance | path

Searched refs:Saturating (Results 1 – 25 of 30) sorted by relevance

12

/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A Darm_neon.td808 // Signed Saturating Accumulated of Unsigned Value
812 // Unsigned Saturating Accumulated of Signed Value
1302 // Scalar Saturating Add
1307 // Scalar Saturating Sub
1319 // Scalar Saturating Shift Left
1321 // Scalar Saturating Rounding Shift Left
1341 // Signed/Unsigned Saturating Shift Left (Immediate)
1343 // Signed Saturating Shift Left Unsigned (Immediate)
1352 // Signed/Unsigned Saturating Shift Right Narrow (Immediate)
1354 // Signed/Unsigned Saturating Rounded Shift Right Narrow (Immediate)
[all …]
H A DBuiltinsWebAssembly.def58 // Saturating fp-to-int conversions
H A DBuiltinsARM.def39 // Saturating arithmetic
H A Driscv_vector.td1399 // 12.1. Vector Single-Width Saturating Add and Subtract
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DIntrinsicsAArch64.td272 // Vector Saturating Add
286 // Vector Saturating Doubling Multiply High
291 // Vector Saturating Rounding Doubling Multiply High
317 // Vector Saturating Doubling Long Multiply
326 // Vector Saturating Subtract
408 // Vector Saturating Shift Left
416 // Vector Saturating Rounding Shift Left
423 // Vector Signed->Unsigned Narrowing Saturating Shift Right by Constant
426 // Vector Signed->Unsigned Rounding Narrowing Saturating Shift Right by Const
436 // Vector Rounding Narrowing Saturating Shift Right by Constant
[all …]
H A DIntrinsicsRISCV.td657 // For Saturating binary operations.
668 // For Saturating binary operations with rounding-mode operand
679 // For Saturating binary operations with mask.
691 // For Saturating binary operations with mask and rounding-mode operand
703 // For Saturating binary operations.
715 // For Saturating binary operations with mask.
728 // For Saturating binary operations.
740 // For Saturating binary operations with mask.
H A DIntrinsicsARM.td45 // Saturating Arithmetic
603 // Vector Saturating Shift.
611 // Vector Saturating Rounding Shift.
621 // Vector Absolute Value and Saturating Absolute Value.
625 // Vector Saturating Negate.
659 // Narrowing Saturating Vector Moves.
H A DIntrinsicsWebAssembly.td111 // Saturating float-to-int conversions
H A DIntrinsicsPowerPC.td892 // Saturating adds.
902 // Saturating subs.
913 // Saturating multiply-adds.
H A DIntrinsics.td1814 // Saturating floating point to integer intrinsics
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoD.td535 // Saturating double->[u]int32.
556 // Saturating double->[u]int32.
587 // Saturating double->[u]int64.
624 // Saturating double->[u]int64.
H A DRISCVInstrInfoZfh.td469 // Saturating half->[u]int32.
489 // Saturating float->[u]int32.
515 // Saturating half->[u]int64.
545 // Saturating float->[u]int64.
H A DRISCVInstrInfoF.td700 // Saturating float->[u]int32.
720 // Saturating float->[u]int32.
750 // Saturating float->[u]int64.
784 // Saturating float->[u]int64.
H A DRISCVScheduleV.td403 // 12.1. Vector Single-Width Saturating Add and Subtract
633 // 12.1. Vector Single-Width Saturating Add and Subtract
H A DRISCVInstrInfoVSDPatterns.td1151 // 12.1. Vector Single-Width Saturating Add and Subtract
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMScheduleA57.td294 // --- 3.6 Saturating and Parallel Arithmetic Instructions ---
340 // Saturating arith: QADD, QSUB
343 // Saturating doubling arith: QDADD, QDSUB
1083 // Vector Saturating Rounding Doubling Multiply Accumulate/Subtract Long
H A DARMInstrNEON.td4300 // VQADD : Vector Saturating Add
4395 // VQDMULH : Vector Saturating Doubling Multiply Returning High Half
4420 // VQRDMULH : Vector Rounding Saturating Doubling Multiply Returning High Half
4461 // VQDMULL : Vector Saturating Doubling Multiply Long (Q = D * D)
4538 // VQRDMLAH : Vector Saturating Rounding Doubling Multiply Accumulate Long
4592 // VQRDMLSH : Vector Saturating Rounding Doubling Multiply Subtract Long
4645 // VQDMLAL : Vector Saturating Doubling Multiply Accumulate Long (Q += D * D)
4737 // VQDMLSL : Vector Saturating Doubling Multiply Subtract Long (Q -= D * D)
6049 // VQSHL : Vector Saturating Shift
6056 // VQSHL : Vector Saturating Shift Left (Immediate)
[all …]
H A DARMScheduleR52.td231 // Saturating arithmetic
H A DARMScheduleSwift.td190 // 4.2.9 Saturating arithmetic
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeIntegerTypes.cpp1129 bool Saturating = in PromoteIntRes_MULFIX() local
1143 if (Saturating) { in PromoteIntRes_MULFIX()
1196 bool Saturating = N->getOpcode() == ISD::SDIVFIXSAT || in earlyExpandDIVFIX() local
1211 if (Saturating) { in earlyExpandDIVFIX()
1228 bool Saturating = N->getOpcode() == ISD::SDIVFIXSAT || in PromoteIntRes_DIVFIX() local
1248 if (Saturating) in PromoteIntRes_DIVFIX()
1254 if (Saturating) in PromoteIntRes_DIVFIX()
1264 if (Saturating) in PromoteIntRes_DIVFIX()
4251 bool Saturating = (N->getOpcode() == ISD::SMULFIXSAT || in ExpandIntRes_MULFIX() local
4259 if (!Saturating) { in ExpandIntRes_MULFIX()
[all …]
H A DTargetLowering.cpp10644 bool Saturating = (Node->getOpcode() == ISD::SMULFIXSAT || in expandFixedPointMul() local
10653 if (!Saturating) { in expandFixedPointMul()
10731 if (!Saturating) in expandFixedPointMul()
10795 bool Saturating = Opcode == ISD::SDIVFIXSAT || Opcode == ISD::UDIVFIXSAT; in expandFixedPointDiv() local
10815 if (LHSLead + RHSTrail < Scale + (unsigned)(Saturating && Signed)) in expandFixedPointDiv()
H A DSelectionDAGBuilder.cpp5889 bool Saturating = Opcode == ISD::SDIVFIXSAT || Opcode == ISD::UDIVFIXSAT; in expandDivFix() local
5910 if ((ScaleInt > 0 || (Saturating && Signed)) && in expandDivFix()
5930 if (Saturating) in expandDivFix()
5934 if (Saturating) in expandDivFix()
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/
H A DGenericOpcodes.td604 // Saturating ops
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrSIMD.td1452 // Saturating Rounding Q-Format Multiplication
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrAltivec.td889 // Saturating adds/subtracts.

12