! * \brief log output for cpu features/capabilities */
| 2062 | * \brief log output for cpu features/capabilities |
| 2063 | */ |
| 2064 | void OutputCpuFeaturesLog (SLogContext* pLogCtx, uint32_t uiCpuFeatureFlags, uint32_t uiCpuCores, |
| 2065 | int32_t iCacheLineSize) { |
| 2066 | // welstracer output |
| 2067 | WelsLog (pLogCtx, WELS_LOG_INFO, "WELS CPU features/capacities (0x%x) detected: \t" |
| 2068 | "HTT: %c, " |
| 2069 | "MMX: %c, " |
| 2070 | "MMXEX: %c, " |
| 2071 | "SSE: %c, " |
| 2072 | "SSE2: %c, " |
| 2073 | "SSE3: %c, " |
| 2074 | "SSSE3: %c, " |
| 2075 | "SSE4.1: %c, " |
| 2076 | "SSE4.2: %c, " |
| 2077 | "AVX: %c, " |
| 2078 | "FMA: %c, " |
| 2079 | "X87-FPU: %c, " |
| 2080 | "3DNOW: %c, " |
| 2081 | "3DNOWEX: %c, " |
| 2082 | "ALTIVEC: %c, " |
| 2083 | "CMOV: %c, " |
| 2084 | "MOVBE: %c, " |
| 2085 | "AES: %c, " |
| 2086 | "NUMBER OF LOGIC PROCESSORS ON CHIP: %d, " |
| 2087 | "CPU CACHE LINE SIZE (BYTES): %d", |
| 2088 | uiCpuFeatureFlags, |
| 2089 | (uiCpuFeatureFlags & WELS_CPU_HTT) ? 'Y' : 'N', |
| 2090 | (uiCpuFeatureFlags & WELS_CPU_MMX) ? 'Y' : 'N', |
| 2091 | (uiCpuFeatureFlags & WELS_CPU_MMXEXT) ? 'Y' : 'N', |
| 2092 | (uiCpuFeatureFlags & WELS_CPU_SSE) ? 'Y' : 'N', |
| 2093 | (uiCpuFeatureFlags & WELS_CPU_SSE2) ? 'Y' : 'N', |
| 2094 | (uiCpuFeatureFlags & WELS_CPU_SSE3) ? 'Y' : 'N', |
| 2095 | (uiCpuFeatureFlags & WELS_CPU_SSSE3) ? 'Y' : 'N', |
| 2096 | (uiCpuFeatureFlags & WELS_CPU_SSE41) ? 'Y' : 'N', |
| 2097 | (uiCpuFeatureFlags & WELS_CPU_SSE42) ? 'Y' : 'N', |
| 2098 | (uiCpuFeatureFlags & WELS_CPU_AVX) ? 'Y' : 'N', |
| 2099 | (uiCpuFeatureFlags & WELS_CPU_FMA) ? 'Y' : 'N', |
| 2100 | (uiCpuFeatureFlags & WELS_CPU_FPU) ? 'Y' : 'N', |
| 2101 | (uiCpuFeatureFlags & WELS_CPU_3DNOW) ? 'Y' : 'N', |
| 2102 | (uiCpuFeatureFlags & WELS_CPU_3DNOWEXT) ? 'Y' : 'N', |
| 2103 | (uiCpuFeatureFlags & WELS_CPU_ALTIVEC) ? 'Y' : 'N', |
| 2104 | (uiCpuFeatureFlags & WELS_CPU_CMOV) ? 'Y' : 'N', |
| 2105 | (uiCpuFeatureFlags & WELS_CPU_MOVBE) ? 'Y' : 'N', |
| 2106 | (uiCpuFeatureFlags & WELS_CPU_AES) ? 'Y' : 'N', |
| 2107 | uiCpuCores, |
| 2108 | iCacheLineSize); |
| 2109 | } |
| 2110 | /* |
| 2111 | * |
| 2112 | * status information output |
no test coverage detected