Searched refs:limb (Results 51 - 70 of 70) sorted by relevance

123

/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/timemachine/libgcrypt-1.5.0/mpi/hppa1.1/
H A Dmpih-mul1.S1 /* hppa1.1 mul_1 -- Multiply a limb vector with a limb and store
2 * the result in a second limb vector.
40 * This runs at 9 cycles/limb on a PA7000. With the used instructions, it can
42 * PA7100 it runs at 7 cycles/limb, and that can not be improved either, since
47 * could bring down the times to 8.5 and 6.5 cycles/limb for the PA7000 and
77 ldw -12(%r30),%r19 ; least significant limb in product
H A Dmpih-mul2.S1 /* hppa1.1 addmul_1 -- Multiply a limb vector with a limb and add
2 * the result to a second limb vector.
38 * This runs at 11 cycles/limb on a PA7000. With the used instructions, it
40 * PA7100 it runs at 10 cycles/limb, and that can not be improved either,
42 * dual-issue we will get are addc+xmpyu. Unrolling could gain a cycle/limb
67 ldw -12(%r30),%r19 ; least significant limb in product
H A Dmpih-mul3.S1 /* hppa1.1 submul_1 -- Multiply a limb vector with a limb and add
2 * the result to a second limb vector.
39 * This runs at 12 cycles/limb on a PA7000. With the used instructions, it
41 * PA7100 it runs at 11 cycles/limb, and that can not be improved either,
43 * dual-issue we will get are addc+xmpyu. Unrolling could gain a cycle/limb
73 ldw -12(%r30),%r19 ; least significant limb in product
/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/timemachine/libgcrypt-1.5.0/mpi/powerpc32/
H A Dmpih-lshift.S51 lwzu 11,-4(4) # load first s1 limb
77 /* Shift a limb left, low level routine.
105 lwzu %r11,-4(%r4) # load first s1 limb
/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libgcrypt-1.5.0/mpi/
H A Dmpi-bit.c100 mpi_limb_t limb; local
107 limb = a->d[limbno];
108 return (limb & (A_LIMB_1 << bitno))? 1: 0;
246 /* Copy and shift by more or equal bits than in a limb. */
274 /* Copy and shift by less than bits in a limb. */
H A Dmpicoder.c267 # error please implement for this limb size.
329 # error please implement for this limb size.
360 # error please implement for this limb size.
/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/timemachine/libgcrypt-1.5.0/mpi/
H A Dmpi-bit.c100 mpi_limb_t limb; local
107 limb = a->d[limbno];
108 return (limb & (A_LIMB_1 << bitno))? 1: 0;
246 /* Copy and shift by more or equal bits than in a limb. */
274 /* Copy and shift by less than bits in a limb. */
H A Dmpicoder.c267 # error please implement for this limb size.
329 # error please implement for this limb size.
360 # error please implement for this limb size.
/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libgcrypt-1.5.0/mpi/sparc32/
H A Dmpih-rshift.S35 ld [%o1],%g2 ! load first limb
H A Dmpih-lshift.S38 ld [%o1-4],%g2 ! load first limb
H A Dmpih-add1.S1 /* SPARC _add_n -- Add two limb vectors of the same length > 0 and store
2 * sum in a third limb vector.
54 /* Add least significant limb separately to align res_ptr and s2_ptr */
132 /* Add last limb */
139 addx %g0,%g0,%o0 ! return carry-out from most sign. limb
163 /* Add least significant limb separately to align s1_ptr and s2_ptr */
229 /* Add last limb */
236 addx %g0,%g0,%o0 ! return carry-out from most sign. limb
/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/timemachine/libgcrypt-1.5.0/mpi/sparc32/
H A Dmpih-rshift.S35 ld [%o1],%g2 ! load first limb
H A Dmpih-lshift.S38 ld [%o1-4],%g2 ! load first limb
H A Dmpih-add1.S1 /* SPARC _add_n -- Add two limb vectors of the same length > 0 and store
2 * sum in a third limb vector.
54 /* Add least significant limb separately to align res_ptr and s2_ptr */
132 /* Add last limb */
139 addx %g0,%g0,%o0 ! return carry-out from most sign. limb
163 /* Add least significant limb separately to align s1_ptr and s2_ptr */
229 /* Add last limb */
236 addx %g0,%g0,%o0 ! return carry-out from most sign. limb
/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libgcrypt-1.5.0/mpi/hppa1.1/
H A Dmpih-mul2.S1 /* hppa1.1 addmul_1 -- Multiply a limb vector with a limb and add
2 * the result to a second limb vector.
38 * This runs at 11 cycles/limb on a PA7000. With the used instructions, it
40 * PA7100 it runs at 10 cycles/limb, and that can not be improved either,
42 * dual-issue we will get are addc+xmpyu. Unrolling could gain a cycle/limb
67 ldw -12(%r30),%r19 ; least significant limb in product
H A Dmpih-mul3.S1 /* hppa1.1 submul_1 -- Multiply a limb vector with a limb and add
2 * the result to a second limb vector.
39 * This runs at 12 cycles/limb on a PA7000. With the used instructions, it
41 * PA7100 it runs at 11 cycles/limb, and that can not be improved either,
43 * dual-issue we will get are addc+xmpyu. Unrolling could gain a cycle/limb
73 ldw -12(%r30),%r19 ; least significant limb in product
/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libgcrypt-1.5.0/mpi/pa7100/
H A Dmpih-lshift.S2 * optimized for the PA7100, where it runs at 3.25 cycles/limb
47 vshd %r0,%r22,%r28 ; compute carry out limb
H A Dmpih-rshift.S2 * optimized for the PA7100, where it runs at 3.25 cycles/limb
44 vshd %r22,%r0,%r28 ; compute carry out limb
/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/timemachine/libgcrypt-1.5.0/mpi/pa7100/
H A Dmpih-lshift.S2 * optimized for the PA7100, where it runs at 3.25 cycles/limb
47 vshd %r0,%r22,%r28 ; compute carry out limb
H A Dmpih-rshift.S2 * optimized for the PA7100, where it runs at 3.25 cycles/limb
44 vshd %r22,%r0,%r28 ; compute carry out limb

Completed in 187 milliseconds

123