Search Options

Results per page
Sort
Preferred Languages
Advance

Results 11 - 20 of 577 for zeroing (3.09 sec)

  1. src/runtime/memclr_arm64.s

    ending:
    	RET
    
    zero_exact_16:
    	// n is exactly 16 bytes
    	STP	(ZR, ZR), (R0)
    	RET
    
    zero_by_16:
    	// n greater than 16 bytes, check if the start address is aligned
    	NEG	R0, R4
    	ANDS	$15, R4, R4
    	// Try zeroing using zva if the start address is aligned with 16
    	BEQ	try_zva
    
    	// Non-aligned store
    	STP	(ZR, ZR), (R0)
    	// Make the destination aligned
    	SUB	R4, R1, R1
    	ADD	R4, R0, R0
    	B	try_zva
    
    tail_maybe_long:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 18 18:26:13 UTC 2022
    - 3.6K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/test/zerorange_test.go

    // the stack frame in certain specific circumstances.
    //
    // In the current compiler implementation, for zerorange to be
    // invoked, we need to have an ambiguously live variable that needs
    // zeroing. One way to trigger this is to have a function with an
    // open-coded defer, where the opendefer function has an argument that
    // contains a pointer (this is what's used below).
    //
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 01 18:18:07 UTC 2022
    - 4.1K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/test/testdata/gen/zeroGen.go

    // license that can be found in the LICENSE file.
    
    package main
    
    import (
    	"bytes"
    	"fmt"
    	"go/format"
    	"log"
    	"os"
    )
    
    // This program generates tests to verify that zeroing operations
    // zero the data they are supposed to and clobber no adjacent values.
    
    // run as `go run zeroGen.go`.  A file called zero.go
    // will be written into the parent directory containing the tests.
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Sep 20 02:13:02 UTC 2022
    - 4.1K bytes
    - Viewed (0)
  4. src/cmd/internal/obj/s390x/a.out.go

    	REG_AR14
    	REG_AR15
    
    	REG_RESERVED // end of allocated registers
    
    	REGARG  = -1      // -1 disables passing the first argument in register
    	REGRT1  = REG_R3  // used during zeroing of the stack - not reserved
    	REGRT2  = REG_R4  // used during zeroing of the stack - not reserved
    	REGTMP  = REG_R10 // scratch register used in the assembler and linker
    	REGTMP2 = REG_R11 // scratch register used in the assembler and linker
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Sep 05 16:41:03 UTC 2023
    - 12.4K bytes
    - Viewed (0)
  5. src/runtime/slice.go

    	var to unsafe.Pointer
    	if !et.Pointers() {
    		to = mallocgc(tomem, nil, false)
    		if copymem < tomem {
    			memclrNoHeapPointers(add(to, copymem), tomem-copymem)
    		}
    	} else {
    		// Note: can't use rawmem (which avoids zeroing of memory), because then GC can scan uninitialized memory.
    		to = mallocgc(tomem, et, true)
    		if copymem > 0 && writeBarrier.enabled {
    			// Only shade the pointers in old.array since we know the destination slice to
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 16:25:21 UTC 2024
    - 12.2K bytes
    - Viewed (0)
  6. src/vendor/golang.org/x/crypto/sha3/sha3.go

    func (d *state) BlockSize() int { return d.rate }
    
    // Size returns the output size of the hash function in bytes.
    func (d *state) Size() int { return d.outputLen }
    
    // Reset clears the internal state by zeroing the sponge state and
    // the buffer indexes, and setting Sponge.state to absorbing.
    func (d *state) Reset() {
    	// Zero the permutation's state.
    	for i := range d.a {
    		d.a[i] = 0
    	}
    	d.state = spongeAbsorbing
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jun 04 16:19:04 UTC 2024
    - 5.4K bytes
    - Viewed (0)
  7. src/cmd/compile/internal/ssa/_gen/Wasm.rules

    		(I64Store32 destptr (I64Const [0]) mem))
    (Zero [7] destptr mem) =>
    	(I64Store32 [3] destptr (I64Const [0])
    		(I64Store32 destptr (I64Const [0]) mem))
    
    // Strip off any fractional word zeroing.
    (Zero [s] destptr mem) && s%8 != 0 && s > 8 && s < 32 =>
    	(Zero [s-s%8] (OffPtr <destptr.Type> destptr [s%8])
    		(I64Store destptr (I64Const [0]) mem))
    
    // Zero small numbers of words directly.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 17 03:56:57 UTC 2023
    - 16.9K bytes
    - Viewed (0)
  8. test/writebarrier.go

    	// this is a case that the frontend failed to eliminate.
    	p := &y
    	*p = x // no barrier
    	return
    }
    
    type T23 struct {
    	p *int
    	a int
    }
    
    var t23 T23
    var i23 int
    
    // f23x: zeroing global needs write barrier for the hybrid barrier.
    func f23a() {
    	t23 = T23{} // ERROR "write barrier"
    }
    
    func f23b() {
    	// also test partial assignments
    	t23 = T23{a: 1} // ERROR "write barrier"
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Aug 23 19:46:36 UTC 2021
    - 5.9K bytes
    - Viewed (0)
  9. src/runtime/mbarrier.go

    	if goexperiment.CgoCheck2 {
    		cgoCheckMemmove2(typ, dst, src, 0, typ.Size_)
    	}
    }
    
    // wbZero performs the write barrier operations necessary before
    // zeroing a region of memory at address dst of type typ.
    // Does not actually do the zeroing.
    //
    //go:nowritebarrierrec
    //go:nosplit
    func wbZero(typ *_type, dst unsafe.Pointer) {
    	// This always copies a full value of type typ so it's safe
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 17:58:53 UTC 2024
    - 15.7K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/walk/range.go

    	fn := typecheck.LookupRuntime("mapclear", t.Key(), t.Elem())
    	n := mkcallstmt1(fn, rtyp, m)
    	return walkStmt(typecheck.Stmt(n))
    }
    
    // Lower n into runtime·memclr if possible, for
    // fast zeroing of slices and arrays (issue 5373).
    // Look for instances of
    //
    //	for i := range a {
    //		a[i] = zero
    //	}
    //
    // in which the evaluation of a is side-effect-free.
    //
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Sep 20 14:52:33 UTC 2023
    - 17.6K bytes
    - Viewed (0)
Back to top