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" } 68