Yasm Changelog

What's new in Yasm 1.3.0

Aug 12, 2014
  • Add AMD TBM instructions.
  • Add HSW TSX instructions.
  • Fix “pmulhrw”, “vphaddudq”, and “vpbroadcastq” instructions.
  • Add Intel SHA, ADX, RDSEED, and SMAP instructions.
  • Use a larger hash table size in NASM macro handling.
  • Add support for x32 ABI (called “elfx32”).
  • Add support for “function” decorator in win32/win64 object files.
  • In Mach-O, only warn on repeated flags if the new flags are different.

New in Yasm 1.2.0 (Aug 9, 2014)

  • Add AVX2 instructions (rev 11 of Intel AVX reference) (#227).
  • Allow 64-bit LFS/LGS/LSS.
  • Improve LAR instruction support (#224).
  • Default win64 .xdata to nobase, add support for “..imagebase” (#135).
  • Fix “TIMES” relocation handling.
  • Fix no-suffix push and pop in GAS mode (#212).
  • See the bug tracker for a full list of bug fixes.

New in Yasm 1.1.0 (Nov 3, 2010)

  • use a mature NASM-syntax x86 and AMD64 assembler that can target Mac OS X,Win32, Win64, and Unix derivatives;
  • use a GAS-syntax assembler other than GAS;
  • have assembly source-level debugging using either DWARF2 or CodeView 8.0 (Visual Studio 2005 and later);
  • have a free software assembler that supports Win32/Win64 structured exception handling (SEH) and ELF32/ELF64 thread local storage (TLS);
  • target the latest AMD XOP/FMA4 or Intel AVX instruction sets;
  • have a free assembler highly integrated into the Visual Studio 2010 IDE;
  • keep track of Yasm's progress in terms of stability and feature set;
  • contribute to Yasm development from a new release.