#include <stdio.h>
#include <stdint.h>
void f(uint32_t result, size_t last_generated_size) {
printf("0x%x << %2zu = 0x%x\n", result
, 8 * last_generated_size
, result
<< (8 * last_generated_size
)); printf("0x%x << %2zu = 0x%x\n", result
, 8 * (last_generated_size
% sizeof(result
)), result
<< (8 * (last_generated_size
% sizeof(result
)))); }
int main(void) {
uint32_t r = 0x12345678;
for (size_t s = 0; s <= 8; s++) {
f(r, s);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KCnZvaWQgZih1aW50MzJfdCByZXN1bHQsIHNpemVfdCBsYXN0X2dlbmVyYXRlZF9zaXplKSB7CglwcmludGYoIjB4JXggPDwgJTJ6dSA9IDB4JXhcbiIsIHJlc3VsdCwgOCAqIGxhc3RfZ2VuZXJhdGVkX3NpemUsIHJlc3VsdCA8PCAoOCAqIGxhc3RfZ2VuZXJhdGVkX3NpemUpKTsKCXByaW50ZigiMHgleCA8PCAlMnp1ID0gMHgleFxuIiwgcmVzdWx0LCA4ICogKGxhc3RfZ2VuZXJhdGVkX3NpemUgJSBzaXplb2YocmVzdWx0KSksIHJlc3VsdCA8PCAoOCAqIChsYXN0X2dlbmVyYXRlZF9zaXplICUgc2l6ZW9mKHJlc3VsdCkpKSk7CglwcmludGYoIlxuIik7Cn0KCmludCBtYWluKHZvaWQpIHsKCXVpbnQzMl90IHIgPSAweDEyMzQ1Njc4OwoJZm9yIChzaXplX3QgcyA9IDA7IHMgPD0gODsgcysrKSB7CgkJZihyLCBzKTsKCX0KCXJldHVybiAwOwp9Cg==