Subversion Repositories Kolibri OS

Rev

Rev 992 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 992 Rev 1039
Line 1... Line 1...
1
; flat assembler core
1
; flat assembler core
2
; Copyright (c) 1999-2007, Tomasz Grysztar.
2
; Copyright (c) 1999-2009, Tomasz Grysztar.
3
; All rights reserved.
3
; All rights reserved.
Line 4... Line 4...
4
 
4
 
Line 5... Line 5...
5
include_variable db 'INCLUDE',0
5
include_variable db 'INCLUDE',0
Line 449... Line 449...
449
 db 'div',6
449
 db 'div',6
450
 dw single_operand_instruction-assembler
450
 dw single_operand_instruction-assembler
451
 db 'end',0
451
 db 'end',0
452
 dw end_directive-assembler
452
 dw end_directive-assembler
453
 db 'fld',0
453
 db 'err',0
-
 
454
 dw err_directive-assembler
-
 
455
 db 'fld',0
454
 dw fld_instruction-assembler
456
 dw fld_instruction-assembler
455
 db 'fst',2
457
 db 'fst',2
456
 dw fld_instruction-assembler
458
 dw fld_instruction-assembler
457
 db 'hlt',0F4h
459
 db 'hlt',0F4h
458
 dw simple_instruction-assembler
460
 dw simple_instruction-assembler
Line 839... Line 841...
839
 db 'cmpsw',0A7h
841
 db 'cmpsw',0A7h
840
 dw simple_instruction_16bit-assembler
842
 dw simple_instruction_16bit-assembler
841
 db 'cpuid',0A2h
843
 db 'cpuid',0A2h
842
 dw simple_extended_instruction-assembler
844
 dw simple_extended_instruction-assembler
843
 db 'divpd',5Eh
845
 db 'crc32',0
-
 
846
 dw crc32_instruction-assembler
-
 
847
 db 'divpd',5Eh
844
 dw sse_pd_instruction-assembler
848
 dw sse_pd_instruction-assembler
845
 db 'divps',5Eh
849
 db 'divps',5Eh
846
 dw sse_ps_instruction-assembler
850
 dw sse_ps_instruction-assembler
847
 db 'divsd',5Eh
851
 db 'divsd',5Eh
848
 dw sse_sd_instruction-assembler
852
 dw sse_sd_instruction-assembler
Line 853... Line 857...
853
 db 'entry',0
857
 db 'entry',0
854
 dw entry_directive-assembler
858
 dw entry_directive-assembler
855
 db 'extrn',0
859
 db 'extrn',0
856
 dw extrn_directive-assembler
860
 dw extrn_directive-assembler
857
 db 'f2xm1',110000b
861
 db 'extrq',0
-
 
862
 dw extrq_instruction-assembler
-
 
863
 db 'f2xm1',110000b
858
 dw simple_fpu_instruction-assembler
864
 dw simple_fpu_instruction-assembler
859
 db 'faddp',0
865
 db 'faddp',0
860
 dw faddp_instruction-assembler
866
 dw faddp_instruction-assembler
861
 db 'fbstp',6
867
 db 'fbstp',6
862
 dw fbld_instruction-assembler
868
 dw fbld_instruction-assembler
Line 1288... Line 1294...
1288
 db 'frstor',4
1294
 db 'frstor',4
1289
 dw fnsave_instruction-assembler
1295
 dw fnsave_instruction-assembler
1290
 db 'frstpm',0E5h
1296
 db 'frstpm',0E5h
1291
 dw fninit_instruction-assembler
1297
 dw fninit_instruction-assembler
1292
 db 'fscale',111101b
1298
 db 'fsaved',6
-
 
1299
 dw fsave_instruction_32bit-assembler
-
 
1300
 db 'fsavew',6
-
 
1301
 dw fsave_instruction_16bit-assembler
-
 
1302
 db 'fscale',111101b
1293
 dw simple_fpu_instruction-assembler
1303
 dw simple_fpu_instruction-assembler
1294
 db 'fsetpm',0E4h
1304
 db 'fsetpm',0E4h
1295
 dw fninit_instruction-assembler
1305
 dw fninit_instruction-assembler
1296
 db 'fstenv',6
1306
 db 'fstenv',6
1297
 dw fstenv_instruction-assembler
1307
 dw fstenv_instruction-assembler
Line 1364... Line 1374...
1364
 db 'paddsb',0ECh
1374
 db 'paddsb',0ECh
1365
 dw basic_mmx_instruction-assembler
1375
 dw basic_mmx_instruction-assembler
1366
 db 'paddsw',0EDh
