Lines Matching refs:LINUX
2 …c -mattr=+cmov -mtriple=i386-pc-linux -verify-machineinstrs < %s | FileCheck %s -check-prefix=LINUX
8 ; LINUX-LABEL: atomic_max_i64:
9 ; LINUX: # %bb.0: # %entry
10 ; LINUX-NEXT: pushl %ebx
11 ; LINUX-NEXT: pushl %esi
12 ; LINUX-NEXT: movl sc64+4, %edx
13 ; LINUX-NEXT: movl sc64, %eax
14 ; LINUX-NEXT: movl $5, %esi
15 ; LINUX-NEXT: .p2align 4, 0x90
16 ; LINUX-NEXT: .LBB0_1: # %atomicrmw.start
17 ; LINUX-NEXT: # =>This Inner Loop Header: Depth=1
18 ; LINUX-NEXT: cmpl %eax, %esi
19 ; LINUX-NEXT: movl $0, %ecx
20 ; LINUX-NEXT: sbbl %edx, %ecx
21 ; LINUX-NEXT: movl $0, %ecx
22 ; LINUX-NEXT: cmovll %edx, %ecx
23 ; LINUX-NEXT: movl $5, %ebx
24 ; LINUX-NEXT: cmovll %eax, %ebx
25 ; LINUX-NEXT: lock cmpxchg8b sc64
26 ; LINUX-NEXT: jne .LBB0_1
27 ; LINUX-NEXT: # %bb.2: # %atomicrmw.end
28 ; LINUX-NEXT: popl %esi
29 ; LINUX-NEXT: popl %ebx
30 ; LINUX-NEXT: retl
68 ; LINUX-LABEL: atomic_min_i64:
69 ; LINUX: # %bb.0: # %entry
70 ; LINUX-NEXT: pushl %ebx
71 ; LINUX-NEXT: movl sc64+4, %edx
72 ; LINUX-NEXT: movl sc64, %eax
73 ; LINUX-NEXT: .p2align 4, 0x90
74 ; LINUX-NEXT: .LBB1_1: # %atomicrmw.start
75 ; LINUX-NEXT: # =>This Inner Loop Header: Depth=1
76 ; LINUX-NEXT: cmpl $7, %eax
77 ; LINUX-NEXT: movl %edx, %ecx
78 ; LINUX-NEXT: sbbl $0, %ecx
79 ; LINUX-NEXT: movl $0, %ecx
80 ; LINUX-NEXT: cmovll %edx, %ecx
81 ; LINUX-NEXT: movl $6, %ebx
82 ; LINUX-NEXT: cmovll %eax, %ebx
83 ; LINUX-NEXT: lock cmpxchg8b sc64
84 ; LINUX-NEXT: jne .LBB1_1
85 ; LINUX-NEXT: # %bb.2: # %atomicrmw.end
86 ; LINUX-NEXT: popl %ebx
87 ; LINUX-NEXT: retl
122 ; LINUX-LABEL: atomic_umax_i64:
123 ; LINUX: # %bb.0: # %entry
124 ; LINUX-NEXT: pushl %ebx
125 ; LINUX-NEXT: pushl %esi
126 ; LINUX-NEXT: movl sc64+4, %edx
127 ; LINUX-NEXT: movl sc64, %eax
128 ; LINUX-NEXT: movl $7, %esi
129 ; LINUX-NEXT: .p2align 4, 0x90
130 ; LINUX-NEXT: .LBB2_1: # %atomicrmw.start
131 ; LINUX-NEXT: # =>This Inner Loop Header: Depth=1
132 ; LINUX-NEXT: cmpl %eax, %esi
133 ; LINUX-NEXT: movl $0, %ecx
134 ; LINUX-NEXT: sbbl %edx, %ecx
135 ; LINUX-NEXT: movl $0, %ecx
136 ; LINUX-NEXT: cmovbl %edx, %ecx
137 ; LINUX-NEXT: movl $7, %ebx
138 ; LINUX-NEXT: cmovbl %eax, %ebx
139 ; LINUX-NEXT: lock cmpxchg8b sc64
140 ; LINUX-NEXT: jne .LBB2_1
141 ; LINUX-NEXT: # %bb.2: # %atomicrmw.end
142 ; LINUX-NEXT: popl %esi
143 ; LINUX-NEXT: popl %ebx
144 ; LINUX-NEXT: retl
182 ; LINUX-LABEL: atomic_umin_i64:
183 ; LINUX: # %bb.0: # %entry
184 ; LINUX-NEXT: pushl %ebx
185 ; LINUX-NEXT: movl sc64+4, %edx
186 ; LINUX-NEXT: movl sc64, %eax
187 ; LINUX-NEXT: .p2align 4, 0x90
188 ; LINUX-NEXT: .LBB3_1: # %atomicrmw.start
189 ; LINUX-NEXT: # =>This Inner Loop Header: Depth=1
190 ; LINUX-NEXT: cmpl $9, %eax
191 ; LINUX-NEXT: movl %edx, %ecx
192 ; LINUX-NEXT: sbbl $0, %ecx
193 ; LINUX-NEXT: movl $0, %ecx
194 ; LINUX-NEXT: cmovbl %edx, %ecx
195 ; LINUX-NEXT: movl $8, %ebx
196 ; LINUX-NEXT: cmovbl %eax, %ebx
197 ; LINUX-NEXT: lock cmpxchg8b sc64
198 ; LINUX-NEXT: jne .LBB3_1
199 ; LINUX-NEXT: # %bb.2: # %atomicrmw.end
200 ; LINUX-NEXT: popl %ebx
201 ; LINUX-NEXT: retl
238 ; LINUX-LABEL: tf_bug:
239 ; LINUX: # %bb.0: # %entry
240 ; LINUX-NEXT: pushl %ebx
241 ; LINUX-NEXT: pushl %esi
242 ; LINUX-NEXT: movl {{[0-9]+}}(%esp), %esi
243 ; LINUX-NEXT: movl id+4, %edx
244 ; LINUX-NEXT: movl id, %eax
245 ; LINUX-NEXT: .p2align 4, 0x90
246 ; LINUX-NEXT: .LBB4_1: # %atomicrmw.start
247 ; LINUX-NEXT: # =>This Inner Loop Header: Depth=1
248 ; LINUX-NEXT: movl %eax, %ebx
249 ; LINUX-NEXT: addl $1, %ebx
250 ; LINUX-NEXT: movl %edx, %ecx
251 ; LINUX-NEXT: adcl $0, %ecx
252 ; LINUX-NEXT: lock cmpxchg8b id
253 ; LINUX-NEXT: jne .LBB4_1
254 ; LINUX-NEXT: # %bb.2: # %atomicrmw.end
255 ; LINUX-NEXT: addl $1, %eax
256 ; LINUX-NEXT: adcl $0, %edx
257 ; LINUX-NEXT: movl %eax, (%esi)
258 ; LINUX-NEXT: movl %edx, 4(%esi)
259 ; LINUX-NEXT: popl %esi
260 ; LINUX-NEXT: popl %ebx
261 ; LINUX-NEXT: retl