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

FlySky

  • Regular Member
  • *
  • Posts: 37
Re: Upcoming GoAsm x86/x64 changes
« Reply #15 on: October 13, 2018, 04:46:30 AM »
wjr,
Good to see you're still updating GoASM.
I will give it a test and report back any issues if they occur.
Keep it up!!

wjr

  • Member
  • **
  • Posts: 204
    • WJR's website
Re: Upcoming GoAsm x86/x64 changes
« Reply #16 on: May 26, 2019, 04:51:28 AM »
Version 0.62 BetaI now available here http://www.godevtool.com/GoasmBeta.zip which has shorter coding for an immediate floating-point value of 0.0.

This also has a fix for 64-bit and extended 32-bit register encoding for MOV r32/64, ADDR Local/Arg.

This also has a fix for use of SECTION ALIGN value, where the processing missed a few bytes at the end of the source file.

As for the INVOKE x64 error for register overwritten, this checking has now been removed (both regular and added XMM cases, didn't get around to mixed case scenarios). Although not common, some cases of register usage were still valid. This is also somewhat similar to no type checking, in that the function with a wrong value would typically not work, and this should be noticed at the testing stage. Something else currently under consideration now that that side of things is a bit more simple...

As before, I still have some work to do on USES with XMM registers within USEDATA...ENDU and USES...ENDU, along with x86 ARGQ enhancements under consideration...