From ab1618f4bbc67155c4ccba5d1b44a194b5362baa Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Wed, 23 Sep 2009 14:36:41 +0000 Subject: [PATCH] Implement binary emitter for fabs. [r26642] --- ir/be/ia32/ia32_emitter.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ir/be/ia32/ia32_emitter.c b/ir/be/ia32/ia32_emitter.c index 757c0392a..c502d1b43 100644 --- a/ir/be/ia32/ia32_emitter.c +++ b/ir/be/ia32/ia32_emitter.c @@ -3513,6 +3513,14 @@ static void bemit_fbinopp(const ir_node *node, unsigned const code) bemit8(code + out->index); } +static void bemit_fabs(const ir_node *node) +{ + (void)node; + + bemit8(0xD9); + bemit8(0xE1); +} + static void bemit_fadd(const ir_node *node) { bemit_fbinop(node, 0, 0); @@ -3924,6 +3932,7 @@ static void ia32_register_binary_emitters(void) register_emitter(op_ia32_Xor0, bemit_xor0); register_emitter(op_ia32_XorMem, bemit_xormem); register_emitter(op_ia32_XorMem8Bit, bemit_xormem8bit); + register_emitter(op_ia32_fabs, bemit_fabs); register_emitter(op_ia32_fadd, bemit_fadd); register_emitter(op_ia32_faddp, bemit_faddp); register_emitter(op_ia32_fchs, bemit_fchs); -- 2.20.1