llvm-6502/test/CodeGen/PowerPC
Bill Schmidt 7be3a33a0b [PowerPC] v4i32 is a VSRCRegClass
I was looking at some vector code generation and kept seeing
unnecessary vector copies into the Altivec half of the VSX registers.
I discovered that we overlooked v4i32 when adding the register classes
for VSX; we only added v4f32 and v2f64.  This means that anything that
canonicalizes into v4i32 (which is a LOT of stuff) ends up being
forced into VRRC on its way to VSRC.

The fix is one line.  The rest of the patch is fixing up some test
cases whose code generation has changed as a result.

This seems like it would be a good candidate for backport to 3.7.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@242442 91177308-0d34-0410-b5e6-96231b3b80d8
2015-07-16 21:14:07 +00:00
..
2004-11-29-ShrCrash.ll
2004-11-30-shift-crash.ll
2004-11-30-shr-var-crash.ll
2004-12-12-ZeroSizeCommon.ll
2005-01-14-SetSelectCrash.ll
2005-01-14-UndefLong.ll
2005-08-12-rlwimi-crash.ll
2005-09-02-LegalizeDuplicatesCalls.ll
2005-10-08-ArithmeticRotate.ll
2005-11-30-vastart-crash.ll
2006-01-11-darwin-fp-argument.ll
2006-01-20-ShiftPartsCrash.ll
2006-04-01-FloatDoubleExtend.ll
2006-04-05-splat-ish.ll
2006-04-19-vmaddfp-crash.ll
2006-05-12-rlwimi-crash.ll
2006-07-07-ComputeMaskedBits.ll
2006-07-19-stwbrx-crash.ll
2006-08-11-RetVector.ll
2006-08-15-SelectionCrash.ll
2006-09-28-shift_64.ll
2006-10-13-Miscompile.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
2006-10-17-brcc-miscompile.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
2006-10-17-ppc64-alloca.ll
2006-11-10-DAGCombineMiscompile.ll
2006-11-29-AltivecFPSplat.ll
2006-12-07-LargeAlloca.ll
2006-12-07-SelectCrash.ll
2007-01-04-ArgExtension.ll
2007-01-15-AsmDialect.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
2007-01-29-lbrx-asm.ll
2007-01-31-InlineAsmAddrMode.ll
2007-02-16-AlignPacked.ll
2007-02-16-InlineAsmNConstraint.ll
2007-02-23-lr-saved-twice.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
2007-03-24-cntlzd.ll
2007-03-30-SpillerCrash.ll
2007-04-24-InlineAsm-I-Modifier.ll
2007-04-30-InlineAsmEarlyClobber.ll
2007-05-03-InlineAsm-S-Constraint.ll
2007-05-14-InlineAsmSelectCrash.ll
2007-05-22-tailmerge-3.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
2007-05-30-dagcombine-miscomp.ll
2007-06-28-BCCISelBug.ll
2007-08-04-CoalescerAssert.ll
2007-09-04-AltivecDST.ll
2007-09-07-LoadStoreIdxForms.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
2007-09-08-unaligned.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
2007-09-11-RegCoalescerAssert.ll
2007-09-12-LiveIntervalsAssert.ll
2007-10-16-InlineAsmFrameOffset.ll
2007-10-18-PtrArithmetic.ll
2007-10-21-LocalRegAllocAssert2.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
2007-10-21-LocalRegAllocAssert.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
2007-11-04-CoalescerCrash.ll
2007-11-16-landingpad-split.ll Move the personality function from LandingPadInst to Function 2015-06-17 20:52:32 +00:00
2007-11-19-VectorSplitting.ll
2008-02-05-LiveIntervalsAssert.ll
2008-02-09-LocalRegAllocAssert.ll
2008-03-05-RegScavengerAssert.ll
2008-03-17-RegScavengerCrash.ll
2008-03-18-RegScavengerAssert.ll
2008-03-24-AddressRegImm.ll
2008-03-24-CoalescerBug.ll
2008-03-26-CoalescerBug.ll
2008-04-10-LiveIntervalCrash.ll
2008-04-16-CoalescerBug.ll
2008-04-23-CoalescerCrash.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
2008-05-01-ppc_fp128.ll
2008-06-19-LegalizerCrash.ll
2008-06-21-F128LoadStore.ll
2008-06-23-LiveVariablesCrash.ll
2008-07-10-SplatMiscompile.ll
2008-07-15-Bswap.ll
2008-07-15-Fabs.ll
2008-07-15-SignExtendInreg.ll
2008-07-17-Fneg.ll
2008-07-24-PPC64-CCBug.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
2008-09-12-CoalescerBug.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
2008-10-17-AsmMatchingOperands.ll
2008-10-28-f128-i32.ll
2008-10-28-UnprocessedNode.ll
2008-10-31-PPCF128Libcalls.ll
2008-12-02-LegalizeTypeAssert.ll
2009-01-16-DeclareISelBug.ll
2009-03-17-LSRBug.ll
2009-05-28-LegalizeBRCC.ll
2009-07-16-InlineAsm-M-Operand.ll
2009-08-17-inline-asm-addr-mode-breakage.ll
2009-09-18-carrybit.ll
2009-11-15-ProcImpDefsBug.ll
2009-11-25-ImpDefBug.ll
2010-02-04-EmptyGlobal.ll
2010-02-12-saveCR.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
2010-03-09-indirect-call.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
2010-04-01-MachineCSEBug.ll
2010-05-03-retaddr1.ll
2010-10-11-Fast-Varargs.ll
2010-12-18-PPCStackRefs.ll
2011-12-05-NoSpillDupCR.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
2011-12-06-SpillAndRestoreCR.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
2011-12-08-DemandedBitsMiscompile.ll
2012-09-16-TOC-entry-check.ll Use createTempSymbol to avoid collisions instead of an ad hoc method. 2015-03-17 14:50:32 +00:00
2012-10-11-dynalloc.ll
2012-10-12-bitcast.ll
2012-11-16-mischedcall.ll
2013-05-15-preinc-fold.ll
2013-07-01-PHIElimBug.ll
a2-fp-basic.ll
a2q-stackalign.ll
a2q.ll
aa-tbaa.ll
add-fi.ll
addc.ll
addi-licm.ll
addi-reassoc.ll
addrfuncstr.ll
alias.ll Use createTempSymbol to avoid collisions instead of an ad hoc method. 2015-03-17 14:50:32 +00:00
align.ll
allocate-r0.ll
altivec-ord.ll
and_add.ll
and_sext.ll
and_sra.ll
and-branch.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
and-elim.ll
and-imm.ll
anon_aggr.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
arr-fp-arg-no-copy.ll
ashr-neg1.ll
asm-constraints.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
asm-dialect.ll
asm-Zy.ll
asym-regclass-copy.ll
atomic-1.ll
atomic-2.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
Atomics-64.ll
atomics-fences.ll [PowerPC] Use sync inst alias when printing 2015-04-23 23:05:08 +00:00
atomics-indexed.ll [PowerPC] Use sync inst alias when printing 2015-04-23 23:05:08 +00:00
atomics.ll [PowerPC] Use sync inst alias when printing 2015-04-23 23:05:08 +00:00
available-externally.ll
bdzlr.ll
big-endian-actual-args.ll
big-endian-call-result.ll
big-endian-formal-args.ll
blockaddress.ll
bperm.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
branch-opt.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
bswap-load-store.ll
buildvec_canonicalize.ll
builtins-ppc-elf2-abi.ll Add missing builtins to the PPC back end for ABI compliance (vol. 4) 2015-07-14 17:25:20 +00:00
builtins-ppc-p8vector.ll LLVM support for vector quad bit permute and gather instructions through builtins 2015-06-11 06:21:25 +00:00
bv-pres-v8i1.ll
bv-widen-undef.ll
byval-agg-info.ll
byval-aliased.ll
calls.ll
can-lower-ret.ll
cc.ll
cmp-cmp.ll
cmpb-ppc32.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
cmpb.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
coalesce-ext.ll
code-align.ll
compare-duplicate.ll
compare-simm.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
complex-return.ll
constants-i64.ll
constants.ll
copysignl.ll
cr1eq-no-extra-moves.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
cr1eq.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
cr_spilling.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
cr-spills.ll
crash.ll
crbit-asm.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
crbits.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
crsave.ll
crypto_bifs.ll
ctr-cleanup.ll
ctrloop-asm.ll
ctrloop-cpsgn.ll
ctrloop-fp64.ll
ctrloop-i64.ll
ctrloop-large-ec.ll
ctrloop-le.ll
ctrloop-lt.ll
ctrloop-ne.ll
ctrloop-reg.ll
ctrloop-s000.ll
ctrloop-sh.ll
ctrloop-sums.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
ctrloop-udivti3.ll
ctrloops.ll
cttz.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
darwin-labels.ll
dbg.ll IR: Give 'DI' prefix to debug info metadata 2015-04-29 16:38:44 +00:00
DbgValueOtherTargets.test
dcbt-sched.ll
delete-node.ll
div-2.ll
div-e-32.ll Add LLVM support for remaining integer divide and permute instructions from ISA 2.06 2015-04-09 23:54:37 +00:00
div-e-all.ll Add LLVM support for remaining integer divide and permute instructions from ISA 2.06 2015-04-09 23:54:37 +00:00
dyn-alloca-aligned.ll
early-ret2.ll
early-ret.ll Re-commit r235560: Switch lowering: extract jump tables and bit tests before building binary tree (PR22262) 2015-04-23 16:45:24 +00:00
ec-input.ll [InlineAsm] Remove EarlyClobber on registers that are also inputs 2015-04-20 00:01:30 +00:00
empty-functions.ll
emptystruct.ll
eqv-andc-orc-nor.ll
extra-toc-reg-deps.ll Move the personality function from LandingPadInst to Function 2015-06-17 20:52:32 +00:00
extsh.ll
f32-to-i64.ll [PowerPC] Don't crash on PPC32 i64 fp_to_uint on modern cores 2015-04-10 03:39:00 +00:00
fabs.ll
fast-isel-binary.ll
fast-isel-br-const.ll
fast-isel-call.ll
fast-isel-cmp-imm.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
fast-isel-const.ll
fast-isel-conversion-p5.ll
fast-isel-conversion.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
fast-isel-crash.ll
fast-isel-ext.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
fast-isel-fold.ll
fast-isel-GEP-coalesce.ll
fast-isel-icmp-split.ll Move the personality function from LandingPadInst to Function 2015-06-17 20:52:32 +00:00
fast-isel-indirectbr.ll
fast-isel-load-store-vsx.ll Strip trailing whitespace and reword explanatory comment. 2015-04-04 02:26:47 +00:00
fast-isel-load-store.ll
fast-isel-redefinition.ll
fast-isel-ret.ll
fast-isel-shifter.ll
fastisel-gep-promote-before-add.ll
fcpsgn.ll
fdiv-combine.ll
float-asmprint.ll
float-to-int.ll
floatPSA.ll
flt-preinc.ll
fma-assoc.ll Refactoring and enhancement to FMA combine. 2015-04-20 20:29:40 +00:00
fma-ext.ll Refactoring and enhancement to FMA combine. 2015-04-20 20:29:40 +00:00
fma-mutate.ll
fma.ll Add support for VSX FMA single-precision instructions to the PPC back end 2015-05-29 17:13:25 +00:00
fmaxnum.ll
fminnum.ll
fnabs.ll
fneg.ll
fold-li.ll
fold-zero.ll
fp_to_uint.ll
fp-branch.ll
fp-int-conversions-direct-moves.ll Add direct moves to/from VSR and exploit them for FP/INT conversions 2015-04-11 10:40:42 +00:00
fp-int-fp.ll
fp-to-int-ext.ll
fp-to-int-to-fp.ll
fpcopy.ll
frame-size.ll
frameaddr.ll
Frames-alloca.ll
Frames-large.ll
Frames-leaf.ll
Frames-small.ll
frounds.ll
fsel.ll
fsl-e500mc.ll
fsl-e5500.ll
fsqrt.ll
func-addr.ll
glob-comp-aa-crash.ll Move the personality function from LandingPadInst to Function 2015-06-17 20:52:32 +00:00
hello-reloc.s Improve the --expand-relocs handling of MachO. 2015-06-18 22:38:20 +00:00
hello.ll
hidden-vis-2.ll
hidden-vis.ll
htm.ll Add Hardware Transactional Memory (HTM) Support 2015-03-25 19:36:23 +00:00
i1-ext-fold.ll
i1-to-double.ll
i32-to-float.ll
i64_fp_round.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
i64_fp.ll
i64-to-float.ll
i128-and-beyond.ll
ia-mem-r0.ll
ia-neg-const.ll
iabs.ll
ifcvt.ll
illegal-element-type.ll
in-asm-f64-reg.ll
indexed-load.ll
indirectbr.ll
inlineasm-copy.ll
inlineasm-i64-reg.ll
int-fp-conv-0.ll
int-fp-conv-1.ll
inverted-bool-compares.ll
isel-rc-nox0.ll
isel.ll
ispositive.ll
itofp128.ll
jaggedstructs.ll
LargeAbsoluteAddr.ll
lbz-from-ld-shift.ll
lbzux.ll
ld-st-upd.ll
ldtoc-inv.ll
lha.ll
lit.local.cfg
load-constant-addr.ll
load-shift-combine.ll
long-compare.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
longdbl-truncate.ll
loop-data-prefetch-inner.ll [PowerPC] Prefetching should also consider depth > 1 loops 2015-04-10 15:05:02 +00:00
loop-data-prefetch.ll
loop-prep-all.ll [PowerPC] Really iterate over all loops in PPCLoopDataPrefetch/PPCLoopPreIncPrep 2015-04-12 17:18:56 +00:00
lsa.ll
lsr-postinc-pos.ll
lxvw4x-bug.ll Fixes a bug with __builtin_vsx_lxvdw4x on Little Endian systems 2015-06-30 19:45:45 +00:00
machine-combiner.ll [PowerPC] Use the MachineCombiner to reassociate fadd/fmul 2015-07-15 08:23:05 +00:00
mask64.ll
mature-mc-support.ll Note that we don't support COFF on PPC. 2015-03-19 02:40:56 +00:00
mcm-1.ll
mcm-2.ll
mcm-3.ll
mcm-4.ll
mcm-5.ll Re-commit r235560: Switch lowering: extract jump tables and bit tests before building binary tree (PR22262) 2015-04-23 16:45:24 +00:00
mcm-6.ll
mcm-7.ll
mcm-8.ll
mcm-9.ll
mcm-10.ll
mcm-11.ll
mcm-12.ll
mcm-default.ll
mcm-obj-2.ll Update tests to not be as dependent on section numbers. 2015-04-15 15:59:37 +00:00
mcm-obj.ll Re-commit r235560: Switch lowering: extract jump tables and bit tests before building binary tree (PR22262) 2015-04-23 16:45:24 +00:00
mem_update.ll
mem-rr-addr-mode.ll
memcpy-vec.ll
memset-nc-le.ll [SDAG] Handle non-integer preferred memset types for non-constant values 2015-03-31 20:35:26 +00:00
memset-nc.ll [PowerPC] Don't use a vector preferred memory type at -O0 2015-03-31 20:56:09 +00:00
MergeConsecutiveStores.ll Fix test added in r236850 for OSX builders. 2015-05-08 14:04:54 +00:00
mftb.ll Properly handle the mftb instruction. 2015-06-16 16:01:15 +00:00
misched-inorder-latency.ll
misched.ll
mul-neg-power-2.ll
mul-with-overflow.ll
mulhs.ll
mulli64.ll
mult-alt-generic-powerpc64.ll
mult-alt-generic-powerpc.ll
named-reg-alloc-r0.ll
named-reg-alloc-r1-64.ll
named-reg-alloc-r1.ll
named-reg-alloc-r2-64.ll
named-reg-alloc-r2.ll
named-reg-alloc-r13-64.ll
named-reg-alloc-r13.ll
neg.ll
negctr.ll
no-dead-strip.ll
no-extra-fp-conv-ldst.ll
no-pref-jumps.ll
novrsave.ll
optcmp.ll
optnone-crbits-i1-ret.ll [PowerPC] FastISel can't handle i1 return values when using CR bits 2015-04-01 00:40:48 +00:00
or-addressing-mode.ll
p8-isel-sched.ll
pip-inner.ll [PowerPC] Fix PPCLoopPreIncPrep for depth > 1 loops 2015-04-11 00:33:08 +00:00
popcnt.ll
post-ra-ec.ll
ppc32-cyclecounter.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
ppc32-i1-vaarg.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
ppc32-lshrti3.ll
ppc32-nest.ll [PowerPC] Support the nest parameter attribute 2015-07-12 00:37:44 +00:00
ppc32-pic-large.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
ppc32-pic.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
ppc32-vacopy.ll
ppc64-32bit-addic.ll
ppc64-abi-extend.ll
ppc64-align-long-double.ll
ppc64-altivec-abi.ll
ppc64-anyregcc-crash.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
ppc64-anyregcc.ll [PowerPC] Use the ABI indirect-call protocol for patchpoints 2015-07-14 22:26:06 +00:00
ppc64-byval-align.ll
ppc64-calls.ll
ppc64-crash.ll
ppc64-cyclecounter.ll
ppc64-elf-abi.ll
ppc64-fastcc-fast-isel.ll [PowerPC] Fix the PPCInstrInfo::getInstrLatency implementation 2015-07-14 20:02:02 +00:00
ppc64-fastcc.ll [PowerPC] Fix the PPCInstrInfo::getInstrLatency implementation 2015-07-14 20:02:02 +00:00
ppc64-func-desc-hoist.ll
ppc64-gep-opt.ll
ppc64-i128-abi.ll This patch adds support for the vector quadword add/sub instructions introduced 2015-05-25 15:49:26 +00:00
ppc64-icbt-pwr7.ll
ppc64-icbt-pwr8.ll
ppc64-linux-func-size.ll
ppc64-nest.ll [PowerPC] Support the nest parameter attribute 2015-07-12 00:37:44 +00:00
ppc64-nonfunc-calls.ll
ppc64-patchpoint.ll [PowerPC] Support symbolic targets in patchpoints 2015-07-14 22:53:11 +00:00
ppc64-prefetch.ll
ppc64-r2-alloc.ll
ppc64-smallarg.ll
ppc64-stackmap-nops.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
ppc64-stackmap.ll [PowerPC] Use the ABI indirect-call protocol for patchpoints 2015-07-14 22:26:06 +00:00
ppc64-toc.ll
ppc64-vaarg-int.ll
ppc64-zext.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
ppc64le-aggregates.ll
ppc64le-calls.ll
ppc64le-crsave.ll
ppc64le-localentry.ll
ppc64le-smallarg.ll Add VSX Scalar loads and stores to the PPC back end 2015-05-07 18:24:05 +00:00
ppc440-fp-basic.ll
ppc440-msync.ll
ppc-crbits-onoff.ll [PowerPC] Fix the PPCInstrInfo::getInstrLatency implementation 2015-07-14 20:02:02 +00:00
ppc-empty-fs.ll Testcase for r233239. 2015-03-26 00:57:33 +00:00
ppc-prologue.ll
ppc-vaarg-agg.ll
ppcf128-1-opt.ll
ppcf128-1.ll
ppcf128-2.ll
ppcf128-3.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
ppcf128-4.ll
ppcf128-endian.ll
pr3711_widen_bit.ll
pr12757.ll
pr13641.ll
pr13891.ll
pr15031.ll
pr15359.ll
pr15630.ll
pr15632.ll
pr16556-2.ll
pr16556.ll
pr16573.ll
pr17168.ll IR: Give 'DI' prefix to debug info metadata 2015-04-29 16:38:44 +00:00
pr17354.ll
pr18663-2.ll Move the personality function from LandingPadInst to Function 2015-06-17 20:52:32 +00:00
pr18663.ll
pr20442.ll
pr22711.ll
preinc-ld-sel-crash.ll [DAGCombine] Disable select(c, load,load) for indexed loads 2015-04-22 11:32:25 +00:00
preincprep-invoke.ll Move the personality function from LandingPadInst to Function 2015-06-17 20:52:32 +00:00
private.ll
pwr3-6x.ll
pwr7-gt-nop.ll
qpx-bv-sint.ll
qpx-bv.ll
qpx-func-clobber.ll
qpx-load.ll
qpx-recipest.ll
qpx-rounding-ops.ll
qpx-s-load.ll
qpx-s-sel.ll
qpx-s-store.ll
qpx-sel.ll
qpx-split-vsetcc.ll [SDAG] Don't widen VSETCC during type legalization for split operands 2015-03-23 08:22:43 +00:00
qpx-store.ll
qpx-unalperm.ll
quadint-return.ll
r31.ll
recipest.ll [PowerPC] Make use of the TargetRecip system 2015-07-12 02:33:57 +00:00
reg-coalesce-simple.ll
reg-names.ll
reloc-align.ll
remap-crash.ll
remat-imm.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
resolvefi-basereg.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
resolvefi-disp.ll
retaddr2.ll
retaddr.ll
return-val-i128.ll
rlwimi2.ll
rlwimi3.ll
rlwimi-and.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
rlwimi-commute.ll
rlwimi-dyn-and.ll
rlwimi-keep-rsh.ll
rlwimi.ll
rlwinm2.ll
rlwinm.ll
rm-zext.ll
rotl-2.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
rotl-64.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
rotl.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
rounding-ops.ll
rs-undef-use.ll
s000-alias-misched.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
sdag-ppcf128.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
sdiv-pow2.ll
sections.ll
select_lt0.ll
select-cc.ll
set0-v8i16.ll
setcc_no_zext.ll
seteq-0.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
shift128.ll
shl_elim.ll
shl_sext.ll
sign_ext_inreg1.ll
sj-ctr-loop.ll
sjlj.ll [PowerPC] Fix the PPCInstrInfo::getInstrLatency implementation 2015-07-14 20:02:02 +00:00
small-arguments.ll
spill-nor0.ll
splat-bug.ll
split-index-tc.ll
srl-mask.ll
stack-protector.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
stack-realign.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
std-unal-fi.ll
stdux-constuse.ll
stfiwx-2.ll
stfiwx.ll
store-load-fwd.ll
store-update.ll
structsinmem.ll
structsinregs.ll
stubs.ll
stwu8.ll
stwu-gta.ll
stwux.ll
sub-bv-types.ll
subc.ll
subreg-postra-2.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
subreg-postra.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
subsumes-pred-regs.ll
svr4-redzone.ll
swaps-le-1.ll [PPC64LE] Remove unnecessary swaps from lane-insensitive vector computations 2015-04-27 19:57:34 +00:00
swaps-le-2.ll [PPC64LE] Adjust vector splats during VSX swap optimization 2015-05-06 15:40:46 +00:00
swaps-le-3.ll [PPC64LE] More improvements to VSX swap optimization 2015-07-13 22:58:19 +00:00
swaps-le-4.ll [PPC64LE] Remove implicit-subreg restriction from VSX swap removal 2015-07-02 19:01:22 +00:00
swaps-le-5.ll [PPC64LE] More improvements to VSX swap optimization 2015-07-13 22:58:19 +00:00
tailcall1-64.ll
tailcall1.ll
tailcallpic1.ll
tls-cse.ll
tls-pic.ll
tls-store2.ll [PowerPC] Fix the PPCInstrInfo::getInstrLatency implementation 2015-07-14 20:02:02 +00:00
tls.ll
toc-load-sched-bug.ll
trampoline.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
unal4-std.ll
unal-altivec2.ll
unal-altivec-wint.ll
unal-altivec.ll
unaligned.ll
unsafe-math.ll
unwind-dw2-g.ll IR: Give 'DI' prefix to debug info metadata 2015-04-29 16:38:44 +00:00
unwind-dw2.ll
vaddsplat.ll
varargs-struct-float.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
varargs.ll
vcmp-fold.ll
vec_add_sub_doubleword.ll Add a bunch of CHECK missing colons in tests. NFC. 2015-03-14 01:43:57 +00:00
vec_add_sub_quadword.ll This patch adds support for the vector quadword add/sub instructions introduced 2015-05-25 15:49:26 +00:00
vec_auto_constant.ll
vec_br_cmp.ll
vec_buildvector_loadstore.ll
vec_call.ll
vec_clz.ll
vec_cmp.ll
vec_cmpd.ll
vec_constants.ll [PowerPC] Enable splat generation for BUILD_VECTOR with little endian 2015-04-03 13:48:24 +00:00
vec_conv.ll
vec_extload.ll
vec_fmuladd.ll
vec_fneg.ll
vec_insert.ll
vec_mergeow.ll [PPC] Implement vmrgew and vmrgow instructions 2015-06-25 15:17:40 +00:00
vec_minmax.ll
vec_misaligned.ll
vec_mul_even_odd.ll
vec_mul.ll
vec_perf_shuffle.ll
vec_popcnt.ll
vec_rotate_shift.ll
vec_rounding.ll
vec_select.ll
vec_shift.ll
vec_shuffle_le.ll
vec_shuffle_p8vector_le.ll [PPC64] Add vector pack/unpack support from ISA 2.07 2015-05-16 01:02:12 +00:00
vec_shuffle_p8vector.ll [PPC64] Handle vpkudum mask pattern correctly when vpkudum isn't available 2015-05-21 20:48:49 +00:00
vec_shuffle.ll
vec_splat_constant.ll
vec_splat.ll
vec_sqrt.ll
vec_urem_const.ll
vec_veqv_vnand_vorc.ll
vec_vrsave.ll
vec_zero.ll
vec-abi-align.ll
vector-identity-shuffle.ll
vector.ll
vperm-instcombine.ll
vperm-lowering.ll [DAGCombiner] Combine shuffles of BUILD_VECTOR and SCALAR_TO_VECTOR 2015-04-03 10:02:21 +00:00
vrsave-spill.ll
vrspill.ll
vsel-prom.ll
vsx_insert_extract_le.ll [PowerPC] v4i32 is a VSRCRegClass 2015-07-16 21:14:07 +00:00
vsx_scalar_ld_st.ll Add VSX Scalar loads and stores to the PPC back end 2015-05-07 18:24:05 +00:00
vsx_shuffle_le.ll [PowerPC] Enable printing instructions using aliases 2015-04-23 18:30:38 +00:00
vsx-args.ll
vsx-div.ll
vsx-elementary-arith.ll Add missing builtins to the PPC back end for ABI compliance (vol. 2) 2015-07-05 06:03:51 +00:00
vsx-fma-m.ll [PowerPC] Fix the PPCInstrInfo::getInstrLatency implementation 2015-07-14 20:02:02 +00:00
vsx-fma-sp.ll [PowerPC] Fix the PPCInstrInfo::getInstrLatency implementation 2015-07-14 20:02:02 +00:00
vsx-infl-copy1.ll
vsx-infl-copy2.ll
vsx-ldst-builtin-le.ll [PPC64LE] Remove unnecessary swaps from lane-insensitive vector computations 2015-04-27 19:57:34 +00:00
vsx-ldst.ll [PPC64LE] Remove unnecessary swaps from lane-insensitive vector computations 2015-04-27 19:57:34 +00:00
vsx-minmax.ll
vsx-p8.ll
vsx-recip-est.ll Add support for VSX scalar single-precision arithmetic in the PPC target 2015-05-21 19:32:49 +00:00
vsx-self-copy.ll
vsx-spill-norwstore.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
vsx-spill.ll
vsx.ll [PowerPC] v4i32 is a VSRCRegClass 2015-07-16 21:14:07 +00:00
vtable-reloc.ll
weak_def_can_be_hidden.ll
xxleqv_xxlnand_xxlorc.ll
zero-not-run.ll
zext-free.ll