unittests/ASM: Adds test for TestNZ bug

Would trigger the bug before it was fixed.
This commit is contained in:
Ryan Houdek committed 2023-12-02 14:57:57 -08:00
1 parent c6497fe32b
commit 3e2ba6d835
1 file changed
+15
@@ -0,0 +1,15 @@
%ifdef CONFIG
{
"RegData": {
"RAX": "0x500000020"
}
}
%endif
; FEX had a bug in its `TestNZ` opcode where it would try to load a constant in to the tst instruction
; If the constant didn't fit in a logical encoding it would generate invalid instructions and also crash.
; This snippet of code was found in libGLX.so.0.0.0 when trying to load steamwebhelper.
mov eax, 0x28000001
shl rax, 0x5
hlt