Lines Matching refs:ARMv6
3 ; RUN: llc < %s -mtriple=armv6-unknown | FileCheck %s --check-prefix=CHECK-ARMv6
21 ; CHECK-ARMv6-LABEL: load_i32_by_i8_unaligned:
22 ; CHECK-ARMv6: @ %bb.0:
23 ; CHECK-ARMv6-NEXT: ldrb r2, [r0, #1]
24 ; CHECK-ARMv6-NEXT: ldrb r1, [r0]
25 ; CHECK-ARMv6-NEXT: ldrb r3, [r0, #2]
26 ; CHECK-ARMv6-NEXT: ldrb r0, [r0, #3]
27 ; CHECK-ARMv6-NEXT: orr r1, r1, r2, lsl #8
28 ; CHECK-ARMv6-NEXT: orr r1, r1, r3, lsl #16
29 ; CHECK-ARMv6-NEXT: orr r0, r1, r0, lsl #24
30 ; CHECK-ARMv6-NEXT: bx lr
81 ; CHECK-ARMv6-LABEL: load_i32_by_i8_aligned:
82 ; CHECK-ARMv6: @ %bb.0:
83 ; CHECK-ARMv6-NEXT: ldr r0, [r0]
84 ; CHECK-ARMv6-NEXT: bx lr
134 ; CHECK-ARMv6-LABEL: load_i32_by_i8_bswap:
135 ; CHECK-ARMv6: @ %bb.0:
136 ; CHECK-ARMv6-NEXT: ldr r0, [r0]
137 ; CHECK-ARMv6-NEXT: rev r0, r0
138 ; CHECK-ARMv6-NEXT: bx lr
183 ; CHECK-ARMv6-LABEL: load_i64_by_i8:
184 ; CHECK-ARMv6: @ %bb.0:
185 ; CHECK-ARMv6-NEXT: ldrd r0, r1, [r0]
186 ; CHECK-ARMv6-NEXT: bx lr
264 ; CHECK-ARMv6-LABEL: load_i64_by_i8_bswap:
265 ; CHECK-ARMv6: @ %bb.0:
266 ; CHECK-ARMv6-NEXT: ldrd r2, r3, [r0]
267 ; CHECK-ARMv6-NEXT: rev r0, r3
268 ; CHECK-ARMv6-NEXT: rev r1, r2
269 ; CHECK-ARMv6-NEXT: bx lr
335 ; CHECK-ARMv6-LABEL: load_i32_by_i8_nonzero_offset:
336 ; CHECK-ARMv6: @ %bb.0:
337 ; CHECK-ARMv6-NEXT: ldr r0, [r0, #1]
338 ; CHECK-ARMv6-NEXT: bx lr
382 ; CHECK-ARMv6-LABEL: load_i32_by_i8_neg_offset:
383 ; CHECK-ARMv6: @ %bb.0:
384 ; CHECK-ARMv6-NEXT: ldr r0, [r0, #-4]
385 ; CHECK-ARMv6-NEXT: bx lr
436 ; CHECK-ARMv6-LABEL: load_i32_by_i8_nonzero_offset_bswap:
437 ; CHECK-ARMv6: @ %bb.0:
438 ; CHECK-ARMv6-NEXT: ldr r0, [r0, #1]
439 ; CHECK-ARMv6-NEXT: rev r0, r0
440 ; CHECK-ARMv6-NEXT: bx lr
493 ; CHECK-ARMv6-LABEL: load_i32_by_i8_neg_offset_bswap:
494 ; CHECK-ARMv6: @ %bb.0:
495 ; CHECK-ARMv6-NEXT: ldr r0, [r0, #-4]
496 ; CHECK-ARMv6-NEXT: rev r0, r0
497 ; CHECK-ARMv6-NEXT: bx lr
552 ; CHECK-ARMv6-LABEL: load_i32_by_bswap_i16:
553 ; CHECK-ARMv6: @ %bb.0:
554 ; CHECK-ARMv6-NEXT: ldr r0, [r0]
555 ; CHECK-ARMv6-NEXT: rev r0, r0
556 ; CHECK-ARMv6-NEXT: bx lr
592 ; CHECK-ARMv6-LABEL: load_i32_by_sext_i16:
593 ; CHECK-ARMv6: @ %bb.0:
594 ; CHECK-ARMv6-NEXT: ldr r0, [r0]
595 ; CHECK-ARMv6-NEXT: bx lr
627 ; CHECK-ARMv6-LABEL: load_i32_by_i8_base_offset_index:
628 ; CHECK-ARMv6: @ %bb.0:
629 ; CHECK-ARMv6-NEXT: add r0, r0, r1
630 ; CHECK-ARMv6-NEXT: ldr r0, [r0, #12]
631 ; CHECK-ARMv6-NEXT: bx lr
684 ; CHECK-ARMv6-LABEL: load_i32_by_i8_base_offset_index_2:
685 ; CHECK-ARMv6: @ %bb.0:
686 ; CHECK-ARMv6-NEXT: add r0, r1, r0
687 ; CHECK-ARMv6-NEXT: ldr r0, [r0, #13]
688 ; CHECK-ARMv6-NEXT: bx lr
740 ; CHECK-ARMv6-LABEL: zext_load_i32_by_i8:
741 ; CHECK-ARMv6: @ %bb.0:
742 ; CHECK-ARMv6-NEXT: ldrh r0, [r0]
743 ; CHECK-ARMv6-NEXT: bx lr
778 ; CHECK-ARMv6-LABEL: zext_load_i32_by_i8_shl_8:
779 ; CHECK-ARMv6: @ %bb.0:
780 ; CHECK-ARMv6-NEXT: ldrb r1, [r0]
781 ; CHECK-ARMv6-NEXT: ldrb r0, [r0, #1]
782 ; CHECK-ARMv6-NEXT: lsl r0, r0, #16
783 ; CHECK-ARMv6-NEXT: orr r0, r0, r1, lsl #8
784 ; CHECK-ARMv6-NEXT: bx lr
827 ; CHECK-ARMv6-LABEL: zext_load_i32_by_i8_shl_16:
828 ; CHECK-ARMv6: @ %bb.0:
829 ; CHECK-ARMv6-NEXT: ldrb r1, [r0]
830 ; CHECK-ARMv6-NEXT: ldrb r0, [r0, #1]
831 ; CHECK-ARMv6-NEXT: lsl r0, r0, #24
832 ; CHECK-ARMv6-NEXT: orr r0, r0, r1, lsl #16
833 ; CHECK-ARMv6-NEXT: bx lr
875 ; CHECK-ARMv6-LABEL: zext_load_i32_by_i8_bswap:
876 ; CHECK-ARMv6: @ %bb.0:
877 ; CHECK-ARMv6-NEXT: ldrh r0, [r0]
878 ; CHECK-ARMv6-NEXT: rev16 r0, r0
879 ; CHECK-ARMv6-NEXT: bx lr
916 ; CHECK-ARMv6-LABEL: zext_load_i32_by_i8_bswap_shl_8:
917 ; CHECK-ARMv6: @ %bb.0:
918 ; CHECK-ARMv6-NEXT: ldrb r1, [r0]
919 ; CHECK-ARMv6-NEXT: ldrb r0, [r0, #1]
920 ; CHECK-ARMv6-NEXT: lsl r1, r1, #16
921 ; CHECK-ARMv6-NEXT: orr r0, r1, r0, lsl #8
922 ; CHECK-ARMv6-NEXT: bx lr
965 ; CHECK-ARMv6-LABEL: zext_load_i32_by_i8_bswap_shl_16:
966 ; CHECK-ARMv6: @ %bb.0:
967 ; CHECK-ARMv6-NEXT: ldrb r1, [r0]
968 ; CHECK-ARMv6-NEXT: ldrb r0, [r0, #1]
969 ; CHECK-ARMv6-NEXT: lsl r1, r1, #24
970 ; CHECK-ARMv6-NEXT: orr r0, r1, r0, lsl #16
971 ; CHECK-ARMv6-NEXT: bx lr