246 Commits (0ea57bf7bfbb841025673398501bb5201c6f9c07)

Author SHA1 Message Date
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 21 years ago
Peter Johnson 0626159904 Fix usage of 32-bit "high" registers (such as r8d) in memory expressions in 21 years ago
Peter Johnson 794ccb4cd1 Add word size to arch module interface for better support of future archs which 21 years ago
Peter Johnson 654455dcef Add support for the AMD64 syntax [symbol wrt rip]. This is distinct from 21 years ago
Peter Johnson 7b8b002131 Fix iretq, stosq, etc, which were properly setting the opersize but the REX 21 years ago
Peter Johnson 9800462fa7 Add versioning to all loadable module interfaces. The version is checked by 21 years ago
Peter Johnson a2770f9f9b Add core pieces for "machine" subtype of "architecture". Needed to 21 years ago
Peter Johnson bfb1ee5b0c Fixed some conversion warnings caused by intnum commit. Missed these due to 21 years ago
Peter Johnson d151392af8 Big output_expr(), intnum_tobytes(), and floatnum_tobytes() changes: 21 years ago
Peter Johnson 93c63b23ec Enhance return values for yasm_x86__expr_checkea() to fully represent the 21 years ago
Peter Johnson 918a2b1857 Fix bad assumption in x86_expr_checkea_getregusage() that was causing bad code, 21 years ago
Peter Johnson 126f5e41f2 Call/jmp far immediate single-byte instructions are invalid in 64-bit mode. 21 years ago
Peter Johnson ba5a46bd97 Fix RIP-relative effective addresses. They always have a 32-bit 22 years ago
Peter Johnson fec4aff527 Make cpu_enabled a x86-local variable, and reset it in x86_initialize(). 22 years ago
Peter Johnson d4eba9c223 Fix bts/btr immediate operands (previously required "byte" specifier). 22 years ago
Peter Johnson b45781ad5f Fix twobytemem (two byte memory accessing, no size) opcodes. 22 years ago
Peter Johnson 934697a310 Previous commit didn't notationally separate x86 from AMD64 very well; be 22 years ago
Peter Johnson e3ce14f3f4 Rename x86-64 to AMD64 in description, as per AMD name change. 22 years ago
Peter Johnson c7840f5b3a Add an architecture to support the LC-3b ISA as used in the ECE 312 course 22 years ago
Peter Johnson 823fb1b781 Reformat multi-file lists to use many += lines instead of using \ 22 years ago
Peter Johnson 3d04baf33c Bring yasm_x86__bc_print() up-to-date with x86_jmp[rel] changes. 22 years ago
Peter Johnson 8422252781 Rename jmprel->jmp, JMPREL->JMP, JR->JMP, and others, as FAR jumps are not 22 years ago
Peter Johnson 05222986bc Add basic FAR test for things like jmp 4:5. The test for CALL FAR procedure 22 years ago