Changeset View
Changeset View
Standalone View
Standalone View
sys/amd64/amd64/machdep.c
Show First 20 Lines • Show All 2,740 Lines • ▼ Show 20 Lines | |||||
{ | { | ||||
return ((cpu_stdext_feature & CPUID_STDEXT_ERMS) != 0 ? | return ((cpu_stdext_feature & CPUID_STDEXT_ERMS) != 0 ? | ||||
memcpy_erms : memcpy_std); | memcpy_erms : memcpy_std); | ||||
} | } | ||||
void pagezero_std(void *addr); | void pagezero_std(void *addr); | ||||
void pagezero_erms(void *addr); | void pagezero_erms(void *addr); | ||||
void pagezero_clzero(void *addr); | |||||
DEFINE_IFUNC(, void , pagezero, (void *)) | DEFINE_IFUNC(, void , pagezero, (void *)) | ||||
{ | { | ||||
if ((amd_extended_feature_extensions & AMDFEID_CLZERO) != 0) | |||||
return (pagezero_clzero); | |||||
return ((cpu_stdext_feature & CPUID_STDEXT_ERMS) != 0 ? | return ((cpu_stdext_feature & CPUID_STDEXT_ERMS) != 0 ? | ||||
pagezero_erms : pagezero_std); | pagezero_erms : pagezero_std); | ||||
emaste: With three cases it would be clearer to me to write
```
if (...)
return (...);
if (...)… | |||||
} | } |
With three cases it would be clearer to me to write