211 Commits (7a8e71f8bb0f46fc2356fe12067cba8b561840c2)

Author SHA1 Message Date
Peter Johnson 7a8e71f8bb * x86id.re: Add support for AMD64 64-bit registers in SSE-2 cvt instructions. 20 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
Peter Johnson 23e53d41ce Fix #44 by adding support for WRT special symbols (e.g. [sym WRT ..plt] and 20 years ago
Peter Johnson 0bca1b1b91 Make manual size overrides on effective addresses only work if legal; 20 years ago
Peter Johnson 692fa844ba * x86id.re (x86_new_jmp): Fix evaluation order dependent call when creating 20 years ago
Peter Johnson cf8c4b16d5 Add relocation information to nasm list format by establishing a common 20 years ago
Peter Johnson 2ac9e732f2 * expr.c (yasm_expr_extract_symrec): Add "relocate" parameter. Use it to 20 years ago
Peter Johnson 1adf22dd67 * yasm_arch.xml, yasm_arch.7: Fix typo in 64-bit implicit zero extension 20 years ago
Peter Johnson bd048ead19 * yasm_arch.xml, yasm_arch.1: Add large section on 64 bit mode. 20 years ago
Peter Johnson f916f1c79d * arch/lc3b/README, arch/x86/README: Remove (replaced by man page). 20 years ago
Peter Johnson 1a86c34026 * On most files: re-enable $IdPath$ as $Id$, and enable Id keyword expansion. 20 years ago
Peter Johnson 7e64aca4cd * x86id.re (yasm_x86__parse_insn): Add checking of effective address size. 20 years ago
Peter Johnson 8c575dad16 Fix LSS opcode. 21 years ago
Peter Johnson 843cbf7485 Fix indexreg handling in x86_expr_checkea_getregusage() to correctly handle 21 years ago
Peter Johnson 920c008236 Fix push in 64-bit mode to take a 32-bit signed immediate rather than a 21 years ago
Peter Johnson 2edc4e2865 Convert re2c cleanup.pl to cleanup.c, removing final Perl dependency. 21 years ago
Peter Johnson 1fe0b7a955 Comment "Op1Add is only used for FPU, so no need to do REX" is incorrect; 21 years ago
Peter Johnson 9c5385da27 Correct ordering of legacy prefix and REX prefix for SSE/SSE2 instructions 21 years ago
Peter Johnson 91ebfd1b3c Fix SIMD VR/PR instruction encoding for the following instructions: 21 years ago
Peter Johnson 62f3ab6e15 Hide details of yasm_arch_module structure, instead creating wrapper macro 21 years ago
Peter Johnson b006562d45 Fix [ebp+index*reg] code generation (the immediate is required even with 21 years ago
Peter Johnson d79f837212 Fix pshift instructions by fixing meaning of MOD_Gap0 to actually eat the 21 years ago
Peter Johnson 6a22fe7a70 Fix encoding of repe and repz prefixes. 21 years ago
Peter Johnson 7a1ed5ff15 Fix a couple of MMX/SSE/SSE2 instructions: movntps, movntq, movss, and the 21 years ago
Peter Johnson 04177a59b4 Remove obsolete overflow check in EA displacements (causing error instead of 21 years ago
Peter Johnson 9f446d65bd Fix copy-and-paste error causing xmm9-xmm15 to be unusable. 21 years ago
Peter Johnson 89a770dcc5 Unconst-ify declarations of yasm_arch_module and yasm_parser_module in 21 years ago
Peter Johnson 4ad78594f5 Const-ify yasm_arch_module and yasm_parser_module usage. 21 years ago
Peter Johnson 55438b7229 Massive libyasm / module interface update - Phase 1 21 years ago
Peter Johnson 96f8f800b3 Fix support for o64. AMD64 isn't always 32-bit default operand size, so 22 years ago
Peter Johnson 0626159904 Fix usage of 32-bit "high" registers (such as r8d) in memory expressions in 22 years ago
Peter Johnson 794ccb4cd1 Add word size to arch module interface for better support of future archs which 22 years ago
Peter Johnson 654455dcef Add support for the AMD64 syntax [symbol wrt rip]. This is distinct from 22 years ago
Peter Johnson 7b8b002131 Fix iretq, stosq, etc, which were properly setting the opersize but the REX 22 years ago
Peter Johnson 9800462fa7 Add versioning to all loadable module interfaces. The version is checked by 22 years ago
Peter Johnson a2770f9f9b Add core pieces for "machine" subtype of "architecture". Needed to 22 years ago
Peter Johnson bfb1ee5b0c Fixed some conversion warnings caused by intnum commit. Missed these due to 22 years ago