Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for convertPPC64RldiclAndccconst (0.32 sec)

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

    (ANDconst [m] x) && isPPC64ValidShiftMask(m) => (RLDICL [encodePPC64RotateMask(0,m,64)] x)
    
    // Likewise, trying converting RLDICLCC back to ANDCCconst as it is faster.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 19:59:38 UTC 2024
    - 3.8K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/rewritePPC64latelower.go

    	v_0 := v.Args[0]
    	// match: (RLDICLCC [a] x)
    	// cond: convertPPC64RldiclAndccconst(a) != 0
    	// result: (ANDCCconst [convertPPC64RldiclAndccconst(a)] x)
    	for {
    		a := auxIntToInt64(v.AuxInt)
    		x := v_0
    		if !(convertPPC64RldiclAndccconst(a) != 0) {
    			break
    		}
    		v.reset(OpPPC64ANDCCconst)
    		v.AuxInt = int64ToAuxInt(convertPPC64RldiclAndccconst(a))
    		v.AddArg(x)
    		return true
    	}
    	return false
    }
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 19:59:38 UTC 2024
    - 16.5K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/rewrite.go

    	opCC.AddArgs(op.Args...)
    	op.reset(OpSelect0)
    	op.AddArgs(opCC)
    	return op
    }
    
    // Try converting a RLDICL to ANDCC. If successful, return the mask otherwise 0.
    func convertPPC64RldiclAndccconst(sauxint int64) int64 {
    	r, _, _, mask := DecodePPC64RotateMask(sauxint)
    	if r != 0 || mask&0xFFFF != mask {
    		return 0
    	}
    	return int64(mask)
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 19:02:52 UTC 2024
    - 64.2K bytes
    - Viewed (0)
Back to top