#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */
struct inter {
  int dummy;
};

/* Variables and functions */
char *inter_intern_sym(struct inter *, char *, int /*<<< orphan*/);
int /*<<< orphan*/ inter_undef_type_cons(struct inter *, char *,
                                         int /*<<< orphan*/);
int /*<<< orphan*/ strlen(char *);
void inter_undef_builtin_types(struct inter *inter) {
  char *key_sym;
  key_sym = inter_intern_sym(inter, "void", strlen("void"));
  inter_undef_type_cons(inter, "void", strlen("void"));
  key_sym = inter_intern_sym(inter, "char", strlen("char"));
  inter_undef_type_cons(inter, "char", strlen("char"));
  key_sym = inter_intern_sym(inter, "uchar", strlen("uchar"));
  inter_undef_type_cons(inter, "uchar", strlen("uchar"));
  key_sym = inter_intern_sym(inter, "short", strlen("short"));
  inter_undef_type_cons(inter, "short", strlen("short"));
  key_sym = inter_intern_sym(inter, "ushort", strlen("ushort"));
  inter_undef_type_cons(inter, "ushort", strlen("ushort"));
  key_sym = inter_intern_sym(inter, "int", strlen("int"));
  inter_undef_type_cons(inter, "int", strlen("int"));
  key_sym = inter_intern_sym(inter, "uint", strlen("uint"));
  inter_undef_type_cons(inter, "uint", strlen("uint"));
  key_sym = inter_intern_sym(inter, "long", strlen("long"));
  inter_undef_type_cons(inter, "long", strlen("long"));
  key_sym = inter_intern_sym(inter, "ulong", strlen("ulong"));
  inter_undef_type_cons(inter, "ulong", strlen("ulong"));
  key_sym = inter_intern_sym(inter, "longlong", strlen("longlong"));
  inter_undef_type_cons(inter, "longlong", strlen("longlong"));
  key_sym = inter_intern_sym(inter, "ulonglong", strlen("ulonglong"));
  inter_undef_type_cons(inter, "ulonglong", strlen("ulonglong"));
  key_sym = inter_intern_sym(inter, "float", strlen("float"));
  inter_undef_type_cons(inter, "float", strlen("float"));
  key_sym = inter_intern_sym(inter, "double", strlen("double"));
  inter_undef_type_cons(inter, "double", strlen("double"));
  key_sym = inter_intern_sym(inter, "longdouble", strlen("longdouble"));
  inter_undef_type_cons(inter, "longdouble", strlen("longdouble"));
  key_sym = inter_intern_sym(inter, "void*", strlen("void*"));
  inter_undef_type_cons(inter, "void*", strlen("void*"));
  key_sym = inter_intern_sym(inter, "str", strlen("str"));
  inter_undef_type_cons(inter, "str", strlen("str"));
  key_sym = inter_intern_sym(inter, "str-auto", strlen("str-auto"));
  inter_undef_type_cons(inter, "str-auto", strlen("str-auto"));
  key_sym = inter_intern_sym(inter, "str-refc", strlen("str-refc"));
  inter_undef_type_cons(inter, "str-refc", strlen("str-refc"));
  key_sym = inter_intern_sym(inter, "symbol", strlen("symbol"));
  inter_undef_type_cons(inter, "symbol", strlen("symbol"));
  key_sym = inter_intern_sym(inter, "type", strlen("type"));
  inter_undef_type_cons(inter, "type", strlen("type"));
  key_sym = inter_intern_sym(inter, "*", strlen("*"));
  inter_undef_type_cons(inter, "*", strlen("*"));
  key_sym = inter_intern_sym(inter, "auto*", strlen("auto*"));
  inter_undef_type_cons(inter, "auto*", strlen("auto*"));
  key_sym = inter_intern_sym(inter, "refc*", strlen("refc*"));
  inter_undef_type_cons(inter, "refc*", strlen("refc*"));
  key_sym = inter_intern_sym(inter, "array", strlen("array"));
  inter_undef_type_cons(inter, "array", strlen("array"));
  key_sym = inter_intern_sym(inter, "c-fun", strlen("c-fun"));
  inter_undef_type_cons(inter, "c-fun", strlen("c-fun"));
  key_sym = inter_intern_sym(inter, "buf-fun", strlen("buf-fun"));
  inter_undef_type_cons(inter, "buf-fun", strlen("buf-fun"));
  key_sym = inter_intern_sym(inter, "c-macro", strlen("c-macro"));
  inter_undef_type_cons(inter, "c-macro", strlen("c-macro"));
  key_sym = inter_intern_sym(inter, "code", strlen("code"));
  inter_undef_type_cons(inter, "code", strlen("code"));
  key_sym = inter_intern_sym(inter, "code-unsafe", strlen("code-unsafe"));
  inter_undef_type_cons(inter, "code-unsafe", strlen("code-unsafe"));
  key_sym = inter_intern_sym(inter, "quote", strlen("quote"));
  inter_undef_type_cons(inter, "quote", strlen("quote"));
  key_sym = inter_intern_sym(inter, "struct", strlen("struct"));
  inter_undef_type_cons(inter, "struct", strlen("struct"));
  key_sym = inter_intern_sym(inter, "prefix", strlen("prefix"));
  inter_undef_type_cons(inter, "prefix", strlen("prefix"));
  key_sym = inter_intern_sym(inter, "function", strlen("function"));
  inter_undef_type_cons(inter, "function", strlen("function"));
  key_sym = inter_intern_sym(inter, "macro", strlen("macro"));
  inter_undef_type_cons(inter, "macro", strlen("macro"));
  key_sym = inter_intern_sym(inter, "int8", strlen("int8"));
  inter_undef_type_cons(inter, "int8", strlen("int8"));
  key_sym = inter_intern_sym(inter, "uint8", strlen("uint8"));
  inter_undef_type_cons(inter, "uint8", strlen("uint8"));
  key_sym = inter_intern_sym(inter, "int16", strlen("int16"));
  inter_undef_type_cons(inter, "int16", strlen("int16"));
  key_sym = inter_intern_sym(inter, "uint16", strlen("uint16"));
  inter_undef_type_cons(inter, "uint16", strlen("uint16"));
  key_sym = inter_intern_sym(inter, "int32", strlen("int32"));
  inter_undef_type_cons(inter, "int32", strlen("int32"));
  key_sym = inter_intern_sym(inter, "uint32", strlen("uint32"));
  inter_undef_type_cons(inter, "uint32", strlen("uint32"));
  key_sym = inter_intern_sym(inter, "int64", strlen("int64"));
  inter_undef_type_cons(inter, "int64", strlen("int64"));
  key_sym = inter_intern_sym(inter, "uint64", strlen("uint64"));
  inter_undef_type_cons(inter, "uint64", strlen("uint64"));
}


