-
f99cd79b
by Martin Storsjö at 2025-12-01T18:57:25+01:00
ntdll/tests: Update the reference code for a changed test.
This test case was updated in 41d7baa0139252f66042313f366b199e710f7b7b.
The behaviour of this testcase has changed; the older behaviour
could still be reproduced on Windows 11 version 10.0.22000.2176,
but on 10.0.26100.6899 we see the newer behaviour. (As the test
was updated in Feb 2024, it probably changed in some earlier build
than that.)
Update the function definition to match the actual observed
behaviour.
-
286e4cfa
by Martin Storsjö at 2025-12-01T18:57:28+01:00
ntdll/tests: Enable tests for save_next for float registers.
This testcase was broken at current versions of Windows at
the end of 2020, but was fixed sometime after that; on
10.0.22000.2176 it is working correctly.
-
ea9d2eda
by Martin Storsjö at 2025-12-01T18:57:31+01:00
winedump: Fix the printout of a cornercase with packed arm64 unwind info.
See https://github.com/llvm/llvm-project/issues/169588 for
discussion around this case.
As there is no unwind opcode that can describe
"stp x19,lr,[sp,-#N]!", this case is handled with two separate
instructions, "sub sp, sp, #N" and "stp x19,lr,[sp]".
-
95490526
by Martin Storsjö at 2025-12-01T18:57:34+01:00
ntdll: Implement handling of arm64 packed unwind for CR=01, RegI=1.
See https://github.com/llvm/llvm-project/issues/169588 for
explanation of how this case is supposed to work.
The former testcase works on older versions of Windows as well;
the latter gives the wrong frame adjustment on 10.0.22000.2176
but works correctly on 10.0.26100.6899.