From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 24559 invoked by alias); 11 Feb 2011 04:46:00 -0000 Received: (qmail 24549 invoked by uid 22791); 11 Feb 2011 04:45:59 -0000 X-SWARE-Spam-Status: No, hits=-2.0 required=5.0 tests=AWL,BAYES_00,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from smtp.gentoo.org (HELO smtp.gentoo.org) (140.211.166.183) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 11 Feb 2011 04:45:48 +0000 Received: from localhost.localdomain (localhost [127.0.0.1]) by smtp.gentoo.org (Postfix) with ESMTP id F1A361B4041; Fri, 11 Feb 2011 04:45:43 +0000 (UTC) From: Mike Frysinger To: binutils@sourceware.org Cc: toolchain-devel@blackfin.uclinux.org Subject: [PATCH] gas: blackfin: reject FP/SP with TESTSET Date: Fri, 11 Feb 2011 04:46:00 -0000 Message-Id: <1297399543-26580-1-git-send-email-vapier@gentoo.org> X-IsSubscribed: yes Mailing-List: contact binutils-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: binutils-owner@sourceware.org X-SW-Source: 2011-02/txt/msg00111.txt.bz2 The TESTSET insn does not work with the FP/SP Pregs, so reject them. Signed-off-by: Mike Frysinger 2011-02-06 Mike Frysinger * config/bfin-parse.y (TESTSET): Reject REG_SP and REG_FP. --- gas/config/bfin-parse.y | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/gas/config/bfin-parse.y b/gas/config/bfin-parse.y index 4892017..eda67c9 100644 --- a/gas/config/bfin-parse.y +++ b/gas/config/bfin-parse.y @@ -2692,6 +2692,9 @@ asm_1: { if (IS_PREG ($3)) { + if ($3.regno == REG_SP || $3.regno == REG_FP) + return yyerror ("Bad register for TESTSET"); + notethat ("ProgCtrl: TESTSET (pregs )\n"); $$ = PROGCTRL (11, $3.regno & CODE_MASK); } -- 1.7.4