836 Commits (aa07d08e5c2505d3f9dffe9f07b7f3b8f7ef866a)
 

Author SHA1 Message Date
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
Peter Johnson 8073375839 Ignore aclocal/autoheader/autoconf/automake files. 24 years ago
Peter Johnson 80c2b676be Use autoconf to determine when to include our implementation of strdup, so 24 years ago
Peter Johnson 6b93227482 Use autoconf to determine when to include our implementation of strdup, so 24 years ago
Peter Johnson 96f144ba06 Remove unfinished expr.h from listed sources so that dist target works. 24 years ago
Michael Urman b2a40ce107 Removed unfinished expr.c from listed sources. 24 years ago
Michael Urman 24e8365454 Initial checkin of automake/autoconf files. 24 years ago
Michael Urman d4405d9f9d Removed to leave space for automake/autoconf generated one. 24 years ago
Michael Urman 3a6d83db51 Initial checkin of automake/autoconf files. 24 years ago
Peter Johnson aee5071769 isascii -> implementation. This is ANSI C, but some headers don't believe it. 24 years ago
Michael Urman 88bb350e0c Added appropriate header for y_strdup. (oops) 24 years ago
Michael Urman 18e368c82e Added error for duplicate definitions of labels. 24 years ago
Peter Johnson 26e001cc18 toascii -> &= 0x7F for ANSI C compatibility. 24 years ago
Michael Urman a6ef33c04c Added handling of labels including: 24 years ago
Peter Johnson 377786e785 Added util.o to dependencies. 24 years ago
Peter Johnson 2141d4f43d Initial check-in of utility functions. 24 years ago
Peter Johnson 395bf7b97e Changed bison.y and token.l build rule. 24 years ago
Michael Urman 792bb9a471 Add error rule for all instructions. 24 years ago
Peter Johnson 48587e3642 Implemented rcpss and fixed opcode encoding for rcpps. 24 years ago
Peter Johnson 2489dedd3e Realign table columns to allow enough space for the opcode. 24 years ago
Peter Johnson 8e49bef542 Use new interface functions in bytecode.c instead of writing values directly. 24 years ago
Peter Johnson 4807c5b69b Reorganize (yet again) effective address, immediate value, and instruction 24 years ago
Peter Johnson c3137f3db3 Add multiple segment override/prefix warnings. 24 years ago
Michael Urman a100f712c7 Added third opcode byte 24 years ago
Michael Urman 0fa549ffd6 more modular retrofitting 24 years ago
Peter Johnson e75125dae3 Moved from 2-byte to 3-byte opcodes. 24 years ago