summaryrefslogtreecommitdiff
path: root/assemble.c
AgeCommit message (Expand)AuthorFilesLines
2007-11-13Address data is int64_t; simplify writing an address objectH. Peter Anvin1-11/+6
2007-11-12Fix disassembly of XCHGH. Peter Anvin1-0/+15
2007-11-09Don't combine type and size into a single argumentH. Peter Anvin1-98/+86
2007-11-07Upgrade RAA functions to hold 64-bit data.Charles Crayne1-3/+3
2007-11-06Pass 64-bit instruction lengths to back-ends.Charles Crayne1-2/+2
2007-11-06Prepare for 64-bit instruction lengthsCharles Crayne1-15/+15
2007-11-05Disambiguate error messagesCharles Crayne1-4/+4
2007-11-04Make warning limit valid for both i386 and x86_64Charles Crayne1-1/+1
2007-11-03Warn on out of bounds EA displacementsCharles Crayne1-1/+3
2007-11-01Move declarations before statementsH. Peter Anvin1-1/+2
2007-10-29Clean up the handing of operands in assemble.cH. Peter Anvin1-81/+86
2007-10-29Don't warn for segmented referencesH. Peter Anvin1-2/+6
2007-10-28Fix bogus flagging of effective addresses as invalidH. Peter Anvin1-2/+2
2007-10-2864-bit addressing and prefix handling changesH. Peter Anvin1-83/+155
2007-10-19Formatting: kill off "stealth whitespace"H. Peter Anvin1-36/+36
2007-10-18Suppress a few signedness warningsCharles Crayne1-1/+1
2007-10-10Use the compiler-provided booleans if available, otherwise emulateH. Peter Anvin1-9/+9
2007-10-05Emit REX prefix before literal zero (\170)H. Peter Anvin1-0/+1
2007-10-02Portability fixesH. Peter Anvin1-0/+2
2007-09-28Unbreak relative references to immediate addressesH. Peter Anvin1-4/+3
2007-09-25assemble.c: clean up whitespaceH. Peter Anvin1-1/+1
2007-09-22Auto-generate 0x67 prefixes without the need for \30x codesH. Peter Anvin1-55/+107
2007-09-18Fix handling of DO; support unary + for floating-point numbersH. Peter Anvin1-4/+9
2007-09-18Implement "oword" (128 bits) as a first-class sizeH. Peter Anvin1-0/+7
2007-09-17Actually generate SSE5 instructionsH. Peter Anvin1-4/+15
2007-09-17Initial support for generating DREX suffixesH. Peter Anvin1-2/+62
2007-09-17Fix a few instances of missing renumbersH. Peter Anvin1-2/+2
2007-09-17Enable IF_AR3H. Peter Anvin1-2/+0
2007-09-17Initial support for four arguments per instructionH. Peter Anvin1-93/+152
2007-09-12Add (untested!) SSSE3, SSE4.1, SSE4.2 instructionsH. Peter Anvin1-6/+11
2007-09-12Use enumerations where practical to ease debuggingH. Peter Anvin1-1/+6
2007-09-11Handle instructions which can have both REX.W and OSPH. Peter Anvin1-5/+17
2007-09-11Make the big instruction arrays "const"H. Peter Anvin1-6/+4
2007-09-10assemble.c: correct special handing of ESP/RSPH. Peter Anvin1-1/+1
2007-08-28Implement REL/ABS modifiersH. Peter Anvin1-31/+7
2007-08-19Fixed RIP address processing ambiguity found by Charles Crayne.Keith Kanios1-0/+1
2007-08-17Fixed issues with REX prefix effective address generation. Fixed XMM instruct...Keith Kanios1-21/+31
2007-07-07More int/int32_t confusionH. Peter Anvin1-2/+2
2007-07-07regflag() should return int32_t.H. Peter Anvin1-1/+1
2007-06-03Support 32-bit direct addressing in 64-bit mode without base or index regsChuck Crayne1-4/+14
2007-05-30Fix the handling of the \313 code.H. Peter Anvin1-3/+2
2007-05-30Correct the generation of 67 prefixes.H. Peter Anvin1-4/+4
2007-05-30Remove bogus redundant testsH. Peter Anvin1-22/+14
2007-05-30Remove bogus check for 64-bitnessH. Peter Anvin1-8/+1
2007-05-30Get rid of magic open-coded "register numbers"H. Peter Anvin1-194/+196
2007-05-29Clean up the existing operand flag definitions, and documentH. Peter Anvin1-1/+1
2007-04-18Fix the handling of \324 for computing the lengthH. Peter Anvin1-6/+8
2007-04-17Handle "LOCK as REX.R" for MOV CRx; fix warning for invalid 64-bit regsH. Peter Anvin1-39/+66
2007-04-16Fixed 64-bit Mode Segment Selection.Keith Kanios1-5/+19
2007-04-16Fixed distinction between [LOCAL]SYMBOL/IMMEDIATE for RIP-relative addressing.Keith Kanios1-2/+2