// File: /workspace/github_c_makefile_star2_O0/simh[P]simtools/crossassemblers/macro7/macro7.c
// Function: nextLexeme
void nextLexeme()
{
  /* Save start column of previous lexeme for diagnostic messages.            */
  lexstartprev = lexstart;
  lextermprev = lexterm;

  while( is_blank( line[cc] ) ||
       (( line[cc] == '\t' ) && ( line[cc+1] == '\t' )) ||
       (( line[cc] == '\t' ) && isdone( line[cc+1] ))) { cc++; }
  lexstart = cc;

  if( isalnum( line[cc] ))
  {
    while( isalnum( line[cc] )) { cc++; }
  }
  else if( isend( line[cc] ))
  {
    /* End-of-Line, don't advance cc!                                         */
  }
  else
  {
    switch( line[cc] )
    {
    case '"':     /* Quoted letter                                            */
      if( cc + 2 < maxcc )
      {
        cc++;
        cc++;
      }
      else
      {
        errorMessage( &no_literal_value, lexstart );
        cc++;
      }
      break;

    case '/':     /* Comment, don't advance cc!                               */
      break;

    default:      /* All other punctuation.                                   */
      cc++;
      break;
    }
  }
  lexterm = cc;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl 0x10f82(%rip), %eax     # 0x15160
movl %eax, 0x10f94(%rip)     # 0x15178
movl 0x10f86(%rip), %eax     # 0x15170
movl %eax, 0x13474(%rip)     # 0x17664
movslq 0x10f75(%rip), %rcx     # 0x1516c
leaq 0x10de2(%rip), %rax     # 0x14fe0
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0x1(%rbp)
je 0x433b
movslq 0x10f55(%rip), %rcx     # 0x1516c
leaq 0x10dc2(%rip), %rax     # 0x14fe0
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xc, %ecx
movb %al, -0x1(%rbp)
je 0x433b
movslq 0x10f35(%rip), %rcx     # 0x1516c
leaq 0x10da2(%rip), %rax     # 0x14fe0
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x3e, %ecx
movb %al, -0x1(%rbp)
je 0x433b
movslq 0x10f15(%rip), %rcx     # 0x1516c
leaq 0x10d82(%rip), %rax     # 0x14fe0
movsbl (%rax,%rcx), %eax
cmpl $0x9, %eax
jne 0x428c
movl 0x10eff(%rip), %eax     # 0x1516c
addl $0x1, %eax
movslq %eax, %rcx
leaq 0x10d66(%rip), %rax     # 0x14fe0
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x9, %ecx
movb %al, -0x1(%rbp)
je 0x433b
movslq 0x10ed9(%rip), %rcx     # 0x1516c
leaq 0x10d46(%rip), %rax     # 0x14fe0
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x9, %ecx
movb %al, -0x2(%rbp)
jne 0x4335
movl 0x10eba(%rip), %eax     # 0x1516c
addl $0x1, %eax
movslq %eax, %rcx
leaq 0x10d21(%rip), %rax     # 0x14fe0
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x2f, %ecx
movb %al, -0x3(%rbp)
je 0x432f
movl 0x10e99(%rip), %eax     # 0x1516c
addl $0x1, %eax
movslq %eax, %rcx
leaq 0x10d00(%rip), %rax     # 0x14fe0
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x3(%rbp)
je 0x432f
movl 0x10e78(%rip), %eax     # 0x1516c
addl $0x1, %eax
movslq %eax, %rcx
leaq 0x10cdf(%rip), %rax     # 0x14fe0
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, -0x3(%rbp)
je 0x432f
movl 0x10e57(%rip), %eax     # 0x1516c
addl $0x1, %eax
movslq %eax, %rcx
leaq 0x10cbe(%rip), %rax     # 0x14fe0
movsbl (%rax,%rcx), %eax
cmpl $0x9, %eax
sete %al
movb %al, -0x3(%rbp)
movb -0x3(%rbp), %al
movb %al, -0x2(%rbp)
movb -0x2(%rbp), %al
movb %al, -0x1(%rbp)
movb -0x1(%rbp), %al
testb $0x1, %al
jne 0x4344
jmp 0x4358
movl 0x10e22(%rip), %eax     # 0x1516c
addl $0x1, %eax
movl %eax, 0x10e19(%rip)     # 0x1516c
jmp 0x41f0
movl 0x10e0e(%rip), %eax     # 0x1516c
movl %eax, 0x10dfc(%rip)     # 0x15160
callq 0x2170
movq (%rax), %rax
movslq 0x10df9(%rip), %rdx     # 0x1516c
leaq 0x10c66(%rip), %rcx     # 0x14fe0
movsbl (%rcx,%rdx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x43ce
jmp 0x438f
callq 0x2170
movq (%rax), %rax
movslq 0x10dce(%rip), %rdx     # 0x1516c
leaq 0x10c3b(%rip), %rcx     # 0x14fe0
movsbl (%rcx,%rdx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x43c9
movl 0x10dae(%rip), %eax     # 0x1516c
addl $0x1, %eax
movl %eax, 0x10da5(%rip)     # 0x1516c
jmp 0x438f
jmp 0x4490
movslq 0x10d97(%rip), %rcx     # 0x1516c
leaq 0x10c04(%rip), %rax     # 0x14fe0
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x43fc
movslq 0x10d80(%rip), %rcx     # 0x1516c
leaq 0x10bed(%rip), %rax     # 0x14fe0
movsbl (%rax,%rcx), %eax
cmpl $0xa, %eax
jne 0x4401
jmp 0x448e
movslq 0x10d64(%rip), %rax     # 0x1516c
leaq 0x10bd1(%rip), %rcx     # 0x14fe0
movsbl (%rax,%rcx), %eax
movl %eax, -0x8(%rbp)
subl $0x22, %eax
je 0x4427
jmp 0x441d
movl -0x8(%rbp), %eax
subl $0x2f, %eax
je 0x447b
jmp 0x447d
movl 0x10d3f(%rip), %eax     # 0x1516c
addl $0x2, %eax
cmpl 0x10d2e(%rip), %eax     # 0x15164
jge 0x4458
movl 0x10d2e(%rip), %eax     # 0x1516c
addl $0x1, %eax
movl %eax, 0x10d25(%rip)     # 0x1516c
movl 0x10d1f(%rip), %eax     # 0x1516c
addl $0x1, %eax
movl %eax, 0x10d16(%rip)     # 0x1516c
jmp 0x4479
movl 0x10d02(%rip), %esi     # 0x15160
leaq 0x6a7b(%rip), %rdi      # 0xaee0
callq 0x6200
movl 0x10cfc(%rip), %eax     # 0x1516c
addl $0x1, %eax
movl %eax, 0x10cf3(%rip)     # 0x1516c
jmp 0x448c
jmp 0x448c
movl 0x10ce9(%rip), %eax     # 0x1516c
addl $0x1, %eax
movl %eax, 0x10ce0(%rip)     # 0x1516c
jmp 0x448e
jmp 0x4490
movl 0x10cd6(%rip), %eax     # 0x1516c
movl %eax, 0x10cd4(%rip)     # 0x15170
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)