llvm-6502/test/CodeGen/ARM
Jakob Stoklund Olesen 16b794d25a Refine EarlyClobber assert in register scavenger.
It is legal for an inline asm operand to use an earlyclobber register if the
use operand is tied to the earlyclobber operand. The issue is discussed here:

  http://gcc.gnu.org/ml/gcc/1999-04n/msg00431.html

We should perhaps let only the machine code verifier worry about these finer
details. EarlyClobber operands are not really interesting to the scavenger.

This fixes PR4528 for the third time.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79122 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-15 18:16:58 +00:00
..
2006-11-10-CycleInDAG.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
2007-01-19-InfiniteLoop.ll Split the Add, Sub, and Mul instruction opcodes into separate 2009-06-04 22:49:04 +00:00
2007-03-07-CombinerCrash.ll
2007-03-13-InstrSched.ll For Darwin on ARMv6 and newer, make register r9 available for use as a 2009-06-22 21:01:46 +00:00
2007-03-21-JoinIntervalsCrash.ll
2007-03-26-RegScavengerAssert.ll For PR1553: 2007-07-19 23:13:04 +00:00
2007-03-27-RegScavengerAssert.ll
2007-03-30-RegScavengerAssert.ll
2007-04-02-RegScavengerAssert.ll
2007-04-03-PEIBug.ll For PR1319: 2007-04-16 17:36:08 +00:00
2007-04-03-UndefinedSymbol.ll For PR1319: 2007-04-16 17:36:08 +00:00
2007-04-30-CombinerCrash.ll Test a dag combiner crasher. 2007-05-01 00:40:38 +00:00
2007-05-03-BadPostIndexedLd.ll For PR1553: 2007-07-19 23:13:04 +00:00
2007-05-07-jumptoentry.ll testcase for CodeGenPrepare bug fixed yesterday 2007-05-08 17:44:36 +00:00
2007-05-07-tailmerge-1.ll Testcases for PR1628. 2007-09-05 11:53:04 +00:00
2007-05-09-tailmerge-2.ll Testcases for PR1628. 2007-09-05 11:53:04 +00:00
2007-05-14-InlineAsmCstCrash.ll testcase that crashes llc 2007-05-15 01:13:42 +00:00
2007-05-14-RegScavengerAssert.ll Test for PR1406. 2007-05-14 21:12:43 +00:00
2007-05-22-tailmerge-3.ll Testcases for PR1628. 2007-09-05 11:53:04 +00:00
2007-05-23-BadPreIndexedStore.ll Add a new test case. 2007-05-24 02:31:15 +00:00
2007-05-31-RegScavengerInfiniteLoop.ll Add a test for PR1424. 2007-05-31 18:36:07 +00:00
2007-08-15-ReuseBug.ll This check is unnecessary, and getting rid of it removes a use of -disable-correct-folding. 2008-08-05 17:52:54 +00:00
2008-02-04-LocalRegAllocBug.ll It's PR1925, not PR1609. 2008-02-06 22:07:17 +00:00
2008-02-29-RegAllocLocal.ll DCE'ed this testcase. 2008-02-29 19:28:11 +00:00
2008-03-05-SxtInRegBug.ll Constant fold SIGN_EXTEND_INREG with ashr not lshr. 2008-03-06 08:20:51 +00:00
2008-03-07-RegScavengerAssert.ll Fixed a register scavenger bug. If a def is re-defining part of a super register, there must be an implicit def of the super-register on the MI. 2008-03-07 20:12:54 +00:00
2008-04-04-ScavengerAssert.ll New test. 2008-04-10 23:49:09 +00:00
2008-04-10-ScavengerAssert.ll New test. 2008-04-10 23:49:09 +00:00
2008-04-11-PHIofImpDef.ll If a PHI node has a single implicit_def source, replace it with an implicit_def instead of a copy. 2008-04-11 17:54:45 +00:00
2008-05-19-LiveIntervalsBug.ll Don't spill dead def. 2008-05-20 08:10:37 +00:00
2008-05-19-ScavengerAssert.ll More local spiller complexity! 2008-05-20 08:13:21 +00:00
2008-07-17-Fdiv.ll Softfloat support for FDIV. Patch by 2008-07-18 21:18:48 +00:00
2008-07-24-CodeGenPrepCrash.ll Teach ARM isLegalAddressingMode to handle unknown type without crashing. This fixes pr2589. 2008-07-25 00:55:17 +00:00
2008-08-07-AsmPrintBug.ll Clean up some ARM GV asm printing out; minor fixes to match what gcc does. 2008-12-06 02:00:55 +00:00
2008-09-14-CoalescerBug.ll It's coalescer, not coaleser. 2009-06-22 21:09:17 +00:00
2008-09-17-CoalescerBug.ll Unallocatable registers do not have live intervals. 2008-09-17 18:36:25 +00:00
2008-11-18-ScavengerAssert.ll Register scavenger should process early clobber defs first. A dead early clobber def should not interfere with a normal def which happens one slot later. 2008-11-18 22:28:38 +00:00
2008-11-19-ScavengerAssert.ll Changing allocation ordering from r3 ... r0 back to r0 ... r3. The order change no longer make sense after the coalescing changes we have made since then. 2009-06-05 19:08:58 +00:00
2009-02-16-SpillerBug.ll A couple of places where reused use operands should be marked kill. This is exposed by recent availability fallthrough changes. 2009-02-17 06:41:03 +00:00
2009-02-22-SoftenFloatVaArg.ll move a target-specific test into its directory so it isn't run if you 2009-04-10 23:58:38 +00:00
2009-02-27-SpillerBug.ll Split the Add, Sub, and Mul instruction opcodes into separate 2009-06-04 22:49:04 +00:00
2009-03-07-SpillerBug.ll Split the Add, Sub, and Mul instruction opcodes into separate 2009-06-04 22:49:04 +00:00
2009-03-09-AddrModeBug.ll ARM isLegalAddressImmediate should check if type is a simple type now that optimizer can create values of funky scalar types. 2009-03-09 19:15:00 +00:00
2009-04-06-AsmModifier.ll Use the output of the asm so the optimizer won't 2009-04-14 01:51:40 +00:00
2009-04-08-AggregateAddr.ll Add testcase for PR3795. 2009-04-08 18:00:55 +00:00
2009-04-08-FloatUndef.ll Split the Add, Sub, and Mul instruction opcodes into separate 2009-06-04 22:49:04 +00:00
2009-04-08-FREM.ll Soft float support for FREM. 2009-04-08 16:20:57 +00:00
2009-04-09-RegScavengerAsm.ll Fix pr3954. The register scavenger asserts for inline assembly with 2009-04-09 17:16:43 +00:00
2009-05-05-DAGCombineBug.ll Do not use register as base ptr of pre- and post- inc/dec load / store nodes. 2009-05-06 18:25:01 +00:00
2009-05-07-RegAllocLocal.ll Fix pr4100. Do not remove no-op copies when they are dead. The register 2009-05-07 23:47:03 +00:00
2009-05-11-CodePlacementCrash.ll Fix pr4195: When iterating through predecessor blocks, break out of the loop 2009-05-12 03:48:10 +00:00
2009-05-18-InlineAsmMem.ll Fix pr4091: Add support for "m" constraint in ARM inline assembly. 2009-05-19 05:53:42 +00:00
2009-06-02-ISelCrash.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
2009-06-04-MissingLiveIn.ll A value defined by an implicit_def can be liven to a use BB. This is unfortunate. But register allocator still has to add it to the live-in set of the use BB. 2009-06-04 20:25:48 +00:00
2009-06-12-RegScavengerAssert.ll If killed register is defined by implicit_def, do not clear it since it's live range may overlap another def of same register. 2009-06-12 21:34:26 +00:00
2009-06-15-RegScavengerAssert.ll If a val# is defined by an implicit_def and it is being removed, all of the copies off the val# were removed. This causes problem later since the scavenger will see uses of registers without defs. The proper solution is to change the copies into implicit_def's instead. 2009-06-16 07:12:58 +00:00
2009-06-19-RegScavengerAssert.ll Fix PR4419: handle defs of partial uses. 2009-06-20 04:34:51 +00:00
2009-06-22-CoalescerBug.ll Fix another register coalescer crash: forgot to check if the instruction being updated has already been coalesced. 2009-06-22 20:49:32 +00:00
2009-06-30-RegScavengerAssert2.ll Temporarily restore the scavenger implicit_def checking code. MachineOperand isUndef mark is not being put on implicit_def of physical registers (created for parameter passing, etc.). 2009-06-30 09:19:42 +00:00
2009-06-30-RegScavengerAssert3.ll Handle IMPLICIT_DEF with isUndef operand marker, part 2. This patch moves the code to annotate machineoperands to LiveIntervalAnalysis. It also add markers for implicit_def that define physical registers. The rest, is just a lot of details. 2009-07-01 01:59:31 +00:00
2009-06-30-RegScavengerAssert4.ll Handle IMPLICIT_DEF with isUndef operand marker, part 2. This patch moves the code to annotate machineoperands to LiveIntervalAnalysis. It also add markers for implicit_def that define physical registers. The rest, is just a lot of details. 2009-07-01 01:59:31 +00:00
2009-06-30-RegScavengerAssert5.ll Remove special handling of implicit_def. Fix a couple more bugs in liveintervalanalysis and coalescer handling of implicit_def. 2009-07-01 08:19:36 +00:00
2009-06-30-RegScavengerAssert.ll Add a bit IsUndef to MachineOperand. This indicates the def / use register operand is defined by an implicit_def. That means it can def / use any register and passes (e.g. register scavenger) can feel free to ignore them. 2009-06-30 08:49:04 +00:00
2009-07-01-CommuteBug.ll CommuteChangesDestination() should check if to-be-commuted instruction defines any register. Also teaches the default commuteInstruction() to commute instruction without definitions (e.g. X86::test / ARM::tsp). 2009-07-01 08:29:08 +00:00
2009-07-09-asm-p-constraint.ll Handle 'a' modifier on inline assembly operands. 2009-07-09 23:54:51 +00:00
2009-07-18-RewriterBug.ll Forgot this test earlier. 2009-07-20 21:46:42 +00:00
2009-07-22-ScavengerAssert.ll Ignore undef uses. 2009-07-22 21:51:42 +00:00
2009-07-22-SchedulerAssert.ll Use getTargetConstant instead of getConstant since it's meant as an constant operand. 2009-07-22 22:03:29 +00:00
2009-07-29-VFP3Registers.ll Add VFP3 D registers to the DPR register class. 2009-07-29 23:03:41 +00:00
2009-08-02-RegScavengerAssert-Neon.ll Fix Bug 4657: register scavenger asserts with subreg lowering 2009-08-03 20:08:18 +00:00
2009-08-04-RegScavengerAssert-2.ll Clean up the handling of two-address operands in RegScavenger. 2009-08-04 21:30:30 +00:00
2009-08-04-RegScavengerAssert.ll Fix PR4528. This scavenger assertion is too strict. The two-address value is 2009-08-04 16:52:44 +00:00
2009-08-15-RegScavenger-EarlyClobber.ll Refine EarlyClobber assert in register scavenger. 2009-08-15 18:16:58 +00:00
2009-08-15-RegScavengerAssert.ll Don't setCalleeSavedInfoValid() until spills are interted. 2009-08-15 13:10:46 +00:00
addrmode.ll
aliases.ll Convert tests using "grep -c ... | grep ..." to use the count script. 2007-08-15 13:49:33 +00:00
align.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
alloca.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
argaddr.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
arguments2.ll Use CallConvLower.h and TableGen descriptions of the calling conventions 2009-04-17 19:07:39 +00:00
arguments3.ll Use CallConvLower.h and TableGen descriptions of the calling conventions 2009-04-17 19:07:39 +00:00
arguments4.ll Use CallConvLower.h and TableGen descriptions of the calling conventions 2009-04-17 19:07:39 +00:00
arguments5.ll Use CallConvLower.h and TableGen descriptions of the calling conventions 2009-04-17 19:07:39 +00:00
arguments6.ll Use CallConvLower.h and TableGen descriptions of the calling conventions 2009-04-17 19:07:39 +00:00
arguments7.ll Use CallConvLower.h and TableGen descriptions of the calling conventions 2009-04-17 19:07:39 +00:00
arguments8.ll Use CallConvLower.h and TableGen descriptions of the calling conventions 2009-04-17 19:07:39 +00:00
arguments_f64_backfill.ll Add testcase for register scanveger assertion fix in r72755 2009-06-08 22:54:15 +00:00
arguments-nosplit-double.ll Fix pr4058 and pr4059. Do not split i64 or double arguments between r3 and 2009-05-19 10:02:36 +00:00
arguments-nosplit-i64.ll Fix pr4058 and pr4059. Do not split i64 or double arguments between r3 and 2009-05-19 10:02:36 +00:00
arguments.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
arm-asm.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
arm-frameaddr.ll hasFP should return true if frame address is taken. 2009-06-22 18:38:48 +00:00
arm-negative-stride.ll Add nounwind to a few tests. 2009-05-18 15:16:49 +00:00
bfc.ll Add bfc to armv6t2. 2009-07-06 22:23:46 +00:00
bic.ll ORN and BIC tests. 2009-06-26 16:20:06 +00:00
bits.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
branch.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
bx_fold.ll
call_nolink.ll For PR1319: 2007-04-16 17:36:08 +00:00
call.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
carry.ll Select ADC, SBC, and RSC instead of the ADCS, SBCS, and RSCS when the carry bit def is not used. 2009-06-25 23:34:10 +00:00
clz.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
compare-call.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
constants.ll Do not emit comments unless -asm-verbose. 2009-03-24 00:17:40 +00:00
cse-libcalls.ll Split the Add, Sub, and Mul instruction opcodes into separate 2009-06-04 22:49:04 +00:00
ctors_dtors.ll Make the big switch: Change MCSectionMachO to represent a section *semantically* 2009-08-10 01:39:42 +00:00
dg.exp sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
div.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
dyn-stackalloc.ll Move thumb and thumb2 tests into separate directories. 2009-06-24 06:36:07 +00:00
extloadi1.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
fabss.ll Make NEON single-precision FP support the default for cortex-a8 (again). 2009-08-07 23:32:33 +00:00
fadds.ll Make NEON single-precision FP support the default for cortex-a8 (again). 2009-08-07 23:32:33 +00:00
fcopysign.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
fdivs.ll Make NEON single-precision FP support the default for cortex-a8 (again). 2009-08-07 23:32:33 +00:00
fixunsdfdi.ll Split the Add, Sub, and Mul instruction opcodes into separate 2009-06-04 22:49:04 +00:00
fmacs.ll Make NEON single-precision FP support the default for cortex-a8 (again). 2009-08-07 23:32:33 +00:00
fmdrr-fmrrd.ll commit testcase I forgot to svn add. 2007-11-27 22:43:37 +00:00
fmscs.ll Make NEON single-precision FP support the default for cortex-a8 (again). 2009-08-07 23:32:33 +00:00
fmuls.ll Make NEON single-precision FP support the default for cortex-a8 (again). 2009-08-07 23:32:33 +00:00
fnegs.ll Make NEON single-precision FP support the default for cortex-a8 (again). 2009-08-07 23:32:33 +00:00
fnmacs.ll Make NEON single-precision FP support the default for cortex-a8 (again). 2009-08-07 23:32:33 +00:00
fnmscs.ll Use FileCheck... its good for you... 2009-08-10 23:06:57 +00:00
fnmul.ll Split the Add, Sub, and Mul instruction opcodes into separate 2009-06-04 22:49:04 +00:00
fnmuls.ll Use FileCheck... its good for you... 2009-08-10 23:06:57 +00:00
formal.ll Use CallConvLower.h and TableGen descriptions of the calling conventions 2009-04-17 19:07:39 +00:00
fp_convert.ll now that these are in file-check format, we can merge them together 2009-08-11 15:54:17 +00:00
fp.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
fparith.ll Split the Add, Sub, and Mul instruction opcodes into separate 2009-06-04 22:49:04 +00:00
fpcmp_ueq.ll For PR1319: 2007-04-16 17:36:08 +00:00
fpcmp.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
fpconv.ll Move thumb and thumb2 tests into separate directories. 2009-06-24 06:36:07 +00:00
fpmem.ll Split the Add, Sub, and Mul instruction opcodes into separate 2009-06-04 22:49:04 +00:00
fpow.ll Move thumb and thumb2 tests into separate directories. 2009-06-24 06:36:07 +00:00
fpowi.ll Implement FPOWI ExpandOp. 2007-08-15 22:13:27 +00:00
fptoint.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
fsubs.ll Initial support for single-precision FP using NEON. Added "neonfp" attribute to enable. Added patterns for some binary FP operations. 2009-08-04 17:53:06 +00:00
hardfloat_neon.ll Missed pieces for ARM HardFP ABI. 2009-08-05 19:04:42 +00:00
hello.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
hidden-vis-2.ll Clean up some ARM GV asm printing out; minor fixes to match what gcc does. 2008-12-06 02:00:55 +00:00
hidden-vis-3.ll Clean up some ARM GV asm printing out; minor fixes to match what gcc does. 2008-12-06 02:00:55 +00:00
hidden-vis.ll Clean up some ARM GV asm printing out; minor fixes to match what gcc does. 2008-12-06 02:00:55 +00:00
iabs.ll Move thumb and thumb2 tests into separate directories. 2009-06-24 06:36:07 +00:00
ifcvt1.ll -enable-arm-if-conversion is gone. 2007-09-20 18:03:23 +00:00
ifcvt2.ll -enable-arm-if-conversion is gone. 2007-09-20 18:03:23 +00:00
ifcvt3.ll -enable-arm-if-conversion is gone. 2007-09-20 18:03:23 +00:00
ifcvt4.ll -enable-arm-if-conversion is gone. 2007-09-20 18:03:23 +00:00
ifcvt5.ll -enable-arm-if-conversion is gone. 2007-09-20 18:03:23 +00:00
ifcvt6.ll -enable-arm-if-conversion is gone. 2007-09-20 18:03:23 +00:00
ifcvt7.ll -enable-arm-if-conversion is gone. 2007-09-20 18:03:23 +00:00
ifcvt8.ll -enable-arm-if-conversion is gone. 2007-09-20 18:03:23 +00:00
ifcvt9.ll ifcvt should ignore cfg where true and false successors are the same. 2009-06-15 21:24:34 +00:00
illegal-vector-bitcast.ll Remove a bogus assertion. 2009-07-10 00:23:48 +00:00
imm.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
inlineasm2.ll
inlineasm-imm-arm.ll Fix PR3862: Recognize some ARM-specific constraints for immediates in inline 2009-04-01 17:58:54 +00:00
inlineasm.ll update syntax 2007-04-28 06:03:12 +00:00
insn-sched1.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
ispositive.ll Move thumb and thumb2 tests into separate directories. 2009-06-24 06:36:07 +00:00
large-stack.ll Move thumb and thumb2 tests into separate directories. 2009-06-24 06:36:07 +00:00
ldm.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
ldr_ext.ll Move thumb and thumb2 tests into separate directories. 2009-06-24 06:36:07 +00:00
ldr_frame.ll Move thumb and thumb2 tests into separate directories. 2009-06-24 06:36:07 +00:00
ldr_post.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
ldr_pre.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
ldr.ll Implement Thumb2 ldr. 2009-06-29 07:51:04 +00:00
ldrd.ll Enable arm pre-allocation load / store multiple optimization pass. 2009-06-19 23:17:27 +00:00
load-global.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
load.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
long_shift.ll Move thumb and thumb2 tests into separate directories. 2009-06-24 06:36:07 +00:00
long-setcc.ll Move thumb and thumb2 tests into separate directories. 2009-06-24 06:36:07 +00:00
long.ll Move thumb and thumb2 tests into separate directories. 2009-06-24 06:36:07 +00:00
lsr-code-insertion.ll Improved tracking of value number kills. VN kills are now represented 2009-07-09 03:57:02 +00:00
lsr-scale-addr-mode.ll Changing allocation ordering from r3 ... r0 back to r0 ... r3. The order change no longer make sense after the coalescing changes we have made since then. 2009-06-05 19:08:58 +00:00
mem.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
memcpy-inline.ll Changing allocation ordering from r3 ... r0 back to r0 ... r3. The order change no longer make sense after the coalescing changes we have made since then. 2009-06-05 19:08:58 +00:00
memfunc.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
mls.ll Added ARM::mls for armv6t2. 2009-07-06 22:05:45 +00:00
mul_const.ll Fix ARM isle code that optimize multiply by constants which are power-of-2 +/- 1. 2009-07-21 00:31:12 +00:00
mul.ll Move thumb and thumb2 tests into separate directories. 2009-06-24 06:36:07 +00:00
mulhi.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
mvn.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
neon_arith1.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
neon_ld1.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
neon_ld2.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
pack.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
pr3502.ll If a use operand is marked isKill, don't forget to add kill to its live interval as well. 2009-02-22 08:35:56 +00:00
private.ll Add the private linkage. 2009-01-15 20:18:42 +00:00
remat.ll Turn on machine LICM in non-fast mode. 2009-02-05 08:46:33 +00:00
ret0.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
ret_arg1.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
ret_arg2.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
ret_arg3.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
ret_arg4.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
ret_arg5.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
ret_f32_arg2.ll Use CallConvLower.h and TableGen descriptions of the calling conventions 2009-04-17 19:07:39 +00:00
ret_f32_arg5.ll Use CallConvLower.h and TableGen descriptions of the calling conventions 2009-04-17 19:07:39 +00:00
ret_f64_arg2.ll Use CallConvLower.h and TableGen descriptions of the calling conventions 2009-04-17 19:07:39 +00:00
ret_f64_arg_reg_split.ll Use CallConvLower.h and TableGen descriptions of the calling conventions 2009-04-17 19:07:39 +00:00
ret_f64_arg_split.ll Use CallConvLower.h and TableGen descriptions of the calling conventions 2009-04-17 19:07:39 +00:00
ret_f64_arg_stack.ll Use CallConvLower.h and TableGen descriptions of the calling conventions 2009-04-17 19:07:39 +00:00
ret_i64_arg2.ll Use CallConvLower.h and TableGen descriptions of the calling conventions 2009-04-17 19:07:39 +00:00
ret_i64_arg3.ll Use CallConvLower.h and TableGen descriptions of the calling conventions 2009-04-17 19:07:39 +00:00
ret_i64_arg_split.ll Use CallConvLower.h and TableGen descriptions of the calling conventions 2009-04-17 19:07:39 +00:00
ret_i128_arg2.ll Rename file to have the correct suffix. 2009-04-17 20:40:20 +00:00
ret_void.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
rev.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
section.ll Print section flags ok on platforms, which use '@' as comment string. Fix test. 2008-08-07 09:55:06 +00:00
select_xform.ll add no-unwind, remove duplicate run line. 2009-03-12 05:56:37 +00:00
select.ll Move thumb and thumb2 tests into separate directories. 2009-06-24 06:36:07 +00:00
shifter_operand.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
smul.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
stack-frame.ll Move thumb and thumb2 tests into separate directories. 2009-06-24 06:36:07 +00:00
stm.ll Enable arm pre-allocation load / store multiple optimization pass. 2009-06-19 23:17:27 +00:00
str_post.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
str_pre-2.ll Re-apply 72756 with fixes. One of those was introduced by we changed MachineInstrBuilder::addReg() interface. 2009-06-04 01:15:28 +00:00
str_pre.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
str_trunc.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
stubs.ll Make the big switch: Change MCSectionMachO to represent a section *semantically* 2009-08-10 01:39:42 +00:00
sxt_rot.ll Add thumb2 sign / zero extend with rotate instructions. 2009-07-03 01:43:10 +00:00
thread_pointer.ll [ARM] Implement __builtin_thread_pointer. 2007-11-08 17:20:05 +00:00
tls1.ll fix the test tls1. 2007-04-27 21:23:17 +00:00
tls2.ll add TLS tests. 2007-04-27 21:08:48 +00:00
tls3.ll [ARM] Fix code generation for: 2007-11-05 18:33:37 +00:00
trunc_ldr.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
truncstore-dag-combine.ll new testcase 2007-10-13 06:56:18 +00:00
tst_teq.ll Move thumb and thumb2 tests into separate directories. 2009-06-24 06:36:07 +00:00
uint64tof64.ll Actually ARM / Mac OS X does have UINTTOFP_I64_F{64|32} libcalls. 2008-11-04 22:19:55 +00:00
unaligned_load_store.ll Convert tests using "grep -c ... | grep ..." to use the count script. 2007-08-15 13:49:33 +00:00
unord.ll Move thumb and thumb2 tests into separate directories. 2009-06-24 06:36:07 +00:00
uxt_rot.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
uxtb.ll Recognize triplets starting with armv5-, armv6- etc. And set the ARM arch version accordingly. 2009-03-08 04:02:49 +00:00
vaba.ll Convert a few Neon tests to use FileCheck. 2009-08-04 21:33:22 +00:00
vabal.ll Convert more Neon tests to use FileCheck. 2009-08-04 22:01:41 +00:00
vabd.ll Use vAny type to get rid of Neon intrinsics that differed only in whether 2009-08-11 05:39:44 +00:00
vabdl.ll Convert more Neon tests to use FileCheck. 2009-08-04 22:01:41 +00:00
vabs.ll Use vAny type to get rid of Neon intrinsics that differed only in whether 2009-08-11 05:39:44 +00:00
vacge.ll Convert more Neon tests to use FileCheck. 2009-08-04 22:01:41 +00:00
vacgt.ll Convert more Neon tests to use FileCheck. 2009-08-07 23:45:02 +00:00
vadd.ll Convert more Neon tests to use FileCheck. 2009-08-07 23:45:02 +00:00
vaddhn.ll Convert more Neon tests to use FileCheck. 2009-08-07 23:45:02 +00:00
vaddl.ll Convert more Neon tests to use FileCheck. 2009-08-07 23:45:02 +00:00
vaddw.ll Convert more Neon tests to use FileCheck. 2009-08-07 23:45:02 +00:00
vand.ll Convert more Neon tests to use FileCheck. 2009-08-07 23:45:02 +00:00
vargs_align.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
vargs.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00
vbic.ll Convert more Neon tests to use FileCheck. 2009-08-07 23:45:02 +00:00
vbsl.ll Convert more Neon tests to use FileCheck. 2009-08-07 23:45:02 +00:00
vceq.ll Convert more Neon tests to use FileCheck. 2009-08-07 23:45:02 +00:00
vcge.ll Convert more Neon tests to use FileCheck. 2009-08-11 05:51:19 +00:00
vcgt.ll Convert more Neon tests to use FileCheck. 2009-08-11 05:51:19 +00:00
vcls.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vclz.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vcnt.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vcombine.ll Lower CONCAT_VECTOR during legalization instead of matching it during isel. 2009-08-03 20:36:38 +00:00
vcvt_n.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vcvt.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vdup_lane.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vdup.ll 2 more vdup.32 cases 2009-08-07 22:36:50 +00:00
veor.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vfcmp.ll Change these tests to use [fi]cmp+sext instead of v[fi]cmp. No 2009-07-08 00:46:57 +00:00
vfp.ll Split the Add, Sub, and Mul instruction opcodes into separate 2009-06-04 22:49:04 +00:00
vget_lane.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vhadd.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vhsub.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vicmp.ll Change these tests to use [fi]cmp+sext instead of v[fi]cmp. No 2009-07-08 00:46:57 +00:00
vld1.ll Use vAny type to get rid of Neon intrinsics that differed only in whether 2009-08-11 05:39:44 +00:00
vld2.ll Use vAny type to get rid of Neon intrinsics that differed only in whether 2009-08-11 05:39:44 +00:00
vld3.ll Use vAny type to get rid of Neon intrinsics that differed only in whether 2009-08-11 05:39:44 +00:00
vld4.ll Use vAny type to get rid of Neon intrinsics that differed only in whether 2009-08-11 05:39:44 +00:00
vmax.ll Use vAny type to get rid of Neon intrinsics that differed only in whether 2009-08-11 05:39:44 +00:00
vmin.ll Use vAny type to get rid of Neon intrinsics that differed only in whether 2009-08-11 05:39:44 +00:00
vmla.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vmlal.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vmls.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vmlsl.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vmov.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vmovl.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vmovn.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vmul.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vmull.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vmvn.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vneg.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vorn.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vorr.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vpadal.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vpadd.ll Use new EVT::vAny type to combine Neon intrinsics for VPADD. 2009-08-11 01:15:26 +00:00
vpaddl.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vpmax.ll Use vAny type to get rid of Neon intrinsics that differed only in whether 2009-08-11 05:39:44 +00:00
vpmin.ll Use vAny type to get rid of Neon intrinsics that differed only in whether 2009-08-11 05:39:44 +00:00
vqabs.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vqadd.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vqdmlal.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vqdmlsl.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vqdmulh.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vqdmull.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vqmovn.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vqneg.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vqrshl.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vqrshrn.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vqshl.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vqshrn.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vqsub.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vraddhn.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vrecpe.ll Use vAny type to get rid of Neon intrinsics that differed only in whether 2009-08-11 05:39:44 +00:00
vrecps.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vrev.ll Add support for ARM Neon VREV instructions. 2009-07-26 00:39:34 +00:00
vrhadd.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vrshl.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vrshrn.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vrsqrte.ll Use vAny type to get rid of Neon intrinsics that differed only in whether 2009-08-11 05:39:44 +00:00
vrsqrts.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vrsubhn.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vset_lane.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vshift.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vshiftins.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vshl.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vshll.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vshrn.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vsra.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vst1.ll Use vAny type to get rid of Neon intrinsics that differed only in whether 2009-08-11 05:39:44 +00:00
vst2.ll Use vAny type to get rid of Neon intrinsics that differed only in whether 2009-08-11 05:39:44 +00:00
vst3.ll Use vAny type to get rid of Neon intrinsics that differed only in whether 2009-08-11 05:39:44 +00:00
vst4.ll Use vAny type to get rid of Neon intrinsics that differed only in whether 2009-08-11 05:39:44 +00:00
vsub.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vsubhn.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vsubl.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vsubw.ll Add support for ARM's Advanced SIMD (NEON) instruction set. 2009-06-22 23:27:02 +00:00
vtbl.ll Generate Neon VTBL and VTBX instructions from the corresponding intrinsics. 2009-08-12 20:51:55 +00:00
vtrn.ll Use vAny type to get rid of Neon intrinsics that differed only in whether 2009-08-11 05:39:44 +00:00
vtst.ll Change these tests to use [fi]cmp+sext instead of v[fi]cmp. No 2009-07-08 00:46:57 +00:00
vuzp.ll Use vAny type to get rid of Neon intrinsics that differed only in whether 2009-08-11 05:39:44 +00:00
vzip.ll Use vAny type to get rid of Neon intrinsics that differed only in whether 2009-08-11 05:39:44 +00:00
weak2.ll remember to emit weak reference in one more case. 2007-04-25 14:50:40 +00:00
weak.ll Remove llvm-upgrade. 2008-02-17 20:02:20 +00:00