@@ -80,16 +80,18 @@ type ComponentLoader struct {
8080}
8181
8282func NewLoader (uarch string ) (Loader , error ) {
83- switch strings .ToLower (uarch ) {
83+ uarch = strings .ToLower (uarch )
84+ uarch = strings .Split (uarch , " " )[0 ] // Handle "Turin (Zen 5)" case
85+ switch uarch {
8486 case "clx" , "skx" , "bdx" , "bergamo" , "genoa" , "turin" :
8587 slog .Debug ("Using legacy loader for microarchitecture" , slog .String ("uarch" , uarch ))
86- return newLegacyLoader (strings . ToLower ( uarch ) ), nil
88+ return newLegacyLoader (uarch ), nil
8789 case "gnr" , "srf" , "emr" , "spr" , "icx" :
8890 slog .Debug ("Using perfmon loader for microarchitecture" , slog .String ("uarch" , uarch ))
89- return newPerfmonLoader (strings . ToLower ( uarch ) ), nil
91+ return newPerfmonLoader (uarch ), nil
9092 case "neoverse-n2" , "neoverse-v2" , "neoverse-n1" , "neoverse-v1" :
9193 slog .Debug ("Using component loader for microarchitecture" , slog .String ("uarch" , uarch ))
92- return newComponentLoader (strings . ToLower ( uarch ) ), nil
94+ return newComponentLoader (uarch ), nil
9395 default :
9496 return nil , fmt .Errorf ("unsupported microarchitecture: %s" , uarch )
9597 }
0 commit comments