Skip to content

Use GCC Builtins for CPUID Checks #343

@Kfeavel

Description

@Kfeavel

See x86-Built-in-Functions for details.

__builtin_cpu_init();
if (__builtin_cpu_supports ("ssse3"))
    return ssse3_memcpy; // super fast memcpy with ssse3 instructions.
else
    return default_memcpy;

Other helpful functions:

int __builtin_cpu_is(const char* cpuname)

Not sure if these functions would be available during the bootloader to kernel bootstrap process, but if they are, then that will help a lot.

Metadata

Metadata

Assignees

Labels

cleanupReorganization and general cleanup

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions