0
0
forked from aniani/nasm

Commit Graph

  • 69db8c6963 Merge commit 'origin/master' into sse5 H. Peter Anvin 2007-09-18 22:23:42 -07:00
  • 9b0d41ddd4 elf64: fix 32-bit truncations H. Peter Anvin 2007-09-18 22:22:49 -07:00
  • 8084f105a2 Document Infinity and NaN H. Peter Anvin 2007-09-18 22:08:04 -07:00
  • f48bc6fb48 Support generating NaNs and infinities H. Peter Anvin 2007-09-18 21:55:56 -07:00
  • 5107d672a0 Update documentation H. Peter Anvin 2007-09-18 19:12:26 -07:00
  • 72ac77bb0b Simple test for hexadecimal floating-point numbers H. Peter Anvin 2007-09-18 18:37:36 -07:00
  • 26976a187f Fix error-reporting in hexadecimal floating-point numbers H. Peter Anvin 2007-09-18 18:33:17 -07:00
  • fe2177fe42 Support C99-style hexadecimal floating point. H. Peter Anvin 2007-09-18 18:31:26 -07:00
  • e31747e95b Unify all standard IEEE floating-point formats; add 128-bit H. Peter Anvin 2007-09-18 17:50:34 -07:00
  • cfbe7c3cc2 Fix handling of DO; support unary + for floating-point numbers H. Peter Anvin 2007-09-18 17:49:09 -07:00
  • 141d7cf68d Support 16-bit IEEE floating point; used in SSE5 H. Peter Anvin 2007-09-18 16:39:03 -07:00
  • 510a2508e6 Merge commit 'origin/master' into sse5 H. Peter Anvin 2007-09-18 15:43:40 -07:00
  • eef59fc328 Add NOP with argument to the instruction list H. Peter Anvin 2007-09-18 15:43:08 -07:00
  • 76815bf60b Remove 0FC2 from list of instruction prefixes H. Peter Anvin 2007-09-18 15:24:38 -07:00
  • 19e2010536 Speed up the disassembler by allowing prefixed instruction tables H. Peter Anvin 2007-09-18 15:08:20 -07:00
  • 0edc309505 Document oword, do and reso H. Peter Anvin 2007-09-18 13:45:12 -07:00
  • 41c9f6fde0 Implement "oword" (128 bits) as a first-class size H. Peter Anvin 2007-09-18 13:01:32 -07:00
  • 5255fd1f36 Change the token prehash function for better convergence H. Peter Anvin 2007-09-18 12:38:07 -07:00
  • 3ce3715fba SSE5 instruction table H. Peter Anvin 2007-09-18 12:23:21 -07:00
  • 24196047b5 add "const" to output/outdbg.c Frank Kotler 2007-09-18 02:06:09 -04:00
  • 7786c364b4 Disassembler support for SSE5 instructions H. Peter Anvin 2007-09-17 18:45:44 -07:00
  • 0a80739c46 insns.dat: All SSE5 instructions are AMD H. Peter Anvin 2007-09-17 17:27:46 -07:00
  • cf5180a955 Actually generate SSE5 instructions H. Peter Anvin 2007-09-17 17:25:27 -07:00
  • 401c07e20d Initial support for generating DREX suffixes H. Peter Anvin 2007-09-17 16:55:04 -07:00
  • 8f94f988f0 Fix a few instances of missing renumbers H. Peter Anvin 2007-09-17 16:31:33 -07:00
  • 19315e012f Enable IF_AR3 H. Peter Anvin 2007-09-17 16:20:45 -07:00
  • 18b78815b9 Merge commit 'origin/master' into sse5 H. Peter Anvin 2007-09-17 15:49:53 -07:00
  • 7eb4a38793 Initial support for four arguments per instruction H. Peter Anvin 2007-09-17 15:49:30 -07:00
  • 2dba5c218d CLFLUSH: Neither an x64 instruction nor AMD H. Peter Anvin 2007-09-17 15:48:32 -07:00
  • 3a7edd73a3 Sort dependency lists H. Peter Anvin 2007-09-17 13:56:26 -07:00
  • b8af9aa522 Cleaner way to handle MSVC's _snprintf() underscore damage H. Peter Anvin 2007-09-17 13:53:14 -07:00
  • 2ced2ec370 test/r13.asm: test special-casing of rbp and r13 in 64-bit mode H. Peter Anvin 2007-09-17 13:19:25 -07:00
  • 2f3c4c056e Additional documentation for 64-bit programming H. Peter Anvin 2007-09-17 13:03:33 -07:00
  • b9957462d6 INSTALL: MSVC++ compilation instructions H. Peter Anvin 2007-09-16 22:27:07 -07:00
  • 39afbce9d4 make alldeps: change Mkfiles/Makefile.* to Mkfiles/*.mak H. Peter Anvin 2007-09-16 22:17:29 -07:00
  • e8bfecf275 Fix Makefile for MSVC++ 2005, delete obsolete Makefiles H. Peter Anvin 2007-09-16 22:16:24 -07:00
  • 21d6be423f Minor fixes needed to compile with MSVC++ 2005 H. Peter Anvin 2007-09-16 22:14:50 -07:00
  • 9e8e948f86 Run "make alldeps" H. Peter Anvin 2007-09-16 18:35:02 -07:00
  • 97a234782d Switch the preprocessor over to using the hash table library H. Peter Anvin 2007-09-16 17:57:25 -07:00
  • d2fb7a699e Fix the handling of local labels H. Peter Anvin 2007-09-16 17:53:17 -07:00
  • 8cfdb9d185 preproc.c: remove unnecessary int64_t H. Peter Anvin 2007-09-14 18:36:01 -07:00
  • 6244f4b5b9 Use the new hash table function library to store labels H. Peter Anvin 2007-09-14 18:03:29 -07:00
  • cde08292d6 Define a proper hash table library H. Peter Anvin 2007-09-13 23:34:21 -07:00
  • 9ab60dabcc Simple performance benchmarks: label, macro and token lookups H. Peter Anvin 2007-09-13 18:13:20 -07:00
  • 942acbf782 release script: fix final cleanup H. Peter Anvin 2007-09-13 12:25:32 -07:00
  • c338779174 Modify release script for a git-centric world H. Peter Anvin 2007-09-13 12:22:00 -07:00
  • 1a6e76d682 pptok.c: don't insist on C99 compiler behaviour H. Peter Anvin 2007-09-13 11:06:42 -07:00
  • 388b3ab3a3 Fix literal F2 and F3 prefixes H. Peter Anvin 2007-09-12 22:02:06 -07:00
  • cb9b690ae6 Add (untested!) SSSE3, SSE4.1, SSE4.2 instructions H. Peter Anvin 2007-09-12 21:58:51 -07:00
  • daffd79372 Add support for Tejas New Instructions (SSSE3) H. Peter Anvin 2007-09-12 21:02:30 -07:00
  • d105682096 Remove $Id$ tags (useless with git) H. Peter Anvin 2007-09-12 20:41:58 -07:00
  • c9f8ee92f0 Use rm32 operands for VMREAD/VMWRITE H. Peter Anvin 2007-09-12 20:38:21 -07:00
  • 2e7dd975eb Macros for SSSE3/SSE4 instruction sets H. Peter Anvin 2007-09-12 20:37:32 -07:00
  • 0da6b580eb Support r/m operands for non-integer types H. Peter Anvin 2007-09-12 20:32:39 -07:00
  • 16b0a33cea Use enumerations where practical to ease debugging H. Peter Anvin 2007-09-12 20:27:41 -07:00
  • 7978feebd2 pptok.c: quick-and-dirty downcasing during prehashing H. Peter Anvin 2007-09-12 17:02:55 +00:00
  • ff6e9b4699 phash: Tell the user when the graph is OK H. Peter Anvin 2007-09-12 16:55:57 +00:00
  • 3100e6cb63 pptok.c: handle holes in the pp_directives array H. Peter Anvin 2007-09-12 05:18:20 +00:00
  • 95e28828ab preproc.c: adjust whitespace H. Peter Anvin 2007-09-12 04:20:08 +00:00
  • da10e7b85e More automation in the preprocessor conditionals handling H. Peter Anvin 2007-09-12 04:18:37 +00:00
  • 872460fe27 pptok.c: fix spacing H. Peter Anvin 2007-09-12 02:13:39 +00:00
  • 9bf0aa7c52 Generate automatically correct tests for %if and %elif H. Peter Anvin 2007-09-12 02:12:07 +00:00
  • 9e1c202b69 Run "make alldeps"; add dependencies missing from the previous checkin H. Peter Anvin 2007-09-12 01:34:19 +00:00
  • 4169a47bd9 Use a perfect hash to look up preprocessor directives H. Peter Anvin 2007-09-12 01:29:43 +00:00
  • cdea6f96b6 phash: Be a bit more aggressive about trying to make a small hash H. Peter Anvin 2007-09-12 01:27:53 +00:00
  • ce9be34d3d Add RCXZ as a known preprocessor condition H. Peter Anvin 2007-09-12 00:22:29 +00:00
  • 9c06db6935 doc: add some cross-references H. Peter Anvin 2007-09-11 23:57:23 +00:00
  • 9b49e24e1f Feeble attempt at updating the documentation; remove Appendix B H. Peter Anvin 2007-09-11 23:52:01 +00:00
  • 62cb606f68 Handle instructions which can have both REX.W and OSP H. Peter Anvin 2007-09-11 22:44:03 +00:00
  • b79f0d0cc3 Use enums to make debugging easier H. Peter Anvin 2007-09-11 22:14:18 +00:00
  • 2ba7ed7122 ndisasm: handle \366 codes, prefer unprefixed instructions H. Peter Anvin 2007-09-11 22:13:17 +00:00
  • 4f090502fb Simplify tokens.dat slightly H. Peter Anvin 2007-09-11 22:00:34 +00:00
  • bfb888c015 Quiet gcc warning about uninitialized variables H. Peter Anvin 2007-09-11 04:26:44 +00:00
  • 3360d79369 Make the big instruction arrays "const" H. Peter Anvin 2007-09-11 04:16:57 +00:00
  • ea6bfb8107 Use an actual enum for the opcode H. Peter Anvin 2007-09-10 23:32:05 +00:00
  • 6fa5c358b5 Fix order of token arguments H. Peter Anvin 2007-09-10 23:30:21 +00:00
  • f5843c614a assemble.c: correct special handing of ESP/RSP H. Peter Anvin 2007-09-10 18:59:26 +00:00
  • 309a8ba340 tokhash: correct duplicate-token test H. Peter Anvin 2007-09-10 18:59:01 +00:00
  • d555a64a7f tokhash: adjust table types to reduce size H. Peter Anvin 2007-09-10 18:58:40 +00:00
  • a80241f58a Fix the MMXREG and XMMREG flags definitions. H. Peter Anvin 2007-09-10 18:55:52 +00:00
  • f6abe44fc8 nasm.spec.in: Copyright -> License H. Peter Anvin 2007-09-05 06:48:38 +00:00
  • 52e30171ee Fix "make tar"; useful for RPM testing H. Peter Anvin 2007-09-05 06:40:51 +00:00
  • da51fc9dac Remove obsolete Serial: construct; we shouldn't need it anyway. H. Peter Anvin 2007-09-05 06:24:43 +00:00
  • 199b96a810 Provide 64-bit support for ORG directive nasm-0.99.02 Chuck Crayne 2007-09-04 01:29:43 +00:00
  • 53a3c687dd Fix some MMX/SSE irregularities which interact with the 64-bit support H. Peter Anvin 2007-09-02 16:37:03 +00:00
  • e17a3cb29d phash.ph: yet another attempt at getting Perl to behave, arithmetically H. Peter Anvin 2007-09-02 14:46:00 +00:00
  • 4768f5f6f2 Simple 64-bit org test H. Peter Anvin 2007-09-02 06:23:29 +00:00
  • e3e9e9fa0d phash.ph: remove some stale code H. Peter Anvin 2007-09-02 06:20:15 +00:00
  • 757dfad900 Force use of integer values for generating hash keys. Chuck Crayne 2007-09-02 01:00:34 +00:00
  • b938e043ca phash: don't rely on the build platform Perl version of rand() H. Peter Anvin 2007-08-31 18:10:23 +00:00
  • 96a810256f tokhash.pl: formatting changes for readability H. Peter Anvin 2007-08-31 07:31:51 +00:00
  • 91a86cdb31 tokhash: Speed up the rejection of unhashed values H. Peter Anvin 2007-08-31 07:23:31 +00:00
  • 535af831f1 tokhash.pl: "ix" should have the same width as the "hash" arrays H. Peter Anvin 2007-08-31 06:06:17 +00:00
  • 9e4dba2f47 Add "do not edit" comment to tokhash.c H. Peter Anvin 2007-08-31 00:28:35 +00:00
  • 29b1bc4603 Make the token hash a bit smaller by using 16-bit hash tables H. Peter Anvin 2007-08-31 00:23:40 +00:00
  • 2c29a0b264 Minor cleanup; remove duplication of names.c H. Peter Anvin 2007-08-31 00:16:10 +00:00
  • fb5a599c8a phash.ph: use a bipartite graph to reduce the storage requirements H. Peter Anvin 2007-08-30 23:42:39 +00:00
  • 74cc5e569c Finishing touches on perfect hash tokenizer; actually turn the thing on H. Peter Anvin 2007-08-30 22:35:34 +00:00
  • b1dabe44ac Makefile rule for tokhash.c H. Peter Anvin 2007-08-30 21:50:20 +00:00
  • 6efa472d21 tokens.dat: Data file containing alphanumeric tokens not in other .dats H. Peter Anvin 2007-08-30 21:47:46 +00:00