llvm-project/clang/test/CodeGen/aarch64-sve-intrinsics
Philip Reames e6ad9ef4e7 [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement
The basic idea to this is that a) having a single canonical type makes CSE easier, and b) many of our transforms are inconsistent about which types we end up with based on visit order.

I'm restricting this to constants as for non-constants, we'd have to decide whether the simplicity was worth extra instructions. For constants, there are no extra instructions.

We chose the canonical type as i64 arbitrarily.  We might consider changing this to something else in the future if we have cause.

Differential Revision: https://reviews.llvm.org/D115387
2021-12-13 16:56:22 -08:00
..
negative [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
README [SVE] Add checks for no warnings in SVE tests 2020-06-18 13:18:01 +01:00
acle_sve_abd.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08: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 [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_acgt.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_acle.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_aclt.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_add.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08: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 [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08: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 [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08: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 [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_bfmlalb.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_bfmlalt.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_bfmmla.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_bic.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08: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 [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_cmpge.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_cmpgt.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_cmple.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_cmplt.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_cmpne.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_cmpuo.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08: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 [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_create2.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_create3-bfloat.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_create3.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_create4-bfloat.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_create4.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_cvt-bfloat.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00: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 [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_div.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_divr.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_dot.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_dup-bfloat.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_dup.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_dupq-bfloat.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_dupq.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08: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 [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08: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 [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00: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 [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00: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 [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00: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 [AArch64][SVE] Remove arm-registered-target requirement on bfloat tests 2021-11-16 14:38:21 +00:00
acle_sve_ld1.c [AArch64][SVE] Instcombine SVE LD1/ST1 to stock LLVM IR 2021-11-16 11:10:23 +00:00
acle_sve_ld1ro-bfloat.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_ld1ro.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_ld1rq-bfloat.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00: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 [AArch64][SVE] Instcombine SVE LD1/ST1 to stock LLVM IR 2021-11-16 11:10:23 +00:00
acle_sve_ld1sh.c [AArch64][SVE] Instcombine SVE LD1/ST1 to stock LLVM IR 2021-11-16 11:10:23 +00:00
acle_sve_ld1sw.c [AArch64][SVE] Instcombine SVE LD1/ST1 to stock LLVM IR 2021-11-16 11:10:23 +00:00
acle_sve_ld1ub.c [AArch64][SVE] Instcombine SVE LD1/ST1 to stock LLVM IR 2021-11-16 11:10:23 +00:00
acle_sve_ld1uh.c [AArch64][SVE] Instcombine SVE LD1/ST1 to stock LLVM IR 2021-11-16 11:10:23 +00:00
acle_sve_ld1uw.c [AArch64][SVE] Instcombine SVE LD1/ST1 to stock LLVM IR 2021-11-16 11:10:23 +00:00
acle_sve_ld2-bfloat.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_ld2.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_ld3-bfloat.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_ld3.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_ld4-bfloat.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_ld4.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_ldff1-bfloat.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00: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 [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00: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 [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00: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 [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_lsr.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_mad.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_matmul_fp32.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_matmul_fp64.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_max.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_maxnm.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08: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 [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_minnm.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08: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 [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_mls.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_mmla.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00: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 [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_mul.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_mulh.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_mulx.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08: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 [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_nmla.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_nmls.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_nmsb.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08: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 [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08: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 [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08: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 [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08: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 [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00: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 [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08: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 [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_set2.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_set3-bfloat.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_set3.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_set4-bfloat.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_set4.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00: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 [AArch64][SVE] Remove arm-registered-target requirement on bfloat tests 2021-11-16 14:38:21 +00:00
acle_sve_st1.c [AArch64][SVE] Instcombine SVE LD1/ST1 to stock LLVM IR 2021-11-16 11:10:23 +00:00
acle_sve_st1b.c [AArch64][SVE] Instcombine SVE LD1/ST1 to stock LLVM IR 2021-11-16 11:10:23 +00:00
acle_sve_st1h.c [AArch64][SVE] Instcombine SVE LD1/ST1 to stock LLVM IR 2021-11-16 11:10:23 +00:00
acle_sve_st1w.c [AArch64][SVE] Instcombine SVE LD1/ST1 to stock LLVM IR 2021-11-16 11:10:23 +00:00
acle_sve_st2-bfloat.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00: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 [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00: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 [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00: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 [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00: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 [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_subr.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_sudot.c [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08: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 [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_trn1-fp64-bfloat.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_trn1-fp64.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00: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 [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_trn2-fp64-bfloat.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_trn2-fp64.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00: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 [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00: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 [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_undef2.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_undef3-bfloat.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_undef3.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_undef4-bfloat.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_undef4.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00: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 [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
acle_sve_uzp1-bfloat.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_uzp1-fp64-bfloat.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_uzp1-fp64.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00: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 [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_uzp2-fp64-bfloat.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_uzp2-fp64.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00: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 [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_zip1-fp64-bfloat.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_zip1-fp64.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00: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 [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_zip2-fp64-bfloat.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00:00
acle_sve_zip2-fp64.c [Clang] Remove bogus "REQUIRES arm-registered-target" from SVE ACLE tests. 2021-12-01 18:45:38 +00: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.