From 7ec758e41d61a4ea14e8a4d8922fd6c949cdef62 Mon Sep 17 00:00:00 2001 From: Guillaume Emont Date: Tue, 20 Nov 2012 19:57:33 +0100 Subject: [PATCH] mips: add emit method for addq_s.ph --- orc/orcmips.c | 13 +++++++++++++ orc/orcmips.h | 1 + 2 files changed, 14 insertions(+) diff --git a/orc/orcmips.c b/orc/orcmips.c index a76efaa..d17a0f1 100644 --- a/orc/orcmips.c +++ b/orc/orcmips.c @@ -370,6 +370,19 @@ orc_mips_emit_addu_ph (OrcCompiler *compiler, } void +orc_mips_emit_addq_s_ph (OrcCompiler *compiler, + OrcMipsRegister dest, + OrcMipsRegister source1, + OrcMipsRegister source2) +{ + ORC_ASM_CODE (compiler, " addq_s.ph %s, %s, %s\n", + orc_mips_reg_name (dest), + orc_mips_reg_name (source1), + orc_mips_reg_name (source2)); + orc_mips_emit (compiler, MIPS_BINARY_INSTRUCTION(037, source1, source2, dest, 016, 020)); +} + +void orc_mips_emit_ori (OrcCompiler *compiler, OrcMipsRegister dest, OrcMipsRegister source, int value) { diff --git a/orc/orcmips.h b/orc/orcmips.h index e8fc614..c7ba41a 100644 --- a/orc/orcmips.h +++ b/orc/orcmips.h @@ -104,6 +104,7 @@ void orc_mips_emit_add (OrcCompiler *compiler, OrcMipsRegister dest, OrcMipsRegi void orc_mips_emit_addu (OrcCompiler *compiler, OrcMipsRegister dest, OrcMipsRegister source1, OrcMipsRegister source2); void orc_mips_emit_addu_qb (OrcCompiler *compiler, OrcMipsRegister dest, OrcMipsRegister source1, OrcMipsRegister source2); void orc_mips_emit_addu_ph (OrcCompiler *compiler, OrcMipsRegister dest, OrcMipsRegister source1, OrcMipsRegister source2); +void orc_mips_emit_addq_s_ph (OrcCompiler *compiler, OrcMipsRegister dest, OrcMipsRegister source1, OrcMipsRegister source2); void orc_mips_emit_move (OrcCompiler *compiler, OrcMipsRegister dest, OrcMipsRegister source); void orc_mips_emit_sub (OrcCompiler *compiler, OrcMipsRegister dest, OrcMipsRegister source1, OrcMipsRegister source2); void orc_mips_emit_srl (OrcCompiler *compiler, OrcMipsRegister dest, OrcMipsRegister source, int value); -- 2.7.4