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