1 ; RUN: llc -march=hexagon < %s | FileCheck %s
3 ; CHECK-LABEL: sf_min_olt:
5 define float @sf_min_olt(float %x, float %y) #0 {
6 %t = fcmp olt float %x, %y
7 %u = select i1 %t, float %x, float %y
11 ; CHECK-LABEL: sf_min_ole:
13 define float @sf_min_ole(float %x, float %y) #0 {
14 %t = fcmp ole float %x, %y
15 %u = select i1 %t, float %x, float %y
19 ; CHECK-LABEL: sf_max_ogt:
21 define float @sf_max_ogt(float %x, float %y) #0 {
22 %t = fcmp ogt float %x, %y
23 %u = select i1 %t, float %x, float %y
27 ; CHECK-LABEL: sf_max_oge:
29 define float @sf_max_oge(float %x, float %y) #0 {
30 %t = fcmp oge float %x, %y
31 %u = select i1 %t, float %x, float %y
35 ; CHECK-LABEL: sf_max_olt:
37 define float @sf_max_olt(float %x, float %y) #0 {
38 %t = fcmp olt float %x, %y
39 %u = select i1 %t, float %y, float %x
43 ; CHECK-LABEL: sf_max_ole:
45 define float @sf_max_ole(float %x, float %y) #0 {
46 %t = fcmp ole float %x, %y
47 %u = select i1 %t, float %y, float %x
51 ; CHECK-LABEL: sf_min_ogt:
53 define float @sf_min_ogt(float %x, float %y) #0 {
54 %t = fcmp ogt float %x, %y
55 %u = select i1 %t, float %y, float %x
59 ; CHECK-LABEL: sf_min_oge:
61 define float @sf_min_oge(float %x, float %y) #0 {
62 %t = fcmp oge float %x, %y
63 %u = select i1 %t, float %y, float %x
67 attributes #0 = { nounwind "target-cpu"="hexagonv5" }