brintos

brintos / llvm-project-archived public Read only

0
0
Text · 8.8 KiB · 03e5294 Raw
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