const char *vo_format_name(int format) {
  switch (format) {
  case ((('R' << 24) | ('G' << 16) | ('B' << 8)) | 1):
    return ("RGB 1-bit");
  case ((('R' << 24) | ('G' << 16) | ('B' << 8)) | 4):
    return ("RGB 4-bit");
  case ((('R' << 24) | ('G' << 16) | ('B' << 8)) | 4 | 128):
    return ("RGB 4-bit per byte");
  case ((('R' << 24) | ('G' << 16) | ('B' << 8)) | 8):
    return ("RGB 8-bit");
  case ((('R' << 24) | ('G' << 16) | ('B' << 8)) | 15):
    return ("RGB 15-bit");
  case ((('R' << 24) | ('G' << 16) | ('B' << 8)) | 16):
    return ("RGB 16-bit");
  case ((('R' << 24) | ('G' << 16) | ('B' << 8)) | 24):
    return ("RGB 24-bit");
  case ((('B' << 24) | ('G' << 16) | ('R' << 8)) | 1):
    return ("BGR 1-bit");
  case ((('B' << 24) | ('G' << 16) | ('R' << 8)) | 4):
    return ("BGR 4-bit");
  case ((('B' << 24) | ('G' << 16) | ('R' << 8)) | 4 | 128):
    return ("BGR 4-bit per byte");
  case ((('B' << 24) | ('G' << 16) | ('R' << 8)) | 8):
    return ("BGR 8-bit");
  case ((('B' << 24) | ('G' << 16) | ('R' << 8)) | 15):
    return ("BGR 15-bit");
  case ((('B' << 24) | ('G' << 16) | ('R' << 8)) | 16):
    return ("BGR 16-bit");
  case ((('B' << 24) | ('G' << 16) | ('R' << 8)) | 24):
    return ("BGR 24-bit");
  case (((('B' << 24) | ('G' << 16) | ('R' << 8)) | 32) | 64):
    return ("ABGR");
  case ((('B' << 24) | ('G' << 16) | ('R' << 8)) | 32):
    return ("BGRA");
  case (((('R' << 24) | ('G' << 16) | ('B' << 8)) | 32) | 64):
    return ("ARGB");
  case ((('R' << 24) | ('G' << 16) | ('B' << 8)) | 32):
    return ("RGBA");
  case 0x39555659:
    return ("Planar YVU9");
  case 0x39304649:
    return ("Planar IF09");
  case 0x32315659:
    return ("Planar YV12");
  case 0x30323449:
    return ("Planar I420");
  case 0x56555949:
    return ("Planar IYUV");
  case 0x4C504C43:
    return ("Planar CLPL");
  case 0x30303859:
    return ("Planar Y800");
  case 0x20203859:
    return ("Planar Y8");
  case 0x50343434:
    return ("Planar 444P");
  case 0x50323234:
    return ("Planar 422P");
  case 0x50313134:
    return ("Planar 411P");
  case 0x3231564E:
    return ("Planar NV12");
  case 0x3132564E:
    return ("Planar NV21");
  case 0x32314D48:
    return ("Planar NV12 Macroblock");
  case 0x56595549:
    return ("Packed IUYV");
  case 0x31435949:
    return ("Packed IY41");
  case 0x31555949:
    return ("Packed IYU1");
  case 0x32555949:
    return ("Packed IYU2");
  case 0x59565955:
    return ("Packed UYVY");
  case 0x564E5955:
    return ("Packed UYNV");
  case 0x76757963:
    return ("Packed CYUV");
  case 0x32323459:
    return ("Packed Y422");
  case 0x32595559:
    return ("Packed YUY2");
  case 0x564E5559:
    return ("Packed YUNV");
  case 0x55595659:
    return ("Packed YVYU");
  case 0x50313459:
    return ("Packed Y41P");
  case 0x31313259:
    return ("Packed Y211");
  case 0x54313459:
    return ("Packed Y41T");
  case 0x54323459:
    return ("Packed Y42T");
  case 0x32323456:
    return ("Packed V422");
  case 0x35353656:
    return ("Packed V655");
  case 0x524A4C43:
    return ("Packed CLJR");
  case 0x50565559:
    return ("Packed YUVP");
  case 0x50565955:
    return ("Packed UYVP");
  case (('M' << 24) | ('P' << 16) | ('E' << 8) | ('S')):
    return ("Mpeg PES");
  case (('Z' << 24) | ('R' << 16) | ('N' << 8) | ('I')):
    return ("Zoran MJPEG non-interlaced");
  case (('Z' << 24) | ('R' << 16) | ('I' << 8) | ('T')):
    return ("Zoran MJPEG top field first");
  case (('Z' << 24) | ('R' << 16) | ('I' << 8) | ('B')):
    return ("Zoran MJPEG bottom field first");
  case (0x1DC70000 | 0x02):
    return ("MPEG1/2 Motion Compensation");
  case (0x1DC70000 | 0x82):
    return ("MPEG1/2 Motion Compensation and IDCT");
  }
  return ("Unknown");
}


