Search Options

Results per page
Sort
Preferred Languages
Advance

Results 11 - 20 of 24 for negZero (0.38 sec)

  1. src/cmd/compile/internal/ir/const.go

    // NewUintptr returns an OLITERAL representing v as a uintptr.
    func NewUintptr(pos src.XPos, v int64) Node {
    	return NewBasicLit(pos, types.Types[types.TUINTPTR], constant.MakeInt64(v))
    }
    
    // NewZero returns a zero value of the given type.
    func NewZero(pos src.XPos, typ *types.Type) Node {
    	switch {
    	case typ.HasNil():
    		return NewNilExpr(pos, typ)
    	case typ.IsInteger():
    		return NewBasicLit(pos, typ, intZero)
    	case typ.IsFloat():
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Sep 12 18:53:26 UTC 2023
    - 4K bytes
    - Viewed (0)
  2. src/cmd/internal/obj/loong64/a.out.go

    	REG_FCC24
    	REG_FCC25
    	REG_FCC26
    	REG_FCC27
    	REG_FCC28
    	REG_FCC29
    	REG_FCC30
    	REG_FCC31
    
    	REG_LAST = REG_FCC31 // the last defined register
    
    	REG_SPECIAL = REG_FCSR0
    
    	REGZERO = REG_R0 // set to zero
    	REGLINK = REG_R1
    	REGSP   = REG_R3
    	REGRET  = REG_R20 // not use
    	REGARG  = -1      // -1 disables passing the first argument in register
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 02:04:54 UTC 2024
    - 5.7K bytes
    - Viewed (0)
  3. src/cmd/internal/obj/arm64/asm7.go

    		// or $bitcon, REGZERO, rt. rt can't be ZR.
    		mode := 64
    		var as1 obj.As
    		switch as {
    		case AMOVW:
    			as1 = AORRW
    			mode = 32
    		case AMOVD:
    			as1 = AORR
    		}
    		o1 = c.opirr(p, as1)
    		o1 |= bitconEncode(uint64(a.Offset), mode) | uint32(REGZERO&31)<<5 | uint32(rt&31)
    		return o1
    	}
    
    	if as == AMOVW {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 15:44:14 UTC 2024
    - 201.1K bytes
    - Viewed (0)
  4. src/cmd/internal/obj/arm64/obj7.go

    	"cmd/internal/src"
    	"cmd/internal/sys"
    	"internal/abi"
    	"internal/buildcfg"
    	"log"
    	"math"
    )
    
    // zrReplace is the set of instructions for which $0 in the From operand
    // should be replaced with REGZERO.
    var zrReplace = map[obj.As]bool{
    	AMOVD:  true,
    	AMOVW:  true,
    	AMOVWU: true,
    	AMOVH:  true,
    	AMOVHU: true,
    	AMOVB:  true,
    	AMOVBU: true,
    	ASBC:   true,
    	ASBCW:  true,
    	ASBCS:  true,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Nov 08 05:46:32 UTC 2023
    - 28.4K bytes
    - Viewed (0)
  5. src/cmd/internal/obj/loong64/obj.go

    				p.From.Reg = REGZERO
    				break
    			}
    			p.From.Type = obj.TYPE_MEM
    			p.From.Sym = ctxt.Float32Sym(f32)
    			p.From.Name = obj.NAME_EXTERN
    			p.From.Offset = 0
    		}
    
    	case AMOVD:
    		if p.From.Type == obj.TYPE_FCONST {
    			f64 := p.From.Val.(float64)
    			if math.Float64bits(f64) == 0 {
    				p.As = AMOVV
    				p.From.Type = obj.TYPE_REG
    				p.From.Reg = REGZERO
    				break
    			}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 21 19:22:18 UTC 2023
    - 19.7K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/ppc64/ssa.go

    			p.From.Type = obj.TYPE_MEM
    			p.From.Reg = srcReg
    			p.From.Index = ppc64.REGZERO
    			p.To.Type = obj.TYPE_REG
    			p.To.Reg = ppc64.REG_VS32
    
    			p = s.Prog(ppc64.ASTXVD2X)
    			p.From.Type = obj.TYPE_REG
    			p.From.Reg = ppc64.REG_VS32
    			p.To.Type = obj.TYPE_MEM
    			p.To.Reg = dstReg
    			p.To.Index = ppc64.REGZERO
    
    			offset = 16
    			rem -= 16
    
    			if rem >= 16 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 19:59:38 UTC 2024
    - 55.4K bytes
    - Viewed (0)
  7. src/cmd/internal/obj/arm64/a.out.go

    	REGLINK = REG_R30
    
    	// ARM64 uses R31 as both stack pointer and zero register,
    	// depending on the instruction. To differentiate RSP from ZR,
    	// we use a different numeric value for REGZERO and REGSP.
    	REGZERO = REG_R31
    	REGSP   = REG_RSP
    
    	FREGRET = REG_F0
    	FREGMIN = REG_F7  // first register variable
    	FREGMAX = REG_F26 // last register variable for 7g only
    	FREGEXT = REG_F26 // first external register
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Oct 18 17:56:30 UTC 2023
    - 18.1K bytes
    - Viewed (0)
  8. src/cmd/internal/obj/mips/a.out.go

    	REG_W24
    	REG_W25
    	REG_W26
    	REG_W27
    	REG_W28
    	REG_W29
    	REG_W30
    	REG_W31
    
    	REG_HI
    	REG_LO
    
    	REG_LAST = REG_LO // the last defined register
    
    	REG_SPECIAL = REG_M0
    
    	REGZERO = REG_R0 /* set to zero */
    	REGSP   = REG_R29
    	REGSB   = REG_R28
    	REGLINK = REG_R31
    	REGRET  = REG_R1
    	REGARG  = -1      /* -1 disables passing the first argument in register */
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Aug 08 12:17:12 UTC 2023
    - 7.6K bytes
    - Viewed (0)
  9. src/cmd/internal/obj/mips/obj0.go

    	switch p.As {
    	case AMOVF:
    		if p.From.Type == obj.TYPE_FCONST {
    			f32 := float32(p.From.Val.(float64))
    			if math.Float32bits(f32) == 0 {
    				p.As = AMOVW
    				p.From.Type = obj.TYPE_REG
    				p.From.Reg = REGZERO
    				break
    			}
    			p.From.Type = obj.TYPE_MEM
    			p.From.Sym = ctxt.Float32Sym(f32)
    			p.From.Name = obj.NAME_EXTERN
    			p.From.Offset = 0
    		}
    
    	case AMOVD:
    		if p.From.Type == obj.TYPE_FCONST {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 21 19:28:53 UTC 2023
    - 30.6K bytes
    - Viewed (0)
  10. src/reflect/benchmark_test.go

    			for i := 0; i < b.N; i++ {
    				value.SetZero()
    			}
    		})
    		b.Run(name+"/CachedZero", func(b *testing.B) {
    			for i := 0; i < b.N; i++ {
    				value.Set(zero)
    			}
    		})
    		b.Run(name+"/NewZero", func(b *testing.B) {
    			for i := 0; i < b.N; i++ {
    				value.Set(Zero(value.Type()))
    			}
    		})
    	}
    }
    
    func BenchmarkSelect(b *testing.B) {
    	channel := make(chan int)
    	close(channel)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sun Nov 19 17:09:03 UTC 2023
    - 8.8K bytes
    - Viewed (0)
Back to top