/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVSchedule.td | 20 def WriteIMul : SchedWrite; // 32-bit or 64-bit multiply 21 def WriteIMul32 : SchedWrite; // 32-bit multiply on RV64I 46 def WriteFMul16 : SchedWrite; // 16-bit floating point multiply 47 def WriteFMul32 : SchedWrite; // 32-bit floating point multiply 48 def WriteFMul64 : SchedWrite; // 64-bit floating point multiply 49 def WriteFMA16 : SchedWrite; // 16-bit floating point fused multiply-add 50 def WriteFMA32 : SchedWrite; // 32-bit floating point fused multiply-add 51 def WriteFMA64 : SchedWrite; // 64-bit floating point fused multiply-add 159 def ReadFMul16 : SchedRead; // 16-bit floating point multiply 160 def ReadFMul32 : SchedRead; // 32-bit floating point multiply [all …]
|
H A D | RISCVScheduleV.td | 378 // 11.10. Vector Single-Width Integer Multiply Instructions 384 // 11.12. Vector Widening Integer Multiply Instructions 387 // 11.13. Vector Single-Width Integer Multiply-Add Instructions 390 // 11.14. Vector Widening Integer Multiply-Add Instructions 410 // 12.3. Vector Single-Width Fractional Multiply with Rounding and Saturation 429 // 13.4. Vector Single-Width Floating-Point Multiply/Divide Instructions 434 // 13.5. Vector Widening Floating-Point Multiply 437 // 13.6. Vector Single-Width Floating-Point Fused Multiply-Add Instructions 440 // 13.7. Vector Widening Floating-Point Fused Multiply-Add Instructions 610 // 11.10. Vector Single-Width Integer Multiply Instructions [all …]
|
/freebsd/lib/libpmc/pmu-events/arch/x86/amdzen1/ |
H A D | floating-point.json | 94 "BriefDescription": "Multiply Ops.", 95 … Ops that have retired. The number of events logged per cycle can vary from 0 to 8. Multiply Ops.", 115 "BriefDescription": "Double precision multiply-add FLOPS. Multiply-add counts as 2 FLOPS.", 116 …from 0 to 64. This event can count above 15. Double precision multiply-add FLOPS. Multiply-add cou… 129 "BriefDescription": "Double precision multiply FLOPS.", 130 … per cycle can vary from 0 to 64. This event can count above 15. Double precision multiply FLOPS.", 143 "BriefDescription": "Single precision multiply-add FLOPS. Multiply-add counts as 2 FLOPS.", 144 …from 0 to 64. This event can count above 15. Single precision multiply-add FLOPS. Multiply-add cou… 157 "BriefDescription": "Single-precision multiply FLOPS.", 158 … per cycle can vary from 0 to 64. This event can count above 15. Single-precision multiply FLOPS.",
|
/freebsd/contrib/llvm-project/clang/lib/Headers/ |
H A D | fmaintrin.h | 21 /// Computes a multiply-add of 128-bit vectors of [4 x float]. 41 /// Computes a multiply-add of 128-bit vectors of [2 x double]. 61 /// Computes a scalar multiply-add of the single-precision values in the 90 /// Computes a scalar multiply-add of the double-precision values in the 119 /// Computes a multiply-subtract of 128-bit vectors of [4 x float]. 139 /// Computes a multiply-subtract of 128-bit vectors of [2 x double]. 159 /// Computes a scalar multiply-subtract of the single-precision values in 188 /// Computes a scalar multiply-subtract of the double-precision values in 217 /// Computes a negated multiply-add of 128-bit vectors of [4 x float]. 237 /// Computes a negated multiply-add of 128-bit vectors of [2 x double]. [all …]
|
H A D | avxvnniint16intrin.h | 26 /// Multiply groups of 2 adjacent pairs of signed 16-bit integers in \a __A with 63 /// Multiply groups of 2 adjacent pairs of signed 16-bit integers in \a __A with 99 /// Multiply groups of 2 adjacent pairs of signed 16-bit integers in \a __A with 137 /// Multiply groups of 2 adjacent pairs of signed 16-bit integers in \a __A with 174 /// Multiply groups of 2 adjacent pairs of unsigned 16-bit integers in \a __A with 211 /// Multiply groups of 2 adjacent pairs of unsigned 16-bit integers in \a __A with 247 /// Multiply groups of 2 adjacent pairs of unsigned 16-bit integers in \a __A with 285 /// Multiply groups of 2 adjacent pairs of unsigned 16-bit integers in \a __A with 322 /// Multiply groups of 2 adjacent pairs of unsigned 16-bit integers in \a __A with 359 /// Multiply groups of 2 adjacent pairs of unsigned 16-bit integers in \a __A with [all …]
|
H A D | avxvnniintrin.h | 46 /// Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \a __A with 69 /// Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \a __A with 92 /// Multiply groups of 2 adjacent pairs of signed 16-bit integers in \a __A with 113 /// Multiply groups of 2 adjacent pairs of signed 16-bit integers in \a __A with 134 /// Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \a __A with 157 /// Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \a __A with 180 /// Multiply groups of 2 adjacent pairs of signed 16-bit integers in \a __A with 201 /// Multiply groups of 2 adjacent pairs of signed 16-bit integers in \a __A with
|
H A D | avxvnniint8intrin.h | 25 /// Multiply groups of 4 adjacent pairs of signed 8-bit integers in \a __A with 62 /// Multiply groups of 4 adjacent pairs of signed 8-bit integers in \a __A with 98 /// Multiply groups of 4 adjacent pairs of signed 8-bit integers in \a __A with 136 /// Multiply groups of 4 adjacent pairs of signed 8-bit integers in \a __A with 173 /// Multiply groups of 4 adjacent pairs of signed 8-bit integers in \a __A with 210 /// Multiply groups of 4 adjacent pairs of signed 8-bit integers in \a __A with 246 /// Multiply groups of 4 adjacent pairs of signed 8-bit integers in \a __A with 284 /// Multiply groups of 4 adjacent pairs of signed 8-bit integers in \a __A with 321 /// Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \a __A with 358 /// Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \a __A with [all …]
|
/freebsd/crypto/openssl/crypto/ec/curve448/ |
H A D | point_448.h | 142 * Multiply two scalars. |a|, |b| and |out| may alias each other. 218 * scalar (in): The scalar to multiply by. 231 * Multiply a point by X448_ENCODE_RATIO, then encode it like RFC 7748. 238 * This would multiply by the cofactor, but in fact internally points are always 259 * scalar (in): The scalar to multiply by. 266 * Multiply a precomputed base point by a scalar: out = scalar*base. 270 * scalar (in): The scalar to multiply by. 278 * Multiply two base points by two scalars: 285 * scalar1 (in): A first scalar to multiply by. 287 * scalar2 (in) A second scalar to multiply by.
|
/freebsd/crypto/openssl/doc/man3/ |
H A D | OPENSSL_s390xcap.pod | 147 # 64 1<<63 PCC-Scalar-Multiply-P256 148 # 65 1<<62 PCC-Scalar-Multiply-P384 149 # 66 1<<61 PCC-Scalar-Multiply-P521 150 # 72 1<<55 PCC-Scalar-Multiply-Ed25519 151 # 73 1<<54 PCC-Scalar-Multiply-Ed448 152 # 80 1<<47 PCC-Scalar-Multiply-X25519 153 # 81 1<<46 PCC-Scalar-Multiply-X448
|
/freebsd/lib/msun/man/ |
H A D | fma.3 | 32 .Nd fused multiply-add 62 The fused multiply-add operation is often used to improve the 78 (respectively) have comparable or faster speed than a multiply 102 A fused multiply-add operation with virtually identical
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64Schedule.td | 36 def WriteIM32 : SchedWrite; // 32-bit Multiply 37 def WriteIM64 : SchedWrite; // 64-bit Multiply 38 def ReadIM : SchedRead; // 32/64-bit Multiply 39 def ReadIMA : SchedRead; // 32/64-bit Multiply Accumulate 77 def WriteFMul : SchedWrite; // Floating-point multiply.
|
H A D | AArch64SchedA510.td | 76 def : WriteRes<WriteIM32, [CortexA510UnitMAC]> { let Latency = 3; } // 32-bit Multiply 77 …WriteIM64, [CortexA510UnitMAC]> { let Latency = 5; let ReleaseAtCycles = [2];} // 64-bit Multiply 444 // ASIMD multiply, by element 447 // ASIMD multiply 450 // ASIMD multiply accumulate 454 // ASIMD multiply accumulate half 456 // ASIMD multiply accumulate long 458 // ASIMD multiply accumulate long #2 465 // ASIMD multiply long 467 // ASIMD polynomial (8x8) multiply long [all …]
|
H A D | AArch64SchedNeoverseN2.td | 683 // Divide and Multiply Instructions 693 // Multiply high 815 // FP multiply 818 // FP multiply accumulate 983 // ASIMD matrix multiply-accumulate 997 // ASIMD multiply 1000 // ASIMD multiply accumulate 1003 // ASIMD multiply accumulate high 1006 // ASIMD multiply accumulate long 1009 // ASIMD multiply accumulate saturating long [all …]
|
H A D | AArch64SchedNeoverseV2.td | 964 // consumers of 64 bit multiply high operations? 1031 // NOTE: SOG p. 43: Complex multiply-add B, H, S element size: How to reduce 1156 // §3.5 Divide and multiply instructions 1166 // Multiply 1167 // Multiply accumulate, W-form 1168 // Multiply accumulate, X-form 1172 // Multiply accumulate long 1173 // Multiply long 1177 // Multiply high 1308 // FP multiply [all …]
|
H A D | AArch64SchedNeoverseN1.td | 324 // Divide and multiply instructions 331 // Multiply accumulate 332 // Multiply accumulate, long 336 // Multiply high 431 // FP multiply 434 // FP multiply accumulate 612 // ASIMD multiply, D-form 613 // ASIMD multiply accumulate, D-form 614 // ASIMD multiply accumulate high, D-form 615 // ASIMD multiply accumulat [all...] |
H A D | AArch64SchedNeoverseV1.td | 549 // Divide and multiply instructions 556 // Multiply 557 // Multiply accumulate 558 // Multiply accumulate, long 559 // Multiply long 566 // Multiply high 682 // FP multiply 685 // FP multiply accumulate 848 // ASIMD matrix multiply- accumulate 851 // ASIMD multiply [all …]
|
/freebsd/secure/lib/libcrypto/man/man3/ |
H A D | OPENSSL_s390xcap.3 | 278 \& # 64 1<<63 PCC\-Scalar\-Multiply\-P256 279 \& # 65 1<<62 PCC\-Scalar\-Multiply\-P384 280 \& # 66 1<<61 PCC\-Scalar\-Multiply\-P521 281 \& # 72 1<<55 PCC\-Scalar\-Multiply\-Ed25519 282 \& # 73 1<<54 PCC\-Scalar\-Multiply\-Ed448 283 \& # 80 1<<47 PCC\-Scalar\-Multiply\-X25519 284 \& # 81 1<<46 PCC\-Scalar\-Multiply\-X448
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMISelLowering.h | 226 // Vector multiply long: 245 VMLAVs, // sign- or zero-extend the elements of two vectors to i32, multiply 262 SMULWB, // Signed multiply word by half word, bottom 263 SMULWT, // Signed multiply word by half word, top 264 UMLAL, // 64bit Unsigned Accumulate Multiply 265 SMLAL, // 64bit Signed Accumulate Multiply 266 UMAAL, // 64-bit Unsigned Accumulate Accumulate Multiply 267 SMLALBB, // 64-bit signed accumulate multiply bottom, bottom 16 268 SMLALBT, // 64-bit signed accumulate multiply bottom, top 16 269 SMLALTB, // 64-bit signed accumulate multiply top, bottom 16 [all …]
|
H A D | ARMScheduleA57.td | 257 // --- 3.5 Divide and Multiply Instructions --- 261 // Multiply: tMul not bound to common WriteRes types 267 // Multiply accumulate: MLA, MLS, SMLABB, SMLABT, SMLATB, SMLATT, SMLAWB, 269 // Multiply-accumulate pipelines support late-forwarding of accumulate operands 270 // from similar μops, allowing a typical sequence of multiply-accumulate μops 290 // Multiply long: SMULL, UMULL 753 // FP multiply-accumulate pipelines support late forwarding of the result 754 // from FP multiply μops to the accumulate operands of an 755 // FP multiply-accumulate μop. The latter can potentially be issued 1 cycle 756 // after the FP multiply μop has been issued [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/ |
H A D | CheckedArithmetic.h | 60 /// Multiply two signed integers \p LHS and \p RHS. 69 /// Multiply A and B, and add C to the resulting product. 89 /// Multiply two unsigned integers \p LHS and \p RHS. 98 /// Multiply unsigned integers A and B, and add C to the resulting product.
|
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | P10InstrResources.td | 1460 // 10 Cycles SIMD Matrix Multiply Engine operations, 0 input operands 1466 // 10 Cycles SIMD Matrix Multiply Engine operations, 2 input operands 1479 // 10 Cycles SIMD Matrix Multiply Engine operations, 3 input operands 1505 // 10 Cycles SIMD Matrix Multiply Engine operations, 2 input operands 1518 // 10 Cycles SIMD Matrix Multiply Engine operations, 3 input operands 1545 // 10 Cycles SIMD Matrix Multiply Engine operations, and 3 Cycles ALU operations, 1 input operands 1552 // 10 Cycles SIMD Matrix Multiply Engine operations, 3 Cycles ALU operations, 10 Cycles SIMD Matrix… 1558 // 5 Cycles GPR Multiply operations, 1 input operands 1564 // 5 Cycles GPR Multiply operations, 2 input operands 1580 // 5 Cycles GPR Multiply operations, 3 input operands [all …]
|
/freebsd/usr.sbin/makefs/ |
H A D | makefs.8 | 295 Block; multiply by 512 297 Kibi; multiply by 1024 (1 KiB) 299 Mebi; multiply by 1048576 (1 MiB) 301 Gibi; multiply by 1073741824 (1 GiB) 303 Tebi; multiply by 1099511627776 (1 TiB) 305 Word; multiply by the number of bytes in an integer
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | TargetSchedule.h | 40 // Multiply to normalize microops to resource units. 141 /// Multiply the number of units consumed for a resource by this factor 147 /// Multiply number of micro-ops by this factor to normalize it 153 /// Multiply cycle count by this factor to normalize it relative to
|
/freebsd/sys/dev/drm2/ |
H A D | drm_edid.h | 50 u8 hsize; /* need to multiply by 8 then add 248 */ 90 u8 pixel_clock_mhz; /* need to multiply by 10 */ 95 u8 hfreq_start_khz; /* need to multiply by 2 */ 157 __le16 pixel_clock; /* need to multiply by 10 KHz */
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonIntrinsicsV5.td | 23 // Vector reduce multiply word by signed half (32x16) 40 // Vector multiply halfwords, signed by unsigned 49 // Vector polynomial multiply halfwords 55 // Polynomial multiply words 70 // Multiply and use upper result 128 // Complex multiply 32x16 327 // Vector multiply bytes
|