/freebsd/contrib/llvm-project/clang/include/clang/Basic/ |
H A D | arm_neon.td | 808 // 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 D | BuiltinsWebAssembly.def | 58 // Saturating fp-to-int conversions
|
H A D | BuiltinsARM.def | 39 // Saturating arithmetic
|
H A D | riscv_vector.td | 1399 // 12.1. Vector Single-Width Saturating Add and Subtract
|
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | IntrinsicsAArch64.td | 272 // 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 D | IntrinsicsRISCV.td | 657 // 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 D | IntrinsicsARM.td | 45 // 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 D | IntrinsicsWebAssembly.td | 111 // Saturating float-to-int conversions
|
H A D | IntrinsicsPowerPC.td | 892 // Saturating adds. 902 // Saturating subs. 913 // Saturating multiply-adds.
|
H A D | Intrinsics.td | 1814 // Saturating floating point to integer intrinsics
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVInstrInfoD.td | 535 // Saturating double->[u]int32. 556 // Saturating double->[u]int32. 587 // Saturating double->[u]int64. 624 // Saturating double->[u]int64.
|
H A D | RISCVInstrInfoZfh.td | 469 // Saturating half->[u]int32. 489 // Saturating float->[u]int32. 515 // Saturating half->[u]int64. 545 // Saturating float->[u]int64.
|
H A D | RISCVInstrInfoF.td | 700 // Saturating float->[u]int32. 720 // Saturating float->[u]int32. 750 // Saturating float->[u]int64. 784 // Saturating float->[u]int64.
|
H A D | RISCVScheduleV.td | 403 // 12.1. Vector Single-Width Saturating Add and Subtract 633 // 12.1. Vector Single-Width Saturating Add and Subtract
|
H A D | RISCVInstrInfoVSDPatterns.td | 1151 // 12.1. Vector Single-Width Saturating Add and Subtract
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMScheduleA57.td | 294 // --- 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 D | ARMInstrNEON.td | 4300 // 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 D | ARMScheduleR52.td | 231 // Saturating arithmetic
|
H A D | ARMScheduleSwift.td | 190 // 4.2.9 Saturating arithmetic
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | LegalizeIntegerTypes.cpp | 1129 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 D | TargetLowering.cpp | 10644 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 D | SelectionDAGBuilder.cpp | 5889 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 D | GenericOpcodes.td | 604 // Saturating ops
|
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
H A D | WebAssemblyInstrSIMD.td | 1452 // Saturating Rounding Q-Format Multiplication
|
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | PPCInstrAltivec.td | 889 // Saturating adds/subtracts.
|