Home
last modified time | relevance | path

Searched full:multiply (Results 1 – 25 of 750) sorted by relevance

12345678910>>...30

/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVSchedule.td20 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 DRISCVScheduleV.td378 // 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 Dfloating-point.json94 "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 Dfmaintrin.h21 /// 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 Davxvnniint16intrin.h26 /// 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 Davxvnniintrin.h46 /// 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 Davxvnniint8intrin.h25 /// 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 Dpoint_448.h142 * 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 DOPENSSL_s390xcap.pod147 # 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 Dfma.332 .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 DAArch64Schedule.td36 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 DAArch64SchedA510.td76 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 DAArch64SchedNeoverseN2.td683 // 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 DAArch64SchedNeoverseV2.td964 // 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 DAArch64SchedNeoverseN1.td324 // 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 DAArch64SchedNeoverseV1.td549 // 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 DOPENSSL_s390xcap.3278 \& # 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 DARMISelLowering.h226 // 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 DARMScheduleA57.td257 // --- 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 DCheckedArithmetic.h60 /// 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 DP10InstrResources.td1460 // 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 Dmakefs.8295 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 DTargetSchedule.h40 // 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 Ddrm_edid.h50 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 DHexagonIntrinsicsV5.td23 // 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

12345678910>>...30