Lines Matching refs:op
115 $self->{op} = $1;
120 if ($self->{op} =~ /^(movz)b.*/) { # movz is pain...
121 $self->{op} = $1;
123 } elsif ($self->{op} =~ /call|jmp/) {
125 } elsif ($self->{op} =~ /^p/ && $' !~ /^(ush|op)/) { # SSEn
127 } elsif ($self->{op} =~ /([a-z]{3,})([qlwb])$/) {
128 $self->{op} = $1;
143 if ($self->{op} eq "movz") { # movz is pain...
144 sprintf "%s%s%s",$self->{op},$self->{sz},shift;
145 } elsif ($self->{op} =~ /^set/) {
146 "$self->{op}";
147 } elsif ($self->{op} eq "ret") {
154 } elsif ($self->{op} eq "call" && !$elf && $current_segment eq ".init") {
157 "$self->{op}$self->{sz}";
160 $self->{op} =~ s/^movz/movzx/;
161 if ($self->{op} eq "ret") {
162 $self->{op} = "";
164 $self->{op} = "mov rdi,QWORD${PTR}[8+rsp]\t;WIN64 epilogue\n\t".
167 $self->{op} .= "DB\t0F3h,0C3h\t\t;repret";
168 } elsif ($self->{op} =~ /^(pop|push)f/) {
169 $self->{op} .= $self->{sz};
170 } elsif ($self->{op} eq "call" && $current_segment eq ".CRT\$XCU") {
171 $self->{op} = "\tDQ";
173 $self->{op};
178 my $op=shift;
179 $self->{op}=$op if (defined($op));
180 $self->{op};