int raptor_unicode_is_combiningchar(long c) {
  return ((c >= 0x0300 && c <= 0x0345) || (c >= 0x0360 && c <= 0x0361) ||
          (c >= 0x0483 && c <= 0x0486) || (c >= 0x0591 && c <= 0x05A1) ||
          (c >= 0x05A3 && c <= 0x05B9) || (c >= 0x05BB && c <= 0x05BD) ||
          (c == 0x05BF) || (c >= 0x05C1 && c <= 0x05C2) || (c == 0x05C4) ||
          (c >= 0x064B && c <= 0x0652) || (c == 0x0670) ||
          (c >= 0x06D6 && c <= 0x06DC) || (c >= 0x06DD && c <= 0x06DF) ||
          (c >= 0x06E0 && c <= 0x06E4) || (c >= 0x06E7 && c <= 0x06E8) ||
          (c >= 0x06EA && c <= 0x06ED) || (c >= 0x0901 && c <= 0x0903) ||
          (c == 0x093C) || (c >= 0x093E && c <= 0x094C) || (c == 0x094D) ||
          (c >= 0x0951 && c <= 0x0954) || (c >= 0x0962 && c <= 0x0963) ||
          (c >= 0x0981 && c <= 0x0983) || (c == 0x09BC) || (c == 0x09BE) ||
          (c == 0x09BF) || (c >= 0x09C0 && c <= 0x09C4) ||
          (c >= 0x09C7 && c <= 0x09C8) || (c >= 0x09CB && c <= 0x09CD) ||
          (c == 0x09D7) || (c >= 0x09E2 && c <= 0x09E3) || (c == 0x0A02) ||
          (c == 0x0A3C) || (c == 0x0A3E) || (c == 0x0A3F) ||
          (c >= 0x0A40 && c <= 0x0A42) || (c >= 0x0A47 && c <= 0x0A48) ||
          (c >= 0x0A4B && c <= 0x0A4D) || (c >= 0x0A70 && c <= 0x0A71) ||
          (c >= 0x0A81 && c <= 0x0A83) || (c == 0x0ABC) ||
          (c >= 0x0ABE && c <= 0x0AC5) || (c >= 0x0AC7 && c <= 0x0AC9) ||
          (c >= 0x0ACB && c <= 0x0ACD) || (c >= 0x0B01 && c <= 0x0B03) ||
          (c == 0x0B3C) || (c >= 0x0B3E && c <= 0x0B43) ||
          (c >= 0x0B47 && c <= 0x0B48) || (c >= 0x0B4B && c <= 0x0B4D) ||
          (c >= 0x0B56 && c <= 0x0B57) || (c >= 0x0B82 && c <= 0x0B83) ||
          (c >= 0x0BBE && c <= 0x0BC2) || (c >= 0x0BC6 && c <= 0x0BC8) ||
          (c >= 0x0BCA && c <= 0x0BCD) || (c == 0x0BD7) ||
          (c >= 0x0C01 && c <= 0x0C03) || (c >= 0x0C3E && c <= 0x0C44) ||
          (c >= 0x0C46 && c <= 0x0C48) || (c >= 0x0C4A && c <= 0x0C4D) ||
          (c >= 0x0C55 && c <= 0x0C56) || (c >= 0x0C82 && c <= 0x0C83) ||
          (c >= 0x0CBE && c <= 0x0CC4) || (c >= 0x0CC6 && c <= 0x0CC8) ||
          (c >= 0x0CCA && c <= 0x0CCD) || (c >= 0x0CD5 && c <= 0x0CD6) ||
          (c >= 0x0D02 && c <= 0x0D03) || (c >= 0x0D3E && c <= 0x0D43) ||
          (c >= 0x0D46 && c <= 0x0D48) || (c >= 0x0D4A && c <= 0x0D4D) ||
          (c == 0x0D57) || (c == 0x0E31) || (c >= 0x0E34 && c <= 0x0E3A) ||
          (c >= 0x0E47 && c <= 0x0E4E) || (c == 0x0EB1) ||
          (c >= 0x0EB4 && c <= 0x0EB9) || (c >= 0x0EBB && c <= 0x0EBC) ||
          (c >= 0x0EC8 && c <= 0x0ECD) || (c >= 0x0F18 && c <= 0x0F19) ||
          (c == 0x0F35) || (c == 0x0F37) || (c == 0x0F39) || (c == 0x0F3E) ||
          (c == 0x0F3F) || (c >= 0x0F71 && c <= 0x0F84) ||
          (c >= 0x0F86 && c <= 0x0F8B) || (c >= 0x0F90 && c <= 0x0F95) ||
          (c == 0x0F97) || (c >= 0x0F99 && c <= 0x0FAD) ||
          (c >= 0x0FB1 && c <= 0x0FB7) || (c == 0x0FB9) ||
          (c >= 0x20D0 && c <= 0x20DC) || (c == 0x20E1) ||
          (c >= 0x302A && c <= 0x302F) || (c == 0x3099) || (c == 0x309A));
}


