NAKAMURA Takumi | ddbfbcf | 2011-03-16 13:52:38 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -mtriple=x86_64-linux | FileCheck %s |
| 2 | ; CHECK-NOT: {{(min|max|mov)}} |
| 3 | ; CHECK: mov |
| 4 | ; CHECK-NOT: {{(min|max|mov)}} |
| 5 | ; CHECK: min |
| 6 | ; CHECK-NOT: {{(min|max|mov)}} |
| 7 | ; CHECK: mov |
| 8 | ; CHECK-NOT: {{(min|max|mov)}} |
| 9 | ; CHECK: max |
| 10 | ; CHECK-NOT: {{(min|max|mov)}} |
Dan Gohman | 02e25b7 | 2007-07-10 15:34:29 +0000 | [diff] [blame] | 11 | |
| 12 | declare float @bar() |
| 13 | |
Dan Gohman | 670e539 | 2009-09-21 18:03:22 +0000 | [diff] [blame] | 14 | define float @foo(float %a) nounwind |
Dan Gohman | 02e25b7 | 2007-07-10 15:34:29 +0000 | [diff] [blame] | 15 | { |
| 16 | %s = call float @bar() |
| 17 | %t = fcmp olt float %s, %a |
| 18 | %u = select i1 %t, float %s, float %a |
| 19 | ret float %u |
| 20 | } |
Dan Gohman | 670e539 | 2009-09-21 18:03:22 +0000 | [diff] [blame] | 21 | define float @hem(float %a) nounwind |
Dan Gohman | 02e25b7 | 2007-07-10 15:34:29 +0000 | [diff] [blame] | 22 | { |
| 23 | %s = call float @bar() |
Dan Gohman | 670e539 | 2009-09-21 18:03:22 +0000 | [diff] [blame] | 24 | %t = fcmp ogt float %s, %a |
Dan Gohman | 02e25b7 | 2007-07-10 15:34:29 +0000 | [diff] [blame] | 25 | %u = select i1 %t, float %s, float %a |
| 26 | ret float %u |
| 27 | } |