delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/12/30/13:55:51

Message-ID: <368A8531.A0AA35C@gmx.net>
Date: Wed, 30 Dec 1998 18:55:29 -0100
From: Robert Hoehne <robert DOT hoehne AT gmx DOT net>
Organization: none provided
X-Mailer: Mozilla 4.07 [de] (Win95; I)
MIME-Version: 1.0
To: djgpp AT delorie DOT com
Subject: Re: Can't unroll loops when using "-O" Optimation and having defined
labels with asm
References: <36894BAB DOT 61D18F84 AT gmx DOT de> <76csnr$8vi$1 AT latinum DOT dresearch DOT de>
Reply-To: djgpp AT delorie DOT com

Michael Beck wrote :
> 
> Any better solution?

Use relative labels in assembler like:

unsigned short x;
for (x=0;x<8;x++)
{
asm("jmp 1f\n\t"
       "1:\n\t");
}

or

unsigned short x;
for (x=0;x<8;x++)
{
asm("1:\n\t"
    "jmp 1b\n\t");
}


Here is the labelname 1 (can be any other digit) and the
character 'f' or 'b' stand for "forward" or "backward".

Robert
-- 
******************************************************
* email:   Robert Hoehne <robert DOT hoehne AT gmx DOT net>     *
* Post:    Am Berg 3, D-09573 Dittmannsdorf, Germany *
* WWW:     http://www.tu-chemnitz.de/~sho/rho        *
******************************************************


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019