Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 2 of 2 for GP64 (0.21 sec)

  1. src/crypto/internal/bigmod/_asm/nat_amd64_asm.go

    	// instead of introducing a MOV.
    
    	z = Mem{Base: Load(Param("z"), GP64())}
    	x = Mem{Base: Load(Param("x"), GP64())}
    	Load(Param("y"), RDX) // implicit source of MULXQ
    
    	carry = GP64()
    	XORQ(carry, carry) // zero out carry
    	z0 := GP64()
    	XORQ(z0, z0) // unset flags and zero out z0
    
    	for i := 0; i < bits/64; i++ {
    		hi, lo := GP64(), GP64()
    
    		Comment("Iteration " + strconv.Itoa(i))
    		MULXQ(x.Offset(i*8), lo, hi)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 22:37:58 UTC 2023
    - 2.5K bytes
    - Viewed (0)
  2. src/crypto/internal/edwards25519/field/_asm/fe_amd64_asm.go

    	// r0 = l0×l0 + 19×2×(l1×l4 + l2×l3)
    	r0 := uint128{"r0", GP64(), GP64()}
    	mul64(r0, 1, l0, l0)
    	addMul64(r0, 38, l1, l4)
    	addMul64(r0, 38, l2, l3)
    
    	// r1 = 2×l0×l1 + 19×2×l2×l4 + 19×l3×l3
    	r1 := uint128{"r1", GP64(), GP64()}
    	mul64(r1, 2, l0, l1)
    	addMul64(r1, 38, l2, l4)
    	addMul64(r1, 19, l3, l3)
    
    	// r2 = = 2×l0×l2 + l1×l1 + 19×2×l3×l4
    	r2 := uint128{"r2", GP64(), GP64()}
    	mul64(r2, 2, l0, l2)
    	addMul64(r2, 1, l1, l1)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 7.2K bytes
    - Viewed (0)
Back to top