| /freebsd/contrib/llvm-project/clang/include/clang/Basic/ |
| H A D | arm_neon.td | 865 // Signed Saturating Accumulated of Unsigned Value 869 // Unsigned Saturating Accumulated of Signed Value 1313 // Scalar Saturating Add 1318 // Scalar Saturating Sub 1330 // Scalar Saturating Shift Left 1332 // Scalar Saturating Rounding Shift Left 1357 // Signed/Unsigned Saturating Shift Left (Immediate) 1360 // Signed Saturating Shift Left Unsigned (Immediate) 1372 // Signed/Unsigned Saturating Shift Right Narrow (Immediate) 1375 // 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 | 956 // 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 600 // Vector Saturating Shift. 608 // Vector Saturating Rounding Shift. 618 // Vector Absolute Value and Saturating Absolute Value. 622 // Vector Saturating Negate. 656 // Narrowing Saturating Vector Moves.
|
| H A D | IntrinsicsWebAssembly.td | 111 // Saturating float-to-int conversions
|
| H A D | IntrinsicsPowerPC.td | 936 // Saturating adds. 946 // Saturating subs. 957 // Saturating multiply-adds.
|
| H A D | Intrinsics.td | 1886 // Saturating floating point to integer intrinsics
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVInstrInfoZfh.td | 499 // Saturating half->[u]int32. 519 // Saturating float->[u]int32. 545 // Saturating half->[u]int64. 575 // Saturating float->[u]int64.
|
| H A D | RISCVInstrInfoD.td | 549 // Saturating double->[u]int32. 570 // Saturating double->[u]int32. 601 // Saturating double->[u]int64. 638 // Saturating double->[u]int64.
|
| H A D | RISCVInstrInfoF.td | 756 // Saturating float->[u]int32. 776 // Saturating float->[u]int32. 806 // Saturating float->[u]int64. 840 // Saturating float->[u]int64.
|
| H A D | RISCVScheduleV.td | 406 // 12.1. Vector Single-Width Saturating Add and Subtract 636 // 12.1. Vector Single-Width Saturating Add and Subtract
|
| H A D | RISCVInstrInfoVSDPatterns.td | 1150 // 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) 6043 // VQSHL : Vector Saturating Shift 6050 // 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 | 1174 bool Saturating = in PromoteIntRes_MULFIX() local 1188 if (Saturating) { in PromoteIntRes_MULFIX() 1241 bool Saturating = N->getOpcode() == ISD::SDIVFIXSAT || in earlyExpandDIVFIX() local 1256 if (Saturating) { in earlyExpandDIVFIX() 1273 bool Saturating = N->getOpcode() == ISD::SDIVFIXSAT || in PromoteIntRes_DIVFIX() local 1293 if (Saturating) in PromoteIntRes_DIVFIX() 1299 if (Saturating) in PromoteIntRes_DIVFIX() 1309 if (Saturating) in PromoteIntRes_DIVFIX() 4475 bool Saturating = (N->getOpcode() == ISD::SMULFIXSAT || in ExpandIntRes_MULFIX() local 4483 if (!Saturating) { in ExpandIntRes_MULFIX() [all …]
|
| H A D | TargetLowering.cpp | 11143 bool Saturating = (Node->getOpcode() == ISD::SMULFIXSAT || in expandFixedPointMul() local 11152 if (!Saturating) { in expandFixedPointMul() 11233 if (!Saturating) in expandFixedPointMul() 11297 bool Saturating = Opcode == ISD::SDIVFIXSAT || Opcode == ISD::UDIVFIXSAT; in expandFixedPointDiv() local 11317 if (LHSLead + RHSTrail < Scale + (unsigned)(Saturating && Signed)) in expandFixedPointDiv()
|
| H A D | SelectionDAGBuilder.cpp | 5981 bool Saturating = Opcode == ISD::SDIVFIXSAT || Opcode == ISD::UDIVFIXSAT; in expandDivFix() local 6002 if ((ScaleInt > 0 || (Saturating && Signed)) && in expandDivFix() 6022 if (Saturating) in expandDivFix() 6026 if (Saturating) in expandDivFix()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Target/ |
| H A D | GenericOpcodes.td | 641 // Saturating ops
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyInstrSIMD.td | 1486 // Saturating Rounding Q-Format Multiplication
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCInstrAltivec.td | 889 // Saturating adds/subtracts.
|