Цитата(Ivan. @ Oct 9 2008, 08:48)

При применении ассемблерных вставок в C++
А чем не устраивает gcc-стандартное указание входных/выходных параметров в ассемблерной вставке
Код
class foo
{
public:
char a[4];
uint8_t i, j;
};
void f(foo *p)
{
__asm__ __volatile__ (
"add %0, %1"
: "+r" (p->i)
: "r" (p->j)
);
}
Код
.global _Z1fP3foo
.type _Z1fP3foo, @function
_Z1fP3foo:
movw r30,r24
ldd r25,Z+5
ldd r24,Z+4
/* #APP */
; 16 "c.cpp" 1
add r24, r25
; 0 "" 2
/* #NOAPP */
std Z+4,r24
ret
Или в более сложных случаях эффективность падает?