llvm-6502/test/CodeGen/AArch64
Tim Northover 7b4b522ec8 AArch64/ARM64: improve spotting of EXT instructions from VECTOR_SHUFFLE.
We couldn't cope if the first mask element was UNDEF before, which
isn't ideal.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206588 91177308-0d34-0410-b5e6-96231b3b80d8
2014-04-18 12:50:58 +00:00
..
128bit_load_store.ll ARM64: start porting regression test suite from AArch64 2014-04-14 12:50:41 +00:00
adc.ll ARM64: specify full triple in tests to pacify Windows. 2014-04-14 13:18:48 +00:00
addsub_ext.ll ARM64: specify full triple in tests to pacify Windows. 2014-04-14 13:18:48 +00:00
addsub-shifted.ll ARM64: specify full triple in tests to pacify Windows. 2014-04-14 13:18:48 +00:00
addsub.ll ARM64: specify full triple in tests to pacify Windows. 2014-04-14 13:18:48 +00:00
alloca.ll ARM64: specify full triple in tests to pacify Windows. 2014-04-14 13:18:48 +00:00
analyze-branch.ll ARM64: enable more regression tests from AArch64 2014-04-14 12:50:58 +00:00
andCmpBrToTBZ.ll This is one of the optimizations ported from ARM64 to AArch64 to address the performance gap between these two back ends. The test case newly added for AArch64 already exists in ARM64. 2014-04-18 05:58:09 +00:00
assertion-rc-mismatch.ll ARM64: specify full triple in tests to pacify Windows. 2014-04-14 13:18:48 +00:00
atomic-ops-not-barriers.ll ARM64: enable more regression tests from AArch64 2014-04-14 12:50:58 +00:00
atomic-ops.ll AArch64/ARM64: port atomics test to ARM64. 2014-04-18 09:31:31 +00:00
basic-pic.ll ARM64: specify full triple in tests to pacify Windows. 2014-04-14 13:18:48 +00:00
bitfield-insert-0.ll ARM64: specify full triple in tests to pacify Windows. 2014-04-14 13:18:48 +00:00
bitfield-insert.ll Mass update to CodeGen tests to use CHECK-LABEL for labels corresponding to function definitions for more informative error messages. No functionality change and all updated tests passed locally. 2013-07-14 06:24:09 +00:00
bitfield.ll Convert CodeGen/*/*.ll tests to use the new CHECK-LABEL for easier debugging. No functionality change and all tests pass after conversion. 2013-07-13 20:38:47 +00:00
blockaddress.ll ARM64: enable more regression tests from AArch64 2014-04-14 12:50:58 +00:00
bool-loads.ll ARM64: specify full triple in tests to pacify Windows. 2014-04-14 13:18:48 +00:00
breg.ll ARM64: specify full triple in tests to pacify Windows. 2014-04-14 13:18:48 +00:00
callee-save.ll ARM64: specify full triple in tests to pacify Windows. 2014-04-14 13:18:48 +00:00
code-model-large-abs.ll ARM64: specify full triple in tests to pacify Windows. 2014-04-14 13:18:48 +00:00
compare-branch.ll ARM64: specify full triple in tests to pacify Windows. 2014-04-14 13:18:48 +00:00
complex-copy-noneon.ll AArch64: add initial NEON support 2013-08-01 09:20:35 +00:00
concatvector-bugs.ll AArch64: fix LowerCONCAT_VECTORS for new CodeGen. 2014-03-10 09:34:07 +00:00
cond-sel.ll ARM64: use 32-bit moves for constants where possible. 2014-04-16 11:52:51 +00:00
cpus.ll llvm/test/CodeGen/AArch64/cpus.ll: Tweak to use -mtriple=aarch64-unknown-unknown, or this would crash for targeting pecoff like *-mingw32. 2014-02-13 11:06:23 +00:00
directcond.ll ARM64: specify full triple in tests to pacify Windows. 2014-04-14 13:18:48 +00:00
dp1.ll AArch64/ARM64: add dp tests from AArch64 2014-04-15 13:59:40 +00:00
dp2.ll AArch64/ARM64: add dp tests from AArch64 2014-04-15 13:59:40 +00:00
dp-3source.ll AArch64/ARM64: add dp tests from AArch64 2014-04-15 13:59:40 +00:00
eliminate-trunc.ll [ARM64] Set default CPU to generic instead of cyclone. 2014-04-15 19:08:46 +00:00
extern-weak.ll AArch64/ARM64: add more arm64 lines to AArch64 regression tests 2014-04-15 13:59:44 +00:00
extract.ll AArch64/ARM64: add more arm64 lines to AArch64 regression tests 2014-04-15 13:59:44 +00:00
fastcc-reserved.ll Mass update to CodeGen tests to use CHECK-LABEL for labels corresponding to function definitions for more informative error messages. No functionality change and all updated tests passed locally. 2013-07-14 06:24:09 +00:00
fastcc.ll Mass update to CodeGen tests to use CHECK-LABEL for labels corresponding to function definitions for more informative error messages. No functionality change and all updated tests passed locally. 2013-07-14 06:24:09 +00:00
fcmp.ll AArch64/ARM64: add more arm64 lines to AArch64 regression tests 2014-04-15 13:59:44 +00:00
fcvt-fixed.ll AArch64/ARM64: copy patterns for fixed-point conversions 2014-04-15 13:59:57 +00:00
fcvt-int.ll AArch64/ARM64: enable more AArch64 tests on ARM64. 2014-04-15 14:00:29 +00:00
flags-multiuse.ll AArch64/ARM64: enable more AArch64 tests on ARM64. 2014-04-15 14:00:29 +00:00
floatdp_1source.ll AArch64/ARM64: add half as a storage type on ARM64. 2014-04-15 14:00:03 +00:00
floatdp_2source.ll [ARM64] Set default CPU to generic instead of cyclone. 2014-04-15 19:08:46 +00:00
fp128-folding.ll AArch64/ARM64: enable more AArch64 tests on ARM64. 2014-04-15 14:00:29 +00:00
fp128.ll [ARM64] Set default CPU to generic instead of cyclone. 2014-04-15 19:08:46 +00:00
fp-cond-sel.ll [ARM64] Set default CPU to generic instead of cyclone. 2014-04-15 19:08:46 +00:00
fp-dp3.ll AArch64/ARM64: add patterns for various commutations of FNMADD. 2014-04-15 14:00:06 +00:00
fpimm.ll AArch64/ARM64: enable more AArch64 tests on ARM64. 2014-04-15 14:00:29 +00:00
frameaddr.ll AArch64/ARM64: enable more AArch64 tests on ARM64. 2014-04-15 14:00:29 +00:00
free-zext.ll AArch64/ARM64: enable more AArch64 tests on ARM64. 2014-04-15 14:00:29 +00:00
func-argpassing.ll AArch64/ARM64: copy byval implementation from AArch64. 2014-04-18 09:30:52 +00:00
func-calls.ll AArch64/ARM64: copy byval implementation from AArch64. 2014-04-18 09:30:52 +00:00
global-alignment.ll AArch64/ARM64: enable more AArch64 tests on ARM64. 2014-04-15 14:00:29 +00:00
got-abuse.ll AArch64/ARM64: enable more AArch64 tests on ARM64. 2014-04-15 14:00:29 +00:00
i128-align.ll ARM64: use 32-bit moves for constants where possible. 2014-04-16 11:52:51 +00:00
i128-shift.ll AArch64/ARM64: enable more AArch64 tests on ARM64. 2014-04-15 14:00:29 +00:00
illegal-float-ops.ll AArch64/ARM64: enable more AArch64 tests on ARM64. 2014-04-15 14:00:29 +00:00
init-array.ll AArch64/ARM64: enable more AArch64 tests on ARM64. 2014-04-15 14:00:29 +00:00
inline-asm-constraints-badI.ll AArch64/ARM64: add another set of tests from AArch64 2014-04-16 11:53:07 +00:00
inline-asm-constraints-badK2.ll AArch64/ARM64: add another set of tests from AArch64 2014-04-16 11:53:07 +00:00
inline-asm-constraints-badK.ll AArch64/ARM64: add another set of tests from AArch64 2014-04-16 11:53:07 +00:00
inline-asm-constraints-badL.ll AArch64/ARM64: add another set of tests from AArch64 2014-04-16 11:53:07 +00:00
inline-asm-constraints.ll Re-commit: Demote EmitRawText call in AsmPrinter::EmitInlineAsm() and remove hasRawTextSupport() call 2014-02-13 14:44:26 +00:00
inline-asm-modifiers.ll Re-commit: Demote EmitRawText call in AsmPrinter::EmitInlineAsm() and remove hasRawTextSupport() call 2014-02-13 14:44:26 +00:00
jump-table.ll AArch64/ARM64: add support for large code-model jump tables. 2014-04-15 14:00:11 +00:00
large-consts.ll AArch64/ARM64: only mangle MOVZ/MOVN during encoding when needed 2014-04-15 14:00:15 +00:00
large-frame.ll Convert CodeGen/*/*.ll tests to use the new CHECK-LABEL for easier debugging. No functionality change and all tests pass after conversion. 2013-07-13 20:38:47 +00:00
ldst-regoffset.ll AArch64/ARM64: add missing pattern for extending load. 2014-04-15 14:00:19 +00:00
ldst-unscaledimm.ll AArch64/ARM64: enable more AArch64 tests on ARM64. 2014-04-15 14:00:29 +00:00
ldst-unsignedimm.ll AArch64/ARM64: enable more AArch64 tests on ARM64. 2014-04-15 14:00:29 +00:00
lit.local.cfg ARM64: start porting regression test suite from AArch64 2014-04-14 12:50:41 +00:00
literal_pools_float.ll [ARM64] Set default CPU to generic instead of cyclone. 2014-04-15 19:08:46 +00:00
literal_pools_int.ll AArch64/ARM64: enable more AArch64 tests on ARM64. 2014-04-15 14:00:29 +00:00
local_vars.ll Mass update to CodeGen tests to use CHECK-LABEL for labels corresponding to function definitions for more informative error messages. No functionality change and all updated tests passed locally. 2013-07-14 06:24:09 +00:00
logical_shifted_reg.ll Mass update to CodeGen tests to use CHECK-LABEL for labels corresponding to function definitions for more informative error messages. No functionality change and all updated tests passed locally. 2013-07-14 06:24:09 +00:00
logical-imm.ll AArch64/ARM64: add another set of tests from AArch64 2014-04-16 11:53:07 +00:00
mature-mc-support.ll ARM64: use the integrated assembler on ELF. 2014-04-16 11:52:40 +00:00
misched-basic-A53.ll [AArch64] Add SchedRW lists to NEON instructions. 2014-03-21 19:34:41 +00:00
movw-consts.ll AArch64/ARM64: add another set of tests from AArch64 2014-04-16 11:53:07 +00:00
movw-shift-encoding.ll AArch64/ARM64: add another set of tests from AArch64 2014-04-16 11:53:07 +00:00
mul-lohi.ll AArch64/ARM64: add another set of tests from AArch64 2014-04-16 11:53:07 +00:00
neon-2velem-high.ll AArch64/ARM64: port some NEON tests to ARM64 2014-04-16 15:28:02 +00:00
neon-2velem.ll AArch64/ARM64: port some NEON tests to ARM64 2014-04-16 15:28:02 +00:00
neon-3vdiff.ll AArch64/ARM64: port some NEON tests to ARM64 2014-04-16 15:28:02 +00:00
neon-aba-abd.ll AArch64/ARM64: port some NEON tests to ARM64 2014-04-16 15:28:02 +00:00
neon-across.ll AArch64/ARM64: port some NEON tests to ARM64 2014-04-16 15:28:02 +00:00
neon-add-pairwise.ll AArch64/ARM64: port some NEON tests to ARM64 2014-04-16 15:28:02 +00:00
neon-add-sub.ll AArch64/ARM64: port some NEON tests to ARM64 2014-04-16 15:28:02 +00:00
neon-bitcast.ll AArch64/ARM64: port some NEON tests to ARM64 2014-04-16 15:28:02 +00:00
neon-bitwise-instructions.ll AArch64/ARM64: port BSL logic from AArch64 & enable test. 2014-04-18 09:31:01 +00:00
neon-bsl.ll AArch64/ARM64: port BSL logic from AArch64 & enable test. 2014-04-18 09:31:01 +00:00
neon-compare-instructions.ll AArch64/ARM64: emit all vector FP comparisons as such. 2014-04-18 09:31:07 +00:00
neon-copy.ll AArch64/ARM64: spot a greater variety of concat_vector operations. 2014-04-18 09:31:27 +00:00
neon-copyPhysReg-tuple.ll AArch64/ARM64: improve spotting of EXT instructions from VECTOR_SHUFFLE. 2014-04-18 12:50:58 +00:00
neon-crypto.ll AArch64 & ARM: refactor crypto intrinsics to take scalars 2014-02-03 17:27:49 +00:00
neon-diagnostics.ll AArch64: add newline to end of test files. 2014-04-14 13:18:40 +00:00
neon-extract.ll AArch64/ARM64: improve spotting of EXT instructions from VECTOR_SHUFFLE. 2014-04-18 12:50:58 +00:00
neon-facge-facgt.ll ARM & AArch64: merge NEON absolute compare intrinsics 2014-02-04 14:55:42 +00:00
neon-fma.ll [AArch64] Check fmul node single use in fused multiply patterns 2013-12-24 00:47:29 +00:00
neon-fpround_f128.ll [AArch64 NEON] Add test case for vector FP_ROUND. 2014-01-26 02:23:33 +00:00
neon-frsqrt-frecp.ll AArch64: add initial NEON support 2013-08-01 09:20:35 +00:00
neon-halving-add-sub.ll AArch64: add initial NEON support 2013-08-01 09:20:35 +00:00
neon-load-store-v1i32.ll [AArch64]Fix the problem can't select f16_to_f32 and f32_to_f16. 2014-01-17 06:23:30 +00:00
neon-max-min-pairwise.ll AArch64: add newline to end of test files. 2014-04-14 13:18:40 +00:00
neon-max-min.ll AArch64: add initial NEON support 2013-08-01 09:20:35 +00:00
neon-misc-scalar.ll Add some missing pattern matches for AArch64 Neon intrinsics like vuqadd_s64 and friends. 2013-12-03 01:33:52 +00:00
neon-misc.ll AArch64: add newline to end of test files. 2014-04-14 13:18:40 +00:00
neon-mla-mls.ll Fix Incorrect CHECK message [0-31]+ in test case. 2013-12-12 02:19:13 +00:00
neon-mov.ll [AArch64 NEON]Implment loading vector constant form constant pool. 2013-12-18 06:26:04 +00:00
neon-mul-div.ll [AArch64]Fix the problems that can't select mul/add/sub of v1i8/v1i16/v1i32 types. 2014-02-13 05:42:33 +00:00
neon-or-combine.ll [AArch64] Fix assertion failure caused by an invalid comparison between APInt values. 2014-01-13 16:51:00 +00:00
neon-perm.ll [AArch64 NEON] Add more scenarios to use perm instructions when lowering shuffle_vector 2014-01-13 01:56:29 +00:00
neon-rounding-halving-add.ll AArch64: add initial NEON support 2013-08-01 09:20:35 +00:00
neon-rounding-shift.ll Initial support for Neon scalar instructions. 2013-09-24 02:47:27 +00:00
neon-saturating-add-sub.ll Initial support for Neon scalar instructions. 2013-09-24 02:47:27 +00:00
neon-saturating-rounding-shift.ll Initial support for Neon scalar instructions. 2013-09-24 02:47:27 +00:00
neon-saturating-shift.ll Initial support for Neon scalar instructions. 2013-09-24 02:47:27 +00:00
neon-scalar-abs.ll [AArch64] Add support for NEON scalar absolute value instruction. 2013-10-16 21:04:34 +00:00
neon-scalar-add-sub.ll Fix Incorrect CHECK message [0-31]+ in test case. 2013-12-12 02:19:13 +00:00
neon-scalar-by-elem-fma.ll Fix Incorrect CHECK message [0-31]+ in test case. 2013-12-12 02:19:13 +00:00
neon-scalar-by-elem-mul.ll Fix Incorrect CHECK message [0-31]+ in test case. 2013-12-12 02:19:13 +00:00
neon-scalar-compare.ll ARM & AArch64: merge NEON absolute compare intrinsics 2014-02-04 14:55:42 +00:00
neon-scalar-copy.ll For AArch64 Neon, simplify scalar dup by lane0 for fp. 2013-12-30 02:44:35 +00:00
neon-scalar-cvt.ll [AArch64] Refactor the NEON signed/unsigned floating-point convert to fixed-point 2013-12-10 21:33:56 +00:00
neon-scalar-ext.ll Improve pattern match from v1i8 to v1i32 for AArch64 Neon. 2014-01-26 04:55:53 +00:00
neon-scalar-extract-narrow.ll [AArch64] Add support for NEON scalar extract narrow instructions. 2013-10-18 14:03:24 +00:00
neon-scalar-fabd.ll [AArch64] Refactor the NEON floating-point absolute difference LLVM AArch64 2013-12-10 21:33:59 +00:00
neon-scalar-fcvt.ll [AArch64] Refactor the Neon vector/scalar floating-point convert intrinsics so 2013-12-10 16:11:39 +00:00
neon-scalar-fp-compare.ll [AArch64]The compare to zero intrinsics should be implemented by 'icmp/fcmp' and 'sext' not 'zext'. Modify the test cases. 2013-12-23 02:42:10 +00:00
neon-scalar-mul.ll Implemented Neon scalar by element intrinsics. 2013-11-21 07:37:04 +00:00
neon-scalar-neg.ll AArch64: add newline to end of test files. 2014-04-14 13:18:40 +00:00
neon-scalar-recip.ll [AArch64] Refactor the NEON scalar floating-point reciprocal step and 2013-12-11 21:03:43 +00:00
neon-scalar-reduce-pairwise.ll [AArch64] Refactor the NEON scalar reduce pairwise intrinsics, so that they use 2013-12-09 22:47:38 +00:00
neon-scalar-rounding-shift.ll Fix Incorrect CHECK message [0-31]+ in test case. 2013-12-12 02:19:13 +00:00
neon-scalar-saturating-add-sub.ll Fix Incorrect CHECK message [0-31]+ in test case. 2013-12-12 02:19:13 +00:00
neon-scalar-saturating-rounding-shift.ll Fix Incorrect CHECK message [0-31]+ in test case. 2013-12-12 02:19:13 +00:00
neon-scalar-saturating-shift.ll Fix Incorrect CHECK message [0-31]+ in test case. 2013-12-12 02:19:13 +00:00
neon-scalar-shift-imm.ll AArch64: The pattern match should check the range of the immediate value. 2013-11-29 02:11:22 +00:00
neon-scalar-shift.ll Add missing pattern matches to support ACLE intrinsics of AArch64 NEON. 2013-12-25 01:22:51 +00:00
neon-select_cc.ll [AArch64 NEON] Fix a bug to avoid using floating type as condition type in lowering SELECT_CC. 2014-02-14 09:41:15 +00:00
neon-shift-left-long.ll Fix a bug in DAGcombiner about zero-extend after setcc. 2013-12-30 02:05:13 +00:00
neon-shift.ll Initial support for Neon scalar instructions. 2013-09-24 02:47:27 +00:00
neon-shl-ashr-lshr.ll Make DAGCombiner work on vector bitshifts with constant splat vectors. 2014-03-17 18:58:01 +00:00
neon-simd-ldst-multi-elem.ll Fix the bugs about AArch64 Load/Store vector types and bitcast between i64 and vector types. 2013-11-22 08:47:22 +00:00
neon-simd-ldst-one.ll Add missing pattern matches to support ACLE intrinsics of AArch64 NEON. 2013-12-25 01:22:51 +00:00
neon-simd-ldst.ll For AArch64, add missing register cost calculation for big value types like v4i64 and v8i64. 2013-12-05 02:12:01 +00:00
neon-simd-post-ldst-multi-elem.ll Implement the newly added ACLE functions for ld1/st1 with 2/3/4 vectors. 2013-11-18 06:31:53 +00:00
neon-simd-post-ldst-one.ll Implement AArch64 neon instructions class SIMD lsone and SIMD lone-post. 2013-11-19 02:17:05 +00:00
neon-simd-shift.ll AArch64: add newline to end of test files. 2014-04-14 13:18:40 +00:00
neon-simd-tbl.ll AArch64: simplify tbl/tbx polymorphism 2014-02-26 11:55:09 +00:00
neon-simd-vget.ll For AArch64 back-end instruction selection, lower Neon_Lowxxx with EXTRCT_SUBREG. 2013-11-22 02:45:13 +00:00
neon-spill-fpr8-fpr16.ll AArch64: add newline to end of test files. 2014-04-14 13:18:40 +00:00
neon-truncStore-extLoad.ll AArch64: add newline to end of test files. 2014-04-14 13:18:40 +00:00
neon-v1i1-setcc.ll [AArch64]Fix the assertion failure caused by "v1i1 SETCC" DAG node. 2014-02-14 02:21:56 +00:00
neon-vector-list-spill.ll AArch64: add newline to end of test files. 2014-04-14 13:18:40 +00:00
pic-eh-stubs.ll AArch64/ARM64: port across stub handling for ELF C++ exceptions. 2014-04-16 11:52:55 +00:00
ragreedy-csr.ll AArch64/ARM64: add another set of tests from AArch64 2014-04-16 11:53:07 +00:00
regress-bitcast-formals.ll AArch64/ARM64: add another set of tests from AArch64 2014-04-16 11:53:07 +00:00
regress-f128csel-flags.ll DAGCombiner: don't optimise non-existant litpool load 2014-04-16 09:03:09 +00:00
regress-fp128-livein.ll AArch64/ARM64: add another set of tests from AArch64 2014-04-16 11:53:07 +00:00
regress-tail-livereg.ll AArch64/ARM64: add another set of tests from AArch64 2014-04-16 11:53:07 +00:00
regress-tblgen-chains.ll AArch64/ARM64: add another set of tests from AArch64 2014-04-16 11:53:07 +00:00
regress-w29-reserved-with-fp.ll AArch64/ARM64: add another set of tests from AArch64 2014-04-16 11:53:07 +00:00
regress-wzr-allocatable.ll
returnaddr.ll AArch64/ARM64: add another set of tests from AArch64 2014-04-16 11:53:07 +00:00
setcc-takes-i32.ll AArch64/ARM64: add another set of tests from AArch64 2014-04-16 11:53:07 +00:00
sext_inreg.ll For AArch64, lowering sext_inreg and generate optimized code by using SXTL. 2014-01-15 05:08:01 +00:00
sibling-call.ll Mass update to CodeGen tests to use CHECK-LABEL for labels corresponding to function definitions for more informative error messages. No functionality change and all updated tests passed locally. 2013-07-14 06:24:09 +00:00
sincos-expansion.ll AArch64/ARM64: add another set of tests from AArch64 2014-04-16 11:53:07 +00:00
sincospow-vector-expansion.ll AArch64/ARM64: add another set of tests from AArch64 2014-04-16 11:53:07 +00:00
tail-call.ll Mass update to CodeGen tests to use CHECK-LABEL for labels corresponding to function definitions for more informative error messages. No functionality change and all updated tests passed locally. 2013-07-14 06:24:09 +00:00
tls-dynamic-together.ll AArch64/ARM64: add another set of tests from AArch64 2014-04-16 11:53:07 +00:00
tls-dynamics.ll AArch64/ARM64: add another set of tests from AArch64 2014-04-16 11:53:07 +00:00
tls-execs.ll AArch64/ARM64: add another set of tests from AArch64 2014-04-16 11:53:07 +00:00
tst-br.ll AArch64/ARM64: add another set of tests from AArch64 2014-04-16 11:53:07 +00:00
unaligned-vector-ld1-st1.ll This commit enables unaligned memory accesses of vector types on AArch64 back end. This should boost vectorized code performance. 2014-04-18 03:58:38 +00:00
variadic.ll AArch64: __va_list.__stack must be 8-byte aligned 2014-02-20 17:19:26 +00:00
zero-reg.ll AArch64/ARM64: add another set of tests from AArch64 2014-04-16 11:53:07 +00:00