break;
case AND:
- (void) fprintf(fp, "(& ");
+ (void) fprintf(fp, "(&%d ", np->width);
explexpr(np->rval, fp);
(void) fprintf(fp, ")");
break;
case OR:
- (void) fprintf(fp, "(V ");
+ (void) fprintf(fp, "(V%d ", np->width);
explexpr(np->rval, fp);
(void) fprintf(fp, ")");
break;
case XOR:
- (void) fprintf(fp, "(? ");
+ (void) fprintf(fp, "(?%d ", np->width);
explexpr(np->rval, fp);
(void) fprintf(fp, ")");
break;
case FIN:
if (ick_Base < 3)
ick_lose(IE997, emitlineno, (const char *)NULL);
- (void) fprintf(fp, "(^ ");
+ (void) fprintf(fp, "(^%d ", np->width);
explexpr(np->rval, fp);
(void) fprintf(fp, ")");
break;
if (np->opcode - WHIRL + 3 > ick_Base)
ick_lose(IE997, emitlineno, (const char *)NULL);
if(np->opcode == WHIRL)
- (void) fprintf(fp, "(@ ");
+ (void) fprintf(fp, "(@%d ", np->width);
else
- (void) fprintf(fp, "(%d@ ", np->opcode - WHIRL + 1);
+ (void) fprintf(fp, "(%d@%d ", np->opcode - WHIRL + 1, np->width);
explexpr(np->rval, fp);
(void) fprintf(fp, ")");
break;