Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 86 for regI (0.04 sec)

  1. src/cmd/compile/internal/ssa/value.go

    // It is similar to Reg and Reg0, except that it is usable interchangeably for all Value Ops.
    // If you know v.Op, using Reg or Reg0 (as appropriate) will be more efficient.
    func (v *Value) ResultReg() int16 {
    	reg := v.Block.Func.RegAlloc[v.ID]
    	if reg == nil {
    		v.Fatalf("nil reg for value: %s\n%s\n", v.LongString(), v.Block.Func)
    	}
    	if pair, ok := reg.(LocPair); ok {
    		reg = pair[0]
    	}
    	if reg == nil {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 03 16:40:22 UTC 2024
    - 16.7K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/s390x/ssa.go

    		load.From.Type = obj.TYPE_MEM
    		load.From.Reg = v.Args[0].Reg()
    		load.To.Type = obj.TYPE_REG
    		load.To.Reg = v.Reg0()
    		ssagen.AddAux(&load.From, v)
    
    		// CS{,G} ret, arg1, arg0
    		cs := s.Prog(v.Op.Asm())
    		cs.From.Type = obj.TYPE_REG
    		cs.From.Reg = v.Reg0()   // old
    		cs.Reg = v.Args[1].Reg() // new
    		cs.To.Type = obj.TYPE_MEM
    		cs.To.Reg = v.Args[0].Reg()
    		ssagen.AddAux(&cs.To, v)
    
    		// BNE cs
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 01:26:58 UTC 2023
    - 27.1K bytes
    - Viewed (0)
  3. src/runtime/mkpreempt.go

    func (l *layout) save() {
    	for _, reg := range l.regs {
    		if reg.save != "" {
    			p(reg.save, reg.pos)
    		} else {
    			p("%s %s, %d(%s)", reg.saveOp, reg.reg, reg.pos, l.sp)
    		}
    	}
    }
    
    func (l *layout) restore() {
    	for i := len(l.regs) - 1; i >= 0; i-- {
    		reg := l.regs[i]
    		if reg.restore != "" {
    			p(reg.restore, reg.pos)
    		} else {
    			p("%s %d(%s), %s", reg.restoreOp, reg.pos, l.sp, reg.reg)
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 20 17:19:36 UTC 2023
    - 15.3K bytes
    - Viewed (0)
  4. src/cmd/internal/obj/wasm/wasmobj.go

    			if p.From.Reg != 0 {
    				regUsed[p.From.Reg-MINREG] = true
    			}
    			if p.To.Reg != 0 {
    				regUsed[p.To.Reg-MINREG] = true
    			}
    		}
    
    		regs := []int16{REG_SP}
    		for reg := int16(REG_R0); reg <= REG_F31; reg++ {
    			if regUsed[reg-MINREG] {
    				regs = append(regs, reg)
    			}
    		}
    
    		var lastDecl *varDecl
    		for i, reg := range regs {
    			t := regType(reg)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jun 14 00:03:57 UTC 2023
    - 34.6K bytes
    - Viewed (0)
  5. src/cmd/internal/obj/x86/obj6.go

    		p.To.Type = obj.TYPE_REG
    		p.To.Reg = reg
    		p.To.Offset = 0
    		p.To.Sym = nil
    		p1 := obj.Appendp(p, newprog)
    		p1.As = lea
    		p1.From.Type = obj.TYPE_MEM
    		p1.From.Offset = offset
    		p1.From.Reg = reg
    		p1.To.Type = obj.TYPE_REG
    		p1.To.Reg = reg
    		p2 := obj.Appendp(p1, newprog)
    		p2.As = obj.ACALL
    		p2.To.Type = obj.TYPE_REG
    		p2.To.Reg = reg
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 08 18:36:45 UTC 2023
    - 40.9K bytes
    - Viewed (0)
  6. src/cmd/vendor/golang.org/x/arch/x86/x86asm/gnu.go

    		// TODO(rsc): Test to ensure Intel manuals are correct and report to libopcodes maintainers?
    		// NOTE: iant thinks this is deliberate, but we can't find the history.
    		_, reg1 := inst.Args[0].(Reg)
    		_, reg2 := inst.Args[1].(Reg)
    		if reg1 && reg2 && (inst.Opcode>>24 == 0xDC || inst.Opcode>>24 == 0xDE) {
    			switch inst.Op {
    			case FDIV:
    				inst.Op = FDIVR
    			case FDIVR:
    				inst.Op = FDIV
    			case FSUB:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 19 23:33:33 UTC 2023
    - 21.4K bytes
    - Viewed (0)
  7. src/cmd/compile/internal/ssa/op.go

    			a.reg.inputs = append(a.reg.inputs, inputInfo{idx: k, regs: (1 << m)})
    			k++
    		}
    	}
    	a.reg.inputs = append(a.reg.inputs, i.inputs...) // These are less constrained, thus should come last
    	k = len(i.outputs)
    	for _, p := range a.abiInfo.OutParams() {
    		for _, r := range p.Registers {
    			m := archRegForAbiReg(r, c)
    			a.reg.outputs = append(a.reg.outputs, outputInfo{idx: k, regs: (1 << m)})
    			k++
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 22 15:29:10 UTC 2024
    - 18.7K bytes
    - Viewed (0)
  8. src/cmd/internal/obj/arm/obj5.go

    			p.Pos = q1.Pos
    			p.From.Type = obj.TYPE_REG
    			p.From.Reg = q1.From.Reg
    			p.To.Type = obj.TYPE_MEM
    			p.To.Reg = REGTMP
    			p.To.Offset = 8 * 4 // offset of m.divmod
    
    			/* MOV b, R8 */
    			p = obj.Appendp(p, newprog)
    			p.As = AMOVW
    			p.Pos = q1.Pos
    			p.From.Type = obj.TYPE_REG
    			p.From.Reg = q1.Reg
    			if q1.Reg == 0 {
    				p.From.Reg = q1.To.Reg
    			}
    			p.To.Type = obj.TYPE_REG
    			p.To.Reg = REG_R8
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 20 17:19:36 UTC 2023
    - 21.4K bytes
    - Viewed (0)
  9. src/cmd/internal/obj/arm64/obj7.go

    				q.As = AMOVD
    				q.From.Type = obj.TYPE_MEM
    				q.From.Reg = REGG
    				q.From.Offset = 4 * int64(c.ctxt.Arch.PtrSize) // G.panic
    				q.To.Type = obj.TYPE_REG
    				q.To.Reg = REGRT1
    
    				// CBNZ RT1, checkargp
    				cbnz := obj.Appendp(q, c.newprog)
    				cbnz.As = ACBNZ
    				cbnz.From.Type = obj.TYPE_REG
    				cbnz.From.Reg = REGRT1
    				cbnz.To.Type = obj.TYPE_BRANCH
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Nov 08 05:46:32 UTC 2023
    - 28.4K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/ssa/_gen/main.go

    			}
    
    			if v.reg.clobbers > 0 {
    				fmt.Fprintf(w, "clobbers: %d,%s\n", v.reg.clobbers, a.regMaskComment(v.reg.clobbers))
    			}
    
    			// reg outputs
    			s = s[:0]
    			for i, r := range v.reg.outputs {
    				s = append(s, intPair{countRegs(r), i})
    			}
    			if len(s) > 0 {
    				sort.Sort(byKey(s))
    				fmt.Fprintln(w, "outputs: []outputInfo{")
    				for _, p := range s {
    					r := v.reg.outputs[p.val]
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Jan 19 22:42:34 UTC 2023
    - 16.9K bytes
    - Viewed (0)
Back to top