Tanya Lattner | 632e88a | 2008-02-21 07:42:26 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as < %s | llc -march=x86 -mcpu=i386 | \ |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 2 | ; RUN: grep {fucomi.*st.\[12\]} |
| 3 | ; PR1012 |
| 4 | |
Tanya Lattner | 632e88a | 2008-02-21 07:42:26 +0000 | [diff] [blame] | 5 | define float @foo(float* %col.2.0) { |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 6 | %tmp = load float* %col.2.0 ; <float> [#uses=3] |
Tanya Lattner | 632e88a | 2008-02-21 07:42:26 +0000 | [diff] [blame] | 7 | %tmp16 = fcmp olt float %tmp, 0.000000e+00 ; <i1> [#uses=1] |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 8 | %tmp20 = sub float -0.000000e+00, %tmp ; <float> [#uses=1] |
Tanya Lattner | 632e88a | 2008-02-21 07:42:26 +0000 | [diff] [blame] | 9 | %iftmp.2.0 = select i1 %tmp16, float %tmp20, float %tmp ; <float> [#uses=1] |
| 10 | ret float %iftmp.2.0 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 11 | } |
| 12 | |