• Home
  • Raw
  • Download

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