From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2528 invoked by alias); 30 Dec 2003 18:38:10 -0000 Mailing-List: contact gcc-help-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-help-owner@gcc.gnu.org Received: (qmail 2521 invoked from network); 30 Dec 2003 18:38:08 -0000 Received: from unknown (HELO sc2k-ntrdcss1.nsc.com) (12.151.32.15) by sources.redhat.com with SMTP; 30 Dec 2003 18:38:08 -0000 Received: from 139.187.179.130 by SC2k-NTRDCSS2.nsc.com with ESMTP (-Hi- ); Tue, 30 Dec 2003 10:38:01 -0800 X-Server-Uuid: AAED4307-30B7-4EE7-BF72-E282233FDECA Received: from scsmtp01.nsc.com by scmh1.nsc.com with ESMTP for gcc-help@gcc.gnu.org; Tue, 30 Dec 2003 10:38:01 -0800 Subject: Re: Using local register variable To: gcc-help@gcc.gnu.org cc: "Tomer Levi" Message-ID: From: "Tal Agmon" Date: Tue, 30 Dec 2003 18:38:00 -0000 MIME-Version: 1.0 X-WSS-ID: 13EF198310S5397123-01-01 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-SW-Source: 2003-12/txt/msg00258.txt.bz2 I meant that a5 was used when I defined a pointer foo and it wasn't used when I defined int y. "Falk Hueffner" ebingen.de> cc: gcc-help@gcc.gnu.org, "Tomer Levi" Subject: Re: Using local register variable 12/30/03 07:13 PM "Tal Agmon" writes: > The manual says: > You can define a local register variable with a specified register like > this: > register int *foo asm ("a5"); > > My question: is foo must be a pointer or can I define for example: > register int y asm ("a5"); Both are legal. > I'm asking this because in gcc-3.3.2 I saw (in a very simple program > with no reason not the preserve a register) that a5 was not > preserved for y, and when I defined it as in the first example, a5 > WAS preserved for foo. I don't understand what you mean by "preserve", so I can't comment on this... > -- Falk