char *U_emr_names(unsigned int idx) {
  if (idx < 1 || idx > 122) {
    idx = 0;
  }
  static char *U_EMR_NAMES[122 + 1] = {"U_EMR_INVALID",
                                       "U_EMR_HEADER",
                                       "U_EMR_POLYBEZIER",
                                       "U_EMR_POLYGON",
                                       "U_EMR_POLYLINE",
                                       "U_EMR_POLYBEZIERTO",
                                       "U_EMR_POLYLINETO",
                                       "U_EMR_POLYPOLYLINE",
                                       "U_EMR_POLYPOLYGON",
                                       "U_EMR_SETWINDOWEXTEX",
                                       "U_EMR_SETWINDOWORGEX",
                                       "U_EMR_SETVIEWPORTEXTEX",
                                       "U_EMR_SETVIEWPORTORGEX",
                                       "U_EMR_SETBRUSHORGEX",
                                       "U_EMR_EOF",
                                       "U_EMR_SETPIXELV",
                                       "U_EMR_SETMAPPERFLAGS",
                                       "U_EMR_SETMAPMODE",
                                       "U_EMR_SETBKMODE",
                                       "U_EMR_SETPOLYFILLMODE",
                                       "U_EMR_SETROP2",
                                       "U_EMR_SETSTRETCHBLTMODE",
                                       "U_EMR_SETTEXTALIGN",
                                       "U_EMR_SETCOLORADJUSTMENT",
                                       "U_EMR_SETTEXTCOLOR",
                                       "U_EMR_SETBKCOLOR",
                                       "U_EMR_OFFSETCLIPRGN",
                                       "U_EMR_MOVETOEX",
                                       "U_EMR_SETMETARGN",
                                       "U_EMR_EXCLUDECLIPRECT",
                                       "U_EMR_INTERSECTCLIPRECT",
                                       "U_EMR_SCALEVIEWPORTEXTEX",
                                       "U_EMR_SCALEWINDOWEXTEX",
                                       "U_EMR_SAVEDC",
                                       "U_EMR_RESTOREDC",
                                       "U_EMR_SETWORLDTRANSFORM",
                                       "U_EMR_MODIFYWORLDTRANSFORM",
                                       "U_EMR_SELECTOBJECT",
                                       "U_EMR_CREATEPEN",
                                       "U_EMR_CREATEBRUSHINDIRECT",
                                       "U_EMR_DELETEOBJECT",
                                       "U_EMR_ANGLEARC",
                                       "U_EMR_ELLIPSE",
                                       "U_EMR_RECTANGLE",
                                       "U_EMR_ROUNDRECT",
                                       "U_EMR_ARC",
                                       "U_EMR_CHORD",
                                       "U_EMR_PIE",
                                       "U_EMR_SELECTPALETTE",
                                       "U_EMR_CREATEPALETTE",
                                       "U_EMR_SETPALETTEENTRIES",
                                       "U_EMR_RESIZEPALETTE",
                                       "U_EMR_REALIZEPALETTE",
                                       "U_EMR_EXTFLOODFILL",
                                       "U_EMR_LINETO",
                                       "U_EMR_ARCTO",
                                       "U_EMR_POLYDRAW",
                                       "U_EMR_SETARCDIRECTION",
                                       "U_EMR_SETMITERLIMIT",
                                       "U_EMR_BEGINPATH",
                                       "U_EMR_ENDPATH",
                                       "U_EMR_CLOSEFIGURE",
                                       "U_EMR_FILLPATH",
                                       "U_EMR_STROKEANDFILLPATH",
                                       "U_EMR_STROKEPATH",
                                       "U_EMR_FLATTENPATH",
                                       "U_EMR_WIDENPATH",
                                       "U_EMR_SELECTCLIPPATH",
                                       "U_EMR_ABORTPATH",
                                       "U_EMR_UNDEF69",
                                       "U_EMR_COMMENT",
                                       "U_EMR_FILLRGN",
                                       "U_EMR_FRAMERGN",
                                       "U_EMR_INVERTRGN",
                                       "U_EMR_PAINTRGN",
                                       "U_EMR_EXTSELECTCLIPRGN",
                                       "U_EMR_BITBLT",
                                       "U_EMR_STRETCHBLT",
                                       "U_EMR_MASKBLT",
                                       "U_EMR_PLGBLT",
                                       "U_EMR_SETDIBITSTODEVICE",
                                       "U_EMR_STRETCHDIBITS",
                                       "U_EMR_EXTCREATEFONTINDIRECTW",
                                       "U_EMR_EXTTEXTOUTA",
                                       "U_EMR_EXTTEXTOUTW",
                                       "U_EMR_POLYBEZIER16",
                                       "U_EMR_POLYGON16",
                                       "U_EMR_POLYLINE16",
                                       "U_EMR_POLYBEZIERTO16",
                                       "U_EMR_POLYLINETO16",
                                       "U_EMR_POLYPOLYLINE16",
                                       "U_EMR_POLYPOLYGON16",
                                       "U_EMR_POLYDRAW16",
                                       "U_EMR_CREATEMONOBRUSH",
                                       "U_EMR_CREATEDIBPATTERNBRUSHPT",
                                       "U_EMR_EXTCREATEPEN",
                                       "U_EMR_POLYTEXTOUTA",
                                       "U_EMR_POLYTEXTOUTW",
                                       "U_EMR_SETICMMODE",
                                       "U_EMR_CREATECOLORSPACE",
                                       "U_EMR_SETCOLORSPACE",
                                       "U_EMR_DELETECOLORSPACE",
                                       "U_EMR_GLSRECORD",
                                       "U_EMR_GLSBOUNDEDRECORD",
                                       "U_EMR_PIXELFORMAT",
                                       "U_EMR_DRAWESCAPE",
                                       "U_EMR_EXTESCAPE",
                                       "U_EMR_UNDEF107",
                                       "U_EMR_SMALLTEXTOUT",
                                       "U_EMR_FORCEUFIMAPPING",
                                       "U_EMR_NAMEDESCAPE",
                                       "U_EMR_COLORCORRECTPALETTE",
                                       "U_EMR_SETICMPROFILEA",
                                       "U_EMR_SETICMPROFILEW",
                                       "U_EMR_ALPHABLEND",
                                       "U_EMR_SETLAYOUT",
                                       "U_EMR_TRANSPARENTBLT",
                                       "U_EMR_UNDEF117",
                                       "U_EMR_GRADIENTFILL",
                                       "U_EMR_SETLINKEDUFIS",
                                       "U_EMR_SETTEXTJUSTIFICATION",
                                       "U_EMR_COLORMATCHTOTARGETW",
                                       "U_EMR_CREATECOLORSPACEW"};
  return (U_EMR_NAMES[idx]);
}


