- Sort Score
- Result 10 results
- Languages All
Results 1 - 10 of 24 for OpSelect0 (0.16 sec)
-
src/cmd/compile/internal/ssa/rewritePPC64latelower.go
if auxIntToInt64(v.AuxInt) != 0 || v_0.Op != OpSelect0 { break } z := v_0.Args[0] if z.Op != OpPPC64ADDCC { break } v.reset(OpSelect1) v.Type = t v.AddArg(z) return true } // match: (CMPconst <t> [0] (Select0 z:(ANDCC x y))) // result: (Select1 <t> z) for { t := v.Type if auxIntToInt64(v.AuxInt) != 0 || v_0.Op != OpSelect0 { break } z := v_0.Args[0]
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Wed May 22 19:59:38 UTC 2024 - 16.5K bytes - Viewed (0) -
src/cmd/compile/internal/ssa/lower.go
if !opcodeTable[v.Op].generic { continue // lowered } switch v.Op { case OpSP, OpSPanchored, OpSB, OpInitMem, OpArg, OpArgIntReg, OpArgFloatReg, OpPhi, OpVarDef, OpVarLive, OpKeepAlive, OpSelect0, OpSelect1, OpSelectN, OpConvert, OpInlMark, OpWBend: continue // ok not to lower case OpMakeResult: if b.Controls[0] == v { continue } case OpGetG: if f.Config.hasGReg {
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Thu Feb 16 00:16:13 UTC 2023 - 1.7K bytes - Viewed (0) -
src/cmd/compile/internal/ssa/tuple.go
// Key fields for de-duplication var tuple *Value idx := 0 switch selector.Op { default: continue case OpSelect1: idx = 1 fallthrough case OpSelect0: tuple = selector.Args[0] if !tuple.Type.IsTuple() { f.Fatalf("arg of tuple selector %s is not a tuple: %s", selector.String(), tuple.LongString()) } case OpSelectN: tuple = selector.Args[0]
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Fri Feb 26 02:52:33 UTC 2021 - 2K bytes - Viewed (0) -
src/cmd/compile/internal/ssa/schedule_test.go
Valu("A2carry", OpSelect1, types.TypeFlags, 0, nil, "A2"), Valu("A1value", OpSelect0, c.config.Types.UInt64, 0, nil, "A1"), Valu("A1Carryvalue", OpARM64ADCzerocarry, c.config.Types.UInt64, 0, nil, "A1carry"), // 0+0+A1carry Valu("A2value", OpSelect0, c.config.Types.UInt64, 0, nil, "A2"), Valu("A2Carryvalue", OpARM64ADCzerocarry, c.config.Types.UInt64, 0, nil, "A2carry"), // 0+0+A2carry
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Sat Oct 08 01:46:00 UTC 2022 - 5.6K bytes - Viewed (0) -
src/cmd/compile/internal/ssa/tighten.go
for _, v := range b.Values { if v.Op.isLoweredGetClosurePtr() { // Must stay in the entry block. continue } switch v.Op { case OpPhi, OpArg, OpArgIntReg, OpArgFloatReg, OpSelect0, OpSelect1, OpSelectN: // Phis need to stay in their block. // Arg must stay in the entry block. // Tuple selectors must stay with the tuple generator. // SelectN is typically, ultimately, a register.
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Tue May 16 01:01:38 UTC 2023 - 7.7K bytes - Viewed (0) -
src/cmd/compile/internal/ssa/rewriteS390X.go
// result: (Select1 x) for { if v_0.Op != OpSelect0 { break } x := v_0.Args[0] if x.Op != OpS390XFADD || !(b == x.Block) { break } v.reset(OpSelect1) v.AddArg(x) return true } // match: (LTDBR (Select0 x:(FSUB _ _))) // cond: b == x.Block // result: (Select1 x) for { if v_0.Op != OpSelect0 { break } x := v_0.Args[0]
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Thu Oct 12 18:09:26 UTC 2023 - 395.1K bytes - Viewed (0) -
src/cmd/compile/internal/ssa/cse.go
return lt2Cmp(v.ID < w.ID) } // OpSelect is a pseudo-op. We need to be more aggressive // regarding CSE to keep multiple OpSelect's of the same // argument from existing. if v.Op != OpSelect0 && v.Op != OpSelect1 && v.Op != OpSelectN { if tc := v.Type.Compare(w.Type); tc != types.CMPeq { return tc } } if v.Aux != w.Aux { if v.Aux == nil { return types.CMPlt }
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Mon Oct 31 21:41:20 UTC 2022 - 9.6K bytes - Viewed (0) -
src/cmd/compile/internal/ssagen/ssa.go
call := n.Rhs[0].(*ir.CallExpr) if !ir.IsIntrinsicCall(call) { s.Fatalf("non-intrinsic AS2FUNC not expanded %v", call) } v := s.intrinsicCall(call) v1 := s.newValue1(ssa.OpSelect0, n.Lhs[0].Type(), v) v2 := s.newValue1(ssa.OpSelect1, n.Lhs[1].Type(), v) s.assign(n.Lhs[0], v1, false, 0) s.assign(n.Lhs[1], v2, false, 0) return case ir.ODCL: n := n.(*ir.Decl)
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Mon Jun 10 19:44:43 UTC 2024 - 284.9K bytes - Viewed (0) -
src/cmd/compile/internal/ssa/schedule.go
score[v.ID] = ScoreInitMem case v.Type.IsMemory(): // Schedule stores as early as possible. This tends to // reduce register pressure. score[v.ID] = ScoreMemory case v.Op == OpSelect0 || v.Op == OpSelect1 || v.Op == OpSelectN: // Tuple selectors need to appear immediately after the instruction // that generates the tuple. score[v.ID] = ScoreReadTuple case v.hasFlagInput():
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Mon Apr 08 15:53:17 UTC 2024 - 16.4K bytes - Viewed (0) -
src/cmd/compile/internal/ssa/rewriteMIPS.go
case OpRsh8x32: return rewriteValueMIPS_OpRsh8x32(v) case OpRsh8x64: return rewriteValueMIPS_OpRsh8x64(v) case OpRsh8x8: return rewriteValueMIPS_OpRsh8x8(v) case OpSelect0: return rewriteValueMIPS_OpSelect0(v) case OpSelect1: return rewriteValueMIPS_OpSelect1(v) case OpSignExt16to32: v.Op = OpMIPSMOVHreg return true case OpSignExt8to16: v.Op = OpMIPSMOVBreg
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Wed May 24 14:43:03 UTC 2023 - 176.6K bytes - Viewed (0)