blob: 2f90932c0ed8f3432b3e115fb233c0b5a313cce0 [file] [log] [blame]
NAKAMURA Takumiddbfbcf2011-03-16 13:52:38 +00001; 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 Gohman02e25b72007-07-10 15:34:29 +000011
12declare float @bar()
13
Dan Gohman670e5392009-09-21 18:03:22 +000014define float @foo(float %a) nounwind
Dan Gohman02e25b72007-07-10 15:34:29 +000015{
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 Gohman670e5392009-09-21 18:03:22 +000021define float @hem(float %a) nounwind
Dan Gohman02e25b72007-07-10 15:34:29 +000022{
23 %s = call float @bar()
Dan Gohman670e5392009-09-21 18:03:22 +000024 %t = fcmp ogt float %s, %a
Dan Gohman02e25b72007-07-10 15:34:29 +000025 %u = select i1 %t, float %s, float %a
26 ret float %u
27}