@@ -1131,37 +1131,59 @@ getAMDProcessorTypeAndSubtype(unsigned Family, unsigned Model,
1131
1131
case 23 :
1132
1132
CPU = " znver1" ;
1133
1133
*Type = X86::AMDFAM17H;
1134
- if ((Model >= 0x30 && Model <= 0x3f ) || Model == 0x71 ) {
1134
+ if ((Model >= 0x30 && Model <= 0x3f ) || (Model == 0x47 ) ||
1135
+ (Model >= 0x60 && Model <= 0x67 ) || (Model >= 0x68 && Model <= 0x6f ) ||
1136
+ (Model >= 0x70 && Model <= 0x7f ) || (Model >= 0x84 && Model <= 0x87 ) ||
1137
+ (Model >= 0x90 && Model <= 0x97 ) || (Model >= 0x98 && Model <= 0x9f ) ||
1138
+ (Model >= 0xa0 && Model <= 0xaf )) {
1139
+ // Family 17h Models 30h-3Fh (Starship) Zen 2
1140
+ // Family 17h Models 47h (Cardinal) Zen 2
1141
+ // Family 17h Models 60h-67h (Renoir) Zen 2
1142
+ // Family 17h Models 68h-6Fh (Lucienne) Zen 2
1143
+ // Family 17h Models 70h-7Fh (Matisse) Zen 2
1144
+ // Family 17h Models 84h-87h (ProjectX) Zen 2
1145
+ // Family 17h Models 90h-97h (VanGogh) Zen 2
1146
+ // Family 17h Models 98h-9Fh (Mero) Zen 2
1147
+ // Family 17h Models A0h-AFh (Mendocino) Zen 2
1135
1148
CPU = " znver2" ;
1136
1149
*Subtype = X86::AMDFAM17H_ZNVER2;
1137
- break ; // 30h-3fh, 71h: Zen2
1150
+ break ;
1138
1151
}
1139
- if (Model <= 0x0f ) {
1152
+ if ((Model >= 0x10 && Model <= 0x1f ) || (Model >= 0x20 && Model <= 0x2f )) {
1153
+ // Family 17h Models 10h-1Fh (Raven1) Zen
1154
+ // Family 17h Models 10h-1Fh (Picasso) Zen+
1155
+ // Family 17h Models 20h-2Fh (Raven2 x86) Zen
1140
1156
*Subtype = X86::AMDFAM17H_ZNVER1;
1141
- break ; // 00h-0Fh: Zen1
1157
+ break ;
1142
1158
}
1143
1159
break ;
1144
1160
case 25 :
1145
1161
CPU = " znver3" ;
1146
1162
*Type = X86::AMDFAM19H;
1147
- if (Model <= 0x0f || (Model >= 0x20 && Model <= 0x5f )) {
1148
- // Family 19h Models 00h-0Fh - Zen3
1149
- // Family 19h Models 20h-2Fh - Zen3
1150
- // Family 19h Models 30h-3Fh - Zen3
1151
- // Family 19h Models 40h-4Fh - Zen3+
1152
- // Family 19h Models 50h-5Fh - Zen3+
1163
+ if ((Model >= 0x00 && Model <= 0x0f ) || (Model >= 0x20 && Model <= 0x2f ) ||
1164
+ (Model >= 0x30 && Model <= 0x3f ) || (Model >= 0x40 && Model <= 0x4f ) ||
1165
+ (Model >= 0x50 && Model <= 0x5f )) {
1166
+ // Family 19h Models 00h-0Fh (Genesis, Chagall) Zen 3
1167
+ // Family 19h Models 20h-2Fh (Vermeer) Zen 3
1168
+ // Family 19h Models 30h-3Fh (Badami) Zen 3
1169
+ // Family 19h Models 40h-4Fh (Rembrandt) Zen 3+
1170
+ // Family 19h Models 50h-5Fh (Cezanne) Zen 3
1153
1171
*Subtype = X86::AMDFAM19H_ZNVER3;
1154
1172
break ;
1155
1173
}
1156
- if ((Model >= 0x10 && Model <= 0x1f ) ||
1157
- (Model >= 0x60 && Model <= 0x74 ) ||
1158
- (Model >= 0x78 && Model <= 0x7b ) ||
1159
- (Model >= 0xA0 && Model <= 0xAf )) {
1174
+ if ((Model >= 0x10 && Model <= 0x1f ) || (Model >= 0x60 && Model <= 0x6f ) ||
1175
+ (Model >= 0x70 && Model <= 0x77 ) || (Model >= 0x78 && Model <= 0x7f ) ||
1176
+ (Model >= 0xa0 && Model <= 0xaf )) {
1177
+ // Family 19h Models 10h-1Fh (Stones; Storm Peak) Zen 4
1178
+ // Family 19h Models 60h-6Fh (Raphael) Zen 4
1179
+ // Family 19h Models 70h-77h (Phoenix, Hawkpoint1) Zen 4
1180
+ // Family 19h Models 78h-7Fh (Phoenix 2, Hawkpoint2) Zen 4
1181
+ // Family 19h Models A0h-AFh (Stones-Dense) Zen 4
1160
1182
CPU = " znver4" ;
1161
1183
*Subtype = X86::AMDFAM19H_ZNVER4;
1162
1184
break ; // "znver4"
1163
1185
}
1164
- break ; // family 19h
1186
+ break ;
1165
1187
default :
1166
1188
break ; // Unknown AMD CPU.
1167
1189
}
0 commit comments