char *platform_get_aros_runtime_cpu(void)
{
    if (!modelstring) {
        ProcessorBase = OpenResource(PROCESSORNAME);
        GetCPUInfoTags(GCIT_ModelString, (IPTR)&modelstring, TAG_DONE);
    }
    return (char *)modelstring;
}
Пример #2
0
void OPENSSL_cpuid_setup(void)
{
    uint32 family, vec;

    GetCPUInfoTags(GCIT_Family, &family, GCIT_VectorUnit, &vec, TAG_DONE);

    OPENSSL_ppccap_P = PPC_FPU;

    if((family == CPUFAMILY_PA6T) || (family == CPUFAMILY_E5500))
        OPENSSL_ppccap_P |= PPC_FPU64;

    if((vec == VECTORTYPE_ALTIVEC) &&
       ((SysBase->lib_Version == 51 && SysBase->lib_Revision >= 12) || SysBase->lib_Version > 51))
    {
        OPENSSL_ppccap_P |= PPC_ALTIVEC;
    }
}