fold-calls.ll 447 B

12345678910111213141516171819
  1. ; RUN: opt -instcombine -S < %s | FileCheck %s
  2. ; This shouldn't fold, because sin(inf) is invalid.
  3. ; CHECK-LABEL: @foo(
  4. ; CHECK: %t = call double @sin(double 0x7FF0000000000000)
  5. define double @foo() {
  6. %t = call double @sin(double 0x7FF0000000000000)
  7. ret double %t
  8. }
  9. ; This should fold.
  10. ; CHECK-LABEL: @bar(
  11. ; CHECK: ret double 0.0
  12. define double @bar() {
  13. %t = call double @sin(double 0.0)
  14. ret double %t
  15. }
  16. declare double @sin(double)