• Home
  • Raw
  • Download

Lines Matching refs:ATOM

3 ; RUN: llc < %s -mtriple=x86_64-darwin -mcpu=atom | FileCheck %s --check-prefix=ATOM
93 ; ATOM-LABEL: t:
94 ; ATOM: ## %bb.0: ## %entry
95 ; ATOM-NEXT: pushq %rbp
96 ; ATOM-NEXT: pushq %r15
97 ; ATOM-NEXT: pushq %r14
98 ; ATOM-NEXT: pushq %rbx
99 ; ATOM-NEXT: ## kill: def $ecx killed $ecx def $rcx
100 ; ATOM-NEXT: movl (%rdx), %r15d
101 ; ATOM-NEXT: movl 4(%rdx), %eax
102 ; ATOM-NEXT: leaq 20(%rdx), %r14
103 ; ATOM-NEXT: movq _Te0@{{.*}}(%rip), %r9
104 ; ATOM-NEXT: movq _Te1@{{.*}}(%rip), %r8
105 ; ATOM-NEXT: movq _Te3@{{.*}}(%rip), %r10
106 ; ATOM-NEXT: decl %ecx
107 ; ATOM-NEXT: movq %rcx, %r11
108 ; ATOM-NEXT: .p2align 4, 0x90
109 ; ATOM-NEXT: LBB0_1: ## %bb
110 ; ATOM-NEXT: ## =>This Inner Loop Header: Depth=1
111 ; ATOM-NEXT: movl %eax, %edi
112 ; ATOM-NEXT: movl %r15d, %ebp
113 ; ATOM-NEXT: shrl $24, %eax
114 ; ATOM-NEXT: shrl $16, %edi
115 ; ATOM-NEXT: shrl $24, %ebp
116 ; ATOM-NEXT: movzbl %dil, %edi
117 ; ATOM-NEXT: movl (%r8,%rdi,4), %ebx
118 ; ATOM-NEXT: movzbl %r15b, %edi
119 ; ATOM-NEXT: xorl (%r9,%rbp,4), %ebx
120 ; ATOM-NEXT: movl (%r10,%rdi,4), %edi
121 ; ATOM-NEXT: xorl -12(%r14), %ebx
122 ; ATOM-NEXT: xorl (%r9,%rax,4), %edi
123 ; ATOM-NEXT: movl %ebx, %eax
124 ; ATOM-NEXT: xorl -8(%r14), %edi
125 ; ATOM-NEXT: shrl $24, %eax
126 ; ATOM-NEXT: movl (%r9,%rax,4), %r15d
127 ; ATOM-NEXT: testq %r11, %r11
128 ; ATOM-NEXT: movl %edi, %eax
129 ; ATOM-NEXT: je LBB0_3
130 ; ATOM-NEXT: ## %bb.2: ## %bb1
131 ; ATOM-NEXT: ## in Loop: Header=BB0_1 Depth=1
132 ; ATOM-NEXT: shrl $16, %eax
133 ; ATOM-NEXT: shrl $24, %edi
134 ; ATOM-NEXT: decq %r11
135 ; ATOM-NEXT: movzbl %al, %ebp
136 ; ATOM-NEXT: movzbl %bl, %eax
137 ; ATOM-NEXT: movl (%r10,%rax,4), %eax
138 ; ATOM-NEXT: xorl (%r8,%rbp,4), %r15d
139 ; ATOM-NEXT: xorl (%r9,%rdi,4), %eax
140 ; ATOM-NEXT: xorl -4(%r14), %r15d
141 ; ATOM-NEXT: xorl (%r14), %eax
142 ; ATOM-NEXT: addq $16, %r14
143 ; ATOM-NEXT: jmp LBB0_1
144 ; ATOM-NEXT: LBB0_3: ## %bb2
145 ; ATOM-NEXT: shrl $16, %eax
146 ; ATOM-NEXT: shrl $8, %edi
147 ; ATOM-NEXT: movzbl %bl, %ebp
148 ; ATOM-NEXT: andl $-16777216, %r15d ## imm = 0xFF000000
149 ; ATOM-NEXT: shlq $4, %rcx
150 ; ATOM-NEXT: movzbl %al, %eax
151 ; ATOM-NEXT: movzbl 3(%r9,%rdi,4), %edi
152 ; ATOM-NEXT: movzbl 2(%r8,%rbp,4), %ebp
153 ; ATOM-NEXT: movzbl 2(%r8,%rax,4), %eax
154 ; ATOM-NEXT: shll $24, %edi
155 ; ATOM-NEXT: shll $16, %ebp
156 ; ATOM-NEXT: shll $16, %eax
157 ; ATOM-NEXT: orl %edi, %ebp
158 ; ATOM-NEXT: orl %r15d, %eax
159 ; ATOM-NEXT: xorl 20(%rcx,%rdx), %ebp
160 ; ATOM-NEXT: xorl 16(%rcx,%rdx), %eax
161 ; ATOM-NEXT: movl %eax, %edi
162 ; ATOM-NEXT: shrl $16, %eax
163 ; ATOM-NEXT: shrl $24, %edi
164 ; ATOM-NEXT: movb %dil, (%rsi)
165 ; ATOM-NEXT: movb %al, 1(%rsi)
166 ; ATOM-NEXT: movl %ebp, %eax
167 ; ATOM-NEXT: shrl $16, %ebp
168 ; ATOM-NEXT: shrl $24, %eax
169 ; ATOM-NEXT: movb %al, 4(%rsi)
170 ; ATOM-NEXT: movb %bpl, 5(%rsi)
171 ; ATOM-NEXT: popq %rbx
172 ; ATOM-NEXT: popq %r14
173 ; ATOM-NEXT: popq %r15
174 ; ATOM-NEXT: popq %rbp
175 ; ATOM-NEXT: retq
333 ; ATOM-LABEL: f:
334 ; ATOM: ## %bb.0: ## %entry
335 ; ATOM-NEXT: xorl %eax, %eax
336 ; ATOM-NEXT: cmpl $1, %edi
337 ; ATOM-NEXT: je LBB1_3
338 ; ATOM-NEXT: ## %bb.1: ## %for.body.lr.ph
339 ; ATOM-NEXT: movslq %edi, %rax
340 ; ATOM-NEXT: xorl %edx, %edx
341 ; ATOM-NEXT: leaq (%rsi,%rax,4), %rcx
342 ; ATOM-NEXT: xorl %eax, %eax
343 ; ATOM-NEXT: .p2align 4, 0x90
344 ; ATOM-NEXT: LBB1_2: ## %for.body
345 ; ATOM-NEXT: ## =>This Inner Loop Header: Depth=1
346 ; ATOM-NEXT: movl (%rcx), %esi
347 ; ATOM-NEXT: cmpl %edx, %esi
348 ; ATOM-NEXT: cmoval %esi, %edx
349 ; ATOM-NEXT: cmoval %edi, %eax
350 ; ATOM-NEXT: incl %edi
351 ; ATOM-NEXT: leaq 4(%rcx), %rcx
352 ; ATOM-NEXT: cmpl $1, %edi
353 ; ATOM-NEXT: jne LBB1_2
354 ; ATOM-NEXT: LBB1_3: ## %for.end
355 ; ATOM-NEXT: nop
356 ; ATOM-NEXT: nop
357 ; ATOM-NEXT: retq