VirtualBox

Ignore:
Timestamp:
Dec 5, 2024 5:43:30 AM (6 weeks ago)
Author:
vboxsync
Message:

ValidationKit/bootsectors: Implement SIMD FP testcases for cmppd; bugref:10658; jiraref:VBP-1209

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-4-template.mac

    r107222 r107230  
    13301330
    13311331;
     1332;; cmppd
     1333;
     1334EMIT_INSTR_PLUS_ICEBP     cmppd,  XMM1, XMM2,  000h
     1335EMIT_INSTR_PLUS_ICEBP     cmppd,  XMM1, XMM2,  001h
     1336EMIT_INSTR_PLUS_ICEBP     cmppd,  XMM1, XMM2,  002h
     1337EMIT_INSTR_PLUS_ICEBP     cmppd,  XMM1, XMM2,  003h
     1338EMIT_INSTR_PLUS_ICEBP     cmppd,  XMM1, XMM2,  004h
     1339EMIT_INSTR_PLUS_ICEBP     cmppd,  XMM1, XMM2,  005h
     1340EMIT_INSTR_PLUS_ICEBP     cmppd,  XMM1, XMM2,  006h
     1341EMIT_INSTR_PLUS_ICEBP     cmppd,  XMM1, XMM2,  007h
     1342EMIT_INSTR_PLUS_ICEBP     cmppd,  XMM1, XMM2,  008h ;; reserved
     1343EMIT_INSTR_PLUS_ICEBP     cmppd,  XMM1, XMM2,  011h ;; reserved
     1344EMIT_INSTR_PLUS_ICEBP     cmppd,  XMM1, XMM2,  022h ;; reserved
     1345EMIT_INSTR_PLUS_ICEBP     cmppd,  XMM1, XMM2,  043h ;; reserved
     1346EMIT_INSTR_PLUS_ICEBP     cmppd,  XMM1, XMM2,  084h ;; reserved
     1347EMIT_INSTR_PLUS_ICEBP     cmppd,  XMM1, XMM1,  000h ;; same-register
     1348EMIT_INSTR_PLUS_ICEBP     cmppd,  XMM1, XMM1,  006h ;; same-register
     1349EMIT_INSTR_PLUS_ICEBP     cmppd,  XMM1, FSxBX, 001h
     1350EMIT_INSTR_PLUS_ICEBP     cmppd,  XMM1, FSxBX, 004h
     1351EMIT_INSTR_PLUS_ICEBP     cmppd,  XMM1, FSxBX, 007h
     1352EMIT_INSTR_PLUS_ICEBP_C64 cmppd,  XMM8, XMM9,  002h
     1353EMIT_INSTR_PLUS_ICEBP_C64 cmppd,  XMM8, XMM8,  005h ;; same-register
     1354EMIT_INSTR_PLUS_ICEBP_C64 cmppd,  XMM8, FSxBX, 003h
     1355
     1356EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  000h
     1357EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  001h
     1358EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  002h
     1359EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  003h
     1360EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  004h
     1361EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  005h
     1362EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  006h
     1363EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  007h
     1364EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  008h
     1365EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  009h
     1366EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  00ah
     1367EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  00bh
     1368EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  00ch
     1369EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  00dh
     1370EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  00eh
     1371EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  00fh
     1372EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  010h
     1373EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  011h
     1374EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  012h
     1375EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  013h
     1376EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  014h
     1377EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  015h
     1378EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  016h
     1379EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  017h
     1380EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  018h
     1381EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  019h
     1382EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  01ah
     1383EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  01bh
     1384EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  01ch
     1385EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  01dh
     1386EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  01eh
     1387EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  01fh
     1388EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  022h ;; reserved
     1389EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM3,  044h ;; reserved
     1390EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM1, XMM1,  005h ;; same-register
     1391EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM1, XMM2,  00ah ;; same-register
     1392EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM1, FSxBX, 00bh ;; same-register
     1393EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM1,  00ch ;; same-register
     1394EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, XMM2,  00eh ;; same-register
     1395EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, FSxBX, 010h
     1396EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, FSxBX, 011h
     1397EMIT_INSTR_PLUS_ICEBP     vcmppd, XMM1, XMM2, FSxBX, 013h
     1398EMIT_INSTR_PLUS_ICEBP_C64 vcmppd, XMM8, XMM9, XMM10, 016h
     1399EMIT_INSTR_PLUS_ICEBP_C64 vcmppd, XMM8, XMM9, XMM10, 017h
     1400EMIT_INSTR_PLUS_ICEBP_C64 vcmppd, XMM8, XMM9, XMM10, 019h
     1401EMIT_INSTR_PLUS_ICEBP_C64 vcmppd, XMM8, XMM9, XMM9,  01ah ;; same-register
     1402EMIT_INSTR_PLUS_ICEBP_C64 vcmppd, XMM8, XMM9, XMM10, 0ddh ;; reserved
     1403EMIT_INSTR_PLUS_ICEBP_C64 vcmppd, XMM8, XMM9, FSxBX, 01dh
     1404EMIT_INSTR_PLUS_ICEBP_C64 vcmppd, XMM8, XMM8, FSxBX, 01fh ;; same-register
     1405
     1406EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  000h
     1407EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  001h
     1408EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  002h
     1409EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  003h
     1410EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  004h
     1411EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  005h
     1412EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  006h
     1413EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  007h
     1414EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  008h
     1415EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  009h
     1416EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  00ah
     1417EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  00bh
     1418EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  00ch
     1419EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  00dh
     1420EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  00eh
     1421EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  00fh
     1422EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  010h
     1423EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  011h
     1424EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  012h
     1425EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  013h
     1426EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  014h
     1427EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  015h
     1428EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  016h
     1429EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  017h
     1430EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  018h
     1431EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  019h
     1432EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  01ah
     1433EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  01bh
     1434EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  01ch
     1435EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  01dh
     1436EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  01eh
     1437EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  01fh
     1438EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  022h ;; reserved
     1439EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM3,  044h ;; reserved
     1440EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM1, YMM1,  005h ;; same-register
     1441EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM1, YMM2,  00ah ;; same-register
     1442EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM1, FSxBX, 00bh ;; same-register
     1443EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM1,  00ch ;; same-register
     1444EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, YMM2,  00eh ;; same-register
     1445EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, FSxBX, 010h
     1446EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, FSxBX, 011h
     1447EMIT_INSTR_PLUS_ICEBP     vcmppd, YMM1, YMM2, FSxBX, 013h
     1448EMIT_INSTR_PLUS_ICEBP_C64 vcmppd, YMM8, YMM9, YMM10, 016h
     1449EMIT_INSTR_PLUS_ICEBP_C64 vcmppd, YMM8, YMM9, YMM10, 017h
     1450EMIT_INSTR_PLUS_ICEBP_C64 vcmppd, YMM8, YMM9, YMM10, 019h
     1451EMIT_INSTR_PLUS_ICEBP_C64 vcmppd, YMM8, YMM9, YMM9,  01ah ;; same-register
     1452EMIT_INSTR_PLUS_ICEBP_C64 vcmppd, YMM8, YMM9, YMM10, 0ddh ;; reserved
     1453EMIT_INSTR_PLUS_ICEBP_C64 vcmppd, YMM8, YMM9, FSxBX, 01dh
     1454EMIT_INSTR_PLUS_ICEBP_C64 vcmppd, YMM8, YMM8, FSxBX, 01fh ;; same-register
     1455
     1456;
    13321457;; cvtpi2ps
    13331458;
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette