Commit 3c8b153
authored
add detection for intel new isa: avx_ne_convert, avx_vnni_int8, avx_vnni_int16 (#232)
Test Plan:
```
bash scripts/local-build.sh
ISAS=()
OPTIONS=()
PLATFORMS=()
OPTIONS+=(-quark); PLATFORMS+=("Quark")
OPTIONS+=(-p4); PLATFORMS+=("Pentium4")
OPTIONS+=(-p4p); PLATFORMS+=("Pentium4 Prescott")
OPTIONS+=(-mrm); PLATFORMS+=("Merom")
OPTIONS+=(-pnr); PLATFORMS+=("Penryn")
OPTIONS+=(-nhm); PLATFORMS+=("Nehalem")
OPTIONS+=(-wsm); PLATFORMS+=("Westmere")
OPTIONS+=(-snb); PLATFORMS+=("Sandy Bridge")
OPTIONS+=(-ivb); PLATFORMS+=("Ivy Bridge")
OPTIONS+=(-hsw); PLATFORMS+=("Haswell")
OPTIONS+=(-bdw); PLATFORMS+=("Broadwell")
OPTIONS+=(-slt); PLATFORMS+=("Saltwell")
OPTIONS+=(-slm); PLATFORMS+=("Silvermont")
OPTIONS+=(-glm); PLATFORMS+=("Goldmont")
OPTIONS+=(-glp); PLATFORMS+=("Goldmont Plus")
OPTIONS+=(-tnt); PLATFORMS+=("Tremont")
OPTIONS+=(-snr); PLATFORMS+=("Snow Ridge")
OPTIONS+=(-skl); PLATFORMS+=("Skylake")
OPTIONS+=(-cnl); PLATFORMS+=("Cannon Lake")
OPTIONS+=(-icl); PLATFORMS+=("Ice Lake")
OPTIONS+=(-skx); PLATFORMS+=("Skylake server")
OPTIONS+=(-clx); PLATFORMS+=("Cascade Lake")
OPTIONS+=(-cpx); PLATFORMS+=("Cooper Lake")
OPTIONS+=(-icx); PLATFORMS+=("Ice Lake server")
OPTIONS+=(-knl); PLATFORMS+=("Knights landing")
OPTIONS+=(-knm); PLATFORMS+=("Knights mill")
OPTIONS+=(-tgl); PLATFORMS+=("Tiger Lake")
OPTIONS+=(-adl); PLATFORMS+=("Alder Lake")
OPTIONS+=(-mtl); PLATFORMS+=("Meteor Lake")
OPTIONS+=(-rpl); PLATFORMS+=("Raptor Lake")
OPTIONS+=(-spr); PLATFORMS+=("Sapphire Rapids")
OPTIONS+=(-gnr); PLATFORMS+=("Granite Rapids")
OPTIONS+=(-gnr256); PLATFORMS+=("Granite Rapids (AVX10.1 / 256VL)")
OPTIONS+=(-srf); PLATFORMS+=("Sierra Forest")
OPTIONS+=(-arl); PLATFORMS+=("Arrow Lake")
OPTIONS+=(-lnl); PLATFORMS+=("Lunar Lake")
OPTIONS+=(-future); PLATFORMS+=("Future chip")
ISAS+=("AVX_VNNI_INT8")
ISAS+=("AVX_VNNI_INT16")
ISAS+=("AVX_NE_CONVERT")
SDE_BIN="/home/mingfeim/packages/sde-external-9.33.0-2024-01-07-lin/sde"
for I in "${!PLATFORMS[@]}"; do
echo "${PLATFORMS["${I}"]}"
for J in "${!ISAS[@]}"; do
"${SDE_BIN}" "${OPTIONS[$I]}" -- ./build/local/isa-info | grep ${ISAS[$J]}
done
done
```
Results:
```
Quark
SDE-ERROR: 64 bits applications are not supported by input chip: PENTIUM or by the input cpuid definition file
SDE-ERROR: 64 bits applications are not supported by input chip: PENTIUM or by the input cpuid definition file
SDE-ERROR: 64 bits applications are not supported by input chip: PENTIUM or by the input cpuid definition file
Pentium4
SDE-ERROR: 64 bits applications are not supported by input chip: PENTIUM4 or by the input cpuid definition file
SDE-ERROR: 64 bits applications are not supported by input chip: PENTIUM4 or by the input cpuid definition file
SDE-ERROR: 64 bits applications are not supported by input chip: PENTIUM4 or by the input cpuid definition file
Pentium4 Prescott
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Merom
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Penryn
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Nehalem
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Westmere
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Sandy Bridge
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Ivy Bridge
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Haswell
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Broadwell
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Saltwell
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Silvermont
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Goldmont
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Goldmont Plus
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Tremont
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Snow Ridge
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Skylake
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Cannon Lake
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Ice Lake
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Skylake server
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Cascade Lake
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Cooper Lake
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Ice Lake server
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Knights landing
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Knights mill
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Tiger Lake
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Alder Lake
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Meteor Lake
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Raptor Lake
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Sapphire Rapids
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Granite Rapids
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Granite Rapids (AVX10.1 / 256VL)
AVX_VNNI_INT8: no
AVX_VNNI_INT16: no
AVX_NE_CONVERT: no
Sierra Forest
AVX_VNNI_INT8: yes
AVX_VNNI_INT16: no
AVX_NE_CONVERT: yes
Arrow Lake
AVX_VNNI_INT8: yes
AVX_VNNI_INT16: yes
AVX_NE_CONVERT: yes
Lunar Lake
AVX_VNNI_INT8: yes
AVX_VNNI_INT16: yes
AVX_NE_CONVERT: yes
Future chip
AVX_VNNI_INT8: yes
AVX_VNNI_INT16: yes
AVX_NE_CONVERT: yes
```1 parent 5de5c70 commit 3c8b153
3 files changed
+64
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
816 | 816 | | |
817 | 817 | | |
818 | 818 | | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
819 | 822 | | |
820 | 823 | | |
821 | 824 | | |
| |||
1384 | 1387 | | |
1385 | 1388 | | |
1386 | 1389 | | |
| 1390 | + | |
| 1391 | + | |
| 1392 | + | |
| 1393 | + | |
| 1394 | + | |
| 1395 | + | |
| 1396 | + | |
| 1397 | + | |
| 1398 | + | |
| 1399 | + | |
| 1400 | + | |
| 1401 | + | |
| 1402 | + | |
| 1403 | + | |
| 1404 | + | |
| 1405 | + | |
| 1406 | + | |
| 1407 | + | |
| 1408 | + | |
| 1409 | + | |
| 1410 | + | |
| 1411 | + | |
| 1412 | + | |
| 1413 | + | |
| 1414 | + | |
| 1415 | + | |
| 1416 | + | |
| 1417 | + | |
| 1418 | + | |
| 1419 | + | |
| 1420 | + | |
| 1421 | + | |
| 1422 | + | |
| 1423 | + | |
| 1424 | + | |
| 1425 | + | |
| 1426 | + | |
| 1427 | + | |
| 1428 | + | |
| 1429 | + | |
1387 | 1430 | | |
1388 | 1431 | | |
1389 | 1432 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
561 | 561 | | |
562 | 562 | | |
563 | 563 | | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
564 | 582 | | |
565 | 583 | | |
566 | 584 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
78 | 81 | | |
79 | 82 | | |
80 | 83 | | |
| |||
0 commit comments