ARM64: Fix LCodeGen::ToOperand32.
authorJacob.Bramley@arm.com <Jacob.Bramley@arm.com@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 25 Apr 2014 14:07:45 +0000 (14:07 +0000)
committerJacob.Bramley@arm.com <Jacob.Bramley@arm.com@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 25 Apr 2014 14:07:45 +0000 (14:07 +0000)
commit486a9fdb3fe0b1ae331a8b88b7c08f3bfe5bce5e
treeee620910e8c23c6339811e929ef0673a5c1994a8
parent81a101678fff600b0fd1e4176534cc754dc060b3
ARM64: Fix LCodeGen::ToOperand32.

This fixes the following generated code sequence:
  movn w1, #0     // Synthesize -1.
  cmp w0, w1

With a properly-constructed Operand, the MacroAssembler can optimize it
as follows:
  cmn w0, #1

BUG=
R=ulan@chromium.org

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

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