$NetBSD$ Avoid the host getting a out of range error. --- target/m68k/op_helper.c.orig 2024-01-29 11:13:22.000000000 -0800 +++ target/m68k/op_helper.c 2024-06-23 13:59:37.177600980 -0700 @@ -611,6 +611,11 @@ if (den == 0) { raise_exception_format2(env, EXCP_DIV0, ilen, GETPC()); } + if (den == -1 && num == INT32_MIN) { + env->cc_v = -1; + env->cc_z = 1; + return; + } quot = num / den; rem = num % den; @@ -671,6 +676,11 @@ if (den == 0) { raise_exception_format2(env, EXCP_DIV0, ilen, GETPC()); } + if (den == -1 && num == INT32_MIN) { + env->cc_v = -1; + env->cc_z = 1; + return; + } quot = num / den; rem = num % den; @@ -739,6 +749,11 @@ if (den == 0) { raise_exception_format2(env, EXCP_DIV0, ilen, GETPC()); } + if (den == -1 && num == INT64_MIN) { + env->cc_v = -1; + env->cc_z = 1; + return; + } quot = num / den; rem = num % den;