#include "bits.h" | |
int main() | |
{ | |
int128 X = 0xde7ed959bcfdb200ULL; | |
int X0 = 0xde7ed959bcfdb200ULL; | |
int8 X1 = X0; // Truncate to 0x00 | |
uint19 r, r0, r1; | |
printf("\n X="); | |
printBits(X); | |
r0 = part_select(X0, 0, 18); | |
r = part_select(X, 0, 18); | |
r1 = part_select(X1, 0, 7); | |
printf("\n r0 ="); | |
printBits(r0); | |
printf("\n r ="); // Wrong! | |
printBits(r); | |
printf("\n r1 ="); // Zero | |
printBits(r1); | |
printf("\n"); | |
return r; | |
} |