1376
 db 'paddsw',0EDh
1367
 dw basic_mmx_instruction-assembler
1377
 dw basic_mmx_instruction-assembler
1368
 db 'pextrw',0C5h
1378
 db 'pextrb',14h
-
 
1379
 dw pextrb_instruction-assembler
-
 
1380
 db 'pextrd',16h
-
 
1381
 dw pextrd_instruction-assembler
-
 
1382
 db 'pextrq',16h
-
 
1383
 dw pextrq_instruction-assembler
-
 
1384
 db 'pextrw',15h
1369
 dw pextrw_instruction-assembler
1385
 dw pextrw_instruction-assembler
1370
 db 'pfnacc',8Ah
1386
 db 'pfnacc',8Ah
1371
 dw amd3dnow_instruction-assembler
1387
 dw amd3dnow_instruction-assembler
1372
 db 'pfsubr',0AAh
1388
 db 'pfsubr',0AAh
1373
 dw amd3dnow_instruction-assembler
1389
 dw amd3dnow_instruction-assembler
1374
 db 'phaddd',2
1390
 db 'phaddd',2
Line 1378... Line 1394...
1378
 db 'phsubd',6
1394
 db 'phsubd',6
1379
 dw ssse3_instruction-assembler
1395
 dw ssse3_instruction-assembler
1380
 db 'phsubw',5
1396
 db 'phsubw',5
1381
 dw ssse3_instruction-assembler
1397
 dw ssse3_instruction-assembler
1382
 db 'pinsrw',0C4h
1398
 db 'pinsrb',20h
-
 
1399
 dw pinsrb_instruction-assembler
-
 
1400
 db 'pinsrd',22h
-
 
1401
 dw pinsrd_instruction-assembler
-
 
1402
 db 'pinsrq',22h
-
 
1403
 dw pinsrq_instruction-assembler
-
 
1404
 db 'pinsrw',0C4h
1383
 dw pinsrw_instruction-assembler
1405
 dw pinsrw_instruction-assembler
1384
 db 'pmaxsb',3Ch
1406
 db 'pmaxsb',3Ch
1385
 dw sse4_instruction_38-assembler
1407
 dw sse4_instruction_38-assembler
1386
 db 'pmaxsd',3Dh
1408
 db 'pmaxsd',3Dh
1387
 dw sse4_instruction_38-assembler
1409
 dw sse4_instruction_38-assembler
Line 1412... Line 1434...
1412
 db 'pmulld',40h
1434
 db 'pmulld',40h
1413
 dw sse4_instruction_38-assembler
1435
 dw sse4_instruction_38-assembler
1414
 db 'pmullw',0D5h
1436
 db 'pmullw',0D5h
1415
 dw basic_mmx_instruction-assembler
1437
 dw basic_mmx_instruction-assembler
1416
 db 'psadbw',0F6h
1438
 db 'popcnt',0B8h
-
 
1439
 dw popcnt_instruction-assembler
-
 
1440
 db 'psadbw',0F6h
1417
 dw basic_mmx_instruction-assembler
1441
 dw basic_mmx_instruction-assembler
1418
 db 'pshufb',0
1442
 db 'pshufb',0
1419
 dw ssse3_instruction-assembler
1443
 dw ssse3_instruction-assembler
1420
 db 'pshufd',66h
1444
 db 'pshufd',66h
1421
 dw pshufd_instruction-assembler
1445
 dw pshufd_instruction-assembler
Line 1553... Line 1577...
1553
 db 'fdecstp',110110b
1577
 db 'fdecstp',110110b
1554
 dw simple_fpu_instruction-assembler
1578
 dw simple_fpu_instruction-assembler
1555
 db 'fincstp',110111b
1579
 db 'fincstp',110111b
1556
 dw simple_fpu_instruction-assembler
1580
 dw simple_fpu_instruction-assembler
1557
 db 'fnstenv',6
1581
 db 'fldenvd',4
-
 
1582
 dw fldenv_instruction_32bit-assembler
-
 
1583
 db 'fldenvw',4
-
 
1584
 dw fldenv_instruction_32bit-assembler
-
 
1585
 db 'fnsaved',6
-
 
1586
 dw fnsave_instruction_32bit-assembler
-
 
1587
 db 'fnsavew',6
-
 
1588
 dw fnsave_instruction_16bit-assembler
-
 
1589
 db 'fnstenv',6
1558
 dw fldenv_instruction-assembler
1590
 dw fldenv_instruction-assembler
1559
 db 'frndint',111100b
1591
 db 'frndint',111100b
