68 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2 3; CHECK-LABEL: sf_min_olt:4; CHECK: sfmin5define float @sf_min_olt(float %x, float %y) #0 {6 %t = fcmp olt float %x, %y7 %u = select i1 %t, float %x, float %y8 ret float %u9}10 11; CHECK-LABEL: sf_min_ole:12; CHECK: sfmin13define float @sf_min_ole(float %x, float %y) #0 {14 %t = fcmp ole float %x, %y15 %u = select i1 %t, float %x, float %y16 ret float %u17}18 19; CHECK-LABEL: sf_max_ogt:20; CHECK: sfmax21define float @sf_max_ogt(float %x, float %y) #0 {22 %t = fcmp ogt float %x, %y23 %u = select i1 %t, float %x, float %y24 ret float %u25}26 27; CHECK-LABEL: sf_max_oge:28; CHECK: sfmax29define float @sf_max_oge(float %x, float %y) #0 {30 %t = fcmp oge float %x, %y31 %u = select i1 %t, float %x, float %y32 ret float %u33}34 35; CHECK-LABEL: sf_max_olt:36; CHECK: sfmax37define float @sf_max_olt(float %x, float %y) #0 {38 %t = fcmp olt float %x, %y39 %u = select i1 %t, float %y, float %x40 ret float %u41}42 43; CHECK-LABEL: sf_max_ole:44; CHECK: sfmax45define float @sf_max_ole(float %x, float %y) #0 {46 %t = fcmp ole float %x, %y47 %u = select i1 %t, float %y, float %x48 ret float %u49}50 51; CHECK-LABEL: sf_min_ogt:52; CHECK: sfmin53define float @sf_min_ogt(float %x, float %y) #0 {54 %t = fcmp ogt float %x, %y55 %u = select i1 %t, float %y, float %x56 ret float %u57}58 59; CHECK-LABEL: sf_min_oge:60; CHECK: sfmin61define float @sf_min_oge(float %x, float %y) #0 {62 %t = fcmp oge float %x, %y63 %u = select i1 %t, float %y, float %x64 ret float %u65}66 67attributes #0 = { nounwind "target-cpu"="hexagonv5" }68