// File: /workspace/github_c_makefile_star2_O2/ShinyaKato[P]skcc/lex.c
// Function: ident_allowed_code
int ident_allowed_code(int code) {
  if(code == 0xA8) return 1;
  if(code == 0xAA) return 1;
  if(code == 0xAD) return 1;
  if(code == 0xAF) return 1;
  if(0xB2 <= code && code <= 0xB5) return 1;
  if(0xB7 <= code && code <= 0xBA) return 1;
  if(0xBC <= code && code <= 0xBE) return 1;
  if(0xC0 <= code && code <= 0xD6) return 1;
  if(0xD8 <= code && code <= 0xF6) return 1;
  if(0xF8 <= code && code <= 0xFF) return 1;
  if(0x100 <= code && code <= 0x167F) return 1;
  if(0x1681 <= code && code <= 0x180D) return 1;
  if(0x180F <= code && code <= 0x1FFF) return 1;
  if(0x200B <= code && code <= 0x200D) return 1;
  if(0x202A <= code && code <= 0x202E) return 1;
  if(0x203F <= code && code <= 0x2040) return 1;
  if(code == 2054) return 1;
  if(0x2060 <= code && code <= 0x206F) return 1;
  if(0x2070 <= code && code <= 0x218F) return 1;
  if(0x2460 <= code && code <= 0x24FF) return 1;
  if(0x2776 <= code && code <= 0x2793) return 1;
  if(0x2C00 <= code && code <= 0x2DFF) return 1;
  if(0x2E80 <= code && code <= 0x2FFF) return 1;
  if(0x3004 <= code && code <= 0x3007) return 1;
  if(0x3021 <= code && code <= 0x302F) return 1;
  if(0x3031 <= code && code <= 0x303F) return 1;
  if(0x3040 <= code && code <= 0xD7FF) return 1;
  if(0xF900 <= code && code <= 0xFD3D) return 1;
  if(0xFD40 <= code && code <= 0xFDCF) return 1;
  if(0xFDF0 <= code && code <= 0xFE44) return 1;
  if(0xFE47 <= code && code <= 0xFFFD) return 1;
  if(0x10000 <= code && code <= 0x1FFFD) return 1;
  if(0x20000 <= code && code <= 0x2FFFD) return 1;
  if(0x30000 <= code && code <= 0x3FFFD) return 1;
  if(0x40000 <= code && code <= 0x4FFFD) return 1;
  if(0x50000 <= code && code <= 0x5FFFD) return 1;
  if(0x60000 <= code && code <= 0x6FFFD) return 1;
  if(0x70000 <= code && code <= 0x7FFFD) return 1;
  if(0x80000 <= code && code <= 0x8FFFD) return 1;
  if(0x90000 <= code && code <= 0x9FFFD) return 1;
  if(0xA0000 <= code && code <= 0xAFFFD) return 1;
  if(0xB0000 <= code && code <= 0xBFFFD) return 1;
  if(0xC0000 <= code && code <= 0xCFFFD) return 1;
  if(0xD0000 <= code && code <= 0xDFFFD) return 1;
  if(0xE0000 <= code && code <= 0xEFFFD) return 1;
  return 0;
}

// Assembly:
leal -0xa8(%rdi), %ecx
pushq $0x1
popq %rax
cmpl $0x8, %ecx
jae 0x1e6a
movl $0xa5, %edx
btl %ecx, %edx
jae 0x1e6a
retq
movl %edi, %ecx
andl $-0x11, %ecx
movd %edi, %xmm1
movd %ecx, %xmm0
movdqa %xmm1, %xmm2
punpckldq %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1]
pshufd $0x50, %xmm1, %xmm0     # xmm0 = xmm1[0,0,1,1]
movdqa %xmm0, %xmm4
punpcklqdq %xmm2, %xmm4    # xmm4 = xmm4[0],xmm2[0]
pshufd $0x0, %xmm1, %xmm2      # xmm2 = xmm1[0,0,0,0]
paddd 0x4227(%rip), %xmm4     # 0x60c0
movdqa 0x422f(%rip), %xmm5     # 0x60d0
movdqa 0x4237(%rip), %xmm6     # 0x60e0
movdqa 0x423f(%rip), %xmm7     # 0x60f0
paddd %xmm2, %xmm7
movdqa 0x4273(%rip), %xmm3     # 0x6130
pxor %xmm3, %xmm7
pcmpgtd 0x4277(%rip), %xmm7     # 0x6140
paddd %xmm2, %xmm6
pxor %xmm3, %xmm6
pcmpgtd 0x4277(%rip), %xmm6     # 0x6150
paddd %xmm2, %xmm5
pxor %xmm3, %xmm5
pcmpgtd 0x4277(%rip), %xmm5     # 0x6160
packssdw %xmm7, %xmm6
pxor %xmm3, %xmm4
pcmpgtd 0x4277(%rip), %xmm4     # 0x6170
packssdw %xmm4, %xmm5
packsswb %xmm5, %xmm6
pmovmskb %xmm6, %ecx
cmpl $0xffff, %ecx           # imm = 0xFFFF
jne 0x1e69
pand 0x41e7(%rip), %xmm0     # 0x6100
shufps $0x40, %xmm0, %xmm1     # xmm1 = xmm1[0,0],xmm0[0,1]
paddd 0x41eb(%rip), %xmm1     # 0x6110
paddd 0x41f3(%rip), %xmm2     # 0x6120
pxor %xmm3, %xmm2
pcmpgtd 0x4247(%rip), %xmm2     # 0x6180
pxor %xmm3, %xmm1
pcmpgtd 0x424b(%rip), %xmm1     # 0x6190
packssdw %xmm1, %xmm2
packsswb %xmm2, %xmm2
pmovmskb %xmm2, %ecx
notl %ecx
testb %cl, %cl
jne 0x1e69
movl %edi, %ecx
andl $0xfffcfffe, %ecx       # imm = 0xFFFCFFFE
addl $0xfff80000, %ecx       # imm = 0xFFF80000
cmpl $0xfffe, %ecx           # imm = 0xFFFE
jb 0x1e69
movd %xmm0, %ecx
addl $0xfff40000, %ecx       # imm = 0xFFF40000
cmpl $0xfffe, %ecx           # imm = 0xFFFE
jb 0x1e69
movl %edi, %ecx
andl $-0x8, %ecx
cmpl $0xf8, %ecx
je 0x1e69
cmpl $0x806, %edi            # imm = 0x806
je 0x1e69
movl %edi, %ecx
andl $-0x10, %ecx
cmpl $0x2060, %ecx           # imm = 0x2060
je 0x1e69
movl %edi, %ecx
andl $0xfffffe00, %ecx       # imm = 0xFFFFFE00
cmpl $0x2c00, %ecx           # imm = 0x2C00
je 0x1e69
movl %edi, %ecx
andl $-0x4, %ecx
cmpl $0x3004, %ecx           # imm = 0x3004
je 0x1e69
addl $0xfff20000, %edi       # imm = 0xFFF20000
xorl %eax, %eax
cmpl $0xfffe, %edi           # imm = 0xFFFE
setb %al
retq