A.
val | reg |
---|---|
x | %rdi |
n | %esi |
result | %rax |
mask | %rdx |
B.
result = 0
mask = 1
C.
mask != 0
D.
mask = mask << n
E.
/*
* loop2.c
*/
long loop2(long x, int n) {
long result = 0;
long mask;
for (mask = 1; mask != 0; mask <<= n) {
result |= (x & mask);
}
return result;
}