Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 14 for MULQ (0.03 sec)

  1. src/crypto/internal/edwards25519/field/fe_amd64.s

    	IMUL3Q $0x13, AX, AX
    	MULQ   24(BX)
    	ADDQ   AX, R9
    	ADCQ   DX, R8
    
    	// r1 += 19×a4×b2
    	MOVQ   32(CX), AX
    	IMUL3Q $0x13, AX, AX
    	MULQ   16(BX)
    	ADDQ   AX, R9
    	ADCQ   DX, R8
    
    	// r2 = a0×b2
    	MOVQ (CX), AX
    	MULQ 16(BX)
    	MOVQ AX, R11
    	MOVQ DX, R10
    
    	// r2 += a1×b1
    	MOVQ 8(CX), AX
    	MULQ 8(BX)
    	ADDQ AX, R11
    	ADCQ DX, R10
    
    	// r2 += a2×b0
    	MOVQ 16(CX), AX
    	MULQ (BX)
    	ADDQ AX, R11
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 5.7K bytes
    - Viewed (0)
  2. src/crypto/internal/nistec/p256_asm_amd64.s

    	MOVQ (8*0)(x_ptr), t0
    
    	MOVQ (8*1)(x_ptr), AX
    	MULQ t0
    	MOVQ AX, acc1
    	MOVQ DX, acc2
    
    	MOVQ (8*2)(x_ptr), AX
    	MULQ t0
    	ADDQ AX, acc2
    	ADCQ $0, DX
    	MOVQ DX, acc3
    
    	MOVQ (8*3)(x_ptr), AX
    	MULQ t0
    	ADDQ AX, acc3
    	ADCQ $0, DX
    	MOVQ DX, acc4
    	// y[2:] * y[1]
    	MOVQ (8*1)(x_ptr), t0
    
    	MOVQ (8*2)(x_ptr), AX
    	MULQ t0
    	ADDQ AX, acc3
    	ADCQ $0, DX
    	MOVQ DX, t1
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 39.8K bytes
    - Viewed (0)
  3. src/vendor/golang.org/x/crypto/internal/poly1305/sum_amd64.s

    	ADCQ $1, h2;      \
    	LEAQ 16(msg), msg
    
    #define POLY1305_MUL(h0, h1, h2, r0, r1, t0, t1, t2, t3) \
    	MOVQ  r0, AX;                  \
    	MULQ  h0;                      \
    	MOVQ  AX, t0;                  \
    	MOVQ  DX, t1;                  \
    	MOVQ  r0, AX;                  \
    	MULQ  h1;                      \
    	ADDQ  AX, t1;                  \
    	ADCQ  $0, DX;                  \
    	MOVQ  r0, t2;                  \
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 19 23:33:33 UTC 2023
    - 2.5K bytes
    - Viewed (0)
  4. src/math/big/arith_amd64.s

    	MOVQ (0*8)(R8)(BX*8), AX
    	MULQ R9
    	ADDQ CX, AX
    	ADCQ $0, DX
    	MOVQ AX, (0*8)(R10)(BX*8)
    	MOVQ DX, CX
    	MOVQ (1*8)(R8)(BX*8), AX
    	MULQ R9
    	ADDQ CX, AX
    	ADCQ $0, DX
    	MOVQ AX, (1*8)(R10)(BX*8)
    	MOVQ DX, CX
    	MOVQ (2*8)(R8)(BX*8), AX
    	MULQ R9
    	ADDQ CX, AX
    	ADCQ $0, DX
    	MOVQ AX, (2*8)(R10)(BX*8)
    	MOVQ DX, CX
    	MOVQ (3*8)(R8)(BX*8), AX
    	MULQ R9
    	ADDQ CX, AX
    	ADCQ $0, DX
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 19 23:33:27 UTC 2023
    - 9.1K bytes
    - Viewed (0)
  5. test/codegen/README

    Regexps are always matched from the start of the instructions line.
    This means, for example, that the "MULQ" regexp is equivalent to
    "^MULQ" (^ representing the start of the line), and it will NOT match
    the following assembly line:
    
      IMULQ	$99, AX
    
    To force a match at any point of the line, ".*MULQ" should be used.
    
    For the same reason, a negative regexp like -"memmove" is not enough
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jul 18 19:55:29 UTC 2023
    - 5.2K bytes
    - Viewed (0)
  6. src/runtime/time_windows_amd64.s

    	SUBQ	DI, AX
    	IMULQ	$100, AX
    
    	// generated code for
    	//	func f(x uint64) (uint64, uint64) { return x/1000000000, x%1000000000 }
    	// adapted to reduce duplication
    	MOVQ	AX, CX
    	MOVQ	$1360296554856532783, AX
    	MULQ	CX
    	ADDQ	CX, DX
    	RCRQ	$1, DX
    	SHRQ	$29, DX
    	MOVQ	DX, sec+0(FP)
    	IMULQ	$1000000000, DX
    	SUBQ	DX, CX
    	MOVL	CX, nsec+8(FP)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Sep 07 17:19:45 UTC 2023
    - 786 bytes
    - Viewed (0)
  7. src/crypto/internal/edwards25519/field/_asm/fe_amd64_asm.go

    		Load(aX, RAX)
    	case 2:
    		Comment(fmt.Sprintf("%s = 2×%s×%s", r, aX, bX))
    		Load(aX, RAX)
    		SHLQ(Imm(1), RAX)
    	default:
    		panic("unsupported i value")
    	}
    	MULQ(mustAddr(bX)) // RDX, RAX = RAX * bX
    	MOVQ(RAX, r.lo)
    	MOVQ(RDX, r.hi)
    }
    
    // addMul64 sets r to r + i * aX * bX.
    func addMul64(r uint128, i uint64, aX, bX namedComponent) {
    	switch i {
    	case 1:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 7.2K bytes
    - Viewed (0)
  8. test/codegen/arithmetic.go

    	// ppc64x:"SRAD"
    	b := n2 / 64 // signed
    
    	return a, b
    }
    
    // Check that constant divisions get turned into MULs
    func ConstDivs(n1 uint, n2 int) (uint, int) {
    	// amd64:"MOVQ\t[$]-1085102592571150095","MULQ",-"DIVQ"
    	// 386:"MOVL\t[$]-252645135","MULL",-"DIVL"
    	// arm64:`MOVD`,`UMULH`,-`DIV`
    	// arm:`MOVW`,`MUL`,-`.*udiv`
    	a := n1 / 17 // unsigned
    
    	// amd64:"MOVQ\t[$]-1085102592571150095","IMULQ",-"IDIVQ"
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 15:28:00 UTC 2024
    - 15.2K bytes
    - Viewed (0)
  9. test/codegen/mathbits.go

    //    bits.Mul*    //
    // --------------- //
    
    func Mul(x, y uint) (hi, lo uint) {
    	// amd64:"MULQ"
    	// arm64:"UMULH","MUL"
    	// ppc64x:"MULHDU","MULLD"
    	// s390x:"MLGR"
    	// mips64: "MULVU"
    	// riscv64:"MULHU","MUL"
    	return bits.Mul(x, y)
    }
    
    func Mul64(x, y uint64) (hi, lo uint64) {
    	// amd64:"MULQ"
    	// arm64:"UMULH","MUL"
    	// ppc64x:"MULHDU","MULLD"
    	// s390x:"MLGR"
    	// mips64: "MULVU"
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 18:51:17 UTC 2024
    - 19.6K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/ssa/_gen/AMD64Ops.go

    		{name: "SUBLconst", argLength: 1, reg: gp11, asm: "SUBL", aux: "Int32", resultInArg0: true, clobberFlags: true},
    
    		{name: "MULQ", argLength: 2, reg: gp21, asm: "IMULQ", commutative: true, resultInArg0: true, clobberFlags: true},
    		{name: "MULL", argLength: 2, reg: gp21, asm: "IMULL", commutative: true, resultInArg0: true, clobberFlags: true},
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Aug 04 16:40:24 UTC 2023
    - 98K bytes
    - Viewed (1)
Back to top