Home
last modified time | relevance | path

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

12345678910>>...26

/openbmc/qemu/target/mips/tcg/
H A Dvr54xx_translate.c19 * Integer Multiply-Accumulate Instructions
21 * MACC Multiply, accumulate, and move LO
22 * MACCHI Multiply, accumulate, and move HI
23 * MACCHIU Unsigned multiply, accumulate, and move HI
24 * MACCU Unsigned multiply, accumulate, and move LO
25 * MSAC Multiply, negate, accumulate, and move LO
26 * MSACHI Multiply, negate, accumulate, and move HI
27 * MSACHIU Unsigned multiply, negate, accumulate, and move HI
28 * MSACU Unsigned multiply, negate, accumulate, and move LO
29 * MULHI Multiply and move HI
[all …]
H A Dtx79_translate.c42 * Three-Operand Multiply and Multiply-Add (4 instructions)
44 * MADD [rd,] rs, rt Multiply/Add
45 * MADDU [rd,] rs, rt Multiply/Add Unsigned
46 * MULT [rd,] rs, rt Multiply (3-operand)
47 * MULTU [rd,] rs, rt Multiply Unsigned (3-operand)
51 * Multiply Instructions for Pipeline 1 (10 instructions)
53 * MULT1 [rd,] rs, rt Multiply Pipeline 1
54 * MULTU1 [rd,] rs, rt Multiply Unsigned Pipeline 1
57 * MADD1 [rd,] rs, rt Multiply-Add Pipeline 1
58 * MADDU1 [rd,] rs, rt Multiply-Add Unsigned Pipeline 1
[all …]
/openbmc/qemu/target/hexagon/imported/
H A Dmpy.idef19 * Multiply Instructions
34 /* multiply 16x16->32 signed instructions */
51 /* multiply 16x16->32 unsigned instructions */
75 "32-bit Multiply by unsigned immediate",
79 "32-bit Multiply by unsigned immediate, negate result",
83 "32-bit Multiply-Add by unsigned immediate",
87 "32-bit Multiply-Subtract by unsigned immediate",
92 /* multiply/mac 32x32->64 instructions */
94 Q6INSN(M2_dpmpyss_s0, "Rdd32=mpy(Rs32,Rt32)", ATTRIBS(),"Multiply 32x32",{RddV=fMPY32SS(RsV,RtV)…
95 Q6INSN(M2_dpmpyss_acc_s0,"Rxx32+=mpy(Rs32,Rt32)",ATTRIBS(),"Multiply 32x32",{RxxV= RxxV + fMPY32SS(…
[all …]
H A Dfloat.idef34 "Floating-Point Multiply",
38 "Floating-Point Fused Multiply Add",
42 "Floating-Point Fused Multiply Add w/ Additional Scaling (2**Pu)",
51 "Floating-Point Fused Multiply Add",
55 "Floating-Point Fused Multiply Add for Library Routines",
70 "Floating-Point Fused Multiply Add for Library Routines",
233 "Multiply low*low and shift off low 32 bits into sticky (in MSB)",
242 "Multiply low*high and accumulate",
248 "Multiply high*high and accumulate with L*H value",
/openbmc/openbmc/poky/meta/conf/machine/include/microblaze/
H A Dfeature-microblaze-math.inc4 TUNEVALID[multiply-low] = "Hardware multipler with 32 bit result"
5 TUNEVALID[multiply-high] = "Hardware multipler with 64 bit result"
16 TUNE_CCARGS .= "${@bb.utils.contains_any('TUNE_FEATURES', ['multiply-low', 'multiply-high'], ' -mno…
17 TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'multiply-high', ' -mxl-multiply-high', '', d…
30 ….= "${@bb.utils.contains('TUNE_FEATURES', 'multiply-high', '-mh', bb.utils.contains('TUNE_FEATURES…
/openbmc/linux/tools/perf/pmu-events/arch/x86/amdzen4/
H A Dfloating-point.json11 "BriefDescription": "Retired x87 floating-point multiply ops.",
35 "BriefDescription": "Retired SSE and AVX floating-point multiply ops.",
47 …"BriefDescription": "Retired SSE and AVX floating-point multiply-accumulate ops (each operation is…
53 …"BriefDescription": "Retired SSE and AVX floating-point bfloat multiply-accumulate ops (each opera…
149 "BriefDescription": "Retired scalar floating-point multiply ops.",
155 "BriefDescription": "Retired scalar floating-point multiply-accumulate ops.",
215 "BriefDescription": "Retired vector floating-point multiply ops.",
221 "BriefDescription": "Retired vector floating-point multiply-accumulate ops.",
299 "BriefDescription": "Retired MMX integer multiply ops.",
305 "BriefDescription": "Retired MMX integer multiply-accumulate ops.",
[all …]
/openbmc/linux/tools/perf/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.",
/openbmc/linux/arch/parisc/math-emu/
H A Dfmpyfadd.c15 * Double Floating-point Multiply Fused Add
16 * Double Floating-point Multiply Negate Fused Add
17 * Single Floating-point Multiply Fused Add
18 * Single Floating-point Multiply Negate Fused Add
41 * Double Floating-point Multiply Fused Add
68 * set sign bit of result of multiply in dbl_fmpyfadd()
75 * Generate multiply exponent in dbl_fmpyfadd()
100 * sign opposite of the multiply result in dbl_fmpyfadd()
178 * invalid since multiply operands are in dbl_fmpyfadd()
191 * sign opposite of the multiply result in dbl_fmpyfadd()
[all …]
/openbmc/linux/arch/m68k/include/asm/
H A Ddelay.h50 * multiply instruction. So we need to handle them a little differently.
51 * We use a bit of shifting and a single 32*32->32 multiply to get close.
109 * multiply instruction. So we need to handle them a little differently.
110 * We use a bit of shifting and a single 32*32->32 multiply to get close.
112 * multiply and shift.
H A Dhash.h13 * entirely, let's keep it simple and just use an optimized multiply
16 * The best way to do that appears to be to multiply by 0x8647 with
17 * shifts and adds, and use mulu.w to multiply the high half by 0x61C8.
/openbmc/linux/arch/microblaze/lib/
H A Dmulsi3.S5 * Multiply operation for 32 bit integers.
18 beqi r5, result_is_zero /* multiply by zero */
19 beqi r6, result_is_zero /* multiply by zero */
/openbmc/qemu/include/crypto/
H A Dclmul.h2 * Carry-less multiply operations.
63 * Perform a 32x32->64 carry-less multiply.
70 * Perform a 64x64->128 carry-less multiply.
/openbmc/linux/lib/crypto/mpi/
H A Dmpih-mul.c37 /* Multiply the natural numbers u (pointed to by UP) and v (pointed to by VP),
61 /* Multiply by the first limb in V separately, as the result can be in mul_n_basecase()
76 /* For each iteration in the outer loop, multiply one limb from in mul_n_basecase()
100 * Multiply the least significant (size - 1) limbs with a recursive in mul_n()
213 /* Multiply by the first limb in V separately, as the result can be in mpih_sqr_n_basecase()
228 /* For each iteration in the outer loop, multiply one limb from in mpih_sqr_n_basecase()
249 * Multiply the least significant (size - 1) limbs with a recursive in mpih_sqr_n()
436 /* Multiply the natural numbers u (pointed to by UP, with USIZE limbs)
468 /* Multiply by the first limb in V separately, as the result can be in mpihelp_mul()
483 /* For each iteration in the outer loop, multiply one limb from in mpihelp_mul()
/openbmc/sdbusplus/example/yaml/net/poettering/
H A DCalculator.interface.yaml6 - name: Multiply
13 The first integer to multiply.
17 The second integer to multiply.
/openbmc/linux/arch/mips/lib/
H A Dmulti3.c14 /* multiply 64-bit values, low 64-bits returned */
23 /* multiply 64-bit unsigned values, high 64-bits of 128-bit result returned */
32 /* multiply 128-bit values, low 128-bits returned */
/openbmc/linux/tools/perf/pmu-events/arch/s390/cf_z16/
H A Dpai_crypto.json839 "BriefDescription": "PCC SCALAR MULTIPLY P256",
840 "PublicDescription": "PCC-Scalar-Multiply-P256 function ending with CC=0"
846 "BriefDescription": "PCC SCALAR MULTIPLY P384",
847 "PublicDescription": "PCC-Scalar-Multiply-P384 function ending with CC=0"
853 "BriefDescription": "PCC SCALAR MULTIPLY P521",
854 "PublicDescription": "PCC-Scalar-Multiply-P521 function ending with CC=0"
860 "BriefDescription": "PCC SCALAR MULTIPLY ED25519",
861 "PublicDescription": "PCC-Scalar-Multiply-Ed25519 function ending with CC=0"
867 "BriefDescription": "PCC SCALAR MULTIPLY ED448",
868 "PublicDescription": "PCC-Scalar-Multiply-Ed448 function ending with CC=0"
[all …]
/openbmc/qemu/tests/tcg/mips/user/ase/msa/
H A Dtest_msa_compile_64r6el.sh88 # Fixed Multiply
91 /opt/img/bin/mips-img-linux-gnu-gcc fixed-multiply/test_msa_madd_q_h.c \
93 /opt/img/bin/mips-img-linux-gnu-gcc fixed-multiply/test_msa_madd_q_w.c \
95 /opt/img/bin/mips-img-linux-gnu-gcc fixed-multiply/test_msa_maddr_q_h.c \
97 /opt/img/bin/mips-img-linux-gnu-gcc fixed-multiply/test_msa_maddr_q_w.c \
99 /opt/img/bin/mips-img-linux-gnu-gcc fixed-multiply/test_msa_msub_q_h.c \
101 /opt/img/bin/mips-img-linux-gnu-gcc fixed-multiply/test_msa_msub_q_w.c \
103 /opt/img/bin/mips-img-linux-gnu-gcc fixed-multiply/test_msa_msubr_q_h.c \
105 /opt/img/bin/mips-img-linux-gnu-gcc fixed-multiply/test_msa_msubr_q_w.c \
107 /opt/img/bin/mips-img-linux-gnu-gcc fixed-multiply/test_msa_mul_q_h.c \
[all …]
H A Dtest_msa_compile_64r6eb.sh88 # Fixed Multiply
91 /opt/img/bin/mips-img-linux-gnu-gcc fixed-multiply/test_msa_madd_q_h.c \
93 /opt/img/bin/mips-img-linux-gnu-gcc fixed-multiply/test_msa_madd_q_w.c \
95 /opt/img/bin/mips-img-linux-gnu-gcc fixed-multiply/test_msa_maddr_q_h.c \
97 /opt/img/bin/mips-img-linux-gnu-gcc fixed-multiply/test_msa_maddr_q_w.c \
99 /opt/img/bin/mips-img-linux-gnu-gcc fixed-multiply/test_msa_msub_q_h.c \
101 /opt/img/bin/mips-img-linux-gnu-gcc fixed-multiply/test_msa_msub_q_w.c \
103 /opt/img/bin/mips-img-linux-gnu-gcc fixed-multiply/test_msa_msubr_q_h.c \
105 /opt/img/bin/mips-img-linux-gnu-gcc fixed-multiply/test_msa_msubr_q_w.c \
107 /opt/img/bin/mips-img-linux-gnu-gcc fixed-multiply/test_msa_mul_q_h.c \
[all …]
/openbmc/linux/include/crypto/internal/
H A Decc.h228 * @left: vli number to multiply with @right
229 * @right: vli number to multiply with @left
277 * @x: scalar to multiply with @p
278 * @p: point to multiply with @x
279 * @y: scalar to multiply with @q
280 * @q: point to multiply with @y
/openbmc/linux/arch/m68k/fpsp040/
H A Dbinstr.S28 | A3. Multiply the fraction in d2:d3 by 8 using bit-field
32 | A4. Multiply the fraction in d4:d5 by 2 using shifts. The msb
87 | A3. Multiply d2:d3 by 8; extract msbs into d1.
95 | A4. Multiply d4:d5 by 2; add carry out to d1.
/openbmc/linux/tools/include/linux/
H A Dhash.h38 * which is very slightly easier to multiply by and makes no
77 /* 64x64-bit multiply is efficient on all 64-bit processors */ in hash_64_generic()
80 /* Hash 64 bits using only 32x32-bit multiply. */ in hash_64_generic()
/openbmc/linux/include/linux/
H A Dhash.h38 * which is very slightly easier to multiply by and makes no
77 /* 64x64-bit multiply is efficient on all 64-bit processors */ in hash_64_generic()
80 /* Hash 64 bits using only 32x32-bit multiply. */ in hash_64_generic()
/openbmc/linux/arch/parisc/include/asm/
H A Dhash.h6 * HP-PA only implements integer multiply in the FPU. However, for
19 * This is a multiply by GOLDEN_RATIO_32 = 0x61C88647 optimized for the
109 * Multiply by GOLDEN_RATIO_64 = 0x0x61C8864680B583EB using a heavily
112 * Without the final shift, the multiply proper is 19 instructions,
/openbmc/linux/arch/sparc/include/asm/
H A Delf_64.h73 #define AV_SPARC_MUL32 0x00000100 /* 32x32 multiply is efficient */
81 #define AV_SPARC_FMAF 0x00010000 /* fused multiply-add */
86 #define AV_SPARC_FJFMAU 0x00200000 /* unfused multiply-add */
87 #define AV_SPARC_IMA 0x00400000 /* integer multiply-add */
/openbmc/linux/arch/xtensa/lib/
H A Dumulsidi3.S47 /* a0 and a8 will be clobbered by calling the multiply function
97 #else /* no multiply hardware */
118 #endif /* no multiply hardware */
190 /* For Xtensa processors with no multiply hardware, this simplified

12345678910>>...26