Lines Matching refs:value
57 # Win64 prologue copies %rsp value to %rax. For further details
61 # is declared as non 64-bit value, do clear its upper part.
244 $self->{value} = $1;
253 $self->{value} =~ s/\b(0b[0-1]+)/oct($1)/eig;
256 # in $self->{value}
257 my $value = $self->{value};
259 $value =~ s/(?<![\w\$\.])(0x?[0-9a-f]+)/oct($1)/egi;
260 if ($value =~ s/([0-9]+\s*[\*\/\%]\s*[0-9]+)/eval($1)/eg) {
261 $self->{value} = $value;
263 sprintf "\$%s",$self->{value};
265 my $value = $self->{value};
266 $value =~ s/0x([0-9a-f]+)/0$1h/ig if ($masm);
267 sprintf "%s",$value;
392 $self->{value} = $2;
404 if ($self->{value} =~ /^r[\d]+b$/i) { $ret="b"; }
405 elsif ($self->{value} =~ /^r[\d]+w$/i) { $ret="w"; }
406 elsif ($self->{value} =~ /^r[\d]+d$/i) { $ret="l"; }
407 elsif ($self->{value} =~ /^r[\w]+$/i) { $ret="q"; }
408 elsif ($self->{value} =~ /^[a-d][hl]$/i){ $ret="b"; }
409 elsif ($self->{value} =~ /^[\w]{2}l$/i) { $ret="b"; }
410 elsif ($self->{value} =~ /^[\w]{2}$/i) { $ret="w"; }
411 elsif ($self->{value} =~ /^e[a-z]{2}$/i){ $ret="l"; }
418 $self->{value},
421 $self->{value}.$self->{opmask}; }
432 $self->{value} = $1;
436 $self->{value} =~ s/^\.L/$decor/;
444 my $func = ($globals{$self->{value}} or $self->{value}) . ":";
445 if ($win64 && $current_function->{name} eq $self->{value}
462 } elsif ($self->{value} ne "$current_function->{name}") {
464 $self->{value} .= ":" if ($masm);
465 $self->{value} . ":";
499 $self->{value} = $1;
503 $self->{value} =~ s/\@PLT// if (!$elf);
504 $self->{value} =~ s/([_a-z][_a-z0-9]*)/$globals{$1} or $1/gei;
505 $self->{value} =~ s/\.L/$decor/g;
513 "NEAR ".$self->{value};
515 $self->{value};
653 # Yes, we use DW_OP_bregX+0 to push register value and not
693 undef $self->{value};
698 # value and current CFA, Canonical Frame Address, which is
728 $self->{value} = ".cfi_adjust_cfa_offset\t8\n";
730 $self->{value} .= ".cfi_offset\t$$line,$cfa_rsp";
736 $self->{value} = ".cfi_adjust_cfa_offset\t-8\n";
738 $self->{value} .= ".cfi_restore\t$$line";
743 $self->{value} = ".cfi_escape\t" .
758 $self->{value} = ".cfi_$dir\t$$line" if ($dir);
767 return ($elf ? $self->{value} : undef);
784 undef $self->{value};
823 $self->{value} = $dir . "\t" . $$line;
826 $self->{value} = ""; # swallow extern
828 $self->{value} = "";
829 $self->{value} = ".def\t" . ($globals{$1} or $1) . ";\t" .
834 $self->{value} = "";
836 $self->{value} .= "${decor}SEH_end_$current_function->{name}:"
841 $self->{value} = ".p2align\t" . (log($$line)/log(2));
845 if ($flavour eq "macosx") { $self->{value} = ".mod_init_func"; }
846 elsif ($flavour eq "mingw64") { $self->{value} = ".section\t.ctors"; }
851 if ($flavour eq "macosx") { $self->{value} = ".private_extern\t$prefix$$line"; }
852 elsif ($flavour eq "mingw64") { $self->{value} = ""; }
854 $self->{value} = "$dir\t$prefix$$line";
855 $self->{value} =~ s|,([0-9]+),([0-9]+)$|",$1,".log($2)/log(2)|e if ($flavour eq "macosx");
873 $self->{value} = $v;
884 $self->{value} = $v;
910 $self->{value} = $v;
913 /\.extern/ && do { $self->{value} = "EXTERN\t".$$line;
914 $self->{value} .= ":NEAR" if ($masm);
918 && do { $self->{value} = $masm?"PUBLIC":"global";
919 $self->{value} .= "\t".$$line;
923 undef $self->{value};
925 $self->{value}="${decor}SEH_end_$current_function->{name}:";
926 $self->{value}.=":\n" if($masm);
928 $self->{value}.="$current_function->{name}\tENDP" if($masm && $current_function->{name});
934 $self->{value} = "ALIGN\t".($$line>$max?$max:$$line);
937 /\.(value|long|rva|quad)/
950 $self->{value} = "\tD$sz\t";
951 for (@arr) { $self->{value} .= &$conv($_).","; }
952 $self->{value} .= &$conv($last);
959 $self->{value}.="DB\t"
963 $self->{value}.="DB\t"
977 $self->{value} = $v;
988 $self->{value};
1367 # movq %rax,0(%rsp) # save original rsp value
1370 # movq 0(%rsp),%rcx # pull original rsp value
1379 # The key is that up to magic_point copy of original rsp value remains
1458 # prologue copies rsp value to rax and denotes next instruction with
1480 # rax would contain an undefined value. If this "offends" you, use