Lines Matching refs:SLM
4 …y-machineinstrs -mcpu=slm -mattr=-sse2 | FileCheck %s --check-prefixes=X86,X86-GENERIC,X86-SLM
5 …y-machineinstrs -mcpu=goldmont -mattr=-sse2 | FileCheck %s --check-prefixes=X86,X86-GENERIC,X86-SLM
6 …y-machineinstrs -mcpu=knl -mattr=-sse2 | FileCheck %s --check-prefixes=X86,X86-GENERIC,X86-SLM
28 ; X86-SLM-LABEL: add8:
29 ; X86-SLM: # %bb.0:
30 ; X86-SLM-NEXT: movl {{[0-9]+}}(%esp), %ecx
31 ; X86-SLM-NEXT: xorl %eax, %eax
32 ; X86-SLM-NEXT: lock xaddb %al, (%ecx)
33 ; X86-SLM-NEXT: # kill: def $al killed $al killed $eax
34 ; X86-SLM-NEXT: retl
63 ; X86-SLM-LABEL: or16:
64 ; X86-SLM: # %bb.0:
65 ; X86-SLM-NEXT: movl {{[0-9]+}}(%esp), %ecx
66 ; X86-SLM-NEXT: movzwl (%ecx), %eax
67 ; X86-SLM-NEXT: .p2align 4, 0x90
68 ; X86-SLM-NEXT: .LBB1_1: # %atomicrmw.start
69 ; X86-SLM-NEXT: # =>This Inner Loop Header: Depth=1
70 ; X86-SLM-NEXT: lock cmpxchgw %ax, (%ecx)
71 ; X86-SLM-NEXT: jne .LBB1_1
72 ; X86-SLM-NEXT: # %bb.2: # %atomicrmw.end
73 ; X86-SLM-NEXT: retl
104 ; X86-SLM-LABEL: xor32:
105 ; X86-SLM: # %bb.0:
106 ; X86-SLM-NEXT: movl {{[0-9]+}}(%esp), %ecx
107 ; X86-SLM-NEXT: movl (%ecx), %eax
108 ; X86-SLM-NEXT: .p2align 4, 0x90
109 ; X86-SLM-NEXT: .LBB2_1: # %atomicrmw.start
110 ; X86-SLM-NEXT: # =>This Inner Loop Header: Depth=1
111 ; X86-SLM-NEXT: lock cmpxchgl %eax, (%ecx)
112 ; X86-SLM-NEXT: jne .LBB2_1
113 ; X86-SLM-NEXT: # %bb.2: # %atomicrmw.end
114 ; X86-SLM-NEXT: retl
217 ; X86-SLM-LABEL: or128:
218 ; X86-SLM: # %bb.0:
219 ; X86-SLM-NEXT: pushl %ebp
220 ; X86-SLM-NEXT: .cfi_def_cfa_offset 8
221 ; X86-SLM-NEXT: .cfi_offset %ebp, -8
222 ; X86-SLM-NEXT: movl %esp, %ebp
223 ; X86-SLM-NEXT: .cfi_def_cfa_register %ebp
224 ; X86-SLM-NEXT: pushl %edi
225 ; X86-SLM-NEXT: pushl %esi
226 ; X86-SLM-NEXT: andl $-8, %esp
227 ; X86-SLM-NEXT: subl $16, %esp
228 ; X86-SLM-NEXT: .cfi_offset %esi, -16
229 ; X86-SLM-NEXT: .cfi_offset %edi, -12
230 ; X86-SLM-NEXT: movl 8(%ebp), %esi
231 ; X86-SLM-NEXT: movl 12(%ebp), %eax
232 ; X86-SLM-NEXT: movl %esp, %ecx
233 ; X86-SLM-NEXT: pushl $0
234 ; X86-SLM-NEXT: pushl $0
235 ; X86-SLM-NEXT: pushl $0
236 ; X86-SLM-NEXT: pushl $0
237 ; X86-SLM-NEXT: pushl %eax
238 ; X86-SLM-NEXT: pushl %ecx
239 ; X86-SLM-NEXT: calll __sync_fetch_and_or_16
240 ; X86-SLM-NEXT: addl $20, %esp
241 ; X86-SLM-NEXT: movl (%esp), %eax
242 ; X86-SLM-NEXT: movl {{[0-9]+}}(%esp), %ecx
243 ; X86-SLM-NEXT: movl {{[0-9]+}}(%esp), %edx
244 ; X86-SLM-NEXT: movl {{[0-9]+}}(%esp), %edi
245 ; X86-SLM-NEXT: movl %edi, 8(%esi)
246 ; X86-SLM-NEXT: movl %edx, 12(%esi)
247 ; X86-SLM-NEXT: movl %eax, (%esi)
248 ; X86-SLM-NEXT: movl %ecx, 4(%esi)
249 ; X86-SLM-NEXT: movl %esi, %eax
250 ; X86-SLM-NEXT: leal -8(%ebp), %esp
251 ; X86-SLM-NEXT: popl %esi
252 ; X86-SLM-NEXT: popl %edi
253 ; X86-SLM-NEXT: popl %ebp
254 ; X86-SLM-NEXT: .cfi_def_cfa %esp, 4
255 ; X86-SLM-NEXT: retl $4
315 ; X86-SLM-LABEL: and32:
316 ; X86-SLM: # %bb.0:
317 ; X86-SLM-NEXT: movl {{[0-9]+}}(%esp), %ecx
318 ; X86-SLM-NEXT: movl (%ecx), %eax
319 ; X86-SLM-NEXT: .p2align 4, 0x90
320 ; X86-SLM-NEXT: .LBB5_1: # %atomicrmw.start
321 ; X86-SLM-NEXT: # =>This Inner Loop Header: Depth=1
322 ; X86-SLM-NEXT: lock cmpxchgl %eax, (%ecx)
323 ; X86-SLM-NEXT: jne .LBB5_1
324 ; X86-SLM-NEXT: # %bb.2: # %atomicrmw.end
325 ; X86-SLM-NEXT: retl
539 ; X86-SLM-LABEL: or128_nouse_seq_cst:
540 ; X86-SLM: # %bb.0:
541 ; X86-SLM-NEXT: pushl %ebp
542 ; X86-SLM-NEXT: .cfi_def_cfa_offset 8
543 ; X86-SLM-NEXT: .cfi_offset %ebp, -8
544 ; X86-SLM-NEXT: movl %esp, %ebp
545 ; X86-SLM-NEXT: .cfi_def_cfa_register %ebp
546 ; X86-SLM-NEXT: andl $-8, %esp
547 ; X86-SLM-NEXT: subl $16, %esp
548 ; X86-SLM-NEXT: movl 8(%ebp), %eax
549 ; X86-SLM-NEXT: movl %esp, %ecx
550 ; X86-SLM-NEXT: pushl $0
551 ; X86-SLM-NEXT: pushl $0
552 ; X86-SLM-NEXT: pushl $0
553 ; X86-SLM-NEXT: pushl $0
554 ; X86-SLM-NEXT: pushl %eax
555 ; X86-SLM-NEXT: pushl %ecx
556 ; X86-SLM-NEXT: calll __sync_fetch_and_or_16
557 ; X86-SLM-NEXT: addl $20, %esp
558 ; X86-SLM-NEXT: movl %ebp, %esp
559 ; X86-SLM-NEXT: popl %ebp
560 ; X86-SLM-NEXT: .cfi_def_cfa %esp, 4
561 ; X86-SLM-NEXT: retl