The MASM Forum

64 bit assembler => UASM Assembler Development => Topic started by: dannycoh on February 26, 2025, 10:58:23 PM

Title: errors in doc
Post by: dannycoh on February 26, 2025, 10:58:23 PM
I am reading the uasm257_ext.pdf
In section 2.3) Shadow Space Optimisations
There is this sentence: This is called the parameter homing space or shadow space and is used to store parameter
values if either the function accesses the parameters by address instead of by value or if the 

The sentence ends abruptly.

Please fix the docs.

Title: Re: errors in doc
Post by: lucho on February 27, 2025, 08:31:01 PM
The entire sentence is elsewhere in this forum (https://masm32.com/board/index.php?topic=3811.msg40151#msg40151):

QuoteHOMING SPACE
Although the first four parameters are passed via registers, there is still space allocated on the stack for these four parameters. This is called the parameter homing space and is used to store parameter values if either the function accesses the parameters by address instead of by value or if the function is compiled with the homeparams flag. The minimum size of this homing space is 0x20 bytes or four 64-bit slots, even if the function takes less than 4 parameters. When the homing space is not used to store parameter values, the JWasm uses it to save non-volatile registers.
Title: Re: errors in doc
Post by: johnsa on March 13, 2025, 02:01:20 AM
This fix will be applied 2.58

There will also be a new quick-guide file included in the package, which can be found here:
https://www.terraspace.co.uk/AVX-Reference.pdf (https://www.terraspace.co.uk/AVX-Reference.pdf)