ARM: Use ldrd/strd to spill 64-bit pairs when available.
authorTim Northover <Tim.Northover@arm.com>
Sun, 21 Apr 2013 11:57:07 +0000 (11:57 +0000)
committerTim Northover <Tim.Northover@arm.com>
Sun, 21 Apr 2013 11:57:07 +0000 (11:57 +0000)
commit4cc1407b84dc6dbbc0d62b1d1b8db7c0ddec86cc
tree9bff7608272aef75d3b7f50402d567ee277424dc
parent7aad829243dd0b14515e556f87bfada139c56f81
ARM: Use ldrd/strd to spill 64-bit pairs when available.

This allows common sp-offsets to be part of the instruction and is
probably faster on modern CPUs too.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179977 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMBaseInstrInfo.cpp
lib/Target/ARM/ARMBaseInstrInfo.h
lib/Target/ARM/Thumb2InstrInfo.cpp
test/CodeGen/ARM/gpr-paired-spill.ll