diff options
Diffstat (limited to 'deps/v8/test/cctest/test-disasm-mips.cc')
-rw-r--r-- | deps/v8/test/cctest/test-disasm-mips.cc | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/deps/v8/test/cctest/test-disasm-mips.cc b/deps/v8/test/cctest/test-disasm-mips.cc index b4f81ec3b1..010657d468 100644 --- a/deps/v8/test/cctest/test-disasm-mips.cc +++ b/deps/v8/test/cctest/test-disasm-mips.cc @@ -1090,3 +1090,20 @@ TEST(ctc1_cfc1_disasm) { COMPARE(cfc1(a0, FCSR), "4444f800 cfc1 a0, FCSR"); VERIFY_RUN(); } + +TEST(madd_msub_maddf_msubf) { + SET_UP(); + if (IsMipsArchVariant(kMips32r2)) { + COMPARE(madd_s(f4, f6, f8, f10), "4cca4120 madd.s f4, f6, f8, f10"); + COMPARE(madd_d(f4, f6, f8, f10), "4cca4121 madd.d f4, f6, f8, f10"); + COMPARE(msub_s(f4, f6, f8, f10), "4cca4128 msub.s f4, f6, f8, f10"); + COMPARE(msub_d(f4, f6, f8, f10), "4cca4129 msub.d f4, f6, f8, f10"); + } + if (IsMipsArchVariant(kMips32r6)) { + COMPARE(maddf_s(f4, f8, f10), "460a4118 maddf.s f4, f8, f10"); + COMPARE(maddf_d(f4, f8, f10), "462a4118 maddf.d f4, f8, f10"); + COMPARE(msubf_s(f4, f8, f10), "460a4119 msubf.s f4, f8, f10"); + COMPARE(msubf_d(f4, f8, f10), "462a4119 msubf.d f4, f8, f10"); + } + VERIFY_RUN(); +} |