Search Options

Results per page
Sort
Preferred Languages
Advance

Results 11 - 20 of 21 for negZero (0.25 sec)

  1. 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)
  2. 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)
  3. 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)
  4. 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)
  5. 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)
  6. 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)
  7. 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)
  8. src/cmd/internal/obj/ppc64/asm9.go

    			}
    			o1 = AOP_IRR(OP_ADDI, REGZERO, REGZERO, uint32(p.From.Offset))
    		} else if p.From.Type == obj.TYPE_REG {
    			o1 = LOP_RRR(OP_OR, REGZERO, uint32(p.From.Reg), uint32(p.From.Reg))
    		} else {
    			c.ctxt.Diag("illegal syscall: %v", p)
    			o1 = 0x7fe00008 // trap always
    		}
    
    		o2 = c.oprrr(p.As)
    		o3 = AOP_RRR(c.oprrr(AXOR), REGZERO, REGZERO, REGZERO) // XOR R0, R0
    
    	case 78: /* undef */
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 13:55:28 UTC 2024
    - 156.1K bytes
    - Viewed (0)
  9. src/cmd/internal/obj/ppc64/a.out.go

    	REG_CRBIT0 = REG_CR0LT // An alias for a Condition Register bit 0
    
    	REG_SPR0 = obj.RBasePPC64 + 1024 // first of 1024 registers
    
    	REG_XER = REG_SPR0 + 1
    	REG_LR  = REG_SPR0 + 8
    	REG_CTR = REG_SPR0 + 9
    
    	REGZERO = REG_R0 /* set to zero */
    	REGSP   = REG_R1
    	REGSB   = REG_R2
    	REGRET  = REG_R3
    	REGARG  = -1      /* -1 disables passing the first argument in register */
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 01 18:50:29 UTC 2024
    - 16K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/ssa/_gen/PPC64Ops.go

    //  - *const instructions may use a constant larger than the instruction can encode.
    //    In this case the assembler expands to multiple instructions and uses tmp
    //    register (R31).
    
    var regNamesPPC64 = []string{
    	"R0", // REGZERO, not used, but simplifies counting in regalloc
    	"SP", // REGSP
    	"SB", // REGSB
    	"R3",
    	"R4",
    	"R5",
    	"R6",
    	"R7",
    	"R8",
    	"R9",
    	"R10",
    	"R11", // REGCTXT for closures
    	"R12",
    	"R13", // REGTLS
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 19:59:38 UTC 2024
    - 43.8K bytes
    - Viewed (0)
Back to top