mirror of
https://github.com/sampletext32/ParkanPlayground.git
synced 2025-05-19 20:01:17 +03:00
76 lines
2.5 KiB
CSV
76 lines
2.5 KiB
CSV
# Miscellaneous FPU instruction tests
|
|
# Format: RawBytes;Instructions
|
|
RawBytes;Instructions
|
|
|
|
# FCHS - Change sign of floating point value
|
|
D9E0;[{ "Type": "Fchs", "Operands": [] }]
|
|
|
|
# FABS - Absolute value of floating point value
|
|
D9E1;[{ "Type": "Fabs", "Operands": [] }]
|
|
|
|
# FTST - Test floating point value
|
|
D9E4;[{ "Type": "Ftst", "Operands": [] }]
|
|
|
|
# FXAM - Examine floating point value
|
|
D9E5;[{ "Type": "Fxam", "Operands": [] }]
|
|
|
|
# FINIT - Initialize FPU (with FWAIT prefix)
|
|
9BDBE3;[{ "Type": "Finit", "Operands": [] }]
|
|
|
|
# FNINIT - Initialize FPU without checking for pending unmasked exceptions
|
|
DBE3;[{ "Type": "Fninit", "Operands": [] }]
|
|
|
|
# FXCH - Exchange floating point registers
|
|
D9C8;[{ "Type": "Fxch", "Operands": ["ST(0)"] }]
|
|
D9C9;[{ "Type": "Fxch", "Operands": ["ST(1)"] }]
|
|
D9CA;[{ "Type": "Fxch", "Operands": ["ST(2)"] }]
|
|
D9CB;[{ "Type": "Fxch", "Operands": ["ST(3)"] }]
|
|
D9CC;[{ "Type": "Fxch", "Operands": ["ST(4)"] }]
|
|
D9CD;[{ "Type": "Fxch", "Operands": ["ST(5)"] }]
|
|
D9CE;[{ "Type": "Fxch", "Operands": ["ST(6)"] }]
|
|
D9CF;[{ "Type": "Fxch", "Operands": ["ST(7)"] }]
|
|
|
|
# FCLEX - Clear floating-point exceptions
|
|
9BDBE2;[{ "Type": "Fclex", "Operands": [] }]
|
|
|
|
# FNCLEX - Clear floating-point exceptions without checking for pending unmasked exceptions
|
|
DBE2;[{ "Type": "Fnclex", "Operands": [] }]
|
|
|
|
# FLDCW - Load FPU control word
|
|
D92C2510000000;[{ "Type": "Fldcw", "Operands": ["word ptr [0x10]"] }]
|
|
D928;[{ "Type": "Fldcw", "Operands": ["word ptr [eax]"] }]
|
|
|
|
# FNSTCW - Store FPU control word without checking for pending unmasked exceptions
|
|
D93C2510000000;[{ "Type": "Fnstcw", "Operands": ["word ptr [0x10]"] }]
|
|
D938;[{ "Type": "Fnstcw", "Operands": ["word ptr [eax]"] }]
|
|
|
|
# FLDENV - Load FPU environment
|
|
D920;[{ "Type": "Fldenv", "Operands": ["dword ptr [eax]"] }]
|
|
|
|
# FNSTENV - Store FPU environment without checking for pending unmasked exceptions
|
|
D930;[{ "Type": "Fnstenv", "Operands": ["dword ptr [eax]"] }]
|
|
|
|
# FRSTOR - Restore FPU state
|
|
DD20;[{ "Type": "Frstor", "Operands": ["dword ptr [eax]"] }]
|
|
|
|
# FNSAVE - Save FPU state without checking for pending unmasked exceptions
|
|
DD30;[{ "Type": "Fnsave", "Operands": ["dword ptr [eax]"] }]
|
|
|
|
# F2XM1 - 2^x - 1
|
|
D9F0;[{ "Type": "F2xm1", "Operands": [] }]
|
|
|
|
# FYL2X - y * log2(x)
|
|
D9F1;[{ "Type": "Fyl2x", "Operands": [] }]
|
|
|
|
# FPTAN - Partial tangent
|
|
D9F2;[{ "Type": "Fptan", "Operands": [] }]
|
|
|
|
# FPATAN - Partial arctangent
|
|
D9F3;[{ "Type": "Fpatan", "Operands": [] }]
|
|
|
|
# FXTRACT - Extract exponent and significand
|
|
D9F4;[{ "Type": "Fxtract", "Operands": [] }]
|
|
|
|
# FPREM1 - Partial remainder (IEEE)
|
|
D9F5;[{ "Type": "Fprem1", "Operands": [] }]
|