[llvm-dev] undef value

Anastasiya Ruzhanskaya via llvm-dev llvm-dev at lists.llvm.org
Tue Jul 25 05:15:43 PDT 2017


I have also tested and found out, that however in this example:
  unsigned a = 1;
  unsigned b = a << 33;
  for (int i = 0; i < 32; i++)
    printf("%d ", ((b >> i) & 1));
  return b;
 I get the undef value at the end:
 * ret i32 undef*
he bits are printed correctly - shifted by the modulo, as is defined in the
standard. What is the explanation?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20170725/81d9e78b/attachment.html>


More information about the llvm-dev mailing list