Lines Matching full:generic
3 ; RUN: llc < %s -mtriple=i686-- -verify-machineinstrs -mattr=+sse2 | FileCheck %s --check-prefixes=X86,X86-GENERIC,X86-SSE2
4 ; RUN: llc < %s -mtriple=i686-- -verify-machineinstrs -mcpu=slm -mattr=-sse2 | FileCheck %s --check-prefixes=X86,X86-GENERIC,X86-SLM
5 ; RUN: llc < %s -mtriple=i686-- -verify-machineinstrs -mcpu=goldmont -mattr=-sse2 | FileCheck %s --check-prefixes=X86,X86-GENERIC,X86-SLM
6 ; RUN: llc < %s -mtriple=i686-- -verify-machineinstrs -mcpu=knl -mattr=-sse2 | FileCheck %s --check-prefixes=X86,X86-GENERIC,X86-SLM
179 ; X86-GENERIC-LABEL: or128:
180 ; X86-GENERIC: # %bb.0:
181 ; X86-GENERIC-NEXT: pushl %ebp
182 ; X86-GENERIC-NEXT: .cfi_def_cfa_offset 8
183 ; X86-GENERIC-NEXT: .cfi_offset %ebp, -8
184 ; X86-GENERIC-NEXT: movl %esp, %ebp
185 ; X86-GENERIC-NEXT: .cfi_def_cfa_register %ebp
186 ; X86-GENERIC-NEXT: pushl %ebx
187 ; X86-GENERIC-NEXT: pushl %edi
188 ; X86-GENERIC-NEXT: pushl %esi
189 ; X86-GENERIC-NEXT: andl $-16, %esp
190 ; X86-GENERIC-NEXT: subl $48, %esp
191 ; X86-GENERIC-NEXT: .cfi_offset %esi, -20
192 ; X86-GENERIC-NEXT: .cfi_offset %edi, -16
193 ; X86-GENERIC-NEXT: .cfi_offset %ebx, -12
194 ; X86-GENERIC-NEXT: movl 12(%ebp), %edi
195 ; X86-GENERIC-NEXT: movl 12(%edi), %ecx
196 ; X86-GENERIC-NEXT: movl 8(%edi), %edx
197 ; X86-GENERIC-NEXT: movl (%edi), %ebx
198 ; X86-GENERIC-NEXT: movl 4(%edi), %esi
199 ; X86-GENERIC-NEXT: .p2align 4
200 ; X86-GENERIC-NEXT: .LBB4_1: # %atomicrmw.start
201 ; X86-GENERIC-NEXT: # =>This Inner Loop Header: Depth=1
202 ; X86-GENERIC-NEXT: movl %ebx, (%esp)
203 ; X86-GENERIC-NEXT: movl %esi, {{[0-9]+}}(%esp)
204 ; X86-GENERIC-NEXT: movl %edx, {{[0-9]+}}(%esp)
205 ; X86-GENERIC-NEXT: movl %ecx, {{[0-9]+}}(%esp)
206 ; X86-GENERIC-NEXT: movl %ecx, {{[0-9]+}}(%esp)
207 ; X86-GENERIC-NEXT: movl %edx, {{[0-9]+}}(%esp)
208 ; X86-GENERIC-NEXT: movl %esi, {{[0-9]+}}(%esp)
209 ; X86-GENERIC-NEXT: movl %ebx, {{[0-9]+}}(%esp)
210 ; X86-GENERIC-NEXT: pushl $0
211 ; X86-GENERIC-NEXT: pushl $0
212 ; X86-GENERIC-NEXT: leal {{[0-9]+}}(%esp), %eax
213 ; X86-GENERIC-NEXT: pushl %eax
214 ; X86-GENERIC-NEXT: leal {{[0-9]+}}(%esp), %eax
215 ; X86-GENERIC-NEXT: pushl %eax
216 ; X86-GENERIC-NEXT: pushl %edi
217 ; X86-GENERIC-NEXT: pushl $16
218 ; X86-GENERIC-NEXT: calll __atomic_compare_exchange@PLT
219 ; X86-GENERIC-NEXT: addl $24, %esp
220 ; X86-GENERIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
221 ; X86-GENERIC-NEXT: movl {{[0-9]+}}(%esp), %edx
222 ; X86-GENERIC-NEXT: movl (%esp), %ebx
223 ; X86-GENERIC-NEXT: movl {{[0-9]+}}(%esp), %esi
224 ; X86-GENERIC-NEXT: testb %al, %al
225 ; X86-GENERIC-NEXT: je .LBB4_1
226 ; X86-GENERIC-NEXT: # %bb.2: # %atomicrmw.end
227 ; X86-GENERIC-NEXT: movl 8(%ebp), %eax
228 ; X86-GENERIC-NEXT: movl %ebx, (%eax)
229 ; X86-GENERIC-NEXT: movl %esi, 4(%eax)
230 ; X86-GENERIC-NEXT: movl %edx, 8(%eax)
231 ; X86-GENERIC-NEXT: movl %ecx, 12(%eax)
232 ; X86-GENERIC-NEXT: leal -12(%ebp), %esp
233 ; X86-GENERIC-NEXT: popl %esi
234 ; X86-GENERIC-NEXT: popl %edi
235 ; X86-GENERIC-NEXT: popl %ebx
236 ; X86-GENERIC-NEXT: popl %ebp
237 ; X86-GENERIC-NEXT: .cfi_def_cfa %esp, 4
238 ; X86-GENERIC-NEXT: retl $4
352 ; X86-GENERIC-LABEL: or32_nouse_monotonic:
353 ; X86-GENERIC: # %bb.0:
354 ; X86-GENERIC-NEXT: #MEMBARRIER
355 ; X86-GENERIC-NEXT: retl
380 ; X86-GENERIC-LABEL: or32_nouse_acquire:
381 ; X86-GENERIC: # %bb.0:
382 ; X86-GENERIC-NEXT: #MEMBARRIER
383 ; X86-GENERIC-NEXT: retl
407 ; X86-GENERIC-LABEL: or32_nouse_release:
408 ; X86-GENERIC: # %bb.0:
409 ; X86-GENERIC-NEXT: #MEMBARRIER
410 ; X86-GENERIC-NEXT: retl
434 ; X86-GENERIC-LABEL: or32_nouse_acq_rel:
435 ; X86-GENERIC: # %bb.0:
436 ; X86-GENERIC-NEXT: #MEMBARRIER
437 ; X86-GENERIC-NEXT: retl
461 ; X86-GENERIC-LABEL: or32_nouse_seq_cst:
462 ; X86-GENERIC: # %bb.0:
463 ; X86-GENERIC-NEXT: lock orl $0, (%esp)
464 ; X86-GENERIC-NEXT: retl
529 ; X86-GENERIC-LABEL: or128_nouse_seq_cst:
530 ; X86-GENERIC: # %bb.0:
531 ; X86-GENERIC-NEXT: pushl %ebp
532 ; X86-GENERIC-NEXT: .cfi_def_cfa_offset 8
533 ; X86-GENERIC-NEXT: .cfi_offset %ebp, -8
534 ; X86-GENERIC-NEXT: movl %esp, %ebp
535 ; X86-GENERIC-NEXT: .cfi_def_cfa_register %ebp
536 ; X86-GENERIC-NEXT: pushl %ebx
537 ; X86-GENERIC-NEXT: pushl %edi
538 ; X86-GENERIC-NEXT: pushl %esi
539 ; X86-GENERIC-NEXT: andl $-16, %esp
540 ; X86-GENERIC-NEXT: subl $48, %esp
541 ; X86-GENERIC-NEXT: .cfi_offset %esi, -20
542 ; X86-GENERIC-NEXT: .cfi_offset %edi, -16
543 ; X86-GENERIC-NEXT: .cfi_offset %ebx, -12
544 ; X86-GENERIC-NEXT: movl 8(%ebp), %esi
545 ; X86-GENERIC-NEXT: movl 12(%esi), %ecx
546 ; X86-GENERIC-NEXT: movl 8(%esi), %edi
547 ; X86-GENERIC-NEXT: movl (%esi), %edx
548 ; X86-GENERIC-NEXT: movl 4(%esi), %ebx
549 ; X86-GENERIC-NEXT: .p2align 4
550 ; X86-GENERIC-NEXT: .LBB12_1: # %atomicrmw.start
551 ; X86-GENERIC-NEXT: # =>This Inner Loop Header: Depth=1
552 ; X86-GENERIC-NEXT: movl %edx, (%esp)
553 ; X86-GENERIC-NEXT: movl %ebx, {{[0-9]+}}(%esp)
554 ; X86-GENERIC-NEXT: movl %edi, {{[0-9]+}}(%esp)
555 ; X86-GENERIC-NEXT: movl %ecx, {{[0-9]+}}(%esp)
556 ; X86-GENERIC-NEXT: movl %ecx, {{[0-9]+}}(%esp)
557 ; X86-GENERIC-NEXT: movl %edi, {{[0-9]+}}(%esp)
558 ; X86-GENERIC-NEXT: movl %ebx, {{[0-9]+}}(%esp)
559 ; X86-GENERIC-NEXT: movl %edx, {{[0-9]+}}(%esp)
560 ; X86-GENERIC-NEXT: pushl $5
561 ; X86-GENERIC-NEXT: pushl $5
562 ; X86-GENERIC-NEXT: leal {{[0-9]+}}(%esp), %eax
563 ; X86-GENERIC-NEXT: pushl %eax
564 ; X86-GENERIC-NEXT: leal {{[0-9]+}}(%esp), %eax
565 ; X86-GENERIC-NEXT: pushl %eax
566 ; X86-GENERIC-NEXT: pushl %esi
567 ; X86-GENERIC-NEXT: pushl $16
568 ; X86-GENERIC-NEXT: calll __atomic_compare_exchange@PLT
569 ; X86-GENERIC-NEXT: addl $24, %esp
570 ; X86-GENERIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
571 ; X86-GENERIC-NEXT: movl {{[0-9]+}}(%esp), %edi
572 ; X86-GENERIC-NEXT: movl (%esp), %edx
573 ; X86-GENERIC-NEXT: movl {{[0-9]+}}(%esp), %ebx
574 ; X86-GENERIC-NEXT: testb %al, %al
575 ; X86-GENERIC-NEXT: je .LBB12_1
576 ; X86-GENERIC-NEXT: # %bb.2: # %atomicrmw.end
577 ; X86-GENERIC-NEXT: leal -12(%ebp), %esp
578 ; X86-GENERIC-NEXT: popl %esi
579 ; X86-GENERIC-NEXT: popl %edi
580 ; X86-GENERIC-NEXT: popl %ebx
581 ; X86-GENERIC-NEXT: popl %ebp
582 ; X86-GENERIC-NEXT: .cfi_def_cfa %esp, 4
583 ; X86-GENERIC-NEXT: retl
651 ; X86-GENERIC-LABEL: or16_nouse_seq_cst:
652 ; X86-GENERIC: # %bb.0:
653 ; X86-GENERIC-NEXT: lock orl $0, (%esp)
654 ; X86-GENERIC-NEXT: retl
676 ; X86-GENERIC-LABEL: or8_nouse_seq_cst:
677 ; X86-GENERIC: # %bb.0:
678 ; X86-GENERIC-NEXT: lock orl $0, (%esp)
679 ; X86-GENERIC-NEXT: retl