2 #define NO_ENDIAN_INLINE
11 return ((uint32)x[0]<<24) + ((uint32)x[1]<<16) + ((uint32)x[2]<<8) + ((uint32)x[3]);
18 uint32 top = ((uint32)x[0]<<24) + ((uint32)x[1]<<16) + ((uint32)x[2]<<8) + ((uint32)x[3]);
19 uint32 bottom = ((uint32)x[4]<<24) + ((uint32)x[5]<<16) + ((uint32)x[6]<<8) + ((uint32)x[7]);
20 return (((int64)top)<<32) | (int64)bottom;
27 return ((uint16)x[0]<<8) + x[1];
31 write_word (addr, data)
35 addr[0] = (data >> 8) & 0xff;
36 addr[1] = data & 0xff;
40 write_longword (addr, data)
44 addr[0] = (data >> 24) & 0xff;
45 addr[1] = (data >> 16) & 0xff;
46 addr[2] = (data >> 8) & 0xff;
47 addr[3] = data & 0xff;
51 write_longlong (addr, data)
56 addr[1] = (data >> 48) & 0xff;
57 addr[2] = (data >> 40) & 0xff;
58 addr[3] = (data >> 32) & 0xff;
59 addr[4] = (data >> 24) & 0xff;
60 addr[5] = (data >> 16) & 0xff;
61 addr[6] = (data >> 8) & 0xff;
62 addr[7] = data & 0xff;