libgimpbase: add hygon cpu detection and enable MMX/SSE support

Signed-off-by: fanjinke <fanjinke@hygon.cn>
This commit is contained in:
fanjinke 2019-05-16 23:39:53 +08:00 committed by Øyvind Kolås
parent a3f2d734a7
commit 5b1f8cb4d0
1 changed files with 6 additions and 0 deletions

View File

@ -101,6 +101,7 @@ typedef enum
ARCH_X86_VENDOR_RISE,
ARCH_X86_VENDOR_UMC,
ARCH_X86_VENDOR_SIS,
ARCH_X86_VENDOR_HYGON,
ARCH_X86_VENDOR_UNKNOWN = 0xff
} X86Vendor;
@ -195,6 +196,8 @@ arch_get_vendor (void)
#ifdef ARCH_X86_64
if (strcmp (id.idaschar, "AuthenticAMD") == 0)
return ARCH_X86_VENDOR_AMD;
else if (strcmp (id.idaschar, "HygonGenuine") == 0)
return ARCH_X86_VENDOR_HYGON;
else if (strcmp (id.idaschar, "GenuineIntel") == 0)
return ARCH_X86_VENDOR_INTEL;
#else
@ -202,6 +205,8 @@ arch_get_vendor (void)
return ARCH_X86_VENDOR_INTEL;
else if (strcmp (id.idaschar, "AuthenticAMD") == 0)
return ARCH_X86_VENDOR_AMD;
else if (strcmp (id.idaschar, "HygonGenuine") == 0)
return ARCH_X86_VENDOR_HYGON;
else if (strcmp (id.idaschar, "CentaurHauls") == 0)
return ARCH_X86_VENDOR_CENTAUR;
else if (strcmp (id.idaschar, "CyrixInstead") == 0)
@ -406,6 +411,7 @@ arch_accel (void)
break;
case ARCH_X86_VENDOR_AMD:
case ARCH_X86_VENDOR_HYGON:
caps = arch_accel_amd ();
break;