ARM64: Move sign-extension to load instructions.
authorJacob.Bramley@arm.com <Jacob.Bramley@arm.com@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 22 Apr 2014 15:57:04 +0000 (15:57 +0000)
committerJacob.Bramley@arm.com <Jacob.Bramley@arm.com@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 22 Apr 2014 15:57:04 +0000 (15:57 +0000)
commit137833248ae3e52f0ce913af51fb18431f55e06c
treefa4b14686d29c5d763f6299d33f029f4c177a485
parent5600046f594d78be42cd94c571c1c8486e7b6b91
ARM64: Move sign-extension to load instructions.

The SXTW extend mode is usually free when used in a load or store
operand, but it can slightly increase the latency of an arithmetic
instruction. This patch optimises some address calculations accordingly:
  - PrepareKeyedExternalArrayOperand.
  - BuildSeqStringOperand.
  - DoStringCharFromCode.

BUG=
R=ulan@chromium.org

Review URL: https://codereview.chromium.org/247443002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20891 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/arm64/lithium-arm64.cc
src/arm64/lithium-codegen-arm64.cc