1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-30 15:32:52 +01:00
llvm-mirror/test/CodeGen/AArch64
Stephen Lin 30b326010c AArch64/PowerPC/SystemZ/X86: This patch fixes the interface, usage, and all
in-tree implementations of TargetLoweringBase::isFMAFasterThanMulAndAdd in
order to resolve the following issues with fmuladd (i.e. optional FMA)
intrinsics:

1. On X86(-64) targets, ISD::FMA nodes are formed when lowering fmuladd
intrinsics even if the subtarget does not support FMA instructions, leading
to laughably bad code generation in some situations.

2. On AArch64 targets, ISD::FMA nodes are formed for operations on fp128,
resulting in a call to a software fp128 FMA implementation.

3. On PowerPC targets, FMAs are not generated from fmuladd intrinsics on types
like v2f32, v8f32, v4f64, etc., even though they promote, split, scalarize,
etc. to types that support hardware FMAs.

The function has also been slightly renamed for consistency and to force a
merge/build conflict for any out-of-tree target implementing it. To resolve,
see comments and fixed in-tree examples.

llvm-svn: 185956
2013-07-09 18:16:56 +00:00
..
adc.ll
addsub_ext.ll
addsub-shifted.ll
addsub.ll
adrp-relocation.ll Change how we iterate over relocations on ELF. 2013-05-30 03:05:14 +00:00
alloca.ll Update PEI's virtual-register-based scavenging to support multiple simultaneous mappings 2013-03-26 18:56:54 +00:00
analyze-branch.ll
atomic-ops-not-barriers.ll AArch64: remove barriers from AArch64 atomic operations. 2013-04-08 08:40:41 +00:00
atomic-ops.ll AArch64: remove barriers from AArch64 atomic operations. 2013-04-08 08:40:41 +00:00
basic-pic.ll Change how we iterate over relocations on ELF. 2013-05-30 03:05:14 +00:00
bitfield-insert-0.ll
bitfield-insert.ll
bitfield.ll
blockaddress.ll AArch64: implement support for blockaddress in large code model 2013-05-04 16:53:53 +00:00
bool-loads.ll
breg.ll
callee-save.ll Test case hygiene. 2013-03-09 18:25:40 +00:00
code-model-large-abs.ll AArch64: implement large code model access to global variables. 2013-05-04 16:53:46 +00:00
compare-branch.ll
cond-sel.ll
directcond.ll
dp1.ll
dp2.ll
dp-3source.ll
elf-extern.ll Change how we iterate over relocations on ELF. 2013-05-30 03:05:14 +00:00
extern-weak.ll AArch64: implement large code model access to global variables. 2013-05-04 16:53:46 +00:00
extract.ll
fastcc-reserved.ll Test case hygiene. 2013-03-09 18:25:40 +00:00
fastcc.ll
fcmp.ll
fcvt-fixed.ll
fcvt-int.ll
flags-multiuse.ll
floatdp_1source.ll
floatdp_2source.ll
fp128-folding.ll AArch64: remove ConstantIsland pass & put literals in separate section. 2013-02-15 09:33:43 +00:00
fp128.ll AArch64: remove ConstantIsland pass & put literals in separate section. 2013-02-15 09:33:43 +00:00
fp-cond-sel.ll AArch64: remove ConstantIsland pass & put literals in separate section. 2013-02-15 09:33:43 +00:00
fp-dp3.ll AArch64/PowerPC/SystemZ/X86: This patch fixes the interface, usage, and all 2013-07-09 18:16:56 +00:00
fpimm.ll AArch64: remove ConstantIsland pass & put literals in separate section. 2013-02-15 09:33:43 +00:00
func-argpassing.ll Test case hygiene. 2013-03-09 18:25:40 +00:00
func-calls.ll Test case hygiene. 2013-03-09 18:25:40 +00:00
global-alignment.ll
got-abuse.ll
i128-align.ll
illegal-float-ops.ll AArch64/PowerPC/SystemZ/X86: This patch fixes the interface, usage, and all 2013-07-09 18:16:56 +00:00
init-array.ll
inline-asm-constraints-badI.ll
inline-asm-constraints-badK2.ll
inline-asm-constraints-badK.ll
inline-asm-constraints-badL.ll
inline-asm-constraints.ll
inline-asm-modifiers.ll
jump-table.ll Change how we iterate over relocations on ELF. 2013-05-30 03:05:14 +00:00
large-frame.ll Add more test coverage for addFrameMove. 2013-05-16 15:18:50 +00:00
ldst-regoffset.ll
ldst-unscaledimm.ll
ldst-unsignedimm.ll
lit.local.cfg
literal_pools.ll AArch64: support literal pool access in large memory model. 2013-05-04 16:54:07 +00:00
local_vars.ll
logical_shifted_reg.ll
logical-imm.ll
movw-consts.ll Test case hygiene. 2013-03-09 18:25:40 +00:00
movw-shift-encoding.ll AArch64: correct CodeGen of MOVZ/MOVK combinations. 2013-07-01 19:23:10 +00:00
pic-eh-stubs.ll
regress-bitcast-formals.ll
regress-f128csel-flags.ll
regress-tail-livereg.ll
regress-tblgen-chains.ll
regress-w29-reserved-with-fp.ll More test coverage for addFrameMove. 2013-05-16 20:50:56 +00:00
regress-wzr-allocatable.ll
setcc-takes-i32.ll
sibling-call.ll Teach ReMaterialization to be more cunning about subregisters 2013-05-29 19:32:06 +00:00
sincos-expansion.ll Track IR ordering of SelectionDAG nodes 3/4. 2013-05-25 03:08:10 +00:00
tail-call.ll
tls-dynamic-together.ll
tls-dynamics.ll
tls-execs.ll
tst-br.ll
variadic.ll
zero-reg.ll