Lines Matching full:generic
3 …lc -verify-machineinstrs -csky-no-aliases < %s -mtriple=csky | FileCheck %s --check-prefix=GENERIC
13 ; GENERIC-LABEL: icmpRR_eq:
14 ; GENERIC: # %bb.0: # %entry
15 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
16 ; GENERIC-NEXT: subi16 sp, sp, 4
17 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
18 ; GENERIC-NEXT: cmpne16 a1, a0
19 ; GENERIC-NEXT: mvcv16 a0
20 ; GENERIC-NEXT: addi16 sp, sp, 4
21 ; GENERIC-NEXT: rts16
34 ; GENERIC-LABEL: icmpRI_eq:
35 ; GENERIC: # %bb.0: # %entry
36 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
37 ; GENERIC-NEXT: subi16 sp, sp, 4
38 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
39 ; GENERIC-NEXT: cmpnei16 a0, 10
40 ; GENERIC-NEXT: mvcv16 a0
41 ; GENERIC-NEXT: addi16 sp, sp, 4
42 ; GENERIC-NEXT: rts16
57 ; GENERIC-LABEL: icmpRI_X_eq:
58 ; GENERIC: # %bb.0: # %entry
59 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
60 ; GENERIC-NEXT: subi16 sp, sp, 4
61 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
62 ; GENERIC-NEXT: movi16 a1, 0
63 ; GENERIC-NEXT: lsli16 a1, a1, 24
64 ; GENERIC-NEXT: movi16 a2, 62
65 ; GENERIC-NEXT: lsli16 a2, a2, 16
66 ; GENERIC-NEXT: or16 a2, a1
67 ; GENERIC-NEXT: movi16 a1, 131
68 ; GENERIC-NEXT: lsli16 a1, a1, 8
69 ; GENERIC-NEXT: or16 a1, a2
70 ; GENERIC-NEXT: movi16 a2, 232
71 ; GENERIC-NEXT: or16 a2, a1
72 ; GENERIC-NEXT: cmpne16 a0, a2
73 ; GENERIC-NEXT: mvcv16 a0
74 ; GENERIC-NEXT: addi16 sp, sp, 4
75 ; GENERIC-NEXT: rts16
88 ; GENERIC-LABEL: icmpRI_AND_ne:
89 ; GENERIC: # %bb.0: # %entry
90 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
91 ; GENERIC-NEXT: subi16 sp, sp, 4
92 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
93 ; GENERIC-NEXT: movi16 a1, 0
94 ; GENERIC-NEXT: lsli16 a2, a1, 24
95 ; GENERIC-NEXT: lsli16 a3, a1, 16
96 ; GENERIC-NEXT: or16 a3, a2
97 ; GENERIC-NEXT: movi16 a2, 128
98 ; GENERIC-NEXT: lsli16 a2, a2, 8
99 ; GENERIC-NEXT: or16 a2, a3
100 ; GENERIC-NEXT: or16 a2, a1
101 ; GENERIC-NEXT: and16 a2, a0
102 ; GENERIC-NEXT: cmpnei16 a2, 0
103 ; GENERIC-NEXT: mvcv16 a1
104 ; GENERIC-NEXT: movi16 a0, 1
105 ; GENERIC-NEXT: subu16 a0, a1
106 ; GENERIC-NEXT: addi16 sp, sp, 4
107 ; GENERIC-NEXT: rts16
124 ; GENERIC-LABEL: ICMP_LONG_eq:
125 ; GENERIC: # %bb.0: # %entry
126 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
127 ; GENERIC-NEXT: subi16 sp, sp, 4
128 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
129 ; GENERIC-NEXT: xor16 a1, a3
130 ; GENERIC-NEXT: xor16 a0, a2
131 ; GENERIC-NEXT: or16 a0, a1
132 ; GENERIC-NEXT: cmpnei16 a0, 0
133 ; GENERIC-NEXT: mvcv16 a0
134 ; GENERIC-NEXT: addi16 sp, sp, 4
135 ; GENERIC-NEXT: rts16
150 ; GENERIC-LABEL: ICMP_LONG_I_eq:
151 ; GENERIC: # %bb.0: # %entry
152 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
153 ; GENERIC-NEXT: subi16 sp, sp, 4
154 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
155 ; GENERIC-NEXT: movi16 a2, 1
156 ; GENERIC-NEXT: xor16 a2, a0
157 ; GENERIC-NEXT: or16 a2, a1
158 ; GENERIC-NEXT: cmpnei16 a2, 0
159 ; GENERIC-NEXT: mvcv16 a0
160 ; GENERIC-NEXT: addi16 sp, sp, 4
161 ; GENERIC-NEXT: rts16
176 ; GENERIC-LABEL: ICMP_SHORT_eq:
177 ; GENERIC: # %bb.0: # %entry
178 ; GENERIC-NEXT: subi16 sp, sp, 4
179 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
180 ; GENERIC-NEXT: st16.w l0, (sp, 0) # 4-byte Folded Spill
181 ; GENERIC-NEXT: .cfi_offset l0, -4
182 ; GENERIC-NEXT: subi16 sp, sp, 4
183 ; GENERIC-NEXT: .cfi_def_cfa_offset 8
184 ; GENERIC-NEXT: movi16 a2, 0
185 ; GENERIC-NEXT: lsli16 a3, a2, 24
186 ; GENERIC-NEXT: lsli16 a2, a2, 16
187 ; GENERIC-NEXT: or16 a2, a3
188 ; GENERIC-NEXT: movi16 a3, 255
189 ; GENERIC-NEXT: lsli16 l0, a3, 8
190 ; GENERIC-NEXT: or16 l0, a2
191 ; GENERIC-NEXT: or16 l0, a3
192 ; GENERIC-NEXT: and16 a0, l0
193 ; GENERIC-NEXT: and16 l0, a1
194 ; GENERIC-NEXT: cmpne16 l0, a0
195 ; GENERIC-NEXT: mvcv16 a0
196 ; GENERIC-NEXT: addi16 sp, sp, 4
197 ; GENERIC-NEXT: ld16.w l0, (sp, 0) # 4-byte Folded Reload
198 ; GENERIC-NEXT: addi16 sp, sp, 4
199 ; GENERIC-NEXT: rts16
213 ; GENERIC-LABEL: ICMP_SHORT_I_eq:
214 ; GENERIC: # %bb.0: # %entry
215 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
216 ; GENERIC-NEXT: subi16 sp, sp, 4
217 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
218 ; GENERIC-NEXT: movi16 a1, 0
219 ; GENERIC-NEXT: lsli16 a2, a1, 24
220 ; GENERIC-NEXT: lsli16 a1, a1, 16
221 ; GENERIC-NEXT: or16 a1, a2
222 ; GENERIC-NEXT: movi16 a2, 255
223 ; GENERIC-NEXT: lsli16 a3, a2, 8
224 ; GENERIC-NEXT: or16 a3, a1
225 ; GENERIC-NEXT: or16 a3, a2
226 ; GENERIC-NEXT: and16 a3, a0
227 ; GENERIC-NEXT: cmpnei16 a3, 1
228 ; GENERIC-NEXT: mvcv16 a0
229 ; GENERIC-NEXT: addi16 sp, sp, 4
230 ; GENERIC-NEXT: rts16
245 ; GENERIC-LABEL: ICMP_CHAR_eq:
246 ; GENERIC: # %bb.0: # %entry
247 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
248 ; GENERIC-NEXT: subi16 sp, sp, 4
249 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
250 ; GENERIC-NEXT: movi16 a2, 255
251 ; GENERIC-NEXT: and16 a0, a2
252 ; GENERIC-NEXT: and16 a1, a2
253 ; GENERIC-NEXT: cmpne16 a1, a0
254 ; GENERIC-NEXT: mvcv16 a0
255 ; GENERIC-NEXT: addi16 sp, sp, 4
256 ; GENERIC-NEXT: rts16
270 ; GENERIC-LABEL: ICMP_CHAR_I_eq:
271 ; GENERIC: # %bb.0: # %entry
272 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
273 ; GENERIC-NEXT: subi16 sp, sp, 4
274 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
275 ; GENERIC-NEXT: movi16 a1, 255
276 ; GENERIC-NEXT: and16 a1, a0
277 ; GENERIC-NEXT: cmpnei16 a1, 1
278 ; GENERIC-NEXT: mvcv16 a0
279 ; GENERIC-NEXT: addi16 sp, sp, 4
280 ; GENERIC-NEXT: rts16
293 ; GENERIC-LABEL: ICMP_BIT_eq:
294 ; GENERIC: # %bb.0: # %entry
295 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
296 ; GENERIC-NEXT: subi16 sp, sp, 4
297 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
298 ; GENERIC-NEXT: xor16 a0, a1
299 ; GENERIC-NEXT: movi16 a1, 1
300 ; GENERIC-NEXT: xor16 a0, a1
301 ; GENERIC-NEXT: addi16 sp, sp, 4
302 ; GENERIC-NEXT: rts16
313 ; GENERIC-LABEL: ICMP_BIT_I_eq:
314 ; GENERIC: # %bb.0: # %entry
315 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
316 ; GENERIC-NEXT: subi16 sp, sp, 4
317 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
318 ; GENERIC-NEXT: addi16 sp, sp, 4
319 ; GENERIC-NEXT: rts16
333 ; GENERIC-LABEL: icmpRR_ne:
334 ; GENERIC: # %bb.0: # %entry
335 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
336 ; GENERIC-NEXT: subi16 sp, sp, 4
337 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
338 ; GENERIC-NEXT: cmpne16 a1, a0
339 ; GENERIC-NEXT: mvcv16 a1
340 ; GENERIC-NEXT: movi16 a0, 1
341 ; GENERIC-NEXT: subu16 a0, a1
342 ; GENERIC-NEXT: addi16 sp, sp, 4
343 ; GENERIC-NEXT: rts16
356 ; GENERIC-LABEL: icmpRI_ne:
357 ; GENERIC: # %bb.0: # %entry
358 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
359 ; GENERIC-NEXT: subi16 sp, sp, 4
360 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
361 ; GENERIC-NEXT: cmpnei16 a0, 10
362 ; GENERIC-NEXT: mvcv16 a1
363 ; GENERIC-NEXT: movi16 a0, 1
364 ; GENERIC-NEXT: subu16 a0, a1
365 ; GENERIC-NEXT: addi16 sp, sp, 4
366 ; GENERIC-NEXT: rts16
381 ; GENERIC-LABEL: icmpRI_X_ne:
382 ; GENERIC: # %bb.0: # %entry
383 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
384 ; GENERIC-NEXT: subi16 sp, sp, 4
385 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
386 ; GENERIC-NEXT: movi16 a1, 0
387 ; GENERIC-NEXT: lsli16 a1, a1, 24
388 ; GENERIC-NEXT: movi16 a2, 62
389 ; GENERIC-NEXT: lsli16 a2, a2, 16
390 ; GENERIC-NEXT: or16 a2, a1
391 ; GENERIC-NEXT: movi16 a1, 131
392 ; GENERIC-NEXT: lsli16 a1, a1, 8
393 ; GENERIC-NEXT: or16 a1, a2
394 ; GENERIC-NEXT: movi16 a2, 232
395 ; GENERIC-NEXT: or16 a2, a1
396 ; GENERIC-NEXT: cmpne16 a0, a2
397 ; GENERIC-NEXT: mvcv16 a1
398 ; GENERIC-NEXT: movi16 a0, 1
399 ; GENERIC-NEXT: subu16 a0, a1
400 ; GENERIC-NEXT: addi16 sp, sp, 4
401 ; GENERIC-NEXT: rts16
417 ; GENERIC-LABEL: ICMP_LONG_ne:
418 ; GENERIC: # %bb.0: # %entry
419 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
420 ; GENERIC-NEXT: subi16 sp, sp, 4
421 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
422 ; GENERIC-NEXT: xor16 a1, a3
423 ; GENERIC-NEXT: xor16 a0, a2
424 ; GENERIC-NEXT: or16 a0, a1
425 ; GENERIC-NEXT: cmpnei16 a0, 0
426 ; GENERIC-NEXT: mvcv16 a1
427 ; GENERIC-NEXT: movi16 a0, 1
428 ; GENERIC-NEXT: subu16 a0, a1
429 ; GENERIC-NEXT: addi16 sp, sp, 4
430 ; GENERIC-NEXT: rts16
445 ; GENERIC-LABEL: ICMP_LONG_I_ne:
446 ; GENERIC: # %bb.0: # %entry
447 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
448 ; GENERIC-NEXT: subi16 sp, sp, 4
449 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
450 ; GENERIC-NEXT: movi16 a2, 1
451 ; GENERIC-NEXT: xor16 a0, a2
452 ; GENERIC-NEXT: or16 a0, a1
453 ; GENERIC-NEXT: cmpnei16 a0, 0
454 ; GENERIC-NEXT: mvcv16 a0
455 ; GENERIC-NEXT: subu16 a2, a0
456 ; GENERIC-NEXT: mov16 a0, a2
457 ; GENERIC-NEXT: addi16 sp, sp, 4
458 ; GENERIC-NEXT: rts16
473 ; GENERIC-LABEL: ICMP_SHORT_ne:
474 ; GENERIC: # %bb.0: # %entry
475 ; GENERIC-NEXT: subi16 sp, sp, 4
476 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
477 ; GENERIC-NEXT: st16.w l0, (sp, 0) # 4-byte Folded Spill
478 ; GENERIC-NEXT: .cfi_offset l0, -4
479 ; GENERIC-NEXT: subi16 sp, sp, 4
480 ; GENERIC-NEXT: .cfi_def_cfa_offset 8
481 ; GENERIC-NEXT: movi16 a2, 0
482 ; GENERIC-NEXT: lsli16 a3, a2, 24
483 ; GENERIC-NEXT: lsli16 a2, a2, 16
484 ; GENERIC-NEXT: or16 a2, a3
485 ; GENERIC-NEXT: movi16 a3, 255
486 ; GENERIC-NEXT: lsli16 l0, a3, 8
487 ; GENERIC-NEXT: or16 l0, a2
488 ; GENERIC-NEXT: or16 l0, a3
489 ; GENERIC-NEXT: and16 a0, l0
490 ; GENERIC-NEXT: and16 l0, a1
491 ; GENERIC-NEXT: cmpne16 l0, a0
492 ; GENERIC-NEXT: mvcv16 a1
493 ; GENERIC-NEXT: movi16 a0, 1
494 ; GENERIC-NEXT: subu16 a0, a1
495 ; GENERIC-NEXT: addi16 sp, sp, 4
496 ; GENERIC-NEXT: ld16.w l0, (sp, 0) # 4-byte Folded Reload
497 ; GENERIC-NEXT: addi16 sp, sp, 4
498 ; GENERIC-NEXT: rts16
512 ; GENERIC-LABEL: ICMP_SHORT_I_ne:
513 ; GENERIC: # %bb.0: # %entry
514 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
515 ; GENERIC-NEXT: subi16 sp, sp, 4
516 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
517 ; GENERIC-NEXT: movi16 a1, 0
518 ; GENERIC-NEXT: lsli16 a2, a1, 24
519 ; GENERIC-NEXT: lsli16 a1, a1, 16
520 ; GENERIC-NEXT: or16 a1, a2
521 ; GENERIC-NEXT: movi16 a2, 255
522 ; GENERIC-NEXT: lsli16 a3, a2, 8
523 ; GENERIC-NEXT: or16 a3, a1
524 ; GENERIC-NEXT: or16 a3, a2
525 ; GENERIC-NEXT: and16 a3, a0
526 ; GENERIC-NEXT: cmpnei16 a3, 1
527 ; GENERIC-NEXT: mvcv16 a1
528 ; GENERIC-NEXT: movi16 a0, 1
529 ; GENERIC-NEXT: subu16 a0, a1
530 ; GENERIC-NEXT: addi16 sp, sp, 4
531 ; GENERIC-NEXT: rts16
546 ; GENERIC-LABEL: ICMP_CHAR_ne:
547 ; GENERIC: # %bb.0: # %entry
548 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
549 ; GENERIC-NEXT: subi16 sp, sp, 4
550 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
551 ; GENERIC-NEXT: movi16 a2, 255
552 ; GENERIC-NEXT: and16 a0, a2
553 ; GENERIC-NEXT: and16 a1, a2
554 ; GENERIC-NEXT: cmpne16 a1, a0
555 ; GENERIC-NEXT: mvcv16 a1
556 ; GENERIC-NEXT: movi16 a0, 1
557 ; GENERIC-NEXT: subu16 a0, a1
558 ; GENERIC-NEXT: addi16 sp, sp, 4
559 ; GENERIC-NEXT: rts16
573 ; GENERIC-LABEL: ICMP_CHAR_I_ne:
574 ; GENERIC: # %bb.0: # %entry
575 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
576 ; GENERIC-NEXT: subi16 sp, sp, 4
577 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
578 ; GENERIC-NEXT: movi16 a1, 255
579 ; GENERIC-NEXT: and16 a1, a0
580 ; GENERIC-NEXT: cmpnei16 a1, 1
581 ; GENERIC-NEXT: mvcv16 a1
582 ; GENERIC-NEXT: movi16 a0, 1
583 ; GENERIC-NEXT: subu16 a0, a1
584 ; GENERIC-NEXT: addi16 sp, sp, 4
585 ; GENERIC-NEXT: rts16
597 ; GENERIC-LABEL: ICMP_BIT_ne:
598 ; GENERIC: # %bb.0: # %entry
599 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
600 ; GENERIC-NEXT: subi16 sp, sp, 4
601 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
602 ; GENERIC-NEXT: xor16 a0, a1
603 ; GENERIC-NEXT: addi16 sp, sp, 4
604 ; GENERIC-NEXT: rts16
616 ; GENERIC-LABEL: ICMP_BIT_I_ne:
617 ; GENERIC: # %bb.0: # %entry
618 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
619 ; GENERIC-NEXT: subi16 sp, sp, 4
620 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
621 ; GENERIC-NEXT: movi16 a1, 1
622 ; GENERIC-NEXT: xor16 a0, a1
623 ; GENERIC-NEXT: addi16 sp, sp, 4
624 ; GENERIC-NEXT: rts16
639 ; GENERIC-LABEL: icmpRR_ugt:
640 ; GENERIC: # %bb.0: # %entry
641 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
642 ; GENERIC-NEXT: subi16 sp, sp, 4
643 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
644 ; GENERIC-NEXT: cmphs16 a0, a1
645 ; GENERIC-NEXT: mvcv16 a0
646 ; GENERIC-NEXT: addi16 sp, sp, 4
647 ; GENERIC-NEXT: rts16
661 ; GENERIC-LABEL: icmpRI_ugt:
662 ; GENERIC: # %bb.0: # %entry
663 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
664 ; GENERIC-NEXT: subi16 sp, sp, 4
665 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
666 ; GENERIC-NEXT: movi16 a1, 10
667 ; GENERIC-NEXT: cmphs16 a1, a0
668 ; GENERIC-NEXT: mvcv16 a0
669 ; GENERIC-NEXT: addi16 sp, sp, 4
670 ; GENERIC-NEXT: rts16
685 ; GENERIC-LABEL: icmpRI_X_ugt:
686 ; GENERIC: # %bb.0: # %entry
687 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
688 ; GENERIC-NEXT: subi16 sp, sp, 4
689 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
690 ; GENERIC-NEXT: movi16 a1, 0
691 ; GENERIC-NEXT: lsli16 a1, a1, 24
692 ; GENERIC-NEXT: movi16 a2, 62
693 ; GENERIC-NEXT: lsli16 a2, a2, 16
694 ; GENERIC-NEXT: or16 a2, a1
695 ; GENERIC-NEXT: movi16 a1, 131
696 ; GENERIC-NEXT: lsli16 a1, a1, 8
697 ; GENERIC-NEXT: or16 a1, a2
698 ; GENERIC-NEXT: movi16 a2, 232
699 ; GENERIC-NEXT: or16 a2, a1
700 ; GENERIC-NEXT: cmphs16 a2, a0
701 ; GENERIC-NEXT: mvcv16 a0
702 ; GENERIC-NEXT: addi16 sp, sp, 4
703 ; GENERIC-NEXT: rts16
729 ; GENERIC-LABEL: ICMP_LONG_ugt:
730 ; GENERIC: # %bb.0: # %entry
731 ; GENERIC-NEXT: subi16 sp, sp, 4
732 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
733 ; GENERIC-NEXT: st16.w l0, (sp, 0) # 4-byte Folded Spill
734 ; GENERIC-NEXT: .cfi_offset l0, -4
735 ; GENERIC-NEXT: subi16 sp, sp, 4
736 ; GENERIC-NEXT: .cfi_def_cfa_offset 8
737 ; GENERIC-NEXT: cmphs16 a1, a3
738 ; GENERIC-NEXT: mvcv16 l0
739 ; GENERIC-NEXT: cmphs16 a0, a2
740 ; GENERIC-NEXT: mvcv16 a0
741 ; GENERIC-NEXT: cmpne16 a3, a1
742 ; GENERIC-NEXT: mvcv16 a1
743 ; GENERIC-NEXT: btsti16 a1, 0
744 ; GENERIC-NEXT: bt16 .LBB26_2
745 ; GENERIC-NEXT: # %bb.1: # %entry
746 ; GENERIC-NEXT: mov16 a0, l0
747 ; GENERIC-NEXT: .LBB26_2: # %entry
748 ; GENERIC-NEXT: addi16 sp, sp, 4
749 ; GENERIC-NEXT: ld16.w l0, (sp, 0) # 4-byte Folded Reload
750 ; GENERIC-NEXT: addi16 sp, sp, 4
751 ; GENERIC-NEXT: rts16
768 ; GENERIC-LABEL: ICMP_LONG_I_ugt:
769 ; GENERIC: # %bb.0: # %entry
770 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
771 ; GENERIC-NEXT: subi16 sp, sp, 4
772 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
773 ; GENERIC-NEXT: cmpnei16 a1, 0
774 ; GENERIC-NEXT: mvcv16 a1
775 ; GENERIC-NEXT: movi16 a2, 1
776 ; GENERIC-NEXT: cmphs16 a2, a0
777 ; GENERIC-NEXT: mvcv16 a0
778 ; GENERIC-NEXT: btsti16 a1, 0
779 ; GENERIC-NEXT: bt16 .LBB27_2
780 ; GENERIC-NEXT: # %bb.1: # %entry
781 ; GENERIC-NEXT: subu16 a2, a1
782 ; GENERIC-NEXT: mov16 a0, a2
783 ; GENERIC-NEXT: .LBB27_2: # %entry
784 ; GENERIC-NEXT: addi16 sp, sp, 4
785 ; GENERIC-NEXT: rts16
800 ; GENERIC-LABEL: ICMP_SHORT_ugt:
801 ; GENERIC: # %bb.0: # %entry
802 ; GENERIC-NEXT: subi16 sp, sp, 4
803 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
804 ; GENERIC-NEXT: st16.w l0, (sp, 0) # 4-byte Folded Spill
805 ; GENERIC-NEXT: .cfi_offset l0, -4
806 ; GENERIC-NEXT: subi16 sp, sp, 4
807 ; GENERIC-NEXT: .cfi_def_cfa_offset 8
808 ; GENERIC-NEXT: movi16 a2, 0
809 ; GENERIC-NEXT: lsli16 a3, a2, 24
810 ; GENERIC-NEXT: lsli16 a2, a2, 16
811 ; GENERIC-NEXT: or16 a2, a3
812 ; GENERIC-NEXT: movi16 a3, 255
813 ; GENERIC-NEXT: lsli16 l0, a3, 8
814 ; GENERIC-NEXT: or16 l0, a2
815 ; GENERIC-NEXT: or16 l0, a3
816 ; GENERIC-NEXT: and16 a1, l0
817 ; GENERIC-NEXT: and16 l0, a0
818 ; GENERIC-NEXT: cmphs16 l0, a1
819 ; GENERIC-NEXT: mvcv16 a0
820 ; GENERIC-NEXT: addi16 sp, sp, 4
821 ; GENERIC-NEXT: ld16.w l0, (sp, 0) # 4-byte Folded Reload
822 ; GENERIC-NEXT: addi16 sp, sp, 4
823 ; GENERIC-NEXT: rts16
838 ; GENERIC-LABEL: ICMP_SHORT_I_ugt:
839 ; GENERIC: # %bb.0: # %entry
840 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
841 ; GENERIC-NEXT: subi16 sp, sp, 4
842 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
843 ; GENERIC-NEXT: movi16 a1, 0
844 ; GENERIC-NEXT: lsli16 a2, a1, 24
845 ; GENERIC-NEXT: lsli16 a1, a1, 16
846 ; GENERIC-NEXT: or16 a1, a2
847 ; GENERIC-NEXT: movi16 a2, 255
848 ; GENERIC-NEXT: lsli16 a3, a2, 8
849 ; GENERIC-NEXT: or16 a3, a1
850 ; GENERIC-NEXT: or16 a3, a2
851 ; GENERIC-NEXT: and16 a3, a0
852 ; GENERIC-NEXT: movi16 a0, 1
853 ; GENERIC-NEXT: cmphs16 a0, a3
854 ; GENERIC-NEXT: mvcv16 a0
855 ; GENERIC-NEXT: addi16 sp, sp, 4
856 ; GENERIC-NEXT: rts16
871 ; GENERIC-LABEL: ICMP_CHAR_ugt:
872 ; GENERIC: # %bb.0: # %entry
873 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
874 ; GENERIC-NEXT: subi16 sp, sp, 4
875 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
876 ; GENERIC-NEXT: movi16 a2, 255
877 ; GENERIC-NEXT: and16 a1, a2
878 ; GENERIC-NEXT: and16 a0, a2
879 ; GENERIC-NEXT: cmphs16 a0, a1
880 ; GENERIC-NEXT: mvcv16 a0
881 ; GENERIC-NEXT: addi16 sp, sp, 4
882 ; GENERIC-NEXT: rts16
897 ; GENERIC-LABEL: ICMP_CHAR_I_ugt:
898 ; GENERIC: # %bb.0: # %entry
899 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
900 ; GENERIC-NEXT: subi16 sp, sp, 4
901 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
902 ; GENERIC-NEXT: movi16 a1, 255
903 ; GENERIC-NEXT: and16 a1, a0
904 ; GENERIC-NEXT: movi16 a0, 1
905 ; GENERIC-NEXT: cmphs16 a0, a1
906 ; GENERIC-NEXT: mvcv16 a0
907 ; GENERIC-NEXT: addi16 sp, sp, 4
908 ; GENERIC-NEXT: rts16
921 ; GENERIC-LABEL: ICMP_BIT_ugt:
922 ; GENERIC: # %bb.0: # %entry
923 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
924 ; GENERIC-NEXT: subi16 sp, sp, 4
925 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
926 ; GENERIC-NEXT: movi16 a2, 1
927 ; GENERIC-NEXT: xor16 a0, a2
928 ; GENERIC-NEXT: and16 a0, a1
929 ; GENERIC-NEXT: addi16 sp, sp, 4
930 ; GENERIC-NEXT: rts16
942 ; GENERIC-LABEL: ICMP_BIT_I_ugt:
943 ; GENERIC: # %bb.0: # %entry
944 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
945 ; GENERIC-NEXT: subi16 sp, sp, 4
946 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
947 ; GENERIC-NEXT: movi16 a0, 0
948 ; GENERIC-NEXT: addi16 sp, sp, 4
949 ; GENERIC-NEXT: rts16
964 ; GENERIC-LABEL: icmpRR_uge:
965 ; GENERIC: # %bb.0: # %entry
966 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
967 ; GENERIC-NEXT: subi16 sp, sp, 4
968 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
969 ; GENERIC-NEXT: cmphs16 a1, a0
970 ; GENERIC-NEXT: mvcv16 a1
971 ; GENERIC-NEXT: movi16 a0, 1
972 ; GENERIC-NEXT: subu16 a0, a1
973 ; GENERIC-NEXT: addi16 sp, sp, 4
974 ; GENERIC-NEXT: rts16
988 ; GENERIC-LABEL: icmpRI_uge:
989 ; GENERIC: # %bb.0: # %entry
990 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
991 ; GENERIC-NEXT: subi16 sp, sp, 4
992 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
993 ; GENERIC-NEXT: movi16 a1, 9
994 ; GENERIC-NEXT: cmphs16 a1, a0
995 ; GENERIC-NEXT: mvcv16 a0
996 ; GENERIC-NEXT: addi16 sp, sp, 4
997 ; GENERIC-NEXT: rts16
1012 ; GENERIC-LABEL: icmpRI_X_uge:
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, 0
1018 ; GENERIC-NEXT: lsli16 a1, a1, 24
1019 ; GENERIC-NEXT: movi16 a2, 62
1020 ; GENERIC-NEXT: lsli16 a2, a2, 16
1021 ; GENERIC-NEXT: or16 a2, a1
1022 ; GENERIC-NEXT: movi16 a1, 131
1023 ; GENERIC-NEXT: lsli16 a1, a1, 8
1024 ; GENERIC-NEXT: or16 a1, a2
1025 ; GENERIC-NEXT: movi16 a2, 231
1026 ; GENERIC-NEXT: or16 a2, a1
1027 ; GENERIC-NEXT: cmphs16 a2, a0
1028 ; GENERIC-NEXT: mvcv16 a0
1029 ; GENERIC-NEXT: addi16 sp, sp, 4
1030 ; GENERIC-NEXT: rts16
1063 ; GENERIC-LABEL: ICMP_LONG_uge:
1064 ; GENERIC: # %bb.0: # %entry
1065 ; GENERIC-NEXT: subi16 sp, sp, 8
1066 ; GENERIC-NEXT: .cfi_def_cfa_offset 8
1067 ; GENERIC-NEXT: st16.w l1, (sp, 4) # 4-byte Folded Spill
1068 ; GENERIC-NEXT: st16.w l0, (sp, 0) # 4-byte Folded Spill
1069 ; GENERIC-NEXT: .cfi_offset l1, -4
1070 ; GENERIC-NEXT: .cfi_offset l0, -8
1071 ; GENERIC-NEXT: subi16 sp, sp, 4
1072 ; GENERIC-NEXT: .cfi_def_cfa_offset 12
1073 ; GENERIC-NEXT: mov16 l0, a0
1074 ; GENERIC-NEXT: cmphs16 a3, a1
1075 ; GENERIC-NEXT: mvcv16 l1
1076 ; GENERIC-NEXT: movi16 a0, 1
1077 ; GENERIC-NEXT: cmphs16 a2, l0
1078 ; GENERIC-NEXT: mvcv16 a2
1079 ; GENERIC-NEXT: cmpne16 a3, a1
1080 ; GENERIC-NEXT: mvcv16 a1
1081 ; GENERIC-NEXT: btsti16 a1, 0
1082 ; GENERIC-NEXT: bt16 .LBB37_2
1083 ; GENERIC-NEXT: # %bb.1: # %entry
1084 ; GENERIC-NEXT: subu16 a0, l1
1085 ; GENERIC-NEXT: br32 .LBB37_3
1086 ; GENERIC-NEXT: .LBB37_2:
1087 ; GENERIC-NEXT: subu16 a0, a2
1088 ; GENERIC-NEXT: .LBB37_3: # %entry
1089 ; GENERIC-NEXT: addi16 sp, sp, 4
1090 ; GENERIC-NEXT: ld16.w l0, (sp, 0) # 4-byte Folded Reload
1091 ; GENERIC-NEXT: ld16.w l1, (sp, 4) # 4-byte Folded Reload
1092 ; GENERIC-NEXT: addi16 sp, sp, 8
1093 ; GENERIC-NEXT: rts16
1107 ; GENERIC-LABEL: ICMP_LONG_I_uge:
1108 ; GENERIC: # %bb.0: # %entry
1109 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1110 ; GENERIC-NEXT: subi16 sp, sp, 4
1111 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1112 ; GENERIC-NEXT: or16 a0, a1
1113 ; GENERIC-NEXT: cmpnei16 a0, 0
1114 ; GENERIC-NEXT: mvcv16 a1
1115 ; GENERIC-NEXT: movi16 a0, 1
1116 ; GENERIC-NEXT: subu16 a0, a1
1117 ; GENERIC-NEXT: addi16 sp, sp, 4
1118 ; GENERIC-NEXT: rts16
1133 ; GENERIC-LABEL: ICMP_SHORT_uge:
1134 ; GENERIC: # %bb.0: # %entry
1135 ; GENERIC-NEXT: subi16 sp, sp, 4
1136 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1137 ; GENERIC-NEXT: st16.w l0, (sp, 0) # 4-byte Folded Spill
1138 ; GENERIC-NEXT: .cfi_offset l0, -4
1139 ; GENERIC-NEXT: subi16 sp, sp, 4
1140 ; GENERIC-NEXT: .cfi_def_cfa_offset 8
1141 ; GENERIC-NEXT: movi16 a2, 0
1142 ; GENERIC-NEXT: lsli16 a3, a2, 24
1143 ; GENERIC-NEXT: lsli16 a2, a2, 16
1144 ; GENERIC-NEXT: or16 a2, a3
1145 ; GENERIC-NEXT: movi16 a3, 255
1146 ; GENERIC-NEXT: lsli16 l0, a3, 8
1147 ; GENERIC-NEXT: or16 l0, a2
1148 ; GENERIC-NEXT: or16 l0, a3
1149 ; GENERIC-NEXT: and16 a0, l0
1150 ; GENERIC-NEXT: and16 l0, a1
1151 ; GENERIC-NEXT: cmphs16 l0, a0
1152 ; GENERIC-NEXT: mvcv16 a1
1153 ; GENERIC-NEXT: movi16 a0, 1
1154 ; GENERIC-NEXT: subu16 a0, a1
1155 ; GENERIC-NEXT: addi16 sp, sp, 4
1156 ; GENERIC-NEXT: ld16.w l0, (sp, 0) # 4-byte Folded Reload
1157 ; GENERIC-NEXT: addi16 sp, sp, 4
1158 ; GENERIC-NEXT: rts16
1172 ; GENERIC-LABEL: ICMP_SHORT_I_uge:
1173 ; GENERIC: # %bb.0: # %entry
1174 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1175 ; GENERIC-NEXT: subi16 sp, sp, 4
1176 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1177 ; GENERIC-NEXT: movi16 a1, 0
1178 ; GENERIC-NEXT: lsli16 a2, a1, 24
1179 ; GENERIC-NEXT: lsli16 a1, a1, 16
1180 ; GENERIC-NEXT: or16 a1, a2
1181 ; GENERIC-NEXT: movi16 a2, 255
1182 ; GENERIC-NEXT: lsli16 a3, a2, 8
1183 ; GENERIC-NEXT: or16 a3, a1
1184 ; GENERIC-NEXT: or16 a3, a2
1185 ; GENERIC-NEXT: and16 a3, a0
1186 ; GENERIC-NEXT: cmpnei16 a3, 0
1187 ; GENERIC-NEXT: mvcv16 a1
1188 ; GENERIC-NEXT: movi16 a0, 1
1189 ; GENERIC-NEXT: subu16 a0, a1
1190 ; GENERIC-NEXT: addi16 sp, sp, 4
1191 ; GENERIC-NEXT: rts16
1206 ; GENERIC-LABEL: ICMP_CHAR_uge:
1207 ; GENERIC: # %bb.0: # %entry
1208 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1209 ; GENERIC-NEXT: subi16 sp, sp, 4
1210 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1211 ; GENERIC-NEXT: movi16 a2, 255
1212 ; GENERIC-NEXT: and16 a0, a2
1213 ; GENERIC-NEXT: and16 a1, a2
1214 ; GENERIC-NEXT: cmphs16 a1, a0
1215 ; GENERIC-NEXT: mvcv16 a1
1216 ; GENERIC-NEXT: movi16 a0, 1
1217 ; GENERIC-NEXT: subu16 a0, a1
1218 ; GENERIC-NEXT: addi16 sp, sp, 4
1219 ; GENERIC-NEXT: rts16
1233 ; GENERIC-LABEL: ICMP_CHAR_I_uge:
1234 ; GENERIC: # %bb.0: # %entry
1235 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1236 ; GENERIC-NEXT: subi16 sp, sp, 4
1237 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1238 ; GENERIC-NEXT: movi16 a1, 255
1239 ; GENERIC-NEXT: and16 a1, a0
1240 ; GENERIC-NEXT: cmpnei16 a1, 0
1241 ; GENERIC-NEXT: mvcv16 a1
1242 ; GENERIC-NEXT: movi16 a0, 1
1243 ; GENERIC-NEXT: subu16 a0, a1
1244 ; GENERIC-NEXT: addi16 sp, sp, 4
1245 ; GENERIC-NEXT: rts16
1258 ; GENERIC-LABEL: ICMP_BIT_uge:
1259 ; GENERIC: # %bb.0: # %entry
1260 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1261 ; GENERIC-NEXT: subi16 sp, sp, 4
1262 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1263 ; GENERIC-NEXT: movi16 a2, 1
1264 ; GENERIC-NEXT: xor16 a0, a2
1265 ; GENERIC-NEXT: or16 a0, a1
1266 ; GENERIC-NEXT: addi16 sp, sp, 4
1267 ; GENERIC-NEXT: rts16
1278 ; GENERIC-LABEL: ICMP_BIT_I_uge:
1279 ; GENERIC: # %bb.0: # %entry
1280 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1281 ; GENERIC-NEXT: subi16 sp, sp, 4
1282 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1283 ; GENERIC-NEXT: addi16 sp, sp, 4
1284 ; GENERIC-NEXT: rts16
1299 ; GENERIC-LABEL: icmpRR_ult:
1300 ; GENERIC: # %bb.0: # %entry
1301 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1302 ; GENERIC-NEXT: subi16 sp, sp, 4
1303 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1304 ; GENERIC-NEXT: cmphs16 a1, a0
1305 ; GENERIC-NEXT: mvcv16 a0
1306 ; GENERIC-NEXT: addi16 sp, sp, 4
1307 ; GENERIC-NEXT: rts16
1320 ; GENERIC-LABEL: icmpRI_ult:
1321 ; GENERIC: # %bb.0: # %entry
1322 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1323 ; GENERIC-NEXT: subi16 sp, sp, 4
1324 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1325 ; GENERIC-NEXT: cmphsi16 a0, 10
1326 ; GENERIC-NEXT: mvcv16 a0
1327 ; GENERIC-NEXT: addi16 sp, sp, 4
1328 ; GENERIC-NEXT: rts16
1343 ; GENERIC-LABEL: icmpRI_X_ult:
1344 ; GENERIC: # %bb.0: # %entry
1345 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1346 ; GENERIC-NEXT: subi16 sp, sp, 4
1347 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1348 ; GENERIC-NEXT: movi16 a1, 0
1349 ; GENERIC-NEXT: lsli16 a1, a1, 24
1350 ; GENERIC-NEXT: movi16 a2, 62
1351 ; GENERIC-NEXT: lsli16 a2, a2, 16
1352 ; GENERIC-NEXT: or16 a2, a1
1353 ; GENERIC-NEXT: movi16 a1, 131
1354 ; GENERIC-NEXT: lsli16 a1, a1, 8
1355 ; GENERIC-NEXT: or16 a1, a2
1356 ; GENERIC-NEXT: movi16 a2, 232
1357 ; GENERIC-NEXT: or16 a2, a1
1358 ; GENERIC-NEXT: cmphs16 a0, a2
1359 ; GENERIC-NEXT: mvcv16 a0
1360 ; GENERIC-NEXT: addi16 sp, sp, 4
1361 ; GENERIC-NEXT: rts16
1387 ; GENERIC-LABEL: ICMP_LONG_ult:
1388 ; GENERIC: # %bb.0: # %entry
1389 ; GENERIC-NEXT: subi16 sp, sp, 4
1390 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1391 ; GENERIC-NEXT: st16.w l0, (sp, 0) # 4-byte Folded Spill
1392 ; GENERIC-NEXT: .cfi_offset l0, -4
1393 ; GENERIC-NEXT: subi16 sp, sp, 4
1394 ; GENERIC-NEXT: .cfi_def_cfa_offset 8
1395 ; GENERIC-NEXT: cmphs16 a3, a1
1396 ; GENERIC-NEXT: mvcv16 l0
1397 ; GENERIC-NEXT: cmphs16 a2, a0
1398 ; GENERIC-NEXT: mvcv16 a0
1399 ; GENERIC-NEXT: cmpne16 a3, a1
1400 ; GENERIC-NEXT: mvcv16 a1
1401 ; GENERIC-NEXT: btsti16 a1, 0
1402 ; GENERIC-NEXT: bt16 .LBB48_2
1403 ; GENERIC-NEXT: # %bb.1: # %entry
1404 ; GENERIC-NEXT: mov16 a0, l0
1405 ; GENERIC-NEXT: .LBB48_2: # %entry
1406 ; GENERIC-NEXT: addi16 sp, sp, 4
1407 ; GENERIC-NEXT: ld16.w l0, (sp, 0) # 4-byte Folded Reload
1408 ; GENERIC-NEXT: addi16 sp, sp, 4
1409 ; GENERIC-NEXT: rts16
1423 ; GENERIC-LABEL: ICMP_LONG_I_ult:
1424 ; GENERIC: # %bb.0: # %entry
1425 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1426 ; GENERIC-NEXT: subi16 sp, sp, 4
1427 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1428 ; GENERIC-NEXT: or16 a0, a1
1429 ; GENERIC-NEXT: cmpnei16 a0, 0
1430 ; GENERIC-NEXT: mvcv16 a0
1431 ; GENERIC-NEXT: addi16 sp, sp, 4
1432 ; GENERIC-NEXT: rts16
1447 ; GENERIC-LABEL: ICMP_SHORT_ult:
1448 ; GENERIC: # %bb.0: # %entry
1449 ; GENERIC-NEXT: subi16 sp, sp, 4
1450 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1451 ; GENERIC-NEXT: st16.w l0, (sp, 0) # 4-byte Folded Spill
1452 ; GENERIC-NEXT: .cfi_offset l0, -4
1453 ; GENERIC-NEXT: subi16 sp, sp, 4
1454 ; GENERIC-NEXT: .cfi_def_cfa_offset 8
1455 ; GENERIC-NEXT: movi16 a2, 0
1456 ; GENERIC-NEXT: lsli16 a3, a2, 24
1457 ; GENERIC-NEXT: lsli16 a2, a2, 16
1458 ; GENERIC-NEXT: or16 a2, a3
1459 ; GENERIC-NEXT: movi16 a3, 255
1460 ; GENERIC-NEXT: lsli16 l0, a3, 8
1461 ; GENERIC-NEXT: or16 l0, a2
1462 ; GENERIC-NEXT: or16 l0, a3
1463 ; GENERIC-NEXT: and16 a0, l0
1464 ; GENERIC-NEXT: and16 l0, a1
1465 ; GENERIC-NEXT: cmphs16 l0, a0
1466 ; GENERIC-NEXT: mvcv16 a0
1467 ; GENERIC-NEXT: addi16 sp, sp, 4
1468 ; GENERIC-NEXT: ld16.w l0, (sp, 0) # 4-byte Folded Reload
1469 ; GENERIC-NEXT: addi16 sp, sp, 4
1470 ; GENERIC-NEXT: rts16
1484 ; GENERIC-LABEL: ICMP_SHORT_I_ult:
1485 ; GENERIC: # %bb.0: # %entry
1486 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1487 ; GENERIC-NEXT: subi16 sp, sp, 4
1488 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1489 ; GENERIC-NEXT: movi16 a1, 0
1490 ; GENERIC-NEXT: lsli16 a2, a1, 24
1491 ; GENERIC-NEXT: lsli16 a1, a1, 16
1492 ; GENERIC-NEXT: or16 a1, a2
1493 ; GENERIC-NEXT: movi16 a2, 255
1494 ; GENERIC-NEXT: lsli16 a3, a2, 8
1495 ; GENERIC-NEXT: or16 a3, a1
1496 ; GENERIC-NEXT: or16 a3, a2
1497 ; GENERIC-NEXT: and16 a3, a0
1498 ; GENERIC-NEXT: cmpnei16 a3, 0
1499 ; GENERIC-NEXT: mvcv16 a0
1500 ; GENERIC-NEXT: addi16 sp, sp, 4
1501 ; GENERIC-NEXT: rts16
1516 ; GENERIC-LABEL: ICMP_CHAR_ult:
1517 ; GENERIC: # %bb.0: # %entry
1518 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1519 ; GENERIC-NEXT: subi16 sp, sp, 4
1520 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1521 ; GENERIC-NEXT: movi16 a2, 255
1522 ; GENERIC-NEXT: and16 a0, a2
1523 ; GENERIC-NEXT: and16 a1, a2
1524 ; GENERIC-NEXT: cmphs16 a1, a0
1525 ; GENERIC-NEXT: mvcv16 a0
1526 ; GENERIC-NEXT: addi16 sp, sp, 4
1527 ; GENERIC-NEXT: rts16
1541 ; GENERIC-LABEL: ICMP_CHAR_I_ult:
1542 ; GENERIC: # %bb.0: # %entry
1543 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1544 ; GENERIC-NEXT: subi16 sp, sp, 4
1545 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1546 ; GENERIC-NEXT: movi16 a1, 255
1547 ; GENERIC-NEXT: and16 a1, a0
1548 ; GENERIC-NEXT: cmpnei16 a1, 0
1549 ; GENERIC-NEXT: mvcv16 a0
1550 ; GENERIC-NEXT: addi16 sp, sp, 4
1551 ; GENERIC-NEXT: rts16
1564 ; GENERIC-LABEL: ICMP_BIT_ult:
1565 ; GENERIC: # %bb.0: # %entry
1566 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1567 ; GENERIC-NEXT: subi16 sp, sp, 4
1568 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1569 ; GENERIC-NEXT: movi16 a2, 1
1570 ; GENERIC-NEXT: xor16 a2, a1
1571 ; GENERIC-NEXT: and16 a0, a2
1572 ; GENERIC-NEXT: addi16 sp, sp, 4
1573 ; GENERIC-NEXT: rts16
1585 ; GENERIC-LABEL: ICMP_BIT_I_ult:
1586 ; GENERIC: # %bb.0: # %entry
1587 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1588 ; GENERIC-NEXT: subi16 sp, sp, 4
1589 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1590 ; GENERIC-NEXT: movi16 a1, 1
1591 ; GENERIC-NEXT: xor16 a0, a1
1592 ; GENERIC-NEXT: addi16 sp, sp, 4
1593 ; GENERIC-NEXT: rts16
1608 ; GENERIC-LABEL: icmpRR_ule:
1609 ; GENERIC: # %bb.0: # %entry
1610 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1611 ; GENERIC-NEXT: subi16 sp, sp, 4
1612 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1613 ; GENERIC-NEXT: cmphs16 a0, a1
1614 ; GENERIC-NEXT: mvcv16 a1
1615 ; GENERIC-NEXT: movi16 a0, 1
1616 ; GENERIC-NEXT: subu16 a0, a1
1617 ; GENERIC-NEXT: addi16 sp, sp, 4
1618 ; GENERIC-NEXT: rts16
1631 ; GENERIC-LABEL: icmpRI_ule:
1632 ; GENERIC: # %bb.0: # %entry
1633 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1634 ; GENERIC-NEXT: subi16 sp, sp, 4
1635 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1636 ; GENERIC-NEXT: cmphsi16 a0, 11
1637 ; GENERIC-NEXT: mvcv16 a0
1638 ; GENERIC-NEXT: addi16 sp, sp, 4
1639 ; GENERIC-NEXT: rts16
1654 ; GENERIC-LABEL: icmpRI_X_ule:
1655 ; GENERIC: # %bb.0: # %entry
1656 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1657 ; GENERIC-NEXT: subi16 sp, sp, 4
1658 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1659 ; GENERIC-NEXT: movi16 a1, 0
1660 ; GENERIC-NEXT: lsli16 a1, a1, 24
1661 ; GENERIC-NEXT: movi16 a2, 62
1662 ; GENERIC-NEXT: lsli16 a2, a2, 16
1663 ; GENERIC-NEXT: or16 a2, a1
1664 ; GENERIC-NEXT: movi16 a1, 131
1665 ; GENERIC-NEXT: lsli16 a1, a1, 8
1666 ; GENERIC-NEXT: or16 a1, a2
1667 ; GENERIC-NEXT: movi16 a2, 233
1668 ; GENERIC-NEXT: or16 a2, a1
1669 ; GENERIC-NEXT: cmphs16 a0, a2
1670 ; GENERIC-NEXT: mvcv16 a0
1671 ; GENERIC-NEXT: addi16 sp, sp, 4
1672 ; GENERIC-NEXT: rts16
1705 ; GENERIC-LABEL: ICMP_LONG_ule:
1706 ; GENERIC: # %bb.0: # %entry
1707 ; GENERIC-NEXT: subi16 sp, sp, 8
1708 ; GENERIC-NEXT: .cfi_def_cfa_offset 8
1709 ; GENERIC-NEXT: st16.w l1, (sp, 4) # 4-byte Folded Spill
1710 ; GENERIC-NEXT: st16.w l0, (sp, 0) # 4-byte Folded Spill
1711 ; GENERIC-NEXT: .cfi_offset l1, -4
1712 ; GENERIC-NEXT: .cfi_offset l0, -8
1713 ; GENERIC-NEXT: subi16 sp, sp, 4
1714 ; GENERIC-NEXT: .cfi_def_cfa_offset 12
1715 ; GENERIC-NEXT: mov16 l0, a0
1716 ; GENERIC-NEXT: cmphs16 a1, a3
1717 ; GENERIC-NEXT: mvcv16 l1
1718 ; GENERIC-NEXT: movi16 a0, 1
1719 ; GENERIC-NEXT: cmphs16 l0, a2
1720 ; GENERIC-NEXT: mvcv16 a2
1721 ; GENERIC-NEXT: cmpne16 a3, a1
1722 ; GENERIC-NEXT: mvcv16 a1
1723 ; GENERIC-NEXT: btsti16 a1, 0
1724 ; GENERIC-NEXT: bt16 .LBB59_2
1725 ; GENERIC-NEXT: # %bb.1: # %entry
1726 ; GENERIC-NEXT: subu16 a0, l1
1727 ; GENERIC-NEXT: br32 .LBB59_3
1728 ; GENERIC-NEXT: .LBB59_2:
1729 ; GENERIC-NEXT: subu16 a0, a2
1730 ; GENERIC-NEXT: .LBB59_3: # %entry
1731 ; GENERIC-NEXT: addi16 sp, sp, 4
1732 ; GENERIC-NEXT: ld16.w l0, (sp, 0) # 4-byte Folded Reload
1733 ; GENERIC-NEXT: ld16.w l1, (sp, 4) # 4-byte Folded Reload
1734 ; GENERIC-NEXT: addi16 sp, sp, 8
1735 ; GENERIC-NEXT: rts16
1759 ; GENERIC-LABEL: ICMP_LONG_I_ule:
1760 ; GENERIC: # %bb.0: # %entry
1761 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1762 ; GENERIC-NEXT: subi16 sp, sp, 4
1763 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1764 ; GENERIC-NEXT: cmphsi16 a0, 2
1765 ; GENERIC-NEXT: mvcv16 a0
1766 ; GENERIC-NEXT: cmpnei16 a1, 0
1767 ; GENERIC-NEXT: mvcv16 a1
1768 ; GENERIC-NEXT: btsti16 a1, 0
1769 ; GENERIC-NEXT: bt16 .LBB60_2
1770 ; GENERIC-NEXT: # %bb.1: # %entry
1771 ; GENERIC-NEXT: movi16 a0, 0
1772 ; GENERIC-NEXT: .LBB60_2: # %entry
1773 ; GENERIC-NEXT: addi16 sp, sp, 4
1774 ; GENERIC-NEXT: rts16
1789 ; GENERIC-LABEL: ICMP_SHORT_ule:
1790 ; GENERIC: # %bb.0: # %entry
1791 ; GENERIC-NEXT: subi16 sp, sp, 4
1792 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1793 ; GENERIC-NEXT: st16.w l0, (sp, 0) # 4-byte Folded Spill
1794 ; GENERIC-NEXT: .cfi_offset l0, -4
1795 ; GENERIC-NEXT: subi16 sp, sp, 4
1796 ; GENERIC-NEXT: .cfi_def_cfa_offset 8
1797 ; GENERIC-NEXT: movi16 a2, 0
1798 ; GENERIC-NEXT: lsli16 a3, a2, 24
1799 ; GENERIC-NEXT: lsli16 a2, a2, 16
1800 ; GENERIC-NEXT: or16 a2, a3
1801 ; GENERIC-NEXT: movi16 a3, 255
1802 ; GENERIC-NEXT: lsli16 l0, a3, 8
1803 ; GENERIC-NEXT: or16 l0, a2
1804 ; GENERIC-NEXT: or16 l0, a3
1805 ; GENERIC-NEXT: and16 a1, l0
1806 ; GENERIC-NEXT: and16 l0, a0
1807 ; GENERIC-NEXT: cmphs16 l0, a1
1808 ; GENERIC-NEXT: mvcv16 a1
1809 ; GENERIC-NEXT: movi16 a0, 1
1810 ; GENERIC-NEXT: subu16 a0, a1
1811 ; GENERIC-NEXT: addi16 sp, sp, 4
1812 ; GENERIC-NEXT: ld16.w l0, (sp, 0) # 4-byte Folded Reload
1813 ; GENERIC-NEXT: addi16 sp, sp, 4
1814 ; GENERIC-NEXT: rts16
1828 ; GENERIC-LABEL: ICMP_SHORT_I_ule:
1829 ; GENERIC: # %bb.0: # %entry
1830 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1831 ; GENERIC-NEXT: subi16 sp, sp, 4
1832 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1833 ; GENERIC-NEXT: movi16 a1, 0
1834 ; GENERIC-NEXT: lsli16 a2, a1, 24
1835 ; GENERIC-NEXT: lsli16 a1, a1, 16
1836 ; GENERIC-NEXT: or16 a1, a2
1837 ; GENERIC-NEXT: movi16 a2, 255
1838 ; GENERIC-NEXT: lsli16 a3, a2, 8
1839 ; GENERIC-NEXT: or16 a3, a1
1840 ; GENERIC-NEXT: or16 a3, a2
1841 ; GENERIC-NEXT: and16 a3, a0
1842 ; GENERIC-NEXT: cmphsi16 a3, 2
1843 ; GENERIC-NEXT: mvcv16 a0
1844 ; GENERIC-NEXT: addi16 sp, sp, 4
1845 ; GENERIC-NEXT: rts16
1860 ; GENERIC-LABEL: ICMP_CHAR_ule:
1861 ; GENERIC: # %bb.0: # %entry
1862 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1863 ; GENERIC-NEXT: subi16 sp, sp, 4
1864 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1865 ; GENERIC-NEXT: movi16 a2, 255
1866 ; GENERIC-NEXT: and16 a1, a2
1867 ; GENERIC-NEXT: and16 a0, a2
1868 ; GENERIC-NEXT: cmphs16 a0, a1
1869 ; GENERIC-NEXT: mvcv16 a1
1870 ; GENERIC-NEXT: movi16 a0, 1
1871 ; GENERIC-NEXT: subu16 a0, a1
1872 ; GENERIC-NEXT: addi16 sp, sp, 4
1873 ; GENERIC-NEXT: rts16
1887 ; GENERIC-LABEL: ICMP_CHAR_I_ule:
1888 ; GENERIC: # %bb.0: # %entry
1889 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1890 ; GENERIC-NEXT: subi16 sp, sp, 4
1891 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1892 ; GENERIC-NEXT: movi16 a1, 255
1893 ; GENERIC-NEXT: and16 a1, a0
1894 ; GENERIC-NEXT: cmphsi16 a1, 2
1895 ; GENERIC-NEXT: mvcv16 a0
1896 ; GENERIC-NEXT: addi16 sp, sp, 4
1897 ; GENERIC-NEXT: rts16
1910 ; GENERIC-LABEL: ICMP_BIT_ule:
1911 ; GENERIC: # %bb.0: # %entry
1912 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1913 ; GENERIC-NEXT: subi16 sp, sp, 4
1914 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1915 ; GENERIC-NEXT: movi16 a2, 1
1916 ; GENERIC-NEXT: xor16 a2, a1
1917 ; GENERIC-NEXT: or16 a0, a2
1918 ; GENERIC-NEXT: addi16 sp, sp, 4
1919 ; GENERIC-NEXT: rts16
1931 ; GENERIC-LABEL: ICMP_BIT_I_ule:
1932 ; GENERIC: # %bb.0: # %entry
1933 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1934 ; GENERIC-NEXT: subi16 sp, sp, 4
1935 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1936 ; GENERIC-NEXT: movi16 a0, 1
1937 ; GENERIC-NEXT: addi16 sp, sp, 4
1938 ; GENERIC-NEXT: rts16
1952 ; GENERIC-LABEL: icmpRR_sgt:
1953 ; GENERIC: # %bb.0: # %entry
1954 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1955 ; GENERIC-NEXT: subi16 sp, sp, 4
1956 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1957 ; GENERIC-NEXT: cmplt16 a0, a1
1958 ; GENERIC-NEXT: mvcv16 a1
1959 ; GENERIC-NEXT: movi16 a0, 1
1960 ; GENERIC-NEXT: subu16 a0, a1
1961 ; GENERIC-NEXT: addi16 sp, sp, 4
1962 ; GENERIC-NEXT: rts16
1976 ; GENERIC-LABEL: icmpRI_sgt:
1977 ; GENERIC: # %bb.0: # %entry
1978 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
1979 ; GENERIC-NEXT: subi16 sp, sp, 4
1980 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
1981 ; GENERIC-NEXT: movi16 a1, 10
1982 ; GENERIC-NEXT: cmplt16 a1, a0
1983 ; GENERIC-NEXT: mvcv16 a1
1984 ; GENERIC-NEXT: movi16 a0, 1
1985 ; GENERIC-NEXT: subu16 a0, a1
1986 ; GENERIC-NEXT: addi16 sp, sp, 4
1987 ; GENERIC-NEXT: rts16
2002 ; GENERIC-LABEL: icmpRI_X_sgt:
2003 ; GENERIC: # %bb.0: # %entry
2004 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2005 ; GENERIC-NEXT: subi16 sp, sp, 4
2006 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2007 ; GENERIC-NEXT: movi16 a1, 0
2008 ; GENERIC-NEXT: lsli16 a1, a1, 24
2009 ; GENERIC-NEXT: movi16 a2, 62
2010 ; GENERIC-NEXT: lsli16 a2, a2, 16
2011 ; GENERIC-NEXT: or16 a2, a1
2012 ; GENERIC-NEXT: movi16 a1, 131
2013 ; GENERIC-NEXT: lsli16 a1, a1, 8
2014 ; GENERIC-NEXT: or16 a1, a2
2015 ; GENERIC-NEXT: movi16 a2, 232
2016 ; GENERIC-NEXT: or16 a2, a1
2017 ; GENERIC-NEXT: cmplt16 a2, a0
2018 ; GENERIC-NEXT: mvcv16 a1
2019 ; GENERIC-NEXT: movi16 a0, 1
2020 ; GENERIC-NEXT: subu16 a0, a1
2021 ; GENERIC-NEXT: addi16 sp, sp, 4
2022 ; GENERIC-NEXT: rts16
2051 ; GENERIC-LABEL: ICMP_LONG_sgt:
2052 ; GENERIC: # %bb.0: # %entry
2053 ; GENERIC-NEXT: subi16 sp, sp, 4
2054 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2055 ; GENERIC-NEXT: st16.w l0, (sp, 0) # 4-byte Folded Spill
2056 ; GENERIC-NEXT: .cfi_offset l0, -4
2057 ; GENERIC-NEXT: subi16 sp, sp, 4
2058 ; GENERIC-NEXT: .cfi_def_cfa_offset 8
2059 ; GENERIC-NEXT: cmplt16 a1, a3
2060 ; GENERIC-NEXT: mvcv16 l0
2061 ; GENERIC-NEXT: cmphs16 a0, a2
2062 ; GENERIC-NEXT: mvcv16 a0
2063 ; GENERIC-NEXT: cmpne16 a3, a1
2064 ; GENERIC-NEXT: mvcv16 a1
2065 ; GENERIC-NEXT: btsti16 a1, 0
2066 ; GENERIC-NEXT: bt16 .LBB70_2
2067 ; GENERIC-NEXT: # %bb.1: # %entry
2068 ; GENERIC-NEXT: movi16 a0, 1
2069 ; GENERIC-NEXT: subu16 a0, l0
2070 ; GENERIC-NEXT: .LBB70_2: # %entry
2071 ; GENERIC-NEXT: addi16 sp, sp, 4
2072 ; GENERIC-NEXT: ld16.w l0, (sp, 0) # 4-byte Folded Reload
2073 ; GENERIC-NEXT: addi16 sp, sp, 4
2074 ; GENERIC-NEXT: rts16
2105 ; GENERIC-LABEL: ICMP_LONG_I_sgt:
2106 ; GENERIC: # %bb.0: # %entry
2107 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2108 ; GENERIC-NEXT: subi16 sp, sp, 4
2109 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2110 ; GENERIC-NEXT: movi16 a2, 0
2111 ; GENERIC-NEXT: cmplt16 a2, a1
2112 ; GENERIC-NEXT: mvcv16 a2
2113 ; GENERIC-NEXT: movi16 a3, 1
2114 ; GENERIC-NEXT: cmphs16 a3, a0
2115 ; GENERIC-NEXT: mvcv16 a0
2116 ; GENERIC-NEXT: cmpnei16 a1, 0
2117 ; GENERIC-NEXT: mvcv16 a1
2118 ; GENERIC-NEXT: btsti16 a1, 0
2119 ; GENERIC-NEXT: bt16 .LBB71_2
2120 ; GENERIC-NEXT: # %bb.1: # %entry
2121 ; GENERIC-NEXT: subu16 a3, a2
2122 ; GENERIC-NEXT: mov16 a0, a3
2123 ; GENERIC-NEXT: .LBB71_2: # %entry
2124 ; GENERIC-NEXT: addi16 sp, sp, 4
2125 ; GENERIC-NEXT: rts16
2140 ; GENERIC-LABEL: ICMP_SHORT_sgt:
2141 ; GENERIC: # %bb.0: # %entry
2142 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2143 ; GENERIC-NEXT: subi16 sp, sp, 4
2144 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2145 ; GENERIC-NEXT: sexth16 a1, a1
2146 ; GENERIC-NEXT: sexth16 a0, a0
2147 ; GENERIC-NEXT: cmplt16 a0, a1
2148 ; GENERIC-NEXT: mvcv16 a1
2149 ; GENERIC-NEXT: movi16 a0, 1
2150 ; GENERIC-NEXT: subu16 a0, a1
2151 ; GENERIC-NEXT: addi16 sp, sp, 4
2152 ; GENERIC-NEXT: rts16
2167 ; GENERIC-LABEL: ICMP_SHORT_I_sgt:
2168 ; GENERIC: # %bb.0: # %entry
2169 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2170 ; GENERIC-NEXT: subi16 sp, sp, 4
2171 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2172 ; GENERIC-NEXT: sexth16 a1, a0
2173 ; GENERIC-NEXT: movi16 a0, 1
2174 ; GENERIC-NEXT: cmplt16 a0, a1
2175 ; GENERIC-NEXT: mvcv16 a1
2176 ; GENERIC-NEXT: subu16 a0, a1
2177 ; GENERIC-NEXT: addi16 sp, sp, 4
2178 ; GENERIC-NEXT: rts16
2193 ; GENERIC-LABEL: ICMP_CHAR_sgt:
2194 ; GENERIC: # %bb.0: # %entry
2195 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2196 ; GENERIC-NEXT: subi16 sp, sp, 4
2197 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2198 ; GENERIC-NEXT: sextb16 a1, a1
2199 ; GENERIC-NEXT: sextb16 a0, a0
2200 ; GENERIC-NEXT: cmplt16 a0, a1
2201 ; GENERIC-NEXT: mvcv16 a1
2202 ; GENERIC-NEXT: movi16 a0, 1
2203 ; GENERIC-NEXT: subu16 a0, a1
2204 ; GENERIC-NEXT: addi16 sp, sp, 4
2205 ; GENERIC-NEXT: rts16
2220 ; GENERIC-LABEL: ICMP_CHAR_I_sgt:
2221 ; GENERIC: # %bb.0: # %entry
2222 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2223 ; GENERIC-NEXT: subi16 sp, sp, 4
2224 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2225 ; GENERIC-NEXT: sextb16 a1, a0
2226 ; GENERIC-NEXT: movi16 a0, 1
2227 ; GENERIC-NEXT: cmplt16 a0, a1
2228 ; GENERIC-NEXT: mvcv16 a1
2229 ; GENERIC-NEXT: subu16 a0, a1
2230 ; GENERIC-NEXT: addi16 sp, sp, 4
2231 ; GENERIC-NEXT: rts16
2244 ; GENERIC-LABEL: ICMP_BIT_sgt:
2245 ; GENERIC: # %bb.0: # %entry
2246 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2247 ; GENERIC-NEXT: subi16 sp, sp, 4
2248 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2249 ; GENERIC-NEXT: movi16 a2, 1
2250 ; GENERIC-NEXT: xor16 a2, a1
2251 ; GENERIC-NEXT: and16 a0, a2
2252 ; GENERIC-NEXT: addi16 sp, sp, 4
2253 ; GENERIC-NEXT: rts16
2265 ; GENERIC-LABEL: ICMP_BIT_I_sgt:
2266 ; GENERIC: # %bb.0: # %entry
2267 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2268 ; GENERIC-NEXT: subi16 sp, sp, 4
2269 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2270 ; GENERIC-NEXT: movi16 a1, 1
2271 ; GENERIC-NEXT: xor16 a0, a1
2272 ; GENERIC-NEXT: addi16 sp, sp, 4
2273 ; GENERIC-NEXT: rts16
2287 ; GENERIC-LABEL: icmpRR_sge:
2288 ; GENERIC: # %bb.0: # %entry
2289 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2290 ; GENERIC-NEXT: subi16 sp, sp, 4
2291 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2292 ; GENERIC-NEXT: cmplt16 a1, a0
2293 ; GENERIC-NEXT: mvcv16 a0
2294 ; GENERIC-NEXT: addi16 sp, sp, 4
2295 ; GENERIC-NEXT: rts16
2309 ; GENERIC-LABEL: icmpRI_sge:
2310 ; GENERIC: # %bb.0: # %entry
2311 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2312 ; GENERIC-NEXT: subi16 sp, sp, 4
2313 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2314 ; GENERIC-NEXT: movi16 a1, 9
2315 ; GENERIC-NEXT: cmplt16 a1, a0
2316 ; GENERIC-NEXT: mvcv16 a1
2317 ; GENERIC-NEXT: movi16 a0, 1
2318 ; GENERIC-NEXT: subu16 a0, a1
2319 ; GENERIC-NEXT: addi16 sp, sp, 4
2320 ; GENERIC-NEXT: rts16
2335 ; GENERIC-LABEL: icmpRI_X_sge:
2336 ; GENERIC: # %bb.0: # %entry
2337 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2338 ; GENERIC-NEXT: subi16 sp, sp, 4
2339 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2340 ; GENERIC-NEXT: movi16 a1, 0
2341 ; GENERIC-NEXT: lsli16 a1, a1, 24
2342 ; GENERIC-NEXT: movi16 a2, 62
2343 ; GENERIC-NEXT: lsli16 a2, a2, 16
2344 ; GENERIC-NEXT: or16 a2, a1
2345 ; GENERIC-NEXT: movi16 a1, 131
2346 ; GENERIC-NEXT: lsli16 a1, a1, 8
2347 ; GENERIC-NEXT: or16 a1, a2
2348 ; GENERIC-NEXT: movi16 a2, 231
2349 ; GENERIC-NEXT: or16 a2, a1
2350 ; GENERIC-NEXT: cmplt16 a2, a0
2351 ; GENERIC-NEXT: mvcv16 a1
2352 ; GENERIC-NEXT: movi16 a0, 1
2353 ; GENERIC-NEXT: subu16 a0, a1
2354 ; GENERIC-NEXT: addi16 sp, sp, 4
2355 ; GENERIC-NEXT: rts16
2384 ; GENERIC-LABEL: ICMP_LONG_sge:
2385 ; GENERIC: # %bb.0: # %entry
2386 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2387 ; GENERIC-NEXT: subi16 sp, sp, 4
2388 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2389 ; GENERIC-NEXT: cmphs16 a2, a0
2390 ; GENERIC-NEXT: mvcv16 a2
2391 ; GENERIC-NEXT: cmplt16 a3, a1
2392 ; GENERIC-NEXT: mvcv16 a0
2393 ; GENERIC-NEXT: cmpne16 a3, a1
2394 ; GENERIC-NEXT: mvcv16 a1
2395 ; GENERIC-NEXT: btsti16 a1, 0
2396 ; GENERIC-NEXT: bf16 .LBB81_2
2397 ; GENERIC-NEXT: # %bb.1:
2398 ; GENERIC-NEXT: movi16 a0, 1
2399 ; GENERIC-NEXT: subu16 a0, a2
2400 ; GENERIC-NEXT: .LBB81_2: # %entry
2401 ; GENERIC-NEXT: addi16 sp, sp, 4
2402 ; GENERIC-NEXT: rts16
2436 ; GENERIC-LABEL: ICMP_LONG_I_sge:
2437 ; GENERIC: # %bb.0: # %entry
2438 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2439 ; GENERIC-NEXT: subi16 sp, sp, 4
2440 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2441 ; GENERIC-NEXT: mov16 a2, a0
2442 ; GENERIC-NEXT: movi16 a0, 0
2443 ; GENERIC-NEXT: cmplt16 a0, a1
2444 ; GENERIC-NEXT: mvcv16 a3
2445 ; GENERIC-NEXT: movi16 a0, 1
2446 ; GENERIC-NEXT: cmpnei16 a2, 0
2447 ; GENERIC-NEXT: mvcv16 a2
2448 ; GENERIC-NEXT: cmpnei16 a1, 0
2449 ; GENERIC-NEXT: mvcv16 a1
2450 ; GENERIC-NEXT: btsti16 a1, 0
2451 ; GENERIC-NEXT: bt16 .LBB82_2
2452 ; GENERIC-NEXT: # %bb.1: # %entry
2453 ; GENERIC-NEXT: subu16 a0, a3
2454 ; GENERIC-NEXT: addi16 sp, sp, 4
2455 ; GENERIC-NEXT: rts16
2456 ; GENERIC-NEXT: .LBB82_2:
2457 ; GENERIC-NEXT: subu16 a0, a2
2458 ; GENERIC-NEXT: addi16 sp, sp, 4
2459 ; GENERIC-NEXT: rts16
2474 ; GENERIC-LABEL: ICMP_SHORT_sge:
2475 ; GENERIC: # %bb.0: # %entry
2476 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2477 ; GENERIC-NEXT: subi16 sp, sp, 4
2478 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2479 ; GENERIC-NEXT: sexth16 a0, a0
2480 ; GENERIC-NEXT: sexth16 a1, a1
2481 ; GENERIC-NEXT: cmplt16 a1, a0
2482 ; GENERIC-NEXT: mvcv16 a0
2483 ; GENERIC-NEXT: addi16 sp, sp, 4
2484 ; GENERIC-NEXT: rts16
2499 ; GENERIC-LABEL: ICMP_SHORT_I_sge:
2500 ; GENERIC: # %bb.0: # %entry
2501 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2502 ; GENERIC-NEXT: subi16 sp, sp, 4
2503 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2504 ; GENERIC-NEXT: sexth16 a0, a0
2505 ; GENERIC-NEXT: movi16 a1, 0
2506 ; GENERIC-NEXT: cmplt16 a1, a0
2507 ; GENERIC-NEXT: mvcv16 a1
2508 ; GENERIC-NEXT: movi16 a0, 1
2509 ; GENERIC-NEXT: subu16 a0, a1
2510 ; GENERIC-NEXT: addi16 sp, sp, 4
2511 ; GENERIC-NEXT: rts16
2526 ; GENERIC-LABEL: ICMP_CHAR_sge:
2527 ; GENERIC: # %bb.0: # %entry
2528 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2529 ; GENERIC-NEXT: subi16 sp, sp, 4
2530 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2531 ; GENERIC-NEXT: sextb16 a0, a0
2532 ; GENERIC-NEXT: sextb16 a1, a1
2533 ; GENERIC-NEXT: cmplt16 a1, a0
2534 ; GENERIC-NEXT: mvcv16 a0
2535 ; GENERIC-NEXT: addi16 sp, sp, 4
2536 ; GENERIC-NEXT: rts16
2551 ; GENERIC-LABEL: ICMP_CHAR_I_sge:
2552 ; GENERIC: # %bb.0: # %entry
2553 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2554 ; GENERIC-NEXT: subi16 sp, sp, 4
2555 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2556 ; GENERIC-NEXT: sextb16 a0, a0
2557 ; GENERIC-NEXT: movi16 a1, 0
2558 ; GENERIC-NEXT: cmplt16 a1, a0
2559 ; GENERIC-NEXT: mvcv16 a1
2560 ; GENERIC-NEXT: movi16 a0, 1
2561 ; GENERIC-NEXT: subu16 a0, a1
2562 ; GENERIC-NEXT: addi16 sp, sp, 4
2563 ; GENERIC-NEXT: rts16
2576 ; GENERIC-LABEL: ICMP_BIT_sge:
2577 ; GENERIC: # %bb.0: # %entry
2578 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2579 ; GENERIC-NEXT: subi16 sp, sp, 4
2580 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2581 ; GENERIC-NEXT: movi16 a2, 1
2582 ; GENERIC-NEXT: xor16 a2, a1
2583 ; GENERIC-NEXT: or16 a0, a2
2584 ; GENERIC-NEXT: addi16 sp, sp, 4
2585 ; GENERIC-NEXT: rts16
2597 ; GENERIC-LABEL: ICMP_BIT_I_sge:
2598 ; GENERIC: # %bb.0: # %entry
2599 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2600 ; GENERIC-NEXT: subi16 sp, sp, 4
2601 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2602 ; GENERIC-NEXT: movi16 a0, 1
2603 ; GENERIC-NEXT: addi16 sp, sp, 4
2604 ; GENERIC-NEXT: rts16
2618 ; GENERIC-LABEL: icmpRR_slt:
2619 ; GENERIC: # %bb.0: # %entry
2620 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2621 ; GENERIC-NEXT: subi16 sp, sp, 4
2622 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2623 ; GENERIC-NEXT: cmplt16 a1, a0
2624 ; GENERIC-NEXT: mvcv16 a1
2625 ; GENERIC-NEXT: movi16 a0, 1
2626 ; GENERIC-NEXT: subu16 a0, a1
2627 ; GENERIC-NEXT: addi16 sp, sp, 4
2628 ; GENERIC-NEXT: rts16
2641 ; GENERIC-LABEL: icmpRI_slt:
2642 ; GENERIC: # %bb.0: # %entry
2643 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2644 ; GENERIC-NEXT: subi16 sp, sp, 4
2645 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2646 ; GENERIC-NEXT: cmplti16 a0, 10
2647 ; GENERIC-NEXT: mvcv16 a1
2648 ; GENERIC-NEXT: movi16 a0, 1
2649 ; GENERIC-NEXT: subu16 a0, a1
2650 ; GENERIC-NEXT: addi16 sp, sp, 4
2651 ; GENERIC-NEXT: rts16
2666 ; GENERIC-LABEL: icmpRI_X_slt:
2667 ; GENERIC: # %bb.0: # %entry
2668 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2669 ; GENERIC-NEXT: subi16 sp, sp, 4
2670 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2671 ; GENERIC-NEXT: movi16 a1, 0
2672 ; GENERIC-NEXT: lsli16 a1, a1, 24
2673 ; GENERIC-NEXT: movi16 a2, 62
2674 ; GENERIC-NEXT: lsli16 a2, a2, 16
2675 ; GENERIC-NEXT: or16 a2, a1
2676 ; GENERIC-NEXT: movi16 a1, 131
2677 ; GENERIC-NEXT: lsli16 a1, a1, 8
2678 ; GENERIC-NEXT: or16 a1, a2
2679 ; GENERIC-NEXT: movi16 a2, 232
2680 ; GENERIC-NEXT: or16 a2, a1
2681 ; GENERIC-NEXT: cmplt16 a0, a2
2682 ; GENERIC-NEXT: mvcv16 a1
2683 ; GENERIC-NEXT: movi16 a0, 1
2684 ; GENERIC-NEXT: subu16 a0, a1
2685 ; GENERIC-NEXT: addi16 sp, sp, 4
2686 ; GENERIC-NEXT: rts16
2715 ; GENERIC-LABEL: ICMP_LONG_slt:
2716 ; GENERIC: # %bb.0: # %entry
2717 ; GENERIC-NEXT: subi16 sp, sp, 4
2718 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2719 ; GENERIC-NEXT: st16.w l0, (sp, 0) # 4-byte Folded Spill
2720 ; GENERIC-NEXT: .cfi_offset l0, -4
2721 ; GENERIC-NEXT: subi16 sp, sp, 4
2722 ; GENERIC-NEXT: .cfi_def_cfa_offset 8
2723 ; GENERIC-NEXT: cmplt16 a3, a1
2724 ; GENERIC-NEXT: mvcv16 l0
2725 ; GENERIC-NEXT: cmphs16 a2, a0
2726 ; GENERIC-NEXT: mvcv16 a0
2727 ; GENERIC-NEXT: cmpne16 a3, a1
2728 ; GENERIC-NEXT: mvcv16 a1
2729 ; GENERIC-NEXT: btsti16 a1, 0
2730 ; GENERIC-NEXT: bt16 .LBB92_2
2731 ; GENERIC-NEXT: # %bb.1: # %entry
2732 ; GENERIC-NEXT: movi16 a0, 1
2733 ; GENERIC-NEXT: subu16 a0, l0
2734 ; GENERIC-NEXT: .LBB92_2: # %entry
2735 ; GENERIC-NEXT: addi16 sp, sp, 4
2736 ; GENERIC-NEXT: ld16.w l0, (sp, 0) # 4-byte Folded Reload
2737 ; GENERIC-NEXT: addi16 sp, sp, 4
2738 ; GENERIC-NEXT: rts16
2768 ; GENERIC-LABEL: ICMP_LONG_I_slt:
2769 ; GENERIC: # %bb.0: # %entry
2770 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2771 ; GENERIC-NEXT: subi16 sp, sp, 4
2772 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2773 ; GENERIC-NEXT: movi16 a2, 0
2774 ; GENERIC-NEXT: cmplt16 a1, a2
2775 ; GENERIC-NEXT: mvcv16 a2
2776 ; GENERIC-NEXT: cmpnei16 a0, 0
2777 ; GENERIC-NEXT: mvcv16 a0
2778 ; GENERIC-NEXT: cmpnei16 a1, 0
2779 ; GENERIC-NEXT: mvcv16 a1
2780 ; GENERIC-NEXT: btsti16 a1, 0
2781 ; GENERIC-NEXT: bt16 .LBB93_2
2782 ; GENERIC-NEXT: # %bb.1: # %entry
2783 ; GENERIC-NEXT: movi16 a0, 1
2784 ; GENERIC-NEXT: subu16 a0, a2
2785 ; GENERIC-NEXT: .LBB93_2: # %entry
2786 ; GENERIC-NEXT: addi16 sp, sp, 4
2787 ; GENERIC-NEXT: rts16
2802 ; GENERIC-LABEL: ICMP_SHORT_slt:
2803 ; GENERIC: # %bb.0: # %entry
2804 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2805 ; GENERIC-NEXT: subi16 sp, sp, 4
2806 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2807 ; GENERIC-NEXT: sexth16 a0, a0
2808 ; GENERIC-NEXT: sexth16 a1, a1
2809 ; GENERIC-NEXT: cmplt16 a1, a0
2810 ; GENERIC-NEXT: mvcv16 a1
2811 ; GENERIC-NEXT: movi16 a0, 1
2812 ; GENERIC-NEXT: subu16 a0, a1
2813 ; GENERIC-NEXT: addi16 sp, sp, 4
2814 ; GENERIC-NEXT: rts16
2828 ; GENERIC-LABEL: ICMP_SHORT_I_slt:
2829 ; GENERIC: # %bb.0: # %entry
2830 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2831 ; GENERIC-NEXT: subi16 sp, sp, 4
2832 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2833 ; GENERIC-NEXT: sexth16 a0, a0
2834 ; GENERIC-NEXT: cmplti16 a0, 1
2835 ; GENERIC-NEXT: mvcv16 a1
2836 ; GENERIC-NEXT: movi16 a0, 1
2837 ; GENERIC-NEXT: subu16 a0, a1
2838 ; GENERIC-NEXT: addi16 sp, sp, 4
2839 ; GENERIC-NEXT: rts16
2854 ; GENERIC-LABEL: ICMP_CHAR_slt:
2855 ; GENERIC: # %bb.0: # %entry
2856 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2857 ; GENERIC-NEXT: subi16 sp, sp, 4
2858 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2859 ; GENERIC-NEXT: sextb16 a0, a0
2860 ; GENERIC-NEXT: sextb16 a1, a1
2861 ; GENERIC-NEXT: cmplt16 a1, a0
2862 ; GENERIC-NEXT: mvcv16 a1
2863 ; GENERIC-NEXT: movi16 a0, 1
2864 ; GENERIC-NEXT: subu16 a0, a1
2865 ; GENERIC-NEXT: addi16 sp, sp, 4
2866 ; GENERIC-NEXT: rts16
2880 ; GENERIC-LABEL: ICMP_CHAR_I_slt:
2881 ; GENERIC: # %bb.0: # %entry
2882 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2883 ; GENERIC-NEXT: subi16 sp, sp, 4
2884 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2885 ; GENERIC-NEXT: sextb16 a0, a0
2886 ; GENERIC-NEXT: cmplti16 a0, 1
2887 ; GENERIC-NEXT: mvcv16 a1
2888 ; GENERIC-NEXT: movi16 a0, 1
2889 ; GENERIC-NEXT: subu16 a0, a1
2890 ; GENERIC-NEXT: addi16 sp, sp, 4
2891 ; GENERIC-NEXT: rts16
2904 ; GENERIC-LABEL: ICMP_BIT_slt:
2905 ; GENERIC: # %bb.0: # %entry
2906 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2907 ; GENERIC-NEXT: subi16 sp, sp, 4
2908 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2909 ; GENERIC-NEXT: movi16 a2, 1
2910 ; GENERIC-NEXT: xor16 a0, a2
2911 ; GENERIC-NEXT: and16 a0, a1
2912 ; GENERIC-NEXT: addi16 sp, sp, 4
2913 ; GENERIC-NEXT: rts16
2925 ; GENERIC-LABEL: ICMP_BIT_I_slt:
2926 ; GENERIC: # %bb.0: # %entry
2927 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2928 ; GENERIC-NEXT: subi16 sp, sp, 4
2929 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2930 ; GENERIC-NEXT: movi16 a0, 0
2931 ; GENERIC-NEXT: addi16 sp, sp, 4
2932 ; GENERIC-NEXT: rts16
2947 ; GENERIC-LABEL: icmpRR_sle:
2948 ; GENERIC: # %bb.0: # %entry
2949 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2950 ; GENERIC-NEXT: subi16 sp, sp, 4
2951 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2952 ; GENERIC-NEXT: cmplt16 a0, a1
2953 ; GENERIC-NEXT: mvcv16 a0
2954 ; GENERIC-NEXT: addi16 sp, sp, 4
2955 ; GENERIC-NEXT: rts16
2968 ; GENERIC-LABEL: icmpRI_sle:
2969 ; GENERIC: # %bb.0: # %entry
2970 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2971 ; GENERIC-NEXT: subi16 sp, sp, 4
2972 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2973 ; GENERIC-NEXT: cmplti16 a0, 11
2974 ; GENERIC-NEXT: mvcv16 a1
2975 ; GENERIC-NEXT: movi16 a0, 1
2976 ; GENERIC-NEXT: subu16 a0, a1
2977 ; GENERIC-NEXT: addi16 sp, sp, 4
2978 ; GENERIC-NEXT: rts16
2993 ; GENERIC-LABEL: icmpRI_X_sle:
2994 ; GENERIC: # %bb.0: # %entry
2995 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
2996 ; GENERIC-NEXT: subi16 sp, sp, 4
2997 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
2998 ; GENERIC-NEXT: movi16 a1, 0
2999 ; GENERIC-NEXT: lsli16 a1, a1, 24
3000 ; GENERIC-NEXT: movi16 a2, 62
3001 ; GENERIC-NEXT: lsli16 a2, a2, 16
3002 ; GENERIC-NEXT: or16 a2, a1
3003 ; GENERIC-NEXT: movi16 a1, 131
3004 ; GENERIC-NEXT: lsli16 a1, a1, 8
3005 ; GENERIC-NEXT: or16 a1, a2
3006 ; GENERIC-NEXT: movi16 a2, 233
3007 ; GENERIC-NEXT: or16 a2, a1
3008 ; GENERIC-NEXT: cmplt16 a0, a2
3009 ; GENERIC-NEXT: mvcv16 a1
3010 ; GENERIC-NEXT: movi16 a0, 1
3011 ; GENERIC-NEXT: subu16 a0, a1
3012 ; GENERIC-NEXT: addi16 sp, sp, 4
3013 ; GENERIC-NEXT: rts16
3042 ; GENERIC-LABEL: ICMP_LONG_sle:
3043 ; GENERIC: # %bb.0: # %entry
3044 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
3045 ; GENERIC-NEXT: subi16 sp, sp, 4
3046 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3047 ; GENERIC-NEXT: cmphs16 a0, a2
3048 ; GENERIC-NEXT: mvcv16 a2
3049 ; GENERIC-NEXT: cmplt16 a1, a3
3050 ; GENERIC-NEXT: mvcv16 a0
3051 ; GENERIC-NEXT: cmpne16 a3, a1
3052 ; GENERIC-NEXT: mvcv16 a1
3053 ; GENERIC-NEXT: btsti16 a1, 0
3054 ; GENERIC-NEXT: bf16 .LBB103_2
3055 ; GENERIC-NEXT: # %bb.1:
3056 ; GENERIC-NEXT: movi16 a0, 1
3057 ; GENERIC-NEXT: subu16 a0, a2
3058 ; GENERIC-NEXT: .LBB103_2: # %entry
3059 ; GENERIC-NEXT: addi16 sp, sp, 4
3060 ; GENERIC-NEXT: rts16
3090 ; GENERIC-LABEL: ICMP_LONG_I_sle:
3091 ; GENERIC: # %bb.0: # %entry
3092 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
3093 ; GENERIC-NEXT: subi16 sp, sp, 4
3094 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3095 ; GENERIC-NEXT: movi16 a2, 0
3096 ; GENERIC-NEXT: cmplt16 a1, a2
3097 ; GENERIC-NEXT: mvcv16 a2
3098 ; GENERIC-NEXT: cmphsi16 a0, 2
3099 ; GENERIC-NEXT: mvcv16 a0
3100 ; GENERIC-NEXT: cmpnei16 a1, 0
3101 ; GENERIC-NEXT: mvcv16 a1
3102 ; GENERIC-NEXT: btsti16 a1, 0
3103 ; GENERIC-NEXT: bt16 .LBB104_2
3104 ; GENERIC-NEXT: # %bb.1: # %entry
3105 ; GENERIC-NEXT: movi16 a0, 1
3106 ; GENERIC-NEXT: subu16 a0, a2
3107 ; GENERIC-NEXT: .LBB104_2: # %entry
3108 ; GENERIC-NEXT: addi16 sp, sp, 4
3109 ; GENERIC-NEXT: rts16
3124 ; GENERIC-LABEL: ICMP_SHORT_sle:
3125 ; GENERIC: # %bb.0: # %entry
3126 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
3127 ; GENERIC-NEXT: subi16 sp, sp, 4
3128 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3129 ; GENERIC-NEXT: sexth16 a1, a1
3130 ; GENERIC-NEXT: sexth16 a0, a0
3131 ; GENERIC-NEXT: cmplt16 a0, a1
3132 ; GENERIC-NEXT: mvcv16 a0
3133 ; GENERIC-NEXT: addi16 sp, sp, 4
3134 ; GENERIC-NEXT: rts16
3148 ; GENERIC-LABEL: ICMP_SHORT_I_sle:
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: sexth16 a0, a0
3154 ; GENERIC-NEXT: cmplti16 a0, 2
3155 ; GENERIC-NEXT: mvcv16 a1
3156 ; GENERIC-NEXT: movi16 a0, 1
3157 ; GENERIC-NEXT: subu16 a0, a1
3158 ; GENERIC-NEXT: addi16 sp, sp, 4
3159 ; GENERIC-NEXT: rts16
3174 ; GENERIC-LABEL: ICMP_CHAR_sle:
3175 ; GENERIC: # %bb.0: # %entry
3176 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
3177 ; GENERIC-NEXT: subi16 sp, sp, 4
3178 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3179 ; GENERIC-NEXT: sextb16 a1, a1
3180 ; GENERIC-NEXT: sextb16 a0, a0
3181 ; GENERIC-NEXT: cmplt16 a0, a1
3182 ; GENERIC-NEXT: mvcv16 a0
3183 ; GENERIC-NEXT: addi16 sp, sp, 4
3184 ; GENERIC-NEXT: rts16
3198 ; GENERIC-LABEL: ICMP_CHAR_I_sle:
3199 ; GENERIC: # %bb.0: # %entry
3200 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
3201 ; GENERIC-NEXT: subi16 sp, sp, 4
3202 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3203 ; GENERIC-NEXT: sextb16 a0, a0
3204 ; GENERIC-NEXT: cmplti16 a0, 2
3205 ; GENERIC-NEXT: mvcv16 a1
3206 ; GENERIC-NEXT: movi16 a0, 1
3207 ; GENERIC-NEXT: subu16 a0, a1
3208 ; GENERIC-NEXT: addi16 sp, sp, 4
3209 ; GENERIC-NEXT: rts16
3222 ; GENERIC-LABEL: ICMP_BIT_sle:
3223 ; GENERIC: # %bb.0: # %entry
3224 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
3225 ; GENERIC-NEXT: subi16 sp, sp, 4
3226 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3227 ; GENERIC-NEXT: movi16 a2, 1
3228 ; GENERIC-NEXT: xor16 a0, a2
3229 ; GENERIC-NEXT: or16 a0, a1
3230 ; GENERIC-NEXT: addi16 sp, sp, 4
3231 ; GENERIC-NEXT: rts16
3242 ; GENERIC-LABEL: ICMP_BIT_I_sle:
3243 ; GENERIC: # %bb.0: # %entry
3244 ; GENERIC-NEXT: .cfi_def_cfa_offset 0
3245 ; GENERIC-NEXT: subi16 sp, sp, 4
3246 ; GENERIC-NEXT: .cfi_def_cfa_offset 4
3247 ; GENERIC-NEXT: addi16 sp, sp, 4
3248 ; GENERIC-NEXT: rts16