Lines Matching refs:X64
2 …s -mcpu=generic -mtriple=x86_64-linux -verify-machineinstrs | FileCheck %s -check-prefix=X64-Linux
4 … -mcpu=generic -mtriple=x86_64-darwin -verify-machineinstrs | FileCheck %s -check-prefix=X64-Darwin
6 …mcpu=generic -mtriple=x86_64-freebsd -verify-machineinstrs | FileCheck %s -check-prefix=X64-FreeBSD
7 … -mcpu=generic -mtriple=x86_64-mingw32 -verify-machineinstrs | FileCheck %s -check-prefix=X64-MinGW
19 ; RUN: FileCheck %s -input-file=%t.log -check-prefix=X64-Solaris
23 ; X64-Solaris: Segmented stacks not supported on this platform
44 ; X64-Linux-LABEL: test_basic:
46 ; X64-Linux: cmpq %fs:112, %rsp
47 ; X64-Linux-NEXT: ja .LBB0_2
49 ; X64-Linux: movabsq $40, %r10
50 ; X64-Linux-NEXT: movabsq $0, %r11
51 ; X64-Linux-NEXT: callq __morestack
52 ; X64-Linux-NEXT: ret
65 ; X64-Darwin-LABEL: test_basic:
67 ; X64-Darwin: cmpq %gs:816, %rsp
68 ; X64-Darwin-NEXT: ja LBB0_2
70 ; X64-Darwin: movabsq $40, %r10
71 ; X64-Darwin-NEXT: movabsq $0, %r11
72 ; X64-Darwin-NEXT: callq ___morestack
73 ; X64-Darwin-NEXT: ret
85 ; X64-MinGW-LABEL: test_basic:
87 ; X64-MinGW: cmpq %gs:40, %rsp
88 ; X64-MinGW-NEXT: ja .LBB0_2
90 ; X64-MinGW: movabsq $72, %r10
91 ; X64-MinGW-NEXT: movabsq $32, %r11
92 ; X64-MinGW-NEXT: callq __morestack
93 ; X64-MinGW-NEXT: retq
95 ; X64-FreeBSD-LABEL: test_basic:
97 ; X64-FreeBSD: cmpq %fs:24, %rsp
98 ; X64-FreeBSD-NEXT: ja .LBB0_2
100 ; X64-FreeBSD: movabsq $40, %r10
101 ; X64-FreeBSD-NEXT: movabsq $0, %r11
102 ; X64-FreeBSD-NEXT: callq __morestack
103 ; X64-FreeBSD-NEXT: ret
122 ; X64-Linux: cmpq %fs:112, %rsp
123 ; X64-Linux-NEXT: ja .LBB1_2
125 ; X64-Linux: movq %r10, %rax
126 ; X64-Linux-NEXT: movabsq $56, %r10
127 ; X64-Linux-NEXT: movabsq $0, %r11
128 ; X64-Linux-NEXT: callq __morestack
129 ; X64-Linux-NEXT: ret
130 ; X64-Linux-NEXT: movq %rax, %r10
141 ; X64-Darwin: cmpq %gs:816, %rsp
142 ; X64-Darwin-NEXT: ja LBB1_2
144 ; X64-Darwin: movq %r10, %rax
145 ; X64-Darwin-NEXT: movabsq $56, %r10
146 ; X64-Darwin-NEXT: movabsq $0, %r11
147 ; X64-Darwin-NEXT: callq ___morestack
148 ; X64-Darwin-NEXT: ret
149 ; X64-Darwin-NEXT: movq %rax, %r10
159 ; X64-MinGW-LABEL: test_nested:
160 ; X64-MinGW: cmpq %gs:40, %rsp
161 ; X64-MinGW-NEXT: ja .LBB1_2
163 ; X64-MinGW: movq %r10, %rax
164 ; X64-MinGW-NEXT: movabsq $88, %r10
165 ; X64-MinGW-NEXT: movabsq $32, %r11
166 ; X64-MinGW-NEXT: callq __morestack
167 ; X64-MinGW-NEXT: retq
168 ; X64-MinGW-NEXT: movq %rax, %r10
170 ; X64-FreeBSD: cmpq %fs:24, %rsp
171 ; X64-FreeBSD-NEXT: ja .LBB1_2
173 ; X64-FreeBSD: movq %r10, %rax
174 ; X64-FreeBSD-NEXT: movabsq $56, %r10
175 ; X64-FreeBSD-NEXT: movabsq $0, %r11
176 ; X64-FreeBSD-NEXT: callq __morestack
177 ; X64-FreeBSD-NEXT: ret
178 ; X64-FreeBSD-NEXT: movq %rax, %r10
196 ; X64-Linux: leaq -40008(%rsp), %r11
197 ; X64-Linux-NEXT: cmpq %fs:112, %r11
198 ; X64-Linux-NEXT: ja .LBB2_2
200 ; X64-Linux: movabsq $40008, %r10
201 ; X64-Linux-NEXT: movabsq $0, %r11
202 ; X64-Linux-NEXT: callq __morestack
203 ; X64-Linux-NEXT: ret
215 ; X64-Darwin: leaq -40008(%rsp), %r11
216 ; X64-Darwin-NEXT: cmpq %gs:816, %r11
217 ; X64-Darwin-NEXT: ja LBB2_2
219 ; X64-Darwin: movabsq $40008, %r10
220 ; X64-Darwin-NEXT: movabsq $0, %r11
221 ; X64-Darwin-NEXT: callq ___morestack
222 ; X64-Darwin-NEXT: ret
233 ; X64-MinGW-LABEL: test_large:
234 ; X64-MinGW: leaq -40040(%rsp), %r11
235 ; X64-MinGW-NEXT: cmpq %gs:40, %r11
236 ; X64-MinGW-NEXT: ja .LBB2_2
238 ; X64-MinGW: movabsq $40040, %r10
239 ; X64-MinGW-NEXT: movabsq $32, %r11
240 ; X64-MinGW-NEXT: callq __morestack
241 ; X64-MinGW-NEXT: retq
243 ; X64-FreeBSD: leaq -40008(%rsp), %r11
244 ; X64-FreeBSD-NEXT: cmpq %fs:24, %r11
245 ; X64-FreeBSD-NEXT: ja .LBB2_2
247 ; X64-FreeBSD: movabsq $40008, %r10
248 ; X64-FreeBSD-NEXT: movabsq $0, %r11
249 ; X64-FreeBSD-NEXT: callq __morestack
250 ; X64-FreeBSD-NEXT: ret
269 ; X64-Linux-LABEL: test_fastcc:
271 ; X64-Linux: cmpq %fs:112, %rsp
272 ; X64-Linux-NEXT: ja .LBB3_2
274 ; X64-Linux: movabsq $40, %r10
275 ; X64-Linux-NEXT: movabsq $0, %r11
276 ; X64-Linux-NEXT: callq __morestack
277 ; X64-Linux-NEXT: ret
290 ; X64-Darwin-LABEL: test_fastcc:
292 ; X64-Darwin: cmpq %gs:816, %rsp
293 ; X64-Darwin-NEXT: ja LBB3_2
295 ; X64-Darwin: movabsq $40, %r10
296 ; X64-Darwin-NEXT: movabsq $0, %r11
297 ; X64-Darwin-NEXT: callq ___morestack
298 ; X64-Darwin-NEXT: ret
310 ; X64-MinGW-LABEL: test_fastcc:
312 ; X64-MinGW: cmpq %gs:40, %rsp
313 ; X64-MinGW-NEXT: ja .LBB3_2
315 ; X64-MinGW: movabsq $72, %r10
316 ; X64-MinGW-NEXT: movabsq $32, %r11
317 ; X64-MinGW-NEXT: callq __morestack
318 ; X64-MinGW-NEXT: retq
320 ; X64-FreeBSD-LABEL: test_fastcc:
322 ; X64-FreeBSD: cmpq %fs:24, %rsp
323 ; X64-FreeBSD-NEXT: ja .LBB3_2
325 ; X64-FreeBSD: movabsq $40, %r10
326 ; X64-FreeBSD-NEXT: movabsq $0, %r11
327 ; X64-FreeBSD-NEXT: callq __morestack
328 ; X64-FreeBSD-NEXT: ret
348 ; X64-Linux-LABEL: test_fastcc_large:
350 ; X64-Linux: leaq -40008(%rsp), %r11
351 ; X64-Linux-NEXT: cmpq %fs:112, %r11
352 ; X64-Linux-NEXT: ja .LBB4_2
354 ; X64-Linux: movabsq $40008, %r10
355 ; X64-Linux-NEXT: movabsq $0, %r11
356 ; X64-Linux-NEXT: callq __morestack
357 ; X64-Linux-NEXT: ret
371 ; X64-Darwin-LABEL: test_fastcc_large:
373 ; X64-Darwin: leaq -40008(%rsp), %r11
374 ; X64-Darwin-NEXT: cmpq %gs:816, %r11
375 ; X64-Darwin-NEXT: ja LBB4_2
377 ; X64-Darwin: movabsq $40008, %r10
378 ; X64-Darwin-NEXT: movabsq $0, %r11
379 ; X64-Darwin-NEXT: callq ___morestack
380 ; X64-Darwin-NEXT: ret
393 ; X64-MinGW-LABEL: test_fastcc_large:
395 ; X64-MinGW: leaq -40040(%rsp), %r11
396 ; X64-MinGW-NEXT: cmpq %gs:40, %r11
397 ; X64-MinGW-NEXT: ja .LBB4_2
399 ; X64-MinGW: movabsq $40040, %r10
400 ; X64-MinGW-NEXT: movabsq $32, %r11
401 ; X64-MinGW-NEXT: callq __morestack
402 ; X64-MinGW-NEXT: retq
404 ; X64-FreeBSD-LABEL: test_fastcc_large:
406 ; X64-FreeBSD: leaq -40008(%rsp), %r11
407 ; X64-FreeBSD-NEXT: cmpq %fs:24, %r11
408 ; X64-FreeBSD-NEXT: ja .LBB4_2
410 ; X64-FreeBSD: movabsq $40008, %r10
411 ; X64-FreeBSD-NEXT: movabsq $0, %r11
412 ; X64-FreeBSD-NEXT: callq __morestack
413 ; X64-FreeBSD-NEXT: ret
446 ; X64-Linux-LABEL: test_nostack:
452 ; X64-Darwin-LABEL: test_nostack:
453 ; X64-Darwin-NOT: callq __morestack
458 ; X64-MinGW-LABEL: test_nostack:
459 ; X64-MinGW-NOT: callq __morestack
461 ; X64-FreeBSD-LABEL: test_nostack:
462 ; X64-FreeBSD-NOT: callq __morestack