x86 assembly (clang, -O0):
<U_emr_names>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0x4(%rbp)
cmpl   $0x1,-0x4(%rbp)
jb     111b <U_emr_names+0x1b>
cmpl   $0x7a,-0x4(%rbp)
jbe    1122 <U_emr_names+0x22>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
mov    %eax,%ecx
lea    0x2f02(%rip),%rax
mov    (%rax,%rcx,8),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<U_emr_names>:
lea    -0x7b(%rdi),%eax
xor    %ecx,%ecx
cmp    $0xffffff86,%eax
cmovae %edi,%ecx
lea    0xeee(%rip),%rdx
movslq (%rdx,%rcx,4),%rax
add    %rdx,%rax
ret

LLVM IR (-O0):
@U_emr_names.U_EMR_NAMES = internal global [123 x i8*] [i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.2, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.4, i32 0, i32 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.5, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.6, i32 0, i32 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.7, i32 0, i32 0), i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.8, i32 0, i32 0), i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.9, i32 0, i32 0), i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.10, i32 0, i32 0), i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.11, i32 0, i32 0), i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.12, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.13, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.14, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.15, i32 0, i32 0), i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.16, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.17, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.18, i32 0, i32 0), i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.19, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.20, i32 0, i32 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.21, i32 0, i32 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.22, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.23, i32 0, i32 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.24, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.25, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.26, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.27, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.28, i32 0, i32 0), i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.29, i32 0, i32 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.30, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.31, i32 0, i32 0), i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.32, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.33, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.34, i32 0, i32 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.35, i32 0, i32 0), i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.36, i32 0, i32 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.37, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.38, i32 0, i32 0), i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.39, i32 0, i32 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.40, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.41, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.42, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.43, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.44, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.45, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.46, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.47, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.48, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.49, i32 0, i32 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.50, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.51, i32 0, i32 0), i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.52, i32 0, i32 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.53, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.54, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.55, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.56, i32 0, i32 0), i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.57, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.58, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.59, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.60, i32 0, i32 0), i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.61, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.62, i32 0, i32 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.63, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.64, i32 0, i32 0), i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.65, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.66, i32 0, i32 0), i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.67, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.68, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.69, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.70, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.71, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.72, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.73, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.74, i32 0, i32 0), i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.75, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.76, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.77, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.78, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.79, i32 0, i32 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.80, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.81, i32 0, i32 0), i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.82, i32 0, i32 0), i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.83, i32 0, i32 0), i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.84, i32 0, i32 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.85, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.86, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.87, i32 0, i32 0), i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.88, i32 0, i32 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.89, i32 0, i32 0), i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.90, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.91, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.92, i32 0, i32 0), i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.93, i32 0, i32 0), i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.94, i32 0, i32 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.95, i32 0, i32 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.96, i32 0, i32 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.97, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.98, i32 0, i32 0), i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.99, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.100, i32 0, i32 0), i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.101, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.102, i32 0, i32 0), i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.103, i32 0, i32 0), i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.104, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.105, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.106, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.107, i32 0, i32 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.108, i32 0, i32 0), i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.109, i32 0, i32 0), i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.110, i32 0, i32 0), i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.111, i32 0, i32 0), i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.112, i32 0, i32 0), i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.113, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.114, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.115, i32 0, i32 0), i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.116, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.117, i32 0, i32 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.118, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.119, i32 0, i32 0), i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.120, i32 0, i32 0), i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.121, i32 0, i32 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.122, i32 0, i32 0)]
@.str = [14 x i8] c"U_EMR_INVALID\00"
@.str.1 = [13 x i8] c"U_EMR_HEADER\00"
@.str.2 = [17 x i8] c"U_EMR_POLYBEZIER\00"
@.str.3 = [14 x i8] c"U_EMR_POLYGON\00"
@.str.4 = [15 x i8] c"U_EMR_POLYLINE\00"
@.str.5 = [19 x i8] c"U_EMR_POLYBEZIERTO\00"
@.str.6 = [17 x i8] c"U_EMR_POLYLINETO\00"
@.str.7 = [19 x i8] c"U_EMR_POLYPOLYLINE\00"
@.str.8 = [18 x i8] c"U_EMR_POLYPOLYGON\00"
@.str.9 = [21 x i8] c"U_EMR_SETWINDOWEXTEX\00"
@.str.10 = [21 x i8] c"U_EMR_SETWINDOWORGEX\00"
@.str.11 = [23 x i8] c"U_EMR_SETVIEWPORTEXTEX\00"
@.str.12 = [23 x i8] c"U_EMR_SETVIEWPORTORGEX\00"
@.str.13 = [20 x i8] c"U_EMR_SETBRUSHORGEX\00"
@.str.14 = [10 x i8] c"U_EMR_EOF\00"
@.str.15 = [16 x i8] c"U_EMR_SETPIXELV\00"
@.str.16 = [21 x i8] c"U_EMR_SETMAPPERFLAGS\00"
@.str.17 = [17 x i8] c"U_EMR_SETMAPMODE\00"
@.str.18 = [16 x i8] c"U_EMR_SETBKMODE\00"
@.str.19 = [22 x i8] c"U_EMR_SETPOLYFILLMODE\00"
@.str.20 = [14 x i8] c"U_EMR_SETROP2\00"
@.str.21 = [24 x i8] c"U_EMR_SETSTRETCHBLTMODE\00"
@.str.22 = [19 x i8] c"U_EMR_SETTEXTALIGN\00"
@.str.23 = [25 x i8] c"U_EMR_SETCOLORADJUSTMENT\00"
@.str.24 = [19 x i8] c"U_EMR_SETTEXTCOLOR\00"
@.str.25 = [17 x i8] c"U_EMR_SETBKCOLOR\00"
@.str.26 = [20 x i8] c"U_EMR_OFFSETCLIPRGN\00"
@.str.27 = [15 x i8] c"U_EMR_MOVETOEX\00"
@.str.28 = [17 x i8] c"U_EMR_SETMETARGN\00"
@.str.29 = [22 x i8] c"U_EMR_EXCLUDECLIPRECT\00"
@.str.30 = [24 x i8] c"U_EMR_INTERSECTCLIPRECT\00"
@.str.31 = [25 x i8] c"U_EMR_SCALEVIEWPORTEXTEX\00"
@.str.32 = [23 x i8] c"U_EMR_SCALEWINDOWEXTEX\00"
@.str.33 = [13 x i8] c"U_EMR_SAVEDC\00"
@.str.34 = [16 x i8] c"U_EMR_RESTOREDC\00"
@.str.35 = [24 x i8] c"U_EMR_SETWORLDTRANSFORM\00"
@.str.36 = [27 x i8] c"U_EMR_MODIFYWORLDTRANSFORM\00"
@.str.37 = [19 x i8] c"U_EMR_SELECTOBJECT\00"
@.str.38 = [16 x i8] c"U_EMR_CREATEPEN\00"
@.str.39 = [26 x i8] c"U_EMR_CREATEBRUSHINDIRECT\00"
@.str.40 = [19 x i8] c"U_EMR_DELETEOBJECT\00"
@.str.41 = [15 x i8] c"U_EMR_ANGLEARC\00"
@.str.42 = [14 x i8] c"U_EMR_ELLIPSE\00"
@.str.43 = [16 x i8] c"U_EMR_RECTANGLE\00"
@.str.44 = [16 x i8] c"U_EMR_ROUNDRECT\00"
@.str.45 = [10 x i8] c"U_EMR_ARC\00"
@.str.46 = [12 x i8] c"U_EMR_CHORD\00"
@.str.47 = [10 x i8] c"U_EMR_PIE\00"
@.str.48 = [20 x i8] c"U_EMR_SELECTPALETTE\00"
@.str.49 = [20 x i8] c"U_EMR_CREATEPALETTE\00"
@.str.50 = [24 x i8] c"U_EMR_SETPALETTEENTRIES\00"
@.str.51 = [20 x i8] c"U_EMR_RESIZEPALETTE\00"
@.str.52 = [21 x i8] c"U_EMR_REALIZEPALETTE\00"
@.str.53 = [19 x i8] c"U_EMR_EXTFLOODFILL\00"
@.str.54 = [13 x i8] c"U_EMR_LINETO\00"
@.str.55 = [12 x i8] c"U_EMR_ARCTO\00"
@.str.56 = [15 x i8] c"U_EMR_POLYDRAW\00"
@.str.57 = [22 x i8] c"U_EMR_SETARCDIRECTION\00"
@.str.58 = [20 x i8] c"U_EMR_SETMITERLIMIT\00"
@.str.59 = [16 x i8] c"U_EMR_BEGINPATH\00"
@.str.60 = [14 x i8] c"U_EMR_ENDPATH\00"
@.str.61 = [18 x i8] c"U_EMR_CLOSEFIGURE\00"
@.str.62 = [15 x i8] c"U_EMR_FILLPATH\00"
@.str.63 = [24 x i8] c"U_EMR_STROKEANDFILLPATH\00"
@.str.64 = [17 x i8] c"U_EMR_STROKEPATH\00"
@.str.65 = [18 x i8] c"U_EMR_FLATTENPATH\00"
@.str.66 = [16 x i8] c"U_EMR_WIDENPATH\00"
@.str.67 = [21 x i8] c"U_EMR_SELECTCLIPPATH\00"
@.str.68 = [16 x i8] c"U_EMR_ABORTPATH\00"
@.str.69 = [14 x i8] c"U_EMR_UNDEF69\00"
@.str.70 = [14 x i8] c"U_EMR_COMMENT\00"
@.str.71 = [14 x i8] c"U_EMR_FILLRGN\00"
@.str.72 = [15 x i8] c"U_EMR_FRAMERGN\00"
@.str.73 = [16 x i8] c"U_EMR_INVERTRGN\00"
@.str.74 = [15 x i8] c"U_EMR_PAINTRGN\00"
@.str.75 = [23 x i8] c"U_EMR_EXTSELECTCLIPRGN\00"
@.str.76 = [13 x i8] c"U_EMR_BITBLT\00"
@.str.77 = [17 x i8] c"U_EMR_STRETCHBLT\00"
@.str.78 = [14 x i8] c"U_EMR_MASKBLT\00"
@.str.79 = [13 x i8] c"U_EMR_PLGBLT\00"
@.str.80 = [24 x i8] c"U_EMR_SETDIBITSTODEVICE\00"
@.str.81 = [20 x i8] c"U_EMR_STRETCHDIBITS\00"
@.str.82 = [29 x i8] c"U_EMR_EXTCREATEFONTINDIRECTW\00"
@.str.83 = [18 x i8] c"U_EMR_EXTTEXTOUTA\00"
@.str.84 = [18 x i8] c"U_EMR_EXTTEXTOUTW\00"
@.str.85 = [19 x i8] c"U_EMR_POLYBEZIER16\00"
@.str.86 = [16 x i8] c"U_EMR_POLYGON16\00"
@.str.87 = [17 x i8] c"U_EMR_POLYLINE16\00"
@.str.88 = [21 x i8] c"U_EMR_POLYBEZIERTO16\00"
@.str.89 = [19 x i8] c"U_EMR_POLYLINETO16\00"
@.str.90 = [21 x i8] c"U_EMR_POLYPOLYLINE16\00"
@.str.91 = [20 x i8] c"U_EMR_POLYPOLYGON16\00"
@.str.92 = [17 x i8] c"U_EMR_POLYDRAW16\00"
@.str.93 = [22 x i8] c"U_EMR_CREATEMONOBRUSH\00"
@.str.94 = [30 x i8] c"U_EMR_CREATEDIBPATTERNBRUSHPT\00"
@.str.95 = [19 x i8] c"U_EMR_EXTCREATEPEN\00"
@.str.96 = [19 x i8] c"U_EMR_POLYTEXTOUTA\00"
@.str.97 = [19 x i8] c"U_EMR_POLYTEXTOUTW\00"
@.str.98 = [17 x i8] c"U_EMR_SETICMMODE\00"
@.str.99 = [23 x i8] c"U_EMR_CREATECOLORSPACE\00"
@.str.100 = [20 x i8] c"U_EMR_SETCOLORSPACE\00"
@.str.101 = [23 x i8] c"U_EMR_DELETECOLORSPACE\00"
@.str.102 = [16 x i8] c"U_EMR_GLSRECORD\00"
@.str.103 = [23 x i8] c"U_EMR_GLSBOUNDEDRECORD\00"
@.str.104 = [18 x i8] c"U_EMR_PIXELFORMAT\00"
@.str.105 = [17 x i8] c"U_EMR_DRAWESCAPE\00"
@.str.106 = [16 x i8] c"U_EMR_EXTESCAPE\00"
@.str.107 = [15 x i8] c"U_EMR_UNDEF107\00"
@.str.108 = [19 x i8] c"U_EMR_SMALLTEXTOUT\00"
@.str.109 = [22 x i8] c"U_EMR_FORCEUFIMAPPING\00"
@.str.110 = [18 x i8] c"U_EMR_NAMEDESCAPE\00"
@.str.111 = [26 x i8] c"U_EMR_COLORCORRECTPALETTE\00"
@.str.112 = [21 x i8] c"U_EMR_SETICMPROFILEA\00"
@.str.113 = [21 x i8] c"U_EMR_SETICMPROFILEW\00"
@.str.114 = [17 x i8] c"U_EMR_ALPHABLEND\00"
@.str.115 = [16 x i8] c"U_EMR_SETLAYOUT\00"
@.str.116 = [21 x i8] c"U_EMR_TRANSPARENTBLT\00"
@.str.117 = [15 x i8] c"U_EMR_UNDEF117\00"
@.str.118 = [19 x i8] c"U_EMR_GRADIENTFILL\00"
@.str.119 = [20 x i8] c"U_EMR_SETLINKEDUFIS\00"
@.str.120 = [27 x i8] c"U_EMR_SETTEXTJUSTIFICATION\00"
@.str.121 = [26 x i8] c"U_EMR_COLORMATCHTOTARGETW\00"
@.str.122 = [24 x i8] c"U_EMR_CREATECOLORSPACEW\00"
define i8* @U_emr_names(i32 %0) {
%2 = alloca i32
store i32 %0, i32* %2
%3 = load i32, i32* %2
%4 = icmp ult i32 %3, 1
br i1 %4, label %8, label %5
5: ; preds = %1
%6 = load i32, i32* %2
%7 = icmp ugt i32 %6, 122
br i1 %7, label %8, label %9
8: ; preds = %5, %1
store i32 0, i32* %2
br label %9
9: ; preds = %8, %5
%10 = load i32, i32* %2
%11 = zext i32 %10 to i64
%12 = getelementptr inbounds [123 x i8*], [123 x i8*]* @U_emr_names.U_EMR_NAMES, i64 0, i64 %11
%13 = load i8*, i8** %12
ret i8* %13
}

