the instructions added after AEND require ALAST to be used instead of AEND for the oprange table (and the bad op check in list.c) Reference: /n/sources/patch/applied/ql-range Date: Mon Feb 27 10:58:08 CET 2006 --- /sys/src/cmd/ql/l.h Mon Feb 27 10:57:08 2006 +++ /sys/src/cmd/ql/l.h Mon Feb 27 10:57:06 2006 @@ -88,7 +88,7 @@ { Optab* start; Optab* stop; -} oprange[AEND]; +} oprange[ALAST]; enum { --- /sys/src/cmd/ql/list.c Mon Feb 27 10:57:20 2006 +++ /sys/src/cmd/ql/list.c Mon Feb 27 10:57:16 2006 @@ -64,7 +64,7 @@ a = va_arg(fp->args, int); s = "???"; - if(a >= AXXX && a <= AEND) + if(a >= AXXX && a < ALAST) s = anames[a]; return fmtstrcpy(fp, s); }