2 ; RUN: llc -march=hexagon -mcpu=hexagonv5 < %s | FileCheck %s
3 ; Generate various cmpb instruction followed by if (p0) .. if (!p0)...
4 target triple = "hexagon"
6 define i32 @Func_3Ugt(i32 %Enum_Par_Val, i32 %pv2) nounwind readnone {
9 %cmp = icmp ugt i32 %Enum_Par_Val, %pv2
10 %selv = zext i1 %cmp to i32
14 define i32 @Func_3Uge(i32 %Enum_Par_Val, i32 %pv2) nounwind readnone {
17 %cmp = icmp uge i32 %Enum_Par_Val, %pv2
18 %selv = zext i1 %cmp to i32
22 define i32 @Func_3Ult(i32 %Enum_Par_Val, i32 %pv2) nounwind readnone {
25 %cmp = icmp ult i32 %Enum_Par_Val, %pv2
26 %selv = zext i1 %cmp to i32
30 define i32 @Func_3Ule(i32 %Enum_Par_Val, i32 %pv2) nounwind readnone {
33 %cmp = icmp ule i32 %Enum_Par_Val, %pv2
34 %selv = zext i1 %cmp to i32
38 define i32 @Func_3Ueq(i32 %Enum_Par_Val, i32 %pv2) nounwind readnone {
41 %cmp = icmp eq i32 %Enum_Par_Val, %pv2
42 %selv = zext i1 %cmp to i32
46 define i32 @Func_3Une(i32 %Enum_Par_Val, i32 %pv2) nounwind readnone {
49 %cmp = icmp ne i32 %Enum_Par_Val, %pv2
50 %selv = zext i1 %cmp to i32
54 define i32 @Func_3UneC(i32 %Enum_Par_Val) nounwind readnone {
57 %cmp = icmp ne i32 %Enum_Par_Val, 122
58 %selv = zext i1 %cmp to i32
62 define i32 @Func_3gt(i32 %Enum_Par_Val, i32 %pv2) nounwind readnone {
65 %cmp = icmp sgt i32 %Enum_Par_Val, %pv2
66 %selv = zext i1 %cmp to i32
70 define i32 @Func_3ge(i32 %Enum_Par_Val, i32 %pv2) nounwind readnone {
73 %cmp = icmp sge i32 %Enum_Par_Val, %pv2
74 %selv = zext i1 %cmp to i32
78 define i32 @Func_3lt(i32 %Enum_Par_Val, i32 %pv2) nounwind readnone {
81 %cmp = icmp slt i32 %Enum_Par_Val, %pv2
82 %selv = zext i1 %cmp to i32
86 define i32 @Func_3le(i32 %Enum_Par_Val, i32 %pv2) nounwind readnone {
89 %cmp = icmp sle i32 %Enum_Par_Val, %pv2
90 %selv = zext i1 %cmp to i32
94 define i32 @Func_3eq(i32 %Enum_Par_Val, i32 %pv2) nounwind readnone {
97 %cmp = icmp eq i32 %Enum_Par_Val, %pv2
98 %selv = zext i1 %cmp to i32
102 define i32 @Func_3ne(i32 %Enum_Par_Val, i32 %pv2) nounwind readnone {
105 %cmp = icmp ne i32 %Enum_Par_Val, %pv2
106 %selv = zext i1 %cmp to i32
110 define i32 @Func_3neC(i32 %Enum_Par_Val) nounwind readnone {
113 %cmp = icmp ne i32 %Enum_Par_Val, 122
114 %selv = zext i1 %cmp to i32