summaryrefslogtreecommitdiff
path: root/modules/arch/x86/x86arch.h
Commit message (Expand)AuthorAgeFilesLines
* Support NASM's upcoming RIP-relative syntax, with a few differences.Peter Johnson2007-09-191-0/+1
* Add SSE5 (new AMD SSE) instructions support.Peter Johnson2007-09-161-4/+10
* Now that we have more cpu feature bits, properly document SSE4a as such.Peter Johnson2007-09-121-0/+1
* Restructure x86 CPU handling to allow for more than 30 CPU feature flags.Peter Johnson2007-09-121-36/+40
* Add support for the following AMD instructions added in their July 2007Peter Johnson2007-08-161-3/+3
* Change handling of frontend (mnenomic) instructions to make it easier toPeter Johnson2007-07-081-21/+21
* Fix handling of SSE4 crc opcodes with 64-bit register operands.Peter Johnson2007-05-091-2/+2
* Add SSE4.1 and SSE4.2 instructions.Peter Johnson2007-04-301-1/+4
* Update all copyright dates.Peter Johnson2007-04-221-1/+1
* Bite the bullet and convert tabs to spaces. Previously yasm's source hasPeter Johnson2007-04-221-81/+81
* Massive update of directive handling, including handling of extern, global,Peter Johnson2007-03-211-1/+2
* Fix build (hopefully) on Win64 by using uintptr_t more widely; Win64 is aPeter Johnson2007-02-181-7/+7
* Remove yasm_immval, moving remaining unique information (sign flag) intoPeter Johnson2007-01-211-1/+1
* Take [1423] to the next logical step by supporting the general case ofPeter Johnson2006-12-101-1/+2
* Allow overriding of strict-ness requirement with command line optionPeter Johnson2006-11-071-0/+1
* - Fix much brokenness in absolute value handling, particularly in regards toPeter Johnson2006-09-291-3/+2
* Add SSE4 (aka SSSE3) instructions.Peter Johnson2006-09-211-0/+1
* Move CPU_64 and CPU_Not64 to bits 30 and 31 to avoid CPU_EM64T bit conflictPeter Johnson2006-09-101-2/+2
* Fix all tests with miscomparing object files. Dramatically clean up somePeter Johnson2006-06-101-2/+3
* Get rid of origin_prevbc; it's no longer needed due to yasm_value handlingPeter Johnson2006-06-101-1/+0
* Merge [1333]-[1543] (inclusive) into new-optimizer branch. This results inPeter Johnson2006-05-311-80/+47
|\
| * * x86id.c: Add support for 64-bit far jmp/call. These are not listed in thePeter Johnson2006-05-121-0/+1
| * Revamp error/warning handling, using a model similar to Python's internalPeter Johnson2006-05-041-13/+9
| * Massive cleanup of relocation and WRT handling. Closes #49 and lays thePeter Johnson2006-03-191-24/+33
| * Rewrite x86 identifier recognition to use a minimal perfect hash tablePeter Johnson2006-03-041-18/+6
* | Merge [1270] - [1332] (inclusive) into new-optimizer branch. It's goingPeter Johnson2006-01-171-4/+14
|\ \ | |/
| * Change some optimization settings so that imm8 optimizations actually getPeter Johnson2005-11-071-1/+8
| * Support standalone, segment, and REX prefixes in GAS mode.Peter Johnson2005-10-241-3/+5
* | Create new working branch for new (Robertson 1977) optimizer.Peter Johnson2005-10-081-4/+3
|/
* * x86arch.h (x86_insn): Combine shift_op, signext_imm8_op, shortmov_op, andPeter Johnson2005-10-071-32/+36
* * x86id.re: Add support for VIA PadLock instructions.Peter Johnson2005-10-071-2/+3
* * x86id.re: Add support for AMD Pacifica (Secure Virtual Machine) insns.Peter Johnson2005-10-071-0/+1
* Split arch module parse_check_id into parse_check_reg, parse_check_reggroup,Peter Johnson2005-09-271-2/+17
* * x86expr.c (yasm_x86__expr_checkea): Add address16_op parameter to avoidPeter Johnson2005-09-261-4/+5
* Preliminary GAS parser. Only a few instructions are supported at present.Peter Johnson2005-09-251-0/+4
* Fix ENTER in BITS 32 mode: it was generating a bogus A16 override.Peter Johnson2005-06-281-0/+5
* Add SSE3 (PNI) instruction support.Peter Johnson2005-05-021-10/+11
* Fix free-before-use case in x86 finalize code. Bytecode transformationPeter Johnson2004-12-031-1/+2
* Refactor some the x86 bytecode handling now that we parse the entire filePeter Johnson2004-11-181-25/+35
* Move generation of arch instruction bytecodes from on-the-fly during thePeter Johnson2004-11-141-45/+80
* Fix #44 by adding support for WRT special symbols (e.g. [sym WRT ..plt] andPeter Johnson2004-10-311-1/+4
* * On most files: re-enable $IdPath$ as $Id$, and enable Id keyword expansion.Peter Johnson2004-09-041-1/+1
* * x86id.re (yasm_x86__parse_insn): Add checking of effective address size.Peter Johnson2004-09-031-0/+1
* Correct ordering of legacy prefix and REX prefix for SSE/SSE2 instructionsPeter Johnson2004-02-051-0/+1
* Hide details of yasm_arch_module structure, instead creating wrapper macroPeter Johnson2003-10-281-2/+2
* Massive libyasm / module interface update - Phase 1Peter Johnson2003-10-021-65/+37
* Fix support for o64. AMD64 isn't always 32-bit default operand size, soPeter Johnson2003-09-051-0/+1
* Add support for the AMD64 syntax [symbol wrt rip]. This is distinct fromPeter Johnson2003-08-031-2/+3
* Big output_expr(), intnum_tobytes(), and floatnum_tobytes() changes:Peter Johnson2003-07-251-5/+7
* Enhance return values for yasm_x86__expr_checkea() to fully represent thePeter Johnson2003-07-191-0/+3