Home | History | Annotate | Download | only in libenc

Lines Matching full:stream

159 extern "C" ENCODER_DECLARE_EXPORT char * encoder_imm(Mnemonic m, OpndSize size, int imm, char * stream) {
163 char* stream_start = stream;
164 stream = (char *)EncoderBase::encode(stream, m, args);
169 return stream;
171 extern "C" ENCODER_DECLARE_EXPORT unsigned encoder_get_inst_size(char * stream) {
173 unsigned numBytes = DecoderBase::decode(stream, &decInst);
182 extern "C" ENCODER_DECLARE_EXPORT char * encoder_update_imm(int imm, char * stream) {
184 unsigned numBytes = DecoderBase::decode(stream, &decInst);
188 char* stream_next = (char *)EncoderBase::encode(stream, decInst.mn, args);
191 decodeThenPrint(stream);
196 int disp, int base_reg, bool isBasePhysical, char * stream) {
199 char* stream_start = stream;
200 stream = (char *)EncoderBase::encode(stream, m, args);
205 return stream;
208 int reg, bool isPhysical, LowOpndRegType type, char * stream) {
215 char* stream_start = stream;
216 stream = (char *)EncoderBase::encode(stream, m, args);
221 return stream;
226 int reg2, bool isPhysical2, LowOpndRegType type, char * stream) {
227 if((m == Mnemonic_MOV || m == Mnemonic_MOVQ) && reg == reg2) return stream;
234 char* stream_start = stream;
235 stream = (char *)EncoderBase::encode(stream, m, args);
240 return stream;
244 int reg, bool isPhysical, LowOpndRegType type, char * stream) {
248 char* stream_start = stream;
249 stream = (char *)EncoderBase::encode(stream, m, args);
254 return stream;
258 int reg, bool isPhysical, LowOpndRegType type, char * stream) {
262 char* stream_start = stream;
263 stream = (char *)EncoderBase::encode(stream, m, args);
268 return stream;
273 LowOpndRegType type, char * stream) {
277 char* stream_start = stream;
278 stream = (char *)EncoderBase::encode(stream, m, args);
283 return stream;
287 int reg, bool isPhysical, LowOpndRegType type, char * stream) {
291 char* stream_start = stream;
292 stream = (char *)EncoderBase::encode(stream, m, args);
297 return stream;
301 int reg, bool isPhysical, LowOpndRegType type, char * stream) {
305 char* stream_start = stream;
306 stream = (char *)EncoderBase::encode(stream, m, args);
311 return stream;
317 LowOpndRegType type, char* stream) {
321 char* stream_start = stream;
322 stream = (char *)EncoderBase::encode(stream, m, args);
327 return stream;
332 int disp, int base_reg, bool isBasePhysical, LowOpndRegType type, char * stream) {
336 char* stream_start = stream;
337 stream = (char *)EncoderBase::encode(stream, m, args);
342 return stream;
345 int imm, int reg, bool isPhysical, LowOpndRegType type, char * stream) {
354 char* stream_start = stream;
355 stream = (char *)EncoderBase::encode(stream, m, args);
360 return stream;
362 extern "C" ENCODER_DECLARE_EXPORT char * encoder_update_imm_rm(int imm, char * stream) {
364 unsigned numBytes = DecoderBase::decode(stream, &decInst);
368 char* stream_next = (char *)EncoderBase::encode(stream, decInst.mn, args);
371 decodeThenPrint(stream);
377 int disp, int base_reg, bool isBasePhysical, char * stream) {
384 char* stream_start = stream;
385 stream = (char *)EncoderBase::encode(stream, m, args);
390 return stream;
393 int disp, int base_reg, bool isBasePhysical, char * stream) {
398 char* stream_start = stream;
399 stream = (char *)EncoderBase::encode(stream, m, args);
404 return stream;
408 int reg, char * stream) {
413 char* stream_start = stream;
414 stream = (char *)EncoderBase::encode(stream, m, args);
419 return stream;
422 extern "C" ENCODER_DECLARE_EXPORT char * encoder_return(char * stream) {
424 char* stream_start = stream;
425 stream = (char *)EncoderBase::encode(stream, Mnemonic_RET, args);
430 return stream;
432 extern "C" ENCODER_DECLARE_EXPORT char * encoder_compare_fp_stack(bool pop, int reg, bool isDouble, char * stream) {
439 char* stream_start = stream;
440 stream = (char *)EncoderBase::encode(stream, m, args);
445 return stream;
449 int reg, bool isPhysical, char * stream) {
453 char* stream_start = stream;
454 stream = (char *)EncoderBase::encode(stream, Mnemonic_MOVZX, args);
459 return stream;
463 int reg, bool isPhysical, char * stream) {
467 char* stream_start = stream;
468 stream = (char *)EncoderBase::encode(stream, Mnemonic_MOVSX, args);
473 return stream;
477 bool isPhysical2, LowOpndRegType type, char * stream) {
481 char* stream_start = stream;
482 stream = (char *)EncoderBase::encode(stream, Mnemonic_MOVZX, args);
487 return stream;
491 bool isPhysical2, LowOpndRegType type, char * stream) {
495 char* stream_start = stream;
496 stream = (char *)EncoderBase::encode(stream, Mnemonic_MOVSX, args);
501 return stream;
548 // Disassmble the x86 instruction pointed to by code pointer "stream."
552 char* decoder_disassemble_instr(char* stream, char* strbuf, unsigned int len)
555 unsigned numBytes = DecoderBase::decode(stream, &decInst);
557 return (stream + numBytes);