From patchwork Thu Jan 1 15:43:49 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anthony Green X-Patchwork-Id: 424889 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org 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 ozlabs.org (Postfix) with ESMTPS id 1DE4E14009B for ; Fri, 2 Jan 2015 02:44:03 +1100 (AEDT) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:from :to:subject:date:message-id:mime-version:content-type; q=dns; s= default; b=RZTo0Eyg96OEw4OY64JqeI1+QDbIZBlzmUuWdW0TtQkXcnhhUHW+0 qFPFqLQgw4nx56PdRmRo5hpGkoqdNz4qdQ20Up8EBEiOo9ninprjWuzGJW6RjCtu YbpsD4YDKlddCcx1TgHAVkqcUYZxd9h04V4mcsXPgjbVlMk4wayNIs= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:from :to:subject:date:message-id:mime-version:content-type; s= default; bh=Ztja71fZKWVSdsQlW9L3XoYqiwg=; b=jam0Tr0MMSKe48TdARXw d0VxKCq0Btw7hMUxguaY9S03bQCedl/dehLQpLbKFvN8aniiKRjUFOpkTfeWBvGu iOJyQAjRliu7XjtygEL6bHw3/D+fQWZoinVetLhB/nypFjSO932bNcQdOX5tJTlt 3Xu1Uwa2GATTnHv13fSnfFg= Received: (qmail 2531 invoked by alias); 1 Jan 2015 15:43:56 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 2519 invoked by uid 89); 1 Jan 2015 15:43:55 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.1 required=5.0 tests=AWL, BAYES_00, RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.2 X-HELO: mail-qc0-f171.google.com Received: from mail-qc0-f171.google.com (HELO mail-qc0-f171.google.com) (209.85.216.171) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Thu, 01 Jan 2015 15:43:54 +0000 Received: by mail-qc0-f171.google.com with SMTP id r5so12439925qcx.16 for ; Thu, 01 Jan 2015 07:43:51 -0800 (PST) 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:date:message-id:user-agent :mime-version:content-type; bh=UNnULFRHon2/aRRRW2GVntEaJ3XrHJ0+3cLxeWDx9nM=; b=ZFjxCfl/DRCXmy2a1nRlNz/lvj/6ONHxnfqN+GypDAvgZ+Xq4zEH8WrZCWJ7tNYnO+ 3uczRm46grYWmt2QpbmtT8Fx20Ot63iY7h6w3jUbNc7KG7QS9xXYvzNo7AqvltClLizF klQd4kLNPLTNGVLsnF/cb6Br7gOGXUfp7xG9SQ9REv66lh1EdgtVDsFGxQzUiTKJGZTf Eu0A1u1KBTxDsoz6TWvF9fBTlaonmOl+atgW3q6uvGiJOCkb1FImzxuwQ8THkGWzJa0y jC/6jNpANua67MLmNBxXMtaGQZ1QbHJAQzEfsSB5GrrX7+9Vnyvq67WJYoCYZXac9V0x zY3Q== X-Gm-Message-State: ALoCoQnUtlAWEEkhTNh5kBjT9XFSuR14lCnNbknEXlyv2UjfDFYF3kQzIIK0tYIZWLhNltp0G59R X-Received: by 10.224.130.66 with SMTP id r2mr86484744qas.2.1420127031827; Thu, 01 Jan 2015 07:43:51 -0800 (PST) Received: from localhost (CPE687f74122463-CM84948c2e0610.cpe.net.cable.rogers.com. [99.226.94.59]) by mx.google.com with ESMTPSA id i91sm16395123qgd.25.2015.01.01.07.43.50 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 01 Jan 2015 07:43:51 -0800 (PST) From: Anthony Green To: gcc-patches@gcc.gnu.org Subject: [PATCH, moxie] Restrict offsets for ldo/sto to 16 bits Date: Thu, 01 Jan 2015 10:43:49 -0500 Message-ID: <87r3vepkui.fsf@moxielogic.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) MIME-Version: 1.0 X-IsSubscribed: yes Happy new year! I'm checking in this patch, which ensures that offsets for register offset addressing on moxie are limited to 16 bits. Since this is the first commit of 2015, I'm rolling the ChangeLog file as well. Thanks, AG 2015-01-01 Anthony Green * config/moxie/predicates.md (moxie_general_movsrc_operand): Restrict move source register offsets to 16 bits. Index: config/moxie/predicates.md =================================================================== --- config/moxie/predicates.md (revision 219135) +++ config/moxie/predicates.md (working copy) @@ -34,7 +34,8 @@ if (MEM_P (op) && GET_CODE (XEXP (op, 0)) == PLUS && GET_CODE (XEXP (XEXP (op, 0), 0)) == REG - && GET_CODE (XEXP (XEXP (op, 0), 1)) == CONST_INT) + && GET_CODE (XEXP (XEXP (op, 0), 1)) == CONST_INT + && IN_RANGE (INTVAL (XEXP (XEXP (op, 0), 1)), -32768, 32767)) return 1; return general_operand (op, mode);