llvm/test/CodeGen/ARM64
Tim Northover 856ecbc068 ARM64: remove buggy REV16 pattern.
The 32-bit pattern is still valid: 0123 -> 3210 -> 1032.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206172 91177308-0d34-0410-b5e6-96231b3b80d8
2014-04-14 12:59:52 +00:00
..
2011-03-09-CPSRSpill.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
2011-03-17-AsmPrinterCrash.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
2011-03-21-Unaligned-Frame-Index.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
2011-04-21-CPSRBug.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
2011-10-18-LdStOptBug.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
2012-01-11-ComparisonDAGCrash.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
2012-05-07-DAGCombineVectorExtract.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
2012-05-07-MemcpyAlignBug.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
2012-05-09-LOADgot-bug.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
2012-05-22-LdStOptBug.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
2012-06-06-FPToUI.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
2012-07-11-InstrEmitterBug.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
2013-01-13-ffast-fcmp.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
2013-01-23-frem-crash.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
2013-01-23-sext-crash.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
2013-02-12-shufv8i8.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
aapcs.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
abi_align.ll [ARM64] Rename FP to the UAL-compliant 'X29'. 2014-04-09 14:43:50 +00:00
abi-varargs.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
abi.ll [ARM64] Rename FP to the UAL-compliant 'X29'. 2014-04-09 14:43:50 +00:00
addp.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
addr-mode-folding.ll Fix some doc and comment typos 2014-04-09 14:47:27 +00:00
addr-type-promotion.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
addrmode.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
AdvSIMD-Scalar.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
alloc-no-stack-realign.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
alloca-frame-pointer-offset.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
andCmpBrToTBZ.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
anyregcc-crash.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
anyregcc.ll [Stackmaps] Update the stackmap format to use 64-bit relocations for the function address and properly align all entries. 2014-03-31 22:14:04 +00:00
arith-saturating.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
arith.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
atomic-128.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
atomic.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
basic-pic.ll ARM64: use GOT for weak symbols & PIC. 2014-04-02 14:39:11 +00:00
big-imm-offsets.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
big-stack.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
bitfield-extract.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
blockaddress.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
build-vector.ll Fix some doc and comment typos 2014-04-09 14:47:27 +00:00
call-tailcalls.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
cast-opt.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
ccmp-heuristics.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
ccmp.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
clrsb.ll Add ARM64 CLS patterns 2014-04-11 22:27:58 +00:00
coalesce-ext.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
code-model-large-abs.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
collect-loh-garbage-crash.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
collect-loh-str.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
collect-loh.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
compact-unwind-unhandled-cfi.S ARM64: initial backend import 2014-03-29 10:18:08 +00:00
complex-ret.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
const-addr.ll [Constant Hoisting][ARM64] Enable constant hoisting for ARM64. 2014-04-08 20:39:59 +00:00
convert-v2f64-v2i32.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
convert-v2i32-v2f64.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
copy-tuple.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
crc32.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
crypto.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
cse.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
csel.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
cvt.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
dagcombiner-convergence.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
dagcombiner-indexed-load.ll Add the ability to use GEPs for address sinking in CGP 2014-04-12 00:59:48 +00:00
dagcombiner-load-slicing.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
dead-register-def-bug.ll [ARM64] Teach the ARM64DeadRegisterDefinition pass to respect implicit-defs. 2014-04-03 20:51:08 +00:00
dup.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
early-ifcvt.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
elf-calls.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
elf-constpool.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
elf-globals.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
ext.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
extend-int-to-fp.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
extend.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
extern-weak.ll ARM64: use GOT for weak symbols & PIC. 2014-04-02 14:39:11 +00:00
extload-knownzero.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
extract_subvector.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
extract.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fast-isel-addr-offset.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fast-isel-alloca.ll [ARM64] Rename FP to the UAL-compliant 'X29'. 2014-04-09 14:43:50 +00:00
fast-isel-br.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fast-isel-call.ll [ARM64] Rename FP to the UAL-compliant 'X29'. 2014-04-09 14:43:50 +00:00
fast-isel-conversion.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fast-isel-fcmp.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fast-isel-gv.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fast-isel-icmp.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fast-isel-indirectbr.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fast-isel-intrinsic.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fast-isel-materialize.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fast-isel-noconvert.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fast-isel-rem.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fast-isel-ret.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fast-isel-select.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fast-isel.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fastcc-tailcall.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fastisel-gep-promote-before-add.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fcmp-opt.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fcopysign.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fixed-point-scalar-cvt-dagcombine.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fmadd.ll ARM64: fix fmsub patterns which assumed accum operand was first 2014-04-08 12:23:51 +00:00
fmax.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fminv.ll ARM64: shuffle patterns around for fmin/fmax & add tests. 2014-03-31 15:46:30 +00:00
fmuladd.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fold-address.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fold-lsl.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fp128-folding.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fp128.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
fp-imm.ll [ARM64] Fix materialization of an fp128 zero immediate. There currently 2014-03-31 00:02:10 +00:00
fp.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
frame-index.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
frameaddr.ll [ARM64] Rename LR to the UAL-compliant 'X30'. 2014-04-09 14:43:59 +00:00
global-address.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
hello.ll [ARM64] Rename LR to the UAL-compliant 'X30'. 2014-04-09 14:43:59 +00:00
i16-subreg-extract.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
icmp-opt.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
illegal-float-ops.ll ARM64: fix lowering of fp128 fptosi/fptoui 2014-04-02 14:39:07 +00:00
indexed-memory.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
inline-asm-error-I.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
inline-asm-error-J.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
inline-asm-error-K.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
inline-asm-error-L.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
inline-asm-error-M.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
inline-asm-error-N.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
inline-asm-zero-reg-error.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
inline-asm.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
join-reserved.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
jumptable.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
ld1.ll ARM64: add patterns for more lane-wise ld1/st1 operations. 2014-04-01 10:37:09 +00:00
ldp.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
ldur.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
ldxr-stxr.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
leaf-compact-unwind.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
leaf.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
lit.local.cfg Suppress llvm/test/CodeGen/ARM64 for targeting pecoff. ARM64 is unaware of that. 2014-03-30 05:01:17 +00:00
long-shift.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
memcpy-inline.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
memset-inline.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
memset-to-bzero.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
movi.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
mul.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
neg.ll ARM64: add extra scalar neg pattern & tests. 2014-03-31 15:46:42 +00:00
neon-compare-instructions.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
neon-v1i1-setcc.ll DAGLegalize: add last-ditch type-legalization for VSELECT. 2014-04-04 14:49:30 +00:00
patchpoint.ll [ARM64] Rename FP to the UAL-compliant 'X29'. 2014-04-09 14:43:50 +00:00
platform-reg.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
popcnt.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
prefetch.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
promote-const.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
redzone.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
register-offset-addressing.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
register-pairing.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
regress-f128csel-flags.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
regress-interphase-shift.ll ARM64: add regression test for r205519. 2014-04-03 09:36:05 +00:00
return-vector.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
returnaddr.ll [ARM64] Rename LR to the UAL-compliant 'X30'. 2014-04-09 14:43:59 +00:00
rev.ll ARM64: remove buggy REV16 pattern. 2014-04-14 12:59:52 +00:00
rounding.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
scaled_iv.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
scvt.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
shifted-sext.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
simd-scalar-to-vector.ll ARM64: make sure first argument to INSERT_SUBVECTOR has right type. 2014-04-02 14:38:58 +00:00
simplest-elf.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
sincos.ll ARM64: don't generate __sincos_stret calls unless on MachO 2014-04-03 07:06:13 +00:00
sitofp-combine-chains.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
sli-sri-opt.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
smaxv.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
sminv.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
spill-lr.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
spill.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
st1.ll ARM64: add patterns for more lane-wise ld1/st1 operations. 2014-04-01 10:37:09 +00:00
stack-no-frame.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
stackmap.ll [Stackmaps] Update the stackmap format to use 64-bit relocations for the function address and properly align all entries. 2014-03-31 22:14:04 +00:00
stacksave.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
stp.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
strict-align.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
stur.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
subvector-extend.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
swizzle-tbl-i16-layout.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
tbl.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
this-return.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
tls-darwin.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
tls-dynamic-together.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
tls-dynamics.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
tls-execs.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
trap.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
trn.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
trunc-store.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
umaxv.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
uminv.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
umov.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
unaligned_ldst.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
uzp.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vaargs.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vabs.ll ARM64: add i64 scalar pattern for @llvm.arm64.abs 2014-03-31 15:46:17 +00:00
vadd.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vaddlv.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vaddv.ll ARM64: use regalloc-friendly COPY_TO_REGCLASS for bitcasts 2014-04-04 09:03:09 +00:00
variadic-aapcs.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vbitwise.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vclz.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vcmp.ll ARM64: add pattern for <1 x i64> custom not node. 2014-04-09 06:55:39 +00:00
vcnt.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vcombine.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vcvt_f32_su32.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vcvt_f.ll ARM64: convert fp16 narrowing ISel to pseudo-instruction 2014-04-02 14:38:54 +00:00
vcvt_n.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vcvt_su32_f32.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vcvt.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vcvtxd_f32_f64.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vecCmpBr.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vecFold.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vector-ext.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vector-imm.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vector-ldst.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vext.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vfloatintrinsics.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vhadd.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vhsub.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
virtual_base.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vmax.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vminmaxnm.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vmovn.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vmul.ll ARM64: scalarize v1i64 mul operation 2014-04-09 07:07:02 +00:00
volatile.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vqadd.ll ARM64: add more scalar patterns for usqadd & suqadd. 2014-03-31 15:46:26 +00:00
vqsub.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vselect.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vsetcc_fp.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vshift.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vshr.ll ARM64: add extra patterns for scalar shifts 2014-03-31 15:46:46 +00:00
vshuffle.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
vsqrt.ll ARM64: add more scalar patterns for reciprocal ops. 2014-03-31 15:46:22 +00:00
vsra.ll ARM64: add extra patterns for scalar shifts 2014-03-31 15:46:46 +00:00
vsub.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
weak-reference.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
xaluo.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
zero-cycle-regmov.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
zero-cycle-zeroing.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
zext.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
zextload-unscaled.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00
zip.ll ARM64: initial backend import 2014-03-29 10:18:08 +00:00