fold1.ssa 682 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. export
  2. function w $f1() {
  3. @start
  4. %x =w sar 2147483648, 31
  5. ret %x
  6. }
  7. export
  8. function w $f2() {
  9. @start
  10. %x =w div 4294967040, 8 # -256 / 8
  11. ret %x
  12. }
  13. export
  14. function w $f3() {
  15. @start
  16. %x =w rem 4294967284, 7 # -12 % 7
  17. ret %x
  18. }
  19. export
  20. function w $f4() {
  21. @start
  22. %x =w shr 4294967296, 1 # 2^32 >> 1
  23. ret %x
  24. }
  25. export
  26. function w $f5() {
  27. @start
  28. %x =w udiv 1, 4294967297 # 1 / (2^32 + 1)
  29. ret %x
  30. }
  31. export
  32. function w $f6() {
  33. @start
  34. %x =w urem 4294967296, 7 # 2^32 % 7
  35. ret %x
  36. }
  37. # >>> driver
  38. # extern int f1(), f2(), f3(), f4(), f5(), f6();
  39. # int main() { return !(f1() == -1 && f2() == -32 && f3() == -5 &&
  40. # f4() == 0 && f5() == 1 && f6() == 0); }
  41. # <<<