Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 11 for TESTQ (0.35 sec)

  1. src/cmd/vendor/golang.org/x/tools/go/analysis/passes/framepointer/framepointer.go

    	URL:  "https://pkg.go.dev/golang.org/x/tools/go/analysis/passes/framepointer",
    	Run:  run,
    }
    
    var (
    	re             = regexp.MustCompile
    	asmWriteBP     = re(`,\s*BP$`) // TODO: can have false positive, e.g. for TESTQ BP,BP. Seems unlikely.
    	asmMentionBP   = re(`\bBP\b`)
    	asmControlFlow = re(`^(J|RET)`)
    )
    
    func run(pass *analysis.Pass) (interface{}, error) {
    	if build.Default.GOARCH != "amd64" { // TODO: arm64 also?
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 03 02:38:00 UTC 2024
    - 2.4K bytes
    - Viewed (0)
  2. src/crypto/aes/gcm_amd64.s

    	MOVQ productTable+0(FP), pTbl
    	MOVQ data_base+8(FP), aut
    	MOVQ data_len+16(FP), autLen
    	MOVQ T+32(FP), tPtr
    
    	PXOR ACC0, ACC0
    	MOVOU bswapMask<>(SB), BSWAP
    	MOVOU gcmPoly<>(SB), POLY
    
    	TESTQ autLen, autLen
    	JEQ dataBail
    
    	CMPQ autLen, $13	// optimize the TLS case
    	JE dataTLS
    	CMPQ autLen, $128
    	JB startSinglesLoop
    	JMP dataOctaLoop
    
    dataTLS:
    	MOVOU (16*14)(pTbl), T1
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 23.4K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/_gen/AMD64.rules

    ((NE|EQ) (TESTL (SHLL (MOVLconst [1]) x) y)) => ((ULT|UGE) (BTL x y))
    ((NE|EQ) (TESTQ (SHLQ (MOVQconst [1]) x) y)) => ((ULT|UGE) (BTQ x y))
    ((NE|EQ) (TESTLconst [c] x)) && isUint32PowerOfTwo(int64(c))
        => ((ULT|UGE) (BTLconst [int8(log32(c))] x))
    ((NE|EQ) (TESTQconst [c] x)) && isUint64PowerOfTwo(int64(c))
        => ((ULT|UGE) (BTQconst [int8(log32(c))] x))
    ((NE|EQ) (TESTQ (MOVQconst [c]) x)) && isUint64PowerOfTwo(c)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Mar 12 19:38:41 UTC 2024
    - 93.9K bytes
    - Viewed (0)
  4. test/codegen/comparisons.go

    }
    
    func UintLtZero(a uint8, b uint16, c uint32, d uint64) int {
    	// amd64: -`(TESTB|TESTW|TESTL|TESTQ|JCC|JCS)`
    	// arm64: -`(CMPW|CMP|BHS|BLO)`
    	if a < 0 || b < 0 || c < 0 || d < 0 {
    		return 1
    	}
    	return 0
    }
    
    func UintGeqZero(a uint8, b uint16, c uint32, d uint64) int {
    	// amd64: -`(TESTB|TESTW|TESTL|TESTQ|JCS|JCC)`
    	// arm64: -`(CMPW|CMP|BLO|BHS)`
    	if a >= 0 || b >= 0 || c >= 0 || d >= 0 {
    		return 1
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 19 16:31:02 UTC 2024
    - 15.2K bytes
    - Viewed (0)
  5. test/codegen/shift.go

    	// amd64:"TESTL"
    	_ = x << v32
    	// amd64:"TESTQ"
    	_ = x << v64
    }
    
    // We want to avoid generating a test + panicshift for these cases.
    func lshSignedMasked(v8 int8, v16 int16, v32 int32, v64 int64, x int) {
    	// amd64:-"TESTB"
    	_ = x << (v8 & 7)
    	// amd64:-"TESTW"
    	_ = x << (v16 & 15)
    	// amd64:-"TESTL"
    	_ = x << (v32 & 31)
    	// amd64:-"TESTQ"
    	_ = x << (v64 & 63)
    }
    
    // ------------------ //
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 21 18:53:43 UTC 2024
    - 12.7K bytes
    - Viewed (0)
  6. test/codegen/arithmetic.go

    	// 386:"TESTL\t[$]63",-"DIVL",-"SHRL"
    	// amd64:"TESTQ\t[$]63",-"DIVQ",-"SHRQ"
    	// arm:"AND\t[$]63",-".*udiv",-"SRA"
    	// arm64:"TST\t[$]63",-"UDIV",-"ASR",-"AND"
    	// ppc64x:"ANDCC",-"RLDICL",-"SRAD",-"CMP"
    	a := n1%64 == 0 // signed divisible
    
    	// 386:"TESTL\t[$]63",-"DIVL",-"SHRL"
    	// amd64:"TESTQ\t[$]63",-"DIVQ",-"SHRQ"
    	// arm:"AND\t[$]63",-".*udiv",-"SRA"
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 15:28:00 UTC 2024
    - 15.2K bytes
    - Viewed (0)
  7. src/runtime/asm_amd64.s

    	MOVQ	SI, _rt0_amd64_lib_argv<>(SB)
    
    	// Synchronous initialization.
    	CALL	runtimeĀ·libpreinit(SB)
    
    	// Create a new thread to finish Go runtime initialization.
    	MOVQ	_cgo_sys_thread_create(SB), AX
    	TESTQ	AX, AX
    	JZ	nocgo
    
    	// We're calling back to C.
    	// Align stack per ELF ABI requirements.
    	MOVQ	SP, BX  // Callee-save in C ABI
    	ANDQ	$~15, SP
    	MOVQ	$_rt0_amd64_lib_go(SB), DI
    	MOVQ	$0, SI
    	CALL	AX
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat May 11 20:38:24 UTC 2024
    - 60.4K bytes
    - Viewed (0)
  8. src/cmd/compile/internal/ssa/rewriteAMD64.go

    			v0.Aux = symToAux(sym)
    			v0.AddArg2(ptr, mem)
    			return true
    		}
    		break
    	}
    	// match: (TESTQ a:(ANDQload [off] {sym} x ptr mem) a)
    	// cond: a.Uses == 2 && a.Block == v.Block && clobber(a)
    	// result: (TESTQ (MOVQload <a.Type> [off] {sym} ptr mem) x)
    	for {
    		for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 {
    			a := v_0
    			if a.Op != OpAMD64ANDQload {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Mar 12 19:38:41 UTC 2024
    - 712.7K bytes
    - Viewed (0)
  9. src/crypto/internal/nistec/p256_asm_amd64.s

    	MOVQ (8*2)(res_ptr), y_ptr
    	MOVQ (8*3)(res_ptr), t1
    	// Speculatively subtract
    	SUBQ acc5, acc0
    	SBBQ x_ptr, acc1
    	SBBQ y_ptr, acc2
    	SBBQ t1, acc3
    	// If condition is 0, keep original value
    	TESTQ t0, t0
    	CMOVQEQ acc5, acc0
    	CMOVQEQ x_ptr, acc1
    	CMOVQEQ y_ptr, acc2
    	CMOVQEQ t1, acc3
    	// Store result
    	MOVQ acc0, (8*0)(res_ptr)
    	MOVQ acc1, (8*1)(res_ptr)
    	MOVQ acc2, (8*2)(res_ptr)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 39.8K bytes
    - Viewed (0)
  10. src/runtime/mbitmap.go

    //		}
    //		// Use addr.
    //		...
    //	}
    //
    // nosplit because it is used during write barriers and must not be preempted.
    //
    //go:nosplit
    func (tp typePointers) nextFast() (typePointers, uintptr) {
    	// TESTQ/JEQ
    	if tp.mask == 0 {
    		return tp, 0
    	}
    	// BSFQ
    	var i int
    	if goarch.PtrSize == 8 {
    		i = sys.TrailingZeros64(uint64(tp.mask))
    	} else {
    		i = sys.TrailingZeros32(uint32(tp.mask))
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 00:18:55 UTC 2024
    - 60K bytes
    - Viewed (0)
Back to top