switch (fixP->fx_im_disp) { case 0:  if (fixP->fx_bsr) val = 0;
{  if (fixP->fx_bsr) val = 0;
md_apply_fix (fixP, val)     fixS *fixP;     long val;{  char *place = fixP->fx_where + fixP->fx_frag->fr_literal;  if (!fixP->fx_bit_fixP)    switch (fixP->fx_im_disp)      {      case 0:	/* For callx, we always want to write out zero, and emit a	   symbolic relocation.  */	if (fixP->fx_bsr)	  val = 0;	fixP->fx_addnumber = val;	md_number_to_imm (place, val, fixP->fx_size, fixP);	break;      case 1:	md_number_to_disp (place,			   (fixP->fx_pcrel			    ? val + fixP->fx_pcrel_adjust			    : val),			   fixP->fx_size);	break;      case 2:			/* fix requested for .long .word etc */	md_number_to_chars (place, val, fixP->fx_size);	break;      default:	as_fatal ("Internal error in md_apply_fix() in file \"%s\"",		  __FILE__);      }  else    md_number_to_field (place, val, fixP->fx_bit_fixP);}