Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 4 of 4 for MOVDaddridx (0.17 sec)

  1. src/cmd/compile/internal/ssa/_gen/S390X.rules

    (ADD idx (MOVDaddr [c] {s} ptr)) && ptr.Op != OpSB => (MOVDaddridx [c] {s} ptr idx)
    
    // fold ADDconst into MOVDaddrx
    (ADDconst [c] (MOVDaddridx [d] {s} x y)) && is20Bit(int64(c)+int64(d)) => (MOVDaddridx [c+d] {s} x y)
    (MOVDaddridx [c] {s} (ADDconst [d] x) y) && is20Bit(int64(c)+int64(d)) => (MOVDaddridx [c+d] {s} x y)
    (MOVDaddridx [c] {s} x (ADDconst [d] y)) && is20Bit(int64(c)+int64(d)) => (MOVDaddridx [c+d] {s} x y)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 12 18:09:26 UTC 2023
    - 74.3K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/rewriteS390X.go

    		}
    		v.reset(OpS390XMOVDaddr)
    		v.AuxInt = int32ToAuxInt(c + d)
    		v.Aux = symToAux(s)
    		v.AddArg(x)
    		return true
    	}
    	// match: (ADDconst [c] (MOVDaddridx [d] {s} x y))
    	// cond: is20Bit(int64(c)+int64(d))
    	// result: (MOVDaddridx [c+d] {s} x y)
    	for {
    		c := auxIntToInt32(v.AuxInt)
    		if v_0.Op != OpS390XMOVDaddridx {
    			break
    		}
    		d := auxIntToInt32(v_0.AuxInt)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 12 18:09:26 UTC 2023
    - 395.1K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/_gen/S390XOps.go

    		{name: "MOVDaddr", argLength: 1, reg: addr, aux: "SymOff", rematerializeable: true, symEffect: "Addr"}, // arg0 + auxint + offset encoded in aux
    		{name: "MOVDaddridx", argLength: 2, reg: addridx, aux: "SymOff", symEffect: "Addr"},                    // arg0 + arg1 + auxint + aux
    
    		// auxint+aux == add auxint and the offset of the symbol in aux (if any) to the effective address
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 24 00:21:13 UTC 2023
    - 52.5K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssa/opGen.go

    			inputs: []inputInfo{
    				{0, 4295000064}, // SP SB
    			},
    			outputs: []outputInfo{
    				{0, 23551}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R11 R12 R14
    			},
    		},
    	},
    	{
    		name:      "MOVDaddridx",
    		auxType:   auxSymOff,
    		argLen:    2,
    		symEffect: SymAddr,
    		reg: regInfo{
    			inputs: []inputInfo{
    				{0, 4295000064}, // SP SB
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 1M bytes
    - Viewed (0)
Back to top