News:

Masm32 SDK description, downloads and other helpful links
Message to All Guests

Main Menu

UASM 2.47 Available

Started by johnsa, November 17, 2018, 11:54:15 PM

Previous topic - Next topic

johnsa

Hi,

UASM 2.47 is now available. Packages on the site and repository updated!

Changes:

Fixed symbol undefined with IF
Add -PIE command line switch for position indepedant executable. (not used yet)
Fixed vxorpd evex warning with missing register.
Corrected encoding for vmovsd.
Fix vgather/scatter encoding issue.
Fix vectorcall register over-write ordering.
Fix codegen integer shift encoding for SSE vs. AVX/EVEX.
Add m512 built-in types
Fix error reporting for evex compare instructions (http://masm32.com/board/index.php?topic=7320.0) => VPCMPB,VPCMPUB,VPCMPD,VPCMPUD,VPCMPQ,VPCMPUQ,VPCMPW,VPCMPUW
Clang and Gcc 8+ compiler compatibility fixes
Name mangling for vectorcall
Include improved build files for osx/linux
Fix generation of instructions when in data section (due to lbl: conversion to lbl label byte regression from 2.19)
Add error when literal string used in invoke and parameter is NOT of type PTR or VARARG.
Fixed transfer of language type info from PROC to equate (http://masm32.com/board/index.php?topic=7137.0)
Ensure that an equate used with invoke redirects to the actual PROC symbol to ensure proper relocations are generated (http://masm32.com/board/index.php?topic=7137.0)
Fix static method HLL invocation without parameters.
Fixed console colour background to match active setting under Windows.
remove duplicated string literals
add plt,got relocation types provisionally.
Fix register ordering in memory operands where base and index could be swapped when no scale present. (Legacy jwasm bug)
AVX-512 encoding fix for VPGATHERDD in 32bit.
Added MOVBE instruction support.

Cheers !

jj2007

#1
Hi UAsm team,
Congrats for the new version, tested with all my major sources, everything fine :t

habran

Thank you JJ on your testing :biggrin:
Your confirmation is nice reward for our efforts 8)
Cod-Father

jj2007

UAsm is a fantastic project. And testing is easy for me because my projects use it by default, so I just open the source, hit F6, and there it goes. Apart from the MasmBasic library (source is >36k lines), there is the RichMasm editor (>20k), plus several projects beyond 3,000 lines; all of them full of very weird macros of course :badgrin:

So with regard to general coding and macros, my little projects are good test cases; for the latest CPU stuff, you will have to ask other members. Keep up the good work, folks :icon14:

LiaoMi

Thanks for the work you've done! What about lambda functions?  :P

rsala

Hi,

Easy Code v2 64-bit compiles and works fine with this new version of UASM.

Congratulations!
EC coder

Biterider

Hi
I've also tested V2.47 on some sources and all seems to work as expected.  :t


Good job!


Biterider

johnsa

Quote from: LiaoMi on November 21, 2018, 05:08:30 AM
Thanks for the work you've done! What about lambda functions?  :P

It's still floating in my brain :) Not sure if we'll ever really do it, it maybe a bit "too" HLL for UASM.

Biterider

Hi johnsa
Will you upload the new source files to GitHub?


Biterider

LiaoMi

Hi Biterider ::)

I think the main branch is always here https://github.com/Terraspace/UASM/tree/v2.47.1  :icon14:

Biterider


johnsa

Hi,

Yep the branches on Github are always up-to-date :)

Biterider

#12
Hello
I want to report a bug that has previously been reported and apparently solved, but it still exists, even in version 2.47.1.
It's about the error message that is generated with ".err". It shows the correct line number, but sometimes the filename is the wrong one. A workaround that works is:

echo @CatStr (<Error on line>, %@Line, < of >, @FileCur)


I hope it can be solved soon.  :t

Biterider

jj2007

Better: % echo @CatStr (<Error on line >, %@Line, < of >, @FileCur)

habran

I can not produce the bug :icon_confused:
I need some source that makes it happen ::)
Cod-Father