From 9b8c6757695d8e5c120f6c3718eca6bdb71e7628 Mon Sep 17 00:00:00 2001 From: David Schleef Date: Fri, 26 Jun 2009 11:31:24 -0700 Subject: [PATCH] neon: test --- orc/orcrules-neon.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/orc/orcrules-neon.c b/orc/orcrules-neon.c index 6062285..cd41e26 100644 --- a/orc/orcrules-neon.c +++ b/orc/orcrules-neon.c @@ -1145,6 +1145,17 @@ orc_neon_rule_accw (OrcCompiler *p, void *user, OrcInstruction *insn) static void orc_neon_rule_accl (OrcCompiler *p, void *user, OrcInstruction *insn) { + unsigned int code; + + if (p->loop_shift < 1) { + ORC_ASM_CODE(p," vshl.i64 %s, %s, #%d\n", + orc_neon_reg_name (p->tmpreg), + orc_neon_reg_name (p->vars[insn->src_args[0]].alloc), 32); + code = NEON_BINARY(0xf2a00590, p->tmpreg, 0, + p->vars[insn->src_args[0]].alloc); + code |= (32) << 16; + orc_arm_emit (p, code); + } orc_neon_emit_binary (p, "vadd.i32", 0xf2200800, p->vars[insn->dest_args[0]].alloc, p->vars[insn->dest_args[0]].alloc, -- 2.7.4