246 Commits (0ea57bf7bfbb841025673398501bb5201c6f9c07)

Author SHA1 Message Date
Peter Johnson aa3e6ff9b9 Change some optimization settings so that imm8 optimizations actually get 19 years ago
Peter Johnson 4d4f38ebdc * x86id.re: Fix typo that broke fcmovu and left fcmovnu unimplemented. 19 years ago
Peter Johnson 4024e3b87e Support standalone, segment, and REX prefixes in GAS mode. 19 years ago
Peter Johnson 6aad72f0d3 * x86id.re: Fix basic uses of pop suffixes for GAS mode. 19 years ago
Peter Johnson c5a6599d88 * x86bc.c (x86_bc_insn_resolve): Fix loss of precision on yasm_intnum_get_int 19 years ago
Peter Johnson 80b03879ea * x86id.re (DEF_INSN_DATA, yasm_x86__parse_check_insn): Perform a few minor 19 years ago
Peter Johnson cc26f4127c * nasm-pp.c, x86id.re: Remove a couple of unused variables. 19 years ago
Peter Johnson b6a378d14f Update all re2c input files to use case-insensitive strings. The code 19 years ago
Peter Johnson 1702e9d833 Continue re2c updates. This one gets rid of the unused label warnings. 19 years ago
Peter Johnson 90b7a5d9da Update re2c to May 12, 2004 version. This adds an output file option, so 19 years ago
Peter Johnson be801e73db * x86arch.h (x86_insn): Combine shift_op, signext_imm8_op, shortmov_op, and 19 years ago
Peter Johnson ad6b7f186a * x86id.re: Add support for VIA PadLock instructions. 19 years ago
Peter Johnson 052d30e786 * x86id.re: Add support for AMD Pacifica (Secure Virtual Machine) insns. 19 years ago
Peter Johnson d5518666ac * x86id.re: Implement string, protection, SSE2 instructions for GAS mode. 19 years ago
Peter Johnson 8cecb5b2a1 * bytecode.c (bc_align_tobytes): Handle cases where some code fills don't 19 years ago
Peter Johnson d660906db5 Implement align and org bytecodes. While we're here, implement .zero 19 years ago
Peter Johnson b92df685aa * x86id.re (push_insn): Turn on signed 8-bit optimization for GAS mode. 19 years ago
Peter Johnson 19abb9c4d8 * x86id.re (push_insn, incdec_insn): Fix for GAS parser. 19 years ago
Peter Johnson da8140c01b * x86id.re (test_insn): Add GAS suffix flags. 19 years ago
Peter Johnson de5c41dec2 * x86bc.c (yasm_x86__ea_create_expr, yasm_x86__ea_create_imm): Initialize 19 years ago
Peter Johnson 0c901cf837 * x86id.re: Unbreak movq for NASM parser. I accidentally overrode it when 19 years ago
Peter Johnson a64e416036 Split arch module parse_check_id into parse_check_reg, parse_check_reggroup, 19 years ago
Peter Johnson 5ace335bee * x86id.re (DEF_INSN_DATA): OR in data[3] rather than setting it directly. 19 years ago
Peter Johnson e1ee6e1460 * x86id.re: Implement GAS handling for floating point, some extensions, 19 years ago
Peter Johnson 68f8b061c3 * x86expr.c (yasm_x86__expr_checkea): Add address16_op parameter to avoid 19 years ago
Peter Johnson 017d66ed0b * x86id.re (yasm_x86__parse_check_insn): Implement GAS versions of pushf, 19 years ago
Peter Johnson 61c8f75e33 * x86id.re (yasm_x86__parse_check_insn): Enable lahf/sahf for 64-bit mode, 19 years ago
Peter Johnson 00e6636bca * x86id.re: For GAS, implement movsx/movzx, pushal, popal, xchg, in, out, 19 years ago
Peter Johnson c4b1dc0bba Move gas_amd64_test.sh to x86_gas64_test.sh to match path. 19 years ago
Peter Johnson 267174e02b Move parsers/gas/tests/amd64 to arch/x86/tests/gas64, as the tests going 19 years ago
Peter Johnson aa2571e22b Preliminary GAS parser. Only a few instructions are supported at present. 19 years ago
Peter Johnson 3d58d7aa71 * arch.h (yasm_arch_check_id_retval): Add YASM_ARCH_CHECK_ID_REGGROUP to 19 years ago
Peter Johnson a1e0e6a913 * arch.h (yasm_arch_syntax_flavor): Remove. 19 years ago
Peter Johnson b66cb8d4d4 * x86bc.c (x86_bc_insn_resolve): When handling shift_op, change immlen 19 years ago
Peter Johnson 164f5994a5 * x86bc.c (x86_bc_insn_resolve): Actually support the flag to allow 19 years ago
Peter Johnson 7a8e71f8bb * x86id.re: Add support for AMD64 64-bit registers in SSE-2 cvt instructions. 19 years ago
Peter Johnson 63defd653d Fix #53. This makes things like "es stosb" work. 20 years ago
Peter Johnson b6e591a09d Fix ENTER in BITS 32 mode: it was generating a bogus A16 override. 20 years ago
Peter Johnson 3f6185cfe1 Add Intel's P4 VMX instructions. 20 years ago
Peter Johnson c3cb4d8d16 Fix opcodes FINIT, FCLEX, UCOMISS, and UCOMISD. 20 years ago
Peter Johnson 102324c090 Add SSE3 (PNI) instruction support. 20 years ago
Peter Johnson 1044d6df03 * configure.ac: Reorganize and add a few more extra GCC warnings. 20 years ago
Peter Johnson 1a19e5c44c * yasm.c (main): Make sure we check for undefined symbols before doing any 20 years ago
Peter Johnson 642238f27c Move pregenerated man pages to root. 20 years ago
Peter Johnson 2b5f4b7704 Change how man pages are built (and where they are built to). Building man 20 years ago
Peter Johnson 7c23a1e805 Fix free-before-use case in x86 finalize code. Bytecode transformation 20 years ago
Peter Johnson e2fa2c1c11 Since modules are now built into libyasm, it's no longer necessary to 20 years ago
Peter Johnson 882738b234 Greatly simplify build system by removing libtool and integrating formerly 20 years ago
Peter Johnson 35304f5427 Refactor some the x86 bytecode handling now that we parse the entire file 20 years ago
Peter Johnson a44fb7746c Move generation of arch instruction bytecodes from on-the-fly during the 20 years ago