Hi, All ! I have found an error in the inline assembler documentation (Chapter 6.1).
If we define an inline assembler code, that takes variable foo as input and output we should write: asm("add %[bar],%[foo]" : [foo] "=r" (foo) : "[foo]" (foo), [bar] "m" (bar)); or asm("add %1,%0" : "=r" (foo) : "0" (foo), "m" (bar)); instead of asm("add %[bar],%[foo]" : [foo] "=r" (foo) : [foo] "r" (foo), [bar] "m" (bar)); as written in the docs. My msp-gcc does not compile the code from the docs. Here is it's output: s.c:8: duplicate asm operand name 'foo' BTW, are there any possibility to download the whole documentation as single file or archive ? All the best ! Oleg