summaryrefslogtreecommitdiff
path: root/assemble.c
AgeCommit message (Expand)AuthorFilesLines
2009-07-06NASM: relicense under the 2-clause BSD licenseH. Peter Anvin1-12/+0
2009-06-28Add copyright headers to the *.c/*.h files in the main directoryH. Peter Anvin1-5/+46
2009-06-27assemble.c: stylistic nitpickH. Peter Anvin1-3/+2
2009-06-26ndisasm: fix disassembly of JRCXZH. Peter Anvin1-1/+1
2009-06-24Add support for instructions which always use low 8-bit registersH. Peter Anvin1-1/+17
2009-05-03Infrastructure support for AMD's new XOP prefixH. Peter Anvin1-10/+11
2009-03-01Most instruction codes are octal, so print errors that way tooH. Peter Anvin1-2/+2
2009-02-26sbyte: optimization is OK if UNKNOWN isn't setH. Peter Anvin1-1/+1
2009-02-26BR 2413265: don't pessimize displacementsH. Peter Anvin1-1/+1
2009-02-25Do not confuse segmentless adresses and unknown forward referencesVictor van den Elzen1-1/+1
2009-02-23assemble: only be optimistic with NO_SEG if we're really in pass 1H. Peter Anvin1-1/+1
2009-02-23BR 2420167: jmp not always optimizedVictor van den Elzen1-0/+5
2009-02-21BR 2592476: Treat WAIT as a prefix even though it's really an instructionH. Peter Anvin1-0/+12
2009-02-21Unify all-zero buffers; add fwritezero()H. Peter Anvin1-4/+1
2008-12-29BR 2432826: Fix enforcement of the LONG bitH. Peter Anvin1-4/+5
2008-12-10BR 2413272: Warn about byte displacement overflowVictor van den Elzen1-12/+7
2008-10-25assemble: use opx and opy in a few more placesH. Peter Anvin1-4/+6
2008-10-23Fix op2 references that had not yet been converted; introduce opyH. Peter Anvin1-29/+22
2008-10-23Add extension bytecodes to support operands 4+H. Peter Anvin1-14/+41
2008-10-23When issuing warnings for EA displacements, use the *EA* operandH. Peter Anvin1-1/+1
2008-10-22assemble: not all backends handle intra-segment OUT_REL*ADRH. Peter Anvin1-4/+11
2008-10-17assemble: for OUT_REL*ADR, the "size" argument is not really size...H. Peter Anvin1-5/+8
2008-10-16BR 2172659: Fix incorrect output value for byte operandsH. Peter Anvin1-2/+2
2008-10-09assemble.c: use case4() macros like in disasm.cH. Peter Anvin1-227/+147
2008-10-08Reshuffle and move the bytecodes for segment register push/popH. Peter Anvin1-50/+52
2008-10-07New opcode for 32->64 bit sign-extended immediate with warningH. Peter Anvin1-0/+22
2008-10-07Remove is_sbyte64() and replace with is_sbyte32() plus custom warningH. Peter Anvin1-28/+9
2008-10-06Avoid double warning for signed dword immediateH. Peter Anvin1-4/+4
2008-10-06New opcodes to deal with 8-bit immediate sign extended to opsizeH. Peter Anvin1-2/+48
2008-10-06BR 2148448: Fix RIP-relative addressing with an immediateH. Peter Anvin1-6/+11
2008-10-06Better warnings for out-of-range valuesH. Peter Anvin1-36/+36
2008-10-04assemble.c: be smarter about when to suppress warnings due to SBYTEH. Peter Anvin1-7/+10
2008-10-04assemble.c: do not warn on valid SBYTE optimizationsH. Peter Anvin1-4/+8
2008-10-01Apply patch from BR 1197827Victor van den Elzen1-0/+7
2008-09-30assemble.c: cleanupsH. Peter Anvin1-25/+17
2008-09-30Change behavior of -O0 and -O1 for backward compatibilityCharles Crayne1-2/+6
2008-09-10Decouple forward references from optimizationCharles Crayne1-7/+4
2008-08-28BR 2029829: Accept VIA XCRYPT instructions with or without REPH. Peter Anvin1-0/+15
2008-08-24BR 2067837: remove double add of VEX instruction lengthH. Peter Anvin1-2/+0
2008-07-19BR 2003451: avoid "forwardness" leaks between operandsH. Peter Anvin1-26/+27
2008-06-15Free EOT_DB_STRING_FREE in cleanup_insn()H. Peter Anvin1-2/+0
2008-06-14Implement __utf16__() and __utf32__() for the DB familyH. Peter Anvin1-27/+19
2008-05-30Introduce %depend and %pathsearch, and make incbin a macroH. Peter Anvin1-45/+7
2008-05-22Add tokens vex.ww and vex.wx; vex.wx is the defaultH. Peter Anvin1-4/+7
2008-05-20Handle is4 bytes without meaningful information in the bottom bitsH. Peter Anvin1-2/+13
2008-05-20No 32-byte floating point format: fix error for DYH. Peter Anvin1-1/+2
2008-05-20Avoid #including .c files; instead compile as separate unitsH. Peter Anvin1-17/+16
2008-05-20Add DY, YWORD, and the SY instruction flagH. Peter Anvin1-5/+22
2008-05-20Same some space by introducing shorthand byte codes for SSE prefixesH. Peter Anvin1-0/+27
2008-05-12Remove special hacks to avoid zero bytecodesH. Peter Anvin1-15/+2