; v2.5.2 https://docs.google.com/spreadsheets/d/1Rpq_2D4Rf3g6O-x2R1fwTSKWvJH7X63kExsVxHnT2Mc/view

; Model names from this list are matched to formatted system info string in bot log
; e.g.: AMD Ryzen 7 9700X | 8 Threads | 31.11 GiB RAM | AVX-512+ | FMA3
; PAY ATTENTION to model name spelling (e.g. there's no - in ryzen models)

; Spaces in this list are treated as .* in regex, use \s for space
; e.g: "i9-12900K AVX-512" will generate regex "i9-12900K.*AVX-512"

; Models are matching as regex as a result (ignoring the letter case)
; e.g.: 12900K will match 12900KF or 12900KS too, but not 12900

[S+]
Ryzen 9 9950X3D
Ryzen 7 9800X3D
i9-12900K AVX-512
i7-12700K AVX-512

[S]
Ryzen 9 9950X
Ryzen 7 9700X
Ryzen 9 9900X
i9-14900KS
i9-14900KF?
i9-13900KS
Ultra 9 285K
i9-13900KF?
i7-14700KF?
Ultra 7 265K
i7-13700KF?
Ryzen 9 7950X3D
Ryzen 9 7950X
Ryzen 7 7700X
Ryzen 9 7900X
Ryzen 7 7800X3D

[A]
; desktop
Ryzen 5 9600X
i5-14600KF?
i5-13600KF?
Ultra 5 245K
Ryzen 5 7600X
Ryzen 5 7500F
i7-12700 AVX-512
i9-12900KY?S
i9-12900KF?

; mobile
Ryzen 9 7945HX
i9-14900HX
i9-13980HX

[B]
; desktop
i5-12600K AVX-512
i9-11900KF?
i7-11700KF?
i7-12700KF?
i7-12700
i5-12600KF?
i5-12400 AVX-512
Ryzen 7 5800X
Ryzen 9 5950X
Ryzen 9 5900X

; mobile
i7-14650HX
i7-13620H
i9-12900HX
i9-11980HK
i9-11950H
i9-11900H
i7-11850H
i7-11800H
i7-12650H

[C]
; desktop
i5-11600KF?
i5-13500
Ryzen 7 5800X3D
Ryzen 7 5700X3D
i5-13400
Ryzen 7 5700X
i5-12400
i9-10900KF?
i7-10700KF?
i3-12100 AVX-512
i9-9900KF?
i5-11400
Ryzen 5 5600X
Ryzen 7 5700G
Ryzen 9 3950X
Ryzen 7 3800X
Ryzen 9 3900X
Ryzen 9 3700X
i5-10600KF?
i7-8700K
i3-12100

; mobile
Ryzen 7 8840U
Ryzen 7 7840U
i5-11600H
i5-11400H
; ROG Ally X
Ryzen Z1 Extreme
; GPD Win Max 2
Ryzen 5 8640U
; Legion Go
; ROG Ally
Ryzen Z1
Ryzen 9 6900HX?
Ryzen 7 6800HX?
i7-10875H
i7-10870H
i7-10850H
Ryzen 9 5980H[XS]?
Ryzen 9 5900H[XS]?
Ryzen 7 5800H[XS]?
Ryzen 7 4800H
Ryzen 5 5600H
Ryzen 5 5600HS

[D]
; desktop
Ryzen 5 5600G
Ryzen 5 3600
i5-10400
i5-9600KF?
i5-8600K
i5-9400
i5-8400
Ryzen 7 2700X
i7-7700K
i7-4790K
Ryzen 7 1700

; mobile
Ryzen 7 6800U
i7-1165G7
i7-8750H
i5-8300H
i7-7700HQ
; Steam Deck OLED
Custom APU 0932
; Steam Deck LCD
Custom APU 0405

; generic
; "Intel 7000 - 4000 4c/8t"
; 4xxx-7xxx except U with 5-8 threads
Intel [4-7]\d{3}(?!U) \b[5-8]\sThreads
; "Ryzen 1000 - 2000 8c/16t"
; 1xxxx or 2xxxx with 13-16 threads
Ryzen [12]\d{3} 1[3-6]\sThreads

[E]
; desktop
Ryzen 5 2600
Ryzen 5 1600AF
i5-7600k
i5-6600K
Ryzen 5 3400G
i5-4690K
i5-4690

; mobile
i5-1035G1
i3-N305
i7-4700MQ
i5-8250U
i5-7300HQ

; generic
; "Ryzen 1000 - 2000 6c/12t or worse"
; 1xxx or 2xxx with 1-9 or 10-12 threads
Ryzen [12]\d{3} ([1-9]|1[0-2])\sThreads
; Any 4c/4t CPU
4\sThreads

[F]
; mobile
i3-1005G1 
i3-10110U
Intel N200
Intel N100
i5-4300M
Intel N50

; generic
; "Intel 7000 - 100 U Series"
; 7xxx-9xxx or 10xxx or 1xxx
Intel (([7-9]|10)\d{3}|1\d{2})U
; Intel's 2nd and 3rd Gen
Intel [23]\d{3}
;AMD FX CPUs
AMD FX-
;Anything Older