Lines Matching full:generic

2 ; RUN: llc < %s -mtriple=x86_64-darwin | FileCheck %s --check-prefix=GENERIC
10 ; GENERIC-LABEL: t:
11 ; GENERIC: ## %bb.0: ## %entry
12 ; GENERIC-NEXT: pushq %rbp
13 ; GENERIC-NEXT: pushq %r15
14 ; GENERIC-NEXT: pushq %r14
15 ; GENERIC-NEXT: pushq %rbx
16 ; GENERIC-NEXT: ## kill: def $ecx killed $ecx def $rcx
17 ; GENERIC-NEXT: movl (%rdx), %r8d
18 ; GENERIC-NEXT: movl 4(%rdx), %ebx
19 ; GENERIC-NEXT: decl %ecx
20 ; GENERIC-NEXT: leaq 20(%rdx), %r9
21 ; GENERIC-NEXT: movq _Te0@GOTPCREL(%rip), %rdi
22 ; GENERIC-NEXT: movq _Te1@GOTPCREL(%rip), %rax
23 ; GENERIC-NEXT: movq _Te3@GOTPCREL(%rip), %r10
24 ; GENERIC-NEXT: movq %rcx, %r11
25 ; GENERIC-NEXT: .p2align 4
26 ; GENERIC-NEXT: LBB0_1: ## %bb
27 ; GENERIC-NEXT: ## =>This Inner Loop Header: Depth=1
28 ; GENERIC-NEXT: movzbl %r8b, %r14d
29 ; GENERIC-NEXT: ## kill: def $r8d killed $r8d def $r8
30 ; GENERIC-NEXT: shrl $24, %r8d
31 ; GENERIC-NEXT: movl %ebx, %r15d
32 ; GENERIC-NEXT: shrl $14, %r15d
33 ; GENERIC-NEXT: andl $1020, %r15d ## imm = 0x3FC
34 ; GENERIC-NEXT: movl (%rax,%r15), %ebp
35 ; GENERIC-NEXT: xorl (%rdi,%r8,4), %ebp
36 ; GENERIC-NEXT: xorl -12(%r9), %ebp
37 ; GENERIC-NEXT: shrl $24, %ebx
38 ; GENERIC-NEXT: movl (%r10,%r14,4), %r14d
39 ; GENERIC-NEXT: xorl (%rdi,%rbx,4), %r14d
40 ; GENERIC-NEXT: xorl -8(%r9), %r14d
41 ; GENERIC-NEXT: movl %ebp, %r8d
42 ; GENERIC-NEXT: shrl $24, %r8d
43 ; GENERIC-NEXT: movl (%rdi,%r8,4), %r8d
44 ; GENERIC-NEXT: subq $1, %r11
45 ; GENERIC-NEXT: jb LBB0_3
46 ; GENERIC-NEXT: ## %bb.2: ## %bb1
47 ; GENERIC-NEXT: ## in Loop: Header=BB0_1 Depth=1
48 ; GENERIC-NEXT: movl %r14d, %ebx
49 ; GENERIC-NEXT: shrl $14, %ebx
50 ; GENERIC-NEXT: andl $1020, %ebx ## imm = 0x3FC
51 ; GENERIC-NEXT: xorl (%rax,%rbx), %r8d
52 ; GENERIC-NEXT: xorl -4(%r9), %r8d
53 ; GENERIC-NEXT: shrl $24, %r14d
54 ; GENERIC-NEXT: movzbl %bpl, %ebx
55 ; GENERIC-NEXT: movl (%r10,%rbx,4), %ebx
56 ; GENERIC-NEXT: xorl (%rdi,%r14,4), %ebx
57 ; GENERIC-NEXT: xorl (%r9), %ebx
58 ; GENERIC-NEXT: addq $16, %r9
59 ; GENERIC-NEXT: jmp LBB0_1
60 ; GENERIC-NEXT: LBB0_3: ## %bb2
61 ; GENERIC-NEXT: shlq $4, %rcx
62 ; GENERIC-NEXT: andl $-16777216, %r8d ## imm = 0xFF000000
63 ; GENERIC-NEXT: movl %r14d, %r9d
64 ; GENERIC-NEXT: shrl $14, %r9d
65 ; GENERIC-NEXT: andl $1020, %r9d ## imm = 0x3FC
66 ; GENERIC-NEXT: movzbl 2(%rax,%r9), %r9d
67 ; GENERIC-NEXT: shll $16, %r9d
68 ; GENERIC-NEXT: orl %r8d, %r9d
69 ; GENERIC-NEXT: xorl 16(%rcx,%rdx), %r9d
70 ; GENERIC-NEXT: shrl $8, %r14d
71 ; GENERIC-NEXT: movzbl 3(%rdi,%r14,4), %edi
72 ; GENERIC-NEXT: shll $24, %edi
73 ; GENERIC-NEXT: movzbl %bpl, %r8d
74 ; GENERIC-NEXT: movzbl 2(%rax,%r8,4), %eax
75 ; GENERIC-NEXT: shll $16, %eax
76 ; GENERIC-NEXT: orl %edi, %eax
77 ; GENERIC-NEXT: xorl 20(%rcx,%rdx), %eax
78 ; GENERIC-NEXT: movl %r9d, %ecx
79 ; GENERIC-NEXT: shrl $24, %ecx
80 ; GENERIC-NEXT: movb %cl, (%rsi)
81 ; GENERIC-NEXT: shrl $16, %r9d
82 ; GENERIC-NEXT: movb %r9b, 1(%rsi)
83 ; GENERIC-NEXT: movl %eax, %ecx
84 ; GENERIC-NEXT: shrl $24, %ecx
85 ; GENERIC-NEXT: movb %cl, 4(%rsi)
86 ; GENERIC-NEXT: shrl $16, %eax
87 ; GENERIC-NEXT: movb %al, 5(%rsi)
88 ; GENERIC-NEXT: popq %rbx
89 ; GENERIC-NEXT: popq %r14
90 ; GENERIC-NEXT: popq %r15
91 ; GENERIC-NEXT: popq %rbp
92 ; GENERIC-NEXT: retq
308 ; GENERIC-LABEL: f:
309 ; GENERIC: ## %bb.0: ## %entry
310 ; GENERIC-NEXT: xorl %eax, %eax
311 ; GENERIC-NEXT: cmpl $1, %edi
312 ; GENERIC-NEXT: je LBB1_3
313 ; GENERIC-NEXT: ## %bb.1: ## %for.body.lr.ph
314 ; GENERIC-NEXT: movslq %edi, %rax
315 ; GENERIC-NEXT: leaq (%rsi,%rax,4), %rcx
316 ; GENERIC-NEXT: xorl %eax, %eax
317 ; GENERIC-NEXT: xorl %edx, %edx
318 ; GENERIC-NEXT: .p2align 4
319 ; GENERIC-NEXT: LBB1_2: ## %for.body
320 ; GENERIC-NEXT: ## =>This Inner Loop Header: Depth=1
321 ; GENERIC-NEXT: movl (%rcx), %esi
322 ; GENERIC-NEXT: cmpl %edx, %esi
323 ; GENERIC-NEXT: cmoval %esi, %edx
324 ; GENERIC-NEXT: cmoval %edi, %eax
325 ; GENERIC-NEXT: incl %edi
326 ; GENERIC-NEXT: addq $4, %rcx
327 ; GENERIC-NEXT: cmpl $1, %edi
328 ; GENERIC-NEXT: jne LBB1_2
329 ; GENERIC-NEXT: LBB1_3: ## %for.end
330 ; GENERIC-NEXT: retq