Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 21 for MULQ (2.2 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/bigmod/nat_amd64.s

    	XORQ DI, DI
    
    	// Iteration 0
    	MOVQ (BX), AX
    	MULQ SI
    	ADDQ (CX), AX
    	ADCQ $0x00, DX
    	ADDQ DI, AX
    	ADCQ $0x00, DX
    	MOVQ DX, DI
    	MOVQ AX, (CX)
    
    	// Iteration 1
    	MOVQ 8(BX), AX
    	MULQ SI
    	ADDQ 8(CX), AX
    	ADCQ $0x00, DX
    	ADDQ DI, AX
    	ADCQ $0x00, DX
    	MOVQ DX, DI
    	MOVQ AX, 8(CX)
    
    	// Iteration 2
    	MOVQ 16(BX), AX
    	MULQ SI
    	ADDQ 16(CX), AX
    	ADCQ $0x00, DX
    	ADDQ DI, 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)
  3. 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)
  4. 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)
  5. 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)
  6. 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)
  7. src/crypto/internal/bigmod/_asm/nat_amd64_asm.go

    	carry := GP64()
    	XORQ(carry, carry) // zero out carry
    
    	for i := 0; i < bits/64; i++ {
    		Comment("Iteration " + strconv.Itoa(i))
    		hi, lo := RDX, RAX // implicit MULQ inputs and outputs
    		MOVQ(x.Offset(i*8), lo)
    		MULQ(y)
    		ADDQ(z.Offset(i*8), lo)
    		ADCQ(Imm(0), hi)
    		ADDQ(carry, lo)
    		ADCQ(Imm(0), hi)
    		MOVQ(hi, carry)
    		MOVQ(lo, z.Offset(i*8))
    	}
    
    	Store(carry, ReturnIndex(0))
    	RET()
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 22:37:58 UTC 2023
    - 2.5K bytes
    - Viewed (0)
  8. test/fixedbugs/issue16733.go

    // Use of this source code is governed by a BSD-style
    // license that can be found in the LICENSE file.
    
    // Issue 16733: don't fold constant factors into a multiply
    // beyond the capacity of a MULQ instruction (32 bits).
    
    package p
    
    func f(n int64) int64 {
    	n *= 1000000
    	n *= 1000000
    	return n
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Aug 16 16:46:48 UTC 2016
    - 364 bytes
    - Viewed (0)
  9. 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)
  10. test/codegen/slices.go

    //   Code generation for unsafe.Slice      //
    // --------------------------------------- //
    
    func Slice1(p *byte, i int) []byte {
    	// amd64:-"MULQ"
    	return unsafe.Slice(p, i)
    }
    func Slice0(p *struct{}, i int) []struct{} {
    	// amd64:-"MULQ"
    	return unsafe.Slice(p, i)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Feb 23 18:57:27 UTC 2023
    - 9.8K bytes
    - Viewed (0)
Back to top