Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 15 for TYPE_BRANCH (0.38 sec)

  1. src/cmd/internal/obj/ppc64/obj9.go

    	p.From.Class = 0
    	p.To.Class = 0
    
    	c := ctxt9{ctxt: ctxt, newprog: newprog}
    
    	// Rewrite BR/BL to symbol as TYPE_BRANCH.
    	switch p.As {
    	case ABR,
    		ABL,
    		obj.ARET,
    		obj.ADUFFZERO,
    		obj.ADUFFCOPY:
    		if p.To.Sym != nil {
    			p.To.Type = obj.TYPE_BRANCH
    		}
    	}
    
    	// Rewrite float constants to values stored in memory.
    	switch p.As {
    	case AFMOVS:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 18:17:17 UTC 2024
    - 40.8K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ppc64/ssa.go

    		// BNE done with return value = false
    		p2 := s.Prog(ppc64.ABNE)
    		p2.To.Type = obj.TYPE_BRANCH
    		// STDCCC or STWCCC
    		p3 := s.Prog(st)
    		p3.From.Type = obj.TYPE_REG
    		p3.From.Reg = r2
    		p3.To.Type = obj.TYPE_MEM
    		p3.To.Reg = r0
    		// BNE retry
    		p4 := s.Prog(ppc64.ABNE)
    		p4.To.Type = obj.TYPE_BRANCH
    		p4.To.SetTarget(p0)
    		// return value true
    		p5 := s.Prog(ppc64.AMOVD)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 19:59:38 UTC 2024
    - 55.4K bytes
    - Viewed (0)
  3. src/cmd/internal/obj/link.go

    type AddrType uint8
    
    const (
    	TYPE_NONE AddrType = iota
    	TYPE_BRANCH
    	TYPE_TEXTSIZE
    	TYPE_MEM
    	TYPE_CONST
    	TYPE_FCONST
    	TYPE_SCONST
    	TYPE_REG
    	TYPE_ADDR
    	TYPE_SHIFT
    	TYPE_REGREG
    	TYPE_REGREG2
    	TYPE_INDIR
    	TYPE_REGLIST
    	TYPE_SPECIAL
    )
    
    func (a *Addr) Target() *Prog {
    	if a.Type == TYPE_BRANCH && a.Val != nil {
    		return a.Val.(*Prog)
    	}
    	return nil
    }
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 19:57:43 UTC 2024
    - 33.1K bytes
    - Viewed (0)
  4. src/cmd/internal/obj/riscv/obj.go

    		p.Reg = REG_X7
    		p.To.Type = obj.TYPE_BRANCH
    		to_done = p
    	}
    
    	// Spill the register args that could be clobbered by the
    	// morestack code
    	p = ctxt.EmitEntryStackMap(cursym, p, newprog)
    	p = cursym.Func().SpillRegisterArgs(p, newprog)
    
    	// CALL runtime.morestack(SB)
    	p = obj.Appendp(p, newprog)
    	p.As = obj.ACALL
    	p.To.Type = obj.TYPE_BRANCH
    
    	if cursym.CFunc() {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sun Apr 07 03:32:27 UTC 2024
    - 77K bytes
    - Viewed (0)
  5. src/cmd/asm/internal/asm/asm.go

    		return
    	default:
    		p.errorf("wrong number of arguments to %s instruction", op)
    		return
    	}
    	switch {
    	case target.Type == obj.TYPE_BRANCH:
    		// JMP 4(PC)
    		*targetAddr = obj.Addr{
    			Type:   obj.TYPE_BRANCH,
    			Offset: p.pc + 1 + target.Offset, // +1 because p.pc is incremented in append, below.
    		}
    	case target.Type == obj.TYPE_REG:
    		// JMP R1
    		*targetAddr = *target
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 02:04:54 UTC 2024
    - 25.5K bytes
    - Viewed (0)
  6. src/cmd/internal/obj/ppc64/asm_test.go

    		{obj.Addr{Type: obj.TYPE_CONST, Name: obj.NAME_NONE, Offset: -(1 << 34)}, C_64CON},
    
    		// Branch like arguments
    		{obj.Addr{Type: obj.TYPE_BRANCH, Sym: &obj.LSym{Type: objabi.SDATA}}, cmplx{C_BRA, C_BRAPIC, C_BRAPIC, C_BRA}},
    		{obj.Addr{Type: obj.TYPE_BRANCH}, C_BRA},
    	}
    
    	pic_ctxt9 := ctxt9{ctxt: &obj.Link{Flag_shared: true, Arch: &Linkppc64}, autosize: 0}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 09 22:14:57 UTC 2024
    - 17.3K bytes
    - Viewed (0)
  7. src/cmd/internal/obj/util.go

    			io.WriteString(w, Rconv(int(a.Reg)))
    		}
    		if (RBaseARM64+1<<10+1<<9) /* arm64.REG_ELEM */ <= a.Reg &&
    			a.Reg < (RBaseARM64+1<<11) /* arm64.REG_ELEM_END */ {
    			fmt.Fprintf(w, "[%d]", a.Index)
    		}
    
    	case TYPE_BRANCH:
    		if a.Sym != nil {
    			fmt.Fprintf(w, "%s%s(SB)", a.Sym.Name, abiDecorate(a, abiDetail))
    		} else if a.Target() != nil {
    			fmt.Fprint(w, a.Target().Pc)
    		} else {
    			fmt.Fprintf(w, "%d(PC)", a.Offset)
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 15:44:14 UTC 2024
    - 17.5K bytes
    - Viewed (0)
  8. src/cmd/internal/obj/mips/asm0.go

    					q.Link = p.Link
    					p.Link = q
    					q.As = AJMP
    					q.Pos = p.Pos
    					q.To.Type = obj.TYPE_BRANCH
    					q.To.SetTarget(p.To.Target())
    					p.To.SetTarget(q)
    					q = c.newprog()
    					q.Link = p.Link
    					p.Link = q
    					q.As = AJMP
    					q.Pos = p.Pos
    					q.To.Type = obj.TYPE_BRANCH
    					q.To.SetTarget(q.Link.Link)
    
    					c.addnop(p.Link)
    					c.addnop(p)
    					bflag = 1
    				}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 16 17:46:09 UTC 2024
    - 53.6K bytes
    - Viewed (0)
  9. src/cmd/internal/obj/loong64/asm.go

    					q.Link = p.Link
    					p.Link = q
    					q.As = AJMP
    					q.Pos = p.Pos
    					q.To.Type = obj.TYPE_BRANCH
    					q.To.SetTarget(p.To.Target())
    					p.To.SetTarget(q)
    					q = c.newprog()
    					q.Link = p.Link
    					p.Link = q
    					q.As = AJMP
    					q.Pos = p.Pos
    					q.To.Type = obj.TYPE_BRANCH
    					q.To.SetTarget(q.Link.Link)
    					rescan = true
    				}
    			}
    
    			m = int(o.size)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 02:04:54 UTC 2024
    - 61.8K bytes
    - Viewed (0)
  10. src/cmd/internal/obj/arm64/asm7.go

    				if toofar {
    					q := c.newprog()
    					q.Link = p.Link
    					p.Link = q
    					q.As = AB
    					q.To.Type = obj.TYPE_BRANCH
    					q.To.SetTarget(p.To.Target())
    					p.To.SetTarget(q)
    					q = c.newprog()
    					q.Link = p.Link
    					p.Link = q
    					q.As = AB
    					q.To.Type = obj.TYPE_BRANCH
    					q.To.SetTarget(q.Link.Link)
    					bflag = 1
    				}
    			}
    			m = o.size(c.ctxt, p)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 15:44:14 UTC 2024
    - 201.1K bytes
    - Viewed (0)
Back to top