Add the good old xor swap trick to the xor test, yes it works :P