llvm-6502/test/CodeGen/AArch64
Tim Northover 0a088b1fc5 ARM64: print correct aliases for NEON mov & mvn instructions
In all cases, if a "mov" alias exists, it is the canonical form of the
instruction. Now that TableGen can support aliases containing syntax variants,
we can enable them and improve the quality of the asm output.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@208874 91177308-0d34-0410-b5e6-96231b3b80d8
2014-05-15 12:11:02 +00:00
..
128bit_load_store.ll
adc.ll [ARM64-BE] Make big endian (scalar) argument passing work correctly. 2014-05-07 11:28:36 +00:00
addsub_ext.ll
addsub-shifted.ll TableGen: use PrintMethods to print more aliases 2014-05-12 18:04:06 +00:00
addsub.ll AArch64/ARM64: use HS instead of CS & LO instead of CC. 2014-04-30 13:14:03 +00:00
alloca.ll ARM64: print canonical syntax for add/sub (imm) instructions. 2014-04-30 11:19:15 +00:00
analyze-branch.ll
andCmpBrToTBZ.ll AArch64/ARM64: more testing from AArch64 to ARM64 2014-04-22 12:45:47 +00:00
assertion-rc-mismatch.ll
atomic-ops-not-barriers.ll
atomic-ops.ll AArch64/ARM64: port atomics test to ARM64. 2014-04-18 09:31:31 +00:00
basic-pic.ll
bitfield-insert-0.ll
bitfield-insert.ll AArch64/ARM64: print BFM instructions as BFI or BFXIL 2014-05-01 12:29:38 +00:00
bitfield.ll [ARM64] Print preferred aliases for SFBM/UBFM in InstPrinter 2014-04-25 10:25:29 +00:00
blockaddress.ll
bool-loads.ll [ARM64] Print preferred aliases for SFBM/UBFM in InstPrinter 2014-04-25 10:25:29 +00:00
breg.ll
callee-save.ll
code-model-large-abs.ll
compare-branch.ll
complex-copy-noneon.ll AArch64/ARM64: run test on ARM64 too. 2014-05-07 10:47:04 +00:00
concatvector-bugs.ll AArch64/ARM64: more testing from AArch64 to ARM64 2014-04-22 12:45:47 +00:00
cond-sel.ll TableGen: use PrintMethods to print more aliases 2014-05-12 18:04:06 +00:00
cpus.ll AArch64/ARM64: enable various AArch64 tests on ARM64. 2014-04-22 10:10:26 +00:00
directcond.ll TableGen: use PrintMethods to print more aliases 2014-05-12 18:04:06 +00:00
dp1.ll
dp2.ll
dp-3source.ll
eliminate-trunc.ll
extern-weak.ll
extract.ll TableGen: use PrintMethods to print more aliases 2014-05-12 18:04:06 +00:00
fastcc-reserved.ll [ARM64] Support aggressive fastcc/tailcallopt breaking ABI by popping out argument stack from callee. 2014-05-15 01:33:17 +00:00
fastcc.ll [ARM64] Support aggressive fastcc/tailcallopt breaking ABI by popping out argument stack from callee. 2014-05-15 01:33:17 +00:00
fcmp.ll
fcvt-fixed.ll
fcvt-int.ll
flags-multiuse.ll TableGen: use PrintMethods to print more aliases 2014-05-12 18:04:06 +00:00
floatdp_1source.ll
floatdp_2source.ll
fp128-folding.ll
fp128.ll TableGen: use PrintMethods to print more aliases 2014-05-12 18:04:06 +00:00
fp-cond-sel.ll
fp-dp3.ll
fpimm.ll
frameaddr.ll
free-zext.ll
func-argpassing.ll [ARM64-BE] Make big endian (scalar) argument passing work correctly. 2014-05-07 11:28:36 +00:00
func-calls.ll TableGen/ARM64: print aliases even if they have syntax variants. 2014-05-15 11:16:32 +00:00
global_merge_1.ll [AArch64] Enable global merge pass. 2014-04-22 03:33:26 +00:00
global-alignment.ll Special case aliases in GlobalValue::getAlignment. 2014-05-06 16:48:58 +00:00
got-abuse.ll
i128-align.ll
i128-shift.ll
illegal-float-ops.ll
init-array.ll
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
inline-asm-modifiers.ll
jump-table.ll
large-consts.ll
large-frame.ll AArch64/ARM64: more testing from AArch64 to ARM64 2014-04-22 12:45:47 +00:00
ldst-regoffset.ll [ARM64] Add RUN lines for "–target arm64 –mattr=-fp-armv8" on AArch64 no-fp test. 2014-04-25 09:44:20 +00:00
ldst-unscaledimm.ll [ARM64] Add RUN lines for "–target arm64 –mattr=-fp-armv8" on AArch64 no-fp test. 2014-04-25 09:44:20 +00:00
ldst-unsignedimm.ll [ARM64] Add RUN lines for "–target arm64 –mattr=-fp-armv8" on AArch64 no-fp test. 2014-04-25 09:44:20 +00:00
lit.local.cfg
literal_pools_float.ll [ARM64] Add RUN lines for "–target arm64 –mattr=-fp-armv8" on AArch64 no-fp test. 2014-04-25 09:44:20 +00:00
literal_pools_int.ll
local_vars.ll AArch64/ARM64: more testing from AArch64 to ARM64 2014-04-22 12:45:47 +00:00
logical_shifted_reg.ll AArch64/ARM64: make use of ANDS and BICS instructions for comparisons. 2014-04-22 12:45:42 +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
misched-basic-A53.ll AArch64/ARM64: enable various AArch64 tests on ARM64. 2014-04-22 10:10:26 +00:00
movw-consts.ll ARM64: use hex immediates for movz/movk instructions 2014-04-30 11:19:40 +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 [ARM64-BE] Make big endian (scalar) argument passing work correctly. 2014-05-07 11:28:36 +00:00
named-reg-alloc.ll AArch64/ARM64: put annotation in test 2014-05-07 10:47:00 +00:00
named-reg-notareg.ll AArch64/ARM64: put annotation in test 2014-05-07 10:47:00 +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 ARM64: print correct aliases for NEON mov & mvn instructions 2014-05-15 12:11:02 +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 ARM64: print correct aliases for NEON mov & mvn instructions 2014-05-15 12:11:02 +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 TableGen/ARM64: print aliases even if they have syntax variants. 2014-05-15 11:16:32 +00:00
neon-crypto.ll AArch64/ARM64: port more AArch64 tests to ARM64. 2014-04-18 13:16:55 +00:00
neon-diagnostics.ll AArch64/ARM64: port more AArch64 tests to ARM64. 2014-04-18 13:16:55 +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 AArch64/ARM64: port more AArch64 tests to ARM64. 2014-04-18 13:16:55 +00:00
neon-fma.ll AArch64/ARM64: port more AArch64 tests to ARM64. 2014-04-18 13:16:55 +00:00
neon-fpround_f128.ll AArch64/ARM64: port more AArch64 tests to ARM64. 2014-04-18 13:16:55 +00:00
neon-frsqrt-frecp.ll AArch64/ARM64: port more AArch64 tests to ARM64. 2014-04-18 13:16:55 +00:00
neon-halving-add-sub.ll AArch64/ARM64: port more AArch64 tests to ARM64. 2014-04-18 13:16:55 +00:00
neon-idiv.ll AArch64: Mark vector long multiplication as expand. 2014-04-29 09:37:54 +00:00
neon-load-store-v1i32.ll AArch64/ARM64: port more AArch64 tests to ARM64. 2014-04-18 13:16:55 +00:00
neon-max-min-pairwise.ll AArch64/ARM64: port more AArch64 tests to ARM64. 2014-04-18 13:16:55 +00:00
neon-max-min.ll AArch64/ARM64: port more AArch64 tests to ARM64. 2014-04-18 13:16:55 +00:00
neon-misc-scalar.ll AArch64/ARM64: port more AArch64 tests to ARM64. 2014-04-18 13:16:55 +00:00
neon-misc.ll AArch64/ARM64: port more AArch64 tests to ARM64. 2014-04-18 13:16:55 +00:00
neon-mla-mls.ll AArch64/ARM64: port more AArch64 tests to ARM64. 2014-04-18 13:16:55 +00:00
neon-mov.ll AArch64/ARM64: port more AArch64 tests to ARM64. 2014-04-18 13:16:55 +00:00
neon-mul-div.ll AArch64/ARM64: port more AArch64 tests to ARM64. 2014-04-18 13:16:55 +00:00
neon-or-combine.ll AArch64/ARM64: port more AArch64 tests to ARM64. 2014-04-18 13:16:55 +00:00
neon-perm.ll TableGen/ARM64: print aliases even if they have syntax variants. 2014-05-15 11:16:32 +00:00
neon-rounding-halving-add.ll AArch64/ARM64: port more AArch64 tests to ARM64. 2014-04-18 13:16:55 +00:00
neon-rounding-shift.ll AArch64/ARM64: port more AArch64 tests to ARM64. 2014-04-18 13:16:55 +00:00
neon-saturating-add-sub.ll AArch64/ARM64: port more AArch64 tests to ARM64. 2014-04-18 13:16:55 +00:00
neon-saturating-rounding-shift.ll AArch64/ARM64: port more AArch64 tests to ARM64. 2014-04-18 13:16:55 +00:00
neon-saturating-shift.ll AArch64/ARM64: port more AArch64 tests to ARM64. 2014-04-18 13:16:55 +00:00
neon-scalar-abs.ll AArch64/ARM64: enable various AArch64 tests on ARM64. 2014-04-22 10:10:26 +00:00
neon-scalar-add-sub.ll AArch64/ARM64: enable various AArch64 tests on ARM64. 2014-04-22 10:10:26 +00:00
neon-scalar-by-elem-fma.ll AArch64/ARM64: enable various AArch64 tests on ARM64. 2014-04-22 10:10:26 +00:00
neon-scalar-by-elem-mul.ll AArch64/ARM64: mark fmul intrinsic as commutative. 2014-04-22 10:10:14 +00:00
neon-scalar-compare.ll AArch64/ARM64: enable various AArch64 tests on ARM64. 2014-04-22 10:10:26 +00:00
neon-scalar-copy.ll AArch64/ARM64: add patterns for scalar_to_vector/extract pairs 2014-04-22 10:10:18 +00:00
neon-scalar-cvt.ll AArch64/ARM64: enable various AArch64 tests on ARM64. 2014-04-22 10:10:26 +00:00
neon-scalar-ext.ll AArch64/ARM64: enable various AArch64 tests on ARM64. 2014-04-22 10:10:26 +00:00
neon-scalar-extract-narrow.ll AArch64/ARM64: add extra testing from AArch64 to ARM64 2014-04-22 12:45:32 +00:00
neon-scalar-fabd.ll AArch64/ARM64: add extra testing from AArch64 to ARM64 2014-04-22 12:45:32 +00:00
neon-scalar-fcvt.ll AArch64/ARM64: add extra testing from AArch64 to ARM64 2014-04-22 12:45:32 +00:00
neon-scalar-fp-compare.ll AArch64/ARM64: add extra testing from AArch64 to ARM64 2014-04-22 12:45:32 +00:00
neon-scalar-mul.ll AArch64/ARM64: add extra testing from AArch64 to ARM64 2014-04-22 12:45:32 +00:00
neon-scalar-neg.ll AArch64/ARM64: add extra testing from AArch64 to ARM64 2014-04-22 12:45:32 +00:00
neon-scalar-recip.ll AArch64/ARM64: add extra testing from AArch64 to ARM64 2014-04-22 12:45:32 +00:00
neon-scalar-reduce-pairwise.ll AArch64/ARM64: add extra testing from AArch64 to ARM64 2014-04-22 12:45:32 +00:00
neon-scalar-rounding-shift.ll AArch64/ARM64: add extra testing from AArch64 to ARM64 2014-04-22 12:45:32 +00:00
neon-scalar-saturating-add-sub.ll AArch64/ARM64: add extra testing from AArch64 to ARM64 2014-04-22 12:45:32 +00:00
neon-scalar-saturating-rounding-shift.ll AArch64/ARM64: add extra testing from AArch64 to ARM64 2014-04-22 12:45:32 +00:00
neon-scalar-saturating-shift.ll AArch64/ARM64: add extra testing from AArch64 to ARM64 2014-04-22 12:45:32 +00:00
neon-scalar-shift-imm.ll AArch64/ARM64: add extra testing from AArch64 to ARM64 2014-04-22 12:45:32 +00:00
neon-scalar-shift.ll AArch64/ARM64: add extra testing from AArch64 to ARM64 2014-04-22 12:45:32 +00:00
neon-select_cc.ll TableGen: use PrintMethods to print more aliases 2014-05-12 18:04:06 +00:00
neon-shift-left-long.ll AArch64/ARM64: add more NEON tests. 2014-04-18 14:54:53 +00:00
neon-shift.ll AArch64/ARM64: add more NEON tests. 2014-04-18 14:54:53 +00:00
neon-shl-ashr-lshr.ll ARM64: add extra NEG pattern. 2014-04-18 14:54:35 +00:00
neon-simd-ldst-multi-elem.ll AArch64: print NEON lists with a space. 2014-04-24 14:06:20 +00:00
neon-simd-ldst-one.ll AArch64: print NEON lists with a space. 2014-04-24 14:06:20 +00:00
neon-simd-ldst.ll AArch64: print NEON lists with a space. 2014-04-24 14:06:20 +00:00
neon-simd-post-ldst-multi-elem.ll AArch64: print NEON lists with a space. 2014-04-24 14:06:20 +00:00
neon-simd-post-ldst-one.ll AArch64: print NEON lists with a space. 2014-04-24 14:06:20 +00:00
neon-simd-shift.ll AArch64/ARM64: enable various AArch64 tests on ARM64. 2014-04-22 10:10:26 +00:00
neon-simd-tbl.ll AArch64: print NEON lists with a space. 2014-04-24 14:06:20 +00:00
neon-simd-vget.ll AArch64/ARM64: enable various AArch64 tests on ARM64. 2014-04-22 10:10:26 +00:00
neon-spill-fpr8-fpr16.ll AArch64/ARM64: add extra testing from AArch64 to ARM64 2014-04-22 12:45:32 +00:00
neon-truncStore-extLoad.ll AArch64: print NEON lists with a space. 2014-04-24 14:06:20 +00:00
neon-v1i1-setcc.ll AArch64/ARM64: port more tests 2014-04-24 12:11:46 +00:00
neon-vector-list-spill.ll AArch64/ARM64: add extra testing from AArch64 to ARM64 2014-04-22 12:45:32 +00:00
pic-eh-stubs.ll [ARM64] Ensure arm64_be is dealt with when emitting debug info. 2014-04-30 10:15:35 +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
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 AArch64/ARM64: port more tests 2014-04-24 12:11:46 +00:00
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 AArch64/ARM64: port more tests 2014-04-24 12:11:46 +00:00
sibling-call.ll
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
stackpointer.ll AArch64/ARM64: put annotation in test 2014-05-07 10:47:00 +00:00
tail-call.ll [ARM64] Support aggressive fastcc/tailcallopt breaking ABI by popping out argument stack from callee. 2014-05-15 01:33:17 +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 AArch64: print NEON lists with a space. 2014-04-24 14:06:20 +00:00
variadic.ll AArch64/ARM64: enable various AArch64 tests on ARM64. 2014-04-22 10:10:26 +00:00
zero-reg.ll AArch64/ARM64: add another set of tests from AArch64 2014-04-16 11:53:07 +00:00