Home
last modified time | relevance | path

Searched full:mulx (Results 1 – 25 of 32) sorted by relevance

12

/freebsd/crypto/openssl/crypto/bn/asm/
H A Dsparcv8plus.S196 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 Dsparcv9-mont.pl123 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 Drsaz-x86_64.pl53 # (**) 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 Dvis3-mont.pl118 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 Dx86_64-mont5.pl29 # 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 Dx86_64-mont.pl47 # 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 Dsparct4-mont.pl719 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 Dsparcv9a-mont.pl199 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 Drsaz-2k-avxifma.pl130 mulx %r13, %r13, %r12 # a[0]*b[i] = (t0,t2)
142 mulx %r13, %r13, %r12 # yi * m[0] = (t0,t1)
H A Drsaz-2k-avx512.pl148 mulx %r13, %r13, %r12 # a[0]*b[i] = (t0,t2)
159 mulx %r13, %r13, %r12 # yi * m[0] = (t0,t1)
H A Drsaz-4k-avx512.pl132 mulx %r13, %r13, %r12 # a[0]*b[i] = (t0,t2)
143 mulx %r13, %r13, %r12 # yi * m[0] = (t0,t1)
H A Drsaz-3k-avx512.pl135 mulx %r13, %r13, %r12 # a[0]*b[i] = (t0,t2)
146 mulx %r13, %r13, %r12 # yi * m[0] = (t0,t1)
H A Drsaz-4k-avxifma.pl113 mulx %r13, %r13, %r12 # a[0]*b[i] = (t0,t2)
125 mulx %r13, %r13, %r12 # yi * m[0] = (t0,t1)
H A Drsaz-3k-avxifma.pl117 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 Dx25519-x86_64.pl533 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 Decp_nistz256-x86_64.pl1162 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 Decp_nistz256-sparcv9.pl197 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 Dmum.h286 /* 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 Dbmi2intrin.h117 /// 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 DOPENSSL_ia32cap.3142 .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 Dpoly1305-sparcv9.pl332 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 DX86InstrArithmetic.td1399 // 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 DX86Schedule.td153 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 DOPENSSL_ia32cap.pod91 =item bit #64+8 denoting availability of BMI2 instructions, e.g. MULX
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcInstr64Bit.td184 "mulx $rs1, $rs2, $rd",
188 "mulx $rs1, $simm13, $rd",

12