Lines Matching refs:V6
3 ; RUN: llc -mtriple=armv6-eabi %s -o - | FileCheck %s --check-prefix=V6
33 ; V6-LABEL: unsigned_sat_base_32bit:
34 ; V6: @ %bb.0: @ %entry
35 ; V6-NEXT: usat r0, #23, r0
36 ; V6-NEXT: bx lr
67 ; V6-LABEL: unsigned_sat_base_16bit:
68 ; V6: @ %bb.0: @ %entry
69 ; V6-NEXT: mov r2, #255
70 ; V6-NEXT: sxth r1, r0
71 ; V6-NEXT: orr r2, r2, #1792
72 ; V6-NEXT: cmp r1, r2
73 ; V6-NEXT: movge r0, r2
74 ; V6-NEXT: sxth r1, r0
75 ; V6-NEXT: cmp r1, #0
76 ; V6-NEXT: movle r0, #0
77 ; V6-NEXT: bx lr
112 ; V6-LABEL: unsigned_sat_base_8bit:
113 ; V6: @ %bb.0: @ %entry
114 ; V6-NEXT: sxtb r1, r0
115 ; V6-NEXT: cmp r1, #31
116 ; V6-NEXT: movge r0, #31
117 ; V6-NEXT: sxtb r1, r0
118 ; V6-NEXT: cmp r1, #0
119 ; V6-NEXT: movle r0, #0
120 ; V6-NEXT: bx lr
158 ; V6-LABEL: unsigned_sat_lower_upper_1:
159 ; V6: @ %bb.0: @ %entry
160 ; V6-NEXT: usat r0, #23, r0
161 ; V6-NEXT: bx lr
189 ; V6-LABEL: unsigned_sat_lower_upper_2:
190 ; V6: @ %bb.0: @ %entry
191 ; V6-NEXT: usat r0, #23, r0
192 ; V6-NEXT: bx lr
220 ; V6-LABEL: unsigned_sat_upper_lower_1:
221 ; V6: @ %bb.0: @ %entry
222 ; V6-NEXT: usat r0, #23, r0
223 ; V6-NEXT: bx lr
251 ; V6-LABEL: unsigned_sat_upper_lower_2:
252 ; V6: @ %bb.0: @ %entry
253 ; V6-NEXT: usat r0, #23, r0
254 ; V6-NEXT: bx lr
282 ; V6-LABEL: unsigned_sat_upper_lower_3:
283 ; V6: @ %bb.0: @ %entry
284 ; V6-NEXT: usat r0, #23, r0
285 ; V6-NEXT: bx lr
318 ; V6-LABEL: no_unsigned_sat_missing_lower:
319 ; V6: @ %bb.0: @ %entry
320 ; V6-NEXT: ldr r1, .LCPI8_0
321 ; V6-NEXT: cmp r0, #8388608
322 ; V6-NEXT: andlt r1, r0, r0, asr #31
323 ; V6-NEXT: mov r0, r1
324 ; V6-NEXT: bx lr
325 ; V6-NEXT: .p2align 2
326 ; V6-NEXT: @ %bb.1:
327 ; V6-NEXT: .LCPI8_0:
328 ; V6-NEXT: .long 8388607 @ 0x7fffff
361 ; V6-LABEL: no_unsigned_sat_missing_upper:
362 ; V6: @ %bb.0: @ %entry
363 ; V6-NEXT: ldr r1, .LCPI9_0
364 ; V6-NEXT: cmp r0, r1
365 ; V6-NEXT: bicge r1, r0, r0, asr #31
366 ; V6-NEXT: mov r0, r1
367 ; V6-NEXT: bx lr
368 ; V6-NEXT: .p2align 2
369 ; V6-NEXT: @ %bb.1:
370 ; V6-NEXT: .LCPI9_0:
371 ; V6-NEXT: .long 8388607 @ 0x7fffff
405 ; V6-LABEL: no_unsigned_sat_incorrect_constant:
406 ; V6: @ %bb.0: @ %entry
407 ; V6-NEXT: orr r1, r0, r0, asr #31
408 ; V6-NEXT: ldr r0, .LCPI10_0
409 ; V6-NEXT: cmp r1, r0
410 ; V6-NEXT: movlt r0, r1
411 ; V6-NEXT: bx lr
412 ; V6-NEXT: .p2align 2
413 ; V6-NEXT: @ %bb.1:
414 ; V6-NEXT: .LCPI10_0:
415 ; V6-NEXT: .long 8388607 @ 0x7fffff
444 ; V6-LABEL: no_unsigned_sat_incorrect_constant2:
445 ; V6: @ %bb.0: @ %entry
446 ; V6-NEXT: bic r1, r0, r0, asr #31
447 ; V6-NEXT: mov r0, #1
448 ; V6-NEXT: orr r0, r0, #8388608
449 ; V6-NEXT: cmp r1, #8388608
450 ; V6-NEXT: movle r0, r1
451 ; V6-NEXT: bx lr
484 ; V6-LABEL: no_unsigned_sat_incorrect_interval:
485 ; V6: @ %bb.0: @ %entry
486 ; V6-NEXT: ldr r1, .LCPI12_0
487 ; V6-NEXT: cmn r0, #4
488 ; V6-NEXT: mvnle r0, #3
489 ; V6-NEXT: cmp r0, r1
490 ; V6-NEXT: movge r0, r1
491 ; V6-NEXT: bx lr
492 ; V6-NEXT: .p2align 2
493 ; V6-NEXT: @ %bb.1:
494 ; V6-NEXT: .LCPI12_0:
495 ; V6-NEXT: .long 8388607 @ 0x7fffff
530 ; V6-LABEL: no_unsigned_sat_incorrect_return:
531 ; V6: @ %bb.0: @ %entry
532 ; V6-NEXT: cmp r0, #0
533 ; V6-NEXT: ldr r2, .LCPI13_0
534 ; V6-NEXT: movmi r1, #0
535 ; V6-NEXT: cmp r0, #8388608
536 ; V6-NEXT: movlt r2, r1
537 ; V6-NEXT: mov r0, r2
538 ; V6-NEXT: bx lr
539 ; V6-NEXT: .p2align 2
540 ; V6-NEXT: @ %bb.1:
541 ; V6-NEXT: .LCPI13_0:
542 ; V6-NEXT: .long 8388607 @ 0x7fffff
579 ; V6-LABEL: no_unsigned_sat_incorrect_compare:
580 ; V6: @ %bb.0: @ %entry
581 ; V6-NEXT: cmp r1, #0
582 ; V6-NEXT: mov r2, r0
583 ; V6-NEXT: movmi r2, #0
584 ; V6-NEXT: ldr r1, .LCPI14_0
585 ; V6-NEXT: cmp r0, #8388608
586 ; V6-NEXT: movlt r1, r2
587 ; V6-NEXT: mov r0, r1
588 ; V6-NEXT: bx lr
589 ; V6-NEXT: .p2align 2
590 ; V6-NEXT: @ %bb.1:
591 ; V6-NEXT: .LCPI14_0:
592 ; V6-NEXT: .long 8388607 @ 0x7fffff
625 ; V6-LABEL: mm_unsigned_sat_base_32bit:
626 ; V6: @ %bb.0: @ %entry
627 ; V6-NEXT: usat r0, #23, r0
628 ; V6-NEXT: bx lr
652 ; V6-LABEL: mm_unsigned_sat_base_16bit:
653 ; V6: @ %bb.0: @ %entry
654 ; V6-NEXT: sxth r0, r0
655 ; V6-NEXT: usat r0, #11, r0
656 ; V6-NEXT: bx lr
680 ; V6-LABEL: mm_unsigned_sat_base_8bit:
681 ; V6: @ %bb.0: @ %entry
682 ; V6-NEXT: sxtb r0, r0
683 ; V6-NEXT: usat r0, #5, r0
684 ; V6-NEXT: bx lr
710 ; V6-LABEL: mm_unsigned_sat_lower_upper_1:
711 ; V6: @ %bb.0: @ %entry
712 ; V6-NEXT: usat r0, #23, r0
713 ; V6-NEXT: bx lr
738 ; V6-LABEL: mm_unsigned_sat_lower_upper_2:
739 ; V6: @ %bb.0: @ %entry
740 ; V6-NEXT: usat r0, #23, r0
741 ; V6-NEXT: bx lr
766 ; V6-LABEL: mm_unsigned_sat_upper_lower_1:
767 ; V6: @ %bb.0: @ %entry
768 ; V6-NEXT: bic r1, r0, r0, asr #31
769 ; V6-NEXT: ldr r0, .LCPI20_0
770 ; V6-NEXT: cmp r1, r0
771 ; V6-NEXT: movlo r0, r1
772 ; V6-NEXT: bx lr
773 ; V6-NEXT: .p2align 2
774 ; V6-NEXT: @ %bb.1:
775 ; V6-NEXT: .LCPI20_0:
776 ; V6-NEXT: .long 8388607 @ 0x7fffff
805 ; V6-LABEL: mm_unsigned_sat_upper_lower_2:
806 ; V6: @ %bb.0: @ %entry
807 ; V6-NEXT: bic r1, r0, r0, asr #31
808 ; V6-NEXT: ldr r0, .LCPI21_0
809 ; V6-NEXT: cmp r1, r0
810 ; V6-NEXT: movlo r0, r1
811 ; V6-NEXT: bx lr
812 ; V6-NEXT: .p2align 2
813 ; V6-NEXT: @ %bb.1:
814 ; V6-NEXT: .LCPI21_0:
815 ; V6-NEXT: .long 8388607 @ 0x7fffff
844 ; V6-LABEL: mm_unsigned_sat_upper_lower_3:
845 ; V6: @ %bb.0: @ %entry
846 ; V6-NEXT: bic r1, r0, r0, asr #31
847 ; V6-NEXT: ldr r0, .LCPI22_0
848 ; V6-NEXT: cmp r1, r0
849 ; V6-NEXT: movlo r0, r1
850 ; V6-NEXT: bx lr
851 ; V6-NEXT: .p2align 2
852 ; V6-NEXT: @ %bb.1:
853 ; V6-NEXT: .LCPI22_0:
854 ; V6-NEXT: .long 8388607 @ 0x7fffff
883 ; V6-LABEL: mm_no_unsigned_sat_incorrect_constant:
884 ; V6: @ %bb.0: @ %entry
885 ; V6-NEXT: orr r1, r0, r0, asr #31
886 ; V6-NEXT: ldr r0, .LCPI23_0
887 ; V6-NEXT: cmp r1, r0
888 ; V6-NEXT: movlt r0, r1
889 ; V6-NEXT: bx lr
890 ; V6-NEXT: .p2align 2
891 ; V6-NEXT: @ %bb.1:
892 ; V6-NEXT: .LCPI23_0:
893 ; V6-NEXT: .long 8388607 @ 0x7fffff
919 ; V6-LABEL: mm_no_unsigned_sat_incorrect_constant2:
920 ; V6: @ %bb.0: @ %entry
921 ; V6-NEXT: bic r1, r0, r0, asr #31
922 ; V6-NEXT: mov r0, #1
923 ; V6-NEXT: orr r0, r0, #8388608
924 ; V6-NEXT: cmp r1, #8388608
925 ; V6-NEXT: movls r0, r1
926 ; V6-NEXT: bx lr
956 ; V6-LABEL: mm_no_unsigned_sat_incorrect_interval:
957 ; V6: @ %bb.0: @ %entry
958 ; V6-NEXT: ldr r1, .LCPI25_0
959 ; V6-NEXT: cmn r0, #4
960 ; V6-NEXT: mvnle r0, #3
961 ; V6-NEXT: cmp r0, r1
962 ; V6-NEXT: movge r0, r1
963 ; V6-NEXT: bx lr
964 ; V6-NEXT: .p2align 2
965 ; V6-NEXT: @ %bb.1:
966 ; V6-NEXT: .LCPI25_0:
967 ; V6-NEXT: .long 8388607 @ 0x7fffff