This is meant to be a (sign-extended) 32bit constant (possibly symbolic). We don't do any checks and simply regard it as "i".
Unified · Split
| @@ -1017,6 +1017,7 @@ static inline int constraint_priority(const char *str) · 1016 unmodified lines | ||
| 1017 | 1017 | case 'N': |
| 1018 | 1018 | case 'M': |
| 1019 | 1019 | case 'I': |
| 1020 | + case 'e': | |
| 1020 | 1021 | case 'i': |
| 1021 | 1022 | case 'm': |
| 1022 | 1023 | case 'g': |
| @@ -1193,6 +1194,7 @@ ST_FUNC void asm_compute_constraints(ASMOperand *operands, · 170 unmodified lines | ||
| 1193 | 1194 | op->reg = reg; |
| 1194 | 1195 | regs_allocated[reg] |= reg_mask; |
| 1195 | 1196 | break; |
| 1197 | + case 'e': | |
| 1196 | 1198 | case 'i': |
| 1197 | 1199 | if (!((op->vt->r & (VT_VALMASK | VT_LVAL)) == VT_CONST)) |
| 1198 | 1200 | goto try_next; |