Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 5 of 5 for p256PointDoubleAsm (0.33 sec)

  1. src/crypto/internal/nistec/p256_asm.go

    	sel, _ = boothW5(uint(wvalue))
    
    	p256Select(p, &precomp, sel)
    	zero := sel
    
    	for index > 4 {
    		index -= 5
    		p256PointDoubleAsm(p, p)
    		p256PointDoubleAsm(p, p)
    		p256PointDoubleAsm(p, p)
    		p256PointDoubleAsm(p, p)
    		p256PointDoubleAsm(p, p)
    
    		if index < 192 {
    			wvalue = ((scalar[index/64] >> (index % 64)) + (scalar[index/64+1] << (64 - (index % 64)))) & 0x3f
    		} else {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon May 13 18:57:38 UTC 2024
    - 21.4K bytes
    - Viewed (0)
  2. src/crypto/internal/nistec/p256_asm_arm64.s

    #define s(off)	(32*0 + 8 + off)(RSP)
    #define m(off)	(32*1 + 8 + off)(RSP)
    #define zsqr(off) (32*2 + 8 + off)(RSP)
    #define tmp(off)  (32*3 + 8 + off)(RSP)
    
    //func p256PointDoubleAsm(res, in *P256Point)
    TEXT ·p256PointDoubleAsm(SB),NOSPLIT,$136-16
    	MOVD	res+0(FP), res_ptr
    	MOVD	in+8(FP), a_ptr
    
    	MOVD	p256const0<>(SB), const0
    	MOVD	p256const1<>(SB), const1
    
    	// Begin point double
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 29.7K bytes
    - Viewed (0)
  3. src/crypto/internal/nistec/p256_asm_amd64.s

    #define s(off)	(32*3 + off)(SP)
    #define m(off)	(32*4 + off)(SP)
    #define zsqr(off) (32*5 + off)(SP)
    #define tmp(off)  (32*6 + off)(SP)
    #define rptr	  (32*7)(SP)
    
    //func p256PointDoubleAsm(res, in *P256Point)
    TEXT ·p256PointDoubleAsm(SB),NOSPLIT,$256-16
    	// Move input to stack in order to free registers
    	MOVQ res+0(FP), AX
    	MOVQ in+8(FP), BX
    
    	MOVOU (16*0)(BX), X0
    	MOVOU (16*1)(BX), X1
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 39.8K bytes
    - Viewed (0)
  4. src/crypto/internal/nistec/p256_asm_ppc64le.s

     *       Y3 = half*Y3
     *       X3 = T2²
     *       T1 = 2*T3
     *       X3 = X3-T1
     *       T1 = T3-X3
     *       T1 = T1*T2
     *       Y3 = T1-Y3
     */
    // p256PointDoubleAsm(res, in1 *p256Point)
    TEXT ·p256PointDoubleAsm(SB), NOSPLIT, $0-16
    	MOVD res+0(FP), P3ptr
    	MOVD in+8(FP), P1ptr
    
    	MOVD $p256mul<>+0x00(SB), CPOOL
    
    	MOVD $16, R16
    	MOVD $32, R17
    	MOVD $48, R18
    	MOVD $64, R19
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 56.5K bytes
    - Viewed (0)
  5. src/crypto/internal/nistec/p256_asm_s390x.s

    #undef X2H
    #undef Z2L
    #undef Z2H
    #undef X3L
    #undef X3H
    #undef Y3L
    #undef Y3H
    #undef Z3L
    #undef Z3H
    
    #undef ZER
    #undef SEL1
    #undef CAR1
    #undef CAR2
    
    // func p256PointDoubleAsm(res, in *P256Point)
    // https://www.hyperelliptic.org/EFD/g1p/auto-shortw-jacobian.html#doubling-dbl-2007-bl
    // https://www.hyperelliptic.org/EFD/g1p/auto-shortw.html
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 55.4K bytes
    - Viewed (0)
Back to top