Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/X86/atomic-idempotent.ll
Show First 20 Lines • Show All 126 Lines • ▼ Show 20 Lines | |||||
; X32-NEXT: pushl 12(%ebp) | ; X32-NEXT: pushl 12(%ebp) | ||||
; X32-NEXT: pushl %eax | ; X32-NEXT: pushl %eax | ||||
; X32-NEXT: calll __sync_fetch_and_or_16 | ; X32-NEXT: calll __sync_fetch_and_or_16 | ||||
; X32-NEXT: addl $20, %esp | ; X32-NEXT: addl $20, %esp | ||||
; X32-NEXT: movl (%esp), %eax | ; X32-NEXT: movl (%esp), %eax | ||||
; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx | ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx | ||||
; X32-NEXT: movl {{[0-9]+}}(%esp), %edx | ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx | ||||
; X32-NEXT: movl {{[0-9]+}}(%esp), %edi | ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi | ||||
; X32-NEXT: movl %edi, 12(%esi) | ; X32-NEXT: movl %edi, 8(%esi) | ||||
; X32-NEXT: movl %edx, 8(%esi) | ; X32-NEXT: movl %edx, 12(%esi) | ||||
; X32-NEXT: movl %ecx, 4(%esi) | |||||
; X32-NEXT: movl %eax, (%esi) | ; X32-NEXT: movl %eax, (%esi) | ||||
; X32-NEXT: movl %ecx, 4(%esi) | |||||
; X32-NEXT: movl %esi, %eax | ; X32-NEXT: movl %esi, %eax | ||||
; X32-NEXT: leal -8(%ebp), %esp | ; X32-NEXT: leal -8(%ebp), %esp | ||||
; X32-NEXT: popl %esi | ; X32-NEXT: popl %esi | ||||
; X32-NEXT: popl %edi | ; X32-NEXT: popl %edi | ||||
; X32-NEXT: popl %ebp | ; X32-NEXT: popl %ebp | ||||
; X32-NEXT: .cfi_def_cfa %esp, 4 | ; X32-NEXT: .cfi_def_cfa %esp, 4 | ||||
; X32-NEXT: retl $4 | ; X32-NEXT: retl $4 | ||||
%1 = atomicrmw or i128* %p, i128 0 monotonic | %1 = atomicrmw or i128* %p, i128 0 monotonic | ||||
Show All 20 Lines |