0
0
mirror of https://github.com/netwide-assembler/nasm.git synced 2025-09-22 10:43:39 -04:00

Commit Graph

  • 76df52818a zlib: hack for portability... H. Peter Anvin 2025-09-05 19:59:12 -07:00
  • e52aa40daa Include "compiler.h" in zconf.h H. Peter Anvin 2025-09-05 19:34:34 -07:00
  • f129d7ea5b zlib: disable Z_SOLO, enable Z_LARGE64 H. Peter Anvin 2025-09-05 19:05:35 -07:00
  • a3291bd8fb preproc: return NULL, not false H. Peter Anvin 2025-09-05 19:04:34 -07:00
  • 68ea20e5f9 NASM 3.00rc2 nasm-3.00rc2 H. Peter Anvin 2025-09-05 18:38:12 -07:00
  • 276cbf9682 autoconf/Makefile.in: add include for local zlib H. Peter Anvin 2025-09-05 18:36:28 -07:00
  • 6fc4a7e668 NASM 3.0rc1 nasm-3.0rc1 H. Peter Anvin 2025-09-05 18:08:52 -07:00
  • 7e4e937f97 Merge remote-tracking branch 'origin/master' H. Peter Anvin 2025-09-05 18:03:44 -07:00
  • fb54b25f66 insns.dat: fix MOVRS pattern H. Peter Anvin 2025-09-05 18:01:59 -07:00
  • 419f369b42 doc: a few more index tweaks H. Peter Anvin 2025-09-05 17:53:48 -07:00
  • 7cc5291ece doc: tweaks to the index H. Peter Anvin 2025-09-05 17:51:38 -07:00
  • 1d63ae2a3b doc: update the documentation, and auto-generate some indexes H. Peter Anvin 2025-09-05 17:09:23 -07:00
  • 4cf4333ba2 standard.mac: define __?NASM_HAS_IFDIRECTIVE?__ H. Peter Anvin 2025-09-05 17:07:54 -07:00
  • 30eb8e2e2a insns: travis: apx: MOVRS instruction Maciej Wieczor-Retman 2025-09-05 23:25:42 +02:00
  • beaeb77bce insns: travis: apx: MOVDIR instructions Maciej Wieczor-Retman 2025-09-05 23:25:20 +02:00
  • f39677d527 test: add -DSRC as a standard option; bin32 and bin64 targets H. Peter Anvin 2025-09-05 12:53:37 -07:00
  • ac93d75da3 Sanitize the handling of messsages; improve info and debug H. Peter Anvin 2025-09-05 12:51:29 -07:00
  • 05a07b7ccf insns: travis: apx: MOVBE instruction Maciej Wieczor-Retman 2025-09-05 21:44:57 +02:00
  • 712095fffe insns: travis: apx: LZCNT instruction Maciej Wieczor-Retman 2025-09-05 17:23:18 +02:00
  • ca85c1c3b5 insns: travis: apx: LDTILECFG instruction Maciej Wieczor-Retman 2025-09-05 16:02:58 +02:00
  • 3b3a115754 travis: apx: Finish the KMOV test cases Maciej Wieczor-Retman 2025-09-05 15:19:36 +02:00
  • 1054b5aefc x86: Fix handling of the ko# specifier Maciej Wieczor-Retman 2025-09-05 15:14:39 +02:00
  • dfe7d54901 insns.dat: fix ADCX/ADOX patterns for proper disassembly H. Peter Anvin 2025-09-05 03:37:24 -07:00
  • a92616af5c disasm: fix the masking of the V4/X4 bit H. Peter Anvin 2025-09-05 03:32:28 -07:00
  • 3ff46c587a assemble: trivially optimize emissions of REX+map prefixes H. Peter Anvin 2025-09-05 03:00:53 -07:00
  • 29bc7c4811 ndisasm: REX2 *can* take REP or OSZ prefixes H. Peter Anvin 2025-09-05 02:56:27 -07:00
  • 52c5ee24cf ndisasm: fix legacy map handling, 8-bit GPRs H. Peter Anvin 2025-09-05 02:41:59 -07:00
  • fca408f86a travis: apx: Remove a TODO comment Maciej Wieczor-Retman 2025-09-05 11:06:46 +02:00
  • 3a5cbc7a09 ndisasm: don't generate REX2 patterns for NOAPX instructions H. Peter Anvin 2025-09-05 02:07:35 -07:00
  • e30047b2ff x86: travis: apx: Fix IMUL 0x6B not being able to use EVEX.ZU Maciej Wieczor-Retman 2025-09-05 10:52:58 +02:00
  • 62cc95297c insns.dat: fix encoding for JMPABS H. Peter Anvin 2025-09-05 02:00:39 -07:00
  • 0da8e15640 insns.dat: fix JMPABS encoding H. Peter Anvin 2025-09-05 01:51:34 -07:00
  • 78c98dac0f version: bump version number to 3.0rc0 H. Peter Anvin 2025-09-05 01:12:27 -07:00
  • 5158467d55 Add missing header file asm/asmutil.h H. Peter Anvin 2025-09-05 01:08:25 -07:00
  • 33262b072a Merge remote-tracking branch 'yongjie/apx.wip' into apx.wip apx.wip H. Peter Anvin 2025-09-05 01:02:52 -07:00
  • 9a55314a23 travis: update tests for new or fixed errors/warnings H. Peter Anvin 2025-09-05 00:59:23 -07:00
  • c5faa4a452 assemble.c: don't warn about segment prefixes in 16/32-bit mode H. Peter Anvin 2025-09-05 00:49:49 -07:00
  • 084714737a travis: confirm that crc32 test now produces the correct output H. Peter Anvin 2025-09-05 00:45:32 -07:00
  • a2b1c752a4 insns.dat: add non-optimizing patterns for CRC32 byte H. Peter Anvin 2025-09-05 00:41:18 -07:00
  • 08969b4d38 insns.dat: fix the crc32 instructions H. Peter Anvin 2025-09-05 00:19:14 -07:00
  • 5ddccd6d04 travis: update apx.bin.t H. Peter Anvin 2025-09-04 23:58:35 -07:00
  • cb20ce6f01 apx: handle RN_L16 on EAs, automatically generate EVEX forms H. Peter Anvin 2025-09-04 23:30:53 -07:00
  • e9d357ba19 Merge remote-tracking branch 'maciej/apx.wip.travis' into apx.wip H. Peter Anvin 2025-09-04 20:12:16 -07:00
  • bb253780ab changes.src: update release log H. Peter Anvin 2025-09-04 20:08:15 -07:00
  • 6a270222be outobj: fix crash when no labels are defined in the default segment H. Peter Anvin 2025-09-04 20:06:06 -07:00
  • 31a160759d Add %ifdirective preprocessor directive H. Peter Anvin 2025-09-04 19:41:12 -07:00
  • ec48f1a3f8 preproc: unbreak %cond() H. Peter Anvin 2025-09-04 18:23:55 -07:00
  • d5bd136ced preproc: add message-generating and %null() functions H. Peter Anvin 2025-09-04 17:10:42 -07:00
  • 61b525fbc1 nasmlib.h: add convenience macros for iterating over fixed arrays H. Peter Anvin 2025-09-04 17:09:57 -07:00
  • 5d1deaffc3 WIP apx: KMOV instructions Maciej Wieczor-Retman 2025-09-04 23:31:27 +02:00
  • 312b89d71f x86: Fix wrong encondig of 32 bit KMOV variants Maciej Wieczor-Retman 2025-09-04 23:35:04 +02:00
  • 3387f868fd insns: travis: apx: INV instruction Maciej Wieczor-Retman 2025-09-04 23:29:21 +02:00
  • cb453cba39 insns: travis: apx: INC instruction Maciej Wieczor-Retman 2025-09-04 13:33:06 +02:00
  • 6b137d5212 insns: travis: apx: IMUL instruction test cases and bug fix Maciej Wieczor-Retman 2025-09-03 20:57:24 +02:00
  • 6f3147b4ec add avx 10.2 instructions Yongjie2017 2025-09-04 16:33:43 +08:00
  • e56130aeb5 add few missing avx10_1 instructions Yongjie2017 2025-09-04 16:32:17 +08:00
  • 1ebd820dfc insns: travis: apx: IDIV instruction Maciej Wieczor-Retman 2025-09-03 20:57:08 +02:00
  • d79e4bb93a insns: travis: apx: ENQCMD[S] instructions Maciej Wieczor-Retman 2025-09-03 14:14:27 +02:00
  • 13b4160ec8 insns: travis: apx: DIV instruction Maciej Wieczor-Retman 2025-09-03 12:23:42 +02:00
  • e91a81d780 x86: preinsns: Fix missing vex.w bits Maciej Wieczor-Retman 2025-09-03 09:59:40 +02:00
  • 74867b7750 insns: travis: apx: DEC instruction Maciej Wieczor-Retman 2025-09-02 22:42:03 +02:00
  • ca1228e0dd insns: travis: apx: CRC32 APX, cleanup and tests Maciej Wieczor-Retman 2025-09-02 22:15:02 +02:00
  • bfb82694b7 insns: travis: apx: CMPccXADD instruction Maciej Wieczor-Retman 2025-09-02 21:37:03 +02:00
  • 429f54a391 insns: travis: apx: CMOVcc instruction Maciej Wieczor-Retman 2025-09-02 19:33:29 +02:00
  • 276b9d82b8 insns: travis: apx: Add APX extended bitmask instructions Maciej Wieczor-Retman 2025-08-29 21:58:33 +02:00
  • 75b5a4e1aa insns: travis: apx: ANDN instruction Maciej Wieczor-Retman 2025-08-29 20:11:17 +02:00
  • 980238ae27 travis: apx: Tests for already implemted A* APX instructions Maciej Wieczor-Retman 2025-08-21 15:04:03 +02:00
  • dc172d3f82 insns: travis: apx: APX support fo atomic instructions Maciej Wieczor-Retman 2025-08-21 08:12:04 +02:00
  • 89dfdc164c travis: apx: Setup test cases for apx Maciej Wieczor-Retman 2025-08-20 10:14:00 +02:00
  • 1b9c2f873d x86: Immediate operand longer than byte not possible Maciej Wieczor-Retman 2025-08-21 19:05:00 +02:00
  • e0d5333a47 doc: add 2.17 release notes and document [dollarhex] H. Peter Anvin 2025-09-03 12:31:03 -07:00
  • d1ab9e0ae7 test/dollar.asm: check a few more cases, including %assign H. Peter Anvin 2025-09-03 11:48:02 -07:00
  • e80bc631a2 preproc: identify $$ as TOKEN_BASE when tokenizing H. Peter Anvin 2025-09-03 11:23:34 -07:00
  • 60594fde66 Fix generation of segment references with offsets H. Peter Anvin 2025-09-03 11:06:16 -07:00
  • 7e8f1d571e preproc: fix generation of macro invocation debug data H. Peter Anvin 2025-09-03 10:34:28 -07:00
  • ece92ba533 output/legacy.c: remove stale file H. Peter Anvin 2025-09-03 10:33:59 -07:00
  • 6c105cea3b Improve misc/omfdump, add misc/Makefile, use -std=c23 if possible H. Peter Anvin 2025-09-03 09:51:21 -07:00
  • 78abbf26df asm/floats.c: micro-optimize set_bit() H. Peter Anvin 2025-09-03 01:27:30 -07:00
  • 38631c577a doc: there is no %fullpath() function, only %realpath() H. Peter Anvin 2025-09-03 01:10:29 -07:00
  • a84925df12 $ numeric syntax: require a digit to follow H. Peter Anvin 2025-09-03 01:05:41 -07:00
  • b3c99f9c19 doc: bump copyright year H. Peter Anvin 2025-09-03 00:59:04 -07:00
  • 7e46f6f7ab doc: fix a couple of syntax errors H. Peter Anvin 2025-09-03 00:57:43 -07:00
  • ebfdbfc355 readnum: improve help text about deprecated $hex H. Peter Anvin 2025-09-03 00:53:16 -07:00
  • 54efdde7b1 preproc: warn for leading $ when a number is consumed in preprocessor H. Peter Anvin 2025-09-03 00:46:23 -07:00
  • 178a1b7443 Add directive to disable dollar-hex constants H. Peter Anvin 2025-09-03 00:18:55 -07:00
  • 3ec5f486c6 disasm: fix VEX3 parsing, ignore immediate sizes H. Peter Anvin 2025-09-02 22:22:35 -07:00
  • 6698897d4f disasm: correct the offset of IP-relative displacement H. Peter Anvin 2025-09-02 22:05:53 -07:00
  • b6d3474a00 disasm: strip sizes from unsized registers; fix VEX map parsing H. Peter Anvin 2025-09-02 22:01:33 -07:00
  • f2b6dd6f66 More KMOV pattern fixes H. Peter Anvin 2025-09-02 21:09:20 -07:00
  • 5a9a15ad18 insns.dat: fix KMOV patterns with GPRs H. Peter Anvin 2025-09-02 20:28:14 -07:00
  • 0852ca5694 disasm: handle NOP disassembly, remove debug message H. Peter Anvin 2025-09-02 20:01:36 -07:00
  • 6f42a3aaf6 (Hopefully) fix kmov and kunpck instructions, disallow "test" for "ktest" H. Peter Anvin 2025-09-02 18:54:27 -07:00
  • c6bb32e9d1 preinsns.pl: don't allow KTEST to be just TEST H. Peter Anvin 2025-09-02 18:18:07 -07:00
  • 9c3d6ff000 stdscan: handle $-escaped symbols starting with $ H. Peter Anvin 2025-09-02 17:55:22 -07:00
  • 5201aab90f Update the canned Mkfiles for librarized ndisasm H. Peter Anvin 2025-09-02 17:11:45 -07:00
  • 4b1d54e1d9 disasm: add option for wide output H. Peter Anvin 2025-09-02 16:43:20 -07:00
  • 80225b4722 Add support for the {pt} and {pn} branch hint prefixes H. Peter Anvin 2025-09-02 16:29:46 -07:00
  • 56567a0c4c disasm: fix the disassembler for many APX cases H. Peter Anvin 2025-09-02 15:40:32 -07:00
  • acd01496d7 asm: distinguish between VEX.V as an immediate and a prefix; fix WW H. Peter Anvin 2025-09-02 15:38:49 -07:00
  • 6068546dbb test/Makefile.in: add explicit nasm and ndisasm targets H. Peter Anvin 2025-09-02 10:47:36 -07:00