68 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2 3; CHECK-LABEL: df_min_olt:4; CHECK: dfmin5define double @df_min_olt(double %x, double %y) #0 {6 %t = fcmp olt double %x, %y7 %u = select i1 %t, double %x, double %y8 ret double %u9}10 11; CHECK-LABEL: df_min_ole:12; CHECK: dfmin13define double @df_min_ole(double %x, double %y) #0 {14 %t = fcmp ole double %x, %y15 %u = select i1 %t, double %x, double %y16 ret double %u17}18 19; CHECK-LABEL: df_max_ogt:20; CHECK: dfmax21define double @df_max_ogt(double %x, double %y) #0 {22 %t = fcmp ogt double %x, %y23 %u = select i1 %t, double %x, double %y24 ret double %u25}26 27; CHECK-LABEL: df_max_oge:28; CHECK: dfmax29define double @df_max_oge(double %x, double %y) #0 {30 %t = fcmp oge double %x, %y31 %u = select i1 %t, double %x, double %y32 ret double %u33}34 35; CHECK-LABEL: df_max_olt:36; CHECK: dfmax37define double @df_max_olt(double %x, double %y) #0 {38 %t = fcmp olt double %x, %y39 %u = select i1 %t, double %y, double %x40 ret double %u41}42 43; CHECK-LABEL: df_max_ole:44; CHECK: dfmax45define double @df_max_ole(double %x, double %y) #0 {46 %t = fcmp ole double %x, %y47 %u = select i1 %t, double %y, double %x48 ret double %u49}50 51; CHECK-LABEL: df_min_ogt:52; CHECK: dfmin53define double @df_min_ogt(double %x, double %y) #0 {54 %t = fcmp ogt double %x, %y55 %u = select i1 %t, double %y, double %x56 ret double %u57}58 59; CHECK-LABEL: df_min_oge:60; CHECK: dfmin61define double @df_min_oge(double %x, double %y) #0 {62 %t = fcmp oge double %x, %y63 %u = select i1 %t, double %y, double %x64 ret double %u65}66 67attributes #0 = { nounwind "target-cpu"="hexagonv67" }68