From rearnsha@buzzard.freeserve.co.uk Thu May 20 00:40:03 2004 Received: from cam-admin0.cambridge.arm.com ([10.1.127.4]) by ZIPPY.Emea.Arm.com with Microsoft SMTPSVC(6.0.3790.0); Thu, 20 May 2004 00:40:03 +0100 Received: from cam-admin6.cambridge.arm.com (cam-admin6.cambridge.arm.com [10.1.127.38]) by cam-admin0.cambridge.arm.com (8.12.10/8.12.10) with ESMTP id i4JNe2k1007115 for ; Thu, 20 May 2004 00:40:02 +0100 (BST) Received: from mx0.arm.com (localhost [127.0.0.1]) by cam-admin6.cambridge.arm.com (8.12.10/8.12.10) with ESMTP id i4JNe2ki000539 for ; Thu, 20 May 2004 00:40:02 +0100 (BST) X-Authentication-Warning: cam-admin6.cambridge.arm.com: iscan owned process doing -bs Received: from cmailg4.svr.pol.co.uk (cmailg4.svr.pol.co.uk [195.92.195.174]) by mx0.arm.com (8.12.10/8.12.8) with SMTP id i4JNe0cJ000746 for ; Thu, 20 May 2004 00:40:01 +0100 (BST) Received: from modem-128.bursa-trigger.dialup.pol.co.uk ([62.136.244.128] helo=merlin.buzzard.freeserve.co.uk) by cmailg4.svr.pol.co.uk with esmtp (Exim 4.14) id 1BQafH-0003KJ-JF for rearnsha@arm.com; Thu, 20 May 2004 00:40:00 +0100 Received: from merlin.buzzard.freeserve.co.uk (localhost [127.0.0.1]) by merlin.buzzard.freeserve.co.uk (8.12.11/8.12.11) with ESMTP id i4JNMIxJ026182 for ; Thu, 20 May 2004 00:22:18 +0100 (BST) Received: (from rearnsha@localhost) by merlin.buzzard.freeserve.co.uk (8.12.11/8.12.11) id i4JNMH8e029137 for rearnsha@arm.com; Thu, 20 May 2004 00:22:17 +0100 (BST) Date: Thu, 20 May 2004 00:22:17 +0100 (BST) From: Richard Earnshaw Message-Id: <200405192322.i4JNMH8e029137@merlin.buzzard.freeserve.co.uk> To: rearnsha@arm.com X-Spam-Status: No, hits=-4.7 required=5.0 tests=AWL,BAYES_00,UPPERCASE_25_50 autolearn=no version=2.63 X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on merlin.buzzard.freeserve.co.uk Return-Path: rearnsha@buzzard.freeserve.co.uk X-OriginalArrivalTime: 19 May 2004 23:40:03.0150 (UTC) FILETIME=[9B662EE0:01C43DFA] X-Evolution-Source: exchange://rearnsha@zippy.emea.arm.com/ Content-Transfer-Encoding: 8bit Subject: No Subject Mime-Version: 1.0 Index: arm.md =================================================================== RCS file: /cvs/gcc/gcc/gcc/config/arm/arm.md,v retrieving revision 1.168 diff -p -p -r1.168 arm.md *** arm.md 16 May 2004 22:22:49 -0000 1.168 --- arm.md 19 May 2004 23:22:16 -0000 *************** *** 1719,1731 **** && (INTVAL (operands[3]) >= 0 && INTVAL (operands[3]) < 32 && INTVAL (operands[2]) > 0 && INTVAL (operands[2]) + (INTVAL (operands[3]) & 1) <= 8 ! && INTVAL (operands[2]) + INTVAL (operands[3]) <= 32)" "#" "TARGET_ARM && (INTVAL (operands[3]) >= 0 && INTVAL (operands[3]) < 32 && INTVAL (operands[2]) > 0 && INTVAL (operands[2]) + (INTVAL (operands[3]) & 1) <= 8 ! && INTVAL (operands[2]) + INTVAL (operands[3]) <= 32)" [(parallel [(set (reg:CC_NOOV CC_REGNUM) (compare:CC_NOOV (and:SI (match_dup 1) (match_dup 2)) (const_int 0))) --- 1719,1733 ---- && (INTVAL (operands[3]) >= 0 && INTVAL (operands[3]) < 32 && INTVAL (operands[2]) > 0 && INTVAL (operands[2]) + (INTVAL (operands[3]) & 1) <= 8 ! && INTVAL (operands[2]) + INTVAL (operands[3]) <= 32) ! && !reg_overlap_mentioned_p (operands[0], operands[4])" "#" "TARGET_ARM && (INTVAL (operands[3]) >= 0 && INTVAL (operands[3]) < 32 && INTVAL (operands[2]) > 0 && INTVAL (operands[2]) + (INTVAL (operands[3]) & 1) <= 8 ! && INTVAL (operands[2]) + INTVAL (operands[3]) <= 32) ! && !reg_overlap_mentioned_p (operands[0], operands[4])" [(parallel [(set (reg:CC_NOOV CC_REGNUM) (compare:CC_NOOV (and:SI (match_dup 1) (match_dup 2)) (const_int 0))) *************** *** 1751,1759 **** (match_operand:SI 3 "arm_not_operand" "rIK") (const_int 0))) (clobber (reg:CC CC_REGNUM))] ! "TARGET_ARM" "#" ! "TARGET_ARM" [(parallel [(set (reg:CC_NOOV CC_REGNUM) (compare:CC_NOOV (ashift:SI (match_dup 1) (match_dup 2)) (const_int 0))) --- 1753,1761 ---- (match_operand:SI 3 "arm_not_operand" "rIK") (const_int 0))) (clobber (reg:CC CC_REGNUM))] ! "TARGET_ARM && !reg_overlap_mentioned_p (operands[0], operands[3])" "#" ! "TARGET_ARM && !reg_overlap_mentioned_p (operands[0], operands[3])" [(parallel [(set (reg:CC_NOOV CC_REGNUM) (compare:CC_NOOV (ashift:SI (match_dup 1) (match_dup 2)) (const_int 0)))