llvm-project/clang/test/CodeGen/aarch64-sve-intrinsics
David Sherwood f988f68064 [Analysis] Add support for vscale in computeKnownBitsFromOperator
In ValueTracking.cpp we use a function called
computeKnownBitsFromOperator to determine the known bits of a value.
For the vscale intrinsic if the function contains the vscale_range
attribute we can use the maximum and minimum values of vscale to
determine some known zero and one bits. This should help to improve
code quality by allowing certain optimisations to take place.

Tests added here:

  Transforms/InstCombine/icmp-vscale.ll

Differential Revision: https://reviews.llvm.org/D109883
2021-09-20 15:01:59 +01:00
..
negative [AArch64][SVE] Always use overloaded methods instead of preprocessor macro. 2021-04-13 21:12:53 +01:00
README [SVE] Add checks for no warnings in SVE tests 2020-06-18 13:18:01 +01:00
acle_sve_abd.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_abs.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_acge.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_acgt.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_acle.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_aclt.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_add.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_adda.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_addv.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_adrb.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_adrd.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_adrh.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_adrw.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_and.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_andv.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_asr.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_asrd.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_bfdot.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_bfmlalb.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_bfmlalt.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_bfmmla.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_bic.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_brka.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_brkb.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_brkn.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_brkpa.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_brkpb.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_cadd.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_clasta-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_clasta.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_clastb-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_clastb.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_cls.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_clz.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_cmla.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_cmpeq.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_cmpge.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_cmpgt.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_cmple.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_cmplt.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_cmpne.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_cmpuo.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_cnot.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_cnt-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_cnt.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_cntb.c [Analysis] Add support for vscale in computeKnownBitsFromOperator 2021-09-20 15:01:59 +01:00
acle_sve_cntd.c [Analysis] Add support for vscale in computeKnownBitsFromOperator 2021-09-20 15:01:59 +01:00
acle_sve_cnth.c [Analysis] Add support for vscale in computeKnownBitsFromOperator 2021-09-20 15:01:59 +01:00
acle_sve_cntp.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_cntw.c [Analysis] Add support for vscale in computeKnownBitsFromOperator 2021-09-20 15:01:59 +01:00
acle_sve_compact.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_create2-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_create2.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_create3-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_create3.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_create4-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_create4.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_cvt-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_cvt.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_cvtnt.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_div.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_divr.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_dot.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_dup-bfloat.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_dup.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_dupq-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_dupq.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_dupq_const.c [AArch64][SVE] Improve codegen for dupq SVE ACLE intrinsics 2021-06-07 12:21:38 +01:00
acle_sve_eor.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_eorv.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_expa.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ext-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ext.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_extb.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_exth.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_extw.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_get2-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_get2.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_get3-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_get3.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_get4-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_get4.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_index.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_insr-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_insr.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_lasta-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_lasta.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_lastb-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_lastb.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ld1-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ld1.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ld1ro-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ld1ro.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ld1rq-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ld1rq.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ld1sb.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ld1sh.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ld1sw.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ld1ub.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ld1uh.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ld1uw.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ld2-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ld2.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ld3-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ld3.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ld4-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ld4.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ldff1-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ldff1.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ldff1sb.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ldff1sh.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ldff1sw.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ldff1ub.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ldff1uh.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ldff1uw.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ldnf1-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ldnf1.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ldnf1sb.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ldnf1sh.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ldnf1sw.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ldnf1ub.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ldnf1uh.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ldnf1uw.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ldnt1-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ldnt1.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_len-bfloat.c [Analysis] Add support for vscale in computeKnownBitsFromOperator 2021-09-20 15:01:59 +01:00
acle_sve_len.c [Analysis] Add support for vscale in computeKnownBitsFromOperator 2021-09-20 15:01:59 +01:00
acle_sve_lsl.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_lsr.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_mad.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_matmul_fp32.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_matmul_fp64.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_max.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_maxnm.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_maxnmv.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_maxv.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_min.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_minnm.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_minnmv.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_minv.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_mla.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_mls.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_mmla.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_mov.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_msb.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_mul.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_mulh.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_mulx.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_nand.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_neg.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_nmad.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_nmla.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_nmls.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_nmsb.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_nor.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_not.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_orn.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_orr.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_orv.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_pfalse.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_pfirst.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_pnext.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_prfb.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_prfd.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_prfh.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_prfw.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ptest.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_ptrue.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_qadd.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_qdecb.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_qdecd.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_qdech.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_qdecp.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_qdecw.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_qincb.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_qincd.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_qinch.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_qincp.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_qincw.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_qsub.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_rbit.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_rdffr.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_recpe.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_recps.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_recpx.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_reinterpret-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_reinterpret.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_rev-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_rev.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_revb.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_revh.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_revw.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_rinta.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_rinti.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_rintm.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_rintn.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_rintp.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_rintx.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_rintz.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_rsqrte.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_rsqrts.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_scale.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_sel-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_sel.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_set2-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_set2.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_set3-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_set3.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_set4-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_set4.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_setffr.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_splice-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_splice.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_sqrt.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_st1-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_st1.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_st1b.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_st1h.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_st1w.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_st2-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_st2.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_st3-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_st3.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_st4-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_st4.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_stnt1-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_stnt1.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_sub.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_subr.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_sudot.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_tbl-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_tbl.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_tmad.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_trn1-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_trn1-fp64-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_trn1-fp64.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_trn1.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_trn2-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_trn2-fp64-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_trn2-fp64.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_trn2.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_tsmul.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_tssel.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_undef-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_undef.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_undef2-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_undef2.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_undef3-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_undef3.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_undef4-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_undef4.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_unpkhi.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_unpklo.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_usdot.c Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x intrinsic to IR splat operation"" 2021-09-10 18:11:24 -07:00
acle_sve_uzp1-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_uzp1-fp64-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_uzp1-fp64.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_uzp1.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_uzp2-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_uzp2-fp64-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_uzp2-fp64.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_uzp2.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_whilele.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_whilelt.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_wrffr.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_zip1-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_zip1-fp64-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_zip1-fp64.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_zip1.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_zip2-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_zip2-fp64-bfloat.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_zip2-fp64.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00
acle_sve_zip2.c [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try 2021-09-07 17:22:23 -07:00

README

++ SVE ACLE Warnings ++

When the ASM check lines fail in the SVE ACLE tests it most likely means you
have introduced a warning due to:
1. Adding an invalid call to VectorType::getNumElements() or EVT::getVectorNumElements()
   when the type is a scalable vector.
2. Relying upon an implicit cast conversion from TypeSize to uint64_t.

For generic code, please modify your code to work with ElementCount and TypeSize directly.
For target-specific code that only deals with fixed-width vectors, use the fixed-size interfaces.
Please refer to the code where those functions live for more details.