Using more than 15 operands in inline assembly of the symbolic form:
"... lots of assembly elided ..." \
"movaps %[inner_filter_index], %[icoeff_l2]\n\t" \
:[icoeff_l2] "+x" (icoeff_l2), \
[inner_filter_index] "+x" (inner_filter_index), \
... 13 more operands .. .
blows up at 16 register names, which is a bit lower than 30, and in either
case, too low for modern vector architectures such as the x86_64, vmx,
larrabee, etc.
Test program to come...
--
Summary: 16 symbolic register names generates error: more than 30
operands in 'asm'
Product: gcc
Version: 4.3.2
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: inline-asm
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: d at teklibre dot com
GCC build triplet: x86_64-linux-gnu
GCC host triplet: x86_64-linux-gnu
GCC target triplet: x86_64-linux-gnu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39847