561 Commits (db0c353f68c73b644fbbcbf6906d490e30c58439)
 

Author SHA1 Message Date
Michael Urman 0cb10aa577 Fixed the non-ansi attempts to pass a union member casted as the union 24 years ago
Peter Johnson daf5c6fd03 Enable and add support for (in gen_instr.pl) short xchg AX and EAX forms. 24 years ago
Michael Urman 29c9a4f5f2 Oops. Used the write struct this time. 24 years ago
Michael Urman 49f781300e Added prototype for ConvertExprToImm() 24 years ago
Michael Urman 84bae30656 Long hairy integration of expression handling into the grammar. 24 years ago
Peter Johnson 273a7b3c83 Change groupdate into an array, and make everything 0-based in the output 24 years ago
Peter Johnson 7f30800f77 Allow opsize parameters, to eliminate !onebyte16 and !onebyte32. 24 years ago
Michael Urman fb3e968a29 Initial checkin of expression handling. 24 years ago
Peter Johnson ce22ed6337 Fix movdq2q, movq2dq encodings. 24 years ago
Peter Johnson 6b71124807 Fix typo (cmpneqps -> cmpneqsd). 24 years ago
Peter Johnson 01ac90f4d6 Implement all variations of the SSE and SSE2 cmp* family. 24 years ago
Peter Johnson 7ffbf9829c #0 and #1 -> @0 and @1 (for the CPU field), to avoid warning from Perl. 24 years ago
Peter Johnson b969a322ef Many minor relocations, fixes, particularly with the CPU field. 24 years ago
Peter Johnson 1636cc2441 Backroll 1.12 and 1.13, they cause conflicts. We need to find a better way 24 years ago
Michael Urman 02594cb9da Added support for spitting out multiple warnings and errors. 24 years ago
Michael Urman 4053f1aaae Updated validation regexps for $0.\d fields. 24 years ago
Michael Urman 769e35a524 Removed use of "our," so as not to require perl 5.6 24 years ago
Michael Urman 2630eece5f Handle grouped instructions format. 24 years ago
Peter Johnson d0f8e51492 Indent sections under "groupings used throughout". 24 years ago
Peter Johnson a499242f9c Move !ssepsimm up to before it's used. 24 years ago
Peter Johnson 4bae37dca9 Move cmpps/cmppd to the right location in the file. 24 years ago
Peter Johnson 1b4a70ee42 Completely reorder instructions to match that in GNU binutils 24 years ago
Peter Johnson a8329fcb64 Add memref to declared types. 24 years ago
Peter Johnson c5a6effe26 Fixed comment in test opcode encodings. 24 years ago
Peter Johnson e34f1a366c Combine a couple instances of imm & imm8x into imm8 (and 16 and 32). 24 years ago
Peter Johnson 91bc4ab5dc Use %1 and %2 instead of %s and %d for "duplicate definition" error message 24 years ago
Peter Johnson 619381bdb9 Change mem (other sized memory reference) to cause operand size mismatch error 24 years ago
Peter Johnson 9028fd3820 Add CPU field to fence instructions. 24 years ago
Peter Johnson d4a97a9e7f Implement lfence and missing mfence, minpd/ps/sd/ss. 24 years ago
Peter Johnson 69ad452b43 Implement sfence. 24 years ago
Peter Johnson 59aaf6cc88 Add !onebytemem and !twobytemem. 24 years ago
Peter Johnson 4cfa5d046e Combine cmpxchg and xadd into !cmpxchgxadd. 24 years ago
Peter Johnson 8c0ec93234 xadd reg,mem is invalid. 24 years ago
Peter Johnson 9e265ed5c7 Delete a couple blank lines accidently left in last commit. 24 years ago
Peter Johnson e796094e1c Add instruction grouping to decrease size of generated yacc code. 24 years ago
Peter Johnson 0804065bd4 Add --enable-dev option to force CFLAGS to "-ansi -pedantic -Wall -g". 24 years ago
Peter Johnson d6c52c0c74 Move extra autoconf/automake files to config/ directory. 24 years ago
Peter Johnson 010ef7fe6e Force standard C compilation. 24 years ago
Peter Johnson 64dce149b1 Don't distribute config.h, and bison.tab.h is gone due to changes in 24 years ago
Peter Johnson a4c2cb29ad Reverse include and src directories to make sure config.h is built first. 24 years ago
Peter Johnson 104ea94e7e Remove bison.tab.h due to changes in src/Makefile.am. 24 years ago
Peter Johnson 0664f90a20 Change lex and yacc filenames to match changes in Makefile.am. 24 years ago
Peter Johnson 1a88edb466 Use bison.h instead of bison.tab.h to match changes to Makefile.am. 24 years ago
Peter Johnson e0f38d8cb7 Fix how lex and yacc are handled. 24 years ago
Peter Johnson 93c75c63a5 Add additional checks: const, size_t, vprintf() family, strtoul, and toascii. 24 years ago
Peter Johnson 82fba53e7f Use toascii() again (now implemented in util.h if not present on system). 24 years ago
Peter Johnson bfd5122925 Add toascii() implementation. 24 years ago
Peter Johnson 8a6e7a9d48 strtoul() implementation for systems that lack it (from BSD). 24 years ago
Peter Johnson 5faba8f40f Change copyright and code to match original UCB source. 24 years ago
Peter Johnson 616bd61994 Use ANSI C compliant #ifndef wrappers (_A_H_ -> YASM_A_H). 24 years ago