361 lines · plain
1import("//clang/resource_dir.gni")2import("//clang/utils/TableGen/clang_tablegen.gni")3 4# Generate arm_neon.h5clang_tablegen("arm_neon") {6 args = [ "-gen-arm-neon" ]7 td_file = "//clang/include/clang/Basic/arm_neon.td"8 output_name = "arm_neon.h"9}10 11# Generate arm_fp16.h12clang_tablegen("arm_fp16") {13 args = [ "-gen-arm-fp16" ]14 td_file = "//clang/include/clang/Basic/arm_fp16.td"15 output_name = "arm_fp16.h"16}17 18# Generate arm_sve.h19clang_tablegen("arm_sve") {20 args = [ "-gen-arm-sve-header" ]21 td_file = "//clang/include/clang/Basic/arm_sve.td"22 output_name = "arm_sve.h"23}24 25# Generate arm_sme.h26clang_tablegen("arm_sme") {27 args = [ "-gen-arm-sme-header" ]28 td_file = "//clang/include/clang/Basic/arm_sme.td"29 output_name = "arm_sme.h"30}31 32# Generate arm_bf16.h33clang_tablegen("arm_bf16") {34 args = [ "-gen-arm-bf16" ]35 td_file = "//clang/include/clang/Basic/arm_bf16.td"36 output_name = "arm_bf16.h"37}38 39# Generate arm_mve.h40clang_tablegen("arm_mve") {41 args = [ "-gen-arm-mve-header" ]42 td_file = "//clang/include/clang/Basic/arm_mve.td"43 output_name = "arm_mve.h"44}45 46# Generate arm_cde.h47clang_tablegen("arm_cde") {48 args = [ "-gen-arm-cde-header" ]49 td_file = "//clang/include/clang/Basic/arm_cde.td"50 output_name = "arm_cde.h"51}52 53# Generate arm__vector_types.h54clang_tablegen("arm_vector_types") {55 args = [ "-gen-arm-vector-type" ]56 td_file = "//clang/include/clang/Basic/arm_neon.td"57 output_name = "arm_vector_types.h"58}59 60# Generate riscv_vector.h61clang_tablegen("riscv_vector") {62 args = [ "-gen-riscv-vector-header" ]63 td_file = "//clang/include/clang/Basic/riscv_vector.td"64 output_name = "riscv_vector.h"65}66 67copy("tablegen_headers") {68 visibility = [ ":Headers" ]69 deps = [70 ":arm_bf16",71 ":arm_cde",72 ":arm_fp16",73 ":arm_mve",74 ":arm_neon",75 ":arm_sme",76 ":arm_sve",77 ":arm_vector_types",78 ":riscv_vector",79 ]80 sources = []81 foreach(dep, deps) {82 sources += get_target_outputs(dep)83 }84 outputs = [ "$clang_resource_dir/include/{{source_file_part}}" ]85}86 87copy("Headers") {88 deps = [ ":tablegen_headers" ]89 90 sources = [91 "__clang_cuda_builtin_vars.h",92 "__clang_cuda_cmath.h",93 "__clang_cuda_complex_builtins.h",94 "__clang_cuda_device_functions.h",95 "__clang_cuda_intrinsics.h",96 "__clang_cuda_libdevice_declares.h",97 "__clang_cuda_math.h",98 "__clang_cuda_math_forward_declares.h",99 "__clang_cuda_runtime_wrapper.h",100 "__clang_cuda_texture_intrinsics.h",101 "__clang_hip_cmath.h",102 "__clang_hip_libdevice_declares.h",103 "__clang_hip_math.h",104 "__clang_hip_runtime_wrapper.h",105 "__clang_hip_stdlib.h",106 "__clang_spirv_builtins.h",107 "__float_float.h",108 "__float_header_macro.h",109 "__float_infinity_nan.h",110 "__stdarg___gnuc_va_list.h",111 "__stdarg___va_copy.h",112 "__stdarg_header_macro.h",113 "__stdarg_va_arg.h",114 "__stdarg_va_copy.h",115 "__stdarg_va_list.h",116 "__stddef_header_macro.h",117 "__stddef_max_align_t.h",118 "__stddef_null.h",119 "__stddef_nullptr_t.h",120 "__stddef_offsetof.h",121 "__stddef_ptrdiff_t.h",122 "__stddef_rsize_t.h",123 "__stddef_size_t.h",124 "__stddef_unreachable.h",125 "__stddef_wchar_t.h",126 "__stddef_wint_t.h",127 "__wmmintrin_aes.h",128 "__wmmintrin_pclmul.h",129 "adcintrin.h",130 "adxintrin.h",131 "altivec.h",132 "amdgpuintrin.h",133 "ammintrin.h",134 "amxavx512intrin.h",135 "amxcomplexintrin.h",136 "amxfp16intrin.h",137 "amxfp8intrin.h",138 "amxintrin.h",139 "amxmovrsintrin.h",140 "amxtf32intrin.h",141 "andes_vector.h",142 "arm64intr.h",143 "arm_acle.h",144 "arm_cmse.h",145 "arm_neon_sve_bridge.h",146 "armintr.h",147 "avx10_2_512bf16intrin.h",148 "avx10_2_512convertintrin.h",149 "avx10_2_512minmaxintrin.h",150 "avx10_2_512niintrin.h",151 "avx10_2_512satcvtdsintrin.h",152 "avx10_2_512satcvtintrin.h",153 "avx10_2bf16intrin.h",154 "avx10_2convertintrin.h",155 "avx10_2copyintrin.h",156 "avx10_2minmaxintrin.h",157 "avx10_2niintrin.h",158 "avx10_2satcvtdsintrin.h",159 "avx10_2satcvtintrin.h",160 "avx2intrin.h",161 "avx512bf16intrin.h",162 "avx512bitalgintrin.h",163 "avx512bwintrin.h",164 "avx512cdintrin.h",165 "avx512dqintrin.h",166 "avx512fintrin.h",167 "avx512fp16intrin.h",168 "avx512ifmaintrin.h",169 "avx512ifmavlintrin.h",170 "avx512vbmi2intrin.h",171 "avx512vbmiintrin.h",172 "avx512vbmivlintrin.h",173 "avx512vlbf16intrin.h",174 "avx512vlbitalgintrin.h",175 "avx512vlbwintrin.h",176 "avx512vlcdintrin.h",177 "avx512vldqintrin.h",178 "avx512vlfp16intrin.h",179 "avx512vlintrin.h",180 "avx512vlvbmi2intrin.h",181 "avx512vlvnniintrin.h",182 "avx512vlvp2intersectintrin.h",183 "avx512vnniintrin.h",184 "avx512vp2intersectintrin.h",185 "avx512vpopcntdqintrin.h",186 "avx512vpopcntdqvlintrin.h",187 "avxifmaintrin.h",188 "avxintrin.h",189 "avxneconvertintrin.h",190 "avxvnniint16intrin.h",191 "avxvnniint8intrin.h",192 "avxvnniintrin.h",193 "bmi2intrin.h",194 "bmiintrin.h",195 "builtins.h",196 "cet.h",197 "cetintrin.h",198 "cldemoteintrin.h",199 "clflushoptintrin.h",200 "clwbintrin.h",201 "clzerointrin.h",202 "cmpccxaddintrin.h",203 "cpuid.h",204 "crc32intrin.h",205 "cuda_wrappers/__utility/declval.h",206 "cuda_wrappers/algorithm",207 "cuda_wrappers/bits/basic_string.h",208 "cuda_wrappers/bits/shared_ptr_base.h",209 "cuda_wrappers/complex",210 "cuda_wrappers/new",211 "emmintrin.h",212 "enqcmdintrin.h",213 "f16cintrin.h",214 "float.h",215 "fma4intrin.h",216 "fmaintrin.h",217 "fxsrintrin.h",218 "gfniintrin.h",219 "gpuintrin.h",220 "hexagon_circ_brev_intrinsics.h",221 "hexagon_protos.h",222 "hexagon_types.h",223 "hlsl.h",224 "hlsl/hlsl_alias_intrinsics.h",225 "hlsl/hlsl_basic_types.h",226 "hlsl/hlsl_compat_overloads.h",227 "hlsl/hlsl_detail.h",228 "hlsl/hlsl_intrinsic_helpers.h",229 "hlsl/hlsl_intrinsics.h",230 "hlsl/hlsl_spirv.h",231 "hresetintrin.h",232 "htmintrin.h",233 "htmxlintrin.h",234 "hvx_hexagon_protos.h",235 "ia32intrin.h",236 "immintrin.h",237 "intrin.h",238 "intrin0.h",239 "inttypes.h",240 "invpcidintrin.h",241 "iso646.h",242 "keylockerintrin.h",243 "larchintrin.h",244 "lasxintrin.h",245 "limits.h",246 "llvm_libc_wrappers/assert.h",247 "llvm_libc_wrappers/ctype.h",248 "llvm_libc_wrappers/inttypes.h",249 "llvm_libc_wrappers/stdio.h",250 "llvm_libc_wrappers/stdlib.h",251 "llvm_libc_wrappers/string.h",252 "llvm_libc_wrappers/time.h",253 "llvm_offload_wrappers/__llvm_offload.h",254 "llvm_offload_wrappers/__llvm_offload_device.h",255 "llvm_offload_wrappers/__llvm_offload_host.h",256 "lsxintrin.h",257 "lwpintrin.h",258 "lzcntintrin.h",259 "mm3dnow.h",260 "mm_malloc.h",261 "mmintrin.h",262 "module.modulemap",263 "movdirintrin.h",264 "movrs_avx10_2_512intrin.h",265 "movrs_avx10_2intrin.h",266 "movrsintrin.h",267 "msa.h",268 "mwaitxintrin.h",269 "nmmintrin.h",270 "nvptxintrin.h",271 "opencl-c-base.h",272 "opencl-c.h",273 "openmp_wrappers/__clang_openmp_device_functions.h",274 "openmp_wrappers/cmath",275 "openmp_wrappers/complex.h",276 "openmp_wrappers/complex_cmath.h",277 "openmp_wrappers/math.h",278 "pconfigintrin.h",279 "pkuintrin.h",280 "pmmintrin.h",281 "popcntintrin.h",282 "ppc_wrappers/bmi2intrin.h",283 "ppc_wrappers/bmiintrin.h",284 "ppc_wrappers/emmintrin.h",285 "ppc_wrappers/immintrin.h",286 "ppc_wrappers/mm_malloc.h",287 "ppc_wrappers/mmintrin.h",288 "ppc_wrappers/nmmintrin.h",289 "ppc_wrappers/pmmintrin.h",290 "ppc_wrappers/smmintrin.h",291 "ppc_wrappers/tmmintrin.h",292 "ppc_wrappers/x86gprintrin.h",293 "ppc_wrappers/x86intrin.h",294 "ppc_wrappers/xmmintrin.h",295 "prfchiintrin.h",296 "prfchwintrin.h",297 "ptrauth.h",298 "ptwriteintrin.h",299 "raointintrin.h",300 "rdpruintrin.h",301 "rdseedintrin.h",302 "riscv_bitmanip.h",303 "riscv_corev_alu.h",304 "riscv_crypto.h",305 "riscv_mips.h",306 "riscv_nds.h",307 "riscv_ntlh.h",308 "rtmintrin.h",309 "s390intrin.h",310 "serializeintrin.h",311 "sgxintrin.h",312 "sha512intrin.h",313 "shaintrin.h",314 "sifive_vector.h",315 "sm3intrin.h",316 "sm4evexintrin.h",317 "sm4intrin.h",318 "smmintrin.h",319 "stdalign.h",320 "stdarg.h",321 "stdatomic.h",322 "stdbool.h",323 "stdckdint.h",324 "stdcountof.h",325 "stddef.h",326 "stdint.h",327 "stdnoreturn.h",328 "tbmintrin.h",329 "tgmath.h",330 "tmmintrin.h",331 "tsxldtrkintrin.h",332 "uintrintrin.h",333 "unwind.h",334 "usermsrintrin.h",335 "vadefs.h",336 "vaesintrin.h",337 "varargs.h",338 "vecintrin.h",339 "velintrin.h",340 "velintrin_approx.h",341 "velintrin_gen.h",342 "vpclmulqdqintrin.h",343 "waitpkgintrin.h",344 "wasm_simd128.h",345 "wbnoinvdintrin.h",346 "wmmintrin.h",347 "x86gprintrin.h",348 "x86intrin.h",349 "xmmintrin.h",350 "xopintrin.h",351 "xsavecintrin.h",352 "xsaveintrin.h",353 "xsaveoptintrin.h",354 "xsavesintrin.h",355 "xtestintrin.h",356 "yvals_core.h",357 "zos_wrappers/builtins.h",358 ]359 outputs = [ "$clang_resource_dir/include/{{source_target_relative}}" ]360}361