[arm] Drop SMMLS support.
authorbmeurer@chromium.org <bmeurer@chromium.org>
Tue, 14 Oct 2014 07:47:27 +0000 (07:47 +0000)
committerbmeurer@chromium.org <bmeurer@chromium.org>
Tue, 14 Oct 2014 07:47:27 +0000 (07:47 +0000)
commit8a009503038dd176098c4c75c6ebd8ede21e05c5
tree300323d64d64a0ab9e0d5ce0d8654a658f4a61a2
parent8950e0a3de1d1556b33aaa6439237d41cef9c15b
[arm] Drop SMMLS support.

Apparently

 SMMLS r, b, c, a

computes

 r = ((a << 32) - b * c) >> 32

while the documentation is kinda misleading and states that it should
compute

 r = a - ((b * c) >> 32)

The actual behavior is kinda useless, so we drop the instruction again.

TEST=cctest,unittests
TBR=dcarney@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24577 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/arm/assembler-arm.cc
src/arm/assembler-arm.h
src/arm/disasm-arm.cc
src/arm/simulator-arm.cc
src/base/bits.cc
src/base/bits.h
test/cctest/test-assembler-arm.cc
test/cctest/test-disasm-arm.cc
test/unittests/base/bits-unittest.cc