xor
xor reg, reg, retreg
xor reg, reg, retreg; \
xor reg, reg, %r0
xor reg, reg, %r0; \
DECLARE_INSN(xor, MATCH_XOR, MASK_XOR)
#define sparc_wr(name, val, xor) \
if (__builtin_constant_p(xor)) \
: : "rI" ((val) ^ (xor)) : "%g0"); \
: : "r" (val), "rI" (xor) : "%g0"); \
#define sparc_wrpr(name, val, xor) \
if (__builtin_constant_p(xor)) \
: : "rI" ((val) ^ (xor)) : "%g0"); \
: : "r" (val), "rI" (xor) : "%g0"); \
mcx_mix_u64(uint32_t xor, uint64_t u64)
xor ^= u64 >> 32;
xor ^= u64;
return (xor);
mcx_mix_u32(uint32_t xor, uint32_t u32)
xor ^= u32;
return (xor);
mcx_mix_u8(uint32_t xor, uint8_t u8)
xor ^= u8;
return (xor);
mcx_mix_done(uint32_t xor)
xor ^= xor >> 16;
xor ^= xor >> 8;
return (xor);
uint32_t xor = 0xff;
xor ^= dwords[i];
return (mcx_mix_done(xor));
uint32_t xor = 0xff;
xor = mcx_mix_u64(xor, mb->mb_next_ptr);
xor = mcx_mix_u32(xor, mb->mb_block_number);
xor = mcx_mix_u8(xor, mb->mb_token);
return (mcx_mix_done(xor));
int maskb, xor, i;
xor = (*(cp + off + misbyte) ^ *(np + off + misbyte)) & 0xff;
while(xor) {
xor >>= 1;