/freebsd/crypto/openssl/crypto/bn/asm/ |
H A D | sparcv8plus.S | 196 mulx %o3,%g2,%g2 205 mulx %o3,%g3,%g3 214 mulx %o3,%g2,%g2 222 mulx %o3,%g3,%g3 240 mulx %o3,%g2,%g2 250 mulx %o3,%g2,%g2 260 mulx %o3,%g2,%g2 297 mulx %o3,%g2,%g2 304 mulx %o3,%g3,%g3 311 mulx %o3,%g2,%g2 [all …]
|
H A D | sparcv9-mont.pl | 123 mulx $car0,$mul0,$car0 ! ap[0]*bp[0] 124 mulx $apj,$mul0,$tmp0 !prologue! ap[1]*bp[0] 129 mulx $n0,$acc0,$mul1 ! "t[0]"*n0 132 mulx $car1,$mul1,$car1 ! np[0]*"t[0]"*n0 133 mulx $npj,$mul1,$acc1 !prologue! np[1]*"t[0]"*n0 141 mulx $apj,$mul0,$tmp0 142 mulx $npj,$mul1,$tmp1 160 mulx $apj,$mul0,$tmp0 !epilogue! 161 mulx $npj,$mul1,$tmp1 194 mulx $car0,$mul0,$car0 [all …]
|
H A D | rsaz-x86_64.pl | 53 # (**) MULX was attempted, but found to give only marginal improvement; 129 cmpl \$0x80100,%r11d # check for MULX and ADO/CX 513 mulx %rax, %r8, %r9 516 mulx 16($inp), %rcx, %r10 519 mulx 24($inp), %rax, %r11 522 .byte 0xc4,0x62,0xf3,0xf6,0xa6,0x20,0x00,0x00,0x00 # mulx 32($inp), %rcx, %r12 525 .byte 0xc4,0x62,0xfb,0xf6,0xae,0x28,0x00,0x00,0x00 # mulx 40($inp), %rax, %r13 528 mulx 48($inp), %rcx, %r14 532 mulx 56($inp), %rax, %r15 536 mulx %rdx, %rax, $out [all …]
|
H A D | vis3-mont.pl | 118 mulx $aj, $m0, $lo0 ! ap[0]*bp[0] 133 mulx $lo0, $n0, $m1 ! "tp[0]"*n0 136 mulx $aj, $m0, $alo ! ap[1]*bp[0] 139 mulx $nj, $m1, $lo1 ! np[0]*m1 150 mulx $nj, $m1, $nlo ! np[1]*m1 175 mulx $aj, $m0, $alo ! ap[j]*bp[0] 181 mulx $nj, $m1, $nlo ! np[j]*m1 224 mulx $aj, $m0, $lo0 ! ap[0]*bp[i] 229 mulx $aj, $m0, $alo ! ap[1]*bp[i] 231 mulx $lo0, $n0, $m1 ! tp[0]*n0 [all …]
|
H A D | x86_64-mont5.pl | 29 # Add MULX/AD*X code paths and additional interfaces to optimize for 2335 mulx 0*8($aptr),$mi,%rax # a[0]*b[0] 2336 mulx 1*8($aptr),%r11,%r12 # a[1]*b[0] 2338 mulx 2*8($aptr),%rax,%r13 # ... 2341 mulx 3*8($aptr),%rax,%r14 2354 mulx 0*8($nptr),%rax,%r10 2357 mulx 1*8($nptr),%rax,%r11 2360 mulx 2*8($nptr),%rax,%r12 2365 mulx 3*8($nptr),%rax,%r15 2377 mulx 0*8($aptr),%r10,%rax # a[4]*b[0] [all …]
|
H A D | x86_64-mont.pl | 47 # Add MULX/ADOX/ADCX code path. 1119 mulx 0*8($aptr),$mi,%rax # a[0]*b[0] 1120 mulx 1*8($aptr),%r11,%r14 # a[1]*b[0] 1123 mulx 2*8($aptr),%r12,%r13 # ... 1131 mulx 3*8($aptr),%rax,%r14 1137 mulx 0*8($nptr),%rax,%r10 1140 mulx 1*8($nptr),%rax,%r11 1143 .byte 0xc4,0x62,0xfb,0xf6,0xa1,0x10,0x00,0x00,0x00 # mulx 2*8($nptr),%rax,%r12 1148 mulx 3*8($nptr),%rax,%r15 1161 mulx 0*8($aptr),%r10,%rax # a[4]*b[0] [all …]
|
H A D | sparct4-mont.pl | 719 mulx $aj, $m0, $lo0 ! ap[0]*bp[0] 726 mulx $lo0, $n0, $m1 ! "tp[0]"*n0 728 mulx $aj, $m0, $alo ! ap[1]*bp[0] 731 mulx $nj, $m1, $lo1 ! np[0]*m1 740 mulx $nj, $m1, $nlo ! np[1]*m1 757 mulx $aj, $m0, $alo ! ap[j]*bp[0] 761 mulx $nj, $m1, $nlo ! np[j]*m1 801 mulx $aj, $m0, $lo0 ! ap[0]*bp[i] 806 mulx $aj, $m0, $alo ! ap[1]*bp[i] 808 mulx $lo0, $n0, $m1 ! tp[0]*n0 [all …]
|
H A D | sparcv9a-mont.pl | 199 mulx %o1,%o0,%o0 ! ap[0]*bp[0] 200 mulx $n0,%o0,%o0 ! ap[0]*bp[0]*n0 528 mulx %o1,%o0,%o0 530 mulx $n0,%o0,%o0 ! (ap[0]*bp[i]+t[0])*n0
|
H A D | rsaz-2k-avxifma.pl | 130 mulx %r13, %r13, %r12 # a[0]*b[i] = (t0,t2) 142 mulx %r13, %r13, %r12 # yi * m[0] = (t0,t1)
|
H A D | rsaz-2k-avx512.pl | 148 mulx %r13, %r13, %r12 # a[0]*b[i] = (t0,t2) 159 mulx %r13, %r13, %r12 # yi * m[0] = (t0,t1)
|
H A D | rsaz-4k-avx512.pl | 132 mulx %r13, %r13, %r12 # a[0]*b[i] = (t0,t2) 143 mulx %r13, %r13, %r12 # yi * m[0] = (t0,t1)
|
H A D | rsaz-3k-avx512.pl | 135 mulx %r13, %r13, %r12 # a[0]*b[i] = (t0,t2) 146 mulx %r13, %r13, %r12 # yi * m[0] = (t0,t1)
|
H A D | rsaz-4k-avxifma.pl | 113 mulx %r13, %r13, %r12 # a[0]*b[i] = (t0,t2) 125 mulx %r13, %r13, %r12 # yi * m[0] = (t0,t1)
|
H A D | rsaz-3k-avxifma.pl | 117 mulx %r13, %r13, %r12 # a[0]*b[i] = (t0,t2) 129 mulx %r13, %r13, %r12 # yi * m[0] = (t0,t1)
|
/freebsd/crypto/openssl/crypto/ec/asm/ |
H A D | x25519-x86_64.pl | 533 mulx %rbp,$acc0,%rax # a[0]*b[0] 535 mulx %rcx,$acc1,%rbx # a[0]*b[1] 537 mulx $acc6,$acc2,%rax # a[0]*b[2] 539 mulx $acc7,$acc3,$acc4 # a[0]*b[3] 545 mulx %rbp,%rax,%rbx # a[1]*b[0] 548 mulx %rcx,%rax,%rbx # a[1]*b[1] 551 mulx $acc6,%rax,%rbx # a[1]*b[2] 554 mulx $acc7,%rax,$acc5 # a[1]*b[3] 560 mulx %rbp,%rax,%rbx # a[2]*b[0] 563 mulx %rcx,%rax,%rbx # a[2]*b[1] [all …]
|
H A D | ecp_nistz256-x86_64.pl | 1162 mulx $acc1, $acc0, $acc1 1163 mulx $acc2, $t0, $acc2 1164 mulx $acc3, $t1, $acc3 1166 mulx $acc4, $t0, $acc4 1168 mulx %r15, %rdx, %rax 1175 mulx 8*0+128(%r14), $t0, $t1 1179 mulx 8*1+128(%r14), $t0, $t1 1183 mulx 8*2+128(%r14), $t0, $t1 1187 mulx 8*3+128(%r14), $t0, $t1 1196 mulx 8*0+128($a_ptr), $t0, $t1 [all …]
|
H A D | ecp_nistz256-sparcv9.pl | 197 mulx $a0,$bi,$t0 ! a[0-7]*b[0], 64-bit results 198 mulx $t1,$bi,$t1 199 mulx $t2,$bi,$t2 200 mulx $t3,$bi,$t3 201 mulx $t4,$bi,$t4 202 mulx $t5,$bi,$t5 203 mulx $t6,$bi,$t6 204 mulx $t7,$bi,$t7 282 mulx $a0,$bi,$t0 ! a[0-7]*b[$i], 64-bit results 283 mulx $t1,$bi,$t1 [all …]
|
/freebsd/contrib/libucl/src/ |
H A D | mum.h | 286 /* We want to use AVX2 insn MULX instead of generic x86-64 MULQ where 288 3-cycles vs. 4 for MULX, MULX permits more freedom in insn
|
/freebsd/contrib/llvm-project/clang/lib/Headers/ |
H A D | bmi2intrin.h | 117 /// This intrinsic corresponds to the \c MULX instruction. 233 /// This intrinsic corresponds to the \c MULX instruction.
|
/freebsd/secure/lib/libcrypto/man/man3/ |
H A D | OPENSSL_ia32cap.3 | 142 .IP "bit #64+8 denoting availability of BMI2 instructions, e.g. MULX and RORX;" 4 143 .IX Item "bit #64+8 denoting availability of BMI2 instructions, e.g. MULX and RORX;"
|
/freebsd/crypto/openssl/crypto/poly1305/asm/ |
H A D | poly1305-sparcv9.pl | 332 mulx $R0,$H0,$D0 ! r0*h0 335 mulx $S1,$H1,$T0 ! s1*h1 338 mulx $R1,$H0,$T0 ! r1*h0 342 mulx $R0,$H1,$T0 ! r0*h1 346 mulx $S1,$H2,$T0 ! s1*h2 348 mulx $R0,$H2,$T1 ! r0*h2
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86InstrArithmetic.td | 1399 // MULX Instruction 1401 multiclass MulX<X86TypeInfo t, X86FoldableSchedWrite sched> { 1411 (ins t.RegClass:$src), "mulx", mulx_args, []>, T8, XD, VEX, 1415 (ins t.MemOperand:$src), "mulx", mulx_args, []>, T8, XD, VEX, 1421 (ins t.RegClass:$src), "mulx", mulx_args, []>, T8, XD, 1426 (ins t.MemOperand:$src), "mulx", mulx_args, []>, T8, XD, 1439 defm MULX32 : MulX<Xi32, WriteMULX32>; 1442 defm MULX64 : MulX<Xi64, WriteMULX64>, REX_W;
|
H A D | X86Schedule.td | 153 def WriteIMulH : SchedWrite; // Integer multiplication, high part (only used by the RR variant of MULX). 154 def WriteIMulHLd : SchedWrite; // Integer multiplication, high part (only used by the RM variant of MULX).
|
/freebsd/crypto/openssl/doc/man3/ |
H A D | OPENSSL_ia32cap.pod | 91 =item bit #64+8 denoting availability of BMI2 instructions, e.g. MULX
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/ |
H A D | SparcInstr64Bit.td | 184 "mulx $rs1, $rs2, $rd", 188 "mulx $rs1, $simm13, $rd",
|