llvm-project/llvm/test/CodeGen
Hal Finkel fcc51d4ff1 Improve PPC VR (Altivec) register spilling
This change cleans up two issues with Altivec register spilling:

  1. The spilling code was inefficient (using two instructions, and add and a
     load, when just one would do)

  2. The code assumed that r0 would always be available (true for now, but this
     will change)

The new code handles VR spilling just like GPR spills but forced into r+r mode.
As a result, when any VR spills are present, we must now always allocate the
register-scavenger spill slot.

llvm-svn: 177231
2013-03-17 04:43:44 +00:00
..
AArch64 Test case hygiene. 2013-03-09 18:25:40 +00:00
ARM ARM cost model: Fix costs for some vector selects 2013-03-15 18:31:01 +00:00
CPP test commit: remove blank line. 2013-03-14 05:43:59 +00:00
Generic For inline asm: 2013-01-11 18:12:39 +00:00
Hexagon Hexagon: Removed asserts regarding alignment and offset. 2013-03-14 19:08:03 +00:00
Inputs Upgrading debug info test cases to be (more) compatible with the current debug info format. 2013-03-11 22:37:40 +00:00
MBlaze Remove duplicate test contents. 2013-03-11 22:10:14 +00:00
MSP430 Remove duplicate test contents. 2013-03-11 22:10:14 +00:00
Mips Remove duplicate test contents. 2013-03-11 22:10:14 +00:00
NVPTX [NVPTX] Disable vector registers 2013-02-12 14:18:49 +00:00
PowerPC Improve PPC VR (Altivec) register spilling 2013-03-17 04:43:44 +00:00
R600 R600: Factorize code handling Const Read Port limitation 2013-03-14 15:50:45 +00:00
SI Add R600 backend 2012-12-11 21:25:42 +00:00
SPARC Remove duplicate test contents. 2013-03-11 22:10:14 +00:00
Thumb Remove duplicate test contents. 2013-03-11 22:10:14 +00:00
Thumb2 SDAG: Handle scalarizing an extend of a <1 x iN> vector. 2013-03-07 05:47:54 +00:00
X86 Add X86 code emitter support AVX encoded MRMDestReg instructions. 2013-03-16 03:44:31 +00:00
XCore Remove duplicate test contents. 2013-03-11 22:10:14 +00:00