@Override
	public ValueLocation binaryOp(int opcode, int sizeout, int sizein1, ValueLocation in1,
			int sizein2, ValueLocation in2) {
		switch (opcode) {
			case PcodeOp.INT_LEFT:
				BigInteger amount = in2 == null ? null : in2.getConst();
				if (in2 == null) {
					return null;
				}
				return in1.shiftLeft(amount.intValue());
			case PcodeOp.INT_OR:
				return in1 == null || in2 == null ? null : in1.intOr(in2);
			default:
				return null;
		}
	}
An auxiliary arithmetic that reports the location the control value

<p>
This is intended for use as the right side of a {@link PairedPcodeArithmetic}. Note that constant
and unique spaces are never returned. Furthermore, any computation performed on a value,
producing a temporary value, philosophically does not exist at any location in the state. Thus,
most operations in this arithmetic result in {@code null}. The accompanying state piece
{@link LocationPcodeExecutorStatePiece} generates the actual locations.
Ghidra/Framework/Emulation/src/main/java/ghidra/pcode/exec/LocationPcodeArithmetic.java