LLVM IR (-O2):
@reltable.U_emr_names = internal unnamed_addr constant [123 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.1 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.2 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.3 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.4 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([19 x i8]* @.str.5 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.6 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([19 x i8]* @.str.7 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([18 x i8]* @.str.8 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.9 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.10 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.11 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.12 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([20 x i8]* @.str.13 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.14 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.15 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.16 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.17 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.18 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([22 x i8]* @.str.19 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.20 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([24 x i8]* @.str.21 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([19 x i8]* @.str.22 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.23 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([19 x i8]* @.str.24 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.25 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([20 x i8]* @.str.26 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.27 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.28 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([22 x i8]* @.str.29 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([24 x i8]* @.str.30 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.31 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.32 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.33 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.34 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([24 x i8]* @.str.35 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([27 x i8]* @.str.36 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([19 x i8]* @.str.37 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.38 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([26 x i8]* @.str.39 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([19 x i8]* @.str.40 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.41 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.42 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.43 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.44 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.45 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.46 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([10 x i8]* @.str.47 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([20 x i8]* @.str.48 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([20 x i8]* @.str.49 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([24 x i8]* @.str.50 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([20 x i8]* @.str.51 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.52 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([19 x i8]* @.str.53 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.54 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @.str.55 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.56 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([22 x i8]* @.str.57 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([20 x i8]* @.str.58 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.59 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.60 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([18 x i8]* @.str.61 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.62 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([24 x i8]* @.str.63 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.64 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([18 x i8]* @.str.65 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.66 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.67 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.68 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.69 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.70 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.71 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.72 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.73 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.74 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.75 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.76 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.77 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([14 x i8]* @.str.78 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([13 x i8]* @.str.79 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([24 x i8]* @.str.80 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([20 x i8]* @.str.81 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([29 x i8]* @.str.82 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([18 x i8]* @.str.83 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([18 x i8]* @.str.84 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([19 x i8]* @.str.85 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.86 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.87 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.88 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([19 x i8]* @.str.89 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.90 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([20 x i8]* @.str.91 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.92 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([22 x i8]* @.str.93 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([30 x i8]* @.str.94 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([19 x i8]* @.str.95 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([19 x i8]* @.str.96 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([19 x i8]* @.str.97 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.98 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.99 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([20 x i8]* @.str.100 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.101 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.102 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @.str.103 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([18 x i8]* @.str.104 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.105 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.106 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.107 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([19 x i8]* @.str.108 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([22 x i8]* @.str.109 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([18 x i8]* @.str.110 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([26 x i8]* @.str.111 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.112 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.113 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([17 x i8]* @.str.114 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @.str.115 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([21 x i8]* @.str.116 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([15 x i8]* @.str.117 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([19 x i8]* @.str.118 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([20 x i8]* @.str.119 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([27 x i8]* @.str.120 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([26 x i8]* @.str.121 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([24 x i8]* @.str.122 to i64), i64 ptrtoint ([123 x i32]* @reltable.U_emr_names to i64)) to i32)]
@.str = [14 x i8] c"U_EMR_INVALID\00"
@.str.1 = [13 x i8] c"U_EMR_HEADER\00"
@.str.2 = [17 x i8] c"U_EMR_POLYBEZIER\00"
@.str.3 = [14 x i8] c"U_EMR_POLYGON\00"
@.str.4 = [15 x i8] c"U_EMR_POLYLINE\00"
@.str.5 = [19 x i8] c"U_EMR_POLYBEZIERTO\00"
@.str.6 = [17 x i8] c"U_EMR_POLYLINETO\00"
@.str.7 = [19 x i8] c"U_EMR_POLYPOLYLINE\00"
@.str.8 = [18 x i8] c"U_EMR_POLYPOLYGON\00"
@.str.9 = [21 x i8] c"U_EMR_SETWINDOWEXTEX\00"
@.str.10 = [21 x i8] c"U_EMR_SETWINDOWORGEX\00"
@.str.11 = [23 x i8] c"U_EMR_SETVIEWPORTEXTEX\00"
@.str.12 = [23 x i8] c"U_EMR_SETVIEWPORTORGEX\00"
@.str.13 = [20 x i8] c"U_EMR_SETBRUSHORGEX\00"
@.str.14 = [10 x i8] c"U_EMR_EOF\00"
@.str.15 = [16 x i8] c"U_EMR_SETPIXELV\00"
@.str.16 = [21 x i8] c"U_EMR_SETMAPPERFLAGS\00"
@.str.17 = [17 x i8] c"U_EMR_SETMAPMODE\00"
@.str.18 = [16 x i8] c"U_EMR_SETBKMODE\00"
@.str.19 = [22 x i8] c"U_EMR_SETPOLYFILLMODE\00"
@.str.20 = [14 x i8] c"U_EMR_SETROP2\00"
@.str.21 = [24 x i8] c"U_EMR_SETSTRETCHBLTMODE\00"
@.str.22 = [19 x i8] c"U_EMR_SETTEXTALIGN\00"
@.str.23 = [25 x i8] c"U_EMR_SETCOLORADJUSTMENT\00"
@.str.24 = [19 x i8] c"U_EMR_SETTEXTCOLOR\00"
@.str.25 = [17 x i8] c"U_EMR_SETBKCOLOR\00"
@.str.26 = [20 x i8] c"U_EMR_OFFSETCLIPRGN\00"
@.str.27 = [15 x i8] c"U_EMR_MOVETOEX\00"
@.str.28 = [17 x i8] c"U_EMR_SETMETARGN\00"
@.str.29 = [22 x i8] c"U_EMR_EXCLUDECLIPRECT\00"
@.str.30 = [24 x i8] c"U_EMR_INTERSECTCLIPRECT\00"
@.str.31 = [25 x i8] c"U_EMR_SCALEVIEWPORTEXTEX\00"
@.str.32 = [23 x i8] c"U_EMR_SCALEWINDOWEXTEX\00"
@.str.33 = [13 x i8] c"U_EMR_SAVEDC\00"
@.str.34 = [16 x i8] c"U_EMR_RESTOREDC\00"
@.str.35 = [24 x i8] c"U_EMR_SETWORLDTRANSFORM\00"
@.str.36 = [27 x i8] c"U_EMR_MODIFYWORLDTRANSFORM\00"
@.str.37 = [19 x i8] c"U_EMR_SELECTOBJECT\00"
@.str.38 = [16 x i8] c"U_EMR_CREATEPEN\00"
@.str.39 = [26 x i8] c"U_EMR_CREATEBRUSHINDIRECT\00"
@.str.40 = [19 x i8] c"U_EMR_DELETEOBJECT\00"
@.str.41 = [15 x i8] c"U_EMR_ANGLEARC\00"
@.str.42 = [14 x i8] c"U_EMR_ELLIPSE\00"
@.str.43 = [16 x i8] c"U_EMR_RECTANGLE\00"
@.str.44 = [16 x i8] c"U_EMR_ROUNDRECT\00"
@.str.45 = [10 x i8] c"U_EMR_ARC\00"
@.str.46 = [12 x i8] c"U_EMR_CHORD\00"
@.str.47 = [10 x i8] c"U_EMR_PIE\00"
@.str.48 = [20 x i8] c"U_EMR_SELECTPALETTE\00"
@.str.49 = [20 x i8] c"U_EMR_CREATEPALETTE\00"
@.str.50 = [24 x i8] c"U_EMR_SETPALETTEENTRIES\00"
@.str.51 = [20 x i8] c"U_EMR_RESIZEPALETTE\00"
@.str.52 = [21 x i8] c"U_EMR_REALIZEPALETTE\00"
@.str.53 = [19 x i8] c"U_EMR_EXTFLOODFILL\00"
@.str.54 = [13 x i8] c"U_EMR_LINETO\00"
@.str.55 = [12 x i8] c"U_EMR_ARCTO\00"
@.str.56 = [15 x i8] c"U_EMR_POLYDRAW\00"
@.str.57 = [22 x i8] c"U_EMR_SETARCDIRECTION\00"
@.str.58 = [20 x i8] c"U_EMR_SETMITERLIMIT\00"
@.str.59 = [16 x i8] c"U_EMR_BEGINPATH\00"
@.str.60 = [14 x i8] c"U_EMR_ENDPATH\00"
@.str.61 = [18 x i8] c"U_EMR_CLOSEFIGURE\00"
@.str.62 = [15 x i8] c"U_EMR_FILLPATH\00"
@.str.63 = [24 x i8] c"U_EMR_STROKEANDFILLPATH\00"
@.str.64 = [17 x i8] c"U_EMR_STROKEPATH\00"
@.str.65 = [18 x i8] c"U_EMR_FLATTENPATH\00"
@.str.66 = [16 x i8] c"U_EMR_WIDENPATH\00"
@.str.67 = [21 x i8] c"U_EMR_SELECTCLIPPATH\00"
@.str.68 = [16 x i8] c"U_EMR_ABORTPATH\00"
@.str.69 = [14 x i8] c"U_EMR_UNDEF69\00"
@.str.70 = [14 x i8] c"U_EMR_COMMENT\00"
@.str.71 = [14 x i8] c"U_EMR_FILLRGN\00"
@.str.72 = [15 x i8] c"U_EMR_FRAMERGN\00"
@.str.73 = [16 x i8] c"U_EMR_INVERTRGN\00"
@.str.74 = [15 x i8] c"U_EMR_PAINTRGN\00"
@.str.75 = [23 x i8] c"U_EMR_EXTSELECTCLIPRGN\00"
@.str.76 = [13 x i8] c"U_EMR_BITBLT\00"
@.str.77 = [17 x i8] c"U_EMR_STRETCHBLT\00"
@.str.78 = [14 x i8] c"U_EMR_MASKBLT\00"
@.str.79 = [13 x i8] c"U_EMR_PLGBLT\00"
@.str.80 = [24 x i8] c"U_EMR_SETDIBITSTODEVICE\00"
@.str.81 = [20 x i8] c"U_EMR_STRETCHDIBITS\00"
@.str.82 = [29 x i8] c"U_EMR_EXTCREATEFONTINDIRECTW\00"
@.str.83 = [18 x i8] c"U_EMR_EXTTEXTOUTA\00"
@.str.84 = [18 x i8] c"U_EMR_EXTTEXTOUTW\00"
@.str.85 = [19 x i8] c"U_EMR_POLYBEZIER16\00"
@.str.86 = [16 x i8] c"U_EMR_POLYGON16\00"
@.str.87 = [17 x i8] c"U_EMR_POLYLINE16\00"
@.str.88 = [21 x i8] c"U_EMR_POLYBEZIERTO16\00"
@.str.89 = [19 x i8] c"U_EMR_POLYLINETO16\00"
@.str.90 = [21 x i8] c"U_EMR_POLYPOLYLINE16\00"
@.str.91 = [20 x i8] c"U_EMR_POLYPOLYGON16\00"
@.str.92 = [17 x i8] c"U_EMR_POLYDRAW16\00"
@.str.93 = [22 x i8] c"U_EMR_CREATEMONOBRUSH\00"
@.str.94 = [30 x i8] c"U_EMR_CREATEDIBPATTERNBRUSHPT\00"
@.str.95 = [19 x i8] c"U_EMR_EXTCREATEPEN\00"
@.str.96 = [19 x i8] c"U_EMR_POLYTEXTOUTA\00"
@.str.97 = [19 x i8] c"U_EMR_POLYTEXTOUTW\00"
@.str.98 = [17 x i8] c"U_EMR_SETICMMODE\00"
@.str.99 = [23 x i8] c"U_EMR_CREATECOLORSPACE\00"
@.str.100 = [20 x i8] c"U_EMR_SETCOLORSPACE\00"
@.str.101 = [23 x i8] c"U_EMR_DELETECOLORSPACE\00"
@.str.102 = [16 x i8] c"U_EMR_GLSRECORD\00"
@.str.103 = [23 x i8] c"U_EMR_GLSBOUNDEDRECORD\00"
@.str.104 = [18 x i8] c"U_EMR_PIXELFORMAT\00"
@.str.105 = [17 x i8] c"U_EMR_DRAWESCAPE\00"
@.str.106 = [16 x i8] c"U_EMR_EXTESCAPE\00"
@.str.107 = [15 x i8] c"U_EMR_UNDEF107\00"
@.str.108 = [19 x i8] c"U_EMR_SMALLTEXTOUT\00"
@.str.109 = [22 x i8] c"U_EMR_FORCEUFIMAPPING\00"
@.str.110 = [18 x i8] c"U_EMR_NAMEDESCAPE\00"
@.str.111 = [26 x i8] c"U_EMR_COLORCORRECTPALETTE\00"
@.str.112 = [21 x i8] c"U_EMR_SETICMPROFILEA\00"
@.str.113 = [21 x i8] c"U_EMR_SETICMPROFILEW\00"
@.str.114 = [17 x i8] c"U_EMR_ALPHABLEND\00"
@.str.115 = [16 x i8] c"U_EMR_SETLAYOUT\00"
@.str.116 = [21 x i8] c"U_EMR_TRANSPARENTBLT\00"
@.str.117 = [15 x i8] c"U_EMR_UNDEF117\00"
@.str.118 = [19 x i8] c"U_EMR_GRADIENTFILL\00"
@.str.119 = [20 x i8] c"U_EMR_SETLINKEDUFIS\00"
@.str.120 = [27 x i8] c"U_EMR_SETTEXTJUSTIFICATION\00"
@.str.121 = [26 x i8] c"U_EMR_COLORMATCHTOTARGETW\00"
@.str.122 = [24 x i8] c"U_EMR_CREATECOLORSPACEW\00"
define i8* @U_emr_names(i32 %0) {
%2 = add i32 %0, -123
%3 = icmp ult i32 %2, -122
%4 = select i1 %3, i32 0, i32 %0
%5 = zext i32 %4 to i64
%6 = shl i64 %5, 2
%7 = call i8* @llvm.load.relative.i64(i8* bitcast ([123 x i32]* @reltable.U_emr_names to i8*), i64 %6)
ret i8* %7
}