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

wjr

  • Member
  • **
  • Posts: 242
    • 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: 242
    • 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)

Ben321

  • Regular Member
  • *
  • Posts: 20
Re: Upcoming GoAsm x86/x64 changes
« Reply #32 on: September 04, 2021, 08:06:34 AM »
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)

Any idea when the beta changes will be merged with the release version?

wjr

  • Member
  • **
  • Posts: 242
    • WJR's website
Re: Upcoming GoAsm x86/x64 changes
« Reply #33 on: September 05, 2021, 02:37:26 AM »
Still in a busy spell, but I would like to finish things up with v0.62 before the end of this month.