xor compile