Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 2 of 2 for addMulVVW1536 (0.11 sec)

  1. src/crypto/internal/bigmod/nat_amd64.s

    	ADOXQ 120(AX), R8
    	MOVQ  R8, 120(AX)
    
    	// Add back carry flags and return
    	ADCXQ SI, BX
    	ADOXQ SI, BX
    	MOVQ  BX, c+24(FP)
    	RET
    
    // func addMulVVW1536(z *uint, x *uint, y uint) (c uint)
    // Requires: ADX, BMI2
    TEXT ·addMulVVW1536(SB), $0-32
    	CMPB ·supportADX+0(SB), $0x01
    	JEQ  adx
    	MOVQ z+0(FP), CX
    	MOVQ x+8(FP), BX
    	MOVQ y+16(FP), SI
    	XORQ DI, DI
    
    	// Iteration 0
    	MOVQ (BX), AX
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 22:37:58 UTC 2023
    - 17.3K bytes
    - Viewed (0)
  2. src/crypto/internal/bigmod/nat.go

    	case 1536 / _W:
    		const n = 1536 / _W // compiler hint
    		T := make([]uint, n*2)
    		var c uint
    		for i := 0; i < n; i++ {
    			d := bLimbs[i]
    			c1 := addMulVVW1536(&T[i], &aLimbs[0], d)
    			Y := T[i] * m.m0inv
    			c2 := addMulVVW1536(&T[i], &mLimbs[0], Y)
    			T[n+i], c = bits.Add(c1, c2, c)
    		}
    		copy(x.reset(n).limbs, T[n:])
    		x.maybeSubtractModulus(choice(c), m)
    
    	case 2048 / _W:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon May 13 18:57:38 UTC 2024
    - 24K bytes
    - Viewed (0)
Back to top