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