diff options
Diffstat (limited to 'vm/mterp/c/OP_REM_DOUBLE.c')
-rw-r--r-- | vm/mterp/c/OP_REM_DOUBLE.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/vm/mterp/c/OP_REM_DOUBLE.c b/vm/mterp/c/OP_REM_DOUBLE.c new file mode 100644 index 0000000..343e25e --- /dev/null +++ b/vm/mterp/c/OP_REM_DOUBLE.c @@ -0,0 +1,13 @@ +HANDLE_OPCODE(OP_REM_DOUBLE /*vAA, vBB, vCC*/) + { + u2 srcRegs; + vdst = INST_AA(inst); + srcRegs = FETCH(1); + vsrc1 = srcRegs & 0xff; + vsrc2 = srcRegs >> 8; + ILOGV("|%s-double v%d,v%d,v%d", "mod", vdst, vsrc1, vsrc2); + SET_REGISTER_DOUBLE(vdst, + fmod(GET_REGISTER_DOUBLE(vsrc1), GET_REGISTER_DOUBLE(vsrc2))); + } + FINISH(2); +OP_END |