Lines Matching full:generic
3 …lc -verify-machineinstrs -csky-no-aliases < %s -mtriple=csky | FileCheck %s --check-prefix=GENERIC
18 ; GENERIC-LABEL: brRR_eq:
19 ; GENERIC: # %bb.0: # %entry
20 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
21 ; GENERIC-NEXT: subi16 sp, sp, 4
22 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
23 ; GENERIC-NEXT: cmpne16 a1, a0
24 ; GENERIC-NEXT: bt16 .LBB0_2
25 ; GENERIC-NEXT: # %bb.1: # %label1
26 ; GENERIC-NEXT: movi16 a0, 1
27 ; GENERIC-NEXT: addi16 sp, sp, 4
28 ; GENERIC-NEXT: rts16
29 ; GENERIC-NEXT: .LBB0_2: # %label2
30 ; GENERIC-NEXT: movi16 a0, 0
31 ; GENERIC-NEXT: addi16 sp, sp, 4
32 ; GENERIC-NEXT: rts16
54 ; GENERIC-LABEL: brRI_eq:
55 ; GENERIC: # %bb.0: # %entry
56 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
57 ; GENERIC-NEXT: subi16 sp, sp, 4
58 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
59 ; GENERIC-NEXT: cmpnei16 a0, 10
60 ; GENERIC-NEXT: bt16 .LBB1_2
61 ; GENERIC-NEXT: # %bb.1: # %label1
62 ; GENERIC-NEXT: movi16 a0, 1
63 ; GENERIC-NEXT: addi16 sp, sp, 4
64 ; GENERIC-NEXT: rts16
65 ; GENERIC-NEXT: .LBB1_2: # %label2
66 ; GENERIC-NEXT: movi16 a0, 0
67 ; GENERIC-NEXT: addi16 sp, sp, 4
68 ; GENERIC-NEXT: rts16
89 ; GENERIC-LABEL: brR0_eq:
90 ; GENERIC: # %bb.0: # %entry
91 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
92 ; GENERIC-NEXT: subi16 sp, sp, 4
93 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
94 ; GENERIC-NEXT: cmpnei16 a0, 0
95 ; GENERIC-NEXT: bf16 .LBB2_2
96 ; GENERIC-NEXT: # %bb.1: # %label2
97 ; GENERIC-NEXT: movi16 a0, 0
98 ; GENERIC-NEXT: addi16 sp, sp, 4
99 ; GENERIC-NEXT: rts16
100 ; GENERIC-NEXT: .LBB2_2: # %label1
101 ; GENERIC-NEXT: movi16 a0, 1
102 ; GENERIC-NEXT: addi16 sp, sp, 4
103 ; GENERIC-NEXT: rts16
126 ; GENERIC-LABEL: brRR_ne:
127 ; GENERIC: # %bb.0: # %entry
128 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
129 ; GENERIC-NEXT: subi16 sp, sp, 4
130 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
131 ; GENERIC-NEXT: cmpne16 a1, a0
132 ; GENERIC-NEXT: bf16 .LBB3_2
133 ; GENERIC-NEXT: # %bb.1: # %label1
134 ; GENERIC-NEXT: movi16 a0, 1
135 ; GENERIC-NEXT: addi16 sp, sp, 4
136 ; GENERIC-NEXT: rts16
137 ; GENERIC-NEXT: .LBB3_2: # %label2
138 ; GENERIC-NEXT: movi16 a0, 0
139 ; GENERIC-NEXT: addi16 sp, sp, 4
140 ; GENERIC-NEXT: rts16
162 ; GENERIC-LABEL: brRI_ne:
163 ; GENERIC: # %bb.0: # %entry
164 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
165 ; GENERIC-NEXT: subi16 sp, sp, 4
166 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
167 ; GENERIC-NEXT: cmpnei16 a0, 10
168 ; GENERIC-NEXT: bf16 .LBB4_2
169 ; GENERIC-NEXT: # %bb.1: # %label1
170 ; GENERIC-NEXT: movi16 a0, 1
171 ; GENERIC-NEXT: addi16 sp, sp, 4
172 ; GENERIC-NEXT: rts16
173 ; GENERIC-NEXT: .LBB4_2: # %label2
174 ; GENERIC-NEXT: movi16 a0, 0
175 ; GENERIC-NEXT: addi16 sp, sp, 4
176 ; GENERIC-NEXT: rts16
197 ; GENERIC-LABEL: brR0_ne:
198 ; GENERIC: # %bb.0: # %entry
199 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
200 ; GENERIC-NEXT: subi16 sp, sp, 4
201 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
202 ; GENERIC-NEXT: cmpnei16 a0, 0
203 ; GENERIC-NEXT: bf16 .LBB5_2
204 ; GENERIC-NEXT: # %bb.1: # %label1
205 ; GENERIC-NEXT: movi16 a0, 1
206 ; GENERIC-NEXT: addi16 sp, sp, 4
207 ; GENERIC-NEXT: rts16
208 ; GENERIC-NEXT: .LBB5_2: # %label2
209 ; GENERIC-NEXT: movi16 a0, 0
210 ; GENERIC-NEXT: addi16 sp, sp, 4
211 ; GENERIC-NEXT: rts16
234 ; GENERIC-LABEL: brRR_ugt:
235 ; GENERIC: # %bb.0: # %entry
236 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
237 ; GENERIC-NEXT: subi16 sp, sp, 4
238 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
239 ; GENERIC-NEXT: cmphs16 a0, a1
240 ; GENERIC-NEXT: bt16 .LBB6_2
241 ; GENERIC-NEXT: # %bb.1: # %label1
242 ; GENERIC-NEXT: movi16 a0, 1
243 ; GENERIC-NEXT: addi16 sp, sp, 4
244 ; GENERIC-NEXT: rts16
245 ; GENERIC-NEXT: .LBB6_2: # %label2
246 ; GENERIC-NEXT: movi16 a0, 0
247 ; GENERIC-NEXT: addi16 sp, sp, 4
248 ; GENERIC-NEXT: rts16
272 ; GENERIC-LABEL: brRI_ugt:
273 ; GENERIC: # %bb.0: # %entry
274 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
275 ; GENERIC-NEXT: subi16 sp, sp, 4
276 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
277 ; GENERIC-NEXT: cmphsi16 a0, 11
278 ; GENERIC-NEXT: bf16 .LBB7_2
279 ; GENERIC-NEXT: # %bb.1: # %label1
280 ; GENERIC-NEXT: movi16 a0, 1
281 ; GENERIC-NEXT: addi16 sp, sp, 4
282 ; GENERIC-NEXT: rts16
283 ; GENERIC-NEXT: .LBB7_2: # %label2
284 ; GENERIC-NEXT: movi16 a0, 0
285 ; GENERIC-NEXT: addi16 sp, sp, 4
286 ; GENERIC-NEXT: rts16
309 ; GENERIC-LABEL: brR0_ugt:
310 ; GENERIC: # %bb.0: # %entry
311 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
312 ; GENERIC-NEXT: subi16 sp, sp, 4
313 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
314 ; GENERIC-NEXT: cmpnei16 a0, 0
315 ; GENERIC-NEXT: bf16 .LBB8_2
316 ; GENERIC-NEXT: # %bb.1: # %label1
317 ; GENERIC-NEXT: movi16 a0, 1
318 ; GENERIC-NEXT: addi16 sp, sp, 4
319 ; GENERIC-NEXT: rts16
320 ; GENERIC-NEXT: .LBB8_2: # %label2
321 ; GENERIC-NEXT: movi16 a0, 0
322 ; GENERIC-NEXT: addi16 sp, sp, 4
323 ; GENERIC-NEXT: rts16
348 ; GENERIC-LABEL: brRR_uge:
349 ; GENERIC: # %bb.0: # %entry
350 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
351 ; GENERIC-NEXT: subi16 sp, sp, 4
352 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
353 ; GENERIC-NEXT: cmphs16 a1, a0
354 ; GENERIC-NEXT: bf16 .LBB9_2
355 ; GENERIC-NEXT: # %bb.1: # %label1
356 ; GENERIC-NEXT: movi16 a0, 1
357 ; GENERIC-NEXT: addi16 sp, sp, 4
358 ; GENERIC-NEXT: rts16
359 ; GENERIC-NEXT: .LBB9_2: # %label2
360 ; GENERIC-NEXT: movi16 a0, 0
361 ; GENERIC-NEXT: addi16 sp, sp, 4
362 ; GENERIC-NEXT: rts16
386 ; GENERIC-LABEL: brRI_uge:
387 ; GENERIC: # %bb.0: # %entry
388 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
389 ; GENERIC-NEXT: subi16 sp, sp, 4
390 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
391 ; GENERIC-NEXT: cmphsi16 a0, 10
392 ; GENERIC-NEXT: bf16 .LBB10_2
393 ; GENERIC-NEXT: # %bb.1: # %label1
394 ; GENERIC-NEXT: movi16 a0, 1
395 ; GENERIC-NEXT: addi16 sp, sp, 4
396 ; GENERIC-NEXT: rts16
397 ; GENERIC-NEXT: .LBB10_2: # %label2
398 ; GENERIC-NEXT: movi16 a0, 0
399 ; GENERIC-NEXT: addi16 sp, sp, 4
400 ; GENERIC-NEXT: rts16
425 ; GENERIC-LABEL: brRR_ult:
426 ; GENERIC: # %bb.0: # %entry
427 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
428 ; GENERIC-NEXT: subi16 sp, sp, 4
429 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
430 ; GENERIC-NEXT: cmphs16 a1, a0
431 ; GENERIC-NEXT: bt16 .LBB11_2
432 ; GENERIC-NEXT: # %bb.1: # %label1
433 ; GENERIC-NEXT: movi16 a0, 1
434 ; GENERIC-NEXT: addi16 sp, sp, 4
435 ; GENERIC-NEXT: rts16
436 ; GENERIC-NEXT: .LBB11_2: # %label2
437 ; GENERIC-NEXT: movi16 a0, 0
438 ; GENERIC-NEXT: addi16 sp, sp, 4
439 ; GENERIC-NEXT: rts16
464 ; GENERIC-LABEL: brRI_ult:
465 ; GENERIC: # %bb.0: # %entry
466 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
467 ; GENERIC-NEXT: subi16 sp, sp, 4
468 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
469 ; GENERIC-NEXT: movi16 a1, 9
470 ; GENERIC-NEXT: cmphs16 a1, a0
471 ; GENERIC-NEXT: bf16 .LBB12_2
472 ; GENERIC-NEXT: # %bb.1: # %label1
473 ; GENERIC-NEXT: movi16 a0, 1
474 ; GENERIC-NEXT: addi16 sp, sp, 4
475 ; GENERIC-NEXT: rts16
476 ; GENERIC-NEXT: .LBB12_2: # %label2
477 ; GENERIC-NEXT: movi16 a0, 0
478 ; GENERIC-NEXT: addi16 sp, sp, 4
479 ; GENERIC-NEXT: rts16
505 ; GENERIC-LABEL: brRR_ule:
506 ; GENERIC: # %bb.0: # %entry
507 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
508 ; GENERIC-NEXT: subi16 sp, sp, 4
509 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
510 ; GENERIC-NEXT: cmphs16 a0, a1
511 ; GENERIC-NEXT: bf16 .LBB13_2
512 ; GENERIC-NEXT: # %bb.1: # %label1
513 ; GENERIC-NEXT: movi16 a0, 1
514 ; GENERIC-NEXT: addi16 sp, sp, 4
515 ; GENERIC-NEXT: rts16
516 ; GENERIC-NEXT: .LBB13_2: # %label2
517 ; GENERIC-NEXT: movi16 a0, 0
518 ; GENERIC-NEXT: addi16 sp, sp, 4
519 ; GENERIC-NEXT: rts16
544 ; GENERIC-LABEL: brRI_ule:
545 ; GENERIC: # %bb.0: # %entry
546 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
547 ; GENERIC-NEXT: subi16 sp, sp, 4
548 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
549 ; GENERIC-NEXT: movi16 a1, 10
550 ; GENERIC-NEXT: cmphs16 a1, a0
551 ; GENERIC-NEXT: bf16 .LBB14_2
552 ; GENERIC-NEXT: # %bb.1: # %label1
553 ; GENERIC-NEXT: movi16 a0, 1
554 ; GENERIC-NEXT: addi16 sp, sp, 4
555 ; GENERIC-NEXT: rts16
556 ; GENERIC-NEXT: .LBB14_2: # %label2
557 ; GENERIC-NEXT: movi16 a0, 0
558 ; GENERIC-NEXT: addi16 sp, sp, 4
559 ; GENERIC-NEXT: rts16
582 ; GENERIC-LABEL: brR0_ule:
583 ; GENERIC: # %bb.0: # %entry
584 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
585 ; GENERIC-NEXT: subi16 sp, sp, 4
586 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
587 ; GENERIC-NEXT: cmpnei16 a0, 0
588 ; GENERIC-NEXT: bt16 .LBB15_2
589 ; GENERIC-NEXT: # %bb.1: # %label1
590 ; GENERIC-NEXT: movi16 a0, 1
591 ; GENERIC-NEXT: addi16 sp, sp, 4
592 ; GENERIC-NEXT: rts16
593 ; GENERIC-NEXT: .LBB15_2: # %label2
594 ; GENERIC-NEXT: movi16 a0, 0
595 ; GENERIC-NEXT: addi16 sp, sp, 4
596 ; GENERIC-NEXT: rts16
621 ; GENERIC-LABEL: brRR_sgt:
622 ; GENERIC: # %bb.0: # %entry
623 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
624 ; GENERIC-NEXT: subi16 sp, sp, 4
625 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
626 ; GENERIC-NEXT: cmplt16 a0, a1
627 ; GENERIC-NEXT: bf16 .LBB16_2
628 ; GENERIC-NEXT: # %bb.1: # %label1
629 ; GENERIC-NEXT: movi16 a0, 1
630 ; GENERIC-NEXT: addi16 sp, sp, 4
631 ; GENERIC-NEXT: rts16
632 ; GENERIC-NEXT: .LBB16_2: # %label2
633 ; GENERIC-NEXT: movi16 a0, 0
634 ; GENERIC-NEXT: addi16 sp, sp, 4
635 ; GENERIC-NEXT: rts16
659 ; GENERIC-LABEL: brRI_sgt:
660 ; GENERIC: # %bb.0: # %entry
661 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
662 ; GENERIC-NEXT: subi16 sp, sp, 4
663 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
664 ; GENERIC-NEXT: cmplti16 a0, 11
665 ; GENERIC-NEXT: bt16 .LBB17_2
666 ; GENERIC-NEXT: # %bb.1: # %label1
667 ; GENERIC-NEXT: movi16 a0, 1
668 ; GENERIC-NEXT: addi16 sp, sp, 4
669 ; GENERIC-NEXT: rts16
670 ; GENERIC-NEXT: .LBB17_2: # %label2
671 ; GENERIC-NEXT: movi16 a0, 0
672 ; GENERIC-NEXT: addi16 sp, sp, 4
673 ; GENERIC-NEXT: rts16
696 ; GENERIC-LABEL: brR0_sgt:
697 ; GENERIC: # %bb.0: # %entry
698 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
699 ; GENERIC-NEXT: subi16 sp, sp, 4
700 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
701 ; GENERIC-NEXT: cmplti16 a0, 1
702 ; GENERIC-NEXT: bt16 .LBB18_2
703 ; GENERIC-NEXT: # %bb.1: # %label1
704 ; GENERIC-NEXT: movi16 a0, 1
705 ; GENERIC-NEXT: addi16 sp, sp, 4
706 ; GENERIC-NEXT: rts16
707 ; GENERIC-NEXT: .LBB18_2: # %label2
708 ; GENERIC-NEXT: movi16 a0, 0
709 ; GENERIC-NEXT: addi16 sp, sp, 4
710 ; GENERIC-NEXT: rts16
735 ; GENERIC-LABEL: brRR_sge:
736 ; GENERIC: # %bb.0: # %entry
737 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
738 ; GENERIC-NEXT: subi16 sp, sp, 4
739 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
740 ; GENERIC-NEXT: cmplt16 a1, a0
741 ; GENERIC-NEXT: bt16 .LBB19_2
742 ; GENERIC-NEXT: # %bb.1: # %label1
743 ; GENERIC-NEXT: movi16 a0, 1
744 ; GENERIC-NEXT: addi16 sp, sp, 4
745 ; GENERIC-NEXT: rts16
746 ; GENERIC-NEXT: .LBB19_2: # %label2
747 ; GENERIC-NEXT: movi16 a0, 0
748 ; GENERIC-NEXT: addi16 sp, sp, 4
749 ; GENERIC-NEXT: rts16
773 ; GENERIC-LABEL: brRI_sge:
774 ; GENERIC: # %bb.0: # %entry
775 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
776 ; GENERIC-NEXT: subi16 sp, sp, 4
777 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
778 ; GENERIC-NEXT: cmplti16 a0, 10
779 ; GENERIC-NEXT: bt16 .LBB20_2
780 ; GENERIC-NEXT: # %bb.1: # %label1
781 ; GENERIC-NEXT: movi16 a0, 1
782 ; GENERIC-NEXT: addi16 sp, sp, 4
783 ; GENERIC-NEXT: rts16
784 ; GENERIC-NEXT: .LBB20_2: # %label2
785 ; GENERIC-NEXT: movi16 a0, 0
786 ; GENERIC-NEXT: addi16 sp, sp, 4
787 ; GENERIC-NEXT: rts16
810 ; GENERIC-LABEL: brR0_sge:
811 ; GENERIC: # %bb.0: # %entry
812 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
813 ; GENERIC-NEXT: subi16 sp, sp, 4
814 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
815 ; GENERIC-NEXT: movi16 a1, 0
816 ; GENERIC-NEXT: cmplt16 a0, a1
817 ; GENERIC-NEXT: bt16 .LBB21_2
818 ; GENERIC-NEXT: # %bb.1: # %label1
819 ; GENERIC-NEXT: movi16 a0, 1
820 ; GENERIC-NEXT: addi16 sp, sp, 4
821 ; GENERIC-NEXT: rts16
822 ; GENERIC-NEXT: .LBB21_2: # %label2
823 ; GENERIC-NEXT: movi16 a0, 0
824 ; GENERIC-NEXT: addi16 sp, sp, 4
825 ; GENERIC-NEXT: rts16
850 ; GENERIC-LABEL: brRR_slt:
851 ; GENERIC: # %bb.0: # %entry
852 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
853 ; GENERIC-NEXT: subi16 sp, sp, 4
854 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
855 ; GENERIC-NEXT: cmplt16 a1, a0
856 ; GENERIC-NEXT: bf16 .LBB22_2
857 ; GENERIC-NEXT: # %bb.1: # %label1
858 ; GENERIC-NEXT: movi16 a0, 1
859 ; GENERIC-NEXT: addi16 sp, sp, 4
860 ; GENERIC-NEXT: rts16
861 ; GENERIC-NEXT: .LBB22_2: # %label2
862 ; GENERIC-NEXT: movi16 a0, 0
863 ; GENERIC-NEXT: addi16 sp, sp, 4
864 ; GENERIC-NEXT: rts16
889 ; GENERIC-LABEL: brRI_slt:
890 ; GENERIC: # %bb.0: # %entry
891 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
892 ; GENERIC-NEXT: subi16 sp, sp, 4
893 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
894 ; GENERIC-NEXT: movi16 a1, 9
895 ; GENERIC-NEXT: cmplt16 a1, a0
896 ; GENERIC-NEXT: bt16 .LBB23_2
897 ; GENERIC-NEXT: # %bb.1: # %label1
898 ; GENERIC-NEXT: movi16 a0, 1
899 ; GENERIC-NEXT: addi16 sp, sp, 4
900 ; GENERIC-NEXT: rts16
901 ; GENERIC-NEXT: .LBB23_2: # %label2
902 ; GENERIC-NEXT: movi16 a0, 0
903 ; GENERIC-NEXT: addi16 sp, sp, 4
904 ; GENERIC-NEXT: rts16
927 ; GENERIC-LABEL: brR0_slt:
928 ; GENERIC: # %bb.0: # %entry
929 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
930 ; GENERIC-NEXT: subi16 sp, sp, 4
931 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
932 ; GENERIC-NEXT: movi16 a1, 255
933 ; GENERIC-NEXT: lsli16 a2, a1, 24
934 ; GENERIC-NEXT: lsli16 a3, a1, 16
935 ; GENERIC-NEXT: or16 a3, a2
936 ; GENERIC-NEXT: lsli16 a2, a1, 8
937 ; GENERIC-NEXT: or16 a2, a3
938 ; GENERIC-NEXT: or16 a2, a1
939 ; GENERIC-NEXT: cmplt16 a2, a0
940 ; GENERIC-NEXT: bf16 .LBB24_2
941 ; GENERIC-NEXT: # %bb.1: # %label2
942 ; GENERIC-NEXT: movi16 a0, 0
943 ; GENERIC-NEXT: addi16 sp, sp, 4
944 ; GENERIC-NEXT: rts16
945 ; GENERIC-NEXT: .LBB24_2: # %label1
946 ; GENERIC-NEXT: movi16 a0, 1
947 ; GENERIC-NEXT: addi16 sp, sp, 4
948 ; GENERIC-NEXT: rts16
973 ; GENERIC-LABEL: brRR_sle:
974 ; GENERIC: # %bb.0: # %entry
975 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
976 ; GENERIC-NEXT: subi16 sp, sp, 4
977 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
978 ; GENERIC-NEXT: cmplt16 a0, a1
979 ; GENERIC-NEXT: bt16 .LBB25_2
980 ; GENERIC-NEXT: # %bb.1: # %label1
981 ; GENERIC-NEXT: movi16 a0, 1
982 ; GENERIC-NEXT: addi16 sp, sp, 4
983 ; GENERIC-NEXT: rts16
984 ; GENERIC-NEXT: .LBB25_2: # %label2
985 ; GENERIC-NEXT: movi16 a0, 0
986 ; GENERIC-NEXT: addi16 sp, sp, 4
987 ; GENERIC-NEXT: rts16
1012 ; GENERIC-LABEL: brRI_sle:
1013 ; GENERIC: # %bb.0: # %entry
1014 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1015 ; GENERIC-NEXT: subi16 sp, sp, 4
1016 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1017 ; GENERIC-NEXT: movi16 a1, 10
1018 ; GENERIC-NEXT: cmplt16 a1, a0
1019 ; GENERIC-NEXT: bt16 .LBB26_2
1020 ; GENERIC-NEXT: # %bb.1: # %label1
1021 ; GENERIC-NEXT: movi16 a0, 1
1022 ; GENERIC-NEXT: addi16 sp, sp, 4
1023 ; GENERIC-NEXT: rts16
1024 ; GENERIC-NEXT: .LBB26_2: # %label2
1025 ; GENERIC-NEXT: movi16 a0, 0
1026 ; GENERIC-NEXT: addi16 sp, sp, 4
1027 ; GENERIC-NEXT: rts16
1050 ; GENERIC-LABEL: brR0_sle:
1051 ; GENERIC: # %bb.0: # %entry
1052 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1053 ; GENERIC-NEXT: subi16 sp, sp, 4
1054 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1055 ; GENERIC-NEXT: movi16 a1, 0
1056 ; GENERIC-NEXT: cmplt16 a1, a0
1057 ; GENERIC-NEXT: bt16 .LBB27_2
1058 ; GENERIC-NEXT: # %bb.1: # %label1
1059 ; GENERIC-NEXT: movi16 a0, 1
1060 ; GENERIC-NEXT: addi16 sp, sp, 4
1061 ; GENERIC-NEXT: rts16
1062 ; GENERIC-NEXT: .LBB27_2: # %label2
1063 ; GENERIC-NEXT: movi16 a0, 0
1064 ; GENERIC-NEXT: addi16 sp, sp, 4
1065 ; GENERIC-NEXT: rts16
1090 ; GENERIC-LABEL: brCBit:
1091 ; GENERIC: # %bb.0: # %entry
1092 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1093 ; GENERIC-NEXT: subi16 sp, sp, 4
1094 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1095 ; GENERIC-NEXT: movi16 a1, 1
1096 ; GENERIC-NEXT: and16 a1, a0
1097 ; GENERIC-NEXT: cmpnei16 a1, 0
1098 ; GENERIC-NEXT: bf16 .LBB28_2
1099 ; GENERIC-NEXT: # %bb.1: # %label1
1100 ; GENERIC-NEXT: movi16 a0, 1
1101 ; GENERIC-NEXT: addi16 sp, sp, 4
1102 ; GENERIC-NEXT: rts16
1103 ; GENERIC-NEXT: .LBB28_2: # %label2
1104 ; GENERIC-NEXT: movi16 a0, 0
1105 ; GENERIC-NEXT: addi16 sp, sp, 4
1106 ; GENERIC-NEXT: rts16
1133 ; GENERIC-LABEL: brRR_i64_eq:
1134 ; GENERIC: # %bb.0: # %entry
1135 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1136 ; GENERIC-NEXT: subi16 sp, sp, 4
1137 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1138 ; GENERIC-NEXT: xor16 a1, a3
1139 ; GENERIC-NEXT: xor16 a0, a2
1140 ; GENERIC-NEXT: or16 a0, a1
1141 ; GENERIC-NEXT: cmpnei16 a0, 0
1142 ; GENERIC-NEXT: bt16 .LBB29_2
1143 ; GENERIC-NEXT: # %bb.1: # %label1
1144 ; GENERIC-NEXT: movi16 a0, 1
1145 ; GENERIC-NEXT: br32 .LBB29_3
1146 ; GENERIC-NEXT: .LBB29_2: # %label2
1147 ; GENERIC-NEXT: movi16 a0, 0
1148 ; GENERIC-NEXT: .LBB29_3: # %label1
1149 ; GENERIC-NEXT: movi16 a1, 0
1150 ; GENERIC-NEXT: addi16 sp, sp, 4
1151 ; GENERIC-NEXT: rts16
1176 ; GENERIC-LABEL: brR0_i64_eq:
1177 ; GENERIC: # %bb.0: # %entry
1178 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1179 ; GENERIC-NEXT: subi16 sp, sp, 4
1180 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1181 ; GENERIC-NEXT: movi16 a2, 10
1182 ; GENERIC-NEXT: xor16 a2, a0
1183 ; GENERIC-NEXT: or16 a2, a1
1184 ; GENERIC-NEXT: cmpnei16 a2, 0
1185 ; GENERIC-NEXT: bt16 .LBB30_2
1186 ; GENERIC-NEXT: # %bb.1: # %label1
1187 ; GENERIC-NEXT: movi16 a0, 1
1188 ; GENERIC-NEXT: br32 .LBB30_3
1189 ; GENERIC-NEXT: .LBB30_2: # %label2
1190 ; GENERIC-NEXT: movi16 a0, 0
1191 ; GENERIC-NEXT: .LBB30_3: # %label1
1192 ; GENERIC-NEXT: movi16 a1, 0
1193 ; GENERIC-NEXT: addi16 sp, sp, 4
1194 ; GENERIC-NEXT: rts16
1218 ; GENERIC-LABEL: brRI_i64_eq:
1219 ; GENERIC: # %bb.0: # %entry
1220 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1221 ; GENERIC-NEXT: subi16 sp, sp, 4
1222 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1223 ; GENERIC-NEXT: or16 a0, a1
1224 ; GENERIC-NEXT: cmpnei16 a0, 0
1225 ; GENERIC-NEXT: bf16 .LBB31_2
1226 ; GENERIC-NEXT: # %bb.1: # %label2
1227 ; GENERIC-NEXT: movi16 a0, 0
1228 ; GENERIC-NEXT: br32 .LBB31_3
1229 ; GENERIC-NEXT: .LBB31_2: # %label1
1230 ; GENERIC-NEXT: movi16 a0, 1
1231 ; GENERIC-NEXT: .LBB31_3: # %label1
1232 ; GENERIC-NEXT: movi16 a1, 0
1233 ; GENERIC-NEXT: addi16 sp, sp, 4
1234 ; GENERIC-NEXT: rts16
1261 ; GENERIC-LABEL: brRR_i64_ne:
1262 ; GENERIC: # %bb.0: # %entry
1263 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1264 ; GENERIC-NEXT: subi16 sp, sp, 4
1265 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1266 ; GENERIC-NEXT: xor16 a1, a3
1267 ; GENERIC-NEXT: xor16 a0, a2
1268 ; GENERIC-NEXT: or16 a0, a1
1269 ; GENERIC-NEXT: cmpnei16 a0, 0
1270 ; GENERIC-NEXT: bf16 .LBB32_2
1271 ; GENERIC-NEXT: # %bb.1: # %label1
1272 ; GENERIC-NEXT: movi16 a0, 1
1273 ; GENERIC-NEXT: br32 .LBB32_3
1274 ; GENERIC-NEXT: .LBB32_2: # %label2
1275 ; GENERIC-NEXT: movi16 a0, 0
1276 ; GENERIC-NEXT: .LBB32_3: # %label1
1277 ; GENERIC-NEXT: movi16 a1, 0
1278 ; GENERIC-NEXT: addi16 sp, sp, 4
1279 ; GENERIC-NEXT: rts16
1304 ; GENERIC-LABEL: brRI_i64_ne:
1305 ; GENERIC: # %bb.0: # %entry
1306 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1307 ; GENERIC-NEXT: subi16 sp, sp, 4
1308 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1309 ; GENERIC-NEXT: movi16 a2, 10
1310 ; GENERIC-NEXT: xor16 a2, a0
1311 ; GENERIC-NEXT: or16 a2, a1
1312 ; GENERIC-NEXT: cmpnei16 a2, 0
1313 ; GENERIC-NEXT: bf16 .LBB33_2
1314 ; GENERIC-NEXT: # %bb.1: # %label1
1315 ; GENERIC-NEXT: movi16 a0, 1
1316 ; GENERIC-NEXT: br32 .LBB33_3
1317 ; GENERIC-NEXT: .LBB33_2: # %label2
1318 ; GENERIC-NEXT: movi16 a0, 0
1319 ; GENERIC-NEXT: .LBB33_3: # %label1
1320 ; GENERIC-NEXT: movi16 a1, 0
1321 ; GENERIC-NEXT: addi16 sp, sp, 4
1322 ; GENERIC-NEXT: rts16
1346 ; GENERIC-LABEL: brR0_i64_ne:
1347 ; GENERIC: # %bb.0: # %entry
1348 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1349 ; GENERIC-NEXT: subi16 sp, sp, 4
1350 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1351 ; GENERIC-NEXT: or16 a0, a1
1352 ; GENERIC-NEXT: cmpnei16 a0, 0
1353 ; GENERIC-NEXT: bf16 .LBB34_2
1354 ; GENERIC-NEXT: # %bb.1: # %label1
1355 ; GENERIC-NEXT: movi16 a0, 1
1356 ; GENERIC-NEXT: br32 .LBB34_3
1357 ; GENERIC-NEXT: .LBB34_2: # %label2
1358 ; GENERIC-NEXT: movi16 a0, 0
1359 ; GENERIC-NEXT: .LBB34_3: # %label1
1360 ; GENERIC-NEXT: movi16 a1, 0
1361 ; GENERIC-NEXT: addi16 sp, sp, 4
1362 ; GENERIC-NEXT: rts16
1409 ; GENERIC-LABEL: brRR_i64_ugt:
1410 ; GENERIC: # %bb.0: # %entry
1411 ; GENERIC-NEXT: subi16 sp, sp, 8
1412 ; GENERIC-NEXT: .cfi_def_cfa_offset 8
1413 ; GENERIC-NEXT: st16.w l1, (sp, 4) # 4-byte Folded Spill
1414 ; GENERIC-NEXT: st16.w l0, (sp, 0) # 4-byte Folded Spill
1415 ; GENERIC-NEXT: .cfi_offset l1, -4
1416 ; GENERIC-NEXT: .cfi_offset l0, -8
1417 ; GENERIC-NEXT: subi16 sp, sp, 4
1418 ; GENERIC-NEXT: .cfi_def_cfa_offset 12
1419 ; GENERIC-NEXT: cmphs16 a1, a3
1420 ; GENERIC-NEXT: mvcv16 l1
1421 ; GENERIC-NEXT: movi16 l0, 1
1422 ; GENERIC-NEXT: cmphs16 a0, a2
1423 ; GENERIC-NEXT: mvcv16 a0
1424 ; GENERIC-NEXT: cmpne16 a3, a1
1425 ; GENERIC-NEXT: mvcv16 a1
1426 ; GENERIC-NEXT: btsti16 a1, 0
1427 ; GENERIC-NEXT: bt16 .LBB35_3
1428 ; GENERIC-NEXT: # %bb.1: # %entry
1429 ; GENERIC-NEXT: subu16 l0, l1
1430 ; GENERIC-NEXT: btsti16 l0, 0
1431 ; GENERIC-NEXT: bf16 .LBB35_4
1432 ; GENERIC-NEXT: .LBB35_2: # %label2
1433 ; GENERIC-NEXT: movi16 a0, 0
1434 ; GENERIC-NEXT: br32 .LBB35_5
1435 ; GENERIC-NEXT: .LBB35_3:
1436 ; GENERIC-NEXT: subu16 l0, a0
1437 ; GENERIC-NEXT: btsti16 l0, 0
1438 ; GENERIC-NEXT: bt16 .LBB35_2
1439 ; GENERIC-NEXT: .LBB35_4: # %label1
1440 ; GENERIC-NEXT: movi16 a0, 1
1441 ; GENERIC-NEXT: .LBB35_5: # %label1
1442 ; GENERIC-NEXT: movi16 a1, 0
1443 ; GENERIC-NEXT: addi16 sp, sp, 4
1444 ; GENERIC-NEXT: ld16.w l0, (sp, 0) # 4-byte Folded Reload
1445 ; GENERIC-NEXT: ld16.w l1, (sp, 4) # 4-byte Folded Reload
1446 ; GENERIC-NEXT: addi16 sp, sp, 8
1447 ; GENERIC-NEXT: rts16
1486 ; GENERIC-LABEL: brRI_i64_ugt:
1487 ; GENERIC: # %bb.0: # %entry
1488 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1489 ; GENERIC-NEXT: subi16 sp, sp, 4
1490 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1491 ; GENERIC-NEXT: cmphsi16 a0, 11
1492 ; GENERIC-NEXT: mvcv16 a0
1493 ; GENERIC-NEXT: cmpnei16 a1, 0
1494 ; GENERIC-NEXT: mvcv16 a1
1495 ; GENERIC-NEXT: btsti16 a1, 0
1496 ; GENERIC-NEXT: bt16 .LBB36_2
1497 ; GENERIC-NEXT: # %bb.1: # %entry
1498 ; GENERIC-NEXT: movi16 a0, 0
1499 ; GENERIC-NEXT: .LBB36_2: # %entry
1500 ; GENERIC-NEXT: btsti16 a0, 0
1501 ; GENERIC-NEXT: bt16 .LBB36_4
1502 ; GENERIC-NEXT: # %bb.3: # %label1
1503 ; GENERIC-NEXT: movi16 a0, 1
1504 ; GENERIC-NEXT: br32 .LBB36_5
1505 ; GENERIC-NEXT: .LBB36_4: # %label2
1506 ; GENERIC-NEXT: movi16 a0, 0
1507 ; GENERIC-NEXT: .LBB36_5: # %label1
1508 ; GENERIC-NEXT: movi16 a1, 0
1509 ; GENERIC-NEXT: addi16 sp, sp, 4
1510 ; GENERIC-NEXT: rts16
1536 ; GENERIC-LABEL: brR0_i64_ugt:
1537 ; GENERIC: # %bb.0: # %entry
1538 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1539 ; GENERIC-NEXT: subi16 sp, sp, 4
1540 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1541 ; GENERIC-NEXT: or16 a0, a1
1542 ; GENERIC-NEXT: cmpnei16 a0, 0
1543 ; GENERIC-NEXT: bf16 .LBB37_2
1544 ; GENERIC-NEXT: # %bb.1: # %label1
1545 ; GENERIC-NEXT: movi16 a0, 1
1546 ; GENERIC-NEXT: br32 .LBB37_3
1547 ; GENERIC-NEXT: .LBB37_2: # %label2
1548 ; GENERIC-NEXT: movi16 a0, 0
1549 ; GENERIC-NEXT: .LBB37_3: # %label1
1550 ; GENERIC-NEXT: movi16 a1, 0
1551 ; GENERIC-NEXT: addi16 sp, sp, 4
1552 ; GENERIC-NEXT: rts16
1593 ; GENERIC-LABEL: brRR_i64_uge:
1594 ; GENERIC: # %bb.0: # %entry
1595 ; GENERIC-NEXT: subi16 sp, sp, 4
1596 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1597 ; GENERIC-NEXT: st16.w l0, (sp, 0) # 4-byte Folded Spill
1598 ; GENERIC-NEXT: .cfi_offset l0, -4
1599 ; GENERIC-NEXT: subi16 sp, sp, 4
1600 ; GENERIC-NEXT: .cfi_def_cfa_offset 8
1601 ; GENERIC-NEXT: cmphs16 a3, a1
1602 ; GENERIC-NEXT: mvcv16 l0
1603 ; GENERIC-NEXT: cmphs16 a2, a0
1604 ; GENERIC-NEXT: mvcv16 a0
1605 ; GENERIC-NEXT: cmpne16 a3, a1
1606 ; GENERIC-NEXT: mvcv16 a1
1607 ; GENERIC-NEXT: btsti16 a1, 0
1608 ; GENERIC-NEXT: bt16 .LBB38_2
1609 ; GENERIC-NEXT: # %bb.1: # %entry
1610 ; GENERIC-NEXT: mov16 a0, l0
1611 ; GENERIC-NEXT: .LBB38_2: # %entry
1612 ; GENERIC-NEXT: btsti16 a0, 0
1613 ; GENERIC-NEXT: bt16 .LBB38_4
1614 ; GENERIC-NEXT: # %bb.3: # %label1
1615 ; GENERIC-NEXT: movi16 a0, 1
1616 ; GENERIC-NEXT: br32 .LBB38_5
1617 ; GENERIC-NEXT: .LBB38_4: # %label2
1618 ; GENERIC-NEXT: movi16 a0, 0
1619 ; GENERIC-NEXT: .LBB38_5: # %label1
1620 ; GENERIC-NEXT: movi16 a1, 0
1621 ; GENERIC-NEXT: addi16 sp, sp, 4
1622 ; GENERIC-NEXT: ld16.w l0, (sp, 0) # 4-byte Folded Reload
1623 ; GENERIC-NEXT: addi16 sp, sp, 4
1624 ; GENERIC-NEXT: rts16
1663 ; GENERIC-LABEL: brRI_i64_uge:
1664 ; GENERIC: # %bb.0: # %entry
1665 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1666 ; GENERIC-NEXT: subi16 sp, sp, 4
1667 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1668 ; GENERIC-NEXT: cmphsi16 a0, 10
1669 ; GENERIC-NEXT: mvcv16 a0
1670 ; GENERIC-NEXT: cmpnei16 a1, 0
1671 ; GENERIC-NEXT: mvcv16 a1
1672 ; GENERIC-NEXT: btsti16 a1, 0
1673 ; GENERIC-NEXT: bt16 .LBB39_2
1674 ; GENERIC-NEXT: # %bb.1: # %entry
1675 ; GENERIC-NEXT: movi16 a0, 0
1676 ; GENERIC-NEXT: .LBB39_2: # %entry
1677 ; GENERIC-NEXT: btsti16 a0, 0
1678 ; GENERIC-NEXT: bt16 .LBB39_4
1679 ; GENERIC-NEXT: # %bb.3: # %label1
1680 ; GENERIC-NEXT: movi16 a0, 1
1681 ; GENERIC-NEXT: br32 .LBB39_5
1682 ; GENERIC-NEXT: .LBB39_4: # %label2
1683 ; GENERIC-NEXT: movi16 a0, 0
1684 ; GENERIC-NEXT: .LBB39_5: # %label1
1685 ; GENERIC-NEXT: movi16 a1, 0
1686 ; GENERIC-NEXT: addi16 sp, sp, 4
1687 ; GENERIC-NEXT: rts16
1736 ; GENERIC-LABEL: brRR_i64_ult:
1737 ; GENERIC: # %bb.0: # %entry
1738 ; GENERIC-NEXT: subi16 sp, sp, 8
1739 ; GENERIC-NEXT: .cfi_def_cfa_offset 8
1740 ; GENERIC-NEXT: st16.w l1, (sp, 4) # 4-byte Folded Spill
1741 ; GENERIC-NEXT: st16.w l0, (sp, 0) # 4-byte Folded Spill
1742 ; GENERIC-NEXT: .cfi_offset l1, -4
1743 ; GENERIC-NEXT: .cfi_offset l0, -8
1744 ; GENERIC-NEXT: subi16 sp, sp, 4
1745 ; GENERIC-NEXT: .cfi_def_cfa_offset 12
1746 ; GENERIC-NEXT: cmphs16 a3, a1
1747 ; GENERIC-NEXT: mvcv16 l1
1748 ; GENERIC-NEXT: movi16 l0, 1
1749 ; GENERIC-NEXT: cmphs16 a2, a0
1750 ; GENERIC-NEXT: mvcv16 a0
1751 ; GENERIC-NEXT: cmpne16 a3, a1
1752 ; GENERIC-NEXT: mvcv16 a1
1753 ; GENERIC-NEXT: btsti16 a1, 0
1754 ; GENERIC-NEXT: bt16 .LBB40_3
1755 ; GENERIC-NEXT: # %bb.1: # %entry
1756 ; GENERIC-NEXT: subu16 l0, l1
1757 ; GENERIC-NEXT: btsti16 l0, 0
1758 ; GENERIC-NEXT: bf16 .LBB40_4
1759 ; GENERIC-NEXT: .LBB40_2: # %label2
1760 ; GENERIC-NEXT: movi16 a0, 0
1761 ; GENERIC-NEXT: br32 .LBB40_5
1762 ; GENERIC-NEXT: .LBB40_3:
1763 ; GENERIC-NEXT: subu16 l0, a0
1764 ; GENERIC-NEXT: btsti16 l0, 0
1765 ; GENERIC-NEXT: bt16 .LBB40_2
1766 ; GENERIC-NEXT: .LBB40_4: # %label1
1767 ; GENERIC-NEXT: movi16 a0, 1
1768 ; GENERIC-NEXT: .LBB40_5: # %label1
1769 ; GENERIC-NEXT: movi16 a1, 0
1770 ; GENERIC-NEXT: addi16 sp, sp, 4
1771 ; GENERIC-NEXT: ld16.w l0, (sp, 0) # 4-byte Folded Reload
1772 ; GENERIC-NEXT: ld16.w l1, (sp, 4) # 4-byte Folded Reload
1773 ; GENERIC-NEXT: addi16 sp, sp, 8
1774 ; GENERIC-NEXT: rts16
1806 ; GENERIC-LABEL: brRI_i64_ult:
1807 ; GENERIC: # %bb.0: # %entry
1808 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1809 ; GENERIC-NEXT: subi16 sp, sp, 4
1810 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1811 ; GENERIC-NEXT: cmpnei16 a1, 0
1812 ; GENERIC-NEXT: mvcv16 a1
1813 ; GENERIC-NEXT: movi16 a2, 9
1814 ; GENERIC-NEXT: cmphs16 a2, a0
1815 ; GENERIC-NEXT: mvcv16 a0
1816 ; GENERIC-NEXT: btsti16 a1, 0
1817 ; GENERIC-NEXT: bt16 .LBB41_2
1818 ; GENERIC-NEXT: # %bb.1: # %entry
1819 ; GENERIC-NEXT: movi16 a0, 1
1820 ; GENERIC-NEXT: subu16 a0, a1
1821 ; GENERIC-NEXT: .LBB41_2: # %entry
1822 ; GENERIC-NEXT: btsti16 a0, 0
1823 ; GENERIC-NEXT: bt16 .LBB41_4
1824 ; GENERIC-NEXT: # %bb.3: # %label1
1825 ; GENERIC-NEXT: movi16 a0, 1
1826 ; GENERIC-NEXT: br32 .LBB41_5
1827 ; GENERIC-NEXT: .LBB41_4: # %label2
1828 ; GENERIC-NEXT: movi16 a0, 0
1829 ; GENERIC-NEXT: .LBB41_5: # %label1
1830 ; GENERIC-NEXT: movi16 a1, 0
1831 ; GENERIC-NEXT: addi16 sp, sp, 4
1832 ; GENERIC-NEXT: rts16
1874 ; GENERIC-LABEL: brRR_i64_ule:
1875 ; GENERIC: # %bb.0: # %entry
1876 ; GENERIC-NEXT: subi16 sp, sp, 4
1877 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1878 ; GENERIC-NEXT: st16.w l0, (sp, 0) # 4-byte Folded Spill
1879 ; GENERIC-NEXT: .cfi_offset l0, -4
1880 ; GENERIC-NEXT: subi16 sp, sp, 4
1881 ; GENERIC-NEXT: .cfi_def_cfa_offset 8
1882 ; GENERIC-NEXT: cmphs16 a1, a3
1883 ; GENERIC-NEXT: mvcv16 l0
1884 ; GENERIC-NEXT: cmphs16 a0, a2
1885 ; GENERIC-NEXT: mvcv16 a0
1886 ; GENERIC-NEXT: cmpne16 a3, a1
1887 ; GENERIC-NEXT: mvcv16 a1
1888 ; GENERIC-NEXT: btsti16 a1, 0
1889 ; GENERIC-NEXT: bt16 .LBB42_2
1890 ; GENERIC-NEXT: # %bb.1: # %entry
1891 ; GENERIC-NEXT: mov16 a0, l0
1892 ; GENERIC-NEXT: .LBB42_2: # %entry
1893 ; GENERIC-NEXT: btsti16 a0, 0
1894 ; GENERIC-NEXT: bt16 .LBB42_4
1895 ; GENERIC-NEXT: # %bb.3: # %label1
1896 ; GENERIC-NEXT: movi16 a0, 1
1897 ; GENERIC-NEXT: br32 .LBB42_5
1898 ; GENERIC-NEXT: .LBB42_4: # %label2
1899 ; GENERIC-NEXT: movi16 a0, 0
1900 ; GENERIC-NEXT: .LBB42_5: # %label1
1901 ; GENERIC-NEXT: movi16 a1, 0
1902 ; GENERIC-NEXT: addi16 sp, sp, 4
1903 ; GENERIC-NEXT: ld16.w l0, (sp, 0) # 4-byte Folded Reload
1904 ; GENERIC-NEXT: addi16 sp, sp, 4
1905 ; GENERIC-NEXT: rts16
1937 ; GENERIC-LABEL: brRI_i64_ule:
1938 ; GENERIC: # %bb.0: # %entry
1939 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1940 ; GENERIC-NEXT: subi16 sp, sp, 4
1941 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1942 ; GENERIC-NEXT: cmpnei16 a1, 0
1943 ; GENERIC-NEXT: mvcv16 a1
1944 ; GENERIC-NEXT: movi16 a2, 10
1945 ; GENERIC-NEXT: cmphs16 a2, a0
1946 ; GENERIC-NEXT: mvcv16 a0
1947 ; GENERIC-NEXT: btsti16 a1, 0
1948 ; GENERIC-NEXT: bt16 .LBB43_2
1949 ; GENERIC-NEXT: # %bb.1: # %entry
1950 ; GENERIC-NEXT: movi16 a0, 1
1951 ; GENERIC-NEXT: subu16 a0, a1
1952 ; GENERIC-NEXT: .LBB43_2: # %entry
1953 ; GENERIC-NEXT: btsti16 a0, 0
1954 ; GENERIC-NEXT: bt16 .LBB43_4
1955 ; GENERIC-NEXT: # %bb.3: # %label1
1956 ; GENERIC-NEXT: movi16 a0, 1
1957 ; GENERIC-NEXT: br32 .LBB43_5
1958 ; GENERIC-NEXT: .LBB43_4: # %label2
1959 ; GENERIC-NEXT: movi16 a0, 0
1960 ; GENERIC-NEXT: .LBB43_5: # %label1
1961 ; GENERIC-NEXT: movi16 a1, 0
1962 ; GENERIC-NEXT: addi16 sp, sp, 4
1963 ; GENERIC-NEXT: rts16
1989 ; GENERIC-LABEL: brR0_i64_ule:
1990 ; GENERIC: # %bb.0: # %entry
1991 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1992 ; GENERIC-NEXT: subi16 sp, sp, 4
1993 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1994 ; GENERIC-NEXT: or16 a0, a1
1995 ; GENERIC-NEXT: cmpnei16 a0, 0
1996 ; GENERIC-NEXT: bt16 .LBB44_2
1997 ; GENERIC-NEXT: # %bb.1: # %label1
1998 ; GENERIC-NEXT: movi16 a0, 1
1999 ; GENERIC-NEXT: br32 .LBB44_3
2000 ; GENERIC-NEXT: .LBB44_2: # %label2
2001 ; GENERIC-NEXT: movi16 a0, 0
2002 ; GENERIC-NEXT: .LBB44_3: # %label1
2003 ; GENERIC-NEXT: movi16 a1, 0
2004 ; GENERIC-NEXT: addi16 sp, sp, 4
2005 ; GENERIC-NEXT: rts16
2050 ; GENERIC-LABEL: brRR_i64_sgt:
2051 ; GENERIC: # %bb.0: # %entry
2052 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2053 ; GENERIC-NEXT: subi16 sp, sp, 4
2054 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2055 ; GENERIC-NEXT: cmphs16 a0, a2
2056 ; GENERIC-NEXT: mvcv16 a2
2057 ; GENERIC-NEXT: cmplt16 a1, a3
2058 ; GENERIC-NEXT: mvcv16 a0
2059 ; GENERIC-NEXT: cmpne16 a3, a1
2060 ; GENERIC-NEXT: mvcv16 a1
2061 ; GENERIC-NEXT: btsti16 a1, 0
2062 ; GENERIC-NEXT: bf16 .LBB45_2
2063 ; GENERIC-NEXT: # %bb.1:
2064 ; GENERIC-NEXT: movi16 a0, 1
2065 ; GENERIC-NEXT: subu16 a0, a2
2066 ; GENERIC-NEXT: .LBB45_2: # %entry
2067 ; GENERIC-NEXT: btsti16 a0, 0
2068 ; GENERIC-NEXT: bt16 .LBB45_4
2069 ; GENERIC-NEXT: # %bb.3: # %label1
2070 ; GENERIC-NEXT: movi16 a0, 1
2071 ; GENERIC-NEXT: br32 .LBB45_5
2072 ; GENERIC-NEXT: .LBB45_4: # %label2
2073 ; GENERIC-NEXT: movi16 a0, 0
2074 ; GENERIC-NEXT: .LBB45_5: # %label1
2075 ; GENERIC-NEXT: movi16 a1, 0
2076 ; GENERIC-NEXT: addi16 sp, sp, 4
2077 ; GENERIC-NEXT: rts16
2122 ; GENERIC-LABEL: brRI_i64_sgt:
2123 ; GENERIC: # %bb.0: # %entry
2124 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2125 ; GENERIC-NEXT: subi16 sp, sp, 4
2126 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2127 ; GENERIC-NEXT: movi16 a2, 0
2128 ; GENERIC-NEXT: cmplt16 a1, a2
2129 ; GENERIC-NEXT: mvcv16 a2
2130 ; GENERIC-NEXT: cmphsi16 a0, 11
2131 ; GENERIC-NEXT: mvcv16 a0
2132 ; GENERIC-NEXT: cmpnei16 a1, 0
2133 ; GENERIC-NEXT: mvcv16 a1
2134 ; GENERIC-NEXT: btsti16 a1, 0
2135 ; GENERIC-NEXT: bt16 .LBB46_2
2136 ; GENERIC-NEXT: # %bb.1: # %entry
2137 ; GENERIC-NEXT: movi16 a0, 1
2138 ; GENERIC-NEXT: subu16 a0, a2
2139 ; GENERIC-NEXT: .LBB46_2: # %entry
2140 ; GENERIC-NEXT: btsti16 a0, 0
2141 ; GENERIC-NEXT: bt16 .LBB46_4
2142 ; GENERIC-NEXT: # %bb.3: # %label1
2143 ; GENERIC-NEXT: movi16 a0, 1
2144 ; GENERIC-NEXT: br32 .LBB46_5
2145 ; GENERIC-NEXT: .LBB46_4: # %label2
2146 ; GENERIC-NEXT: movi16 a0, 0
2147 ; GENERIC-NEXT: .LBB46_5: # %label1
2148 ; GENERIC-NEXT: movi16 a1, 0
2149 ; GENERIC-NEXT: addi16 sp, sp, 4
2150 ; GENERIC-NEXT: rts16
2195 ; GENERIC-LABEL: brR0_i64_sgt:
2196 ; GENERIC: # %bb.0: # %entry
2197 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2198 ; GENERIC-NEXT: subi16 sp, sp, 4
2199 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2200 ; GENERIC-NEXT: movi16 a2, 0
2201 ; GENERIC-NEXT: cmplt16 a1, a2
2202 ; GENERIC-NEXT: mvcv16 a2
2203 ; GENERIC-NEXT: cmpnei16 a0, 0
2204 ; GENERIC-NEXT: mvcv16 a0
2205 ; GENERIC-NEXT: cmpnei16 a1, 0
2206 ; GENERIC-NEXT: mvcv16 a1
2207 ; GENERIC-NEXT: btsti16 a1, 0
2208 ; GENERIC-NEXT: bt16 .LBB47_2
2209 ; GENERIC-NEXT: # %bb.1: # %entry
2210 ; GENERIC-NEXT: movi16 a0, 1
2211 ; GENERIC-NEXT: subu16 a0, a2
2212 ; GENERIC-NEXT: .LBB47_2: # %entry
2213 ; GENERIC-NEXT: btsti16 a0, 0
2214 ; GENERIC-NEXT: bt16 .LBB47_4
2215 ; GENERIC-NEXT: # %bb.3: # %label1
2216 ; GENERIC-NEXT: movi16 a0, 1
2217 ; GENERIC-NEXT: br32 .LBB47_5
2218 ; GENERIC-NEXT: .LBB47_4: # %label2
2219 ; GENERIC-NEXT: movi16 a0, 0
2220 ; GENERIC-NEXT: .LBB47_5: # %label1
2221 ; GENERIC-NEXT: movi16 a1, 0
2222 ; GENERIC-NEXT: addi16 sp, sp, 4
2223 ; GENERIC-NEXT: rts16
2268 ; GENERIC-LABEL: brRR_i64_sge:
2269 ; GENERIC: # %bb.0: # %entry
2270 ; GENERIC-NEXT: subi16 sp, sp, 4
2271 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2272 ; GENERIC-NEXT: st16.w l0, (sp, 0) # 4-byte Folded Spill
2273 ; GENERIC-NEXT: .cfi_offset l0, -4
2274 ; GENERIC-NEXT: subi16 sp, sp, 4
2275 ; GENERIC-NEXT: .cfi_def_cfa_offset 8
2276 ; GENERIC-NEXT: cmplt16 a3, a1
2277 ; GENERIC-NEXT: mvcv16 l0
2278 ; GENERIC-NEXT: cmphs16 a2, a0
2279 ; GENERIC-NEXT: mvcv16 a0
2280 ; GENERIC-NEXT: cmpne16 a3, a1
2281 ; GENERIC-NEXT: mvcv16 a1
2282 ; GENERIC-NEXT: btsti16 a1, 0
2283 ; GENERIC-NEXT: bt16 .LBB48_2
2284 ; GENERIC-NEXT: # %bb.1: # %entry
2285 ; GENERIC-NEXT: movi16 a0, 1
2286 ; GENERIC-NEXT: subu16 a0, l0
2287 ; GENERIC-NEXT: .LBB48_2: # %entry
2288 ; GENERIC-NEXT: btsti16 a0, 0
2289 ; GENERIC-NEXT: bt16 .LBB48_4
2290 ; GENERIC-NEXT: # %bb.3: # %label1
2291 ; GENERIC-NEXT: movi16 a0, 1
2292 ; GENERIC-NEXT: br32 .LBB48_5
2293 ; GENERIC-NEXT: .LBB48_4: # %label2
2294 ; GENERIC-NEXT: movi16 a0, 0
2295 ; GENERIC-NEXT: .LBB48_5: # %label1
2296 ; GENERIC-NEXT: movi16 a1, 0
2297 ; GENERIC-NEXT: addi16 sp, sp, 4
2298 ; GENERIC-NEXT: ld16.w l0, (sp, 0) # 4-byte Folded Reload
2299 ; GENERIC-NEXT: addi16 sp, sp, 4
2300 ; GENERIC-NEXT: rts16
2345 ; GENERIC-LABEL: brRI_i64_sge:
2346 ; GENERIC: # %bb.0: # %entry
2347 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2348 ; GENERIC-NEXT: subi16 sp, sp, 4
2349 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2350 ; GENERIC-NEXT: movi16 a2, 0
2351 ; GENERIC-NEXT: cmplt16 a1, a2
2352 ; GENERIC-NEXT: mvcv16 a2
2353 ; GENERIC-NEXT: cmphsi16 a0, 10
2354 ; GENERIC-NEXT: mvcv16 a0
2355 ; GENERIC-NEXT: cmpnei16 a1, 0
2356 ; GENERIC-NEXT: mvcv16 a1
2357 ; GENERIC-NEXT: btsti16 a1, 0
2358 ; GENERIC-NEXT: bt16 .LBB49_2
2359 ; GENERIC-NEXT: # %bb.1: # %entry
2360 ; GENERIC-NEXT: movi16 a0, 1
2361 ; GENERIC-NEXT: subu16 a0, a2
2362 ; GENERIC-NEXT: .LBB49_2: # %entry
2363 ; GENERIC-NEXT: btsti16 a0, 0
2364 ; GENERIC-NEXT: bt16 .LBB49_4
2365 ; GENERIC-NEXT: # %bb.3: # %label1
2366 ; GENERIC-NEXT: movi16 a0, 1
2367 ; GENERIC-NEXT: br32 .LBB49_5
2368 ; GENERIC-NEXT: .LBB49_4: # %label2
2369 ; GENERIC-NEXT: movi16 a0, 0
2370 ; GENERIC-NEXT: .LBB49_5: # %label1
2371 ; GENERIC-NEXT: movi16 a1, 0
2372 ; GENERIC-NEXT: addi16 sp, sp, 4
2373 ; GENERIC-NEXT: rts16
2398 ; GENERIC-LABEL: brR0_i64_sge:
2399 ; GENERIC: # %bb.0: # %entry
2400 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2401 ; GENERIC-NEXT: subi16 sp, sp, 4
2402 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2403 ; GENERIC-NEXT: movi16 a0, 0
2404 ; GENERIC-NEXT: cmplt16 a1, a0
2405 ; GENERIC-NEXT: bt16 .LBB50_2
2406 ; GENERIC-NEXT: # %bb.1: # %label1
2407 ; GENERIC-NEXT: movi16 a0, 1
2408 ; GENERIC-NEXT: .LBB50_2: # %label2
2409 ; GENERIC-NEXT: movi16 a1, 0
2410 ; GENERIC-NEXT: addi16 sp, sp, 4
2411 ; GENERIC-NEXT: rts16
2456 ; GENERIC-LABEL: brRR_i64_slt:
2457 ; GENERIC: # %bb.0: # %entry
2458 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2459 ; GENERIC-NEXT: subi16 sp, sp, 4
2460 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2461 ; GENERIC-NEXT: cmphs16 a2, a0
2462 ; GENERIC-NEXT: mvcv16 a2
2463 ; GENERIC-NEXT: cmplt16 a3, a1
2464 ; GENERIC-NEXT: mvcv16 a0
2465 ; GENERIC-NEXT: cmpne16 a3, a1
2466 ; GENERIC-NEXT: mvcv16 a1
2467 ; GENERIC-NEXT: btsti16 a1, 0
2468 ; GENERIC-NEXT: bf16 .LBB51_2
2469 ; GENERIC-NEXT: # %bb.1:
2470 ; GENERIC-NEXT: movi16 a0, 1
2471 ; GENERIC-NEXT: subu16 a0, a2
2472 ; GENERIC-NEXT: .LBB51_2: # %entry
2473 ; GENERIC-NEXT: btsti16 a0, 0
2474 ; GENERIC-NEXT: bt16 .LBB51_4
2475 ; GENERIC-NEXT: # %bb.3: # %label1
2476 ; GENERIC-NEXT: movi16 a0, 1
2477 ; GENERIC-NEXT: br32 .LBB51_5
2478 ; GENERIC-NEXT: .LBB51_4: # %label2
2479 ; GENERIC-NEXT: movi16 a0, 0
2480 ; GENERIC-NEXT: .LBB51_5: # %label1
2481 ; GENERIC-NEXT: movi16 a1, 0
2482 ; GENERIC-NEXT: addi16 sp, sp, 4
2483 ; GENERIC-NEXT: rts16
2529 ; GENERIC-LABEL: brRI_i64_slt:
2530 ; GENERIC: # %bb.0: # %entry
2531 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2532 ; GENERIC-NEXT: subi16 sp, sp, 4
2533 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2534 ; GENERIC-NEXT: movi16 a2, 0
2535 ; GENERIC-NEXT: cmplt16 a2, a1
2536 ; GENERIC-NEXT: mvcv16 a2
2537 ; GENERIC-NEXT: movi16 a3, 9
2538 ; GENERIC-NEXT: cmphs16 a3, a0
2539 ; GENERIC-NEXT: mvcv16 a0
2540 ; GENERIC-NEXT: cmpnei16 a1, 0
2541 ; GENERIC-NEXT: mvcv16 a1
2542 ; GENERIC-NEXT: btsti16 a1, 0
2543 ; GENERIC-NEXT: bt16 .LBB52_2
2544 ; GENERIC-NEXT: # %bb.1: # %entry
2545 ; GENERIC-NEXT: movi16 a0, 1
2546 ; GENERIC-NEXT: subu16 a0, a2
2547 ; GENERIC-NEXT: .LBB52_2: # %entry
2548 ; GENERIC-NEXT: btsti16 a0, 0
2549 ; GENERIC-NEXT: bt16 .LBB52_4
2550 ; GENERIC-NEXT: # %bb.3: # %label1
2551 ; GENERIC-NEXT: movi16 a0, 1
2552 ; GENERIC-NEXT: br32 .LBB52_5
2553 ; GENERIC-NEXT: .LBB52_4: # %label2
2554 ; GENERIC-NEXT: movi16 a0, 0
2555 ; GENERIC-NEXT: .LBB52_5: # %label1
2556 ; GENERIC-NEXT: movi16 a1, 0
2557 ; GENERIC-NEXT: addi16 sp, sp, 4
2558 ; GENERIC-NEXT: rts16
2583 ; GENERIC-LABEL: brR0_i64_slt:
2584 ; GENERIC: # %bb.0: # %entry
2585 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2586 ; GENERIC-NEXT: subi16 sp, sp, 4
2587 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2588 ; GENERIC-NEXT: movi16 a0, 255
2589 ; GENERIC-NEXT: lsli16 a2, a0, 24
2590 ; GENERIC-NEXT: lsli16 a3, a0, 16
2591 ; GENERIC-NEXT: or16 a3, a2
2592 ; GENERIC-NEXT: lsli16 a2, a0, 8
2593 ; GENERIC-NEXT: or16 a2, a3
2594 ; GENERIC-NEXT: or16 a2, a0
2595 ; GENERIC-NEXT: cmplt16 a2, a1
2596 ; GENERIC-NEXT: bf16 .LBB53_2
2597 ; GENERIC-NEXT: # %bb.1: # %label2
2598 ; GENERIC-NEXT: movi16 a0, 0
2599 ; GENERIC-NEXT: br32 .LBB53_3
2600 ; GENERIC-NEXT: .LBB53_2: # %label1
2601 ; GENERIC-NEXT: movi16 a0, 1
2602 ; GENERIC-NEXT: .LBB53_3: # %label1
2603 ; GENERIC-NEXT: movi16 a1, 0
2604 ; GENERIC-NEXT: addi16 sp, sp, 4
2605 ; GENERIC-NEXT: rts16
2650 ; GENERIC-LABEL: brRR_i64_sle:
2651 ; GENERIC: # %bb.0: # %entry
2652 ; GENERIC-NEXT: subi16 sp, sp, 4
2653 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2654 ; GENERIC-NEXT: st16.w l0, (sp, 0) # 4-byte Folded Spill
2655 ; GENERIC-NEXT: .cfi_offset l0, -4
2656 ; GENERIC-NEXT: subi16 sp, sp, 4
2657 ; GENERIC-NEXT: .cfi_def_cfa_offset 8
2658 ; GENERIC-NEXT: cmplt16 a1, a3
2659 ; GENERIC-NEXT: mvcv16 l0
2660 ; GENERIC-NEXT: cmphs16 a0, a2
2661 ; GENERIC-NEXT: mvcv16 a0
2662 ; GENERIC-NEXT: cmpne16 a3, a1
2663 ; GENERIC-NEXT: mvcv16 a1
2664 ; GENERIC-NEXT: btsti16 a1, 0
2665 ; GENERIC-NEXT: bt16 .LBB54_2
2666 ; GENERIC-NEXT: # %bb.1: # %entry
2667 ; GENERIC-NEXT: movi16 a0, 1
2668 ; GENERIC-NEXT: subu16 a0, l0
2669 ; GENERIC-NEXT: .LBB54_2: # %entry
2670 ; GENERIC-NEXT: btsti16 a0, 0
2671 ; GENERIC-NEXT: bt16 .LBB54_4
2672 ; GENERIC-NEXT: # %bb.3: # %label1
2673 ; GENERIC-NEXT: movi16 a0, 1
2674 ; GENERIC-NEXT: br32 .LBB54_5
2675 ; GENERIC-NEXT: .LBB54_4: # %label2
2676 ; GENERIC-NEXT: movi16 a0, 0
2677 ; GENERIC-NEXT: .LBB54_5: # %label1
2678 ; GENERIC-NEXT: movi16 a1, 0
2679 ; GENERIC-NEXT: addi16 sp, sp, 4
2680 ; GENERIC-NEXT: ld16.w l0, (sp, 0) # 4-byte Folded Reload
2681 ; GENERIC-NEXT: addi16 sp, sp, 4
2682 ; GENERIC-NEXT: rts16
2728 ; GENERIC-LABEL: brRI_i64_sle:
2729 ; GENERIC: # %bb.0: # %entry
2730 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2731 ; GENERIC-NEXT: subi16 sp, sp, 4
2732 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2733 ; GENERIC-NEXT: movi16 a2, 0
2734 ; GENERIC-NEXT: cmplt16 a2, a1
2735 ; GENERIC-NEXT: mvcv16 a2
2736 ; GENERIC-NEXT: movi16 a3, 10
2737 ; GENERIC-NEXT: cmphs16 a3, a0
2738 ; GENERIC-NEXT: mvcv16 a0
2739 ; GENERIC-NEXT: cmpnei16 a1, 0
2740 ; GENERIC-NEXT: mvcv16 a1
2741 ; GENERIC-NEXT: btsti16 a1, 0
2742 ; GENERIC-NEXT: bt16 .LBB55_2
2743 ; GENERIC-NEXT: # %bb.1: # %entry
2744 ; GENERIC-NEXT: movi16 a0, 1
2745 ; GENERIC-NEXT: subu16 a0, a2
2746 ; GENERIC-NEXT: .LBB55_2: # %entry
2747 ; GENERIC-NEXT: btsti16 a0, 0
2748 ; GENERIC-NEXT: bt16 .LBB55_4
2749 ; GENERIC-NEXT: # %bb.3: # %label1
2750 ; GENERIC-NEXT: movi16 a0, 1
2751 ; GENERIC-NEXT: br32 .LBB55_5
2752 ; GENERIC-NEXT: .LBB55_4: # %label2
2753 ; GENERIC-NEXT: movi16 a0, 0
2754 ; GENERIC-NEXT: .LBB55_5: # %label1
2755 ; GENERIC-NEXT: movi16 a1, 0
2756 ; GENERIC-NEXT: addi16 sp, sp, 4
2757 ; GENERIC-NEXT: rts16
2806 ; GENERIC-LABEL: brR0_i64_sle:
2807 ; GENERIC: # %bb.0: # %entry
2808 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2809 ; GENERIC-NEXT: subi16 sp, sp, 4
2810 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2811 ; GENERIC-NEXT: movi16 a2, 0
2812 ; GENERIC-NEXT: cmplt16 a2, a1
2813 ; GENERIC-NEXT: mvcv16 a3
2814 ; GENERIC-NEXT: movi16 a2, 1
2815 ; GENERIC-NEXT: cmpnei16 a0, 0
2816 ; GENERIC-NEXT: mvcv16 a0
2817 ; GENERIC-NEXT: cmpnei16 a1, 0
2818 ; GENERIC-NEXT: mvcv16 a1
2819 ; GENERIC-NEXT: btsti16 a1, 0
2820 ; GENERIC-NEXT: bt16 .LBB56_3
2821 ; GENERIC-NEXT: # %bb.1: # %entry
2822 ; GENERIC-NEXT: subu16 a2, a3
2823 ; GENERIC-NEXT: btsti16 a2, 0
2824 ; GENERIC-NEXT: bf16 .LBB56_4
2825 ; GENERIC-NEXT: .LBB56_2: # %label2
2826 ; GENERIC-NEXT: movi16 a0, 0
2827 ; GENERIC-NEXT: br32 .LBB56_5
2828 ; GENERIC-NEXT: .LBB56_3:
2829 ; GENERIC-NEXT: subu16 a2, a0
2830 ; GENERIC-NEXT: btsti16 a2, 0
2831 ; GENERIC-NEXT: bt16 .LBB56_2
2832 ; GENERIC-NEXT: .LBB56_4: # %label1
2833 ; GENERIC-NEXT: movi16 a0, 1
2834 ; GENERIC-NEXT: .LBB56_5: # %label1
2835 ; GENERIC-NEXT: movi16 a1, 0
2836 ; GENERIC-NEXT: addi16 sp, sp, 4
2837 ; GENERIC-NEXT: rts16
2864 ; GENERIC-LABEL: brCBit_i64:
2865 ; GENERIC: # %bb.0: # %entry
2866 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2867 ; GENERIC-NEXT: subi16 sp, sp, 4
2868 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2869 ; GENERIC-NEXT: movi16 a1, 1
2870 ; GENERIC-NEXT: and16 a1, a0
2871 ; GENERIC-NEXT: cmpnei16 a1, 0
2872 ; GENERIC-NEXT: bf16 .LBB57_2
2873 ; GENERIC-NEXT: # %bb.1: # %label1
2874 ; GENERIC-NEXT: movi16 a0, 1
2875 ; GENERIC-NEXT: br32 .LBB57_3
2876 ; GENERIC-NEXT: .LBB57_2: # %label2
2877 ; GENERIC-NEXT: movi16 a0, 0
2878 ; GENERIC-NEXT: .LBB57_3: # %label1
2879 ; GENERIC-NEXT: movi16 a1, 0
2880 ; GENERIC-NEXT: addi16 sp, sp, 4
2881 ; GENERIC-NEXT: rts16
2906 ; GENERIC-LABEL: brRR_i16_eq:
2907 ; GENERIC: # %bb.0: # %entry
2908 ; GENERIC-NEXT: subi16 sp, sp, 4
2909 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2910 ; GENERIC-NEXT: st16.w l0, (sp, 0) # 4-byte Folded Spill
2911 ; GENERIC-NEXT: .cfi_offset l0, -4
2912 ; GENERIC-NEXT: subi16 sp, sp, 4
2913 ; GENERIC-NEXT: .cfi_def_cfa_offset 8
2914 ; GENERIC-NEXT: movi16 a2, 0
2915 ; GENERIC-NEXT: lsli16 a3, a2, 24
2916 ; GENERIC-NEXT: lsli16 a2, a2, 16
2917 ; GENERIC-NEXT: or16 a2, a3
2918 ; GENERIC-NEXT: movi16 a3, 255
2919 ; GENERIC-NEXT: lsli16 l0, a3, 8
2920 ; GENERIC-NEXT: or16 l0, a2
2921 ; GENERIC-NEXT: or16 l0, a3
2922 ; GENERIC-NEXT: and16 a0, l0
2923 ; GENERIC-NEXT: and16 l0, a1
2924 ; GENERIC-NEXT: cmpne16 l0, a0
2925 ; GENERIC-NEXT: bt16 .LBB58_2
2926 ; GENERIC-NEXT: # %bb.1: # %label1
2927 ; GENERIC-NEXT: movi16 a0, 1
2928 ; GENERIC-NEXT: br32 .LBB58_3
2929 ; GENERIC-NEXT: .LBB58_2: # %label2
2930 ; GENERIC-NEXT: movi16 a0, 0
2931 ; GENERIC-NEXT: .LBB58_3: # %label1
2932 ; GENERIC-NEXT: addi16 sp, sp, 4
2933 ; GENERIC-NEXT: ld16.w l0, (sp, 0) # 4-byte Folded Reload
2934 ; GENERIC-NEXT: addi16 sp, sp, 4
2935 ; GENERIC-NEXT: rts16
2958 ; GENERIC-LABEL: brRI_i16_eq:
2959 ; GENERIC: # %bb.0: # %entry
2960 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2961 ; GENERIC-NEXT: subi16 sp, sp, 4
2962 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2963 ; GENERIC-NEXT: movi16 a1, 0
2964 ; GENERIC-NEXT: lsli16 a2, a1, 24
2965 ; GENERIC-NEXT: lsli16 a1, a1, 16
2966 ; GENERIC-NEXT: or16 a1, a2
2967 ; GENERIC-NEXT: movi16 a2, 255
2968 ; GENERIC-NEXT: lsli16 a3, a2, 8
2969 ; GENERIC-NEXT: or16 a3, a1
2970 ; GENERIC-NEXT: or16 a3, a2
2971 ; GENERIC-NEXT: and16 a3, a0
2972 ; GENERIC-NEXT: cmpnei16 a3, 10
2973 ; GENERIC-NEXT: bt16 .LBB59_2
2974 ; GENERIC-NEXT: # %bb.1: # %label1
2975 ; GENERIC-NEXT: movi16 a0, 1
2976 ; GENERIC-NEXT: addi16 sp, sp, 4
2977 ; GENERIC-NEXT: rts16
2978 ; GENERIC-NEXT: .LBB59_2: # %label2
2979 ; GENERIC-NEXT: movi16 a0, 0
2980 ; GENERIC-NEXT: addi16 sp, sp, 4
2981 ; GENERIC-NEXT: rts16
3003 ; GENERIC-LABEL: brR0_i16_eq:
3004 ; GENERIC: # %bb.0: # %entry
3005 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
3006 ; GENERIC-NEXT: subi16 sp, sp, 4
3007 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3008 ; GENERIC-NEXT: movi16 a1, 0
3009 ; GENERIC-NEXT: lsli16 a2, a1, 24
3010 ; GENERIC-NEXT: lsli16 a1, a1, 16
3011 ; GENERIC-NEXT: or16 a1, a2
3012 ; GENERIC-NEXT: movi16 a2, 255
3013 ; GENERIC-NEXT: lsli16 a3, a2, 8
3014 ; GENERIC-NEXT: or16 a3, a1
3015 ; GENERIC-NEXT: or16 a3, a2
3016 ; GENERIC-NEXT: and16 a3, a0
3017 ; GENERIC-NEXT: cmpnei16 a3, 0
3018 ; GENERIC-NEXT: bf16 .LBB60_2
3019 ; GENERIC-NEXT: # %bb.1: # %label2
3020 ; GENERIC-NEXT: movi16 a0, 0
3021 ; GENERIC-NEXT: addi16 sp, sp, 4
3022 ; GENERIC-NEXT: rts16
3023 ; GENERIC-NEXT: .LBB60_2: # %label1
3024 ; GENERIC-NEXT: movi16 a0, 1
3025 ; GENERIC-NEXT: addi16 sp, sp, 4
3026 ; GENERIC-NEXT: rts16
3051 ; GENERIC-LABEL: brRR_i16_ne:
3052 ; GENERIC: # %bb.0: # %entry
3053 ; GENERIC-NEXT: subi16 sp, sp, 4
3054 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3055 ; GENERIC-NEXT: st16.w l0, (sp, 0) # 4-byte Folded Spill
3056 ; GENERIC-NEXT: .cfi_offset l0, -4
3057 ; GENERIC-NEXT: subi16 sp, sp, 4
3058 ; GENERIC-NEXT: .cfi_def_cfa_offset 8
3059 ; GENERIC-NEXT: movi16 a2, 0
3060 ; GENERIC-NEXT: lsli16 a3, a2, 24
3061 ; GENERIC-NEXT: lsli16 a2, a2, 16
3062 ; GENERIC-NEXT: or16 a2, a3
3063 ; GENERIC-NEXT: movi16 a3, 255
3064 ; GENERIC-NEXT: lsli16 l0, a3, 8
3065 ; GENERIC-NEXT: or16 l0, a2
3066 ; GENERIC-NEXT: or16 l0, a3
3067 ; GENERIC-NEXT: and16 a0, l0
3068 ; GENERIC-NEXT: and16 l0, a1
3069 ; GENERIC-NEXT: cmpne16 l0, a0
3070 ; GENERIC-NEXT: bf16 .LBB61_2
3071 ; GENERIC-NEXT: # %bb.1: # %label1
3072 ; GENERIC-NEXT: movi16 a0, 1
3073 ; GENERIC-NEXT: br32 .LBB61_3
3074 ; GENERIC-NEXT: .LBB61_2: # %label2
3075 ; GENERIC-NEXT: movi16 a0, 0
3076 ; GENERIC-NEXT: .LBB61_3: # %label1
3077 ; GENERIC-NEXT: addi16 sp, sp, 4
3078 ; GENERIC-NEXT: ld16.w l0, (sp, 0) # 4-byte Folded Reload
3079 ; GENERIC-NEXT: addi16 sp, sp, 4
3080 ; GENERIC-NEXT: rts16
3103 ; GENERIC-LABEL: brRI_i16_ne:
3104 ; GENERIC: # %bb.0: # %entry
3105 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
3106 ; GENERIC-NEXT: subi16 sp, sp, 4
3107 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3108 ; GENERIC-NEXT: movi16 a1, 0
3109 ; GENERIC-NEXT: lsli16 a2, a1, 24
3110 ; GENERIC-NEXT: lsli16 a1, a1, 16
3111 ; GENERIC-NEXT: or16 a1, a2
3112 ; GENERIC-NEXT: movi16 a2, 255
3113 ; GENERIC-NEXT: lsli16 a3, a2, 8
3114 ; GENERIC-NEXT: or16 a3, a1
3115 ; GENERIC-NEXT: or16 a3, a2
3116 ; GENERIC-NEXT: and16 a3, a0
3117 ; GENERIC-NEXT: cmpnei16 a3, 10
3118 ; GENERIC-NEXT: bf16 .LBB62_2
3119 ; GENERIC-NEXT: # %bb.1: # %label1
3120 ; GENERIC-NEXT: movi16 a0, 1
3121 ; GENERIC-NEXT: addi16 sp, sp, 4
3122 ; GENERIC-NEXT: rts16
3123 ; GENERIC-NEXT: .LBB62_2: # %label2
3124 ; GENERIC-NEXT: movi16 a0, 0
3125 ; GENERIC-NEXT: addi16 sp, sp, 4
3126 ; GENERIC-NEXT: rts16
3148 ; GENERIC-LABEL: brR0_i16_ne:
3149 ; GENERIC: # %bb.0: # %entry
3150 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
3151 ; GENERIC-NEXT: subi16 sp, sp, 4
3152 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3153 ; GENERIC-NEXT: movi16 a1, 0
3154 ; GENERIC-NEXT: lsli16 a2, a1, 24
3155 ; GENERIC-NEXT: lsli16 a1, a1, 16
3156 ; GENERIC-NEXT: or16 a1, a2
3157 ; GENERIC-NEXT: movi16 a2, 255
3158 ; GENERIC-NEXT: lsli16 a3, a2, 8
3159 ; GENERIC-NEXT: or16 a3, a1
3160 ; GENERIC-NEXT: or16 a3, a2
3161 ; GENERIC-NEXT: and16 a3, a0
3162 ; GENERIC-NEXT: cmpnei16 a3, 0
3163 ; GENERIC-NEXT: bf16 .LBB63_2
3164 ; GENERIC-NEXT: # %bb.1: # %label1
3165 ; GENERIC-NEXT: movi16 a0, 1
3166 ; GENERIC-NEXT: addi16 sp, sp, 4
3167 ; GENERIC-NEXT: rts16
3168 ; GENERIC-NEXT: .LBB63_2: # %label2
3169 ; GENERIC-NEXT: movi16 a0, 0
3170 ; GENERIC-NEXT: addi16 sp, sp, 4
3171 ; GENERIC-NEXT: rts16
3196 ; GENERIC-LABEL: brRR_i16_ugt:
3197 ; GENERIC: # %bb.0: # %entry
3198 ; GENERIC-NEXT: subi16 sp, sp, 4
3199 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3200 ; GENERIC-NEXT: st16.w l0, (sp, 0) # 4-byte Folded Spill
3201 ; GENERIC-NEXT: .cfi_offset l0, -4
3202 ; GENERIC-NEXT: subi16 sp, sp, 4
3203 ; GENERIC-NEXT: .cfi_def_cfa_offset 8
3204 ; GENERIC-NEXT: movi16 a2, 0
3205 ; GENERIC-NEXT: lsli16 a3, a2, 24
3206 ; GENERIC-NEXT: lsli16 a2, a2, 16
3207 ; GENERIC-NEXT: or16 a2, a3
3208 ; GENERIC-NEXT: movi16 a3, 255
3209 ; GENERIC-NEXT: lsli16 l0, a3, 8
3210 ; GENERIC-NEXT: or16 l0, a2
3211 ; GENERIC-NEXT: or16 l0, a3
3212 ; GENERIC-NEXT: and16 a1, l0
3213 ; GENERIC-NEXT: and16 l0, a0
3214 ; GENERIC-NEXT: cmphs16 l0, a1
3215 ; GENERIC-NEXT: bt16 .LBB64_2
3216 ; GENERIC-NEXT: # %bb.1: # %label1
3217 ; GENERIC-NEXT: movi16 a0, 1
3218 ; GENERIC-NEXT: br32 .LBB64_3
3219 ; GENERIC-NEXT: .LBB64_2: # %label2
3220 ; GENERIC-NEXT: movi16 a0, 0
3221 ; GENERIC-NEXT: .LBB64_3: # %label1
3222 ; GENERIC-NEXT: addi16 sp, sp, 4
3223 ; GENERIC-NEXT: ld16.w l0, (sp, 0) # 4-byte Folded Reload
3224 ; GENERIC-NEXT: addi16 sp, sp, 4
3225 ; GENERIC-NEXT: rts16
3250 ; GENERIC-LABEL: brRI_i16_ugt:
3251 ; GENERIC: # %bb.0: # %entry
3252 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
3253 ; GENERIC-NEXT: subi16 sp, sp, 4
3254 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3255 ; GENERIC-NEXT: movi16 a1, 0
3256 ; GENERIC-NEXT: lsli16 a2, a1, 24
3257 ; GENERIC-NEXT: lsli16 a1, a1, 16
3258 ; GENERIC-NEXT: or16 a1, a2
3259 ; GENERIC-NEXT: movi16 a2, 255
3260 ; GENERIC-NEXT: lsli16 a3, a2, 8
3261 ; GENERIC-NEXT: or16 a3, a1
3262 ; GENERIC-NEXT: or16 a3, a2
3263 ; GENERIC-NEXT: and16 a3, a0
3264 ; GENERIC-NEXT: cmphsi16 a3, 11
3265 ; GENERIC-NEXT: bf16 .LBB65_2
3266 ; GENERIC-NEXT: # %bb.1: # %label1
3267 ; GENERIC-NEXT: movi16 a0, 1
3268 ; GENERIC-NEXT: addi16 sp, sp, 4
3269 ; GENERIC-NEXT: rts16
3270 ; GENERIC-NEXT: .LBB65_2: # %label2
3271 ; GENERIC-NEXT: movi16 a0, 0
3272 ; GENERIC-NEXT: addi16 sp, sp, 4
3273 ; GENERIC-NEXT: rts16
3297 ; GENERIC-LABEL: brR0_i16_ugt:
3298 ; GENERIC: # %bb.0: # %entry
3299 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
3300 ; GENERIC-NEXT: subi16 sp, sp, 4
3301 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3302 ; GENERIC-NEXT: movi16 a1, 0
3303 ; GENERIC-NEXT: lsli16 a2, a1, 24
3304 ; GENERIC-NEXT: lsli16 a1, a1, 16
3305 ; GENERIC-NEXT: or16 a1, a2
3306 ; GENERIC-NEXT: movi16 a2, 255
3307 ; GENERIC-NEXT: lsli16 a3, a2, 8
3308 ; GENERIC-NEXT: or16 a3, a1
3309 ; GENERIC-NEXT: or16 a3, a2
3310 ; GENERIC-NEXT: and16 a3, a0
3311 ; GENERIC-NEXT: cmpnei16 a3, 0
3312 ; GENERIC-NEXT: bf16 .LBB66_2
3313 ; GENERIC-NEXT: # %bb.1: # %label1
3314 ; GENERIC-NEXT: movi16 a0, 1
3315 ; GENERIC-NEXT: addi16 sp, sp, 4
3316 ; GENERIC-NEXT: rts16
3317 ; GENERIC-NEXT: .LBB66_2: # %label2
3318 ; GENERIC-NEXT: movi16 a0, 0
3319 ; GENERIC-NEXT: addi16 sp, sp, 4
3320 ; GENERIC-NEXT: rts16
3347 ; GENERIC-LABEL: brRR_i16_uge:
3348 ; GENERIC: # %bb.0: # %entry
3349 ; GENERIC-NEXT: subi16 sp, sp, 4
3350 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3351 ; GENERIC-NEXT: st16.w l0, (sp, 0) # 4-byte Folded Spill
3352 ; GENERIC-NEXT: .cfi_offset l0, -4
3353 ; GENERIC-NEXT: subi16 sp, sp, 4
3354 ; GENERIC-NEXT: .cfi_def_cfa_offset 8
3355 ; GENERIC-NEXT: movi16 a2, 0
3356 ; GENERIC-NEXT: lsli16 a3, a2, 24
3357 ; GENERIC-NEXT: lsli16 a2, a2, 16
3358 ; GENERIC-NEXT: or16 a2, a3
3359 ; GENERIC-NEXT: movi16 a3, 255
3360 ; GENERIC-NEXT: lsli16 l0, a3, 8
3361 ; GENERIC-NEXT: or16 l0, a2
3362 ; GENERIC-NEXT: or16 l0, a3
3363 ; GENERIC-NEXT: and16 a0, l0
3364 ; GENERIC-NEXT: and16 l0, a1
3365 ; GENERIC-NEXT: cmphs16 l0, a0
3366 ; GENERIC-NEXT: bf16 .LBB67_2
3367 ; GENERIC-NEXT: # %bb.1: # %label1
3368 ; GENERIC-NEXT: movi16 a0, 1
3369 ; GENERIC-NEXT: br32 .LBB67_3
3370 ; GENERIC-NEXT: .LBB67_2: # %label2
3371 ; GENERIC-NEXT: movi16 a0, 0
3372 ; GENERIC-NEXT: .LBB67_3: # %label1
3373 ; GENERIC-NEXT: addi16 sp, sp, 4
3374 ; GENERIC-NEXT: ld16.w l0, (sp, 0) # 4-byte Folded Reload
3375 ; GENERIC-NEXT: addi16 sp, sp, 4
3376 ; GENERIC-NEXT: rts16
3401 ; GENERIC-LABEL: brRI_i16_uge:
3402 ; GENERIC: # %bb.0: # %entry
3403 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
3404 ; GENERIC-NEXT: subi16 sp, sp, 4
3405 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3406 ; GENERIC-NEXT: movi16 a1, 0
3407 ; GENERIC-NEXT: lsli16 a2, a1, 24
3408 ; GENERIC-NEXT: lsli16 a1, a1, 16
3409 ; GENERIC-NEXT: or16 a1, a2
3410 ; GENERIC-NEXT: movi16 a2, 255
3411 ; GENERIC-NEXT: lsli16 a3, a2, 8
3412 ; GENERIC-NEXT: or16 a3, a1
3413 ; GENERIC-NEXT: or16 a3, a2
3414 ; GENERIC-NEXT: and16 a3, a0
3415 ; GENERIC-NEXT: cmphsi16 a3, 10
3416 ; GENERIC-NEXT: bf16 .LBB68_2
3417 ; GENERIC-NEXT: # %bb.1: # %label1
3418 ; GENERIC-NEXT: movi16 a0, 1
3419 ; GENERIC-NEXT: addi16 sp, sp, 4
3420 ; GENERIC-NEXT: rts16
3421 ; GENERIC-NEXT: .LBB68_2: # %label2
3422 ; GENERIC-NEXT: movi16 a0, 0
3423 ; GENERIC-NEXT: addi16 sp, sp, 4
3424 ; GENERIC-NEXT: rts16
3451 ; GENERIC-LABEL: brRR_i16_ult:
3452 ; GENERIC: # %bb.0: # %entry
3453 ; GENERIC-NEXT: subi16 sp, sp, 4
3454 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3455 ; GENERIC-NEXT: st16.w l0, (sp, 0) # 4-byte Folded Spill
3456 ; GENERIC-NEXT: .cfi_offset l0, -4
3457 ; GENERIC-NEXT: subi16 sp, sp, 4
3458 ; GENERIC-NEXT: .cfi_def_cfa_offset 8
3459 ; GENERIC-NEXT: movi16 a2, 0
3460 ; GENERIC-NEXT: lsli16 a3, a2, 24
3461 ; GENERIC-NEXT: lsli16 a2, a2, 16
3462 ; GENERIC-NEXT: or16 a2, a3
3463 ; GENERIC-NEXT: movi16 a3, 255
3464 ; GENERIC-NEXT: lsli16 l0, a3, 8
3465 ; GENERIC-NEXT: or16 l0, a2
3466 ; GENERIC-NEXT: or16 l0, a3
3467 ; GENERIC-NEXT: and16 a0, l0
3468 ; GENERIC-NEXT: and16 l0, a1
3469 ; GENERIC-NEXT: cmphs16 l0, a0
3470 ; GENERIC-NEXT: bt16 .LBB69_2
3471 ; GENERIC-NEXT: # %bb.1: # %label1
3472 ; GENERIC-NEXT: movi16 a0, 1
3473 ; GENERIC-NEXT: br32 .LBB69_3
3474 ; GENERIC-NEXT: .LBB69_2: # %label2
3475 ; GENERIC-NEXT: movi16 a0, 0
3476 ; GENERIC-NEXT: .LBB69_3: # %label1
3477 ; GENERIC-NEXT: addi16 sp, sp, 4
3478 ; GENERIC-NEXT: ld16.w l0, (sp, 0) # 4-byte Folded Reload
3479 ; GENERIC-NEXT: addi16 sp, sp, 4
3480 ; GENERIC-NEXT: rts16
3506 ; GENERIC-LABEL: brRI_i16_ult:
3507 ; GENERIC: # %bb.0: # %entry
3508 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
3509 ; GENERIC-NEXT: subi16 sp, sp, 4
3510 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3511 ; GENERIC-NEXT: movi16 a1, 0
3512 ; GENERIC-NEXT: lsli16 a2, a1, 24
3513 ; GENERIC-NEXT: lsli16 a1, a1, 16
3514 ; GENERIC-NEXT: or16 a1, a2
3515 ; GENERIC-NEXT: movi16 a2, 255
3516 ; GENERIC-NEXT: lsli16 a3, a2, 8
3517 ; GENERIC-NEXT: or16 a3, a1
3518 ; GENERIC-NEXT: or16 a3, a2
3519 ; GENERIC-NEXT: and16 a3, a0
3520 ; GENERIC-NEXT: movi16 a0, 9
3521 ; GENERIC-NEXT: cmphs16 a0, a3
3522 ; GENERIC-NEXT: bf16 .LBB70_2
3523 ; GENERIC-NEXT: # %bb.1: # %label1
3524 ; GENERIC-NEXT: movi16 a0, 1
3525 ; GENERIC-NEXT: addi16 sp, sp, 4
3526 ; GENERIC-NEXT: rts16
3527 ; GENERIC-NEXT: .LBB70_2: # %label2
3528 ; GENERIC-NEXT: movi16 a0, 0
3529 ; GENERIC-NEXT: addi16 sp, sp, 4
3530 ; GENERIC-NEXT: rts16
3558 ; GENERIC-LABEL: brRR_i16_ule:
3559 ; GENERIC: # %bb.0: # %entry
3560 ; GENERIC-NEXT: subi16 sp, sp, 4
3561 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3562 ; GENERIC-NEXT: st16.w l0, (sp, 0) # 4-byte Folded Spill
3563 ; GENERIC-NEXT: .cfi_offset l0, -4
3564 ; GENERIC-NEXT: subi16 sp, sp, 4
3565 ; GENERIC-NEXT: .cfi_def_cfa_offset 8
3566 ; GENERIC-NEXT: movi16 a2, 0
3567 ; GENERIC-NEXT: lsli16 a3, a2, 24
3568 ; GENERIC-NEXT: lsli16 a2, a2, 16
3569 ; GENERIC-NEXT: or16 a2, a3
3570 ; GENERIC-NEXT: movi16 a3, 255
3571 ; GENERIC-NEXT: lsli16 l0, a3, 8
3572 ; GENERIC-NEXT: or16 l0, a2
3573 ; GENERIC-NEXT: or16 l0, a3
3574 ; GENERIC-NEXT: and16 a1, l0
3575 ; GENERIC-NEXT: and16 l0, a0
3576 ; GENERIC-NEXT: cmphs16 l0, a1
3577 ; GENERIC-NEXT: bf16 .LBB71_2
3578 ; GENERIC-NEXT: # %bb.1: # %label1
3579 ; GENERIC-NEXT: movi16 a0, 1
3580 ; GENERIC-NEXT: br32 .LBB71_3
3581 ; GENERIC-NEXT: .LBB71_2: # %label2
3582 ; GENERIC-NEXT: movi16 a0, 0
3583 ; GENERIC-NEXT: .LBB71_3: # %label1
3584 ; GENERIC-NEXT: addi16 sp, sp, 4
3585 ; GENERIC-NEXT: ld16.w l0, (sp, 0) # 4-byte Folded Reload
3586 ; GENERIC-NEXT: addi16 sp, sp, 4
3587 ; GENERIC-NEXT: rts16
3613 ; GENERIC-LABEL: brRI_i16_ule:
3614 ; GENERIC: # %bb.0: # %entry
3615 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
3616 ; GENERIC-NEXT: subi16 sp, sp, 4
3617 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3618 ; GENERIC-NEXT: movi16 a1, 0
3619 ; GENERIC-NEXT: lsli16 a2, a1, 24
3620 ; GENERIC-NEXT: lsli16 a1, a1, 16
3621 ; GENERIC-NEXT: or16 a1, a2
3622 ; GENERIC-NEXT: movi16 a2, 255
3623 ; GENERIC-NEXT: lsli16 a3, a2, 8
3624 ; GENERIC-NEXT: or16 a3, a1
3625 ; GENERIC-NEXT: or16 a3, a2
3626 ; GENERIC-NEXT: and16 a3, a0
3627 ; GENERIC-NEXT: movi16 a0, 10
3628 ; GENERIC-NEXT: cmphs16 a0, a3
3629 ; GENERIC-NEXT: bf16 .LBB72_2
3630 ; GENERIC-NEXT: # %bb.1: # %label1
3631 ; GENERIC-NEXT: movi16 a0, 1
3632 ; GENERIC-NEXT: addi16 sp, sp, 4
3633 ; GENERIC-NEXT: rts16
3634 ; GENERIC-NEXT: .LBB72_2: # %label2
3635 ; GENERIC-NEXT: movi16 a0, 0
3636 ; GENERIC-NEXT: addi16 sp, sp, 4
3637 ; GENERIC-NEXT: rts16
3661 ; GENERIC-LABEL: brR0_i16_ule:
3662 ; GENERIC: # %bb.0: # %entry
3663 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
3664 ; GENERIC-NEXT: subi16 sp, sp, 4
3665 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3666 ; GENERIC-NEXT: movi16 a1, 0
3667 ; GENERIC-NEXT: lsli16 a2, a1, 24
3668 ; GENERIC-NEXT: lsli16 a1, a1, 16
3669 ; GENERIC-NEXT: or16 a1, a2
3670 ; GENERIC-NEXT: movi16 a2, 255
3671 ; GENERIC-NEXT: lsli16 a3, a2, 8
3672 ; GENERIC-NEXT: or16 a3, a1
3673 ; GENERIC-NEXT: or16 a3, a2
3674 ; GENERIC-NEXT: and16 a3, a0
3675 ; GENERIC-NEXT: cmpnei16 a3, 0
3676 ; GENERIC-NEXT: bt16 .LBB73_2
3677 ; GENERIC-NEXT: # %bb.1: # %label1
3678 ; GENERIC-NEXT: movi16 a0, 1
3679 ; GENERIC-NEXT: addi16 sp, sp, 4
3680 ; GENERIC-NEXT: rts16
3681 ; GENERIC-NEXT: .LBB73_2: # %label2
3682 ; GENERIC-NEXT: movi16 a0, 0
3683 ; GENERIC-NEXT: addi16 sp, sp, 4
3684 ; GENERIC-NEXT: rts16
3711 ; GENERIC-LABEL: brRR_i16_sgt:
3712 ; GENERIC: # %bb.0: # %entry
3713 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
3714 ; GENERIC-NEXT: subi16 sp, sp, 4
3715 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3716 ; GENERIC-NEXT: sexth16 a1, a1
3717 ; GENERIC-NEXT: sexth16 a0, a0
3718 ; GENERIC-NEXT: cmplt16 a0, a1
3719 ; GENERIC-NEXT: bf16 .LBB74_2
3720 ; GENERIC-NEXT: # %bb.1: # %label1
3721 ; GENERIC-NEXT: movi16 a0, 1
3722 ; GENERIC-NEXT: addi16 sp, sp, 4
3723 ; GENERIC-NEXT: rts16
3724 ; GENERIC-NEXT: .LBB74_2: # %label2
3725 ; GENERIC-NEXT: movi16 a0, 0
3726 ; GENERIC-NEXT: addi16 sp, sp, 4
3727 ; GENERIC-NEXT: rts16
3752 ; GENERIC-LABEL: brRI_i16_sgt:
3753 ; GENERIC: # %bb.0: # %entry
3754 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
3755 ; GENERIC-NEXT: subi16 sp, sp, 4
3756 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3757 ; GENERIC-NEXT: sexth16 a0, a0
3758 ; GENERIC-NEXT: cmplti16 a0, 11
3759 ; GENERIC-NEXT: bt16 .LBB75_2
3760 ; GENERIC-NEXT: # %bb.1: # %label1
3761 ; GENERIC-NEXT: movi16 a0, 1
3762 ; GENERIC-NEXT: addi16 sp, sp, 4
3763 ; GENERIC-NEXT: rts16
3764 ; GENERIC-NEXT: .LBB75_2: # %label2
3765 ; GENERIC-NEXT: movi16 a0, 0
3766 ; GENERIC-NEXT: addi16 sp, sp, 4
3767 ; GENERIC-NEXT: rts16
3791 ; GENERIC-LABEL: brR0_i16_sgt:
3792 ; GENERIC: # %bb.0: # %entry
3793 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
3794 ; GENERIC-NEXT: subi16 sp, sp, 4
3795 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3796 ; GENERIC-NEXT: sexth16 a0, a0
3797 ; GENERIC-NEXT: cmplti16 a0, 1
3798 ; GENERIC-NEXT: bt16 .LBB76_2
3799 ; GENERIC-NEXT: # %bb.1: # %label1
3800 ; GENERIC-NEXT: movi16 a0, 1
3801 ; GENERIC-NEXT: addi16 sp, sp, 4
3802 ; GENERIC-NEXT: rts16
3803 ; GENERIC-NEXT: .LBB76_2: # %label2
3804 ; GENERIC-NEXT: movi16 a0, 0
3805 ; GENERIC-NEXT: addi16 sp, sp, 4
3806 ; GENERIC-NEXT: rts16
3833 ; GENERIC-LABEL: brRR_i16_sge:
3834 ; GENERIC: # %bb.0: # %entry
3835 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
3836 ; GENERIC-NEXT: subi16 sp, sp, 4
3837 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3838 ; GENERIC-NEXT: sexth16 a0, a0
3839 ; GENERIC-NEXT: sexth16 a1, a1
3840 ; GENERIC-NEXT: cmplt16 a1, a0
3841 ; GENERIC-NEXT: bt16 .LBB77_2
3842 ; GENERIC-NEXT: # %bb.1: # %label1
3843 ; GENERIC-NEXT: movi16 a0, 1
3844 ; GENERIC-NEXT: addi16 sp, sp, 4
3845 ; GENERIC-NEXT: rts16
3846 ; GENERIC-NEXT: .LBB77_2: # %label2
3847 ; GENERIC-NEXT: movi16 a0, 0
3848 ; GENERIC-NEXT: addi16 sp, sp, 4
3849 ; GENERIC-NEXT: rts16
3874 ; GENERIC-LABEL: brRI_i16_sge:
3875 ; GENERIC: # %bb.0: # %entry
3876 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
3877 ; GENERIC-NEXT: subi16 sp, sp, 4
3878 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3879 ; GENERIC-NEXT: sexth16 a0, a0
3880 ; GENERIC-NEXT: cmplti16 a0, 10
3881 ; GENERIC-NEXT: bt16 .LBB78_2
3882 ; GENERIC-NEXT: # %bb.1: # %label1
3883 ; GENERIC-NEXT: movi16 a0, 1
3884 ; GENERIC-NEXT: addi16 sp, sp, 4
3885 ; GENERIC-NEXT: rts16
3886 ; GENERIC-NEXT: .LBB78_2: # %label2
3887 ; GENERIC-NEXT: movi16 a0, 0
3888 ; GENERIC-NEXT: addi16 sp, sp, 4
3889 ; GENERIC-NEXT: rts16
3913 ; GENERIC-LABEL: brR0_i16_sge:
3914 ; GENERIC: # %bb.0: # %entry
3915 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
3916 ; GENERIC-NEXT: subi16 sp, sp, 4
3917 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3918 ; GENERIC-NEXT: sexth16 a0, a0
3919 ; GENERIC-NEXT: movi16 a1, 0
3920 ; GENERIC-NEXT: cmplt16 a0, a1
3921 ; GENERIC-NEXT: bt16 .LBB79_2
3922 ; GENERIC-NEXT: # %bb.1: # %label1
3923 ; GENERIC-NEXT: movi16 a0, 1
3924 ; GENERIC-NEXT: addi16 sp, sp, 4
3925 ; GENERIC-NEXT: rts16
3926 ; GENERIC-NEXT: .LBB79_2: # %label2
3927 ; GENERIC-NEXT: movi16 a0, 0
3928 ; GENERIC-NEXT: addi16 sp, sp, 4
3929 ; GENERIC-NEXT: rts16
3956 ; GENERIC-LABEL: brRR_i16_slt:
3957 ; GENERIC: # %bb.0: # %entry
3958 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
3959 ; GENERIC-NEXT: subi16 sp, sp, 4
3960 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3961 ; GENERIC-NEXT: sexth16 a0, a0
3962 ; GENERIC-NEXT: sexth16 a1, a1
3963 ; GENERIC-NEXT: cmplt16 a1, a0
3964 ; GENERIC-NEXT: bf16 .LBB80_2
3965 ; GENERIC-NEXT: # %bb.1: # %label1
3966 ; GENERIC-NEXT: movi16 a0, 1
3967 ; GENERIC-NEXT: addi16 sp, sp, 4
3968 ; GENERIC-NEXT: rts16
3969 ; GENERIC-NEXT: .LBB80_2: # %label2
3970 ; GENERIC-NEXT: movi16 a0, 0
3971 ; GENERIC-NEXT: addi16 sp, sp, 4
3972 ; GENERIC-NEXT: rts16
3998 ; GENERIC-LABEL: brRI_i16_slt:
3999 ; GENERIC: # %bb.0: # %entry
4000 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4001 ; GENERIC-NEXT: subi16 sp, sp, 4
4002 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4003 ; GENERIC-NEXT: sexth16 a0, a0
4004 ; GENERIC-NEXT: movi16 a1, 9
4005 ; GENERIC-NEXT: cmplt16 a1, a0
4006 ; GENERIC-NEXT: bt16 .LBB81_2
4007 ; GENERIC-NEXT: # %bb.1: # %label1
4008 ; GENERIC-NEXT: movi16 a0, 1
4009 ; GENERIC-NEXT: addi16 sp, sp, 4
4010 ; GENERIC-NEXT: rts16
4011 ; GENERIC-NEXT: .LBB81_2: # %label2
4012 ; GENERIC-NEXT: movi16 a0, 0
4013 ; GENERIC-NEXT: addi16 sp, sp, 4
4014 ; GENERIC-NEXT: rts16
4038 ; GENERIC-LABEL: brR0_i16_slt:
4039 ; GENERIC: # %bb.0: # %entry
4040 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4041 ; GENERIC-NEXT: subi16 sp, sp, 4
4042 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4043 ; GENERIC-NEXT: sexth16 a0, a0
4044 ; GENERIC-NEXT: movi16 a1, 255
4045 ; GENERIC-NEXT: lsli16 a2, a1, 24
4046 ; GENERIC-NEXT: lsli16 a3, a1, 16
4047 ; GENERIC-NEXT: or16 a3, a2
4048 ; GENERIC-NEXT: lsli16 a2, a1, 8
4049 ; GENERIC-NEXT: or16 a2, a3
4050 ; GENERIC-NEXT: or16 a2, a1
4051 ; GENERIC-NEXT: cmplt16 a2, a0
4052 ; GENERIC-NEXT: bf16 .LBB82_2
4053 ; GENERIC-NEXT: # %bb.1: # %label2
4054 ; GENERIC-NEXT: movi16 a0, 0
4055 ; GENERIC-NEXT: addi16 sp, sp, 4
4056 ; GENERIC-NEXT: rts16
4057 ; GENERIC-NEXT: .LBB82_2: # %label1
4058 ; GENERIC-NEXT: movi16 a0, 1
4059 ; GENERIC-NEXT: addi16 sp, sp, 4
4060 ; GENERIC-NEXT: rts16
4087 ; GENERIC-LABEL: brRR_i16_sle:
4088 ; GENERIC: # %bb.0: # %entry
4089 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4090 ; GENERIC-NEXT: subi16 sp, sp, 4
4091 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4092 ; GENERIC-NEXT: sexth16 a1, a1
4093 ; GENERIC-NEXT: sexth16 a0, a0
4094 ; GENERIC-NEXT: cmplt16 a0, a1
4095 ; GENERIC-NEXT: bt16 .LBB83_2
4096 ; GENERIC-NEXT: # %bb.1: # %label1
4097 ; GENERIC-NEXT: movi16 a0, 1
4098 ; GENERIC-NEXT: addi16 sp, sp, 4
4099 ; GENERIC-NEXT: rts16
4100 ; GENERIC-NEXT: .LBB83_2: # %label2
4101 ; GENERIC-NEXT: movi16 a0, 0
4102 ; GENERIC-NEXT: addi16 sp, sp, 4
4103 ; GENERIC-NEXT: rts16
4129 ; GENERIC-LABEL: brRI_i16_sle:
4130 ; GENERIC: # %bb.0: # %entry
4131 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4132 ; GENERIC-NEXT: subi16 sp, sp, 4
4133 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4134 ; GENERIC-NEXT: sexth16 a0, a0
4135 ; GENERIC-NEXT: movi16 a1, 10
4136 ; GENERIC-NEXT: cmplt16 a1, a0
4137 ; GENERIC-NEXT: bt16 .LBB84_2
4138 ; GENERIC-NEXT: # %bb.1: # %label1
4139 ; GENERIC-NEXT: movi16 a0, 1
4140 ; GENERIC-NEXT: addi16 sp, sp, 4
4141 ; GENERIC-NEXT: rts16
4142 ; GENERIC-NEXT: .LBB84_2: # %label2
4143 ; GENERIC-NEXT: movi16 a0, 0
4144 ; GENERIC-NEXT: addi16 sp, sp, 4
4145 ; GENERIC-NEXT: rts16
4169 ; GENERIC-LABEL: brR0_i16_sle:
4170 ; GENERIC: # %bb.0: # %entry
4171 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4172 ; GENERIC-NEXT: subi16 sp, sp, 4
4173 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4174 ; GENERIC-NEXT: sexth16 a0, a0
4175 ; GENERIC-NEXT: movi16 a1, 0
4176 ; GENERIC-NEXT: cmplt16 a1, a0
4177 ; GENERIC-NEXT: bt16 .LBB85_2
4178 ; GENERIC-NEXT: # %bb.1: # %label1
4179 ; GENERIC-NEXT: movi16 a0, 1
4180 ; GENERIC-NEXT: addi16 sp, sp, 4
4181 ; GENERIC-NEXT: rts16
4182 ; GENERIC-NEXT: .LBB85_2: # %label2
4183 ; GENERIC-NEXT: movi16 a0, 0
4184 ; GENERIC-NEXT: addi16 sp, sp, 4
4185 ; GENERIC-NEXT: rts16
4210 ; GENERIC-LABEL: brCBit_i16:
4211 ; GENERIC: # %bb.0: # %entry
4212 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4213 ; GENERIC-NEXT: subi16 sp, sp, 4
4214 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4215 ; GENERIC-NEXT: movi16 a1, 1
4216 ; GENERIC-NEXT: and16 a1, a0
4217 ; GENERIC-NEXT: cmpnei16 a1, 0
4218 ; GENERIC-NEXT: bf16 .LBB86_2
4219 ; GENERIC-NEXT: # %bb.1: # %label1
4220 ; GENERIC-NEXT: movi16 a0, 1
4221 ; GENERIC-NEXT: addi16 sp, sp, 4
4222 ; GENERIC-NEXT: rts16
4223 ; GENERIC-NEXT: .LBB86_2: # %label2
4224 ; GENERIC-NEXT: movi16 a0, 0
4225 ; GENERIC-NEXT: addi16 sp, sp, 4
4226 ; GENERIC-NEXT: rts16
4251 ; GENERIC-LABEL: brRR_i8_eq:
4252 ; GENERIC: # %bb.0: # %entry
4253 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4254 ; GENERIC-NEXT: subi16 sp, sp, 4
4255 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4256 ; GENERIC-NEXT: movi16 a2, 255
4257 ; GENERIC-NEXT: and16 a0, a2
4258 ; GENERIC-NEXT: and16 a1, a2
4259 ; GENERIC-NEXT: cmpne16 a1, a0
4260 ; GENERIC-NEXT: bt16 .LBB87_2
4261 ; GENERIC-NEXT: # %bb.1: # %label1
4262 ; GENERIC-NEXT: movi16 a0, 1
4263 ; GENERIC-NEXT: addi16 sp, sp, 4
4264 ; GENERIC-NEXT: rts16
4265 ; GENERIC-NEXT: .LBB87_2: # %label2
4266 ; GENERIC-NEXT: movi16 a0, 0
4267 ; GENERIC-NEXT: addi16 sp, sp, 4
4268 ; GENERIC-NEXT: rts16
4291 ; GENERIC-LABEL: brRI_i8_eq:
4292 ; GENERIC: # %bb.0: # %entry
4293 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4294 ; GENERIC-NEXT: subi16 sp, sp, 4
4295 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4296 ; GENERIC-NEXT: movi16 a1, 255
4297 ; GENERIC-NEXT: and16 a1, a0
4298 ; GENERIC-NEXT: cmpnei16 a1, 10
4299 ; GENERIC-NEXT: bt16 .LBB88_2
4300 ; GENERIC-NEXT: # %bb.1: # %label1
4301 ; GENERIC-NEXT: movi16 a0, 1
4302 ; GENERIC-NEXT: addi16 sp, sp, 4
4303 ; GENERIC-NEXT: rts16
4304 ; GENERIC-NEXT: .LBB88_2: # %label2
4305 ; GENERIC-NEXT: movi16 a0, 0
4306 ; GENERIC-NEXT: addi16 sp, sp, 4
4307 ; GENERIC-NEXT: rts16
4329 ; GENERIC-LABEL: brR0_i8_eq:
4330 ; GENERIC: # %bb.0: # %entry
4331 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4332 ; GENERIC-NEXT: subi16 sp, sp, 4
4333 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4334 ; GENERIC-NEXT: movi16 a1, 255
4335 ; GENERIC-NEXT: and16 a1, a0
4336 ; GENERIC-NEXT: cmpnei16 a1, 0
4337 ; GENERIC-NEXT: bf16 .LBB89_2
4338 ; GENERIC-NEXT: # %bb.1: # %label2
4339 ; GENERIC-NEXT: movi16 a0, 0
4340 ; GENERIC-NEXT: addi16 sp, sp, 4
4341 ; GENERIC-NEXT: rts16
4342 ; GENERIC-NEXT: .LBB89_2: # %label1
4343 ; GENERIC-NEXT: movi16 a0, 1
4344 ; GENERIC-NEXT: addi16 sp, sp, 4
4345 ; GENERIC-NEXT: rts16
4370 ; GENERIC-LABEL: brRR_i8_ne:
4371 ; GENERIC: # %bb.0: # %entry
4372 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4373 ; GENERIC-NEXT: subi16 sp, sp, 4
4374 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4375 ; GENERIC-NEXT: movi16 a2, 255
4376 ; GENERIC-NEXT: and16 a0, a2
4377 ; GENERIC-NEXT: and16 a1, a2
4378 ; GENERIC-NEXT: cmpne16 a1, a0
4379 ; GENERIC-NEXT: bf16 .LBB90_2
4380 ; GENERIC-NEXT: # %bb.1: # %label1
4381 ; GENERIC-NEXT: movi16 a0, 1
4382 ; GENERIC-NEXT: addi16 sp, sp, 4
4383 ; GENERIC-NEXT: rts16
4384 ; GENERIC-NEXT: .LBB90_2: # %label2
4385 ; GENERIC-NEXT: movi16 a0, 0
4386 ; GENERIC-NEXT: addi16 sp, sp, 4
4387 ; GENERIC-NEXT: rts16
4410 ; GENERIC-LABEL: brRI_i8_ne:
4411 ; GENERIC: # %bb.0: # %entry
4412 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4413 ; GENERIC-NEXT: subi16 sp, sp, 4
4414 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4415 ; GENERIC-NEXT: movi16 a1, 255
4416 ; GENERIC-NEXT: and16 a1, a0
4417 ; GENERIC-NEXT: cmpnei16 a1, 10
4418 ; GENERIC-NEXT: bf16 .LBB91_2
4419 ; GENERIC-NEXT: # %bb.1: # %label1
4420 ; GENERIC-NEXT: movi16 a0, 1
4421 ; GENERIC-NEXT: addi16 sp, sp, 4
4422 ; GENERIC-NEXT: rts16
4423 ; GENERIC-NEXT: .LBB91_2: # %label2
4424 ; GENERIC-NEXT: movi16 a0, 0
4425 ; GENERIC-NEXT: addi16 sp, sp, 4
4426 ; GENERIC-NEXT: rts16
4448 ; GENERIC-LABEL: brR0_i8_ne:
4449 ; GENERIC: # %bb.0: # %entry
4450 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4451 ; GENERIC-NEXT: subi16 sp, sp, 4
4452 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4453 ; GENERIC-NEXT: movi16 a1, 255
4454 ; GENERIC-NEXT: and16 a1, a0
4455 ; GENERIC-NEXT: cmpnei16 a1, 0
4456 ; GENERIC-NEXT: bf16 .LBB92_2
4457 ; GENERIC-NEXT: # %bb.1: # %label1
4458 ; GENERIC-NEXT: movi16 a0, 1
4459 ; GENERIC-NEXT: addi16 sp, sp, 4
4460 ; GENERIC-NEXT: rts16
4461 ; GENERIC-NEXT: .LBB92_2: # %label2
4462 ; GENERIC-NEXT: movi16 a0, 0
4463 ; GENERIC-NEXT: addi16 sp, sp, 4
4464 ; GENERIC-NEXT: rts16
4489 ; GENERIC-LABEL: brRR_i8_ugt:
4490 ; GENERIC: # %bb.0: # %entry
4491 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4492 ; GENERIC-NEXT: subi16 sp, sp, 4
4493 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4494 ; GENERIC-NEXT: movi16 a2, 255
4495 ; GENERIC-NEXT: and16 a1, a2
4496 ; GENERIC-NEXT: and16 a0, a2
4497 ; GENERIC-NEXT: cmphs16 a0, a1
4498 ; GENERIC-NEXT: bt16 .LBB93_2
4499 ; GENERIC-NEXT: # %bb.1: # %label1
4500 ; GENERIC-NEXT: movi16 a0, 1
4501 ; GENERIC-NEXT: addi16 sp, sp, 4
4502 ; GENERIC-NEXT: rts16
4503 ; GENERIC-NEXT: .LBB93_2: # %label2
4504 ; GENERIC-NEXT: movi16 a0, 0
4505 ; GENERIC-NEXT: addi16 sp, sp, 4
4506 ; GENERIC-NEXT: rts16
4531 ; GENERIC-LABEL: brRI_i8_ugt:
4532 ; GENERIC: # %bb.0: # %entry
4533 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4534 ; GENERIC-NEXT: subi16 sp, sp, 4
4535 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4536 ; GENERIC-NEXT: movi16 a1, 255
4537 ; GENERIC-NEXT: and16 a1, a0
4538 ; GENERIC-NEXT: cmphsi16 a1, 11
4539 ; GENERIC-NEXT: bf16 .LBB94_2
4540 ; GENERIC-NEXT: # %bb.1: # %label1
4541 ; GENERIC-NEXT: movi16 a0, 1
4542 ; GENERIC-NEXT: addi16 sp, sp, 4
4543 ; GENERIC-NEXT: rts16
4544 ; GENERIC-NEXT: .LBB94_2: # %label2
4545 ; GENERIC-NEXT: movi16 a0, 0
4546 ; GENERIC-NEXT: addi16 sp, sp, 4
4547 ; GENERIC-NEXT: rts16
4571 ; GENERIC-LABEL: brR0_i8_ugt:
4572 ; GENERIC: # %bb.0: # %entry
4573 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4574 ; GENERIC-NEXT: subi16 sp, sp, 4
4575 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4576 ; GENERIC-NEXT: movi16 a1, 255
4577 ; GENERIC-NEXT: and16 a1, a0
4578 ; GENERIC-NEXT: cmpnei16 a1, 0
4579 ; GENERIC-NEXT: bf16 .LBB95_2
4580 ; GENERIC-NEXT: # %bb.1: # %label1
4581 ; GENERIC-NEXT: movi16 a0, 1
4582 ; GENERIC-NEXT: addi16 sp, sp, 4
4583 ; GENERIC-NEXT: rts16
4584 ; GENERIC-NEXT: .LBB95_2: # %label2
4585 ; GENERIC-NEXT: movi16 a0, 0
4586 ; GENERIC-NEXT: addi16 sp, sp, 4
4587 ; GENERIC-NEXT: rts16
4614 ; GENERIC-LABEL: brRR_i8_uge:
4615 ; GENERIC: # %bb.0: # %entry
4616 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4617 ; GENERIC-NEXT: subi16 sp, sp, 4
4618 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4619 ; GENERIC-NEXT: movi16 a2, 255
4620 ; GENERIC-NEXT: and16 a0, a2
4621 ; GENERIC-NEXT: and16 a1, a2
4622 ; GENERIC-NEXT: cmphs16 a1, a0
4623 ; GENERIC-NEXT: bf16 .LBB96_2
4624 ; GENERIC-NEXT: # %bb.1: # %label1
4625 ; GENERIC-NEXT: movi16 a0, 1
4626 ; GENERIC-NEXT: addi16 sp, sp, 4
4627 ; GENERIC-NEXT: rts16
4628 ; GENERIC-NEXT: .LBB96_2: # %label2
4629 ; GENERIC-NEXT: movi16 a0, 0
4630 ; GENERIC-NEXT: addi16 sp, sp, 4
4631 ; GENERIC-NEXT: rts16
4656 ; GENERIC-LABEL: brRI_i8_uge:
4657 ; GENERIC: # %bb.0: # %entry
4658 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4659 ; GENERIC-NEXT: subi16 sp, sp, 4
4660 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4661 ; GENERIC-NEXT: movi16 a1, 255
4662 ; GENERIC-NEXT: and16 a1, a0
4663 ; GENERIC-NEXT: cmphsi16 a1, 10
4664 ; GENERIC-NEXT: bf16 .LBB97_2
4665 ; GENERIC-NEXT: # %bb.1: # %label1
4666 ; GENERIC-NEXT: movi16 a0, 1
4667 ; GENERIC-NEXT: addi16 sp, sp, 4
4668 ; GENERIC-NEXT: rts16
4669 ; GENERIC-NEXT: .LBB97_2: # %label2
4670 ; GENERIC-NEXT: movi16 a0, 0
4671 ; GENERIC-NEXT: addi16 sp, sp, 4
4672 ; GENERIC-NEXT: rts16
4699 ; GENERIC-LABEL: brRR_i8_ult:
4700 ; GENERIC: # %bb.0: # %entry
4701 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4702 ; GENERIC-NEXT: subi16 sp, sp, 4
4703 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4704 ; GENERIC-NEXT: movi16 a2, 255
4705 ; GENERIC-NEXT: and16 a0, a2
4706 ; GENERIC-NEXT: and16 a1, a2
4707 ; GENERIC-NEXT: cmphs16 a1, a0
4708 ; GENERIC-NEXT: bt16 .LBB98_2
4709 ; GENERIC-NEXT: # %bb.1: # %label1
4710 ; GENERIC-NEXT: movi16 a0, 1
4711 ; GENERIC-NEXT: addi16 sp, sp, 4
4712 ; GENERIC-NEXT: rts16
4713 ; GENERIC-NEXT: .LBB98_2: # %label2
4714 ; GENERIC-NEXT: movi16 a0, 0
4715 ; GENERIC-NEXT: addi16 sp, sp, 4
4716 ; GENERIC-NEXT: rts16
4742 ; GENERIC-LABEL: brRI_i8_ult:
4743 ; GENERIC: # %bb.0: # %entry
4744 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4745 ; GENERIC-NEXT: subi16 sp, sp, 4
4746 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4747 ; GENERIC-NEXT: movi16 a1, 255
4748 ; GENERIC-NEXT: and16 a1, a0
4749 ; GENERIC-NEXT: movi16 a0, 9
4750 ; GENERIC-NEXT: cmphs16 a0, a1
4751 ; GENERIC-NEXT: bf16 .LBB99_2
4752 ; GENERIC-NEXT: # %bb.1: # %label1
4753 ; GENERIC-NEXT: movi16 a0, 1
4754 ; GENERIC-NEXT: addi16 sp, sp, 4
4755 ; GENERIC-NEXT: rts16
4756 ; GENERIC-NEXT: .LBB99_2: # %label2
4757 ; GENERIC-NEXT: movi16 a0, 0
4758 ; GENERIC-NEXT: addi16 sp, sp, 4
4759 ; GENERIC-NEXT: rts16
4787 ; GENERIC-LABEL: brRR_i8_ule:
4788 ; GENERIC: # %bb.0: # %entry
4789 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4790 ; GENERIC-NEXT: subi16 sp, sp, 4
4791 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4792 ; GENERIC-NEXT: movi16 a2, 255
4793 ; GENERIC-NEXT: and16 a1, a2
4794 ; GENERIC-NEXT: and16 a0, a2
4795 ; GENERIC-NEXT: cmphs16 a0, a1
4796 ; GENERIC-NEXT: bf16 .LBB100_2
4797 ; GENERIC-NEXT: # %bb.1: # %label1
4798 ; GENERIC-NEXT: movi16 a0, 1
4799 ; GENERIC-NEXT: addi16 sp, sp, 4
4800 ; GENERIC-NEXT: rts16
4801 ; GENERIC-NEXT: .LBB100_2: # %label2
4802 ; GENERIC-NEXT: movi16 a0, 0
4803 ; GENERIC-NEXT: addi16 sp, sp, 4
4804 ; GENERIC-NEXT: rts16
4830 ; GENERIC-LABEL: brRI_i8_ule:
4831 ; GENERIC: # %bb.0: # %entry
4832 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4833 ; GENERIC-NEXT: subi16 sp, sp, 4
4834 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4835 ; GENERIC-NEXT: movi16 a1, 255
4836 ; GENERIC-NEXT: and16 a1, a0
4837 ; GENERIC-NEXT: movi16 a0, 10
4838 ; GENERIC-NEXT: cmphs16 a0, a1
4839 ; GENERIC-NEXT: bf16 .LBB101_2
4840 ; GENERIC-NEXT: # %bb.1: # %label1
4841 ; GENERIC-NEXT: movi16 a0, 1
4842 ; GENERIC-NEXT: addi16 sp, sp, 4
4843 ; GENERIC-NEXT: rts16
4844 ; GENERIC-NEXT: .LBB101_2: # %label2
4845 ; GENERIC-NEXT: movi16 a0, 0
4846 ; GENERIC-NEXT: addi16 sp, sp, 4
4847 ; GENERIC-NEXT: rts16
4871 ; GENERIC-LABEL: brR0_i8_ule:
4872 ; GENERIC: # %bb.0: # %entry
4873 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4874 ; GENERIC-NEXT: subi16 sp, sp, 4
4875 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4876 ; GENERIC-NEXT: movi16 a1, 255
4877 ; GENERIC-NEXT: and16 a1, a0
4878 ; GENERIC-NEXT: cmpnei16 a1, 0
4879 ; GENERIC-NEXT: bt16 .LBB102_2
4880 ; GENERIC-NEXT: # %bb.1: # %label1
4881 ; GENERIC-NEXT: movi16 a0, 1
4882 ; GENERIC-NEXT: addi16 sp, sp, 4
4883 ; GENERIC-NEXT: rts16
4884 ; GENERIC-NEXT: .LBB102_2: # %label2
4885 ; GENERIC-NEXT: movi16 a0, 0
4886 ; GENERIC-NEXT: addi16 sp, sp, 4
4887 ; GENERIC-NEXT: rts16
4914 ; GENERIC-LABEL: brRR_i8_sgt:
4915 ; GENERIC: # %bb.0: # %entry
4916 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4917 ; GENERIC-NEXT: subi16 sp, sp, 4
4918 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4919 ; GENERIC-NEXT: sextb16 a1, a1
4920 ; GENERIC-NEXT: sextb16 a0, a0
4921 ; GENERIC-NEXT: cmplt16 a0, a1
4922 ; GENERIC-NEXT: bf16 .LBB103_2
4923 ; GENERIC-NEXT: # %bb.1: # %label1
4924 ; GENERIC-NEXT: movi16 a0, 1
4925 ; GENERIC-NEXT: addi16 sp, sp, 4
4926 ; GENERIC-NEXT: rts16
4927 ; GENERIC-NEXT: .LBB103_2: # %label2
4928 ; GENERIC-NEXT: movi16 a0, 0
4929 ; GENERIC-NEXT: addi16 sp, sp, 4
4930 ; GENERIC-NEXT: rts16
4955 ; GENERIC-LABEL: brRI_i8_sgt:
4956 ; GENERIC: # %bb.0: # %entry
4957 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4958 ; GENERIC-NEXT: subi16 sp, sp, 4
4959 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4960 ; GENERIC-NEXT: sextb16 a0, a0
4961 ; GENERIC-NEXT: cmplti16 a0, 11
4962 ; GENERIC-NEXT: bt16 .LBB104_2
4963 ; GENERIC-NEXT: # %bb.1: # %label1
4964 ; GENERIC-NEXT: movi16 a0, 1
4965 ; GENERIC-NEXT: addi16 sp, sp, 4
4966 ; GENERIC-NEXT: rts16
4967 ; GENERIC-NEXT: .LBB104_2: # %label2
4968 ; GENERIC-NEXT: movi16 a0, 0
4969 ; GENERIC-NEXT: addi16 sp, sp, 4
4970 ; GENERIC-NEXT: rts16
4994 ; GENERIC-LABEL: brR0_i8_sgt:
4995 ; GENERIC: # %bb.0: # %entry
4996 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
4997 ; GENERIC-NEXT: subi16 sp, sp, 4
4998 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
4999 ; GENERIC-NEXT: sextb16 a0, a0
5000 ; GENERIC-NEXT: cmplti16 a0, 1
5001 ; GENERIC-NEXT: bt16 .LBB105_2
5002 ; GENERIC-NEXT: # %bb.1: # %label1
5003 ; GENERIC-NEXT: movi16 a0, 1
5004 ; GENERIC-NEXT: addi16 sp, sp, 4
5005 ; GENERIC-NEXT: rts16
5006 ; GENERIC-NEXT: .LBB105_2: # %label2
5007 ; GENERIC-NEXT: movi16 a0, 0
5008 ; GENERIC-NEXT: addi16 sp, sp, 4
5009 ; GENERIC-NEXT: rts16
5036 ; GENERIC-LABEL: brRR_i8_sge:
5037 ; GENERIC: # %bb.0: # %entry
5038 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
5039 ; GENERIC-NEXT: subi16 sp, sp, 4
5040 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
5041 ; GENERIC-NEXT: sextb16 a0, a0
5042 ; GENERIC-NEXT: sextb16 a1, a1
5043 ; GENERIC-NEXT: cmplt16 a1, a0
5044 ; GENERIC-NEXT: bt16 .LBB106_2
5045 ; GENERIC-NEXT: # %bb.1: # %label1
5046 ; GENERIC-NEXT: movi16 a0, 1
5047 ; GENERIC-NEXT: addi16 sp, sp, 4
5048 ; GENERIC-NEXT: rts16
5049 ; GENERIC-NEXT: .LBB106_2: # %label2
5050 ; GENERIC-NEXT: movi16 a0, 0
5051 ; GENERIC-NEXT: addi16 sp, sp, 4
5052 ; GENERIC-NEXT: rts16
5077 ; GENERIC-LABEL: brRI_i8_sge:
5078 ; GENERIC: # %bb.0: # %entry
5079 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
5080 ; GENERIC-NEXT: subi16 sp, sp, 4
5081 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
5082 ; GENERIC-NEXT: sextb16 a0, a0
5083 ; GENERIC-NEXT: cmplti16 a0, 10
5084 ; GENERIC-NEXT: bt16 .LBB107_2
5085 ; GENERIC-NEXT: # %bb.1: # %label1
5086 ; GENERIC-NEXT: movi16 a0, 1
5087 ; GENERIC-NEXT: addi16 sp, sp, 4
5088 ; GENERIC-NEXT: rts16
5089 ; GENERIC-NEXT: .LBB107_2: # %label2
5090 ; GENERIC-NEXT: movi16 a0, 0
5091 ; GENERIC-NEXT: addi16 sp, sp, 4
5092 ; GENERIC-NEXT: rts16
5116 ; GENERIC-LABEL: brR0_i8_sge:
5117 ; GENERIC: # %bb.0: # %entry
5118 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
5119 ; GENERIC-NEXT: subi16 sp, sp, 4
5120 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
5121 ; GENERIC-NEXT: sextb16 a0, a0
5122 ; GENERIC-NEXT: movi16 a1, 0
5123 ; GENERIC-NEXT: cmplt16 a0, a1
5124 ; GENERIC-NEXT: bt16 .LBB108_2
5125 ; GENERIC-NEXT: # %bb.1: # %label1
5126 ; GENERIC-NEXT: movi16 a0, 1
5127 ; GENERIC-NEXT: addi16 sp, sp, 4
5128 ; GENERIC-NEXT: rts16
5129 ; GENERIC-NEXT: .LBB108_2: # %label2
5130 ; GENERIC-NEXT: movi16 a0, 0
5131 ; GENERIC-NEXT: addi16 sp, sp, 4
5132 ; GENERIC-NEXT: rts16
5159 ; GENERIC-LABEL: brRR_i8_slt:
5160 ; GENERIC: # %bb.0: # %entry
5161 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
5162 ; GENERIC-NEXT: subi16 sp, sp, 4
5163 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
5164 ; GENERIC-NEXT: sextb16 a0, a0
5165 ; GENERIC-NEXT: sextb16 a1, a1
5166 ; GENERIC-NEXT: cmplt16 a1, a0
5167 ; GENERIC-NEXT: bf16 .LBB109_2
5168 ; GENERIC-NEXT: # %bb.1: # %label1
5169 ; GENERIC-NEXT: movi16 a0, 1
5170 ; GENERIC-NEXT: addi16 sp, sp, 4
5171 ; GENERIC-NEXT: rts16
5172 ; GENERIC-NEXT: .LBB109_2: # %label2
5173 ; GENERIC-NEXT: movi16 a0, 0
5174 ; GENERIC-NEXT: addi16 sp, sp, 4
5175 ; GENERIC-NEXT: rts16
5201 ; GENERIC-LABEL: brRI_i8_slt:
5202 ; GENERIC: # %bb.0: # %entry
5203 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
5204 ; GENERIC-NEXT: subi16 sp, sp, 4
5205 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
5206 ; GENERIC-NEXT: sextb16 a0, a0
5207 ; GENERIC-NEXT: movi16 a1, 9
5208 ; GENERIC-NEXT: cmplt16 a1, a0
5209 ; GENERIC-NEXT: bt16 .LBB110_2
5210 ; GENERIC-NEXT: # %bb.1: # %label1
5211 ; GENERIC-NEXT: movi16 a0, 1
5212 ; GENERIC-NEXT: addi16 sp, sp, 4
5213 ; GENERIC-NEXT: rts16
5214 ; GENERIC-NEXT: .LBB110_2: # %label2
5215 ; GENERIC-NEXT: movi16 a0, 0
5216 ; GENERIC-NEXT: addi16 sp, sp, 4
5217 ; GENERIC-NEXT: rts16
5241 ; GENERIC-LABEL: brR0_i8_slt:
5242 ; GENERIC: # %bb.0: # %entry
5243 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
5244 ; GENERIC-NEXT: subi16 sp, sp, 4
5245 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
5246 ; GENERIC-NEXT: sextb16 a0, a0
5247 ; GENERIC-NEXT: movi16 a1, 255
5248 ; GENERIC-NEXT: lsli16 a2, a1, 24
5249 ; GENERIC-NEXT: lsli16 a3, a1, 16
5250 ; GENERIC-NEXT: or16 a3, a2
5251 ; GENERIC-NEXT: lsli16 a2, a1, 8
5252 ; GENERIC-NEXT: or16 a2, a3
5253 ; GENERIC-NEXT: or16 a2, a1
5254 ; GENERIC-NEXT: cmplt16 a2, a0
5255 ; GENERIC-NEXT: bf16 .LBB111_2
5256 ; GENERIC-NEXT: # %bb.1: # %label2
5257 ; GENERIC-NEXT: movi16 a0, 0
5258 ; GENERIC-NEXT: addi16 sp, sp, 4
5259 ; GENERIC-NEXT: rts16
5260 ; GENERIC-NEXT: .LBB111_2: # %label1
5261 ; GENERIC-NEXT: movi16 a0, 1
5262 ; GENERIC-NEXT: addi16 sp, sp, 4
5263 ; GENERIC-NEXT: rts16
5290 ; GENERIC-LABEL: brRR_i8_sle:
5291 ; GENERIC: # %bb.0: # %entry
5292 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
5293 ; GENERIC-NEXT: subi16 sp, sp, 4
5294 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
5295 ; GENERIC-NEXT: sextb16 a1, a1
5296 ; GENERIC-NEXT: sextb16 a0, a0
5297 ; GENERIC-NEXT: cmplt16 a0, a1
5298 ; GENERIC-NEXT: bt16 .LBB112_2
5299 ; GENERIC-NEXT: # %bb.1: # %label1
5300 ; GENERIC-NEXT: movi16 a0, 1
5301 ; GENERIC-NEXT: addi16 sp, sp, 4
5302 ; GENERIC-NEXT: rts16
5303 ; GENERIC-NEXT: .LBB112_2: # %label2
5304 ; GENERIC-NEXT: movi16 a0, 0
5305 ; GENERIC-NEXT: addi16 sp, sp, 4
5306 ; GENERIC-NEXT: rts16
5332 ; GENERIC-LABEL: brRI_i8_sle:
5333 ; GENERIC: # %bb.0: # %entry
5334 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
5335 ; GENERIC-NEXT: subi16 sp, sp, 4
5336 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
5337 ; GENERIC-NEXT: sextb16 a0, a0
5338 ; GENERIC-NEXT: movi16 a1, 10
5339 ; GENERIC-NEXT: cmplt16 a1, a0
5340 ; GENERIC-NEXT: bt16 .LBB113_2
5341 ; GENERIC-NEXT: # %bb.1: # %label1
5342 ; GENERIC-NEXT: movi16 a0, 1
5343 ; GENERIC-NEXT: addi16 sp, sp, 4
5344 ; GENERIC-NEXT: rts16
5345 ; GENERIC-NEXT: .LBB113_2: # %label2
5346 ; GENERIC-NEXT: movi16 a0, 0
5347 ; GENERIC-NEXT: addi16 sp, sp, 4
5348 ; GENERIC-NEXT: rts16
5372 ; GENERIC-LABEL: brR0_i8_sle:
5373 ; GENERIC: # %bb.0: # %entry
5374 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
5375 ; GENERIC-NEXT: subi16 sp, sp, 4
5376 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
5377 ; GENERIC-NEXT: sextb16 a0, a0
5378 ; GENERIC-NEXT: movi16 a1, 0
5379 ; GENERIC-NEXT: cmplt16 a1, a0
5380 ; GENERIC-NEXT: bt16 .LBB114_2
5381 ; GENERIC-NEXT: # %bb.1: # %label1
5382 ; GENERIC-NEXT: movi16 a0, 1
5383 ; GENERIC-NEXT: addi16 sp, sp, 4
5384 ; GENERIC-NEXT: rts16
5385 ; GENERIC-NEXT: .LBB114_2: # %label2
5386 ; GENERIC-NEXT: movi16 a0, 0
5387 ; GENERIC-NEXT: addi16 sp, sp, 4
5388 ; GENERIC-NEXT: rts16
5413 ; GENERIC-LABEL: brCBit_i8:
5414 ; GENERIC: # %bb.0: # %entry
5415 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
5416 ; GENERIC-NEXT: subi16 sp, sp, 4
5417 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
5418 ; GENERIC-NEXT: movi16 a1, 1
5419 ; GENERIC-NEXT: and16 a1, a0
5420 ; GENERIC-NEXT: cmpnei16 a1, 0
5421 ; GENERIC-NEXT: bf16 .LBB115_2
5422 ; GENERIC-NEXT: # %bb.1: # %label1
5423 ; GENERIC-NEXT: movi16 a0, 1
5424 ; GENERIC-NEXT: addi16 sp, sp, 4
5425 ; GENERIC-NEXT: rts16
5426 ; GENERIC-NEXT: .LBB115_2: # %label2
5427 ; GENERIC-NEXT: movi16 a0, 0
5428 ; GENERIC-NEXT: addi16 sp, sp, 4
5429 ; GENERIC-NEXT: rts16
5454 ; GENERIC-LABEL: brRR_i1_eq:
5455 ; GENERIC: # %bb.0: # %entry
5456 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
5457 ; GENERIC-NEXT: subi16 sp, sp, 4
5458 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
5459 ; GENERIC-NEXT: movi16 a2, 1
5460 ; GENERIC-NEXT: and16 a0, a2
5461 ; GENERIC-NEXT: and16 a1, a2
5462 ; GENERIC-NEXT: cmpne16 a1, a0
5463 ; GENERIC-NEXT: bt16 .LBB116_2
5464 ; GENERIC-NEXT: # %bb.1: # %label1
5465 ; GENERIC-NEXT: movi16 a0, 1
5466 ; GENERIC-NEXT: addi16 sp, sp, 4
5467 ; GENERIC-NEXT: rts16
5468 ; GENERIC-NEXT: .LBB116_2: # %label2
5469 ; GENERIC-NEXT: movi16 a0, 0
5470 ; GENERIC-NEXT: addi16 sp, sp, 4
5471 ; GENERIC-NEXT: rts16
5494 ; GENERIC-LABEL: brRI_i1_eq:
5495 ; GENERIC: # %bb.0: # %entry
5496 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
5497 ; GENERIC-NEXT: subi16 sp, sp, 4
5498 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
5499 ; GENERIC-NEXT: movi16 a1, 1
5500 ; GENERIC-NEXT: and16 a1, a0
5501 ; GENERIC-NEXT: btsti16 a1, 0
5502 ; GENERIC-NEXT: bf16 .LBB117_2
5503 ; GENERIC-NEXT: # %bb.1: # %label2
5504 ; GENERIC-NEXT: movi16 a0, 0
5505 ; GENERIC-NEXT: addi16 sp, sp, 4
5506 ; GENERIC-NEXT: rts16
5507 ; GENERIC-NEXT: .LBB117_2: # %label1
5508 ; GENERIC-NEXT: movi16 a0, 1
5509 ; GENERIC-NEXT: addi16 sp, sp, 4
5510 ; GENERIC-NEXT: rts16
5533 ; GENERIC-LABEL: brR0_i1_eq:
5534 ; GENERIC: # %bb.0: # %entry
5535 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
5536 ; GENERIC-NEXT: subi16 sp, sp, 4
5537 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
5538 ; GENERIC-NEXT: movi16 a1, 1
5539 ; GENERIC-NEXT: and16 a1, a0
5540 ; GENERIC-NEXT: btsti16 a1, 0
5541 ; GENERIC-NEXT: bf16 .LBB118_2
5542 ; GENERIC-NEXT: # %bb.1: # %label2
5543 ; GENERIC-NEXT: movi16 a0, 0
5544 ; GENERIC-NEXT: addi16 sp, sp, 4
5545 ; GENERIC-NEXT: rts16
5546 ; GENERIC-NEXT: .LBB118_2: # %label1
5547 ; GENERIC-NEXT: movi16 a0, 1
5548 ; GENERIC-NEXT: addi16 sp, sp, 4
5549 ; GENERIC-NEXT: rts16
5574 ; GENERIC-LABEL: brRR_i1_ne:
5575 ; GENERIC: # %bb.0: # %entry
5576 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
5577 ; GENERIC-NEXT: subi16 sp, sp, 4
5578 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
5579 ; GENERIC-NEXT: movi16 a2, 1
5580 ; GENERIC-NEXT: and16 a0, a2
5581 ; GENERIC-NEXT: and16 a1, a2
5582 ; GENERIC-NEXT: cmpne16 a1, a0
5583 ; GENERIC-NEXT: bf16 .LBB119_2
5584 ; GENERIC-NEXT: # %bb.1: # %label1
5585 ; GENERIC-NEXT: movi16 a0, 1
5586 ; GENERIC-NEXT: addi16 sp, sp, 4
5587 ; GENERIC-NEXT: rts16
5588 ; GENERIC-NEXT: .LBB119_2: # %label2
5589 ; GENERIC-NEXT: movi16 a0, 0
5590 ; GENERIC-NEXT: addi16 sp, sp, 4
5591 ; GENERIC-NEXT: rts16
5613 ; GENERIC-LABEL: brRI_i1_ne:
5614 ; GENERIC: # %bb.0: # %entry
5615 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
5616 ; GENERIC-NEXT: subi16 sp, sp, 4
5617 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
5618 ; GENERIC-NEXT: movi16 a1, 1
5619 ; GENERIC-NEXT: and16 a1, a0
5620 ; GENERIC-NEXT: cmpnei16 a1, 0
5621 ; GENERIC-NEXT: bf16 .LBB120_2
5622 ; GENERIC-NEXT: # %bb.1: # %label1
5623 ; GENERIC-NEXT: movi16 a0, 1
5624 ; GENERIC-NEXT: addi16 sp, sp, 4
5625 ; GENERIC-NEXT: rts16
5626 ; GENERIC-NEXT: .LBB120_2: # %label2
5627 ; GENERIC-NEXT: movi16 a0, 0
5628 ; GENERIC-NEXT: addi16 sp, sp, 4
5629 ; GENERIC-NEXT: rts16
5651 ; GENERIC-LABEL: brR0_i1_ne:
5652 ; GENERIC: # %bb.0: # %entry
5653 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
5654 ; GENERIC-NEXT: subi16 sp, sp, 4
5655 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
5656 ; GENERIC-NEXT: movi16 a1, 1
5657 ; GENERIC-NEXT: and16 a1, a0
5658 ; GENERIC-NEXT: cmpnei16 a1, 0
5659 ; GENERIC-NEXT: bf16 .LBB121_2
5660 ; GENERIC-NEXT: # %bb.1: # %label1
5661 ; GENERIC-NEXT: movi16 a0, 1
5662 ; GENERIC-NEXT: addi16 sp, sp, 4
5663 ; GENERIC-NEXT: rts16
5664 ; GENERIC-NEXT: .LBB121_2: # %label2
5665 ; GENERIC-NEXT: movi16 a0, 0
5666 ; GENERIC-NEXT: addi16 sp, sp, 4
5667 ; GENERIC-NEXT: rts16
5692 ; GENERIC-LABEL: brRR_i1_ugt:
5693 ; GENERIC: # %bb.0: # %entry
5694 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
5695 ; GENERIC-NEXT: subi16 sp, sp, 4
5696 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
5697 ; GENERIC-NEXT: movi16 a2, 1
5698 ; GENERIC-NEXT: and16 a1, a2
5699 ; GENERIC-NEXT: and16 a0, a2
5700 ; GENERIC-NEXT: cmphs16 a0, a1
5701 ; GENERIC-NEXT: bt16 .LBB122_2
5702 ; GENERIC-NEXT: # %bb.1: # %label1
5703 ; GENERIC-NEXT: movi16 a0, 1
5704 ; GENERIC-NEXT: addi16 sp, sp, 4
5705 ; GENERIC-NEXT: rts16
5706 ; GENERIC-NEXT: .LBB122_2: # %label2
5707 ; GENERIC-NEXT: movi16 a0, 0
5708 ; GENERIC-NEXT: addi16 sp, sp, 4
5709 ; GENERIC-NEXT: rts16
5733 ; GENERIC-LABEL: brRI_i1_ugt:
5734 ; GENERIC: # %bb.0: # %entry
5735 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
5736 ; GENERIC-NEXT: subi16 sp, sp, 4
5737 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
5738 ; GENERIC-NEXT: movi16 a1, 1
5739 ; GENERIC-NEXT: and16 a1, a0
5740 ; GENERIC-NEXT: cmpnei16 a1, 0
5741 ; GENERIC-NEXT: bf16 .LBB123_2
5742 ; GENERIC-NEXT: # %bb.1: # %label1
5743 ; GENERIC-NEXT: movi16 a0, 1
5744 ; GENERIC-NEXT: addi16 sp, sp, 4
5745 ; GENERIC-NEXT: rts16
5746 ; GENERIC-NEXT: .LBB123_2: # %label2
5747 ; GENERIC-NEXT: movi16 a0, 0
5748 ; GENERIC-NEXT: addi16 sp, sp, 4
5749 ; GENERIC-NEXT: rts16
5773 ; GENERIC-LABEL: brR0_i1_ugt:
5774 ; GENERIC: # %bb.0: # %entry
5775 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
5776 ; GENERIC-NEXT: subi16 sp, sp, 4
5777 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
5778 ; GENERIC-NEXT: movi16 a1, 1
5779 ; GENERIC-NEXT: and16 a1, a0
5780 ; GENERIC-NEXT: cmpnei16 a1, 0
5781 ; GENERIC-NEXT: bf16 .LBB124_2
5782 ; GENERIC-NEXT: # %bb.1: # %label1
5783 ; GENERIC-NEXT: movi16 a0, 1
5784 ; GENERIC-NEXT: addi16 sp, sp, 4
5785 ; GENERIC-NEXT: rts16
5786 ; GENERIC-NEXT: .LBB124_2: # %label2
5787 ; GENERIC-NEXT: movi16 a0, 0
5788 ; GENERIC-NEXT: addi16 sp, sp, 4
5789 ; GENERIC-NEXT: rts16
5816 ; GENERIC-LABEL: brRR_i1_uge:
5817 ; GENERIC: # %bb.0: # %entry
5818 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
5819 ; GENERIC-NEXT: subi16 sp, sp, 4
5820 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
5821 ; GENERIC-NEXT: movi16 a2, 1
5822 ; GENERIC-NEXT: and16 a0, a2
5823 ; GENERIC-NEXT: and16 a1, a2
5824 ; GENERIC-NEXT: cmphs16 a1, a0
5825 ; GENERIC-NEXT: bf16 .LBB125_2
5826 ; GENERIC-NEXT: # %bb.1: # %label1
5827 ; GENERIC-NEXT: movi16 a0, 1
5828 ; GENERIC-NEXT: addi16 sp, sp, 4
5829 ; GENERIC-NEXT: rts16
5830 ; GENERIC-NEXT: .LBB125_2: # %label2
5831 ; GENERIC-NEXT: movi16 a0, 0
5832 ; GENERIC-NEXT: addi16 sp, sp, 4
5833 ; GENERIC-NEXT: rts16
5856 ; GENERIC-LABEL: brRI_i1_uge:
5857 ; GENERIC: # %bb.0: # %entry
5858 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
5859 ; GENERIC-NEXT: subi16 sp, sp, 4
5860 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
5861 ; GENERIC-NEXT: movi16 a0, 0
5862 ; GENERIC-NEXT: btsti16 a0, 0
5863 ; GENERIC-NEXT: bt16 .LBB126_2
5864 ; GENERIC-NEXT: # %bb.1: # %label1
5865 ; GENERIC-NEXT: movi16 a0, 1
5866 ; GENERIC-NEXT: .LBB126_2: # %label2
5867 ; GENERIC-NEXT: addi16 sp, sp, 4
5868 ; GENERIC-NEXT: rts16
5895 ; GENERIC-LABEL: brRR_i1_ult:
5896 ; GENERIC: # %bb.0: # %entry
5897 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
5898 ; GENERIC-NEXT: subi16 sp, sp, 4
5899 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
5900 ; GENERIC-NEXT: movi16 a2, 1
5901 ; GENERIC-NEXT: and16 a0, a2
5902 ; GENERIC-NEXT: and16 a1, a2
5903 ; GENERIC-NEXT: cmphs16 a1, a0
5904 ; GENERIC-NEXT: bt16 .LBB127_2
5905 ; GENERIC-NEXT: # %bb.1: # %label1
5906 ; GENERIC-NEXT: movi16 a0, 1
5907 ; GENERIC-NEXT: addi16 sp, sp, 4
5908 ; GENERIC-NEXT: rts16
5909 ; GENERIC-NEXT: .LBB127_2: # %label2
5910 ; GENERIC-NEXT: movi16 a0, 0
5911 ; GENERIC-NEXT: addi16 sp, sp, 4
5912 ; GENERIC-NEXT: rts16
5936 ; GENERIC-LABEL: brRI_i1_ult:
5937 ; GENERIC: # %bb.0: # %entry
5938 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
5939 ; GENERIC-NEXT: subi16 sp, sp, 4
5940 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
5941 ; GENERIC-NEXT: movi16 a0, 1
5942 ; GENERIC-NEXT: btsti16 a0, 0
5943 ; GENERIC-NEXT: bt16 .LBB128_2
5944 ; GENERIC-NEXT: # %bb.1: # %label1
5945 ; GENERIC-NEXT: addi16 sp, sp, 4
5946 ; GENERIC-NEXT: rts16
5947 ; GENERIC-NEXT: .LBB128_2: # %label2
5948 ; GENERIC-NEXT: movi16 a0, 0
5949 ; GENERIC-NEXT: addi16 sp, sp, 4
5950 ; GENERIC-NEXT: rts16
5978 ; GENERIC-LABEL: brRR_i1_ule:
5979 ; GENERIC: # %bb.0: # %entry
5980 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
5981 ; GENERIC-NEXT: subi16 sp, sp, 4
5982 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
5983 ; GENERIC-NEXT: movi16 a2, 1
5984 ; GENERIC-NEXT: and16 a1, a2
5985 ; GENERIC-NEXT: and16 a0, a2
5986 ; GENERIC-NEXT: cmphs16 a0, a1
5987 ; GENERIC-NEXT: bf16 .LBB129_2
5988 ; GENERIC-NEXT: # %bb.1: # %label1
5989 ; GENERIC-NEXT: movi16 a0, 1
5990 ; GENERIC-NEXT: addi16 sp, sp, 4
5991 ; GENERIC-NEXT: rts16
5992 ; GENERIC-NEXT: .LBB129_2: # %label2
5993 ; GENERIC-NEXT: movi16 a0, 0
5994 ; GENERIC-NEXT: addi16 sp, sp, 4
5995 ; GENERIC-NEXT: rts16
6020 ; GENERIC-LABEL: brRI_i1_ule:
6021 ; GENERIC: # %bb.0: # %entry
6022 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
6023 ; GENERIC-NEXT: subi16 sp, sp, 4
6024 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
6025 ; GENERIC-NEXT: movi16 a1, 1
6026 ; GENERIC-NEXT: and16 a1, a0
6027 ; GENERIC-NEXT: btsti16 a1, 0
6028 ; GENERIC-NEXT: bt16 .LBB130_2
6029 ; GENERIC-NEXT: # %bb.1: # %label1
6030 ; GENERIC-NEXT: movi16 a0, 1
6031 ; GENERIC-NEXT: addi16 sp, sp, 4
6032 ; GENERIC-NEXT: rts16
6033 ; GENERIC-NEXT: .LBB130_2: # %label2
6034 ; GENERIC-NEXT: movi16 a0, 0
6035 ; GENERIC-NEXT: addi16 sp, sp, 4
6036 ; GENERIC-NEXT: rts16
6061 ; GENERIC-LABEL: brR0_i1_ule:
6062 ; GENERIC: # %bb.0: # %entry
6063 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
6064 ; GENERIC-NEXT: subi16 sp, sp, 4
6065 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
6066 ; GENERIC-NEXT: movi16 a1, 1
6067 ; GENERIC-NEXT: and16 a1, a0
6068 ; GENERIC-NEXT: btsti16 a1, 0
6069 ; GENERIC-NEXT: bt16 .LBB131_2
6070 ; GENERIC-NEXT: # %bb.1: # %label1
6071 ; GENERIC-NEXT: movi16 a0, 1
6072 ; GENERIC-NEXT: addi16 sp, sp, 4
6073 ; GENERIC-NEXT: rts16
6074 ; GENERIC-NEXT: .LBB131_2: # %label2
6075 ; GENERIC-NEXT: movi16 a0, 0
6076 ; GENERIC-NEXT: addi16 sp, sp, 4
6077 ; GENERIC-NEXT: rts16
6104 ; GENERIC-LABEL: brRR_i1_sgt:
6105 ; GENERIC: # %bb.0: # %entry
6106 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
6107 ; GENERIC-NEXT: subi16 sp, sp, 4
6108 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
6109 ; GENERIC-NEXT: lsli16 a1, a1, 7
6110 ; GENERIC-NEXT: asri16 a1, a1, 7
6111 ; GENERIC-NEXT: lsli16 a0, a0, 7
6112 ; GENERIC-NEXT: asri16 a0, a0, 7
6113 ; GENERIC-NEXT: cmplt16 a0, a1
6114 ; GENERIC-NEXT: bf16 .LBB132_2
6115 ; GENERIC-NEXT: # %bb.1: # %label1
6116 ; GENERIC-NEXT: movi16 a0, 1
6117 ; GENERIC-NEXT: addi16 sp, sp, 4
6118 ; GENERIC-NEXT: rts16
6119 ; GENERIC-NEXT: .LBB132_2: # %label2
6120 ; GENERIC-NEXT: movi16 a0, 0
6121 ; GENERIC-NEXT: addi16 sp, sp, 4
6122 ; GENERIC-NEXT: rts16
6146 ; GENERIC-LABEL: brRI_i1_sgt:
6147 ; GENERIC: # %bb.0: # %entry
6148 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
6149 ; GENERIC-NEXT: subi16 sp, sp, 4
6150 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
6151 ; GENERIC-NEXT: movi16 a0, 1
6152 ; GENERIC-NEXT: btsti16 a0, 0
6153 ; GENERIC-NEXT: bt16 .LBB133_2
6154 ; GENERIC-NEXT: # %bb.1: # %label1
6155 ; GENERIC-NEXT: addi16 sp, sp, 4
6156 ; GENERIC-NEXT: rts16
6157 ; GENERIC-NEXT: .LBB133_2: # %label2
6158 ; GENERIC-NEXT: movi16 a0, 0
6159 ; GENERIC-NEXT: addi16 sp, sp, 4
6160 ; GENERIC-NEXT: rts16
6184 ; GENERIC-LABEL: brR0_i1_sgt:
6185 ; GENERIC: # %bb.0: # %entry
6186 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
6187 ; GENERIC-NEXT: subi16 sp, sp, 4
6188 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
6189 ; GENERIC-NEXT: movi16 a0, 1
6190 ; GENERIC-NEXT: btsti16 a0, 0
6191 ; GENERIC-NEXT: bt16 .LBB134_2
6192 ; GENERIC-NEXT: # %bb.1: # %label1
6193 ; GENERIC-NEXT: addi16 sp, sp, 4
6194 ; GENERIC-NEXT: rts16
6195 ; GENERIC-NEXT: .LBB134_2: # %label2
6196 ; GENERIC-NEXT: movi16 a0, 0
6197 ; GENERIC-NEXT: addi16 sp, sp, 4
6198 ; GENERIC-NEXT: rts16
6225 ; GENERIC-LABEL: brRR_i1_sge:
6226 ; GENERIC: # %bb.0: # %entry
6227 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
6228 ; GENERIC-NEXT: subi16 sp, sp, 4
6229 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
6230 ; GENERIC-NEXT: lsli16 a0, a0, 7
6231 ; GENERIC-NEXT: asri16 a0, a0, 7
6232 ; GENERIC-NEXT: lsli16 a1, a1, 7
6233 ; GENERIC-NEXT: asri16 a1, a1, 7
6234 ; GENERIC-NEXT: cmplt16 a1, a0
6235 ; GENERIC-NEXT: bt16 .LBB135_2
6236 ; GENERIC-NEXT: # %bb.1: # %label1
6237 ; GENERIC-NEXT: movi16 a0, 1
6238 ; GENERIC-NEXT: addi16 sp, sp, 4
6239 ; GENERIC-NEXT: rts16
6240 ; GENERIC-NEXT: .LBB135_2: # %label2
6241 ; GENERIC-NEXT: movi16 a0, 0
6242 ; GENERIC-NEXT: addi16 sp, sp, 4
6243 ; GENERIC-NEXT: rts16
6268 ; GENERIC-LABEL: brRI_i1_sge:
6269 ; GENERIC: # %bb.0: # %entry
6270 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
6271 ; GENERIC-NEXT: subi16 sp, sp, 4
6272 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
6273 ; GENERIC-NEXT: movi16 a1, 1
6274 ; GENERIC-NEXT: and16 a1, a0
6275 ; GENERIC-NEXT: btsti16 a1, 0
6276 ; GENERIC-NEXT: bt16 .LBB136_2
6277 ; GENERIC-NEXT: # %bb.1: # %label1
6278 ; GENERIC-NEXT: movi16 a0, 1
6279 ; GENERIC-NEXT: addi16 sp, sp, 4
6280 ; GENERIC-NEXT: rts16
6281 ; GENERIC-NEXT: .LBB136_2: # %label2
6282 ; GENERIC-NEXT: movi16 a0, 0
6283 ; GENERIC-NEXT: addi16 sp, sp, 4
6284 ; GENERIC-NEXT: rts16
6309 ; GENERIC-LABEL: brR0_i1_sge:
6310 ; GENERIC: # %bb.0: # %entry
6311 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
6312 ; GENERIC-NEXT: subi16 sp, sp, 4
6313 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
6314 ; GENERIC-NEXT: movi16 a1, 1
6315 ; GENERIC-NEXT: and16 a1, a0
6316 ; GENERIC-NEXT: btsti16 a1, 0
6317 ; GENERIC-NEXT: bt16 .LBB137_2
6318 ; GENERIC-NEXT: # %bb.1: # %label1
6319 ; GENERIC-NEXT: movi16 a0, 1
6320 ; GENERIC-NEXT: addi16 sp, sp, 4
6321 ; GENERIC-NEXT: rts16
6322 ; GENERIC-NEXT: .LBB137_2: # %label2
6323 ; GENERIC-NEXT: movi16 a0, 0
6324 ; GENERIC-NEXT: addi16 sp, sp, 4
6325 ; GENERIC-NEXT: rts16
6352 ; GENERIC-LABEL: brRR_i1_slt:
6353 ; GENERIC: # %bb.0: # %entry
6354 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
6355 ; GENERIC-NEXT: subi16 sp, sp, 4
6356 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
6357 ; GENERIC-NEXT: lsli16 a0, a0, 7
6358 ; GENERIC-NEXT: asri16 a0, a0, 7
6359 ; GENERIC-NEXT: lsli16 a1, a1, 7
6360 ; GENERIC-NEXT: asri16 a1, a1, 7
6361 ; GENERIC-NEXT: cmplt16 a1, a0
6362 ; GENERIC-NEXT: bf16 .LBB138_2
6363 ; GENERIC-NEXT: # %bb.1: # %label1
6364 ; GENERIC-NEXT: movi16 a0, 1
6365 ; GENERIC-NEXT: addi16 sp, sp, 4
6366 ; GENERIC-NEXT: rts16
6367 ; GENERIC-NEXT: .LBB138_2: # %label2
6368 ; GENERIC-NEXT: movi16 a0, 0
6369 ; GENERIC-NEXT: addi16 sp, sp, 4
6370 ; GENERIC-NEXT: rts16
6394 ; GENERIC-LABEL: brRI_i1_slt:
6395 ; GENERIC: # %bb.0: # %entry
6396 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
6397 ; GENERIC-NEXT: subi16 sp, sp, 4
6398 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
6399 ; GENERIC-NEXT: movi16 a1, 1
6400 ; GENERIC-NEXT: and16 a1, a0
6401 ; GENERIC-NEXT: cmpnei16 a1, 0
6402 ; GENERIC-NEXT: bt16 .LBB139_2
6403 ; GENERIC-NEXT: # %bb.1: # %label2
6404 ; GENERIC-NEXT: movi16 a0, 0
6405 ; GENERIC-NEXT: addi16 sp, sp, 4
6406 ; GENERIC-NEXT: rts16
6407 ; GENERIC-NEXT: .LBB139_2: # %label1
6408 ; GENERIC-NEXT: movi16 a0, 1
6409 ; GENERIC-NEXT: addi16 sp, sp, 4
6410 ; GENERIC-NEXT: rts16
6434 ; GENERIC-LABEL: brR0_i1_slt:
6435 ; GENERIC: # %bb.0: # %entry
6436 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
6437 ; GENERIC-NEXT: subi16 sp, sp, 4
6438 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
6439 ; GENERIC-NEXT: movi16 a1, 1
6440 ; GENERIC-NEXT: and16 a1, a0
6441 ; GENERIC-NEXT: cmpnei16 a1, 0
6442 ; GENERIC-NEXT: bt16 .LBB140_2
6443 ; GENERIC-NEXT: # %bb.1: # %label2
6444 ; GENERIC-NEXT: movi16 a0, 0
6445 ; GENERIC-NEXT: addi16 sp, sp, 4
6446 ; GENERIC-NEXT: rts16
6447 ; GENERIC-NEXT: .LBB140_2: # %label1
6448 ; GENERIC-NEXT: movi16 a0, 1
6449 ; GENERIC-NEXT: addi16 sp, sp, 4
6450 ; GENERIC-NEXT: rts16
6477 ; GENERIC-LABEL: brRR_i1_sle:
6478 ; GENERIC: # %bb.0: # %entry
6479 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
6480 ; GENERIC-NEXT: subi16 sp, sp, 4
6481 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
6482 ; GENERIC-NEXT: lsli16 a1, a1, 7
6483 ; GENERIC-NEXT: asri16 a1, a1, 7
6484 ; GENERIC-NEXT: lsli16 a0, a0, 7
6485 ; GENERIC-NEXT: asri16 a0, a0, 7
6486 ; GENERIC-NEXT: cmplt16 a0, a1
6487 ; GENERIC-NEXT: bt16 .LBB141_2
6488 ; GENERIC-NEXT: # %bb.1: # %label1
6489 ; GENERIC-NEXT: movi16 a0, 1
6490 ; GENERIC-NEXT: addi16 sp, sp, 4
6491 ; GENERIC-NEXT: rts16
6492 ; GENERIC-NEXT: .LBB141_2: # %label2
6493 ; GENERIC-NEXT: movi16 a0, 0
6494 ; GENERIC-NEXT: addi16 sp, sp, 4
6495 ; GENERIC-NEXT: rts16
6518 ; GENERIC-LABEL: brRI_i1_sle:
6519 ; GENERIC: # %bb.0: # %entry
6520 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
6521 ; GENERIC-NEXT: subi16 sp, sp, 4
6522 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
6523 ; GENERIC-NEXT: movi16 a0, 0
6524 ; GENERIC-NEXT: btsti16 a0, 0
6525 ; GENERIC-NEXT: bt16 .LBB142_2
6526 ; GENERIC-NEXT: # %bb.1: # %label1
6527 ; GENERIC-NEXT: movi16 a0, 1
6528 ; GENERIC-NEXT: .LBB142_2: # %label2
6529 ; GENERIC-NEXT: addi16 sp, sp, 4
6530 ; GENERIC-NEXT: rts16
6553 ; GENERIC-LABEL: brR0_i1_sle:
6554 ; GENERIC: # %bb.0: # %entry
6555 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
6556 ; GENERIC-NEXT: subi16 sp, sp, 4
6557 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
6558 ; GENERIC-NEXT: movi16 a0, 0
6559 ; GENERIC-NEXT: btsti16 a0, 0
6560 ; GENERIC-NEXT: bt16 .LBB143_2
6561 ; GENERIC-NEXT: # %bb.1: # %label1
6562 ; GENERIC-NEXT: movi16 a0, 1
6563 ; GENERIC-NEXT: .LBB143_2: # %label2
6564 ; GENERIC-NEXT: addi16 sp, sp, 4
6565 ; GENERIC-NEXT: rts16
6590 ; GENERIC-LABEL: brCBit_i1:
6591 ; GENERIC: # %bb.0: # %entry
6592 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
6593 ; GENERIC-NEXT: subi16 sp, sp, 4
6594 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
6595 ; GENERIC-NEXT: movi16 a1, 1
6596 ; GENERIC-NEXT: and16 a1, a0
6597 ; GENERIC-NEXT: cmpnei16 a1, 0
6598 ; GENERIC-NEXT: bf16 .LBB144_2
6599 ; GENERIC-NEXT: # %bb.1: # %label1
6600 ; GENERIC-NEXT: movi16 a0, 1
6601 ; GENERIC-NEXT: addi16 sp, sp, 4
6602 ; GENERIC-NEXT: rts16
6603 ; GENERIC-NEXT: .LBB144_2: # %label2
6604 ; GENERIC-NEXT: movi16 a0, 0
6605 ; GENERIC-NEXT: addi16 sp, sp, 4
6606 ; GENERIC-NEXT: rts16
6627 ; GENERIC-LABEL: br_bit_test_eq_0:
6628 ; GENERIC: # %bb.0:
6629 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
6630 ; GENERIC-NEXT: subi16 sp, sp, 4
6631 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
6632 ; GENERIC-NEXT: movi16 a1, 0
6633 ; GENERIC-NEXT: lsli16 a2, a1, 24
6634 ; GENERIC-NEXT: movi16 a3, 2
6635 ; GENERIC-NEXT: lsli16 a3, a3, 16
6636 ; GENERIC-NEXT: or16 a3, a2
6637 ; GENERIC-NEXT: lsli16 a2, a1, 8
6638 ; GENERIC-NEXT: or16 a2, a3
6639 ; GENERIC-NEXT: or16 a2, a1
6640 ; GENERIC-NEXT: and16 a2, a0
6641 ; GENERIC-NEXT: cmpnei16 a2, 0
6642 ; GENERIC-NEXT: bt16 .LBB145_2
6643 ; GENERIC-NEXT: # %bb.1: # %label1
6644 ; GENERIC-NEXT: movi16 a0, 1
6645 ; GENERIC-NEXT: addi16 sp, sp, 4
6646 ; GENERIC-NEXT: rts16
6647 ; GENERIC-NEXT: .LBB145_2: # %label2
6648 ; GENERIC-NEXT: movi16 a0, 0
6649 ; GENERIC-NEXT: addi16 sp, sp, 4
6650 ; GENERIC-NEXT: rts16
6672 ; GENERIC-LABEL: br_bit_test_ne_0:
6673 ; GENERIC: # %bb.0:
6674 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
6675 ; GENERIC-NEXT: subi16 sp, sp, 4
6676 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
6677 ; GENERIC-NEXT: movi16 a1, 0
6678 ; GENERIC-NEXT: lsli16 a2, a1, 24
6679 ; GENERIC-NEXT: movi16 a3, 2
6680 ; GENERIC-NEXT: lsli16 a3, a3, 16
6681 ; GENERIC-NEXT: or16 a3, a2
6682 ; GENERIC-NEXT: lsli16 a2, a1, 8
6683 ; GENERIC-NEXT: or16 a2, a3
6684 ; GENERIC-NEXT: or16 a2, a1
6685 ; GENERIC-NEXT: and16 a2, a0
6686 ; GENERIC-NEXT: cmpnei16 a2, 0
6687 ; GENERIC-NEXT: bf16 .LBB146_2
6688 ; GENERIC-NEXT: # %bb.1: # %label1
6689 ; GENERIC-NEXT: movi16 a0, 1
6690 ; GENERIC-NEXT: addi16 sp, sp, 4
6691 ; GENERIC-NEXT: rts16
6692 ; GENERIC-NEXT: .LBB146_2: # %label2
6693 ; GENERIC-NEXT: movi16 a0, 0
6694 ; GENERIC-NEXT: addi16 sp, sp, 4
6695 ; GENERIC-NEXT: rts16
6717 ; GENERIC-LABEL: br_bit_test_eq_mask:
6718 ; GENERIC: # %bb.0:
6719 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
6720 ; GENERIC-NEXT: subi16 sp, sp, 4
6721 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
6722 ; GENERIC-NEXT: movi16 a1, 0
6723 ; GENERIC-NEXT: lsli16 a2, a1, 24
6724 ; GENERIC-NEXT: movi16 a3, 2
6725 ; GENERIC-NEXT: lsli16 a3, a3, 16
6726 ; GENERIC-NEXT: or16 a3, a2
6727 ; GENERIC-NEXT: lsli16 a2, a1, 8
6728 ; GENERIC-NEXT: or16 a2, a3
6729 ; GENERIC-NEXT: or16 a2, a1
6730 ; GENERIC-NEXT: and16 a2, a0
6731 ; GENERIC-NEXT: cmpnei16 a2, 0
6732 ; GENERIC-NEXT: bf16 .LBB147_2
6733 ; GENERIC-NEXT: # %bb.1: # %label1
6734 ; GENERIC-NEXT: movi16 a0, 1
6735 ; GENERIC-NEXT: addi16 sp, sp, 4
6736 ; GENERIC-NEXT: rts16
6737 ; GENERIC-NEXT: .LBB147_2: # %label2
6738 ; GENERIC-NEXT: movi16 a0, 0
6739 ; GENERIC-NEXT: addi16 sp, sp, 4
6740 ; GENERIC-NEXT: rts16
6762 ; GENERIC-LABEL: br_bit_test_ne_mask:
6763 ; GENERIC: # %bb.0:
6764 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
6765 ; GENERIC-NEXT: subi16 sp, sp, 4
6766 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
6767 ; GENERIC-NEXT: movi16 a1, 0
6768 ; GENERIC-NEXT: lsli16 a2, a1, 24
6769 ; GENERIC-NEXT: movi16 a3, 2
6770 ; GENERIC-NEXT: lsli16 a3, a3, 16
6771 ; GENERIC-NEXT: or16 a3, a2
6772 ; GENERIC-NEXT: lsli16 a2, a1, 8
6773 ; GENERIC-NEXT: or16 a2, a3
6774 ; GENERIC-NEXT: or16 a2, a1
6775 ; GENERIC-NEXT: and16 a2, a0
6776 ; GENERIC-NEXT: cmpnei16 a2, 0
6777 ; GENERIC-NEXT: bt16 .LBB148_2
6778 ; GENERIC-NEXT: # %bb.1: # %label1
6779 ; GENERIC-NEXT: movi16 a0, 1
6780 ; GENERIC-NEXT: addi16 sp, sp, 4
6781 ; GENERIC-NEXT: rts16
6782 ; GENERIC-NEXT: .LBB148_2: # %label2
6783 ; GENERIC-NEXT: movi16 a0, 0
6784 ; GENERIC-NEXT: addi16 sp, sp, 4
6785 ; GENERIC-NEXT: rts16
6807 ; GENERIC-LABEL: br_lowbit_test_ne_0:
6808 ; GENERIC: # %bb.0:
6809 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
6810 ; GENERIC-NEXT: subi16 sp, sp, 4
6811 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
6812 ; GENERIC-NEXT: movi16 a1, 0
6813 ; GENERIC-NEXT: lsli16 a2, a1, 24
6814 ; GENERIC-NEXT: lsli16 a3, a1, 16
6815 ; GENERIC-NEXT: or16 a3, a2
6816 ; GENERIC-NEXT: movi16 a2, 1
6817 ; GENERIC-NEXT: lsli16 a2, a2, 8
6818 ; GENERIC-NEXT: or16 a2, a3
6819 ; GENERIC-NEXT: or16 a2, a1
6820 ; GENERIC-NEXT: and16 a2, a0
6821 ; GENERIC-NEXT: cmpnei16 a2, 0
6822 ; GENERIC-NEXT: bf16 .LBB149_2
6823 ; GENERIC-NEXT: # %bb.1: # %label1
6824 ; GENERIC-NEXT: movi16 a0, 1
6825 ; GENERIC-NEXT: addi16 sp, sp, 4
6826 ; GENERIC-NEXT: rts16
6827 ; GENERIC-NEXT: .LBB149_2: # %label2
6828 ; GENERIC-NEXT: movi16 a0, 0
6829 ; GENERIC-NEXT: addi16 sp, sp, 4
6830 ; GENERIC-NEXT: rts16