Search Options

Results per page
Sort
Preferred Languages
Advance

Results 21 - 30 of 60 for auxint (0.35 sec)

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

    			ptr := v.Args[0]
    			var off int64
    			for ptr.Op == OpOffPtr { // Walk to base pointer
    				off += ptr.AuxInt
    				ptr = ptr.Args[0]
    			}
    			var sz int64
    			if v.Op == OpStore {
    				sz = v.Aux.(*types.Type).Size()
    			} else { // OpZero
    				sz = v.AuxInt
    			}
    			if ptr.Op == OpLocalAddr {
    				if la, ok := localAddrs[ptr.Aux]; ok {
    					ptr = la
    				}
    			}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 25 20:07:26 UTC 2024
    - 11K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/memcombine.go

    			idx = ptr.Args[1]
    			if idx.Op == OpAdd32 || idx.Op == OpAdd64 {
    				if idx.Args[0].Op == OpConst32 || idx.Args[0].Op == OpConst64 {
    					off += idx.Args[0].AuxInt
    					idx = idx.Args[1]
    				} else if idx.Args[1].Op == OpConst32 || idx.Args[1].Op == OpConst64 {
    					off += idx.Args[1].AuxInt
    					idx = idx.Args[0]
    				}
    			}
    			ptr = ptr.Args[0]
    		} else {
    			return BaseAddress{ptr: ptr, idx: idx}, off
    		}
    	}
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 21 19:45:41 UTC 2024
    - 18.4K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/magic.go

    //
    //	floor(x / uint64(c)) = x * (m + 2^n) >> (n+s)
    func umagic(n uint, c int64) umagicData {
    	// Convert from ConstX auxint values to the real uint64 constant they represent.
    	d := uint64(c) << (64 - n) >> (64 - n)
    
    	C := new(big.Int).SetUint64(d)
    	s := C.BitLen()
    	M := big.NewInt(1)
    	M.Lsh(M, n+uint(s))     // 2^(n+s)
    	M.Add(M, C)             // 2^(n+s)+c
    	M.Sub(M, big.NewInt(1)) // 2^(n+s)+c-1
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Mar 26 19:58:25 UTC 2024
    - 15.8K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssa/schedule.go

    		return c > 0 // smaller uses come later
    	}
    	// These comparisons are fairly arbitrary.
    	// The goal here is stability in the face
    	// of unrelated changes elsewhere in the compiler.
    	if c := x.AuxInt - y.AuxInt; c != 0 {
    		return c < 0
    	}
    	if cmp := x.Type.Compare(y.Type); cmp != types.CMPeq {
    		return cmp == types.CMPlt
    	}
    	return x.ID < y.ID
    }
    
    func (op Op) isLoweredGetClosurePtr() bool {
    	switch op {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 08 15:53:17 UTC 2024
    - 16.4K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/ssa/_gen/PPC64.rules

    (SRWconst (ANDconst [m] x) [s]) && mergePPC64RShiftMask(m>>uint(s),s,32) == 0 => (MOVDconst [0])
    (SRWconst (ANDconst [m] x) [s]) && mergePPC64AndSrwi(m>>uint(s),s) != 0 => (RLWINM [mergePPC64AndSrwi(m>>uint(s),s)] x)
    (SRWconst (AND (MOVDconst [m]) x) [s]) && mergePPC64RShiftMask(m>>uint(s),s,32) == 0 => (MOVDconst [0])
    (SRWconst (AND (MOVDconst [m]) x) [s]) && mergePPC64AndSrwi(m>>uint(s),s) != 0 => (RLWINM [mergePPC64AndSrwi(m>>uint(s),s)] x)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 19:02:52 UTC 2024
    - 53.2K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/ssagen/ssa.go

    	return s.curBlock.NewValue0A(s.peekPos(), op, t, aux)
    }
    
    // newValue0I adds a new value with no arguments and an auxint value to the current block.
    func (s *state) newValue0I(op ssa.Op, t *types.Type, auxint int64) *ssa.Value {
    	return s.curBlock.NewValue0I(s.peekPos(), op, t, auxint)
    }
    
    // newValue1 adds a new value with one argument to the current block.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 284.9K bytes
    - Viewed (0)
  7. src/cmd/compile/internal/ssa/stackalloc.go

    		if !hasAnyArgOp(v) {
    			continue
    		}
    		if v.Aux == nil {
    			f.Fatalf("%s has nil Aux\n", v.LongString())
    		}
    		if v.Op == OpArg {
    			loc := LocalSlot{N: v.Aux.(*ir.Name), Type: v.Type, Off: v.AuxInt}
    			if f.pass.debug > stackDebug {
    				fmt.Printf("stackalloc OpArg %s to %s\n", v, loc)
    			}
    			f.setHome(v, loc)
    			continue
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Feb 29 21:29:41 UTC 2024
    - 12.6K bytes
    - Viewed (0)
  8. src/cmd/compile/internal/ssa/debug.go

    	}
    	synthesizeOpIntFloatArg := func(n *ir.Name, t *types.Type, reg abi.RegIndex, sl LocalSlot) *Value {
    		aux := &AuxNameOffset{n, sl.Off}
    		op, auxInt := ArgOpAndRegisterFor(reg, f.ABISelf)
    		v := f.newValueNoBlock(op, t, pos)
    		v.AuxInt = auxInt
    		v.Aux = aux
    		v.Args = nil
    		v.Block = f.Entry
    		newValues = append(newValues, v)
    		addToNV(v, sl)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 58.4K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/ssa/_gen/generic.rules

    // ssa/rewritegeneric.go.
    
    // values are specified using the following format:
    // (op <type> [auxint] {aux} arg0 arg1 ...)
    // the type, aux, and auxint fields are optional
    // on the matching side
    //  - the type, aux, and auxint fields must match if they are specified.
    //  - the first occurrence of a variable defines that variable.  Subsequent
    //    uses must match (be == to) the first use.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 16 22:21:05 UTC 2024
    - 135.3K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/ssa/opGen.go

    			},
    		},
    	},
    	{
    		name:    "BTLconst",
    		auxType: auxInt8,
    		argLen:  1,
    		asm:     x86.ABTL,
    		reg: regInfo{
    			inputs: []inputInfo{
    				{0, 49151}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R15
    			},
    		},
    	},
    	{
    		name:    "BTQconst",
    		auxType: auxInt8,
    		argLen:  1,
    		asm:     x86.ABTQ,
    		reg: regInfo{
    			inputs: []inputInfo{
    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