Skip to content

Commit

Permalink
x86/Loongson core type detection, data collection
Browse files Browse the repository at this point in the history
  • Loading branch information
ThomasKaiser committed Oct 21, 2022
1 parent 4515014 commit 2d65c8a
Show file tree
Hide file tree
Showing 12 changed files with 2,083 additions and 373 deletions.
2 changes: 1 addition & 1 deletion Results.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ So do **not** rely on collected numbers unless you carefully read through all th
| [LeMaker Banana Pi](http://ix.io/3PLr) | 960 MHz | 5.10 | Bullseye armhf | 1040 | 15080 | 18640 | 440 | 2020 | - |
| [Libre Computer AML-S912-PC](http://ix.io/40cj) | 1415/1000 MHz | 5.15 | Bullseye arm64 | 5980 | 91890 | 659290 | 1650 | 5170 | - |
| [Lime A10](http://ix.io/1j1L) | 910 MHz | 4.14 | Stretch armhf | 550 | 25200 | 28250 | 440 | 1300 | - |
| [Loongson-3A5000-HV](http://ix.io/4dzX) | 2500 MHz | 4.19 | Loongnix 20 loongarch64 | 11120 | 117130 | 116900 | 6930 | 19170 | - |
| [MangoPi Mcore](http://ix.io/4bSf) | 1800 MHz | 5.19 | Jammy arm64 | 4100 | 133750 | 840270 | 990 | 2380 | - |
| [Marvell PXA1908](http://ix.io/46hs) | 1245 MHz | 3.14 | Bullseye arm64 | 3180 | 81260 | 581840 | 740 | 2220 | - |
| [MT6580 K9M1](http://ix.io/466y) | 1300 MHz | 5.19 | Sid armhf | 2930 | 21580 | 25300 | 1250 | 3300 | - |
Expand Down Expand Up @@ -155,7 +156,6 @@ So do **not** rely on collected numbers unless you carefully read through all th
| [RockPro64](http://ix.io/2sZH) | 2010/1510 MHz | 5.4 | Focal arm64 | 6920 | 397740 | 1145300 | 3700 | 8430 | 11.55 |
| [RockPro64](http://ix.io/2yIx) | 2010/1510 MHz | 5.8 | Bullseye arm64 | 7000 | 369820 | 1144950 | 3690 | 8360 | 11.08 |
| [Star64](http://ix.io/4a3s) | 1750 MHz | 5.15 | Sid riscv64 | 4820 | 26590 | 28970 | 1170 | 1120 | - |
| [StarFive VisionFive V2](http://ix.io/4dsX) | 1250 MHz | 5.15 | Sid riscv64 | 3470 | 6530 | 5680 | 830 | 790 | - |
| [SBC2D70 (SSD202D)](http://ix.io/3N1U) | 1700 MHz | 5.16 | Sid armhf | 1960 | 26240 | 33120 | 770 | 3190 | - |
| [Qualcomm QRB5165](http://ix.io/49kx) | 2840/2410/1790 MHz | 4.19 | Focal arm64 | 18860 | 1125320 | 1598490 | 14470 | 23910 | 25.56 |
| [T-HEAD C910 RVB-ICE](http://ix.io/41AB) | 1200 MHz | 5.10 | Sid riscv64 | 1760 | 24420 | 26930 | 3340 | 6470 | - |
Expand Down
477 changes: 477 additions & 0 deletions results/3KVs.txt

Large diffs are not rendered by default.

488 changes: 488 additions & 0 deletions results/3L37.txt

Large diffs are not rendered by default.

492 changes: 492 additions & 0 deletions results/3Llk.txt

Large diffs are not rendered by default.

344 changes: 0 additions & 344 deletions results/4dsX.txt

This file was deleted.

426 changes: 426 additions & 0 deletions results/4dzX.txt

Large diffs are not rendered by default.

5 changes: 4 additions & 1 deletion results/ARMv8-Crypto-Extensions.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ It all boils down to type of ARM core and CPU clockspeed since the ratio between
* Cortex-A53/A55: ~467, A53/A55 running at 1000 MHz will produce an ~467000k aes-256-cbc score (or ~935000k at 2000 MHz)
* Cortex-A72/A73/A76: ~570, A72/A73/A76 running at 1000 MHz will produce an ~570000k aes-256-cbc score (or ~1140000k at 2000 MHz)

Amazon's Graviton/Graviton2 ARM CPUs score identical to A72/A73/A76 and the custom FTC663 core inside the [Feiteng D2000 CPU](https://en.wikipedia.org/wiki/FeiTeng_(processor)#Future_processors) performs identical to an A57. NVidia's Carmel core performs marginally better than Cortex-A57 (~374, the Jetson Xavier NX numbers below). Qualcomm's Kryo 4XX Silver cores are based on A55 and perform exactly the same here.
Amazon's Graviton/Graviton2 ARM CPUs score identical to A72/A73/A76 and the custom FTC663 core inside the [Feiteng D2000 CPU](https://en.wikipedia.org/wiki/FeiTeng_(processor)#Future_processors) performs identical to an A57. NVidia's Carmel core performs marginally better than Cortex-A57 (~374, the Jetson Xavier NX numbers below). Qualcomm's Kryo Silver cores are based on A55 and perform exactly the same here.

### Implications

Expand Down Expand Up @@ -70,6 +70,8 @@ Crawling through [sbc-bench results collection](../Results.md) comparing +30 dif
| [Jetson Xavier NX](http://ix.io/3YWp) | 1890 | 706280 | 374 |
| Apple Icestorm | | | |
| [M1 Pro](http://ix.io/443N) | 2060 | 784430 | 381 |
| Qualcomm Kryo 3XX Gold | | | |
| [Snapdragon 845](http://ix.io/4dJV) | 2705 | 1059800 | 392 |
| Cortex-A53 | | | |
| [Armada 3700LP](http://ix.io/1kt2) | 790 | 368330 | 466 |
| [S912](http://ix.io/1iJ7) | 1000 | 466780 | 466 |
Expand Down Expand Up @@ -103,6 +105,7 @@ Crawling through [sbc-bench results collection](../Results.md) comparing +30 dif
| [RK3568](http://ix.io/3UXa) | 1950 | 911730 | 467 |
| [S905X3](http://ix.io/2kaS) | 2010 | 941590 | 468 |
| [S905X3](http://ix.io/3TQ2) | 2100 | 981940 | 467 |
| [Snapdragon 845](http://ix.io/4dJV) | 1760 | 824640 | 469 |
| Cortex-A72 | | | |
| [RK3399](http://ix.io/1iWU) | 1800 | 1023600 | 568 |
| [LX2160A](http://ix.io/1ET3) | 1900 | 1079480 | 568 |
Expand Down
28 changes: 28 additions & 0 deletions results/opp-tables/rk3229-4.4.194-Generic_RK322x_TV_Box_board.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
dmc-opp-table:
300 MHz 1050.0 mV
330 MHz 1050.0 mV
400 MHz 1050.0 mV
528 MHz 1050.0 mV
600 MHz 1100.0 mV
666 MHz 1150.0 mV
700 MHz 1150.0 mV
786 MHz 1150.0 mV
800 MHz 1150.0 mV

opp-table2:
200 MHz 1075.0 mV
300 MHz 1075.0 mV
400 MHz 1150.0 mV
500 MHz 1150.0 mV

opp_table0:
408 MHz 950.0 mV
600 MHz 975.0 mV
816 MHz 1000.0 mV
1008 MHz 1175.0 mV
1200 MHz 1275.0 mV

rkvdec-opp-table:
100 MHz 1050.0 mV
200 MHz 1050.0 mV
500 MHz 1050.0 mV
111 changes: 111 additions & 0 deletions results/opp-tables/s4-5.4.125-Khadas_VIM1S.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
s805x2_opp_table0:
100 MHz 769.0 mV
250 MHz 769.0 mV
500 MHz 769.0 mV
666 MHz 769.0 mV
1000 MHz 769.0 mV
1200 MHz 769.0 mV
1404 MHz 799.0 mV
1500 MHz 829.0 mV
1608 MHz 869.0 mV
1704 MHz 909.0 mV
1800 MHz 1009.0 mV

s805x2_opp_table1:
100 MHz 769.0 mV
250 MHz 769.0 mV
500 MHz 769.0 mV
666 MHz 769.0 mV
1000 MHz 769.0 mV
1200 MHz 769.0 mV
1404 MHz 799.0 mV
1500 MHz 829.0 mV
1608 MHz 869.0 mV
1704 MHz 909.0 mV
1800 MHz 1009.0 mV

s805x2_opp_table2:
100 MHz 759.0 mV
250 MHz 759.0 mV
500 MHz 759.0 mV
666 MHz 759.0 mV
1000 MHz 759.0 mV
1200 MHz 759.0 mV
1404 MHz 759.0 mV
1500 MHz 769.0 mV
1608 MHz 799.0 mV
1704 MHz 829.0 mV
1800 MHz 999.0 mV

s805x2_opp_table3:
100 MHz 759.0 mV
250 MHz 759.0 mV
500 MHz 759.0 mV
666 MHz 759.0 mV
1000 MHz 759.0 mV
1200 MHz 759.0 mV
1404 MHz 759.0 mV
1500 MHz 759.0 mV
1608 MHz 769.0 mV
1704 MHz 809.0 mV
1800 MHz 939.0 mV

s905y4_opp_table0:
100 MHz 769.0 mV
250 MHz 769.0 mV
500 MHz 769.0 mV
666 MHz 769.0 mV
1000 MHz 769.0 mV
1200 MHz 769.0 mV
1404 MHz 799.0 mV
1500 MHz 829.0 mV
1608 MHz 869.0 mV
1704 MHz 909.0 mV
1800 MHz 959.0 mV
1908 MHz 979.0 mV
2004 MHz 1009.0 mV

s905y4_opp_table1:
100 MHz 769.0 mV
250 MHz 769.0 mV
500 MHz 769.0 mV
666 MHz 769.0 mV
1000 MHz 769.0 mV
1200 MHz 769.0 mV
1404 MHz 799.0 mV
1500 MHz 829.0 mV
1608 MHz 869.0 mV
1704 MHz 909.0 mV
1800 MHz 959.0 mV
1908 MHz 979.0 mV
2004 MHz 1009.0 mV

s905y4_opp_table2:
100 MHz 759.0 mV
250 MHz 759.0 mV
500 MHz 759.0 mV
666 MHz 759.0 mV
1000 MHz 759.0 mV
1200 MHz 759.0 mV
1404 MHz 759.0 mV
1500 MHz 769.0 mV
1608 MHz 799.0 mV
1704 MHz 829.0 mV
1800 MHz 929.0 mV
1908 MHz 959.0 mV
2004 MHz 999.0 mV

s905y4_opp_table3:
100 MHz 759.0 mV
250 MHz 759.0 mV
500 MHz 759.0 mV
666 MHz 759.0 mV
1000 MHz 759.0 mV
1200 MHz 759.0 mV
1404 MHz 759.0 mV
1500 MHz 759.0 mV
1608 MHz 769.0 mV
1704 MHz 809.0 mV
1800 MHz 889.0 mV
1908 MHz 909.0 mV
2004 MHz 939.0 mV
Binary file modified results/results.tar.xz
Binary file not shown.
2 changes: 1 addition & 1 deletion results/validation.md
Original file line number Diff line number Diff line change
Expand Up @@ -213,4 +213,4 @@
| [4d1U](4d1U.txt) | v0.9.9 SolidRun Clearfog A1 | 0%/0% | 1.0Gi/873Mi | X | X | X | X | 1% | 0% | |
| [4dd5](4dd5.txt) | v0.9.9 AAEON UP-APL03 V1.0 / Atom | 0%/0% | 3.7Gi/2.6Gi | X | X | X | X | 2% | 1% | |
| [4dsC](4dsC.txt) | v0.9.9 QEMU KVM Virtual Machine virt-4. | 0%/0% | 15Gi/15Gi | X | X | X | X | 2% | 0% | |
| [4dsX](4dsX.txt) | v0.9.9 StarFive VisionFive V2 | 0.1%/0% | 3.8Gi/3.6Gi | X | X | X | X | 1% | 0% | |
| [4dzX](4dzX.txt) | v0.9.9 Katyusha-Loongson | 0.6%/0.4% | 31Gi/29Gi | X | X | X | X | 0% | 0% | |
81 changes: 55 additions & 26 deletions sbc-bench.sh
Original file line number Diff line number Diff line change
Expand Up @@ -365,19 +365,34 @@ GetCoreType() {
esac
;;
loongarch*)
CoreGuess="$(awk -F"[()]" '/model name/ {print $2}' /proc/cpuinfo | sed -n $(( $1 + 1 ))p)"
if [ "X${CoreGuess}" = "X" ]; then
# fallback to cpu model
awk -F": " '/^cpu model/ {print $2}' /proc/cpuinfo | sed -n $(( $1 + 1 ))p
else
# we use model name or to be more presicely the part in brackets:
# model name : Loongson-3A R4 (Loongson-3A4000) @ 1500MHz
echo "${CoreGuess}"
fi
ModelName="$(awk -F": " '/^model name/ {print $2}' /proc/cpuinfo | sed -n $(( $1 + 1 ))p)"
case ${ModelName} in
"")
# fallback to cpu model if existing
grep -q 'cpu model' /proc/cpuinfo && awk -F": " '/^cpu model/ {print $2}' /proc/cpuinfo | sed -n $(( $1 + 1 ))p
;;
*\(*)
# we use just the part in brackets: Loongson-3A R4 (Loongson-3A4000) @ 1500MHz
awk -F"[()]" '{print $2}' <<<"${ModelName}"
;;
*)
echo "${ModelName}"
;;
esac
;;
mips*)
awk -F": " '/^cpu model/ {print $2}' /proc/cpuinfo | sed -n $(( $1 + 1 ))p
;;
x86_64)
# on hybrid x86 designs print core type
if [ ${#ClusterConfig[@]} -gt 1 ]; then
if [ $1 -lt ${ClusterConfig[1]} ]; then
echo "${PCores}"
else
echo "${ECores}"
fi
fi
;;
esac
} # GetCoreType
Expand Down Expand Up @@ -1090,7 +1105,7 @@ MonitorBoard() {
CPUSignature="$(GetCPUSignature)"
DTCompatible="$(strings /proc/device-tree/compatible 2>/dev/null)"
CPUArchitecture="$(lscpu | awk -F" " '/^Architecture/ {print $2}')"
[ "${CPUArchitecture}" = "x86_64" ] || GuessedSoC="$(GuessARMSoC)"
[ "${CPUArchitecture}" = "x86_64" ] && GuessedSoC="${X86CPUName}" || GuessedSoC="$(GuessARMSoC)"
[ "X${GuessedSoC}" != "X" ] && echo -e "${GuessedSoC}, \c"
grep -q "BCM2711" <<<"${DeviceName}" && echo -e "${DeviceName}, \c"
command -v dpkg >/dev/null 2>&1 && Userland=", Userland: $(dpkg --print-architecture 2>/dev/null)"
Expand All @@ -1100,22 +1115,24 @@ MonitorBoard() {
if [ "X${TempInfo}" != "X" ]; then
echo -e "${TempInfo}\n"
fi
else
LSCPU="$(lscpu)"
X86CPUName="$(sed 's/ \{1,\}/ /g' <<<"${LSCPU}" | awk -F": " '/^Model name/ {print $2}' | sed -e 's/1.th Gen //' -e 's/.th Gen //' -e 's/Core(TM) //' -e 's/ Processor//' -e 's/Intel(R) Xeon(R) CPU //' -e 's/Intel(R) //' -e 's/(R)//' -e 's/CPU //' -e 's/ 0 @/ @/' -e 's/AMD //' -e 's/Authentic //' -e 's/ with .*//')"
CPUArchitecture="$(lscpu | awk -F" " '/^Architecture/ {print $2}')"
ClusterConfig=($(GetCPUClusters))
read PCores <"${TempDir}/Pcores"
read ECores <"${TempDir}/Ecores"
[ ${#ClusterConfig[@]} -eq 0 ] && ClusterConfig=(0)
fi

# Background monitoring

# Try to renice to 19 to not interfere with benchmark behaviour
# Background monitoring -- try to renice to 19 to not interfere with benchmark behaviour
renice 19 $BASHPID >/dev/null 2>&1

CpuFreqToQuery=cpuinfo_cur_freq
CPUArchitecture="$(lscpu | awk -F" " '/^Architecture/ {print $2}')"
ClusterConfig=($(GetCPUClusters))
[ ${#ClusterConfig[@]} -eq 0 ] && ClusterConfig=(0)

# check platform
case ${CPUArchitecture} in
x86*|i686)
IsIntel="yes"
if [ ! -f /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq ]; then
CpuFreqToQuery=scaling_cur_freq
fi
Expand Down Expand Up @@ -1493,10 +1510,12 @@ GetCoreClusters() {
} # GetCoreClusters

Getx86ClusterDetails() {
# Get Alder/Raptor Lake E/P core clusters since they can't be differentiated by either
# CPU ID or physical_package_id so relying on ark.intel.com: https://archive.ph/rvnvJ
# Since they can't be differentiated by either CPU ID or physical_package_id get
# Alder/Raptor Lake E/P core clusters from ark.intel.com: https://archive.ph/rvnvJ
# and https://archive.ph/g8q16 -- HFI might be an option in the future but only with
# most recent kernels: https://docs.kernel.org/x86/intel-hfi.html
# With different core types /sys/devices/system/cpu/cpu*/acpi_cppc/nominal_perf and
# most probably also cache sizes differ.

# Check for hyper threading first since affecting size of P logical cluster (the 1st)
[ -f /sys/devices/system/cpu/smt/active ] && read HT </sys/devices/system/cpu/smt/active || HT=0
Expand Down Expand Up @@ -1547,6 +1566,8 @@ Getx86ClusterDetails() {
echo "0"
;;
esac
echo "Golden Cove" >"${TempDir}/Pcores"
echo "Gracemont" >"${TempDir}/Ecores"
} # Getx86ClusterDetails

ParseOPPTables() {
Expand Down Expand Up @@ -1583,7 +1604,7 @@ ParseOPPTables() {
} # ParseOPPTables

ParseRawOPPTables() {
DVFS="$(ls -d /sys/firmware/devicetree/base/* | grep -E "opp-table|opp_table" | sort -n)"
DVFS="$(ls -d /sys/firmware/devicetree/base/* | grep -E "opp-|opp_" | grep -E -- "-table|_table" | sort -n)"
if [ "X${DVFS}" = "X" ]; then
return
fi
Expand Down Expand Up @@ -1723,6 +1744,8 @@ BasicSetup() {
esac

ClusterConfig=($(GetCPUClusters))
read PCores <"${TempDir}/Pcores"
read ECores <"${TempDir}/Ecores"
[ ${#ClusterConfig[@]} -eq 0 ] && ClusterConfig=(0)
ClusterConfigByCoreType=($(GetCoreClusters))
} # BasicSetup
Expand Down Expand Up @@ -2035,7 +2058,7 @@ InitialMonitoring() {
UploadScheme="f:1=<-"
UploadServer="ix.io"
DTCompatible="$(strings /proc/device-tree/compatible 2>/dev/null)"
(echo -e "/proc/cpuinfo\n\n$(uname -a) / ${DeviceName}\n" ; cat /proc/cpuinfo ; echo -e "\n${CPUTopology}\n\n${CPUSignature}\n\n${DTCompatible}" ; ParseOPPTables ; ParseRawOPPTables) 2>/dev/null \
(echo -e "/proc/cpuinfo\n\n$(uname -a) / ${DeviceName}\n" ; cat /proc/cpuinfo ; echo -e "\n${CPUTopology}\n\n${CPUSignature}\n\n${DTCompatible}" ; ParseOPPTables) 2>/dev/null \
| curl -s -F ${UploadScheme} ${UploadServer} >/dev/null 2>&1 &
else
# upload location fallback to sprunge.us if possible
Expand Down Expand Up @@ -2154,10 +2177,6 @@ CheckClockspeedsAndSensors() {
else
echo -e "\nIntel Hardware Feedback Interface enabled" >>${ResultLog}
fi
echo "Please be aware that for reasons yet unknown single-threaded or multi-" >>${ResultLog}
echo "threaded workloads with less threads than available logical P cores always" >>${ResultLog}
echo "end up running on P cores even if pinned to E cores (taskset/cgroups seem" >>${ResultLog}
echo "both to not work in the intended way on Alder/Raptor Lake)." >>${ResultLog}
fi
fi
# if powercapping seems to be available on Intel then add a hint
Expand Down Expand Up @@ -3215,6 +3234,8 @@ GuessARMSoC() {
# Cortex-A76 / r4p0: Rockchip RK3588/RK3588s
# Cortex-A77 / r1p0: Qualcomm Snapdragon 865 / QRB5165
# Cortex-A78AE / r0p1: Nvidia Jetson Orin NX / AGX Orin
# Kryo 3XX Gold / r6p13: Qualcomm Snapdragon 845
# Kryo 3XX Silver / r7p12: Qualcomm Snapdragon 845
# Neoverse-N1 / r3p1: Ampere Altra, AWS Graviton2
# Neoverse-V1 / r1p1: AWS Graviton3
# NVidia Carmel / r0p0: Nvidia Tegra Xavier
Expand Down Expand Up @@ -3277,7 +3298,7 @@ GuessARMSoC() {
# soc soc0: Amlogic Meson GXL (S905W) Revision 21:e (a5:2) Detected <-- Tanix TX3 Mini / JetHome JetHub J80 / Amlogic Meson GXL (S905X) P212 Development Board / Amlogic Meson GXL (S905W) P281 Development Board
# soc soc0: Amlogic Meson GXL (S905L) Revision 21:e (c5:2) Detected <-- Amlogic Meson GXL (S905X) P212 Development Board
# soc soc0: Amlogic Meson GXM (Unknown) Revision 22:a (82:2) Detected <-- Amlogic Meson GXM (S912) Q201 Development Board
# soc soc0: Amlogic Meson GXM (S912) Revision 22:a (82:2) Detected <-- Beelink GT1 / Octopus Planet / Libre Computer AML-S912-PC / Khadas VIM2 / MeCool KIII Pro / Tronsmart Vega S96 / T95Z Plus / Amlogic Meson GXM (S912) Q200 Development Board / Amlogic Meson GXM (S912) Q201 Development Board
# soc soc0: Amlogic Meson GXM (S912) Revision 22:a (82:2) Detected <-- Beelink GT1 / Octopus Planet / Libre Computer AML-S912-PC / Khadas VIM2 / MeCool KIII Pro / Tronsmart Vega S96 / T95Z Plus / Vontar X92 / Amlogic Meson GXM (S912) Q200 Development Board / Amlogic Meson GXM (S912) Q201 Development Board
# soc soc0: Amlogic Meson GXM (S912) Revision 22:b (82:2) Detected <-- Beelink GT1 / Tronsmart Vega S96 / Octopus Planet / Amlogic Meson GXM (S912) Q201 Development Board
# soc soc0: Amlogic Meson AXG (Unknown) Revision 25:b (43:2) Detected <-- JetHome JetHub J100
# soc soc0: Amlogic Meson AXG (Unknown) Revision 25:c (43:2) Detected <-- JetHome JetHub J100
Expand Down Expand Up @@ -4550,6 +4571,10 @@ GuessSoCbySignature() {
# StarFive JH7100: 2 x U74-MC https://doc-en.rvspace.org/Doc_Center/datasheet_7100.html
echo "StarFive JH7100"
;;
0?Qualcomm3XXSilver0?Qualcomm3XXSilver0?Qualcomm3XXSilver0?Qualcomm3XXSilver0?Qualcomm3XXGold0?Qualcomm3XXGold0?Qualcomm3XXGold0?Qualcomm3XXGold)
# Qualcomm Snapdragon 845: 4 x Qualcomm Kryo 3XX Silver / r7p12 + 4 x Qualcomm Kryo 3XX Gold / r6p13 / fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop
echo "Qualcomm Snapdragon 845"
;;
00Qualcomm4XXSilver00Qualcomm4XXSilver00Qualcomm4XXSilver00Qualcomm4XXSilver14A77r1p014A77r1p014A77r1p027A77r1p0)
# Qualcomm Snapdragon 865 or QRB5165: 4 x Qualcomm Kryo 4XX Silver / r13p14 + 3 x Cortex-A77 / r1p0 + 1 x Cortex-A77 / r1p0 / fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp asimdrdm lrcpc dcpop asimddp
echo "Qualcomm Snapdragon 865 / QRB5165"
Expand All @@ -4562,6 +4587,10 @@ GuessSoCbySignature() {
# Loongson 3A3000: 4 x Loongson-3 V0.9 FPU V0.1 https://github.com/ThomasKaiser/sbc-bench/blob/master/results/Loongson-3A3000-5.4.211-aosc-lemote.cpuinfo
echo "Loongson 3A3000"
;;
0?Loongson-3A5000-HV0?Loongson-3A5000-HV0?Loongson-3A5000-HV0?Loongson-3A5000-HV)
# Loongson-3A5000-HV: 4 x LoongArch / loongarch32, loongarch64 / cpucfg lam ual fpu lsx lasx complex crypto lvz lbt_x86 lbt_arm lbt_mips https://github.com/ThomasKaiser/sbc-bench/blob/master/results/Loongson-3A5000-4.19.0-loongson-3.cpuinfo
echo "Loongson-3A5000-HV"
;;
esac
}

Expand Down

0 comments on commit 2d65c8a

Please sign in to comment.