0
mirror of https://github.com/sampletext32/ParkanPlayground.git synced 2025-05-19 03:41:18 +03:00

16 KiB

1# Floating Point instruction tests
2# Format: RawBytes;Instructions
3RawBytes;Instructions
4# Basic FPU instructions
5# FADD - Add floating point values
6# ST(0), ST(i) form (D8 C0+i)
7# ST(i), ST(0) form (DC C0+i)
8# Memory operands
9# With segment override prefixes
10# FADDP - Add floating point values and pop
11# FIADD - Add integer to floating point
12# Floating Point instruction tests (continued)
13# Format: RawBytes;Instructions
14RawBytes;Instructions
15# FSUB - Subtract floating point values
16# ST(0), ST(i) form (D8 E0+i)
17# ST(i), ST(0) form (DC E8+i)
18# Memory operands
19# FSUBP - Subtract floating point values and pop
20# FISUB - Subtract integer from floating point
21# FSUBR - Subtract floating point values (reversed)
22# ST(0), ST(i) form (D8 E8+i)
23# ST(i), ST(0) form (DC E0+i)
24# Memory operands
25# FSUBRP - Subtract floating point values (reversed) and pop
26# Floating Point instruction tests (continued)
27# Format: RawBytes;Instructions
28RawBytes;Instructions
29# FMUL - Multiply floating point values
30# ST(0), ST(i) form (D8 C8+i)
31# ST(i), ST(0) form (DC C8+i)
32# Memory operands
33# FMULP - Multiply floating point values and pop
34# FIMUL - Multiply integer with floating point
35# FDIV - Divide floating point values
36# ST(0), ST(i) form (D8 F0+i)
37# ST(i), ST(0) form (DC F8+i)
38# Memory operands
39# Floating Point instruction tests (continued)
40# Format: RawBytes;Instructions
41RawBytes;Instructions
42# FDIVP - Divide floating point values and pop
43# FIDIV - Divide integer by floating point
44# FDIVR - Divide floating point values (reversed)
45# ST(0), ST(i) form (D8 F8+i)
46# ST(i), ST(0) form (DC F0+i)
47# Memory operands
48# FDIVRP - Divide floating point values (reversed) and pop
49# FIDIVR - Divide floating point by integer (reversed)
50# FLD - Load floating point value
51# Memory operands
52# Floating Point instruction tests (continued)
53# Format: RawBytes;Instructions
54RawBytes;Instructions
55# FST - Store floating point value
56# Memory operands
57# FSTP - Store floating point value and pop
58# Memory operands
59# FCOM - Compare floating point values
60# Memory operands
61# FCOMP - Compare floating point values and pop
62# Memory operands
63# FCOMPP - Compare floating point values and pop twice
64# FCHS - Change sign of floating point value
65# FABS - Absolute value of floating point value
66# FTST - Test floating point value
67# FXAM - Examine floating point value
68# FINIT - Initialize FPU (with FWAIT prefix)
69# FNINIT - Initialize FPU without checking for pending unmasked exceptions
70# FNSTSW AX - Store FPU status word in AX without checking for pending unmasked exceptions
71# FSTSW AX - Store FPU status word in AX