x86 assembly (clang, -O0):
<inter_undef_builtin_types>:
push   %rbp
mov    %rsp,%rbp
sub    $0x2b0,%rsp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x2b0(%rbp)
lea    0x1eaf(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x2b0(%rbp),%rdi
mov    %eax,%edx
lea    0x1e9a(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x2a8(%rbp)
lea    0x1e7f(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x2a8(%rbp),%rdi
mov    %eax,%edx
lea    0x1e6a(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x2a0(%rbp)
lea    0x1e59(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x2a0(%rbp),%rdi
mov    %eax,%edx
lea    0x1e44(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x298(%rbp)
lea    0x1e29(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x298(%rbp),%rdi
mov    %eax,%edx
lea    0x1e14(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x290(%rbp)
lea    0x1dfc(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x290(%rbp),%rdi
mov    %eax,%edx
lea    0x1de7(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x288(%rbp)
lea    0x1dcc(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x288(%rbp),%rdi
mov    %eax,%edx
lea    0x1db7(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x280(%rbp)
lea    0x1da7(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x280(%rbp),%rdi
mov    %eax,%edx
lea    0x1d92(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x278(%rbp)
lea    0x1d77(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x278(%rbp),%rdi
mov    %eax,%edx
lea    0x1d62(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x270(%rbp)
lea    0x1d4a(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x270(%rbp),%rdi
mov    %eax,%edx
lea    0x1d35(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x268(%rbp)
lea    0x1d1a(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x268(%rbp),%rdi
mov    %eax,%edx
lea    0x1d05(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x260(%rbp)
lea    0x1cf6(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x260(%rbp),%rdi
mov    %eax,%edx
lea    0x1ce1(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x258(%rbp)
lea    0x1cc6(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x258(%rbp),%rdi
mov    %eax,%edx
lea    0x1cb1(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x250(%rbp)
lea    0x1c99(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x250(%rbp),%rdi
mov    %eax,%edx
lea    0x1c84(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x248(%rbp)
lea    0x1c69(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x248(%rbp),%rdi
mov    %eax,%edx
lea    0x1c54(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x240(%rbp)
lea    0x1c4d(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x240(%rbp),%rdi
mov    %eax,%edx
lea    0x1c38(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x238(%rbp)
lea    0x1c1d(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x238(%rbp),%rdi
mov    %eax,%edx
lea    0x1c08(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x230(%rbp)
lea    0x1be6(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x230(%rbp),%rdi
mov    %eax,%edx
lea    0x1bd1(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x228(%rbp)
lea    0x1bb6(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x228(%rbp),%rdi
mov    %eax,%edx
lea    0x1ba1(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x220(%rbp)
lea    0x1b91(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x220(%rbp),%rdi
mov    %eax,%edx
lea    0x1b7c(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x218(%rbp)
lea    0x1b61(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x218(%rbp),%rdi
mov    %eax,%edx
lea    0x1b4c(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x210(%rbp)
lea    0x1b34(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x210(%rbp),%rdi
mov    %eax,%edx
lea    0x1b1f(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x208(%rbp)
lea    0x1b04(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x208(%rbp),%rdi
mov    %eax,%edx
lea    0x1aef(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x200(%rbp)
lea    0x1ae2(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x200(%rbp),%rdi
mov    %eax,%edx
lea    0x1acd(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x1f8(%rbp)
lea    0x1ab2(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x1f8(%rbp),%rdi
mov    %eax,%edx
lea    0x1a9d(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x1f0(%rbp)
lea    0x1a90(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x1f0(%rbp),%rdi
mov    %eax,%edx
lea    0x1a7b(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x1e8(%rbp)
lea    0x1a60(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x1e8(%rbp),%rdi
mov    %eax,%edx
lea    0x1a4b(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x1e0(%rbp)
lea    0x1a30(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x1e0(%rbp),%rdi
mov    %eax,%edx
lea    0x1a1b(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x1d8(%rbp)
lea    0x1a00(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x1d8(%rbp),%rdi
mov    %eax,%edx
lea    0x19eb(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x1d0(%rbp)
lea    0x19df(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x1d0(%rbp),%rdi
mov    %eax,%edx
lea    0x19ca(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x1c8(%rbp)
lea    0x19af(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x1c8(%rbp),%rdi
mov    %eax,%edx
lea    0x199a(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x1c0(%rbp)
lea    0x1989(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x1c0(%rbp),%rdi
mov    %eax,%edx
lea    0x1974(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x1b8(%rbp)
lea    0x1959(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x1b8(%rbp),%rdi
mov    %eax,%edx
lea    0x1944(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x1b0(%rbp)
lea    0x1931(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x1b0(%rbp),%rdi
mov    %eax,%edx
lea    0x191c(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x1a8(%rbp)
lea    0x1901(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x1a8(%rbp),%rdi
mov    %eax,%edx
lea    0x18ec(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x1a0(%rbp)
lea    0x18de(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x1a0(%rbp),%rdi
mov    %eax,%edx
lea    0x18c9(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x198(%rbp)
lea    0x18ae(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x198(%rbp),%rdi
mov    %eax,%edx
lea    0x1899(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x190(%rbp)
lea    0x188b(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x190(%rbp),%rdi
mov    %eax,%edx
lea    0x1876(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x188(%rbp)
lea    0x185b(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x188(%rbp),%rdi
mov    %eax,%edx
lea    0x1846(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x180(%rbp)
lea    0x1836(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x180(%rbp),%rdi
mov    %eax,%edx
lea    0x1821(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x178(%rbp)
lea    0x1806(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x178(%rbp),%rdi
mov    %eax,%edx
lea    0x17f1(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x170(%rbp)
lea    0x17e9(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x170(%rbp),%rdi
mov    %eax,%edx
lea    0x17d4(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x168(%rbp)
lea    0x17b9(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x168(%rbp),%rdi
mov    %eax,%edx
lea    0x17a4(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x160(%rbp)
lea    0x1783(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x160(%rbp),%rdi
mov    %eax,%edx
lea    0x176e(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x158(%rbp)
lea    0x1753(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x158(%rbp),%rdi
mov    %eax,%edx
lea    0x173e(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x150(%rbp)
lea    0x172d(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x150(%rbp),%rdi
mov    %eax,%edx
lea    0x1718(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x148(%rbp)
lea    0x16fd(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x148(%rbp),%rdi
mov    %eax,%edx
lea    0x16e8(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x140(%rbp)
lea    0x16d7(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x140(%rbp),%rdi
mov    %eax,%edx
lea    0x16c2(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x138(%rbp)
lea    0x16a7(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x138(%rbp),%rdi
mov    %eax,%edx
lea    0x1692(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x130(%rbp)
lea    0x1681(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x130(%rbp),%rdi
mov    %eax,%edx
lea    0x166c(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x128(%rbp)
lea    0x1651(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x128(%rbp),%rdi
mov    %eax,%edx
lea    0x163c(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x120(%rbp)
lea    0x162b(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x120(%rbp),%rdi
mov    %eax,%edx
lea    0x1616(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x118(%rbp)
lea    0x15fb(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x118(%rbp),%rdi
mov    %eax,%edx
lea    0x15e6(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x110(%rbp)
lea    0x15d7(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x110(%rbp),%rdi
mov    %eax,%edx
lea    0x15c2(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x108(%rbp)
lea    0x15a7(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x108(%rbp),%rdi
mov    %eax,%edx
lea    0x1592(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x100(%rbp)
lea    0x1583(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x100(%rbp),%rdi
mov    %eax,%edx
lea    0x156e(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0xf8(%rbp)
lea    0x1553(%rip),%rdi
call   1030 <strlen@plt>
mov    -0xf8(%rbp),%rdi
mov    %eax,%edx
lea    0x153e(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0xf0(%rbp)
lea    0x152c(%rip),%rdi
call   1030 <strlen@plt>
mov    -0xf0(%rbp),%rdi
mov    %eax,%edx
lea    0x1517(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0xe8(%rbp)
lea    0x14fc(%rip),%rdi
call   1030 <strlen@plt>
mov    -0xe8(%rbp),%rdi
mov    %eax,%edx
lea    0x14e7(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0xe0(%rbp)
lea    0x14dc(%rip),%rdi
call   1030 <strlen@plt>
mov    -0xe0(%rbp),%rdi
mov    %eax,%edx
lea    0x14c7(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0xd8(%rbp)
lea    0x14ac(%rip),%rdi
call   1030 <strlen@plt>
mov    -0xd8(%rbp),%rdi
mov    %eax,%edx
lea    0x1497(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0xd0(%rbp)
lea    0x1486(%rip),%rdi
call   1030 <strlen@plt>
mov    -0xd0(%rbp),%rdi
mov    %eax,%edx
lea    0x1471(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0xc8(%rbp)
lea    0x1456(%rip),%rdi
call   1030 <strlen@plt>
mov    -0xc8(%rbp),%rdi
mov    %eax,%edx
lea    0x1441(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0xc0(%rbp)
lea    0x1431(%rip),%rdi
call   1030 <strlen@plt>
mov    -0xc0(%rbp),%rdi
mov    %eax,%edx
lea    0x141c(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0xb8(%rbp)
lea    0x1401(%rip),%rdi
call   1030 <strlen@plt>
mov    -0xb8(%rbp),%rdi
mov    %eax,%edx
lea    0x13ec(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0xb0(%rbp)
lea    0x13dc(%rip),%rdi
call   1030 <strlen@plt>
mov    -0xb0(%rbp),%rdi
mov    %eax,%edx
lea    0x13c7(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0xa8(%rbp)
lea    0x13ac(%rip),%rdi
call   1030 <strlen@plt>
mov    -0xa8(%rbp),%rdi
mov    %eax,%edx
lea    0x1397(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0xa0(%rbp)
lea    0x1355(%rip),%rdi
call   1030 <strlen@plt>
mov    -0xa0(%rbp),%rdi
mov    %eax,%edx
lea    0x1340(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x98(%rbp)
lea    0x1325(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x98(%rbp),%rdi
mov    %eax,%edx
lea    0x1310(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x90(%rbp)
lea    0x132e(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x90(%rbp),%rdi
mov    %eax,%edx
lea    0x1319(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x88(%rbp)
lea    0x12fe(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x88(%rbp),%rdi
mov    %eax,%edx
lea    0x12e9(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x80(%rbp)
lea    0x12d4(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x80(%rbp),%rdi
mov    %eax,%edx
lea    0x12c2(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x78(%rbp)
lea    0x12aa(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x78(%rbp),%rdi
mov    %eax,%edx
lea    0x1298(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x70(%rbp)
lea    0x128b(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x70(%rbp),%rdi
mov    %eax,%edx
lea    0x1279(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x68(%rbp)
lea    0x1261(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x68(%rbp),%rdi
mov    %eax,%edx
lea    0x124f(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x60(%rbp)
lea    0x123a(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x60(%rbp),%rdi
mov    %eax,%edx
lea    0x1228(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x58(%rbp)
lea    0x1210(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x58(%rbp),%rdi
mov    %eax,%edx
lea    0x11fe(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x50(%rbp)
lea    0x11f2(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x50(%rbp),%rdi
mov    %eax,%edx
lea    0x11e0(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x48(%rbp)
lea    0x11c8(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x48(%rbp),%rdi
mov    %eax,%edx
lea    0x11b6(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x40(%rbp)
lea    0x11a1(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x40(%rbp),%rdi
mov    %eax,%edx
lea    0x118f(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x38(%rbp)
lea    0x1177(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x38(%rbp),%rdi
mov    %eax,%edx
lea    0x1165(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x30(%rbp)
lea    0x1159(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x30(%rbp),%rdi
mov    %eax,%edx
lea    0x1147(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x28(%rbp)
lea    0x112f(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x28(%rbp),%rdi
mov    %eax,%edx
lea    0x111d(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
mov    -0x8(%rbp),%rax
mov    %rax,-0x20(%rbp)
lea    0x1108(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x20(%rbp),%rdi
mov    %eax,%edx
lea    0x10f6(%rip),%rsi
call   1040 <inter_intern_sym@plt>
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x18(%rbp)
lea    0x10de(%rip),%rdi
call   1030 <strlen@plt>
mov    -0x18(%rbp),%rdi
mov    %eax,%edx
lea    0x10cc(%rip),%rsi
call   1050 <inter_undef_type_cons@plt>
add    $0x2b0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<inter_undef_builtin_types>:
push   %r14
push   %rbx
push   %rax
mov    %rdi,%rbx
lea    0xec2(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xe97(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xe65(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xe3b(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xe09(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xde0(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xdae(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xd8d(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xd51(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xd27(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xcf5(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xcce(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xca7(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xc72(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xc4c(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xc21(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xbf4(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xbcc(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xba4(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xb7a(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xb58(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xb1d(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xaf2(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xac7(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xa9c(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xa71(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xa48(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0xa1f(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0x9f3(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0x9ce(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0x9a3(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0x979(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0x94f(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0x8f3(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0x8f7(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0x8c5(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0x89b(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0x869(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0x840(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0x80e(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0x7e5(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1050 <inter_undef_type_cons@plt>
lea    0x7b3(%rip),%r14
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
call   1040 <inter_intern_sym@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %eax,%edx
add    $0x8,%rsp
pop    %rbx
pop    %r14
jmp    1050 <inter_undef_type_cons@plt>

LLVM IR (-O0):
%struct.inter = type { i32 }
@.str = [5 x i8] c"void\00"
@.str.1 = [5 x i8] c"char\00"
@.str.2 = [6 x i8] c"uchar\00"
@.str.3 = [6 x i8] c"short\00"
@.str.4 = [7 x i8] c"ushort\00"
@.str.5 = [4 x i8] c"int\00"
@.str.6 = [5 x i8] c"uint\00"
@.str.7 = [5 x i8] c"long\00"
@.str.8 = [6 x i8] c"ulong\00"
@.str.9 = [9 x i8] c"longlong\00"
@.str.10 = [10 x i8] c"ulonglong\00"
@.str.11 = [6 x i8] c"float\00"
@.str.12 = [7 x i8] c"double\00"
@.str.13 = [11 x i8] c"longdouble\00"
@.str.14 = [6 x i8] c"void*\00"
@.str.15 = [4 x i8] c"str\00"
@.str.16 = [9 x i8] c"str-auto\00"
@.str.17 = [9 x i8] c"str-refc\00"
@.str.18 = [7 x i8] c"symbol\00"
@.str.19 = [5 x i8] c"type\00"
@.str.20 = [2 x i8] c"*\00"
@.str.21 = [6 x i8] c"auto*\00"
@.str.22 = [6 x i8] c"refc*\00"
@.str.23 = [6 x i8] c"array\00"
@.str.24 = [6 x i8] c"c-fun\00"
@.str.25 = [8 x i8] c"buf-fun\00"
@.str.26 = [8 x i8] c"c-macro\00"
@.str.27 = [5 x i8] c"code\00"
@.str.28 = [12 x i8] c"code-unsafe\00"
@.str.29 = [6 x i8] c"quote\00"
@.str.30 = [7 x i8] c"struct\00"
@.str.31 = [7 x i8] c"prefix\00"
@.str.32 = [9 x i8] c"function\00"
@.str.33 = [6 x i8] c"macro\00"
@.str.34 = [5 x i8] c"int8\00"
@.str.35 = [6 x i8] c"uint8\00"
@.str.36 = [6 x i8] c"int16\00"
@.str.37 = [7 x i8] c"uint16\00"
@.str.38 = [6 x i8] c"int32\00"
@.str.39 = [7 x i8] c"uint32\00"
@.str.40 = [6 x i8] c"int64\00"
@.str.41 = [7 x i8] c"uint64\00"
define void @inter_undef_builtin_types(%struct.inter* %0) {
%2 = alloca %struct.inter*
%3 = alloca i8*
store %struct.inter* %0, %struct.inter** %2
%4 = load %struct.inter*, %struct.inter** %2
%5 = call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0))
%6 = call i8* @inter_intern_sym(%struct.inter* %4, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0), i32 %5)
store i8* %6, i8** %3
%7 = load %struct.inter*, %struct.inter** %2
%8 = call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0))
%9 = call i32 @inter_undef_type_cons(%struct.inter* %7, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0), i32 %8)
%10 = load %struct.inter*, %struct.inter** %2
%11 = call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0))
%12 = call i8* @inter_intern_sym(%struct.inter* %10, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i32 %11)
store i8* %12, i8** %3
%13 = load %struct.inter*, %struct.inter** %2
%14 = call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0))
%15 = call i32 @inter_undef_type_cons(%struct.inter* %13, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i32 %14)
%16 = load %struct.inter*, %struct.inter** %2
%17 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0))
%18 = call i8* @inter_intern_sym(%struct.inter* %16, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0), i32 %17)
store i8* %18, i8** %3
%19 = load %struct.inter*, %struct.inter** %2
%20 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0))
%21 = call i32 @inter_undef_type_cons(%struct.inter* %19, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0), i32 %20)
%22 = load %struct.inter*, %struct.inter** %2
%23 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0))
%24 = call i8* @inter_intern_sym(%struct.inter* %22, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0), i32 %23)
store i8* %24, i8** %3
%25 = load %struct.inter*, %struct.inter** %2
%26 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0))
%27 = call i32 @inter_undef_type_cons(%struct.inter* %25, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0), i32 %26)
%28 = load %struct.inter*, %struct.inter** %2
%29 = call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.4, i64 0, i64 0))
%30 = call i8* @inter_intern_sym(%struct.inter* %28, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.4, i64 0, i64 0), i32 %29)
store i8* %30, i8** %3
%31 = load %struct.inter*, %struct.inter** %2
%32 = call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.4, i64 0, i64 0))
%33 = call i32 @inter_undef_type_cons(%struct.inter* %31, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.4, i64 0, i64 0), i32 %32)
%34 = load %struct.inter*, %struct.inter** %2
%35 = call i32 @strlen(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0))
%36 = call i8* @inter_intern_sym(%struct.inter* %34, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0), i32 %35)
store i8* %36, i8** %3
%37 = load %struct.inter*, %struct.inter** %2
%38 = call i32 @strlen(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0))
%39 = call i32 @inter_undef_type_cons(%struct.inter* %37, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0), i32 %38)
%40 = load %struct.inter*, %struct.inter** %2
%41 = call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0))
%42 = call i8* @inter_intern_sym(%struct.inter* %40, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0), i32 %41)
store i8* %42, i8** %3
%43 = load %struct.inter*, %struct.inter** %2
%44 = call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0))
%45 = call i32 @inter_undef_type_cons(%struct.inter* %43, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0), i32 %44)
%46 = load %struct.inter*, %struct.inter** %2
%47 = call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0))
%48 = call i8* @inter_intern_sym(%struct.inter* %46, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0), i32 %47)
store i8* %48, i8** %3
%49 = load %struct.inter*, %struct.inter** %2
%50 = call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0))
%51 = call i32 @inter_undef_type_cons(%struct.inter* %49, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0), i32 %50)
%52 = load %struct.inter*, %struct.inter** %2
%53 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0))
%54 = call i8* @inter_intern_sym(%struct.inter* %52, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), i32 %53)
store i8* %54, i8** %3
%55 = load %struct.inter*, %struct.inter** %2
%56 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0))
%57 = call i32 @inter_undef_type_cons(%struct.inter* %55, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), i32 %56)
%58 = load %struct.inter*, %struct.inter** %2
%59 = call i32 @strlen(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0))
%60 = call i8* @inter_intern_sym(%struct.inter* %58, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0), i32 %59)
store i8* %60, i8** %3
%61 = load %struct.inter*, %struct.inter** %2
%62 = call i32 @strlen(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0))
%63 = call i32 @inter_undef_type_cons(%struct.inter* %61, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0), i32 %62)
%64 = load %struct.inter*, %struct.inter** %2
%65 = call i32 @strlen(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.10, i64 0, i64 0))
%66 = call i8* @inter_intern_sym(%struct.inter* %64, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.10, i64 0, i64 0), i32 %65)
store i8* %66, i8** %3
%67 = load %struct.inter*, %struct.inter** %2
%68 = call i32 @strlen(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.10, i64 0, i64 0))
%69 = call i32 @inter_undef_type_cons(%struct.inter* %67, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.10, i64 0, i64 0), i32 %68)
%70 = load %struct.inter*, %struct.inter** %2
%71 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0))
%72 = call i8* @inter_intern_sym(%struct.inter* %70, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0), i32 %71)
store i8* %72, i8** %3
%73 = load %struct.inter*, %struct.inter** %2
%74 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0))
%75 = call i32 @inter_undef_type_cons(%struct.inter* %73, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0), i32 %74)
%76 = load %struct.inter*, %struct.inter** %2
%77 = call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0))
%78 = call i8* @inter_intern_sym(%struct.inter* %76, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0), i32 %77)
store i8* %78, i8** %3
%79 = load %struct.inter*, %struct.inter** %2
%80 = call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0))
%81 = call i32 @inter_undef_type_cons(%struct.inter* %79, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0), i32 %80)
%82 = load %struct.inter*, %struct.inter** %2
%83 = call i32 @strlen(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.13, i64 0, i64 0))
%84 = call i8* @inter_intern_sym(%struct.inter* %82, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.13, i64 0, i64 0), i32 %83)
store i8* %84, i8** %3
%85 = load %struct.inter*, %struct.inter** %2
%86 = call i32 @strlen(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.13, i64 0, i64 0))
%87 = call i32 @inter_undef_type_cons(%struct.inter* %85, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.13, i64 0, i64 0), i32 %86)
%88 = load %struct.inter*, %struct.inter** %2
%89 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.14, i64 0, i64 0))
%90 = call i8* @inter_intern_sym(%struct.inter* %88, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.14, i64 0, i64 0), i32 %89)
store i8* %90, i8** %3
%91 = load %struct.inter*, %struct.inter** %2
%92 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.14, i64 0, i64 0))
%93 = call i32 @inter_undef_type_cons(%struct.inter* %91, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.14, i64 0, i64 0), i32 %92)
%94 = load %struct.inter*, %struct.inter** %2
%95 = call i32 @strlen(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0))
%96 = call i8* @inter_intern_sym(%struct.inter* %94, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0), i32 %95)
store i8* %96, i8** %3
%97 = load %struct.inter*, %struct.inter** %2
%98 = call i32 @strlen(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0))
%99 = call i32 @inter_undef_type_cons(%struct.inter* %97, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0), i32 %98)
%100 = load %struct.inter*, %struct.inter** %2
%101 = call i32 @strlen(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.16, i64 0, i64 0))
%102 = call i8* @inter_intern_sym(%struct.inter* %100, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.16, i64 0, i64 0), i32 %101)
store i8* %102, i8** %3
%103 = load %struct.inter*, %struct.inter** %2
%104 = call i32 @strlen(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.16, i64 0, i64 0))
%105 = call i32 @inter_undef_type_cons(%struct.inter* %103, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.16, i64 0, i64 0), i32 %104)
%106 = load %struct.inter*, %struct.inter** %2
%107 = call i32 @strlen(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.17, i64 0, i64 0))
%108 = call i8* @inter_intern_sym(%struct.inter* %106, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.17, i64 0, i64 0), i32 %107)
store i8* %108, i8** %3
%109 = load %struct.inter*, %struct.inter** %2
%110 = call i32 @strlen(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.17, i64 0, i64 0))
%111 = call i32 @inter_undef_type_cons(%struct.inter* %109, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.17, i64 0, i64 0), i32 %110)
%112 = load %struct.inter*, %struct.inter** %2
%113 = call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.18, i64 0, i64 0))
%114 = call i8* @inter_intern_sym(%struct.inter* %112, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.18, i64 0, i64 0), i32 %113)
store i8* %114, i8** %3
%115 = load %struct.inter*, %struct.inter** %2
%116 = call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.18, i64 0, i64 0))
%117 = call i32 @inter_undef_type_cons(%struct.inter* %115, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.18, i64 0, i64 0), i32 %116)
%118 = load %struct.inter*, %struct.inter** %2
%119 = call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.19, i64 0, i64 0))
%120 = call i8* @inter_intern_sym(%struct.inter* %118, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.19, i64 0, i64 0), i32 %119)
store i8* %120, i8** %3
%121 = load %struct.inter*, %struct.inter** %2
%122 = call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.19, i64 0, i64 0))
%123 = call i32 @inter_undef_type_cons(%struct.inter* %121, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.19, i64 0, i64 0), i32 %122)
%124 = load %struct.inter*, %struct.inter** %2
%125 = call i32 @strlen(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.20, i64 0, i64 0))
%126 = call i8* @inter_intern_sym(%struct.inter* %124, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.20, i64 0, i64 0), i32 %125)
store i8* %126, i8** %3
%127 = load %struct.inter*, %struct.inter** %2
%128 = call i32 @strlen(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.20, i64 0, i64 0))
%129 = call i32 @inter_undef_type_cons(%struct.inter* %127, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.20, i64 0, i64 0), i32 %128)
%130 = load %struct.inter*, %struct.inter** %2
%131 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.21, i64 0, i64 0))
%132 = call i8* @inter_intern_sym(%struct.inter* %130, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.21, i64 0, i64 0), i32 %131)
store i8* %132, i8** %3
%133 = load %struct.inter*, %struct.inter** %2
%134 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.21, i64 0, i64 0))
%135 = call i32 @inter_undef_type_cons(%struct.inter* %133, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.21, i64 0, i64 0), i32 %134)
%136 = load %struct.inter*, %struct.inter** %2
%137 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.22, i64 0, i64 0))
%138 = call i8* @inter_intern_sym(%struct.inter* %136, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.22, i64 0, i64 0), i32 %137)
store i8* %138, i8** %3
%139 = load %struct.inter*, %struct.inter** %2
%140 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.22, i64 0, i64 0))
%141 = call i32 @inter_undef_type_cons(%struct.inter* %139, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.22, i64 0, i64 0), i32 %140)
%142 = load %struct.inter*, %struct.inter** %2
%143 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i64 0, i64 0))
%144 = call i8* @inter_intern_sym(%struct.inter* %142, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i64 0, i64 0), i32 %143)
store i8* %144, i8** %3
%145 = load %struct.inter*, %struct.inter** %2
%146 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i64 0, i64 0))
%147 = call i32 @inter_undef_type_cons(%struct.inter* %145, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i64 0, i64 0), i32 %146)
%148 = load %struct.inter*, %struct.inter** %2
%149 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.24, i64 0, i64 0))
%150 = call i8* @inter_intern_sym(%struct.inter* %148, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.24, i64 0, i64 0), i32 %149)
store i8* %150, i8** %3
%151 = load %struct.inter*, %struct.inter** %2
%152 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.24, i64 0, i64 0))
%153 = call i32 @inter_undef_type_cons(%struct.inter* %151, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.24, i64 0, i64 0), i32 %152)
%154 = load %struct.inter*, %struct.inter** %2
%155 = call i32 @strlen(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.25, i64 0, i64 0))
%156 = call i8* @inter_intern_sym(%struct.inter* %154, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.25, i64 0, i64 0), i32 %155)
store i8* %156, i8** %3
%157 = load %struct.inter*, %struct.inter** %2
%158 = call i32 @strlen(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.25, i64 0, i64 0))
%159 = call i32 @inter_undef_type_cons(%struct.inter* %157, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.25, i64 0, i64 0), i32 %158)
%160 = load %struct.inter*, %struct.inter** %2
%161 = call i32 @strlen(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.26, i64 0, i64 0))
%162 = call i8* @inter_intern_sym(%struct.inter* %160, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.26, i64 0, i64 0), i32 %161)
store i8* %162, i8** %3
%163 = load %struct.inter*, %struct.inter** %2
%164 = call i32 @strlen(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.26, i64 0, i64 0))
%165 = call i32 @inter_undef_type_cons(%struct.inter* %163, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.26, i64 0, i64 0), i32 %164)
%166 = load %struct.inter*, %struct.inter** %2
%167 = call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.27, i64 0, i64 0))
%168 = call i8* @inter_intern_sym(%struct.inter* %166, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.27, i64 0, i64 0), i32 %167)
store i8* %168, i8** %3
%169 = load %struct.inter*, %struct.inter** %2
%170 = call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.27, i64 0, i64 0))
%171 = call i32 @inter_undef_type_cons(%struct.inter* %169, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.27, i64 0, i64 0), i32 %170)
%172 = load %struct.inter*, %struct.inter** %2
%173 = call i32 @strlen(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.28, i64 0, i64 0))
%174 = call i8* @inter_intern_sym(%struct.inter* %172, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.28, i64 0, i64 0), i32 %173)
store i8* %174, i8** %3
%175 = load %struct.inter*, %struct.inter** %2
%176 = call i32 @strlen(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.28, i64 0, i64 0))
%177 = call i32 @inter_undef_type_cons(%struct.inter* %175, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.28, i64 0, i64 0), i32 %176)
%178 = load %struct.inter*, %struct.inter** %2
%179 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.29, i64 0, i64 0))
%180 = call i8* @inter_intern_sym(%struct.inter* %178, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.29, i64 0, i64 0), i32 %179)
store i8* %180, i8** %3
%181 = load %struct.inter*, %struct.inter** %2
%182 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.29, i64 0, i64 0))
%183 = call i32 @inter_undef_type_cons(%struct.inter* %181, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.29, i64 0, i64 0), i32 %182)
%184 = load %struct.inter*, %struct.inter** %2
%185 = call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.30, i64 0, i64 0))
%186 = call i8* @inter_intern_sym(%struct.inter* %184, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.30, i64 0, i64 0), i32 %185)
store i8* %186, i8** %3
%187 = load %struct.inter*, %struct.inter** %2
%188 = call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.30, i64 0, i64 0))
%189 = call i32 @inter_undef_type_cons(%struct.inter* %187, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.30, i64 0, i64 0), i32 %188)
%190 = load %struct.inter*, %struct.inter** %2
%191 = call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.31, i64 0, i64 0))
%192 = call i8* @inter_intern_sym(%struct.inter* %190, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.31, i64 0, i64 0), i32 %191)
store i8* %192, i8** %3
%193 = load %struct.inter*, %struct.inter** %2
%194 = call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.31, i64 0, i64 0))
%195 = call i32 @inter_undef_type_cons(%struct.inter* %193, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.31, i64 0, i64 0), i32 %194)
%196 = load %struct.inter*, %struct.inter** %2
%197 = call i32 @strlen(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.32, i64 0, i64 0))
%198 = call i8* @inter_intern_sym(%struct.inter* %196, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.32, i64 0, i64 0), i32 %197)
store i8* %198, i8** %3
%199 = load %struct.inter*, %struct.inter** %2
%200 = call i32 @strlen(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.32, i64 0, i64 0))
%201 = call i32 @inter_undef_type_cons(%struct.inter* %199, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.32, i64 0, i64 0), i32 %200)
%202 = load %struct.inter*, %struct.inter** %2
%203 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.33, i64 0, i64 0))
%204 = call i8* @inter_intern_sym(%struct.inter* %202, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.33, i64 0, i64 0), i32 %203)
store i8* %204, i8** %3
%205 = load %struct.inter*, %struct.inter** %2
%206 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.33, i64 0, i64 0))
%207 = call i32 @inter_undef_type_cons(%struct.inter* %205, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.33, i64 0, i64 0), i32 %206)
%208 = load %struct.inter*, %struct.inter** %2
%209 = call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.34, i64 0, i64 0))
%210 = call i8* @inter_intern_sym(%struct.inter* %208, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.34, i64 0, i64 0), i32 %209)
store i8* %210, i8** %3
%211 = load %struct.inter*, %struct.inter** %2
%212 = call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.34, i64 0, i64 0))
%213 = call i32 @inter_undef_type_cons(%struct.inter* %211, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.34, i64 0, i64 0), i32 %212)
%214 = load %struct.inter*, %struct.inter** %2
%215 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.35, i64 0, i64 0))
%216 = call i8* @inter_intern_sym(%struct.inter* %214, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.35, i64 0, i64 0), i32 %215)
store i8* %216, i8** %3
%217 = load %struct.inter*, %struct.inter** %2
%218 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.35, i64 0, i64 0))
%219 = call i32 @inter_undef_type_cons(%struct.inter* %217, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.35, i64 0, i64 0), i32 %218)
%220 = load %struct.inter*, %struct.inter** %2
%221 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.36, i64 0, i64 0))
%222 = call i8* @inter_intern_sym(%struct.inter* %220, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.36, i64 0, i64 0), i32 %221)
store i8* %222, i8** %3
%223 = load %struct.inter*, %struct.inter** %2
%224 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.36, i64 0, i64 0))
%225 = call i32 @inter_undef_type_cons(%struct.inter* %223, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.36, i64 0, i64 0), i32 %224)
%226 = load %struct.inter*, %struct.inter** %2
%227 = call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.37, i64 0, i64 0))
%228 = call i8* @inter_intern_sym(%struct.inter* %226, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.37, i64 0, i64 0), i32 %227)
store i8* %228, i8** %3
%229 = load %struct.inter*, %struct.inter** %2
%230 = call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.37, i64 0, i64 0))
%231 = call i32 @inter_undef_type_cons(%struct.inter* %229, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.37, i64 0, i64 0), i32 %230)
%232 = load %struct.inter*, %struct.inter** %2
%233 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.38, i64 0, i64 0))
%234 = call i8* @inter_intern_sym(%struct.inter* %232, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.38, i64 0, i64 0), i32 %233)
store i8* %234, i8** %3
%235 = load %struct.inter*, %struct.inter** %2
%236 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.38, i64 0, i64 0))
%237 = call i32 @inter_undef_type_cons(%struct.inter* %235, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.38, i64 0, i64 0), i32 %236)
%238 = load %struct.inter*, %struct.inter** %2
%239 = call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.39, i64 0, i64 0))
%240 = call i8* @inter_intern_sym(%struct.inter* %238, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.39, i64 0, i64 0), i32 %239)
store i8* %240, i8** %3
%241 = load %struct.inter*, %struct.inter** %2
%242 = call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.39, i64 0, i64 0))
%243 = call i32 @inter_undef_type_cons(%struct.inter* %241, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.39, i64 0, i64 0), i32 %242)
%244 = load %struct.inter*, %struct.inter** %2
%245 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.40, i64 0, i64 0))
%246 = call i8* @inter_intern_sym(%struct.inter* %244, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.40, i64 0, i64 0), i32 %245)
store i8* %246, i8** %3
%247 = load %struct.inter*, %struct.inter** %2
%248 = call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.40, i64 0, i64 0))
%249 = call i32 @inter_undef_type_cons(%struct.inter* %247, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.40, i64 0, i64 0), i32 %248)
%250 = load %struct.inter*, %struct.inter** %2
%251 = call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.41, i64 0, i64 0))
%252 = call i8* @inter_intern_sym(%struct.inter* %250, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.41, i64 0, i64 0), i32 %251)
store i8* %252, i8** %3
%253 = load %struct.inter*, %struct.inter** %2
%254 = call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.41, i64 0, i64 0))
%255 = call i32 @inter_undef_type_cons(%struct.inter* %253, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.41, i64 0, i64 0), i32 %254)
ret void
}

