Lines Matching full:be

4 ; RUN: llc -O1 -mtriple armeb -o - %s | FileCheck --check-prefix CHECK-BE %s
5 ; RUN: llc -O1 -mtriple armv7eb -o - %s | FileCheck --check-prefix CHECK-V7-BE %s
41 ; CHECK-BE-LABEL: test_129_15_0:
42 ; CHECK-BE: @ %bb.0:
43 ; CHECK-BE-NEXT: ldr r1, [r0, #12]
44 ; CHECK-BE-NEXT: ldrb r0, [r0, #16]
45 ; CHECK-BE-NEXT: orr r0, r0, r1, lsl #8
46 ; CHECK-BE-NEXT: mov r1, #255
47 ; CHECK-BE-NEXT: orr r1, r1, #32512
48 ; CHECK-BE-NEXT: ands r0, r0, r1
49 ; CHECK-BE-NEXT: movne r0, #1
50 ; CHECK-BE-NEXT: mov pc, lr
52 ; CHECK-V7-BE-LABEL: test_129_15_0:
53 ; CHECK-V7-BE: @ %bb.0:
54 ; CHECK-V7-BE-NEXT: ldrh r0, [r0, #15]
55 ; CHECK-V7-BE-NEXT: bfc r0, #15, #17
56 ; CHECK-V7-BE-NEXT: cmp r0, #0
57 ; CHECK-V7-BE-NEXT: movwne r0, #1
58 ; CHECK-V7-BE-NEXT: bx lr
84 ; CHECK-BE-LABEL: test_126_20_4:
85 ; CHECK-BE: @ %bb.0:
86 ; CHECK-BE-NEXT: ldr r0, [r0, #12]
87 ; CHECK-BE-NEXT: mvn r1, #15
88 ; CHECK-BE-NEXT: sub r1, r1, #-16777216
89 ; CHECK-BE-NEXT: ands r0, r0, r1
90 ; CHECK-BE-NEXT: movne r0, #1
91 ; CHECK-BE-NEXT: mov pc, lr
93 ; CHECK-V7-BE-LABEL: test_126_20_4:
94 ; CHECK-V7-BE: @ %bb.0:
95 ; CHECK-V7-BE-NEXT: ldr r0, [r0, #12]
96 ; CHECK-V7-BE-NEXT: movw r1, #65520
97 ; CHECK-V7-BE-NEXT: movt r1, #255
98 ; CHECK-V7-BE-NEXT: ands r0, r0, r1
99 ; CHECK-V7-BE-NEXT: movwne r0, #1
100 ; CHECK-V7-BE-NEXT: bx lr
122 ; CHECK-BE-LABEL: test_33_8_0:
123 ; CHECK-BE: @ %bb.0:
124 ; CHECK-BE-NEXT: ldrb r0, [r0, #4]
125 ; CHECK-BE-NEXT: cmp r0, #0
126 ; CHECK-BE-NEXT: movne r0, #1
127 ; CHECK-BE-NEXT: mov pc, lr
129 ; CHECK-V7-BE-LABEL: test_33_8_0:
130 ; CHECK-V7-BE: @ %bb.0:
131 ; CHECK-V7-BE-NEXT: ldrb r0, [r0, #4]
132 ; CHECK-V7-BE-NEXT: cmp r0, #0
133 ; CHECK-V7-BE-NEXT: movwne r0, #1
134 ; CHECK-V7-BE-NEXT: bx lr
152 ; CHECK-BE-LABEL: test_33_1_32:
153 ; CHECK-BE: @ %bb.0:
154 ; CHECK-BE-NEXT: ldr r0, [r0]
155 ; CHECK-BE-NEXT: lsr r0, r0, #24
156 ; CHECK-BE-NEXT: mov pc, lr
158 ; CHECK-V7-BE-LABEL: test_33_1_32:
159 ; CHECK-V7-BE: @ %bb.0:
160 ; CHECK-V7-BE-NEXT: ldr r0, [r0]
161 ; CHECK-V7-BE-NEXT: lsr r0, r0, #24
162 ; CHECK-V7-BE-NEXT: bx lr
182 ; CHECK-BE-LABEL: test_33_1_31:
183 ; CHECK-BE: @ %bb.0:
184 ; CHECK-BE-NEXT: ldrb r0, [r0, #1]
185 ; CHECK-BE-NEXT: lsr r0, r0, #7
186 ; CHECK-BE-NEXT: mov pc, lr
188 ; CHECK-V7-BE-LABEL: test_33_1_31:
189 ; CHECK-V7-BE: @ %bb.0:
190 ; CHECK-V7-BE-NEXT: ldrb r0, [r0, #1]
191 ; CHECK-V7-BE-NEXT: lsr r0, r0, #7
192 ; CHECK-V7-BE-NEXT: bx lr
212 ; CHECK-BE-LABEL: test_33_1_0:
213 ; CHECK-BE: @ %bb.0:
214 ; CHECK-BE-NEXT: ldrb r0, [r0, #4]
215 ; CHECK-BE-NEXT: and r0, r0, #1
216 ; CHECK-BE-NEXT: mov pc, lr
218 ; CHECK-V7-BE-LABEL: test_33_1_0:
219 ; CHECK-V7-BE: @ %bb.0:
220 ; CHECK-V7-BE-NEXT: ldrb r0, [r0, #4]
221 ; CHECK-V7-BE-NEXT: and r0, r0, #1
222 ; CHECK-V7-BE-NEXT: bx lr
253 ; CHECK-BE-LABEL: test_128_20_4:
254 ; CHECK-BE: @ %bb.0:
255 ; CHECK-BE-NEXT: ldr r0, [r0, #12]
256 ; CHECK-BE-NEXT: mvn r1, #15
257 ; CHECK-BE-NEXT: sub r1, r1, #-16777216
258 ; CHECK-BE-NEXT: ands r0, r0, r1
259 ; CHECK-BE-NEXT: movne r0, #1
260 ; CHECK-BE-NEXT: mov pc, lr
262 ; CHECK-V7-BE-LABEL: test_128_20_4:
263 ; CHECK-V7-BE: @ %bb.0:
264 ; CHECK-V7-BE-NEXT: ldr r0, [r0, #12]
265 ; CHECK-V7-BE-NEXT: movw r1, #65520
266 ; CHECK-V7-BE-NEXT: movt r1, #255
267 ; CHECK-V7-BE-NEXT: ands r0, r0, r1
268 ; CHECK-V7-BE-NEXT: movwne r0, #1
269 ; CHECK-V7-BE-NEXT: bx lr
291 ; CHECK-BE-LABEL: test_48_16_0:
292 ; CHECK-BE: @ %bb.0:
293 ; CHECK-BE-NEXT: ldrh r0, [r0, #4]
294 ; CHECK-BE-NEXT: cmp r0, #0
295 ; CHECK-BE-NEXT: movne r0, #1
296 ; CHECK-BE-NEXT: mov pc, lr
298 ; CHECK-V7-BE-LABEL: test_48_16_0:
299 ; CHECK-V7-BE: @ %bb.0:
300 ; CHECK-V7-BE-NEXT: ldrh r0, [r0, #4]
301 ; CHECK-V7-BE-NEXT: cmp r0, #0
302 ; CHECK-V7-BE-NEXT: movwne r0, #1
303 ; CHECK-V7-BE-NEXT: bx lr
325 ; CHECK-BE-LABEL: test_48_16_8:
326 ; CHECK-BE: @ %bb.0:
327 ; CHECK-BE-NEXT: ldrh r0, [r0, #3]
328 ; CHECK-BE-NEXT: cmp r0, #0
329 ; CHECK-BE-NEXT: movne r0, #1
330 ; CHECK-BE-NEXT: mov pc, lr
332 ; CHECK-V7-BE-LABEL: test_48_16_8:
333 ; CHECK-V7-BE: @ %bb.0:
334 ; CHECK-V7-BE-NEXT: ldrh r0, [r0, #3]
335 ; CHECK-V7-BE-NEXT: cmp r0, #0
336 ; CHECK-V7-BE-NEXT: movwne r0, #1
337 ; CHECK-V7-BE-NEXT: bx lr
359 ; CHECK-BE-LABEL: test_48_16_16:
360 ; CHECK-BE: @ %bb.0:
361 ; CHECK-BE-NEXT: ldrh r0, [r0, #2]
362 ; CHECK-BE-NEXT: cmp r0, #0
363 ; CHECK-BE-NEXT: movne r0, #1
364 ; CHECK-BE-NEXT: mov pc, lr
366 ; CHECK-V7-BE-LABEL: test_48_16_16:
367 ; CHECK-V7-BE: @ %bb.0:
368 ; CHECK-V7-BE-NEXT: ldrh r0, [r0, #2]
369 ; CHECK-V7-BE-NEXT: cmp r0, #0
370 ; CHECK-V7-BE-NEXT: movwne r0, #1
371 ; CHECK-V7-BE-NEXT: bx lr
393 ; CHECK-BE-LABEL: test_48_16_32:
394 ; CHECK-BE: @ %bb.0:
395 ; CHECK-BE-NEXT: ldrh r0, [r0]
396 ; CHECK-BE-NEXT: cmp r0, #0
397 ; CHECK-BE-NEXT: movne r0, #1
398 ; CHECK-BE-NEXT: mov pc, lr
400 ; CHECK-V7-BE-LABEL: test_48_16_32:
401 ; CHECK-V7-BE: @ %bb.0:
402 ; CHECK-V7-BE-NEXT: ldrh r0, [r0]
403 ; CHECK-V7-BE-NEXT: cmp r0, #0
404 ; CHECK-V7-BE-NEXT: movwne r0, #1
405 ; CHECK-V7-BE-NEXT: bx lr
433 ; CHECK-BE-LABEL: test_48_17_0:
434 ; CHECK-BE: @ %bb.0:
435 ; CHECK-BE-NEXT: ldr r1, [r0]
436 ; CHECK-BE-NEXT: ldrh r0, [r0, #4]
437 ; CHECK-BE-NEXT: orr r0, r0, r1, lsl #16
438 ; CHECK-BE-NEXT: ldr r1, .LCPI11_0
439 ; CHECK-BE-NEXT: ands r0, r0, r1
440 ; CHECK-BE-NEXT: movne r0, #1
441 ; CHECK-BE-NEXT: mov pc, lr
442 ; CHECK-BE-NEXT: .p2align 2
443 ; CHECK-BE-NEXT: @ %bb.1:
444 ; CHECK-BE-NEXT: .LCPI11_0:
445 ; CHECK-BE-NEXT: .long 131071 @ 0x1ffff
447 ; CHECK-V7-BE-LABEL: test_48_17_0:
448 ; CHECK-V7-BE: @ %bb.0:
449 ; CHECK-V7-BE-NEXT: ldr r0, [r0, #2]
450 ; CHECK-V7-BE-NEXT: bfc r0, #17, #15
451 ; CHECK-V7-BE-NEXT: cmp r0, #0
452 ; CHECK-V7-BE-NEXT: movwne r0, #1
453 ; CHECK-V7-BE-NEXT: bx lr
475 ; CHECK-BE-LABEL: test_40_16_0:
476 ; CHECK-BE: @ %bb.0:
477 ; CHECK-BE-NEXT: ldrh r0, [r0, #3]
478 ; CHECK-BE-NEXT: cmp r0, #0
479 ; CHECK-BE-NEXT: movne r0, #1
480 ; CHECK-BE-NEXT: mov pc, lr
482 ; CHECK-V7-BE-LABEL: test_40_16_0:
483 ; CHECK-V7-BE: @ %bb.0:
484 ; CHECK-V7-BE-NEXT: ldrh r0, [r0, #3]
485 ; CHECK-V7-BE-NEXT: cmp r0, #0
486 ; CHECK-V7-BE-NEXT: movwne r0, #1
487 ; CHECK-V7-BE-NEXT: bx lr
507 ; CHECK-BE-LABEL: test_40_1_32:
508 ; CHECK-BE: @ %bb.0:
509 ; CHECK-BE-NEXT: ldrb r0, [r0]
510 ; CHECK-BE-NEXT: and r0, r0, #1
511 ; CHECK-BE-NEXT: mov pc, lr
513 ; CHECK-V7-BE-LABEL: test_40_1_32:
514 ; CHECK-V7-BE: @ %bb.0:
515 ; CHECK-V7-BE-NEXT: ldrb r0, [r0]
516 ; CHECK-V7-BE-NEXT: and r0, r0, #1
517 ; CHECK-V7-BE-NEXT: bx lr
539 ; CHECK-BE-LABEL: test_24_16_0:
540 ; CHECK-BE: @ %bb.0:
541 ; CHECK-BE-NEXT: ldrh r0, [r0, #1]
542 ; CHECK-BE-NEXT: cmp r0, #0
543 ; CHECK-BE-NEXT: movne r0, #1
544 ; CHECK-BE-NEXT: mov pc, lr
546 ; CHECK-V7-BE-LABEL: test_24_16_0:
547 ; CHECK-V7-BE: @ %bb.0:
548 ; CHECK-V7-BE-NEXT: ldrh r0, [r0, #1]
549 ; CHECK-V7-BE-NEXT: cmp r0, #0
550 ; CHECK-V7-BE-NEXT: movwne r0, #1
551 ; CHECK-V7-BE-NEXT: bx lr
573 ; CHECK-BE-LABEL: test_24_8_8:
574 ; CHECK-BE: @ %bb.0:
575 ; CHECK-BE-NEXT: ldrb r0, [r0, #1]
576 ; CHECK-BE-NEXT: lsls r0, r0, #8
577 ; CHECK-BE-NEXT: movne r0, #1
578 ; CHECK-BE-NEXT: mov pc, lr
580 ; CHECK-V7-BE-LABEL: test_24_8_8:
581 ; CHECK-V7-BE: @ %bb.0:
582 ; CHECK-V7-BE-NEXT: ldrb r0, [r0, #1]
583 ; CHECK-V7-BE-NEXT: lsls r0, r0, #8
584 ; CHECK-V7-BE-NEXT: movwne r0, #1
585 ; CHECK-V7-BE-NEXT: bx lr
611 ; CHECK-BE-LABEL: test_24_8_12:
612 ; CHECK-BE: @ %bb.0:
613 ; CHECK-BE-NEXT: ldrh r0, [r0]
614 ; CHECK-BE-NEXT: mov r1, #1044480
615 ; CHECK-BE-NEXT: ands r0, r1, r0, lsl #8
616 ; CHECK-BE-NEXT: movne r0, #1
617 ; CHECK-BE-NEXT: mov pc, lr
619 ; CHECK-V7-BE-LABEL: test_24_8_12:
620 ; CHECK-V7-BE: @ %bb.0:
621 ; CHECK-V7-BE-NEXT: ldrh r0, [r0]
622 ; CHECK-V7-BE-NEXT: mov r1, #1044480
623 ; CHECK-V7-BE-NEXT: ands r0, r1, r0, lsl #8
624 ; CHECK-V7-BE-NEXT: movwne r0, #1
625 ; CHECK-V7-BE-NEXT: bx lr
647 ; CHECK-BE-LABEL: test_24_8_16:
648 ; CHECK-BE: @ %bb.0:
649 ; CHECK-BE-NEXT: ldrb r0, [r0]
650 ; CHECK-BE-NEXT: lsls r0, r0, #16
651 ; CHECK-BE-NEXT: movne r0, #1
652 ; CHECK-BE-NEXT: mov pc, lr
654 ; CHECK-V7-BE-LABEL: test_24_8_16:
655 ; CHECK-V7-BE: @ %bb.0:
656 ; CHECK-V7-BE-NEXT: ldrb r0, [r0]
657 ; CHECK-V7-BE-NEXT: lsls r0, r0, #16
658 ; CHECK-V7-BE-NEXT: movwne r0, #1
659 ; CHECK-V7-BE-NEXT: bx lr