From patchwork Thu Apr 3 04:07:46 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anthony Green X-Patchwork-Id: 393 Return-Path: X-Original-To: siddhesh@wilcox.dreamhost.com Delivered-To: siddhesh@wilcox.dreamhost.com Received: from homiemail-mx21.g.dreamhost.com (peon2454.g.dreamhost.com [208.113.200.127]) by wilcox.dreamhost.com (Postfix) with ESMTP id 98A7C360088 for ; Wed, 2 Apr 2014 21:08:29 -0700 (PDT) Received: by homiemail-mx21.g.dreamhost.com (Postfix, from userid 14314964) id 45856E16CBE; Wed, 2 Apr 2014 21:08:29 -0700 (PDT) X-Original-To: gdb@patchwork.siddhesh.in Delivered-To: x14314964@homiemail-mx21.g.dreamhost.com Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by homiemail-mx21.g.dreamhost.com (Postfix) with ESMTPS id 173C9E30F8D for ; Wed, 2 Apr 2014 21:08:29 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:subject:date:message-id:mime-version :content-type; q=dns; s=default; b=vqzKv2HcixdqL3b2NyVH1AY8K0u4B rXw8K022yWALayEdvB4vt87F+xK6kCv0+hqvAsFO4nQSQM5pCYxmrlKwkjxxoYMp y40WI2dmC5q9WKRfHnEOPhaoUNBuEDiTRTKMKWc/zXjQ2RYz/ggXHwXq9jRpFFS6 9Tbz3V1xiRbOes= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:subject:date:message-id:mime-version :content-type; s=default; bh=F1ESL8uRpl7v3qePmJu4/+5ofZw=; b=vRG JpLYoA9mVPuRl6pwVGCXFB7SpSt25Jd7a9bkyjotogYqHsh/CgPkpg7AoaU6Ljh8 LpUZIIr7Evlsj3MBWXC9065yd1WVLnK0e00hL0mO+b5HZRGmX6PvdEAqw3PiAAkf J7IuwbFgustg2cxRXmyWoZ7i420NiB7Bw9L/P+Vk= 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-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@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 00:07:46 -0400 Message-ID: <87ppkzjbsd.fsf@moxielogic.com> MIME-Version: 1.0 X-IsSubscribed: yes X-DH-Original-To: gdb@patchwork.siddhesh.in 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 */