yasm/modules
Peter Johnson 4d2de8713a Update code generated for alignment padding for more recent processors.
Also match GAS behavior by using different NOP sequences for AMD and Intel.
Different "Long" NOP opcode sequences are used based on the below criteria.

Defaults in 32-bit mode:
 - CPU directive not used: backwards compatible (no long NOP opcodes)
 - CPU directive with Intel CPU >= 686: Intel guidelines, using long NOPs
 - CPU directive with AMD CPU >= K6: AMD guidelines, using long NOPs

Defaults in 64-bit mode:
 - CPU directive not used: Intel guidelines, using long NOPs
 - CPU directive with Intel CPU >= 686: Intel guidelines, using long NOPs
 - CPU directive with AMD CPU >= K6: AMD guidelines, using long NOPs

The above defaults may be overridden with these options to the CPU directive:
 - CPU basicnop: backwards compatible (no long NOP opcodes)
 - CPU intelnop: Intel guidelines, using long NOPs
 - CPU amdnop: AMD guidelines, using long NOPs

Suggested by: Brian Gladman <brg@gladman.plus.com>

svn path=/trunk/yasm/; revision=2181
2009-03-20 07:36:49 +00:00
..
arch Update code generated for alignment padding for more recent processors. 2009-03-20 07:36:49 +00:00
dbgfmts Update code generated for alignment padding for more recent processors. 2009-03-20 07:36:49 +00:00
listfmts Add cmake build infrastructure. 2008-05-22 09:08:03 +00:00
objfmts Allow @ signs in identifiers in win32/win64 only. 2009-01-02 08:33:21 +00:00
parsers gas parser: Allow segment register prefixes before instructions. 2009-01-02 20:46:57 +00:00
preprocs Unbreak snapshots (broken in [2172]). 2009-03-04 07:39:02 +00:00
CMakeLists.txt (cmake build) Install DLL files to correct locations on Windows. 2008-05-24 18:30:29 +00:00
Makefile.inc Create new working branch for new (Robertson 1977) optimizer. 2005-10-08 05:45:29 +00:00