Author Topic: Upcoming GoAsm x86/x64 changes  (Read 14440 times)

wjr

  • Member
  • **
  • Posts: 226
    • WJR's website
Re: Upcoming GoAsm x86/x64 changes
« Reply #30 on: November 10, 2020, 03:18:13 PM »
Version 0.62 BetaO now available here http://www.godevtool.com/GoasmBeta.zip.

This has some adjustments for SHADOW error messages, also detecting some less likely syntax errors, with several error messages now showing more specific source text for the error in syntax. Similar error message adjustments were made for FRAME USES and LOCAL. Note that FRAME USES LOCAL and SHADOW should be on seperate lines.

This also has a fix (was in BetaN up earlier) for a problem with some non-standard constant section names in a static LIB file.

wjr

  • Member
  • **
  • Posts: 226
    • WJR's website
Re: Upcoming GoAsm x86/x64 changes
« Reply #31 on: March 13, 2021, 01:39:42 PM »
Making progress on the documentation update, but in the meantime, version 0.62 BetaP now available here http://www.godevtool.com/GoasmBeta.zip with the following changes:

- fixed problem in a few cases with operand AH,BH,CH,DH not giving an error with use of REX override
- fixed MOV instruction with control register R8 not getting the proper REX byte
- fixed problem with use of a symbol defined as a memory operand with a type override
- fixed an encoding issue with EXTRQ instruction with 3 operands
- added 64-bit variant of MOVNTI instruction
- added instruction CMPXCHG16B
- within FRAME…ENDF a RET 0 now doesn't do stack clean-up of parameters (32-bit cdecl-like, but caller should still do this)