blob: e795cb42d6a2224abbf89da40d45b79098b2013a [file] [log] [blame]
Krzysztof Parzyszek3b946c92016-08-10 17:56:24 +00001; RUN: llc -march=hexagon < %s | FileCheck %s
2
3; CHECK-LABEL: sf_min_olt:
4; CHECK: sfmin
5define 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
8 ret float %u
9}
10
11; CHECK-LABEL: sf_min_ole:
12; CHECK: sfmin
13define 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
16 ret float %u
17}
18
19; CHECK-LABEL: sf_max_ogt:
20; CHECK: sfmax
21define 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
24 ret float %u
25}
26
27; CHECK-LABEL: sf_max_oge:
28; CHECK: sfmax
29define 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
32 ret float %u
33}
34
35; CHECK-LABEL: sf_max_olt:
36; CHECK: sfmax
37define 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
40 ret float %u
41}
42
43; CHECK-LABEL: sf_max_ole:
44; CHECK: sfmax
45define 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
48 ret float %u
49}
50
51; CHECK-LABEL: sf_min_ogt:
52; CHECK: sfmin
53define 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
56 ret float %u
57}
58
59; CHECK-LABEL: sf_min_oge:
60; CHECK: sfmin
61define 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
64 ret float %u
65}
66
67attributes #0 = { nounwind "target-cpu"="hexagonv5" }