DSPRelated.com
Forums

[Fwd: RE: REg: inline assembly]

Started by Jeff Brower June 26, 2006
Giri-

Derk is correct, he means like this:

asm(" swap2 val1, val2");

The reason is without space the assembler will think that the instruction
is a label. Think of what normally happens when you're using an editor.

-Jeff
---------------------------- Original Message ----------------------------
Subject: RE: [c54x] REg: inline assembly
From: "Derk van de Velde"
Date: Mon, June 26, 2006 1:03 am
To: "Giridhar Tammana"
c...
--

giri,

you must!!! use a space or tab after the qoute.
asm ("space val1,val2");

regards,
derk
-----Oorspronkelijk bericht-----
Van: c... [mailto:c...]Namens Giridhar
Tammana
Verzonden: zondag 25 juni 2006 16:39
Aan: c...
Onderwerp: [c54x] REg: inline assembly
Hi,
I'm using c64x simulator.
I want to use swap2 instruction.
For this there is no intrinsic.

How can I write inline asm if possible to use swap2 instruction?

{
....
unsigned int val;
asm("swap2 val, val");
.....
}

asm("swap2 val, val");
above statement is wrong.
I also tried _val for val.
And GCC like asm("swap2 %0,%0"
:"r" val);
also doesnt work?
Pls reply if some thing we can do.
Thanks,
Giri