I've just now tried the following code, and it compiles just as it should: void main() { uns32 u32; u32<<=19; u32|=0xF71BA5C6; u32&=0xA5C6F71B; u32>>=13; } MJ> Hi! MJ> Does anyone know what the limitations of the cc5x compiler is when it comes MJ> to larger variables such MJ> as 16/32 bit ones? MJ> Is it capable of bitwise OR, AND for example. It seems it cannot shift bits MJ> more than MJ> 8 steps (at least not left) which made me suspicious. MJ> Regards Martin Johansson MJ> -- MJ> http://www.piclist.com hint: PICList Posts must start with ONE topic: MJ> [PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics