Home | History | Annotate | Download | only in perlasm

Lines Matching refs:win64

32 #    unified Win64 prologue and epilogue automatically. If you want
35 # 4. To optimize the Win64 prologue you can specify number of input
42 # required to identify the spots, where to inject Win64 epilogue!
46 # Both are recognized and translated to proper Win64 addressing
55 # Win64 prologue copies %rsp value to %rax. For further details
71 my $win64=0;
82 if ($flavour eq "mingw64") { $gas=1; $elf=0; $win64=1;
87 elsif ($flavour eq "masm") { $gas=0; $elf=0; $masm=$masmref; $win64=1; $decor="\$L\$"; }
88 elsif ($flavour eq "nasm") { $gas=0; $elf=0; $nasm=$nasmref; $win64=1; $decor="\$L\$"; $PTR=""; }
95 $win64=1;
149 if ($win64 && $current_function->{abi} eq "svr4") {
163 if ($win64 && $current_function->{abi} eq "svr4") {
164 $self->{op} = "mov rdi,QWORD${PTR}[8+rsp]\t;WIN64 epilogue\n\t".
227 if ($win64 && $self->{label} =~ s/\@GOTPCREL//) {
362 if ($win64 &&
383 } elsif ($win64 && $current_function->{abi} eq "svr4") {
387 $func .= " mov QWORD${PTR}[8+rsp],rdi\t;WIN64 prologue\n";
511 if ($win64 && $line =~ /([^,]+),\@function/);
516 if ($win64 && $current_function->{abi} eq "svr4");
953 # Unix Win64
982 # In Win64 terms N*8 bytes on top of stack is argument transfer area,
988 # one can assume a "red zone" above stack pointer under Win64 as well.
995 # Unix to Win64 ABI in leaf functions with not more than 6 arguments.
998 # ifdef WIN64
1009 # ifdef WIN64
1017 # Win64 SEH, Structured Exception Handling.
1019 # Unlike on Unix systems(*) lack of Win64 stack unwinding information
1145 # image base. No Win64 module, be it .exe or .dll, can be larger than