(*info->fprintf_func) (info->stream, "# <dis error: %08x>", inst);
(*info->fprintf_func) (info->stream, _("# <dis error: %08x>"), inst);
printop (info, opptr, inst, pc, first)     struct disassemble_info *info;     OPSPEC *opptr;     unsigned long inst;     bfd_vma pc;     int first;{  int extracted_field;  char *cond_mask_sym;  if (opptr->width == 0)    return;  if (! first)    {      switch (opptr->type)	{	case REGSC:	case CONT:	  break;	default:	  (*info->fprintf_func) (info->stream, ",");	  break;	}    }  switch (opptr->type)    {    case CRREG:      (*info->fprintf_func) (info->stream, "cr%d",			     UEXT (inst, opptr->offset, opptr->width));      break;    case FCRREG:      (*info->fprintf_func) (info->stream, "fcr%d",			     UEXT (inst, opptr->offset, opptr->width));      break;    case REGSC:      (*info->fprintf_func) (info->stream, "[r%d]",			     UEXT (inst, opptr->offset, opptr->width));      break;    case REG:      (*info->fprintf_func) (info->stream, "r%d",			     UEXT (inst, opptr->offset, opptr->width));      break;    case XREG:      (*info->fprintf_func) (info->stream, "x%d",			     UEXT (inst, opptr->offset, opptr->width));      break;    case HEX:      extracted_field = UEXT (inst, opptr->offset, opptr->width);      if (extracted_field == 0)	(*info->fprintf_func) (info->stream, "0");      else	(*info->fprintf_func) (info->stream, "0x%02x", extracted_field);      break;    case DEC:      extracted_field = UEXT (inst, opptr->offset, opptr->width);      (*info->fprintf_func) (info->stream, "%d", extracted_field);      break;    case CONDMASK:      extracted_field = UEXT (inst, opptr->offset, opptr->width);      switch (extracted_field & 0x0f)	{	case 0x1: cond_mask_sym = "gt0"; break;	case 0x2: cond_mask_sym = "eq0"; break;	case 0x3: cond_mask_sym = "ge0"; break;	case 0xc: cond_mask_sym = "lt0"; break;	case 0xd: cond_mask_sym = "ne0"; break;	case 0xe: cond_mask_sym = "le0"; break;	default: cond_mask_sym = NULL; break;	}      if (cond_mask_sym != NULL)	(*info->fprintf_func) (info->stream, "%s", cond_mask_sym);      else	(*info->fprintf_func) (info->stream, "%x", extracted_field);      break;			    case PCREL:      (*info->print_address_func)	(pc + (4 * (SEXT (inst, opptr->offset, opptr->width))),	 info);      break;    case CONT:      (*info->fprintf_func) (info->stream, "%d,r%d",			     UEXT (inst, opptr->offset, 5),			     UEXT (inst, (opptr->offset) + 5, 5));      break;    case BF:      (*info->fprintf_func) (info->stream, "%d<%d>",			      UEXT (inst, (opptr->offset) + 5, 5),			      UEXT (inst, opptr->offset, 5));      break;    default:      (*info->fprintf_func) (info->stream, "# <dis error: %08x>", inst);    }}