LLVM IR (-O2):
%struct.inter = type { i32 }
@.str = [5 x i8] c"void\00"
@.str.1 = [5 x i8] c"char\00"
@.str.2 = [6 x i8] c"uchar\00"
@.str.3 = [6 x i8] c"short\00"
@.str.4 = [7 x i8] c"ushort\00"
@.str.5 = [4 x i8] c"int\00"
@.str.6 = [5 x i8] c"uint\00"
@.str.7 = [5 x i8] c"long\00"
@.str.8 = [6 x i8] c"ulong\00"
@.str.9 = [9 x i8] c"longlong\00"
@.str.10 = [10 x i8] c"ulonglong\00"
@.str.11 = [6 x i8] c"float\00"
@.str.12 = [7 x i8] c"double\00"
@.str.13 = [11 x i8] c"longdouble\00"
@.str.14 = [6 x i8] c"void*\00"
@.str.15 = [4 x i8] c"str\00"
@.str.16 = [9 x i8] c"str-auto\00"
@.str.17 = [9 x i8] c"str-refc\00"
@.str.18 = [7 x i8] c"symbol\00"
@.str.19 = [5 x i8] c"type\00"
@.str.20 = [2 x i8] c"*\00"
@.str.21 = [6 x i8] c"auto*\00"
@.str.22 = [6 x i8] c"refc*\00"
@.str.23 = [6 x i8] c"array\00"
@.str.24 = [6 x i8] c"c-fun\00"
@.str.25 = [8 x i8] c"buf-fun\00"
@.str.26 = [8 x i8] c"c-macro\00"
@.str.27 = [5 x i8] c"code\00"
@.str.28 = [12 x i8] c"code-unsafe\00"
@.str.29 = [6 x i8] c"quote\00"
@.str.30 = [7 x i8] c"struct\00"
@.str.31 = [7 x i8] c"prefix\00"
@.str.32 = [9 x i8] c"function\00"
@.str.33 = [6 x i8] c"macro\00"
@.str.34 = [5 x i8] c"int8\00"
@.str.35 = [6 x i8] c"uint8\00"
@.str.36 = [6 x i8] c"int16\00"
@.str.37 = [7 x i8] c"uint16\00"
@.str.38 = [6 x i8] c"int32\00"
@.str.39 = [7 x i8] c"uint32\00"
@.str.40 = [6 x i8] c"int64\00"
@.str.41 = [7 x i8] c"uint64\00"
define void @inter_undef_builtin_types(%struct.inter* %0) {
%2 = tail call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0))
%3 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0), i32 %2)
%4 = tail call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0))
%5 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0), i32 %4)
%6 = tail call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0))
%7 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i32 %6)
%8 = tail call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0))
%9 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i32 %8)
%10 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0))
%11 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0), i32 %10)
%12 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0))
%13 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0), i32 %12)
%14 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0))
%15 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0), i32 %14)
%16 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0))
%17 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0), i32 %16)
%18 = tail call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.4, i64 0, i64 0))
%19 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.4, i64 0, i64 0), i32 %18)
%20 = tail call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.4, i64 0, i64 0))
%21 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.4, i64 0, i64 0), i32 %20)
%22 = tail call i32 @strlen(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0))
%23 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0), i32 %22)
%24 = tail call i32 @strlen(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0))
%25 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0), i32 %24)
%26 = tail call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0))
%27 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0), i32 %26)
%28 = tail call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0))
%29 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.6, i64 0, i64 0), i32 %28)
%30 = tail call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0))
%31 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0), i32 %30)
%32 = tail call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0))
%33 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0), i32 %32)
%34 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0))
%35 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), i32 %34)
%36 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0))
%37 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), i32 %36)
%38 = tail call i32 @strlen(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0))
%39 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0), i32 %38)
%40 = tail call i32 @strlen(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0))
%41 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0), i32 %40)
%42 = tail call i32 @strlen(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.10, i64 0, i64 0))
%43 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.10, i64 0, i64 0), i32 %42)
%44 = tail call i32 @strlen(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.10, i64 0, i64 0))
%45 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.10, i64 0, i64 0), i32 %44)
%46 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0))
%47 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0), i32 %46)
%48 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0))
%49 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0), i32 %48)
%50 = tail call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0))
%51 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0), i32 %50)
%52 = tail call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0))
%53 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0), i32 %52)
%54 = tail call i32 @strlen(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.13, i64 0, i64 0))
%55 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.13, i64 0, i64 0), i32 %54)
%56 = tail call i32 @strlen(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.13, i64 0, i64 0))
%57 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.13, i64 0, i64 0), i32 %56)
%58 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.14, i64 0, i64 0))
%59 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.14, i64 0, i64 0), i32 %58)
%60 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.14, i64 0, i64 0))
%61 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.14, i64 0, i64 0), i32 %60)
%62 = tail call i32 @strlen(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0))
%63 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0), i32 %62)
%64 = tail call i32 @strlen(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0))
%65 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0), i32 %64)
%66 = tail call i32 @strlen(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.16, i64 0, i64 0))
%67 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.16, i64 0, i64 0), i32 %66)
%68 = tail call i32 @strlen(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.16, i64 0, i64 0))
%69 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.16, i64 0, i64 0), i32 %68)
%70 = tail call i32 @strlen(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.17, i64 0, i64 0))
%71 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.17, i64 0, i64 0), i32 %70)
%72 = tail call i32 @strlen(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.17, i64 0, i64 0))
%73 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.17, i64 0, i64 0), i32 %72)
%74 = tail call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.18, i64 0, i64 0))
%75 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.18, i64 0, i64 0), i32 %74)
%76 = tail call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.18, i64 0, i64 0))
%77 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.18, i64 0, i64 0), i32 %76)
%78 = tail call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.19, i64 0, i64 0))
%79 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.19, i64 0, i64 0), i32 %78)
%80 = tail call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.19, i64 0, i64 0))
%81 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.19, i64 0, i64 0), i32 %80)
%82 = tail call i32 @strlen(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.20, i64 0, i64 0))
%83 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.20, i64 0, i64 0), i32 %82)
%84 = tail call i32 @strlen(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.20, i64 0, i64 0))
%85 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.20, i64 0, i64 0), i32 %84)
%86 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.21, i64 0, i64 0))
%87 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.21, i64 0, i64 0), i32 %86)
%88 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.21, i64 0, i64 0))
%89 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.21, i64 0, i64 0), i32 %88)
%90 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.22, i64 0, i64 0))
%91 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.22, i64 0, i64 0), i32 %90)
%92 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.22, i64 0, i64 0))
%93 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.22, i64 0, i64 0), i32 %92)
%94 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i64 0, i64 0))
%95 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i64 0, i64 0), i32 %94)
%96 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i64 0, i64 0))
%97 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i64 0, i64 0), i32 %96)
%98 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.24, i64 0, i64 0))
%99 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.24, i64 0, i64 0), i32 %98)
%100 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.24, i64 0, i64 0))
%101 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.24, i64 0, i64 0), i32 %100)
%102 = tail call i32 @strlen(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.25, i64 0, i64 0))
%103 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.25, i64 0, i64 0), i32 %102)
%104 = tail call i32 @strlen(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.25, i64 0, i64 0))
%105 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.25, i64 0, i64 0), i32 %104)
%106 = tail call i32 @strlen(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.26, i64 0, i64 0))
%107 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.26, i64 0, i64 0), i32 %106)
%108 = tail call i32 @strlen(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.26, i64 0, i64 0))
%109 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.26, i64 0, i64 0), i32 %108)
%110 = tail call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.27, i64 0, i64 0))
%111 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.27, i64 0, i64 0), i32 %110)
%112 = tail call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.27, i64 0, i64 0))
%113 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.27, i64 0, i64 0), i32 %112)
%114 = tail call i32 @strlen(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.28, i64 0, i64 0))
%115 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.28, i64 0, i64 0), i32 %114)
%116 = tail call i32 @strlen(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.28, i64 0, i64 0))
%117 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.28, i64 0, i64 0), i32 %116)
%118 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.29, i64 0, i64 0))
%119 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.29, i64 0, i64 0), i32 %118)
%120 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.29, i64 0, i64 0))
%121 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.29, i64 0, i64 0), i32 %120)
%122 = tail call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.30, i64 0, i64 0))
%123 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.30, i64 0, i64 0), i32 %122)
%124 = tail call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.30, i64 0, i64 0))
%125 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.30, i64 0, i64 0), i32 %124)
%126 = tail call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.31, i64 0, i64 0))
%127 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.31, i64 0, i64 0), i32 %126)
%128 = tail call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.31, i64 0, i64 0))
%129 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.31, i64 0, i64 0), i32 %128)
%130 = tail call i32 @strlen(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.32, i64 0, i64 0))
%131 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.32, i64 0, i64 0), i32 %130)
%132 = tail call i32 @strlen(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.32, i64 0, i64 0))
%133 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.32, i64 0, i64 0), i32 %132)
%134 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.33, i64 0, i64 0))
%135 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.33, i64 0, i64 0), i32 %134)
%136 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.33, i64 0, i64 0))
%137 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.33, i64 0, i64 0), i32 %136)
%138 = tail call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.34, i64 0, i64 0))
%139 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.34, i64 0, i64 0), i32 %138)
%140 = tail call i32 @strlen(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.34, i64 0, i64 0))
%141 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.34, i64 0, i64 0), i32 %140)
%142 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.35, i64 0, i64 0))
%143 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.35, i64 0, i64 0), i32 %142)
%144 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.35, i64 0, i64 0))
%145 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.35, i64 0, i64 0), i32 %144)
%146 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.36, i64 0, i64 0))
%147 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.36, i64 0, i64 0), i32 %146)
%148 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.36, i64 0, i64 0))
%149 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.36, i64 0, i64 0), i32 %148)
%150 = tail call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.37, i64 0, i64 0))
%151 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.37, i64 0, i64 0), i32 %150)
%152 = tail call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.37, i64 0, i64 0))
%153 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.37, i64 0, i64 0), i32 %152)
%154 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.38, i64 0, i64 0))
%155 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.38, i64 0, i64 0), i32 %154)
%156 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.38, i64 0, i64 0))
%157 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.38, i64 0, i64 0), i32 %156)
%158 = tail call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.39, i64 0, i64 0))
%159 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.39, i64 0, i64 0), i32 %158)
%160 = tail call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.39, i64 0, i64 0))
%161 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.39, i64 0, i64 0), i32 %160)
%162 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.40, i64 0, i64 0))
%163 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.40, i64 0, i64 0), i32 %162)
%164 = tail call i32 @strlen(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.40, i64 0, i64 0))
%165 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.40, i64 0, i64 0), i32 %164)
%166 = tail call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.41, i64 0, i64 0))
%167 = tail call i8* @inter_intern_sym(%struct.inter* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.41, i64 0, i64 0), i32 %166)
%168 = tail call i32 @strlen(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.41, i64 0, i64 0))
%169 = tail call i32 @inter_undef_type_cons(%struct.inter* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.41, i64 0, i64 0), i32 %168)
ret void
}