Lines Matching full:x64
2 …s -mcpu=generic -mtriple=x86_64-linux -verify-machineinstrs | FileCheck %s -check-prefix=X64-Linux
3 …e=x86_64-linux -code-model=large -verify-machineinstrs | FileCheck %s -check-prefix=X64-Linux-Large
6 … -mcpu=generic -mtriple=x86_64-darwin -verify-machineinstrs | FileCheck %s -check-prefix=X64-Darwin
8 …mcpu=generic -mtriple=x86_64-freebsd -verify-machineinstrs | FileCheck %s -check-prefix=X64-FreeBSD
10 …pu=generic -mtriple=x86_64-dragonfly -verify-machineinstrs | FileCheck %s -check-prefix=X64-DFlyBSD
11 … -mcpu=generic -mtriple=x86_64-mingw32 -verify-machineinstrs | FileCheck %s -check-prefix=X64-MinGW
26 ; RUN: FileCheck %s -input-file=%t.log -check-prefix=X64-Solaris
30 ; X64-Solaris: Segmented stacks not supported on this platform
51 ; X64-Linux-LABEL: test_basic:
53 ; X64-Linux: cmpq %fs:112, %rsp
54 ; X64-Linux-NEXT: ja .LBB0_2
56 ; X64-Linux: movabsq $40, %r10
57 ; X64-Linux-NEXT: movabsq $0, %r11
58 ; X64-Linux-NEXT: callq __morestack
59 ; X64-Linux-NEXT: ret
61 ; X64-Linux-Large-LABEL: test_basic:
63 ; X64-Linux-Large: cmpq %fs:112, %rsp
64 ; X64-Linux-Large-NEXT: ja .LBB0_2
66 ; X64-Linux-Large: movabsq $40, %r10
67 ; X64-Linux-Large-NEXT: movabsq $0, %r11
68 ; X64-Linux-Large-NEXT: callq *__morestack_addr(%rip)
69 ; X64-Linux-Large-NEXT: ret
92 ; X64-Darwin-LABEL: test_basic:
94 ; X64-Darwin: cmpq %gs:816, %rsp
95 ; X64-Darwin-NEXT: ja LBB0_2
97 ; X64-Darwin: movabsq $40, %r10
98 ; X64-Darwin-NEXT: movabsq $0, %r11
99 ; X64-Darwin-NEXT: callq ___morestack
100 ; X64-Darwin-NEXT: ret
112 ; X64-MinGW-LABEL: test_basic:
114 ; X64-MinGW: cmpq %gs:40, %rsp
115 ; X64-MinGW-NEXT: ja .LBB0_2
117 ; X64-MinGW: movabsq $72, %r10
118 ; X64-MinGW-NEXT: movabsq $32, %r11
119 ; X64-MinGW-NEXT: callq __morestack
120 ; X64-MinGW-NEXT: retq
122 ; X64-FreeBSD-LABEL: test_basic:
124 ; X64-FreeBSD: cmpq %fs:24, %rsp
125 ; X64-FreeBSD-NEXT: ja .LBB0_2
127 ; X64-FreeBSD: movabsq $40, %r10
128 ; X64-FreeBSD-NEXT: movabsq $0, %r11
129 ; X64-FreeBSD-NEXT: callq __morestack
130 ; X64-FreeBSD-NEXT: ret
142 ; X64-DFlyBSD-LABEL: test_basic:
144 ; X64-DFlyBSD: cmpq %fs:32, %rsp
145 ; X64-DFlyBSD-NEXT: ja .LBB0_2
147 ; X64-DFlyBSD: movabsq $40, %r10
148 ; X64-DFlyBSD-NEXT: movabsq $0, %r11
149 ; X64-DFlyBSD-NEXT: callq __morestack
150 ; X64-DFlyBSD-NEXT: ret
169 ; X64-Linux: cmpq %fs:112, %rsp
170 ; X64-Linux-NEXT: ja .LBB1_2
172 ; X64-Linux: movq %r10, %rax
173 ; X64-Linux-NEXT: movabsq $56, %r10
174 ; X64-Linux-NEXT: movabsq $0, %r11
175 ; X64-Linux-NEXT: callq __morestack
176 ; X64-Linux-NEXT: ret
177 ; X64-Linux-NEXT: movq %rax, %r10
198 ; X64-Darwin: cmpq %gs:816, %rsp
199 ; X64-Darwin-NEXT: ja LBB1_2
201 ; X64-Darwin: movq %r10, %rax
202 ; X64-Darwin-NEXT: movabsq $56, %r10
203 ; X64-Darwin-NEXT: movabsq $0, %r11
204 ; X64-Darwin-NEXT: callq ___morestack
205 ; X64-Darwin-NEXT: ret
206 ; X64-Darwin-NEXT: movq %rax, %r10
216 ; X64-MinGW-LABEL: test_nested:
217 ; X64-MinGW: cmpq %gs:40, %rsp
218 ; X64-MinGW-NEXT: ja .LBB1_2
220 ; X64-MinGW: movq %r10, %rax
221 ; X64-MinGW-NEXT: movabsq $88, %r10
222 ; X64-MinGW-NEXT: movabsq $32, %r11
223 ; X64-MinGW-NEXT: callq __morestack
224 ; X64-MinGW-NEXT: retq
225 ; X64-MinGW-NEXT: movq %rax, %r10
227 ; X64-FreeBSD: cmpq %fs:24, %rsp
228 ; X64-FreeBSD-NEXT: ja .LBB1_2
230 ; X64-FreeBSD: movq %r10, %rax
231 ; X64-FreeBSD-NEXT: movabsq $56, %r10
232 ; X64-FreeBSD-NEXT: movabsq $0, %r11
233 ; X64-FreeBSD-NEXT: callq __morestack
234 ; X64-FreeBSD-NEXT: ret
235 ; X64-FreeBSD-NEXT: movq %rax, %r10
245 ; X64-DFlyBSD: cmpq %fs:32, %rsp
246 ; X64-DFlyBSD-NEXT: ja .LBB1_2
248 ; X64-DFlyBSD: movq %r10, %rax
249 ; X64-DFlyBSD-NEXT: movabsq $56, %r10
250 ; X64-DFlyBSD-NEXT: movabsq $0, %r11
251 ; X64-DFlyBSD-NEXT: callq __morestack
252 ; X64-DFlyBSD-NEXT: ret
253 ; X64-DFlyBSD-NEXT: movq %rax, %r10
271 ; X64-Linux: leaq -40008(%rsp), %r11
272 ; X64-Linux-NEXT: cmpq %fs:112, %r11
273 ; X64-Linux-NEXT: ja .LBB2_2
275 ; X64-Linux: movabsq $40008, %r10
276 ; X64-Linux-NEXT: movabsq $0, %r11
277 ; X64-Linux-NEXT: callq __morestack
278 ; X64-Linux-NEXT: ret
299 ; X64-Darwin: leaq -40008(%rsp), %r11
300 ; X64-Darwin-NEXT: cmpq %gs:816, %r11
301 ; X64-Darwin-NEXT: ja LBB2_2
303 ; X64-Darwin: movabsq $40008, %r10
304 ; X64-Darwin-NEXT: movabsq $0, %r11
305 ; X64-Darwin-NEXT: callq ___morestack
306 ; X64-Darwin-NEXT: ret
317 ; X64-MinGW-LABEL: test_large:
318 ; X64-MinGW: leaq -40040(%rsp), %r11
319 ; X64-MinGW-NEXT: cmpq %gs:40, %r11
320 ; X64-MinGW-NEXT: ja .LBB2_2
322 ; X64-MinGW: movabsq $40040, %r10
323 ; X64-MinGW-NEXT: movabsq $32, %r11
324 ; X64-MinGW-NEXT: callq __morestack
325 ; X64-MinGW-NEXT: retq
327 ; X64-FreeBSD: leaq -40008(%rsp), %r11
328 ; X64-FreeBSD-NEXT: cmpq %fs:24, %r11
329 ; X64-FreeBSD-NEXT: ja .LBB2_2
331 ; X64-FreeBSD: movabsq $40008, %r10
332 ; X64-FreeBSD-NEXT: movabsq $0, %r11
333 ; X64-FreeBSD-NEXT: callq __morestack
334 ; X64-FreeBSD-NEXT: ret
345 ; X64-DFlyBSD: leaq -40008(%rsp), %r11
346 ; X64-DFlyBSD-NEXT: cmpq %fs:32, %r11
347 ; X64-DFlyBSD-NEXT: ja .LBB2_2
349 ; X64-DFlyBSD: movabsq $40008, %r10
350 ; X64-DFlyBSD-NEXT: movabsq $0, %r11
351 ; X64-DFlyBSD-NEXT: callq __morestack
352 ; X64-DFlyBSD-NEXT: ret
371 ; X64-Linux-LABEL: test_fastcc:
373 ; X64-Linux: cmpq %fs:112, %rsp
374 ; X64-Linux-NEXT: ja .LBB3_2
376 ; X64-Linux: movabsq $40, %r10
377 ; X64-Linux-NEXT: movabsq $0, %r11
378 ; X64-Linux-NEXT: callq __morestack
379 ; X64-Linux-NEXT: ret
402 ; X64-Darwin-LABEL: test_fastcc:
404 ; X64-Darwin: cmpq %gs:816, %rsp
405 ; X64-Darwin-NEXT: ja LBB3_2
407 ; X64-Darwin: movabsq $40, %r10
408 ; X64-Darwin-NEXT: movabsq $0, %r11
409 ; X64-Darwin-NEXT: callq ___morestack
410 ; X64-Darwin-NEXT: ret
422 ; X64-MinGW-LABEL: test_fastcc:
424 ; X64-MinGW: cmpq %gs:40, %rsp
425 ; X64-MinGW-NEXT: ja .LBB3_2
427 ; X64-MinGW: movabsq $72, %r10
428 ; X64-MinGW-NEXT: movabsq $32, %r11
429 ; X64-MinGW-NEXT: callq __morestack
430 ; X64-MinGW-NEXT: retq
432 ; X64-FreeBSD-LABEL: test_fastcc:
434 ; X64-FreeBSD: cmpq %fs:24, %rsp
435 ; X64-FreeBSD-NEXT: ja .LBB3_2
437 ; X64-FreeBSD: movabsq $40, %r10
438 ; X64-FreeBSD-NEXT: movabsq $0, %r11
439 ; X64-FreeBSD-NEXT: callq __morestack
440 ; X64-FreeBSD-NEXT: ret
452 ; X64-DFlyBSD-LABEL: test_fastcc:
454 ; X64-DFlyBSD: cmpq %fs:32, %rsp
455 ; X64-DFlyBSD-NEXT: ja .LBB3_2
457 ; X64-DFlyBSD: movabsq $40, %r10
458 ; X64-DFlyBSD-NEXT: movabsq $0, %r11
459 ; X64-DFlyBSD-NEXT: callq __morestack
460 ; X64-DFlyBSD-NEXT: ret
480 ; X64-Linux-LABEL: test_fastcc_large:
482 ; X64-Linux: leaq -40008(%rsp), %r11
483 ; X64-Linux-NEXT: cmpq %fs:112, %r11
484 ; X64-Linux-NEXT: ja .LBB4_2
486 ; X64-Linux: movabsq $40008, %r10
487 ; X64-Linux-NEXT: movabsq $0, %r11
488 ; X64-Linux-NEXT: callq __morestack
489 ; X64-Linux-NEXT: ret
514 ; X64-Darwin-LABEL: test_fastcc_large:
516 ; X64-Darwin: leaq -40008(%rsp), %r11
517 ; X64-Darwin-NEXT: cmpq %gs:816, %r11
518 ; X64-Darwin-NEXT: ja LBB4_2
520 ; X64-Darwin: movabsq $40008, %r10
521 ; X64-Darwin-NEXT: movabsq $0, %r11
522 ; X64-Darwin-NEXT: callq ___morestack
523 ; X64-Darwin-NEXT: ret
536 ; X64-MinGW-LABEL: test_fastcc_large:
538 ; X64-MinGW: leaq -40040(%rsp), %r11
539 ; X64-MinGW-NEXT: cmpq %gs:40, %r11
540 ; X64-MinGW-NEXT: ja .LBB4_2
542 ; X64-MinGW: movabsq $40040, %r10
543 ; X64-MinGW-NEXT: movabsq $32, %r11
544 ; X64-MinGW-NEXT: callq __morestack
545 ; X64-MinGW-NEXT: retq
547 ; X64-FreeBSD-LABEL: test_fastcc_large:
549 ; X64-FreeBSD: leaq -40008(%rsp), %r11
550 ; X64-FreeBSD-NEXT: cmpq %fs:24, %r11
551 ; X64-FreeBSD-NEXT: ja .LBB4_2
553 ; X64-FreeBSD: movabsq $40008, %r10
554 ; X64-FreeBSD-NEXT: movabsq $0, %r11
555 ; X64-FreeBSD-NEXT: callq __morestack
556 ; X64-FreeBSD-NEXT: ret
569 ; X64-DFlyBSD-LABEL: test_fastcc_large:
571 ; X64-DFlyBSD: leaq -40008(%rsp), %r11
572 ; X64-DFlyBSD-NEXT: cmpq %fs:32, %r11
573 ; X64-DFlyBSD-NEXT: ja .LBB4_2
575 ; X64-DFlyBSD: movabsq $40008, %r10
576 ; X64-DFlyBSD-NEXT: movabsq $0, %r11
577 ; X64-DFlyBSD-NEXT: callq __morestack
578 ; X64-DFlyBSD-NEXT: ret
611 ; X64-Linux-LABEL: test_nostack:
620 ; X64-Darwin-LABEL: test_nostack:
621 ; X64-Darwin-NOT: callq __morestack
626 ; X64-MinGW-LABEL: test_nostack:
627 ; X64-MinGW-NOT: callq __morestack
629 ; X64-FreeBSD-LABEL: test_nostack:
630 ; X64-FreeBSD-NOT: callq __morestack
635 ; X64-DFlyBSD-LABEL: test_nostack:
636 ; X64-DFlyBSD-NOT: callq __morestack
641 ; X64-Linux-Large: .rodata
642 ; X64-Linux-Large-NEXT: __morestack_addr:
643 ; X64-Linux-Large-NEXT: .quad __morestack