bitrev8x4
*fw32 = bitrev8x4(*fw32);
data[j] = bitrev8x4(data[j]);
data[j] = bitrev8x4(data[j]);
buf[0] = bitrev8x4(buf[0]);
buf[1] = bitrev8x4(buf[1]);
val = bitrev8x4(val);
return bitrev8x4(val);