Lines Matching refs:LLC

3 ; RUN: llc -mtriple=thumbv7em -mcpu=cortex-m4 -O3 %s -o - | FileCheck %s --check-prefix=CHECK-LLC
7 ; CHECK-LLC-LABEL: complex_dot_prod:
8 ; CHECK-LLC: @ %bb.0: @ %entry
9 ; CHECK-LLC-NEXT: push.w {r4, r5, r6, r7, r8, r9, r10, r11, lr}
10 ; CHECK-LLC-NEXT: ldr r5, [r0]
11 ; CHECK-LLC-NEXT: ldr r7, [r1]
12 ; CHECK-LLC-NEXT: ldr.w r10, [r0, #4]
13 ; CHECK-LLC-NEXT: ldr.w r8, [r0, #8]
14 ; CHECK-LLC-NEXT: ldr.w r12, [r0, #12]
15 ; CHECK-LLC-NEXT: ldr r4, [r1, #4]
16 ; CHECK-LLC-NEXT: ldr.w r9, [r1, #8]
17 ; CHECK-LLC-NEXT: ldr.w lr, [r1, #12]
18 ; CHECK-LLC-NEXT: movs r0, #0
19 ; CHECK-LLC-NEXT: movs r1, #0
20 ; CHECK-LLC-NEXT: smlaldx r0, r1, r5, r7
21 ; CHECK-LLC-NEXT: smulbb r6, r7, r5
22 ; CHECK-LLC-NEXT: smultt r5, r7, r5
23 ; CHECK-LLC-NEXT: asr.w r11, r6, #31
24 ; CHECK-LLC-NEXT: subs r6, r6, r5
25 ; CHECK-LLC-NEXT: sbc.w r5, r11, r5, asr #31
26 ; CHECK-LLC-NEXT: smlaldx r0, r1, r10, r4
27 ; CHECK-LLC-NEXT: smlalbb r6, r5, r4, r10
28 ; CHECK-LLC-NEXT: smultt r4, r4, r10
29 ; CHECK-LLC-NEXT: subs r6, r6, r4
30 ; CHECK-LLC-NEXT: sbc.w r4, r5, r4, asr #31
31 ; CHECK-LLC-NEXT: smlalbb r6, r4, r9, r8
32 ; CHECK-LLC-NEXT: smultt r5, r9, r8
33 ; CHECK-LLC-NEXT: subs r6, r6, r5
34 ; CHECK-LLC-NEXT: sbc.w r4, r4, r5, asr #31
35 ; CHECK-LLC-NEXT: smlaldx r0, r1, r8, r9
36 ; CHECK-LLC-NEXT: smlalbb r6, r4, lr, r12
37 ; CHECK-LLC-NEXT: smultt r7, lr, r12
38 ; CHECK-LLC-NEXT: smlaldx r0, r1, r12, lr
39 ; CHECK-LLC-NEXT: subs r6, r6, r7
40 ; CHECK-LLC-NEXT: sbc.w r7, r4, r7, asr #31
41 ; CHECK-LLC-NEXT: lsrs r6, r6, #6
42 ; CHECK-LLC-NEXT: lsrs r0, r0, #6
43 ; CHECK-LLC-NEXT: orr.w r7, r6, r7, lsl #26
44 ; CHECK-LLC-NEXT: orr.w r0, r0, r1, lsl #26
45 ; CHECK-LLC-NEXT: str r7, [r2]
46 ; CHECK-LLC-NEXT: str r0, [r3]
47 ; CHECK-LLC-NEXT: pop.w {r4, r5, r6, r7, r8, r9, r10, r11, pc}