On Mon, Aug 17, 2009 at 12:09:17PM +0200, Thomas Pfaff wrote:
> On Mon, 17 Aug 2009 01:00:23 +0200
> Jonathan Gray <[email protected]> wrote:
>
> >     /* XXX magic 0x1 */
> > -   test1 |= LSHIFT(0x1, ATW_TEST1_DBGREAD_MASK) | ATW_TEST1_CONTROL;
> > +   test1 |= (0x1 << ATW_TEST1_DBGREAD_SHIFT) | ATW_TEST1_CONTROL;
>
> I'm curious, what is the difference between 1 << N and 0x1 << N ?

Well for example, this line previously expanded to:

        test1 |= ((0x1) <<
((((u_long)(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 :
((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))) - 1) &
(((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))))) ^
(((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))))) >> (16)) != 0) ? 16 +
((((u_long)((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 :
((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16)) - 1) &
((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16))) ^
((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16)))) >> (8)) != 0) ? 8 +
((((u_long)(((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 :
((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16) >> 8)) - 1) &
(((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16) >> 8))) ^
(((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16) >> 8)))) >> (4)) != 0) ? 4 +
((((u_long)((((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 :
((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16) >> 8) >> 4)) - 1) &
((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16) >> 8) >> 4))) ^
((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16) >> 8) >> 4)))) >> (2)) != 0)
? 2 + ((((u_long)(((((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ?
0 : ((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16) >> 8) >> 4) >> 2)) - 1) &
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16) >> 8) >> 4) >> 2))) ^
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16) >> 8) >> 4) >> 2)))) >> (1))
!= 0) ? 1 : 0) : ((((u_long)(((((((((((((((((((30))>((28)))?((30)):((28))) +
1) == 32) ? 0 : ((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1)
^ ((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16) >> 8) >> 4))) - 1) &
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16) >> 8) >> 4)))) ^
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16) >> 8) >> 4))))) >> (1)) !=
0) ? 1 : 0)) : ((((u_long)((((((((((((((((((30))>((28)))?((30)):((28))) + 1)
== 32) ? 0 : ((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16) >> 8))) - 1) &
((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16) >> 8)))) ^
((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16) >> 8))))) >> (2)) != 0) ? 2
+ ((((u_long)(((((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 :
((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16) >> 8)) >> 2)) - 1) &
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16) >> 8)) >> 2))) ^
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16) >> 8)) >> 2)))) >> (1)) !=
0) ? 1 : 0) : ((((u_long)(((((((((((((((((((30))>((28)))?((30)):((28))) + 1)
== 32) ? 0 : ((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16) >> 8)))) - 1) &
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16) >> 8))))) ^
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16) >> 8)))))) >> (1)) != 0) ? 1
: 0))) : ((((u_long)(((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ?
0 : ((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16))) - 1) &
(((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16)))) ^
(((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16))))) >> (4)) != 0) ? 4 +
((((u_long)((((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 :
((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16)) >> 4)) - 1) &
((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16)) >> 4))) ^
((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16)) >> 4)))) >> (2)) != 0) ? 2
+ ((((u_long)(((((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 :
((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16)) >> 4) >> 2)) - 1) &
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16)) >> 4) >> 2))) ^
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16)) >> 4) >> 2)))) >> (1)) !=
0) ? 1 : 0) : ((((u_long)(((((((((((((((((((30))>((28)))?((30)):((28))) + 1)
== 32) ? 0 : ((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16)) >> 4))) - 1) &
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16)) >> 4)))) ^
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16)) >> 4))))) >> (1)) != 0) ? 1
: 0)) : ((((u_long)((((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ?
0 : ((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16)))) - 1) &
((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16))))) ^
((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16)))))) >> (2)) != 0) ? 2 +
((((u_long)(((((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 :
((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16))) >> 2)) - 1) &
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16))) >> 2))) ^
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16))) >> 2)))) >> (1)) != 0) ? 1
: 0) : ((((u_long)(((((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ?
0 : ((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16))))) - 1) &
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16)))))) ^
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))) >> 16))))))) >> (1)) != 0) ? 1 :
0)))) : ((((u_long)((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0
: ((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))))) - 1) &
((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))))) ^
((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))))))) >> (8)) != 0) ? 8 +
((((u_long)(((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 :
((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))) >> 8)) - 1) &
(((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))) >> 8))) ^
(((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))) >> 8)))) >> (4)) != 0) ? 4 +
((((u_long)((((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 :
((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))) >> 8) >> 4)) - 1) &
((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))) >> 8) >> 4))) ^
((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))) >> 8) >> 4)))) >> (2)) != 0) ? 2 +
((((u_long)(((((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 :
((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))) >> 8) >> 4) >> 2)) - 1) &
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))) >> 8) >> 4) >> 2))) ^
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))) >> 8) >> 4) >> 2)))) >> (1)) != 0)
? 1 : 0) : ((((u_long)(((((((((((((((((((30))>((28)))?((30)):((28))) + 1) ==
32) ? 0 : ((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))) >> 8) >> 4))) - 1) &
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))) >> 8) >> 4)))) ^
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))) >> 8) >> 4))))) >> (1)) != 0) ? 1
: 0)) : ((((u_long)((((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ?
0 : ((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))) >> 8))) - 1) &
((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))) >> 8)))) ^
((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))) >> 8))))) >> (2)) != 0) ? 2 +
((((u_long)(((((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 :
((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))) >> 8)) >> 2)) - 1) &
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))) >> 8)) >> 2))) ^
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))) >> 8)) >> 2)))) >> (1)) != 0) ? 1
: 0) : ((((u_long)(((((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ?
0 : ((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))) >> 8)))) - 1) &
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))) >> 8))))) ^
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))) >> 8)))))) >> (1)) != 0) ? 1 :
0))) : ((((u_long)(((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0
: ((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))))) - 1) &
(((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))))))) ^
(((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))))))) >> (4)) != 0) ? 4 +
((((u_long)((((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 :
((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))))) >> 4)) - 1) &
((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))))) >> 4))) ^
((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))))) >> 4)))) >> (2)) != 0) ? 2 +
((((u_long)(((((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 :
((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))))) >> 4) >> 2)) - 1) &
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))))) >> 4) >> 2))) ^
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))))) >> 4) >> 2)))) >> (1)) != 0) ? 1
: 0) : ((((u_long)(((((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ?
0 : ((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))))) >> 4))) - 1) &
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))))) >> 4)))) ^
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))))) >> 4))))) >> (1)) != 0) ? 1 : 0))
: ((((u_long)((((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 :
((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))))))) - 1) &
((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))))))) ^
((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))))))))) >> (2)) != 0) ? 2 +
((((u_long)(((((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 :
((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))))) >> 2)) - 1) &
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))))) >> 2))) ^
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))))) >> 2)))) >> (1)) != 0) ? 1 : 0)
: ((((u_long)(((((((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 :
((u_int32_t) 1 << (((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))))))) - 1) &
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1))))))))) ^
(((((((((((((((30))>((28)))?((30)):((28))) + 1) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))>((28)))?((30)):((28))) + 1))) - 1) ^
((((((((30))<((28)))?((30)):((28)))) == 32) ? 0 : ((u_int32_t) 1 <<
(((((30))<((28)))?((30)):((28)))))) - 1)))))))))) >> (1)) != 0) ? 1 : 0))))))
| (((31) == 32) ? 0 : ((u_int32_t) 1 << (31)));

Reply via email to