Lines Matching refs:x8664

4 ; RUN: llc -mtriple=x86_64-linux-gnu %s -o - | FileCheck %s -check-prefix=x8664
5 ; RUN: llc -mtriple=x86_64-linux-gnu -pre-RA-sched=fast %s -o - | FileCheck %s -check-prefix=x8664
6 ; RUN: llc -mtriple=x86_64-linux-gnu -mattr=+sahf %s -o - | FileCheck %s -check-prefix=x8664-sahf
7 …le=x86_64-linux-gnu -mattr=+sahf -pre-RA-sched=fast %s -o - | FileCheck %s -check-prefix=x8664-sahf
8 ; RUN: llc -mtriple=x86_64-linux-gnu -mcpu=corei7 %s -o - | FileCheck %s -check-prefix=x8664-sahf
47 ; x8664-LABEL: test_intervening_call:
48 ; x8664: cmpxchgq
49 ; x8664: pushfq
50 ; x8664-NEXT: popq [[FLAGS:%.*]]
51 ; x8664-NEXT: movq %rax, %rdi
52 ; x8664-NEXT: callq bar
53 ; x8664-NEXT: pushq [[FLAGS]]
54 ; x8664-NEXT: popfq
55 ; x8664-NEXT: jne
57 ; x8664-sahf-LABEL: test_intervening_call:
58 ; x8664-sahf: cmpxchgq
59 ; x8664-sahf: pushq %rax
60 ; x8664-sahf-NEXT: seto %al
61 ; x8664-sahf-NEXT: lahf
62 ; x8664-sahf-NEXT: movq %rax, [[FLAGS:%.*]]
63 ; x8664-sahf-NEXT: popq %rax
64 ; x8664-sahf-NEXT: movq %rax, %rdi
65 ; x8664-sahf-NEXT: callq bar
67 ; x8664-sahf-NEXT: movq [[FLAGS]], %rax
68 ; x8664-sahf-NEXT: addb $127, %al
69 ; x8664-sahf-NEXT: sahf
70 ; x8664-sahf-NEXT: jne
95 ; x8664-LABEL: test_control_flow:
96 ; x8664: cmpxchg
97 ; x8664-NEXT: jne
99 ; x8664-sahf-LABEL: test_control_flow:
100 ; x8664-sahf: cmpxchg
101 ; x8664-sahf-NEXT: jne
160 ; x8664-LABEL: test_feed_cmov:
161 ; x8664: cmpxchg
162 ; x8664: pushfq
163 ; x8664-NEXT: popq [[FLAGS:%.*]]
164 ; x8664-NEXT: callq foo
165 ; x8664-NEXT: pushq [[FLAGS]]
166 ; x8664-NEXT: popfq
168 ; x8664-sahf-LABEL: test_feed_cmov:
169 ; x8664-sahf: cmpxchgl
171 ; x8664-sahf-NEXT: seto %al
172 ; x8664-sahf-NEXT: lahf
173 ; x8664-sahf-NEXT: movq %rax, [[FLAGS:%.*]]
174 ; x8664-sahf-NEXT: callq foo
175 ; x8664-sahf-NEXT: pushq %rax
176 ; x8664-sahf-NEXT: movq [[FLAGS]], %rax
177 ; x8664-sahf-NEXT: addb $127, %al
178 ; x8664-sahf-NEXT: sahf
179 ; x8664-sahf-NEXT: popq %rax