|
@@ -266,10 +266,13 @@ def mangle_vreg(opcode, current_names):
|
|
|
INSERT_VECTOR_ELT='IVEC',
|
|
|
EXTRACT_VECTOR_ELT='EVEC',
|
|
|
SHUFFLE_VECTOR='SHUF').get(base, base)
|
|
|
+ # Avoid ambiguity when opcodes end in numbers
|
|
|
+ if len(base.rstrip('0123456789')) < len(base):
|
|
|
+ base += '_'
|
|
|
|
|
|
i = 0
|
|
|
for name in current_names:
|
|
|
- if name.startswith(base):
|
|
|
+ if name.rstrip('0123456789') == base:
|
|
|
i += 1
|
|
|
if i:
|
|
|
return '{}{}'.format(base, i)
|