Technical discussions about the TI C54x DSPs (including the c5401, c5402, c5402a, c5404, c5407, c5409, c5409a, c5410, c5410a, c5416, c5420, c5421, c5441, c549, c5470 and c5471).
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" <d...@pcvisie.nl>
Date: Mon, June 26, 2006 1:03 am
To: "Giridhar Tammana" <g...@gmail.com>
c...@yahoogroups.com
--------------------------------------------------------------------------
giri,
you must!!! use a space or tab after the qoute.
asm ("space val1,val2");
regards,
derk
-----Oorspronkelijk bericht-----
Van: c...@yahoogroups.com [mailto:c...@yahoogroups.com]Namens Giridhar
Tammana
Verzonden: zondag 25 juni 2006 16:39
Aan: c...@yahoogroups.com
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