From: anonymous c. <nas...@ya...> - 2004-01-21 11:01:30
|
>> instructions "fcomi" and "fcomip" will not compile in >> 32-bit flat (elf) or 16-bit (bin) or (obj). Have tried >> many different processors all the way to Pentium 4. > > I can not reproduce your problem under NASM 0.98.38. > > Please check the nasm-devel mailing list for my testcases. Here they are. test.asm ======== fcomi st0 fcomi st1 fcomi st2 fcomi st3 fcomi st4 fcomi st5 fcomi st6 fcomi st7 fcomi st0,st0 fcomi st0,st1 fcomi st0,st2 fcomi st0,st3 fcomi st0,st4 fcomi st0,st5 fcomi st0,st6 fcomi st0,st7 fcomip st0 fcomip st1 fcomip st2 fcomip st3 fcomip st4 fcomip st5 fcomip st6 fcomip st7 fcomip st0,st0 fcomip st0,st1 fcomip st0,st2 fcomip st0,st3 fcomip st0,st4 fcomip st0,st5 fcomip st0,st6 fcomip st0,st7 test.lst ======== 1 00000000 DBF0 fcomi st0 2 00000002 DBF1 fcomi st1 3 00000004 DBF2 fcomi st2 4 00000006 DBF3 fcomi st3 5 00000008 DBF4 fcomi st4 6 0000000A DBF5 fcomi st5 7 0000000C DBF6 fcomi st6 8 0000000E DBF7 fcomi st7 9 10 00000010 DBF0 fcomi st0,st0 11 00000012 DBF1 fcomi st0,st1 12 00000014 DBF2 fcomi st0,st2 13 00000016 DBF3 fcomi st0,st3 14 00000018 DBF4 fcomi st0,st4 15 0000001A DBF5 fcomi st0,st5 16 0000001C DBF6 fcomi st0,st6 17 0000001E DBF7 fcomi st0,st7 18 19 00000020 DFF0 fcomip st0 20 00000022 DFF1 fcomip st1 21 00000024 DFF2 fcomip st2 22 00000026 DFF3 fcomip st3 23 00000028 DFF4 fcomip st4 24 0000002A DFF5 fcomip st5 25 0000002C DFF6 fcomip st6 26 0000002E DFF7 fcomip st7 27 28 00000030 DFF0 fcomip st0,st0 29 00000032 DFF1 fcomip st0,st1 30 00000034 DFF2 fcomip st0,st2 31 00000036 DFF3 fcomip st0,st3 32 00000038 DFF4 fcomip st0,st4 33 0000003A DFF5 fcomip st0,st5 34 0000003C DFF6 fcomip st0,st6 35 0000003E DFF7 fcomip st0,st7 test.bin ======== 00000000 DB F0 DB F1 ¦ DB F2 DB F3 ¦ DB F4 DB F5 ¦ DB F6 DB F7 00000010 DB F0 DB F1 ¦ DB F2 DB F3 ¦ DB F4 DB F5 ¦ DB F6 DB F7 00000020 DF F0 DF F1 ¦ DF F2 DF F3 ¦ DF F4 DF F5 ¦ DF F6 DF F7 00000030 DF F0 DF F1 ¦ DF F2 DF F3 ¦ DF F4 DF F5 ¦ DF F6 DF F7 test.obj ======== 00000000 80 09 00 07 ¦ 7A 7A 7A 2E ¦ 61 73 6D 93 ¦ 88 21 00 00 00000010 00 1D 54 68 ¦ 65 20 4E 65 ¦ 74 77 69 64 ¦ 65 20 41 73 00000020 73 65 6D 62 ¦ 6C 65 72 20 ¦ 30 2E 39 38 ¦ 2E 33 36 E5 00000030 96 0F 00 00 ¦ 0C 5F 5F 4E ¦ 41 53 4D 44 ¦ 45 46 53 45 00000040 47 B4 98 07 ¦ 00 28 40 00 ¦ 02 01 01 F5 ¦ 88 04 00 40 00000050 A2 01 91 A0 ¦ 44 00 01 00 ¦ 00 DB F0 DB ¦ F1 DB F2 DB ; code @ off=59h 00000060 F3 DB F4 DB ¦ F5 DB F6 DB ¦ F7 DB F0 DB ¦ F1 DB F2 DB 00000070 F3 DB F4 DB ¦ F5 DB F6 DB ¦ F7 DF F0 DF ¦ F1 DF F2 DF 00000080 F3 DF F4 DF ¦ F5 DF F6 DF ¦ F7 DF F0 DF ¦ F1 DF F2 DF 00000090 F3 DF F4 DF ¦ F5 DF F6 DF ¦ F7 0B 8A 02 ¦ 00 00 74 test.o ====== 00000000 7F 45 4C 46 ¦ 01 01 01 00 ¦ 00 00 00 00 ¦ 00 00 00 00 00000010 01 00 03 00 ¦ 01 00 00 00 ¦ 00 00 00 00 ¦ 00 00 00 00 00000020 40 00 00 00 ¦ 00 00 00 00 ¦ 34 00 00 00 ¦ 00 00 28 00 00000030 06 00 03 00 ¦ 00 00 00 00 ¦ 00 00 00 00 ¦ 00 00 00 00 00000040 00 00 00 00 ¦ 00 00 00 00 ¦ 00 00 00 00 ¦ 00 00 00 00 00000050 00 00 00 00 ¦ 00 00 00 00 ¦ 00 00 00 00 ¦ 00 00 00 00 00000060 00 00 00 00 ¦ 00 00 00 00 ¦ 01 00 00 00 ¦ 01 00 00 00 00000070 06 00 00 00 ¦ 00 00 00 00 ¦ 30 01 00 00 ¦ 40 00 00 00 00000080 00 00 00 00 ¦ 00 00 00 00 ¦ 10 00 00 00 ¦ 00 00 00 00 00000090 07 00 00 00 ¦ 01 00 00 00 ¦ 00 00 00 00 ¦ 00 00 00 00 000000A0 70 01 00 00 ¦ 1F 00 00 00 ¦ 00 00 00 00 ¦ 00 00 00 00 000000B0 01 00 00 00 ¦ 00 00 00 00 ¦ 10 00 00 00 ¦ 03 00 00 00 000000C0 00 00 00 00 ¦ 00 00 00 00 ¦ 90 01 00 00 ¦ 2A 00 00 00 000000D0 00 00 00 00 ¦ 00 00 00 00 ¦ 01 00 00 00 ¦ 00 00 00 00 000000E0 1A 00 00 00 ¦ 02 00 00 00 ¦ 00 00 00 00 ¦ 00 00 00 00 000000F0 C0 01 00 00 ¦ 40 00 00 00 ¦ 05 00 00 00 ¦ 04 00 00 00 00000100 04 00 00 00 ¦ 10 00 00 00 ¦ 22 00 00 00 ¦ 03 00 00 00 00000110 00 00 00 00 ¦ 00 00 00 00 ¦ 00 02 00 00 ¦ 09 00 00 00 00000120 00 00 00 00 ¦ 00 00 00 00 ¦ 01 00 00 00 ¦ 00 00 00 00 00000130 DB F0 DB F1 ¦ DB F2 DB F3 ¦ DB F4 DB F5 ¦ DB F6 DB F7 ; code 00000140 DB F0 DB F1 ¦ DB F2 DB F3 ¦ DB F4 DB F5 ¦ DB F6 DB F7 00000150 DF F0 DF F1 ¦ DF F2 DF F3 ¦ DF F4 DF F5 ¦ DF F6 DF F7 00000160 DF F0 DF F1 ¦ DF F2 DF F3 ¦ DF F4 DF F5 ¦ DF F6 DF F7 00000170 00 54 68 65 ¦ 20 4E 65 74 ¦ 77 69 64 65 ¦ 20 41 73 73 00000180 65 6D 62 6C ¦ 65 72 20 30 ¦ 2E 39 38 2E ¦ 33 36 00 00 00000190 00 2E 74 65 ¦ 78 74 00 2E ¦ 63 6F 6D 6D ¦ 65 6E 74 00 000001A0 2E 73 68 73 ¦ 74 72 74 61 ¦ 62 00 2E 73 ¦ 79 6D 74 61 000001B0 62 00 2E 73 ¦ 74 72 74 61 ¦ 62 00 00 00 ¦ 00 00 00 00 000001C0 00 00 00 00 ¦ 00 00 00 00 ¦ 00 00 00 00 ¦ 00 00 00 00 000001D0 01 00 00 00 ¦ 00 00 00 00 ¦ 00 00 00 00 ¦ 04 00 F1 FF 000001E0 00 00 00 00 ¦ 00 00 00 00 ¦ 00 00 00 00 ¦ 03 00 F1 FF 000001F0 00 00 00 00 ¦ 00 00 00 00 ¦ 00 00 00 00 ¦ 03 00 01 00 00000200 00 7A 7A 7A ¦ 2E 61 73 6D ¦ 00 00 00 00 ¦ 00 00 00 00 __________________________________ Do you Yahoo!? Yahoo! Hotjobs: Enter the "Signing Bonus" Sweepstakes http://hotjobs.sweepstakes.yahoo.com/signingbonus |