OSDN Git Service

Add vmov between floating point registers to ARM assembler.
authorKarl Schimpf <kschimpf@google.com>
Wed, 27 Jan 2016 21:36:09 +0000 (13:36 -0800)
committerKarl Schimpf <kschimpf@google.com>
Wed, 27 Jan 2016 21:36:09 +0000 (13:36 -0800)
commit9aedc2e90f2220f7811ef8690a8b0fd59a4d7784
tree78c5916025dc96711681cb6d18c3519b354b1d60
parentb58170c52af100fc57fe2c5f97d14e1deae02902
Add vmov between floating point registers to ARM assembler.

Adds generating binary versions of vmov for moves between floating
point registers, in the integrated ARM assembler.

Also adds simple lit test. Also simplifies the lit test for push/pop
(which had to be changed anyway since it included vmov instructions as
well).

BUG= https://bugs.chromium.org/p/nativeclient/issues/detail?id=4334
R=eholk@chromium.org, jpp@chromium.org

Review URL: https://codereview.chromium.org/1645683003 .
src/DartARM32/assembler_arm.cc
src/DartARM32/assembler_arm.h
src/IceAssemblerARM32.cpp
src/IceAssemblerARM32.h
src/IceInstARM32.cpp
tests_lit/assembler/arm32/vmov-fp.ll [new file with mode: 0644]
tests_lit/assembler/arm32/vpush.ll