llvm-project/clang/test/CodeGen/aarch64-sve2-intrinsics
Francesco Petrogalli d54e4dded7 [sve][acle] Enable feature macros for SVE ACLE extensions.
Summary:
The following feature macros have been added:

__ARM_FEATURE_SVE_BF16

__ARM_FEATURE_SVE_MATMUL_INT8

__ARM_FEATURE_SVE_MATMUL_FP32

__ARM_FEATURE_SVE_MATMUL_FP64

The driver has been updated to enable them accordingly to the value of
the target feature passed at command line.

The SVE ACLE tests using the macros have been modified to work with
the target feature instead of passing the macro at command line.

Reviewers: sdesmalen, efriedma, c-rhodes, kmclaughlin, SjoerdMeijer, rengolin

Subscribers: tschuett, kristof.beyls, rkruppe, psnobl, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D82623
2020-06-30 18:33:03 +00:00
..
negative [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_aba.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_abalb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_abalt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_abdlb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_abdlt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_adalp.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_adclb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_adclt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_addhnb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_addhnt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_addlb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_addlbt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_addlt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_addp.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_addwb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_addwt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_aesd.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_aese.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_aesimc.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_aesmc.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_bcax.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_bdep.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_bext.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_bgrp.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_bsl.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_bsl1n.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_bsl2n.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_cadd.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_cdot.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_cmla.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_cvtlt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_cvtnt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_cvtx.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_cvtxnt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_eor3.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_eorbt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_eortb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_hadd.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_histcnt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_histseg.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_hsub.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_hsubr.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_ldnt1.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_ldnt1sb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_ldnt1sh.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_ldnt1sw.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_ldnt1ub.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_ldnt1uh.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_ldnt1uw.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_logb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_match.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_maxnmp.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_maxp.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_minnmp.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_minp.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_mla.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_mlalb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_mlalt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_mls.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_mlslb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_mlslt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_movlb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_movlt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_mul.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_mullb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_mullt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_nbsl.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_nmatch.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_pmul.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_pmullb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_pmullb_128.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_pmullt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_pmullt_128.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qabs.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qadd.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qcadd.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qdmlalb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qdmlalbt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qdmlalt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qdmlslb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qdmlslbt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qdmlslt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qdmulh.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qdmullb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qdmullt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qneg.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qrdcmlah.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qrdmlah.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qrdmlsh.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qrdmulh.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qrshl.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qrshrnb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qrshrnt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qrshrunb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qrshrunt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qshl.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qshlu.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qshrnb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qshrnt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qshrunb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qshrunt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qsub.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qsubr.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qxtnb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qxtnt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qxtunb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_qxtunt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_raddhnb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_raddhnt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_rax1.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_recpe.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_rhadd.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_rshl.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_rshr.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_rshrnb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_rshrnt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_rsqrte.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_rsra.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_rsubhnb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_rsubhnt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_sbclb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_sbclt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_shllb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_shllt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_shrnb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_shrnt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_sli.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_sm4e.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_sm4ekey.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_sqadd.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_sra.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_sri.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_stnt1.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_stnt1b.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_stnt1h.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_stnt1w.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_subhnb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_subhnt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_sublb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_sublbt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_sublt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_subltb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_subwb.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_subwt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_tbl2-bfloat.c [sve][acle] Enable feature macros for SVE ACLE extensions. 2020-06-30 18:33:03 +00:00
acle_sve2_tbl2.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_tbx-bfloat.c [sve][acle] Enable feature macros for SVE ACLE extensions. 2020-06-30 18:33:03 +00:00
acle_sve2_tbx.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_uqadd.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_whilege.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_whilegt.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_whilerw-bfloat.c [AArch64][SVE2] Guard while intrinsics on scalar bfloat feature macro 2020-06-26 10:25:42 +00:00
acle_sve2_whilerw.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_whilewr-bfloat.c [AArch64][SVE2] Guard while intrinsics on scalar bfloat feature macro 2020-06-26 10:25:42 +00:00
acle_sve2_whilewr.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00
acle_sve2_xar.c [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. 2020-06-25 08:14:19 +01:00