General:
- Added <arm64_neon.h> for (unsurprisingly) ARM64 NEON™ intrinsics.
- Modernized common backend for compiler and assembler:
refactored symbol and relocation handling,
replaced old expression handling with new implementation,
dropped unhelpful helpers now that compiler switched to
expression operator for section relative offsets,
refactored and improved (slightly) assembler list output,
revised memory block ownership fixing a few leaks,
and so on.
- Fixed handling of spaces in application name for (at least) the
following C runtime functions:
_execl(),
_execle(),
_execv(),
_execve(),
_spawnl(),
_spawnle(),
_spawnv(),
_spawnve(),
_spawnvpe(),
_wexecl(),
_wexecle(),
_wexecv(),
_wexecve(),
_wspawnl(),
_wspawnle(),
_wspawnv(),
_wspawnve(),
_wspawnvpe().
IDE:
- Added debugger support for ARM64 Advanced SIMD NEON™ instructions and registers.
- Fixed missing DPI scaling for fields on the status bar.
Compiler:
- Added support for (subset of) ARM64 Advanced SIMD NEON™ intrinsics.
- Revised expressions holding offset to thread-local storage object on X86/X64
(more like ARM64). This made the (mostly internal) directive [tls ident]
obsolete.
- Revised handling and optimizations for some forms of switch statements.
- Added various minor generic optimizations.
- Fixed problem with source line range, in debug info, for some variables placed in a CPU register.
Macro assembler:
- Added (most) ARM64 Advanced SIMD NEON™ instructions (and registers).
- Revised POASM handling of ALIAS directive (IA32, AMD64, ARM64).
- For IA32/AMD64 parser: refactored handling of global and local (within PROC) labels.
- For IA32/AMD64 parser: added new directives .LIST and .NOLIST.
- For IA32/AMD64 parser: added attempt to warn about unused static global data symbols.
- Added support for increasing default section alignment when demanded by an ALIGN directive (uncommon, but matches the compiler).
- Fixed encoding problem with some floating-point values in ARM64 literal pool (like DBL_MIN, DBL_MAX).
Dump utility:
- Added disassembler support for ARM64 Advanced SIMD NEON™ instructions and registers.
PE/COFF Viewer
- Added disassembler support for ARM64 Advanced SIMD NEON™ instructions and registers.
|