# HG changeset patch # User William Astle # Date 1348427494 21600 # Node ID ea092ebc53231c0b0e36aa685d93c6220f56c68f # Parent d0e9dbe9afbe4093b8b7a56d9704ebf749fa21f5 Fix thinko with algorithm improvement. Fix error where DP addressing would be selected by range calculation even when DP addressing is not known to be valid. diff -r d0e9dbe9afbe -r ea092ebc5323 lwasm/insn_gen.c --- a/lwasm/insn_gen.c Sun Sep 23 13:06:43 2012 -0600 +++ b/lwasm/insn_gen.c Sun Sep 23 13:11:34 2012 -0600 @@ -133,8 +133,16 @@ l -> lint2 = 2; goto out; } - l -> lint2 = 0; - goto out; + if (min == max && (l -> dpval & 0xff) == min) + { + l -> lint2 = 0; + goto out; + } + // if here, we don't know if the value is in the DP or not + { + l -> lint2 = -1; + goto out; + } } } @@ -206,8 +214,16 @@ l -> lint2 = 2; goto out; } - l -> lint2 = 0; - goto out; + if (min == max && (l -> dpval & 0xff) == min) + { + l -> lint2 = 0; + goto out; + } + // if here, we don't know if the value is in the DP or not + { + l -> lint2 = -1; + goto out; + } } }