_1
ENTRY_NP(__sync_fetch_and_##OP##_1) ;\
END(__sync_fetch_and_##OP##_1)
bits[2] = L[_1];
if (L[_0] & 0xfffff || L[_1]) {
if (L[2+_0] & 0xfffff || L[2+_1])
if (L[_0] & 0xfffff || L[_1])
if (L[_0] & 0xfffff || L[_1]) {
if (L[_1] == 0 && (L[_0] ^ sign) == 0 /*d == 0.*/) {
bits[0] = L[_1];
bits[1] = L[_1];
bits[1] = (L[_1] << 16) | L[_2];
a.L[_1] = b.L[_1] = 0;
if (!(L[_1] | (L[_0] & 0xfffff))
u.L[_1] = bits[0];
u.L[_1] = bits[0];
u.L[_1] = 0;
u.L[_1] = bits[0];
L[_1] = bits[2];
L[_1] = bits[2];
L[_1] = L[_2] = L[_3] = 0;
u->L[2+_1] = bits[0];
u->L[_1] = bits[0];
u->L[_1] = (bits[2] << i | bits[1] >> j) & 0xffffffffL;
u->L[2+_1] = bits[0];
u->L[_1] = ((bits[2] << i) | (bits[1] >> j)) & 0xffffffffL;
u->L[2+_1] = bits[0];
u->L[_1] = bits[1];
u->L[2+_1] = bits[0];
u->L[_1] = (bits[1] << i | bits[0] >> j) & 0xffffffffL;
u->L[2+_1] = bits[0] & ((1L << j) - 1);
u->L[_1] = (bits[1] << i | bits[0] >> j) & 0xffffffffL;
u->L[2+_1] = bits[0] & ((1L << j) - 1);
u->L[_1] = u->L[2+_1] = 0;
u->L[_1] = (bits[1] >> 21 | bits[2] << 11) & 0xffffffffL;
L[_1] = (UShort)(bits[1] >> 16);
L[_1] = 0x8000;
L[_1] = bits[1];
L[_1] = 0x80000000;
L[_1] = bits[2];
L[_1] = bits[2];
L[_1] = L[_2] = L[_3] = 0;
L[_1] = bits[0];
L[_1] = bits[0];
L[_1] = 0;
L[_1] = bits[0];
L[_1] = (bits[2] << i | bits[1] >> j) & 0xffffffffL;
L[2+_1] = bits[0];
L[_1] = (bits[2] << i | bits[1] >> j) & 0xffffffffL;
L[2+_1] = bits[0];
L[_1] = bits[1];
L[2+_1] = bits[0];
L[_1] = (bits[1] << i | bits[0] >> j) & 0xffffffffL;
L[2+_1] = bits[0] & ((1L << j) - 1);
L[_1] = (bits[1] << i | bits[0] >> j) & 0xffffffffL;
L[2+_1] = bits[0] & (((ULong)1L << j) - 1);
L[_1] = L[2+_1] = 0;
L[_1] = (bits[1] >> 21 | bits[2] << 11) & (ULong)0xffffffffL;
L[2+_1] = bits[0];
L[_1] = (bits[1] >> 21 | bits[2] << 11) & (ULong)0xffffffffL;
L[2+_1] = bits[0];
L[_1] = (UShort)(bits[1] >> 16);
L[_1] = 0x8000;
L[_1] = bits[1];
L[_1] = 0x80000000;
u.bits[_1] = (ULong)strtoul(s1 = se, &se, 16);
U u.bits[_1], U u.bits[_2], U u.bits[_3]);
U u.bits[_0], U u.bits[_1], U u.bits[_2], U u.bits[_3]);
U v[0].bits[_0], U v[0].bits[_1],
U v[0].bits[_0], U v[0].bits[_1],
U v[1].bits[_0], U v[1].bits[_1],
U ((ULong*)&d)[_0], U ((ULong*)&d)[_1], buf);
LL[1] = u.L[_1];
LL[3] = u.L[2+_1];
u.L[_1] = LL[1];
u.L[2+_1] = LL[3];
U ((ULong*)ddI)[_1],
U ((ULong*)ddI)[2+_1],
U ((ULong*)ddI)[_0], U ((ULong*)ddI)[_1],
U ((ULong*)ddI)[2+_0], U ((ULong*)ddI)[2+_1],
U ((ULong*)ddI)[4+_0], U ((ULong*)ddI)[4+_1],
U ((ULong*)ddI)[6+_0], U ((ULong*)ddI)[6+_1],
printf("%s = %s = #%lx %lx\n", what, buf, U u.L[_0], U u.L[_1]);
(int)(se-ibuf), i, u.f, U u.L[_0], U u.L[_1]);
U ((ULong*)fI)[_0], U ((ULong*)fI)[_1],
U ((ULong*)fI)[_0], U ((ULong*)fI)[_1], fI[0]);
U ((ULong*)&fI[1])[_0], U ((ULong*)&fI[1])[_1],
LL[1] = u.L[_1];
u.L[_1] = LL[1];
printf("--> f = #%lx %lx\n", (long)u.L[_0], (long)u.L[_1]);
u.bits[_1] = (ULong)strtoul(s1=se, &se, 16);
U u.bits[_1], U u.bits[_2]);
U u.bits[_0], U u.bits[_1], U u.bits[_2]);
U v[0].bits[_0], U v[0].bits[_1],
U v[0].bits[_0], U v[0].bits[_1],
U v[1].bits[_0], U v[1].bits[_1],
&u.bits[_1], &u.bits[_2], &u.bits[_3],
u.bits[_1], u.bits[_2], u.bits[_3], u.bits[_4]);
u.bits[_0], u.bits[_1], u.bits[_2],
v[0].bits[_0], v[0].bits[_1],
v[0].bits[_0], v[0].bits[_1],
v[1].bits[_0], v[1].bits[_1],
#define xen_ipi_init(_1) ((void) 0) /* nothing */
#define USE_S2(sym) sym##_1, USE_S1(sym)