Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 17 for OpOr64 (0.14 sec)

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

    	for _, b := range f.Blocks {
    		for _, v := range b.Values {
    			if v.Op == OpOr16 || v.Op == OpOr32 || v.Op == OpOr64 {
    				mark.add(v.Args[0].ID)
    				mark.add(v.Args[1].ID)
    			}
    		}
    	}
    	for _, b := range f.Blocks {
    		order = order[:0]
    		for _, v := range b.Values {
    			if v.Op != OpOr16 && v.Op != OpOr32 && v.Op != OpOr64 {
    				continue
    			}
    			if mark.contains(v.ID) {
    				// marked - means it is not the root of an OR tree
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 21 19:45:41 UTC 2024
    - 18.4K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/sccp_test.go

    			Valu("t5", OpMul64, c.config.Types.Int64, 0, nil, "t4", "v2"),
    			Valu("t6", OpMod64, c.config.Types.Int64, 0, nil, "t5", "v2"),
    			Valu("t7", OpAnd64, c.config.Types.Int64, 0, nil, "t6", "v2"),
    			Valu("t8", OpOr64, c.config.Types.Int64, 0, nil, "t7", "v2"),
    			Valu("t9", OpXor64, c.config.Types.Int64, 0, nil, "t8", "v2"),
    			Valu("t10", OpNeg64, c.config.Types.Int64, 0, nil, "t9"),
    			Valu("t11", OpCom64, c.config.Types.Int64, 0, nil, "t10"),
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Sep 12 21:01:50 UTC 2023
    - 3.6K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/sccp.go

    		OpRsh16Ux64, OpLsh8x64, OpRsh8x64, OpRsh8Ux64,
    		// safety check
    		OpIsInBounds, OpIsSliceInBounds,
    		// bit
    		OpAnd8, OpAnd16, OpAnd32, OpAnd64,
    		OpOr8, OpOr16, OpOr32, OpOr64,
    		OpXor8, OpXor16, OpXor32, OpXor64:
    		return true
    	default:
    		return false
    	}
    }
    
    func (t *worklist) getLatticeCell(val *Value) lattice {
    	if !possibleConst(val) {
    		// they are always worst
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jan 22 16:54:50 UTC 2024
    - 17.6K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssa/prove.go

    						ft.update(b, v, ft.zero, signed, gt|eq)
    					}
    				}
    				if logicVars == nil {
    					logicVars = make(map[*Block][]*Value)
    				}
    				logicVars[b] = append(logicVars[b], v)
    			case OpOr64, OpOr32, OpOr16, OpOr8:
    				// TODO: investigate how to always add facts without much slowdown, see issue #57959.
    				if v.Args[0].isGenericIntConst() {
    					ft.update(b, v, v.Args[0], unsigned, gt|eq)
    				}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:30:21 UTC 2024
    - 48.9K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/ssagen/ssa.go

    	{ir.OOR, types.TINT16}:  ssa.OpOr16,
    	{ir.OOR, types.TUINT16}: ssa.OpOr16,
    	{ir.OOR, types.TINT32}:  ssa.OpOr32,
    	{ir.OOR, types.TUINT32}: ssa.OpOr32,
    	{ir.OOR, types.TINT64}:  ssa.OpOr64,
    	{ir.OOR, types.TUINT64}: ssa.OpOr64,
    
    	{ir.OXOR, types.TINT8}:   ssa.OpXor8,
    	{ir.OXOR, types.TUINT8}:  ssa.OpXor8,
    	{ir.OXOR, types.TINT16}:  ssa.OpXor16,
    	{ir.OXOR, types.TUINT16}: ssa.OpXor16,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 284.9K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/ssa/rewritedec64.go

    		return rewriteValuedec64_OpMul64(v)
    	case OpNeg64:
    		return rewriteValuedec64_OpNeg64(v)
    	case OpNeq64:
    		return rewriteValuedec64_OpNeq64(v)
    	case OpOr32:
    		return rewriteValuedec64_OpOr32(v)
    	case OpOr64:
    		return rewriteValuedec64_OpOr64(v)
    	case OpRotateLeft16:
    		return rewriteValuedec64_OpRotateLeft16(v)
    	case OpRotateLeft32:
    		return rewriteValuedec64_OpRotateLeft32(v)
    	case OpRotateLeft64:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Jan 19 22:42:34 UTC 2023
    - 65.3K bytes
    - Viewed (0)
  7. src/cmd/compile/internal/ssa/rewritegeneric.go

    			x := v_0
    			if v_1.Op != OpOr64 {
    				continue
    			}
    			_ = v_1.Args[1]
    			v_1_0 := v_1.Args[0]
    			v_1_1 := v_1.Args[1]
    			for _i1 := 0; _i1 <= 1; _i1, v_1_0, v_1_1 = _i1+1, v_1_1, v_1_0 {
    				if x != v_1_0 {
    					continue
    				}
    				y := v_1_1
    				v.reset(OpOr64)
    				v.AddArg2(x, y)
    				return true
    			}
    		}
    		break
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 22 18:24:47 UTC 2024
    - 812.2K bytes
    - Viewed (0)
  8. src/cmd/compile/internal/ssa/rewriteWasm.go

    		return true
    	case OpOffPtr:
    		v.Op = OpWasmI64AddConst
    		return true
    	case OpOr16:
    		v.Op = OpWasmI64Or
    		return true
    	case OpOr32:
    		v.Op = OpWasmI64Or
    		return true
    	case OpOr64:
    		v.Op = OpWasmI64Or
    		return true
    	case OpOr8:
    		v.Op = OpWasmI64Or
    		return true
    	case OpOrB:
    		v.Op = OpWasmI64Or
    		return true
    	case OpPopCount16:
    		return rewriteValueWasm_OpPopCount16(v)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 17 03:56:57 UTC 2023
    - 108.6K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/ssa/rewriteMIPS64.go

    		return rewriteValueMIPS64_OpNot(v)
    	case OpOffPtr:
    		return rewriteValueMIPS64_OpOffPtr(v)
    	case OpOr16:
    		v.Op = OpMIPS64OR
    		return true
    	case OpOr32:
    		v.Op = OpMIPS64OR
    		return true
    	case OpOr64:
    		v.Op = OpMIPS64OR
    		return true
    	case OpOr8:
    		v.Op = OpMIPS64OR
    		return true
    	case OpOrB:
    		v.Op = OpMIPS64OR
    		return true
    	case OpPanicBounds:
    		return rewriteValueMIPS64_OpPanicBounds(v)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jul 31 03:59:48 UTC 2023
    - 211.6K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/ssa/rewriteMIPS.go

    	for {
    		t := v.Type
    		x := v_0
    		if v_1.Op != OpMIPSMOVWconst {
    			break
    		}
    		c := auxIntToInt32(v_1.AuxInt)
    		v.reset(OpOr64)
    		v0 := b.NewValue0(v.Pos, OpLsh64x32, t)
    		v1 := b.NewValue0(v.Pos, OpMIPSMOVWconst, typ.UInt32)
    		v1.AuxInt = int32ToAuxInt(c & 63)
    		v0.AddArg2(x, v1)
    		v2 := b.NewValue0(v.Pos, OpRsh64Ux32, t)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 14:43:03 UTC 2023
    - 176.6K bytes
    - Viewed (0)
Back to top