Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 10 for movxt (0.04 sec)

  1. src/cmd/internal/obj/arm/asm5.go

    		o1 |= (uint32(rt)&15)<<12 | (uint32(r)&15)<<16
    
    	case 23: /* MOVW/MOVB/MOVH R@>i, R */
    		switch p.As {
    		case AMOVW:
    			o1 = c.mov(p)
    		case AMOVBU, AMOVBS, AMOVB, AMOVHU, AMOVHS, AMOVH:
    			o1 = c.movxt(p)
    		default:
    			c.ctxt.Diag("illegal combination: %v", p)
    		}
    
    	case 30: /* mov/movb/movbu R,L(R) */
    		o1 = c.omvl(p, &p.To, REGTMP)
    
    		if o1 == 0 {
    			break
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Dec 15 20:51:01 UTC 2023
    - 79.4K bytes
    - Viewed (0)
  2. src/cmd/internal/obj/arm/obj5.go

    		}
    	}
    	if p.GetFrom3() != nil && p.GetFrom3().Name == obj.NAME_EXTERN {
    		c.ctxt.Diag("don't know how to handle %v with -dynlink", p)
    	}
    	var source *obj.Addr
    	// MOVx sym, Ry becomes MOVW sym@GOT, R9; MOVx (R9), Ry
    	// MOVx Ry, sym becomes MOVW sym@GOT, R9; MOVx Ry, (R9)
    	// An addition may be inserted between the two MOVs if there is an offset.
    	if p.From.Name == obj.NAME_EXTERN && !p.From.Sym.Local() {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 20 17:19:36 UTC 2023
    - 21.4K bytes
    - Viewed (0)
  3. src/cmd/internal/obj/ppc64/obj9.go

    			q.As = AADD
    			q.From.Type = obj.TYPE_CONST
    			q.From.Offset = p.From.Offset
    			p.From.Offset = 0
    			q.To = p.To
    		}
    		return
    
    	}
    
    	// MOVx sym, Ry becomes MOVD symtoc, REGTMP; MOVx (REGTMP), Ry
    	// MOVx Ry, sym becomes MOVD symtoc, REGTMP; MOVx Ry, (REGTMP)
    	// An addition may be inserted between the two MOVs if there is an offset.
    
    	q := obj.Appendp(p, c.newprog)
    	q.As = AMOVD
    	q.From.Type = obj.TYPE_MEM
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 18:17:17 UTC 2024
    - 40.8K bytes
    - Viewed (0)
  4. src/cmd/internal/obj/loong64/obj.go

    	}
    	if p.GetFrom3() != nil && p.GetFrom3().Name == obj.NAME_EXTERN {
    		ctxt.Diag("don't know how to handle %v with -shared", p)
    	}
    
    	var source *obj.Addr
    	// MOVx sym, Ry becomes MOVV sym@GOT, REGTMP; MOVx (REGTMP), Ry
    	// MOVx Ry, sym becomes MOVV sym@GOT, REGTMP; MOVx Ry, (REGTMP)
    	// An addition may be inserted between the two MOVs if there is an offset.
    	if p.From.Name == obj.NAME_EXTERN && !p.From.Sym.Local() {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 21 19:22:18 UTC 2023
    - 19.7K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/ssa/_gen/LOONG64Ops.go

    		// arg1 = address of src memory (in R20, changed as side effect)
    		// arg2 = address of the last element of src
    		// arg3 = mem
    		// auxint = alignment
    		// returns mem
    		//	MOVx	(R20), Rtmp
    		//	MOVx	Rtmp, (R21)
    		//	ADDV	$sz, R20
    		//	ADDV	$sz, R21
    		//	BGEU	Rarg2, R20, -4(PC)
    		{
    			name:      "LoweredMove",
    			aux:       "Int64",
    			argLength: 4,
    			reg: regInfo{
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 21 19:04:19 UTC 2023
    - 25.2K bytes
    - Viewed (0)
  6. src/cmd/vendor/golang.org/x/arch/arm/armasm/tables.go

    	MOV_S_ZZ:          "MOV.S.ZZ",
    	MOVT_EQ:           "MOVT.EQ",
    	MOVT_NE:           "MOVT.NE",
    	MOVT_CS:           "MOVT.CS",
    	MOVT_CC:           "MOVT.CC",
    	MOVT_MI:           "MOVT.MI",
    	MOVT_PL:           "MOVT.PL",
    	MOVT_VS:           "MOVT.VS",
    	MOVT_VC:           "MOVT.VC",
    	MOVT_HI:           "MOVT.HI",
    	MOVT_LS:           "MOVT.LS",
    	MOVT_GE:           "MOVT.GE",
    	MOVT_LT:           "MOVT.LT",
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 16 17:57:48 UTC 2017
    - 267.4K bytes
    - Viewed (0)
  7. src/cmd/internal/obj/arm64/obj7.go

    		}
    	}
    	if p.GetFrom3() != nil && p.GetFrom3().Name == obj.NAME_EXTERN {
    		c.ctxt.Diag("don't know how to handle %v with -dynlink", p)
    	}
    	var source *obj.Addr
    	// MOVx sym, Ry becomes MOVD sym@GOT, REGTMP; MOVx (REGTMP), Ry
    	// MOVx Ry, sym becomes MOVD sym@GOT, REGTMP; MOVD Ry, (REGTMP)
    	// An addition may be inserted between the two MOVs if there is an offset.
    	if p.From.Name == obj.NAME_EXTERN && !p.From.Sym.Local() {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Nov 08 05:46:32 UTC 2023
    - 28.4K bytes
    - Viewed (0)
  8. src/cmd/internal/obj/arm64/asm7.go

    	/* reloc ops */
    	case 64: /* movT R,addr -> adrp + movT R, (REGTMP) */
    		if p.From.Reg == REGTMP {
    			c.ctxt.Diag("cannot use REGTMP as source: %v\n", p)
    		}
    		o1 = ADR(1, 0, REGTMP)
    		rel := obj.Addrel(c.cursym)
    		rel.Off = int32(c.pc)
    		rel.Siz = 8
    		rel.Sym = p.To.Sym
    		rel.Add = p.To.Offset
    		// For unaligned access, fall back to adrp + add + movT R, (REGTMP).
    		if o.size(c.ctxt, p) != 8 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 15:44:14 UTC 2024
    - 201.1K bytes
    - Viewed (0)
  9. src/cmd/internal/obj/x86/obj6.go

    		}
    	}
    	if p.GetFrom3() != nil && p.GetFrom3().Name == obj.NAME_EXTERN {
    		ctxt.Diag("don't know how to handle %v with -dynlink", p)
    	}
    	var source *obj.Addr
    	// MOVx sym, Ry becomes $MOV sym@GOT, R15; MOVx (R15), Ry
    	// MOVx Ry, sym becomes $MOV sym@GOT, R15; MOVx Ry, (R15)
    	// An addition may be inserted between the two MOVs if there is an offset.
    	if p.From.Name == obj.NAME_EXTERN && !p.From.Sym.Local() {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 08 18:36:45 UTC 2023
    - 40.9K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/ssa/_gen/AMD64.rules

    (MOV(Q|L|W|B|O)storeconst [sc] {s} (ADDQconst [off] ptr) mem) && ValAndOff(sc).canAdd32(off) =>
    	(MOV(Q|L|W|B|O)storeconst [ValAndOff(sc).addOffset32(off)] {s} ptr mem)
    
    // We need to fold LEAQ into the MOVx ops so that the live variable analysis knows
    // what variables are being read/written by the ops.
    (MOV(Q|L|W|B|SS|SD|O|BQSX|WQSX|LQSX)load [off1] {sym1} (LEAQ [off2] {sym2} base) mem)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Mar 12 19:38:41 UTC 2024
    - 93.9K bytes
    - Viewed (0)
Back to top