x86 assembly (clang, -O0):
<vo_format_name>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
mov    %eax,-0x10(%rbp)
sub    $0x1dc70002,%eax
je     18d8 <vo_format_name+0x7d8>
jmp    111d <vo_format_name+0x1d>
mov    -0x10(%rbp),%eax
sub    $0x1dc70082,%eax
je     18e8 <vo_format_name+0x7e8>
jmp    1130 <vo_format_name+0x30>
mov    -0x10(%rbp),%eax
sub    $0x20203859,%eax
je     16e8 <vo_format_name+0x5e8>
jmp    1143 <vo_format_name+0x43>
mov    -0x10(%rbp),%eax
sub    $0x30303859,%eax
je     16d8 <vo_format_name+0x5d8>
jmp    1156 <vo_format_name+0x56>
mov    -0x10(%rbp),%eax
sub    $0x30323449,%eax
je     16a8 <vo_format_name+0x5a8>
jmp    1169 <vo_format_name+0x69>
mov    -0x10(%rbp),%eax
sub    $0x31313259,%eax
je     1818 <vo_format_name+0x718>
jmp    117c <vo_format_name+0x7c>
mov    -0x10(%rbp),%eax
sub    $0x3132564e,%eax
je     1738 <vo_format_name+0x638>
jmp    118f <vo_format_name+0x8f>
mov    -0x10(%rbp),%eax
sub    $0x31435949,%eax
je     1768 <vo_format_name+0x668>
jmp    11a2 <vo_format_name+0xa2>
mov    -0x10(%rbp),%eax
sub    $0x31555949,%eax
je     1778 <vo_format_name+0x678>
jmp    11b5 <vo_format_name+0xb5>
mov    -0x10(%rbp),%eax
sub    $0x32314d48,%eax
je     1748 <vo_format_name+0x648>
jmp    11c8 <vo_format_name+0xc8>
mov    -0x10(%rbp),%eax
sub    $0x3231564e,%eax
je     1728 <vo_format_name+0x628>
jmp    11db <vo_format_name+0xdb>
mov    -0x10(%rbp),%eax
sub    $0x32315659,%eax
je     1698 <vo_format_name+0x598>
jmp    11ee <vo_format_name+0xee>
mov    -0x10(%rbp),%eax
sub    $0x32323456,%eax
je     1848 <vo_format_name+0x748>
jmp    1201 <vo_format_name+0x101>
mov    -0x10(%rbp),%eax
sub    $0x32323459,%eax
je     17c8 <vo_format_name+0x6c8>
jmp    1214 <vo_format_name+0x114>
mov    -0x10(%rbp),%eax
sub    $0x32555949,%eax
je     1788 <vo_format_name+0x688>
jmp    1227 <vo_format_name+0x127>
mov    -0x10(%rbp),%eax
sub    $0x32595559,%eax
je     17d8 <vo_format_name+0x6d8>
jmp    123a <vo_format_name+0x13a>
mov    -0x10(%rbp),%eax
sub    $0x35353656,%eax
je     1858 <vo_format_name+0x758>
jmp    124d <vo_format_name+0x14d>
mov    -0x10(%rbp),%eax
sub    $0x39304649,%eax
je     1688 <vo_format_name+0x588>
jmp    1260 <vo_format_name+0x160>
mov    -0x10(%rbp),%eax
sub    $0x39555659,%eax
je     1678 <vo_format_name+0x578>
jmp    1273 <vo_format_name+0x173>
mov    -0x10(%rbp),%eax
sub    $0x42475201,%eax
je     15c8 <vo_format_name+0x4c8>
jmp    1286 <vo_format_name+0x186>
mov    -0x10(%rbp),%eax
sub    $0x42475204,%eax
je     15d8 <vo_format_name+0x4d8>
jmp    1299 <vo_format_name+0x199>
mov    -0x10(%rbp),%eax
sub    $0x42475208,%eax
je     15f8 <vo_format_name+0x4f8>
jmp    12ac <vo_format_name+0x1ac>
mov    -0x10(%rbp),%eax
sub    $0x4247520f,%eax
je     1608 <vo_format_name+0x508>
jmp    12bf <vo_format_name+0x1bf>
mov    -0x10(%rbp),%eax
sub    $0x42475210,%eax
je     1618 <vo_format_name+0x518>
jmp    12d2 <vo_format_name+0x1d2>
mov    -0x10(%rbp),%eax
sub    $0x42475218,%eax
je     1628 <vo_format_name+0x528>
jmp    12e5 <vo_format_name+0x1e5>
mov    -0x10(%rbp),%eax
sub    $0x42475220,%eax
je     1648 <vo_format_name+0x548>
jmp    12f8 <vo_format_name+0x1f8>
mov    -0x10(%rbp),%eax
sub    $0x42475260,%eax
je     1638 <vo_format_name+0x538>
jmp    130b <vo_format_name+0x20b>
mov    -0x10(%rbp),%eax
sub    $0x42475284,%eax
je     15e8 <vo_format_name+0x4e8>
jmp    131e <vo_format_name+0x21e>
mov    -0x10(%rbp),%eax
sub    $0x4c504c43,%eax
je     16c8 <vo_format_name+0x5c8>
jmp    1331 <vo_format_name+0x231>
mov    -0x10(%rbp),%eax
sub    $0x4d504553,%eax
je     1898 <vo_format_name+0x798>
jmp    1344 <vo_format_name+0x244>
mov    -0x10(%rbp),%eax
sub    $0x50313134,%eax
je     1718 <vo_format_name+0x618>
jmp    1357 <vo_format_name+0x257>
mov    -0x10(%rbp),%eax
sub    $0x50313459,%eax
je     1808 <vo_format_name+0x708>
jmp    136a <vo_format_name+0x26a>
mov    -0x10(%rbp),%eax
sub    $0x50323234,%eax
je     1708 <vo_format_name+0x608>
jmp    137d <vo_format_name+0x27d>
mov    -0x10(%rbp),%eax
sub    $0x50343434,%eax
je     16f8 <vo_format_name+0x5f8>
jmp    1390 <vo_format_name+0x290>
mov    -0x10(%rbp),%eax
sub    $0x50565559,%eax
je     1878 <vo_format_name+0x778>
jmp    13a3 <vo_format_name+0x2a3>
mov    -0x10(%rbp),%eax
sub    $0x50565955,%eax
je     1888 <vo_format_name+0x788>
jmp    13b6 <vo_format_name+0x2b6>
mov    -0x10(%rbp),%eax
sub    $0x52474201,%eax
je     1558 <vo_format_name+0x458>
jmp    13c9 <vo_format_name+0x2c9>
mov    -0x10(%rbp),%eax
sub    $0x52474204,%eax
je     1568 <vo_format_name+0x468>
jmp    13dc <vo_format_name+0x2dc>
mov    -0x10(%rbp),%eax
sub    $0x52474208,%eax
je     1588 <vo_format_name+0x488>
jmp    13ef <vo_format_name+0x2ef>
mov    -0x10(%rbp),%eax
sub    $0x5247420f,%eax
je     1598 <vo_format_name+0x498>
jmp    1402 <vo_format_name+0x302>
mov    -0x10(%rbp),%eax
sub    $0x52474210,%eax
je     15a8 <vo_format_name+0x4a8>
jmp    1415 <vo_format_name+0x315>
mov    -0x10(%rbp),%eax
sub    $0x52474218,%eax
je     15b8 <vo_format_name+0x4b8>
jmp    1428 <vo_format_name+0x328>
mov    -0x10(%rbp),%eax
sub    $0x52474220,%eax
je     1668 <vo_format_name+0x568>
jmp    143b <vo_format_name+0x33b>
mov    -0x10(%rbp),%eax
sub    $0x52474260,%eax
je     1658 <vo_format_name+0x558>
jmp    144e <vo_format_name+0x34e>
mov    -0x10(%rbp),%eax
sub    $0x52474284,%eax
je     1578 <vo_format_name+0x478>
jmp    1461 <vo_format_name+0x361>
mov    -0x10(%rbp),%eax
sub    $0x524a4c43,%eax
je     1868 <vo_format_name+0x768>
jmp    1474 <vo_format_name+0x374>
mov    -0x10(%rbp),%eax
sub    $0x54313459,%eax
je     1828 <vo_format_name+0x728>
jmp    1487 <vo_format_name+0x387>
mov    -0x10(%rbp),%eax
sub    $0x54323459,%eax
je     1838 <vo_format_name+0x738>
jmp    149a <vo_format_name+0x39a>
mov    -0x10(%rbp),%eax
sub    $0x55595659,%eax
je     17f8 <vo_format_name+0x6f8>
jmp    14ad <vo_format_name+0x3ad>
mov    -0x10(%rbp),%eax
sub    $0x564e5559,%eax
je     17e8 <vo_format_name+0x6e8>
jmp    14c0 <vo_format_name+0x3c0>
mov    -0x10(%rbp),%eax
sub    $0x564e5955,%eax
je     17a8 <vo_format_name+0x6a8>
jmp    14d3 <vo_format_name+0x3d3>
mov    -0x10(%rbp),%eax
sub    $0x56555949,%eax
je     16b8 <vo_format_name+0x5b8>
jmp    14e6 <vo_format_name+0x3e6>
mov    -0x10(%rbp),%eax
sub    $0x56595549,%eax
je     1758 <vo_format_name+0x658>
jmp    14f9 <vo_format_name+0x3f9>
mov    -0x10(%rbp),%eax
sub    $0x59565955,%eax
je     1798 <vo_format_name+0x698>
jmp    150c <vo_format_name+0x40c>
mov    -0x10(%rbp),%eax
sub    $0x5a524942,%eax
je     18c8 <vo_format_name+0x7c8>
jmp    151f <vo_format_name+0x41f>
mov    -0x10(%rbp),%eax
sub    $0x5a524954,%eax
je     18b8 <vo_format_name+0x7b8>
jmp    1532 <vo_format_name+0x432>
mov    -0x10(%rbp),%eax
sub    $0x5a524e49,%eax
je     18a8 <vo_format_name+0x7a8>
jmp    1545 <vo_format_name+0x445>
mov    -0x10(%rbp),%eax
sub    $0x76757963,%eax
je     17b8 <vo_format_name+0x6b8>
jmp    18f8 <vo_format_name+0x7f8>
lea    0xaa1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa9b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa95(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa98(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa92(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa8d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa88(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa83(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa7d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa77(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa7a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa74(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa6f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa6a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa65(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa5a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa4f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa44(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa39(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa35(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa31(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa2d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa29(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa25(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa21(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa1d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa17(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa13(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa0f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa0b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa07(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa03(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa0a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa06(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0xa02(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0x9fe(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0x9fa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0x9f6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0x9f2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0x9ee(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0x9ea(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0x9e6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0x9e2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0x9de(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0x9da(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0x9d6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0x9d2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0x9ce(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0x9ca(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0x9c6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0x9c2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0x9be(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0x9ba(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0x9b3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0x9be(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0x9ca(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0x9d9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0x9e5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1903 <vo_format_name+0x803>
lea    0x9fa(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<vo_format_name>:
cmp    $0x4d504552,%edi
jg     1153 <vo_format_name+0x53>
cmp    $0x32555948,%edi
jle    11a3 <vo_format_name+0xa3>
cmp    $0x42475200,%edi
jle    12c9 <vo_format_name+0x1c9>
cmp    $0x4247525f,%edi
jg     132d <vo_format_name+0x22d>
add    $0xbdb8adff,%edi
cmp    $0x1f,%edi
ja     15cd <vo_format_name+0x4cd>
lea    0xebe(%rip),%rax
movslq (%rax,%rdi,4),%rcx
add    %rax,%rcx
jmp    *%rcx
lea    0x1000(%rip),%rax
ret
cmp    $0x5247425f,%edi
jle    11e7 <vo_format_name+0xe7>
cmp    $0x564e5954,%edi
jle    122b <vo_format_name+0x12b>
cmp    $0x5a524941,%edi
jg     1301 <vo_format_name+0x201>
cmp    $0x56595548,%edi
jg     13fd <vo_format_name+0x2fd>
cmp    $0x564e5955,%edi
je     1525 <vo_format_name+0x425>
cmp    $0x56555949,%edi
jne    15cd <vo_format_name+0x4cd>
lea    0x1046(%rip),%rax
ret
cmp    $0x31435948,%edi
jg     1263 <vo_format_name+0x163>
cmp    $0x30303858,%edi
jle    1359 <vo_format_name+0x259>
cmp    $0x31313258,%edi
jg     141d <vo_format_name+0x31d>
cmp    $0x30303859,%edi
je     152d <vo_format_name+0x42d>
cmp    $0x30323449,%edi
jne    15cd <vo_format_name+0x4cd>
lea    0xff6(%rip),%rax
ret
cmp    $0x50565558,%edi
jg     129b <vo_format_name+0x19b>
cmp    $0x50313458,%edi
jle    13dd <vo_format_name+0x2dd>
cmp    $0x50313459,%edi
je     14dd <vo_format_name+0x3dd>
cmp    $0x50323234,%edi
je     14e5 <vo_format_name+0x3e5>
cmp    $0x50343434,%edi
jne    15cd <vo_format_name+0x4cd>
lea    0xfec(%rip),%rax
ret
cmp    $0x54313458,%edi
jle    1385 <vo_format_name+0x285>
cmp    $0x55595658,%edi
jg     143d <vo_format_name+0x33d>
cmp    $0x54313459,%edi
je     1535 <vo_format_name+0x435>
cmp    $0x54323459,%edi
jne    15cd <vo_format_name+0x4cd>
lea    0x10af(%rip),%rax
ret
cmp    $0x3231564d,%edi
jle    13b1 <vo_format_name+0x2b1>
cmp    $0x32323455,%edi
jg     145d <vo_format_name+0x35d>
cmp    $0x3231564e,%edi
je     153d <vo_format_name+0x43d>
cmp    $0x32315659,%edi
jne    15cd <vo_format_name+0x4cd>
lea    0xf36(%rip),%rax
ret
lea    -0x52474201(%rdi),%ecx
cmp    $0x1f,%ecx
ja     14bd <vo_format_name+0x3bd>
lea    0xe4f(%rip),%rax
lea    0xdc8(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
lea    0xe42(%rip),%rax
ret
cmp    $0x35353655,%edi
jle    147d <vo_format_name+0x37d>
cmp    $0x35353656,%edi
je     1545 <vo_format_name+0x445>
cmp    $0x39304649,%edi
je     154d <vo_format_name+0x44d>
cmp    $0x39555659,%edi
jne    15cd <vo_format_name+0x4cd>
lea    0xeb8(%rip),%rax
ret
cmp    $0x5a524e48,%edi
jg     149d <vo_format_name+0x39d>
cmp    $0x5a524942,%edi
je     1555 <vo_format_name+0x455>
cmp    $0x5a524954,%edi
jne    15cd <vo_format_name+0x4cd>
lea    0x1051(%rip),%rax
ret
cmp    $0x42475260,%edi
je     155d <vo_format_name+0x45d>
cmp    $0x42475284,%edi
je     1565 <vo_format_name+0x465>
cmp    $0x4c504c43,%edi
jne    15cd <vo_format_name+0x4cd>
lea    0xe9c(%rip),%rax
ret
cmp    $0x1dc70002,%edi
je     156d <vo_format_name+0x46d>
cmp    $0x1dc70082,%edi
je     1575 <vo_format_name+0x475>
cmp    $0x20203859,%edi
jne    15cd <vo_format_name+0x4cd>
lea    0xe88(%rip),%rax
ret
cmp    $0x52474260,%edi
je     157d <vo_format_name+0x47d>
cmp    $0x52474284,%edi
je     1585 <vo_format_name+0x485>
cmp    $0x524a4c43,%edi
jne    15cd <vo_format_name+0x4cd>
lea    0xf85(%rip),%rax
ret
cmp    $0x31435949,%edi
je     158d <vo_format_name+0x48d>
cmp    $0x31555949,%edi
je     1595 <vo_format_name+0x495>
cmp    $0x32314d48,%edi
jne    15cd <vo_format_name+0x4cd>
lea    0xe76(%rip),%rax
ret
cmp    $0x4d504553,%edi
je     14ed <vo_format_name+0x3ed>
cmp    $0x50313134,%edi
jne    15cd <vo_format_name+0x4cd>
lea    0xe32(%rip),%rax
ret
cmp    $0x56595549,%edi
je     159d <vo_format_name+0x49d>
cmp    $0x59565955,%edi
jne    15cd <vo_format_name+0x4cd>
lea    0xe7d(%rip),%rax
ret
cmp    $0x31313259,%edi
je     15a5 <vo_format_name+0x4a5>
cmp    $0x3132564e,%edi
jne    15cd <vo_format_name+0x4cd>
lea    0xe0a(%rip),%rax
ret
cmp    $0x55595659,%edi
je     15ad <vo_format_name+0x4ad>
cmp    $0x564e5559,%edi
jne    15cd <vo_format_name+0x4cd>
lea    0xe79(%rip),%rax
ret
cmp    $0x32323456,%edi
je     15b5 <vo_format_name+0x4b5>
cmp    $0x32323459,%edi
jne    15cd <vo_format_name+0x4cd>
lea    0xe41(%rip),%rax
ret
cmp    $0x32555949,%edi
je     15bd <vo_format_name+0x4bd>
cmp    $0x32595559,%edi
jne    15cd <vo_format_name+0x4cd>
lea    0xe2d(%rip),%rax
ret
cmp    $0x5a524e49,%edi
je     15c5 <vo_format_name+0x4c5>
cmp    $0x76757963,%edi
jne    15cd <vo_format_name+0x4cd>
lea    0xdf5(%rip),%rax
ret
cmp    $0x50565559,%edi
je     15fd <vo_format_name+0x4fd>
cmp    $0x50565955,%edi
jne    15cd <vo_format_name+0x4cd>
lea    0xe71(%rip),%rax
ret
lea    0xe09(%rip),%rax
ret
lea    0xd36(%rip),%rax
ret
lea    0xe65(%rip),%rax
ret
lea    0xc60(%rip),%rax
ret
lea    0xc75(%rip),%rax
ret
lea    0xc77(%rip),%rax
ret
lea    0xc7a(%rip),%rax
ret
lea    0xc7d(%rip),%rax
ret
lea    0xc85(%rip),%rax
ret
lea    0xd79(%rip),%rax
ret
lea    0xccc(%rip),%rax
ret
lea    0xdc9(%rip),%rax
ret
lea    0xcf6(%rip),%rax
ret
lea    0xddd(%rip),%rax
ret
lea    0xc70(%rip),%rax
ret
lea    0xe3d(%rip),%rax
ret
lea    0xc40(%rip),%rax
ret
lea    0xbfa(%rip),%rax
ret
lea    0xe44(%rip),%rax
ret
lea    0xe58(%rip),%rax
ret
lea    0xc2a(%rip),%rax
ret
lea    0xb88(%rip),%rax
ret
lea    0xce1(%rip),%rax
ret
lea    0xce5(%rip),%rax
ret
lea    0xcc5(%rip),%rax
ret
lea    0xd4d(%rip),%rax
ret
lea    0xd2d(%rip),%rax
ret
lea    0xd61(%rip),%rax
ret
lea    0xcc9(%rip),%rax
ret
lea    0xd96(%rip),%rax
ret
lea    0xe25(%rip),%rax
ret
lea    0xb4b(%rip),%rax
ret
lea    0xb4d(%rip),%rax
ret
lea    0xb50(%rip),%rax
ret
lea    0xb53(%rip),%rax
ret
lea    0xbb7(%rip),%rax
ret
lea    0xd3d(%rip),%rax
ret

LLVM IR (-O0):
@.str = [10 x i8] c"RGB 1-bit\00"
@.str.1 = [10 x i8] c"RGB 4-bit\00"
@.str.2 = [19 x i8] c"RGB 4-bit per byte\00"
@.str.3 = [10 x i8] c"RGB 8-bit\00"
@.str.4 = [11 x i8] c"RGB 15-bit\00"
@.str.5 = [11 x i8] c"RGB 16-bit\00"
@.str.6 = [11 x i8] c"RGB 24-bit\00"
@.str.7 = [10 x i8] c"BGR 1-bit\00"
@.str.8 = [10 x i8] c"BGR 4-bit\00"
@.str.9 = [19 x i8] c"BGR 4-bit per byte\00"
@.str.10 = [10 x i8] c"BGR 8-bit\00"
@.str.11 = [11 x i8] c"BGR 15-bit\00"
@.str.12 = [11 x i8] c"BGR 16-bit\00"
@.str.13 = [11 x i8] c"BGR 24-bit\00"
@.str.14 = [5 x i8] c"ABGR\00"
@.str.15 = [5 x i8] c"BGRA\00"
@.str.16 = [5 x i8] c"ARGB\00"
@.str.17 = [5 x i8] c"RGBA\00"
@.str.18 = [12 x i8] c"Planar YVU9\00"
@.str.19 = [12 x i8] c"Planar IF09\00"
@.str.20 = [12 x i8] c"Planar YV12\00"
@.str.21 = [12 x i8] c"Planar I420\00"
@.str.22 = [12 x i8] c"Planar IYUV\00"
@.str.23 = [12 x i8] c"Planar CLPL\00"
@.str.24 = [12 x i8] c"Planar Y800\00"
@.str.25 = [10 x i8] c"Planar Y8\00"
@.str.26 = [12 x i8] c"Planar 444P\00"
@.str.27 = [12 x i8] c"Planar 422P\00"
@.str.28 = [12 x i8] c"Planar 411P\00"
@.str.29 = [12 x i8] c"Planar NV12\00"
@.str.30 = [12 x i8] c"Planar NV21\00"
@.str.31 = [23 x i8] c"Planar NV12 Macroblock\00"
@.str.32 = [12 x i8] c"Packed IUYV\00"
@.str.33 = [12 x i8] c"Packed IY41\00"
@.str.34 = [12 x i8] c"Packed IYU1\00"
@.str.35 = [12 x i8] c"Packed IYU2\00"
@.str.36 = [12 x i8] c"Packed UYVY\00"
@.str.37 = [12 x i8] c"Packed UYNV\00"
@.str.38 = [12 x i8] c"Packed CYUV\00"
@.str.39 = [12 x i8] c"Packed Y422\00"
@.str.40 = [12 x i8] c"Packed YUY2\00"
@.str.41 = [12 x i8] c"Packed YUNV\00"
@.str.42 = [12 x i8] c"Packed YVYU\00"
@.str.43 = [12 x i8] c"Packed Y41P\00"
@.str.44 = [12 x i8] c"Packed Y211\00"
@.str.45 = [12 x i8] c"Packed Y41T\00"
@.str.46 = [12 x i8] c"Packed Y42T\00"
@.str.47 = [12 x i8] c"Packed V422\00"
@.str.48 = [12 x i8] c"Packed V655\00"
@.str.49 = [12 x i8] c"Packed CLJR\00"
@.str.50 = [12 x i8] c"Packed YUVP\00"
@.str.51 = [12 x i8] c"Packed UYVP\00"
@.str.52 = [9 x i8] c"Mpeg PES\00"
@.str.53 = [27 x i8] c"Zoran MJPEG non-interlaced\00"
@.str.54 = [28 x i8] c"Zoran MJPEG top field first\00"
@.str.55 = [31 x i8] c"Zoran MJPEG bottom field first\00"
@.str.56 = [28 x i8] c"MPEG1/2 Motion Compensation\00"
@.str.57 = [37 x i8] c"MPEG1/2 Motion Compensation and IDCT\00"
@.str.58 = [8 x i8] c"Unknown\00"
define i8* @vo_format_name(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %63 [
i32 1380401665, label %5
i32 1380401668, label %6
i32 1380401796, label %7
i32 1380401672, label %8
i32 1380401679, label %9
i32 1380401680, label %10
i32 1380401688, label %11
i32 1111970305, label %12
i32 1111970308, label %13
i32 1111970436, label %14
i32 1111970312, label %15
i32 1111970319, label %16
i32 1111970320, label %17
i32 1111970328, label %18
i32 1111970400, label %19
i32 1111970336, label %20
i32 1380401760, label %21
i32 1380401696, label %22
i32 961893977, label %23
i32 959465033, label %24
i32 842094169, label %25
i32 808596553, label %26
i32 1448433993, label %27
i32 1280330819, label %28
i32 808466521, label %29
i32 538982489, label %30
i32 1345598516, label %31
i32 1345466932, label %32
i32 1345401140, label %33
i32 842094158, label %34
i32 825382478, label %35
i32 842091848, label %36
i32 1448695113, label %37
i32 826497353, label %38
i32 827677001, label %39
i32 844454217, label %40
i32 1498831189, label %41
i32 1447975253, label %42
i32 1987410275, label %43
i32 842151001, label %44
i32 844715353, label %45
i32 1447974233, label %46
i32 1431918169, label %47
i32 1345401945, label %48
i32 825307737, label %49
i32 1412510809, label %50
i32 1412576345, label %51
i32 842150998, label %52
i32 892679766, label %53
i32 1380600899, label %54
i32 1347835225, label %55
i32 1347836245, label %56
i32 1297106259, label %57
i32 1515343433, label %58
i32 1515342164, label %59
i32 1515342146, label %60
i32 499580930, label %61
i32 499581058, label %62
]
5: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8** %2
br label %64
6: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %64
7: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %64
8: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %64
9: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %64
10: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %64
11: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %64
12: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %64
13: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %64
14: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %64
15: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %64
16: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %64
17: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %64
18: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %64
19: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %64
20: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %64
21: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %64
22: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %64
23: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %64
24: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %64
25: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %64
26: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %64
27: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %64
28: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %64
29: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %64
30: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %64
31: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %64
32: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %64
33: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %64
34: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %64
35: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %64
36: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %64
37: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %64
38: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %64
39: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %64
40: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %64
41: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %64
42: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %64
43: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %64
44: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %64
45: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %64
46: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %64
47: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %64
48: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %64
49: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.44, i64 0, i64 0), i8** %2
br label %64
50: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %64
51: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %64
52: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.47, i64 0, i64 0), i8** %2
br label %64
53: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.48, i64 0, i64 0), i8** %2
br label %64
54: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.49, i64 0, i64 0), i8** %2
br label %64
55: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.50, i64 0, i64 0), i8** %2
br label %64
56: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.51, i64 0, i64 0), i8** %2
br label %64
57: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.52, i64 0, i64 0), i8** %2
br label %64
58: ; preds = %1
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.53, i64 0, i64 0), i8** %2
br label %64
59: ; preds = %1
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.54, i64 0, i64 0), i8** %2
br label %64
60: ; preds = %1
store i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.55, i64 0, i64 0), i8** %2
br label %64
61: ; preds = %1
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.56, i64 0, i64 0), i8** %2
br label %64
62: ; preds = %1
store i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.57, i64 0, i64 0), i8** %2
br label %64
63: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.58, i64 0, i64 0), i8** %2
br label %64
64: ; preds = %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5
%65 = load i8*, i8** %2
ret i8* %65
}

LLVM IR (-O2):
@.str = [10 x i8] c"RGB 1-bit\00"
@.str.1 = [10 x i8] c"RGB 4-bit\00"
@.str.2 = [19 x i8] c"RGB 4-bit per byte\00"
@.str.3 = [10 x i8] c"RGB 8-bit\00"
@.str.4 = [11 x i8] c"RGB 15-bit\00"
@.str.5 = [11 x i8] c"RGB 16-bit\00"
@.str.6 = [11 x i8] c"RGB 24-bit\00"
@.str.7 = [10 x i8] c"BGR 1-bit\00"
@.str.8 = [10 x i8] c"BGR 4-bit\00"
@.str.9 = [19 x i8] c"BGR 4-bit per byte\00"
@.str.10 = [10 x i8] c"BGR 8-bit\00"
@.str.11 = [11 x i8] c"BGR 15-bit\00"
@.str.12 = [11 x i8] c"BGR 16-bit\00"
@.str.13 = [11 x i8] c"BGR 24-bit\00"
@.str.14 = [5 x i8] c"ABGR\00"
@.str.15 = [5 x i8] c"BGRA\00"
@.str.16 = [5 x i8] c"ARGB\00"
@.str.17 = [5 x i8] c"RGBA\00"
@.str.18 = [12 x i8] c"Planar YVU9\00"
@.str.19 = [12 x i8] c"Planar IF09\00"
@.str.20 = [12 x i8] c"Planar YV12\00"
@.str.21 = [12 x i8] c"Planar I420\00"
@.str.22 = [12 x i8] c"Planar IYUV\00"
@.str.23 = [12 x i8] c"Planar CLPL\00"
@.str.24 = [12 x i8] c"Planar Y800\00"
@.str.25 = [10 x i8] c"Planar Y8\00"
@.str.26 = [12 x i8] c"Planar 444P\00"
@.str.27 = [12 x i8] c"Planar 422P\00"
@.str.28 = [12 x i8] c"Planar 411P\00"
@.str.29 = [12 x i8] c"Planar NV12\00"
@.str.30 = [12 x i8] c"Planar NV21\00"
@.str.31 = [23 x i8] c"Planar NV12 Macroblock\00"
@.str.32 = [12 x i8] c"Packed IUYV\00"
@.str.33 = [12 x i8] c"Packed IY41\00"
@.str.34 = [12 x i8] c"Packed IYU1\00"
@.str.35 = [12 x i8] c"Packed IYU2\00"
@.str.36 = [12 x i8] c"Packed UYVY\00"
@.str.37 = [12 x i8] c"Packed UYNV\00"
@.str.38 = [12 x i8] c"Packed CYUV\00"
@.str.39 = [12 x i8] c"Packed Y422\00"
@.str.40 = [12 x i8] c"Packed YUY2\00"
@.str.41 = [12 x i8] c"Packed YUNV\00"
@.str.42 = [12 x i8] c"Packed YVYU\00"
@.str.43 = [12 x i8] c"Packed Y41P\00"
@.str.44 = [12 x i8] c"Packed Y211\00"
@.str.45 = [12 x i8] c"Packed Y41T\00"
@.str.46 = [12 x i8] c"Packed Y42T\00"
@.str.47 = [12 x i8] c"Packed V422\00"
@.str.48 = [12 x i8] c"Packed V655\00"
@.str.49 = [12 x i8] c"Packed CLJR\00"
@.str.50 = [12 x i8] c"Packed YUVP\00"
@.str.51 = [12 x i8] c"Packed UYVP\00"
@.str.52 = [9 x i8] c"Mpeg PES\00"
@.str.53 = [27 x i8] c"Zoran MJPEG non-interlaced\00"
@.str.54 = [28 x i8] c"Zoran MJPEG top field first\00"
@.str.55 = [31 x i8] c"Zoran MJPEG bottom field first\00"
@.str.56 = [28 x i8] c"MPEG1/2 Motion Compensation\00"
@.str.57 = [37 x i8] c"MPEG1/2 Motion Compensation and IDCT\00"
@.str.58 = [8 x i8] c"Unknown\00"
define i8* @vo_format_name(i32 %0) {
switch i32 %0, label %59 [
i32 1380401665, label %60
i32 1380401668, label %2
i32 1380401796, label %3
i32 1380401672, label %4
i32 1380401679, label %5
i32 1380401680, label %6
i32 1380401688, label %7
i32 1111970305, label %8
i32 1111970308, label %9
i32 1111970436, label %10
i32 1111970312, label %11
i32 1111970319, label %12
i32 1111970320, label %13
i32 1111970328, label %14
i32 1111970400, label %15
i32 1111970336, label %16
i32 1380401760, label %17
i32 1380401696, label %18
i32 961893977, label %19
i32 959465033, label %20
i32 842094169, label %21
i32 808596553, label %22
i32 1448433993, label %23
i32 1280330819, label %24
i32 808466521, label %25
i32 538982489, label %26
i32 1345598516, label %27
i32 1345466932, label %28
i32 1345401140, label %29
i32 842094158, label %30
i32 825382478, label %31
i32 842091848, label %32
i32 1448695113, label %33
i32 826497353, label %34
i32 827677001, label %35
i32 844454217, label %36
i32 1498831189, label %37
i32 1447975253, label %38
i32 1987410275, label %39
i32 842151001, label %40
i32 844715353, label %41
i32 1447974233, label %42
i32 1431918169, label %43
i32 1345401945, label %44
i32 825307737, label %45
i32 1412510809, label %46
i32 1412576345, label %47
i32 842150998, label %48
i32 892679766, label %49
i32 1380600899, label %50
i32 1347835225, label %51
i32 1347836245, label %52
i32 1297106259, label %53
i32 1515343433, label %54
i32 1515342164, label %55
i32 1515342146, label %56
i32 499580930, label %57
i32 499581058, label %58
]
2: ; preds = %1
br label %60
3: ; preds = %1
br label %60
4: ; preds = %1
br label %60
5: ; preds = %1
br label %60
6: ; preds = %1
br label %60
7: ; preds = %1
br label %60
8: ; preds = %1
br label %60
9: ; preds = %1
br label %60
10: ; preds = %1
br label %60
11: ; preds = %1
br label %60
12: ; preds = %1
br label %60
13: ; preds = %1
br label %60
14: ; preds = %1
br label %60
15: ; preds = %1
br label %60
16: ; preds = %1
br label %60
17: ; preds = %1
br label %60
18: ; preds = %1
br label %60
19: ; preds = %1
br label %60
20: ; preds = %1
br label %60
21: ; preds = %1
br label %60
22: ; preds = %1
br label %60
23: ; preds = %1
br label %60
24: ; preds = %1
br label %60
25: ; preds = %1
br label %60
26: ; preds = %1
br label %60
27: ; preds = %1
br label %60
28: ; preds = %1
br label %60
29: ; preds = %1
br label %60
30: ; preds = %1
br label %60
31: ; preds = %1
br label %60
32: ; preds = %1
br label %60
33: ; preds = %1
br label %60
34: ; preds = %1
br label %60
35: ; preds = %1
br label %60
36: ; preds = %1
br label %60
37: ; preds = %1
br label %60
38: ; preds = %1
br label %60
39: ; preds = %1
br label %60
40: ; preds = %1
br label %60
41: ; preds = %1
br label %60
42: ; preds = %1
br label %60
43: ; preds = %1
br label %60
44: ; preds = %1
br label %60
45: ; preds = %1
br label %60
46: ; preds = %1
br label %60
47: ; preds = %1
br label %60
48: ; preds = %1
br label %60
49: ; preds = %1
br label %60
50: ; preds = %1
br label %60
51: ; preds = %1
br label %60
52: ; preds = %1
br label %60
53: ; preds = %1
br label %60
54: ; preds = %1
br label %60
55: ; preds = %1
br label %60
56: ; preds = %1
br label %60
57: ; preds = %1
br label %60
58: ; preds = %1
br label %60
59: ; preds = %1
br label %60
60: ; preds = %1, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5, %4, %3, %2
%61 = phi i8* [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.58, i64 0, i64 0), %59 ], [ getelementptr inbounds ([37 x i8], [37 x i8]* @.str.57, i64 0, i64 0), %58 ], [ getelementptr inbounds ([28 x i8], [28 x i8]* @.str.56, i64 0, i64 0), %57 ], [ getelementptr inbounds ([31 x i8], [31 x i8]* @.str.55, i64 0, i64 0), %56 ], [ getelementptr inbounds ([28 x i8], [28 x i8]* @.str.54, i64 0, i64 0), %55 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.53, i64 0, i64 0), %54 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.52, i64 0, i64 0), %53 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.51, i64 0, i64 0), %52 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.50, i64 0, i64 0), %51 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.49, i64 0, i64 0), %50 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.48, i64 0, i64 0), %49 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.47, i64 0, i64 0), %48 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.46, i64 0, i64 0), %47 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.45, i64 0, i64 0), %46 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.44, i64 0, i64 0), %45 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.43, i64 0, i64 0), %44 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.42, i64 0, i64 0), %43 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.41, i64 0, i64 0), %42 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.40, i64 0, i64 0), %41 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.39, i64 0, i64 0), %40 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.38, i64 0, i64 0), %39 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.37, i64 0, i64 0), %38 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.36, i64 0, i64 0), %37 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.35, i64 0, i64 0), %36 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.34, i64 0, i64 0), %35 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.33, i64 0, i64 0), %34 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.32, i64 0, i64 0), %33 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.31, i64 0, i64 0), %32 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.30, i64 0, i64 0), %31 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.29, i64 0, i64 0), %30 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.28, i64 0, i64 0), %29 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.27, i64 0, i64 0), %28 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.26, i64 0, i64 0), %27 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.25, i64 0, i64 0), %26 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.24, i64 0, i64 0), %25 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.23, i64 0, i64 0), %24 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.22, i64 0, i64 0), %23 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.21, i64 0, i64 0), %22 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.20, i64 0, i64 0), %21 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.19, i64 0, i64 0), %20 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.18, i64 0, i64 0), %19 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.17, i64 0, i64 0), %18 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.16, i64 0, i64 0), %17 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.15, i64 0, i64 0), %16 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.14, i64 0, i64 0), %15 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.13, i64 0, i64 0), %14 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.12, i64 0, i64 0), %13 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.11, i64 0, i64 0), %12 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.9, i64 0, i64 0), %10 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.8, i64 0, i64 0), %9 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.7, i64 0, i64 0), %8 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.6, i64 0, i64 0), %7 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.5, i64 0, i64 0), %6 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.2, i64 0, i64 0), %3 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), %2 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), %1 ]
ret i8* %61
}