OSDN Git Service

ART: Mterp arm64 2-operand double rem fix
authorbuzbee <buzbee@google.com>
Wed, 16 Mar 2016 21:39:50 +0000 (14:39 -0700)
committerbuzbee <buzbee@google.com>
Wed, 16 Mar 2016 22:29:58 +0000 (15:29 -0700)
commit8b80f7174e8a780af938fbabd7e0ccfdd5ba4eeb
treebb82f6267c866896cb2142ce5361ecfbedce3e5b
parentc6068709a482065d6f5426640f1c9316797508e3
ART: Mterp arm64 2-operand double rem fix

An instruction ordering bug caused 2-operand double-precision
rem operations to be performed incorrectly on the arm64 fast
interpreter.  Also, fixes the existing omnibus-opcodes smoke test
to better catch 2-operand float and double operation problems
(the problem was masked in the existing test).

Bug: 27604215

(cherry picked from commit 908c0b28517c2d21f9ddd231e91cdd2c339aeb16)

Change-Id: I1856d914a0cb76c6034d0c0e021525b095e33452
runtime/interpreter/mterp/arm64/op_rem_double_2addr.S
runtime/interpreter/mterp/out/mterp_arm64.S
test/003-omnibus-opcodes/src/FloatMath.java