Lines Matching refs:cp
71 extern struct cpuid_policy cp;
124 #define cpu_has_xsave (cp.basic.raw[1].c & (1u << 27))
131 #define cache_line_size() (cp.basic.clflush_size * 8)
132 #define cpu_has_fpu cp.basic.fpu
133 #define cpu_has_mmx cp.basic.mmx
134 #define cpu_has_fxsr cp.basic.fxsr
135 #define cpu_has_sse cp.basic.sse
136 #define cpu_has_sse2 cp.basic.sse2
137 #define cpu_has_sse3 cp.basic.sse3
138 #define cpu_has_pclmulqdq cp.basic.pclmulqdq
139 #define cpu_has_ssse3 cp.basic.ssse3
140 #define cpu_has_fma (cp.basic.fma && xcr0_mask(6))
141 #define cpu_has_sse4_1 cp.basic.sse4_1
142 #define cpu_has_sse4_2 cp.basic.sse4_2
143 #define cpu_has_popcnt cp.basic.popcnt
144 #define cpu_has_aesni cp.basic.aesni
145 #define cpu_has_avx (cp.basic.avx && xcr0_mask(6))
146 #define cpu_has_f16c (cp.basic.f16c && xcr0_mask(6))
148 #define cpu_has_avx2 (cp.feat.avx2 && xcr0_mask(6))
149 #define cpu_has_bmi1 cp.feat.bmi1
150 #define cpu_has_bmi2 cp.feat.bmi2
151 #define cpu_has_avx512f (cp.feat.avx512f && xcr0_mask(0xe6))
152 #define cpu_has_avx512dq (cp.feat.avx512dq && xcr0_mask(0xe6))
153 #define cpu_has_avx512_ifma (cp.feat.avx512_ifma && xcr0_mask(0xe6))
154 #define cpu_has_avx512er (cp.feat.avx512er && xcr0_mask(0xe6))
155 #define cpu_has_avx512cd (cp.feat.avx512cd && xcr0_mask(0xe6))
156 #define cpu_has_sha cp.feat.sha
157 #define cpu_has_avx512bw (cp.feat.avx512bw && xcr0_mask(0xe6))
158 #define cpu_has_avx512vl (cp.feat.avx512vl && xcr0_mask(0xe6))
159 #define cpu_has_avx512_vbmi (cp.feat.avx512_vbmi && xcr0_mask(0xe6))
160 #define cpu_has_avx512_vbmi2 (cp.feat.avx512_vbmi2 && xcr0_mask(0xe6))
161 #define cpu_has_gfni cp.feat.gfni
162 #define cpu_has_vaes (cp.feat.vaes && xcr0_mask(6))
163 #define cpu_has_vpclmulqdq (cp.feat.vpclmulqdq && xcr0_mask(6))
164 #define cpu_has_avx512_vnni (cp.feat.avx512_vnni && xcr0_mask(0xe6))
165 #define cpu_has_avx512_bitalg (cp.feat.avx512_bitalg && xcr0_mask(0xe6))
166 #define cpu_has_avx512_vpopcntdq (cp.feat.avx512_vpopcntdq && xcr0_mask(0xe6))
167 #define cpu_has_movdiri cp.feat.movdiri
168 #define cpu_has_movdir64b cp.feat.movdir64b
169 #define cpu_has_avx512_4vnniw (cp.feat.avx512_4vnniw && xcr0_mask(0xe6))
170 #define cpu_has_avx512_4fmaps (cp.feat.avx512_4fmaps && xcr0_mask(0xe6))
171 #define cpu_has_serialize cp.feat.serialize
172 #define cpu_has_avx512_bf16 (cp.feat.avx512_bf16 && xcr0_mask(0xe6))
174 #define cpu_has_xgetbv1 (cpu_has_xsave && cp.xstate.xgetbv1)
176 #define cpu_has_3dnow_ext cp.extd._3dnowext
177 #define cpu_has_sse4a cp.extd.sse4a
178 #define cpu_has_xop (cp.extd.xop && xcr0_mask(6))
179 #define cpu_has_fma4 (cp.extd.fma4 && xcr0_mask(6))
180 #define cpu_has_tbm cp.extd.tbm