xref: /aosp_15_r20/external/zlib/cpu_features.h (revision 86ee64e75fa5f8bce2c8c356138035642429cd05)
1*86ee64e7SAndroid Build Coastguard Worker /* cpu_features.h -- Processor features detection.
2*86ee64e7SAndroid Build Coastguard Worker  *
3*86ee64e7SAndroid Build Coastguard Worker  * Copyright 2018 The Chromium Authors
4*86ee64e7SAndroid Build Coastguard Worker  * Use of this source code is governed by a BSD-style license that can be
5*86ee64e7SAndroid Build Coastguard Worker  * found in the Chromium source repository LICENSE file.
6*86ee64e7SAndroid Build Coastguard Worker  */
7*86ee64e7SAndroid Build Coastguard Worker 
8*86ee64e7SAndroid Build Coastguard Worker #include "zlib.h"
9*86ee64e7SAndroid Build Coastguard Worker 
10*86ee64e7SAndroid Build Coastguard Worker /* TODO(cavalcantii): remove checks for x86_flags on deflate.
11*86ee64e7SAndroid Build Coastguard Worker  */
12*86ee64e7SAndroid Build Coastguard Worker extern int arm_cpu_enable_crc32;
13*86ee64e7SAndroid Build Coastguard Worker extern int arm_cpu_enable_pmull;
14*86ee64e7SAndroid Build Coastguard Worker extern int x86_cpu_enable_sse2;
15*86ee64e7SAndroid Build Coastguard Worker extern int x86_cpu_enable_ssse3;
16*86ee64e7SAndroid Build Coastguard Worker extern int x86_cpu_enable_simd;
17*86ee64e7SAndroid Build Coastguard Worker extern int x86_cpu_enable_avx512;
18*86ee64e7SAndroid Build Coastguard Worker 
19*86ee64e7SAndroid Build Coastguard Worker extern int riscv_cpu_enable_rvv;
20*86ee64e7SAndroid Build Coastguard Worker extern int riscv_cpu_enable_vclmul;
21*86ee64e7SAndroid Build Coastguard Worker 
22*86ee64e7SAndroid Build Coastguard Worker void cpu_check_features(void);
23