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