break; case REG_B: nbuf[index] = reg_b | 0x08;
build_Mytes (opcode, operand)     sh_opcode_info *opcode;     sh_operand_info *operand;{  int index;  char nbuf[4];  char *output = frag_more (2);  int low_byte = target_big_endian ? 1 : 0;  nbuf[0] = 0;  nbuf[1] = 0;  nbuf[2] = 0;  nbuf[3] = 0;  for (index = 0; index < 4; index++)    {      sh_nibble_type i = opcode->nibbles[index];      if (i < 16)	{	  nbuf[index] = i;	}      else	{	  switch (i)	    {	    case REG_N:	      nbuf[index] = reg_n;	      break;	    case REG_M:	      nbuf[index] = reg_m;	      break;	    case DISP_4:	      insert (output + low_byte, R_SH_IMM4, 0);	      break;	    case IMM_4BY4:	      insert (output + low_byte, R_SH_IMM4BY4, 0);	      break;	    case IMM_4BY2:	      insert (output + low_byte, R_SH_IMM4BY2, 0);	      break;	    case IMM_4:	      insert (output + low_byte, R_SH_IMM4, 0);	      break;	    case IMM_8BY4:	      insert (output + low_byte, R_SH_IMM8BY4, 0);	      break;	    case IMM_8BY2:	      insert (output + low_byte, R_SH_IMM8BY2, 0);	      break;	    case IMM_8:	      insert (output + low_byte, R_SH_IMM8, 0);	      break;	    case PCRELIMM_8BY4:	      insert (output, R_SH_PCRELIMM8BY4, 1);	      break;	    case PCRELIMM_8BY2:	      insert (output, R_SH_PCRELIMM8BY2, 1);	      break;	    default:	      printf ("failed for %d\n", i);	    }	}    }  if (! target_big_endian) {    output[1] = (nbuf[0] << 4) | (nbuf[1]);    output[0] = (nbuf[2] << 4) | (nbuf[3]);  }  else {    output[0] = (nbuf[0] << 4) | (nbuf[1]);    output[1] = (nbuf[2] << 4) | (nbuf[3]);  }}