1 ; RUN: llc -march=bpfel < %s | FileCheck %s
3 define i16 @sccweqand(i16 %a, i16 %b) nounwind {
5 %t2 = icmp eq i16 %t1, 0
6 %t3 = zext i1 %t2 to i16
9 ; CHECK-LABEL: sccweqand:
12 define i16 @sccwneand(i16 %a, i16 %b) nounwind {
14 %t2 = icmp ne i16 %t1, 0
15 %t3 = zext i1 %t2 to i16
18 ; CHECK-LABEL: sccwneand:
21 define i16 @sccwne(i16 %a, i16 %b) nounwind {
22 %t1 = icmp ne i16 %a, %b
23 %t2 = zext i1 %t1 to i16
29 define i16 @sccweq(i16 %a, i16 %b) nounwind {
30 %t1 = icmp eq i16 %a, %b
31 %t2 = zext i1 %t1 to i16
37 define i16 @sccwugt(i16 %a, i16 %b) nounwind {
38 %t1 = icmp ugt i16 %a, %b
39 %t2 = zext i1 %t1 to i16
42 ; CHECK-LABEL:sccwugt:
45 define i16 @sccwuge(i16 %a, i16 %b) nounwind {
46 %t1 = icmp uge i16 %a, %b
47 %t2 = zext i1 %t1 to i16
50 ; CHECK-LABEL:sccwuge:
53 define i16 @sccwult(i16 %a, i16 %b) nounwind {
54 %t1 = icmp ult i16 %a, %b
55 %t2 = zext i1 %t1 to i16
58 ; CHECK-LABEL:sccwult:
61 define i16 @sccwule(i16 %a, i16 %b) nounwind {
62 %t1 = icmp ule i16 %a, %b
63 %t2 = zext i1 %t1 to i16
66 ; CHECK-LABEL:sccwule:
69 define i16 @sccwsgt(i16 %a, i16 %b) nounwind {
70 %t1 = icmp sgt i16 %a, %b
71 %t2 = zext i1 %t1 to i16
74 ; CHECK-LABEL:sccwsgt:
77 define i16 @sccwsge(i16 %a, i16 %b) nounwind {
78 %t1 = icmp sge i16 %a, %b
79 %t2 = zext i1 %t1 to i16
82 ; CHECK-LABEL:sccwsge:
85 define i16 @sccwslt(i16 %a, i16 %b) nounwind {
86 %t1 = icmp slt i16 %a, %b
87 %t2 = zext i1 %t1 to i16
90 ; CHECK-LABEL:sccwslt:
93 define i16 @sccwsle(i16 %a, i16 %b) nounwind {
94 %t1 = icmp sle i16 %a, %b
95 %t2 = zext i1 %t1 to i16
98 ; CHECK-LABEL:sccwsle: