Remove requirement to scale value in scan_string.
@@ -4606,8 +4606,6 @@ void MIR_scan_string (MIR_context_t ctx, const char *str) {
if (t.code == TC_COMMA) {
scan_token (ctx, &t, get_string_char, unget_string_char);
if (t.code != TC_INT) process_error (ctx, MIR_syntax_error, "wrong scale");
- if (t.u.i != 1 && t.u.i != 2 && t.u.i != 4 && t.u.i != 8)
- process_error (ctx, MIR_syntax_error, "scale is not 1, 2, 4, or 8");
op.u.mem.scale = t.u.i;
scan_token (ctx, &t, get_string_char, unget_string_char);
}
