Akira Hatanaka | 55e0e43 | 2012-04-11 23:11:33 +0000 | [diff] [blame^] | 1 | ; RUN: llc < %s -march=mipsel -mcpu=mips32 | FileCheck %s -check-prefix=NAN |
| 2 | ; RUN: llc < %s -march=mipsel -mcpu=mips32 -enable-no-nans-fp-math | FileCheck %s -check-prefix=NO-NAN |
Akira Hatanaka | 1cc6333 | 2012-04-11 22:59:08 +0000 | [diff] [blame] | 3 | |
| 4 | define float @foo0(i32 %a, float %d) nounwind readnone { |
| 5 | entry: |
Akira Hatanaka | 55e0e43 | 2012-04-11 23:11:33 +0000 | [diff] [blame^] | 6 | ; CHECK-NOT: neg.s |
Akira Hatanaka | 1cc6333 | 2012-04-11 22:59:08 +0000 | [diff] [blame] | 7 | %sub = fsub float -0.000000e+00, %d |
| 8 | ret float %sub |
| 9 | } |
| 10 | |
| 11 | define double @foo1(i32 %a, double %d) nounwind readnone { |
| 12 | entry: |
Akira Hatanaka | 55e0e43 | 2012-04-11 23:11:33 +0000 | [diff] [blame^] | 13 | ; CHECK: foo1 |
| 14 | ; CHECK-NOT: neg.d |
| 15 | ; CHECK: jr |
Akira Hatanaka | 1cc6333 | 2012-04-11 22:59:08 +0000 | [diff] [blame] | 16 | %sub = fsub double -0.000000e+00, %d |
| 17 | ret double %sub |
| 18 | } |