mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-08 14:20:07 +00:00
x86: Add new architecture type for Hygon processors
Add a new architecture type arch_kind_hygon to spilt Hygon branch from AMD. This is to facilitate the Hygon processors to make settings that are suitable for its own characteristics. Signed-off-by: Feifei Wang <wangfeifei@hygon.cn> Reviewed-by: Jing Li <lijing@hygon.cn> Reviewed-by: H.J. Lu <hjl.tools@gmail.com>
This commit is contained in:
parent
34e52acd55
commit
6b08116b2d
@ -986,9 +986,8 @@ https://www.intel.com/content/www/us/en/support/articles/000059422/processors.ht
|
|||||||
cpu_features->preferred[index_arch_Avoid_Short_Distance_REP_MOVSB]
|
cpu_features->preferred[index_arch_Avoid_Short_Distance_REP_MOVSB]
|
||||||
|= bit_arch_Avoid_Short_Distance_REP_MOVSB;
|
|= bit_arch_Avoid_Short_Distance_REP_MOVSB;
|
||||||
}
|
}
|
||||||
/* This spells out "AuthenticAMD" or "HygonGenuine". */
|
/* This spells out "AuthenticAMD". */
|
||||||
else if ((ebx == 0x68747541 && ecx == 0x444d4163 && edx == 0x69746e65)
|
else if (ebx == 0x68747541 && ecx == 0x444d4163 && edx == 0x69746e65)
|
||||||
|| (ebx == 0x6f677948 && ecx == 0x656e6975 && edx == 0x6e65476e))
|
|
||||||
{
|
{
|
||||||
unsigned int extended_model;
|
unsigned int extended_model;
|
||||||
|
|
||||||
@ -1104,6 +1103,20 @@ https://www.intel.com/content/www/us/en/support/articles/000059422/processors.ht
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
/* This spells out "HygonGenuine". */
|
||||||
|
else if (ebx == 0x6f677948 && ecx == 0x656e6975 && edx == 0x6e65476e)
|
||||||
|
{
|
||||||
|
unsigned int extended_model;
|
||||||
|
|
||||||
|
kind = arch_kind_hygon;
|
||||||
|
|
||||||
|
get_common_indices (cpu_features, &family, &model, &extended_model,
|
||||||
|
&stepping);
|
||||||
|
|
||||||
|
get_extended_indices (cpu_features);
|
||||||
|
|
||||||
|
update_active (cpu_features);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
kind = arch_kind_other;
|
kind = arch_kind_other;
|
||||||
|
@ -881,6 +881,7 @@ enum cpu_features_kind
|
|||||||
arch_kind_intel,
|
arch_kind_intel,
|
||||||
arch_kind_amd,
|
arch_kind_amd,
|
||||||
arch_kind_zhaoxin,
|
arch_kind_zhaoxin,
|
||||||
|
arch_kind_hygon,
|
||||||
arch_kind_other
|
arch_kind_other
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user