Search Options

Results per page
Sort
Preferred Languages
Advance

Results 11 - 20 of 24 for OpSelect0 (0.29 sec)

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

    		// most other architectures load them sign/zero extended based on the type.
    		return x.Type.Size() == 4 && (x.Type.IsUnsigned() || x.Block.Func.Config.arch == "amd64")
    	case OpPhi, OpSelect0, OpSelect1:
    		// Phis can use each-other as an arguments, instead of tracking visited values,
    		// just limit recursion depth.
    		if depth <= 0 {
    			return false
    		}
    		for i := range x.Args {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 19:02:52 UTC 2024
    - 64.2K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/rewriteMIPS64.go

    	case OpRsh8x32:
    		return rewriteValueMIPS64_OpRsh8x32(v)
    	case OpRsh8x64:
    		return rewriteValueMIPS64_OpRsh8x64(v)
    	case OpRsh8x8:
    		return rewriteValueMIPS64_OpRsh8x8(v)
    	case OpSelect0:
    		return rewriteValueMIPS64_OpSelect0(v)
    	case OpSelect1:
    		return rewriteValueMIPS64_OpSelect1(v)
    	case OpSignExt16to32:
    		v.Op = OpMIPS64MOVHreg
    		return true
    	case OpSignExt16to64:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jul 31 03:59:48 UTC 2023
    - 211.6K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/rewriteAMD64.go

    	case OpRsh8x32:
    		return rewriteValueAMD64_OpRsh8x32(v)
    	case OpRsh8x64:
    		return rewriteValueAMD64_OpRsh8x64(v)
    	case OpRsh8x8:
    		return rewriteValueAMD64_OpRsh8x8(v)
    	case OpSelect0:
    		return rewriteValueAMD64_OpSelect0(v)
    	case OpSelect1:
    		return rewriteValueAMD64_OpSelect1(v)
    	case OpSelectN:
    		return rewriteValueAMD64_OpSelectN(v)
    	case OpSignExt16to32:
    		v.Op = OpAMD64MOVWQSX
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Mar 12 19:38:41 UTC 2024
    - 712.7K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssa/rewritedec64.go

    		v5.AddArg(x)
    		v6 := b.NewValue0(v.Pos, OpInt64Lo, typ.UInt32)
    		v6.AddArg(y)
    		v4.AddArg2(v5, v6)
    		v3.AddArg(v4)
    		v0.AddArg3(v1, v2, v3)
    		v7 := b.NewValue0(v.Pos, OpSelect0, typ.UInt32)
    		v7.AddArg(v4)
    		v.AddArg2(v0, v7)
    		return true
    	}
    }
    func rewriteValuedec64_OpAnd64(v *Value) bool {
    	v_1 := v.Args[1]
    	v_0 := v.Args[0]
    	b := v.Block
    	typ := &b.Func.Config.Types
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Jan 19 22:42:34 UTC 2023
    - 65.3K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/ssa/writebarrier.go

    			if curCall == nil || curCall.AuxInt == maxEntries {
    				t := types.NewTuple(types.Types[types.TUINTPTR].PtrTo(), types.TypeMem)
    				curCall = bThen.NewValue1(pos, OpWB, t, memThen)
    				curPtr = bThen.NewValue1(pos, OpSelect0, types.Types[types.TUINTPTR].PtrTo(), curCall)
    				memThen = bThen.NewValue1(pos, OpSelect1, types.TypeMem, curCall)
    			}
    			// Store value in write buffer
    			num := curCall.AuxInt
    			curCall.AuxInt = num + 1
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 08 19:09:14 UTC 2023
    - 23.5K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/ssa/regalloc.go

    					continue
    				}
    				desired.clobber(j.regs)
    				desired.add(v.Args[j.idx].ID, pickReg(j.regs))
    			}
    			if opcodeTable[v.Op].resultInArg0 || v.Op == OpAMD64ADDQconst || v.Op == OpAMD64ADDLconst || v.Op == OpSelect0 {
    				if opcodeTable[v.Op].commutative {
    					desired.addList(v.Args[1].ID, prefs)
    				}
    				desired.addList(v.Args[0].ID, prefs)
    			}
    			// Save desired registers for this value.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 21 17:49:56 UTC 2023
    - 87.2K bytes
    - Viewed (0)
  7. src/cmd/compile/internal/ssa/rewriteARM64.go

    		v0 := b.NewValue0(v.Pos, OpSelect0, typ.UInt64)
    		v1 := b.NewValue0(v.Pos, OpARM64LDP, types.NewTuple(typ.UInt64, typ.UInt64))
    		v1.AuxInt = int32ToAuxInt(16)
    		v1.AddArg2(src, mem)
    		v0.AddArg(v1)
    		v2 := b.NewValue0(v.Pos, OpSelect1, typ.UInt64)
    		v2.AddArg(v1)
    		v3 := b.NewValue0(v.Pos, OpARM64STP, types.TypeMem)
    		v4 := b.NewValue0(v.Pos, OpSelect0, typ.UInt64)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 608.6K bytes
    - Viewed (0)
  8. src/cmd/compile/internal/ssa/rewriteRISCV64.go

    	for {
    		x := v_0
    		if x.Op != OpSelect0 {
    			break
    		}
    		x_0 := x.Args[0]
    		if x_0.Op != OpRISCV64LoweredAtomicLoad8 {
    			break
    		}
    		v.reset(OpRISCV64MOVDreg)
    		v.AddArg(x)
    		return true
    	}
    	// match: (MOVBUreg x:(Select0 (LoweredAtomicCas32 _ _ _ _)))
    	// result: (MOVDreg x)
    	for {
    		x := v_0
    		if x.Op != OpSelect0 {
    			break
    		}
    		x_0 := x.Args[0]
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 07 14:57:07 UTC 2024
    - 205.1K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/ssa/rewritePPC64.go

    	case OpRsh8x32:
    		return rewriteValuePPC64_OpRsh8x32(v)
    	case OpRsh8x64:
    		return rewriteValuePPC64_OpRsh8x64(v)
    	case OpRsh8x8:
    		return rewriteValuePPC64_OpRsh8x8(v)
    	case OpSelect0:
    		return rewriteValuePPC64_OpSelect0(v)
    	case OpSelect1:
    		return rewriteValuePPC64_OpSelect1(v)
    	case OpSelectN:
    		return rewriteValuePPC64_OpSelectN(v)
    	case OpSignExt16to32:
    		v.Op = OpPPC64MOVHreg
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 19:02:52 UTC 2024
    - 360.2K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/ssa/rewrite386.go

    		return rewriteValue386_OpRsh8x16(v)
    	case OpRsh8x32:
    		return rewriteValue386_OpRsh8x32(v)
    	case OpRsh8x64:
    		return rewriteValue386_OpRsh8x64(v)
    	case OpRsh8x8:
    		return rewriteValue386_OpRsh8x8(v)
    	case OpSelect0:
    		return rewriteValue386_OpSelect0(v)
    	case OpSelect1:
    		return rewriteValue386_OpSelect1(v)
    	case OpSignExt16to32:
    		v.Op = Op386MOVWLSX
    		return true
    	case OpSignExt8to16:
    		v.Op = Op386MOVBLSX
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 21 21:05:46 UTC 2023
    - 262.4K bytes
    - Viewed (0)
Back to top