diff --git a/src/internal/cpu/cpu_arm64_hwcap.go b/src/internal/cpu/cpu_arm64_hwcap.go
index cdc1d89c9e42be44b5d4bef23924376e85404b66..e6711ae275a0f2e5ab50fc67d19acbbdfe710544 100644
--- a/src/internal/cpu/cpu_arm64_hwcap.go
+++ b/src/internal/cpu/cpu_arm64_hwcap.go
@@ -67,9 +67,14 @@ func hwcapInit(os string) {
 		// d40 - NeoverseV1
 		// d49 - NeoverseN2
 		// d4f - NeoverseV2
-		if implementer == 'A' && (part_num == 0xd0c || part_num == 0xd40 ||
-			part_num == 0xd49 || part_num == 0xd4f) {
-			ARM64.IsNeoverse = true
+		// d8e - NeoverseN3
+		// d84 - NeoverseV3
+		// d83 - NeoverseV3ae
+		if implementer == 'A' {
+			switch part_num {
+			case 0xd0c, 0xd40, 0xd49, 0xd4f, 0xd8e, 0xd84, 0xd83:
+				ARM64.IsNeoverse = true
+			}
 		}
 	}
 }