1560
 dw simple_fpu_instruction-assembler
1592
 dw simple_fpu_instruction-assembler
1561
 db 'fsincos',111011b
1593
 db 'frstord',4
-
 
1594
 dw fnsave_instruction_32bit-assembler
-
 
1595
 db 'frstorw',4
-
 
1596
 dw fnsave_instruction_16bit-assembler
-
 
1597
 db 'fsincos',111011b
1562
 dw simple_fpu_instruction-assembler
1598
 dw simple_fpu_instruction-assembler
1563
 db 'fucomip',0E8h
1599
 db 'fstenvd',6
-
 
1600
 dw fstenv_instruction_32bit-assembler
-
 
1601
 db 'fstenvw',6
-
 
1602
 dw fstenv_instruction_16bit-assembler
-
 
1603
 db 'fucomip',0E8h
1564
 dw fcomip_instruction-assembler
1604
 dw fcomip_instruction-assembler
1565
 db 'fucompp',0
1605
 db 'fucompp',0
1566
 dw fucompp_instruction-assembler
1606
 dw fucompp_instruction-assembler
1567
 db 'fxrstor',1
1607
 db 'fxrstor',1
1568
 dw fxsave_instruction-assembler
1608
 dw fxsave_instruction-assembler
1569
 db 'fxtract',110100b
1609
 db 'fxtract',110100b
1570
 dw simple_fpu_instruction-assembler
1610
 dw simple_fpu_instruction-assembler
1571
 db 'fyl2xp1',111001b
1611
 db 'fyl2xp1',111001b
1572
 dw simple_fpu_instruction-assembler
1612
 dw simple_fpu_instruction-assembler
1573
 db 'invlpga',0DFh
1613
 db 'insertq',0
-
 
1614
 dw insertq_instruction-assembler
-
 
1615
 db 'invlpga',0DFh
1574
 dw invlpga_instruction-assembler
1616
 dw invlpga_instruction-assembler
1575
 db 'ldmxcsr',10b
1617
 db 'ldmxcsr',10b
1576
 dw fxsave_instruction-assembler
1618
 dw fxsave_instruction-assembler
1577
 db 'loopned',0E0h
1619
 db 'loopned',0E0h
1578
 dw loop_instruction_32bit-assembler
1620
 dw loop_instruction_32bit-assembler
Line 1601... Line 1643...
1601
 db 'movntpd',2Bh
1643
 db 'movntpd',2Bh
1602
 dw movntdq_instruction-assembler
1644
 dw movntdq_instruction-assembler
1603
 db 'movntps',2Bh
1645
 db 'movntps',2Bh
1604
 dw movntps_instruction-assembler
1646
 dw movntps_instruction-assembler
1605
 db 'movq2dq',0
1647
 db 'movntsd',2Bh
-
 
1648
 dw movntsd_instruction-assembler
-
 
1649
 db 'movntss',2Bh
-
 
1650
 dw movntss_instruction-assembler
-
 
1651
 db 'movq2dq',0
1606
 dw movq2dq_instruction-assembler
1652
 dw movq2dq_instruction-assembler
1607
 db 'mpsadbw',42h
1653
 db 'mpsadbw',42h
1608
 dw sse4_instruction_3a_imm8-assembler
1654
 dw sse4_instruction_3a_imm8-assembler
1609
 db 'paddusb',0DCh
1655
 db 'paddusb',0DCh
1610
 dw basic_mmx_instruction-assembler
1656
 dw basic_mmx_instruction-assembler
Line 1776... Line 1822...
1776
 db 'cvtss2si',2Dh
1822
 db 'cvtss2si',2Dh
1777
 dw cvtss2si_instruction-assembler
1823
 dw cvtss2si_instruction-assembler
1778
 db 'fcmovnbe',0D0h
1824
 db 'fcmovnbe',0D0h
1779
 dw fcomi_instruction-assembler
1825
 dw fcomi_instruction-assembler
1780
 db 'maskmovq',0
1826
 db 'fnstenvd',6
-
 
1827
 dw fldenv_instruction_32bit-assembler
-
 
1828
 db 'fnstenvw',6
-
 
1829
 dw fldenv_instruction_16bit-assembler
-
 
1830
 db 'insertps',0
-
 
1831
 dw insertps_instruction-assembler
-
 
1832
 db 'maskmovq',0
1781
 dw maskmovq_instruction-assembler
1833
 dw maskmovq_instruction-assembler
1782
 db 'movmskpd',0
1834
 db 'movmskpd',0
1783
 dw movmskpd_instruction-assembler
1835
 dw movmskpd_instruction-assembler
