165 Commits (17156bffedfe3f19740e974c90fc412605a4bf51)

Author SHA1 Message Date
Peter Johnson d6f22c3fce Dynamically load all modules (preloading some of the default ones). 22 years ago
Peter Johnson 7604d804d1 Actually include new tests in the distribution. 22 years ago
Peter Johnson 4c3bb4a7cc Get rid of expr_xform_neg_tree(), integrating its functionality into 22 years ago
Peter Johnson 9b744cb938 Run test input files through standard input instead of as input files to avoid 22 years ago
Peter Johnson 9d9618eeba Add offset parameter to output_expr functions (needed for relocation support). 22 years ago
Peter Johnson c5bfd97db6 Make bytecode and effaddr "data" extensions more portable by including the 22 years ago
Peter Johnson 9b6b24c054 Add a rex field in x86_insn (and some default initialization/output handling) 22 years ago
Peter Johnson a49ffae2d7 Fix segreg mov instructions. 22 years ago
Peter Johnson 6e3ed262f6 Add extended error/warning handling (just functionality, it's not actually 22 years ago
Peter Johnson 247701c0f4 Add test for just-committed changes to x86id.re (proper catchalls). 22 years ago
Peter Johnson c040fcfd6e Comment out "marker"s, as in these cases re2c doesn't use them. 22 years ago
Peter Johnson 03705fd656 Fix catchalls so they really do catch everything else. 22 years ago
Peter Johnson 920f11a0e5 Add the ability to add an additional transformation function into the execution 22 years ago
Peter Johnson 494ed1738d Make output endian-tolerant by making intnum and floatnum output functions for 22 years ago
Peter Johnson d1f5de8d45 Run sed on the re2c output to update the newly added #line output. 22 years ago
Peter Johnson e4988ea961 Make test scripts more portable by detecting echo line-ending features, using 22 years ago
Peter Johnson 2368686527 Add automated arch/x86 tests. Some were moved from tests/nasm, others are new. 22 years ago
Peter Johnson 015f373d32 x86_bc_resolve_insn(): If x86_expr_checkea fails, return not only 22 years ago
Peter Johnson 2252b6215b Increase strictness of EA part of lds family (e.g. so no size specifier is 22 years ago
Peter Johnson 46c26f12a7 Fix incorrect invalidation of [eax+ebx+ecx-eax] and others like it. 22 years ago
Peter Johnson b3e9ae6254 Don't fully simplify effective addresses before trying to determine their 22 years ago
Peter Johnson 6591a155d0 Check for circular equ references (Bug#8). 22 years ago
Peter Johnson 3420509d65 x86_bc_resolve_jmprel(): Delete unused variable 'target'. 22 years ago
Peter Johnson a3a9fd2aa0 Completely revamp how label resolution is done (part of Bug#6). Now calculates 22 years ago
Peter Johnson f5f92a9d52 PSHUFW has 3 operands, not 2 (typo in num_operands value). 22 years ago
Peter Johnson 99818a7010 RET and RETN are exactly equivalent (the previous commit was wrong, but not 22 years ago
Peter Johnson e1107f96a2 Revert previous commit until we can do this the right way (C2 iw is an 22 years ago
Peter Johnson 302c7215b5 RET is a form of RETNF. 22 years ago
Peter Johnson c1b04966ef Fix lexing bug for XMM[0-7] (wrong character used to get register index). 22 years ago
Peter Johnson ddb25b6aa7 Declare shifted constants unsigned longs (with UL) before shifting, to 22 years ago
Peter Johnson 090a25b8d4 Rename intnum_new_int to intnum_new_uint, and add new signed version of 22 years ago
Peter Johnson c5ef1bf2dc Eliminate duplicate code for callbacks from expr_expand_labelequ() by moving 23 years ago
Peter Johnson 97ad3394e2 The short forms (0x50+reg) of push/pop reg should be selected before the long 23 years ago
Peter Johnson 320a83294e Finish remaining instructions (SSE, SSE2, Cyrix MMX). Changed CPU flags for 23 years ago
Peter Johnson 9390dd2bbb Add MMX/SSE2 instructions. 23 years ago
Peter Johnson a2a986add9 Add segreg moves. 23 years ago
Peter Johnson efafc7c6fb Fix some bugs. 23 years ago
Peter Johnson ca721cf125 Implement relative jumps and calls. 23 years ago
Peter Johnson 8495e174cc x86_parse_targetmod enum should start with value 1, not 0. 23 years ago
Peter Johnson c2e982f901 Take opersize as an input for x86_bc_new_jmprel(). 23 years ago
Peter Johnson 2c090517fc Flatten x86_targetval into x86_new_jmprel_data, as the former is no longer used 23 years ago
Peter Johnson cd573321b3 Finish all instructions except for relative jumps, mov segreg, MMX, SSE, and 23 years ago
Peter Johnson eb067621cf Added rest of floating point instructions. Needed to add new action to 23 years ago
Peter Johnson b630a6768b Add checking of target modifier. 23 years ago
Peter Johnson 70442d8b7f Make "TO" a x86 targetmod. 23 years ago
Peter Johnson d6cee4db08 Add a few control transfer instructions, plus set byte on flag, bit manip, 23 years ago
Peter Johnson ef8f221f24 Added shift instructions, as well as new "postponed" actions for things such 23 years ago
Peter Johnson 0af7326e75 Add lea, l?s, and arithmetic instructions. Arithmetic instructions needed 23 years ago
Peter Johnson e1eae9bae5 Add xchg, in, out. in and out required operand type Dreg (DL/DX/EDX) to be 23 years ago
Peter Johnson ce0d675524 Add push and pop. This required adding some new specific operand types, which 23 years ago