Home
last modified time | relevance | path

Searched refs:multiply (Results 1 – 25 of 159) sorted by relevance

1234567

/src/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 …]
/src/contrib/netbsd-tests/bin/expr/
H A Dt_expr.sh166 atf_test_case multiply
226 atf_add_test_case multiply
/src/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64SchedNeoverseN1.td324 // Divide and multiply instructions
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 accumulate saturating long
616 // ASIMD multiply long
617 // ASIMD multiply accumulate long
626 // ASIMD multiply, Q-form
[all …]
H A DAArch64SchedNeoverseN2.td815 // 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
1012 // ASIMD multiply/multiply long (8x8) polynomial, D-form
1013 // ASIMD multiply/multiply long (8x8) polynomial, Q-form
[all …]
H A DAArch64SchedNeoverseV1.td549 // Divide and multiply instructions
682 // FP multiply
685 // FP multiply accumulate
848 // ASIMD matrix multiply- accumulate
851 // ASIMD multiply
852 // ASIMD multiply accumulate
853 // ASIMD multiply accumulate long
854 // ASIMD multiply accumulate high
855 // ASIMD multiply accumulate saturating long
864 // ASIMD multiply/multiply long (8x8) polynomial
[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
1308 // FP multiply
1311 // FP multiply accumulate
1475 // ASIMD matrix multiply-accumulate
1489 // ASIMD multiply
1492 // ASIMD multiply accumulate
1495 // ASIMD multiply accumulate high
1498 // ASIMD multiply accumulate long
[all …]
H A DAArch64SchedA57.td113 // Forwarding logic is only modeled for multiply and accumulate
382 // ASIMD multiply, D-form
388 // ASIMD multiply, Q-form
398 // ASIMD multiply accumulate, D-form
400 // ASIMD multiply accumulate, Q-form
403 // ASIMD multiply accumulate long
404 // ASIMD multiply accumulate saturating long
408 // ASIMD multiply long
493 // ASIMD FP multiply, D-form, FZ
495 // ASIMD FP multiply, Q-form, FZ
[all …]
H A DAArch64SchedThunderX2T99.td65 // Integer divide and multiply micro-ops only on port 1.
1162 // FP multiply
1163 // FP multiply accumulate
1239 // ASIMD multiply, D-form
1240 // ASIMD multiply, Q-form
1241 // ASIMD multiply accumulate long
1242 // ASIMD multiply accumulate saturating long
1243 // ASIMD multiply long
1277 // ASIMD polynomial (8x8) multiply long
1311 // ASIMD multiply, D-form
[all …]
H A DAArch64SchedA510.td444 // 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
506 // Crypto polynomial (64x64) multiply long
763 // Complex multiply-add B, H, S element size
[all …]
H A DAArch64SchedThunderX3T110.td1270 // FP multiply
1271 // FP multiply accumulate
1347 // ASIMD multiply, D-form
1348 // ASIMD multiply, Q-form
1349 // ASIMD multiply accumulate long
1350 // ASIMD multiply accumulate saturating long
1351 // ASIMD multiply long
1385 // ASIMD polynomial (8x8) multiply long
1419 // ASIMD multiply, D-form
1424 // ASIMD multiply, Q-form
[all …]
H A DAArch64SchedA55.td432 // ASIMD multiply, by element
435 // ASIMD multiply
438 // ASIMD multiply accumulate
442 // ASIMD multiply accumulate half
444 // ASIMD multiply accumulate long
446 // ASIMD multiply accumulate long #2
453 // ASIMD multiply long
455 // ASIMD polynomial (8x8) multiply long
H A DAArch64SchedA64FX.td1367 // ASIMD multiply, D-form
1368 // ASIMD multiply, Q-form
1369 // ASIMD multiply accumulate long
1370 // ASIMD multiply accumulate saturating long
1371 // ASIMD multiply long
1401 // ASIMD polynomial (8x8) multiply long
1435 // ASIMD multiply, D-form
1441 // ASIMD multiply, Q-form
1445 // ASIMD multiply, Q-form
1449 // ASIMD multiply accumulate, D-form
[all …]
/src/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
128 // Complex multiply 32x16
327 // Vector multiply bytes
/src/contrib/bc/tests/dc/
H A Dall.txt7 multiply
/src/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMScheduleA57.td270 // from similar μops, allowing a typical sequence of multiply-accumulate μops
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
757 // FP multiply, FZ
764 // FP multiply accumulate, FZ: 9cyc "F0/F1" or 4 cyc for sequenced accumulate
1013 // ASIMD multiply, D-form: 5cyc F0 for r0px, 4cyc F0 for r1p0 and later
1014 // Cortex-A57 r1p0 and later reduce the latency of ASIMD multiply
1015 // and multiply-with-accumulate instructions relative to r0pX.
[all …]
/src/usr.sbin/bsdconfig/timezone/include/
H A Dmessages.subr44 msg_country_code_multiply_defined="%s:%d: country code \`%s' multiply defined: %s"
76 msg_zone_multiply_defined="%s:%d: zone multiply defined"
/src/contrib/bc/vs/tests/
H A Dtests_dc.bat25 multiply
H A Dtests_bc.bat41 multiply
/src/usr.bin/units/
H A DREADME13 it allows use of * for multiply and ^ for exponentiation in the input
/src/contrib/unifdef/tests/
H A Dif7.c53 #error FOOB multiply 2 is not 84
/src/contrib/llvm-project/llvm/include/llvm/ADT/
H A DAPFloat.h343 opStatus multiply(const IEEEFloat &, roundingMode);
743 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM);
1110 opStatus multiply(const APFloat &RHS, roundingMode RM) { in multiply() function
1114 return U.IEEE.multiply(RHS.U.IEEE, RM); in multiply()
1116 return U.Double.multiply(RHS.U.Double, RM); in multiply()
1196 (void)Result.multiply(RHS, rmNearestTiesToEven);
/src/contrib/bc/tests/bc/
H A Dall.txt136 multiply
/src/crypto/openssl/doc/man3/
H A DOPENSSL_ppccap.pod86 instruction is maddhdu (multiply-add high doubleword unsigned).
88 Effect: Enables use of the polynomial multiply and other ISA 3.00 instructions
/src/contrib/llvm-project/llvm/lib/Support/
H A DAPFixedPoint.cpp521 Flt.multiply(ScaleFactor, LosslessRM); in convertToFloat()
575 Val.multiply(ScaleFactor, LosslessRM); in getFromFloatValue()
590 Val.multiply(ScaleFactor, LosslessRM); in getFromFloatValue()
/src/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZInstrHFP.td191 // Fused multiply-add.
197 // Fused multiply-subtract.
211 // Fused multiply-add (unnormalized).

1234567