summaryrefslogtreecommitdiff
path: root/bcc/codefrag.c
diff options
context:
space:
mode:
Diffstat (limited to 'bcc/codefrag.c')
-rw-r--r--bcc/codefrag.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/bcc/codefrag.c b/bcc/codefrag.c
index e4359bb..e7961ce 100644
--- a/bcc/codefrag.c
+++ b/bcc/codefrag.c
@@ -1325,6 +1325,12 @@ store_pt reg;
fastin_t mulsp;
int stackentry; /* signed */
+#ifdef I8088
+ /* Now using imul directly so don't be so keen to shift */
+ if( factor > 16 && factor != 32 && factor != 64 && factor != 0xFFFFFFFFL )
+ return FALSE;
+#endif
+
if (factor == 0)
{
clr(reg);