Lines Matching refs:RA
2 …iple=i386-linux-gnu -verify-machineinstrs %s -o - | FileCheck %s --check-prefixes=32-ALL,32-GOOD-RA
3 …386-linux-gnu -verify-machineinstrs -pre-RA-sched=fast %s -o - | FileCheck %s --check-prefixes=32-…
6 ; RUN: llc -mtriple=x86_64-linux-gnu -verify-machineinstrs -pre-RA-sched=fast %s -o - | FileCheck %…
8 ; RUN: llc -mtriple=x86_64-linux-gnu -verify-machineinstrs -mattr=+sahf -pre-RA-sched=fast %s -o - …
27 ; 32-GOOD-RA-LABEL: test_intervening_call:
28 ; 32-GOOD-RA: # %bb.0: # %entry
29 ; 32-GOOD-RA-NEXT: pushl %ebx
30 ; 32-GOOD-RA-NEXT: pushl %esi
31 ; 32-GOOD-RA-NEXT: pushl %eax
32 ; 32-GOOD-RA-NEXT: movl {{[0-9]+}}(%esp), %eax
33 ; 32-GOOD-RA-NEXT: movl {{[0-9]+}}(%esp), %edx
34 ; 32-GOOD-RA-NEXT: movl {{[0-9]+}}(%esp), %ebx
35 ; 32-GOOD-RA-NEXT: movl {{[0-9]+}}(%esp), %ecx
36 ; 32-GOOD-RA-NEXT: movl {{[0-9]+}}(%esp), %esi
37 ; 32-GOOD-RA-NEXT: lock cmpxchg8b (%esi)
38 ; 32-GOOD-RA-NEXT: setne %bl
39 ; 32-GOOD-RA-NEXT: subl $8, %esp
40 ; 32-GOOD-RA-NEXT: pushl %edx
41 ; 32-GOOD-RA-NEXT: pushl %eax
42 ; 32-GOOD-RA-NEXT: calll bar
43 ; 32-GOOD-RA-NEXT: addl $16, %esp
44 ; 32-GOOD-RA-NEXT: testb %bl, %bl
45 ; 32-GOOD-RA-NEXT: jne .LBB0_3
46 ; 32-GOOD-RA-NEXT: # %bb.1: # %t
47 ; 32-GOOD-RA-NEXT: movl $42, %eax
48 ; 32-GOOD-RA-NEXT: jmp .LBB0_2
49 ; 32-GOOD-RA-NEXT: .LBB0_3: # %f
50 ; 32-GOOD-RA-NEXT: xorl %eax, %eax
51 ; 32-GOOD-RA-NEXT: .LBB0_2: # %t
52 ; 32-GOOD-RA-NEXT: xorl %edx, %edx
53 ; 32-GOOD-RA-NEXT: addl $4, %esp
54 ; 32-GOOD-RA-NEXT: popl %esi
55 ; 32-GOOD-RA-NEXT: popl %ebx
56 ; 32-GOOD-RA-NEXT: retl
58 ; 32-FAST-RA-LABEL: test_intervening_call:
59 ; 32-FAST-RA: # %bb.0: # %entry
60 ; 32-FAST-RA-NEXT: pushl %ebx
61 ; 32-FAST-RA-NEXT: pushl %esi
62 ; 32-FAST-RA-NEXT: pushl %eax
63 ; 32-FAST-RA-NEXT: movl {{[0-9]+}}(%esp), %esi
64 ; 32-FAST-RA-NEXT: movl {{[0-9]+}}(%esp), %ebx
65 ; 32-FAST-RA-NEXT: movl {{[0-9]+}}(%esp), %ecx
66 ; 32-FAST-RA-NEXT: movl {{[0-9]+}}(%esp), %eax
67 ; 32-FAST-RA-NEXT: movl {{[0-9]+}}(%esp), %edx
68 ; 32-FAST-RA-NEXT: lock cmpxchg8b (%esi)
69 ; 32-FAST-RA-NEXT: setne %bl
70 ; 32-FAST-RA-NEXT: subl $8, %esp
71 ; 32-FAST-RA-NEXT: pushl %edx
72 ; 32-FAST-RA-NEXT: pushl %eax
73 ; 32-FAST-RA-NEXT: calll bar
74 ; 32-FAST-RA-NEXT: addl $16, %esp
75 ; 32-FAST-RA-NEXT: testb %bl, %bl
76 ; 32-FAST-RA-NEXT: jne .LBB0_3
77 ; 32-FAST-RA-NEXT: # %bb.1: # %t
78 ; 32-FAST-RA-NEXT: movl $42, %eax
79 ; 32-FAST-RA-NEXT: jmp .LBB0_2
80 ; 32-FAST-RA-NEXT: .LBB0_3: # %f
81 ; 32-FAST-RA-NEXT: xorl %eax, %eax
82 ; 32-FAST-RA-NEXT: .LBB0_2: # %t
83 ; 32-FAST-RA-NEXT: xorl %edx, %edx
84 ; 32-FAST-RA-NEXT: addl $4, %esp
85 ; 32-FAST-RA-NEXT: popl %esi
86 ; 32-FAST-RA-NEXT: popl %ebx
87 ; 32-FAST-RA-NEXT: retl
211 ; 32-GOOD-RA-LABEL: test_feed_cmov:
212 ; 32-GOOD-RA: # %bb.0: # %entry
213 ; 32-GOOD-RA-NEXT: pushl %ebx
214 ; 32-GOOD-RA-NEXT: pushl %esi
215 ; 32-GOOD-RA-NEXT: pushl %eax
216 ; 32-GOOD-RA-NEXT: movl {{[0-9]+}}(%esp), %eax
217 ; 32-GOOD-RA-NEXT: movl {{[0-9]+}}(%esp), %esi
218 ; 32-GOOD-RA-NEXT: movl {{[0-9]+}}(%esp), %ecx
219 ; 32-GOOD-RA-NEXT: lock cmpxchgl %esi, (%ecx)
220 ; 32-GOOD-RA-NEXT: sete %bl
221 ; 32-GOOD-RA-NEXT: calll foo
222 ; 32-GOOD-RA-NEXT: testb %bl, %bl
223 ; 32-GOOD-RA-NEXT: jne .LBB2_2
224 ; 32-GOOD-RA-NEXT: # %bb.1: # %entry
225 ; 32-GOOD-RA-NEXT: movl %eax, %esi
226 ; 32-GOOD-RA-NEXT: .LBB2_2: # %entry
227 ; 32-GOOD-RA-NEXT: movl %esi, %eax
228 ; 32-GOOD-RA-NEXT: addl $4, %esp
229 ; 32-GOOD-RA-NEXT: popl %esi
230 ; 32-GOOD-RA-NEXT: popl %ebx
231 ; 32-GOOD-RA-NEXT: retl
233 ; 32-FAST-RA-LABEL: test_feed_cmov:
234 ; 32-FAST-RA: # %bb.0: # %entry
235 ; 32-FAST-RA-NEXT: pushl %ebx
236 ; 32-FAST-RA-NEXT: pushl %esi
237 ; 32-FAST-RA-NEXT: pushl %eax
238 ; 32-FAST-RA-NEXT: movl {{[0-9]+}}(%esp), %ecx
239 ; 32-FAST-RA-NEXT: movl {{[0-9]+}}(%esp), %esi
240 ; 32-FAST-RA-NEXT: movl {{[0-9]+}}(%esp), %eax
241 ; 32-FAST-RA-NEXT: lock cmpxchgl %esi, (%ecx)
242 ; 32-FAST-RA-NEXT: sete %bl
243 ; 32-FAST-RA-NEXT: calll foo
244 ; 32-FAST-RA-NEXT: testb %bl, %bl
245 ; 32-FAST-RA-NEXT: jne .LBB2_2
246 ; 32-FAST-RA-NEXT: # %bb.1: # %entry
247 ; 32-FAST-RA-NEXT: movl %eax, %esi
248 ; 32-FAST-RA-NEXT: .LBB2_2: # %entry
249 ; 32-FAST-RA-NEXT: movl %esi, %eax
250 ; 32-FAST-RA-NEXT: addl $4, %esp
251 ; 32-FAST-RA-NEXT: popl %esi
252 ; 32-FAST-RA-NEXT: popl %ebx
253 ; 32-FAST-RA-NEXT: retl