Commit Graph

  • 22a9118f1e nasmlib: mmap.c included the deleted "file.h", but didn't need it master H. Peter Anvin (Intel) 2025-12-16 17:32:25 -08:00
  • ff7a315acb nasmlib: move filename_set_extension() into path.c H. Peter Anvin (Intel) 2025-12-15 09:52:13 -08:00
  • 795daf3d2d nasmlib: split file.c into file.c and fileio.c; remove file.h H. Peter Anvin (Intel) 2025-12-14 17:47:47 -08:00
  • 5dfcfc8cab Windows: use MultiByteToWideChar() instead of mbsrtowcs() H. Peter Anvin (Intel) 2025-12-14 17:18:59 -08:00
  • b8c2a63286 Fix several issues with Codeview debug information SEt 2025-12-05 17:15:33 +03:00
  • f4f7d18c06 error: factor out error functions into separate files H. Peter Anvin (Intel) 2025-11-07 14:32:16 -08:00
  • c0e4def0fe assemble: factor out calcsize_speculative() H. Peter Anvin (Intel) 2025-11-07 11:51:01 -08:00
  • 94c6ecda5b fix [warning push] causing "unknown warning name" redzimski 2025-10-25 14:18:03 +02:00
  • ca178f80d8 Fix for big endian platforms. Petr Sumbera 2025-11-04 15:37:30 +01:00
  • acfeb7df6c zlib: pass 15 not 0 to inflateInit2() H. Peter Anvin (Intel) 2025-11-04 00:38:17 -08:00
  • 94923e1382 travis: improve the RET instruction test H. Peter Anvin (Intel) 2025-10-15 22:51:34 -07:00
  • e19c989bd5 insns.dat: correct the handling of RET instructions with prefixes H. Peter Anvin (Intel) 2025-10-15 22:44:23 -07:00
  • 4709cfe493 Show instruction mismatch errors if another error terminates assembly H. Peter Anvin (Intel) 2025-10-15 22:29:21 -07:00
  • ca67f50341 travis: unbreak the ret.asm test H. Peter Anvin 2025-10-15 22:25:39 -07:00
  • bf16907c9d travis: unbreak the ret.asm test H. Peter Anvin 2025-10-15 22:25:39 -07:00
  • 1a907c27a5 travis: always generate a list file; show subtest number H. Peter Anvin 2025-10-15 22:11:09 -07:00
  • 94dd4d30a7 test: improve ret.asm H. Peter Anvin (Intel) 2025-10-15 21:12:58 -07:00
  • 1b939ecf3d errors: add the ability to hold errors, not just warnings H. Peter Anvin (Intel) 2025-10-15 21:09:05 -07:00
  • 9503778d6e ndisasm: handle byte code 0300..0303 (HINT_NOP) H. Peter Anvin (Intel) 2025-10-15 21:05:46 -07:00
  • fc56538bce Makefile: include $(PROGOBJ) in $(DIRS) dependency H. Peter Anvin (Intel) 2025-10-15 20:00:36 -07:00
  • efe066ef40 nasm.c: if enabled, print a pass report even on failure H. Peter Anvin (Intel) 2025-10-15 09:37:08 -07:00
  • ab8787a1fa Rename "headers" directory to "templates", add .h template H. Peter Anvin (Intel) 2025-10-14 09:43:54 -07:00
  • f520436a7a Make Watcom workarounds a little less obnoxious H. Peter Anvin (Intel) 2025-10-13 21:08:20 -07:00
  • e86773d70b openwcom.mak: clean up internal zlib directory KO Myung-Hun 2025-10-10 21:22:54 +09:00
  • 44ec97993a compiler: add and use unreachable() macro H. Peter Anvin (Intel) 2025-10-13 17:53:42 -07:00
  • 9ba21c1e50 .gitignore: add .bin16, .bin32, .bin64 H. Peter Anvin (Intel) 2025-10-12 13:43:00 -07:00
  • 746e7c9efa compiler.h: the test for "neither C++ nor C23" still wrong H. Peter Anvin (Intel) 2025-10-12 13:05:55 -07:00
  • dfb3b0013e version: now working on 3.02... H. Peter Anvin (Intel) 2025-10-12 12:59:14 -07:00
  • 0bc4333150 Change JMPE encoding from being relative to being absolute H. Peter Anvin (Intel) 2025-10-12 12:58:04 -07:00
  • 44e89ba9b6 compiler.h: drop the stupid C++-style cast-to-bool hack H. Peter Anvin (Intel) 2025-10-12 12:48:32 -07:00
  • 587ed5e36d x86/bytecode.txt: improve byte code documentation H. Peter Anvin (Intel) 2025-10-12 11:23:28 -07:00
  • e9fac2faa6 NASM 3.01 nasm-3.01 H. Peter Anvin (Intel) 2025-10-10 23:42:56 -07:00
  • 3e925ee75c add project test for intel-ipsec-mb isa-l_crypto isa-l Yongjie Sheng 2025-10-11 09:49:07 +08:00
  • 5d655306f9 NASM 3.01rc9 nasm-3.01rc9 H. Peter Anvin (Intel) 2025-10-10 17:23:52 -07:00
  • ecfc888fb7 Sync autoconf/m4 nasm-ref-for-3 H. Peter Anvin 2025-10-10 16:56:29 -07:00
  • d44c70e0c0 Makefile: sync with NASM 3.x H. Peter Anvin 2025-10-10 16:55:58 -07:00
  • a57466f9f3 insns.dat: unbreak MOV reg64,imm optimization H. Peter Anvin 2025-10-10 16:55:16 -07:00
  • e20b3087cc changes.src: update release notes H. Peter Anvin (Intel) 2025-10-10 16:37:04 -07:00
  • 8f1cd30fcb insns.dat: fix CMPXCHG operand size H. Peter Anvin (Intel) 2025-10-10 16:24:22 -07:00
  • a7457e66cf Fix matching of branch instructions with prefixes and sizes H. Peter Anvin (Intel) 2025-10-10 13:03:33 -07:00
  • 2c71e67762 travis: don't stop on failure H. Peter Anvin (Intel) 2025-10-10 10:55:11 -07:00
  • c0aec6969b directives: correctly handle quoted strings in directives H. Peter Anvin (Intel) 2025-10-10 10:41:09 -07:00
  • 5a6b276b89 travis: make travis output list files for debugging H. Peter Anvin (Intel) 2025-10-09 22:28:34 -07:00
  • 4cdb62ffb6 listing: modify active_list_options, not just list_options H. Peter Anvin (Intel) 2025-10-09 20:09:33 -07:00
  • 7e82d9d1e3 Add a default-error warning for impossible o64, a64, or a16 prefixes H. Peter Anvin (Intel) 2025-10-09 19:24:07 -07:00
  • a16571a705 doc/directiv.src: fix missing ] in prefix/suffix documentation H. Peter Anvin (Intel) 2025-10-09 17:29:00 -07:00
  • b8e256a475 changes.src: add missing \> H. Peter Anvin (Intel) 2025-10-09 17:25:54 -07:00
  • f87fb5c957 nasm.spec.in: change http:// to https:// H. Peter Anvin (Intel) 2025-10-09 17:19:54 -07:00
  • b453f9e8ea nasm.spec.in: be extra obnoxious about build requirements H. Peter Anvin (Intel) 2025-10-09 17:18:13 -07:00
  • 35ef2e2d1a Fixed PDF doc line overflow Igor Glücksmann 2022-11-23 15:42:30 +01:00
  • 69c25535ae NASM 3.01rc8 nasm-3.01rc8 H. Peter Anvin (Intel) 2025-10-09 16:15:52 -07:00
  • ddf85b55ed changes.src: update release notes H. Peter Anvin (Intel) 2025-10-09 16:14:58 -07:00
  • 3d96ea651a assemble: weaken the test for "absolute address can not be RIP-relative" H. Peter Anvin (Intel) 2025-10-09 16:10:35 -07:00
  • a8a1dc2b0c Fix Wbitwise-instead-of-logical warning Nico Weber 2021-10-12 11:00:31 -04:00
  • 9b101e9316 insns.pl: register 0 should add RN_ZERO, not RM_ZERO H. Peter Anvin (Intel) 2025-10-09 15:42:29 -07:00
  • 0c8379825e openwcom.mak: use internal commands if possible KO Myung-Hun 2025-10-05 21:23:11 +09:00
  • 29a5aabd7a Fix compilation with Open Watcom KO Myung-Hun 2025-10-05 20:56:25 +09:00
  • 013db3d446 nasmlib: rename crc32.c to crc32b.c to avoid conflict with zlib/crc32.c H. Peter Anvin (Intel) 2025-10-09 14:49:22 -07:00
  • 378ee0e9c5 AMX-TRANSPOSE: removed, retag instructions NEVER. InstLatx64 2025-10-09 09:42:38 +02:00
  • 62b610ad86 Feature flag change, remove duplicate: AVX512FC16->F16C InstLatx64 2025-10-09 10:28:51 +02:00
  • 43f9a71fc0 NASM 3.01rc7 nasm-3.01rc7 H. Peter Anvin (Intel) 2025-10-08 13:12:29 -07:00
  • a684942de0 the list file existing or not should not fail the copy instead fail the nasm compiling itself so nasm -v is excused Yongjie2017 2025-10-08 21:43:05 +08:00
  • 420313da8c add project test support to dav1d Yongjie Sheng 2025-10-08 09:58:18 +08:00
  • be03f169b9 travis: let "make travis" show the errors if any H. Peter Anvin (Intel) 2025-10-08 13:02:22 -07:00
  • 51dce26137 travis improvements: look for python3, log output, option to filter H. Peter Anvin (Intel) 2025-10-08 12:56:00 -07:00
  • a398a41f0a travis: update AMX test H. Peter Anvin (Intel) 2025-10-08 11:58:07 -07:00
  • 019615f85f AMX fix InstLatx64 2025-10-08 15:06:23 +02:00
  • 292d852f55 AVX-NE-CONVERT fix InstLatx64 2025-10-08 12:30:12 +02:00
  • 5a5057ad95 bug in new macro (typo?): alias is SAL (to SHL), not SAR Iouri Kharon 2025-10-08 09:47:35 +03:00
  • 54c7f30dae
    Merge branch 'master' into project_test_for_dav1d project_test_for_dav1d Yongjie2017 2025-10-08 21:48:23 +08:00
  • e3f3e0c236
    the list file existing or not should not fail the copy instead fail the nasm compiling itself so nasm -v is excused Yongjie2017 2025-10-08 21:43:05 +08:00
  • e027b5919f NASM 3.01rc6 nasm-3.01rc6 H. Peter Anvin (Intel) 2025-10-07 20:27:43 -07:00
  • 2930365e69 add project test support to dav1d Yongjie Sheng 2025-10-08 09:58:18 +08:00
  • ae9335a0b9 labels: make the prefix/suffix options and pragmas consistent H. Peter Anvin (Intel) 2025-10-07 18:46:39 -07:00
  • c08b4edca1 Sync builtin.mac H. Peter Anvin (Intel) 2025-10-07 18:06:34 -07:00
  • 495fd738ec NASM 3.01rc5 nasm-3.01rc5 H. Peter Anvin (Intel) 2025-10-07 16:32:54 -07:00
  • 99df4c97be changes.src: handwavy note about various instruction changes H. Peter Anvin (Intel) 2025-10-07 16:31:43 -07:00
  • e3f26e25a2 Reshuffle shift and rotate patterns for APX H. Peter Anvin (Intel) 2025-10-07 16:22:32 -07:00
  • 2f661cc51f insns.dat: add a few patterns for NASM 3.x regression testing H. Peter Anvin 2025-10-07 15:16:48 -07:00
  • e39b856bde preproc: fix heap memory overflow CVE-2023-31722 hongjinghao 2023-09-05 20:28:26 +08:00
  • 31c368ec4b WIP: bin format improvements bin-3 H. Peter Anvin (Intel) 2025-10-07 14:43:35 -07:00
  • c651c28217 NASM 3.01rc4 nasm-3.01rc4 H. Peter Anvin (Intel) 2025-10-07 11:18:18 -07:00
  • 6e221c8193 assemble: reduce the priority of "mask not permitted" error H. Peter Anvin (Intel) 2025-10-07 11:12:43 -07:00
  • 86919accd9 x86/insns.dat: Enable contracted forms for a few EVEX vcvt* instructions Henrik Gramner 2022-11-14 14:07:26 +01:00
  • 162d245c30 x86/insns.dat: Fix {er} usage on EVEX vcvtsi2* instructions Henrik Gramner 2022-11-14 14:01:36 +01:00
  • 0a1a9789ec Fix confusion between "postfix" and "suffix" H. Peter Anvin (Intel) 2025-10-07 10:48:48 -07:00
  • 89439aa58d Remove unneeded (illegal) evex-encoding of VCVTPS2PH According to the June edition of SDM evex-form of the VCVTPS2PH command only exists with mmmmm equal to 0f38, and map5 only exists for the VCVTPS2PHX command Iouri Kharon 2025-10-07 01:48:45 +03:00
  • 41d35bb483 Merge multiple fixes from "InstLatx64" H. Peter Anvin (Intel) 2025-10-07 10:13:12 -07:00
  • e72a54174c insns.dat: correct the [LD][GI]DT patterns H. Peter Anvin 2025-10-07 09:58:54 -07:00
  • f047ceeae3 test/Makefile: add .bin{16,32,64} targets H. Peter Anvin 2025-10-07 09:57:19 -07:00
  • fa43d8e01d asm: new --bits option to set the processor mode on the command line H. Peter Anvin 2025-10-07 09:56:20 -07:00
  • 2c63ab038c asm/preproc.c: generalize pp_pre_command() H. Peter Anvin 2025-10-07 09:53:15 -07:00
  • f1b6d3188c preproc: add a %selbits() function H. Peter Anvin 2025-10-07 09:17:59 -07:00
  • e4044cfc48 assemble.c: avoid a panic after invalid instruction error H. Peter Anvin 2025-10-07 09:16:06 -07:00
  • 6df250aee3 parser: add the actual name of a label to the label-orphan warning H. Peter Anvin 2025-10-07 08:30:02 -07:00
  • d66187c1de reconstruct ffmpegtest to be generic to support more different projects Yongjie Sheng 2025-10-07 21:26:01 +08:00
  • 2a2acca7c0 AVX512_VP2INTERSECT test files InstLatx64 2025-10-07 12:07:55 +02:00
  • f4b1a206e0 Remove duplicates InstLatx64 2025-10-07 11:35:15 +02:00
  • fb43244978 KUNPCK* fix InstLatx64 2025-10-07 11:07:33 +02:00
  • 172c4b2342 Missing AVX-VNNI_INT{,8,16} instructions InstLatx64 2025-10-07 09:52:13 +02:00