Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 10 for addMulVVW1536 (0.22 sec)

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

    //go:build !purego
    
    #include "textflag.h"
    
    // func addMulVVW1024(z, x *uint, y uint) (c uint)
    TEXT ·addMulVVW1024(SB), $0-16
    	MOVL	$32, BX
    	JMP		addMulVVWx(SB)
    
    // func addMulVVW1536(z, x *uint, y uint) (c uint)
    TEXT ·addMulVVW1536(SB), $0-16
    	MOVL	$48, BX
    	JMP		addMulVVWx(SB)
    
    // func addMulVVW2048(z, x *uint, y uint) (c uint)
    TEXT ·addMulVVW2048(SB), $0-16
    	MOVL	$64, BX
    	JMP		addMulVVWx(SB)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 22:37:58 UTC 2023
    - 936 bytes
    - Viewed (0)
  2. src/crypto/internal/bigmod/nat_ppc64x.s

    #include "textflag.h"
    
    // func addMulVVW1024(z, x *uint, y uint) (c uint)
    TEXT ·addMulVVW1024(SB), $0-32
    	MOVD	$4, R6 // R6 = z_len/4
    	JMP		addMulVVWx<>(SB)
    
    // func addMulVVW1536(z, x *uint, y uint) (c uint)
    TEXT ·addMulVVW1536(SB), $0-32
    	MOVD	$6, R6 // R6 = z_len/4
    	JMP		addMulVVWx<>(SB)
    
    // func addMulVVW2048(z, x *uint, y uint) (c uint)
    TEXT ·addMulVVW2048(SB), $0-32
    	MOVD	$8, R6 // R6 = z_len/4
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Jan 25 19:32:43 UTC 2024
    - 1.9K bytes
    - Viewed (0)
  3. src/crypto/internal/bigmod/nat_arm64.s

    //go:build !purego
    
    #include "textflag.h"
    
    // func addMulVVW1024(z, x *uint, y uint) (c uint)
    TEXT ·addMulVVW1024(SB), $0-32
    	MOVD	$16, R0
    	JMP		addMulVVWx(SB)
    
    // func addMulVVW1536(z, x *uint, y uint) (c uint)
    TEXT ·addMulVVW1536(SB), $0-32
    	MOVD	$24, R0
    	JMP		addMulVVWx(SB)
    
    // func addMulVVW2048(z, x *uint, y uint) (c uint)
    TEXT ·addMulVVW2048(SB), $0-32
    	MOVD	$32, R0
    	JMP		addMulVVWx(SB)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 22:37:58 UTC 2023
    - 1.4K bytes
    - Viewed (0)
  4. src/crypto/internal/bigmod/nat_arm.s

    //go:build !purego
    
    #include "textflag.h"
    
    // func addMulVVW1024(z, x *uint, y uint) (c uint)
    TEXT ·addMulVVW1024(SB), $0-16
    	MOVW	$32, R5
    	JMP		addMulVVWx(SB)
    
    // func addMulVVW1536(z, x *uint, y uint) (c uint)
    TEXT ·addMulVVW1536(SB), $0-16
    	MOVW	$48, R5
    	JMP		addMulVVWx(SB)
    
    // func addMulVVW2048(z, x *uint, y uint) (c uint)
    TEXT ·addMulVVW2048(SB), $0-16
    	MOVW	$64, R5
    	JMP		addMulVVWx(SB)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 22:37:58 UTC 2023
    - 900 bytes
    - Viewed (0)
  5. src/crypto/internal/bigmod/nat_s390x.s

    //go:build !purego
    
    #include "textflag.h"
    
    // func addMulVVW1024(z, x *uint, y uint) (c uint)
    TEXT ·addMulVVW1024(SB), $0-32
    	MOVD	$16, R5
    	JMP		addMulVVWx(SB)
    
    // func addMulVVW1536(z, x *uint, y uint) (c uint)
    TEXT ·addMulVVW1536(SB), $0-32
    	MOVD	$24, R5
    	JMP		addMulVVWx(SB)
    
    // func addMulVVW2048(z, x *uint, y uint) (c uint)
    TEXT ·addMulVVW2048(SB), $0-32
    	MOVD	$32, R5
    	JMP		addMulVVWx(SB)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 22:37:58 UTC 2023
    - 1.6K bytes
    - Viewed (0)
  6. src/crypto/internal/bigmod/nat_noasm.go

    package bigmod
    
    import "unsafe"
    
    func addMulVVW1024(z, x *uint, y uint) (c uint) {
    	return addMulVVW(unsafe.Slice(z, 1024/_W), unsafe.Slice(x, 1024/_W), y)
    }
    
    func addMulVVW1536(z, x *uint, y uint) (c uint) {
    	return addMulVVW(unsafe.Slice(z, 1536/_W), unsafe.Slice(x, 1536/_W), y)
    }
    
    func addMulVVW2048(z, x *uint, y uint) (c uint) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Aug 15 07:52:41 UTC 2023
    - 664 bytes
    - Viewed (0)
  7. src/crypto/internal/bigmod/nat_asm.go

    // TODO(filippo): file cmd/compile performance issue.
    
    var supportADX = cpu.X86.HasADX && cpu.X86.HasBMI2
    
    //go:noescape
    func addMulVVW1024(z, x *uint, y uint) (c uint)
    
    //go:noescape
    func addMulVVW1536(z, x *uint, y uint) (c uint)
    
    //go:noescape
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Aug 15 07:52:41 UTC 2023
    - 942 bytes
    - Viewed (0)
  8. src/crypto/internal/bigmod/nat_riscv64.s

    //go:build !purego
    
    #include "textflag.h"
    
    // func addMulVVW1024(z, x *uint, y uint) (c uint)
    TEXT ·addMulVVW1024(SB),$0-32
    	MOV	$16, X30
    	JMP	addMulVVWx(SB)
    
    // func addMulVVW1536(z, x *uint, y uint) (c uint)
    TEXT ·addMulVVW1536(SB),$0-32
    	MOV	$24, X30
    	JMP	addMulVVWx(SB)
    
    // func addMulVVW2048(z, x *uint, y uint) (c uint)
    TEXT ·addMulVVW2048(SB),$0-32
    	MOV	$32, X30
    	JMP	addMulVVWx(SB)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Nov 09 13:57:06 UTC 2023
    - 2.2K bytes
    - Viewed (0)
  9. 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)
  10. 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