x86 assembly (clang, -O0):
<raptor_unicode_is_combiningchar>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
cmpq   $0x300,-0x8(%rbp)
jl     1129 <raptor_unicode_is_combiningchar+0x29>
mov    $0x1,%al
cmpq   $0x345,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0x360,-0x8(%rbp)
jl     114a <raptor_unicode_is_combiningchar+0x4a>
mov    $0x1,%al
cmpq   $0x361,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0x483,-0x8(%rbp)
jl     116b <raptor_unicode_is_combiningchar+0x6b>
mov    $0x1,%al
cmpq   $0x486,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0x591,-0x8(%rbp)
jl     118c <raptor_unicode_is_combiningchar+0x8c>
mov    $0x1,%al
cmpq   $0x5a1,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0x5a3,-0x8(%rbp)
jl     11ad <raptor_unicode_is_combiningchar+0xad>
mov    $0x1,%al
cmpq   $0x5b9,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0x5bb,-0x8(%rbp)
jl     11ce <raptor_unicode_is_combiningchar+0xce>
mov    $0x1,%al
cmpq   $0x5bd,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0x5bf,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0x5c1,-0x8(%rbp)
jl     1202 <raptor_unicode_is_combiningchar+0x102>
mov    $0x1,%al
cmpq   $0x5c2,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0x5c4,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0x64b,-0x8(%rbp)
jl     1236 <raptor_unicode_is_combiningchar+0x136>
mov    $0x1,%al
cmpq   $0x652,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0x670,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0x6d6,-0x8(%rbp)
jl     126a <raptor_unicode_is_combiningchar+0x16a>
mov    $0x1,%al
cmpq   $0x6dc,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0x6dd,-0x8(%rbp)
jl     128b <raptor_unicode_is_combiningchar+0x18b>
mov    $0x1,%al
cmpq   $0x6df,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0x6e0,-0x8(%rbp)
jl     12ac <raptor_unicode_is_combiningchar+0x1ac>
mov    $0x1,%al
cmpq   $0x6e4,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0x6e7,-0x8(%rbp)
jl     12cd <raptor_unicode_is_combiningchar+0x1cd>
mov    $0x1,%al
cmpq   $0x6e8,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0x6ea,-0x8(%rbp)
jl     12ee <raptor_unicode_is_combiningchar+0x1ee>
mov    $0x1,%al
cmpq   $0x6ed,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0x901,-0x8(%rbp)
jl     130f <raptor_unicode_is_combiningchar+0x20f>
mov    $0x1,%al
cmpq   $0x903,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0x93c,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0x93e,-0x8(%rbp)
jl     1343 <raptor_unicode_is_combiningchar+0x243>
mov    $0x1,%al
cmpq   $0x94c,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0x94d,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0x951,-0x8(%rbp)
jl     1377 <raptor_unicode_is_combiningchar+0x277>
mov    $0x1,%al
cmpq   $0x954,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0x962,-0x8(%rbp)
jl     1398 <raptor_unicode_is_combiningchar+0x298>
mov    $0x1,%al
cmpq   $0x963,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0x981,-0x8(%rbp)
jl     13b9 <raptor_unicode_is_combiningchar+0x2b9>
mov    $0x1,%al
cmpq   $0x983,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0x9bc,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0x9be,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0x9bf,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0x9c0,-0x8(%rbp)
jl     1413 <raptor_unicode_is_combiningchar+0x313>
mov    $0x1,%al
cmpq   $0x9c4,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0x9c7,-0x8(%rbp)
jl     1434 <raptor_unicode_is_combiningchar+0x334>
mov    $0x1,%al
cmpq   $0x9c8,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0x9cb,-0x8(%rbp)
jl     1455 <raptor_unicode_is_combiningchar+0x355>
mov    $0x1,%al
cmpq   $0x9cd,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0x9d7,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0x9e2,-0x8(%rbp)
jl     1489 <raptor_unicode_is_combiningchar+0x389>
mov    $0x1,%al
cmpq   $0x9e3,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0xa02,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0xa3c,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0xa3e,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0xa3f,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xa40,-0x8(%rbp)
jl     14f6 <raptor_unicode_is_combiningchar+0x3f6>
mov    $0x1,%al
cmpq   $0xa42,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xa47,-0x8(%rbp)
jl     1517 <raptor_unicode_is_combiningchar+0x417>
mov    $0x1,%al
cmpq   $0xa48,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xa4b,-0x8(%rbp)
jl     1538 <raptor_unicode_is_combiningchar+0x438>
mov    $0x1,%al
cmpq   $0xa4d,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xa70,-0x8(%rbp)
jl     1559 <raptor_unicode_is_combiningchar+0x459>
mov    $0x1,%al
cmpq   $0xa71,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xa81,-0x8(%rbp)
jl     157a <raptor_unicode_is_combiningchar+0x47a>
mov    $0x1,%al
cmpq   $0xa83,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0xabc,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xabe,-0x8(%rbp)
jl     15ae <raptor_unicode_is_combiningchar+0x4ae>
mov    $0x1,%al
cmpq   $0xac5,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xac7,-0x8(%rbp)
jl     15cf <raptor_unicode_is_combiningchar+0x4cf>
mov    $0x1,%al
cmpq   $0xac9,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xacb,-0x8(%rbp)
jl     15f0 <raptor_unicode_is_combiningchar+0x4f0>
mov    $0x1,%al
cmpq   $0xacd,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xb01,-0x8(%rbp)
jl     1611 <raptor_unicode_is_combiningchar+0x511>
mov    $0x1,%al
cmpq   $0xb03,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0xb3c,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xb3e,-0x8(%rbp)
jl     1645 <raptor_unicode_is_combiningchar+0x545>
mov    $0x1,%al
cmpq   $0xb43,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xb47,-0x8(%rbp)
jl     1666 <raptor_unicode_is_combiningchar+0x566>
mov    $0x1,%al
cmpq   $0xb48,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xb4b,-0x8(%rbp)
jl     1687 <raptor_unicode_is_combiningchar+0x587>
mov    $0x1,%al
cmpq   $0xb4d,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xb56,-0x8(%rbp)
jl     16a8 <raptor_unicode_is_combiningchar+0x5a8>
mov    $0x1,%al
cmpq   $0xb57,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xb82,-0x8(%rbp)
jl     16c9 <raptor_unicode_is_combiningchar+0x5c9>
mov    $0x1,%al
cmpq   $0xb83,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xbbe,-0x8(%rbp)
jl     16ea <raptor_unicode_is_combiningchar+0x5ea>
mov    $0x1,%al
cmpq   $0xbc2,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xbc6,-0x8(%rbp)
jl     170b <raptor_unicode_is_combiningchar+0x60b>
mov    $0x1,%al
cmpq   $0xbc8,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xbca,-0x8(%rbp)
jl     172c <raptor_unicode_is_combiningchar+0x62c>
mov    $0x1,%al
cmpq   $0xbcd,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0xbd7,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xc01,-0x8(%rbp)
jl     1760 <raptor_unicode_is_combiningchar+0x660>
mov    $0x1,%al
cmpq   $0xc03,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xc3e,-0x8(%rbp)
jl     1781 <raptor_unicode_is_combiningchar+0x681>
mov    $0x1,%al
cmpq   $0xc44,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xc46,-0x8(%rbp)
jl     17a2 <raptor_unicode_is_combiningchar+0x6a2>
mov    $0x1,%al
cmpq   $0xc48,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xc4a,-0x8(%rbp)
jl     17c3 <raptor_unicode_is_combiningchar+0x6c3>
mov    $0x1,%al
cmpq   $0xc4d,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xc55,-0x8(%rbp)
jl     17e4 <raptor_unicode_is_combiningchar+0x6e4>
mov    $0x1,%al
cmpq   $0xc56,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xc82,-0x8(%rbp)
jl     1805 <raptor_unicode_is_combiningchar+0x705>
mov    $0x1,%al
cmpq   $0xc83,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xcbe,-0x8(%rbp)
jl     1826 <raptor_unicode_is_combiningchar+0x726>
mov    $0x1,%al
cmpq   $0xcc4,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xcc6,-0x8(%rbp)
jl     1847 <raptor_unicode_is_combiningchar+0x747>
mov    $0x1,%al
cmpq   $0xcc8,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xcca,-0x8(%rbp)
jl     1868 <raptor_unicode_is_combiningchar+0x768>
mov    $0x1,%al
cmpq   $0xccd,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xcd5,-0x8(%rbp)
jl     1889 <raptor_unicode_is_combiningchar+0x789>
mov    $0x1,%al
cmpq   $0xcd6,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xd02,-0x8(%rbp)
jl     18aa <raptor_unicode_is_combiningchar+0x7aa>
mov    $0x1,%al
cmpq   $0xd03,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xd3e,-0x8(%rbp)
jl     18cb <raptor_unicode_is_combiningchar+0x7cb>
mov    $0x1,%al
cmpq   $0xd43,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xd46,-0x8(%rbp)
jl     18ec <raptor_unicode_is_combiningchar+0x7ec>
mov    $0x1,%al
cmpq   $0xd48,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xd4a,-0x8(%rbp)
jl     190d <raptor_unicode_is_combiningchar+0x80d>
mov    $0x1,%al
cmpq   $0xd4d,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0xd57,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0xe31,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xe34,-0x8(%rbp)
jl     1954 <raptor_unicode_is_combiningchar+0x854>
mov    $0x1,%al
cmpq   $0xe3a,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xe47,-0x8(%rbp)
jl     1975 <raptor_unicode_is_combiningchar+0x875>
mov    $0x1,%al
cmpq   $0xe4e,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0xeb1,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xeb4,-0x8(%rbp)
jl     19a9 <raptor_unicode_is_combiningchar+0x8a9>
mov    $0x1,%al
cmpq   $0xeb9,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xebb,-0x8(%rbp)
jl     19ca <raptor_unicode_is_combiningchar+0x8ca>
mov    $0x1,%al
cmpq   $0xebc,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xec8,-0x8(%rbp)
jl     19eb <raptor_unicode_is_combiningchar+0x8eb>
mov    $0x1,%al
cmpq   $0xecd,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xf18,-0x8(%rbp)
jl     1a0c <raptor_unicode_is_combiningchar+0x90c>
mov    $0x1,%al
cmpq   $0xf19,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0xf35,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0xf37,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0xf39,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0xf3e,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0xf3f,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xf71,-0x8(%rbp)
jl     1a8c <raptor_unicode_is_combiningchar+0x98c>
mov    $0x1,%al
cmpq   $0xf84,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xf86,-0x8(%rbp)
jl     1aad <raptor_unicode_is_combiningchar+0x9ad>
mov    $0x1,%al
cmpq   $0xf8b,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xf90,-0x8(%rbp)
jl     1ace <raptor_unicode_is_combiningchar+0x9ce>
mov    $0x1,%al
cmpq   $0xf95,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0xf97,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xf99,-0x8(%rbp)
jl     1b02 <raptor_unicode_is_combiningchar+0xa02>
mov    $0x1,%al
cmpq   $0xfad,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0xfb1,-0x8(%rbp)
jl     1b23 <raptor_unicode_is_combiningchar+0xa23>
mov    $0x1,%al
cmpq   $0xfb7,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0xfb9,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0x20d0,-0x8(%rbp)
jl     1b57 <raptor_unicode_is_combiningchar+0xa57>
mov    $0x1,%al
cmpq   $0x20dc,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0x20e1,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0x302a,-0x8(%rbp)
jl     1b8b <raptor_unicode_is_combiningchar+0xa8b>
mov    $0x1,%al
cmpq   $0x302f,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    1bac <raptor_unicode_is_combiningchar+0xaac>
mov    $0x1,%al
cmpq   $0x3099,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     1bac <raptor_unicode_is_combiningchar+0xaac>
cmpq   $0x309a,-0x8(%rbp)
sete   %al
mov    %al,-0x9(%rbp)
mov    -0x9(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<raptor_unicode_is_combiningchar>:
lea    -0x5a3(%rdi),%rcx
mov    $0x1,%eax
cmp    $0x17,%rcx
jb     1169 <raptor_unicode_is_combiningchar+0x69>
lea    -0x591(%rdi),%rcx
cmp    $0x11,%rcx
jb     1169 <raptor_unicode_is_combiningchar+0x69>
lea    -0x483(%rdi),%rcx
cmp    $0x4,%rcx
jb     1169 <raptor_unicode_is_combiningchar+0x69>
lea    -0x300(%rdi),%rcx
cmp    $0x46,%rcx
jb     1169 <raptor_unicode_is_combiningchar+0x69>
mov    %rdi,%rcx
and    $0xfffffffffffffffe,%rcx
cmp    $0x360,%rcx
je     1169 <raptor_unicode_is_combiningchar+0x69>
lea    -0x5bb(%rdi),%rcx
cmp    $0x132,%rcx
ja     116a <raptor_unicode_is_combiningchar+0x6a>
lea    0xea0(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
ret
lea    -0x901(%rdi),%rcx
cmp    $0x3b,%rcx
ja     1187 <raptor_unicode_is_combiningchar+0x87>
movabs $0x800000000000007,%rdx
bt     %rcx,%rdx
jb     1169 <raptor_unicode_is_combiningchar+0x69>
lea    -0x93e(%rdi),%rcx
cmp    $0x10,%rcx
jb     1169 <raptor_unicode_is_combiningchar+0x69>
lea    -0x951(%rdi),%rcx
cmp    $0x286,%rcx
ja     11b4 <raptor_unicode_is_combiningchar+0xb4>
lea    0x1321(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
lea    -0xc3e(%rdi),%rcx
cmp    $0x1f3,%rcx
ja     11d4 <raptor_unicode_is_combiningchar+0xd4>
lea    0x1d1d(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
lea    -0xc01(%rdi),%rcx
cmp    $0x3,%rcx
jb     1169 <raptor_unicode_is_combiningchar+0x69>
lea    -0xe34(%rdi),%rcx
cmp    $0x7,%rcx
jb     1169 <raptor_unicode_is_combiningchar+0x69>
lea    -0xe47(%rdi),%rcx
cmp    $0xf8,%rcx
ja     1212 <raptor_unicode_is_combiningchar+0x112>
lea    0x24af(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
lea    -0xf71(%rdi),%rcx
cmp    $0x14,%rcx
jb     1169 <raptor_unicode_is_combiningchar+0x69>
lea    -0xf86(%rdi),%rcx
cmp    $0x6,%rcx
jb     1169 <raptor_unicode_is_combiningchar+0x69>
lea    -0xf90(%rdi),%rcx
cmp    $0x8,%rcx
jae    124f <raptor_unicode_is_combiningchar+0x14f>
mov    $0xbf,%edx
bt     %ecx,%edx
jb     1169 <raptor_unicode_is_combiningchar+0x69>
lea    -0xf99(%rdi),%rcx
cmp    $0x15,%rcx
jb     1169 <raptor_unicode_is_combiningchar+0x69>
lea    -0xfb1(%rdi),%rcx
cmp    $0x9,%rcx
jae    127b <raptor_unicode_is_combiningchar+0x17b>
mov    $0x17f,%edx
bt     %ecx,%edx
jb     1169 <raptor_unicode_is_combiningchar+0x69>
cmp    $0x20e1,%rdi
je     1169 <raptor_unicode_is_combiningchar+0x69>
lea    -0x20d0(%rdi),%rcx
cmp    $0xd,%rcx
jb     1169 <raptor_unicode_is_combiningchar+0x69>
lea    -0x302a(%rdi),%rcx
cmp    $0x6,%rcx
jb     1169 <raptor_unicode_is_combiningchar+0x69>
cmp    $0x3099,%rdi
je     1169 <raptor_unicode_is_combiningchar+0x69>
xor    %eax,%eax
cmp    $0x309a,%rdi
sete   %al
ret

LLVM IR (-O0):
define i32 @raptor_unicode_is_combiningchar(i64 %0) {
%2 = alloca i64
store i64 %0, i64* %2
%3 = load i64, i64* %2
%4 = icmp sge i64 %3, 768
br i1 %4, label %5, label %8
5: ; preds = %1
%6 = load i64, i64* %2
%7 = icmp sle i64 %6, 837
br i1 %7, label %485, label %8
8: ; preds = %5, %1
%9 = load i64, i64* %2
%10 = icmp sge i64 %9, 864
br i1 %10, label %11, label %14
11: ; preds = %8
%12 = load i64, i64* %2
%13 = icmp sle i64 %12, 865
br i1 %13, label %485, label %14
14: ; preds = %11, %8
%15 = load i64, i64* %2
%16 = icmp sge i64 %15, 1155
br i1 %16, label %17, label %20
17: ; preds = %14
%18 = load i64, i64* %2
%19 = icmp sle i64 %18, 1158
br i1 %19, label %485, label %20
20: ; preds = %17, %14
%21 = load i64, i64* %2
%22 = icmp sge i64 %21, 1425
br i1 %22, label %23, label %26
23: ; preds = %20
%24 = load i64, i64* %2
%25 = icmp sle i64 %24, 1441
br i1 %25, label %485, label %26
26: ; preds = %23, %20
%27 = load i64, i64* %2
%28 = icmp sge i64 %27, 1443
br i1 %28, label %29, label %32
29: ; preds = %26
%30 = load i64, i64* %2
%31 = icmp sle i64 %30, 1465
br i1 %31, label %485, label %32
32: ; preds = %29, %26
%33 = load i64, i64* %2
%34 = icmp sge i64 %33, 1467
br i1 %34, label %35, label %38
35: ; preds = %32
%36 = load i64, i64* %2
%37 = icmp sle i64 %36, 1469
br i1 %37, label %485, label %38
38: ; preds = %35, %32
%39 = load i64, i64* %2
%40 = icmp eq i64 %39, 1471
br i1 %40, label %485, label %41
41: ; preds = %38
%42 = load i64, i64* %2
%43 = icmp sge i64 %42, 1473
br i1 %43, label %44, label %47
44: ; preds = %41
%45 = load i64, i64* %2
%46 = icmp sle i64 %45, 1474
br i1 %46, label %485, label %47
47: ; preds = %44, %41
%48 = load i64, i64* %2
%49 = icmp eq i64 %48, 1476
br i1 %49, label %485, label %50
50: ; preds = %47
%51 = load i64, i64* %2
%52 = icmp sge i64 %51, 1611
br i1 %52, label %53, label %56
53: ; preds = %50
%54 = load i64, i64* %2
%55 = icmp sle i64 %54, 1618
br i1 %55, label %485, label %56
56: ; preds = %53, %50
%57 = load i64, i64* %2
%58 = icmp eq i64 %57, 1648
br i1 %58, label %485, label %59
59: ; preds = %56
%60 = load i64, i64* %2
%61 = icmp sge i64 %60, 1750
br i1 %61, label %62, label %65
62: ; preds = %59
%63 = load i64, i64* %2
%64 = icmp sle i64 %63, 1756
br i1 %64, label %485, label %65
65: ; preds = %62, %59
%66 = load i64, i64* %2
%67 = icmp sge i64 %66, 1757
br i1 %67, label %68, label %71
68: ; preds = %65
%69 = load i64, i64* %2
%70 = icmp sle i64 %69, 1759
br i1 %70, label %485, label %71
71: ; preds = %68, %65
%72 = load i64, i64* %2
%73 = icmp sge i64 %72, 1760
br i1 %73, label %74, label %77
74: ; preds = %71
%75 = load i64, i64* %2
%76 = icmp sle i64 %75, 1764
br i1 %76, label %485, label %77
77: ; preds = %74, %71
%78 = load i64, i64* %2
%79 = icmp sge i64 %78, 1767
br i1 %79, label %80, label %83
80: ; preds = %77
%81 = load i64, i64* %2
%82 = icmp sle i64 %81, 1768
br i1 %82, label %485, label %83
83: ; preds = %80, %77
%84 = load i64, i64* %2
%85 = icmp sge i64 %84, 1770
br i1 %85, label %86, label %89
86: ; preds = %83
%87 = load i64, i64* %2
%88 = icmp sle i64 %87, 1773
br i1 %88, label %485, label %89
89: ; preds = %86, %83
%90 = load i64, i64* %2
%91 = icmp sge i64 %90, 2305
br i1 %91, label %92, label %95
92: ; preds = %89
%93 = load i64, i64* %2
%94 = icmp sle i64 %93, 2307
br i1 %94, label %485, label %95
95: ; preds = %92, %89
%96 = load i64, i64* %2
%97 = icmp eq i64 %96, 2364
br i1 %97, label %485, label %98
98: ; preds = %95
%99 = load i64, i64* %2
%100 = icmp sge i64 %99, 2366
br i1 %100, label %101, label %104
101: ; preds = %98
%102 = load i64, i64* %2
%103 = icmp sle i64 %102, 2380
br i1 %103, label %485, label %104
104: ; preds = %101, %98
%105 = load i64, i64* %2
%106 = icmp eq i64 %105, 2381
br i1 %106, label %485, label %107
107: ; preds = %104
%108 = load i64, i64* %2
%109 = icmp sge i64 %108, 2385
br i1 %109, label %110, label %113
110: ; preds = %107
%111 = load i64, i64* %2
%112 = icmp sle i64 %111, 2388
br i1 %112, label %485, label %113
113: ; preds = %110, %107
%114 = load i64, i64* %2
%115 = icmp sge i64 %114, 2402
br i1 %115, label %116, label %119
116: ; preds = %113
%117 = load i64, i64* %2
%118 = icmp sle i64 %117, 2403
br i1 %118, label %485, label %119
119: ; preds = %116, %113
%120 = load i64, i64* %2
%121 = icmp sge i64 %120, 2433
br i1 %121, label %122, label %125
122: ; preds = %119
%123 = load i64, i64* %2
%124 = icmp sle i64 %123, 2435
br i1 %124, label %485, label %125
125: ; preds = %122, %119
%126 = load i64, i64* %2
%127 = icmp eq i64 %126, 2492
br i1 %127, label %485, label %128
128: ; preds = %125
%129 = load i64, i64* %2
%130 = icmp eq i64 %129, 2494
br i1 %130, label %485, label %131
131: ; preds = %128
%132 = load i64, i64* %2
%133 = icmp eq i64 %132, 2495
br i1 %133, label %485, label %134
134: ; preds = %131
%135 = load i64, i64* %2
%136 = icmp sge i64 %135, 2496
br i1 %136, label %137, label %140
137: ; preds = %134
%138 = load i64, i64* %2
%139 = icmp sle i64 %138, 2500
br i1 %139, label %485, label %140
140: ; preds = %137, %134
%141 = load i64, i64* %2
%142 = icmp sge i64 %141, 2503
br i1 %142, label %143, label %146
143: ; preds = %140
%144 = load i64, i64* %2
%145 = icmp sle i64 %144, 2504
br i1 %145, label %485, label %146
146: ; preds = %143, %140
%147 = load i64, i64* %2
%148 = icmp sge i64 %147, 2507
br i1 %148, label %149, label %152
149: ; preds = %146
%150 = load i64, i64* %2
%151 = icmp sle i64 %150, 2509
br i1 %151, label %485, label %152
152: ; preds = %149, %146
%153 = load i64, i64* %2
%154 = icmp eq i64 %153, 2519
br i1 %154, label %485, label %155
155: ; preds = %152
%156 = load i64, i64* %2
%157 = icmp sge i64 %156, 2530
br i1 %157, label %158, label %161
158: ; preds = %155
%159 = load i64, i64* %2
%160 = icmp sle i64 %159, 2531
br i1 %160, label %485, label %161
161: ; preds = %158, %155
%162 = load i64, i64* %2
%163 = icmp eq i64 %162, 2562
br i1 %163, label %485, label %164
164: ; preds = %161
%165 = load i64, i64* %2
%166 = icmp eq i64 %165, 2620
br i1 %166, label %485, label %167
167: ; preds = %164
%168 = load i64, i64* %2
%169 = icmp eq i64 %168, 2622
br i1 %169, label %485, label %170
170: ; preds = %167
%171 = load i64, i64* %2
%172 = icmp eq i64 %171, 2623
br i1 %172, label %485, label %173
173: ; preds = %170
%174 = load i64, i64* %2
%175 = icmp sge i64 %174, 2624
br i1 %175, label %176, label %179
176: ; preds = %173
%177 = load i64, i64* %2
%178 = icmp sle i64 %177, 2626
br i1 %178, label %485, label %179
179: ; preds = %176, %173
%180 = load i64, i64* %2
%181 = icmp sge i64 %180, 2631
br i1 %181, label %182, label %185
182: ; preds = %179
%183 = load i64, i64* %2
%184 = icmp sle i64 %183, 2632
br i1 %184, label %485, label %185
185: ; preds = %182, %179
%186 = load i64, i64* %2
%187 = icmp sge i64 %186, 2635
br i1 %187, label %188, label %191
188: ; preds = %185
%189 = load i64, i64* %2
%190 = icmp sle i64 %189, 2637
br i1 %190, label %485, label %191
191: ; preds = %188, %185
%192 = load i64, i64* %2
%193 = icmp sge i64 %192, 2672
br i1 %193, label %194, label %197
194: ; preds = %191
%195 = load i64, i64* %2
%196 = icmp sle i64 %195, 2673
br i1 %196, label %485, label %197
197: ; preds = %194, %191
%198 = load i64, i64* %2
%199 = icmp sge i64 %198, 2689
br i1 %199, label %200, label %203
200: ; preds = %197
%201 = load i64, i64* %2
%202 = icmp sle i64 %201, 2691
br i1 %202, label %485, label %203
203: ; preds = %200, %197
%204 = load i64, i64* %2
%205 = icmp eq i64 %204, 2748
br i1 %205, label %485, label %206
206: ; preds = %203
%207 = load i64, i64* %2
%208 = icmp sge i64 %207, 2750
br i1 %208, label %209, label %212
209: ; preds = %206
%210 = load i64, i64* %2
%211 = icmp sle i64 %210, 2757
br i1 %211, label %485, label %212
212: ; preds = %209, %206
%213 = load i64, i64* %2
%214 = icmp sge i64 %213, 2759
br i1 %214, label %215, label %218
215: ; preds = %212
%216 = load i64, i64* %2
%217 = icmp sle i64 %216, 2761
br i1 %217, label %485, label %218
218: ; preds = %215, %212
%219 = load i64, i64* %2
%220 = icmp sge i64 %219, 2763
br i1 %220, label %221, label %224
221: ; preds = %218
%222 = load i64, i64* %2
%223 = icmp sle i64 %222, 2765
br i1 %223, label %485, label %224
224: ; preds = %221, %218
%225 = load i64, i64* %2
%226 = icmp sge i64 %225, 2817
br i1 %226, label %227, label %230
227: ; preds = %224
%228 = load i64, i64* %2
%229 = icmp sle i64 %228, 2819
br i1 %229, label %485, label %230
230: ; preds = %227, %224
%231 = load i64, i64* %2
%232 = icmp eq i64 %231, 2876
br i1 %232, label %485, label %233
233: ; preds = %230
%234 = load i64, i64* %2
%235 = icmp sge i64 %234, 2878
br i1 %235, label %236, label %239
236: ; preds = %233
%237 = load i64, i64* %2
%238 = icmp sle i64 %237, 2883
br i1 %238, label %485, label %239
239: ; preds = %236, %233
%240 = load i64, i64* %2
%241 = icmp sge i64 %240, 2887
br i1 %241, label %242, label %245
242: ; preds = %239
%243 = load i64, i64* %2
%244 = icmp sle i64 %243, 2888
br i1 %244, label %485, label %245
245: ; preds = %242, %239
%246 = load i64, i64* %2
%247 = icmp sge i64 %246, 2891
br i1 %247, label %248, label %251
248: ; preds = %245
%249 = load i64, i64* %2
%250 = icmp sle i64 %249, 2893
br i1 %250, label %485, label %251
251: ; preds = %248, %245
%252 = load i64, i64* %2
%253 = icmp sge i64 %252, 2902
br i1 %253, label %254, label %257
254: ; preds = %251
%255 = load i64, i64* %2
%256 = icmp sle i64 %255, 2903
br i1 %256, label %485, label %257
257: ; preds = %254, %251
%258 = load i64, i64* %2
%259 = icmp sge i64 %258, 2946
br i1 %259, label %260, label %263
260: ; preds = %257
%261 = load i64, i64* %2
%262 = icmp sle i64 %261, 2947
br i1 %262, label %485, label %263
263: ; preds = %260, %257
%264 = load i64, i64* %2
%265 = icmp sge i64 %264, 3006
br i1 %265, label %266, label %269
266: ; preds = %263
%267 = load i64, i64* %2
%268 = icmp sle i64 %267, 3010
br i1 %268, label %485, label %269
269: ; preds = %266, %263
%270 = load i64, i64* %2
%271 = icmp sge i64 %270, 3014
br i1 %271, label %272, label %275
272: ; preds = %269
%273 = load i64, i64* %2
%274 = icmp sle i64 %273, 3016
br i1 %274, label %485, label %275
275: ; preds = %272, %269
%276 = load i64, i64* %2
%277 = icmp sge i64 %276, 3018
br i1 %277, label %278, label %281
278: ; preds = %275
%279 = load i64, i64* %2
%280 = icmp sle i64 %279, 3021
br i1 %280, label %485, label %281
281: ; preds = %278, %275
%282 = load i64, i64* %2
%283 = icmp eq i64 %282, 3031
br i1 %283, label %485, label %284
284: ; preds = %281
%285 = load i64, i64* %2
%286 = icmp sge i64 %285, 3073
br i1 %286, label %287, label %290
287: ; preds = %284
%288 = load i64, i64* %2
%289 = icmp sle i64 %288, 3075
br i1 %289, label %485, label %290
290: ; preds = %287, %284
%291 = load i64, i64* %2
%292 = icmp sge i64 %291, 3134
br i1 %292, label %293, label %296
293: ; preds = %290
%294 = load i64, i64* %2
%295 = icmp sle i64 %294, 3140
br i1 %295, label %485, label %296
296: ; preds = %293, %290
%297 = load i64, i64* %2
%298 = icmp sge i64 %297, 3142
br i1 %298, label %299, label %302
299: ; preds = %296
%300 = load i64, i64* %2
%301 = icmp sle i64 %300, 3144
br i1 %301, label %485, label %302
302: ; preds = %299, %296
%303 = load i64, i64* %2
%304 = icmp sge i64 %303, 3146
br i1 %304, label %305, label %308
305: ; preds = %302
%306 = load i64, i64* %2
%307 = icmp sle i64 %306, 3149
br i1 %307, label %485, label %308
308: ; preds = %305, %302
%309 = load i64, i64* %2
%310 = icmp sge i64 %309, 3157
br i1 %310, label %311, label %314
311: ; preds = %308
%312 = load i64, i64* %2
%313 = icmp sle i64 %312, 3158
br i1 %313, label %485, label %314
314: ; preds = %311, %308
%315 = load i64, i64* %2
%316 = icmp sge i64 %315, 3202
br i1 %316, label %317, label %320
317: ; preds = %314
%318 = load i64, i64* %2
%319 = icmp sle i64 %318, 3203
br i1 %319, label %485, label %320
320: ; preds = %317, %314
%321 = load i64, i64* %2
%322 = icmp sge i64 %321, 3262
br i1 %322, label %323, label %326
323: ; preds = %320
%324 = load i64, i64* %2
%325 = icmp sle i64 %324, 3268
br i1 %325, label %485, label %326
326: ; preds = %323, %320
%327 = load i64, i64* %2
%328 = icmp sge i64 %327, 3270
br i1 %328, label %329, label %332
329: ; preds = %326
%330 = load i64, i64* %2
%331 = icmp sle i64 %330, 3272
br i1 %331, label %485, label %332
332: ; preds = %329, %326
%333 = load i64, i64* %2
%334 = icmp sge i64 %333, 3274
br i1 %334, label %335, label %338
335: ; preds = %332
%336 = load i64, i64* %2
%337 = icmp sle i64 %336, 3277
br i1 %337, label %485, label %338
338: ; preds = %335, %332
%339 = load i64, i64* %2
%340 = icmp sge i64 %339, 3285
br i1 %340, label %341, label %344
341: ; preds = %338
%342 = load i64, i64* %2
%343 = icmp sle i64 %342, 3286
br i1 %343, label %485, label %344
344: ; preds = %341, %338
%345 = load i64, i64* %2
%346 = icmp sge i64 %345, 3330
br i1 %346, label %347, label %350
347: ; preds = %344
%348 = load i64, i64* %2
%349 = icmp sle i64 %348, 3331
br i1 %349, label %485, label %350
350: ; preds = %347, %344
%351 = load i64, i64* %2
%352 = icmp sge i64 %351, 3390
br i1 %352, label %353, label %356
353: ; preds = %350
%354 = load i64, i64* %2
%355 = icmp sle i64 %354, 3395
br i1 %355, label %485, label %356
356: ; preds = %353, %350
%357 = load i64, i64* %2
%358 = icmp sge i64 %357, 3398
br i1 %358, label %359, label %362
359: ; preds = %356
%360 = load i64, i64* %2
%361 = icmp sle i64 %360, 3400
br i1 %361, label %485, label %362
362: ; preds = %359, %356
%363 = load i64, i64* %2
%364 = icmp sge i64 %363, 3402
br i1 %364, label %365, label %368
365: ; preds = %362
%366 = load i64, i64* %2
%367 = icmp sle i64 %366, 3405
br i1 %367, label %485, label %368
368: ; preds = %365, %362
%369 = load i64, i64* %2
%370 = icmp eq i64 %369, 3415
br i1 %370, label %485, label %371
371: ; preds = %368
%372 = load i64, i64* %2
%373 = icmp eq i64 %372, 3633
br i1 %373, label %485, label %374
374: ; preds = %371
%375 = load i64, i64* %2
%376 = icmp sge i64 %375, 3636
br i1 %376, label %377, label %380
377: ; preds = %374
%378 = load i64, i64* %2
%379 = icmp sle i64 %378, 3642
br i1 %379, label %485, label %380
380: ; preds = %377, %374
%381 = load i64, i64* %2
%382 = icmp sge i64 %381, 3655
br i1 %382, label %383, label %386
383: ; preds = %380
%384 = load i64, i64* %2
%385 = icmp sle i64 %384, 3662
br i1 %385, label %485, label %386
386: ; preds = %383, %380
%387 = load i64, i64* %2
%388 = icmp eq i64 %387, 3761
br i1 %388, label %485, label %389
389: ; preds = %386
%390 = load i64, i64* %2
%391 = icmp sge i64 %390, 3764
br i1 %391, label %392, label %395
392: ; preds = %389
%393 = load i64, i64* %2
%394 = icmp sle i64 %393, 3769
br i1 %394, label %485, label %395
395: ; preds = %392, %389
%396 = load i64, i64* %2
%397 = icmp sge i64 %396, 3771
br i1 %397, label %398, label %401
398: ; preds = %395
%399 = load i64, i64* %2
%400 = icmp sle i64 %399, 3772
br i1 %400, label %485, label %401
401: ; preds = %398, %395
%402 = load i64, i64* %2
%403 = icmp sge i64 %402, 3784
br i1 %403, label %404, label %407
404: ; preds = %401
%405 = load i64, i64* %2
%406 = icmp sle i64 %405, 3789
br i1 %406, label %485, label %407
407: ; preds = %404, %401
%408 = load i64, i64* %2
%409 = icmp sge i64 %408, 3864
br i1 %409, label %410, label %413
410: ; preds = %407
%411 = load i64, i64* %2
%412 = icmp sle i64 %411, 3865
br i1 %412, label %485, label %413
413: ; preds = %410, %407
%414 = load i64, i64* %2
%415 = icmp eq i64 %414, 3893
br i1 %415, label %485, label %416
416: ; preds = %413
%417 = load i64, i64* %2
%418 = icmp eq i64 %417, 3895
br i1 %418, label %485, label %419
419: ; preds = %416
%420 = load i64, i64* %2
%421 = icmp eq i64 %420, 3897
br i1 %421, label %485, label %422
422: ; preds = %419
%423 = load i64, i64* %2
%424 = icmp eq i64 %423, 3902
br i1 %424, label %485, label %425
425: ; preds = %422
%426 = load i64, i64* %2
%427 = icmp eq i64 %426, 3903
br i1 %427, label %485, label %428
428: ; preds = %425
%429 = load i64, i64* %2
%430 = icmp sge i64 %429, 3953
br i1 %430, label %431, label %434
431: ; preds = %428
%432 = load i64, i64* %2
%433 = icmp sle i64 %432, 3972
br i1 %433, label %485, label %434
434: ; preds = %431, %428
%435 = load i64, i64* %2
%436 = icmp sge i64 %435, 3974
br i1 %436, label %437, label %440
437: ; preds = %434
%438 = load i64, i64* %2
%439 = icmp sle i64 %438, 3979
br i1 %439, label %485, label %440
440: ; preds = %437, %434
%441 = load i64, i64* %2
%442 = icmp sge i64 %441, 3984
br i1 %442, label %443, label %446
443: ; preds = %440
%444 = load i64, i64* %2
%445 = icmp sle i64 %444, 3989
br i1 %445, label %485, label %446
446: ; preds = %443, %440
%447 = load i64, i64* %2
%448 = icmp eq i64 %447, 3991
br i1 %448, label %485, label %449
449: ; preds = %446
%450 = load i64, i64* %2
%451 = icmp sge i64 %450, 3993
br i1 %451, label %452, label %455
452: ; preds = %449
%453 = load i64, i64* %2
%454 = icmp sle i64 %453, 4013
br i1 %454, label %485, label %455
455: ; preds = %452, %449
%456 = load i64, i64* %2
%457 = icmp sge i64 %456, 4017
br i1 %457, label %458, label %461
458: ; preds = %455
%459 = load i64, i64* %2
%460 = icmp sle i64 %459, 4023
br i1 %460, label %485, label %461
461: ; preds = %458, %455
%462 = load i64, i64* %2
%463 = icmp eq i64 %462, 4025
br i1 %463, label %485, label %464
464: ; preds = %461
%465 = load i64, i64* %2
%466 = icmp sge i64 %465, 8400
br i1 %466, label %467, label %470
467: ; preds = %464
%468 = load i64, i64* %2
%469 = icmp sle i64 %468, 8412
br i1 %469, label %485, label %470
470: ; preds = %467, %464
%471 = load i64, i64* %2
%472 = icmp eq i64 %471, 8417
br i1 %472, label %485, label %473
473: ; preds = %470
%474 = load i64, i64* %2
%475 = icmp sge i64 %474, 12330
br i1 %475, label %476, label %479
476: ; preds = %473
%477 = load i64, i64* %2
%478 = icmp sle i64 %477, 12335
br i1 %478, label %485, label %479
479: ; preds = %476, %473
%480 = load i64, i64* %2
%481 = icmp eq i64 %480, 12441
br i1 %481, label %485, label %482
482: ; preds = %479
%483 = load i64, i64* %2
%484 = icmp eq i64 %483, 12442
br label %485
485: ; preds = %482, %479, %476, %470, %467, %461, %458, %452, %446, %443, %437, %431, %425, %422, %419, %416, %413, %410, %404, %398, %392, %386, %383, %377, %371, %368, %365, %359, %353, %347, %341, %335, %329, %323, %317, %311, %305, %299, %293, %287, %281, %278, %272, %266, %260, %254, %248, %242, %236, %230, %227, %221, %215, %209, %203, %200, %194, %188, %182, %176, %170, %167, %164, %161, %158, %152, %149, %143, %137, %131, %128, %125, %122, %116, %110, %104, %101, %95, %92, %86, %80, %74, %68, %62, %56, %53, %47, %44, %38, %35, %29, %23, %17, %11, %5
%486 = phi i1 [ true, %479 ], [ true, %476 ], [ true, %470 ], [ true, %467 ], [ true, %461 ], [ true, %458 ], [ true, %452 ], [ true, %446 ], [ true, %443 ], [ true, %437 ], [ true, %431 ], [ true, %425 ], [ true, %422 ], [ true, %419 ], [ true, %416 ], [ true, %413 ], [ true, %410 ], [ true, %404 ], [ true, %398 ], [ true, %392 ], [ true, %386 ], [ true, %383 ], [ true, %377 ], [ true, %371 ], [ true, %368 ], [ true, %365 ], [ true, %359 ], [ true, %353 ], [ true, %347 ], [ true, %341 ], [ true, %335 ], [ true, %329 ], [ true, %323 ], [ true, %317 ], [ true, %311 ], [ true, %305 ], [ true, %299 ], [ true, %293 ], [ true, %287 ], [ true, %281 ], [ true, %278 ], [ true, %272 ], [ true, %266 ], [ true, %260 ], [ true, %254 ], [ true, %248 ], [ true, %242 ], [ true, %236 ], [ true, %230 ], [ true, %227 ], [ true, %221 ], [ true, %215 ], [ true, %209 ], [ true, %203 ], [ true, %200 ], [ true, %194 ], [ true, %188 ], [ true, %182 ], [ true, %176 ], [ true, %170 ], [ true, %167 ], [ true, %164 ], [ true, %161 ], [ true, %158 ], [ true, %152 ], [ true, %149 ], [ true, %143 ], [ true, %137 ], [ true, %131 ], [ true, %128 ], [ true, %125 ], [ true, %122 ], [ true, %116 ], [ true, %110 ], [ true, %104 ], [ true, %101 ], [ true, %95 ], [ true, %92 ], [ true, %86 ], [ true, %80 ], [ true, %74 ], [ true, %68 ], [ true, %62 ], [ true, %56 ], [ true, %53 ], [ true, %47 ], [ true, %44 ], [ true, %38 ], [ true, %35 ], [ true, %29 ], [ true, %23 ], [ true, %17 ], [ true, %11 ], [ true, %5 ], [ %484, %482 ]
%487 = zext i1 %486 to i32
ret i32 %487
}

LLVM IR (-O2):
define i32 @raptor_unicode_is_combiningchar(i64 %0) {
%2 = add i64 %0, -768
%3 = icmp ult i64 %2, 70
%4 = and i64 %0, -2
%5 = icmp eq i64 %4, 864
%6 = or i1 %3, %5
%7 = add i64 %0, -1155
%8 = icmp ult i64 %7, 4
%9 = or i1 %8, %6
%10 = add i64 %0, -1425
%11 = icmp ult i64 %10, 17
%12 = or i1 %11, %9
%13 = add i64 %0, -1443
%14 = icmp ult i64 %13, 23
%15 = or i1 %14, %12
br i1 %15, label %63, label %16
16: ; preds = %1
switch i64 %0, label %17 [
i64 1471, label %63
i64 1469, label %63
i64 1468, label %63
i64 1467, label %63
i64 1476, label %63
i64 1474, label %63
i64 1473, label %63
i64 1648, label %63
i64 1618, label %63
i64 1617, label %63
i64 1616, label %63
i64 1615, label %63
i64 1614, label %63
i64 1613, label %63
i64 1612, label %63
i64 1611, label %63
i64 1773, label %63
i64 1772, label %63
i64 1771, label %63
i64 1770, label %63
i64 1768, label %63
i64 1767, label %63
i64 1764, label %63
i64 1763, label %63
i64 1762, label %63
i64 1761, label %63
i64 1760, label %63
i64 1759, label %63
i64 1758, label %63
i64 1757, label %63
i64 1756, label %63
i64 1755, label %63
i64 1754, label %63
i64 1753, label %63
i64 1752, label %63
i64 1751, label %63
i64 1750, label %63
i64 2364, label %63
i64 2307, label %63
i64 2306, label %63
i64 2305, label %63
]
17: ; preds = %16
%18 = add i64 %0, -2366
%19 = icmp ult i64 %18, 16
br i1 %19, label %63, label %20
20: ; preds = %17
switch i64 %0, label %21 [
i64 2403, label %63
i64 2402, label %63
i64 2388, label %63
i64 2387, label %63
i64 2386, label %63
i64 2385, label %63
i64 2495, label %63
i64 2494, label %63
i64 2492, label %63
i64 2435, label %63
i64 2434, label %63
i64 2433, label %63
i64 2504, label %63
i64 2503, label %63
i64 2500, label %63
i64 2499, label %63
i64 2498, label %63
i64 2497, label %63
i64 2496, label %63
i64 2519, label %63
i64 2509, label %63
i64 2508, label %63
i64 2507, label %63
i64 2623, label %63
i64 2622, label %63
i64 2620, label %63
i64 2562, label %63
i64 2531, label %63
i64 2530, label %63
i64 2673, label %63
i64 2672, label %63
i64 2637, label %63
i64 2636, label %63
i64 2635, label %63
i64 2632, label %63
i64 2631, label %63
i64 2626, label %63
i64 2625, label %63
i64 2624, label %63
i64 2748, label %63
i64 2691, label %63
i64 2690, label %63
i64 2689, label %63
i64 2765, label %63
i64 2764, label %63
i64 2763, label %63
i64 2761, label %63
i64 2760, label %63
i64 2759, label %63
i64 2757, label %63
i64 2756, label %63
i64 2755, label %63
i64 2754, label %63
i64 2753, label %63
i64 2752, label %63
i64 2751, label %63
i64 2750, label %63
i64 2876, label %63
i64 2819, label %63
i64 2818, label %63
i64 2817, label %63
i64 3016, label %63
i64 3015, label %63
i64 3014, label %63
i64 3010, label %63
i64 3009, label %63
i64 3008, label %63
i64 3007, label %63
i64 3006, label %63
i64 2947, label %63
i64 2946, label %63
i64 2903, label %63
i64 2902, label %63
i64 2893, label %63
i64 2892, label %63
i64 2891, label %63
i64 2888, label %63
i64 2887, label %63
i64 2883, label %63
i64 2882, label %63
i64 2881, label %63
i64 2880, label %63
i64 2879, label %63
i64 2878, label %63
i64 3031, label %63
i64 3021, label %63
i64 3020, label %63
i64 3019, label %63
i64 3018, label %63
]
21: ; preds = %20
switch i64 %0, label %22 [
i64 3400, label %63
i64 3399, label %63
i64 3398, label %63
i64 3395, label %63
i64 3394, label %63
i64 3393, label %63
i64 3392, label %63
i64 3391, label %63
i64 3390, label %63
i64 3331, label %63
i64 3330, label %63
i64 3286, label %63
i64 3285, label %63
i64 3277, label %63
i64 3276, label %63
i64 3275, label %63
i64 3274, label %63
i64 3272, label %63
i64 3271, label %63
i64 3270, label %63
i64 3268, label %63
i64 3267, label %63
i64 3266, label %63
i64 3265, label %63
i64 3264, label %63
i64 3263, label %63
i64 3262, label %63
i64 3203, label %63
i64 3202, label %63
i64 3158, label %63
i64 3157, label %63
i64 3149, label %63
i64 3148, label %63
i64 3147, label %63
i64 3146, label %63
i64 3144, label %63
i64 3143, label %63
i64 3142, label %63
i64 3140, label %63
i64 3139, label %63
i64 3138, label %63
i64 3137, label %63
i64 3136, label %63
i64 3135, label %63
i64 3134, label %63
i64 3075, label %63
i64 3074, label %63
i64 3073, label %63
i64 3633, label %63
i64 3415, label %63
i64 3405, label %63
i64 3404, label %63
i64 3403, label %63
i64 3402, label %63
]
22: ; preds = %21
%23 = add i64 %0, -3636
%24 = icmp ult i64 %23, 7
br i1 %24, label %63, label %25
25: ; preds = %22
switch i64 %0, label %26 [
i64 3761, label %63
i64 3662, label %63
i64 3661, label %63
i64 3660, label %63
i64 3659, label %63
i64 3658, label %63
i64 3657, label %63
i64 3656, label %63
i64 3655, label %63
i64 3789, label %63
i64 3788, label %63
i64 3787, label %63
i64 3786, label %63
i64 3785, label %63
i64 3784, label %63
i64 3772, label %63
i64 3771, label %63
i64 3769, label %63
i64 3768, label %63
i64 3767, label %63
i64 3766, label %63
i64 3765, label %63
i64 3764, label %63
i64 3903, label %63
i64 3902, label %63
i64 3897, label %63
i64 3895, label %63
i64 3893, label %63
i64 3865, label %63
i64 3864, label %63
]
26: ; preds = %25
%27 = add i64 %0, -3953
%28 = icmp ult i64 %27, 20
%29 = add i64 %0, -3974
%30 = icmp ult i64 %29, 6
%31 = or i1 %28, %30
br i1 %31, label %63, label %32
32: ; preds = %26
%33 = add i64 %0, -3984
%34 = icmp ult i64 %33, 8
br i1 %34, label %50, label %35
35: ; preds = %32
%36 = add i64 %0, -3993
%37 = icmp ult i64 %36, 21
br i1 %37, label %63, label %38
38: ; preds = %50, %35
%39 = add i64 %0, -4017
%40 = icmp ult i64 %39, 9
br i1 %40, label %58, label %41
41: ; preds = %58, %38
%42 = add i64 %0, -8400
%43 = icmp ult i64 %42, 13
%44 = icmp eq i64 %0, 8417
%45 = or i1 %44, %43
br i1 %45, label %63, label %46
46: ; preds = %41
switch i64 %0, label %47 [
i64 12441, label %63
i64 12335, label %63
i64 12334, label %63
i64 12333, label %63
i64 12332, label %63
i64 12331, label %63
i64 12330, label %63
]
47: ; preds = %46
%48 = icmp eq i64 %0, 12442
%49 = zext i1 %48 to i32
br label %63
50: ; preds = %32
%51 = trunc i64 %33 to i8
%52 = lshr i8 -65, %51
%53 = and i8 %52, 1
%54 = icmp ne i8 %53, 0
%55 = add i64 %0, -3993
%56 = icmp ult i64 %55, 21
%57 = or i1 %54, %56
br i1 %57, label %63, label %38
58: ; preds = %38
%59 = trunc i64 %39 to i16
%60 = lshr i16 383, %59
%61 = and i16 %60, 1
%62 = icmp eq i16 %61, 0
br i1 %62, label %41, label %63
63: ; preds = %58, %50, %25, %25, %25, %25, %25, %25, %25, %25, %25, %25, %25, %25, %25, %25, %25, %25, %25, %25, %25, %25, %25, %25, %25, %25, %25, %25, %25, %25, %25, %25, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %20, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %16, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %21, %17, %46, %46, %46, %46, %46, %46, %46, %41, %35, %26, %22, %1, %47
%64 = phi i32 [ %49, %47 ], [ 1, %1 ], [ 1, %16 ], [ 1, %20 ], [ 1, %21 ], [ 1, %22 ], [ 1, %25 ], [ 1, %26 ], [ 1, %35 ], [ 1, %41 ], [ 1, %46 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %46 ], [ 1, %46 ], [ 1, %46 ], [ 1, %46 ], [ 1, %46 ], [ 1, %46 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %17 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %21 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %16 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %20 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %25 ], [ 1, %50 ], [ 1, %58 ]
ret i32 %64
}