Explicit labels in inline asm cause problems with inlining
Status: Alpha
Brought to you by:
mtlung
In v0.6.1 explicit labels are used in the inline assembler, foe example in SIMD/SSE/AM_Math.cpp:
...
_ASM0_(l_pow_zerobase:)
...
This will cause compiler (or more exactly "as" assembler) complaints in case compiler will inline function that contains such labels in inline assembler. The probable solution is to use "%=" pattern (read here about it: www.cs.virginia.edu/~clc5q/gcc-inline-asm.pdf or search google for "Using Inline Assembly With gcc") that will generate unique number for each inline assembler construct each time it is used (inlined for example), but unfortunately this cannot be used here because these labels are used from the other inline assembler constructs.