1784
 db 'movmskps',0
1836
 db 'movmskps',0
1785
 dw movmskps_instruction-assembler
1837
 dw movmskps_instruction-assembler
1786
 db 'movshdup',16h
1838
 db 'movntdqa',0
-
 
1839
 dw movntdqa_instruction-assembler
-
 
1840
 db 'movshdup',16h
1787
 dw cvtdq2pd_instruction-assembler
1841
 dw cvtdq2pd_instruction-assembler
1788
 db 'movsldup',12h
1842
 db 'movsldup',12h
1789
 dw cvtdq2pd_instruction-assembler
1843
 dw cvtdq2pd_instruction-assembler
1790
 db 'packssdw',6Bh
1844
 db 'packssdw',6Bh
1791
 dw basic_mmx_instruction-assembler
1845
 dw basic_mmx_instruction-assembler
Line 1803... Line 1857...
1803
 dw amd3dnow_instruction-assembler
1857
 dw amd3dnow_instruction-assembler
1804
 db 'pfrsqit1',0A7h
1858
 db 'pfrsqit1',0A7h
1805
 dw amd3dnow_instruction-assembler
1859
 dw amd3dnow_instruction-assembler
1806
 db 'pmovmskb',0D7h
1860
 db 'pmovmskb',0D7h
1807
 dw pextrw_instruction-assembler
1861
 dw pmovmskb_instruction-assembler
-
 
1862
 db 'pmovsxbd',21h
-
 
1863
 dw pmovsxbd_instruction-assembler
-
 
1864
 db 'pmovsxbq',22h
-
 
1865
 dw pmovsxbq_instruction-assembler
-
 
1866
 db 'pmovsxbw',20h
-
 
1867
 dw pmovsxbw_instruction-assembler
1808
 db 'pmulhrsw',0Bh
1868
 db 'pmovsxdq',25h
-
 
1869
 dw pmovsxdq_instruction-assembler
-
 
1870
 db 'pmovsxwd',23h
-
 
1871
 dw pmovsxwd_instruction-assembler
-
 
1872
 db 'pmovsxwq',24h
-
 
1873
 dw pmovsxwq_instruction-assembler
-
 
1874
 db 'pmovzxbd',31h
-
 
1875
 dw pmovsxbd_instruction-assembler
-
 
1876
 db 'pmovzxbq',32h
-
 
1877
 dw pmovsxbq_instruction-assembler
-
 
1878
 db 'pmovzxbw',30h
-
 
1879
 dw pmovsxbw_instruction-assembler
-
 
1880
 db 'pmovzxdq',35h
-
 
1881
 dw pmovsxdq_instruction-assembler
-
 
1882
 db 'pmovzxwd',33h
-
 
1883
 dw pmovsxwd_instruction-assembler
-
 
1884
 db 'pmovzxwq',34h
-
 
1885
 dw pmovsxwq_instruction-assembler
-
 
1886
 db 'pmulhrsw',0Bh
1809
 dw ssse3_instruction-assembler
1887
 dw ssse3_instruction-assembler
1810
 db 'prefetch',0
1888
 db 'prefetch',0
1811
 dw amd_prefetch_instruction-assembler
1889
 dw amd_prefetch_instruction-assembler
1812
 db 'sysenter',34h
1890
 db 'sysenter',34h
1813
 dw simple_extended_instruction-assembler
1891
 dw simple_extended_instruction-assembler
Line 1839... Line 1917...
1839
 db 'cvttsd2si',2Ch
1917
 db 'cvttsd2si',2Ch
1840
 dw cvtsd2si_instruction-assembler
1918
 dw cvtsd2si_instruction-assembler
1841
 db 'cvttss2si',2Ch
1919
 db 'cvttss2si',2Ch
1842
 dw cvtss2si_instruction-assembler
1920
 dw cvtss2si_instruction-assembler
1843
 db 'pcmpestri',61h
1921
 db 'extractps',0
-
 
1922
 dw extractps_instruction-assembler
-
 
1923
 db 'pcmpestri',61h
1844
 dw sse4_instruction_3a_imm8-assembler
1924
 dw sse4_instruction_3a_imm8-assembler
1845
 db 'pcmpestrm',60h
1925
 db 'pcmpestrm',60h
1846
 dw sse4_instruction_3a_imm8-assembler
1926
 dw sse4_instruction_3a_imm8-assembler
1847
 db 'pcmpistri',63h
1927
 db 'pcmpistri',63h
1848
 dw sse4_instruction_3a_imm8-assembler
1928
 dw sse4_instruction_3a_imm8-assembler