Welcome, Guest. Please
login
or
register
.
Forums
Forums
Board
Topic
Home
Today's Posts
Gallery
Login
Register
Amiga.org
»
Operating System Specific Discussions
»
Amiga OS
»
Amiga OS -- Development
»
GCC asm() warning suppression options?
« previous
next »
Print
Pages: [
1
]
Go Down
Author
Topic: GCC asm() warning suppression options? (Read 20067 times)
Description:
0 Members and 1 Guest are viewing this topic.
x303
Hero Member
Join Date: Feb 2002
Posts: 698
Thanked: 1 times
Re: GCC asm() warning suppression options?
«
on:
June 28, 2009, 01:53:33 AM »
Shouldn't you do something like this
__inline static unsigned long SWAP32(unsigned long a )
{
unsigned long b;
__asm__ ("lwbrx %0,0,%1"
:"=r"(b)
:"r"(&a), "m"(a));
return b;
}
x303
«
Last Edit: June 28, 2009, 01:57:03 AM by x303
»
Logged
x303
Hero Member
Join Date: Feb 2002
Posts: 698
Thanked: 1 times
Re: GCC asm() warning suppression options?
«
Reply #1 on:
June 28, 2009, 01:57:42 AM »
Try:
__inline static unsigned long SWAP32(unsigned long a)
{
__asm__ ("rol.w #8,%0;swap %0;rol.w #8,%0"
:"=d"(a):"0"(a));
return(a);
}
x303
Logged
Print
Pages: [
1
]
Go Up
« previous
next »
Amiga.org
»
Operating System Specific Discussions
»
Amiga OS
»
Amiga OS -- Development
»
GCC asm() warning suppression options?
There was an error while thanking
Thanking...