udiv-simplify-bug-0.ll 304 B

1234567891011121314
  1. ; RUN: opt < %s -instcombine -S | grep "ret i64 0" | count 2
  2. define i64 @foo(i32 %x) nounwind {
  3. %y = lshr i32 %x, 1
  4. %r = udiv i32 %y, -1
  5. %z = sext i32 %r to i64
  6. ret i64 %z
  7. }
  8. define i64 @bar(i32 %x) nounwind {
  9. %y = lshr i32 %x, 31
  10. %r = udiv i32 %y, 3
  11. %z = sext i32 %r to i64
  12. ret i64 %z
  13. }