sdiv-1.ll 457 B

123456789101112131415161718192021222324
  1. ; RUN: opt < %s -instcombine -inline -S | FileCheck %s
  2. ; PR3142
  3. ; CHECK-NOT: -715827882
  4. define i32 @a(i32 %X) nounwind readnone {
  5. entry:
  6. %0 = sub i32 0, %X
  7. %1 = sdiv i32 %0, -3
  8. ret i32 %1
  9. }
  10. define i32 @b(i32 %X) nounwind readnone {
  11. entry:
  12. %0 = call i32 @a(i32 -2147483648)
  13. ret i32 %0
  14. }
  15. define i32 @c(i32 %X) nounwind readnone {
  16. entry:
  17. %0 = sub i32 0, -2147483648
  18. %1 = sdiv i32 %0, -3
  19. ret i32 %1
  20. }