public static boolean isCommutative(int opcode) {
		switch (opcode) {
			case PcodeOp.INT_EQUAL:
			case PcodeOp.INT_NOTEQUAL:
			case PcodeOp.INT_ADD:
			case PcodeOp.INT_XOR:
			case PcodeOp.INT_AND:
			case PcodeOp.INT_OR:
			case PcodeOp.INT_MULT:
			case PcodeOp.BOOL_XOR:
			case PcodeOp.BOOL_AND:
			case PcodeOp.BOOL_OR:
			case PcodeOp.FLOAT_EQUAL:
			case PcodeOp.FLOAT_NOTEQUAL:
			case PcodeOp.FLOAT_ADD:
			case PcodeOp.FLOAT_MULT:
			case PcodeOp.INT_CARRY:
			case PcodeOp.INT_SCARRY:
				return true;
		}
		return false;
	}
Return true if the given opcode represents a commutative operation.
If true, the operation has exactly two inputs that can be switched without affecting the output.
@param opcode is the opcode
@return true if the operation is commutative
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/pcode/PcodeOp.java