From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19832 invoked by alias); 3 Apr 2014 04:08:26 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 19814 invoked by uid 89); 3 Apr 2014 04:08:25 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.2 X-HELO: mail-qa0-f45.google.com Received: from mail-qa0-f45.google.com (HELO mail-qa0-f45.google.com) (209.85.216.45) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Thu, 03 Apr 2014 04:08:24 +0000 Received: by mail-qa0-f45.google.com with SMTP id hw13so1136558qab.32 for ; Wed, 02 Apr 2014 21:08:21 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:user-agent:date:message-id :mime-version:content-type; bh=+c/Va3mB5DPB1PMieTgKoWGCt/hi5nQ2c00gdy8iVJ4=; b=jDD/RoXpSGIcvyyatGCa/uZN/0LaYm0+VDz47KA0Jrr2m1GbEqXGq/41OdkZNn0+SI I7SzNWgdF/MEBRd84lDl1HVg9f6zwDqEefOzJ81mCaecqY87KgLwZ4amZLpvRV1zG6/6 rju8iIyIPDcd+yx69GGHuxnvQAUkvbfH9laKaAfj2sQ7WyLAbfjA1eV0DlYUYOhX5bIg pJVKsfycfp1BjSWQvYgxfK3HBolGcspKSavX56ouaXqaJdRMJ1dxQ5tBn/18qvS2IQbw Rs/64lhjGJxeHOPrAoK3EFZV9uqIrPUZ+zgXwARhdws1p1xN0FdLxgLDr7ZmNDTx9dUT suRw== X-Gm-Message-State: ALoCoQlmrNIk7s0/Qib/r5Abjl9mocTKZibBsvGAbbNOFTphs4FTRrLTogcPX3DbxWIaqSV/zrXN X-Received: by 10.140.89.234 with SMTP id v97mr4775210qgd.20.1396498101435; Wed, 02 Apr 2014 21:08:21 -0700 (PDT) Received: from localhost ([38.123.9.3]) by mx.google.com with ESMTPSA id g18sm7803619qaa.11.2014.04.02.21.08.20 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 02 Apr 2014 21:08:20 -0700 (PDT) From: Anthony Green To: gdb-patches@sourceware.org Subject: [Patch, moxie, sim] Add new sign-extension instructions User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) Date: Thu, 03 Apr 2014 04:08:00 -0000 Message-ID: <87ppkzjbsd.fsf@moxielogic.com> MIME-Version: 1.0 Content-Type: text/plain X-IsSubscribed: yes X-SW-Source: 2014-04/txt/msg00044.txt.bz2 I'm committing the following patch that adds support for two new sign-extension instructions to the moxie simulator. Binutils and GCC changes have already been committed. Thanks, AG 2014-04-02 Anthony Green * interp.c (sim_resume): Add new sign-extend instructions. diff --git a/sim/moxie/interp.c b/sim/moxie/interp.c index a3f238a..4362c66 100644 --- a/sim/moxie/interp.c +++ b/sim/moxie/interp.c @@ -586,8 +586,24 @@ sim_resume (sd, step, siggnal) break; case 0x0f: /* nop */ break; - case 0x10: /* bad */ - case 0x11: /* bad */ + case 0x10: /* sex.b */ + { + int a = (inst >> 4) & 0xf; + int b = inst & 0xf; + signed char bv = cpu.asregs.regs[b]; + TRACE("sex.b"); + cpu.asregs.regs[a] = (int) bv; + } + break; + case 0x11: /* sex.s */ + { + int a = (inst >> 4) & 0xf; + int b = inst & 0xf; + signed short bv = cpu.asregs.regs[b]; + TRACE("sex.s"); + cpu.asregs.regs[a] = (int) bv; + } + break; case 0x12: /* bad */ case 0x13: /* bad */ case 0x14: /* bad */