fsub.ll 519 B

1234567891011121314151617181920212223
  1. ; RUN: opt < %s -instcombine -S | FileCheck %s
  2. ; PR4374
  3. define float @test1(float %a, float %b) nounwind {
  4. %t1 = fsub float %a, %b
  5. %t2 = fsub float -0.000000e+00, %t1
  6. ; CHECK: %t1 = fsub float %a, %b
  7. ; CHECK-NEXT: %t2 = fsub float -0.000000e+00, %t1
  8. ret float %t2
  9. }
  10. ; <rdar://problem/7530098>
  11. define double @test2(double %x, double %y) nounwind {
  12. %t1 = fadd double %x, %y
  13. %t2 = fsub double %x, %t1
  14. ; CHECK: %t1 = fadd double %x, %y
  15. ; CHECK-NEXT: %t2 = fsub double %x, %t1
  16. ret double %t2
  17. }