do_align (temp, (char *) 0);
{ if (arg < 0) as_warn ("expected fill pattern missing"); do_align (temp, (char *) NULL, 0); }
s_align_bytes (arg)     int arg;{  register unsigned int temp;  char temp_fill;  unsigned int i = 0;  unsigned long max_alignment = 1 << 15;  char *stop = NULL;  char stopc;  if (flag_mri)    stop = mri_comment_field (&stopc);  if (is_end_of_line[(unsigned char) *input_line_pointer])    temp = arg;			/* Default value from pseudo-op table */  else    temp = get_absolute_expression ();  if (temp > max_alignment)    {      as_bad ("Alignment too large: %d. assumed.", temp = max_alignment);    }  /* For the sparc, `.align (1<<n)' actually means `.align n' so we     have to convert it.  */  if (temp != 0)    {      for (i = 0; (temp & 1) == 0; temp >>= 1, ++i)	;    }  if (temp != 1)    as_bad ("Alignment not a power of 2");  temp = i;  if (*input_line_pointer == ',')    {      input_line_pointer++;      temp_fill = get_absolute_expression ();      do_align (temp, &temp_fill);    }  else    do_align (temp, (char *) 0);  if (flag_mri)    mri_comment_end (stop, stopc);  demand_empty_rest_of_line ();}