| /linux/lib/crypto/x86/ |
| H A D | polyval-pclmul-avx.S | 9 * allows us to split finite field multiplication into two steps. 12 * than 128. We then compute p(x) = h^8m_0 + ... + h^1m_7 where multiplication 13 * is simply polynomial multiplication. 19 * multiplication is finite field multiplication. The advantage is that the 85 * extra multiplication of SUM and h^8. 175 * Compute schoolbook multiplication for 8 blocks 181 * I.e., the first multiplication uses m_0 + REDUCE(PL, PH) instead of m_0.
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | kfunc_call_test.c | 55 * Test multiplication with different operand sizes: in kfunc_call_test5() 59 * - Result: 32-bit multiplication, truncated to u8, then zero-extended in kfunc_call_test5() 63 * - Result: 32-bit multiplication, truncated to u16, then zero-extended in kfunc_call_test5() 67 * - Result: 64-bit unsigned multiplication, truncated to u32, then zero-extended in kfunc_call_test5() 77 * Assembly version testing the multiplication edge case explicitly. 105 /* Call kfunc with multiplication results */ in kfunc_call_test5_asm()
|
| /linux/lib/crypto/arm64/ |
| H A D | polyval-ce-core.S | 11 * finite field multiplication into two steps. 14 * than 128. We then compute p(x) = h^8m_0 + ... + h^1m_7 where multiplication 15 * is simply polynomial multiplication. 21 * multiplication is finite field multiplication. The advantage is that the 89 * Karatsuba multiplication is used instead of Schoolbook multiplication because 214 * I.e., the first multiplication uses m_0 + REDUCE(PL, PH) instead of m_0.
|
| /linux/drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/ |
| H A D | phy_qmath.c | 9 * Description: This function make 16 bit unsigned multiplication. 10 * To fit the output into 16 bits the 32 bit multiplication result is right 19 * Description: This function make 16 bit multiplication and return the result 20 * in 16 bits. To fit the multiplication result into 16 bits the multiplication 22 * is done to remove the extra sign bit formed due to the multiplication.
|
| /linux/tools/perf/pmu-events/arch/riscv/andes/ax45/ |
| H A D | instructions.json | 75 "BriefDescription": "Integer multiplication instruction count" 100 "BriefDescription": "Floating-point multiplication instruction count" 120 "BriefDescription": "Integer multiplication and add/sub instruction count"
|
| /linux/drivers/net/wireless/broadcom/b43/ |
| H A D | phy_n.h | 574 #define B43_NPHY_RSSIMC_0I_RSSI_X B43_PHY_N(0x1A4) /* RSSI multiplication coefficient 0 I RSSI X */ 575 #define B43_NPHY_RSSIMC_0I_RSSI_Y B43_PHY_N(0x1A5) /* RSSI multiplication coefficient 0 I RSSI Y */ 576 #define B43_NPHY_RSSIMC_0I_RSSI_Z B43_PHY_N(0x1A6) /* RSSI multiplication coefficient 0 I RSSI Z */ 577 #define B43_NPHY_RSSIMC_0I_TBD B43_PHY_N(0x1A7) /* RSSI multiplication coefficient 0 I TBD */ 578 #define B43_NPHY_RSSIMC_0I_PWRDET B43_PHY_N(0x1A8) /* RSSI multiplication coefficient 0 I power de… 579 #define B43_NPHY_RSSIMC_0I_TSSI B43_PHY_N(0x1A9) /* RSSI multiplication coefficient 0 I TSSI */ 580 #define B43_NPHY_RSSIMC_0Q_RSSI_X B43_PHY_N(0x1AA) /* RSSI multiplication coefficient 0 Q RSSI X */ 581 #define B43_NPHY_RSSIMC_0Q_RSSI_Y B43_PHY_N(0x1AB) /* RSSI multiplication coefficient 0 Q RSSI Y */ 582 #define B43_NPHY_RSSIMC_0Q_RSSI_Z B43_PHY_N(0x1AC) /* RSSI multiplication coefficient 0 Q RSSI Z */ 583 #define B43_NPHY_RSSIMC_0Q_TBD B43_PHY_N(0x1AD) /* RSSI multiplication coefficient 0 Q TBD */ [all …]
|
| /linux/lib/crc/riscv/ |
| H A D | crc-clmul-template.h | 6 * RISC-V Zbc (scalar carryless multiplication) extension. The includer of this 96 * First step of Barrett reduction with integrated multiplication by in crc_clmul_long() 110 * multiplication. In the msb-first case, using this power of x results in crc_clmul_long() 113 * implicitly introduced by each carryless multiplication (shown as in crc_clmul_long() 230 * multiplication produces a result twice the length of a long, in crc_clmul()
|
| /linux/tools/perf/pmu-events/arch/riscv/sifive/u74/ |
| H A D | instructions.json | |
| H A D | microarch.json | |
| /linux/include/linux/ |
| H A D | reciprocal_div.h | 9 * Integers Using Multiplication" by Torbjörn Granlund and Peter 19 * a much faster multiplication operation with a variable dividend A
|
| H A D | overflow.h | 143 * check_mul_overflow() - Calculate multiplication with overflow checking 150 * *@d holds the results of the attempted multiplication, regardless of whether 157 * wrapping_mul() - Intentionally perform a wrapping multiplication 162 * Return the potentially wrapped-around multiplication without 322 * size_mul() - Calculate size_t multiplication with saturation at SIZE_MAX
|
| H A D | polynomial.h | 12 * @coef: multiplication factor of the term.
|
| /linux/include/math-emu/ |
| H A D | op-2.h | 231 * Multiplication algorithms: 234 /* Given a 1W * 1W => 2W primitive, do the extended multiplication. */ 262 /* Given a 1W * 1W => 2W primitive, do the extended multiplication. 264 where multiplication is much more expensive than subtraction. */ 323 /* Do at most 120x120=240 bits multiplication using double floating 324 point multiplication. This is useful if floating point 325 multiplication has much bigger throughput than integer multiply.
|
| H A D | op-1.h | 121 * Multiplication algorithms: 125 multiplication immediately. */ 136 /* Given a 1W * 1W => 2W primitive, do the extended multiplication. */
|
| /linux/arch/nios2/kernel/ |
| H A D | insnemu.S | 95 * remaining multiplication opcodes. 180 * Prepare for either multiplication or division loop. 355 /* MULTIPLICATION 361 * Actual multiplication algorithms don't use repeated addition, however. 407 /* Initialize the multiplication loop. */
|
| /linux/Documentation/devicetree/bindings/riscv/ |
| H A D | extensions.yaml | 74 The standard M extension for integer multiplication and division, as 444 multiplication as ratified at commit 6d33919 ("Merge pull request 731 The standard Zvbc extension for vectored carryless multiplication 846 carryless multiplication instructions, as ratified in commit 56ed795 911 SiFive Int8 Matrix Multiplication Extensions Specification. 913 … https://www.sifive.com/document-file/sifive-int8-matrix-multiplication-extensions-specification 917 SiFive Int8 Matrix Multiplication Extensions Specification. 919 … https://www.sifive.com/document-file/sifive-int8-matrix-multiplication-extensions-specification
|
| /linux/arch/x86/kernel/cpu/mtrr/ |
| H A D | cyrix.c | 20 arr = CX86_ARR_BASE + (reg << 1) + reg; /* avoid multiplication by 3 */ in cyrix_get_arr() 184 arr = CX86_ARR_BASE + (reg << 1) + reg; /* avoid multiplication by 3 */ in cyrix_set_arr()
|
| /linux/drivers/clk/ |
| H A D | clk-plldig.c | 44 /* Best value of multiplication factor divider */ 49 * loop multiplication factor.
|
| /linux/lib/crypto/powerpc/ |
| H A D | curve25519.h | 5 * X25519 scalar multiplication with 51 bits limbs for PPC64le. 7 * - Algorithm 1 Scalar multiplication of a variable point
|
| /linux/arch/loongarch/lib/ |
| H A D | delay.c | 22 * Division by multiplication: you don't have to worry about
|
| /linux/lib/crc/arm/ |
| H A D | crc-t10dif-core.S | 116 * Pairwise long polynomial multiplication of two 16-bit values 127 * This can be implemented using 8x8 long polynomial multiplication, by 128 * reorganizing the input so that each pairwise 8x8 multiplication 148 * and after performing 8x8->16 bit long polynomial multiplication of
|
| /linux/Documentation/arch/arm/nwfpe/ |
| H A D | notes.rst | 21 result from the function call and f4 were used in a multiplication. If the
|
| /linux/arch/mips/lib/ |
| H A D | delay.c | 42 * Division by multiplication: you don't have to worry about
|
| /linux/arch/xtensa/include/asm/ |
| H A D | delay.h | 58 * Inner shift makes sure multiplication doesn't overflow in __ndelay()
|
| /linux/arch/arc/include/asm/ |
| H A D | delay.h | 42 * Approximate Division by multiplication:
|