diff --git a/docs/language/vk/_section.md b/docs/language/vk/_section.md
new file mode 100644
index 00000000..7848d194
--- /dev/null
+++ b/docs/language/vk/_section.md
@@ -0,0 +1,36 @@
+---
+id: vk
+title: Vk
+order: 61
+---
+
+Vulkan for Ludic. Vk.* binds Vulkan 1.0–1.4 and the extensions a modern renderer is built around — swapchain and HDR colour spaces, ray query and acceleration structures, opacity micromaps, mesh shaders, variable rate shading, memory budget, pipeline libraries, NVIDIA low latency, and portability enumeration for MoltenVK. Every command is a method named by its snake case (vkCreateInstance → Vk.create_instance, vkCmdDrawIndexedIndirectCount → Vk.cmd_draw_indexed_indirect_count), every VK_* constant is available as written, and every struct has its size and field offsets as constants: VkDeviceCreateInfo_sizeof, VkDeviceCreateInfo_queueCreateInfoCount. The binding is generated by ludic-dev vkgen from the Vulkan registry (vk.xml), and every size and offset is checked against the SDK's C headers.
+
+A struct is plain memory filled by field name: bytes(Vk…_sizeof), Vk.zero(p, n), then Vk.put_i32 / Vk.put_i64 / Vk.put_ptr(p, offset, value), read back with Vk.get_i32 / get_i64 / get_ptr, and Vk.at(p, offset) for a nested struct or an inline array. Numbers follow the C types: a float is its IEEE bit pattern in an int, and uint64_t, VkDeviceSize and non-dispatchable handles are long. A negative long has to come from a long variable — an int literal passed straight to a long parameter is zero-extended.
+
+The loader is opened at run time by Vk.open(), never linked: vulkan-1.dll on Windows, libvulkan.1.dylib (the LunarG loader and MoltenVK) on macOS — beside the executable, in the library paths, or under $VULKAN_SDK. It returns 0 on a machine without Vulkan, and the program carries on; Vk.has(name) says whether one command is there. Using Vk.* links the generated thunks and the loader; a program that does not is unchanged. See examples/rendering/vk_probe.ludic (what a machine's Vulkan can do) and vk_compute.ludic (a Slang compute shader, dispatched and read back).
+
+```ludic
+program Probe {
+ property Marker { on: int = 1 }
+ model Anchor { Marker }
+ handler Boot phase Start {
+ spawn Anchor {}
+ if Vk.open() == 0 { print("no Vulkan here"); quit() }
+ let app = bytes(VkApplicationInfo_sizeof)
+ Vk.zero(app, VkApplicationInfo_sizeof)
+ Vk.put_i32(app, VkApplicationInfo_sType, VK_STRUCTURE_TYPE_APPLICATION_INFO)
+ Vk.put_i32(app, VkApplicationInfo_apiVersion, (1 << 22) | (3 << 12))
+ let ci = bytes(VkInstanceCreateInfo_sizeof)
+ Vk.zero(ci, VkInstanceCreateInfo_sizeof)
+ Vk.put_i32(ci, VkInstanceCreateInfo_sType, VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO)
+ Vk.put_ptr(ci, VkInstanceCreateInfo_pApplicationInfo, app)
+ let out = bytes(8)
+ if Vk.create_instance(ci, null, out) == VK_SUCCESS {
+ print("a Vulkan instance")
+ Vk.destroy_instance(Vk.get_ptr(out, 0), null)
+ }
+ quit()
+ }
+}
+```
diff --git a/examples/rendering/vk_compute.ludic b/examples/rendering/vk_compute.ludic
new file mode 100644
index 00000000..0a3c8bf8
--- /dev/null
+++ b/examples/rendering/vk_compute.ludic
@@ -0,0 +1,349 @@
+# vk_compute.ludic — the first work a Ludic program hands a GPU through Vulkan: a
+# Slang compute shader (vk_compute.slang) fills a storage buffer with a picture, the
+# CPU maps the buffer and writes it as a PPM. No window, so it runs headless over SSH
+# and under the validation layer.
+#
+# Every struct is filled by field name from the generated layouts (vk_api.ludic), and
+# every call goes through the generated thunks - this is the whole path the Vulkan
+# renderer will use, end to end: loader, instance, device, memory, shader module,
+# descriptor set, push constants, pipeline, command buffer, submit, fence, map.
+# slangc examples/rendering/vk_compute.slang -target spirv -profile spirv_1_5
+# -entry main -stage compute -o build/vk_compute.spv
+# Windows: bin/ludicc examples/rendering/vk_compute.ludic --headless
+# (Vk.* links the Vulkan runtime)
+# macOS: the same with vk_mac.ll; VULKAN_SDK set to the SDK's macOS directory
+program VkCompute {
+
+ property Marker { on: int = 1 }
+ model Anchor { Marker }
+
+ const W: int = 640
+ const H: int = 360
+
+ var dev: pointer = null
+
+ function fail(what: string, r: int) -> void { print(`vulkan: {what} failed, VkResult {r}`); quit() }
+ function handle(out: bytes) -> long { return vk_get_i64(out, 0) }
+ function has_ext(props: bytes, n: int, want: string) -> bool {
+ for i in 0 .. n {
+ if string(vk_at(props, i * VkExtensionProperties_sizeof + VkExtensionProperties_extensionName)) == want { return true }
+ }
+ return false
+ }
+ function read_all(path: string) -> bytes {
+ let f = file_open(path, "rb")
+ if f == null { return null }
+ file_seek(f, 0, 2)
+ let n = file_tell(f)
+ file_seek(f, 0, 0)
+ let b = bytes(n + 4)
+ file_read(f, b, n)
+ file_close(f)
+ spv_len = n
+ return b
+ }
+ var spv_len: int = 0
+
+ handler Boot phase Start {
+ spawn Anchor {}
+ var spv_path = "build/vk_compute.spv"
+ if Os.has_env("VKC_SPV") { spv_path = Os.env("VKC_SPV") }
+ let spv = read_all(spv_path)
+ if spv == null { print(`vulkan: no SPIR-V at {spv_path} (compile vk_compute.slang with slangc)`); quit() }
+ if Vk.open() == 0 { print("vulkan: no loader"); quit() }
+
+ # ---- instance (portability enumeration where offered: MoltenVK)
+ let cnt = bytes(4)
+ vk_put_i32(cnt, 0, 0)
+ vk_enumerate_instance_extension_properties(null, cnt, null)
+ let nie = vk_get_i32(cnt, 0)
+ let iexts = bytes(nie * VkExtensionProperties_sizeof + 8)
+ vk_enumerate_instance_extension_properties(null, cnt, iexts)
+ let portability = has_ext(iexts, nie, VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME)
+ let app = bytes(VkApplicationInfo_sizeof)
+ vk_zero(app, VkApplicationInfo_sizeof)
+ vk_put_i32(app, VkApplicationInfo_sType, VK_STRUCTURE_TYPE_APPLICATION_INFO)
+ vk_put_ptr(app, VkApplicationInfo_pApplicationName, "vk_compute")
+ vk_put_i32(app, VkApplicationInfo_apiVersion, (1 << 22) | (3 << 12))
+ let iext_names = bytes(8)
+ let ici = bytes(VkInstanceCreateInfo_sizeof)
+ vk_zero(ici, VkInstanceCreateInfo_sizeof)
+ vk_put_i32(ici, VkInstanceCreateInfo_sType, VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO)
+ vk_put_ptr(ici, VkInstanceCreateInfo_pApplicationInfo, app)
+ if portability {
+ vk_put_ptr(iext_names, 0, VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME)
+ vk_put_i32(ici, VkInstanceCreateInfo_flags, VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR)
+ vk_put_i32(ici, VkInstanceCreateInfo_enabledExtensionCount, 1)
+ vk_put_ptr(ici, VkInstanceCreateInfo_ppEnabledExtensionNames, iext_names)
+ }
+ let out = bytes(8)
+ var r = vk_create_instance(ici, null, out)
+ if r != VK_SUCCESS { fail("vkCreateInstance", r) }
+ let inst = vk_get_ptr(out, 0)
+
+ # ---- the first device, its first queue family that computes
+ vk_put_i32(cnt, 0, 1)
+ let devs = bytes(8)
+ vk_enumerate_physical_devices(inst, cnt, devs)
+ let pd = vk_get_ptr(devs, 0)
+ let props = bytes(VkPhysicalDeviceProperties_sizeof)
+ vk_get_physical_device_properties(pd, props)
+ print(`vulkan: {string(vk_at(props, VkPhysicalDeviceProperties_deviceName))}`)
+ vk_put_i32(cnt, 0, 0)
+ vk_get_physical_device_queue_family_properties(pd, cnt, null)
+ let nq = vk_get_i32(cnt, 0)
+ let qprops = bytes(nq * VkQueueFamilyProperties_sizeof + 8)
+ vk_get_physical_device_queue_family_properties(pd, cnt, qprops)
+ var family = -1
+ for q in 0 .. nq {
+ let flags = vk_get_i32(qprops, q * VkQueueFamilyProperties_sizeof + VkQueueFamilyProperties_queueFlags)
+ if family < 0 and (flags & VK_QUEUE_COMPUTE_BIT) != 0 { family = q }
+ }
+ vk_put_i32(cnt, 0, 0)
+ vk_enumerate_device_extension_properties(pd, null, cnt, null)
+ let nde = vk_get_i32(cnt, 0)
+ let dexts = bytes(nde * VkExtensionProperties_sizeof + 8)
+ vk_enumerate_device_extension_properties(pd, null, cnt, dexts)
+ let prio = bytes(4)
+ vk_put_i32(prio, 0, 0x3F800000)
+ let qci = bytes(VkDeviceQueueCreateInfo_sizeof)
+ vk_zero(qci, VkDeviceQueueCreateInfo_sizeof)
+ vk_put_i32(qci, VkDeviceQueueCreateInfo_sType, VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO)
+ vk_put_i32(qci, VkDeviceQueueCreateInfo_queueFamilyIndex, family)
+ vk_put_i32(qci, VkDeviceQueueCreateInfo_queueCount, 1)
+ vk_put_ptr(qci, VkDeviceQueueCreateInfo_pQueuePriorities, prio)
+ let dext_names = bytes(8)
+ let dci = bytes(VkDeviceCreateInfo_sizeof)
+ vk_zero(dci, VkDeviceCreateInfo_sizeof)
+ vk_put_i32(dci, VkDeviceCreateInfo_sType, VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO)
+ vk_put_i32(dci, VkDeviceCreateInfo_queueCreateInfoCount, 1)
+ vk_put_ptr(dci, VkDeviceCreateInfo_pQueueCreateInfos, qci)
+ # a portability driver must be told the program knows it is one
+ if has_ext(dexts, nde, "VK_KHR_portability_subset") {
+ vk_put_ptr(dext_names, 0, "VK_KHR_portability_subset")
+ vk_put_i32(dci, VkDeviceCreateInfo_enabledExtensionCount, 1)
+ vk_put_ptr(dci, VkDeviceCreateInfo_ppEnabledExtensionNames, dext_names)
+ }
+ r = vk_create_device(pd, dci, null, out)
+ if r != VK_SUCCESS { fail("vkCreateDevice", r) }
+ dev = vk_get_ptr(out, 0)
+ vk_get_device_queue(dev, family, 0, out)
+ let queue = vk_get_ptr(out, 0)
+
+ # ---- a host-visible storage buffer for the picture
+ let nbytes: long = W * H * 4
+ let bci = bytes(VkBufferCreateInfo_sizeof)
+ vk_zero(bci, VkBufferCreateInfo_sizeof)
+ vk_put_i32(bci, VkBufferCreateInfo_sType, VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO)
+ vk_put_i64(bci, VkBufferCreateInfo_size, nbytes)
+ vk_put_i32(bci, VkBufferCreateInfo_usage, VK_BUFFER_USAGE_STORAGE_BUFFER_BIT)
+ vk_put_i32(bci, VkBufferCreateInfo_sharingMode, VK_SHARING_MODE_EXCLUSIVE)
+ r = vk_create_buffer(dev, bci, null, out)
+ if r != VK_SUCCESS { fail("vkCreateBuffer", r) }
+ let buf = handle(out)
+ let req = bytes(VkMemoryRequirements_sizeof)
+ vk_get_buffer_memory_requirements(dev, buf, req)
+ let mp = bytes(VkPhysicalDeviceMemoryProperties_sizeof)
+ vk_get_physical_device_memory_properties(pd, mp)
+ let want = VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
+ let allowed = vk_get_i32(req, VkMemoryRequirements_memoryTypeBits)
+ var mtype = -1
+ for t in 0 .. vk_get_i32(mp, VkPhysicalDeviceMemoryProperties_memoryTypeCount) {
+ let pf = vk_get_i32(mp, VkPhysicalDeviceMemoryProperties_memoryTypes + t * VkMemoryType_sizeof + VkMemoryType_propertyFlags)
+ if mtype < 0 and ((allowed >> t) & 1) == 1 and (pf & want) == want { mtype = t }
+ }
+ if mtype < 0 { print("vulkan: no host-visible memory type"); quit() }
+ let mai = bytes(VkMemoryAllocateInfo_sizeof)
+ vk_zero(mai, VkMemoryAllocateInfo_sizeof)
+ vk_put_i32(mai, VkMemoryAllocateInfo_sType, VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO)
+ vk_put_i64(mai, VkMemoryAllocateInfo_allocationSize, vk_get_i64(req, VkMemoryRequirements_size))
+ vk_put_i32(mai, VkMemoryAllocateInfo_memoryTypeIndex, mtype)
+ r = vk_allocate_memory(dev, mai, null, out)
+ if r != VK_SUCCESS { fail("vkAllocateMemory", r) }
+ let mem = handle(out)
+ let zero: long = 0
+ r = vk_bind_buffer_memory(dev, buf, mem, zero)
+ if r != VK_SUCCESS { fail("vkBindBufferMemory", r) }
+
+ # ---- the shader, its layout, the pipeline
+ let smci = bytes(VkShaderModuleCreateInfo_sizeof)
+ vk_zero(smci, VkShaderModuleCreateInfo_sizeof)
+ vk_put_i32(smci, VkShaderModuleCreateInfo_sType, VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO)
+ let code_size: long = spv_len
+ vk_put_i64(smci, VkShaderModuleCreateInfo_codeSize, code_size)
+ vk_put_ptr(smci, VkShaderModuleCreateInfo_pCode, spv)
+ r = vk_create_shader_module(dev, smci, null, out)
+ if r != VK_SUCCESS { fail("vkCreateShaderModule", r) }
+ let module = handle(out)
+
+ let binding = bytes(VkDescriptorSetLayoutBinding_sizeof)
+ vk_zero(binding, VkDescriptorSetLayoutBinding_sizeof)
+ vk_put_i32(binding, VkDescriptorSetLayoutBinding_binding, 0)
+ vk_put_i32(binding, VkDescriptorSetLayoutBinding_descriptorType, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER)
+ vk_put_i32(binding, VkDescriptorSetLayoutBinding_descriptorCount, 1)
+ vk_put_i32(binding, VkDescriptorSetLayoutBinding_stageFlags, VK_SHADER_STAGE_COMPUTE_BIT)
+ let dslci = bytes(VkDescriptorSetLayoutCreateInfo_sizeof)
+ vk_zero(dslci, VkDescriptorSetLayoutCreateInfo_sizeof)
+ vk_put_i32(dslci, VkDescriptorSetLayoutCreateInfo_sType, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO)
+ vk_put_i32(dslci, VkDescriptorSetLayoutCreateInfo_bindingCount, 1)
+ vk_put_ptr(dslci, VkDescriptorSetLayoutCreateInfo_pBindings, binding)
+ let set_layouts = bytes(8)
+ r = vk_create_descriptor_set_layout(dev, dslci, null, set_layouts)
+ if r != VK_SUCCESS { fail("vkCreateDescriptorSetLayout", r) }
+
+ let pcr = bytes(VkPushConstantRange_sizeof)
+ vk_put_i32(pcr, VkPushConstantRange_stageFlags, VK_SHADER_STAGE_COMPUTE_BIT)
+ vk_put_i32(pcr, VkPushConstantRange_offset, 0)
+ vk_put_i32(pcr, VkPushConstantRange_size, 12)
+ let plci = bytes(VkPipelineLayoutCreateInfo_sizeof)
+ vk_zero(plci, VkPipelineLayoutCreateInfo_sizeof)
+ vk_put_i32(plci, VkPipelineLayoutCreateInfo_sType, VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO)
+ vk_put_i32(plci, VkPipelineLayoutCreateInfo_setLayoutCount, 1)
+ vk_put_ptr(plci, VkPipelineLayoutCreateInfo_pSetLayouts, set_layouts)
+ vk_put_i32(plci, VkPipelineLayoutCreateInfo_pushConstantRangeCount, 1)
+ vk_put_ptr(plci, VkPipelineLayoutCreateInfo_pPushConstantRanges, pcr)
+ r = vk_create_pipeline_layout(dev, plci, null, out)
+ if r != VK_SUCCESS { fail("vkCreatePipelineLayout", r) }
+ let layout = handle(out)
+
+ let cpci = bytes(VkComputePipelineCreateInfo_sizeof)
+ vk_zero(cpci, VkComputePipelineCreateInfo_sizeof)
+ vk_put_i32(cpci, VkComputePipelineCreateInfo_sType, VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO)
+ let st = VkComputePipelineCreateInfo_stage
+ vk_put_i32(cpci, st + VkPipelineShaderStageCreateInfo_sType, VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO)
+ vk_put_i32(cpci, st + VkPipelineShaderStageCreateInfo_stage, VK_SHADER_STAGE_COMPUTE_BIT)
+ vk_put_i64(cpci, st + VkPipelineShaderStageCreateInfo_module, module)
+ vk_put_ptr(cpci, st + VkPipelineShaderStageCreateInfo_pName, "main")
+ vk_put_i64(cpci, VkComputePipelineCreateInfo_layout, layout)
+ r = vk_create_compute_pipelines(dev, zero, 1, cpci, null, out)
+ if r != VK_SUCCESS { fail("vkCreateComputePipelines", r) }
+ let pipeline = handle(out)
+
+ # ---- the descriptor set that points the shader at the buffer
+ let psz = bytes(VkDescriptorPoolSize_sizeof)
+ vk_put_i32(psz, VkDescriptorPoolSize_type, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER)
+ vk_put_i32(psz, VkDescriptorPoolSize_descriptorCount, 1)
+ let dpci = bytes(VkDescriptorPoolCreateInfo_sizeof)
+ vk_zero(dpci, VkDescriptorPoolCreateInfo_sizeof)
+ vk_put_i32(dpci, VkDescriptorPoolCreateInfo_sType, VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO)
+ vk_put_i32(dpci, VkDescriptorPoolCreateInfo_maxSets, 1)
+ vk_put_i32(dpci, VkDescriptorPoolCreateInfo_poolSizeCount, 1)
+ vk_put_ptr(dpci, VkDescriptorPoolCreateInfo_pPoolSizes, psz)
+ r = vk_create_descriptor_pool(dev, dpci, null, out)
+ if r != VK_SUCCESS { fail("vkCreateDescriptorPool", r) }
+ let pool = handle(out)
+ let dsai = bytes(VkDescriptorSetAllocateInfo_sizeof)
+ vk_zero(dsai, VkDescriptorSetAllocateInfo_sizeof)
+ vk_put_i32(dsai, VkDescriptorSetAllocateInfo_sType, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO)
+ vk_put_i64(dsai, VkDescriptorSetAllocateInfo_descriptorPool, pool)
+ vk_put_i32(dsai, VkDescriptorSetAllocateInfo_descriptorSetCount, 1)
+ vk_put_ptr(dsai, VkDescriptorSetAllocateInfo_pSetLayouts, set_layouts)
+ let sets = bytes(8)
+ r = vk_allocate_descriptor_sets(dev, dsai, sets)
+ if r != VK_SUCCESS { fail("vkAllocateDescriptorSets", r) }
+ let dbi = bytes(VkDescriptorBufferInfo_sizeof)
+ vk_put_i64(dbi, VkDescriptorBufferInfo_buffer, buf)
+ vk_put_i64(dbi, VkDescriptorBufferInfo_offset, zero)
+ vk_put_i64(dbi, VkDescriptorBufferInfo_range, nbytes)
+ let wds = bytes(VkWriteDescriptorSet_sizeof)
+ vk_zero(wds, VkWriteDescriptorSet_sizeof)
+ vk_put_i32(wds, VkWriteDescriptorSet_sType, VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET)
+ vk_put_i64(wds, VkWriteDescriptorSet_dstSet, vk_get_i64(sets, 0))
+ vk_put_i32(wds, VkWriteDescriptorSet_dstBinding, 0)
+ vk_put_i32(wds, VkWriteDescriptorSet_descriptorCount, 1)
+ vk_put_i32(wds, VkWriteDescriptorSet_descriptorType, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER)
+ vk_put_ptr(wds, VkWriteDescriptorSet_pBufferInfo, dbi)
+ vk_update_descriptor_sets(dev, 1, wds, 0, null)
+
+ # ---- record, submit, wait
+ let cpi = bytes(VkCommandPoolCreateInfo_sizeof)
+ vk_zero(cpi, VkCommandPoolCreateInfo_sizeof)
+ vk_put_i32(cpi, VkCommandPoolCreateInfo_sType, VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO)
+ vk_put_i32(cpi, VkCommandPoolCreateInfo_queueFamilyIndex, family)
+ r = vk_create_command_pool(dev, cpi, null, out)
+ if r != VK_SUCCESS { fail("vkCreateCommandPool", r) }
+ let cmd_pool = handle(out)
+ let cbai = bytes(VkCommandBufferAllocateInfo_sizeof)
+ vk_zero(cbai, VkCommandBufferAllocateInfo_sizeof)
+ vk_put_i32(cbai, VkCommandBufferAllocateInfo_sType, VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO)
+ vk_put_i64(cbai, VkCommandBufferAllocateInfo_commandPool, cmd_pool)
+ vk_put_i32(cbai, VkCommandBufferAllocateInfo_level, VK_COMMAND_BUFFER_LEVEL_PRIMARY)
+ vk_put_i32(cbai, VkCommandBufferAllocateInfo_commandBufferCount, 1)
+ let cbs = bytes(8)
+ r = vk_allocate_command_buffers(dev, cbai, cbs)
+ if r != VK_SUCCESS { fail("vkAllocateCommandBuffers", r) }
+ let cb = vk_get_ptr(cbs, 0)
+ let cbbi = bytes(VkCommandBufferBeginInfo_sizeof)
+ vk_zero(cbbi, VkCommandBufferBeginInfo_sizeof)
+ vk_put_i32(cbbi, VkCommandBufferBeginInfo_sType, VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO)
+ vk_put_i32(cbbi, VkCommandBufferBeginInfo_flags, VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT)
+ r = vk_begin_command_buffer(cb, cbbi)
+ if r != VK_SUCCESS { fail("vkBeginCommandBuffer", r) }
+ vk_cmd_bind_pipeline(cb, VK_PIPELINE_BIND_POINT_COMPUTE, pipeline)
+ vk_cmd_bind_descriptor_sets(cb, VK_PIPELINE_BIND_POINT_COMPUTE, layout, 0, 1, sets, 0, null)
+ let pc = bytes(12)
+ vk_put_i32(pc, 0, 0x3FC00000) # time = 1.5, as float bits
+ vk_put_i32(pc, 4, W)
+ vk_put_i32(pc, 8, H)
+ vk_cmd_push_constants(cb, layout, VK_SHADER_STAGE_COMPUTE_BIT, 0, 12, pc)
+ vk_cmd_dispatch(cb, (W + 15) / 16, (H + 15) / 16, 1)
+ r = vk_end_command_buffer(cb)
+ if r != VK_SUCCESS { fail("vkEndCommandBuffer", r) }
+
+ let fci = bytes(VkFenceCreateInfo_sizeof)
+ vk_zero(fci, VkFenceCreateInfo_sizeof)
+ vk_put_i32(fci, VkFenceCreateInfo_sType, VK_STRUCTURE_TYPE_FENCE_CREATE_INFO)
+ let fences = bytes(8)
+ r = vk_create_fence(dev, fci, null, fences)
+ if r != VK_SUCCESS { fail("vkCreateFence", r) }
+ let si = bytes(VkSubmitInfo_sizeof)
+ vk_zero(si, VkSubmitInfo_sizeof)
+ vk_put_i32(si, VkSubmitInfo_sType, VK_STRUCTURE_TYPE_SUBMIT_INFO)
+ vk_put_i32(si, VkSubmitInfo_commandBufferCount, 1)
+ vk_put_ptr(si, VkSubmitInfo_pCommandBuffers, cbs)
+ r = vk_queue_submit(queue, 1, si, vk_get_i64(fences, 0))
+ if r != VK_SUCCESS { fail("vkQueueSubmit", r) }
+ let forever: long = -1
+ r = vk_wait_for_fences(dev, 1, fences, 1, forever)
+ if r != VK_SUCCESS { fail("vkWaitForFences", r) }
+ print(`vulkan: dispatched {(W + 15) / 16}x{(H + 15) / 16} groups and waited for the fence`)
+
+ # ---- read the picture back
+ let pp = bytes(8)
+ r = vk_map_memory(dev, mem, zero, nbytes, 0, pp)
+ if r != VK_SUCCESS { fail("vkMapMemory", r) }
+ let px = vk_get_ptr(pp, 0)
+ var out_path = "build/vk_compute.ppm"
+ if Os.has_env("VKC_OUT") { out_path = Os.env("VKC_OUT") }
+ let f = file_open(out_path, "wb")
+ let hdr = `P6\n{W} {H}\n255\n`
+ file_write(f, hdr, len(hdr))
+ let row = bytes(W * 3)
+ var lit = 0
+ for y in 0 .. H {
+ for x in 0 .. W {
+ let v = vk_get_i32(px, (y * W + x) * 4)
+ row[x * 3] = v & 255; row[x * 3 + 1] = (v >> 8) & 255; row[x * 3 + 2] = (v >> 16) & 255
+ if ((v >> 24) & 255) == 255 { lit += 1 }
+ }
+ file_write(f, row, W * 3)
+ }
+ file_close(f)
+ vk_unmap_memory(dev, mem)
+ print(`vulkan: {lit} of {W * H} pixels written by the shader -> {out_path}`)
+
+ vk_destroy_fence(dev, vk_get_i64(fences, 0), null)
+ vk_destroy_command_pool(dev, cmd_pool, null)
+ vk_destroy_descriptor_pool(dev, pool, null)
+ vk_destroy_pipeline(dev, pipeline, null)
+ vk_destroy_pipeline_layout(dev, layout, null)
+ vk_destroy_descriptor_set_layout(dev, vk_get_i64(set_layouts, 0), null)
+ vk_destroy_shader_module(dev, module, null)
+ vk_destroy_buffer(dev, buf, null)
+ vk_free_memory(dev, mem, null)
+ vk_destroy_device(dev, null)
+ vk_destroy_instance(inst, null)
+ if lit == W * H { print("VKCOMPUTE OK") } else { print("VKCOMPUTE INCOMPLETE") }
+ quit()
+ }
+}
diff --git a/examples/rendering/vk_compute.slang b/examples/rendering/vk_compute.slang
new file mode 100644
index 00000000..35772ed0
--- /dev/null
+++ b/examples/rendering/vk_compute.slang
@@ -0,0 +1,35 @@
+// vk_compute.slang — the first Slang shader Ludic runs: a compute pass that writes a
+// picture into a storage buffer the CPU reads back. RGBA8 packed into one uint per
+// pixel, so the result needs no image, no staging copy and no format conversion.
+// slangc vk_compute.slang -target spirv -profile spirv_1_5 -entry main -stage compute -o vk_compute.spv
+
+[[vk::binding(0, 0)]] RWStructuredBuffer pixels;
+
+struct Params
+{
+ float time;
+ uint width;
+ uint height;
+};
+[[vk::push_constant]] ConstantBuffer params;
+
+uint pack(float3 c)
+{
+ uint3 b = uint3(saturate(c) * 255.0 + 0.5);
+ return b.r | (b.g << 8) | (b.b << 16) | (255u << 24);
+}
+
+[shader("compute")]
+[numthreads(16, 16, 1)]
+void main(uint3 id : SV_DispatchThreadID)
+{
+ if (id.x >= params.width || id.y >= params.height)
+ return;
+ float2 uv = (float2(id.xy) + 0.5) / float2(params.width, params.height);
+ // a sky over a ridge line, so a wrong row order or a swapped channel is obvious
+ float ridge = 0.55 + 0.08 * sin(uv.x * 9.0 + params.time) + 0.04 * sin(uv.x * 23.0);
+ float3 sky = lerp(float3(0.95, 0.72, 0.45), float3(0.20, 0.35, 0.65), uv.y / ridge);
+ float3 ground = lerp(float3(0.18, 0.28, 0.14), float3(0.08, 0.12, 0.07), (uv.y - ridge) / (1.0 - ridge));
+ float3 c = uv.y < ridge ? sky : ground;
+ pixels[id.y * params.width + id.x] = pack(c);
+}
diff --git a/examples/rendering/vk_probe.ludic b/examples/rendering/vk_probe.ludic
new file mode 100644
index 00000000..7574275c
--- /dev/null
+++ b/examples/rendering/vk_probe.ludic
@@ -0,0 +1,159 @@
+# vk_probe.ludic — what a machine's Vulkan can do, through the generated bindings.
+#
+# Opens the loader at run time, makes an instance (with portability enumeration
+# where the loader offers it, which is how MoltenVK is found on a Mac), and for
+# every GPU says whether it meets the Vulkan renderer's floor - Vulkan 1.3 with
+# dynamic rendering, synchronization2, descriptor indexing, buffer device
+# addresses, timeline semaphores and indirect count draws - and which optional
+# features it would take. Then it opens a device with a graphics queue.
+# Windows: bin/ludicc examples/rendering/vk_probe.ludic --headless
+# (Vk.* links the Vulkan runtime)
+# macOS: the same with vk_mac.ll, and VULKAN_SDK set to the SDK's macOS directory
+program VkProbe {
+
+ property Marker { on: int = 1 }
+ model Anchor { Marker }
+
+ const API_1_0: int = 4194304 # VK_MAKE_API_VERSION(0, 1, 0, 0)
+
+ function api_text(v: int) -> string { return `{(v >> 22) & 127}.{(v >> 12) & 1023}.{v & 4095}` }
+ function yes(b: bool) -> string { if b { return "yes" }; return "no " }
+
+ # a name in an array of VkExtensionProperties
+ function has_ext(props: bytes, n: int, want: string) -> bool {
+ for i in 0 .. n {
+ let at = vk_at(props, i * VkExtensionProperties_sizeof + VkExtensionProperties_extensionName)
+ if string(at) == want { return true }
+ }
+ return false
+ }
+
+ handler Boot phase Start {
+ spawn Anchor {}
+ if Vk.open() == 0 { print("vulkan: no loader on this machine - it would run OpenGL"); quit() }
+ let ver = bytes(4)
+ vk_put_i32(ver, 0, API_1_0)
+ if vk_has("vkEnumerateInstanceVersion") == 1 { vk_enumerate_instance_version(ver) }
+ print(`vulkan: loader {api_text(vk_get_i32(ver, 0))}`)
+
+ let cnt = bytes(4)
+ vk_put_i32(cnt, 0, 0)
+ vk_enumerate_instance_extension_properties(null, cnt, null)
+ let nie = vk_get_i32(cnt, 0)
+ let iexts = bytes(nie * VkExtensionProperties_sizeof + 8)
+ vk_enumerate_instance_extension_properties(null, cnt, iexts)
+ let portability = has_ext(iexts, nie, VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME)
+ let colorspace = has_ext(iexts, nie, VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME)
+
+ let app = bytes(VkApplicationInfo_sizeof)
+ vk_zero(app, VkApplicationInfo_sizeof)
+ vk_put_i32(app, VkApplicationInfo_sType, VK_STRUCTURE_TYPE_APPLICATION_INFO)
+ vk_put_ptr(app, VkApplicationInfo_pApplicationName, "Ludic")
+ vk_put_ptr(app, VkApplicationInfo_pEngineName, "Ludic")
+ vk_put_i32(app, VkApplicationInfo_apiVersion, (1 << 22) | (3 << 12))
+ let names = bytes(16)
+ var nnames = 0
+ if portability { vk_put_ptr(names, 0, VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME); nnames = 1 }
+ let ici = bytes(VkInstanceCreateInfo_sizeof)
+ vk_zero(ici, VkInstanceCreateInfo_sizeof)
+ vk_put_i32(ici, VkInstanceCreateInfo_sType, VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO)
+ vk_put_ptr(ici, VkInstanceCreateInfo_pApplicationInfo, app)
+ if portability { vk_put_i32(ici, VkInstanceCreateInfo_flags, VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR) }
+ vk_put_i32(ici, VkInstanceCreateInfo_enabledExtensionCount, nnames)
+ vk_put_ptr(ici, VkInstanceCreateInfo_ppEnabledExtensionNames, names)
+ let out = bytes(8)
+ let r = vk_create_instance(ici, null, out)
+ if r != VK_SUCCESS { print(`vulkan: vkCreateInstance failed, VkResult {r}`); quit() }
+ let inst = vk_get_ptr(out, 0)
+ print(`vulkan: instance (portability {yes(portability)}, HDR colour spaces {yes(colorspace)})`)
+
+ vk_put_i32(cnt, 0, 0)
+ vk_enumerate_physical_devices(inst, cnt, null)
+ let ndev = vk_get_i32(cnt, 0)
+ let devs = bytes(ndev * 8 + 8)
+ vk_enumerate_physical_devices(inst, cnt, devs)
+ let props = bytes(VkPhysicalDeviceProperties_sizeof)
+ for d in 0 .. ndev {
+ let pd = vk_get_ptr(devs, d * 8)
+ vk_get_physical_device_properties(pd, props)
+ let api = vk_get_i32(props, VkPhysicalDeviceProperties_apiVersion)
+ print(`vulkan: device {d}: {string(vk_at(props, VkPhysicalDeviceProperties_deviceName))} (type {vk_get_i32(props, VkPhysicalDeviceProperties_deviceType)}, api {api_text(api)})`)
+
+ let f13 = bytes(VkPhysicalDeviceVulkan13Features_sizeof)
+ vk_zero(f13, VkPhysicalDeviceVulkan13Features_sizeof)
+ vk_put_i32(f13, VkPhysicalDeviceVulkan13Features_sType, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES)
+ let f12 = bytes(VkPhysicalDeviceVulkan12Features_sizeof)
+ vk_zero(f12, VkPhysicalDeviceVulkan12Features_sizeof)
+ vk_put_i32(f12, VkPhysicalDeviceVulkan12Features_sType, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES)
+ vk_put_ptr(f12, VkPhysicalDeviceVulkan12Features_pNext, f13)
+ let f2 = bytes(VkPhysicalDeviceFeatures2_sizeof)
+ vk_zero(f2, VkPhysicalDeviceFeatures2_sizeof)
+ vk_put_i32(f2, VkPhysicalDeviceFeatures2_sType, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2)
+ vk_put_ptr(f2, VkPhysicalDeviceFeatures2_pNext, f12)
+ vk_get_physical_device_features2(pd, f2)
+ let dyn = vk_get_i32(f13, VkPhysicalDeviceVulkan13Features_dynamicRendering) == 1
+ let sync2 = vk_get_i32(f13, VkPhysicalDeviceVulkan13Features_synchronization2) == 1
+ let bindless = vk_get_i32(f12, VkPhysicalDeviceVulkan12Features_descriptorIndexing) == 1 and vk_get_i32(f12, VkPhysicalDeviceVulkan12Features_runtimeDescriptorArray) == 1
+ let bda = vk_get_i32(f12, VkPhysicalDeviceVulkan12Features_bufferDeviceAddress) == 1
+ let timeline = vk_get_i32(f12, VkPhysicalDeviceVulkan12Features_timelineSemaphore) == 1
+ let indirect = vk_get_i32(f12, VkPhysicalDeviceVulkan12Features_drawIndirectCount) == 1
+ let major = (api >> 22) & 127
+ let minor = (api >> 12) & 1023
+ let is13 = major > 1 or (major == 1 and minor >= 3)
+ let floor = is13 and dyn and sync2 and bindless and bda and timeline and indirect
+ print(`vulkan: floor (1.3): {yes(floor)} | api {yes(is13)} dynamic rendering {yes(dyn)} sync2 {yes(sync2)} bindless {yes(bindless)} buffer addresses {yes(bda)} timeline {yes(timeline)} indirect count {yes(indirect)}`)
+
+ vk_put_i32(cnt, 0, 0)
+ vk_enumerate_device_extension_properties(pd, null, cnt, null)
+ let nde = vk_get_i32(cnt, 0)
+ let dexts = bytes(nde * VkExtensionProperties_sizeof + 8)
+ vk_enumerate_device_extension_properties(pd, null, cnt, dexts)
+ let rt = has_ext(dexts, nde, VK_KHR_RAY_QUERY_EXTENSION_NAME) and has_ext(dexts, nde, VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME)
+ print(`vulkan: optional: ray query {yes(rt)} | mesh shaders {yes(has_ext(dexts, nde, VK_EXT_MESH_SHADER_EXTENSION_NAME))} | opacity micromaps {yes(has_ext(dexts, nde, VK_EXT_OPACITY_MICROMAP_EXTENSION_NAME))} | shading rate {yes(has_ext(dexts, nde, VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME))} | memory budget {yes(has_ext(dexts, nde, VK_EXT_MEMORY_BUDGET_EXTENSION_NAME))} | pipeline library {yes(has_ext(dexts, nde, VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME))} | Reflex {yes(has_ext(dexts, nde, VK_NV_LOW_LATENCY_2_EXTENSION_NAME))}`)
+
+ vk_put_i32(cnt, 0, 0)
+ vk_get_physical_device_queue_family_properties(pd, cnt, null)
+ let nq = vk_get_i32(cnt, 0)
+ let qprops = bytes(nq * VkQueueFamilyProperties_sizeof + 8)
+ vk_get_physical_device_queue_family_properties(pd, cnt, qprops)
+ var gfx = -1
+ var compute_only = -1
+ var transfer_only = -1
+ for q in 0 .. nq {
+ let flags = vk_get_i32(qprops, q * VkQueueFamilyProperties_sizeof + VkQueueFamilyProperties_queueFlags)
+ if gfx < 0 and (flags & VK_QUEUE_GRAPHICS_BIT) != 0 { gfx = q }
+ if compute_only < 0 and (flags & VK_QUEUE_GRAPHICS_BIT) == 0 and (flags & VK_QUEUE_COMPUTE_BIT) != 0 { compute_only = q }
+ if transfer_only < 0 and (flags & (VK_QUEUE_GRAPHICS_BIT | VK_QUEUE_COMPUTE_BIT)) == 0 and (flags & VK_QUEUE_TRANSFER_BIT) != 0 { transfer_only = q }
+ }
+ print(`vulkan: queues: {nq} families, graphics {gfx}, dedicated compute {compute_only}, dedicated transfer {transfer_only}`)
+ if gfx >= 0 {
+ let prio = bytes(4)
+ vk_put_i32(prio, 0, 0x3F800000)
+ let qci = bytes(VkDeviceQueueCreateInfo_sizeof)
+ vk_zero(qci, VkDeviceQueueCreateInfo_sizeof)
+ vk_put_i32(qci, VkDeviceQueueCreateInfo_sType, VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO)
+ vk_put_i32(qci, VkDeviceQueueCreateInfo_queueFamilyIndex, gfx)
+ vk_put_i32(qci, VkDeviceQueueCreateInfo_queueCount, 1)
+ vk_put_ptr(qci, VkDeviceQueueCreateInfo_pQueuePriorities, prio)
+ let dci = bytes(VkDeviceCreateInfo_sizeof)
+ vk_zero(dci, VkDeviceCreateInfo_sizeof)
+ vk_put_i32(dci, VkDeviceCreateInfo_sType, VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO)
+ vk_put_i32(dci, VkDeviceCreateInfo_queueCreateInfoCount, 1)
+ vk_put_ptr(dci, VkDeviceCreateInfo_pQueueCreateInfos, qci)
+ let dout = bytes(8)
+ let dr = vk_create_device(pd, dci, null, dout)
+ if dr != VK_SUCCESS { print(`vulkan: vkCreateDevice failed, VkResult {dr}`) }
+ else {
+ let dev = vk_get_ptr(dout, 0)
+ let qout = bytes(8)
+ vk_get_device_queue(dev, gfx, 0, qout)
+ print(`vulkan: device opened, graphics queue {yes(vk_get_ptr(qout, 0) != null)}`)
+ vk_destroy_device(dev, null)
+ }
+ }
+ }
+ vk_destroy_instance(inst, null)
+ print("VKPROBE OK")
+ quit()
+ }
+}
diff --git a/runtime/native/vk.ludic b/runtime/native/vk.ludic
new file mode 100644
index 00000000..dfb9b1e3
--- /dev/null
+++ b/runtime/native/vk.ludic
@@ -0,0 +1,21 @@
+# ============================================================================
+# vk.ludic — Vk.*: Vulkan for Ludic.
+#
+# Every command of Vulkan 1.0-1.4 and of the extensions the render3d Vulkan renderer
+# is built around is bound in vk_api.ludic (generated by `ludic-dev vkgen` from the
+# Vulkan registry), with every constant and every struct's size and field offsets.
+# Vk.(...) calls one: Vk.create_instance(info, null, out). Structs are
+# plain memory filled by field name:
+# let ci = bytes(VkInstanceCreateInfo_sizeof)
+# Vk.zero(ci, VkInstanceCreateInfo_sizeof)
+# Vk.put_i32(ci, VkInstanceCreateInfo_sType, VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO)
+#
+# Numbers: a C float is float bits in an int; uint64_t, VkDeviceSize and
+# non-dispatchable handles are `long`. A negative long has to come from a `long`
+# variable - an int literal passed straight to a long parameter is zero-extended.
+#
+# The loader is opened at run time by Vk.open() (vk_win.ll / vk_mac.ll), never
+# linked: 0 means this machine has no Vulkan, and the program carries on without it.
+# ============================================================================
+
+import "vk_api.ludic"
diff --git a/runtime/native/vk_api.ludic b/runtime/native/vk_api.ludic
new file mode 100644
index 00000000..d6240dde
--- /dev/null
+++ b/runtime/native/vk_api.ludic
@@ -0,0 +1,5979 @@
+# ============================================================================
+# vk_api.ludic — Vulkan 1.0-1.4 and the renderer's extensions, bound for Ludic.
+# GENERATED by `ludic-dev vkgen` from the Vulkan registry (vk.xml). Do not edit.
+# Constants; every struct's size (_sizeof) and field offsets (_,
+# a bitfield at the offset of its storage unit); one extern per command. A C float
+# is float bits in an int; uint64_t, VkDeviceSize and non-dispatchable handles are long.
+# ============================================================================
+
+const VK_MAX_PHYSICAL_DEVICE_NAME_SIZE: int = 256
+const VK_UUID_SIZE: int = 16
+const VK_LUID_SIZE: int = 8
+const VK_MAX_EXTENSION_NAME_SIZE: int = 256
+const VK_MAX_DESCRIPTION_SIZE: int = 256
+const VK_MAX_MEMORY_TYPES: int = 32
+const VK_MAX_MEMORY_HEAPS: int = 16
+const VK_LOD_CLAMP_NONE: int = 1148846080
+const VK_REMAINING_MIP_LEVELS: int = -1
+const VK_REMAINING_ARRAY_LAYERS: int = -1
+const VK_REMAINING_3D_SLICES_EXT: int = -1
+const VK_WHOLE_SIZE: long = -1
+const VK_ATTACHMENT_UNUSED: int = -1
+const VK_TRUE: int = 1
+const VK_FALSE: int = 0
+const VK_QUEUE_FAMILY_IGNORED: int = -1
+const VK_QUEUE_FAMILY_EXTERNAL: int = -2
+const VK_QUEUE_FAMILY_FOREIGN_EXT: int = -3
+const VK_SUBPASS_EXTERNAL: int = -1
+const VK_MAX_DEVICE_GROUP_SIZE: int = 32
+const VK_MAX_DRIVER_NAME_SIZE: int = 256
+const VK_MAX_DRIVER_INFO_SIZE: int = 256
+const VK_SHADER_UNUSED_KHR: int = -1
+const VK_MAX_GLOBAL_PRIORITY_SIZE: int = 16
+const VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT: int = 32
+const VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR: int = 32
+const VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR: int = 7
+const VK_MAX_VIDEO_VP9_REFERENCES_PER_FRAME_KHR: int = 3
+const VK_SHADER_INDEX_UNUSED_AMDX: int = -1
+const VK_PARTITIONED_ACCELERATION_STRUCTURE_PARTITION_INDEX_GLOBAL_NV: int = -1
+const VK_COMPRESSED_TRIANGLE_FORMAT_DGF1_BYTE_ALIGNMENT_AMDX: int = 128
+const VK_COMPRESSED_TRIANGLE_FORMAT_DGF1_BYTE_STRIDE_AMDX: int = 128
+const VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM: int = 128
+const VK_DATA_GRAPH_MODEL_TOOLCHAIN_VERSION_LENGTH_QCOM: int = 3
+const VK_MAX_DATA_GRAPH_TOSA_NAME_SIZE_ARM: int = 128
+const VK_MAX_TENSOR_CREATE_INFO_ROLLING_BACKING_WRAP_COUNT_ARM: int = 4
+const VK_IMAGE_LAYOUT_UNDEFINED: int = 0
+const VK_IMAGE_LAYOUT_GENERAL: int = 1
+const VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL: int = 2
+const VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL: int = 3
+const VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL: int = 4
+const VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL: int = 5
+const VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL: int = 6
+const VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL: int = 7
+const VK_IMAGE_LAYOUT_PREINITIALIZED: int = 8
+const VK_ATTACHMENT_LOAD_OP_LOAD: int = 0
+const VK_ATTACHMENT_LOAD_OP_CLEAR: int = 1
+const VK_ATTACHMENT_LOAD_OP_DONT_CARE: int = 2
+const VK_ATTACHMENT_STORE_OP_STORE: int = 0
+const VK_ATTACHMENT_STORE_OP_DONT_CARE: int = 1
+const VK_IMAGE_TYPE_1D: int = 0
+const VK_IMAGE_TYPE_2D: int = 1
+const VK_IMAGE_TYPE_3D: int = 2
+const VK_IMAGE_TILING_OPTIMAL: int = 0
+const VK_IMAGE_TILING_LINEAR: int = 1
+const VK_IMAGE_VIEW_TYPE_1D: int = 0
+const VK_IMAGE_VIEW_TYPE_2D: int = 1
+const VK_IMAGE_VIEW_TYPE_3D: int = 2
+const VK_IMAGE_VIEW_TYPE_CUBE: int = 3
+const VK_IMAGE_VIEW_TYPE_1D_ARRAY: int = 4
+const VK_IMAGE_VIEW_TYPE_2D_ARRAY: int = 5
+const VK_IMAGE_VIEW_TYPE_CUBE_ARRAY: int = 6
+const VK_COMMAND_BUFFER_LEVEL_PRIMARY: int = 0
+const VK_COMMAND_BUFFER_LEVEL_SECONDARY: int = 1
+const VK_COMPONENT_SWIZZLE_IDENTITY: int = 0
+const VK_COMPONENT_SWIZZLE_ZERO: int = 1
+const VK_COMPONENT_SWIZZLE_ONE: int = 2
+const VK_COMPONENT_SWIZZLE_R: int = 3
+const VK_COMPONENT_SWIZZLE_G: int = 4
+const VK_COMPONENT_SWIZZLE_B: int = 5
+const VK_COMPONENT_SWIZZLE_A: int = 6
+const VK_DESCRIPTOR_TYPE_SAMPLER: int = 0
+const VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER: int = 1
+const VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE: int = 2
+const VK_DESCRIPTOR_TYPE_STORAGE_IMAGE: int = 3
+const VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER: int = 4
+const VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER: int = 5
+const VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER: int = 6
+const VK_DESCRIPTOR_TYPE_STORAGE_BUFFER: int = 7
+const VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC: int = 8
+const VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC: int = 9
+const VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT: int = 10
+const VK_QUERY_TYPE_OCCLUSION: int = 0
+const VK_QUERY_TYPE_PIPELINE_STATISTICS: int = 1
+const VK_QUERY_TYPE_TIMESTAMP: int = 2
+const VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK: int = 0
+const VK_BORDER_COLOR_INT_TRANSPARENT_BLACK: int = 1
+const VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK: int = 2
+const VK_BORDER_COLOR_INT_OPAQUE_BLACK: int = 3
+const VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE: int = 4
+const VK_BORDER_COLOR_INT_OPAQUE_WHITE: int = 5
+const VK_PIPELINE_BIND_POINT_GRAPHICS: int = 0
+const VK_PIPELINE_BIND_POINT_COMPUTE: int = 1
+const VK_PIPELINE_CACHE_HEADER_VERSION_ONE: int = 1
+const VK_PRIMITIVE_TOPOLOGY_POINT_LIST: int = 0
+const VK_PRIMITIVE_TOPOLOGY_LINE_LIST: int = 1
+const VK_PRIMITIVE_TOPOLOGY_LINE_STRIP: int = 2
+const VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST: int = 3
+const VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP: int = 4
+const VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN: int = 5
+const VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY: int = 6
+const VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY: int = 7
+const VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY: int = 8
+const VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY: int = 9
+const VK_PRIMITIVE_TOPOLOGY_PATCH_LIST: int = 10
+const VK_SHARING_MODE_EXCLUSIVE: int = 0
+const VK_SHARING_MODE_CONCURRENT: int = 1
+const VK_INDEX_TYPE_UINT16: int = 0
+const VK_INDEX_TYPE_UINT32: int = 1
+const VK_FILTER_NEAREST: int = 0
+const VK_FILTER_LINEAR: int = 1
+const VK_SAMPLER_MIPMAP_MODE_NEAREST: int = 0
+const VK_SAMPLER_MIPMAP_MODE_LINEAR: int = 1
+const VK_SAMPLER_ADDRESS_MODE_REPEAT: int = 0
+const VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT: int = 1
+const VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE: int = 2
+const VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER: int = 3
+const VK_COMPARE_OP_NEVER: int = 0
+const VK_COMPARE_OP_LESS: int = 1
+const VK_COMPARE_OP_EQUAL: int = 2
+const VK_COMPARE_OP_LESS_OR_EQUAL: int = 3
+const VK_COMPARE_OP_GREATER: int = 4
+const VK_COMPARE_OP_NOT_EQUAL: int = 5
+const VK_COMPARE_OP_GREATER_OR_EQUAL: int = 6
+const VK_COMPARE_OP_ALWAYS: int = 7
+const VK_POLYGON_MODE_FILL: int = 0
+const VK_POLYGON_MODE_LINE: int = 1
+const VK_POLYGON_MODE_POINT: int = 2
+const VK_FRONT_FACE_COUNTER_CLOCKWISE: int = 0
+const VK_FRONT_FACE_CLOCKWISE: int = 1
+const VK_BLEND_FACTOR_ZERO: int = 0
+const VK_BLEND_FACTOR_ONE: int = 1
+const VK_BLEND_FACTOR_SRC_COLOR: int = 2
+const VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR: int = 3
+const VK_BLEND_FACTOR_DST_COLOR: int = 4
+const VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR: int = 5
+const VK_BLEND_FACTOR_SRC_ALPHA: int = 6
+const VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA: int = 7
+const VK_BLEND_FACTOR_DST_ALPHA: int = 8
+const VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA: int = 9
+const VK_BLEND_FACTOR_CONSTANT_COLOR: int = 10
+const VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR: int = 11
+const VK_BLEND_FACTOR_CONSTANT_ALPHA: int = 12
+const VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA: int = 13
+const VK_BLEND_FACTOR_SRC_ALPHA_SATURATE: int = 14
+const VK_BLEND_FACTOR_SRC1_COLOR: int = 15
+const VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR: int = 16
+const VK_BLEND_FACTOR_SRC1_ALPHA: int = 17
+const VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA: int = 18
+const VK_BLEND_OP_ADD: int = 0
+const VK_BLEND_OP_SUBTRACT: int = 1
+const VK_BLEND_OP_REVERSE_SUBTRACT: int = 2
+const VK_BLEND_OP_MIN: int = 3
+const VK_BLEND_OP_MAX: int = 4
+const VK_STENCIL_OP_KEEP: int = 0
+const VK_STENCIL_OP_ZERO: int = 1
+const VK_STENCIL_OP_REPLACE: int = 2
+const VK_STENCIL_OP_INCREMENT_AND_CLAMP: int = 3
+const VK_STENCIL_OP_DECREMENT_AND_CLAMP: int = 4
+const VK_STENCIL_OP_INVERT: int = 5
+const VK_STENCIL_OP_INCREMENT_AND_WRAP: int = 6
+const VK_STENCIL_OP_DECREMENT_AND_WRAP: int = 7
+const VK_LOGIC_OP_CLEAR: int = 0
+const VK_LOGIC_OP_AND: int = 1
+const VK_LOGIC_OP_AND_REVERSE: int = 2
+const VK_LOGIC_OP_COPY: int = 3
+const VK_LOGIC_OP_AND_INVERTED: int = 4
+const VK_LOGIC_OP_NO_OP: int = 5
+const VK_LOGIC_OP_XOR: int = 6
+const VK_LOGIC_OP_OR: int = 7
+const VK_LOGIC_OP_NOR: int = 8
+const VK_LOGIC_OP_EQUIVALENT: int = 9
+const VK_LOGIC_OP_INVERT: int = 10
+const VK_LOGIC_OP_OR_REVERSE: int = 11
+const VK_LOGIC_OP_COPY_INVERTED: int = 12
+const VK_LOGIC_OP_OR_INVERTED: int = 13
+const VK_LOGIC_OP_NAND: int = 14
+const VK_LOGIC_OP_SET: int = 15
+const VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE: int = 0
+const VK_SYSTEM_ALLOCATION_SCOPE_COMMAND: int = 0
+const VK_SYSTEM_ALLOCATION_SCOPE_OBJECT: int = 1
+const VK_SYSTEM_ALLOCATION_SCOPE_CACHE: int = 2
+const VK_SYSTEM_ALLOCATION_SCOPE_DEVICE: int = 3
+const VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE: int = 4
+const VK_PHYSICAL_DEVICE_TYPE_OTHER: int = 0
+const VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU: int = 1
+const VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU: int = 2
+const VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU: int = 3
+const VK_PHYSICAL_DEVICE_TYPE_CPU: int = 4
+const VK_VERTEX_INPUT_RATE_VERTEX: int = 0
+const VK_VERTEX_INPUT_RATE_INSTANCE: int = 1
+const VK_FORMAT_UNDEFINED: int = 0
+const VK_FORMAT_R4G4_UNORM_PACK8: int = 1
+const VK_FORMAT_R4G4B4A4_UNORM_PACK16: int = 2
+const VK_FORMAT_B4G4R4A4_UNORM_PACK16: int = 3
+const VK_FORMAT_R5G6B5_UNORM_PACK16: int = 4
+const VK_FORMAT_B5G6R5_UNORM_PACK16: int = 5
+const VK_FORMAT_R5G5B5A1_UNORM_PACK16: int = 6
+const VK_FORMAT_B5G5R5A1_UNORM_PACK16: int = 7
+const VK_FORMAT_A1R5G5B5_UNORM_PACK16: int = 8
+const VK_FORMAT_R8_UNORM: int = 9
+const VK_FORMAT_R8_SNORM: int = 10
+const VK_FORMAT_R8_USCALED: int = 11
+const VK_FORMAT_R8_SSCALED: int = 12
+const VK_FORMAT_R8_UINT: int = 13
+const VK_FORMAT_R8_SINT: int = 14
+const VK_FORMAT_R8_SRGB: int = 15
+const VK_FORMAT_R8G8_UNORM: int = 16
+const VK_FORMAT_R8G8_SNORM: int = 17
+const VK_FORMAT_R8G8_USCALED: int = 18
+const VK_FORMAT_R8G8_SSCALED: int = 19
+const VK_FORMAT_R8G8_UINT: int = 20
+const VK_FORMAT_R8G8_SINT: int = 21
+const VK_FORMAT_R8G8_SRGB: int = 22
+const VK_FORMAT_R8G8B8_UNORM: int = 23
+const VK_FORMAT_R8G8B8_SNORM: int = 24
+const VK_FORMAT_R8G8B8_USCALED: int = 25
+const VK_FORMAT_R8G8B8_SSCALED: int = 26
+const VK_FORMAT_R8G8B8_UINT: int = 27
+const VK_FORMAT_R8G8B8_SINT: int = 28
+const VK_FORMAT_R8G8B8_SRGB: int = 29
+const VK_FORMAT_B8G8R8_UNORM: int = 30
+const VK_FORMAT_B8G8R8_SNORM: int = 31
+const VK_FORMAT_B8G8R8_USCALED: int = 32
+const VK_FORMAT_B8G8R8_SSCALED: int = 33
+const VK_FORMAT_B8G8R8_UINT: int = 34
+const VK_FORMAT_B8G8R8_SINT: int = 35
+const VK_FORMAT_B8G8R8_SRGB: int = 36
+const VK_FORMAT_R8G8B8A8_UNORM: int = 37
+const VK_FORMAT_R8G8B8A8_SNORM: int = 38
+const VK_FORMAT_R8G8B8A8_USCALED: int = 39
+const VK_FORMAT_R8G8B8A8_SSCALED: int = 40
+const VK_FORMAT_R8G8B8A8_UINT: int = 41
+const VK_FORMAT_R8G8B8A8_SINT: int = 42
+const VK_FORMAT_R8G8B8A8_SRGB: int = 43
+const VK_FORMAT_B8G8R8A8_UNORM: int = 44
+const VK_FORMAT_B8G8R8A8_SNORM: int = 45
+const VK_FORMAT_B8G8R8A8_USCALED: int = 46
+const VK_FORMAT_B8G8R8A8_SSCALED: int = 47
+const VK_FORMAT_B8G8R8A8_UINT: int = 48
+const VK_FORMAT_B8G8R8A8_SINT: int = 49
+const VK_FORMAT_B8G8R8A8_SRGB: int = 50
+const VK_FORMAT_A8B8G8R8_UNORM_PACK32: int = 51
+const VK_FORMAT_A8B8G8R8_SNORM_PACK32: int = 52
+const VK_FORMAT_A8B8G8R8_USCALED_PACK32: int = 53
+const VK_FORMAT_A8B8G8R8_SSCALED_PACK32: int = 54
+const VK_FORMAT_A8B8G8R8_UINT_PACK32: int = 55
+const VK_FORMAT_A8B8G8R8_SINT_PACK32: int = 56
+const VK_FORMAT_A8B8G8R8_SRGB_PACK32: int = 57
+const VK_FORMAT_A2R10G10B10_UNORM_PACK32: int = 58
+const VK_FORMAT_A2R10G10B10_SNORM_PACK32: int = 59
+const VK_FORMAT_A2R10G10B10_USCALED_PACK32: int = 60
+const VK_FORMAT_A2R10G10B10_SSCALED_PACK32: int = 61
+const VK_FORMAT_A2R10G10B10_UINT_PACK32: int = 62
+const VK_FORMAT_A2R10G10B10_SINT_PACK32: int = 63
+const VK_FORMAT_A2B10G10R10_UNORM_PACK32: int = 64
+const VK_FORMAT_A2B10G10R10_SNORM_PACK32: int = 65
+const VK_FORMAT_A2B10G10R10_USCALED_PACK32: int = 66
+const VK_FORMAT_A2B10G10R10_SSCALED_PACK32: int = 67
+const VK_FORMAT_A2B10G10R10_UINT_PACK32: int = 68
+const VK_FORMAT_A2B10G10R10_SINT_PACK32: int = 69
+const VK_FORMAT_R16_UNORM: int = 70
+const VK_FORMAT_R16_SNORM: int = 71
+const VK_FORMAT_R16_USCALED: int = 72
+const VK_FORMAT_R16_SSCALED: int = 73
+const VK_FORMAT_R16_UINT: int = 74
+const VK_FORMAT_R16_SINT: int = 75
+const VK_FORMAT_R16_SFLOAT: int = 76
+const VK_FORMAT_R16G16_UNORM: int = 77
+const VK_FORMAT_R16G16_SNORM: int = 78
+const VK_FORMAT_R16G16_USCALED: int = 79
+const VK_FORMAT_R16G16_SSCALED: int = 80
+const VK_FORMAT_R16G16_UINT: int = 81
+const VK_FORMAT_R16G16_SINT: int = 82
+const VK_FORMAT_R16G16_SFLOAT: int = 83
+const VK_FORMAT_R16G16B16_UNORM: int = 84
+const VK_FORMAT_R16G16B16_SNORM: int = 85
+const VK_FORMAT_R16G16B16_USCALED: int = 86
+const VK_FORMAT_R16G16B16_SSCALED: int = 87
+const VK_FORMAT_R16G16B16_UINT: int = 88
+const VK_FORMAT_R16G16B16_SINT: int = 89
+const VK_FORMAT_R16G16B16_SFLOAT: int = 90
+const VK_FORMAT_R16G16B16A16_UNORM: int = 91
+const VK_FORMAT_R16G16B16A16_SNORM: int = 92
+const VK_FORMAT_R16G16B16A16_USCALED: int = 93
+const VK_FORMAT_R16G16B16A16_SSCALED: int = 94
+const VK_FORMAT_R16G16B16A16_UINT: int = 95
+const VK_FORMAT_R16G16B16A16_SINT: int = 96
+const VK_FORMAT_R16G16B16A16_SFLOAT: int = 97
+const VK_FORMAT_R32_UINT: int = 98
+const VK_FORMAT_R32_SINT: int = 99
+const VK_FORMAT_R32_SFLOAT: int = 100
+const VK_FORMAT_R32G32_UINT: int = 101
+const VK_FORMAT_R32G32_SINT: int = 102
+const VK_FORMAT_R32G32_SFLOAT: int = 103
+const VK_FORMAT_R32G32B32_UINT: int = 104
+const VK_FORMAT_R32G32B32_SINT: int = 105
+const VK_FORMAT_R32G32B32_SFLOAT: int = 106
+const VK_FORMAT_R32G32B32A32_UINT: int = 107
+const VK_FORMAT_R32G32B32A32_SINT: int = 108
+const VK_FORMAT_R32G32B32A32_SFLOAT: int = 109
+const VK_FORMAT_R64_UINT: int = 110
+const VK_FORMAT_R64_SINT: int = 111
+const VK_FORMAT_R64_SFLOAT: int = 112
+const VK_FORMAT_R64G64_UINT: int = 113
+const VK_FORMAT_R64G64_SINT: int = 114
+const VK_FORMAT_R64G64_SFLOAT: int = 115
+const VK_FORMAT_R64G64B64_UINT: int = 116
+const VK_FORMAT_R64G64B64_SINT: int = 117
+const VK_FORMAT_R64G64B64_SFLOAT: int = 118
+const VK_FORMAT_R64G64B64A64_UINT: int = 119
+const VK_FORMAT_R64G64B64A64_SINT: int = 120
+const VK_FORMAT_R64G64B64A64_SFLOAT: int = 121
+const VK_FORMAT_B10G11R11_UFLOAT_PACK32: int = 122
+const VK_FORMAT_E5B9G9R9_UFLOAT_PACK32: int = 123
+const VK_FORMAT_D16_UNORM: int = 124
+const VK_FORMAT_X8_D24_UNORM_PACK32: int = 125
+const VK_FORMAT_D32_SFLOAT: int = 126
+const VK_FORMAT_S8_UINT: int = 127
+const VK_FORMAT_D16_UNORM_S8_UINT: int = 128
+const VK_FORMAT_D24_UNORM_S8_UINT: int = 129
+const VK_FORMAT_D32_SFLOAT_S8_UINT: int = 130
+const VK_FORMAT_BC1_RGB_UNORM_BLOCK: int = 131
+const VK_FORMAT_BC1_RGB_SRGB_BLOCK: int = 132
+const VK_FORMAT_BC1_RGBA_UNORM_BLOCK: int = 133
+const VK_FORMAT_BC1_RGBA_SRGB_BLOCK: int = 134
+const VK_FORMAT_BC2_UNORM_BLOCK: int = 135
+const VK_FORMAT_BC2_SRGB_BLOCK: int = 136
+const VK_FORMAT_BC3_UNORM_BLOCK: int = 137
+const VK_FORMAT_BC3_SRGB_BLOCK: int = 138
+const VK_FORMAT_BC4_UNORM_BLOCK: int = 139
+const VK_FORMAT_BC4_SNORM_BLOCK: int = 140
+const VK_FORMAT_BC5_UNORM_BLOCK: int = 141
+const VK_FORMAT_BC5_SNORM_BLOCK: int = 142
+const VK_FORMAT_BC6H_UFLOAT_BLOCK: int = 143
+const VK_FORMAT_BC6H_SFLOAT_BLOCK: int = 144
+const VK_FORMAT_BC7_UNORM_BLOCK: int = 145
+const VK_FORMAT_BC7_SRGB_BLOCK: int = 146
+const VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK: int = 147
+const VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK: int = 148
+const VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK: int = 149
+const VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK: int = 150
+const VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK: int = 151
+const VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK: int = 152
+const VK_FORMAT_EAC_R11_UNORM_BLOCK: int = 153
+const VK_FORMAT_EAC_R11_SNORM_BLOCK: int = 154
+const VK_FORMAT_EAC_R11G11_UNORM_BLOCK: int = 155
+const VK_FORMAT_EAC_R11G11_SNORM_BLOCK: int = 156
+const VK_FORMAT_ASTC_4x4_UNORM_BLOCK: int = 157
+const VK_FORMAT_ASTC_4x4_SRGB_BLOCK: int = 158
+const VK_FORMAT_ASTC_5x4_UNORM_BLOCK: int = 159
+const VK_FORMAT_ASTC_5x4_SRGB_BLOCK: int = 160
+const VK_FORMAT_ASTC_5x5_UNORM_BLOCK: int = 161
+const VK_FORMAT_ASTC_5x5_SRGB_BLOCK: int = 162
+const VK_FORMAT_ASTC_6x5_UNORM_BLOCK: int = 163
+const VK_FORMAT_ASTC_6x5_SRGB_BLOCK: int = 164
+const VK_FORMAT_ASTC_6x6_UNORM_BLOCK: int = 165
+const VK_FORMAT_ASTC_6x6_SRGB_BLOCK: int = 166
+const VK_FORMAT_ASTC_8x5_UNORM_BLOCK: int = 167
+const VK_FORMAT_ASTC_8x5_SRGB_BLOCK: int = 168
+const VK_FORMAT_ASTC_8x6_UNORM_BLOCK: int = 169
+const VK_FORMAT_ASTC_8x6_SRGB_BLOCK: int = 170
+const VK_FORMAT_ASTC_8x8_UNORM_BLOCK: int = 171
+const VK_FORMAT_ASTC_8x8_SRGB_BLOCK: int = 172
+const VK_FORMAT_ASTC_10x5_UNORM_BLOCK: int = 173
+const VK_FORMAT_ASTC_10x5_SRGB_BLOCK: int = 174
+const VK_FORMAT_ASTC_10x6_UNORM_BLOCK: int = 175
+const VK_FORMAT_ASTC_10x6_SRGB_BLOCK: int = 176
+const VK_FORMAT_ASTC_10x8_UNORM_BLOCK: int = 177
+const VK_FORMAT_ASTC_10x8_SRGB_BLOCK: int = 178
+const VK_FORMAT_ASTC_10x10_UNORM_BLOCK: int = 179
+const VK_FORMAT_ASTC_10x10_SRGB_BLOCK: int = 180
+const VK_FORMAT_ASTC_12x10_UNORM_BLOCK: int = 181
+const VK_FORMAT_ASTC_12x10_SRGB_BLOCK: int = 182
+const VK_FORMAT_ASTC_12x12_UNORM_BLOCK: int = 183
+const VK_FORMAT_ASTC_12x12_SRGB_BLOCK: int = 184
+const VK_STRUCTURE_TYPE_APPLICATION_INFO: int = 0
+const VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO: int = 1
+const VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO: int = 2
+const VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO: int = 3
+const VK_STRUCTURE_TYPE_SUBMIT_INFO: int = 4
+const VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO: int = 5
+const VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE: int = 6
+const VK_STRUCTURE_TYPE_BIND_SPARSE_INFO: int = 7
+const VK_STRUCTURE_TYPE_FENCE_CREATE_INFO: int = 8
+const VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO: int = 9
+const VK_STRUCTURE_TYPE_EVENT_CREATE_INFO: int = 10
+const VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO: int = 11
+const VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO: int = 12
+const VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO: int = 13
+const VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO: int = 14
+const VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO: int = 15
+const VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO: int = 16
+const VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO: int = 17
+const VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO: int = 18
+const VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO: int = 19
+const VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO: int = 20
+const VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO: int = 21
+const VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO: int = 22
+const VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO: int = 23
+const VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO: int = 24
+const VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO: int = 25
+const VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO: int = 26
+const VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO: int = 27
+const VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO: int = 28
+const VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO: int = 29
+const VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO: int = 30
+const VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO: int = 31
+const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO: int = 32
+const VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO: int = 33
+const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO: int = 34
+const VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET: int = 35
+const VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET: int = 36
+const VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO: int = 37
+const VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO: int = 38
+const VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO: int = 39
+const VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO: int = 40
+const VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO: int = 41
+const VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO: int = 42
+const VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO: int = 43
+const VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER: int = 44
+const VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER: int = 45
+const VK_STRUCTURE_TYPE_MEMORY_BARRIER: int = 46
+const VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO: int = 47
+const VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO: int = 48
+const VK_SUBPASS_CONTENTS_INLINE: int = 0
+const VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS: int = 1
+const VK_SUCCESS: int = 0
+const VK_NOT_READY: int = 1
+const VK_TIMEOUT: int = 2
+const VK_EVENT_SET: int = 3
+const VK_EVENT_RESET: int = 4
+const VK_INCOMPLETE: int = 5
+const VK_ERROR_OUT_OF_HOST_MEMORY: int = -1
+const VK_ERROR_OUT_OF_DEVICE_MEMORY: int = -2
+const VK_ERROR_INITIALIZATION_FAILED: int = -3
+const VK_ERROR_DEVICE_LOST: int = -4
+const VK_ERROR_MEMORY_MAP_FAILED: int = -5
+const VK_ERROR_LAYER_NOT_PRESENT: int = -6
+const VK_ERROR_EXTENSION_NOT_PRESENT: int = -7
+const VK_ERROR_FEATURE_NOT_PRESENT: int = -8
+const VK_ERROR_INCOMPATIBLE_DRIVER: int = -9
+const VK_ERROR_TOO_MANY_OBJECTS: int = -10
+const VK_ERROR_FORMAT_NOT_SUPPORTED: int = -11
+const VK_ERROR_FRAGMENTED_POOL: int = -12
+const VK_ERROR_UNKNOWN: int = -13
+const VK_DYNAMIC_STATE_VIEWPORT: int = 0
+const VK_DYNAMIC_STATE_SCISSOR: int = 1
+const VK_DYNAMIC_STATE_LINE_WIDTH: int = 2
+const VK_DYNAMIC_STATE_DEPTH_BIAS: int = 3
+const VK_DYNAMIC_STATE_BLEND_CONSTANTS: int = 4
+const VK_DYNAMIC_STATE_DEPTH_BOUNDS: int = 5
+const VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK: int = 6
+const VK_DYNAMIC_STATE_STENCIL_WRITE_MASK: int = 7
+const VK_DYNAMIC_STATE_STENCIL_REFERENCE: int = 8
+const VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET: int = 0
+const VK_OBJECT_TYPE_UNKNOWN: int = 0
+const VK_OBJECT_TYPE_INSTANCE: int = 1
+const VK_OBJECT_TYPE_PHYSICAL_DEVICE: int = 2
+const VK_OBJECT_TYPE_DEVICE: int = 3
+const VK_OBJECT_TYPE_QUEUE: int = 4
+const VK_OBJECT_TYPE_SEMAPHORE: int = 5
+const VK_OBJECT_TYPE_COMMAND_BUFFER: int = 6
+const VK_OBJECT_TYPE_FENCE: int = 7
+const VK_OBJECT_TYPE_DEVICE_MEMORY: int = 8
+const VK_OBJECT_TYPE_BUFFER: int = 9
+const VK_OBJECT_TYPE_IMAGE: int = 10
+const VK_OBJECT_TYPE_EVENT: int = 11
+const VK_OBJECT_TYPE_QUERY_POOL: int = 12
+const VK_OBJECT_TYPE_BUFFER_VIEW: int = 13
+const VK_OBJECT_TYPE_IMAGE_VIEW: int = 14
+const VK_OBJECT_TYPE_SHADER_MODULE: int = 15
+const VK_OBJECT_TYPE_PIPELINE_CACHE: int = 16
+const VK_OBJECT_TYPE_PIPELINE_LAYOUT: int = 17
+const VK_OBJECT_TYPE_RENDER_PASS: int = 18
+const VK_OBJECT_TYPE_PIPELINE: int = 19
+const VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT: int = 20
+const VK_OBJECT_TYPE_SAMPLER: int = 21
+const VK_OBJECT_TYPE_DESCRIPTOR_POOL: int = 22
+const VK_OBJECT_TYPE_DESCRIPTOR_SET: int = 23
+const VK_OBJECT_TYPE_FRAMEBUFFER: int = 24
+const VK_OBJECT_TYPE_COMMAND_POOL: int = 25
+const VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_EXT: int = 0
+const VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_EXT: int = 1
+const VK_RAY_TRACING_LSS_INDEXING_MODE_LIST_NV: int = 0
+const VK_RAY_TRACING_LSS_INDEXING_MODE_SUCCESSIVE_NV: int = 1
+const VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_NONE_NV: int = 0
+const VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_CHAINED_NV: int = 1
+const VK_DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG: int = 0
+const VK_DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG: int = 1
+const VK_ANTI_LAG_MODE_DRIVER_CONTROL_AMD: int = 0
+const VK_ANTI_LAG_MODE_ON_AMD: int = 1
+const VK_ANTI_LAG_MODE_OFF_AMD: int = 2
+const VK_ANTI_LAG_STAGE_INPUT_AMD: int = 0
+const VK_ANTI_LAG_STAGE_PRESENT_AMD: int = 1
+const VK_QUEUE_GRAPHICS_BIT: int = 1
+const VK_QUEUE_COMPUTE_BIT: int = 2
+const VK_QUEUE_TRANSFER_BIT: int = 4
+const VK_QUEUE_SPARSE_BINDING_BIT: int = 8
+const VK_CULL_MODE_NONE: int = 0
+const VK_CULL_MODE_FRONT_BIT: int = 1
+const VK_CULL_MODE_BACK_BIT: int = 2
+const VK_CULL_MODE_FRONT_AND_BACK: int = 0x00000003
+const VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT: int = 1
+const VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT: int = 2
+const VK_MEMORY_PROPERTY_HOST_COHERENT_BIT: int = 4
+const VK_MEMORY_PROPERTY_HOST_CACHED_BIT: int = 8
+const VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT: int = 16
+const VK_MEMORY_HEAP_DEVICE_LOCAL_BIT: int = 1
+const VK_ACCESS_INDIRECT_COMMAND_READ_BIT: int = 1
+const VK_ACCESS_INDEX_READ_BIT: int = 2
+const VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT: int = 4
+const VK_ACCESS_UNIFORM_READ_BIT: int = 8
+const VK_ACCESS_INPUT_ATTACHMENT_READ_BIT: int = 16
+const VK_ACCESS_SHADER_READ_BIT: int = 32
+const VK_ACCESS_SHADER_WRITE_BIT: int = 64
+const VK_ACCESS_COLOR_ATTACHMENT_READ_BIT: int = 128
+const VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT: int = 256
+const VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT: int = 512
+const VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT: int = 1024
+const VK_ACCESS_TRANSFER_READ_BIT: int = 2048
+const VK_ACCESS_TRANSFER_WRITE_BIT: int = 4096
+const VK_ACCESS_HOST_READ_BIT: int = 8192
+const VK_ACCESS_HOST_WRITE_BIT: int = 16384
+const VK_ACCESS_MEMORY_READ_BIT: int = 32768
+const VK_ACCESS_MEMORY_WRITE_BIT: int = 65536
+const VK_BUFFER_USAGE_TRANSFER_SRC_BIT: int = 1
+const VK_BUFFER_USAGE_TRANSFER_DST_BIT: int = 2
+const VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT: int = 4
+const VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT: int = 8
+const VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT: int = 16
+const VK_BUFFER_USAGE_STORAGE_BUFFER_BIT: int = 32
+const VK_BUFFER_USAGE_INDEX_BUFFER_BIT: int = 64
+const VK_BUFFER_USAGE_VERTEX_BUFFER_BIT: int = 128
+const VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT: int = 256
+const VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT: long = 1
+const VK_BUFFER_USAGE_2_TRANSFER_DST_BIT: long = 2
+const VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT: long = 4
+const VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT: long = 8
+const VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT: long = 16
+const VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT: long = 32
+const VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT: long = 64
+const VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT: long = 128
+const VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT: long = 256
+const VK_BUFFER_CREATE_SPARSE_BINDING_BIT: int = 1
+const VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT: int = 2
+const VK_BUFFER_CREATE_SPARSE_ALIASED_BIT: int = 4
+const VK_SHADER_STAGE_VERTEX_BIT: int = 1
+const VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT: int = 2
+const VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT: int = 4
+const VK_SHADER_STAGE_GEOMETRY_BIT: int = 8
+const VK_SHADER_STAGE_FRAGMENT_BIT: int = 16
+const VK_SHADER_STAGE_COMPUTE_BIT: int = 32
+const VK_SHADER_STAGE_ALL_GRAPHICS: int = 0x0000001F
+const VK_SHADER_STAGE_ALL: int = 0x7FFFFFFF
+const VK_IMAGE_USAGE_TRANSFER_SRC_BIT: int = 1
+const VK_IMAGE_USAGE_TRANSFER_DST_BIT: int = 2
+const VK_IMAGE_USAGE_SAMPLED_BIT: int = 4
+const VK_IMAGE_USAGE_STORAGE_BIT: int = 8
+const VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT: int = 16
+const VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT: int = 32
+const VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT: int = 64
+const VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT: int = 128
+const VK_IMAGE_USAGE_2_TRANSFER_SRC_BIT_KHR: long = 1
+const VK_IMAGE_USAGE_2_TRANSFER_DST_BIT_KHR: long = 2
+const VK_IMAGE_USAGE_2_SAMPLED_BIT_KHR: long = 4
+const VK_IMAGE_USAGE_2_STORAGE_BIT_KHR: long = 8
+const VK_IMAGE_USAGE_2_COLOR_ATTACHMENT_BIT_KHR: long = 16
+const VK_IMAGE_USAGE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR: long = 32
+const VK_IMAGE_USAGE_2_TRANSIENT_ATTACHMENT_BIT_KHR: long = 64
+const VK_IMAGE_USAGE_2_INPUT_ATTACHMENT_BIT_KHR: long = 128
+const VK_IMAGE_CREATE_SPARSE_BINDING_BIT: int = 1
+const VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT: int = 2
+const VK_IMAGE_CREATE_SPARSE_ALIASED_BIT: int = 4
+const VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT: int = 8
+const VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT: int = 16
+const VK_IMAGE_CREATE_2_SPARSE_BINDING_BIT_KHR: long = 1
+const VK_IMAGE_CREATE_2_SPARSE_RESIDENCY_BIT_KHR: long = 2
+const VK_IMAGE_CREATE_2_SPARSE_ALIASED_BIT_KHR: long = 4
+const VK_IMAGE_CREATE_2_MUTABLE_FORMAT_BIT_KHR: long = 8
+const VK_IMAGE_CREATE_2_CUBE_COMPATIBLE_BIT_KHR: long = 16
+const VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT: int = 1
+const VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT: int = 2
+const VK_PIPELINE_CREATE_DERIVATIVE_BIT: int = 4
+const VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT: long = 1
+const VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT: long = 2
+const VK_PIPELINE_CREATE_2_DERIVATIVE_BIT: long = 4
+const VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT: long = 8
+const VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT: long = 16
+const VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT: long = 256
+const VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT: long = 512
+const VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT: long = 134217728
+const VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT: long = 1073741824
+const VK_COLOR_COMPONENT_R_BIT: int = 1
+const VK_COLOR_COMPONENT_G_BIT: int = 2
+const VK_COLOR_COMPONENT_B_BIT: int = 4
+const VK_COLOR_COMPONENT_A_BIT: int = 8
+const VK_FENCE_CREATE_SIGNALED_BIT: int = 1
+const VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT: int = 1
+const VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT: int = 2
+const VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT: int = 4
+const VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT: int = 8
+const VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT: int = 16
+const VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT: int = 32
+const VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT: int = 64
+const VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT: int = 128
+const VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT: int = 256
+const VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT: int = 512
+const VK_FORMAT_FEATURE_BLIT_SRC_BIT: int = 1024
+const VK_FORMAT_FEATURE_BLIT_DST_BIT: int = 2048
+const VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT: int = 4096
+const VK_QUERY_CONTROL_PRECISE_BIT: int = 1
+const VK_QUERY_RESULT_64_BIT: int = 1
+const VK_QUERY_RESULT_WAIT_BIT: int = 2
+const VK_QUERY_RESULT_WITH_AVAILABILITY_BIT: int = 4
+const VK_QUERY_RESULT_PARTIAL_BIT: int = 8
+const VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT: int = 1
+const VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT: int = 2
+const VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT: int = 4
+const VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT: int = 1
+const VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT: int = 2
+const VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT: int = 4
+const VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT: int = 8
+const VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT: int = 16
+const VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT: int = 32
+const VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT: int = 64
+const VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT: int = 128
+const VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT: int = 256
+const VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT: int = 512
+const VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT: int = 1024
+const VK_IMAGE_ASPECT_COLOR_BIT: int = 1
+const VK_IMAGE_ASPECT_DEPTH_BIT: int = 2
+const VK_IMAGE_ASPECT_STENCIL_BIT: int = 4
+const VK_IMAGE_ASPECT_METADATA_BIT: int = 8
+const VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT: int = 1
+const VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT: int = 2
+const VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT: int = 4
+const VK_SPARSE_MEMORY_BIND_METADATA_BIT: int = 1
+const VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT: int = 1
+const VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT: int = 2
+const VK_PIPELINE_STAGE_VERTEX_INPUT_BIT: int = 4
+const VK_PIPELINE_STAGE_VERTEX_SHADER_BIT: int = 8
+const VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT: int = 16
+const VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT: int = 32
+const VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT: int = 64
+const VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT: int = 128
+const VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT: int = 256
+const VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT: int = 512
+const VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT: int = 1024
+const VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT: int = 2048
+const VK_PIPELINE_STAGE_TRANSFER_BIT: int = 4096
+const VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT: int = 8192
+const VK_PIPELINE_STAGE_HOST_BIT: int = 16384
+const VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT: int = 32768
+const VK_PIPELINE_STAGE_ALL_COMMANDS_BIT: int = 65536
+const VK_COMMAND_POOL_CREATE_TRANSIENT_BIT: int = 1
+const VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT: int = 2
+const VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT: int = 1
+const VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT: int = 1
+const VK_SAMPLE_COUNT_1_BIT: int = 1
+const VK_SAMPLE_COUNT_2_BIT: int = 2
+const VK_SAMPLE_COUNT_4_BIT: int = 4
+const VK_SAMPLE_COUNT_8_BIT: int = 8
+const VK_SAMPLE_COUNT_16_BIT: int = 16
+const VK_SAMPLE_COUNT_32_BIT: int = 32
+const VK_SAMPLE_COUNT_64_BIT: int = 64
+const VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT: int = 1
+const VK_STENCIL_FACE_FRONT_BIT: int = 1
+const VK_STENCIL_FACE_BACK_BIT: int = 2
+const VK_STENCIL_FACE_FRONT_AND_BACK: int = 0x00000003
+const VK_STENCIL_FRONT_AND_BACK: int = 0x00000003
+const VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT: int = 1
+const VK_DEPENDENCY_BY_REGION_BIT: int = 1
+const VK_SEMAPHORE_TYPE_BINARY: int = 0
+const VK_SEMAPHORE_TYPE_TIMELINE: int = 1
+const VK_SEMAPHORE_WAIT_ANY_BIT: int = 1
+const VK_PRESENT_MODE_IMMEDIATE_KHR: int = 0
+const VK_PRESENT_MODE_MAILBOX_KHR: int = 1
+const VK_PRESENT_MODE_FIFO_KHR: int = 2
+const VK_PRESENT_MODE_FIFO_RELAXED_KHR: int = 3
+const VK_COLOR_SPACE_SRGB_NONLINEAR_KHR: int = 0
+const VK_COLORSPACE_SRGB_NONLINEAR_KHR: int = 0
+const VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR: int = 1
+const VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR: int = 2
+const VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR: int = 4
+const VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR: int = 8
+const VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR: int = 1
+const VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR: int = 2
+const VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR: int = 4
+const VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR: int = 8
+const VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR: int = 1
+const VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR: int = 2
+const VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR: int = 4
+const VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR: int = 8
+const VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR: int = 16
+const VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR: int = 32
+const VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR: int = 64
+const VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR: int = 128
+const VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR: int = 256
+const VK_DISPLAY_SURFACE_STEREO_TYPE_NONE_NV: int = 0
+const VK_DISPLAY_SURFACE_STEREO_TYPE_ONBOARD_DIN_NV: int = 1
+const VK_DISPLAY_SURFACE_STEREO_TYPE_HDMI_3D_NV: int = 2
+const VK_DISPLAY_SURFACE_STEREO_TYPE_INBAND_DISPLAYPORT_NV: int = 3
+const VK_SWAPCHAIN_IMAGE_USAGE_SHARED_BIT_ANDROID: int = 1
+const VK_TIME_DOMAIN_DEVICE_KHR: int = 0
+const VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR: int = 1
+const VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR: int = 2
+const VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR: int = 3
+const VK_DEBUG_REPORT_INFORMATION_BIT_EXT: int = 1
+const VK_DEBUG_REPORT_WARNING_BIT_EXT: int = 2
+const VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT: int = 4
+const VK_DEBUG_REPORT_ERROR_BIT_EXT: int = 8
+const VK_DEBUG_REPORT_DEBUG_BIT_EXT: int = 16
+const VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT: int = 0
+const VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT: int = 1
+const VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT: int = 2
+const VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT: int = 3
+const VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT: int = 4
+const VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT: int = 5
+const VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT: int = 6
+const VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT: int = 7
+const VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT: int = 8
+const VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT: int = 9
+const VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT: int = 10
+const VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT: int = 11
+const VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT: int = 12
+const VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT: int = 13
+const VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT: int = 14
+const VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT: int = 15
+const VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT: int = 16
+const VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT: int = 17
+const VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT: int = 18
+const VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT: int = 19
+const VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT: int = 20
+const VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT: int = 21
+const VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT: int = 22
+const VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT: int = 23
+const VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT: int = 24
+const VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT: int = 25
+const VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT: int = 26
+const VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT: int = 27
+const VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT: int = 28
+const VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT: int = 28
+const VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT: int = 29
+const VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT: int = 30
+const VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT: int = 33
+const VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT: int = 33
+const VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT: int = 0
+const VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT: int = 1
+const VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT: int = 2
+const VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT: int = 3
+const VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT: int = 4
+const VK_RASTERIZATION_ORDER_STRICT_AMD: int = 0
+const VK_RASTERIZATION_ORDER_RELAXED_AMD: int = 1
+const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV: int = 1
+const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV: int = 2
+const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV: int = 4
+const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV: int = 8
+const VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV: int = 1
+const VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV: int = 2
+const VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV: int = 4
+const VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_8BIT_NV: int = 1
+const VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_16BIT_NV: int = 2
+const VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_32BIT_NV: int = 4
+const VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_CLUSTERS_BOTTOM_LEVEL_NV: int = 0
+const VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_NV: int = 1
+const VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_TEMPLATE_NV: int = 2
+const VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_MOVE_OBJECTS_NV: int = 0
+const VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_CLUSTERS_BOTTOM_LEVEL_NV: int = 1
+const VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_NV: int = 2
+const VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_TEMPLATE_NV: int = 3
+const VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_INSTANTIATE_TRIANGLE_CLUSTER_NV: int = 4
+const VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_GET_CLUSTER_TEMPLATE_INDICES_NV: int = 5
+const VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_IMPLICIT_DESTINATIONS_NV: int = 0
+const VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_EXPLICIT_DESTINATIONS_NV: int = 1
+const VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_COMPUTE_SIZES_NV: int = 2
+const VK_CLUSTER_ACCELERATION_STRUCTURE_CLUSTER_ALLOW_DISABLE_OPACITY_MICROMAPS_NV: int = 1
+const VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_CULL_DISABLE_BIT_NV: int = 1
+const VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_NO_DUPLICATE_ANYHIT_INVOCATION_BIT_NV: int = 2
+const VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_OPAQUE_BIT_NV: int = 4
+const VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_NONE_NV: int = 0
+const VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_IMPLICIT_DATA_BIT_NV: int = 1
+const VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SCRATCH_DATA_BIT_NV: int = 2
+const VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_ADDRESS_ARRAY_BIT_NV: int = 4
+const VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_SIZES_ARRAY_BIT_NV: int = 8
+const VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_ARRAY_BIT_NV: int = 16
+const VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_COUNT_BIT_NV: int = 32
+const VK_VALIDATION_CHECK_ALL_EXT: int = 0
+const VK_VALIDATION_CHECK_SHADERS_EXT: int = 1
+const VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT: int = 0
+const VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT: int = 1
+const VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT: int = 2
+const VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT: int = 3
+const VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT: int = 4
+const VK_VALIDATION_FEATURE_DISABLE_ALL_EXT: int = 0
+const VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT: int = 1
+const VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT: int = 2
+const VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT: int = 3
+const VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT: int = 4
+const VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT: int = 5
+const VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT: int = 6
+const VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT: int = 7
+const VK_LAYER_SETTING_TYPE_BOOL32_EXT: int = 0
+const VK_LAYER_SETTING_TYPE_INT32_EXT: int = 1
+const VK_LAYER_SETTING_TYPE_INT64_EXT: int = 2
+const VK_LAYER_SETTING_TYPE_UINT32_EXT: int = 3
+const VK_LAYER_SETTING_TYPE_UINT64_EXT: int = 4
+const VK_LAYER_SETTING_TYPE_FLOAT32_EXT: int = 5
+const VK_LAYER_SETTING_TYPE_FLOAT64_EXT: int = 6
+const VK_LAYER_SETTING_TYPE_STRING_EXT: int = 7
+const VK_SUBGROUP_FEATURE_BASIC_BIT: int = 1
+const VK_SUBGROUP_FEATURE_VOTE_BIT: int = 2
+const VK_SUBGROUP_FEATURE_ARITHMETIC_BIT: int = 4
+const VK_SUBGROUP_FEATURE_BALLOT_BIT: int = 8
+const VK_SUBGROUP_FEATURE_SHUFFLE_BIT: int = 16
+const VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT: int = 32
+const VK_SUBGROUP_FEATURE_CLUSTERED_BIT: int = 64
+const VK_SUBGROUP_FEATURE_QUAD_BIT: int = 128
+const VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV: int = 1
+const VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV: int = 2
+const VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV: int = 4
+const VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV: int = 1
+const VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV: int = 0
+const VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV: int = 1
+const VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV: int = 2
+const VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV: int = 3
+const VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV: int = 4
+const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV: int = 5
+const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV: int = 6
+const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV: int = 7
+const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT: int = 1
+const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT: int = 2
+const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT: int = 4
+const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT: int = 8
+const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT: int = 16
+const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT: int = 32
+const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT: int = 64
+const VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT: int = 1
+const VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT: int = 2
+const VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT: int = 4
+const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT: int = 1
+const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT: int = 2
+const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT: int = 4
+const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT: int = 8
+const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT: int = 8
+const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT: int = 16
+const VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT: int = 1
+const VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT: int = 2
+const VK_SEMAPHORE_IMPORT_TEMPORARY_BIT: int = 1
+const VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT: int = 1
+const VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT: int = 2
+const VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT: int = 4
+const VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT: int = 8
+const VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT: int = 1
+const VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT: int = 2
+const VK_FENCE_IMPORT_TEMPORARY_BIT: int = 1
+const VK_SURFACE_COUNTER_VBLANK_BIT_EXT: int = 1
+const VK_SURFACE_COUNTER_VBLANK_EXT: int = 1
+const VK_DISPLAY_POWER_STATE_OFF_EXT: int = 0
+const VK_DISPLAY_POWER_STATE_SUSPEND_EXT: int = 1
+const VK_DISPLAY_POWER_STATE_ON_EXT: int = 2
+const VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT: int = 0
+const VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT: int = 0
+const VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT: int = 1
+const VK_PEER_MEMORY_FEATURE_COPY_DST_BIT: int = 2
+const VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT: int = 4
+const VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT: int = 8
+const VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT: int = 1
+const VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR: int = 1
+const VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR: int = 2
+const VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR: int = 4
+const VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR: int = 8
+const VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV: int = 0
+const VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV: int = 1
+const VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV: int = 2
+const VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV: int = 3
+const VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV: int = 4
+const VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV: int = 5
+const VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV: int = 6
+const VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV: int = 7
+const VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT: int = 0
+const VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT: int = 1
+const VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES: int = 0
+const VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY: int = 1
+const VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE: int = 0
+const VK_SAMPLER_REDUCTION_MODE_MIN: int = 1
+const VK_SAMPLER_REDUCTION_MODE_MAX: int = 2
+const VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT: int = 0
+const VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT: int = 1
+const VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY: int = 0
+const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY: int = 1
+const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709: int = 2
+const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601: int = 3
+const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020: int = 4
+const VK_SAMPLER_YCBCR_RANGE_ITU_FULL: int = 0
+const VK_SAMPLER_YCBCR_RANGE_ITU_NARROW: int = 1
+const VK_CHROMA_LOCATION_COSITED_EVEN: int = 0
+const VK_CHROMA_LOCATION_MIDPOINT: int = 1
+const VK_BLEND_OVERLAP_UNCORRELATED_EXT: int = 0
+const VK_BLEND_OVERLAP_DISJOINT_EXT: int = 1
+const VK_BLEND_OVERLAP_CONJOINT_EXT: int = 2
+const VK_COVERAGE_MODULATION_MODE_NONE_NV: int = 0
+const VK_COVERAGE_MODULATION_MODE_RGB_NV: int = 1
+const VK_COVERAGE_MODULATION_MODE_ALPHA_NV: int = 2
+const VK_COVERAGE_MODULATION_MODE_RGBA_NV: int = 3
+const VK_COVERAGE_REDUCTION_MODE_MERGE_NV: int = 0
+const VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV: int = 1
+const VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT: int = 1
+const VK_SHADER_INFO_TYPE_STATISTICS_AMD: int = 0
+const VK_SHADER_INFO_TYPE_BINARY_AMD: int = 1
+const VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD: int = 2
+const VK_QUEUE_GLOBAL_PRIORITY_LOW: int = 128
+const VK_QUEUE_GLOBAL_PRIORITY_MEDIUM: int = 256
+const VK_QUEUE_GLOBAL_PRIORITY_HIGH: int = 512
+const VK_QUEUE_GLOBAL_PRIORITY_REALTIME: int = 1024
+const VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT: int = 1
+const VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT: int = 16
+const VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT: int = 256
+const VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT: int = 4096
+const VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT: int = 1
+const VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT: int = 2
+const VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT: int = 4
+const VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT: int = 0
+const VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT: int = 1
+const VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT: int = 2
+const VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT: int = 1
+const VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT: int = 2
+const VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT: int = 4
+const VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT: int = 8
+const VK_VENDOR_ID_KHRONOS: int = 0x10000
+const VK_VENDOR_ID_VIV: int = 0x10001
+const VK_VENDOR_ID_VSI: int = 0x10002
+const VK_VENDOR_ID_KAZAN: int = 0x10003
+const VK_VENDOR_ID_CODEPLAY: int = 0x10004
+const VK_VENDOR_ID_MESA: int = 0x10005
+const VK_VENDOR_ID_POCL: int = 0x10006
+const VK_VENDOR_ID_MOBILEYE: int = 0x10007
+const VK_VENDOR_ID_APE: int = 0x10008
+const VK_DRIVER_ID_AMD_PROPRIETARY: int = 1
+const VK_DRIVER_ID_AMD_OPEN_SOURCE: int = 2
+const VK_DRIVER_ID_MESA_RADV: int = 3
+const VK_DRIVER_ID_NVIDIA_PROPRIETARY: int = 4
+const VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS: int = 5
+const VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA: int = 6
+const VK_DRIVER_ID_IMAGINATION_PROPRIETARY: int = 7
+const VK_DRIVER_ID_QUALCOMM_PROPRIETARY: int = 8
+const VK_DRIVER_ID_ARM_PROPRIETARY: int = 9
+const VK_DRIVER_ID_GOOGLE_SWIFTSHADER: int = 10
+const VK_DRIVER_ID_GGP_PROPRIETARY: int = 11
+const VK_DRIVER_ID_BROADCOM_PROPRIETARY: int = 12
+const VK_DRIVER_ID_MESA_LLVMPIPE: int = 13
+const VK_DRIVER_ID_MOLTENVK: int = 14
+const VK_DRIVER_ID_COREAVI_PROPRIETARY: int = 15
+const VK_DRIVER_ID_JUICE_PROPRIETARY: int = 16
+const VK_DRIVER_ID_VERISILICON_PROPRIETARY: int = 17
+const VK_DRIVER_ID_MESA_TURNIP: int = 18
+const VK_DRIVER_ID_MESA_V3DV: int = 19
+const VK_DRIVER_ID_MESA_PANVK: int = 20
+const VK_DRIVER_ID_SAMSUNG_PROPRIETARY: int = 21
+const VK_DRIVER_ID_MESA_VENUS: int = 22
+const VK_DRIVER_ID_MESA_DOZEN: int = 23
+const VK_DRIVER_ID_MESA_NVK: int = 24
+const VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA: int = 25
+const VK_DRIVER_ID_MESA_HONEYKRISP: int = 26
+const VK_DRIVER_ID_VULKAN_SC_EMULATION_ON_VULKAN: int = 27
+const VK_DRIVER_ID_MESA_KOSMICKRISP: int = 28
+const VK_DRIVER_ID_MESA_GFXSTREAM: int = 29
+const VK_DRIVER_ID_APE_SOFT: int = 30
+const VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT: int = 1
+const VK_RESOLVE_MODE_NONE: int = 0
+const VK_RESOLVE_MODE_SAMPLE_ZERO_BIT: int = 1
+const VK_RESOLVE_MODE_AVERAGE_BIT: int = 2
+const VK_RESOLVE_MODE_MIN_BIT: int = 4
+const VK_RESOLVE_MODE_MAX_BIT: int = 8
+const VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV: int = 0
+const VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV: int = 1
+const VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV: int = 2
+const VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV: int = 3
+const VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV: int = 4
+const VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV: int = 5
+const VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV: int = 6
+const VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV: int = 7
+const VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV: int = 8
+const VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV: int = 9
+const VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV: int = 10
+const VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV: int = 11
+const VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV: int = 0
+const VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV: int = 1
+const VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV: int = 2
+const VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV: int = 3
+const VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR: int = 1
+const VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR: int = 2
+const VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR: int = 4
+const VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR: int = 8
+const VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR: int = 2
+const VK_GEOMETRY_OPAQUE_BIT_KHR: int = 1
+const VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR: int = 2
+const VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR: int = 1
+const VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR: int = 2
+const VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR: int = 4
+const VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR: int = 8
+const VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR: int = 16
+const VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR: int = 1
+const VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR: int = 0
+const VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR: int = 1
+const VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR: int = 0
+const VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR: int = 1
+const VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR: int = 0
+const VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR: int = 1
+const VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR: int = 2
+const VK_GEOMETRY_TYPE_TRIANGLES_KHR: int = 0
+const VK_GEOMETRY_TYPE_AABBS_KHR: int = 1
+const VK_GEOMETRY_TYPE_INSTANCES_KHR: int = 2
+const VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV: int = 0
+const VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV: int = 1
+const VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV: int = 2
+const VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR: int = 0
+const VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR: int = 1
+const VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR: int = 2
+const VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR: int = 0
+const VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR: int = 1
+const VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR: int = 2
+const VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR: int = 0
+const VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR: int = 1
+const VK_SHADER_GROUP_SHADER_GENERAL_KHR: int = 0
+const VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR: int = 1
+const VK_SHADER_GROUP_SHADER_ANY_HIT_KHR: int = 2
+const VK_SHADER_GROUP_SHADER_INTERSECTION_KHR: int = 3
+const VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD: int = 0
+const VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD: int = 1
+const VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD: int = 2
+const VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV: int = 1
+const VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV: int = 2
+const VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV: int = 4
+const VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV: int = 8
+const VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT: int = 1
+const VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT: int = 2
+const VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT: int = 4
+const VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT: int = 0
+const VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT: int = 1
+const VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT: int = 2
+const VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT: int = 3
+const VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR: int = 0
+const VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR: int = 1
+const VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR: int = 2
+const VK_QUERY_SCOPE_COMMAND_BUFFER_KHR: int = 0
+const VK_QUERY_SCOPE_RENDER_PASS_KHR: int = 1
+const VK_QUERY_SCOPE_COMMAND_KHR: int = 2
+const VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_EXT: long = 1
+const VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV: long = 1
+const VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR: int = 0
+const VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR: int = 1
+const VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR: int = 2
+const VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR: int = 3
+const VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR: int = 4
+const VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR: int = 5
+const VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR: int = 6
+const VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR: int = 7
+const VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR: int = 8
+const VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR: int = 9
+const VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR: int = 10
+const VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR: int = 0
+const VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR: int = 1
+const VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR: int = 2
+const VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR: int = 3
+const VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR: int = 4
+const VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR: int = 5
+const VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR: int = 1
+const VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR: int = 1
+const VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR: int = 2
+const VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR: int = 2
+const VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL: int = 0
+const VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL: int = 0
+const VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL: int = 0
+const VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL: int = 1
+const VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL: int = 0
+const VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL: int = 1
+const VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL: int = 0
+const VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL: int = 1
+const VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL: int = 2
+const VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL: int = 3
+const VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL: int = 4
+const VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY: int = 0
+const VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL: int = 1
+const VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE: int = 2
+const VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR: int = 0
+const VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR: int = 1
+const VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR: int = 2
+const VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR: int = 3
+const VK_LINE_RASTERIZATION_MODE_DEFAULT: int = 0
+const VK_LINE_RASTERIZATION_MODE_RECTANGULAR: int = 1
+const VK_LINE_RASTERIZATION_MODE_BRESENHAM: int = 2
+const VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH: int = 3
+const VK_FAULT_LEVEL_UNASSIGNED: int = 0
+const VK_FAULT_LEVEL_CRITICAL: int = 1
+const VK_FAULT_LEVEL_RECOVERABLE: int = 2
+const VK_FAULT_LEVEL_WARNING: int = 3
+const VK_FAULT_TYPE_INVALID: int = 0
+const VK_FAULT_TYPE_UNASSIGNED: int = 1
+const VK_FAULT_TYPE_IMPLEMENTATION: int = 2
+const VK_FAULT_TYPE_SYSTEM: int = 3
+const VK_FAULT_TYPE_PHYSICAL_DEVICE: int = 4
+const VK_FAULT_TYPE_COMMAND_BUFFER_FULL: int = 5
+const VK_FAULT_TYPE_INVALID_API_USAGE: int = 6
+const VK_FAULT_QUERY_BEHAVIOR_GET_AND_CLEAR_ALL_FAULTS: int = 0
+const VK_TOOL_PURPOSE_VALIDATION_BIT: int = 1
+const VK_TOOL_PURPOSE_PROFILING_BIT: int = 2
+const VK_TOOL_PURPOSE_TRACING_BIT: int = 4
+const VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT: int = 8
+const VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT: int = 16
+const VK_PIPELINE_MATCH_CONTROL_APPLICATION_UUID_EXACT_MATCH: int = 0
+const VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR: int = 0
+const VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR: int = 1
+const VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR: int = 2
+const VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR: int = 3
+const VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR: int = 4
+const VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV: int = 0
+const VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV: int = 1
+const VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV: int = 4
+const VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV: int = 5
+const VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV: int = 6
+const VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV: int = 9
+const VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV: int = 10
+const VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV: int = 11
+const VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV: int = 12
+const VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV: int = 13
+const VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV: int = 14
+const VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV: int = 15
+const VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV: int = 0
+const VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV: int = 1
+const VK_SUBPASS_MERGE_STATUS_MERGED_EXT: int = 0
+const VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT: int = 1
+const VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT: int = 2
+const VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT: int = 3
+const VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT: int = 4
+const VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT: int = 5
+const VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT: int = 6
+const VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT: int = 7
+const VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT: int = 8
+const VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT: int = 9
+const VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT: int = 10
+const VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT: int = 11
+const VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT: int = 12
+const VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT: int = 13
+const VK_ACCESS_2_NONE: long = 0
+const VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT: long = 1
+const VK_ACCESS_2_INDEX_READ_BIT: long = 2
+const VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT: long = 4
+const VK_ACCESS_2_UNIFORM_READ_BIT: long = 8
+const VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT: long = 16
+const VK_ACCESS_2_SHADER_READ_BIT: long = 32
+const VK_ACCESS_2_SHADER_WRITE_BIT: long = 64
+const VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT: long = 128
+const VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT: long = 256
+const VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT: long = 512
+const VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT: long = 1024
+const VK_ACCESS_2_TRANSFER_READ_BIT: long = 2048
+const VK_ACCESS_2_TRANSFER_WRITE_BIT: long = 4096
+const VK_ACCESS_2_HOST_READ_BIT: long = 8192
+const VK_ACCESS_2_HOST_WRITE_BIT: long = 16384
+const VK_ACCESS_2_MEMORY_READ_BIT: long = 32768
+const VK_ACCESS_2_MEMORY_WRITE_BIT: long = 65536
+const VK_ACCESS_2_SHADER_SAMPLED_READ_BIT: long = 4294967296
+const VK_ACCESS_2_SHADER_STORAGE_READ_BIT: long = 8589934592
+const VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT: long = 17179869184
+const VK_PIPELINE_STAGE_2_NONE: long = 0
+const VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT: long = 1
+const VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT: long = 2
+const VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT: long = 4
+const VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT: long = 8
+const VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT: long = 16
+const VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT: long = 32
+const VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT: long = 64
+const VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT: long = 128
+const VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT: long = 256
+const VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT: long = 512
+const VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT: long = 1024
+const VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT: long = 2048
+const VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT: long = 4096
+const VK_PIPELINE_STAGE_2_TRANSFER_BIT: long = 4096
+const VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT: long = 8192
+const VK_PIPELINE_STAGE_2_HOST_BIT: long = 16384
+const VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT: long = 32768
+const VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT: long = 65536
+const VK_PIPELINE_STAGE_2_COPY_BIT: long = 4294967296
+const VK_PIPELINE_STAGE_2_RESOLVE_BIT: long = 8589934592
+const VK_PIPELINE_STAGE_2_BLIT_BIT: long = 17179869184
+const VK_PIPELINE_STAGE_2_CLEAR_BIT: long = 34359738368
+const VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT: long = 68719476736
+const VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT: long = 137438953472
+const VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT: long = 274877906944
+const VK_SUBMIT_PROTECTED_BIT: int = 1
+const VK_SCI_SYNC_CLIENT_TYPE_SIGNALER_NV: int = 0
+const VK_SCI_SYNC_CLIENT_TYPE_WAITER_NV: int = 1
+const VK_SCI_SYNC_CLIENT_TYPE_SIGNALER_WAITER_NV: int = 2
+const VK_SCI_SYNC_PRIMITIVE_TYPE_FENCE_NV: int = 0
+const VK_SCI_SYNC_PRIMITIVE_TYPE_SEMAPHORE_NV: int = 1
+const VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT: int = 0
+const VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT: int = 1
+const VK_PIPELINE_CACHE_VALIDATION_VERSION_SAFETY_CRITICAL_ONE: int = 1
+const VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV: int = 0
+const VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV: int = 1
+const VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV: int = 2
+const VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT: int = 1
+const VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT: int = 2
+const VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT: int = 4
+const VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT: int = 8
+const VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT: int = 1
+const VK_DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT: int = 0
+const VK_DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT: int = 1
+const VK_FRAME_BOUNDARY_FRAME_END_BIT_EXT: int = 1
+const VK_PRESENT_SCALING_ONE_TO_ONE_BIT_KHR: int = 1
+const VK_PRESENT_SCALING_ONE_TO_ONE_BIT_EXT: int = 1
+const VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_KHR: int = 2
+const VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_EXT: int = 2
+const VK_PRESENT_SCALING_STRETCH_BIT_KHR: int = 4
+const VK_PRESENT_SCALING_STRETCH_BIT_EXT: int = 4
+const VK_PRESENT_GRAVITY_MIN_BIT_KHR: int = 1
+const VK_PRESENT_GRAVITY_MIN_BIT_EXT: int = 1
+const VK_PRESENT_GRAVITY_MAX_BIT_KHR: int = 2
+const VK_PRESENT_GRAVITY_MAX_BIT_EXT: int = 2
+const VK_PRESENT_GRAVITY_CENTERED_BIT_KHR: int = 4
+const VK_PRESENT_GRAVITY_CENTERED_BIT_EXT: int = 4
+const VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM: long = 1
+const VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_DISPATCH_PARAMETERS_ARM: long = 2
+const VK_PRESENT_STAGE_QUEUE_OPERATIONS_END_BIT_EXT: int = 1
+const VK_PRESENT_STAGE_REQUEST_DEQUEUED_BIT_EXT: int = 2
+const VK_PRESENT_STAGE_IMAGE_FIRST_PIXEL_OUT_BIT_EXT: int = 4
+const VK_PRESENT_STAGE_IMAGE_FIRST_PIXEL_VISIBLE_BIT_EXT: int = 8
+const VK_PAST_PRESENTATION_TIMING_ALLOW_PARTIAL_RESULTS_BIT_EXT: int = 1
+const VK_PAST_PRESENTATION_TIMING_ALLOW_OUT_OF_ORDER_RESULTS_BIT_EXT: int = 2
+const VK_PRESENT_TIMING_INFO_PRESENT_AT_RELATIVE_TIME_BIT_EXT: int = 1
+const VK_PRESENT_TIMING_INFO_PRESENT_AT_NEAREST_REFRESH_CYCLE_BIT_EXT: int = 2
+const VK_VIDEO_CODEC_OPERATION_NONE_KHR: int = 0
+const VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR: int = 0
+const VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR: int = 1
+const VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR: int = 2
+const VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR: int = 4
+const VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR: int = 8
+const VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR: int = 0
+const VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR: int = 1
+const VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR: int = 4
+const VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR: int = 16
+const VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR: int = 1
+const VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR: int = 2
+const VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR: int = 1
+const VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR: int = 0
+const VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR: int = 1
+const VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR: int = 2
+const VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR: int = 1
+const VK_QUERY_RESULT_STATUS_ERROR_KHR: int = -1
+const VK_QUERY_RESULT_STATUS_NOT_READY_KHR: int = 0
+const VK_QUERY_RESULT_STATUS_COMPLETE_KHR: int = 1
+const VK_VIDEO_DECODE_USAGE_DEFAULT_KHR: int = 0
+const VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR: int = 1
+const VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR: int = 2
+const VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR: int = 4
+const VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR: int = 1
+const VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR: int = 2
+const VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR: int = 0
+const VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR: int = 1
+const VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR: int = 2
+const VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR: int = 4
+const VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR: int = 8
+const VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR: int = 0
+const VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR: int = 1
+const VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR: int = 2
+const VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR: int = 4
+const VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR: int = 0
+const VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR: int = 1
+const VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR: int = 2
+const VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR: int = 3
+const VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR: int = 4
+const VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR: int = 1
+const VK_VIDEO_ENCODE_CAPABILITY_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR: int = 2
+const VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR: int = 1
+const VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR: int = 2
+const VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR: int = 4
+const VK_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_STATUS_BIT_KHR: int = 1
+const VK_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR: int = 2
+const VK_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR: int = 4
+const VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DEFAULT_KHR: int = 0
+const VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DISABLED_BIT_KHR: int = 1
+const VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR: int = 2
+const VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR: int = 4
+const VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_NONE_KHR: int = 0
+const VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_PER_PICTURE_PARTITION_BIT_KHR: int = 1
+const VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_BASED_BIT_KHR: int = 2
+const VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_ROW_BASED_BIT_KHR: int = 4
+const VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_COLUMN_BASED_BIT_KHR: int = 8
+const VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_KHR: int = 1
+const VK_VIDEO_ENCODE_H264_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR: int = 2
+const VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_KHR: int = 4
+const VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_KHR: int = 8
+const VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR: int = 16
+const VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR: int = 32
+const VK_VIDEO_ENCODE_H264_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR: int = 64
+const VK_VIDEO_ENCODE_H264_CAPABILITY_PER_SLICE_CONSTANT_QP_BIT_KHR: int = 128
+const VK_VIDEO_ENCODE_H264_CAPABILITY_GENERATE_PREFIX_NALU_BIT_KHR: int = 256
+const VK_VIDEO_ENCODE_H264_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR: int = 1
+const VK_VIDEO_ENCODE_H264_STD_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET_BIT_KHR: int = 2
+const VK_VIDEO_ENCODE_H264_STD_SCALING_MATRIX_PRESENT_FLAG_SET_BIT_KHR: int = 4
+const VK_VIDEO_ENCODE_H264_STD_CHROMA_QP_INDEX_OFFSET_BIT_KHR: int = 8
+const VK_VIDEO_ENCODE_H264_STD_SECOND_CHROMA_QP_INDEX_OFFSET_BIT_KHR: int = 16
+const VK_VIDEO_ENCODE_H264_STD_PIC_INIT_QP_MINUS26_BIT_KHR: int = 32
+const VK_VIDEO_ENCODE_H264_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR: int = 64
+const VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_EXPLICIT_BIT_KHR: int = 128
+const VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_IMPLICIT_BIT_KHR: int = 256
+const VK_VIDEO_ENCODE_H264_STD_TRANSFORM_8X8_MODE_FLAG_SET_BIT_KHR: int = 512
+const VK_VIDEO_ENCODE_H264_STD_DIRECT_SPATIAL_MV_PRED_FLAG_UNSET_BIT_KHR: int = 1024
+const VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_UNSET_BIT_KHR: int = 2048
+const VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_SET_BIT_KHR: int = 4096
+const VK_VIDEO_ENCODE_H264_STD_DIRECT_8X8_INFERENCE_FLAG_UNSET_BIT_KHR: int = 8192
+const VK_VIDEO_ENCODE_H264_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR: int = 16384
+const VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_DISABLED_BIT_KHR: int = 32768
+const VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_ENABLED_BIT_KHR: int = 65536
+const VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_PARTIAL_BIT_KHR: int = 131072
+const VK_VIDEO_ENCODE_H264_STD_SLICE_QP_DELTA_BIT_KHR: int = 524288
+const VK_VIDEO_ENCODE_H264_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR: int = 1048576
+const VK_VIDEO_ENCODE_H264_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR: int = 1
+const VK_VIDEO_ENCODE_H264_RATE_CONTROL_REGULAR_GOP_BIT_KHR: int = 2
+const VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR: int = 4
+const VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR: int = 8
+const VK_VIDEO_ENCODE_H264_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR: int = 16
+const VK_HOST_IMAGE_COPY_MEMCPY_BIT: int = 1
+const VK_HOST_IMAGE_COPY_MEMCPY: int = 1
+const VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_INSTANCE_NV: int = 0
+const VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_UPDATE_INSTANCE_NV: int = 1
+const VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_PARTITION_TRANSLATION_NV: int = 2
+const VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FACING_CULL_DISABLE_BIT_NV: int = 1
+const VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FLIP_FACING_BIT_NV: int = 2
+const VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_OPAQUE_BIT_NV: int = 4
+const VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_NO_OPAQUE_BIT_NV: int = 8
+const VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_ENABLE_EXPLICIT_BOUNDING_BOX_NV: int = 16
+const VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_RARELY_FUCHSIA: int = 1
+const VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_OFTEN_FUCHSIA: int = 2
+const VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_RARELY_FUCHSIA: int = 4
+const VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_OFTEN_FUCHSIA: int = 8
+const VK_IMAGE_CONSTRAINTS_INFO_PROTECTED_OPTIONAL_FUCHSIA: int = 16
+const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT: long = 1
+const VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT: long = 2
+const VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT: long = 4
+const VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT: long = 8
+const VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT: long = 16
+const VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT: long = 32
+const VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT: long = 64
+const VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT: long = 128
+const VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT: long = 256
+const VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT: long = 512
+const VK_FORMAT_FEATURE_2_BLIT_SRC_BIT: long = 1024
+const VK_FORMAT_FEATURE_2_BLIT_DST_BIT: long = 2048
+const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT: long = 4096
+const VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT: long = 16384
+const VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT: long = 32768
+const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT: long = 65536
+const VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT: long = 131072
+const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT: long = 262144
+const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT: long = 524288
+const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT: long = 1048576
+const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT: long = 2097152
+const VK_FORMAT_FEATURE_2_DISJOINT_BIT: long = 4194304
+const VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT: long = 8388608
+const VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT: long = 2147483648
+const VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT: long = 4294967296
+const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT: long = 8589934592
+const VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT: int = 1
+const VK_RENDERING_SUSPENDING_BIT: int = 2
+const VK_RENDERING_RESUMING_BIT: int = 4
+const VK_VIDEO_ENCODE_H265_CAPABILITY_HRD_COMPLIANCE_BIT_KHR: int = 1
+const VK_VIDEO_ENCODE_H265_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR: int = 2
+const VK_VIDEO_ENCODE_H265_CAPABILITY_ROW_UNALIGNED_SLICE_SEGMENT_BIT_KHR: int = 4
+const VK_VIDEO_ENCODE_H265_CAPABILITY_DIFFERENT_SLICE_SEGMENT_TYPE_BIT_KHR: int = 8
+const VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR: int = 16
+const VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR: int = 32
+const VK_VIDEO_ENCODE_H265_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR: int = 64
+const VK_VIDEO_ENCODE_H265_CAPABILITY_PER_SLICE_SEGMENT_CONSTANT_QP_BIT_KHR: int = 128
+const VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILES_PER_SLICE_SEGMENT_BIT_KHR: int = 256
+const VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_SEGMENTS_PER_TILE_BIT_KHR: int = 512
+const VK_VIDEO_ENCODE_H265_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR: int = 1
+const VK_VIDEO_ENCODE_H265_STD_SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_KHR: int = 2
+const VK_VIDEO_ENCODE_H265_STD_SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_KHR: int = 4
+const VK_VIDEO_ENCODE_H265_STD_PCM_ENABLED_FLAG_SET_BIT_KHR: int = 8
+const VK_VIDEO_ENCODE_H265_STD_SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_KHR: int = 16
+const VK_VIDEO_ENCODE_H265_STD_INIT_QP_MINUS26_BIT_KHR: int = 32
+const VK_VIDEO_ENCODE_H265_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR: int = 64
+const VK_VIDEO_ENCODE_H265_STD_WEIGHTED_BIPRED_FLAG_SET_BIT_KHR: int = 128
+const VK_VIDEO_ENCODE_H265_STD_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_KHR: int = 256
+const VK_VIDEO_ENCODE_H265_STD_SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_KHR: int = 512
+const VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_KHR: int = 1024
+const VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_KHR: int = 2048
+const VK_VIDEO_ENCODE_H265_STD_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_KHR: int = 4096
+const VK_VIDEO_ENCODE_H265_STD_TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_KHR: int = 8192
+const VK_VIDEO_ENCODE_H265_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR: int = 16384
+const VK_VIDEO_ENCODE_H265_STD_ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_KHR: int = 32768
+const VK_VIDEO_ENCODE_H265_STD_DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_KHR: int = 65536
+const VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_KHR: int = 131072
+const VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_KHR: int = 262144
+const VK_VIDEO_ENCODE_H265_STD_SLICE_QP_DELTA_BIT_KHR: int = 524288
+const VK_VIDEO_ENCODE_H265_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR: int = 1048576
+const VK_VIDEO_ENCODE_H265_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR: int = 1
+const VK_VIDEO_ENCODE_H265_RATE_CONTROL_REGULAR_GOP_BIT_KHR: int = 2
+const VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR: int = 4
+const VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR: int = 8
+const VK_VIDEO_ENCODE_H265_RATE_CONTROL_TEMPORAL_SUB_LAYER_PATTERN_DYADIC_BIT_KHR: int = 16
+const VK_VIDEO_ENCODE_H265_CTB_SIZE_16_BIT_KHR: int = 1
+const VK_VIDEO_ENCODE_H265_CTB_SIZE_32_BIT_KHR: int = 2
+const VK_VIDEO_ENCODE_H265_CTB_SIZE_64_BIT_KHR: int = 4
+const VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_4_BIT_KHR: int = 1
+const VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_8_BIT_KHR: int = 2
+const VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_16_BIT_KHR: int = 4
+const VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_32_BIT_KHR: int = 8
+const VK_VIDEO_ENCODE_AV1_CAPABILITY_PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHR: int = 1
+const VK_VIDEO_ENCODE_AV1_CAPABILITY_GENERATE_OBU_EXTENSION_HEADER_BIT_KHR: int = 2
+const VK_VIDEO_ENCODE_AV1_CAPABILITY_PRIMARY_REFERENCE_CDF_ONLY_BIT_KHR: int = 4
+const VK_VIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHR: int = 8
+const VK_VIDEO_ENCODE_AV1_CAPABILITY_MOTION_VECTOR_SCALING_BIT_KHR: int = 16
+const VK_VIDEO_ENCODE_AV1_STD_UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHR: int = 1
+const VK_VIDEO_ENCODE_AV1_STD_SKIP_MODE_PRESENT_UNSET_BIT_KHR: int = 2
+const VK_VIDEO_ENCODE_AV1_STD_PRIMARY_REF_FRAME_BIT_KHR: int = 4
+const VK_VIDEO_ENCODE_AV1_STD_DELTA_Q_BIT_KHR: int = 8
+const VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHR: int = 1
+const VK_VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR: int = 2
+const VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR: int = 4
+const VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR: int = 8
+const VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_64_BIT_KHR: int = 1
+const VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_128_BIT_KHR: int = 2
+const VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY_KHR: int = 0
+const VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE_KHR: int = 1
+const VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND_KHR: int = 2
+const VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND_KHR: int = 3
+const VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA_KHR: int = 0
+const VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE_KHR: int = 1
+const VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE_KHR: int = 2
+const VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT: int = 1
+const VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT: int = 2
+const VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT: int = 4
+const VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT: int = 8
+const VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT: int = 16
+const VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT: int = 32
+const VK_IMAGE_COMPRESSION_DEFAULT_EXT: int = 0
+const VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT: int = 1
+const VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT: int = 2
+const VK_IMAGE_COMPRESSION_DISABLED_EXT: int = 4
+const VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT: int = 0
+const VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT: int = 1
+const VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT: int = 2
+const VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT: int = 4
+const VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT: int = 8
+const VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT: int = 16
+const VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT: int = 32
+const VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT: int = 64
+const VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT: int = 128
+const VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT: int = 256
+const VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT: int = 512
+const VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT: int = 1024
+const VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT: int = 2048
+const VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT: int = 4096
+const VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT: int = 8192
+const VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT: int = 16384
+const VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT: int = 32768
+const VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT: int = 65536
+const VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT: int = 131072
+const VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT: int = 262144
+const VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT: int = 524288
+const VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT: int = 1048576
+const VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT: int = 2097152
+const VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT: int = 4194304
+const VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT: int = 8388608
+const VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT: int = 0
+const VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED: int = 1
+const VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS: int = 2
+const VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2: int = 3
+const VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT: int = 0
+const VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED: int = 1
+const VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS: int = 2
+const VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2: int = 3
+const VK_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV: int = 0
+const VK_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV: int = 1
+const VK_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV: int = 2
+const VK_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV: int = 4
+const VK_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV: int = 8
+const VK_OPTICAL_FLOW_USAGE_UNKNOWN_NV: int = 0
+const VK_OPTICAL_FLOW_USAGE_INPUT_BIT_NV: int = 1
+const VK_OPTICAL_FLOW_USAGE_OUTPUT_BIT_NV: int = 2
+const VK_OPTICAL_FLOW_USAGE_HINT_BIT_NV: int = 4
+const VK_OPTICAL_FLOW_USAGE_COST_BIT_NV: int = 8
+const VK_OPTICAL_FLOW_USAGE_GLOBAL_FLOW_BIT_NV: int = 16
+const VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_NV: int = 0
+const VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_NV: int = 1
+const VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_NV: int = 2
+const VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_NV: int = 3
+const VK_OPTICAL_FLOW_SESSION_BINDING_POINT_UNKNOWN_NV: int = 0
+const VK_OPTICAL_FLOW_SESSION_BINDING_POINT_INPUT_NV: int = 1
+const VK_OPTICAL_FLOW_SESSION_BINDING_POINT_REFERENCE_NV: int = 2
+const VK_OPTICAL_FLOW_SESSION_BINDING_POINT_HINT_NV: int = 3
+const VK_OPTICAL_FLOW_SESSION_BINDING_POINT_FLOW_VECTOR_NV: int = 4
+const VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_FLOW_VECTOR_NV: int = 5
+const VK_OPTICAL_FLOW_SESSION_BINDING_POINT_COST_NV: int = 6
+const VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_COST_NV: int = 7
+const VK_OPTICAL_FLOW_SESSION_BINDING_POINT_GLOBAL_FLOW_NV: int = 8
+const VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_HINT_BIT_NV: int = 1
+const VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_COST_BIT_NV: int = 2
+const VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_GLOBAL_FLOW_BIT_NV: int = 4
+const VK_OPTICAL_FLOW_SESSION_CREATE_ALLOW_REGIONS_BIT_NV: int = 8
+const VK_OPTICAL_FLOW_SESSION_CREATE_BOTH_DIRECTIONS_BIT_NV: int = 16
+const VK_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_NV: int = 1
+const VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT: int = 0
+const VK_BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT: int = 1
+const VK_BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT: int = 2
+const VK_BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT: int = 4
+const VK_MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT: int = 1
+const VK_COPY_MICROMAP_MODE_CLONE_EXT: int = 0
+const VK_COPY_MICROMAP_MODE_SERIALIZE_EXT: int = 1
+const VK_COPY_MICROMAP_MODE_DESERIALIZE_EXT: int = 2
+const VK_COPY_MICROMAP_MODE_COMPACT_EXT: int = 3
+const VK_BUILD_MICROMAP_MODE_BUILD_EXT: int = 0
+const VK_OPACITY_MICROMAP_FORMAT_2_STATE_KHR: int = 1
+const VK_OPACITY_MICROMAP_FORMAT_4_STATE_KHR: int = 2
+const VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_KHR: int = -1
+const VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_KHR: int = -2
+const VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_KHR: int = -3
+const VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_KHR: int = -4
+const VK_ACCELERATION_STRUCTURE_SERIALIZED_BLOCK_TYPE_OPACITY_MICROMAP_KHR: int = 0
+const VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORMAT_EXT: int = 0
+const VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT: int = 1
+const VK_DEPTH_BIAS_REPRESENTATION_FLOAT_EXT: int = 2
+const VK_DEVICE_FAULT_FLAG_DEVICE_LOST_KHR: int = 1
+const VK_DEVICE_FAULT_FLAG_MEMORY_ADDRESS_KHR: int = 2
+const VK_DEVICE_FAULT_FLAG_INSTRUCTION_ADDRESS_KHR: int = 4
+const VK_DEVICE_FAULT_FLAG_VENDOR_KHR: int = 8
+const VK_DEVICE_FAULT_FLAG_WATCHDOG_TIMEOUT_KHR: int = 16
+const VK_DEVICE_FAULT_FLAG_OVERFLOW_KHR: int = 32
+const VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_KHR: int = 0
+const VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_KHR: int = 1
+const VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_KHR: int = 2
+const VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_KHR: int = 3
+const VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_KHR: int = 4
+const VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_KHR: int = 5
+const VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_KHR: int = 6
+const VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_KHR: int = 1
+const VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT: int = 1
+const VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_EXT: int = 1
+const VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_EXT: int = 2
+const VK_INDIRECT_EXECUTION_SET_INFO_TYPE_PIPELINES_EXT: int = 0
+const VK_INDIRECT_EXECUTION_SET_INFO_TYPE_SHADER_OBJECTS_EXT: int = 1
+const VK_INDIRECT_COMMANDS_INPUT_MODE_VULKAN_INDEX_BUFFER_EXT: int = 1
+const VK_INDIRECT_COMMANDS_INPUT_MODE_DXGI_INDEX_BUFFER_EXT: int = 2
+const VK_INDIRECT_COMMANDS_TOKEN_TYPE_EXECUTION_SET_EXT: int = 0
+const VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_EXT: int = 1
+const VK_INDIRECT_COMMANDS_TOKEN_TYPE_SEQUENCE_INDEX_EXT: int = 2
+const VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_EXT: int = 3
+const VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_EXT: int = 4
+const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_EXT: int = 5
+const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_EXT: int = 6
+const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_COUNT_EXT: int = 7
+const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_COUNT_EXT: int = 8
+const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_EXT: int = 9
+const VK_DISPLACEMENT_MICROMAP_FORMAT_64_TRIANGLES_64_BYTES_NV: int = 1
+const VK_DISPLACEMENT_MICROMAP_FORMAT_256_TRIANGLES_128_BYTES_NV: int = 2
+const VK_DISPLACEMENT_MICROMAP_FORMAT_1024_TRIANGLES_128_BYTES_NV: int = 3
+const VK_SHADER_CREATE_LINK_STAGE_BIT_EXT: int = 1
+const VK_SHADER_CODE_TYPE_BINARY_EXT: int = 0
+const VK_SHADER_CODE_TYPE_SPIRV_EXT: int = 1
+const VK_SCOPE_DEVICE_KHR: int = 1
+const VK_SCOPE_WORKGROUP_KHR: int = 2
+const VK_SCOPE_SUBGROUP_KHR: int = 3
+const VK_SCOPE_QUEUE_FAMILY_KHR: int = 5
+const VK_COMPONENT_TYPE_FLOAT16_KHR: int = 0
+const VK_COMPONENT_TYPE_FLOAT32_KHR: int = 1
+const VK_COMPONENT_TYPE_FLOAT64_KHR: int = 2
+const VK_COMPONENT_TYPE_SINT8_KHR: int = 3
+const VK_COMPONENT_TYPE_SINT16_KHR: int = 4
+const VK_COMPONENT_TYPE_SINT32_KHR: int = 5
+const VK_COMPONENT_TYPE_SINT64_KHR: int = 6
+const VK_COMPONENT_TYPE_UINT8_KHR: int = 7
+const VK_COMPONENT_TYPE_UINT16_KHR: int = 8
+const VK_COMPONENT_TYPE_UINT32_KHR: int = 9
+const VK_COMPONENT_TYPE_UINT64_KHR: int = 10
+const VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM: int = 0
+const VK_CUBIC_FILTER_WEIGHTS_ZERO_TANGENT_CARDINAL_QCOM: int = 1
+const VK_CUBIC_FILTER_WEIGHTS_B_SPLINE_QCOM: int = 2
+const VK_CUBIC_FILTER_WEIGHTS_MITCHELL_NETRAVALI_QCOM: int = 3
+const VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MIN_QCOM: int = 0
+const VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MAX_QCOM: int = 1
+const VK_PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR: int = 0
+const VK_PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR: int = 1
+const VK_PHYSICAL_DEVICE_LAYERED_API_METAL_KHR: int = 2
+const VK_PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR: int = 3
+const VK_PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR: int = 4
+const VK_LAYERED_DRIVER_UNDERLYING_API_NONE_MSFT: int = 0
+const VK_LAYERED_DRIVER_UNDERLYING_API_D3D12_MSFT: int = 1
+const VK_LATENCY_MARKER_SIMULATION_START_NV: int = 0
+const VK_LATENCY_MARKER_SIMULATION_END_NV: int = 1
+const VK_LATENCY_MARKER_RENDERSUBMIT_START_NV: int = 2
+const VK_LATENCY_MARKER_RENDERSUBMIT_END_NV: int = 3
+const VK_LATENCY_MARKER_PRESENT_START_NV: int = 4
+const VK_LATENCY_MARKER_PRESENT_END_NV: int = 5
+const VK_LATENCY_MARKER_INPUT_SAMPLE_NV: int = 6
+const VK_LATENCY_MARKER_TRIGGER_FLASH_NV: int = 7
+const VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_START_NV: int = 8
+const VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_END_NV: int = 9
+const VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_START_NV: int = 10
+const VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_END_NV: int = 11
+const VK_OUT_OF_BAND_QUEUE_TYPE_RENDER_NV: int = 0
+const VK_OUT_OF_BAND_QUEUE_TYPE_PRESENT_NV: int = 1
+const VK_COMPRESSED_TRIANGLE_FORMAT_DGF1_AMDX: int = 0
+const VK_DEPTH_CLAMP_MODE_VIEWPORT_RANGE_EXT: int = 0
+const VK_DEPTH_CLAMP_MODE_USER_DEFINED_RANGE_EXT: int = 1
+const VK_ACCESS_3_NONE_KHR: long = 0
+const VK_TILE_SHADING_RENDER_PASS_ENABLE_BIT_QCOM: int = 1
+const VK_TILE_SHADING_RENDER_PASS_PER_TILE_EXECUTION_BIT_QCOM: int = 2
+const VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_ROW_MAJOR_NV: int = 0
+const VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_COLUMN_MAJOR_NV: int = 1
+const VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_INFERENCING_OPTIMAL_NV: int = 2
+const VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_TRAINING_OPTIMAL_NV: int = 3
+const VK_ADDRESS_COPY_DEVICE_LOCAL_BIT_KHR: int = 1
+const VK_ADDRESS_COPY_SPARSE_BIT_KHR: int = 2
+const VK_ADDRESS_COPY_PROTECTED_BIT_KHR: int = 4
+const VK_TENSOR_CREATE_MUTABLE_FORMAT_BIT_ARM: long = 1
+const VK_TENSOR_CREATE_PROTECTED_BIT_ARM: long = 2
+const VK_TENSOR_USAGE_SHADER_BIT_ARM: long = 2
+const VK_TENSOR_USAGE_TRANSFER_SRC_BIT_ARM: long = 4
+const VK_TENSOR_USAGE_TRANSFER_DST_BIT_ARM: long = 8
+const VK_TENSOR_USAGE_IMAGE_ALIASING_BIT_ARM: long = 16
+const VK_TENSOR_TILING_OPTIMAL_ARM: int = 0
+const VK_TENSOR_TILING_LINEAR_ARM: int = 1
+const VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ZERO_KHR: int = 0
+const VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ONE_KHR: int = 1
+const VK_DATA_GRAPH_PIPELINE_SESSION_CREATE_PROTECTED_BIT_ARM: long = 1
+const VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_TRANSIENT_ARM: int = 0
+const VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_TYPE_MEMORY_ARM: int = 0
+const VK_DATA_GRAPH_PIPELINE_PROPERTY_CREATION_LOG_ARM: int = 0
+const VK_DATA_GRAPH_PIPELINE_PROPERTY_IDENTIFIER_ARM: int = 1
+const VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_DEFAULT_ARM: int = 0
+const VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_SPIRV_EXTENDED_INSTRUCTION_SET_ARM: int = 0
+const VK_DATA_GRAPH_MODEL_CACHE_TYPE_GENERIC_BINARY_QCOM: int = 0
+const VK_PERF_HINT_TYPE_DEFAULT_QCOM: int = 0
+const VK_PERF_HINT_TYPE_FREQUENCY_MIN_QCOM: int = 1
+const VK_PERF_HINT_TYPE_FREQUENCY_MAX_QCOM: int = 2
+const VK_PERF_HINT_TYPE_FREQUENCY_SCALED_QCOM: int = 3
+const VK_THROTTLE_HINT_TYPE_DEFAULT_SEC: int = 0
+const VK_THROTTLE_HINT_TYPE_LOW_SEC: int = 1
+const VK_THROTTLE_HINT_TYPE_HIGH_SEC: int = 2
+const VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_RGB_IDENTITY_BIT_VALVE: int = 1
+const VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_IDENTITY_BIT_VALVE: int = 2
+const VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_709_BIT_VALVE: int = 4
+const VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_601_BIT_VALVE: int = 8
+const VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_2020_BIT_VALVE: int = 16
+const VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_FULL_RANGE_BIT_VALVE: int = 1
+const VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_NARROW_RANGE_BIT_VALVE: int = 2
+const VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_COSITED_EVEN_BIT_VALVE: int = 1
+const VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_MIDPOINT_BIT_VALVE: int = 2
+const VK_SWAPCHAIN_IMAGE_USAGE_SHARED_BIT_OHOS: int = 1
+const VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_CONSTANT_OFFSET_EXT: int = 0
+const VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_PUSH_INDEX_EXT: int = 1
+const VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_INDIRECT_INDEX_EXT: int = 2
+const VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_INDIRECT_INDEX_ARRAY_EXT: int = 3
+const VK_DESCRIPTOR_MAPPING_SOURCE_RESOURCE_HEAP_DATA_EXT: int = 4
+const VK_DESCRIPTOR_MAPPING_SOURCE_PUSH_DATA_EXT: int = 5
+const VK_DESCRIPTOR_MAPPING_SOURCE_PUSH_ADDRESS_EXT: int = 6
+const VK_DESCRIPTOR_MAPPING_SOURCE_INDIRECT_ADDRESS_EXT: int = 7
+const VK_SPIRV_RESOURCE_TYPE_ALL_EXT: int = 0x7FFFFFFF
+const VK_SPIRV_RESOURCE_TYPE_SAMPLER_BIT_EXT: int = 1
+const VK_SPIRV_RESOURCE_TYPE_SAMPLED_IMAGE_BIT_EXT: int = 2
+const VK_SPIRV_RESOURCE_TYPE_READ_ONLY_IMAGE_BIT_EXT: int = 4
+const VK_SPIRV_RESOURCE_TYPE_READ_WRITE_IMAGE_BIT_EXT: int = 8
+const VK_SPIRV_RESOURCE_TYPE_COMBINED_SAMPLED_IMAGE_BIT_EXT: int = 16
+const VK_SPIRV_RESOURCE_TYPE_UNIFORM_BUFFER_BIT_EXT: int = 32
+const VK_SPIRV_RESOURCE_TYPE_READ_ONLY_STORAGE_BUFFER_BIT_EXT: int = 64
+const VK_SPIRV_RESOURCE_TYPE_READ_WRITE_STORAGE_BUFFER_BIT_EXT: int = 128
+const VK_GPA_SQ_SHADER_STAGE_PS_BIT_AMD: int = 1
+const VK_GPA_SQ_SHADER_STAGE_VS_BIT_AMD: int = 2
+const VK_GPA_SQ_SHADER_STAGE_GS_BIT_AMD: int = 4
+const VK_GPA_SQ_SHADER_STAGE_ES_BIT_AMD: int = 8
+const VK_GPA_SQ_SHADER_STAGE_HS_BIT_AMD: int = 16
+const VK_GPA_SQ_SHADER_STAGE_LS_BIT_AMD: int = 32
+const VK_GPA_SQ_SHADER_STAGE_CS_BIT_AMD: int = 64
+const VK_GPA_PERF_BLOCK_CPF_AMD: int = 0
+const VK_GPA_PERF_BLOCK_IA_AMD: int = 1
+const VK_GPA_PERF_BLOCK_VGT_AMD: int = 2
+const VK_GPA_PERF_BLOCK_PA_AMD: int = 3
+const VK_GPA_PERF_BLOCK_SC_AMD: int = 4
+const VK_GPA_PERF_BLOCK_SPI_AMD: int = 5
+const VK_GPA_PERF_BLOCK_SQ_AMD: int = 6
+const VK_GPA_PERF_BLOCK_SX_AMD: int = 7
+const VK_GPA_PERF_BLOCK_TA_AMD: int = 8
+const VK_GPA_PERF_BLOCK_TD_AMD: int = 9
+const VK_GPA_PERF_BLOCK_TCP_AMD: int = 10
+const VK_GPA_PERF_BLOCK_TCC_AMD: int = 11
+const VK_GPA_PERF_BLOCK_TCA_AMD: int = 12
+const VK_GPA_PERF_BLOCK_DB_AMD: int = 13
+const VK_GPA_PERF_BLOCK_CB_AMD: int = 14
+const VK_GPA_PERF_BLOCK_GDS_AMD: int = 15
+const VK_GPA_PERF_BLOCK_SRBM_AMD: int = 16
+const VK_GPA_PERF_BLOCK_GRBM_AMD: int = 17
+const VK_GPA_PERF_BLOCK_GRBM_SE_AMD: int = 18
+const VK_GPA_PERF_BLOCK_RLC_AMD: int = 19
+const VK_GPA_PERF_BLOCK_DMA_AMD: int = 20
+const VK_GPA_PERF_BLOCK_MC_AMD: int = 21
+const VK_GPA_PERF_BLOCK_CPG_AMD: int = 22
+const VK_GPA_PERF_BLOCK_CPC_AMD: int = 23
+const VK_GPA_PERF_BLOCK_WD_AMD: int = 24
+const VK_GPA_PERF_BLOCK_TCS_AMD: int = 25
+const VK_GPA_PERF_BLOCK_ATC_AMD: int = 26
+const VK_GPA_PERF_BLOCK_ATC_L2_AMD: int = 27
+const VK_GPA_PERF_BLOCK_MC_VM_L2_AMD: int = 28
+const VK_GPA_PERF_BLOCK_EA_AMD: int = 29
+const VK_GPA_PERF_BLOCK_RPB_AMD: int = 30
+const VK_GPA_PERF_BLOCK_RMI_AMD: int = 31
+const VK_GPA_PERF_BLOCK_UMCCH_AMD: int = 32
+const VK_GPA_PERF_BLOCK_GE_AMD: int = 33
+const VK_GPA_PERF_BLOCK_GL1A_AMD: int = 34
+const VK_GPA_PERF_BLOCK_GL1C_AMD: int = 35
+const VK_GPA_PERF_BLOCK_GL1CG_AMD: int = 36
+const VK_GPA_PERF_BLOCK_GL2A_AMD: int = 37
+const VK_GPA_PERF_BLOCK_GL2C_AMD: int = 38
+const VK_GPA_PERF_BLOCK_CHA_AMD: int = 39
+const VK_GPA_PERF_BLOCK_CHC_AMD: int = 40
+const VK_GPA_PERF_BLOCK_CHCG_AMD: int = 41
+const VK_GPA_PERF_BLOCK_GUS_AMD: int = 42
+const VK_GPA_PERF_BLOCK_GCR_AMD: int = 43
+const VK_GPA_PERF_BLOCK_PH_AMD: int = 44
+const VK_GPA_PERF_BLOCK_UTCL1_AMD: int = 45
+const VK_GPA_PERF_BLOCK_GE1_AMD: int = 33
+const VK_GPA_PERF_BLOCK_GE_DIST_AMD: int = 46
+const VK_GPA_PERF_BLOCK_GE_SE_AMD: int = 47
+const VK_GPA_PERF_BLOCK_DF_MALL_AMD: int = 48
+const VK_GPA_PERF_BLOCK_SQ_WGP_AMD: int = 49
+const VK_GPA_PERF_BLOCK_PC_AMD: int = 50
+const VK_GPA_PERF_BLOCK_GL1XA_AMD: int = 51
+const VK_GPA_PERF_BLOCK_GL1XC_AMD: int = 52
+const VK_GPA_PERF_BLOCK_WGS_AMD: int = 53
+const VK_GPA_PERF_BLOCK_EACPWD_AMD: int = 54
+const VK_GPA_PERF_BLOCK_EASE_AMD: int = 55
+const VK_GPA_PERF_BLOCK_RLCUSER_AMD: int = 56
+const VK_GPA_PERF_BLOCK_RLCLOCAL_AMD: int = 56
+const VK_GPA_SAMPLE_TYPE_CUMULATIVE_AMD: int = 0
+const VK_GPA_SAMPLE_TYPE_TRACE_AMD: int = 1
+const VK_GPA_SAMPLE_TYPE_TIMING_AMD: int = 2
+const VK_GPA_DEVICE_CLOCK_MODE_DEFAULT_AMD: int = 0
+const VK_GPA_DEVICE_CLOCK_MODE_QUERY_AMD: int = 1
+const VK_GPA_DEVICE_CLOCK_MODE_PROFILING_AMD: int = 2
+const VK_GPA_DEVICE_CLOCK_MODE_MIN_MEMORY_AMD: int = 3
+const VK_GPA_DEVICE_CLOCK_MODE_MIN_ENGINE_AMD: int = 4
+const VK_GPA_DEVICE_CLOCK_MODE_PEAK_AMD: int = 5
+const VK_ADDRESS_COMMAND_PROTECTED_BIT_KHR: int = 1
+const VK_ADDRESS_COMMAND_FULLY_BOUND_BIT_KHR: int = 2
+const VK_ADDRESS_COMMAND_STORAGE_BUFFER_USAGE_BIT_KHR: int = 4
+const VK_ADDRESS_COMMAND_UNKNOWN_STORAGE_BUFFER_USAGE_BIT_KHR: int = 8
+const VK_DATA_GRAPH_TOSA_QUALITY_ACCELERATED_ARM: int = 1
+const VK_DATA_GRAPH_TOSA_QUALITY_CONFORMANT_ARM: int = 2
+const VK_DATA_GRAPH_TOSA_QUALITY_EXPERIMENTAL_ARM: int = 4
+const VK_DATA_GRAPH_TOSA_QUALITY_DEPRECATED_ARM: int = 8
+const VK_DATA_GRAPH_TOSA_LEVEL_NONE_ARM: int = 0
+const VK_DATA_GRAPH_TOSA_LEVEL_8K_ARM: int = 1
+const VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_ARM: int = 0
+const VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_ARM: int = 1
+const VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_ARM: int = 2
+const VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_ARM: int = 4
+const VK_DATA_GRAPH_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_ARM: int = 8
+const VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_UNKNOWN_ARM: int = 0
+const VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_INPUT_BIT_ARM: int = 1
+const VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_OUTPUT_BIT_ARM: int = 2
+const VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_HINT_BIT_ARM: int = 4
+const VK_DATA_GRAPH_OPTICAL_FLOW_IMAGE_USAGE_COST_BIT_ARM: int = 8
+const VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_ARM: int = 0
+const VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_ARM: int = 1
+const VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_ARM: int = 2
+const VK_DATA_GRAPH_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_ARM: int = 3
+const VK_DATA_GRAPH_OPTICAL_FLOW_CREATE_ENABLE_HINT_BIT_ARM: int = 1
+const VK_DATA_GRAPH_OPTICAL_FLOW_CREATE_ENABLE_COST_BIT_ARM: int = 2
+const VK_DATA_GRAPH_OPTICAL_FLOW_CREATE_RESERVED_30_BIT_ARM: int = 1073741824
+const VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_ARM: int = 1
+const VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_INPUT_UNCHANGED_BIT_ARM: int = 2
+const VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_REFERENCE_UNCHANGED_BIT_ARM: int = 4
+const VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_INPUT_IS_PREVIOUS_REFERENCE_BIT_ARM: int = 8
+const VK_DATA_GRAPH_OPTICAL_FLOW_EXECUTE_REFERENCE_IS_PREVIOUS_INPUT_BIT_ARM: int = 16
+const VK_NEURAL_ACCELERATOR_STATISTICS_MODE_DISABLED_ARM: int = 0
+const VK_NEURAL_ACCELERATOR_STATISTICS_MODE_STATISTICS0_ARM: int = 1
+const VK_NEURAL_ACCELERATOR_STATISTICS_MODE_STATISTICS1_ARM: int = 2
+const VK_ERROR_VALIDATION_FAILED: int = -1000011001
+const VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO: int = 1000157000
+const VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO: int = 1000157001
+const VK_IMAGE_CREATE_ALIAS_BIT: int = 1024
+const VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS: int = 1000127000
+const VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO: int = 1000127001
+const VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO: int = 1000060000
+const VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO: int = 1000060004
+const VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO: int = 1000060005
+const VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO: int = 1000060006
+const VK_DEPENDENCY_DEVICE_GROUP_BIT: int = 4
+const VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO: int = 1000060013
+const VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO: int = 1000060014
+const VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT: int = 64
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES: int = 1000070000
+const VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO: int = 1000070001
+const VK_MEMORY_HEAP_MULTI_INSTANCE_BIT: int = 2
+const VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2: int = 1000146000
+const VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2: int = 1000146001
+const VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2: int = 1000146002
+const VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2: int = 1000146003
+const VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2: int = 1000146004
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2: int = 1000059000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2: int = 1000059001
+const VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2: int = 1000059002
+const VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2: int = 1000059003
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2: int = 1000059004
+const VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2: int = 1000059005
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2: int = 1000059006
+const VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2: int = 1000059007
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2: int = 1000059008
+const VK_ERROR_OUT_OF_POOL_MEMORY: int = -1000069000
+const VK_FORMAT_FEATURE_TRANSFER_SRC_BIT: int = 16384
+const VK_FORMAT_FEATURE_TRANSFER_DST_BIT: int = 32768
+const VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT: int = 32
+const VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT: int = 128
+const VK_IMAGE_CREATE_EXTENDED_USAGE_BIT: int = 256
+const VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO: int = 1000117002
+const VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO: int = 1000145000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES: int = 1000145001
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES: int = 1000145002
+const VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2: int = 1000145003
+const VK_QUEUE_PROTECTED_BIT: int = 16
+const VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT: int = 1
+const VK_MEMORY_PROPERTY_PROTECTED_BIT: int = 32
+const VK_BUFFER_CREATE_PROTECTED_BIT: int = 8
+const VK_IMAGE_CREATE_PROTECTED_BIT: int = 2048
+const VK_COMMAND_POOL_CREATE_PROTECTED_BIT: int = 4
+const VK_FORMAT_G8B8G8R8_422_UNORM: int = 1000156000
+const VK_FORMAT_B8G8R8G8_422_UNORM: int = 1000156001
+const VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM: int = 1000156002
+const VK_FORMAT_G8_B8R8_2PLANE_420_UNORM: int = 1000156003
+const VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM: int = 1000156004
+const VK_FORMAT_G8_B8R8_2PLANE_422_UNORM: int = 1000156005
+const VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM: int = 1000156006
+const VK_FORMAT_R10X6_UNORM_PACK16: int = 1000156007
+const VK_FORMAT_R10X6G10X6_UNORM_2PACK16: int = 1000156008
+const VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16: int = 1000156009
+const VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16: int = 1000156010
+const VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16: int = 1000156011
+const VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16: int = 1000156012
+const VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16: int = 1000156013
+const VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16: int = 1000156014
+const VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16: int = 1000156015
+const VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16: int = 1000156016
+const VK_FORMAT_R12X4_UNORM_PACK16: int = 1000156017
+const VK_FORMAT_R12X4G12X4_UNORM_2PACK16: int = 1000156018
+const VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16: int = 1000156019
+const VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16: int = 1000156020
+const VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16: int = 1000156021
+const VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16: int = 1000156022
+const VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16: int = 1000156023
+const VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16: int = 1000156024
+const VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16: int = 1000156025
+const VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16: int = 1000156026
+const VK_FORMAT_G16B16G16R16_422_UNORM: int = 1000156027
+const VK_FORMAT_B16G16R16G16_422_UNORM: int = 1000156028
+const VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM: int = 1000156029
+const VK_FORMAT_G16_B16R16_2PLANE_420_UNORM: int = 1000156030
+const VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM: int = 1000156031
+const VK_FORMAT_G16_B16R16_2PLANE_422_UNORM: int = 1000156032
+const VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM: int = 1000156033
+const VK_IMAGE_ASPECT_PLANE_0_BIT: int = 16
+const VK_IMAGE_ASPECT_PLANE_1_BIT: int = 32
+const VK_IMAGE_ASPECT_PLANE_2_BIT: int = 64
+const VK_IMAGE_CREATE_DISJOINT_BIT: int = 512
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO: int = 1000071000
+const VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES: int = 1000071001
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO: int = 1000071002
+const VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES: int = 1000071003
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES: int = 1000071004
+const VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO: int = 1000072000
+const VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO: int = 1000072001
+const VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO: int = 1000072002
+const VK_ERROR_INVALID_EXTERNAL_HANDLE: int = -1000072003
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO: int = 1000112000
+const VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES: int = 1000112001
+const VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO: int = 1000113000
+const VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO: int = 1000077000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO: int = 1000076000
+const VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES: int = 1000076001
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES: int = 1000094000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES: int = 1000083000
+const VK_PIPELINE_CREATE_DISPATCH_BASE_BIT: int = 16
+const VK_PIPELINE_CREATE_DISPATCH_BASE: int = 16
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES: int = 1000120000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES: int = 1000120000
+const VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO: int = 1000085000
+const VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE: int = 1000085000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES: int = 1000168000
+const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT: int = 1000168001
+const VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO: int = 1000156000
+const VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO: int = 1000156001
+const VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO: int = 1000156002
+const VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO: int = 1000156003
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES: int = 1000156004
+const VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES: int = 1000156005
+const VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION: int = 1000156000
+const VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT: int = 131072
+const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT: int = 262144
+const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT: int = 524288
+const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT: int = 1048576
+const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT: int = 2097152
+const VK_FORMAT_FEATURE_DISJOINT_BIT: int = 4194304
+const VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT: int = 8388608
+const VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO: int = 1000060003
+const VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT: int = 8
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES: int = 1000117000
+const VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO: int = 1000117001
+const VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO: int = 1000117003
+const VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL: int = 1000117000
+const VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL: int = 1000117001
+const VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO: int = 1000053000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES: int = 1000053001
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES: int = 1000053002
+const VK_DEPENDENCY_VIEW_LOCAL_BIT: int = 2
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES: int = 1000063000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES: int = 1000063000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES: int = 1000196000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES: int = 49
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES: int = 50
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES: int = 51
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES: int = 52
+const VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO: int = 1000147000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES: int = 1000211000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES: int = 1000261000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES: int = 1000207000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES: int = 1000207001
+const VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO: int = 1000207002
+const VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO: int = 1000207003
+const VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO: int = 1000207004
+const VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO: int = 1000207005
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: int = 1000257000
+const VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO: int = 1000244001
+const VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO: int = 1000257002
+const VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO: int = 1000257003
+const VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO: int = 1000257004
+const VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT: int = 131072
+const VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT: int = 16
+const VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT: int = 2
+const VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT: int = 4
+const VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS: int = -1000257000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES: int = 1000177000
+const VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE: int = 4
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES: int = 1000180000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES: int = 1000082000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES: int = 1000197000
+const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO: int = 1000161000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES: int = 1000161001
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES: int = 1000161002
+const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO: int = 1000161003
+const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT: int = 1000161004
+const VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT: int = 2
+const VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT: int = 2
+const VK_ERROR_FRAGMENTATION: int = -1000161000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES: int = 1000221000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES: int = 1000130000
+const VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO: int = 1000130001
+const VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT: int = 65536
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES: int = 1000253000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES: int = 1000175000
+const VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2: int = 1000109000
+const VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2: int = 1000109001
+const VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2: int = 1000109002
+const VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2: int = 1000109003
+const VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2: int = 1000109004
+const VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO: int = 1000109005
+const VK_STRUCTURE_TYPE_SUBPASS_END_INFO: int = 1000109006
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES: int = 1000199000
+const VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE: int = 1000199001
+const VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO: int = 1000246000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES: int = 1000108000
+const VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO: int = 1000108001
+const VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO: int = 1000108002
+const VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO: int = 1000108003
+const VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT: int = 1
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES: int = 1000241000
+const VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT: int = 1000241001
+const VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT: int = 1000241002
+const VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL: int = 1000241000
+const VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL: int = 1000241001
+const VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL: int = 1000241002
+const VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL: int = 1000241003
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES: int = 53
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES: int = 54
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES: int = 1000245000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES: int = 1000295000
+const VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO: int = 1000295001
+const VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO: int = 1000295002
+const VK_OBJECT_TYPE_PRIVATE_DATA_SLOT: int = 1000295000
+const VK_STRUCTURE_TYPE_MEMORY_BARRIER_2: int = 1000314000
+const VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2: int = 1000314001
+const VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2: int = 1000314002
+const VK_STRUCTURE_TYPE_DEPENDENCY_INFO: int = 1000314003
+const VK_STRUCTURE_TYPE_SUBMIT_INFO_2: int = 1000314004
+const VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO: int = 1000314005
+const VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO: int = 1000314006
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES: int = 1000314007
+const VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL: int = 1000314000
+const VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL: int = 1000314001
+const VK_PIPELINE_STAGE_NONE: int = 0
+const VK_ACCESS_NONE: int = 0
+const VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2: int = 1000337000
+const VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2: int = 1000337001
+const VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2: int = 1000337002
+const VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2: int = 1000337003
+const VK_STRUCTURE_TYPE_BUFFER_COPY_2: int = 1000337006
+const VK_STRUCTURE_TYPE_IMAGE_COPY_2: int = 1000337007
+const VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2: int = 1000337009
+const VK_FORMAT_G8_B8R8_2PLANE_444_UNORM: int = 1000330000
+const VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16: int = 1000330001
+const VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16: int = 1000330002
+const VK_FORMAT_G16_B16R16_2PLANE_444_UNORM: int = 1000330003
+const VK_FORMAT_A4R4G4B4_UNORM_PACK16: int = 1000340000
+const VK_FORMAT_A4B4G4R4_UNORM_PACK16: int = 1000340001
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES: int = 1000066000
+const VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK: int = 1000066000
+const VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK: int = 1000066001
+const VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK: int = 1000066002
+const VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK: int = 1000066003
+const VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK: int = 1000066004
+const VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK: int = 1000066005
+const VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK: int = 1000066006
+const VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK: int = 1000066007
+const VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK: int = 1000066008
+const VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK: int = 1000066009
+const VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK: int = 1000066010
+const VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK: int = 1000066011
+const VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK: int = 1000066012
+const VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK: int = 1000066013
+const VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3: int = 1000360000
+const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT: long = 8192
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES: int = 1000413000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES: int = 1000413001
+const VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS: int = 1000413002
+const VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS: int = 1000413003
+const VK_IMAGE_ASPECT_NONE: int = 0
+const VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO: int = 1000192000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES: int = 1000215000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES: int = 1000276000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES: int = 1000297000
+const VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT: int = 256
+const VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT: int = 512
+const VK_PIPELINE_COMPILE_REQUIRED: int = 1000297000
+const VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT: int = 1
+const VK_EVENT_CREATE_DEVICE_ONLY_BIT: int = 1
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES: int = 1000325000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: int = 1000335000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES: int = 1000225000
+const VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO: int = 1000225001
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES: int = 1000225002
+const VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT: int = 1
+const VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT: int = 2
+const VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK: int = 1000138000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES: int = 1000138000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES: int = 1000138001
+const VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK: int = 1000138002
+const VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO: int = 1000138003
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES: int = 1000280000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES: int = 1000280001
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES: int = 1000281001
+const VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2: int = 1000337004
+const VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2: int = 1000337005
+const VK_STRUCTURE_TYPE_IMAGE_BLIT_2: int = 1000337008
+const VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2: int = 1000337010
+const VK_STRUCTURE_TYPE_RENDERING_INFO: int = 1000044000
+const VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO: int = 1000044001
+const VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO: int = 1000044002
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES: int = 1000044003
+const VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO: int = 1000044004
+const VK_ATTACHMENT_STORE_OP_NONE: int = 1000301000
+const VK_DYNAMIC_STATE_CULL_MODE: int = 1000267000
+const VK_DYNAMIC_STATE_FRONT_FACE: int = 1000267001
+const VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY: int = 1000267002
+const VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT: int = 1000267003
+const VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT: int = 1000267004
+const VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE: int = 1000267005
+const VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE: int = 1000267006
+const VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE: int = 1000267007
+const VK_DYNAMIC_STATE_DEPTH_COMPARE_OP: int = 1000267008
+const VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE: int = 1000267009
+const VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE: int = 1000267010
+const VK_DYNAMIC_STATE_STENCIL_OP: int = 1000267011
+const VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE: int = 1000377001
+const VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE: int = 1000377002
+const VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE: int = 1000377004
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES: int = 55
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES: int = 56
+const VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO: int = 1000174000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES: int = 1000388000
+const VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES: int = 1000388001
+const VK_ERROR_NOT_PERMITTED: int = -1000174001
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES: int = 1000265000
+const VK_INDEX_TYPE_UINT8: int = 1000265000
+const VK_STRUCTURE_TYPE_MEMORY_MAP_INFO: int = 1000271000
+const VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO: int = 1000271001
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES: int = 1000470000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES: int = 1000470001
+const VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO: int = 1000470004
+const VK_FORMAT_A1B5G5R5_UNORM_PACK16: int = 1000470000
+const VK_FORMAT_A8_UNORM: int = 1000470001
+const VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2: int = 1000338002
+const VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2: int = 1000338003
+const VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO: int = 1000470006
+const VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT: long = 131072
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES: int = 1000545000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES: int = 1000545001
+const VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS: int = 1000545002
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES: int = 1000270000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES: int = 1000270001
+const VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY: int = 1000270002
+const VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY: int = 1000270003
+const VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO: int = 1000270004
+const VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO: int = 1000270005
+const VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO: int = 1000270006
+const VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO: int = 1000270007
+const VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE: int = 1000270008
+const VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY: int = 1000270009
+const VK_IMAGE_USAGE_HOST_TRANSFER_BIT: int = 4194304
+const VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT: long = 70368744177664
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES: int = 1000416000
+const VK_SUBGROUP_FEATURE_ROTATE_BIT: int = 512
+const VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT: int = 1024
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES: int = 1000528000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES: int = 1000544000
+const VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO: int = 1000470005
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES: int = 1000080000
+const VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT: int = 1
+const VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS: int = 1
+const VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO: int = 1000545003
+const VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO: int = 1000545004
+const VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO: int = 1000545005
+const VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO: int = 1000545006
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES: int = 1000466000
+const VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT: int = 134217728
+const VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT: int = 1073741824
+const VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO: int = 1000068000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES: int = 1000068001
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES: int = 1000068002
+const VK_ATTACHMENT_LOAD_OP_NONE: int = 1000400000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES: int = 1000259000
+const VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO: int = 1000259001
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES: int = 1000259002
+const VK_DYNAMIC_STATE_LINE_STIPPLE: int = 1000259000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES: int = 1000525000
+const VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO: int = 1000190001
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES: int = 1000190002
+const VK_STRUCTURE_TYPE_RENDERING_AREA_INFO: int = 1000470003
+const VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ: int = 1000232000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES: int = 1000232000
+const VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO: int = 1000232001
+const VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO: int = 1000232002
+const VK_KHR_SURFACE_SPEC_VERSION: int = 25
+const VK_KHR_SURFACE_EXTENSION_NAME: string = "VK_KHR_surface"
+const VK_ERROR_SURFACE_LOST_KHR: int = -1000000000
+const VK_ERROR_NATIVE_WINDOW_IN_USE_KHR: int = -1000000001
+const VK_OBJECT_TYPE_SURFACE_KHR: int = 1000000000
+const VK_KHR_SWAPCHAIN_SPEC_VERSION: int = 70
+const VK_KHR_SWAPCHAIN_EXTENSION_NAME: string = "VK_KHR_swapchain"
+const VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR: int = 1000001000
+const VK_STRUCTURE_TYPE_PRESENT_INFO_KHR: int = 1000001001
+const VK_IMAGE_LAYOUT_PRESENT_SRC_KHR: int = 1000001002
+const VK_SUBOPTIMAL_KHR: int = 1000001003
+const VK_ERROR_OUT_OF_DATE_KHR: int = -1000001004
+const VK_OBJECT_TYPE_SWAPCHAIN_KHR: int = 1000001000
+const VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR: int = 1000060007
+const VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR: int = 1000060008
+const VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR: int = 1000060009
+const VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR: int = 1000060010
+const VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR: int = 1000060011
+const VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR: int = 1000060012
+const VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR: int = 1
+const VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR: int = 2
+const VK_KHR_WIN32_SURFACE_SPEC_VERSION: int = 6
+const VK_KHR_WIN32_SURFACE_EXTENSION_NAME: string = "VK_KHR_win32_surface"
+const VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR: int = 1000009000
+const VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION: int = 5
+const VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME: string = "VK_EXT_swapchain_colorspace"
+const VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT: int = 1000104001
+const VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT: int = 1000104002
+const VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT: int = 1000104003
+const VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT: int = 1000104004
+const VK_COLOR_SPACE_BT709_LINEAR_EXT: int = 1000104005
+const VK_COLOR_SPACE_BT709_NONLINEAR_EXT: int = 1000104006
+const VK_COLOR_SPACE_BT2020_LINEAR_EXT: int = 1000104007
+const VK_COLOR_SPACE_HDR10_ST2084_EXT: int = 1000104008
+const VK_COLOR_SPACE_DOLBYVISION_EXT: int = 1000104009
+const VK_COLOR_SPACE_HDR10_HLG_EXT: int = 1000104010
+const VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT: int = 1000104011
+const VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT: int = 1000104012
+const VK_COLOR_SPACE_PASS_THROUGH_EXT: int = 1000104013
+const VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT: int = 1000104014
+const VK_COLOR_SPACE_DCI_P3_LINEAR_EXT: int = 1000104003
+const VK_EXT_HDR_METADATA_SPEC_VERSION: int = 3
+const VK_EXT_HDR_METADATA_EXTENSION_NAME: string = "VK_EXT_hdr_metadata"
+const VK_STRUCTURE_TYPE_HDR_METADATA_EXT: int = 1000105000
+const VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION: int = 1
+const VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME: string = "VK_KHR_get_surface_capabilities2"
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR: int = 1000119000
+const VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR: int = 1000119001
+const VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR: int = 1000119002
+const VK_EXT_DEBUG_UTILS_SPEC_VERSION: int = 2
+const VK_EXT_DEBUG_UTILS_EXTENSION_NAME: string = "VK_EXT_debug_utils"
+const VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT: int = 1000128000
+const VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT: int = 1000128001
+const VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT: int = 1000128002
+const VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT: int = 1000128003
+const VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT: int = 1000128004
+const VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT: int = 1000128000
+const VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION: int = 13
+const VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME: string = "VK_KHR_acceleration_structure"
+const VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR: int = 1000150007
+const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR: int = 1000150000
+const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR: int = 1000150002
+const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR: int = 1000150003
+const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR: int = 1000150004
+const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR: int = 1000150005
+const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR: int = 1000150006
+const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR: int = 1000150009
+const VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR: int = 1000150010
+const VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR: int = 1000150011
+const VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR: int = 1000150012
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR: int = 1000150013
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR: int = 1000150014
+const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR: int = 1000150017
+const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR: int = 1000150020
+const VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR: int = 33554432
+const VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR: int = 1000150000
+const VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR: int = 2097152
+const VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR: int = 4194304
+const VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR: int = 1000150000
+const VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR: int = 1000150001
+const VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR: int = 1000150000
+const VK_INDEX_TYPE_NONE_KHR: int = 1000165000
+const VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR: int = 536870912
+const VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR: int = 524288
+const VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR: int = 1048576
+const VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR: int = 2
+const VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR: int = 3
+const VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR: long = 536870912
+const VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT: int = 1000150000
+const VK_KHR_RAY_QUERY_SPEC_VERSION: int = 1
+const VK_KHR_RAY_QUERY_EXTENSION_NAME: string = "VK_KHR_ray_query"
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR: int = 1000348013
+const VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION: int = 1
+const VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME: string = "VK_KHR_portability_subset"
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR: int = 1000163000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR: int = 1000163001
+const VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION: int = 2
+const VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME: string = "VK_EXT_calibrated_timestamps"
+const VK_TIME_DOMAIN_DEVICE_EXT: int = 0
+const VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT: int = 1
+const VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT: int = 2
+const VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT: int = 3
+const VK_EXT_METAL_SURFACE_SPEC_VERSION: int = 1
+const VK_EXT_METAL_SURFACE_EXTENSION_NAME: string = "VK_EXT_metal_surface"
+const VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT: int = 1000217000
+const VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION: int = 2
+const VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME: string = "VK_KHR_fragment_shading_rate"
+const VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR: int = 1000164003
+const VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR: int = 1000226000
+const VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: int = 1000226000
+const VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR: int = 1000226001
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR: int = 1000226002
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR: int = 1000226003
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR: int = 1000226004
+const VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR: int = 8388608
+const VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: int = 256
+const VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: int = 4194304
+const VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: int = 1073741824
+const VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: long = 1073741824
+const VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: int = 1000044006
+const VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: int = 2097152
+const VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: int = 2097152
+const VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION: int = 1
+const VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION_NAME: string = "VK_KHR_dynamic_rendering_local_read"
+const VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ_KHR: int = 1000232000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR: int = 1000232000
+const VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR: int = 1000232001
+const VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR: int = 1000232002
+const VK_EXT_MEMORY_BUDGET_SPEC_VERSION: int = 1
+const VK_EXT_MEMORY_BUDGET_EXTENSION_NAME: string = "VK_EXT_memory_budget"
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT: int = 1000237000
+const VK_EXT_MEMORY_PRIORITY_SPEC_VERSION: int = 1
+const VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME: string = "VK_EXT_memory_priority"
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT: int = 1000238000
+const VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT: int = 1000238001
+const VK_KHR_PRESENT_WAIT_SPEC_VERSION: int = 1
+const VK_KHR_PRESENT_WAIT_EXTENSION_NAME: string = "VK_KHR_present_wait"
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR: int = 1000248000
+const VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION: int = 4
+const VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME: string = "VK_KHR_deferred_host_operations"
+const VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR: int = 1000268000
+const VK_THREAD_IDLE_KHR: int = 1000268000
+const VK_THREAD_DONE_KHR: int = 1000268001
+const VK_OPERATION_DEFERRED_KHR: int = 1000268002
+const VK_OPERATION_NOT_DEFERRED_KHR: int = 1000268003
+const VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION: int = 1
+const VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME: string = "VK_KHR_pipeline_library"
+const VK_PIPELINE_CREATE_LIBRARY_BIT_KHR: int = 2048
+const VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR: int = 1000290000
+const VK_KHR_PRESENT_ID_SPEC_VERSION: int = 1
+const VK_KHR_PRESENT_ID_EXTENSION_NAME: string = "VK_KHR_present_id"
+const VK_STRUCTURE_TYPE_PRESENT_ID_KHR: int = 1000294000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR: int = 1000294001
+const VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION: int = 1
+const VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME: string = "VK_EXT_descriptor_buffer"
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT: int = 1000316000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT: int = 1000316001
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT: int = 1000316002
+const VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT: int = 1000316003
+const VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT: int = 1000316004
+const VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: int = 1000316005
+const VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: int = 1000316006
+const VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: int = 1000316007
+const VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: int = 1000316008
+const VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT: int = 1000316010
+const VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT: int = 1000316011
+const VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT: int = 1000316012
+const VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT: int = 16
+const VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT: int = 32
+const VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT: int = 2097152
+const VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT: int = 4194304
+const VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT: int = 67108864
+const VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT: int = 32
+const VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT: int = 4
+const VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT: int = 8
+const VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT: int = 8
+const VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT: long = 2199023255552
+const VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT: int = 536870912
+const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: int = 1000316009
+const VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION: int = 1
+const VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME: string = "VK_EXT_graphics_pipeline_library"
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT: int = 1000320000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT: int = 1000320001
+const VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT: int = 1000320002
+const VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT: int = 8388608
+const VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT: int = 1024
+const VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT: int = 2
+const VK_EXT_MESH_SHADER_SPEC_VERSION: int = 1
+const VK_EXT_MESH_SHADER_EXTENSION_NAME: string = "VK_EXT_mesh_shader"
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT: int = 1000328000
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT: int = 1000328001
+const VK_SHADER_STAGE_TASK_BIT_EXT: int = 64
+const VK_SHADER_STAGE_MESH_BIT_EXT: int = 128
+const VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT: int = 524288
+const VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT: int = 1048576
+const VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT: int = 1000328000
+const VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT: int = 2048
+const VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT: int = 4096
+const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV: int = 1000328000
+const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_EXT: int = 1000328000
+const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_EXT: int = 1000328001
+const VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION: int = 1
+const VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME: string = "VK_KHR_portability_enumeration"
+const VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR: int = 1
+const VK_EXT_OPACITY_MICROMAP_SPEC_VERSION: int = 2
+const VK_EXT_OPACITY_MICROMAP_EXTENSION_NAME: string = "VK_EXT_opacity_micromap"
+const VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT: int = 1000396000
+const VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT: int = 1000396001
+const VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT: int = 1000396002
+const VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT: int = 1000396003
+const VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT: int = 1000396004
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT: int = 1000396005
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT: int = 1000396006
+const VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT: int = 1000396007
+const VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT: int = 1000396008
+const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT: int = 1000396009
+const VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT: long = 1073741824
+const VK_ACCESS_2_MICROMAP_READ_BIT_EXT: long = 17592186044416
+const VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT: long = 35184372088832
+const VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT: int = 1000396000
+const VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT: int = 1000396001
+const VK_OBJECT_TYPE_MICROMAP_EXT: int = 1000396000
+const VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT: int = 8388608
+const VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT: int = 16777216
+const VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_BIT_EXT: int = 256
+const VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT: int = 256
+const VK_OPACITY_MICROMAP_FORMAT_2_STATE_EXT: int = 1
+const VK_OPACITY_MICROMAP_FORMAT_4_STATE_EXT: int = 2
+const VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT: int = -1
+const VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT: int = -2
+const VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT: int = -3
+const VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT: int = -4
+const VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT: long = 8388608
+const VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT: long = 16777216
+const VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION: int = 1
+const VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME: string = "VK_EXT_pageable_device_local_memory"
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT: int = 1000412000
+const VK_KHR_PIPELINE_BINARY_SPEC_VERSION: int = 1
+const VK_KHR_PIPELINE_BINARY_EXTENSION_NAME: string = "VK_KHR_pipeline_binary"
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR: int = 1000483000
+const VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR: int = 1000483001
+const VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR: int = 1000483002
+const VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR: int = 1000483003
+const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR: int = 1000483004
+const VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR: int = 1000483005
+const VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR: int = 1000483006
+const VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR: int = 1000483007
+const VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR: int = 1000483008
+const VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR: int = 1000483009
+const VK_OBJECT_TYPE_PIPELINE_BINARY_KHR: int = 1000483000
+const VK_PIPELINE_BINARY_MISSING_KHR: int = 1000483000
+const VK_ERROR_NOT_ENOUGH_SPACE_KHR: int = -1000483000
+const VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR: long = 2147483648
+const VK_NV_LOW_LATENCY_2_SPEC_VERSION: int = 2
+const VK_NV_LOW_LATENCY_2_EXTENSION_NAME: string = "VK_NV_low_latency2"
+const VK_STRUCTURE_TYPE_LATENCY_SLEEP_MODE_INFO_NV: int = 1000505000
+const VK_STRUCTURE_TYPE_LATENCY_SLEEP_INFO_NV: int = 1000505001
+const VK_STRUCTURE_TYPE_SET_LATENCY_MARKER_INFO_NV: int = 1000505002
+const VK_STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV: int = 1000505003
+const VK_STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV: int = 1000505004
+const VK_STRUCTURE_TYPE_LATENCY_SUBMISSION_PRESENT_ID_NV: int = 1000505005
+const VK_STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV: int = 1000505006
+const VK_STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV: int = 1000505007
+const VK_STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV: int = 1000505008
+
+const VkExtent2D_sizeof: int = 8
+const VkExtent2D_width: int = 0
+const VkExtent2D_height: int = 4
+const VkExtent3D_sizeof: int = 12
+const VkExtent3D_width: int = 0
+const VkExtent3D_height: int = 4
+const VkExtent3D_depth: int = 8
+const VkOffset2D_sizeof: int = 8
+const VkOffset2D_x: int = 0
+const VkOffset2D_y: int = 4
+const VkOffset3D_sizeof: int = 12
+const VkOffset3D_x: int = 0
+const VkOffset3D_y: int = 4
+const VkOffset3D_z: int = 8
+const VkRect2D_sizeof: int = 16
+const VkRect2D_offset: int = 0
+const VkRect2D_extent: int = 8
+const VkBaseInStructure_sizeof: int = 16
+const VkBaseInStructure_sType: int = 0
+const VkBaseInStructure_pNext: int = 8
+const VkBaseOutStructure_sizeof: int = 16
+const VkBaseOutStructure_sType: int = 0
+const VkBaseOutStructure_pNext: int = 8
+const VkAllocationCallbacks_sizeof: int = 48
+const VkAllocationCallbacks_pUserData: int = 0
+const VkAllocationCallbacks_pfnAllocation: int = 8
+const VkAllocationCallbacks_pfnReallocation: int = 16
+const VkAllocationCallbacks_pfnFree: int = 24
+const VkAllocationCallbacks_pfnInternalAllocation: int = 32
+const VkAllocationCallbacks_pfnInternalFree: int = 40
+const VkApplicationInfo_sizeof: int = 48
+const VkApplicationInfo_sType: int = 0
+const VkApplicationInfo_pNext: int = 8
+const VkApplicationInfo_pApplicationName: int = 16
+const VkApplicationInfo_applicationVersion: int = 24
+const VkApplicationInfo_pEngineName: int = 32
+const VkApplicationInfo_engineVersion: int = 40
+const VkApplicationInfo_apiVersion: int = 44
+const VkFormatProperties_sizeof: int = 12
+const VkFormatProperties_linearTilingFeatures: int = 0
+const VkFormatProperties_optimalTilingFeatures: int = 4
+const VkFormatProperties_bufferFeatures: int = 8
+const VkImageFormatProperties_sizeof: int = 32
+const VkImageFormatProperties_maxExtent: int = 0
+const VkImageFormatProperties_maxMipLevels: int = 12
+const VkImageFormatProperties_maxArrayLayers: int = 16
+const VkImageFormatProperties_sampleCounts: int = 20
+const VkImageFormatProperties_maxResourceSize: int = 24
+const VkInstanceCreateInfo_sizeof: int = 64
+const VkInstanceCreateInfo_sType: int = 0
+const VkInstanceCreateInfo_pNext: int = 8
+const VkInstanceCreateInfo_flags: int = 16
+const VkInstanceCreateInfo_pApplicationInfo: int = 24
+const VkInstanceCreateInfo_enabledLayerCount: int = 32
+const VkInstanceCreateInfo_ppEnabledLayerNames: int = 40
+const VkInstanceCreateInfo_enabledExtensionCount: int = 48
+const VkInstanceCreateInfo_ppEnabledExtensionNames: int = 56
+const VkMemoryHeap_sizeof: int = 16
+const VkMemoryHeap_size: int = 0
+const VkMemoryHeap_flags: int = 8
+const VkMemoryType_sizeof: int = 8
+const VkMemoryType_propertyFlags: int = 0
+const VkMemoryType_heapIndex: int = 4
+const VkPhysicalDeviceFeatures_sizeof: int = 220
+const VkPhysicalDeviceFeatures_robustBufferAccess: int = 0
+const VkPhysicalDeviceFeatures_fullDrawIndexUint32: int = 4
+const VkPhysicalDeviceFeatures_imageCubeArray: int = 8
+const VkPhysicalDeviceFeatures_independentBlend: int = 12
+const VkPhysicalDeviceFeatures_geometryShader: int = 16
+const VkPhysicalDeviceFeatures_tessellationShader: int = 20
+const VkPhysicalDeviceFeatures_sampleRateShading: int = 24
+const VkPhysicalDeviceFeatures_dualSrcBlend: int = 28
+const VkPhysicalDeviceFeatures_logicOp: int = 32
+const VkPhysicalDeviceFeatures_multiDrawIndirect: int = 36
+const VkPhysicalDeviceFeatures_drawIndirectFirstInstance: int = 40
+const VkPhysicalDeviceFeatures_depthClamp: int = 44
+const VkPhysicalDeviceFeatures_depthBiasClamp: int = 48
+const VkPhysicalDeviceFeatures_fillModeNonSolid: int = 52
+const VkPhysicalDeviceFeatures_depthBounds: int = 56
+const VkPhysicalDeviceFeatures_wideLines: int = 60
+const VkPhysicalDeviceFeatures_largePoints: int = 64
+const VkPhysicalDeviceFeatures_alphaToOne: int = 68
+const VkPhysicalDeviceFeatures_multiViewport: int = 72
+const VkPhysicalDeviceFeatures_samplerAnisotropy: int = 76
+const VkPhysicalDeviceFeatures_textureCompressionETC2: int = 80
+const VkPhysicalDeviceFeatures_textureCompressionASTC_LDR: int = 84
+const VkPhysicalDeviceFeatures_textureCompressionBC: int = 88
+const VkPhysicalDeviceFeatures_occlusionQueryPrecise: int = 92
+const VkPhysicalDeviceFeatures_pipelineStatisticsQuery: int = 96
+const VkPhysicalDeviceFeatures_vertexPipelineStoresAndAtomics: int = 100
+const VkPhysicalDeviceFeatures_fragmentStoresAndAtomics: int = 104
+const VkPhysicalDeviceFeatures_shaderTessellationAndGeometryPointSize: int = 108
+const VkPhysicalDeviceFeatures_shaderImageGatherExtended: int = 112
+const VkPhysicalDeviceFeatures_shaderStorageImageExtendedFormats: int = 116
+const VkPhysicalDeviceFeatures_shaderStorageImageMultisample: int = 120
+const VkPhysicalDeviceFeatures_shaderStorageImageReadWithoutFormat: int = 124
+const VkPhysicalDeviceFeatures_shaderStorageImageWriteWithoutFormat: int = 128
+const VkPhysicalDeviceFeatures_shaderUniformBufferArrayDynamicIndexing: int = 132
+const VkPhysicalDeviceFeatures_shaderSampledImageArrayDynamicIndexing: int = 136
+const VkPhysicalDeviceFeatures_shaderStorageBufferArrayDynamicIndexing: int = 140
+const VkPhysicalDeviceFeatures_shaderStorageImageArrayDynamicIndexing: int = 144
+const VkPhysicalDeviceFeatures_shaderClipDistance: int = 148
+const VkPhysicalDeviceFeatures_shaderCullDistance: int = 152
+const VkPhysicalDeviceFeatures_shaderFloat64: int = 156
+const VkPhysicalDeviceFeatures_shaderInt64: int = 160
+const VkPhysicalDeviceFeatures_shaderInt16: int = 164
+const VkPhysicalDeviceFeatures_shaderResourceResidency: int = 168
+const VkPhysicalDeviceFeatures_shaderResourceMinLod: int = 172
+const VkPhysicalDeviceFeatures_sparseBinding: int = 176
+const VkPhysicalDeviceFeatures_sparseResidencyBuffer: int = 180
+const VkPhysicalDeviceFeatures_sparseResidencyImage2D: int = 184
+const VkPhysicalDeviceFeatures_sparseResidencyImage3D: int = 188
+const VkPhysicalDeviceFeatures_sparseResidency2Samples: int = 192
+const VkPhysicalDeviceFeatures_sparseResidency4Samples: int = 196
+const VkPhysicalDeviceFeatures_sparseResidency8Samples: int = 200
+const VkPhysicalDeviceFeatures_sparseResidency16Samples: int = 204
+const VkPhysicalDeviceFeatures_sparseResidencyAliased: int = 208
+const VkPhysicalDeviceFeatures_variableMultisampleRate: int = 212
+const VkPhysicalDeviceFeatures_inheritedQueries: int = 216
+const VkPhysicalDeviceLimits_sizeof: int = 504
+const VkPhysicalDeviceLimits_maxImageDimension1D: int = 0
+const VkPhysicalDeviceLimits_maxImageDimension2D: int = 4
+const VkPhysicalDeviceLimits_maxImageDimension3D: int = 8
+const VkPhysicalDeviceLimits_maxImageDimensionCube: int = 12
+const VkPhysicalDeviceLimits_maxImageArrayLayers: int = 16
+const VkPhysicalDeviceLimits_maxTexelBufferElements: int = 20
+const VkPhysicalDeviceLimits_maxUniformBufferRange: int = 24
+const VkPhysicalDeviceLimits_maxStorageBufferRange: int = 28
+const VkPhysicalDeviceLimits_maxPushConstantsSize: int = 32
+const VkPhysicalDeviceLimits_maxMemoryAllocationCount: int = 36
+const VkPhysicalDeviceLimits_maxSamplerAllocationCount: int = 40
+const VkPhysicalDeviceLimits_bufferImageGranularity: int = 48
+const VkPhysicalDeviceLimits_sparseAddressSpaceSize: int = 56
+const VkPhysicalDeviceLimits_maxBoundDescriptorSets: int = 64
+const VkPhysicalDeviceLimits_maxPerStageDescriptorSamplers: int = 68
+const VkPhysicalDeviceLimits_maxPerStageDescriptorUniformBuffers: int = 72
+const VkPhysicalDeviceLimits_maxPerStageDescriptorStorageBuffers: int = 76
+const VkPhysicalDeviceLimits_maxPerStageDescriptorSampledImages: int = 80
+const VkPhysicalDeviceLimits_maxPerStageDescriptorStorageImages: int = 84
+const VkPhysicalDeviceLimits_maxPerStageDescriptorInputAttachments: int = 88
+const VkPhysicalDeviceLimits_maxPerStageResources: int = 92
+const VkPhysicalDeviceLimits_maxDescriptorSetSamplers: int = 96
+const VkPhysicalDeviceLimits_maxDescriptorSetUniformBuffers: int = 100
+const VkPhysicalDeviceLimits_maxDescriptorSetUniformBuffersDynamic: int = 104
+const VkPhysicalDeviceLimits_maxDescriptorSetStorageBuffers: int = 108
+const VkPhysicalDeviceLimits_maxDescriptorSetStorageBuffersDynamic: int = 112
+const VkPhysicalDeviceLimits_maxDescriptorSetSampledImages: int = 116
+const VkPhysicalDeviceLimits_maxDescriptorSetStorageImages: int = 120
+const VkPhysicalDeviceLimits_maxDescriptorSetInputAttachments: int = 124
+const VkPhysicalDeviceLimits_maxVertexInputAttributes: int = 128
+const VkPhysicalDeviceLimits_maxVertexInputBindings: int = 132
+const VkPhysicalDeviceLimits_maxVertexInputAttributeOffset: int = 136
+const VkPhysicalDeviceLimits_maxVertexInputBindingStride: int = 140
+const VkPhysicalDeviceLimits_maxVertexOutputComponents: int = 144
+const VkPhysicalDeviceLimits_maxTessellationGenerationLevel: int = 148
+const VkPhysicalDeviceLimits_maxTessellationPatchSize: int = 152
+const VkPhysicalDeviceLimits_maxTessellationControlPerVertexInputComponents: int = 156
+const VkPhysicalDeviceLimits_maxTessellationControlPerVertexOutputComponents: int = 160
+const VkPhysicalDeviceLimits_maxTessellationControlPerPatchOutputComponents: int = 164
+const VkPhysicalDeviceLimits_maxTessellationControlTotalOutputComponents: int = 168
+const VkPhysicalDeviceLimits_maxTessellationEvaluationInputComponents: int = 172
+const VkPhysicalDeviceLimits_maxTessellationEvaluationOutputComponents: int = 176
+const VkPhysicalDeviceLimits_maxGeometryShaderInvocations: int = 180
+const VkPhysicalDeviceLimits_maxGeometryInputComponents: int = 184
+const VkPhysicalDeviceLimits_maxGeometryOutputComponents: int = 188
+const VkPhysicalDeviceLimits_maxGeometryOutputVertices: int = 192
+const VkPhysicalDeviceLimits_maxGeometryTotalOutputComponents: int = 196
+const VkPhysicalDeviceLimits_maxFragmentInputComponents: int = 200
+const VkPhysicalDeviceLimits_maxFragmentOutputAttachments: int = 204
+const VkPhysicalDeviceLimits_maxFragmentDualSrcAttachments: int = 208
+const VkPhysicalDeviceLimits_maxFragmentCombinedOutputResources: int = 212
+const VkPhysicalDeviceLimits_maxComputeSharedMemorySize: int = 216
+const VkPhysicalDeviceLimits_maxComputeWorkGroupCount: int = 220
+const VkPhysicalDeviceLimits_maxComputeWorkGroupInvocations: int = 232
+const VkPhysicalDeviceLimits_maxComputeWorkGroupSize: int = 236
+const VkPhysicalDeviceLimits_subPixelPrecisionBits: int = 248
+const VkPhysicalDeviceLimits_subTexelPrecisionBits: int = 252
+const VkPhysicalDeviceLimits_mipmapPrecisionBits: int = 256
+const VkPhysicalDeviceLimits_maxDrawIndexedIndexValue: int = 260
+const VkPhysicalDeviceLimits_maxDrawIndirectCount: int = 264
+const VkPhysicalDeviceLimits_maxSamplerLodBias: int = 268
+const VkPhysicalDeviceLimits_maxSamplerAnisotropy: int = 272
+const VkPhysicalDeviceLimits_maxViewports: int = 276
+const VkPhysicalDeviceLimits_maxViewportDimensions: int = 280
+const VkPhysicalDeviceLimits_viewportBoundsRange: int = 288
+const VkPhysicalDeviceLimits_viewportSubPixelBits: int = 296
+const VkPhysicalDeviceLimits_minMemoryMapAlignment: int = 304
+const VkPhysicalDeviceLimits_minTexelBufferOffsetAlignment: int = 312
+const VkPhysicalDeviceLimits_minUniformBufferOffsetAlignment: int = 320
+const VkPhysicalDeviceLimits_minStorageBufferOffsetAlignment: int = 328
+const VkPhysicalDeviceLimits_minTexelOffset: int = 336
+const VkPhysicalDeviceLimits_maxTexelOffset: int = 340
+const VkPhysicalDeviceLimits_minTexelGatherOffset: int = 344
+const VkPhysicalDeviceLimits_maxTexelGatherOffset: int = 348
+const VkPhysicalDeviceLimits_minInterpolationOffset: int = 352
+const VkPhysicalDeviceLimits_maxInterpolationOffset: int = 356
+const VkPhysicalDeviceLimits_subPixelInterpolationOffsetBits: int = 360
+const VkPhysicalDeviceLimits_maxFramebufferWidth: int = 364
+const VkPhysicalDeviceLimits_maxFramebufferHeight: int = 368
+const VkPhysicalDeviceLimits_maxFramebufferLayers: int = 372
+const VkPhysicalDeviceLimits_framebufferColorSampleCounts: int = 376
+const VkPhysicalDeviceLimits_framebufferDepthSampleCounts: int = 380
+const VkPhysicalDeviceLimits_framebufferStencilSampleCounts: int = 384
+const VkPhysicalDeviceLimits_framebufferNoAttachmentsSampleCounts: int = 388
+const VkPhysicalDeviceLimits_maxColorAttachments: int = 392
+const VkPhysicalDeviceLimits_sampledImageColorSampleCounts: int = 396
+const VkPhysicalDeviceLimits_sampledImageIntegerSampleCounts: int = 400
+const VkPhysicalDeviceLimits_sampledImageDepthSampleCounts: int = 404
+const VkPhysicalDeviceLimits_sampledImageStencilSampleCounts: int = 408
+const VkPhysicalDeviceLimits_storageImageSampleCounts: int = 412
+const VkPhysicalDeviceLimits_maxSampleMaskWords: int = 416
+const VkPhysicalDeviceLimits_timestampComputeAndGraphics: int = 420
+const VkPhysicalDeviceLimits_timestampPeriod: int = 424
+const VkPhysicalDeviceLimits_maxClipDistances: int = 428
+const VkPhysicalDeviceLimits_maxCullDistances: int = 432
+const VkPhysicalDeviceLimits_maxCombinedClipAndCullDistances: int = 436
+const VkPhysicalDeviceLimits_discreteQueuePriorities: int = 440
+const VkPhysicalDeviceLimits_pointSizeRange: int = 444
+const VkPhysicalDeviceLimits_lineWidthRange: int = 452
+const VkPhysicalDeviceLimits_pointSizeGranularity: int = 460
+const VkPhysicalDeviceLimits_lineWidthGranularity: int = 464
+const VkPhysicalDeviceLimits_strictLines: int = 468
+const VkPhysicalDeviceLimits_standardSampleLocations: int = 472
+const VkPhysicalDeviceLimits_optimalBufferCopyOffsetAlignment: int = 480
+const VkPhysicalDeviceLimits_optimalBufferCopyRowPitchAlignment: int = 488
+const VkPhysicalDeviceLimits_nonCoherentAtomSize: int = 496
+const VkPhysicalDeviceMemoryProperties_sizeof: int = 520
+const VkPhysicalDeviceMemoryProperties_memoryTypeCount: int = 0
+const VkPhysicalDeviceMemoryProperties_memoryTypes: int = 4
+const VkPhysicalDeviceMemoryProperties_memoryHeapCount: int = 260
+const VkPhysicalDeviceMemoryProperties_memoryHeaps: int = 264
+const VkPhysicalDeviceSparseProperties_sizeof: int = 20
+const VkPhysicalDeviceSparseProperties_residencyStandard2DBlockShape: int = 0
+const VkPhysicalDeviceSparseProperties_residencyStandard2DMultisampleBlockShape: int = 4
+const VkPhysicalDeviceSparseProperties_residencyStandard3DBlockShape: int = 8
+const VkPhysicalDeviceSparseProperties_residencyAlignedMipSize: int = 12
+const VkPhysicalDeviceSparseProperties_residencyNonResidentStrict: int = 16
+const VkPhysicalDeviceProperties_sizeof: int = 824
+const VkPhysicalDeviceProperties_apiVersion: int = 0
+const VkPhysicalDeviceProperties_driverVersion: int = 4
+const VkPhysicalDeviceProperties_vendorID: int = 8
+const VkPhysicalDeviceProperties_deviceID: int = 12
+const VkPhysicalDeviceProperties_deviceType: int = 16
+const VkPhysicalDeviceProperties_deviceName: int = 20
+const VkPhysicalDeviceProperties_pipelineCacheUUID: int = 276
+const VkPhysicalDeviceProperties_limits: int = 296
+const VkPhysicalDeviceProperties_sparseProperties: int = 800
+const VkQueueFamilyProperties_sizeof: int = 24
+const VkQueueFamilyProperties_queueFlags: int = 0
+const VkQueueFamilyProperties_queueCount: int = 4
+const VkQueueFamilyProperties_timestampValidBits: int = 8
+const VkQueueFamilyProperties_minImageTransferGranularity: int = 12
+const VkDeviceQueueCreateInfo_sizeof: int = 40
+const VkDeviceQueueCreateInfo_sType: int = 0
+const VkDeviceQueueCreateInfo_pNext: int = 8
+const VkDeviceQueueCreateInfo_flags: int = 16
+const VkDeviceQueueCreateInfo_queueFamilyIndex: int = 20
+const VkDeviceQueueCreateInfo_queueCount: int = 24
+const VkDeviceQueueCreateInfo_pQueuePriorities: int = 32
+const VkDeviceCreateInfo_sizeof: int = 72
+const VkDeviceCreateInfo_sType: int = 0
+const VkDeviceCreateInfo_pNext: int = 8
+const VkDeviceCreateInfo_flags: int = 16
+const VkDeviceCreateInfo_queueCreateInfoCount: int = 20
+const VkDeviceCreateInfo_pQueueCreateInfos: int = 24
+const VkDeviceCreateInfo_enabledLayerCount: int = 32
+const VkDeviceCreateInfo_ppEnabledLayerNames: int = 40
+const VkDeviceCreateInfo_enabledExtensionCount: int = 48
+const VkDeviceCreateInfo_ppEnabledExtensionNames: int = 56
+const VkDeviceCreateInfo_pEnabledFeatures: int = 64
+const VkExtensionProperties_sizeof: int = 260
+const VkExtensionProperties_extensionName: int = 0
+const VkExtensionProperties_specVersion: int = 256
+const VkLayerProperties_sizeof: int = 520
+const VkLayerProperties_layerName: int = 0
+const VkLayerProperties_specVersion: int = 256
+const VkLayerProperties_implementationVersion: int = 260
+const VkLayerProperties_description: int = 264
+const VkSubmitInfo_sizeof: int = 72
+const VkSubmitInfo_sType: int = 0
+const VkSubmitInfo_pNext: int = 8
+const VkSubmitInfo_waitSemaphoreCount: int = 16
+const VkSubmitInfo_pWaitSemaphores: int = 24
+const VkSubmitInfo_pWaitDstStageMask: int = 32
+const VkSubmitInfo_commandBufferCount: int = 40
+const VkSubmitInfo_pCommandBuffers: int = 48
+const VkSubmitInfo_signalSemaphoreCount: int = 56
+const VkSubmitInfo_pSignalSemaphores: int = 64
+const VkMappedMemoryRange_sizeof: int = 40
+const VkMappedMemoryRange_sType: int = 0
+const VkMappedMemoryRange_pNext: int = 8
+const VkMappedMemoryRange_memory: int = 16
+const VkMappedMemoryRange_offset: int = 24
+const VkMappedMemoryRange_size: int = 32
+const VkMemoryAllocateInfo_sizeof: int = 32
+const VkMemoryAllocateInfo_sType: int = 0
+const VkMemoryAllocateInfo_pNext: int = 8
+const VkMemoryAllocateInfo_allocationSize: int = 16
+const VkMemoryAllocateInfo_memoryTypeIndex: int = 24
+const VkMemoryRequirements_sizeof: int = 24
+const VkMemoryRequirements_size: int = 0
+const VkMemoryRequirements_alignment: int = 8
+const VkMemoryRequirements_memoryTypeBits: int = 16
+const VkImageSubresource_sizeof: int = 12
+const VkImageSubresource_aspectMask: int = 0
+const VkImageSubresource_mipLevel: int = 4
+const VkImageSubresource_arrayLayer: int = 8
+const VkSparseImageFormatProperties_sizeof: int = 20
+const VkSparseImageFormatProperties_aspectMask: int = 0
+const VkSparseImageFormatProperties_imageGranularity: int = 4
+const VkSparseImageFormatProperties_flags: int = 16
+const VkSparseImageMemoryBind_sizeof: int = 64
+const VkSparseImageMemoryBind_subresource: int = 0
+const VkSparseImageMemoryBind_offset: int = 12
+const VkSparseImageMemoryBind_extent: int = 24
+const VkSparseImageMemoryBind_memory: int = 40
+const VkSparseImageMemoryBind_memoryOffset: int = 48
+const VkSparseImageMemoryBind_flags: int = 56
+const VkSparseImageMemoryBindInfo_sizeof: int = 24
+const VkSparseImageMemoryBindInfo_image: int = 0
+const VkSparseImageMemoryBindInfo_bindCount: int = 8
+const VkSparseImageMemoryBindInfo_pBinds: int = 16
+const VkSparseImageMemoryRequirements_sizeof: int = 48
+const VkSparseImageMemoryRequirements_formatProperties: int = 0
+const VkSparseImageMemoryRequirements_imageMipTailFirstLod: int = 20
+const VkSparseImageMemoryRequirements_imageMipTailSize: int = 24
+const VkSparseImageMemoryRequirements_imageMipTailOffset: int = 32
+const VkSparseImageMemoryRequirements_imageMipTailStride: int = 40
+const VkSparseMemoryBind_sizeof: int = 40
+const VkSparseMemoryBind_resourceOffset: int = 0
+const VkSparseMemoryBind_size: int = 8
+const VkSparseMemoryBind_memory: int = 16
+const VkSparseMemoryBind_memoryOffset: int = 24
+const VkSparseMemoryBind_flags: int = 32
+const VkSparseBufferMemoryBindInfo_sizeof: int = 24
+const VkSparseBufferMemoryBindInfo_buffer: int = 0
+const VkSparseBufferMemoryBindInfo_bindCount: int = 8
+const VkSparseBufferMemoryBindInfo_pBinds: int = 16
+const VkSparseImageOpaqueMemoryBindInfo_sizeof: int = 24
+const VkSparseImageOpaqueMemoryBindInfo_image: int = 0
+const VkSparseImageOpaqueMemoryBindInfo_bindCount: int = 8
+const VkSparseImageOpaqueMemoryBindInfo_pBinds: int = 16
+const VkBindSparseInfo_sizeof: int = 96
+const VkBindSparseInfo_sType: int = 0
+const VkBindSparseInfo_pNext: int = 8
+const VkBindSparseInfo_waitSemaphoreCount: int = 16
+const VkBindSparseInfo_pWaitSemaphores: int = 24
+const VkBindSparseInfo_bufferBindCount: int = 32
+const VkBindSparseInfo_pBufferBinds: int = 40
+const VkBindSparseInfo_imageOpaqueBindCount: int = 48
+const VkBindSparseInfo_pImageOpaqueBinds: int = 56
+const VkBindSparseInfo_imageBindCount: int = 64
+const VkBindSparseInfo_pImageBinds: int = 72
+const VkBindSparseInfo_signalSemaphoreCount: int = 80
+const VkBindSparseInfo_pSignalSemaphores: int = 88
+const VkFenceCreateInfo_sizeof: int = 24
+const VkFenceCreateInfo_sType: int = 0
+const VkFenceCreateInfo_pNext: int = 8
+const VkFenceCreateInfo_flags: int = 16
+const VkSemaphoreCreateInfo_sizeof: int = 24
+const VkSemaphoreCreateInfo_sType: int = 0
+const VkSemaphoreCreateInfo_pNext: int = 8
+const VkSemaphoreCreateInfo_flags: int = 16
+const VkQueryPoolCreateInfo_sizeof: int = 32
+const VkQueryPoolCreateInfo_sType: int = 0
+const VkQueryPoolCreateInfo_pNext: int = 8
+const VkQueryPoolCreateInfo_flags: int = 16
+const VkQueryPoolCreateInfo_queryType: int = 20
+const VkQueryPoolCreateInfo_queryCount: int = 24
+const VkQueryPoolCreateInfo_pipelineStatistics: int = 28
+const VkBufferCreateInfo_sizeof: int = 56
+const VkBufferCreateInfo_sType: int = 0
+const VkBufferCreateInfo_pNext: int = 8
+const VkBufferCreateInfo_flags: int = 16
+const VkBufferCreateInfo_size: int = 24
+const VkBufferCreateInfo_usage: int = 32
+const VkBufferCreateInfo_sharingMode: int = 36
+const VkBufferCreateInfo_queueFamilyIndexCount: int = 40
+const VkBufferCreateInfo_pQueueFamilyIndices: int = 48
+const VkImageCreateInfo_sizeof: int = 88
+const VkImageCreateInfo_sType: int = 0
+const VkImageCreateInfo_pNext: int = 8
+const VkImageCreateInfo_flags: int = 16
+const VkImageCreateInfo_imageType: int = 20
+const VkImageCreateInfo_format: int = 24
+const VkImageCreateInfo_extent: int = 28
+const VkImageCreateInfo_mipLevels: int = 40
+const VkImageCreateInfo_arrayLayers: int = 44
+const VkImageCreateInfo_samples: int = 48
+const VkImageCreateInfo_tiling: int = 52
+const VkImageCreateInfo_usage: int = 56
+const VkImageCreateInfo_sharingMode: int = 60
+const VkImageCreateInfo_queueFamilyIndexCount: int = 64
+const VkImageCreateInfo_pQueueFamilyIndices: int = 72
+const VkImageCreateInfo_initialLayout: int = 80
+const VkSubresourceLayout_sizeof: int = 40
+const VkSubresourceLayout_offset: int = 0
+const VkSubresourceLayout_size: int = 8
+const VkSubresourceLayout_rowPitch: int = 16
+const VkSubresourceLayout_arrayPitch: int = 24
+const VkSubresourceLayout_depthPitch: int = 32
+const VkComponentMapping_sizeof: int = 16
+const VkComponentMapping_r: int = 0
+const VkComponentMapping_g: int = 4
+const VkComponentMapping_b: int = 8
+const VkComponentMapping_a: int = 12
+const VkImageSubresourceRange_sizeof: int = 20
+const VkImageSubresourceRange_aspectMask: int = 0
+const VkImageSubresourceRange_baseMipLevel: int = 4
+const VkImageSubresourceRange_levelCount: int = 8
+const VkImageSubresourceRange_baseArrayLayer: int = 12
+const VkImageSubresourceRange_layerCount: int = 16
+const VkImageViewCreateInfo_sizeof: int = 80
+const VkImageViewCreateInfo_sType: int = 0
+const VkImageViewCreateInfo_pNext: int = 8
+const VkImageViewCreateInfo_flags: int = 16
+const VkImageViewCreateInfo_image: int = 24
+const VkImageViewCreateInfo_viewType: int = 32
+const VkImageViewCreateInfo_format: int = 36
+const VkImageViewCreateInfo_components: int = 40
+const VkImageViewCreateInfo_subresourceRange: int = 56
+const VkCommandPoolCreateInfo_sizeof: int = 24
+const VkCommandPoolCreateInfo_sType: int = 0
+const VkCommandPoolCreateInfo_pNext: int = 8
+const VkCommandPoolCreateInfo_flags: int = 16
+const VkCommandPoolCreateInfo_queueFamilyIndex: int = 20
+const VkCommandBufferAllocateInfo_sizeof: int = 32
+const VkCommandBufferAllocateInfo_sType: int = 0
+const VkCommandBufferAllocateInfo_pNext: int = 8
+const VkCommandBufferAllocateInfo_commandPool: int = 16
+const VkCommandBufferAllocateInfo_level: int = 24
+const VkCommandBufferAllocateInfo_commandBufferCount: int = 28
+const VkCommandBufferInheritanceInfo_sizeof: int = 56
+const VkCommandBufferInheritanceInfo_sType: int = 0
+const VkCommandBufferInheritanceInfo_pNext: int = 8
+const VkCommandBufferInheritanceInfo_renderPass: int = 16
+const VkCommandBufferInheritanceInfo_subpass: int = 24
+const VkCommandBufferInheritanceInfo_framebuffer: int = 32
+const VkCommandBufferInheritanceInfo_occlusionQueryEnable: int = 40
+const VkCommandBufferInheritanceInfo_queryFlags: int = 44
+const VkCommandBufferInheritanceInfo_pipelineStatistics: int = 48
+const VkCommandBufferBeginInfo_sizeof: int = 32
+const VkCommandBufferBeginInfo_sType: int = 0
+const VkCommandBufferBeginInfo_pNext: int = 8
+const VkCommandBufferBeginInfo_flags: int = 16
+const VkCommandBufferBeginInfo_pInheritanceInfo: int = 24
+const VkBufferCopy_sizeof: int = 24
+const VkBufferCopy_srcOffset: int = 0
+const VkBufferCopy_dstOffset: int = 8
+const VkBufferCopy_size: int = 16
+const VkImageSubresourceLayers_sizeof: int = 16
+const VkImageSubresourceLayers_aspectMask: int = 0
+const VkImageSubresourceLayers_mipLevel: int = 4
+const VkImageSubresourceLayers_baseArrayLayer: int = 8
+const VkImageSubresourceLayers_layerCount: int = 12
+const VkBufferImageCopy_sizeof: int = 56
+const VkBufferImageCopy_bufferOffset: int = 0
+const VkBufferImageCopy_bufferRowLength: int = 8
+const VkBufferImageCopy_bufferImageHeight: int = 12
+const VkBufferImageCopy_imageSubresource: int = 16
+const VkBufferImageCopy_imageOffset: int = 32
+const VkBufferImageCopy_imageExtent: int = 44
+const VkImageCopy_sizeof: int = 68
+const VkImageCopy_srcSubresource: int = 0
+const VkImageCopy_srcOffset: int = 16
+const VkImageCopy_dstSubresource: int = 28
+const VkImageCopy_dstOffset: int = 44
+const VkImageCopy_extent: int = 56
+const VkBufferMemoryBarrier_sizeof: int = 56
+const VkBufferMemoryBarrier_sType: int = 0
+const VkBufferMemoryBarrier_pNext: int = 8
+const VkBufferMemoryBarrier_srcAccessMask: int = 16
+const VkBufferMemoryBarrier_dstAccessMask: int = 20
+const VkBufferMemoryBarrier_srcQueueFamilyIndex: int = 24
+const VkBufferMemoryBarrier_dstQueueFamilyIndex: int = 28
+const VkBufferMemoryBarrier_buffer: int = 32
+const VkBufferMemoryBarrier_offset: int = 40
+const VkBufferMemoryBarrier_size: int = 48
+const VkImageMemoryBarrier_sizeof: int = 72
+const VkImageMemoryBarrier_sType: int = 0
+const VkImageMemoryBarrier_pNext: int = 8
+const VkImageMemoryBarrier_srcAccessMask: int = 16
+const VkImageMemoryBarrier_dstAccessMask: int = 20
+const VkImageMemoryBarrier_oldLayout: int = 24
+const VkImageMemoryBarrier_newLayout: int = 28
+const VkImageMemoryBarrier_srcQueueFamilyIndex: int = 32
+const VkImageMemoryBarrier_dstQueueFamilyIndex: int = 36
+const VkImageMemoryBarrier_image: int = 40
+const VkImageMemoryBarrier_subresourceRange: int = 48
+const VkMemoryBarrier_sizeof: int = 24
+const VkMemoryBarrier_sType: int = 0
+const VkMemoryBarrier_pNext: int = 8
+const VkMemoryBarrier_srcAccessMask: int = 16
+const VkMemoryBarrier_dstAccessMask: int = 20
+const VkDispatchIndirectCommand_sizeof: int = 12
+const VkDispatchIndirectCommand_x: int = 0
+const VkDispatchIndirectCommand_y: int = 4
+const VkDispatchIndirectCommand_z: int = 8
+const VkPipelineCacheHeaderVersionOne_sizeof: int = 32
+const VkPipelineCacheHeaderVersionOne_headerSize: int = 0
+const VkPipelineCacheHeaderVersionOne_headerVersion: int = 4
+const VkPipelineCacheHeaderVersionOne_vendorID: int = 8
+const VkPipelineCacheHeaderVersionOne_deviceID: int = 12
+const VkPipelineCacheHeaderVersionOne_pipelineCacheUUID: int = 16
+const VkEventCreateInfo_sizeof: int = 24
+const VkEventCreateInfo_sType: int = 0
+const VkEventCreateInfo_pNext: int = 8
+const VkEventCreateInfo_flags: int = 16
+const VkBufferViewCreateInfo_sizeof: int = 56
+const VkBufferViewCreateInfo_sType: int = 0
+const VkBufferViewCreateInfo_pNext: int = 8
+const VkBufferViewCreateInfo_flags: int = 16
+const VkBufferViewCreateInfo_buffer: int = 24
+const VkBufferViewCreateInfo_format: int = 32
+const VkBufferViewCreateInfo_offset: int = 40
+const VkBufferViewCreateInfo_range: int = 48
+const VkShaderModuleCreateInfo_sizeof: int = 40
+const VkShaderModuleCreateInfo_sType: int = 0
+const VkShaderModuleCreateInfo_pNext: int = 8
+const VkShaderModuleCreateInfo_flags: int = 16
+const VkShaderModuleCreateInfo_codeSize: int = 24
+const VkShaderModuleCreateInfo_pCode: int = 32
+const VkPipelineCacheCreateInfo_sizeof: int = 40
+const VkPipelineCacheCreateInfo_sType: int = 0
+const VkPipelineCacheCreateInfo_pNext: int = 8
+const VkPipelineCacheCreateInfo_flags: int = 16
+const VkPipelineCacheCreateInfo_initialDataSize: int = 24
+const VkPipelineCacheCreateInfo_pInitialData: int = 32
+const VkSpecializationMapEntry_sizeof: int = 16
+const VkSpecializationMapEntry_constantID: int = 0
+const VkSpecializationMapEntry_offset: int = 4
+const VkSpecializationMapEntry_size: int = 8
+const VkSpecializationInfo_sizeof: int = 32
+const VkSpecializationInfo_mapEntryCount: int = 0
+const VkSpecializationInfo_pMapEntries: int = 8
+const VkSpecializationInfo_dataSize: int = 16
+const VkSpecializationInfo_pData: int = 24
+const VkPipelineShaderStageCreateInfo_sizeof: int = 48
+const VkPipelineShaderStageCreateInfo_sType: int = 0
+const VkPipelineShaderStageCreateInfo_pNext: int = 8
+const VkPipelineShaderStageCreateInfo_flags: int = 16
+const VkPipelineShaderStageCreateInfo_stage: int = 20
+const VkPipelineShaderStageCreateInfo_module: int = 24
+const VkPipelineShaderStageCreateInfo_pName: int = 32
+const VkPipelineShaderStageCreateInfo_pSpecializationInfo: int = 40
+const VkComputePipelineCreateInfo_sizeof: int = 96
+const VkComputePipelineCreateInfo_sType: int = 0
+const VkComputePipelineCreateInfo_pNext: int = 8
+const VkComputePipelineCreateInfo_flags: int = 16
+const VkComputePipelineCreateInfo_stage: int = 24
+const VkComputePipelineCreateInfo_layout: int = 72
+const VkComputePipelineCreateInfo_basePipelineHandle: int = 80
+const VkComputePipelineCreateInfo_basePipelineIndex: int = 88
+const VkPushConstantRange_sizeof: int = 12
+const VkPushConstantRange_stageFlags: int = 0
+const VkPushConstantRange_offset: int = 4
+const VkPushConstantRange_size: int = 8
+const VkPipelineLayoutCreateInfo_sizeof: int = 48
+const VkPipelineLayoutCreateInfo_sType: int = 0
+const VkPipelineLayoutCreateInfo_pNext: int = 8
+const VkPipelineLayoutCreateInfo_flags: int = 16
+const VkPipelineLayoutCreateInfo_setLayoutCount: int = 20
+const VkPipelineLayoutCreateInfo_pSetLayouts: int = 24
+const VkPipelineLayoutCreateInfo_pushConstantRangeCount: int = 32
+const VkPipelineLayoutCreateInfo_pPushConstantRanges: int = 40
+const VkSamplerCreateInfo_sizeof: int = 80
+const VkSamplerCreateInfo_sType: int = 0
+const VkSamplerCreateInfo_pNext: int = 8
+const VkSamplerCreateInfo_flags: int = 16
+const VkSamplerCreateInfo_magFilter: int = 20
+const VkSamplerCreateInfo_minFilter: int = 24
+const VkSamplerCreateInfo_mipmapMode: int = 28
+const VkSamplerCreateInfo_addressModeU: int = 32
+const VkSamplerCreateInfo_addressModeV: int = 36
+const VkSamplerCreateInfo_addressModeW: int = 40
+const VkSamplerCreateInfo_mipLodBias: int = 44
+const VkSamplerCreateInfo_anisotropyEnable: int = 48
+const VkSamplerCreateInfo_maxAnisotropy: int = 52
+const VkSamplerCreateInfo_compareEnable: int = 56
+const VkSamplerCreateInfo_compareOp: int = 60
+const VkSamplerCreateInfo_minLod: int = 64
+const VkSamplerCreateInfo_maxLod: int = 68
+const VkSamplerCreateInfo_borderColor: int = 72
+const VkSamplerCreateInfo_unnormalizedCoordinates: int = 76
+const VkCopyDescriptorSet_sizeof: int = 56
+const VkCopyDescriptorSet_sType: int = 0
+const VkCopyDescriptorSet_pNext: int = 8
+const VkCopyDescriptorSet_srcSet: int = 16
+const VkCopyDescriptorSet_srcBinding: int = 24
+const VkCopyDescriptorSet_srcArrayElement: int = 28
+const VkCopyDescriptorSet_dstSet: int = 32
+const VkCopyDescriptorSet_dstBinding: int = 40
+const VkCopyDescriptorSet_dstArrayElement: int = 44
+const VkCopyDescriptorSet_descriptorCount: int = 48
+const VkDescriptorBufferInfo_sizeof: int = 24
+const VkDescriptorBufferInfo_buffer: int = 0
+const VkDescriptorBufferInfo_offset: int = 8
+const VkDescriptorBufferInfo_range: int = 16
+const VkDescriptorImageInfo_sizeof: int = 24
+const VkDescriptorImageInfo_sampler: int = 0
+const VkDescriptorImageInfo_imageView: int = 8
+const VkDescriptorImageInfo_imageLayout: int = 16
+const VkDescriptorPoolSize_sizeof: int = 8
+const VkDescriptorPoolSize_type: int = 0
+const VkDescriptorPoolSize_descriptorCount: int = 4
+const VkDescriptorPoolCreateInfo_sizeof: int = 40
+const VkDescriptorPoolCreateInfo_sType: int = 0
+const VkDescriptorPoolCreateInfo_pNext: int = 8
+const VkDescriptorPoolCreateInfo_flags: int = 16
+const VkDescriptorPoolCreateInfo_maxSets: int = 20
+const VkDescriptorPoolCreateInfo_poolSizeCount: int = 24
+const VkDescriptorPoolCreateInfo_pPoolSizes: int = 32
+const VkDescriptorSetAllocateInfo_sizeof: int = 40
+const VkDescriptorSetAllocateInfo_sType: int = 0
+const VkDescriptorSetAllocateInfo_pNext: int = 8
+const VkDescriptorSetAllocateInfo_descriptorPool: int = 16
+const VkDescriptorSetAllocateInfo_descriptorSetCount: int = 24
+const VkDescriptorSetAllocateInfo_pSetLayouts: int = 32
+const VkDescriptorSetLayoutBinding_sizeof: int = 24
+const VkDescriptorSetLayoutBinding_binding: int = 0
+const VkDescriptorSetLayoutBinding_descriptorType: int = 4
+const VkDescriptorSetLayoutBinding_descriptorCount: int = 8
+const VkDescriptorSetLayoutBinding_stageFlags: int = 12
+const VkDescriptorSetLayoutBinding_pImmutableSamplers: int = 16
+const VkDescriptorSetLayoutCreateInfo_sizeof: int = 32
+const VkDescriptorSetLayoutCreateInfo_sType: int = 0
+const VkDescriptorSetLayoutCreateInfo_pNext: int = 8
+const VkDescriptorSetLayoutCreateInfo_flags: int = 16
+const VkDescriptorSetLayoutCreateInfo_bindingCount: int = 20
+const VkDescriptorSetLayoutCreateInfo_pBindings: int = 24
+const VkWriteDescriptorSet_sizeof: int = 64
+const VkWriteDescriptorSet_sType: int = 0
+const VkWriteDescriptorSet_pNext: int = 8
+const VkWriteDescriptorSet_dstSet: int = 16
+const VkWriteDescriptorSet_dstBinding: int = 24
+const VkWriteDescriptorSet_dstArrayElement: int = 28
+const VkWriteDescriptorSet_descriptorCount: int = 32
+const VkWriteDescriptorSet_descriptorType: int = 36
+const VkWriteDescriptorSet_pImageInfo: int = 40
+const VkWriteDescriptorSet_pBufferInfo: int = 48
+const VkWriteDescriptorSet_pTexelBufferView: int = 56
+const VkClearColorValue_sizeof: int = 16
+const VkClearColorValue_float32: int = 0
+const VkClearColorValue_int32: int = 0
+const VkClearColorValue_uint32: int = 0
+const VkDrawIndexedIndirectCommand_sizeof: int = 20
+const VkDrawIndexedIndirectCommand_indexCount: int = 0
+const VkDrawIndexedIndirectCommand_instanceCount: int = 4
+const VkDrawIndexedIndirectCommand_firstIndex: int = 8
+const VkDrawIndexedIndirectCommand_vertexOffset: int = 12
+const VkDrawIndexedIndirectCommand_firstInstance: int = 16
+const VkDrawIndirectCommand_sizeof: int = 16
+const VkDrawIndirectCommand_vertexCount: int = 0
+const VkDrawIndirectCommand_instanceCount: int = 4
+const VkDrawIndirectCommand_firstVertex: int = 8
+const VkDrawIndirectCommand_firstInstance: int = 12
+const VkStencilOpState_sizeof: int = 28
+const VkStencilOpState_failOp: int = 0
+const VkStencilOpState_passOp: int = 4
+const VkStencilOpState_depthFailOp: int = 8
+const VkStencilOpState_compareOp: int = 12
+const VkStencilOpState_compareMask: int = 16
+const VkStencilOpState_writeMask: int = 20
+const VkStencilOpState_reference: int = 24
+const VkVertexInputAttributeDescription_sizeof: int = 16
+const VkVertexInputAttributeDescription_location: int = 0
+const VkVertexInputAttributeDescription_binding: int = 4
+const VkVertexInputAttributeDescription_format: int = 8
+const VkVertexInputAttributeDescription_offset: int = 12
+const VkVertexInputBindingDescription_sizeof: int = 12
+const VkVertexInputBindingDescription_binding: int = 0
+const VkVertexInputBindingDescription_stride: int = 4
+const VkVertexInputBindingDescription_inputRate: int = 8
+const VkViewport_sizeof: int = 24
+const VkViewport_x: int = 0
+const VkViewport_y: int = 4
+const VkViewport_width: int = 8
+const VkViewport_height: int = 12
+const VkViewport_minDepth: int = 16
+const VkViewport_maxDepth: int = 20
+const VkPipelineColorBlendAttachmentState_sizeof: int = 32
+const VkPipelineColorBlendAttachmentState_blendEnable: int = 0
+const VkPipelineColorBlendAttachmentState_srcColorBlendFactor: int = 4
+const VkPipelineColorBlendAttachmentState_dstColorBlendFactor: int = 8
+const VkPipelineColorBlendAttachmentState_colorBlendOp: int = 12
+const VkPipelineColorBlendAttachmentState_srcAlphaBlendFactor: int = 16
+const VkPipelineColorBlendAttachmentState_dstAlphaBlendFactor: int = 20
+const VkPipelineColorBlendAttachmentState_alphaBlendOp: int = 24
+const VkPipelineColorBlendAttachmentState_colorWriteMask: int = 28
+const VkPipelineColorBlendStateCreateInfo_sizeof: int = 56
+const VkPipelineColorBlendStateCreateInfo_sType: int = 0
+const VkPipelineColorBlendStateCreateInfo_pNext: int = 8
+const VkPipelineColorBlendStateCreateInfo_flags: int = 16
+const VkPipelineColorBlendStateCreateInfo_logicOpEnable: int = 20
+const VkPipelineColorBlendStateCreateInfo_logicOp: int = 24
+const VkPipelineColorBlendStateCreateInfo_attachmentCount: int = 28
+const VkPipelineColorBlendStateCreateInfo_pAttachments: int = 32
+const VkPipelineColorBlendStateCreateInfo_blendConstants: int = 40
+const VkPipelineDepthStencilStateCreateInfo_sizeof: int = 104
+const VkPipelineDepthStencilStateCreateInfo_sType: int = 0
+const VkPipelineDepthStencilStateCreateInfo_pNext: int = 8
+const VkPipelineDepthStencilStateCreateInfo_flags: int = 16
+const VkPipelineDepthStencilStateCreateInfo_depthTestEnable: int = 20
+const VkPipelineDepthStencilStateCreateInfo_depthWriteEnable: int = 24
+const VkPipelineDepthStencilStateCreateInfo_depthCompareOp: int = 28
+const VkPipelineDepthStencilStateCreateInfo_depthBoundsTestEnable: int = 32
+const VkPipelineDepthStencilStateCreateInfo_stencilTestEnable: int = 36
+const VkPipelineDepthStencilStateCreateInfo_front: int = 40
+const VkPipelineDepthStencilStateCreateInfo_back: int = 68
+const VkPipelineDepthStencilStateCreateInfo_minDepthBounds: int = 96
+const VkPipelineDepthStencilStateCreateInfo_maxDepthBounds: int = 100
+const VkPipelineDynamicStateCreateInfo_sizeof: int = 32
+const VkPipelineDynamicStateCreateInfo_sType: int = 0
+const VkPipelineDynamicStateCreateInfo_pNext: int = 8
+const VkPipelineDynamicStateCreateInfo_flags: int = 16
+const VkPipelineDynamicStateCreateInfo_dynamicStateCount: int = 20
+const VkPipelineDynamicStateCreateInfo_pDynamicStates: int = 24
+const VkPipelineInputAssemblyStateCreateInfo_sizeof: int = 32
+const VkPipelineInputAssemblyStateCreateInfo_sType: int = 0
+const VkPipelineInputAssemblyStateCreateInfo_pNext: int = 8
+const VkPipelineInputAssemblyStateCreateInfo_flags: int = 16
+const VkPipelineInputAssemblyStateCreateInfo_topology: int = 20
+const VkPipelineInputAssemblyStateCreateInfo_primitiveRestartEnable: int = 24
+const VkPipelineMultisampleStateCreateInfo_sizeof: int = 48
+const VkPipelineMultisampleStateCreateInfo_sType: int = 0
+const VkPipelineMultisampleStateCreateInfo_pNext: int = 8
+const VkPipelineMultisampleStateCreateInfo_flags: int = 16
+const VkPipelineMultisampleStateCreateInfo_rasterizationSamples: int = 20
+const VkPipelineMultisampleStateCreateInfo_sampleShadingEnable: int = 24
+const VkPipelineMultisampleStateCreateInfo_minSampleShading: int = 28
+const VkPipelineMultisampleStateCreateInfo_pSampleMask: int = 32
+const VkPipelineMultisampleStateCreateInfo_alphaToCoverageEnable: int = 40
+const VkPipelineMultisampleStateCreateInfo_alphaToOneEnable: int = 44
+const VkPipelineRasterizationStateCreateInfo_sizeof: int = 64
+const VkPipelineRasterizationStateCreateInfo_sType: int = 0
+const VkPipelineRasterizationStateCreateInfo_pNext: int = 8
+const VkPipelineRasterizationStateCreateInfo_flags: int = 16
+const VkPipelineRasterizationStateCreateInfo_depthClampEnable: int = 20
+const VkPipelineRasterizationStateCreateInfo_rasterizerDiscardEnable: int = 24
+const VkPipelineRasterizationStateCreateInfo_polygonMode: int = 28
+const VkPipelineRasterizationStateCreateInfo_cullMode: int = 32
+const VkPipelineRasterizationStateCreateInfo_frontFace: int = 36
+const VkPipelineRasterizationStateCreateInfo_depthBiasEnable: int = 40
+const VkPipelineRasterizationStateCreateInfo_depthBiasConstantFactor: int = 44
+const VkPipelineRasterizationStateCreateInfo_depthBiasClamp: int = 48
+const VkPipelineRasterizationStateCreateInfo_depthBiasSlopeFactor: int = 52
+const VkPipelineRasterizationStateCreateInfo_lineWidth: int = 56
+const VkPipelineTessellationStateCreateInfo_sizeof: int = 24
+const VkPipelineTessellationStateCreateInfo_sType: int = 0
+const VkPipelineTessellationStateCreateInfo_pNext: int = 8
+const VkPipelineTessellationStateCreateInfo_flags: int = 16
+const VkPipelineTessellationStateCreateInfo_patchControlPoints: int = 20
+const VkPipelineVertexInputStateCreateInfo_sizeof: int = 48
+const VkPipelineVertexInputStateCreateInfo_sType: int = 0
+const VkPipelineVertexInputStateCreateInfo_pNext: int = 8
+const VkPipelineVertexInputStateCreateInfo_flags: int = 16
+const VkPipelineVertexInputStateCreateInfo_vertexBindingDescriptionCount: int = 20
+const VkPipelineVertexInputStateCreateInfo_pVertexBindingDescriptions: int = 24
+const VkPipelineVertexInputStateCreateInfo_vertexAttributeDescriptionCount: int = 32
+const VkPipelineVertexInputStateCreateInfo_pVertexAttributeDescriptions: int = 40
+const VkPipelineViewportStateCreateInfo_sizeof: int = 48
+const VkPipelineViewportStateCreateInfo_sType: int = 0
+const VkPipelineViewportStateCreateInfo_pNext: int = 8
+const VkPipelineViewportStateCreateInfo_flags: int = 16
+const VkPipelineViewportStateCreateInfo_viewportCount: int = 20
+const VkPipelineViewportStateCreateInfo_pViewports: int = 24
+const VkPipelineViewportStateCreateInfo_scissorCount: int = 32
+const VkPipelineViewportStateCreateInfo_pScissors: int = 40
+const VkGraphicsPipelineCreateInfo_sizeof: int = 144
+const VkGraphicsPipelineCreateInfo_sType: int = 0
+const VkGraphicsPipelineCreateInfo_pNext: int = 8
+const VkGraphicsPipelineCreateInfo_flags: int = 16
+const VkGraphicsPipelineCreateInfo_stageCount: int = 20
+const VkGraphicsPipelineCreateInfo_pStages: int = 24
+const VkGraphicsPipelineCreateInfo_pVertexInputState: int = 32
+const VkGraphicsPipelineCreateInfo_pInputAssemblyState: int = 40
+const VkGraphicsPipelineCreateInfo_pTessellationState: int = 48
+const VkGraphicsPipelineCreateInfo_pViewportState: int = 56
+const VkGraphicsPipelineCreateInfo_pRasterizationState: int = 64
+const VkGraphicsPipelineCreateInfo_pMultisampleState: int = 72
+const VkGraphicsPipelineCreateInfo_pDepthStencilState: int = 80
+const VkGraphicsPipelineCreateInfo_pColorBlendState: int = 88
+const VkGraphicsPipelineCreateInfo_pDynamicState: int = 96
+const VkGraphicsPipelineCreateInfo_layout: int = 104
+const VkGraphicsPipelineCreateInfo_renderPass: int = 112
+const VkGraphicsPipelineCreateInfo_subpass: int = 120
+const VkGraphicsPipelineCreateInfo_basePipelineHandle: int = 128
+const VkGraphicsPipelineCreateInfo_basePipelineIndex: int = 136
+const VkAttachmentDescription_sizeof: int = 36
+const VkAttachmentDescription_flags: int = 0
+const VkAttachmentDescription_format: int = 4
+const VkAttachmentDescription_samples: int = 8
+const VkAttachmentDescription_loadOp: int = 12
+const VkAttachmentDescription_storeOp: int = 16
+const VkAttachmentDescription_stencilLoadOp: int = 20
+const VkAttachmentDescription_stencilStoreOp: int = 24
+const VkAttachmentDescription_initialLayout: int = 28
+const VkAttachmentDescription_finalLayout: int = 32
+const VkAttachmentReference_sizeof: int = 8
+const VkAttachmentReference_attachment: int = 0
+const VkAttachmentReference_layout: int = 4
+const VkFramebufferCreateInfo_sizeof: int = 64
+const VkFramebufferCreateInfo_sType: int = 0
+const VkFramebufferCreateInfo_pNext: int = 8
+const VkFramebufferCreateInfo_flags: int = 16
+const VkFramebufferCreateInfo_renderPass: int = 24
+const VkFramebufferCreateInfo_attachmentCount: int = 32
+const VkFramebufferCreateInfo_pAttachments: int = 40
+const VkFramebufferCreateInfo_width: int = 48
+const VkFramebufferCreateInfo_height: int = 52
+const VkFramebufferCreateInfo_layers: int = 56
+const VkSubpassDependency_sizeof: int = 28
+const VkSubpassDependency_srcSubpass: int = 0
+const VkSubpassDependency_dstSubpass: int = 4
+const VkSubpassDependency_srcStageMask: int = 8
+const VkSubpassDependency_dstStageMask: int = 12
+const VkSubpassDependency_srcAccessMask: int = 16
+const VkSubpassDependency_dstAccessMask: int = 20
+const VkSubpassDependency_dependencyFlags: int = 24
+const VkSubpassDescription_sizeof: int = 72
+const VkSubpassDescription_flags: int = 0
+const VkSubpassDescription_pipelineBindPoint: int = 4
+const VkSubpassDescription_inputAttachmentCount: int = 8
+const VkSubpassDescription_pInputAttachments: int = 16
+const VkSubpassDescription_colorAttachmentCount: int = 24
+const VkSubpassDescription_pColorAttachments: int = 32
+const VkSubpassDescription_pResolveAttachments: int = 40
+const VkSubpassDescription_pDepthStencilAttachment: int = 48
+const VkSubpassDescription_preserveAttachmentCount: int = 56
+const VkSubpassDescription_pPreserveAttachments: int = 64
+const VkRenderPassCreateInfo_sizeof: int = 64
+const VkRenderPassCreateInfo_sType: int = 0
+const VkRenderPassCreateInfo_pNext: int = 8
+const VkRenderPassCreateInfo_flags: int = 16
+const VkRenderPassCreateInfo_attachmentCount: int = 20
+const VkRenderPassCreateInfo_pAttachments: int = 24
+const VkRenderPassCreateInfo_subpassCount: int = 32
+const VkRenderPassCreateInfo_pSubpasses: int = 40
+const VkRenderPassCreateInfo_dependencyCount: int = 48
+const VkRenderPassCreateInfo_pDependencies: int = 56
+const VkClearDepthStencilValue_sizeof: int = 8
+const VkClearDepthStencilValue_depth: int = 0
+const VkClearDepthStencilValue_stencil: int = 4
+const VkClearRect_sizeof: int = 24
+const VkClearRect_rect: int = 0
+const VkClearRect_baseArrayLayer: int = 16
+const VkClearRect_layerCount: int = 20
+const VkClearValue_sizeof: int = 16
+const VkClearValue_color: int = 0
+const VkClearValue_depthStencil: int = 0
+const VkClearAttachment_sizeof: int = 24
+const VkClearAttachment_aspectMask: int = 0
+const VkClearAttachment_colorAttachment: int = 4
+const VkClearAttachment_clearValue: int = 8
+const VkImageBlit_sizeof: int = 80
+const VkImageBlit_srcSubresource: int = 0
+const VkImageBlit_srcOffsets: int = 16
+const VkImageBlit_dstSubresource: int = 40
+const VkImageBlit_dstOffsets: int = 56
+const VkImageResolve_sizeof: int = 68
+const VkImageResolve_srcSubresource: int = 0
+const VkImageResolve_srcOffset: int = 16
+const VkImageResolve_dstSubresource: int = 28
+const VkImageResolve_dstOffset: int = 44
+const VkImageResolve_extent: int = 56
+const VkRenderPassBeginInfo_sizeof: int = 64
+const VkRenderPassBeginInfo_sType: int = 0
+const VkRenderPassBeginInfo_pNext: int = 8
+const VkRenderPassBeginInfo_renderPass: int = 16
+const VkRenderPassBeginInfo_framebuffer: int = 24
+const VkRenderPassBeginInfo_renderArea: int = 32
+const VkRenderPassBeginInfo_clearValueCount: int = 48
+const VkRenderPassBeginInfo_pClearValues: int = 56
+const VkBindBufferMemoryInfo_sizeof: int = 40
+const VkBindBufferMemoryInfo_sType: int = 0
+const VkBindBufferMemoryInfo_pNext: int = 8
+const VkBindBufferMemoryInfo_buffer: int = 16
+const VkBindBufferMemoryInfo_memory: int = 24
+const VkBindBufferMemoryInfo_memoryOffset: int = 32
+const VkBindImageMemoryInfo_sizeof: int = 40
+const VkBindImageMemoryInfo_sType: int = 0
+const VkBindImageMemoryInfo_pNext: int = 8
+const VkBindImageMemoryInfo_image: int = 16
+const VkBindImageMemoryInfo_memory: int = 24
+const VkBindImageMemoryInfo_memoryOffset: int = 32
+const VkMemoryDedicatedRequirements_sizeof: int = 24
+const VkMemoryDedicatedRequirements_sType: int = 0
+const VkMemoryDedicatedRequirements_pNext: int = 8
+const VkMemoryDedicatedRequirements_prefersDedicatedAllocation: int = 16
+const VkMemoryDedicatedRequirements_requiresDedicatedAllocation: int = 20
+const VkMemoryDedicatedAllocateInfo_sizeof: int = 32
+const VkMemoryDedicatedAllocateInfo_sType: int = 0
+const VkMemoryDedicatedAllocateInfo_pNext: int = 8
+const VkMemoryDedicatedAllocateInfo_image: int = 16
+const VkMemoryDedicatedAllocateInfo_buffer: int = 24
+const VkMemoryAllocateFlagsInfo_sizeof: int = 24
+const VkMemoryAllocateFlagsInfo_sType: int = 0
+const VkMemoryAllocateFlagsInfo_pNext: int = 8
+const VkMemoryAllocateFlagsInfo_flags: int = 16
+const VkMemoryAllocateFlagsInfo_deviceMask: int = 20
+const VkDeviceGroupCommandBufferBeginInfo_sizeof: int = 24
+const VkDeviceGroupCommandBufferBeginInfo_sType: int = 0
+const VkDeviceGroupCommandBufferBeginInfo_pNext: int = 8
+const VkDeviceGroupCommandBufferBeginInfo_deviceMask: int = 16
+const VkDeviceGroupSubmitInfo_sizeof: int = 64
+const VkDeviceGroupSubmitInfo_sType: int = 0
+const VkDeviceGroupSubmitInfo_pNext: int = 8
+const VkDeviceGroupSubmitInfo_waitSemaphoreCount: int = 16
+const VkDeviceGroupSubmitInfo_pWaitSemaphoreDeviceIndices: int = 24
+const VkDeviceGroupSubmitInfo_commandBufferCount: int = 32
+const VkDeviceGroupSubmitInfo_pCommandBufferDeviceMasks: int = 40
+const VkDeviceGroupSubmitInfo_signalSemaphoreCount: int = 48
+const VkDeviceGroupSubmitInfo_pSignalSemaphoreDeviceIndices: int = 56
+const VkDeviceGroupBindSparseInfo_sizeof: int = 24
+const VkDeviceGroupBindSparseInfo_sType: int = 0
+const VkDeviceGroupBindSparseInfo_pNext: int = 8
+const VkDeviceGroupBindSparseInfo_resourceDeviceIndex: int = 16
+const VkDeviceGroupBindSparseInfo_memoryDeviceIndex: int = 20
+const VkBindBufferMemoryDeviceGroupInfo_sizeof: int = 32
+const VkBindBufferMemoryDeviceGroupInfo_sType: int = 0
+const VkBindBufferMemoryDeviceGroupInfo_pNext: int = 8
+const VkBindBufferMemoryDeviceGroupInfo_deviceIndexCount: int = 16
+const VkBindBufferMemoryDeviceGroupInfo_pDeviceIndices: int = 24
+const VkBindImageMemoryDeviceGroupInfo_sizeof: int = 48
+const VkBindImageMemoryDeviceGroupInfo_sType: int = 0
+const VkBindImageMemoryDeviceGroupInfo_pNext: int = 8
+const VkBindImageMemoryDeviceGroupInfo_deviceIndexCount: int = 16
+const VkBindImageMemoryDeviceGroupInfo_pDeviceIndices: int = 24
+const VkBindImageMemoryDeviceGroupInfo_splitInstanceBindRegionCount: int = 32
+const VkBindImageMemoryDeviceGroupInfo_pSplitInstanceBindRegions: int = 40
+const VkPhysicalDeviceGroupProperties_sizeof: int = 288
+const VkPhysicalDeviceGroupProperties_sType: int = 0
+const VkPhysicalDeviceGroupProperties_pNext: int = 8
+const VkPhysicalDeviceGroupProperties_physicalDeviceCount: int = 16
+const VkPhysicalDeviceGroupProperties_physicalDevices: int = 24
+const VkPhysicalDeviceGroupProperties_subsetAllocation: int = 280
+const VkDeviceGroupDeviceCreateInfo_sizeof: int = 32
+const VkDeviceGroupDeviceCreateInfo_sType: int = 0
+const VkDeviceGroupDeviceCreateInfo_pNext: int = 8
+const VkDeviceGroupDeviceCreateInfo_physicalDeviceCount: int = 16
+const VkDeviceGroupDeviceCreateInfo_pPhysicalDevices: int = 24
+const VkBufferMemoryRequirementsInfo2_sizeof: int = 24
+const VkBufferMemoryRequirementsInfo2_sType: int = 0
+const VkBufferMemoryRequirementsInfo2_pNext: int = 8
+const VkBufferMemoryRequirementsInfo2_buffer: int = 16
+const VkImageMemoryRequirementsInfo2_sizeof: int = 24
+const VkImageMemoryRequirementsInfo2_sType: int = 0
+const VkImageMemoryRequirementsInfo2_pNext: int = 8
+const VkImageMemoryRequirementsInfo2_image: int = 16
+const VkImageSparseMemoryRequirementsInfo2_sizeof: int = 24
+const VkImageSparseMemoryRequirementsInfo2_sType: int = 0
+const VkImageSparseMemoryRequirementsInfo2_pNext: int = 8
+const VkImageSparseMemoryRequirementsInfo2_image: int = 16
+const VkMemoryRequirements2_sizeof: int = 40
+const VkMemoryRequirements2_sType: int = 0
+const VkMemoryRequirements2_pNext: int = 8
+const VkMemoryRequirements2_memoryRequirements: int = 16
+const VkSparseImageMemoryRequirements2_sizeof: int = 64
+const VkSparseImageMemoryRequirements2_sType: int = 0
+const VkSparseImageMemoryRequirements2_pNext: int = 8
+const VkSparseImageMemoryRequirements2_memoryRequirements: int = 16
+const VkPhysicalDeviceFeatures2_sizeof: int = 240
+const VkPhysicalDeviceFeatures2_sType: int = 0
+const VkPhysicalDeviceFeatures2_pNext: int = 8
+const VkPhysicalDeviceFeatures2_features: int = 16
+const VkPhysicalDeviceProperties2_sizeof: int = 840
+const VkPhysicalDeviceProperties2_sType: int = 0
+const VkPhysicalDeviceProperties2_pNext: int = 8
+const VkPhysicalDeviceProperties2_properties: int = 16
+const VkFormatProperties2_sizeof: int = 32
+const VkFormatProperties2_sType: int = 0
+const VkFormatProperties2_pNext: int = 8
+const VkFormatProperties2_formatProperties: int = 16
+const VkImageFormatProperties2_sizeof: int = 48
+const VkImageFormatProperties2_sType: int = 0
+const VkImageFormatProperties2_pNext: int = 8
+const VkImageFormatProperties2_imageFormatProperties: int = 16
+const VkPhysicalDeviceImageFormatInfo2_sizeof: int = 40
+const VkPhysicalDeviceImageFormatInfo2_sType: int = 0
+const VkPhysicalDeviceImageFormatInfo2_pNext: int = 8
+const VkPhysicalDeviceImageFormatInfo2_format: int = 16
+const VkPhysicalDeviceImageFormatInfo2_type: int = 20
+const VkPhysicalDeviceImageFormatInfo2_tiling: int = 24
+const VkPhysicalDeviceImageFormatInfo2_usage: int = 28
+const VkPhysicalDeviceImageFormatInfo2_flags: int = 32
+const VkQueueFamilyProperties2_sizeof: int = 40
+const VkQueueFamilyProperties2_sType: int = 0
+const VkQueueFamilyProperties2_pNext: int = 8
+const VkQueueFamilyProperties2_queueFamilyProperties: int = 16
+const VkPhysicalDeviceMemoryProperties2_sizeof: int = 536
+const VkPhysicalDeviceMemoryProperties2_sType: int = 0
+const VkPhysicalDeviceMemoryProperties2_pNext: int = 8
+const VkPhysicalDeviceMemoryProperties2_memoryProperties: int = 16
+const VkSparseImageFormatProperties2_sizeof: int = 40
+const VkSparseImageFormatProperties2_sType: int = 0
+const VkSparseImageFormatProperties2_pNext: int = 8
+const VkSparseImageFormatProperties2_properties: int = 16
+const VkPhysicalDeviceSparseImageFormatInfo2_sizeof: int = 40
+const VkPhysicalDeviceSparseImageFormatInfo2_sType: int = 0
+const VkPhysicalDeviceSparseImageFormatInfo2_pNext: int = 8
+const VkPhysicalDeviceSparseImageFormatInfo2_format: int = 16
+const VkPhysicalDeviceSparseImageFormatInfo2_type: int = 20
+const VkPhysicalDeviceSparseImageFormatInfo2_samples: int = 24
+const VkPhysicalDeviceSparseImageFormatInfo2_usage: int = 28
+const VkPhysicalDeviceSparseImageFormatInfo2_tiling: int = 32
+const VkImageViewUsageCreateInfo_sizeof: int = 24
+const VkImageViewUsageCreateInfo_sType: int = 0
+const VkImageViewUsageCreateInfo_pNext: int = 8
+const VkImageViewUsageCreateInfo_usage: int = 16
+const VkPhysicalDeviceProtectedMemoryFeatures_sizeof: int = 24
+const VkPhysicalDeviceProtectedMemoryFeatures_sType: int = 0
+const VkPhysicalDeviceProtectedMemoryFeatures_pNext: int = 8
+const VkPhysicalDeviceProtectedMemoryFeatures_protectedMemory: int = 16
+const VkPhysicalDeviceProtectedMemoryProperties_sizeof: int = 24
+const VkPhysicalDeviceProtectedMemoryProperties_sType: int = 0
+const VkPhysicalDeviceProtectedMemoryProperties_pNext: int = 8
+const VkPhysicalDeviceProtectedMemoryProperties_protectedNoFault: int = 16
+const VkDeviceQueueInfo2_sizeof: int = 32
+const VkDeviceQueueInfo2_sType: int = 0
+const VkDeviceQueueInfo2_pNext: int = 8
+const VkDeviceQueueInfo2_flags: int = 16
+const VkDeviceQueueInfo2_queueFamilyIndex: int = 20
+const VkDeviceQueueInfo2_queueIndex: int = 24
+const VkProtectedSubmitInfo_sizeof: int = 24
+const VkProtectedSubmitInfo_sType: int = 0
+const VkProtectedSubmitInfo_pNext: int = 8
+const VkProtectedSubmitInfo_protectedSubmit: int = 16
+const VkBindImagePlaneMemoryInfo_sizeof: int = 24
+const VkBindImagePlaneMemoryInfo_sType: int = 0
+const VkBindImagePlaneMemoryInfo_pNext: int = 8
+const VkBindImagePlaneMemoryInfo_planeAspect: int = 16
+const VkImagePlaneMemoryRequirementsInfo_sizeof: int = 24
+const VkImagePlaneMemoryRequirementsInfo_sType: int = 0
+const VkImagePlaneMemoryRequirementsInfo_pNext: int = 8
+const VkImagePlaneMemoryRequirementsInfo_planeAspect: int = 16
+const VkExternalMemoryProperties_sizeof: int = 12
+const VkExternalMemoryProperties_externalMemoryFeatures: int = 0
+const VkExternalMemoryProperties_exportFromImportedHandleTypes: int = 4
+const VkExternalMemoryProperties_compatibleHandleTypes: int = 8
+const VkPhysicalDeviceExternalImageFormatInfo_sizeof: int = 24
+const VkPhysicalDeviceExternalImageFormatInfo_sType: int = 0
+const VkPhysicalDeviceExternalImageFormatInfo_pNext: int = 8
+const VkPhysicalDeviceExternalImageFormatInfo_handleType: int = 16
+const VkExternalImageFormatProperties_sizeof: int = 32
+const VkExternalImageFormatProperties_sType: int = 0
+const VkExternalImageFormatProperties_pNext: int = 8
+const VkExternalImageFormatProperties_externalMemoryProperties: int = 16
+const VkPhysicalDeviceExternalBufferInfo_sizeof: int = 32
+const VkPhysicalDeviceExternalBufferInfo_sType: int = 0
+const VkPhysicalDeviceExternalBufferInfo_pNext: int = 8
+const VkPhysicalDeviceExternalBufferInfo_flags: int = 16
+const VkPhysicalDeviceExternalBufferInfo_usage: int = 20
+const VkPhysicalDeviceExternalBufferInfo_handleType: int = 24
+const VkExternalBufferProperties_sizeof: int = 32
+const VkExternalBufferProperties_sType: int = 0
+const VkExternalBufferProperties_pNext: int = 8
+const VkExternalBufferProperties_externalMemoryProperties: int = 16
+const VkPhysicalDeviceIDProperties_sizeof: int = 64
+const VkPhysicalDeviceIDProperties_sType: int = 0
+const VkPhysicalDeviceIDProperties_pNext: int = 8
+const VkPhysicalDeviceIDProperties_deviceUUID: int = 16
+const VkPhysicalDeviceIDProperties_driverUUID: int = 32
+const VkPhysicalDeviceIDProperties_deviceLUID: int = 48
+const VkPhysicalDeviceIDProperties_deviceNodeMask: int = 56
+const VkPhysicalDeviceIDProperties_deviceLUIDValid: int = 60
+const VkExternalMemoryImageCreateInfo_sizeof: int = 24
+const VkExternalMemoryImageCreateInfo_sType: int = 0
+const VkExternalMemoryImageCreateInfo_pNext: int = 8
+const VkExternalMemoryImageCreateInfo_handleTypes: int = 16
+const VkExternalMemoryBufferCreateInfo_sizeof: int = 24
+const VkExternalMemoryBufferCreateInfo_sType: int = 0
+const VkExternalMemoryBufferCreateInfo_pNext: int = 8
+const VkExternalMemoryBufferCreateInfo_handleTypes: int = 16
+const VkExportMemoryAllocateInfo_sizeof: int = 24
+const VkExportMemoryAllocateInfo_sType: int = 0
+const VkExportMemoryAllocateInfo_pNext: int = 8
+const VkExportMemoryAllocateInfo_handleTypes: int = 16
+const VkPhysicalDeviceExternalFenceInfo_sizeof: int = 24
+const VkPhysicalDeviceExternalFenceInfo_sType: int = 0
+const VkPhysicalDeviceExternalFenceInfo_pNext: int = 8
+const VkPhysicalDeviceExternalFenceInfo_handleType: int = 16
+const VkExternalFenceProperties_sizeof: int = 32
+const VkExternalFenceProperties_sType: int = 0
+const VkExternalFenceProperties_pNext: int = 8
+const VkExternalFenceProperties_exportFromImportedHandleTypes: int = 16
+const VkExternalFenceProperties_compatibleHandleTypes: int = 20
+const VkExternalFenceProperties_externalFenceFeatures: int = 24
+const VkExportFenceCreateInfo_sizeof: int = 24
+const VkExportFenceCreateInfo_sType: int = 0
+const VkExportFenceCreateInfo_pNext: int = 8
+const VkExportFenceCreateInfo_handleTypes: int = 16
+const VkExportSemaphoreCreateInfo_sizeof: int = 24
+const VkExportSemaphoreCreateInfo_sType: int = 0
+const VkExportSemaphoreCreateInfo_pNext: int = 8
+const VkExportSemaphoreCreateInfo_handleTypes: int = 16
+const VkPhysicalDeviceExternalSemaphoreInfo_sizeof: int = 24
+const VkPhysicalDeviceExternalSemaphoreInfo_sType: int = 0
+const VkPhysicalDeviceExternalSemaphoreInfo_pNext: int = 8
+const VkPhysicalDeviceExternalSemaphoreInfo_handleType: int = 16
+const VkExternalSemaphoreProperties_sizeof: int = 32
+const VkExternalSemaphoreProperties_sType: int = 0
+const VkExternalSemaphoreProperties_pNext: int = 8
+const VkExternalSemaphoreProperties_exportFromImportedHandleTypes: int = 16
+const VkExternalSemaphoreProperties_compatibleHandleTypes: int = 20
+const VkExternalSemaphoreProperties_externalSemaphoreFeatures: int = 24
+const VkPhysicalDeviceSubgroupProperties_sizeof: int = 32
+const VkPhysicalDeviceSubgroupProperties_sType: int = 0
+const VkPhysicalDeviceSubgroupProperties_pNext: int = 8
+const VkPhysicalDeviceSubgroupProperties_subgroupSize: int = 16
+const VkPhysicalDeviceSubgroupProperties_supportedStages: int = 20
+const VkPhysicalDeviceSubgroupProperties_supportedOperations: int = 24
+const VkPhysicalDeviceSubgroupProperties_quadOperationsInAllStages: int = 28
+const VkPhysicalDevice16BitStorageFeatures_sizeof: int = 32
+const VkPhysicalDevice16BitStorageFeatures_sType: int = 0
+const VkPhysicalDevice16BitStorageFeatures_pNext: int = 8
+const VkPhysicalDevice16BitStorageFeatures_storageBuffer16BitAccess: int = 16
+const VkPhysicalDevice16BitStorageFeatures_uniformAndStorageBuffer16BitAccess: int = 20
+const VkPhysicalDevice16BitStorageFeatures_storagePushConstant16: int = 24
+const VkPhysicalDevice16BitStorageFeatures_storageInputOutput16: int = 28
+const VkPhysicalDeviceVariablePointersFeatures_sizeof: int = 24
+const VkPhysicalDeviceVariablePointersFeatures_sType: int = 0
+const VkPhysicalDeviceVariablePointersFeatures_pNext: int = 8
+const VkPhysicalDeviceVariablePointersFeatures_variablePointersStorageBuffer: int = 16
+const VkPhysicalDeviceVariablePointersFeatures_variablePointers: int = 20
+const VkPhysicalDeviceVariablePointerFeatures_sizeof: int = 24
+const VkPhysicalDeviceVariablePointerFeatures_sType: int = 0
+const VkPhysicalDeviceVariablePointerFeatures_pNext: int = 8
+const VkPhysicalDeviceVariablePointerFeatures_variablePointersStorageBuffer: int = 16
+const VkPhysicalDeviceVariablePointerFeatures_variablePointers: int = 20
+const VkDescriptorUpdateTemplateEntry_sizeof: int = 32
+const VkDescriptorUpdateTemplateEntry_dstBinding: int = 0
+const VkDescriptorUpdateTemplateEntry_dstArrayElement: int = 4
+const VkDescriptorUpdateTemplateEntry_descriptorCount: int = 8
+const VkDescriptorUpdateTemplateEntry_descriptorType: int = 12
+const VkDescriptorUpdateTemplateEntry_offset: int = 16
+const VkDescriptorUpdateTemplateEntry_stride: int = 24
+const VkDescriptorUpdateTemplateCreateInfo_sizeof: int = 72
+const VkDescriptorUpdateTemplateCreateInfo_sType: int = 0
+const VkDescriptorUpdateTemplateCreateInfo_pNext: int = 8
+const VkDescriptorUpdateTemplateCreateInfo_flags: int = 16
+const VkDescriptorUpdateTemplateCreateInfo_descriptorUpdateEntryCount: int = 20
+const VkDescriptorUpdateTemplateCreateInfo_pDescriptorUpdateEntries: int = 24
+const VkDescriptorUpdateTemplateCreateInfo_templateType: int = 32
+const VkDescriptorUpdateTemplateCreateInfo_descriptorSetLayout: int = 40
+const VkDescriptorUpdateTemplateCreateInfo_pipelineBindPoint: int = 48
+const VkDescriptorUpdateTemplateCreateInfo_pipelineLayout: int = 56
+const VkDescriptorUpdateTemplateCreateInfo_set: int = 64
+const VkPhysicalDeviceMaintenance3Properties_sizeof: int = 32
+const VkPhysicalDeviceMaintenance3Properties_sType: int = 0
+const VkPhysicalDeviceMaintenance3Properties_pNext: int = 8
+const VkPhysicalDeviceMaintenance3Properties_maxPerSetDescriptors: int = 16
+const VkPhysicalDeviceMaintenance3Properties_maxMemoryAllocationSize: int = 24
+const VkDescriptorSetLayoutSupport_sizeof: int = 24
+const VkDescriptorSetLayoutSupport_sType: int = 0
+const VkDescriptorSetLayoutSupport_pNext: int = 8
+const VkDescriptorSetLayoutSupport_supported: int = 16
+const VkSamplerYcbcrConversionCreateInfo_sizeof: int = 64
+const VkSamplerYcbcrConversionCreateInfo_sType: int = 0
+const VkSamplerYcbcrConversionCreateInfo_pNext: int = 8
+const VkSamplerYcbcrConversionCreateInfo_format: int = 16
+const VkSamplerYcbcrConversionCreateInfo_ycbcrModel: int = 20
+const VkSamplerYcbcrConversionCreateInfo_ycbcrRange: int = 24
+const VkSamplerYcbcrConversionCreateInfo_components: int = 28
+const VkSamplerYcbcrConversionCreateInfo_xChromaOffset: int = 44
+const VkSamplerYcbcrConversionCreateInfo_yChromaOffset: int = 48
+const VkSamplerYcbcrConversionCreateInfo_chromaFilter: int = 52
+const VkSamplerYcbcrConversionCreateInfo_forceExplicitReconstruction: int = 56
+const VkSamplerYcbcrConversionInfo_sizeof: int = 24
+const VkSamplerYcbcrConversionInfo_sType: int = 0
+const VkSamplerYcbcrConversionInfo_pNext: int = 8
+const VkSamplerYcbcrConversionInfo_conversion: int = 16
+const VkPhysicalDeviceSamplerYcbcrConversionFeatures_sizeof: int = 24
+const VkPhysicalDeviceSamplerYcbcrConversionFeatures_sType: int = 0
+const VkPhysicalDeviceSamplerYcbcrConversionFeatures_pNext: int = 8
+const VkPhysicalDeviceSamplerYcbcrConversionFeatures_samplerYcbcrConversion: int = 16
+const VkSamplerYcbcrConversionImageFormatProperties_sizeof: int = 24
+const VkSamplerYcbcrConversionImageFormatProperties_sType: int = 0
+const VkSamplerYcbcrConversionImageFormatProperties_pNext: int = 8
+const VkSamplerYcbcrConversionImageFormatProperties_combinedImageSamplerDescriptorCount: int = 16
+const VkDeviceGroupRenderPassBeginInfo_sizeof: int = 32
+const VkDeviceGroupRenderPassBeginInfo_sType: int = 0
+const VkDeviceGroupRenderPassBeginInfo_pNext: int = 8
+const VkDeviceGroupRenderPassBeginInfo_deviceMask: int = 16
+const VkDeviceGroupRenderPassBeginInfo_deviceRenderAreaCount: int = 20
+const VkDeviceGroupRenderPassBeginInfo_pDeviceRenderAreas: int = 24
+const VkPhysicalDevicePointClippingProperties_sizeof: int = 24
+const VkPhysicalDevicePointClippingProperties_sType: int = 0
+const VkPhysicalDevicePointClippingProperties_pNext: int = 8
+const VkPhysicalDevicePointClippingProperties_pointClippingBehavior: int = 16
+const VkInputAttachmentAspectReference_sizeof: int = 12
+const VkInputAttachmentAspectReference_subpass: int = 0
+const VkInputAttachmentAspectReference_inputAttachmentIndex: int = 4
+const VkInputAttachmentAspectReference_aspectMask: int = 8
+const VkRenderPassInputAttachmentAspectCreateInfo_sizeof: int = 32
+const VkRenderPassInputAttachmentAspectCreateInfo_sType: int = 0
+const VkRenderPassInputAttachmentAspectCreateInfo_pNext: int = 8
+const VkRenderPassInputAttachmentAspectCreateInfo_aspectReferenceCount: int = 16
+const VkRenderPassInputAttachmentAspectCreateInfo_pAspectReferences: int = 24
+const VkPipelineTessellationDomainOriginStateCreateInfo_sizeof: int = 24
+const VkPipelineTessellationDomainOriginStateCreateInfo_sType: int = 0
+const VkPipelineTessellationDomainOriginStateCreateInfo_pNext: int = 8
+const VkPipelineTessellationDomainOriginStateCreateInfo_domainOrigin: int = 16
+const VkRenderPassMultiviewCreateInfo_sizeof: int = 64
+const VkRenderPassMultiviewCreateInfo_sType: int = 0
+const VkRenderPassMultiviewCreateInfo_pNext: int = 8
+const VkRenderPassMultiviewCreateInfo_subpassCount: int = 16
+const VkRenderPassMultiviewCreateInfo_pViewMasks: int = 24
+const VkRenderPassMultiviewCreateInfo_dependencyCount: int = 32
+const VkRenderPassMultiviewCreateInfo_pViewOffsets: int = 40
+const VkRenderPassMultiviewCreateInfo_correlationMaskCount: int = 48
+const VkRenderPassMultiviewCreateInfo_pCorrelationMasks: int = 56
+const VkPhysicalDeviceMultiviewFeatures_sizeof: int = 32
+const VkPhysicalDeviceMultiviewFeatures_sType: int = 0
+const VkPhysicalDeviceMultiviewFeatures_pNext: int = 8
+const VkPhysicalDeviceMultiviewFeatures_multiview: int = 16
+const VkPhysicalDeviceMultiviewFeatures_multiviewGeometryShader: int = 20
+const VkPhysicalDeviceMultiviewFeatures_multiviewTessellationShader: int = 24
+const VkPhysicalDeviceMultiviewProperties_sizeof: int = 24
+const VkPhysicalDeviceMultiviewProperties_sType: int = 0
+const VkPhysicalDeviceMultiviewProperties_pNext: int = 8
+const VkPhysicalDeviceMultiviewProperties_maxMultiviewViewCount: int = 16
+const VkPhysicalDeviceMultiviewProperties_maxMultiviewInstanceIndex: int = 20
+const VkPhysicalDeviceShaderDrawParametersFeatures_sizeof: int = 24
+const VkPhysicalDeviceShaderDrawParametersFeatures_sType: int = 0
+const VkPhysicalDeviceShaderDrawParametersFeatures_pNext: int = 8
+const VkPhysicalDeviceShaderDrawParametersFeatures_shaderDrawParameters: int = 16
+const VkPhysicalDeviceShaderDrawParameterFeatures_sizeof: int = 24
+const VkPhysicalDeviceShaderDrawParameterFeatures_sType: int = 0
+const VkPhysicalDeviceShaderDrawParameterFeatures_pNext: int = 8
+const VkPhysicalDeviceShaderDrawParameterFeatures_shaderDrawParameters: int = 16
+const VkConformanceVersion_sizeof: int = 4
+const VkConformanceVersion_major: int = 0
+const VkConformanceVersion_minor: int = 1
+const VkConformanceVersion_subminor: int = 2
+const VkConformanceVersion_patch: int = 3
+const VkPhysicalDeviceDriverProperties_sizeof: int = 536
+const VkPhysicalDeviceDriverProperties_sType: int = 0
+const VkPhysicalDeviceDriverProperties_pNext: int = 8
+const VkPhysicalDeviceDriverProperties_driverID: int = 16
+const VkPhysicalDeviceDriverProperties_driverName: int = 20
+const VkPhysicalDeviceDriverProperties_driverInfo: int = 276
+const VkPhysicalDeviceDriverProperties_conformanceVersion: int = 532
+const VkPhysicalDeviceVulkan11Features_sizeof: int = 64
+const VkPhysicalDeviceVulkan11Features_sType: int = 0
+const VkPhysicalDeviceVulkan11Features_pNext: int = 8
+const VkPhysicalDeviceVulkan11Features_storageBuffer16BitAccess: int = 16
+const VkPhysicalDeviceVulkan11Features_uniformAndStorageBuffer16BitAccess: int = 20
+const VkPhysicalDeviceVulkan11Features_storagePushConstant16: int = 24
+const VkPhysicalDeviceVulkan11Features_storageInputOutput16: int = 28
+const VkPhysicalDeviceVulkan11Features_multiview: int = 32
+const VkPhysicalDeviceVulkan11Features_multiviewGeometryShader: int = 36
+const VkPhysicalDeviceVulkan11Features_multiviewTessellationShader: int = 40
+const VkPhysicalDeviceVulkan11Features_variablePointersStorageBuffer: int = 44
+const VkPhysicalDeviceVulkan11Features_variablePointers: int = 48
+const VkPhysicalDeviceVulkan11Features_protectedMemory: int = 52
+const VkPhysicalDeviceVulkan11Features_samplerYcbcrConversion: int = 56
+const VkPhysicalDeviceVulkan11Features_shaderDrawParameters: int = 60
+const VkPhysicalDeviceVulkan11Properties_sizeof: int = 112
+const VkPhysicalDeviceVulkan11Properties_sType: int = 0
+const VkPhysicalDeviceVulkan11Properties_pNext: int = 8
+const VkPhysicalDeviceVulkan11Properties_deviceUUID: int = 16
+const VkPhysicalDeviceVulkan11Properties_driverUUID: int = 32
+const VkPhysicalDeviceVulkan11Properties_deviceLUID: int = 48
+const VkPhysicalDeviceVulkan11Properties_deviceNodeMask: int = 56
+const VkPhysicalDeviceVulkan11Properties_deviceLUIDValid: int = 60
+const VkPhysicalDeviceVulkan11Properties_subgroupSize: int = 64
+const VkPhysicalDeviceVulkan11Properties_subgroupSupportedStages: int = 68
+const VkPhysicalDeviceVulkan11Properties_subgroupSupportedOperations: int = 72
+const VkPhysicalDeviceVulkan11Properties_subgroupQuadOperationsInAllStages: int = 76
+const VkPhysicalDeviceVulkan11Properties_pointClippingBehavior: int = 80
+const VkPhysicalDeviceVulkan11Properties_maxMultiviewViewCount: int = 84
+const VkPhysicalDeviceVulkan11Properties_maxMultiviewInstanceIndex: int = 88
+const VkPhysicalDeviceVulkan11Properties_protectedNoFault: int = 92
+const VkPhysicalDeviceVulkan11Properties_maxPerSetDescriptors: int = 96
+const VkPhysicalDeviceVulkan11Properties_maxMemoryAllocationSize: int = 104
+const VkPhysicalDeviceVulkan12Features_sizeof: int = 208
+const VkPhysicalDeviceVulkan12Features_sType: int = 0
+const VkPhysicalDeviceVulkan12Features_pNext: int = 8
+const VkPhysicalDeviceVulkan12Features_samplerMirrorClampToEdge: int = 16
+const VkPhysicalDeviceVulkan12Features_drawIndirectCount: int = 20
+const VkPhysicalDeviceVulkan12Features_storageBuffer8BitAccess: int = 24
+const VkPhysicalDeviceVulkan12Features_uniformAndStorageBuffer8BitAccess: int = 28
+const VkPhysicalDeviceVulkan12Features_storagePushConstant8: int = 32
+const VkPhysicalDeviceVulkan12Features_shaderBufferInt64Atomics: int = 36
+const VkPhysicalDeviceVulkan12Features_shaderSharedInt64Atomics: int = 40
+const VkPhysicalDeviceVulkan12Features_shaderFloat16: int = 44
+const VkPhysicalDeviceVulkan12Features_shaderInt8: int = 48
+const VkPhysicalDeviceVulkan12Features_descriptorIndexing: int = 52
+const VkPhysicalDeviceVulkan12Features_shaderInputAttachmentArrayDynamicIndexing: int = 56
+const VkPhysicalDeviceVulkan12Features_shaderUniformTexelBufferArrayDynamicIndexing: int = 60
+const VkPhysicalDeviceVulkan12Features_shaderStorageTexelBufferArrayDynamicIndexing: int = 64
+const VkPhysicalDeviceVulkan12Features_shaderUniformBufferArrayNonUniformIndexing: int = 68
+const VkPhysicalDeviceVulkan12Features_shaderSampledImageArrayNonUniformIndexing: int = 72
+const VkPhysicalDeviceVulkan12Features_shaderStorageBufferArrayNonUniformIndexing: int = 76
+const VkPhysicalDeviceVulkan12Features_shaderStorageImageArrayNonUniformIndexing: int = 80
+const VkPhysicalDeviceVulkan12Features_shaderInputAttachmentArrayNonUniformIndexing: int = 84
+const VkPhysicalDeviceVulkan12Features_shaderUniformTexelBufferArrayNonUniformIndexing: int = 88
+const VkPhysicalDeviceVulkan12Features_shaderStorageTexelBufferArrayNonUniformIndexing: int = 92
+const VkPhysicalDeviceVulkan12Features_descriptorBindingUniformBufferUpdateAfterBind: int = 96
+const VkPhysicalDeviceVulkan12Features_descriptorBindingSampledImageUpdateAfterBind: int = 100
+const VkPhysicalDeviceVulkan12Features_descriptorBindingStorageImageUpdateAfterBind: int = 104
+const VkPhysicalDeviceVulkan12Features_descriptorBindingStorageBufferUpdateAfterBind: int = 108
+const VkPhysicalDeviceVulkan12Features_descriptorBindingUniformTexelBufferUpdateAfterBind: int = 112
+const VkPhysicalDeviceVulkan12Features_descriptorBindingStorageTexelBufferUpdateAfterBind: int = 116
+const VkPhysicalDeviceVulkan12Features_descriptorBindingUpdateUnusedWhilePending: int = 120
+const VkPhysicalDeviceVulkan12Features_descriptorBindingPartiallyBound: int = 124
+const VkPhysicalDeviceVulkan12Features_descriptorBindingVariableDescriptorCount: int = 128
+const VkPhysicalDeviceVulkan12Features_runtimeDescriptorArray: int = 132
+const VkPhysicalDeviceVulkan12Features_samplerFilterMinmax: int = 136
+const VkPhysicalDeviceVulkan12Features_scalarBlockLayout: int = 140
+const VkPhysicalDeviceVulkan12Features_imagelessFramebuffer: int = 144
+const VkPhysicalDeviceVulkan12Features_uniformBufferStandardLayout: int = 148
+const VkPhysicalDeviceVulkan12Features_shaderSubgroupExtendedTypes: int = 152
+const VkPhysicalDeviceVulkan12Features_separateDepthStencilLayouts: int = 156
+const VkPhysicalDeviceVulkan12Features_hostQueryReset: int = 160
+const VkPhysicalDeviceVulkan12Features_timelineSemaphore: int = 164
+const VkPhysicalDeviceVulkan12Features_bufferDeviceAddress: int = 168
+const VkPhysicalDeviceVulkan12Features_bufferDeviceAddressCaptureReplay: int = 172
+const VkPhysicalDeviceVulkan12Features_bufferDeviceAddressMultiDevice: int = 176
+const VkPhysicalDeviceVulkan12Features_vulkanMemoryModel: int = 180
+const VkPhysicalDeviceVulkan12Features_vulkanMemoryModelDeviceScope: int = 184
+const VkPhysicalDeviceVulkan12Features_vulkanMemoryModelAvailabilityVisibilityChains: int = 188
+const VkPhysicalDeviceVulkan12Features_shaderOutputViewportIndex: int = 192
+const VkPhysicalDeviceVulkan12Features_shaderOutputLayer: int = 196
+const VkPhysicalDeviceVulkan12Features_subgroupBroadcastDynamicId: int = 200
+const VkPhysicalDeviceVulkan12Properties_sizeof: int = 736
+const VkPhysicalDeviceVulkan12Properties_sType: int = 0
+const VkPhysicalDeviceVulkan12Properties_pNext: int = 8
+const VkPhysicalDeviceVulkan12Properties_driverID: int = 16
+const VkPhysicalDeviceVulkan12Properties_driverName: int = 20
+const VkPhysicalDeviceVulkan12Properties_driverInfo: int = 276
+const VkPhysicalDeviceVulkan12Properties_conformanceVersion: int = 532
+const VkPhysicalDeviceVulkan12Properties_denormBehaviorIndependence: int = 536
+const VkPhysicalDeviceVulkan12Properties_roundingModeIndependence: int = 540
+const VkPhysicalDeviceVulkan12Properties_shaderSignedZeroInfNanPreserveFloat16: int = 544
+const VkPhysicalDeviceVulkan12Properties_shaderSignedZeroInfNanPreserveFloat32: int = 548
+const VkPhysicalDeviceVulkan12Properties_shaderSignedZeroInfNanPreserveFloat64: int = 552
+const VkPhysicalDeviceVulkan12Properties_shaderDenormPreserveFloat16: int = 556
+const VkPhysicalDeviceVulkan12Properties_shaderDenormPreserveFloat32: int = 560
+const VkPhysicalDeviceVulkan12Properties_shaderDenormPreserveFloat64: int = 564
+const VkPhysicalDeviceVulkan12Properties_shaderDenormFlushToZeroFloat16: int = 568
+const VkPhysicalDeviceVulkan12Properties_shaderDenormFlushToZeroFloat32: int = 572
+const VkPhysicalDeviceVulkan12Properties_shaderDenormFlushToZeroFloat64: int = 576
+const VkPhysicalDeviceVulkan12Properties_shaderRoundingModeRTEFloat16: int = 580
+const VkPhysicalDeviceVulkan12Properties_shaderRoundingModeRTEFloat32: int = 584
+const VkPhysicalDeviceVulkan12Properties_shaderRoundingModeRTEFloat64: int = 588
+const VkPhysicalDeviceVulkan12Properties_shaderRoundingModeRTZFloat16: int = 592
+const VkPhysicalDeviceVulkan12Properties_shaderRoundingModeRTZFloat32: int = 596
+const VkPhysicalDeviceVulkan12Properties_shaderRoundingModeRTZFloat64: int = 600
+const VkPhysicalDeviceVulkan12Properties_maxUpdateAfterBindDescriptorsInAllPools: int = 604
+const VkPhysicalDeviceVulkan12Properties_shaderUniformBufferArrayNonUniformIndexingNative: int = 608
+const VkPhysicalDeviceVulkan12Properties_shaderSampledImageArrayNonUniformIndexingNative: int = 612
+const VkPhysicalDeviceVulkan12Properties_shaderStorageBufferArrayNonUniformIndexingNative: int = 616
+const VkPhysicalDeviceVulkan12Properties_shaderStorageImageArrayNonUniformIndexingNative: int = 620
+const VkPhysicalDeviceVulkan12Properties_shaderInputAttachmentArrayNonUniformIndexingNative: int = 624
+const VkPhysicalDeviceVulkan12Properties_robustBufferAccessUpdateAfterBind: int = 628
+const VkPhysicalDeviceVulkan12Properties_quadDivergentImplicitLod: int = 632
+const VkPhysicalDeviceVulkan12Properties_maxPerStageDescriptorUpdateAfterBindSamplers: int = 636
+const VkPhysicalDeviceVulkan12Properties_maxPerStageDescriptorUpdateAfterBindUniformBuffers: int = 640
+const VkPhysicalDeviceVulkan12Properties_maxPerStageDescriptorUpdateAfterBindStorageBuffers: int = 644
+const VkPhysicalDeviceVulkan12Properties_maxPerStageDescriptorUpdateAfterBindSampledImages: int = 648
+const VkPhysicalDeviceVulkan12Properties_maxPerStageDescriptorUpdateAfterBindStorageImages: int = 652
+const VkPhysicalDeviceVulkan12Properties_maxPerStageDescriptorUpdateAfterBindInputAttachments: int = 656
+const VkPhysicalDeviceVulkan12Properties_maxPerStageUpdateAfterBindResources: int = 660
+const VkPhysicalDeviceVulkan12Properties_maxDescriptorSetUpdateAfterBindSamplers: int = 664
+const VkPhysicalDeviceVulkan12Properties_maxDescriptorSetUpdateAfterBindUniformBuffers: int = 668
+const VkPhysicalDeviceVulkan12Properties_maxDescriptorSetUpdateAfterBindUniformBuffersDynamic: int = 672
+const VkPhysicalDeviceVulkan12Properties_maxDescriptorSetUpdateAfterBindStorageBuffers: int = 676
+const VkPhysicalDeviceVulkan12Properties_maxDescriptorSetUpdateAfterBindStorageBuffersDynamic: int = 680
+const VkPhysicalDeviceVulkan12Properties_maxDescriptorSetUpdateAfterBindSampledImages: int = 684
+const VkPhysicalDeviceVulkan12Properties_maxDescriptorSetUpdateAfterBindStorageImages: int = 688
+const VkPhysicalDeviceVulkan12Properties_maxDescriptorSetUpdateAfterBindInputAttachments: int = 692
+const VkPhysicalDeviceVulkan12Properties_supportedDepthResolveModes: int = 696
+const VkPhysicalDeviceVulkan12Properties_supportedStencilResolveModes: int = 700
+const VkPhysicalDeviceVulkan12Properties_independentResolveNone: int = 704
+const VkPhysicalDeviceVulkan12Properties_independentResolve: int = 708
+const VkPhysicalDeviceVulkan12Properties_filterMinmaxSingleComponentFormats: int = 712
+const VkPhysicalDeviceVulkan12Properties_filterMinmaxImageComponentMapping: int = 716
+const VkPhysicalDeviceVulkan12Properties_maxTimelineSemaphoreValueDifference: int = 720
+const VkPhysicalDeviceVulkan12Properties_framebufferIntegerColorSampleCounts: int = 728
+const VkImageFormatListCreateInfo_sizeof: int = 32
+const VkImageFormatListCreateInfo_sType: int = 0
+const VkImageFormatListCreateInfo_pNext: int = 8
+const VkImageFormatListCreateInfo_viewFormatCount: int = 16
+const VkImageFormatListCreateInfo_pViewFormats: int = 24
+const VkPhysicalDeviceVulkanMemoryModelFeatures_sizeof: int = 32
+const VkPhysicalDeviceVulkanMemoryModelFeatures_sType: int = 0
+const VkPhysicalDeviceVulkanMemoryModelFeatures_pNext: int = 8
+const VkPhysicalDeviceVulkanMemoryModelFeatures_vulkanMemoryModel: int = 16
+const VkPhysicalDeviceVulkanMemoryModelFeatures_vulkanMemoryModelDeviceScope: int = 20
+const VkPhysicalDeviceVulkanMemoryModelFeatures_vulkanMemoryModelAvailabilityVisibilityChains: int = 24
+const VkPhysicalDeviceHostQueryResetFeatures_sizeof: int = 24
+const VkPhysicalDeviceHostQueryResetFeatures_sType: int = 0
+const VkPhysicalDeviceHostQueryResetFeatures_pNext: int = 8
+const VkPhysicalDeviceHostQueryResetFeatures_hostQueryReset: int = 16
+const VkPhysicalDeviceTimelineSemaphoreFeatures_sizeof: int = 24
+const VkPhysicalDeviceTimelineSemaphoreFeatures_sType: int = 0
+const VkPhysicalDeviceTimelineSemaphoreFeatures_pNext: int = 8
+const VkPhysicalDeviceTimelineSemaphoreFeatures_timelineSemaphore: int = 16
+const VkPhysicalDeviceTimelineSemaphoreProperties_sizeof: int = 24
+const VkPhysicalDeviceTimelineSemaphoreProperties_sType: int = 0
+const VkPhysicalDeviceTimelineSemaphoreProperties_pNext: int = 8
+const VkPhysicalDeviceTimelineSemaphoreProperties_maxTimelineSemaphoreValueDifference: int = 16
+const VkSemaphoreTypeCreateInfo_sizeof: int = 32
+const VkSemaphoreTypeCreateInfo_sType: int = 0
+const VkSemaphoreTypeCreateInfo_pNext: int = 8
+const VkSemaphoreTypeCreateInfo_semaphoreType: int = 16
+const VkSemaphoreTypeCreateInfo_initialValue: int = 24
+const VkTimelineSemaphoreSubmitInfo_sizeof: int = 48
+const VkTimelineSemaphoreSubmitInfo_sType: int = 0
+const VkTimelineSemaphoreSubmitInfo_pNext: int = 8
+const VkTimelineSemaphoreSubmitInfo_waitSemaphoreValueCount: int = 16
+const VkTimelineSemaphoreSubmitInfo_pWaitSemaphoreValues: int = 24
+const VkTimelineSemaphoreSubmitInfo_signalSemaphoreValueCount: int = 32
+const VkTimelineSemaphoreSubmitInfo_pSignalSemaphoreValues: int = 40
+const VkSemaphoreWaitInfo_sizeof: int = 40
+const VkSemaphoreWaitInfo_sType: int = 0
+const VkSemaphoreWaitInfo_pNext: int = 8
+const VkSemaphoreWaitInfo_flags: int = 16
+const VkSemaphoreWaitInfo_semaphoreCount: int = 20
+const VkSemaphoreWaitInfo_pSemaphores: int = 24
+const VkSemaphoreWaitInfo_pValues: int = 32
+const VkSemaphoreSignalInfo_sizeof: int = 32
+const VkSemaphoreSignalInfo_sType: int = 0
+const VkSemaphoreSignalInfo_pNext: int = 8
+const VkSemaphoreSignalInfo_semaphore: int = 16
+const VkSemaphoreSignalInfo_value: int = 24
+const VkPhysicalDeviceBufferDeviceAddressFeatures_sizeof: int = 32
+const VkPhysicalDeviceBufferDeviceAddressFeatures_sType: int = 0
+const VkPhysicalDeviceBufferDeviceAddressFeatures_pNext: int = 8
+const VkPhysicalDeviceBufferDeviceAddressFeatures_bufferDeviceAddress: int = 16
+const VkPhysicalDeviceBufferDeviceAddressFeatures_bufferDeviceAddressCaptureReplay: int = 20
+const VkPhysicalDeviceBufferDeviceAddressFeatures_bufferDeviceAddressMultiDevice: int = 24
+const VkBufferDeviceAddressInfo_sizeof: int = 24
+const VkBufferDeviceAddressInfo_sType: int = 0
+const VkBufferDeviceAddressInfo_pNext: int = 8
+const VkBufferDeviceAddressInfo_buffer: int = 16
+const VkBufferOpaqueCaptureAddressCreateInfo_sizeof: int = 24
+const VkBufferOpaqueCaptureAddressCreateInfo_sType: int = 0
+const VkBufferOpaqueCaptureAddressCreateInfo_pNext: int = 8
+const VkBufferOpaqueCaptureAddressCreateInfo_opaqueCaptureAddress: int = 16
+const VkMemoryOpaqueCaptureAddressAllocateInfo_sizeof: int = 24
+const VkMemoryOpaqueCaptureAddressAllocateInfo_sType: int = 0
+const VkMemoryOpaqueCaptureAddressAllocateInfo_pNext: int = 8
+const VkMemoryOpaqueCaptureAddressAllocateInfo_opaqueCaptureAddress: int = 16
+const VkDeviceMemoryOpaqueCaptureAddressInfo_sizeof: int = 24
+const VkDeviceMemoryOpaqueCaptureAddressInfo_sType: int = 0
+const VkDeviceMemoryOpaqueCaptureAddressInfo_pNext: int = 8
+const VkDeviceMemoryOpaqueCaptureAddressInfo_memory: int = 16
+const VkPhysicalDevice8BitStorageFeatures_sizeof: int = 32
+const VkPhysicalDevice8BitStorageFeatures_sType: int = 0
+const VkPhysicalDevice8BitStorageFeatures_pNext: int = 8
+const VkPhysicalDevice8BitStorageFeatures_storageBuffer8BitAccess: int = 16
+const VkPhysicalDevice8BitStorageFeatures_uniformAndStorageBuffer8BitAccess: int = 20
+const VkPhysicalDevice8BitStorageFeatures_storagePushConstant8: int = 24
+const VkPhysicalDeviceShaderAtomicInt64Features_sizeof: int = 24
+const VkPhysicalDeviceShaderAtomicInt64Features_sType: int = 0
+const VkPhysicalDeviceShaderAtomicInt64Features_pNext: int = 8
+const VkPhysicalDeviceShaderAtomicInt64Features_shaderBufferInt64Atomics: int = 16
+const VkPhysicalDeviceShaderAtomicInt64Features_shaderSharedInt64Atomics: int = 20
+const VkPhysicalDeviceShaderFloat16Int8Features_sizeof: int = 24
+const VkPhysicalDeviceShaderFloat16Int8Features_sType: int = 0
+const VkPhysicalDeviceShaderFloat16Int8Features_pNext: int = 8
+const VkPhysicalDeviceShaderFloat16Int8Features_shaderFloat16: int = 16
+const VkPhysicalDeviceShaderFloat16Int8Features_shaderInt8: int = 20
+const VkPhysicalDeviceFloatControlsProperties_sizeof: int = 88
+const VkPhysicalDeviceFloatControlsProperties_sType: int = 0
+const VkPhysicalDeviceFloatControlsProperties_pNext: int = 8
+const VkPhysicalDeviceFloatControlsProperties_denormBehaviorIndependence: int = 16
+const VkPhysicalDeviceFloatControlsProperties_roundingModeIndependence: int = 20
+const VkPhysicalDeviceFloatControlsProperties_shaderSignedZeroInfNanPreserveFloat16: int = 24
+const VkPhysicalDeviceFloatControlsProperties_shaderSignedZeroInfNanPreserveFloat32: int = 28
+const VkPhysicalDeviceFloatControlsProperties_shaderSignedZeroInfNanPreserveFloat64: int = 32
+const VkPhysicalDeviceFloatControlsProperties_shaderDenormPreserveFloat16: int = 36
+const VkPhysicalDeviceFloatControlsProperties_shaderDenormPreserveFloat32: int = 40
+const VkPhysicalDeviceFloatControlsProperties_shaderDenormPreserveFloat64: int = 44
+const VkPhysicalDeviceFloatControlsProperties_shaderDenormFlushToZeroFloat16: int = 48
+const VkPhysicalDeviceFloatControlsProperties_shaderDenormFlushToZeroFloat32: int = 52
+const VkPhysicalDeviceFloatControlsProperties_shaderDenormFlushToZeroFloat64: int = 56
+const VkPhysicalDeviceFloatControlsProperties_shaderRoundingModeRTEFloat16: int = 60
+const VkPhysicalDeviceFloatControlsProperties_shaderRoundingModeRTEFloat32: int = 64
+const VkPhysicalDeviceFloatControlsProperties_shaderRoundingModeRTEFloat64: int = 68
+const VkPhysicalDeviceFloatControlsProperties_shaderRoundingModeRTZFloat16: int = 72
+const VkPhysicalDeviceFloatControlsProperties_shaderRoundingModeRTZFloat32: int = 76
+const VkPhysicalDeviceFloatControlsProperties_shaderRoundingModeRTZFloat64: int = 80
+const VkDescriptorSetLayoutBindingFlagsCreateInfo_sizeof: int = 32
+const VkDescriptorSetLayoutBindingFlagsCreateInfo_sType: int = 0
+const VkDescriptorSetLayoutBindingFlagsCreateInfo_pNext: int = 8
+const VkDescriptorSetLayoutBindingFlagsCreateInfo_bindingCount: int = 16
+const VkDescriptorSetLayoutBindingFlagsCreateInfo_pBindingFlags: int = 24
+const VkPhysicalDeviceDescriptorIndexingFeatures_sizeof: int = 96
+const VkPhysicalDeviceDescriptorIndexingFeatures_sType: int = 0
+const VkPhysicalDeviceDescriptorIndexingFeatures_pNext: int = 8
+const VkPhysicalDeviceDescriptorIndexingFeatures_shaderInputAttachmentArrayDynamicIndexing: int = 16
+const VkPhysicalDeviceDescriptorIndexingFeatures_shaderUniformTexelBufferArrayDynamicIndexing: int = 20
+const VkPhysicalDeviceDescriptorIndexingFeatures_shaderStorageTexelBufferArrayDynamicIndexing: int = 24
+const VkPhysicalDeviceDescriptorIndexingFeatures_shaderUniformBufferArrayNonUniformIndexing: int = 28
+const VkPhysicalDeviceDescriptorIndexingFeatures_shaderSampledImageArrayNonUniformIndexing: int = 32
+const VkPhysicalDeviceDescriptorIndexingFeatures_shaderStorageBufferArrayNonUniformIndexing: int = 36
+const VkPhysicalDeviceDescriptorIndexingFeatures_shaderStorageImageArrayNonUniformIndexing: int = 40
+const VkPhysicalDeviceDescriptorIndexingFeatures_shaderInputAttachmentArrayNonUniformIndexing: int = 44
+const VkPhysicalDeviceDescriptorIndexingFeatures_shaderUniformTexelBufferArrayNonUniformIndexing: int = 48
+const VkPhysicalDeviceDescriptorIndexingFeatures_shaderStorageTexelBufferArrayNonUniformIndexing: int = 52
+const VkPhysicalDeviceDescriptorIndexingFeatures_descriptorBindingUniformBufferUpdateAfterBind: int = 56
+const VkPhysicalDeviceDescriptorIndexingFeatures_descriptorBindingSampledImageUpdateAfterBind: int = 60
+const VkPhysicalDeviceDescriptorIndexingFeatures_descriptorBindingStorageImageUpdateAfterBind: int = 64
+const VkPhysicalDeviceDescriptorIndexingFeatures_descriptorBindingStorageBufferUpdateAfterBind: int = 68
+const VkPhysicalDeviceDescriptorIndexingFeatures_descriptorBindingUniformTexelBufferUpdateAfterBind: int = 72
+const VkPhysicalDeviceDescriptorIndexingFeatures_descriptorBindingStorageTexelBufferUpdateAfterBind: int = 76
+const VkPhysicalDeviceDescriptorIndexingFeatures_descriptorBindingUpdateUnusedWhilePending: int = 80
+const VkPhysicalDeviceDescriptorIndexingFeatures_descriptorBindingPartiallyBound: int = 84
+const VkPhysicalDeviceDescriptorIndexingFeatures_descriptorBindingVariableDescriptorCount: int = 88
+const VkPhysicalDeviceDescriptorIndexingFeatures_runtimeDescriptorArray: int = 92
+const VkPhysicalDeviceDescriptorIndexingProperties_sizeof: int = 112
+const VkPhysicalDeviceDescriptorIndexingProperties_sType: int = 0
+const VkPhysicalDeviceDescriptorIndexingProperties_pNext: int = 8
+const VkPhysicalDeviceDescriptorIndexingProperties_maxUpdateAfterBindDescriptorsInAllPools: int = 16
+const VkPhysicalDeviceDescriptorIndexingProperties_shaderUniformBufferArrayNonUniformIndexingNative: int = 20
+const VkPhysicalDeviceDescriptorIndexingProperties_shaderSampledImageArrayNonUniformIndexingNative: int = 24
+const VkPhysicalDeviceDescriptorIndexingProperties_shaderStorageBufferArrayNonUniformIndexingNative: int = 28
+const VkPhysicalDeviceDescriptorIndexingProperties_shaderStorageImageArrayNonUniformIndexingNative: int = 32
+const VkPhysicalDeviceDescriptorIndexingProperties_shaderInputAttachmentArrayNonUniformIndexingNative: int = 36
+const VkPhysicalDeviceDescriptorIndexingProperties_robustBufferAccessUpdateAfterBind: int = 40
+const VkPhysicalDeviceDescriptorIndexingProperties_quadDivergentImplicitLod: int = 44
+const VkPhysicalDeviceDescriptorIndexingProperties_maxPerStageDescriptorUpdateAfterBindSamplers: int = 48
+const VkPhysicalDeviceDescriptorIndexingProperties_maxPerStageDescriptorUpdateAfterBindUniformBuffers: int = 52
+const VkPhysicalDeviceDescriptorIndexingProperties_maxPerStageDescriptorUpdateAfterBindStorageBuffers: int = 56
+const VkPhysicalDeviceDescriptorIndexingProperties_maxPerStageDescriptorUpdateAfterBindSampledImages: int = 60
+const VkPhysicalDeviceDescriptorIndexingProperties_maxPerStageDescriptorUpdateAfterBindStorageImages: int = 64
+const VkPhysicalDeviceDescriptorIndexingProperties_maxPerStageDescriptorUpdateAfterBindInputAttachments: int = 68
+const VkPhysicalDeviceDescriptorIndexingProperties_maxPerStageUpdateAfterBindResources: int = 72
+const VkPhysicalDeviceDescriptorIndexingProperties_maxDescriptorSetUpdateAfterBindSamplers: int = 76
+const VkPhysicalDeviceDescriptorIndexingProperties_maxDescriptorSetUpdateAfterBindUniformBuffers: int = 80
+const VkPhysicalDeviceDescriptorIndexingProperties_maxDescriptorSetUpdateAfterBindUniformBuffersDynamic: int = 84
+const VkPhysicalDeviceDescriptorIndexingProperties_maxDescriptorSetUpdateAfterBindStorageBuffers: int = 88
+const VkPhysicalDeviceDescriptorIndexingProperties_maxDescriptorSetUpdateAfterBindStorageBuffersDynamic: int = 92
+const VkPhysicalDeviceDescriptorIndexingProperties_maxDescriptorSetUpdateAfterBindSampledImages: int = 96
+const VkPhysicalDeviceDescriptorIndexingProperties_maxDescriptorSetUpdateAfterBindStorageImages: int = 100
+const VkPhysicalDeviceDescriptorIndexingProperties_maxDescriptorSetUpdateAfterBindInputAttachments: int = 104
+const VkDescriptorSetVariableDescriptorCountAllocateInfo_sizeof: int = 32
+const VkDescriptorSetVariableDescriptorCountAllocateInfo_sType: int = 0
+const VkDescriptorSetVariableDescriptorCountAllocateInfo_pNext: int = 8
+const VkDescriptorSetVariableDescriptorCountAllocateInfo_descriptorSetCount: int = 16
+const VkDescriptorSetVariableDescriptorCountAllocateInfo_pDescriptorCounts: int = 24
+const VkDescriptorSetVariableDescriptorCountLayoutSupport_sizeof: int = 24
+const VkDescriptorSetVariableDescriptorCountLayoutSupport_sType: int = 0
+const VkDescriptorSetVariableDescriptorCountLayoutSupport_pNext: int = 8
+const VkDescriptorSetVariableDescriptorCountLayoutSupport_maxVariableDescriptorCount: int = 16
+const VkPhysicalDeviceScalarBlockLayoutFeatures_sizeof: int = 24
+const VkPhysicalDeviceScalarBlockLayoutFeatures_sType: int = 0
+const VkPhysicalDeviceScalarBlockLayoutFeatures_pNext: int = 8
+const VkPhysicalDeviceScalarBlockLayoutFeatures_scalarBlockLayout: int = 16
+const VkSamplerReductionModeCreateInfo_sizeof: int = 24
+const VkSamplerReductionModeCreateInfo_sType: int = 0
+const VkSamplerReductionModeCreateInfo_pNext: int = 8
+const VkSamplerReductionModeCreateInfo_reductionMode: int = 16
+const VkPhysicalDeviceSamplerFilterMinmaxProperties_sizeof: int = 24
+const VkPhysicalDeviceSamplerFilterMinmaxProperties_sType: int = 0
+const VkPhysicalDeviceSamplerFilterMinmaxProperties_pNext: int = 8
+const VkPhysicalDeviceSamplerFilterMinmaxProperties_filterMinmaxSingleComponentFormats: int = 16
+const VkPhysicalDeviceSamplerFilterMinmaxProperties_filterMinmaxImageComponentMapping: int = 20
+const VkPhysicalDeviceUniformBufferStandardLayoutFeatures_sizeof: int = 24
+const VkPhysicalDeviceUniformBufferStandardLayoutFeatures_sType: int = 0
+const VkPhysicalDeviceUniformBufferStandardLayoutFeatures_pNext: int = 8
+const VkPhysicalDeviceUniformBufferStandardLayoutFeatures_uniformBufferStandardLayout: int = 16
+const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures_sizeof: int = 24
+const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures_sType: int = 0
+const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures_pNext: int = 8
+const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures_shaderSubgroupExtendedTypes: int = 16
+const VkAttachmentDescription2_sizeof: int = 56
+const VkAttachmentDescription2_sType: int = 0
+const VkAttachmentDescription2_pNext: int = 8
+const VkAttachmentDescription2_flags: int = 16
+const VkAttachmentDescription2_format: int = 20
+const VkAttachmentDescription2_samples: int = 24
+const VkAttachmentDescription2_loadOp: int = 28
+const VkAttachmentDescription2_storeOp: int = 32
+const VkAttachmentDescription2_stencilLoadOp: int = 36
+const VkAttachmentDescription2_stencilStoreOp: int = 40
+const VkAttachmentDescription2_initialLayout: int = 44
+const VkAttachmentDescription2_finalLayout: int = 48
+const VkAttachmentReference2_sizeof: int = 32
+const VkAttachmentReference2_sType: int = 0
+const VkAttachmentReference2_pNext: int = 8
+const VkAttachmentReference2_attachment: int = 16
+const VkAttachmentReference2_layout: int = 20
+const VkAttachmentReference2_aspectMask: int = 24
+const VkSubpassDescription2_sizeof: int = 88
+const VkSubpassDescription2_sType: int = 0
+const VkSubpassDescription2_pNext: int = 8
+const VkSubpassDescription2_flags: int = 16
+const VkSubpassDescription2_pipelineBindPoint: int = 20
+const VkSubpassDescription2_viewMask: int = 24
+const VkSubpassDescription2_inputAttachmentCount: int = 28
+const VkSubpassDescription2_pInputAttachments: int = 32
+const VkSubpassDescription2_colorAttachmentCount: int = 40
+const VkSubpassDescription2_pColorAttachments: int = 48
+const VkSubpassDescription2_pResolveAttachments: int = 56
+const VkSubpassDescription2_pDepthStencilAttachment: int = 64
+const VkSubpassDescription2_preserveAttachmentCount: int = 72
+const VkSubpassDescription2_pPreserveAttachments: int = 80
+const VkSubpassDependency2_sizeof: int = 48
+const VkSubpassDependency2_sType: int = 0
+const VkSubpassDependency2_pNext: int = 8
+const VkSubpassDependency2_srcSubpass: int = 16
+const VkSubpassDependency2_dstSubpass: int = 20
+const VkSubpassDependency2_srcStageMask: int = 24
+const VkSubpassDependency2_dstStageMask: int = 28
+const VkSubpassDependency2_srcAccessMask: int = 32
+const VkSubpassDependency2_dstAccessMask: int = 36
+const VkSubpassDependency2_dependencyFlags: int = 40
+const VkSubpassDependency2_viewOffset: int = 44
+const VkSubpassBeginInfo_sizeof: int = 24
+const VkSubpassBeginInfo_sType: int = 0
+const VkSubpassBeginInfo_pNext: int = 8
+const VkSubpassBeginInfo_contents: int = 16
+const VkSubpassEndInfo_sizeof: int = 16
+const VkSubpassEndInfo_sType: int = 0
+const VkSubpassEndInfo_pNext: int = 8
+const VkRenderPassCreateInfo2_sizeof: int = 80
+const VkRenderPassCreateInfo2_sType: int = 0
+const VkRenderPassCreateInfo2_pNext: int = 8
+const VkRenderPassCreateInfo2_flags: int = 16
+const VkRenderPassCreateInfo2_attachmentCount: int = 20
+const VkRenderPassCreateInfo2_pAttachments: int = 24
+const VkRenderPassCreateInfo2_subpassCount: int = 32
+const VkRenderPassCreateInfo2_pSubpasses: int = 40
+const VkRenderPassCreateInfo2_dependencyCount: int = 48
+const VkRenderPassCreateInfo2_pDependencies: int = 56
+const VkRenderPassCreateInfo2_correlatedViewMaskCount: int = 64
+const VkRenderPassCreateInfo2_pCorrelatedViewMasks: int = 72
+const VkSubpassDescriptionDepthStencilResolve_sizeof: int = 32
+const VkSubpassDescriptionDepthStencilResolve_sType: int = 0
+const VkSubpassDescriptionDepthStencilResolve_pNext: int = 8
+const VkSubpassDescriptionDepthStencilResolve_depthResolveMode: int = 16
+const VkSubpassDescriptionDepthStencilResolve_stencilResolveMode: int = 20
+const VkSubpassDescriptionDepthStencilResolve_pDepthStencilResolveAttachment: int = 24
+const VkPhysicalDeviceDepthStencilResolveProperties_sizeof: int = 32
+const VkPhysicalDeviceDepthStencilResolveProperties_sType: int = 0
+const VkPhysicalDeviceDepthStencilResolveProperties_pNext: int = 8
+const VkPhysicalDeviceDepthStencilResolveProperties_supportedDepthResolveModes: int = 16
+const VkPhysicalDeviceDepthStencilResolveProperties_supportedStencilResolveModes: int = 20
+const VkPhysicalDeviceDepthStencilResolveProperties_independentResolveNone: int = 24
+const VkPhysicalDeviceDepthStencilResolveProperties_independentResolve: int = 28
+const VkImageStencilUsageCreateInfo_sizeof: int = 24
+const VkImageStencilUsageCreateInfo_sType: int = 0
+const VkImageStencilUsageCreateInfo_pNext: int = 8
+const VkImageStencilUsageCreateInfo_stencilUsage: int = 16
+const VkPhysicalDeviceImagelessFramebufferFeatures_sizeof: int = 24
+const VkPhysicalDeviceImagelessFramebufferFeatures_sType: int = 0
+const VkPhysicalDeviceImagelessFramebufferFeatures_pNext: int = 8
+const VkPhysicalDeviceImagelessFramebufferFeatures_imagelessFramebuffer: int = 16
+const VkFramebufferAttachmentImageInfo_sizeof: int = 48
+const VkFramebufferAttachmentImageInfo_sType: int = 0
+const VkFramebufferAttachmentImageInfo_pNext: int = 8
+const VkFramebufferAttachmentImageInfo_flags: int = 16
+const VkFramebufferAttachmentImageInfo_usage: int = 20
+const VkFramebufferAttachmentImageInfo_width: int = 24
+const VkFramebufferAttachmentImageInfo_height: int = 28
+const VkFramebufferAttachmentImageInfo_layerCount: int = 32
+const VkFramebufferAttachmentImageInfo_viewFormatCount: int = 36
+const VkFramebufferAttachmentImageInfo_pViewFormats: int = 40
+const VkRenderPassAttachmentBeginInfo_sizeof: int = 32
+const VkRenderPassAttachmentBeginInfo_sType: int = 0
+const VkRenderPassAttachmentBeginInfo_pNext: int = 8
+const VkRenderPassAttachmentBeginInfo_attachmentCount: int = 16
+const VkRenderPassAttachmentBeginInfo_pAttachments: int = 24
+const VkFramebufferAttachmentsCreateInfo_sizeof: int = 32
+const VkFramebufferAttachmentsCreateInfo_sType: int = 0
+const VkFramebufferAttachmentsCreateInfo_pNext: int = 8
+const VkFramebufferAttachmentsCreateInfo_attachmentImageInfoCount: int = 16
+const VkFramebufferAttachmentsCreateInfo_pAttachmentImageInfos: int = 24
+const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures_sizeof: int = 24
+const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures_sType: int = 0
+const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures_pNext: int = 8
+const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures_separateDepthStencilLayouts: int = 16
+const VkAttachmentReferenceStencilLayout_sizeof: int = 24
+const VkAttachmentReferenceStencilLayout_sType: int = 0
+const VkAttachmentReferenceStencilLayout_pNext: int = 8
+const VkAttachmentReferenceStencilLayout_stencilLayout: int = 16
+const VkAttachmentDescriptionStencilLayout_sizeof: int = 24
+const VkAttachmentDescriptionStencilLayout_sType: int = 0
+const VkAttachmentDescriptionStencilLayout_pNext: int = 8
+const VkAttachmentDescriptionStencilLayout_stencilInitialLayout: int = 16
+const VkAttachmentDescriptionStencilLayout_stencilFinalLayout: int = 20
+const VkPhysicalDeviceVulkan13Features_sizeof: int = 80
+const VkPhysicalDeviceVulkan13Features_sType: int = 0
+const VkPhysicalDeviceVulkan13Features_pNext: int = 8
+const VkPhysicalDeviceVulkan13Features_robustImageAccess: int = 16
+const VkPhysicalDeviceVulkan13Features_inlineUniformBlock: int = 20
+const VkPhysicalDeviceVulkan13Features_descriptorBindingInlineUniformBlockUpdateAfterBind: int = 24
+const VkPhysicalDeviceVulkan13Features_pipelineCreationCacheControl: int = 28
+const VkPhysicalDeviceVulkan13Features_privateData: int = 32
+const VkPhysicalDeviceVulkan13Features_shaderDemoteToHelperInvocation: int = 36
+const VkPhysicalDeviceVulkan13Features_shaderTerminateInvocation: int = 40
+const VkPhysicalDeviceVulkan13Features_subgroupSizeControl: int = 44
+const VkPhysicalDeviceVulkan13Features_computeFullSubgroups: int = 48
+const VkPhysicalDeviceVulkan13Features_synchronization2: int = 52
+const VkPhysicalDeviceVulkan13Features_textureCompressionASTC_HDR: int = 56
+const VkPhysicalDeviceVulkan13Features_shaderZeroInitializeWorkgroupMemory: int = 60
+const VkPhysicalDeviceVulkan13Features_dynamicRendering: int = 64
+const VkPhysicalDeviceVulkan13Features_shaderIntegerDotProduct: int = 68
+const VkPhysicalDeviceVulkan13Features_maintenance4: int = 72
+const VkPhysicalDeviceVulkan13Properties_sizeof: int = 216
+const VkPhysicalDeviceVulkan13Properties_sType: int = 0
+const VkPhysicalDeviceVulkan13Properties_pNext: int = 8
+const VkPhysicalDeviceVulkan13Properties_minSubgroupSize: int = 16
+const VkPhysicalDeviceVulkan13Properties_maxSubgroupSize: int = 20
+const VkPhysicalDeviceVulkan13Properties_maxComputeWorkgroupSubgroups: int = 24
+const VkPhysicalDeviceVulkan13Properties_requiredSubgroupSizeStages: int = 28
+const VkPhysicalDeviceVulkan13Properties_maxInlineUniformBlockSize: int = 32
+const VkPhysicalDeviceVulkan13Properties_maxPerStageDescriptorInlineUniformBlocks: int = 36
+const VkPhysicalDeviceVulkan13Properties_maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks: int = 40
+const VkPhysicalDeviceVulkan13Properties_maxDescriptorSetInlineUniformBlocks: int = 44
+const VkPhysicalDeviceVulkan13Properties_maxDescriptorSetUpdateAfterBindInlineUniformBlocks: int = 48
+const VkPhysicalDeviceVulkan13Properties_maxInlineUniformTotalSize: int = 52
+const VkPhysicalDeviceVulkan13Properties_integerDotProduct8BitUnsignedAccelerated: int = 56
+const VkPhysicalDeviceVulkan13Properties_integerDotProduct8BitSignedAccelerated: int = 60
+const VkPhysicalDeviceVulkan13Properties_integerDotProduct8BitMixedSignednessAccelerated: int = 64
+const VkPhysicalDeviceVulkan13Properties_integerDotProduct4x8BitPackedUnsignedAccelerated: int = 68
+const VkPhysicalDeviceVulkan13Properties_integerDotProduct4x8BitPackedSignedAccelerated: int = 72
+const VkPhysicalDeviceVulkan13Properties_integerDotProduct4x8BitPackedMixedSignednessAccelerated: int = 76
+const VkPhysicalDeviceVulkan13Properties_integerDotProduct16BitUnsignedAccelerated: int = 80
+const VkPhysicalDeviceVulkan13Properties_integerDotProduct16BitSignedAccelerated: int = 84
+const VkPhysicalDeviceVulkan13Properties_integerDotProduct16BitMixedSignednessAccelerated: int = 88
+const VkPhysicalDeviceVulkan13Properties_integerDotProduct32BitUnsignedAccelerated: int = 92
+const VkPhysicalDeviceVulkan13Properties_integerDotProduct32BitSignedAccelerated: int = 96
+const VkPhysicalDeviceVulkan13Properties_integerDotProduct32BitMixedSignednessAccelerated: int = 100
+const VkPhysicalDeviceVulkan13Properties_integerDotProduct64BitUnsignedAccelerated: int = 104
+const VkPhysicalDeviceVulkan13Properties_integerDotProduct64BitSignedAccelerated: int = 108
+const VkPhysicalDeviceVulkan13Properties_integerDotProduct64BitMixedSignednessAccelerated: int = 112
+const VkPhysicalDeviceVulkan13Properties_integerDotProductAccumulatingSaturating8BitUnsignedAccelerated: int = 116
+const VkPhysicalDeviceVulkan13Properties_integerDotProductAccumulatingSaturating8BitSignedAccelerated: int = 120
+const VkPhysicalDeviceVulkan13Properties_integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated: int = 124
+const VkPhysicalDeviceVulkan13Properties_integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated: int = 128
+const VkPhysicalDeviceVulkan13Properties_integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated: int = 132
+const VkPhysicalDeviceVulkan13Properties_integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated: int = 136
+const VkPhysicalDeviceVulkan13Properties_integerDotProductAccumulatingSaturating16BitUnsignedAccelerated: int = 140
+const VkPhysicalDeviceVulkan13Properties_integerDotProductAccumulatingSaturating16BitSignedAccelerated: int = 144
+const VkPhysicalDeviceVulkan13Properties_integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated: int = 148
+const VkPhysicalDeviceVulkan13Properties_integerDotProductAccumulatingSaturating32BitUnsignedAccelerated: int = 152
+const VkPhysicalDeviceVulkan13Properties_integerDotProductAccumulatingSaturating32BitSignedAccelerated: int = 156
+const VkPhysicalDeviceVulkan13Properties_integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated: int = 160
+const VkPhysicalDeviceVulkan13Properties_integerDotProductAccumulatingSaturating64BitUnsignedAccelerated: int = 164
+const VkPhysicalDeviceVulkan13Properties_integerDotProductAccumulatingSaturating64BitSignedAccelerated: int = 168
+const VkPhysicalDeviceVulkan13Properties_integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated: int = 172
+const VkPhysicalDeviceVulkan13Properties_storageTexelBufferOffsetAlignmentBytes: int = 176
+const VkPhysicalDeviceVulkan13Properties_storageTexelBufferOffsetSingleTexelAlignment: int = 184
+const VkPhysicalDeviceVulkan13Properties_uniformTexelBufferOffsetAlignmentBytes: int = 192
+const VkPhysicalDeviceVulkan13Properties_uniformTexelBufferOffsetSingleTexelAlignment: int = 200
+const VkPhysicalDeviceVulkan13Properties_maxBufferSize: int = 208
+const VkPhysicalDeviceToolProperties_sizeof: int = 1048
+const VkPhysicalDeviceToolProperties_sType: int = 0
+const VkPhysicalDeviceToolProperties_pNext: int = 8
+const VkPhysicalDeviceToolProperties_name: int = 16
+const VkPhysicalDeviceToolProperties_version: int = 272
+const VkPhysicalDeviceToolProperties_purposes: int = 528
+const VkPhysicalDeviceToolProperties_description: int = 532
+const VkPhysicalDeviceToolProperties_layer: int = 788
+const VkPhysicalDevicePrivateDataFeatures_sizeof: int = 24
+const VkPhysicalDevicePrivateDataFeatures_sType: int = 0
+const VkPhysicalDevicePrivateDataFeatures_pNext: int = 8
+const VkPhysicalDevicePrivateDataFeatures_privateData: int = 16
+const VkDevicePrivateDataCreateInfo_sizeof: int = 24
+const VkDevicePrivateDataCreateInfo_sType: int = 0
+const VkDevicePrivateDataCreateInfo_pNext: int = 8
+const VkDevicePrivateDataCreateInfo_privateDataSlotRequestCount: int = 16
+const VkPrivateDataSlotCreateInfo_sizeof: int = 24
+const VkPrivateDataSlotCreateInfo_sType: int = 0
+const VkPrivateDataSlotCreateInfo_pNext: int = 8
+const VkPrivateDataSlotCreateInfo_flags: int = 16
+const VkMemoryBarrier2_sizeof: int = 48
+const VkMemoryBarrier2_sType: int = 0
+const VkMemoryBarrier2_pNext: int = 8
+const VkMemoryBarrier2_srcStageMask: int = 16
+const VkMemoryBarrier2_srcAccessMask: int = 24
+const VkMemoryBarrier2_dstStageMask: int = 32
+const VkMemoryBarrier2_dstAccessMask: int = 40
+const VkBufferMemoryBarrier2_sizeof: int = 80
+const VkBufferMemoryBarrier2_sType: int = 0
+const VkBufferMemoryBarrier2_pNext: int = 8
+const VkBufferMemoryBarrier2_srcStageMask: int = 16
+const VkBufferMemoryBarrier2_srcAccessMask: int = 24
+const VkBufferMemoryBarrier2_dstStageMask: int = 32
+const VkBufferMemoryBarrier2_dstAccessMask: int = 40
+const VkBufferMemoryBarrier2_srcQueueFamilyIndex: int = 48
+const VkBufferMemoryBarrier2_dstQueueFamilyIndex: int = 52
+const VkBufferMemoryBarrier2_buffer: int = 56
+const VkBufferMemoryBarrier2_offset: int = 64
+const VkBufferMemoryBarrier2_size: int = 72
+const VkImageMemoryBarrier2_sizeof: int = 96
+const VkImageMemoryBarrier2_sType: int = 0
+const VkImageMemoryBarrier2_pNext: int = 8
+const VkImageMemoryBarrier2_srcStageMask: int = 16
+const VkImageMemoryBarrier2_srcAccessMask: int = 24
+const VkImageMemoryBarrier2_dstStageMask: int = 32
+const VkImageMemoryBarrier2_dstAccessMask: int = 40
+const VkImageMemoryBarrier2_oldLayout: int = 48
+const VkImageMemoryBarrier2_newLayout: int = 52
+const VkImageMemoryBarrier2_srcQueueFamilyIndex: int = 56
+const VkImageMemoryBarrier2_dstQueueFamilyIndex: int = 60
+const VkImageMemoryBarrier2_image: int = 64
+const VkImageMemoryBarrier2_subresourceRange: int = 72
+const VkDependencyInfo_sizeof: int = 64
+const VkDependencyInfo_sType: int = 0
+const VkDependencyInfo_pNext: int = 8
+const VkDependencyInfo_dependencyFlags: int = 16
+const VkDependencyInfo_memoryBarrierCount: int = 20
+const VkDependencyInfo_pMemoryBarriers: int = 24
+const VkDependencyInfo_bufferMemoryBarrierCount: int = 32
+const VkDependencyInfo_pBufferMemoryBarriers: int = 40
+const VkDependencyInfo_imageMemoryBarrierCount: int = 48
+const VkDependencyInfo_pImageMemoryBarriers: int = 56
+const VkSemaphoreSubmitInfo_sizeof: int = 48
+const VkSemaphoreSubmitInfo_sType: int = 0
+const VkSemaphoreSubmitInfo_pNext: int = 8
+const VkSemaphoreSubmitInfo_semaphore: int = 16
+const VkSemaphoreSubmitInfo_value: int = 24
+const VkSemaphoreSubmitInfo_stageMask: int = 32
+const VkSemaphoreSubmitInfo_deviceIndex: int = 40
+const VkCommandBufferSubmitInfo_sizeof: int = 32
+const VkCommandBufferSubmitInfo_sType: int = 0
+const VkCommandBufferSubmitInfo_pNext: int = 8
+const VkCommandBufferSubmitInfo_commandBuffer: int = 16
+const VkCommandBufferSubmitInfo_deviceMask: int = 24
+const VkSubmitInfo2_sizeof: int = 64
+const VkSubmitInfo2_sType: int = 0
+const VkSubmitInfo2_pNext: int = 8
+const VkSubmitInfo2_flags: int = 16
+const VkSubmitInfo2_waitSemaphoreInfoCount: int = 20
+const VkSubmitInfo2_pWaitSemaphoreInfos: int = 24
+const VkSubmitInfo2_commandBufferInfoCount: int = 32
+const VkSubmitInfo2_pCommandBufferInfos: int = 40
+const VkSubmitInfo2_signalSemaphoreInfoCount: int = 48
+const VkSubmitInfo2_pSignalSemaphoreInfos: int = 56
+const VkPhysicalDeviceSynchronization2Features_sizeof: int = 24
+const VkPhysicalDeviceSynchronization2Features_sType: int = 0
+const VkPhysicalDeviceSynchronization2Features_pNext: int = 8
+const VkPhysicalDeviceSynchronization2Features_synchronization2: int = 16
+const VkBufferCopy2_sizeof: int = 40
+const VkBufferCopy2_sType: int = 0
+const VkBufferCopy2_pNext: int = 8
+const VkBufferCopy2_srcOffset: int = 16
+const VkBufferCopy2_dstOffset: int = 24
+const VkBufferCopy2_size: int = 32
+const VkCopyBufferInfo2_sizeof: int = 48
+const VkCopyBufferInfo2_sType: int = 0
+const VkCopyBufferInfo2_pNext: int = 8
+const VkCopyBufferInfo2_srcBuffer: int = 16
+const VkCopyBufferInfo2_dstBuffer: int = 24
+const VkCopyBufferInfo2_regionCount: int = 32
+const VkCopyBufferInfo2_pRegions: int = 40
+const VkImageCopy2_sizeof: int = 88
+const VkImageCopy2_sType: int = 0
+const VkImageCopy2_pNext: int = 8
+const VkImageCopy2_srcSubresource: int = 16
+const VkImageCopy2_srcOffset: int = 32
+const VkImageCopy2_dstSubresource: int = 44
+const VkImageCopy2_dstOffset: int = 60
+const VkImageCopy2_extent: int = 72
+const VkCopyImageInfo2_sizeof: int = 56
+const VkCopyImageInfo2_sType: int = 0
+const VkCopyImageInfo2_pNext: int = 8
+const VkCopyImageInfo2_srcImage: int = 16
+const VkCopyImageInfo2_srcImageLayout: int = 24
+const VkCopyImageInfo2_dstImage: int = 32
+const VkCopyImageInfo2_dstImageLayout: int = 40
+const VkCopyImageInfo2_regionCount: int = 44
+const VkCopyImageInfo2_pRegions: int = 48
+const VkBufferImageCopy2_sizeof: int = 72
+const VkBufferImageCopy2_sType: int = 0
+const VkBufferImageCopy2_pNext: int = 8
+const VkBufferImageCopy2_bufferOffset: int = 16
+const VkBufferImageCopy2_bufferRowLength: int = 24
+const VkBufferImageCopy2_bufferImageHeight: int = 28
+const VkBufferImageCopy2_imageSubresource: int = 32
+const VkBufferImageCopy2_imageOffset: int = 48
+const VkBufferImageCopy2_imageExtent: int = 60
+const VkCopyBufferToImageInfo2_sizeof: int = 48
+const VkCopyBufferToImageInfo2_sType: int = 0
+const VkCopyBufferToImageInfo2_pNext: int = 8
+const VkCopyBufferToImageInfo2_srcBuffer: int = 16
+const VkCopyBufferToImageInfo2_dstImage: int = 24
+const VkCopyBufferToImageInfo2_dstImageLayout: int = 32
+const VkCopyBufferToImageInfo2_regionCount: int = 36
+const VkCopyBufferToImageInfo2_pRegions: int = 40
+const VkCopyImageToBufferInfo2_sizeof: int = 56
+const VkCopyImageToBufferInfo2_sType: int = 0
+const VkCopyImageToBufferInfo2_pNext: int = 8
+const VkCopyImageToBufferInfo2_srcImage: int = 16
+const VkCopyImageToBufferInfo2_srcImageLayout: int = 24
+const VkCopyImageToBufferInfo2_dstBuffer: int = 32
+const VkCopyImageToBufferInfo2_regionCount: int = 40
+const VkCopyImageToBufferInfo2_pRegions: int = 48
+const VkPhysicalDeviceTextureCompressionASTCHDRFeatures_sizeof: int = 24
+const VkPhysicalDeviceTextureCompressionASTCHDRFeatures_sType: int = 0
+const VkPhysicalDeviceTextureCompressionASTCHDRFeatures_pNext: int = 8
+const VkPhysicalDeviceTextureCompressionASTCHDRFeatures_textureCompressionASTC_HDR: int = 16
+const VkFormatProperties3_sizeof: int = 40
+const VkFormatProperties3_sType: int = 0
+const VkFormatProperties3_pNext: int = 8
+const VkFormatProperties3_linearTilingFeatures: int = 16
+const VkFormatProperties3_optimalTilingFeatures: int = 24
+const VkFormatProperties3_bufferFeatures: int = 32
+const VkPhysicalDeviceMaintenance4Features_sizeof: int = 24
+const VkPhysicalDeviceMaintenance4Features_sType: int = 0
+const VkPhysicalDeviceMaintenance4Features_pNext: int = 8
+const VkPhysicalDeviceMaintenance4Features_maintenance4: int = 16
+const VkPhysicalDeviceMaintenance4Properties_sizeof: int = 24
+const VkPhysicalDeviceMaintenance4Properties_sType: int = 0
+const VkPhysicalDeviceMaintenance4Properties_pNext: int = 8
+const VkPhysicalDeviceMaintenance4Properties_maxBufferSize: int = 16
+const VkDeviceBufferMemoryRequirements_sizeof: int = 24
+const VkDeviceBufferMemoryRequirements_sType: int = 0
+const VkDeviceBufferMemoryRequirements_pNext: int = 8
+const VkDeviceBufferMemoryRequirements_pCreateInfo: int = 16
+const VkDeviceImageMemoryRequirements_sizeof: int = 32
+const VkDeviceImageMemoryRequirements_sType: int = 0
+const VkDeviceImageMemoryRequirements_pNext: int = 8
+const VkDeviceImageMemoryRequirements_pCreateInfo: int = 16
+const VkDeviceImageMemoryRequirements_planeAspect: int = 24
+const VkPipelineCreationFeedback_sizeof: int = 16
+const VkPipelineCreationFeedback_flags: int = 0
+const VkPipelineCreationFeedback_duration: int = 8
+const VkPipelineCreationFeedbackCreateInfo_sizeof: int = 40
+const VkPipelineCreationFeedbackCreateInfo_sType: int = 0
+const VkPipelineCreationFeedbackCreateInfo_pNext: int = 8
+const VkPipelineCreationFeedbackCreateInfo_pPipelineCreationFeedback: int = 16
+const VkPipelineCreationFeedbackCreateInfo_pipelineStageCreationFeedbackCount: int = 24
+const VkPipelineCreationFeedbackCreateInfo_pPipelineStageCreationFeedbacks: int = 32
+const VkPhysicalDeviceShaderTerminateInvocationFeatures_sizeof: int = 24
+const VkPhysicalDeviceShaderTerminateInvocationFeatures_sType: int = 0
+const VkPhysicalDeviceShaderTerminateInvocationFeatures_pNext: int = 8
+const VkPhysicalDeviceShaderTerminateInvocationFeatures_shaderTerminateInvocation: int = 16
+const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures_sizeof: int = 24
+const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures_sType: int = 0
+const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures_pNext: int = 8
+const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures_shaderDemoteToHelperInvocation: int = 16
+const VkPhysicalDevicePipelineCreationCacheControlFeatures_sizeof: int = 24
+const VkPhysicalDevicePipelineCreationCacheControlFeatures_sType: int = 0
+const VkPhysicalDevicePipelineCreationCacheControlFeatures_pNext: int = 8
+const VkPhysicalDevicePipelineCreationCacheControlFeatures_pipelineCreationCacheControl: int = 16
+const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures_sizeof: int = 24
+const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures_sType: int = 0
+const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures_pNext: int = 8
+const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures_shaderZeroInitializeWorkgroupMemory: int = 16
+const VkPhysicalDeviceImageRobustnessFeatures_sizeof: int = 24
+const VkPhysicalDeviceImageRobustnessFeatures_sType: int = 0
+const VkPhysicalDeviceImageRobustnessFeatures_pNext: int = 8
+const VkPhysicalDeviceImageRobustnessFeatures_robustImageAccess: int = 16
+const VkPhysicalDeviceSubgroupSizeControlFeatures_sizeof: int = 24
+const VkPhysicalDeviceSubgroupSizeControlFeatures_sType: int = 0
+const VkPhysicalDeviceSubgroupSizeControlFeatures_pNext: int = 8
+const VkPhysicalDeviceSubgroupSizeControlFeatures_subgroupSizeControl: int = 16
+const VkPhysicalDeviceSubgroupSizeControlFeatures_computeFullSubgroups: int = 20
+const VkPhysicalDeviceSubgroupSizeControlProperties_sizeof: int = 32
+const VkPhysicalDeviceSubgroupSizeControlProperties_sType: int = 0
+const VkPhysicalDeviceSubgroupSizeControlProperties_pNext: int = 8
+const VkPhysicalDeviceSubgroupSizeControlProperties_minSubgroupSize: int = 16
+const VkPhysicalDeviceSubgroupSizeControlProperties_maxSubgroupSize: int = 20
+const VkPhysicalDeviceSubgroupSizeControlProperties_maxComputeWorkgroupSubgroups: int = 24
+const VkPhysicalDeviceSubgroupSizeControlProperties_requiredSubgroupSizeStages: int = 28
+const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo_sizeof: int = 24
+const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo_sType: int = 0
+const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo_pNext: int = 8
+const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo_requiredSubgroupSize: int = 16
+const VkPhysicalDeviceInlineUniformBlockFeatures_sizeof: int = 24
+const VkPhysicalDeviceInlineUniformBlockFeatures_sType: int = 0
+const VkPhysicalDeviceInlineUniformBlockFeatures_pNext: int = 8
+const VkPhysicalDeviceInlineUniformBlockFeatures_inlineUniformBlock: int = 16
+const VkPhysicalDeviceInlineUniformBlockFeatures_descriptorBindingInlineUniformBlockUpdateAfterBind: int = 20
+const VkPhysicalDeviceInlineUniformBlockProperties_sizeof: int = 40
+const VkPhysicalDeviceInlineUniformBlockProperties_sType: int = 0
+const VkPhysicalDeviceInlineUniformBlockProperties_pNext: int = 8
+const VkPhysicalDeviceInlineUniformBlockProperties_maxInlineUniformBlockSize: int = 16
+const VkPhysicalDeviceInlineUniformBlockProperties_maxPerStageDescriptorInlineUniformBlocks: int = 20
+const VkPhysicalDeviceInlineUniformBlockProperties_maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks: int = 24
+const VkPhysicalDeviceInlineUniformBlockProperties_maxDescriptorSetInlineUniformBlocks: int = 28
+const VkPhysicalDeviceInlineUniformBlockProperties_maxDescriptorSetUpdateAfterBindInlineUniformBlocks: int = 32
+const VkWriteDescriptorSetInlineUniformBlock_sizeof: int = 32
+const VkWriteDescriptorSetInlineUniformBlock_sType: int = 0
+const VkWriteDescriptorSetInlineUniformBlock_pNext: int = 8
+const VkWriteDescriptorSetInlineUniformBlock_dataSize: int = 16
+const VkWriteDescriptorSetInlineUniformBlock_pData: int = 24
+const VkDescriptorPoolInlineUniformBlockCreateInfo_sizeof: int = 24
+const VkDescriptorPoolInlineUniformBlockCreateInfo_sType: int = 0
+const VkDescriptorPoolInlineUniformBlockCreateInfo_pNext: int = 8
+const VkDescriptorPoolInlineUniformBlockCreateInfo_maxInlineUniformBlockBindings: int = 16
+const VkPhysicalDeviceShaderIntegerDotProductFeatures_sizeof: int = 24
+const VkPhysicalDeviceShaderIntegerDotProductFeatures_sType: int = 0
+const VkPhysicalDeviceShaderIntegerDotProductFeatures_pNext: int = 8
+const VkPhysicalDeviceShaderIntegerDotProductFeatures_shaderIntegerDotProduct: int = 16
+const VkPhysicalDeviceShaderIntegerDotProductProperties_sizeof: int = 136
+const VkPhysicalDeviceShaderIntegerDotProductProperties_sType: int = 0
+const VkPhysicalDeviceShaderIntegerDotProductProperties_pNext: int = 8
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProduct8BitUnsignedAccelerated: int = 16
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProduct8BitSignedAccelerated: int = 20
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProduct8BitMixedSignednessAccelerated: int = 24
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProduct4x8BitPackedUnsignedAccelerated: int = 28
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProduct4x8BitPackedSignedAccelerated: int = 32
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProduct4x8BitPackedMixedSignednessAccelerated: int = 36
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProduct16BitUnsignedAccelerated: int = 40
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProduct16BitSignedAccelerated: int = 44
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProduct16BitMixedSignednessAccelerated: int = 48
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProduct32BitUnsignedAccelerated: int = 52
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProduct32BitSignedAccelerated: int = 56
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProduct32BitMixedSignednessAccelerated: int = 60
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProduct64BitUnsignedAccelerated: int = 64
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProduct64BitSignedAccelerated: int = 68
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProduct64BitMixedSignednessAccelerated: int = 72
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProductAccumulatingSaturating8BitUnsignedAccelerated: int = 76
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProductAccumulatingSaturating8BitSignedAccelerated: int = 80
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated: int = 84
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated: int = 88
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated: int = 92
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated: int = 96
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProductAccumulatingSaturating16BitUnsignedAccelerated: int = 100
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProductAccumulatingSaturating16BitSignedAccelerated: int = 104
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated: int = 108
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProductAccumulatingSaturating32BitUnsignedAccelerated: int = 112
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProductAccumulatingSaturating32BitSignedAccelerated: int = 116
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated: int = 120
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProductAccumulatingSaturating64BitUnsignedAccelerated: int = 124
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProductAccumulatingSaturating64BitSignedAccelerated: int = 128
+const VkPhysicalDeviceShaderIntegerDotProductProperties_integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated: int = 132
+const VkPhysicalDeviceTexelBufferAlignmentProperties_sizeof: int = 48
+const VkPhysicalDeviceTexelBufferAlignmentProperties_sType: int = 0
+const VkPhysicalDeviceTexelBufferAlignmentProperties_pNext: int = 8
+const VkPhysicalDeviceTexelBufferAlignmentProperties_storageTexelBufferOffsetAlignmentBytes: int = 16
+const VkPhysicalDeviceTexelBufferAlignmentProperties_storageTexelBufferOffsetSingleTexelAlignment: int = 24
+const VkPhysicalDeviceTexelBufferAlignmentProperties_uniformTexelBufferOffsetAlignmentBytes: int = 32
+const VkPhysicalDeviceTexelBufferAlignmentProperties_uniformTexelBufferOffsetSingleTexelAlignment: int = 40
+const VkImageBlit2_sizeof: int = 96
+const VkImageBlit2_sType: int = 0
+const VkImageBlit2_pNext: int = 8
+const VkImageBlit2_srcSubresource: int = 16
+const VkImageBlit2_srcOffsets: int = 32
+const VkImageBlit2_dstSubresource: int = 56
+const VkImageBlit2_dstOffsets: int = 72
+const VkBlitImageInfo2_sizeof: int = 64
+const VkBlitImageInfo2_sType: int = 0
+const VkBlitImageInfo2_pNext: int = 8
+const VkBlitImageInfo2_srcImage: int = 16
+const VkBlitImageInfo2_srcImageLayout: int = 24
+const VkBlitImageInfo2_dstImage: int = 32
+const VkBlitImageInfo2_dstImageLayout: int = 40
+const VkBlitImageInfo2_regionCount: int = 44
+const VkBlitImageInfo2_pRegions: int = 48
+const VkBlitImageInfo2_filter: int = 56
+const VkImageResolve2_sizeof: int = 88
+const VkImageResolve2_sType: int = 0
+const VkImageResolve2_pNext: int = 8
+const VkImageResolve2_srcSubresource: int = 16
+const VkImageResolve2_srcOffset: int = 32
+const VkImageResolve2_dstSubresource: int = 44
+const VkImageResolve2_dstOffset: int = 60
+const VkImageResolve2_extent: int = 72
+const VkResolveImageInfo2_sizeof: int = 56
+const VkResolveImageInfo2_sType: int = 0
+const VkResolveImageInfo2_pNext: int = 8
+const VkResolveImageInfo2_srcImage: int = 16
+const VkResolveImageInfo2_srcImageLayout: int = 24
+const VkResolveImageInfo2_dstImage: int = 32
+const VkResolveImageInfo2_dstImageLayout: int = 40
+const VkResolveImageInfo2_regionCount: int = 44
+const VkResolveImageInfo2_pRegions: int = 48
+const VkRenderingAttachmentInfo_sizeof: int = 72
+const VkRenderingAttachmentInfo_sType: int = 0
+const VkRenderingAttachmentInfo_pNext: int = 8
+const VkRenderingAttachmentInfo_imageView: int = 16
+const VkRenderingAttachmentInfo_imageLayout: int = 24
+const VkRenderingAttachmentInfo_resolveMode: int = 28
+const VkRenderingAttachmentInfo_resolveImageView: int = 32
+const VkRenderingAttachmentInfo_resolveImageLayout: int = 40
+const VkRenderingAttachmentInfo_loadOp: int = 44
+const VkRenderingAttachmentInfo_storeOp: int = 48
+const VkRenderingAttachmentInfo_clearValue: int = 52
+const VkRenderingInfo_sizeof: int = 72
+const VkRenderingInfo_sType: int = 0
+const VkRenderingInfo_pNext: int = 8
+const VkRenderingInfo_flags: int = 16
+const VkRenderingInfo_renderArea: int = 20
+const VkRenderingInfo_layerCount: int = 36
+const VkRenderingInfo_viewMask: int = 40
+const VkRenderingInfo_colorAttachmentCount: int = 44
+const VkRenderingInfo_pColorAttachments: int = 48
+const VkRenderingInfo_pDepthAttachment: int = 56
+const VkRenderingInfo_pStencilAttachment: int = 64
+const VkPipelineRenderingCreateInfo_sizeof: int = 40
+const VkPipelineRenderingCreateInfo_sType: int = 0
+const VkPipelineRenderingCreateInfo_pNext: int = 8
+const VkPipelineRenderingCreateInfo_viewMask: int = 16
+const VkPipelineRenderingCreateInfo_colorAttachmentCount: int = 20
+const VkPipelineRenderingCreateInfo_pColorAttachmentFormats: int = 24
+const VkPipelineRenderingCreateInfo_depthAttachmentFormat: int = 32
+const VkPipelineRenderingCreateInfo_stencilAttachmentFormat: int = 36
+const VkPhysicalDeviceDynamicRenderingFeatures_sizeof: int = 24
+const VkPhysicalDeviceDynamicRenderingFeatures_sType: int = 0
+const VkPhysicalDeviceDynamicRenderingFeatures_pNext: int = 8
+const VkPhysicalDeviceDynamicRenderingFeatures_dynamicRendering: int = 16
+const VkCommandBufferInheritanceRenderingInfo_sizeof: int = 56
+const VkCommandBufferInheritanceRenderingInfo_sType: int = 0
+const VkCommandBufferInheritanceRenderingInfo_pNext: int = 8
+const VkCommandBufferInheritanceRenderingInfo_flags: int = 16
+const VkCommandBufferInheritanceRenderingInfo_viewMask: int = 20
+const VkCommandBufferInheritanceRenderingInfo_colorAttachmentCount: int = 24
+const VkCommandBufferInheritanceRenderingInfo_pColorAttachmentFormats: int = 32
+const VkCommandBufferInheritanceRenderingInfo_depthAttachmentFormat: int = 40
+const VkCommandBufferInheritanceRenderingInfo_stencilAttachmentFormat: int = 44
+const VkCommandBufferInheritanceRenderingInfo_rasterizationSamples: int = 48
+const VkPhysicalDeviceVulkan14Features_sizeof: int = 104
+const VkPhysicalDeviceVulkan14Features_sType: int = 0
+const VkPhysicalDeviceVulkan14Features_pNext: int = 8
+const VkPhysicalDeviceVulkan14Features_globalPriorityQuery: int = 16
+const VkPhysicalDeviceVulkan14Features_shaderSubgroupRotate: int = 20
+const VkPhysicalDeviceVulkan14Features_shaderSubgroupRotateClustered: int = 24
+const VkPhysicalDeviceVulkan14Features_shaderFloatControls2: int = 28
+const VkPhysicalDeviceVulkan14Features_shaderExpectAssume: int = 32
+const VkPhysicalDeviceVulkan14Features_rectangularLines: int = 36
+const VkPhysicalDeviceVulkan14Features_bresenhamLines: int = 40
+const VkPhysicalDeviceVulkan14Features_smoothLines: int = 44
+const VkPhysicalDeviceVulkan14Features_stippledRectangularLines: int = 48
+const VkPhysicalDeviceVulkan14Features_stippledBresenhamLines: int = 52
+const VkPhysicalDeviceVulkan14Features_stippledSmoothLines: int = 56
+const VkPhysicalDeviceVulkan14Features_vertexAttributeInstanceRateDivisor: int = 60
+const VkPhysicalDeviceVulkan14Features_vertexAttributeInstanceRateZeroDivisor: int = 64
+const VkPhysicalDeviceVulkan14Features_indexTypeUint8: int = 68
+const VkPhysicalDeviceVulkan14Features_dynamicRenderingLocalRead: int = 72
+const VkPhysicalDeviceVulkan14Features_maintenance5: int = 76
+const VkPhysicalDeviceVulkan14Features_maintenance6: int = 80
+const VkPhysicalDeviceVulkan14Features_pipelineProtectedAccess: int = 84
+const VkPhysicalDeviceVulkan14Features_pipelineRobustness: int = 88
+const VkPhysicalDeviceVulkan14Features_hostImageCopy: int = 92
+const VkPhysicalDeviceVulkan14Features_pushDescriptor: int = 96
+const VkPhysicalDeviceVulkan14Properties_sizeof: int = 144
+const VkPhysicalDeviceVulkan14Properties_sType: int = 0
+const VkPhysicalDeviceVulkan14Properties_pNext: int = 8
+const VkPhysicalDeviceVulkan14Properties_lineSubPixelPrecisionBits: int = 16
+const VkPhysicalDeviceVulkan14Properties_maxVertexAttribDivisor: int = 20
+const VkPhysicalDeviceVulkan14Properties_supportsNonZeroFirstInstance: int = 24
+const VkPhysicalDeviceVulkan14Properties_maxPushDescriptors: int = 28
+const VkPhysicalDeviceVulkan14Properties_dynamicRenderingLocalReadDepthStencilAttachments: int = 32
+const VkPhysicalDeviceVulkan14Properties_dynamicRenderingLocalReadMultisampledAttachments: int = 36
+const VkPhysicalDeviceVulkan14Properties_earlyFragmentMultisampleCoverageAfterSampleCounting: int = 40
+const VkPhysicalDeviceVulkan14Properties_earlyFragmentSampleMaskTestBeforeSampleCounting: int = 44
+const VkPhysicalDeviceVulkan14Properties_depthStencilSwizzleOneSupport: int = 48
+const VkPhysicalDeviceVulkan14Properties_polygonModePointSize: int = 52
+const VkPhysicalDeviceVulkan14Properties_nonStrictSinglePixelWideLinesUseParallelogram: int = 56
+const VkPhysicalDeviceVulkan14Properties_nonStrictWideLinesUseParallelogram: int = 60
+const VkPhysicalDeviceVulkan14Properties_blockTexelViewCompatibleMultipleLayers: int = 64
+const VkPhysicalDeviceVulkan14Properties_maxCombinedImageSamplerDescriptorCount: int = 68
+const VkPhysicalDeviceVulkan14Properties_fragmentShadingRateClampCombinerInputs: int = 72
+const VkPhysicalDeviceVulkan14Properties_defaultRobustnessStorageBuffers: int = 76
+const VkPhysicalDeviceVulkan14Properties_defaultRobustnessUniformBuffers: int = 80
+const VkPhysicalDeviceVulkan14Properties_defaultRobustnessVertexInputs: int = 84
+const VkPhysicalDeviceVulkan14Properties_defaultRobustnessImages: int = 88
+const VkPhysicalDeviceVulkan14Properties_copySrcLayoutCount: int = 92
+const VkPhysicalDeviceVulkan14Properties_pCopySrcLayouts: int = 96
+const VkPhysicalDeviceVulkan14Properties_copyDstLayoutCount: int = 104
+const VkPhysicalDeviceVulkan14Properties_pCopyDstLayouts: int = 112
+const VkPhysicalDeviceVulkan14Properties_optimalTilingLayoutUUID: int = 120
+const VkPhysicalDeviceVulkan14Properties_identicalMemoryTypeRequirements: int = 136
+const VkDeviceQueueGlobalPriorityCreateInfo_sizeof: int = 24
+const VkDeviceQueueGlobalPriorityCreateInfo_sType: int = 0
+const VkDeviceQueueGlobalPriorityCreateInfo_pNext: int = 8
+const VkDeviceQueueGlobalPriorityCreateInfo_globalPriority: int = 16
+const VkPhysicalDeviceGlobalPriorityQueryFeatures_sizeof: int = 24
+const VkPhysicalDeviceGlobalPriorityQueryFeatures_sType: int = 0
+const VkPhysicalDeviceGlobalPriorityQueryFeatures_pNext: int = 8
+const VkPhysicalDeviceGlobalPriorityQueryFeatures_globalPriorityQuery: int = 16
+const VkQueueFamilyGlobalPriorityProperties_sizeof: int = 88
+const VkQueueFamilyGlobalPriorityProperties_sType: int = 0
+const VkQueueFamilyGlobalPriorityProperties_pNext: int = 8
+const VkQueueFamilyGlobalPriorityProperties_priorityCount: int = 16
+const VkQueueFamilyGlobalPriorityProperties_priorities: int = 20
+const VkPhysicalDeviceIndexTypeUint8Features_sizeof: int = 24
+const VkPhysicalDeviceIndexTypeUint8Features_sType: int = 0
+const VkPhysicalDeviceIndexTypeUint8Features_pNext: int = 8
+const VkPhysicalDeviceIndexTypeUint8Features_indexTypeUint8: int = 16
+const VkMemoryMapInfo_sizeof: int = 48
+const VkMemoryMapInfo_sType: int = 0
+const VkMemoryMapInfo_pNext: int = 8
+const VkMemoryMapInfo_flags: int = 16
+const VkMemoryMapInfo_memory: int = 24
+const VkMemoryMapInfo_offset: int = 32
+const VkMemoryMapInfo_size: int = 40
+const VkMemoryUnmapInfo_sizeof: int = 32
+const VkMemoryUnmapInfo_sType: int = 0
+const VkMemoryUnmapInfo_pNext: int = 8
+const VkMemoryUnmapInfo_flags: int = 16
+const VkMemoryUnmapInfo_memory: int = 24
+const VkPhysicalDeviceMaintenance5Features_sizeof: int = 24
+const VkPhysicalDeviceMaintenance5Features_sType: int = 0
+const VkPhysicalDeviceMaintenance5Features_pNext: int = 8
+const VkPhysicalDeviceMaintenance5Features_maintenance5: int = 16
+const VkPhysicalDeviceMaintenance5Properties_sizeof: int = 40
+const VkPhysicalDeviceMaintenance5Properties_sType: int = 0
+const VkPhysicalDeviceMaintenance5Properties_pNext: int = 8
+const VkPhysicalDeviceMaintenance5Properties_earlyFragmentMultisampleCoverageAfterSampleCounting: int = 16
+const VkPhysicalDeviceMaintenance5Properties_earlyFragmentSampleMaskTestBeforeSampleCounting: int = 20
+const VkPhysicalDeviceMaintenance5Properties_depthStencilSwizzleOneSupport: int = 24
+const VkPhysicalDeviceMaintenance5Properties_polygonModePointSize: int = 28
+const VkPhysicalDeviceMaintenance5Properties_nonStrictSinglePixelWideLinesUseParallelogram: int = 32
+const VkPhysicalDeviceMaintenance5Properties_nonStrictWideLinesUseParallelogram: int = 36
+const VkSubresourceLayout2_sizeof: int = 56
+const VkSubresourceLayout2_sType: int = 0
+const VkSubresourceLayout2_pNext: int = 8
+const VkSubresourceLayout2_subresourceLayout: int = 16
+const VkImageSubresource2_sizeof: int = 32
+const VkImageSubresource2_sType: int = 0
+const VkImageSubresource2_pNext: int = 8
+const VkImageSubresource2_imageSubresource: int = 16
+const VkDeviceImageSubresourceInfo_sizeof: int = 32
+const VkDeviceImageSubresourceInfo_sType: int = 0
+const VkDeviceImageSubresourceInfo_pNext: int = 8
+const VkDeviceImageSubresourceInfo_pCreateInfo: int = 16
+const VkDeviceImageSubresourceInfo_pSubresource: int = 24
+const VkBufferUsageFlags2CreateInfo_sizeof: int = 24
+const VkBufferUsageFlags2CreateInfo_sType: int = 0
+const VkBufferUsageFlags2CreateInfo_pNext: int = 8
+const VkBufferUsageFlags2CreateInfo_usage: int = 16
+const VkPhysicalDeviceMaintenance6Features_sizeof: int = 24
+const VkPhysicalDeviceMaintenance6Features_sType: int = 0
+const VkPhysicalDeviceMaintenance6Features_pNext: int = 8
+const VkPhysicalDeviceMaintenance6Features_maintenance6: int = 16
+const VkPhysicalDeviceMaintenance6Properties_sizeof: int = 32
+const VkPhysicalDeviceMaintenance6Properties_sType: int = 0
+const VkPhysicalDeviceMaintenance6Properties_pNext: int = 8
+const VkPhysicalDeviceMaintenance6Properties_blockTexelViewCompatibleMultipleLayers: int = 16
+const VkPhysicalDeviceMaintenance6Properties_maxCombinedImageSamplerDescriptorCount: int = 20
+const VkPhysicalDeviceMaintenance6Properties_fragmentShadingRateClampCombinerInputs: int = 24
+const VkBindMemoryStatus_sizeof: int = 24
+const VkBindMemoryStatus_sType: int = 0
+const VkBindMemoryStatus_pNext: int = 8
+const VkBindMemoryStatus_pResult: int = 16
+const VkPhysicalDeviceHostImageCopyFeatures_sizeof: int = 24
+const VkPhysicalDeviceHostImageCopyFeatures_sType: int = 0
+const VkPhysicalDeviceHostImageCopyFeatures_pNext: int = 8
+const VkPhysicalDeviceHostImageCopyFeatures_hostImageCopy: int = 16
+const VkPhysicalDeviceHostImageCopyProperties_sizeof: int = 72
+const VkPhysicalDeviceHostImageCopyProperties_sType: int = 0
+const VkPhysicalDeviceHostImageCopyProperties_pNext: int = 8
+const VkPhysicalDeviceHostImageCopyProperties_copySrcLayoutCount: int = 16
+const VkPhysicalDeviceHostImageCopyProperties_pCopySrcLayouts: int = 24
+const VkPhysicalDeviceHostImageCopyProperties_copyDstLayoutCount: int = 32
+const VkPhysicalDeviceHostImageCopyProperties_pCopyDstLayouts: int = 40
+const VkPhysicalDeviceHostImageCopyProperties_optimalTilingLayoutUUID: int = 48
+const VkPhysicalDeviceHostImageCopyProperties_identicalMemoryTypeRequirements: int = 64
+const VkMemoryToImageCopy_sizeof: int = 72
+const VkMemoryToImageCopy_sType: int = 0
+const VkMemoryToImageCopy_pNext: int = 8
+const VkMemoryToImageCopy_pHostPointer: int = 16
+const VkMemoryToImageCopy_memoryRowLength: int = 24
+const VkMemoryToImageCopy_memoryImageHeight: int = 28
+const VkMemoryToImageCopy_imageSubresource: int = 32
+const VkMemoryToImageCopy_imageOffset: int = 48
+const VkMemoryToImageCopy_imageExtent: int = 60
+const VkImageToMemoryCopy_sizeof: int = 72
+const VkImageToMemoryCopy_sType: int = 0
+const VkImageToMemoryCopy_pNext: int = 8
+const VkImageToMemoryCopy_pHostPointer: int = 16
+const VkImageToMemoryCopy_memoryRowLength: int = 24
+const VkImageToMemoryCopy_memoryImageHeight: int = 28
+const VkImageToMemoryCopy_imageSubresource: int = 32
+const VkImageToMemoryCopy_imageOffset: int = 48
+const VkImageToMemoryCopy_imageExtent: int = 60
+const VkCopyMemoryToImageInfo_sizeof: int = 48
+const VkCopyMemoryToImageInfo_sType: int = 0
+const VkCopyMemoryToImageInfo_pNext: int = 8
+const VkCopyMemoryToImageInfo_flags: int = 16
+const VkCopyMemoryToImageInfo_dstImage: int = 24
+const VkCopyMemoryToImageInfo_dstImageLayout: int = 32
+const VkCopyMemoryToImageInfo_regionCount: int = 36
+const VkCopyMemoryToImageInfo_pRegions: int = 40
+const VkCopyImageToMemoryInfo_sizeof: int = 48
+const VkCopyImageToMemoryInfo_sType: int = 0
+const VkCopyImageToMemoryInfo_pNext: int = 8
+const VkCopyImageToMemoryInfo_flags: int = 16
+const VkCopyImageToMemoryInfo_srcImage: int = 24
+const VkCopyImageToMemoryInfo_srcImageLayout: int = 32
+const VkCopyImageToMemoryInfo_regionCount: int = 36
+const VkCopyImageToMemoryInfo_pRegions: int = 40
+const VkCopyImageToImageInfo_sizeof: int = 64
+const VkCopyImageToImageInfo_sType: int = 0
+const VkCopyImageToImageInfo_pNext: int = 8
+const VkCopyImageToImageInfo_flags: int = 16
+const VkCopyImageToImageInfo_srcImage: int = 24
+const VkCopyImageToImageInfo_srcImageLayout: int = 32
+const VkCopyImageToImageInfo_dstImage: int = 40
+const VkCopyImageToImageInfo_dstImageLayout: int = 48
+const VkCopyImageToImageInfo_regionCount: int = 52
+const VkCopyImageToImageInfo_pRegions: int = 56
+const VkHostImageLayoutTransitionInfo_sizeof: int = 56
+const VkHostImageLayoutTransitionInfo_sType: int = 0
+const VkHostImageLayoutTransitionInfo_pNext: int = 8
+const VkHostImageLayoutTransitionInfo_image: int = 16
+const VkHostImageLayoutTransitionInfo_oldLayout: int = 24
+const VkHostImageLayoutTransitionInfo_newLayout: int = 28
+const VkHostImageLayoutTransitionInfo_subresourceRange: int = 32
+const VkSubresourceHostMemcpySize_sizeof: int = 24
+const VkSubresourceHostMemcpySize_sType: int = 0
+const VkSubresourceHostMemcpySize_pNext: int = 8
+const VkSubresourceHostMemcpySize_size: int = 16
+const VkHostImageCopyDevicePerformanceQuery_sizeof: int = 24
+const VkHostImageCopyDevicePerformanceQuery_sType: int = 0
+const VkHostImageCopyDevicePerformanceQuery_pNext: int = 8
+const VkHostImageCopyDevicePerformanceQuery_optimalDeviceAccess: int = 16
+const VkHostImageCopyDevicePerformanceQuery_identicalMemoryLayout: int = 20
+const VkPhysicalDeviceShaderSubgroupRotateFeatures_sizeof: int = 24
+const VkPhysicalDeviceShaderSubgroupRotateFeatures_sType: int = 0
+const VkPhysicalDeviceShaderSubgroupRotateFeatures_pNext: int = 8
+const VkPhysicalDeviceShaderSubgroupRotateFeatures_shaderSubgroupRotate: int = 16
+const VkPhysicalDeviceShaderSubgroupRotateFeatures_shaderSubgroupRotateClustered: int = 20
+const VkPhysicalDeviceShaderFloatControls2Features_sizeof: int = 24
+const VkPhysicalDeviceShaderFloatControls2Features_sType: int = 0
+const VkPhysicalDeviceShaderFloatControls2Features_pNext: int = 8
+const VkPhysicalDeviceShaderFloatControls2Features_shaderFloatControls2: int = 16
+const VkPhysicalDeviceShaderExpectAssumeFeatures_sizeof: int = 24
+const VkPhysicalDeviceShaderExpectAssumeFeatures_sType: int = 0
+const VkPhysicalDeviceShaderExpectAssumeFeatures_pNext: int = 8
+const VkPhysicalDeviceShaderExpectAssumeFeatures_shaderExpectAssume: int = 16
+const VkPipelineCreateFlags2CreateInfo_sizeof: int = 24
+const VkPipelineCreateFlags2CreateInfo_sType: int = 0
+const VkPipelineCreateFlags2CreateInfo_pNext: int = 8
+const VkPipelineCreateFlags2CreateInfo_flags: int = 16
+const VkPhysicalDevicePushDescriptorProperties_sizeof: int = 24
+const VkPhysicalDevicePushDescriptorProperties_sType: int = 0
+const VkPhysicalDevicePushDescriptorProperties_pNext: int = 8
+const VkPhysicalDevicePushDescriptorProperties_maxPushDescriptors: int = 16
+const VkBindDescriptorSetsInfo_sizeof: int = 64
+const VkBindDescriptorSetsInfo_sType: int = 0
+const VkBindDescriptorSetsInfo_pNext: int = 8
+const VkBindDescriptorSetsInfo_stageFlags: int = 16
+const VkBindDescriptorSetsInfo_layout: int = 24
+const VkBindDescriptorSetsInfo_firstSet: int = 32
+const VkBindDescriptorSetsInfo_descriptorSetCount: int = 36
+const VkBindDescriptorSetsInfo_pDescriptorSets: int = 40
+const VkBindDescriptorSetsInfo_dynamicOffsetCount: int = 48
+const VkBindDescriptorSetsInfo_pDynamicOffsets: int = 56
+const VkPushConstantsInfo_sizeof: int = 48
+const VkPushConstantsInfo_sType: int = 0
+const VkPushConstantsInfo_pNext: int = 8
+const VkPushConstantsInfo_layout: int = 16
+const VkPushConstantsInfo_stageFlags: int = 24
+const VkPushConstantsInfo_offset: int = 28
+const VkPushConstantsInfo_size: int = 32
+const VkPushConstantsInfo_pValues: int = 40
+const VkPushDescriptorSetInfo_sizeof: int = 48
+const VkPushDescriptorSetInfo_sType: int = 0
+const VkPushDescriptorSetInfo_pNext: int = 8
+const VkPushDescriptorSetInfo_stageFlags: int = 16
+const VkPushDescriptorSetInfo_layout: int = 24
+const VkPushDescriptorSetInfo_set: int = 32
+const VkPushDescriptorSetInfo_descriptorWriteCount: int = 36
+const VkPushDescriptorSetInfo_pDescriptorWrites: int = 40
+const VkPushDescriptorSetWithTemplateInfo_sizeof: int = 48
+const VkPushDescriptorSetWithTemplateInfo_sType: int = 0
+const VkPushDescriptorSetWithTemplateInfo_pNext: int = 8
+const VkPushDescriptorSetWithTemplateInfo_descriptorUpdateTemplate: int = 16
+const VkPushDescriptorSetWithTemplateInfo_layout: int = 24
+const VkPushDescriptorSetWithTemplateInfo_set: int = 32
+const VkPushDescriptorSetWithTemplateInfo_pData: int = 40
+const VkPhysicalDevicePipelineProtectedAccessFeatures_sizeof: int = 24
+const VkPhysicalDevicePipelineProtectedAccessFeatures_sType: int = 0
+const VkPhysicalDevicePipelineProtectedAccessFeatures_pNext: int = 8
+const VkPhysicalDevicePipelineProtectedAccessFeatures_pipelineProtectedAccess: int = 16
+const VkPhysicalDevicePipelineRobustnessFeatures_sizeof: int = 24
+const VkPhysicalDevicePipelineRobustnessFeatures_sType: int = 0
+const VkPhysicalDevicePipelineRobustnessFeatures_pNext: int = 8
+const VkPhysicalDevicePipelineRobustnessFeatures_pipelineRobustness: int = 16
+const VkPhysicalDevicePipelineRobustnessProperties_sizeof: int = 32
+const VkPhysicalDevicePipelineRobustnessProperties_sType: int = 0
+const VkPhysicalDevicePipelineRobustnessProperties_pNext: int = 8
+const VkPhysicalDevicePipelineRobustnessProperties_defaultRobustnessStorageBuffers: int = 16
+const VkPhysicalDevicePipelineRobustnessProperties_defaultRobustnessUniformBuffers: int = 20
+const VkPhysicalDevicePipelineRobustnessProperties_defaultRobustnessVertexInputs: int = 24
+const VkPhysicalDevicePipelineRobustnessProperties_defaultRobustnessImages: int = 28
+const VkPipelineRobustnessCreateInfo_sizeof: int = 32
+const VkPipelineRobustnessCreateInfo_sType: int = 0
+const VkPipelineRobustnessCreateInfo_pNext: int = 8
+const VkPipelineRobustnessCreateInfo_storageBuffers: int = 16
+const VkPipelineRobustnessCreateInfo_uniformBuffers: int = 20
+const VkPipelineRobustnessCreateInfo_vertexInputs: int = 24
+const VkPipelineRobustnessCreateInfo_images: int = 28
+const VkPhysicalDeviceLineRasterizationFeatures_sizeof: int = 40
+const VkPhysicalDeviceLineRasterizationFeatures_sType: int = 0
+const VkPhysicalDeviceLineRasterizationFeatures_pNext: int = 8
+const VkPhysicalDeviceLineRasterizationFeatures_rectangularLines: int = 16
+const VkPhysicalDeviceLineRasterizationFeatures_bresenhamLines: int = 20
+const VkPhysicalDeviceLineRasterizationFeatures_smoothLines: int = 24
+const VkPhysicalDeviceLineRasterizationFeatures_stippledRectangularLines: int = 28
+const VkPhysicalDeviceLineRasterizationFeatures_stippledBresenhamLines: int = 32
+const VkPhysicalDeviceLineRasterizationFeatures_stippledSmoothLines: int = 36
+const VkPhysicalDeviceLineRasterizationProperties_sizeof: int = 24
+const VkPhysicalDeviceLineRasterizationProperties_sType: int = 0
+const VkPhysicalDeviceLineRasterizationProperties_pNext: int = 8
+const VkPhysicalDeviceLineRasterizationProperties_lineSubPixelPrecisionBits: int = 16
+const VkPipelineRasterizationLineStateCreateInfo_sizeof: int = 32
+const VkPipelineRasterizationLineStateCreateInfo_sType: int = 0
+const VkPipelineRasterizationLineStateCreateInfo_pNext: int = 8
+const VkPipelineRasterizationLineStateCreateInfo_lineRasterizationMode: int = 16
+const VkPipelineRasterizationLineStateCreateInfo_stippledLineEnable: int = 20
+const VkPipelineRasterizationLineStateCreateInfo_lineStippleFactor: int = 24
+const VkPipelineRasterizationLineStateCreateInfo_lineStipplePattern: int = 28
+const VkPhysicalDeviceVertexAttributeDivisorProperties_sizeof: int = 24
+const VkPhysicalDeviceVertexAttributeDivisorProperties_sType: int = 0
+const VkPhysicalDeviceVertexAttributeDivisorProperties_pNext: int = 8
+const VkPhysicalDeviceVertexAttributeDivisorProperties_maxVertexAttribDivisor: int = 16
+const VkPhysicalDeviceVertexAttributeDivisorProperties_supportsNonZeroFirstInstance: int = 20
+const VkVertexInputBindingDivisorDescription_sizeof: int = 8
+const VkVertexInputBindingDivisorDescription_binding: int = 0
+const VkVertexInputBindingDivisorDescription_divisor: int = 4
+const VkPipelineVertexInputDivisorStateCreateInfo_sizeof: int = 32
+const VkPipelineVertexInputDivisorStateCreateInfo_sType: int = 0
+const VkPipelineVertexInputDivisorStateCreateInfo_pNext: int = 8
+const VkPipelineVertexInputDivisorStateCreateInfo_vertexBindingDivisorCount: int = 16
+const VkPipelineVertexInputDivisorStateCreateInfo_pVertexBindingDivisors: int = 24
+const VkPhysicalDeviceVertexAttributeDivisorFeatures_sizeof: int = 24
+const VkPhysicalDeviceVertexAttributeDivisorFeatures_sType: int = 0
+const VkPhysicalDeviceVertexAttributeDivisorFeatures_pNext: int = 8
+const VkPhysicalDeviceVertexAttributeDivisorFeatures_vertexAttributeInstanceRateDivisor: int = 16
+const VkPhysicalDeviceVertexAttributeDivisorFeatures_vertexAttributeInstanceRateZeroDivisor: int = 20
+const VkRenderingAreaInfo_sizeof: int = 40
+const VkRenderingAreaInfo_sType: int = 0
+const VkRenderingAreaInfo_pNext: int = 8
+const VkRenderingAreaInfo_viewMask: int = 16
+const VkRenderingAreaInfo_colorAttachmentCount: int = 20
+const VkRenderingAreaInfo_pColorAttachmentFormats: int = 24
+const VkRenderingAreaInfo_depthAttachmentFormat: int = 32
+const VkRenderingAreaInfo_stencilAttachmentFormat: int = 36
+const VkPhysicalDeviceDynamicRenderingLocalReadFeatures_sizeof: int = 24
+const VkPhysicalDeviceDynamicRenderingLocalReadFeatures_sType: int = 0
+const VkPhysicalDeviceDynamicRenderingLocalReadFeatures_pNext: int = 8
+const VkPhysicalDeviceDynamicRenderingLocalReadFeatures_dynamicRenderingLocalRead: int = 16
+const VkRenderingAttachmentLocationInfo_sizeof: int = 32
+const VkRenderingAttachmentLocationInfo_sType: int = 0
+const VkRenderingAttachmentLocationInfo_pNext: int = 8
+const VkRenderingAttachmentLocationInfo_colorAttachmentCount: int = 16
+const VkRenderingAttachmentLocationInfo_pColorAttachmentLocations: int = 24
+const VkRenderingInputAttachmentIndexInfo_sizeof: int = 48
+const VkRenderingInputAttachmentIndexInfo_sType: int = 0
+const VkRenderingInputAttachmentIndexInfo_pNext: int = 8
+const VkRenderingInputAttachmentIndexInfo_colorAttachmentCount: int = 16
+const VkRenderingInputAttachmentIndexInfo_pColorAttachmentInputIndices: int = 24
+const VkRenderingInputAttachmentIndexInfo_pDepthInputAttachmentIndex: int = 32
+const VkRenderingInputAttachmentIndexInfo_pStencilInputAttachmentIndex: int = 40
+const VkSurfaceCapabilitiesKHR_sizeof: int = 52
+const VkSurfaceCapabilitiesKHR_minImageCount: int = 0
+const VkSurfaceCapabilitiesKHR_maxImageCount: int = 4
+const VkSurfaceCapabilitiesKHR_currentExtent: int = 8
+const VkSurfaceCapabilitiesKHR_minImageExtent: int = 16
+const VkSurfaceCapabilitiesKHR_maxImageExtent: int = 24
+const VkSurfaceCapabilitiesKHR_maxImageArrayLayers: int = 32
+const VkSurfaceCapabilitiesKHR_supportedTransforms: int = 36
+const VkSurfaceCapabilitiesKHR_currentTransform: int = 40
+const VkSurfaceCapabilitiesKHR_supportedCompositeAlpha: int = 44
+const VkSurfaceCapabilitiesKHR_supportedUsageFlags: int = 48
+const VkSurfaceFormatKHR_sizeof: int = 8
+const VkSurfaceFormatKHR_format: int = 0
+const VkSurfaceFormatKHR_colorSpace: int = 4
+const VkSwapchainCreateInfoKHR_sizeof: int = 104
+const VkSwapchainCreateInfoKHR_sType: int = 0
+const VkSwapchainCreateInfoKHR_pNext: int = 8
+const VkSwapchainCreateInfoKHR_flags: int = 16
+const VkSwapchainCreateInfoKHR_surface: int = 24
+const VkSwapchainCreateInfoKHR_minImageCount: int = 32
+const VkSwapchainCreateInfoKHR_imageFormat: int = 36
+const VkSwapchainCreateInfoKHR_imageColorSpace: int = 40
+const VkSwapchainCreateInfoKHR_imageExtent: int = 44
+const VkSwapchainCreateInfoKHR_imageArrayLayers: int = 52
+const VkSwapchainCreateInfoKHR_imageUsage: int = 56
+const VkSwapchainCreateInfoKHR_imageSharingMode: int = 60
+const VkSwapchainCreateInfoKHR_queueFamilyIndexCount: int = 64
+const VkSwapchainCreateInfoKHR_pQueueFamilyIndices: int = 72
+const VkSwapchainCreateInfoKHR_preTransform: int = 80
+const VkSwapchainCreateInfoKHR_compositeAlpha: int = 84
+const VkSwapchainCreateInfoKHR_presentMode: int = 88
+const VkSwapchainCreateInfoKHR_clipped: int = 92
+const VkSwapchainCreateInfoKHR_oldSwapchain: int = 96
+const VkPresentInfoKHR_sizeof: int = 64
+const VkPresentInfoKHR_sType: int = 0
+const VkPresentInfoKHR_pNext: int = 8
+const VkPresentInfoKHR_waitSemaphoreCount: int = 16
+const VkPresentInfoKHR_pWaitSemaphores: int = 24
+const VkPresentInfoKHR_swapchainCount: int = 32
+const VkPresentInfoKHR_pSwapchains: int = 40
+const VkPresentInfoKHR_pImageIndices: int = 48
+const VkPresentInfoKHR_pResults: int = 56
+const VkImageSwapchainCreateInfoKHR_sizeof: int = 24
+const VkImageSwapchainCreateInfoKHR_sType: int = 0
+const VkImageSwapchainCreateInfoKHR_pNext: int = 8
+const VkImageSwapchainCreateInfoKHR_swapchain: int = 16
+const VkBindImageMemorySwapchainInfoKHR_sizeof: int = 32
+const VkBindImageMemorySwapchainInfoKHR_sType: int = 0
+const VkBindImageMemorySwapchainInfoKHR_pNext: int = 8
+const VkBindImageMemorySwapchainInfoKHR_swapchain: int = 16
+const VkBindImageMemorySwapchainInfoKHR_imageIndex: int = 24
+const VkAcquireNextImageInfoKHR_sizeof: int = 56
+const VkAcquireNextImageInfoKHR_sType: int = 0
+const VkAcquireNextImageInfoKHR_pNext: int = 8
+const VkAcquireNextImageInfoKHR_swapchain: int = 16
+const VkAcquireNextImageInfoKHR_timeout: int = 24
+const VkAcquireNextImageInfoKHR_semaphore: int = 32
+const VkAcquireNextImageInfoKHR_fence: int = 40
+const VkAcquireNextImageInfoKHR_deviceMask: int = 48
+const VkDeviceGroupPresentCapabilitiesKHR_sizeof: int = 152
+const VkDeviceGroupPresentCapabilitiesKHR_sType: int = 0
+const VkDeviceGroupPresentCapabilitiesKHR_pNext: int = 8
+const VkDeviceGroupPresentCapabilitiesKHR_presentMask: int = 16
+const VkDeviceGroupPresentCapabilitiesKHR_modes: int = 144
+const VkDeviceGroupPresentInfoKHR_sizeof: int = 40
+const VkDeviceGroupPresentInfoKHR_sType: int = 0
+const VkDeviceGroupPresentInfoKHR_pNext: int = 8
+const VkDeviceGroupPresentInfoKHR_swapchainCount: int = 16
+const VkDeviceGroupPresentInfoKHR_pDeviceMasks: int = 24
+const VkDeviceGroupPresentInfoKHR_mode: int = 32
+const VkDeviceGroupSwapchainCreateInfoKHR_sizeof: int = 24
+const VkDeviceGroupSwapchainCreateInfoKHR_sType: int = 0
+const VkDeviceGroupSwapchainCreateInfoKHR_pNext: int = 8
+const VkDeviceGroupSwapchainCreateInfoKHR_modes: int = 16
+const VkWin32SurfaceCreateInfoKHR_sizeof: int = 40
+const VkWin32SurfaceCreateInfoKHR_sType: int = 0
+const VkWin32SurfaceCreateInfoKHR_pNext: int = 8
+const VkWin32SurfaceCreateInfoKHR_flags: int = 16
+const VkWin32SurfaceCreateInfoKHR_hinstance: int = 24
+const VkWin32SurfaceCreateInfoKHR_hwnd: int = 32
+const VkHdrMetadataEXT_sizeof: int = 64
+const VkHdrMetadataEXT_sType: int = 0
+const VkHdrMetadataEXT_pNext: int = 8
+const VkHdrMetadataEXT_displayPrimaryRed: int = 16
+const VkHdrMetadataEXT_displayPrimaryGreen: int = 24
+const VkHdrMetadataEXT_displayPrimaryBlue: int = 32
+const VkHdrMetadataEXT_whitePoint: int = 40
+const VkHdrMetadataEXT_maxLuminance: int = 48
+const VkHdrMetadataEXT_minLuminance: int = 52
+const VkHdrMetadataEXT_maxContentLightLevel: int = 56
+const VkHdrMetadataEXT_maxFrameAverageLightLevel: int = 60
+const VkXYColorEXT_sizeof: int = 8
+const VkXYColorEXT_x: int = 0
+const VkXYColorEXT_y: int = 4
+const VkPhysicalDeviceSurfaceInfo2KHR_sizeof: int = 24
+const VkPhysicalDeviceSurfaceInfo2KHR_sType: int = 0
+const VkPhysicalDeviceSurfaceInfo2KHR_pNext: int = 8
+const VkPhysicalDeviceSurfaceInfo2KHR_surface: int = 16
+const VkSurfaceCapabilities2KHR_sizeof: int = 72
+const VkSurfaceCapabilities2KHR_sType: int = 0
+const VkSurfaceCapabilities2KHR_pNext: int = 8
+const VkSurfaceCapabilities2KHR_surfaceCapabilities: int = 16
+const VkSurfaceFormat2KHR_sizeof: int = 24
+const VkSurfaceFormat2KHR_sType: int = 0
+const VkSurfaceFormat2KHR_pNext: int = 8
+const VkSurfaceFormat2KHR_surfaceFormat: int = 16
+const VkDebugUtilsLabelEXT_sizeof: int = 40
+const VkDebugUtilsLabelEXT_sType: int = 0
+const VkDebugUtilsLabelEXT_pNext: int = 8
+const VkDebugUtilsLabelEXT_pLabelName: int = 16
+const VkDebugUtilsLabelEXT_color: int = 24
+const VkDebugUtilsMessengerCallbackDataEXT_sizeof: int = 96
+const VkDebugUtilsMessengerCallbackDataEXT_sType: int = 0
+const VkDebugUtilsMessengerCallbackDataEXT_pNext: int = 8
+const VkDebugUtilsMessengerCallbackDataEXT_flags: int = 16
+const VkDebugUtilsMessengerCallbackDataEXT_pMessageIdName: int = 24
+const VkDebugUtilsMessengerCallbackDataEXT_messageIdNumber: int = 32
+const VkDebugUtilsMessengerCallbackDataEXT_pMessage: int = 40
+const VkDebugUtilsMessengerCallbackDataEXT_queueLabelCount: int = 48
+const VkDebugUtilsMessengerCallbackDataEXT_pQueueLabels: int = 56
+const VkDebugUtilsMessengerCallbackDataEXT_cmdBufLabelCount: int = 64
+const VkDebugUtilsMessengerCallbackDataEXT_pCmdBufLabels: int = 72
+const VkDebugUtilsMessengerCallbackDataEXT_objectCount: int = 80
+const VkDebugUtilsMessengerCallbackDataEXT_pObjects: int = 88
+const VkDebugUtilsMessengerCreateInfoEXT_sizeof: int = 48
+const VkDebugUtilsMessengerCreateInfoEXT_sType: int = 0
+const VkDebugUtilsMessengerCreateInfoEXT_pNext: int = 8
+const VkDebugUtilsMessengerCreateInfoEXT_flags: int = 16
+const VkDebugUtilsMessengerCreateInfoEXT_messageSeverity: int = 20
+const VkDebugUtilsMessengerCreateInfoEXT_messageType: int = 24
+const VkDebugUtilsMessengerCreateInfoEXT_pfnUserCallback: int = 32
+const VkDebugUtilsMessengerCreateInfoEXT_pUserData: int = 40
+const VkDebugUtilsObjectNameInfoEXT_sizeof: int = 40
+const VkDebugUtilsObjectNameInfoEXT_sType: int = 0
+const VkDebugUtilsObjectNameInfoEXT_pNext: int = 8
+const VkDebugUtilsObjectNameInfoEXT_objectType: int = 16
+const VkDebugUtilsObjectNameInfoEXT_objectHandle: int = 24
+const VkDebugUtilsObjectNameInfoEXT_pObjectName: int = 32
+const VkDebugUtilsObjectTagInfoEXT_sizeof: int = 56
+const VkDebugUtilsObjectTagInfoEXT_sType: int = 0
+const VkDebugUtilsObjectTagInfoEXT_pNext: int = 8
+const VkDebugUtilsObjectTagInfoEXT_objectType: int = 16
+const VkDebugUtilsObjectTagInfoEXT_objectHandle: int = 24
+const VkDebugUtilsObjectTagInfoEXT_tagName: int = 32
+const VkDebugUtilsObjectTagInfoEXT_tagSize: int = 40
+const VkDebugUtilsObjectTagInfoEXT_pTag: int = 48
+const VkDeviceOrHostAddressKHR_sizeof: int = 8
+const VkDeviceOrHostAddressKHR_deviceAddress: int = 0
+const VkDeviceOrHostAddressKHR_hostAddress: int = 0
+const VkDeviceOrHostAddressConstKHR_sizeof: int = 8
+const VkDeviceOrHostAddressConstKHR_deviceAddress: int = 0
+const VkDeviceOrHostAddressConstKHR_hostAddress: int = 0
+const VkAccelerationStructureBuildRangeInfoKHR_sizeof: int = 16
+const VkAccelerationStructureBuildRangeInfoKHR_primitiveCount: int = 0
+const VkAccelerationStructureBuildRangeInfoKHR_primitiveOffset: int = 4
+const VkAccelerationStructureBuildRangeInfoKHR_firstVertex: int = 8
+const VkAccelerationStructureBuildRangeInfoKHR_transformOffset: int = 12
+const VkAabbPositionsKHR_sizeof: int = 24
+const VkAabbPositionsKHR_minX: int = 0
+const VkAabbPositionsKHR_minY: int = 4
+const VkAabbPositionsKHR_minZ: int = 8
+const VkAabbPositionsKHR_maxX: int = 12
+const VkAabbPositionsKHR_maxY: int = 16
+const VkAabbPositionsKHR_maxZ: int = 20
+const VkAccelerationStructureGeometryTrianglesDataKHR_sizeof: int = 64
+const VkAccelerationStructureGeometryTrianglesDataKHR_sType: int = 0
+const VkAccelerationStructureGeometryTrianglesDataKHR_pNext: int = 8
+const VkAccelerationStructureGeometryTrianglesDataKHR_vertexFormat: int = 16
+const VkAccelerationStructureGeometryTrianglesDataKHR_vertexData: int = 24
+const VkAccelerationStructureGeometryTrianglesDataKHR_vertexStride: int = 32
+const VkAccelerationStructureGeometryTrianglesDataKHR_maxVertex: int = 40
+const VkAccelerationStructureGeometryTrianglesDataKHR_indexType: int = 44
+const VkAccelerationStructureGeometryTrianglesDataKHR_indexData: int = 48
+const VkAccelerationStructureGeometryTrianglesDataKHR_transformData: int = 56
+const VkTransformMatrixKHR_sizeof: int = 48
+const VkTransformMatrixKHR_matrix: int = 0
+const VkAccelerationStructureBuildGeometryInfoKHR_sizeof: int = 80
+const VkAccelerationStructureBuildGeometryInfoKHR_sType: int = 0
+const VkAccelerationStructureBuildGeometryInfoKHR_pNext: int = 8
+const VkAccelerationStructureBuildGeometryInfoKHR_type: int = 16
+const VkAccelerationStructureBuildGeometryInfoKHR_flags: int = 20
+const VkAccelerationStructureBuildGeometryInfoKHR_mode: int = 24
+const VkAccelerationStructureBuildGeometryInfoKHR_srcAccelerationStructure: int = 32
+const VkAccelerationStructureBuildGeometryInfoKHR_dstAccelerationStructure: int = 40
+const VkAccelerationStructureBuildGeometryInfoKHR_geometryCount: int = 48
+const VkAccelerationStructureBuildGeometryInfoKHR_pGeometries: int = 56
+const VkAccelerationStructureBuildGeometryInfoKHR_ppGeometries: int = 64
+const VkAccelerationStructureBuildGeometryInfoKHR_scratchData: int = 72
+const VkAccelerationStructureGeometryAabbsDataKHR_sizeof: int = 32
+const VkAccelerationStructureGeometryAabbsDataKHR_sType: int = 0
+const VkAccelerationStructureGeometryAabbsDataKHR_pNext: int = 8
+const VkAccelerationStructureGeometryAabbsDataKHR_data: int = 16
+const VkAccelerationStructureGeometryAabbsDataKHR_stride: int = 24
+const VkAccelerationStructureInstanceKHR_sizeof: int = 64
+const VkAccelerationStructureInstanceKHR_transform: int = 0
+const VkAccelerationStructureInstanceKHR_instanceCustomIndex: int = 48
+const VkAccelerationStructureInstanceKHR_mask: int = 48
+const VkAccelerationStructureInstanceKHR_instanceShaderBindingTableRecordOffset: int = 52
+const VkAccelerationStructureInstanceKHR_flags: int = 52
+const VkAccelerationStructureInstanceKHR_accelerationStructureReference: int = 56
+const VkAccelerationStructureGeometryInstancesDataKHR_sizeof: int = 32
+const VkAccelerationStructureGeometryInstancesDataKHR_sType: int = 0
+const VkAccelerationStructureGeometryInstancesDataKHR_pNext: int = 8
+const VkAccelerationStructureGeometryInstancesDataKHR_arrayOfPointers: int = 16
+const VkAccelerationStructureGeometryInstancesDataKHR_data: int = 24
+const VkAccelerationStructureGeometryDataKHR_sizeof: int = 64
+const VkAccelerationStructureGeometryDataKHR_triangles: int = 0
+const VkAccelerationStructureGeometryDataKHR_aabbs: int = 0
+const VkAccelerationStructureGeometryDataKHR_instances: int = 0
+const VkAccelerationStructureGeometryKHR_sizeof: int = 96
+const VkAccelerationStructureGeometryKHR_sType: int = 0
+const VkAccelerationStructureGeometryKHR_pNext: int = 8
+const VkAccelerationStructureGeometryKHR_geometryType: int = 16
+const VkAccelerationStructureGeometryKHR_geometry: int = 24
+const VkAccelerationStructureGeometryKHR_flags: int = 88
+const VkAccelerationStructureCreateInfoKHR_sizeof: int = 64
+const VkAccelerationStructureCreateInfoKHR_sType: int = 0
+const VkAccelerationStructureCreateInfoKHR_pNext: int = 8
+const VkAccelerationStructureCreateInfoKHR_createFlags: int = 16
+const VkAccelerationStructureCreateInfoKHR_buffer: int = 24
+const VkAccelerationStructureCreateInfoKHR_offset: int = 32
+const VkAccelerationStructureCreateInfoKHR_size: int = 40
+const VkAccelerationStructureCreateInfoKHR_type: int = 48
+const VkAccelerationStructureCreateInfoKHR_deviceAddress: int = 56
+const VkWriteDescriptorSetAccelerationStructureKHR_sizeof: int = 32
+const VkWriteDescriptorSetAccelerationStructureKHR_sType: int = 0
+const VkWriteDescriptorSetAccelerationStructureKHR_pNext: int = 8
+const VkWriteDescriptorSetAccelerationStructureKHR_accelerationStructureCount: int = 16
+const VkWriteDescriptorSetAccelerationStructureKHR_pAccelerationStructures: int = 24
+const VkPhysicalDeviceAccelerationStructureFeaturesKHR_sizeof: int = 40
+const VkPhysicalDeviceAccelerationStructureFeaturesKHR_sType: int = 0
+const VkPhysicalDeviceAccelerationStructureFeaturesKHR_pNext: int = 8
+const VkPhysicalDeviceAccelerationStructureFeaturesKHR_accelerationStructure: int = 16
+const VkPhysicalDeviceAccelerationStructureFeaturesKHR_accelerationStructureCaptureReplay: int = 20
+const VkPhysicalDeviceAccelerationStructureFeaturesKHR_accelerationStructureIndirectBuild: int = 24
+const VkPhysicalDeviceAccelerationStructureFeaturesKHR_accelerationStructureHostCommands: int = 28
+const VkPhysicalDeviceAccelerationStructureFeaturesKHR_descriptorBindingAccelerationStructureUpdateAfterBind: int = 32
+const VkPhysicalDeviceAccelerationStructurePropertiesKHR_sizeof: int = 64
+const VkPhysicalDeviceAccelerationStructurePropertiesKHR_sType: int = 0
+const VkPhysicalDeviceAccelerationStructurePropertiesKHR_pNext: int = 8
+const VkPhysicalDeviceAccelerationStructurePropertiesKHR_maxGeometryCount: int = 16
+const VkPhysicalDeviceAccelerationStructurePropertiesKHR_maxInstanceCount: int = 24
+const VkPhysicalDeviceAccelerationStructurePropertiesKHR_maxPrimitiveCount: int = 32
+const VkPhysicalDeviceAccelerationStructurePropertiesKHR_maxPerStageDescriptorAccelerationStructures: int = 40
+const VkPhysicalDeviceAccelerationStructurePropertiesKHR_maxPerStageDescriptorUpdateAfterBindAccelerationStructures: int = 44
+const VkPhysicalDeviceAccelerationStructurePropertiesKHR_maxDescriptorSetAccelerationStructures: int = 48
+const VkPhysicalDeviceAccelerationStructurePropertiesKHR_maxDescriptorSetUpdateAfterBindAccelerationStructures: int = 52
+const VkPhysicalDeviceAccelerationStructurePropertiesKHR_minAccelerationStructureScratchOffsetAlignment: int = 56
+const VkAccelerationStructureDeviceAddressInfoKHR_sizeof: int = 24
+const VkAccelerationStructureDeviceAddressInfoKHR_sType: int = 0
+const VkAccelerationStructureDeviceAddressInfoKHR_pNext: int = 8
+const VkAccelerationStructureDeviceAddressInfoKHR_accelerationStructure: int = 16
+const VkAccelerationStructureVersionInfoKHR_sizeof: int = 24
+const VkAccelerationStructureVersionInfoKHR_sType: int = 0
+const VkAccelerationStructureVersionInfoKHR_pNext: int = 8
+const VkAccelerationStructureVersionInfoKHR_pVersionData: int = 16
+const VkCopyAccelerationStructureToMemoryInfoKHR_sizeof: int = 40
+const VkCopyAccelerationStructureToMemoryInfoKHR_sType: int = 0
+const VkCopyAccelerationStructureToMemoryInfoKHR_pNext: int = 8
+const VkCopyAccelerationStructureToMemoryInfoKHR_src: int = 16
+const VkCopyAccelerationStructureToMemoryInfoKHR_dst: int = 24
+const VkCopyAccelerationStructureToMemoryInfoKHR_mode: int = 32
+const VkCopyMemoryToAccelerationStructureInfoKHR_sizeof: int = 40
+const VkCopyMemoryToAccelerationStructureInfoKHR_sType: int = 0
+const VkCopyMemoryToAccelerationStructureInfoKHR_pNext: int = 8
+const VkCopyMemoryToAccelerationStructureInfoKHR_src: int = 16
+const VkCopyMemoryToAccelerationStructureInfoKHR_dst: int = 24
+const VkCopyMemoryToAccelerationStructureInfoKHR_mode: int = 32
+const VkCopyAccelerationStructureInfoKHR_sizeof: int = 40
+const VkCopyAccelerationStructureInfoKHR_sType: int = 0
+const VkCopyAccelerationStructureInfoKHR_pNext: int = 8
+const VkCopyAccelerationStructureInfoKHR_src: int = 16
+const VkCopyAccelerationStructureInfoKHR_dst: int = 24
+const VkCopyAccelerationStructureInfoKHR_mode: int = 32
+const VkAccelerationStructureBuildSizesInfoKHR_sizeof: int = 40
+const VkAccelerationStructureBuildSizesInfoKHR_sType: int = 0
+const VkAccelerationStructureBuildSizesInfoKHR_pNext: int = 8
+const VkAccelerationStructureBuildSizesInfoKHR_accelerationStructureSize: int = 16
+const VkAccelerationStructureBuildSizesInfoKHR_updateScratchSize: int = 24
+const VkAccelerationStructureBuildSizesInfoKHR_buildScratchSize: int = 32
+const VkPhysicalDeviceRayQueryFeaturesKHR_sizeof: int = 24
+const VkPhysicalDeviceRayQueryFeaturesKHR_sType: int = 0
+const VkPhysicalDeviceRayQueryFeaturesKHR_pNext: int = 8
+const VkPhysicalDeviceRayQueryFeaturesKHR_rayQuery: int = 16
+const VkPhysicalDevicePortabilitySubsetFeaturesKHR_sizeof: int = 80
+const VkPhysicalDevicePortabilitySubsetFeaturesKHR_sType: int = 0
+const VkPhysicalDevicePortabilitySubsetFeaturesKHR_pNext: int = 8
+const VkPhysicalDevicePortabilitySubsetFeaturesKHR_constantAlphaColorBlendFactors: int = 16
+const VkPhysicalDevicePortabilitySubsetFeaturesKHR_events: int = 20
+const VkPhysicalDevicePortabilitySubsetFeaturesKHR_imageViewFormatReinterpretation: int = 24
+const VkPhysicalDevicePortabilitySubsetFeaturesKHR_imageViewFormatSwizzle: int = 28
+const VkPhysicalDevicePortabilitySubsetFeaturesKHR_imageView2DOn3DImage: int = 32
+const VkPhysicalDevicePortabilitySubsetFeaturesKHR_multisampleArrayImage: int = 36
+const VkPhysicalDevicePortabilitySubsetFeaturesKHR_mutableComparisonSamplers: int = 40
+const VkPhysicalDevicePortabilitySubsetFeaturesKHR_pointPolygons: int = 44
+const VkPhysicalDevicePortabilitySubsetFeaturesKHR_samplerMipLodBias: int = 48
+const VkPhysicalDevicePortabilitySubsetFeaturesKHR_separateStencilMaskRef: int = 52
+const VkPhysicalDevicePortabilitySubsetFeaturesKHR_shaderSampleRateInterpolationFunctions: int = 56
+const VkPhysicalDevicePortabilitySubsetFeaturesKHR_tessellationIsolines: int = 60
+const VkPhysicalDevicePortabilitySubsetFeaturesKHR_tessellationPointMode: int = 64
+const VkPhysicalDevicePortabilitySubsetFeaturesKHR_triangleFans: int = 68
+const VkPhysicalDevicePortabilitySubsetFeaturesKHR_vertexAttributeAccessBeyondStride: int = 72
+const VkPhysicalDevicePortabilitySubsetPropertiesKHR_sizeof: int = 24
+const VkPhysicalDevicePortabilitySubsetPropertiesKHR_sType: int = 0
+const VkPhysicalDevicePortabilitySubsetPropertiesKHR_pNext: int = 8
+const VkPhysicalDevicePortabilitySubsetPropertiesKHR_minVertexInputBindingStrideAlignment: int = 16
+const VkCalibratedTimestampInfoEXT_sizeof: int = 24
+const VkCalibratedTimestampInfoEXT_sType: int = 0
+const VkCalibratedTimestampInfoEXT_pNext: int = 8
+const VkCalibratedTimestampInfoEXT_timeDomain: int = 16
+const VkMetalSurfaceCreateInfoEXT_sizeof: int = 32
+const VkMetalSurfaceCreateInfoEXT_sType: int = 0
+const VkMetalSurfaceCreateInfoEXT_pNext: int = 8
+const VkMetalSurfaceCreateInfoEXT_flags: int = 16
+const VkMetalSurfaceCreateInfoEXT_pLayer: int = 24
+const VkFragmentShadingRateAttachmentInfoKHR_sizeof: int = 32
+const VkFragmentShadingRateAttachmentInfoKHR_sType: int = 0
+const VkFragmentShadingRateAttachmentInfoKHR_pNext: int = 8
+const VkFragmentShadingRateAttachmentInfoKHR_pFragmentShadingRateAttachment: int = 16
+const VkFragmentShadingRateAttachmentInfoKHR_shadingRateAttachmentTexelSize: int = 24
+const VkPipelineFragmentShadingRateStateCreateInfoKHR_sizeof: int = 32
+const VkPipelineFragmentShadingRateStateCreateInfoKHR_sType: int = 0
+const VkPipelineFragmentShadingRateStateCreateInfoKHR_pNext: int = 8
+const VkPipelineFragmentShadingRateStateCreateInfoKHR_fragmentSize: int = 16
+const VkPipelineFragmentShadingRateStateCreateInfoKHR_combinerOps: int = 24
+const VkPhysicalDeviceFragmentShadingRateFeaturesKHR_sizeof: int = 32
+const VkPhysicalDeviceFragmentShadingRateFeaturesKHR_sType: int = 0
+const VkPhysicalDeviceFragmentShadingRateFeaturesKHR_pNext: int = 8
+const VkPhysicalDeviceFragmentShadingRateFeaturesKHR_pipelineFragmentShadingRate: int = 16
+const VkPhysicalDeviceFragmentShadingRateFeaturesKHR_primitiveFragmentShadingRate: int = 20
+const VkPhysicalDeviceFragmentShadingRateFeaturesKHR_attachmentFragmentShadingRate: int = 24
+const VkPhysicalDeviceFragmentShadingRatePropertiesKHR_sizeof: int = 96
+const VkPhysicalDeviceFragmentShadingRatePropertiesKHR_sType: int = 0
+const VkPhysicalDeviceFragmentShadingRatePropertiesKHR_pNext: int = 8
+const VkPhysicalDeviceFragmentShadingRatePropertiesKHR_minFragmentShadingRateAttachmentTexelSize: int = 16
+const VkPhysicalDeviceFragmentShadingRatePropertiesKHR_maxFragmentShadingRateAttachmentTexelSize: int = 24
+const VkPhysicalDeviceFragmentShadingRatePropertiesKHR_maxFragmentShadingRateAttachmentTexelSizeAspectRatio: int = 32
+const VkPhysicalDeviceFragmentShadingRatePropertiesKHR_primitiveFragmentShadingRateWithMultipleViewports: int = 36
+const VkPhysicalDeviceFragmentShadingRatePropertiesKHR_layeredShadingRateAttachments: int = 40
+const VkPhysicalDeviceFragmentShadingRatePropertiesKHR_fragmentShadingRateNonTrivialCombinerOps: int = 44
+const VkPhysicalDeviceFragmentShadingRatePropertiesKHR_maxFragmentSize: int = 48
+const VkPhysicalDeviceFragmentShadingRatePropertiesKHR_maxFragmentSizeAspectRatio: int = 56
+const VkPhysicalDeviceFragmentShadingRatePropertiesKHR_maxFragmentShadingRateCoverageSamples: int = 60
+const VkPhysicalDeviceFragmentShadingRatePropertiesKHR_maxFragmentShadingRateRasterizationSamples: int = 64
+const VkPhysicalDeviceFragmentShadingRatePropertiesKHR_fragmentShadingRateWithShaderDepthStencilWrites: int = 68
+const VkPhysicalDeviceFragmentShadingRatePropertiesKHR_fragmentShadingRateWithSampleMask: int = 72
+const VkPhysicalDeviceFragmentShadingRatePropertiesKHR_fragmentShadingRateWithShaderSampleMask: int = 76
+const VkPhysicalDeviceFragmentShadingRatePropertiesKHR_fragmentShadingRateWithConservativeRasterization: int = 80
+const VkPhysicalDeviceFragmentShadingRatePropertiesKHR_fragmentShadingRateWithFragmentShaderInterlock: int = 84
+const VkPhysicalDeviceFragmentShadingRatePropertiesKHR_fragmentShadingRateWithCustomSampleLocations: int = 88
+const VkPhysicalDeviceFragmentShadingRatePropertiesKHR_fragmentShadingRateStrictMultiplyCombiner: int = 92
+const VkPhysicalDeviceFragmentShadingRateKHR_sizeof: int = 32
+const VkPhysicalDeviceFragmentShadingRateKHR_sType: int = 0
+const VkPhysicalDeviceFragmentShadingRateKHR_pNext: int = 8
+const VkPhysicalDeviceFragmentShadingRateKHR_sampleCounts: int = 16
+const VkPhysicalDeviceFragmentShadingRateKHR_fragmentSize: int = 20
+const VkRenderingFragmentShadingRateAttachmentInfoKHR_sizeof: int = 40
+const VkRenderingFragmentShadingRateAttachmentInfoKHR_sType: int = 0
+const VkRenderingFragmentShadingRateAttachmentInfoKHR_pNext: int = 8
+const VkRenderingFragmentShadingRateAttachmentInfoKHR_imageView: int = 16
+const VkRenderingFragmentShadingRateAttachmentInfoKHR_imageLayout: int = 24
+const VkRenderingFragmentShadingRateAttachmentInfoKHR_shadingRateAttachmentTexelSize: int = 28
+const VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR_sizeof: int = 24
+const VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR_sType: int = 0
+const VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR_pNext: int = 8
+const VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR_dynamicRenderingLocalRead: int = 16
+const VkRenderingAttachmentLocationInfoKHR_sizeof: int = 32
+const VkRenderingAttachmentLocationInfoKHR_sType: int = 0
+const VkRenderingAttachmentLocationInfoKHR_pNext: int = 8
+const VkRenderingAttachmentLocationInfoKHR_colorAttachmentCount: int = 16
+const VkRenderingAttachmentLocationInfoKHR_pColorAttachmentLocations: int = 24
+const VkRenderingInputAttachmentIndexInfoKHR_sizeof: int = 48
+const VkRenderingInputAttachmentIndexInfoKHR_sType: int = 0
+const VkRenderingInputAttachmentIndexInfoKHR_pNext: int = 8
+const VkRenderingInputAttachmentIndexInfoKHR_colorAttachmentCount: int = 16
+const VkRenderingInputAttachmentIndexInfoKHR_pColorAttachmentInputIndices: int = 24
+const VkRenderingInputAttachmentIndexInfoKHR_pDepthInputAttachmentIndex: int = 32
+const VkRenderingInputAttachmentIndexInfoKHR_pStencilInputAttachmentIndex: int = 40
+const VkPhysicalDeviceMemoryBudgetPropertiesEXT_sizeof: int = 272
+const VkPhysicalDeviceMemoryBudgetPropertiesEXT_sType: int = 0
+const VkPhysicalDeviceMemoryBudgetPropertiesEXT_pNext: int = 8
+const VkPhysicalDeviceMemoryBudgetPropertiesEXT_heapBudget: int = 16
+const VkPhysicalDeviceMemoryBudgetPropertiesEXT_heapUsage: int = 144
+const VkPhysicalDeviceMemoryPriorityFeaturesEXT_sizeof: int = 24
+const VkPhysicalDeviceMemoryPriorityFeaturesEXT_sType: int = 0
+const VkPhysicalDeviceMemoryPriorityFeaturesEXT_pNext: int = 8
+const VkPhysicalDeviceMemoryPriorityFeaturesEXT_memoryPriority: int = 16
+const VkMemoryPriorityAllocateInfoEXT_sizeof: int = 24
+const VkMemoryPriorityAllocateInfoEXT_sType: int = 0
+const VkMemoryPriorityAllocateInfoEXT_pNext: int = 8
+const VkMemoryPriorityAllocateInfoEXT_priority: int = 16
+const VkPhysicalDevicePresentWaitFeaturesKHR_sizeof: int = 24
+const VkPhysicalDevicePresentWaitFeaturesKHR_sType: int = 0
+const VkPhysicalDevicePresentWaitFeaturesKHR_pNext: int = 8
+const VkPhysicalDevicePresentWaitFeaturesKHR_presentWait: int = 16
+const VkPipelineLibraryCreateInfoKHR_sizeof: int = 32
+const VkPipelineLibraryCreateInfoKHR_sType: int = 0
+const VkPipelineLibraryCreateInfoKHR_pNext: int = 8
+const VkPipelineLibraryCreateInfoKHR_libraryCount: int = 16
+const VkPipelineLibraryCreateInfoKHR_pLibraries: int = 24
+const VkPresentIdKHR_sizeof: int = 32
+const VkPresentIdKHR_sType: int = 0
+const VkPresentIdKHR_pNext: int = 8
+const VkPresentIdKHR_swapchainCount: int = 16
+const VkPresentIdKHR_pPresentIds: int = 24
+const VkPhysicalDevicePresentIdFeaturesKHR_sizeof: int = 24
+const VkPhysicalDevicePresentIdFeaturesKHR_sType: int = 0
+const VkPhysicalDevicePresentIdFeaturesKHR_pNext: int = 8
+const VkPhysicalDevicePresentIdFeaturesKHR_presentId: int = 16
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_sizeof: int = 256
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_sType: int = 0
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_pNext: int = 8
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_combinedImageSamplerDescriptorSingleArray: int = 16
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_bufferlessPushDescriptors: int = 20
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_allowSamplerImageViewPostSubmitCreation: int = 24
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_descriptorBufferOffsetAlignment: int = 32
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_maxDescriptorBufferBindings: int = 40
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_maxResourceDescriptorBufferBindings: int = 44
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_maxSamplerDescriptorBufferBindings: int = 48
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_maxEmbeddedImmutableSamplerBindings: int = 52
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_maxEmbeddedImmutableSamplers: int = 56
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_bufferCaptureReplayDescriptorDataSize: int = 64
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_imageCaptureReplayDescriptorDataSize: int = 72
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_imageViewCaptureReplayDescriptorDataSize: int = 80
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_samplerCaptureReplayDescriptorDataSize: int = 88
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_accelerationStructureCaptureReplayDescriptorDataSize: int = 96
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_samplerDescriptorSize: int = 104
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_combinedImageSamplerDescriptorSize: int = 112
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_sampledImageDescriptorSize: int = 120
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_storageImageDescriptorSize: int = 128
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_uniformTexelBufferDescriptorSize: int = 136
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_robustUniformTexelBufferDescriptorSize: int = 144
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_storageTexelBufferDescriptorSize: int = 152
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_robustStorageTexelBufferDescriptorSize: int = 160
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_uniformBufferDescriptorSize: int = 168
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_robustUniformBufferDescriptorSize: int = 176
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_storageBufferDescriptorSize: int = 184
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_robustStorageBufferDescriptorSize: int = 192
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_inputAttachmentDescriptorSize: int = 200
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_accelerationStructureDescriptorSize: int = 208
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_maxSamplerDescriptorBufferRange: int = 216
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_maxResourceDescriptorBufferRange: int = 224
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_samplerDescriptorBufferAddressSpaceSize: int = 232
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_resourceDescriptorBufferAddressSpaceSize: int = 240
+const VkPhysicalDeviceDescriptorBufferPropertiesEXT_descriptorBufferAddressSpaceSize: int = 248
+const VkPhysicalDeviceDescriptorBufferFeaturesEXT_sizeof: int = 32
+const VkPhysicalDeviceDescriptorBufferFeaturesEXT_sType: int = 0
+const VkPhysicalDeviceDescriptorBufferFeaturesEXT_pNext: int = 8
+const VkPhysicalDeviceDescriptorBufferFeaturesEXT_descriptorBuffer: int = 16
+const VkPhysicalDeviceDescriptorBufferFeaturesEXT_descriptorBufferCaptureReplay: int = 20
+const VkPhysicalDeviceDescriptorBufferFeaturesEXT_descriptorBufferImageLayoutIgnored: int = 24
+const VkPhysicalDeviceDescriptorBufferFeaturesEXT_descriptorBufferPushDescriptors: int = 28
+const VkDescriptorAddressInfoEXT_sizeof: int = 40
+const VkDescriptorAddressInfoEXT_sType: int = 0
+const VkDescriptorAddressInfoEXT_pNext: int = 8
+const VkDescriptorAddressInfoEXT_address: int = 16
+const VkDescriptorAddressInfoEXT_range: int = 24
+const VkDescriptorAddressInfoEXT_format: int = 32
+const VkDescriptorBufferBindingInfoEXT_sizeof: int = 32
+const VkDescriptorBufferBindingInfoEXT_sType: int = 0
+const VkDescriptorBufferBindingInfoEXT_pNext: int = 8
+const VkDescriptorBufferBindingInfoEXT_address: int = 16
+const VkDescriptorBufferBindingInfoEXT_usage: int = 24
+const VkDescriptorBufferBindingPushDescriptorBufferHandleEXT_sizeof: int = 24
+const VkDescriptorBufferBindingPushDescriptorBufferHandleEXT_sType: int = 0
+const VkDescriptorBufferBindingPushDescriptorBufferHandleEXT_pNext: int = 8
+const VkDescriptorBufferBindingPushDescriptorBufferHandleEXT_buffer: int = 16
+const VkDescriptorDataEXT_sizeof: int = 8
+const VkDescriptorDataEXT_pSampler: int = 0
+const VkDescriptorDataEXT_pCombinedImageSampler: int = 0
+const VkDescriptorDataEXT_pInputAttachmentImage: int = 0
+const VkDescriptorDataEXT_pSampledImage: int = 0
+const VkDescriptorDataEXT_pStorageImage: int = 0
+const VkDescriptorDataEXT_pUniformTexelBuffer: int = 0
+const VkDescriptorDataEXT_pStorageTexelBuffer: int = 0
+const VkDescriptorDataEXT_pUniformBuffer: int = 0
+const VkDescriptorDataEXT_pStorageBuffer: int = 0
+const VkDescriptorDataEXT_accelerationStructure: int = 0
+const VkDescriptorGetInfoEXT_sizeof: int = 32
+const VkDescriptorGetInfoEXT_sType: int = 0
+const VkDescriptorGetInfoEXT_pNext: int = 8
+const VkDescriptorGetInfoEXT_type: int = 16
+const VkDescriptorGetInfoEXT_data: int = 24
+const VkBufferCaptureDescriptorDataInfoEXT_sizeof: int = 24
+const VkBufferCaptureDescriptorDataInfoEXT_sType: int = 0
+const VkBufferCaptureDescriptorDataInfoEXT_pNext: int = 8
+const VkBufferCaptureDescriptorDataInfoEXT_buffer: int = 16
+const VkImageCaptureDescriptorDataInfoEXT_sizeof: int = 24
+const VkImageCaptureDescriptorDataInfoEXT_sType: int = 0
+const VkImageCaptureDescriptorDataInfoEXT_pNext: int = 8
+const VkImageCaptureDescriptorDataInfoEXT_image: int = 16
+const VkImageViewCaptureDescriptorDataInfoEXT_sizeof: int = 24
+const VkImageViewCaptureDescriptorDataInfoEXT_sType: int = 0
+const VkImageViewCaptureDescriptorDataInfoEXT_pNext: int = 8
+const VkImageViewCaptureDescriptorDataInfoEXT_imageView: int = 16
+const VkSamplerCaptureDescriptorDataInfoEXT_sizeof: int = 24
+const VkSamplerCaptureDescriptorDataInfoEXT_sType: int = 0
+const VkSamplerCaptureDescriptorDataInfoEXT_pNext: int = 8
+const VkSamplerCaptureDescriptorDataInfoEXT_sampler: int = 16
+const VkOpaqueCaptureDescriptorDataCreateInfoEXT_sizeof: int = 24
+const VkOpaqueCaptureDescriptorDataCreateInfoEXT_sType: int = 0
+const VkOpaqueCaptureDescriptorDataCreateInfoEXT_pNext: int = 8
+const VkOpaqueCaptureDescriptorDataCreateInfoEXT_opaqueCaptureDescriptorData: int = 16
+const VkAccelerationStructureCaptureDescriptorDataInfoEXT_sizeof: int = 32
+const VkAccelerationStructureCaptureDescriptorDataInfoEXT_sType: int = 0
+const VkAccelerationStructureCaptureDescriptorDataInfoEXT_pNext: int = 8
+const VkAccelerationStructureCaptureDescriptorDataInfoEXT_accelerationStructure: int = 16
+const VkAccelerationStructureCaptureDescriptorDataInfoEXT_accelerationStructureNV: int = 24
+const VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT_sizeof: int = 24
+const VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT_sType: int = 0
+const VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT_pNext: int = 8
+const VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT_combinedImageSamplerDensityMapDescriptorSize: int = 16
+const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT_sizeof: int = 24
+const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT_sType: int = 0
+const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT_pNext: int = 8
+const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT_graphicsPipelineLibrary: int = 16
+const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT_sizeof: int = 24
+const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT_sType: int = 0
+const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT_pNext: int = 8
+const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT_graphicsPipelineLibraryFastLinking: int = 16
+const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT_graphicsPipelineLibraryIndependentInterpolationDecoration: int = 20
+const VkGraphicsPipelineLibraryCreateInfoEXT_sizeof: int = 24
+const VkGraphicsPipelineLibraryCreateInfoEXT_sType: int = 0
+const VkGraphicsPipelineLibraryCreateInfoEXT_pNext: int = 8
+const VkGraphicsPipelineLibraryCreateInfoEXT_flags: int = 16
+const VkPhysicalDeviceMeshShaderFeaturesEXT_sizeof: int = 40
+const VkPhysicalDeviceMeshShaderFeaturesEXT_sType: int = 0
+const VkPhysicalDeviceMeshShaderFeaturesEXT_pNext: int = 8
+const VkPhysicalDeviceMeshShaderFeaturesEXT_taskShader: int = 16
+const VkPhysicalDeviceMeshShaderFeaturesEXT_meshShader: int = 20
+const VkPhysicalDeviceMeshShaderFeaturesEXT_multiviewMeshShader: int = 24
+const VkPhysicalDeviceMeshShaderFeaturesEXT_primitiveFragmentShadingRateMeshShader: int = 28
+const VkPhysicalDeviceMeshShaderFeaturesEXT_meshShaderQueries: int = 32
+const VkPhysicalDeviceMeshShaderPropertiesEXT_sizeof: int = 160
+const VkPhysicalDeviceMeshShaderPropertiesEXT_sType: int = 0
+const VkPhysicalDeviceMeshShaderPropertiesEXT_pNext: int = 8
+const VkPhysicalDeviceMeshShaderPropertiesEXT_maxTaskWorkGroupTotalCount: int = 16
+const VkPhysicalDeviceMeshShaderPropertiesEXT_maxTaskWorkGroupCount: int = 20
+const VkPhysicalDeviceMeshShaderPropertiesEXT_maxTaskWorkGroupInvocations: int = 32
+const VkPhysicalDeviceMeshShaderPropertiesEXT_maxTaskWorkGroupSize: int = 36
+const VkPhysicalDeviceMeshShaderPropertiesEXT_maxTaskPayloadSize: int = 48
+const VkPhysicalDeviceMeshShaderPropertiesEXT_maxTaskSharedMemorySize: int = 52
+const VkPhysicalDeviceMeshShaderPropertiesEXT_maxTaskPayloadAndSharedMemorySize: int = 56
+const VkPhysicalDeviceMeshShaderPropertiesEXT_maxMeshWorkGroupTotalCount: int = 60
+const VkPhysicalDeviceMeshShaderPropertiesEXT_maxMeshWorkGroupCount: int = 64
+const VkPhysicalDeviceMeshShaderPropertiesEXT_maxMeshWorkGroupInvocations: int = 76
+const VkPhysicalDeviceMeshShaderPropertiesEXT_maxMeshWorkGroupSize: int = 80
+const VkPhysicalDeviceMeshShaderPropertiesEXT_maxMeshSharedMemorySize: int = 92
+const VkPhysicalDeviceMeshShaderPropertiesEXT_maxMeshPayloadAndSharedMemorySize: int = 96
+const VkPhysicalDeviceMeshShaderPropertiesEXT_maxMeshOutputMemorySize: int = 100
+const VkPhysicalDeviceMeshShaderPropertiesEXT_maxMeshPayloadAndOutputMemorySize: int = 104
+const VkPhysicalDeviceMeshShaderPropertiesEXT_maxMeshOutputComponents: int = 108
+const VkPhysicalDeviceMeshShaderPropertiesEXT_maxMeshOutputVertices: int = 112
+const VkPhysicalDeviceMeshShaderPropertiesEXT_maxMeshOutputPrimitives: int = 116
+const VkPhysicalDeviceMeshShaderPropertiesEXT_maxMeshOutputLayers: int = 120
+const VkPhysicalDeviceMeshShaderPropertiesEXT_maxMeshMultiviewViewCount: int = 124
+const VkPhysicalDeviceMeshShaderPropertiesEXT_meshOutputPerVertexGranularity: int = 128
+const VkPhysicalDeviceMeshShaderPropertiesEXT_meshOutputPerPrimitiveGranularity: int = 132
+const VkPhysicalDeviceMeshShaderPropertiesEXT_maxPreferredTaskWorkGroupInvocations: int = 136
+const VkPhysicalDeviceMeshShaderPropertiesEXT_maxPreferredMeshWorkGroupInvocations: int = 140
+const VkPhysicalDeviceMeshShaderPropertiesEXT_prefersLocalInvocationVertexOutput: int = 144
+const VkPhysicalDeviceMeshShaderPropertiesEXT_prefersLocalInvocationPrimitiveOutput: int = 148
+const VkPhysicalDeviceMeshShaderPropertiesEXT_prefersCompactVertexOutput: int = 152
+const VkPhysicalDeviceMeshShaderPropertiesEXT_prefersCompactPrimitiveOutput: int = 156
+const VkDrawMeshTasksIndirectCommandEXT_sizeof: int = 12
+const VkDrawMeshTasksIndirectCommandEXT_groupCountX: int = 0
+const VkDrawMeshTasksIndirectCommandEXT_groupCountY: int = 4
+const VkDrawMeshTasksIndirectCommandEXT_groupCountZ: int = 8
+const VkMicromapBuildInfoEXT_sizeof: int = 96
+const VkMicromapBuildInfoEXT_sType: int = 0
+const VkMicromapBuildInfoEXT_pNext: int = 8
+const VkMicromapBuildInfoEXT_type: int = 16
+const VkMicromapBuildInfoEXT_flags: int = 20
+const VkMicromapBuildInfoEXT_mode: int = 24
+const VkMicromapBuildInfoEXT_dstMicromap: int = 32
+const VkMicromapBuildInfoEXT_usageCountsCount: int = 40
+const VkMicromapBuildInfoEXT_pUsageCounts: int = 48
+const VkMicromapBuildInfoEXT_ppUsageCounts: int = 56
+const VkMicromapBuildInfoEXT_data: int = 64
+const VkMicromapBuildInfoEXT_scratchData: int = 72
+const VkMicromapBuildInfoEXT_triangleArray: int = 80
+const VkMicromapBuildInfoEXT_triangleArrayStride: int = 88
+const VkMicromapUsageEXT_sizeof: int = 12
+const VkMicromapUsageEXT_count: int = 0
+const VkMicromapUsageEXT_subdivisionLevel: int = 4
+const VkMicromapUsageEXT_format: int = 8
+const VkMicromapCreateInfoEXT_sizeof: int = 64
+const VkMicromapCreateInfoEXT_sType: int = 0
+const VkMicromapCreateInfoEXT_pNext: int = 8
+const VkMicromapCreateInfoEXT_createFlags: int = 16
+const VkMicromapCreateInfoEXT_buffer: int = 24
+const VkMicromapCreateInfoEXT_offset: int = 32
+const VkMicromapCreateInfoEXT_size: int = 40
+const VkMicromapCreateInfoEXT_type: int = 48
+const VkMicromapCreateInfoEXT_deviceAddress: int = 56
+const VkPhysicalDeviceOpacityMicromapFeaturesEXT_sizeof: int = 32
+const VkPhysicalDeviceOpacityMicromapFeaturesEXT_sType: int = 0
+const VkPhysicalDeviceOpacityMicromapFeaturesEXT_pNext: int = 8
+const VkPhysicalDeviceOpacityMicromapFeaturesEXT_micromap: int = 16
+const VkPhysicalDeviceOpacityMicromapFeaturesEXT_micromapCaptureReplay: int = 20
+const VkPhysicalDeviceOpacityMicromapFeaturesEXT_micromapHostCommands: int = 24
+const VkPhysicalDeviceOpacityMicromapPropertiesEXT_sizeof: int = 24
+const VkPhysicalDeviceOpacityMicromapPropertiesEXT_sType: int = 0
+const VkPhysicalDeviceOpacityMicromapPropertiesEXT_pNext: int = 8
+const VkPhysicalDeviceOpacityMicromapPropertiesEXT_maxOpacity2StateSubdivisionLevel: int = 16
+const VkPhysicalDeviceOpacityMicromapPropertiesEXT_maxOpacity4StateSubdivisionLevel: int = 20
+const VkMicromapVersionInfoEXT_sizeof: int = 24
+const VkMicromapVersionInfoEXT_sType: int = 0
+const VkMicromapVersionInfoEXT_pNext: int = 8
+const VkMicromapVersionInfoEXT_pVersionData: int = 16
+const VkCopyMicromapToMemoryInfoEXT_sizeof: int = 40
+const VkCopyMicromapToMemoryInfoEXT_sType: int = 0
+const VkCopyMicromapToMemoryInfoEXT_pNext: int = 8
+const VkCopyMicromapToMemoryInfoEXT_src: int = 16
+const VkCopyMicromapToMemoryInfoEXT_dst: int = 24
+const VkCopyMicromapToMemoryInfoEXT_mode: int = 32
+const VkCopyMemoryToMicromapInfoEXT_sizeof: int = 40
+const VkCopyMemoryToMicromapInfoEXT_sType: int = 0
+const VkCopyMemoryToMicromapInfoEXT_pNext: int = 8
+const VkCopyMemoryToMicromapInfoEXT_src: int = 16
+const VkCopyMemoryToMicromapInfoEXT_dst: int = 24
+const VkCopyMemoryToMicromapInfoEXT_mode: int = 32
+const VkCopyMicromapInfoEXT_sizeof: int = 40
+const VkCopyMicromapInfoEXT_sType: int = 0
+const VkCopyMicromapInfoEXT_pNext: int = 8
+const VkCopyMicromapInfoEXT_src: int = 16
+const VkCopyMicromapInfoEXT_dst: int = 24
+const VkCopyMicromapInfoEXT_mode: int = 32
+const VkMicromapBuildSizesInfoEXT_sizeof: int = 40
+const VkMicromapBuildSizesInfoEXT_sType: int = 0
+const VkMicromapBuildSizesInfoEXT_pNext: int = 8
+const VkMicromapBuildSizesInfoEXT_micromapSize: int = 16
+const VkMicromapBuildSizesInfoEXT_buildScratchSize: int = 24
+const VkMicromapBuildSizesInfoEXT_discardable: int = 32
+const VkAccelerationStructureTrianglesOpacityMicromapEXT_sizeof: int = 72
+const VkAccelerationStructureTrianglesOpacityMicromapEXT_sType: int = 0
+const VkAccelerationStructureTrianglesOpacityMicromapEXT_pNext: int = 8
+const VkAccelerationStructureTrianglesOpacityMicromapEXT_indexType: int = 16
+const VkAccelerationStructureTrianglesOpacityMicromapEXT_indexBuffer: int = 24
+const VkAccelerationStructureTrianglesOpacityMicromapEXT_indexStride: int = 32
+const VkAccelerationStructureTrianglesOpacityMicromapEXT_baseTriangle: int = 40
+const VkAccelerationStructureTrianglesOpacityMicromapEXT_usageCountsCount: int = 44
+const VkAccelerationStructureTrianglesOpacityMicromapEXT_pUsageCounts: int = 48
+const VkAccelerationStructureTrianglesOpacityMicromapEXT_ppUsageCounts: int = 56
+const VkAccelerationStructureTrianglesOpacityMicromapEXT_micromap: int = 64
+const VkMicromapTriangleEXT_sizeof: int = 8
+const VkMicromapTriangleEXT_dataOffset: int = 0
+const VkMicromapTriangleEXT_subdivisionLevel: int = 4
+const VkMicromapTriangleEXT_format: int = 6
+const VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT_sizeof: int = 24
+const VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT_sType: int = 0
+const VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT_pNext: int = 8
+const VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT_pageableDeviceLocalMemory: int = 16
+const VkPhysicalDevicePipelineBinaryFeaturesKHR_sizeof: int = 24
+const VkPhysicalDevicePipelineBinaryFeaturesKHR_sType: int = 0
+const VkPhysicalDevicePipelineBinaryFeaturesKHR_pNext: int = 8
+const VkPhysicalDevicePipelineBinaryFeaturesKHR_pipelineBinaries: int = 16
+const VkPhysicalDevicePipelineBinaryPropertiesKHR_sizeof: int = 40
+const VkPhysicalDevicePipelineBinaryPropertiesKHR_sType: int = 0
+const VkPhysicalDevicePipelineBinaryPropertiesKHR_pNext: int = 8
+const VkPhysicalDevicePipelineBinaryPropertiesKHR_pipelineBinaryInternalCache: int = 16
+const VkPhysicalDevicePipelineBinaryPropertiesKHR_pipelineBinaryInternalCacheControl: int = 20
+const VkPhysicalDevicePipelineBinaryPropertiesKHR_pipelineBinaryPrefersInternalCache: int = 24
+const VkPhysicalDevicePipelineBinaryPropertiesKHR_pipelineBinaryPrecompiledInternalCache: int = 28
+const VkPhysicalDevicePipelineBinaryPropertiesKHR_pipelineBinaryCompressedData: int = 32
+const VkDevicePipelineBinaryInternalCacheControlKHR_sizeof: int = 24
+const VkDevicePipelineBinaryInternalCacheControlKHR_sType: int = 0
+const VkDevicePipelineBinaryInternalCacheControlKHR_pNext: int = 8
+const VkDevicePipelineBinaryInternalCacheControlKHR_disableInternalCache: int = 16
+const VkPipelineBinaryKeyKHR_sizeof: int = 56
+const VkPipelineBinaryKeyKHR_sType: int = 0
+const VkPipelineBinaryKeyKHR_pNext: int = 8
+const VkPipelineBinaryKeyKHR_keySize: int = 16
+const VkPipelineBinaryKeyKHR_key: int = 20
+const VkPipelineBinaryDataKHR_sizeof: int = 16
+const VkPipelineBinaryDataKHR_dataSize: int = 0
+const VkPipelineBinaryDataKHR_pData: int = 8
+const VkPipelineBinaryKeysAndDataKHR_sizeof: int = 24
+const VkPipelineBinaryKeysAndDataKHR_binaryCount: int = 0
+const VkPipelineBinaryKeysAndDataKHR_pPipelineBinaryKeys: int = 8
+const VkPipelineBinaryKeysAndDataKHR_pPipelineBinaryData: int = 16
+const VkPipelineBinaryCreateInfoKHR_sizeof: int = 40
+const VkPipelineBinaryCreateInfoKHR_sType: int = 0
+const VkPipelineBinaryCreateInfoKHR_pNext: int = 8
+const VkPipelineBinaryCreateInfoKHR_pKeysAndDataInfo: int = 16
+const VkPipelineBinaryCreateInfoKHR_pipeline: int = 24
+const VkPipelineBinaryCreateInfoKHR_pPipelineCreateInfo: int = 32
+const VkPipelineBinaryInfoKHR_sizeof: int = 32
+const VkPipelineBinaryInfoKHR_sType: int = 0
+const VkPipelineBinaryInfoKHR_pNext: int = 8
+const VkPipelineBinaryInfoKHR_binaryCount: int = 16
+const VkPipelineBinaryInfoKHR_pPipelineBinaries: int = 24
+const VkReleaseCapturedPipelineDataInfoKHR_sizeof: int = 24
+const VkReleaseCapturedPipelineDataInfoKHR_sType: int = 0
+const VkReleaseCapturedPipelineDataInfoKHR_pNext: int = 8
+const VkReleaseCapturedPipelineDataInfoKHR_pipeline: int = 16
+const VkPipelineBinaryDataInfoKHR_sizeof: int = 24
+const VkPipelineBinaryDataInfoKHR_sType: int = 0
+const VkPipelineBinaryDataInfoKHR_pNext: int = 8
+const VkPipelineBinaryDataInfoKHR_pipelineBinary: int = 16
+const VkPipelineCreateInfoKHR_sizeof: int = 16
+const VkPipelineCreateInfoKHR_sType: int = 0
+const VkPipelineCreateInfoKHR_pNext: int = 8
+const VkPipelineBinaryHandlesInfoKHR_sizeof: int = 32
+const VkPipelineBinaryHandlesInfoKHR_sType: int = 0
+const VkPipelineBinaryHandlesInfoKHR_pNext: int = 8
+const VkPipelineBinaryHandlesInfoKHR_pipelineBinaryCount: int = 16
+const VkPipelineBinaryHandlesInfoKHR_pPipelineBinaries: int = 24
+const VkLatencySleepModeInfoNV_sizeof: int = 32
+const VkLatencySleepModeInfoNV_sType: int = 0
+const VkLatencySleepModeInfoNV_pNext: int = 8
+const VkLatencySleepModeInfoNV_lowLatencyMode: int = 16
+const VkLatencySleepModeInfoNV_lowLatencyBoost: int = 20
+const VkLatencySleepModeInfoNV_minimumIntervalUs: int = 24
+const VkLatencySleepInfoNV_sizeof: int = 32
+const VkLatencySleepInfoNV_sType: int = 0
+const VkLatencySleepInfoNV_pNext: int = 8
+const VkLatencySleepInfoNV_signalSemaphore: int = 16
+const VkLatencySleepInfoNV_value: int = 24
+const VkSetLatencyMarkerInfoNV_sizeof: int = 32
+const VkSetLatencyMarkerInfoNV_sType: int = 0
+const VkSetLatencyMarkerInfoNV_pNext: int = 8
+const VkSetLatencyMarkerInfoNV_presentID: int = 16
+const VkSetLatencyMarkerInfoNV_marker: int = 24
+const VkGetLatencyMarkerInfoNV_sizeof: int = 32
+const VkGetLatencyMarkerInfoNV_sType: int = 0
+const VkGetLatencyMarkerInfoNV_pNext: int = 8
+const VkGetLatencyMarkerInfoNV_timingCount: int = 16
+const VkGetLatencyMarkerInfoNV_pTimings: int = 24
+const VkLatencyTimingsFrameReportNV_sizeof: int = 128
+const VkLatencyTimingsFrameReportNV_sType: int = 0
+const VkLatencyTimingsFrameReportNV_pNext: int = 8
+const VkLatencyTimingsFrameReportNV_presentID: int = 16
+const VkLatencyTimingsFrameReportNV_inputSampleTimeUs: int = 24
+const VkLatencyTimingsFrameReportNV_simStartTimeUs: int = 32
+const VkLatencyTimingsFrameReportNV_simEndTimeUs: int = 40
+const VkLatencyTimingsFrameReportNV_renderSubmitStartTimeUs: int = 48
+const VkLatencyTimingsFrameReportNV_renderSubmitEndTimeUs: int = 56
+const VkLatencyTimingsFrameReportNV_presentStartTimeUs: int = 64
+const VkLatencyTimingsFrameReportNV_presentEndTimeUs: int = 72
+const VkLatencyTimingsFrameReportNV_driverStartTimeUs: int = 80
+const VkLatencyTimingsFrameReportNV_driverEndTimeUs: int = 88
+const VkLatencyTimingsFrameReportNV_osRenderQueueStartTimeUs: int = 96
+const VkLatencyTimingsFrameReportNV_osRenderQueueEndTimeUs: int = 104
+const VkLatencyTimingsFrameReportNV_gpuRenderStartTimeUs: int = 112
+const VkLatencyTimingsFrameReportNV_gpuRenderEndTimeUs: int = 120
+const VkLatencySubmissionPresentIdNV_sizeof: int = 24
+const VkLatencySubmissionPresentIdNV_sType: int = 0
+const VkLatencySubmissionPresentIdNV_pNext: int = 8
+const VkLatencySubmissionPresentIdNV_presentID: int = 16
+const VkSwapchainLatencyCreateInfoNV_sizeof: int = 24
+const VkSwapchainLatencyCreateInfoNV_sType: int = 0
+const VkSwapchainLatencyCreateInfoNV_pNext: int = 8
+const VkSwapchainLatencyCreateInfoNV_latencyModeEnable: int = 16
+const VkOutOfBandQueueTypeInfoNV_sizeof: int = 24
+const VkOutOfBandQueueTypeInfoNV_sType: int = 0
+const VkOutOfBandQueueTypeInfoNV_pNext: int = 8
+const VkOutOfBandQueueTypeInfoNV_queueType: int = 16
+const VkLatencySurfaceCapabilitiesNV_sizeof: int = 32
+const VkLatencySurfaceCapabilitiesNV_sType: int = 0
+const VkLatencySurfaceCapabilitiesNV_pNext: int = 8
+const VkLatencySurfaceCapabilitiesNV_presentModeCount: int = 16
+const VkLatencySurfaceCapabilitiesNV_pPresentModes: int = 24
+
+# the loader (vk_win.ll / vk_mac.ll) and memory access for filling structs (vk_thunks.ll)
+extern function vk_open() -> int = "lvk_open"
+extern function vk_has(name: pointer) -> int = "lvk_has"
+extern function vk_zero(p: pointer, n: int) = "lvk_zero"
+extern function vk_at(p: pointer, off: int) -> pointer = "lvk_at"
+extern function vk_put_i32(p: pointer, off: int, v: int) = "lvk_put_i32"
+extern function vk_put_i64(p: pointer, off: int, v: long) = "lvk_put_i64"
+extern function vk_put_ptr(p: pointer, off: int, v: pointer) = "lvk_put_ptr"
+extern function vk_get_i32(p: pointer, off: int) -> int = "lvk_get_i32"
+extern function vk_get_i64(p: pointer, off: int) -> long = "lvk_get_i64"
+extern function vk_get_ptr(p: pointer, off: int) -> pointer = "lvk_get_ptr"
+
+extern function vk_create_instance(p_create_info: pointer, p_allocator: pointer, p_instance: pointer) -> int = "lvk_CreateInstance"
+extern function vk_destroy_instance(instance: pointer, p_allocator: pointer) = "lvk_DestroyInstance"
+extern function vk_enumerate_physical_devices(instance: pointer, p_physical_device_count: pointer, p_physical_devices: pointer) -> int = "lvk_EnumeratePhysicalDevices"
+extern function vk_get_physical_device_features(physical_device: pointer, p_features: pointer) = "lvk_GetPhysicalDeviceFeatures"
+extern function vk_get_physical_device_format_properties(physical_device: pointer, format: int, p_format_properties: pointer) = "lvk_GetPhysicalDeviceFormatProperties"
+extern function vk_get_physical_device_image_format_properties(physical_device: pointer, format: int, type: int, tiling: int, usage: int, flags: int, p_image_format_properties: pointer) -> int = "lvk_GetPhysicalDeviceImageFormatProperties"
+extern function vk_get_physical_device_properties(physical_device: pointer, p_properties: pointer) = "lvk_GetPhysicalDeviceProperties"
+extern function vk_get_physical_device_queue_family_properties(physical_device: pointer, p_queue_family_property_count: pointer, p_queue_family_properties: pointer) = "lvk_GetPhysicalDeviceQueueFamilyProperties"
+extern function vk_get_physical_device_memory_properties(physical_device: pointer, p_memory_properties: pointer) = "lvk_GetPhysicalDeviceMemoryProperties"
+extern function vk_get_instance_proc_addr(instance: pointer, p_name: pointer) -> pointer = "lvk_GetInstanceProcAddr"
+extern function vk_get_device_proc_addr(device: pointer, p_name: pointer) -> pointer = "lvk_GetDeviceProcAddr"
+extern function vk_create_device(physical_device: pointer, p_create_info: pointer, p_allocator: pointer, p_device: pointer) -> int = "lvk_CreateDevice"
+extern function vk_destroy_device(device: pointer, p_allocator: pointer) = "lvk_DestroyDevice"
+extern function vk_enumerate_instance_extension_properties(p_layer_name: pointer, p_property_count: pointer, p_properties: pointer) -> int = "lvk_EnumerateInstanceExtensionProperties"
+extern function vk_enumerate_device_extension_properties(physical_device: pointer, p_layer_name: pointer, p_property_count: pointer, p_properties: pointer) -> int = "lvk_EnumerateDeviceExtensionProperties"
+extern function vk_enumerate_instance_layer_properties(p_property_count: pointer, p_properties: pointer) -> int = "lvk_EnumerateInstanceLayerProperties"
+extern function vk_enumerate_device_layer_properties(physical_device: pointer, p_property_count: pointer, p_properties: pointer) -> int = "lvk_EnumerateDeviceLayerProperties"
+extern function vk_get_device_queue(device: pointer, queue_family_index: int, queue_index: int, p_queue: pointer) = "lvk_GetDeviceQueue"
+extern function vk_queue_submit(queue: pointer, submit_count: int, p_submits: pointer, fence: long) -> int = "lvk_QueueSubmit"
+extern function vk_queue_wait_idle(queue: pointer) -> int = "lvk_QueueWaitIdle"
+extern function vk_device_wait_idle(device: pointer) -> int = "lvk_DeviceWaitIdle"
+extern function vk_allocate_memory(device: pointer, p_allocate_info: pointer, p_allocator: pointer, p_memory: pointer) -> int = "lvk_AllocateMemory"
+extern function vk_free_memory(device: pointer, memory: long, p_allocator: pointer) = "lvk_FreeMemory"
+extern function vk_map_memory(device: pointer, memory: long, offset: long, size: long, flags: int, pp_data: pointer) -> int = "lvk_MapMemory"
+extern function vk_unmap_memory(device: pointer, memory: long) = "lvk_UnmapMemory"
+extern function vk_flush_mapped_memory_ranges(device: pointer, memory_range_count: int, p_memory_ranges: pointer) -> int = "lvk_FlushMappedMemoryRanges"
+extern function vk_invalidate_mapped_memory_ranges(device: pointer, memory_range_count: int, p_memory_ranges: pointer) -> int = "lvk_InvalidateMappedMemoryRanges"
+extern function vk_get_device_memory_commitment(device: pointer, memory: long, p_committed_memory_in_bytes: pointer) = "lvk_GetDeviceMemoryCommitment"
+extern function vk_bind_buffer_memory(device: pointer, buffer: long, memory: long, memory_offset: long) -> int = "lvk_BindBufferMemory"
+extern function vk_bind_image_memory(device: pointer, image: long, memory: long, memory_offset: long) -> int = "lvk_BindImageMemory"
+extern function vk_get_buffer_memory_requirements(device: pointer, buffer: long, p_memory_requirements: pointer) = "lvk_GetBufferMemoryRequirements"
+extern function vk_get_image_memory_requirements(device: pointer, image: long, p_memory_requirements: pointer) = "lvk_GetImageMemoryRequirements"
+extern function vk_get_image_sparse_memory_requirements(device: pointer, image: long, p_sparse_memory_requirement_count: pointer, p_sparse_memory_requirements: pointer) = "lvk_GetImageSparseMemoryRequirements"
+extern function vk_get_physical_device_sparse_image_format_properties(physical_device: pointer, format: int, type: int, samples: int, usage: int, tiling: int, p_property_count: pointer, p_properties: pointer) = "lvk_GetPhysicalDeviceSparseImageFormatProperties"
+extern function vk_queue_bind_sparse(queue: pointer, bind_info_count: int, p_bind_info: pointer, fence: long) -> int = "lvk_QueueBindSparse"
+extern function vk_create_fence(device: pointer, p_create_info: pointer, p_allocator: pointer, p_fence: pointer) -> int = "lvk_CreateFence"
+extern function vk_destroy_fence(device: pointer, fence: long, p_allocator: pointer) = "lvk_DestroyFence"
+extern function vk_reset_fences(device: pointer, fence_count: int, p_fences: pointer) -> int = "lvk_ResetFences"
+extern function vk_get_fence_status(device: pointer, fence: long) -> int = "lvk_GetFenceStatus"
+extern function vk_wait_for_fences(device: pointer, fence_count: int, p_fences: pointer, wait_all: int, timeout: long) -> int = "lvk_WaitForFences"
+extern function vk_create_semaphore(device: pointer, p_create_info: pointer, p_allocator: pointer, p_semaphore: pointer) -> int = "lvk_CreateSemaphore"
+extern function vk_destroy_semaphore(device: pointer, semaphore: long, p_allocator: pointer) = "lvk_DestroySemaphore"
+extern function vk_create_query_pool(device: pointer, p_create_info: pointer, p_allocator: pointer, p_query_pool: pointer) -> int = "lvk_CreateQueryPool"
+extern function vk_destroy_query_pool(device: pointer, query_pool: long, p_allocator: pointer) = "lvk_DestroyQueryPool"
+extern function vk_get_query_pool_results(device: pointer, query_pool: long, first_query: int, query_count: int, data_size: long, p_data: pointer, stride: long, flags: int) -> int = "lvk_GetQueryPoolResults"
+extern function vk_create_buffer(device: pointer, p_create_info: pointer, p_allocator: pointer, p_buffer: pointer) -> int = "lvk_CreateBuffer"
+extern function vk_destroy_buffer(device: pointer, buffer: long, p_allocator: pointer) = "lvk_DestroyBuffer"
+extern function vk_create_image(device: pointer, p_create_info: pointer, p_allocator: pointer, p_image: pointer) -> int = "lvk_CreateImage"
+extern function vk_destroy_image(device: pointer, image: long, p_allocator: pointer) = "lvk_DestroyImage"
+extern function vk_get_image_subresource_layout(device: pointer, image: long, p_subresource: pointer, p_layout: pointer) = "lvk_GetImageSubresourceLayout"
+extern function vk_create_image_view(device: pointer, p_create_info: pointer, p_allocator: pointer, p_view: pointer) -> int = "lvk_CreateImageView"
+extern function vk_destroy_image_view(device: pointer, image_view: long, p_allocator: pointer) = "lvk_DestroyImageView"
+extern function vk_create_command_pool(device: pointer, p_create_info: pointer, p_allocator: pointer, p_command_pool: pointer) -> int = "lvk_CreateCommandPool"
+extern function vk_destroy_command_pool(device: pointer, command_pool: long, p_allocator: pointer) = "lvk_DestroyCommandPool"
+extern function vk_reset_command_pool(device: pointer, command_pool: long, flags: int) -> int = "lvk_ResetCommandPool"
+extern function vk_allocate_command_buffers(device: pointer, p_allocate_info: pointer, p_command_buffers: pointer) -> int = "lvk_AllocateCommandBuffers"
+extern function vk_free_command_buffers(device: pointer, command_pool: long, command_buffer_count: int, p_command_buffers: pointer) = "lvk_FreeCommandBuffers"
+extern function vk_begin_command_buffer(command_buffer: pointer, p_begin_info: pointer) -> int = "lvk_BeginCommandBuffer"
+extern function vk_end_command_buffer(command_buffer: pointer) -> int = "lvk_EndCommandBuffer"
+extern function vk_reset_command_buffer(command_buffer: pointer, flags: int) -> int = "lvk_ResetCommandBuffer"
+extern function vk_cmd_copy_buffer(command_buffer: pointer, src_buffer: long, dst_buffer: long, region_count: int, p_regions: pointer) = "lvk_CmdCopyBuffer"
+extern function vk_cmd_copy_image(command_buffer: pointer, src_image: long, src_image_layout: int, dst_image: long, dst_image_layout: int, region_count: int, p_regions: pointer) = "lvk_CmdCopyImage"
+extern function vk_cmd_copy_buffer_to_image(command_buffer: pointer, src_buffer: long, dst_image: long, dst_image_layout: int, region_count: int, p_regions: pointer) = "lvk_CmdCopyBufferToImage"
+extern function vk_cmd_copy_image_to_buffer(command_buffer: pointer, src_image: long, src_image_layout: int, dst_buffer: long, region_count: int, p_regions: pointer) = "lvk_CmdCopyImageToBuffer"
+extern function vk_cmd_update_buffer(command_buffer: pointer, dst_buffer: long, dst_offset: long, data_size: long, p_data: pointer) = "lvk_CmdUpdateBuffer"
+extern function vk_cmd_fill_buffer(command_buffer: pointer, dst_buffer: long, dst_offset: long, size: long, data: int) = "lvk_CmdFillBuffer"
+extern function vk_cmd_pipeline_barrier(command_buffer: pointer, src_stage_mask: int, dst_stage_mask: int, dependency_flags: int, memory_barrier_count: int, p_memory_barriers: pointer, buffer_memory_barrier_count: int, p_buffer_memory_barriers: pointer, image_memory_barrier_count: int, p_image_memory_barriers: pointer) = "lvk_CmdPipelineBarrier"
+extern function vk_cmd_begin_query(command_buffer: pointer, query_pool: long, query_: int, flags: int) = "lvk_CmdBeginQuery"
+extern function vk_cmd_end_query(command_buffer: pointer, query_pool: long, query_: int) = "lvk_CmdEndQuery"
+extern function vk_cmd_reset_query_pool(command_buffer: pointer, query_pool: long, first_query: int, query_count: int) = "lvk_CmdResetQueryPool"
+extern function vk_cmd_write_timestamp(command_buffer: pointer, pipeline_stage: int, query_pool: long, query_: int) = "lvk_CmdWriteTimestamp"
+extern function vk_cmd_copy_query_pool_results(command_buffer: pointer, query_pool: long, first_query: int, query_count: int, dst_buffer: long, dst_offset: long, stride: long, flags: int) = "lvk_CmdCopyQueryPoolResults"
+extern function vk_cmd_execute_commands(command_buffer: pointer, command_buffer_count: int, p_command_buffers: pointer) = "lvk_CmdExecuteCommands"
+extern function vk_create_event(device: pointer, p_create_info: pointer, p_allocator: pointer, p_event: pointer) -> int = "lvk_CreateEvent"
+extern function vk_destroy_event(device: pointer, event_: long, p_allocator: pointer) = "lvk_DestroyEvent"
+extern function vk_get_event_status(device: pointer, event_: long) -> int = "lvk_GetEventStatus"
+extern function vk_set_event(device: pointer, event_: long) -> int = "lvk_SetEvent"
+extern function vk_reset_event(device: pointer, event_: long) -> int = "lvk_ResetEvent"
+extern function vk_create_buffer_view(device: pointer, p_create_info: pointer, p_allocator: pointer, p_view: pointer) -> int = "lvk_CreateBufferView"
+extern function vk_destroy_buffer_view(device: pointer, buffer_view: long, p_allocator: pointer) = "lvk_DestroyBufferView"
+extern function vk_create_shader_module(device: pointer, p_create_info: pointer, p_allocator: pointer, p_shader_module: pointer) -> int = "lvk_CreateShaderModule"
+extern function vk_destroy_shader_module(device: pointer, shader_module: long, p_allocator: pointer) = "lvk_DestroyShaderModule"
+extern function vk_create_pipeline_cache(device: pointer, p_create_info: pointer, p_allocator: pointer, p_pipeline_cache: pointer) -> int = "lvk_CreatePipelineCache"
+extern function vk_destroy_pipeline_cache(device: pointer, pipeline_cache: long, p_allocator: pointer) = "lvk_DestroyPipelineCache"
+extern function vk_get_pipeline_cache_data(device: pointer, pipeline_cache: long, p_data_size: pointer, p_data: pointer) -> int = "lvk_GetPipelineCacheData"
+extern function vk_merge_pipeline_caches(device: pointer, dst_cache: long, src_cache_count: int, p_src_caches: pointer) -> int = "lvk_MergePipelineCaches"
+extern function vk_create_compute_pipelines(device: pointer, pipeline_cache: long, create_info_count: int, p_create_infos: pointer, p_allocator: pointer, p_pipelines: pointer) -> int = "lvk_CreateComputePipelines"
+extern function vk_destroy_pipeline(device: pointer, pipeline: long, p_allocator: pointer) = "lvk_DestroyPipeline"
+extern function vk_create_pipeline_layout(device: pointer, p_create_info: pointer, p_allocator: pointer, p_pipeline_layout: pointer) -> int = "lvk_CreatePipelineLayout"
+extern function vk_destroy_pipeline_layout(device: pointer, pipeline_layout: long, p_allocator: pointer) = "lvk_DestroyPipelineLayout"
+extern function vk_create_sampler(device: pointer, p_create_info: pointer, p_allocator: pointer, p_sampler: pointer) -> int = "lvk_CreateSampler"
+extern function vk_destroy_sampler(device: pointer, sampler: long, p_allocator: pointer) = "lvk_DestroySampler"
+extern function vk_create_descriptor_set_layout(device: pointer, p_create_info: pointer, p_allocator: pointer, p_set_layout: pointer) -> int = "lvk_CreateDescriptorSetLayout"
+extern function vk_destroy_descriptor_set_layout(device: pointer, descriptor_set_layout: long, p_allocator: pointer) = "lvk_DestroyDescriptorSetLayout"
+extern function vk_create_descriptor_pool(device: pointer, p_create_info: pointer, p_allocator: pointer, p_descriptor_pool: pointer) -> int = "lvk_CreateDescriptorPool"
+extern function vk_destroy_descriptor_pool(device: pointer, descriptor_pool: long, p_allocator: pointer) = "lvk_DestroyDescriptorPool"
+extern function vk_reset_descriptor_pool(device: pointer, descriptor_pool: long, flags: int) -> int = "lvk_ResetDescriptorPool"
+extern function vk_allocate_descriptor_sets(device: pointer, p_allocate_info: pointer, p_descriptor_sets: pointer) -> int = "lvk_AllocateDescriptorSets"
+extern function vk_free_descriptor_sets(device: pointer, descriptor_pool: long, descriptor_set_count: int, p_descriptor_sets: pointer) -> int = "lvk_FreeDescriptorSets"
+extern function vk_update_descriptor_sets(device: pointer, descriptor_write_count: int, p_descriptor_writes: pointer, descriptor_copy_count: int, p_descriptor_copies: pointer) = "lvk_UpdateDescriptorSets"
+extern function vk_cmd_bind_pipeline(command_buffer: pointer, pipeline_bind_point: int, pipeline: long) = "lvk_CmdBindPipeline"
+extern function vk_cmd_bind_descriptor_sets(command_buffer: pointer, pipeline_bind_point: int, layout: long, first_set: int, descriptor_set_count: int, p_descriptor_sets: pointer, dynamic_offset_count: int, p_dynamic_offsets: pointer) = "lvk_CmdBindDescriptorSets"
+extern function vk_cmd_clear_color_image(command_buffer: pointer, image: long, image_layout: int, p_color: pointer, range_count: int, p_ranges: pointer) = "lvk_CmdClearColorImage"
+extern function vk_cmd_dispatch(command_buffer: pointer, group_count_x: int, group_count_y: int, group_count_z: int) = "lvk_CmdDispatch"
+extern function vk_cmd_dispatch_indirect(command_buffer: pointer, buffer: long, offset: long) = "lvk_CmdDispatchIndirect"
+extern function vk_cmd_set_event(command_buffer: pointer, event_: long, stage_mask: int) = "lvk_CmdSetEvent"
+extern function vk_cmd_reset_event(command_buffer: pointer, event_: long, stage_mask: int) = "lvk_CmdResetEvent"
+extern function vk_cmd_wait_events(command_buffer: pointer, event_count: int, p_events: pointer, src_stage_mask: int, dst_stage_mask: int, memory_barrier_count: int, p_memory_barriers: pointer, buffer_memory_barrier_count: int, p_buffer_memory_barriers: pointer, image_memory_barrier_count: int, p_image_memory_barriers: pointer) = "lvk_CmdWaitEvents"
+extern function vk_cmd_push_constants(command_buffer: pointer, layout: long, stage_flags: int, offset: int, size: int, p_values: pointer) = "lvk_CmdPushConstants"
+extern function vk_create_graphics_pipelines(device: pointer, pipeline_cache: long, create_info_count: int, p_create_infos: pointer, p_allocator: pointer, p_pipelines: pointer) -> int = "lvk_CreateGraphicsPipelines"
+extern function vk_create_framebuffer(device: pointer, p_create_info: pointer, p_allocator: pointer, p_framebuffer: pointer) -> int = "lvk_CreateFramebuffer"
+extern function vk_destroy_framebuffer(device: pointer, framebuffer: long, p_allocator: pointer) = "lvk_DestroyFramebuffer"
+extern function vk_create_render_pass(device: pointer, p_create_info: pointer, p_allocator: pointer, p_render_pass: pointer) -> int = "lvk_CreateRenderPass"
+extern function vk_destroy_render_pass(device: pointer, render_pass: long, p_allocator: pointer) = "lvk_DestroyRenderPass"
+extern function vk_get_render_area_granularity(device: pointer, render_pass: long, p_granularity: pointer) = "lvk_GetRenderAreaGranularity"
+extern function vk_cmd_set_viewport(command_buffer: pointer, first_viewport: int, viewport_count: int, p_viewports: pointer) = "lvk_CmdSetViewport"
+extern function vk_cmd_set_scissor(command_buffer: pointer, first_scissor: int, scissor_count: int, p_scissors: pointer) = "lvk_CmdSetScissor"
+extern function vk_cmd_set_line_width(command_buffer: pointer, line_width: int) = "lvk_CmdSetLineWidth"
+extern function vk_cmd_set_depth_bias(command_buffer: pointer, depth_bias_constant_factor: int, depth_bias_clamp: int, depth_bias_slope_factor: int) = "lvk_CmdSetDepthBias"
+extern function vk_cmd_set_blend_constants(command_buffer: pointer, blend_constants: pointer) = "lvk_CmdSetBlendConstants"
+extern function vk_cmd_set_depth_bounds(command_buffer: pointer, min_depth_bounds: int, max_depth_bounds: int) = "lvk_CmdSetDepthBounds"
+extern function vk_cmd_set_stencil_compare_mask(command_buffer: pointer, face_mask: int, compare_mask: int) = "lvk_CmdSetStencilCompareMask"
+extern function vk_cmd_set_stencil_write_mask(command_buffer: pointer, face_mask: int, write_mask: int) = "lvk_CmdSetStencilWriteMask"
+extern function vk_cmd_set_stencil_reference(command_buffer: pointer, face_mask: int, reference: int) = "lvk_CmdSetStencilReference"
+extern function vk_cmd_bind_index_buffer(command_buffer: pointer, buffer: long, offset: long, index_type: int) = "lvk_CmdBindIndexBuffer"
+extern function vk_cmd_bind_vertex_buffers(command_buffer: pointer, first_binding: int, binding_count: int, p_buffers: pointer, p_offsets: pointer) = "lvk_CmdBindVertexBuffers"
+extern function vk_cmd_draw(command_buffer: pointer, vertex_count: int, instance_count: int, first_vertex: int, first_instance: int) = "lvk_CmdDraw"
+extern function vk_cmd_draw_indexed(command_buffer: pointer, index_count: int, instance_count: int, first_index: int, vertex_offset: int, first_instance: int) = "lvk_CmdDrawIndexed"
+extern function vk_cmd_draw_indirect(command_buffer: pointer, buffer: long, offset: long, draw_count: int, stride: int) = "lvk_CmdDrawIndirect"
+extern function vk_cmd_draw_indexed_indirect(command_buffer: pointer, buffer: long, offset: long, draw_count: int, stride: int) = "lvk_CmdDrawIndexedIndirect"
+extern function vk_cmd_blit_image(command_buffer: pointer, src_image: long, src_image_layout: int, dst_image: long, dst_image_layout: int, region_count: int, p_regions: pointer, filter: int) = "lvk_CmdBlitImage"
+extern function vk_cmd_clear_depth_stencil_image(command_buffer: pointer, image: long, image_layout: int, p_depth_stencil: pointer, range_count: int, p_ranges: pointer) = "lvk_CmdClearDepthStencilImage"
+extern function vk_cmd_clear_attachments(command_buffer: pointer, attachment_count: int, p_attachments: pointer, rect_count: int, p_rects: pointer) = "lvk_CmdClearAttachments"
+extern function vk_cmd_resolve_image(command_buffer: pointer, src_image: long, src_image_layout: int, dst_image: long, dst_image_layout: int, region_count: int, p_regions: pointer) = "lvk_CmdResolveImage"
+extern function vk_cmd_begin_render_pass(command_buffer: pointer, p_render_pass_begin: pointer, contents: int) = "lvk_CmdBeginRenderPass"
+extern function vk_cmd_next_subpass(command_buffer: pointer, contents: int) = "lvk_CmdNextSubpass"
+extern function vk_cmd_end_render_pass(command_buffer: pointer) = "lvk_CmdEndRenderPass"
+extern function vk_enumerate_instance_version(p_api_version: pointer) -> int = "lvk_EnumerateInstanceVersion"
+extern function vk_bind_buffer_memory2(device: pointer, bind_info_count: int, p_bind_infos: pointer) -> int = "lvk_BindBufferMemory2"
+extern function vk_bind_image_memory2(device: pointer, bind_info_count: int, p_bind_infos: pointer) -> int = "lvk_BindImageMemory2"
+extern function vk_get_device_group_peer_memory_features(device: pointer, heap_index: int, local_device_index: int, remote_device_index: int, p_peer_memory_features: pointer) = "lvk_GetDeviceGroupPeerMemoryFeatures"
+extern function vk_cmd_set_device_mask(command_buffer: pointer, device_mask: int) = "lvk_CmdSetDeviceMask"
+extern function vk_enumerate_physical_device_groups(instance: pointer, p_physical_device_group_count: pointer, p_physical_device_group_properties: pointer) -> int = "lvk_EnumeratePhysicalDeviceGroups"
+extern function vk_get_image_memory_requirements2(device: pointer, p_info: pointer, p_memory_requirements: pointer) = "lvk_GetImageMemoryRequirements2"
+extern function vk_get_buffer_memory_requirements2(device: pointer, p_info: pointer, p_memory_requirements: pointer) = "lvk_GetBufferMemoryRequirements2"
+extern function vk_get_image_sparse_memory_requirements2(device: pointer, p_info: pointer, p_sparse_memory_requirement_count: pointer, p_sparse_memory_requirements: pointer) = "lvk_GetImageSparseMemoryRequirements2"
+extern function vk_get_physical_device_features2(physical_device: pointer, p_features: pointer) = "lvk_GetPhysicalDeviceFeatures2"
+extern function vk_get_physical_device_properties2(physical_device: pointer, p_properties: pointer) = "lvk_GetPhysicalDeviceProperties2"
+extern function vk_get_physical_device_format_properties2(physical_device: pointer, format: int, p_format_properties: pointer) = "lvk_GetPhysicalDeviceFormatProperties2"
+extern function vk_get_physical_device_image_format_properties2(physical_device: pointer, p_image_format_info: pointer, p_image_format_properties: pointer) -> int = "lvk_GetPhysicalDeviceImageFormatProperties2"
+extern function vk_get_physical_device_queue_family_properties2(physical_device: pointer, p_queue_family_property_count: pointer, p_queue_family_properties: pointer) = "lvk_GetPhysicalDeviceQueueFamilyProperties2"
+extern function vk_get_physical_device_memory_properties2(physical_device: pointer, p_memory_properties: pointer) = "lvk_GetPhysicalDeviceMemoryProperties2"
+extern function vk_get_physical_device_sparse_image_format_properties2(physical_device: pointer, p_format_info: pointer, p_property_count: pointer, p_properties: pointer) = "lvk_GetPhysicalDeviceSparseImageFormatProperties2"
+extern function vk_trim_command_pool(device: pointer, command_pool: long, flags: int) = "lvk_TrimCommandPool"
+extern function vk_get_device_queue2(device: pointer, p_queue_info: pointer, p_queue: pointer) = "lvk_GetDeviceQueue2"
+extern function vk_get_physical_device_external_buffer_properties(physical_device: pointer, p_external_buffer_info: pointer, p_external_buffer_properties: pointer) = "lvk_GetPhysicalDeviceExternalBufferProperties"
+extern function vk_get_physical_device_external_fence_properties(physical_device: pointer, p_external_fence_info: pointer, p_external_fence_properties: pointer) = "lvk_GetPhysicalDeviceExternalFenceProperties"
+extern function vk_get_physical_device_external_semaphore_properties(physical_device: pointer, p_external_semaphore_info: pointer, p_external_semaphore_properties: pointer) = "lvk_GetPhysicalDeviceExternalSemaphoreProperties"
+extern function vk_cmd_dispatch_base(command_buffer: pointer, base_group_x: int, base_group_y: int, base_group_z: int, group_count_x: int, group_count_y: int, group_count_z: int) = "lvk_CmdDispatchBase"
+extern function vk_create_descriptor_update_template(device: pointer, p_create_info: pointer, p_allocator: pointer, p_descriptor_update_template: pointer) -> int = "lvk_CreateDescriptorUpdateTemplate"
+extern function vk_destroy_descriptor_update_template(device: pointer, descriptor_update_template: long, p_allocator: pointer) = "lvk_DestroyDescriptorUpdateTemplate"
+extern function vk_update_descriptor_set_with_template(device: pointer, descriptor_set: long, descriptor_update_template: long, p_data: pointer) = "lvk_UpdateDescriptorSetWithTemplate"
+extern function vk_get_descriptor_set_layout_support(device: pointer, p_create_info: pointer, p_support: pointer) = "lvk_GetDescriptorSetLayoutSupport"
+extern function vk_create_sampler_ycbcr_conversion(device: pointer, p_create_info: pointer, p_allocator: pointer, p_ycbcr_conversion: pointer) -> int = "lvk_CreateSamplerYcbcrConversion"
+extern function vk_destroy_sampler_ycbcr_conversion(device: pointer, ycbcr_conversion: long, p_allocator: pointer) = "lvk_DestroySamplerYcbcrConversion"
+extern function vk_reset_query_pool(device: pointer, query_pool: long, first_query: int, query_count: int) = "lvk_ResetQueryPool"
+extern function vk_get_semaphore_counter_value(device: pointer, semaphore: long, p_value: pointer) -> int = "lvk_GetSemaphoreCounterValue"
+extern function vk_wait_semaphores(device: pointer, p_wait_info: pointer, timeout: long) -> int = "lvk_WaitSemaphores"
+extern function vk_signal_semaphore(device: pointer, p_signal_info: pointer) -> int = "lvk_SignalSemaphore"
+extern function vk_get_buffer_device_address(device: pointer, p_info: pointer) -> long = "lvk_GetBufferDeviceAddress"
+extern function vk_get_buffer_opaque_capture_address(device: pointer, p_info: pointer) -> long = "lvk_GetBufferOpaqueCaptureAddress"
+extern function vk_get_device_memory_opaque_capture_address(device: pointer, p_info: pointer) -> long = "lvk_GetDeviceMemoryOpaqueCaptureAddress"
+extern function vk_cmd_draw_indirect_count(command_buffer: pointer, buffer: long, offset: long, count_buffer: long, count_buffer_offset: long, max_draw_count: int, stride: int) = "lvk_CmdDrawIndirectCount"
+extern function vk_cmd_draw_indexed_indirect_count(command_buffer: pointer, buffer: long, offset: long, count_buffer: long, count_buffer_offset: long, max_draw_count: int, stride: int) = "lvk_CmdDrawIndexedIndirectCount"
+extern function vk_create_render_pass2(device: pointer, p_create_info: pointer, p_allocator: pointer, p_render_pass: pointer) -> int = "lvk_CreateRenderPass2"
+extern function vk_cmd_begin_render_pass2(command_buffer: pointer, p_render_pass_begin: pointer, p_subpass_begin_info: pointer) = "lvk_CmdBeginRenderPass2"
+extern function vk_cmd_next_subpass2(command_buffer: pointer, p_subpass_begin_info: pointer, p_subpass_end_info: pointer) = "lvk_CmdNextSubpass2"
+extern function vk_cmd_end_render_pass2(command_buffer: pointer, p_subpass_end_info: pointer) = "lvk_CmdEndRenderPass2"
+extern function vk_get_physical_device_tool_properties(physical_device: pointer, p_tool_count: pointer, p_tool_properties: pointer) -> int = "lvk_GetPhysicalDeviceToolProperties"
+extern function vk_create_private_data_slot(device: pointer, p_create_info: pointer, p_allocator: pointer, p_private_data_slot: pointer) -> int = "lvk_CreatePrivateDataSlot"
+extern function vk_destroy_private_data_slot(device: pointer, private_data_slot: long, p_allocator: pointer) = "lvk_DestroyPrivateDataSlot"
+extern function vk_set_private_data(device: pointer, object_type: int, object_handle: long, private_data_slot: long, data: long) -> int = "lvk_SetPrivateData"
+extern function vk_get_private_data(device: pointer, object_type: int, object_handle: long, private_data_slot: long, p_data: pointer) = "lvk_GetPrivateData"
+extern function vk_cmd_pipeline_barrier2(command_buffer: pointer, p_dependency_info: pointer) = "lvk_CmdPipelineBarrier2"
+extern function vk_cmd_write_timestamp2(command_buffer: pointer, stage: long, query_pool: long, query_: int) = "lvk_CmdWriteTimestamp2"
+extern function vk_queue_submit2(queue: pointer, submit_count: int, p_submits: pointer, fence: long) -> int = "lvk_QueueSubmit2"
+extern function vk_cmd_copy_buffer2(command_buffer: pointer, p_copy_buffer_info: pointer) = "lvk_CmdCopyBuffer2"
+extern function vk_cmd_copy_image2(command_buffer: pointer, p_copy_image_info: pointer) = "lvk_CmdCopyImage2"
+extern function vk_cmd_copy_buffer_to_image2(command_buffer: pointer, p_copy_buffer_to_image_info: pointer) = "lvk_CmdCopyBufferToImage2"
+extern function vk_cmd_copy_image_to_buffer2(command_buffer: pointer, p_copy_image_to_buffer_info: pointer) = "lvk_CmdCopyImageToBuffer2"
+extern function vk_get_device_buffer_memory_requirements(device: pointer, p_info: pointer, p_memory_requirements: pointer) = "lvk_GetDeviceBufferMemoryRequirements"
+extern function vk_get_device_image_memory_requirements(device: pointer, p_info: pointer, p_memory_requirements: pointer) = "lvk_GetDeviceImageMemoryRequirements"
+extern function vk_get_device_image_sparse_memory_requirements(device: pointer, p_info: pointer, p_sparse_memory_requirement_count: pointer, p_sparse_memory_requirements: pointer) = "lvk_GetDeviceImageSparseMemoryRequirements"
+extern function vk_cmd_set_event2(command_buffer: pointer, event_: long, p_dependency_info: pointer) = "lvk_CmdSetEvent2"
+extern function vk_cmd_reset_event2(command_buffer: pointer, event_: long, stage_mask: long) = "lvk_CmdResetEvent2"
+extern function vk_cmd_wait_events2(command_buffer: pointer, event_count: int, p_events: pointer, p_dependency_infos: pointer) = "lvk_CmdWaitEvents2"
+extern function vk_cmd_blit_image2(command_buffer: pointer, p_blit_image_info: pointer) = "lvk_CmdBlitImage2"
+extern function vk_cmd_resolve_image2(command_buffer: pointer, p_resolve_image_info: pointer) = "lvk_CmdResolveImage2"
+extern function vk_cmd_begin_rendering(command_buffer: pointer, p_rendering_info: pointer) = "lvk_CmdBeginRendering"
+extern function vk_cmd_end_rendering(command_buffer: pointer) = "lvk_CmdEndRendering"
+extern function vk_cmd_set_cull_mode(command_buffer: pointer, cull_mode: int) = "lvk_CmdSetCullMode"
+extern function vk_cmd_set_front_face(command_buffer: pointer, front_face: int) = "lvk_CmdSetFrontFace"
+extern function vk_cmd_set_primitive_topology(command_buffer: pointer, primitive_topology: int) = "lvk_CmdSetPrimitiveTopology"
+extern function vk_cmd_set_viewport_with_count(command_buffer: pointer, viewport_count: int, p_viewports: pointer) = "lvk_CmdSetViewportWithCount"
+extern function vk_cmd_set_scissor_with_count(command_buffer: pointer, scissor_count: int, p_scissors: pointer) = "lvk_CmdSetScissorWithCount"
+extern function vk_cmd_bind_vertex_buffers2(command_buffer: pointer, first_binding: int, binding_count: int, p_buffers: pointer, p_offsets: pointer, p_sizes: pointer, p_strides: pointer) = "lvk_CmdBindVertexBuffers2"
+extern function vk_cmd_set_depth_test_enable(command_buffer: pointer, depth_test_enable: int) = "lvk_CmdSetDepthTestEnable"
+extern function vk_cmd_set_depth_write_enable(command_buffer: pointer, depth_write_enable: int) = "lvk_CmdSetDepthWriteEnable"
+extern function vk_cmd_set_depth_compare_op(command_buffer: pointer, depth_compare_op: int) = "lvk_CmdSetDepthCompareOp"
+extern function vk_cmd_set_depth_bounds_test_enable(command_buffer: pointer, depth_bounds_test_enable: int) = "lvk_CmdSetDepthBoundsTestEnable"
+extern function vk_cmd_set_stencil_test_enable(command_buffer: pointer, stencil_test_enable: int) = "lvk_CmdSetStencilTestEnable"
+extern function vk_cmd_set_stencil_op(command_buffer: pointer, face_mask: int, fail_op: int, pass_op: int, depth_fail_op: int, compare_op: int) = "lvk_CmdSetStencilOp"
+extern function vk_cmd_set_rasterizer_discard_enable(command_buffer: pointer, rasterizer_discard_enable: int) = "lvk_CmdSetRasterizerDiscardEnable"
+extern function vk_cmd_set_depth_bias_enable(command_buffer: pointer, depth_bias_enable: int) = "lvk_CmdSetDepthBiasEnable"
+extern function vk_cmd_set_primitive_restart_enable(command_buffer: pointer, primitive_restart_enable: int) = "lvk_CmdSetPrimitiveRestartEnable"
+extern function vk_map_memory2(device: pointer, p_memory_map_info: pointer, pp_data: pointer) -> int = "lvk_MapMemory2"
+extern function vk_unmap_memory2(device: pointer, p_memory_unmap_info: pointer) -> int = "lvk_UnmapMemory2"
+extern function vk_get_device_image_subresource_layout(device: pointer, p_info: pointer, p_layout: pointer) = "lvk_GetDeviceImageSubresourceLayout"
+extern function vk_get_image_subresource_layout2(device: pointer, image: long, p_subresource: pointer, p_layout: pointer) = "lvk_GetImageSubresourceLayout2"
+extern function vk_copy_memory_to_image(device: pointer, p_copy_memory_to_image_info: pointer) -> int = "lvk_CopyMemoryToImage"
+extern function vk_copy_image_to_memory(device: pointer, p_copy_image_to_memory_info: pointer) -> int = "lvk_CopyImageToMemory"
+extern function vk_copy_image_to_image(device: pointer, p_copy_image_to_image_info: pointer) -> int = "lvk_CopyImageToImage"
+extern function vk_transition_image_layout(device: pointer, transition_count: int, p_transitions: pointer) -> int = "lvk_TransitionImageLayout"
+extern function vk_cmd_push_descriptor_set(command_buffer: pointer, pipeline_bind_point: int, layout: long, set: int, descriptor_write_count: int, p_descriptor_writes: pointer) = "lvk_CmdPushDescriptorSet"
+extern function vk_cmd_push_descriptor_set_with_template(command_buffer: pointer, descriptor_update_template: long, layout: long, set: int, p_data: pointer) = "lvk_CmdPushDescriptorSetWithTemplate"
+extern function vk_cmd_bind_descriptor_sets2(command_buffer: pointer, p_bind_descriptor_sets_info: pointer) = "lvk_CmdBindDescriptorSets2"
+extern function vk_cmd_push_constants2(command_buffer: pointer, p_push_constants_info: pointer) = "lvk_CmdPushConstants2"
+extern function vk_cmd_push_descriptor_set2(command_buffer: pointer, p_push_descriptor_set_info: pointer) = "lvk_CmdPushDescriptorSet2"
+extern function vk_cmd_push_descriptor_set_with_template2(command_buffer: pointer, p_push_descriptor_set_with_template_info: pointer) = "lvk_CmdPushDescriptorSetWithTemplate2"
+extern function vk_cmd_set_line_stipple(command_buffer: pointer, line_stipple_factor: int, line_stipple_pattern: int) = "lvk_CmdSetLineStipple"
+extern function vk_cmd_bind_index_buffer2(command_buffer: pointer, buffer: long, offset: long, size: long, index_type: int) = "lvk_CmdBindIndexBuffer2"
+extern function vk_get_rendering_area_granularity(device: pointer, p_rendering_area_info: pointer, p_granularity: pointer) = "lvk_GetRenderingAreaGranularity"
+extern function vk_cmd_set_rendering_attachment_locations(command_buffer: pointer, p_location_info: pointer) = "lvk_CmdSetRenderingAttachmentLocations"
+extern function vk_cmd_set_rendering_input_attachment_indices(command_buffer: pointer, p_input_attachment_index_info: pointer) = "lvk_CmdSetRenderingInputAttachmentIndices"
+extern function vk_destroy_surface_khr(instance: pointer, surface: long, p_allocator: pointer) = "lvk_DestroySurfaceKHR"
+extern function vk_get_physical_device_surface_support_khr(physical_device: pointer, queue_family_index: int, surface: long, p_supported: pointer) -> int = "lvk_GetPhysicalDeviceSurfaceSupportKHR"
+extern function vk_get_physical_device_surface_capabilities_khr(physical_device: pointer, surface: long, p_surface_capabilities: pointer) -> int = "lvk_GetPhysicalDeviceSurfaceCapabilitiesKHR"
+extern function vk_get_physical_device_surface_formats_khr(physical_device: pointer, surface: long, p_surface_format_count: pointer, p_surface_formats: pointer) -> int = "lvk_GetPhysicalDeviceSurfaceFormatsKHR"
+extern function vk_get_physical_device_surface_present_modes_khr(physical_device: pointer, surface: long, p_present_mode_count: pointer, p_present_modes: pointer) -> int = "lvk_GetPhysicalDeviceSurfacePresentModesKHR"
+extern function vk_create_swapchain_khr(device: pointer, p_create_info: pointer, p_allocator: pointer, p_swapchain: pointer) -> int = "lvk_CreateSwapchainKHR"
+extern function vk_destroy_swapchain_khr(device: pointer, swapchain: long, p_allocator: pointer) = "lvk_DestroySwapchainKHR"
+extern function vk_get_swapchain_images_khr(device: pointer, swapchain: long, p_swapchain_image_count: pointer, p_swapchain_images: pointer) -> int = "lvk_GetSwapchainImagesKHR"
+extern function vk_acquire_next_image_khr(device: pointer, swapchain: long, timeout: long, semaphore: long, fence: long, p_image_index: pointer) -> int = "lvk_AcquireNextImageKHR"
+extern function vk_queue_present_khr(queue: pointer, p_present_info: pointer) -> int = "lvk_QueuePresentKHR"
+extern function vk_get_device_group_present_capabilities_khr(device: pointer, p_device_group_present_capabilities: pointer) -> int = "lvk_GetDeviceGroupPresentCapabilitiesKHR"
+extern function vk_get_device_group_surface_present_modes_khr(device: pointer, surface: long, p_modes: pointer) -> int = "lvk_GetDeviceGroupSurfacePresentModesKHR"
+extern function vk_get_physical_device_present_rectangles_khr(physical_device: pointer, surface: long, p_rect_count: pointer, p_rects: pointer) -> int = "lvk_GetPhysicalDevicePresentRectanglesKHR"
+extern function vk_acquire_next_image2_khr(device: pointer, p_acquire_info: pointer, p_image_index: pointer) -> int = "lvk_AcquireNextImage2KHR"
+extern function vk_create_win32_surface_khr(instance: pointer, p_create_info: pointer, p_allocator: pointer, p_surface: pointer) -> int = "lvk_CreateWin32SurfaceKHR"
+extern function vk_get_physical_device_win32_presentation_support_khr(physical_device: pointer, queue_family_index: int) -> int = "lvk_GetPhysicalDeviceWin32PresentationSupportKHR"
+extern function vk_set_hdr_metadata_ext(device: pointer, swapchain_count: int, p_swapchains: pointer, p_metadata: pointer) = "lvk_SetHdrMetadataEXT"
+extern function vk_get_physical_device_surface_capabilities2_khr(physical_device: pointer, p_surface_info: pointer, p_surface_capabilities: pointer) -> int = "lvk_GetPhysicalDeviceSurfaceCapabilities2KHR"
+extern function vk_get_physical_device_surface_formats2_khr(physical_device: pointer, p_surface_info: pointer, p_surface_format_count: pointer, p_surface_formats: pointer) -> int = "lvk_GetPhysicalDeviceSurfaceFormats2KHR"
+extern function vk_set_debug_utils_object_name_ext(device: pointer, p_name_info: pointer) -> int = "lvk_SetDebugUtilsObjectNameEXT"
+extern function vk_set_debug_utils_object_tag_ext(device: pointer, p_tag_info: pointer) -> int = "lvk_SetDebugUtilsObjectTagEXT"
+extern function vk_queue_begin_debug_utils_label_ext(queue: pointer, p_label_info: pointer) = "lvk_QueueBeginDebugUtilsLabelEXT"
+extern function vk_queue_end_debug_utils_label_ext(queue: pointer) = "lvk_QueueEndDebugUtilsLabelEXT"
+extern function vk_queue_insert_debug_utils_label_ext(queue: pointer, p_label_info: pointer) = "lvk_QueueInsertDebugUtilsLabelEXT"
+extern function vk_cmd_begin_debug_utils_label_ext(command_buffer: pointer, p_label_info: pointer) = "lvk_CmdBeginDebugUtilsLabelEXT"
+extern function vk_cmd_end_debug_utils_label_ext(command_buffer: pointer) = "lvk_CmdEndDebugUtilsLabelEXT"
+extern function vk_cmd_insert_debug_utils_label_ext(command_buffer: pointer, p_label_info: pointer) = "lvk_CmdInsertDebugUtilsLabelEXT"
+extern function vk_create_debug_utils_messenger_ext(instance: pointer, p_create_info: pointer, p_allocator: pointer, p_messenger: pointer) -> int = "lvk_CreateDebugUtilsMessengerEXT"
+extern function vk_destroy_debug_utils_messenger_ext(instance: pointer, messenger: long, p_allocator: pointer) = "lvk_DestroyDebugUtilsMessengerEXT"
+extern function vk_submit_debug_utils_message_ext(instance: pointer, message_severity: int, message_types: int, p_callback_data: pointer) = "lvk_SubmitDebugUtilsMessageEXT"
+extern function vk_create_acceleration_structure_khr(device: pointer, p_create_info: pointer, p_allocator: pointer, p_acceleration_structure: pointer) -> int = "lvk_CreateAccelerationStructureKHR"
+extern function vk_destroy_acceleration_structure_khr(device: pointer, acceleration_structure: long, p_allocator: pointer) = "lvk_DestroyAccelerationStructureKHR"
+extern function vk_cmd_build_acceleration_structures_khr(command_buffer: pointer, info_count: int, p_infos: pointer, pp_build_range_infos: pointer) = "lvk_CmdBuildAccelerationStructuresKHR"
+extern function vk_cmd_build_acceleration_structures_indirect_khr(command_buffer: pointer, info_count: int, p_infos: pointer, p_indirect_device_addresses: pointer, p_indirect_strides: pointer, pp_max_primitive_counts: pointer) = "lvk_CmdBuildAccelerationStructuresIndirectKHR"
+extern function vk_build_acceleration_structures_khr(device: pointer, deferred_operation: long, info_count: int, p_infos: pointer, pp_build_range_infos: pointer) -> int = "lvk_BuildAccelerationStructuresKHR"
+extern function vk_copy_acceleration_structure_khr(device: pointer, deferred_operation: long, p_info: pointer) -> int = "lvk_CopyAccelerationStructureKHR"
+extern function vk_copy_acceleration_structure_to_memory_khr(device: pointer, deferred_operation: long, p_info: pointer) -> int = "lvk_CopyAccelerationStructureToMemoryKHR"
+extern function vk_copy_memory_to_acceleration_structure_khr(device: pointer, deferred_operation: long, p_info: pointer) -> int = "lvk_CopyMemoryToAccelerationStructureKHR"
+extern function vk_write_acceleration_structures_properties_khr(device: pointer, acceleration_structure_count: int, p_acceleration_structures: pointer, query_type: int, data_size: long, p_data: pointer, stride: long) -> int = "lvk_WriteAccelerationStructuresPropertiesKHR"
+extern function vk_cmd_copy_acceleration_structure_khr(command_buffer: pointer, p_info: pointer) = "lvk_CmdCopyAccelerationStructureKHR"
+extern function vk_cmd_copy_acceleration_structure_to_memory_khr(command_buffer: pointer, p_info: pointer) = "lvk_CmdCopyAccelerationStructureToMemoryKHR"
+extern function vk_cmd_copy_memory_to_acceleration_structure_khr(command_buffer: pointer, p_info: pointer) = "lvk_CmdCopyMemoryToAccelerationStructureKHR"
+extern function vk_get_acceleration_structure_device_address_khr(device: pointer, p_info: pointer) -> long = "lvk_GetAccelerationStructureDeviceAddressKHR"
+extern function vk_cmd_write_acceleration_structures_properties_khr(command_buffer: pointer, acceleration_structure_count: int, p_acceleration_structures: pointer, query_type: int, query_pool: long, first_query: int) = "lvk_CmdWriteAccelerationStructuresPropertiesKHR"
+extern function vk_get_device_acceleration_structure_compatibility_khr(device: pointer, p_version_info: pointer, p_compatibility: pointer) = "lvk_GetDeviceAccelerationStructureCompatibilityKHR"
+extern function vk_get_acceleration_structure_build_sizes_khr(device: pointer, build_type: int, p_build_info: pointer, p_max_primitive_counts: pointer, p_size_info: pointer) = "lvk_GetAccelerationStructureBuildSizesKHR"
+extern function vk_get_physical_device_calibrateable_time_domains_ext(physical_device: pointer, p_time_domain_count: pointer, p_time_domains: pointer) -> int = "lvk_GetPhysicalDeviceCalibrateableTimeDomainsEXT"
+extern function vk_get_calibrated_timestamps_ext(device: pointer, timestamp_count: int, p_timestamp_infos: pointer, p_timestamps: pointer, p_max_deviation: pointer) -> int = "lvk_GetCalibratedTimestampsEXT"
+extern function vk_create_metal_surface_ext(instance: pointer, p_create_info: pointer, p_allocator: pointer, p_surface: pointer) -> int = "lvk_CreateMetalSurfaceEXT"
+extern function vk_get_physical_device_fragment_shading_rates_khr(physical_device: pointer, p_fragment_shading_rate_count: pointer, p_fragment_shading_rates: pointer) -> int = "lvk_GetPhysicalDeviceFragmentShadingRatesKHR"
+extern function vk_cmd_set_fragment_shading_rate_khr(command_buffer: pointer, p_fragment_size: pointer, combiner_ops: pointer) = "lvk_CmdSetFragmentShadingRateKHR"
+extern function vk_cmd_set_rendering_attachment_locations_khr(command_buffer: pointer, p_location_info: pointer) = "lvk_CmdSetRenderingAttachmentLocationsKHR"
+extern function vk_cmd_set_rendering_input_attachment_indices_khr(command_buffer: pointer, p_input_attachment_index_info: pointer) = "lvk_CmdSetRenderingInputAttachmentIndicesKHR"
+extern function vk_wait_for_present_khr(device: pointer, swapchain: long, present_id: long, timeout: long) -> int = "lvk_WaitForPresentKHR"
+extern function vk_create_deferred_operation_khr(device: pointer, p_allocator: pointer, p_deferred_operation: pointer) -> int = "lvk_CreateDeferredOperationKHR"
+extern function vk_destroy_deferred_operation_khr(device: pointer, operation: long, p_allocator: pointer) = "lvk_DestroyDeferredOperationKHR"
+extern function vk_get_deferred_operation_max_concurrency_khr(device: pointer, operation: long) -> int = "lvk_GetDeferredOperationMaxConcurrencyKHR"
+extern function vk_get_deferred_operation_result_khr(device: pointer, operation: long) -> int = "lvk_GetDeferredOperationResultKHR"
+extern function vk_deferred_operation_join_khr(device: pointer, operation: long) -> int = "lvk_DeferredOperationJoinKHR"
+extern function vk_get_descriptor_set_layout_size_ext(device: pointer, layout: long, p_layout_size_in_bytes: pointer) = "lvk_GetDescriptorSetLayoutSizeEXT"
+extern function vk_get_descriptor_set_layout_binding_offset_ext(device: pointer, layout: long, binding: int, p_offset: pointer) = "lvk_GetDescriptorSetLayoutBindingOffsetEXT"
+extern function vk_get_descriptor_ext(device: pointer, p_descriptor_info: pointer, data_size: long, p_descriptor: pointer) = "lvk_GetDescriptorEXT"
+extern function vk_cmd_bind_descriptor_buffers_ext(command_buffer: pointer, buffer_count: int, p_binding_infos: pointer) = "lvk_CmdBindDescriptorBuffersEXT"
+extern function vk_cmd_set_descriptor_buffer_offsets_ext(command_buffer: pointer, pipeline_bind_point: int, layout: long, first_set: int, set_count: int, p_buffer_indices: pointer, p_offsets: pointer) = "lvk_CmdSetDescriptorBufferOffsetsEXT"
+extern function vk_cmd_bind_descriptor_buffer_embedded_samplers_ext(command_buffer: pointer, pipeline_bind_point: int, layout: long, set: int) = "lvk_CmdBindDescriptorBufferEmbeddedSamplersEXT"
+extern function vk_get_buffer_opaque_capture_descriptor_data_ext(device: pointer, p_info: pointer, p_data: pointer) -> int = "lvk_GetBufferOpaqueCaptureDescriptorDataEXT"
+extern function vk_get_image_opaque_capture_descriptor_data_ext(device: pointer, p_info: pointer, p_data: pointer) -> int = "lvk_GetImageOpaqueCaptureDescriptorDataEXT"
+extern function vk_get_image_view_opaque_capture_descriptor_data_ext(device: pointer, p_info: pointer, p_data: pointer) -> int = "lvk_GetImageViewOpaqueCaptureDescriptorDataEXT"
+extern function vk_get_sampler_opaque_capture_descriptor_data_ext(device: pointer, p_info: pointer, p_data: pointer) -> int = "lvk_GetSamplerOpaqueCaptureDescriptorDataEXT"
+extern function vk_get_acceleration_structure_opaque_capture_descriptor_data_ext(device: pointer, p_info: pointer, p_data: pointer) -> int = "lvk_GetAccelerationStructureOpaqueCaptureDescriptorDataEXT"
+extern function vk_cmd_draw_mesh_tasks_ext(command_buffer: pointer, group_count_x: int, group_count_y: int, group_count_z: int) = "lvk_CmdDrawMeshTasksEXT"
+extern function vk_cmd_draw_mesh_tasks_indirect_ext(command_buffer: pointer, buffer: long, offset: long, draw_count: int, stride: int) = "lvk_CmdDrawMeshTasksIndirectEXT"
+extern function vk_cmd_draw_mesh_tasks_indirect_count_ext(command_buffer: pointer, buffer: long, offset: long, count_buffer: long, count_buffer_offset: long, max_draw_count: int, stride: int) = "lvk_CmdDrawMeshTasksIndirectCountEXT"
+extern function vk_create_micromap_ext(device: pointer, p_create_info: pointer, p_allocator: pointer, p_micromap: pointer) -> int = "lvk_CreateMicromapEXT"
+extern function vk_destroy_micromap_ext(device: pointer, micromap: long, p_allocator: pointer) = "lvk_DestroyMicromapEXT"
+extern function vk_cmd_build_micromaps_ext(command_buffer: pointer, info_count: int, p_infos: pointer) = "lvk_CmdBuildMicromapsEXT"
+extern function vk_build_micromaps_ext(device: pointer, deferred_operation: long, info_count: int, p_infos: pointer) -> int = "lvk_BuildMicromapsEXT"
+extern function vk_copy_micromap_ext(device: pointer, deferred_operation: long, p_info: pointer) -> int = "lvk_CopyMicromapEXT"
+extern function vk_copy_micromap_to_memory_ext(device: pointer, deferred_operation: long, p_info: pointer) -> int = "lvk_CopyMicromapToMemoryEXT"
+extern function vk_copy_memory_to_micromap_ext(device: pointer, deferred_operation: long, p_info: pointer) -> int = "lvk_CopyMemoryToMicromapEXT"
+extern function vk_write_micromaps_properties_ext(device: pointer, micromap_count: int, p_micromaps: pointer, query_type: int, data_size: long, p_data: pointer, stride: long) -> int = "lvk_WriteMicromapsPropertiesEXT"
+extern function vk_cmd_copy_micromap_ext(command_buffer: pointer, p_info: pointer) = "lvk_CmdCopyMicromapEXT"
+extern function vk_cmd_copy_micromap_to_memory_ext(command_buffer: pointer, p_info: pointer) = "lvk_CmdCopyMicromapToMemoryEXT"
+extern function vk_cmd_copy_memory_to_micromap_ext(command_buffer: pointer, p_info: pointer) = "lvk_CmdCopyMemoryToMicromapEXT"
+extern function vk_cmd_write_micromaps_properties_ext(command_buffer: pointer, micromap_count: int, p_micromaps: pointer, query_type: int, query_pool: long, first_query: int) = "lvk_CmdWriteMicromapsPropertiesEXT"
+extern function vk_get_device_micromap_compatibility_ext(device: pointer, p_version_info: pointer, p_compatibility: pointer) = "lvk_GetDeviceMicromapCompatibilityEXT"
+extern function vk_get_micromap_build_sizes_ext(device: pointer, build_type: int, p_build_info: pointer, p_size_info: pointer) = "lvk_GetMicromapBuildSizesEXT"
+extern function vk_set_device_memory_priority_ext(device: pointer, memory: long, priority: int) = "lvk_SetDeviceMemoryPriorityEXT"
+extern function vk_create_pipeline_binaries_khr(device: pointer, p_create_info: pointer, p_allocator: pointer, p_binaries: pointer) -> int = "lvk_CreatePipelineBinariesKHR"
+extern function vk_destroy_pipeline_binary_khr(device: pointer, pipeline_binary: long, p_allocator: pointer) = "lvk_DestroyPipelineBinaryKHR"
+extern function vk_get_pipeline_key_khr(device: pointer, p_pipeline_create_info: pointer, p_pipeline_key: pointer) -> int = "lvk_GetPipelineKeyKHR"
+extern function vk_get_pipeline_binary_data_khr(device: pointer, p_info: pointer, p_pipeline_binary_key: pointer, p_pipeline_binary_data_size: pointer, p_pipeline_binary_data: pointer) -> int = "lvk_GetPipelineBinaryDataKHR"
+extern function vk_release_captured_pipeline_data_khr(device: pointer, p_info: pointer, p_allocator: pointer) -> int = "lvk_ReleaseCapturedPipelineDataKHR"
+extern function vk_set_latency_sleep_mode_nv(device: pointer, swapchain: long, p_sleep_mode_info: pointer) -> int = "lvk_SetLatencySleepModeNV"
+extern function vk_latency_sleep_nv(device: pointer, swapchain: long, p_sleep_info: pointer) -> int = "lvk_LatencySleepNV"
+extern function vk_set_latency_marker_nv(device: pointer, swapchain: long, p_latency_marker_info: pointer) = "lvk_SetLatencyMarkerNV"
+extern function vk_get_latency_timings_nv(device: pointer, swapchain: long, p_latency_marker_info: pointer) = "lvk_GetLatencyTimingsNV"
+extern function vk_queue_notify_out_of_band_nv(queue: pointer, p_queue_type_info: pointer) = "lvk_QueueNotifyOutOfBandNV"
diff --git a/runtime/native/vk_mac.ll b/runtime/native/vk_mac.ll
new file mode 100644
index 00000000..abd1abce
--- /dev/null
+++ b/runtime/native/vk_mac.ll
@@ -0,0 +1,110 @@
+; ============================================================================
+; vk_mac.ll — the Vulkan loader, for macOS, written in LLVM IR.
+;
+; macOS has no Vulkan of its own: the LunarG loader and MoltenVK (Vulkan over
+; Metal) come with the Vulkan SDK or with a game that bundles them. So the loader
+; is looked for at run time - beside the executable, in the usual library
+; directories, then under $VULKAN_SDK - and a Mac without it gets 0 from vk_open
+; and stays on OpenGL. The contract is vk_win.ll's:
+;
+; lvk_open() -> 1 | 0 lvk_sym(name) -> ptr lvk_has(name) -> 1 | 0
+;
+; MoltenVK is a portability driver: an instance must ask for
+; VK_KHR_portability_enumeration (and the ENUMERATE_PORTABILITY flag) to see it.
+; ============================================================================
+
+declare ptr @dlopen(ptr, i32)
+declare ptr @dlsym(ptr, ptr)
+declare ptr @getenv(ptr)
+declare i32 @snprintf(ptr, i64, ptr, ...)
+declare i32 @lvk_bind()
+
+@.lvk_c0 = private unnamed_addr constant [18 x i8] c"libvulkan.1.dylib\00"
+@.lvk_c1 = private unnamed_addr constant [35 x i8] c"@executable_path/libvulkan.1.dylib\00"
+@.lvk_c2 = private unnamed_addr constant [33 x i8] c"/usr/local/lib/libvulkan.1.dylib\00"
+@.lvk_c3 = private unnamed_addr constant [36 x i8] c"/opt/homebrew/lib/libvulkan.1.dylib\00"
+@.lvk_env = private unnamed_addr constant [11 x i8] c"VULKAN_SDK\00"
+@.lvk_fmt = private unnamed_addr constant [25 x i8] c"%s/lib/libvulkan.1.dylib\00"
+@lvk_lib = internal global ptr null
+
+; RTLD_NOW (2) | RTLD_LOCAL (4)
+define internal ptr @lvk_try(ptr %path) {
+entry:
+ %h = call ptr @dlopen(ptr %path, i32 6)
+ ret ptr %h
+}
+
+define i32 @lvk_open() {
+entry:
+ %have = load ptr, ptr @lvk_lib
+ %open = icmp ne ptr %have, null
+ br i1 %open, label %ok, label %t0
+t0:
+ %h0 = call ptr @lvk_try(ptr @.lvk_c0)
+ %n0 = icmp eq ptr %h0, null
+ br i1 %n0, label %t1, label %got0
+got0:
+ store ptr %h0, ptr @lvk_lib
+ br label %bind
+t1:
+ %h1 = call ptr @lvk_try(ptr @.lvk_c1)
+ %n1 = icmp eq ptr %h1, null
+ br i1 %n1, label %t2, label %got1
+got1:
+ store ptr %h1, ptr @lvk_lib
+ br label %bind
+t2:
+ %h2 = call ptr @lvk_try(ptr @.lvk_c2)
+ %n2 = icmp eq ptr %h2, null
+ br i1 %n2, label %t3, label %got2
+got2:
+ store ptr %h2, ptr @lvk_lib
+ br label %bind
+t3:
+ %h3 = call ptr @lvk_try(ptr @.lvk_c3)
+ %n3 = icmp eq ptr %h3, null
+ br i1 %n3, label %t4, label %got3
+got3:
+ store ptr %h3, ptr @lvk_lib
+ br label %bind
+t4:
+ %sdk = call ptr @getenv(ptr @.lvk_env)
+ %nosdk = icmp eq ptr %sdk, null
+ br i1 %nosdk, label %fail, label %t4b
+t4b:
+ %buf = alloca [1024 x i8]
+ %w = call i32 (ptr, i64, ptr, ...) @snprintf(ptr %buf, i64 1024, ptr @.lvk_fmt, ptr %sdk)
+ %h4 = call ptr @lvk_try(ptr %buf)
+ %n4 = icmp eq ptr %h4, null
+ br i1 %n4, label %fail, label %got4
+got4:
+ store ptr %h4, ptr @lvk_lib
+ br label %bind
+bind:
+ %n = call i32 @lvk_bind()
+ br label %ok
+ok:
+ ret i32 1
+fail:
+ ret i32 0
+}
+
+define ptr @lvk_sym(ptr %name) {
+entry:
+ %lib = load ptr, ptr @lvk_lib
+ %none = icmp eq ptr %lib, null
+ br i1 %none, label %no, label %look
+look:
+ %p = call ptr @dlsym(ptr %lib, ptr %name)
+ ret ptr %p
+no:
+ ret ptr null
+}
+
+define i32 @lvk_has(ptr %name) {
+entry:
+ %p = call ptr @lvk_sym(ptr %name)
+ %there = icmp ne ptr %p, null
+ %r = zext i1 %there to i32
+ ret i32 %r
+}
diff --git a/runtime/native/vk_thunks.ll b/runtime/native/vk_thunks.ll
new file mode 100644
index 00000000..6e0a3473
--- /dev/null
+++ b/runtime/native/vk_thunks.ll
@@ -0,0 +1,3392 @@
+; ============================================================================
+; vk_thunks.ll — one thunk per bound Vulkan command. GENERATED by `ludic-dev vkgen`.
+; Each @lvk_ takes the Ludic ABI (i32 / i64 / ptr; a float as its bits) and
+; calls through @lvk_p_, which @lvk_bind fills from the platform loader's
+; @lvk_sym (vk_win.ll: GetProcAddress, vk_mac.ll: dlsym). A command the loader
+; lacks stays null; ask vk_has(name) before calling an extension's command.
+; ============================================================================
+
+declare ptr @lvk_sym(ptr)
+declare void @llvm.memset.p0.i64(ptr, i8, i64, i1)
+
+@.lvkn_CreateInstance = private unnamed_addr constant [17 x i8] c"vkCreateInstance\00"
+@lvk_p_CreateInstance = internal global ptr null
+define i32 @lvk_CreateInstance(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateInstance
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_DestroyInstance = private unnamed_addr constant [18 x i8] c"vkDestroyInstance\00"
+@lvk_p_DestroyInstance = internal global ptr null
+define void @lvk_DestroyInstance(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyInstance
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_EnumeratePhysicalDevices = private unnamed_addr constant [27 x i8] c"vkEnumeratePhysicalDevices\00"
+@lvk_p_EnumeratePhysicalDevices = internal global ptr null
+define i32 @lvk_EnumeratePhysicalDevices(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_EnumeratePhysicalDevices
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_GetPhysicalDeviceFeatures = private unnamed_addr constant [28 x i8] c"vkGetPhysicalDeviceFeatures\00"
+@lvk_p_GetPhysicalDeviceFeatures = internal global ptr null
+define void @lvk_GetPhysicalDeviceFeatures(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceFeatures
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_GetPhysicalDeviceFormatProperties = private unnamed_addr constant [36 x i8] c"vkGetPhysicalDeviceFormatProperties\00"
+@lvk_p_GetPhysicalDeviceFormatProperties = internal global ptr null
+define void @lvk_GetPhysicalDeviceFormatProperties(ptr %a0, i32 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceFormatProperties
+ call void %fp(ptr %a0, i32 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetPhysicalDeviceImageFormatProperties = private unnamed_addr constant [41 x i8] c"vkGetPhysicalDeviceImageFormatProperties\00"
+@lvk_p_GetPhysicalDeviceImageFormatProperties = internal global ptr null
+define i32 @lvk_GetPhysicalDeviceImageFormatProperties(ptr %a0, i32 %a1, i32 %a2, i32 %a3, i32 %a4, i32 %a5, ptr %a6) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceImageFormatProperties
+ %r = call i32 %fp(ptr %a0, i32 %a1, i32 %a2, i32 %a3, i32 %a4, i32 %a5, ptr %a6)
+ ret i32 %r
+}
+@.lvkn_GetPhysicalDeviceProperties = private unnamed_addr constant [30 x i8] c"vkGetPhysicalDeviceProperties\00"
+@lvk_p_GetPhysicalDeviceProperties = internal global ptr null
+define void @lvk_GetPhysicalDeviceProperties(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceProperties
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_GetPhysicalDeviceQueueFamilyProperties = private unnamed_addr constant [41 x i8] c"vkGetPhysicalDeviceQueueFamilyProperties\00"
+@lvk_p_GetPhysicalDeviceQueueFamilyProperties = internal global ptr null
+define void @lvk_GetPhysicalDeviceQueueFamilyProperties(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceQueueFamilyProperties
+ call void %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetPhysicalDeviceMemoryProperties = private unnamed_addr constant [36 x i8] c"vkGetPhysicalDeviceMemoryProperties\00"
+@lvk_p_GetPhysicalDeviceMemoryProperties = internal global ptr null
+define void @lvk_GetPhysicalDeviceMemoryProperties(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceMemoryProperties
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_GetInstanceProcAddr = private unnamed_addr constant [22 x i8] c"vkGetInstanceProcAddr\00"
+@lvk_p_GetInstanceProcAddr = internal global ptr null
+define ptr @lvk_GetInstanceProcAddr(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetInstanceProcAddr
+ %r = call ptr %fp(ptr %a0, ptr %a1)
+ ret ptr %r
+}
+@.lvkn_GetDeviceProcAddr = private unnamed_addr constant [20 x i8] c"vkGetDeviceProcAddr\00"
+@lvk_p_GetDeviceProcAddr = internal global ptr null
+define ptr @lvk_GetDeviceProcAddr(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetDeviceProcAddr
+ %r = call ptr %fp(ptr %a0, ptr %a1)
+ ret ptr %r
+}
+@.lvkn_CreateDevice = private unnamed_addr constant [15 x i8] c"vkCreateDevice\00"
+@lvk_p_CreateDevice = internal global ptr null
+define i32 @lvk_CreateDevice(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateDevice
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroyDevice = private unnamed_addr constant [16 x i8] c"vkDestroyDevice\00"
+@lvk_p_DestroyDevice = internal global ptr null
+define void @lvk_DestroyDevice(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyDevice
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_EnumerateInstanceExtensionProperties = private unnamed_addr constant [39 x i8] c"vkEnumerateInstanceExtensionProperties\00"
+@lvk_p_EnumerateInstanceExtensionProperties = internal global ptr null
+define i32 @lvk_EnumerateInstanceExtensionProperties(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_EnumerateInstanceExtensionProperties
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_EnumerateDeviceExtensionProperties = private unnamed_addr constant [37 x i8] c"vkEnumerateDeviceExtensionProperties\00"
+@lvk_p_EnumerateDeviceExtensionProperties = internal global ptr null
+define i32 @lvk_EnumerateDeviceExtensionProperties(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_EnumerateDeviceExtensionProperties
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_EnumerateInstanceLayerProperties = private unnamed_addr constant [35 x i8] c"vkEnumerateInstanceLayerProperties\00"
+@lvk_p_EnumerateInstanceLayerProperties = internal global ptr null
+define i32 @lvk_EnumerateInstanceLayerProperties(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_EnumerateInstanceLayerProperties
+ %r = call i32 %fp(ptr %a0, ptr %a1)
+ ret i32 %r
+}
+@.lvkn_EnumerateDeviceLayerProperties = private unnamed_addr constant [33 x i8] c"vkEnumerateDeviceLayerProperties\00"
+@lvk_p_EnumerateDeviceLayerProperties = internal global ptr null
+define i32 @lvk_EnumerateDeviceLayerProperties(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_EnumerateDeviceLayerProperties
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_GetDeviceQueue = private unnamed_addr constant [17 x i8] c"vkGetDeviceQueue\00"
+@lvk_p_GetDeviceQueue = internal global ptr null
+define void @lvk_GetDeviceQueue(ptr %a0, i32 %a1, i32 %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetDeviceQueue
+ call void %fp(ptr %a0, i32 %a1, i32 %a2, ptr %a3)
+ ret void
+}
+@.lvkn_QueueSubmit = private unnamed_addr constant [14 x i8] c"vkQueueSubmit\00"
+@lvk_p_QueueSubmit = internal global ptr null
+define i32 @lvk_QueueSubmit(ptr %a0, i32 %a1, ptr %a2, i64 %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_QueueSubmit
+ %r = call i32 %fp(ptr %a0, i32 %a1, ptr %a2, i64 %a3)
+ ret i32 %r
+}
+@.lvkn_QueueWaitIdle = private unnamed_addr constant [16 x i8] c"vkQueueWaitIdle\00"
+@lvk_p_QueueWaitIdle = internal global ptr null
+define i32 @lvk_QueueWaitIdle(ptr %a0) {
+entry:
+ %fp = load ptr, ptr @lvk_p_QueueWaitIdle
+ %r = call i32 %fp(ptr %a0)
+ ret i32 %r
+}
+@.lvkn_DeviceWaitIdle = private unnamed_addr constant [17 x i8] c"vkDeviceWaitIdle\00"
+@lvk_p_DeviceWaitIdle = internal global ptr null
+define i32 @lvk_DeviceWaitIdle(ptr %a0) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DeviceWaitIdle
+ %r = call i32 %fp(ptr %a0)
+ ret i32 %r
+}
+@.lvkn_AllocateMemory = private unnamed_addr constant [17 x i8] c"vkAllocateMemory\00"
+@lvk_p_AllocateMemory = internal global ptr null
+define i32 @lvk_AllocateMemory(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_AllocateMemory
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_FreeMemory = private unnamed_addr constant [13 x i8] c"vkFreeMemory\00"
+@lvk_p_FreeMemory = internal global ptr null
+define void @lvk_FreeMemory(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_FreeMemory
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_MapMemory = private unnamed_addr constant [12 x i8] c"vkMapMemory\00"
+@lvk_p_MapMemory = internal global ptr null
+define i32 @lvk_MapMemory(ptr %a0, i64 %a1, i64 %a2, i64 %a3, i32 %a4, ptr %a5) {
+entry:
+ %fp = load ptr, ptr @lvk_p_MapMemory
+ %r = call i32 %fp(ptr %a0, i64 %a1, i64 %a2, i64 %a3, i32 %a4, ptr %a5)
+ ret i32 %r
+}
+@.lvkn_UnmapMemory = private unnamed_addr constant [14 x i8] c"vkUnmapMemory\00"
+@lvk_p_UnmapMemory = internal global ptr null
+define void @lvk_UnmapMemory(ptr %a0, i64 %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_UnmapMemory
+ call void %fp(ptr %a0, i64 %a1)
+ ret void
+}
+@.lvkn_FlushMappedMemoryRanges = private unnamed_addr constant [26 x i8] c"vkFlushMappedMemoryRanges\00"
+@lvk_p_FlushMappedMemoryRanges = internal global ptr null
+define i32 @lvk_FlushMappedMemoryRanges(ptr %a0, i32 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_FlushMappedMemoryRanges
+ %r = call i32 %fp(ptr %a0, i32 %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_InvalidateMappedMemoryRanges = private unnamed_addr constant [31 x i8] c"vkInvalidateMappedMemoryRanges\00"
+@lvk_p_InvalidateMappedMemoryRanges = internal global ptr null
+define i32 @lvk_InvalidateMappedMemoryRanges(ptr %a0, i32 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_InvalidateMappedMemoryRanges
+ %r = call i32 %fp(ptr %a0, i32 %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_GetDeviceMemoryCommitment = private unnamed_addr constant [28 x i8] c"vkGetDeviceMemoryCommitment\00"
+@lvk_p_GetDeviceMemoryCommitment = internal global ptr null
+define void @lvk_GetDeviceMemoryCommitment(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetDeviceMemoryCommitment
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_BindBufferMemory = private unnamed_addr constant [19 x i8] c"vkBindBufferMemory\00"
+@lvk_p_BindBufferMemory = internal global ptr null
+define i32 @lvk_BindBufferMemory(ptr %a0, i64 %a1, i64 %a2, i64 %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_BindBufferMemory
+ %r = call i32 %fp(ptr %a0, i64 %a1, i64 %a2, i64 %a3)
+ ret i32 %r
+}
+@.lvkn_BindImageMemory = private unnamed_addr constant [18 x i8] c"vkBindImageMemory\00"
+@lvk_p_BindImageMemory = internal global ptr null
+define i32 @lvk_BindImageMemory(ptr %a0, i64 %a1, i64 %a2, i64 %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_BindImageMemory
+ %r = call i32 %fp(ptr %a0, i64 %a1, i64 %a2, i64 %a3)
+ ret i32 %r
+}
+@.lvkn_GetBufferMemoryRequirements = private unnamed_addr constant [30 x i8] c"vkGetBufferMemoryRequirements\00"
+@lvk_p_GetBufferMemoryRequirements = internal global ptr null
+define void @lvk_GetBufferMemoryRequirements(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetBufferMemoryRequirements
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetImageMemoryRequirements = private unnamed_addr constant [29 x i8] c"vkGetImageMemoryRequirements\00"
+@lvk_p_GetImageMemoryRequirements = internal global ptr null
+define void @lvk_GetImageMemoryRequirements(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetImageMemoryRequirements
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetImageSparseMemoryRequirements = private unnamed_addr constant [35 x i8] c"vkGetImageSparseMemoryRequirements\00"
+@lvk_p_GetImageSparseMemoryRequirements = internal global ptr null
+define void @lvk_GetImageSparseMemoryRequirements(ptr %a0, i64 %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetImageSparseMemoryRequirements
+ call void %fp(ptr %a0, i64 %a1, ptr %a2, ptr %a3)
+ ret void
+}
+@.lvkn_GetPhysicalDeviceSparseImageFormatProperties = private unnamed_addr constant [47 x i8] c"vkGetPhysicalDeviceSparseImageFormatProperties\00"
+@lvk_p_GetPhysicalDeviceSparseImageFormatProperties = internal global ptr null
+define void @lvk_GetPhysicalDeviceSparseImageFormatProperties(ptr %a0, i32 %a1, i32 %a2, i32 %a3, i32 %a4, i32 %a5, ptr %a6, ptr %a7) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceSparseImageFormatProperties
+ call void %fp(ptr %a0, i32 %a1, i32 %a2, i32 %a3, i32 %a4, i32 %a5, ptr %a6, ptr %a7)
+ ret void
+}
+@.lvkn_QueueBindSparse = private unnamed_addr constant [18 x i8] c"vkQueueBindSparse\00"
+@lvk_p_QueueBindSparse = internal global ptr null
+define i32 @lvk_QueueBindSparse(ptr %a0, i32 %a1, ptr %a2, i64 %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_QueueBindSparse
+ %r = call i32 %fp(ptr %a0, i32 %a1, ptr %a2, i64 %a3)
+ ret i32 %r
+}
+@.lvkn_CreateFence = private unnamed_addr constant [14 x i8] c"vkCreateFence\00"
+@lvk_p_CreateFence = internal global ptr null
+define i32 @lvk_CreateFence(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateFence
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroyFence = private unnamed_addr constant [15 x i8] c"vkDestroyFence\00"
+@lvk_p_DestroyFence = internal global ptr null
+define void @lvk_DestroyFence(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyFence
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_ResetFences = private unnamed_addr constant [14 x i8] c"vkResetFences\00"
+@lvk_p_ResetFences = internal global ptr null
+define i32 @lvk_ResetFences(ptr %a0, i32 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_ResetFences
+ %r = call i32 %fp(ptr %a0, i32 %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_GetFenceStatus = private unnamed_addr constant [17 x i8] c"vkGetFenceStatus\00"
+@lvk_p_GetFenceStatus = internal global ptr null
+define i32 @lvk_GetFenceStatus(ptr %a0, i64 %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetFenceStatus
+ %r = call i32 %fp(ptr %a0, i64 %a1)
+ ret i32 %r
+}
+@.lvkn_WaitForFences = private unnamed_addr constant [16 x i8] c"vkWaitForFences\00"
+@lvk_p_WaitForFences = internal global ptr null
+define i32 @lvk_WaitForFences(ptr %a0, i32 %a1, ptr %a2, i32 %a3, i64 %a4) {
+entry:
+ %fp = load ptr, ptr @lvk_p_WaitForFences
+ %r = call i32 %fp(ptr %a0, i32 %a1, ptr %a2, i32 %a3, i64 %a4)
+ ret i32 %r
+}
+@.lvkn_CreateSemaphore = private unnamed_addr constant [18 x i8] c"vkCreateSemaphore\00"
+@lvk_p_CreateSemaphore = internal global ptr null
+define i32 @lvk_CreateSemaphore(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateSemaphore
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroySemaphore = private unnamed_addr constant [19 x i8] c"vkDestroySemaphore\00"
+@lvk_p_DestroySemaphore = internal global ptr null
+define void @lvk_DestroySemaphore(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroySemaphore
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_CreateQueryPool = private unnamed_addr constant [18 x i8] c"vkCreateQueryPool\00"
+@lvk_p_CreateQueryPool = internal global ptr null
+define i32 @lvk_CreateQueryPool(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateQueryPool
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroyQueryPool = private unnamed_addr constant [19 x i8] c"vkDestroyQueryPool\00"
+@lvk_p_DestroyQueryPool = internal global ptr null
+define void @lvk_DestroyQueryPool(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyQueryPool
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetQueryPoolResults = private unnamed_addr constant [22 x i8] c"vkGetQueryPoolResults\00"
+@lvk_p_GetQueryPoolResults = internal global ptr null
+define i32 @lvk_GetQueryPoolResults(ptr %a0, i64 %a1, i32 %a2, i32 %a3, i64 %a4, ptr %a5, i64 %a6, i32 %a7) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetQueryPoolResults
+ %r = call i32 %fp(ptr %a0, i64 %a1, i32 %a2, i32 %a3, i64 %a4, ptr %a5, i64 %a6, i32 %a7)
+ ret i32 %r
+}
+@.lvkn_CreateBuffer = private unnamed_addr constant [15 x i8] c"vkCreateBuffer\00"
+@lvk_p_CreateBuffer = internal global ptr null
+define i32 @lvk_CreateBuffer(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateBuffer
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroyBuffer = private unnamed_addr constant [16 x i8] c"vkDestroyBuffer\00"
+@lvk_p_DestroyBuffer = internal global ptr null
+define void @lvk_DestroyBuffer(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyBuffer
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_CreateImage = private unnamed_addr constant [14 x i8] c"vkCreateImage\00"
+@lvk_p_CreateImage = internal global ptr null
+define i32 @lvk_CreateImage(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateImage
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroyImage = private unnamed_addr constant [15 x i8] c"vkDestroyImage\00"
+@lvk_p_DestroyImage = internal global ptr null
+define void @lvk_DestroyImage(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyImage
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetImageSubresourceLayout = private unnamed_addr constant [28 x i8] c"vkGetImageSubresourceLayout\00"
+@lvk_p_GetImageSubresourceLayout = internal global ptr null
+define void @lvk_GetImageSubresourceLayout(ptr %a0, i64 %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetImageSubresourceLayout
+ call void %fp(ptr %a0, i64 %a1, ptr %a2, ptr %a3)
+ ret void
+}
+@.lvkn_CreateImageView = private unnamed_addr constant [18 x i8] c"vkCreateImageView\00"
+@lvk_p_CreateImageView = internal global ptr null
+define i32 @lvk_CreateImageView(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateImageView
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroyImageView = private unnamed_addr constant [19 x i8] c"vkDestroyImageView\00"
+@lvk_p_DestroyImageView = internal global ptr null
+define void @lvk_DestroyImageView(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyImageView
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_CreateCommandPool = private unnamed_addr constant [20 x i8] c"vkCreateCommandPool\00"
+@lvk_p_CreateCommandPool = internal global ptr null
+define i32 @lvk_CreateCommandPool(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateCommandPool
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroyCommandPool = private unnamed_addr constant [21 x i8] c"vkDestroyCommandPool\00"
+@lvk_p_DestroyCommandPool = internal global ptr null
+define void @lvk_DestroyCommandPool(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyCommandPool
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_ResetCommandPool = private unnamed_addr constant [19 x i8] c"vkResetCommandPool\00"
+@lvk_p_ResetCommandPool = internal global ptr null
+define i32 @lvk_ResetCommandPool(ptr %a0, i64 %a1, i32 %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_ResetCommandPool
+ %r = call i32 %fp(ptr %a0, i64 %a1, i32 %a2)
+ ret i32 %r
+}
+@.lvkn_AllocateCommandBuffers = private unnamed_addr constant [25 x i8] c"vkAllocateCommandBuffers\00"
+@lvk_p_AllocateCommandBuffers = internal global ptr null
+define i32 @lvk_AllocateCommandBuffers(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_AllocateCommandBuffers
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_FreeCommandBuffers = private unnamed_addr constant [21 x i8] c"vkFreeCommandBuffers\00"
+@lvk_p_FreeCommandBuffers = internal global ptr null
+define void @lvk_FreeCommandBuffers(ptr %a0, i64 %a1, i32 %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_FreeCommandBuffers
+ call void %fp(ptr %a0, i64 %a1, i32 %a2, ptr %a3)
+ ret void
+}
+@.lvkn_BeginCommandBuffer = private unnamed_addr constant [21 x i8] c"vkBeginCommandBuffer\00"
+@lvk_p_BeginCommandBuffer = internal global ptr null
+define i32 @lvk_BeginCommandBuffer(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_BeginCommandBuffer
+ %r = call i32 %fp(ptr %a0, ptr %a1)
+ ret i32 %r
+}
+@.lvkn_EndCommandBuffer = private unnamed_addr constant [19 x i8] c"vkEndCommandBuffer\00"
+@lvk_p_EndCommandBuffer = internal global ptr null
+define i32 @lvk_EndCommandBuffer(ptr %a0) {
+entry:
+ %fp = load ptr, ptr @lvk_p_EndCommandBuffer
+ %r = call i32 %fp(ptr %a0)
+ ret i32 %r
+}
+@.lvkn_ResetCommandBuffer = private unnamed_addr constant [21 x i8] c"vkResetCommandBuffer\00"
+@lvk_p_ResetCommandBuffer = internal global ptr null
+define i32 @lvk_ResetCommandBuffer(ptr %a0, i32 %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_ResetCommandBuffer
+ %r = call i32 %fp(ptr %a0, i32 %a1)
+ ret i32 %r
+}
+@.lvkn_CmdCopyBuffer = private unnamed_addr constant [16 x i8] c"vkCmdCopyBuffer\00"
+@lvk_p_CmdCopyBuffer = internal global ptr null
+define void @lvk_CmdCopyBuffer(ptr %a0, i64 %a1, i64 %a2, i32 %a3, ptr %a4) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdCopyBuffer
+ call void %fp(ptr %a0, i64 %a1, i64 %a2, i32 %a3, ptr %a4)
+ ret void
+}
+@.lvkn_CmdCopyImage = private unnamed_addr constant [15 x i8] c"vkCmdCopyImage\00"
+@lvk_p_CmdCopyImage = internal global ptr null
+define void @lvk_CmdCopyImage(ptr %a0, i64 %a1, i32 %a2, i64 %a3, i32 %a4, i32 %a5, ptr %a6) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdCopyImage
+ call void %fp(ptr %a0, i64 %a1, i32 %a2, i64 %a3, i32 %a4, i32 %a5, ptr %a6)
+ ret void
+}
+@.lvkn_CmdCopyBufferToImage = private unnamed_addr constant [23 x i8] c"vkCmdCopyBufferToImage\00"
+@lvk_p_CmdCopyBufferToImage = internal global ptr null
+define void @lvk_CmdCopyBufferToImage(ptr %a0, i64 %a1, i64 %a2, i32 %a3, i32 %a4, ptr %a5) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdCopyBufferToImage
+ call void %fp(ptr %a0, i64 %a1, i64 %a2, i32 %a3, i32 %a4, ptr %a5)
+ ret void
+}
+@.lvkn_CmdCopyImageToBuffer = private unnamed_addr constant [23 x i8] c"vkCmdCopyImageToBuffer\00"
+@lvk_p_CmdCopyImageToBuffer = internal global ptr null
+define void @lvk_CmdCopyImageToBuffer(ptr %a0, i64 %a1, i32 %a2, i64 %a3, i32 %a4, ptr %a5) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdCopyImageToBuffer
+ call void %fp(ptr %a0, i64 %a1, i32 %a2, i64 %a3, i32 %a4, ptr %a5)
+ ret void
+}
+@.lvkn_CmdUpdateBuffer = private unnamed_addr constant [18 x i8] c"vkCmdUpdateBuffer\00"
+@lvk_p_CmdUpdateBuffer = internal global ptr null
+define void @lvk_CmdUpdateBuffer(ptr %a0, i64 %a1, i64 %a2, i64 %a3, ptr %a4) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdUpdateBuffer
+ call void %fp(ptr %a0, i64 %a1, i64 %a2, i64 %a3, ptr %a4)
+ ret void
+}
+@.lvkn_CmdFillBuffer = private unnamed_addr constant [16 x i8] c"vkCmdFillBuffer\00"
+@lvk_p_CmdFillBuffer = internal global ptr null
+define void @lvk_CmdFillBuffer(ptr %a0, i64 %a1, i64 %a2, i64 %a3, i32 %a4) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdFillBuffer
+ call void %fp(ptr %a0, i64 %a1, i64 %a2, i64 %a3, i32 %a4)
+ ret void
+}
+@.lvkn_CmdPipelineBarrier = private unnamed_addr constant [21 x i8] c"vkCmdPipelineBarrier\00"
+@lvk_p_CmdPipelineBarrier = internal global ptr null
+define void @lvk_CmdPipelineBarrier(ptr %a0, i32 %a1, i32 %a2, i32 %a3, i32 %a4, ptr %a5, i32 %a6, ptr %a7, i32 %a8, ptr %a9) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdPipelineBarrier
+ call void %fp(ptr %a0, i32 %a1, i32 %a2, i32 %a3, i32 %a4, ptr %a5, i32 %a6, ptr %a7, i32 %a8, ptr %a9)
+ ret void
+}
+@.lvkn_CmdBeginQuery = private unnamed_addr constant [16 x i8] c"vkCmdBeginQuery\00"
+@lvk_p_CmdBeginQuery = internal global ptr null
+define void @lvk_CmdBeginQuery(ptr %a0, i64 %a1, i32 %a2, i32 %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdBeginQuery
+ call void %fp(ptr %a0, i64 %a1, i32 %a2, i32 %a3)
+ ret void
+}
+@.lvkn_CmdEndQuery = private unnamed_addr constant [14 x i8] c"vkCmdEndQuery\00"
+@lvk_p_CmdEndQuery = internal global ptr null
+define void @lvk_CmdEndQuery(ptr %a0, i64 %a1, i32 %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdEndQuery
+ call void %fp(ptr %a0, i64 %a1, i32 %a2)
+ ret void
+}
+@.lvkn_CmdResetQueryPool = private unnamed_addr constant [20 x i8] c"vkCmdResetQueryPool\00"
+@lvk_p_CmdResetQueryPool = internal global ptr null
+define void @lvk_CmdResetQueryPool(ptr %a0, i64 %a1, i32 %a2, i32 %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdResetQueryPool
+ call void %fp(ptr %a0, i64 %a1, i32 %a2, i32 %a3)
+ ret void
+}
+@.lvkn_CmdWriteTimestamp = private unnamed_addr constant [20 x i8] c"vkCmdWriteTimestamp\00"
+@lvk_p_CmdWriteTimestamp = internal global ptr null
+define void @lvk_CmdWriteTimestamp(ptr %a0, i32 %a1, i64 %a2, i32 %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdWriteTimestamp
+ call void %fp(ptr %a0, i32 %a1, i64 %a2, i32 %a3)
+ ret void
+}
+@.lvkn_CmdCopyQueryPoolResults = private unnamed_addr constant [26 x i8] c"vkCmdCopyQueryPoolResults\00"
+@lvk_p_CmdCopyQueryPoolResults = internal global ptr null
+define void @lvk_CmdCopyQueryPoolResults(ptr %a0, i64 %a1, i32 %a2, i32 %a3, i64 %a4, i64 %a5, i64 %a6, i32 %a7) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdCopyQueryPoolResults
+ call void %fp(ptr %a0, i64 %a1, i32 %a2, i32 %a3, i64 %a4, i64 %a5, i64 %a6, i32 %a7)
+ ret void
+}
+@.lvkn_CmdExecuteCommands = private unnamed_addr constant [21 x i8] c"vkCmdExecuteCommands\00"
+@lvk_p_CmdExecuteCommands = internal global ptr null
+define void @lvk_CmdExecuteCommands(ptr %a0, i32 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdExecuteCommands
+ call void %fp(ptr %a0, i32 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_CreateEvent = private unnamed_addr constant [14 x i8] c"vkCreateEvent\00"
+@lvk_p_CreateEvent = internal global ptr null
+define i32 @lvk_CreateEvent(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateEvent
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroyEvent = private unnamed_addr constant [15 x i8] c"vkDestroyEvent\00"
+@lvk_p_DestroyEvent = internal global ptr null
+define void @lvk_DestroyEvent(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyEvent
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetEventStatus = private unnamed_addr constant [17 x i8] c"vkGetEventStatus\00"
+@lvk_p_GetEventStatus = internal global ptr null
+define i32 @lvk_GetEventStatus(ptr %a0, i64 %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetEventStatus
+ %r = call i32 %fp(ptr %a0, i64 %a1)
+ ret i32 %r
+}
+@.lvkn_SetEvent = private unnamed_addr constant [11 x i8] c"vkSetEvent\00"
+@lvk_p_SetEvent = internal global ptr null
+define i32 @lvk_SetEvent(ptr %a0, i64 %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_SetEvent
+ %r = call i32 %fp(ptr %a0, i64 %a1)
+ ret i32 %r
+}
+@.lvkn_ResetEvent = private unnamed_addr constant [13 x i8] c"vkResetEvent\00"
+@lvk_p_ResetEvent = internal global ptr null
+define i32 @lvk_ResetEvent(ptr %a0, i64 %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_ResetEvent
+ %r = call i32 %fp(ptr %a0, i64 %a1)
+ ret i32 %r
+}
+@.lvkn_CreateBufferView = private unnamed_addr constant [19 x i8] c"vkCreateBufferView\00"
+@lvk_p_CreateBufferView = internal global ptr null
+define i32 @lvk_CreateBufferView(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateBufferView
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroyBufferView = private unnamed_addr constant [20 x i8] c"vkDestroyBufferView\00"
+@lvk_p_DestroyBufferView = internal global ptr null
+define void @lvk_DestroyBufferView(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyBufferView
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_CreateShaderModule = private unnamed_addr constant [21 x i8] c"vkCreateShaderModule\00"
+@lvk_p_CreateShaderModule = internal global ptr null
+define i32 @lvk_CreateShaderModule(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateShaderModule
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroyShaderModule = private unnamed_addr constant [22 x i8] c"vkDestroyShaderModule\00"
+@lvk_p_DestroyShaderModule = internal global ptr null
+define void @lvk_DestroyShaderModule(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyShaderModule
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_CreatePipelineCache = private unnamed_addr constant [22 x i8] c"vkCreatePipelineCache\00"
+@lvk_p_CreatePipelineCache = internal global ptr null
+define i32 @lvk_CreatePipelineCache(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreatePipelineCache
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroyPipelineCache = private unnamed_addr constant [23 x i8] c"vkDestroyPipelineCache\00"
+@lvk_p_DestroyPipelineCache = internal global ptr null
+define void @lvk_DestroyPipelineCache(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyPipelineCache
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetPipelineCacheData = private unnamed_addr constant [23 x i8] c"vkGetPipelineCacheData\00"
+@lvk_p_GetPipelineCacheData = internal global ptr null
+define i32 @lvk_GetPipelineCacheData(ptr %a0, i64 %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPipelineCacheData
+ %r = call i32 %fp(ptr %a0, i64 %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_MergePipelineCaches = private unnamed_addr constant [22 x i8] c"vkMergePipelineCaches\00"
+@lvk_p_MergePipelineCaches = internal global ptr null
+define i32 @lvk_MergePipelineCaches(ptr %a0, i64 %a1, i32 %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_MergePipelineCaches
+ %r = call i32 %fp(ptr %a0, i64 %a1, i32 %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_CreateComputePipelines = private unnamed_addr constant [25 x i8] c"vkCreateComputePipelines\00"
+@lvk_p_CreateComputePipelines = internal global ptr null
+define i32 @lvk_CreateComputePipelines(ptr %a0, i64 %a1, i32 %a2, ptr %a3, ptr %a4, ptr %a5) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateComputePipelines
+ %r = call i32 %fp(ptr %a0, i64 %a1, i32 %a2, ptr %a3, ptr %a4, ptr %a5)
+ ret i32 %r
+}
+@.lvkn_DestroyPipeline = private unnamed_addr constant [18 x i8] c"vkDestroyPipeline\00"
+@lvk_p_DestroyPipeline = internal global ptr null
+define void @lvk_DestroyPipeline(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyPipeline
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_CreatePipelineLayout = private unnamed_addr constant [23 x i8] c"vkCreatePipelineLayout\00"
+@lvk_p_CreatePipelineLayout = internal global ptr null
+define i32 @lvk_CreatePipelineLayout(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreatePipelineLayout
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroyPipelineLayout = private unnamed_addr constant [24 x i8] c"vkDestroyPipelineLayout\00"
+@lvk_p_DestroyPipelineLayout = internal global ptr null
+define void @lvk_DestroyPipelineLayout(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyPipelineLayout
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_CreateSampler = private unnamed_addr constant [16 x i8] c"vkCreateSampler\00"
+@lvk_p_CreateSampler = internal global ptr null
+define i32 @lvk_CreateSampler(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateSampler
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroySampler = private unnamed_addr constant [17 x i8] c"vkDestroySampler\00"
+@lvk_p_DestroySampler = internal global ptr null
+define void @lvk_DestroySampler(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroySampler
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_CreateDescriptorSetLayout = private unnamed_addr constant [28 x i8] c"vkCreateDescriptorSetLayout\00"
+@lvk_p_CreateDescriptorSetLayout = internal global ptr null
+define i32 @lvk_CreateDescriptorSetLayout(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateDescriptorSetLayout
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroyDescriptorSetLayout = private unnamed_addr constant [29 x i8] c"vkDestroyDescriptorSetLayout\00"
+@lvk_p_DestroyDescriptorSetLayout = internal global ptr null
+define void @lvk_DestroyDescriptorSetLayout(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyDescriptorSetLayout
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_CreateDescriptorPool = private unnamed_addr constant [23 x i8] c"vkCreateDescriptorPool\00"
+@lvk_p_CreateDescriptorPool = internal global ptr null
+define i32 @lvk_CreateDescriptorPool(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateDescriptorPool
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroyDescriptorPool = private unnamed_addr constant [24 x i8] c"vkDestroyDescriptorPool\00"
+@lvk_p_DestroyDescriptorPool = internal global ptr null
+define void @lvk_DestroyDescriptorPool(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyDescriptorPool
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_ResetDescriptorPool = private unnamed_addr constant [22 x i8] c"vkResetDescriptorPool\00"
+@lvk_p_ResetDescriptorPool = internal global ptr null
+define i32 @lvk_ResetDescriptorPool(ptr %a0, i64 %a1, i32 %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_ResetDescriptorPool
+ %r = call i32 %fp(ptr %a0, i64 %a1, i32 %a2)
+ ret i32 %r
+}
+@.lvkn_AllocateDescriptorSets = private unnamed_addr constant [25 x i8] c"vkAllocateDescriptorSets\00"
+@lvk_p_AllocateDescriptorSets = internal global ptr null
+define i32 @lvk_AllocateDescriptorSets(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_AllocateDescriptorSets
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_FreeDescriptorSets = private unnamed_addr constant [21 x i8] c"vkFreeDescriptorSets\00"
+@lvk_p_FreeDescriptorSets = internal global ptr null
+define i32 @lvk_FreeDescriptorSets(ptr %a0, i64 %a1, i32 %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_FreeDescriptorSets
+ %r = call i32 %fp(ptr %a0, i64 %a1, i32 %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_UpdateDescriptorSets = private unnamed_addr constant [23 x i8] c"vkUpdateDescriptorSets\00"
+@lvk_p_UpdateDescriptorSets = internal global ptr null
+define void @lvk_UpdateDescriptorSets(ptr %a0, i32 %a1, ptr %a2, i32 %a3, ptr %a4) {
+entry:
+ %fp = load ptr, ptr @lvk_p_UpdateDescriptorSets
+ call void %fp(ptr %a0, i32 %a1, ptr %a2, i32 %a3, ptr %a4)
+ ret void
+}
+@.lvkn_CmdBindPipeline = private unnamed_addr constant [18 x i8] c"vkCmdBindPipeline\00"
+@lvk_p_CmdBindPipeline = internal global ptr null
+define void @lvk_CmdBindPipeline(ptr %a0, i32 %a1, i64 %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdBindPipeline
+ call void %fp(ptr %a0, i32 %a1, i64 %a2)
+ ret void
+}
+@.lvkn_CmdBindDescriptorSets = private unnamed_addr constant [24 x i8] c"vkCmdBindDescriptorSets\00"
+@lvk_p_CmdBindDescriptorSets = internal global ptr null
+define void @lvk_CmdBindDescriptorSets(ptr %a0, i32 %a1, i64 %a2, i32 %a3, i32 %a4, ptr %a5, i32 %a6, ptr %a7) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdBindDescriptorSets
+ call void %fp(ptr %a0, i32 %a1, i64 %a2, i32 %a3, i32 %a4, ptr %a5, i32 %a6, ptr %a7)
+ ret void
+}
+@.lvkn_CmdClearColorImage = private unnamed_addr constant [21 x i8] c"vkCmdClearColorImage\00"
+@lvk_p_CmdClearColorImage = internal global ptr null
+define void @lvk_CmdClearColorImage(ptr %a0, i64 %a1, i32 %a2, ptr %a3, i32 %a4, ptr %a5) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdClearColorImage
+ call void %fp(ptr %a0, i64 %a1, i32 %a2, ptr %a3, i32 %a4, ptr %a5)
+ ret void
+}
+@.lvkn_CmdDispatch = private unnamed_addr constant [14 x i8] c"vkCmdDispatch\00"
+@lvk_p_CmdDispatch = internal global ptr null
+define void @lvk_CmdDispatch(ptr %a0, i32 %a1, i32 %a2, i32 %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdDispatch
+ call void %fp(ptr %a0, i32 %a1, i32 %a2, i32 %a3)
+ ret void
+}
+@.lvkn_CmdDispatchIndirect = private unnamed_addr constant [22 x i8] c"vkCmdDispatchIndirect\00"
+@lvk_p_CmdDispatchIndirect = internal global ptr null
+define void @lvk_CmdDispatchIndirect(ptr %a0, i64 %a1, i64 %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdDispatchIndirect
+ call void %fp(ptr %a0, i64 %a1, i64 %a2)
+ ret void
+}
+@.lvkn_CmdSetEvent = private unnamed_addr constant [14 x i8] c"vkCmdSetEvent\00"
+@lvk_p_CmdSetEvent = internal global ptr null
+define void @lvk_CmdSetEvent(ptr %a0, i64 %a1, i32 %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetEvent
+ call void %fp(ptr %a0, i64 %a1, i32 %a2)
+ ret void
+}
+@.lvkn_CmdResetEvent = private unnamed_addr constant [16 x i8] c"vkCmdResetEvent\00"
+@lvk_p_CmdResetEvent = internal global ptr null
+define void @lvk_CmdResetEvent(ptr %a0, i64 %a1, i32 %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdResetEvent
+ call void %fp(ptr %a0, i64 %a1, i32 %a2)
+ ret void
+}
+@.lvkn_CmdWaitEvents = private unnamed_addr constant [16 x i8] c"vkCmdWaitEvents\00"
+@lvk_p_CmdWaitEvents = internal global ptr null
+define void @lvk_CmdWaitEvents(ptr %a0, i32 %a1, ptr %a2, i32 %a3, i32 %a4, i32 %a5, ptr %a6, i32 %a7, ptr %a8, i32 %a9, ptr %a10) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdWaitEvents
+ call void %fp(ptr %a0, i32 %a1, ptr %a2, i32 %a3, i32 %a4, i32 %a5, ptr %a6, i32 %a7, ptr %a8, i32 %a9, ptr %a10)
+ ret void
+}
+@.lvkn_CmdPushConstants = private unnamed_addr constant [19 x i8] c"vkCmdPushConstants\00"
+@lvk_p_CmdPushConstants = internal global ptr null
+define void @lvk_CmdPushConstants(ptr %a0, i64 %a1, i32 %a2, i32 %a3, i32 %a4, ptr %a5) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdPushConstants
+ call void %fp(ptr %a0, i64 %a1, i32 %a2, i32 %a3, i32 %a4, ptr %a5)
+ ret void
+}
+@.lvkn_CreateGraphicsPipelines = private unnamed_addr constant [26 x i8] c"vkCreateGraphicsPipelines\00"
+@lvk_p_CreateGraphicsPipelines = internal global ptr null
+define i32 @lvk_CreateGraphicsPipelines(ptr %a0, i64 %a1, i32 %a2, ptr %a3, ptr %a4, ptr %a5) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateGraphicsPipelines
+ %r = call i32 %fp(ptr %a0, i64 %a1, i32 %a2, ptr %a3, ptr %a4, ptr %a5)
+ ret i32 %r
+}
+@.lvkn_CreateFramebuffer = private unnamed_addr constant [20 x i8] c"vkCreateFramebuffer\00"
+@lvk_p_CreateFramebuffer = internal global ptr null
+define i32 @lvk_CreateFramebuffer(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateFramebuffer
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroyFramebuffer = private unnamed_addr constant [21 x i8] c"vkDestroyFramebuffer\00"
+@lvk_p_DestroyFramebuffer = internal global ptr null
+define void @lvk_DestroyFramebuffer(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyFramebuffer
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_CreateRenderPass = private unnamed_addr constant [19 x i8] c"vkCreateRenderPass\00"
+@lvk_p_CreateRenderPass = internal global ptr null
+define i32 @lvk_CreateRenderPass(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateRenderPass
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroyRenderPass = private unnamed_addr constant [20 x i8] c"vkDestroyRenderPass\00"
+@lvk_p_DestroyRenderPass = internal global ptr null
+define void @lvk_DestroyRenderPass(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyRenderPass
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetRenderAreaGranularity = private unnamed_addr constant [27 x i8] c"vkGetRenderAreaGranularity\00"
+@lvk_p_GetRenderAreaGranularity = internal global ptr null
+define void @lvk_GetRenderAreaGranularity(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetRenderAreaGranularity
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_CmdSetViewport = private unnamed_addr constant [17 x i8] c"vkCmdSetViewport\00"
+@lvk_p_CmdSetViewport = internal global ptr null
+define void @lvk_CmdSetViewport(ptr %a0, i32 %a1, i32 %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetViewport
+ call void %fp(ptr %a0, i32 %a1, i32 %a2, ptr %a3)
+ ret void
+}
+@.lvkn_CmdSetScissor = private unnamed_addr constant [16 x i8] c"vkCmdSetScissor\00"
+@lvk_p_CmdSetScissor = internal global ptr null
+define void @lvk_CmdSetScissor(ptr %a0, i32 %a1, i32 %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetScissor
+ call void %fp(ptr %a0, i32 %a1, i32 %a2, ptr %a3)
+ ret void
+}
+@.lvkn_CmdSetLineWidth = private unnamed_addr constant [18 x i8] c"vkCmdSetLineWidth\00"
+@lvk_p_CmdSetLineWidth = internal global ptr null
+define void @lvk_CmdSetLineWidth(ptr %a0, i32 %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetLineWidth
+ %c1 = bitcast i32 %a1 to float
+ call void %fp(ptr %a0, float %c1)
+ ret void
+}
+@.lvkn_CmdSetDepthBias = private unnamed_addr constant [18 x i8] c"vkCmdSetDepthBias\00"
+@lvk_p_CmdSetDepthBias = internal global ptr null
+define void @lvk_CmdSetDepthBias(ptr %a0, i32 %a1, i32 %a2, i32 %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetDepthBias
+ %c1 = bitcast i32 %a1 to float
+ %c2 = bitcast i32 %a2 to float
+ %c3 = bitcast i32 %a3 to float
+ call void %fp(ptr %a0, float %c1, float %c2, float %c3)
+ ret void
+}
+@.lvkn_CmdSetBlendConstants = private unnamed_addr constant [23 x i8] c"vkCmdSetBlendConstants\00"
+@lvk_p_CmdSetBlendConstants = internal global ptr null
+define void @lvk_CmdSetBlendConstants(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetBlendConstants
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_CmdSetDepthBounds = private unnamed_addr constant [20 x i8] c"vkCmdSetDepthBounds\00"
+@lvk_p_CmdSetDepthBounds = internal global ptr null
+define void @lvk_CmdSetDepthBounds(ptr %a0, i32 %a1, i32 %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetDepthBounds
+ %c1 = bitcast i32 %a1 to float
+ %c2 = bitcast i32 %a2 to float
+ call void %fp(ptr %a0, float %c1, float %c2)
+ ret void
+}
+@.lvkn_CmdSetStencilCompareMask = private unnamed_addr constant [27 x i8] c"vkCmdSetStencilCompareMask\00"
+@lvk_p_CmdSetStencilCompareMask = internal global ptr null
+define void @lvk_CmdSetStencilCompareMask(ptr %a0, i32 %a1, i32 %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetStencilCompareMask
+ call void %fp(ptr %a0, i32 %a1, i32 %a2)
+ ret void
+}
+@.lvkn_CmdSetStencilWriteMask = private unnamed_addr constant [25 x i8] c"vkCmdSetStencilWriteMask\00"
+@lvk_p_CmdSetStencilWriteMask = internal global ptr null
+define void @lvk_CmdSetStencilWriteMask(ptr %a0, i32 %a1, i32 %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetStencilWriteMask
+ call void %fp(ptr %a0, i32 %a1, i32 %a2)
+ ret void
+}
+@.lvkn_CmdSetStencilReference = private unnamed_addr constant [25 x i8] c"vkCmdSetStencilReference\00"
+@lvk_p_CmdSetStencilReference = internal global ptr null
+define void @lvk_CmdSetStencilReference(ptr %a0, i32 %a1, i32 %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetStencilReference
+ call void %fp(ptr %a0, i32 %a1, i32 %a2)
+ ret void
+}
+@.lvkn_CmdBindIndexBuffer = private unnamed_addr constant [21 x i8] c"vkCmdBindIndexBuffer\00"
+@lvk_p_CmdBindIndexBuffer = internal global ptr null
+define void @lvk_CmdBindIndexBuffer(ptr %a0, i64 %a1, i64 %a2, i32 %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdBindIndexBuffer
+ call void %fp(ptr %a0, i64 %a1, i64 %a2, i32 %a3)
+ ret void
+}
+@.lvkn_CmdBindVertexBuffers = private unnamed_addr constant [23 x i8] c"vkCmdBindVertexBuffers\00"
+@lvk_p_CmdBindVertexBuffers = internal global ptr null
+define void @lvk_CmdBindVertexBuffers(ptr %a0, i32 %a1, i32 %a2, ptr %a3, ptr %a4) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdBindVertexBuffers
+ call void %fp(ptr %a0, i32 %a1, i32 %a2, ptr %a3, ptr %a4)
+ ret void
+}
+@.lvkn_CmdDraw = private unnamed_addr constant [10 x i8] c"vkCmdDraw\00"
+@lvk_p_CmdDraw = internal global ptr null
+define void @lvk_CmdDraw(ptr %a0, i32 %a1, i32 %a2, i32 %a3, i32 %a4) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdDraw
+ call void %fp(ptr %a0, i32 %a1, i32 %a2, i32 %a3, i32 %a4)
+ ret void
+}
+@.lvkn_CmdDrawIndexed = private unnamed_addr constant [17 x i8] c"vkCmdDrawIndexed\00"
+@lvk_p_CmdDrawIndexed = internal global ptr null
+define void @lvk_CmdDrawIndexed(ptr %a0, i32 %a1, i32 %a2, i32 %a3, i32 %a4, i32 %a5) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdDrawIndexed
+ call void %fp(ptr %a0, i32 %a1, i32 %a2, i32 %a3, i32 %a4, i32 %a5)
+ ret void
+}
+@.lvkn_CmdDrawIndirect = private unnamed_addr constant [18 x i8] c"vkCmdDrawIndirect\00"
+@lvk_p_CmdDrawIndirect = internal global ptr null
+define void @lvk_CmdDrawIndirect(ptr %a0, i64 %a1, i64 %a2, i32 %a3, i32 %a4) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdDrawIndirect
+ call void %fp(ptr %a0, i64 %a1, i64 %a2, i32 %a3, i32 %a4)
+ ret void
+}
+@.lvkn_CmdDrawIndexedIndirect = private unnamed_addr constant [25 x i8] c"vkCmdDrawIndexedIndirect\00"
+@lvk_p_CmdDrawIndexedIndirect = internal global ptr null
+define void @lvk_CmdDrawIndexedIndirect(ptr %a0, i64 %a1, i64 %a2, i32 %a3, i32 %a4) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdDrawIndexedIndirect
+ call void %fp(ptr %a0, i64 %a1, i64 %a2, i32 %a3, i32 %a4)
+ ret void
+}
+@.lvkn_CmdBlitImage = private unnamed_addr constant [15 x i8] c"vkCmdBlitImage\00"
+@lvk_p_CmdBlitImage = internal global ptr null
+define void @lvk_CmdBlitImage(ptr %a0, i64 %a1, i32 %a2, i64 %a3, i32 %a4, i32 %a5, ptr %a6, i32 %a7) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdBlitImage
+ call void %fp(ptr %a0, i64 %a1, i32 %a2, i64 %a3, i32 %a4, i32 %a5, ptr %a6, i32 %a7)
+ ret void
+}
+@.lvkn_CmdClearDepthStencilImage = private unnamed_addr constant [28 x i8] c"vkCmdClearDepthStencilImage\00"
+@lvk_p_CmdClearDepthStencilImage = internal global ptr null
+define void @lvk_CmdClearDepthStencilImage(ptr %a0, i64 %a1, i32 %a2, ptr %a3, i32 %a4, ptr %a5) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdClearDepthStencilImage
+ call void %fp(ptr %a0, i64 %a1, i32 %a2, ptr %a3, i32 %a4, ptr %a5)
+ ret void
+}
+@.lvkn_CmdClearAttachments = private unnamed_addr constant [22 x i8] c"vkCmdClearAttachments\00"
+@lvk_p_CmdClearAttachments = internal global ptr null
+define void @lvk_CmdClearAttachments(ptr %a0, i32 %a1, ptr %a2, i32 %a3, ptr %a4) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdClearAttachments
+ call void %fp(ptr %a0, i32 %a1, ptr %a2, i32 %a3, ptr %a4)
+ ret void
+}
+@.lvkn_CmdResolveImage = private unnamed_addr constant [18 x i8] c"vkCmdResolveImage\00"
+@lvk_p_CmdResolveImage = internal global ptr null
+define void @lvk_CmdResolveImage(ptr %a0, i64 %a1, i32 %a2, i64 %a3, i32 %a4, i32 %a5, ptr %a6) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdResolveImage
+ call void %fp(ptr %a0, i64 %a1, i32 %a2, i64 %a3, i32 %a4, i32 %a5, ptr %a6)
+ ret void
+}
+@.lvkn_CmdBeginRenderPass = private unnamed_addr constant [21 x i8] c"vkCmdBeginRenderPass\00"
+@lvk_p_CmdBeginRenderPass = internal global ptr null
+define void @lvk_CmdBeginRenderPass(ptr %a0, ptr %a1, i32 %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdBeginRenderPass
+ call void %fp(ptr %a0, ptr %a1, i32 %a2)
+ ret void
+}
+@.lvkn_CmdNextSubpass = private unnamed_addr constant [17 x i8] c"vkCmdNextSubpass\00"
+@lvk_p_CmdNextSubpass = internal global ptr null
+define void @lvk_CmdNextSubpass(ptr %a0, i32 %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdNextSubpass
+ call void %fp(ptr %a0, i32 %a1)
+ ret void
+}
+@.lvkn_CmdEndRenderPass = private unnamed_addr constant [19 x i8] c"vkCmdEndRenderPass\00"
+@lvk_p_CmdEndRenderPass = internal global ptr null
+define void @lvk_CmdEndRenderPass(ptr %a0) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdEndRenderPass
+ call void %fp(ptr %a0)
+ ret void
+}
+@.lvkn_EnumerateInstanceVersion = private unnamed_addr constant [27 x i8] c"vkEnumerateInstanceVersion\00"
+@lvk_p_EnumerateInstanceVersion = internal global ptr null
+define i32 @lvk_EnumerateInstanceVersion(ptr %a0) {
+entry:
+ %fp = load ptr, ptr @lvk_p_EnumerateInstanceVersion
+ %r = call i32 %fp(ptr %a0)
+ ret i32 %r
+}
+@.lvkn_BindBufferMemory2 = private unnamed_addr constant [20 x i8] c"vkBindBufferMemory2\00"
+@lvk_p_BindBufferMemory2 = internal global ptr null
+define i32 @lvk_BindBufferMemory2(ptr %a0, i32 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_BindBufferMemory2
+ %r = call i32 %fp(ptr %a0, i32 %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_BindImageMemory2 = private unnamed_addr constant [19 x i8] c"vkBindImageMemory2\00"
+@lvk_p_BindImageMemory2 = internal global ptr null
+define i32 @lvk_BindImageMemory2(ptr %a0, i32 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_BindImageMemory2
+ %r = call i32 %fp(ptr %a0, i32 %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_GetDeviceGroupPeerMemoryFeatures = private unnamed_addr constant [35 x i8] c"vkGetDeviceGroupPeerMemoryFeatures\00"
+@lvk_p_GetDeviceGroupPeerMemoryFeatures = internal global ptr null
+define void @lvk_GetDeviceGroupPeerMemoryFeatures(ptr %a0, i32 %a1, i32 %a2, i32 %a3, ptr %a4) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetDeviceGroupPeerMemoryFeatures
+ call void %fp(ptr %a0, i32 %a1, i32 %a2, i32 %a3, ptr %a4)
+ ret void
+}
+@.lvkn_CmdSetDeviceMask = private unnamed_addr constant [19 x i8] c"vkCmdSetDeviceMask\00"
+@lvk_p_CmdSetDeviceMask = internal global ptr null
+define void @lvk_CmdSetDeviceMask(ptr %a0, i32 %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetDeviceMask
+ call void %fp(ptr %a0, i32 %a1)
+ ret void
+}
+@.lvkn_EnumeratePhysicalDeviceGroups = private unnamed_addr constant [32 x i8] c"vkEnumeratePhysicalDeviceGroups\00"
+@lvk_p_EnumeratePhysicalDeviceGroups = internal global ptr null
+define i32 @lvk_EnumeratePhysicalDeviceGroups(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_EnumeratePhysicalDeviceGroups
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_GetImageMemoryRequirements2 = private unnamed_addr constant [30 x i8] c"vkGetImageMemoryRequirements2\00"
+@lvk_p_GetImageMemoryRequirements2 = internal global ptr null
+define void @lvk_GetImageMemoryRequirements2(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetImageMemoryRequirements2
+ call void %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetBufferMemoryRequirements2 = private unnamed_addr constant [31 x i8] c"vkGetBufferMemoryRequirements2\00"
+@lvk_p_GetBufferMemoryRequirements2 = internal global ptr null
+define void @lvk_GetBufferMemoryRequirements2(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetBufferMemoryRequirements2
+ call void %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetImageSparseMemoryRequirements2 = private unnamed_addr constant [36 x i8] c"vkGetImageSparseMemoryRequirements2\00"
+@lvk_p_GetImageSparseMemoryRequirements2 = internal global ptr null
+define void @lvk_GetImageSparseMemoryRequirements2(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetImageSparseMemoryRequirements2
+ call void %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret void
+}
+@.lvkn_GetPhysicalDeviceFeatures2 = private unnamed_addr constant [29 x i8] c"vkGetPhysicalDeviceFeatures2\00"
+@lvk_p_GetPhysicalDeviceFeatures2 = internal global ptr null
+define void @lvk_GetPhysicalDeviceFeatures2(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceFeatures2
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_GetPhysicalDeviceProperties2 = private unnamed_addr constant [31 x i8] c"vkGetPhysicalDeviceProperties2\00"
+@lvk_p_GetPhysicalDeviceProperties2 = internal global ptr null
+define void @lvk_GetPhysicalDeviceProperties2(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceProperties2
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_GetPhysicalDeviceFormatProperties2 = private unnamed_addr constant [37 x i8] c"vkGetPhysicalDeviceFormatProperties2\00"
+@lvk_p_GetPhysicalDeviceFormatProperties2 = internal global ptr null
+define void @lvk_GetPhysicalDeviceFormatProperties2(ptr %a0, i32 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceFormatProperties2
+ call void %fp(ptr %a0, i32 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetPhysicalDeviceImageFormatProperties2 = private unnamed_addr constant [42 x i8] c"vkGetPhysicalDeviceImageFormatProperties2\00"
+@lvk_p_GetPhysicalDeviceImageFormatProperties2 = internal global ptr null
+define i32 @lvk_GetPhysicalDeviceImageFormatProperties2(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceImageFormatProperties2
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_GetPhysicalDeviceQueueFamilyProperties2 = private unnamed_addr constant [42 x i8] c"vkGetPhysicalDeviceQueueFamilyProperties2\00"
+@lvk_p_GetPhysicalDeviceQueueFamilyProperties2 = internal global ptr null
+define void @lvk_GetPhysicalDeviceQueueFamilyProperties2(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceQueueFamilyProperties2
+ call void %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetPhysicalDeviceMemoryProperties2 = private unnamed_addr constant [37 x i8] c"vkGetPhysicalDeviceMemoryProperties2\00"
+@lvk_p_GetPhysicalDeviceMemoryProperties2 = internal global ptr null
+define void @lvk_GetPhysicalDeviceMemoryProperties2(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceMemoryProperties2
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_GetPhysicalDeviceSparseImageFormatProperties2 = private unnamed_addr constant [48 x i8] c"vkGetPhysicalDeviceSparseImageFormatProperties2\00"
+@lvk_p_GetPhysicalDeviceSparseImageFormatProperties2 = internal global ptr null
+define void @lvk_GetPhysicalDeviceSparseImageFormatProperties2(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceSparseImageFormatProperties2
+ call void %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret void
+}
+@.lvkn_TrimCommandPool = private unnamed_addr constant [18 x i8] c"vkTrimCommandPool\00"
+@lvk_p_TrimCommandPool = internal global ptr null
+define void @lvk_TrimCommandPool(ptr %a0, i64 %a1, i32 %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_TrimCommandPool
+ call void %fp(ptr %a0, i64 %a1, i32 %a2)
+ ret void
+}
+@.lvkn_GetDeviceQueue2 = private unnamed_addr constant [18 x i8] c"vkGetDeviceQueue2\00"
+@lvk_p_GetDeviceQueue2 = internal global ptr null
+define void @lvk_GetDeviceQueue2(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetDeviceQueue2
+ call void %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetPhysicalDeviceExternalBufferProperties = private unnamed_addr constant [44 x i8] c"vkGetPhysicalDeviceExternalBufferProperties\00"
+@lvk_p_GetPhysicalDeviceExternalBufferProperties = internal global ptr null
+define void @lvk_GetPhysicalDeviceExternalBufferProperties(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceExternalBufferProperties
+ call void %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetPhysicalDeviceExternalFenceProperties = private unnamed_addr constant [43 x i8] c"vkGetPhysicalDeviceExternalFenceProperties\00"
+@lvk_p_GetPhysicalDeviceExternalFenceProperties = internal global ptr null
+define void @lvk_GetPhysicalDeviceExternalFenceProperties(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceExternalFenceProperties
+ call void %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetPhysicalDeviceExternalSemaphoreProperties = private unnamed_addr constant [47 x i8] c"vkGetPhysicalDeviceExternalSemaphoreProperties\00"
+@lvk_p_GetPhysicalDeviceExternalSemaphoreProperties = internal global ptr null
+define void @lvk_GetPhysicalDeviceExternalSemaphoreProperties(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceExternalSemaphoreProperties
+ call void %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret void
+}
+@.lvkn_CmdDispatchBase = private unnamed_addr constant [18 x i8] c"vkCmdDispatchBase\00"
+@lvk_p_CmdDispatchBase = internal global ptr null
+define void @lvk_CmdDispatchBase(ptr %a0, i32 %a1, i32 %a2, i32 %a3, i32 %a4, i32 %a5, i32 %a6) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdDispatchBase
+ call void %fp(ptr %a0, i32 %a1, i32 %a2, i32 %a3, i32 %a4, i32 %a5, i32 %a6)
+ ret void
+}
+@.lvkn_CreateDescriptorUpdateTemplate = private unnamed_addr constant [33 x i8] c"vkCreateDescriptorUpdateTemplate\00"
+@lvk_p_CreateDescriptorUpdateTemplate = internal global ptr null
+define i32 @lvk_CreateDescriptorUpdateTemplate(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateDescriptorUpdateTemplate
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroyDescriptorUpdateTemplate = private unnamed_addr constant [34 x i8] c"vkDestroyDescriptorUpdateTemplate\00"
+@lvk_p_DestroyDescriptorUpdateTemplate = internal global ptr null
+define void @lvk_DestroyDescriptorUpdateTemplate(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyDescriptorUpdateTemplate
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_UpdateDescriptorSetWithTemplate = private unnamed_addr constant [34 x i8] c"vkUpdateDescriptorSetWithTemplate\00"
+@lvk_p_UpdateDescriptorSetWithTemplate = internal global ptr null
+define void @lvk_UpdateDescriptorSetWithTemplate(ptr %a0, i64 %a1, i64 %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_UpdateDescriptorSetWithTemplate
+ call void %fp(ptr %a0, i64 %a1, i64 %a2, ptr %a3)
+ ret void
+}
+@.lvkn_GetDescriptorSetLayoutSupport = private unnamed_addr constant [32 x i8] c"vkGetDescriptorSetLayoutSupport\00"
+@lvk_p_GetDescriptorSetLayoutSupport = internal global ptr null
+define void @lvk_GetDescriptorSetLayoutSupport(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetDescriptorSetLayoutSupport
+ call void %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret void
+}
+@.lvkn_CreateSamplerYcbcrConversion = private unnamed_addr constant [31 x i8] c"vkCreateSamplerYcbcrConversion\00"
+@lvk_p_CreateSamplerYcbcrConversion = internal global ptr null
+define i32 @lvk_CreateSamplerYcbcrConversion(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateSamplerYcbcrConversion
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroySamplerYcbcrConversion = private unnamed_addr constant [32 x i8] c"vkDestroySamplerYcbcrConversion\00"
+@lvk_p_DestroySamplerYcbcrConversion = internal global ptr null
+define void @lvk_DestroySamplerYcbcrConversion(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroySamplerYcbcrConversion
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_ResetQueryPool = private unnamed_addr constant [17 x i8] c"vkResetQueryPool\00"
+@lvk_p_ResetQueryPool = internal global ptr null
+define void @lvk_ResetQueryPool(ptr %a0, i64 %a1, i32 %a2, i32 %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_ResetQueryPool
+ call void %fp(ptr %a0, i64 %a1, i32 %a2, i32 %a3)
+ ret void
+}
+@.lvkn_GetSemaphoreCounterValue = private unnamed_addr constant [27 x i8] c"vkGetSemaphoreCounterValue\00"
+@lvk_p_GetSemaphoreCounterValue = internal global ptr null
+define i32 @lvk_GetSemaphoreCounterValue(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetSemaphoreCounterValue
+ %r = call i32 %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_WaitSemaphores = private unnamed_addr constant [17 x i8] c"vkWaitSemaphores\00"
+@lvk_p_WaitSemaphores = internal global ptr null
+define i32 @lvk_WaitSemaphores(ptr %a0, ptr %a1, i64 %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_WaitSemaphores
+ %r = call i32 %fp(ptr %a0, ptr %a1, i64 %a2)
+ ret i32 %r
+}
+@.lvkn_SignalSemaphore = private unnamed_addr constant [18 x i8] c"vkSignalSemaphore\00"
+@lvk_p_SignalSemaphore = internal global ptr null
+define i32 @lvk_SignalSemaphore(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_SignalSemaphore
+ %r = call i32 %fp(ptr %a0, ptr %a1)
+ ret i32 %r
+}
+@.lvkn_GetBufferDeviceAddress = private unnamed_addr constant [25 x i8] c"vkGetBufferDeviceAddress\00"
+@lvk_p_GetBufferDeviceAddress = internal global ptr null
+define i64 @lvk_GetBufferDeviceAddress(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetBufferDeviceAddress
+ %r = call i64 %fp(ptr %a0, ptr %a1)
+ ret i64 %r
+}
+@.lvkn_GetBufferOpaqueCaptureAddress = private unnamed_addr constant [32 x i8] c"vkGetBufferOpaqueCaptureAddress\00"
+@lvk_p_GetBufferOpaqueCaptureAddress = internal global ptr null
+define i64 @lvk_GetBufferOpaqueCaptureAddress(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetBufferOpaqueCaptureAddress
+ %r = call i64 %fp(ptr %a0, ptr %a1)
+ ret i64 %r
+}
+@.lvkn_GetDeviceMemoryOpaqueCaptureAddress = private unnamed_addr constant [38 x i8] c"vkGetDeviceMemoryOpaqueCaptureAddress\00"
+@lvk_p_GetDeviceMemoryOpaqueCaptureAddress = internal global ptr null
+define i64 @lvk_GetDeviceMemoryOpaqueCaptureAddress(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetDeviceMemoryOpaqueCaptureAddress
+ %r = call i64 %fp(ptr %a0, ptr %a1)
+ ret i64 %r
+}
+@.lvkn_CmdDrawIndirectCount = private unnamed_addr constant [23 x i8] c"vkCmdDrawIndirectCount\00"
+@lvk_p_CmdDrawIndirectCount = internal global ptr null
+define void @lvk_CmdDrawIndirectCount(ptr %a0, i64 %a1, i64 %a2, i64 %a3, i64 %a4, i32 %a5, i32 %a6) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdDrawIndirectCount
+ call void %fp(ptr %a0, i64 %a1, i64 %a2, i64 %a3, i64 %a4, i32 %a5, i32 %a6)
+ ret void
+}
+@.lvkn_CmdDrawIndexedIndirectCount = private unnamed_addr constant [30 x i8] c"vkCmdDrawIndexedIndirectCount\00"
+@lvk_p_CmdDrawIndexedIndirectCount = internal global ptr null
+define void @lvk_CmdDrawIndexedIndirectCount(ptr %a0, i64 %a1, i64 %a2, i64 %a3, i64 %a4, i32 %a5, i32 %a6) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdDrawIndexedIndirectCount
+ call void %fp(ptr %a0, i64 %a1, i64 %a2, i64 %a3, i64 %a4, i32 %a5, i32 %a6)
+ ret void
+}
+@.lvkn_CreateRenderPass2 = private unnamed_addr constant [20 x i8] c"vkCreateRenderPass2\00"
+@lvk_p_CreateRenderPass2 = internal global ptr null
+define i32 @lvk_CreateRenderPass2(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateRenderPass2
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_CmdBeginRenderPass2 = private unnamed_addr constant [22 x i8] c"vkCmdBeginRenderPass2\00"
+@lvk_p_CmdBeginRenderPass2 = internal global ptr null
+define void @lvk_CmdBeginRenderPass2(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdBeginRenderPass2
+ call void %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret void
+}
+@.lvkn_CmdNextSubpass2 = private unnamed_addr constant [18 x i8] c"vkCmdNextSubpass2\00"
+@lvk_p_CmdNextSubpass2 = internal global ptr null
+define void @lvk_CmdNextSubpass2(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdNextSubpass2
+ call void %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret void
+}
+@.lvkn_CmdEndRenderPass2 = private unnamed_addr constant [20 x i8] c"vkCmdEndRenderPass2\00"
+@lvk_p_CmdEndRenderPass2 = internal global ptr null
+define void @lvk_CmdEndRenderPass2(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdEndRenderPass2
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_GetPhysicalDeviceToolProperties = private unnamed_addr constant [34 x i8] c"vkGetPhysicalDeviceToolProperties\00"
+@lvk_p_GetPhysicalDeviceToolProperties = internal global ptr null
+define i32 @lvk_GetPhysicalDeviceToolProperties(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceToolProperties
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_CreatePrivateDataSlot = private unnamed_addr constant [24 x i8] c"vkCreatePrivateDataSlot\00"
+@lvk_p_CreatePrivateDataSlot = internal global ptr null
+define i32 @lvk_CreatePrivateDataSlot(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreatePrivateDataSlot
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroyPrivateDataSlot = private unnamed_addr constant [25 x i8] c"vkDestroyPrivateDataSlot\00"
+@lvk_p_DestroyPrivateDataSlot = internal global ptr null
+define void @lvk_DestroyPrivateDataSlot(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyPrivateDataSlot
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_SetPrivateData = private unnamed_addr constant [17 x i8] c"vkSetPrivateData\00"
+@lvk_p_SetPrivateData = internal global ptr null
+define i32 @lvk_SetPrivateData(ptr %a0, i32 %a1, i64 %a2, i64 %a3, i64 %a4) {
+entry:
+ %fp = load ptr, ptr @lvk_p_SetPrivateData
+ %r = call i32 %fp(ptr %a0, i32 %a1, i64 %a2, i64 %a3, i64 %a4)
+ ret i32 %r
+}
+@.lvkn_GetPrivateData = private unnamed_addr constant [17 x i8] c"vkGetPrivateData\00"
+@lvk_p_GetPrivateData = internal global ptr null
+define void @lvk_GetPrivateData(ptr %a0, i32 %a1, i64 %a2, i64 %a3, ptr %a4) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPrivateData
+ call void %fp(ptr %a0, i32 %a1, i64 %a2, i64 %a3, ptr %a4)
+ ret void
+}
+@.lvkn_CmdPipelineBarrier2 = private unnamed_addr constant [22 x i8] c"vkCmdPipelineBarrier2\00"
+@lvk_p_CmdPipelineBarrier2 = internal global ptr null
+define void @lvk_CmdPipelineBarrier2(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdPipelineBarrier2
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_CmdWriteTimestamp2 = private unnamed_addr constant [21 x i8] c"vkCmdWriteTimestamp2\00"
+@lvk_p_CmdWriteTimestamp2 = internal global ptr null
+define void @lvk_CmdWriteTimestamp2(ptr %a0, i64 %a1, i64 %a2, i32 %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdWriteTimestamp2
+ call void %fp(ptr %a0, i64 %a1, i64 %a2, i32 %a3)
+ ret void
+}
+@.lvkn_QueueSubmit2 = private unnamed_addr constant [15 x i8] c"vkQueueSubmit2\00"
+@lvk_p_QueueSubmit2 = internal global ptr null
+define i32 @lvk_QueueSubmit2(ptr %a0, i32 %a1, ptr %a2, i64 %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_QueueSubmit2
+ %r = call i32 %fp(ptr %a0, i32 %a1, ptr %a2, i64 %a3)
+ ret i32 %r
+}
+@.lvkn_CmdCopyBuffer2 = private unnamed_addr constant [17 x i8] c"vkCmdCopyBuffer2\00"
+@lvk_p_CmdCopyBuffer2 = internal global ptr null
+define void @lvk_CmdCopyBuffer2(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdCopyBuffer2
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_CmdCopyImage2 = private unnamed_addr constant [16 x i8] c"vkCmdCopyImage2\00"
+@lvk_p_CmdCopyImage2 = internal global ptr null
+define void @lvk_CmdCopyImage2(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdCopyImage2
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_CmdCopyBufferToImage2 = private unnamed_addr constant [24 x i8] c"vkCmdCopyBufferToImage2\00"
+@lvk_p_CmdCopyBufferToImage2 = internal global ptr null
+define void @lvk_CmdCopyBufferToImage2(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdCopyBufferToImage2
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_CmdCopyImageToBuffer2 = private unnamed_addr constant [24 x i8] c"vkCmdCopyImageToBuffer2\00"
+@lvk_p_CmdCopyImageToBuffer2 = internal global ptr null
+define void @lvk_CmdCopyImageToBuffer2(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdCopyImageToBuffer2
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_GetDeviceBufferMemoryRequirements = private unnamed_addr constant [36 x i8] c"vkGetDeviceBufferMemoryRequirements\00"
+@lvk_p_GetDeviceBufferMemoryRequirements = internal global ptr null
+define void @lvk_GetDeviceBufferMemoryRequirements(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetDeviceBufferMemoryRequirements
+ call void %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetDeviceImageMemoryRequirements = private unnamed_addr constant [35 x i8] c"vkGetDeviceImageMemoryRequirements\00"
+@lvk_p_GetDeviceImageMemoryRequirements = internal global ptr null
+define void @lvk_GetDeviceImageMemoryRequirements(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetDeviceImageMemoryRequirements
+ call void %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetDeviceImageSparseMemoryRequirements = private unnamed_addr constant [41 x i8] c"vkGetDeviceImageSparseMemoryRequirements\00"
+@lvk_p_GetDeviceImageSparseMemoryRequirements = internal global ptr null
+define void @lvk_GetDeviceImageSparseMemoryRequirements(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetDeviceImageSparseMemoryRequirements
+ call void %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret void
+}
+@.lvkn_CmdSetEvent2 = private unnamed_addr constant [15 x i8] c"vkCmdSetEvent2\00"
+@lvk_p_CmdSetEvent2 = internal global ptr null
+define void @lvk_CmdSetEvent2(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetEvent2
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_CmdResetEvent2 = private unnamed_addr constant [17 x i8] c"vkCmdResetEvent2\00"
+@lvk_p_CmdResetEvent2 = internal global ptr null
+define void @lvk_CmdResetEvent2(ptr %a0, i64 %a1, i64 %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdResetEvent2
+ call void %fp(ptr %a0, i64 %a1, i64 %a2)
+ ret void
+}
+@.lvkn_CmdWaitEvents2 = private unnamed_addr constant [17 x i8] c"vkCmdWaitEvents2\00"
+@lvk_p_CmdWaitEvents2 = internal global ptr null
+define void @lvk_CmdWaitEvents2(ptr %a0, i32 %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdWaitEvents2
+ call void %fp(ptr %a0, i32 %a1, ptr %a2, ptr %a3)
+ ret void
+}
+@.lvkn_CmdBlitImage2 = private unnamed_addr constant [16 x i8] c"vkCmdBlitImage2\00"
+@lvk_p_CmdBlitImage2 = internal global ptr null
+define void @lvk_CmdBlitImage2(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdBlitImage2
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_CmdResolveImage2 = private unnamed_addr constant [19 x i8] c"vkCmdResolveImage2\00"
+@lvk_p_CmdResolveImage2 = internal global ptr null
+define void @lvk_CmdResolveImage2(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdResolveImage2
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_CmdBeginRendering = private unnamed_addr constant [20 x i8] c"vkCmdBeginRendering\00"
+@lvk_p_CmdBeginRendering = internal global ptr null
+define void @lvk_CmdBeginRendering(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdBeginRendering
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_CmdEndRendering = private unnamed_addr constant [18 x i8] c"vkCmdEndRendering\00"
+@lvk_p_CmdEndRendering = internal global ptr null
+define void @lvk_CmdEndRendering(ptr %a0) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdEndRendering
+ call void %fp(ptr %a0)
+ ret void
+}
+@.lvkn_CmdSetCullMode = private unnamed_addr constant [17 x i8] c"vkCmdSetCullMode\00"
+@lvk_p_CmdSetCullMode = internal global ptr null
+define void @lvk_CmdSetCullMode(ptr %a0, i32 %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetCullMode
+ call void %fp(ptr %a0, i32 %a1)
+ ret void
+}
+@.lvkn_CmdSetFrontFace = private unnamed_addr constant [18 x i8] c"vkCmdSetFrontFace\00"
+@lvk_p_CmdSetFrontFace = internal global ptr null
+define void @lvk_CmdSetFrontFace(ptr %a0, i32 %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetFrontFace
+ call void %fp(ptr %a0, i32 %a1)
+ ret void
+}
+@.lvkn_CmdSetPrimitiveTopology = private unnamed_addr constant [26 x i8] c"vkCmdSetPrimitiveTopology\00"
+@lvk_p_CmdSetPrimitiveTopology = internal global ptr null
+define void @lvk_CmdSetPrimitiveTopology(ptr %a0, i32 %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetPrimitiveTopology
+ call void %fp(ptr %a0, i32 %a1)
+ ret void
+}
+@.lvkn_CmdSetViewportWithCount = private unnamed_addr constant [26 x i8] c"vkCmdSetViewportWithCount\00"
+@lvk_p_CmdSetViewportWithCount = internal global ptr null
+define void @lvk_CmdSetViewportWithCount(ptr %a0, i32 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetViewportWithCount
+ call void %fp(ptr %a0, i32 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_CmdSetScissorWithCount = private unnamed_addr constant [25 x i8] c"vkCmdSetScissorWithCount\00"
+@lvk_p_CmdSetScissorWithCount = internal global ptr null
+define void @lvk_CmdSetScissorWithCount(ptr %a0, i32 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetScissorWithCount
+ call void %fp(ptr %a0, i32 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_CmdBindVertexBuffers2 = private unnamed_addr constant [24 x i8] c"vkCmdBindVertexBuffers2\00"
+@lvk_p_CmdBindVertexBuffers2 = internal global ptr null
+define void @lvk_CmdBindVertexBuffers2(ptr %a0, i32 %a1, i32 %a2, ptr %a3, ptr %a4, ptr %a5, ptr %a6) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdBindVertexBuffers2
+ call void %fp(ptr %a0, i32 %a1, i32 %a2, ptr %a3, ptr %a4, ptr %a5, ptr %a6)
+ ret void
+}
+@.lvkn_CmdSetDepthTestEnable = private unnamed_addr constant [24 x i8] c"vkCmdSetDepthTestEnable\00"
+@lvk_p_CmdSetDepthTestEnable = internal global ptr null
+define void @lvk_CmdSetDepthTestEnable(ptr %a0, i32 %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetDepthTestEnable
+ call void %fp(ptr %a0, i32 %a1)
+ ret void
+}
+@.lvkn_CmdSetDepthWriteEnable = private unnamed_addr constant [25 x i8] c"vkCmdSetDepthWriteEnable\00"
+@lvk_p_CmdSetDepthWriteEnable = internal global ptr null
+define void @lvk_CmdSetDepthWriteEnable(ptr %a0, i32 %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetDepthWriteEnable
+ call void %fp(ptr %a0, i32 %a1)
+ ret void
+}
+@.lvkn_CmdSetDepthCompareOp = private unnamed_addr constant [23 x i8] c"vkCmdSetDepthCompareOp\00"
+@lvk_p_CmdSetDepthCompareOp = internal global ptr null
+define void @lvk_CmdSetDepthCompareOp(ptr %a0, i32 %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetDepthCompareOp
+ call void %fp(ptr %a0, i32 %a1)
+ ret void
+}
+@.lvkn_CmdSetDepthBoundsTestEnable = private unnamed_addr constant [30 x i8] c"vkCmdSetDepthBoundsTestEnable\00"
+@lvk_p_CmdSetDepthBoundsTestEnable = internal global ptr null
+define void @lvk_CmdSetDepthBoundsTestEnable(ptr %a0, i32 %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetDepthBoundsTestEnable
+ call void %fp(ptr %a0, i32 %a1)
+ ret void
+}
+@.lvkn_CmdSetStencilTestEnable = private unnamed_addr constant [26 x i8] c"vkCmdSetStencilTestEnable\00"
+@lvk_p_CmdSetStencilTestEnable = internal global ptr null
+define void @lvk_CmdSetStencilTestEnable(ptr %a0, i32 %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetStencilTestEnable
+ call void %fp(ptr %a0, i32 %a1)
+ ret void
+}
+@.lvkn_CmdSetStencilOp = private unnamed_addr constant [18 x i8] c"vkCmdSetStencilOp\00"
+@lvk_p_CmdSetStencilOp = internal global ptr null
+define void @lvk_CmdSetStencilOp(ptr %a0, i32 %a1, i32 %a2, i32 %a3, i32 %a4, i32 %a5) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetStencilOp
+ call void %fp(ptr %a0, i32 %a1, i32 %a2, i32 %a3, i32 %a4, i32 %a5)
+ ret void
+}
+@.lvkn_CmdSetRasterizerDiscardEnable = private unnamed_addr constant [32 x i8] c"vkCmdSetRasterizerDiscardEnable\00"
+@lvk_p_CmdSetRasterizerDiscardEnable = internal global ptr null
+define void @lvk_CmdSetRasterizerDiscardEnable(ptr %a0, i32 %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetRasterizerDiscardEnable
+ call void %fp(ptr %a0, i32 %a1)
+ ret void
+}
+@.lvkn_CmdSetDepthBiasEnable = private unnamed_addr constant [24 x i8] c"vkCmdSetDepthBiasEnable\00"
+@lvk_p_CmdSetDepthBiasEnable = internal global ptr null
+define void @lvk_CmdSetDepthBiasEnable(ptr %a0, i32 %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetDepthBiasEnable
+ call void %fp(ptr %a0, i32 %a1)
+ ret void
+}
+@.lvkn_CmdSetPrimitiveRestartEnable = private unnamed_addr constant [31 x i8] c"vkCmdSetPrimitiveRestartEnable\00"
+@lvk_p_CmdSetPrimitiveRestartEnable = internal global ptr null
+define void @lvk_CmdSetPrimitiveRestartEnable(ptr %a0, i32 %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetPrimitiveRestartEnable
+ call void %fp(ptr %a0, i32 %a1)
+ ret void
+}
+@.lvkn_MapMemory2 = private unnamed_addr constant [13 x i8] c"vkMapMemory2\00"
+@lvk_p_MapMemory2 = internal global ptr null
+define i32 @lvk_MapMemory2(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_MapMemory2
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_UnmapMemory2 = private unnamed_addr constant [15 x i8] c"vkUnmapMemory2\00"
+@lvk_p_UnmapMemory2 = internal global ptr null
+define i32 @lvk_UnmapMemory2(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_UnmapMemory2
+ %r = call i32 %fp(ptr %a0, ptr %a1)
+ ret i32 %r
+}
+@.lvkn_GetDeviceImageSubresourceLayout = private unnamed_addr constant [34 x i8] c"vkGetDeviceImageSubresourceLayout\00"
+@lvk_p_GetDeviceImageSubresourceLayout = internal global ptr null
+define void @lvk_GetDeviceImageSubresourceLayout(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetDeviceImageSubresourceLayout
+ call void %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetImageSubresourceLayout2 = private unnamed_addr constant [29 x i8] c"vkGetImageSubresourceLayout2\00"
+@lvk_p_GetImageSubresourceLayout2 = internal global ptr null
+define void @lvk_GetImageSubresourceLayout2(ptr %a0, i64 %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetImageSubresourceLayout2
+ call void %fp(ptr %a0, i64 %a1, ptr %a2, ptr %a3)
+ ret void
+}
+@.lvkn_CopyMemoryToImage = private unnamed_addr constant [20 x i8] c"vkCopyMemoryToImage\00"
+@lvk_p_CopyMemoryToImage = internal global ptr null
+define i32 @lvk_CopyMemoryToImage(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CopyMemoryToImage
+ %r = call i32 %fp(ptr %a0, ptr %a1)
+ ret i32 %r
+}
+@.lvkn_CopyImageToMemory = private unnamed_addr constant [20 x i8] c"vkCopyImageToMemory\00"
+@lvk_p_CopyImageToMemory = internal global ptr null
+define i32 @lvk_CopyImageToMemory(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CopyImageToMemory
+ %r = call i32 %fp(ptr %a0, ptr %a1)
+ ret i32 %r
+}
+@.lvkn_CopyImageToImage = private unnamed_addr constant [19 x i8] c"vkCopyImageToImage\00"
+@lvk_p_CopyImageToImage = internal global ptr null
+define i32 @lvk_CopyImageToImage(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CopyImageToImage
+ %r = call i32 %fp(ptr %a0, ptr %a1)
+ ret i32 %r
+}
+@.lvkn_TransitionImageLayout = private unnamed_addr constant [24 x i8] c"vkTransitionImageLayout\00"
+@lvk_p_TransitionImageLayout = internal global ptr null
+define i32 @lvk_TransitionImageLayout(ptr %a0, i32 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_TransitionImageLayout
+ %r = call i32 %fp(ptr %a0, i32 %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_CmdPushDescriptorSet = private unnamed_addr constant [23 x i8] c"vkCmdPushDescriptorSet\00"
+@lvk_p_CmdPushDescriptorSet = internal global ptr null
+define void @lvk_CmdPushDescriptorSet(ptr %a0, i32 %a1, i64 %a2, i32 %a3, i32 %a4, ptr %a5) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdPushDescriptorSet
+ call void %fp(ptr %a0, i32 %a1, i64 %a2, i32 %a3, i32 %a4, ptr %a5)
+ ret void
+}
+@.lvkn_CmdPushDescriptorSetWithTemplate = private unnamed_addr constant [35 x i8] c"vkCmdPushDescriptorSetWithTemplate\00"
+@lvk_p_CmdPushDescriptorSetWithTemplate = internal global ptr null
+define void @lvk_CmdPushDescriptorSetWithTemplate(ptr %a0, i64 %a1, i64 %a2, i32 %a3, ptr %a4) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdPushDescriptorSetWithTemplate
+ call void %fp(ptr %a0, i64 %a1, i64 %a2, i32 %a3, ptr %a4)
+ ret void
+}
+@.lvkn_CmdBindDescriptorSets2 = private unnamed_addr constant [25 x i8] c"vkCmdBindDescriptorSets2\00"
+@lvk_p_CmdBindDescriptorSets2 = internal global ptr null
+define void @lvk_CmdBindDescriptorSets2(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdBindDescriptorSets2
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_CmdPushConstants2 = private unnamed_addr constant [20 x i8] c"vkCmdPushConstants2\00"
+@lvk_p_CmdPushConstants2 = internal global ptr null
+define void @lvk_CmdPushConstants2(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdPushConstants2
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_CmdPushDescriptorSet2 = private unnamed_addr constant [24 x i8] c"vkCmdPushDescriptorSet2\00"
+@lvk_p_CmdPushDescriptorSet2 = internal global ptr null
+define void @lvk_CmdPushDescriptorSet2(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdPushDescriptorSet2
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_CmdPushDescriptorSetWithTemplate2 = private unnamed_addr constant [36 x i8] c"vkCmdPushDescriptorSetWithTemplate2\00"
+@lvk_p_CmdPushDescriptorSetWithTemplate2 = internal global ptr null
+define void @lvk_CmdPushDescriptorSetWithTemplate2(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdPushDescriptorSetWithTemplate2
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_CmdSetLineStipple = private unnamed_addr constant [20 x i8] c"vkCmdSetLineStipple\00"
+@lvk_p_CmdSetLineStipple = internal global ptr null
+define void @lvk_CmdSetLineStipple(ptr %a0, i32 %a1, i32 %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetLineStipple
+ %c2 = trunc i32 %a2 to i16
+ call void %fp(ptr %a0, i32 %a1, i16 %c2)
+ ret void
+}
+@.lvkn_CmdBindIndexBuffer2 = private unnamed_addr constant [22 x i8] c"vkCmdBindIndexBuffer2\00"
+@lvk_p_CmdBindIndexBuffer2 = internal global ptr null
+define void @lvk_CmdBindIndexBuffer2(ptr %a0, i64 %a1, i64 %a2, i64 %a3, i32 %a4) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdBindIndexBuffer2
+ call void %fp(ptr %a0, i64 %a1, i64 %a2, i64 %a3, i32 %a4)
+ ret void
+}
+@.lvkn_GetRenderingAreaGranularity = private unnamed_addr constant [30 x i8] c"vkGetRenderingAreaGranularity\00"
+@lvk_p_GetRenderingAreaGranularity = internal global ptr null
+define void @lvk_GetRenderingAreaGranularity(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetRenderingAreaGranularity
+ call void %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret void
+}
+@.lvkn_CmdSetRenderingAttachmentLocations = private unnamed_addr constant [37 x i8] c"vkCmdSetRenderingAttachmentLocations\00"
+@lvk_p_CmdSetRenderingAttachmentLocations = internal global ptr null
+define void @lvk_CmdSetRenderingAttachmentLocations(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetRenderingAttachmentLocations
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_CmdSetRenderingInputAttachmentIndices = private unnamed_addr constant [40 x i8] c"vkCmdSetRenderingInputAttachmentIndices\00"
+@lvk_p_CmdSetRenderingInputAttachmentIndices = internal global ptr null
+define void @lvk_CmdSetRenderingInputAttachmentIndices(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetRenderingInputAttachmentIndices
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_DestroySurfaceKHR = private unnamed_addr constant [20 x i8] c"vkDestroySurfaceKHR\00"
+@lvk_p_DestroySurfaceKHR = internal global ptr null
+define void @lvk_DestroySurfaceKHR(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroySurfaceKHR
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetPhysicalDeviceSurfaceSupportKHR = private unnamed_addr constant [37 x i8] c"vkGetPhysicalDeviceSurfaceSupportKHR\00"
+@lvk_p_GetPhysicalDeviceSurfaceSupportKHR = internal global ptr null
+define i32 @lvk_GetPhysicalDeviceSurfaceSupportKHR(ptr %a0, i32 %a1, i64 %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceSurfaceSupportKHR
+ %r = call i32 %fp(ptr %a0, i32 %a1, i64 %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_GetPhysicalDeviceSurfaceCapabilitiesKHR = private unnamed_addr constant [42 x i8] c"vkGetPhysicalDeviceSurfaceCapabilitiesKHR\00"
+@lvk_p_GetPhysicalDeviceSurfaceCapabilitiesKHR = internal global ptr null
+define i32 @lvk_GetPhysicalDeviceSurfaceCapabilitiesKHR(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceSurfaceCapabilitiesKHR
+ %r = call i32 %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_GetPhysicalDeviceSurfaceFormatsKHR = private unnamed_addr constant [37 x i8] c"vkGetPhysicalDeviceSurfaceFormatsKHR\00"
+@lvk_p_GetPhysicalDeviceSurfaceFormatsKHR = internal global ptr null
+define i32 @lvk_GetPhysicalDeviceSurfaceFormatsKHR(ptr %a0, i64 %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceSurfaceFormatsKHR
+ %r = call i32 %fp(ptr %a0, i64 %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_GetPhysicalDeviceSurfacePresentModesKHR = private unnamed_addr constant [42 x i8] c"vkGetPhysicalDeviceSurfacePresentModesKHR\00"
+@lvk_p_GetPhysicalDeviceSurfacePresentModesKHR = internal global ptr null
+define i32 @lvk_GetPhysicalDeviceSurfacePresentModesKHR(ptr %a0, i64 %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceSurfacePresentModesKHR
+ %r = call i32 %fp(ptr %a0, i64 %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_CreateSwapchainKHR = private unnamed_addr constant [21 x i8] c"vkCreateSwapchainKHR\00"
+@lvk_p_CreateSwapchainKHR = internal global ptr null
+define i32 @lvk_CreateSwapchainKHR(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateSwapchainKHR
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroySwapchainKHR = private unnamed_addr constant [22 x i8] c"vkDestroySwapchainKHR\00"
+@lvk_p_DestroySwapchainKHR = internal global ptr null
+define void @lvk_DestroySwapchainKHR(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroySwapchainKHR
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetSwapchainImagesKHR = private unnamed_addr constant [24 x i8] c"vkGetSwapchainImagesKHR\00"
+@lvk_p_GetSwapchainImagesKHR = internal global ptr null
+define i32 @lvk_GetSwapchainImagesKHR(ptr %a0, i64 %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetSwapchainImagesKHR
+ %r = call i32 %fp(ptr %a0, i64 %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_AcquireNextImageKHR = private unnamed_addr constant [22 x i8] c"vkAcquireNextImageKHR\00"
+@lvk_p_AcquireNextImageKHR = internal global ptr null
+define i32 @lvk_AcquireNextImageKHR(ptr %a0, i64 %a1, i64 %a2, i64 %a3, i64 %a4, ptr %a5) {
+entry:
+ %fp = load ptr, ptr @lvk_p_AcquireNextImageKHR
+ %r = call i32 %fp(ptr %a0, i64 %a1, i64 %a2, i64 %a3, i64 %a4, ptr %a5)
+ ret i32 %r
+}
+@.lvkn_QueuePresentKHR = private unnamed_addr constant [18 x i8] c"vkQueuePresentKHR\00"
+@lvk_p_QueuePresentKHR = internal global ptr null
+define i32 @lvk_QueuePresentKHR(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_QueuePresentKHR
+ %r = call i32 %fp(ptr %a0, ptr %a1)
+ ret i32 %r
+}
+@.lvkn_GetDeviceGroupPresentCapabilitiesKHR = private unnamed_addr constant [39 x i8] c"vkGetDeviceGroupPresentCapabilitiesKHR\00"
+@lvk_p_GetDeviceGroupPresentCapabilitiesKHR = internal global ptr null
+define i32 @lvk_GetDeviceGroupPresentCapabilitiesKHR(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetDeviceGroupPresentCapabilitiesKHR
+ %r = call i32 %fp(ptr %a0, ptr %a1)
+ ret i32 %r
+}
+@.lvkn_GetDeviceGroupSurfacePresentModesKHR = private unnamed_addr constant [39 x i8] c"vkGetDeviceGroupSurfacePresentModesKHR\00"
+@lvk_p_GetDeviceGroupSurfacePresentModesKHR = internal global ptr null
+define i32 @lvk_GetDeviceGroupSurfacePresentModesKHR(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetDeviceGroupSurfacePresentModesKHR
+ %r = call i32 %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_GetPhysicalDevicePresentRectanglesKHR = private unnamed_addr constant [40 x i8] c"vkGetPhysicalDevicePresentRectanglesKHR\00"
+@lvk_p_GetPhysicalDevicePresentRectanglesKHR = internal global ptr null
+define i32 @lvk_GetPhysicalDevicePresentRectanglesKHR(ptr %a0, i64 %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDevicePresentRectanglesKHR
+ %r = call i32 %fp(ptr %a0, i64 %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_AcquireNextImage2KHR = private unnamed_addr constant [23 x i8] c"vkAcquireNextImage2KHR\00"
+@lvk_p_AcquireNextImage2KHR = internal global ptr null
+define i32 @lvk_AcquireNextImage2KHR(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_AcquireNextImage2KHR
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_CreateWin32SurfaceKHR = private unnamed_addr constant [24 x i8] c"vkCreateWin32SurfaceKHR\00"
+@lvk_p_CreateWin32SurfaceKHR = internal global ptr null
+define i32 @lvk_CreateWin32SurfaceKHR(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateWin32SurfaceKHR
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_GetPhysicalDeviceWin32PresentationSupportKHR = private unnamed_addr constant [47 x i8] c"vkGetPhysicalDeviceWin32PresentationSupportKHR\00"
+@lvk_p_GetPhysicalDeviceWin32PresentationSupportKHR = internal global ptr null
+define i32 @lvk_GetPhysicalDeviceWin32PresentationSupportKHR(ptr %a0, i32 %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceWin32PresentationSupportKHR
+ %r = call i32 %fp(ptr %a0, i32 %a1)
+ ret i32 %r
+}
+@.lvkn_SetHdrMetadataEXT = private unnamed_addr constant [20 x i8] c"vkSetHdrMetadataEXT\00"
+@lvk_p_SetHdrMetadataEXT = internal global ptr null
+define void @lvk_SetHdrMetadataEXT(ptr %a0, i32 %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_SetHdrMetadataEXT
+ call void %fp(ptr %a0, i32 %a1, ptr %a2, ptr %a3)
+ ret void
+}
+@.lvkn_GetPhysicalDeviceSurfaceCapabilities2KHR = private unnamed_addr constant [43 x i8] c"vkGetPhysicalDeviceSurfaceCapabilities2KHR\00"
+@lvk_p_GetPhysicalDeviceSurfaceCapabilities2KHR = internal global ptr null
+define i32 @lvk_GetPhysicalDeviceSurfaceCapabilities2KHR(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceSurfaceCapabilities2KHR
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_GetPhysicalDeviceSurfaceFormats2KHR = private unnamed_addr constant [38 x i8] c"vkGetPhysicalDeviceSurfaceFormats2KHR\00"
+@lvk_p_GetPhysicalDeviceSurfaceFormats2KHR = internal global ptr null
+define i32 @lvk_GetPhysicalDeviceSurfaceFormats2KHR(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceSurfaceFormats2KHR
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_SetDebugUtilsObjectNameEXT = private unnamed_addr constant [29 x i8] c"vkSetDebugUtilsObjectNameEXT\00"
+@lvk_p_SetDebugUtilsObjectNameEXT = internal global ptr null
+define i32 @lvk_SetDebugUtilsObjectNameEXT(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_SetDebugUtilsObjectNameEXT
+ %r = call i32 %fp(ptr %a0, ptr %a1)
+ ret i32 %r
+}
+@.lvkn_SetDebugUtilsObjectTagEXT = private unnamed_addr constant [28 x i8] c"vkSetDebugUtilsObjectTagEXT\00"
+@lvk_p_SetDebugUtilsObjectTagEXT = internal global ptr null
+define i32 @lvk_SetDebugUtilsObjectTagEXT(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_SetDebugUtilsObjectTagEXT
+ %r = call i32 %fp(ptr %a0, ptr %a1)
+ ret i32 %r
+}
+@.lvkn_QueueBeginDebugUtilsLabelEXT = private unnamed_addr constant [31 x i8] c"vkQueueBeginDebugUtilsLabelEXT\00"
+@lvk_p_QueueBeginDebugUtilsLabelEXT = internal global ptr null
+define void @lvk_QueueBeginDebugUtilsLabelEXT(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_QueueBeginDebugUtilsLabelEXT
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_QueueEndDebugUtilsLabelEXT = private unnamed_addr constant [29 x i8] c"vkQueueEndDebugUtilsLabelEXT\00"
+@lvk_p_QueueEndDebugUtilsLabelEXT = internal global ptr null
+define void @lvk_QueueEndDebugUtilsLabelEXT(ptr %a0) {
+entry:
+ %fp = load ptr, ptr @lvk_p_QueueEndDebugUtilsLabelEXT
+ call void %fp(ptr %a0)
+ ret void
+}
+@.lvkn_QueueInsertDebugUtilsLabelEXT = private unnamed_addr constant [32 x i8] c"vkQueueInsertDebugUtilsLabelEXT\00"
+@lvk_p_QueueInsertDebugUtilsLabelEXT = internal global ptr null
+define void @lvk_QueueInsertDebugUtilsLabelEXT(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_QueueInsertDebugUtilsLabelEXT
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_CmdBeginDebugUtilsLabelEXT = private unnamed_addr constant [29 x i8] c"vkCmdBeginDebugUtilsLabelEXT\00"
+@lvk_p_CmdBeginDebugUtilsLabelEXT = internal global ptr null
+define void @lvk_CmdBeginDebugUtilsLabelEXT(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdBeginDebugUtilsLabelEXT
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_CmdEndDebugUtilsLabelEXT = private unnamed_addr constant [27 x i8] c"vkCmdEndDebugUtilsLabelEXT\00"
+@lvk_p_CmdEndDebugUtilsLabelEXT = internal global ptr null
+define void @lvk_CmdEndDebugUtilsLabelEXT(ptr %a0) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdEndDebugUtilsLabelEXT
+ call void %fp(ptr %a0)
+ ret void
+}
+@.lvkn_CmdInsertDebugUtilsLabelEXT = private unnamed_addr constant [30 x i8] c"vkCmdInsertDebugUtilsLabelEXT\00"
+@lvk_p_CmdInsertDebugUtilsLabelEXT = internal global ptr null
+define void @lvk_CmdInsertDebugUtilsLabelEXT(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdInsertDebugUtilsLabelEXT
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_CreateDebugUtilsMessengerEXT = private unnamed_addr constant [31 x i8] c"vkCreateDebugUtilsMessengerEXT\00"
+@lvk_p_CreateDebugUtilsMessengerEXT = internal global ptr null
+define i32 @lvk_CreateDebugUtilsMessengerEXT(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateDebugUtilsMessengerEXT
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroyDebugUtilsMessengerEXT = private unnamed_addr constant [32 x i8] c"vkDestroyDebugUtilsMessengerEXT\00"
+@lvk_p_DestroyDebugUtilsMessengerEXT = internal global ptr null
+define void @lvk_DestroyDebugUtilsMessengerEXT(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyDebugUtilsMessengerEXT
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_SubmitDebugUtilsMessageEXT = private unnamed_addr constant [29 x i8] c"vkSubmitDebugUtilsMessageEXT\00"
+@lvk_p_SubmitDebugUtilsMessageEXT = internal global ptr null
+define void @lvk_SubmitDebugUtilsMessageEXT(ptr %a0, i32 %a1, i32 %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_SubmitDebugUtilsMessageEXT
+ call void %fp(ptr %a0, i32 %a1, i32 %a2, ptr %a3)
+ ret void
+}
+@.lvkn_CreateAccelerationStructureKHR = private unnamed_addr constant [33 x i8] c"vkCreateAccelerationStructureKHR\00"
+@lvk_p_CreateAccelerationStructureKHR = internal global ptr null
+define i32 @lvk_CreateAccelerationStructureKHR(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateAccelerationStructureKHR
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroyAccelerationStructureKHR = private unnamed_addr constant [34 x i8] c"vkDestroyAccelerationStructureKHR\00"
+@lvk_p_DestroyAccelerationStructureKHR = internal global ptr null
+define void @lvk_DestroyAccelerationStructureKHR(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyAccelerationStructureKHR
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_CmdBuildAccelerationStructuresKHR = private unnamed_addr constant [36 x i8] c"vkCmdBuildAccelerationStructuresKHR\00"
+@lvk_p_CmdBuildAccelerationStructuresKHR = internal global ptr null
+define void @lvk_CmdBuildAccelerationStructuresKHR(ptr %a0, i32 %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdBuildAccelerationStructuresKHR
+ call void %fp(ptr %a0, i32 %a1, ptr %a2, ptr %a3)
+ ret void
+}
+@.lvkn_CmdBuildAccelerationStructuresIndirectKHR = private unnamed_addr constant [44 x i8] c"vkCmdBuildAccelerationStructuresIndirectKHR\00"
+@lvk_p_CmdBuildAccelerationStructuresIndirectKHR = internal global ptr null
+define void @lvk_CmdBuildAccelerationStructuresIndirectKHR(ptr %a0, i32 %a1, ptr %a2, ptr %a3, ptr %a4, ptr %a5) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdBuildAccelerationStructuresIndirectKHR
+ call void %fp(ptr %a0, i32 %a1, ptr %a2, ptr %a3, ptr %a4, ptr %a5)
+ ret void
+}
+@.lvkn_BuildAccelerationStructuresKHR = private unnamed_addr constant [33 x i8] c"vkBuildAccelerationStructuresKHR\00"
+@lvk_p_BuildAccelerationStructuresKHR = internal global ptr null
+define i32 @lvk_BuildAccelerationStructuresKHR(ptr %a0, i64 %a1, i32 %a2, ptr %a3, ptr %a4) {
+entry:
+ %fp = load ptr, ptr @lvk_p_BuildAccelerationStructuresKHR
+ %r = call i32 %fp(ptr %a0, i64 %a1, i32 %a2, ptr %a3, ptr %a4)
+ ret i32 %r
+}
+@.lvkn_CopyAccelerationStructureKHR = private unnamed_addr constant [31 x i8] c"vkCopyAccelerationStructureKHR\00"
+@lvk_p_CopyAccelerationStructureKHR = internal global ptr null
+define i32 @lvk_CopyAccelerationStructureKHR(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CopyAccelerationStructureKHR
+ %r = call i32 %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_CopyAccelerationStructureToMemoryKHR = private unnamed_addr constant [39 x i8] c"vkCopyAccelerationStructureToMemoryKHR\00"
+@lvk_p_CopyAccelerationStructureToMemoryKHR = internal global ptr null
+define i32 @lvk_CopyAccelerationStructureToMemoryKHR(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CopyAccelerationStructureToMemoryKHR
+ %r = call i32 %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_CopyMemoryToAccelerationStructureKHR = private unnamed_addr constant [39 x i8] c"vkCopyMemoryToAccelerationStructureKHR\00"
+@lvk_p_CopyMemoryToAccelerationStructureKHR = internal global ptr null
+define i32 @lvk_CopyMemoryToAccelerationStructureKHR(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CopyMemoryToAccelerationStructureKHR
+ %r = call i32 %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_WriteAccelerationStructuresPropertiesKHR = private unnamed_addr constant [43 x i8] c"vkWriteAccelerationStructuresPropertiesKHR\00"
+@lvk_p_WriteAccelerationStructuresPropertiesKHR = internal global ptr null
+define i32 @lvk_WriteAccelerationStructuresPropertiesKHR(ptr %a0, i32 %a1, ptr %a2, i32 %a3, i64 %a4, ptr %a5, i64 %a6) {
+entry:
+ %fp = load ptr, ptr @lvk_p_WriteAccelerationStructuresPropertiesKHR
+ %r = call i32 %fp(ptr %a0, i32 %a1, ptr %a2, i32 %a3, i64 %a4, ptr %a5, i64 %a6)
+ ret i32 %r
+}
+@.lvkn_CmdCopyAccelerationStructureKHR = private unnamed_addr constant [34 x i8] c"vkCmdCopyAccelerationStructureKHR\00"
+@lvk_p_CmdCopyAccelerationStructureKHR = internal global ptr null
+define void @lvk_CmdCopyAccelerationStructureKHR(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdCopyAccelerationStructureKHR
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_CmdCopyAccelerationStructureToMemoryKHR = private unnamed_addr constant [42 x i8] c"vkCmdCopyAccelerationStructureToMemoryKHR\00"
+@lvk_p_CmdCopyAccelerationStructureToMemoryKHR = internal global ptr null
+define void @lvk_CmdCopyAccelerationStructureToMemoryKHR(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdCopyAccelerationStructureToMemoryKHR
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_CmdCopyMemoryToAccelerationStructureKHR = private unnamed_addr constant [42 x i8] c"vkCmdCopyMemoryToAccelerationStructureKHR\00"
+@lvk_p_CmdCopyMemoryToAccelerationStructureKHR = internal global ptr null
+define void @lvk_CmdCopyMemoryToAccelerationStructureKHR(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdCopyMemoryToAccelerationStructureKHR
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_GetAccelerationStructureDeviceAddressKHR = private unnamed_addr constant [43 x i8] c"vkGetAccelerationStructureDeviceAddressKHR\00"
+@lvk_p_GetAccelerationStructureDeviceAddressKHR = internal global ptr null
+define i64 @lvk_GetAccelerationStructureDeviceAddressKHR(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetAccelerationStructureDeviceAddressKHR
+ %r = call i64 %fp(ptr %a0, ptr %a1)
+ ret i64 %r
+}
+@.lvkn_CmdWriteAccelerationStructuresPropertiesKHR = private unnamed_addr constant [46 x i8] c"vkCmdWriteAccelerationStructuresPropertiesKHR\00"
+@lvk_p_CmdWriteAccelerationStructuresPropertiesKHR = internal global ptr null
+define void @lvk_CmdWriteAccelerationStructuresPropertiesKHR(ptr %a0, i32 %a1, ptr %a2, i32 %a3, i64 %a4, i32 %a5) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdWriteAccelerationStructuresPropertiesKHR
+ call void %fp(ptr %a0, i32 %a1, ptr %a2, i32 %a3, i64 %a4, i32 %a5)
+ ret void
+}
+@.lvkn_GetDeviceAccelerationStructureCompatibilityKHR = private unnamed_addr constant [49 x i8] c"vkGetDeviceAccelerationStructureCompatibilityKHR\00"
+@lvk_p_GetDeviceAccelerationStructureCompatibilityKHR = internal global ptr null
+define void @lvk_GetDeviceAccelerationStructureCompatibilityKHR(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetDeviceAccelerationStructureCompatibilityKHR
+ call void %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetAccelerationStructureBuildSizesKHR = private unnamed_addr constant [40 x i8] c"vkGetAccelerationStructureBuildSizesKHR\00"
+@lvk_p_GetAccelerationStructureBuildSizesKHR = internal global ptr null
+define void @lvk_GetAccelerationStructureBuildSizesKHR(ptr %a0, i32 %a1, ptr %a2, ptr %a3, ptr %a4) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetAccelerationStructureBuildSizesKHR
+ call void %fp(ptr %a0, i32 %a1, ptr %a2, ptr %a3, ptr %a4)
+ ret void
+}
+@.lvkn_GetPhysicalDeviceCalibrateableTimeDomainsEXT = private unnamed_addr constant [47 x i8] c"vkGetPhysicalDeviceCalibrateableTimeDomainsEXT\00"
+@lvk_p_GetPhysicalDeviceCalibrateableTimeDomainsEXT = internal global ptr null
+define i32 @lvk_GetPhysicalDeviceCalibrateableTimeDomainsEXT(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceCalibrateableTimeDomainsEXT
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_GetCalibratedTimestampsEXT = private unnamed_addr constant [29 x i8] c"vkGetCalibratedTimestampsEXT\00"
+@lvk_p_GetCalibratedTimestampsEXT = internal global ptr null
+define i32 @lvk_GetCalibratedTimestampsEXT(ptr %a0, i32 %a1, ptr %a2, ptr %a3, ptr %a4) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetCalibratedTimestampsEXT
+ %r = call i32 %fp(ptr %a0, i32 %a1, ptr %a2, ptr %a3, ptr %a4)
+ ret i32 %r
+}
+@.lvkn_CreateMetalSurfaceEXT = private unnamed_addr constant [24 x i8] c"vkCreateMetalSurfaceEXT\00"
+@lvk_p_CreateMetalSurfaceEXT = internal global ptr null
+define i32 @lvk_CreateMetalSurfaceEXT(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateMetalSurfaceEXT
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_GetPhysicalDeviceFragmentShadingRatesKHR = private unnamed_addr constant [43 x i8] c"vkGetPhysicalDeviceFragmentShadingRatesKHR\00"
+@lvk_p_GetPhysicalDeviceFragmentShadingRatesKHR = internal global ptr null
+define i32 @lvk_GetPhysicalDeviceFragmentShadingRatesKHR(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPhysicalDeviceFragmentShadingRatesKHR
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_CmdSetFragmentShadingRateKHR = private unnamed_addr constant [31 x i8] c"vkCmdSetFragmentShadingRateKHR\00"
+@lvk_p_CmdSetFragmentShadingRateKHR = internal global ptr null
+define void @lvk_CmdSetFragmentShadingRateKHR(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetFragmentShadingRateKHR
+ call void %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret void
+}
+@.lvkn_CmdSetRenderingAttachmentLocationsKHR = private unnamed_addr constant [40 x i8] c"vkCmdSetRenderingAttachmentLocationsKHR\00"
+@lvk_p_CmdSetRenderingAttachmentLocationsKHR = internal global ptr null
+define void @lvk_CmdSetRenderingAttachmentLocationsKHR(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetRenderingAttachmentLocationsKHR
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_CmdSetRenderingInputAttachmentIndicesKHR = private unnamed_addr constant [43 x i8] c"vkCmdSetRenderingInputAttachmentIndicesKHR\00"
+@lvk_p_CmdSetRenderingInputAttachmentIndicesKHR = internal global ptr null
+define void @lvk_CmdSetRenderingInputAttachmentIndicesKHR(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetRenderingInputAttachmentIndicesKHR
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_WaitForPresentKHR = private unnamed_addr constant [20 x i8] c"vkWaitForPresentKHR\00"
+@lvk_p_WaitForPresentKHR = internal global ptr null
+define i32 @lvk_WaitForPresentKHR(ptr %a0, i64 %a1, i64 %a2, i64 %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_WaitForPresentKHR
+ %r = call i32 %fp(ptr %a0, i64 %a1, i64 %a2, i64 %a3)
+ ret i32 %r
+}
+@.lvkn_CreateDeferredOperationKHR = private unnamed_addr constant [29 x i8] c"vkCreateDeferredOperationKHR\00"
+@lvk_p_CreateDeferredOperationKHR = internal global ptr null
+define i32 @lvk_CreateDeferredOperationKHR(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateDeferredOperationKHR
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_DestroyDeferredOperationKHR = private unnamed_addr constant [30 x i8] c"vkDestroyDeferredOperationKHR\00"
+@lvk_p_DestroyDeferredOperationKHR = internal global ptr null
+define void @lvk_DestroyDeferredOperationKHR(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyDeferredOperationKHR
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetDeferredOperationMaxConcurrencyKHR = private unnamed_addr constant [40 x i8] c"vkGetDeferredOperationMaxConcurrencyKHR\00"
+@lvk_p_GetDeferredOperationMaxConcurrencyKHR = internal global ptr null
+define i32 @lvk_GetDeferredOperationMaxConcurrencyKHR(ptr %a0, i64 %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetDeferredOperationMaxConcurrencyKHR
+ %r = call i32 %fp(ptr %a0, i64 %a1)
+ ret i32 %r
+}
+@.lvkn_GetDeferredOperationResultKHR = private unnamed_addr constant [32 x i8] c"vkGetDeferredOperationResultKHR\00"
+@lvk_p_GetDeferredOperationResultKHR = internal global ptr null
+define i32 @lvk_GetDeferredOperationResultKHR(ptr %a0, i64 %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetDeferredOperationResultKHR
+ %r = call i32 %fp(ptr %a0, i64 %a1)
+ ret i32 %r
+}
+@.lvkn_DeferredOperationJoinKHR = private unnamed_addr constant [27 x i8] c"vkDeferredOperationJoinKHR\00"
+@lvk_p_DeferredOperationJoinKHR = internal global ptr null
+define i32 @lvk_DeferredOperationJoinKHR(ptr %a0, i64 %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DeferredOperationJoinKHR
+ %r = call i32 %fp(ptr %a0, i64 %a1)
+ ret i32 %r
+}
+@.lvkn_GetDescriptorSetLayoutSizeEXT = private unnamed_addr constant [32 x i8] c"vkGetDescriptorSetLayoutSizeEXT\00"
+@lvk_p_GetDescriptorSetLayoutSizeEXT = internal global ptr null
+define void @lvk_GetDescriptorSetLayoutSizeEXT(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetDescriptorSetLayoutSizeEXT
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetDescriptorSetLayoutBindingOffsetEXT = private unnamed_addr constant [41 x i8] c"vkGetDescriptorSetLayoutBindingOffsetEXT\00"
+@lvk_p_GetDescriptorSetLayoutBindingOffsetEXT = internal global ptr null
+define void @lvk_GetDescriptorSetLayoutBindingOffsetEXT(ptr %a0, i64 %a1, i32 %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetDescriptorSetLayoutBindingOffsetEXT
+ call void %fp(ptr %a0, i64 %a1, i32 %a2, ptr %a3)
+ ret void
+}
+@.lvkn_GetDescriptorEXT = private unnamed_addr constant [19 x i8] c"vkGetDescriptorEXT\00"
+@lvk_p_GetDescriptorEXT = internal global ptr null
+define void @lvk_GetDescriptorEXT(ptr %a0, ptr %a1, i64 %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetDescriptorEXT
+ call void %fp(ptr %a0, ptr %a1, i64 %a2, ptr %a3)
+ ret void
+}
+@.lvkn_CmdBindDescriptorBuffersEXT = private unnamed_addr constant [30 x i8] c"vkCmdBindDescriptorBuffersEXT\00"
+@lvk_p_CmdBindDescriptorBuffersEXT = internal global ptr null
+define void @lvk_CmdBindDescriptorBuffersEXT(ptr %a0, i32 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdBindDescriptorBuffersEXT
+ call void %fp(ptr %a0, i32 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_CmdSetDescriptorBufferOffsetsEXT = private unnamed_addr constant [35 x i8] c"vkCmdSetDescriptorBufferOffsetsEXT\00"
+@lvk_p_CmdSetDescriptorBufferOffsetsEXT = internal global ptr null
+define void @lvk_CmdSetDescriptorBufferOffsetsEXT(ptr %a0, i32 %a1, i64 %a2, i32 %a3, i32 %a4, ptr %a5, ptr %a6) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdSetDescriptorBufferOffsetsEXT
+ call void %fp(ptr %a0, i32 %a1, i64 %a2, i32 %a3, i32 %a4, ptr %a5, ptr %a6)
+ ret void
+}
+@.lvkn_CmdBindDescriptorBufferEmbeddedSamplersEXT = private unnamed_addr constant [45 x i8] c"vkCmdBindDescriptorBufferEmbeddedSamplersEXT\00"
+@lvk_p_CmdBindDescriptorBufferEmbeddedSamplersEXT = internal global ptr null
+define void @lvk_CmdBindDescriptorBufferEmbeddedSamplersEXT(ptr %a0, i32 %a1, i64 %a2, i32 %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdBindDescriptorBufferEmbeddedSamplersEXT
+ call void %fp(ptr %a0, i32 %a1, i64 %a2, i32 %a3)
+ ret void
+}
+@.lvkn_GetBufferOpaqueCaptureDescriptorDataEXT = private unnamed_addr constant [42 x i8] c"vkGetBufferOpaqueCaptureDescriptorDataEXT\00"
+@lvk_p_GetBufferOpaqueCaptureDescriptorDataEXT = internal global ptr null
+define i32 @lvk_GetBufferOpaqueCaptureDescriptorDataEXT(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetBufferOpaqueCaptureDescriptorDataEXT
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_GetImageOpaqueCaptureDescriptorDataEXT = private unnamed_addr constant [41 x i8] c"vkGetImageOpaqueCaptureDescriptorDataEXT\00"
+@lvk_p_GetImageOpaqueCaptureDescriptorDataEXT = internal global ptr null
+define i32 @lvk_GetImageOpaqueCaptureDescriptorDataEXT(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetImageOpaqueCaptureDescriptorDataEXT
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_GetImageViewOpaqueCaptureDescriptorDataEXT = private unnamed_addr constant [45 x i8] c"vkGetImageViewOpaqueCaptureDescriptorDataEXT\00"
+@lvk_p_GetImageViewOpaqueCaptureDescriptorDataEXT = internal global ptr null
+define i32 @lvk_GetImageViewOpaqueCaptureDescriptorDataEXT(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetImageViewOpaqueCaptureDescriptorDataEXT
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_GetSamplerOpaqueCaptureDescriptorDataEXT = private unnamed_addr constant [43 x i8] c"vkGetSamplerOpaqueCaptureDescriptorDataEXT\00"
+@lvk_p_GetSamplerOpaqueCaptureDescriptorDataEXT = internal global ptr null
+define i32 @lvk_GetSamplerOpaqueCaptureDescriptorDataEXT(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetSamplerOpaqueCaptureDescriptorDataEXT
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_GetAccelerationStructureOpaqueCaptureDescriptorDataEXT = private unnamed_addr constant [57 x i8] c"vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT\00"
+@lvk_p_GetAccelerationStructureOpaqueCaptureDescriptorDataEXT = internal global ptr null
+define i32 @lvk_GetAccelerationStructureOpaqueCaptureDescriptorDataEXT(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetAccelerationStructureOpaqueCaptureDescriptorDataEXT
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_CmdDrawMeshTasksEXT = private unnamed_addr constant [22 x i8] c"vkCmdDrawMeshTasksEXT\00"
+@lvk_p_CmdDrawMeshTasksEXT = internal global ptr null
+define void @lvk_CmdDrawMeshTasksEXT(ptr %a0, i32 %a1, i32 %a2, i32 %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdDrawMeshTasksEXT
+ call void %fp(ptr %a0, i32 %a1, i32 %a2, i32 %a3)
+ ret void
+}
+@.lvkn_CmdDrawMeshTasksIndirectEXT = private unnamed_addr constant [30 x i8] c"vkCmdDrawMeshTasksIndirectEXT\00"
+@lvk_p_CmdDrawMeshTasksIndirectEXT = internal global ptr null
+define void @lvk_CmdDrawMeshTasksIndirectEXT(ptr %a0, i64 %a1, i64 %a2, i32 %a3, i32 %a4) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdDrawMeshTasksIndirectEXT
+ call void %fp(ptr %a0, i64 %a1, i64 %a2, i32 %a3, i32 %a4)
+ ret void
+}
+@.lvkn_CmdDrawMeshTasksIndirectCountEXT = private unnamed_addr constant [35 x i8] c"vkCmdDrawMeshTasksIndirectCountEXT\00"
+@lvk_p_CmdDrawMeshTasksIndirectCountEXT = internal global ptr null
+define void @lvk_CmdDrawMeshTasksIndirectCountEXT(ptr %a0, i64 %a1, i64 %a2, i64 %a3, i64 %a4, i32 %a5, i32 %a6) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdDrawMeshTasksIndirectCountEXT
+ call void %fp(ptr %a0, i64 %a1, i64 %a2, i64 %a3, i64 %a4, i32 %a5, i32 %a6)
+ ret void
+}
+@.lvkn_CreateMicromapEXT = private unnamed_addr constant [20 x i8] c"vkCreateMicromapEXT\00"
+@lvk_p_CreateMicromapEXT = internal global ptr null
+define i32 @lvk_CreateMicromapEXT(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreateMicromapEXT
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroyMicromapEXT = private unnamed_addr constant [21 x i8] c"vkDestroyMicromapEXT\00"
+@lvk_p_DestroyMicromapEXT = internal global ptr null
+define void @lvk_DestroyMicromapEXT(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyMicromapEXT
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_CmdBuildMicromapsEXT = private unnamed_addr constant [23 x i8] c"vkCmdBuildMicromapsEXT\00"
+@lvk_p_CmdBuildMicromapsEXT = internal global ptr null
+define void @lvk_CmdBuildMicromapsEXT(ptr %a0, i32 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdBuildMicromapsEXT
+ call void %fp(ptr %a0, i32 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_BuildMicromapsEXT = private unnamed_addr constant [20 x i8] c"vkBuildMicromapsEXT\00"
+@lvk_p_BuildMicromapsEXT = internal global ptr null
+define i32 @lvk_BuildMicromapsEXT(ptr %a0, i64 %a1, i32 %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_BuildMicromapsEXT
+ %r = call i32 %fp(ptr %a0, i64 %a1, i32 %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_CopyMicromapEXT = private unnamed_addr constant [18 x i8] c"vkCopyMicromapEXT\00"
+@lvk_p_CopyMicromapEXT = internal global ptr null
+define i32 @lvk_CopyMicromapEXT(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CopyMicromapEXT
+ %r = call i32 %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_CopyMicromapToMemoryEXT = private unnamed_addr constant [26 x i8] c"vkCopyMicromapToMemoryEXT\00"
+@lvk_p_CopyMicromapToMemoryEXT = internal global ptr null
+define i32 @lvk_CopyMicromapToMemoryEXT(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CopyMicromapToMemoryEXT
+ %r = call i32 %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_CopyMemoryToMicromapEXT = private unnamed_addr constant [26 x i8] c"vkCopyMemoryToMicromapEXT\00"
+@lvk_p_CopyMemoryToMicromapEXT = internal global ptr null
+define i32 @lvk_CopyMemoryToMicromapEXT(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CopyMemoryToMicromapEXT
+ %r = call i32 %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_WriteMicromapsPropertiesEXT = private unnamed_addr constant [30 x i8] c"vkWriteMicromapsPropertiesEXT\00"
+@lvk_p_WriteMicromapsPropertiesEXT = internal global ptr null
+define i32 @lvk_WriteMicromapsPropertiesEXT(ptr %a0, i32 %a1, ptr %a2, i32 %a3, i64 %a4, ptr %a5, i64 %a6) {
+entry:
+ %fp = load ptr, ptr @lvk_p_WriteMicromapsPropertiesEXT
+ %r = call i32 %fp(ptr %a0, i32 %a1, ptr %a2, i32 %a3, i64 %a4, ptr %a5, i64 %a6)
+ ret i32 %r
+}
+@.lvkn_CmdCopyMicromapEXT = private unnamed_addr constant [21 x i8] c"vkCmdCopyMicromapEXT\00"
+@lvk_p_CmdCopyMicromapEXT = internal global ptr null
+define void @lvk_CmdCopyMicromapEXT(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdCopyMicromapEXT
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_CmdCopyMicromapToMemoryEXT = private unnamed_addr constant [29 x i8] c"vkCmdCopyMicromapToMemoryEXT\00"
+@lvk_p_CmdCopyMicromapToMemoryEXT = internal global ptr null
+define void @lvk_CmdCopyMicromapToMemoryEXT(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdCopyMicromapToMemoryEXT
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_CmdCopyMemoryToMicromapEXT = private unnamed_addr constant [29 x i8] c"vkCmdCopyMemoryToMicromapEXT\00"
+@lvk_p_CmdCopyMemoryToMicromapEXT = internal global ptr null
+define void @lvk_CmdCopyMemoryToMicromapEXT(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdCopyMemoryToMicromapEXT
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+@.lvkn_CmdWriteMicromapsPropertiesEXT = private unnamed_addr constant [33 x i8] c"vkCmdWriteMicromapsPropertiesEXT\00"
+@lvk_p_CmdWriteMicromapsPropertiesEXT = internal global ptr null
+define void @lvk_CmdWriteMicromapsPropertiesEXT(ptr %a0, i32 %a1, ptr %a2, i32 %a3, i64 %a4, i32 %a5) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CmdWriteMicromapsPropertiesEXT
+ call void %fp(ptr %a0, i32 %a1, ptr %a2, i32 %a3, i64 %a4, i32 %a5)
+ ret void
+}
+@.lvkn_GetDeviceMicromapCompatibilityEXT = private unnamed_addr constant [36 x i8] c"vkGetDeviceMicromapCompatibilityEXT\00"
+@lvk_p_GetDeviceMicromapCompatibilityEXT = internal global ptr null
+define void @lvk_GetDeviceMicromapCompatibilityEXT(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetDeviceMicromapCompatibilityEXT
+ call void %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetMicromapBuildSizesEXT = private unnamed_addr constant [27 x i8] c"vkGetMicromapBuildSizesEXT\00"
+@lvk_p_GetMicromapBuildSizesEXT = internal global ptr null
+define void @lvk_GetMicromapBuildSizesEXT(ptr %a0, i32 %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetMicromapBuildSizesEXT
+ call void %fp(ptr %a0, i32 %a1, ptr %a2, ptr %a3)
+ ret void
+}
+@.lvkn_SetDeviceMemoryPriorityEXT = private unnamed_addr constant [29 x i8] c"vkSetDeviceMemoryPriorityEXT\00"
+@lvk_p_SetDeviceMemoryPriorityEXT = internal global ptr null
+define void @lvk_SetDeviceMemoryPriorityEXT(ptr %a0, i64 %a1, i32 %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_SetDeviceMemoryPriorityEXT
+ %c2 = bitcast i32 %a2 to float
+ call void %fp(ptr %a0, i64 %a1, float %c2)
+ ret void
+}
+@.lvkn_CreatePipelineBinariesKHR = private unnamed_addr constant [28 x i8] c"vkCreatePipelineBinariesKHR\00"
+@lvk_p_CreatePipelineBinariesKHR = internal global ptr null
+define i32 @lvk_CreatePipelineBinariesKHR(ptr %a0, ptr %a1, ptr %a2, ptr %a3) {
+entry:
+ %fp = load ptr, ptr @lvk_p_CreatePipelineBinariesKHR
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3)
+ ret i32 %r
+}
+@.lvkn_DestroyPipelineBinaryKHR = private unnamed_addr constant [27 x i8] c"vkDestroyPipelineBinaryKHR\00"
+@lvk_p_DestroyPipelineBinaryKHR = internal global ptr null
+define void @lvk_DestroyPipelineBinaryKHR(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_DestroyPipelineBinaryKHR
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetPipelineKeyKHR = private unnamed_addr constant [20 x i8] c"vkGetPipelineKeyKHR\00"
+@lvk_p_GetPipelineKeyKHR = internal global ptr null
+define i32 @lvk_GetPipelineKeyKHR(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPipelineKeyKHR
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_GetPipelineBinaryDataKHR = private unnamed_addr constant [27 x i8] c"vkGetPipelineBinaryDataKHR\00"
+@lvk_p_GetPipelineBinaryDataKHR = internal global ptr null
+define i32 @lvk_GetPipelineBinaryDataKHR(ptr %a0, ptr %a1, ptr %a2, ptr %a3, ptr %a4) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetPipelineBinaryDataKHR
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2, ptr %a3, ptr %a4)
+ ret i32 %r
+}
+@.lvkn_ReleaseCapturedPipelineDataKHR = private unnamed_addr constant [33 x i8] c"vkReleaseCapturedPipelineDataKHR\00"
+@lvk_p_ReleaseCapturedPipelineDataKHR = internal global ptr null
+define i32 @lvk_ReleaseCapturedPipelineDataKHR(ptr %a0, ptr %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_ReleaseCapturedPipelineDataKHR
+ %r = call i32 %fp(ptr %a0, ptr %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_SetLatencySleepModeNV = private unnamed_addr constant [24 x i8] c"vkSetLatencySleepModeNV\00"
+@lvk_p_SetLatencySleepModeNV = internal global ptr null
+define i32 @lvk_SetLatencySleepModeNV(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_SetLatencySleepModeNV
+ %r = call i32 %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_LatencySleepNV = private unnamed_addr constant [17 x i8] c"vkLatencySleepNV\00"
+@lvk_p_LatencySleepNV = internal global ptr null
+define i32 @lvk_LatencySleepNV(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_LatencySleepNV
+ %r = call i32 %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret i32 %r
+}
+@.lvkn_SetLatencyMarkerNV = private unnamed_addr constant [21 x i8] c"vkSetLatencyMarkerNV\00"
+@lvk_p_SetLatencyMarkerNV = internal global ptr null
+define void @lvk_SetLatencyMarkerNV(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_SetLatencyMarkerNV
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_GetLatencyTimingsNV = private unnamed_addr constant [22 x i8] c"vkGetLatencyTimingsNV\00"
+@lvk_p_GetLatencyTimingsNV = internal global ptr null
+define void @lvk_GetLatencyTimingsNV(ptr %a0, i64 %a1, ptr %a2) {
+entry:
+ %fp = load ptr, ptr @lvk_p_GetLatencyTimingsNV
+ call void %fp(ptr %a0, i64 %a1, ptr %a2)
+ ret void
+}
+@.lvkn_QueueNotifyOutOfBandNV = private unnamed_addr constant [25 x i8] c"vkQueueNotifyOutOfBandNV\00"
+@lvk_p_QueueNotifyOutOfBandNV = internal global ptr null
+define void @lvk_QueueNotifyOutOfBandNV(ptr %a0, ptr %a1) {
+entry:
+ %fp = load ptr, ptr @lvk_p_QueueNotifyOutOfBandNV
+ call void %fp(ptr %a0, ptr %a1)
+ ret void
+}
+
+define i32 @lvk_bind() {
+entry:
+ %s0 = call ptr @lvk_sym(ptr @.lvkn_CreateInstance)
+ store ptr %s0, ptr @lvk_p_CreateInstance
+ %s1 = call ptr @lvk_sym(ptr @.lvkn_DestroyInstance)
+ store ptr %s1, ptr @lvk_p_DestroyInstance
+ %s2 = call ptr @lvk_sym(ptr @.lvkn_EnumeratePhysicalDevices)
+ store ptr %s2, ptr @lvk_p_EnumeratePhysicalDevices
+ %s3 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceFeatures)
+ store ptr %s3, ptr @lvk_p_GetPhysicalDeviceFeatures
+ %s4 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceFormatProperties)
+ store ptr %s4, ptr @lvk_p_GetPhysicalDeviceFormatProperties
+ %s5 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceImageFormatProperties)
+ store ptr %s5, ptr @lvk_p_GetPhysicalDeviceImageFormatProperties
+ %s6 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceProperties)
+ store ptr %s6, ptr @lvk_p_GetPhysicalDeviceProperties
+ %s7 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceQueueFamilyProperties)
+ store ptr %s7, ptr @lvk_p_GetPhysicalDeviceQueueFamilyProperties
+ %s8 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceMemoryProperties)
+ store ptr %s8, ptr @lvk_p_GetPhysicalDeviceMemoryProperties
+ %s9 = call ptr @lvk_sym(ptr @.lvkn_GetInstanceProcAddr)
+ store ptr %s9, ptr @lvk_p_GetInstanceProcAddr
+ %s10 = call ptr @lvk_sym(ptr @.lvkn_GetDeviceProcAddr)
+ store ptr %s10, ptr @lvk_p_GetDeviceProcAddr
+ %s11 = call ptr @lvk_sym(ptr @.lvkn_CreateDevice)
+ store ptr %s11, ptr @lvk_p_CreateDevice
+ %s12 = call ptr @lvk_sym(ptr @.lvkn_DestroyDevice)
+ store ptr %s12, ptr @lvk_p_DestroyDevice
+ %s13 = call ptr @lvk_sym(ptr @.lvkn_EnumerateInstanceExtensionProperties)
+ store ptr %s13, ptr @lvk_p_EnumerateInstanceExtensionProperties
+ %s14 = call ptr @lvk_sym(ptr @.lvkn_EnumerateDeviceExtensionProperties)
+ store ptr %s14, ptr @lvk_p_EnumerateDeviceExtensionProperties
+ %s15 = call ptr @lvk_sym(ptr @.lvkn_EnumerateInstanceLayerProperties)
+ store ptr %s15, ptr @lvk_p_EnumerateInstanceLayerProperties
+ %s16 = call ptr @lvk_sym(ptr @.lvkn_EnumerateDeviceLayerProperties)
+ store ptr %s16, ptr @lvk_p_EnumerateDeviceLayerProperties
+ %s17 = call ptr @lvk_sym(ptr @.lvkn_GetDeviceQueue)
+ store ptr %s17, ptr @lvk_p_GetDeviceQueue
+ %s18 = call ptr @lvk_sym(ptr @.lvkn_QueueSubmit)
+ store ptr %s18, ptr @lvk_p_QueueSubmit
+ %s19 = call ptr @lvk_sym(ptr @.lvkn_QueueWaitIdle)
+ store ptr %s19, ptr @lvk_p_QueueWaitIdle
+ %s20 = call ptr @lvk_sym(ptr @.lvkn_DeviceWaitIdle)
+ store ptr %s20, ptr @lvk_p_DeviceWaitIdle
+ %s21 = call ptr @lvk_sym(ptr @.lvkn_AllocateMemory)
+ store ptr %s21, ptr @lvk_p_AllocateMemory
+ %s22 = call ptr @lvk_sym(ptr @.lvkn_FreeMemory)
+ store ptr %s22, ptr @lvk_p_FreeMemory
+ %s23 = call ptr @lvk_sym(ptr @.lvkn_MapMemory)
+ store ptr %s23, ptr @lvk_p_MapMemory
+ %s24 = call ptr @lvk_sym(ptr @.lvkn_UnmapMemory)
+ store ptr %s24, ptr @lvk_p_UnmapMemory
+ %s25 = call ptr @lvk_sym(ptr @.lvkn_FlushMappedMemoryRanges)
+ store ptr %s25, ptr @lvk_p_FlushMappedMemoryRanges
+ %s26 = call ptr @lvk_sym(ptr @.lvkn_InvalidateMappedMemoryRanges)
+ store ptr %s26, ptr @lvk_p_InvalidateMappedMemoryRanges
+ %s27 = call ptr @lvk_sym(ptr @.lvkn_GetDeviceMemoryCommitment)
+ store ptr %s27, ptr @lvk_p_GetDeviceMemoryCommitment
+ %s28 = call ptr @lvk_sym(ptr @.lvkn_BindBufferMemory)
+ store ptr %s28, ptr @lvk_p_BindBufferMemory
+ %s29 = call ptr @lvk_sym(ptr @.lvkn_BindImageMemory)
+ store ptr %s29, ptr @lvk_p_BindImageMemory
+ %s30 = call ptr @lvk_sym(ptr @.lvkn_GetBufferMemoryRequirements)
+ store ptr %s30, ptr @lvk_p_GetBufferMemoryRequirements
+ %s31 = call ptr @lvk_sym(ptr @.lvkn_GetImageMemoryRequirements)
+ store ptr %s31, ptr @lvk_p_GetImageMemoryRequirements
+ %s32 = call ptr @lvk_sym(ptr @.lvkn_GetImageSparseMemoryRequirements)
+ store ptr %s32, ptr @lvk_p_GetImageSparseMemoryRequirements
+ %s33 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceSparseImageFormatProperties)
+ store ptr %s33, ptr @lvk_p_GetPhysicalDeviceSparseImageFormatProperties
+ %s34 = call ptr @lvk_sym(ptr @.lvkn_QueueBindSparse)
+ store ptr %s34, ptr @lvk_p_QueueBindSparse
+ %s35 = call ptr @lvk_sym(ptr @.lvkn_CreateFence)
+ store ptr %s35, ptr @lvk_p_CreateFence
+ %s36 = call ptr @lvk_sym(ptr @.lvkn_DestroyFence)
+ store ptr %s36, ptr @lvk_p_DestroyFence
+ %s37 = call ptr @lvk_sym(ptr @.lvkn_ResetFences)
+ store ptr %s37, ptr @lvk_p_ResetFences
+ %s38 = call ptr @lvk_sym(ptr @.lvkn_GetFenceStatus)
+ store ptr %s38, ptr @lvk_p_GetFenceStatus
+ %s39 = call ptr @lvk_sym(ptr @.lvkn_WaitForFences)
+ store ptr %s39, ptr @lvk_p_WaitForFences
+ %s40 = call ptr @lvk_sym(ptr @.lvkn_CreateSemaphore)
+ store ptr %s40, ptr @lvk_p_CreateSemaphore
+ %s41 = call ptr @lvk_sym(ptr @.lvkn_DestroySemaphore)
+ store ptr %s41, ptr @lvk_p_DestroySemaphore
+ %s42 = call ptr @lvk_sym(ptr @.lvkn_CreateQueryPool)
+ store ptr %s42, ptr @lvk_p_CreateQueryPool
+ %s43 = call ptr @lvk_sym(ptr @.lvkn_DestroyQueryPool)
+ store ptr %s43, ptr @lvk_p_DestroyQueryPool
+ %s44 = call ptr @lvk_sym(ptr @.lvkn_GetQueryPoolResults)
+ store ptr %s44, ptr @lvk_p_GetQueryPoolResults
+ %s45 = call ptr @lvk_sym(ptr @.lvkn_CreateBuffer)
+ store ptr %s45, ptr @lvk_p_CreateBuffer
+ %s46 = call ptr @lvk_sym(ptr @.lvkn_DestroyBuffer)
+ store ptr %s46, ptr @lvk_p_DestroyBuffer
+ %s47 = call ptr @lvk_sym(ptr @.lvkn_CreateImage)
+ store ptr %s47, ptr @lvk_p_CreateImage
+ %s48 = call ptr @lvk_sym(ptr @.lvkn_DestroyImage)
+ store ptr %s48, ptr @lvk_p_DestroyImage
+ %s49 = call ptr @lvk_sym(ptr @.lvkn_GetImageSubresourceLayout)
+ store ptr %s49, ptr @lvk_p_GetImageSubresourceLayout
+ %s50 = call ptr @lvk_sym(ptr @.lvkn_CreateImageView)
+ store ptr %s50, ptr @lvk_p_CreateImageView
+ %s51 = call ptr @lvk_sym(ptr @.lvkn_DestroyImageView)
+ store ptr %s51, ptr @lvk_p_DestroyImageView
+ %s52 = call ptr @lvk_sym(ptr @.lvkn_CreateCommandPool)
+ store ptr %s52, ptr @lvk_p_CreateCommandPool
+ %s53 = call ptr @lvk_sym(ptr @.lvkn_DestroyCommandPool)
+ store ptr %s53, ptr @lvk_p_DestroyCommandPool
+ %s54 = call ptr @lvk_sym(ptr @.lvkn_ResetCommandPool)
+ store ptr %s54, ptr @lvk_p_ResetCommandPool
+ %s55 = call ptr @lvk_sym(ptr @.lvkn_AllocateCommandBuffers)
+ store ptr %s55, ptr @lvk_p_AllocateCommandBuffers
+ %s56 = call ptr @lvk_sym(ptr @.lvkn_FreeCommandBuffers)
+ store ptr %s56, ptr @lvk_p_FreeCommandBuffers
+ %s57 = call ptr @lvk_sym(ptr @.lvkn_BeginCommandBuffer)
+ store ptr %s57, ptr @lvk_p_BeginCommandBuffer
+ %s58 = call ptr @lvk_sym(ptr @.lvkn_EndCommandBuffer)
+ store ptr %s58, ptr @lvk_p_EndCommandBuffer
+ %s59 = call ptr @lvk_sym(ptr @.lvkn_ResetCommandBuffer)
+ store ptr %s59, ptr @lvk_p_ResetCommandBuffer
+ %s60 = call ptr @lvk_sym(ptr @.lvkn_CmdCopyBuffer)
+ store ptr %s60, ptr @lvk_p_CmdCopyBuffer
+ %s61 = call ptr @lvk_sym(ptr @.lvkn_CmdCopyImage)
+ store ptr %s61, ptr @lvk_p_CmdCopyImage
+ %s62 = call ptr @lvk_sym(ptr @.lvkn_CmdCopyBufferToImage)
+ store ptr %s62, ptr @lvk_p_CmdCopyBufferToImage
+ %s63 = call ptr @lvk_sym(ptr @.lvkn_CmdCopyImageToBuffer)
+ store ptr %s63, ptr @lvk_p_CmdCopyImageToBuffer
+ %s64 = call ptr @lvk_sym(ptr @.lvkn_CmdUpdateBuffer)
+ store ptr %s64, ptr @lvk_p_CmdUpdateBuffer
+ %s65 = call ptr @lvk_sym(ptr @.lvkn_CmdFillBuffer)
+ store ptr %s65, ptr @lvk_p_CmdFillBuffer
+ %s66 = call ptr @lvk_sym(ptr @.lvkn_CmdPipelineBarrier)
+ store ptr %s66, ptr @lvk_p_CmdPipelineBarrier
+ %s67 = call ptr @lvk_sym(ptr @.lvkn_CmdBeginQuery)
+ store ptr %s67, ptr @lvk_p_CmdBeginQuery
+ %s68 = call ptr @lvk_sym(ptr @.lvkn_CmdEndQuery)
+ store ptr %s68, ptr @lvk_p_CmdEndQuery
+ %s69 = call ptr @lvk_sym(ptr @.lvkn_CmdResetQueryPool)
+ store ptr %s69, ptr @lvk_p_CmdResetQueryPool
+ %s70 = call ptr @lvk_sym(ptr @.lvkn_CmdWriteTimestamp)
+ store ptr %s70, ptr @lvk_p_CmdWriteTimestamp
+ %s71 = call ptr @lvk_sym(ptr @.lvkn_CmdCopyQueryPoolResults)
+ store ptr %s71, ptr @lvk_p_CmdCopyQueryPoolResults
+ %s72 = call ptr @lvk_sym(ptr @.lvkn_CmdExecuteCommands)
+ store ptr %s72, ptr @lvk_p_CmdExecuteCommands
+ %s73 = call ptr @lvk_sym(ptr @.lvkn_CreateEvent)
+ store ptr %s73, ptr @lvk_p_CreateEvent
+ %s74 = call ptr @lvk_sym(ptr @.lvkn_DestroyEvent)
+ store ptr %s74, ptr @lvk_p_DestroyEvent
+ %s75 = call ptr @lvk_sym(ptr @.lvkn_GetEventStatus)
+ store ptr %s75, ptr @lvk_p_GetEventStatus
+ %s76 = call ptr @lvk_sym(ptr @.lvkn_SetEvent)
+ store ptr %s76, ptr @lvk_p_SetEvent
+ %s77 = call ptr @lvk_sym(ptr @.lvkn_ResetEvent)
+ store ptr %s77, ptr @lvk_p_ResetEvent
+ %s78 = call ptr @lvk_sym(ptr @.lvkn_CreateBufferView)
+ store ptr %s78, ptr @lvk_p_CreateBufferView
+ %s79 = call ptr @lvk_sym(ptr @.lvkn_DestroyBufferView)
+ store ptr %s79, ptr @lvk_p_DestroyBufferView
+ %s80 = call ptr @lvk_sym(ptr @.lvkn_CreateShaderModule)
+ store ptr %s80, ptr @lvk_p_CreateShaderModule
+ %s81 = call ptr @lvk_sym(ptr @.lvkn_DestroyShaderModule)
+ store ptr %s81, ptr @lvk_p_DestroyShaderModule
+ %s82 = call ptr @lvk_sym(ptr @.lvkn_CreatePipelineCache)
+ store ptr %s82, ptr @lvk_p_CreatePipelineCache
+ %s83 = call ptr @lvk_sym(ptr @.lvkn_DestroyPipelineCache)
+ store ptr %s83, ptr @lvk_p_DestroyPipelineCache
+ %s84 = call ptr @lvk_sym(ptr @.lvkn_GetPipelineCacheData)
+ store ptr %s84, ptr @lvk_p_GetPipelineCacheData
+ %s85 = call ptr @lvk_sym(ptr @.lvkn_MergePipelineCaches)
+ store ptr %s85, ptr @lvk_p_MergePipelineCaches
+ %s86 = call ptr @lvk_sym(ptr @.lvkn_CreateComputePipelines)
+ store ptr %s86, ptr @lvk_p_CreateComputePipelines
+ %s87 = call ptr @lvk_sym(ptr @.lvkn_DestroyPipeline)
+ store ptr %s87, ptr @lvk_p_DestroyPipeline
+ %s88 = call ptr @lvk_sym(ptr @.lvkn_CreatePipelineLayout)
+ store ptr %s88, ptr @lvk_p_CreatePipelineLayout
+ %s89 = call ptr @lvk_sym(ptr @.lvkn_DestroyPipelineLayout)
+ store ptr %s89, ptr @lvk_p_DestroyPipelineLayout
+ %s90 = call ptr @lvk_sym(ptr @.lvkn_CreateSampler)
+ store ptr %s90, ptr @lvk_p_CreateSampler
+ %s91 = call ptr @lvk_sym(ptr @.lvkn_DestroySampler)
+ store ptr %s91, ptr @lvk_p_DestroySampler
+ %s92 = call ptr @lvk_sym(ptr @.lvkn_CreateDescriptorSetLayout)
+ store ptr %s92, ptr @lvk_p_CreateDescriptorSetLayout
+ %s93 = call ptr @lvk_sym(ptr @.lvkn_DestroyDescriptorSetLayout)
+ store ptr %s93, ptr @lvk_p_DestroyDescriptorSetLayout
+ %s94 = call ptr @lvk_sym(ptr @.lvkn_CreateDescriptorPool)
+ store ptr %s94, ptr @lvk_p_CreateDescriptorPool
+ %s95 = call ptr @lvk_sym(ptr @.lvkn_DestroyDescriptorPool)
+ store ptr %s95, ptr @lvk_p_DestroyDescriptorPool
+ %s96 = call ptr @lvk_sym(ptr @.lvkn_ResetDescriptorPool)
+ store ptr %s96, ptr @lvk_p_ResetDescriptorPool
+ %s97 = call ptr @lvk_sym(ptr @.lvkn_AllocateDescriptorSets)
+ store ptr %s97, ptr @lvk_p_AllocateDescriptorSets
+ %s98 = call ptr @lvk_sym(ptr @.lvkn_FreeDescriptorSets)
+ store ptr %s98, ptr @lvk_p_FreeDescriptorSets
+ %s99 = call ptr @lvk_sym(ptr @.lvkn_UpdateDescriptorSets)
+ store ptr %s99, ptr @lvk_p_UpdateDescriptorSets
+ %s100 = call ptr @lvk_sym(ptr @.lvkn_CmdBindPipeline)
+ store ptr %s100, ptr @lvk_p_CmdBindPipeline
+ %s101 = call ptr @lvk_sym(ptr @.lvkn_CmdBindDescriptorSets)
+ store ptr %s101, ptr @lvk_p_CmdBindDescriptorSets
+ %s102 = call ptr @lvk_sym(ptr @.lvkn_CmdClearColorImage)
+ store ptr %s102, ptr @lvk_p_CmdClearColorImage
+ %s103 = call ptr @lvk_sym(ptr @.lvkn_CmdDispatch)
+ store ptr %s103, ptr @lvk_p_CmdDispatch
+ %s104 = call ptr @lvk_sym(ptr @.lvkn_CmdDispatchIndirect)
+ store ptr %s104, ptr @lvk_p_CmdDispatchIndirect
+ %s105 = call ptr @lvk_sym(ptr @.lvkn_CmdSetEvent)
+ store ptr %s105, ptr @lvk_p_CmdSetEvent
+ %s106 = call ptr @lvk_sym(ptr @.lvkn_CmdResetEvent)
+ store ptr %s106, ptr @lvk_p_CmdResetEvent
+ %s107 = call ptr @lvk_sym(ptr @.lvkn_CmdWaitEvents)
+ store ptr %s107, ptr @lvk_p_CmdWaitEvents
+ %s108 = call ptr @lvk_sym(ptr @.lvkn_CmdPushConstants)
+ store ptr %s108, ptr @lvk_p_CmdPushConstants
+ %s109 = call ptr @lvk_sym(ptr @.lvkn_CreateGraphicsPipelines)
+ store ptr %s109, ptr @lvk_p_CreateGraphicsPipelines
+ %s110 = call ptr @lvk_sym(ptr @.lvkn_CreateFramebuffer)
+ store ptr %s110, ptr @lvk_p_CreateFramebuffer
+ %s111 = call ptr @lvk_sym(ptr @.lvkn_DestroyFramebuffer)
+ store ptr %s111, ptr @lvk_p_DestroyFramebuffer
+ %s112 = call ptr @lvk_sym(ptr @.lvkn_CreateRenderPass)
+ store ptr %s112, ptr @lvk_p_CreateRenderPass
+ %s113 = call ptr @lvk_sym(ptr @.lvkn_DestroyRenderPass)
+ store ptr %s113, ptr @lvk_p_DestroyRenderPass
+ %s114 = call ptr @lvk_sym(ptr @.lvkn_GetRenderAreaGranularity)
+ store ptr %s114, ptr @lvk_p_GetRenderAreaGranularity
+ %s115 = call ptr @lvk_sym(ptr @.lvkn_CmdSetViewport)
+ store ptr %s115, ptr @lvk_p_CmdSetViewport
+ %s116 = call ptr @lvk_sym(ptr @.lvkn_CmdSetScissor)
+ store ptr %s116, ptr @lvk_p_CmdSetScissor
+ %s117 = call ptr @lvk_sym(ptr @.lvkn_CmdSetLineWidth)
+ store ptr %s117, ptr @lvk_p_CmdSetLineWidth
+ %s118 = call ptr @lvk_sym(ptr @.lvkn_CmdSetDepthBias)
+ store ptr %s118, ptr @lvk_p_CmdSetDepthBias
+ %s119 = call ptr @lvk_sym(ptr @.lvkn_CmdSetBlendConstants)
+ store ptr %s119, ptr @lvk_p_CmdSetBlendConstants
+ %s120 = call ptr @lvk_sym(ptr @.lvkn_CmdSetDepthBounds)
+ store ptr %s120, ptr @lvk_p_CmdSetDepthBounds
+ %s121 = call ptr @lvk_sym(ptr @.lvkn_CmdSetStencilCompareMask)
+ store ptr %s121, ptr @lvk_p_CmdSetStencilCompareMask
+ %s122 = call ptr @lvk_sym(ptr @.lvkn_CmdSetStencilWriteMask)
+ store ptr %s122, ptr @lvk_p_CmdSetStencilWriteMask
+ %s123 = call ptr @lvk_sym(ptr @.lvkn_CmdSetStencilReference)
+ store ptr %s123, ptr @lvk_p_CmdSetStencilReference
+ %s124 = call ptr @lvk_sym(ptr @.lvkn_CmdBindIndexBuffer)
+ store ptr %s124, ptr @lvk_p_CmdBindIndexBuffer
+ %s125 = call ptr @lvk_sym(ptr @.lvkn_CmdBindVertexBuffers)
+ store ptr %s125, ptr @lvk_p_CmdBindVertexBuffers
+ %s126 = call ptr @lvk_sym(ptr @.lvkn_CmdDraw)
+ store ptr %s126, ptr @lvk_p_CmdDraw
+ %s127 = call ptr @lvk_sym(ptr @.lvkn_CmdDrawIndexed)
+ store ptr %s127, ptr @lvk_p_CmdDrawIndexed
+ %s128 = call ptr @lvk_sym(ptr @.lvkn_CmdDrawIndirect)
+ store ptr %s128, ptr @lvk_p_CmdDrawIndirect
+ %s129 = call ptr @lvk_sym(ptr @.lvkn_CmdDrawIndexedIndirect)
+ store ptr %s129, ptr @lvk_p_CmdDrawIndexedIndirect
+ %s130 = call ptr @lvk_sym(ptr @.lvkn_CmdBlitImage)
+ store ptr %s130, ptr @lvk_p_CmdBlitImage
+ %s131 = call ptr @lvk_sym(ptr @.lvkn_CmdClearDepthStencilImage)
+ store ptr %s131, ptr @lvk_p_CmdClearDepthStencilImage
+ %s132 = call ptr @lvk_sym(ptr @.lvkn_CmdClearAttachments)
+ store ptr %s132, ptr @lvk_p_CmdClearAttachments
+ %s133 = call ptr @lvk_sym(ptr @.lvkn_CmdResolveImage)
+ store ptr %s133, ptr @lvk_p_CmdResolveImage
+ %s134 = call ptr @lvk_sym(ptr @.lvkn_CmdBeginRenderPass)
+ store ptr %s134, ptr @lvk_p_CmdBeginRenderPass
+ %s135 = call ptr @lvk_sym(ptr @.lvkn_CmdNextSubpass)
+ store ptr %s135, ptr @lvk_p_CmdNextSubpass
+ %s136 = call ptr @lvk_sym(ptr @.lvkn_CmdEndRenderPass)
+ store ptr %s136, ptr @lvk_p_CmdEndRenderPass
+ %s137 = call ptr @lvk_sym(ptr @.lvkn_EnumerateInstanceVersion)
+ store ptr %s137, ptr @lvk_p_EnumerateInstanceVersion
+ %s138 = call ptr @lvk_sym(ptr @.lvkn_BindBufferMemory2)
+ store ptr %s138, ptr @lvk_p_BindBufferMemory2
+ %s139 = call ptr @lvk_sym(ptr @.lvkn_BindImageMemory2)
+ store ptr %s139, ptr @lvk_p_BindImageMemory2
+ %s140 = call ptr @lvk_sym(ptr @.lvkn_GetDeviceGroupPeerMemoryFeatures)
+ store ptr %s140, ptr @lvk_p_GetDeviceGroupPeerMemoryFeatures
+ %s141 = call ptr @lvk_sym(ptr @.lvkn_CmdSetDeviceMask)
+ store ptr %s141, ptr @lvk_p_CmdSetDeviceMask
+ %s142 = call ptr @lvk_sym(ptr @.lvkn_EnumeratePhysicalDeviceGroups)
+ store ptr %s142, ptr @lvk_p_EnumeratePhysicalDeviceGroups
+ %s143 = call ptr @lvk_sym(ptr @.lvkn_GetImageMemoryRequirements2)
+ store ptr %s143, ptr @lvk_p_GetImageMemoryRequirements2
+ %s144 = call ptr @lvk_sym(ptr @.lvkn_GetBufferMemoryRequirements2)
+ store ptr %s144, ptr @lvk_p_GetBufferMemoryRequirements2
+ %s145 = call ptr @lvk_sym(ptr @.lvkn_GetImageSparseMemoryRequirements2)
+ store ptr %s145, ptr @lvk_p_GetImageSparseMemoryRequirements2
+ %s146 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceFeatures2)
+ store ptr %s146, ptr @lvk_p_GetPhysicalDeviceFeatures2
+ %s147 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceProperties2)
+ store ptr %s147, ptr @lvk_p_GetPhysicalDeviceProperties2
+ %s148 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceFormatProperties2)
+ store ptr %s148, ptr @lvk_p_GetPhysicalDeviceFormatProperties2
+ %s149 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceImageFormatProperties2)
+ store ptr %s149, ptr @lvk_p_GetPhysicalDeviceImageFormatProperties2
+ %s150 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceQueueFamilyProperties2)
+ store ptr %s150, ptr @lvk_p_GetPhysicalDeviceQueueFamilyProperties2
+ %s151 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceMemoryProperties2)
+ store ptr %s151, ptr @lvk_p_GetPhysicalDeviceMemoryProperties2
+ %s152 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceSparseImageFormatProperties2)
+ store ptr %s152, ptr @lvk_p_GetPhysicalDeviceSparseImageFormatProperties2
+ %s153 = call ptr @lvk_sym(ptr @.lvkn_TrimCommandPool)
+ store ptr %s153, ptr @lvk_p_TrimCommandPool
+ %s154 = call ptr @lvk_sym(ptr @.lvkn_GetDeviceQueue2)
+ store ptr %s154, ptr @lvk_p_GetDeviceQueue2
+ %s155 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceExternalBufferProperties)
+ store ptr %s155, ptr @lvk_p_GetPhysicalDeviceExternalBufferProperties
+ %s156 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceExternalFenceProperties)
+ store ptr %s156, ptr @lvk_p_GetPhysicalDeviceExternalFenceProperties
+ %s157 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceExternalSemaphoreProperties)
+ store ptr %s157, ptr @lvk_p_GetPhysicalDeviceExternalSemaphoreProperties
+ %s158 = call ptr @lvk_sym(ptr @.lvkn_CmdDispatchBase)
+ store ptr %s158, ptr @lvk_p_CmdDispatchBase
+ %s159 = call ptr @lvk_sym(ptr @.lvkn_CreateDescriptorUpdateTemplate)
+ store ptr %s159, ptr @lvk_p_CreateDescriptorUpdateTemplate
+ %s160 = call ptr @lvk_sym(ptr @.lvkn_DestroyDescriptorUpdateTemplate)
+ store ptr %s160, ptr @lvk_p_DestroyDescriptorUpdateTemplate
+ %s161 = call ptr @lvk_sym(ptr @.lvkn_UpdateDescriptorSetWithTemplate)
+ store ptr %s161, ptr @lvk_p_UpdateDescriptorSetWithTemplate
+ %s162 = call ptr @lvk_sym(ptr @.lvkn_GetDescriptorSetLayoutSupport)
+ store ptr %s162, ptr @lvk_p_GetDescriptorSetLayoutSupport
+ %s163 = call ptr @lvk_sym(ptr @.lvkn_CreateSamplerYcbcrConversion)
+ store ptr %s163, ptr @lvk_p_CreateSamplerYcbcrConversion
+ %s164 = call ptr @lvk_sym(ptr @.lvkn_DestroySamplerYcbcrConversion)
+ store ptr %s164, ptr @lvk_p_DestroySamplerYcbcrConversion
+ %s165 = call ptr @lvk_sym(ptr @.lvkn_ResetQueryPool)
+ store ptr %s165, ptr @lvk_p_ResetQueryPool
+ %s166 = call ptr @lvk_sym(ptr @.lvkn_GetSemaphoreCounterValue)
+ store ptr %s166, ptr @lvk_p_GetSemaphoreCounterValue
+ %s167 = call ptr @lvk_sym(ptr @.lvkn_WaitSemaphores)
+ store ptr %s167, ptr @lvk_p_WaitSemaphores
+ %s168 = call ptr @lvk_sym(ptr @.lvkn_SignalSemaphore)
+ store ptr %s168, ptr @lvk_p_SignalSemaphore
+ %s169 = call ptr @lvk_sym(ptr @.lvkn_GetBufferDeviceAddress)
+ store ptr %s169, ptr @lvk_p_GetBufferDeviceAddress
+ %s170 = call ptr @lvk_sym(ptr @.lvkn_GetBufferOpaqueCaptureAddress)
+ store ptr %s170, ptr @lvk_p_GetBufferOpaqueCaptureAddress
+ %s171 = call ptr @lvk_sym(ptr @.lvkn_GetDeviceMemoryOpaqueCaptureAddress)
+ store ptr %s171, ptr @lvk_p_GetDeviceMemoryOpaqueCaptureAddress
+ %s172 = call ptr @lvk_sym(ptr @.lvkn_CmdDrawIndirectCount)
+ store ptr %s172, ptr @lvk_p_CmdDrawIndirectCount
+ %s173 = call ptr @lvk_sym(ptr @.lvkn_CmdDrawIndexedIndirectCount)
+ store ptr %s173, ptr @lvk_p_CmdDrawIndexedIndirectCount
+ %s174 = call ptr @lvk_sym(ptr @.lvkn_CreateRenderPass2)
+ store ptr %s174, ptr @lvk_p_CreateRenderPass2
+ %s175 = call ptr @lvk_sym(ptr @.lvkn_CmdBeginRenderPass2)
+ store ptr %s175, ptr @lvk_p_CmdBeginRenderPass2
+ %s176 = call ptr @lvk_sym(ptr @.lvkn_CmdNextSubpass2)
+ store ptr %s176, ptr @lvk_p_CmdNextSubpass2
+ %s177 = call ptr @lvk_sym(ptr @.lvkn_CmdEndRenderPass2)
+ store ptr %s177, ptr @lvk_p_CmdEndRenderPass2
+ %s178 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceToolProperties)
+ store ptr %s178, ptr @lvk_p_GetPhysicalDeviceToolProperties
+ %s179 = call ptr @lvk_sym(ptr @.lvkn_CreatePrivateDataSlot)
+ store ptr %s179, ptr @lvk_p_CreatePrivateDataSlot
+ %s180 = call ptr @lvk_sym(ptr @.lvkn_DestroyPrivateDataSlot)
+ store ptr %s180, ptr @lvk_p_DestroyPrivateDataSlot
+ %s181 = call ptr @lvk_sym(ptr @.lvkn_SetPrivateData)
+ store ptr %s181, ptr @lvk_p_SetPrivateData
+ %s182 = call ptr @lvk_sym(ptr @.lvkn_GetPrivateData)
+ store ptr %s182, ptr @lvk_p_GetPrivateData
+ %s183 = call ptr @lvk_sym(ptr @.lvkn_CmdPipelineBarrier2)
+ store ptr %s183, ptr @lvk_p_CmdPipelineBarrier2
+ %s184 = call ptr @lvk_sym(ptr @.lvkn_CmdWriteTimestamp2)
+ store ptr %s184, ptr @lvk_p_CmdWriteTimestamp2
+ %s185 = call ptr @lvk_sym(ptr @.lvkn_QueueSubmit2)
+ store ptr %s185, ptr @lvk_p_QueueSubmit2
+ %s186 = call ptr @lvk_sym(ptr @.lvkn_CmdCopyBuffer2)
+ store ptr %s186, ptr @lvk_p_CmdCopyBuffer2
+ %s187 = call ptr @lvk_sym(ptr @.lvkn_CmdCopyImage2)
+ store ptr %s187, ptr @lvk_p_CmdCopyImage2
+ %s188 = call ptr @lvk_sym(ptr @.lvkn_CmdCopyBufferToImage2)
+ store ptr %s188, ptr @lvk_p_CmdCopyBufferToImage2
+ %s189 = call ptr @lvk_sym(ptr @.lvkn_CmdCopyImageToBuffer2)
+ store ptr %s189, ptr @lvk_p_CmdCopyImageToBuffer2
+ %s190 = call ptr @lvk_sym(ptr @.lvkn_GetDeviceBufferMemoryRequirements)
+ store ptr %s190, ptr @lvk_p_GetDeviceBufferMemoryRequirements
+ %s191 = call ptr @lvk_sym(ptr @.lvkn_GetDeviceImageMemoryRequirements)
+ store ptr %s191, ptr @lvk_p_GetDeviceImageMemoryRequirements
+ %s192 = call ptr @lvk_sym(ptr @.lvkn_GetDeviceImageSparseMemoryRequirements)
+ store ptr %s192, ptr @lvk_p_GetDeviceImageSparseMemoryRequirements
+ %s193 = call ptr @lvk_sym(ptr @.lvkn_CmdSetEvent2)
+ store ptr %s193, ptr @lvk_p_CmdSetEvent2
+ %s194 = call ptr @lvk_sym(ptr @.lvkn_CmdResetEvent2)
+ store ptr %s194, ptr @lvk_p_CmdResetEvent2
+ %s195 = call ptr @lvk_sym(ptr @.lvkn_CmdWaitEvents2)
+ store ptr %s195, ptr @lvk_p_CmdWaitEvents2
+ %s196 = call ptr @lvk_sym(ptr @.lvkn_CmdBlitImage2)
+ store ptr %s196, ptr @lvk_p_CmdBlitImage2
+ %s197 = call ptr @lvk_sym(ptr @.lvkn_CmdResolveImage2)
+ store ptr %s197, ptr @lvk_p_CmdResolveImage2
+ %s198 = call ptr @lvk_sym(ptr @.lvkn_CmdBeginRendering)
+ store ptr %s198, ptr @lvk_p_CmdBeginRendering
+ %s199 = call ptr @lvk_sym(ptr @.lvkn_CmdEndRendering)
+ store ptr %s199, ptr @lvk_p_CmdEndRendering
+ %s200 = call ptr @lvk_sym(ptr @.lvkn_CmdSetCullMode)
+ store ptr %s200, ptr @lvk_p_CmdSetCullMode
+ %s201 = call ptr @lvk_sym(ptr @.lvkn_CmdSetFrontFace)
+ store ptr %s201, ptr @lvk_p_CmdSetFrontFace
+ %s202 = call ptr @lvk_sym(ptr @.lvkn_CmdSetPrimitiveTopology)
+ store ptr %s202, ptr @lvk_p_CmdSetPrimitiveTopology
+ %s203 = call ptr @lvk_sym(ptr @.lvkn_CmdSetViewportWithCount)
+ store ptr %s203, ptr @lvk_p_CmdSetViewportWithCount
+ %s204 = call ptr @lvk_sym(ptr @.lvkn_CmdSetScissorWithCount)
+ store ptr %s204, ptr @lvk_p_CmdSetScissorWithCount
+ %s205 = call ptr @lvk_sym(ptr @.lvkn_CmdBindVertexBuffers2)
+ store ptr %s205, ptr @lvk_p_CmdBindVertexBuffers2
+ %s206 = call ptr @lvk_sym(ptr @.lvkn_CmdSetDepthTestEnable)
+ store ptr %s206, ptr @lvk_p_CmdSetDepthTestEnable
+ %s207 = call ptr @lvk_sym(ptr @.lvkn_CmdSetDepthWriteEnable)
+ store ptr %s207, ptr @lvk_p_CmdSetDepthWriteEnable
+ %s208 = call ptr @lvk_sym(ptr @.lvkn_CmdSetDepthCompareOp)
+ store ptr %s208, ptr @lvk_p_CmdSetDepthCompareOp
+ %s209 = call ptr @lvk_sym(ptr @.lvkn_CmdSetDepthBoundsTestEnable)
+ store ptr %s209, ptr @lvk_p_CmdSetDepthBoundsTestEnable
+ %s210 = call ptr @lvk_sym(ptr @.lvkn_CmdSetStencilTestEnable)
+ store ptr %s210, ptr @lvk_p_CmdSetStencilTestEnable
+ %s211 = call ptr @lvk_sym(ptr @.lvkn_CmdSetStencilOp)
+ store ptr %s211, ptr @lvk_p_CmdSetStencilOp
+ %s212 = call ptr @lvk_sym(ptr @.lvkn_CmdSetRasterizerDiscardEnable)
+ store ptr %s212, ptr @lvk_p_CmdSetRasterizerDiscardEnable
+ %s213 = call ptr @lvk_sym(ptr @.lvkn_CmdSetDepthBiasEnable)
+ store ptr %s213, ptr @lvk_p_CmdSetDepthBiasEnable
+ %s214 = call ptr @lvk_sym(ptr @.lvkn_CmdSetPrimitiveRestartEnable)
+ store ptr %s214, ptr @lvk_p_CmdSetPrimitiveRestartEnable
+ %s215 = call ptr @lvk_sym(ptr @.lvkn_MapMemory2)
+ store ptr %s215, ptr @lvk_p_MapMemory2
+ %s216 = call ptr @lvk_sym(ptr @.lvkn_UnmapMemory2)
+ store ptr %s216, ptr @lvk_p_UnmapMemory2
+ %s217 = call ptr @lvk_sym(ptr @.lvkn_GetDeviceImageSubresourceLayout)
+ store ptr %s217, ptr @lvk_p_GetDeviceImageSubresourceLayout
+ %s218 = call ptr @lvk_sym(ptr @.lvkn_GetImageSubresourceLayout2)
+ store ptr %s218, ptr @lvk_p_GetImageSubresourceLayout2
+ %s219 = call ptr @lvk_sym(ptr @.lvkn_CopyMemoryToImage)
+ store ptr %s219, ptr @lvk_p_CopyMemoryToImage
+ %s220 = call ptr @lvk_sym(ptr @.lvkn_CopyImageToMemory)
+ store ptr %s220, ptr @lvk_p_CopyImageToMemory
+ %s221 = call ptr @lvk_sym(ptr @.lvkn_CopyImageToImage)
+ store ptr %s221, ptr @lvk_p_CopyImageToImage
+ %s222 = call ptr @lvk_sym(ptr @.lvkn_TransitionImageLayout)
+ store ptr %s222, ptr @lvk_p_TransitionImageLayout
+ %s223 = call ptr @lvk_sym(ptr @.lvkn_CmdPushDescriptorSet)
+ store ptr %s223, ptr @lvk_p_CmdPushDescriptorSet
+ %s224 = call ptr @lvk_sym(ptr @.lvkn_CmdPushDescriptorSetWithTemplate)
+ store ptr %s224, ptr @lvk_p_CmdPushDescriptorSetWithTemplate
+ %s225 = call ptr @lvk_sym(ptr @.lvkn_CmdBindDescriptorSets2)
+ store ptr %s225, ptr @lvk_p_CmdBindDescriptorSets2
+ %s226 = call ptr @lvk_sym(ptr @.lvkn_CmdPushConstants2)
+ store ptr %s226, ptr @lvk_p_CmdPushConstants2
+ %s227 = call ptr @lvk_sym(ptr @.lvkn_CmdPushDescriptorSet2)
+ store ptr %s227, ptr @lvk_p_CmdPushDescriptorSet2
+ %s228 = call ptr @lvk_sym(ptr @.lvkn_CmdPushDescriptorSetWithTemplate2)
+ store ptr %s228, ptr @lvk_p_CmdPushDescriptorSetWithTemplate2
+ %s229 = call ptr @lvk_sym(ptr @.lvkn_CmdSetLineStipple)
+ store ptr %s229, ptr @lvk_p_CmdSetLineStipple
+ %s230 = call ptr @lvk_sym(ptr @.lvkn_CmdBindIndexBuffer2)
+ store ptr %s230, ptr @lvk_p_CmdBindIndexBuffer2
+ %s231 = call ptr @lvk_sym(ptr @.lvkn_GetRenderingAreaGranularity)
+ store ptr %s231, ptr @lvk_p_GetRenderingAreaGranularity
+ %s232 = call ptr @lvk_sym(ptr @.lvkn_CmdSetRenderingAttachmentLocations)
+ store ptr %s232, ptr @lvk_p_CmdSetRenderingAttachmentLocations
+ %s233 = call ptr @lvk_sym(ptr @.lvkn_CmdSetRenderingInputAttachmentIndices)
+ store ptr %s233, ptr @lvk_p_CmdSetRenderingInputAttachmentIndices
+ %s234 = call ptr @lvk_sym(ptr @.lvkn_DestroySurfaceKHR)
+ store ptr %s234, ptr @lvk_p_DestroySurfaceKHR
+ %s235 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceSurfaceSupportKHR)
+ store ptr %s235, ptr @lvk_p_GetPhysicalDeviceSurfaceSupportKHR
+ %s236 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceSurfaceCapabilitiesKHR)
+ store ptr %s236, ptr @lvk_p_GetPhysicalDeviceSurfaceCapabilitiesKHR
+ %s237 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceSurfaceFormatsKHR)
+ store ptr %s237, ptr @lvk_p_GetPhysicalDeviceSurfaceFormatsKHR
+ %s238 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceSurfacePresentModesKHR)
+ store ptr %s238, ptr @lvk_p_GetPhysicalDeviceSurfacePresentModesKHR
+ %s239 = call ptr @lvk_sym(ptr @.lvkn_CreateSwapchainKHR)
+ store ptr %s239, ptr @lvk_p_CreateSwapchainKHR
+ %s240 = call ptr @lvk_sym(ptr @.lvkn_DestroySwapchainKHR)
+ store ptr %s240, ptr @lvk_p_DestroySwapchainKHR
+ %s241 = call ptr @lvk_sym(ptr @.lvkn_GetSwapchainImagesKHR)
+ store ptr %s241, ptr @lvk_p_GetSwapchainImagesKHR
+ %s242 = call ptr @lvk_sym(ptr @.lvkn_AcquireNextImageKHR)
+ store ptr %s242, ptr @lvk_p_AcquireNextImageKHR
+ %s243 = call ptr @lvk_sym(ptr @.lvkn_QueuePresentKHR)
+ store ptr %s243, ptr @lvk_p_QueuePresentKHR
+ %s244 = call ptr @lvk_sym(ptr @.lvkn_GetDeviceGroupPresentCapabilitiesKHR)
+ store ptr %s244, ptr @lvk_p_GetDeviceGroupPresentCapabilitiesKHR
+ %s245 = call ptr @lvk_sym(ptr @.lvkn_GetDeviceGroupSurfacePresentModesKHR)
+ store ptr %s245, ptr @lvk_p_GetDeviceGroupSurfacePresentModesKHR
+ %s246 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDevicePresentRectanglesKHR)
+ store ptr %s246, ptr @lvk_p_GetPhysicalDevicePresentRectanglesKHR
+ %s247 = call ptr @lvk_sym(ptr @.lvkn_AcquireNextImage2KHR)
+ store ptr %s247, ptr @lvk_p_AcquireNextImage2KHR
+ %s248 = call ptr @lvk_sym(ptr @.lvkn_CreateWin32SurfaceKHR)
+ store ptr %s248, ptr @lvk_p_CreateWin32SurfaceKHR
+ %s249 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceWin32PresentationSupportKHR)
+ store ptr %s249, ptr @lvk_p_GetPhysicalDeviceWin32PresentationSupportKHR
+ %s250 = call ptr @lvk_sym(ptr @.lvkn_SetHdrMetadataEXT)
+ store ptr %s250, ptr @lvk_p_SetHdrMetadataEXT
+ %s251 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceSurfaceCapabilities2KHR)
+ store ptr %s251, ptr @lvk_p_GetPhysicalDeviceSurfaceCapabilities2KHR
+ %s252 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceSurfaceFormats2KHR)
+ store ptr %s252, ptr @lvk_p_GetPhysicalDeviceSurfaceFormats2KHR
+ %s253 = call ptr @lvk_sym(ptr @.lvkn_SetDebugUtilsObjectNameEXT)
+ store ptr %s253, ptr @lvk_p_SetDebugUtilsObjectNameEXT
+ %s254 = call ptr @lvk_sym(ptr @.lvkn_SetDebugUtilsObjectTagEXT)
+ store ptr %s254, ptr @lvk_p_SetDebugUtilsObjectTagEXT
+ %s255 = call ptr @lvk_sym(ptr @.lvkn_QueueBeginDebugUtilsLabelEXT)
+ store ptr %s255, ptr @lvk_p_QueueBeginDebugUtilsLabelEXT
+ %s256 = call ptr @lvk_sym(ptr @.lvkn_QueueEndDebugUtilsLabelEXT)
+ store ptr %s256, ptr @lvk_p_QueueEndDebugUtilsLabelEXT
+ %s257 = call ptr @lvk_sym(ptr @.lvkn_QueueInsertDebugUtilsLabelEXT)
+ store ptr %s257, ptr @lvk_p_QueueInsertDebugUtilsLabelEXT
+ %s258 = call ptr @lvk_sym(ptr @.lvkn_CmdBeginDebugUtilsLabelEXT)
+ store ptr %s258, ptr @lvk_p_CmdBeginDebugUtilsLabelEXT
+ %s259 = call ptr @lvk_sym(ptr @.lvkn_CmdEndDebugUtilsLabelEXT)
+ store ptr %s259, ptr @lvk_p_CmdEndDebugUtilsLabelEXT
+ %s260 = call ptr @lvk_sym(ptr @.lvkn_CmdInsertDebugUtilsLabelEXT)
+ store ptr %s260, ptr @lvk_p_CmdInsertDebugUtilsLabelEXT
+ %s261 = call ptr @lvk_sym(ptr @.lvkn_CreateDebugUtilsMessengerEXT)
+ store ptr %s261, ptr @lvk_p_CreateDebugUtilsMessengerEXT
+ %s262 = call ptr @lvk_sym(ptr @.lvkn_DestroyDebugUtilsMessengerEXT)
+ store ptr %s262, ptr @lvk_p_DestroyDebugUtilsMessengerEXT
+ %s263 = call ptr @lvk_sym(ptr @.lvkn_SubmitDebugUtilsMessageEXT)
+ store ptr %s263, ptr @lvk_p_SubmitDebugUtilsMessageEXT
+ %s264 = call ptr @lvk_sym(ptr @.lvkn_CreateAccelerationStructureKHR)
+ store ptr %s264, ptr @lvk_p_CreateAccelerationStructureKHR
+ %s265 = call ptr @lvk_sym(ptr @.lvkn_DestroyAccelerationStructureKHR)
+ store ptr %s265, ptr @lvk_p_DestroyAccelerationStructureKHR
+ %s266 = call ptr @lvk_sym(ptr @.lvkn_CmdBuildAccelerationStructuresKHR)
+ store ptr %s266, ptr @lvk_p_CmdBuildAccelerationStructuresKHR
+ %s267 = call ptr @lvk_sym(ptr @.lvkn_CmdBuildAccelerationStructuresIndirectKHR)
+ store ptr %s267, ptr @lvk_p_CmdBuildAccelerationStructuresIndirectKHR
+ %s268 = call ptr @lvk_sym(ptr @.lvkn_BuildAccelerationStructuresKHR)
+ store ptr %s268, ptr @lvk_p_BuildAccelerationStructuresKHR
+ %s269 = call ptr @lvk_sym(ptr @.lvkn_CopyAccelerationStructureKHR)
+ store ptr %s269, ptr @lvk_p_CopyAccelerationStructureKHR
+ %s270 = call ptr @lvk_sym(ptr @.lvkn_CopyAccelerationStructureToMemoryKHR)
+ store ptr %s270, ptr @lvk_p_CopyAccelerationStructureToMemoryKHR
+ %s271 = call ptr @lvk_sym(ptr @.lvkn_CopyMemoryToAccelerationStructureKHR)
+ store ptr %s271, ptr @lvk_p_CopyMemoryToAccelerationStructureKHR
+ %s272 = call ptr @lvk_sym(ptr @.lvkn_WriteAccelerationStructuresPropertiesKHR)
+ store ptr %s272, ptr @lvk_p_WriteAccelerationStructuresPropertiesKHR
+ %s273 = call ptr @lvk_sym(ptr @.lvkn_CmdCopyAccelerationStructureKHR)
+ store ptr %s273, ptr @lvk_p_CmdCopyAccelerationStructureKHR
+ %s274 = call ptr @lvk_sym(ptr @.lvkn_CmdCopyAccelerationStructureToMemoryKHR)
+ store ptr %s274, ptr @lvk_p_CmdCopyAccelerationStructureToMemoryKHR
+ %s275 = call ptr @lvk_sym(ptr @.lvkn_CmdCopyMemoryToAccelerationStructureKHR)
+ store ptr %s275, ptr @lvk_p_CmdCopyMemoryToAccelerationStructureKHR
+ %s276 = call ptr @lvk_sym(ptr @.lvkn_GetAccelerationStructureDeviceAddressKHR)
+ store ptr %s276, ptr @lvk_p_GetAccelerationStructureDeviceAddressKHR
+ %s277 = call ptr @lvk_sym(ptr @.lvkn_CmdWriteAccelerationStructuresPropertiesKHR)
+ store ptr %s277, ptr @lvk_p_CmdWriteAccelerationStructuresPropertiesKHR
+ %s278 = call ptr @lvk_sym(ptr @.lvkn_GetDeviceAccelerationStructureCompatibilityKHR)
+ store ptr %s278, ptr @lvk_p_GetDeviceAccelerationStructureCompatibilityKHR
+ %s279 = call ptr @lvk_sym(ptr @.lvkn_GetAccelerationStructureBuildSizesKHR)
+ store ptr %s279, ptr @lvk_p_GetAccelerationStructureBuildSizesKHR
+ %s280 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceCalibrateableTimeDomainsEXT)
+ store ptr %s280, ptr @lvk_p_GetPhysicalDeviceCalibrateableTimeDomainsEXT
+ %s281 = call ptr @lvk_sym(ptr @.lvkn_GetCalibratedTimestampsEXT)
+ store ptr %s281, ptr @lvk_p_GetCalibratedTimestampsEXT
+ %s282 = call ptr @lvk_sym(ptr @.lvkn_CreateMetalSurfaceEXT)
+ store ptr %s282, ptr @lvk_p_CreateMetalSurfaceEXT
+ %s283 = call ptr @lvk_sym(ptr @.lvkn_GetPhysicalDeviceFragmentShadingRatesKHR)
+ store ptr %s283, ptr @lvk_p_GetPhysicalDeviceFragmentShadingRatesKHR
+ %s284 = call ptr @lvk_sym(ptr @.lvkn_CmdSetFragmentShadingRateKHR)
+ store ptr %s284, ptr @lvk_p_CmdSetFragmentShadingRateKHR
+ %s285 = call ptr @lvk_sym(ptr @.lvkn_CmdSetRenderingAttachmentLocationsKHR)
+ store ptr %s285, ptr @lvk_p_CmdSetRenderingAttachmentLocationsKHR
+ %s286 = call ptr @lvk_sym(ptr @.lvkn_CmdSetRenderingInputAttachmentIndicesKHR)
+ store ptr %s286, ptr @lvk_p_CmdSetRenderingInputAttachmentIndicesKHR
+ %s287 = call ptr @lvk_sym(ptr @.lvkn_WaitForPresentKHR)
+ store ptr %s287, ptr @lvk_p_WaitForPresentKHR
+ %s288 = call ptr @lvk_sym(ptr @.lvkn_CreateDeferredOperationKHR)
+ store ptr %s288, ptr @lvk_p_CreateDeferredOperationKHR
+ %s289 = call ptr @lvk_sym(ptr @.lvkn_DestroyDeferredOperationKHR)
+ store ptr %s289, ptr @lvk_p_DestroyDeferredOperationKHR
+ %s290 = call ptr @lvk_sym(ptr @.lvkn_GetDeferredOperationMaxConcurrencyKHR)
+ store ptr %s290, ptr @lvk_p_GetDeferredOperationMaxConcurrencyKHR
+ %s291 = call ptr @lvk_sym(ptr @.lvkn_GetDeferredOperationResultKHR)
+ store ptr %s291, ptr @lvk_p_GetDeferredOperationResultKHR
+ %s292 = call ptr @lvk_sym(ptr @.lvkn_DeferredOperationJoinKHR)
+ store ptr %s292, ptr @lvk_p_DeferredOperationJoinKHR
+ %s293 = call ptr @lvk_sym(ptr @.lvkn_GetDescriptorSetLayoutSizeEXT)
+ store ptr %s293, ptr @lvk_p_GetDescriptorSetLayoutSizeEXT
+ %s294 = call ptr @lvk_sym(ptr @.lvkn_GetDescriptorSetLayoutBindingOffsetEXT)
+ store ptr %s294, ptr @lvk_p_GetDescriptorSetLayoutBindingOffsetEXT
+ %s295 = call ptr @lvk_sym(ptr @.lvkn_GetDescriptorEXT)
+ store ptr %s295, ptr @lvk_p_GetDescriptorEXT
+ %s296 = call ptr @lvk_sym(ptr @.lvkn_CmdBindDescriptorBuffersEXT)
+ store ptr %s296, ptr @lvk_p_CmdBindDescriptorBuffersEXT
+ %s297 = call ptr @lvk_sym(ptr @.lvkn_CmdSetDescriptorBufferOffsetsEXT)
+ store ptr %s297, ptr @lvk_p_CmdSetDescriptorBufferOffsetsEXT
+ %s298 = call ptr @lvk_sym(ptr @.lvkn_CmdBindDescriptorBufferEmbeddedSamplersEXT)
+ store ptr %s298, ptr @lvk_p_CmdBindDescriptorBufferEmbeddedSamplersEXT
+ %s299 = call ptr @lvk_sym(ptr @.lvkn_GetBufferOpaqueCaptureDescriptorDataEXT)
+ store ptr %s299, ptr @lvk_p_GetBufferOpaqueCaptureDescriptorDataEXT
+ %s300 = call ptr @lvk_sym(ptr @.lvkn_GetImageOpaqueCaptureDescriptorDataEXT)
+ store ptr %s300, ptr @lvk_p_GetImageOpaqueCaptureDescriptorDataEXT
+ %s301 = call ptr @lvk_sym(ptr @.lvkn_GetImageViewOpaqueCaptureDescriptorDataEXT)
+ store ptr %s301, ptr @lvk_p_GetImageViewOpaqueCaptureDescriptorDataEXT
+ %s302 = call ptr @lvk_sym(ptr @.lvkn_GetSamplerOpaqueCaptureDescriptorDataEXT)
+ store ptr %s302, ptr @lvk_p_GetSamplerOpaqueCaptureDescriptorDataEXT
+ %s303 = call ptr @lvk_sym(ptr @.lvkn_GetAccelerationStructureOpaqueCaptureDescriptorDataEXT)
+ store ptr %s303, ptr @lvk_p_GetAccelerationStructureOpaqueCaptureDescriptorDataEXT
+ %s304 = call ptr @lvk_sym(ptr @.lvkn_CmdDrawMeshTasksEXT)
+ store ptr %s304, ptr @lvk_p_CmdDrawMeshTasksEXT
+ %s305 = call ptr @lvk_sym(ptr @.lvkn_CmdDrawMeshTasksIndirectEXT)
+ store ptr %s305, ptr @lvk_p_CmdDrawMeshTasksIndirectEXT
+ %s306 = call ptr @lvk_sym(ptr @.lvkn_CmdDrawMeshTasksIndirectCountEXT)
+ store ptr %s306, ptr @lvk_p_CmdDrawMeshTasksIndirectCountEXT
+ %s307 = call ptr @lvk_sym(ptr @.lvkn_CreateMicromapEXT)
+ store ptr %s307, ptr @lvk_p_CreateMicromapEXT
+ %s308 = call ptr @lvk_sym(ptr @.lvkn_DestroyMicromapEXT)
+ store ptr %s308, ptr @lvk_p_DestroyMicromapEXT
+ %s309 = call ptr @lvk_sym(ptr @.lvkn_CmdBuildMicromapsEXT)
+ store ptr %s309, ptr @lvk_p_CmdBuildMicromapsEXT
+ %s310 = call ptr @lvk_sym(ptr @.lvkn_BuildMicromapsEXT)
+ store ptr %s310, ptr @lvk_p_BuildMicromapsEXT
+ %s311 = call ptr @lvk_sym(ptr @.lvkn_CopyMicromapEXT)
+ store ptr %s311, ptr @lvk_p_CopyMicromapEXT
+ %s312 = call ptr @lvk_sym(ptr @.lvkn_CopyMicromapToMemoryEXT)
+ store ptr %s312, ptr @lvk_p_CopyMicromapToMemoryEXT
+ %s313 = call ptr @lvk_sym(ptr @.lvkn_CopyMemoryToMicromapEXT)
+ store ptr %s313, ptr @lvk_p_CopyMemoryToMicromapEXT
+ %s314 = call ptr @lvk_sym(ptr @.lvkn_WriteMicromapsPropertiesEXT)
+ store ptr %s314, ptr @lvk_p_WriteMicromapsPropertiesEXT
+ %s315 = call ptr @lvk_sym(ptr @.lvkn_CmdCopyMicromapEXT)
+ store ptr %s315, ptr @lvk_p_CmdCopyMicromapEXT
+ %s316 = call ptr @lvk_sym(ptr @.lvkn_CmdCopyMicromapToMemoryEXT)
+ store ptr %s316, ptr @lvk_p_CmdCopyMicromapToMemoryEXT
+ %s317 = call ptr @lvk_sym(ptr @.lvkn_CmdCopyMemoryToMicromapEXT)
+ store ptr %s317, ptr @lvk_p_CmdCopyMemoryToMicromapEXT
+ %s318 = call ptr @lvk_sym(ptr @.lvkn_CmdWriteMicromapsPropertiesEXT)
+ store ptr %s318, ptr @lvk_p_CmdWriteMicromapsPropertiesEXT
+ %s319 = call ptr @lvk_sym(ptr @.lvkn_GetDeviceMicromapCompatibilityEXT)
+ store ptr %s319, ptr @lvk_p_GetDeviceMicromapCompatibilityEXT
+ %s320 = call ptr @lvk_sym(ptr @.lvkn_GetMicromapBuildSizesEXT)
+ store ptr %s320, ptr @lvk_p_GetMicromapBuildSizesEXT
+ %s321 = call ptr @lvk_sym(ptr @.lvkn_SetDeviceMemoryPriorityEXT)
+ store ptr %s321, ptr @lvk_p_SetDeviceMemoryPriorityEXT
+ %s322 = call ptr @lvk_sym(ptr @.lvkn_CreatePipelineBinariesKHR)
+ store ptr %s322, ptr @lvk_p_CreatePipelineBinariesKHR
+ %s323 = call ptr @lvk_sym(ptr @.lvkn_DestroyPipelineBinaryKHR)
+ store ptr %s323, ptr @lvk_p_DestroyPipelineBinaryKHR
+ %s324 = call ptr @lvk_sym(ptr @.lvkn_GetPipelineKeyKHR)
+ store ptr %s324, ptr @lvk_p_GetPipelineKeyKHR
+ %s325 = call ptr @lvk_sym(ptr @.lvkn_GetPipelineBinaryDataKHR)
+ store ptr %s325, ptr @lvk_p_GetPipelineBinaryDataKHR
+ %s326 = call ptr @lvk_sym(ptr @.lvkn_ReleaseCapturedPipelineDataKHR)
+ store ptr %s326, ptr @lvk_p_ReleaseCapturedPipelineDataKHR
+ %s327 = call ptr @lvk_sym(ptr @.lvkn_SetLatencySleepModeNV)
+ store ptr %s327, ptr @lvk_p_SetLatencySleepModeNV
+ %s328 = call ptr @lvk_sym(ptr @.lvkn_LatencySleepNV)
+ store ptr %s328, ptr @lvk_p_LatencySleepNV
+ %s329 = call ptr @lvk_sym(ptr @.lvkn_SetLatencyMarkerNV)
+ store ptr %s329, ptr @lvk_p_SetLatencyMarkerNV
+ %s330 = call ptr @lvk_sym(ptr @.lvkn_GetLatencyTimingsNV)
+ store ptr %s330, ptr @lvk_p_GetLatencyTimingsNV
+ %s331 = call ptr @lvk_sym(ptr @.lvkn_QueueNotifyOutOfBandNV)
+ store ptr %s331, ptr @lvk_p_QueueNotifyOutOfBandNV
+ ret i32 332
+}
+
+define void @lvk_zero(ptr %p, i32 %n) {
+entry:
+ %w = sext i32 %n to i64
+ call void @llvm.memset.p0.i64(ptr %p, i8 0, i64 %w, i1 false)
+ ret void
+}
+define ptr @lvk_at(ptr %p, i32 %o) {
+entry:
+ %q = getelementptr i8, ptr %p, i32 %o
+ ret ptr %q
+}
+define void @lvk_put_i32(ptr %p, i32 %o, i32 %v) {
+entry:
+ %q = getelementptr i8, ptr %p, i32 %o
+ store i32 %v, ptr %q, align 1
+ ret void
+}
+define i32 @lvk_get_i32(ptr %p, i32 %o) {
+entry:
+ %q = getelementptr i8, ptr %p, i32 %o
+ %v = load i32, ptr %q, align 1
+ ret i32 %v
+}
+define void @lvk_put_i64(ptr %p, i32 %o, i64 %v) {
+entry:
+ %q = getelementptr i8, ptr %p, i32 %o
+ store i64 %v, ptr %q, align 1
+ ret void
+}
+define i64 @lvk_get_i64(ptr %p, i32 %o) {
+entry:
+ %q = getelementptr i8, ptr %p, i32 %o
+ %v = load i64, ptr %q, align 1
+ ret i64 %v
+}
+define void @lvk_put_ptr(ptr %p, i32 %o, ptr %v) {
+entry:
+ %q = getelementptr i8, ptr %p, i32 %o
+ store ptr %v, ptr %q, align 1
+ ret void
+}
+define ptr @lvk_get_ptr(ptr %p, i32 %o) {
+entry:
+ %q = getelementptr i8, ptr %p, i32 %o
+ %v = load ptr, ptr %q, align 1
+ ret ptr %v
+}
diff --git a/runtime/native/vk_win.ll b/runtime/native/vk_win.ll
new file mode 100644
index 00000000..61064133
--- /dev/null
+++ b/runtime/native/vk_win.ll
@@ -0,0 +1,61 @@
+; ============================================================================
+; vk_win.ll — the Vulkan loader, for Windows, written in LLVM IR.
+;
+; vulkan-1.dll ships with every GPU driver on Windows 10 and 11, but it is not
+; guaranteed, so it is opened AT RUN TIME and never linked: a program that asks for
+; Vulkan on a machine without it gets 0 from vk_open and falls back to OpenGL
+; rather than failing to start.
+;
+; lvk_open() -> 1 | 0 open the loader and bind every command (vk_thunks.ll)
+; lvk_sym(name) -> ptr one entry point by name, null when the loader lacks it
+; lvk_has(name) -> 1 | 0 whether a command is there (an extension's, say)
+;
+; The commands themselves, their struct layouts and constants are generated from
+; the Vulkan registry by `ludic-dev vkgen` into vk_api.ludic and vk_thunks.ll.
+; ============================================================================
+
+declare ptr @LoadLibraryA(ptr)
+declare ptr @GetProcAddress(ptr, ptr)
+declare i32 @lvk_bind()
+
+@.lvk_dll = private unnamed_addr constant [13 x i8] c"vulkan-1.dll\00"
+@lvk_lib = internal global ptr null
+
+define i32 @lvk_open() {
+entry:
+ %have = load ptr, ptr @lvk_lib
+ %open = icmp ne ptr %have, null
+ br i1 %open, label %ok, label %load
+load:
+ %lib = call ptr @LoadLibraryA(ptr @.lvk_dll)
+ %none = icmp eq ptr %lib, null
+ br i1 %none, label %fail, label %bind
+bind:
+ store ptr %lib, ptr @lvk_lib
+ %n = call i32 @lvk_bind()
+ br label %ok
+ok:
+ ret i32 1
+fail:
+ ret i32 0
+}
+
+define ptr @lvk_sym(ptr %name) {
+entry:
+ %lib = load ptr, ptr @lvk_lib
+ %none = icmp eq ptr %lib, null
+ br i1 %none, label %no, label %look
+look:
+ %p = call ptr @GetProcAddress(ptr %lib, ptr %name)
+ ret ptr %p
+no:
+ ret ptr null
+}
+
+define i32 @lvk_has(ptr %name) {
+entry:
+ %p = call ptr @lvk_sym(ptr %name)
+ %there = icmp ne ptr %p, null
+ %r = zext i1 %there to i32
+ ret i32 %r
+}
diff --git a/selfhost/backend/emit_call.ludic b/selfhost/backend/emit_call.ludic
index 2bfa6f2e..d7499b3f 100644
--- a/selfhost/backend/emit_call.ludic
+++ b/selfhost/backend/emit_call.ludic
@@ -909,6 +909,18 @@ function emit_ns_call(ns: pointer, meth: pointer, e: Node) -> Val {
# 478 gl3.h entry points bound as externs gl_, plus the Ludic
# helpers (gl_open / gl_swap / gl_screenshot / gl_program / …). Labels are the
# declaration's parameter names, so `Gl.clear_color(red: 0.1, …)` works.
+ # Vk.* — Vulkan (runtime/native/vk.ludic + the generated vk_api.ludic): the
+ # registry's commands as externs vk_, and the loader and struct helpers.
+ if (ns == "Vk") and (bare == null) {
+ bare = "vk_" + meth
+ var vdecl = find_fn(bare)
+ if (vdecl == null) { vdecl = find_extern(bare) }
+ if (vdecl != null) {
+ let vnames = param_labels(vdecl)
+ var vi = 0
+ while vi < len(vnames) { push(labels, vnames[vi]); vi += 1 }
+ }
+ }
if (ns == "Gl") and (bare == null) {
bare = "gl_" + meth
var gdecl = find_fn(bare)
diff --git a/selfhost/frontend/parse.ludic b/selfhost/frontend/parse.ludic
index 93fc36df..98e43a8c 100644
--- a/selfhost/frontend/parse.ludic
+++ b/selfhost/frontend/parse.ludic
@@ -251,6 +251,8 @@ function p_postfix() -> Node {
if e.a.kind == E_ID and e.a.s == "Http" { g_uses_http = true }
# Gl.* — any Gl method splices the OpenGL runtime (and links the GL backend).
if e.a.kind == E_ID and e.a.s == "Gl" { g_uses_gl = true }
+ # Vk.* — any Vk method splices the Vulkan runtime (and links its loader)
+ if e.a.kind == E_ID and e.a.s == "Vk" { g_uses_vk = true }
# Tween.to/chain/delay/value/stop/parallel (#48): the fluent stateful handles
# live in tween.ludic, advanced by an engine-owned system each Update tick.
if e.a.kind == E_ID and e.a.s == "Tween" and (e.s == "to" or e.s == "chain" or e.s == "delay" or e.s == "value" or e.s == "stop" or e.s == "parallel") { g_uses_tween_rt = true }
@@ -673,6 +675,7 @@ var g_uses_fx: bool = false # Fx.sparks/number/clear -> splice fx.ludic; f
var g_uses_audio: bool = false # Audio.* (#22) -> splice audio.ludic; a windowed build also links audio.ll + AVFoundation
var g_uses_http: bool = false # Http.* (#6) -> splice http.ludic; links http.ll + Foundation (macOS)
var g_uses_gl: bool = false # Gl.* -> splice gl.ludic (+ generated gl_api.ludic); links gl.ll + gl_thunks.ll + OpenGL
+var g_uses_vk: bool = false # Vk.* -> splice vk.ludic (+ generated vk_api.ludic); links vk_thunks.ll + the platform loader
# issue #64: functions marked @System(Phase) in a prebuilt binary module — the
# compiler registers each with the host at load (it supplies the fn address,
# which Ludic source cannot take). Parallel arrays: fn name -> phase name.
@@ -1168,6 +1171,13 @@ function maybe_splice_runtime() -> void {
do_import("runtime/native/gl.ludic")
cur_dir = saved
}
+ # Vk.*: splice the Vulkan surface (vk.ludic + the generated vk_api.ludic). The
+ # loader is opened at run time, so a program that never calls Vk.open needs none.
+ if g_uses_vk {
+ cur_dir = ""
+ do_import("runtime/native/vk.ludic")
+ cur_dir = saved
+ }
# Anim.play/Motion.to sugar (#48): the writes live in systems.ludic and use the
# reflection ABI, so splice it and force the world table even when the game does
# not otherwise trip uses_engine_systems.
@@ -1239,6 +1249,7 @@ function parse_program() -> void {
g_toggled_layers = new []pointer
g_uses_regex = false
g_uses_gl = false
+ g_uses_vk = false
g_uses_bignum = false
g_uses_dict = false
g_uses_numeric = false
diff --git a/selfhost/ludicc.seed.ll b/selfhost/ludicc.seed.ll
index 69d78895..c46ee2d0 100644
--- a/selfhost/ludicc.seed.ll
+++ b/selfhost/ludicc.seed.ll
@@ -100,6 +100,7 @@ declare void @hs_free(i32)
@g_g_uses_audio = internal global i32 0
@g_g_uses_http = internal global i32 0
@g_g_uses_gl = internal global i32 0
+@g_g_uses_vk = internal global i32 0
@g_g_mod_sys_fn = internal global ptr null
@g_g_mod_sys_phase = internal global ptr null
@g_g_esys_comp = internal global ptr null
@@ -324,11047 +325,11057 @@ declare void @hs_free(i32)
@.str136 = private unnamed_addr constant [6 x i8] c"Audio\00"
@.str137 = private unnamed_addr constant [5 x i8] c"Http\00"
@.str138 = private unnamed_addr constant [3 x i8] c"Gl\00"
-@.str139 = private unnamed_addr constant [6 x i8] c"Tween\00"
-@.str140 = private unnamed_addr constant [3 x i8] c"to\00"
-@.str141 = private unnamed_addr constant [6 x i8] c"chain\00"
-@.str142 = private unnamed_addr constant [6 x i8] c"delay\00"
-@.str143 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str144 = private unnamed_addr constant [5 x i8] c"stop\00"
-@.str145 = private unnamed_addr constant [9 x i8] c"parallel\00"
-@.str146 = private unnamed_addr constant [3 x i8] c"Fx\00"
-@.str147 = private unnamed_addr constant [2 x i8] c"[\00"
-@.str148 = private unnamed_addr constant [3 x i8] c"..\00"
-@.str149 = private unnamed_addr constant [2 x i8] c"]\00"
+@.str139 = private unnamed_addr constant [3 x i8] c"Vk\00"
+@.str140 = private unnamed_addr constant [6 x i8] c"Tween\00"
+@.str141 = private unnamed_addr constant [3 x i8] c"to\00"
+@.str142 = private unnamed_addr constant [6 x i8] c"chain\00"
+@.str143 = private unnamed_addr constant [6 x i8] c"delay\00"
+@.str144 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str145 = private unnamed_addr constant [5 x i8] c"stop\00"
+@.str146 = private unnamed_addr constant [9 x i8] c"parallel\00"
+@.str147 = private unnamed_addr constant [3 x i8] c"Fx\00"
+@.str148 = private unnamed_addr constant [2 x i8] c"[\00"
+@.str149 = private unnamed_addr constant [3 x i8] c"..\00"
@.str150 = private unnamed_addr constant [2 x i8] c"]\00"
-@.str151 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str152 = private unnamed_addr constant [12 x i8] c"draw_sprite\00"
-@.str153 = private unnamed_addr constant [19 x i8] c"draw_sprite_scaled\00"
-@.str154 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str151 = private unnamed_addr constant [2 x i8] c"]\00"
+@.str152 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str153 = private unnamed_addr constant [12 x i8] c"draw_sprite\00"
+@.str154 = private unnamed_addr constant [19 x i8] c"draw_sprite_scaled\00"
@.str155 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str156 = private unnamed_addr constant [2 x i8] c"~\00"
+@.str156 = private unnamed_addr constant [2 x i8] c"-\00"
@.str157 = private unnamed_addr constant [2 x i8] c"~\00"
-@.str158 = private unnamed_addr constant [4 x i8] c"not\00"
+@.str158 = private unnamed_addr constant [2 x i8] c"~\00"
@.str159 = private unnamed_addr constant [4 x i8] c"not\00"
-@.str160 = private unnamed_addr constant [2 x i8] c"*\00"
-@.str161 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str162 = private unnamed_addr constant [2 x i8] c"%\00"
-@.str163 = private unnamed_addr constant [3 x i8] c"<<\00"
-@.str164 = private unnamed_addr constant [3 x i8] c">>\00"
-@.str165 = private unnamed_addr constant [2 x i8] c"&\00"
-@.str166 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str167 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str168 = private unnamed_addr constant [2 x i8] c"|\00"
-@.str169 = private unnamed_addr constant [2 x i8] c"^\00"
-@.str170 = private unnamed_addr constant [2 x i8] c"<\00"
-@.str171 = private unnamed_addr constant [3 x i8] c"<=\00"
-@.str172 = private unnamed_addr constant [2 x i8] c">\00"
-@.str173 = private unnamed_addr constant [3 x i8] c">=\00"
-@.str174 = private unnamed_addr constant [3 x i8] c"==\00"
-@.str175 = private unnamed_addr constant [3 x i8] c"!=\00"
-@.str176 = private unnamed_addr constant [4 x i8] c"and\00"
+@.str160 = private unnamed_addr constant [4 x i8] c"not\00"
+@.str161 = private unnamed_addr constant [2 x i8] c"*\00"
+@.str162 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str163 = private unnamed_addr constant [2 x i8] c"%\00"
+@.str164 = private unnamed_addr constant [3 x i8] c"<<\00"
+@.str165 = private unnamed_addr constant [3 x i8] c">>\00"
+@.str166 = private unnamed_addr constant [2 x i8] c"&\00"
+@.str167 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str168 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str169 = private unnamed_addr constant [2 x i8] c"|\00"
+@.str170 = private unnamed_addr constant [2 x i8] c"^\00"
+@.str171 = private unnamed_addr constant [2 x i8] c"<\00"
+@.str172 = private unnamed_addr constant [3 x i8] c"<=\00"
+@.str173 = private unnamed_addr constant [2 x i8] c">\00"
+@.str174 = private unnamed_addr constant [3 x i8] c">=\00"
+@.str175 = private unnamed_addr constant [3 x i8] c"==\00"
+@.str176 = private unnamed_addr constant [3 x i8] c"!=\00"
@.str177 = private unnamed_addr constant [4 x i8] c"and\00"
-@.str178 = private unnamed_addr constant [3 x i8] c"or\00"
+@.str178 = private unnamed_addr constant [4 x i8] c"and\00"
@.str179 = private unnamed_addr constant [3 x i8] c"or\00"
-@.str180 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str181 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str182 = private unnamed_addr constant [2 x i8] c":\00"
-@.str183 = private unnamed_addr constant [2 x i8] c",\00"
-@.str184 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str185 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str186 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str180 = private unnamed_addr constant [3 x i8] c"or\00"
+@.str181 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str182 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str183 = private unnamed_addr constant [2 x i8] c":\00"
+@.str184 = private unnamed_addr constant [2 x i8] c",\00"
+@.str185 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str186 = private unnamed_addr constant [2 x i8] c"{\00"
@.str187 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str188 = private unnamed_addr constant [43 x i8] c"expected newline or ';' between statements\00"
-@.str189 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str190 = private unnamed_addr constant [4 x i8] c"let\00"
-@.str191 = private unnamed_addr constant [4 x i8] c"var\00"
+@.str188 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str189 = private unnamed_addr constant [43 x i8] c"expected newline or ';' between statements\00"
+@.str190 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str191 = private unnamed_addr constant [4 x i8] c"let\00"
@.str192 = private unnamed_addr constant [4 x i8] c"var\00"
-@.str193 = private unnamed_addr constant [2 x i8] c":\00"
-@.str194 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str195 = private unnamed_addr constant [7 x i8] c"return\00"
-@.str196 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str197 = private unnamed_addr constant [3 x i8] c"if\00"
-@.str198 = private unnamed_addr constant [5 x i8] c"else\00"
-@.str199 = private unnamed_addr constant [3 x i8] c"if\00"
-@.str200 = private unnamed_addr constant [6 x i8] c"while\00"
-@.str201 = private unnamed_addr constant [4 x i8] c"for\00"
-@.str202 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str203 = private unnamed_addr constant [3 x i8] c"..\00"
-@.str204 = private unnamed_addr constant [6 x i8] c"spawn\00"
-@.str205 = private unnamed_addr constant [8 x i8] c"machine\00"
-@.str206 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str207 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str208 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str209 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str210 = private unnamed_addr constant [5 x i8] c"emit\00"
-@.str211 = private unnamed_addr constant [7 x i8] c"become\00"
-@.str212 = private unnamed_addr constant [8 x i8] c"despawn\00"
-@.str213 = private unnamed_addr constant [7 x i8] c"enable\00"
-@.str214 = private unnamed_addr constant [8 x i8] c"disable\00"
-@.str215 = private unnamed_addr constant [7 x i8] c"enable\00"
-@.str216 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str193 = private unnamed_addr constant [4 x i8] c"var\00"
+@.str194 = private unnamed_addr constant [2 x i8] c":\00"
+@.str195 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str196 = private unnamed_addr constant [7 x i8] c"return\00"
+@.str197 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str198 = private unnamed_addr constant [3 x i8] c"if\00"
+@.str199 = private unnamed_addr constant [5 x i8] c"else\00"
+@.str200 = private unnamed_addr constant [3 x i8] c"if\00"
+@.str201 = private unnamed_addr constant [6 x i8] c"while\00"
+@.str202 = private unnamed_addr constant [4 x i8] c"for\00"
+@.str203 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str204 = private unnamed_addr constant [3 x i8] c"..\00"
+@.str205 = private unnamed_addr constant [6 x i8] c"spawn\00"
+@.str206 = private unnamed_addr constant [8 x i8] c"machine\00"
+@.str207 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str208 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str209 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str210 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str211 = private unnamed_addr constant [5 x i8] c"emit\00"
+@.str212 = private unnamed_addr constant [7 x i8] c"become\00"
+@.str213 = private unnamed_addr constant [8 x i8] c"despawn\00"
+@.str214 = private unnamed_addr constant [7 x i8] c"enable\00"
+@.str215 = private unnamed_addr constant [8 x i8] c"disable\00"
+@.str216 = private unnamed_addr constant [7 x i8] c"enable\00"
@.str217 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str218 = private unnamed_addr constant [7 x i8] c"system\00"
+@.str218 = private unnamed_addr constant [6 x i8] c"layer\00"
@.str219 = private unnamed_addr constant [7 x i8] c"system\00"
-@.str220 = private unnamed_addr constant [3 x i8] c"on\00"
-@.str221 = private unnamed_addr constant [7 x i8] c"attach\00"
-@.str222 = private unnamed_addr constant [3 x i8] c"on\00"
-@.str223 = private unnamed_addr constant [27 x i8] c"attach needs 'on '\00"
-@.str224 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str225 = private unnamed_addr constant [7 x i8] c"detach\00"
-@.str226 = private unnamed_addr constant [3 x i8] c"on\00"
-@.str227 = private unnamed_addr constant [27 x i8] c"detach needs 'on '\00"
-@.str228 = private unnamed_addr constant [6 x i8] c"break\00"
-@.str229 = private unnamed_addr constant [9 x i8] c"continue\00"
-@.str230 = private unnamed_addr constant [7 x i8] c"cancel\00"
-@.str231 = private unnamed_addr constant [6 x i8] c"match\00"
-@.str232 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str233 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str234 = private unnamed_addr constant [2 x i8] c",\00"
-@.str235 = private unnamed_addr constant [3 x i8] c"=>\00"
-@.str236 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str237 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str238 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str239 = private unnamed_addr constant [3 x i8] c"+=\00"
-@.str240 = private unnamed_addr constant [3 x i8] c"-=\00"
-@.str241 = private unnamed_addr constant [3 x i8] c"*=\00"
-@.str242 = private unnamed_addr constant [3 x i8] c"/=\00"
-@.str243 = private unnamed_addr constant [2 x i8] c":\00"
-@.str244 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str245 = private unnamed_addr constant [2 x i8] c":\00"
-@.str246 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str247 = private unnamed_addr constant [4 x i8] c"new\00"
-@.str248 = private unnamed_addr constant [6 x i8] c"match\00"
-@.str249 = private unnamed_addr constant [8 x i8] c"machine\00"
-@.str250 = private unnamed_addr constant [7 x i8] c"become\00"
-@.str251 = private unnamed_addr constant [6 x i8] c"spawn\00"
-@.str252 = private unnamed_addr constant [8 x i8] c"despawn\00"
-@.str253 = private unnamed_addr constant [6 x i8] c"query\00"
-@.str254 = private unnamed_addr constant [7 x i8] c"cancel\00"
-@.str255 = private unnamed_addr constant [6 x i8] c"scene\00"
-@.str256 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str257 = private unnamed_addr constant [8 x i8] c"handler\00"
-@.str258 = private unnamed_addr constant [9 x i8] c"property\00"
-@.str259 = private unnamed_addr constant [6 x i8] c"model\00"
-@.str260 = private unnamed_addr constant [5 x i8] c"enum\00"
-@.str261 = private unnamed_addr constant [6 x i8] c"event\00"
-@.str262 = private unnamed_addr constant [10 x i8] c"namespace\00"
-@.str263 = private unnamed_addr constant [9 x i8] c"function\00"
-@.str264 = private unnamed_addr constant [4 x i8] c"let\00"
-@.str265 = private unnamed_addr constant [7 x i8] c"prefab\00"
-@.str266 = private unnamed_addr constant [4 x i8] c"var\00"
-@.str267 = private unnamed_addr constant [6 x i8] c"const\00"
-@.str268 = private unnamed_addr constant [3 x i8] c"if\00"
-@.str269 = private unnamed_addr constant [5 x i8] c"else\00"
-@.str270 = private unnamed_addr constant [6 x i8] c"while\00"
-@.str271 = private unnamed_addr constant [4 x i8] c"for\00"
-@.str272 = private unnamed_addr constant [7 x i8] c"return\00"
-@.str273 = private unnamed_addr constant [7 x i8] c"import\00"
-@.str274 = private unnamed_addr constant [8 x i8] c"program\00"
-@.str275 = private unnamed_addr constant [6 x i8] c"entry\00"
-@.str276 = private unnamed_addr constant [3 x i8] c"ui\00"
-@.str277 = private unnamed_addr constant [6 x i8] c"break\00"
-@.str278 = private unnamed_addr constant [9 x i8] c"continue\00"
-@.str279 = private unnamed_addr constant [4 x i8] c"and\00"
-@.str280 = private unnamed_addr constant [3 x i8] c"or\00"
-@.str281 = private unnamed_addr constant [4 x i8] c"not\00"
-@.str282 = private unnamed_addr constant [5 x i8] c"true\00"
-@.str283 = private unnamed_addr constant [6 x i8] c"false\00"
-@.str284 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str285 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str286 = private unnamed_addr constant [2 x i8] c"'\00"
-@.str287 = private unnamed_addr constant [48 x i8] c"' is a reserved word and cannot name a function\00"
-@.str288 = private unnamed_addr constant [2 x i8] c")\00"
-@.str289 = private unnamed_addr constant [2 x i8] c":\00"
-@.str290 = private unnamed_addr constant [2 x i8] c",\00"
-@.str291 = private unnamed_addr constant [2 x i8] c")\00"
-@.str292 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str293 = private unnamed_addr constant [3 x i8] c"->\00"
-@.str294 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str295 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str296 = private unnamed_addr constant [7 x i8] c"export\00"
-@.str297 = private unnamed_addr constant [9 x i8] c"internal\00"
-@.str298 = private unnamed_addr constant [9 x i8] c"function\00"
-@.str299 = private unnamed_addr constant [54 x i8] c"a namespace body holds functions: expected `function`\00"
-@.str300 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str301 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str302 = private unnamed_addr constant [3 x i8] c"OS\00"
-@.str303 = private unnamed_addr constant [11 x i8] c"Windows_NT\00"
-@.str304 = private unnamed_addr constant [1 x i8] c"\00"
-@.str305 = private unnamed_addr constant [11 x i8] c"LUDIC_HOME\00"
-@.str306 = private unnamed_addr constant [1 x i8] c"\00"
-@.str307 = private unnamed_addr constant [5 x i8] c"bin/\00"
-@.str308 = private unnamed_addr constant [5 x i8] c"PATH\00"
-@.str309 = private unnamed_addr constant [1 x i8] c"\00"
-@.str310 = private unnamed_addr constant [3 x i8] c"rb\00"
-@.str311 = private unnamed_addr constant [5 x i8] c".exe\00"
-@.str312 = private unnamed_addr constant [3 x i8] c"rb\00"
-@.str313 = private unnamed_addr constant [1 x i8] c"\00"
-@.str314 = private unnamed_addr constant [23 x i8] c"ludicc: warning: bare \00"
-@.str315 = private unnamed_addr constant [139 x i8] c"(...) is deprecated (#85) \E2\80\94 use Screen.sprite / Screen.sprite_scaled, or declare a Sprite component for the engine sprite-render system\0A\00"
-@.str316 = private unnamed_addr constant [2 x i8] c"@\00"
-@.str317 = private unnamed_addr constant [7 x i8] c"export\00"
-@.str318 = private unnamed_addr constant [7 x i8] c"Public\00"
-@.str319 = private unnamed_addr constant [3 x i8] c"On\00"
-@.str320 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str321 = private unnamed_addr constant [2 x i8] c")\00"
-@.str322 = private unnamed_addr constant [8 x i8] c"Queries\00"
-@.str323 = private unnamed_addr constant [8 x i8] c"OnSpawn\00"
-@.str324 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str325 = private unnamed_addr constant [2 x i8] c")\00"
-@.str326 = private unnamed_addr constant [10 x i8] c"OnDespawn\00"
-@.str327 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str328 = private unnamed_addr constant [2 x i8] c",\00"
-@.str329 = private unnamed_addr constant [2 x i8] c":\00"
-@.str330 = private unnamed_addr constant [2 x i8] c")\00"
-@.str331 = private unnamed_addr constant [9 x i8] c"OnAttach\00"
-@.str332 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str333 = private unnamed_addr constant [2 x i8] c")\00"
-@.str334 = private unnamed_addr constant [9 x i8] c"OnDetach\00"
-@.str335 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str336 = private unnamed_addr constant [2 x i8] c")\00"
-@.str337 = private unnamed_addr constant [9 x i8] c"OnEnable\00"
-@.str338 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str339 = private unnamed_addr constant [2 x i8] c")\00"
-@.str340 = private unnamed_addr constant [10 x i8] c"OnDisable\00"
-@.str341 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str342 = private unnamed_addr constant [2 x i8] c")\00"
-@.str343 = private unnamed_addr constant [8 x i8] c"OnStart\00"
-@.str344 = private unnamed_addr constant [6 x i8] c"Start\00"
-@.str345 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
+@.str220 = private unnamed_addr constant [7 x i8] c"system\00"
+@.str221 = private unnamed_addr constant [3 x i8] c"on\00"
+@.str222 = private unnamed_addr constant [7 x i8] c"attach\00"
+@.str223 = private unnamed_addr constant [3 x i8] c"on\00"
+@.str224 = private unnamed_addr constant [27 x i8] c"attach needs 'on '\00"
+@.str225 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str226 = private unnamed_addr constant [7 x i8] c"detach\00"
+@.str227 = private unnamed_addr constant [3 x i8] c"on\00"
+@.str228 = private unnamed_addr constant [27 x i8] c"detach needs 'on '\00"
+@.str229 = private unnamed_addr constant [6 x i8] c"break\00"
+@.str230 = private unnamed_addr constant [9 x i8] c"continue\00"
+@.str231 = private unnamed_addr constant [7 x i8] c"cancel\00"
+@.str232 = private unnamed_addr constant [6 x i8] c"match\00"
+@.str233 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str234 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str235 = private unnamed_addr constant [2 x i8] c",\00"
+@.str236 = private unnamed_addr constant [3 x i8] c"=>\00"
+@.str237 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str238 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str239 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str240 = private unnamed_addr constant [3 x i8] c"+=\00"
+@.str241 = private unnamed_addr constant [3 x i8] c"-=\00"
+@.str242 = private unnamed_addr constant [3 x i8] c"*=\00"
+@.str243 = private unnamed_addr constant [3 x i8] c"/=\00"
+@.str244 = private unnamed_addr constant [2 x i8] c":\00"
+@.str245 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str246 = private unnamed_addr constant [2 x i8] c":\00"
+@.str247 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str248 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str249 = private unnamed_addr constant [6 x i8] c"match\00"
+@.str250 = private unnamed_addr constant [8 x i8] c"machine\00"
+@.str251 = private unnamed_addr constant [7 x i8] c"become\00"
+@.str252 = private unnamed_addr constant [6 x i8] c"spawn\00"
+@.str253 = private unnamed_addr constant [8 x i8] c"despawn\00"
+@.str254 = private unnamed_addr constant [6 x i8] c"query\00"
+@.str255 = private unnamed_addr constant [7 x i8] c"cancel\00"
+@.str256 = private unnamed_addr constant [6 x i8] c"scene\00"
+@.str257 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str258 = private unnamed_addr constant [8 x i8] c"handler\00"
+@.str259 = private unnamed_addr constant [9 x i8] c"property\00"
+@.str260 = private unnamed_addr constant [6 x i8] c"model\00"
+@.str261 = private unnamed_addr constant [5 x i8] c"enum\00"
+@.str262 = private unnamed_addr constant [6 x i8] c"event\00"
+@.str263 = private unnamed_addr constant [10 x i8] c"namespace\00"
+@.str264 = private unnamed_addr constant [9 x i8] c"function\00"
+@.str265 = private unnamed_addr constant [4 x i8] c"let\00"
+@.str266 = private unnamed_addr constant [7 x i8] c"prefab\00"
+@.str267 = private unnamed_addr constant [4 x i8] c"var\00"
+@.str268 = private unnamed_addr constant [6 x i8] c"const\00"
+@.str269 = private unnamed_addr constant [3 x i8] c"if\00"
+@.str270 = private unnamed_addr constant [5 x i8] c"else\00"
+@.str271 = private unnamed_addr constant [6 x i8] c"while\00"
+@.str272 = private unnamed_addr constant [4 x i8] c"for\00"
+@.str273 = private unnamed_addr constant [7 x i8] c"return\00"
+@.str274 = private unnamed_addr constant [7 x i8] c"import\00"
+@.str275 = private unnamed_addr constant [8 x i8] c"program\00"
+@.str276 = private unnamed_addr constant [6 x i8] c"entry\00"
+@.str277 = private unnamed_addr constant [3 x i8] c"ui\00"
+@.str278 = private unnamed_addr constant [6 x i8] c"break\00"
+@.str279 = private unnamed_addr constant [9 x i8] c"continue\00"
+@.str280 = private unnamed_addr constant [4 x i8] c"and\00"
+@.str281 = private unnamed_addr constant [3 x i8] c"or\00"
+@.str282 = private unnamed_addr constant [4 x i8] c"not\00"
+@.str283 = private unnamed_addr constant [5 x i8] c"true\00"
+@.str284 = private unnamed_addr constant [6 x i8] c"false\00"
+@.str285 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str286 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str287 = private unnamed_addr constant [2 x i8] c"'\00"
+@.str288 = private unnamed_addr constant [48 x i8] c"' is a reserved word and cannot name a function\00"
+@.str289 = private unnamed_addr constant [2 x i8] c")\00"
+@.str290 = private unnamed_addr constant [2 x i8] c":\00"
+@.str291 = private unnamed_addr constant [2 x i8] c",\00"
+@.str292 = private unnamed_addr constant [2 x i8] c")\00"
+@.str293 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str294 = private unnamed_addr constant [3 x i8] c"->\00"
+@.str295 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str296 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str297 = private unnamed_addr constant [7 x i8] c"export\00"
+@.str298 = private unnamed_addr constant [9 x i8] c"internal\00"
+@.str299 = private unnamed_addr constant [9 x i8] c"function\00"
+@.str300 = private unnamed_addr constant [54 x i8] c"a namespace body holds functions: expected `function`\00"
+@.str301 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str302 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str303 = private unnamed_addr constant [3 x i8] c"OS\00"
+@.str304 = private unnamed_addr constant [11 x i8] c"Windows_NT\00"
+@.str305 = private unnamed_addr constant [1 x i8] c"\00"
+@.str306 = private unnamed_addr constant [11 x i8] c"LUDIC_HOME\00"
+@.str307 = private unnamed_addr constant [1 x i8] c"\00"
+@.str308 = private unnamed_addr constant [5 x i8] c"bin/\00"
+@.str309 = private unnamed_addr constant [5 x i8] c"PATH\00"
+@.str310 = private unnamed_addr constant [1 x i8] c"\00"
+@.str311 = private unnamed_addr constant [3 x i8] c"rb\00"
+@.str312 = private unnamed_addr constant [5 x i8] c".exe\00"
+@.str313 = private unnamed_addr constant [3 x i8] c"rb\00"
+@.str314 = private unnamed_addr constant [1 x i8] c"\00"
+@.str315 = private unnamed_addr constant [23 x i8] c"ludicc: warning: bare \00"
+@.str316 = private unnamed_addr constant [139 x i8] c"(...) is deprecated (#85) \E2\80\94 use Screen.sprite / Screen.sprite_scaled, or declare a Sprite component for the engine sprite-render system\0A\00"
+@.str317 = private unnamed_addr constant [2 x i8] c"@\00"
+@.str318 = private unnamed_addr constant [7 x i8] c"export\00"
+@.str319 = private unnamed_addr constant [7 x i8] c"Public\00"
+@.str320 = private unnamed_addr constant [3 x i8] c"On\00"
+@.str321 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str322 = private unnamed_addr constant [2 x i8] c")\00"
+@.str323 = private unnamed_addr constant [8 x i8] c"Queries\00"
+@.str324 = private unnamed_addr constant [8 x i8] c"OnSpawn\00"
+@.str325 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str326 = private unnamed_addr constant [2 x i8] c")\00"
+@.str327 = private unnamed_addr constant [10 x i8] c"OnDespawn\00"
+@.str328 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str329 = private unnamed_addr constant [2 x i8] c",\00"
+@.str330 = private unnamed_addr constant [2 x i8] c":\00"
+@.str331 = private unnamed_addr constant [2 x i8] c")\00"
+@.str332 = private unnamed_addr constant [9 x i8] c"OnAttach\00"
+@.str333 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str334 = private unnamed_addr constant [2 x i8] c")\00"
+@.str335 = private unnamed_addr constant [9 x i8] c"OnDetach\00"
+@.str336 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str337 = private unnamed_addr constant [2 x i8] c")\00"
+@.str338 = private unnamed_addr constant [9 x i8] c"OnEnable\00"
+@.str339 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str340 = private unnamed_addr constant [2 x i8] c")\00"
+@.str341 = private unnamed_addr constant [10 x i8] c"OnDisable\00"
+@.str342 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str343 = private unnamed_addr constant [2 x i8] c")\00"
+@.str344 = private unnamed_addr constant [8 x i8] c"OnStart\00"
+@.str345 = private unnamed_addr constant [6 x i8] c"Start\00"
@.str346 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
-@.str347 = private unnamed_addr constant [5 x i8] c"Sync\00"
-@.str348 = private unnamed_addr constant [6 x i8] c"Owned\00"
-@.str349 = private unnamed_addr constant [7 x i8] c"Server\00"
-@.str350 = private unnamed_addr constant [7 x i8] c"server\00"
-@.str351 = private unnamed_addr constant [10 x i8] c"Predicted\00"
-@.str352 = private unnamed_addr constant [10 x i8] c"predicted\00"
-@.str353 = private unnamed_addr constant [9 x i8] c"ToServer\00"
-@.str354 = private unnamed_addr constant [9 x i8] c"toserver\00"
-@.str355 = private unnamed_addr constant [10 x i8] c"ToClients\00"
-@.str356 = private unnamed_addr constant [10 x i8] c"toclients\00"
-@.str357 = private unnamed_addr constant [7 x i8] c"System\00"
-@.str358 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str359 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str360 = private unnamed_addr constant [2 x i8] c")\00"
-@.str361 = private unnamed_addr constant [13 x i8] c"EngineSystem\00"
-@.str362 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str363 = private unnamed_addr constant [2 x i8] c",\00"
-@.str364 = private unnamed_addr constant [2 x i8] c")\00"
-@.str365 = private unnamed_addr constant [10 x i8] c"Namespace\00"
-@.str366 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str367 = private unnamed_addr constant [2 x i8] c")\00"
-@.str368 = private unnamed_addr constant [11 x i8] c"ClearColor\00"
-@.str369 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str370 = private unnamed_addr constant [2 x i8] c")\00"
-@.str371 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str347 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
+@.str348 = private unnamed_addr constant [5 x i8] c"Sync\00"
+@.str349 = private unnamed_addr constant [6 x i8] c"Owned\00"
+@.str350 = private unnamed_addr constant [7 x i8] c"Server\00"
+@.str351 = private unnamed_addr constant [7 x i8] c"server\00"
+@.str352 = private unnamed_addr constant [10 x i8] c"Predicted\00"
+@.str353 = private unnamed_addr constant [10 x i8] c"predicted\00"
+@.str354 = private unnamed_addr constant [9 x i8] c"ToServer\00"
+@.str355 = private unnamed_addr constant [9 x i8] c"toserver\00"
+@.str356 = private unnamed_addr constant [10 x i8] c"ToClients\00"
+@.str357 = private unnamed_addr constant [10 x i8] c"toclients\00"
+@.str358 = private unnamed_addr constant [7 x i8] c"System\00"
+@.str359 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str360 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str361 = private unnamed_addr constant [2 x i8] c")\00"
+@.str362 = private unnamed_addr constant [13 x i8] c"EngineSystem\00"
+@.str363 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str364 = private unnamed_addr constant [2 x i8] c",\00"
+@.str365 = private unnamed_addr constant [2 x i8] c")\00"
+@.str366 = private unnamed_addr constant [10 x i8] c"Namespace\00"
+@.str367 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str368 = private unnamed_addr constant [2 x i8] c")\00"
+@.str369 = private unnamed_addr constant [11 x i8] c"ClearColor\00"
+@.str370 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str371 = private unnamed_addr constant [2 x i8] c")\00"
@.str372 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str373 = private unnamed_addr constant [2 x i8] c")\00"
-@.str374 = private unnamed_addr constant [7 x i8] c"import\00"
-@.str375 = private unnamed_addr constant [29 x i8] c"expected \22path\22 after import\00"
-@.str376 = private unnamed_addr constant [5 x i8] c"enum\00"
-@.str377 = private unnamed_addr constant [6 x i8] c"event\00"
-@.str378 = private unnamed_addr constant [9 x i8] c"property\00"
-@.str379 = private unnamed_addr constant [6 x i8] c"model\00"
-@.str380 = private unnamed_addr constant [6 x i8] c"scene\00"
-@.str381 = private unnamed_addr constant [7 x i8] c"prefab\00"
-@.str382 = private unnamed_addr constant [8 x i8] c"handler\00"
-@.str383 = private unnamed_addr constant [7 x i8] c"server\00"
-@.str384 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str385 = private unnamed_addr constant [7 x i8] c"_spawn\00"
-@.str386 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str387 = private unnamed_addr constant [9 x i8] c"_despawn\00"
-@.str388 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str389 = private unnamed_addr constant [8 x i8] c"_attach\00"
-@.str390 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str391 = private unnamed_addr constant [8 x i8] c"_detach\00"
-@.str392 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str393 = private unnamed_addr constant [8 x i8] c"_enable\00"
-@.str394 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str395 = private unnamed_addr constant [9 x i8] c"_disable\00"
-@.str396 = private unnamed_addr constant [6 x i8] c"Start\00"
-@.str397 = private unnamed_addr constant [14 x i8] c"program_start\00"
-@.str398 = private unnamed_addr constant [13 x i8] c"program_quit\00"
-@.str399 = private unnamed_addr constant [3 x i8] c"ui\00"
-@.str400 = private unnamed_addr constant [10 x i8] c"namespace\00"
-@.str401 = private unnamed_addr constant [4 x i8] c"var\00"
-@.str402 = private unnamed_addr constant [6 x i8] c"const\00"
-@.str403 = private unnamed_addr constant [9 x i8] c"function\00"
-@.str404 = private unnamed_addr constant [7 x i8] c"extern\00"
-@.str405 = private unnamed_addr constant [6 x i8] c"entry\00"
-@.str406 = private unnamed_addr constant [5 x i8] c"test\00"
-@.str407 = private unnamed_addr constant [71 x i8] c"expected a declaration (property, model, handler, function, \E2\80\A6), got \00"
-@.str408 = private unnamed_addr constant [36 x i8] c"expected a \22name\22 string after test\00"
-@.str409 = private unnamed_addr constant [9 x i8] c"runtime/\00"
-@.str410 = private unnamed_addr constant [22 x i8] c"import: no directory \00"
-@.str411 = private unnamed_addr constant [7 x i8] c".ludic\00"
-@.str412 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str413 = private unnamed_addr constant [9 x i8] c"/*.ludic\00"
-@.str414 = private unnamed_addr constant [14 x i8] c"LUDIC_MODULES\00"
-@.str415 = private unnamed_addr constant [14 x i8] c"ludic_modules\00"
-@.str416 = private unnamed_addr constant [10 x i8] c"packages/\00"
-@.str417 = private unnamed_addr constant [20 x i8] c"cannot open import \00"
-@.str418 = private unnamed_addr constant [27 x i8] c"runtime/native/audio.ludic\00"
-@.str419 = private unnamed_addr constant [1 x i8] c"\00"
-@.str420 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
-@.str421 = private unnamed_addr constant [1 x i8] c"\00"
-@.str422 = private unnamed_addr constant [27 x i8] c"runtime/native/regex.ludic\00"
-@.str423 = private unnamed_addr constant [30 x i8] c"runtime/native/regex_vm.ludic\00"
-@.str424 = private unnamed_addr constant [1 x i8] c"\00"
-@.str425 = private unnamed_addr constant [28 x i8] c"runtime/native/bignum.ludic\00"
-@.str426 = private unnamed_addr constant [1 x i8] c"\00"
-@.str427 = private unnamed_addr constant [26 x i8] c"runtime/native/dict.ludic\00"
-@.str428 = private unnamed_addr constant [1 x i8] c"\00"
-@.str429 = private unnamed_addr constant [29 x i8] c"runtime/native/numeric.ludic\00"
-@.str430 = private unnamed_addr constant [1 x i8] c"\00"
-@.str431 = private unnamed_addr constant [26 x i8] c"runtime/native/jobs.ludic\00"
-@.str432 = private unnamed_addr constant [1 x i8] c"\00"
-@.str433 = private unnamed_addr constant [27 x i8] c"runtime/native/query.ludic\00"
-@.str434 = private unnamed_addr constant [1 x i8] c"\00"
-@.str435 = private unnamed_addr constant [27 x i8] c"runtime/native/light.ludic\00"
-@.str436 = private unnamed_addr constant [1 x i8] c"\00"
-@.str437 = private unnamed_addr constant [27 x i8] c"runtime/native/value.ludic\00"
-@.str438 = private unnamed_addr constant [1 x i8] c"\00"
-@.str439 = private unnamed_addr constant [25 x i8] c"runtime/native/xml.ludic\00"
-@.str440 = private unnamed_addr constant [1 x i8] c"\00"
-@.str441 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
-@.str442 = private unnamed_addr constant [27 x i8] c"runtime/native/audio.ludic\00"
-@.str443 = private unnamed_addr constant [27 x i8] c"runtime/native/atlas.ludic\00"
-@.str444 = private unnamed_addr constant [1 x i8] c"\00"
-@.str445 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
-@.str446 = private unnamed_addr constant [24 x i8] c"runtime/native/fx.ludic\00"
-@.str447 = private unnamed_addr constant [1 x i8] c"\00"
-@.str448 = private unnamed_addr constant [29 x i8] c"runtime/native/inflate.ludic\00"
-@.str449 = private unnamed_addr constant [26 x i8] c"runtime/native/zstd.ludic\00"
-@.str450 = private unnamed_addr constant [28 x i8] c"runtime/native/base64.ludic\00"
-@.str451 = private unnamed_addr constant [1 x i8] c"\00"
-@.str452 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
-@.str453 = private unnamed_addr constant [25 x i8] c"runtime/native/xml.ludic\00"
-@.str454 = private unnamed_addr constant [29 x i8] c"runtime/native/inflate.ludic\00"
-@.str455 = private unnamed_addr constant [26 x i8] c"runtime/native/zstd.ludic\00"
-@.str456 = private unnamed_addr constant [28 x i8] c"runtime/native/base64.ludic\00"
-@.str457 = private unnamed_addr constant [27 x i8] c"runtime/native/value.ludic\00"
-@.str458 = private unnamed_addr constant [27 x i8] c"runtime/native/tiled.ludic\00"
-@.str459 = private unnamed_addr constant [33 x i8] c"runtime/native/tiled_spawn.ludic\00"
-@.str460 = private unnamed_addr constant [1 x i8] c"\00"
-@.str461 = private unnamed_addr constant [32 x i8] c"runtime/native/reflect_io.ludic\00"
-@.str462 = private unnamed_addr constant [1 x i8] c"\00"
-@.str463 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
-@.str464 = private unnamed_addr constant [27 x i8] c"runtime/native/input.ludic\00"
-@.str465 = private unnamed_addr constant [1 x i8] c"\00"
-@.str466 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
-@.str467 = private unnamed_addr constant [27 x i8] c"runtime/native/tween.ludic\00"
-@.str468 = private unnamed_addr constant [1 x i8] c"\00"
-@.str469 = private unnamed_addr constant [27 x i8] c"runtime/native/audio.ludic\00"
-@.str470 = private unnamed_addr constant [1 x i8] c"\00"
-@.str471 = private unnamed_addr constant [26 x i8] c"runtime/native/http.ludic\00"
-@.str472 = private unnamed_addr constant [1 x i8] c"\00"
-@.str473 = private unnamed_addr constant [24 x i8] c"runtime/native/gl.ludic\00"
-@.str474 = private unnamed_addr constant [1 x i8] c"\00"
-@.str475 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
-@.str476 = private unnamed_addr constant [29 x i8] c"runtime/native/systems.ludic\00"
+@.str373 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str374 = private unnamed_addr constant [2 x i8] c")\00"
+@.str375 = private unnamed_addr constant [7 x i8] c"import\00"
+@.str376 = private unnamed_addr constant [29 x i8] c"expected \22path\22 after import\00"
+@.str377 = private unnamed_addr constant [5 x i8] c"enum\00"
+@.str378 = private unnamed_addr constant [6 x i8] c"event\00"
+@.str379 = private unnamed_addr constant [9 x i8] c"property\00"
+@.str380 = private unnamed_addr constant [6 x i8] c"model\00"
+@.str381 = private unnamed_addr constant [6 x i8] c"scene\00"
+@.str382 = private unnamed_addr constant [7 x i8] c"prefab\00"
+@.str383 = private unnamed_addr constant [8 x i8] c"handler\00"
+@.str384 = private unnamed_addr constant [7 x i8] c"server\00"
+@.str385 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str386 = private unnamed_addr constant [7 x i8] c"_spawn\00"
+@.str387 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str388 = private unnamed_addr constant [9 x i8] c"_despawn\00"
+@.str389 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str390 = private unnamed_addr constant [8 x i8] c"_attach\00"
+@.str391 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str392 = private unnamed_addr constant [8 x i8] c"_detach\00"
+@.str393 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str394 = private unnamed_addr constant [8 x i8] c"_enable\00"
+@.str395 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str396 = private unnamed_addr constant [9 x i8] c"_disable\00"
+@.str397 = private unnamed_addr constant [6 x i8] c"Start\00"
+@.str398 = private unnamed_addr constant [14 x i8] c"program_start\00"
+@.str399 = private unnamed_addr constant [13 x i8] c"program_quit\00"
+@.str400 = private unnamed_addr constant [3 x i8] c"ui\00"
+@.str401 = private unnamed_addr constant [10 x i8] c"namespace\00"
+@.str402 = private unnamed_addr constant [4 x i8] c"var\00"
+@.str403 = private unnamed_addr constant [6 x i8] c"const\00"
+@.str404 = private unnamed_addr constant [9 x i8] c"function\00"
+@.str405 = private unnamed_addr constant [7 x i8] c"extern\00"
+@.str406 = private unnamed_addr constant [6 x i8] c"entry\00"
+@.str407 = private unnamed_addr constant [5 x i8] c"test\00"
+@.str408 = private unnamed_addr constant [71 x i8] c"expected a declaration (property, model, handler, function, \E2\80\A6), got \00"
+@.str409 = private unnamed_addr constant [36 x i8] c"expected a \22name\22 string after test\00"
+@.str410 = private unnamed_addr constant [9 x i8] c"runtime/\00"
+@.str411 = private unnamed_addr constant [22 x i8] c"import: no directory \00"
+@.str412 = private unnamed_addr constant [7 x i8] c".ludic\00"
+@.str413 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str414 = private unnamed_addr constant [9 x i8] c"/*.ludic\00"
+@.str415 = private unnamed_addr constant [14 x i8] c"LUDIC_MODULES\00"
+@.str416 = private unnamed_addr constant [14 x i8] c"ludic_modules\00"
+@.str417 = private unnamed_addr constant [10 x i8] c"packages/\00"
+@.str418 = private unnamed_addr constant [20 x i8] c"cannot open import \00"
+@.str419 = private unnamed_addr constant [27 x i8] c"runtime/native/audio.ludic\00"
+@.str420 = private unnamed_addr constant [1 x i8] c"\00"
+@.str421 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
+@.str422 = private unnamed_addr constant [1 x i8] c"\00"
+@.str423 = private unnamed_addr constant [27 x i8] c"runtime/native/regex.ludic\00"
+@.str424 = private unnamed_addr constant [30 x i8] c"runtime/native/regex_vm.ludic\00"
+@.str425 = private unnamed_addr constant [1 x i8] c"\00"
+@.str426 = private unnamed_addr constant [28 x i8] c"runtime/native/bignum.ludic\00"
+@.str427 = private unnamed_addr constant [1 x i8] c"\00"
+@.str428 = private unnamed_addr constant [26 x i8] c"runtime/native/dict.ludic\00"
+@.str429 = private unnamed_addr constant [1 x i8] c"\00"
+@.str430 = private unnamed_addr constant [29 x i8] c"runtime/native/numeric.ludic\00"
+@.str431 = private unnamed_addr constant [1 x i8] c"\00"
+@.str432 = private unnamed_addr constant [26 x i8] c"runtime/native/jobs.ludic\00"
+@.str433 = private unnamed_addr constant [1 x i8] c"\00"
+@.str434 = private unnamed_addr constant [27 x i8] c"runtime/native/query.ludic\00"
+@.str435 = private unnamed_addr constant [1 x i8] c"\00"
+@.str436 = private unnamed_addr constant [27 x i8] c"runtime/native/light.ludic\00"
+@.str437 = private unnamed_addr constant [1 x i8] c"\00"
+@.str438 = private unnamed_addr constant [27 x i8] c"runtime/native/value.ludic\00"
+@.str439 = private unnamed_addr constant [1 x i8] c"\00"
+@.str440 = private unnamed_addr constant [25 x i8] c"runtime/native/xml.ludic\00"
+@.str441 = private unnamed_addr constant [1 x i8] c"\00"
+@.str442 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
+@.str443 = private unnamed_addr constant [27 x i8] c"runtime/native/audio.ludic\00"
+@.str444 = private unnamed_addr constant [27 x i8] c"runtime/native/atlas.ludic\00"
+@.str445 = private unnamed_addr constant [1 x i8] c"\00"
+@.str446 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
+@.str447 = private unnamed_addr constant [24 x i8] c"runtime/native/fx.ludic\00"
+@.str448 = private unnamed_addr constant [1 x i8] c"\00"
+@.str449 = private unnamed_addr constant [29 x i8] c"runtime/native/inflate.ludic\00"
+@.str450 = private unnamed_addr constant [26 x i8] c"runtime/native/zstd.ludic\00"
+@.str451 = private unnamed_addr constant [28 x i8] c"runtime/native/base64.ludic\00"
+@.str452 = private unnamed_addr constant [1 x i8] c"\00"
+@.str453 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
+@.str454 = private unnamed_addr constant [25 x i8] c"runtime/native/xml.ludic\00"
+@.str455 = private unnamed_addr constant [29 x i8] c"runtime/native/inflate.ludic\00"
+@.str456 = private unnamed_addr constant [26 x i8] c"runtime/native/zstd.ludic\00"
+@.str457 = private unnamed_addr constant [28 x i8] c"runtime/native/base64.ludic\00"
+@.str458 = private unnamed_addr constant [27 x i8] c"runtime/native/value.ludic\00"
+@.str459 = private unnamed_addr constant [27 x i8] c"runtime/native/tiled.ludic\00"
+@.str460 = private unnamed_addr constant [33 x i8] c"runtime/native/tiled_spawn.ludic\00"
+@.str461 = private unnamed_addr constant [1 x i8] c"\00"
+@.str462 = private unnamed_addr constant [32 x i8] c"runtime/native/reflect_io.ludic\00"
+@.str463 = private unnamed_addr constant [1 x i8] c"\00"
+@.str464 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
+@.str465 = private unnamed_addr constant [27 x i8] c"runtime/native/input.ludic\00"
+@.str466 = private unnamed_addr constant [1 x i8] c"\00"
+@.str467 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
+@.str468 = private unnamed_addr constant [27 x i8] c"runtime/native/tween.ludic\00"
+@.str469 = private unnamed_addr constant [1 x i8] c"\00"
+@.str470 = private unnamed_addr constant [27 x i8] c"runtime/native/audio.ludic\00"
+@.str471 = private unnamed_addr constant [1 x i8] c"\00"
+@.str472 = private unnamed_addr constant [26 x i8] c"runtime/native/http.ludic\00"
+@.str473 = private unnamed_addr constant [1 x i8] c"\00"
+@.str474 = private unnamed_addr constant [24 x i8] c"runtime/native/gl.ludic\00"
+@.str475 = private unnamed_addr constant [1 x i8] c"\00"
+@.str476 = private unnamed_addr constant [24 x i8] c"runtime/native/vk.ludic\00"
@.str477 = private unnamed_addr constant [1 x i8] c"\00"
-@.str478 = private unnamed_addr constant [11 x i8] c"SpriteAnim\00"
-@.str479 = private unnamed_addr constant [7 x i8] c"Motion\00"
-@.str480 = private unnamed_addr constant [29 x i8] c"runtime/native/systems.ludic\00"
-@.str481 = private unnamed_addr constant [5 x i8] c"Body\00"
-@.str482 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
-@.str483 = private unnamed_addr constant [34 x i8] c"runtime/native/systems_move.ludic\00"
-@.str484 = private unnamed_addr constant [7 x i8] c"Sprite\00"
+@.str478 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
+@.str479 = private unnamed_addr constant [29 x i8] c"runtime/native/systems.ludic\00"
+@.str480 = private unnamed_addr constant [1 x i8] c"\00"
+@.str481 = private unnamed_addr constant [11 x i8] c"SpriteAnim\00"
+@.str482 = private unnamed_addr constant [7 x i8] c"Motion\00"
+@.str483 = private unnamed_addr constant [29 x i8] c"runtime/native/systems.ludic\00"
+@.str484 = private unnamed_addr constant [5 x i8] c"Body\00"
@.str485 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
-@.str486 = private unnamed_addr constant [36 x i8] c"runtime/native/systems_sprite.ludic\00"
-@.str487 = private unnamed_addr constant [9 x i8] c"TileSkin\00"
+@.str486 = private unnamed_addr constant [34 x i8] c"runtime/native/systems_move.ludic\00"
+@.str487 = private unnamed_addr constant [7 x i8] c"Sprite\00"
@.str488 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
-@.str489 = private unnamed_addr constant [38 x i8] c"runtime/native/systems_tileskin.ludic\00"
-@.str490 = private unnamed_addr constant [7 x i8] c"Bounds\00"
-@.str491 = private unnamed_addr constant [36 x i8] c"runtime/native/systems_bounds.ludic\00"
-@.str492 = private unnamed_addr constant [8 x i8] c"Light2D\00"
-@.str493 = private unnamed_addr constant [9 x i8] c"Occluder\00"
-@.str494 = private unnamed_addr constant [27 x i8] c"runtime/native/light.ludic\00"
-@.str495 = private unnamed_addr constant [35 x i8] c"runtime/native/systems_light.ludic\00"
-@.str496 = private unnamed_addr constant [11 x i8] c"SpriteAnim\00"
-@.str497 = private unnamed_addr constant [16 x i8] c"esys_spriteanim\00"
-@.str498 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str499 = private unnamed_addr constant [7 x i8] c"Motion\00"
-@.str500 = private unnamed_addr constant [12 x i8] c"esys_motion\00"
+@.str489 = private unnamed_addr constant [36 x i8] c"runtime/native/systems_sprite.ludic\00"
+@.str490 = private unnamed_addr constant [9 x i8] c"TileSkin\00"
+@.str491 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
+@.str492 = private unnamed_addr constant [38 x i8] c"runtime/native/systems_tileskin.ludic\00"
+@.str493 = private unnamed_addr constant [7 x i8] c"Bounds\00"
+@.str494 = private unnamed_addr constant [36 x i8] c"runtime/native/systems_bounds.ludic\00"
+@.str495 = private unnamed_addr constant [8 x i8] c"Light2D\00"
+@.str496 = private unnamed_addr constant [9 x i8] c"Occluder\00"
+@.str497 = private unnamed_addr constant [27 x i8] c"runtime/native/light.ludic\00"
+@.str498 = private unnamed_addr constant [35 x i8] c"runtime/native/systems_light.ludic\00"
+@.str499 = private unnamed_addr constant [11 x i8] c"SpriteAnim\00"
+@.str500 = private unnamed_addr constant [16 x i8] c"esys_spriteanim\00"
@.str501 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str502 = private unnamed_addr constant [5 x i8] c"Body\00"
-@.str503 = private unnamed_addr constant [10 x i8] c"esys_move\00"
+@.str502 = private unnamed_addr constant [7 x i8] c"Motion\00"
+@.str503 = private unnamed_addr constant [12 x i8] c"esys_motion\00"
@.str504 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str505 = private unnamed_addr constant [7 x i8] c"Bounds\00"
-@.str506 = private unnamed_addr constant [12 x i8] c"esys_bounds\00"
-@.str507 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
-@.str508 = private unnamed_addr constant [9 x i8] c"TileSkin\00"
-@.str509 = private unnamed_addr constant [14 x i8] c"esys_tileskin\00"
-@.str510 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str511 = private unnamed_addr constant [7 x i8] c"Sprite\00"
-@.str512 = private unnamed_addr constant [12 x i8] c"esys_sprite\00"
+@.str505 = private unnamed_addr constant [5 x i8] c"Body\00"
+@.str506 = private unnamed_addr constant [10 x i8] c"esys_move\00"
+@.str507 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str508 = private unnamed_addr constant [7 x i8] c"Bounds\00"
+@.str509 = private unnamed_addr constant [12 x i8] c"esys_bounds\00"
+@.str510 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
+@.str511 = private unnamed_addr constant [9 x i8] c"TileSkin\00"
+@.str512 = private unnamed_addr constant [14 x i8] c"esys_tileskin\00"
@.str513 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str514 = private unnamed_addr constant [8 x i8] c"Light2D\00"
-@.str515 = private unnamed_addr constant [13 x i8] c"esys_light2d\00"
+@.str514 = private unnamed_addr constant [7 x i8] c"Sprite\00"
+@.str515 = private unnamed_addr constant [12 x i8] c"esys_sprite\00"
@.str516 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str517 = private unnamed_addr constant [6 x i8] c"Ludic\00"
-@.str518 = private unnamed_addr constant [7 x i8] c"import\00"
-@.str519 = private unnamed_addr constant [2 x i8] c"@\00"
-@.str520 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str521 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str522 = private unnamed_addr constant [2 x i8] c")\00"
-@.str523 = private unnamed_addr constant [8 x i8] c"program\00"
-@.str524 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str525 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str526 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str527 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str528 = private unnamed_addr constant [2 x i8] c"@\00"
-@.str529 = private unnamed_addr constant [9 x i8] c"Computed\00"
-@.str530 = private unnamed_addr constant [5 x i8] c"Sync\00"
-@.str531 = private unnamed_addr constant [2 x i8] c":\00"
-@.str532 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str533 = private unnamed_addr constant [2 x i8] c",\00"
-@.str534 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str535 = private unnamed_addr constant [12 x i8] c"cancellable\00"
-@.str536 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str517 = private unnamed_addr constant [8 x i8] c"Light2D\00"
+@.str518 = private unnamed_addr constant [13 x i8] c"esys_light2d\00"
+@.str519 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str520 = private unnamed_addr constant [6 x i8] c"Ludic\00"
+@.str521 = private unnamed_addr constant [7 x i8] c"import\00"
+@.str522 = private unnamed_addr constant [2 x i8] c"@\00"
+@.str523 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str524 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str525 = private unnamed_addr constant [2 x i8] c")\00"
+@.str526 = private unnamed_addr constant [8 x i8] c"program\00"
+@.str527 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str528 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str529 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str530 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str531 = private unnamed_addr constant [2 x i8] c"@\00"
+@.str532 = private unnamed_addr constant [9 x i8] c"Computed\00"
+@.str533 = private unnamed_addr constant [5 x i8] c"Sync\00"
+@.str534 = private unnamed_addr constant [2 x i8] c":\00"
+@.str535 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str536 = private unnamed_addr constant [2 x i8] c",\00"
@.str537 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str538 = private unnamed_addr constant [2 x i8] c":\00"
-@.str539 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str540 = private unnamed_addr constant [2 x i8] c",\00"
-@.str541 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str542 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str543 = private unnamed_addr constant [2 x i8] c"@\00"
-@.str544 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str545 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str546 = private unnamed_addr constant [2 x i8] c")\00"
-@.str547 = private unnamed_addr constant [6 x i8] c"phase\00"
-@.str548 = private unnamed_addr constant [16 x i8] c"unknown phase '\00"
-@.str549 = private unnamed_addr constant [78 x i8] c"' (expected Start, Input, FixedUpdate, Update, LateUpdate, Render or Overlay)\00"
-@.str550 = private unnamed_addr constant [2 x i8] c"[\00"
-@.str551 = private unnamed_addr constant [2 x i8] c"]\00"
-@.str552 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str553 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str554 = private unnamed_addr constant [2 x i8] c",\00"
-@.str555 = private unnamed_addr constant [2 x i8] c"]\00"
-@.str556 = private unnamed_addr constant [6 x i8] c"where\00"
-@.str557 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str558 = private unnamed_addr constant [2 x i8] c")\00"
-@.str559 = private unnamed_addr constant [2 x i8] c",\00"
-@.str560 = private unnamed_addr constant [2 x i8] c")\00"
-@.str561 = private unnamed_addr constant [6 x i8] c"query\00"
-@.str562 = private unnamed_addr constant [29 x i8] c"expected 'query' in for-loop\00"
-@.str563 = private unnamed_addr constant [4 x i8] c"and\00"
-@.str564 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str565 = private unnamed_addr constant [2 x i8] c")\00"
-@.str566 = private unnamed_addr constant [2 x i8] c")\00"
-@.str567 = private unnamed_addr constant [2 x i8] c":\00"
-@.str568 = private unnamed_addr constant [6 x i8] c"these\00"
-@.str569 = private unnamed_addr constant [2 x i8] c"[\00"
-@.str570 = private unnamed_addr constant [2 x i8] c"]\00"
-@.str571 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str572 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str573 = private unnamed_addr constant [2 x i8] c",\00"
-@.str574 = private unnamed_addr constant [2 x i8] c"]\00"
-@.str575 = private unnamed_addr constant [3 x i8] c"on\00"
+@.str538 = private unnamed_addr constant [12 x i8] c"cancellable\00"
+@.str539 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str540 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str541 = private unnamed_addr constant [2 x i8] c":\00"
+@.str542 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str543 = private unnamed_addr constant [2 x i8] c",\00"
+@.str544 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str545 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str546 = private unnamed_addr constant [2 x i8] c"@\00"
+@.str547 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str548 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str549 = private unnamed_addr constant [2 x i8] c")\00"
+@.str550 = private unnamed_addr constant [6 x i8] c"phase\00"
+@.str551 = private unnamed_addr constant [16 x i8] c"unknown phase '\00"
+@.str552 = private unnamed_addr constant [78 x i8] c"' (expected Start, Input, FixedUpdate, Update, LateUpdate, Render or Overlay)\00"
+@.str553 = private unnamed_addr constant [2 x i8] c"[\00"
+@.str554 = private unnamed_addr constant [2 x i8] c"]\00"
+@.str555 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str556 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str557 = private unnamed_addr constant [2 x i8] c",\00"
+@.str558 = private unnamed_addr constant [2 x i8] c"]\00"
+@.str559 = private unnamed_addr constant [6 x i8] c"where\00"
+@.str560 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str561 = private unnamed_addr constant [2 x i8] c")\00"
+@.str562 = private unnamed_addr constant [2 x i8] c",\00"
+@.str563 = private unnamed_addr constant [2 x i8] c")\00"
+@.str564 = private unnamed_addr constant [6 x i8] c"query\00"
+@.str565 = private unnamed_addr constant [29 x i8] c"expected 'query' in for-loop\00"
+@.str566 = private unnamed_addr constant [4 x i8] c"and\00"
+@.str567 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str568 = private unnamed_addr constant [2 x i8] c")\00"
+@.str569 = private unnamed_addr constant [2 x i8] c")\00"
+@.str570 = private unnamed_addr constant [2 x i8] c":\00"
+@.str571 = private unnamed_addr constant [6 x i8] c"these\00"
+@.str572 = private unnamed_addr constant [2 x i8] c"[\00"
+@.str573 = private unnamed_addr constant [2 x i8] c"]\00"
+@.str574 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str575 = private unnamed_addr constant [2 x i8] c"}\00"
@.str576 = private unnamed_addr constant [2 x i8] c",\00"
-@.str577 = private unnamed_addr constant [2 x i8] c")\00"
-@.str578 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str579 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str580 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str581 = private unnamed_addr constant [2 x i8] c",\00"
-@.str582 = private unnamed_addr constant [2 x i8] c":\00"
-@.str583 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str584 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str585 = private unnamed_addr constant [6 x i8] c"start\00"
-@.str586 = private unnamed_addr constant [7 x i8] c"public\00"
-@.str587 = private unnamed_addr constant [6 x i8] c"shows\00"
-@.str588 = private unnamed_addr constant [6 x i8] c"lasts\00"
-@.str589 = private unnamed_addr constant [6 x i8] c"loads\00"
-@.str590 = private unnamed_addr constant [6 x i8] c"start\00"
-@.str591 = private unnamed_addr constant [6 x i8] c"shows\00"
-@.str592 = private unnamed_addr constant [6 x i8] c"lasts\00"
-@.str593 = private unnamed_addr constant [5 x i8] c"then\00"
-@.str594 = private unnamed_addr constant [27 x i8] c"lasts N needs `then Scene`\00"
-@.str595 = private unnamed_addr constant [6 x i8] c"loads\00"
+@.str577 = private unnamed_addr constant [2 x i8] c"]\00"
+@.str578 = private unnamed_addr constant [3 x i8] c"on\00"
+@.str579 = private unnamed_addr constant [2 x i8] c",\00"
+@.str580 = private unnamed_addr constant [2 x i8] c")\00"
+@.str581 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str582 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str583 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str584 = private unnamed_addr constant [2 x i8] c",\00"
+@.str585 = private unnamed_addr constant [2 x i8] c":\00"
+@.str586 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str587 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str588 = private unnamed_addr constant [6 x i8] c"start\00"
+@.str589 = private unnamed_addr constant [7 x i8] c"public\00"
+@.str590 = private unnamed_addr constant [6 x i8] c"shows\00"
+@.str591 = private unnamed_addr constant [6 x i8] c"lasts\00"
+@.str592 = private unnamed_addr constant [6 x i8] c"loads\00"
+@.str593 = private unnamed_addr constant [6 x i8] c"start\00"
+@.str594 = private unnamed_addr constant [6 x i8] c"shows\00"
+@.str595 = private unnamed_addr constant [6 x i8] c"lasts\00"
@.str596 = private unnamed_addr constant [5 x i8] c"then\00"
-@.str597 = private unnamed_addr constant [25 x i8] c"loads needs `then Scene`\00"
-@.str598 = private unnamed_addr constant [7 x i8] c"scene_\00"
-@.str599 = private unnamed_addr constant [7 x i8] c"_enter\00"
-@.str600 = private unnamed_addr constant [7 x i8] c"scene_\00"
-@.str601 = private unnamed_addr constant [6 x i8] c"_exit\00"
-@.str602 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str603 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str604 = private unnamed_addr constant [3 x i8] c"on\00"
-@.str605 = private unnamed_addr constant [6 x i8] c"enter\00"
-@.str606 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str607 = private unnamed_addr constant [38 x i8] c"expected 'enter' or 'exit' after 'on'\00"
-@.str608 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str609 = private unnamed_addr constant [7 x i8] c"public\00"
-@.str610 = private unnamed_addr constant [7 x i8] c"layer_\00"
-@.str611 = private unnamed_addr constant [6 x i8] c"_show\00"
-@.str612 = private unnamed_addr constant [7 x i8] c"layer_\00"
-@.str613 = private unnamed_addr constant [6 x i8] c"_hide\00"
-@.str614 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str615 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str616 = private unnamed_addr constant [2 x i8] c"@\00"
-@.str617 = private unnamed_addr constant [8 x i8] c"Queries\00"
-@.str618 = private unnamed_addr constant [56 x i8] c"a handler inside a layer may only carry @Queries (got @\00"
-@.str619 = private unnamed_addr constant [2 x i8] c")\00"
-@.str620 = private unnamed_addr constant [8 x i8] c"handler\00"
-@.str621 = private unnamed_addr constant [28 x i8] c"expected 'handler' in layer\00"
-@.str622 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str623 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str624 = private unnamed_addr constant [39 x i8] c"expected 'on', 'layer' or '}' in scene\00"
-@.str625 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str626 = private unnamed_addr constant [8 x i8] c"_Loader\00"
-@.str627 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str628 = private unnamed_addr constant [7 x i8] c"Assets\00"
-@.str629 = private unnamed_addr constant [5 x i8] c"pump\00"
-@.str630 = private unnamed_addr constant [7 x i8] c"Assets\00"
-@.str631 = private unnamed_addr constant [6 x i8] c"ready\00"
-@.str632 = private unnamed_addr constant [11 x i8] c"_LoaderBar\00"
-@.str633 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str634 = private unnamed_addr constant [21 x i8] c"assets_draw_progress\00"
-@.str635 = private unnamed_addr constant [7 x i8] c"scene_\00"
-@.str636 = private unnamed_addr constant [6 x i8] c"_left\00"
-@.str637 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str638 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str639 = private unnamed_addr constant [7 x i8] c"_Timer\00"
-@.str640 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str641 = private unnamed_addr constant [3 x i8] c"-=\00"
-@.str642 = private unnamed_addr constant [3 x i8] c"<=\00"
-@.str643 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str644 = private unnamed_addr constant [5 x i8] c"goto\00"
-@.str645 = private unnamed_addr constant [3 x i8] c"==\00"
+@.str597 = private unnamed_addr constant [27 x i8] c"lasts N needs `then Scene`\00"
+@.str598 = private unnamed_addr constant [6 x i8] c"loads\00"
+@.str599 = private unnamed_addr constant [5 x i8] c"then\00"
+@.str600 = private unnamed_addr constant [25 x i8] c"loads needs `then Scene`\00"
+@.str601 = private unnamed_addr constant [7 x i8] c"scene_\00"
+@.str602 = private unnamed_addr constant [7 x i8] c"_enter\00"
+@.str603 = private unnamed_addr constant [7 x i8] c"scene_\00"
+@.str604 = private unnamed_addr constant [6 x i8] c"_exit\00"
+@.str605 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str606 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str607 = private unnamed_addr constant [3 x i8] c"on\00"
+@.str608 = private unnamed_addr constant [6 x i8] c"enter\00"
+@.str609 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str610 = private unnamed_addr constant [38 x i8] c"expected 'enter' or 'exit' after 'on'\00"
+@.str611 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str612 = private unnamed_addr constant [7 x i8] c"public\00"
+@.str613 = private unnamed_addr constant [7 x i8] c"layer_\00"
+@.str614 = private unnamed_addr constant [6 x i8] c"_show\00"
+@.str615 = private unnamed_addr constant [7 x i8] c"layer_\00"
+@.str616 = private unnamed_addr constant [6 x i8] c"_hide\00"
+@.str617 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str618 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str619 = private unnamed_addr constant [2 x i8] c"@\00"
+@.str620 = private unnamed_addr constant [8 x i8] c"Queries\00"
+@.str621 = private unnamed_addr constant [56 x i8] c"a handler inside a layer may only carry @Queries (got @\00"
+@.str622 = private unnamed_addr constant [2 x i8] c")\00"
+@.str623 = private unnamed_addr constant [8 x i8] c"handler\00"
+@.str624 = private unnamed_addr constant [28 x i8] c"expected 'handler' in layer\00"
+@.str625 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str626 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str627 = private unnamed_addr constant [39 x i8] c"expected 'on', 'layer' or '}' in scene\00"
+@.str628 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str629 = private unnamed_addr constant [8 x i8] c"_Loader\00"
+@.str630 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str631 = private unnamed_addr constant [7 x i8] c"Assets\00"
+@.str632 = private unnamed_addr constant [5 x i8] c"pump\00"
+@.str633 = private unnamed_addr constant [7 x i8] c"Assets\00"
+@.str634 = private unnamed_addr constant [6 x i8] c"ready\00"
+@.str635 = private unnamed_addr constant [11 x i8] c"_LoaderBar\00"
+@.str636 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str637 = private unnamed_addr constant [21 x i8] c"assets_draw_progress\00"
+@.str638 = private unnamed_addr constant [7 x i8] c"scene_\00"
+@.str639 = private unnamed_addr constant [6 x i8] c"_left\00"
+@.str640 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str641 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str642 = private unnamed_addr constant [7 x i8] c"_Timer\00"
+@.str643 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str644 = private unnamed_addr constant [3 x i8] c"-=\00"
+@.str645 = private unnamed_addr constant [3 x i8] c"<=\00"
@.str646 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str647 = private unnamed_addr constant [4 x i8] c"UI_\00"
-@.str648 = private unnamed_addr constant [10 x i8] c"UiClicked\00"
-@.str649 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str650 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str651 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str652 = private unnamed_addr constant [2 x i8] c")\00"
-@.str653 = private unnamed_addr constant [2 x i8] c",\00"
-@.str654 = private unnamed_addr constant [2 x i8] c")\00"
-@.str655 = private unnamed_addr constant [2 x i8] c",\00"
-@.str656 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str657 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str658 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str659 = private unnamed_addr constant [2 x i8] c"@\00"
-@.str660 = private unnamed_addr constant [5 x i8] c"Sync\00"
-@.str661 = private unnamed_addr constant [2 x i8] c",\00"
-@.str662 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str663 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str664 = private unnamed_addr constant [2 x i8] c")\00"
-@.str665 = private unnamed_addr constant [2 x i8] c":\00"
-@.str666 = private unnamed_addr constant [2 x i8] c",\00"
+@.str647 = private unnamed_addr constant [5 x i8] c"goto\00"
+@.str648 = private unnamed_addr constant [3 x i8] c"==\00"
+@.str649 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str650 = private unnamed_addr constant [4 x i8] c"UI_\00"
+@.str651 = private unnamed_addr constant [10 x i8] c"UiClicked\00"
+@.str652 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str653 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str654 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str655 = private unnamed_addr constant [2 x i8] c")\00"
+@.str656 = private unnamed_addr constant [2 x i8] c",\00"
+@.str657 = private unnamed_addr constant [2 x i8] c")\00"
+@.str658 = private unnamed_addr constant [2 x i8] c",\00"
+@.str659 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str660 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str661 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str662 = private unnamed_addr constant [2 x i8] c"@\00"
+@.str663 = private unnamed_addr constant [5 x i8] c"Sync\00"
+@.str664 = private unnamed_addr constant [2 x i8] c",\00"
+@.str665 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str666 = private unnamed_addr constant [2 x i8] c"(\00"
@.str667 = private unnamed_addr constant [2 x i8] c")\00"
-@.str668 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str669 = private unnamed_addr constant [3 x i8] c"->\00"
-@.str670 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str671 = private unnamed_addr constant [2 x i8] c":\00"
-@.str672 = private unnamed_addr constant [2 x i8] c":\00"
-@.str673 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str674 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str675 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str668 = private unnamed_addr constant [2 x i8] c":\00"
+@.str669 = private unnamed_addr constant [2 x i8] c",\00"
+@.str670 = private unnamed_addr constant [2 x i8] c")\00"
+@.str671 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str672 = private unnamed_addr constant [3 x i8] c"->\00"
+@.str673 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str674 = private unnamed_addr constant [2 x i8] c":\00"
+@.str675 = private unnamed_addr constant [2 x i8] c":\00"
@.str676 = private unnamed_addr constant [2 x i8] c"{\00"
@.str677 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str678 = private unnamed_addr constant [3 x i8] c" \00"
-@.str679 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i32, ptr @L_cov_hits, i32 \00"
-@.str680 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str681 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str682 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str683 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str684 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str685 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str686 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str687 = private unnamed_addr constant [3 x i8] c"%t\00"
-@.str688 = private unnamed_addr constant [3 x i8] c" \00"
-@.str689 = private unnamed_addr constant [11 x i8] c" = alloca \00"
-@.str690 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str691 = private unnamed_addr constant [3 x i8] c"%t\00"
-@.str692 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str693 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str694 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str695 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str696 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str697 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str698 = private unnamed_addr constant [10 x i8] c"countdown\00"
+@.str678 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str679 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str680 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str681 = private unnamed_addr constant [3 x i8] c" \00"
+@.str682 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i32, ptr @L_cov_hits, i32 \00"
+@.str683 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str684 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str685 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str686 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str687 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str688 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str689 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str690 = private unnamed_addr constant [3 x i8] c"%t\00"
+@.str691 = private unnamed_addr constant [3 x i8] c" \00"
+@.str692 = private unnamed_addr constant [11 x i8] c" = alloca \00"
+@.str693 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str694 = private unnamed_addr constant [3 x i8] c"%t\00"
+@.str695 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str696 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str697 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str698 = private unnamed_addr constant [7 x i8] c"entity\00"
@.str699 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str700 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str701 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str702 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str703 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str704 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str705 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str706 = private unnamed_addr constant [5 x i8] c"Rect\00"
-@.str707 = private unnamed_addr constant [5 x i8] c"i128\00"
-@.str708 = private unnamed_addr constant [5 x i8] c"byte\00"
-@.str709 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str710 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str711 = private unnamed_addr constant [7 x i8] c"fixeds\00"
-@.str712 = private unnamed_addr constant [9 x i8] c"pointers\00"
-@.str713 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str714 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str715 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str700 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str701 = private unnamed_addr constant [10 x i8] c"countdown\00"
+@.str702 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str703 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str704 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str705 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str706 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str707 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str708 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str709 = private unnamed_addr constant [5 x i8] c"Rect\00"
+@.str710 = private unnamed_addr constant [5 x i8] c"i128\00"
+@.str711 = private unnamed_addr constant [5 x i8] c"byte\00"
+@.str712 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str713 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str714 = private unnamed_addr constant [7 x i8] c"fixeds\00"
+@.str715 = private unnamed_addr constant [9 x i8] c"pointers\00"
@.str716 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str717 = private unnamed_addr constant [6 x i8] c"%Cmp_\00"
-@.str718 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str719 = private unnamed_addr constant [10 x i8] c"EndReason\00"
-@.str720 = private unnamed_addr constant [10 x i8] c"Despawned\00"
-@.str721 = private unnamed_addr constant [10 x i8] c"SceneExit\00"
-@.str722 = private unnamed_addr constant [5 x i8] c"Quit\00"
-@.str723 = private unnamed_addr constant [10 x i8] c"countdown\00"
-@.str724 = private unnamed_addr constant [2 x i8] c".\00"
-@.str725 = private unnamed_addr constant [2 x i8] c".\00"
-@.str726 = private unnamed_addr constant [3 x i8] c"of\00"
-@.str727 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str728 = private unnamed_addr constant [5 x i8] c"make\00"
-@.str729 = private unnamed_addr constant [5 x i8] c"zero\00"
-@.str730 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str731 = private unnamed_addr constant [4 x i8] c"sub\00"
-@.str732 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str733 = private unnamed_addr constant [6 x i8] c"along\00"
-@.str734 = private unnamed_addr constant [5 x i8] c"step\00"
-@.str735 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str736 = private unnamed_addr constant [4 x i8] c"Map\00"
-@.str737 = private unnamed_addr constant [12 x i8] c"random_cell\00"
-@.str738 = private unnamed_addr constant [16 x i8] c"random_cell_far\00"
-@.str739 = private unnamed_addr constant [8 x i8] c"to_tile\00"
-@.str740 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str741 = private unnamed_addr constant [9 x i8] c"Collider\00"
-@.str742 = private unnamed_addr constant [7 x i8] c"center\00"
+@.str717 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str718 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str719 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str720 = private unnamed_addr constant [6 x i8] c"%Cmp_\00"
+@.str721 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str722 = private unnamed_addr constant [10 x i8] c"EndReason\00"
+@.str723 = private unnamed_addr constant [10 x i8] c"Despawned\00"
+@.str724 = private unnamed_addr constant [10 x i8] c"SceneExit\00"
+@.str725 = private unnamed_addr constant [5 x i8] c"Quit\00"
+@.str726 = private unnamed_addr constant [10 x i8] c"countdown\00"
+@.str727 = private unnamed_addr constant [2 x i8] c".\00"
+@.str728 = private unnamed_addr constant [2 x i8] c".\00"
+@.str729 = private unnamed_addr constant [3 x i8] c"of\00"
+@.str730 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str731 = private unnamed_addr constant [5 x i8] c"make\00"
+@.str732 = private unnamed_addr constant [5 x i8] c"zero\00"
+@.str733 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str734 = private unnamed_addr constant [4 x i8] c"sub\00"
+@.str735 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str736 = private unnamed_addr constant [6 x i8] c"along\00"
+@.str737 = private unnamed_addr constant [5 x i8] c"step\00"
+@.str738 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str739 = private unnamed_addr constant [4 x i8] c"Map\00"
+@.str740 = private unnamed_addr constant [12 x i8] c"random_cell\00"
+@.str741 = private unnamed_addr constant [16 x i8] c"random_cell_far\00"
+@.str742 = private unnamed_addr constant [8 x i8] c"to_tile\00"
@.str743 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str744 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str745 = private unnamed_addr constant [7 x i8] c"move_i\00"
+@.str744 = private unnamed_addr constant [9 x i8] c"Collider\00"
+@.str745 = private unnamed_addr constant [7 x i8] c"center\00"
@.str746 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str747 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str748 = private unnamed_addr constant [3 x i8] c"[]\00"
-@.str749 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str750 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str751 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str752 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str753 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str754 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str755 = private unnamed_addr constant [7 x i8] c"reason\00"
-@.str756 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str757 = private unnamed_addr constant [6 x i8] c"@.str\00"
-@.str758 = private unnamed_addr constant [35 x i8] c" = private unnamed_addr constant [\00"
-@.str759 = private unnamed_addr constant [10 x i8] c" x i8] c\22\00"
-@.str760 = private unnamed_addr constant [6 x i8] c"\5C00\22\0A\00"
-@.str761 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str762 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str763 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str764 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str765 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str766 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str767 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str768 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str769 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str770 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str771 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str772 = private unnamed_addr constant [2 x i8] c" \00"
-@.str773 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
-@.str774 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str775 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str776 = private unnamed_addr constant [40 x i8] c"define void @L_init_globals() {\0Aentry:\0A\00"
-@.str777 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str778 = private unnamed_addr constant [34 x i8] c"; Ludic (self-hosted) -> LLVM IR\0A\00"
-@.str779 = private unnamed_addr constant [31 x i8] c"declare i32 @printf(ptr, ...)\0A\00"
-@.str780 = private unnamed_addr constant [26 x i8] c"declare ptr @malloc(i64)\0A\00"
-@.str781 = private unnamed_addr constant [32 x i8] c"declare ptr @realloc(ptr, i64)\0A\00"
-@.str782 = private unnamed_addr constant [25 x i8] c"declare void @free(ptr)\0A\00"
-@.str783 = private unnamed_addr constant [40 x i8] c"declare i64 @fread(ptr, i64, i64, ptr)\0A\00"
-@.str784 = private unnamed_addr constant [41 x i8] c"declare i64 @fwrite(ptr, i64, i64, ptr)\0A\00"
-@.str785 = private unnamed_addr constant [26 x i8] c"declare i32 @fclose(ptr)\0A\00"
-@.str786 = private unnamed_addr constant [30 x i8] c"declare ptr @fopen(ptr, ptr)\0A\00"
-@.str787 = private unnamed_addr constant [35 x i8] c"declare i32 @fseek(ptr, i64, i32)\0A\00"
-@.str788 = private unnamed_addr constant [25 x i8] c"declare i64 @ftell(ptr)\0A\00"
-@.str789 = private unnamed_addr constant [24 x i8] c"declare i64 @time(ptr)\0A\00"
-@.str790 = private unnamed_addr constant [25 x i8] c"declare void @exit(i32)\0A\00"
-@.str791 = private unnamed_addr constant [26 x i8] c"declare i32 @system(ptr)\0A\00"
-@.str792 = private unnamed_addr constant [26 x i8] c"declare ptr @getenv(ptr)\0A\00"
-@.str793 = private unnamed_addr constant [36 x i8] c"declare ptr @memcpy(ptr, ptr, i64)\0A\00"
-@.str794 = private unnamed_addr constant [36 x i8] c"declare ptr @memset(ptr, i32, i64)\0A\00"
-@.str795 = private unnamed_addr constant [26 x i8] c"declare i64 @strlen(ptr)\0A\00"
-@.str796 = private unnamed_addr constant [31 x i8] c"declare i32 @strcmp(ptr, ptr)\0A\00"
-@.str797 = private unnamed_addr constant [37 x i8] c"declare i32 @strncmp(ptr, ptr, i64)\0A\00"
-@.str798 = private unnamed_addr constant [31 x i8] c"declare ptr @strstr(ptr, ptr)\0A\00"
-@.str799 = private unnamed_addr constant [24 x i8] c"declare i32 @atoi(ptr)\0A\00"
-@.str800 = private unnamed_addr constant [24 x i8] c"declare i32 @getchar()\0A\00"
-@.str801 = private unnamed_addr constant [27 x i8] c"declare i32 @putchar(i32)\0A\00"
-@.str802 = private unnamed_addr constant [44 x i8] c"declare void @win_open(i32, i32, i32, ptr)\0A\00"
-@.str803 = private unnamed_addr constant [25 x i8] c"declare i32 @win_poll()\0A\00"
-@.str804 = private unnamed_addr constant [42 x i8] c"declare void @win_present(ptr, i32, i32)\0A\00"
-@.str805 = private unnamed_addr constant [28 x i8] c"declare i32 @win_running()\0A\00"
-@.str806 = private unnamed_addr constant [27 x i8] c"declare void @win_close()\0A\00"
-@.str807 = private unnamed_addr constant [29 x i8] c"declare void @win_held(ptr)\0A\00"
-@.str808 = private unnamed_addr constant [30 x i8] c"declare void @win_mouse(ptr)\0A\00"
-@.str809 = private unnamed_addr constant [28 x i8] c"declare void @win_pad(ptr)\0A\00"
-@.str810 = private unnamed_addr constant [30 x i8] c"declare void @win_touch(ptr)\0A\00"
-@.str811 = private unnamed_addr constant [36 x i8] c"declare void @win_cursor_mode(i32)\0A\00"
-@.str812 = private unnamed_addr constant [28 x i8] c"declare ptr @snd_load(ptr)\0A\00"
-@.str813 = private unnamed_addr constant [44 x i8] c"declare void @snd_play(ptr, i32, i32, i32)\0A\00"
-@.str814 = private unnamed_addr constant [29 x i8] c"declare void @snd_stop(ptr)\0A\00"
-@.str815 = private unnamed_addr constant [31 x i8] c"declare i32 @snd_playing(ptr)\0A\00"
-@.str816 = private unnamed_addr constant [40 x i8] c"declare void @snd_set_volume(ptr, i32)\0A\00"
-@.str817 = private unnamed_addr constant [38 x i8] c"declare void @snd_set_rate(ptr, i32)\0A\00"
-@.str818 = private unnamed_addr constant [37 x i8] c"declare void @snd_set_pan(ptr, i32)\0A\00"
-@.str819 = private unnamed_addr constant [35 x i8] c"declare ptr @hs_req_new(ptr, ptr)\0A\00"
-@.str820 = private unnamed_addr constant [44 x i8] c"declare void @hs_req_header(ptr, ptr, ptr)\0A\00"
-@.str821 = private unnamed_addr constant [42 x i8] c"declare void @hs_req_body(ptr, ptr, i32)\0A\00"
-@.str822 = private unnamed_addr constant [33 x i8] c"declare void @hs_send(i32, ptr)\0A\00"
-@.str823 = private unnamed_addr constant [27 x i8] c"declare i32 @hs_done(i32)\0A\00"
-@.str824 = private unnamed_addr constant [29 x i8] c"declare i32 @hs_status(i32)\0A\00"
-@.str825 = private unnamed_addr constant [27 x i8] c"declare ptr @hs_body(i32)\0A\00"
-@.str826 = private unnamed_addr constant [27 x i8] c"declare i32 @hs_blen(i32)\0A\00"
-@.str827 = private unnamed_addr constant [34 x i8] c"declare ptr @hs_header(i32, ptr)\0A\00"
-@.str828 = private unnamed_addr constant [28 x i8] c"declare void @hs_free(i32)\0A\00"
-@.str829 = private unnamed_addr constant [34 x i8] c"@__stderrp = external global ptr\0A\00"
-@.str830 = private unnamed_addr constant [34 x i8] c"@__stdoutp = external global ptr\0A\00"
-@.str831 = private unnamed_addr constant [64 x i8] c"@.fmt_int = private unnamed_addr constant [4 x i8] c\22%d\5C0A\5C00\22\0A\00"
-@.str832 = private unnamed_addr constant [67 x i8] c"@.fmt_long = private unnamed_addr constant [6 x i8] c\22%lld\5C0A\5C00\22\0A\00"
-@.str833 = private unnamed_addr constant [65 x i8] c"@.fmt_line = private unnamed_addr constant [4 x i8] c\22%s\5C0A\5C00\22\0A\00"
-@.str834 = private unnamed_addr constant [33 x i8] c"@L_argc = internal global i32 0\0A\00"
-@.str835 = private unnamed_addr constant [36 x i8] c"@L_argv = internal global ptr null\0A\00"
-@.str836 = private unnamed_addr constant [34 x i8] c"@L_clock = internal global i32 0\0A\00"
-@.str837 = private unnamed_addr constant [46 x i8] c"@.gametitle = private unnamed_addr constant [\00"
-@.str838 = private unnamed_addr constant [10 x i8] c" x i8] c\22\00"
-@.str839 = private unnamed_addr constant [6 x i8] c"\5C00\22\0A\00"
-@.str840 = private unnamed_addr constant [34 x i8] c"%LSlice = type { ptr, i32, i32 }\0A\00"
-@.str841 = private unnamed_addr constant [10 x i8] c"property \00"
-@.str842 = private unnamed_addr constant [63 x i8] c" is also a property of the engine runtime; choose another name\00"
-@.str843 = private unnamed_addr constant [10 x i8] c"property \00"
-@.str844 = private unnamed_addr constant [19 x i8] c" is declared twice\00"
-@.str845 = private unnamed_addr constant [11 x i8] c" = type { \00"
-@.str846 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str847 = private unnamed_addr constant [3 x i8] c", \00"
-@.str848 = private unnamed_addr constant [4 x i8] c" }\0A\00"
-@.str849 = private unnamed_addr constant [10 x i8] c"variable \00"
-@.str850 = private unnamed_addr constant [63 x i8] c" is also a variable of the engine runtime; choose another name\00"
-@.str851 = private unnamed_addr constant [10 x i8] c"variable \00"
-@.str852 = private unnamed_addr constant [19 x i8] c" is declared twice\00"
-@.str853 = private unnamed_addr constant [4 x i8] c"@g_\00"
-@.str854 = private unnamed_addr constant [20 x i8] c" = internal global \00"
-@.str855 = private unnamed_addr constant [2 x i8] c" \00"
-@.str856 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str857 = private unnamed_addr constant [9 x i8] c"declare \00"
-@.str858 = private unnamed_addr constant [3 x i8] c" @\00"
-@.str859 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str860 = private unnamed_addr constant [3 x i8] c", \00"
-@.str861 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str862 = private unnamed_addr constant [41 x i8] c"define i32 @lp_str_eq(ptr %a, ptr %b) {\0A\00"
-@.str863 = private unnamed_addr constant [25 x i8] c"entry:\0A br label %loop\0A\00"
-@.str864 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00"
-@.str865 = private unnamed_addr constant [51 x i8] c" %pa = getelementptr inbounds i8, ptr %a, i32 %i\0A\00"
-@.str866 = private unnamed_addr constant [51 x i8] c" %pb = getelementptr inbounds i8, ptr %b, i32 %i\0A\00"
-@.str867 = private unnamed_addr constant [51 x i8] c" %ca = load i8, ptr %pa\0A %cb = load i8, ptr %pb\0A\00"
-@.str868 = private unnamed_addr constant [66 x i8] c" %df = icmp ne i8 %ca, %cb\0A br i1 %df, label %ret0, label %chk\0A\00"
-@.str869 = private unnamed_addr constant [70 x i8] c"chk:\0A %zt = icmp eq i8 %ca, 0\0A br i1 %zt, label %ret1, label %cont\0A\00"
-@.str870 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00"
-@.str871 = private unnamed_addr constant [39 x i8] c"ret1:\0A ret i32 1\0Aret0:\0A ret i32 0\0A}\0A\00"
-@.str872 = private unnamed_addr constant [45 x i8] c"define ptr @lp_str_concat(ptr %a, ptr %b) {\0A\00"
-@.str873 = private unnamed_addr constant [23 x i8] c"entry:\0A br label %al\0A\00"
-@.str874 = private unnamed_addr constant [51 x i8] c"al:\0A %ia = phi i32 [ 0, %entry ], [ %ia1, %alb ]\0A\00"
-@.str875 = private unnamed_addr constant [78 x i8] c" %pa = getelementptr inbounds i8, ptr %a, i32 %ia\0A %cca = load i8, ptr %pa\0A\00"
-@.str876 = private unnamed_addr constant [64 x i8] c" %za = icmp eq i8 %cca, 0\0A br i1 %za, label %bl0, label %alb\0A\00"
-@.str877 = private unnamed_addr constant [45 x i8] c"alb:\0A %ia1 = add i32 %ia, 1\0A br label %al\0A\00"
-@.str878 = private unnamed_addr constant [21 x i8] c"bl0:\0A br label %bl\0A\00"
-@.str879 = private unnamed_addr constant [49 x i8] c"bl:\0A %ib = phi i32 [ 0, %bl0 ], [ %ib1, %blb ]\0A\00"
-@.str880 = private unnamed_addr constant [78 x i8] c" %pb = getelementptr inbounds i8, ptr %b, i32 %ib\0A %ccb = load i8, ptr %pb\0A\00"
-@.str881 = private unnamed_addr constant [66 x i8] c" %zb = icmp eq i8 %ccb, 0\0A br i1 %zb, label %alloc, label %blb\0A\00"
-@.str882 = private unnamed_addr constant [45 x i8] c"blb:\0A %ib1 = add i32 %ib, 1\0A br label %bl\0A\00"
-@.str883 = private unnamed_addr constant [58 x i8] c"alloc:\0A %sum = add i32 %ia, %ib\0A %sz = add i32 %sum, 1\0A\00"
-@.str884 = private unnamed_addr constant [83 x i8] c" %sz64 = sext i32 %sz to i64\0A %out = call ptr @malloc(i64 %sz64)\0A br label %c1\0A\00"
-@.str885 = private unnamed_addr constant [49 x i8] c"c1:\0A %i = phi i32 [ 0, %alloc ], [ %i1, %c1b ]\0A\00"
-@.str886 = private unnamed_addr constant [66 x i8] c" %d1 = icmp slt i32 %i, %ia\0A br i1 %d1, label %c1b, label %c2i\0A\00"
-@.str887 = private unnamed_addr constant [81 x i8] c"c1b:\0A %s1 = getelementptr inbounds i8, ptr %a, i32 %i\0A %v1 = load i8, ptr %s1\0A\00"
-@.str888 = private unnamed_addr constant [77 x i8] c" %o1 = getelementptr inbounds i8, ptr %out, i32 %i\0A store i8 %v1, ptr %o1\0A\00"
-@.str889 = private unnamed_addr constant [38 x i8] c" %i1 = add i32 %i, 1\0A br label %c1\0A\00"
-@.str890 = private unnamed_addr constant [21 x i8] c"c2i:\0A br label %c2\0A\00"
-@.str891 = private unnamed_addr constant [47 x i8] c"c2:\0A %j = phi i32 [ 0, %c2i ], [ %j1, %c2b ]\0A\00"
-@.str892 = private unnamed_addr constant [66 x i8] c" %d2 = icmp slt i32 %j, %ib\0A br i1 %d2, label %c2b, label %fin\0A\00"
-@.str893 = private unnamed_addr constant [81 x i8] c"c2b:\0A %s2 = getelementptr inbounds i8, ptr %b, i32 %j\0A %v2 = load i8, ptr %s2\0A\00"
-@.str894 = private unnamed_addr constant [102 x i8] c" %oj = add i32 %ia, %j\0A %o2 = getelementptr inbounds i8, ptr %out, i32 %oj\0A store i8 %v2, ptr %o2\0A\00"
-@.str895 = private unnamed_addr constant [38 x i8] c" %j1 = add i32 %j, 1\0A br label %c2\0A\00"
-@.str896 = private unnamed_addr constant [99 x i8] c"fin:\0A %pe = getelementptr inbounds i8, ptr %out, i32 %sum\0A store i8 0, ptr %pe\0A ret ptr %out\0A}\0A\00"
-@.str897 = private unnamed_addr constant [35 x i8] c"define ptr @lp_int_str(i32 %n0) {\0A\00"
-@.str898 = private unnamed_addr constant [42 x i8] c"entry:\0A %buf = call ptr @malloc(i64 24)\0A\00"
-@.str899 = private unnamed_addr constant [56 x i8] c" %isneg = icmp slt i32 %n0, 0\0A %neg = sub i32 0, %n0\0A\00"
-@.str900 = private unnamed_addr constant [44 x i8] c" %n = select i1 %isneg, i32 %neg, i32 %n0\0A\00"
-@.str901 = private unnamed_addr constant [79 x i8] c" %term = getelementptr inbounds i8, ptr %buf, i32 23\0A store i8 0, ptr %term\0A\00"
-@.str902 = private unnamed_addr constant [70 x i8] c" %iszero = icmp eq i32 %n0, 0\0A br i1 %iszero, label %zc, label %dl\0A\00"
-@.str903 = private unnamed_addr constant [94 x i8] c"zc:\0A %zp = getelementptr inbounds i8, ptr %buf, i32 22\0A store i8 48, ptr %zp\0A ret ptr %zp\0A\00"
-@.str904 = private unnamed_addr constant [23 x i8] c"dl:\0A br label %dloop\0A\00"
-@.str905 = private unnamed_addr constant [104 x i8] c"dloop:\0A %pos = phi i32 [ 22, %dl ], [ %pos2, %dbody ]\0A %cur = phi i32 [ %n, %dl ], [ %cur2, %dbody ]\0A\00"
-@.str906 = private unnamed_addr constant [72 x i8] c" %done = icmp eq i32 %cur, 0\0A br i1 %done, label %sign, label %dbody\0A\00"
-@.str907 = private unnamed_addr constant [85 x i8] c"dbody:\0A %d = urem i32 %cur, 10\0A %ch = add i32 %d, 48\0A %ch8 = trunc i32 %ch to i8\0A\00"
-@.str908 = private unnamed_addr constant [80 x i8] c" %pp = getelementptr inbounds i8, ptr %buf, i32 %pos\0A store i8 %ch8, ptr %pp\0A\00"
-@.str909 = private unnamed_addr constant [73 x i8] c" %cur2 = udiv i32 %cur, 10\0A %pos2 = sub i32 %pos, 1\0A br label %dloop\0A\00"
-@.str910 = private unnamed_addr constant [49 x i8] c"sign:\0A br i1 %isneg, label %addneg, label %fin\0A\00"
-@.str911 = private unnamed_addr constant [128 x i8] c"addneg:\0A %sp = getelementptr inbounds i8, ptr %buf, i32 %pos\0A store i8 45, ptr %sp\0A %posn = sub i32 %pos, 1\0A br label %fin\0A\00"
-@.str912 = private unnamed_addr constant [60 x i8] c"fin:\0A %fpos = phi i32 [ %pos, %sign ], [ %posn, %addneg ]\0A\00"
-@.str913 = private unnamed_addr constant [101 x i8] c" %rpos = add i32 %fpos, 1\0A %res = getelementptr inbounds i8, ptr %buf, i32 %rpos\0A ret ptr %res\0A}\0A\00"
-@.str914 = private unnamed_addr constant [36 x i8] c"define ptr @lp_long_str(i64 %n0) {\0A\00"
-@.str915 = private unnamed_addr constant [42 x i8] c"entry:\0A %buf = call ptr @malloc(i64 24)\0A\00"
-@.str916 = private unnamed_addr constant [56 x i8] c" %isneg = icmp slt i64 %n0, 0\0A %neg = sub i64 0, %n0\0A\00"
-@.str917 = private unnamed_addr constant [44 x i8] c" %n = select i1 %isneg, i64 %neg, i64 %n0\0A\00"
-@.str918 = private unnamed_addr constant [79 x i8] c" %term = getelementptr inbounds i8, ptr %buf, i32 23\0A store i8 0, ptr %term\0A\00"
-@.str919 = private unnamed_addr constant [70 x i8] c" %iszero = icmp eq i64 %n0, 0\0A br i1 %iszero, label %zc, label %dl\0A\00"
-@.str920 = private unnamed_addr constant [94 x i8] c"zc:\0A %zp = getelementptr inbounds i8, ptr %buf, i32 22\0A store i8 48, ptr %zp\0A ret ptr %zp\0A\00"
-@.str921 = private unnamed_addr constant [23 x i8] c"dl:\0A br label %dloop\0A\00"
-@.str922 = private unnamed_addr constant [104 x i8] c"dloop:\0A %pos = phi i32 [ 22, %dl ], [ %pos2, %dbody ]\0A %cur = phi i64 [ %n, %dl ], [ %cur2, %dbody ]\0A\00"
-@.str923 = private unnamed_addr constant [72 x i8] c" %done = icmp eq i64 %cur, 0\0A br i1 %done, label %sign, label %dbody\0A\00"
-@.str924 = private unnamed_addr constant [116 x i8] c"dbody:\0A %d = urem i64 %cur, 10\0A %d32 = trunc i64 %d to i32\0A %ch = add i32 %d32, 48\0A %ch8 = trunc i32 %ch to i8\0A\00"
-@.str925 = private unnamed_addr constant [80 x i8] c" %pp = getelementptr inbounds i8, ptr %buf, i32 %pos\0A store i8 %ch8, ptr %pp\0A\00"
-@.str926 = private unnamed_addr constant [73 x i8] c" %cur2 = udiv i64 %cur, 10\0A %pos2 = sub i32 %pos, 1\0A br label %dloop\0A\00"
-@.str927 = private unnamed_addr constant [49 x i8] c"sign:\0A br i1 %isneg, label %addneg, label %fin\0A\00"
-@.str928 = private unnamed_addr constant [128 x i8] c"addneg:\0A %sp = getelementptr inbounds i8, ptr %buf, i32 %pos\0A store i8 45, ptr %sp\0A %posn = sub i32 %pos, 1\0A br label %fin\0A\00"
-@.str929 = private unnamed_addr constant [60 x i8] c"fin:\0A %fpos = phi i32 [ %pos, %sign ], [ %posn, %addneg ]\0A\00"
-@.str930 = private unnamed_addr constant [101 x i8] c" %rpos = add i32 %fpos, 1\0A %res = getelementptr inbounds i8, ptr %buf, i32 %rpos\0A ret ptr %res\0A}\0A\00"
-@.str931 = private unnamed_addr constant [58 x i8] c"define ptr @lp_str_slice(ptr %s, i32 %start, i32 %end) {\0A\00"
-@.str932 = private unnamed_addr constant [62 x i8] c"entry:\0A %len = sub i32 %end, %start\0A %sz = add i32 %len, 1\0A\00"
-@.str933 = private unnamed_addr constant [85 x i8] c" %sz64 = sext i32 %sz to i64\0A %out = call ptr @malloc(i64 %sz64)\0A br label %loop\0A\00"
-@.str934 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %body ]\0A\00"
-@.str935 = private unnamed_addr constant [66 x i8] c" %d = icmp slt i32 %i, %len\0A br i1 %d, label %body, label %fin\0A\00"
-@.str936 = private unnamed_addr constant [109 x i8] c"body:\0A %si = add i32 %start, %i\0A %sp = getelementptr inbounds i8, ptr %s, i32 %si\0A %c = load i8, ptr %sp\0A\00"
-@.str937 = private unnamed_addr constant [115 x i8] c" %op = getelementptr inbounds i8, ptr %out, i32 %i\0A store i8 %c, ptr %op\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00"
-@.str938 = private unnamed_addr constant [99 x i8] c"fin:\0A %tp = getelementptr inbounds i8, ptr %out, i32 %len\0A store i8 0, ptr %tp\0A ret ptr %out\0A}\0A\00"
-@.str939 = private unnamed_addr constant [32 x i8] c"member access on non-aggregate \00"
-@.str940 = private unnamed_addr constant [15 x i8] c"no such field \00"
-@.str941 = private unnamed_addr constant [3 x i8] c" \00"
-@.str942 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
-@.str943 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str944 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str945 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str946 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str947 = private unnamed_addr constant [33 x i8] c"getelementptr inbounds i32, ptr \00"
-@.str948 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str949 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str950 = private unnamed_addr constant [7 x i8] c"fixeds\00"
-@.str951 = private unnamed_addr constant [33 x i8] c"getelementptr inbounds i32, ptr \00"
-@.str952 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str953 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str954 = private unnamed_addr constant [9 x i8] c"pointers\00"
-@.str955 = private unnamed_addr constant [33 x i8] c"getelementptr inbounds ptr, ptr \00"
-@.str956 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str957 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str958 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
+@.str747 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str748 = private unnamed_addr constant [7 x i8] c"move_i\00"
+@.str749 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str750 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str751 = private unnamed_addr constant [3 x i8] c"[]\00"
+@.str752 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str753 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str754 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str755 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str756 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str757 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str758 = private unnamed_addr constant [7 x i8] c"reason\00"
+@.str759 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str760 = private unnamed_addr constant [6 x i8] c"@.str\00"
+@.str761 = private unnamed_addr constant [35 x i8] c" = private unnamed_addr constant [\00"
+@.str762 = private unnamed_addr constant [10 x i8] c" x i8] c\22\00"
+@.str763 = private unnamed_addr constant [6 x i8] c"\5C00\22\0A\00"
+@.str764 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str765 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str766 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str767 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str768 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str769 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str770 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str771 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str772 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str773 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str774 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str775 = private unnamed_addr constant [2 x i8] c" \00"
+@.str776 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
+@.str777 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str778 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str779 = private unnamed_addr constant [40 x i8] c"define void @L_init_globals() {\0Aentry:\0A\00"
+@.str780 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str781 = private unnamed_addr constant [34 x i8] c"; Ludic (self-hosted) -> LLVM IR\0A\00"
+@.str782 = private unnamed_addr constant [31 x i8] c"declare i32 @printf(ptr, ...)\0A\00"
+@.str783 = private unnamed_addr constant [26 x i8] c"declare ptr @malloc(i64)\0A\00"
+@.str784 = private unnamed_addr constant [32 x i8] c"declare ptr @realloc(ptr, i64)\0A\00"
+@.str785 = private unnamed_addr constant [25 x i8] c"declare void @free(ptr)\0A\00"
+@.str786 = private unnamed_addr constant [40 x i8] c"declare i64 @fread(ptr, i64, i64, ptr)\0A\00"
+@.str787 = private unnamed_addr constant [41 x i8] c"declare i64 @fwrite(ptr, i64, i64, ptr)\0A\00"
+@.str788 = private unnamed_addr constant [26 x i8] c"declare i32 @fclose(ptr)\0A\00"
+@.str789 = private unnamed_addr constant [30 x i8] c"declare ptr @fopen(ptr, ptr)\0A\00"
+@.str790 = private unnamed_addr constant [35 x i8] c"declare i32 @fseek(ptr, i64, i32)\0A\00"
+@.str791 = private unnamed_addr constant [25 x i8] c"declare i64 @ftell(ptr)\0A\00"
+@.str792 = private unnamed_addr constant [24 x i8] c"declare i64 @time(ptr)\0A\00"
+@.str793 = private unnamed_addr constant [25 x i8] c"declare void @exit(i32)\0A\00"
+@.str794 = private unnamed_addr constant [26 x i8] c"declare i32 @system(ptr)\0A\00"
+@.str795 = private unnamed_addr constant [26 x i8] c"declare ptr @getenv(ptr)\0A\00"
+@.str796 = private unnamed_addr constant [36 x i8] c"declare ptr @memcpy(ptr, ptr, i64)\0A\00"
+@.str797 = private unnamed_addr constant [36 x i8] c"declare ptr @memset(ptr, i32, i64)\0A\00"
+@.str798 = private unnamed_addr constant [26 x i8] c"declare i64 @strlen(ptr)\0A\00"
+@.str799 = private unnamed_addr constant [31 x i8] c"declare i32 @strcmp(ptr, ptr)\0A\00"
+@.str800 = private unnamed_addr constant [37 x i8] c"declare i32 @strncmp(ptr, ptr, i64)\0A\00"
+@.str801 = private unnamed_addr constant [31 x i8] c"declare ptr @strstr(ptr, ptr)\0A\00"
+@.str802 = private unnamed_addr constant [24 x i8] c"declare i32 @atoi(ptr)\0A\00"
+@.str803 = private unnamed_addr constant [24 x i8] c"declare i32 @getchar()\0A\00"
+@.str804 = private unnamed_addr constant [27 x i8] c"declare i32 @putchar(i32)\0A\00"
+@.str805 = private unnamed_addr constant [44 x i8] c"declare void @win_open(i32, i32, i32, ptr)\0A\00"
+@.str806 = private unnamed_addr constant [25 x i8] c"declare i32 @win_poll()\0A\00"
+@.str807 = private unnamed_addr constant [42 x i8] c"declare void @win_present(ptr, i32, i32)\0A\00"
+@.str808 = private unnamed_addr constant [28 x i8] c"declare i32 @win_running()\0A\00"
+@.str809 = private unnamed_addr constant [27 x i8] c"declare void @win_close()\0A\00"
+@.str810 = private unnamed_addr constant [29 x i8] c"declare void @win_held(ptr)\0A\00"
+@.str811 = private unnamed_addr constant [30 x i8] c"declare void @win_mouse(ptr)\0A\00"
+@.str812 = private unnamed_addr constant [28 x i8] c"declare void @win_pad(ptr)\0A\00"
+@.str813 = private unnamed_addr constant [30 x i8] c"declare void @win_touch(ptr)\0A\00"
+@.str814 = private unnamed_addr constant [36 x i8] c"declare void @win_cursor_mode(i32)\0A\00"
+@.str815 = private unnamed_addr constant [28 x i8] c"declare ptr @snd_load(ptr)\0A\00"
+@.str816 = private unnamed_addr constant [44 x i8] c"declare void @snd_play(ptr, i32, i32, i32)\0A\00"
+@.str817 = private unnamed_addr constant [29 x i8] c"declare void @snd_stop(ptr)\0A\00"
+@.str818 = private unnamed_addr constant [31 x i8] c"declare i32 @snd_playing(ptr)\0A\00"
+@.str819 = private unnamed_addr constant [40 x i8] c"declare void @snd_set_volume(ptr, i32)\0A\00"
+@.str820 = private unnamed_addr constant [38 x i8] c"declare void @snd_set_rate(ptr, i32)\0A\00"
+@.str821 = private unnamed_addr constant [37 x i8] c"declare void @snd_set_pan(ptr, i32)\0A\00"
+@.str822 = private unnamed_addr constant [35 x i8] c"declare ptr @hs_req_new(ptr, ptr)\0A\00"
+@.str823 = private unnamed_addr constant [44 x i8] c"declare void @hs_req_header(ptr, ptr, ptr)\0A\00"
+@.str824 = private unnamed_addr constant [42 x i8] c"declare void @hs_req_body(ptr, ptr, i32)\0A\00"
+@.str825 = private unnamed_addr constant [33 x i8] c"declare void @hs_send(i32, ptr)\0A\00"
+@.str826 = private unnamed_addr constant [27 x i8] c"declare i32 @hs_done(i32)\0A\00"
+@.str827 = private unnamed_addr constant [29 x i8] c"declare i32 @hs_status(i32)\0A\00"
+@.str828 = private unnamed_addr constant [27 x i8] c"declare ptr @hs_body(i32)\0A\00"
+@.str829 = private unnamed_addr constant [27 x i8] c"declare i32 @hs_blen(i32)\0A\00"
+@.str830 = private unnamed_addr constant [34 x i8] c"declare ptr @hs_header(i32, ptr)\0A\00"
+@.str831 = private unnamed_addr constant [28 x i8] c"declare void @hs_free(i32)\0A\00"
+@.str832 = private unnamed_addr constant [34 x i8] c"@__stderrp = external global ptr\0A\00"
+@.str833 = private unnamed_addr constant [34 x i8] c"@__stdoutp = external global ptr\0A\00"
+@.str834 = private unnamed_addr constant [64 x i8] c"@.fmt_int = private unnamed_addr constant [4 x i8] c\22%d\5C0A\5C00\22\0A\00"
+@.str835 = private unnamed_addr constant [67 x i8] c"@.fmt_long = private unnamed_addr constant [6 x i8] c\22%lld\5C0A\5C00\22\0A\00"
+@.str836 = private unnamed_addr constant [65 x i8] c"@.fmt_line = private unnamed_addr constant [4 x i8] c\22%s\5C0A\5C00\22\0A\00"
+@.str837 = private unnamed_addr constant [33 x i8] c"@L_argc = internal global i32 0\0A\00"
+@.str838 = private unnamed_addr constant [36 x i8] c"@L_argv = internal global ptr null\0A\00"
+@.str839 = private unnamed_addr constant [34 x i8] c"@L_clock = internal global i32 0\0A\00"
+@.str840 = private unnamed_addr constant [46 x i8] c"@.gametitle = private unnamed_addr constant [\00"
+@.str841 = private unnamed_addr constant [10 x i8] c" x i8] c\22\00"
+@.str842 = private unnamed_addr constant [6 x i8] c"\5C00\22\0A\00"
+@.str843 = private unnamed_addr constant [34 x i8] c"%LSlice = type { ptr, i32, i32 }\0A\00"
+@.str844 = private unnamed_addr constant [10 x i8] c"property \00"
+@.str845 = private unnamed_addr constant [63 x i8] c" is also a property of the engine runtime; choose another name\00"
+@.str846 = private unnamed_addr constant [10 x i8] c"property \00"
+@.str847 = private unnamed_addr constant [19 x i8] c" is declared twice\00"
+@.str848 = private unnamed_addr constant [11 x i8] c" = type { \00"
+@.str849 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str850 = private unnamed_addr constant [3 x i8] c", \00"
+@.str851 = private unnamed_addr constant [4 x i8] c" }\0A\00"
+@.str852 = private unnamed_addr constant [10 x i8] c"variable \00"
+@.str853 = private unnamed_addr constant [63 x i8] c" is also a variable of the engine runtime; choose another name\00"
+@.str854 = private unnamed_addr constant [10 x i8] c"variable \00"
+@.str855 = private unnamed_addr constant [19 x i8] c" is declared twice\00"
+@.str856 = private unnamed_addr constant [4 x i8] c"@g_\00"
+@.str857 = private unnamed_addr constant [20 x i8] c" = internal global \00"
+@.str858 = private unnamed_addr constant [2 x i8] c" \00"
+@.str859 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str860 = private unnamed_addr constant [9 x i8] c"declare \00"
+@.str861 = private unnamed_addr constant [3 x i8] c" @\00"
+@.str862 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str863 = private unnamed_addr constant [3 x i8] c", \00"
+@.str864 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str865 = private unnamed_addr constant [41 x i8] c"define i32 @lp_str_eq(ptr %a, ptr %b) {\0A\00"
+@.str866 = private unnamed_addr constant [25 x i8] c"entry:\0A br label %loop\0A\00"
+@.str867 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00"
+@.str868 = private unnamed_addr constant [51 x i8] c" %pa = getelementptr inbounds i8, ptr %a, i32 %i\0A\00"
+@.str869 = private unnamed_addr constant [51 x i8] c" %pb = getelementptr inbounds i8, ptr %b, i32 %i\0A\00"
+@.str870 = private unnamed_addr constant [51 x i8] c" %ca = load i8, ptr %pa\0A %cb = load i8, ptr %pb\0A\00"
+@.str871 = private unnamed_addr constant [66 x i8] c" %df = icmp ne i8 %ca, %cb\0A br i1 %df, label %ret0, label %chk\0A\00"
+@.str872 = private unnamed_addr constant [70 x i8] c"chk:\0A %zt = icmp eq i8 %ca, 0\0A br i1 %zt, label %ret1, label %cont\0A\00"
+@.str873 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00"
+@.str874 = private unnamed_addr constant [39 x i8] c"ret1:\0A ret i32 1\0Aret0:\0A ret i32 0\0A}\0A\00"
+@.str875 = private unnamed_addr constant [45 x i8] c"define ptr @lp_str_concat(ptr %a, ptr %b) {\0A\00"
+@.str876 = private unnamed_addr constant [23 x i8] c"entry:\0A br label %al\0A\00"
+@.str877 = private unnamed_addr constant [51 x i8] c"al:\0A %ia = phi i32 [ 0, %entry ], [ %ia1, %alb ]\0A\00"
+@.str878 = private unnamed_addr constant [78 x i8] c" %pa = getelementptr inbounds i8, ptr %a, i32 %ia\0A %cca = load i8, ptr %pa\0A\00"
+@.str879 = private unnamed_addr constant [64 x i8] c" %za = icmp eq i8 %cca, 0\0A br i1 %za, label %bl0, label %alb\0A\00"
+@.str880 = private unnamed_addr constant [45 x i8] c"alb:\0A %ia1 = add i32 %ia, 1\0A br label %al\0A\00"
+@.str881 = private unnamed_addr constant [21 x i8] c"bl0:\0A br label %bl\0A\00"
+@.str882 = private unnamed_addr constant [49 x i8] c"bl:\0A %ib = phi i32 [ 0, %bl0 ], [ %ib1, %blb ]\0A\00"
+@.str883 = private unnamed_addr constant [78 x i8] c" %pb = getelementptr inbounds i8, ptr %b, i32 %ib\0A %ccb = load i8, ptr %pb\0A\00"
+@.str884 = private unnamed_addr constant [66 x i8] c" %zb = icmp eq i8 %ccb, 0\0A br i1 %zb, label %alloc, label %blb\0A\00"
+@.str885 = private unnamed_addr constant [45 x i8] c"blb:\0A %ib1 = add i32 %ib, 1\0A br label %bl\0A\00"
+@.str886 = private unnamed_addr constant [58 x i8] c"alloc:\0A %sum = add i32 %ia, %ib\0A %sz = add i32 %sum, 1\0A\00"
+@.str887 = private unnamed_addr constant [83 x i8] c" %sz64 = sext i32 %sz to i64\0A %out = call ptr @malloc(i64 %sz64)\0A br label %c1\0A\00"
+@.str888 = private unnamed_addr constant [49 x i8] c"c1:\0A %i = phi i32 [ 0, %alloc ], [ %i1, %c1b ]\0A\00"
+@.str889 = private unnamed_addr constant [66 x i8] c" %d1 = icmp slt i32 %i, %ia\0A br i1 %d1, label %c1b, label %c2i\0A\00"
+@.str890 = private unnamed_addr constant [81 x i8] c"c1b:\0A %s1 = getelementptr inbounds i8, ptr %a, i32 %i\0A %v1 = load i8, ptr %s1\0A\00"
+@.str891 = private unnamed_addr constant [77 x i8] c" %o1 = getelementptr inbounds i8, ptr %out, i32 %i\0A store i8 %v1, ptr %o1\0A\00"
+@.str892 = private unnamed_addr constant [38 x i8] c" %i1 = add i32 %i, 1\0A br label %c1\0A\00"
+@.str893 = private unnamed_addr constant [21 x i8] c"c2i:\0A br label %c2\0A\00"
+@.str894 = private unnamed_addr constant [47 x i8] c"c2:\0A %j = phi i32 [ 0, %c2i ], [ %j1, %c2b ]\0A\00"
+@.str895 = private unnamed_addr constant [66 x i8] c" %d2 = icmp slt i32 %j, %ib\0A br i1 %d2, label %c2b, label %fin\0A\00"
+@.str896 = private unnamed_addr constant [81 x i8] c"c2b:\0A %s2 = getelementptr inbounds i8, ptr %b, i32 %j\0A %v2 = load i8, ptr %s2\0A\00"
+@.str897 = private unnamed_addr constant [102 x i8] c" %oj = add i32 %ia, %j\0A %o2 = getelementptr inbounds i8, ptr %out, i32 %oj\0A store i8 %v2, ptr %o2\0A\00"
+@.str898 = private unnamed_addr constant [38 x i8] c" %j1 = add i32 %j, 1\0A br label %c2\0A\00"
+@.str899 = private unnamed_addr constant [99 x i8] c"fin:\0A %pe = getelementptr inbounds i8, ptr %out, i32 %sum\0A store i8 0, ptr %pe\0A ret ptr %out\0A}\0A\00"
+@.str900 = private unnamed_addr constant [35 x i8] c"define ptr @lp_int_str(i32 %n0) {\0A\00"
+@.str901 = private unnamed_addr constant [42 x i8] c"entry:\0A %buf = call ptr @malloc(i64 24)\0A\00"
+@.str902 = private unnamed_addr constant [56 x i8] c" %isneg = icmp slt i32 %n0, 0\0A %neg = sub i32 0, %n0\0A\00"
+@.str903 = private unnamed_addr constant [44 x i8] c" %n = select i1 %isneg, i32 %neg, i32 %n0\0A\00"
+@.str904 = private unnamed_addr constant [79 x i8] c" %term = getelementptr inbounds i8, ptr %buf, i32 23\0A store i8 0, ptr %term\0A\00"
+@.str905 = private unnamed_addr constant [70 x i8] c" %iszero = icmp eq i32 %n0, 0\0A br i1 %iszero, label %zc, label %dl\0A\00"
+@.str906 = private unnamed_addr constant [94 x i8] c"zc:\0A %zp = getelementptr inbounds i8, ptr %buf, i32 22\0A store i8 48, ptr %zp\0A ret ptr %zp\0A\00"
+@.str907 = private unnamed_addr constant [23 x i8] c"dl:\0A br label %dloop\0A\00"
+@.str908 = private unnamed_addr constant [104 x i8] c"dloop:\0A %pos = phi i32 [ 22, %dl ], [ %pos2, %dbody ]\0A %cur = phi i32 [ %n, %dl ], [ %cur2, %dbody ]\0A\00"
+@.str909 = private unnamed_addr constant [72 x i8] c" %done = icmp eq i32 %cur, 0\0A br i1 %done, label %sign, label %dbody\0A\00"
+@.str910 = private unnamed_addr constant [85 x i8] c"dbody:\0A %d = urem i32 %cur, 10\0A %ch = add i32 %d, 48\0A %ch8 = trunc i32 %ch to i8\0A\00"
+@.str911 = private unnamed_addr constant [80 x i8] c" %pp = getelementptr inbounds i8, ptr %buf, i32 %pos\0A store i8 %ch8, ptr %pp\0A\00"
+@.str912 = private unnamed_addr constant [73 x i8] c" %cur2 = udiv i32 %cur, 10\0A %pos2 = sub i32 %pos, 1\0A br label %dloop\0A\00"
+@.str913 = private unnamed_addr constant [49 x i8] c"sign:\0A br i1 %isneg, label %addneg, label %fin\0A\00"
+@.str914 = private unnamed_addr constant [128 x i8] c"addneg:\0A %sp = getelementptr inbounds i8, ptr %buf, i32 %pos\0A store i8 45, ptr %sp\0A %posn = sub i32 %pos, 1\0A br label %fin\0A\00"
+@.str915 = private unnamed_addr constant [60 x i8] c"fin:\0A %fpos = phi i32 [ %pos, %sign ], [ %posn, %addneg ]\0A\00"
+@.str916 = private unnamed_addr constant [101 x i8] c" %rpos = add i32 %fpos, 1\0A %res = getelementptr inbounds i8, ptr %buf, i32 %rpos\0A ret ptr %res\0A}\0A\00"
+@.str917 = private unnamed_addr constant [36 x i8] c"define ptr @lp_long_str(i64 %n0) {\0A\00"
+@.str918 = private unnamed_addr constant [42 x i8] c"entry:\0A %buf = call ptr @malloc(i64 24)\0A\00"
+@.str919 = private unnamed_addr constant [56 x i8] c" %isneg = icmp slt i64 %n0, 0\0A %neg = sub i64 0, %n0\0A\00"
+@.str920 = private unnamed_addr constant [44 x i8] c" %n = select i1 %isneg, i64 %neg, i64 %n0\0A\00"
+@.str921 = private unnamed_addr constant [79 x i8] c" %term = getelementptr inbounds i8, ptr %buf, i32 23\0A store i8 0, ptr %term\0A\00"
+@.str922 = private unnamed_addr constant [70 x i8] c" %iszero = icmp eq i64 %n0, 0\0A br i1 %iszero, label %zc, label %dl\0A\00"
+@.str923 = private unnamed_addr constant [94 x i8] c"zc:\0A %zp = getelementptr inbounds i8, ptr %buf, i32 22\0A store i8 48, ptr %zp\0A ret ptr %zp\0A\00"
+@.str924 = private unnamed_addr constant [23 x i8] c"dl:\0A br label %dloop\0A\00"
+@.str925 = private unnamed_addr constant [104 x i8] c"dloop:\0A %pos = phi i32 [ 22, %dl ], [ %pos2, %dbody ]\0A %cur = phi i64 [ %n, %dl ], [ %cur2, %dbody ]\0A\00"
+@.str926 = private unnamed_addr constant [72 x i8] c" %done = icmp eq i64 %cur, 0\0A br i1 %done, label %sign, label %dbody\0A\00"
+@.str927 = private unnamed_addr constant [116 x i8] c"dbody:\0A %d = urem i64 %cur, 10\0A %d32 = trunc i64 %d to i32\0A %ch = add i32 %d32, 48\0A %ch8 = trunc i32 %ch to i8\0A\00"
+@.str928 = private unnamed_addr constant [80 x i8] c" %pp = getelementptr inbounds i8, ptr %buf, i32 %pos\0A store i8 %ch8, ptr %pp\0A\00"
+@.str929 = private unnamed_addr constant [73 x i8] c" %cur2 = udiv i64 %cur, 10\0A %pos2 = sub i32 %pos, 1\0A br label %dloop\0A\00"
+@.str930 = private unnamed_addr constant [49 x i8] c"sign:\0A br i1 %isneg, label %addneg, label %fin\0A\00"
+@.str931 = private unnamed_addr constant [128 x i8] c"addneg:\0A %sp = getelementptr inbounds i8, ptr %buf, i32 %pos\0A store i8 45, ptr %sp\0A %posn = sub i32 %pos, 1\0A br label %fin\0A\00"
+@.str932 = private unnamed_addr constant [60 x i8] c"fin:\0A %fpos = phi i32 [ %pos, %sign ], [ %posn, %addneg ]\0A\00"
+@.str933 = private unnamed_addr constant [101 x i8] c" %rpos = add i32 %fpos, 1\0A %res = getelementptr inbounds i8, ptr %buf, i32 %rpos\0A ret ptr %res\0A}\0A\00"
+@.str934 = private unnamed_addr constant [58 x i8] c"define ptr @lp_str_slice(ptr %s, i32 %start, i32 %end) {\0A\00"
+@.str935 = private unnamed_addr constant [62 x i8] c"entry:\0A %len = sub i32 %end, %start\0A %sz = add i32 %len, 1\0A\00"
+@.str936 = private unnamed_addr constant [85 x i8] c" %sz64 = sext i32 %sz to i64\0A %out = call ptr @malloc(i64 %sz64)\0A br label %loop\0A\00"
+@.str937 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %body ]\0A\00"
+@.str938 = private unnamed_addr constant [66 x i8] c" %d = icmp slt i32 %i, %len\0A br i1 %d, label %body, label %fin\0A\00"
+@.str939 = private unnamed_addr constant [109 x i8] c"body:\0A %si = add i32 %start, %i\0A %sp = getelementptr inbounds i8, ptr %s, i32 %si\0A %c = load i8, ptr %sp\0A\00"
+@.str940 = private unnamed_addr constant [115 x i8] c" %op = getelementptr inbounds i8, ptr %out, i32 %i\0A store i8 %c, ptr %op\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00"
+@.str941 = private unnamed_addr constant [99 x i8] c"fin:\0A %tp = getelementptr inbounds i8, ptr %out, i32 %len\0A store i8 0, ptr %tp\0A ret ptr %out\0A}\0A\00"
+@.str942 = private unnamed_addr constant [32 x i8] c"member access on non-aggregate \00"
+@.str943 = private unnamed_addr constant [15 x i8] c"no such field \00"
+@.str944 = private unnamed_addr constant [3 x i8] c" \00"
+@.str945 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
+@.str946 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str947 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str948 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str949 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str950 = private unnamed_addr constant [33 x i8] c"getelementptr inbounds i32, ptr \00"
+@.str951 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str952 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str953 = private unnamed_addr constant [7 x i8] c"fixeds\00"
+@.str954 = private unnamed_addr constant [33 x i8] c"getelementptr inbounds i32, ptr \00"
+@.str955 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str956 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str957 = private unnamed_addr constant [9 x i8] c"pointers\00"
+@.str958 = private unnamed_addr constant [33 x i8] c"getelementptr inbounds ptr, ptr \00"
@.str959 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str960 = private unnamed_addr constant [5 x i8] c"byte\00"
-@.str961 = private unnamed_addr constant [3 x i8] c" \00"
-@.str962 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
-@.str963 = private unnamed_addr constant [16 x i8] c", i32 0, i32 0\0A\00"
+@.str960 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str961 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
+@.str962 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str963 = private unnamed_addr constant [5 x i8] c"byte\00"
@.str964 = private unnamed_addr constant [3 x i8] c" \00"
-@.str965 = private unnamed_addr constant [18 x i8] c" = load ptr, ptr \00"
-@.str966 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str965 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
+@.str966 = private unnamed_addr constant [16 x i8] c", i32 0, i32 0\0A\00"
@.str967 = private unnamed_addr constant [3 x i8] c" \00"
-@.str968 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
-@.str969 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str970 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str971 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str972 = private unnamed_addr constant [7 x i8] c"resize\00"
-@.str973 = private unnamed_addr constant [10 x i8] c"file_open\00"
-@.str974 = private unnamed_addr constant [10 x i8] c"file_read\00"
-@.str975 = private unnamed_addr constant [11 x i8] c"file_write\00"
-@.str976 = private unnamed_addr constant [10 x i8] c"file_seek\00"
-@.str977 = private unnamed_addr constant [10 x i8] c"file_tell\00"
-@.str978 = private unnamed_addr constant [11 x i8] c"file_close\00"
-@.str979 = private unnamed_addr constant [10 x i8] c"arg_count\00"
-@.str980 = private unnamed_addr constant [4 x i8] c"arg\00"
-@.str981 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str982 = private unnamed_addr constant [12 x i8] c"file_stderr\00"
-@.str983 = private unnamed_addr constant [12 x i8] c"file_stdout\00"
-@.str984 = private unnamed_addr constant [4 x i8] c"run\00"
-@.str985 = private unnamed_addr constant [7 x i8] c"getenv\00"
-@.str986 = private unnamed_addr constant [14 x i8] c"world_despawn\00"
-@.str987 = private unnamed_addr constant [3 x i8] c" \00"
-@.str988 = private unnamed_addr constant [4 x i8] c" = \00"
-@.str989 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str990 = private unnamed_addr constant [7 x i8] c"resize\00"
-@.str991 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str992 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str993 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00"
-@.str994 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str995 = private unnamed_addr constant [2 x i8] c")\00"
-@.str996 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str997 = private unnamed_addr constant [10 x i8] c"file_open\00"
-@.str998 = private unnamed_addr constant [27 x i8] c"call ptr @lp_pak_open(ptr \00"
-@.str999 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str1000 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1001 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str1002 = private unnamed_addr constant [10 x i8] c"file_read\00"
-@.str1003 = private unnamed_addr constant [11 x i8] c"file_write\00"
-@.str1004 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str1005 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str1006 = private unnamed_addr constant [7 x i8] c"@fread\00"
-@.str1007 = private unnamed_addr constant [11 x i8] c"file_write\00"
-@.str1008 = private unnamed_addr constant [8 x i8] c"@fwrite\00"
-@.str1009 = private unnamed_addr constant [10 x i8] c"call i64 \00"
-@.str1010 = private unnamed_addr constant [6 x i8] c"(ptr \00"
-@.str1011 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
-@.str1012 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str1013 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1014 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str1015 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str1016 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1017 = private unnamed_addr constant [10 x i8] c"file_seek\00"
-@.str1018 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str1019 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str1020 = private unnamed_addr constant [21 x i8] c"call i32 @fseek(ptr \00"
-@.str1021 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str1022 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1023 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1024 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1025 = private unnamed_addr constant [10 x i8] c"file_tell\00"
-@.str1026 = private unnamed_addr constant [21 x i8] c"call i64 @ftell(ptr \00"
-@.str1027 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1028 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str1029 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str1030 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1031 = private unnamed_addr constant [11 x i8] c"file_close\00"
-@.str1032 = private unnamed_addr constant [24 x i8] c" call i32 @fclose(ptr \00"
-@.str1033 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1034 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1035 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1036 = private unnamed_addr constant [14 x i8] c"world_despawn\00"
-@.str1037 = private unnamed_addr constant [35 x i8] c" call void @fn_world_despawn(i32 \00"
-@.str1038 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1039 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1040 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1041 = private unnamed_addr constant [10 x i8] c"arg_count\00"
-@.str1042 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_argc\00"
-@.str1043 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1044 = private unnamed_addr constant [4 x i8] c"arg\00"
-@.str1045 = private unnamed_addr constant [22 x i8] c"load ptr, ptr @L_argv\00"
-@.str1046 = private unnamed_addr constant [24 x i8] c"getelementptr ptr, ptr \00"
-@.str1047 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1048 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str1049 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str1050 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str1051 = private unnamed_addr constant [23 x i8] c" call void @exit(i32 \00"
-@.str1052 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1053 = private unnamed_addr constant [15 x i8] c" unreachable\0A\00"
-@.str1054 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1055 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1056 = private unnamed_addr constant [12 x i8] c"file_stderr\00"
-@.str1057 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str1058 = private unnamed_addr constant [12 x i8] c"file_stdout\00"
-@.str1059 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str1060 = private unnamed_addr constant [4 x i8] c"run\00"
-@.str1061 = private unnamed_addr constant [22 x i8] c"call i32 @system(ptr \00"
-@.str1062 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1063 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1064 = private unnamed_addr constant [7 x i8] c"getenv\00"
-@.str1065 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00"
-@.str1066 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1067 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str1068 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1069 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1070 = private unnamed_addr constant [28 x i8] c"call ptr @lp_win_stdio(i32 \00"
-@.str1071 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1072 = private unnamed_addr constant [25 x i8] c"load ptr, ptr @__stderrp\00"
-@.str1073 = private unnamed_addr constant [25 x i8] c"load ptr, ptr @__stdoutp\00"
-@.str1074 = private unnamed_addr constant [5 x i8] c"free\00"
-@.str1075 = private unnamed_addr constant [5 x i8] c"fill\00"
-@.str1076 = private unnamed_addr constant [7 x i8] c"offset\00"
-@.str1077 = private unnamed_addr constant [10 x i8] c"read_char\00"
-@.str1078 = private unnamed_addr constant [9 x i8] c"as_fixed\00"
-@.str1079 = private unnamed_addr constant [7 x i8] c"as_int\00"
-@.str1080 = private unnamed_addr constant [12 x i8] c"is_windowed\00"
-@.str1081 = private unnamed_addr constant [11 x i8] c"game_title\00"
-@.str1082 = private unnamed_addr constant [9 x i8] c"win_open\00"
-@.str1083 = private unnamed_addr constant [9 x i8] c"win_poll\00"
-@.str1084 = private unnamed_addr constant [12 x i8] c"win_present\00"
-@.str1085 = private unnamed_addr constant [12 x i8] c"win_running\00"
-@.str1086 = private unnamed_addr constant [10 x i8] c"win_close\00"
-@.str1087 = private unnamed_addr constant [9 x i8] c"win_held\00"
-@.str1088 = private unnamed_addr constant [10 x i8] c"win_mouse\00"
-@.str1089 = private unnamed_addr constant [8 x i8] c"win_pad\00"
-@.str1090 = private unnamed_addr constant [10 x i8] c"win_touch\00"
-@.str1091 = private unnamed_addr constant [16 x i8] c"win_cursor_mode\00"
-@.str1092 = private unnamed_addr constant [9 x i8] c"snd_load\00"
-@.str1093 = private unnamed_addr constant [9 x i8] c"snd_play\00"
-@.str1094 = private unnamed_addr constant [9 x i8] c"snd_stop\00"
-@.str1095 = private unnamed_addr constant [12 x i8] c"snd_playing\00"
-@.str1096 = private unnamed_addr constant [15 x i8] c"snd_set_volume\00"
-@.str1097 = private unnamed_addr constant [13 x i8] c"snd_set_rate\00"
-@.str1098 = private unnamed_addr constant [12 x i8] c"snd_set_pan\00"
-@.str1099 = private unnamed_addr constant [11 x i8] c"hs_req_new\00"
-@.str1100 = private unnamed_addr constant [14 x i8] c"hs_req_header\00"
-@.str1101 = private unnamed_addr constant [12 x i8] c"hs_req_body\00"
-@.str1102 = private unnamed_addr constant [8 x i8] c"hs_send\00"
-@.str1103 = private unnamed_addr constant [8 x i8] c"hs_done\00"
-@.str1104 = private unnamed_addr constant [10 x i8] c"hs_status\00"
-@.str1105 = private unnamed_addr constant [8 x i8] c"hs_body\00"
-@.str1106 = private unnamed_addr constant [8 x i8] c"hs_blen\00"
-@.str1107 = private unnamed_addr constant [10 x i8] c"hs_header\00"
-@.str1108 = private unnamed_addr constant [8 x i8] c"hs_free\00"
-@.str1109 = private unnamed_addr constant [5 x i8] c"free\00"
-@.str1110 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
-@.str1111 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1112 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1113 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1114 = private unnamed_addr constant [5 x i8] c"fill\00"
-@.str1115 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str1116 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str1117 = private unnamed_addr constant [24 x i8] c" call ptr @memset(ptr \00"
-@.str1118 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1119 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str1120 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1121 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1122 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1123 = private unnamed_addr constant [7 x i8] c"offset\00"
-@.str1124 = private unnamed_addr constant [3 x i8] c" \00"
-@.str1125 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str1126 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1127 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str1128 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str1129 = private unnamed_addr constant [10 x i8] c"read_char\00"
-@.str1130 = private unnamed_addr constant [20 x i8] c"call i32 @getchar()\00"
-@.str1131 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1132 = private unnamed_addr constant [9 x i8] c"as_fixed\00"
-@.str1133 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1134 = private unnamed_addr constant [7 x i8] c"as_int\00"
-@.str1135 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1136 = private unnamed_addr constant [12 x i8] c"is_windowed\00"
-@.str1137 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str1138 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str1139 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1140 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str1141 = private unnamed_addr constant [11 x i8] c"game_title\00"
-@.str1142 = private unnamed_addr constant [12 x i8] c"@.gametitle\00"
-@.str1143 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str1144 = private unnamed_addr constant [9 x i8] c"win_poll\00"
-@.str1145 = private unnamed_addr constant [21 x i8] c"call i32 @win_poll()\00"
-@.str1146 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1147 = private unnamed_addr constant [12 x i8] c"win_running\00"
-@.str1148 = private unnamed_addr constant [24 x i8] c"call i32 @win_running()\00"
-@.str1149 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str1150 = private unnamed_addr constant [9 x i8] c"win_open\00"
-@.str1151 = private unnamed_addr constant [27 x i8] c" call void @win_open(i32 \00"
-@.str1152 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1153 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1154 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str1155 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1156 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1157 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1158 = private unnamed_addr constant [12 x i8] c"win_present\00"
-@.str1159 = private unnamed_addr constant [30 x i8] c" call void @win_present(ptr \00"
-@.str1160 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1161 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1162 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1163 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1164 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1165 = private unnamed_addr constant [10 x i8] c"win_close\00"
-@.str1166 = private unnamed_addr constant [26 x i8] c" call void @win_close()\0A\00"
-@.str1167 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1168 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1169 = private unnamed_addr constant [9 x i8] c"win_held\00"
-@.str1170 = private unnamed_addr constant [27 x i8] c" call void @win_held(ptr \00"
-@.str1171 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1172 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1173 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1174 = private unnamed_addr constant [10 x i8] c"win_mouse\00"
-@.str1175 = private unnamed_addr constant [28 x i8] c" call void @win_mouse(ptr \00"
-@.str1176 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1177 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1178 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1179 = private unnamed_addr constant [8 x i8] c"win_pad\00"
-@.str1180 = private unnamed_addr constant [26 x i8] c" call void @win_pad(ptr \00"
-@.str1181 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1182 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1183 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1184 = private unnamed_addr constant [10 x i8] c"win_touch\00"
-@.str1185 = private unnamed_addr constant [28 x i8] c" call void @win_touch(ptr \00"
-@.str1186 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1187 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1188 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1189 = private unnamed_addr constant [16 x i8] c"win_cursor_mode\00"
-@.str1190 = private unnamed_addr constant [34 x i8] c" call void @win_cursor_mode(i32 \00"
-@.str1191 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1192 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1193 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1194 = private unnamed_addr constant [9 x i8] c"snd_load\00"
-@.str1195 = private unnamed_addr constant [24 x i8] c"call ptr @snd_load(ptr \00"
-@.str1196 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1197 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str1198 = private unnamed_addr constant [9 x i8] c"snd_play\00"
-@.str1199 = private unnamed_addr constant [27 x i8] c" call void @snd_play(ptr \00"
-@.str1200 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1201 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1202 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1203 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1204 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1205 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1206 = private unnamed_addr constant [9 x i8] c"snd_stop\00"
-@.str1207 = private unnamed_addr constant [27 x i8] c" call void @snd_stop(ptr \00"
-@.str1208 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1209 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1210 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1211 = private unnamed_addr constant [12 x i8] c"snd_playing\00"
-@.str1212 = private unnamed_addr constant [27 x i8] c"call i32 @snd_playing(ptr \00"
-@.str1213 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1214 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1215 = private unnamed_addr constant [15 x i8] c"snd_set_volume\00"
-@.str1216 = private unnamed_addr constant [33 x i8] c" call void @snd_set_volume(ptr \00"
-@.str1217 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1218 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1219 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1220 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1221 = private unnamed_addr constant [13 x i8] c"snd_set_rate\00"
-@.str1222 = private unnamed_addr constant [31 x i8] c" call void @snd_set_rate(ptr \00"
-@.str1223 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1224 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1225 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1226 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1227 = private unnamed_addr constant [12 x i8] c"snd_set_pan\00"
-@.str1228 = private unnamed_addr constant [30 x i8] c" call void @snd_set_pan(ptr \00"
-@.str1229 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1230 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1231 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1232 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1233 = private unnamed_addr constant [11 x i8] c"hs_req_new\00"
-@.str1234 = private unnamed_addr constant [26 x i8] c"call ptr @hs_req_new(ptr \00"
-@.str1235 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str1236 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1237 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str1238 = private unnamed_addr constant [14 x i8] c"hs_req_header\00"
-@.str1239 = private unnamed_addr constant [32 x i8] c" call void @hs_req_header(ptr \00"
-@.str1240 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str1241 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str1242 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1243 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1244 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1245 = private unnamed_addr constant [12 x i8] c"hs_req_body\00"
-@.str1246 = private unnamed_addr constant [30 x i8] c" call void @hs_req_body(ptr \00"
-@.str1247 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str1248 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1249 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1250 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1251 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1252 = private unnamed_addr constant [8 x i8] c"hs_send\00"
-@.str1253 = private unnamed_addr constant [26 x i8] c" call void @hs_send(i32 \00"
-@.str1254 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str1255 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1256 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1257 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1258 = private unnamed_addr constant [8 x i8] c"hs_done\00"
-@.str1259 = private unnamed_addr constant [23 x i8] c"call i32 @hs_done(i32 \00"
-@.str1260 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1261 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1262 = private unnamed_addr constant [10 x i8] c"hs_status\00"
-@.str1263 = private unnamed_addr constant [25 x i8] c"call i32 @hs_status(i32 \00"
-@.str1264 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1265 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1266 = private unnamed_addr constant [8 x i8] c"hs_body\00"
-@.str1267 = private unnamed_addr constant [23 x i8] c"call ptr @hs_body(i32 \00"
-@.str1268 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1269 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str1270 = private unnamed_addr constant [8 x i8] c"hs_blen\00"
-@.str1271 = private unnamed_addr constant [23 x i8] c"call i32 @hs_blen(i32 \00"
-@.str1272 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1273 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1274 = private unnamed_addr constant [10 x i8] c"hs_header\00"
-@.str1275 = private unnamed_addr constant [25 x i8] c"call ptr @hs_header(i32 \00"
-@.str1276 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str1277 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1278 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str1279 = private unnamed_addr constant [8 x i8] c"hs_free\00"
-@.str1280 = private unnamed_addr constant [26 x i8] c" call void @hs_free(i32 \00"
-@.str1281 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1282 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1283 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1284 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1285 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1286 = private unnamed_addr constant [4 x i8] c"min\00"
-@.str1287 = private unnamed_addr constant [4 x i8] c"max\00"
-@.str1288 = private unnamed_addr constant [4 x i8] c"abs\00"
-@.str1289 = private unnamed_addr constant [6 x i8] c"clamp\00"
-@.str1290 = private unnamed_addr constant [4 x i8] c"abs\00"
-@.str1291 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str1292 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str1293 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
-@.str1294 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1295 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1296 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1297 = private unnamed_addr constant [4 x i8] c"min\00"
-@.str1298 = private unnamed_addr constant [4 x i8] c"max\00"
-@.str1299 = private unnamed_addr constant [4 x i8] c"slt\00"
-@.str1300 = private unnamed_addr constant [4 x i8] c"max\00"
-@.str1301 = private unnamed_addr constant [4 x i8] c"sgt\00"
-@.str1302 = private unnamed_addr constant [6 x i8] c"icmp \00"
-@.str1303 = private unnamed_addr constant [6 x i8] c" i32 \00"
-@.str1304 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1305 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1306 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1307 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1308 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str1309 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1310 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1311 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1312 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1313 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str1314 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1315 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1316 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1317 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1318 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str1319 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str1320 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str1321 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str1322 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str1323 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1324 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
-@.str1325 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str1326 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str1327 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str1328 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str1329 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str1330 = private unnamed_addr constant [9 x i8] c"shl i64 \00"
-@.str1331 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str1332 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str1333 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str1334 = private unnamed_addr constant [10 x i8] c"sdiv i64 \00"
-@.str1335 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1336 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str1337 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str1338 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1339 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1340 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1341 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1342 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1343 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1344 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1345 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1346 = private unnamed_addr constant [4 x i8] c"min\00"
-@.str1347 = private unnamed_addr constant [4 x i8] c"max\00"
-@.str1348 = private unnamed_addr constant [4 x i8] c"abs\00"
-@.str1349 = private unnamed_addr constant [6 x i8] c"clamp\00"
-@.str1350 = private unnamed_addr constant [5 x i8] c"sign\00"
-@.str1351 = private unnamed_addr constant [6 x i8] c"floor\00"
-@.str1352 = private unnamed_addr constant [5 x i8] c"ceil\00"
-@.str1353 = private unnamed_addr constant [6 x i8] c"round\00"
-@.str1354 = private unnamed_addr constant [5 x i8] c"lerp\00"
-@.str1355 = private unnamed_addr constant [13 x i8] c"inverse_lerp\00"
-@.str1356 = private unnamed_addr constant [6 x i8] c"remap\00"
-@.str1357 = private unnamed_addr constant [5 x i8] c"sqrt\00"
-@.str1358 = private unnamed_addr constant [4 x i8] c"sin\00"
-@.str1359 = private unnamed_addr constant [4 x i8] c"cos\00"
-@.str1360 = private unnamed_addr constant [4 x i8] c"tan\00"
-@.str1361 = private unnamed_addr constant [6 x i8] c"hypot\00"
-@.str1362 = private unnamed_addr constant [6 x i8] c"atan2\00"
-@.str1363 = private unnamed_addr constant [5 x i8] c"asin\00"
-@.str1364 = private unnamed_addr constant [5 x i8] c"acos\00"
-@.str1365 = private unnamed_addr constant [11 x i8] c"deg_to_rad\00"
-@.str1366 = private unnamed_addr constant [11 x i8] c"rad_to_deg\00"
-@.str1367 = private unnamed_addr constant [7 x i8] c"posmod\00"
-@.str1368 = private unnamed_addr constant [5 x i8] c"wrap\00"
-@.str1369 = private unnamed_addr constant [10 x i8] c"ping_pong\00"
-@.str1370 = private unnamed_addr constant [8 x i8] c"snapped\00"
-@.str1371 = private unnamed_addr constant [12 x i8] c"move_toward\00"
-@.str1372 = private unnamed_addr constant [11 x i8] c"smoothstep\00"
-@.str1373 = private unnamed_addr constant [5 x i8] c"dist\00"
-@.str1374 = private unnamed_addr constant [6 x i8] c"dist2\00"
-@.str1375 = private unnamed_addr constant [4 x i8] c"exp\00"
-@.str1376 = private unnamed_addr constant [4 x i8] c"log\00"
-@.str1377 = private unnamed_addr constant [4 x i8] c"pow\00"
-@.str1378 = private unnamed_addr constant [4 x i8] c"min\00"
-@.str1379 = private unnamed_addr constant [4 x i8] c"max\00"
-@.str1380 = private unnamed_addr constant [4 x i8] c"abs\00"
-@.str1381 = private unnamed_addr constant [6 x i8] c"clamp\00"
-@.str1382 = private unnamed_addr constant [5 x i8] c"sign\00"
-@.str1383 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str1384 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str1385 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str1386 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str1387 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1388 = private unnamed_addr constant [16 x i8] c", i32 -1, i32 0\00"
-@.str1389 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1390 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
-@.str1391 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1392 = private unnamed_addr constant [6 x i8] c"floor\00"
-@.str1393 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str1394 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str1395 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1396 = private unnamed_addr constant [5 x i8] c"ceil\00"
-@.str1397 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1398 = private unnamed_addr constant [8 x i8] c", 65535\00"
-@.str1399 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str1400 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str1401 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1402 = private unnamed_addr constant [6 x i8] c"round\00"
-@.str1403 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1404 = private unnamed_addr constant [8 x i8] c", 32768\00"
-@.str1405 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str1406 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str1407 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1408 = private unnamed_addr constant [5 x i8] c"lerp\00"
-@.str1409 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1410 = private unnamed_addr constant [13 x i8] c"inverse_lerp\00"
-@.str1411 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1412 = private unnamed_addr constant [5 x i8] c"sqrt\00"
-@.str1413 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
-@.str1414 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1415 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1416 = private unnamed_addr constant [4 x i8] c"sin\00"
-@.str1417 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
-@.str1418 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1419 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1420 = private unnamed_addr constant [4 x i8] c"cos\00"
-@.str1421 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1422 = private unnamed_addr constant [9 x i8] c", 102944\00"
-@.str1423 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
-@.str1424 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1425 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1426 = private unnamed_addr constant [4 x i8] c"tan\00"
-@.str1427 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
-@.str1428 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1429 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1430 = private unnamed_addr constant [9 x i8] c", 102944\00"
-@.str1431 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
-@.str1432 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1433 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1434 = private unnamed_addr constant [6 x i8] c"atan2\00"
-@.str1435 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fx_atan2(i32 \00"
-@.str1436 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1437 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1438 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1439 = private unnamed_addr constant [5 x i8] c"asin\00"
-@.str1440 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00"
-@.str1441 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
-@.str1442 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1443 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fx_atan2(i32 \00"
-@.str1444 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str968 = private unnamed_addr constant [18 x i8] c" = load ptr, ptr \00"
+@.str969 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str970 = private unnamed_addr constant [3 x i8] c" \00"
+@.str971 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
+@.str972 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str973 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str974 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str975 = private unnamed_addr constant [7 x i8] c"resize\00"
+@.str976 = private unnamed_addr constant [10 x i8] c"file_open\00"
+@.str977 = private unnamed_addr constant [10 x i8] c"file_read\00"
+@.str978 = private unnamed_addr constant [11 x i8] c"file_write\00"
+@.str979 = private unnamed_addr constant [10 x i8] c"file_seek\00"
+@.str980 = private unnamed_addr constant [10 x i8] c"file_tell\00"
+@.str981 = private unnamed_addr constant [11 x i8] c"file_close\00"
+@.str982 = private unnamed_addr constant [10 x i8] c"arg_count\00"
+@.str983 = private unnamed_addr constant [4 x i8] c"arg\00"
+@.str984 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str985 = private unnamed_addr constant [12 x i8] c"file_stderr\00"
+@.str986 = private unnamed_addr constant [12 x i8] c"file_stdout\00"
+@.str987 = private unnamed_addr constant [4 x i8] c"run\00"
+@.str988 = private unnamed_addr constant [7 x i8] c"getenv\00"
+@.str989 = private unnamed_addr constant [14 x i8] c"world_despawn\00"
+@.str990 = private unnamed_addr constant [3 x i8] c" \00"
+@.str991 = private unnamed_addr constant [4 x i8] c" = \00"
+@.str992 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str993 = private unnamed_addr constant [7 x i8] c"resize\00"
+@.str994 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str995 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str996 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00"
+@.str997 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str998 = private unnamed_addr constant [2 x i8] c")\00"
+@.str999 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str1000 = private unnamed_addr constant [10 x i8] c"file_open\00"
+@.str1001 = private unnamed_addr constant [27 x i8] c"call ptr @lp_pak_open(ptr \00"
+@.str1002 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str1003 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1004 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str1005 = private unnamed_addr constant [10 x i8] c"file_read\00"
+@.str1006 = private unnamed_addr constant [11 x i8] c"file_write\00"
+@.str1007 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str1008 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str1009 = private unnamed_addr constant [7 x i8] c"@fread\00"
+@.str1010 = private unnamed_addr constant [11 x i8] c"file_write\00"
+@.str1011 = private unnamed_addr constant [8 x i8] c"@fwrite\00"
+@.str1012 = private unnamed_addr constant [10 x i8] c"call i64 \00"
+@.str1013 = private unnamed_addr constant [6 x i8] c"(ptr \00"
+@.str1014 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
+@.str1015 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str1016 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1017 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str1018 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str1019 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1020 = private unnamed_addr constant [10 x i8] c"file_seek\00"
+@.str1021 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str1022 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str1023 = private unnamed_addr constant [21 x i8] c"call i32 @fseek(ptr \00"
+@.str1024 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str1025 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1026 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1027 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1028 = private unnamed_addr constant [10 x i8] c"file_tell\00"
+@.str1029 = private unnamed_addr constant [21 x i8] c"call i64 @ftell(ptr \00"
+@.str1030 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1031 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str1032 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str1033 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1034 = private unnamed_addr constant [11 x i8] c"file_close\00"
+@.str1035 = private unnamed_addr constant [24 x i8] c" call i32 @fclose(ptr \00"
+@.str1036 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1037 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1038 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1039 = private unnamed_addr constant [14 x i8] c"world_despawn\00"
+@.str1040 = private unnamed_addr constant [35 x i8] c" call void @fn_world_despawn(i32 \00"
+@.str1041 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1042 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1043 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1044 = private unnamed_addr constant [10 x i8] c"arg_count\00"
+@.str1045 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_argc\00"
+@.str1046 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1047 = private unnamed_addr constant [4 x i8] c"arg\00"
+@.str1048 = private unnamed_addr constant [22 x i8] c"load ptr, ptr @L_argv\00"
+@.str1049 = private unnamed_addr constant [24 x i8] c"getelementptr ptr, ptr \00"
+@.str1050 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1051 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str1052 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str1053 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str1054 = private unnamed_addr constant [23 x i8] c" call void @exit(i32 \00"
+@.str1055 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1056 = private unnamed_addr constant [15 x i8] c" unreachable\0A\00"
+@.str1057 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1058 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1059 = private unnamed_addr constant [12 x i8] c"file_stderr\00"
+@.str1060 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str1061 = private unnamed_addr constant [12 x i8] c"file_stdout\00"
+@.str1062 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str1063 = private unnamed_addr constant [4 x i8] c"run\00"
+@.str1064 = private unnamed_addr constant [22 x i8] c"call i32 @system(ptr \00"
+@.str1065 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1066 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1067 = private unnamed_addr constant [7 x i8] c"getenv\00"
+@.str1068 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00"
+@.str1069 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1070 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str1071 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1072 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1073 = private unnamed_addr constant [28 x i8] c"call ptr @lp_win_stdio(i32 \00"
+@.str1074 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1075 = private unnamed_addr constant [25 x i8] c"load ptr, ptr @__stderrp\00"
+@.str1076 = private unnamed_addr constant [25 x i8] c"load ptr, ptr @__stdoutp\00"
+@.str1077 = private unnamed_addr constant [5 x i8] c"free\00"
+@.str1078 = private unnamed_addr constant [5 x i8] c"fill\00"
+@.str1079 = private unnamed_addr constant [7 x i8] c"offset\00"
+@.str1080 = private unnamed_addr constant [10 x i8] c"read_char\00"
+@.str1081 = private unnamed_addr constant [9 x i8] c"as_fixed\00"
+@.str1082 = private unnamed_addr constant [7 x i8] c"as_int\00"
+@.str1083 = private unnamed_addr constant [12 x i8] c"is_windowed\00"
+@.str1084 = private unnamed_addr constant [11 x i8] c"game_title\00"
+@.str1085 = private unnamed_addr constant [9 x i8] c"win_open\00"
+@.str1086 = private unnamed_addr constant [9 x i8] c"win_poll\00"
+@.str1087 = private unnamed_addr constant [12 x i8] c"win_present\00"
+@.str1088 = private unnamed_addr constant [12 x i8] c"win_running\00"
+@.str1089 = private unnamed_addr constant [10 x i8] c"win_close\00"
+@.str1090 = private unnamed_addr constant [9 x i8] c"win_held\00"
+@.str1091 = private unnamed_addr constant [10 x i8] c"win_mouse\00"
+@.str1092 = private unnamed_addr constant [8 x i8] c"win_pad\00"
+@.str1093 = private unnamed_addr constant [10 x i8] c"win_touch\00"
+@.str1094 = private unnamed_addr constant [16 x i8] c"win_cursor_mode\00"
+@.str1095 = private unnamed_addr constant [9 x i8] c"snd_load\00"
+@.str1096 = private unnamed_addr constant [9 x i8] c"snd_play\00"
+@.str1097 = private unnamed_addr constant [9 x i8] c"snd_stop\00"
+@.str1098 = private unnamed_addr constant [12 x i8] c"snd_playing\00"
+@.str1099 = private unnamed_addr constant [15 x i8] c"snd_set_volume\00"
+@.str1100 = private unnamed_addr constant [13 x i8] c"snd_set_rate\00"
+@.str1101 = private unnamed_addr constant [12 x i8] c"snd_set_pan\00"
+@.str1102 = private unnamed_addr constant [11 x i8] c"hs_req_new\00"
+@.str1103 = private unnamed_addr constant [14 x i8] c"hs_req_header\00"
+@.str1104 = private unnamed_addr constant [12 x i8] c"hs_req_body\00"
+@.str1105 = private unnamed_addr constant [8 x i8] c"hs_send\00"
+@.str1106 = private unnamed_addr constant [8 x i8] c"hs_done\00"
+@.str1107 = private unnamed_addr constant [10 x i8] c"hs_status\00"
+@.str1108 = private unnamed_addr constant [8 x i8] c"hs_body\00"
+@.str1109 = private unnamed_addr constant [8 x i8] c"hs_blen\00"
+@.str1110 = private unnamed_addr constant [10 x i8] c"hs_header\00"
+@.str1111 = private unnamed_addr constant [8 x i8] c"hs_free\00"
+@.str1112 = private unnamed_addr constant [5 x i8] c"free\00"
+@.str1113 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
+@.str1114 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1115 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1116 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1117 = private unnamed_addr constant [5 x i8] c"fill\00"
+@.str1118 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str1119 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str1120 = private unnamed_addr constant [24 x i8] c" call ptr @memset(ptr \00"
+@.str1121 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1122 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str1123 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1124 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1125 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1126 = private unnamed_addr constant [7 x i8] c"offset\00"
+@.str1127 = private unnamed_addr constant [3 x i8] c" \00"
+@.str1128 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
+@.str1129 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1130 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str1131 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str1132 = private unnamed_addr constant [10 x i8] c"read_char\00"
+@.str1133 = private unnamed_addr constant [20 x i8] c"call i32 @getchar()\00"
+@.str1134 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1135 = private unnamed_addr constant [9 x i8] c"as_fixed\00"
+@.str1136 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1137 = private unnamed_addr constant [7 x i8] c"as_int\00"
+@.str1138 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1139 = private unnamed_addr constant [12 x i8] c"is_windowed\00"
+@.str1140 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str1141 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str1142 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1143 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str1144 = private unnamed_addr constant [11 x i8] c"game_title\00"
+@.str1145 = private unnamed_addr constant [12 x i8] c"@.gametitle\00"
+@.str1146 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str1147 = private unnamed_addr constant [9 x i8] c"win_poll\00"
+@.str1148 = private unnamed_addr constant [21 x i8] c"call i32 @win_poll()\00"
+@.str1149 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1150 = private unnamed_addr constant [12 x i8] c"win_running\00"
+@.str1151 = private unnamed_addr constant [24 x i8] c"call i32 @win_running()\00"
+@.str1152 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str1153 = private unnamed_addr constant [9 x i8] c"win_open\00"
+@.str1154 = private unnamed_addr constant [27 x i8] c" call void @win_open(i32 \00"
+@.str1155 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1156 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1157 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str1158 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1159 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1160 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1161 = private unnamed_addr constant [12 x i8] c"win_present\00"
+@.str1162 = private unnamed_addr constant [30 x i8] c" call void @win_present(ptr \00"
+@.str1163 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1164 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1165 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1166 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1167 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1168 = private unnamed_addr constant [10 x i8] c"win_close\00"
+@.str1169 = private unnamed_addr constant [26 x i8] c" call void @win_close()\0A\00"
+@.str1170 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1171 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1172 = private unnamed_addr constant [9 x i8] c"win_held\00"
+@.str1173 = private unnamed_addr constant [27 x i8] c" call void @win_held(ptr \00"
+@.str1174 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1175 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1176 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1177 = private unnamed_addr constant [10 x i8] c"win_mouse\00"
+@.str1178 = private unnamed_addr constant [28 x i8] c" call void @win_mouse(ptr \00"
+@.str1179 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1180 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1181 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1182 = private unnamed_addr constant [8 x i8] c"win_pad\00"
+@.str1183 = private unnamed_addr constant [26 x i8] c" call void @win_pad(ptr \00"
+@.str1184 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1185 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1186 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1187 = private unnamed_addr constant [10 x i8] c"win_touch\00"
+@.str1188 = private unnamed_addr constant [28 x i8] c" call void @win_touch(ptr \00"
+@.str1189 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1190 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1191 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1192 = private unnamed_addr constant [16 x i8] c"win_cursor_mode\00"
+@.str1193 = private unnamed_addr constant [34 x i8] c" call void @win_cursor_mode(i32 \00"
+@.str1194 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1195 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1196 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1197 = private unnamed_addr constant [9 x i8] c"snd_load\00"
+@.str1198 = private unnamed_addr constant [24 x i8] c"call ptr @snd_load(ptr \00"
+@.str1199 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1200 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str1201 = private unnamed_addr constant [9 x i8] c"snd_play\00"
+@.str1202 = private unnamed_addr constant [27 x i8] c" call void @snd_play(ptr \00"
+@.str1203 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1204 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1205 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1206 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1207 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1208 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1209 = private unnamed_addr constant [9 x i8] c"snd_stop\00"
+@.str1210 = private unnamed_addr constant [27 x i8] c" call void @snd_stop(ptr \00"
+@.str1211 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1212 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1213 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1214 = private unnamed_addr constant [12 x i8] c"snd_playing\00"
+@.str1215 = private unnamed_addr constant [27 x i8] c"call i32 @snd_playing(ptr \00"
+@.str1216 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1217 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1218 = private unnamed_addr constant [15 x i8] c"snd_set_volume\00"
+@.str1219 = private unnamed_addr constant [33 x i8] c" call void @snd_set_volume(ptr \00"
+@.str1220 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1221 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1222 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1223 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1224 = private unnamed_addr constant [13 x i8] c"snd_set_rate\00"
+@.str1225 = private unnamed_addr constant [31 x i8] c" call void @snd_set_rate(ptr \00"
+@.str1226 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1227 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1228 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1229 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1230 = private unnamed_addr constant [12 x i8] c"snd_set_pan\00"
+@.str1231 = private unnamed_addr constant [30 x i8] c" call void @snd_set_pan(ptr \00"
+@.str1232 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1233 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1234 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1235 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1236 = private unnamed_addr constant [11 x i8] c"hs_req_new\00"
+@.str1237 = private unnamed_addr constant [26 x i8] c"call ptr @hs_req_new(ptr \00"
+@.str1238 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str1239 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1240 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str1241 = private unnamed_addr constant [14 x i8] c"hs_req_header\00"
+@.str1242 = private unnamed_addr constant [32 x i8] c" call void @hs_req_header(ptr \00"
+@.str1243 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str1244 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str1245 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1246 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1247 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1248 = private unnamed_addr constant [12 x i8] c"hs_req_body\00"
+@.str1249 = private unnamed_addr constant [30 x i8] c" call void @hs_req_body(ptr \00"
+@.str1250 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str1251 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1252 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1253 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1254 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1255 = private unnamed_addr constant [8 x i8] c"hs_send\00"
+@.str1256 = private unnamed_addr constant [26 x i8] c" call void @hs_send(i32 \00"
+@.str1257 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str1258 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1259 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1260 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1261 = private unnamed_addr constant [8 x i8] c"hs_done\00"
+@.str1262 = private unnamed_addr constant [23 x i8] c"call i32 @hs_done(i32 \00"
+@.str1263 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1264 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1265 = private unnamed_addr constant [10 x i8] c"hs_status\00"
+@.str1266 = private unnamed_addr constant [25 x i8] c"call i32 @hs_status(i32 \00"
+@.str1267 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1268 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1269 = private unnamed_addr constant [8 x i8] c"hs_body\00"
+@.str1270 = private unnamed_addr constant [23 x i8] c"call ptr @hs_body(i32 \00"
+@.str1271 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1272 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str1273 = private unnamed_addr constant [8 x i8] c"hs_blen\00"
+@.str1274 = private unnamed_addr constant [23 x i8] c"call i32 @hs_blen(i32 \00"
+@.str1275 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1276 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1277 = private unnamed_addr constant [10 x i8] c"hs_header\00"
+@.str1278 = private unnamed_addr constant [25 x i8] c"call ptr @hs_header(i32 \00"
+@.str1279 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str1280 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1281 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str1282 = private unnamed_addr constant [8 x i8] c"hs_free\00"
+@.str1283 = private unnamed_addr constant [26 x i8] c" call void @hs_free(i32 \00"
+@.str1284 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1285 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1286 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1287 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1288 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1289 = private unnamed_addr constant [4 x i8] c"min\00"
+@.str1290 = private unnamed_addr constant [4 x i8] c"max\00"
+@.str1291 = private unnamed_addr constant [4 x i8] c"abs\00"
+@.str1292 = private unnamed_addr constant [6 x i8] c"clamp\00"
+@.str1293 = private unnamed_addr constant [4 x i8] c"abs\00"
+@.str1294 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str1295 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str1296 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str1297 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1298 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1299 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1300 = private unnamed_addr constant [4 x i8] c"min\00"
+@.str1301 = private unnamed_addr constant [4 x i8] c"max\00"
+@.str1302 = private unnamed_addr constant [4 x i8] c"slt\00"
+@.str1303 = private unnamed_addr constant [4 x i8] c"max\00"
+@.str1304 = private unnamed_addr constant [4 x i8] c"sgt\00"
+@.str1305 = private unnamed_addr constant [6 x i8] c"icmp \00"
+@.str1306 = private unnamed_addr constant [6 x i8] c" i32 \00"
+@.str1307 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1308 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1309 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1310 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1311 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str1312 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1313 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1314 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1315 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1316 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str1317 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1318 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1319 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1320 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1321 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str1322 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str1323 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str1324 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str1325 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str1326 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1327 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
+@.str1328 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str1329 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str1330 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str1331 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str1332 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str1333 = private unnamed_addr constant [9 x i8] c"shl i64 \00"
+@.str1334 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str1335 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str1336 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str1337 = private unnamed_addr constant [10 x i8] c"sdiv i64 \00"
+@.str1338 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1339 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str1340 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str1341 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1342 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1343 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1344 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1345 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1346 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1347 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1348 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1349 = private unnamed_addr constant [4 x i8] c"min\00"
+@.str1350 = private unnamed_addr constant [4 x i8] c"max\00"
+@.str1351 = private unnamed_addr constant [4 x i8] c"abs\00"
+@.str1352 = private unnamed_addr constant [6 x i8] c"clamp\00"
+@.str1353 = private unnamed_addr constant [5 x i8] c"sign\00"
+@.str1354 = private unnamed_addr constant [6 x i8] c"floor\00"
+@.str1355 = private unnamed_addr constant [5 x i8] c"ceil\00"
+@.str1356 = private unnamed_addr constant [6 x i8] c"round\00"
+@.str1357 = private unnamed_addr constant [5 x i8] c"lerp\00"
+@.str1358 = private unnamed_addr constant [13 x i8] c"inverse_lerp\00"
+@.str1359 = private unnamed_addr constant [6 x i8] c"remap\00"
+@.str1360 = private unnamed_addr constant [5 x i8] c"sqrt\00"
+@.str1361 = private unnamed_addr constant [4 x i8] c"sin\00"
+@.str1362 = private unnamed_addr constant [4 x i8] c"cos\00"
+@.str1363 = private unnamed_addr constant [4 x i8] c"tan\00"
+@.str1364 = private unnamed_addr constant [6 x i8] c"hypot\00"
+@.str1365 = private unnamed_addr constant [6 x i8] c"atan2\00"
+@.str1366 = private unnamed_addr constant [5 x i8] c"asin\00"
+@.str1367 = private unnamed_addr constant [5 x i8] c"acos\00"
+@.str1368 = private unnamed_addr constant [11 x i8] c"deg_to_rad\00"
+@.str1369 = private unnamed_addr constant [11 x i8] c"rad_to_deg\00"
+@.str1370 = private unnamed_addr constant [7 x i8] c"posmod\00"
+@.str1371 = private unnamed_addr constant [5 x i8] c"wrap\00"
+@.str1372 = private unnamed_addr constant [10 x i8] c"ping_pong\00"
+@.str1373 = private unnamed_addr constant [8 x i8] c"snapped\00"
+@.str1374 = private unnamed_addr constant [12 x i8] c"move_toward\00"
+@.str1375 = private unnamed_addr constant [11 x i8] c"smoothstep\00"
+@.str1376 = private unnamed_addr constant [5 x i8] c"dist\00"
+@.str1377 = private unnamed_addr constant [6 x i8] c"dist2\00"
+@.str1378 = private unnamed_addr constant [4 x i8] c"exp\00"
+@.str1379 = private unnamed_addr constant [4 x i8] c"log\00"
+@.str1380 = private unnamed_addr constant [4 x i8] c"pow\00"
+@.str1381 = private unnamed_addr constant [4 x i8] c"min\00"
+@.str1382 = private unnamed_addr constant [4 x i8] c"max\00"
+@.str1383 = private unnamed_addr constant [4 x i8] c"abs\00"
+@.str1384 = private unnamed_addr constant [6 x i8] c"clamp\00"
+@.str1385 = private unnamed_addr constant [5 x i8] c"sign\00"
+@.str1386 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str1387 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str1388 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str1389 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str1390 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1391 = private unnamed_addr constant [16 x i8] c", i32 -1, i32 0\00"
+@.str1392 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1393 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
+@.str1394 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1395 = private unnamed_addr constant [6 x i8] c"floor\00"
+@.str1396 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str1397 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str1398 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1399 = private unnamed_addr constant [5 x i8] c"ceil\00"
+@.str1400 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1401 = private unnamed_addr constant [8 x i8] c", 65535\00"
+@.str1402 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str1403 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str1404 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1405 = private unnamed_addr constant [6 x i8] c"round\00"
+@.str1406 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1407 = private unnamed_addr constant [8 x i8] c", 32768\00"
+@.str1408 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str1409 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str1410 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1411 = private unnamed_addr constant [5 x i8] c"lerp\00"
+@.str1412 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1413 = private unnamed_addr constant [13 x i8] c"inverse_lerp\00"
+@.str1414 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1415 = private unnamed_addr constant [5 x i8] c"sqrt\00"
+@.str1416 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
+@.str1417 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1418 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1419 = private unnamed_addr constant [4 x i8] c"sin\00"
+@.str1420 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
+@.str1421 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1422 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1423 = private unnamed_addr constant [4 x i8] c"cos\00"
+@.str1424 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1425 = private unnamed_addr constant [9 x i8] c", 102944\00"
+@.str1426 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
+@.str1427 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1428 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1429 = private unnamed_addr constant [4 x i8] c"tan\00"
+@.str1430 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
+@.str1431 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1432 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1433 = private unnamed_addr constant [9 x i8] c", 102944\00"
+@.str1434 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
+@.str1435 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1436 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1437 = private unnamed_addr constant [6 x i8] c"atan2\00"
+@.str1438 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fx_atan2(i32 \00"
+@.str1439 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1440 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1441 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1442 = private unnamed_addr constant [5 x i8] c"asin\00"
+@.str1443 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00"
+@.str1444 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
@.str1445 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1446 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1447 = private unnamed_addr constant [5 x i8] c"acos\00"
-@.str1448 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00"
-@.str1449 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
-@.str1450 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1451 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fx_atan2(i32 \00"
-@.str1452 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1446 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fx_atan2(i32 \00"
+@.str1447 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1448 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1449 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1450 = private unnamed_addr constant [5 x i8] c"acos\00"
+@.str1451 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00"
+@.str1452 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
@.str1453 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1454 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1455 = private unnamed_addr constant [6 x i8] c"hypot\00"
-@.str1456 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1457 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1458 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
-@.str1459 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1460 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1461 = private unnamed_addr constant [6 x i8] c"dist2\00"
-@.str1462 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1463 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1464 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1465 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1466 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1467 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1468 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1469 = private unnamed_addr constant [5 x i8] c"dist\00"
-@.str1470 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1471 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1472 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1473 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1474 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1475 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1476 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
-@.str1477 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1478 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1479 = private unnamed_addr constant [4 x i8] c"exp\00"
-@.str1480 = private unnamed_addr constant [6 x i8] c"94548\00"
-@.str1481 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_exp2(i32 \00"
-@.str1482 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1483 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1484 = private unnamed_addr constant [4 x i8] c"log\00"
-@.str1485 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_log2(i32 \00"
-@.str1486 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1487 = private unnamed_addr constant [6 x i8] c"45426\00"
-@.str1488 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1489 = private unnamed_addr constant [4 x i8] c"pow\00"
-@.str1490 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_log2(i32 \00"
-@.str1491 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1492 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_exp2(i32 \00"
-@.str1493 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1494 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1495 = private unnamed_addr constant [11 x i8] c"deg_to_rad\00"
-@.str1496 = private unnamed_addr constant [5 x i8] c"1144\00"
+@.str1454 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fx_atan2(i32 \00"
+@.str1455 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1456 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1457 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1458 = private unnamed_addr constant [6 x i8] c"hypot\00"
+@.str1459 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1460 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1461 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
+@.str1462 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1463 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1464 = private unnamed_addr constant [6 x i8] c"dist2\00"
+@.str1465 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1466 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1467 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1468 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1469 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1470 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1471 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1472 = private unnamed_addr constant [5 x i8] c"dist\00"
+@.str1473 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1474 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1475 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1476 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1477 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1478 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1479 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
+@.str1480 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1481 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1482 = private unnamed_addr constant [4 x i8] c"exp\00"
+@.str1483 = private unnamed_addr constant [6 x i8] c"94548\00"
+@.str1484 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_exp2(i32 \00"
+@.str1485 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1486 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1487 = private unnamed_addr constant [4 x i8] c"log\00"
+@.str1488 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_log2(i32 \00"
+@.str1489 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1490 = private unnamed_addr constant [6 x i8] c"45426\00"
+@.str1491 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1492 = private unnamed_addr constant [4 x i8] c"pow\00"
+@.str1493 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_log2(i32 \00"
+@.str1494 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1495 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_exp2(i32 \00"
+@.str1496 = private unnamed_addr constant [2 x i8] c")\00"
@.str1497 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1498 = private unnamed_addr constant [11 x i8] c"rad_to_deg\00"
-@.str1499 = private unnamed_addr constant [8 x i8] c"3754936\00"
+@.str1498 = private unnamed_addr constant [11 x i8] c"deg_to_rad\00"
+@.str1499 = private unnamed_addr constant [5 x i8] c"1144\00"
@.str1500 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1501 = private unnamed_addr constant [7 x i8] c"posmod\00"
-@.str1502 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str1503 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1504 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1505 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1506 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str1507 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1508 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1509 = private unnamed_addr constant [5 x i8] c"wrap\00"
-@.str1510 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1511 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1512 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1513 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1514 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str1515 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1516 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1517 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1518 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str1519 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1520 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1521 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1522 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1523 = private unnamed_addr constant [10 x i8] c"ping_pong\00"
-@.str1524 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str1525 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str1526 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str1527 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1528 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1529 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1530 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str1531 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1532 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1533 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1534 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
-@.str1535 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str1536 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str1537 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1538 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1539 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1540 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1541 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1542 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1543 = private unnamed_addr constant [8 x i8] c"snapped\00"
-@.str1544 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1545 = private unnamed_addr constant [8 x i8] c", 32768\00"
-@.str1546 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str1547 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str1548 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str1549 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1550 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1551 = private unnamed_addr constant [12 x i8] c"move_toward\00"
-@.str1552 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1553 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1554 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
-@.str1555 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str1556 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str1557 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1558 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1559 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1560 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str1561 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str1562 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str1563 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str1564 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1565 = private unnamed_addr constant [16 x i8] c", i32 -1, i32 0\00"
-@.str1566 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1567 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
-@.str1568 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str1569 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1570 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1571 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1572 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00"
-@.str1573 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1574 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1575 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1576 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1577 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1578 = private unnamed_addr constant [11 x i8] c"smoothstep\00"
-@.str1579 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str1580 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str1581 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1582 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str1583 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str1584 = private unnamed_addr constant [8 x i8] c", 65536\00"
-@.str1585 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1586 = private unnamed_addr constant [18 x i8] c", i32 65536, i32 \00"
-@.str1587 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str1588 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str1589 = private unnamed_addr constant [17 x i8] c"sub i32 196608, \00"
-@.str1590 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1591 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1592 = private unnamed_addr constant [2968 x i8] c"@L_sin_tab = private unnamed_addr constant [256 x i32] [i32 0, i32 1608, i32 3216, i32 4821, i32 6424, i32 8022, i32 9616, i32 11204, i32 12785, i32 14359, i32 15924, i32 17479, i32 19024, i32 20557, i32 22078, i32 23586, i32 25080, i32 26558, i32 28020, i32 29466, i32 30893, i32 32303, i32 33692, i32 35062, i32 36410, i32 37736, i32 39040, i32 40320, i32 41576, i32 42806, i32 44011, i32 45190, i32 46341, i32 47464, i32 48559, i32 49624, i32 50660, i32 51665, i32 52639, i32 53581, i32 54491, i32 55368, i32 56212, i32 57022, i32 57798, i32 58538, i32 59244, i32 59914, i32 60547, i32 61145, i32 61705, i32 62228, i32 62714, i32 63162, i32 63572, i32 63944, i32 64277, i32 64571, i32 64827, i32 65043, i32 65220, i32 65358, i32 65457, i32 65516, i32 65536, i32 65516, i32 65457, i32 65358, i32 65220, i32 65043, i32 64827, i32 64571, i32 64277, i32 63944, i32 63572, i32 63162, i32 62714, i32 62228, i32 61705, i32 61145, i32 60547, i32 59914, i32 59244, i32 58538, i32 57798, i32 57022, i32 56212, i32 55368, i32 54491, i32 53581, i32 52639, i32 51665, i32 50660, i32 49624, i32 48559, i32 47464, i32 46341, i32 45190, i32 44011, i32 42806, i32 41576, i32 40320, i32 39040, i32 37736, i32 36410, i32 35062, i32 33692, i32 32303, i32 30893, i32 29466, i32 28020, i32 26558, i32 25080, i32 23586, i32 22078, i32 20557, i32 19024, i32 17479, i32 15924, i32 14359, i32 12785, i32 11204, i32 9616, i32 8022, i32 6424, i32 4821, i32 3216, i32 1608, i32 0, i32 -1608, i32 -3216, i32 -4821, i32 -6424, i32 -8022, i32 -9616, i32 -11204, i32 -12785, i32 -14359, i32 -15924, i32 -17479, i32 -19024, i32 -20557, i32 -22078, i32 -23586, i32 -25080, i32 -26558, i32 -28020, i32 -29466, i32 -30893, i32 -32303, i32 -33692, i32 -35062, i32 -36410, i32 -37736, i32 -39040, i32 -40320, i32 -41576, i32 -42806, i32 -44011, i32 -45190, i32 -46341, i32 -47464, i32 -48559, i32 -49624, i32 -50660, i32 -51665, i32 -52639, i32 -53581, i32 -54491, i32 -55368, i32 -56212, i32 -57022, i32 -57798, i32 -58538, i32 -59244, i32 -59914, i32 -60547, i32 -61145, i32 -61705, i32 -62228, i32 -62714, i32 -63162, i32 -63572, i32 -63944, i32 -64277, i32 -64571, i32 -64827, i32 -65043, i32 -65220, i32 -65358, i32 -65457, i32 -65516, i32 -65536, i32 -65516, i32 -65457, i32 -65358, i32 -65220, i32 -65043, i32 -64827, i32 -64571, i32 -64277, i32 -63944, i32 -63572, i32 -63162, i32 -62714, i32 -62228, i32 -61705, i32 -61145, i32 -60547, i32 -59914, i32 -59244, i32 -58538, i32 -57798, i32 -57022, i32 -56212, i32 -55368, i32 -54491, i32 -53581, i32 -52639, i32 -51665, i32 -50660, i32 -49624, i32 -48559, i32 -47464, i32 -46341, i32 -45190, i32 -44011, i32 -42806, i32 -41576, i32 -40320, i32 -39040, i32 -37736, i32 -36410, i32 -35062, i32 -33692, i32 -32303, i32 -30893, i32 -29466, i32 -28020, i32 -26558, i32 -25080, i32 -23586, i32 -22078, i32 -20557, i32 -19024, i32 -17479, i32 -15924, i32 -14359, i32 -12785, i32 -11204, i32 -9616, i32 -8022, i32 -6424, i32 -4821, i32 -3216, i32 -1608]\0A\00"
-@.str1593 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fx_sqrt(i32 %x) {\0A\00"
-@.str1594 = private unnamed_addr constant [73 x i8] c"entry:\0A %neg = icmp slt i32 %x, 0\0A br i1 %neg, label %ret0, label %go\0A\00"
-@.str1595 = private unnamed_addr constant [19 x i8] c"ret0:\0A ret i32 0\0A\00"
-@.str1596 = private unnamed_addr constant [58 x i8] c"go:\0A %x64 = sext i32 %x to i64\0A %n0 = shl i64 %x64, 16\0A\00"
-@.str1597 = private unnamed_addr constant [58 x i8] c" %np = alloca i64\0A %rp = alloca i64\0A %bp = alloca i64\0A\00"
-@.str1598 = private unnamed_addr constant [106 x i8] c" store i64 %n0, ptr %np\0A store i64 0, ptr %rp\0A store i64 4611686018427387904, ptr %bp\0A br label %adj\0A\00"
-@.str1599 = private unnamed_addr constant [126 x i8] c"adj:\0A %b1 = load i64, ptr %bp\0A %n1 = load i64, ptr %np\0A %tb = icmp ugt i64 %b1, %n1\0A br i1 %tb, label %adjb, label %loop\0A\00"
-@.str1600 = private unnamed_addr constant [72 x i8] c"adjb:\0A %b2 = lshr i64 %b1, 2\0A store i64 %b2, ptr %bp\0A br label %adj\0A\00"
-@.str1601 = private unnamed_addr constant [98 x i8] c"loop:\0A %b3 = load i64, ptr %bp\0A %bz = icmp eq i64 %b3, 0\0A br i1 %bz, label %done, label %body\0A\00"
-@.str1602 = private unnamed_addr constant [152 x i8] c"body:\0A %r1 = load i64, ptr %rp\0A %n2 = load i64, ptr %np\0A %rb = add i64 %r1, %b3\0A %ge = icmp uge i64 %n2, %rb\0A br i1 %ge, label %sub, label %shift\0A\00"
-@.str1603 = private unnamed_addr constant [153 x i8] c"sub:\0A %n3 = sub i64 %n2, %rb\0A store i64 %n3, ptr %np\0A %rsh = lshr i64 %r1, 1\0A %rnew = add i64 %rsh, %b3\0A store i64 %rnew, ptr %rp\0A br label %next\0A\00"
-@.str1604 = private unnamed_addr constant [78 x i8] c"shift:\0A %rsh2 = lshr i64 %r1, 1\0A store i64 %rsh2, ptr %rp\0A br label %next\0A\00"
-@.str1605 = private unnamed_addr constant [73 x i8] c"next:\0A %b4 = lshr i64 %b3, 2\0A store i64 %b4, ptr %bp\0A br label %loop\0A\00"
-@.str1606 = private unnamed_addr constant [80 x i8] c"done:\0A %rf = load i64, ptr %rp\0A %r32 = trunc i64 %rf to i32\0A ret i32 %r32\0A}\0A\00"
-@.str1607 = private unnamed_addr constant [33 x i8] c"define i32 @lp_fx_sin(i32 %x) {\0A\00"
-@.str1608 = private unnamed_addr constant [82 x i8] c" %xe = sext i32 %x to i64\0A %m = mul i64 %xe, 2670177\0A %idxf = ashr i64 %m, 16\0A\00"
-@.str1609 = private unnamed_addr constant [85 x i8] c" %i0 = ashr i64 %idxf, 16\0A %i0m = and i64 %i0, 255\0A %frac = and i64 %idxf, 65535\0A\00"
-@.str1610 = private unnamed_addr constant [51 x i8] c" %i1 = add i64 %i0m, 1\0A %i1m = and i64 %i1, 255\0A\00"
-@.str1611 = private unnamed_addr constant [94 x i8] c" %p0 = getelementptr [256 x i32], ptr @L_sin_tab, i64 0, i64 %i0m\0A %v0 = load i32, ptr %p0\0A\00"
-@.str1612 = private unnamed_addr constant [94 x i8] c" %p1 = getelementptr [256 x i32], ptr @L_sin_tab, i64 0, i64 %i1m\0A %v1 = load i32, ptr %p1\0A\00"
-@.str1613 = private unnamed_addr constant [184 x i8] c" %d = sub i32 %v1, %v0\0A %de = sext i32 %d to i64\0A %dm = mul i64 %de, %frac\0A %dsh = ashr i64 %dm, 16\0A %dsh32 = trunc i64 %dsh to i32\0A %res = add i32 %v0, %dsh32\0A ret i32 %res\0A}\0A\00"
-@.str1614 = private unnamed_addr constant [43 x i8] c"define i32 @lp_fx_atan2(i32 %y, i32 %x) {\0A\00"
-@.str1615 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str1616 = private unnamed_addr constant [27 x i8] c" %xz = icmp eq i32 %x, 0\0A\00"
-@.str1617 = private unnamed_addr constant [27 x i8] c" %yz = icmp eq i32 %y, 0\0A\00"
-@.str1618 = private unnamed_addr constant [28 x i8] c" %both0 = and i1 %xz, %yz\0A\00"
-@.str1619 = private unnamed_addr constant [37 x i8] c" br i1 %both0, label %z, label %go\0A\00"
-@.str1620 = private unnamed_addr constant [4 x i8] c"z:\0A\00"
-@.str1621 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00"
-@.str1622 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
-@.str1623 = private unnamed_addr constant [30 x i8] c" %yneg = icmp slt i32 %y, 0\0A\00"
-@.str1624 = private unnamed_addr constant [24 x i8] c" %yng = sub i32 0, %y\0A\00"
-@.str1625 = private unnamed_addr constant [44 x i8] c" %ay0 = select i1 %yneg, i32 %yng, i32 %y\0A\00"
-@.str1626 = private unnamed_addr constant [25 x i8] c" %ay = add i32 %ay0, 1\0A\00"
-@.str1627 = private unnamed_addr constant [30 x i8] c" %xpos = icmp sge i32 %x, 0\0A\00"
-@.str1628 = private unnamed_addr constant [37 x i8] c" br i1 %xpos, label %xp, label %xn\0A\00"
-@.str1629 = private unnamed_addr constant [5 x i8] c"xp:\0A\00"
-@.str1630 = private unnamed_addr constant [25 x i8] c" %n1 = sub i32 %x, %ay\0A\00"
-@.str1631 = private unnamed_addr constant [25 x i8] c" %d1 = add i32 %x, %ay\0A\00"
-@.str1632 = private unnamed_addr constant [16 x i8] c" br label %dv\0A\00"
-@.str1633 = private unnamed_addr constant [5 x i8] c"xn:\0A\00"
-@.str1634 = private unnamed_addr constant [25 x i8] c" %n2 = add i32 %x, %ay\0A\00"
-@.str1635 = private unnamed_addr constant [25 x i8] c" %d2 = sub i32 %ay, %x\0A\00"
-@.str1636 = private unnamed_addr constant [16 x i8] c" br label %dv\0A\00"
-@.str1637 = private unnamed_addr constant [5 x i8] c"dv:\0A\00"
-@.str1638 = private unnamed_addr constant [45 x i8] c" %num = phi i32 [ %n1, %xp ], [ %n2, %xn ]\0A\00"
-@.str1639 = private unnamed_addr constant [45 x i8] c" %den = phi i32 [ %d1, %xp ], [ %d2, %xn ]\0A\00"
-@.str1640 = private unnamed_addr constant [51 x i8] c" %base = phi i32 [ 51472, %xp ], [ 154416, %xn ]\0A\00"
-@.str1641 = private unnamed_addr constant [31 x i8] c" %n64 = sext i32 %num to i64\0A\00"
-@.str1642 = private unnamed_addr constant [27 x i8] c" %nsh = shl i64 %n64, 16\0A\00"
-@.str1643 = private unnamed_addr constant [31 x i8] c" %d64 = sext i32 %den to i64\0A\00"
-@.str1644 = private unnamed_addr constant [30 x i8] c" %rdv = sdiv i64 %nsh, %d64\0A\00"
-@.str1645 = private unnamed_addr constant [30 x i8] c" %r = trunc i64 %rdv to i32\0A\00"
-@.str1646 = private unnamed_addr constant [30 x i8] c" %r64a = sext i32 %r to i64\0A\00"
-@.str1647 = private unnamed_addr constant [30 x i8] c" %r64b = sext i32 %r to i64\0A\00"
-@.str1648 = private unnamed_addr constant [30 x i8] c" %rr = mul i64 %r64a, %r64b\0A\00"
-@.str1649 = private unnamed_addr constant [27 x i8] c" %rrs = ashr i64 %rr, 16\0A\00"
-@.str1650 = private unnamed_addr constant [31 x i8] c" %r2 = trunc i64 %rrs to i32\0A\00"
-@.str1651 = private unnamed_addr constant [30 x i8] c" %r2e = sext i32 %r2 to i64\0A\00"
-@.str1652 = private unnamed_addr constant [28 x i8] c" %re = sext i32 %r to i64\0A\00"
-@.str1653 = private unnamed_addr constant [28 x i8] c" %r3m = mul i64 %r2e, %re\0A\00"
-@.str1654 = private unnamed_addr constant [28 x i8] c" %r3s = ashr i64 %r3m, 16\0A\00"
-@.str1655 = private unnamed_addr constant [31 x i8] c" %r3 = trunc i64 %r3s to i32\0A\00"
-@.str1656 = private unnamed_addr constant [30 x i8] c" %r3e = sext i32 %r3 to i64\0A\00"
-@.str1657 = private unnamed_addr constant [29 x i8] c" %c1 = mul i64 %r3e, 12865\0A\00"
-@.str1658 = private unnamed_addr constant [27 x i8] c" %c1s = ashr i64 %c1, 16\0A\00"
-@.str1659 = private unnamed_addr constant [31 x i8] c" %t1 = trunc i64 %c1s to i32\0A\00"
-@.str1660 = private unnamed_addr constant [29 x i8] c" %re2 = sext i32 %r to i64\0A\00"
-@.str1661 = private unnamed_addr constant [29 x i8] c" %c2 = mul i64 %re2, 64337\0A\00"
-@.str1662 = private unnamed_addr constant [27 x i8] c" %c2s = ashr i64 %c2, 16\0A\00"
-@.str1663 = private unnamed_addr constant [31 x i8] c" %t2 = trunc i64 %c2s to i32\0A\00"
-@.str1664 = private unnamed_addr constant [28 x i8] c" %poly = sub i32 %t1, %t2\0A\00"
-@.str1665 = private unnamed_addr constant [33 x i8] c" %angle = add i32 %poly, %base\0A\00"
-@.str1666 = private unnamed_addr constant [31 x i8] c" %angneg = sub i32 0, %angle\0A\00"
-@.str1667 = private unnamed_addr constant [51 x i8] c" %res = select i1 %yneg, i32 %angneg, i32 %angle\0A\00"
-@.str1668 = private unnamed_addr constant [16 x i8] c" ret i32 %res\0A\00"
-@.str1669 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str1670 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fx_exp2(i32 %x) {\0A\00"
-@.str1671 = private unnamed_addr constant [76 x i8] c" %i = ashr i32 %x, 16\0A %f = and i32 %x, 65535\0A %fe = sext i32 %f to i64\0A\00"
-@.str1672 = private unnamed_addr constant [75 x i8] c" %m5 = mul i64 %fe, 87\0A %s5 = ashr i64 %m5, 16\0A %p5 = add i64 %s5, 630\0A\00"
-@.str1673 = private unnamed_addr constant [77 x i8] c" %m4 = mul i64 %fe, %p5\0A %s4 = ashr i64 %m4, 16\0A %p4 = add i64 %s4, 3638\0A\00"
-@.str1674 = private unnamed_addr constant [78 x i8] c" %m3 = mul i64 %fe, %p4\0A %s3 = ashr i64 %m3, 16\0A %p3 = add i64 %s3, 15744\0A\00"
-@.str1675 = private unnamed_addr constant [78 x i8] c" %m2 = mul i64 %fe, %p3\0A %s2 = ashr i64 %m2, 16\0A %p2 = add i64 %s2, 45426\0A\00"
-@.str1676 = private unnamed_addr constant [78 x i8] c" %m1 = mul i64 %fe, %p2\0A %s1 = ashr i64 %m1, 16\0A %p1 = add i64 %s1, 65536\0A\00"
-@.str1677 = private unnamed_addr constant [29 x i8] c" %p = trunc i64 %p1 to i32\0A\00"
-@.str1678 = private unnamed_addr constant [30 x i8] c" %ipos = icmp sge i32 %i, 0\0A\00"
-@.str1679 = private unnamed_addr constant [115 x i8] c" %sa0 = select i1 %ipos, i32 %i, i32 0\0A %sahi = icmp sgt i32 %sa0, 30\0A %sa = select i1 %sahi, i32 30, i32 %sa0\0A\00"
-@.str1680 = private unnamed_addr constant [26 x i8] c" %shl = shl i32 %p, %sa\0A\00"
-@.str1681 = private unnamed_addr constant [138 x i8] c" %ni = sub i32 0, %i\0A %ra0 = select i1 %ipos, i32 0, i32 %ni\0A %rahi = icmp sgt i32 %ra0, 31\0A %ra = select i1 %rahi, i32 31, i32 %ra0\0A\00"
-@.str1682 = private unnamed_addr constant [27 x i8] c" %shr = ashr i32 %p, %ra\0A\00"
-@.str1683 = private unnamed_addr constant [63 x i8] c" %res = select i1 %ipos, i32 %shl, i32 %shr\0A ret i32 %res\0A}\0A\00"
-@.str1684 = private unnamed_addr constant [37 x i8] c"declare i32 @llvm.ctlz.i32(i32, i1)\0A\00"
-@.str1685 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fx_log2(i32 %x) {\0A\00"
-@.str1686 = private unnamed_addr constant [72 x i8] c"entry:\0A %pos = icmp sgt i32 %x, 0\0A br i1 %pos, label %go, label %neg\0A\00"
-@.str1687 = private unnamed_addr constant [28 x i8] c"neg:\0A ret i32 -2147483648\0A\00"
-@.str1688 = private unnamed_addr constant [80 x i8] c"go:\0A %lz = call i32 @llvm.ctlz.i32(i32 %x, i1 true)\0A %pmsb = sub i32 31, %lz\0A\00"
-@.str1689 = private unnamed_addr constant [49 x i8] c" %e = sub i32 %pmsb, 16\0A %ef = shl i32 %e, 16\0A\00"
-@.str1690 = private unnamed_addr constant [82 x i8] c" %sh = sub i32 16, %pmsb\0A %shpos = icmp sge i32 %sh, 0\0A %nsh = sub i32 0, %sh\0A\00"
-@.str1691 = private unnamed_addr constant [93 x i8] c" %mL = shl i32 %x, %sh\0A %mR = ashr i32 %x, %nsh\0A %m = select i1 %shpos, i32 %mL, i32 %mR\0A\00"
-@.str1692 = private unnamed_addr constant [55 x i8] c" %num = sub i32 %m, 65536\0A %den = add i32 %m, 65536\0A\00"
-@.str1693 = private unnamed_addr constant [147 x i8] c" %n64 = sext i32 %num to i64\0A %nshl = shl i64 %n64, 16\0A %d64 = sext i32 %den to i64\0A %rdv = sdiv i64 %nshl, %d64\0A %r = trunc i64 %rdv to i32\0A\00"
-@.str1694 = private unnamed_addr constant [78 x i8] c" %re = sext i32 %r to i64\0A %rr = mul i64 %re, %re\0A %r2 = ashr i64 %rr, 16\0A\00"
-@.str1695 = private unnamed_addr constant [81 x i8] c" %c3 = mul i64 %r2, 9362\0A %c3s = ashr i64 %c3, 16\0A %q3 = add i64 %c3s, 13107\0A\00"
-@.str1696 = private unnamed_addr constant [80 x i8] c" %c2 = mul i64 %r2, %q3\0A %c2s = ashr i64 %c2, 16\0A %q2 = add i64 %c2s, 21845\0A\00"
-@.str1697 = private unnamed_addr constant [80 x i8] c" %c1 = mul i64 %r2, %q2\0A %c1s = ashr i64 %c1, 16\0A %q1 = add i64 %c1s, 65536\0A\00"
-@.str1698 = private unnamed_addr constant [77 x i8] c" %rp = mul i64 %re, %q1\0A %rps = ashr i64 %rp, 16\0A %lnm = shl i64 %rps, 1\0A\00"
-@.str1699 = private unnamed_addr constant [86 x i8] c" %lm = mul i64 %lnm, 94548\0A %lms = ashr i64 %lm, 16\0A %l2m = trunc i64 %lms to i32\0A\00"
-@.str1700 = private unnamed_addr constant [45 x i8] c" %res = add i32 %ef, %l2m\0A ret i32 %res\0A}\0A\00"
-@.str1701 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str1702 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str1703 = private unnamed_addr constant [9 x i8] c"shl i64 \00"
-@.str1704 = private unnamed_addr constant [5 x i8] c", 32\00"
-@.str1705 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str1706 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str1707 = private unnamed_addr constant [8 x i8] c"or i64 \00"
-@.str1708 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1709 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
-@.str1710 = private unnamed_addr constant [5 x i8] c", 32\00"
-@.str1711 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str1712 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str1713 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str1714 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str1715 = private unnamed_addr constant [5 x i8] c"make\00"
-@.str1716 = private unnamed_addr constant [5 x i8] c"zero\00"
-@.str1717 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str1718 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str1719 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str1720 = private unnamed_addr constant [4 x i8] c"sub\00"
-@.str1721 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str1722 = private unnamed_addr constant [4 x i8] c"dot\00"
-@.str1723 = private unnamed_addr constant [7 x i8] c"length\00"
-@.str1724 = private unnamed_addr constant [9 x i8] c"distance\00"
-@.str1725 = private unnamed_addr constant [10 x i8] c"normalize\00"
-@.str1726 = private unnamed_addr constant [5 x i8] c"lerp\00"
-@.str1727 = private unnamed_addr constant [7 x i8] c"rotate\00"
-@.str1728 = private unnamed_addr constant [6 x i8] c"angle\00"
-@.str1729 = private unnamed_addr constant [11 x i8] c"from_angle\00"
-@.str1730 = private unnamed_addr constant [5 x i8] c"zero\00"
-@.str1731 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1732 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str1733 = private unnamed_addr constant [5 x i8] c"make\00"
-@.str1734 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str1735 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str1736 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1737 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str1738 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1739 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str1740 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1741 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1742 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1743 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1744 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str1745 = private unnamed_addr constant [4 x i8] c"sub\00"
-@.str1746 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1747 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1748 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1749 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1750 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str1751 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str1752 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str1753 = private unnamed_addr constant [4 x i8] c"dot\00"
-@.str1754 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1755 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1756 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1757 = private unnamed_addr constant [7 x i8] c"length\00"
-@.str1758 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1759 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1760 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
-@.str1761 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1762 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1763 = private unnamed_addr constant [9 x i8] c"distance\00"
-@.str1764 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1765 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1766 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1767 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1768 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1769 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1770 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
-@.str1771 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1772 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1773 = private unnamed_addr constant [10 x i8] c"normalize\00"
-@.str1774 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1775 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1776 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
-@.str1777 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1778 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str1779 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str1780 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1781 = private unnamed_addr constant [18 x i8] c", i32 65536, i32 \00"
-@.str1782 = private unnamed_addr constant [6 x i8] c"65536\00"
-@.str1783 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str1784 = private unnamed_addr constant [7 x i8] c"rotate\00"
-@.str1785 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
-@.str1786 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1787 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1788 = private unnamed_addr constant [9 x i8] c", 102944\00"
-@.str1789 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
-@.str1790 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1791 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1792 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1793 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1794 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1795 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str1796 = private unnamed_addr constant [6 x i8] c"angle\00"
-@.str1797 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fx_atan2(i32 \00"
-@.str1798 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1799 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1800 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1801 = private unnamed_addr constant [11 x i8] c"from_angle\00"
-@.str1802 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
-@.str1803 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1804 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1805 = private unnamed_addr constant [9 x i8] c", 102944\00"
-@.str1806 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
-@.str1807 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1808 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str1809 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str1810 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
-@.str1811 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str1812 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str1813 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1814 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1815 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1816 = private unnamed_addr constant [5 x i8] c"make\00"
-@.str1817 = private unnamed_addr constant [5 x i8] c"zero\00"
-@.str1818 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str1819 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str1820 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str1821 = private unnamed_addr constant [4 x i8] c"sub\00"
-@.str1822 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str1823 = private unnamed_addr constant [4 x i8] c"dot\00"
-@.str1824 = private unnamed_addr constant [6 x i8] c"equal\00"
-@.str1825 = private unnamed_addr constant [10 x i8] c"manhattan\00"
-@.str1826 = private unnamed_addr constant [10 x i8] c"to_vector\00"
-@.str1827 = private unnamed_addr constant [10 x i8] c"distance2\00"
-@.str1828 = private unnamed_addr constant [7 x i8] c"within\00"
-@.str1829 = private unnamed_addr constant [8 x i8] c"heading\00"
-@.str1830 = private unnamed_addr constant [6 x i8] c"along\00"
-@.str1831 = private unnamed_addr constant [5 x i8] c"step\00"
-@.str1832 = private unnamed_addr constant [5 x i8] c"zero\00"
-@.str1833 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1834 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str1835 = private unnamed_addr constant [5 x i8] c"make\00"
-@.str1836 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str1837 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str1838 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1839 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str1840 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1841 = private unnamed_addr constant [10 x i8] c"distance2\00"
-@.str1842 = private unnamed_addr constant [7 x i8] c"within\00"
-@.str1843 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1844 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1845 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1846 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1847 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str1848 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1849 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str1850 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1851 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1852 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1853 = private unnamed_addr constant [10 x i8] c"distance2\00"
-@.str1854 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1855 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str1856 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1857 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00"
-@.str1858 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1859 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str1860 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str1861 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str1862 = private unnamed_addr constant [8 x i8] c"heading\00"
-@.str1863 = private unnamed_addr constant [16 x i8] c"rt_ivec_heading\00"
-@.str1864 = private unnamed_addr constant [39 x i8] c"IVec2.heading needs the engine runtime\00"
-@.str1865 = private unnamed_addr constant [34 x i8] c"call i32 @fn_rt_ivec_heading(i64 \00"
-@.str1866 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str1867 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1868 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1869 = private unnamed_addr constant [6 x i8] c"along\00"
-@.str1870 = private unnamed_addr constant [14 x i8] c"rt_ivec_along\00"
-@.str1871 = private unnamed_addr constant [37 x i8] c"IVec2.along needs the engine runtime\00"
-@.str1872 = private unnamed_addr constant [32 x i8] c"call i64 @fn_rt_ivec_along(i64 \00"
-@.str1873 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1874 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1875 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1876 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str1877 = private unnamed_addr constant [5 x i8] c"step\00"
-@.str1878 = private unnamed_addr constant [13 x i8] c"rt_ivec_step\00"
-@.str1879 = private unnamed_addr constant [36 x i8] c"IVec2.step needs the engine runtime\00"
-@.str1880 = private unnamed_addr constant [31 x i8] c"call i64 @fn_rt_ivec_step(i32 \00"
-@.str1881 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1882 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str1883 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str1884 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1885 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1886 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1887 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1888 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str1889 = private unnamed_addr constant [4 x i8] c"sub\00"
-@.str1890 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1891 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1892 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1893 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1894 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str1895 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str1896 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str1897 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1898 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str1899 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1900 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str1901 = private unnamed_addr constant [4 x i8] c"dot\00"
-@.str1902 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str1903 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1904 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str1905 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1906 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1907 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1908 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1909 = private unnamed_addr constant [6 x i8] c"equal\00"
-@.str1910 = private unnamed_addr constant [13 x i8] c"icmp eq i64 \00"
-@.str1911 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1912 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str1913 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str1914 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str1915 = private unnamed_addr constant [10 x i8] c"manhattan\00"
-@.str1916 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1917 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1918 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1919 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1920 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1921 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1922 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1923 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str1924 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str1925 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str1926 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str1927 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str1928 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str1929 = private unnamed_addr constant [9 x i8] c" to i128\00"
-@.str1930 = private unnamed_addr constant [10 x i8] c"shl i128 \00"
-@.str1931 = private unnamed_addr constant [5 x i8] c", 96\00"
-@.str1932 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str1933 = private unnamed_addr constant [9 x i8] c" to i128\00"
-@.str1934 = private unnamed_addr constant [10 x i8] c"shl i128 \00"
-@.str1935 = private unnamed_addr constant [5 x i8] c", 64\00"
-@.str1936 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str1937 = private unnamed_addr constant [9 x i8] c" to i128\00"
-@.str1938 = private unnamed_addr constant [10 x i8] c"shl i128 \00"
-@.str1939 = private unnamed_addr constant [5 x i8] c", 32\00"
-@.str1940 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str1941 = private unnamed_addr constant [9 x i8] c" to i128\00"
-@.str1942 = private unnamed_addr constant [9 x i8] c"or i128 \00"
-@.str1943 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1944 = private unnamed_addr constant [9 x i8] c"or i128 \00"
-@.str1945 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1946 = private unnamed_addr constant [9 x i8] c"or i128 \00"
-@.str1947 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1948 = private unnamed_addr constant [12 x i8] c"trunc i128 \00"
-@.str1949 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str1950 = private unnamed_addr constant [11 x i8] c"lshr i128 \00"
-@.str1951 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1952 = private unnamed_addr constant [12 x i8] c"trunc i128 \00"
-@.str1953 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str1954 = private unnamed_addr constant [6 x i8] c"icmp \00"
-@.str1955 = private unnamed_addr constant [6 x i8] c" i32 \00"
-@.str1956 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1957 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str1958 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str1959 = private unnamed_addr constant [5 x i8] c"make\00"
-@.str1960 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str1961 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str1962 = private unnamed_addr constant [2 x i8] c"w\00"
-@.str1963 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str1964 = private unnamed_addr constant [6 x i8] c"right\00"
-@.str1965 = private unnamed_addr constant [7 x i8] c"bottom\00"
-@.str1966 = private unnamed_addr constant [7 x i8] c"center\00"
-@.str1967 = private unnamed_addr constant [9 x i8] c"contains\00"
-@.str1968 = private unnamed_addr constant [11 x i8] c"intersects\00"
-@.str1969 = private unnamed_addr constant [5 x i8] c"make\00"
-@.str1970 = private unnamed_addr constant [5 x i8] c"Rect\00"
-@.str1971 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str1972 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1973 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str1974 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1975 = private unnamed_addr constant [2 x i8] c"w\00"
-@.str1976 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1977 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str1978 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1979 = private unnamed_addr constant [6 x i8] c"right\00"
-@.str1980 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1981 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1982 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1983 = private unnamed_addr constant [7 x i8] c"bottom\00"
-@.str1984 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1985 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1986 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1987 = private unnamed_addr constant [7 x i8] c"center\00"
-@.str1988 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str1989 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str1990 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str1991 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str1992 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1993 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1994 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1995 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1996 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str1997 = private unnamed_addr constant [9 x i8] c"contains\00"
-@.str1998 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1999 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2000 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str2001 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2002 = private unnamed_addr constant [4 x i8] c"sge\00"
-@.str2003 = private unnamed_addr constant [4 x i8] c"slt\00"
-@.str2004 = private unnamed_addr constant [4 x i8] c"sge\00"
-@.str2005 = private unnamed_addr constant [4 x i8] c"slt\00"
-@.str2006 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str2007 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2008 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str2009 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2010 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str2011 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2012 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str2013 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1501 = private unnamed_addr constant [11 x i8] c"rad_to_deg\00"
+@.str1502 = private unnamed_addr constant [8 x i8] c"3754936\00"
+@.str1503 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1504 = private unnamed_addr constant [7 x i8] c"posmod\00"
+@.str1505 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str1506 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1507 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1508 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1509 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str1510 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1511 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1512 = private unnamed_addr constant [5 x i8] c"wrap\00"
+@.str1513 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1514 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1515 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1516 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1517 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str1518 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1519 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1520 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1521 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str1522 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1523 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1524 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1525 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1526 = private unnamed_addr constant [10 x i8] c"ping_pong\00"
+@.str1527 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str1528 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str1529 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str1530 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1531 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1532 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1533 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str1534 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1535 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1536 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1537 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str1538 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str1539 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str1540 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1541 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1542 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1543 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1544 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1545 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1546 = private unnamed_addr constant [8 x i8] c"snapped\00"
+@.str1547 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1548 = private unnamed_addr constant [8 x i8] c", 32768\00"
+@.str1549 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str1550 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str1551 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str1552 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1553 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1554 = private unnamed_addr constant [12 x i8] c"move_toward\00"
+@.str1555 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1556 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1557 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str1558 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str1559 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str1560 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1561 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1562 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1563 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str1564 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str1565 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str1566 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str1567 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1568 = private unnamed_addr constant [16 x i8] c", i32 -1, i32 0\00"
+@.str1569 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1570 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
+@.str1571 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str1572 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1573 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1574 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1575 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00"
+@.str1576 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1577 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1578 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1579 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1580 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1581 = private unnamed_addr constant [11 x i8] c"smoothstep\00"
+@.str1582 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str1583 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str1584 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1585 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str1586 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str1587 = private unnamed_addr constant [8 x i8] c", 65536\00"
+@.str1588 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1589 = private unnamed_addr constant [18 x i8] c", i32 65536, i32 \00"
+@.str1590 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str1591 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str1592 = private unnamed_addr constant [17 x i8] c"sub i32 196608, \00"
+@.str1593 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1594 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1595 = private unnamed_addr constant [2968 x i8] c"@L_sin_tab = private unnamed_addr constant [256 x i32] [i32 0, i32 1608, i32 3216, i32 4821, i32 6424, i32 8022, i32 9616, i32 11204, i32 12785, i32 14359, i32 15924, i32 17479, i32 19024, i32 20557, i32 22078, i32 23586, i32 25080, i32 26558, i32 28020, i32 29466, i32 30893, i32 32303, i32 33692, i32 35062, i32 36410, i32 37736, i32 39040, i32 40320, i32 41576, i32 42806, i32 44011, i32 45190, i32 46341, i32 47464, i32 48559, i32 49624, i32 50660, i32 51665, i32 52639, i32 53581, i32 54491, i32 55368, i32 56212, i32 57022, i32 57798, i32 58538, i32 59244, i32 59914, i32 60547, i32 61145, i32 61705, i32 62228, i32 62714, i32 63162, i32 63572, i32 63944, i32 64277, i32 64571, i32 64827, i32 65043, i32 65220, i32 65358, i32 65457, i32 65516, i32 65536, i32 65516, i32 65457, i32 65358, i32 65220, i32 65043, i32 64827, i32 64571, i32 64277, i32 63944, i32 63572, i32 63162, i32 62714, i32 62228, i32 61705, i32 61145, i32 60547, i32 59914, i32 59244, i32 58538, i32 57798, i32 57022, i32 56212, i32 55368, i32 54491, i32 53581, i32 52639, i32 51665, i32 50660, i32 49624, i32 48559, i32 47464, i32 46341, i32 45190, i32 44011, i32 42806, i32 41576, i32 40320, i32 39040, i32 37736, i32 36410, i32 35062, i32 33692, i32 32303, i32 30893, i32 29466, i32 28020, i32 26558, i32 25080, i32 23586, i32 22078, i32 20557, i32 19024, i32 17479, i32 15924, i32 14359, i32 12785, i32 11204, i32 9616, i32 8022, i32 6424, i32 4821, i32 3216, i32 1608, i32 0, i32 -1608, i32 -3216, i32 -4821, i32 -6424, i32 -8022, i32 -9616, i32 -11204, i32 -12785, i32 -14359, i32 -15924, i32 -17479, i32 -19024, i32 -20557, i32 -22078, i32 -23586, i32 -25080, i32 -26558, i32 -28020, i32 -29466, i32 -30893, i32 -32303, i32 -33692, i32 -35062, i32 -36410, i32 -37736, i32 -39040, i32 -40320, i32 -41576, i32 -42806, i32 -44011, i32 -45190, i32 -46341, i32 -47464, i32 -48559, i32 -49624, i32 -50660, i32 -51665, i32 -52639, i32 -53581, i32 -54491, i32 -55368, i32 -56212, i32 -57022, i32 -57798, i32 -58538, i32 -59244, i32 -59914, i32 -60547, i32 -61145, i32 -61705, i32 -62228, i32 -62714, i32 -63162, i32 -63572, i32 -63944, i32 -64277, i32 -64571, i32 -64827, i32 -65043, i32 -65220, i32 -65358, i32 -65457, i32 -65516, i32 -65536, i32 -65516, i32 -65457, i32 -65358, i32 -65220, i32 -65043, i32 -64827, i32 -64571, i32 -64277, i32 -63944, i32 -63572, i32 -63162, i32 -62714, i32 -62228, i32 -61705, i32 -61145, i32 -60547, i32 -59914, i32 -59244, i32 -58538, i32 -57798, i32 -57022, i32 -56212, i32 -55368, i32 -54491, i32 -53581, i32 -52639, i32 -51665, i32 -50660, i32 -49624, i32 -48559, i32 -47464, i32 -46341, i32 -45190, i32 -44011, i32 -42806, i32 -41576, i32 -40320, i32 -39040, i32 -37736, i32 -36410, i32 -35062, i32 -33692, i32 -32303, i32 -30893, i32 -29466, i32 -28020, i32 -26558, i32 -25080, i32 -23586, i32 -22078, i32 -20557, i32 -19024, i32 -17479, i32 -15924, i32 -14359, i32 -12785, i32 -11204, i32 -9616, i32 -8022, i32 -6424, i32 -4821, i32 -3216, i32 -1608]\0A\00"
+@.str1596 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fx_sqrt(i32 %x) {\0A\00"
+@.str1597 = private unnamed_addr constant [73 x i8] c"entry:\0A %neg = icmp slt i32 %x, 0\0A br i1 %neg, label %ret0, label %go\0A\00"
+@.str1598 = private unnamed_addr constant [19 x i8] c"ret0:\0A ret i32 0\0A\00"
+@.str1599 = private unnamed_addr constant [58 x i8] c"go:\0A %x64 = sext i32 %x to i64\0A %n0 = shl i64 %x64, 16\0A\00"
+@.str1600 = private unnamed_addr constant [58 x i8] c" %np = alloca i64\0A %rp = alloca i64\0A %bp = alloca i64\0A\00"
+@.str1601 = private unnamed_addr constant [106 x i8] c" store i64 %n0, ptr %np\0A store i64 0, ptr %rp\0A store i64 4611686018427387904, ptr %bp\0A br label %adj\0A\00"
+@.str1602 = private unnamed_addr constant [126 x i8] c"adj:\0A %b1 = load i64, ptr %bp\0A %n1 = load i64, ptr %np\0A %tb = icmp ugt i64 %b1, %n1\0A br i1 %tb, label %adjb, label %loop\0A\00"
+@.str1603 = private unnamed_addr constant [72 x i8] c"adjb:\0A %b2 = lshr i64 %b1, 2\0A store i64 %b2, ptr %bp\0A br label %adj\0A\00"
+@.str1604 = private unnamed_addr constant [98 x i8] c"loop:\0A %b3 = load i64, ptr %bp\0A %bz = icmp eq i64 %b3, 0\0A br i1 %bz, label %done, label %body\0A\00"
+@.str1605 = private unnamed_addr constant [152 x i8] c"body:\0A %r1 = load i64, ptr %rp\0A %n2 = load i64, ptr %np\0A %rb = add i64 %r1, %b3\0A %ge = icmp uge i64 %n2, %rb\0A br i1 %ge, label %sub, label %shift\0A\00"
+@.str1606 = private unnamed_addr constant [153 x i8] c"sub:\0A %n3 = sub i64 %n2, %rb\0A store i64 %n3, ptr %np\0A %rsh = lshr i64 %r1, 1\0A %rnew = add i64 %rsh, %b3\0A store i64 %rnew, ptr %rp\0A br label %next\0A\00"
+@.str1607 = private unnamed_addr constant [78 x i8] c"shift:\0A %rsh2 = lshr i64 %r1, 1\0A store i64 %rsh2, ptr %rp\0A br label %next\0A\00"
+@.str1608 = private unnamed_addr constant [73 x i8] c"next:\0A %b4 = lshr i64 %b3, 2\0A store i64 %b4, ptr %bp\0A br label %loop\0A\00"
+@.str1609 = private unnamed_addr constant [80 x i8] c"done:\0A %rf = load i64, ptr %rp\0A %r32 = trunc i64 %rf to i32\0A ret i32 %r32\0A}\0A\00"
+@.str1610 = private unnamed_addr constant [33 x i8] c"define i32 @lp_fx_sin(i32 %x) {\0A\00"
+@.str1611 = private unnamed_addr constant [82 x i8] c" %xe = sext i32 %x to i64\0A %m = mul i64 %xe, 2670177\0A %idxf = ashr i64 %m, 16\0A\00"
+@.str1612 = private unnamed_addr constant [85 x i8] c" %i0 = ashr i64 %idxf, 16\0A %i0m = and i64 %i0, 255\0A %frac = and i64 %idxf, 65535\0A\00"
+@.str1613 = private unnamed_addr constant [51 x i8] c" %i1 = add i64 %i0m, 1\0A %i1m = and i64 %i1, 255\0A\00"
+@.str1614 = private unnamed_addr constant [94 x i8] c" %p0 = getelementptr [256 x i32], ptr @L_sin_tab, i64 0, i64 %i0m\0A %v0 = load i32, ptr %p0\0A\00"
+@.str1615 = private unnamed_addr constant [94 x i8] c" %p1 = getelementptr [256 x i32], ptr @L_sin_tab, i64 0, i64 %i1m\0A %v1 = load i32, ptr %p1\0A\00"
+@.str1616 = private unnamed_addr constant [184 x i8] c" %d = sub i32 %v1, %v0\0A %de = sext i32 %d to i64\0A %dm = mul i64 %de, %frac\0A %dsh = ashr i64 %dm, 16\0A %dsh32 = trunc i64 %dsh to i32\0A %res = add i32 %v0, %dsh32\0A ret i32 %res\0A}\0A\00"
+@.str1617 = private unnamed_addr constant [43 x i8] c"define i32 @lp_fx_atan2(i32 %y, i32 %x) {\0A\00"
+@.str1618 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str1619 = private unnamed_addr constant [27 x i8] c" %xz = icmp eq i32 %x, 0\0A\00"
+@.str1620 = private unnamed_addr constant [27 x i8] c" %yz = icmp eq i32 %y, 0\0A\00"
+@.str1621 = private unnamed_addr constant [28 x i8] c" %both0 = and i1 %xz, %yz\0A\00"
+@.str1622 = private unnamed_addr constant [37 x i8] c" br i1 %both0, label %z, label %go\0A\00"
+@.str1623 = private unnamed_addr constant [4 x i8] c"z:\0A\00"
+@.str1624 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00"
+@.str1625 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
+@.str1626 = private unnamed_addr constant [30 x i8] c" %yneg = icmp slt i32 %y, 0\0A\00"
+@.str1627 = private unnamed_addr constant [24 x i8] c" %yng = sub i32 0, %y\0A\00"
+@.str1628 = private unnamed_addr constant [44 x i8] c" %ay0 = select i1 %yneg, i32 %yng, i32 %y\0A\00"
+@.str1629 = private unnamed_addr constant [25 x i8] c" %ay = add i32 %ay0, 1\0A\00"
+@.str1630 = private unnamed_addr constant [30 x i8] c" %xpos = icmp sge i32 %x, 0\0A\00"
+@.str1631 = private unnamed_addr constant [37 x i8] c" br i1 %xpos, label %xp, label %xn\0A\00"
+@.str1632 = private unnamed_addr constant [5 x i8] c"xp:\0A\00"
+@.str1633 = private unnamed_addr constant [25 x i8] c" %n1 = sub i32 %x, %ay\0A\00"
+@.str1634 = private unnamed_addr constant [25 x i8] c" %d1 = add i32 %x, %ay\0A\00"
+@.str1635 = private unnamed_addr constant [16 x i8] c" br label %dv\0A\00"
+@.str1636 = private unnamed_addr constant [5 x i8] c"xn:\0A\00"
+@.str1637 = private unnamed_addr constant [25 x i8] c" %n2 = add i32 %x, %ay\0A\00"
+@.str1638 = private unnamed_addr constant [25 x i8] c" %d2 = sub i32 %ay, %x\0A\00"
+@.str1639 = private unnamed_addr constant [16 x i8] c" br label %dv\0A\00"
+@.str1640 = private unnamed_addr constant [5 x i8] c"dv:\0A\00"
+@.str1641 = private unnamed_addr constant [45 x i8] c" %num = phi i32 [ %n1, %xp ], [ %n2, %xn ]\0A\00"
+@.str1642 = private unnamed_addr constant [45 x i8] c" %den = phi i32 [ %d1, %xp ], [ %d2, %xn ]\0A\00"
+@.str1643 = private unnamed_addr constant [51 x i8] c" %base = phi i32 [ 51472, %xp ], [ 154416, %xn ]\0A\00"
+@.str1644 = private unnamed_addr constant [31 x i8] c" %n64 = sext i32 %num to i64\0A\00"
+@.str1645 = private unnamed_addr constant [27 x i8] c" %nsh = shl i64 %n64, 16\0A\00"
+@.str1646 = private unnamed_addr constant [31 x i8] c" %d64 = sext i32 %den to i64\0A\00"
+@.str1647 = private unnamed_addr constant [30 x i8] c" %rdv = sdiv i64 %nsh, %d64\0A\00"
+@.str1648 = private unnamed_addr constant [30 x i8] c" %r = trunc i64 %rdv to i32\0A\00"
+@.str1649 = private unnamed_addr constant [30 x i8] c" %r64a = sext i32 %r to i64\0A\00"
+@.str1650 = private unnamed_addr constant [30 x i8] c" %r64b = sext i32 %r to i64\0A\00"
+@.str1651 = private unnamed_addr constant [30 x i8] c" %rr = mul i64 %r64a, %r64b\0A\00"
+@.str1652 = private unnamed_addr constant [27 x i8] c" %rrs = ashr i64 %rr, 16\0A\00"
+@.str1653 = private unnamed_addr constant [31 x i8] c" %r2 = trunc i64 %rrs to i32\0A\00"
+@.str1654 = private unnamed_addr constant [30 x i8] c" %r2e = sext i32 %r2 to i64\0A\00"
+@.str1655 = private unnamed_addr constant [28 x i8] c" %re = sext i32 %r to i64\0A\00"
+@.str1656 = private unnamed_addr constant [28 x i8] c" %r3m = mul i64 %r2e, %re\0A\00"
+@.str1657 = private unnamed_addr constant [28 x i8] c" %r3s = ashr i64 %r3m, 16\0A\00"
+@.str1658 = private unnamed_addr constant [31 x i8] c" %r3 = trunc i64 %r3s to i32\0A\00"
+@.str1659 = private unnamed_addr constant [30 x i8] c" %r3e = sext i32 %r3 to i64\0A\00"
+@.str1660 = private unnamed_addr constant [29 x i8] c" %c1 = mul i64 %r3e, 12865\0A\00"
+@.str1661 = private unnamed_addr constant [27 x i8] c" %c1s = ashr i64 %c1, 16\0A\00"
+@.str1662 = private unnamed_addr constant [31 x i8] c" %t1 = trunc i64 %c1s to i32\0A\00"
+@.str1663 = private unnamed_addr constant [29 x i8] c" %re2 = sext i32 %r to i64\0A\00"
+@.str1664 = private unnamed_addr constant [29 x i8] c" %c2 = mul i64 %re2, 64337\0A\00"
+@.str1665 = private unnamed_addr constant [27 x i8] c" %c2s = ashr i64 %c2, 16\0A\00"
+@.str1666 = private unnamed_addr constant [31 x i8] c" %t2 = trunc i64 %c2s to i32\0A\00"
+@.str1667 = private unnamed_addr constant [28 x i8] c" %poly = sub i32 %t1, %t2\0A\00"
+@.str1668 = private unnamed_addr constant [33 x i8] c" %angle = add i32 %poly, %base\0A\00"
+@.str1669 = private unnamed_addr constant [31 x i8] c" %angneg = sub i32 0, %angle\0A\00"
+@.str1670 = private unnamed_addr constant [51 x i8] c" %res = select i1 %yneg, i32 %angneg, i32 %angle\0A\00"
+@.str1671 = private unnamed_addr constant [16 x i8] c" ret i32 %res\0A\00"
+@.str1672 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str1673 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fx_exp2(i32 %x) {\0A\00"
+@.str1674 = private unnamed_addr constant [76 x i8] c" %i = ashr i32 %x, 16\0A %f = and i32 %x, 65535\0A %fe = sext i32 %f to i64\0A\00"
+@.str1675 = private unnamed_addr constant [75 x i8] c" %m5 = mul i64 %fe, 87\0A %s5 = ashr i64 %m5, 16\0A %p5 = add i64 %s5, 630\0A\00"
+@.str1676 = private unnamed_addr constant [77 x i8] c" %m4 = mul i64 %fe, %p5\0A %s4 = ashr i64 %m4, 16\0A %p4 = add i64 %s4, 3638\0A\00"
+@.str1677 = private unnamed_addr constant [78 x i8] c" %m3 = mul i64 %fe, %p4\0A %s3 = ashr i64 %m3, 16\0A %p3 = add i64 %s3, 15744\0A\00"
+@.str1678 = private unnamed_addr constant [78 x i8] c" %m2 = mul i64 %fe, %p3\0A %s2 = ashr i64 %m2, 16\0A %p2 = add i64 %s2, 45426\0A\00"
+@.str1679 = private unnamed_addr constant [78 x i8] c" %m1 = mul i64 %fe, %p2\0A %s1 = ashr i64 %m1, 16\0A %p1 = add i64 %s1, 65536\0A\00"
+@.str1680 = private unnamed_addr constant [29 x i8] c" %p = trunc i64 %p1 to i32\0A\00"
+@.str1681 = private unnamed_addr constant [30 x i8] c" %ipos = icmp sge i32 %i, 0\0A\00"
+@.str1682 = private unnamed_addr constant [115 x i8] c" %sa0 = select i1 %ipos, i32 %i, i32 0\0A %sahi = icmp sgt i32 %sa0, 30\0A %sa = select i1 %sahi, i32 30, i32 %sa0\0A\00"
+@.str1683 = private unnamed_addr constant [26 x i8] c" %shl = shl i32 %p, %sa\0A\00"
+@.str1684 = private unnamed_addr constant [138 x i8] c" %ni = sub i32 0, %i\0A %ra0 = select i1 %ipos, i32 0, i32 %ni\0A %rahi = icmp sgt i32 %ra0, 31\0A %ra = select i1 %rahi, i32 31, i32 %ra0\0A\00"
+@.str1685 = private unnamed_addr constant [27 x i8] c" %shr = ashr i32 %p, %ra\0A\00"
+@.str1686 = private unnamed_addr constant [63 x i8] c" %res = select i1 %ipos, i32 %shl, i32 %shr\0A ret i32 %res\0A}\0A\00"
+@.str1687 = private unnamed_addr constant [37 x i8] c"declare i32 @llvm.ctlz.i32(i32, i1)\0A\00"
+@.str1688 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fx_log2(i32 %x) {\0A\00"
+@.str1689 = private unnamed_addr constant [72 x i8] c"entry:\0A %pos = icmp sgt i32 %x, 0\0A br i1 %pos, label %go, label %neg\0A\00"
+@.str1690 = private unnamed_addr constant [28 x i8] c"neg:\0A ret i32 -2147483648\0A\00"
+@.str1691 = private unnamed_addr constant [80 x i8] c"go:\0A %lz = call i32 @llvm.ctlz.i32(i32 %x, i1 true)\0A %pmsb = sub i32 31, %lz\0A\00"
+@.str1692 = private unnamed_addr constant [49 x i8] c" %e = sub i32 %pmsb, 16\0A %ef = shl i32 %e, 16\0A\00"
+@.str1693 = private unnamed_addr constant [82 x i8] c" %sh = sub i32 16, %pmsb\0A %shpos = icmp sge i32 %sh, 0\0A %nsh = sub i32 0, %sh\0A\00"
+@.str1694 = private unnamed_addr constant [93 x i8] c" %mL = shl i32 %x, %sh\0A %mR = ashr i32 %x, %nsh\0A %m = select i1 %shpos, i32 %mL, i32 %mR\0A\00"
+@.str1695 = private unnamed_addr constant [55 x i8] c" %num = sub i32 %m, 65536\0A %den = add i32 %m, 65536\0A\00"
+@.str1696 = private unnamed_addr constant [147 x i8] c" %n64 = sext i32 %num to i64\0A %nshl = shl i64 %n64, 16\0A %d64 = sext i32 %den to i64\0A %rdv = sdiv i64 %nshl, %d64\0A %r = trunc i64 %rdv to i32\0A\00"
+@.str1697 = private unnamed_addr constant [78 x i8] c" %re = sext i32 %r to i64\0A %rr = mul i64 %re, %re\0A %r2 = ashr i64 %rr, 16\0A\00"
+@.str1698 = private unnamed_addr constant [81 x i8] c" %c3 = mul i64 %r2, 9362\0A %c3s = ashr i64 %c3, 16\0A %q3 = add i64 %c3s, 13107\0A\00"
+@.str1699 = private unnamed_addr constant [80 x i8] c" %c2 = mul i64 %r2, %q3\0A %c2s = ashr i64 %c2, 16\0A %q2 = add i64 %c2s, 21845\0A\00"
+@.str1700 = private unnamed_addr constant [80 x i8] c" %c1 = mul i64 %r2, %q2\0A %c1s = ashr i64 %c1, 16\0A %q1 = add i64 %c1s, 65536\0A\00"
+@.str1701 = private unnamed_addr constant [77 x i8] c" %rp = mul i64 %re, %q1\0A %rps = ashr i64 %rp, 16\0A %lnm = shl i64 %rps, 1\0A\00"
+@.str1702 = private unnamed_addr constant [86 x i8] c" %lm = mul i64 %lnm, 94548\0A %lms = ashr i64 %lm, 16\0A %l2m = trunc i64 %lms to i32\0A\00"
+@.str1703 = private unnamed_addr constant [45 x i8] c" %res = add i32 %ef, %l2m\0A ret i32 %res\0A}\0A\00"
+@.str1704 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str1705 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str1706 = private unnamed_addr constant [9 x i8] c"shl i64 \00"
+@.str1707 = private unnamed_addr constant [5 x i8] c", 32\00"
+@.str1708 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str1709 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str1710 = private unnamed_addr constant [8 x i8] c"or i64 \00"
+@.str1711 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1712 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
+@.str1713 = private unnamed_addr constant [5 x i8] c", 32\00"
+@.str1714 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str1715 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str1716 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str1717 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str1718 = private unnamed_addr constant [5 x i8] c"make\00"
+@.str1719 = private unnamed_addr constant [5 x i8] c"zero\00"
+@.str1720 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str1721 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str1722 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str1723 = private unnamed_addr constant [4 x i8] c"sub\00"
+@.str1724 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str1725 = private unnamed_addr constant [4 x i8] c"dot\00"
+@.str1726 = private unnamed_addr constant [7 x i8] c"length\00"
+@.str1727 = private unnamed_addr constant [9 x i8] c"distance\00"
+@.str1728 = private unnamed_addr constant [10 x i8] c"normalize\00"
+@.str1729 = private unnamed_addr constant [5 x i8] c"lerp\00"
+@.str1730 = private unnamed_addr constant [7 x i8] c"rotate\00"
+@.str1731 = private unnamed_addr constant [6 x i8] c"angle\00"
+@.str1732 = private unnamed_addr constant [11 x i8] c"from_angle\00"
+@.str1733 = private unnamed_addr constant [5 x i8] c"zero\00"
+@.str1734 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1735 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str1736 = private unnamed_addr constant [5 x i8] c"make\00"
+@.str1737 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str1738 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str1739 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1740 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str1741 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1742 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str1743 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1744 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1745 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1746 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1747 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str1748 = private unnamed_addr constant [4 x i8] c"sub\00"
+@.str1749 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1750 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1751 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1752 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1753 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str1754 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str1755 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str1756 = private unnamed_addr constant [4 x i8] c"dot\00"
+@.str1757 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1758 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1759 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1760 = private unnamed_addr constant [7 x i8] c"length\00"
+@.str1761 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1762 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1763 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
+@.str1764 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1765 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1766 = private unnamed_addr constant [9 x i8] c"distance\00"
+@.str1767 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1768 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1769 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1770 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1771 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1772 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1773 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
+@.str1774 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1775 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1776 = private unnamed_addr constant [10 x i8] c"normalize\00"
+@.str1777 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1778 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1779 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
+@.str1780 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1781 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str1782 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str1783 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1784 = private unnamed_addr constant [18 x i8] c", i32 65536, i32 \00"
+@.str1785 = private unnamed_addr constant [6 x i8] c"65536\00"
+@.str1786 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str1787 = private unnamed_addr constant [7 x i8] c"rotate\00"
+@.str1788 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
+@.str1789 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1790 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1791 = private unnamed_addr constant [9 x i8] c", 102944\00"
+@.str1792 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
+@.str1793 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1794 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1795 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1796 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1797 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1798 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str1799 = private unnamed_addr constant [6 x i8] c"angle\00"
+@.str1800 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fx_atan2(i32 \00"
+@.str1801 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1802 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1803 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1804 = private unnamed_addr constant [11 x i8] c"from_angle\00"
+@.str1805 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
+@.str1806 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1807 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1808 = private unnamed_addr constant [9 x i8] c", 102944\00"
+@.str1809 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
+@.str1810 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1811 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str1812 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str1813 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str1814 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str1815 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str1816 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1817 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1818 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1819 = private unnamed_addr constant [5 x i8] c"make\00"
+@.str1820 = private unnamed_addr constant [5 x i8] c"zero\00"
+@.str1821 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str1822 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str1823 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str1824 = private unnamed_addr constant [4 x i8] c"sub\00"
+@.str1825 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str1826 = private unnamed_addr constant [4 x i8] c"dot\00"
+@.str1827 = private unnamed_addr constant [6 x i8] c"equal\00"
+@.str1828 = private unnamed_addr constant [10 x i8] c"manhattan\00"
+@.str1829 = private unnamed_addr constant [10 x i8] c"to_vector\00"
+@.str1830 = private unnamed_addr constant [10 x i8] c"distance2\00"
+@.str1831 = private unnamed_addr constant [7 x i8] c"within\00"
+@.str1832 = private unnamed_addr constant [8 x i8] c"heading\00"
+@.str1833 = private unnamed_addr constant [6 x i8] c"along\00"
+@.str1834 = private unnamed_addr constant [5 x i8] c"step\00"
+@.str1835 = private unnamed_addr constant [5 x i8] c"zero\00"
+@.str1836 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1837 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str1838 = private unnamed_addr constant [5 x i8] c"make\00"
+@.str1839 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str1840 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str1841 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1842 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str1843 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1844 = private unnamed_addr constant [10 x i8] c"distance2\00"
+@.str1845 = private unnamed_addr constant [7 x i8] c"within\00"
+@.str1846 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1847 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1848 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1849 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1850 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str1851 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1852 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str1853 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1854 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1855 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1856 = private unnamed_addr constant [10 x i8] c"distance2\00"
+@.str1857 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1858 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str1859 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1860 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00"
+@.str1861 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1862 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str1863 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str1864 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str1865 = private unnamed_addr constant [8 x i8] c"heading\00"
+@.str1866 = private unnamed_addr constant [16 x i8] c"rt_ivec_heading\00"
+@.str1867 = private unnamed_addr constant [39 x i8] c"IVec2.heading needs the engine runtime\00"
+@.str1868 = private unnamed_addr constant [34 x i8] c"call i32 @fn_rt_ivec_heading(i64 \00"
+@.str1869 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str1870 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1871 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1872 = private unnamed_addr constant [6 x i8] c"along\00"
+@.str1873 = private unnamed_addr constant [14 x i8] c"rt_ivec_along\00"
+@.str1874 = private unnamed_addr constant [37 x i8] c"IVec2.along needs the engine runtime\00"
+@.str1875 = private unnamed_addr constant [32 x i8] c"call i64 @fn_rt_ivec_along(i64 \00"
+@.str1876 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1877 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1878 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1879 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str1880 = private unnamed_addr constant [5 x i8] c"step\00"
+@.str1881 = private unnamed_addr constant [13 x i8] c"rt_ivec_step\00"
+@.str1882 = private unnamed_addr constant [36 x i8] c"IVec2.step needs the engine runtime\00"
+@.str1883 = private unnamed_addr constant [31 x i8] c"call i64 @fn_rt_ivec_step(i32 \00"
+@.str1884 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1885 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str1886 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str1887 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1888 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1889 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1890 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1891 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str1892 = private unnamed_addr constant [4 x i8] c"sub\00"
+@.str1893 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1894 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1895 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1896 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1897 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str1898 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str1899 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str1900 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1901 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str1902 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1903 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str1904 = private unnamed_addr constant [4 x i8] c"dot\00"
+@.str1905 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str1906 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1907 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str1908 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1909 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1910 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1911 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1912 = private unnamed_addr constant [6 x i8] c"equal\00"
+@.str1913 = private unnamed_addr constant [13 x i8] c"icmp eq i64 \00"
+@.str1914 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1915 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str1916 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str1917 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str1918 = private unnamed_addr constant [10 x i8] c"manhattan\00"
+@.str1919 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1920 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1921 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1922 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1923 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1924 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1925 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1926 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str1927 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str1928 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str1929 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str1930 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str1931 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str1932 = private unnamed_addr constant [9 x i8] c" to i128\00"
+@.str1933 = private unnamed_addr constant [10 x i8] c"shl i128 \00"
+@.str1934 = private unnamed_addr constant [5 x i8] c", 96\00"
+@.str1935 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str1936 = private unnamed_addr constant [9 x i8] c" to i128\00"
+@.str1937 = private unnamed_addr constant [10 x i8] c"shl i128 \00"
+@.str1938 = private unnamed_addr constant [5 x i8] c", 64\00"
+@.str1939 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str1940 = private unnamed_addr constant [9 x i8] c" to i128\00"
+@.str1941 = private unnamed_addr constant [10 x i8] c"shl i128 \00"
+@.str1942 = private unnamed_addr constant [5 x i8] c", 32\00"
+@.str1943 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str1944 = private unnamed_addr constant [9 x i8] c" to i128\00"
+@.str1945 = private unnamed_addr constant [9 x i8] c"or i128 \00"
+@.str1946 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1947 = private unnamed_addr constant [9 x i8] c"or i128 \00"
+@.str1948 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1949 = private unnamed_addr constant [9 x i8] c"or i128 \00"
+@.str1950 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1951 = private unnamed_addr constant [12 x i8] c"trunc i128 \00"
+@.str1952 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str1953 = private unnamed_addr constant [11 x i8] c"lshr i128 \00"
+@.str1954 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1955 = private unnamed_addr constant [12 x i8] c"trunc i128 \00"
+@.str1956 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str1957 = private unnamed_addr constant [6 x i8] c"icmp \00"
+@.str1958 = private unnamed_addr constant [6 x i8] c" i32 \00"
+@.str1959 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1960 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str1961 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str1962 = private unnamed_addr constant [5 x i8] c"make\00"
+@.str1963 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str1964 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str1965 = private unnamed_addr constant [2 x i8] c"w\00"
+@.str1966 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str1967 = private unnamed_addr constant [6 x i8] c"right\00"
+@.str1968 = private unnamed_addr constant [7 x i8] c"bottom\00"
+@.str1969 = private unnamed_addr constant [7 x i8] c"center\00"
+@.str1970 = private unnamed_addr constant [9 x i8] c"contains\00"
+@.str1971 = private unnamed_addr constant [11 x i8] c"intersects\00"
+@.str1972 = private unnamed_addr constant [5 x i8] c"make\00"
+@.str1973 = private unnamed_addr constant [5 x i8] c"Rect\00"
+@.str1974 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str1975 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1976 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str1977 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1978 = private unnamed_addr constant [2 x i8] c"w\00"
+@.str1979 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1980 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str1981 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1982 = private unnamed_addr constant [6 x i8] c"right\00"
+@.str1983 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1984 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1985 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1986 = private unnamed_addr constant [7 x i8] c"bottom\00"
+@.str1987 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1988 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1989 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1990 = private unnamed_addr constant [7 x i8] c"center\00"
+@.str1991 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str1992 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str1993 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str1994 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str1995 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1996 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1997 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1998 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1999 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str2000 = private unnamed_addr constant [9 x i8] c"contains\00"
+@.str2001 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2002 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2003 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2004 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2005 = private unnamed_addr constant [4 x i8] c"sge\00"
+@.str2006 = private unnamed_addr constant [4 x i8] c"slt\00"
+@.str2007 = private unnamed_addr constant [4 x i8] c"sge\00"
+@.str2008 = private unnamed_addr constant [4 x i8] c"slt\00"
+@.str2009 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str2010 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2011 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str2012 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2013 = private unnamed_addr constant [9 x i8] c"and i32 \00"
@.str2014 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2015 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str2016 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2017 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str2018 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2019 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str2020 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2021 = private unnamed_addr constant [4 x i8] c"slt\00"
-@.str2022 = private unnamed_addr constant [4 x i8] c"slt\00"
-@.str2023 = private unnamed_addr constant [4 x i8] c"slt\00"
+@.str2015 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str2016 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2017 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2018 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2019 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2020 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2021 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2022 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2023 = private unnamed_addr constant [3 x i8] c", \00"
@.str2024 = private unnamed_addr constant [4 x i8] c"slt\00"
-@.str2025 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str2026 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2027 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str2028 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2029 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str2030 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2031 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str2032 = private unnamed_addr constant [7 x i8] c"length\00"
-@.str2033 = private unnamed_addr constant [8 x i8] c"char_at\00"
-@.str2034 = private unnamed_addr constant [6 x i8] c"slice\00"
-@.str2035 = private unnamed_addr constant [7 x i8] c"equals\00"
-@.str2036 = private unnamed_addr constant [7 x i8] c"concat\00"
-@.str2037 = private unnamed_addr constant [7 x i8] c"to_int\00"
-@.str2038 = private unnamed_addr constant [9 x i8] c"from_int\00"
-@.str2039 = private unnamed_addr constant [12 x i8] c"starts_with\00"
-@.str2040 = private unnamed_addr constant [10 x i8] c"ends_with\00"
-@.str2041 = private unnamed_addr constant [9 x i8] c"contains\00"
-@.str2042 = private unnamed_addr constant [9 x i8] c"index_of\00"
-@.str2043 = private unnamed_addr constant [6 x i8] c"upper\00"
-@.str2044 = private unnamed_addr constant [6 x i8] c"lower\00"
-@.str2045 = private unnamed_addr constant [5 x i8] c"trim\00"
-@.str2046 = private unnamed_addr constant [7 x i8] c"repeat\00"
-@.str2047 = private unnamed_addr constant [9 x i8] c"pad_left\00"
-@.str2048 = private unnamed_addr constant [10 x i8] c"pad_right\00"
-@.str2049 = private unnamed_addr constant [6 x i8] c"split\00"
-@.str2050 = private unnamed_addr constant [5 x i8] c"join\00"
-@.str2051 = private unnamed_addr constant [8 x i8] c"replace\00"
-@.str2052 = private unnamed_addr constant [9 x i8] c"from_int\00"
-@.str2053 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00"
-@.str2054 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2055 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2056 = private unnamed_addr constant [6 x i8] c"slice\00"
-@.str2057 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00"
-@.str2058 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str2059 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str2060 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2061 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2062 = private unnamed_addr constant [7 x i8] c"equals\00"
-@.str2063 = private unnamed_addr constant [25 x i8] c"call i32 @lp_str_eq(ptr \00"
-@.str2064 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str2065 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2066 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str2067 = private unnamed_addr constant [7 x i8] c"concat\00"
-@.str2068 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00"
-@.str2069 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str2070 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2071 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2072 = private unnamed_addr constant [7 x i8] c"length\00"
-@.str2073 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
-@.str2074 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2075 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str2076 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str2077 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2078 = private unnamed_addr constant [8 x i8] c"char_at\00"
-@.str2079 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
-@.str2080 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str2081 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str2082 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
-@.str2083 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str2084 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2085 = private unnamed_addr constant [7 x i8] c"to_int\00"
-@.str2086 = private unnamed_addr constant [20 x i8] c"call i32 @atoi(ptr \00"
-@.str2087 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2088 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2089 = private unnamed_addr constant [6 x i8] c"upper\00"
-@.str2090 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_upper(ptr \00"
-@.str2091 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2092 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2093 = private unnamed_addr constant [6 x i8] c"lower\00"
-@.str2094 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_lower(ptr \00"
-@.str2095 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2096 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2097 = private unnamed_addr constant [5 x i8] c"trim\00"
-@.str2098 = private unnamed_addr constant [27 x i8] c"call ptr @lp_str_trim(ptr \00"
-@.str2099 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2100 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2101 = private unnamed_addr constant [7 x i8] c"repeat\00"
-@.str2102 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_repeat(ptr \00"
-@.str2103 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str2104 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2105 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2106 = private unnamed_addr constant [9 x i8] c"pad_left\00"
-@.str2107 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_pad(ptr \00"
-@.str2108 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str2109 = private unnamed_addr constant [8 x i8] c", i1 1)\00"
-@.str2110 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2111 = private unnamed_addr constant [10 x i8] c"pad_right\00"
-@.str2112 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_pad(ptr \00"
-@.str2113 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str2114 = private unnamed_addr constant [8 x i8] c", i1 0)\00"
-@.str2115 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2116 = private unnamed_addr constant [8 x i8] c"replace\00"
-@.str2117 = private unnamed_addr constant [30 x i8] c"call ptr @lp_str_replace(ptr \00"
-@.str2118 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str2119 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str2120 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2121 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2122 = private unnamed_addr constant [6 x i8] c"split\00"
-@.str2123 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_split(ptr \00"
-@.str2124 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str2125 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2126 = private unnamed_addr constant [9 x i8] c"[]string\00"
-@.str2127 = private unnamed_addr constant [5 x i8] c"join\00"
-@.str2128 = private unnamed_addr constant [27 x i8] c"call ptr @lp_str_join(ptr \00"
-@.str2129 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str2130 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2131 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2132 = private unnamed_addr constant [9 x i8] c"contains\00"
-@.str2133 = private unnamed_addr constant [9 x i8] c"index_of\00"
-@.str2134 = private unnamed_addr constant [22 x i8] c"call ptr @strstr(ptr \00"
-@.str2135 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str2136 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2137 = private unnamed_addr constant [9 x i8] c"contains\00"
-@.str2138 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00"
-@.str2139 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str2140 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str2141 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str2142 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str2143 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
-@.str2144 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str2145 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
-@.str2146 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str2147 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
-@.str2148 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str2149 = private unnamed_addr constant [9 x i8] c"sub i64 \00"
-@.str2150 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2151 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str2152 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str2153 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str2154 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00"
-@.str2155 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2156 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
-@.str2157 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2158 = private unnamed_addr constant [12 x i8] c"starts_with\00"
-@.str2159 = private unnamed_addr constant [23 x i8] c"call i32 @strncmp(ptr \00"
-@.str2160 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str2161 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str2162 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2163 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str2164 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str2165 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str2166 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str2167 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str2168 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
-@.str2169 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2170 = private unnamed_addr constant [9 x i8] c"sub i64 \00"
-@.str2171 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2172 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str2173 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str2174 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str2175 = private unnamed_addr constant [14 x i8] c"icmp slt i64 \00"
-@.str2176 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str2177 = private unnamed_addr constant [7 x i8] c"ew_cmp\00"
-@.str2178 = private unnamed_addr constant [7 x i8] c"ew_end\00"
-@.str2179 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str2180 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str2181 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str2182 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str2183 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str2184 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
-@.str2185 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str2186 = private unnamed_addr constant [23 x i8] c"call i32 @strncmp(ptr \00"
-@.str2187 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2025 = private unnamed_addr constant [4 x i8] c"slt\00"
+@.str2026 = private unnamed_addr constant [4 x i8] c"slt\00"
+@.str2027 = private unnamed_addr constant [4 x i8] c"slt\00"
+@.str2028 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str2029 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2030 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str2031 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2032 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str2033 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2034 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str2035 = private unnamed_addr constant [7 x i8] c"length\00"
+@.str2036 = private unnamed_addr constant [8 x i8] c"char_at\00"
+@.str2037 = private unnamed_addr constant [6 x i8] c"slice\00"
+@.str2038 = private unnamed_addr constant [7 x i8] c"equals\00"
+@.str2039 = private unnamed_addr constant [7 x i8] c"concat\00"
+@.str2040 = private unnamed_addr constant [7 x i8] c"to_int\00"
+@.str2041 = private unnamed_addr constant [9 x i8] c"from_int\00"
+@.str2042 = private unnamed_addr constant [12 x i8] c"starts_with\00"
+@.str2043 = private unnamed_addr constant [10 x i8] c"ends_with\00"
+@.str2044 = private unnamed_addr constant [9 x i8] c"contains\00"
+@.str2045 = private unnamed_addr constant [9 x i8] c"index_of\00"
+@.str2046 = private unnamed_addr constant [6 x i8] c"upper\00"
+@.str2047 = private unnamed_addr constant [6 x i8] c"lower\00"
+@.str2048 = private unnamed_addr constant [5 x i8] c"trim\00"
+@.str2049 = private unnamed_addr constant [7 x i8] c"repeat\00"
+@.str2050 = private unnamed_addr constant [9 x i8] c"pad_left\00"
+@.str2051 = private unnamed_addr constant [10 x i8] c"pad_right\00"
+@.str2052 = private unnamed_addr constant [6 x i8] c"split\00"
+@.str2053 = private unnamed_addr constant [5 x i8] c"join\00"
+@.str2054 = private unnamed_addr constant [8 x i8] c"replace\00"
+@.str2055 = private unnamed_addr constant [9 x i8] c"from_int\00"
+@.str2056 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00"
+@.str2057 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2058 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2059 = private unnamed_addr constant [6 x i8] c"slice\00"
+@.str2060 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00"
+@.str2061 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str2062 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str2063 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2064 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2065 = private unnamed_addr constant [7 x i8] c"equals\00"
+@.str2066 = private unnamed_addr constant [25 x i8] c"call i32 @lp_str_eq(ptr \00"
+@.str2067 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2068 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2069 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str2070 = private unnamed_addr constant [7 x i8] c"concat\00"
+@.str2071 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00"
+@.str2072 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2073 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2074 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2075 = private unnamed_addr constant [7 x i8] c"length\00"
+@.str2076 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str2077 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2078 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str2079 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str2080 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2081 = private unnamed_addr constant [8 x i8] c"char_at\00"
+@.str2082 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
+@.str2083 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str2084 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str2085 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
+@.str2086 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str2087 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2088 = private unnamed_addr constant [7 x i8] c"to_int\00"
+@.str2089 = private unnamed_addr constant [20 x i8] c"call i32 @atoi(ptr \00"
+@.str2090 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2091 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2092 = private unnamed_addr constant [6 x i8] c"upper\00"
+@.str2093 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_upper(ptr \00"
+@.str2094 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2095 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2096 = private unnamed_addr constant [6 x i8] c"lower\00"
+@.str2097 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_lower(ptr \00"
+@.str2098 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2099 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2100 = private unnamed_addr constant [5 x i8] c"trim\00"
+@.str2101 = private unnamed_addr constant [27 x i8] c"call ptr @lp_str_trim(ptr \00"
+@.str2102 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2103 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2104 = private unnamed_addr constant [7 x i8] c"repeat\00"
+@.str2105 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_repeat(ptr \00"
+@.str2106 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str2107 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2108 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2109 = private unnamed_addr constant [9 x i8] c"pad_left\00"
+@.str2110 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_pad(ptr \00"
+@.str2111 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str2112 = private unnamed_addr constant [8 x i8] c", i1 1)\00"
+@.str2113 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2114 = private unnamed_addr constant [10 x i8] c"pad_right\00"
+@.str2115 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_pad(ptr \00"
+@.str2116 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str2117 = private unnamed_addr constant [8 x i8] c", i1 0)\00"
+@.str2118 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2119 = private unnamed_addr constant [8 x i8] c"replace\00"
+@.str2120 = private unnamed_addr constant [30 x i8] c"call ptr @lp_str_replace(ptr \00"
+@.str2121 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2122 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2123 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2124 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2125 = private unnamed_addr constant [6 x i8] c"split\00"
+@.str2126 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_split(ptr \00"
+@.str2127 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2128 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2129 = private unnamed_addr constant [9 x i8] c"[]string\00"
+@.str2130 = private unnamed_addr constant [5 x i8] c"join\00"
+@.str2131 = private unnamed_addr constant [27 x i8] c"call ptr @lp_str_join(ptr \00"
+@.str2132 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2133 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2134 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2135 = private unnamed_addr constant [9 x i8] c"contains\00"
+@.str2136 = private unnamed_addr constant [9 x i8] c"index_of\00"
+@.str2137 = private unnamed_addr constant [22 x i8] c"call ptr @strstr(ptr \00"
+@.str2138 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2139 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2140 = private unnamed_addr constant [9 x i8] c"contains\00"
+@.str2141 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00"
+@.str2142 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str2143 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str2144 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str2145 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str2146 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
+@.str2147 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str2148 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
+@.str2149 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str2150 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
+@.str2151 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str2152 = private unnamed_addr constant [9 x i8] c"sub i64 \00"
+@.str2153 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2154 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str2155 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str2156 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str2157 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00"
+@.str2158 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2159 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str2160 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2161 = private unnamed_addr constant [12 x i8] c"starts_with\00"
+@.str2162 = private unnamed_addr constant [23 x i8] c"call i32 @strncmp(ptr \00"
+@.str2163 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2164 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str2165 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2166 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str2167 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str2168 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str2169 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str2170 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str2171 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str2172 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2173 = private unnamed_addr constant [9 x i8] c"sub i64 \00"
+@.str2174 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2175 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str2176 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str2177 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str2178 = private unnamed_addr constant [14 x i8] c"icmp slt i64 \00"
+@.str2179 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str2180 = private unnamed_addr constant [7 x i8] c"ew_cmp\00"
+@.str2181 = private unnamed_addr constant [7 x i8] c"ew_end\00"
+@.str2182 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str2183 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str2184 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str2185 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str2186 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str2187 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
@.str2188 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str2189 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2190 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str2191 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str2192 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str2193 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str2194 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str2195 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str2196 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str2197 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str2198 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str2199 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str2200 = private unnamed_addr constant [36 x i8] c"define ptr @lp_str_upper(ptr %s) {\0A\00"
-@.str2201 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2202 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00"
-@.str2203 = private unnamed_addr constant [23 x i8] c" %sz = add i64 %n, 1\0A\00"
-@.str2204 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
-@.str2205 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str2206 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str2207 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2208 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str2209 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str2210 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00"
-@.str2211 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00"
-@.str2212 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str2213 = private unnamed_addr constant [42 x i8] c" %sp = getelementptr i8, ptr %s, i64 %i\0A\00"
-@.str2214 = private unnamed_addr constant [25 x i8] c" %c = load i8, ptr %sp\0A\00"
-@.str2215 = private unnamed_addr constant [28 x i8] c" %ge = icmp uge i8 %c, 97\0A\00"
-@.str2216 = private unnamed_addr constant [29 x i8] c" %le = icmp ule i8 %c, 122\0A\00"
-@.str2217 = private unnamed_addr constant [25 x i8] c" %in = and i1 %ge, %le\0A\00"
-@.str2218 = private unnamed_addr constant [24 x i8] c" %cc = add i8 %c, -32\0A\00"
-@.str2219 = private unnamed_addr constant [38 x i8] c" %oc = select i1 %in, i8 %cc, i8 %c\0A\00"
-@.str2220 = private unnamed_addr constant [44 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A\00"
-@.str2221 = private unnamed_addr constant [25 x i8] c" store i8 %oc, ptr %op\0A\00"
-@.str2222 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str2223 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str2224 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2225 = private unnamed_addr constant [6 x i8] c"fin:\0A\00"
-@.str2226 = private unnamed_addr constant [44 x i8] c" %tp = getelementptr i8, ptr %out, i64 %n\0A\00"
-@.str2227 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
-@.str2228 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str2229 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2230 = private unnamed_addr constant [36 x i8] c"define ptr @lp_str_lower(ptr %s) {\0A\00"
-@.str2231 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2232 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00"
-@.str2233 = private unnamed_addr constant [23 x i8] c" %sz = add i64 %n, 1\0A\00"
-@.str2234 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
-@.str2235 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str2236 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str2237 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2238 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str2239 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str2240 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00"
-@.str2241 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00"
-@.str2242 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str2243 = private unnamed_addr constant [42 x i8] c" %sp = getelementptr i8, ptr %s, i64 %i\0A\00"
-@.str2244 = private unnamed_addr constant [25 x i8] c" %c = load i8, ptr %sp\0A\00"
-@.str2245 = private unnamed_addr constant [28 x i8] c" %ge = icmp uge i8 %c, 65\0A\00"
-@.str2246 = private unnamed_addr constant [28 x i8] c" %le = icmp ule i8 %c, 90\0A\00"
-@.str2247 = private unnamed_addr constant [25 x i8] c" %in = and i1 %ge, %le\0A\00"
-@.str2248 = private unnamed_addr constant [23 x i8] c" %cc = add i8 %c, 32\0A\00"
-@.str2249 = private unnamed_addr constant [38 x i8] c" %oc = select i1 %in, i8 %cc, i8 %c\0A\00"
-@.str2250 = private unnamed_addr constant [44 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A\00"
-@.str2251 = private unnamed_addr constant [25 x i8] c" store i8 %oc, ptr %op\0A\00"
-@.str2252 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str2253 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str2254 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2255 = private unnamed_addr constant [6 x i8] c"fin:\0A\00"
-@.str2256 = private unnamed_addr constant [44 x i8] c" %tp = getelementptr i8, ptr %out, i64 %n\0A\00"
-@.str2257 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
-@.str2258 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str2259 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2260 = private unnamed_addr constant [35 x i8] c"define ptr @lp_str_trim(ptr %s) {\0A\00"
-@.str2261 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2262 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00"
-@.str2263 = private unnamed_addr constant [20 x i8] c" %sp = alloca i64\0A\00"
-@.str2264 = private unnamed_addr constant [20 x i8] c" %ep = alloca i64\0A\00"
-@.str2265 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %sp\0A\00"
-@.str2266 = private unnamed_addr constant [25 x i8] c" store i64 %n, ptr %ep\0A\00"
-@.str2267 = private unnamed_addr constant [19 x i8] c" br label %lcond\0A\00"
-@.str2268 = private unnamed_addr constant [8 x i8] c"lcond:\0A\00"
-@.str2269 = private unnamed_addr constant [27 x i8] c" %a0 = load i64, ptr %sp\0A\00"
-@.str2270 = private unnamed_addr constant [27 x i8] c" %e0 = load i64, ptr %ep\0A\00"
-@.str2271 = private unnamed_addr constant [32 x i8] c" %lt0 = icmp ult i64 %a0, %e0\0A\00"
-@.str2272 = private unnamed_addr constant [41 x i8] c" br i1 %lt0, label %lchk, label %rcond\0A\00"
-@.str2273 = private unnamed_addr constant [7 x i8] c"lchk:\0A\00"
-@.str2274 = private unnamed_addr constant [43 x i8] c" %p0 = getelementptr i8, ptr %s, i64 %a0\0A\00"
-@.str2275 = private unnamed_addr constant [26 x i8] c" %c0 = load i8, ptr %p0\0A\00"
-@.str2276 = private unnamed_addr constant [36 x i8] c" %ws0 = call i1 @lp_is_ws(i8 %c0)\0A\00"
-@.str2277 = private unnamed_addr constant [41 x i8] c" br i1 %ws0, label %linc, label %rcond\0A\00"
-@.str2278 = private unnamed_addr constant [7 x i8] c"linc:\0A\00"
-@.str2279 = private unnamed_addr constant [24 x i8] c" %a1 = add i64 %a0, 1\0A\00"
-@.str2280 = private unnamed_addr constant [26 x i8] c" store i64 %a1, ptr %sp\0A\00"
-@.str2281 = private unnamed_addr constant [19 x i8] c" br label %lcond\0A\00"
-@.str2282 = private unnamed_addr constant [8 x i8] c"rcond:\0A\00"
-@.str2283 = private unnamed_addr constant [27 x i8] c" %a2 = load i64, ptr %sp\0A\00"
-@.str2284 = private unnamed_addr constant [27 x i8] c" %e2 = load i64, ptr %ep\0A\00"
-@.str2285 = private unnamed_addr constant [32 x i8] c" %lt2 = icmp ult i64 %a2, %e2\0A\00"
-@.str2286 = private unnamed_addr constant [41 x i8] c" br i1 %lt2, label %rchk, label %build\0A\00"
-@.str2287 = private unnamed_addr constant [7 x i8] c"rchk:\0A\00"
-@.str2288 = private unnamed_addr constant [25 x i8] c" %em1 = sub i64 %e2, 1\0A\00"
-@.str2289 = private unnamed_addr constant [44 x i8] c" %p1 = getelementptr i8, ptr %s, i64 %em1\0A\00"
-@.str2290 = private unnamed_addr constant [26 x i8] c" %c1 = load i8, ptr %p1\0A\00"
-@.str2291 = private unnamed_addr constant [36 x i8] c" %ws1 = call i1 @lp_is_ws(i8 %c1)\0A\00"
-@.str2292 = private unnamed_addr constant [41 x i8] c" br i1 %ws1, label %rdec, label %build\0A\00"
-@.str2293 = private unnamed_addr constant [7 x i8] c"rdec:\0A\00"
-@.str2294 = private unnamed_addr constant [27 x i8] c" store i64 %em1, ptr %ep\0A\00"
-@.str2295 = private unnamed_addr constant [19 x i8] c" br label %rcond\0A\00"
-@.str2296 = private unnamed_addr constant [8 x i8] c"build:\0A\00"
-@.str2297 = private unnamed_addr constant [27 x i8] c" %st = load i64, ptr %sp\0A\00"
-@.str2298 = private unnamed_addr constant [27 x i8] c" %en = load i64, ptr %ep\0A\00"
-@.str2299 = private unnamed_addr constant [27 x i8] c" %len = sub i64 %en, %st\0A\00"
-@.str2300 = private unnamed_addr constant [25 x i8] c" %sz = add i64 %len, 1\0A\00"
-@.str2301 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
-@.str2302 = private unnamed_addr constant [44 x i8] c" %src = getelementptr i8, ptr %s, i64 %st\0A\00"
-@.str2303 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %out, ptr %src, i64 %len)\0A\00"
-@.str2304 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %out, i64 %len\0A\00"
-@.str2305 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
-@.str2306 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str2307 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2308 = private unnamed_addr constant [30 x i8] c"define i1 @lp_is_ws(i8 %c) {\0A\00"
-@.str2309 = private unnamed_addr constant [26 x i8] c" %a = icmp eq i8 %c, 32\0A\00"
-@.str2310 = private unnamed_addr constant [25 x i8] c" %b = icmp eq i8 %c, 9\0A\00"
-@.str2311 = private unnamed_addr constant [26 x i8] c" %d = icmp eq i8 %c, 10\0A\00"
-@.str2312 = private unnamed_addr constant [26 x i8] c" %e = icmp eq i8 %c, 13\0A\00"
-@.str2313 = private unnamed_addr constant [22 x i8] c" %ab = or i1 %a, %b\0A\00"
-@.str2314 = private unnamed_addr constant [22 x i8] c" %de = or i1 %d, %e\0A\00"
-@.str2315 = private unnamed_addr constant [23 x i8] c" %r = or i1 %ab, %de\0A\00"
-@.str2316 = private unnamed_addr constant [13 x i8] c" ret i1 %r\0A\00"
-@.str2317 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2318 = private unnamed_addr constant [47 x i8] c"define ptr @lp_str_repeat(ptr %s, i32 %n32) {\0A\00"
-@.str2319 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2320 = private unnamed_addr constant [32 x i8] c" %nneg = icmp slt i32 %n32, 0\0A\00"
-@.str2321 = private unnamed_addr constant [42 x i8] c" %nn = select i1 %nneg, i32 0, i32 %n32\0A\00"
-@.str2322 = private unnamed_addr constant [28 x i8] c" %n = zext i32 %nn to i64\0A\00"
-@.str2323 = private unnamed_addr constant [33 x i8] c" %L = call i64 @strlen(ptr %s)\0A\00"
-@.str2324 = private unnamed_addr constant [25 x i8] c" %tot = mul i64 %L, %n\0A\00"
-@.str2325 = private unnamed_addr constant [25 x i8] c" %sz = add i64 %tot, 1\0A\00"
-@.str2326 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
-@.str2327 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str2328 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str2329 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2330 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str2331 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str2332 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00"
-@.str2333 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00"
-@.str2334 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str2335 = private unnamed_addr constant [25 x i8] c" %off = mul i64 %i, %L\0A\00"
-@.str2336 = private unnamed_addr constant [47 x i8] c" %dst = getelementptr i8, ptr %out, i64 %off\0A\00"
-@.str2337 = private unnamed_addr constant [46 x i8] c" call ptr @memcpy(ptr %dst, ptr %s, i64 %L)\0A\00"
-@.str2338 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str2339 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str2340 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2341 = private unnamed_addr constant [6 x i8] c"fin:\0A\00"
-@.str2342 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %out, i64 %tot\0A\00"
-@.str2343 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
-@.str2344 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str2345 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2346 = private unnamed_addr constant [54 x i8] c"define ptr @lp_str_pad(ptr %s, i32 %w32, i1 %left) {\0A\00"
-@.str2347 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2348 = private unnamed_addr constant [33 x i8] c" %L = call i64 @strlen(ptr %s)\0A\00"
-@.str2349 = private unnamed_addr constant [30 x i8] c" %w0 = sext i32 %w32 to i64\0A\00"
-@.str2350 = private unnamed_addr constant [32 x i8] c" %need = icmp ugt i64 %w0, %L\0A\00"
-@.str2351 = private unnamed_addr constant [39 x i8] c" br i1 %need, label %do, label %copy\0A\00"
-@.str2352 = private unnamed_addr constant [7 x i8] c"copy:\0A\00"
-@.str2353 = private unnamed_addr constant [24 x i8] c" %sz0 = add i64 %L, 1\0A\00"
-@.str2354 = private unnamed_addr constant [36 x i8] c" %o0 = call ptr @malloc(i64 %sz0)\0A\00"
-@.str2355 = private unnamed_addr constant [23 x i8] c" %e0 = add i64 %L, 0\0A\00"
-@.str2356 = private unnamed_addr constant [45 x i8] c" call ptr @memcpy(ptr %o0, ptr %s, i64 %L)\0A\00"
-@.str2357 = private unnamed_addr constant [43 x i8] c" %t0 = getelementptr i8, ptr %o0, i64 %L\0A\00"
-@.str2358 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %t0\0A\00"
-@.str2359 = private unnamed_addr constant [15 x i8] c" ret ptr %o0\0A\00"
-@.str2360 = private unnamed_addr constant [5 x i8] c"do:\0A\00"
-@.str2361 = private unnamed_addr constant [26 x i8] c" %pad = sub i64 %w0, %L\0A\00"
-@.str2362 = private unnamed_addr constant [24 x i8] c" %sz = add i64 %w0, 1\0A\00"
-@.str2363 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
-@.str2364 = private unnamed_addr constant [48 x i8] c" br i1 %left, label %padleft, label %padright\0A\00"
-@.str2365 = private unnamed_addr constant [10 x i8] c"padleft:\0A\00"
-@.str2366 = private unnamed_addr constant [52 x i8] c" call void @lp_fill_sp(ptr %out, i64 0, i64 %pad)\0A\00"
-@.str2367 = private unnamed_addr constant [48 x i8] c" %dstL = getelementptr i8, ptr %out, i64 %pad\0A\00"
-@.str2368 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %dstL, ptr %s, i64 %L)\0A\00"
-@.str2369 = private unnamed_addr constant [18 x i8] c" br label %term\0A\00"
-@.str2370 = private unnamed_addr constant [11 x i8] c"padright:\0A\00"
-@.str2371 = private unnamed_addr constant [46 x i8] c" call ptr @memcpy(ptr %out, ptr %s, i64 %L)\0A\00"
-@.str2372 = private unnamed_addr constant [53 x i8] c" call void @lp_fill_sp(ptr %out, i64 %L, i64 %pad)\0A\00"
-@.str2373 = private unnamed_addr constant [18 x i8] c" br label %term\0A\00"
-@.str2374 = private unnamed_addr constant [7 x i8] c"term:\0A\00"
-@.str2375 = private unnamed_addr constant [45 x i8] c" %tp = getelementptr i8, ptr %out, i64 %w0\0A\00"
-@.str2376 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
-@.str2377 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str2378 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2379 = private unnamed_addr constant [61 x i8] c"define void @lp_fill_sp(ptr %buf, i64 %start, i64 %count) {\0A\00"
-@.str2380 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2381 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str2382 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str2383 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2384 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str2385 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str2386 = private unnamed_addr constant [32 x i8] c" %d = icmp ult i64 %i, %count\0A\00"
-@.str2387 = private unnamed_addr constant [38 x i8] c" br i1 %d, label %body, label %done\0A\00"
-@.str2388 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str2389 = private unnamed_addr constant [29 x i8] c" %off = add i64 %start, %i\0A\00"
-@.str2390 = private unnamed_addr constant [45 x i8] c" %p = getelementptr i8, ptr %buf, i64 %off\0A\00"
-@.str2391 = private unnamed_addr constant [23 x i8] c" store i8 32, ptr %p\0A\00"
-@.str2392 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str2393 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str2394 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2395 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str2396 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str2397 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2398 = private unnamed_addr constant [58 x i8] c"define ptr @lp_str_replace(ptr %s, ptr %from, ptr %to) {\0A\00"
-@.str2399 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2400 = private unnamed_addr constant [37 x i8] c" %lf = call i64 @strlen(ptr %from)\0A\00"
-@.str2401 = private unnamed_addr constant [28 x i8] c" %lz = icmp eq i64 %lf, 0\0A\00"
-@.str2402 = private unnamed_addr constant [42 x i8] c" br i1 %lz, label %copyall, label %scan\0A\00"
-@.str2403 = private unnamed_addr constant [10 x i8] c"copyall:\0A\00"
-@.str2404 = private unnamed_addr constant [35 x i8] c" %ls0 = call i64 @strlen(ptr %s)\0A\00"
-@.str2405 = private unnamed_addr constant [26 x i8] c" %sz0 = add i64 %ls0, 1\0A\00"
-@.str2406 = private unnamed_addr constant [36 x i8] c" %o0 = call ptr @malloc(i64 %sz0)\0A\00"
-@.str2407 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %o0, ptr %s, i64 %sz0)\0A\00"
-@.str2408 = private unnamed_addr constant [15 x i8] c" ret ptr %o0\0A\00"
-@.str2409 = private unnamed_addr constant [7 x i8] c"scan:\0A\00"
-@.str2410 = private unnamed_addr constant [35 x i8] c" %lt = call i64 @strlen(ptr %to)\0A\00"
-@.str2411 = private unnamed_addr constant [34 x i8] c" %ls = call i64 @strlen(ptr %s)\0A\00"
-@.str2412 = private unnamed_addr constant [22 x i8] c" %cntp = alloca i64\0A\00"
-@.str2413 = private unnamed_addr constant [26 x i8] c" store i64 0, ptr %cntp\0A\00"
-@.str2414 = private unnamed_addr constant [22 x i8] c" %curp = alloca ptr\0A\00"
-@.str2415 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %curp\0A\00"
-@.str2416 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
-@.str2417 = private unnamed_addr constant [8 x i8] c"ccond:\0A\00"
-@.str2418 = private unnamed_addr constant [30 x i8] c" %cur = load ptr, ptr %curp\0A\00"
-@.str2419 = private unnamed_addr constant [48 x i8] c" %hit = call ptr @strstr(ptr %cur, ptr %from)\0A\00"
-@.str2420 = private unnamed_addr constant [36 x i8] c" %isnull = icmp eq ptr %hit, null\0A\00"
-@.str2421 = private unnamed_addr constant [44 x i8] c" br i1 %isnull, label %csize, label %cinc\0A\00"
-@.str2422 = private unnamed_addr constant [7 x i8] c"cinc:\0A\00"
-@.str2423 = private unnamed_addr constant [29 x i8] c" %c0 = load i64, ptr %cntp\0A\00"
-@.str2424 = private unnamed_addr constant [24 x i8] c" %c1 = add i64 %c0, 1\0A\00"
-@.str2425 = private unnamed_addr constant [28 x i8] c" store i64 %c1, ptr %cntp\0A\00"
-@.str2426 = private unnamed_addr constant [46 x i8] c" %adv = getelementptr i8, ptr %hit, i64 %lf\0A\00"
-@.str2427 = private unnamed_addr constant [29 x i8] c" store ptr %adv, ptr %curp\0A\00"
-@.str2428 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
-@.str2429 = private unnamed_addr constant [8 x i8] c"csize:\0A\00"
-@.str2430 = private unnamed_addr constant [30 x i8] c" %cnt = load i64, ptr %cntp\0A\00"
-@.str2431 = private unnamed_addr constant [29 x i8] c" %delta = sub i64 %lt, %lf\0A\00"
-@.str2432 = private unnamed_addr constant [32 x i8] c" %grow = mul i64 %cnt, %delta\0A\00"
-@.str2433 = private unnamed_addr constant [32 x i8] c" %newlen = add i64 %ls, %grow\0A\00"
-@.str2434 = private unnamed_addr constant [29 x i8] c" %osz = add i64 %newlen, 1\0A\00"
-@.str2435 = private unnamed_addr constant [37 x i8] c" %out = call ptr @malloc(i64 %osz)\0A\00"
-@.str2436 = private unnamed_addr constant [22 x i8] c" %srcp = alloca ptr\0A\00"
-@.str2437 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %srcp\0A\00"
-@.str2438 = private unnamed_addr constant [22 x i8] c" %dstp = alloca ptr\0A\00"
-@.str2439 = private unnamed_addr constant [29 x i8] c" store ptr %out, ptr %dstp\0A\00"
-@.str2440 = private unnamed_addr constant [19 x i8] c" br label %bcond\0A\00"
-@.str2441 = private unnamed_addr constant [8 x i8] c"bcond:\0A\00"
-@.str2442 = private unnamed_addr constant [30 x i8] c" %src = load ptr, ptr %srcp\0A\00"
-@.str2443 = private unnamed_addr constant [47 x i8] c" %h2 = call ptr @strstr(ptr %src, ptr %from)\0A\00"
-@.str2444 = private unnamed_addr constant [31 x i8] c" %n2 = icmp eq ptr %h2, null\0A\00"
-@.str2445 = private unnamed_addr constant [38 x i8] c" br i1 %n2, label %tail, label %seg\0A\00"
-@.str2446 = private unnamed_addr constant [6 x i8] c"seg:\0A\00"
-@.str2447 = private unnamed_addr constant [34 x i8] c" %si = ptrtoint ptr %src to i64\0A\00"
-@.str2448 = private unnamed_addr constant [33 x i8] c" %hi = ptrtoint ptr %h2 to i64\0A\00"
-@.str2449 = private unnamed_addr constant [30 x i8] c" %seglen = sub i64 %hi, %si\0A\00"
-@.str2450 = private unnamed_addr constant [31 x i8] c" %dst0 = load ptr, ptr %dstp\0A\00"
-@.str2451 = private unnamed_addr constant [54 x i8] c" call ptr @memcpy(ptr %dst0, ptr %src, i64 %seglen)\0A\00"
-@.str2452 = private unnamed_addr constant [52 x i8] c" %dst1 = getelementptr i8, ptr %dst0, i64 %seglen\0A\00"
-@.str2453 = private unnamed_addr constant [49 x i8] c" call ptr @memcpy(ptr %dst1, ptr %to, i64 %lt)\0A\00"
-@.str2454 = private unnamed_addr constant [48 x i8] c" %dst2 = getelementptr i8, ptr %dst1, i64 %lt\0A\00"
-@.str2455 = private unnamed_addr constant [30 x i8] c" store ptr %dst2, ptr %dstp\0A\00"
-@.str2456 = private unnamed_addr constant [46 x i8] c" %src2 = getelementptr i8, ptr %h2, i64 %lf\0A\00"
-@.str2457 = private unnamed_addr constant [30 x i8] c" store ptr %src2, ptr %srcp\0A\00"
-@.str2458 = private unnamed_addr constant [19 x i8] c" br label %bcond\0A\00"
-@.str2459 = private unnamed_addr constant [7 x i8] c"tail:\0A\00"
-@.str2460 = private unnamed_addr constant [31 x i8] c" %src3 = load ptr, ptr %srcp\0A\00"
-@.str2461 = private unnamed_addr constant [38 x i8] c" %rem = call i64 @strlen(ptr %src3)\0A\00"
-@.str2462 = private unnamed_addr constant [31 x i8] c" %dst3 = load ptr, ptr %dstp\0A\00"
-@.str2463 = private unnamed_addr constant [28 x i8] c" %remp1 = add i64 %rem, 1\0A\00"
-@.str2464 = private unnamed_addr constant [54 x i8] c" call ptr @memcpy(ptr %dst3, ptr %src3, i64 %remp1)\0A\00"
-@.str2465 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str2466 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2467 = private unnamed_addr constant [45 x i8] c"define ptr @lp_str_join(ptr %h, ptr %sep) {\0A\00"
-@.str2468 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2469 = private unnamed_addr constant [62 x i8] c" %lp = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A\00"
-@.str2470 = private unnamed_addr constant [30 x i8] c" %len32 = load i32, ptr %lp\0A\00"
-@.str2471 = private unnamed_addr constant [33 x i8] c" %len = sext i32 %len32 to i64\0A\00"
-@.str2472 = private unnamed_addr constant [62 x i8] c" %dp = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A\00"
-@.str2473 = private unnamed_addr constant [29 x i8] c" %data = load ptr, ptr %dp\0A\00"
-@.str2474 = private unnamed_addr constant [38 x i8] c" %lsep = call i64 @strlen(ptr %sep)\0A\00"
-@.str2475 = private unnamed_addr constant [22 x i8] c" %totp = alloca i64\0A\00"
-@.str2476 = private unnamed_addr constant [26 x i8] c" store i64 0, ptr %totp\0A\00"
-@.str2477 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str2478 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str2479 = private unnamed_addr constant [19 x i8] c" br label %scond\0A\00"
-@.str2480 = private unnamed_addr constant [8 x i8] c"scond:\0A\00"
-@.str2481 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str2482 = private unnamed_addr constant [30 x i8] c" %d = icmp ult i64 %i, %len\0A\00"
-@.str2483 = private unnamed_addr constant [40 x i8] c" br i1 %d, label %sbody, label %alloc\0A\00"
-@.str2484 = private unnamed_addr constant [8 x i8] c"sbody:\0A\00"
-@.str2485 = private unnamed_addr constant [46 x i8] c" %ep = getelementptr ptr, ptr %data, i64 %i\0A\00"
-@.str2486 = private unnamed_addr constant [27 x i8] c" %es = load ptr, ptr %ep\0A\00"
-@.str2487 = private unnamed_addr constant [35 x i8] c" %el = call i64 @strlen(ptr %es)\0A\00"
-@.str2488 = private unnamed_addr constant [29 x i8] c" %t0 = load i64, ptr %totp\0A\00"
-@.str2489 = private unnamed_addr constant [26 x i8] c" %t1 = add i64 %t0, %el\0A\00"
-@.str2490 = private unnamed_addr constant [28 x i8] c" store i64 %t1, ptr %totp\0A\00"
-@.str2491 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str2492 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str2493 = private unnamed_addr constant [19 x i8] c" br label %scond\0A\00"
-@.str2494 = private unnamed_addr constant [8 x i8] c"alloc:\0A\00"
-@.str2495 = private unnamed_addr constant [30 x i8] c" %nz = icmp ugt i64 %len, 0\0A\00"
-@.str2496 = private unnamed_addr constant [26 x i8] c" %lm1 = sub i64 %len, 1\0A\00"
-@.str2497 = private unnamed_addr constant [31 x i8] c" %seps = mul i64 %lm1, %lsep\0A\00"
-@.str2498 = private unnamed_addr constant [44 x i8] c" %sepsz = select i1 %nz, i64 %seps, i64 0\0A\00"
-@.str2499 = private unnamed_addr constant [31 x i8] c" %tot0 = load i64, ptr %totp\0A\00"
-@.str2500 = private unnamed_addr constant [32 x i8] c" %tot = add i64 %tot0, %sepsz\0A\00"
-@.str2501 = private unnamed_addr constant [26 x i8] c" %osz = add i64 %tot, 1\0A\00"
-@.str2502 = private unnamed_addr constant [37 x i8] c" %out = call ptr @malloc(i64 %osz)\0A\00"
-@.str2503 = private unnamed_addr constant [22 x i8] c" %dstp = alloca ptr\0A\00"
-@.str2504 = private unnamed_addr constant [29 x i8] c" store ptr %out, ptr %dstp\0A\00"
-@.str2505 = private unnamed_addr constant [20 x i8] c" %jp = alloca i64\0A\00"
-@.str2506 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %jp\0A\00"
-@.str2507 = private unnamed_addr constant [19 x i8] c" br label %jcond\0A\00"
-@.str2508 = private unnamed_addr constant [8 x i8] c"jcond:\0A\00"
-@.str2509 = private unnamed_addr constant [26 x i8] c" %j = load i64, ptr %jp\0A\00"
-@.str2510 = private unnamed_addr constant [31 x i8] c" %d2 = icmp ult i64 %j, %len\0A\00"
-@.str2511 = private unnamed_addr constant [40 x i8] c" br i1 %d2, label %jbody, label %jfin\0A\00"
-@.str2512 = private unnamed_addr constant [8 x i8] c"jbody:\0A\00"
-@.str2513 = private unnamed_addr constant [29 x i8] c" %jnz = icmp ugt i64 %j, 0\0A\00"
-@.str2514 = private unnamed_addr constant [43 x i8] c" br i1 %jnz, label %putsep, label %putel\0A\00"
-@.str2515 = private unnamed_addr constant [9 x i8] c"putsep:\0A\00"
-@.str2516 = private unnamed_addr constant [30 x i8] c" %ds0 = load ptr, ptr %dstp\0A\00"
-@.str2517 = private unnamed_addr constant [51 x i8] c" call ptr @memcpy(ptr %ds0, ptr %sep, i64 %lsep)\0A\00"
-@.str2518 = private unnamed_addr constant [48 x i8] c" %ds1 = getelementptr i8, ptr %ds0, i64 %lsep\0A\00"
-@.str2519 = private unnamed_addr constant [29 x i8] c" store ptr %ds1, ptr %dstp\0A\00"
-@.str2520 = private unnamed_addr constant [19 x i8] c" br label %putel\0A\00"
-@.str2521 = private unnamed_addr constant [8 x i8] c"putel:\0A\00"
-@.str2522 = private unnamed_addr constant [47 x i8] c" %ep2 = getelementptr ptr, ptr %data, i64 %j\0A\00"
-@.str2523 = private unnamed_addr constant [29 x i8] c" %es2 = load ptr, ptr %ep2\0A\00"
-@.str2524 = private unnamed_addr constant [37 x i8] c" %el2 = call i64 @strlen(ptr %es2)\0A\00"
-@.str2525 = private unnamed_addr constant [30 x i8] c" %ds2 = load ptr, ptr %dstp\0A\00"
-@.str2526 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %ds2, ptr %es2, i64 %el2)\0A\00"
-@.str2527 = private unnamed_addr constant [47 x i8] c" %ds3 = getelementptr i8, ptr %ds2, i64 %el2\0A\00"
-@.str2528 = private unnamed_addr constant [29 x i8] c" store ptr %ds3, ptr %dstp\0A\00"
-@.str2529 = private unnamed_addr constant [23 x i8] c" %j1 = add i64 %j, 1\0A\00"
-@.str2530 = private unnamed_addr constant [26 x i8] c" store i64 %j1, ptr %jp\0A\00"
-@.str2531 = private unnamed_addr constant [19 x i8] c" br label %jcond\0A\00"
-@.str2532 = private unnamed_addr constant [7 x i8] c"jfin:\0A\00"
-@.str2533 = private unnamed_addr constant [30 x i8] c" %dsf = load ptr, ptr %dstp\0A\00"
-@.str2534 = private unnamed_addr constant [24 x i8] c" store i8 0, ptr %dsf\0A\00"
-@.str2535 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str2536 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2537 = private unnamed_addr constant [46 x i8] c"define ptr @lp_str_split(ptr %s, ptr %sep) {\0A\00"
-@.str2538 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2539 = private unnamed_addr constant [38 x i8] c" %lsep = call i64 @strlen(ptr %sep)\0A\00"
-@.str2540 = private unnamed_addr constant [22 x i8] c" %cntp = alloca i64\0A\00"
-@.str2541 = private unnamed_addr constant [26 x i8] c" store i64 1, ptr %cntp\0A\00"
-@.str2542 = private unnamed_addr constant [22 x i8] c" %curp = alloca ptr\0A\00"
-@.str2543 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %curp\0A\00"
-@.str2544 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
-@.str2545 = private unnamed_addr constant [8 x i8] c"ccond:\0A\00"
-@.str2546 = private unnamed_addr constant [30 x i8] c" %cur = load ptr, ptr %curp\0A\00"
-@.str2547 = private unnamed_addr constant [47 x i8] c" %hit = call ptr @strstr(ptr %cur, ptr %sep)\0A\00"
-@.str2548 = private unnamed_addr constant [36 x i8] c" %isnull = icmp eq ptr %hit, null\0A\00"
-@.str2549 = private unnamed_addr constant [41 x i8] c" br i1 %isnull, label %mk, label %cinc\0A\00"
-@.str2550 = private unnamed_addr constant [7 x i8] c"cinc:\0A\00"
-@.str2551 = private unnamed_addr constant [29 x i8] c" %c0 = load i64, ptr %cntp\0A\00"
-@.str2552 = private unnamed_addr constant [24 x i8] c" %c1 = add i64 %c0, 1\0A\00"
-@.str2553 = private unnamed_addr constant [28 x i8] c" store i64 %c1, ptr %cntp\0A\00"
-@.str2554 = private unnamed_addr constant [48 x i8] c" %adv = getelementptr i8, ptr %hit, i64 %lsep\0A\00"
-@.str2555 = private unnamed_addr constant [29 x i8] c" store ptr %adv, ptr %curp\0A\00"
-@.str2556 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
-@.str2557 = private unnamed_addr constant [5 x i8] c"mk:\0A\00"
-@.str2558 = private unnamed_addr constant [30 x i8] c" %cnt = load i64, ptr %cntp\0A\00"
-@.str2559 = private unnamed_addr constant [35 x i8] c" %hdr = call ptr @malloc(i64 16)\0A\00"
-@.str2560 = private unnamed_addr constant [28 x i8] c" %arrsz = mul i64 %cnt, 8\0A\00"
-@.str2561 = private unnamed_addr constant [39 x i8] c" %arr = call ptr @malloc(i64 %arrsz)\0A\00"
-@.str2562 = private unnamed_addr constant [64 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 0\0A\00"
-@.str2563 = private unnamed_addr constant [27 x i8] c" store ptr %arr, ptr %d0\0A\00"
-@.str2564 = private unnamed_addr constant [34 x i8] c" %cnt32 = trunc i64 %cnt to i32\0A\00"
-@.str2565 = private unnamed_addr constant [64 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 1\0A\00"
-@.str2566 = private unnamed_addr constant [29 x i8] c" store i32 %cnt32, ptr %d1\0A\00"
-@.str2567 = private unnamed_addr constant [64 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 2\0A\00"
-@.str2568 = private unnamed_addr constant [29 x i8] c" store i32 %cnt32, ptr %d2\0A\00"
-@.str2569 = private unnamed_addr constant [22 x i8] c" %srcp = alloca ptr\0A\00"
-@.str2570 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %srcp\0A\00"
-@.str2571 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str2572 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str2573 = private unnamed_addr constant [19 x i8] c" br label %fcond\0A\00"
-@.str2574 = private unnamed_addr constant [8 x i8] c"fcond:\0A\00"
-@.str2575 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str2576 = private unnamed_addr constant [31 x i8] c" %lt = icmp ult i64 %i, %cnt\0A\00"
-@.str2577 = private unnamed_addr constant [40 x i8] c" br i1 %lt, label %fbody, label %done\0A\00"
-@.str2578 = private unnamed_addr constant [8 x i8] c"fbody:\0A\00"
-@.str2579 = private unnamed_addr constant [30 x i8] c" %src = load ptr, ptr %srcp\0A\00"
-@.str2580 = private unnamed_addr constant [46 x i8] c" %h2 = call ptr @strstr(ptr %src, ptr %sep)\0A\00"
-@.str2581 = private unnamed_addr constant [31 x i8] c" %n2 = icmp eq ptr %h2, null\0A\00"
-@.str2582 = private unnamed_addr constant [38 x i8] c" br i1 %n2, label %last, label %mid\0A\00"
-@.str2583 = private unnamed_addr constant [6 x i8] c"mid:\0A\00"
-@.str2584 = private unnamed_addr constant [34 x i8] c" %si = ptrtoint ptr %src to i64\0A\00"
-@.str2585 = private unnamed_addr constant [33 x i8] c" %hi = ptrtoint ptr %h2 to i64\0A\00"
-@.str2586 = private unnamed_addr constant [30 x i8] c" %seglen = sub i64 %hi, %si\0A\00"
-@.str2587 = private unnamed_addr constant [19 x i8] c" br label %store\0A\00"
-@.str2588 = private unnamed_addr constant [7 x i8] c"last:\0A\00"
-@.str2589 = private unnamed_addr constant [37 x i8] c" %rem = call i64 @strlen(ptr %src)\0A\00"
+@.str2189 = private unnamed_addr constant [23 x i8] c"call i32 @strncmp(ptr \00"
+@.str2190 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2191 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str2192 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2193 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str2194 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str2195 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str2196 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str2197 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str2198 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str2199 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str2200 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str2201 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str2202 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str2203 = private unnamed_addr constant [36 x i8] c"define ptr @lp_str_upper(ptr %s) {\0A\00"
+@.str2204 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2205 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00"
+@.str2206 = private unnamed_addr constant [23 x i8] c" %sz = add i64 %n, 1\0A\00"
+@.str2207 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
+@.str2208 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str2209 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str2210 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2211 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str2212 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str2213 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00"
+@.str2214 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00"
+@.str2215 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str2216 = private unnamed_addr constant [42 x i8] c" %sp = getelementptr i8, ptr %s, i64 %i\0A\00"
+@.str2217 = private unnamed_addr constant [25 x i8] c" %c = load i8, ptr %sp\0A\00"
+@.str2218 = private unnamed_addr constant [28 x i8] c" %ge = icmp uge i8 %c, 97\0A\00"
+@.str2219 = private unnamed_addr constant [29 x i8] c" %le = icmp ule i8 %c, 122\0A\00"
+@.str2220 = private unnamed_addr constant [25 x i8] c" %in = and i1 %ge, %le\0A\00"
+@.str2221 = private unnamed_addr constant [24 x i8] c" %cc = add i8 %c, -32\0A\00"
+@.str2222 = private unnamed_addr constant [38 x i8] c" %oc = select i1 %in, i8 %cc, i8 %c\0A\00"
+@.str2223 = private unnamed_addr constant [44 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A\00"
+@.str2224 = private unnamed_addr constant [25 x i8] c" store i8 %oc, ptr %op\0A\00"
+@.str2225 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str2226 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str2227 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2228 = private unnamed_addr constant [6 x i8] c"fin:\0A\00"
+@.str2229 = private unnamed_addr constant [44 x i8] c" %tp = getelementptr i8, ptr %out, i64 %n\0A\00"
+@.str2230 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
+@.str2231 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str2232 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2233 = private unnamed_addr constant [36 x i8] c"define ptr @lp_str_lower(ptr %s) {\0A\00"
+@.str2234 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2235 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00"
+@.str2236 = private unnamed_addr constant [23 x i8] c" %sz = add i64 %n, 1\0A\00"
+@.str2237 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
+@.str2238 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str2239 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str2240 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2241 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str2242 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str2243 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00"
+@.str2244 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00"
+@.str2245 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str2246 = private unnamed_addr constant [42 x i8] c" %sp = getelementptr i8, ptr %s, i64 %i\0A\00"
+@.str2247 = private unnamed_addr constant [25 x i8] c" %c = load i8, ptr %sp\0A\00"
+@.str2248 = private unnamed_addr constant [28 x i8] c" %ge = icmp uge i8 %c, 65\0A\00"
+@.str2249 = private unnamed_addr constant [28 x i8] c" %le = icmp ule i8 %c, 90\0A\00"
+@.str2250 = private unnamed_addr constant [25 x i8] c" %in = and i1 %ge, %le\0A\00"
+@.str2251 = private unnamed_addr constant [23 x i8] c" %cc = add i8 %c, 32\0A\00"
+@.str2252 = private unnamed_addr constant [38 x i8] c" %oc = select i1 %in, i8 %cc, i8 %c\0A\00"
+@.str2253 = private unnamed_addr constant [44 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A\00"
+@.str2254 = private unnamed_addr constant [25 x i8] c" store i8 %oc, ptr %op\0A\00"
+@.str2255 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str2256 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str2257 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2258 = private unnamed_addr constant [6 x i8] c"fin:\0A\00"
+@.str2259 = private unnamed_addr constant [44 x i8] c" %tp = getelementptr i8, ptr %out, i64 %n\0A\00"
+@.str2260 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
+@.str2261 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str2262 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2263 = private unnamed_addr constant [35 x i8] c"define ptr @lp_str_trim(ptr %s) {\0A\00"
+@.str2264 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2265 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00"
+@.str2266 = private unnamed_addr constant [20 x i8] c" %sp = alloca i64\0A\00"
+@.str2267 = private unnamed_addr constant [20 x i8] c" %ep = alloca i64\0A\00"
+@.str2268 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %sp\0A\00"
+@.str2269 = private unnamed_addr constant [25 x i8] c" store i64 %n, ptr %ep\0A\00"
+@.str2270 = private unnamed_addr constant [19 x i8] c" br label %lcond\0A\00"
+@.str2271 = private unnamed_addr constant [8 x i8] c"lcond:\0A\00"
+@.str2272 = private unnamed_addr constant [27 x i8] c" %a0 = load i64, ptr %sp\0A\00"
+@.str2273 = private unnamed_addr constant [27 x i8] c" %e0 = load i64, ptr %ep\0A\00"
+@.str2274 = private unnamed_addr constant [32 x i8] c" %lt0 = icmp ult i64 %a0, %e0\0A\00"
+@.str2275 = private unnamed_addr constant [41 x i8] c" br i1 %lt0, label %lchk, label %rcond\0A\00"
+@.str2276 = private unnamed_addr constant [7 x i8] c"lchk:\0A\00"
+@.str2277 = private unnamed_addr constant [43 x i8] c" %p0 = getelementptr i8, ptr %s, i64 %a0\0A\00"
+@.str2278 = private unnamed_addr constant [26 x i8] c" %c0 = load i8, ptr %p0\0A\00"
+@.str2279 = private unnamed_addr constant [36 x i8] c" %ws0 = call i1 @lp_is_ws(i8 %c0)\0A\00"
+@.str2280 = private unnamed_addr constant [41 x i8] c" br i1 %ws0, label %linc, label %rcond\0A\00"
+@.str2281 = private unnamed_addr constant [7 x i8] c"linc:\0A\00"
+@.str2282 = private unnamed_addr constant [24 x i8] c" %a1 = add i64 %a0, 1\0A\00"
+@.str2283 = private unnamed_addr constant [26 x i8] c" store i64 %a1, ptr %sp\0A\00"
+@.str2284 = private unnamed_addr constant [19 x i8] c" br label %lcond\0A\00"
+@.str2285 = private unnamed_addr constant [8 x i8] c"rcond:\0A\00"
+@.str2286 = private unnamed_addr constant [27 x i8] c" %a2 = load i64, ptr %sp\0A\00"
+@.str2287 = private unnamed_addr constant [27 x i8] c" %e2 = load i64, ptr %ep\0A\00"
+@.str2288 = private unnamed_addr constant [32 x i8] c" %lt2 = icmp ult i64 %a2, %e2\0A\00"
+@.str2289 = private unnamed_addr constant [41 x i8] c" br i1 %lt2, label %rchk, label %build\0A\00"
+@.str2290 = private unnamed_addr constant [7 x i8] c"rchk:\0A\00"
+@.str2291 = private unnamed_addr constant [25 x i8] c" %em1 = sub i64 %e2, 1\0A\00"
+@.str2292 = private unnamed_addr constant [44 x i8] c" %p1 = getelementptr i8, ptr %s, i64 %em1\0A\00"
+@.str2293 = private unnamed_addr constant [26 x i8] c" %c1 = load i8, ptr %p1\0A\00"
+@.str2294 = private unnamed_addr constant [36 x i8] c" %ws1 = call i1 @lp_is_ws(i8 %c1)\0A\00"
+@.str2295 = private unnamed_addr constant [41 x i8] c" br i1 %ws1, label %rdec, label %build\0A\00"
+@.str2296 = private unnamed_addr constant [7 x i8] c"rdec:\0A\00"
+@.str2297 = private unnamed_addr constant [27 x i8] c" store i64 %em1, ptr %ep\0A\00"
+@.str2298 = private unnamed_addr constant [19 x i8] c" br label %rcond\0A\00"
+@.str2299 = private unnamed_addr constant [8 x i8] c"build:\0A\00"
+@.str2300 = private unnamed_addr constant [27 x i8] c" %st = load i64, ptr %sp\0A\00"
+@.str2301 = private unnamed_addr constant [27 x i8] c" %en = load i64, ptr %ep\0A\00"
+@.str2302 = private unnamed_addr constant [27 x i8] c" %len = sub i64 %en, %st\0A\00"
+@.str2303 = private unnamed_addr constant [25 x i8] c" %sz = add i64 %len, 1\0A\00"
+@.str2304 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
+@.str2305 = private unnamed_addr constant [44 x i8] c" %src = getelementptr i8, ptr %s, i64 %st\0A\00"
+@.str2306 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %out, ptr %src, i64 %len)\0A\00"
+@.str2307 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %out, i64 %len\0A\00"
+@.str2308 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
+@.str2309 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str2310 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2311 = private unnamed_addr constant [30 x i8] c"define i1 @lp_is_ws(i8 %c) {\0A\00"
+@.str2312 = private unnamed_addr constant [26 x i8] c" %a = icmp eq i8 %c, 32\0A\00"
+@.str2313 = private unnamed_addr constant [25 x i8] c" %b = icmp eq i8 %c, 9\0A\00"
+@.str2314 = private unnamed_addr constant [26 x i8] c" %d = icmp eq i8 %c, 10\0A\00"
+@.str2315 = private unnamed_addr constant [26 x i8] c" %e = icmp eq i8 %c, 13\0A\00"
+@.str2316 = private unnamed_addr constant [22 x i8] c" %ab = or i1 %a, %b\0A\00"
+@.str2317 = private unnamed_addr constant [22 x i8] c" %de = or i1 %d, %e\0A\00"
+@.str2318 = private unnamed_addr constant [23 x i8] c" %r = or i1 %ab, %de\0A\00"
+@.str2319 = private unnamed_addr constant [13 x i8] c" ret i1 %r\0A\00"
+@.str2320 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2321 = private unnamed_addr constant [47 x i8] c"define ptr @lp_str_repeat(ptr %s, i32 %n32) {\0A\00"
+@.str2322 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2323 = private unnamed_addr constant [32 x i8] c" %nneg = icmp slt i32 %n32, 0\0A\00"
+@.str2324 = private unnamed_addr constant [42 x i8] c" %nn = select i1 %nneg, i32 0, i32 %n32\0A\00"
+@.str2325 = private unnamed_addr constant [28 x i8] c" %n = zext i32 %nn to i64\0A\00"
+@.str2326 = private unnamed_addr constant [33 x i8] c" %L = call i64 @strlen(ptr %s)\0A\00"
+@.str2327 = private unnamed_addr constant [25 x i8] c" %tot = mul i64 %L, %n\0A\00"
+@.str2328 = private unnamed_addr constant [25 x i8] c" %sz = add i64 %tot, 1\0A\00"
+@.str2329 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
+@.str2330 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str2331 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str2332 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2333 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str2334 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str2335 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00"
+@.str2336 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00"
+@.str2337 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str2338 = private unnamed_addr constant [25 x i8] c" %off = mul i64 %i, %L\0A\00"
+@.str2339 = private unnamed_addr constant [47 x i8] c" %dst = getelementptr i8, ptr %out, i64 %off\0A\00"
+@.str2340 = private unnamed_addr constant [46 x i8] c" call ptr @memcpy(ptr %dst, ptr %s, i64 %L)\0A\00"
+@.str2341 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str2342 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str2343 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2344 = private unnamed_addr constant [6 x i8] c"fin:\0A\00"
+@.str2345 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %out, i64 %tot\0A\00"
+@.str2346 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
+@.str2347 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str2348 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2349 = private unnamed_addr constant [54 x i8] c"define ptr @lp_str_pad(ptr %s, i32 %w32, i1 %left) {\0A\00"
+@.str2350 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2351 = private unnamed_addr constant [33 x i8] c" %L = call i64 @strlen(ptr %s)\0A\00"
+@.str2352 = private unnamed_addr constant [30 x i8] c" %w0 = sext i32 %w32 to i64\0A\00"
+@.str2353 = private unnamed_addr constant [32 x i8] c" %need = icmp ugt i64 %w0, %L\0A\00"
+@.str2354 = private unnamed_addr constant [39 x i8] c" br i1 %need, label %do, label %copy\0A\00"
+@.str2355 = private unnamed_addr constant [7 x i8] c"copy:\0A\00"
+@.str2356 = private unnamed_addr constant [24 x i8] c" %sz0 = add i64 %L, 1\0A\00"
+@.str2357 = private unnamed_addr constant [36 x i8] c" %o0 = call ptr @malloc(i64 %sz0)\0A\00"
+@.str2358 = private unnamed_addr constant [23 x i8] c" %e0 = add i64 %L, 0\0A\00"
+@.str2359 = private unnamed_addr constant [45 x i8] c" call ptr @memcpy(ptr %o0, ptr %s, i64 %L)\0A\00"
+@.str2360 = private unnamed_addr constant [43 x i8] c" %t0 = getelementptr i8, ptr %o0, i64 %L\0A\00"
+@.str2361 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %t0\0A\00"
+@.str2362 = private unnamed_addr constant [15 x i8] c" ret ptr %o0\0A\00"
+@.str2363 = private unnamed_addr constant [5 x i8] c"do:\0A\00"
+@.str2364 = private unnamed_addr constant [26 x i8] c" %pad = sub i64 %w0, %L\0A\00"
+@.str2365 = private unnamed_addr constant [24 x i8] c" %sz = add i64 %w0, 1\0A\00"
+@.str2366 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
+@.str2367 = private unnamed_addr constant [48 x i8] c" br i1 %left, label %padleft, label %padright\0A\00"
+@.str2368 = private unnamed_addr constant [10 x i8] c"padleft:\0A\00"
+@.str2369 = private unnamed_addr constant [52 x i8] c" call void @lp_fill_sp(ptr %out, i64 0, i64 %pad)\0A\00"
+@.str2370 = private unnamed_addr constant [48 x i8] c" %dstL = getelementptr i8, ptr %out, i64 %pad\0A\00"
+@.str2371 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %dstL, ptr %s, i64 %L)\0A\00"
+@.str2372 = private unnamed_addr constant [18 x i8] c" br label %term\0A\00"
+@.str2373 = private unnamed_addr constant [11 x i8] c"padright:\0A\00"
+@.str2374 = private unnamed_addr constant [46 x i8] c" call ptr @memcpy(ptr %out, ptr %s, i64 %L)\0A\00"
+@.str2375 = private unnamed_addr constant [53 x i8] c" call void @lp_fill_sp(ptr %out, i64 %L, i64 %pad)\0A\00"
+@.str2376 = private unnamed_addr constant [18 x i8] c" br label %term\0A\00"
+@.str2377 = private unnamed_addr constant [7 x i8] c"term:\0A\00"
+@.str2378 = private unnamed_addr constant [45 x i8] c" %tp = getelementptr i8, ptr %out, i64 %w0\0A\00"
+@.str2379 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
+@.str2380 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str2381 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2382 = private unnamed_addr constant [61 x i8] c"define void @lp_fill_sp(ptr %buf, i64 %start, i64 %count) {\0A\00"
+@.str2383 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2384 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str2385 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str2386 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2387 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str2388 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str2389 = private unnamed_addr constant [32 x i8] c" %d = icmp ult i64 %i, %count\0A\00"
+@.str2390 = private unnamed_addr constant [38 x i8] c" br i1 %d, label %body, label %done\0A\00"
+@.str2391 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str2392 = private unnamed_addr constant [29 x i8] c" %off = add i64 %start, %i\0A\00"
+@.str2393 = private unnamed_addr constant [45 x i8] c" %p = getelementptr i8, ptr %buf, i64 %off\0A\00"
+@.str2394 = private unnamed_addr constant [23 x i8] c" store i8 32, ptr %p\0A\00"
+@.str2395 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str2396 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str2397 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2398 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str2399 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str2400 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2401 = private unnamed_addr constant [58 x i8] c"define ptr @lp_str_replace(ptr %s, ptr %from, ptr %to) {\0A\00"
+@.str2402 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2403 = private unnamed_addr constant [37 x i8] c" %lf = call i64 @strlen(ptr %from)\0A\00"
+@.str2404 = private unnamed_addr constant [28 x i8] c" %lz = icmp eq i64 %lf, 0\0A\00"
+@.str2405 = private unnamed_addr constant [42 x i8] c" br i1 %lz, label %copyall, label %scan\0A\00"
+@.str2406 = private unnamed_addr constant [10 x i8] c"copyall:\0A\00"
+@.str2407 = private unnamed_addr constant [35 x i8] c" %ls0 = call i64 @strlen(ptr %s)\0A\00"
+@.str2408 = private unnamed_addr constant [26 x i8] c" %sz0 = add i64 %ls0, 1\0A\00"
+@.str2409 = private unnamed_addr constant [36 x i8] c" %o0 = call ptr @malloc(i64 %sz0)\0A\00"
+@.str2410 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %o0, ptr %s, i64 %sz0)\0A\00"
+@.str2411 = private unnamed_addr constant [15 x i8] c" ret ptr %o0\0A\00"
+@.str2412 = private unnamed_addr constant [7 x i8] c"scan:\0A\00"
+@.str2413 = private unnamed_addr constant [35 x i8] c" %lt = call i64 @strlen(ptr %to)\0A\00"
+@.str2414 = private unnamed_addr constant [34 x i8] c" %ls = call i64 @strlen(ptr %s)\0A\00"
+@.str2415 = private unnamed_addr constant [22 x i8] c" %cntp = alloca i64\0A\00"
+@.str2416 = private unnamed_addr constant [26 x i8] c" store i64 0, ptr %cntp\0A\00"
+@.str2417 = private unnamed_addr constant [22 x i8] c" %curp = alloca ptr\0A\00"
+@.str2418 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %curp\0A\00"
+@.str2419 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
+@.str2420 = private unnamed_addr constant [8 x i8] c"ccond:\0A\00"
+@.str2421 = private unnamed_addr constant [30 x i8] c" %cur = load ptr, ptr %curp\0A\00"
+@.str2422 = private unnamed_addr constant [48 x i8] c" %hit = call ptr @strstr(ptr %cur, ptr %from)\0A\00"
+@.str2423 = private unnamed_addr constant [36 x i8] c" %isnull = icmp eq ptr %hit, null\0A\00"
+@.str2424 = private unnamed_addr constant [44 x i8] c" br i1 %isnull, label %csize, label %cinc\0A\00"
+@.str2425 = private unnamed_addr constant [7 x i8] c"cinc:\0A\00"
+@.str2426 = private unnamed_addr constant [29 x i8] c" %c0 = load i64, ptr %cntp\0A\00"
+@.str2427 = private unnamed_addr constant [24 x i8] c" %c1 = add i64 %c0, 1\0A\00"
+@.str2428 = private unnamed_addr constant [28 x i8] c" store i64 %c1, ptr %cntp\0A\00"
+@.str2429 = private unnamed_addr constant [46 x i8] c" %adv = getelementptr i8, ptr %hit, i64 %lf\0A\00"
+@.str2430 = private unnamed_addr constant [29 x i8] c" store ptr %adv, ptr %curp\0A\00"
+@.str2431 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
+@.str2432 = private unnamed_addr constant [8 x i8] c"csize:\0A\00"
+@.str2433 = private unnamed_addr constant [30 x i8] c" %cnt = load i64, ptr %cntp\0A\00"
+@.str2434 = private unnamed_addr constant [29 x i8] c" %delta = sub i64 %lt, %lf\0A\00"
+@.str2435 = private unnamed_addr constant [32 x i8] c" %grow = mul i64 %cnt, %delta\0A\00"
+@.str2436 = private unnamed_addr constant [32 x i8] c" %newlen = add i64 %ls, %grow\0A\00"
+@.str2437 = private unnamed_addr constant [29 x i8] c" %osz = add i64 %newlen, 1\0A\00"
+@.str2438 = private unnamed_addr constant [37 x i8] c" %out = call ptr @malloc(i64 %osz)\0A\00"
+@.str2439 = private unnamed_addr constant [22 x i8] c" %srcp = alloca ptr\0A\00"
+@.str2440 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %srcp\0A\00"
+@.str2441 = private unnamed_addr constant [22 x i8] c" %dstp = alloca ptr\0A\00"
+@.str2442 = private unnamed_addr constant [29 x i8] c" store ptr %out, ptr %dstp\0A\00"
+@.str2443 = private unnamed_addr constant [19 x i8] c" br label %bcond\0A\00"
+@.str2444 = private unnamed_addr constant [8 x i8] c"bcond:\0A\00"
+@.str2445 = private unnamed_addr constant [30 x i8] c" %src = load ptr, ptr %srcp\0A\00"
+@.str2446 = private unnamed_addr constant [47 x i8] c" %h2 = call ptr @strstr(ptr %src, ptr %from)\0A\00"
+@.str2447 = private unnamed_addr constant [31 x i8] c" %n2 = icmp eq ptr %h2, null\0A\00"
+@.str2448 = private unnamed_addr constant [38 x i8] c" br i1 %n2, label %tail, label %seg\0A\00"
+@.str2449 = private unnamed_addr constant [6 x i8] c"seg:\0A\00"
+@.str2450 = private unnamed_addr constant [34 x i8] c" %si = ptrtoint ptr %src to i64\0A\00"
+@.str2451 = private unnamed_addr constant [33 x i8] c" %hi = ptrtoint ptr %h2 to i64\0A\00"
+@.str2452 = private unnamed_addr constant [30 x i8] c" %seglen = sub i64 %hi, %si\0A\00"
+@.str2453 = private unnamed_addr constant [31 x i8] c" %dst0 = load ptr, ptr %dstp\0A\00"
+@.str2454 = private unnamed_addr constant [54 x i8] c" call ptr @memcpy(ptr %dst0, ptr %src, i64 %seglen)\0A\00"
+@.str2455 = private unnamed_addr constant [52 x i8] c" %dst1 = getelementptr i8, ptr %dst0, i64 %seglen\0A\00"
+@.str2456 = private unnamed_addr constant [49 x i8] c" call ptr @memcpy(ptr %dst1, ptr %to, i64 %lt)\0A\00"
+@.str2457 = private unnamed_addr constant [48 x i8] c" %dst2 = getelementptr i8, ptr %dst1, i64 %lt\0A\00"
+@.str2458 = private unnamed_addr constant [30 x i8] c" store ptr %dst2, ptr %dstp\0A\00"
+@.str2459 = private unnamed_addr constant [46 x i8] c" %src2 = getelementptr i8, ptr %h2, i64 %lf\0A\00"
+@.str2460 = private unnamed_addr constant [30 x i8] c" store ptr %src2, ptr %srcp\0A\00"
+@.str2461 = private unnamed_addr constant [19 x i8] c" br label %bcond\0A\00"
+@.str2462 = private unnamed_addr constant [7 x i8] c"tail:\0A\00"
+@.str2463 = private unnamed_addr constant [31 x i8] c" %src3 = load ptr, ptr %srcp\0A\00"
+@.str2464 = private unnamed_addr constant [38 x i8] c" %rem = call i64 @strlen(ptr %src3)\0A\00"
+@.str2465 = private unnamed_addr constant [31 x i8] c" %dst3 = load ptr, ptr %dstp\0A\00"
+@.str2466 = private unnamed_addr constant [28 x i8] c" %remp1 = add i64 %rem, 1\0A\00"
+@.str2467 = private unnamed_addr constant [54 x i8] c" call ptr @memcpy(ptr %dst3, ptr %src3, i64 %remp1)\0A\00"
+@.str2468 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str2469 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2470 = private unnamed_addr constant [45 x i8] c"define ptr @lp_str_join(ptr %h, ptr %sep) {\0A\00"
+@.str2471 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2472 = private unnamed_addr constant [62 x i8] c" %lp = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A\00"
+@.str2473 = private unnamed_addr constant [30 x i8] c" %len32 = load i32, ptr %lp\0A\00"
+@.str2474 = private unnamed_addr constant [33 x i8] c" %len = sext i32 %len32 to i64\0A\00"
+@.str2475 = private unnamed_addr constant [62 x i8] c" %dp = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A\00"
+@.str2476 = private unnamed_addr constant [29 x i8] c" %data = load ptr, ptr %dp\0A\00"
+@.str2477 = private unnamed_addr constant [38 x i8] c" %lsep = call i64 @strlen(ptr %sep)\0A\00"
+@.str2478 = private unnamed_addr constant [22 x i8] c" %totp = alloca i64\0A\00"
+@.str2479 = private unnamed_addr constant [26 x i8] c" store i64 0, ptr %totp\0A\00"
+@.str2480 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str2481 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str2482 = private unnamed_addr constant [19 x i8] c" br label %scond\0A\00"
+@.str2483 = private unnamed_addr constant [8 x i8] c"scond:\0A\00"
+@.str2484 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str2485 = private unnamed_addr constant [30 x i8] c" %d = icmp ult i64 %i, %len\0A\00"
+@.str2486 = private unnamed_addr constant [40 x i8] c" br i1 %d, label %sbody, label %alloc\0A\00"
+@.str2487 = private unnamed_addr constant [8 x i8] c"sbody:\0A\00"
+@.str2488 = private unnamed_addr constant [46 x i8] c" %ep = getelementptr ptr, ptr %data, i64 %i\0A\00"
+@.str2489 = private unnamed_addr constant [27 x i8] c" %es = load ptr, ptr %ep\0A\00"
+@.str2490 = private unnamed_addr constant [35 x i8] c" %el = call i64 @strlen(ptr %es)\0A\00"
+@.str2491 = private unnamed_addr constant [29 x i8] c" %t0 = load i64, ptr %totp\0A\00"
+@.str2492 = private unnamed_addr constant [26 x i8] c" %t1 = add i64 %t0, %el\0A\00"
+@.str2493 = private unnamed_addr constant [28 x i8] c" store i64 %t1, ptr %totp\0A\00"
+@.str2494 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str2495 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str2496 = private unnamed_addr constant [19 x i8] c" br label %scond\0A\00"
+@.str2497 = private unnamed_addr constant [8 x i8] c"alloc:\0A\00"
+@.str2498 = private unnamed_addr constant [30 x i8] c" %nz = icmp ugt i64 %len, 0\0A\00"
+@.str2499 = private unnamed_addr constant [26 x i8] c" %lm1 = sub i64 %len, 1\0A\00"
+@.str2500 = private unnamed_addr constant [31 x i8] c" %seps = mul i64 %lm1, %lsep\0A\00"
+@.str2501 = private unnamed_addr constant [44 x i8] c" %sepsz = select i1 %nz, i64 %seps, i64 0\0A\00"
+@.str2502 = private unnamed_addr constant [31 x i8] c" %tot0 = load i64, ptr %totp\0A\00"
+@.str2503 = private unnamed_addr constant [32 x i8] c" %tot = add i64 %tot0, %sepsz\0A\00"
+@.str2504 = private unnamed_addr constant [26 x i8] c" %osz = add i64 %tot, 1\0A\00"
+@.str2505 = private unnamed_addr constant [37 x i8] c" %out = call ptr @malloc(i64 %osz)\0A\00"
+@.str2506 = private unnamed_addr constant [22 x i8] c" %dstp = alloca ptr\0A\00"
+@.str2507 = private unnamed_addr constant [29 x i8] c" store ptr %out, ptr %dstp\0A\00"
+@.str2508 = private unnamed_addr constant [20 x i8] c" %jp = alloca i64\0A\00"
+@.str2509 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %jp\0A\00"
+@.str2510 = private unnamed_addr constant [19 x i8] c" br label %jcond\0A\00"
+@.str2511 = private unnamed_addr constant [8 x i8] c"jcond:\0A\00"
+@.str2512 = private unnamed_addr constant [26 x i8] c" %j = load i64, ptr %jp\0A\00"
+@.str2513 = private unnamed_addr constant [31 x i8] c" %d2 = icmp ult i64 %j, %len\0A\00"
+@.str2514 = private unnamed_addr constant [40 x i8] c" br i1 %d2, label %jbody, label %jfin\0A\00"
+@.str2515 = private unnamed_addr constant [8 x i8] c"jbody:\0A\00"
+@.str2516 = private unnamed_addr constant [29 x i8] c" %jnz = icmp ugt i64 %j, 0\0A\00"
+@.str2517 = private unnamed_addr constant [43 x i8] c" br i1 %jnz, label %putsep, label %putel\0A\00"
+@.str2518 = private unnamed_addr constant [9 x i8] c"putsep:\0A\00"
+@.str2519 = private unnamed_addr constant [30 x i8] c" %ds0 = load ptr, ptr %dstp\0A\00"
+@.str2520 = private unnamed_addr constant [51 x i8] c" call ptr @memcpy(ptr %ds0, ptr %sep, i64 %lsep)\0A\00"
+@.str2521 = private unnamed_addr constant [48 x i8] c" %ds1 = getelementptr i8, ptr %ds0, i64 %lsep\0A\00"
+@.str2522 = private unnamed_addr constant [29 x i8] c" store ptr %ds1, ptr %dstp\0A\00"
+@.str2523 = private unnamed_addr constant [19 x i8] c" br label %putel\0A\00"
+@.str2524 = private unnamed_addr constant [8 x i8] c"putel:\0A\00"
+@.str2525 = private unnamed_addr constant [47 x i8] c" %ep2 = getelementptr ptr, ptr %data, i64 %j\0A\00"
+@.str2526 = private unnamed_addr constant [29 x i8] c" %es2 = load ptr, ptr %ep2\0A\00"
+@.str2527 = private unnamed_addr constant [37 x i8] c" %el2 = call i64 @strlen(ptr %es2)\0A\00"
+@.str2528 = private unnamed_addr constant [30 x i8] c" %ds2 = load ptr, ptr %dstp\0A\00"
+@.str2529 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %ds2, ptr %es2, i64 %el2)\0A\00"
+@.str2530 = private unnamed_addr constant [47 x i8] c" %ds3 = getelementptr i8, ptr %ds2, i64 %el2\0A\00"
+@.str2531 = private unnamed_addr constant [29 x i8] c" store ptr %ds3, ptr %dstp\0A\00"
+@.str2532 = private unnamed_addr constant [23 x i8] c" %j1 = add i64 %j, 1\0A\00"
+@.str2533 = private unnamed_addr constant [26 x i8] c" store i64 %j1, ptr %jp\0A\00"
+@.str2534 = private unnamed_addr constant [19 x i8] c" br label %jcond\0A\00"
+@.str2535 = private unnamed_addr constant [7 x i8] c"jfin:\0A\00"
+@.str2536 = private unnamed_addr constant [30 x i8] c" %dsf = load ptr, ptr %dstp\0A\00"
+@.str2537 = private unnamed_addr constant [24 x i8] c" store i8 0, ptr %dsf\0A\00"
+@.str2538 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str2539 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2540 = private unnamed_addr constant [46 x i8] c"define ptr @lp_str_split(ptr %s, ptr %sep) {\0A\00"
+@.str2541 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2542 = private unnamed_addr constant [38 x i8] c" %lsep = call i64 @strlen(ptr %sep)\0A\00"
+@.str2543 = private unnamed_addr constant [22 x i8] c" %cntp = alloca i64\0A\00"
+@.str2544 = private unnamed_addr constant [26 x i8] c" store i64 1, ptr %cntp\0A\00"
+@.str2545 = private unnamed_addr constant [22 x i8] c" %curp = alloca ptr\0A\00"
+@.str2546 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %curp\0A\00"
+@.str2547 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
+@.str2548 = private unnamed_addr constant [8 x i8] c"ccond:\0A\00"
+@.str2549 = private unnamed_addr constant [30 x i8] c" %cur = load ptr, ptr %curp\0A\00"
+@.str2550 = private unnamed_addr constant [47 x i8] c" %hit = call ptr @strstr(ptr %cur, ptr %sep)\0A\00"
+@.str2551 = private unnamed_addr constant [36 x i8] c" %isnull = icmp eq ptr %hit, null\0A\00"
+@.str2552 = private unnamed_addr constant [41 x i8] c" br i1 %isnull, label %mk, label %cinc\0A\00"
+@.str2553 = private unnamed_addr constant [7 x i8] c"cinc:\0A\00"
+@.str2554 = private unnamed_addr constant [29 x i8] c" %c0 = load i64, ptr %cntp\0A\00"
+@.str2555 = private unnamed_addr constant [24 x i8] c" %c1 = add i64 %c0, 1\0A\00"
+@.str2556 = private unnamed_addr constant [28 x i8] c" store i64 %c1, ptr %cntp\0A\00"
+@.str2557 = private unnamed_addr constant [48 x i8] c" %adv = getelementptr i8, ptr %hit, i64 %lsep\0A\00"
+@.str2558 = private unnamed_addr constant [29 x i8] c" store ptr %adv, ptr %curp\0A\00"
+@.str2559 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
+@.str2560 = private unnamed_addr constant [5 x i8] c"mk:\0A\00"
+@.str2561 = private unnamed_addr constant [30 x i8] c" %cnt = load i64, ptr %cntp\0A\00"
+@.str2562 = private unnamed_addr constant [35 x i8] c" %hdr = call ptr @malloc(i64 16)\0A\00"
+@.str2563 = private unnamed_addr constant [28 x i8] c" %arrsz = mul i64 %cnt, 8\0A\00"
+@.str2564 = private unnamed_addr constant [39 x i8] c" %arr = call ptr @malloc(i64 %arrsz)\0A\00"
+@.str2565 = private unnamed_addr constant [64 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 0\0A\00"
+@.str2566 = private unnamed_addr constant [27 x i8] c" store ptr %arr, ptr %d0\0A\00"
+@.str2567 = private unnamed_addr constant [34 x i8] c" %cnt32 = trunc i64 %cnt to i32\0A\00"
+@.str2568 = private unnamed_addr constant [64 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 1\0A\00"
+@.str2569 = private unnamed_addr constant [29 x i8] c" store i32 %cnt32, ptr %d1\0A\00"
+@.str2570 = private unnamed_addr constant [64 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 2\0A\00"
+@.str2571 = private unnamed_addr constant [29 x i8] c" store i32 %cnt32, ptr %d2\0A\00"
+@.str2572 = private unnamed_addr constant [22 x i8] c" %srcp = alloca ptr\0A\00"
+@.str2573 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %srcp\0A\00"
+@.str2574 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str2575 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str2576 = private unnamed_addr constant [19 x i8] c" br label %fcond\0A\00"
+@.str2577 = private unnamed_addr constant [8 x i8] c"fcond:\0A\00"
+@.str2578 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str2579 = private unnamed_addr constant [31 x i8] c" %lt = icmp ult i64 %i, %cnt\0A\00"
+@.str2580 = private unnamed_addr constant [40 x i8] c" br i1 %lt, label %fbody, label %done\0A\00"
+@.str2581 = private unnamed_addr constant [8 x i8] c"fbody:\0A\00"
+@.str2582 = private unnamed_addr constant [30 x i8] c" %src = load ptr, ptr %srcp\0A\00"
+@.str2583 = private unnamed_addr constant [46 x i8] c" %h2 = call ptr @strstr(ptr %src, ptr %sep)\0A\00"
+@.str2584 = private unnamed_addr constant [31 x i8] c" %n2 = icmp eq ptr %h2, null\0A\00"
+@.str2585 = private unnamed_addr constant [38 x i8] c" br i1 %n2, label %last, label %mid\0A\00"
+@.str2586 = private unnamed_addr constant [6 x i8] c"mid:\0A\00"
+@.str2587 = private unnamed_addr constant [34 x i8] c" %si = ptrtoint ptr %src to i64\0A\00"
+@.str2588 = private unnamed_addr constant [33 x i8] c" %hi = ptrtoint ptr %h2 to i64\0A\00"
+@.str2589 = private unnamed_addr constant [30 x i8] c" %seglen = sub i64 %hi, %si\0A\00"
@.str2590 = private unnamed_addr constant [19 x i8] c" br label %store\0A\00"
-@.str2591 = private unnamed_addr constant [8 x i8] c"store:\0A\00"
-@.str2592 = private unnamed_addr constant [53 x i8] c" %seg = phi i64 [ %seglen, %mid ], [ %rem, %last ]\0A\00"
-@.str2593 = private unnamed_addr constant [26 x i8] c" %ssz = add i64 %seg, 1\0A\00"
-@.str2594 = private unnamed_addr constant [37 x i8] c" %sub = call ptr @malloc(i64 %ssz)\0A\00"
-@.str2595 = private unnamed_addr constant [31 x i8] c" %src2 = load ptr, ptr %srcp\0A\00"
-@.str2596 = private unnamed_addr constant [51 x i8] c" call ptr @memcpy(ptr %sub, ptr %src2, i64 %seg)\0A\00"
-@.str2597 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %sub, i64 %seg\0A\00"
-@.str2598 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
-@.str2599 = private unnamed_addr constant [47 x i8] c" %slot = getelementptr ptr, ptr %arr, i64 %i\0A\00"
-@.str2600 = private unnamed_addr constant [29 x i8] c" store ptr %sub, ptr %slot\0A\00"
-@.str2601 = private unnamed_addr constant [48 x i8] c" %adv2 = getelementptr i8, ptr %h2, i64 %lsep\0A\00"
-@.str2602 = private unnamed_addr constant [30 x i8] c" store ptr %adv2, ptr %srcp\0A\00"
-@.str2603 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str2604 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str2605 = private unnamed_addr constant [19 x i8] c" br label %fcond\0A\00"
-@.str2606 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str2607 = private unnamed_addr constant [16 x i8] c" ret ptr %hdr\0A\00"
-@.str2608 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2609 = private unnamed_addr constant [3 x i8] c"of\00"
-@.str2610 = private unnamed_addr constant [6 x i8] c"fnv1a\00"
-@.str2611 = private unnamed_addr constant [6 x i8] c"crc32\00"
-@.str2612 = private unnamed_addr constant [4 x i8] c"mix\00"
-@.str2613 = private unnamed_addr constant [8 x i8] c"combine\00"
-@.str2614 = private unnamed_addr constant [5 x i8] c"of64\00"
-@.str2615 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00"
-@.str2616 = private unnamed_addr constant [6 x i8] c"mix64\00"
-@.str2617 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
-@.str2618 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str2619 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
-@.str2620 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2621 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str2622 = private unnamed_addr constant [14 x i8] c", -2048144789\00"
-@.str2623 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
-@.str2624 = private unnamed_addr constant [5 x i8] c", 13\00"
-@.str2625 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
-@.str2626 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2627 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str2628 = private unnamed_addr constant [14 x i8] c", -1028477387\00"
-@.str2629 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
-@.str2630 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str2631 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
-@.str2632 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2633 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
-@.str2634 = private unnamed_addr constant [5 x i8] c", 33\00"
-@.str2635 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
-@.str2636 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2637 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str2638 = private unnamed_addr constant [21 x i8] c", -49064778989728563\00"
-@.str2639 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
-@.str2640 = private unnamed_addr constant [5 x i8] c", 33\00"
-@.str2641 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
-@.str2642 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2643 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str2644 = private unnamed_addr constant [23 x i8] c", -4265267296055464877\00"
-@.str2645 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
-@.str2646 = private unnamed_addr constant [5 x i8] c", 33\00"
-@.str2647 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
-@.str2648 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2649 = private unnamed_addr constant [3 x i8] c"of\00"
-@.str2650 = private unnamed_addr constant [6 x i8] c"fnv1a\00"
-@.str2651 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_fnv1a(ptr \00"
-@.str2652 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2653 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2654 = private unnamed_addr constant [5 x i8] c"of64\00"
-@.str2655 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00"
-@.str2656 = private unnamed_addr constant [32 x i8] c"call i64 @lp_hash_fnv1a_64(ptr \00"
-@.str2657 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2658 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str2659 = private unnamed_addr constant [6 x i8] c"mix64\00"
-@.str2660 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str2661 = private unnamed_addr constant [6 x i8] c"crc32\00"
-@.str2662 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_crc32(ptr \00"
-@.str2663 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2664 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2665 = private unnamed_addr constant [4 x i8] c"mix\00"
-@.str2666 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2667 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str2668 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str2669 = private unnamed_addr constant [14 x i8] c", -1640531527\00"
-@.str2670 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str2671 = private unnamed_addr constant [4 x i8] c", 6\00"
-@.str2672 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
-@.str2673 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str2674 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str2675 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2676 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str2677 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2678 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
-@.str2679 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2680 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2681 = private unnamed_addr constant [37 x i8] c"define i32 @lp_hash_fnv1a(ptr %s) {\0A\00"
-@.str2682 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2683 = private unnamed_addr constant [20 x i8] c" %hp = alloca i32\0A\00"
-@.str2684 = private unnamed_addr constant [34 x i8] c" store i32 -2128831035, ptr %hp\0A\00"
-@.str2685 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str2686 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str2687 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2688 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str2689 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str2690 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00"
-@.str2691 = private unnamed_addr constant [24 x i8] c" %c = load i8, ptr %p\0A\00"
-@.str2692 = private unnamed_addr constant [25 x i8] c" %z = icmp eq i8 %c, 0\0A\00"
-@.str2693 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00"
-@.str2694 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str2695 = private unnamed_addr constant [27 x i8] c" %ce = zext i8 %c to i32\0A\00"
-@.str2696 = private unnamed_addr constant [26 x i8] c" %h = load i32, ptr %hp\0A\00"
-@.str2697 = private unnamed_addr constant [24 x i8] c" %x = xor i32 %h, %ce\0A\00"
-@.str2698 = private unnamed_addr constant [29 x i8] c" %m = mul i32 %x, 16777619\0A\00"
-@.str2699 = private unnamed_addr constant [25 x i8] c" store i32 %m, ptr %hp\0A\00"
-@.str2700 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str2701 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str2702 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2703 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str2704 = private unnamed_addr constant [27 x i8] c" %hr = load i32, ptr %hp\0A\00"
-@.str2705 = private unnamed_addr constant [15 x i8] c" ret i32 %hr\0A\00"
-@.str2706 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2707 = private unnamed_addr constant [40 x i8] c"define i64 @lp_hash_fnv1a_64(ptr %s) {\0A\00"
-@.str2708 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2709 = private unnamed_addr constant [20 x i8] c" %hp = alloca i64\0A\00"
-@.str2710 = private unnamed_addr constant [43 x i8] c" store i64 -3750763034362895579, ptr %hp\0A\00"
-@.str2711 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str2712 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str2713 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2714 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str2715 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str2716 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00"
-@.str2717 = private unnamed_addr constant [24 x i8] c" %c = load i8, ptr %p\0A\00"
-@.str2718 = private unnamed_addr constant [25 x i8] c" %z = icmp eq i8 %c, 0\0A\00"
-@.str2719 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00"
-@.str2720 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str2721 = private unnamed_addr constant [27 x i8] c" %ce = zext i8 %c to i64\0A\00"
-@.str2722 = private unnamed_addr constant [26 x i8] c" %h = load i64, ptr %hp\0A\00"
-@.str2723 = private unnamed_addr constant [24 x i8] c" %x = xor i64 %h, %ce\0A\00"
-@.str2724 = private unnamed_addr constant [34 x i8] c" %m = mul i64 %x, 1099511628211\0A\00"
-@.str2725 = private unnamed_addr constant [25 x i8] c" store i64 %m, ptr %hp\0A\00"
-@.str2726 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str2727 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str2728 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2729 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str2730 = private unnamed_addr constant [27 x i8] c" %hr = load i64, ptr %hp\0A\00"
-@.str2731 = private unnamed_addr constant [15 x i8] c" ret i64 %hr\0A\00"
-@.str2732 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2733 = private unnamed_addr constant [37 x i8] c"define i32 @lp_hash_crc32(ptr %s) {\0A\00"
-@.str2734 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2735 = private unnamed_addr constant [20 x i8] c" %cp = alloca i32\0A\00"
-@.str2736 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %cp\0A\00"
-@.str2737 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str2738 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str2739 = private unnamed_addr constant [20 x i8] c" %kp = alloca i32\0A\00"
-@.str2740 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2741 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str2742 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str2743 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00"
-@.str2744 = private unnamed_addr constant [25 x i8] c" %ch = load i8, ptr %p\0A\00"
-@.str2745 = private unnamed_addr constant [26 x i8] c" %z = icmp eq i8 %ch, 0\0A\00"
-@.str2746 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00"
-@.str2747 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str2748 = private unnamed_addr constant [28 x i8] c" %ce = zext i8 %ch to i32\0A\00"
-@.str2749 = private unnamed_addr constant [27 x i8] c" %c0 = load i32, ptr %cp\0A\00"
-@.str2750 = private unnamed_addr constant [26 x i8] c" %cx = xor i32 %c0, %ce\0A\00"
-@.str2751 = private unnamed_addr constant [26 x i8] c" store i32 %cx, ptr %cp\0A\00"
-@.str2752 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %kp\0A\00"
-@.str2753 = private unnamed_addr constant [17 x i8] c" br label %bit\0A\00"
-@.str2754 = private unnamed_addr constant [6 x i8] c"bit:\0A\00"
-@.str2755 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
-@.str2756 = private unnamed_addr constant [28 x i8] c" %kd = icmp slt i32 %k, 8\0A\00"
-@.str2757 = private unnamed_addr constant [45 x i8] c" br i1 %kd, label %bitbody, label %bitdone\0A\00"
-@.str2758 = private unnamed_addr constant [10 x i8] c"bitbody:\0A\00"
-@.str2759 = private unnamed_addr constant [27 x i8] c" %c1 = load i32, ptr %cp\0A\00"
-@.str2760 = private unnamed_addr constant [24 x i8] c" %lb = and i32 %c1, 1\0A\00"
-@.str2761 = private unnamed_addr constant [25 x i8] c" %ls = lshr i32 %c1, 1\0A\00"
-@.str2762 = private unnamed_addr constant [29 x i8] c" %ism = icmp eq i32 %lb, 1\0A\00"
-@.str2763 = private unnamed_addr constant [47 x i8] c" %px = select i1 %ism, i32 -306674912, i32 0\0A\00"
-@.str2764 = private unnamed_addr constant [26 x i8] c" %c2 = xor i32 %ls, %px\0A\00"
-@.str2765 = private unnamed_addr constant [26 x i8] c" store i32 %c2, ptr %cp\0A\00"
-@.str2766 = private unnamed_addr constant [23 x i8] c" %k1 = add i32 %k, 1\0A\00"
-@.str2767 = private unnamed_addr constant [26 x i8] c" store i32 %k1, ptr %kp\0A\00"
-@.str2768 = private unnamed_addr constant [17 x i8] c" br label %bit\0A\00"
-@.str2769 = private unnamed_addr constant [10 x i8] c"bitdone:\0A\00"
-@.str2770 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str2771 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str2772 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2773 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str2774 = private unnamed_addr constant [27 x i8] c" %cf = load i32, ptr %cp\0A\00"
-@.str2775 = private unnamed_addr constant [24 x i8] c" %r = xor i32 %cf, -1\0A\00"
-@.str2776 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00"
-@.str2777 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2778 = private unnamed_addr constant [7 x i8] c"sha256\00"
-@.str2779 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00"
-@.str2780 = private unnamed_addr constant [12 x i8] c"verify_hmac\00"
-@.str2781 = private unnamed_addr constant [4 x i8] c"hex\00"
-@.str2782 = private unnamed_addr constant [9 x i8] c"ct_equal\00"
-@.str2783 = private unnamed_addr constant [13 x i8] c"random_bytes\00"
-@.str2784 = private unnamed_addr constant [11 x i8] c"random_hex\00"
-@.str2785 = private unnamed_addr constant [11 x i8] c"random_u32\00"
-@.str2786 = private unnamed_addr constant [7 x i8] c"base64\00"
-@.str2787 = private unnamed_addr constant [7 x i8] c"sha256\00"
-@.str2788 = private unnamed_addr constant [29 x i8] c"call ptr @lp_sha256_hex(ptr \00"
-@.str2789 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2790 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2791 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00"
-@.str2792 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00"
-@.str2793 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str2794 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2795 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2796 = private unnamed_addr constant [4 x i8] c"hex\00"
-@.str2797 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_hex(ptr \00"
-@.str2798 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2799 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2800 = private unnamed_addr constant [9 x i8] c"ct_equal\00"
-@.str2801 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00"
-@.str2802 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str2803 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2804 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str2805 = private unnamed_addr constant [13 x i8] c"random_bytes\00"
-@.str2806 = private unnamed_addr constant [11 x i8] c"random_hex\00"
-@.str2807 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str2808 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str2809 = private unnamed_addr constant [29 x i8] c"call ptr @lp_random_hex(i64 \00"
-@.str2810 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2811 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2812 = private unnamed_addr constant [11 x i8] c"random_u32\00"
-@.str2813 = private unnamed_addr constant [26 x i8] c"call i32 @lp_random_u32()\00"
-@.str2814 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2815 = private unnamed_addr constant [7 x i8] c"base64\00"
-@.str2816 = private unnamed_addr constant [25 x i8] c"call ptr @lp_base64(ptr \00"
-@.str2817 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2818 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2819 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00"
-@.str2820 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str2821 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2822 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00"
+@.str2591 = private unnamed_addr constant [7 x i8] c"last:\0A\00"
+@.str2592 = private unnamed_addr constant [37 x i8] c" %rem = call i64 @strlen(ptr %src)\0A\00"
+@.str2593 = private unnamed_addr constant [19 x i8] c" br label %store\0A\00"
+@.str2594 = private unnamed_addr constant [8 x i8] c"store:\0A\00"
+@.str2595 = private unnamed_addr constant [53 x i8] c" %seg = phi i64 [ %seglen, %mid ], [ %rem, %last ]\0A\00"
+@.str2596 = private unnamed_addr constant [26 x i8] c" %ssz = add i64 %seg, 1\0A\00"
+@.str2597 = private unnamed_addr constant [37 x i8] c" %sub = call ptr @malloc(i64 %ssz)\0A\00"
+@.str2598 = private unnamed_addr constant [31 x i8] c" %src2 = load ptr, ptr %srcp\0A\00"
+@.str2599 = private unnamed_addr constant [51 x i8] c" call ptr @memcpy(ptr %sub, ptr %src2, i64 %seg)\0A\00"
+@.str2600 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %sub, i64 %seg\0A\00"
+@.str2601 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
+@.str2602 = private unnamed_addr constant [47 x i8] c" %slot = getelementptr ptr, ptr %arr, i64 %i\0A\00"
+@.str2603 = private unnamed_addr constant [29 x i8] c" store ptr %sub, ptr %slot\0A\00"
+@.str2604 = private unnamed_addr constant [48 x i8] c" %adv2 = getelementptr i8, ptr %h2, i64 %lsep\0A\00"
+@.str2605 = private unnamed_addr constant [30 x i8] c" store ptr %adv2, ptr %srcp\0A\00"
+@.str2606 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str2607 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str2608 = private unnamed_addr constant [19 x i8] c" br label %fcond\0A\00"
+@.str2609 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str2610 = private unnamed_addr constant [16 x i8] c" ret ptr %hdr\0A\00"
+@.str2611 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2612 = private unnamed_addr constant [3 x i8] c"of\00"
+@.str2613 = private unnamed_addr constant [6 x i8] c"fnv1a\00"
+@.str2614 = private unnamed_addr constant [6 x i8] c"crc32\00"
+@.str2615 = private unnamed_addr constant [4 x i8] c"mix\00"
+@.str2616 = private unnamed_addr constant [8 x i8] c"combine\00"
+@.str2617 = private unnamed_addr constant [5 x i8] c"of64\00"
+@.str2618 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00"
+@.str2619 = private unnamed_addr constant [6 x i8] c"mix64\00"
+@.str2620 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
+@.str2621 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str2622 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
+@.str2623 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2624 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str2625 = private unnamed_addr constant [14 x i8] c", -2048144789\00"
+@.str2626 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
+@.str2627 = private unnamed_addr constant [5 x i8] c", 13\00"
+@.str2628 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
+@.str2629 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2630 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str2631 = private unnamed_addr constant [14 x i8] c", -1028477387\00"
+@.str2632 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
+@.str2633 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str2634 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
+@.str2635 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2636 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
+@.str2637 = private unnamed_addr constant [5 x i8] c", 33\00"
+@.str2638 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
+@.str2639 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2640 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str2641 = private unnamed_addr constant [21 x i8] c", -49064778989728563\00"
+@.str2642 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
+@.str2643 = private unnamed_addr constant [5 x i8] c", 33\00"
+@.str2644 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
+@.str2645 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2646 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str2647 = private unnamed_addr constant [23 x i8] c", -4265267296055464877\00"
+@.str2648 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
+@.str2649 = private unnamed_addr constant [5 x i8] c", 33\00"
+@.str2650 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
+@.str2651 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2652 = private unnamed_addr constant [3 x i8] c"of\00"
+@.str2653 = private unnamed_addr constant [6 x i8] c"fnv1a\00"
+@.str2654 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_fnv1a(ptr \00"
+@.str2655 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2656 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2657 = private unnamed_addr constant [5 x i8] c"of64\00"
+@.str2658 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00"
+@.str2659 = private unnamed_addr constant [32 x i8] c"call i64 @lp_hash_fnv1a_64(ptr \00"
+@.str2660 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2661 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str2662 = private unnamed_addr constant [6 x i8] c"mix64\00"
+@.str2663 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str2664 = private unnamed_addr constant [6 x i8] c"crc32\00"
+@.str2665 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_crc32(ptr \00"
+@.str2666 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2667 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2668 = private unnamed_addr constant [4 x i8] c"mix\00"
+@.str2669 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2670 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str2671 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2672 = private unnamed_addr constant [14 x i8] c", -1640531527\00"
+@.str2673 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str2674 = private unnamed_addr constant [4 x i8] c", 6\00"
+@.str2675 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
+@.str2676 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str2677 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2678 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2679 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2680 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2681 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
+@.str2682 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2683 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2684 = private unnamed_addr constant [37 x i8] c"define i32 @lp_hash_fnv1a(ptr %s) {\0A\00"
+@.str2685 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2686 = private unnamed_addr constant [20 x i8] c" %hp = alloca i32\0A\00"
+@.str2687 = private unnamed_addr constant [34 x i8] c" store i32 -2128831035, ptr %hp\0A\00"
+@.str2688 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str2689 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str2690 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2691 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str2692 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str2693 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00"
+@.str2694 = private unnamed_addr constant [24 x i8] c" %c = load i8, ptr %p\0A\00"
+@.str2695 = private unnamed_addr constant [25 x i8] c" %z = icmp eq i8 %c, 0\0A\00"
+@.str2696 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00"
+@.str2697 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str2698 = private unnamed_addr constant [27 x i8] c" %ce = zext i8 %c to i32\0A\00"
+@.str2699 = private unnamed_addr constant [26 x i8] c" %h = load i32, ptr %hp\0A\00"
+@.str2700 = private unnamed_addr constant [24 x i8] c" %x = xor i32 %h, %ce\0A\00"
+@.str2701 = private unnamed_addr constant [29 x i8] c" %m = mul i32 %x, 16777619\0A\00"
+@.str2702 = private unnamed_addr constant [25 x i8] c" store i32 %m, ptr %hp\0A\00"
+@.str2703 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str2704 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str2705 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2706 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str2707 = private unnamed_addr constant [27 x i8] c" %hr = load i32, ptr %hp\0A\00"
+@.str2708 = private unnamed_addr constant [15 x i8] c" ret i32 %hr\0A\00"
+@.str2709 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2710 = private unnamed_addr constant [40 x i8] c"define i64 @lp_hash_fnv1a_64(ptr %s) {\0A\00"
+@.str2711 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2712 = private unnamed_addr constant [20 x i8] c" %hp = alloca i64\0A\00"
+@.str2713 = private unnamed_addr constant [43 x i8] c" store i64 -3750763034362895579, ptr %hp\0A\00"
+@.str2714 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str2715 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str2716 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2717 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str2718 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str2719 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00"
+@.str2720 = private unnamed_addr constant [24 x i8] c" %c = load i8, ptr %p\0A\00"
+@.str2721 = private unnamed_addr constant [25 x i8] c" %z = icmp eq i8 %c, 0\0A\00"
+@.str2722 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00"
+@.str2723 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str2724 = private unnamed_addr constant [27 x i8] c" %ce = zext i8 %c to i64\0A\00"
+@.str2725 = private unnamed_addr constant [26 x i8] c" %h = load i64, ptr %hp\0A\00"
+@.str2726 = private unnamed_addr constant [24 x i8] c" %x = xor i64 %h, %ce\0A\00"
+@.str2727 = private unnamed_addr constant [34 x i8] c" %m = mul i64 %x, 1099511628211\0A\00"
+@.str2728 = private unnamed_addr constant [25 x i8] c" store i64 %m, ptr %hp\0A\00"
+@.str2729 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str2730 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str2731 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2732 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str2733 = private unnamed_addr constant [27 x i8] c" %hr = load i64, ptr %hp\0A\00"
+@.str2734 = private unnamed_addr constant [15 x i8] c" ret i64 %hr\0A\00"
+@.str2735 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2736 = private unnamed_addr constant [37 x i8] c"define i32 @lp_hash_crc32(ptr %s) {\0A\00"
+@.str2737 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2738 = private unnamed_addr constant [20 x i8] c" %cp = alloca i32\0A\00"
+@.str2739 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %cp\0A\00"
+@.str2740 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str2741 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str2742 = private unnamed_addr constant [20 x i8] c" %kp = alloca i32\0A\00"
+@.str2743 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2744 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str2745 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str2746 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00"
+@.str2747 = private unnamed_addr constant [25 x i8] c" %ch = load i8, ptr %p\0A\00"
+@.str2748 = private unnamed_addr constant [26 x i8] c" %z = icmp eq i8 %ch, 0\0A\00"
+@.str2749 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00"
+@.str2750 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str2751 = private unnamed_addr constant [28 x i8] c" %ce = zext i8 %ch to i32\0A\00"
+@.str2752 = private unnamed_addr constant [27 x i8] c" %c0 = load i32, ptr %cp\0A\00"
+@.str2753 = private unnamed_addr constant [26 x i8] c" %cx = xor i32 %c0, %ce\0A\00"
+@.str2754 = private unnamed_addr constant [26 x i8] c" store i32 %cx, ptr %cp\0A\00"
+@.str2755 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %kp\0A\00"
+@.str2756 = private unnamed_addr constant [17 x i8] c" br label %bit\0A\00"
+@.str2757 = private unnamed_addr constant [6 x i8] c"bit:\0A\00"
+@.str2758 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
+@.str2759 = private unnamed_addr constant [28 x i8] c" %kd = icmp slt i32 %k, 8\0A\00"
+@.str2760 = private unnamed_addr constant [45 x i8] c" br i1 %kd, label %bitbody, label %bitdone\0A\00"
+@.str2761 = private unnamed_addr constant [10 x i8] c"bitbody:\0A\00"
+@.str2762 = private unnamed_addr constant [27 x i8] c" %c1 = load i32, ptr %cp\0A\00"
+@.str2763 = private unnamed_addr constant [24 x i8] c" %lb = and i32 %c1, 1\0A\00"
+@.str2764 = private unnamed_addr constant [25 x i8] c" %ls = lshr i32 %c1, 1\0A\00"
+@.str2765 = private unnamed_addr constant [29 x i8] c" %ism = icmp eq i32 %lb, 1\0A\00"
+@.str2766 = private unnamed_addr constant [47 x i8] c" %px = select i1 %ism, i32 -306674912, i32 0\0A\00"
+@.str2767 = private unnamed_addr constant [26 x i8] c" %c2 = xor i32 %ls, %px\0A\00"
+@.str2768 = private unnamed_addr constant [26 x i8] c" store i32 %c2, ptr %cp\0A\00"
+@.str2769 = private unnamed_addr constant [23 x i8] c" %k1 = add i32 %k, 1\0A\00"
+@.str2770 = private unnamed_addr constant [26 x i8] c" store i32 %k1, ptr %kp\0A\00"
+@.str2771 = private unnamed_addr constant [17 x i8] c" br label %bit\0A\00"
+@.str2772 = private unnamed_addr constant [10 x i8] c"bitdone:\0A\00"
+@.str2773 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str2774 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str2775 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2776 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str2777 = private unnamed_addr constant [27 x i8] c" %cf = load i32, ptr %cp\0A\00"
+@.str2778 = private unnamed_addr constant [24 x i8] c" %r = xor i32 %cf, -1\0A\00"
+@.str2779 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00"
+@.str2780 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2781 = private unnamed_addr constant [7 x i8] c"sha256\00"
+@.str2782 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00"
+@.str2783 = private unnamed_addr constant [12 x i8] c"verify_hmac\00"
+@.str2784 = private unnamed_addr constant [4 x i8] c"hex\00"
+@.str2785 = private unnamed_addr constant [9 x i8] c"ct_equal\00"
+@.str2786 = private unnamed_addr constant [13 x i8] c"random_bytes\00"
+@.str2787 = private unnamed_addr constant [11 x i8] c"random_hex\00"
+@.str2788 = private unnamed_addr constant [11 x i8] c"random_u32\00"
+@.str2789 = private unnamed_addr constant [7 x i8] c"base64\00"
+@.str2790 = private unnamed_addr constant [7 x i8] c"sha256\00"
+@.str2791 = private unnamed_addr constant [29 x i8] c"call ptr @lp_sha256_hex(ptr \00"
+@.str2792 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2793 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2794 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00"
+@.str2795 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00"
+@.str2796 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2797 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2798 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2799 = private unnamed_addr constant [4 x i8] c"hex\00"
+@.str2800 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_hex(ptr \00"
+@.str2801 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2802 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2803 = private unnamed_addr constant [9 x i8] c"ct_equal\00"
+@.str2804 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00"
+@.str2805 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2806 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2807 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str2808 = private unnamed_addr constant [13 x i8] c"random_bytes\00"
+@.str2809 = private unnamed_addr constant [11 x i8] c"random_hex\00"
+@.str2810 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str2811 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str2812 = private unnamed_addr constant [29 x i8] c"call ptr @lp_random_hex(i64 \00"
+@.str2813 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2814 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2815 = private unnamed_addr constant [11 x i8] c"random_u32\00"
+@.str2816 = private unnamed_addr constant [26 x i8] c"call i32 @lp_random_u32()\00"
+@.str2817 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2818 = private unnamed_addr constant [7 x i8] c"base64\00"
+@.str2819 = private unnamed_addr constant [25 x i8] c"call ptr @lp_base64(ptr \00"
+@.str2820 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2821 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2822 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00"
@.str2823 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str2824 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2825 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str2826 = private unnamed_addr constant [1083 x i8] c"@sha256_K = private unnamed_addr constant [64 x i32] [i32 1116352408, i32 1899447441, i32 -1245643825, i32 -373957723, i32 961987163, i32 1508970993, i32 -1841331548, i32 -1424204075, i32 -670586216, i32 310598401, i32 607225278, i32 1426881987, i32 1925078388, i32 -2132889090, i32 -1680079193, i32 -1046744716, i32 -459576895, i32 -272742522, i32 264347078, i32 604807628, i32 770255983, i32 1249150122, i32 1555081692, i32 1996064986, i32 -1740746414, i32 -1473132947, i32 -1341970488, i32 -1084653625, i32 -958395405, i32 -710438585, i32 113926993, i32 338241895, i32 666307205, i32 773529912, i32 1294757372, i32 1396182291, i32 1695183700, i32 1986661051, i32 -2117940946, i32 -1838011259, i32 -1564481375, i32 -1474664885, i32 -1035236496, i32 -949202525, i32 -778901479, i32 -694614492, i32 -200395387, i32 275423344, i32 430227734, i32 506948616, i32 659060556, i32 883997877, i32 958139571, i32 1322822218, i32 1537002063, i32 1747873779, i32 1955562222, i32 2024104815, i32 -2067236844, i32 -1933114872, i32 -1866530822, i32 -1538233109, i32 -1090935817, i32 -965641998]\0A\00"
-@.str2827 = private unnamed_addr constant [41 x i8] c"define i32 @lp_rotr32(i32 %x, i32 %n) {\0A\00"
-@.str2828 = private unnamed_addr constant [104 x i8] c" %r = lshr i32 %x, %n\0A %m = sub i32 32, %n\0A %l = shl i32 %x, %m\0A %o = or i32 %r, %l\0A ret i32 %o\0A}\0A\00"
-@.str2829 = private unnamed_addr constant [60 x i8] c"define void @lp_sha256_buf(ptr %msg, i64 %len, ptr %out) {\0A\00"
-@.str2830 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2831 = private unnamed_addr constant [50 x i8] c" %H = alloca [8 x i32]\0A %W = alloca [64 x i32]\0A\00"
-@.str2832 = private unnamed_addr constant [145 x i8] c" %a = alloca i32\0A %b = alloca i32\0A %c = alloca i32\0A %d = alloca i32\0A %e = alloca i32\0A %f = alloca i32\0A %g = alloca i32\0A %h = alloca i32\0A\00"
-@.str2833 = private unnamed_addr constant [39 x i8] c" %ip = alloca i64\0A %bp = alloca i64\0A\00"
-@.str2834 = private unnamed_addr constant [95 x i8] c" %e0 = add i64 %len, 8\0A %e1 = lshr i64 %e0, 6\0A %e2 = add i64 %e1, 1\0A %pl = shl i64 %e2, 6\0A\00"
-@.str2835 = private unnamed_addr constant [36 x i8] c" %buf = call ptr @malloc(i64 %pl)\0A\00"
-@.str2836 = private unnamed_addr constant [46 x i8] c" call ptr @memset(ptr %buf, i32 0, i64 %pl)\0A\00"
-@.str2837 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %buf, ptr %msg, i64 %len)\0A\00"
-@.str2838 = private unnamed_addr constant [77 x i8] c" %pmark = getelementptr i8, ptr %buf, i64 %len\0A store i8 -128, ptr %pmark\0A\00"
-@.str2839 = private unnamed_addr constant [27 x i8] c" %bits = shl i64 %len, 3\0A\00"
-@.str2840 = private unnamed_addr constant [41 x i8] c" store i64 0, ptr %ip\0A br label %lenc\0A\00"
-@.str2841 = private unnamed_addr constant [104 x i8] c"lenc:\0A %lj = load i64, ptr %ip\0A %ljlt = icmp slt i64 %lj, 8\0A br i1 %ljlt, label %lenb, label %hinit\0A\00"
-@.str2842 = private unnamed_addr constant [7 x i8] c"lenb:\0A\00"
-@.str2843 = private unnamed_addr constant [113 x i8] c" %lj8 = mul i64 %lj, 8\0A %lsh = sub i64 56, %lj8\0A %lbsh = lshr i64 %bits, %lsh\0A %lbb = trunc i64 %lbsh to i8\0A\00"
-@.str2844 = private unnamed_addr constant [128 x i8] c" %lpm8 = sub i64 %pl, 8\0A %lpos = add i64 %lpm8, %lj\0A %lpp = getelementptr i8, ptr %buf, i64 %lpos\0A store i8 %lbb, ptr %lpp\0A\00"
-@.str2845 = private unnamed_addr constant [68 x i8] c" %lj1 = add i64 %lj, 1\0A store i64 %lj1, ptr %ip\0A br label %lenc\0A\00"
-@.str2846 = private unnamed_addr constant [8 x i8] c"hinit:\0A\00"
-@.str2847 = private unnamed_addr constant [87 x i8] c" %H0 = getelementptr [8 x i32], ptr %H, i64 0, i64 0\0A store i32 1779033703, ptr %H0\0A\00"
-@.str2848 = private unnamed_addr constant [88 x i8] c" %H1 = getelementptr [8 x i32], ptr %H, i64 0, i64 1\0A store i32 -1150833019, ptr %H1\0A\00"
-@.str2849 = private unnamed_addr constant [87 x i8] c" %H2 = getelementptr [8 x i32], ptr %H, i64 0, i64 2\0A store i32 1013904242, ptr %H2\0A\00"
-@.str2850 = private unnamed_addr constant [88 x i8] c" %H3 = getelementptr [8 x i32], ptr %H, i64 0, i64 3\0A store i32 -1521486534, ptr %H3\0A\00"
-@.str2851 = private unnamed_addr constant [87 x i8] c" %H4 = getelementptr [8 x i32], ptr %H, i64 0, i64 4\0A store i32 1359893119, ptr %H4\0A\00"
-@.str2852 = private unnamed_addr constant [88 x i8] c" %H5 = getelementptr [8 x i32], ptr %H, i64 0, i64 5\0A store i32 -1694144372, ptr %H5\0A\00"
-@.str2853 = private unnamed_addr constant [86 x i8] c" %H6 = getelementptr [8 x i32], ptr %H, i64 0, i64 6\0A store i32 528734635, ptr %H6\0A\00"
-@.str2854 = private unnamed_addr constant [87 x i8] c" %H7 = getelementptr [8 x i32], ptr %H, i64 0, i64 7\0A store i32 1541459225, ptr %H7\0A\00"
-@.str2855 = private unnamed_addr constant [65 x i8] c" %nb = lshr i64 %pl, 6\0A store i64 0, ptr %bp\0A br label %blkc\0A\00"
-@.str2856 = private unnamed_addr constant [103 x i8] c"blkc:\0A %bi = load i64, ptr %bp\0A %blt = icmp ult i64 %bi, %nb\0A br i1 %blt, label %blkb, label %outp\0A\00"
-@.str2857 = private unnamed_addr constant [80 x i8] c"blkb:\0A %bi64 = shl i64 %bi, 6\0A %base = getelementptr i8, ptr %buf, i64 %bi64\0A\00"
-@.str2858 = private unnamed_addr constant [40 x i8] c" store i64 0, ptr %ip\0A br label %w1c\0A\00"
-@.str2859 = private unnamed_addr constant [104 x i8] c"w1c:\0A %wi = load i64, ptr %ip\0A %wilt = icmp slt i64 %wi, 16\0A br i1 %wilt, label %w1b, label %w2init\0A\00"
-@.str2860 = private unnamed_addr constant [6 x i8] c"w1b:\0A\00"
-@.str2861 = private unnamed_addr constant [25 x i8] c" %wi4 = shl i64 %wi, 2\0A\00"
-@.str2862 = private unnamed_addr constant [75 x i8] c" %wp0 = getelementptr i8, ptr %base, i64 %wi4\0A %wc0 = load i8, ptr %wp0\0A\00"
-@.str2863 = private unnamed_addr constant [100 x i8] c" %wo1 = add i64 %wi4, 1\0A %wp1 = getelementptr i8, ptr %base, i64 %wo1\0A %wc1 = load i8, ptr %wp1\0A\00"
-@.str2864 = private unnamed_addr constant [100 x i8] c" %wo2 = add i64 %wi4, 2\0A %wp2 = getelementptr i8, ptr %base, i64 %wo2\0A %wc2 = load i8, ptr %wp2\0A\00"
-@.str2865 = private unnamed_addr constant [100 x i8] c" %wo3 = add i64 %wi4, 3\0A %wp3 = getelementptr i8, ptr %base, i64 %wo3\0A %wc3 = load i8, ptr %wp3\0A\00"
-@.str2866 = private unnamed_addr constant [117 x i8] c" %wz0 = zext i8 %wc0 to i32\0A %wz1 = zext i8 %wc1 to i32\0A %wz2 = zext i8 %wc2 to i32\0A %wz3 = zext i8 %wc3 to i32\0A\00"
-@.str2867 = private unnamed_addr constant [80 x i8] c" %ws24 = shl i32 %wz0, 24\0A %ws16 = shl i32 %wz1, 16\0A %ws8 = shl i32 %wz2, 8\0A\00"
-@.str2868 = private unnamed_addr constant [89 x i8] c" %wor1 = or i32 %ws24, %ws16\0A %wor2 = or i32 %wor1, %ws8\0A %word = or i32 %wor2, %wz3\0A\00"
-@.str2869 = private unnamed_addr constant [87 x i8] c" %wwp = getelementptr [64 x i32], ptr %W, i64 0, i64 %wi\0A store i32 %word, ptr %wwp\0A\00"
-@.str2870 = private unnamed_addr constant [67 x i8] c" %wi1 = add i64 %wi, 1\0A store i64 %wi1, ptr %ip\0A br label %w1c\0A\00"
-@.str2871 = private unnamed_addr constant [49 x i8] c"w2init:\0A store i64 16, ptr %ip\0A br label %w2c\0A\00"
-@.str2872 = private unnamed_addr constant [106 x i8] c"w2c:\0A %xi = load i64, ptr %ip\0A %xilt = icmp slt i64 %xi, 64\0A br i1 %xilt, label %w2b, label %compinit\0A\00"
-@.str2873 = private unnamed_addr constant [6 x i8] c"w2b:\0A\00"
-@.str2874 = private unnamed_addr constant [117 x i8] c" %im15 = sub i64 %xi, 15\0A %pm15 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im15\0A %w15 = load i32, ptr %pm15\0A\00"
-@.str2875 = private unnamed_addr constant [119 x i8] c" %r7 = call i32 @lp_rotr32(i32 %w15, i32 7)\0A %r18 = call i32 @lp_rotr32(i32 %w15, i32 18)\0A %sh3 = lshr i32 %w15, 3\0A\00"
-@.str2876 = private unnamed_addr constant [55 x i8] c" %x01 = xor i32 %r7, %r18\0A %s0 = xor i32 %x01, %sh3\0A\00"
-@.str2877 = private unnamed_addr constant [112 x i8] c" %im2 = sub i64 %xi, 2\0A %pm2 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im2\0A %w2v = load i32, ptr %pm2\0A\00"
-@.str2878 = private unnamed_addr constant [123 x i8] c" %r17 = call i32 @lp_rotr32(i32 %w2v, i32 17)\0A %r19 = call i32 @lp_rotr32(i32 %w2v, i32 19)\0A %sh10 = lshr i32 %w2v, 10\0A\00"
-@.str2879 = private unnamed_addr constant [57 x i8] c" %x02 = xor i32 %r17, %r19\0A %s1 = xor i32 %x02, %sh10\0A\00"
-@.str2880 = private unnamed_addr constant [117 x i8] c" %im16 = sub i64 %xi, 16\0A %pm16 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im16\0A %w16 = load i32, ptr %pm16\0A\00"
-@.str2881 = private unnamed_addr constant [111 x i8] c" %im7 = sub i64 %xi, 7\0A %pm7 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im7\0A %w7 = load i32, ptr %pm7\0A\00"
-@.str2882 = private unnamed_addr constant [81 x i8] c" %wa1 = add i32 %w16, %s0\0A %wa2 = add i32 %wa1, %w7\0A %wv = add i32 %wa2, %s1\0A\00"
-@.str2883 = private unnamed_addr constant [85 x i8] c" %wpi = getelementptr [64 x i32], ptr %W, i64 0, i64 %xi\0A store i32 %wv, ptr %wpi\0A\00"
-@.str2884 = private unnamed_addr constant [67 x i8] c" %xi1 = add i64 %xi, 1\0A store i64 %xi1, ptr %ip\0A br label %w2c\0A\00"
-@.str2885 = private unnamed_addr constant [11 x i8] c"compinit:\0A\00"
-@.str2886 = private unnamed_addr constant [53 x i8] c" %cv0 = load i32, ptr %H0\0A store i32 %cv0, ptr %a\0A\00"
-@.str2887 = private unnamed_addr constant [53 x i8] c" %cv1 = load i32, ptr %H1\0A store i32 %cv1, ptr %b\0A\00"
-@.str2888 = private unnamed_addr constant [53 x i8] c" %cv2 = load i32, ptr %H2\0A store i32 %cv2, ptr %c\0A\00"
-@.str2889 = private unnamed_addr constant [53 x i8] c" %cv3 = load i32, ptr %H3\0A store i32 %cv3, ptr %d\0A\00"
-@.str2890 = private unnamed_addr constant [53 x i8] c" %cv4 = load i32, ptr %H4\0A store i32 %cv4, ptr %e\0A\00"
-@.str2891 = private unnamed_addr constant [53 x i8] c" %cv5 = load i32, ptr %H5\0A store i32 %cv5, ptr %f\0A\00"
-@.str2892 = private unnamed_addr constant [53 x i8] c" %cv6 = load i32, ptr %H6\0A store i32 %cv6, ptr %g\0A\00"
-@.str2893 = private unnamed_addr constant [53 x i8] c" %cv7 = load i32, ptr %H7\0A store i32 %cv7, ptr %h\0A\00"
-@.str2894 = private unnamed_addr constant [39 x i8] c" store i64 0, ptr %ip\0A br label %rc\0A\00"
-@.str2895 = private unnamed_addr constant [98 x i8] c"rc:\0A %ri = load i64, ptr %ip\0A %rlt = icmp slt i64 %ri, 64\0A br i1 %rlt, label %rb, label %addH\0A\00"
-@.str2896 = private unnamed_addr constant [5 x i8] c"rb:\0A\00"
-@.str2897 = private unnamed_addr constant [102 x i8] c" %av = load i32, ptr %a\0A %bv = load i32, ptr %b\0A %cvv = load i32, ptr %c\0A %dv = load i32, ptr %d\0A\00"
-@.str2898 = private unnamed_addr constant [101 x i8] c" %ev = load i32, ptr %e\0A %fv = load i32, ptr %f\0A %gv = load i32, ptr %g\0A %hv = load i32, ptr %h\0A\00"
-@.str2899 = private unnamed_addr constant [137 x i8] c" %e6 = call i32 @lp_rotr32(i32 %ev, i32 6)\0A %e11 = call i32 @lp_rotr32(i32 %ev, i32 11)\0A %e25 = call i32 @lp_rotr32(i32 %ev, i32 25)\0A\00"
-@.str2900 = private unnamed_addr constant [55 x i8] c" %S1a = xor i32 %e6, %e11\0A %S1 = xor i32 %S1a, %e25\0A\00"
-@.str2901 = private unnamed_addr constant [102 x i8] c" %ef = and i32 %ev, %fv\0A %ne = xor i32 %ev, -1\0A %neg = and i32 %ne, %gv\0A %ch = xor i32 %ef, %neg\0A\00"
-@.str2902 = private unnamed_addr constant [91 x i8] c" %kp = getelementptr [64 x i32], ptr @sha256_K, i64 0, i64 %ri\0A %kv = load i32, ptr %kp\0A\00"
-@.str2903 = private unnamed_addr constant [87 x i8] c" %wpr = getelementptr [64 x i32], ptr %W, i64 0, i64 %ri\0A %wvr = load i32, ptr %wpr\0A\00"
-@.str2904 = private unnamed_addr constant [111 x i8] c" %t1a = add i32 %hv, %S1\0A %t1b = add i32 %t1a, %ch\0A %t1c = add i32 %t1b, %kv\0A %temp1 = add i32 %t1c, %wvr\0A\00"
-@.str2905 = private unnamed_addr constant [138 x i8] c" %a2r = call i32 @lp_rotr32(i32 %av, i32 2)\0A %a13 = call i32 @lp_rotr32(i32 %av, i32 13)\0A %a22 = call i32 @lp_rotr32(i32 %av, i32 22)\0A\00"
-@.str2906 = private unnamed_addr constant [56 x i8] c" %S0a = xor i32 %a2r, %a13\0A %S0 = xor i32 %S0a, %a22\0A\00"
-@.str2907 = private unnamed_addr constant [131 x i8] c" %ab = and i32 %av, %bv\0A %ac = and i32 %av, %cvv\0A %bc = and i32 %bv, %cvv\0A %mj1 = xor i32 %ab, %ac\0A %maj = xor i32 %mj1, %bc\0A\00"
-@.str2908 = private unnamed_addr constant [30 x i8] c" %temp2 = add i32 %S0, %maj\0A\00"
-@.str2909 = private unnamed_addr constant [73 x i8] c" store i32 %gv, ptr %h\0A store i32 %fv, ptr %g\0A store i32 %ev, ptr %f\0A\00"
-@.str2910 = private unnamed_addr constant [57 x i8] c" %newe = add i32 %dv, %temp1\0A store i32 %newe, ptr %e\0A\00"
-@.str2911 = private unnamed_addr constant [74 x i8] c" store i32 %cvv, ptr %d\0A store i32 %bv, ptr %c\0A store i32 %av, ptr %b\0A\00"
-@.str2912 = private unnamed_addr constant [60 x i8] c" %newa = add i32 %temp1, %temp2\0A store i32 %newa, ptr %a\0A\00"
-@.str2913 = private unnamed_addr constant [66 x i8] c" %rin = add i64 %ri, 1\0A store i64 %rin, ptr %ip\0A br label %rc\0A\00"
-@.str2914 = private unnamed_addr constant [7 x i8] c"addH:\0A\00"
-@.str2915 = private unnamed_addr constant [106 x i8] c" %fa = load i32, ptr %a\0A %lH0 = load i32, ptr %H0\0A %nH0 = add i32 %lH0, %fa\0A store i32 %nH0, ptr %H0\0A\00"
-@.str2916 = private unnamed_addr constant [106 x i8] c" %fb = load i32, ptr %b\0A %lH1 = load i32, ptr %H1\0A %nH1 = add i32 %lH1, %fb\0A store i32 %nH1, ptr %H1\0A\00"
-@.str2917 = private unnamed_addr constant [106 x i8] c" %fc = load i32, ptr %c\0A %lH2 = load i32, ptr %H2\0A %nH2 = add i32 %lH2, %fc\0A store i32 %nH2, ptr %H2\0A\00"
-@.str2918 = private unnamed_addr constant [106 x i8] c" %fd = load i32, ptr %d\0A %lH3 = load i32, ptr %H3\0A %nH3 = add i32 %lH3, %fd\0A store i32 %nH3, ptr %H3\0A\00"
-@.str2919 = private unnamed_addr constant [106 x i8] c" %fe = load i32, ptr %e\0A %lH4 = load i32, ptr %H4\0A %nH4 = add i32 %lH4, %fe\0A store i32 %nH4, ptr %H4\0A\00"
-@.str2920 = private unnamed_addr constant [106 x i8] c" %ff = load i32, ptr %f\0A %lH5 = load i32, ptr %H5\0A %nH5 = add i32 %lH5, %ff\0A store i32 %nH5, ptr %H5\0A\00"
-@.str2921 = private unnamed_addr constant [106 x i8] c" %fg = load i32, ptr %g\0A %lH6 = load i32, ptr %H6\0A %nH6 = add i32 %lH6, %fg\0A store i32 %nH6, ptr %H6\0A\00"
-@.str2922 = private unnamed_addr constant [106 x i8] c" %fh = load i32, ptr %h\0A %lH7 = load i32, ptr %H7\0A %nH7 = add i32 %lH7, %fh\0A store i32 %nH7, ptr %H7\0A\00"
-@.str2923 = private unnamed_addr constant [70 x i8] c" %binc = add i64 %bi, 1\0A store i64 %binc, ptr %bp\0A br label %blkc\0A\00"
-@.str2924 = private unnamed_addr constant [45 x i8] c"outp:\0A store i64 0, ptr %ip\0A br label %oc\0A\00"
-@.str2925 = private unnamed_addr constant [98 x i8] c"oc:\0A %oi = load i64, ptr %ip\0A %olt = icmp slt i64 %oi, 8\0A br i1 %olt, label %ob, label %freeb\0A\00"
-@.str2926 = private unnamed_addr constant [5 x i8] c"ob:\0A\00"
-@.str2927 = private unnamed_addr constant [111 x i8] c" %hpp = getelementptr [8 x i32], ptr %H, i64 0, i64 %oi\0A %hval = load i32, ptr %hpp\0A %oi4 = shl i64 %oi, 2\0A\00"
-@.str2928 = private unnamed_addr constant [137 x i8] c" %ob24 = lshr i32 %hval, 24\0A %obb24 = trunc i32 %ob24 to i8\0A %op0 = getelementptr i8, ptr %out, i64 %oi4\0A store i8 %obb24, ptr %op0\0A\00"
-@.str2929 = private unnamed_addr constant [162 x i8] c" %ob16 = lshr i32 %hval, 16\0A %obb16 = trunc i32 %ob16 to i8\0A %oo1 = add i64 %oi4, 1\0A %op1 = getelementptr i8, ptr %out, i64 %oo1\0A store i8 %obb16, ptr %op1\0A\00"
-@.str2930 = private unnamed_addr constant [157 x i8] c" %ob8 = lshr i32 %hval, 8\0A %obb8 = trunc i32 %ob8 to i8\0A %oo2 = add i64 %oi4, 2\0A %op2 = getelementptr i8, ptr %out, i64 %oo2\0A store i8 %obb8, ptr %op2\0A\00"
-@.str2931 = private unnamed_addr constant [131 x i8] c" %obb0 = trunc i32 %hval to i8\0A %oo3 = add i64 %oi4, 3\0A %op3 = getelementptr i8, ptr %out, i64 %oo3\0A store i8 %obb0, ptr %op3\0A\00"
-@.str2932 = private unnamed_addr constant [66 x i8] c" %oin = add i64 %oi, 1\0A store i64 %oin, ptr %ip\0A br label %oc\0A\00"
-@.str2933 = private unnamed_addr constant [49 x i8] c"freeb:\0A call void @free(ptr %buf)\0A ret void\0A}\0A\00"
-@.str2934 = private unnamed_addr constant [35 x i8] c"define i8 @lp_hex_digit(i32 %d) {\0A\00"
-@.str2935 = private unnamed_addr constant [134 x i8] c" %lt = icmp ult i32 %d, 10\0A %base = select i1 %lt, i32 48, i32 87\0A %v = add i32 %base, %d\0A %c = trunc i32 %v to i8\0A ret i8 %c\0A}\0A\00"
-@.str2936 = private unnamed_addr constant [46 x i8] c"define ptr @lp_hex_encode(ptr %in, i64 %n) {\0A\00"
-@.str2937 = private unnamed_addr constant [152 x i8] c"entry:\0A %ip = alloca i64\0A %olen = shl i64 %n, 1\0A %olen1 = add i64 %olen, 1\0A %s = call ptr @malloc(i64 %olen1)\0A store i64 0, ptr %ip\0A br label %c\0A\00"
-@.str2938 = private unnamed_addr constant [94 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %n\0A br i1 %lt, label %bdy, label %done\0A\00"
-@.str2939 = private unnamed_addr constant [104 x i8] c"bdy:\0A %pp = getelementptr i8, ptr %in, i64 %i\0A %byte = load i8, ptr %pp\0A %bz = zext i8 %byte to i32\0A\00"
-@.str2940 = private unnamed_addr constant [127 x i8] c" %hi = lshr i32 %bz, 4\0A %lo = and i32 %bz, 15\0A %hc = call i8 @lp_hex_digit(i32 %hi)\0A %lc = call i8 @lp_hex_digit(i32 %lo)\0A\00"
-@.str2941 = private unnamed_addr constant [180 x i8] c" %oi = shl i64 %i, 1\0A %o0 = getelementptr i8, ptr %s, i64 %oi\0A store i8 %hc, ptr %o0\0A %oi1 = add i64 %oi, 1\0A %o1 = getelementptr i8, ptr %s, i64 %oi1\0A store i8 %lc, ptr %o1\0A\00"
-@.str2942 = private unnamed_addr constant [64 x i8] c" %in1 = add i64 %i, 1\0A store i64 %in1, ptr %ip\0A br label %c\0A\00"
-@.str2943 = private unnamed_addr constant [88 x i8] c"done:\0A %tp = getelementptr i8, ptr %s, i64 %olen\0A store i8 0, ptr %tp\0A ret ptr %s\0A}\0A\00"
-@.str2944 = private unnamed_addr constant [37 x i8] c"define ptr @lp_sha256_hex(ptr %s) {\0A\00"
-@.str2945 = private unnamed_addr constant [124 x i8] c"entry:\0A %dig = alloca [32 x i8]\0A %len = call i64 @strlen(ptr %s)\0A %dp = getelementptr [32 x i8], ptr %dig, i64 0, i64 0\0A\00"
-@.str2946 = private unnamed_addr constant [122 x i8] c" call void @lp_sha256_buf(ptr %s, i64 %len, ptr %dp)\0A %hex = call ptr @lp_hex_encode(ptr %dp, i64 32)\0A ret ptr %hex\0A}\0A\00"
-@.str2947 = private unnamed_addr constant [34 x i8] c"define ptr @lp_str_hex(ptr %s) {\0A\00"
-@.str2948 = private unnamed_addr constant [95 x i8] c" %n = call i64 @strlen(ptr %s)\0A %h = call ptr @lp_hex_encode(ptr %s, i64 %n)\0A ret ptr %h\0A}\0A\00"
-@.str2949 = private unnamed_addr constant [55 x i8] c"define void @lp_xor64(ptr %dst, ptr %src, i32 %pad) {\0A\00"
-@.str2950 = private unnamed_addr constant [64 x i8] c"entry:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %c\0A\00"
-@.str2951 = private unnamed_addr constant [89 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 64\0A br i1 %lt, label %b, label %d\0A\00"
-@.str2952 = private unnamed_addr constant [281 x i8] c"b:\0A %sp = getelementptr i8, ptr %src, i64 %i\0A %sv = load i8, ptr %sp\0A %sz = zext i8 %sv to i32\0A %xr = xor i32 %sz, %pad\0A %xb = trunc i32 %xr to i8\0A %dp = getelementptr i8, ptr %dst, i64 %i\0A store i8 %xb, ptr %dp\0A %in = add i64 %i, 1\0A store i64 %in, ptr %ip\0A br label %c\0A\00"
-@.str2953 = private unnamed_addr constant [17 x i8] c"d:\0A ret void\0A}\0A\00"
-@.str2954 = private unnamed_addr constant [54 x i8] c"define ptr @lp_hmac_sha256_hex(ptr %key, ptr %msg) {\0A\00"
-@.str2955 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2956 = private unnamed_addr constant [109 x i8] c" %k0 = alloca [64 x i8]\0A %inner = alloca [32 x i8]\0A %outbuf = alloca [96 x i8]\0A %fin = alloca [32 x i8]\0A\00"
-@.str2957 = private unnamed_addr constant [75 x i8] c" %klen = call i64 @strlen(ptr %key)\0A %mlen = call i64 @strlen(ptr %msg)\0A\00"
-@.str2958 = private unnamed_addr constant [101 x i8] c" %k0p = getelementptr [64 x i8], ptr %k0, i64 0, i64 0\0A call ptr @memset(ptr %k0p, i32 0, i64 64)\0A\00"
-@.str2959 = private unnamed_addr constant [74 x i8] c" %big = icmp ugt i64 %klen, 64\0A br i1 %big, label %hashk, label %copyk\0A\00"
-@.str2960 = private unnamed_addr constant [83 x i8] c"hashk:\0A call void @lp_sha256_buf(ptr %key, i64 %klen, ptr %k0p)\0A br label %pads\0A\00"
-@.str2961 = private unnamed_addr constant [75 x i8] c"copyk:\0A call ptr @memcpy(ptr %k0p, ptr %key, i64 %klen)\0A br label %pads\0A\00"
-@.str2962 = private unnamed_addr constant [7 x i8] c"pads:\0A\00"
-@.str2963 = private unnamed_addr constant [70 x i8] c" %inlen = add i64 64, %mlen\0A %inbuf = call ptr @malloc(i64 %inlen)\0A\00"
-@.str2964 = private unnamed_addr constant [53 x i8] c" call void @lp_xor64(ptr %inbuf, ptr %k0p, i32 54)\0A\00"
-@.str2965 = private unnamed_addr constant [101 x i8] c" %inmsg = getelementptr i8, ptr %inbuf, i64 64\0A call ptr @memcpy(ptr %inmsg, ptr %msg, i64 %mlen)\0A\00"
-@.str2966 = private unnamed_addr constant [157 x i8] c" %innerp = getelementptr [32 x i8], ptr %inner, i64 0, i64 0\0A call void @lp_sha256_buf(ptr %inbuf, i64 %inlen, ptr %innerp)\0A call void @free(ptr %inbuf)\0A\00"
-@.str2967 = private unnamed_addr constant [113 x i8] c" %outp = getelementptr [96 x i8], ptr %outbuf, i64 0, i64 0\0A call void @lp_xor64(ptr %outp, ptr %k0p, i32 92)\0A\00"
-@.str2968 = private unnamed_addr constant [104 x i8] c" %outmsg = getelementptr i8, ptr %outbuf, i64 64\0A call ptr @memcpy(ptr %outmsg, ptr %innerp, i64 32)\0A\00"
-@.str2969 = private unnamed_addr constant [116 x i8] c" %finp = getelementptr [32 x i8], ptr %fin, i64 0, i64 0\0A call void @lp_sha256_buf(ptr %outp, i64 96, ptr %finp)\0A\00"
-@.str2970 = private unnamed_addr constant [70 x i8] c" %hex = call ptr @lp_hex_encode(ptr %finp, i64 32)\0A ret ptr %hex\0A}\0A\00"
-@.str2971 = private unnamed_addr constant [43 x i8] c"define i32 @lp_ct_streq(ptr %a, ptr %b) {\0A\00"
-@.str2972 = private unnamed_addr constant [183 x i8] c"entry:\0A %accp = alloca i32\0A %ip = alloca i64\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %eqlen = icmp eq i64 %la, %lb\0A br i1 %eqlen, label %go, label %ne\0A\00"
-@.str2973 = private unnamed_addr constant [17 x i8] c"ne:\0A ret i32 0\0A\00"
-@.str2974 = private unnamed_addr constant [67 x i8] c"go:\0A store i32 0, ptr %accp\0A store i64 0, ptr %ip\0A br label %c\0A\00"
-@.str2975 = private unnamed_addr constant [92 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %la\0A br i1 %lt, label %bdy, label %d\0A\00"
-@.str2976 = private unnamed_addr constant [327 x i8] c"bdy:\0A %pa = getelementptr i8, ptr %a, i64 %i\0A %va = load i8, ptr %pa\0A %pb = getelementptr i8, ptr %b, i64 %i\0A %vb = load i8, ptr %pb\0A %x = xor i8 %va, %vb\0A %xz = zext i8 %x to i32\0A %ac = load i32, ptr %accp\0A %ao = or i32 %ac, %xz\0A store i32 %ao, ptr %accp\0A %in = add i64 %i, 1\0A store i64 %in, ptr %ip\0A br label %c\0A\00"
-@.str2977 = private unnamed_addr constant [102 x i8] c"d:\0A %finv = load i32, ptr %accp\0A %z = icmp eq i32 %finv, 0\0A %r = zext i1 %z to i32\0A ret i32 %r\0A}\0A\00"
-@.str2978 = private unnamed_addr constant [78 x i8] c"@.ludic_urandom = private unnamed_addr constant [13 x i8] c\22/dev/urandom\5C00\22\0A\00"
-@.str2979 = private unnamed_addr constant [66 x i8] c"@.ludic_rbmode = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
-@.str2980 = private unnamed_addr constant [126 x i8] c"@.ludic_b64tab = private unnamed_addr constant [64 x i8] c\22ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\22\0A\00"
-@.str2981 = private unnamed_addr constant [50 x i8] c"define void @lp_secure_bytes(ptr %out, i64 %n) {\0A\00"
-@.str2982 = private unnamed_addr constant [52 x i8] c"entry:\0A call ptr @memset(ptr %out, i32 0, i64 %n)\0A\00"
-@.str2983 = private unnamed_addr constant [66 x i8] c" %fp = call ptr @fopen(ptr @.ludic_urandom, ptr @.ludic_rbmode)\0A\00"
-@.str2984 = private unnamed_addr constant [75 x i8] c" %isnull = icmp eq ptr %fp, null\0A br i1 %isnull, label %fail, label %ok\0A\00"
-@.str2985 = private unnamed_addr constant [108 x i8] c"ok:\0A %rd = call i64 @fread(ptr %out, i64 1, i64 %n, ptr %fp)\0A %cl = call i32 @fclose(ptr %fp)\0A ret void\0A\00"
-@.str2986 = private unnamed_addr constant [20 x i8] c"fail:\0A ret void\0A}\0A\00"
-@.str2987 = private unnamed_addr constant [37 x i8] c"define ptr @lp_random_hex(i64 %n) {\0A\00"
-@.str2988 = private unnamed_addr constant [89 x i8] c"entry:\0A %buf = call ptr @malloc(i64 %n)\0A call void @lp_secure_bytes(ptr %buf, i64 %n)\0A\00"
-@.str2989 = private unnamed_addr constant [97 x i8] c" %hex = call ptr @lp_hex_encode(ptr %buf, i64 %n)\0A call void @free(ptr %buf)\0A ret ptr %hex\0A}\0A\00"
-@.str2990 = private unnamed_addr constant [31 x i8] c"define i32 @lp_random_u32() {\0A\00"
-@.str2991 = private unnamed_addr constant [129 x i8] c"entry:\0A %b = alloca [4 x i8]\0A %bp = getelementptr [4 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 4)\0A\00"
-@.str2992 = private unnamed_addr constant [94 x i8] c" %p0 = getelementptr i8, ptr %bp, i64 0\0A %c0 = load i8, ptr %p0\0A %z0 = zext i8 %c0 to i32\0A\00"
-@.str2993 = private unnamed_addr constant [117 x i8] c" %p1 = getelementptr i8, ptr %bp, i64 1\0A %c1 = load i8, ptr %p1\0A %z1 = zext i8 %c1 to i32\0A %s1 = shl i32 %z1, 8\0A\00"
-@.str2994 = private unnamed_addr constant [118 x i8] c" %p2 = getelementptr i8, ptr %bp, i64 2\0A %c2 = load i8, ptr %p2\0A %z2 = zext i8 %c2 to i32\0A %s2 = shl i32 %z2, 16\0A\00"
-@.str2995 = private unnamed_addr constant [118 x i8] c" %p3 = getelementptr i8, ptr %bp, i64 3\0A %c3 = load i8, ptr %p3\0A %z3 = zext i8 %c3 to i32\0A %s3 = shl i32 %z3, 24\0A\00"
-@.str2996 = private unnamed_addr constant [89 x i8] c" %o1 = or i32 %z0, %s1\0A %o2 = or i32 %o1, %s2\0A %o3 = or i32 %o2, %s3\0A ret i32 %o3\0A}\0A\00"
-@.str2997 = private unnamed_addr constant [33 x i8] c"define ptr @lp_base64(ptr %s) {\0A\00"
-@.str2998 = private unnamed_addr constant [40 x i8] c"entry:\0A %n = call i64 @strlen(ptr %s)\0A\00"
-@.str2999 = private unnamed_addr constant [74 x i8] c" %n2 = add i64 %n, 2\0A %grp = udiv i64 %n2, 3\0A %bufn = mul i64 %grp, 3\0A\00"
-@.str3000 = private unnamed_addr constant [93 x i8] c" %olen = mul i64 %grp, 4\0A %olen1 = add i64 %olen, 1\0A %out = call ptr @malloc(i64 %olen1)\0A\00"
-@.str3001 = private unnamed_addr constant [136 x i8] c" %inbuf = call ptr @malloc(i64 %bufn)\0A call ptr @memset(ptr %inbuf, i32 0, i64 %bufn)\0A call ptr @memcpy(ptr %inbuf, ptr %s, i64 %n)\0A\00"
-@.str3002 = private unnamed_addr constant [60 x i8] c" %gp = alloca i64\0A store i64 0, ptr %gp\0A br label %cond\0A\00"
-@.str3003 = private unnamed_addr constant [101 x i8] c"cond:\0A %gi = load i64, ptr %gp\0A %lt = icmp ult i64 %gi, %grp\0A br i1 %lt, label %body, label %pad\0A\00"
-@.str3004 = private unnamed_addr constant [30 x i8] c"body:\0A %i3 = mul i64 %gi, 3\0A\00"
-@.str3005 = private unnamed_addr constant [103 x i8] c" %ip0 = getelementptr i8, ptr %inbuf, i64 %i3\0A %bv0 = load i8, ptr %ip0\0A %b0 = zext i8 %bv0 to i32\0A\00"
-@.str3006 = private unnamed_addr constant [128 x i8] c" %i3a = add i64 %i3, 1\0A %ip1 = getelementptr i8, ptr %inbuf, i64 %i3a\0A %bv1 = load i8, ptr %ip1\0A %b1 = zext i8 %bv1 to i32\0A\00"
-@.str3007 = private unnamed_addr constant [128 x i8] c" %i3b = add i64 %i3, 2\0A %ip2 = getelementptr i8, ptr %inbuf, i64 %i3b\0A %bv2 = load i8, ptr %ip2\0A %b2 = zext i8 %bv2 to i32\0A\00"
-@.str3008 = private unnamed_addr constant [25 x i8] c" %e0 = lshr i32 %b0, 2\0A\00"
-@.str3009 = private unnamed_addr constant [101 x i8] c" %b0l = and i32 %b0, 3\0A %b0s = shl i32 %b0l, 4\0A %b1h = lshr i32 %b1, 4\0A %e1 = or i32 %b0s, %b1h\0A\00"
-@.str3010 = private unnamed_addr constant [102 x i8] c" %b1l = and i32 %b1, 15\0A %b1s = shl i32 %b1l, 2\0A %b2h = lshr i32 %b2, 6\0A %e2 = or i32 %b1s, %b2h\0A\00"
-@.str3011 = private unnamed_addr constant [25 x i8] c" %e3 = and i32 %b2, 63\0A\00"
-@.str3012 = private unnamed_addr constant [24 x i8] c" %o4 = mul i64 %gi, 4\0A\00"
-@.str3013 = private unnamed_addr constant [117 x i8] c" %e0z = zext i32 %e0 to i64\0A %e1z = zext i32 %e1 to i64\0A %e2z = zext i32 %e2 to i64\0A %e3z = zext i32 %e3 to i64\0A\00"
-@.str3014 = private unnamed_addr constant [167 x i8] c" %g0 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e0z\0A %ch0 = load i8, ptr %g0\0A %op0 = getelementptr i8, ptr %out, i64 %o4\0A store i8 %ch0, ptr %op0\0A\00"
-@.str3015 = private unnamed_addr constant [192 x i8] c" %o4a = add i64 %o4, 1\0A %g1 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e1z\0A %ch1 = load i8, ptr %g1\0A %op1 = getelementptr i8, ptr %out, i64 %o4a\0A store i8 %ch1, ptr %op1\0A\00"
-@.str3016 = private unnamed_addr constant [192 x i8] c" %o4b = add i64 %o4, 2\0A %g2 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e2z\0A %ch2 = load i8, ptr %g2\0A %op2 = getelementptr i8, ptr %out, i64 %o4b\0A store i8 %ch2, ptr %op2\0A\00"
-@.str3017 = private unnamed_addr constant [192 x i8] c" %o4c = add i64 %o4, 3\0A %g3 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e3z\0A %ch3 = load i8, ptr %g3\0A %op3 = getelementptr i8, ptr %out, i64 %o4c\0A store i8 %ch3, ptr %op3\0A\00"
-@.str3018 = private unnamed_addr constant [68 x i8] c" %gin = add i64 %gi, 1\0A store i64 %gin, ptr %gp\0A br label %cond\0A\00"
-@.str3019 = private unnamed_addr constant [86 x i8] c"pad:\0A %rem = urem i64 %n, 3\0A %r1 = icmp eq i64 %rem, 1\0A %r2 = icmp eq i64 %rem, 2\0A\00"
-@.str3020 = private unnamed_addr constant [69 x i8] c" %eq = getelementptr i8, ptr %out, i64 %olen\0A store i8 0, ptr %eq\0A\00"
-@.str3021 = private unnamed_addr constant [41 x i8] c" br i1 %r1, label %pad1, label %maybe2\0A\00"
-@.str3022 = private unnamed_addr constant [216 x i8] c"pad1:\0A %pm1 = sub i64 %olen, 1\0A %pp1 = getelementptr i8, ptr %out, i64 %pm1\0A store i8 61, ptr %pp1\0A %pm2 = sub i64 %olen, 2\0A %pp2 = getelementptr i8, ptr %out, i64 %pm2\0A store i8 61, ptr %pp2\0A br label %done\0A\00"
-@.str3023 = private unnamed_addr constant [47 x i8] c"maybe2:\0A br i1 %r2, label %pad2, label %done\0A\00"
-@.str3024 = private unnamed_addr constant [120 x i8] c"pad2:\0A %qm1 = sub i64 %olen, 1\0A %qp1 = getelementptr i8, ptr %out, i64 %qm1\0A store i8 61, ptr %qp1\0A br label %done\0A\00"
-@.str3025 = private unnamed_addr constant [54 x i8] c"done:\0A call void @free(ptr %inbuf)\0A ret ptr %out\0A}\0A\00"
-@.str3026 = private unnamed_addr constant [4 x i8] c"new\00"
-@.str3027 = private unnamed_addr constant [3 x i8] c"v4\00"
-@.str3028 = private unnamed_addr constant [7 x i8] c"new_v7\00"
-@.str3029 = private unnamed_addr constant [3 x i8] c"v7\00"
-@.str3030 = private unnamed_addr constant [6 x i8] c"parse\00"
-@.str3031 = private unnamed_addr constant [9 x i8] c"is_valid\00"
-@.str3032 = private unnamed_addr constant [8 x i8] c"to_text\00"
-@.str3033 = private unnamed_addr constant [7 x i8] c"equals\00"
-@.str3034 = private unnamed_addr constant [4 x i8] c"nil\00"
-@.str3035 = private unnamed_addr constant [4 x i8] c"new\00"
-@.str3036 = private unnamed_addr constant [3 x i8] c"v4\00"
-@.str3037 = private unnamed_addr constant [23 x i8] c"call ptr @lp_uuid_v4()\00"
-@.str3038 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3039 = private unnamed_addr constant [7 x i8] c"new_v7\00"
-@.str3040 = private unnamed_addr constant [3 x i8] c"v7\00"
-@.str3041 = private unnamed_addr constant [23 x i8] c"call ptr @lp_uuid_v7()\00"
-@.str3042 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3043 = private unnamed_addr constant [4 x i8] c"nil\00"
-@.str3044 = private unnamed_addr constant [24 x i8] c"call ptr @lp_uuid_nil()\00"
+@.str2825 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00"
+@.str2826 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2827 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2828 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str2829 = private unnamed_addr constant [1083 x i8] c"@sha256_K = private unnamed_addr constant [64 x i32] [i32 1116352408, i32 1899447441, i32 -1245643825, i32 -373957723, i32 961987163, i32 1508970993, i32 -1841331548, i32 -1424204075, i32 -670586216, i32 310598401, i32 607225278, i32 1426881987, i32 1925078388, i32 -2132889090, i32 -1680079193, i32 -1046744716, i32 -459576895, i32 -272742522, i32 264347078, i32 604807628, i32 770255983, i32 1249150122, i32 1555081692, i32 1996064986, i32 -1740746414, i32 -1473132947, i32 -1341970488, i32 -1084653625, i32 -958395405, i32 -710438585, i32 113926993, i32 338241895, i32 666307205, i32 773529912, i32 1294757372, i32 1396182291, i32 1695183700, i32 1986661051, i32 -2117940946, i32 -1838011259, i32 -1564481375, i32 -1474664885, i32 -1035236496, i32 -949202525, i32 -778901479, i32 -694614492, i32 -200395387, i32 275423344, i32 430227734, i32 506948616, i32 659060556, i32 883997877, i32 958139571, i32 1322822218, i32 1537002063, i32 1747873779, i32 1955562222, i32 2024104815, i32 -2067236844, i32 -1933114872, i32 -1866530822, i32 -1538233109, i32 -1090935817, i32 -965641998]\0A\00"
+@.str2830 = private unnamed_addr constant [41 x i8] c"define i32 @lp_rotr32(i32 %x, i32 %n) {\0A\00"
+@.str2831 = private unnamed_addr constant [104 x i8] c" %r = lshr i32 %x, %n\0A %m = sub i32 32, %n\0A %l = shl i32 %x, %m\0A %o = or i32 %r, %l\0A ret i32 %o\0A}\0A\00"
+@.str2832 = private unnamed_addr constant [60 x i8] c"define void @lp_sha256_buf(ptr %msg, i64 %len, ptr %out) {\0A\00"
+@.str2833 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2834 = private unnamed_addr constant [50 x i8] c" %H = alloca [8 x i32]\0A %W = alloca [64 x i32]\0A\00"
+@.str2835 = private unnamed_addr constant [145 x i8] c" %a = alloca i32\0A %b = alloca i32\0A %c = alloca i32\0A %d = alloca i32\0A %e = alloca i32\0A %f = alloca i32\0A %g = alloca i32\0A %h = alloca i32\0A\00"
+@.str2836 = private unnamed_addr constant [39 x i8] c" %ip = alloca i64\0A %bp = alloca i64\0A\00"
+@.str2837 = private unnamed_addr constant [95 x i8] c" %e0 = add i64 %len, 8\0A %e1 = lshr i64 %e0, 6\0A %e2 = add i64 %e1, 1\0A %pl = shl i64 %e2, 6\0A\00"
+@.str2838 = private unnamed_addr constant [36 x i8] c" %buf = call ptr @malloc(i64 %pl)\0A\00"
+@.str2839 = private unnamed_addr constant [46 x i8] c" call ptr @memset(ptr %buf, i32 0, i64 %pl)\0A\00"
+@.str2840 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %buf, ptr %msg, i64 %len)\0A\00"
+@.str2841 = private unnamed_addr constant [77 x i8] c" %pmark = getelementptr i8, ptr %buf, i64 %len\0A store i8 -128, ptr %pmark\0A\00"
+@.str2842 = private unnamed_addr constant [27 x i8] c" %bits = shl i64 %len, 3\0A\00"
+@.str2843 = private unnamed_addr constant [41 x i8] c" store i64 0, ptr %ip\0A br label %lenc\0A\00"
+@.str2844 = private unnamed_addr constant [104 x i8] c"lenc:\0A %lj = load i64, ptr %ip\0A %ljlt = icmp slt i64 %lj, 8\0A br i1 %ljlt, label %lenb, label %hinit\0A\00"
+@.str2845 = private unnamed_addr constant [7 x i8] c"lenb:\0A\00"
+@.str2846 = private unnamed_addr constant [113 x i8] c" %lj8 = mul i64 %lj, 8\0A %lsh = sub i64 56, %lj8\0A %lbsh = lshr i64 %bits, %lsh\0A %lbb = trunc i64 %lbsh to i8\0A\00"
+@.str2847 = private unnamed_addr constant [128 x i8] c" %lpm8 = sub i64 %pl, 8\0A %lpos = add i64 %lpm8, %lj\0A %lpp = getelementptr i8, ptr %buf, i64 %lpos\0A store i8 %lbb, ptr %lpp\0A\00"
+@.str2848 = private unnamed_addr constant [68 x i8] c" %lj1 = add i64 %lj, 1\0A store i64 %lj1, ptr %ip\0A br label %lenc\0A\00"
+@.str2849 = private unnamed_addr constant [8 x i8] c"hinit:\0A\00"
+@.str2850 = private unnamed_addr constant [87 x i8] c" %H0 = getelementptr [8 x i32], ptr %H, i64 0, i64 0\0A store i32 1779033703, ptr %H0\0A\00"
+@.str2851 = private unnamed_addr constant [88 x i8] c" %H1 = getelementptr [8 x i32], ptr %H, i64 0, i64 1\0A store i32 -1150833019, ptr %H1\0A\00"
+@.str2852 = private unnamed_addr constant [87 x i8] c" %H2 = getelementptr [8 x i32], ptr %H, i64 0, i64 2\0A store i32 1013904242, ptr %H2\0A\00"
+@.str2853 = private unnamed_addr constant [88 x i8] c" %H3 = getelementptr [8 x i32], ptr %H, i64 0, i64 3\0A store i32 -1521486534, ptr %H3\0A\00"
+@.str2854 = private unnamed_addr constant [87 x i8] c" %H4 = getelementptr [8 x i32], ptr %H, i64 0, i64 4\0A store i32 1359893119, ptr %H4\0A\00"
+@.str2855 = private unnamed_addr constant [88 x i8] c" %H5 = getelementptr [8 x i32], ptr %H, i64 0, i64 5\0A store i32 -1694144372, ptr %H5\0A\00"
+@.str2856 = private unnamed_addr constant [86 x i8] c" %H6 = getelementptr [8 x i32], ptr %H, i64 0, i64 6\0A store i32 528734635, ptr %H6\0A\00"
+@.str2857 = private unnamed_addr constant [87 x i8] c" %H7 = getelementptr [8 x i32], ptr %H, i64 0, i64 7\0A store i32 1541459225, ptr %H7\0A\00"
+@.str2858 = private unnamed_addr constant [65 x i8] c" %nb = lshr i64 %pl, 6\0A store i64 0, ptr %bp\0A br label %blkc\0A\00"
+@.str2859 = private unnamed_addr constant [103 x i8] c"blkc:\0A %bi = load i64, ptr %bp\0A %blt = icmp ult i64 %bi, %nb\0A br i1 %blt, label %blkb, label %outp\0A\00"
+@.str2860 = private unnamed_addr constant [80 x i8] c"blkb:\0A %bi64 = shl i64 %bi, 6\0A %base = getelementptr i8, ptr %buf, i64 %bi64\0A\00"
+@.str2861 = private unnamed_addr constant [40 x i8] c" store i64 0, ptr %ip\0A br label %w1c\0A\00"
+@.str2862 = private unnamed_addr constant [104 x i8] c"w1c:\0A %wi = load i64, ptr %ip\0A %wilt = icmp slt i64 %wi, 16\0A br i1 %wilt, label %w1b, label %w2init\0A\00"
+@.str2863 = private unnamed_addr constant [6 x i8] c"w1b:\0A\00"
+@.str2864 = private unnamed_addr constant [25 x i8] c" %wi4 = shl i64 %wi, 2\0A\00"
+@.str2865 = private unnamed_addr constant [75 x i8] c" %wp0 = getelementptr i8, ptr %base, i64 %wi4\0A %wc0 = load i8, ptr %wp0\0A\00"
+@.str2866 = private unnamed_addr constant [100 x i8] c" %wo1 = add i64 %wi4, 1\0A %wp1 = getelementptr i8, ptr %base, i64 %wo1\0A %wc1 = load i8, ptr %wp1\0A\00"
+@.str2867 = private unnamed_addr constant [100 x i8] c" %wo2 = add i64 %wi4, 2\0A %wp2 = getelementptr i8, ptr %base, i64 %wo2\0A %wc2 = load i8, ptr %wp2\0A\00"
+@.str2868 = private unnamed_addr constant [100 x i8] c" %wo3 = add i64 %wi4, 3\0A %wp3 = getelementptr i8, ptr %base, i64 %wo3\0A %wc3 = load i8, ptr %wp3\0A\00"
+@.str2869 = private unnamed_addr constant [117 x i8] c" %wz0 = zext i8 %wc0 to i32\0A %wz1 = zext i8 %wc1 to i32\0A %wz2 = zext i8 %wc2 to i32\0A %wz3 = zext i8 %wc3 to i32\0A\00"
+@.str2870 = private unnamed_addr constant [80 x i8] c" %ws24 = shl i32 %wz0, 24\0A %ws16 = shl i32 %wz1, 16\0A %ws8 = shl i32 %wz2, 8\0A\00"
+@.str2871 = private unnamed_addr constant [89 x i8] c" %wor1 = or i32 %ws24, %ws16\0A %wor2 = or i32 %wor1, %ws8\0A %word = or i32 %wor2, %wz3\0A\00"
+@.str2872 = private unnamed_addr constant [87 x i8] c" %wwp = getelementptr [64 x i32], ptr %W, i64 0, i64 %wi\0A store i32 %word, ptr %wwp\0A\00"
+@.str2873 = private unnamed_addr constant [67 x i8] c" %wi1 = add i64 %wi, 1\0A store i64 %wi1, ptr %ip\0A br label %w1c\0A\00"
+@.str2874 = private unnamed_addr constant [49 x i8] c"w2init:\0A store i64 16, ptr %ip\0A br label %w2c\0A\00"
+@.str2875 = private unnamed_addr constant [106 x i8] c"w2c:\0A %xi = load i64, ptr %ip\0A %xilt = icmp slt i64 %xi, 64\0A br i1 %xilt, label %w2b, label %compinit\0A\00"
+@.str2876 = private unnamed_addr constant [6 x i8] c"w2b:\0A\00"
+@.str2877 = private unnamed_addr constant [117 x i8] c" %im15 = sub i64 %xi, 15\0A %pm15 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im15\0A %w15 = load i32, ptr %pm15\0A\00"
+@.str2878 = private unnamed_addr constant [119 x i8] c" %r7 = call i32 @lp_rotr32(i32 %w15, i32 7)\0A %r18 = call i32 @lp_rotr32(i32 %w15, i32 18)\0A %sh3 = lshr i32 %w15, 3\0A\00"
+@.str2879 = private unnamed_addr constant [55 x i8] c" %x01 = xor i32 %r7, %r18\0A %s0 = xor i32 %x01, %sh3\0A\00"
+@.str2880 = private unnamed_addr constant [112 x i8] c" %im2 = sub i64 %xi, 2\0A %pm2 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im2\0A %w2v = load i32, ptr %pm2\0A\00"
+@.str2881 = private unnamed_addr constant [123 x i8] c" %r17 = call i32 @lp_rotr32(i32 %w2v, i32 17)\0A %r19 = call i32 @lp_rotr32(i32 %w2v, i32 19)\0A %sh10 = lshr i32 %w2v, 10\0A\00"
+@.str2882 = private unnamed_addr constant [57 x i8] c" %x02 = xor i32 %r17, %r19\0A %s1 = xor i32 %x02, %sh10\0A\00"
+@.str2883 = private unnamed_addr constant [117 x i8] c" %im16 = sub i64 %xi, 16\0A %pm16 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im16\0A %w16 = load i32, ptr %pm16\0A\00"
+@.str2884 = private unnamed_addr constant [111 x i8] c" %im7 = sub i64 %xi, 7\0A %pm7 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im7\0A %w7 = load i32, ptr %pm7\0A\00"
+@.str2885 = private unnamed_addr constant [81 x i8] c" %wa1 = add i32 %w16, %s0\0A %wa2 = add i32 %wa1, %w7\0A %wv = add i32 %wa2, %s1\0A\00"
+@.str2886 = private unnamed_addr constant [85 x i8] c" %wpi = getelementptr [64 x i32], ptr %W, i64 0, i64 %xi\0A store i32 %wv, ptr %wpi\0A\00"
+@.str2887 = private unnamed_addr constant [67 x i8] c" %xi1 = add i64 %xi, 1\0A store i64 %xi1, ptr %ip\0A br label %w2c\0A\00"
+@.str2888 = private unnamed_addr constant [11 x i8] c"compinit:\0A\00"
+@.str2889 = private unnamed_addr constant [53 x i8] c" %cv0 = load i32, ptr %H0\0A store i32 %cv0, ptr %a\0A\00"
+@.str2890 = private unnamed_addr constant [53 x i8] c" %cv1 = load i32, ptr %H1\0A store i32 %cv1, ptr %b\0A\00"
+@.str2891 = private unnamed_addr constant [53 x i8] c" %cv2 = load i32, ptr %H2\0A store i32 %cv2, ptr %c\0A\00"
+@.str2892 = private unnamed_addr constant [53 x i8] c" %cv3 = load i32, ptr %H3\0A store i32 %cv3, ptr %d\0A\00"
+@.str2893 = private unnamed_addr constant [53 x i8] c" %cv4 = load i32, ptr %H4\0A store i32 %cv4, ptr %e\0A\00"
+@.str2894 = private unnamed_addr constant [53 x i8] c" %cv5 = load i32, ptr %H5\0A store i32 %cv5, ptr %f\0A\00"
+@.str2895 = private unnamed_addr constant [53 x i8] c" %cv6 = load i32, ptr %H6\0A store i32 %cv6, ptr %g\0A\00"
+@.str2896 = private unnamed_addr constant [53 x i8] c" %cv7 = load i32, ptr %H7\0A store i32 %cv7, ptr %h\0A\00"
+@.str2897 = private unnamed_addr constant [39 x i8] c" store i64 0, ptr %ip\0A br label %rc\0A\00"
+@.str2898 = private unnamed_addr constant [98 x i8] c"rc:\0A %ri = load i64, ptr %ip\0A %rlt = icmp slt i64 %ri, 64\0A br i1 %rlt, label %rb, label %addH\0A\00"
+@.str2899 = private unnamed_addr constant [5 x i8] c"rb:\0A\00"
+@.str2900 = private unnamed_addr constant [102 x i8] c" %av = load i32, ptr %a\0A %bv = load i32, ptr %b\0A %cvv = load i32, ptr %c\0A %dv = load i32, ptr %d\0A\00"
+@.str2901 = private unnamed_addr constant [101 x i8] c" %ev = load i32, ptr %e\0A %fv = load i32, ptr %f\0A %gv = load i32, ptr %g\0A %hv = load i32, ptr %h\0A\00"
+@.str2902 = private unnamed_addr constant [137 x i8] c" %e6 = call i32 @lp_rotr32(i32 %ev, i32 6)\0A %e11 = call i32 @lp_rotr32(i32 %ev, i32 11)\0A %e25 = call i32 @lp_rotr32(i32 %ev, i32 25)\0A\00"
+@.str2903 = private unnamed_addr constant [55 x i8] c" %S1a = xor i32 %e6, %e11\0A %S1 = xor i32 %S1a, %e25\0A\00"
+@.str2904 = private unnamed_addr constant [102 x i8] c" %ef = and i32 %ev, %fv\0A %ne = xor i32 %ev, -1\0A %neg = and i32 %ne, %gv\0A %ch = xor i32 %ef, %neg\0A\00"
+@.str2905 = private unnamed_addr constant [91 x i8] c" %kp = getelementptr [64 x i32], ptr @sha256_K, i64 0, i64 %ri\0A %kv = load i32, ptr %kp\0A\00"
+@.str2906 = private unnamed_addr constant [87 x i8] c" %wpr = getelementptr [64 x i32], ptr %W, i64 0, i64 %ri\0A %wvr = load i32, ptr %wpr\0A\00"
+@.str2907 = private unnamed_addr constant [111 x i8] c" %t1a = add i32 %hv, %S1\0A %t1b = add i32 %t1a, %ch\0A %t1c = add i32 %t1b, %kv\0A %temp1 = add i32 %t1c, %wvr\0A\00"
+@.str2908 = private unnamed_addr constant [138 x i8] c" %a2r = call i32 @lp_rotr32(i32 %av, i32 2)\0A %a13 = call i32 @lp_rotr32(i32 %av, i32 13)\0A %a22 = call i32 @lp_rotr32(i32 %av, i32 22)\0A\00"
+@.str2909 = private unnamed_addr constant [56 x i8] c" %S0a = xor i32 %a2r, %a13\0A %S0 = xor i32 %S0a, %a22\0A\00"
+@.str2910 = private unnamed_addr constant [131 x i8] c" %ab = and i32 %av, %bv\0A %ac = and i32 %av, %cvv\0A %bc = and i32 %bv, %cvv\0A %mj1 = xor i32 %ab, %ac\0A %maj = xor i32 %mj1, %bc\0A\00"
+@.str2911 = private unnamed_addr constant [30 x i8] c" %temp2 = add i32 %S0, %maj\0A\00"
+@.str2912 = private unnamed_addr constant [73 x i8] c" store i32 %gv, ptr %h\0A store i32 %fv, ptr %g\0A store i32 %ev, ptr %f\0A\00"
+@.str2913 = private unnamed_addr constant [57 x i8] c" %newe = add i32 %dv, %temp1\0A store i32 %newe, ptr %e\0A\00"
+@.str2914 = private unnamed_addr constant [74 x i8] c" store i32 %cvv, ptr %d\0A store i32 %bv, ptr %c\0A store i32 %av, ptr %b\0A\00"
+@.str2915 = private unnamed_addr constant [60 x i8] c" %newa = add i32 %temp1, %temp2\0A store i32 %newa, ptr %a\0A\00"
+@.str2916 = private unnamed_addr constant [66 x i8] c" %rin = add i64 %ri, 1\0A store i64 %rin, ptr %ip\0A br label %rc\0A\00"
+@.str2917 = private unnamed_addr constant [7 x i8] c"addH:\0A\00"
+@.str2918 = private unnamed_addr constant [106 x i8] c" %fa = load i32, ptr %a\0A %lH0 = load i32, ptr %H0\0A %nH0 = add i32 %lH0, %fa\0A store i32 %nH0, ptr %H0\0A\00"
+@.str2919 = private unnamed_addr constant [106 x i8] c" %fb = load i32, ptr %b\0A %lH1 = load i32, ptr %H1\0A %nH1 = add i32 %lH1, %fb\0A store i32 %nH1, ptr %H1\0A\00"
+@.str2920 = private unnamed_addr constant [106 x i8] c" %fc = load i32, ptr %c\0A %lH2 = load i32, ptr %H2\0A %nH2 = add i32 %lH2, %fc\0A store i32 %nH2, ptr %H2\0A\00"
+@.str2921 = private unnamed_addr constant [106 x i8] c" %fd = load i32, ptr %d\0A %lH3 = load i32, ptr %H3\0A %nH3 = add i32 %lH3, %fd\0A store i32 %nH3, ptr %H3\0A\00"
+@.str2922 = private unnamed_addr constant [106 x i8] c" %fe = load i32, ptr %e\0A %lH4 = load i32, ptr %H4\0A %nH4 = add i32 %lH4, %fe\0A store i32 %nH4, ptr %H4\0A\00"
+@.str2923 = private unnamed_addr constant [106 x i8] c" %ff = load i32, ptr %f\0A %lH5 = load i32, ptr %H5\0A %nH5 = add i32 %lH5, %ff\0A store i32 %nH5, ptr %H5\0A\00"
+@.str2924 = private unnamed_addr constant [106 x i8] c" %fg = load i32, ptr %g\0A %lH6 = load i32, ptr %H6\0A %nH6 = add i32 %lH6, %fg\0A store i32 %nH6, ptr %H6\0A\00"
+@.str2925 = private unnamed_addr constant [106 x i8] c" %fh = load i32, ptr %h\0A %lH7 = load i32, ptr %H7\0A %nH7 = add i32 %lH7, %fh\0A store i32 %nH7, ptr %H7\0A\00"
+@.str2926 = private unnamed_addr constant [70 x i8] c" %binc = add i64 %bi, 1\0A store i64 %binc, ptr %bp\0A br label %blkc\0A\00"
+@.str2927 = private unnamed_addr constant [45 x i8] c"outp:\0A store i64 0, ptr %ip\0A br label %oc\0A\00"
+@.str2928 = private unnamed_addr constant [98 x i8] c"oc:\0A %oi = load i64, ptr %ip\0A %olt = icmp slt i64 %oi, 8\0A br i1 %olt, label %ob, label %freeb\0A\00"
+@.str2929 = private unnamed_addr constant [5 x i8] c"ob:\0A\00"
+@.str2930 = private unnamed_addr constant [111 x i8] c" %hpp = getelementptr [8 x i32], ptr %H, i64 0, i64 %oi\0A %hval = load i32, ptr %hpp\0A %oi4 = shl i64 %oi, 2\0A\00"
+@.str2931 = private unnamed_addr constant [137 x i8] c" %ob24 = lshr i32 %hval, 24\0A %obb24 = trunc i32 %ob24 to i8\0A %op0 = getelementptr i8, ptr %out, i64 %oi4\0A store i8 %obb24, ptr %op0\0A\00"
+@.str2932 = private unnamed_addr constant [162 x i8] c" %ob16 = lshr i32 %hval, 16\0A %obb16 = trunc i32 %ob16 to i8\0A %oo1 = add i64 %oi4, 1\0A %op1 = getelementptr i8, ptr %out, i64 %oo1\0A store i8 %obb16, ptr %op1\0A\00"
+@.str2933 = private unnamed_addr constant [157 x i8] c" %ob8 = lshr i32 %hval, 8\0A %obb8 = trunc i32 %ob8 to i8\0A %oo2 = add i64 %oi4, 2\0A %op2 = getelementptr i8, ptr %out, i64 %oo2\0A store i8 %obb8, ptr %op2\0A\00"
+@.str2934 = private unnamed_addr constant [131 x i8] c" %obb0 = trunc i32 %hval to i8\0A %oo3 = add i64 %oi4, 3\0A %op3 = getelementptr i8, ptr %out, i64 %oo3\0A store i8 %obb0, ptr %op3\0A\00"
+@.str2935 = private unnamed_addr constant [66 x i8] c" %oin = add i64 %oi, 1\0A store i64 %oin, ptr %ip\0A br label %oc\0A\00"
+@.str2936 = private unnamed_addr constant [49 x i8] c"freeb:\0A call void @free(ptr %buf)\0A ret void\0A}\0A\00"
+@.str2937 = private unnamed_addr constant [35 x i8] c"define i8 @lp_hex_digit(i32 %d) {\0A\00"
+@.str2938 = private unnamed_addr constant [134 x i8] c" %lt = icmp ult i32 %d, 10\0A %base = select i1 %lt, i32 48, i32 87\0A %v = add i32 %base, %d\0A %c = trunc i32 %v to i8\0A ret i8 %c\0A}\0A\00"
+@.str2939 = private unnamed_addr constant [46 x i8] c"define ptr @lp_hex_encode(ptr %in, i64 %n) {\0A\00"
+@.str2940 = private unnamed_addr constant [152 x i8] c"entry:\0A %ip = alloca i64\0A %olen = shl i64 %n, 1\0A %olen1 = add i64 %olen, 1\0A %s = call ptr @malloc(i64 %olen1)\0A store i64 0, ptr %ip\0A br label %c\0A\00"
+@.str2941 = private unnamed_addr constant [94 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %n\0A br i1 %lt, label %bdy, label %done\0A\00"
+@.str2942 = private unnamed_addr constant [104 x i8] c"bdy:\0A %pp = getelementptr i8, ptr %in, i64 %i\0A %byte = load i8, ptr %pp\0A %bz = zext i8 %byte to i32\0A\00"
+@.str2943 = private unnamed_addr constant [127 x i8] c" %hi = lshr i32 %bz, 4\0A %lo = and i32 %bz, 15\0A %hc = call i8 @lp_hex_digit(i32 %hi)\0A %lc = call i8 @lp_hex_digit(i32 %lo)\0A\00"
+@.str2944 = private unnamed_addr constant [180 x i8] c" %oi = shl i64 %i, 1\0A %o0 = getelementptr i8, ptr %s, i64 %oi\0A store i8 %hc, ptr %o0\0A %oi1 = add i64 %oi, 1\0A %o1 = getelementptr i8, ptr %s, i64 %oi1\0A store i8 %lc, ptr %o1\0A\00"
+@.str2945 = private unnamed_addr constant [64 x i8] c" %in1 = add i64 %i, 1\0A store i64 %in1, ptr %ip\0A br label %c\0A\00"
+@.str2946 = private unnamed_addr constant [88 x i8] c"done:\0A %tp = getelementptr i8, ptr %s, i64 %olen\0A store i8 0, ptr %tp\0A ret ptr %s\0A}\0A\00"
+@.str2947 = private unnamed_addr constant [37 x i8] c"define ptr @lp_sha256_hex(ptr %s) {\0A\00"
+@.str2948 = private unnamed_addr constant [124 x i8] c"entry:\0A %dig = alloca [32 x i8]\0A %len = call i64 @strlen(ptr %s)\0A %dp = getelementptr [32 x i8], ptr %dig, i64 0, i64 0\0A\00"
+@.str2949 = private unnamed_addr constant [122 x i8] c" call void @lp_sha256_buf(ptr %s, i64 %len, ptr %dp)\0A %hex = call ptr @lp_hex_encode(ptr %dp, i64 32)\0A ret ptr %hex\0A}\0A\00"
+@.str2950 = private unnamed_addr constant [34 x i8] c"define ptr @lp_str_hex(ptr %s) {\0A\00"
+@.str2951 = private unnamed_addr constant [95 x i8] c" %n = call i64 @strlen(ptr %s)\0A %h = call ptr @lp_hex_encode(ptr %s, i64 %n)\0A ret ptr %h\0A}\0A\00"
+@.str2952 = private unnamed_addr constant [55 x i8] c"define void @lp_xor64(ptr %dst, ptr %src, i32 %pad) {\0A\00"
+@.str2953 = private unnamed_addr constant [64 x i8] c"entry:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %c\0A\00"
+@.str2954 = private unnamed_addr constant [89 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 64\0A br i1 %lt, label %b, label %d\0A\00"
+@.str2955 = private unnamed_addr constant [281 x i8] c"b:\0A %sp = getelementptr i8, ptr %src, i64 %i\0A %sv = load i8, ptr %sp\0A %sz = zext i8 %sv to i32\0A %xr = xor i32 %sz, %pad\0A %xb = trunc i32 %xr to i8\0A %dp = getelementptr i8, ptr %dst, i64 %i\0A store i8 %xb, ptr %dp\0A %in = add i64 %i, 1\0A store i64 %in, ptr %ip\0A br label %c\0A\00"
+@.str2956 = private unnamed_addr constant [17 x i8] c"d:\0A ret void\0A}\0A\00"
+@.str2957 = private unnamed_addr constant [54 x i8] c"define ptr @lp_hmac_sha256_hex(ptr %key, ptr %msg) {\0A\00"
+@.str2958 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2959 = private unnamed_addr constant [109 x i8] c" %k0 = alloca [64 x i8]\0A %inner = alloca [32 x i8]\0A %outbuf = alloca [96 x i8]\0A %fin = alloca [32 x i8]\0A\00"
+@.str2960 = private unnamed_addr constant [75 x i8] c" %klen = call i64 @strlen(ptr %key)\0A %mlen = call i64 @strlen(ptr %msg)\0A\00"
+@.str2961 = private unnamed_addr constant [101 x i8] c" %k0p = getelementptr [64 x i8], ptr %k0, i64 0, i64 0\0A call ptr @memset(ptr %k0p, i32 0, i64 64)\0A\00"
+@.str2962 = private unnamed_addr constant [74 x i8] c" %big = icmp ugt i64 %klen, 64\0A br i1 %big, label %hashk, label %copyk\0A\00"
+@.str2963 = private unnamed_addr constant [83 x i8] c"hashk:\0A call void @lp_sha256_buf(ptr %key, i64 %klen, ptr %k0p)\0A br label %pads\0A\00"
+@.str2964 = private unnamed_addr constant [75 x i8] c"copyk:\0A call ptr @memcpy(ptr %k0p, ptr %key, i64 %klen)\0A br label %pads\0A\00"
+@.str2965 = private unnamed_addr constant [7 x i8] c"pads:\0A\00"
+@.str2966 = private unnamed_addr constant [70 x i8] c" %inlen = add i64 64, %mlen\0A %inbuf = call ptr @malloc(i64 %inlen)\0A\00"
+@.str2967 = private unnamed_addr constant [53 x i8] c" call void @lp_xor64(ptr %inbuf, ptr %k0p, i32 54)\0A\00"
+@.str2968 = private unnamed_addr constant [101 x i8] c" %inmsg = getelementptr i8, ptr %inbuf, i64 64\0A call ptr @memcpy(ptr %inmsg, ptr %msg, i64 %mlen)\0A\00"
+@.str2969 = private unnamed_addr constant [157 x i8] c" %innerp = getelementptr [32 x i8], ptr %inner, i64 0, i64 0\0A call void @lp_sha256_buf(ptr %inbuf, i64 %inlen, ptr %innerp)\0A call void @free(ptr %inbuf)\0A\00"
+@.str2970 = private unnamed_addr constant [113 x i8] c" %outp = getelementptr [96 x i8], ptr %outbuf, i64 0, i64 0\0A call void @lp_xor64(ptr %outp, ptr %k0p, i32 92)\0A\00"
+@.str2971 = private unnamed_addr constant [104 x i8] c" %outmsg = getelementptr i8, ptr %outbuf, i64 64\0A call ptr @memcpy(ptr %outmsg, ptr %innerp, i64 32)\0A\00"
+@.str2972 = private unnamed_addr constant [116 x i8] c" %finp = getelementptr [32 x i8], ptr %fin, i64 0, i64 0\0A call void @lp_sha256_buf(ptr %outp, i64 96, ptr %finp)\0A\00"
+@.str2973 = private unnamed_addr constant [70 x i8] c" %hex = call ptr @lp_hex_encode(ptr %finp, i64 32)\0A ret ptr %hex\0A}\0A\00"
+@.str2974 = private unnamed_addr constant [43 x i8] c"define i32 @lp_ct_streq(ptr %a, ptr %b) {\0A\00"
+@.str2975 = private unnamed_addr constant [183 x i8] c"entry:\0A %accp = alloca i32\0A %ip = alloca i64\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %eqlen = icmp eq i64 %la, %lb\0A br i1 %eqlen, label %go, label %ne\0A\00"
+@.str2976 = private unnamed_addr constant [17 x i8] c"ne:\0A ret i32 0\0A\00"
+@.str2977 = private unnamed_addr constant [67 x i8] c"go:\0A store i32 0, ptr %accp\0A store i64 0, ptr %ip\0A br label %c\0A\00"
+@.str2978 = private unnamed_addr constant [92 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %la\0A br i1 %lt, label %bdy, label %d\0A\00"
+@.str2979 = private unnamed_addr constant [327 x i8] c"bdy:\0A %pa = getelementptr i8, ptr %a, i64 %i\0A %va = load i8, ptr %pa\0A %pb = getelementptr i8, ptr %b, i64 %i\0A %vb = load i8, ptr %pb\0A %x = xor i8 %va, %vb\0A %xz = zext i8 %x to i32\0A %ac = load i32, ptr %accp\0A %ao = or i32 %ac, %xz\0A store i32 %ao, ptr %accp\0A %in = add i64 %i, 1\0A store i64 %in, ptr %ip\0A br label %c\0A\00"
+@.str2980 = private unnamed_addr constant [102 x i8] c"d:\0A %finv = load i32, ptr %accp\0A %z = icmp eq i32 %finv, 0\0A %r = zext i1 %z to i32\0A ret i32 %r\0A}\0A\00"
+@.str2981 = private unnamed_addr constant [78 x i8] c"@.ludic_urandom = private unnamed_addr constant [13 x i8] c\22/dev/urandom\5C00\22\0A\00"
+@.str2982 = private unnamed_addr constant [66 x i8] c"@.ludic_rbmode = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
+@.str2983 = private unnamed_addr constant [126 x i8] c"@.ludic_b64tab = private unnamed_addr constant [64 x i8] c\22ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\22\0A\00"
+@.str2984 = private unnamed_addr constant [50 x i8] c"define void @lp_secure_bytes(ptr %out, i64 %n) {\0A\00"
+@.str2985 = private unnamed_addr constant [52 x i8] c"entry:\0A call ptr @memset(ptr %out, i32 0, i64 %n)\0A\00"
+@.str2986 = private unnamed_addr constant [66 x i8] c" %fp = call ptr @fopen(ptr @.ludic_urandom, ptr @.ludic_rbmode)\0A\00"
+@.str2987 = private unnamed_addr constant [75 x i8] c" %isnull = icmp eq ptr %fp, null\0A br i1 %isnull, label %fail, label %ok\0A\00"
+@.str2988 = private unnamed_addr constant [108 x i8] c"ok:\0A %rd = call i64 @fread(ptr %out, i64 1, i64 %n, ptr %fp)\0A %cl = call i32 @fclose(ptr %fp)\0A ret void\0A\00"
+@.str2989 = private unnamed_addr constant [20 x i8] c"fail:\0A ret void\0A}\0A\00"
+@.str2990 = private unnamed_addr constant [37 x i8] c"define ptr @lp_random_hex(i64 %n) {\0A\00"
+@.str2991 = private unnamed_addr constant [89 x i8] c"entry:\0A %buf = call ptr @malloc(i64 %n)\0A call void @lp_secure_bytes(ptr %buf, i64 %n)\0A\00"
+@.str2992 = private unnamed_addr constant [97 x i8] c" %hex = call ptr @lp_hex_encode(ptr %buf, i64 %n)\0A call void @free(ptr %buf)\0A ret ptr %hex\0A}\0A\00"
+@.str2993 = private unnamed_addr constant [31 x i8] c"define i32 @lp_random_u32() {\0A\00"
+@.str2994 = private unnamed_addr constant [129 x i8] c"entry:\0A %b = alloca [4 x i8]\0A %bp = getelementptr [4 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 4)\0A\00"
+@.str2995 = private unnamed_addr constant [94 x i8] c" %p0 = getelementptr i8, ptr %bp, i64 0\0A %c0 = load i8, ptr %p0\0A %z0 = zext i8 %c0 to i32\0A\00"
+@.str2996 = private unnamed_addr constant [117 x i8] c" %p1 = getelementptr i8, ptr %bp, i64 1\0A %c1 = load i8, ptr %p1\0A %z1 = zext i8 %c1 to i32\0A %s1 = shl i32 %z1, 8\0A\00"
+@.str2997 = private unnamed_addr constant [118 x i8] c" %p2 = getelementptr i8, ptr %bp, i64 2\0A %c2 = load i8, ptr %p2\0A %z2 = zext i8 %c2 to i32\0A %s2 = shl i32 %z2, 16\0A\00"
+@.str2998 = private unnamed_addr constant [118 x i8] c" %p3 = getelementptr i8, ptr %bp, i64 3\0A %c3 = load i8, ptr %p3\0A %z3 = zext i8 %c3 to i32\0A %s3 = shl i32 %z3, 24\0A\00"
+@.str2999 = private unnamed_addr constant [89 x i8] c" %o1 = or i32 %z0, %s1\0A %o2 = or i32 %o1, %s2\0A %o3 = or i32 %o2, %s3\0A ret i32 %o3\0A}\0A\00"
+@.str3000 = private unnamed_addr constant [33 x i8] c"define ptr @lp_base64(ptr %s) {\0A\00"
+@.str3001 = private unnamed_addr constant [40 x i8] c"entry:\0A %n = call i64 @strlen(ptr %s)\0A\00"
+@.str3002 = private unnamed_addr constant [74 x i8] c" %n2 = add i64 %n, 2\0A %grp = udiv i64 %n2, 3\0A %bufn = mul i64 %grp, 3\0A\00"
+@.str3003 = private unnamed_addr constant [93 x i8] c" %olen = mul i64 %grp, 4\0A %olen1 = add i64 %olen, 1\0A %out = call ptr @malloc(i64 %olen1)\0A\00"
+@.str3004 = private unnamed_addr constant [136 x i8] c" %inbuf = call ptr @malloc(i64 %bufn)\0A call ptr @memset(ptr %inbuf, i32 0, i64 %bufn)\0A call ptr @memcpy(ptr %inbuf, ptr %s, i64 %n)\0A\00"
+@.str3005 = private unnamed_addr constant [60 x i8] c" %gp = alloca i64\0A store i64 0, ptr %gp\0A br label %cond\0A\00"
+@.str3006 = private unnamed_addr constant [101 x i8] c"cond:\0A %gi = load i64, ptr %gp\0A %lt = icmp ult i64 %gi, %grp\0A br i1 %lt, label %body, label %pad\0A\00"
+@.str3007 = private unnamed_addr constant [30 x i8] c"body:\0A %i3 = mul i64 %gi, 3\0A\00"
+@.str3008 = private unnamed_addr constant [103 x i8] c" %ip0 = getelementptr i8, ptr %inbuf, i64 %i3\0A %bv0 = load i8, ptr %ip0\0A %b0 = zext i8 %bv0 to i32\0A\00"
+@.str3009 = private unnamed_addr constant [128 x i8] c" %i3a = add i64 %i3, 1\0A %ip1 = getelementptr i8, ptr %inbuf, i64 %i3a\0A %bv1 = load i8, ptr %ip1\0A %b1 = zext i8 %bv1 to i32\0A\00"
+@.str3010 = private unnamed_addr constant [128 x i8] c" %i3b = add i64 %i3, 2\0A %ip2 = getelementptr i8, ptr %inbuf, i64 %i3b\0A %bv2 = load i8, ptr %ip2\0A %b2 = zext i8 %bv2 to i32\0A\00"
+@.str3011 = private unnamed_addr constant [25 x i8] c" %e0 = lshr i32 %b0, 2\0A\00"
+@.str3012 = private unnamed_addr constant [101 x i8] c" %b0l = and i32 %b0, 3\0A %b0s = shl i32 %b0l, 4\0A %b1h = lshr i32 %b1, 4\0A %e1 = or i32 %b0s, %b1h\0A\00"
+@.str3013 = private unnamed_addr constant [102 x i8] c" %b1l = and i32 %b1, 15\0A %b1s = shl i32 %b1l, 2\0A %b2h = lshr i32 %b2, 6\0A %e2 = or i32 %b1s, %b2h\0A\00"
+@.str3014 = private unnamed_addr constant [25 x i8] c" %e3 = and i32 %b2, 63\0A\00"
+@.str3015 = private unnamed_addr constant [24 x i8] c" %o4 = mul i64 %gi, 4\0A\00"
+@.str3016 = private unnamed_addr constant [117 x i8] c" %e0z = zext i32 %e0 to i64\0A %e1z = zext i32 %e1 to i64\0A %e2z = zext i32 %e2 to i64\0A %e3z = zext i32 %e3 to i64\0A\00"
+@.str3017 = private unnamed_addr constant [167 x i8] c" %g0 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e0z\0A %ch0 = load i8, ptr %g0\0A %op0 = getelementptr i8, ptr %out, i64 %o4\0A store i8 %ch0, ptr %op0\0A\00"
+@.str3018 = private unnamed_addr constant [192 x i8] c" %o4a = add i64 %o4, 1\0A %g1 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e1z\0A %ch1 = load i8, ptr %g1\0A %op1 = getelementptr i8, ptr %out, i64 %o4a\0A store i8 %ch1, ptr %op1\0A\00"
+@.str3019 = private unnamed_addr constant [192 x i8] c" %o4b = add i64 %o4, 2\0A %g2 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e2z\0A %ch2 = load i8, ptr %g2\0A %op2 = getelementptr i8, ptr %out, i64 %o4b\0A store i8 %ch2, ptr %op2\0A\00"
+@.str3020 = private unnamed_addr constant [192 x i8] c" %o4c = add i64 %o4, 3\0A %g3 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e3z\0A %ch3 = load i8, ptr %g3\0A %op3 = getelementptr i8, ptr %out, i64 %o4c\0A store i8 %ch3, ptr %op3\0A\00"
+@.str3021 = private unnamed_addr constant [68 x i8] c" %gin = add i64 %gi, 1\0A store i64 %gin, ptr %gp\0A br label %cond\0A\00"
+@.str3022 = private unnamed_addr constant [86 x i8] c"pad:\0A %rem = urem i64 %n, 3\0A %r1 = icmp eq i64 %rem, 1\0A %r2 = icmp eq i64 %rem, 2\0A\00"
+@.str3023 = private unnamed_addr constant [69 x i8] c" %eq = getelementptr i8, ptr %out, i64 %olen\0A store i8 0, ptr %eq\0A\00"
+@.str3024 = private unnamed_addr constant [41 x i8] c" br i1 %r1, label %pad1, label %maybe2\0A\00"
+@.str3025 = private unnamed_addr constant [216 x i8] c"pad1:\0A %pm1 = sub i64 %olen, 1\0A %pp1 = getelementptr i8, ptr %out, i64 %pm1\0A store i8 61, ptr %pp1\0A %pm2 = sub i64 %olen, 2\0A %pp2 = getelementptr i8, ptr %out, i64 %pm2\0A store i8 61, ptr %pp2\0A br label %done\0A\00"
+@.str3026 = private unnamed_addr constant [47 x i8] c"maybe2:\0A br i1 %r2, label %pad2, label %done\0A\00"
+@.str3027 = private unnamed_addr constant [120 x i8] c"pad2:\0A %qm1 = sub i64 %olen, 1\0A %qp1 = getelementptr i8, ptr %out, i64 %qm1\0A store i8 61, ptr %qp1\0A br label %done\0A\00"
+@.str3028 = private unnamed_addr constant [54 x i8] c"done:\0A call void @free(ptr %inbuf)\0A ret ptr %out\0A}\0A\00"
+@.str3029 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str3030 = private unnamed_addr constant [3 x i8] c"v4\00"
+@.str3031 = private unnamed_addr constant [7 x i8] c"new_v7\00"
+@.str3032 = private unnamed_addr constant [3 x i8] c"v7\00"
+@.str3033 = private unnamed_addr constant [6 x i8] c"parse\00"
+@.str3034 = private unnamed_addr constant [9 x i8] c"is_valid\00"
+@.str3035 = private unnamed_addr constant [8 x i8] c"to_text\00"
+@.str3036 = private unnamed_addr constant [7 x i8] c"equals\00"
+@.str3037 = private unnamed_addr constant [4 x i8] c"nil\00"
+@.str3038 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str3039 = private unnamed_addr constant [3 x i8] c"v4\00"
+@.str3040 = private unnamed_addr constant [23 x i8] c"call ptr @lp_uuid_v4()\00"
+@.str3041 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3042 = private unnamed_addr constant [7 x i8] c"new_v7\00"
+@.str3043 = private unnamed_addr constant [3 x i8] c"v7\00"
+@.str3044 = private unnamed_addr constant [23 x i8] c"call ptr @lp_uuid_v7()\00"
@.str3045 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3046 = private unnamed_addr constant [9 x i8] c"is_valid\00"
-@.str3047 = private unnamed_addr constant [29 x i8] c"call i32 @lp_uuid_valid(ptr \00"
-@.str3048 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3049 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3050 = private unnamed_addr constant [8 x i8] c"to_text\00"
-@.str3051 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3052 = private unnamed_addr constant [7 x i8] c"equals\00"
-@.str3053 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uuid_eq(ptr \00"
-@.str3054 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3055 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3056 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3057 = private unnamed_addr constant [29 x i8] c"call ptr @lp_uuid_parse(ptr \00"
+@.str3046 = private unnamed_addr constant [4 x i8] c"nil\00"
+@.str3047 = private unnamed_addr constant [24 x i8] c"call ptr @lp_uuid_nil()\00"
+@.str3048 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3049 = private unnamed_addr constant [9 x i8] c"is_valid\00"
+@.str3050 = private unnamed_addr constant [29 x i8] c"call i32 @lp_uuid_valid(ptr \00"
+@.str3051 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3052 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3053 = private unnamed_addr constant [8 x i8] c"to_text\00"
+@.str3054 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3055 = private unnamed_addr constant [7 x i8] c"equals\00"
+@.str3056 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uuid_eq(ptr \00"
+@.str3057 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str3058 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3059 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3060 = private unnamed_addr constant [40 x i8] c"define ptr @lp_uuid_format(ptr %b16) {\0A\00"
-@.str3061 = private unnamed_addr constant [93 x i8] c"entry:\0A %hex = call ptr @lp_hex_encode(ptr %b16, i64 16)\0A %out = call ptr @malloc(i64 37)\0A\00"
-@.str3062 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %out, ptr %hex, i64 8)\0A\00"
-@.str3063 = private unnamed_addr constant [66 x i8] c" %o8 = getelementptr i8, ptr %out, i64 8\0A store i8 45, ptr %o8\0A\00"
-@.str3064 = private unnamed_addr constant [129 x i8] c" %h8 = getelementptr i8, ptr %hex, i64 8\0A %o9 = getelementptr i8, ptr %out, i64 9\0A call ptr @memcpy(ptr %o9, ptr %h8, i64 4)\0A\00"
-@.str3065 = private unnamed_addr constant [69 x i8] c" %o13 = getelementptr i8, ptr %out, i64 13\0A store i8 45, ptr %o13\0A\00"
-@.str3066 = private unnamed_addr constant [135 x i8] c" %h12 = getelementptr i8, ptr %hex, i64 12\0A %o14 = getelementptr i8, ptr %out, i64 14\0A call ptr @memcpy(ptr %o14, ptr %h12, i64 4)\0A\00"
-@.str3067 = private unnamed_addr constant [69 x i8] c" %o18 = getelementptr i8, ptr %out, i64 18\0A store i8 45, ptr %o18\0A\00"
-@.str3068 = private unnamed_addr constant [135 x i8] c" %h16 = getelementptr i8, ptr %hex, i64 16\0A %o19 = getelementptr i8, ptr %out, i64 19\0A call ptr @memcpy(ptr %o19, ptr %h16, i64 4)\0A\00"
-@.str3069 = private unnamed_addr constant [69 x i8] c" %o23 = getelementptr i8, ptr %out, i64 23\0A store i8 45, ptr %o23\0A\00"
-@.str3070 = private unnamed_addr constant [136 x i8] c" %h20 = getelementptr i8, ptr %hex, i64 20\0A %o24 = getelementptr i8, ptr %out, i64 24\0A call ptr @memcpy(ptr %o24, ptr %h20, i64 12)\0A\00"
-@.str3071 = private unnamed_addr constant [68 x i8] c" %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A\00"
-@.str3072 = private unnamed_addr constant [46 x i8] c" call void @free(ptr %hex)\0A ret ptr %out\0A}\0A\00"
-@.str3073 = private unnamed_addr constant [28 x i8] c"define ptr @lp_uuid_v4() {\0A\00"
-@.str3074 = private unnamed_addr constant [132 x i8] c"entry:\0A %b = alloca [16 x i8]\0A %bp = getelementptr [16 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 16)\0A\00"
-@.str3075 = private unnamed_addr constant [140 x i8] c" %p6 = getelementptr i8, ptr %bp, i64 6\0A %v6 = load i8, ptr %p6\0A %v6a = and i8 %v6, 15\0A %v6b = or i8 %v6a, 64\0A store i8 %v6b, ptr %p6\0A\00"
-@.str3076 = private unnamed_addr constant [142 x i8] c" %p8 = getelementptr i8, ptr %bp, i64 8\0A %v8 = load i8, ptr %p8\0A %v8a = and i8 %v8, 63\0A %v8b = or i8 %v8a, -128\0A store i8 %v8b, ptr %p8\0A\00"
-@.str3077 = private unnamed_addr constant [57 x i8] c" %s = call ptr @lp_uuid_format(ptr %bp)\0A ret ptr %s\0A}\0A\00"
-@.str3078 = private unnamed_addr constant [28 x i8] c"define ptr @lp_uuid_v7() {\0A\00"
-@.str3079 = private unnamed_addr constant [132 x i8] c"entry:\0A %b = alloca [16 x i8]\0A %bp = getelementptr [16 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 16)\0A\00"
-@.str3080 = private unnamed_addr constant [58 x i8] c" %t = call i64 @time(ptr null)\0A %ms = mul i64 %t, 1000\0A\00"
-@.str3081 = private unnamed_addr constant [121 x i8] c" %s40 = lshr i64 %ms, 40\0A %t0 = trunc i64 %s40 to i8\0A %q0 = getelementptr i8, ptr %bp, i64 0\0A store i8 %t0, ptr %q0\0A\00"
-@.str3082 = private unnamed_addr constant [121 x i8] c" %s32 = lshr i64 %ms, 32\0A %t1 = trunc i64 %s32 to i8\0A %q1 = getelementptr i8, ptr %bp, i64 1\0A store i8 %t1, ptr %q1\0A\00"
-@.str3083 = private unnamed_addr constant [121 x i8] c" %s24 = lshr i64 %ms, 24\0A %t2 = trunc i64 %s24 to i8\0A %q2 = getelementptr i8, ptr %bp, i64 2\0A store i8 %t2, ptr %q2\0A\00"
-@.str3084 = private unnamed_addr constant [121 x i8] c" %s16 = lshr i64 %ms, 16\0A %t3 = trunc i64 %s16 to i8\0A %q3 = getelementptr i8, ptr %bp, i64 3\0A store i8 %t3, ptr %q3\0A\00"
-@.str3085 = private unnamed_addr constant [118 x i8] c" %s8 = lshr i64 %ms, 8\0A %t4 = trunc i64 %s8 to i8\0A %q4 = getelementptr i8, ptr %bp, i64 4\0A store i8 %t4, ptr %q4\0A\00"
-@.str3086 = private unnamed_addr constant [94 x i8] c" %t5 = trunc i64 %ms to i8\0A %q5 = getelementptr i8, ptr %bp, i64 5\0A store i8 %t5, ptr %q5\0A\00"
-@.str3087 = private unnamed_addr constant [141 x i8] c" %p6 = getelementptr i8, ptr %bp, i64 6\0A %v6 = load i8, ptr %p6\0A %v6a = and i8 %v6, 15\0A %v6b = or i8 %v6a, 112\0A store i8 %v6b, ptr %p6\0A\00"
-@.str3088 = private unnamed_addr constant [142 x i8] c" %p8 = getelementptr i8, ptr %bp, i64 8\0A %v8 = load i8, ptr %p8\0A %v8a = and i8 %v8, 63\0A %v8b = or i8 %v8a, -128\0A store i8 %v8b, ptr %p8\0A\00"
-@.str3089 = private unnamed_addr constant [57 x i8] c" %s = call ptr @lp_uuid_format(ptr %bp)\0A ret ptr %s\0A}\0A\00"
-@.str3090 = private unnamed_addr constant [29 x i8] c"define ptr @lp_uuid_nil() {\0A\00"
-@.str3091 = private unnamed_addr constant [87 x i8] c"entry:\0A %out = call ptr @malloc(i64 37)\0A call ptr @memset(ptr %out, i32 48, i64 36)\0A\00"
-@.str3092 = private unnamed_addr constant [66 x i8] c" %o8 = getelementptr i8, ptr %out, i64 8\0A store i8 45, ptr %o8\0A\00"
-@.str3093 = private unnamed_addr constant [69 x i8] c" %o13 = getelementptr i8, ptr %out, i64 13\0A store i8 45, ptr %o13\0A\00"
-@.str3094 = private unnamed_addr constant [69 x i8] c" %o18 = getelementptr i8, ptr %out, i64 18\0A store i8 45, ptr %o18\0A\00"
-@.str3095 = private unnamed_addr constant [69 x i8] c" %o23 = getelementptr i8, ptr %out, i64 23\0A store i8 45, ptr %o23\0A\00"
-@.str3096 = private unnamed_addr constant [85 x i8] c" %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A ret ptr %out\0A}\0A\00"
-@.str3097 = private unnamed_addr constant [37 x i8] c"define i32 @lp_uuid_valid(ptr %s) {\0A\00"
-@.str3098 = private unnamed_addr constant [102 x i8] c"entry:\0A %n = call i64 @strlen(ptr %s)\0A %ne = icmp eq i64 %n, 36\0A br i1 %ne, label %go, label %bad\0A\00"
-@.str3099 = private unnamed_addr constant [64 x i8] c"go:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00"
-@.str3100 = private unnamed_addr constant [98 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 36\0A br i1 %lt, label %body, label %good\0A\00"
-@.str3101 = private unnamed_addr constant [70 x i8] c"body:\0A %p = getelementptr i8, ptr %s, i64 %i\0A %c = load i8, ptr %p\0A\00"
-@.str3102 = private unnamed_addr constant [111 x i8] c" %h8 = icmp eq i64 %i, 8\0A %h13 = icmp eq i64 %i, 13\0A %h18 = icmp eq i64 %i, 18\0A %h23 = icmp eq i64 %i, 23\0A\00"
-@.str3103 = private unnamed_addr constant [118 x i8] c" %hx = or i1 %h8, %h13\0A %hy = or i1 %hx, %h18\0A %hyph = or i1 %hy, %h23\0A br i1 %hyph, label %ckhyph, label %ckhex\0A\00"
-@.str3104 = private unnamed_addr constant [74 x i8] c"ckhyph:\0A %ish = icmp eq i8 %c, 45\0A br i1 %ish, label %next, label %bad\0A\00"
-@.str3105 = private unnamed_addr constant [8 x i8] c"ckhex:\0A\00"
-@.str3106 = private unnamed_addr constant [86 x i8] c" %ge0 = icmp uge i8 %c, 48\0A %le9 = icmp ule i8 %c, 57\0A %isdig = and i1 %ge0, %le9\0A\00"
-@.str3107 = private unnamed_addr constant [86 x i8] c" %gea = icmp uge i8 %c, 97\0A %lef = icmp ule i8 %c, 102\0A %islo = and i1 %gea, %lef\0A\00"
-@.str3108 = private unnamed_addr constant [85 x i8] c" %geA = icmp uge i8 %c, 65\0A %leF = icmp ule i8 %c, 70\0A %ishi = and i1 %geA, %leF\0A\00"
-@.str3109 = private unnamed_addr constant [99 x i8] c" %hx1 = or i1 %isdig, %islo\0A %ishex = or i1 %hx1, %ishi\0A br i1 %ishex, label %next, label %bad\0A\00"
-@.str3110 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00"
-@.str3111 = private unnamed_addr constant [19 x i8] c"good:\0A ret i32 1\0A\00"
-@.str3112 = private unnamed_addr constant [20 x i8] c"bad:\0A ret i32 0\0A}\0A\00"
-@.str3113 = private unnamed_addr constant [42 x i8] c"define i32 @lp_uuid_eq(ptr %a, ptr %b) {\0A\00"
-@.str3114 = private unnamed_addr constant [137 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %eq = icmp eq i64 %la, %lb\0A br i1 %eq, label %go, label %ne\0A\00"
-@.str3115 = private unnamed_addr constant [64 x i8] c"go:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00"
-@.str3116 = private unnamed_addr constant [100 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %la\0A br i1 %lt, label %body, label %eqret\0A\00"
-@.str3117 = private unnamed_addr constant [139 x i8] c"body:\0A %pa = getelementptr i8, ptr %a, i64 %i\0A %ca = load i8, ptr %pa\0A %pb = getelementptr i8, ptr %b, i64 %i\0A %cb = load i8, ptr %pb\0A\00"
-@.str3118 = private unnamed_addr constant [155 x i8] c" %caA = icmp uge i8 %ca, 65\0A %caZ = icmp ule i8 %ca, 90\0A %caup = and i1 %caA, %caZ\0A %ca32 = add i8 %ca, 32\0A %cal = select i1 %caup, i8 %ca32, i8 %ca\0A\00"
-@.str3119 = private unnamed_addr constant [155 x i8] c" %cbA = icmp uge i8 %cb, 65\0A %cbZ = icmp ule i8 %cb, 90\0A %cbup = and i1 %cbA, %cbZ\0A %cb32 = add i8 %cb, 32\0A %cbl = select i1 %cbup, i8 %cb32, i8 %cb\0A\00"
-@.str3120 = private unnamed_addr constant [71 x i8] c" %same = icmp eq i8 %cal, %cbl\0A br i1 %same, label %next, label %ne\0A\00"
-@.str3121 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00"
-@.str3122 = private unnamed_addr constant [20 x i8] c"eqret:\0A ret i32 1\0A\00"
-@.str3123 = private unnamed_addr constant [19 x i8] c"ne:\0A ret i32 0\0A}\0A\00"
-@.str3124 = private unnamed_addr constant [37 x i8] c"define ptr @lp_uuid_parse(ptr %s) {\0A\00"
-@.str3125 = private unnamed_addr constant [116 x i8] c"entry:\0A %ok = call i32 @lp_uuid_valid(ptr %s)\0A %isok = icmp ne i32 %ok, 0\0A br i1 %isok, label %dup, label %nilb\0A\00"
-@.str3126 = private unnamed_addr constant [99 x i8] c"dup:\0A %out = call ptr @malloc(i64 37)\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00"
-@.str3127 = private unnamed_addr constant [97 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 36\0A br i1 %lt, label %body, label %fin\0A\00"
-@.str3128 = private unnamed_addr constant [70 x i8] c"body:\0A %p = getelementptr i8, ptr %s, i64 %i\0A %c = load i8, ptr %p\0A\00"
-@.str3129 = private unnamed_addr constant [142 x i8] c" %cA = icmp uge i8 %c, 65\0A %cZ = icmp ule i8 %c, 90\0A %cup = and i1 %cA, %cZ\0A %c32 = add i8 %c, 32\0A %cl = select i1 %cup, i8 %c32, i8 %c\0A\00"
-@.str3130 = private unnamed_addr constant [68 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A store i8 %cl, ptr %op\0A\00"
-@.str3131 = private unnamed_addr constant [65 x i8] c" %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00"
-@.str3132 = private unnamed_addr constant [88 x i8] c"fin:\0A %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A ret ptr %out\0A\00"
-@.str3133 = private unnamed_addr constant [55 x i8] c"nilb:\0A %nn = call ptr @lp_uuid_nil()\0A ret ptr %nn\0A}\0A\00"
-@.str3134 = private unnamed_addr constant [7 x i8] c"value2\00"
-@.str3135 = private unnamed_addr constant [8 x i8] c"perlin2\00"
-@.str3136 = private unnamed_addr constant [9 x i8] c"simplex2\00"
-@.str3137 = private unnamed_addr constant [5 x i8] c"fbm2\00"
-@.str3138 = private unnamed_addr constant [10 x i8] c"cellular2\00"
-@.str3139 = private unnamed_addr constant [13 x i8] c"cellular2_id\00"
-@.str3140 = private unnamed_addr constant [5 x i8] c"unit\00"
-@.str3141 = private unnamed_addr constant [5 x i8] c"unit\00"
-@.str3142 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str3143 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str3144 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str3145 = private unnamed_addr constant [8 x i8] c", 32768\00"
-@.str3146 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str3147 = private unnamed_addr constant [7 x i8] c"value2\00"
-@.str3148 = private unnamed_addr constant [31 x i8] c"call i32 @lp_noise_value2(i32 \00"
-@.str3149 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3150 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3151 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3152 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str3153 = private unnamed_addr constant [8 x i8] c"perlin2\00"
-@.str3154 = private unnamed_addr constant [32 x i8] c"call i32 @lp_noise_perlin2(i32 \00"
-@.str3155 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3156 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3157 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3158 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str3159 = private unnamed_addr constant [9 x i8] c"simplex2\00"
-@.str3160 = private unnamed_addr constant [33 x i8] c"call i32 @lp_noise_simplex2(i32 \00"
-@.str3161 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3162 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3163 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3164 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str3165 = private unnamed_addr constant [5 x i8] c"fbm2\00"
-@.str3166 = private unnamed_addr constant [29 x i8] c"call i32 @lp_noise_fbm2(i32 \00"
-@.str3167 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3168 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3169 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3170 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3171 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str3172 = private unnamed_addr constant [10 x i8] c"cellular2\00"
-@.str3173 = private unnamed_addr constant [34 x i8] c"call i32 @lp_noise_cellular2(i32 \00"
-@.str3174 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3175 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3176 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3177 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str3178 = private unnamed_addr constant [37 x i8] c"call i32 @lp_noise_cellular2_id(i32 \00"
-@.str3179 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3180 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3181 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3182 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3183 = private unnamed_addr constant [42 x i8] c"define i32 @lp_nfx_mul(i32 %a, i32 %b) {\0A\00"
-@.str3184 = private unnamed_addr constant [148 x i8] c" %a64 = sext i32 %a to i64\0A %b64 = sext i32 %b to i64\0A %m = mul i64 %a64, %b64\0A %s = ashr i64 %m, 16\0A %r = trunc i64 %s to i32\0A ret i32 %r\0A}\0A\00"
-@.str3185 = private unnamed_addr constant [42 x i8] c"define i32 @lp_nfx_div(i32 %a, i32 %b) {\0A\00"
-@.str3186 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %b, 0\0A br i1 %z, label %zero, label %go\0A\00"
-@.str3187 = private unnamed_addr constant [19 x i8] c"zero:\0A ret i32 0\0A\00"
-@.str3188 = private unnamed_addr constant [156 x i8] c"go:\0A %a64 = sext i32 %a to i64\0A %ash = shl i64 %a64, 16\0A %b64 = sext i32 %b to i64\0A %d = sdiv i64 %ash, %b64\0A %r = trunc i64 %d to i32\0A ret i32 %r\0A}\0A\00"
-@.str3189 = private unnamed_addr constant [51 x i8] c"define i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %t) {\0A\00"
-@.str3190 = private unnamed_addr constant [106 x i8] c" %d = sub i32 %b, %a\0A %dt = call i32 @lp_nfx_mul(i32 %d, i32 %t)\0A %r = add i32 %a, %dt\0A ret i32 %r\0A}\0A\00"
-@.str3191 = private unnamed_addr constant [38 x i8] c"define i32 @lp_noise_clamp(i32 %v) {\0A\00"
-@.str3192 = private unnamed_addr constant [163 x i8] c" %hi = icmp sgt i32 %v, 65536\0A %v1 = select i1 %hi, i32 65536, i32 %v\0A %lo = icmp slt i32 %v1, -65536\0A %r = select i1 %lo, i32 -65536, i32 %v1\0A ret i32 %r\0A}\0A\00"
-@.str3193 = private unnamed_addr constant [58 x i8] c"define i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi) {\0A\00"
-@.str3194 = private unnamed_addr constant [111 x i8] c" %a = mul i32 %xi, 374761393\0A %b = mul i32 %yi, -1028477387\0A %c = add i32 %seed, %a\0A %d0 = add i32 %c, %b\0A\00"
-@.str3195 = private unnamed_addr constant [79 x i8] c" %e = lshr i32 %d0, 16\0A %f = xor i32 %d0, %e\0A %g = mul i32 %f, -2048144789\0A\00"
-@.str3196 = private unnamed_addr constant [77 x i8] c" %h = lshr i32 %g, 13\0A %i = xor i32 %g, %h\0A %j = mul i32 %i, -1028477387\0A\00"
-@.str3197 = private unnamed_addr constant [61 x i8] c" %k = lshr i32 %j, 16\0A %l = xor i32 %j, %k\0A ret i32 %l\0A}\0A\00"
-@.str3198 = private unnamed_addr constant [37 x i8] c"define i32 @lp_noise_fade(i32 %t) {\0A\00"
-@.str3199 = private unnamed_addr constant [92 x i8] c" %t2 = call i32 @lp_nfx_mul(i32 %t, i32 %t)\0A %t3 = call i32 @lp_nfx_mul(i32 %t2, i32 %t)\0A\00"
-@.str3200 = private unnamed_addr constant [93 x i8] c" %t4 = call i32 @lp_nfx_mul(i32 %t3, i32 %t)\0A %t5 = call i32 @lp_nfx_mul(i32 %t4, i32 %t)\0A\00"
-@.str3201 = private unnamed_addr constant [74 x i8] c" %c6 = mul i32 %t5, 6\0A %c15 = mul i32 %t4, 15\0A %c10 = mul i32 %t3, 10\0A\00"
-@.str3202 = private unnamed_addr constant [67 x i8] c" %s1 = sub i32 %c6, %c15\0A %r = add i32 %s1, %c10\0A ret i32 %r\0A}\0A\00"
-@.str3203 = private unnamed_addr constant [58 x i8] c"define i32 @lp_noise_value2(i32 %x, i32 %y, i32 %seed) {\0A\00"
-@.str3204 = private unnamed_addr constant [101 x i8] c" %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A %xf = and i32 %x, 65535\0A %yf = and i32 %y, 65535\0A\00"
-@.str3205 = private unnamed_addr constant [81 x i8] c" %u = call i32 @lp_noise_fade(i32 %xf)\0A %v = call i32 @lp_noise_fade(i32 %yf)\0A\00"
-@.str3206 = private unnamed_addr constant [49 x i8] c" %xi1 = add i32 %xi, 1\0A %yi1 = add i32 %yi, 1\0A\00"
-@.str3207 = private unnamed_addr constant [122 x i8] c" %h00 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi)\0A %m00 = and i32 %h00, 131071\0A %n00 = sub i32 %m00, 65536\0A\00"
-@.str3208 = private unnamed_addr constant [123 x i8] c" %h10 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi)\0A %m10 = and i32 %h10, 131071\0A %n10 = sub i32 %m10, 65536\0A\00"
-@.str3209 = private unnamed_addr constant [123 x i8] c" %h01 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi1)\0A %m01 = and i32 %h01, 131071\0A %n01 = sub i32 %m01, 65536\0A\00"
-@.str3210 = private unnamed_addr constant [124 x i8] c" %h11 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi1)\0A %m11 = and i32 %h11, 131071\0A %n11 = sub i32 %m11, 65536\0A\00"
-@.str3211 = private unnamed_addr constant [115 x i8] c" %a = call i32 @lp_nfx_lerp(i32 %n00, i32 %n10, i32 %u)\0A %b = call i32 @lp_nfx_lerp(i32 %n01, i32 %n11, i32 %u)\0A\00"
-@.str3212 = private unnamed_addr constant [109 x i8] c" %n = call i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %v)\0A %r = call i32 @lp_noise_clamp(i32 %n)\0A ret i32 %r\0A}\0A\00"
-@.str3213 = private unnamed_addr constant [224 x i8] c"@noise_grad2 = private unnamed_addr constant [16 x i32] [i32 65536, i32 0, i32 -65536, i32 0, i32 0, i32 65536, i32 0, i32 -65536, i32 46341, i32 46341, i32 -46341, i32 46341, i32 46341, i32 -46341, i32 -46341, i32 -46341]\0A\00"
-@.str3214 = private unnamed_addr constant [59 x i8] c"define i32 @lp_noise_grad2(i32 %hash, i32 %dx, i32 %dy) {\0A\00"
-@.str3215 = private unnamed_addr constant [80 x i8] c" %h = and i32 %hash, 7\0A %idx = shl i32 %h, 1\0A %idx64 = sext i32 %idx to i64\0A\00"
-@.str3216 = private unnamed_addr constant [99 x i8] c" %gxp = getelementptr [16 x i32], ptr @noise_grad2, i64 0, i64 %idx64\0A %gx = load i32, ptr %gxp\0A\00"
-@.str3217 = private unnamed_addr constant [156 x i8] c" %idy = add i32 %idx, 1\0A %idy64 = sext i32 %idy to i64\0A %gyp = getelementptr [16 x i32], ptr @noise_grad2, i64 0, i64 %idy64\0A %gy = load i32, ptr %gyp\0A\00"
-@.str3218 = private unnamed_addr constant [134 x i8] c" %px = call i32 @lp_nfx_mul(i32 %gx, i32 %dx)\0A %py = call i32 @lp_nfx_mul(i32 %gy, i32 %dy)\0A %r = add i32 %px, %py\0A ret i32 %r\0A}\0A\00"
-@.str3219 = private unnamed_addr constant [59 x i8] c"define i32 @lp_noise_perlin2(i32 %x, i32 %y, i32 %seed) {\0A\00"
-@.str3220 = private unnamed_addr constant [101 x i8] c" %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A %xf = and i32 %x, 65535\0A %yf = and i32 %y, 65535\0A\00"
-@.str3221 = private unnamed_addr constant [57 x i8] c" %xf1 = sub i32 %xf, 65536\0A %yf1 = sub i32 %yf, 65536\0A\00"
-@.str3222 = private unnamed_addr constant [81 x i8] c" %u = call i32 @lp_noise_fade(i32 %xf)\0A %v = call i32 @lp_noise_fade(i32 %yf)\0A\00"
-@.str3223 = private unnamed_addr constant [49 x i8] c" %xi1 = add i32 %xi, 1\0A %yi1 = add i32 %yi, 1\0A\00"
-@.str3224 = private unnamed_addr constant [126 x i8] c" %h00 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi)\0A %h10 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi)\0A\00"
-@.str3225 = private unnamed_addr constant [128 x i8] c" %h01 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi1)\0A %h11 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi1)\0A\00"
-@.str3226 = private unnamed_addr constant [126 x i8] c" %g00 = call i32 @lp_noise_grad2(i32 %h00, i32 %xf, i32 %yf)\0A %g10 = call i32 @lp_noise_grad2(i32 %h10, i32 %xf1, i32 %yf)\0A\00"
-@.str3227 = private unnamed_addr constant [128 x i8] c" %g01 = call i32 @lp_noise_grad2(i32 %h01, i32 %xf, i32 %yf1)\0A %g11 = call i32 @lp_noise_grad2(i32 %h11, i32 %xf1, i32 %yf1)\0A\00"
-@.str3228 = private unnamed_addr constant [115 x i8] c" %a = call i32 @lp_nfx_lerp(i32 %g00, i32 %g10, i32 %u)\0A %b = call i32 @lp_nfx_lerp(i32 %g01, i32 %g11, i32 %u)\0A\00"
-@.str3229 = private unnamed_addr constant [158 x i8] c" %n = call i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %v)\0A %sc = call i32 @lp_nfx_mul(i32 %n, i32 92682)\0A %r = call i32 @lp_noise_clamp(i32 %sc)\0A ret i32 %r\0A}\0A\00"
-@.str3230 = private unnamed_addr constant [61 x i8] c"define i32 @lp_noise_scorner(i32 %hash, i32 %dx, i32 %dy) {\0A\00"
-@.str3231 = private unnamed_addr constant [95 x i8] c" %xx = call i32 @lp_nfx_mul(i32 %dx, i32 %dx)\0A %yy = call i32 @lp_nfx_mul(i32 %dy, i32 %dy)\0A\00"
-@.str3232 = private unnamed_addr constant [117 x i8] c" %s0 = sub i32 32768, %xx\0A %t = sub i32 %s0, %yy\0A %neg = icmp sle i32 %t, 0\0A br i1 %neg, label %zero, label %go\0A\00"
-@.str3233 = private unnamed_addr constant [19 x i8] c"zero:\0A ret i32 0\0A\00"
-@.str3234 = private unnamed_addr constant [97 x i8] c"go:\0A %t2 = call i32 @lp_nfx_mul(i32 %t, i32 %t)\0A %t4 = call i32 @lp_nfx_mul(i32 %t2, i32 %t2)\0A\00"
-@.str3235 = private unnamed_addr constant [122 x i8] c" %g = call i32 @lp_noise_grad2(i32 %hash, i32 %dx, i32 %dy)\0A %r = call i32 @lp_nfx_mul(i32 %t4, i32 %g)\0A ret i32 %r\0A}\0A\00"
-@.str3236 = private unnamed_addr constant [60 x i8] c"define i32 @lp_noise_simplex2(i32 %x, i32 %y, i32 %seed) {\0A\00"
-@.str3237 = private unnamed_addr constant [79 x i8] c" %sum0 = add i32 %x, %y\0A %skew = call i32 @lp_nfx_mul(i32 %sum0, i32 23994)\0A\00"
-@.str3238 = private unnamed_addr constant [101 x i8] c" %xs = add i32 %x, %skew\0A %ys = add i32 %y, %skew\0A %i = ashr i32 %xs, 16\0A %j = ashr i32 %ys, 16\0A\00"
-@.str3239 = private unnamed_addr constant [51 x i8] c" %ij = add i32 %i, %j\0A %tt = mul i32 %ij, 13849\0A\00"
-@.str3240 = private unnamed_addr constant [49 x i8] c" %if0 = shl i32 %i, 16\0A %jf0 = shl i32 %j, 16\0A\00"
-@.str3241 = private unnamed_addr constant [101 x i8] c" %X0 = sub i32 %if0, %tt\0A %Y0 = sub i32 %jf0, %tt\0A %x0 = sub i32 %x, %X0\0A %y0 = sub i32 %y, %Y0\0A\00"
-@.str3242 = private unnamed_addr constant [103 x i8] c" %gt = icmp sgt i32 %x0, %y0\0A %i1 = select i1 %gt, i32 1, i32 0\0A %j1 = select i1 %gt, i32 0, i32 1\0A\00"
-@.str3243 = private unnamed_addr constant [51 x i8] c" %i1f = shl i32 %i1, 16\0A %j1f = shl i32 %j1, 16\0A\00"
-@.str3244 = private unnamed_addr constant [111 x i8] c" %x1a = sub i32 %x0, %i1f\0A %x1 = add i32 %x1a, 13849\0A %y1a = sub i32 %y0, %j1f\0A %y1 = add i32 %y1a, 13849\0A\00"
-@.str3245 = private unnamed_addr constant [113 x i8] c" %x2a = sub i32 %x0, 65536\0A %x2 = add i32 %x2a, 27698\0A %y2a = sub i32 %y0, 65536\0A %y2 = add i32 %y2a, 27698\0A\00"
-@.str3246 = private unnamed_addr constant [95 x i8] c" %i1p = add i32 %i, %i1\0A %j1p = add i32 %j, %j1\0A %i2 = add i32 %i, 1\0A %j2 = add i32 %j, 1\0A\00"
-@.str3247 = private unnamed_addr constant [187 x i8] c" %gi0 = call i32 @lp_noise_hash(i32 %seed, i32 %i, i32 %j)\0A %gi1 = call i32 @lp_noise_hash(i32 %seed, i32 %i1p, i32 %j1p)\0A %gi2 = call i32 @lp_noise_hash(i32 %seed, i32 %i2, i32 %j2)\0A\00"
-@.str3248 = private unnamed_addr constant [190 x i8] c" %n0 = call i32 @lp_noise_scorner(i32 %gi0, i32 %x0, i32 %y0)\0A %n1 = call i32 @lp_noise_scorner(i32 %gi1, i32 %x1, i32 %y1)\0A %n2 = call i32 @lp_noise_scorner(i32 %gi2, i32 %x2, i32 %y2)\0A\00"
-@.str3249 = private unnamed_addr constant [51 x i8] c" %sa = add i32 %n0, %n1\0A %sb = add i32 %sa, %n2\0A\00"
-@.str3250 = private unnamed_addr constant [81 x i8] c" %sc = mul i32 %sb, 45\0A %r = call i32 @lp_noise_clamp(i32 %sc)\0A ret i32 %r\0A}\0A\00"
-@.str3251 = private unnamed_addr constant [66 x i8] c"define i32 @lp_noise_fbm2(i32 %x, i32 %y, i32 %seed, i32 %oct) {\0A\00"
-@.str3252 = private unnamed_addr constant [113 x i8] c"entry:\0A %sump = alloca i32\0A %normp = alloca i32\0A %ampp = alloca i32\0A %freqp = alloca i32\0A %op = alloca i32\0A\00"
-@.str3253 = private unnamed_addr constant [151 x i8] c" store i32 0, ptr %sump\0A store i32 0, ptr %normp\0A store i32 65536, ptr %ampp\0A store i32 65536, ptr %freqp\0A store i32 0, ptr %op\0A br label %cond\0A\00"
-@.str3254 = private unnamed_addr constant [100 x i8] c"cond:\0A %o = load i32, ptr %op\0A %lt = icmp slt i32 %o, %oct\0A br i1 %lt, label %body, label %done\0A\00"
-@.str3255 = private unnamed_addr constant [67 x i8] c"body:\0A %freq = load i32, ptr %freqp\0A %amp = load i32, ptr %ampp\0A\00"
-@.str3256 = private unnamed_addr constant [97 x i8] c" %fx = call i32 @lp_nfx_mul(i32 %x, i32 %freq)\0A %fy = call i32 @lp_nfx_mul(i32 %y, i32 %freq)\0A\00"
-@.str3257 = private unnamed_addr constant [89 x i8] c" %so = add i32 %seed, %o\0A %n = call i32 @lp_noise_simplex2(i32 %fx, i32 %fy, i32 %so)\0A\00"
-@.str3258 = private unnamed_addr constant [134 x i8] c" %na = call i32 @lp_nfx_mul(i32 %n, i32 %amp)\0A %sum = load i32, ptr %sump\0A %sum2 = add i32 %sum, %na\0A store i32 %sum2, ptr %sump\0A\00"
-@.str3259 = private unnamed_addr constant [94 x i8] c" %norm = load i32, ptr %normp\0A %norm2 = add i32 %norm, %amp\0A store i32 %norm2, ptr %normp\0A\00"
-@.str3260 = private unnamed_addr constant [82 x i8] c" %amp2 = call i32 @lp_nfx_mul(i32 %amp, i32 32768)\0A store i32 %amp2, ptr %ampp\0A\00"
-@.str3261 = private unnamed_addr constant [87 x i8] c" %freq2 = call i32 @lp_nfx_mul(i32 %freq, i32 131072)\0A store i32 %freq2, ptr %freqp\0A\00"
-@.str3262 = private unnamed_addr constant [65 x i8] c" %o1 = add i32 %o, 1\0A store i32 %o1, ptr %op\0A br label %cond\0A\00"
-@.str3263 = private unnamed_addr constant [69 x i8] c"done:\0A %fsum = load i32, ptr %sump\0A %fnorm = load i32, ptr %normp\0A\00"
-@.str3264 = private unnamed_addr constant [65 x i8] c" %nz = icmp eq i32 %fnorm, 0\0A br i1 %nz, label %z, label %div\0A\00"
-@.str3265 = private unnamed_addr constant [16 x i8] c"z:\0A ret i32 0\0A\00"
-@.str3266 = private unnamed_addr constant [112 x i8] c"div:\0A %d = call i32 @lp_nfx_div(i32 %fsum, i32 %fnorm)\0A %r = call i32 @lp_noise_clamp(i32 %d)\0A ret i32 %r\0A}\0A\00"
-@.str3267 = private unnamed_addr constant [86 x i8] c"define void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2out, ptr %idout) {\0A\00"
-@.str3268 = private unnamed_addr constant [56 x i8] c"entry:\0A %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A\00"
-@.str3269 = private unnamed_addr constant [83 x i8] c" %bestp = alloca i32\0A %idp = alloca i32\0A %dyp = alloca i32\0A %dxp = alloca i32\0A\00"
-@.str3270 = private unnamed_addr constant [100 x i8] c" store i32 2147483647, ptr %bestp\0A store i32 0, ptr %idp\0A store i32 -1, ptr %dyp\0A br label %yc\0A\00"
-@.str3271 = private unnamed_addr constant [99 x i8] c"yc:\0A %oy = load i32, ptr %dyp\0A %yok = icmp sle i32 %oy, 1\0A br i1 %yok, label %yb, label %ydone\0A\00"
-@.str3272 = private unnamed_addr constant [45 x i8] c"yb:\0A store i32 -1, ptr %dxp\0A br label %xc\0A\00"
-@.str3273 = private unnamed_addr constant [99 x i8] c"xc:\0A %ox = load i32, ptr %dxp\0A %xok = icmp sle i32 %ox, 1\0A br i1 %xok, label %xb, label %xdone\0A\00"
-@.str3274 = private unnamed_addr constant [55 x i8] c"xb:\0A %cx = add i32 %xi, %ox\0A %cy = add i32 %yi, %oy\0A\00"
-@.str3275 = private unnamed_addr constant [61 x i8] c" %h = call i32 @lp_noise_hash(i32 %seed, i32 %cx, i32 %cy)\0A\00"
-@.str3276 = private unnamed_addr constant [80 x i8] c" %fxr = and i32 %h, 65535\0A %hs = lshr i32 %h, 16\0A %fyr = and i32 %hs, 65535\0A\00"
-@.str3277 = private unnamed_addr constant [107 x i8] c" %cxf = shl i32 %cx, 16\0A %cyf = shl i32 %cy, 16\0A %pxr = add i32 %cxf, %fxr\0A %pyr = add i32 %cyf, %fyr\0A\00"
-@.str3278 = private unnamed_addr constant [53 x i8] c" %ddx = sub i32 %pxr, %x\0A %ddy = sub i32 %pyr, %y\0A\00"
-@.str3279 = private unnamed_addr constant [128 x i8] c" %dxx = call i32 @lp_nfx_mul(i32 %ddx, i32 %ddx)\0A %dyy = call i32 @lp_nfx_mul(i32 %ddy, i32 %ddy)\0A %d2 = add i32 %dxx, %dyy\0A\00"
-@.str3280 = private unnamed_addr constant [105 x i8] c" %best = load i32, ptr %bestp\0A %less = icmp slt i32 %d2, %best\0A br i1 %less, label %upd, label %skip\0A\00"
-@.str3281 = private unnamed_addr constant [76 x i8] c"upd:\0A store i32 %d2, ptr %bestp\0A store i32 %h, ptr %idp\0A br label %skip\0A\00"
-@.str3282 = private unnamed_addr constant [73 x i8] c"skip:\0A %ox1 = add i32 %ox, 1\0A store i32 %ox1, ptr %dxp\0A br label %xc\0A\00"
-@.str3283 = private unnamed_addr constant [74 x i8] c"xdone:\0A %oy1 = add i32 %oy, 1\0A store i32 %oy1, ptr %dyp\0A br label %yc\0A\00"
-@.str3284 = private unnamed_addr constant [133 x i8] c"ydone:\0A %fb = load i32, ptr %bestp\0A store i32 %fb, ptr %d2out\0A %fi = load i32, ptr %idp\0A store i32 %fi, ptr %idout\0A ret void\0A}\0A\00"
-@.str3285 = private unnamed_addr constant [61 x i8] c"define i32 @lp_noise_cellular2(i32 %x, i32 %y, i32 %seed) {\0A\00"
-@.str3286 = private unnamed_addr constant [116 x i8] c" %d2 = alloca i32\0A %id = alloca i32\0A call void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2, ptr %id)\0A\00"
-@.str3287 = private unnamed_addr constant [77 x i8] c" %v = load i32, ptr %d2\0A %r = call i32 @lp_fx_sqrt(i32 %v)\0A ret i32 %r\0A}\0A\00"
-@.str3288 = private unnamed_addr constant [64 x i8] c"define i32 @lp_noise_cellular2_id(i32 %x, i32 %y, i32 %seed) {\0A\00"
+@.str3059 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3060 = private unnamed_addr constant [29 x i8] c"call ptr @lp_uuid_parse(ptr \00"
+@.str3061 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3062 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3063 = private unnamed_addr constant [40 x i8] c"define ptr @lp_uuid_format(ptr %b16) {\0A\00"
+@.str3064 = private unnamed_addr constant [93 x i8] c"entry:\0A %hex = call ptr @lp_hex_encode(ptr %b16, i64 16)\0A %out = call ptr @malloc(i64 37)\0A\00"
+@.str3065 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %out, ptr %hex, i64 8)\0A\00"
+@.str3066 = private unnamed_addr constant [66 x i8] c" %o8 = getelementptr i8, ptr %out, i64 8\0A store i8 45, ptr %o8\0A\00"
+@.str3067 = private unnamed_addr constant [129 x i8] c" %h8 = getelementptr i8, ptr %hex, i64 8\0A %o9 = getelementptr i8, ptr %out, i64 9\0A call ptr @memcpy(ptr %o9, ptr %h8, i64 4)\0A\00"
+@.str3068 = private unnamed_addr constant [69 x i8] c" %o13 = getelementptr i8, ptr %out, i64 13\0A store i8 45, ptr %o13\0A\00"
+@.str3069 = private unnamed_addr constant [135 x i8] c" %h12 = getelementptr i8, ptr %hex, i64 12\0A %o14 = getelementptr i8, ptr %out, i64 14\0A call ptr @memcpy(ptr %o14, ptr %h12, i64 4)\0A\00"
+@.str3070 = private unnamed_addr constant [69 x i8] c" %o18 = getelementptr i8, ptr %out, i64 18\0A store i8 45, ptr %o18\0A\00"
+@.str3071 = private unnamed_addr constant [135 x i8] c" %h16 = getelementptr i8, ptr %hex, i64 16\0A %o19 = getelementptr i8, ptr %out, i64 19\0A call ptr @memcpy(ptr %o19, ptr %h16, i64 4)\0A\00"
+@.str3072 = private unnamed_addr constant [69 x i8] c" %o23 = getelementptr i8, ptr %out, i64 23\0A store i8 45, ptr %o23\0A\00"
+@.str3073 = private unnamed_addr constant [136 x i8] c" %h20 = getelementptr i8, ptr %hex, i64 20\0A %o24 = getelementptr i8, ptr %out, i64 24\0A call ptr @memcpy(ptr %o24, ptr %h20, i64 12)\0A\00"
+@.str3074 = private unnamed_addr constant [68 x i8] c" %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A\00"
+@.str3075 = private unnamed_addr constant [46 x i8] c" call void @free(ptr %hex)\0A ret ptr %out\0A}\0A\00"
+@.str3076 = private unnamed_addr constant [28 x i8] c"define ptr @lp_uuid_v4() {\0A\00"
+@.str3077 = private unnamed_addr constant [132 x i8] c"entry:\0A %b = alloca [16 x i8]\0A %bp = getelementptr [16 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 16)\0A\00"
+@.str3078 = private unnamed_addr constant [140 x i8] c" %p6 = getelementptr i8, ptr %bp, i64 6\0A %v6 = load i8, ptr %p6\0A %v6a = and i8 %v6, 15\0A %v6b = or i8 %v6a, 64\0A store i8 %v6b, ptr %p6\0A\00"
+@.str3079 = private unnamed_addr constant [142 x i8] c" %p8 = getelementptr i8, ptr %bp, i64 8\0A %v8 = load i8, ptr %p8\0A %v8a = and i8 %v8, 63\0A %v8b = or i8 %v8a, -128\0A store i8 %v8b, ptr %p8\0A\00"
+@.str3080 = private unnamed_addr constant [57 x i8] c" %s = call ptr @lp_uuid_format(ptr %bp)\0A ret ptr %s\0A}\0A\00"
+@.str3081 = private unnamed_addr constant [28 x i8] c"define ptr @lp_uuid_v7() {\0A\00"
+@.str3082 = private unnamed_addr constant [132 x i8] c"entry:\0A %b = alloca [16 x i8]\0A %bp = getelementptr [16 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 16)\0A\00"
+@.str3083 = private unnamed_addr constant [58 x i8] c" %t = call i64 @time(ptr null)\0A %ms = mul i64 %t, 1000\0A\00"
+@.str3084 = private unnamed_addr constant [121 x i8] c" %s40 = lshr i64 %ms, 40\0A %t0 = trunc i64 %s40 to i8\0A %q0 = getelementptr i8, ptr %bp, i64 0\0A store i8 %t0, ptr %q0\0A\00"
+@.str3085 = private unnamed_addr constant [121 x i8] c" %s32 = lshr i64 %ms, 32\0A %t1 = trunc i64 %s32 to i8\0A %q1 = getelementptr i8, ptr %bp, i64 1\0A store i8 %t1, ptr %q1\0A\00"
+@.str3086 = private unnamed_addr constant [121 x i8] c" %s24 = lshr i64 %ms, 24\0A %t2 = trunc i64 %s24 to i8\0A %q2 = getelementptr i8, ptr %bp, i64 2\0A store i8 %t2, ptr %q2\0A\00"
+@.str3087 = private unnamed_addr constant [121 x i8] c" %s16 = lshr i64 %ms, 16\0A %t3 = trunc i64 %s16 to i8\0A %q3 = getelementptr i8, ptr %bp, i64 3\0A store i8 %t3, ptr %q3\0A\00"
+@.str3088 = private unnamed_addr constant [118 x i8] c" %s8 = lshr i64 %ms, 8\0A %t4 = trunc i64 %s8 to i8\0A %q4 = getelementptr i8, ptr %bp, i64 4\0A store i8 %t4, ptr %q4\0A\00"
+@.str3089 = private unnamed_addr constant [94 x i8] c" %t5 = trunc i64 %ms to i8\0A %q5 = getelementptr i8, ptr %bp, i64 5\0A store i8 %t5, ptr %q5\0A\00"
+@.str3090 = private unnamed_addr constant [141 x i8] c" %p6 = getelementptr i8, ptr %bp, i64 6\0A %v6 = load i8, ptr %p6\0A %v6a = and i8 %v6, 15\0A %v6b = or i8 %v6a, 112\0A store i8 %v6b, ptr %p6\0A\00"
+@.str3091 = private unnamed_addr constant [142 x i8] c" %p8 = getelementptr i8, ptr %bp, i64 8\0A %v8 = load i8, ptr %p8\0A %v8a = and i8 %v8, 63\0A %v8b = or i8 %v8a, -128\0A store i8 %v8b, ptr %p8\0A\00"
+@.str3092 = private unnamed_addr constant [57 x i8] c" %s = call ptr @lp_uuid_format(ptr %bp)\0A ret ptr %s\0A}\0A\00"
+@.str3093 = private unnamed_addr constant [29 x i8] c"define ptr @lp_uuid_nil() {\0A\00"
+@.str3094 = private unnamed_addr constant [87 x i8] c"entry:\0A %out = call ptr @malloc(i64 37)\0A call ptr @memset(ptr %out, i32 48, i64 36)\0A\00"
+@.str3095 = private unnamed_addr constant [66 x i8] c" %o8 = getelementptr i8, ptr %out, i64 8\0A store i8 45, ptr %o8\0A\00"
+@.str3096 = private unnamed_addr constant [69 x i8] c" %o13 = getelementptr i8, ptr %out, i64 13\0A store i8 45, ptr %o13\0A\00"
+@.str3097 = private unnamed_addr constant [69 x i8] c" %o18 = getelementptr i8, ptr %out, i64 18\0A store i8 45, ptr %o18\0A\00"
+@.str3098 = private unnamed_addr constant [69 x i8] c" %o23 = getelementptr i8, ptr %out, i64 23\0A store i8 45, ptr %o23\0A\00"
+@.str3099 = private unnamed_addr constant [85 x i8] c" %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A ret ptr %out\0A}\0A\00"
+@.str3100 = private unnamed_addr constant [37 x i8] c"define i32 @lp_uuid_valid(ptr %s) {\0A\00"
+@.str3101 = private unnamed_addr constant [102 x i8] c"entry:\0A %n = call i64 @strlen(ptr %s)\0A %ne = icmp eq i64 %n, 36\0A br i1 %ne, label %go, label %bad\0A\00"
+@.str3102 = private unnamed_addr constant [64 x i8] c"go:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00"
+@.str3103 = private unnamed_addr constant [98 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 36\0A br i1 %lt, label %body, label %good\0A\00"
+@.str3104 = private unnamed_addr constant [70 x i8] c"body:\0A %p = getelementptr i8, ptr %s, i64 %i\0A %c = load i8, ptr %p\0A\00"
+@.str3105 = private unnamed_addr constant [111 x i8] c" %h8 = icmp eq i64 %i, 8\0A %h13 = icmp eq i64 %i, 13\0A %h18 = icmp eq i64 %i, 18\0A %h23 = icmp eq i64 %i, 23\0A\00"
+@.str3106 = private unnamed_addr constant [118 x i8] c" %hx = or i1 %h8, %h13\0A %hy = or i1 %hx, %h18\0A %hyph = or i1 %hy, %h23\0A br i1 %hyph, label %ckhyph, label %ckhex\0A\00"
+@.str3107 = private unnamed_addr constant [74 x i8] c"ckhyph:\0A %ish = icmp eq i8 %c, 45\0A br i1 %ish, label %next, label %bad\0A\00"
+@.str3108 = private unnamed_addr constant [8 x i8] c"ckhex:\0A\00"
+@.str3109 = private unnamed_addr constant [86 x i8] c" %ge0 = icmp uge i8 %c, 48\0A %le9 = icmp ule i8 %c, 57\0A %isdig = and i1 %ge0, %le9\0A\00"
+@.str3110 = private unnamed_addr constant [86 x i8] c" %gea = icmp uge i8 %c, 97\0A %lef = icmp ule i8 %c, 102\0A %islo = and i1 %gea, %lef\0A\00"
+@.str3111 = private unnamed_addr constant [85 x i8] c" %geA = icmp uge i8 %c, 65\0A %leF = icmp ule i8 %c, 70\0A %ishi = and i1 %geA, %leF\0A\00"
+@.str3112 = private unnamed_addr constant [99 x i8] c" %hx1 = or i1 %isdig, %islo\0A %ishex = or i1 %hx1, %ishi\0A br i1 %ishex, label %next, label %bad\0A\00"
+@.str3113 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00"
+@.str3114 = private unnamed_addr constant [19 x i8] c"good:\0A ret i32 1\0A\00"
+@.str3115 = private unnamed_addr constant [20 x i8] c"bad:\0A ret i32 0\0A}\0A\00"
+@.str3116 = private unnamed_addr constant [42 x i8] c"define i32 @lp_uuid_eq(ptr %a, ptr %b) {\0A\00"
+@.str3117 = private unnamed_addr constant [137 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %eq = icmp eq i64 %la, %lb\0A br i1 %eq, label %go, label %ne\0A\00"
+@.str3118 = private unnamed_addr constant [64 x i8] c"go:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00"
+@.str3119 = private unnamed_addr constant [100 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %la\0A br i1 %lt, label %body, label %eqret\0A\00"
+@.str3120 = private unnamed_addr constant [139 x i8] c"body:\0A %pa = getelementptr i8, ptr %a, i64 %i\0A %ca = load i8, ptr %pa\0A %pb = getelementptr i8, ptr %b, i64 %i\0A %cb = load i8, ptr %pb\0A\00"
+@.str3121 = private unnamed_addr constant [155 x i8] c" %caA = icmp uge i8 %ca, 65\0A %caZ = icmp ule i8 %ca, 90\0A %caup = and i1 %caA, %caZ\0A %ca32 = add i8 %ca, 32\0A %cal = select i1 %caup, i8 %ca32, i8 %ca\0A\00"
+@.str3122 = private unnamed_addr constant [155 x i8] c" %cbA = icmp uge i8 %cb, 65\0A %cbZ = icmp ule i8 %cb, 90\0A %cbup = and i1 %cbA, %cbZ\0A %cb32 = add i8 %cb, 32\0A %cbl = select i1 %cbup, i8 %cb32, i8 %cb\0A\00"
+@.str3123 = private unnamed_addr constant [71 x i8] c" %same = icmp eq i8 %cal, %cbl\0A br i1 %same, label %next, label %ne\0A\00"
+@.str3124 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00"
+@.str3125 = private unnamed_addr constant [20 x i8] c"eqret:\0A ret i32 1\0A\00"
+@.str3126 = private unnamed_addr constant [19 x i8] c"ne:\0A ret i32 0\0A}\0A\00"
+@.str3127 = private unnamed_addr constant [37 x i8] c"define ptr @lp_uuid_parse(ptr %s) {\0A\00"
+@.str3128 = private unnamed_addr constant [116 x i8] c"entry:\0A %ok = call i32 @lp_uuid_valid(ptr %s)\0A %isok = icmp ne i32 %ok, 0\0A br i1 %isok, label %dup, label %nilb\0A\00"
+@.str3129 = private unnamed_addr constant [99 x i8] c"dup:\0A %out = call ptr @malloc(i64 37)\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00"
+@.str3130 = private unnamed_addr constant [97 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 36\0A br i1 %lt, label %body, label %fin\0A\00"
+@.str3131 = private unnamed_addr constant [70 x i8] c"body:\0A %p = getelementptr i8, ptr %s, i64 %i\0A %c = load i8, ptr %p\0A\00"
+@.str3132 = private unnamed_addr constant [142 x i8] c" %cA = icmp uge i8 %c, 65\0A %cZ = icmp ule i8 %c, 90\0A %cup = and i1 %cA, %cZ\0A %c32 = add i8 %c, 32\0A %cl = select i1 %cup, i8 %c32, i8 %c\0A\00"
+@.str3133 = private unnamed_addr constant [68 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A store i8 %cl, ptr %op\0A\00"
+@.str3134 = private unnamed_addr constant [65 x i8] c" %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00"
+@.str3135 = private unnamed_addr constant [88 x i8] c"fin:\0A %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A ret ptr %out\0A\00"
+@.str3136 = private unnamed_addr constant [55 x i8] c"nilb:\0A %nn = call ptr @lp_uuid_nil()\0A ret ptr %nn\0A}\0A\00"
+@.str3137 = private unnamed_addr constant [7 x i8] c"value2\00"
+@.str3138 = private unnamed_addr constant [8 x i8] c"perlin2\00"
+@.str3139 = private unnamed_addr constant [9 x i8] c"simplex2\00"
+@.str3140 = private unnamed_addr constant [5 x i8] c"fbm2\00"
+@.str3141 = private unnamed_addr constant [10 x i8] c"cellular2\00"
+@.str3142 = private unnamed_addr constant [13 x i8] c"cellular2_id\00"
+@.str3143 = private unnamed_addr constant [5 x i8] c"unit\00"
+@.str3144 = private unnamed_addr constant [5 x i8] c"unit\00"
+@.str3145 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str3146 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str3147 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str3148 = private unnamed_addr constant [8 x i8] c", 32768\00"
+@.str3149 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str3150 = private unnamed_addr constant [7 x i8] c"value2\00"
+@.str3151 = private unnamed_addr constant [31 x i8] c"call i32 @lp_noise_value2(i32 \00"
+@.str3152 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3153 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3154 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3155 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str3156 = private unnamed_addr constant [8 x i8] c"perlin2\00"
+@.str3157 = private unnamed_addr constant [32 x i8] c"call i32 @lp_noise_perlin2(i32 \00"
+@.str3158 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3159 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3160 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3161 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str3162 = private unnamed_addr constant [9 x i8] c"simplex2\00"
+@.str3163 = private unnamed_addr constant [33 x i8] c"call i32 @lp_noise_simplex2(i32 \00"
+@.str3164 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3165 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3166 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3167 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str3168 = private unnamed_addr constant [5 x i8] c"fbm2\00"
+@.str3169 = private unnamed_addr constant [29 x i8] c"call i32 @lp_noise_fbm2(i32 \00"
+@.str3170 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3171 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3172 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3173 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3174 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str3175 = private unnamed_addr constant [10 x i8] c"cellular2\00"
+@.str3176 = private unnamed_addr constant [34 x i8] c"call i32 @lp_noise_cellular2(i32 \00"
+@.str3177 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3178 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3179 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3180 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str3181 = private unnamed_addr constant [37 x i8] c"call i32 @lp_noise_cellular2_id(i32 \00"
+@.str3182 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3183 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3184 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3185 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3186 = private unnamed_addr constant [42 x i8] c"define i32 @lp_nfx_mul(i32 %a, i32 %b) {\0A\00"
+@.str3187 = private unnamed_addr constant [148 x i8] c" %a64 = sext i32 %a to i64\0A %b64 = sext i32 %b to i64\0A %m = mul i64 %a64, %b64\0A %s = ashr i64 %m, 16\0A %r = trunc i64 %s to i32\0A ret i32 %r\0A}\0A\00"
+@.str3188 = private unnamed_addr constant [42 x i8] c"define i32 @lp_nfx_div(i32 %a, i32 %b) {\0A\00"
+@.str3189 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %b, 0\0A br i1 %z, label %zero, label %go\0A\00"
+@.str3190 = private unnamed_addr constant [19 x i8] c"zero:\0A ret i32 0\0A\00"
+@.str3191 = private unnamed_addr constant [156 x i8] c"go:\0A %a64 = sext i32 %a to i64\0A %ash = shl i64 %a64, 16\0A %b64 = sext i32 %b to i64\0A %d = sdiv i64 %ash, %b64\0A %r = trunc i64 %d to i32\0A ret i32 %r\0A}\0A\00"
+@.str3192 = private unnamed_addr constant [51 x i8] c"define i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %t) {\0A\00"
+@.str3193 = private unnamed_addr constant [106 x i8] c" %d = sub i32 %b, %a\0A %dt = call i32 @lp_nfx_mul(i32 %d, i32 %t)\0A %r = add i32 %a, %dt\0A ret i32 %r\0A}\0A\00"
+@.str3194 = private unnamed_addr constant [38 x i8] c"define i32 @lp_noise_clamp(i32 %v) {\0A\00"
+@.str3195 = private unnamed_addr constant [163 x i8] c" %hi = icmp sgt i32 %v, 65536\0A %v1 = select i1 %hi, i32 65536, i32 %v\0A %lo = icmp slt i32 %v1, -65536\0A %r = select i1 %lo, i32 -65536, i32 %v1\0A ret i32 %r\0A}\0A\00"
+@.str3196 = private unnamed_addr constant [58 x i8] c"define i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi) {\0A\00"
+@.str3197 = private unnamed_addr constant [111 x i8] c" %a = mul i32 %xi, 374761393\0A %b = mul i32 %yi, -1028477387\0A %c = add i32 %seed, %a\0A %d0 = add i32 %c, %b\0A\00"
+@.str3198 = private unnamed_addr constant [79 x i8] c" %e = lshr i32 %d0, 16\0A %f = xor i32 %d0, %e\0A %g = mul i32 %f, -2048144789\0A\00"
+@.str3199 = private unnamed_addr constant [77 x i8] c" %h = lshr i32 %g, 13\0A %i = xor i32 %g, %h\0A %j = mul i32 %i, -1028477387\0A\00"
+@.str3200 = private unnamed_addr constant [61 x i8] c" %k = lshr i32 %j, 16\0A %l = xor i32 %j, %k\0A ret i32 %l\0A}\0A\00"
+@.str3201 = private unnamed_addr constant [37 x i8] c"define i32 @lp_noise_fade(i32 %t) {\0A\00"
+@.str3202 = private unnamed_addr constant [92 x i8] c" %t2 = call i32 @lp_nfx_mul(i32 %t, i32 %t)\0A %t3 = call i32 @lp_nfx_mul(i32 %t2, i32 %t)\0A\00"
+@.str3203 = private unnamed_addr constant [93 x i8] c" %t4 = call i32 @lp_nfx_mul(i32 %t3, i32 %t)\0A %t5 = call i32 @lp_nfx_mul(i32 %t4, i32 %t)\0A\00"
+@.str3204 = private unnamed_addr constant [74 x i8] c" %c6 = mul i32 %t5, 6\0A %c15 = mul i32 %t4, 15\0A %c10 = mul i32 %t3, 10\0A\00"
+@.str3205 = private unnamed_addr constant [67 x i8] c" %s1 = sub i32 %c6, %c15\0A %r = add i32 %s1, %c10\0A ret i32 %r\0A}\0A\00"
+@.str3206 = private unnamed_addr constant [58 x i8] c"define i32 @lp_noise_value2(i32 %x, i32 %y, i32 %seed) {\0A\00"
+@.str3207 = private unnamed_addr constant [101 x i8] c" %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A %xf = and i32 %x, 65535\0A %yf = and i32 %y, 65535\0A\00"
+@.str3208 = private unnamed_addr constant [81 x i8] c" %u = call i32 @lp_noise_fade(i32 %xf)\0A %v = call i32 @lp_noise_fade(i32 %yf)\0A\00"
+@.str3209 = private unnamed_addr constant [49 x i8] c" %xi1 = add i32 %xi, 1\0A %yi1 = add i32 %yi, 1\0A\00"
+@.str3210 = private unnamed_addr constant [122 x i8] c" %h00 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi)\0A %m00 = and i32 %h00, 131071\0A %n00 = sub i32 %m00, 65536\0A\00"
+@.str3211 = private unnamed_addr constant [123 x i8] c" %h10 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi)\0A %m10 = and i32 %h10, 131071\0A %n10 = sub i32 %m10, 65536\0A\00"
+@.str3212 = private unnamed_addr constant [123 x i8] c" %h01 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi1)\0A %m01 = and i32 %h01, 131071\0A %n01 = sub i32 %m01, 65536\0A\00"
+@.str3213 = private unnamed_addr constant [124 x i8] c" %h11 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi1)\0A %m11 = and i32 %h11, 131071\0A %n11 = sub i32 %m11, 65536\0A\00"
+@.str3214 = private unnamed_addr constant [115 x i8] c" %a = call i32 @lp_nfx_lerp(i32 %n00, i32 %n10, i32 %u)\0A %b = call i32 @lp_nfx_lerp(i32 %n01, i32 %n11, i32 %u)\0A\00"
+@.str3215 = private unnamed_addr constant [109 x i8] c" %n = call i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %v)\0A %r = call i32 @lp_noise_clamp(i32 %n)\0A ret i32 %r\0A}\0A\00"
+@.str3216 = private unnamed_addr constant [224 x i8] c"@noise_grad2 = private unnamed_addr constant [16 x i32] [i32 65536, i32 0, i32 -65536, i32 0, i32 0, i32 65536, i32 0, i32 -65536, i32 46341, i32 46341, i32 -46341, i32 46341, i32 46341, i32 -46341, i32 -46341, i32 -46341]\0A\00"
+@.str3217 = private unnamed_addr constant [59 x i8] c"define i32 @lp_noise_grad2(i32 %hash, i32 %dx, i32 %dy) {\0A\00"
+@.str3218 = private unnamed_addr constant [80 x i8] c" %h = and i32 %hash, 7\0A %idx = shl i32 %h, 1\0A %idx64 = sext i32 %idx to i64\0A\00"
+@.str3219 = private unnamed_addr constant [99 x i8] c" %gxp = getelementptr [16 x i32], ptr @noise_grad2, i64 0, i64 %idx64\0A %gx = load i32, ptr %gxp\0A\00"
+@.str3220 = private unnamed_addr constant [156 x i8] c" %idy = add i32 %idx, 1\0A %idy64 = sext i32 %idy to i64\0A %gyp = getelementptr [16 x i32], ptr @noise_grad2, i64 0, i64 %idy64\0A %gy = load i32, ptr %gyp\0A\00"
+@.str3221 = private unnamed_addr constant [134 x i8] c" %px = call i32 @lp_nfx_mul(i32 %gx, i32 %dx)\0A %py = call i32 @lp_nfx_mul(i32 %gy, i32 %dy)\0A %r = add i32 %px, %py\0A ret i32 %r\0A}\0A\00"
+@.str3222 = private unnamed_addr constant [59 x i8] c"define i32 @lp_noise_perlin2(i32 %x, i32 %y, i32 %seed) {\0A\00"
+@.str3223 = private unnamed_addr constant [101 x i8] c" %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A %xf = and i32 %x, 65535\0A %yf = and i32 %y, 65535\0A\00"
+@.str3224 = private unnamed_addr constant [57 x i8] c" %xf1 = sub i32 %xf, 65536\0A %yf1 = sub i32 %yf, 65536\0A\00"
+@.str3225 = private unnamed_addr constant [81 x i8] c" %u = call i32 @lp_noise_fade(i32 %xf)\0A %v = call i32 @lp_noise_fade(i32 %yf)\0A\00"
+@.str3226 = private unnamed_addr constant [49 x i8] c" %xi1 = add i32 %xi, 1\0A %yi1 = add i32 %yi, 1\0A\00"
+@.str3227 = private unnamed_addr constant [126 x i8] c" %h00 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi)\0A %h10 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi)\0A\00"
+@.str3228 = private unnamed_addr constant [128 x i8] c" %h01 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi1)\0A %h11 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi1)\0A\00"
+@.str3229 = private unnamed_addr constant [126 x i8] c" %g00 = call i32 @lp_noise_grad2(i32 %h00, i32 %xf, i32 %yf)\0A %g10 = call i32 @lp_noise_grad2(i32 %h10, i32 %xf1, i32 %yf)\0A\00"
+@.str3230 = private unnamed_addr constant [128 x i8] c" %g01 = call i32 @lp_noise_grad2(i32 %h01, i32 %xf, i32 %yf1)\0A %g11 = call i32 @lp_noise_grad2(i32 %h11, i32 %xf1, i32 %yf1)\0A\00"
+@.str3231 = private unnamed_addr constant [115 x i8] c" %a = call i32 @lp_nfx_lerp(i32 %g00, i32 %g10, i32 %u)\0A %b = call i32 @lp_nfx_lerp(i32 %g01, i32 %g11, i32 %u)\0A\00"
+@.str3232 = private unnamed_addr constant [158 x i8] c" %n = call i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %v)\0A %sc = call i32 @lp_nfx_mul(i32 %n, i32 92682)\0A %r = call i32 @lp_noise_clamp(i32 %sc)\0A ret i32 %r\0A}\0A\00"
+@.str3233 = private unnamed_addr constant [61 x i8] c"define i32 @lp_noise_scorner(i32 %hash, i32 %dx, i32 %dy) {\0A\00"
+@.str3234 = private unnamed_addr constant [95 x i8] c" %xx = call i32 @lp_nfx_mul(i32 %dx, i32 %dx)\0A %yy = call i32 @lp_nfx_mul(i32 %dy, i32 %dy)\0A\00"
+@.str3235 = private unnamed_addr constant [117 x i8] c" %s0 = sub i32 32768, %xx\0A %t = sub i32 %s0, %yy\0A %neg = icmp sle i32 %t, 0\0A br i1 %neg, label %zero, label %go\0A\00"
+@.str3236 = private unnamed_addr constant [19 x i8] c"zero:\0A ret i32 0\0A\00"
+@.str3237 = private unnamed_addr constant [97 x i8] c"go:\0A %t2 = call i32 @lp_nfx_mul(i32 %t, i32 %t)\0A %t4 = call i32 @lp_nfx_mul(i32 %t2, i32 %t2)\0A\00"
+@.str3238 = private unnamed_addr constant [122 x i8] c" %g = call i32 @lp_noise_grad2(i32 %hash, i32 %dx, i32 %dy)\0A %r = call i32 @lp_nfx_mul(i32 %t4, i32 %g)\0A ret i32 %r\0A}\0A\00"
+@.str3239 = private unnamed_addr constant [60 x i8] c"define i32 @lp_noise_simplex2(i32 %x, i32 %y, i32 %seed) {\0A\00"
+@.str3240 = private unnamed_addr constant [79 x i8] c" %sum0 = add i32 %x, %y\0A %skew = call i32 @lp_nfx_mul(i32 %sum0, i32 23994)\0A\00"
+@.str3241 = private unnamed_addr constant [101 x i8] c" %xs = add i32 %x, %skew\0A %ys = add i32 %y, %skew\0A %i = ashr i32 %xs, 16\0A %j = ashr i32 %ys, 16\0A\00"
+@.str3242 = private unnamed_addr constant [51 x i8] c" %ij = add i32 %i, %j\0A %tt = mul i32 %ij, 13849\0A\00"
+@.str3243 = private unnamed_addr constant [49 x i8] c" %if0 = shl i32 %i, 16\0A %jf0 = shl i32 %j, 16\0A\00"
+@.str3244 = private unnamed_addr constant [101 x i8] c" %X0 = sub i32 %if0, %tt\0A %Y0 = sub i32 %jf0, %tt\0A %x0 = sub i32 %x, %X0\0A %y0 = sub i32 %y, %Y0\0A\00"
+@.str3245 = private unnamed_addr constant [103 x i8] c" %gt = icmp sgt i32 %x0, %y0\0A %i1 = select i1 %gt, i32 1, i32 0\0A %j1 = select i1 %gt, i32 0, i32 1\0A\00"
+@.str3246 = private unnamed_addr constant [51 x i8] c" %i1f = shl i32 %i1, 16\0A %j1f = shl i32 %j1, 16\0A\00"
+@.str3247 = private unnamed_addr constant [111 x i8] c" %x1a = sub i32 %x0, %i1f\0A %x1 = add i32 %x1a, 13849\0A %y1a = sub i32 %y0, %j1f\0A %y1 = add i32 %y1a, 13849\0A\00"
+@.str3248 = private unnamed_addr constant [113 x i8] c" %x2a = sub i32 %x0, 65536\0A %x2 = add i32 %x2a, 27698\0A %y2a = sub i32 %y0, 65536\0A %y2 = add i32 %y2a, 27698\0A\00"
+@.str3249 = private unnamed_addr constant [95 x i8] c" %i1p = add i32 %i, %i1\0A %j1p = add i32 %j, %j1\0A %i2 = add i32 %i, 1\0A %j2 = add i32 %j, 1\0A\00"
+@.str3250 = private unnamed_addr constant [187 x i8] c" %gi0 = call i32 @lp_noise_hash(i32 %seed, i32 %i, i32 %j)\0A %gi1 = call i32 @lp_noise_hash(i32 %seed, i32 %i1p, i32 %j1p)\0A %gi2 = call i32 @lp_noise_hash(i32 %seed, i32 %i2, i32 %j2)\0A\00"
+@.str3251 = private unnamed_addr constant [190 x i8] c" %n0 = call i32 @lp_noise_scorner(i32 %gi0, i32 %x0, i32 %y0)\0A %n1 = call i32 @lp_noise_scorner(i32 %gi1, i32 %x1, i32 %y1)\0A %n2 = call i32 @lp_noise_scorner(i32 %gi2, i32 %x2, i32 %y2)\0A\00"
+@.str3252 = private unnamed_addr constant [51 x i8] c" %sa = add i32 %n0, %n1\0A %sb = add i32 %sa, %n2\0A\00"
+@.str3253 = private unnamed_addr constant [81 x i8] c" %sc = mul i32 %sb, 45\0A %r = call i32 @lp_noise_clamp(i32 %sc)\0A ret i32 %r\0A}\0A\00"
+@.str3254 = private unnamed_addr constant [66 x i8] c"define i32 @lp_noise_fbm2(i32 %x, i32 %y, i32 %seed, i32 %oct) {\0A\00"
+@.str3255 = private unnamed_addr constant [113 x i8] c"entry:\0A %sump = alloca i32\0A %normp = alloca i32\0A %ampp = alloca i32\0A %freqp = alloca i32\0A %op = alloca i32\0A\00"
+@.str3256 = private unnamed_addr constant [151 x i8] c" store i32 0, ptr %sump\0A store i32 0, ptr %normp\0A store i32 65536, ptr %ampp\0A store i32 65536, ptr %freqp\0A store i32 0, ptr %op\0A br label %cond\0A\00"
+@.str3257 = private unnamed_addr constant [100 x i8] c"cond:\0A %o = load i32, ptr %op\0A %lt = icmp slt i32 %o, %oct\0A br i1 %lt, label %body, label %done\0A\00"
+@.str3258 = private unnamed_addr constant [67 x i8] c"body:\0A %freq = load i32, ptr %freqp\0A %amp = load i32, ptr %ampp\0A\00"
+@.str3259 = private unnamed_addr constant [97 x i8] c" %fx = call i32 @lp_nfx_mul(i32 %x, i32 %freq)\0A %fy = call i32 @lp_nfx_mul(i32 %y, i32 %freq)\0A\00"
+@.str3260 = private unnamed_addr constant [89 x i8] c" %so = add i32 %seed, %o\0A %n = call i32 @lp_noise_simplex2(i32 %fx, i32 %fy, i32 %so)\0A\00"
+@.str3261 = private unnamed_addr constant [134 x i8] c" %na = call i32 @lp_nfx_mul(i32 %n, i32 %amp)\0A %sum = load i32, ptr %sump\0A %sum2 = add i32 %sum, %na\0A store i32 %sum2, ptr %sump\0A\00"
+@.str3262 = private unnamed_addr constant [94 x i8] c" %norm = load i32, ptr %normp\0A %norm2 = add i32 %norm, %amp\0A store i32 %norm2, ptr %normp\0A\00"
+@.str3263 = private unnamed_addr constant [82 x i8] c" %amp2 = call i32 @lp_nfx_mul(i32 %amp, i32 32768)\0A store i32 %amp2, ptr %ampp\0A\00"
+@.str3264 = private unnamed_addr constant [87 x i8] c" %freq2 = call i32 @lp_nfx_mul(i32 %freq, i32 131072)\0A store i32 %freq2, ptr %freqp\0A\00"
+@.str3265 = private unnamed_addr constant [65 x i8] c" %o1 = add i32 %o, 1\0A store i32 %o1, ptr %op\0A br label %cond\0A\00"
+@.str3266 = private unnamed_addr constant [69 x i8] c"done:\0A %fsum = load i32, ptr %sump\0A %fnorm = load i32, ptr %normp\0A\00"
+@.str3267 = private unnamed_addr constant [65 x i8] c" %nz = icmp eq i32 %fnorm, 0\0A br i1 %nz, label %z, label %div\0A\00"
+@.str3268 = private unnamed_addr constant [16 x i8] c"z:\0A ret i32 0\0A\00"
+@.str3269 = private unnamed_addr constant [112 x i8] c"div:\0A %d = call i32 @lp_nfx_div(i32 %fsum, i32 %fnorm)\0A %r = call i32 @lp_noise_clamp(i32 %d)\0A ret i32 %r\0A}\0A\00"
+@.str3270 = private unnamed_addr constant [86 x i8] c"define void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2out, ptr %idout) {\0A\00"
+@.str3271 = private unnamed_addr constant [56 x i8] c"entry:\0A %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A\00"
+@.str3272 = private unnamed_addr constant [83 x i8] c" %bestp = alloca i32\0A %idp = alloca i32\0A %dyp = alloca i32\0A %dxp = alloca i32\0A\00"
+@.str3273 = private unnamed_addr constant [100 x i8] c" store i32 2147483647, ptr %bestp\0A store i32 0, ptr %idp\0A store i32 -1, ptr %dyp\0A br label %yc\0A\00"
+@.str3274 = private unnamed_addr constant [99 x i8] c"yc:\0A %oy = load i32, ptr %dyp\0A %yok = icmp sle i32 %oy, 1\0A br i1 %yok, label %yb, label %ydone\0A\00"
+@.str3275 = private unnamed_addr constant [45 x i8] c"yb:\0A store i32 -1, ptr %dxp\0A br label %xc\0A\00"
+@.str3276 = private unnamed_addr constant [99 x i8] c"xc:\0A %ox = load i32, ptr %dxp\0A %xok = icmp sle i32 %ox, 1\0A br i1 %xok, label %xb, label %xdone\0A\00"
+@.str3277 = private unnamed_addr constant [55 x i8] c"xb:\0A %cx = add i32 %xi, %ox\0A %cy = add i32 %yi, %oy\0A\00"
+@.str3278 = private unnamed_addr constant [61 x i8] c" %h = call i32 @lp_noise_hash(i32 %seed, i32 %cx, i32 %cy)\0A\00"
+@.str3279 = private unnamed_addr constant [80 x i8] c" %fxr = and i32 %h, 65535\0A %hs = lshr i32 %h, 16\0A %fyr = and i32 %hs, 65535\0A\00"
+@.str3280 = private unnamed_addr constant [107 x i8] c" %cxf = shl i32 %cx, 16\0A %cyf = shl i32 %cy, 16\0A %pxr = add i32 %cxf, %fxr\0A %pyr = add i32 %cyf, %fyr\0A\00"
+@.str3281 = private unnamed_addr constant [53 x i8] c" %ddx = sub i32 %pxr, %x\0A %ddy = sub i32 %pyr, %y\0A\00"
+@.str3282 = private unnamed_addr constant [128 x i8] c" %dxx = call i32 @lp_nfx_mul(i32 %ddx, i32 %ddx)\0A %dyy = call i32 @lp_nfx_mul(i32 %ddy, i32 %ddy)\0A %d2 = add i32 %dxx, %dyy\0A\00"
+@.str3283 = private unnamed_addr constant [105 x i8] c" %best = load i32, ptr %bestp\0A %less = icmp slt i32 %d2, %best\0A br i1 %less, label %upd, label %skip\0A\00"
+@.str3284 = private unnamed_addr constant [76 x i8] c"upd:\0A store i32 %d2, ptr %bestp\0A store i32 %h, ptr %idp\0A br label %skip\0A\00"
+@.str3285 = private unnamed_addr constant [73 x i8] c"skip:\0A %ox1 = add i32 %ox, 1\0A store i32 %ox1, ptr %dxp\0A br label %xc\0A\00"
+@.str3286 = private unnamed_addr constant [74 x i8] c"xdone:\0A %oy1 = add i32 %oy, 1\0A store i32 %oy1, ptr %dyp\0A br label %yc\0A\00"
+@.str3287 = private unnamed_addr constant [133 x i8] c"ydone:\0A %fb = load i32, ptr %bestp\0A store i32 %fb, ptr %d2out\0A %fi = load i32, ptr %idp\0A store i32 %fi, ptr %idout\0A ret void\0A}\0A\00"
+@.str3288 = private unnamed_addr constant [61 x i8] c"define i32 @lp_noise_cellular2(i32 %x, i32 %y, i32 %seed) {\0A\00"
@.str3289 = private unnamed_addr constant [116 x i8] c" %d2 = alloca i32\0A %id = alloca i32\0A call void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2, ptr %id)\0A\00"
-@.str3290 = private unnamed_addr constant [41 x i8] c" %r = load i32, ptr %id\0A ret i32 %r\0A}\0A\00"
-@.str3291 = private unnamed_addr constant [6 x i8] c"trace\00"
-@.str3292 = private unnamed_addr constant [6 x i8] c"debug\00"
-@.str3293 = private unnamed_addr constant [5 x i8] c"info\00"
-@.str3294 = private unnamed_addr constant [5 x i8] c"warn\00"
-@.str3295 = private unnamed_addr constant [6 x i8] c"error\00"
-@.str3296 = private unnamed_addr constant [10 x i8] c"set_level\00"
-@.str3297 = private unnamed_addr constant [6 x i8] c"level\00"
-@.str3298 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str3299 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str3300 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00"
-@.str3301 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3302 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00"
-@.str3303 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3304 = private unnamed_addr constant [10 x i8] c"set_level\00"
-@.str3305 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str3306 = private unnamed_addr constant [20 x i8] c", ptr @L_log_level\0A\00"
-@.str3307 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3308 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3309 = private unnamed_addr constant [6 x i8] c"level\00"
-@.str3310 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_log_level\00"
-@.str3311 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3312 = private unnamed_addr constant [2 x i8] c"2\00"
-@.str3313 = private unnamed_addr constant [8 x i8] c"[INFO] \00"
-@.str3314 = private unnamed_addr constant [6 x i8] c"trace\00"
-@.str3315 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3316 = private unnamed_addr constant [9 x i8] c"[TRACE] \00"
-@.str3317 = private unnamed_addr constant [6 x i8] c"debug\00"
-@.str3318 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str3319 = private unnamed_addr constant [9 x i8] c"[DEBUG] \00"
-@.str3320 = private unnamed_addr constant [5 x i8] c"warn\00"
-@.str3321 = private unnamed_addr constant [2 x i8] c"3\00"
-@.str3322 = private unnamed_addr constant [8 x i8] c"[WARN] \00"
-@.str3323 = private unnamed_addr constant [6 x i8] c"error\00"
-@.str3324 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str3325 = private unnamed_addr constant [9 x i8] c"[ERROR] \00"
-@.str3326 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3327 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str3328 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3329 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str3330 = private unnamed_addr constant [2 x i8] c" \00"
+@.str3290 = private unnamed_addr constant [77 x i8] c" %v = load i32, ptr %d2\0A %r = call i32 @lp_fx_sqrt(i32 %v)\0A ret i32 %r\0A}\0A\00"
+@.str3291 = private unnamed_addr constant [64 x i8] c"define i32 @lp_noise_cellular2_id(i32 %x, i32 %y, i32 %seed) {\0A\00"
+@.str3292 = private unnamed_addr constant [116 x i8] c" %d2 = alloca i32\0A %id = alloca i32\0A call void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2, ptr %id)\0A\00"
+@.str3293 = private unnamed_addr constant [41 x i8] c" %r = load i32, ptr %id\0A ret i32 %r\0A}\0A\00"
+@.str3294 = private unnamed_addr constant [6 x i8] c"trace\00"
+@.str3295 = private unnamed_addr constant [6 x i8] c"debug\00"
+@.str3296 = private unnamed_addr constant [5 x i8] c"info\00"
+@.str3297 = private unnamed_addr constant [5 x i8] c"warn\00"
+@.str3298 = private unnamed_addr constant [6 x i8] c"error\00"
+@.str3299 = private unnamed_addr constant [10 x i8] c"set_level\00"
+@.str3300 = private unnamed_addr constant [6 x i8] c"level\00"
+@.str3301 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str3302 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str3303 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00"
+@.str3304 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3305 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00"
+@.str3306 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3307 = private unnamed_addr constant [10 x i8] c"set_level\00"
+@.str3308 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str3309 = private unnamed_addr constant [20 x i8] c", ptr @L_log_level\0A\00"
+@.str3310 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3311 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3312 = private unnamed_addr constant [6 x i8] c"level\00"
+@.str3313 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_log_level\00"
+@.str3314 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3315 = private unnamed_addr constant [2 x i8] c"2\00"
+@.str3316 = private unnamed_addr constant [8 x i8] c"[INFO] \00"
+@.str3317 = private unnamed_addr constant [6 x i8] c"trace\00"
+@.str3318 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3319 = private unnamed_addr constant [9 x i8] c"[TRACE] \00"
+@.str3320 = private unnamed_addr constant [6 x i8] c"debug\00"
+@.str3321 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str3322 = private unnamed_addr constant [9 x i8] c"[DEBUG] \00"
+@.str3323 = private unnamed_addr constant [5 x i8] c"warn\00"
+@.str3324 = private unnamed_addr constant [2 x i8] c"3\00"
+@.str3325 = private unnamed_addr constant [8 x i8] c"[WARN] \00"
+@.str3326 = private unnamed_addr constant [6 x i8] c"error\00"
+@.str3327 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str3328 = private unnamed_addr constant [9 x i8] c"[ERROR] \00"
+@.str3329 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3330 = private unnamed_addr constant [2 x i8] c"+\00"
@.str3331 = private unnamed_addr constant [7 x i8] c"string\00"
@.str3332 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str3333 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3334 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str3335 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str3333 = private unnamed_addr constant [2 x i8] c" \00"
+@.str3334 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3335 = private unnamed_addr constant [2 x i8] c"+\00"
@.str3336 = private unnamed_addr constant [7 x i8] c"string\00"
@.str3337 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str3338 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3339 = private unnamed_addr constant [30 x i8] c" call void @lp_log_emit(i32 \00"
-@.str3340 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3341 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str3342 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3343 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3344 = private unnamed_addr constant [29 x i8] c"@L_log_level = global i32 0\0A\00"
-@.str3345 = private unnamed_addr constant [61 x i8] c"@.log_nl = private unnamed_addr constant [2 x i8] c\22\5C0A\5C00\22\0A\00"
-@.str3346 = private unnamed_addr constant [46 x i8] c"define void @lp_log_emit(i32 %lvl, ptr %s) {\0A\00"
-@.str3347 = private unnamed_addr constant [114 x i8] c"entry:\0A %th = load i32, ptr @L_log_level\0A %skip = icmp slt i32 %lvl, %th\0A br i1 %skip, label %done, label %go\0A\00"
-@.str3348 = private unnamed_addr constant [12 x i8] c"go:\0A %e = \00"
-@.str3349 = private unnamed_addr constant [34 x i8] c"\0A %n = call i64 @strlen(ptr %s)\0A\00"
-@.str3350 = private unnamed_addr constant [134 x i8] c" %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %e)\0A %w2 = call i64 @fwrite(ptr @.log_nl, i64 1, i64 1, ptr %e)\0A br label %done\0A\00"
-@.str3351 = private unnamed_addr constant [20 x i8] c"done:\0A ret void\0A}\0A\00"
-@.str3352 = private unnamed_addr constant [5 x i8] c"args\00"
-@.str3353 = private unnamed_addr constant [10 x i8] c"arg_count\00"
-@.str3354 = private unnamed_addr constant [4 x i8] c"arg\00"
-@.str3355 = private unnamed_addr constant [4 x i8] c"env\00"
-@.str3356 = private unnamed_addr constant [7 x i8] c"env_or\00"
-@.str3357 = private unnamed_addr constant [8 x i8] c"has_env\00"
-@.str3358 = private unnamed_addr constant [8 x i8] c"set_env\00"
-@.str3359 = private unnamed_addr constant [10 x i8] c"unset_env\00"
-@.str3360 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str3361 = private unnamed_addr constant [4 x i8] c"pid\00"
-@.str3362 = private unnamed_addr constant [9 x i8] c"platform\00"
-@.str3363 = private unnamed_addr constant [5 x i8] c"arch\00"
-@.str3364 = private unnamed_addr constant [13 x i8] c"stdout_write\00"
-@.str3365 = private unnamed_addr constant [13 x i8] c"stderr_write\00"
-@.str3366 = private unnamed_addr constant [9 x i8] c"save_dir\00"
-@.str3367 = private unnamed_addr constant [11 x i8] c"config_dir\00"
-@.str3368 = private unnamed_addr constant [10 x i8] c"cache_dir\00"
-@.str3369 = private unnamed_addr constant [9 x i8] c"temp_dir\00"
-@.str3370 = private unnamed_addr constant [10 x i8] c"arg_count\00"
-@.str3371 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_argc\00"
-@.str3372 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3373 = private unnamed_addr constant [4 x i8] c"arg\00"
-@.str3374 = private unnamed_addr constant [22 x i8] c"load ptr, ptr @L_argv\00"
-@.str3375 = private unnamed_addr constant [24 x i8] c"getelementptr ptr, ptr \00"
-@.str3376 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3377 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str3378 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3379 = private unnamed_addr constant [4 x i8] c"pid\00"
-@.str3380 = private unnamed_addr constant [19 x i8] c"call i32 @getpid()\00"
-@.str3381 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3382 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str3383 = private unnamed_addr constant [23 x i8] c" call void @exit(i32 \00"
-@.str3384 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str3385 = private unnamed_addr constant [15 x i8] c" unreachable\0A\00"
-@.str3386 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3387 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3388 = private unnamed_addr constant [4 x i8] c"env\00"
-@.str3389 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00"
-@.str3390 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3391 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3392 = private unnamed_addr constant [8 x i8] c"has_env\00"
-@.str3393 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00"
-@.str3394 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3395 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00"
-@.str3396 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str3397 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str3398 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str3399 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3400 = private unnamed_addr constant [13 x i8] c"stdout_write\00"
-@.str3401 = private unnamed_addr constant [13 x i8] c"stderr_write\00"
-@.str3402 = private unnamed_addr constant [13 x i8] c"stderr_write\00"
-@.str3403 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
-@.str3404 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3405 = private unnamed_addr constant [24 x i8] c" call i64 @fwrite(ptr \00"
-@.str3406 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
-@.str3407 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3408 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str3409 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3410 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3411 = private unnamed_addr constant [5 x i8] c"args\00"
-@.str3412 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_args()\00"
-@.str3413 = private unnamed_addr constant [9 x i8] c"[]string\00"
-@.str3414 = private unnamed_addr constant [7 x i8] c"env_or\00"
-@.str3415 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_getenv_or(ptr \00"
-@.str3416 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3417 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3418 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3419 = private unnamed_addr constant [8 x i8] c"set_env\00"
-@.str3420 = private unnamed_addr constant [22 x i8] c"call i32 @setenv(ptr \00"
-@.str3421 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3422 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
-@.str3423 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str3424 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str3425 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str3426 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str3427 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3428 = private unnamed_addr constant [10 x i8] c"unset_env\00"
-@.str3429 = private unnamed_addr constant [24 x i8] c"call i32 @unsetenv(ptr \00"
-@.str3430 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3431 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str3432 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str3433 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str3434 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str3435 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3436 = private unnamed_addr constant [9 x i8] c"platform\00"
-@.str3437 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_platform()\00"
-@.str3438 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3439 = private unnamed_addr constant [5 x i8] c"arch\00"
-@.str3440 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_arch()\00"
+@.str3338 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str3339 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3340 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str3341 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3342 = private unnamed_addr constant [30 x i8] c" call void @lp_log_emit(i32 \00"
+@.str3343 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3344 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str3345 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3346 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3347 = private unnamed_addr constant [29 x i8] c"@L_log_level = global i32 0\0A\00"
+@.str3348 = private unnamed_addr constant [61 x i8] c"@.log_nl = private unnamed_addr constant [2 x i8] c\22\5C0A\5C00\22\0A\00"
+@.str3349 = private unnamed_addr constant [46 x i8] c"define void @lp_log_emit(i32 %lvl, ptr %s) {\0A\00"
+@.str3350 = private unnamed_addr constant [114 x i8] c"entry:\0A %th = load i32, ptr @L_log_level\0A %skip = icmp slt i32 %lvl, %th\0A br i1 %skip, label %done, label %go\0A\00"
+@.str3351 = private unnamed_addr constant [12 x i8] c"go:\0A %e = \00"
+@.str3352 = private unnamed_addr constant [34 x i8] c"\0A %n = call i64 @strlen(ptr %s)\0A\00"
+@.str3353 = private unnamed_addr constant [134 x i8] c" %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %e)\0A %w2 = call i64 @fwrite(ptr @.log_nl, i64 1, i64 1, ptr %e)\0A br label %done\0A\00"
+@.str3354 = private unnamed_addr constant [20 x i8] c"done:\0A ret void\0A}\0A\00"
+@.str3355 = private unnamed_addr constant [5 x i8] c"args\00"
+@.str3356 = private unnamed_addr constant [10 x i8] c"arg_count\00"
+@.str3357 = private unnamed_addr constant [4 x i8] c"arg\00"
+@.str3358 = private unnamed_addr constant [4 x i8] c"env\00"
+@.str3359 = private unnamed_addr constant [7 x i8] c"env_or\00"
+@.str3360 = private unnamed_addr constant [8 x i8] c"has_env\00"
+@.str3361 = private unnamed_addr constant [8 x i8] c"set_env\00"
+@.str3362 = private unnamed_addr constant [10 x i8] c"unset_env\00"
+@.str3363 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str3364 = private unnamed_addr constant [4 x i8] c"pid\00"
+@.str3365 = private unnamed_addr constant [9 x i8] c"platform\00"
+@.str3366 = private unnamed_addr constant [5 x i8] c"arch\00"
+@.str3367 = private unnamed_addr constant [13 x i8] c"stdout_write\00"
+@.str3368 = private unnamed_addr constant [13 x i8] c"stderr_write\00"
+@.str3369 = private unnamed_addr constant [9 x i8] c"save_dir\00"
+@.str3370 = private unnamed_addr constant [11 x i8] c"config_dir\00"
+@.str3371 = private unnamed_addr constant [10 x i8] c"cache_dir\00"
+@.str3372 = private unnamed_addr constant [9 x i8] c"temp_dir\00"
+@.str3373 = private unnamed_addr constant [10 x i8] c"arg_count\00"
+@.str3374 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_argc\00"
+@.str3375 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3376 = private unnamed_addr constant [4 x i8] c"arg\00"
+@.str3377 = private unnamed_addr constant [22 x i8] c"load ptr, ptr @L_argv\00"
+@.str3378 = private unnamed_addr constant [24 x i8] c"getelementptr ptr, ptr \00"
+@.str3379 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3380 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str3381 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3382 = private unnamed_addr constant [4 x i8] c"pid\00"
+@.str3383 = private unnamed_addr constant [19 x i8] c"call i32 @getpid()\00"
+@.str3384 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3385 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str3386 = private unnamed_addr constant [23 x i8] c" call void @exit(i32 \00"
+@.str3387 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str3388 = private unnamed_addr constant [15 x i8] c" unreachable\0A\00"
+@.str3389 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3390 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3391 = private unnamed_addr constant [4 x i8] c"env\00"
+@.str3392 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00"
+@.str3393 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3394 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3395 = private unnamed_addr constant [8 x i8] c"has_env\00"
+@.str3396 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00"
+@.str3397 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3398 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00"
+@.str3399 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str3400 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str3401 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str3402 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3403 = private unnamed_addr constant [13 x i8] c"stdout_write\00"
+@.str3404 = private unnamed_addr constant [13 x i8] c"stderr_write\00"
+@.str3405 = private unnamed_addr constant [13 x i8] c"stderr_write\00"
+@.str3406 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str3407 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3408 = private unnamed_addr constant [24 x i8] c" call i64 @fwrite(ptr \00"
+@.str3409 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
+@.str3410 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3411 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str3412 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3413 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3414 = private unnamed_addr constant [5 x i8] c"args\00"
+@.str3415 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_args()\00"
+@.str3416 = private unnamed_addr constant [9 x i8] c"[]string\00"
+@.str3417 = private unnamed_addr constant [7 x i8] c"env_or\00"
+@.str3418 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_getenv_or(ptr \00"
+@.str3419 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3420 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3421 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3422 = private unnamed_addr constant [8 x i8] c"set_env\00"
+@.str3423 = private unnamed_addr constant [22 x i8] c"call i32 @setenv(ptr \00"
+@.str3424 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3425 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
+@.str3426 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str3427 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str3428 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str3429 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str3430 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3431 = private unnamed_addr constant [10 x i8] c"unset_env\00"
+@.str3432 = private unnamed_addr constant [24 x i8] c"call i32 @unsetenv(ptr \00"
+@.str3433 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3434 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str3435 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str3436 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str3437 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str3438 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3439 = private unnamed_addr constant [9 x i8] c"platform\00"
+@.str3440 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_platform()\00"
@.str3441 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3442 = private unnamed_addr constant [9 x i8] c"save_dir\00"
-@.str3443 = private unnamed_addr constant [30 x i8] c"call ptr @lp_os_save_dir(ptr \00"
-@.str3444 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3445 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3446 = private unnamed_addr constant [11 x i8] c"config_dir\00"
-@.str3447 = private unnamed_addr constant [32 x i8] c"call ptr @lp_os_config_dir(ptr \00"
-@.str3448 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3449 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3450 = private unnamed_addr constant [10 x i8] c"cache_dir\00"
-@.str3451 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_cache_dir(ptr \00"
-@.str3452 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3453 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3454 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_temp_dir()\00"
-@.str3455 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3456 = private unnamed_addr constant [36 x i8] c"declare i32 @setenv(ptr, ptr, i32)\0A\00"
-@.str3457 = private unnamed_addr constant [28 x i8] c"declare i32 @unsetenv(ptr)\0A\00"
-@.str3458 = private unnamed_addr constant [25 x i8] c"declare i32 @uname(ptr)\0A\00"
-@.str3459 = private unnamed_addr constant [5 x i8] c"HOME\00"
-@.str3460 = private unnamed_addr constant [2 x i8] c".\00"
-@.str3461 = private unnamed_addr constant [30 x i8] c"/Library/Application Support/\00"
-@.str3462 = private unnamed_addr constant [17 x i8] c"/Library/Caches/\00"
-@.str3463 = private unnamed_addr constant [7 x i8] c"TMPDIR\00"
-@.str3464 = private unnamed_addr constant [5 x i8] c"/tmp\00"
-@.str3465 = private unnamed_addr constant [7 x i8] c"Darwin\00"
-@.str3466 = private unnamed_addr constant [14 x i8] c"XDG_DATA_HOME\00"
-@.str3467 = private unnamed_addr constant [16 x i8] c"XDG_CONFIG_HOME\00"
-@.str3468 = private unnamed_addr constant [15 x i8] c"XDG_CACHE_HOME\00"
-@.str3469 = private unnamed_addr constant [15 x i8] c"/.local/share/\00"
-@.str3470 = private unnamed_addr constant [10 x i8] c"/.config/\00"
-@.str3471 = private unnamed_addr constant [9 x i8] c"/.cache/\00"
-@.str3472 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str3473 = private unnamed_addr constant [6 x i8] c"macos\00"
-@.str3474 = private unnamed_addr constant [6 x i8] c"Linux\00"
-@.str3475 = private unnamed_addr constant [6 x i8] c"linux\00"
-@.str3476 = private unnamed_addr constant [51 x i8] c"define ptr @lp_os_getenv_or(ptr %name, ptr %fb) {\0A\00"
-@.str3477 = private unnamed_addr constant [106 x i8] c"entry:\0A %r = call ptr @getenv(ptr %name)\0A %z = icmp eq ptr %r, null\0A br i1 %z, label %use, label %got\0A\00"
-@.str3478 = private unnamed_addr constant [20 x i8] c"use:\0A ret ptr %fb\0A\00"
-@.str3479 = private unnamed_addr constant [21 x i8] c"got:\0A ret ptr %r\0A}\0A\00"
-@.str3480 = private unnamed_addr constant [43 x i8] c"define ptr @lp_os_join2(ptr %a, ptr %b) {\0A\00"
-@.str3481 = private unnamed_addr constant [74 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A\00"
-@.str3482 = private unnamed_addr constant [86 x i8] c" %sum = add i64 %la, %lb\0A %tot = add i64 %sum, 1\0A %m = call ptr @malloc(i64 %tot)\0A\00"
-@.str3483 = private unnamed_addr constant [45 x i8] c" call ptr @memcpy(ptr %m, ptr %a, i64 %la)\0A\00"
-@.str3484 = private unnamed_addr constant [88 x i8] c" %m2 = getelementptr i8, ptr %m, i64 %la\0A call ptr @memcpy(ptr %m2, ptr %b, i64 %lb)\0A\00"
-@.str3485 = private unnamed_addr constant [83 x i8] c" %end = getelementptr i8, ptr %m, i64 %sum\0A store i8 0, ptr %end\0A ret ptr %m\0A}\0A\00"
-@.str3486 = private unnamed_addr constant [51 x i8] c"define ptr @lp_os_join3(ptr %a, ptr %b, ptr %c) {\0A\00"
-@.str3487 = private unnamed_addr constant [115 x i8] c"entry:\0A %ab = call ptr @lp_os_join2(ptr %a, ptr %b)\0A %r = call ptr @lp_os_join2(ptr %ab, ptr %c)\0A ret ptr %r\0A}\0A\00"
-@.str3488 = private unnamed_addr constant [65 x i8] c"define ptr @lp_os_home() {\0A %r = call ptr @lp_os_getenv_or(ptr \00"
-@.str3489 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3490 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
-@.str3491 = private unnamed_addr constant [39 x i8] c"@L_os_darwin = internal global i32 -1\0A\00"
-@.str3492 = private unnamed_addr constant [33 x i8] c"define i32 @lp_os_is_darwin() {\0A\00"
-@.str3493 = private unnamed_addr constant [114 x i8] c"entry:\0A %c = load i32, ptr @L_os_darwin\0A %known = icmp sge i32 %c, 0\0A br i1 %known, label %done, label %probe\0A\00"
-@.str3494 = private unnamed_addr constant [20 x i8] c"done:\0A ret i32 %c\0A\00"
-@.str3495 = private unnamed_addr constant [72 x i8] c"probe:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00"
-@.str3496 = private unnamed_addr constant [41 x i8] c" %cd = call i32 @strncmp(ptr %buf, ptr \00"
-@.str3497 = private unnamed_addr constant [38 x i8] c", i64 6)\0A %isd = icmp eq i32 %cd, 0\0A\00"
-@.str3498 = private unnamed_addr constant [113 x i8] c" %r = select i1 %isd, i32 1, i32 0\0A call void @free(ptr %buf)\0A store i32 %r, ptr @L_os_darwin\0A ret i32 %r\0A}\0A\00"
-@.str3499 = private unnamed_addr constant [45 x i8] c"define ptr @lp_os_xdg(ptr %var, ptr %rel) {\0A\00"
-@.str3500 = private unnamed_addr constant [106 x i8] c"entry:\0A %v = call ptr @getenv(ptr %var)\0A %z = icmp eq ptr %v, null\0A br i1 %z, label %dflt, label %chk\0A\00"
-@.str3501 = private unnamed_addr constant [99 x i8] c"chk:\0A %c0 = load i8, ptr %v\0A %empty = icmp eq i8 %c0, 0\0A br i1 %empty, label %dflt, label %use\0A\00"
-@.str3502 = private unnamed_addr constant [47 x i8] c"use:\0A %u = call ptr @lp_os_join2(ptr %v, ptr \00"
-@.str3503 = private unnamed_addr constant [16 x i8] c")\0A ret ptr %u\0A\00"
-@.str3504 = private unnamed_addr constant [99 x i8] c"dflt:\0A %h = call ptr @lp_os_home()\0A %d = call ptr @lp_os_join2(ptr %h, ptr %rel)\0A ret ptr %d\0A}\0A\00"
-@.str3505 = private unnamed_addr constant [67 x i8] c"define ptr @lp_os_known(ptr %app, ptr %mac, ptr %var, ptr %rel) {\0A\00"
-@.str3506 = private unnamed_addr constant [103 x i8] c"entry:\0A %d = call i32 @lp_os_is_darwin()\0A %isd = icmp ne i32 %d, 0\0A br i1 %isd, label %m, label %x\0A\00"
-@.str3507 = private unnamed_addr constant [106 x i8] c"m:\0A %h = call ptr @lp_os_home()\0A %r1 = call ptr @lp_os_join3(ptr %h, ptr %mac, ptr %app)\0A ret ptr %r1\0A\00"
-@.str3508 = private unnamed_addr constant [115 x i8] c"x:\0A %b = call ptr @lp_os_xdg(ptr %var, ptr %rel)\0A %r2 = call ptr @lp_os_join2(ptr %b, ptr %app)\0A ret ptr %r2\0A}\0A\00"
-@.str3509 = private unnamed_addr constant [83 x i8] c"define ptr @lp_os_save_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00"
-@.str3510 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3511 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3512 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
-@.str3513 = private unnamed_addr constant [85 x i8] c"define ptr @lp_os_config_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00"
+@.str3442 = private unnamed_addr constant [5 x i8] c"arch\00"
+@.str3443 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_arch()\00"
+@.str3444 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3445 = private unnamed_addr constant [9 x i8] c"save_dir\00"
+@.str3446 = private unnamed_addr constant [30 x i8] c"call ptr @lp_os_save_dir(ptr \00"
+@.str3447 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3448 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3449 = private unnamed_addr constant [11 x i8] c"config_dir\00"
+@.str3450 = private unnamed_addr constant [32 x i8] c"call ptr @lp_os_config_dir(ptr \00"
+@.str3451 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3452 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3453 = private unnamed_addr constant [10 x i8] c"cache_dir\00"
+@.str3454 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_cache_dir(ptr \00"
+@.str3455 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3456 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3457 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_temp_dir()\00"
+@.str3458 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3459 = private unnamed_addr constant [36 x i8] c"declare i32 @setenv(ptr, ptr, i32)\0A\00"
+@.str3460 = private unnamed_addr constant [28 x i8] c"declare i32 @unsetenv(ptr)\0A\00"
+@.str3461 = private unnamed_addr constant [25 x i8] c"declare i32 @uname(ptr)\0A\00"
+@.str3462 = private unnamed_addr constant [5 x i8] c"HOME\00"
+@.str3463 = private unnamed_addr constant [2 x i8] c".\00"
+@.str3464 = private unnamed_addr constant [30 x i8] c"/Library/Application Support/\00"
+@.str3465 = private unnamed_addr constant [17 x i8] c"/Library/Caches/\00"
+@.str3466 = private unnamed_addr constant [7 x i8] c"TMPDIR\00"
+@.str3467 = private unnamed_addr constant [5 x i8] c"/tmp\00"
+@.str3468 = private unnamed_addr constant [7 x i8] c"Darwin\00"
+@.str3469 = private unnamed_addr constant [14 x i8] c"XDG_DATA_HOME\00"
+@.str3470 = private unnamed_addr constant [16 x i8] c"XDG_CONFIG_HOME\00"
+@.str3471 = private unnamed_addr constant [15 x i8] c"XDG_CACHE_HOME\00"
+@.str3472 = private unnamed_addr constant [15 x i8] c"/.local/share/\00"
+@.str3473 = private unnamed_addr constant [10 x i8] c"/.config/\00"
+@.str3474 = private unnamed_addr constant [9 x i8] c"/.cache/\00"
+@.str3475 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str3476 = private unnamed_addr constant [6 x i8] c"macos\00"
+@.str3477 = private unnamed_addr constant [6 x i8] c"Linux\00"
+@.str3478 = private unnamed_addr constant [6 x i8] c"linux\00"
+@.str3479 = private unnamed_addr constant [51 x i8] c"define ptr @lp_os_getenv_or(ptr %name, ptr %fb) {\0A\00"
+@.str3480 = private unnamed_addr constant [106 x i8] c"entry:\0A %r = call ptr @getenv(ptr %name)\0A %z = icmp eq ptr %r, null\0A br i1 %z, label %use, label %got\0A\00"
+@.str3481 = private unnamed_addr constant [20 x i8] c"use:\0A ret ptr %fb\0A\00"
+@.str3482 = private unnamed_addr constant [21 x i8] c"got:\0A ret ptr %r\0A}\0A\00"
+@.str3483 = private unnamed_addr constant [43 x i8] c"define ptr @lp_os_join2(ptr %a, ptr %b) {\0A\00"
+@.str3484 = private unnamed_addr constant [74 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A\00"
+@.str3485 = private unnamed_addr constant [86 x i8] c" %sum = add i64 %la, %lb\0A %tot = add i64 %sum, 1\0A %m = call ptr @malloc(i64 %tot)\0A\00"
+@.str3486 = private unnamed_addr constant [45 x i8] c" call ptr @memcpy(ptr %m, ptr %a, i64 %la)\0A\00"
+@.str3487 = private unnamed_addr constant [88 x i8] c" %m2 = getelementptr i8, ptr %m, i64 %la\0A call ptr @memcpy(ptr %m2, ptr %b, i64 %lb)\0A\00"
+@.str3488 = private unnamed_addr constant [83 x i8] c" %end = getelementptr i8, ptr %m, i64 %sum\0A store i8 0, ptr %end\0A ret ptr %m\0A}\0A\00"
+@.str3489 = private unnamed_addr constant [51 x i8] c"define ptr @lp_os_join3(ptr %a, ptr %b, ptr %c) {\0A\00"
+@.str3490 = private unnamed_addr constant [115 x i8] c"entry:\0A %ab = call ptr @lp_os_join2(ptr %a, ptr %b)\0A %r = call ptr @lp_os_join2(ptr %ab, ptr %c)\0A ret ptr %r\0A}\0A\00"
+@.str3491 = private unnamed_addr constant [65 x i8] c"define ptr @lp_os_home() {\0A %r = call ptr @lp_os_getenv_or(ptr \00"
+@.str3492 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3493 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
+@.str3494 = private unnamed_addr constant [39 x i8] c"@L_os_darwin = internal global i32 -1\0A\00"
+@.str3495 = private unnamed_addr constant [33 x i8] c"define i32 @lp_os_is_darwin() {\0A\00"
+@.str3496 = private unnamed_addr constant [114 x i8] c"entry:\0A %c = load i32, ptr @L_os_darwin\0A %known = icmp sge i32 %c, 0\0A br i1 %known, label %done, label %probe\0A\00"
+@.str3497 = private unnamed_addr constant [20 x i8] c"done:\0A ret i32 %c\0A\00"
+@.str3498 = private unnamed_addr constant [72 x i8] c"probe:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00"
+@.str3499 = private unnamed_addr constant [41 x i8] c" %cd = call i32 @strncmp(ptr %buf, ptr \00"
+@.str3500 = private unnamed_addr constant [38 x i8] c", i64 6)\0A %isd = icmp eq i32 %cd, 0\0A\00"
+@.str3501 = private unnamed_addr constant [113 x i8] c" %r = select i1 %isd, i32 1, i32 0\0A call void @free(ptr %buf)\0A store i32 %r, ptr @L_os_darwin\0A ret i32 %r\0A}\0A\00"
+@.str3502 = private unnamed_addr constant [45 x i8] c"define ptr @lp_os_xdg(ptr %var, ptr %rel) {\0A\00"
+@.str3503 = private unnamed_addr constant [106 x i8] c"entry:\0A %v = call ptr @getenv(ptr %var)\0A %z = icmp eq ptr %v, null\0A br i1 %z, label %dflt, label %chk\0A\00"
+@.str3504 = private unnamed_addr constant [99 x i8] c"chk:\0A %c0 = load i8, ptr %v\0A %empty = icmp eq i8 %c0, 0\0A br i1 %empty, label %dflt, label %use\0A\00"
+@.str3505 = private unnamed_addr constant [47 x i8] c"use:\0A %u = call ptr @lp_os_join2(ptr %v, ptr \00"
+@.str3506 = private unnamed_addr constant [16 x i8] c")\0A ret ptr %u\0A\00"
+@.str3507 = private unnamed_addr constant [99 x i8] c"dflt:\0A %h = call ptr @lp_os_home()\0A %d = call ptr @lp_os_join2(ptr %h, ptr %rel)\0A ret ptr %d\0A}\0A\00"
+@.str3508 = private unnamed_addr constant [67 x i8] c"define ptr @lp_os_known(ptr %app, ptr %mac, ptr %var, ptr %rel) {\0A\00"
+@.str3509 = private unnamed_addr constant [103 x i8] c"entry:\0A %d = call i32 @lp_os_is_darwin()\0A %isd = icmp ne i32 %d, 0\0A br i1 %isd, label %m, label %x\0A\00"
+@.str3510 = private unnamed_addr constant [106 x i8] c"m:\0A %h = call ptr @lp_os_home()\0A %r1 = call ptr @lp_os_join3(ptr %h, ptr %mac, ptr %app)\0A ret ptr %r1\0A\00"
+@.str3511 = private unnamed_addr constant [115 x i8] c"x:\0A %b = call ptr @lp_os_xdg(ptr %var, ptr %rel)\0A %r2 = call ptr @lp_os_join2(ptr %b, ptr %app)\0A ret ptr %r2\0A}\0A\00"
+@.str3512 = private unnamed_addr constant [83 x i8] c"define ptr @lp_os_save_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00"
+@.str3513 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str3514 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3515 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3516 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
-@.str3517 = private unnamed_addr constant [84 x i8] c"define ptr @lp_os_cache_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00"
+@.str3515 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
+@.str3516 = private unnamed_addr constant [85 x i8] c"define ptr @lp_os_config_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00"
+@.str3517 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str3518 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3519 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3520 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
-@.str3521 = private unnamed_addr constant [69 x i8] c"define ptr @lp_os_temp_dir() {\0A %r = call ptr @lp_os_getenv_or(ptr \00"
+@.str3519 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
+@.str3520 = private unnamed_addr constant [84 x i8] c"define ptr @lp_os_cache_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00"
+@.str3521 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str3522 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str3523 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
-@.str3524 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_args() {\0A\00"
-@.str3525 = private unnamed_addr constant [66 x i8] c"entry:\0A %c = load i32, ptr @L_argc\0A %v = load ptr, ptr @L_argv\0A\00"
-@.str3526 = private unnamed_addr constant [33 x i8] c" %h = call ptr @malloc(i64 16)\0A\00"
-@.str3527 = private unnamed_addr constant [86 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %v, ptr %d0\0A\00"
-@.str3528 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %c, ptr %d1\0A\00"
-@.str3529 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %c, ptr %d2\0A\00"
-@.str3530 = private unnamed_addr constant [16 x i8] c" ret ptr %h\0A}\0A\00"
-@.str3531 = private unnamed_addr constant [32 x i8] c"define ptr @lp_os_platform() {\0A\00"
-@.str3532 = private unnamed_addr constant [72 x i8] c"entry:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00"
-@.str3533 = private unnamed_addr constant [41 x i8] c" %cd = call i32 @strncmp(ptr %buf, ptr \00"
-@.str3534 = private unnamed_addr constant [76 x i8] c", i64 6)\0A %isd = icmp eq i32 %cd, 0\0A br i1 %isd, label %mac, label %chkl\0A\00"
-@.str3535 = private unnamed_addr constant [16 x i8] c"mac:\0A ret ptr \00"
-@.str3536 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3537 = private unnamed_addr constant [47 x i8] c"chkl:\0A %cl = call i32 @strncmp(ptr %buf, ptr \00"
-@.str3538 = private unnamed_addr constant [77 x i8] c", i64 5)\0A %isl = icmp eq i32 %cl, 0\0A br i1 %isl, label %lin, label %other\0A\00"
-@.str3539 = private unnamed_addr constant [16 x i8] c"lin:\0A ret ptr \00"
-@.str3540 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3541 = private unnamed_addr constant [25 x i8] c"other:\0A ret ptr %buf\0A}\0A\00"
-@.str3542 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_arch() {\0A\00"
-@.str3543 = private unnamed_addr constant [72 x i8] c"entry:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00"
-@.str3544 = private unnamed_addr constant [60 x i8] c" %m = getelementptr i8, ptr %buf, i64 1024\0A ret ptr %m\0A}\0A\00"
-@.str3545 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str3546 = private unnamed_addr constant [9 x i8] c"byte_len\00"
-@.str3547 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00"
-@.str3548 = private unnamed_addr constant [8 x i8] c"char_at\00"
-@.str3549 = private unnamed_addr constant [6 x i8] c"chars\00"
-@.str3550 = private unnamed_addr constant [6 x i8] c"upper\00"
-@.str3551 = private unnamed_addr constant [6 x i8] c"lower\00"
-@.str3552 = private unnamed_addr constant [9 x i8] c"truncate\00"
-@.str3553 = private unnamed_addr constant [13 x i8] c"grapheme_len\00"
-@.str3554 = private unnamed_addr constant [9 x i8] c"byte_len\00"
-@.str3555 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
-@.str3556 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3557 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str3558 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str3559 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3560 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str3561 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uni_len(ptr \00"
-@.str3562 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3563 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3564 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00"
-@.str3565 = private unnamed_addr constant [28 x i8] c"call i32 @lp_uni_valid(ptr \00"
-@.str3566 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3567 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3568 = private unnamed_addr constant [8 x i8] c"char_at\00"
-@.str3569 = private unnamed_addr constant [30 x i8] c"call i32 @lp_uni_char_at(ptr \00"
-@.str3570 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3571 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3572 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3573 = private unnamed_addr constant [6 x i8] c"chars\00"
-@.str3574 = private unnamed_addr constant [28 x i8] c"call ptr @lp_uni_chars(ptr \00"
-@.str3575 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3576 = private unnamed_addr constant [6 x i8] c"[]int\00"
-@.str3577 = private unnamed_addr constant [6 x i8] c"upper\00"
-@.str3578 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00"
-@.str3579 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
-@.str3580 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3581 = private unnamed_addr constant [6 x i8] c"lower\00"
-@.str3582 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00"
-@.str3583 = private unnamed_addr constant [9 x i8] c", i32 0)\00"
-@.str3584 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3585 = private unnamed_addr constant [9 x i8] c"truncate\00"
-@.str3586 = private unnamed_addr constant [31 x i8] c"call ptr @lp_uni_truncate(ptr \00"
-@.str3587 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3588 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3589 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3590 = private unnamed_addr constant [35 x i8] c"call i32 @lp_uni_grapheme_len(ptr \00"
+@.str3524 = private unnamed_addr constant [69 x i8] c"define ptr @lp_os_temp_dir() {\0A %r = call ptr @lp_os_getenv_or(ptr \00"
+@.str3525 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3526 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
+@.str3527 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_args() {\0A\00"
+@.str3528 = private unnamed_addr constant [66 x i8] c"entry:\0A %c = load i32, ptr @L_argc\0A %v = load ptr, ptr @L_argv\0A\00"
+@.str3529 = private unnamed_addr constant [33 x i8] c" %h = call ptr @malloc(i64 16)\0A\00"
+@.str3530 = private unnamed_addr constant [86 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %v, ptr %d0\0A\00"
+@.str3531 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %c, ptr %d1\0A\00"
+@.str3532 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %c, ptr %d2\0A\00"
+@.str3533 = private unnamed_addr constant [16 x i8] c" ret ptr %h\0A}\0A\00"
+@.str3534 = private unnamed_addr constant [32 x i8] c"define ptr @lp_os_platform() {\0A\00"
+@.str3535 = private unnamed_addr constant [72 x i8] c"entry:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00"
+@.str3536 = private unnamed_addr constant [41 x i8] c" %cd = call i32 @strncmp(ptr %buf, ptr \00"
+@.str3537 = private unnamed_addr constant [76 x i8] c", i64 6)\0A %isd = icmp eq i32 %cd, 0\0A br i1 %isd, label %mac, label %chkl\0A\00"
+@.str3538 = private unnamed_addr constant [16 x i8] c"mac:\0A ret ptr \00"
+@.str3539 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str3540 = private unnamed_addr constant [47 x i8] c"chkl:\0A %cl = call i32 @strncmp(ptr %buf, ptr \00"
+@.str3541 = private unnamed_addr constant [77 x i8] c", i64 5)\0A %isl = icmp eq i32 %cl, 0\0A br i1 %isl, label %lin, label %other\0A\00"
+@.str3542 = private unnamed_addr constant [16 x i8] c"lin:\0A ret ptr \00"
+@.str3543 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str3544 = private unnamed_addr constant [25 x i8] c"other:\0A ret ptr %buf\0A}\0A\00"
+@.str3545 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_arch() {\0A\00"
+@.str3546 = private unnamed_addr constant [72 x i8] c"entry:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00"
+@.str3547 = private unnamed_addr constant [60 x i8] c" %m = getelementptr i8, ptr %buf, i64 1024\0A ret ptr %m\0A}\0A\00"
+@.str3548 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str3549 = private unnamed_addr constant [9 x i8] c"byte_len\00"
+@.str3550 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00"
+@.str3551 = private unnamed_addr constant [8 x i8] c"char_at\00"
+@.str3552 = private unnamed_addr constant [6 x i8] c"chars\00"
+@.str3553 = private unnamed_addr constant [6 x i8] c"upper\00"
+@.str3554 = private unnamed_addr constant [6 x i8] c"lower\00"
+@.str3555 = private unnamed_addr constant [9 x i8] c"truncate\00"
+@.str3556 = private unnamed_addr constant [13 x i8] c"grapheme_len\00"
+@.str3557 = private unnamed_addr constant [9 x i8] c"byte_len\00"
+@.str3558 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str3559 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3560 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str3561 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str3562 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3563 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str3564 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uni_len(ptr \00"
+@.str3565 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3566 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3567 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00"
+@.str3568 = private unnamed_addr constant [28 x i8] c"call i32 @lp_uni_valid(ptr \00"
+@.str3569 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3570 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3571 = private unnamed_addr constant [8 x i8] c"char_at\00"
+@.str3572 = private unnamed_addr constant [30 x i8] c"call i32 @lp_uni_char_at(ptr \00"
+@.str3573 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3574 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3575 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3576 = private unnamed_addr constant [6 x i8] c"chars\00"
+@.str3577 = private unnamed_addr constant [28 x i8] c"call ptr @lp_uni_chars(ptr \00"
+@.str3578 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3579 = private unnamed_addr constant [6 x i8] c"[]int\00"
+@.str3580 = private unnamed_addr constant [6 x i8] c"upper\00"
+@.str3581 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00"
+@.str3582 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
+@.str3583 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3584 = private unnamed_addr constant [6 x i8] c"lower\00"
+@.str3585 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00"
+@.str3586 = private unnamed_addr constant [9 x i8] c", i32 0)\00"
+@.str3587 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3588 = private unnamed_addr constant [9 x i8] c"truncate\00"
+@.str3589 = private unnamed_addr constant [31 x i8] c"call ptr @lp_uni_truncate(ptr \00"
+@.str3590 = private unnamed_addr constant [7 x i8] c", i32 \00"
@.str3591 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3592 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3593 = private unnamed_addr constant [34 x i8] c"define i32 @lp_uni_len(ptr %s) {\0A\00"
-@.str3594 = private unnamed_addr constant [107 x i8] c"entry:\0A %ip = alloca i32\0A %np = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %np\0A br label %lp\0A\00"
-@.str3595 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str3596 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str3597 = private unnamed_addr constant [99 x i8] c"go:\0A %m = and i32 %c, 192\0A %cont = icmp eq i32 %m, 128\0A br i1 %cont, label %skip, label %count\0A\00"
-@.str3598 = private unnamed_addr constant [97 x i8] c"count:\0A %n = load i32, ptr %np\0A %n1 = add i32 %n, 1\0A store i32 %n1, ptr %np\0A br label %skip\0A\00"
-@.str3599 = private unnamed_addr constant [69 x i8] c"skip:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str3600 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %np\0A ret i32 %r\0A}\0A\00"
-@.str3601 = private unnamed_addr constant [57 x i8] c"define i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cpout) {\0A\00"
-@.str3602 = private unnamed_addr constant [101 x i8] c"entry:\0A %p0 = getelementptr i8, ptr %s, i32 %i\0A %b0 = load i8, ptr %p0\0A %c0 = zext i8 %b0 to i32\0A\00"
-@.str3603 = private unnamed_addr constant [69 x i8] c" %a1 = icmp ult i32 %c0, 128\0A br i1 %a1, label %one, label %multi\0A\00"
-@.str3604 = private unnamed_addr constant [70 x i8] c"one:\0A store i32 %c0, ptr %cpout\0A %oi = add i32 %i, 1\0A ret i32 %oi\0A\00"
-@.str3605 = private unnamed_addr constant [99 x i8] c"multi:\0A %h2 = and i32 %c0, 224\0A %is2 = icmp eq i32 %h2, 192\0A br i1 %is2, label %two, label %c3\0A\00"
-@.str3606 = private unnamed_addr constant [98 x i8] c"c3:\0A %h3 = and i32 %c0, 240\0A %is3 = icmp eq i32 %h3, 224\0A br i1 %is3, label %three, label %c4\0A\00"
-@.str3607 = private unnamed_addr constant [98 x i8] c"c4:\0A %h4 = and i32 %c0, 248\0A %is4 = icmp eq i32 %h4, 240\0A br i1 %is4, label %four, label %bad\0A\00"
-@.str3608 = private unnamed_addr constant [70 x i8] c"bad:\0A store i32 %c0, ptr %cpout\0A %bi = add i32 %i, 1\0A ret i32 %bi\0A\00"
-@.str3609 = private unnamed_addr constant [128 x i8] c"two:\0A %t1i = add i32 %i, 1\0A %t1p = getelementptr i8, ptr %s, i32 %t1i\0A %t1b = load i8, ptr %t1p\0A %t1 = zext i8 %t1b to i32\0A\00"
-@.str3610 = private unnamed_addr constant [67 x i8] c" %t1z = icmp eq i32 %t1, 0\0A br i1 %t1z, label %tbad, label %tok\0A\00"
-@.str3611 = private unnamed_addr constant [73 x i8] c"tbad:\0A store i32 %c0, ptr %cpout\0A %tbi = add i32 %i, 1\0A ret i32 %tbi\0A\00"
-@.str3612 = private unnamed_addr constant [169 x i8] c"tok:\0A %tm = and i32 %c0, 31\0A %tsh = shl i32 %tm, 6\0A %tl = and i32 %t1, 63\0A %tcp = or i32 %tsh, %tl\0A store i32 %tcp, ptr %cpout\0A %ti = add i32 %i, 2\0A ret i32 %ti\0A\00"
-@.str3613 = private unnamed_addr constant [130 x i8] c"three:\0A %r1i = add i32 %i, 1\0A %r1p = getelementptr i8, ptr %s, i32 %r1i\0A %r1b = load i8, ptr %r1p\0A %r1 = zext i8 %r1b to i32\0A\00"
-@.str3614 = private unnamed_addr constant [67 x i8] c" %r1z = icmp eq i32 %r1, 0\0A br i1 %r1z, label %rbad, label %rc2\0A\00"
-@.str3615 = private unnamed_addr constant [73 x i8] c"rbad:\0A store i32 %c0, ptr %cpout\0A %rbi = add i32 %i, 1\0A ret i32 %rbi\0A\00"
-@.str3616 = private unnamed_addr constant [128 x i8] c"rc2:\0A %r2i = add i32 %i, 2\0A %r2p = getelementptr i8, ptr %s, i32 %r2i\0A %r2b = load i8, ptr %r2p\0A %r2 = zext i8 %r2b to i32\0A\00"
-@.str3617 = private unnamed_addr constant [67 x i8] c" %r2z = icmp eq i32 %r2, 0\0A br i1 %r2z, label %rbad, label %rok\0A\00"
-@.str3618 = private unnamed_addr constant [131 x i8] c"rok:\0A %rm = and i32 %c0, 15\0A %rsh = shl i32 %rm, 12\0A %ram = and i32 %r1, 63\0A %rash = shl i32 %ram, 6\0A %rbm = and i32 %r2, 63\0A\00"
-@.str3619 = private unnamed_addr constant [121 x i8] c" %rp1 = or i32 %rsh, %rash\0A %rcp = or i32 %rp1, %rbm\0A store i32 %rcp, ptr %cpout\0A %ri = add i32 %i, 3\0A ret i32 %ri\0A\00"
-@.str3620 = private unnamed_addr constant [129 x i8] c"four:\0A %f1i = add i32 %i, 1\0A %f1p = getelementptr i8, ptr %s, i32 %f1i\0A %f1b = load i8, ptr %f1p\0A %f1 = zext i8 %f1b to i32\0A\00"
-@.str3621 = private unnamed_addr constant [67 x i8] c" %f1z = icmp eq i32 %f1, 0\0A br i1 %f1z, label %fbad, label %fc2\0A\00"
-@.str3622 = private unnamed_addr constant [73 x i8] c"fbad:\0A store i32 %c0, ptr %cpout\0A %fbi = add i32 %i, 1\0A ret i32 %fbi\0A\00"
-@.str3623 = private unnamed_addr constant [128 x i8] c"fc2:\0A %f2i = add i32 %i, 2\0A %f2p = getelementptr i8, ptr %s, i32 %f2i\0A %f2b = load i8, ptr %f2p\0A %f2 = zext i8 %f2b to i32\0A\00"
-@.str3624 = private unnamed_addr constant [67 x i8] c" %f2z = icmp eq i32 %f2, 0\0A br i1 %f2z, label %fbad, label %fc3\0A\00"
-@.str3625 = private unnamed_addr constant [128 x i8] c"fc3:\0A %f3i = add i32 %i, 3\0A %f3p = getelementptr i8, ptr %s, i32 %f3i\0A %f3b = load i8, ptr %f3p\0A %f3 = zext i8 %f3b to i32\0A\00"
-@.str3626 = private unnamed_addr constant [67 x i8] c" %f3z = icmp eq i32 %f3, 0\0A br i1 %f3z, label %fbad, label %fok\0A\00"
-@.str3627 = private unnamed_addr constant [106 x i8] c"fok:\0A %fm = and i32 %c0, 7\0A %fsh = shl i32 %fm, 18\0A %fam = and i32 %f1, 63\0A %fash = shl i32 %fam, 12\0A\00"
-@.str3628 = private unnamed_addr constant [77 x i8] c" %fbm = and i32 %f2, 63\0A %fbsh = shl i32 %fbm, 6\0A %fcm = and i32 %f3, 63\0A\00"
-@.str3629 = private unnamed_addr constant [151 x i8] c" %fp1 = or i32 %fsh, %fash\0A %fp2 = or i32 %fp1, %fbsh\0A %fcp = or i32 %fp2, %fcm\0A store i32 %fcp, ptr %cpout\0A %fi = add i32 %i, 4\0A ret i32 %fi\0A}\0A\00"
-@.str3630 = private unnamed_addr constant [36 x i8] c"define i32 @lp_uni_valid(ptr %s) {\0A\00"
-@.str3631 = private unnamed_addr constant [65 x i8] c"entry:\0A %ip = alloca i32\0A store i32 0, ptr %ip\0A br label %lp\0A\00"
-@.str3632 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str3633 = private unnamed_addr constant [60 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %good, label %g\0A\00"
-@.str3634 = private unnamed_addr constant [69 x i8] c"g:\0A %a1 = icmp ult i32 %c, 128\0A br i1 %a1, label %adv1, label %m2\0A\00"
-@.str3635 = private unnamed_addr constant [69 x i8] c"adv1:\0A %n1 = add i32 %i, 1\0A store i32 %n1, ptr %ip\0A br label %lp\0A\00"
-@.str3636 = private unnamed_addr constant [95 x i8] c"m2:\0A %h2 = and i32 %c, 224\0A %is2 = icmp eq i32 %h2, 192\0A br i1 %is2, label %do2, label %m3\0A\00"
-@.str3637 = private unnamed_addr constant [95 x i8] c"m3:\0A %h3 = and i32 %c, 240\0A %is3 = icmp eq i32 %h3, 224\0A br i1 %is3, label %do3, label %m4\0A\00"
-@.str3638 = private unnamed_addr constant [96 x i8] c"m4:\0A %h4 = and i32 %c, 248\0A %is4 = icmp eq i32 %h4, 240\0A br i1 %is4, label %do4, label %bad\0A\00"
-@.str3639 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
-@.str3640 = private unnamed_addr constant [128 x i8] c"do2:\0A %v1i = add i32 %i, 1\0A %v1p = getelementptr i8, ptr %s, i32 %v1i\0A %v1b = load i8, ptr %v1p\0A %v1 = zext i8 %v1b to i32\0A\00"
-@.str3641 = private unnamed_addr constant [98 x i8] c" %v1m = and i32 %v1, 192\0A %v1ok = icmp eq i32 %v1m, 128\0A br i1 %v1ok, label %do2b, label %bad\0A\00"
-@.str3642 = private unnamed_addr constant [108 x i8] c"do2b:\0A %q2m = and i32 %c, 31\0A %q2s = shl i32 %q2m, 6\0A %q2l = and i32 %v1, 63\0A %cp2 = or i32 %q2s, %q2l\0A\00"
-@.str3643 = private unnamed_addr constant [71 x i8] c" %ov2 = icmp ult i32 %cp2, 128\0A br i1 %ov2, label %bad, label %adv2\0A\00"
-@.str3644 = private unnamed_addr constant [69 x i8] c"adv2:\0A %n2 = add i32 %i, 2\0A store i32 %n2, ptr %ip\0A br label %lp\0A\00"
-@.str3645 = private unnamed_addr constant [128 x i8] c"do3:\0A %w1i = add i32 %i, 1\0A %w1p = getelementptr i8, ptr %s, i32 %w1i\0A %w1b = load i8, ptr %w1p\0A %w1 = zext i8 %w1b to i32\0A\00"
-@.str3646 = private unnamed_addr constant [98 x i8] c" %w1m = and i32 %w1, 192\0A %w1ok = icmp eq i32 %w1m, 128\0A br i1 %w1ok, label %do3b, label %bad\0A\00"
-@.str3647 = private unnamed_addr constant [129 x i8] c"do3b:\0A %w2i = add i32 %i, 2\0A %w2p = getelementptr i8, ptr %s, i32 %w2i\0A %w2b = load i8, ptr %w2p\0A %w2 = zext i8 %w2b to i32\0A\00"
-@.str3648 = private unnamed_addr constant [98 x i8] c" %w2m = and i32 %w2, 192\0A %w2ok = icmp eq i32 %w2m, 128\0A br i1 %w2ok, label %do3c, label %bad\0A\00"
-@.str3649 = private unnamed_addr constant [136 x i8] c"do3c:\0A %e3m = and i32 %c, 15\0A %e3s = shl i32 %e3m, 12\0A %e3am = and i32 %w1, 63\0A %e3as = shl i32 %e3am, 6\0A %e3bm = and i32 %w2, 63\0A\00"
-@.str3650 = private unnamed_addr constant [59 x i8] c" %cp3p = or i32 %e3s, %e3as\0A %cp3 = or i32 %cp3p, %e3bm\0A\00"
-@.str3651 = private unnamed_addr constant [72 x i8] c" %ov3 = icmp ult i32 %cp3, 2048\0A br i1 %ov3, label %bad, label %do3d\0A\00"
-@.str3652 = private unnamed_addr constant [138 x i8] c"do3d:\0A %sg1 = icmp uge i32 %cp3, 55296\0A %sg2 = icmp ule i32 %cp3, 57343\0A %sg = and i1 %sg1, %sg2\0A br i1 %sg, label %bad, label %adv3\0A\00"
-@.str3653 = private unnamed_addr constant [69 x i8] c"adv3:\0A %n3 = add i32 %i, 3\0A store i32 %n3, ptr %ip\0A br label %lp\0A\00"
-@.str3654 = private unnamed_addr constant [128 x i8] c"do4:\0A %x1i = add i32 %i, 1\0A %x1p = getelementptr i8, ptr %s, i32 %x1i\0A %x1b = load i8, ptr %x1p\0A %x1 = zext i8 %x1b to i32\0A\00"
-@.str3655 = private unnamed_addr constant [98 x i8] c" %x1m = and i32 %x1, 192\0A %x1ok = icmp eq i32 %x1m, 128\0A br i1 %x1ok, label %do4b, label %bad\0A\00"
-@.str3656 = private unnamed_addr constant [129 x i8] c"do4b:\0A %x2i = add i32 %i, 2\0A %x2p = getelementptr i8, ptr %s, i32 %x2i\0A %x2b = load i8, ptr %x2p\0A %x2 = zext i8 %x2b to i32\0A\00"
-@.str3657 = private unnamed_addr constant [98 x i8] c" %x2m = and i32 %x2, 192\0A %x2ok = icmp eq i32 %x2m, 128\0A br i1 %x2ok, label %do4c, label %bad\0A\00"
-@.str3658 = private unnamed_addr constant [129 x i8] c"do4c:\0A %x3i = add i32 %i, 3\0A %x3p = getelementptr i8, ptr %s, i32 %x3i\0A %x3b = load i8, ptr %x3p\0A %x3 = zext i8 %x3b to i32\0A\00"
-@.str3659 = private unnamed_addr constant [98 x i8] c" %x3m = and i32 %x3, 192\0A %x3ok = icmp eq i32 %x3m, 128\0A br i1 %x3ok, label %do4d, label %bad\0A\00"
-@.str3660 = private unnamed_addr constant [180 x i8] c"do4d:\0A %y0 = and i32 %c, 7\0A %y0s = shl i32 %y0, 18\0A %y1m = and i32 %x1, 63\0A %y1s = shl i32 %y1m, 12\0A %y2m = and i32 %x2, 63\0A %y2s = shl i32 %y2m, 6\0A %y3m = and i32 %x3, 63\0A\00"
-@.str3661 = private unnamed_addr constant [86 x i8] c" %cp4p = or i32 %y0s, %y1s\0A %cp4q = or i32 %cp4p, %y2s\0A %cp4 = or i32 %cp4q, %y3m\0A\00"
-@.str3662 = private unnamed_addr constant [73 x i8] c" %ov4 = icmp ult i32 %cp4, 65536\0A br i1 %ov4, label %bad, label %do4e\0A\00"
-@.str3663 = private unnamed_addr constant [81 x i8] c"do4e:\0A %hi4 = icmp ugt i32 %cp4, 1114111\0A br i1 %hi4, label %bad, label %adv4\0A\00"
-@.str3664 = private unnamed_addr constant [69 x i8] c"adv4:\0A %n4 = add i32 %i, 4\0A store i32 %n4, ptr %ip\0A br label %lp\0A\00"
-@.str3665 = private unnamed_addr constant [21 x i8] c"good:\0A ret i32 1\0A}\0A\00"
-@.str3666 = private unnamed_addr constant [35 x i8] c"define i32 @lp_uni_upcp(i32 %c) {\0A\00"
-@.str3667 = private unnamed_addr constant [83 x i8] c" %la = icmp uge i32 %c, 97\0A %lb = icmp ule i32 %c, 122\0A %asc = and i1 %la, %lb\0A\00"
-@.str3668 = private unnamed_addr constant [135 x i8] c" %da = icmp uge i32 %c, 224\0A %db = icmp ule i32 %c, 254\0A %dd = icmp ne i32 %c, 247\0A %d1 = and i1 %da, %db\0A %d2 = and i1 %d1, %dd\0A\00"
-@.str3669 = private unnamed_addr constant [103 x i8] c" %map = or i1 %asc, %d2\0A %up = sub i32 %c, 32\0A %r = select i1 %map, i32 %up, i32 %c\0A ret i32 %r\0A}\0A\00"
-@.str3670 = private unnamed_addr constant [35 x i8] c"define i32 @lp_uni_locp(i32 %c) {\0A\00"
-@.str3671 = private unnamed_addr constant [82 x i8] c" %ua = icmp uge i32 %c, 65\0A %ub = icmp ule i32 %c, 90\0A %asc = and i1 %ua, %ub\0A\00"
-@.str3672 = private unnamed_addr constant [135 x i8] c" %da = icmp uge i32 %c, 192\0A %db = icmp ule i32 %c, 222\0A %dd = icmp ne i32 %c, 215\0A %d1 = and i1 %da, %db\0A %d2 = and i1 %d1, %dd\0A\00"
-@.str3673 = private unnamed_addr constant [103 x i8] c" %map = or i1 %asc, %d2\0A %lo = add i32 %c, 32\0A %r = select i1 %map, i32 %lo, i32 %c\0A ret i32 %r\0A}\0A\00"
-@.str3674 = private unnamed_addr constant [39 x i8] c"define i32 @lp_uni_cpwidth(i32 %cp) {\0A\00"
-@.str3675 = private unnamed_addr constant [91 x i8] c" %a = icmp ult i32 %cp, 128\0A %b = icmp ult i32 %cp, 2048\0A %c = icmp ult i32 %cp, 65536\0A\00"
-@.str3676 = private unnamed_addr constant [130 x i8] c" %w34 = select i1 %c, i32 3, i32 4\0A %w234 = select i1 %b, i32 2, i32 %w34\0A %w = select i1 %a, i32 1, i32 %w234\0A ret i32 %w\0A}\0A\00"
-@.str3677 = private unnamed_addr constant [58 x i8] c"define i32 @lp_uni_encode(ptr %dst, i32 %off, i32 %cp) {\0A\00"
-@.str3678 = private unnamed_addr constant [111 x i8] c"entry:\0A %w = call i32 @lp_uni_cpwidth(i32 %cp)\0A %is1 = icmp eq i32 %w, 1\0A br i1 %is1, label %e1, label %k2\0A\00"
-@.str3679 = private unnamed_addr constant [140 x i8] c"e1:\0A %d0 = getelementptr i8, ptr %dst, i32 %off\0A %b0 = trunc i32 %cp to i8\0A store i8 %b0, ptr %d0\0A %o1 = add i32 %off, 1\0A ret i32 %o1\0A\00"
-@.str3680 = private unnamed_addr constant [67 x i8] c"k2:\0A %is2 = icmp eq i32 %w, 2\0A br i1 %is2, label %e2, label %k3\0A\00"
-@.str3681 = private unnamed_addr constant [107 x i8] c"e2:\0A %hi2 = lshr i32 %cp, 6\0A %by0 = or i32 %hi2, 192\0A %lo2 = and i32 %cp, 63\0A %by1 = or i32 %lo2, 128\0A\00"
-@.str3682 = private unnamed_addr constant [103 x i8] c" %p20 = getelementptr i8, ptr %dst, i32 %off\0A %t20 = trunc i32 %by0 to i8\0A store i8 %t20, ptr %p20\0A\00"
-@.str3683 = private unnamed_addr constant [166 x i8] c" %o21 = add i32 %off, 1\0A %p21 = getelementptr i8, ptr %dst, i32 %o21\0A %t21 = trunc i32 %by1 to i8\0A store i8 %t21, ptr %p21\0A %o2 = add i32 %off, 2\0A ret i32 %o2\0A\00"
-@.str3684 = private unnamed_addr constant [67 x i8] c"k3:\0A %is3 = icmp eq i32 %w, 3\0A br i1 %is3, label %e3, label %e4\0A\00"
-@.str3685 = private unnamed_addr constant [190 x i8] c"e3:\0A %hi3 = lshr i32 %cp, 12\0A %by30 = or i32 %hi3, 224\0A %m31 = lshr i32 %cp, 6\0A %m31b = and i32 %m31, 63\0A %by31 = or i32 %m31b, 128\0A %m32 = and i32 %cp, 63\0A %by32 = or i32 %m32, 128\0A\00"
-@.str3686 = private unnamed_addr constant [104 x i8] c" %p30 = getelementptr i8, ptr %dst, i32 %off\0A %t30 = trunc i32 %by30 to i8\0A store i8 %t30, ptr %p30\0A\00"
-@.str3687 = private unnamed_addr constant [129 x i8] c" %o31 = add i32 %off, 1\0A %p31 = getelementptr i8, ptr %dst, i32 %o31\0A %t31 = trunc i32 %by31 to i8\0A store i8 %t31, ptr %p31\0A\00"
-@.str3688 = private unnamed_addr constant [167 x i8] c" %o32 = add i32 %off, 2\0A %p32 = getelementptr i8, ptr %dst, i32 %o32\0A %t32 = trunc i32 %by32 to i8\0A store i8 %t32, ptr %p32\0A %o3 = add i32 %off, 3\0A ret i32 %o3\0A\00"
-@.str3689 = private unnamed_addr constant [139 x i8] c"e4:\0A %hi4 = lshr i32 %cp, 18\0A %by40 = or i32 %hi4, 240\0A %m41 = lshr i32 %cp, 12\0A %m41b = and i32 %m41, 63\0A %by41 = or i32 %m41b, 128\0A\00"
-@.str3690 = private unnamed_addr constant [133 x i8] c" %m42 = lshr i32 %cp, 6\0A %m42b = and i32 %m42, 63\0A %by42 = or i32 %m42b, 128\0A %m43 = and i32 %cp, 63\0A %by43 = or i32 %m43, 128\0A\00"
-@.str3691 = private unnamed_addr constant [104 x i8] c" %p40 = getelementptr i8, ptr %dst, i32 %off\0A %t40 = trunc i32 %by40 to i8\0A store i8 %t40, ptr %p40\0A\00"
-@.str3692 = private unnamed_addr constant [129 x i8] c" %o41 = add i32 %off, 1\0A %p41 = getelementptr i8, ptr %dst, i32 %o41\0A %t41 = trunc i32 %by41 to i8\0A store i8 %t41, ptr %p41\0A\00"
-@.str3693 = private unnamed_addr constant [129 x i8] c" %o42 = add i32 %off, 2\0A %p42 = getelementptr i8, ptr %dst, i32 %o42\0A %t42 = trunc i32 %by42 to i8\0A store i8 %t42, ptr %p42\0A\00"
-@.str3694 = private unnamed_addr constant [169 x i8] c" %o43 = add i32 %off, 3\0A %p43 = getelementptr i8, ptr %dst, i32 %o43\0A %t43 = trunc i32 %by43 to i8\0A store i8 %t43, ptr %p43\0A %o4 = add i32 %off, 4\0A ret i32 %o4\0A}\0A\00"
-@.str3695 = private unnamed_addr constant [40 x i8] c"define i32 @lp_uni_is_extend(i32 %c) {\0A\00"
-@.str3696 = private unnamed_addr constant [60 x i8] c" %r1 = call i32 @lp_uni_inrange(i32 %c, i32 768, i32 879)\0A\00"
-@.str3697 = private unnamed_addr constant [62 x i8] c" %r2 = call i32 @lp_uni_inrange(i32 %c, i32 6832, i32 6911)\0A\00"
-@.str3698 = private unnamed_addr constant [62 x i8] c" %r3 = call i32 @lp_uni_inrange(i32 %c, i32 7616, i32 7679)\0A\00"
-@.str3699 = private unnamed_addr constant [62 x i8] c" %r4 = call i32 @lp_uni_inrange(i32 %c, i32 8400, i32 8447)\0A\00"
-@.str3700 = private unnamed_addr constant [64 x i8] c" %r5 = call i32 @lp_uni_inrange(i32 %c, i32 65056, i32 65071)\0A\00"
-@.str3701 = private unnamed_addr constant [64 x i8] c" %r6 = call i32 @lp_uni_inrange(i32 %c, i32 65024, i32 65039)\0A\00"
-@.str3702 = private unnamed_addr constant [66 x i8] c" %r7 = call i32 @lp_uni_inrange(i32 %c, i32 917760, i32 917999)\0A\00"
-@.str3703 = private unnamed_addr constant [161 x i8] c" %o1 = or i32 %r1, %r2\0A %o2 = or i32 %o1, %r3\0A %o3 = or i32 %o2, %r4\0A %o4 = or i32 %o3, %r5\0A %o5 = or i32 %o4, %r6\0A %o6 = or i32 %o5, %r7\0A ret i32 %o6\0A}\0A\00"
-@.str3704 = private unnamed_addr constant [56 x i8] c"define i32 @lp_uni_inrange(i32 %c, i32 %lo, i32 %hi) {\0A\00"
-@.str3705 = private unnamed_addr constant [118 x i8] c" %a = icmp uge i32 %c, %lo\0A %b = icmp ule i32 %c, %hi\0A %x = and i1 %a, %b\0A %r = zext i1 %x to i32\0A ret i32 %r\0A}\0A\00"
-@.str3706 = private unnamed_addr constant [48 x i8] c"define i32 @lp_uni_char_at(ptr %s, i32 %idx) {\0A\00"
-@.str3707 = private unnamed_addr constant [126 x i8] c"entry:\0A %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00"
-@.str3708 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str3709 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %none, label %go\0A\00"
-@.str3710 = private unnamed_addr constant [157 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %k = load i32, ptr %kp\0A %hit = icmp eq i32 %k, %idx\0A br i1 %hit, label %found, label %next\0A\00"
-@.str3711 = private unnamed_addr constant [46 x i8] c"found:\0A %v = load i32, ptr %cp\0A ret i32 %v\0A\00"
-@.str3712 = private unnamed_addr constant [94 x i8] c"next:\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
-@.str3713 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 -1\0A}\0A\00"
-@.str3714 = private unnamed_addr constant [36 x i8] c"define ptr @lp_uni_chars(ptr %s) {\0A\00"
-@.str3715 = private unnamed_addr constant [76 x i8] c"entry:\0A %n = call i32 @lp_uni_len(ptr %s)\0A %h = call ptr @malloc(i64 16)\0A\00"
-@.str3716 = private unnamed_addr constant [93 x i8] c" %nz = zext i32 %n to i64\0A %bytes = mul i64 %nz, 4\0A %data = call ptr @malloc(i64 %bytes)\0A\00"
-@.str3717 = private unnamed_addr constant [89 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %data, ptr %d0\0A\00"
-@.str3718 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %n, ptr %d1\0A\00"
-@.str3719 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %n, ptr %d2\0A\00"
-@.str3720 = private unnamed_addr constant [119 x i8] c" %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00"
-@.str3721 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str3722 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str3723 = private unnamed_addr constant [112 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A %k = load i32, ptr %kp\0A\00"
-@.str3724 = private unnamed_addr constant [161 x i8] c" %slot = getelementptr i32, ptr %data, i32 %k\0A store i32 %v, ptr %slot\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
-@.str3725 = private unnamed_addr constant [22 x i8] c"done:\0A ret ptr %h\0A}\0A\00"
-@.str3726 = private unnamed_addr constant [44 x i8] c"define ptr @lp_uni_case(ptr %s, i32 %up) {\0A\00"
-@.str3727 = private unnamed_addr constant [128 x i8] c"entry:\0A %bl = call i64 @strlen(ptr %s)\0A %cap0 = mul i64 %bl, 4\0A %cap = add i64 %cap0, 4\0A %out = call ptr @malloc(i64 %cap)\0A\00"
-@.str3728 = private unnamed_addr constant [119 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %op\0A br label %lp\0A\00"
-@.str3729 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str3730 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str3731 = private unnamed_addr constant [87 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A\00"
-@.str3732 = private unnamed_addr constant [147 x i8] c" %mu = call i32 @lp_uni_upcp(i32 %v)\0A %ml = call i32 @lp_uni_locp(i32 %v)\0A %isup = icmp ne i32 %up, 0\0A %m = select i1 %isup, i32 %mu, i32 %ml\0A\00"
-@.str3733 = private unnamed_addr constant [149 x i8] c" %o = load i32, ptr %op\0A %no = call i32 @lp_uni_encode(ptr %out, i32 %o, i32 %m)\0A store i32 %no, ptr %op\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
-@.str3734 = private unnamed_addr constant [120 x i8] c"done:\0A %fo = load i32, ptr %op\0A %endp = getelementptr i8, ptr %out, i32 %fo\0A store i8 0, ptr %endp\0A ret ptr %out\0A}\0A\00"
-@.str3735 = private unnamed_addr constant [47 x i8] c"define ptr @lp_uni_truncate(ptr %s, i32 %n) {\0A\00"
-@.str3736 = private unnamed_addr constant [126 x i8] c"entry:\0A %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00"
-@.str3737 = private unnamed_addr constant [102 x i8] c"lp:\0A %k = load i32, ptr %kp\0A %enough = icmp sge i32 %k, %n\0A br i1 %enough, label %cut, label %chk\0A\00"
-@.str3738 = private unnamed_addr constant [119 x i8] c"chk:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str3739 = private unnamed_addr constant [60 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %cut, label %go\0A\00"
-@.str3740 = private unnamed_addr constant [149 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
-@.str3741 = private unnamed_addr constant [199 x i8] c"cut:\0A %len = load i32, ptr %ip\0A %lz = zext i32 %len to i64\0A %cap = add i64 %lz, 1\0A %out = call ptr @malloc(i64 %cap)\0A %lz2 = zext i32 %len to i64\0A call ptr @memcpy(ptr %out, ptr %s, i64 %lz2)\0A\00"
-@.str3742 = private unnamed_addr constant [89 x i8] c" %endp = getelementptr i8, ptr %out, i32 %len\0A store i8 0, ptr %endp\0A ret ptr %out\0A}\0A\00"
-@.str3743 = private unnamed_addr constant [43 x i8] c"define i32 @lp_uni_grapheme_len(ptr %s) {\0A\00"
-@.str3744 = private unnamed_addr constant [103 x i8] c"entry:\0A %ip = alloca i32\0A %np = alloca i32\0A %zp = alloca i32\0A %rp = alloca i32\0A %cp = alloca i32\0A\00"
-@.str3745 = private unnamed_addr constant [108 x i8] c" store i32 0, ptr %ip\0A store i32 0, ptr %np\0A store i32 0, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
-@.str3746 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str3747 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str3748 = private unnamed_addr constant [112 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A store i32 %ni, ptr %ip\0A\00"
-@.str3749 = private unnamed_addr constant [75 x i8] c" %iszwj = icmp eq i32 %v, 8205\0A br i1 %iszwj, label %zwj, label %notzwj\0A\00"
-@.str3750 = private unnamed_addr constant [142 x i8] c"zwj:\0A %n0 = load i32, ptr %np\0A %n0z = icmp eq i32 %n0, 0\0A %n0b = zext i1 %n0z to i32\0A %n0n = add i32 %n0, %n0b\0A store i32 %n0n, ptr %np\0A\00"
-@.str3751 = private unnamed_addr constant [62 x i8] c" store i32 1, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
-@.str3752 = private unnamed_addr constant [104 x i8] c"notzwj:\0A %n = load i32, ptr %np\0A %first = icmp eq i32 %n, 0\0A br i1 %first, label %open, label %cont\0A\00"
-@.str3753 = private unnamed_addr constant [160 x i8] c"open:\0A store i32 1, ptr %np\0A store i32 0, ptr %zp\0A %ri0 = call i32 @lp_uni_inrange(i32 %v, i32 127462, i32 127487)\0A store i32 %ri0, ptr %rp\0A br label %lp\0A\00"
-@.str3754 = private unnamed_addr constant [109 x i8] c"cont:\0A %zj = load i32, ptr %zp\0A %afterz = icmp ne i32 %zj, 0\0A br i1 %afterz, label %joinz, label %chkext\0A\00"
-@.str3755 = private unnamed_addr constant [69 x i8] c"joinz:\0A store i32 0, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
-@.str3756 = private unnamed_addr constant [129 x i8] c"chkext:\0A %ext = call i32 @lp_uni_is_extend(i32 %v)\0A %isext = icmp ne i32 %ext, 0\0A br i1 %isext, label %joinext, label %chkri\0A\00"
-@.str3757 = private unnamed_addr constant [48 x i8] c"joinext:\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
-@.str3758 = private unnamed_addr constant [240 x i8] c"chkri:\0A %ri = call i32 @lp_uni_inrange(i32 %v, i32 127462, i32 127487)\0A %isri = icmp ne i32 %ri, 0\0A %ropen = load i32, ptr %rp\0A %ropenb = icmp ne i32 %ropen, 0\0A %pair = and i1 %isri, %ropenb\0A br i1 %pair, label %joinri, label %newcl\0A\00"
-@.str3759 = private unnamed_addr constant [47 x i8] c"joinri:\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
-@.str3760 = private unnamed_addr constant [191 x i8] c"newcl:\0A %nn = load i32, ptr %np\0A %nn1 = add i32 %nn, 1\0A store i32 %nn1, ptr %np\0A store i32 0, ptr %zp\0A %riset = select i1 %isri, i32 1, i32 0\0A store i32 %riset, ptr %rp\0A br label %lp\0A\00"
-@.str3761 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %np\0A ret i32 %r\0A}\0A\00"
-@.str3762 = private unnamed_addr constant [7 x i8] c"exists\00"
-@.str3763 = private unnamed_addr constant [7 x i8] c"is_dir\00"
-@.str3764 = private unnamed_addr constant [10 x i8] c"read_text\00"
-@.str3765 = private unnamed_addr constant [11 x i8] c"write_text\00"
-@.str3766 = private unnamed_addr constant [12 x i8] c"append_text\00"
-@.str3767 = private unnamed_addr constant [7 x i8] c"remove\00"
-@.str3768 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str3769 = private unnamed_addr constant [6 x i8] c"mkdir\00"
-@.str3770 = private unnamed_addr constant [5 x i8] c"copy\00"
-@.str3771 = private unnamed_addr constant [5 x i8] c"list\00"
-@.str3772 = private unnamed_addr constant [5 x i8] c"join\00"
-@.str3773 = private unnamed_addr constant [4 x i8] c"dir\00"
-@.str3774 = private unnamed_addr constant [5 x i8] c"base\00"
-@.str3775 = private unnamed_addr constant [4 x i8] c"ext\00"
-@.str3776 = private unnamed_addr constant [5 x i8] c"stem\00"
-@.str3777 = private unnamed_addr constant [10 x i8] c"normalize\00"
-@.str3778 = private unnamed_addr constant [3 x i8] c"of\00"
-@.str3779 = private unnamed_addr constant [6 x i8] c"sniff\00"
-@.str3780 = private unnamed_addr constant [7 x i8] c"exists\00"
-@.str3781 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_exists(ptr \00"
-@.str3782 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3783 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3784 = private unnamed_addr constant [7 x i8] c"is_dir\00"
-@.str3785 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_is_dir(ptr \00"
-@.str3786 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3787 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3788 = private unnamed_addr constant [10 x i8] c"read_text\00"
-@.str3789 = private unnamed_addr constant [31 x i8] c"call ptr @lp_fs_read_text(ptr \00"
-@.str3790 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3791 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3792 = private unnamed_addr constant [7 x i8] c"remove\00"
-@.str3793 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_remove(ptr \00"
-@.str3794 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3795 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3796 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str3797 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fs_size(ptr \00"
-@.str3798 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3799 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3800 = private unnamed_addr constant [6 x i8] c"mkdir\00"
-@.str3801 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fs_mkdir(ptr \00"
-@.str3802 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3803 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3804 = private unnamed_addr constant [5 x i8] c"list\00"
-@.str3805 = private unnamed_addr constant [26 x i8] c"call ptr @lp_fs_list(ptr \00"
-@.str3806 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3807 = private unnamed_addr constant [9 x i8] c"[]string\00"
-@.str3808 = private unnamed_addr constant [11 x i8] c"write_text\00"
-@.str3809 = private unnamed_addr constant [32 x i8] c"call i32 @lp_fs_write_text(ptr \00"
-@.str3810 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3811 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3812 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3813 = private unnamed_addr constant [12 x i8] c"append_text\00"
-@.str3814 = private unnamed_addr constant [33 x i8] c"call i32 @lp_fs_append_text(ptr \00"
-@.str3815 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3816 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3817 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3818 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fs_copy(ptr \00"
-@.str3819 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3820 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3821 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3822 = private unnamed_addr constant [4 x i8] c"dir\00"
-@.str3823 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_dir(ptr \00"
-@.str3824 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3825 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3826 = private unnamed_addr constant [5 x i8] c"base\00"
-@.str3827 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_base(ptr \00"
-@.str3828 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3829 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3830 = private unnamed_addr constant [4 x i8] c"ext\00"
-@.str3831 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_ext(ptr \00"
-@.str3832 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3833 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3834 = private unnamed_addr constant [5 x i8] c"stem\00"
-@.str3835 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_stem(ptr \00"
-@.str3836 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3837 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3838 = private unnamed_addr constant [10 x i8] c"normalize\00"
-@.str3839 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_norm(ptr \00"
-@.str3840 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3841 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3842 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_join(ptr \00"
-@.str3843 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3844 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3845 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3846 = private unnamed_addr constant [6 x i8] c"sniff\00"
-@.str3847 = private unnamed_addr constant [29 x i8] c"call ptr @lp_mime_sniff(ptr \00"
-@.str3848 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3849 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3850 = private unnamed_addr constant [26 x i8] c"call ptr @lp_mime_of(ptr \00"
+@.str3592 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3593 = private unnamed_addr constant [35 x i8] c"call i32 @lp_uni_grapheme_len(ptr \00"
+@.str3594 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3595 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3596 = private unnamed_addr constant [34 x i8] c"define i32 @lp_uni_len(ptr %s) {\0A\00"
+@.str3597 = private unnamed_addr constant [107 x i8] c"entry:\0A %ip = alloca i32\0A %np = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %np\0A br label %lp\0A\00"
+@.str3598 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str3599 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str3600 = private unnamed_addr constant [99 x i8] c"go:\0A %m = and i32 %c, 192\0A %cont = icmp eq i32 %m, 128\0A br i1 %cont, label %skip, label %count\0A\00"
+@.str3601 = private unnamed_addr constant [97 x i8] c"count:\0A %n = load i32, ptr %np\0A %n1 = add i32 %n, 1\0A store i32 %n1, ptr %np\0A br label %skip\0A\00"
+@.str3602 = private unnamed_addr constant [69 x i8] c"skip:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str3603 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %np\0A ret i32 %r\0A}\0A\00"
+@.str3604 = private unnamed_addr constant [57 x i8] c"define i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cpout) {\0A\00"
+@.str3605 = private unnamed_addr constant [101 x i8] c"entry:\0A %p0 = getelementptr i8, ptr %s, i32 %i\0A %b0 = load i8, ptr %p0\0A %c0 = zext i8 %b0 to i32\0A\00"
+@.str3606 = private unnamed_addr constant [69 x i8] c" %a1 = icmp ult i32 %c0, 128\0A br i1 %a1, label %one, label %multi\0A\00"
+@.str3607 = private unnamed_addr constant [70 x i8] c"one:\0A store i32 %c0, ptr %cpout\0A %oi = add i32 %i, 1\0A ret i32 %oi\0A\00"
+@.str3608 = private unnamed_addr constant [99 x i8] c"multi:\0A %h2 = and i32 %c0, 224\0A %is2 = icmp eq i32 %h2, 192\0A br i1 %is2, label %two, label %c3\0A\00"
+@.str3609 = private unnamed_addr constant [98 x i8] c"c3:\0A %h3 = and i32 %c0, 240\0A %is3 = icmp eq i32 %h3, 224\0A br i1 %is3, label %three, label %c4\0A\00"
+@.str3610 = private unnamed_addr constant [98 x i8] c"c4:\0A %h4 = and i32 %c0, 248\0A %is4 = icmp eq i32 %h4, 240\0A br i1 %is4, label %four, label %bad\0A\00"
+@.str3611 = private unnamed_addr constant [70 x i8] c"bad:\0A store i32 %c0, ptr %cpout\0A %bi = add i32 %i, 1\0A ret i32 %bi\0A\00"
+@.str3612 = private unnamed_addr constant [128 x i8] c"two:\0A %t1i = add i32 %i, 1\0A %t1p = getelementptr i8, ptr %s, i32 %t1i\0A %t1b = load i8, ptr %t1p\0A %t1 = zext i8 %t1b to i32\0A\00"
+@.str3613 = private unnamed_addr constant [67 x i8] c" %t1z = icmp eq i32 %t1, 0\0A br i1 %t1z, label %tbad, label %tok\0A\00"
+@.str3614 = private unnamed_addr constant [73 x i8] c"tbad:\0A store i32 %c0, ptr %cpout\0A %tbi = add i32 %i, 1\0A ret i32 %tbi\0A\00"
+@.str3615 = private unnamed_addr constant [169 x i8] c"tok:\0A %tm = and i32 %c0, 31\0A %tsh = shl i32 %tm, 6\0A %tl = and i32 %t1, 63\0A %tcp = or i32 %tsh, %tl\0A store i32 %tcp, ptr %cpout\0A %ti = add i32 %i, 2\0A ret i32 %ti\0A\00"
+@.str3616 = private unnamed_addr constant [130 x i8] c"three:\0A %r1i = add i32 %i, 1\0A %r1p = getelementptr i8, ptr %s, i32 %r1i\0A %r1b = load i8, ptr %r1p\0A %r1 = zext i8 %r1b to i32\0A\00"
+@.str3617 = private unnamed_addr constant [67 x i8] c" %r1z = icmp eq i32 %r1, 0\0A br i1 %r1z, label %rbad, label %rc2\0A\00"
+@.str3618 = private unnamed_addr constant [73 x i8] c"rbad:\0A store i32 %c0, ptr %cpout\0A %rbi = add i32 %i, 1\0A ret i32 %rbi\0A\00"
+@.str3619 = private unnamed_addr constant [128 x i8] c"rc2:\0A %r2i = add i32 %i, 2\0A %r2p = getelementptr i8, ptr %s, i32 %r2i\0A %r2b = load i8, ptr %r2p\0A %r2 = zext i8 %r2b to i32\0A\00"
+@.str3620 = private unnamed_addr constant [67 x i8] c" %r2z = icmp eq i32 %r2, 0\0A br i1 %r2z, label %rbad, label %rok\0A\00"
+@.str3621 = private unnamed_addr constant [131 x i8] c"rok:\0A %rm = and i32 %c0, 15\0A %rsh = shl i32 %rm, 12\0A %ram = and i32 %r1, 63\0A %rash = shl i32 %ram, 6\0A %rbm = and i32 %r2, 63\0A\00"
+@.str3622 = private unnamed_addr constant [121 x i8] c" %rp1 = or i32 %rsh, %rash\0A %rcp = or i32 %rp1, %rbm\0A store i32 %rcp, ptr %cpout\0A %ri = add i32 %i, 3\0A ret i32 %ri\0A\00"
+@.str3623 = private unnamed_addr constant [129 x i8] c"four:\0A %f1i = add i32 %i, 1\0A %f1p = getelementptr i8, ptr %s, i32 %f1i\0A %f1b = load i8, ptr %f1p\0A %f1 = zext i8 %f1b to i32\0A\00"
+@.str3624 = private unnamed_addr constant [67 x i8] c" %f1z = icmp eq i32 %f1, 0\0A br i1 %f1z, label %fbad, label %fc2\0A\00"
+@.str3625 = private unnamed_addr constant [73 x i8] c"fbad:\0A store i32 %c0, ptr %cpout\0A %fbi = add i32 %i, 1\0A ret i32 %fbi\0A\00"
+@.str3626 = private unnamed_addr constant [128 x i8] c"fc2:\0A %f2i = add i32 %i, 2\0A %f2p = getelementptr i8, ptr %s, i32 %f2i\0A %f2b = load i8, ptr %f2p\0A %f2 = zext i8 %f2b to i32\0A\00"
+@.str3627 = private unnamed_addr constant [67 x i8] c" %f2z = icmp eq i32 %f2, 0\0A br i1 %f2z, label %fbad, label %fc3\0A\00"
+@.str3628 = private unnamed_addr constant [128 x i8] c"fc3:\0A %f3i = add i32 %i, 3\0A %f3p = getelementptr i8, ptr %s, i32 %f3i\0A %f3b = load i8, ptr %f3p\0A %f3 = zext i8 %f3b to i32\0A\00"
+@.str3629 = private unnamed_addr constant [67 x i8] c" %f3z = icmp eq i32 %f3, 0\0A br i1 %f3z, label %fbad, label %fok\0A\00"
+@.str3630 = private unnamed_addr constant [106 x i8] c"fok:\0A %fm = and i32 %c0, 7\0A %fsh = shl i32 %fm, 18\0A %fam = and i32 %f1, 63\0A %fash = shl i32 %fam, 12\0A\00"
+@.str3631 = private unnamed_addr constant [77 x i8] c" %fbm = and i32 %f2, 63\0A %fbsh = shl i32 %fbm, 6\0A %fcm = and i32 %f3, 63\0A\00"
+@.str3632 = private unnamed_addr constant [151 x i8] c" %fp1 = or i32 %fsh, %fash\0A %fp2 = or i32 %fp1, %fbsh\0A %fcp = or i32 %fp2, %fcm\0A store i32 %fcp, ptr %cpout\0A %fi = add i32 %i, 4\0A ret i32 %fi\0A}\0A\00"
+@.str3633 = private unnamed_addr constant [36 x i8] c"define i32 @lp_uni_valid(ptr %s) {\0A\00"
+@.str3634 = private unnamed_addr constant [65 x i8] c"entry:\0A %ip = alloca i32\0A store i32 0, ptr %ip\0A br label %lp\0A\00"
+@.str3635 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str3636 = private unnamed_addr constant [60 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %good, label %g\0A\00"
+@.str3637 = private unnamed_addr constant [69 x i8] c"g:\0A %a1 = icmp ult i32 %c, 128\0A br i1 %a1, label %adv1, label %m2\0A\00"
+@.str3638 = private unnamed_addr constant [69 x i8] c"adv1:\0A %n1 = add i32 %i, 1\0A store i32 %n1, ptr %ip\0A br label %lp\0A\00"
+@.str3639 = private unnamed_addr constant [95 x i8] c"m2:\0A %h2 = and i32 %c, 224\0A %is2 = icmp eq i32 %h2, 192\0A br i1 %is2, label %do2, label %m3\0A\00"
+@.str3640 = private unnamed_addr constant [95 x i8] c"m3:\0A %h3 = and i32 %c, 240\0A %is3 = icmp eq i32 %h3, 224\0A br i1 %is3, label %do3, label %m4\0A\00"
+@.str3641 = private unnamed_addr constant [96 x i8] c"m4:\0A %h4 = and i32 %c, 248\0A %is4 = icmp eq i32 %h4, 240\0A br i1 %is4, label %do4, label %bad\0A\00"
+@.str3642 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
+@.str3643 = private unnamed_addr constant [128 x i8] c"do2:\0A %v1i = add i32 %i, 1\0A %v1p = getelementptr i8, ptr %s, i32 %v1i\0A %v1b = load i8, ptr %v1p\0A %v1 = zext i8 %v1b to i32\0A\00"
+@.str3644 = private unnamed_addr constant [98 x i8] c" %v1m = and i32 %v1, 192\0A %v1ok = icmp eq i32 %v1m, 128\0A br i1 %v1ok, label %do2b, label %bad\0A\00"
+@.str3645 = private unnamed_addr constant [108 x i8] c"do2b:\0A %q2m = and i32 %c, 31\0A %q2s = shl i32 %q2m, 6\0A %q2l = and i32 %v1, 63\0A %cp2 = or i32 %q2s, %q2l\0A\00"
+@.str3646 = private unnamed_addr constant [71 x i8] c" %ov2 = icmp ult i32 %cp2, 128\0A br i1 %ov2, label %bad, label %adv2\0A\00"
+@.str3647 = private unnamed_addr constant [69 x i8] c"adv2:\0A %n2 = add i32 %i, 2\0A store i32 %n2, ptr %ip\0A br label %lp\0A\00"
+@.str3648 = private unnamed_addr constant [128 x i8] c"do3:\0A %w1i = add i32 %i, 1\0A %w1p = getelementptr i8, ptr %s, i32 %w1i\0A %w1b = load i8, ptr %w1p\0A %w1 = zext i8 %w1b to i32\0A\00"
+@.str3649 = private unnamed_addr constant [98 x i8] c" %w1m = and i32 %w1, 192\0A %w1ok = icmp eq i32 %w1m, 128\0A br i1 %w1ok, label %do3b, label %bad\0A\00"
+@.str3650 = private unnamed_addr constant [129 x i8] c"do3b:\0A %w2i = add i32 %i, 2\0A %w2p = getelementptr i8, ptr %s, i32 %w2i\0A %w2b = load i8, ptr %w2p\0A %w2 = zext i8 %w2b to i32\0A\00"
+@.str3651 = private unnamed_addr constant [98 x i8] c" %w2m = and i32 %w2, 192\0A %w2ok = icmp eq i32 %w2m, 128\0A br i1 %w2ok, label %do3c, label %bad\0A\00"
+@.str3652 = private unnamed_addr constant [136 x i8] c"do3c:\0A %e3m = and i32 %c, 15\0A %e3s = shl i32 %e3m, 12\0A %e3am = and i32 %w1, 63\0A %e3as = shl i32 %e3am, 6\0A %e3bm = and i32 %w2, 63\0A\00"
+@.str3653 = private unnamed_addr constant [59 x i8] c" %cp3p = or i32 %e3s, %e3as\0A %cp3 = or i32 %cp3p, %e3bm\0A\00"
+@.str3654 = private unnamed_addr constant [72 x i8] c" %ov3 = icmp ult i32 %cp3, 2048\0A br i1 %ov3, label %bad, label %do3d\0A\00"
+@.str3655 = private unnamed_addr constant [138 x i8] c"do3d:\0A %sg1 = icmp uge i32 %cp3, 55296\0A %sg2 = icmp ule i32 %cp3, 57343\0A %sg = and i1 %sg1, %sg2\0A br i1 %sg, label %bad, label %adv3\0A\00"
+@.str3656 = private unnamed_addr constant [69 x i8] c"adv3:\0A %n3 = add i32 %i, 3\0A store i32 %n3, ptr %ip\0A br label %lp\0A\00"
+@.str3657 = private unnamed_addr constant [128 x i8] c"do4:\0A %x1i = add i32 %i, 1\0A %x1p = getelementptr i8, ptr %s, i32 %x1i\0A %x1b = load i8, ptr %x1p\0A %x1 = zext i8 %x1b to i32\0A\00"
+@.str3658 = private unnamed_addr constant [98 x i8] c" %x1m = and i32 %x1, 192\0A %x1ok = icmp eq i32 %x1m, 128\0A br i1 %x1ok, label %do4b, label %bad\0A\00"
+@.str3659 = private unnamed_addr constant [129 x i8] c"do4b:\0A %x2i = add i32 %i, 2\0A %x2p = getelementptr i8, ptr %s, i32 %x2i\0A %x2b = load i8, ptr %x2p\0A %x2 = zext i8 %x2b to i32\0A\00"
+@.str3660 = private unnamed_addr constant [98 x i8] c" %x2m = and i32 %x2, 192\0A %x2ok = icmp eq i32 %x2m, 128\0A br i1 %x2ok, label %do4c, label %bad\0A\00"
+@.str3661 = private unnamed_addr constant [129 x i8] c"do4c:\0A %x3i = add i32 %i, 3\0A %x3p = getelementptr i8, ptr %s, i32 %x3i\0A %x3b = load i8, ptr %x3p\0A %x3 = zext i8 %x3b to i32\0A\00"
+@.str3662 = private unnamed_addr constant [98 x i8] c" %x3m = and i32 %x3, 192\0A %x3ok = icmp eq i32 %x3m, 128\0A br i1 %x3ok, label %do4d, label %bad\0A\00"
+@.str3663 = private unnamed_addr constant [180 x i8] c"do4d:\0A %y0 = and i32 %c, 7\0A %y0s = shl i32 %y0, 18\0A %y1m = and i32 %x1, 63\0A %y1s = shl i32 %y1m, 12\0A %y2m = and i32 %x2, 63\0A %y2s = shl i32 %y2m, 6\0A %y3m = and i32 %x3, 63\0A\00"
+@.str3664 = private unnamed_addr constant [86 x i8] c" %cp4p = or i32 %y0s, %y1s\0A %cp4q = or i32 %cp4p, %y2s\0A %cp4 = or i32 %cp4q, %y3m\0A\00"
+@.str3665 = private unnamed_addr constant [73 x i8] c" %ov4 = icmp ult i32 %cp4, 65536\0A br i1 %ov4, label %bad, label %do4e\0A\00"
+@.str3666 = private unnamed_addr constant [81 x i8] c"do4e:\0A %hi4 = icmp ugt i32 %cp4, 1114111\0A br i1 %hi4, label %bad, label %adv4\0A\00"
+@.str3667 = private unnamed_addr constant [69 x i8] c"adv4:\0A %n4 = add i32 %i, 4\0A store i32 %n4, ptr %ip\0A br label %lp\0A\00"
+@.str3668 = private unnamed_addr constant [21 x i8] c"good:\0A ret i32 1\0A}\0A\00"
+@.str3669 = private unnamed_addr constant [35 x i8] c"define i32 @lp_uni_upcp(i32 %c) {\0A\00"
+@.str3670 = private unnamed_addr constant [83 x i8] c" %la = icmp uge i32 %c, 97\0A %lb = icmp ule i32 %c, 122\0A %asc = and i1 %la, %lb\0A\00"
+@.str3671 = private unnamed_addr constant [135 x i8] c" %da = icmp uge i32 %c, 224\0A %db = icmp ule i32 %c, 254\0A %dd = icmp ne i32 %c, 247\0A %d1 = and i1 %da, %db\0A %d2 = and i1 %d1, %dd\0A\00"
+@.str3672 = private unnamed_addr constant [103 x i8] c" %map = or i1 %asc, %d2\0A %up = sub i32 %c, 32\0A %r = select i1 %map, i32 %up, i32 %c\0A ret i32 %r\0A}\0A\00"
+@.str3673 = private unnamed_addr constant [35 x i8] c"define i32 @lp_uni_locp(i32 %c) {\0A\00"
+@.str3674 = private unnamed_addr constant [82 x i8] c" %ua = icmp uge i32 %c, 65\0A %ub = icmp ule i32 %c, 90\0A %asc = and i1 %ua, %ub\0A\00"
+@.str3675 = private unnamed_addr constant [135 x i8] c" %da = icmp uge i32 %c, 192\0A %db = icmp ule i32 %c, 222\0A %dd = icmp ne i32 %c, 215\0A %d1 = and i1 %da, %db\0A %d2 = and i1 %d1, %dd\0A\00"
+@.str3676 = private unnamed_addr constant [103 x i8] c" %map = or i1 %asc, %d2\0A %lo = add i32 %c, 32\0A %r = select i1 %map, i32 %lo, i32 %c\0A ret i32 %r\0A}\0A\00"
+@.str3677 = private unnamed_addr constant [39 x i8] c"define i32 @lp_uni_cpwidth(i32 %cp) {\0A\00"
+@.str3678 = private unnamed_addr constant [91 x i8] c" %a = icmp ult i32 %cp, 128\0A %b = icmp ult i32 %cp, 2048\0A %c = icmp ult i32 %cp, 65536\0A\00"
+@.str3679 = private unnamed_addr constant [130 x i8] c" %w34 = select i1 %c, i32 3, i32 4\0A %w234 = select i1 %b, i32 2, i32 %w34\0A %w = select i1 %a, i32 1, i32 %w234\0A ret i32 %w\0A}\0A\00"
+@.str3680 = private unnamed_addr constant [58 x i8] c"define i32 @lp_uni_encode(ptr %dst, i32 %off, i32 %cp) {\0A\00"
+@.str3681 = private unnamed_addr constant [111 x i8] c"entry:\0A %w = call i32 @lp_uni_cpwidth(i32 %cp)\0A %is1 = icmp eq i32 %w, 1\0A br i1 %is1, label %e1, label %k2\0A\00"
+@.str3682 = private unnamed_addr constant [140 x i8] c"e1:\0A %d0 = getelementptr i8, ptr %dst, i32 %off\0A %b0 = trunc i32 %cp to i8\0A store i8 %b0, ptr %d0\0A %o1 = add i32 %off, 1\0A ret i32 %o1\0A\00"
+@.str3683 = private unnamed_addr constant [67 x i8] c"k2:\0A %is2 = icmp eq i32 %w, 2\0A br i1 %is2, label %e2, label %k3\0A\00"
+@.str3684 = private unnamed_addr constant [107 x i8] c"e2:\0A %hi2 = lshr i32 %cp, 6\0A %by0 = or i32 %hi2, 192\0A %lo2 = and i32 %cp, 63\0A %by1 = or i32 %lo2, 128\0A\00"
+@.str3685 = private unnamed_addr constant [103 x i8] c" %p20 = getelementptr i8, ptr %dst, i32 %off\0A %t20 = trunc i32 %by0 to i8\0A store i8 %t20, ptr %p20\0A\00"
+@.str3686 = private unnamed_addr constant [166 x i8] c" %o21 = add i32 %off, 1\0A %p21 = getelementptr i8, ptr %dst, i32 %o21\0A %t21 = trunc i32 %by1 to i8\0A store i8 %t21, ptr %p21\0A %o2 = add i32 %off, 2\0A ret i32 %o2\0A\00"
+@.str3687 = private unnamed_addr constant [67 x i8] c"k3:\0A %is3 = icmp eq i32 %w, 3\0A br i1 %is3, label %e3, label %e4\0A\00"
+@.str3688 = private unnamed_addr constant [190 x i8] c"e3:\0A %hi3 = lshr i32 %cp, 12\0A %by30 = or i32 %hi3, 224\0A %m31 = lshr i32 %cp, 6\0A %m31b = and i32 %m31, 63\0A %by31 = or i32 %m31b, 128\0A %m32 = and i32 %cp, 63\0A %by32 = or i32 %m32, 128\0A\00"
+@.str3689 = private unnamed_addr constant [104 x i8] c" %p30 = getelementptr i8, ptr %dst, i32 %off\0A %t30 = trunc i32 %by30 to i8\0A store i8 %t30, ptr %p30\0A\00"
+@.str3690 = private unnamed_addr constant [129 x i8] c" %o31 = add i32 %off, 1\0A %p31 = getelementptr i8, ptr %dst, i32 %o31\0A %t31 = trunc i32 %by31 to i8\0A store i8 %t31, ptr %p31\0A\00"
+@.str3691 = private unnamed_addr constant [167 x i8] c" %o32 = add i32 %off, 2\0A %p32 = getelementptr i8, ptr %dst, i32 %o32\0A %t32 = trunc i32 %by32 to i8\0A store i8 %t32, ptr %p32\0A %o3 = add i32 %off, 3\0A ret i32 %o3\0A\00"
+@.str3692 = private unnamed_addr constant [139 x i8] c"e4:\0A %hi4 = lshr i32 %cp, 18\0A %by40 = or i32 %hi4, 240\0A %m41 = lshr i32 %cp, 12\0A %m41b = and i32 %m41, 63\0A %by41 = or i32 %m41b, 128\0A\00"
+@.str3693 = private unnamed_addr constant [133 x i8] c" %m42 = lshr i32 %cp, 6\0A %m42b = and i32 %m42, 63\0A %by42 = or i32 %m42b, 128\0A %m43 = and i32 %cp, 63\0A %by43 = or i32 %m43, 128\0A\00"
+@.str3694 = private unnamed_addr constant [104 x i8] c" %p40 = getelementptr i8, ptr %dst, i32 %off\0A %t40 = trunc i32 %by40 to i8\0A store i8 %t40, ptr %p40\0A\00"
+@.str3695 = private unnamed_addr constant [129 x i8] c" %o41 = add i32 %off, 1\0A %p41 = getelementptr i8, ptr %dst, i32 %o41\0A %t41 = trunc i32 %by41 to i8\0A store i8 %t41, ptr %p41\0A\00"
+@.str3696 = private unnamed_addr constant [129 x i8] c" %o42 = add i32 %off, 2\0A %p42 = getelementptr i8, ptr %dst, i32 %o42\0A %t42 = trunc i32 %by42 to i8\0A store i8 %t42, ptr %p42\0A\00"
+@.str3697 = private unnamed_addr constant [169 x i8] c" %o43 = add i32 %off, 3\0A %p43 = getelementptr i8, ptr %dst, i32 %o43\0A %t43 = trunc i32 %by43 to i8\0A store i8 %t43, ptr %p43\0A %o4 = add i32 %off, 4\0A ret i32 %o4\0A}\0A\00"
+@.str3698 = private unnamed_addr constant [40 x i8] c"define i32 @lp_uni_is_extend(i32 %c) {\0A\00"
+@.str3699 = private unnamed_addr constant [60 x i8] c" %r1 = call i32 @lp_uni_inrange(i32 %c, i32 768, i32 879)\0A\00"
+@.str3700 = private unnamed_addr constant [62 x i8] c" %r2 = call i32 @lp_uni_inrange(i32 %c, i32 6832, i32 6911)\0A\00"
+@.str3701 = private unnamed_addr constant [62 x i8] c" %r3 = call i32 @lp_uni_inrange(i32 %c, i32 7616, i32 7679)\0A\00"
+@.str3702 = private unnamed_addr constant [62 x i8] c" %r4 = call i32 @lp_uni_inrange(i32 %c, i32 8400, i32 8447)\0A\00"
+@.str3703 = private unnamed_addr constant [64 x i8] c" %r5 = call i32 @lp_uni_inrange(i32 %c, i32 65056, i32 65071)\0A\00"
+@.str3704 = private unnamed_addr constant [64 x i8] c" %r6 = call i32 @lp_uni_inrange(i32 %c, i32 65024, i32 65039)\0A\00"
+@.str3705 = private unnamed_addr constant [66 x i8] c" %r7 = call i32 @lp_uni_inrange(i32 %c, i32 917760, i32 917999)\0A\00"
+@.str3706 = private unnamed_addr constant [161 x i8] c" %o1 = or i32 %r1, %r2\0A %o2 = or i32 %o1, %r3\0A %o3 = or i32 %o2, %r4\0A %o4 = or i32 %o3, %r5\0A %o5 = or i32 %o4, %r6\0A %o6 = or i32 %o5, %r7\0A ret i32 %o6\0A}\0A\00"
+@.str3707 = private unnamed_addr constant [56 x i8] c"define i32 @lp_uni_inrange(i32 %c, i32 %lo, i32 %hi) {\0A\00"
+@.str3708 = private unnamed_addr constant [118 x i8] c" %a = icmp uge i32 %c, %lo\0A %b = icmp ule i32 %c, %hi\0A %x = and i1 %a, %b\0A %r = zext i1 %x to i32\0A ret i32 %r\0A}\0A\00"
+@.str3709 = private unnamed_addr constant [48 x i8] c"define i32 @lp_uni_char_at(ptr %s, i32 %idx) {\0A\00"
+@.str3710 = private unnamed_addr constant [126 x i8] c"entry:\0A %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00"
+@.str3711 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str3712 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %none, label %go\0A\00"
+@.str3713 = private unnamed_addr constant [157 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %k = load i32, ptr %kp\0A %hit = icmp eq i32 %k, %idx\0A br i1 %hit, label %found, label %next\0A\00"
+@.str3714 = private unnamed_addr constant [46 x i8] c"found:\0A %v = load i32, ptr %cp\0A ret i32 %v\0A\00"
+@.str3715 = private unnamed_addr constant [94 x i8] c"next:\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
+@.str3716 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 -1\0A}\0A\00"
+@.str3717 = private unnamed_addr constant [36 x i8] c"define ptr @lp_uni_chars(ptr %s) {\0A\00"
+@.str3718 = private unnamed_addr constant [76 x i8] c"entry:\0A %n = call i32 @lp_uni_len(ptr %s)\0A %h = call ptr @malloc(i64 16)\0A\00"
+@.str3719 = private unnamed_addr constant [93 x i8] c" %nz = zext i32 %n to i64\0A %bytes = mul i64 %nz, 4\0A %data = call ptr @malloc(i64 %bytes)\0A\00"
+@.str3720 = private unnamed_addr constant [89 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %data, ptr %d0\0A\00"
+@.str3721 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %n, ptr %d1\0A\00"
+@.str3722 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %n, ptr %d2\0A\00"
+@.str3723 = private unnamed_addr constant [119 x i8] c" %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00"
+@.str3724 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str3725 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str3726 = private unnamed_addr constant [112 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A %k = load i32, ptr %kp\0A\00"
+@.str3727 = private unnamed_addr constant [161 x i8] c" %slot = getelementptr i32, ptr %data, i32 %k\0A store i32 %v, ptr %slot\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
+@.str3728 = private unnamed_addr constant [22 x i8] c"done:\0A ret ptr %h\0A}\0A\00"
+@.str3729 = private unnamed_addr constant [44 x i8] c"define ptr @lp_uni_case(ptr %s, i32 %up) {\0A\00"
+@.str3730 = private unnamed_addr constant [128 x i8] c"entry:\0A %bl = call i64 @strlen(ptr %s)\0A %cap0 = mul i64 %bl, 4\0A %cap = add i64 %cap0, 4\0A %out = call ptr @malloc(i64 %cap)\0A\00"
+@.str3731 = private unnamed_addr constant [119 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %op\0A br label %lp\0A\00"
+@.str3732 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str3733 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str3734 = private unnamed_addr constant [87 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A\00"
+@.str3735 = private unnamed_addr constant [147 x i8] c" %mu = call i32 @lp_uni_upcp(i32 %v)\0A %ml = call i32 @lp_uni_locp(i32 %v)\0A %isup = icmp ne i32 %up, 0\0A %m = select i1 %isup, i32 %mu, i32 %ml\0A\00"
+@.str3736 = private unnamed_addr constant [149 x i8] c" %o = load i32, ptr %op\0A %no = call i32 @lp_uni_encode(ptr %out, i32 %o, i32 %m)\0A store i32 %no, ptr %op\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
+@.str3737 = private unnamed_addr constant [120 x i8] c"done:\0A %fo = load i32, ptr %op\0A %endp = getelementptr i8, ptr %out, i32 %fo\0A store i8 0, ptr %endp\0A ret ptr %out\0A}\0A\00"
+@.str3738 = private unnamed_addr constant [47 x i8] c"define ptr @lp_uni_truncate(ptr %s, i32 %n) {\0A\00"
+@.str3739 = private unnamed_addr constant [126 x i8] c"entry:\0A %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00"
+@.str3740 = private unnamed_addr constant [102 x i8] c"lp:\0A %k = load i32, ptr %kp\0A %enough = icmp sge i32 %k, %n\0A br i1 %enough, label %cut, label %chk\0A\00"
+@.str3741 = private unnamed_addr constant [119 x i8] c"chk:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str3742 = private unnamed_addr constant [60 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %cut, label %go\0A\00"
+@.str3743 = private unnamed_addr constant [149 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
+@.str3744 = private unnamed_addr constant [199 x i8] c"cut:\0A %len = load i32, ptr %ip\0A %lz = zext i32 %len to i64\0A %cap = add i64 %lz, 1\0A %out = call ptr @malloc(i64 %cap)\0A %lz2 = zext i32 %len to i64\0A call ptr @memcpy(ptr %out, ptr %s, i64 %lz2)\0A\00"
+@.str3745 = private unnamed_addr constant [89 x i8] c" %endp = getelementptr i8, ptr %out, i32 %len\0A store i8 0, ptr %endp\0A ret ptr %out\0A}\0A\00"
+@.str3746 = private unnamed_addr constant [43 x i8] c"define i32 @lp_uni_grapheme_len(ptr %s) {\0A\00"
+@.str3747 = private unnamed_addr constant [103 x i8] c"entry:\0A %ip = alloca i32\0A %np = alloca i32\0A %zp = alloca i32\0A %rp = alloca i32\0A %cp = alloca i32\0A\00"
+@.str3748 = private unnamed_addr constant [108 x i8] c" store i32 0, ptr %ip\0A store i32 0, ptr %np\0A store i32 0, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
+@.str3749 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str3750 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str3751 = private unnamed_addr constant [112 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A store i32 %ni, ptr %ip\0A\00"
+@.str3752 = private unnamed_addr constant [75 x i8] c" %iszwj = icmp eq i32 %v, 8205\0A br i1 %iszwj, label %zwj, label %notzwj\0A\00"
+@.str3753 = private unnamed_addr constant [142 x i8] c"zwj:\0A %n0 = load i32, ptr %np\0A %n0z = icmp eq i32 %n0, 0\0A %n0b = zext i1 %n0z to i32\0A %n0n = add i32 %n0, %n0b\0A store i32 %n0n, ptr %np\0A\00"
+@.str3754 = private unnamed_addr constant [62 x i8] c" store i32 1, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
+@.str3755 = private unnamed_addr constant [104 x i8] c"notzwj:\0A %n = load i32, ptr %np\0A %first = icmp eq i32 %n, 0\0A br i1 %first, label %open, label %cont\0A\00"
+@.str3756 = private unnamed_addr constant [160 x i8] c"open:\0A store i32 1, ptr %np\0A store i32 0, ptr %zp\0A %ri0 = call i32 @lp_uni_inrange(i32 %v, i32 127462, i32 127487)\0A store i32 %ri0, ptr %rp\0A br label %lp\0A\00"
+@.str3757 = private unnamed_addr constant [109 x i8] c"cont:\0A %zj = load i32, ptr %zp\0A %afterz = icmp ne i32 %zj, 0\0A br i1 %afterz, label %joinz, label %chkext\0A\00"
+@.str3758 = private unnamed_addr constant [69 x i8] c"joinz:\0A store i32 0, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
+@.str3759 = private unnamed_addr constant [129 x i8] c"chkext:\0A %ext = call i32 @lp_uni_is_extend(i32 %v)\0A %isext = icmp ne i32 %ext, 0\0A br i1 %isext, label %joinext, label %chkri\0A\00"
+@.str3760 = private unnamed_addr constant [48 x i8] c"joinext:\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
+@.str3761 = private unnamed_addr constant [240 x i8] c"chkri:\0A %ri = call i32 @lp_uni_inrange(i32 %v, i32 127462, i32 127487)\0A %isri = icmp ne i32 %ri, 0\0A %ropen = load i32, ptr %rp\0A %ropenb = icmp ne i32 %ropen, 0\0A %pair = and i1 %isri, %ropenb\0A br i1 %pair, label %joinri, label %newcl\0A\00"
+@.str3762 = private unnamed_addr constant [47 x i8] c"joinri:\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
+@.str3763 = private unnamed_addr constant [191 x i8] c"newcl:\0A %nn = load i32, ptr %np\0A %nn1 = add i32 %nn, 1\0A store i32 %nn1, ptr %np\0A store i32 0, ptr %zp\0A %riset = select i1 %isri, i32 1, i32 0\0A store i32 %riset, ptr %rp\0A br label %lp\0A\00"
+@.str3764 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %np\0A ret i32 %r\0A}\0A\00"
+@.str3765 = private unnamed_addr constant [7 x i8] c"exists\00"
+@.str3766 = private unnamed_addr constant [7 x i8] c"is_dir\00"
+@.str3767 = private unnamed_addr constant [10 x i8] c"read_text\00"
+@.str3768 = private unnamed_addr constant [11 x i8] c"write_text\00"
+@.str3769 = private unnamed_addr constant [12 x i8] c"append_text\00"
+@.str3770 = private unnamed_addr constant [7 x i8] c"remove\00"
+@.str3771 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str3772 = private unnamed_addr constant [6 x i8] c"mkdir\00"
+@.str3773 = private unnamed_addr constant [5 x i8] c"copy\00"
+@.str3774 = private unnamed_addr constant [5 x i8] c"list\00"
+@.str3775 = private unnamed_addr constant [5 x i8] c"join\00"
+@.str3776 = private unnamed_addr constant [4 x i8] c"dir\00"
+@.str3777 = private unnamed_addr constant [5 x i8] c"base\00"
+@.str3778 = private unnamed_addr constant [4 x i8] c"ext\00"
+@.str3779 = private unnamed_addr constant [5 x i8] c"stem\00"
+@.str3780 = private unnamed_addr constant [10 x i8] c"normalize\00"
+@.str3781 = private unnamed_addr constant [3 x i8] c"of\00"
+@.str3782 = private unnamed_addr constant [6 x i8] c"sniff\00"
+@.str3783 = private unnamed_addr constant [7 x i8] c"exists\00"
+@.str3784 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_exists(ptr \00"
+@.str3785 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3786 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3787 = private unnamed_addr constant [7 x i8] c"is_dir\00"
+@.str3788 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_is_dir(ptr \00"
+@.str3789 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3790 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3791 = private unnamed_addr constant [10 x i8] c"read_text\00"
+@.str3792 = private unnamed_addr constant [31 x i8] c"call ptr @lp_fs_read_text(ptr \00"
+@.str3793 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3794 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3795 = private unnamed_addr constant [7 x i8] c"remove\00"
+@.str3796 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_remove(ptr \00"
+@.str3797 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3798 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3799 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str3800 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fs_size(ptr \00"
+@.str3801 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3802 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3803 = private unnamed_addr constant [6 x i8] c"mkdir\00"
+@.str3804 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fs_mkdir(ptr \00"
+@.str3805 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3806 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3807 = private unnamed_addr constant [5 x i8] c"list\00"
+@.str3808 = private unnamed_addr constant [26 x i8] c"call ptr @lp_fs_list(ptr \00"
+@.str3809 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3810 = private unnamed_addr constant [9 x i8] c"[]string\00"
+@.str3811 = private unnamed_addr constant [11 x i8] c"write_text\00"
+@.str3812 = private unnamed_addr constant [32 x i8] c"call i32 @lp_fs_write_text(ptr \00"
+@.str3813 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3814 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3815 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3816 = private unnamed_addr constant [12 x i8] c"append_text\00"
+@.str3817 = private unnamed_addr constant [33 x i8] c"call i32 @lp_fs_append_text(ptr \00"
+@.str3818 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3819 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3820 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3821 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fs_copy(ptr \00"
+@.str3822 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3823 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3824 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3825 = private unnamed_addr constant [4 x i8] c"dir\00"
+@.str3826 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_dir(ptr \00"
+@.str3827 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3828 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3829 = private unnamed_addr constant [5 x i8] c"base\00"
+@.str3830 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_base(ptr \00"
+@.str3831 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3832 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3833 = private unnamed_addr constant [4 x i8] c"ext\00"
+@.str3834 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_ext(ptr \00"
+@.str3835 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3836 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3837 = private unnamed_addr constant [5 x i8] c"stem\00"
+@.str3838 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_stem(ptr \00"
+@.str3839 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3840 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3841 = private unnamed_addr constant [10 x i8] c"normalize\00"
+@.str3842 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_norm(ptr \00"
+@.str3843 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3844 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3845 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_join(ptr \00"
+@.str3846 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3847 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3848 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3849 = private unnamed_addr constant [6 x i8] c"sniff\00"
+@.str3850 = private unnamed_addr constant [29 x i8] c"call ptr @lp_mime_sniff(ptr \00"
@.str3851 = private unnamed_addr constant [2 x i8] c")\00"
@.str3852 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3853 = private unnamed_addr constant [26 x i8] c"declare i32 @remove(ptr)\0A\00"
-@.str3854 = private unnamed_addr constant [31 x i8] c"declare i32 @access(ptr, i32)\0A\00"
-@.str3855 = private unnamed_addr constant [30 x i8] c"declare i32 @mkdir(ptr, i32)\0A\00"
-@.str3856 = private unnamed_addr constant [31 x i8] c"declare i32 @rename(ptr, ptr)\0A\00"
-@.str3857 = private unnamed_addr constant [27 x i8] c"declare ptr @opendir(ptr)\0A\00"
-@.str3858 = private unnamed_addr constant [27 x i8] c"declare ptr @readdir(ptr)\0A\00"
-@.str3859 = private unnamed_addr constant [28 x i8] c"declare i32 @closedir(ptr)\0A\00"
-@.str3860 = private unnamed_addr constant [41 x i8] c"define ptr @lp_fs_dup(ptr %s, i32 %n) {\0A\00"
-@.str3861 = private unnamed_addr constant [133 x i8] c"entry:\0A %nz = zext i32 %n to i64\0A %t = add i64 %nz, 1\0A %m = call ptr @malloc(i64 %t)\0A call ptr @memcpy(ptr %m, ptr %s, i64 %nz)\0A\00"
-@.str3862 = private unnamed_addr constant [81 x i8] c" %end = getelementptr i8, ptr %m, i32 %n\0A store i8 0, ptr %end\0A ret ptr %m\0A}\0A\00"
-@.str3863 = private unnamed_addr constant [36 x i8] c"define ptr @lp_fs_strdup(ptr %s) {\0A\00"
-@.str3864 = private unnamed_addr constant [127 x i8] c"entry:\0A %l = call i64 @strlen(ptr %s)\0A %li = trunc i64 %l to i32\0A %r = call ptr @lp_fs_dup(ptr %s, i32 %li)\0A ret ptr %r\0A}\0A\00"
-@.str3865 = private unnamed_addr constant [39 x i8] c"define i32 @lp_fs_lastslash(ptr %s) {\0A\00"
-@.str3866 = private unnamed_addr constant [108 x i8] c"entry:\0A %ip = alloca i32\0A %rp = alloca i32\0A store i32 0, ptr %ip\0A store i32 -1, ptr %rp\0A br label %lp\0A\00"
-@.str3867 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str3868 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str3869 = private unnamed_addr constant [67 x i8] c"go:\0A %sl = icmp eq i32 %c, 47\0A br i1 %sl, label %set, label %nx\0A\00"
-@.str3870 = private unnamed_addr constant [45 x i8] c"set:\0A store i32 %i, ptr %rp\0A br label %nx\0A\00"
-@.str3871 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str3872 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %rp\0A ret i32 %r\0A}\0A\00"
-@.str3873 = private unnamed_addr constant [44 x i8] c"define ptr @lp_path_join(ptr %a, ptr %b) {\0A\00"
-@.str3874 = private unnamed_addr constant [140 x i8] c"entry:\0A %la64 = call i64 @strlen(ptr %a)\0A %la = trunc i64 %la64 to i32\0A %lb64 = call i64 @strlen(ptr %b)\0A %lb = trunc i64 %lb64 to i32\0A\00"
-@.str3875 = private unnamed_addr constant [122 x i8] c" %b0 = load i8, ptr %b\0A %b0i = zext i8 %b0 to i32\0A %babs = icmp eq i32 %b0i, 47\0A br i1 %babs, label %retb, label %ka\0A\00"
-@.str3876 = private unnamed_addr constant [60 x i8] c"retb:\0A %rb = call ptr @lp_fs_strdup(ptr %b)\0A ret ptr %rb\0A\00"
-@.str3877 = private unnamed_addr constant [73 x i8] c"ka:\0A %aemp = icmp eq i32 %la, 0\0A br i1 %aemp, label %retb2, label %kb\0A\00"
-@.str3878 = private unnamed_addr constant [63 x i8] c"retb2:\0A %rb2 = call ptr @lp_fs_strdup(ptr %b)\0A ret ptr %rb2\0A\00"
-@.str3879 = private unnamed_addr constant [73 x i8] c"kb:\0A %bemp = icmp eq i32 %lb, 0\0A br i1 %bemp, label %reta, label %chk\0A\00"
-@.str3880 = private unnamed_addr constant [60 x i8] c"reta:\0A %ra = call ptr @lp_fs_strdup(ptr %a)\0A ret ptr %ra\0A\00"
-@.str3881 = private unnamed_addr constant [159 x i8] c"chk:\0A %lam1 = sub i32 %la, 1\0A %pe = getelementptr i8, ptr %a, i32 %lam1\0A %ae = load i8, ptr %pe\0A %aei = zext i8 %ae to i32\0A %ends = icmp eq i32 %aei, 47\0A\00"
-@.str3882 = private unnamed_addr constant [189 x i8] c" %sep = select i1 %ends, i32 0, i32 1\0A %tot = add i32 %la, %lb\0A %tot2 = add i32 %tot, %sep\0A %tot3 = add i32 %tot2, 1\0A %totz = zext i32 %tot3 to i64\0A %m = call ptr @malloc(i64 %totz)\0A\00"
-@.str3883 = private unnamed_addr constant [75 x i8] c" %laz = zext i32 %la to i64\0A call ptr @memcpy(ptr %m, ptr %a, i64 %laz)\0A\00"
-@.str3884 = private unnamed_addr constant [42 x i8] c" br i1 %ends, label %nosep, label %wsep\0A\00"
-@.str3885 = private unnamed_addr constant [90 x i8] c"wsep:\0A %sp = getelementptr i8, ptr %m, i32 %la\0A store i8 47, ptr %sp\0A br label %after\0A\00"
-@.str3886 = private unnamed_addr constant [26 x i8] c"nosep:\0A br label %after\0A\00"
-@.str3887 = private unnamed_addr constant [155 x i8] c"after:\0A %boff = add i32 %la, %sep\0A %dp = getelementptr i8, ptr %m, i32 %boff\0A %lbz = zext i32 %lb to i64\0A call ptr @memcpy(ptr %dp, ptr %b, i64 %lbz)\0A\00"
-@.str3888 = private unnamed_addr constant [115 x i8] c" %endoff = add i32 %boff, %lb\0A %ep = getelementptr i8, ptr %m, i32 %endoff\0A store i8 0, ptr %ep\0A ret ptr %m\0A}\0A\00"
-@.str3889 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_base(ptr %s) {\0A\00"
-@.str3890 = private unnamed_addr constant [121 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %none = icmp eq i32 %ls, -1\0A br i1 %none, label %whole, label %tail\0A\00"
-@.str3891 = private unnamed_addr constant [59 x i8] c"whole:\0A %r = call ptr @lp_fs_strdup(ptr %s)\0A ret ptr %r\0A\00"
-@.str3892 = private unnamed_addr constant [126 x i8] c"tail:\0A %st = add i32 %ls, 1\0A %p = getelementptr i8, ptr %s, i32 %st\0A %r2 = call ptr @lp_fs_strdup(ptr %p)\0A ret ptr %r2\0A}\0A\00"
-@.str3893 = private unnamed_addr constant [35 x i8] c"define ptr @lp_path_dir(ptr %s) {\0A\00"
-@.str3894 = private unnamed_addr constant [119 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %none = icmp eq i32 %ls, -1\0A br i1 %none, label %dot, label %chk0\0A\00"
-@.str3895 = private unnamed_addr constant [66 x i8] c"dot:\0A %d = call ptr @lp_fs_strdup(ptr @fn_str_dot)\0A ret ptr %d\0A\00"
-@.str3896 = private unnamed_addr constant [79 x i8] c"chk0:\0A %isroot = icmp eq i32 %ls, 0\0A br i1 %isroot, label %root, label %cut\0A\00"
-@.str3897 = private unnamed_addr constant [69 x i8] c"root:\0A %r = call ptr @lp_fs_strdup(ptr @fn_str_slash)\0A ret ptr %r\0A\00"
-@.str3898 = private unnamed_addr constant [67 x i8] c"cut:\0A %r2 = call ptr @lp_fs_dup(ptr %s, i32 %ls)\0A ret ptr %r2\0A}\0A\00"
-@.str3899 = private unnamed_addr constant [35 x i8] c"define ptr @lp_path_ext(ptr %s) {\0A\00"
-@.str3900 = private unnamed_addr constant [77 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %bstart = add i32 %ls, 1\0A\00"
-@.str3901 = private unnamed_addr constant [107 x i8] c" %dp = alloca i32\0A %ip = alloca i32\0A store i32 -1, ptr %dp\0A store i32 %bstart, ptr %ip\0A br label %lp\0A\00"
-@.str3902 = private unnamed_addr constant [178 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str3903 = private unnamed_addr constant [68 x i8] c"go:\0A %dot = icmp eq i32 %c, 46\0A br i1 %dot, label %sd, label %nx\0A\00"
-@.str3904 = private unnamed_addr constant [44 x i8] c"sd:\0A store i32 %i, ptr %dp\0A br label %nx\0A\00"
-@.str3905 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str3906 = private unnamed_addr constant [102 x i8] c"done:\0A %d = load i32, ptr %dp\0A %nod = icmp eq i32 %d, -1\0A br i1 %nod, label %empty, label %chkpos\0A\00"
-@.str3907 = private unnamed_addr constant [70 x i8] c"empty:\0A %e = call ptr @lp_fs_strdup(ptr @fn_str_empty)\0A ret ptr %e\0A\00"
-@.str3908 = private unnamed_addr constant [91 x i8] c"chkpos:\0A %atstart = icmp eq i32 %d, %bstart\0A br i1 %atstart, label %empty2, label %take\0A\00"
-@.str3909 = private unnamed_addr constant [73 x i8] c"empty2:\0A %e2 = call ptr @lp_fs_strdup(ptr @fn_str_empty)\0A ret ptr %e2\0A\00"
-@.str3910 = private unnamed_addr constant [102 x i8] c"take:\0A %pp = getelementptr i8, ptr %s, i32 %d\0A %r = call ptr @lp_fs_strdup(ptr %pp)\0A ret ptr %r\0A}\0A\00"
-@.str3911 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_stem(ptr %s) {\0A\00"
-@.str3912 = private unnamed_addr constant [88 x i8] c"entry:\0A %base = call ptr @lp_path_base(ptr %s)\0A %ext = call ptr @lp_path_ext(ptr %s)\0A\00"
-@.str3913 = private unnamed_addr constant [138 x i8] c" %bl64 = call i64 @strlen(ptr %base)\0A %bl = trunc i64 %bl64 to i32\0A %el64 = call i64 @strlen(ptr %ext)\0A %el = trunc i64 %el64 to i32\0A\00"
-@.str3914 = private unnamed_addr constant [92 x i8] c" %keep = sub i32 %bl, %el\0A %r = call ptr @lp_fs_dup(ptr %base, i32 %keep)\0A ret ptr %r\0A}\0A\00"
-@.str3915 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_norm(ptr %s) {\0A\00"
-@.str3916 = private unnamed_addr constant [133 x i8] c"entry:\0A %len64 = call i64 @strlen(ptr %s)\0A %len = trunc i64 %len64 to i32\0A %cap = add i32 %len, 2\0A %capz = zext i32 %cap to i64\0A\00"
-@.str3917 = private unnamed_addr constant [38 x i8] c" %out = call ptr @malloc(i64 %capz)\0A\00"
-@.str3918 = private unnamed_addr constant [96 x i8] c" %stz = mul i32 %cap, 4\0A %stzz = zext i32 %stz to i64\0A %segst = call ptr @malloc(i64 %stzz)\0A\00"
-@.str3919 = private unnamed_addr constant [83 x i8] c" %b0 = load i8, ptr %s\0A %b0i = zext i8 %b0 to i32\0A %abs = icmp eq i32 %b0i, 47\0A\00"
-@.str3920 = private unnamed_addr constant [106 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A %scp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %scp\0A\00"
-@.str3921 = private unnamed_addr constant [40 x i8] c" br i1 %abs, label %ldr, label %noldr\0A\00"
-@.str3922 = private unnamed_addr constant [69 x i8] c"ldr:\0A store i8 47, ptr %out\0A store i32 1, ptr %op\0A br label %seg\0A\00"
-@.str3923 = private unnamed_addr constant [47 x i8] c"noldr:\0A store i32 0, ptr %op\0A br label %seg\0A\00"
-@.str3924 = private unnamed_addr constant [23 x i8] c"seg:\0A br label %sksl\0A\00"
-@.str3925 = private unnamed_addr constant [200 x i8] c"sksl:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %s, i32 %i\0A %cc = load i8, ptr %pp\0A %cci = zext i8 %cc to i32\0A %issl = icmp eq i32 %cci, 47\0A br i1 %issl, label %adv, label %segstart\0A\00"
-@.str3926 = private unnamed_addr constant [70 x i8] c"adv:\0A %i2 = add i32 %i, 1\0A store i32 %i2, ptr %ip\0A br label %sksl\0A\00"
-@.str3927 = private unnamed_addr constant [54 x i8] c"segstart:\0A %ss = load i32, ptr %ip\0A br label %scan\0A\00"
-@.str3928 = private unnamed_addr constant [260 x i8] c"scan:\0A %j = load i32, ptr %ip\0A %pj = getelementptr i8, ptr %s, i32 %j\0A %cj = load i8, ptr %pj\0A %cji = zext i8 %cj to i32\0A %endc = icmp eq i32 %cji, 0\0A %slc = icmp eq i32 %cji, 47\0A %stop = or i1 %endc, %slc\0A br i1 %stop, label %seghave, label %scanadv\0A\00"
-@.str3929 = private unnamed_addr constant [74 x i8] c"scanadv:\0A %j1 = add i32 %j, 1\0A store i32 %j1, ptr %ip\0A br label %scan\0A\00"
-@.str3930 = private unnamed_addr constant [147 x i8] c"seghave:\0A %se = load i32, ptr %ip\0A %slen = sub i32 %se, %ss\0A %emptyseg = icmp eq i32 %slen, 0\0A br i1 %emptyseg, label %atend, label %classify\0A\00"
-@.str3931 = private unnamed_addr constant [11 x i8] c"classify:\0A\00"
-@.str3932 = private unnamed_addr constant [244 x i8] c" %is1 = icmp eq i32 %slen, 1\0A %c0p = getelementptr i8, ptr %s, i32 %ss\0A %c0 = load i8, ptr %c0p\0A %c0i = zext i8 %c0 to i32\0A %isdotchar = icmp eq i32 %c0i, 46\0A %isdot = and i1 %is1, %isdotchar\0A br i1 %isdot, label %contseg, label %chkdd\0A\00"
-@.str3933 = private unnamed_addr constant [257 x i8] c"chkdd:\0A %is2 = icmp eq i32 %slen, 2\0A %d0p = getelementptr i8, ptr %s, i32 %ss\0A %d0 = load i8, ptr %d0p\0A %d0i = zext i8 %d0 to i32\0A %d1o = add i32 %ss, 1\0A %d1p = getelementptr i8, ptr %s, i32 %d1o\0A %d1 = load i8, ptr %d1p\0A %d1i = zext i8 %d1 to i32\0A\00"
-@.str3934 = private unnamed_addr constant [161 x i8] c" %dd0 = icmp eq i32 %d0i, 46\0A %dd1 = icmp eq i32 %d1i, 46\0A %ddx = and i1 %dd0, %dd1\0A %isdd = and i1 %is2, %ddx\0A br i1 %isdd, label %dotdot, label %keepseg\0A\00"
-@.str3935 = private unnamed_addr constant [105 x i8] c"dotdot:\0A %sc = load i32, ptr %scp\0A %has = icmp sgt i32 %sc, 0\0A br i1 %has, label %pop, label %chkrel\0A\00"
-@.str3936 = private unnamed_addr constant [184 x i8] c"pop:\0A %sc1 = sub i32 %sc, 1\0A %stp = getelementptr i32, ptr %segst, i32 %sc1\0A %newop = load i32, ptr %stp\0A store i32 %newop, ptr %op\0A store i32 %sc1, ptr %scp\0A br label %contseg\0A\00"
-@.str3937 = private unnamed_addr constant [54 x i8] c"chkrel:\0A br i1 %abs, label %contseg, label %keepseg\0A\00"
-@.str3938 = private unnamed_addr constant [195 x i8] c"keepseg:\0A %sc2 = load i32, ptr %scp\0A %o0 = load i32, ptr %op\0A %stp2 = getelementptr i32, ptr %segst, i32 %sc2\0A store i32 %o0, ptr %stp2\0A %sc2n = add i32 %sc2, 1\0A store i32 %sc2n, ptr %scp\0A\00"
-@.str3939 = private unnamed_addr constant [63 x i8] c" %cpp = alloca i32\0A store i32 %ss, ptr %cpp\0A br label %cpy\0A\00"
-@.str3940 = private unnamed_addr constant [102 x i8] c"cpy:\0A %k = load i32, ptr %cpp\0A %klt = icmp slt i32 %k, %se\0A br i1 %klt, label %cpyb, label %cpysl\0A\00"
-@.str3941 = private unnamed_addr constant [285 x i8] c"cpyb:\0A %skp = getelementptr i8, ptr %s, i32 %k\0A %sk = load i8, ptr %skp\0A %oo = load i32, ptr %op\0A %dkp = getelementptr i8, ptr %out, i32 %oo\0A store i8 %sk, ptr %dkp\0A %oo1 = add i32 %oo, 1\0A store i32 %oo1, ptr %op\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %cpp\0A br label %cpy\0A\00"
-@.str3942 = private unnamed_addr constant [175 x i8] c"cpysl:\0A %oc = load i32, ptr %op\0A %scp3 = getelementptr i8, ptr %out, i32 %oc\0A store i8 47, ptr %scp3\0A %oc1 = add i32 %oc, 1\0A store i32 %oc1, ptr %op\0A br label %contseg\0A\00"
-@.str3943 = private unnamed_addr constant [206 x i8] c"contseg:\0A %ci = load i32, ptr %ip\0A %cip = getelementptr i8, ptr %s, i32 %ci\0A %cic = load i8, ptr %cip\0A %cici = zext i8 %cic to i32\0A %atz = icmp eq i32 %cici, 0\0A br i1 %atz, label %finish, label %seg\0A\00"
-@.str3944 = private unnamed_addr constant [27 x i8] c"atend:\0A br label %finish\0A\00"
-@.str3945 = private unnamed_addr constant [110 x i8] c"finish:\0A %fo = load i32, ptr %op\0A %gt1 = icmp sgt i32 %fo, 1\0A br i1 %gt1, label %trimchk, label %fdefault\0A\00"
-@.str3946 = private unnamed_addr constant [211 x i8] c"trimchk:\0A %lasto = sub i32 %fo, 1\0A %lop = getelementptr i8, ptr %out, i32 %lasto\0A %lc = load i8, ptr %lop\0A %lci = zext i8 %lc to i32\0A %istsl = icmp eq i32 %lci, 47\0A br i1 %istsl, label %trim, label %term\0A\00"
-@.str3947 = private unnamed_addr constant [52 x i8] c"trim:\0A store i32 %lasto, ptr %op\0A br label %term\0A\00"
-@.str3948 = private unnamed_addr constant [28 x i8] c"fdefault:\0A br label %term\0A\00"
-@.str3949 = private unnamed_addr constant [104 x i8] c"term:\0A %eo = load i32, ptr %op\0A %ez = icmp eq i32 %eo, 0\0A br i1 %ez, label %emptyout, label %putnul\0A\00"
-@.str3950 = private unnamed_addr constant [114 x i8] c"emptyout:\0A store i8 46, ptr %out\0A %e1 = getelementptr i8, ptr %out, i32 1\0A store i8 0, ptr %e1\0A ret ptr %out\0A\00"
-@.str3951 = private unnamed_addr constant [92 x i8] c"putnul:\0A %ep = getelementptr i8, ptr %out, i32 %eo\0A store i8 0, ptr %ep\0A ret ptr %out\0A}\0A\00"
-@.str3952 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_exists(ptr %p) {\0A\00"
-@.str3953 = private unnamed_addr constant [115 x i8] c"entry:\0A %ip = call i32 @lp_pak_has(ptr %p)\0A %inpak = icmp ne i32 %ip, 0\0A br i1 %inpak, label %yes, label %disk\0A\00"
-@.str3954 = private unnamed_addr constant [18 x i8] c"yes:\0A ret i32 1\0A\00"
-@.str3955 = private unnamed_addr constant [113 x i8] c"disk:\0A %r = call i32 @access(ptr %p, i32 0)\0A %ok = icmp eq i32 %r, 0\0A %z = zext i1 %ok to i32\0A ret i32 %z\0A}\0A\00"
-@.str3956 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_is_dir(ptr %p) {\0A\00"
-@.str3957 = private unnamed_addr constant [105 x i8] c"entry:\0A %d = call ptr @opendir(ptr %p)\0A %nz = icmp ne ptr %d, null\0A br i1 %nz, label %yes, label %no\0A\00"
-@.str3958 = private unnamed_addr constant [47 x i8] c"yes:\0A call i32 @closedir(ptr %d)\0A ret i32 1\0A\00"
-@.str3959 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00"
-@.str3960 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fs_size(ptr %p) {\0A\00"
-@.str3961 = private unnamed_addr constant [121 x i8] c"entry:\0A %pn = call i32 @lp_pak_bytes(ptr %p)\0A %inpak = icmp sge i32 %pn, 0\0A br i1 %inpak, label %packed, label %disk\0A\00"
-@.str3962 = private unnamed_addr constant [23 x i8] c"packed:\0A ret i32 %pn\0A\00"
-@.str3963 = private unnamed_addr constant [118 x i8] c"disk:\0A %f = call ptr @fopen(ptr %p, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
-@.str3964 = private unnamed_addr constant [19 x i8] c"bad:\0A ret i32 -1\0A\00"
-@.str3965 = private unnamed_addr constant [147 x i8] c"ok:\0A call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n = call i64 @ftell(ptr %f)\0A call i32 @fclose(ptr %f)\0A %ni = trunc i64 %n to i32\0A ret i32 %ni\0A}\0A\00"
-@.str3966 = private unnamed_addr constant [50 x i8] c"define ptr @lp_fs_readall(ptr %p, ptr %lenout) {\0A\00"
-@.str3967 = private unnamed_addr constant [152 x i8] c"entry:\0A store i32 0, ptr %lenout\0A %f = call ptr @lp_pak_open(ptr %p, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
-@.str3968 = private unnamed_addr constant [21 x i8] c"bad:\0A ret ptr null\0A\00"
-@.str3969 = private unnamed_addr constant [147 x i8] c"ok:\0A call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A call i32 @fseek(ptr %f, i64 0, i32 0)\0A %n = trunc i64 %n64 to i32\0A\00"
-@.str3970 = private unnamed_addr constant [144 x i8] c" %cap = add i64 %n64, 1\0A %m = call ptr @malloc(i64 %cap)\0A %rd = call i64 @fread(ptr %m, i64 1, i64 %n64, ptr %f)\0A call i32 @fclose(ptr %f)\0A\00"
-@.str3971 = private unnamed_addr constant [145 x i8] c" %rdi = trunc i64 %rd to i32\0A %endp = getelementptr i8, ptr %m, i32 %rdi\0A store i8 0, ptr %endp\0A store i32 %rdi, ptr %lenout\0A ret ptr %m\0A}\0A\00"
-@.str3972 = private unnamed_addr constant [39 x i8] c"define ptr @lp_fs_read_text(ptr %p) {\0A\00"
-@.str3973 = private unnamed_addr constant [90 x i8] c"entry:\0A %lp = alloca i32\0A %r = call ptr @lp_fs_readall(ptr %p, ptr %lp)\0A ret ptr %r\0A}\0A\00"
-@.str3974 = private unnamed_addr constant [48 x i8] c"define i32 @lp_fs_write_text(ptr %p, ptr %s) {\0A\00"
-@.str3975 = private unnamed_addr constant [185 x i8] c"entry:\0A %tmp = call ptr @lp_path_join_ext(ptr %p, ptr @fn_str_dottmp)\0A %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
-@.str3976 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
-@.str3977 = private unnamed_addr constant [119 x i8] c"ok:\0A %n = call i64 @strlen(ptr %s)\0A %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\0A call i32 @fclose(ptr %f)\0A\00"
-@.str3978 = private unnamed_addr constant [114 x i8] c" %rr = call i32 @rename(ptr %tmp, ptr %p)\0A %ok2 = icmp eq i32 %rr, 0\0A %z = zext i1 %ok2 to i32\0A ret i32 %z\0A}\0A\00"
-@.str3979 = private unnamed_addr constant [48 x i8] c"define ptr @lp_path_join_ext(ptr %a, ptr %b) {\0A\00"
-@.str3980 = private unnamed_addr constant [159 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %sum = add i64 %la, %lb\0A %tot = add i64 %sum, 1\0A %m = call ptr @malloc(i64 %tot)\0A\00"
-@.str3981 = private unnamed_addr constant [212 x i8] c" call ptr @memcpy(ptr %m, ptr %a, i64 %la)\0A %m2 = getelementptr i8, ptr %m, i64 %la\0A call ptr @memcpy(ptr %m2, ptr %b, i64 %lb)\0A %ep = getelementptr i8, ptr %m, i64 %sum\0A store i8 0, ptr %ep\0A ret ptr %m\0A}\0A\00"
-@.str3982 = private unnamed_addr constant [49 x i8] c"define i32 @lp_fs_append_text(ptr %p, ptr %s) {\0A\00"
-@.str3983 = private unnamed_addr constant [119 x i8] c"entry:\0A %f = call ptr @fopen(ptr %p, ptr @fn_str_ab)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
-@.str3984 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
-@.str3985 = private unnamed_addr constant [128 x i8] c"ok:\0A %n = call i64 @strlen(ptr %s)\0A call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\0A call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\00"
-@.str3986 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_remove(ptr %p) {\0A\00"
-@.str3987 = private unnamed_addr constant [107 x i8] c"entry:\0A %r = call i32 @remove(ptr %p)\0A %ok = icmp eq i32 %r, 0\0A %z = zext i1 %ok to i32\0A ret i32 %z\0A}\0A\00"
-@.str3988 = private unnamed_addr constant [46 x i8] c"define i32 @lp_fs_copy(ptr %src, ptr %dst) {\0A\00"
-@.str3989 = private unnamed_addr constant [145 x i8] c"entry:\0A %lp = alloca i32\0A %buf = call ptr @lp_fs_readall(ptr %src, ptr %lp)\0A %nz = icmp ne ptr %buf, null\0A br i1 %nz, label %ok, label %bad\0A\00"
-@.str3990 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
-@.str3991 = private unnamed_addr constant [185 x i8] c"ok:\0A %tmp = call ptr @lp_path_join_ext(ptr %dst, ptr @fn_str_dottmp)\0A %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\0A %fnz = icmp ne ptr %f, null\0A br i1 %fnz, label %w, label %bad\0A\00"
-@.str3992 = private unnamed_addr constant [255 x i8] c"w:\0A %n = load i32, ptr %lp\0A %nz64 = zext i32 %n to i64\0A call i64 @fwrite(ptr %buf, i64 1, i64 %nz64, ptr %f)\0A call i32 @fclose(ptr %f)\0A %rr = call i32 @rename(ptr %tmp, ptr %dst)\0A %ok2 = icmp eq i32 %rr, 0\0A %z = zext i1 %ok2 to i32\0A ret i32 %z\0A}\0A\00"
-@.str3993 = private unnamed_addr constant [35 x i8] c"define i32 @lp_fs_mkdir(ptr %p) {\0A\00"
-@.str3994 = private unnamed_addr constant [105 x i8] c"entry:\0A %dup = call ptr @lp_fs_strdup(ptr %p)\0A %ip = alloca i32\0A store i32 1, ptr %ip\0A br label %lp\0A\00"
-@.str3995 = private unnamed_addr constant [183 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %dup, i32 %i\0A %c = load i8, ptr %pp\0A %ci = zext i8 %c to i32\0A %z = icmp eq i32 %ci, 0\0A br i1 %z, label %fin, label %go\0A\00"
-@.str3996 = private unnamed_addr constant [68 x i8] c"go:\0A %sl = icmp eq i32 %ci, 47\0A br i1 %sl, label %cut, label %nx\0A\00"
-@.str3997 = private unnamed_addr constant [103 x i8] c"cut:\0A store i8 0, ptr %pp\0A call i32 @mkdir(ptr %dup, i32 493)\0A store i8 47, ptr %pp\0A br label %nx\0A\00"
-@.str3998 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str3999 = private unnamed_addr constant [96 x i8] c"fin:\0A call i32 @mkdir(ptr %dup, i32 493)\0A %r = call i32 @lp_fs_is_dir(ptr %p)\0A ret i32 %r\0A}\0A\00"
-@.str4000 = private unnamed_addr constant [37 x i8] c"define ptr @lp_fs_list(ptr %path) {\0A\00"
-@.str4001 = private unnamed_addr constant [223 x i8] c"entry:\0A %h = call ptr @malloc(i64 16)\0A %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A\00"
-@.str4002 = private unnamed_addr constant [182 x i8] c" %datap = alloca ptr\0A %cntp = alloca i32\0A %capp = alloca i32\0A %init = call ptr @malloc(i64 128)\0A store ptr %init, ptr %datap\0A store i32 0, ptr %cntp\0A store i32 16, ptr %capp\0A\00"
-@.str4003 = private unnamed_addr constant [109 x i8] c" %dir = call ptr @opendir(ptr %path)\0A %dnz = icmp ne ptr %dir, null\0A br i1 %dnz, label %rd, label %empty\0A\00"
-@.str4004 = private unnamed_addr constant [114 x i8] c"rd:\0A %de = call ptr @readdir(ptr %dir)\0A %denz = icmp ne ptr %de, null\0A br i1 %denz, label %ent, label %closed\0A\00"
-@.str4005 = private unnamed_addr constant [51 x i8] c"ent:\0A %namep = getelementptr i8, ptr %de, i32 21\0A\00"
-@.str4006 = private unnamed_addr constant [135 x i8] c" %n0 = load i8, ptr %namep\0A %n0i = zext i8 %n0 to i32\0A %isdot0 = icmp eq i32 %n0i, 46\0A br i1 %isdot0, label %chkdots, label %keep\0A\00"
-@.str4007 = private unnamed_addr constant [176 x i8] c"chkdots:\0A %n1p = getelementptr i8, ptr %namep, i32 1\0A %n1 = load i8, ptr %n1p\0A %n1i = zext i8 %n1 to i32\0A %n1z = icmp eq i32 %n1i, 0\0A br i1 %n1z, label %rd, label %chkdd\0A\00"
-@.str4008 = private unnamed_addr constant [85 x i8] c"chkdd:\0A %isdot1 = icmp eq i32 %n1i, 46\0A br i1 %isdot1, label %chkdd2, label %keep\0A\00"
-@.str4009 = private unnamed_addr constant [174 x i8] c"chkdd2:\0A %n2p = getelementptr i8, ptr %namep, i32 2\0A %n2 = load i8, ptr %n2p\0A %n2i = zext i8 %n2 to i32\0A %n2z = icmp eq i32 %n2i, 0\0A br i1 %n2z, label %rd, label %keep\0A\00"
-@.str4010 = private unnamed_addr constant [50 x i8] c"keep:\0A %nm = call ptr @lp_fs_strdup(ptr %namep)\0A\00"
-@.str4011 = private unnamed_addr constant [132 x i8] c" %cnt = load i32, ptr %cntp\0A %cap = load i32, ptr %capp\0A %full = icmp sge i32 %cnt, %cap\0A br i1 %full, label %grow, label %put\0A\00"
-@.str4012 = private unnamed_addr constant [232 x i8] c"grow:\0A %nc = mul i32 %cap, 2\0A store i32 %nc, ptr %capp\0A %ncz = zext i32 %nc to i64\0A %nb = mul i64 %ncz, 8\0A %old = load ptr, ptr %datap\0A %new = call ptr @realloc(ptr %old, i64 %nb)\0A store ptr %new, ptr %datap\0A br label %put\0A\00"
-@.str4013 = private unnamed_addr constant [215 x i8] c"put:\0A %data = load ptr, ptr %datap\0A %cnt2 = load i32, ptr %cntp\0A %slot = getelementptr ptr, ptr %data, i32 %cnt2\0A store ptr %nm, ptr %slot\0A %cnt3 = add i32 %cnt2, 1\0A store i32 %cnt3, ptr %cntp\0A br label %rd\0A\00"
-@.str4014 = private unnamed_addr constant [59 x i8] c"closed:\0A call i32 @closedir(ptr %dir)\0A br label %sortit\0A\00"
-@.str4015 = private unnamed_addr constant [27 x i8] c"empty:\0A br label %sortit\0A\00"
-@.str4016 = private unnamed_addr constant [130 x i8] c"sortit:\0A %fdata = load ptr, ptr %datap\0A %fcnt = load i32, ptr %cntp\0A %aip = alloca i32\0A store i32 1, ptr %aip\0A br label %so\0A\00"
-@.str4017 = private unnamed_addr constant [104 x i8] c"so:\0A %ai = load i32, ptr %aip\0A %ailt = icmp slt i32 %ai, %fcnt\0A br i1 %ailt, label %sob, label %sod\0A\00"
-@.str4018 = private unnamed_addr constant [166 x i8] c"sob:\0A %kp = getelementptr ptr, ptr %fdata, i32 %ai\0A %key = load ptr, ptr %kp\0A %jp = alloca i32\0A %aim1 = sub i32 %ai, 1\0A store i32 %aim1, ptr %jp\0A br label %si\0A\00"
-@.str4019 = private unnamed_addr constant [98 x i8] c"si:\0A %jj = load i32, ptr %jp\0A %jge = icmp sge i32 %jj, 0\0A br i1 %jge, label %sic, label %sins\0A\00"
-@.str4020 = private unnamed_addr constant [194 x i8] c"sic:\0A %ejp = getelementptr ptr, ptr %fdata, i32 %jj\0A %ej = load ptr, ptr %ejp\0A %cmp = call i32 @strcmp(ptr %ej, ptr %key)\0A %gt = icmp sgt i32 %cmp, 0\0A br i1 %gt, label %shift, label %sins\0A\00"
-@.str4021 = private unnamed_addr constant [168 x i8] c"shift:\0A %j1 = add i32 %jj, 1\0A %dp1 = getelementptr ptr, ptr %fdata, i32 %j1\0A store ptr %ej, ptr %dp1\0A %jm = sub i32 %jj, 1\0A store i32 %jm, ptr %jp\0A br label %si\0A\00"
-@.str4022 = private unnamed_addr constant [201 x i8] c"sins:\0A %jf = load i32, ptr %jp\0A %jf1 = add i32 %jf, 1\0A %insp = getelementptr ptr, ptr %fdata, i32 %jf1\0A store ptr %key, ptr %insp\0A %ai1 = add i32 %ai, 1\0A store i32 %ai1, ptr %aip\0A br label %so\0A\00"
-@.str4023 = private unnamed_addr constant [103 x i8] c"sod:\0A store ptr %fdata, ptr %d0\0A store i32 %fcnt, ptr %d1\0A store i32 %fcnt, ptr %d2\0A ret ptr %h\0A}\0A\00"
-@.str4024 = private unnamed_addr constant [4 x i8] c"png\00"
-@.str4025 = private unnamed_addr constant [10 x i8] c"image/png\00"
-@.str4026 = private unnamed_addr constant [4 x i8] c"jpg\00"
-@.str4027 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
-@.str4028 = private unnamed_addr constant [5 x i8] c"jpeg\00"
-@.str4029 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
-@.str4030 = private unnamed_addr constant [4 x i8] c"gif\00"
-@.str4031 = private unnamed_addr constant [10 x i8] c"image/gif\00"
-@.str4032 = private unnamed_addr constant [4 x i8] c"bmp\00"
-@.str4033 = private unnamed_addr constant [10 x i8] c"image/bmp\00"
-@.str4034 = private unnamed_addr constant [5 x i8] c"webp\00"
-@.str4035 = private unnamed_addr constant [11 x i8] c"image/webp\00"
-@.str4036 = private unnamed_addr constant [4 x i8] c"svg\00"
-@.str4037 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00"
-@.str4038 = private unnamed_addr constant [4 x i8] c"txt\00"
-@.str4039 = private unnamed_addr constant [11 x i8] c"text/plain\00"
-@.str4040 = private unnamed_addr constant [3 x i8] c"md\00"
-@.str4041 = private unnamed_addr constant [14 x i8] c"text/markdown\00"
-@.str4042 = private unnamed_addr constant [4 x i8] c"csv\00"
-@.str4043 = private unnamed_addr constant [9 x i8] c"text/csv\00"
-@.str4044 = private unnamed_addr constant [5 x i8] c"html\00"
-@.str4045 = private unnamed_addr constant [10 x i8] c"text/html\00"
-@.str4046 = private unnamed_addr constant [4 x i8] c"htm\00"
-@.str4047 = private unnamed_addr constant [10 x i8] c"text/html\00"
-@.str4048 = private unnamed_addr constant [4 x i8] c"css\00"
-@.str4049 = private unnamed_addr constant [9 x i8] c"text/css\00"
-@.str4050 = private unnamed_addr constant [3 x i8] c"js\00"
-@.str4051 = private unnamed_addr constant [16 x i8] c"text/javascript\00"
-@.str4052 = private unnamed_addr constant [5 x i8] c"json\00"
-@.str4053 = private unnamed_addr constant [17 x i8] c"application/json\00"
-@.str4054 = private unnamed_addr constant [4 x i8] c"xml\00"
-@.str4055 = private unnamed_addr constant [16 x i8] c"application/xml\00"
-@.str4056 = private unnamed_addr constant [4 x i8] c"zip\00"
-@.str4057 = private unnamed_addr constant [16 x i8] c"application/zip\00"
-@.str4058 = private unnamed_addr constant [4 x i8] c"pdf\00"
-@.str4059 = private unnamed_addr constant [16 x i8] c"application/pdf\00"
-@.str4060 = private unnamed_addr constant [4 x i8] c"wav\00"
-@.str4061 = private unnamed_addr constant [10 x i8] c"audio/wav\00"
-@.str4062 = private unnamed_addr constant [4 x i8] c"ogg\00"
-@.str4063 = private unnamed_addr constant [10 x i8] c"audio/ogg\00"
-@.str4064 = private unnamed_addr constant [4 x i8] c"mp3\00"
-@.str4065 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00"
-@.str4066 = private unnamed_addr constant [4 x i8] c"ttf\00"
-@.str4067 = private unnamed_addr constant [9 x i8] c"font/ttf\00"
-@.str4068 = private unnamed_addr constant [4 x i8] c"otf\00"
-@.str4069 = private unnamed_addr constant [9 x i8] c"font/otf\00"
-@.str4070 = private unnamed_addr constant [6 x i8] c"ludic\00"
-@.str4071 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00"
-@.str4072 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00"
-@.str4073 = private unnamed_addr constant [44 x i8] c"@mime_tbl = private unnamed_addr constant [\00"
-@.str4074 = private unnamed_addr constant [19 x i8] c" x { ptr, ptr }] [\00"
-@.str4075 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4076 = private unnamed_addr constant [20 x i8] c"{ ptr, ptr } { ptr \00"
-@.str4077 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4078 = private unnamed_addr constant [3 x i8] c" }\00"
-@.str4079 = private unnamed_addr constant [3 x i8] c"]\0A\00"
-@.str4080 = private unnamed_addr constant [37 x i8] c"define ptr @lp_mime_of(ptr %path) {\0A\00"
-@.str4081 = private unnamed_addr constant [146 x i8] c"entry:\0A %ext = call ptr @lp_path_ext(ptr %path)\0A %lc = call ptr @lp_mime_lc(ptr %ext)\0A %ip = alloca i32\0A store i32 0, ptr %ip\0A br label %lp\0A\00"
-@.str4082 = private unnamed_addr constant [55 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %lt = icmp slt i32 %i, \00"
-@.str4083 = private unnamed_addr constant [39 x i8] c"\0A br i1 %lt, label %body, label %def\0A\00"
-@.str4084 = private unnamed_addr constant [30 x i8] c"body:\0A %kp = getelementptr [\00"
-@.str4085 = private unnamed_addr constant [182 x i8] c" x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 0\0A %k = load ptr, ptr %kp\0A %c = call i32 @strcmp(ptr %lc, ptr %k)\0A %eq = icmp eq i32 %c, 0\0A br i1 %eq, label %hit, label %nx\0A\00"
-@.str4086 = private unnamed_addr constant [29 x i8] c"hit:\0A %vp = getelementptr [\00"
-@.str4087 = private unnamed_addr constant [131 x i8] c" x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 1\0A %v = load ptr, ptr %vp\0A %r = call ptr @lp_fs_strdup(ptr %v)\0A ret ptr %r\0A\00"
-@.str4088 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str4089 = private unnamed_addr constant [40 x i8] c"def:\0A %d = call ptr @lp_fs_strdup(ptr \00"
-@.str4090 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %d\0A}\0A\00"
-@.str4091 = private unnamed_addr constant [34 x i8] c"define ptr @lp_mime_lc(ptr %s) {\0A\00"
-@.str4092 = private unnamed_addr constant [132 x i8] c"entry:\0A %l64 = call i64 @strlen(ptr %s)\0A %l = trunc i64 %l64 to i32\0A %cap = add i64 %l64, 1\0A %out = call ptr @malloc(i64 %cap)\0A\00"
-@.str4093 = private unnamed_addr constant [127 x i8] c" %b0 = load i8, ptr %s\0A %b0i = zext i8 %b0 to i32\0A %isdot = icmp eq i32 %b0i, 46\0A %start = select i1 %isdot, i32 1, i32 0\0A\00"
-@.str4094 = private unnamed_addr constant [105 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A store i32 %start, ptr %ip\0A store i32 0, ptr %op\0A br label %lp\0A\00"
-@.str4095 = private unnamed_addr constant [182 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %s, i32 %i\0A %c = load i8, ptr %pp\0A %ci = zext i8 %c to i32\0A %z = icmp eq i32 %ci, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str4096 = private unnamed_addr constant [378 x i8] c"go:\0A %ua = icmp uge i32 %ci, 65\0A %ub = icmp ule i32 %ci, 90\0A %up = and i1 %ua, %ub\0A %lo = add i32 %ci, 32\0A %m = select i1 %up, i32 %lo, i32 %ci\0A %mt = trunc i32 %m to i8\0A %o = load i32, ptr %op\0A %dp = getelementptr i8, ptr %out, i32 %o\0A store i8 %mt, ptr %dp\0A %o1 = add i32 %o, 1\0A store i32 %o1, ptr %op\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str4097 = private unnamed_addr constant [116 x i8] c"done:\0A %fo = load i32, ptr %op\0A %ep = getelementptr i8, ptr %out, i32 %fo\0A store i8 0, ptr %ep\0A ret ptr %out\0A}\0A\00"
-@.str4098 = private unnamed_addr constant [40 x i8] c"define ptr @lp_mime_sniff(ptr %path) {\0A\00"
-@.str4099 = private unnamed_addr constant [127 x i8] c"entry:\0A %f = call ptr @fopen(ptr %path, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %fallback\0A\00"
-@.str4100 = private unnamed_addr constant [226 x i8] c"ok:\0A %buf = call ptr @malloc(i64 16)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 8, ptr %f)\0A call i32 @fclose(ptr %f)\0A %rdi = trunc i64 %rd to i32\0A %has4 = icmp sge i32 %rdi, 4\0A br i1 %has4, label %chk, label %fallback\0A\00"
-@.str4101 = private unnamed_addr constant [394 x i8] c"chk:\0A %b0p = getelementptr i8, ptr %buf, i32 0\0A %b0 = load i8, ptr %b0p\0A %b0i = zext i8 %b0 to i32\0A %b1p = getelementptr i8, ptr %buf, i32 1\0A %b1 = load i8, ptr %b1p\0A %b1i = zext i8 %b1 to i32\0A %b2p = getelementptr i8, ptr %buf, i32 2\0A %b2 = load i8, ptr %b2p\0A %b2i = zext i8 %b2 to i32\0A %b3p = getelementptr i8, ptr %buf, i32 3\0A %b3 = load i8, ptr %b3p\0A %b3i = zext i8 %b3 to i32\0A\00"
-@.str4102 = private unnamed_addr constant [225 x i8] c" %p0 = icmp eq i32 %b0i, 137\0A %p1 = icmp eq i32 %b1i, 80\0A %p2 = icmp eq i32 %b2i, 78\0A %p3 = icmp eq i32 %b3i, 71\0A %pa = and i1 %p0, %p1\0A %pb = and i1 %pa, %p2\0A %pc = and i1 %pb, %p3\0A br i1 %pc, label %png, label %cj\0A\00"
-@.str4103 = private unnamed_addr constant [72 x i8] c"png:\0A %rpng = call ptr @lp_fs_strdup(ptr @fn_sig_png)\0A ret ptr %rpng\0A\00"
-@.str4104 = private unnamed_addr constant [178 x i8] c"cj:\0A %j0 = icmp eq i32 %b0i, 255\0A %j1 = icmp eq i32 %b1i, 216\0A %j2 = icmp eq i32 %b2i, 255\0A %ja = and i1 %j0, %j1\0A %jb = and i1 %ja, %j2\0A br i1 %jb, label %jpg, label %cg\0A\00"
-@.str4105 = private unnamed_addr constant [72 x i8] c"jpg:\0A %rjpg = call ptr @lp_fs_strdup(ptr @fn_sig_jpg)\0A ret ptr %rjpg\0A\00"
-@.str4106 = private unnamed_addr constant [175 x i8] c"cg:\0A %g0 = icmp eq i32 %b0i, 71\0A %g1 = icmp eq i32 %b1i, 73\0A %g2 = icmp eq i32 %b2i, 70\0A %ga = and i1 %g0, %g1\0A %gb = and i1 %ga, %g2\0A br i1 %gb, label %gif, label %cp\0A\00"
-@.str4107 = private unnamed_addr constant [72 x i8] c"gif:\0A %rgif = call ptr @lp_fs_strdup(ptr @fn_sig_gif)\0A ret ptr %rgif\0A\00"
-@.str4108 = private unnamed_addr constant [234 x i8] c"cp:\0A %q0 = icmp eq i32 %b0i, 37\0A %q1 = icmp eq i32 %b1i, 80\0A %q2 = icmp eq i32 %b2i, 68\0A %q3 = icmp eq i32 %b3i, 70\0A %qa = and i1 %q0, %q1\0A %qb = and i1 %qa, %q2\0A %qc = and i1 %qb, %q3\0A br i1 %qc, label %pdf, label %fallback\0A\00"
-@.str4109 = private unnamed_addr constant [72 x i8] c"pdf:\0A %rpdf = call ptr @lp_fs_strdup(ptr @fn_sig_pdf)\0A ret ptr %rpdf\0A\00"
-@.str4110 = private unnamed_addr constant [65 x i8] c"fallback:\0A %r = call ptr @lp_mime_of(ptr %path)\0A ret ptr %r\0A}\0A\00"
-@.str4111 = private unnamed_addr constant [62 x i8] c"@fn_str_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
-@.str4112 = private unnamed_addr constant [62 x i8] c"@fn_str_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00"
-@.str4113 = private unnamed_addr constant [62 x i8] c"@fn_str_ab = private unnamed_addr constant [3 x i8] c\22ab\5C00\22\0A\00"
-@.str4114 = private unnamed_addr constant [62 x i8] c"@fn_str_dot = private unnamed_addr constant [2 x i8] c\22.\5C00\22\0A\00"
-@.str4115 = private unnamed_addr constant [64 x i8] c"@fn_str_slash = private unnamed_addr constant [2 x i8] c\22/\5C00\22\0A\00"
-@.str4116 = private unnamed_addr constant [63 x i8] c"@fn_str_empty = private unnamed_addr constant [1 x i8] c\22\5C00\22\0A\00"
-@.str4117 = private unnamed_addr constant [68 x i8] c"@fn_str_dottmp = private unnamed_addr constant [5 x i8] c\22.tmp\5C00\22\0A\00"
-@.str4118 = private unnamed_addr constant [71 x i8] c"@fn_sig_png = private unnamed_addr constant [10 x i8] c\22image/png\5C00\22\0A\00"
-@.str4119 = private unnamed_addr constant [72 x i8] c"@fn_sig_jpg = private unnamed_addr constant [11 x i8] c\22image/jpeg\5C00\22\0A\00"
-@.str4120 = private unnamed_addr constant [71 x i8] c"@fn_sig_gif = private unnamed_addr constant [10 x i8] c\22image/gif\5C00\22\0A\00"
-@.str4121 = private unnamed_addr constant [77 x i8] c"@fn_sig_pdf = private unnamed_addr constant [16 x i8] c\22application/pdf\5C00\22\0A\00"
-@.str4122 = private unnamed_addr constant [34 x i8] c"declare i32 @open(ptr, i32, ...)\0A\00"
-@.str4123 = private unnamed_addr constant [25 x i8] c"declare i32 @close(i32)\0A\00"
-@.str4124 = private unnamed_addr constant [35 x i8] c"declare i64 @lseek(i32, i64, i32)\0A\00"
-@.str4125 = private unnamed_addr constant [49 x i8] c"declare ptr @mmap(ptr, i64, i32, i32, i32, i64)\0A\00"
-@.str4126 = private unnamed_addr constant [38 x i8] c"declare ptr @fmemopen(ptr, i64, ptr)\0A\00"
-@.str4127 = private unnamed_addr constant [25 x i8] c"declare i32 @chdir(ptr)\0A\00"
-@.str4128 = private unnamed_addr constant [45 x i8] c"declare i32 @_NSGetExecutablePath(ptr, ptr)\0A\00"
-@.str4129 = private unnamed_addr constant [63 x i8] c"@.pak_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
-@.str4130 = private unnamed_addr constant [73 x i8] c"@.pak_idx = private unnamed_addr constant [12 x i8] c\22packs.index\5C00\22\0A\00"
-@.str4131 = private unnamed_addr constant [74 x i8] c"@.pak_res = private unnamed_addr constant [13 x i8] c\22../Resources\5C00\22\0A\00"
-@.str4132 = private unnamed_addr constant [89 x i8] c"@.pak_appsup= private unnamed_addr constant [28 x i8] c\22Library/Application Support\5C00\22\0A\00"
-@.str4133 = private unnamed_addr constant [65 x i8] c"@.pak_home = private unnamed_addr constant [5 x i8] c\22HOME\5C00\22\0A\00"
-@.str4134 = private unnamed_addr constant [57 x i8] c"@L_pak_base = internal global [8 x ptr] zeroinitializer\0A\00"
-@.str4135 = private unnamed_addr constant [37 x i8] c"@L_pak_n = internal global i32 0\0A\00"
-@.str4136 = private unnamed_addr constant [44 x i8] c"@L_pak_splash = internal global ptr null\0A\00"
-@.str4137 = private unnamed_addr constant [41 x i8] c"@L_pak_splashbg = internal global i32 0\0A\00"
-@.str4138 = private unnamed_addr constant [42 x i8] c"declare void @splash_show(ptr, i32, i32)\0A\00"
-@.str4139 = private unnamed_addr constant [29 x i8] c"declare void @splash_hide()\0A\00"
-@.str4140 = private unnamed_addr constant [38 x i8] c"declare void @app_set_icon(ptr, i32)\0A\00"
-@.str4141 = private unnamed_addr constant [63 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] \00"
-@.str4142 = private unnamed_addr constant [61 x i8] c"[{ i32, ptr, ptr } { i32 101, ptr @lp_pak_boot, ptr null }]\0A\00"
-@.str4143 = private unnamed_addr constant [39 x i8] c"define i32 @lp_pak_mount(ptr %path) {\0A\00"
-@.str4144 = private unnamed_addr constant [103 x i8] c"entry:\0A %n = load i32, ptr @L_pak_n\0A %full = icmp sge i32 %n, 8\0A br i1 %full, label %no, label %op\0A\00"
-@.str4145 = private unnamed_addr constant [126 x i8] c"op:\0A %fd = call i32 (ptr, i32, ...) @open(ptr %path, i32 0)\0A %bad = icmp slt i32 %fd, 0\0A br i1 %bad, label %no, label %sz\0A\00"
-@.str4146 = private unnamed_addr constant [124 x i8] c"sz:\0A %end = call i64 @lseek(i32 %fd, i64 0, i32 2)\0A %small = icmp slt i64 %end, 32\0A br i1 %small, label %clo, label %mp\0A\00"
-@.str4147 = private unnamed_addr constant [80 x i8] c"mp:\0A %base = call ptr @mmap(ptr null, i64 %end, i32 1, i32 2, i32 %fd, i64 0)\0A\00"
-@.str4148 = private unnamed_addr constant [93 x i8] c" %mbad = icmp eq ptr %base, inttoptr (i64 -1 to ptr)\0A br i1 %mbad, label %clo, label %chk\0A\00"
-@.str4149 = private unnamed_addr constant [107 x i8] c"chk:\0A %m = load i32, ptr %base\0A %okm = icmp eq i32 %m, 1262571596\0A br i1 %okm, label %keep, label %clo\0A\00"
-@.str4150 = private unnamed_addr constant [102 x i8] c"keep:\0A %slot = getelementptr [8 x ptr], ptr @L_pak_base, i32 0, i32 %n\0A store ptr %base, ptr %slot\0A\00"
-@.str4151 = private unnamed_addr constant [98 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @L_pak_n\0A %c1 = call i32 @close(i32 %fd)\0A ret i32 1\0A\00"
-@.str4152 = private unnamed_addr constant [51 x i8] c"clo:\0A %c2 = call i32 @close(i32 %fd)\0A ret i32 0\0A\00"
-@.str4153 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00"
-@.str4154 = private unnamed_addr constant [35 x i8] c"define ptr @lp_pak_norm(ptr %p) {\0A\00"
-@.str4155 = private unnamed_addr constant [133 x i8] c"entry:\0A %c0 = load i8, ptr %p\0A %c0i = zext i8 %c0 to i32\0A %isdot = icmp eq i32 %c0i, 46\0A br i1 %isdot, label %chk2, label %same\0A\00"
-@.str4156 = private unnamed_addr constant [171 x i8] c"chk2:\0A %p1 = getelementptr i8, ptr %p, i32 1\0A %c1 = load i8, ptr %p1\0A %c1i = zext i8 %c1 to i32\0A %issl = icmp eq i32 %c1i, 47\0A br i1 %issl, label %skip, label %same\0A\00"
-@.str4157 = private unnamed_addr constant [98 x i8] c"skip:\0A %p2 = getelementptr i8, ptr %p, i32 2\0A %r = call ptr @lp_pak_norm(ptr %p2)\0A ret ptr %r\0A\00"
-@.str4158 = private unnamed_addr constant [22 x i8] c"same:\0A ret ptr %p\0A}\0A\00"
-@.str4159 = private unnamed_addr constant [63 x i8] c"define ptr @lp_pak_find1(ptr %base, ptr %name, ptr %outlen) {\0A\00"
-@.str4160 = private unnamed_addr constant [82 x i8] c"entry:\0A %cntp = getelementptr i8, ptr %base, i32 8\0A %cnt = load i32, ptr %cntp\0A\00"
-@.str4161 = private unnamed_addr constant [132 x i8] c" %lop = alloca i32\0A %hip = alloca i32\0A store i32 0, ptr %lop\0A %h0 = sub i32 %cnt, 1\0A store i32 %h0, ptr %hip\0A br label %loop\0A\00"
-@.str4162 = private unnamed_addr constant [130 x i8] c"loop:\0A %lo = load i32, ptr %lop\0A %hi = load i32, ptr %hip\0A %fin = icmp sgt i32 %lo, %hi\0A br i1 %fin, label %miss, label %mid\0A\00"
-@.str4163 = private unnamed_addr constant [150 x i8] c"mid:\0A %sum = add i32 %lo, %hi\0A %m = sdiv i32 %sum, 2\0A %eo = mul i32 %m, 16\0A %eo2 = add i32 %eo, 32\0A %ep = getelementptr i8, ptr %base, i32 %eo2\0A\00"
-@.str4164 = private unnamed_addr constant [124 x i8] c" %noff = load i32, ptr %ep\0A %nptr = getelementptr i8, ptr %base, i32 %noff\0A %c = call i32 @strcmp(ptr %nptr, ptr %name)\0A\00"
-@.str4165 = private unnamed_addr constant [67 x i8] c" %iseq = icmp eq i32 %c, 0\0A br i1 %iseq, label %hit, label %cmp\0A\00"
-@.str4166 = private unnamed_addr constant [71 x i8] c"cmp:\0A %lt = icmp slt i32 %c, 0\0A br i1 %lt, label %goup, label %godn\0A\00"
-@.str4167 = private unnamed_addr constant [72 x i8] c"goup:\0A %m1 = add i32 %m, 1\0A store i32 %m1, ptr %lop\0A br label %loop\0A\00"
-@.str4168 = private unnamed_addr constant [72 x i8] c"godn:\0A %m2 = sub i32 %m, 1\0A store i32 %m2, ptr %hip\0A br label %loop\0A\00"
-@.str4169 = private unnamed_addr constant [148 x i8] c"hit:\0A %dop = getelementptr i8, ptr %ep, i32 4\0A %doff = load i32, ptr %dop\0A %dlp = getelementptr i8, ptr %ep, i32 8\0A %dlen = load i32, ptr %dlp\0A\00"
-@.str4170 = private unnamed_addr constant [93 x i8] c" store i32 %dlen, ptr %outlen\0A %dp = getelementptr i8, ptr %base, i32 %doff\0A ret ptr %dp\0A\00"
-@.str4171 = private unnamed_addr constant [24 x i8] c"miss:\0A ret ptr null\0A}\0A\00"
-@.str4172 = private unnamed_addr constant [51 x i8] c"define ptr @lp_pak_find(ptr %path, ptr %outlen) {\0A\00"
-@.str4173 = private unnamed_addr constant [79 x i8] c"entry:\0A %p = call ptr @lp_pak_norm(ptr %path)\0A %np = load i32, ptr @L_pak_n\0A\00"
-@.str4174 = private unnamed_addr constant [85 x i8] c" %ip = alloca i32\0A %i0 = sub i32 %np, 1\0A store i32 %i0, ptr %ip\0A br label %loop\0A\00"
-@.str4175 = private unnamed_addr constant [101 x i8] c"loop:\0A %i = load i32, ptr %ip\0A %done = icmp slt i32 %i, 0\0A br i1 %done, label %miss, label %body\0A\00"
-@.str4176 = private unnamed_addr constant [103 x i8] c"body:\0A %slot = getelementptr [8 x ptr], ptr @L_pak_base, i32 0, i32 %i\0A %base = load ptr, ptr %slot\0A\00"
-@.str4177 = private unnamed_addr constant [131 x i8] c" %r = call ptr @lp_pak_find1(ptr %base, ptr %p, ptr %outlen)\0A %hit = icmp ne ptr %r, null\0A br i1 %hit, label %got, label %next\0A\00"
-@.str4178 = private unnamed_addr constant [19 x i8] c"got:\0A ret ptr %r\0A\00"
-@.str4179 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = sub i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %loop\0A\00"
-@.str4180 = private unnamed_addr constant [24 x i8] c"miss:\0A ret ptr null\0A}\0A\00"
-@.str4181 = private unnamed_addr constant [37 x i8] c"define i32 @lp_pak_has(ptr %path) {\0A\00"
-@.str4182 = private unnamed_addr constant [99 x i8] c"entry:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %b = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00"
-@.str4183 = private unnamed_addr constant [82 x i8] c" %hit = icmp ne ptr %b, null\0A %r = select i1 %hit, i32 1, i32 0\0A ret i32 %r\0A}\0A\00"
-@.str4184 = private unnamed_addr constant [39 x i8] c"define i32 @lp_pak_bytes(ptr %path) {\0A\00"
+@.str3853 = private unnamed_addr constant [26 x i8] c"call ptr @lp_mime_of(ptr \00"
+@.str3854 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3855 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3856 = private unnamed_addr constant [26 x i8] c"declare i32 @remove(ptr)\0A\00"
+@.str3857 = private unnamed_addr constant [31 x i8] c"declare i32 @access(ptr, i32)\0A\00"
+@.str3858 = private unnamed_addr constant [30 x i8] c"declare i32 @mkdir(ptr, i32)\0A\00"
+@.str3859 = private unnamed_addr constant [31 x i8] c"declare i32 @rename(ptr, ptr)\0A\00"
+@.str3860 = private unnamed_addr constant [27 x i8] c"declare ptr @opendir(ptr)\0A\00"
+@.str3861 = private unnamed_addr constant [27 x i8] c"declare ptr @readdir(ptr)\0A\00"
+@.str3862 = private unnamed_addr constant [28 x i8] c"declare i32 @closedir(ptr)\0A\00"
+@.str3863 = private unnamed_addr constant [41 x i8] c"define ptr @lp_fs_dup(ptr %s, i32 %n) {\0A\00"
+@.str3864 = private unnamed_addr constant [133 x i8] c"entry:\0A %nz = zext i32 %n to i64\0A %t = add i64 %nz, 1\0A %m = call ptr @malloc(i64 %t)\0A call ptr @memcpy(ptr %m, ptr %s, i64 %nz)\0A\00"
+@.str3865 = private unnamed_addr constant [81 x i8] c" %end = getelementptr i8, ptr %m, i32 %n\0A store i8 0, ptr %end\0A ret ptr %m\0A}\0A\00"
+@.str3866 = private unnamed_addr constant [36 x i8] c"define ptr @lp_fs_strdup(ptr %s) {\0A\00"
+@.str3867 = private unnamed_addr constant [127 x i8] c"entry:\0A %l = call i64 @strlen(ptr %s)\0A %li = trunc i64 %l to i32\0A %r = call ptr @lp_fs_dup(ptr %s, i32 %li)\0A ret ptr %r\0A}\0A\00"
+@.str3868 = private unnamed_addr constant [39 x i8] c"define i32 @lp_fs_lastslash(ptr %s) {\0A\00"
+@.str3869 = private unnamed_addr constant [108 x i8] c"entry:\0A %ip = alloca i32\0A %rp = alloca i32\0A store i32 0, ptr %ip\0A store i32 -1, ptr %rp\0A br label %lp\0A\00"
+@.str3870 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str3871 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str3872 = private unnamed_addr constant [67 x i8] c"go:\0A %sl = icmp eq i32 %c, 47\0A br i1 %sl, label %set, label %nx\0A\00"
+@.str3873 = private unnamed_addr constant [45 x i8] c"set:\0A store i32 %i, ptr %rp\0A br label %nx\0A\00"
+@.str3874 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str3875 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %rp\0A ret i32 %r\0A}\0A\00"
+@.str3876 = private unnamed_addr constant [44 x i8] c"define ptr @lp_path_join(ptr %a, ptr %b) {\0A\00"
+@.str3877 = private unnamed_addr constant [140 x i8] c"entry:\0A %la64 = call i64 @strlen(ptr %a)\0A %la = trunc i64 %la64 to i32\0A %lb64 = call i64 @strlen(ptr %b)\0A %lb = trunc i64 %lb64 to i32\0A\00"
+@.str3878 = private unnamed_addr constant [122 x i8] c" %b0 = load i8, ptr %b\0A %b0i = zext i8 %b0 to i32\0A %babs = icmp eq i32 %b0i, 47\0A br i1 %babs, label %retb, label %ka\0A\00"
+@.str3879 = private unnamed_addr constant [60 x i8] c"retb:\0A %rb = call ptr @lp_fs_strdup(ptr %b)\0A ret ptr %rb\0A\00"
+@.str3880 = private unnamed_addr constant [73 x i8] c"ka:\0A %aemp = icmp eq i32 %la, 0\0A br i1 %aemp, label %retb2, label %kb\0A\00"
+@.str3881 = private unnamed_addr constant [63 x i8] c"retb2:\0A %rb2 = call ptr @lp_fs_strdup(ptr %b)\0A ret ptr %rb2\0A\00"
+@.str3882 = private unnamed_addr constant [73 x i8] c"kb:\0A %bemp = icmp eq i32 %lb, 0\0A br i1 %bemp, label %reta, label %chk\0A\00"
+@.str3883 = private unnamed_addr constant [60 x i8] c"reta:\0A %ra = call ptr @lp_fs_strdup(ptr %a)\0A ret ptr %ra\0A\00"
+@.str3884 = private unnamed_addr constant [159 x i8] c"chk:\0A %lam1 = sub i32 %la, 1\0A %pe = getelementptr i8, ptr %a, i32 %lam1\0A %ae = load i8, ptr %pe\0A %aei = zext i8 %ae to i32\0A %ends = icmp eq i32 %aei, 47\0A\00"
+@.str3885 = private unnamed_addr constant [189 x i8] c" %sep = select i1 %ends, i32 0, i32 1\0A %tot = add i32 %la, %lb\0A %tot2 = add i32 %tot, %sep\0A %tot3 = add i32 %tot2, 1\0A %totz = zext i32 %tot3 to i64\0A %m = call ptr @malloc(i64 %totz)\0A\00"
+@.str3886 = private unnamed_addr constant [75 x i8] c" %laz = zext i32 %la to i64\0A call ptr @memcpy(ptr %m, ptr %a, i64 %laz)\0A\00"
+@.str3887 = private unnamed_addr constant [42 x i8] c" br i1 %ends, label %nosep, label %wsep\0A\00"
+@.str3888 = private unnamed_addr constant [90 x i8] c"wsep:\0A %sp = getelementptr i8, ptr %m, i32 %la\0A store i8 47, ptr %sp\0A br label %after\0A\00"
+@.str3889 = private unnamed_addr constant [26 x i8] c"nosep:\0A br label %after\0A\00"
+@.str3890 = private unnamed_addr constant [155 x i8] c"after:\0A %boff = add i32 %la, %sep\0A %dp = getelementptr i8, ptr %m, i32 %boff\0A %lbz = zext i32 %lb to i64\0A call ptr @memcpy(ptr %dp, ptr %b, i64 %lbz)\0A\00"
+@.str3891 = private unnamed_addr constant [115 x i8] c" %endoff = add i32 %boff, %lb\0A %ep = getelementptr i8, ptr %m, i32 %endoff\0A store i8 0, ptr %ep\0A ret ptr %m\0A}\0A\00"
+@.str3892 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_base(ptr %s) {\0A\00"
+@.str3893 = private unnamed_addr constant [121 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %none = icmp eq i32 %ls, -1\0A br i1 %none, label %whole, label %tail\0A\00"
+@.str3894 = private unnamed_addr constant [59 x i8] c"whole:\0A %r = call ptr @lp_fs_strdup(ptr %s)\0A ret ptr %r\0A\00"
+@.str3895 = private unnamed_addr constant [126 x i8] c"tail:\0A %st = add i32 %ls, 1\0A %p = getelementptr i8, ptr %s, i32 %st\0A %r2 = call ptr @lp_fs_strdup(ptr %p)\0A ret ptr %r2\0A}\0A\00"
+@.str3896 = private unnamed_addr constant [35 x i8] c"define ptr @lp_path_dir(ptr %s) {\0A\00"
+@.str3897 = private unnamed_addr constant [119 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %none = icmp eq i32 %ls, -1\0A br i1 %none, label %dot, label %chk0\0A\00"
+@.str3898 = private unnamed_addr constant [66 x i8] c"dot:\0A %d = call ptr @lp_fs_strdup(ptr @fn_str_dot)\0A ret ptr %d\0A\00"
+@.str3899 = private unnamed_addr constant [79 x i8] c"chk0:\0A %isroot = icmp eq i32 %ls, 0\0A br i1 %isroot, label %root, label %cut\0A\00"
+@.str3900 = private unnamed_addr constant [69 x i8] c"root:\0A %r = call ptr @lp_fs_strdup(ptr @fn_str_slash)\0A ret ptr %r\0A\00"
+@.str3901 = private unnamed_addr constant [67 x i8] c"cut:\0A %r2 = call ptr @lp_fs_dup(ptr %s, i32 %ls)\0A ret ptr %r2\0A}\0A\00"
+@.str3902 = private unnamed_addr constant [35 x i8] c"define ptr @lp_path_ext(ptr %s) {\0A\00"
+@.str3903 = private unnamed_addr constant [77 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %bstart = add i32 %ls, 1\0A\00"
+@.str3904 = private unnamed_addr constant [107 x i8] c" %dp = alloca i32\0A %ip = alloca i32\0A store i32 -1, ptr %dp\0A store i32 %bstart, ptr %ip\0A br label %lp\0A\00"
+@.str3905 = private unnamed_addr constant [178 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str3906 = private unnamed_addr constant [68 x i8] c"go:\0A %dot = icmp eq i32 %c, 46\0A br i1 %dot, label %sd, label %nx\0A\00"
+@.str3907 = private unnamed_addr constant [44 x i8] c"sd:\0A store i32 %i, ptr %dp\0A br label %nx\0A\00"
+@.str3908 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str3909 = private unnamed_addr constant [102 x i8] c"done:\0A %d = load i32, ptr %dp\0A %nod = icmp eq i32 %d, -1\0A br i1 %nod, label %empty, label %chkpos\0A\00"
+@.str3910 = private unnamed_addr constant [70 x i8] c"empty:\0A %e = call ptr @lp_fs_strdup(ptr @fn_str_empty)\0A ret ptr %e\0A\00"
+@.str3911 = private unnamed_addr constant [91 x i8] c"chkpos:\0A %atstart = icmp eq i32 %d, %bstart\0A br i1 %atstart, label %empty2, label %take\0A\00"
+@.str3912 = private unnamed_addr constant [73 x i8] c"empty2:\0A %e2 = call ptr @lp_fs_strdup(ptr @fn_str_empty)\0A ret ptr %e2\0A\00"
+@.str3913 = private unnamed_addr constant [102 x i8] c"take:\0A %pp = getelementptr i8, ptr %s, i32 %d\0A %r = call ptr @lp_fs_strdup(ptr %pp)\0A ret ptr %r\0A}\0A\00"
+@.str3914 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_stem(ptr %s) {\0A\00"
+@.str3915 = private unnamed_addr constant [88 x i8] c"entry:\0A %base = call ptr @lp_path_base(ptr %s)\0A %ext = call ptr @lp_path_ext(ptr %s)\0A\00"
+@.str3916 = private unnamed_addr constant [138 x i8] c" %bl64 = call i64 @strlen(ptr %base)\0A %bl = trunc i64 %bl64 to i32\0A %el64 = call i64 @strlen(ptr %ext)\0A %el = trunc i64 %el64 to i32\0A\00"
+@.str3917 = private unnamed_addr constant [92 x i8] c" %keep = sub i32 %bl, %el\0A %r = call ptr @lp_fs_dup(ptr %base, i32 %keep)\0A ret ptr %r\0A}\0A\00"
+@.str3918 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_norm(ptr %s) {\0A\00"
+@.str3919 = private unnamed_addr constant [133 x i8] c"entry:\0A %len64 = call i64 @strlen(ptr %s)\0A %len = trunc i64 %len64 to i32\0A %cap = add i32 %len, 2\0A %capz = zext i32 %cap to i64\0A\00"
+@.str3920 = private unnamed_addr constant [38 x i8] c" %out = call ptr @malloc(i64 %capz)\0A\00"
+@.str3921 = private unnamed_addr constant [96 x i8] c" %stz = mul i32 %cap, 4\0A %stzz = zext i32 %stz to i64\0A %segst = call ptr @malloc(i64 %stzz)\0A\00"
+@.str3922 = private unnamed_addr constant [83 x i8] c" %b0 = load i8, ptr %s\0A %b0i = zext i8 %b0 to i32\0A %abs = icmp eq i32 %b0i, 47\0A\00"
+@.str3923 = private unnamed_addr constant [106 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A %scp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %scp\0A\00"
+@.str3924 = private unnamed_addr constant [40 x i8] c" br i1 %abs, label %ldr, label %noldr\0A\00"
+@.str3925 = private unnamed_addr constant [69 x i8] c"ldr:\0A store i8 47, ptr %out\0A store i32 1, ptr %op\0A br label %seg\0A\00"
+@.str3926 = private unnamed_addr constant [47 x i8] c"noldr:\0A store i32 0, ptr %op\0A br label %seg\0A\00"
+@.str3927 = private unnamed_addr constant [23 x i8] c"seg:\0A br label %sksl\0A\00"
+@.str3928 = private unnamed_addr constant [200 x i8] c"sksl:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %s, i32 %i\0A %cc = load i8, ptr %pp\0A %cci = zext i8 %cc to i32\0A %issl = icmp eq i32 %cci, 47\0A br i1 %issl, label %adv, label %segstart\0A\00"
+@.str3929 = private unnamed_addr constant [70 x i8] c"adv:\0A %i2 = add i32 %i, 1\0A store i32 %i2, ptr %ip\0A br label %sksl\0A\00"
+@.str3930 = private unnamed_addr constant [54 x i8] c"segstart:\0A %ss = load i32, ptr %ip\0A br label %scan\0A\00"
+@.str3931 = private unnamed_addr constant [260 x i8] c"scan:\0A %j = load i32, ptr %ip\0A %pj = getelementptr i8, ptr %s, i32 %j\0A %cj = load i8, ptr %pj\0A %cji = zext i8 %cj to i32\0A %endc = icmp eq i32 %cji, 0\0A %slc = icmp eq i32 %cji, 47\0A %stop = or i1 %endc, %slc\0A br i1 %stop, label %seghave, label %scanadv\0A\00"
+@.str3932 = private unnamed_addr constant [74 x i8] c"scanadv:\0A %j1 = add i32 %j, 1\0A store i32 %j1, ptr %ip\0A br label %scan\0A\00"
+@.str3933 = private unnamed_addr constant [147 x i8] c"seghave:\0A %se = load i32, ptr %ip\0A %slen = sub i32 %se, %ss\0A %emptyseg = icmp eq i32 %slen, 0\0A br i1 %emptyseg, label %atend, label %classify\0A\00"
+@.str3934 = private unnamed_addr constant [11 x i8] c"classify:\0A\00"
+@.str3935 = private unnamed_addr constant [244 x i8] c" %is1 = icmp eq i32 %slen, 1\0A %c0p = getelementptr i8, ptr %s, i32 %ss\0A %c0 = load i8, ptr %c0p\0A %c0i = zext i8 %c0 to i32\0A %isdotchar = icmp eq i32 %c0i, 46\0A %isdot = and i1 %is1, %isdotchar\0A br i1 %isdot, label %contseg, label %chkdd\0A\00"
+@.str3936 = private unnamed_addr constant [257 x i8] c"chkdd:\0A %is2 = icmp eq i32 %slen, 2\0A %d0p = getelementptr i8, ptr %s, i32 %ss\0A %d0 = load i8, ptr %d0p\0A %d0i = zext i8 %d0 to i32\0A %d1o = add i32 %ss, 1\0A %d1p = getelementptr i8, ptr %s, i32 %d1o\0A %d1 = load i8, ptr %d1p\0A %d1i = zext i8 %d1 to i32\0A\00"
+@.str3937 = private unnamed_addr constant [161 x i8] c" %dd0 = icmp eq i32 %d0i, 46\0A %dd1 = icmp eq i32 %d1i, 46\0A %ddx = and i1 %dd0, %dd1\0A %isdd = and i1 %is2, %ddx\0A br i1 %isdd, label %dotdot, label %keepseg\0A\00"
+@.str3938 = private unnamed_addr constant [105 x i8] c"dotdot:\0A %sc = load i32, ptr %scp\0A %has = icmp sgt i32 %sc, 0\0A br i1 %has, label %pop, label %chkrel\0A\00"
+@.str3939 = private unnamed_addr constant [184 x i8] c"pop:\0A %sc1 = sub i32 %sc, 1\0A %stp = getelementptr i32, ptr %segst, i32 %sc1\0A %newop = load i32, ptr %stp\0A store i32 %newop, ptr %op\0A store i32 %sc1, ptr %scp\0A br label %contseg\0A\00"
+@.str3940 = private unnamed_addr constant [54 x i8] c"chkrel:\0A br i1 %abs, label %contseg, label %keepseg\0A\00"
+@.str3941 = private unnamed_addr constant [195 x i8] c"keepseg:\0A %sc2 = load i32, ptr %scp\0A %o0 = load i32, ptr %op\0A %stp2 = getelementptr i32, ptr %segst, i32 %sc2\0A store i32 %o0, ptr %stp2\0A %sc2n = add i32 %sc2, 1\0A store i32 %sc2n, ptr %scp\0A\00"
+@.str3942 = private unnamed_addr constant [63 x i8] c" %cpp = alloca i32\0A store i32 %ss, ptr %cpp\0A br label %cpy\0A\00"
+@.str3943 = private unnamed_addr constant [102 x i8] c"cpy:\0A %k = load i32, ptr %cpp\0A %klt = icmp slt i32 %k, %se\0A br i1 %klt, label %cpyb, label %cpysl\0A\00"
+@.str3944 = private unnamed_addr constant [285 x i8] c"cpyb:\0A %skp = getelementptr i8, ptr %s, i32 %k\0A %sk = load i8, ptr %skp\0A %oo = load i32, ptr %op\0A %dkp = getelementptr i8, ptr %out, i32 %oo\0A store i8 %sk, ptr %dkp\0A %oo1 = add i32 %oo, 1\0A store i32 %oo1, ptr %op\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %cpp\0A br label %cpy\0A\00"
+@.str3945 = private unnamed_addr constant [175 x i8] c"cpysl:\0A %oc = load i32, ptr %op\0A %scp3 = getelementptr i8, ptr %out, i32 %oc\0A store i8 47, ptr %scp3\0A %oc1 = add i32 %oc, 1\0A store i32 %oc1, ptr %op\0A br label %contseg\0A\00"
+@.str3946 = private unnamed_addr constant [206 x i8] c"contseg:\0A %ci = load i32, ptr %ip\0A %cip = getelementptr i8, ptr %s, i32 %ci\0A %cic = load i8, ptr %cip\0A %cici = zext i8 %cic to i32\0A %atz = icmp eq i32 %cici, 0\0A br i1 %atz, label %finish, label %seg\0A\00"
+@.str3947 = private unnamed_addr constant [27 x i8] c"atend:\0A br label %finish\0A\00"
+@.str3948 = private unnamed_addr constant [110 x i8] c"finish:\0A %fo = load i32, ptr %op\0A %gt1 = icmp sgt i32 %fo, 1\0A br i1 %gt1, label %trimchk, label %fdefault\0A\00"
+@.str3949 = private unnamed_addr constant [211 x i8] c"trimchk:\0A %lasto = sub i32 %fo, 1\0A %lop = getelementptr i8, ptr %out, i32 %lasto\0A %lc = load i8, ptr %lop\0A %lci = zext i8 %lc to i32\0A %istsl = icmp eq i32 %lci, 47\0A br i1 %istsl, label %trim, label %term\0A\00"
+@.str3950 = private unnamed_addr constant [52 x i8] c"trim:\0A store i32 %lasto, ptr %op\0A br label %term\0A\00"
+@.str3951 = private unnamed_addr constant [28 x i8] c"fdefault:\0A br label %term\0A\00"
+@.str3952 = private unnamed_addr constant [104 x i8] c"term:\0A %eo = load i32, ptr %op\0A %ez = icmp eq i32 %eo, 0\0A br i1 %ez, label %emptyout, label %putnul\0A\00"
+@.str3953 = private unnamed_addr constant [114 x i8] c"emptyout:\0A store i8 46, ptr %out\0A %e1 = getelementptr i8, ptr %out, i32 1\0A store i8 0, ptr %e1\0A ret ptr %out\0A\00"
+@.str3954 = private unnamed_addr constant [92 x i8] c"putnul:\0A %ep = getelementptr i8, ptr %out, i32 %eo\0A store i8 0, ptr %ep\0A ret ptr %out\0A}\0A\00"
+@.str3955 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_exists(ptr %p) {\0A\00"
+@.str3956 = private unnamed_addr constant [115 x i8] c"entry:\0A %ip = call i32 @lp_pak_has(ptr %p)\0A %inpak = icmp ne i32 %ip, 0\0A br i1 %inpak, label %yes, label %disk\0A\00"
+@.str3957 = private unnamed_addr constant [18 x i8] c"yes:\0A ret i32 1\0A\00"
+@.str3958 = private unnamed_addr constant [113 x i8] c"disk:\0A %r = call i32 @access(ptr %p, i32 0)\0A %ok = icmp eq i32 %r, 0\0A %z = zext i1 %ok to i32\0A ret i32 %z\0A}\0A\00"
+@.str3959 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_is_dir(ptr %p) {\0A\00"
+@.str3960 = private unnamed_addr constant [105 x i8] c"entry:\0A %d = call ptr @opendir(ptr %p)\0A %nz = icmp ne ptr %d, null\0A br i1 %nz, label %yes, label %no\0A\00"
+@.str3961 = private unnamed_addr constant [47 x i8] c"yes:\0A call i32 @closedir(ptr %d)\0A ret i32 1\0A\00"
+@.str3962 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00"
+@.str3963 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fs_size(ptr %p) {\0A\00"
+@.str3964 = private unnamed_addr constant [121 x i8] c"entry:\0A %pn = call i32 @lp_pak_bytes(ptr %p)\0A %inpak = icmp sge i32 %pn, 0\0A br i1 %inpak, label %packed, label %disk\0A\00"
+@.str3965 = private unnamed_addr constant [23 x i8] c"packed:\0A ret i32 %pn\0A\00"
+@.str3966 = private unnamed_addr constant [118 x i8] c"disk:\0A %f = call ptr @fopen(ptr %p, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
+@.str3967 = private unnamed_addr constant [19 x i8] c"bad:\0A ret i32 -1\0A\00"
+@.str3968 = private unnamed_addr constant [147 x i8] c"ok:\0A call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n = call i64 @ftell(ptr %f)\0A call i32 @fclose(ptr %f)\0A %ni = trunc i64 %n to i32\0A ret i32 %ni\0A}\0A\00"
+@.str3969 = private unnamed_addr constant [50 x i8] c"define ptr @lp_fs_readall(ptr %p, ptr %lenout) {\0A\00"
+@.str3970 = private unnamed_addr constant [152 x i8] c"entry:\0A store i32 0, ptr %lenout\0A %f = call ptr @lp_pak_open(ptr %p, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
+@.str3971 = private unnamed_addr constant [21 x i8] c"bad:\0A ret ptr null\0A\00"
+@.str3972 = private unnamed_addr constant [147 x i8] c"ok:\0A call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A call i32 @fseek(ptr %f, i64 0, i32 0)\0A %n = trunc i64 %n64 to i32\0A\00"
+@.str3973 = private unnamed_addr constant [144 x i8] c" %cap = add i64 %n64, 1\0A %m = call ptr @malloc(i64 %cap)\0A %rd = call i64 @fread(ptr %m, i64 1, i64 %n64, ptr %f)\0A call i32 @fclose(ptr %f)\0A\00"
+@.str3974 = private unnamed_addr constant [145 x i8] c" %rdi = trunc i64 %rd to i32\0A %endp = getelementptr i8, ptr %m, i32 %rdi\0A store i8 0, ptr %endp\0A store i32 %rdi, ptr %lenout\0A ret ptr %m\0A}\0A\00"
+@.str3975 = private unnamed_addr constant [39 x i8] c"define ptr @lp_fs_read_text(ptr %p) {\0A\00"
+@.str3976 = private unnamed_addr constant [90 x i8] c"entry:\0A %lp = alloca i32\0A %r = call ptr @lp_fs_readall(ptr %p, ptr %lp)\0A ret ptr %r\0A}\0A\00"
+@.str3977 = private unnamed_addr constant [48 x i8] c"define i32 @lp_fs_write_text(ptr %p, ptr %s) {\0A\00"
+@.str3978 = private unnamed_addr constant [185 x i8] c"entry:\0A %tmp = call ptr @lp_path_join_ext(ptr %p, ptr @fn_str_dottmp)\0A %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
+@.str3979 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
+@.str3980 = private unnamed_addr constant [119 x i8] c"ok:\0A %n = call i64 @strlen(ptr %s)\0A %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\0A call i32 @fclose(ptr %f)\0A\00"
+@.str3981 = private unnamed_addr constant [114 x i8] c" %rr = call i32 @rename(ptr %tmp, ptr %p)\0A %ok2 = icmp eq i32 %rr, 0\0A %z = zext i1 %ok2 to i32\0A ret i32 %z\0A}\0A\00"
+@.str3982 = private unnamed_addr constant [48 x i8] c"define ptr @lp_path_join_ext(ptr %a, ptr %b) {\0A\00"
+@.str3983 = private unnamed_addr constant [159 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %sum = add i64 %la, %lb\0A %tot = add i64 %sum, 1\0A %m = call ptr @malloc(i64 %tot)\0A\00"
+@.str3984 = private unnamed_addr constant [212 x i8] c" call ptr @memcpy(ptr %m, ptr %a, i64 %la)\0A %m2 = getelementptr i8, ptr %m, i64 %la\0A call ptr @memcpy(ptr %m2, ptr %b, i64 %lb)\0A %ep = getelementptr i8, ptr %m, i64 %sum\0A store i8 0, ptr %ep\0A ret ptr %m\0A}\0A\00"
+@.str3985 = private unnamed_addr constant [49 x i8] c"define i32 @lp_fs_append_text(ptr %p, ptr %s) {\0A\00"
+@.str3986 = private unnamed_addr constant [119 x i8] c"entry:\0A %f = call ptr @fopen(ptr %p, ptr @fn_str_ab)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
+@.str3987 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
+@.str3988 = private unnamed_addr constant [128 x i8] c"ok:\0A %n = call i64 @strlen(ptr %s)\0A call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\0A call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\00"
+@.str3989 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_remove(ptr %p) {\0A\00"
+@.str3990 = private unnamed_addr constant [107 x i8] c"entry:\0A %r = call i32 @remove(ptr %p)\0A %ok = icmp eq i32 %r, 0\0A %z = zext i1 %ok to i32\0A ret i32 %z\0A}\0A\00"
+@.str3991 = private unnamed_addr constant [46 x i8] c"define i32 @lp_fs_copy(ptr %src, ptr %dst) {\0A\00"
+@.str3992 = private unnamed_addr constant [145 x i8] c"entry:\0A %lp = alloca i32\0A %buf = call ptr @lp_fs_readall(ptr %src, ptr %lp)\0A %nz = icmp ne ptr %buf, null\0A br i1 %nz, label %ok, label %bad\0A\00"
+@.str3993 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
+@.str3994 = private unnamed_addr constant [185 x i8] c"ok:\0A %tmp = call ptr @lp_path_join_ext(ptr %dst, ptr @fn_str_dottmp)\0A %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\0A %fnz = icmp ne ptr %f, null\0A br i1 %fnz, label %w, label %bad\0A\00"
+@.str3995 = private unnamed_addr constant [255 x i8] c"w:\0A %n = load i32, ptr %lp\0A %nz64 = zext i32 %n to i64\0A call i64 @fwrite(ptr %buf, i64 1, i64 %nz64, ptr %f)\0A call i32 @fclose(ptr %f)\0A %rr = call i32 @rename(ptr %tmp, ptr %dst)\0A %ok2 = icmp eq i32 %rr, 0\0A %z = zext i1 %ok2 to i32\0A ret i32 %z\0A}\0A\00"
+@.str3996 = private unnamed_addr constant [35 x i8] c"define i32 @lp_fs_mkdir(ptr %p) {\0A\00"
+@.str3997 = private unnamed_addr constant [105 x i8] c"entry:\0A %dup = call ptr @lp_fs_strdup(ptr %p)\0A %ip = alloca i32\0A store i32 1, ptr %ip\0A br label %lp\0A\00"
+@.str3998 = private unnamed_addr constant [183 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %dup, i32 %i\0A %c = load i8, ptr %pp\0A %ci = zext i8 %c to i32\0A %z = icmp eq i32 %ci, 0\0A br i1 %z, label %fin, label %go\0A\00"
+@.str3999 = private unnamed_addr constant [68 x i8] c"go:\0A %sl = icmp eq i32 %ci, 47\0A br i1 %sl, label %cut, label %nx\0A\00"
+@.str4000 = private unnamed_addr constant [103 x i8] c"cut:\0A store i8 0, ptr %pp\0A call i32 @mkdir(ptr %dup, i32 493)\0A store i8 47, ptr %pp\0A br label %nx\0A\00"
+@.str4001 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str4002 = private unnamed_addr constant [96 x i8] c"fin:\0A call i32 @mkdir(ptr %dup, i32 493)\0A %r = call i32 @lp_fs_is_dir(ptr %p)\0A ret i32 %r\0A}\0A\00"
+@.str4003 = private unnamed_addr constant [37 x i8] c"define ptr @lp_fs_list(ptr %path) {\0A\00"
+@.str4004 = private unnamed_addr constant [223 x i8] c"entry:\0A %h = call ptr @malloc(i64 16)\0A %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A\00"
+@.str4005 = private unnamed_addr constant [182 x i8] c" %datap = alloca ptr\0A %cntp = alloca i32\0A %capp = alloca i32\0A %init = call ptr @malloc(i64 128)\0A store ptr %init, ptr %datap\0A store i32 0, ptr %cntp\0A store i32 16, ptr %capp\0A\00"
+@.str4006 = private unnamed_addr constant [109 x i8] c" %dir = call ptr @opendir(ptr %path)\0A %dnz = icmp ne ptr %dir, null\0A br i1 %dnz, label %rd, label %empty\0A\00"
+@.str4007 = private unnamed_addr constant [114 x i8] c"rd:\0A %de = call ptr @readdir(ptr %dir)\0A %denz = icmp ne ptr %de, null\0A br i1 %denz, label %ent, label %closed\0A\00"
+@.str4008 = private unnamed_addr constant [51 x i8] c"ent:\0A %namep = getelementptr i8, ptr %de, i32 21\0A\00"
+@.str4009 = private unnamed_addr constant [135 x i8] c" %n0 = load i8, ptr %namep\0A %n0i = zext i8 %n0 to i32\0A %isdot0 = icmp eq i32 %n0i, 46\0A br i1 %isdot0, label %chkdots, label %keep\0A\00"
+@.str4010 = private unnamed_addr constant [176 x i8] c"chkdots:\0A %n1p = getelementptr i8, ptr %namep, i32 1\0A %n1 = load i8, ptr %n1p\0A %n1i = zext i8 %n1 to i32\0A %n1z = icmp eq i32 %n1i, 0\0A br i1 %n1z, label %rd, label %chkdd\0A\00"
+@.str4011 = private unnamed_addr constant [85 x i8] c"chkdd:\0A %isdot1 = icmp eq i32 %n1i, 46\0A br i1 %isdot1, label %chkdd2, label %keep\0A\00"
+@.str4012 = private unnamed_addr constant [174 x i8] c"chkdd2:\0A %n2p = getelementptr i8, ptr %namep, i32 2\0A %n2 = load i8, ptr %n2p\0A %n2i = zext i8 %n2 to i32\0A %n2z = icmp eq i32 %n2i, 0\0A br i1 %n2z, label %rd, label %keep\0A\00"
+@.str4013 = private unnamed_addr constant [50 x i8] c"keep:\0A %nm = call ptr @lp_fs_strdup(ptr %namep)\0A\00"
+@.str4014 = private unnamed_addr constant [132 x i8] c" %cnt = load i32, ptr %cntp\0A %cap = load i32, ptr %capp\0A %full = icmp sge i32 %cnt, %cap\0A br i1 %full, label %grow, label %put\0A\00"
+@.str4015 = private unnamed_addr constant [232 x i8] c"grow:\0A %nc = mul i32 %cap, 2\0A store i32 %nc, ptr %capp\0A %ncz = zext i32 %nc to i64\0A %nb = mul i64 %ncz, 8\0A %old = load ptr, ptr %datap\0A %new = call ptr @realloc(ptr %old, i64 %nb)\0A store ptr %new, ptr %datap\0A br label %put\0A\00"
+@.str4016 = private unnamed_addr constant [215 x i8] c"put:\0A %data = load ptr, ptr %datap\0A %cnt2 = load i32, ptr %cntp\0A %slot = getelementptr ptr, ptr %data, i32 %cnt2\0A store ptr %nm, ptr %slot\0A %cnt3 = add i32 %cnt2, 1\0A store i32 %cnt3, ptr %cntp\0A br label %rd\0A\00"
+@.str4017 = private unnamed_addr constant [59 x i8] c"closed:\0A call i32 @closedir(ptr %dir)\0A br label %sortit\0A\00"
+@.str4018 = private unnamed_addr constant [27 x i8] c"empty:\0A br label %sortit\0A\00"
+@.str4019 = private unnamed_addr constant [130 x i8] c"sortit:\0A %fdata = load ptr, ptr %datap\0A %fcnt = load i32, ptr %cntp\0A %aip = alloca i32\0A store i32 1, ptr %aip\0A br label %so\0A\00"
+@.str4020 = private unnamed_addr constant [104 x i8] c"so:\0A %ai = load i32, ptr %aip\0A %ailt = icmp slt i32 %ai, %fcnt\0A br i1 %ailt, label %sob, label %sod\0A\00"
+@.str4021 = private unnamed_addr constant [166 x i8] c"sob:\0A %kp = getelementptr ptr, ptr %fdata, i32 %ai\0A %key = load ptr, ptr %kp\0A %jp = alloca i32\0A %aim1 = sub i32 %ai, 1\0A store i32 %aim1, ptr %jp\0A br label %si\0A\00"
+@.str4022 = private unnamed_addr constant [98 x i8] c"si:\0A %jj = load i32, ptr %jp\0A %jge = icmp sge i32 %jj, 0\0A br i1 %jge, label %sic, label %sins\0A\00"
+@.str4023 = private unnamed_addr constant [194 x i8] c"sic:\0A %ejp = getelementptr ptr, ptr %fdata, i32 %jj\0A %ej = load ptr, ptr %ejp\0A %cmp = call i32 @strcmp(ptr %ej, ptr %key)\0A %gt = icmp sgt i32 %cmp, 0\0A br i1 %gt, label %shift, label %sins\0A\00"
+@.str4024 = private unnamed_addr constant [168 x i8] c"shift:\0A %j1 = add i32 %jj, 1\0A %dp1 = getelementptr ptr, ptr %fdata, i32 %j1\0A store ptr %ej, ptr %dp1\0A %jm = sub i32 %jj, 1\0A store i32 %jm, ptr %jp\0A br label %si\0A\00"
+@.str4025 = private unnamed_addr constant [201 x i8] c"sins:\0A %jf = load i32, ptr %jp\0A %jf1 = add i32 %jf, 1\0A %insp = getelementptr ptr, ptr %fdata, i32 %jf1\0A store ptr %key, ptr %insp\0A %ai1 = add i32 %ai, 1\0A store i32 %ai1, ptr %aip\0A br label %so\0A\00"
+@.str4026 = private unnamed_addr constant [103 x i8] c"sod:\0A store ptr %fdata, ptr %d0\0A store i32 %fcnt, ptr %d1\0A store i32 %fcnt, ptr %d2\0A ret ptr %h\0A}\0A\00"
+@.str4027 = private unnamed_addr constant [4 x i8] c"png\00"
+@.str4028 = private unnamed_addr constant [10 x i8] c"image/png\00"
+@.str4029 = private unnamed_addr constant [4 x i8] c"jpg\00"
+@.str4030 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
+@.str4031 = private unnamed_addr constant [5 x i8] c"jpeg\00"
+@.str4032 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
+@.str4033 = private unnamed_addr constant [4 x i8] c"gif\00"
+@.str4034 = private unnamed_addr constant [10 x i8] c"image/gif\00"
+@.str4035 = private unnamed_addr constant [4 x i8] c"bmp\00"
+@.str4036 = private unnamed_addr constant [10 x i8] c"image/bmp\00"
+@.str4037 = private unnamed_addr constant [5 x i8] c"webp\00"
+@.str4038 = private unnamed_addr constant [11 x i8] c"image/webp\00"
+@.str4039 = private unnamed_addr constant [4 x i8] c"svg\00"
+@.str4040 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00"
+@.str4041 = private unnamed_addr constant [4 x i8] c"txt\00"
+@.str4042 = private unnamed_addr constant [11 x i8] c"text/plain\00"
+@.str4043 = private unnamed_addr constant [3 x i8] c"md\00"
+@.str4044 = private unnamed_addr constant [14 x i8] c"text/markdown\00"
+@.str4045 = private unnamed_addr constant [4 x i8] c"csv\00"
+@.str4046 = private unnamed_addr constant [9 x i8] c"text/csv\00"
+@.str4047 = private unnamed_addr constant [5 x i8] c"html\00"
+@.str4048 = private unnamed_addr constant [10 x i8] c"text/html\00"
+@.str4049 = private unnamed_addr constant [4 x i8] c"htm\00"
+@.str4050 = private unnamed_addr constant [10 x i8] c"text/html\00"
+@.str4051 = private unnamed_addr constant [4 x i8] c"css\00"
+@.str4052 = private unnamed_addr constant [9 x i8] c"text/css\00"
+@.str4053 = private unnamed_addr constant [3 x i8] c"js\00"
+@.str4054 = private unnamed_addr constant [16 x i8] c"text/javascript\00"
+@.str4055 = private unnamed_addr constant [5 x i8] c"json\00"
+@.str4056 = private unnamed_addr constant [17 x i8] c"application/json\00"
+@.str4057 = private unnamed_addr constant [4 x i8] c"xml\00"
+@.str4058 = private unnamed_addr constant [16 x i8] c"application/xml\00"
+@.str4059 = private unnamed_addr constant [4 x i8] c"zip\00"
+@.str4060 = private unnamed_addr constant [16 x i8] c"application/zip\00"
+@.str4061 = private unnamed_addr constant [4 x i8] c"pdf\00"
+@.str4062 = private unnamed_addr constant [16 x i8] c"application/pdf\00"
+@.str4063 = private unnamed_addr constant [4 x i8] c"wav\00"
+@.str4064 = private unnamed_addr constant [10 x i8] c"audio/wav\00"
+@.str4065 = private unnamed_addr constant [4 x i8] c"ogg\00"
+@.str4066 = private unnamed_addr constant [10 x i8] c"audio/ogg\00"
+@.str4067 = private unnamed_addr constant [4 x i8] c"mp3\00"
+@.str4068 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00"
+@.str4069 = private unnamed_addr constant [4 x i8] c"ttf\00"
+@.str4070 = private unnamed_addr constant [9 x i8] c"font/ttf\00"
+@.str4071 = private unnamed_addr constant [4 x i8] c"otf\00"
+@.str4072 = private unnamed_addr constant [9 x i8] c"font/otf\00"
+@.str4073 = private unnamed_addr constant [6 x i8] c"ludic\00"
+@.str4074 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00"
+@.str4075 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00"
+@.str4076 = private unnamed_addr constant [44 x i8] c"@mime_tbl = private unnamed_addr constant [\00"
+@.str4077 = private unnamed_addr constant [19 x i8] c" x { ptr, ptr }] [\00"
+@.str4078 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4079 = private unnamed_addr constant [20 x i8] c"{ ptr, ptr } { ptr \00"
+@.str4080 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4081 = private unnamed_addr constant [3 x i8] c" }\00"
+@.str4082 = private unnamed_addr constant [3 x i8] c"]\0A\00"
+@.str4083 = private unnamed_addr constant [37 x i8] c"define ptr @lp_mime_of(ptr %path) {\0A\00"
+@.str4084 = private unnamed_addr constant [146 x i8] c"entry:\0A %ext = call ptr @lp_path_ext(ptr %path)\0A %lc = call ptr @lp_mime_lc(ptr %ext)\0A %ip = alloca i32\0A store i32 0, ptr %ip\0A br label %lp\0A\00"
+@.str4085 = private unnamed_addr constant [55 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %lt = icmp slt i32 %i, \00"
+@.str4086 = private unnamed_addr constant [39 x i8] c"\0A br i1 %lt, label %body, label %def\0A\00"
+@.str4087 = private unnamed_addr constant [30 x i8] c"body:\0A %kp = getelementptr [\00"
+@.str4088 = private unnamed_addr constant [182 x i8] c" x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 0\0A %k = load ptr, ptr %kp\0A %c = call i32 @strcmp(ptr %lc, ptr %k)\0A %eq = icmp eq i32 %c, 0\0A br i1 %eq, label %hit, label %nx\0A\00"
+@.str4089 = private unnamed_addr constant [29 x i8] c"hit:\0A %vp = getelementptr [\00"
+@.str4090 = private unnamed_addr constant [131 x i8] c" x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 1\0A %v = load ptr, ptr %vp\0A %r = call ptr @lp_fs_strdup(ptr %v)\0A ret ptr %r\0A\00"
+@.str4091 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str4092 = private unnamed_addr constant [40 x i8] c"def:\0A %d = call ptr @lp_fs_strdup(ptr \00"
+@.str4093 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %d\0A}\0A\00"
+@.str4094 = private unnamed_addr constant [34 x i8] c"define ptr @lp_mime_lc(ptr %s) {\0A\00"
+@.str4095 = private unnamed_addr constant [132 x i8] c"entry:\0A %l64 = call i64 @strlen(ptr %s)\0A %l = trunc i64 %l64 to i32\0A %cap = add i64 %l64, 1\0A %out = call ptr @malloc(i64 %cap)\0A\00"
+@.str4096 = private unnamed_addr constant [127 x i8] c" %b0 = load i8, ptr %s\0A %b0i = zext i8 %b0 to i32\0A %isdot = icmp eq i32 %b0i, 46\0A %start = select i1 %isdot, i32 1, i32 0\0A\00"
+@.str4097 = private unnamed_addr constant [105 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A store i32 %start, ptr %ip\0A store i32 0, ptr %op\0A br label %lp\0A\00"
+@.str4098 = private unnamed_addr constant [182 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %s, i32 %i\0A %c = load i8, ptr %pp\0A %ci = zext i8 %c to i32\0A %z = icmp eq i32 %ci, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str4099 = private unnamed_addr constant [378 x i8] c"go:\0A %ua = icmp uge i32 %ci, 65\0A %ub = icmp ule i32 %ci, 90\0A %up = and i1 %ua, %ub\0A %lo = add i32 %ci, 32\0A %m = select i1 %up, i32 %lo, i32 %ci\0A %mt = trunc i32 %m to i8\0A %o = load i32, ptr %op\0A %dp = getelementptr i8, ptr %out, i32 %o\0A store i8 %mt, ptr %dp\0A %o1 = add i32 %o, 1\0A store i32 %o1, ptr %op\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str4100 = private unnamed_addr constant [116 x i8] c"done:\0A %fo = load i32, ptr %op\0A %ep = getelementptr i8, ptr %out, i32 %fo\0A store i8 0, ptr %ep\0A ret ptr %out\0A}\0A\00"
+@.str4101 = private unnamed_addr constant [40 x i8] c"define ptr @lp_mime_sniff(ptr %path) {\0A\00"
+@.str4102 = private unnamed_addr constant [127 x i8] c"entry:\0A %f = call ptr @fopen(ptr %path, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %fallback\0A\00"
+@.str4103 = private unnamed_addr constant [226 x i8] c"ok:\0A %buf = call ptr @malloc(i64 16)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 8, ptr %f)\0A call i32 @fclose(ptr %f)\0A %rdi = trunc i64 %rd to i32\0A %has4 = icmp sge i32 %rdi, 4\0A br i1 %has4, label %chk, label %fallback\0A\00"
+@.str4104 = private unnamed_addr constant [394 x i8] c"chk:\0A %b0p = getelementptr i8, ptr %buf, i32 0\0A %b0 = load i8, ptr %b0p\0A %b0i = zext i8 %b0 to i32\0A %b1p = getelementptr i8, ptr %buf, i32 1\0A %b1 = load i8, ptr %b1p\0A %b1i = zext i8 %b1 to i32\0A %b2p = getelementptr i8, ptr %buf, i32 2\0A %b2 = load i8, ptr %b2p\0A %b2i = zext i8 %b2 to i32\0A %b3p = getelementptr i8, ptr %buf, i32 3\0A %b3 = load i8, ptr %b3p\0A %b3i = zext i8 %b3 to i32\0A\00"
+@.str4105 = private unnamed_addr constant [225 x i8] c" %p0 = icmp eq i32 %b0i, 137\0A %p1 = icmp eq i32 %b1i, 80\0A %p2 = icmp eq i32 %b2i, 78\0A %p3 = icmp eq i32 %b3i, 71\0A %pa = and i1 %p0, %p1\0A %pb = and i1 %pa, %p2\0A %pc = and i1 %pb, %p3\0A br i1 %pc, label %png, label %cj\0A\00"
+@.str4106 = private unnamed_addr constant [72 x i8] c"png:\0A %rpng = call ptr @lp_fs_strdup(ptr @fn_sig_png)\0A ret ptr %rpng\0A\00"
+@.str4107 = private unnamed_addr constant [178 x i8] c"cj:\0A %j0 = icmp eq i32 %b0i, 255\0A %j1 = icmp eq i32 %b1i, 216\0A %j2 = icmp eq i32 %b2i, 255\0A %ja = and i1 %j0, %j1\0A %jb = and i1 %ja, %j2\0A br i1 %jb, label %jpg, label %cg\0A\00"
+@.str4108 = private unnamed_addr constant [72 x i8] c"jpg:\0A %rjpg = call ptr @lp_fs_strdup(ptr @fn_sig_jpg)\0A ret ptr %rjpg\0A\00"
+@.str4109 = private unnamed_addr constant [175 x i8] c"cg:\0A %g0 = icmp eq i32 %b0i, 71\0A %g1 = icmp eq i32 %b1i, 73\0A %g2 = icmp eq i32 %b2i, 70\0A %ga = and i1 %g0, %g1\0A %gb = and i1 %ga, %g2\0A br i1 %gb, label %gif, label %cp\0A\00"
+@.str4110 = private unnamed_addr constant [72 x i8] c"gif:\0A %rgif = call ptr @lp_fs_strdup(ptr @fn_sig_gif)\0A ret ptr %rgif\0A\00"
+@.str4111 = private unnamed_addr constant [234 x i8] c"cp:\0A %q0 = icmp eq i32 %b0i, 37\0A %q1 = icmp eq i32 %b1i, 80\0A %q2 = icmp eq i32 %b2i, 68\0A %q3 = icmp eq i32 %b3i, 70\0A %qa = and i1 %q0, %q1\0A %qb = and i1 %qa, %q2\0A %qc = and i1 %qb, %q3\0A br i1 %qc, label %pdf, label %fallback\0A\00"
+@.str4112 = private unnamed_addr constant [72 x i8] c"pdf:\0A %rpdf = call ptr @lp_fs_strdup(ptr @fn_sig_pdf)\0A ret ptr %rpdf\0A\00"
+@.str4113 = private unnamed_addr constant [65 x i8] c"fallback:\0A %r = call ptr @lp_mime_of(ptr %path)\0A ret ptr %r\0A}\0A\00"
+@.str4114 = private unnamed_addr constant [62 x i8] c"@fn_str_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
+@.str4115 = private unnamed_addr constant [62 x i8] c"@fn_str_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00"
+@.str4116 = private unnamed_addr constant [62 x i8] c"@fn_str_ab = private unnamed_addr constant [3 x i8] c\22ab\5C00\22\0A\00"
+@.str4117 = private unnamed_addr constant [62 x i8] c"@fn_str_dot = private unnamed_addr constant [2 x i8] c\22.\5C00\22\0A\00"
+@.str4118 = private unnamed_addr constant [64 x i8] c"@fn_str_slash = private unnamed_addr constant [2 x i8] c\22/\5C00\22\0A\00"
+@.str4119 = private unnamed_addr constant [63 x i8] c"@fn_str_empty = private unnamed_addr constant [1 x i8] c\22\5C00\22\0A\00"
+@.str4120 = private unnamed_addr constant [68 x i8] c"@fn_str_dottmp = private unnamed_addr constant [5 x i8] c\22.tmp\5C00\22\0A\00"
+@.str4121 = private unnamed_addr constant [71 x i8] c"@fn_sig_png = private unnamed_addr constant [10 x i8] c\22image/png\5C00\22\0A\00"
+@.str4122 = private unnamed_addr constant [72 x i8] c"@fn_sig_jpg = private unnamed_addr constant [11 x i8] c\22image/jpeg\5C00\22\0A\00"
+@.str4123 = private unnamed_addr constant [71 x i8] c"@fn_sig_gif = private unnamed_addr constant [10 x i8] c\22image/gif\5C00\22\0A\00"
+@.str4124 = private unnamed_addr constant [77 x i8] c"@fn_sig_pdf = private unnamed_addr constant [16 x i8] c\22application/pdf\5C00\22\0A\00"
+@.str4125 = private unnamed_addr constant [34 x i8] c"declare i32 @open(ptr, i32, ...)\0A\00"
+@.str4126 = private unnamed_addr constant [25 x i8] c"declare i32 @close(i32)\0A\00"
+@.str4127 = private unnamed_addr constant [35 x i8] c"declare i64 @lseek(i32, i64, i32)\0A\00"
+@.str4128 = private unnamed_addr constant [49 x i8] c"declare ptr @mmap(ptr, i64, i32, i32, i32, i64)\0A\00"
+@.str4129 = private unnamed_addr constant [38 x i8] c"declare ptr @fmemopen(ptr, i64, ptr)\0A\00"
+@.str4130 = private unnamed_addr constant [25 x i8] c"declare i32 @chdir(ptr)\0A\00"
+@.str4131 = private unnamed_addr constant [45 x i8] c"declare i32 @_NSGetExecutablePath(ptr, ptr)\0A\00"
+@.str4132 = private unnamed_addr constant [63 x i8] c"@.pak_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
+@.str4133 = private unnamed_addr constant [73 x i8] c"@.pak_idx = private unnamed_addr constant [12 x i8] c\22packs.index\5C00\22\0A\00"
+@.str4134 = private unnamed_addr constant [74 x i8] c"@.pak_res = private unnamed_addr constant [13 x i8] c\22../Resources\5C00\22\0A\00"
+@.str4135 = private unnamed_addr constant [89 x i8] c"@.pak_appsup= private unnamed_addr constant [28 x i8] c\22Library/Application Support\5C00\22\0A\00"
+@.str4136 = private unnamed_addr constant [65 x i8] c"@.pak_home = private unnamed_addr constant [5 x i8] c\22HOME\5C00\22\0A\00"
+@.str4137 = private unnamed_addr constant [57 x i8] c"@L_pak_base = internal global [8 x ptr] zeroinitializer\0A\00"
+@.str4138 = private unnamed_addr constant [37 x i8] c"@L_pak_n = internal global i32 0\0A\00"
+@.str4139 = private unnamed_addr constant [44 x i8] c"@L_pak_splash = internal global ptr null\0A\00"
+@.str4140 = private unnamed_addr constant [41 x i8] c"@L_pak_splashbg = internal global i32 0\0A\00"
+@.str4141 = private unnamed_addr constant [42 x i8] c"declare void @splash_show(ptr, i32, i32)\0A\00"
+@.str4142 = private unnamed_addr constant [29 x i8] c"declare void @splash_hide()\0A\00"
+@.str4143 = private unnamed_addr constant [38 x i8] c"declare void @app_set_icon(ptr, i32)\0A\00"
+@.str4144 = private unnamed_addr constant [63 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] \00"
+@.str4145 = private unnamed_addr constant [61 x i8] c"[{ i32, ptr, ptr } { i32 101, ptr @lp_pak_boot, ptr null }]\0A\00"
+@.str4146 = private unnamed_addr constant [39 x i8] c"define i32 @lp_pak_mount(ptr %path) {\0A\00"
+@.str4147 = private unnamed_addr constant [103 x i8] c"entry:\0A %n = load i32, ptr @L_pak_n\0A %full = icmp sge i32 %n, 8\0A br i1 %full, label %no, label %op\0A\00"
+@.str4148 = private unnamed_addr constant [126 x i8] c"op:\0A %fd = call i32 (ptr, i32, ...) @open(ptr %path, i32 0)\0A %bad = icmp slt i32 %fd, 0\0A br i1 %bad, label %no, label %sz\0A\00"
+@.str4149 = private unnamed_addr constant [124 x i8] c"sz:\0A %end = call i64 @lseek(i32 %fd, i64 0, i32 2)\0A %small = icmp slt i64 %end, 32\0A br i1 %small, label %clo, label %mp\0A\00"
+@.str4150 = private unnamed_addr constant [80 x i8] c"mp:\0A %base = call ptr @mmap(ptr null, i64 %end, i32 1, i32 2, i32 %fd, i64 0)\0A\00"
+@.str4151 = private unnamed_addr constant [93 x i8] c" %mbad = icmp eq ptr %base, inttoptr (i64 -1 to ptr)\0A br i1 %mbad, label %clo, label %chk\0A\00"
+@.str4152 = private unnamed_addr constant [107 x i8] c"chk:\0A %m = load i32, ptr %base\0A %okm = icmp eq i32 %m, 1262571596\0A br i1 %okm, label %keep, label %clo\0A\00"
+@.str4153 = private unnamed_addr constant [102 x i8] c"keep:\0A %slot = getelementptr [8 x ptr], ptr @L_pak_base, i32 0, i32 %n\0A store ptr %base, ptr %slot\0A\00"
+@.str4154 = private unnamed_addr constant [98 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @L_pak_n\0A %c1 = call i32 @close(i32 %fd)\0A ret i32 1\0A\00"
+@.str4155 = private unnamed_addr constant [51 x i8] c"clo:\0A %c2 = call i32 @close(i32 %fd)\0A ret i32 0\0A\00"
+@.str4156 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00"
+@.str4157 = private unnamed_addr constant [35 x i8] c"define ptr @lp_pak_norm(ptr %p) {\0A\00"
+@.str4158 = private unnamed_addr constant [133 x i8] c"entry:\0A %c0 = load i8, ptr %p\0A %c0i = zext i8 %c0 to i32\0A %isdot = icmp eq i32 %c0i, 46\0A br i1 %isdot, label %chk2, label %same\0A\00"
+@.str4159 = private unnamed_addr constant [171 x i8] c"chk2:\0A %p1 = getelementptr i8, ptr %p, i32 1\0A %c1 = load i8, ptr %p1\0A %c1i = zext i8 %c1 to i32\0A %issl = icmp eq i32 %c1i, 47\0A br i1 %issl, label %skip, label %same\0A\00"
+@.str4160 = private unnamed_addr constant [98 x i8] c"skip:\0A %p2 = getelementptr i8, ptr %p, i32 2\0A %r = call ptr @lp_pak_norm(ptr %p2)\0A ret ptr %r\0A\00"
+@.str4161 = private unnamed_addr constant [22 x i8] c"same:\0A ret ptr %p\0A}\0A\00"
+@.str4162 = private unnamed_addr constant [63 x i8] c"define ptr @lp_pak_find1(ptr %base, ptr %name, ptr %outlen) {\0A\00"
+@.str4163 = private unnamed_addr constant [82 x i8] c"entry:\0A %cntp = getelementptr i8, ptr %base, i32 8\0A %cnt = load i32, ptr %cntp\0A\00"
+@.str4164 = private unnamed_addr constant [132 x i8] c" %lop = alloca i32\0A %hip = alloca i32\0A store i32 0, ptr %lop\0A %h0 = sub i32 %cnt, 1\0A store i32 %h0, ptr %hip\0A br label %loop\0A\00"
+@.str4165 = private unnamed_addr constant [130 x i8] c"loop:\0A %lo = load i32, ptr %lop\0A %hi = load i32, ptr %hip\0A %fin = icmp sgt i32 %lo, %hi\0A br i1 %fin, label %miss, label %mid\0A\00"
+@.str4166 = private unnamed_addr constant [150 x i8] c"mid:\0A %sum = add i32 %lo, %hi\0A %m = sdiv i32 %sum, 2\0A %eo = mul i32 %m, 16\0A %eo2 = add i32 %eo, 32\0A %ep = getelementptr i8, ptr %base, i32 %eo2\0A\00"
+@.str4167 = private unnamed_addr constant [124 x i8] c" %noff = load i32, ptr %ep\0A %nptr = getelementptr i8, ptr %base, i32 %noff\0A %c = call i32 @strcmp(ptr %nptr, ptr %name)\0A\00"
+@.str4168 = private unnamed_addr constant [67 x i8] c" %iseq = icmp eq i32 %c, 0\0A br i1 %iseq, label %hit, label %cmp\0A\00"
+@.str4169 = private unnamed_addr constant [71 x i8] c"cmp:\0A %lt = icmp slt i32 %c, 0\0A br i1 %lt, label %goup, label %godn\0A\00"
+@.str4170 = private unnamed_addr constant [72 x i8] c"goup:\0A %m1 = add i32 %m, 1\0A store i32 %m1, ptr %lop\0A br label %loop\0A\00"
+@.str4171 = private unnamed_addr constant [72 x i8] c"godn:\0A %m2 = sub i32 %m, 1\0A store i32 %m2, ptr %hip\0A br label %loop\0A\00"
+@.str4172 = private unnamed_addr constant [148 x i8] c"hit:\0A %dop = getelementptr i8, ptr %ep, i32 4\0A %doff = load i32, ptr %dop\0A %dlp = getelementptr i8, ptr %ep, i32 8\0A %dlen = load i32, ptr %dlp\0A\00"
+@.str4173 = private unnamed_addr constant [93 x i8] c" store i32 %dlen, ptr %outlen\0A %dp = getelementptr i8, ptr %base, i32 %doff\0A ret ptr %dp\0A\00"
+@.str4174 = private unnamed_addr constant [24 x i8] c"miss:\0A ret ptr null\0A}\0A\00"
+@.str4175 = private unnamed_addr constant [51 x i8] c"define ptr @lp_pak_find(ptr %path, ptr %outlen) {\0A\00"
+@.str4176 = private unnamed_addr constant [79 x i8] c"entry:\0A %p = call ptr @lp_pak_norm(ptr %path)\0A %np = load i32, ptr @L_pak_n\0A\00"
+@.str4177 = private unnamed_addr constant [85 x i8] c" %ip = alloca i32\0A %i0 = sub i32 %np, 1\0A store i32 %i0, ptr %ip\0A br label %loop\0A\00"
+@.str4178 = private unnamed_addr constant [101 x i8] c"loop:\0A %i = load i32, ptr %ip\0A %done = icmp slt i32 %i, 0\0A br i1 %done, label %miss, label %body\0A\00"
+@.str4179 = private unnamed_addr constant [103 x i8] c"body:\0A %slot = getelementptr [8 x ptr], ptr @L_pak_base, i32 0, i32 %i\0A %base = load ptr, ptr %slot\0A\00"
+@.str4180 = private unnamed_addr constant [131 x i8] c" %r = call ptr @lp_pak_find1(ptr %base, ptr %p, ptr %outlen)\0A %hit = icmp ne ptr %r, null\0A br i1 %hit, label %got, label %next\0A\00"
+@.str4181 = private unnamed_addr constant [19 x i8] c"got:\0A ret ptr %r\0A\00"
+@.str4182 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = sub i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %loop\0A\00"
+@.str4183 = private unnamed_addr constant [24 x i8] c"miss:\0A ret ptr null\0A}\0A\00"
+@.str4184 = private unnamed_addr constant [37 x i8] c"define i32 @lp_pak_has(ptr %path) {\0A\00"
@.str4185 = private unnamed_addr constant [99 x i8] c"entry:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %b = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00"
-@.str4186 = private unnamed_addr constant [67 x i8] c" %hit = icmp ne ptr %b, null\0A br i1 %hit, label %yes, label %no\0A\00"
-@.str4187 = private unnamed_addr constant [44 x i8] c"yes:\0A %l = load i32, ptr %lp\0A ret i32 %l\0A\00"
-@.str4188 = private unnamed_addr constant [20 x i8] c"no:\0A ret i32 -1\0A}\0A\00"
-@.str4189 = private unnamed_addr constant [49 x i8] c"define ptr @lp_pak_open(ptr %path, ptr %mode) {\0A\00"
-@.str4190 = private unnamed_addr constant [132 x i8] c"entry:\0A %m0 = load i8, ptr %mode\0A %m0i = zext i8 %m0 to i32\0A %isr = icmp eq i32 %m0i, 114\0A br i1 %isr, label %try, label %real\0A\00"
-@.str4191 = private unnamed_addr constant [100 x i8] c"try:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %blob = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00"
-@.str4192 = private unnamed_addr constant [72 x i8] c" %hit = icmp ne ptr %blob, null\0A br i1 %hit, label %mem, label %real\0A\00"
-@.str4193 = private unnamed_addr constant [135 x i8] c"mem:\0A %len = load i32, ptr %lp\0A %lz = zext i32 %len to i64\0A %f = call ptr @fmemopen(ptr %blob, i64 %lz, ptr @.pak_rb)\0A ret ptr %f\0A\00"
-@.str4194 = private unnamed_addr constant [69 x i8] c"real:\0A %rf = call ptr @fopen(ptr %path, ptr %mode)\0A ret ptr %rf\0A}\0A\00"
-@.str4195 = private unnamed_addr constant [39 x i8] c"define ptr @lp_pak_slurp(ptr %path) {\0A\00"
-@.str4196 = private unnamed_addr constant [121 x i8] c"entry:\0A %f = call ptr @fopen(ptr %path, ptr @.pak_rb)\0A %bad = icmp eq ptr %f, null\0A br i1 %bad, label %no, label %go\0A\00"
-@.str4197 = private unnamed_addr constant [130 x i8] c"go:\0A %s1 = call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A %s2 = call i32 @fseek(ptr %f, i64 0, i32 0)\0A\00"
-@.str4198 = private unnamed_addr constant [121 x i8] c" %cap = add i64 %n64, 1\0A %buf = call ptr @malloc(i64 %cap)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 %n64, ptr %f)\0A\00"
-@.str4199 = private unnamed_addr constant [112 x i8] c" %e = getelementptr i8, ptr %buf, i64 %rd\0A store i8 0, ptr %e\0A %c = call i32 @fclose(ptr %f)\0A ret ptr %buf\0A\00"
-@.str4200 = private unnamed_addr constant [22 x i8] c"no:\0A ret ptr null\0A}\0A\00"
-@.str4201 = private unnamed_addr constant [41 x i8] c"define i32 @lp_pak_boot_dir(ptr %dir) {\0A\00"
-@.str4202 = private unnamed_addr constant [105 x i8] c"entry:\0A %ix = call ptr @lp_path_join(ptr %dir, ptr @.pak_idx)\0A %txt = call ptr @lp_pak_slurp(ptr %ix)\0A\00"
-@.str4203 = private unnamed_addr constant [72 x i8] c" %none = icmp eq ptr %txt, null\0A br i1 %none, label %no, label %scan\0A\00"
-@.str4204 = private unnamed_addr constant [129 x i8] c"scan:\0A %ip = alloca i32\0A %got = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %got\0A %jp = alloca i32\0A br label %line\0A\00"
-@.str4205 = private unnamed_addr constant [128 x i8] c"line:\0A %i = load i32, ptr %ip\0A %lp = getelementptr i8, ptr %txt, i32 %i\0A %c0 = load i8, ptr %lp\0A %c0i = zext i8 %c0 to i32\0A\00"
-@.str4206 = private unnamed_addr constant [71 x i8] c" %atend = icmp eq i32 %c0i, 0\0A br i1 %atend, label %fin, label %eol\0A\00"
-@.str4207 = private unnamed_addr constant [48 x i8] c"eol:\0A store i32 %i, ptr %jp\0A br label %escan\0A\00"
-@.str4208 = private unnamed_addr constant [129 x i8] c"escan:\0A %j = load i32, ptr %jp\0A %jq = getelementptr i8, ptr %txt, i32 %j\0A %cj = load i8, ptr %jq\0A %cji = zext i8 %cj to i32\0A\00"
-@.str4209 = private unnamed_addr constant [130 x i8] c" %isnl = icmp eq i32 %cji, 10\0A %isz = icmp eq i32 %cji, 0\0A %stop = or i1 %isnl, %isz\0A br i1 %stop, label %ehave, label %eadv\0A\00"
-@.str4210 = private unnamed_addr constant [72 x i8] c"eadv:\0A %j1 = add i32 %j, 1\0A store i32 %j1, ptr %jp\0A br label %escan\0A\00"
-@.str4211 = private unnamed_addr constant [156 x i8] c"ehave:\0A %je = load i32, ptr %jp\0A %jep = getelementptr i8, ptr %txt, i32 %je\0A store i8 0, ptr %jep\0A %nexti = add i32 %je, 1\0A store i32 %nexti, ptr %ip\0A\00"
-@.str4212 = private unnamed_addr constant [177 x i8] c" %ln = getelementptr i8, ptr %txt, i32 %i\0A %isp = call i32 @strncmp(ptr %ln, ptr @.pak_kw_pack, i64 5)\0A %pk = icmp eq i32 %isp, 0\0A br i1 %pk, label %dopack, label %chkhome\0A\00"
-@.str4213 = private unnamed_addr constant [144 x i8] c"dopack:\0A %pv = getelementptr i8, ptr %ln, i32 5\0A %full = call ptr @lp_path_join(ptr %dir, ptr %pv)\0A %ok = call i32 @lp_pak_mount(ptr %full)\0A\00"
-@.str4214 = private unnamed_addr constant [94 x i8] c" %g = load i32, ptr %got\0A %g1 = add i32 %g, %ok\0A store i32 %g1, ptr %got\0A br label %line\0A\00"
-@.str4215 = private unnamed_addr constant [143 x i8] c"chkhome:\0A %ish = call i32 @strncmp(ptr %ln, ptr @.pak_kw_home, i64 5)\0A %hm = icmp eq i32 %ish, 0\0A br i1 %hm, label %dohome, label %chkspbg\0A\00"
-@.str4216 = private unnamed_addr constant [104 x i8] c"dohome:\0A %hv = getelementptr i8, ptr %ln, i32 5\0A call void @lp_pak_sethome(ptr %hv)\0A br label %line\0A\00"
-@.str4217 = private unnamed_addr constant [141 x i8] c"chkspbg:\0A %isb = call i32 @strncmp(ptr %ln, ptr @.pak_kw_spbg, i64 9)\0A %bg = icmp eq i32 %isb, 0\0A br i1 %bg, label %dospbg, label %chksp\0A\00"
-@.str4218 = private unnamed_addr constant [136 x i8] c"dospbg:\0A %bv = getelementptr i8, ptr %ln, i32 9\0A %bi = call i32 @atoi(ptr %bv)\0A store i32 %bi, ptr @L_pak_splashbg\0A br label %line\0A\00"
-@.str4219 = private unnamed_addr constant [138 x i8] c"chksp:\0A %isS = call i32 @strncmp(ptr %ln, ptr @.pak_kw_splash, i64 7)\0A %sp = icmp eq i32 %isS, 0\0A br i1 %sp, label %dosp, label %line\0A\00"
-@.str4220 = private unnamed_addr constant [100 x i8] c"dosp:\0A %sv = getelementptr i8, ptr %ln, i32 7\0A store ptr %sv, ptr @L_pak_splash\0A br label %line\0A\00"
-@.str4221 = private unnamed_addr constant [47 x i8] c"fin:\0A %gf = load i32, ptr %got\0A ret i32 %gf\0A\00"
-@.str4222 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00"
-@.str4223 = private unnamed_addr constant [71 x i8] c"@.pak_kw_pack = private unnamed_addr constant [6 x i8] c\22pack \5C00\22\0A\00"
-@.str4224 = private unnamed_addr constant [71 x i8] c"@.pak_kw_home = private unnamed_addr constant [6 x i8] c\22home \5C00\22\0A\00"
-@.str4225 = private unnamed_addr constant [73 x i8] c"@.pak_kw_splash = private unnamed_addr constant [8 x i8] c\22splash \5C00\22\0A\00"
-@.str4226 = private unnamed_addr constant [75 x i8] c"@.pak_kw_spbg = private unnamed_addr constant [10 x i8] c\22splashbg \5C00\22\0A\00"
-@.str4227 = private unnamed_addr constant [42 x i8] c"define void @lp_pak_sethome(ptr %name) {\0A\00"
-@.str4228 = private unnamed_addr constant [115 x i8] c"entry:\0A %h = call ptr @getenv(ptr @.pak_appdata)\0A %nh = icmp eq ptr %h, null\0A br i1 %nh, label %out, label %go\0A\00"
-@.str4229 = private unnamed_addr constant [90 x i8] c"go:\0A %b = call ptr @lp_path_join(ptr %h, ptr %name)\0A call void @lp_win_slashes(ptr %b)\0A\00"
-@.str4230 = private unnamed_addr constant [112 x i8] c"entry:\0A %h = call ptr @getenv(ptr @.pak_home)\0A %nh = icmp eq ptr %h, null\0A br i1 %nh, label %out, label %go\0A\00"
-@.str4231 = private unnamed_addr constant [110 x i8] c"go:\0A %a = call ptr @lp_path_join(ptr %h, ptr @.pak_appsup)\0A %b = call ptr @lp_path_join(ptr %a, ptr %name)\0A\00"
-@.str4232 = private unnamed_addr constant [90 x i8] c" %mk = call i32 @mkdir(ptr %b, i32 493)\0A %cd = call i32 @chdir(ptr %b)\0A br label %out\0A\00"
-@.str4233 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
-@.str4234 = private unnamed_addr constant [70 x i8] c"@.pak_appdata = private unnamed_addr constant [8 x i8] c\22APPDATA\5C00\22\0A\00"
-@.str4235 = private unnamed_addr constant [30 x i8] c"define void @lp_pak_boot() {\0A\00"
-@.str4236 = private unnamed_addr constant [83 x i8] c"entry:\0A %buf = alloca [1024 x i8]\0A %szp = alloca i32\0A store i32 1024, ptr %szp\0A\00"
-@.str4237 = private unnamed_addr constant [124 x i8] c" %rc = call i32 @_NSGetExecutablePath(ptr %buf, ptr %szp)\0A %bad = icmp ne i32 %rc, 0\0A br i1 %bad, label %out, label %go\0A\00"
-@.str4238 = private unnamed_addr constant [103 x i8] c"go:\0A %dir = call ptr @lp_path_dir(ptr %buf)\0A %res = call ptr @lp_path_join(ptr %dir, ptr @.pak_res)\0A\00"
-@.str4239 = private unnamed_addr constant [115 x i8] c" %n1 = call i32 @lp_pak_boot_dir(ptr %res)\0A %any = icmp sgt i32 %n1, 0\0A br i1 %any, label %splash, label %try2\0A\00"
-@.str4240 = private unnamed_addr constant [70 x i8] c"try2:\0A %n2 = call i32 @lp_pak_boot_dir(ptr %dir)\0A br label %splash\0A\00"
-@.str4241 = private unnamed_addr constant [9 x i8] c"splash:\0A\00"
-@.str4242 = private unnamed_addr constant [33 x i8] c" call void @lp_pak_splash_go()\0A\00"
-@.str4243 = private unnamed_addr constant [17 x i8] c" br label %out\0A\00"
-@.str4244 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
-@.str4245 = private unnamed_addr constant [35 x i8] c"define void @lp_pak_splash_go() {\0A\00"
-@.str4246 = private unnamed_addr constant [115 x i8] c"entry:\0A %sp = load ptr, ptr @L_pak_splash\0A %none = icmp eq ptr %sp, null\0A br i1 %none, label %out, label %find\0A\00"
-@.str4247 = private unnamed_addr constant [99 x i8] c"find:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %blob = call ptr @lp_pak_find(ptr %sp, ptr %lp)\0A\00"
-@.str4248 = private unnamed_addr constant [74 x i8] c" %miss = icmp eq ptr %blob, null\0A br i1 %miss, label %out, label %show\0A\00"
-@.str4249 = private unnamed_addr constant [72 x i8] c"show:\0A %len = load i32, ptr %lp\0A %bg = load i32, ptr @L_pak_splashbg\0A\00"
-@.str4250 = private unnamed_addr constant [72 x i8] c" call void @splash_show(ptr %blob, i32 %len, i32 %bg)\0A br label %out\0A\00"
-@.str4251 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
-@.str4252 = private unnamed_addr constant [39 x i8] c"define void @lp_app_icon(ptr %path) {\0A\00"
-@.str4253 = private unnamed_addr constant [128 x i8] c"entry:\0A %f = call ptr @lp_pak_open(ptr %path, ptr @.pak_rb)\0A %bad = icmp eq ptr %f, null\0A br i1 %bad, label %out, label %go\0A\00"
-@.str4254 = private unnamed_addr constant [130 x i8] c"go:\0A %s1 = call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A %s2 = call i32 @fseek(ptr %f, i64 0, i32 0)\0A\00"
-@.str4255 = private unnamed_addr constant [72 x i8] c" %tiny = icmp sle i64 %n64, 0\0A br i1 %tiny, label %shut, label %read\0A\00"
-@.str4256 = private unnamed_addr constant [102 x i8] c"read:\0A %buf = call ptr @malloc(i64 %n64)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 %n64, ptr %f)\0A\00"
-@.str4257 = private unnamed_addr constant [64 x i8] c" %c1 = call i32 @fclose(ptr %f)\0A %n32 = trunc i64 %rd to i32\0A\00"
-@.str4258 = private unnamed_addr constant [86 x i8] c" call void @app_set_icon(ptr %buf, i32 %n32)\0A call void @free(ptr %buf)\0A ret void\0A\00"
-@.str4259 = private unnamed_addr constant [51 x i8] c"shut:\0A %c2 = call i32 @fclose(ptr %f)\0A ret void\0A\00"
-@.str4260 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
-@.str4261 = private unnamed_addr constant [35 x i8] c"declare ptr @__acrt_iob_func(i32)\0A\00"
-@.str4262 = private unnamed_addr constant [33 x i8] c"declare i32 @_setmode(i32, i32)\0A\00"
-@.str4263 = private unnamed_addr constant [37 x i8] c"declare ptr @_fsopen(ptr, ptr, i32)\0A\00"
-@.str4264 = private unnamed_addr constant [29 x i8] c"declare i64 @_ftelli64(ptr)\0A\00"
-@.str4265 = private unnamed_addr constant [39 x i8] c"declare i32 @_fseeki64(ptr, i64, i32)\0A\00"
-@.str4266 = private unnamed_addr constant [27 x i8] c"declare i64 @_time64(ptr)\0A\00"
-@.str4267 = private unnamed_addr constant [32 x i8] c"declare i32 @_access(ptr, i32)\0A\00"
-@.str4268 = private unnamed_addr constant [26 x i8] c"declare i32 @_mkdir(ptr)\0A\00"
-@.str4269 = private unnamed_addr constant [26 x i8] c"declare i32 @_chdir(ptr)\0A\00"
-@.str4270 = private unnamed_addr constant [24 x i8] c"declare i32 @_getpid()\0A\00"
-@.str4271 = private unnamed_addr constant [35 x i8] c"declare i32 @_open(ptr, i32, ...)\0A\00"
-@.str4272 = private unnamed_addr constant [26 x i8] c"declare i32 @_close(i32)\0A\00"
-@.str4273 = private unnamed_addr constant [39 x i8] c"declare i64 @_lseeki64(i32, i64, i32)\0A\00"
-@.str4274 = private unnamed_addr constant [34 x i8] c"declare i32 @_putenv_s(ptr, ptr)\0A\00"
-@.str4275 = private unnamed_addr constant [34 x i8] c"declare i64 @_get_osfhandle(i32)\0A\00"
-@.str4276 = private unnamed_addr constant [40 x i8] c"declare i32 @_open_osfhandle(i64, i32)\0A\00"
-@.str4277 = private unnamed_addr constant [32 x i8] c"declare ptr @_fdopen(i32, ptr)\0A\00"
-@.str4278 = private unnamed_addr constant [41 x i8] c"declare i32 @MoveFileExA(ptr, ptr, i32)\0A\00"
-@.str4279 = private unnamed_addr constant [31 x i8] c"declare i32 @DeleteFileA(ptr)\0A\00"
-@.str4280 = private unnamed_addr constant [36 x i8] c"declare i32 @RemoveDirectoryA(ptr)\0A\00"
-@.str4281 = private unnamed_addr constant [39 x i8] c"declare ptr @FindFirstFileA(ptr, ptr)\0A\00"
-@.str4282 = private unnamed_addr constant [38 x i8] c"declare i32 @FindNextFileA(ptr, ptr)\0A\00"
-@.str4283 = private unnamed_addr constant [29 x i8] c"declare i32 @FindClose(ptr)\0A\00"
-@.str4284 = private unnamed_addr constant [63 x i8] c"declare ptr @CreateFileMappingA(ptr, ptr, i32, i32, i32, ptr)\0A\00"
-@.str4285 = private unnamed_addr constant [53 x i8] c"declare ptr @MapViewOfFile(ptr, i32, i32, i32, i64)\0A\00"
-@.str4286 = private unnamed_addr constant [31 x i8] c"declare i32 @CloseHandle(ptr)\0A\00"
-@.str4287 = private unnamed_addr constant [48 x i8] c"declare i32 @GetModuleFileNameA(ptr, ptr, i32)\0A\00"
-@.str4288 = private unnamed_addr constant [37 x i8] c"declare i32 @GetTempPathA(i32, ptr)\0A\00"
-@.str4289 = private unnamed_addr constant [51 x i8] c"declare i32 @GetTempFileNameA(ptr, ptr, i32, ptr)\0A\00"
-@.str4290 = private unnamed_addr constant [61 x i8] c"declare ptr @CreateFileA(ptr, i32, i32, ptr, i32, i32, ptr)\0A\00"
-@.str4291 = private unnamed_addr constant [49 x i8] c"declare i32 @WriteFile(ptr, ptr, i32, ptr, ptr)\0A\00"
-@.str4292 = private unnamed_addr constant [49 x i8] c"declare i32 @SetFilePointer(ptr, i32, ptr, i32)\0A\00"
-@.str4293 = private unnamed_addr constant [65 x i8] c"@.win_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
-@.str4294 = private unnamed_addr constant [66 x i8] c"@.win_lpk = private unnamed_addr constant [4 x i8] c\22lpk\5C00\22\0A\00"
-@.str4295 = private unnamed_addr constant [63 x i8] c"@.win_empty = private unnamed_addr constant [1 x i8] c\22\5C00\22\0A\00"
-@.str4296 = private unnamed_addr constant [70 x i8] c"@.win_windows = private unnamed_addr constant [8 x i8] c\22Windows\5C00\22\0A\00"
-@.str4297 = private unnamed_addr constant [69 x i8] c"@.win_x64 = private unnamed_addr constant [7 x i8] c\22x86_64\5C00\22\0A\00"
-@.str4298 = private unnamed_addr constant [48 x i8] c"define internal void @lp_win_slashes(ptr %s) {\0A\00"
-@.str4299 = private unnamed_addr constant [23 x i8] c"entry:\0A br label %lp\0A\00"
-@.str4300 = private unnamed_addr constant [132 x i8] c"lp:\0A %p = phi ptr [ %s, %entry ], [ %p1, %nx ]\0A %c = load i8, ptr %p\0A %z = icmp eq i8 %c, 0\0A br i1 %z, label %done, label %chk\0A\00"
-@.str4301 = private unnamed_addr constant [67 x i8] c"chk:\0A %bs = icmp eq i8 %c, 92\0A br i1 %bs, label %fix, label %nx\0A\00"
-@.str4302 = private unnamed_addr constant [43 x i8] c"fix:\0A store i8 47, ptr %p\0A br label %nx\0A\00"
-@.str4303 = private unnamed_addr constant [60 x i8] c"nx:\0A %p1 = getelementptr i8, ptr %p, i64 1\0A br label %lp\0A\00"
-@.str4304 = private unnamed_addr constant [20 x i8] c"done:\0A ret void\0A}\0A\00"
-@.str4305 = private unnamed_addr constant [42 x i8] c"@L_win_stdio_bin = internal global i32 0\0A\00"
-@.str4306 = private unnamed_addr constant [46 x i8] c"define internal ptr @lp_win_stdio(i32 %fd) {\0A\00"
-@.str4307 = private unnamed_addr constant [112 x i8] c"entry:\0A %b = load i32, ptr @L_win_stdio_bin\0A %done = icmp ne i32 %b, 0\0A br i1 %done, label %get, label %set\0A\00"
-@.str4308 = private unnamed_addr constant [148 x i8] c"set:\0A store i32 1, ptr @L_win_stdio_bin\0A %s1 = call i32 @_setmode(i32 1, i32 32768)\0A %s2 = call i32 @_setmode(i32 2, i32 32768)\0A br label %get\0A\00"
-@.str4309 = private unnamed_addr constant [63 x i8] c"get:\0A %f = call ptr @__acrt_iob_func(i32 %fd)\0A ret ptr %f\0A}\0A\00"
-@.str4310 = private unnamed_addr constant [46 x i8] c"define internal ptr @fopen(ptr %p, ptr %m) {\0A\00"
-@.str4311 = private unnamed_addr constant [132 x i8] c"entry:\0A %buf = alloca [8 x i8]\0A %ip = alloca i32\0A %hb = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %hb\0A br label %lp\0A\00"
-@.str4312 = private unnamed_addr constant [213 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %src = getelementptr i8, ptr %m, i32 %i\0A %c = load i8, ptr %src\0A %z = icmp eq i8 %c, 0\0A %full = icmp sge i32 %i, 6\0A %stop = or i1 %z, %full\0A br i1 %stop, label %fin, label %cp\0A\00"
-@.str4313 = private unnamed_addr constant [256 x i8] c"cp:\0A %dst = getelementptr i8, ptr %buf, i32 %i\0A store i8 %c, ptr %dst\0A %isb = icmp eq i8 %c, 98\0A %hbv = load i32, ptr %hb\0A %hbn = select i1 %isb, i32 1, i32 %hbv\0A store i32 %hbn, ptr %hb\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str4314 = private unnamed_addr constant [103 x i8] c"fin:\0A %hbf = load i32, ptr %hb\0A %need = icmp eq i32 %hbf, 0\0A br i1 %need, label %addb, label %term\0A\00"
-@.str4315 = private unnamed_addr constant [137 x i8] c"addb:\0A %bp = getelementptr i8, ptr %buf, i32 %i\0A store i8 98, ptr %bp\0A %i2 = add i32 %i, 1\0A store i32 %i2, ptr %ip\0A br label %term\0A\00"
-@.str4316 = private unnamed_addr constant [165 x i8] c"term:\0A %ie = load i32, ptr %ip\0A %ep = getelementptr i8, ptr %buf, i32 %ie\0A store i8 0, ptr %ep\0A %f = call ptr @_fsopen(ptr %p, ptr %buf, i32 64)\0A ret ptr %f\0A}\0A\00"
-@.str4317 = private unnamed_addr constant [95 x i8] c"define internal i64 @ftell(ptr %f) {\0Aentry:\0A %r = call i64 @_ftelli64(ptr %f)\0A ret i64 %r\0A}\0A\00"
-@.str4318 = private unnamed_addr constant [127 x i8] c"define internal i32 @fseek(ptr %f, i64 %o, i32 %w) {\0Aentry:\0A %r = call i32 @_fseeki64(ptr %f, i64 %o, i32 %w)\0A ret i32 %r\0A}\0A\00"
-@.str4319 = private unnamed_addr constant [184 x i8] c"define internal i32 @rename(ptr %a, ptr %b) {\0Aentry:\0A %r = call i32 @MoveFileExA(ptr %a, ptr %b, i32 11)\0A %ok = icmp ne i32 %r, 0\0A %v = select i1 %ok, i32 0, i32 -1\0A ret i32 %v\0A}\0A\00"
-@.str4320 = private unnamed_addr constant [39 x i8] c"define internal i32 @remove(ptr %p) {\0A\00"
-@.str4321 = private unnamed_addr constant [107 x i8] c"entry:\0A %d = call i32 @DeleteFileA(ptr %p)\0A %ok = icmp ne i32 %d, 0\0A br i1 %ok, label %yes, label %dir\0A\00"
-@.str4322 = private unnamed_addr constant [111 x i8] c"dir:\0A %r = call i32 @RemoveDirectoryA(ptr %p)\0A %ok2 = icmp ne i32 %r, 0\0A br i1 %ok2, label %yes, label %no\0A\00"
-@.str4323 = private unnamed_addr constant [18 x i8] c"yes:\0A ret i32 0\0A\00"
-@.str4324 = private unnamed_addr constant [20 x i8] c"no:\0A ret i32 -1\0A}\0A\00"
-@.str4325 = private unnamed_addr constant [110 x i8] c"define internal i32 @access(ptr %p, i32 %m) {\0Aentry:\0A %r = call i32 @_access(ptr %p, i32 %m)\0A ret i32 %r\0A}\0A\00"
-@.str4326 = private unnamed_addr constant [103 x i8] c"define internal i32 @mkdir(ptr %p, i32 %mode) {\0Aentry:\0A %r = call i32 @_mkdir(ptr %p)\0A ret i32 %r\0A}\0A\00"
-@.str4327 = private unnamed_addr constant [155 x i8] c"define internal i32 @open(ptr %p, i32 %fl, ...) {\0Aentry:\0A %f2 = or i32 %fl, 32768\0A %r = call i32 (ptr, i32, ...) @_open(ptr %p, i32 %f2)\0A ret i32 %r\0A}\0A\00"
-@.str4328 = private unnamed_addr constant [94 x i8] c"define internal i32 @close(i32 %fd) {\0Aentry:\0A %r = call i32 @_close(i32 %fd)\0A ret i32 %r\0A}\0A\00"
-@.str4329 = private unnamed_addr constant [129 x i8] c"define internal i64 @lseek(i32 %fd, i64 %o, i32 %w) {\0Aentry:\0A %r = call i64 @_lseeki64(i32 %fd, i64 %o, i32 %w)\0A ret i64 %r\0A}\0A\00"
-@.str4330 = private unnamed_addr constant [43 x i8] c"define internal ptr @opendir(ptr %path) {\0A\00"
-@.str4331 = private unnamed_addr constant [150 x i8] c"entry:\0A %l = call i64 @strlen(ptr %path)\0A %cap = add i64 %l, 3\0A %pat = call ptr @malloc(i64 %cap)\0A call ptr @memcpy(ptr %pat, ptr %path, i64 %l)\0A\00"
-@.str4332 = private unnamed_addr constant [194 x i8] c" %e0 = getelementptr i8, ptr %pat, i64 %l\0A store i8 47, ptr %e0\0A %e1 = getelementptr i8, ptr %e0, i64 1\0A store i8 42, ptr %e1\0A %e2 = getelementptr i8, ptr %e0, i64 2\0A store i8 0, ptr %e2\0A\00"
-@.str4333 = private unnamed_addr constant [154 x i8] c" %d = call ptr @malloc(i64 368)\0A %fd = getelementptr i8, ptr %d, i64 16\0A %h = call ptr @FindFirstFileA(ptr %pat, ptr %fd)\0A call void @free(ptr %pat)\0A\00"
-@.str4334 = private unnamed_addr constant [86 x i8] c" %bad = icmp eq ptr %h, inttoptr (i64 -1 to ptr)\0A br i1 %bad, label %no, label %ok\0A\00"
-@.str4335 = private unnamed_addr constant [46 x i8] c"no:\0A call void @free(ptr %d)\0A ret ptr null\0A\00"
-@.str4336 = private unnamed_addr constant [106 x i8] c"ok:\0A store ptr %h, ptr %d\0A %fl = getelementptr i8, ptr %d, i64 8\0A store i32 1, ptr %fl\0A ret ptr %d\0A}\0A\00"
-@.str4337 = private unnamed_addr constant [40 x i8] c"define internal ptr @readdir(ptr %d) {\0A\00"
-@.str4338 = private unnamed_addr constant [143 x i8] c"entry:\0A %fl = getelementptr i8, ptr %d, i64 8\0A %f = load i32, ptr %fl\0A %first = icmp ne i32 %f, 0\0A br i1 %first, label %take, label %next\0A\00"
-@.str4339 = private unnamed_addr constant [47 x i8] c"take:\0A store i32 0, ptr %fl\0A br label %give\0A\00"
-@.str4340 = private unnamed_addr constant [189 x i8] c"next:\0A %h = load ptr, ptr %d\0A %fd = getelementptr i8, ptr %d, i64 16\0A %ok = call i32 @FindNextFileA(ptr %h, ptr %fd)\0A %more = icmp ne i32 %ok, 0\0A br i1 %more, label %give, label %end\0A\00"
-@.str4341 = private unnamed_addr constant [62 x i8] c"give:\0A %de = getelementptr i8, ptr %d, i64 39\0A ret ptr %de\0A\00"
-@.str4342 = private unnamed_addr constant [23 x i8] c"end:\0A ret ptr null\0A}\0A\00"
-@.str4343 = private unnamed_addr constant [147 x i8] c"define internal i32 @closedir(ptr %d) {\0Aentry:\0A %h = load ptr, ptr %d\0A %r = call i32 @FindClose(ptr %h)\0A call void @free(ptr %d)\0A ret i32 0\0A}\0A\00"
-@.str4344 = private unnamed_addr constant [89 x i8] c"define internal ptr @mmap(ptr %a, i64 %len, i32 %prot, i32 %flags, i32 %fd, i64 %off) {\0A\00"
-@.str4345 = private unnamed_addr constant [166 x i8] c"entry:\0A %oh = call i64 @_get_osfhandle(i32 %fd)\0A %h = inttoptr i64 %oh to ptr\0A %m = call ptr @CreateFileMappingA(ptr %h, ptr null, i32 2, i32 0, i32 0, ptr null)\0A\00"
-@.str4346 = private unnamed_addr constant [66 x i8] c" %nm = icmp eq ptr %m, null\0A br i1 %nm, label %bad, label %map\0A\00"
-@.str4347 = private unnamed_addr constant [174 x i8] c"map:\0A %v = call ptr @MapViewOfFile(ptr %m, i32 4, i32 0, i32 0, i64 0)\0A %c = call i32 @CloseHandle(ptr %m)\0A %nv = icmp eq ptr %v, null\0A br i1 %nv, label %bad, label %ok\0A\00"
-@.str4348 = private unnamed_addr constant [18 x i8] c"ok:\0A ret ptr %v\0A\00"
-@.str4349 = private unnamed_addr constant [43 x i8] c"bad:\0A ret ptr inttoptr (i64 -1 to ptr)\0A}\0A\00"
-@.str4350 = private unnamed_addr constant [64 x i8] c"define internal ptr @fmemopen(ptr %buf, i64 %len, ptr %mode) {\0A\00"
-@.str4351 = private unnamed_addr constant [190 x i8] c"entry:\0A %dir = alloca [270 x i8]\0A %name = alloca [270 x i8]\0A %wr = alloca i32\0A %n = call i32 @GetTempPathA(i32 260, ptr %dir)\0A %z = icmp eq i32 %n, 0\0A br i1 %z, label %bad, label %mk\0A\00"
-@.str4352 = private unnamed_addr constant [143 x i8] c"mk:\0A %u = call i32 @GetTempFileNameA(ptr %dir, ptr @.win_lpk, i32 0, ptr %name)\0A %uz = icmp eq i32 %u, 0\0A br i1 %uz, label %bad, label %cr\0A\00"
-@.str4353 = private unnamed_addr constant [195 x i8] c"cr:\0A %h = call ptr @CreateFileA(ptr %name, i32 -1073741824, i32 7, ptr null, i32 2, i32 67109120, ptr null)\0A %hb = icmp eq ptr %h, inttoptr (i64 -1 to ptr)\0A br i1 %hb, label %bad, label %wrt\0A\00"
-@.str4354 = private unnamed_addr constant [176 x i8] c"wrt:\0A %l32 = trunc i64 %len to i32\0A %w = call i32 @WriteFile(ptr %h, ptr %buf, i32 %l32, ptr %wr, ptr null)\0A %sp = call i32 @SetFilePointer(ptr %h, i32 0, ptr null, i32 0)\0A\00"
-@.str4355 = private unnamed_addr constant [153 x i8] c" %hi = ptrtoint ptr %h to i64\0A %fd = call i32 @_open_osfhandle(i64 %hi, i32 32768)\0A %fdb = icmp slt i32 %fd, 0\0A br i1 %fdb, label %shut, label %fdo\0A\00"
-@.str4356 = private unnamed_addr constant [67 x i8] c"fdo:\0A %f = call ptr @_fdopen(i32 %fd, ptr @.win_rb)\0A ret ptr %f\0A\00"
-@.str4357 = private unnamed_addr constant [60 x i8] c"shut:\0A %c = call i32 @CloseHandle(ptr %h)\0A br label %bad\0A\00"
-@.str4358 = private unnamed_addr constant [23 x i8] c"bad:\0A ret ptr null\0A}\0A\00"
-@.str4359 = private unnamed_addr constant [65 x i8] c"define internal i32 @_NSGetExecutablePath(ptr %buf, ptr %szp) {\0A\00"
-@.str4360 = private unnamed_addr constant [221 x i8] c"entry:\0A %sz = load i32, ptr %szp\0A %n = call i32 @GetModuleFileNameA(ptr null, ptr %buf, i32 %sz)\0A %bad = icmp eq i32 %n, 0\0A %full = icmp sge i32 %n, %sz\0A %no = or i1 %bad, %full\0A br i1 %no, label %fail, label %fix\0A\00"
-@.str4361 = private unnamed_addr constant [56 x i8] c"fix:\0A call void @lp_win_slashes(ptr %buf)\0A ret i32 0\0A\00"
-@.str4362 = private unnamed_addr constant [22 x i8] c"fail:\0A ret i32 -1\0A}\0A\00"
-@.str4363 = private unnamed_addr constant [92 x i8] c"define internal i32 @chdir(ptr %p) {\0Aentry:\0A %r = call i32 @_chdir(ptr %p)\0A ret i32 %r\0A}\0A\00"
-@.str4364 = private unnamed_addr constant [82 x i8] c"define internal i32 @getpid() {\0Aentry:\0A %r = call i32 @_getpid()\0A ret i32 %r\0A}\0A\00"
-@.str4365 = private unnamed_addr constant [92 x i8] c"define internal i64 @time(ptr %t) {\0Aentry:\0A %r = call i64 @_time64(ptr %t)\0A ret i64 %r\0A}\0A\00"
-@.str4366 = private unnamed_addr constant [120 x i8] c"define internal i32 @setenv(ptr %n, ptr %v, i32 %o) {\0Aentry:\0A %r = call i32 @_putenv_s(ptr %n, ptr %v)\0A ret i32 %r\0A}\0A\00"
-@.str4367 = private unnamed_addr constant [115 x i8] c"define internal i32 @unsetenv(ptr %n) {\0Aentry:\0A %r = call i32 @_putenv_s(ptr %n, ptr @.win_empty)\0A ret i32 %r\0A}\0A\00"
-@.str4368 = private unnamed_addr constant [40 x i8] c"define internal i32 @uname(ptr %buf) {\0A\00"
-@.str4369 = private unnamed_addr constant [170 x i8] c"entry:\0A call ptr @memcpy(ptr %buf, ptr @.win_windows, i64 8)\0A %m = getelementptr i8, ptr %buf, i64 1024\0A call ptr @memcpy(ptr %m, ptr @.win_x64, i64 7)\0A ret i32 0\0A}\0A\00"
-@.str4370 = private unnamed_addr constant [12 x i8] c"USERPROFILE\00"
-@.str4371 = private unnamed_addr constant [8 x i8] c"APPDATA\00"
-@.str4372 = private unnamed_addr constant [13 x i8] c"LOCALAPPDATA\00"
-@.str4373 = private unnamed_addr constant [5 x i8] c"TEMP\00"
-@.str4374 = private unnamed_addr constant [1 x i8] c"\00"
-@.str4375 = private unnamed_addr constant [8 x i8] c"windows\00"
-@.str4376 = private unnamed_addr constant [7 x i8] c"x86_64\00"
-@.str4377 = private unnamed_addr constant [65 x i8] c"define ptr @lp_os_home() {\0A %r = call ptr @lp_os_getenv_or(ptr \00"
-@.str4378 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4379 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
-@.str4380 = private unnamed_addr constant [50 x i8] c"define ptr @lp_os_winknown(ptr %var, ptr %app) {\0A\00"
-@.str4381 = private unnamed_addr constant [106 x i8] c"entry:\0A %v = call ptr @getenv(ptr %var)\0A %z = icmp eq ptr %v, null\0A br i1 %z, label %home, label %use\0A\00"
-@.str4382 = private unnamed_addr constant [54 x i8] c"home:\0A %h = call ptr @lp_os_home()\0A br label %join\0A\00"
-@.str4383 = private unnamed_addr constant [23 x i8] c"use:\0A br label %join\0A\00"
-@.str4384 = private unnamed_addr constant [91 x i8] c"join:\0A %b = phi ptr [ %h, %home ], [ %v, %use ]\0A %r = call ptr @lp_os_join3(ptr %b, ptr \00"
-@.str4385 = private unnamed_addr constant [64 x i8] c", ptr %app)\0A call void @lp_win_slashes(ptr %r)\0A ret ptr %r\0A}\0A\00"
-@.str4386 = private unnamed_addr constant [76 x i8] c"define ptr @lp_os_save_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00"
-@.str4387 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00"
-@.str4388 = private unnamed_addr constant [78 x i8] c"define ptr @lp_os_config_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00"
-@.str4389 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00"
-@.str4390 = private unnamed_addr constant [77 x i8] c"define ptr @lp_os_cache_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00"
-@.str4391 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00"
-@.str4392 = private unnamed_addr constant [69 x i8] c"define ptr @lp_os_temp_dir() {\0A %t = call ptr @lp_os_getenv_or(ptr \00"
-@.str4393 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4394 = private unnamed_addr constant [44 x i8] c")\0A %r = call ptr @lp_os_join2(ptr %t, ptr \00"
-@.str4395 = private unnamed_addr constant [54 x i8] c")\0A call void @lp_win_slashes(ptr %r)\0A ret ptr %r\0A}\0A\00"
-@.str4396 = private unnamed_addr constant [42 x i8] c"define ptr @lp_os_platform() {\0A ret ptr \00"
-@.str4397 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00"
-@.str4398 = private unnamed_addr constant [38 x i8] c"define ptr @lp_os_arch() {\0A ret ptr \00"
-@.str4399 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00"
-@.str4400 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_args() {\0A\00"
-@.str4401 = private unnamed_addr constant [66 x i8] c"entry:\0A %c = load i32, ptr @L_argc\0A %v = load ptr, ptr @L_argv\0A\00"
-@.str4402 = private unnamed_addr constant [33 x i8] c" %h = call ptr @malloc(i64 16)\0A\00"
-@.str4403 = private unnamed_addr constant [86 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %v, ptr %d0\0A\00"
-@.str4404 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %c, ptr %d1\0A\00"
-@.str4405 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %c, ptr %d2\0A\00"
-@.str4406 = private unnamed_addr constant [16 x i8] c" ret ptr %h\0A}\0A\00"
-@.str4407 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str4408 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00"
-@.str4409 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4410 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4411 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str4412 = private unnamed_addr constant [5 x i8] c"push\00"
-@.str4413 = private unnamed_addr constant [6 x i8] c"clear\00"
-@.str4414 = private unnamed_addr constant [7 x i8] c"sample\00"
-@.str4415 = private unnamed_addr constant [6 x i8] c"first\00"
-@.str4416 = private unnamed_addr constant [5 x i8] c"last\00"
-@.str4417 = private unnamed_addr constant [4 x i8] c"pop\00"
-@.str4418 = private unnamed_addr constant [5 x i8] c"swap\00"
-@.str4419 = private unnamed_addr constant [9 x i8] c"contains\00"
-@.str4420 = private unnamed_addr constant [9 x i8] c"index_of\00"
-@.str4421 = private unnamed_addr constant [8 x i8] c"reverse\00"
-@.str4422 = private unnamed_addr constant [7 x i8] c"insert\00"
-@.str4423 = private unnamed_addr constant [10 x i8] c"remove_at\00"
-@.str4424 = private unnamed_addr constant [7 x i8] c"remove\00"
-@.str4425 = private unnamed_addr constant [5 x i8] c"sort\00"
-@.str4426 = private unnamed_addr constant [8 x i8] c"sort_by\00"
-@.str4427 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00"
-@.str4428 = private unnamed_addr constant [10 x i8] c"sort_with\00"
-@.str4429 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4430 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4431 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str4432 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4433 = private unnamed_addr constant [3 x i8] c"ig\00"
-@.str4434 = private unnamed_addr constant [4 x i8] c"igd\00"
-@.str4435 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4436 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4437 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4438 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4439 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4440 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str4441 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str4442 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str4443 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4444 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str4445 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00"
-@.str4446 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str4447 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str4448 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str4449 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4450 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str4451 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00"
-@.str4452 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str4453 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4454 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str4455 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4456 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4457 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str4186 = private unnamed_addr constant [82 x i8] c" %hit = icmp ne ptr %b, null\0A %r = select i1 %hit, i32 1, i32 0\0A ret i32 %r\0A}\0A\00"
+@.str4187 = private unnamed_addr constant [39 x i8] c"define i32 @lp_pak_bytes(ptr %path) {\0A\00"
+@.str4188 = private unnamed_addr constant [99 x i8] c"entry:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %b = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00"
+@.str4189 = private unnamed_addr constant [67 x i8] c" %hit = icmp ne ptr %b, null\0A br i1 %hit, label %yes, label %no\0A\00"
+@.str4190 = private unnamed_addr constant [44 x i8] c"yes:\0A %l = load i32, ptr %lp\0A ret i32 %l\0A\00"
+@.str4191 = private unnamed_addr constant [20 x i8] c"no:\0A ret i32 -1\0A}\0A\00"
+@.str4192 = private unnamed_addr constant [49 x i8] c"define ptr @lp_pak_open(ptr %path, ptr %mode) {\0A\00"
+@.str4193 = private unnamed_addr constant [132 x i8] c"entry:\0A %m0 = load i8, ptr %mode\0A %m0i = zext i8 %m0 to i32\0A %isr = icmp eq i32 %m0i, 114\0A br i1 %isr, label %try, label %real\0A\00"
+@.str4194 = private unnamed_addr constant [100 x i8] c"try:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %blob = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00"
+@.str4195 = private unnamed_addr constant [72 x i8] c" %hit = icmp ne ptr %blob, null\0A br i1 %hit, label %mem, label %real\0A\00"
+@.str4196 = private unnamed_addr constant [135 x i8] c"mem:\0A %len = load i32, ptr %lp\0A %lz = zext i32 %len to i64\0A %f = call ptr @fmemopen(ptr %blob, i64 %lz, ptr @.pak_rb)\0A ret ptr %f\0A\00"
+@.str4197 = private unnamed_addr constant [69 x i8] c"real:\0A %rf = call ptr @fopen(ptr %path, ptr %mode)\0A ret ptr %rf\0A}\0A\00"
+@.str4198 = private unnamed_addr constant [39 x i8] c"define ptr @lp_pak_slurp(ptr %path) {\0A\00"
+@.str4199 = private unnamed_addr constant [121 x i8] c"entry:\0A %f = call ptr @fopen(ptr %path, ptr @.pak_rb)\0A %bad = icmp eq ptr %f, null\0A br i1 %bad, label %no, label %go\0A\00"
+@.str4200 = private unnamed_addr constant [130 x i8] c"go:\0A %s1 = call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A %s2 = call i32 @fseek(ptr %f, i64 0, i32 0)\0A\00"
+@.str4201 = private unnamed_addr constant [121 x i8] c" %cap = add i64 %n64, 1\0A %buf = call ptr @malloc(i64 %cap)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 %n64, ptr %f)\0A\00"
+@.str4202 = private unnamed_addr constant [112 x i8] c" %e = getelementptr i8, ptr %buf, i64 %rd\0A store i8 0, ptr %e\0A %c = call i32 @fclose(ptr %f)\0A ret ptr %buf\0A\00"
+@.str4203 = private unnamed_addr constant [22 x i8] c"no:\0A ret ptr null\0A}\0A\00"
+@.str4204 = private unnamed_addr constant [41 x i8] c"define i32 @lp_pak_boot_dir(ptr %dir) {\0A\00"
+@.str4205 = private unnamed_addr constant [105 x i8] c"entry:\0A %ix = call ptr @lp_path_join(ptr %dir, ptr @.pak_idx)\0A %txt = call ptr @lp_pak_slurp(ptr %ix)\0A\00"
+@.str4206 = private unnamed_addr constant [72 x i8] c" %none = icmp eq ptr %txt, null\0A br i1 %none, label %no, label %scan\0A\00"
+@.str4207 = private unnamed_addr constant [129 x i8] c"scan:\0A %ip = alloca i32\0A %got = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %got\0A %jp = alloca i32\0A br label %line\0A\00"
+@.str4208 = private unnamed_addr constant [128 x i8] c"line:\0A %i = load i32, ptr %ip\0A %lp = getelementptr i8, ptr %txt, i32 %i\0A %c0 = load i8, ptr %lp\0A %c0i = zext i8 %c0 to i32\0A\00"
+@.str4209 = private unnamed_addr constant [71 x i8] c" %atend = icmp eq i32 %c0i, 0\0A br i1 %atend, label %fin, label %eol\0A\00"
+@.str4210 = private unnamed_addr constant [48 x i8] c"eol:\0A store i32 %i, ptr %jp\0A br label %escan\0A\00"
+@.str4211 = private unnamed_addr constant [129 x i8] c"escan:\0A %j = load i32, ptr %jp\0A %jq = getelementptr i8, ptr %txt, i32 %j\0A %cj = load i8, ptr %jq\0A %cji = zext i8 %cj to i32\0A\00"
+@.str4212 = private unnamed_addr constant [130 x i8] c" %isnl = icmp eq i32 %cji, 10\0A %isz = icmp eq i32 %cji, 0\0A %stop = or i1 %isnl, %isz\0A br i1 %stop, label %ehave, label %eadv\0A\00"
+@.str4213 = private unnamed_addr constant [72 x i8] c"eadv:\0A %j1 = add i32 %j, 1\0A store i32 %j1, ptr %jp\0A br label %escan\0A\00"
+@.str4214 = private unnamed_addr constant [156 x i8] c"ehave:\0A %je = load i32, ptr %jp\0A %jep = getelementptr i8, ptr %txt, i32 %je\0A store i8 0, ptr %jep\0A %nexti = add i32 %je, 1\0A store i32 %nexti, ptr %ip\0A\00"
+@.str4215 = private unnamed_addr constant [177 x i8] c" %ln = getelementptr i8, ptr %txt, i32 %i\0A %isp = call i32 @strncmp(ptr %ln, ptr @.pak_kw_pack, i64 5)\0A %pk = icmp eq i32 %isp, 0\0A br i1 %pk, label %dopack, label %chkhome\0A\00"
+@.str4216 = private unnamed_addr constant [144 x i8] c"dopack:\0A %pv = getelementptr i8, ptr %ln, i32 5\0A %full = call ptr @lp_path_join(ptr %dir, ptr %pv)\0A %ok = call i32 @lp_pak_mount(ptr %full)\0A\00"
+@.str4217 = private unnamed_addr constant [94 x i8] c" %g = load i32, ptr %got\0A %g1 = add i32 %g, %ok\0A store i32 %g1, ptr %got\0A br label %line\0A\00"
+@.str4218 = private unnamed_addr constant [143 x i8] c"chkhome:\0A %ish = call i32 @strncmp(ptr %ln, ptr @.pak_kw_home, i64 5)\0A %hm = icmp eq i32 %ish, 0\0A br i1 %hm, label %dohome, label %chkspbg\0A\00"
+@.str4219 = private unnamed_addr constant [104 x i8] c"dohome:\0A %hv = getelementptr i8, ptr %ln, i32 5\0A call void @lp_pak_sethome(ptr %hv)\0A br label %line\0A\00"
+@.str4220 = private unnamed_addr constant [141 x i8] c"chkspbg:\0A %isb = call i32 @strncmp(ptr %ln, ptr @.pak_kw_spbg, i64 9)\0A %bg = icmp eq i32 %isb, 0\0A br i1 %bg, label %dospbg, label %chksp\0A\00"
+@.str4221 = private unnamed_addr constant [136 x i8] c"dospbg:\0A %bv = getelementptr i8, ptr %ln, i32 9\0A %bi = call i32 @atoi(ptr %bv)\0A store i32 %bi, ptr @L_pak_splashbg\0A br label %line\0A\00"
+@.str4222 = private unnamed_addr constant [138 x i8] c"chksp:\0A %isS = call i32 @strncmp(ptr %ln, ptr @.pak_kw_splash, i64 7)\0A %sp = icmp eq i32 %isS, 0\0A br i1 %sp, label %dosp, label %line\0A\00"
+@.str4223 = private unnamed_addr constant [100 x i8] c"dosp:\0A %sv = getelementptr i8, ptr %ln, i32 7\0A store ptr %sv, ptr @L_pak_splash\0A br label %line\0A\00"
+@.str4224 = private unnamed_addr constant [47 x i8] c"fin:\0A %gf = load i32, ptr %got\0A ret i32 %gf\0A\00"
+@.str4225 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00"
+@.str4226 = private unnamed_addr constant [71 x i8] c"@.pak_kw_pack = private unnamed_addr constant [6 x i8] c\22pack \5C00\22\0A\00"
+@.str4227 = private unnamed_addr constant [71 x i8] c"@.pak_kw_home = private unnamed_addr constant [6 x i8] c\22home \5C00\22\0A\00"
+@.str4228 = private unnamed_addr constant [73 x i8] c"@.pak_kw_splash = private unnamed_addr constant [8 x i8] c\22splash \5C00\22\0A\00"
+@.str4229 = private unnamed_addr constant [75 x i8] c"@.pak_kw_spbg = private unnamed_addr constant [10 x i8] c\22splashbg \5C00\22\0A\00"
+@.str4230 = private unnamed_addr constant [42 x i8] c"define void @lp_pak_sethome(ptr %name) {\0A\00"
+@.str4231 = private unnamed_addr constant [115 x i8] c"entry:\0A %h = call ptr @getenv(ptr @.pak_appdata)\0A %nh = icmp eq ptr %h, null\0A br i1 %nh, label %out, label %go\0A\00"
+@.str4232 = private unnamed_addr constant [90 x i8] c"go:\0A %b = call ptr @lp_path_join(ptr %h, ptr %name)\0A call void @lp_win_slashes(ptr %b)\0A\00"
+@.str4233 = private unnamed_addr constant [112 x i8] c"entry:\0A %h = call ptr @getenv(ptr @.pak_home)\0A %nh = icmp eq ptr %h, null\0A br i1 %nh, label %out, label %go\0A\00"
+@.str4234 = private unnamed_addr constant [110 x i8] c"go:\0A %a = call ptr @lp_path_join(ptr %h, ptr @.pak_appsup)\0A %b = call ptr @lp_path_join(ptr %a, ptr %name)\0A\00"
+@.str4235 = private unnamed_addr constant [90 x i8] c" %mk = call i32 @mkdir(ptr %b, i32 493)\0A %cd = call i32 @chdir(ptr %b)\0A br label %out\0A\00"
+@.str4236 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
+@.str4237 = private unnamed_addr constant [70 x i8] c"@.pak_appdata = private unnamed_addr constant [8 x i8] c\22APPDATA\5C00\22\0A\00"
+@.str4238 = private unnamed_addr constant [30 x i8] c"define void @lp_pak_boot() {\0A\00"
+@.str4239 = private unnamed_addr constant [83 x i8] c"entry:\0A %buf = alloca [1024 x i8]\0A %szp = alloca i32\0A store i32 1024, ptr %szp\0A\00"
+@.str4240 = private unnamed_addr constant [124 x i8] c" %rc = call i32 @_NSGetExecutablePath(ptr %buf, ptr %szp)\0A %bad = icmp ne i32 %rc, 0\0A br i1 %bad, label %out, label %go\0A\00"
+@.str4241 = private unnamed_addr constant [103 x i8] c"go:\0A %dir = call ptr @lp_path_dir(ptr %buf)\0A %res = call ptr @lp_path_join(ptr %dir, ptr @.pak_res)\0A\00"
+@.str4242 = private unnamed_addr constant [115 x i8] c" %n1 = call i32 @lp_pak_boot_dir(ptr %res)\0A %any = icmp sgt i32 %n1, 0\0A br i1 %any, label %splash, label %try2\0A\00"
+@.str4243 = private unnamed_addr constant [70 x i8] c"try2:\0A %n2 = call i32 @lp_pak_boot_dir(ptr %dir)\0A br label %splash\0A\00"
+@.str4244 = private unnamed_addr constant [9 x i8] c"splash:\0A\00"
+@.str4245 = private unnamed_addr constant [33 x i8] c" call void @lp_pak_splash_go()\0A\00"
+@.str4246 = private unnamed_addr constant [17 x i8] c" br label %out\0A\00"
+@.str4247 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
+@.str4248 = private unnamed_addr constant [35 x i8] c"define void @lp_pak_splash_go() {\0A\00"
+@.str4249 = private unnamed_addr constant [115 x i8] c"entry:\0A %sp = load ptr, ptr @L_pak_splash\0A %none = icmp eq ptr %sp, null\0A br i1 %none, label %out, label %find\0A\00"
+@.str4250 = private unnamed_addr constant [99 x i8] c"find:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %blob = call ptr @lp_pak_find(ptr %sp, ptr %lp)\0A\00"
+@.str4251 = private unnamed_addr constant [74 x i8] c" %miss = icmp eq ptr %blob, null\0A br i1 %miss, label %out, label %show\0A\00"
+@.str4252 = private unnamed_addr constant [72 x i8] c"show:\0A %len = load i32, ptr %lp\0A %bg = load i32, ptr @L_pak_splashbg\0A\00"
+@.str4253 = private unnamed_addr constant [72 x i8] c" call void @splash_show(ptr %blob, i32 %len, i32 %bg)\0A br label %out\0A\00"
+@.str4254 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
+@.str4255 = private unnamed_addr constant [39 x i8] c"define void @lp_app_icon(ptr %path) {\0A\00"
+@.str4256 = private unnamed_addr constant [128 x i8] c"entry:\0A %f = call ptr @lp_pak_open(ptr %path, ptr @.pak_rb)\0A %bad = icmp eq ptr %f, null\0A br i1 %bad, label %out, label %go\0A\00"
+@.str4257 = private unnamed_addr constant [130 x i8] c"go:\0A %s1 = call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A %s2 = call i32 @fseek(ptr %f, i64 0, i32 0)\0A\00"
+@.str4258 = private unnamed_addr constant [72 x i8] c" %tiny = icmp sle i64 %n64, 0\0A br i1 %tiny, label %shut, label %read\0A\00"
+@.str4259 = private unnamed_addr constant [102 x i8] c"read:\0A %buf = call ptr @malloc(i64 %n64)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 %n64, ptr %f)\0A\00"
+@.str4260 = private unnamed_addr constant [64 x i8] c" %c1 = call i32 @fclose(ptr %f)\0A %n32 = trunc i64 %rd to i32\0A\00"
+@.str4261 = private unnamed_addr constant [86 x i8] c" call void @app_set_icon(ptr %buf, i32 %n32)\0A call void @free(ptr %buf)\0A ret void\0A\00"
+@.str4262 = private unnamed_addr constant [51 x i8] c"shut:\0A %c2 = call i32 @fclose(ptr %f)\0A ret void\0A\00"
+@.str4263 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
+@.str4264 = private unnamed_addr constant [35 x i8] c"declare ptr @__acrt_iob_func(i32)\0A\00"
+@.str4265 = private unnamed_addr constant [33 x i8] c"declare i32 @_setmode(i32, i32)\0A\00"
+@.str4266 = private unnamed_addr constant [37 x i8] c"declare ptr @_fsopen(ptr, ptr, i32)\0A\00"
+@.str4267 = private unnamed_addr constant [29 x i8] c"declare i64 @_ftelli64(ptr)\0A\00"
+@.str4268 = private unnamed_addr constant [39 x i8] c"declare i32 @_fseeki64(ptr, i64, i32)\0A\00"
+@.str4269 = private unnamed_addr constant [27 x i8] c"declare i64 @_time64(ptr)\0A\00"
+@.str4270 = private unnamed_addr constant [32 x i8] c"declare i32 @_access(ptr, i32)\0A\00"
+@.str4271 = private unnamed_addr constant [26 x i8] c"declare i32 @_mkdir(ptr)\0A\00"
+@.str4272 = private unnamed_addr constant [26 x i8] c"declare i32 @_chdir(ptr)\0A\00"
+@.str4273 = private unnamed_addr constant [24 x i8] c"declare i32 @_getpid()\0A\00"
+@.str4274 = private unnamed_addr constant [35 x i8] c"declare i32 @_open(ptr, i32, ...)\0A\00"
+@.str4275 = private unnamed_addr constant [26 x i8] c"declare i32 @_close(i32)\0A\00"
+@.str4276 = private unnamed_addr constant [39 x i8] c"declare i64 @_lseeki64(i32, i64, i32)\0A\00"
+@.str4277 = private unnamed_addr constant [34 x i8] c"declare i32 @_putenv_s(ptr, ptr)\0A\00"
+@.str4278 = private unnamed_addr constant [34 x i8] c"declare i64 @_get_osfhandle(i32)\0A\00"
+@.str4279 = private unnamed_addr constant [40 x i8] c"declare i32 @_open_osfhandle(i64, i32)\0A\00"
+@.str4280 = private unnamed_addr constant [32 x i8] c"declare ptr @_fdopen(i32, ptr)\0A\00"
+@.str4281 = private unnamed_addr constant [41 x i8] c"declare i32 @MoveFileExA(ptr, ptr, i32)\0A\00"
+@.str4282 = private unnamed_addr constant [31 x i8] c"declare i32 @DeleteFileA(ptr)\0A\00"
+@.str4283 = private unnamed_addr constant [36 x i8] c"declare i32 @RemoveDirectoryA(ptr)\0A\00"
+@.str4284 = private unnamed_addr constant [39 x i8] c"declare ptr @FindFirstFileA(ptr, ptr)\0A\00"
+@.str4285 = private unnamed_addr constant [38 x i8] c"declare i32 @FindNextFileA(ptr, ptr)\0A\00"
+@.str4286 = private unnamed_addr constant [29 x i8] c"declare i32 @FindClose(ptr)\0A\00"
+@.str4287 = private unnamed_addr constant [63 x i8] c"declare ptr @CreateFileMappingA(ptr, ptr, i32, i32, i32, ptr)\0A\00"
+@.str4288 = private unnamed_addr constant [53 x i8] c"declare ptr @MapViewOfFile(ptr, i32, i32, i32, i64)\0A\00"
+@.str4289 = private unnamed_addr constant [31 x i8] c"declare i32 @CloseHandle(ptr)\0A\00"
+@.str4290 = private unnamed_addr constant [48 x i8] c"declare i32 @GetModuleFileNameA(ptr, ptr, i32)\0A\00"
+@.str4291 = private unnamed_addr constant [37 x i8] c"declare i32 @GetTempPathA(i32, ptr)\0A\00"
+@.str4292 = private unnamed_addr constant [51 x i8] c"declare i32 @GetTempFileNameA(ptr, ptr, i32, ptr)\0A\00"
+@.str4293 = private unnamed_addr constant [61 x i8] c"declare ptr @CreateFileA(ptr, i32, i32, ptr, i32, i32, ptr)\0A\00"
+@.str4294 = private unnamed_addr constant [49 x i8] c"declare i32 @WriteFile(ptr, ptr, i32, ptr, ptr)\0A\00"
+@.str4295 = private unnamed_addr constant [49 x i8] c"declare i32 @SetFilePointer(ptr, i32, ptr, i32)\0A\00"
+@.str4296 = private unnamed_addr constant [65 x i8] c"@.win_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
+@.str4297 = private unnamed_addr constant [66 x i8] c"@.win_lpk = private unnamed_addr constant [4 x i8] c\22lpk\5C00\22\0A\00"
+@.str4298 = private unnamed_addr constant [63 x i8] c"@.win_empty = private unnamed_addr constant [1 x i8] c\22\5C00\22\0A\00"
+@.str4299 = private unnamed_addr constant [70 x i8] c"@.win_windows = private unnamed_addr constant [8 x i8] c\22Windows\5C00\22\0A\00"
+@.str4300 = private unnamed_addr constant [69 x i8] c"@.win_x64 = private unnamed_addr constant [7 x i8] c\22x86_64\5C00\22\0A\00"
+@.str4301 = private unnamed_addr constant [48 x i8] c"define internal void @lp_win_slashes(ptr %s) {\0A\00"
+@.str4302 = private unnamed_addr constant [23 x i8] c"entry:\0A br label %lp\0A\00"
+@.str4303 = private unnamed_addr constant [132 x i8] c"lp:\0A %p = phi ptr [ %s, %entry ], [ %p1, %nx ]\0A %c = load i8, ptr %p\0A %z = icmp eq i8 %c, 0\0A br i1 %z, label %done, label %chk\0A\00"
+@.str4304 = private unnamed_addr constant [67 x i8] c"chk:\0A %bs = icmp eq i8 %c, 92\0A br i1 %bs, label %fix, label %nx\0A\00"
+@.str4305 = private unnamed_addr constant [43 x i8] c"fix:\0A store i8 47, ptr %p\0A br label %nx\0A\00"
+@.str4306 = private unnamed_addr constant [60 x i8] c"nx:\0A %p1 = getelementptr i8, ptr %p, i64 1\0A br label %lp\0A\00"
+@.str4307 = private unnamed_addr constant [20 x i8] c"done:\0A ret void\0A}\0A\00"
+@.str4308 = private unnamed_addr constant [42 x i8] c"@L_win_stdio_bin = internal global i32 0\0A\00"
+@.str4309 = private unnamed_addr constant [46 x i8] c"define internal ptr @lp_win_stdio(i32 %fd) {\0A\00"
+@.str4310 = private unnamed_addr constant [112 x i8] c"entry:\0A %b = load i32, ptr @L_win_stdio_bin\0A %done = icmp ne i32 %b, 0\0A br i1 %done, label %get, label %set\0A\00"
+@.str4311 = private unnamed_addr constant [148 x i8] c"set:\0A store i32 1, ptr @L_win_stdio_bin\0A %s1 = call i32 @_setmode(i32 1, i32 32768)\0A %s2 = call i32 @_setmode(i32 2, i32 32768)\0A br label %get\0A\00"
+@.str4312 = private unnamed_addr constant [63 x i8] c"get:\0A %f = call ptr @__acrt_iob_func(i32 %fd)\0A ret ptr %f\0A}\0A\00"
+@.str4313 = private unnamed_addr constant [46 x i8] c"define internal ptr @fopen(ptr %p, ptr %m) {\0A\00"
+@.str4314 = private unnamed_addr constant [132 x i8] c"entry:\0A %buf = alloca [8 x i8]\0A %ip = alloca i32\0A %hb = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %hb\0A br label %lp\0A\00"
+@.str4315 = private unnamed_addr constant [213 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %src = getelementptr i8, ptr %m, i32 %i\0A %c = load i8, ptr %src\0A %z = icmp eq i8 %c, 0\0A %full = icmp sge i32 %i, 6\0A %stop = or i1 %z, %full\0A br i1 %stop, label %fin, label %cp\0A\00"
+@.str4316 = private unnamed_addr constant [256 x i8] c"cp:\0A %dst = getelementptr i8, ptr %buf, i32 %i\0A store i8 %c, ptr %dst\0A %isb = icmp eq i8 %c, 98\0A %hbv = load i32, ptr %hb\0A %hbn = select i1 %isb, i32 1, i32 %hbv\0A store i32 %hbn, ptr %hb\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str4317 = private unnamed_addr constant [103 x i8] c"fin:\0A %hbf = load i32, ptr %hb\0A %need = icmp eq i32 %hbf, 0\0A br i1 %need, label %addb, label %term\0A\00"
+@.str4318 = private unnamed_addr constant [137 x i8] c"addb:\0A %bp = getelementptr i8, ptr %buf, i32 %i\0A store i8 98, ptr %bp\0A %i2 = add i32 %i, 1\0A store i32 %i2, ptr %ip\0A br label %term\0A\00"
+@.str4319 = private unnamed_addr constant [165 x i8] c"term:\0A %ie = load i32, ptr %ip\0A %ep = getelementptr i8, ptr %buf, i32 %ie\0A store i8 0, ptr %ep\0A %f = call ptr @_fsopen(ptr %p, ptr %buf, i32 64)\0A ret ptr %f\0A}\0A\00"
+@.str4320 = private unnamed_addr constant [95 x i8] c"define internal i64 @ftell(ptr %f) {\0Aentry:\0A %r = call i64 @_ftelli64(ptr %f)\0A ret i64 %r\0A}\0A\00"
+@.str4321 = private unnamed_addr constant [127 x i8] c"define internal i32 @fseek(ptr %f, i64 %o, i32 %w) {\0Aentry:\0A %r = call i32 @_fseeki64(ptr %f, i64 %o, i32 %w)\0A ret i32 %r\0A}\0A\00"
+@.str4322 = private unnamed_addr constant [184 x i8] c"define internal i32 @rename(ptr %a, ptr %b) {\0Aentry:\0A %r = call i32 @MoveFileExA(ptr %a, ptr %b, i32 11)\0A %ok = icmp ne i32 %r, 0\0A %v = select i1 %ok, i32 0, i32 -1\0A ret i32 %v\0A}\0A\00"
+@.str4323 = private unnamed_addr constant [39 x i8] c"define internal i32 @remove(ptr %p) {\0A\00"
+@.str4324 = private unnamed_addr constant [107 x i8] c"entry:\0A %d = call i32 @DeleteFileA(ptr %p)\0A %ok = icmp ne i32 %d, 0\0A br i1 %ok, label %yes, label %dir\0A\00"
+@.str4325 = private unnamed_addr constant [111 x i8] c"dir:\0A %r = call i32 @RemoveDirectoryA(ptr %p)\0A %ok2 = icmp ne i32 %r, 0\0A br i1 %ok2, label %yes, label %no\0A\00"
+@.str4326 = private unnamed_addr constant [18 x i8] c"yes:\0A ret i32 0\0A\00"
+@.str4327 = private unnamed_addr constant [20 x i8] c"no:\0A ret i32 -1\0A}\0A\00"
+@.str4328 = private unnamed_addr constant [110 x i8] c"define internal i32 @access(ptr %p, i32 %m) {\0Aentry:\0A %r = call i32 @_access(ptr %p, i32 %m)\0A ret i32 %r\0A}\0A\00"
+@.str4329 = private unnamed_addr constant [103 x i8] c"define internal i32 @mkdir(ptr %p, i32 %mode) {\0Aentry:\0A %r = call i32 @_mkdir(ptr %p)\0A ret i32 %r\0A}\0A\00"
+@.str4330 = private unnamed_addr constant [155 x i8] c"define internal i32 @open(ptr %p, i32 %fl, ...) {\0Aentry:\0A %f2 = or i32 %fl, 32768\0A %r = call i32 (ptr, i32, ...) @_open(ptr %p, i32 %f2)\0A ret i32 %r\0A}\0A\00"
+@.str4331 = private unnamed_addr constant [94 x i8] c"define internal i32 @close(i32 %fd) {\0Aentry:\0A %r = call i32 @_close(i32 %fd)\0A ret i32 %r\0A}\0A\00"
+@.str4332 = private unnamed_addr constant [129 x i8] c"define internal i64 @lseek(i32 %fd, i64 %o, i32 %w) {\0Aentry:\0A %r = call i64 @_lseeki64(i32 %fd, i64 %o, i32 %w)\0A ret i64 %r\0A}\0A\00"
+@.str4333 = private unnamed_addr constant [43 x i8] c"define internal ptr @opendir(ptr %path) {\0A\00"
+@.str4334 = private unnamed_addr constant [150 x i8] c"entry:\0A %l = call i64 @strlen(ptr %path)\0A %cap = add i64 %l, 3\0A %pat = call ptr @malloc(i64 %cap)\0A call ptr @memcpy(ptr %pat, ptr %path, i64 %l)\0A\00"
+@.str4335 = private unnamed_addr constant [194 x i8] c" %e0 = getelementptr i8, ptr %pat, i64 %l\0A store i8 47, ptr %e0\0A %e1 = getelementptr i8, ptr %e0, i64 1\0A store i8 42, ptr %e1\0A %e2 = getelementptr i8, ptr %e0, i64 2\0A store i8 0, ptr %e2\0A\00"
+@.str4336 = private unnamed_addr constant [154 x i8] c" %d = call ptr @malloc(i64 368)\0A %fd = getelementptr i8, ptr %d, i64 16\0A %h = call ptr @FindFirstFileA(ptr %pat, ptr %fd)\0A call void @free(ptr %pat)\0A\00"
+@.str4337 = private unnamed_addr constant [86 x i8] c" %bad = icmp eq ptr %h, inttoptr (i64 -1 to ptr)\0A br i1 %bad, label %no, label %ok\0A\00"
+@.str4338 = private unnamed_addr constant [46 x i8] c"no:\0A call void @free(ptr %d)\0A ret ptr null\0A\00"
+@.str4339 = private unnamed_addr constant [106 x i8] c"ok:\0A store ptr %h, ptr %d\0A %fl = getelementptr i8, ptr %d, i64 8\0A store i32 1, ptr %fl\0A ret ptr %d\0A}\0A\00"
+@.str4340 = private unnamed_addr constant [40 x i8] c"define internal ptr @readdir(ptr %d) {\0A\00"
+@.str4341 = private unnamed_addr constant [143 x i8] c"entry:\0A %fl = getelementptr i8, ptr %d, i64 8\0A %f = load i32, ptr %fl\0A %first = icmp ne i32 %f, 0\0A br i1 %first, label %take, label %next\0A\00"
+@.str4342 = private unnamed_addr constant [47 x i8] c"take:\0A store i32 0, ptr %fl\0A br label %give\0A\00"
+@.str4343 = private unnamed_addr constant [189 x i8] c"next:\0A %h = load ptr, ptr %d\0A %fd = getelementptr i8, ptr %d, i64 16\0A %ok = call i32 @FindNextFileA(ptr %h, ptr %fd)\0A %more = icmp ne i32 %ok, 0\0A br i1 %more, label %give, label %end\0A\00"
+@.str4344 = private unnamed_addr constant [62 x i8] c"give:\0A %de = getelementptr i8, ptr %d, i64 39\0A ret ptr %de\0A\00"
+@.str4345 = private unnamed_addr constant [23 x i8] c"end:\0A ret ptr null\0A}\0A\00"
+@.str4346 = private unnamed_addr constant [147 x i8] c"define internal i32 @closedir(ptr %d) {\0Aentry:\0A %h = load ptr, ptr %d\0A %r = call i32 @FindClose(ptr %h)\0A call void @free(ptr %d)\0A ret i32 0\0A}\0A\00"
+@.str4347 = private unnamed_addr constant [89 x i8] c"define internal ptr @mmap(ptr %a, i64 %len, i32 %prot, i32 %flags, i32 %fd, i64 %off) {\0A\00"
+@.str4348 = private unnamed_addr constant [166 x i8] c"entry:\0A %oh = call i64 @_get_osfhandle(i32 %fd)\0A %h = inttoptr i64 %oh to ptr\0A %m = call ptr @CreateFileMappingA(ptr %h, ptr null, i32 2, i32 0, i32 0, ptr null)\0A\00"
+@.str4349 = private unnamed_addr constant [66 x i8] c" %nm = icmp eq ptr %m, null\0A br i1 %nm, label %bad, label %map\0A\00"
+@.str4350 = private unnamed_addr constant [174 x i8] c"map:\0A %v = call ptr @MapViewOfFile(ptr %m, i32 4, i32 0, i32 0, i64 0)\0A %c = call i32 @CloseHandle(ptr %m)\0A %nv = icmp eq ptr %v, null\0A br i1 %nv, label %bad, label %ok\0A\00"
+@.str4351 = private unnamed_addr constant [18 x i8] c"ok:\0A ret ptr %v\0A\00"
+@.str4352 = private unnamed_addr constant [43 x i8] c"bad:\0A ret ptr inttoptr (i64 -1 to ptr)\0A}\0A\00"
+@.str4353 = private unnamed_addr constant [64 x i8] c"define internal ptr @fmemopen(ptr %buf, i64 %len, ptr %mode) {\0A\00"
+@.str4354 = private unnamed_addr constant [190 x i8] c"entry:\0A %dir = alloca [270 x i8]\0A %name = alloca [270 x i8]\0A %wr = alloca i32\0A %n = call i32 @GetTempPathA(i32 260, ptr %dir)\0A %z = icmp eq i32 %n, 0\0A br i1 %z, label %bad, label %mk\0A\00"
+@.str4355 = private unnamed_addr constant [143 x i8] c"mk:\0A %u = call i32 @GetTempFileNameA(ptr %dir, ptr @.win_lpk, i32 0, ptr %name)\0A %uz = icmp eq i32 %u, 0\0A br i1 %uz, label %bad, label %cr\0A\00"
+@.str4356 = private unnamed_addr constant [195 x i8] c"cr:\0A %h = call ptr @CreateFileA(ptr %name, i32 -1073741824, i32 7, ptr null, i32 2, i32 67109120, ptr null)\0A %hb = icmp eq ptr %h, inttoptr (i64 -1 to ptr)\0A br i1 %hb, label %bad, label %wrt\0A\00"
+@.str4357 = private unnamed_addr constant [176 x i8] c"wrt:\0A %l32 = trunc i64 %len to i32\0A %w = call i32 @WriteFile(ptr %h, ptr %buf, i32 %l32, ptr %wr, ptr null)\0A %sp = call i32 @SetFilePointer(ptr %h, i32 0, ptr null, i32 0)\0A\00"
+@.str4358 = private unnamed_addr constant [153 x i8] c" %hi = ptrtoint ptr %h to i64\0A %fd = call i32 @_open_osfhandle(i64 %hi, i32 32768)\0A %fdb = icmp slt i32 %fd, 0\0A br i1 %fdb, label %shut, label %fdo\0A\00"
+@.str4359 = private unnamed_addr constant [67 x i8] c"fdo:\0A %f = call ptr @_fdopen(i32 %fd, ptr @.win_rb)\0A ret ptr %f\0A\00"
+@.str4360 = private unnamed_addr constant [60 x i8] c"shut:\0A %c = call i32 @CloseHandle(ptr %h)\0A br label %bad\0A\00"
+@.str4361 = private unnamed_addr constant [23 x i8] c"bad:\0A ret ptr null\0A}\0A\00"
+@.str4362 = private unnamed_addr constant [65 x i8] c"define internal i32 @_NSGetExecutablePath(ptr %buf, ptr %szp) {\0A\00"
+@.str4363 = private unnamed_addr constant [221 x i8] c"entry:\0A %sz = load i32, ptr %szp\0A %n = call i32 @GetModuleFileNameA(ptr null, ptr %buf, i32 %sz)\0A %bad = icmp eq i32 %n, 0\0A %full = icmp sge i32 %n, %sz\0A %no = or i1 %bad, %full\0A br i1 %no, label %fail, label %fix\0A\00"
+@.str4364 = private unnamed_addr constant [56 x i8] c"fix:\0A call void @lp_win_slashes(ptr %buf)\0A ret i32 0\0A\00"
+@.str4365 = private unnamed_addr constant [22 x i8] c"fail:\0A ret i32 -1\0A}\0A\00"
+@.str4366 = private unnamed_addr constant [92 x i8] c"define internal i32 @chdir(ptr %p) {\0Aentry:\0A %r = call i32 @_chdir(ptr %p)\0A ret i32 %r\0A}\0A\00"
+@.str4367 = private unnamed_addr constant [82 x i8] c"define internal i32 @getpid() {\0Aentry:\0A %r = call i32 @_getpid()\0A ret i32 %r\0A}\0A\00"
+@.str4368 = private unnamed_addr constant [92 x i8] c"define internal i64 @time(ptr %t) {\0Aentry:\0A %r = call i64 @_time64(ptr %t)\0A ret i64 %r\0A}\0A\00"
+@.str4369 = private unnamed_addr constant [120 x i8] c"define internal i32 @setenv(ptr %n, ptr %v, i32 %o) {\0Aentry:\0A %r = call i32 @_putenv_s(ptr %n, ptr %v)\0A ret i32 %r\0A}\0A\00"
+@.str4370 = private unnamed_addr constant [115 x i8] c"define internal i32 @unsetenv(ptr %n) {\0Aentry:\0A %r = call i32 @_putenv_s(ptr %n, ptr @.win_empty)\0A ret i32 %r\0A}\0A\00"
+@.str4371 = private unnamed_addr constant [40 x i8] c"define internal i32 @uname(ptr %buf) {\0A\00"
+@.str4372 = private unnamed_addr constant [170 x i8] c"entry:\0A call ptr @memcpy(ptr %buf, ptr @.win_windows, i64 8)\0A %m = getelementptr i8, ptr %buf, i64 1024\0A call ptr @memcpy(ptr %m, ptr @.win_x64, i64 7)\0A ret i32 0\0A}\0A\00"
+@.str4373 = private unnamed_addr constant [12 x i8] c"USERPROFILE\00"
+@.str4374 = private unnamed_addr constant [8 x i8] c"APPDATA\00"
+@.str4375 = private unnamed_addr constant [13 x i8] c"LOCALAPPDATA\00"
+@.str4376 = private unnamed_addr constant [5 x i8] c"TEMP\00"
+@.str4377 = private unnamed_addr constant [1 x i8] c"\00"
+@.str4378 = private unnamed_addr constant [8 x i8] c"windows\00"
+@.str4379 = private unnamed_addr constant [7 x i8] c"x86_64\00"
+@.str4380 = private unnamed_addr constant [65 x i8] c"define ptr @lp_os_home() {\0A %r = call ptr @lp_os_getenv_or(ptr \00"
+@.str4381 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4382 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
+@.str4383 = private unnamed_addr constant [50 x i8] c"define ptr @lp_os_winknown(ptr %var, ptr %app) {\0A\00"
+@.str4384 = private unnamed_addr constant [106 x i8] c"entry:\0A %v = call ptr @getenv(ptr %var)\0A %z = icmp eq ptr %v, null\0A br i1 %z, label %home, label %use\0A\00"
+@.str4385 = private unnamed_addr constant [54 x i8] c"home:\0A %h = call ptr @lp_os_home()\0A br label %join\0A\00"
+@.str4386 = private unnamed_addr constant [23 x i8] c"use:\0A br label %join\0A\00"
+@.str4387 = private unnamed_addr constant [91 x i8] c"join:\0A %b = phi ptr [ %h, %home ], [ %v, %use ]\0A %r = call ptr @lp_os_join3(ptr %b, ptr \00"
+@.str4388 = private unnamed_addr constant [64 x i8] c", ptr %app)\0A call void @lp_win_slashes(ptr %r)\0A ret ptr %r\0A}\0A\00"
+@.str4389 = private unnamed_addr constant [76 x i8] c"define ptr @lp_os_save_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00"
+@.str4390 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00"
+@.str4391 = private unnamed_addr constant [78 x i8] c"define ptr @lp_os_config_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00"
+@.str4392 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00"
+@.str4393 = private unnamed_addr constant [77 x i8] c"define ptr @lp_os_cache_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00"
+@.str4394 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00"
+@.str4395 = private unnamed_addr constant [69 x i8] c"define ptr @lp_os_temp_dir() {\0A %t = call ptr @lp_os_getenv_or(ptr \00"
+@.str4396 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4397 = private unnamed_addr constant [44 x i8] c")\0A %r = call ptr @lp_os_join2(ptr %t, ptr \00"
+@.str4398 = private unnamed_addr constant [54 x i8] c")\0A call void @lp_win_slashes(ptr %r)\0A ret ptr %r\0A}\0A\00"
+@.str4399 = private unnamed_addr constant [42 x i8] c"define ptr @lp_os_platform() {\0A ret ptr \00"
+@.str4400 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00"
+@.str4401 = private unnamed_addr constant [38 x i8] c"define ptr @lp_os_arch() {\0A ret ptr \00"
+@.str4402 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00"
+@.str4403 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_args() {\0A\00"
+@.str4404 = private unnamed_addr constant [66 x i8] c"entry:\0A %c = load i32, ptr @L_argc\0A %v = load ptr, ptr @L_argv\0A\00"
+@.str4405 = private unnamed_addr constant [33 x i8] c" %h = call ptr @malloc(i64 16)\0A\00"
+@.str4406 = private unnamed_addr constant [86 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %v, ptr %d0\0A\00"
+@.str4407 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %c, ptr %d1\0A\00"
+@.str4408 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %c, ptr %d2\0A\00"
+@.str4409 = private unnamed_addr constant [16 x i8] c" ret ptr %h\0A}\0A\00"
+@.str4410 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str4411 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00"
+@.str4412 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4413 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str4414 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str4415 = private unnamed_addr constant [5 x i8] c"push\00"
+@.str4416 = private unnamed_addr constant [6 x i8] c"clear\00"
+@.str4417 = private unnamed_addr constant [7 x i8] c"sample\00"
+@.str4418 = private unnamed_addr constant [6 x i8] c"first\00"
+@.str4419 = private unnamed_addr constant [5 x i8] c"last\00"
+@.str4420 = private unnamed_addr constant [4 x i8] c"pop\00"
+@.str4421 = private unnamed_addr constant [5 x i8] c"swap\00"
+@.str4422 = private unnamed_addr constant [9 x i8] c"contains\00"
+@.str4423 = private unnamed_addr constant [9 x i8] c"index_of\00"
+@.str4424 = private unnamed_addr constant [8 x i8] c"reverse\00"
+@.str4425 = private unnamed_addr constant [7 x i8] c"insert\00"
+@.str4426 = private unnamed_addr constant [10 x i8] c"remove_at\00"
+@.str4427 = private unnamed_addr constant [7 x i8] c"remove\00"
+@.str4428 = private unnamed_addr constant [5 x i8] c"sort\00"
+@.str4429 = private unnamed_addr constant [8 x i8] c"sort_by\00"
+@.str4430 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00"
+@.str4431 = private unnamed_addr constant [10 x i8] c"sort_with\00"
+@.str4432 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4433 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4434 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str4435 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4436 = private unnamed_addr constant [3 x i8] c"ig\00"
+@.str4437 = private unnamed_addr constant [4 x i8] c"igd\00"
+@.str4438 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4439 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4440 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4441 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4442 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4443 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str4444 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str4445 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str4446 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4447 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str4448 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00"
+@.str4449 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str4450 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str4451 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str4452 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4453 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str4454 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00"
+@.str4455 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str4456 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4457 = private unnamed_addr constant [13 x i8] c" store ptr \00"
@.str4458 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str4459 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4460 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4461 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4462 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4463 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00"
-@.str4464 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4465 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4466 = private unnamed_addr constant [10 x i8] c"icmp slt \00"
-@.str4467 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4468 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4469 = private unnamed_addr constant [14 x i8] c"call i32 @fn_\00"
-@.str4470 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str4471 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4472 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4473 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4474 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4475 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str4476 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4477 = private unnamed_addr constant [6 x i8] c"call \00"
-@.str4478 = private unnamed_addr constant [6 x i8] c" @fn_\00"
-@.str4479 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str4480 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4481 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4482 = private unnamed_addr constant [6 x i8] c"call \00"
-@.str4483 = private unnamed_addr constant [6 x i8] c" @fn_\00"
-@.str4484 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str4485 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4486 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4487 = private unnamed_addr constant [10 x i8] c"icmp slt \00"
+@.str4460 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str4461 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4462 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4463 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4464 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4465 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4466 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00"
+@.str4467 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4468 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str4469 = private unnamed_addr constant [10 x i8] c"icmp slt \00"
+@.str4470 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4471 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4472 = private unnamed_addr constant [14 x i8] c"call i32 @fn_\00"
+@.str4473 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str4474 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4475 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4476 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4477 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4478 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str4479 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4480 = private unnamed_addr constant [6 x i8] c"call \00"
+@.str4481 = private unnamed_addr constant [6 x i8] c" @fn_\00"
+@.str4482 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str4483 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4484 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4485 = private unnamed_addr constant [6 x i8] c"call \00"
+@.str4486 = private unnamed_addr constant [6 x i8] c" @fn_\00"
+@.str4487 = private unnamed_addr constant [2 x i8] c"(\00"
@.str4488 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4489 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4490 = private unnamed_addr constant [10 x i8] c"icmp sgt \00"
+@.str4489 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4490 = private unnamed_addr constant [10 x i8] c"icmp slt \00"
@.str4491 = private unnamed_addr constant [2 x i8] c" \00"
@.str4492 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4493 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str4494 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4495 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str4496 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str4497 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str4498 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4499 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str4500 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4501 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4502 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4503 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str4504 = private unnamed_addr constant [6 x i8] c"ms_wc\00"
-@.str4505 = private unnamed_addr constant [6 x i8] c"ms_wb\00"
-@.str4506 = private unnamed_addr constant [6 x i8] c"ms_we\00"
-@.str4507 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4508 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4509 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4510 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4511 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4512 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4513 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4514 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4515 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4516 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4517 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4518 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str4519 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str4520 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4521 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4522 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str4523 = private unnamed_addr constant [6 x i8] c"ms_ic\00"
-@.str4524 = private unnamed_addr constant [6 x i8] c"ms_ib\00"
-@.str4525 = private unnamed_addr constant [6 x i8] c"ms_ie\00"
-@.str4526 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4527 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4528 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4529 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4530 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4531 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4532 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4533 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4534 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4535 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4536 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4537 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4538 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4539 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4540 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4541 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str4542 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4543 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4544 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4545 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4546 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4547 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4548 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str4549 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4550 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4551 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4552 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4553 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4493 = private unnamed_addr constant [10 x i8] c"icmp sgt \00"
+@.str4494 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4495 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4496 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str4497 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4498 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str4499 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str4500 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str4501 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4502 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str4503 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4504 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4505 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4506 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str4507 = private unnamed_addr constant [6 x i8] c"ms_wc\00"
+@.str4508 = private unnamed_addr constant [6 x i8] c"ms_wb\00"
+@.str4509 = private unnamed_addr constant [6 x i8] c"ms_we\00"
+@.str4510 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4511 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4512 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4513 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4514 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4515 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4516 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4517 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4518 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4519 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4520 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4521 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str4522 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str4523 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4524 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4525 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4526 = private unnamed_addr constant [6 x i8] c"ms_ic\00"
+@.str4527 = private unnamed_addr constant [6 x i8] c"ms_ib\00"
+@.str4528 = private unnamed_addr constant [6 x i8] c"ms_ie\00"
+@.str4529 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4530 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4531 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4532 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4533 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4534 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4535 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4536 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4537 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4538 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4539 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4540 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4541 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4542 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4543 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4544 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str4545 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str4546 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str4547 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4548 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4549 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4550 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4551 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str4552 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str4553 = private unnamed_addr constant [7 x i8] c", i32 \00"
@.str4554 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str4555 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str4556 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4557 = private unnamed_addr constant [6 x i8] c"ms_mc\00"
-@.str4558 = private unnamed_addr constant [6 x i8] c"ms_mb\00"
-@.str4559 = private unnamed_addr constant [8 x i8] c"ms_mend\00"
-@.str4560 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4561 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4562 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4563 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4564 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4565 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4566 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4567 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4568 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4569 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str4570 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4571 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4572 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4573 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4574 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4575 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4576 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4577 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4578 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4579 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4580 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4581 = private unnamed_addr constant [9 x i8] c"ms_takeR\00"
-@.str4582 = private unnamed_addr constant [9 x i8] c"ms_takeL\00"
-@.str4583 = private unnamed_addr constant [9 x i8] c"ms_takeD\00"
-@.str4584 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4585 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4586 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4587 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4588 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4589 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4590 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4591 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4592 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4593 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4594 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4595 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4596 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4597 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4598 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4599 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4600 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4601 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4602 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4603 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4604 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4605 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4606 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4607 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4608 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4609 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4610 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4611 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4612 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4613 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4614 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4615 = private unnamed_addr constant [7 x i8] c"ms_dac\00"
-@.str4616 = private unnamed_addr constant [7 x i8] c"ms_dab\00"
-@.str4617 = private unnamed_addr constant [7 x i8] c"ms_dae\00"
-@.str4618 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4619 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4620 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4621 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4622 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4623 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4624 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4625 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4626 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4627 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4628 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4629 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4630 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4631 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4632 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4633 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4634 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4635 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4636 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4637 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4638 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4557 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4558 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4559 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4560 = private unnamed_addr constant [6 x i8] c"ms_mc\00"
+@.str4561 = private unnamed_addr constant [6 x i8] c"ms_mb\00"
+@.str4562 = private unnamed_addr constant [8 x i8] c"ms_mend\00"
+@.str4563 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4564 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4565 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4566 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4567 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4568 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4569 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4570 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4571 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4572 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str4573 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4574 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4575 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4576 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4577 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4578 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4579 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str4580 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4581 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str4582 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4583 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4584 = private unnamed_addr constant [9 x i8] c"ms_takeR\00"
+@.str4585 = private unnamed_addr constant [9 x i8] c"ms_takeL\00"
+@.str4586 = private unnamed_addr constant [9 x i8] c"ms_takeD\00"
+@.str4587 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4588 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4589 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4590 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4591 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4592 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4593 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4594 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4595 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4596 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4597 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4598 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4599 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4600 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4601 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4602 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4603 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4604 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4605 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4606 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4607 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4608 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4609 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4610 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4611 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4612 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4613 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4614 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4615 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4616 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4617 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4618 = private unnamed_addr constant [7 x i8] c"ms_dac\00"
+@.str4619 = private unnamed_addr constant [7 x i8] c"ms_dab\00"
+@.str4620 = private unnamed_addr constant [7 x i8] c"ms_dae\00"
+@.str4621 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4622 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4623 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4624 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4625 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4626 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4627 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4628 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4629 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4630 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4631 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4632 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str4633 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4634 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4635 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4636 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4637 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4638 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str4639 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str4640 = private unnamed_addr constant [4 x i8] c", 1\00"
@.str4641 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4642 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4643 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4644 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4645 = private unnamed_addr constant [7 x i8] c"ms_dbc\00"
-@.str4646 = private unnamed_addr constant [7 x i8] c"ms_dbb\00"
-@.str4647 = private unnamed_addr constant [7 x i8] c"ms_dbe\00"
-@.str4648 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4649 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4650 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4651 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4652 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4653 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4654 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4655 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4656 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4657 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4658 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4659 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4660 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4661 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4662 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4663 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4664 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4665 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4666 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4667 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4668 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4642 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4643 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4644 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4645 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4646 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4647 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4648 = private unnamed_addr constant [7 x i8] c"ms_dbc\00"
+@.str4649 = private unnamed_addr constant [7 x i8] c"ms_dbb\00"
+@.str4650 = private unnamed_addr constant [7 x i8] c"ms_dbe\00"
+@.str4651 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4652 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4653 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4654 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4655 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4656 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4657 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4658 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4659 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4660 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4661 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4662 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str4663 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4664 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4665 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4666 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4667 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4668 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str4669 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str4670 = private unnamed_addr constant [4 x i8] c", 1\00"
@.str4671 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4672 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4673 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4674 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4675 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4676 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4677 = private unnamed_addr constant [7 x i8] c"ms_cbc\00"
-@.str4678 = private unnamed_addr constant [7 x i8] c"ms_cbb\00"
-@.str4679 = private unnamed_addr constant [7 x i8] c"ms_cbe\00"
-@.str4680 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4681 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4682 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4683 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4684 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4685 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4686 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4687 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4688 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4689 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4690 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4691 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4692 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4693 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4694 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4672 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4673 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4674 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4675 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4676 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4677 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4678 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4679 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4680 = private unnamed_addr constant [7 x i8] c"ms_cbc\00"
+@.str4681 = private unnamed_addr constant [7 x i8] c"ms_cbb\00"
+@.str4682 = private unnamed_addr constant [7 x i8] c"ms_cbe\00"
+@.str4683 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4684 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4685 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4686 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4687 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4688 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4689 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4690 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4691 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4692 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4693 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4694 = private unnamed_addr constant [6 x i8] c"load \00"
@.str4695 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4696 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4697 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4698 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4699 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4700 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4701 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4702 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4703 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4704 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4705 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4706 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4707 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4708 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4709 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4710 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4711 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4712 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4713 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
-@.str4714 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str4715 = private unnamed_addr constant [6 x i8] c"List.\00"
-@.str4716 = private unnamed_addr constant [25 x i8] c" needs (slice, function)\00"
-@.str4717 = private unnamed_addr constant [6 x i8] c"List.\00"
-@.str4718 = private unnamed_addr constant [46 x i8] c": the second argument must be a function name\00"
-@.str4719 = private unnamed_addr constant [6 x i8] c"List.\00"
-@.str4720 = private unnamed_addr constant [22 x i8] c": no function named '\00"
-@.str4721 = private unnamed_addr constant [2 x i8] c"'\00"
-@.str4722 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str4723 = private unnamed_addr constant [5 x i8] c"push\00"
-@.str4724 = private unnamed_addr constant [7 x i8] c"sample\00"
-@.str4725 = private unnamed_addr constant [15 x i8] c"rt_list_sample\00"
-@.str4726 = private unnamed_addr constant [68 x i8] c"List.sample needs the engine runtime (a game, or import ludic.core)\00"
-@.str4727 = private unnamed_addr constant [33 x i8] c"call ptr @fn_rt_list_sample(ptr \00"
-@.str4728 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4729 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4730 = private unnamed_addr constant [6 x i8] c"[]int\00"
-@.str4731 = private unnamed_addr constant [6 x i8] c"List.\00"
-@.str4732 = private unnamed_addr constant [15 x i8] c" needs a slice\00"
-@.str4733 = private unnamed_addr constant [6 x i8] c"clear\00"
-@.str4734 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str4735 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4736 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str4737 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str4738 = private unnamed_addr constant [6 x i8] c"first\00"
+@.str4696 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4697 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4698 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4699 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4700 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4701 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4702 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4703 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4704 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4705 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4706 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4707 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4708 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4709 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4710 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4711 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4712 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4713 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4714 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4715 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4716 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
+@.str4717 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str4718 = private unnamed_addr constant [6 x i8] c"List.\00"
+@.str4719 = private unnamed_addr constant [25 x i8] c" needs (slice, function)\00"
+@.str4720 = private unnamed_addr constant [6 x i8] c"List.\00"
+@.str4721 = private unnamed_addr constant [46 x i8] c": the second argument must be a function name\00"
+@.str4722 = private unnamed_addr constant [6 x i8] c"List.\00"
+@.str4723 = private unnamed_addr constant [22 x i8] c": no function named '\00"
+@.str4724 = private unnamed_addr constant [2 x i8] c"'\00"
+@.str4725 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str4726 = private unnamed_addr constant [5 x i8] c"push\00"
+@.str4727 = private unnamed_addr constant [7 x i8] c"sample\00"
+@.str4728 = private unnamed_addr constant [15 x i8] c"rt_list_sample\00"
+@.str4729 = private unnamed_addr constant [68 x i8] c"List.sample needs the engine runtime (a game, or import ludic.core)\00"
+@.str4730 = private unnamed_addr constant [33 x i8] c"call ptr @fn_rt_list_sample(ptr \00"
+@.str4731 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str4732 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4733 = private unnamed_addr constant [6 x i8] c"[]int\00"
+@.str4734 = private unnamed_addr constant [6 x i8] c"List.\00"
+@.str4735 = private unnamed_addr constant [15 x i8] c" needs a slice\00"
+@.str4736 = private unnamed_addr constant [6 x i8] c"clear\00"
+@.str4737 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str4738 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str4739 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str4740 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4741 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4742 = private unnamed_addr constant [5 x i8] c"last\00"
-@.str4743 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4744 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str4745 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4746 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4747 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4748 = private unnamed_addr constant [4 x i8] c"pop\00"
-@.str4749 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4750 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str4751 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4752 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4753 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4754 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str4755 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4756 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4757 = private unnamed_addr constant [5 x i8] c"swap\00"
-@.str4758 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4759 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4760 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4761 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4762 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4763 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4740 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str4741 = private unnamed_addr constant [6 x i8] c"first\00"
+@.str4742 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4743 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str4744 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4745 = private unnamed_addr constant [5 x i8] c"last\00"
+@.str4746 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4747 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str4748 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4749 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str4750 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4751 = private unnamed_addr constant [4 x i8] c"pop\00"
+@.str4752 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4753 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str4754 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4755 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str4756 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4757 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str4758 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4759 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4760 = private unnamed_addr constant [5 x i8] c"swap\00"
+@.str4761 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str4762 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4763 = private unnamed_addr constant [6 x i8] c"load \00"
@.str4764 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4765 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4766 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4767 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4768 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4769 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4770 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str4771 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str4772 = private unnamed_addr constant [9 x i8] c"contains\00"
-@.str4773 = private unnamed_addr constant [9 x i8] c"index_of\00"
-@.str4774 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4775 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4776 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4777 = private unnamed_addr constant [3 x i8] c"-1\00"
+@.str4765 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4766 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4767 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4768 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4769 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4770 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4771 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4772 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4773 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4774 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str4775 = private unnamed_addr constant [9 x i8] c"contains\00"
+@.str4776 = private unnamed_addr constant [9 x i8] c"index_of\00"
+@.str4777 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
@.str4778 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str4779 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4780 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str4781 = private unnamed_addr constant [8 x i8] c"lc_cond\00"
-@.str4782 = private unnamed_addr constant [8 x i8] c"lc_body\00"
-@.str4783 = private unnamed_addr constant [7 x i8] c"lc_hit\00"
-@.str4784 = private unnamed_addr constant [8 x i8] c"lc_next\00"
-@.str4785 = private unnamed_addr constant [7 x i8] c"lc_end\00"
-@.str4786 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4787 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4788 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4789 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4790 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4791 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4792 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4793 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4794 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4795 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4796 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4797 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4798 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4799 = private unnamed_addr constant [9 x i8] c"icmp eq \00"
-@.str4800 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4801 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4802 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4803 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4804 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4805 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4806 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4807 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4808 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4809 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4810 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4811 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4812 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4813 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4814 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4815 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4816 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4817 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4818 = private unnamed_addr constant [9 x i8] c"index_of\00"
-@.str4819 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str4820 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str4821 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4822 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str4823 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str4824 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str4825 = private unnamed_addr constant [7 x i8] c"insert\00"
-@.str4826 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4827 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4828 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4829 = private unnamed_addr constant [5 x i8] c"li_c\00"
-@.str4830 = private unnamed_addr constant [5 x i8] c"li_b\00"
-@.str4831 = private unnamed_addr constant [5 x i8] c"li_e\00"
-@.str4832 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4833 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4834 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4835 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4836 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str4837 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4838 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4839 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4840 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4841 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4842 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4843 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str4844 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4845 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4846 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4847 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4848 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4780 = private unnamed_addr constant [3 x i8] c"-1\00"
+@.str4781 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4782 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4783 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4784 = private unnamed_addr constant [8 x i8] c"lc_cond\00"
+@.str4785 = private unnamed_addr constant [8 x i8] c"lc_body\00"
+@.str4786 = private unnamed_addr constant [7 x i8] c"lc_hit\00"
+@.str4787 = private unnamed_addr constant [8 x i8] c"lc_next\00"
+@.str4788 = private unnamed_addr constant [7 x i8] c"lc_end\00"
+@.str4789 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4790 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4791 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4792 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4793 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4794 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4795 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4796 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4797 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4798 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4799 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4800 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str4801 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4802 = private unnamed_addr constant [9 x i8] c"icmp eq \00"
+@.str4803 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4804 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4805 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4806 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4807 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4808 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4809 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4810 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4811 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4812 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4813 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4814 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4815 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4816 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4817 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4818 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4819 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4820 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4821 = private unnamed_addr constant [9 x i8] c"index_of\00"
+@.str4822 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4823 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str4824 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4825 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str4826 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str4827 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str4828 = private unnamed_addr constant [7 x i8] c"insert\00"
+@.str4829 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4830 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4831 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4832 = private unnamed_addr constant [5 x i8] c"li_c\00"
+@.str4833 = private unnamed_addr constant [5 x i8] c"li_b\00"
+@.str4834 = private unnamed_addr constant [5 x i8] c"li_e\00"
+@.str4835 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4836 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4837 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4838 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4839 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str4840 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4841 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4842 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4843 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4844 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4845 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4846 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str4847 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4848 = private unnamed_addr constant [6 x i8] c"load \00"
@.str4849 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4850 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4851 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4852 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4850 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4851 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4852 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str4853 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4854 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4855 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4856 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4857 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4858 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4859 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4860 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4861 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str4862 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4863 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4864 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str4865 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str4866 = private unnamed_addr constant [10 x i8] c"remove_at\00"
-@.str4867 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4868 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str4869 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4870 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4871 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4872 = private unnamed_addr constant [5 x i8] c"lr_c\00"
-@.str4873 = private unnamed_addr constant [5 x i8] c"lr_b\00"
-@.str4874 = private unnamed_addr constant [5 x i8] c"lr_e\00"
-@.str4875 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4876 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4877 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4878 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4879 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4880 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4881 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4882 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4883 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4884 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4885 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4886 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4887 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4888 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4889 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4890 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4891 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4854 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4855 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4856 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4857 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4858 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4859 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4860 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4861 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4862 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4863 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4864 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str4865 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4866 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4867 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4868 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str4869 = private unnamed_addr constant [10 x i8] c"remove_at\00"
+@.str4870 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4871 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str4872 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4873 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4874 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4875 = private unnamed_addr constant [5 x i8] c"lr_c\00"
+@.str4876 = private unnamed_addr constant [5 x i8] c"lr_b\00"
+@.str4877 = private unnamed_addr constant [5 x i8] c"lr_e\00"
+@.str4878 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4879 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4880 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4881 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4882 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4883 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4884 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4885 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4886 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4887 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4888 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4889 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4890 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4891 = private unnamed_addr constant [6 x i8] c"load \00"
@.str4892 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4893 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4894 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4895 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4893 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4894 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4895 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str4896 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4897 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4898 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str4899 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4900 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4901 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str4902 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str4903 = private unnamed_addr constant [7 x i8] c"remove\00"
-@.str4904 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4905 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4906 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4907 = private unnamed_addr constant [3 x i8] c"-1\00"
+@.str4897 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4898 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4899 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4900 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4901 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str4902 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4903 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4904 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4905 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str4906 = private unnamed_addr constant [7 x i8] c"remove\00"
+@.str4907 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
@.str4908 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str4909 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4910 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str4911 = private unnamed_addr constant [5 x i8] c"lv_c\00"
-@.str4912 = private unnamed_addr constant [5 x i8] c"lv_b\00"
-@.str4913 = private unnamed_addr constant [5 x i8] c"lv_h\00"
-@.str4914 = private unnamed_addr constant [5 x i8] c"lv_n\00"
-@.str4915 = private unnamed_addr constant [5 x i8] c"lv_e\00"
-@.str4916 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4917 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4918 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4919 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4920 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4921 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4910 = private unnamed_addr constant [3 x i8] c"-1\00"
+@.str4911 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4912 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4913 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4914 = private unnamed_addr constant [5 x i8] c"lv_c\00"
+@.str4915 = private unnamed_addr constant [5 x i8] c"lv_b\00"
+@.str4916 = private unnamed_addr constant [5 x i8] c"lv_h\00"
+@.str4917 = private unnamed_addr constant [5 x i8] c"lv_n\00"
+@.str4918 = private unnamed_addr constant [5 x i8] c"lv_e\00"
+@.str4919 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4920 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4921 = private unnamed_addr constant [3 x i8] c":\0A\00"
@.str4922 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
@.str4923 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4924 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4925 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str4926 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4927 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4928 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4929 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4930 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4931 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4932 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4933 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4934 = private unnamed_addr constant [9 x i8] c"icmp eq \00"
-@.str4935 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4936 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4937 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4938 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4939 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4940 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4941 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4942 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4943 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4944 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4945 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4946 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4947 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4948 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4949 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4950 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4951 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4952 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4953 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str4954 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4955 = private unnamed_addr constant [6 x i8] c"lv_do\00"
-@.str4956 = private unnamed_addr constant [7 x i8] c"lv_end\00"
-@.str4957 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4958 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4959 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4960 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4961 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4962 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str4963 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4964 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4965 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4966 = private unnamed_addr constant [6 x i8] c"lv_dc\00"
-@.str4967 = private unnamed_addr constant [6 x i8] c"lv_db\00"
-@.str4968 = private unnamed_addr constant [6 x i8] c"lv_de\00"
-@.str4969 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4970 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4971 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4972 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4973 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4974 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4975 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4976 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4977 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4978 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4979 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4980 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4981 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4982 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4983 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4984 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4985 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4924 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4925 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4926 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4927 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4928 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str4929 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4930 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4931 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4932 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4933 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4934 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4935 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str4936 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4937 = private unnamed_addr constant [9 x i8] c"icmp eq \00"
+@.str4938 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4939 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4940 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4941 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4942 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4943 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4944 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4945 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4946 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4947 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4948 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4949 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4950 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4951 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4952 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4953 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4954 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4955 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4956 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str4957 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4958 = private unnamed_addr constant [6 x i8] c"lv_do\00"
+@.str4959 = private unnamed_addr constant [7 x i8] c"lv_end\00"
+@.str4960 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4961 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4962 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4963 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4964 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4965 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str4966 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4967 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4968 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4969 = private unnamed_addr constant [6 x i8] c"lv_dc\00"
+@.str4970 = private unnamed_addr constant [6 x i8] c"lv_db\00"
+@.str4971 = private unnamed_addr constant [6 x i8] c"lv_de\00"
+@.str4972 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4973 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4974 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4975 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4976 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4977 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4978 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4979 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4980 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4981 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4982 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4983 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4984 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4985 = private unnamed_addr constant [6 x i8] c"load \00"
@.str4986 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4987 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4988 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4989 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4987 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4988 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4989 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str4990 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4991 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4992 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str4993 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4994 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4995 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4996 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4997 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4998 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str4999 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5000 = private unnamed_addr constant [5 x i8] c"sort\00"
-@.str5001 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5002 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5003 = private unnamed_addr constant [5 x i8] c", 32\00"
-@.str5004 = private unnamed_addr constant [9 x i8] c"sort_ins\00"
-@.str5005 = private unnamed_addr constant [9 x i8] c"sort_mrg\00"
-@.str5006 = private unnamed_addr constant [9 x i8] c"sort_end\00"
-@.str5007 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str5008 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5009 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5010 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5011 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5012 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5013 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5014 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5015 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str5016 = private unnamed_addr constant [6 x i8] c"ls_oc\00"
-@.str5017 = private unnamed_addr constant [6 x i8] c"ls_ob\00"
-@.str5018 = private unnamed_addr constant [6 x i8] c"ls_oe\00"
-@.str5019 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5020 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5021 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5022 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5023 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5024 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5025 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str5026 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5027 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5028 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5029 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5030 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str5031 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5032 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5033 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5034 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4991 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4992 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4993 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4994 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4995 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str4996 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4997 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4998 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4999 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5000 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5001 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5002 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5003 = private unnamed_addr constant [5 x i8] c"sort\00"
+@.str5004 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5005 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5006 = private unnamed_addr constant [5 x i8] c", 32\00"
+@.str5007 = private unnamed_addr constant [9 x i8] c"sort_ins\00"
+@.str5008 = private unnamed_addr constant [9 x i8] c"sort_mrg\00"
+@.str5009 = private unnamed_addr constant [9 x i8] c"sort_end\00"
+@.str5010 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str5011 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5012 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5013 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5014 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5015 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5016 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5017 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5018 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str5019 = private unnamed_addr constant [6 x i8] c"ls_oc\00"
+@.str5020 = private unnamed_addr constant [6 x i8] c"ls_ob\00"
+@.str5021 = private unnamed_addr constant [6 x i8] c"ls_oe\00"
+@.str5022 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5023 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5024 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5025 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5026 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5027 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5028 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str5029 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5030 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5031 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5032 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5033 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str5034 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str5035 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5036 = private unnamed_addr constant [6 x i8] c"ls_ic\00"
-@.str5037 = private unnamed_addr constant [6 x i8] c"ls_ib\00"
-@.str5038 = private unnamed_addr constant [6 x i8] c"ls_ie\00"
-@.str5039 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5040 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5041 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5042 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5043 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str5044 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str5045 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str5046 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5047 = private unnamed_addr constant [10 x i8] c"icmp sgt \00"
-@.str5048 = private unnamed_addr constant [2 x i8] c" \00"
-@.str5049 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5050 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str5051 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5052 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str5053 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5054 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5055 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5056 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5057 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5058 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str5059 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str5060 = private unnamed_addr constant [2 x i8] c" \00"
-@.str5061 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5062 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5063 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5064 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str5065 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5066 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5067 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5068 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5069 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5070 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5071 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str5072 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str5073 = private unnamed_addr constant [2 x i8] c" \00"
-@.str5074 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5075 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5076 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5077 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str5078 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5079 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5080 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5081 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5036 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5037 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5038 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5039 = private unnamed_addr constant [6 x i8] c"ls_ic\00"
+@.str5040 = private unnamed_addr constant [6 x i8] c"ls_ib\00"
+@.str5041 = private unnamed_addr constant [6 x i8] c"ls_ie\00"
+@.str5042 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5043 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5044 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5045 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5046 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str5047 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str5048 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str5049 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5050 = private unnamed_addr constant [10 x i8] c"icmp sgt \00"
+@.str5051 = private unnamed_addr constant [2 x i8] c" \00"
+@.str5052 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5053 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str5054 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5055 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str5056 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5057 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5058 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5059 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5060 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5061 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5062 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str5063 = private unnamed_addr constant [2 x i8] c" \00"
+@.str5064 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5065 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5066 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5067 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5068 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5069 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5070 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5071 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5072 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5073 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5074 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5075 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str5076 = private unnamed_addr constant [2 x i8] c" \00"
+@.str5077 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5078 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5079 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5080 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5081 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str5082 = private unnamed_addr constant [13 x i8] c" br label %\00"
@.str5083 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str5084 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5085 = private unnamed_addr constant [1 x i8] c"\00"
-@.str5086 = private unnamed_addr constant [1 x i8] c"\00"
-@.str5087 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5088 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5089 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5090 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5091 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5092 = private unnamed_addr constant [10 x i8] c"sort_with\00"
-@.str5093 = private unnamed_addr constant [18 x i8] c"List.sort_with: '\00"
-@.str5094 = private unnamed_addr constant [26 x i8] c"' must take two arguments\00"
-@.str5095 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5096 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5097 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5098 = private unnamed_addr constant [8 x i8] c"sort_by\00"
-@.str5099 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00"
-@.str5100 = private unnamed_addr constant [6 x i8] c"List.\00"
-@.str5101 = private unnamed_addr constant [8 x i8] c": key '\00"
-@.str5102 = private unnamed_addr constant [25 x i8] c"' must take one argument\00"
-@.str5103 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str5104 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5105 = private unnamed_addr constant [6 x i8] c"List.\00"
-@.str5106 = private unnamed_addr constant [8 x i8] c": key '\00"
-@.str5107 = private unnamed_addr constant [23 x i8] c"' must return a number\00"
-@.str5108 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00"
-@.str5109 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5110 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5111 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5112 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5113 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5114 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5085 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5086 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5087 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5088 = private unnamed_addr constant [1 x i8] c"\00"
+@.str5089 = private unnamed_addr constant [1 x i8] c"\00"
+@.str5090 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5091 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5092 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5093 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5094 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5095 = private unnamed_addr constant [10 x i8] c"sort_with\00"
+@.str5096 = private unnamed_addr constant [18 x i8] c"List.sort_with: '\00"
+@.str5097 = private unnamed_addr constant [26 x i8] c"' must take two arguments\00"
+@.str5098 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5099 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5100 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5101 = private unnamed_addr constant [8 x i8] c"sort_by\00"
+@.str5102 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00"
+@.str5103 = private unnamed_addr constant [6 x i8] c"List.\00"
+@.str5104 = private unnamed_addr constant [8 x i8] c": key '\00"
+@.str5105 = private unnamed_addr constant [25 x i8] c"' must take one argument\00"
+@.str5106 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str5107 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5108 = private unnamed_addr constant [6 x i8] c"List.\00"
+@.str5109 = private unnamed_addr constant [8 x i8] c": key '\00"
+@.str5110 = private unnamed_addr constant [23 x i8] c"' must return a number\00"
+@.str5111 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00"
+@.str5112 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5113 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5114 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
@.str5115 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5116 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5117 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5116 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5117 = private unnamed_addr constant [2 x i8] c"0\00"
@.str5118 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5119 = private unnamed_addr constant [8 x i8] c"lr_cond\00"
-@.str5120 = private unnamed_addr constant [8 x i8] c"lr_body\00"
-@.str5121 = private unnamed_addr constant [7 x i8] c"lr_end\00"
-@.str5122 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5123 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5124 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5125 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5126 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5127 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5128 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5129 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str5130 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5131 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5132 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5133 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5134 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str5135 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5136 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str5137 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5138 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str5139 = private unnamed_addr constant [2 x i8] c" \00"
+@.str5119 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5120 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5121 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5122 = private unnamed_addr constant [8 x i8] c"lr_cond\00"
+@.str5123 = private unnamed_addr constant [8 x i8] c"lr_body\00"
+@.str5124 = private unnamed_addr constant [7 x i8] c"lr_end\00"
+@.str5125 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5126 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5127 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5128 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5129 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5130 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5131 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5132 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str5133 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5134 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5135 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5136 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5137 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str5138 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5139 = private unnamed_addr constant [6 x i8] c"load \00"
@.str5140 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5141 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5142 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str5143 = private unnamed_addr constant [2 x i8] c" \00"
-@.str5144 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5145 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5146 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5147 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str5148 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5149 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5141 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str5142 = private unnamed_addr constant [2 x i8] c" \00"
+@.str5143 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5144 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5145 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str5146 = private unnamed_addr constant [2 x i8] c" \00"
+@.str5147 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5148 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5149 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str5150 = private unnamed_addr constant [4 x i8] c", 1\00"
@.str5151 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5152 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5153 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5154 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5155 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5156 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5157 = private unnamed_addr constant [3 x i8] c"in\00"
-@.str5158 = private unnamed_addr constant [4 x i8] c"out\00"
-@.str5159 = private unnamed_addr constant [7 x i8] c"in_out\00"
-@.str5160 = private unnamed_addr constant [5 x i8] c"back\00"
-@.str5161 = private unnamed_addr constant [7 x i8] c"bounce\00"
-@.str5162 = private unnamed_addr constant [8 x i8] c"elastic\00"
-@.str5163 = private unnamed_addr constant [7 x i8] c"495616\00"
-@.str5164 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5165 = private unnamed_addr constant [8 x i8] c", 35747\00"
-@.str5166 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5167 = private unnamed_addr constant [8 x i8] c", 49152\00"
-@.str5168 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5169 = private unnamed_addr constant [8 x i8] c", 53620\00"
-@.str5170 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5171 = private unnamed_addr constant [8 x i8] c", 61440\00"
-@.str5172 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5173 = private unnamed_addr constant [8 x i8] c", 62557\00"
-@.str5174 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5175 = private unnamed_addr constant [8 x i8] c", 64512\00"
-@.str5176 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5177 = private unnamed_addr constant [8 x i8] c", 59578\00"
-@.str5178 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5179 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5180 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5181 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5182 = private unnamed_addr constant [8 x i8] c", 47663\00"
-@.str5183 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5184 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5185 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5186 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5187 = private unnamed_addr constant [8 x i8] c", 23831\00"
-@.str5188 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5189 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5190 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5191 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00"
-@.str5192 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5193 = private unnamed_addr constant [4 x i8] c", 3\00"
-@.str5194 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5195 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str5196 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5197 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5198 = private unnamed_addr constant [7 x i8] c"177051\00"
-@.str5199 = private unnamed_addr constant [7 x i8] c"111515\00"
-@.str5200 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5201 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5202 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5203 = private unnamed_addr constant [5 x i8] c", 10\00"
-@.str5204 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
-@.str5205 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_exp2(i32 \00"
-@.str5206 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5207 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5208 = private unnamed_addr constant [8 x i8] c", 49152\00"
-@.str5209 = private unnamed_addr constant [7 x i8] c"137258\00"
-@.str5210 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
-@.str5211 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5212 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5213 = private unnamed_addr constant [8 x i8] c", 65536\00"
-@.str5214 = private unnamed_addr constant [3 x i8] c"in\00"
-@.str5215 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5216 = private unnamed_addr constant [4 x i8] c"out\00"
-@.str5217 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5218 = private unnamed_addr constant [7 x i8] c"in_out\00"
-@.str5219 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5220 = private unnamed_addr constant [5 x i8] c"back\00"
-@.str5221 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5222 = private unnamed_addr constant [8 x i8] c"elastic\00"
-@.str5223 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5152 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5153 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5154 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5155 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5156 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5157 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5158 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5159 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5160 = private unnamed_addr constant [3 x i8] c"in\00"
+@.str5161 = private unnamed_addr constant [4 x i8] c"out\00"
+@.str5162 = private unnamed_addr constant [7 x i8] c"in_out\00"
+@.str5163 = private unnamed_addr constant [5 x i8] c"back\00"
+@.str5164 = private unnamed_addr constant [7 x i8] c"bounce\00"
+@.str5165 = private unnamed_addr constant [8 x i8] c"elastic\00"
+@.str5166 = private unnamed_addr constant [7 x i8] c"495616\00"
+@.str5167 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5168 = private unnamed_addr constant [8 x i8] c", 35747\00"
+@.str5169 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5170 = private unnamed_addr constant [8 x i8] c", 49152\00"
+@.str5171 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5172 = private unnamed_addr constant [8 x i8] c", 53620\00"
+@.str5173 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5174 = private unnamed_addr constant [8 x i8] c", 61440\00"
+@.str5175 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5176 = private unnamed_addr constant [8 x i8] c", 62557\00"
+@.str5177 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5178 = private unnamed_addr constant [8 x i8] c", 64512\00"
+@.str5179 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5180 = private unnamed_addr constant [8 x i8] c", 59578\00"
+@.str5181 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5182 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5183 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5184 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5185 = private unnamed_addr constant [8 x i8] c", 47663\00"
+@.str5186 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5187 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5188 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5189 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5190 = private unnamed_addr constant [8 x i8] c", 23831\00"
+@.str5191 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5192 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5193 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5194 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00"
+@.str5195 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5196 = private unnamed_addr constant [4 x i8] c", 3\00"
+@.str5197 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5198 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str5199 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5200 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5201 = private unnamed_addr constant [7 x i8] c"177051\00"
+@.str5202 = private unnamed_addr constant [7 x i8] c"111515\00"
+@.str5203 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5204 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5205 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5206 = private unnamed_addr constant [5 x i8] c", 10\00"
+@.str5207 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str5208 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_exp2(i32 \00"
+@.str5209 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5210 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5211 = private unnamed_addr constant [8 x i8] c", 49152\00"
+@.str5212 = private unnamed_addr constant [7 x i8] c"137258\00"
+@.str5213 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
+@.str5214 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5215 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5216 = private unnamed_addr constant [8 x i8] c", 65536\00"
+@.str5217 = private unnamed_addr constant [3 x i8] c"in\00"
+@.str5218 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5219 = private unnamed_addr constant [4 x i8] c"out\00"
+@.str5220 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5221 = private unnamed_addr constant [7 x i8] c"in_out\00"
+@.str5222 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5223 = private unnamed_addr constant [5 x i8] c"back\00"
@.str5224 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5225 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str5226 = private unnamed_addr constant [5 x i8] c"once\00"
-@.str5227 = private unnamed_addr constant [9 x i8] c"pingpong\00"
-@.str5228 = private unnamed_addr constant [9 x i8] c"finished\00"
-@.str5229 = private unnamed_addr constant [9 x i8] c"duration\00"
-@.str5230 = private unnamed_addr constant [7 x i8] c"cell_x\00"
-@.str5231 = private unnamed_addr constant [7 x i8] c"cell_y\00"
-@.str5232 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str5233 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5234 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str5235 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5236 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str5237 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5238 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
-@.str5239 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str5240 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str5241 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5242 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5243 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str5244 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5245 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
-@.str5246 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str5247 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5248 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5249 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5250 = private unnamed_addr constant [5 x i8] c"once\00"
-@.str5251 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5252 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str5253 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5254 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5255 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5256 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5257 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5258 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5259 = private unnamed_addr constant [9 x i8] c"pingpong\00"
-@.str5260 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5261 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str5262 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5263 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str5264 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5265 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5266 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5267 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5268 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5269 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5270 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5271 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5272 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5273 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5274 = private unnamed_addr constant [9 x i8] c"finished\00"
-@.str5275 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str5276 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5277 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str5278 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5279 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5280 = private unnamed_addr constant [9 x i8] c"duration\00"
-@.str5281 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str5282 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str5283 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str5284 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5285 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5286 = private unnamed_addr constant [7 x i8] c"cell_x\00"
-@.str5287 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5288 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5289 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5290 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5291 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5292 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str5225 = private unnamed_addr constant [8 x i8] c"elastic\00"
+@.str5226 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5227 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5228 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str5229 = private unnamed_addr constant [5 x i8] c"once\00"
+@.str5230 = private unnamed_addr constant [9 x i8] c"pingpong\00"
+@.str5231 = private unnamed_addr constant [9 x i8] c"finished\00"
+@.str5232 = private unnamed_addr constant [9 x i8] c"duration\00"
+@.str5233 = private unnamed_addr constant [7 x i8] c"cell_x\00"
+@.str5234 = private unnamed_addr constant [7 x i8] c"cell_y\00"
+@.str5235 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str5236 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5237 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str5238 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5239 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str5240 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5241 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
+@.str5242 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str5243 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str5244 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5245 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5246 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5247 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5248 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
+@.str5249 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str5250 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5251 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5252 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5253 = private unnamed_addr constant [5 x i8] c"once\00"
+@.str5254 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5255 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5256 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5257 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5258 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5259 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5260 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5261 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5262 = private unnamed_addr constant [9 x i8] c"pingpong\00"
+@.str5263 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5264 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str5265 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5266 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str5267 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5268 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5269 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5270 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5271 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5272 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5273 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5274 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5275 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5276 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5277 = private unnamed_addr constant [9 x i8] c"finished\00"
+@.str5278 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str5279 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5280 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str5281 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5282 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5283 = private unnamed_addr constant [9 x i8] c"duration\00"
+@.str5284 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str5285 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str5286 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str5287 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5288 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5289 = private unnamed_addr constant [7 x i8] c"cell_x\00"
+@.str5290 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5291 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5292 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
@.str5293 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5294 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5295 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5296 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5297 = private unnamed_addr constant [9 x i8] c"progress\00"
-@.str5298 = private unnamed_addr constant [5 x i8] c"loop\00"
-@.str5299 = private unnamed_addr constant [5 x i8] c"yoyo\00"
-@.str5300 = private unnamed_addr constant [5 x i8] c"done\00"
-@.str5301 = private unnamed_addr constant [5 x i8] c"ease\00"
-@.str5302 = private unnamed_addr constant [7 x i8] c"number\00"
-@.str5303 = private unnamed_addr constant [6 x i8] c"round\00"
-@.str5304 = private unnamed_addr constant [6 x i8] c"point\00"
-@.str5305 = private unnamed_addr constant [5 x i8] c"tint\00"
-@.str5306 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str5307 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str5308 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5309 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5310 = private unnamed_addr constant [12 x i8] c", i32 65536\00"
-@.str5311 = private unnamed_addr constant [9 x i8] c"progress\00"
-@.str5312 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str5313 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str5314 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5315 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5316 = private unnamed_addr constant [12 x i8] c", i32 65536\00"
-@.str5317 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5318 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str5319 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5320 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str5321 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str5322 = private unnamed_addr constant [8 x i8] c", 65536\00"
-@.str5323 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5324 = private unnamed_addr constant [18 x i8] c", i32 65536, i32 \00"
-@.str5325 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5326 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5327 = private unnamed_addr constant [12 x i8] c", i32 65536\00"
-@.str5328 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5329 = private unnamed_addr constant [5 x i8] c"loop\00"
-@.str5330 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str5331 = private unnamed_addr constant [8 x i8] c", 65535\00"
-@.str5332 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5333 = private unnamed_addr constant [5 x i8] c"yoyo\00"
-@.str5334 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5335 = private unnamed_addr constant [9 x i8] c", 131072\00"
-@.str5336 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00"
-@.str5337 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00"
-@.str5338 = private unnamed_addr constant [8 x i8] c", 65536\00"
-@.str5339 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5340 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5341 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5342 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5343 = private unnamed_addr constant [5 x i8] c"done\00"
-@.str5344 = private unnamed_addr constant [29 x i8] c"call i32 @fn_tween_done(i32 \00"
-@.str5345 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5346 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5347 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str5348 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5349 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str5350 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5351 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5352 = private unnamed_addr constant [5 x i8] c"ease\00"
-@.str5353 = private unnamed_addr constant [55 x i8] c"Tween.ease: the easing mode must be a literal int 0..6\00"
-@.str5354 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5355 = private unnamed_addr constant [7 x i8] c"number\00"
-@.str5356 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5357 = private unnamed_addr constant [6 x i8] c"round\00"
-@.str5358 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5359 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5360 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str5361 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5362 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str5363 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5364 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str5365 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5366 = private unnamed_addr constant [9 x i8] c"add i64 \00"
-@.str5367 = private unnamed_addr constant [8 x i8] c", 32768\00"
-@.str5368 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
-@.str5369 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str5370 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str5371 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5372 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5373 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5374 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5375 = private unnamed_addr constant [6 x i8] c"point\00"
-@.str5376 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str5377 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str5378 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str5379 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str5380 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str5381 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5382 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5383 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5384 = private unnamed_addr constant [6 x i8] c"rects\00"
-@.str5385 = private unnamed_addr constant [11 x i8] c"point_rect\00"
-@.str5386 = private unnamed_addr constant [8 x i8] c"circles\00"
-@.str5387 = private unnamed_addr constant [12 x i8] c"rect_circle\00"
-@.str5388 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str5389 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5390 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str5391 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5392 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str5393 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5394 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str5395 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5396 = private unnamed_addr constant [9 x i8] c"add i64 \00"
-@.str5397 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5398 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5399 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5400 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5401 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5402 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5403 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str5404 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5405 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5406 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5407 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5408 = private unnamed_addr constant [6 x i8] c"rects\00"
-@.str5409 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5410 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5411 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5412 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5413 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5414 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5415 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5416 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5417 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5418 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5419 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5420 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5421 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5422 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5423 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5424 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5425 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str5426 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5427 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str5428 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5429 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str5430 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5431 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str5432 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5433 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5434 = private unnamed_addr constant [11 x i8] c"point_rect\00"
-@.str5435 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5436 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5437 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5438 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5439 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str5440 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5441 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5442 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5443 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str5444 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5445 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5446 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5447 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str5448 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5449 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str5450 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5451 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str5452 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5453 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str5454 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5455 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5456 = private unnamed_addr constant [8 x i8] c"circles\00"
-@.str5457 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5458 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5459 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5460 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5461 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5462 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5463 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str5464 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5465 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str5466 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5467 = private unnamed_addr constant [14 x i8] c"icmp sle i64 \00"
-@.str5468 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5469 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str5470 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5471 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5472 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5473 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5474 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5475 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5476 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5477 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5478 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5479 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5480 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str5481 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5482 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str5483 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5484 = private unnamed_addr constant [14 x i8] c"icmp sle i64 \00"
-@.str5485 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5486 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str5487 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5488 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5489 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str5490 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str5491 = private unnamed_addr constant [5 x i8] c"copy\00"
-@.str5492 = private unnamed_addr constant [5 x i8] c"fill\00"
-@.str5493 = private unnamed_addr constant [5 x i8] c"peek\00"
-@.str5494 = private unnamed_addr constant [5 x i8] c"poke\00"
-@.str5495 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str5496 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str5497 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5498 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str5499 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5500 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str5501 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str5502 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5503 = private unnamed_addr constant [4 x i8] c", 4\00"
-@.str5504 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str5505 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5506 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str5507 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5508 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str5509 = private unnamed_addr constant [5 x i8] c"copy\00"
-@.str5510 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str5511 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5512 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str5513 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5514 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str5515 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5516 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5517 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5518 = private unnamed_addr constant [5 x i8] c"fill\00"
-@.str5519 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str5520 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5521 = private unnamed_addr constant [24 x i8] c" call ptr @memset(ptr \00"
-@.str5522 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5523 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str5524 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5525 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5526 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5527 = private unnamed_addr constant [5 x i8] c"peek\00"
-@.str5528 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
-@.str5529 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5530 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str5531 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
-@.str5532 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5533 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5534 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
-@.str5535 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5536 = private unnamed_addr constant [11 x i8] c"trunc i32 \00"
-@.str5537 = private unnamed_addr constant [7 x i8] c" to i8\00"
-@.str5538 = private unnamed_addr constant [12 x i8] c" store i8 \00"
-@.str5539 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5540 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5541 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5542 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5543 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str5544 = private unnamed_addr constant [6 x i8] c"delta\00"
-@.str5545 = private unnamed_addr constant [8 x i8] c"elapsed\00"
-@.str5546 = private unnamed_addr constant [4 x i8] c"now\00"
-@.str5547 = private unnamed_addr constant [6 x i8] c"since\00"
-@.str5548 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str5549 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
-@.str5550 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5551 = private unnamed_addr constant [6 x i8] c"delta\00"
-@.str5552 = private unnamed_addr constant [5 x i8] c"1092\00"
-@.str5553 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5554 = private unnamed_addr constant [8 x i8] c"elapsed\00"
-@.str5555 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
-@.str5556 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5557 = private unnamed_addr constant [7 x i8] c", 1092\00"
-@.str5558 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5559 = private unnamed_addr constant [6 x i8] c"since\00"
-@.str5560 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00"
-@.str5561 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str5562 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5563 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5564 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5565 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5566 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00"
-@.str5567 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str5568 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5569 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5570 = private unnamed_addr constant [8 x i8] c"seconds\00"
-@.str5571 = private unnamed_addr constant [8 x i8] c"minutes\00"
-@.str5572 = private unnamed_addr constant [6 x i8] c"hours\00"
-@.str5573 = private unnamed_addr constant [5 x i8] c"days\00"
-@.str5574 = private unnamed_addr constant [11 x i8] c"as_seconds\00"
-@.str5575 = private unnamed_addr constant [11 x i8] c"as_minutes\00"
-@.str5576 = private unnamed_addr constant [9 x i8] c"as_hours\00"
-@.str5577 = private unnamed_addr constant [8 x i8] c"as_days\00"
-@.str5578 = private unnamed_addr constant [8 x i8] c"seconds\00"
-@.str5579 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5580 = private unnamed_addr constant [8 x i8] c"minutes\00"
-@.str5581 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5582 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str5583 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5584 = private unnamed_addr constant [6 x i8] c"hours\00"
-@.str5585 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5586 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str5587 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5588 = private unnamed_addr constant [5 x i8] c"days\00"
-@.str5589 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5590 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str5591 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5592 = private unnamed_addr constant [11 x i8] c"as_seconds\00"
-@.str5593 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5594 = private unnamed_addr constant [11 x i8] c"as_minutes\00"
-@.str5595 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str5596 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str5597 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5598 = private unnamed_addr constant [9 x i8] c"as_hours\00"
-@.str5599 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str5600 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str5601 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5294 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5295 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str5296 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5297 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5298 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5299 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5300 = private unnamed_addr constant [9 x i8] c"progress\00"
+@.str5301 = private unnamed_addr constant [5 x i8] c"loop\00"
+@.str5302 = private unnamed_addr constant [5 x i8] c"yoyo\00"
+@.str5303 = private unnamed_addr constant [5 x i8] c"done\00"
+@.str5304 = private unnamed_addr constant [5 x i8] c"ease\00"
+@.str5305 = private unnamed_addr constant [7 x i8] c"number\00"
+@.str5306 = private unnamed_addr constant [6 x i8] c"round\00"
+@.str5307 = private unnamed_addr constant [6 x i8] c"point\00"
+@.str5308 = private unnamed_addr constant [5 x i8] c"tint\00"
+@.str5309 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str5310 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str5311 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5312 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5313 = private unnamed_addr constant [12 x i8] c", i32 65536\00"
+@.str5314 = private unnamed_addr constant [9 x i8] c"progress\00"
+@.str5315 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str5316 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str5317 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5318 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5319 = private unnamed_addr constant [12 x i8] c", i32 65536\00"
+@.str5320 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5321 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str5322 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5323 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str5324 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str5325 = private unnamed_addr constant [8 x i8] c", 65536\00"
+@.str5326 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5327 = private unnamed_addr constant [18 x i8] c", i32 65536, i32 \00"
+@.str5328 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5329 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5330 = private unnamed_addr constant [12 x i8] c", i32 65536\00"
+@.str5331 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5332 = private unnamed_addr constant [5 x i8] c"loop\00"
+@.str5333 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str5334 = private unnamed_addr constant [8 x i8] c", 65535\00"
+@.str5335 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5336 = private unnamed_addr constant [5 x i8] c"yoyo\00"
+@.str5337 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5338 = private unnamed_addr constant [9 x i8] c", 131072\00"
+@.str5339 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00"
+@.str5340 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00"
+@.str5341 = private unnamed_addr constant [8 x i8] c", 65536\00"
+@.str5342 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5343 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5344 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5345 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5346 = private unnamed_addr constant [5 x i8] c"done\00"
+@.str5347 = private unnamed_addr constant [29 x i8] c"call i32 @fn_tween_done(i32 \00"
+@.str5348 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5349 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5350 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str5351 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5352 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str5353 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5354 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5355 = private unnamed_addr constant [5 x i8] c"ease\00"
+@.str5356 = private unnamed_addr constant [55 x i8] c"Tween.ease: the easing mode must be a literal int 0..6\00"
+@.str5357 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5358 = private unnamed_addr constant [7 x i8] c"number\00"
+@.str5359 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5360 = private unnamed_addr constant [6 x i8] c"round\00"
+@.str5361 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5362 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5363 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str5364 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5365 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str5366 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5367 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str5368 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5369 = private unnamed_addr constant [9 x i8] c"add i64 \00"
+@.str5370 = private unnamed_addr constant [8 x i8] c", 32768\00"
+@.str5371 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
+@.str5372 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str5373 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str5374 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5375 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5376 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5377 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5378 = private unnamed_addr constant [6 x i8] c"point\00"
+@.str5379 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str5380 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str5381 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str5382 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str5383 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str5384 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5385 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5386 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5387 = private unnamed_addr constant [6 x i8] c"rects\00"
+@.str5388 = private unnamed_addr constant [11 x i8] c"point_rect\00"
+@.str5389 = private unnamed_addr constant [8 x i8] c"circles\00"
+@.str5390 = private unnamed_addr constant [12 x i8] c"rect_circle\00"
+@.str5391 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str5392 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5393 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str5394 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5395 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str5396 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5397 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str5398 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5399 = private unnamed_addr constant [9 x i8] c"add i64 \00"
+@.str5400 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5401 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5402 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5403 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5404 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5405 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5406 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str5407 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5408 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5409 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5410 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5411 = private unnamed_addr constant [6 x i8] c"rects\00"
+@.str5412 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5413 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5414 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5415 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5416 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5417 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5418 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5419 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5420 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5421 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5422 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5423 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5424 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5425 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5426 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5427 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5428 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str5429 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5430 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str5431 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5432 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str5433 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5434 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str5435 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5436 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5437 = private unnamed_addr constant [11 x i8] c"point_rect\00"
+@.str5438 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5439 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5440 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5441 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5442 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str5443 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5444 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5445 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5446 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str5447 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5448 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5449 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5450 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str5451 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5452 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str5453 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5454 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str5455 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5456 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str5457 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5458 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5459 = private unnamed_addr constant [8 x i8] c"circles\00"
+@.str5460 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5461 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5462 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5463 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5464 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5465 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5466 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str5467 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5468 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str5469 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5470 = private unnamed_addr constant [14 x i8] c"icmp sle i64 \00"
+@.str5471 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5472 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str5473 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5474 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5475 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5476 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5477 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5478 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5479 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5480 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5481 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5482 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5483 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str5484 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5485 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str5486 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5487 = private unnamed_addr constant [14 x i8] c"icmp sle i64 \00"
+@.str5488 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5489 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str5490 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5491 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5492 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str5493 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str5494 = private unnamed_addr constant [5 x i8] c"copy\00"
+@.str5495 = private unnamed_addr constant [5 x i8] c"fill\00"
+@.str5496 = private unnamed_addr constant [5 x i8] c"peek\00"
+@.str5497 = private unnamed_addr constant [5 x i8] c"poke\00"
+@.str5498 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str5499 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str5500 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5501 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str5502 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5503 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str5504 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str5505 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5506 = private unnamed_addr constant [4 x i8] c", 4\00"
+@.str5507 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str5508 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5509 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str5510 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5511 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str5512 = private unnamed_addr constant [5 x i8] c"copy\00"
+@.str5513 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str5514 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5515 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str5516 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5517 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str5518 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5519 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5520 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5521 = private unnamed_addr constant [5 x i8] c"fill\00"
+@.str5522 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str5523 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5524 = private unnamed_addr constant [24 x i8] c" call ptr @memset(ptr \00"
+@.str5525 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5526 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str5527 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5528 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5529 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5530 = private unnamed_addr constant [5 x i8] c"peek\00"
+@.str5531 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
+@.str5532 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5533 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str5534 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
+@.str5535 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5536 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5537 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
+@.str5538 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5539 = private unnamed_addr constant [11 x i8] c"trunc i32 \00"
+@.str5540 = private unnamed_addr constant [7 x i8] c" to i8\00"
+@.str5541 = private unnamed_addr constant [12 x i8] c" store i8 \00"
+@.str5542 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5543 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5544 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5545 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5546 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str5547 = private unnamed_addr constant [6 x i8] c"delta\00"
+@.str5548 = private unnamed_addr constant [8 x i8] c"elapsed\00"
+@.str5549 = private unnamed_addr constant [4 x i8] c"now\00"
+@.str5550 = private unnamed_addr constant [6 x i8] c"since\00"
+@.str5551 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str5552 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
+@.str5553 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5554 = private unnamed_addr constant [6 x i8] c"delta\00"
+@.str5555 = private unnamed_addr constant [5 x i8] c"1092\00"
+@.str5556 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5557 = private unnamed_addr constant [8 x i8] c"elapsed\00"
+@.str5558 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
+@.str5559 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5560 = private unnamed_addr constant [7 x i8] c", 1092\00"
+@.str5561 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5562 = private unnamed_addr constant [6 x i8] c"since\00"
+@.str5563 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00"
+@.str5564 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str5565 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5566 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5567 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5568 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5569 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00"
+@.str5570 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str5571 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5572 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5573 = private unnamed_addr constant [8 x i8] c"seconds\00"
+@.str5574 = private unnamed_addr constant [8 x i8] c"minutes\00"
+@.str5575 = private unnamed_addr constant [6 x i8] c"hours\00"
+@.str5576 = private unnamed_addr constant [5 x i8] c"days\00"
+@.str5577 = private unnamed_addr constant [11 x i8] c"as_seconds\00"
+@.str5578 = private unnamed_addr constant [11 x i8] c"as_minutes\00"
+@.str5579 = private unnamed_addr constant [9 x i8] c"as_hours\00"
+@.str5580 = private unnamed_addr constant [8 x i8] c"as_days\00"
+@.str5581 = private unnamed_addr constant [8 x i8] c"seconds\00"
+@.str5582 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5583 = private unnamed_addr constant [8 x i8] c"minutes\00"
+@.str5584 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5585 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str5586 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5587 = private unnamed_addr constant [6 x i8] c"hours\00"
+@.str5588 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5589 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str5590 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5591 = private unnamed_addr constant [5 x i8] c"days\00"
+@.str5592 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5593 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str5594 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5595 = private unnamed_addr constant [11 x i8] c"as_seconds\00"
+@.str5596 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5597 = private unnamed_addr constant [11 x i8] c"as_minutes\00"
+@.str5598 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str5599 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str5600 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5601 = private unnamed_addr constant [9 x i8] c"as_hours\00"
@.str5602 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str5603 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str5603 = private unnamed_addr constant [7 x i8] c", 3600\00"
@.str5604 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5605 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5606 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5607 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5608 = private unnamed_addr constant [37 x i8] c" call void @lp_civil_from_days(i32 \00"
-@.str5609 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5610 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5611 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5612 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5613 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5614 = private unnamed_addr constant [4 x i8] c"new\00"
-@.str5615 = private unnamed_addr constant [5 x i8] c"year\00"
-@.str5616 = private unnamed_addr constant [6 x i8] c"month\00"
-@.str5617 = private unnamed_addr constant [4 x i8] c"day\00"
-@.str5618 = private unnamed_addr constant [8 x i8] c"weekday\00"
-@.str5619 = private unnamed_addr constant [8 x i8] c"is_leap\00"
-@.str5620 = private unnamed_addr constant [14 x i8] c"days_in_month\00"
-@.str5621 = private unnamed_addr constant [9 x i8] c"to_epoch\00"
-@.str5622 = private unnamed_addr constant [9 x i8] c"add_days\00"
-@.str5623 = private unnamed_addr constant [10 x i8] c"diff_days\00"
-@.str5624 = private unnamed_addr constant [4 x i8] c"new\00"
-@.str5625 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
-@.str5626 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5627 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5628 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5629 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5630 = private unnamed_addr constant [5 x i8] c"year\00"
-@.str5631 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5632 = private unnamed_addr constant [6 x i8] c"month\00"
-@.str5633 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5634 = private unnamed_addr constant [4 x i8] c"day\00"
-@.str5635 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5636 = private unnamed_addr constant [8 x i8] c"weekday\00"
-@.str5637 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5638 = private unnamed_addr constant [4 x i8] c", 4\00"
-@.str5639 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5640 = private unnamed_addr constant [4 x i8] c", 7\00"
-@.str5641 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5642 = private unnamed_addr constant [4 x i8] c", 7\00"
-@.str5643 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5644 = private unnamed_addr constant [4 x i8] c", 7\00"
-@.str5645 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5646 = private unnamed_addr constant [8 x i8] c"is_leap\00"
-@.str5647 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5648 = private unnamed_addr constant [4 x i8] c", 4\00"
-@.str5649 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str5650 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str5651 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5652 = private unnamed_addr constant [6 x i8] c", 100\00"
-@.str5653 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str5654 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str5655 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5656 = private unnamed_addr constant [6 x i8] c", 400\00"
-@.str5657 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str5658 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str5659 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str5660 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5661 = private unnamed_addr constant [7 x i8] c"or i1 \00"
-@.str5662 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5663 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str5664 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5665 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5666 = private unnamed_addr constant [14 x i8] c"days_in_month\00"
-@.str5667 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
-@.str5668 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5669 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
-@.str5670 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str5671 = private unnamed_addr constant [5 x i8] c", 12\00"
-@.str5672 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5673 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str5674 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5675 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5676 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5677 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5678 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str5679 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5680 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
-@.str5681 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
-@.str5682 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5683 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
-@.str5684 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5685 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5686 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5687 = private unnamed_addr constant [9 x i8] c"to_epoch\00"
-@.str5688 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5689 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str5690 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5691 = private unnamed_addr constant [9 x i8] c"add_days\00"
-@.str5692 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5693 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5694 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5695 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5605 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str5606 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str5607 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5608 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5609 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5610 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5611 = private unnamed_addr constant [37 x i8] c" call void @lp_civil_from_days(i32 \00"
+@.str5612 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5613 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5614 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5615 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5616 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5617 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str5618 = private unnamed_addr constant [5 x i8] c"year\00"
+@.str5619 = private unnamed_addr constant [6 x i8] c"month\00"
+@.str5620 = private unnamed_addr constant [4 x i8] c"day\00"
+@.str5621 = private unnamed_addr constant [8 x i8] c"weekday\00"
+@.str5622 = private unnamed_addr constant [8 x i8] c"is_leap\00"
+@.str5623 = private unnamed_addr constant [14 x i8] c"days_in_month\00"
+@.str5624 = private unnamed_addr constant [9 x i8] c"to_epoch\00"
+@.str5625 = private unnamed_addr constant [9 x i8] c"add_days\00"
+@.str5626 = private unnamed_addr constant [10 x i8] c"diff_days\00"
+@.str5627 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str5628 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
+@.str5629 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5630 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5631 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5632 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5633 = private unnamed_addr constant [5 x i8] c"year\00"
+@.str5634 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5635 = private unnamed_addr constant [6 x i8] c"month\00"
+@.str5636 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5637 = private unnamed_addr constant [4 x i8] c"day\00"
+@.str5638 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5639 = private unnamed_addr constant [8 x i8] c"weekday\00"
+@.str5640 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5641 = private unnamed_addr constant [4 x i8] c", 4\00"
+@.str5642 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5643 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str5644 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5645 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str5646 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5647 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str5648 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5649 = private unnamed_addr constant [8 x i8] c"is_leap\00"
+@.str5650 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5651 = private unnamed_addr constant [4 x i8] c", 4\00"
+@.str5652 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str5653 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str5654 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5655 = private unnamed_addr constant [6 x i8] c", 100\00"
+@.str5656 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str5657 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str5658 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5659 = private unnamed_addr constant [6 x i8] c", 400\00"
+@.str5660 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str5661 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str5662 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str5663 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5664 = private unnamed_addr constant [7 x i8] c"or i1 \00"
+@.str5665 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5666 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str5667 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5668 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5669 = private unnamed_addr constant [14 x i8] c"days_in_month\00"
+@.str5670 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
+@.str5671 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5672 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
+@.str5673 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str5674 = private unnamed_addr constant [5 x i8] c", 12\00"
+@.str5675 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5676 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5677 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5678 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5679 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5680 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5681 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5682 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5683 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
+@.str5684 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
+@.str5685 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5686 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
+@.str5687 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5688 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5689 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5690 = private unnamed_addr constant [9 x i8] c"to_epoch\00"
+@.str5691 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5692 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str5693 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5694 = private unnamed_addr constant [9 x i8] c"add_days\00"
+@.str5695 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str5696 = private unnamed_addr constant [3 x i8] c", \00"
@.str5697 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5698 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5699 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str5700 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5701 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str5702 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5703 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str5704 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5705 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5706 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str5707 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str5708 = private unnamed_addr constant [5 x i8] c"from\00"
-@.str5709 = private unnamed_addr constant [5 x i8] c"date\00"
-@.str5710 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str5711 = private unnamed_addr constant [5 x i8] c"year\00"
-@.str5712 = private unnamed_addr constant [6 x i8] c"month\00"
-@.str5713 = private unnamed_addr constant [4 x i8] c"day\00"
-@.str5714 = private unnamed_addr constant [8 x i8] c"weekday\00"
-@.str5715 = private unnamed_addr constant [5 x i8] c"hour\00"
-@.str5716 = private unnamed_addr constant [7 x i8] c"minute\00"
-@.str5717 = private unnamed_addr constant [7 x i8] c"second\00"
-@.str5718 = private unnamed_addr constant [7 x i8] c"format\00"
-@.str5719 = private unnamed_addr constant [6 x i8] c"parse\00"
-@.str5720 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00"
-@.str5721 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5722 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5723 = private unnamed_addr constant [47 x i8] c"DateTime.format needs a string-literal pattern\00"
-@.str5724 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5725 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5726 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5727 = private unnamed_addr constant [37 x i8] c" call void @lp_civil_from_days(i32 \00"
-@.str5728 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5729 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5730 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5731 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5732 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5733 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5734 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5735 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str5736 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str5737 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5738 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str5739 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str5740 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str5741 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5742 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str5743 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5744 = private unnamed_addr constant [6 x i8] c", 100\00"
-@.str5745 = private unnamed_addr constant [1 x i8] c"\00"
-@.str5746 = private unnamed_addr constant [5 x i8] c"YYYY\00"
-@.str5747 = private unnamed_addr constant [3 x i8] c"YY\00"
-@.str5748 = private unnamed_addr constant [3 x i8] c"MM\00"
-@.str5749 = private unnamed_addr constant [3 x i8] c"DD\00"
-@.str5750 = private unnamed_addr constant [3 x i8] c"HH\00"
-@.str5751 = private unnamed_addr constant [3 x i8] c"mm\00"
-@.str5752 = private unnamed_addr constant [3 x i8] c"ss\00"
-@.str5753 = private unnamed_addr constant [26 x i8] c"call ptr @lp_dt_pad0(i32 \00"
-@.str5754 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5755 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5756 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5757 = private unnamed_addr constant [46 x i8] c"DateTime.parse needs a string-literal pattern\00"
-@.str5758 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5759 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5760 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5698 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5699 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5700 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5701 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5702 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str5703 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5704 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str5705 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5706 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str5707 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5708 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5709 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str5710 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str5711 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str5712 = private unnamed_addr constant [5 x i8] c"date\00"
+@.str5713 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str5714 = private unnamed_addr constant [5 x i8] c"year\00"
+@.str5715 = private unnamed_addr constant [6 x i8] c"month\00"
+@.str5716 = private unnamed_addr constant [4 x i8] c"day\00"
+@.str5717 = private unnamed_addr constant [8 x i8] c"weekday\00"
+@.str5718 = private unnamed_addr constant [5 x i8] c"hour\00"
+@.str5719 = private unnamed_addr constant [7 x i8] c"minute\00"
+@.str5720 = private unnamed_addr constant [7 x i8] c"second\00"
+@.str5721 = private unnamed_addr constant [7 x i8] c"format\00"
+@.str5722 = private unnamed_addr constant [6 x i8] c"parse\00"
+@.str5723 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00"
+@.str5724 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5725 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5726 = private unnamed_addr constant [47 x i8] c"DateTime.format needs a string-literal pattern\00"
+@.str5727 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5728 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5729 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5730 = private unnamed_addr constant [37 x i8] c" call void @lp_civil_from_days(i32 \00"
+@.str5731 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5732 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5733 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5734 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5735 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5736 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5737 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5738 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str5739 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str5740 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5741 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str5742 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str5743 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str5744 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5745 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str5746 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5747 = private unnamed_addr constant [6 x i8] c", 100\00"
+@.str5748 = private unnamed_addr constant [1 x i8] c"\00"
+@.str5749 = private unnamed_addr constant [5 x i8] c"YYYY\00"
+@.str5750 = private unnamed_addr constant [3 x i8] c"YY\00"
+@.str5751 = private unnamed_addr constant [3 x i8] c"MM\00"
+@.str5752 = private unnamed_addr constant [3 x i8] c"DD\00"
+@.str5753 = private unnamed_addr constant [3 x i8] c"HH\00"
+@.str5754 = private unnamed_addr constant [3 x i8] c"mm\00"
+@.str5755 = private unnamed_addr constant [3 x i8] c"ss\00"
+@.str5756 = private unnamed_addr constant [26 x i8] c"call ptr @lp_dt_pad0(i32 \00"
+@.str5757 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5758 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5759 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str5760 = private unnamed_addr constant [46 x i8] c"DateTime.parse needs a string-literal pattern\00"
@.str5761 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str5762 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5763 = private unnamed_addr constant [5 x i8] c"1970\00"
+@.str5763 = private unnamed_addr constant [2 x i8] c"0\00"
@.str5764 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str5765 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5766 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str5766 = private unnamed_addr constant [5 x i8] c"1970\00"
@.str5767 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str5768 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str5769 = private unnamed_addr constant [2 x i8] c"1\00"
@.str5770 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str5771 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5772 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5772 = private unnamed_addr constant [2 x i8] c"1\00"
@.str5773 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str5774 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str5775 = private unnamed_addr constant [2 x i8] c"0\00"
@.str5776 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str5777 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str5778 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5779 = private unnamed_addr constant [5 x i8] c"YYYY\00"
-@.str5780 = private unnamed_addr constant [3 x i8] c"MM\00"
-@.str5781 = private unnamed_addr constant [3 x i8] c"DD\00"
-@.str5782 = private unnamed_addr constant [3 x i8] c"HH\00"
-@.str5783 = private unnamed_addr constant [3 x i8] c"mm\00"
-@.str5784 = private unnamed_addr constant [3 x i8] c"ss\00"
-@.str5785 = private unnamed_addr constant [24 x i8] c"call i32 @lp_dt_rd(ptr \00"
-@.str5786 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5787 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5788 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5789 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5790 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5791 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5792 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5793 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5779 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5780 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5781 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5782 = private unnamed_addr constant [5 x i8] c"YYYY\00"
+@.str5783 = private unnamed_addr constant [3 x i8] c"MM\00"
+@.str5784 = private unnamed_addr constant [3 x i8] c"DD\00"
+@.str5785 = private unnamed_addr constant [3 x i8] c"HH\00"
+@.str5786 = private unnamed_addr constant [3 x i8] c"mm\00"
+@.str5787 = private unnamed_addr constant [3 x i8] c"ss\00"
+@.str5788 = private unnamed_addr constant [24 x i8] c"call i32 @lp_dt_rd(ptr \00"
+@.str5789 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5790 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5791 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5792 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5793 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str5794 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
@.str5795 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
@.str5796 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5797 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
-@.str5798 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5799 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5800 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5801 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5802 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str5803 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5804 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str5805 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5806 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str5807 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5808 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5809 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5810 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5811 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5812 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5813 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5814 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str5815 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str5816 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5817 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00"
-@.str5818 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5819 = private unnamed_addr constant [7 x i8] c"format\00"
-@.str5820 = private unnamed_addr constant [6 x i8] c"parse\00"
-@.str5821 = private unnamed_addr constant [5 x i8] c"from\00"
-@.str5822 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
-@.str5823 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5824 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5825 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5826 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5827 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str5828 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5829 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str5830 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5831 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str5832 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5833 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5834 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5835 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5836 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5837 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5838 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5839 = private unnamed_addr constant [5 x i8] c"date\00"
-@.str5840 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5841 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str5842 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5843 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5844 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5845 = private unnamed_addr constant [5 x i8] c"year\00"
-@.str5846 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5847 = private unnamed_addr constant [6 x i8] c"month\00"
-@.str5848 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5849 = private unnamed_addr constant [4 x i8] c"day\00"
-@.str5850 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5851 = private unnamed_addr constant [8 x i8] c"weekday\00"
-@.str5852 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5853 = private unnamed_addr constant [4 x i8] c", 4\00"
-@.str5854 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5855 = private unnamed_addr constant [4 x i8] c", 7\00"
-@.str5856 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5857 = private unnamed_addr constant [4 x i8] c", 7\00"
-@.str5858 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5859 = private unnamed_addr constant [4 x i8] c", 7\00"
-@.str5860 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5861 = private unnamed_addr constant [5 x i8] c"hour\00"
-@.str5862 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str5863 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str5864 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5865 = private unnamed_addr constant [7 x i8] c"minute\00"
-@.str5866 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5867 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str5868 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str5869 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str5870 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5871 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5797 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5798 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5799 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5800 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
+@.str5801 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5802 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5803 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5804 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5805 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str5806 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5807 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str5808 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5809 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str5810 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5811 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5812 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5813 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5814 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5815 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5816 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5817 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str5818 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str5819 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5820 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00"
+@.str5821 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5822 = private unnamed_addr constant [7 x i8] c"format\00"
+@.str5823 = private unnamed_addr constant [6 x i8] c"parse\00"
+@.str5824 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str5825 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
+@.str5826 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5827 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5828 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5829 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5830 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str5831 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5832 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str5833 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5834 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str5835 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5836 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5837 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5838 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5839 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5840 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5841 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5842 = private unnamed_addr constant [5 x i8] c"date\00"
+@.str5843 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5844 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str5845 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5846 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5847 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5848 = private unnamed_addr constant [5 x i8] c"year\00"
+@.str5849 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5850 = private unnamed_addr constant [6 x i8] c"month\00"
+@.str5851 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5852 = private unnamed_addr constant [4 x i8] c"day\00"
+@.str5853 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5854 = private unnamed_addr constant [8 x i8] c"weekday\00"
+@.str5855 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5856 = private unnamed_addr constant [4 x i8] c", 4\00"
+@.str5857 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5858 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str5859 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5860 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str5861 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5862 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str5863 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5864 = private unnamed_addr constant [5 x i8] c"hour\00"
+@.str5865 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str5866 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str5867 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5868 = private unnamed_addr constant [7 x i8] c"minute\00"
+@.str5869 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5870 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str5871 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
@.str5872 = private unnamed_addr constant [5 x i8] c", 60\00"
@.str5873 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5874 = private unnamed_addr constant [59 x i8] c"define i32 @lp_days_from_civil(i32 %y0, i32 %m, i32 %d) {\0A\00"
-@.str5875 = private unnamed_addr constant [30 x i8] c" %mle2 = icmp sle i32 %m, 2\0A\00"
-@.str5876 = private unnamed_addr constant [41 x i8] c" %ysub = select i1 %mle2, i32 1, i32 0\0A\00"
-@.str5877 = private unnamed_addr constant [27 x i8] c" %y = sub i32 %y0, %ysub\0A\00"
-@.str5878 = private unnamed_addr constant [30 x i8] c" %yneg = icmp slt i32 %y, 0\0A\00"
-@.str5879 = private unnamed_addr constant [28 x i8] c" %ym399 = sub i32 %y, 399\0A\00"
-@.str5880 = private unnamed_addr constant [47 x i8] c" %enum = select i1 %yneg, i32 %ym399, i32 %y\0A\00"
-@.str5881 = private unnamed_addr constant [30 x i8] c" %era = sdiv i32 %enum, 400\0A\00"
-@.str5882 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00"
-@.str5883 = private unnamed_addr constant [30 x i8] c" %yoe = sub i32 %y, %era400\0A\00"
-@.str5884 = private unnamed_addr constant [30 x i8] c" %mgt2 = icmp sgt i32 %m, 2\0A\00"
-@.str5885 = private unnamed_addr constant [44 x i8] c" %mshift = select i1 %mgt2, i32 -3, i32 9\0A\00"
-@.str5886 = private unnamed_addr constant [29 x i8] c" %mm = add i32 %m, %mshift\0A\00"
-@.str5887 = private unnamed_addr constant [28 x i8] c" %t153 = mul i32 153, %mm\0A\00"
-@.str5888 = private unnamed_addr constant [29 x i8] c" %t153b = add i32 %t153, 2\0A\00"
-@.str5889 = private unnamed_addr constant [30 x i8] c" %doy0 = sdiv i32 %t153b, 5\0A\00"
-@.str5890 = private unnamed_addr constant [29 x i8] c" %doy1 = add i32 %doy0, %d\0A\00"
-@.str5891 = private unnamed_addr constant [27 x i8] c" %doy = sub i32 %doy1, 1\0A\00"
-@.str5892 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00"
-@.str5893 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00"
-@.str5894 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00"
-@.str5895 = private unnamed_addr constant [34 x i8] c" %doe0 = add i32 %yoe365, %yoe4\0A\00"
-@.str5896 = private unnamed_addr constant [34 x i8] c" %doe1 = sub i32 %doe0, %yoe100\0A\00"
-@.str5897 = private unnamed_addr constant [30 x i8] c" %doe = add i32 %doe1, %doy\0A\00"
-@.str5898 = private unnamed_addr constant [35 x i8] c" %e146097 = mul i32 %era, 146097\0A\00"
-@.str5899 = private unnamed_addr constant [32 x i8] c" %r0 = add i32 %e146097, %doe\0A\00"
-@.str5900 = private unnamed_addr constant [28 x i8] c" %r = sub i32 %r0, 719468\0A\00"
-@.str5901 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00"
-@.str5902 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5903 = private unnamed_addr constant [71 x i8] c"define void @lp_civil_from_days(i32 %z0, ptr %yp, ptr %mp, ptr %dp) {\0A\00"
-@.str5904 = private unnamed_addr constant [28 x i8] c" %z = add i32 %z0, 719468\0A\00"
-@.str5905 = private unnamed_addr constant [30 x i8] c" %zneg = icmp slt i32 %z, 0\0A\00"
-@.str5906 = private unnamed_addr constant [28 x i8] c" %zm = sub i32 %z, 146096\0A\00"
-@.str5907 = private unnamed_addr constant [44 x i8] c" %enum = select i1 %zneg, i32 %zm, i32 %z\0A\00"
-@.str5908 = private unnamed_addr constant [33 x i8] c" %era = sdiv i32 %enum, 146097\0A\00"
-@.str5909 = private unnamed_addr constant [37 x i8] c" %era146097 = mul i32 %era, 146097\0A\00"
-@.str5910 = private unnamed_addr constant [33 x i8] c" %doe = sub i32 %z, %era146097\0A\00"
-@.str5911 = private unnamed_addr constant [32 x i8] c" %d1460 = sdiv i32 %doe, 1460\0A\00"
-@.str5912 = private unnamed_addr constant [34 x i8] c" %d36524 = sdiv i32 %doe, 36524\0A\00"
-@.str5913 = private unnamed_addr constant [36 x i8] c" %d146096 = sdiv i32 %doe, 146096\0A\00"
-@.str5914 = private unnamed_addr constant [30 x i8] c" %ya = sub i32 %doe, %d1460\0A\00"
-@.str5915 = private unnamed_addr constant [30 x i8] c" %yb = add i32 %ya, %d36524\0A\00"
-@.str5916 = private unnamed_addr constant [31 x i8] c" %yc = sub i32 %yb, %d146096\0A\00"
-@.str5917 = private unnamed_addr constant [28 x i8] c" %yoe = sdiv i32 %yc, 365\0A\00"
-@.str5918 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00"
-@.str5919 = private unnamed_addr constant [31 x i8] c" %yy = add i32 %yoe, %era400\0A\00"
-@.str5920 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00"
-@.str5921 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00"
-@.str5922 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00"
-@.str5923 = private unnamed_addr constant [34 x i8] c" %sub0 = add i32 %yoe365, %yoe4\0A\00"
-@.str5924 = private unnamed_addr constant [34 x i8] c" %sub1 = sub i32 %sub0, %yoe100\0A\00"
-@.str5925 = private unnamed_addr constant [30 x i8] c" %doy = sub i32 %doe, %sub1\0A\00"
-@.str5926 = private unnamed_addr constant [30 x i8] c" %fivedoy = mul i32 5, %doy\0A\00"
-@.str5927 = private unnamed_addr constant [35 x i8] c" %fivedoy2 = add i32 %fivedoy, 2\0A\00"
-@.str5928 = private unnamed_addr constant [34 x i8] c" %mpv = sdiv i32 %fivedoy2, 153\0A\00"
-@.str5929 = private unnamed_addr constant [29 x i8] c" %m153 = mul i32 153, %mpv\0A\00"
-@.str5930 = private unnamed_addr constant [29 x i8] c" %m153b = add i32 %m153, 2\0A\00"
-@.str5931 = private unnamed_addr constant [31 x i8] c" %m153c = sdiv i32 %m153b, 5\0A\00"
-@.str5932 = private unnamed_addr constant [31 x i8] c" %dd0 = sub i32 %doy, %m153c\0A\00"
-@.str5933 = private unnamed_addr constant [25 x i8] c" %dd = add i32 %dd0, 1\0A\00"
-@.str5934 = private unnamed_addr constant [35 x i8] c" %mplt10 = icmp slt i32 %mpv, 10\0A\00"
-@.str5935 = private unnamed_addr constant [29 x i8] c" %mplus3 = add i32 %mpv, 3\0A\00"
-@.str5936 = private unnamed_addr constant [30 x i8] c" %mminus9 = sub i32 %mpv, 9\0A\00"
-@.str5937 = private unnamed_addr constant [56 x i8] c" %mfin = select i1 %mplt10, i32 %mplus3, i32 %mminus9\0A\00"
-@.str5938 = private unnamed_addr constant [34 x i8] c" %mmle2 = icmp sle i32 %mfin, 2\0A\00"
-@.str5939 = private unnamed_addr constant [42 x i8] c" %yinc = select i1 %mmle2, i32 1, i32 0\0A\00"
-@.str5940 = private unnamed_addr constant [30 x i8] c" %yfin = add i32 %yy, %yinc\0A\00"
-@.str5941 = private unnamed_addr constant [28 x i8] c" store i32 %yfin, ptr %yp\0A\00"
-@.str5942 = private unnamed_addr constant [28 x i8] c" store i32 %mfin, ptr %mp\0A\00"
-@.str5943 = private unnamed_addr constant [26 x i8] c" store i32 %dd, ptr %dp\0A\00"
-@.str5944 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str5945 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5946 = private unnamed_addr constant [42 x i8] c"define ptr @lp_dt_pad0(i32 %v, i32 %w) {\0A\00"
-@.str5947 = private unnamed_addr constant [28 x i8] c" %we = zext i32 %w to i64\0A\00"
-@.str5948 = private unnamed_addr constant [24 x i8] c" %sz = add i64 %we, 1\0A\00"
-@.str5949 = private unnamed_addr constant [36 x i8] c" %buf = call ptr @malloc(i64 %sz)\0A\00"
-@.str5950 = private unnamed_addr constant [46 x i8] c" %endp = getelementptr i8, ptr %buf, i32 %w\0A\00"
-@.str5951 = private unnamed_addr constant [25 x i8] c" store i8 0, ptr %endp\0A\00"
-@.str5952 = private unnamed_addr constant [39 x i8] c" %kp = alloca i32\0A %vp = alloca i32\0A\00"
-@.str5953 = private unnamed_addr constant [74 x i8] c" %km1 = sub i32 %w, 1\0A store i32 %km1, ptr %kp\0A store i32 %v, ptr %vp\0A\00"
-@.str5954 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str5955 = private unnamed_addr constant [99 x i8] c"loop:\0A %k = load i32, ptr %kp\0A %kok = icmp sge i32 %k, 0\0A br i1 %kok, label %body, label %done\0A\00"
-@.str5956 = private unnamed_addr constant [109 x i8] c"body:\0A %vv = load i32, ptr %vp\0A %d = srem i32 %vv, 10\0A %ch = add i32 %d, 48\0A %ch8 = trunc i32 %ch to i8\0A\00"
-@.str5957 = private unnamed_addr constant [69 x i8] c" %cp = getelementptr i8, ptr %buf, i32 %k\0A store i8 %ch8, ptr %cp\0A\00"
-@.str5958 = private unnamed_addr constant [115 x i8] c" %vn = sdiv i32 %vv, 10\0A store i32 %vn, ptr %vp\0A %kn = sub i32 %k, 1\0A store i32 %kn, ptr %kp\0A br label %loop\0A\00"
-@.str5959 = private unnamed_addr constant [24 x i8] c"done:\0A ret ptr %buf\0A}\0A\00"
-@.str5960 = private unnamed_addr constant [62 x i8] c"define i32 @lp_dt_rd(ptr %s, i32 %off, i32 %w, ptr %failp) {\0A\00"
-@.str5961 = private unnamed_addr constant [89 x i8] c" %accp = alloca i32\0A store i32 0, ptr %accp\0A %kp = alloca i32\0A store i32 0, ptr %kp\0A\00"
-@.str5962 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str5963 = private unnamed_addr constant [100 x i8] c"loop:\0A %k = load i32, ptr %kp\0A %kok = icmp slt i32 %k, %w\0A br i1 %kok, label %body, label %done\0A\00"
-@.str5964 = private unnamed_addr constant [127 x i8] c"body:\0A %idx = add i32 %off, %k\0A %cp = getelementptr i8, ptr %s, i32 %idx\0A %c8 = load i8, ptr %cp\0A %c = sext i8 %c8 to i32\0A\00"
-@.str5965 = private unnamed_addr constant [70 x i8] c" %zero = icmp eq i32 %c, 0\0A br i1 %zero, label %stop, label %digit\0A\00"
-@.str5966 = private unnamed_addr constant [50 x i8] c"stop:\0A store i32 1, ptr %failp\0A br label %done\0A\00"
-@.str5967 = private unnamed_addr constant [129 x i8] c"digit:\0A %lt = icmp slt i32 %c, 48\0A %gt = icmp sgt i32 %c, 57\0A %isbad = or i1 %lt, %gt\0A br i1 %isbad, label %fail, label %ok\0A\00"
-@.str5968 = private unnamed_addr constant [50 x i8] c"fail:\0A store i32 1, ptr %failp\0A br label %next\0A\00"
-@.str5969 = private unnamed_addr constant [159 x i8] c"ok:\0A %acc0 = load i32, ptr %accp\0A %m10 = mul i32 %acc0, 10\0A %dg = sub i32 %c, 48\0A %acc1 = add i32 %m10, %dg\0A store i32 %acc1, ptr %accp\0A br label %next\0A\00"
-@.str5970 = private unnamed_addr constant [71 x i8] c"next:\0A %kn = add i32 %k, 1\0A store i32 %kn, ptr %kp\0A br label %loop\0A\00"
-@.str5971 = private unnamed_addr constant [49 x i8] c"done:\0A %r = load i32, ptr %accp\0A ret i32 %r\0A}\0A\00"
-@.str5972 = private unnamed_addr constant [4 x i8] c"now\00"
-@.str5973 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str5974 = private unnamed_addr constant [8 x i8] c"advance\00"
-@.str5975 = private unnamed_addr constant [6 x i8] c"reset\00"
-@.str5976 = private unnamed_addr constant [4 x i8] c"now\00"
-@.str5977 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00"
-@.str5978 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5979 = private unnamed_addr constant [6 x i8] c"reset\00"
-@.str5980 = private unnamed_addr constant [29 x i8] c" store i32 0, ptr @L_clock\0A\00"
-@.str5981 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5982 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5983 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str5984 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str5985 = private unnamed_addr constant [16 x i8] c", ptr @L_clock\0A\00"
-@.str5986 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5987 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5988 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00"
-@.str5989 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5990 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5991 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str5992 = private unnamed_addr constant [16 x i8] c", ptr @L_clock\0A\00"
-@.str5993 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5994 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5995 = private unnamed_addr constant [4 x i8] c"rgb\00"
-@.str5996 = private unnamed_addr constant [5 x i8] c"rgba\00"
-@.str5997 = private unnamed_addr constant [5 x i8] c"lerp\00"
-@.str5998 = private unnamed_addr constant [7 x i8] c"darken\00"
-@.str5999 = private unnamed_addr constant [8 x i8] c"lighten\00"
-@.str6000 = private unnamed_addr constant [11 x i8] c"with_alpha\00"
-@.str6001 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
-@.str6002 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6003 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str6004 = private unnamed_addr constant [6 x i8] c", 255\00"
-@.str6005 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str6006 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str6007 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str6008 = private unnamed_addr constant [4 x i8] c", 8\00"
-@.str6009 = private unnamed_addr constant [8 x i8] c"or i32 \00"
-@.str6010 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6011 = private unnamed_addr constant [8 x i8] c"or i32 \00"
-@.str6012 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6013 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str6014 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6015 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str6016 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6017 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str6018 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str6019 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str6020 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6021 = private unnamed_addr constant [4 x i8] c"rgb\00"
-@.str6022 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6023 = private unnamed_addr constant [5 x i8] c"rgba\00"
-@.str6024 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str6025 = private unnamed_addr constant [5 x i8] c", 24\00"
-@.str6026 = private unnamed_addr constant [8 x i8] c"or i32 \00"
-@.str6027 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6028 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6029 = private unnamed_addr constant [11 x i8] c"with_alpha\00"
-@.str6030 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str6031 = private unnamed_addr constant [11 x i8] c", 16777215\00"
-@.str6032 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str6033 = private unnamed_addr constant [5 x i8] c", 24\00"
-@.str6034 = private unnamed_addr constant [8 x i8] c"or i32 \00"
-@.str6035 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6036 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6037 = private unnamed_addr constant [5 x i8] c"lerp\00"
-@.str6038 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str6039 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str6040 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str6041 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str6042 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6043 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6044 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6045 = private unnamed_addr constant [7 x i8] c"darken\00"
-@.str6046 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00"
-@.str6047 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str6048 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str6049 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6050 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str6051 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6052 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str6053 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str6054 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str6055 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6056 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str6057 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str6058 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str6059 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6060 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str6061 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str6062 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6063 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str6064 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str6065 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6066 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
-@.str6067 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str6068 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6069 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str6070 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str6071 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str6072 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6073 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
-@.str6074 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5874 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5875 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str5876 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5877 = private unnamed_addr constant [59 x i8] c"define i32 @lp_days_from_civil(i32 %y0, i32 %m, i32 %d) {\0A\00"
+@.str5878 = private unnamed_addr constant [30 x i8] c" %mle2 = icmp sle i32 %m, 2\0A\00"
+@.str5879 = private unnamed_addr constant [41 x i8] c" %ysub = select i1 %mle2, i32 1, i32 0\0A\00"
+@.str5880 = private unnamed_addr constant [27 x i8] c" %y = sub i32 %y0, %ysub\0A\00"
+@.str5881 = private unnamed_addr constant [30 x i8] c" %yneg = icmp slt i32 %y, 0\0A\00"
+@.str5882 = private unnamed_addr constant [28 x i8] c" %ym399 = sub i32 %y, 399\0A\00"
+@.str5883 = private unnamed_addr constant [47 x i8] c" %enum = select i1 %yneg, i32 %ym399, i32 %y\0A\00"
+@.str5884 = private unnamed_addr constant [30 x i8] c" %era = sdiv i32 %enum, 400\0A\00"
+@.str5885 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00"
+@.str5886 = private unnamed_addr constant [30 x i8] c" %yoe = sub i32 %y, %era400\0A\00"
+@.str5887 = private unnamed_addr constant [30 x i8] c" %mgt2 = icmp sgt i32 %m, 2\0A\00"
+@.str5888 = private unnamed_addr constant [44 x i8] c" %mshift = select i1 %mgt2, i32 -3, i32 9\0A\00"
+@.str5889 = private unnamed_addr constant [29 x i8] c" %mm = add i32 %m, %mshift\0A\00"
+@.str5890 = private unnamed_addr constant [28 x i8] c" %t153 = mul i32 153, %mm\0A\00"
+@.str5891 = private unnamed_addr constant [29 x i8] c" %t153b = add i32 %t153, 2\0A\00"
+@.str5892 = private unnamed_addr constant [30 x i8] c" %doy0 = sdiv i32 %t153b, 5\0A\00"
+@.str5893 = private unnamed_addr constant [29 x i8] c" %doy1 = add i32 %doy0, %d\0A\00"
+@.str5894 = private unnamed_addr constant [27 x i8] c" %doy = sub i32 %doy1, 1\0A\00"
+@.str5895 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00"
+@.str5896 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00"
+@.str5897 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00"
+@.str5898 = private unnamed_addr constant [34 x i8] c" %doe0 = add i32 %yoe365, %yoe4\0A\00"
+@.str5899 = private unnamed_addr constant [34 x i8] c" %doe1 = sub i32 %doe0, %yoe100\0A\00"
+@.str5900 = private unnamed_addr constant [30 x i8] c" %doe = add i32 %doe1, %doy\0A\00"
+@.str5901 = private unnamed_addr constant [35 x i8] c" %e146097 = mul i32 %era, 146097\0A\00"
+@.str5902 = private unnamed_addr constant [32 x i8] c" %r0 = add i32 %e146097, %doe\0A\00"
+@.str5903 = private unnamed_addr constant [28 x i8] c" %r = sub i32 %r0, 719468\0A\00"
+@.str5904 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00"
+@.str5905 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5906 = private unnamed_addr constant [71 x i8] c"define void @lp_civil_from_days(i32 %z0, ptr %yp, ptr %mp, ptr %dp) {\0A\00"
+@.str5907 = private unnamed_addr constant [28 x i8] c" %z = add i32 %z0, 719468\0A\00"
+@.str5908 = private unnamed_addr constant [30 x i8] c" %zneg = icmp slt i32 %z, 0\0A\00"
+@.str5909 = private unnamed_addr constant [28 x i8] c" %zm = sub i32 %z, 146096\0A\00"
+@.str5910 = private unnamed_addr constant [44 x i8] c" %enum = select i1 %zneg, i32 %zm, i32 %z\0A\00"
+@.str5911 = private unnamed_addr constant [33 x i8] c" %era = sdiv i32 %enum, 146097\0A\00"
+@.str5912 = private unnamed_addr constant [37 x i8] c" %era146097 = mul i32 %era, 146097\0A\00"
+@.str5913 = private unnamed_addr constant [33 x i8] c" %doe = sub i32 %z, %era146097\0A\00"
+@.str5914 = private unnamed_addr constant [32 x i8] c" %d1460 = sdiv i32 %doe, 1460\0A\00"
+@.str5915 = private unnamed_addr constant [34 x i8] c" %d36524 = sdiv i32 %doe, 36524\0A\00"
+@.str5916 = private unnamed_addr constant [36 x i8] c" %d146096 = sdiv i32 %doe, 146096\0A\00"
+@.str5917 = private unnamed_addr constant [30 x i8] c" %ya = sub i32 %doe, %d1460\0A\00"
+@.str5918 = private unnamed_addr constant [30 x i8] c" %yb = add i32 %ya, %d36524\0A\00"
+@.str5919 = private unnamed_addr constant [31 x i8] c" %yc = sub i32 %yb, %d146096\0A\00"
+@.str5920 = private unnamed_addr constant [28 x i8] c" %yoe = sdiv i32 %yc, 365\0A\00"
+@.str5921 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00"
+@.str5922 = private unnamed_addr constant [31 x i8] c" %yy = add i32 %yoe, %era400\0A\00"
+@.str5923 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00"
+@.str5924 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00"
+@.str5925 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00"
+@.str5926 = private unnamed_addr constant [34 x i8] c" %sub0 = add i32 %yoe365, %yoe4\0A\00"
+@.str5927 = private unnamed_addr constant [34 x i8] c" %sub1 = sub i32 %sub0, %yoe100\0A\00"
+@.str5928 = private unnamed_addr constant [30 x i8] c" %doy = sub i32 %doe, %sub1\0A\00"
+@.str5929 = private unnamed_addr constant [30 x i8] c" %fivedoy = mul i32 5, %doy\0A\00"
+@.str5930 = private unnamed_addr constant [35 x i8] c" %fivedoy2 = add i32 %fivedoy, 2\0A\00"
+@.str5931 = private unnamed_addr constant [34 x i8] c" %mpv = sdiv i32 %fivedoy2, 153\0A\00"
+@.str5932 = private unnamed_addr constant [29 x i8] c" %m153 = mul i32 153, %mpv\0A\00"
+@.str5933 = private unnamed_addr constant [29 x i8] c" %m153b = add i32 %m153, 2\0A\00"
+@.str5934 = private unnamed_addr constant [31 x i8] c" %m153c = sdiv i32 %m153b, 5\0A\00"
+@.str5935 = private unnamed_addr constant [31 x i8] c" %dd0 = sub i32 %doy, %m153c\0A\00"
+@.str5936 = private unnamed_addr constant [25 x i8] c" %dd = add i32 %dd0, 1\0A\00"
+@.str5937 = private unnamed_addr constant [35 x i8] c" %mplt10 = icmp slt i32 %mpv, 10\0A\00"
+@.str5938 = private unnamed_addr constant [29 x i8] c" %mplus3 = add i32 %mpv, 3\0A\00"
+@.str5939 = private unnamed_addr constant [30 x i8] c" %mminus9 = sub i32 %mpv, 9\0A\00"
+@.str5940 = private unnamed_addr constant [56 x i8] c" %mfin = select i1 %mplt10, i32 %mplus3, i32 %mminus9\0A\00"
+@.str5941 = private unnamed_addr constant [34 x i8] c" %mmle2 = icmp sle i32 %mfin, 2\0A\00"
+@.str5942 = private unnamed_addr constant [42 x i8] c" %yinc = select i1 %mmle2, i32 1, i32 0\0A\00"
+@.str5943 = private unnamed_addr constant [30 x i8] c" %yfin = add i32 %yy, %yinc\0A\00"
+@.str5944 = private unnamed_addr constant [28 x i8] c" store i32 %yfin, ptr %yp\0A\00"
+@.str5945 = private unnamed_addr constant [28 x i8] c" store i32 %mfin, ptr %mp\0A\00"
+@.str5946 = private unnamed_addr constant [26 x i8] c" store i32 %dd, ptr %dp\0A\00"
+@.str5947 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str5948 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5949 = private unnamed_addr constant [42 x i8] c"define ptr @lp_dt_pad0(i32 %v, i32 %w) {\0A\00"
+@.str5950 = private unnamed_addr constant [28 x i8] c" %we = zext i32 %w to i64\0A\00"
+@.str5951 = private unnamed_addr constant [24 x i8] c" %sz = add i64 %we, 1\0A\00"
+@.str5952 = private unnamed_addr constant [36 x i8] c" %buf = call ptr @malloc(i64 %sz)\0A\00"
+@.str5953 = private unnamed_addr constant [46 x i8] c" %endp = getelementptr i8, ptr %buf, i32 %w\0A\00"
+@.str5954 = private unnamed_addr constant [25 x i8] c" store i8 0, ptr %endp\0A\00"
+@.str5955 = private unnamed_addr constant [39 x i8] c" %kp = alloca i32\0A %vp = alloca i32\0A\00"
+@.str5956 = private unnamed_addr constant [74 x i8] c" %km1 = sub i32 %w, 1\0A store i32 %km1, ptr %kp\0A store i32 %v, ptr %vp\0A\00"
+@.str5957 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str5958 = private unnamed_addr constant [99 x i8] c"loop:\0A %k = load i32, ptr %kp\0A %kok = icmp sge i32 %k, 0\0A br i1 %kok, label %body, label %done\0A\00"
+@.str5959 = private unnamed_addr constant [109 x i8] c"body:\0A %vv = load i32, ptr %vp\0A %d = srem i32 %vv, 10\0A %ch = add i32 %d, 48\0A %ch8 = trunc i32 %ch to i8\0A\00"
+@.str5960 = private unnamed_addr constant [69 x i8] c" %cp = getelementptr i8, ptr %buf, i32 %k\0A store i8 %ch8, ptr %cp\0A\00"
+@.str5961 = private unnamed_addr constant [115 x i8] c" %vn = sdiv i32 %vv, 10\0A store i32 %vn, ptr %vp\0A %kn = sub i32 %k, 1\0A store i32 %kn, ptr %kp\0A br label %loop\0A\00"
+@.str5962 = private unnamed_addr constant [24 x i8] c"done:\0A ret ptr %buf\0A}\0A\00"
+@.str5963 = private unnamed_addr constant [62 x i8] c"define i32 @lp_dt_rd(ptr %s, i32 %off, i32 %w, ptr %failp) {\0A\00"
+@.str5964 = private unnamed_addr constant [89 x i8] c" %accp = alloca i32\0A store i32 0, ptr %accp\0A %kp = alloca i32\0A store i32 0, ptr %kp\0A\00"
+@.str5965 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str5966 = private unnamed_addr constant [100 x i8] c"loop:\0A %k = load i32, ptr %kp\0A %kok = icmp slt i32 %k, %w\0A br i1 %kok, label %body, label %done\0A\00"
+@.str5967 = private unnamed_addr constant [127 x i8] c"body:\0A %idx = add i32 %off, %k\0A %cp = getelementptr i8, ptr %s, i32 %idx\0A %c8 = load i8, ptr %cp\0A %c = sext i8 %c8 to i32\0A\00"
+@.str5968 = private unnamed_addr constant [70 x i8] c" %zero = icmp eq i32 %c, 0\0A br i1 %zero, label %stop, label %digit\0A\00"
+@.str5969 = private unnamed_addr constant [50 x i8] c"stop:\0A store i32 1, ptr %failp\0A br label %done\0A\00"
+@.str5970 = private unnamed_addr constant [129 x i8] c"digit:\0A %lt = icmp slt i32 %c, 48\0A %gt = icmp sgt i32 %c, 57\0A %isbad = or i1 %lt, %gt\0A br i1 %isbad, label %fail, label %ok\0A\00"
+@.str5971 = private unnamed_addr constant [50 x i8] c"fail:\0A store i32 1, ptr %failp\0A br label %next\0A\00"
+@.str5972 = private unnamed_addr constant [159 x i8] c"ok:\0A %acc0 = load i32, ptr %accp\0A %m10 = mul i32 %acc0, 10\0A %dg = sub i32 %c, 48\0A %acc1 = add i32 %m10, %dg\0A store i32 %acc1, ptr %accp\0A br label %next\0A\00"
+@.str5973 = private unnamed_addr constant [71 x i8] c"next:\0A %kn = add i32 %k, 1\0A store i32 %kn, ptr %kp\0A br label %loop\0A\00"
+@.str5974 = private unnamed_addr constant [49 x i8] c"done:\0A %r = load i32, ptr %accp\0A ret i32 %r\0A}\0A\00"
+@.str5975 = private unnamed_addr constant [4 x i8] c"now\00"
+@.str5976 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str5977 = private unnamed_addr constant [8 x i8] c"advance\00"
+@.str5978 = private unnamed_addr constant [6 x i8] c"reset\00"
+@.str5979 = private unnamed_addr constant [4 x i8] c"now\00"
+@.str5980 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00"
+@.str5981 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5982 = private unnamed_addr constant [6 x i8] c"reset\00"
+@.str5983 = private unnamed_addr constant [29 x i8] c" store i32 0, ptr @L_clock\0A\00"
+@.str5984 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5985 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5986 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str5987 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str5988 = private unnamed_addr constant [16 x i8] c", ptr @L_clock\0A\00"
+@.str5989 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5990 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5991 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00"
+@.str5992 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5993 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5994 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str5995 = private unnamed_addr constant [16 x i8] c", ptr @L_clock\0A\00"
+@.str5996 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5997 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5998 = private unnamed_addr constant [4 x i8] c"rgb\00"
+@.str5999 = private unnamed_addr constant [5 x i8] c"rgba\00"
+@.str6000 = private unnamed_addr constant [5 x i8] c"lerp\00"
+@.str6001 = private unnamed_addr constant [7 x i8] c"darken\00"
+@.str6002 = private unnamed_addr constant [8 x i8] c"lighten\00"
+@.str6003 = private unnamed_addr constant [11 x i8] c"with_alpha\00"
+@.str6004 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
+@.str6005 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6006 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str6007 = private unnamed_addr constant [6 x i8] c", 255\00"
+@.str6008 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str6009 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str6010 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str6011 = private unnamed_addr constant [4 x i8] c", 8\00"
+@.str6012 = private unnamed_addr constant [8 x i8] c"or i32 \00"
+@.str6013 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6014 = private unnamed_addr constant [8 x i8] c"or i32 \00"
+@.str6015 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6016 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str6017 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6018 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str6019 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6020 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str6021 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str6022 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str6023 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6024 = private unnamed_addr constant [4 x i8] c"rgb\00"
+@.str6025 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6026 = private unnamed_addr constant [5 x i8] c"rgba\00"
+@.str6027 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str6028 = private unnamed_addr constant [5 x i8] c", 24\00"
+@.str6029 = private unnamed_addr constant [8 x i8] c"or i32 \00"
+@.str6030 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6031 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6032 = private unnamed_addr constant [11 x i8] c"with_alpha\00"
+@.str6033 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str6034 = private unnamed_addr constant [11 x i8] c", 16777215\00"
+@.str6035 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str6036 = private unnamed_addr constant [5 x i8] c", 24\00"
+@.str6037 = private unnamed_addr constant [8 x i8] c"or i32 \00"
+@.str6038 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6039 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6040 = private unnamed_addr constant [5 x i8] c"lerp\00"
+@.str6041 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str6042 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str6043 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str6044 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str6045 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6046 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6047 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6048 = private unnamed_addr constant [7 x i8] c"darken\00"
+@.str6049 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00"
+@.str6050 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str6051 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str6052 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6053 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str6054 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6055 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str6056 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str6057 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str6058 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6059 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str6060 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str6061 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str6062 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6063 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str6064 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str6065 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6066 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str6067 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str6068 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6069 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
+@.str6070 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str6071 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6072 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str6073 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str6074 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str6075 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6076 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str6077 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str6078 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str6079 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6080 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
-@.str6081 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str6076 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
+@.str6077 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str6078 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6079 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str6080 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str6081 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str6082 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6083 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str6084 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str6085 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str6086 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6087 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6088 = private unnamed_addr constant [6 x i8] c"White\00"
-@.str6089 = private unnamed_addr constant [5 x i8] c"Snow\00"
-@.str6090 = private unnamed_addr constant [6 x i8] c"Ivory\00"
-@.str6091 = private unnamed_addr constant [14 x i8] c"EggShellWhite\00"
-@.str6092 = private unnamed_addr constant [12 x i8] c"FloralWhite\00"
-@.str6093 = private unnamed_addr constant [9 x i8] c"SeaShell\00"
-@.str6094 = private unnamed_addr constant [6 x i8] c"Linen\00"
-@.str6095 = private unnamed_addr constant [13 x i8] c"AntiqueWhite\00"
-@.str6096 = private unnamed_addr constant [8 x i8] c"OldLace\00"
-@.str6097 = private unnamed_addr constant [6 x i8] c"Beige\00"
-@.str6098 = private unnamed_addr constant [6 x i8] c"Cream\00"
-@.str6099 = private unnamed_addr constant [9 x i8] c"Honeydew\00"
-@.str6100 = private unnamed_addr constant [10 x i8] c"MintCream\00"
-@.str6101 = private unnamed_addr constant [6 x i8] c"Azure\00"
-@.str6102 = private unnamed_addr constant [10 x i8] c"AliceBlue\00"
-@.str6103 = private unnamed_addr constant [11 x i8] c"GhostWhite\00"
-@.str6104 = private unnamed_addr constant [11 x i8] c"WhiteSmoke\00"
-@.str6105 = private unnamed_addr constant [9 x i8] c"Lavender\00"
-@.str6106 = private unnamed_addr constant [5 x i8] c"Bone\00"
-@.str6107 = private unnamed_addr constant [10 x i8] c"Parchment\00"
-@.str6108 = private unnamed_addr constant [10 x i8] c"Gainsboro\00"
-@.str6109 = private unnamed_addr constant [10 x i8] c"LightGray\00"
-@.str6110 = private unnamed_addr constant [7 x i8] c"Silver\00"
-@.str6111 = private unnamed_addr constant [4 x i8] c"Ash\00"
-@.str6112 = private unnamed_addr constant [9 x i8] c"DarkGray\00"
-@.str6113 = private unnamed_addr constant [5 x i8] c"Gray\00"
-@.str6114 = private unnamed_addr constant [8 x i8] c"DimGray\00"
-@.str6115 = private unnamed_addr constant [7 x i8] c"Nickel\00"
-@.str6116 = private unnamed_addr constant [6 x i8] c"Slate\00"
-@.str6117 = private unnamed_addr constant [10 x i8] c"SlateGray\00"
-@.str6118 = private unnamed_addr constant [15 x i8] c"LightSlateGray\00"
-@.str6119 = private unnamed_addr constant [9 x i8] c"Gunmetal\00"
-@.str6120 = private unnamed_addr constant [9 x i8] c"Charcoal\00"
-@.str6121 = private unnamed_addr constant [9 x i8] c"Graphite\00"
-@.str6122 = private unnamed_addr constant [5 x i8] c"Onyx\00"
-@.str6123 = private unnamed_addr constant [4 x i8] c"Jet\00"
-@.str6124 = private unnamed_addr constant [6 x i8] c"Black\00"
-@.str6125 = private unnamed_addr constant [11 x i8] c"EerieBlack\00"
-@.str6126 = private unnamed_addr constant [12 x i8] c"RaisinBlack\00"
-@.str6127 = private unnamed_addr constant [6 x i8] c"Ebony\00"
-@.str6128 = private unnamed_addr constant [4 x i8] c"Red\00"
-@.str6129 = private unnamed_addr constant [8 x i8] c"Crimson\00"
-@.str6130 = private unnamed_addr constant [8 x i8] c"Scarlet\00"
-@.str6131 = private unnamed_addr constant [10 x i8] c"Vermilion\00"
-@.str6132 = private unnamed_addr constant [10 x i8] c"FireBrick\00"
-@.str6133 = private unnamed_addr constant [9 x i8] c"Cinnabar\00"
-@.str6134 = private unnamed_addr constant [8 x i8] c"DarkRed\00"
-@.str6135 = private unnamed_addr constant [7 x i8] c"Maroon\00"
-@.str6136 = private unnamed_addr constant [5 x i8] c"Ruby\00"
-@.str6137 = private unnamed_addr constant [9 x i8] c"Cardinal\00"
-@.str6138 = private unnamed_addr constant [10 x i8] c"IndianRed\00"
-@.str6139 = private unnamed_addr constant [5 x i8] c"Rust\00"
-@.str6140 = private unnamed_addr constant [8 x i8] c"Sangria\00"
-@.str6141 = private unnamed_addr constant [8 x i8] c"Redwood\00"
-@.str6142 = private unnamed_addr constant [7 x i8] c"Cerise\00"
-@.str6143 = private unnamed_addr constant [9 x i8] c"Amaranth\00"
-@.str6144 = private unnamed_addr constant [8 x i8] c"Carmine\00"
-@.str6145 = private unnamed_addr constant [9 x i8] c"Chestnut\00"
-@.str6146 = private unnamed_addr constant [6 x i8] c"Brick\00"
-@.str6147 = private unnamed_addr constant [11 x i8] c"TerraCotta\00"
-@.str6148 = private unnamed_addr constant [5 x i8] c"Pink\00"
-@.str6149 = private unnamed_addr constant [10 x i8] c"LightPink\00"
-@.str6150 = private unnamed_addr constant [8 x i8] c"HotPink\00"
-@.str6151 = private unnamed_addr constant [9 x i8] c"DeepPink\00"
-@.str6152 = private unnamed_addr constant [14 x i8] c"PaleVioletRed\00"
-@.str6153 = private unnamed_addr constant [5 x i8] c"Rose\00"
-@.str6154 = private unnamed_addr constant [6 x i8] c"Blush\00"
-@.str6155 = private unnamed_addr constant [7 x i8] c"Salmon\00"
-@.str6156 = private unnamed_addr constant [12 x i8] c"LightSalmon\00"
-@.str6157 = private unnamed_addr constant [11 x i8] c"DarkSalmon\00"
-@.str6158 = private unnamed_addr constant [6 x i8] c"Coral\00"
-@.str6159 = private unnamed_addr constant [11 x i8] c"Watermelon\00"
-@.str6160 = private unnamed_addr constant [9 x i8] c"Flamingo\00"
-@.str6161 = private unnamed_addr constant [10 x i8] c"Bubblegum\00"
-@.str6162 = private unnamed_addr constant [8 x i8] c"Fuchsia\00"
-@.str6163 = private unnamed_addr constant [8 x i8] c"Magenta\00"
-@.str6164 = private unnamed_addr constant [6 x i8] c"Mauve\00"
-@.str6165 = private unnamed_addr constant [5 x i8] c"Puce\00"
-@.str6166 = private unnamed_addr constant [8 x i8] c"Thistle\00"
-@.str6167 = private unnamed_addr constant [7 x i8] c"Orchid\00"
-@.str6168 = private unnamed_addr constant [7 x i8] c"Orange\00"
-@.str6169 = private unnamed_addr constant [11 x i8] c"DarkOrange\00"
-@.str6170 = private unnamed_addr constant [10 x i8] c"Tangerine\00"
-@.str6171 = private unnamed_addr constant [8 x i8] c"Pumpkin\00"
-@.str6172 = private unnamed_addr constant [8 x i8] c"Apricot\00"
-@.str6173 = private unnamed_addr constant [6 x i8] c"Peach\00"
-@.str6174 = private unnamed_addr constant [11 x i8] c"Cantaloupe\00"
-@.str6175 = private unnamed_addr constant [6 x i8] c"Amber\00"
-@.str6176 = private unnamed_addr constant [7 x i8] c"Bronze\00"
-@.str6177 = private unnamed_addr constant [7 x i8] c"Copper\00"
-@.str6178 = private unnamed_addr constant [9 x i8] c"Marigold\00"
-@.str6179 = private unnamed_addr constant [7 x i8] c"Carrot\00"
-@.str6180 = private unnamed_addr constant [10 x i8] c"Persimmon\00"
-@.str6181 = private unnamed_addr constant [7 x i8] c"Papaya\00"
-@.str6182 = private unnamed_addr constant [7 x i8] c"Sunset\00"
-@.str6183 = private unnamed_addr constant [7 x i8] c"Yellow\00"
-@.str6184 = private unnamed_addr constant [12 x i8] c"LightYellow\00"
-@.str6185 = private unnamed_addr constant [5 x i8] c"Gold\00"
-@.str6186 = private unnamed_addr constant [10 x i8] c"Goldenrod\00"
-@.str6187 = private unnamed_addr constant [6 x i8] c"Lemon\00"
-@.str6188 = private unnamed_addr constant [7 x i8] c"Canary\00"
-@.str6189 = private unnamed_addr constant [8 x i8] c"Mustard\00"
-@.str6190 = private unnamed_addr constant [5 x i8] c"Flax\00"
-@.str6191 = private unnamed_addr constant [6 x i8] c"Wheat\00"
-@.str6192 = private unnamed_addr constant [5 x i8] c"Corn\00"
-@.str6193 = private unnamed_addr constant [10 x i8] c"Dandelion\00"
-@.str6194 = private unnamed_addr constant [8 x i8] c"Saffron\00"
-@.str6195 = private unnamed_addr constant [6 x i8] c"Khaki\00"
-@.str6196 = private unnamed_addr constant [10 x i8] c"DarkKhaki\00"
-@.str6197 = private unnamed_addr constant [6 x i8] c"Straw\00"
-@.str6198 = private unnamed_addr constant [6 x i8] c"Brown\00"
-@.str6199 = private unnamed_addr constant [12 x i8] c"SaddleBrown\00"
-@.str6200 = private unnamed_addr constant [7 x i8] c"Sienna\00"
-@.str6201 = private unnamed_addr constant [10 x i8] c"Chocolate\00"
-@.str6202 = private unnamed_addr constant [5 x i8] c"Peru\00"
-@.str6203 = private unnamed_addr constant [4 x i8] c"Tan\00"
-@.str6204 = private unnamed_addr constant [10 x i8] c"BurlyWood\00"
-@.str6205 = private unnamed_addr constant [5 x i8] c"Sand\00"
-@.str6206 = private unnamed_addr constant [7 x i8] c"Coffee\00"
-@.str6207 = private unnamed_addr constant [9 x i8] c"Espresso\00"
-@.str6208 = private unnamed_addr constant [9 x i8] c"Mahogany\00"
-@.str6209 = private unnamed_addr constant [7 x i8] c"Walnut\00"
-@.str6210 = private unnamed_addr constant [6 x i8] c"Umber\00"
-@.str6211 = private unnamed_addr constant [6 x i8] c"Sepia\00"
-@.str6212 = private unnamed_addr constant [6 x i8] c"Taupe\00"
-@.str6213 = private unnamed_addr constant [5 x i8] c"Fawn\00"
-@.str6214 = private unnamed_addr constant [8 x i8] c"Caramel\00"
-@.str6215 = private unnamed_addr constant [6 x i8] c"Cocoa\00"
-@.str6216 = private unnamed_addr constant [6 x i8] c"Hazel\00"
-@.str6217 = private unnamed_addr constant [6 x i8] c"Wenge\00"
-@.str6218 = private unnamed_addr constant [6 x i8] c"Green\00"
-@.str6219 = private unnamed_addr constant [5 x i8] c"Lime\00"
-@.str6220 = private unnamed_addr constant [10 x i8] c"LimeGreen\00"
-@.str6221 = private unnamed_addr constant [10 x i8] c"LawnGreen\00"
-@.str6222 = private unnamed_addr constant [11 x i8] c"Chartreuse\00"
-@.str6223 = private unnamed_addr constant [12 x i8] c"GreenYellow\00"
-@.str6224 = private unnamed_addr constant [12 x i8] c"SpringGreen\00"
-@.str6225 = private unnamed_addr constant [10 x i8] c"MintGreen\00"
-@.str6226 = private unnamed_addr constant [9 x i8] c"SeaGreen\00"
-@.str6227 = private unnamed_addr constant [15 x i8] c"MediumSeaGreen\00"
-@.str6228 = private unnamed_addr constant [12 x i8] c"ForestGreen\00"
-@.str6229 = private unnamed_addr constant [10 x i8] c"DarkGreen\00"
-@.str6230 = private unnamed_addr constant [10 x i8] c"OliveDrab\00"
-@.str6231 = private unnamed_addr constant [6 x i8] c"Olive\00"
-@.str6232 = private unnamed_addr constant [5 x i8] c"Moss\00"
-@.str6233 = private unnamed_addr constant [5 x i8] c"Fern\00"
-@.str6234 = private unnamed_addr constant [8 x i8] c"Emerald\00"
-@.str6235 = private unnamed_addr constant [5 x i8] c"Jade\00"
-@.str6236 = private unnamed_addr constant [10 x i8] c"Malachite\00"
-@.str6237 = private unnamed_addr constant [9 x i8] c"Shamrock\00"
-@.str6238 = private unnamed_addr constant [10 x i8] c"Pistachio\00"
-@.str6239 = private unnamed_addr constant [8 x i8] c"Avocado\00"
-@.str6240 = private unnamed_addr constant [5 x i8] c"Pine\00"
-@.str6241 = private unnamed_addr constant [5 x i8] c"Sage\00"
-@.str6242 = private unnamed_addr constant [6 x i8] c"Kelly\00"
-@.str6243 = private unnamed_addr constant [7 x i8] c"Hunter\00"
-@.str6244 = private unnamed_addr constant [6 x i8] c"Basil\00"
-@.str6245 = private unnamed_addr constant [7 x i8] c"Clover\00"
-@.str6246 = private unnamed_addr constant [8 x i8] c"Juniper\00"
-@.str6247 = private unnamed_addr constant [5 x i8] c"Neon\00"
-@.str6248 = private unnamed_addr constant [5 x i8] c"Cyan\00"
-@.str6249 = private unnamed_addr constant [5 x i8] c"Aqua\00"
-@.str6250 = private unnamed_addr constant [10 x i8] c"LightCyan\00"
-@.str6251 = private unnamed_addr constant [14 x i8] c"PaleTurquoise\00"
-@.str6252 = private unnamed_addr constant [11 x i8] c"Aquamarine\00"
-@.str6253 = private unnamed_addr constant [10 x i8] c"Turquoise\00"
-@.str6254 = private unnamed_addr constant [16 x i8] c"MediumTurquoise\00"
-@.str6255 = private unnamed_addr constant [14 x i8] c"DarkTurquoise\00"
-@.str6256 = private unnamed_addr constant [5 x i8] c"Teal\00"
-@.str6257 = private unnamed_addr constant [9 x i8] c"DarkCyan\00"
-@.str6258 = private unnamed_addr constant [10 x i8] c"CadetBlue\00"
-@.str6259 = private unnamed_addr constant [7 x i8] c"Lagoon\00"
-@.str6260 = private unnamed_addr constant [8 x i8] c"Seafoam\00"
-@.str6261 = private unnamed_addr constant [9 x i8] c"Cerulean\00"
-@.str6262 = private unnamed_addr constant [13 x i8] c"SkyBlueLight\00"
-@.str6263 = private unnamed_addr constant [6 x i8] c"Robin\00"
-@.str6264 = private unnamed_addr constant [10 x i8] c"Verdigris\00"
-@.str6265 = private unnamed_addr constant [8 x i8] c"Celadon\00"
-@.str6266 = private unnamed_addr constant [5 x i8] c"Blue\00"
-@.str6267 = private unnamed_addr constant [10 x i8] c"LightBlue\00"
-@.str6268 = private unnamed_addr constant [11 x i8] c"PowderBlue\00"
-@.str6269 = private unnamed_addr constant [8 x i8] c"SkyBlue\00"
-@.str6270 = private unnamed_addr constant [13 x i8] c"LightSkyBlue\00"
-@.str6271 = private unnamed_addr constant [12 x i8] c"DeepSkyBlue\00"
-@.str6272 = private unnamed_addr constant [11 x i8] c"DodgerBlue\00"
-@.str6273 = private unnamed_addr constant [15 x i8] c"CornflowerBlue\00"
-@.str6274 = private unnamed_addr constant [10 x i8] c"SteelBlue\00"
-@.str6275 = private unnamed_addr constant [10 x i8] c"RoyalBlue\00"
-@.str6276 = private unnamed_addr constant [11 x i8] c"MediumBlue\00"
-@.str6277 = private unnamed_addr constant [9 x i8] c"DarkBlue\00"
-@.str6278 = private unnamed_addr constant [5 x i8] c"Navy\00"
-@.str6279 = private unnamed_addr constant [13 x i8] c"MidnightBlue\00"
-@.str6280 = private unnamed_addr constant [7 x i8] c"Cobalt\00"
-@.str6281 = private unnamed_addr constant [9 x i8] c"Sapphire\00"
-@.str6282 = private unnamed_addr constant [6 x i8] c"Denim\00"
-@.str6283 = private unnamed_addr constant [7 x i8] c"Indigo\00"
-@.str6284 = private unnamed_addr constant [9 x i8] c"Prussian\00"
-@.str6285 = private unnamed_addr constant [12 x i8] c"Ultramarine\00"
-@.str6286 = private unnamed_addr constant [11 x i8] c"Periwinkle\00"
-@.str6287 = private unnamed_addr constant [5 x i8] c"Iris\00"
-@.str6288 = private unnamed_addr constant [9 x i8] c"Glaucous\00"
-@.str6289 = private unnamed_addr constant [7 x i8] c"Zaffre\00"
-@.str6290 = private unnamed_addr constant [6 x i8] c"Berry\00"
-@.str6291 = private unnamed_addr constant [7 x i8] c"Purple\00"
-@.str6292 = private unnamed_addr constant [7 x i8] c"Violet\00"
-@.str6293 = private unnamed_addr constant [11 x i8] c"DarkViolet\00"
-@.str6294 = private unnamed_addr constant [11 x i8] c"BlueViolet\00"
-@.str6295 = private unnamed_addr constant [13 x i8] c"MediumPurple\00"
-@.str6296 = private unnamed_addr constant [9 x i8] c"Amethyst\00"
-@.str6297 = private unnamed_addr constant [5 x i8] c"Plum\00"
-@.str6298 = private unnamed_addr constant [9 x i8] c"Eggplant\00"
-@.str6299 = private unnamed_addr constant [6 x i8] c"Grape\00"
-@.str6300 = private unnamed_addr constant [5 x i8] c"Wine\00"
-@.str6301 = private unnamed_addr constant [9 x i8] c"Mulberry\00"
-@.str6302 = private unnamed_addr constant [6 x i8] c"Lilac\00"
-@.str6303 = private unnamed_addr constant [9 x i8] c"Wisteria\00"
-@.str6304 = private unnamed_addr constant [11 x i8] c"Heliotrope\00"
-@.str6305 = private unnamed_addr constant [10 x i8] c"Byzantium\00"
-@.str6306 = private unnamed_addr constant [7 x i8] c"Tyrian\00"
-@.str6307 = private unnamed_addr constant [14 x i8] c"RebeccaPurple\00"
-@.str6308 = private unnamed_addr constant [8 x i8] c"Orchid2\00"
-@.str6309 = private unnamed_addr constant [6 x i8] c"Space\00"
-@.str6310 = private unnamed_addr constant [6 x i8] c"Enter\00"
-@.str6311 = private unnamed_addr constant [7 x i8] c"Return\00"
-@.str6312 = private unnamed_addr constant [7 x i8] c"Escape\00"
-@.str6313 = private unnamed_addr constant [4 x i8] c"Esc\00"
-@.str6314 = private unnamed_addr constant [6 x i8] c"Shift\00"
-@.str6315 = private unnamed_addr constant [4 x i8] c"Tab\00"
-@.str6316 = private unnamed_addr constant [10 x i8] c"Backspace\00"
-@.str6317 = private unnamed_addr constant [3 x i8] c"Up\00"
-@.str6318 = private unnamed_addr constant [5 x i8] c"Down\00"
-@.str6319 = private unnamed_addr constant [5 x i8] c"Left\00"
-@.str6320 = private unnamed_addr constant [6 x i8] c"Right\00"
-@.str6321 = private unnamed_addr constant [7 x i8] c"Digit0\00"
-@.str6322 = private unnamed_addr constant [7 x i8] c"Digit1\00"
-@.str6323 = private unnamed_addr constant [7 x i8] c"Digit2\00"
-@.str6324 = private unnamed_addr constant [7 x i8] c"Digit3\00"
-@.str6325 = private unnamed_addr constant [7 x i8] c"Digit4\00"
-@.str6326 = private unnamed_addr constant [7 x i8] c"Digit5\00"
-@.str6327 = private unnamed_addr constant [7 x i8] c"Digit6\00"
-@.str6328 = private unnamed_addr constant [7 x i8] c"Digit7\00"
-@.str6329 = private unnamed_addr constant [7 x i8] c"Digit8\00"
-@.str6330 = private unnamed_addr constant [7 x i8] c"Digit9\00"
-@.str6331 = private unnamed_addr constant [15 x i8] c"getelementptr \00"
-@.str6332 = private unnamed_addr constant [18 x i8] c", ptr null, i32 1\00"
-@.str6333 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
-@.str6334 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str6335 = private unnamed_addr constant [27 x i8] c"unknown record type in new\00"
-@.str6336 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str6337 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6338 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6339 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
-@.str6340 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6341 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6342 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6343 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6344 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6345 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str6346 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str6347 = private unnamed_addr constant [2 x i8] c" \00"
-@.str6348 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6349 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6350 = private unnamed_addr constant [8 x i8] c"%LSlice\00"
-@.str6351 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str6352 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6353 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6354 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
-@.str6355 = private unnamed_addr constant [16 x i8] c", i32 0, i32 0\0A\00"
-@.str6356 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00"
-@.str6357 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6358 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6359 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
-@.str6360 = private unnamed_addr constant [16 x i8] c", i32 0, i32 1\0A\00"
-@.str6361 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str6362 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6363 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6364 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
-@.str6365 = private unnamed_addr constant [16 x i8] c", i32 0, i32 2\0A\00"
-@.str6366 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str6367 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6368 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6369 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
-@.str6370 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6371 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6372 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6373 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6374 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
-@.str6375 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6376 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str6377 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6378 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6379 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6380 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6381 = private unnamed_addr constant [67 x i8] c"an empty list literal has no element type: write `new []T` instead\00"
-@.str6382 = private unnamed_addr constant [3 x i8] c"[]\00"
-@.str6383 = private unnamed_addr constant [34 x i8] c"list literal mixes element types \00"
-@.str6384 = private unnamed_addr constant [6 x i8] c" and \00"
-@.str6385 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6386 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6387 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str6388 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6389 = private unnamed_addr constant [5 x i8] c"grow\00"
-@.str6390 = private unnamed_addr constant [4 x i8] c"put\00"
-@.str6391 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6392 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6393 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6394 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6395 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6396 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str6397 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str6398 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str6399 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6400 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str6401 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00"
-@.str6402 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str6403 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str6404 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str6405 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6406 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str6407 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00"
-@.str6408 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str6409 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6410 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str6411 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6412 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6413 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6083 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
+@.str6084 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str6085 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6086 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str6087 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str6088 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str6089 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6090 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6091 = private unnamed_addr constant [6 x i8] c"White\00"
+@.str6092 = private unnamed_addr constant [5 x i8] c"Snow\00"
+@.str6093 = private unnamed_addr constant [6 x i8] c"Ivory\00"
+@.str6094 = private unnamed_addr constant [14 x i8] c"EggShellWhite\00"
+@.str6095 = private unnamed_addr constant [12 x i8] c"FloralWhite\00"
+@.str6096 = private unnamed_addr constant [9 x i8] c"SeaShell\00"
+@.str6097 = private unnamed_addr constant [6 x i8] c"Linen\00"
+@.str6098 = private unnamed_addr constant [13 x i8] c"AntiqueWhite\00"
+@.str6099 = private unnamed_addr constant [8 x i8] c"OldLace\00"
+@.str6100 = private unnamed_addr constant [6 x i8] c"Beige\00"
+@.str6101 = private unnamed_addr constant [6 x i8] c"Cream\00"
+@.str6102 = private unnamed_addr constant [9 x i8] c"Honeydew\00"
+@.str6103 = private unnamed_addr constant [10 x i8] c"MintCream\00"
+@.str6104 = private unnamed_addr constant [6 x i8] c"Azure\00"
+@.str6105 = private unnamed_addr constant [10 x i8] c"AliceBlue\00"
+@.str6106 = private unnamed_addr constant [11 x i8] c"GhostWhite\00"
+@.str6107 = private unnamed_addr constant [11 x i8] c"WhiteSmoke\00"
+@.str6108 = private unnamed_addr constant [9 x i8] c"Lavender\00"
+@.str6109 = private unnamed_addr constant [5 x i8] c"Bone\00"
+@.str6110 = private unnamed_addr constant [10 x i8] c"Parchment\00"
+@.str6111 = private unnamed_addr constant [10 x i8] c"Gainsboro\00"
+@.str6112 = private unnamed_addr constant [10 x i8] c"LightGray\00"
+@.str6113 = private unnamed_addr constant [7 x i8] c"Silver\00"
+@.str6114 = private unnamed_addr constant [4 x i8] c"Ash\00"
+@.str6115 = private unnamed_addr constant [9 x i8] c"DarkGray\00"
+@.str6116 = private unnamed_addr constant [5 x i8] c"Gray\00"
+@.str6117 = private unnamed_addr constant [8 x i8] c"DimGray\00"
+@.str6118 = private unnamed_addr constant [7 x i8] c"Nickel\00"
+@.str6119 = private unnamed_addr constant [6 x i8] c"Slate\00"
+@.str6120 = private unnamed_addr constant [10 x i8] c"SlateGray\00"
+@.str6121 = private unnamed_addr constant [15 x i8] c"LightSlateGray\00"
+@.str6122 = private unnamed_addr constant [9 x i8] c"Gunmetal\00"
+@.str6123 = private unnamed_addr constant [9 x i8] c"Charcoal\00"
+@.str6124 = private unnamed_addr constant [9 x i8] c"Graphite\00"
+@.str6125 = private unnamed_addr constant [5 x i8] c"Onyx\00"
+@.str6126 = private unnamed_addr constant [4 x i8] c"Jet\00"
+@.str6127 = private unnamed_addr constant [6 x i8] c"Black\00"
+@.str6128 = private unnamed_addr constant [11 x i8] c"EerieBlack\00"
+@.str6129 = private unnamed_addr constant [12 x i8] c"RaisinBlack\00"
+@.str6130 = private unnamed_addr constant [6 x i8] c"Ebony\00"
+@.str6131 = private unnamed_addr constant [4 x i8] c"Red\00"
+@.str6132 = private unnamed_addr constant [8 x i8] c"Crimson\00"
+@.str6133 = private unnamed_addr constant [8 x i8] c"Scarlet\00"
+@.str6134 = private unnamed_addr constant [10 x i8] c"Vermilion\00"
+@.str6135 = private unnamed_addr constant [10 x i8] c"FireBrick\00"
+@.str6136 = private unnamed_addr constant [9 x i8] c"Cinnabar\00"
+@.str6137 = private unnamed_addr constant [8 x i8] c"DarkRed\00"
+@.str6138 = private unnamed_addr constant [7 x i8] c"Maroon\00"
+@.str6139 = private unnamed_addr constant [5 x i8] c"Ruby\00"
+@.str6140 = private unnamed_addr constant [9 x i8] c"Cardinal\00"
+@.str6141 = private unnamed_addr constant [10 x i8] c"IndianRed\00"
+@.str6142 = private unnamed_addr constant [5 x i8] c"Rust\00"
+@.str6143 = private unnamed_addr constant [8 x i8] c"Sangria\00"
+@.str6144 = private unnamed_addr constant [8 x i8] c"Redwood\00"
+@.str6145 = private unnamed_addr constant [7 x i8] c"Cerise\00"
+@.str6146 = private unnamed_addr constant [9 x i8] c"Amaranth\00"
+@.str6147 = private unnamed_addr constant [8 x i8] c"Carmine\00"
+@.str6148 = private unnamed_addr constant [9 x i8] c"Chestnut\00"
+@.str6149 = private unnamed_addr constant [6 x i8] c"Brick\00"
+@.str6150 = private unnamed_addr constant [11 x i8] c"TerraCotta\00"
+@.str6151 = private unnamed_addr constant [5 x i8] c"Pink\00"
+@.str6152 = private unnamed_addr constant [10 x i8] c"LightPink\00"
+@.str6153 = private unnamed_addr constant [8 x i8] c"HotPink\00"
+@.str6154 = private unnamed_addr constant [9 x i8] c"DeepPink\00"
+@.str6155 = private unnamed_addr constant [14 x i8] c"PaleVioletRed\00"
+@.str6156 = private unnamed_addr constant [5 x i8] c"Rose\00"
+@.str6157 = private unnamed_addr constant [6 x i8] c"Blush\00"
+@.str6158 = private unnamed_addr constant [7 x i8] c"Salmon\00"
+@.str6159 = private unnamed_addr constant [12 x i8] c"LightSalmon\00"
+@.str6160 = private unnamed_addr constant [11 x i8] c"DarkSalmon\00"
+@.str6161 = private unnamed_addr constant [6 x i8] c"Coral\00"
+@.str6162 = private unnamed_addr constant [11 x i8] c"Watermelon\00"
+@.str6163 = private unnamed_addr constant [9 x i8] c"Flamingo\00"
+@.str6164 = private unnamed_addr constant [10 x i8] c"Bubblegum\00"
+@.str6165 = private unnamed_addr constant [8 x i8] c"Fuchsia\00"
+@.str6166 = private unnamed_addr constant [8 x i8] c"Magenta\00"
+@.str6167 = private unnamed_addr constant [6 x i8] c"Mauve\00"
+@.str6168 = private unnamed_addr constant [5 x i8] c"Puce\00"
+@.str6169 = private unnamed_addr constant [8 x i8] c"Thistle\00"
+@.str6170 = private unnamed_addr constant [7 x i8] c"Orchid\00"
+@.str6171 = private unnamed_addr constant [7 x i8] c"Orange\00"
+@.str6172 = private unnamed_addr constant [11 x i8] c"DarkOrange\00"
+@.str6173 = private unnamed_addr constant [10 x i8] c"Tangerine\00"
+@.str6174 = private unnamed_addr constant [8 x i8] c"Pumpkin\00"
+@.str6175 = private unnamed_addr constant [8 x i8] c"Apricot\00"
+@.str6176 = private unnamed_addr constant [6 x i8] c"Peach\00"
+@.str6177 = private unnamed_addr constant [11 x i8] c"Cantaloupe\00"
+@.str6178 = private unnamed_addr constant [6 x i8] c"Amber\00"
+@.str6179 = private unnamed_addr constant [7 x i8] c"Bronze\00"
+@.str6180 = private unnamed_addr constant [7 x i8] c"Copper\00"
+@.str6181 = private unnamed_addr constant [9 x i8] c"Marigold\00"
+@.str6182 = private unnamed_addr constant [7 x i8] c"Carrot\00"
+@.str6183 = private unnamed_addr constant [10 x i8] c"Persimmon\00"
+@.str6184 = private unnamed_addr constant [7 x i8] c"Papaya\00"
+@.str6185 = private unnamed_addr constant [7 x i8] c"Sunset\00"
+@.str6186 = private unnamed_addr constant [7 x i8] c"Yellow\00"
+@.str6187 = private unnamed_addr constant [12 x i8] c"LightYellow\00"
+@.str6188 = private unnamed_addr constant [5 x i8] c"Gold\00"
+@.str6189 = private unnamed_addr constant [10 x i8] c"Goldenrod\00"
+@.str6190 = private unnamed_addr constant [6 x i8] c"Lemon\00"
+@.str6191 = private unnamed_addr constant [7 x i8] c"Canary\00"
+@.str6192 = private unnamed_addr constant [8 x i8] c"Mustard\00"
+@.str6193 = private unnamed_addr constant [5 x i8] c"Flax\00"
+@.str6194 = private unnamed_addr constant [6 x i8] c"Wheat\00"
+@.str6195 = private unnamed_addr constant [5 x i8] c"Corn\00"
+@.str6196 = private unnamed_addr constant [10 x i8] c"Dandelion\00"
+@.str6197 = private unnamed_addr constant [8 x i8] c"Saffron\00"
+@.str6198 = private unnamed_addr constant [6 x i8] c"Khaki\00"
+@.str6199 = private unnamed_addr constant [10 x i8] c"DarkKhaki\00"
+@.str6200 = private unnamed_addr constant [6 x i8] c"Straw\00"
+@.str6201 = private unnamed_addr constant [6 x i8] c"Brown\00"
+@.str6202 = private unnamed_addr constant [12 x i8] c"SaddleBrown\00"
+@.str6203 = private unnamed_addr constant [7 x i8] c"Sienna\00"
+@.str6204 = private unnamed_addr constant [10 x i8] c"Chocolate\00"
+@.str6205 = private unnamed_addr constant [5 x i8] c"Peru\00"
+@.str6206 = private unnamed_addr constant [4 x i8] c"Tan\00"
+@.str6207 = private unnamed_addr constant [10 x i8] c"BurlyWood\00"
+@.str6208 = private unnamed_addr constant [5 x i8] c"Sand\00"
+@.str6209 = private unnamed_addr constant [7 x i8] c"Coffee\00"
+@.str6210 = private unnamed_addr constant [9 x i8] c"Espresso\00"
+@.str6211 = private unnamed_addr constant [9 x i8] c"Mahogany\00"
+@.str6212 = private unnamed_addr constant [7 x i8] c"Walnut\00"
+@.str6213 = private unnamed_addr constant [6 x i8] c"Umber\00"
+@.str6214 = private unnamed_addr constant [6 x i8] c"Sepia\00"
+@.str6215 = private unnamed_addr constant [6 x i8] c"Taupe\00"
+@.str6216 = private unnamed_addr constant [5 x i8] c"Fawn\00"
+@.str6217 = private unnamed_addr constant [8 x i8] c"Caramel\00"
+@.str6218 = private unnamed_addr constant [6 x i8] c"Cocoa\00"
+@.str6219 = private unnamed_addr constant [6 x i8] c"Hazel\00"
+@.str6220 = private unnamed_addr constant [6 x i8] c"Wenge\00"
+@.str6221 = private unnamed_addr constant [6 x i8] c"Green\00"
+@.str6222 = private unnamed_addr constant [5 x i8] c"Lime\00"
+@.str6223 = private unnamed_addr constant [10 x i8] c"LimeGreen\00"
+@.str6224 = private unnamed_addr constant [10 x i8] c"LawnGreen\00"
+@.str6225 = private unnamed_addr constant [11 x i8] c"Chartreuse\00"
+@.str6226 = private unnamed_addr constant [12 x i8] c"GreenYellow\00"
+@.str6227 = private unnamed_addr constant [12 x i8] c"SpringGreen\00"
+@.str6228 = private unnamed_addr constant [10 x i8] c"MintGreen\00"
+@.str6229 = private unnamed_addr constant [9 x i8] c"SeaGreen\00"
+@.str6230 = private unnamed_addr constant [15 x i8] c"MediumSeaGreen\00"
+@.str6231 = private unnamed_addr constant [12 x i8] c"ForestGreen\00"
+@.str6232 = private unnamed_addr constant [10 x i8] c"DarkGreen\00"
+@.str6233 = private unnamed_addr constant [10 x i8] c"OliveDrab\00"
+@.str6234 = private unnamed_addr constant [6 x i8] c"Olive\00"
+@.str6235 = private unnamed_addr constant [5 x i8] c"Moss\00"
+@.str6236 = private unnamed_addr constant [5 x i8] c"Fern\00"
+@.str6237 = private unnamed_addr constant [8 x i8] c"Emerald\00"
+@.str6238 = private unnamed_addr constant [5 x i8] c"Jade\00"
+@.str6239 = private unnamed_addr constant [10 x i8] c"Malachite\00"
+@.str6240 = private unnamed_addr constant [9 x i8] c"Shamrock\00"
+@.str6241 = private unnamed_addr constant [10 x i8] c"Pistachio\00"
+@.str6242 = private unnamed_addr constant [8 x i8] c"Avocado\00"
+@.str6243 = private unnamed_addr constant [5 x i8] c"Pine\00"
+@.str6244 = private unnamed_addr constant [5 x i8] c"Sage\00"
+@.str6245 = private unnamed_addr constant [6 x i8] c"Kelly\00"
+@.str6246 = private unnamed_addr constant [7 x i8] c"Hunter\00"
+@.str6247 = private unnamed_addr constant [6 x i8] c"Basil\00"
+@.str6248 = private unnamed_addr constant [7 x i8] c"Clover\00"
+@.str6249 = private unnamed_addr constant [8 x i8] c"Juniper\00"
+@.str6250 = private unnamed_addr constant [5 x i8] c"Neon\00"
+@.str6251 = private unnamed_addr constant [5 x i8] c"Cyan\00"
+@.str6252 = private unnamed_addr constant [5 x i8] c"Aqua\00"
+@.str6253 = private unnamed_addr constant [10 x i8] c"LightCyan\00"
+@.str6254 = private unnamed_addr constant [14 x i8] c"PaleTurquoise\00"
+@.str6255 = private unnamed_addr constant [11 x i8] c"Aquamarine\00"
+@.str6256 = private unnamed_addr constant [10 x i8] c"Turquoise\00"
+@.str6257 = private unnamed_addr constant [16 x i8] c"MediumTurquoise\00"
+@.str6258 = private unnamed_addr constant [14 x i8] c"DarkTurquoise\00"
+@.str6259 = private unnamed_addr constant [5 x i8] c"Teal\00"
+@.str6260 = private unnamed_addr constant [9 x i8] c"DarkCyan\00"
+@.str6261 = private unnamed_addr constant [10 x i8] c"CadetBlue\00"
+@.str6262 = private unnamed_addr constant [7 x i8] c"Lagoon\00"
+@.str6263 = private unnamed_addr constant [8 x i8] c"Seafoam\00"
+@.str6264 = private unnamed_addr constant [9 x i8] c"Cerulean\00"
+@.str6265 = private unnamed_addr constant [13 x i8] c"SkyBlueLight\00"
+@.str6266 = private unnamed_addr constant [6 x i8] c"Robin\00"
+@.str6267 = private unnamed_addr constant [10 x i8] c"Verdigris\00"
+@.str6268 = private unnamed_addr constant [8 x i8] c"Celadon\00"
+@.str6269 = private unnamed_addr constant [5 x i8] c"Blue\00"
+@.str6270 = private unnamed_addr constant [10 x i8] c"LightBlue\00"
+@.str6271 = private unnamed_addr constant [11 x i8] c"PowderBlue\00"
+@.str6272 = private unnamed_addr constant [8 x i8] c"SkyBlue\00"
+@.str6273 = private unnamed_addr constant [13 x i8] c"LightSkyBlue\00"
+@.str6274 = private unnamed_addr constant [12 x i8] c"DeepSkyBlue\00"
+@.str6275 = private unnamed_addr constant [11 x i8] c"DodgerBlue\00"
+@.str6276 = private unnamed_addr constant [15 x i8] c"CornflowerBlue\00"
+@.str6277 = private unnamed_addr constant [10 x i8] c"SteelBlue\00"
+@.str6278 = private unnamed_addr constant [10 x i8] c"RoyalBlue\00"
+@.str6279 = private unnamed_addr constant [11 x i8] c"MediumBlue\00"
+@.str6280 = private unnamed_addr constant [9 x i8] c"DarkBlue\00"
+@.str6281 = private unnamed_addr constant [5 x i8] c"Navy\00"
+@.str6282 = private unnamed_addr constant [13 x i8] c"MidnightBlue\00"
+@.str6283 = private unnamed_addr constant [7 x i8] c"Cobalt\00"
+@.str6284 = private unnamed_addr constant [9 x i8] c"Sapphire\00"
+@.str6285 = private unnamed_addr constant [6 x i8] c"Denim\00"
+@.str6286 = private unnamed_addr constant [7 x i8] c"Indigo\00"
+@.str6287 = private unnamed_addr constant [9 x i8] c"Prussian\00"
+@.str6288 = private unnamed_addr constant [12 x i8] c"Ultramarine\00"
+@.str6289 = private unnamed_addr constant [11 x i8] c"Periwinkle\00"
+@.str6290 = private unnamed_addr constant [5 x i8] c"Iris\00"
+@.str6291 = private unnamed_addr constant [9 x i8] c"Glaucous\00"
+@.str6292 = private unnamed_addr constant [7 x i8] c"Zaffre\00"
+@.str6293 = private unnamed_addr constant [6 x i8] c"Berry\00"
+@.str6294 = private unnamed_addr constant [7 x i8] c"Purple\00"
+@.str6295 = private unnamed_addr constant [7 x i8] c"Violet\00"
+@.str6296 = private unnamed_addr constant [11 x i8] c"DarkViolet\00"
+@.str6297 = private unnamed_addr constant [11 x i8] c"BlueViolet\00"
+@.str6298 = private unnamed_addr constant [13 x i8] c"MediumPurple\00"
+@.str6299 = private unnamed_addr constant [9 x i8] c"Amethyst\00"
+@.str6300 = private unnamed_addr constant [5 x i8] c"Plum\00"
+@.str6301 = private unnamed_addr constant [9 x i8] c"Eggplant\00"
+@.str6302 = private unnamed_addr constant [6 x i8] c"Grape\00"
+@.str6303 = private unnamed_addr constant [5 x i8] c"Wine\00"
+@.str6304 = private unnamed_addr constant [9 x i8] c"Mulberry\00"
+@.str6305 = private unnamed_addr constant [6 x i8] c"Lilac\00"
+@.str6306 = private unnamed_addr constant [9 x i8] c"Wisteria\00"
+@.str6307 = private unnamed_addr constant [11 x i8] c"Heliotrope\00"
+@.str6308 = private unnamed_addr constant [10 x i8] c"Byzantium\00"
+@.str6309 = private unnamed_addr constant [7 x i8] c"Tyrian\00"
+@.str6310 = private unnamed_addr constant [14 x i8] c"RebeccaPurple\00"
+@.str6311 = private unnamed_addr constant [8 x i8] c"Orchid2\00"
+@.str6312 = private unnamed_addr constant [6 x i8] c"Space\00"
+@.str6313 = private unnamed_addr constant [6 x i8] c"Enter\00"
+@.str6314 = private unnamed_addr constant [7 x i8] c"Return\00"
+@.str6315 = private unnamed_addr constant [7 x i8] c"Escape\00"
+@.str6316 = private unnamed_addr constant [4 x i8] c"Esc\00"
+@.str6317 = private unnamed_addr constant [6 x i8] c"Shift\00"
+@.str6318 = private unnamed_addr constant [4 x i8] c"Tab\00"
+@.str6319 = private unnamed_addr constant [10 x i8] c"Backspace\00"
+@.str6320 = private unnamed_addr constant [3 x i8] c"Up\00"
+@.str6321 = private unnamed_addr constant [5 x i8] c"Down\00"
+@.str6322 = private unnamed_addr constant [5 x i8] c"Left\00"
+@.str6323 = private unnamed_addr constant [6 x i8] c"Right\00"
+@.str6324 = private unnamed_addr constant [7 x i8] c"Digit0\00"
+@.str6325 = private unnamed_addr constant [7 x i8] c"Digit1\00"
+@.str6326 = private unnamed_addr constant [7 x i8] c"Digit2\00"
+@.str6327 = private unnamed_addr constant [7 x i8] c"Digit3\00"
+@.str6328 = private unnamed_addr constant [7 x i8] c"Digit4\00"
+@.str6329 = private unnamed_addr constant [7 x i8] c"Digit5\00"
+@.str6330 = private unnamed_addr constant [7 x i8] c"Digit6\00"
+@.str6331 = private unnamed_addr constant [7 x i8] c"Digit7\00"
+@.str6332 = private unnamed_addr constant [7 x i8] c"Digit8\00"
+@.str6333 = private unnamed_addr constant [7 x i8] c"Digit9\00"
+@.str6334 = private unnamed_addr constant [15 x i8] c"getelementptr \00"
+@.str6335 = private unnamed_addr constant [18 x i8] c", ptr null, i32 1\00"
+@.str6336 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
+@.str6337 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str6338 = private unnamed_addr constant [27 x i8] c"unknown record type in new\00"
+@.str6339 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str6340 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6341 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6342 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
+@.str6343 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6344 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6345 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6346 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6347 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6348 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str6349 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str6350 = private unnamed_addr constant [2 x i8] c" \00"
+@.str6351 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6352 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6353 = private unnamed_addr constant [8 x i8] c"%LSlice\00"
+@.str6354 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str6355 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6356 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6357 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
+@.str6358 = private unnamed_addr constant [16 x i8] c", i32 0, i32 0\0A\00"
+@.str6359 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00"
+@.str6360 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6361 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6362 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
+@.str6363 = private unnamed_addr constant [16 x i8] c", i32 0, i32 1\0A\00"
+@.str6364 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str6365 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6366 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6367 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
+@.str6368 = private unnamed_addr constant [16 x i8] c", i32 0, i32 2\0A\00"
+@.str6369 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str6370 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6371 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6372 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
+@.str6373 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6374 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6375 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6376 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6377 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str6378 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6379 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str6380 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6381 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6382 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6383 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6384 = private unnamed_addr constant [67 x i8] c"an empty list literal has no element type: write `new []T` instead\00"
+@.str6385 = private unnamed_addr constant [3 x i8] c"[]\00"
+@.str6386 = private unnamed_addr constant [34 x i8] c"list literal mixes element types \00"
+@.str6387 = private unnamed_addr constant [6 x i8] c" and \00"
+@.str6388 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6389 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6390 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str6391 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6392 = private unnamed_addr constant [5 x i8] c"grow\00"
+@.str6393 = private unnamed_addr constant [4 x i8] c"put\00"
+@.str6394 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6395 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6396 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6397 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6398 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6399 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str6400 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str6401 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str6402 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6403 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str6404 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00"
+@.str6405 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str6406 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str6407 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str6408 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6409 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str6410 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00"
+@.str6411 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str6412 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6413 = private unnamed_addr constant [13 x i8] c" store ptr \00"
@.str6414 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str6415 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6416 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6417 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6418 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6419 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str6420 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6421 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
-@.str6422 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6423 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str6424 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6425 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str6426 = private unnamed_addr constant [2 x i8] c" \00"
-@.str6427 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6428 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6429 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str6430 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str6431 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str6432 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6433 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6416 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6417 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6418 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6419 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6420 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6421 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6422 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str6423 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6424 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
+@.str6425 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6426 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6427 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6428 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str6429 = private unnamed_addr constant [2 x i8] c" \00"
+@.str6430 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6431 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6432 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str6433 = private unnamed_addr constant [4 x i8] c", 1\00"
@.str6434 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str6435 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6436 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6437 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6438 = private unnamed_addr constant [7 x i8] c"result\00"
-@.str6439 = private unnamed_addr constant [33 x i8] c"try expects a result value (got \00"
-@.str6440 = private unnamed_addr constant [12 x i8] c") \E2\80\94 line \00"
-@.str6441 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6442 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str6443 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6444 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str6445 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str6446 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6447 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str6448 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6449 = private unnamed_addr constant [6 x i8] c"tryok\00"
-@.str6450 = private unnamed_addr constant [8 x i8] c"tryelse\00"
-@.str6451 = private unnamed_addr constant [7 x i8] c"tryend\00"
-@.str6452 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6453 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6454 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6455 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6456 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6457 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str6458 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str6459 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6460 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str6461 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6462 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6463 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6464 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6465 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6466 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str6467 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00"
-@.str6468 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str6469 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6470 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str6471 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6472 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6473 = private unnamed_addr constant [6 x i8] c"error\00"
-@.str6474 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6475 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6476 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6477 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6478 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6479 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6480 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str6481 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6482 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6483 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str6484 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6485 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str6486 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6487 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str6488 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6489 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6490 = private unnamed_addr constant [3 x i8] c"sc\00"
-@.str6491 = private unnamed_addr constant [6 x i8] c"scend\00"
-@.str6492 = private unnamed_addr constant [4 x i8] c"and\00"
-@.str6493 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6494 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6495 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6496 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6497 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6435 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6436 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6437 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6438 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6439 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6440 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6441 = private unnamed_addr constant [7 x i8] c"result\00"
+@.str6442 = private unnamed_addr constant [33 x i8] c"try expects a result value (got \00"
+@.str6443 = private unnamed_addr constant [12 x i8] c") \E2\80\94 line \00"
+@.str6444 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6445 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str6446 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6447 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str6448 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str6449 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6450 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str6451 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6452 = private unnamed_addr constant [6 x i8] c"tryok\00"
+@.str6453 = private unnamed_addr constant [8 x i8] c"tryelse\00"
+@.str6454 = private unnamed_addr constant [7 x i8] c"tryend\00"
+@.str6455 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6456 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6457 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6458 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6459 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6460 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str6461 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str6462 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6463 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6464 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6465 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6466 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6467 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6468 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6469 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str6470 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00"
+@.str6471 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str6472 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6473 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str6474 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6475 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6476 = private unnamed_addr constant [6 x i8] c"error\00"
+@.str6477 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6478 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6479 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6480 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6481 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6482 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6483 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str6484 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6485 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6486 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str6487 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6488 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str6489 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6490 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6491 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6492 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6493 = private unnamed_addr constant [3 x i8] c"sc\00"
+@.str6494 = private unnamed_addr constant [6 x i8] c"scend\00"
+@.str6495 = private unnamed_addr constant [4 x i8] c"and\00"
+@.str6496 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6497 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str6498 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6499 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6500 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6501 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6502 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str6503 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6504 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str6505 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6506 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str6507 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6508 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6509 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6510 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6511 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6512 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6513 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6514 = private unnamed_addr constant [2 x i8] c"<\00"
-@.str6515 = private unnamed_addr constant [4 x i8] c"slt\00"
-@.str6516 = private unnamed_addr constant [3 x i8] c"<=\00"
-@.str6517 = private unnamed_addr constant [4 x i8] c"sle\00"
-@.str6518 = private unnamed_addr constant [2 x i8] c">\00"
-@.str6519 = private unnamed_addr constant [4 x i8] c"sgt\00"
-@.str6520 = private unnamed_addr constant [3 x i8] c">=\00"
-@.str6521 = private unnamed_addr constant [4 x i8] c"sge\00"
-@.str6522 = private unnamed_addr constant [3 x i8] c"==\00"
-@.str6523 = private unnamed_addr constant [3 x i8] c"eq\00"
-@.str6524 = private unnamed_addr constant [3 x i8] c"ne\00"
-@.str6525 = private unnamed_addr constant [2 x i8] c"<\00"
-@.str6526 = private unnamed_addr constant [3 x i8] c"<=\00"
-@.str6527 = private unnamed_addr constant [2 x i8] c">\00"
-@.str6528 = private unnamed_addr constant [3 x i8] c">=\00"
-@.str6529 = private unnamed_addr constant [3 x i8] c"==\00"
-@.str6530 = private unnamed_addr constant [3 x i8] c"!=\00"
-@.str6531 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str6532 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str6533 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str6534 = private unnamed_addr constant [4 x i8] c"sub\00"
-@.str6535 = private unnamed_addr constant [2 x i8] c"*\00"
-@.str6536 = private unnamed_addr constant [4 x i8] c"mul\00"
-@.str6537 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str6538 = private unnamed_addr constant [5 x i8] c"sdiv\00"
-@.str6539 = private unnamed_addr constant [2 x i8] c"&\00"
-@.str6540 = private unnamed_addr constant [4 x i8] c"and\00"
-@.str6541 = private unnamed_addr constant [2 x i8] c"|\00"
-@.str6542 = private unnamed_addr constant [3 x i8] c"or\00"
-@.str6543 = private unnamed_addr constant [2 x i8] c"^\00"
-@.str6544 = private unnamed_addr constant [4 x i8] c"xor\00"
-@.str6545 = private unnamed_addr constant [3 x i8] c"<<\00"
-@.str6546 = private unnamed_addr constant [4 x i8] c"shl\00"
-@.str6547 = private unnamed_addr constant [3 x i8] c">>\00"
-@.str6548 = private unnamed_addr constant [5 x i8] c"lshr\00"
-@.str6549 = private unnamed_addr constant [5 x i8] c"srem\00"
-@.str6550 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str6551 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str6552 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str6553 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str6554 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6555 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str6556 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str6499 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6500 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6501 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6502 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6503 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6504 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6505 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str6506 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6507 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str6508 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6509 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6510 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6511 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6512 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6513 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6514 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6515 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6516 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6517 = private unnamed_addr constant [2 x i8] c"<\00"
+@.str6518 = private unnamed_addr constant [4 x i8] c"slt\00"
+@.str6519 = private unnamed_addr constant [3 x i8] c"<=\00"
+@.str6520 = private unnamed_addr constant [4 x i8] c"sle\00"
+@.str6521 = private unnamed_addr constant [2 x i8] c">\00"
+@.str6522 = private unnamed_addr constant [4 x i8] c"sgt\00"
+@.str6523 = private unnamed_addr constant [3 x i8] c">=\00"
+@.str6524 = private unnamed_addr constant [4 x i8] c"sge\00"
+@.str6525 = private unnamed_addr constant [3 x i8] c"==\00"
+@.str6526 = private unnamed_addr constant [3 x i8] c"eq\00"
+@.str6527 = private unnamed_addr constant [3 x i8] c"ne\00"
+@.str6528 = private unnamed_addr constant [2 x i8] c"<\00"
+@.str6529 = private unnamed_addr constant [3 x i8] c"<=\00"
+@.str6530 = private unnamed_addr constant [2 x i8] c">\00"
+@.str6531 = private unnamed_addr constant [3 x i8] c">=\00"
+@.str6532 = private unnamed_addr constant [3 x i8] c"==\00"
+@.str6533 = private unnamed_addr constant [3 x i8] c"!=\00"
+@.str6534 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str6535 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str6536 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str6537 = private unnamed_addr constant [4 x i8] c"sub\00"
+@.str6538 = private unnamed_addr constant [2 x i8] c"*\00"
+@.str6539 = private unnamed_addr constant [4 x i8] c"mul\00"
+@.str6540 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str6541 = private unnamed_addr constant [5 x i8] c"sdiv\00"
+@.str6542 = private unnamed_addr constant [2 x i8] c"&\00"
+@.str6543 = private unnamed_addr constant [4 x i8] c"and\00"
+@.str6544 = private unnamed_addr constant [2 x i8] c"|\00"
+@.str6545 = private unnamed_addr constant [3 x i8] c"or\00"
+@.str6546 = private unnamed_addr constant [2 x i8] c"^\00"
+@.str6547 = private unnamed_addr constant [4 x i8] c"xor\00"
+@.str6548 = private unnamed_addr constant [3 x i8] c"<<\00"
+@.str6549 = private unnamed_addr constant [4 x i8] c"shl\00"
+@.str6550 = private unnamed_addr constant [3 x i8] c">>\00"
+@.str6551 = private unnamed_addr constant [5 x i8] c"lshr\00"
+@.str6552 = private unnamed_addr constant [5 x i8] c"srem\00"
+@.str6553 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str6554 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str6555 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str6556 = private unnamed_addr constant [4 x i8] c"i64\00"
@.str6557 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6558 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str6559 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str6560 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6558 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str6559 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str6560 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str6561 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str6562 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str6563 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str6564 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str6565 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00"
-@.str6566 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6567 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6568 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6569 = private unnamed_addr constant [25 x i8] c"call i32 @lp_str_eq(ptr \00"
-@.str6570 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6571 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6572 = private unnamed_addr constant [3 x i8] c"!=\00"
-@.str6573 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str6574 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6575 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str6576 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6577 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6578 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6579 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str6580 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str6581 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6582 = private unnamed_addr constant [4 x i8] c"and\00"
-@.str6583 = private unnamed_addr constant [3 x i8] c"or\00"
-@.str6584 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6585 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6586 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str6587 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str6588 = private unnamed_addr constant [3 x i8] c"==\00"
-@.str6589 = private unnamed_addr constant [3 x i8] c"!=\00"
-@.str6590 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str6591 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str6592 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str6593 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str6594 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6562 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str6563 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6564 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str6565 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str6566 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str6567 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str6568 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00"
+@.str6569 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6570 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6571 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6572 = private unnamed_addr constant [25 x i8] c"call i32 @lp_str_eq(ptr \00"
+@.str6573 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6574 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6575 = private unnamed_addr constant [3 x i8] c"!=\00"
+@.str6576 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str6577 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6578 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str6579 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6580 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6581 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6582 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str6583 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str6584 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6585 = private unnamed_addr constant [4 x i8] c"and\00"
+@.str6586 = private unnamed_addr constant [3 x i8] c"or\00"
+@.str6587 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6588 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6589 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str6590 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str6591 = private unnamed_addr constant [3 x i8] c"==\00"
+@.str6592 = private unnamed_addr constant [3 x i8] c"!=\00"
+@.str6593 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str6594 = private unnamed_addr constant [6 x i8] c"fixed\00"
@.str6595 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str6596 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6597 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6598 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6599 = private unnamed_addr constant [6 x i8] c"icmp \00"
-@.str6600 = private unnamed_addr constant [2 x i8] c" \00"
-@.str6601 = private unnamed_addr constant [2 x i8] c" \00"
-@.str6602 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6603 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str6604 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6605 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6606 = private unnamed_addr constant [6 x i8] c" i64 \00"
-@.str6607 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6608 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str6609 = private unnamed_addr constant [2 x i8] c"*\00"
-@.str6610 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str6611 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str6612 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str6613 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str6614 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str6615 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6616 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
-@.str6617 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str6618 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str6619 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6620 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str6621 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str6622 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str6623 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str6624 = private unnamed_addr constant [9 x i8] c"shl i64 \00"
-@.str6625 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str6626 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str6627 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str6628 = private unnamed_addr constant [10 x i8] c"sdiv i64 \00"
-@.str6629 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6630 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str6631 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6632 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str6633 = private unnamed_addr constant [6 x i8] c" i32 \00"
-@.str6634 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6596 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str6597 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6598 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str6599 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6600 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6601 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6602 = private unnamed_addr constant [6 x i8] c"icmp \00"
+@.str6603 = private unnamed_addr constant [2 x i8] c" \00"
+@.str6604 = private unnamed_addr constant [2 x i8] c" \00"
+@.str6605 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6606 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str6607 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6608 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6609 = private unnamed_addr constant [6 x i8] c" i64 \00"
+@.str6610 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6611 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str6612 = private unnamed_addr constant [2 x i8] c"*\00"
+@.str6613 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str6614 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str6615 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str6616 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str6617 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str6618 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6619 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
+@.str6620 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str6621 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str6622 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6623 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str6624 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str6625 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str6626 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str6627 = private unnamed_addr constant [9 x i8] c"shl i64 \00"
+@.str6628 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str6629 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str6630 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str6631 = private unnamed_addr constant [10 x i8] c"sdiv i64 \00"
+@.str6632 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6633 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str6634 = private unnamed_addr constant [8 x i8] c" to i32\00"
@.str6635 = private unnamed_addr constant [6 x i8] c"fixed\00"
@.str6636 = private unnamed_addr constant [6 x i8] c" i32 \00"
@.str6637 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6638 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6639 = private unnamed_addr constant [59 x i8] c"named and positional arguments cannot be mixed in one call\00"
-@.str6640 = private unnamed_addr constant [26 x i8] c"wrong number of arguments\00"
-@.str6641 = private unnamed_addr constant [19 x i8] c"no argument named \00"
-@.str6642 = private unnamed_addr constant [5 x i8] c"exok\00"
-@.str6643 = private unnamed_addr constant [6 x i8] c"exbad\00"
-@.str6644 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6645 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6646 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6647 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6648 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6649 = private unnamed_addr constant [33 x i8] c" store i32 1, ptr @L_test_fail\0A\00"
-@.str6650 = private unnamed_addr constant [1 x i8] c"\00"
-@.str6651 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
-@.str6652 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6653 = private unnamed_addr constant [53 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_expect, ptr \00"
-@.str6654 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str6655 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str6656 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6657 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6658 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6659 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6660 = private unnamed_addr constant [12 x i8] c"despawn_all\00"
-@.str6661 = private unnamed_addr constant [32 x i8] c".despawn_all takes no arguments\00"
-@.str6662 = private unnamed_addr constant [7 x i8] c"__each\00"
-@.str6663 = private unnamed_addr constant [5 x i8] c"self\00"
-@.str6664 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6665 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6666 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str6667 = private unnamed_addr constant [26 x i8] c".count takes no arguments\00"
-@.str6668 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6669 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6670 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6638 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str6639 = private unnamed_addr constant [6 x i8] c" i32 \00"
+@.str6640 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6641 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6642 = private unnamed_addr constant [59 x i8] c"named and positional arguments cannot be mixed in one call\00"
+@.str6643 = private unnamed_addr constant [26 x i8] c"wrong number of arguments\00"
+@.str6644 = private unnamed_addr constant [19 x i8] c"no argument named \00"
+@.str6645 = private unnamed_addr constant [5 x i8] c"exok\00"
+@.str6646 = private unnamed_addr constant [6 x i8] c"exbad\00"
+@.str6647 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6648 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6649 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6650 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6651 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6652 = private unnamed_addr constant [33 x i8] c" store i32 1, ptr @L_test_fail\0A\00"
+@.str6653 = private unnamed_addr constant [1 x i8] c"\00"
+@.str6654 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
+@.str6655 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6656 = private unnamed_addr constant [53 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_expect, ptr \00"
+@.str6657 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6658 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6659 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6660 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6661 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6662 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6663 = private unnamed_addr constant [12 x i8] c"despawn_all\00"
+@.str6664 = private unnamed_addr constant [32 x i8] c".despawn_all takes no arguments\00"
+@.str6665 = private unnamed_addr constant [7 x i8] c"__each\00"
+@.str6666 = private unnamed_addr constant [5 x i8] c"self\00"
+@.str6667 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6668 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6669 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str6670 = private unnamed_addr constant [26 x i8] c".count takes no arguments\00"
@.str6671 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str6672 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str6673 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6674 = private unnamed_addr constant [3 x i8] c"cc\00"
-@.str6675 = private unnamed_addr constant [3 x i8] c"cb\00"
-@.str6676 = private unnamed_addr constant [3 x i8] c"cn\00"
-@.str6677 = private unnamed_addr constant [3 x i8] c"ce\00"
-@.str6678 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6679 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6680 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6681 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6682 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
-@.str6683 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str6684 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6685 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6686 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6687 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6688 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6689 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6690 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00"
-@.str6691 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00"
-@.str6692 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6674 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6675 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6676 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6677 = private unnamed_addr constant [3 x i8] c"cc\00"
+@.str6678 = private unnamed_addr constant [3 x i8] c"cb\00"
+@.str6679 = private unnamed_addr constant [3 x i8] c"cn\00"
+@.str6680 = private unnamed_addr constant [3 x i8] c"ce\00"
+@.str6681 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6682 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6683 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6684 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6685 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
+@.str6686 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str6687 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6688 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6689 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6690 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6691 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6692 = private unnamed_addr constant [3 x i8] c":\0A\00"
@.str6693 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00"
-@.str6694 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str6695 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6696 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str6697 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
-@.str6698 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6699 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str6700 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6701 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6702 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str6694 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00"
+@.str6695 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6696 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00"
+@.str6697 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str6698 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6699 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str6700 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
+@.str6701 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6702 = private unnamed_addr constant [9 x i8] c"and i32 \00"
@.str6703 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6704 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6705 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6706 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6707 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6708 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str6709 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str6710 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6711 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6712 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6713 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6714 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6715 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6716 = private unnamed_addr constant [2 x i8] c".\00"
-@.str6717 = private unnamed_addr constant [32 x i8] c" takes one argument: the entity\00"
-@.str6718 = private unnamed_addr constant [3 x i8] c"of\00"
-@.str6719 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00"
-@.str6720 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str6721 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str6722 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6723 = private unnamed_addr constant [14 x i8] c"icmp ult i32 \00"
-@.str6724 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6725 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str6726 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str6727 = private unnamed_addr constant [8 x i8] c", i32 0\00"
-@.str6728 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00"
-@.str6729 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00"
-@.str6730 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6731 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str6732 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6733 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00"
-@.str6734 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str6735 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6736 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str6737 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
-@.str6738 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6739 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str6740 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6741 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str6742 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6743 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str6744 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6745 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6746 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str6747 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6748 = private unnamed_addr constant [3 x i8] c"of\00"
-@.str6749 = private unnamed_addr constant [4 x i8] c"has\00"
-@.str6750 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str6751 = private unnamed_addr constant [12 x i8] c"despawn_all\00"
-@.str6752 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str6753 = private unnamed_addr constant [5 x i8] c"Math\00"
-@.str6754 = private unnamed_addr constant [22 x i8] c"unknown builtin Math.\00"
-@.str6755 = private unnamed_addr constant [5 x i8] c"Text\00"
-@.str6756 = private unnamed_addr constant [22 x i8] c"unknown builtin Text.\00"
-@.str6757 = private unnamed_addr constant [5 x i8] c"List\00"
-@.str6758 = private unnamed_addr constant [22 x i8] c"unknown builtin List.\00"
-@.str6759 = private unnamed_addr constant [5 x i8] c"Ease\00"
-@.str6760 = private unnamed_addr constant [22 x i8] c"unknown builtin Ease.\00"
-@.str6761 = private unnamed_addr constant [5 x i8] c"Anim\00"
-@.str6762 = private unnamed_addr constant [6 x i8] c"Tween\00"
-@.str6763 = private unnamed_addr constant [10 x i8] c"Collision\00"
-@.str6764 = private unnamed_addr constant [27 x i8] c"unknown builtin Collision.\00"
-@.str6765 = private unnamed_addr constant [7 x i8] c"Memory\00"
-@.str6766 = private unnamed_addr constant [24 x i8] c"unknown builtin Memory.\00"
-@.str6767 = private unnamed_addr constant [6 x i8] c"Color\00"
-@.str6768 = private unnamed_addr constant [23 x i8] c"unknown builtin Color.\00"
-@.str6769 = private unnamed_addr constant [5 x i8] c"Time\00"
-@.str6770 = private unnamed_addr constant [22 x i8] c"unknown builtin Time.\00"
-@.str6771 = private unnamed_addr constant [5 x i8] c"Hash\00"
-@.str6772 = private unnamed_addr constant [22 x i8] c"unknown builtin Hash.\00"
-@.str6773 = private unnamed_addr constant [7 x i8] c"Crypto\00"
-@.str6774 = private unnamed_addr constant [24 x i8] c"unknown builtin Crypto.\00"
-@.str6775 = private unnamed_addr constant [5 x i8] c"Uuid\00"
-@.str6776 = private unnamed_addr constant [22 x i8] c"unknown builtin Uuid.\00"
-@.str6777 = private unnamed_addr constant [6 x i8] c"Noise\00"
-@.str6778 = private unnamed_addr constant [23 x i8] c"unknown builtin Noise.\00"
-@.str6779 = private unnamed_addr constant [4 x i8] c"Log\00"
-@.str6780 = private unnamed_addr constant [21 x i8] c"unknown builtin Log.\00"
-@.str6781 = private unnamed_addr constant [3 x i8] c"Os\00"
-@.str6782 = private unnamed_addr constant [20 x i8] c"unknown builtin Os.\00"
-@.str6783 = private unnamed_addr constant [8 x i8] c"Unicode\00"
-@.str6784 = private unnamed_addr constant [25 x i8] c"unknown builtin Unicode.\00"
-@.str6785 = private unnamed_addr constant [3 x i8] c"Fs\00"
-@.str6786 = private unnamed_addr constant [20 x i8] c"unknown builtin Fs.\00"
-@.str6787 = private unnamed_addr constant [5 x i8] c"Path\00"
-@.str6788 = private unnamed_addr constant [22 x i8] c"unknown builtin Path.\00"
-@.str6789 = private unnamed_addr constant [5 x i8] c"Mime\00"
-@.str6790 = private unnamed_addr constant [22 x i8] c"unknown builtin Mime.\00"
-@.str6791 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str6792 = private unnamed_addr constant [24 x i8] c"unknown builtin Vector.\00"
-@.str6793 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str6794 = private unnamed_addr constant [23 x i8] c"unknown builtin IVec2.\00"
-@.str6795 = private unnamed_addr constant [5 x i8] c"Rect\00"
-@.str6796 = private unnamed_addr constant [22 x i8] c"unknown builtin Rect.\00"
-@.str6797 = private unnamed_addr constant [9 x i8] c"Duration\00"
-@.str6798 = private unnamed_addr constant [26 x i8] c"unknown builtin Duration.\00"
-@.str6799 = private unnamed_addr constant [5 x i8] c"Date\00"
-@.str6800 = private unnamed_addr constant [22 x i8] c"unknown builtin Date.\00"
-@.str6801 = private unnamed_addr constant [9 x i8] c"DateTime\00"
-@.str6802 = private unnamed_addr constant [26 x i8] c"unknown builtin DateTime.\00"
-@.str6803 = private unnamed_addr constant [6 x i8] c"Clock\00"
-@.str6804 = private unnamed_addr constant [23 x i8] c"unknown builtin Clock.\00"
-@.str6805 = private unnamed_addr constant [4 x i8] c"App\00"
-@.str6806 = private unnamed_addr constant [12 x i8] c"splash_hide\00"
-@.str6807 = private unnamed_addr constant [28 x i8] c" call void @splash_hide()\0A\00"
-@.str6808 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6809 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6810 = private unnamed_addr constant [9 x i8] c"set_icon\00"
-@.str6811 = private unnamed_addr constant [30 x i8] c" call void @lp_app_icon(ptr \00"
-@.str6812 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6813 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6814 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6815 = private unnamed_addr constant [21 x i8] c"unknown builtin App.\00"
-@.str6816 = private unnamed_addr constant [5 x i8] c"Pool\00"
-@.str6817 = private unnamed_addr constant [9 x i8] c"capacity\00"
-@.str6818 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6819 = private unnamed_addr constant [9 x i8] c"reserved\00"
-@.str6820 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
+@.str6704 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6705 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str6706 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6707 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6708 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6709 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6710 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6711 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str6712 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str6713 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6714 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6715 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6716 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6717 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6718 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6719 = private unnamed_addr constant [2 x i8] c".\00"
+@.str6720 = private unnamed_addr constant [32 x i8] c" takes one argument: the entity\00"
+@.str6721 = private unnamed_addr constant [3 x i8] c"of\00"
+@.str6722 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00"
+@.str6723 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str6724 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str6725 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6726 = private unnamed_addr constant [14 x i8] c"icmp ult i32 \00"
+@.str6727 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6728 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str6729 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6730 = private unnamed_addr constant [8 x i8] c", i32 0\00"
+@.str6731 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00"
+@.str6732 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00"
+@.str6733 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6734 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str6735 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6736 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00"
+@.str6737 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str6738 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6739 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str6740 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
+@.str6741 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6742 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str6743 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6744 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str6745 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6746 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str6747 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6748 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6749 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str6750 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6751 = private unnamed_addr constant [3 x i8] c"of\00"
+@.str6752 = private unnamed_addr constant [4 x i8] c"has\00"
+@.str6753 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str6754 = private unnamed_addr constant [12 x i8] c"despawn_all\00"
+@.str6755 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str6756 = private unnamed_addr constant [5 x i8] c"Math\00"
+@.str6757 = private unnamed_addr constant [22 x i8] c"unknown builtin Math.\00"
+@.str6758 = private unnamed_addr constant [5 x i8] c"Text\00"
+@.str6759 = private unnamed_addr constant [22 x i8] c"unknown builtin Text.\00"
+@.str6760 = private unnamed_addr constant [5 x i8] c"List\00"
+@.str6761 = private unnamed_addr constant [22 x i8] c"unknown builtin List.\00"
+@.str6762 = private unnamed_addr constant [5 x i8] c"Ease\00"
+@.str6763 = private unnamed_addr constant [22 x i8] c"unknown builtin Ease.\00"
+@.str6764 = private unnamed_addr constant [5 x i8] c"Anim\00"
+@.str6765 = private unnamed_addr constant [6 x i8] c"Tween\00"
+@.str6766 = private unnamed_addr constant [10 x i8] c"Collision\00"
+@.str6767 = private unnamed_addr constant [27 x i8] c"unknown builtin Collision.\00"
+@.str6768 = private unnamed_addr constant [7 x i8] c"Memory\00"
+@.str6769 = private unnamed_addr constant [24 x i8] c"unknown builtin Memory.\00"
+@.str6770 = private unnamed_addr constant [6 x i8] c"Color\00"
+@.str6771 = private unnamed_addr constant [23 x i8] c"unknown builtin Color.\00"
+@.str6772 = private unnamed_addr constant [5 x i8] c"Time\00"
+@.str6773 = private unnamed_addr constant [22 x i8] c"unknown builtin Time.\00"
+@.str6774 = private unnamed_addr constant [5 x i8] c"Hash\00"
+@.str6775 = private unnamed_addr constant [22 x i8] c"unknown builtin Hash.\00"
+@.str6776 = private unnamed_addr constant [7 x i8] c"Crypto\00"
+@.str6777 = private unnamed_addr constant [24 x i8] c"unknown builtin Crypto.\00"
+@.str6778 = private unnamed_addr constant [5 x i8] c"Uuid\00"
+@.str6779 = private unnamed_addr constant [22 x i8] c"unknown builtin Uuid.\00"
+@.str6780 = private unnamed_addr constant [6 x i8] c"Noise\00"
+@.str6781 = private unnamed_addr constant [23 x i8] c"unknown builtin Noise.\00"
+@.str6782 = private unnamed_addr constant [4 x i8] c"Log\00"
+@.str6783 = private unnamed_addr constant [21 x i8] c"unknown builtin Log.\00"
+@.str6784 = private unnamed_addr constant [3 x i8] c"Os\00"
+@.str6785 = private unnamed_addr constant [20 x i8] c"unknown builtin Os.\00"
+@.str6786 = private unnamed_addr constant [8 x i8] c"Unicode\00"
+@.str6787 = private unnamed_addr constant [25 x i8] c"unknown builtin Unicode.\00"
+@.str6788 = private unnamed_addr constant [3 x i8] c"Fs\00"
+@.str6789 = private unnamed_addr constant [20 x i8] c"unknown builtin Fs.\00"
+@.str6790 = private unnamed_addr constant [5 x i8] c"Path\00"
+@.str6791 = private unnamed_addr constant [22 x i8] c"unknown builtin Path.\00"
+@.str6792 = private unnamed_addr constant [5 x i8] c"Mime\00"
+@.str6793 = private unnamed_addr constant [22 x i8] c"unknown builtin Mime.\00"
+@.str6794 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str6795 = private unnamed_addr constant [24 x i8] c"unknown builtin Vector.\00"
+@.str6796 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str6797 = private unnamed_addr constant [23 x i8] c"unknown builtin IVec2.\00"
+@.str6798 = private unnamed_addr constant [5 x i8] c"Rect\00"
+@.str6799 = private unnamed_addr constant [22 x i8] c"unknown builtin Rect.\00"
+@.str6800 = private unnamed_addr constant [9 x i8] c"Duration\00"
+@.str6801 = private unnamed_addr constant [26 x i8] c"unknown builtin Duration.\00"
+@.str6802 = private unnamed_addr constant [5 x i8] c"Date\00"
+@.str6803 = private unnamed_addr constant [22 x i8] c"unknown builtin Date.\00"
+@.str6804 = private unnamed_addr constant [9 x i8] c"DateTime\00"
+@.str6805 = private unnamed_addr constant [26 x i8] c"unknown builtin DateTime.\00"
+@.str6806 = private unnamed_addr constant [6 x i8] c"Clock\00"
+@.str6807 = private unnamed_addr constant [23 x i8] c"unknown builtin Clock.\00"
+@.str6808 = private unnamed_addr constant [4 x i8] c"App\00"
+@.str6809 = private unnamed_addr constant [12 x i8] c"splash_hide\00"
+@.str6810 = private unnamed_addr constant [28 x i8] c" call void @splash_hide()\0A\00"
+@.str6811 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6812 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6813 = private unnamed_addr constant [9 x i8] c"set_icon\00"
+@.str6814 = private unnamed_addr constant [30 x i8] c" call void @lp_app_icon(ptr \00"
+@.str6815 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6816 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6817 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6818 = private unnamed_addr constant [21 x i8] c"unknown builtin App.\00"
+@.str6819 = private unnamed_addr constant [5 x i8] c"Pool\00"
+@.str6820 = private unnamed_addr constant [9 x i8] c"capacity\00"
@.str6821 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6822 = private unnamed_addr constant [5 x i8] c"free\00"
-@.str6823 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00"
+@.str6822 = private unnamed_addr constant [9 x i8] c"reserved\00"
+@.str6823 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
@.str6824 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6825 = private unnamed_addr constant [5 x i8] c"live\00"
-@.str6826 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
-@.str6827 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00"
-@.str6828 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str6829 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6830 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6831 = private unnamed_addr constant [22 x i8] c"unknown builtin Pool.\00"
-@.str6832 = private unnamed_addr constant [7 x i8] c"Screen\00"
-@.str6833 = private unnamed_addr constant [6 x i8] c"clear\00"
-@.str6834 = private unnamed_addr constant [6 x i8] c"clear\00"
-@.str6835 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6836 = private unnamed_addr constant [15 x i8] c"fill_rectangle\00"
-@.str6837 = private unnamed_addr constant [10 x i8] c"fill_rect\00"
-@.str6838 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6839 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6840 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str6841 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str6842 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6843 = private unnamed_addr constant [4 x i8] c"bar\00"
-@.str6844 = private unnamed_addr constant [4 x i8] c"bar\00"
-@.str6845 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6846 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6847 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str6848 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str6849 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str6850 = private unnamed_addr constant [4 x i8] c"max\00"
-@.str6851 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6852 = private unnamed_addr constant [5 x i8] c"back\00"
-@.str6853 = private unnamed_addr constant [15 x i8] c"draw_rectangle\00"
-@.str6854 = private unnamed_addr constant [11 x i8] c"frame_rect\00"
-@.str6855 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6856 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6857 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str6858 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str6859 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6860 = private unnamed_addr constant [10 x i8] c"put_pixel\00"
-@.str6861 = private unnamed_addr constant [7 x i8] c"put_px\00"
-@.str6862 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6863 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6864 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6865 = private unnamed_addr constant [10 x i8] c"draw_text\00"
-@.str6866 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str6867 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6868 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6825 = private unnamed_addr constant [5 x i8] c"free\00"
+@.str6826 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00"
+@.str6827 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6828 = private unnamed_addr constant [5 x i8] c"live\00"
+@.str6829 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
+@.str6830 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00"
+@.str6831 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str6832 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6833 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6834 = private unnamed_addr constant [22 x i8] c"unknown builtin Pool.\00"
+@.str6835 = private unnamed_addr constant [7 x i8] c"Screen\00"
+@.str6836 = private unnamed_addr constant [6 x i8] c"clear\00"
+@.str6837 = private unnamed_addr constant [6 x i8] c"clear\00"
+@.str6838 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6839 = private unnamed_addr constant [15 x i8] c"fill_rectangle\00"
+@.str6840 = private unnamed_addr constant [10 x i8] c"fill_rect\00"
+@.str6841 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6842 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6843 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str6844 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str6845 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6846 = private unnamed_addr constant [4 x i8] c"bar\00"
+@.str6847 = private unnamed_addr constant [4 x i8] c"bar\00"
+@.str6848 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6849 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6850 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str6851 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str6852 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str6853 = private unnamed_addr constant [4 x i8] c"max\00"
+@.str6854 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6855 = private unnamed_addr constant [5 x i8] c"back\00"
+@.str6856 = private unnamed_addr constant [15 x i8] c"draw_rectangle\00"
+@.str6857 = private unnamed_addr constant [11 x i8] c"frame_rect\00"
+@.str6858 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6859 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6860 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str6861 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str6862 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6863 = private unnamed_addr constant [10 x i8] c"put_pixel\00"
+@.str6864 = private unnamed_addr constant [7 x i8] c"put_px\00"
+@.str6865 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6866 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6867 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6868 = private unnamed_addr constant [10 x i8] c"draw_text\00"
@.str6869 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str6870 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6871 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str6872 = private unnamed_addr constant [12 x i8] c"draw_number\00"
-@.str6873 = private unnamed_addr constant [9 x i8] c"text_int\00"
-@.str6874 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6875 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6876 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str6877 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6878 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str6879 = private unnamed_addr constant [5 x i8] c"show\00"
-@.str6880 = private unnamed_addr constant [8 x i8] c"present\00"
-@.str6881 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str6882 = private unnamed_addr constant [9 x i8] c"screen_w\00"
-@.str6883 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str6884 = private unnamed_addr constant [9 x i8] c"screen_h\00"
-@.str6885 = private unnamed_addr constant [7 x i8] c"status\00"
-@.str6886 = private unnamed_addr constant [7 x i8] c"status\00"
-@.str6887 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str6888 = private unnamed_addr constant [5 x i8] c"line\00"
-@.str6889 = private unnamed_addr constant [5 x i8] c"line\00"
-@.str6890 = private unnamed_addr constant [3 x i8] c"x1\00"
-@.str6891 = private unnamed_addr constant [3 x i8] c"y1\00"
-@.str6892 = private unnamed_addr constant [3 x i8] c"x2\00"
-@.str6893 = private unnamed_addr constant [3 x i8] c"y2\00"
-@.str6894 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6895 = private unnamed_addr constant [7 x i8] c"circle\00"
-@.str6896 = private unnamed_addr constant [7 x i8] c"circle\00"
-@.str6897 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6898 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6899 = private unnamed_addr constant [7 x i8] c"radius\00"
-@.str6900 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6901 = private unnamed_addr constant [12 x i8] c"fill_circle\00"
-@.str6902 = private unnamed_addr constant [12 x i8] c"fill_circle\00"
-@.str6903 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6904 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6905 = private unnamed_addr constant [7 x i8] c"radius\00"
-@.str6906 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6907 = private unnamed_addr constant [9 x i8] c"triangle\00"
-@.str6908 = private unnamed_addr constant [9 x i8] c"triangle\00"
-@.str6909 = private unnamed_addr constant [3 x i8] c"x1\00"
-@.str6910 = private unnamed_addr constant [3 x i8] c"y1\00"
-@.str6911 = private unnamed_addr constant [3 x i8] c"x2\00"
-@.str6912 = private unnamed_addr constant [3 x i8] c"y2\00"
-@.str6913 = private unnamed_addr constant [3 x i8] c"x3\00"
-@.str6914 = private unnamed_addr constant [3 x i8] c"y3\00"
-@.str6915 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6916 = private unnamed_addr constant [14 x i8] c"fill_triangle\00"
-@.str6917 = private unnamed_addr constant [14 x i8] c"fill_triangle\00"
-@.str6918 = private unnamed_addr constant [3 x i8] c"x1\00"
-@.str6919 = private unnamed_addr constant [3 x i8] c"y1\00"
-@.str6920 = private unnamed_addr constant [3 x i8] c"x2\00"
-@.str6921 = private unnamed_addr constant [3 x i8] c"y2\00"
-@.str6922 = private unnamed_addr constant [3 x i8] c"x3\00"
-@.str6923 = private unnamed_addr constant [3 x i8] c"y3\00"
-@.str6924 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6925 = private unnamed_addr constant [7 x i8] c"sprite\00"
-@.str6926 = private unnamed_addr constant [12 x i8] c"draw_sprite\00"
-@.str6927 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str6928 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6929 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6930 = private unnamed_addr constant [14 x i8] c"sprite_scaled\00"
-@.str6931 = private unnamed_addr constant [19 x i8] c"draw_sprite_scaled\00"
-@.str6932 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str6933 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6934 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6935 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str6936 = private unnamed_addr constant [5 x i8] c"oval\00"
-@.str6937 = private unnamed_addr constant [5 x i8] c"oval\00"
-@.str6938 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6939 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6940 = private unnamed_addr constant [3 x i8] c"rx\00"
-@.str6941 = private unnamed_addr constant [3 x i8] c"ry\00"
-@.str6942 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6943 = private unnamed_addr constant [7 x i8] c"camera\00"
-@.str6944 = private unnamed_addr constant [7 x i8] c"camera\00"
-@.str6945 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6946 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6947 = private unnamed_addr constant [5 x i8] c"clip\00"
-@.str6948 = private unnamed_addr constant [5 x i8] c"clip\00"
-@.str6949 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6950 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6951 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str6952 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str6953 = private unnamed_addr constant [11 x i8] c"clip_reset\00"
-@.str6954 = private unnamed_addr constant [11 x i8] c"clip_reset\00"
-@.str6955 = private unnamed_addr constant [11 x i8] c"blend_mode\00"
-@.str6956 = private unnamed_addr constant [11 x i8] c"blend_mode\00"
-@.str6957 = private unnamed_addr constant [5 x i8] c"mode\00"
-@.str6958 = private unnamed_addr constant [13 x i8] c"measure_text\00"
-@.str6959 = private unnamed_addr constant [13 x i8] c"measure_text\00"
-@.str6960 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str6961 = private unnamed_addr constant [6 x i8] c"pixel\00"
-@.str6962 = private unnamed_addr constant [7 x i8] c"get_px\00"
-@.str6963 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6964 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6965 = private unnamed_addr constant [7 x i8] c"Sprite\00"
-@.str6966 = private unnamed_addr constant [6 x i8] c"sheet\00"
-@.str6967 = private unnamed_addr constant [12 x i8] c"atlas_sheet\00"
-@.str6968 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str6969 = private unnamed_addr constant [6 x i8] c"cellw\00"
-@.str6970 = private unnamed_addr constant [6 x i8] c"cellh\00"
-@.str6971 = private unnamed_addr constant [5 x i8] c"cell\00"
-@.str6972 = private unnamed_addr constant [11 x i8] c"atlas_cell\00"
-@.str6973 = private unnamed_addr constant [6 x i8] c"sheet\00"
-@.str6974 = private unnamed_addr constant [4 x i8] c"col\00"
-@.str6975 = private unnamed_addr constant [4 x i8] c"row\00"
-@.str6976 = private unnamed_addr constant [10 x i8] c"cell_span\00"
-@.str6977 = private unnamed_addr constant [16 x i8] c"atlas_cell_span\00"
-@.str6978 = private unnamed_addr constant [6 x i8] c"sheet\00"
-@.str6979 = private unnamed_addr constant [4 x i8] c"col\00"
-@.str6980 = private unnamed_addr constant [4 x i8] c"row\00"
-@.str6981 = private unnamed_addr constant [5 x i8] c"cols\00"
-@.str6982 = private unnamed_addr constant [5 x i8] c"rows\00"
-@.str6983 = private unnamed_addr constant [6 x i8] c"strip\00"
-@.str6984 = private unnamed_addr constant [12 x i8] c"atlas_strip\00"
-@.str6985 = private unnamed_addr constant [6 x i8] c"sheet\00"
-@.str6986 = private unnamed_addr constant [4 x i8] c"col\00"
-@.str6987 = private unnamed_addr constant [4 x i8] c"row\00"
-@.str6988 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str6989 = private unnamed_addr constant [5 x i8] c"rows\00"
-@.str6990 = private unnamed_addr constant [7 x i8] c"define\00"
-@.str6991 = private unnamed_addr constant [13 x i8] c"atlas_define\00"
-@.str6992 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str6993 = private unnamed_addr constant [6 x i8] c"sheet\00"
-@.str6994 = private unnamed_addr constant [4 x i8] c"col\00"
-@.str6995 = private unnamed_addr constant [4 x i8] c"row\00"
-@.str6996 = private unnamed_addr constant [6 x i8] c"named\00"
-@.str6997 = private unnamed_addr constant [12 x i8] c"atlas_named\00"
-@.str6998 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str6999 = private unnamed_addr constant [5 x i8] c"draw\00"
-@.str7000 = private unnamed_addr constant [11 x i8] c"atlas_draw\00"
-@.str7001 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7002 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7003 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7004 = private unnamed_addr constant [12 x i8] c"draw_scaled\00"
-@.str7005 = private unnamed_addr constant [18 x i8] c"atlas_draw_scaled\00"
-@.str7006 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7007 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7008 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7009 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str7010 = private unnamed_addr constant [11 x i8] c"draw_meter\00"
-@.str7011 = private unnamed_addr constant [17 x i8] c"atlas_draw_meter\00"
-@.str7012 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7013 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7014 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7015 = private unnamed_addr constant [4 x i8] c"max\00"
-@.str7016 = private unnamed_addr constant [9 x i8] c"per_icon\00"
-@.str7017 = private unnamed_addr constant [8 x i8] c"spacing\00"
-@.str7018 = private unnamed_addr constant [5 x i8] c"full\00"
-@.str7019 = private unnamed_addr constant [5 x i8] c"half\00"
-@.str7020 = private unnamed_addr constant [6 x i8] c"empty\00"
-@.str7021 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str7022 = private unnamed_addr constant [12 x i8] c"atlas_width\00"
-@.str7023 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7024 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str7025 = private unnamed_addr constant [13 x i8] c"atlas_height\00"
+@.str6870 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6871 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6872 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str6873 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6874 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str6875 = private unnamed_addr constant [12 x i8] c"draw_number\00"
+@.str6876 = private unnamed_addr constant [9 x i8] c"text_int\00"
+@.str6877 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6878 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6879 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str6880 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6881 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str6882 = private unnamed_addr constant [5 x i8] c"show\00"
+@.str6883 = private unnamed_addr constant [8 x i8] c"present\00"
+@.str6884 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str6885 = private unnamed_addr constant [9 x i8] c"screen_w\00"
+@.str6886 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str6887 = private unnamed_addr constant [9 x i8] c"screen_h\00"
+@.str6888 = private unnamed_addr constant [7 x i8] c"status\00"
+@.str6889 = private unnamed_addr constant [7 x i8] c"status\00"
+@.str6890 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str6891 = private unnamed_addr constant [5 x i8] c"line\00"
+@.str6892 = private unnamed_addr constant [5 x i8] c"line\00"
+@.str6893 = private unnamed_addr constant [3 x i8] c"x1\00"
+@.str6894 = private unnamed_addr constant [3 x i8] c"y1\00"
+@.str6895 = private unnamed_addr constant [3 x i8] c"x2\00"
+@.str6896 = private unnamed_addr constant [3 x i8] c"y2\00"
+@.str6897 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6898 = private unnamed_addr constant [7 x i8] c"circle\00"
+@.str6899 = private unnamed_addr constant [7 x i8] c"circle\00"
+@.str6900 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6901 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6902 = private unnamed_addr constant [7 x i8] c"radius\00"
+@.str6903 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6904 = private unnamed_addr constant [12 x i8] c"fill_circle\00"
+@.str6905 = private unnamed_addr constant [12 x i8] c"fill_circle\00"
+@.str6906 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6907 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6908 = private unnamed_addr constant [7 x i8] c"radius\00"
+@.str6909 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6910 = private unnamed_addr constant [9 x i8] c"triangle\00"
+@.str6911 = private unnamed_addr constant [9 x i8] c"triangle\00"
+@.str6912 = private unnamed_addr constant [3 x i8] c"x1\00"
+@.str6913 = private unnamed_addr constant [3 x i8] c"y1\00"
+@.str6914 = private unnamed_addr constant [3 x i8] c"x2\00"
+@.str6915 = private unnamed_addr constant [3 x i8] c"y2\00"
+@.str6916 = private unnamed_addr constant [3 x i8] c"x3\00"
+@.str6917 = private unnamed_addr constant [3 x i8] c"y3\00"
+@.str6918 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6919 = private unnamed_addr constant [14 x i8] c"fill_triangle\00"
+@.str6920 = private unnamed_addr constant [14 x i8] c"fill_triangle\00"
+@.str6921 = private unnamed_addr constant [3 x i8] c"x1\00"
+@.str6922 = private unnamed_addr constant [3 x i8] c"y1\00"
+@.str6923 = private unnamed_addr constant [3 x i8] c"x2\00"
+@.str6924 = private unnamed_addr constant [3 x i8] c"y2\00"
+@.str6925 = private unnamed_addr constant [3 x i8] c"x3\00"
+@.str6926 = private unnamed_addr constant [3 x i8] c"y3\00"
+@.str6927 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6928 = private unnamed_addr constant [7 x i8] c"sprite\00"
+@.str6929 = private unnamed_addr constant [12 x i8] c"draw_sprite\00"
+@.str6930 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str6931 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6932 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6933 = private unnamed_addr constant [14 x i8] c"sprite_scaled\00"
+@.str6934 = private unnamed_addr constant [19 x i8] c"draw_sprite_scaled\00"
+@.str6935 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str6936 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6937 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6938 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str6939 = private unnamed_addr constant [5 x i8] c"oval\00"
+@.str6940 = private unnamed_addr constant [5 x i8] c"oval\00"
+@.str6941 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6942 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6943 = private unnamed_addr constant [3 x i8] c"rx\00"
+@.str6944 = private unnamed_addr constant [3 x i8] c"ry\00"
+@.str6945 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6946 = private unnamed_addr constant [7 x i8] c"camera\00"
+@.str6947 = private unnamed_addr constant [7 x i8] c"camera\00"
+@.str6948 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6949 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6950 = private unnamed_addr constant [5 x i8] c"clip\00"
+@.str6951 = private unnamed_addr constant [5 x i8] c"clip\00"
+@.str6952 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6953 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6954 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str6955 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str6956 = private unnamed_addr constant [11 x i8] c"clip_reset\00"
+@.str6957 = private unnamed_addr constant [11 x i8] c"clip_reset\00"
+@.str6958 = private unnamed_addr constant [11 x i8] c"blend_mode\00"
+@.str6959 = private unnamed_addr constant [11 x i8] c"blend_mode\00"
+@.str6960 = private unnamed_addr constant [5 x i8] c"mode\00"
+@.str6961 = private unnamed_addr constant [13 x i8] c"measure_text\00"
+@.str6962 = private unnamed_addr constant [13 x i8] c"measure_text\00"
+@.str6963 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str6964 = private unnamed_addr constant [6 x i8] c"pixel\00"
+@.str6965 = private unnamed_addr constant [7 x i8] c"get_px\00"
+@.str6966 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6967 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6968 = private unnamed_addr constant [7 x i8] c"Sprite\00"
+@.str6969 = private unnamed_addr constant [6 x i8] c"sheet\00"
+@.str6970 = private unnamed_addr constant [12 x i8] c"atlas_sheet\00"
+@.str6971 = private unnamed_addr constant [5 x i8] c"path\00"
+@.str6972 = private unnamed_addr constant [6 x i8] c"cellw\00"
+@.str6973 = private unnamed_addr constant [6 x i8] c"cellh\00"
+@.str6974 = private unnamed_addr constant [5 x i8] c"cell\00"
+@.str6975 = private unnamed_addr constant [11 x i8] c"atlas_cell\00"
+@.str6976 = private unnamed_addr constant [6 x i8] c"sheet\00"
+@.str6977 = private unnamed_addr constant [4 x i8] c"col\00"
+@.str6978 = private unnamed_addr constant [4 x i8] c"row\00"
+@.str6979 = private unnamed_addr constant [10 x i8] c"cell_span\00"
+@.str6980 = private unnamed_addr constant [16 x i8] c"atlas_cell_span\00"
+@.str6981 = private unnamed_addr constant [6 x i8] c"sheet\00"
+@.str6982 = private unnamed_addr constant [4 x i8] c"col\00"
+@.str6983 = private unnamed_addr constant [4 x i8] c"row\00"
+@.str6984 = private unnamed_addr constant [5 x i8] c"cols\00"
+@.str6985 = private unnamed_addr constant [5 x i8] c"rows\00"
+@.str6986 = private unnamed_addr constant [6 x i8] c"strip\00"
+@.str6987 = private unnamed_addr constant [12 x i8] c"atlas_strip\00"
+@.str6988 = private unnamed_addr constant [6 x i8] c"sheet\00"
+@.str6989 = private unnamed_addr constant [4 x i8] c"col\00"
+@.str6990 = private unnamed_addr constant [4 x i8] c"row\00"
+@.str6991 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str6992 = private unnamed_addr constant [5 x i8] c"rows\00"
+@.str6993 = private unnamed_addr constant [7 x i8] c"define\00"
+@.str6994 = private unnamed_addr constant [13 x i8] c"atlas_define\00"
+@.str6995 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str6996 = private unnamed_addr constant [6 x i8] c"sheet\00"
+@.str6997 = private unnamed_addr constant [4 x i8] c"col\00"
+@.str6998 = private unnamed_addr constant [4 x i8] c"row\00"
+@.str6999 = private unnamed_addr constant [6 x i8] c"named\00"
+@.str7000 = private unnamed_addr constant [12 x i8] c"atlas_named\00"
+@.str7001 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str7002 = private unnamed_addr constant [5 x i8] c"draw\00"
+@.str7003 = private unnamed_addr constant [11 x i8] c"atlas_draw\00"
+@.str7004 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str7005 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7006 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7007 = private unnamed_addr constant [12 x i8] c"draw_scaled\00"
+@.str7008 = private unnamed_addr constant [18 x i8] c"atlas_draw_scaled\00"
+@.str7009 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str7010 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7011 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7012 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str7013 = private unnamed_addr constant [11 x i8] c"draw_meter\00"
+@.str7014 = private unnamed_addr constant [17 x i8] c"atlas_draw_meter\00"
+@.str7015 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7016 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7017 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str7018 = private unnamed_addr constant [4 x i8] c"max\00"
+@.str7019 = private unnamed_addr constant [9 x i8] c"per_icon\00"
+@.str7020 = private unnamed_addr constant [8 x i8] c"spacing\00"
+@.str7021 = private unnamed_addr constant [5 x i8] c"full\00"
+@.str7022 = private unnamed_addr constant [5 x i8] c"half\00"
+@.str7023 = private unnamed_addr constant [6 x i8] c"empty\00"
+@.str7024 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str7025 = private unnamed_addr constant [12 x i8] c"atlas_width\00"
@.str7026 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7027 = private unnamed_addr constant [5 x i8] c"Font\00"
-@.str7028 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str7029 = private unnamed_addr constant [10 x i8] c"font_load\00"
-@.str7030 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str7031 = private unnamed_addr constant [3 x i8] c"Ui\00"
-@.str7032 = private unnamed_addr constant [6 x i8] c"build\00"
-@.str7033 = private unnamed_addr constant [9 x i8] c"ui_build\00"
-@.str7034 = private unnamed_addr constant [5 x i8] c"open\00"
-@.str7035 = private unnamed_addr constant [8 x i8] c"ui_open\00"
-@.str7036 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7037 = private unnamed_addr constant [6 x i8] c"close\00"
-@.str7038 = private unnamed_addr constant [9 x i8] c"ui_close\00"
-@.str7039 = private unnamed_addr constant [5 x i8] c"tick\00"
-@.str7040 = private unnamed_addr constant [8 x i8] c"ui_tick\00"
-@.str7041 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7042 = private unnamed_addr constant [8 x i8] c"clicked\00"
-@.str7043 = private unnamed_addr constant [11 x i8] c"ui_clicked\00"
-@.str7044 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7045 = private unnamed_addr constant [9 x i8] c"set_text\00"
-@.str7046 = private unnamed_addr constant [12 x i8] c"ui_set_text\00"
+@.str7027 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str7028 = private unnamed_addr constant [13 x i8] c"atlas_height\00"
+@.str7029 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str7030 = private unnamed_addr constant [5 x i8] c"Font\00"
+@.str7031 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str7032 = private unnamed_addr constant [10 x i8] c"font_load\00"
+@.str7033 = private unnamed_addr constant [5 x i8] c"path\00"
+@.str7034 = private unnamed_addr constant [3 x i8] c"Ui\00"
+@.str7035 = private unnamed_addr constant [6 x i8] c"build\00"
+@.str7036 = private unnamed_addr constant [9 x i8] c"ui_build\00"
+@.str7037 = private unnamed_addr constant [5 x i8] c"open\00"
+@.str7038 = private unnamed_addr constant [8 x i8] c"ui_open\00"
+@.str7039 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str7040 = private unnamed_addr constant [6 x i8] c"close\00"
+@.str7041 = private unnamed_addr constant [9 x i8] c"ui_close\00"
+@.str7042 = private unnamed_addr constant [5 x i8] c"tick\00"
+@.str7043 = private unnamed_addr constant [8 x i8] c"ui_tick\00"
+@.str7044 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7045 = private unnamed_addr constant [8 x i8] c"clicked\00"
+@.str7046 = private unnamed_addr constant [11 x i8] c"ui_clicked\00"
@.str7047 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7048 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str7049 = private unnamed_addr constant [7 x i8] c"render\00"
-@.str7050 = private unnamed_addr constant [10 x i8] c"ui_render\00"
-@.str7051 = private unnamed_addr constant [5 x i8] c"File\00"
-@.str7052 = private unnamed_addr constant [5 x i8] c"open\00"
-@.str7053 = private unnamed_addr constant [10 x i8] c"file_open\00"
-@.str7054 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str7055 = private unnamed_addr constant [5 x i8] c"mode\00"
-@.str7056 = private unnamed_addr constant [5 x i8] c"read\00"
-@.str7057 = private unnamed_addr constant [10 x i8] c"file_read\00"
-@.str7058 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str7059 = private unnamed_addr constant [7 x i8] c"buffer\00"
-@.str7060 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str7061 = private unnamed_addr constant [6 x i8] c"write\00"
-@.str7062 = private unnamed_addr constant [11 x i8] c"file_write\00"
-@.str7063 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str7064 = private unnamed_addr constant [7 x i8] c"buffer\00"
-@.str7065 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str7066 = private unnamed_addr constant [5 x i8] c"seek\00"
-@.str7067 = private unnamed_addr constant [10 x i8] c"file_seek\00"
-@.str7068 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str7069 = private unnamed_addr constant [7 x i8] c"offset\00"
-@.str7070 = private unnamed_addr constant [7 x i8] c"whence\00"
-@.str7071 = private unnamed_addr constant [5 x i8] c"tell\00"
-@.str7072 = private unnamed_addr constant [10 x i8] c"file_tell\00"
-@.str7073 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str7074 = private unnamed_addr constant [6 x i8] c"close\00"
-@.str7075 = private unnamed_addr constant [11 x i8] c"file_close\00"
+@.str7048 = private unnamed_addr constant [9 x i8] c"set_text\00"
+@.str7049 = private unnamed_addr constant [12 x i8] c"ui_set_text\00"
+@.str7050 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str7051 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str7052 = private unnamed_addr constant [7 x i8] c"render\00"
+@.str7053 = private unnamed_addr constant [10 x i8] c"ui_render\00"
+@.str7054 = private unnamed_addr constant [5 x i8] c"File\00"
+@.str7055 = private unnamed_addr constant [5 x i8] c"open\00"
+@.str7056 = private unnamed_addr constant [10 x i8] c"file_open\00"
+@.str7057 = private unnamed_addr constant [5 x i8] c"path\00"
+@.str7058 = private unnamed_addr constant [5 x i8] c"mode\00"
+@.str7059 = private unnamed_addr constant [5 x i8] c"read\00"
+@.str7060 = private unnamed_addr constant [10 x i8] c"file_read\00"
+@.str7061 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str7062 = private unnamed_addr constant [7 x i8] c"buffer\00"
+@.str7063 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str7064 = private unnamed_addr constant [6 x i8] c"write\00"
+@.str7065 = private unnamed_addr constant [11 x i8] c"file_write\00"
+@.str7066 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str7067 = private unnamed_addr constant [7 x i8] c"buffer\00"
+@.str7068 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str7069 = private unnamed_addr constant [5 x i8] c"seek\00"
+@.str7070 = private unnamed_addr constant [10 x i8] c"file_seek\00"
+@.str7071 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str7072 = private unnamed_addr constant [7 x i8] c"offset\00"
+@.str7073 = private unnamed_addr constant [7 x i8] c"whence\00"
+@.str7074 = private unnamed_addr constant [5 x i8] c"tell\00"
+@.str7075 = private unnamed_addr constant [10 x i8] c"file_tell\00"
@.str7076 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str7077 = private unnamed_addr constant [3 x i8] c"Fx\00"
-@.str7078 = private unnamed_addr constant [7 x i8] c"sparks\00"
-@.str7079 = private unnamed_addr constant [10 x i8] c"fx_sparks\00"
-@.str7080 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7081 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7082 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str7083 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str7084 = private unnamed_addr constant [7 x i8] c"number\00"
-@.str7085 = private unnamed_addr constant [10 x i8] c"fx_number\00"
-@.str7086 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7087 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7088 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7089 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str7090 = private unnamed_addr constant [6 x i8] c"clear\00"
-@.str7091 = private unnamed_addr constant [9 x i8] c"fx_clear\00"
-@.str7092 = private unnamed_addr constant [7 x i8] c"Prefab\00"
-@.str7093 = private unnamed_addr constant [9 x i8] c"spawn_at\00"
-@.str7094 = private unnamed_addr constant [48 x i8] c"Prefab.spawn_at: the program declares no prefab\00"
-@.str7095 = private unnamed_addr constant [9 x i8] c"Position\00"
-@.str7096 = private unnamed_addr constant [42 x i8] c"Prefab.spawn_at needs a Position property\00"
-@.str7097 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str7098 = private unnamed_addr constant [3 x i8] c"at\00"
-@.str7099 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00"
-@.str7100 = private unnamed_addr constant [2 x i8] c")\00"
-@.str7101 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00"
-@.str7102 = private unnamed_addr constant [48 x i8] c" x %Cmp_Position], ptr @S_Position, i32 0, i32 \00"
-@.str7103 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00"
-@.str7104 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str7105 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7077 = private unnamed_addr constant [6 x i8] c"close\00"
+@.str7078 = private unnamed_addr constant [11 x i8] c"file_close\00"
+@.str7079 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str7080 = private unnamed_addr constant [3 x i8] c"Fx\00"
+@.str7081 = private unnamed_addr constant [7 x i8] c"sparks\00"
+@.str7082 = private unnamed_addr constant [10 x i8] c"fx_sparks\00"
+@.str7083 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7084 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7085 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str7086 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str7087 = private unnamed_addr constant [7 x i8] c"number\00"
+@.str7088 = private unnamed_addr constant [10 x i8] c"fx_number\00"
+@.str7089 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7090 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7091 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str7092 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str7093 = private unnamed_addr constant [6 x i8] c"clear\00"
+@.str7094 = private unnamed_addr constant [9 x i8] c"fx_clear\00"
+@.str7095 = private unnamed_addr constant [7 x i8] c"Prefab\00"
+@.str7096 = private unnamed_addr constant [9 x i8] c"spawn_at\00"
+@.str7097 = private unnamed_addr constant [48 x i8] c"Prefab.spawn_at: the program declares no prefab\00"
+@.str7098 = private unnamed_addr constant [9 x i8] c"Position\00"
+@.str7099 = private unnamed_addr constant [42 x i8] c"Prefab.spawn_at needs a Position property\00"
+@.str7100 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str7101 = private unnamed_addr constant [3 x i8] c"at\00"
+@.str7102 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00"
+@.str7103 = private unnamed_addr constant [2 x i8] c")\00"
+@.str7104 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00"
+@.str7105 = private unnamed_addr constant [48 x i8] c" x %Cmp_Position], ptr @S_Position, i32 0, i32 \00"
@.str7106 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00"
@.str7107 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str7108 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7109 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str7110 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7111 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7108 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7109 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00"
+@.str7110 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str7111 = private unnamed_addr constant [2 x i8] c"y\00"
@.str7112 = private unnamed_addr constant [13 x i8] c" store i32 \00"
@.str7113 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str7114 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7115 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str7116 = private unnamed_addr constant [6 x i8] c"spawn\00"
-@.str7117 = private unnamed_addr constant [45 x i8] c"Prefab.spawn: the program declares no prefab\00"
-@.str7118 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str7119 = private unnamed_addr constant [51 x i8] c"Prefab.spawn takes one argument: the prefab's name\00"
-@.str7120 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00"
-@.str7121 = private unnamed_addr constant [2 x i8] c")\00"
-@.str7122 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str7123 = private unnamed_addr constant [24 x i8] c"unknown builtin Prefab.\00"
-@.str7124 = private unnamed_addr constant [7 x i8] c"Assets\00"
-@.str7125 = private unnamed_addr constant [5 x i8] c"font\00"
-@.str7126 = private unnamed_addr constant [12 x i8] c"assets_font\00"
-@.str7127 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str7128 = private unnamed_addr constant [12 x i8] c"enqueue_dir\00"
-@.str7129 = private unnamed_addr constant [19 x i8] c"assets_enqueue_dir\00"
-@.str7130 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str7131 = private unnamed_addr constant [6 x i8] c"image\00"
-@.str7132 = private unnamed_addr constant [12 x i8] c"atlas_image\00"
+@.str7115 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str7116 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7117 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7118 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str7119 = private unnamed_addr constant [6 x i8] c"spawn\00"
+@.str7120 = private unnamed_addr constant [45 x i8] c"Prefab.spawn: the program declares no prefab\00"
+@.str7121 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str7122 = private unnamed_addr constant [51 x i8] c"Prefab.spawn takes one argument: the prefab's name\00"
+@.str7123 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00"
+@.str7124 = private unnamed_addr constant [2 x i8] c")\00"
+@.str7125 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str7126 = private unnamed_addr constant [24 x i8] c"unknown builtin Prefab.\00"
+@.str7127 = private unnamed_addr constant [7 x i8] c"Assets\00"
+@.str7128 = private unnamed_addr constant [5 x i8] c"font\00"
+@.str7129 = private unnamed_addr constant [12 x i8] c"assets_font\00"
+@.str7130 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str7131 = private unnamed_addr constant [12 x i8] c"enqueue_dir\00"
+@.str7132 = private unnamed_addr constant [19 x i8] c"assets_enqueue_dir\00"
@.str7133 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str7134 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str7134 = private unnamed_addr constant [6 x i8] c"image\00"
@.str7135 = private unnamed_addr constant [12 x i8] c"atlas_image\00"
@.str7136 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str7137 = private unnamed_addr constant [4 x i8] c"get\00"
-@.str7138 = private unnamed_addr constant [12 x i8] c"atlas_named\00"
-@.str7139 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str7140 = private unnamed_addr constant [8 x i8] c"enqueue\00"
-@.str7141 = private unnamed_addr constant [15 x i8] c"assets_enqueue\00"
+@.str7137 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str7138 = private unnamed_addr constant [12 x i8] c"atlas_image\00"
+@.str7139 = private unnamed_addr constant [5 x i8] c"path\00"
+@.str7140 = private unnamed_addr constant [4 x i8] c"get\00"
+@.str7141 = private unnamed_addr constant [12 x i8] c"atlas_named\00"
@.str7142 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str7143 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str7144 = private unnamed_addr constant [5 x i8] c"pump\00"
-@.str7145 = private unnamed_addr constant [12 x i8] c"assets_pump\00"
-@.str7146 = private unnamed_addr constant [4 x i8] c"max\00"
-@.str7147 = private unnamed_addr constant [6 x i8] c"total\00"
-@.str7148 = private unnamed_addr constant [13 x i8] c"assets_total\00"
-@.str7149 = private unnamed_addr constant [7 x i8] c"loaded\00"
-@.str7150 = private unnamed_addr constant [14 x i8] c"assets_loaded\00"
-@.str7151 = private unnamed_addr constant [6 x i8] c"ready\00"
-@.str7152 = private unnamed_addr constant [13 x i8] c"assets_ready\00"
-@.str7153 = private unnamed_addr constant [9 x i8] c"progress\00"
-@.str7154 = private unnamed_addr constant [16 x i8] c"assets_progress\00"
-@.str7155 = private unnamed_addr constant [7 x i8] c"Camera\00"
-@.str7156 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str7157 = private unnamed_addr constant [7 x i8] c"camera\00"
-@.str7158 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7159 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7160 = private unnamed_addr constant [7 x i8] c"follow\00"
-@.str7161 = private unnamed_addr constant [14 x i8] c"camera_follow\00"
-@.str7162 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7163 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7164 = private unnamed_addr constant [5 x i8] c"lerp\00"
-@.str7165 = private unnamed_addr constant [6 x i8] c"shake\00"
-@.str7166 = private unnamed_addr constant [13 x i8] c"camera_shake\00"
-@.str7167 = private unnamed_addr constant [7 x i8] c"amount\00"
-@.str7168 = private unnamed_addr constant [10 x i8] c"shake_for\00"
-@.str7169 = private unnamed_addr constant [17 x i8] c"camera_shake_for\00"
+@.str7143 = private unnamed_addr constant [8 x i8] c"enqueue\00"
+@.str7144 = private unnamed_addr constant [15 x i8] c"assets_enqueue\00"
+@.str7145 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str7146 = private unnamed_addr constant [5 x i8] c"path\00"
+@.str7147 = private unnamed_addr constant [5 x i8] c"pump\00"
+@.str7148 = private unnamed_addr constant [12 x i8] c"assets_pump\00"
+@.str7149 = private unnamed_addr constant [4 x i8] c"max\00"
+@.str7150 = private unnamed_addr constant [6 x i8] c"total\00"
+@.str7151 = private unnamed_addr constant [13 x i8] c"assets_total\00"
+@.str7152 = private unnamed_addr constant [7 x i8] c"loaded\00"
+@.str7153 = private unnamed_addr constant [14 x i8] c"assets_loaded\00"
+@.str7154 = private unnamed_addr constant [6 x i8] c"ready\00"
+@.str7155 = private unnamed_addr constant [13 x i8] c"assets_ready\00"
+@.str7156 = private unnamed_addr constant [9 x i8] c"progress\00"
+@.str7157 = private unnamed_addr constant [16 x i8] c"assets_progress\00"
+@.str7158 = private unnamed_addr constant [7 x i8] c"Camera\00"
+@.str7159 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str7160 = private unnamed_addr constant [7 x i8] c"camera\00"
+@.str7161 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7162 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7163 = private unnamed_addr constant [7 x i8] c"follow\00"
+@.str7164 = private unnamed_addr constant [14 x i8] c"camera_follow\00"
+@.str7165 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7166 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7167 = private unnamed_addr constant [5 x i8] c"lerp\00"
+@.str7168 = private unnamed_addr constant [6 x i8] c"shake\00"
+@.str7169 = private unnamed_addr constant [13 x i8] c"camera_shake\00"
@.str7170 = private unnamed_addr constant [7 x i8] c"amount\00"
-@.str7171 = private unnamed_addr constant [7 x i8] c"frames\00"
-@.str7172 = private unnamed_addr constant [5 x i8] c"zoom\00"
-@.str7173 = private unnamed_addr constant [12 x i8] c"camera_zoom\00"
-@.str7174 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str7175 = private unnamed_addr constant [4 x i8] c"Map\00"
-@.str7176 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str7177 = private unnamed_addr constant [9 x i8] c"map_size\00"
-@.str7178 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str7179 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str7180 = private unnamed_addr constant [4 x i8] c"row\00"
-@.str7181 = private unnamed_addr constant [8 x i8] c"map_row\00"
-@.str7182 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7183 = private unnamed_addr constant [6 x i8] c"cells\00"
-@.str7184 = private unnamed_addr constant [5 x i8] c"tile\00"
-@.str7185 = private unnamed_addr constant [5 x i8] c"tile\00"
-@.str7186 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7187 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7188 = private unnamed_addr constant [4 x i8] c"get\00"
-@.str7189 = private unnamed_addr constant [5 x i8] c"tile\00"
-@.str7190 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7191 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7192 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str7193 = private unnamed_addr constant [8 x i8] c"map_set\00"
-@.str7194 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7195 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7196 = private unnamed_addr constant [6 x i8] c"glyph\00"
-@.str7197 = private unnamed_addr constant [5 x i8] c"fill\00"
-@.str7198 = private unnamed_addr constant [9 x i8] c"map_fill\00"
+@.str7171 = private unnamed_addr constant [10 x i8] c"shake_for\00"
+@.str7172 = private unnamed_addr constant [17 x i8] c"camera_shake_for\00"
+@.str7173 = private unnamed_addr constant [7 x i8] c"amount\00"
+@.str7174 = private unnamed_addr constant [7 x i8] c"frames\00"
+@.str7175 = private unnamed_addr constant [5 x i8] c"zoom\00"
+@.str7176 = private unnamed_addr constant [12 x i8] c"camera_zoom\00"
+@.str7177 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str7178 = private unnamed_addr constant [4 x i8] c"Map\00"
+@.str7179 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str7180 = private unnamed_addr constant [9 x i8] c"map_size\00"
+@.str7181 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str7182 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str7183 = private unnamed_addr constant [4 x i8] c"row\00"
+@.str7184 = private unnamed_addr constant [8 x i8] c"map_row\00"
+@.str7185 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7186 = private unnamed_addr constant [6 x i8] c"cells\00"
+@.str7187 = private unnamed_addr constant [5 x i8] c"tile\00"
+@.str7188 = private unnamed_addr constant [5 x i8] c"tile\00"
+@.str7189 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7190 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7191 = private unnamed_addr constant [4 x i8] c"get\00"
+@.str7192 = private unnamed_addr constant [5 x i8] c"tile\00"
+@.str7193 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7194 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7195 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str7196 = private unnamed_addr constant [8 x i8] c"map_set\00"
+@.str7197 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7198 = private unnamed_addr constant [2 x i8] c"y\00"
@.str7199 = private unnamed_addr constant [6 x i8] c"glyph\00"
-@.str7200 = private unnamed_addr constant [5 x i8] c"rect\00"
-@.str7201 = private unnamed_addr constant [9 x i8] c"map_rect\00"
-@.str7202 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7203 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7204 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str7205 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str7206 = private unnamed_addr constant [6 x i8] c"glyph\00"
-@.str7207 = private unnamed_addr constant [7 x i8] c"border\00"
-@.str7208 = private unnamed_addr constant [11 x i8] c"map_border\00"
+@.str7200 = private unnamed_addr constant [5 x i8] c"fill\00"
+@.str7201 = private unnamed_addr constant [9 x i8] c"map_fill\00"
+@.str7202 = private unnamed_addr constant [6 x i8] c"glyph\00"
+@.str7203 = private unnamed_addr constant [5 x i8] c"rect\00"
+@.str7204 = private unnamed_addr constant [9 x i8] c"map_rect\00"
+@.str7205 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7206 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7207 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str7208 = private unnamed_addr constant [7 x i8] c"height\00"
@.str7209 = private unnamed_addr constant [6 x i8] c"glyph\00"
-@.str7210 = private unnamed_addr constant [12 x i8] c"random_cell\00"
-@.str7211 = private unnamed_addr constant [16 x i8] c"map_random_cell\00"
+@.str7210 = private unnamed_addr constant [7 x i8] c"border\00"
+@.str7211 = private unnamed_addr constant [11 x i8] c"map_border\00"
@.str7212 = private unnamed_addr constant [6 x i8] c"glyph\00"
-@.str7213 = private unnamed_addr constant [16 x i8] c"random_cell_far\00"
-@.str7214 = private unnamed_addr constant [20 x i8] c"map_random_cell_far\00"
+@.str7213 = private unnamed_addr constant [12 x i8] c"random_cell\00"
+@.str7214 = private unnamed_addr constant [16 x i8] c"map_random_cell\00"
@.str7215 = private unnamed_addr constant [6 x i8] c"glyph\00"
-@.str7216 = private unnamed_addr constant [5 x i8] c"from\00"
-@.str7217 = private unnamed_addr constant [10 x i8] c"min_tiles\00"
-@.str7218 = private unnamed_addr constant [9 x i8] c"is_solid\00"
-@.str7219 = private unnamed_addr constant [13 x i8] c"map_is_solid\00"
-@.str7220 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7221 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7222 = private unnamed_addr constant [12 x i8] c"is_solid_at\00"
-@.str7223 = private unnamed_addr constant [16 x i8] c"map_is_solid_at\00"
-@.str7224 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7225 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7226 = private unnamed_addr constant [8 x i8] c"to_tile\00"
-@.str7227 = private unnamed_addr constant [12 x i8] c"map_to_tile\00"
-@.str7228 = private unnamed_addr constant [6 x i8] c"pixel\00"
-@.str7229 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str7230 = private unnamed_addr constant [10 x i8] c"map_width\00"
-@.str7231 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str7232 = private unnamed_addr constant [11 x i8] c"map_height\00"
-@.str7233 = private unnamed_addr constant [7 x i8] c"Random\00"
-@.str7234 = private unnamed_addr constant [6 x i8] c"range\00"
-@.str7235 = private unnamed_addr constant [10 x i8] c"rng_range\00"
-@.str7236 = private unnamed_addr constant [4 x i8] c"low\00"
-@.str7237 = private unnamed_addr constant [5 x i8] c"high\00"
-@.str7238 = private unnamed_addr constant [9 x i8] c"weighted\00"
-@.str7239 = private unnamed_addr constant [13 x i8] c"rng_weighted\00"
-@.str7240 = private unnamed_addr constant [8 x i8] c"weights\00"
-@.str7241 = private unnamed_addr constant [7 x i8] c"chance\00"
-@.str7242 = private unnamed_addr constant [11 x i8] c"rng_chance\00"
-@.str7243 = private unnamed_addr constant [8 x i8] c"percent\00"
-@.str7244 = private unnamed_addr constant [5 x i8] c"seed\00"
-@.str7245 = private unnamed_addr constant [5 x i8] c"seed\00"
-@.str7246 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7247 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7248 = private unnamed_addr constant [10 x i8] c"rng_value\00"
-@.str7249 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str7250 = private unnamed_addr constant [8 x i8] c"rng_int\00"
-@.str7251 = private unnamed_addr constant [4 x i8] c"max\00"
-@.str7252 = private unnamed_addr constant [5 x i8] c"sign\00"
-@.str7253 = private unnamed_addr constant [9 x i8] c"rng_sign\00"
-@.str7254 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str7255 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7256 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7257 = private unnamed_addr constant [5 x i8] c"bind\00"
-@.str7258 = private unnamed_addr constant [11 x i8] c"input_bind\00"
-@.str7259 = private unnamed_addr constant [7 x i8] c"action\00"
-@.str7260 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7261 = private unnamed_addr constant [7 x i8] c"rebind\00"
-@.str7262 = private unnamed_addr constant [13 x i8] c"input_rebind\00"
-@.str7263 = private unnamed_addr constant [7 x i8] c"action\00"
-@.str7264 = private unnamed_addr constant [4 x i8] c"old\00"
-@.str7265 = private unnamed_addr constant [4 x i8] c"new\00"
-@.str7266 = private unnamed_addr constant [5 x i8] c"poll\00"
-@.str7267 = private unnamed_addr constant [11 x i8] c"input_poll\00"
-@.str7268 = private unnamed_addr constant [5 x i8] c"down\00"
-@.str7269 = private unnamed_addr constant [11 x i8] c"input_down\00"
-@.str7270 = private unnamed_addr constant [8 x i8] c"pressed\00"
-@.str7271 = private unnamed_addr constant [14 x i8] c"input_pressed\00"
-@.str7272 = private unnamed_addr constant [7 x i8] c"record\00"
-@.str7273 = private unnamed_addr constant [13 x i8] c"input_record\00"
-@.str7274 = private unnamed_addr constant [7 x i8] c"replay\00"
-@.str7275 = private unnamed_addr constant [13 x i8] c"input_replay\00"
-@.str7276 = private unnamed_addr constant [7 x i8] c"action\00"
-@.str7277 = private unnamed_addr constant [14 x i8] c"input_default\00"
-@.str7278 = private unnamed_addr constant [7 x i8] c"action\00"
-@.str7279 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7280 = private unnamed_addr constant [9 x i8] c"bind_pad\00"
-@.str7281 = private unnamed_addr constant [15 x i8] c"input_bind_pad\00"
-@.str7282 = private unnamed_addr constant [7 x i8] c"action\00"
-@.str7283 = private unnamed_addr constant [7 x i8] c"button\00"
-@.str7284 = private unnamed_addr constant [7 x i8] c"active\00"
-@.str7285 = private unnamed_addr constant [13 x i8] c"input_active\00"
-@.str7286 = private unnamed_addr constant [7 x i8] c"action\00"
-@.str7287 = private unnamed_addr constant [13 x i8] c"just_pressed\00"
-@.str7288 = private unnamed_addr constant [19 x i8] c"input_just_pressed\00"
+@.str7216 = private unnamed_addr constant [16 x i8] c"random_cell_far\00"
+@.str7217 = private unnamed_addr constant [20 x i8] c"map_random_cell_far\00"
+@.str7218 = private unnamed_addr constant [6 x i8] c"glyph\00"
+@.str7219 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str7220 = private unnamed_addr constant [10 x i8] c"min_tiles\00"
+@.str7221 = private unnamed_addr constant [9 x i8] c"is_solid\00"
+@.str7222 = private unnamed_addr constant [13 x i8] c"map_is_solid\00"
+@.str7223 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7224 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7225 = private unnamed_addr constant [12 x i8] c"is_solid_at\00"
+@.str7226 = private unnamed_addr constant [16 x i8] c"map_is_solid_at\00"
+@.str7227 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7228 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7229 = private unnamed_addr constant [8 x i8] c"to_tile\00"
+@.str7230 = private unnamed_addr constant [12 x i8] c"map_to_tile\00"
+@.str7231 = private unnamed_addr constant [6 x i8] c"pixel\00"
+@.str7232 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str7233 = private unnamed_addr constant [10 x i8] c"map_width\00"
+@.str7234 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str7235 = private unnamed_addr constant [11 x i8] c"map_height\00"
+@.str7236 = private unnamed_addr constant [7 x i8] c"Random\00"
+@.str7237 = private unnamed_addr constant [6 x i8] c"range\00"
+@.str7238 = private unnamed_addr constant [10 x i8] c"rng_range\00"
+@.str7239 = private unnamed_addr constant [4 x i8] c"low\00"
+@.str7240 = private unnamed_addr constant [5 x i8] c"high\00"
+@.str7241 = private unnamed_addr constant [9 x i8] c"weighted\00"
+@.str7242 = private unnamed_addr constant [13 x i8] c"rng_weighted\00"
+@.str7243 = private unnamed_addr constant [8 x i8] c"weights\00"
+@.str7244 = private unnamed_addr constant [7 x i8] c"chance\00"
+@.str7245 = private unnamed_addr constant [11 x i8] c"rng_chance\00"
+@.str7246 = private unnamed_addr constant [8 x i8] c"percent\00"
+@.str7247 = private unnamed_addr constant [5 x i8] c"seed\00"
+@.str7248 = private unnamed_addr constant [5 x i8] c"seed\00"
+@.str7249 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str7250 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str7251 = private unnamed_addr constant [10 x i8] c"rng_value\00"
+@.str7252 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str7253 = private unnamed_addr constant [8 x i8] c"rng_int\00"
+@.str7254 = private unnamed_addr constant [4 x i8] c"max\00"
+@.str7255 = private unnamed_addr constant [5 x i8] c"sign\00"
+@.str7256 = private unnamed_addr constant [9 x i8] c"rng_sign\00"
+@.str7257 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str7258 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7259 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7260 = private unnamed_addr constant [5 x i8] c"bind\00"
+@.str7261 = private unnamed_addr constant [11 x i8] c"input_bind\00"
+@.str7262 = private unnamed_addr constant [7 x i8] c"action\00"
+@.str7263 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7264 = private unnamed_addr constant [7 x i8] c"rebind\00"
+@.str7265 = private unnamed_addr constant [13 x i8] c"input_rebind\00"
+@.str7266 = private unnamed_addr constant [7 x i8] c"action\00"
+@.str7267 = private unnamed_addr constant [4 x i8] c"old\00"
+@.str7268 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str7269 = private unnamed_addr constant [5 x i8] c"poll\00"
+@.str7270 = private unnamed_addr constant [11 x i8] c"input_poll\00"
+@.str7271 = private unnamed_addr constant [5 x i8] c"down\00"
+@.str7272 = private unnamed_addr constant [11 x i8] c"input_down\00"
+@.str7273 = private unnamed_addr constant [8 x i8] c"pressed\00"
+@.str7274 = private unnamed_addr constant [14 x i8] c"input_pressed\00"
+@.str7275 = private unnamed_addr constant [7 x i8] c"record\00"
+@.str7276 = private unnamed_addr constant [13 x i8] c"input_record\00"
+@.str7277 = private unnamed_addr constant [7 x i8] c"replay\00"
+@.str7278 = private unnamed_addr constant [13 x i8] c"input_replay\00"
+@.str7279 = private unnamed_addr constant [7 x i8] c"action\00"
+@.str7280 = private unnamed_addr constant [14 x i8] c"input_default\00"
+@.str7281 = private unnamed_addr constant [7 x i8] c"action\00"
+@.str7282 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7283 = private unnamed_addr constant [9 x i8] c"bind_pad\00"
+@.str7284 = private unnamed_addr constant [15 x i8] c"input_bind_pad\00"
+@.str7285 = private unnamed_addr constant [7 x i8] c"action\00"
+@.str7286 = private unnamed_addr constant [7 x i8] c"button\00"
+@.str7287 = private unnamed_addr constant [7 x i8] c"active\00"
+@.str7288 = private unnamed_addr constant [13 x i8] c"input_active\00"
@.str7289 = private unnamed_addr constant [7 x i8] c"action\00"
-@.str7290 = private unnamed_addr constant [14 x i8] c"just_released\00"
-@.str7291 = private unnamed_addr constant [20 x i8] c"input_just_released\00"
+@.str7290 = private unnamed_addr constant [13 x i8] c"just_pressed\00"
+@.str7291 = private unnamed_addr constant [19 x i8] c"input_just_pressed\00"
@.str7292 = private unnamed_addr constant [7 x i8] c"action\00"
-@.str7293 = private unnamed_addr constant [9 x i8] c"key_down\00"
-@.str7294 = private unnamed_addr constant [15 x i8] c"input_key_down\00"
-@.str7295 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7296 = private unnamed_addr constant [12 x i8] c"key_pressed\00"
-@.str7297 = private unnamed_addr constant [18 x i8] c"input_key_pressed\00"
+@.str7293 = private unnamed_addr constant [14 x i8] c"just_released\00"
+@.str7294 = private unnamed_addr constant [20 x i8] c"input_just_released\00"
+@.str7295 = private unnamed_addr constant [7 x i8] c"action\00"
+@.str7296 = private unnamed_addr constant [9 x i8] c"key_down\00"
+@.str7297 = private unnamed_addr constant [15 x i8] c"input_key_down\00"
@.str7298 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7299 = private unnamed_addr constant [13 x i8] c"key_released\00"
-@.str7300 = private unnamed_addr constant [19 x i8] c"input_key_released\00"
+@.str7299 = private unnamed_addr constant [12 x i8] c"key_pressed\00"
+@.str7300 = private unnamed_addr constant [18 x i8] c"input_key_pressed\00"
@.str7301 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7302 = private unnamed_addr constant [6 x i8] c"press\00"
-@.str7303 = private unnamed_addr constant [12 x i8] c"input_press\00"
+@.str7302 = private unnamed_addr constant [13 x i8] c"key_released\00"
+@.str7303 = private unnamed_addr constant [19 x i8] c"input_key_released\00"
@.str7304 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7305 = private unnamed_addr constant [8 x i8] c"release\00"
-@.str7306 = private unnamed_addr constant [14 x i8] c"input_release\00"
+@.str7305 = private unnamed_addr constant [6 x i8] c"press\00"
+@.str7306 = private unnamed_addr constant [12 x i8] c"input_press\00"
@.str7307 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7308 = private unnamed_addr constant [5 x i8] c"axis\00"
-@.str7309 = private unnamed_addr constant [11 x i8] c"input_axis\00"
-@.str7310 = private unnamed_addr constant [4 x i8] c"neg\00"
-@.str7311 = private unnamed_addr constant [4 x i8] c"pos\00"
-@.str7312 = private unnamed_addr constant [7 x i8] c"axis_i\00"
-@.str7313 = private unnamed_addr constant [13 x i8] c"input_axis_i\00"
-@.str7314 = private unnamed_addr constant [4 x i8] c"neg\00"
-@.str7315 = private unnamed_addr constant [4 x i8] c"pos\00"
-@.str7316 = private unnamed_addr constant [7 x i8] c"move_i\00"
-@.str7317 = private unnamed_addr constant [13 x i8] c"input_move_i\00"
-@.str7318 = private unnamed_addr constant [7 x i8] c"vector\00"
-@.str7319 = private unnamed_addr constant [13 x i8] c"input_vector\00"
-@.str7320 = private unnamed_addr constant [5 x i8] c"left\00"
-@.str7321 = private unnamed_addr constant [6 x i8] c"right\00"
-@.str7322 = private unnamed_addr constant [3 x i8] c"up\00"
-@.str7323 = private unnamed_addr constant [5 x i8] c"down\00"
-@.str7324 = private unnamed_addr constant [9 x i8] c"strength\00"
-@.str7325 = private unnamed_addr constant [15 x i8] c"input_strength\00"
-@.str7326 = private unnamed_addr constant [7 x i8] c"action\00"
-@.str7327 = private unnamed_addr constant [8 x i8] c"mouse_x\00"
-@.str7328 = private unnamed_addr constant [14 x i8] c"input_mouse_x\00"
-@.str7329 = private unnamed_addr constant [8 x i8] c"mouse_y\00"
-@.str7330 = private unnamed_addr constant [14 x i8] c"input_mouse_y\00"
-@.str7331 = private unnamed_addr constant [9 x i8] c"mouse_dx\00"
-@.str7332 = private unnamed_addr constant [15 x i8] c"input_mouse_dx\00"
-@.str7333 = private unnamed_addr constant [9 x i8] c"mouse_dy\00"
-@.str7334 = private unnamed_addr constant [15 x i8] c"input_mouse_dy\00"
-@.str7335 = private unnamed_addr constant [11 x i8] c"mouse_down\00"
-@.str7336 = private unnamed_addr constant [17 x i8] c"input_mouse_down\00"
-@.str7337 = private unnamed_addr constant [7 x i8] c"button\00"
-@.str7338 = private unnamed_addr constant [6 x i8] c"wheel\00"
-@.str7339 = private unnamed_addr constant [12 x i8] c"input_wheel\00"
-@.str7340 = private unnamed_addr constant [10 x i8] c"set_mouse\00"
-@.str7341 = private unnamed_addr constant [16 x i8] c"input_set_mouse\00"
-@.str7342 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7343 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7344 = private unnamed_addr constant [8 x i8] c"buttons\00"
-@.str7345 = private unnamed_addr constant [6 x i8] c"wheel\00"
-@.str7346 = private unnamed_addr constant [14 x i8] c"pad_connected\00"
-@.str7347 = private unnamed_addr constant [20 x i8] c"input_pad_connected\00"
-@.str7348 = private unnamed_addr constant [4 x i8] c"pad\00"
-@.str7349 = private unnamed_addr constant [11 x i8] c"pad_button\00"
-@.str7350 = private unnamed_addr constant [17 x i8] c"input_pad_button\00"
+@.str7308 = private unnamed_addr constant [8 x i8] c"release\00"
+@.str7309 = private unnamed_addr constant [14 x i8] c"input_release\00"
+@.str7310 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7311 = private unnamed_addr constant [5 x i8] c"axis\00"
+@.str7312 = private unnamed_addr constant [11 x i8] c"input_axis\00"
+@.str7313 = private unnamed_addr constant [4 x i8] c"neg\00"
+@.str7314 = private unnamed_addr constant [4 x i8] c"pos\00"
+@.str7315 = private unnamed_addr constant [7 x i8] c"axis_i\00"
+@.str7316 = private unnamed_addr constant [13 x i8] c"input_axis_i\00"
+@.str7317 = private unnamed_addr constant [4 x i8] c"neg\00"
+@.str7318 = private unnamed_addr constant [4 x i8] c"pos\00"
+@.str7319 = private unnamed_addr constant [7 x i8] c"move_i\00"
+@.str7320 = private unnamed_addr constant [13 x i8] c"input_move_i\00"
+@.str7321 = private unnamed_addr constant [7 x i8] c"vector\00"
+@.str7322 = private unnamed_addr constant [13 x i8] c"input_vector\00"
+@.str7323 = private unnamed_addr constant [5 x i8] c"left\00"
+@.str7324 = private unnamed_addr constant [6 x i8] c"right\00"
+@.str7325 = private unnamed_addr constant [3 x i8] c"up\00"
+@.str7326 = private unnamed_addr constant [5 x i8] c"down\00"
+@.str7327 = private unnamed_addr constant [9 x i8] c"strength\00"
+@.str7328 = private unnamed_addr constant [15 x i8] c"input_strength\00"
+@.str7329 = private unnamed_addr constant [7 x i8] c"action\00"
+@.str7330 = private unnamed_addr constant [8 x i8] c"mouse_x\00"
+@.str7331 = private unnamed_addr constant [14 x i8] c"input_mouse_x\00"
+@.str7332 = private unnamed_addr constant [8 x i8] c"mouse_y\00"
+@.str7333 = private unnamed_addr constant [14 x i8] c"input_mouse_y\00"
+@.str7334 = private unnamed_addr constant [9 x i8] c"mouse_dx\00"
+@.str7335 = private unnamed_addr constant [15 x i8] c"input_mouse_dx\00"
+@.str7336 = private unnamed_addr constant [9 x i8] c"mouse_dy\00"
+@.str7337 = private unnamed_addr constant [15 x i8] c"input_mouse_dy\00"
+@.str7338 = private unnamed_addr constant [11 x i8] c"mouse_down\00"
+@.str7339 = private unnamed_addr constant [17 x i8] c"input_mouse_down\00"
+@.str7340 = private unnamed_addr constant [7 x i8] c"button\00"
+@.str7341 = private unnamed_addr constant [6 x i8] c"wheel\00"
+@.str7342 = private unnamed_addr constant [12 x i8] c"input_wheel\00"
+@.str7343 = private unnamed_addr constant [10 x i8] c"set_mouse\00"
+@.str7344 = private unnamed_addr constant [16 x i8] c"input_set_mouse\00"
+@.str7345 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7346 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7347 = private unnamed_addr constant [8 x i8] c"buttons\00"
+@.str7348 = private unnamed_addr constant [6 x i8] c"wheel\00"
+@.str7349 = private unnamed_addr constant [14 x i8] c"pad_connected\00"
+@.str7350 = private unnamed_addr constant [20 x i8] c"input_pad_connected\00"
@.str7351 = private unnamed_addr constant [4 x i8] c"pad\00"
-@.str7352 = private unnamed_addr constant [7 x i8] c"button\00"
-@.str7353 = private unnamed_addr constant [9 x i8] c"pad_axis\00"
-@.str7354 = private unnamed_addr constant [15 x i8] c"input_pad_axis\00"
-@.str7355 = private unnamed_addr constant [4 x i8] c"pad\00"
-@.str7356 = private unnamed_addr constant [5 x i8] c"axis\00"
-@.str7357 = private unnamed_addr constant [8 x i8] c"set_pad\00"
-@.str7358 = private unnamed_addr constant [14 x i8] c"input_set_pad\00"
-@.str7359 = private unnamed_addr constant [4 x i8] c"pad\00"
-@.str7360 = private unnamed_addr constant [10 x i8] c"connected\00"
-@.str7361 = private unnamed_addr constant [8 x i8] c"buttons\00"
-@.str7362 = private unnamed_addr constant [3 x i8] c"lx\00"
-@.str7363 = private unnamed_addr constant [3 x i8] c"ly\00"
-@.str7364 = private unnamed_addr constant [3 x i8] c"rx\00"
-@.str7365 = private unnamed_addr constant [3 x i8] c"ry\00"
-@.str7366 = private unnamed_addr constant [12 x i8] c"touch_count\00"
-@.str7367 = private unnamed_addr constant [18 x i8] c"input_touch_count\00"
-@.str7368 = private unnamed_addr constant [8 x i8] c"touch_x\00"
-@.str7369 = private unnamed_addr constant [14 x i8] c"input_touch_x\00"
-@.str7370 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str7371 = private unnamed_addr constant [8 x i8] c"touch_y\00"
-@.str7372 = private unnamed_addr constant [14 x i8] c"input_touch_y\00"
+@.str7352 = private unnamed_addr constant [11 x i8] c"pad_button\00"
+@.str7353 = private unnamed_addr constant [17 x i8] c"input_pad_button\00"
+@.str7354 = private unnamed_addr constant [4 x i8] c"pad\00"
+@.str7355 = private unnamed_addr constant [7 x i8] c"button\00"
+@.str7356 = private unnamed_addr constant [9 x i8] c"pad_axis\00"
+@.str7357 = private unnamed_addr constant [15 x i8] c"input_pad_axis\00"
+@.str7358 = private unnamed_addr constant [4 x i8] c"pad\00"
+@.str7359 = private unnamed_addr constant [5 x i8] c"axis\00"
+@.str7360 = private unnamed_addr constant [8 x i8] c"set_pad\00"
+@.str7361 = private unnamed_addr constant [14 x i8] c"input_set_pad\00"
+@.str7362 = private unnamed_addr constant [4 x i8] c"pad\00"
+@.str7363 = private unnamed_addr constant [10 x i8] c"connected\00"
+@.str7364 = private unnamed_addr constant [8 x i8] c"buttons\00"
+@.str7365 = private unnamed_addr constant [3 x i8] c"lx\00"
+@.str7366 = private unnamed_addr constant [3 x i8] c"ly\00"
+@.str7367 = private unnamed_addr constant [3 x i8] c"rx\00"
+@.str7368 = private unnamed_addr constant [3 x i8] c"ry\00"
+@.str7369 = private unnamed_addr constant [12 x i8] c"touch_count\00"
+@.str7370 = private unnamed_addr constant [18 x i8] c"input_touch_count\00"
+@.str7371 = private unnamed_addr constant [8 x i8] c"touch_x\00"
+@.str7372 = private unnamed_addr constant [14 x i8] c"input_touch_x\00"
@.str7373 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str7374 = private unnamed_addr constant [10 x i8] c"set_touch\00"
-@.str7375 = private unnamed_addr constant [16 x i8] c"input_set_touch\00"
+@.str7374 = private unnamed_addr constant [8 x i8] c"touch_y\00"
+@.str7375 = private unnamed_addr constant [14 x i8] c"input_touch_y\00"
@.str7376 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str7377 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7378 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7379 = private unnamed_addr constant [7 x i8] c"active\00"
-@.str7380 = private unnamed_addr constant [12 x i8] c"cursor_mode\00"
-@.str7381 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00"
-@.str7382 = private unnamed_addr constant [5 x i8] c"mode\00"
-@.str7383 = private unnamed_addr constant [6 x i8] c"Audio\00"
-@.str7384 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str7385 = private unnamed_addr constant [11 x i8] c"audio_load\00"
-@.str7386 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str7387 = private unnamed_addr constant [7 x i8] c"define\00"
-@.str7388 = private unnamed_addr constant [13 x i8] c"audio_define\00"
-@.str7389 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str7390 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str7391 = private unnamed_addr constant [6 x i8] c"named\00"
-@.str7392 = private unnamed_addr constant [12 x i8] c"audio_named\00"
-@.str7393 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str7394 = private unnamed_addr constant [5 x i8] c"play\00"
-@.str7395 = private unnamed_addr constant [17 x i8] c"audio_play_named\00"
+@.str7377 = private unnamed_addr constant [10 x i8] c"set_touch\00"
+@.str7378 = private unnamed_addr constant [16 x i8] c"input_set_touch\00"
+@.str7379 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str7380 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7381 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7382 = private unnamed_addr constant [7 x i8] c"active\00"
+@.str7383 = private unnamed_addr constant [12 x i8] c"cursor_mode\00"
+@.str7384 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00"
+@.str7385 = private unnamed_addr constant [5 x i8] c"mode\00"
+@.str7386 = private unnamed_addr constant [6 x i8] c"Audio\00"
+@.str7387 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str7388 = private unnamed_addr constant [11 x i8] c"audio_load\00"
+@.str7389 = private unnamed_addr constant [5 x i8] c"path\00"
+@.str7390 = private unnamed_addr constant [7 x i8] c"define\00"
+@.str7391 = private unnamed_addr constant [13 x i8] c"audio_define\00"
+@.str7392 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str7393 = private unnamed_addr constant [5 x i8] c"path\00"
+@.str7394 = private unnamed_addr constant [6 x i8] c"named\00"
+@.str7395 = private unnamed_addr constant [12 x i8] c"audio_named\00"
@.str7396 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str7397 = private unnamed_addr constant [11 x i8] c"audio_play\00"
-@.str7398 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7399 = private unnamed_addr constant [11 x i8] c"play_sound\00"
+@.str7397 = private unnamed_addr constant [5 x i8] c"play\00"
+@.str7398 = private unnamed_addr constant [17 x i8] c"audio_play_named\00"
+@.str7399 = private unnamed_addr constant [5 x i8] c"name\00"
@.str7400 = private unnamed_addr constant [11 x i8] c"audio_play\00"
@.str7401 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7402 = private unnamed_addr constant [8 x i8] c"play_at\00"
-@.str7403 = private unnamed_addr constant [14 x i8] c"audio_play_at\00"
+@.str7402 = private unnamed_addr constant [11 x i8] c"play_sound\00"
+@.str7403 = private unnamed_addr constant [11 x i8] c"audio_play\00"
@.str7404 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7405 = private unnamed_addr constant [5 x i8] c"gain\00"
-@.str7406 = private unnamed_addr constant [6 x i8] c"pitch\00"
-@.str7407 = private unnamed_addr constant [4 x i8] c"pan\00"
-@.str7408 = private unnamed_addr constant [11 x i8] c"play_music\00"
-@.str7409 = private unnamed_addr constant [23 x i8] c"audio_play_music_named\00"
-@.str7410 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str7411 = private unnamed_addr constant [17 x i8] c"audio_play_music\00"
-@.str7412 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7413 = private unnamed_addr constant [5 x i8] c"stop\00"
-@.str7414 = private unnamed_addr constant [11 x i8] c"audio_stop\00"
+@.str7405 = private unnamed_addr constant [8 x i8] c"play_at\00"
+@.str7406 = private unnamed_addr constant [14 x i8] c"audio_play_at\00"
+@.str7407 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str7408 = private unnamed_addr constant [5 x i8] c"gain\00"
+@.str7409 = private unnamed_addr constant [6 x i8] c"pitch\00"
+@.str7410 = private unnamed_addr constant [4 x i8] c"pan\00"
+@.str7411 = private unnamed_addr constant [11 x i8] c"play_music\00"
+@.str7412 = private unnamed_addr constant [23 x i8] c"audio_play_music_named\00"
+@.str7413 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str7414 = private unnamed_addr constant [17 x i8] c"audio_play_music\00"
@.str7415 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7416 = private unnamed_addr constant [11 x i8] c"stop_music\00"
-@.str7417 = private unnamed_addr constant [17 x i8] c"audio_stop_music\00"
-@.str7418 = private unnamed_addr constant [9 x i8] c"stop_all\00"
-@.str7419 = private unnamed_addr constant [15 x i8] c"audio_stop_all\00"
-@.str7420 = private unnamed_addr constant [7 x i8] c"volume\00"
-@.str7421 = private unnamed_addr constant [13 x i8] c"audio_volume\00"
-@.str7422 = private unnamed_addr constant [2 x i8] c"v\00"
-@.str7423 = private unnamed_addr constant [6 x i8] c"pitch\00"
-@.str7424 = private unnamed_addr constant [12 x i8] c"audio_pitch\00"
+@.str7416 = private unnamed_addr constant [5 x i8] c"stop\00"
+@.str7417 = private unnamed_addr constant [11 x i8] c"audio_stop\00"
+@.str7418 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str7419 = private unnamed_addr constant [11 x i8] c"stop_music\00"
+@.str7420 = private unnamed_addr constant [17 x i8] c"audio_stop_music\00"
+@.str7421 = private unnamed_addr constant [9 x i8] c"stop_all\00"
+@.str7422 = private unnamed_addr constant [15 x i8] c"audio_stop_all\00"
+@.str7423 = private unnamed_addr constant [7 x i8] c"volume\00"
+@.str7424 = private unnamed_addr constant [13 x i8] c"audio_volume\00"
@.str7425 = private unnamed_addr constant [2 x i8] c"v\00"
-@.str7426 = private unnamed_addr constant [11 x i8] c"is_playing\00"
-@.str7427 = private unnamed_addr constant [17 x i8] c"audio_is_playing\00"
-@.str7428 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7429 = private unnamed_addr constant [5 x i8] c"Http\00"
-@.str7430 = private unnamed_addr constant [4 x i8] c"get\00"
-@.str7431 = private unnamed_addr constant [9 x i8] c"http_get\00"
-@.str7432 = private unnamed_addr constant [4 x i8] c"url\00"
-@.str7433 = private unnamed_addr constant [5 x i8] c"post\00"
-@.str7434 = private unnamed_addr constant [10 x i8] c"http_post\00"
+@.str7426 = private unnamed_addr constant [6 x i8] c"pitch\00"
+@.str7427 = private unnamed_addr constant [12 x i8] c"audio_pitch\00"
+@.str7428 = private unnamed_addr constant [2 x i8] c"v\00"
+@.str7429 = private unnamed_addr constant [11 x i8] c"is_playing\00"
+@.str7430 = private unnamed_addr constant [17 x i8] c"audio_is_playing\00"
+@.str7431 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str7432 = private unnamed_addr constant [5 x i8] c"Http\00"
+@.str7433 = private unnamed_addr constant [4 x i8] c"get\00"
+@.str7434 = private unnamed_addr constant [9 x i8] c"http_get\00"
@.str7435 = private unnamed_addr constant [4 x i8] c"url\00"
-@.str7436 = private unnamed_addr constant [5 x i8] c"body\00"
-@.str7437 = private unnamed_addr constant [8 x i8] c"request\00"
-@.str7438 = private unnamed_addr constant [13 x i8] c"http_request\00"
-@.str7439 = private unnamed_addr constant [7 x i8] c"method\00"
-@.str7440 = private unnamed_addr constant [4 x i8] c"url\00"
-@.str7441 = private unnamed_addr constant [5 x i8] c"body\00"
-@.str7442 = private unnamed_addr constant [5 x i8] c"open\00"
-@.str7443 = private unnamed_addr constant [10 x i8] c"http_open\00"
-@.str7444 = private unnamed_addr constant [7 x i8] c"method\00"
-@.str7445 = private unnamed_addr constant [4 x i8] c"url\00"
-@.str7446 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str7447 = private unnamed_addr constant [16 x i8] c"http_set_header\00"
-@.str7448 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7449 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str7450 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7451 = private unnamed_addr constant [5 x i8] c"body\00"
-@.str7452 = private unnamed_addr constant [10 x i8] c"http_body\00"
-@.str7453 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str7436 = private unnamed_addr constant [5 x i8] c"post\00"
+@.str7437 = private unnamed_addr constant [10 x i8] c"http_post\00"
+@.str7438 = private unnamed_addr constant [4 x i8] c"url\00"
+@.str7439 = private unnamed_addr constant [5 x i8] c"body\00"
+@.str7440 = private unnamed_addr constant [8 x i8] c"request\00"
+@.str7441 = private unnamed_addr constant [13 x i8] c"http_request\00"
+@.str7442 = private unnamed_addr constant [7 x i8] c"method\00"
+@.str7443 = private unnamed_addr constant [4 x i8] c"url\00"
+@.str7444 = private unnamed_addr constant [5 x i8] c"body\00"
+@.str7445 = private unnamed_addr constant [5 x i8] c"open\00"
+@.str7446 = private unnamed_addr constant [10 x i8] c"http_open\00"
+@.str7447 = private unnamed_addr constant [7 x i8] c"method\00"
+@.str7448 = private unnamed_addr constant [4 x i8] c"url\00"
+@.str7449 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str7450 = private unnamed_addr constant [16 x i8] c"http_set_header\00"
+@.str7451 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str7452 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str7453 = private unnamed_addr constant [6 x i8] c"value\00"
@.str7454 = private unnamed_addr constant [5 x i8] c"body\00"
-@.str7455 = private unnamed_addr constant [11 x i8] c"body_bytes\00"
-@.str7456 = private unnamed_addr constant [12 x i8] c"http_body_n\00"
-@.str7457 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7458 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str7459 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str7460 = private unnamed_addr constant [5 x i8] c"send\00"
-@.str7461 = private unnamed_addr constant [14 x i8] c"http_send_req\00"
-@.str7462 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7463 = private unnamed_addr constant [5 x i8] c"poll\00"
-@.str7464 = private unnamed_addr constant [10 x i8] c"http_poll\00"
+@.str7455 = private unnamed_addr constant [10 x i8] c"http_body\00"
+@.str7456 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str7457 = private unnamed_addr constant [5 x i8] c"body\00"
+@.str7458 = private unnamed_addr constant [11 x i8] c"body_bytes\00"
+@.str7459 = private unnamed_addr constant [12 x i8] c"http_body_n\00"
+@.str7460 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str7461 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str7462 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str7463 = private unnamed_addr constant [5 x i8] c"send\00"
+@.str7464 = private unnamed_addr constant [14 x i8] c"http_send_req\00"
@.str7465 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7466 = private unnamed_addr constant [7 x i8] c"status\00"
-@.str7467 = private unnamed_addr constant [15 x i8] c"http_status_of\00"
+@.str7466 = private unnamed_addr constant [5 x i8] c"poll\00"
+@.str7467 = private unnamed_addr constant [10 x i8] c"http_poll\00"
@.str7468 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7469 = private unnamed_addr constant [3 x i8] c"ok\00"
-@.str7470 = private unnamed_addr constant [8 x i8] c"http_ok\00"
+@.str7469 = private unnamed_addr constant [7 x i8] c"status\00"
+@.str7470 = private unnamed_addr constant [15 x i8] c"http_status_of\00"
@.str7471 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7472 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str7473 = private unnamed_addr constant [10 x i8] c"http_text\00"
+@.str7472 = private unnamed_addr constant [3 x i8] c"ok\00"
+@.str7473 = private unnamed_addr constant [8 x i8] c"http_ok\00"
@.str7474 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7475 = private unnamed_addr constant [9 x i8] c"body_len\00"
-@.str7476 = private unnamed_addr constant [14 x i8] c"http_body_len\00"
+@.str7475 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str7476 = private unnamed_addr constant [10 x i8] c"http_text\00"
@.str7477 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7478 = private unnamed_addr constant [7 x i8] c"header\00"
-@.str7479 = private unnamed_addr constant [15 x i8] c"http_header_of\00"
+@.str7478 = private unnamed_addr constant [9 x i8] c"body_len\00"
+@.str7479 = private unnamed_addr constant [14 x i8] c"http_body_len\00"
@.str7480 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7481 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str7482 = private unnamed_addr constant [5 x i8] c"free\00"
-@.str7483 = private unnamed_addr constant [11 x i8] c"http_close\00"
-@.str7484 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7485 = private unnamed_addr constant [6 x i8] c"parse\00"
-@.str7486 = private unnamed_addr constant [11 x i8] c"http_parse\00"
-@.str7487 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str7488 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str7489 = private unnamed_addr constant [6 x i8] c"World\00"
-@.str7490 = private unnamed_addr constant [4 x i8] c"get\00"
-@.str7491 = private unnamed_addr constant [10 x i8] c"world_get\00"
-@.str7492 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str7493 = private unnamed_addr constant [10 x i8] c"world_set\00"
-@.str7494 = private unnamed_addr constant [4 x i8] c"has\00"
-@.str7495 = private unnamed_addr constant [10 x i8] c"world_has\00"
-@.str7496 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str7497 = private unnamed_addr constant [12 x i8] c"world_count\00"
-@.str7498 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str7499 = private unnamed_addr constant [11 x i8] c"world_size\00"
-@.str7500 = private unnamed_addr constant [6 x i8] c"spawn\00"
-@.str7501 = private unnamed_addr constant [12 x i8] c"world_spawn\00"
-@.str7502 = private unnamed_addr constant [8 x i8] c"despawn\00"
-@.str7503 = private unnamed_addr constant [14 x i8] c"world_despawn\00"
-@.str7504 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str7505 = private unnamed_addr constant [11 x i8] c"world_save\00"
-@.str7506 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str7507 = private unnamed_addr constant [11 x i8] c"world_load\00"
-@.str7508 = private unnamed_addr constant [8 x i8] c"prop_id\00"
-@.str7509 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
-@.str7510 = private unnamed_addr constant [9 x i8] c"field_id\00"
-@.str7511 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
-@.str7512 = private unnamed_addr constant [9 x i8] c"model_id\00"
-@.str7513 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
-@.str7514 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str7515 = private unnamed_addr constant [11 x i8] c"world_kind\00"
-@.str7516 = private unnamed_addr constant [14 x i8] c"register_prop\00"
-@.str7517 = private unnamed_addr constant [20 x i8] c"world_register_prop\00"
-@.str7518 = private unnamed_addr constant [7 x i8] c"attach\00"
-@.str7519 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00"
-@.str7520 = private unnamed_addr constant [7 x i8] c"detach\00"
-@.str7521 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00"
-@.str7522 = private unnamed_addr constant [11 x i8] c"query_next\00"
-@.str7523 = private unnamed_addr constant [17 x i8] c"world_query_next\00"
-@.str7524 = private unnamed_addr constant [8 x i8] c"Network\00"
-@.str7525 = private unnamed_addr constant [5 x i8] c"send\00"
-@.str7526 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str7527 = private unnamed_addr constant [5 x i8] c"poll\00"
-@.str7528 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str7529 = private unnamed_addr constant [10 x i8] c"serialize\00"
-@.str7530 = private unnamed_addr constant [10 x i8] c"serialize\00"
-@.str7531 = private unnamed_addr constant [6 x i8] c"apply\00"
-@.str7532 = private unnamed_addr constant [6 x i8] c"apply\00"
-@.str7533 = private unnamed_addr constant [6 x i8] c"owner\00"
-@.str7534 = private unnamed_addr constant [6 x i8] c"owner\00"
-@.str7535 = private unnamed_addr constant [10 x i8] c"set_owner\00"
-@.str7536 = private unnamed_addr constant [10 x i8] c"set_owner\00"
-@.str7537 = private unnamed_addr constant [10 x i8] c"is_server\00"
-@.str7538 = private unnamed_addr constant [10 x i8] c"is_server\00"
-@.str7539 = private unnamed_addr constant [9 x i8] c"is_owner\00"
-@.str7540 = private unnamed_addr constant [9 x i8] c"is_owner\00"
-@.str7541 = private unnamed_addr constant [9 x i8] c"local_id\00"
-@.str7542 = private unnamed_addr constant [9 x i8] c"local_id\00"
-@.str7543 = private unnamed_addr constant [7 x i8] c"System\00"
-@.str7544 = private unnamed_addr constant [4 x i8] c"run\00"
-@.str7545 = private unnamed_addr constant [4 x i8] c"run\00"
-@.str7546 = private unnamed_addr constant [10 x i8] c"read_char\00"
-@.str7547 = private unnamed_addr constant [10 x i8] c"read_char\00"
-@.str7548 = private unnamed_addr constant [10 x i8] c"file_open\00"
-@.str7549 = private unnamed_addr constant [10 x i8] c"file_open\00"
-@.str7550 = private unnamed_addr constant [10 x i8] c"file_read\00"
-@.str7551 = private unnamed_addr constant [10 x i8] c"file_read\00"
-@.str7552 = private unnamed_addr constant [11 x i8] c"file_write\00"
-@.str7553 = private unnamed_addr constant [11 x i8] c"file_write\00"
-@.str7554 = private unnamed_addr constant [10 x i8] c"file_seek\00"
-@.str7555 = private unnamed_addr constant [10 x i8] c"file_seek\00"
-@.str7556 = private unnamed_addr constant [10 x i8] c"file_tell\00"
-@.str7557 = private unnamed_addr constant [10 x i8] c"file_tell\00"
-@.str7558 = private unnamed_addr constant [11 x i8] c"file_close\00"
-@.str7559 = private unnamed_addr constant [11 x i8] c"file_close\00"
-@.str7560 = private unnamed_addr constant [5 x i8] c"Save\00"
-@.str7561 = private unnamed_addr constant [6 x i8] c"write\00"
-@.str7562 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str7563 = private unnamed_addr constant [5 x i8] c"read\00"
-@.str7564 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str7565 = private unnamed_addr constant [6 x i8] c"Regex\00"
-@.str7566 = private unnamed_addr constant [8 x i8] c"compile\00"
-@.str7567 = private unnamed_addr constant [14 x i8] c"regex_compile\00"
-@.str7568 = private unnamed_addr constant [8 x i8] c"pattern\00"
-@.str7569 = private unnamed_addr constant [6 x i8] c"valid\00"
-@.str7570 = private unnamed_addr constant [12 x i8] c"regex_valid\00"
+@.str7481 = private unnamed_addr constant [7 x i8] c"header\00"
+@.str7482 = private unnamed_addr constant [15 x i8] c"http_header_of\00"
+@.str7483 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str7484 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str7485 = private unnamed_addr constant [5 x i8] c"free\00"
+@.str7486 = private unnamed_addr constant [11 x i8] c"http_close\00"
+@.str7487 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str7488 = private unnamed_addr constant [6 x i8] c"parse\00"
+@.str7489 = private unnamed_addr constant [11 x i8] c"http_parse\00"
+@.str7490 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str7491 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str7492 = private unnamed_addr constant [6 x i8] c"World\00"
+@.str7493 = private unnamed_addr constant [4 x i8] c"get\00"
+@.str7494 = private unnamed_addr constant [10 x i8] c"world_get\00"
+@.str7495 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str7496 = private unnamed_addr constant [10 x i8] c"world_set\00"
+@.str7497 = private unnamed_addr constant [4 x i8] c"has\00"
+@.str7498 = private unnamed_addr constant [10 x i8] c"world_has\00"
+@.str7499 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str7500 = private unnamed_addr constant [12 x i8] c"world_count\00"
+@.str7501 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str7502 = private unnamed_addr constant [11 x i8] c"world_size\00"
+@.str7503 = private unnamed_addr constant [6 x i8] c"spawn\00"
+@.str7504 = private unnamed_addr constant [12 x i8] c"world_spawn\00"
+@.str7505 = private unnamed_addr constant [8 x i8] c"despawn\00"
+@.str7506 = private unnamed_addr constant [14 x i8] c"world_despawn\00"
+@.str7507 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str7508 = private unnamed_addr constant [11 x i8] c"world_save\00"
+@.str7509 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str7510 = private unnamed_addr constant [11 x i8] c"world_load\00"
+@.str7511 = private unnamed_addr constant [8 x i8] c"prop_id\00"
+@.str7512 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
+@.str7513 = private unnamed_addr constant [9 x i8] c"field_id\00"
+@.str7514 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
+@.str7515 = private unnamed_addr constant [9 x i8] c"model_id\00"
+@.str7516 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
+@.str7517 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str7518 = private unnamed_addr constant [11 x i8] c"world_kind\00"
+@.str7519 = private unnamed_addr constant [14 x i8] c"register_prop\00"
+@.str7520 = private unnamed_addr constant [20 x i8] c"world_register_prop\00"
+@.str7521 = private unnamed_addr constant [7 x i8] c"attach\00"
+@.str7522 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00"
+@.str7523 = private unnamed_addr constant [7 x i8] c"detach\00"
+@.str7524 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00"
+@.str7525 = private unnamed_addr constant [11 x i8] c"query_next\00"
+@.str7526 = private unnamed_addr constant [17 x i8] c"world_query_next\00"
+@.str7527 = private unnamed_addr constant [8 x i8] c"Network\00"
+@.str7528 = private unnamed_addr constant [5 x i8] c"send\00"
+@.str7529 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str7530 = private unnamed_addr constant [5 x i8] c"poll\00"
+@.str7531 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str7532 = private unnamed_addr constant [10 x i8] c"serialize\00"
+@.str7533 = private unnamed_addr constant [10 x i8] c"serialize\00"
+@.str7534 = private unnamed_addr constant [6 x i8] c"apply\00"
+@.str7535 = private unnamed_addr constant [6 x i8] c"apply\00"
+@.str7536 = private unnamed_addr constant [6 x i8] c"owner\00"
+@.str7537 = private unnamed_addr constant [6 x i8] c"owner\00"
+@.str7538 = private unnamed_addr constant [10 x i8] c"set_owner\00"
+@.str7539 = private unnamed_addr constant [10 x i8] c"set_owner\00"
+@.str7540 = private unnamed_addr constant [10 x i8] c"is_server\00"
+@.str7541 = private unnamed_addr constant [10 x i8] c"is_server\00"
+@.str7542 = private unnamed_addr constant [9 x i8] c"is_owner\00"
+@.str7543 = private unnamed_addr constant [9 x i8] c"is_owner\00"
+@.str7544 = private unnamed_addr constant [9 x i8] c"local_id\00"
+@.str7545 = private unnamed_addr constant [9 x i8] c"local_id\00"
+@.str7546 = private unnamed_addr constant [7 x i8] c"System\00"
+@.str7547 = private unnamed_addr constant [4 x i8] c"run\00"
+@.str7548 = private unnamed_addr constant [4 x i8] c"run\00"
+@.str7549 = private unnamed_addr constant [10 x i8] c"read_char\00"
+@.str7550 = private unnamed_addr constant [10 x i8] c"read_char\00"
+@.str7551 = private unnamed_addr constant [10 x i8] c"file_open\00"
+@.str7552 = private unnamed_addr constant [10 x i8] c"file_open\00"
+@.str7553 = private unnamed_addr constant [10 x i8] c"file_read\00"
+@.str7554 = private unnamed_addr constant [10 x i8] c"file_read\00"
+@.str7555 = private unnamed_addr constant [11 x i8] c"file_write\00"
+@.str7556 = private unnamed_addr constant [11 x i8] c"file_write\00"
+@.str7557 = private unnamed_addr constant [10 x i8] c"file_seek\00"
+@.str7558 = private unnamed_addr constant [10 x i8] c"file_seek\00"
+@.str7559 = private unnamed_addr constant [10 x i8] c"file_tell\00"
+@.str7560 = private unnamed_addr constant [10 x i8] c"file_tell\00"
+@.str7561 = private unnamed_addr constant [11 x i8] c"file_close\00"
+@.str7562 = private unnamed_addr constant [11 x i8] c"file_close\00"
+@.str7563 = private unnamed_addr constant [5 x i8] c"Save\00"
+@.str7564 = private unnamed_addr constant [6 x i8] c"write\00"
+@.str7565 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str7566 = private unnamed_addr constant [5 x i8] c"read\00"
+@.str7567 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str7568 = private unnamed_addr constant [6 x i8] c"Regex\00"
+@.str7569 = private unnamed_addr constant [8 x i8] c"compile\00"
+@.str7570 = private unnamed_addr constant [14 x i8] c"regex_compile\00"
@.str7571 = private unnamed_addr constant [8 x i8] c"pattern\00"
-@.str7572 = private unnamed_addr constant [8 x i8] c"matches\00"
-@.str7573 = private unnamed_addr constant [14 x i8] c"regex_matches\00"
-@.str7574 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str7575 = private unnamed_addr constant [8 x i8] c"pattern\00"
-@.str7576 = private unnamed_addr constant [5 x i8] c"test\00"
-@.str7577 = private unnamed_addr constant [11 x i8] c"regex_test\00"
-@.str7578 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str7579 = private unnamed_addr constant [3 x i8] c"re\00"
-@.str7580 = private unnamed_addr constant [5 x i8] c"find\00"
-@.str7581 = private unnamed_addr constant [11 x i8] c"regex_find\00"
-@.str7582 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str7583 = private unnamed_addr constant [8 x i8] c"pattern\00"
-@.str7584 = private unnamed_addr constant [5 x i8] c"exec\00"
-@.str7585 = private unnamed_addr constant [11 x i8] c"regex_exec\00"
-@.str7586 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str7587 = private unnamed_addr constant [3 x i8] c"re\00"
-@.str7588 = private unnamed_addr constant [5 x i8] c"next\00"
-@.str7589 = private unnamed_addr constant [11 x i8] c"regex_next\00"
-@.str7590 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str7591 = private unnamed_addr constant [3 x i8] c"re\00"
-@.str7592 = private unnamed_addr constant [5 x i8] c"from\00"
-@.str7593 = private unnamed_addr constant [8 x i8] c"replace\00"
-@.str7594 = private unnamed_addr constant [14 x i8] c"regex_replace\00"
-@.str7595 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str7596 = private unnamed_addr constant [8 x i8] c"pattern\00"
-@.str7597 = private unnamed_addr constant [12 x i8] c"replacement\00"
-@.str7598 = private unnamed_addr constant [6 x i8] c"group\00"
-@.str7599 = private unnamed_addr constant [12 x i8] c"regex_group\00"
-@.str7600 = private unnamed_addr constant [6 x i8] c"match\00"
-@.str7601 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str7602 = private unnamed_addr constant [12 x i8] c"group_count\00"
-@.str7603 = private unnamed_addr constant [18 x i8] c"regex_group_count\00"
-@.str7604 = private unnamed_addr constant [6 x i8] c"match\00"
-@.str7605 = private unnamed_addr constant [6 x i8] c"start\00"
-@.str7606 = private unnamed_addr constant [12 x i8] c"regex_start\00"
+@.str7572 = private unnamed_addr constant [6 x i8] c"valid\00"
+@.str7573 = private unnamed_addr constant [12 x i8] c"regex_valid\00"
+@.str7574 = private unnamed_addr constant [8 x i8] c"pattern\00"
+@.str7575 = private unnamed_addr constant [8 x i8] c"matches\00"
+@.str7576 = private unnamed_addr constant [14 x i8] c"regex_matches\00"
+@.str7577 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str7578 = private unnamed_addr constant [8 x i8] c"pattern\00"
+@.str7579 = private unnamed_addr constant [5 x i8] c"test\00"
+@.str7580 = private unnamed_addr constant [11 x i8] c"regex_test\00"
+@.str7581 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str7582 = private unnamed_addr constant [3 x i8] c"re\00"
+@.str7583 = private unnamed_addr constant [5 x i8] c"find\00"
+@.str7584 = private unnamed_addr constant [11 x i8] c"regex_find\00"
+@.str7585 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str7586 = private unnamed_addr constant [8 x i8] c"pattern\00"
+@.str7587 = private unnamed_addr constant [5 x i8] c"exec\00"
+@.str7588 = private unnamed_addr constant [11 x i8] c"regex_exec\00"
+@.str7589 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str7590 = private unnamed_addr constant [3 x i8] c"re\00"
+@.str7591 = private unnamed_addr constant [5 x i8] c"next\00"
+@.str7592 = private unnamed_addr constant [11 x i8] c"regex_next\00"
+@.str7593 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str7594 = private unnamed_addr constant [3 x i8] c"re\00"
+@.str7595 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str7596 = private unnamed_addr constant [8 x i8] c"replace\00"
+@.str7597 = private unnamed_addr constant [14 x i8] c"regex_replace\00"
+@.str7598 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str7599 = private unnamed_addr constant [8 x i8] c"pattern\00"
+@.str7600 = private unnamed_addr constant [12 x i8] c"replacement\00"
+@.str7601 = private unnamed_addr constant [6 x i8] c"group\00"
+@.str7602 = private unnamed_addr constant [12 x i8] c"regex_group\00"
+@.str7603 = private unnamed_addr constant [6 x i8] c"match\00"
+@.str7604 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str7605 = private unnamed_addr constant [12 x i8] c"group_count\00"
+@.str7606 = private unnamed_addr constant [18 x i8] c"regex_group_count\00"
@.str7607 = private unnamed_addr constant [6 x i8] c"match\00"
-@.str7608 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str7609 = private unnamed_addr constant [4 x i8] c"end\00"
-@.str7610 = private unnamed_addr constant [10 x i8] c"regex_end\00"
-@.str7611 = private unnamed_addr constant [6 x i8] c"match\00"
-@.str7612 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str7613 = private unnamed_addr constant [3 x i8] c"ok\00"
-@.str7614 = private unnamed_addr constant [9 x i8] c"regex_ok\00"
-@.str7615 = private unnamed_addr constant [6 x i8] c"match\00"
-@.str7616 = private unnamed_addr constant [7 x i8] c"BigInt\00"
-@.str7617 = private unnamed_addr constant [5 x i8] c"from\00"
-@.str7618 = private unnamed_addr constant [12 x i8] c"bigint_from\00"
-@.str7619 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7620 = private unnamed_addr constant [6 x i8] c"parse\00"
-@.str7621 = private unnamed_addr constant [16 x i8] c"bigint_from_str\00"
-@.str7622 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str7623 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str7624 = private unnamed_addr constant [11 x i8] c"bigint_add\00"
-@.str7625 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7626 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7627 = private unnamed_addr constant [4 x i8] c"sub\00"
-@.str7628 = private unnamed_addr constant [11 x i8] c"bigint_sub\00"
-@.str7629 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7630 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7631 = private unnamed_addr constant [4 x i8] c"mul\00"
-@.str7632 = private unnamed_addr constant [11 x i8] c"bigint_mul\00"
-@.str7633 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7634 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7635 = private unnamed_addr constant [4 x i8] c"neg\00"
-@.str7636 = private unnamed_addr constant [11 x i8] c"bigint_neg\00"
-@.str7637 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7638 = private unnamed_addr constant [4 x i8] c"pow\00"
-@.str7639 = private unnamed_addr constant [11 x i8] c"bigint_pow\00"
+@.str7608 = private unnamed_addr constant [6 x i8] c"start\00"
+@.str7609 = private unnamed_addr constant [12 x i8] c"regex_start\00"
+@.str7610 = private unnamed_addr constant [6 x i8] c"match\00"
+@.str7611 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str7612 = private unnamed_addr constant [4 x i8] c"end\00"
+@.str7613 = private unnamed_addr constant [10 x i8] c"regex_end\00"
+@.str7614 = private unnamed_addr constant [6 x i8] c"match\00"
+@.str7615 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str7616 = private unnamed_addr constant [3 x i8] c"ok\00"
+@.str7617 = private unnamed_addr constant [9 x i8] c"regex_ok\00"
+@.str7618 = private unnamed_addr constant [6 x i8] c"match\00"
+@.str7619 = private unnamed_addr constant [7 x i8] c"BigInt\00"
+@.str7620 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str7621 = private unnamed_addr constant [12 x i8] c"bigint_from\00"
+@.str7622 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str7623 = private unnamed_addr constant [6 x i8] c"parse\00"
+@.str7624 = private unnamed_addr constant [16 x i8] c"bigint_from_str\00"
+@.str7625 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str7626 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str7627 = private unnamed_addr constant [11 x i8] c"bigint_add\00"
+@.str7628 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7629 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7630 = private unnamed_addr constant [4 x i8] c"sub\00"
+@.str7631 = private unnamed_addr constant [11 x i8] c"bigint_sub\00"
+@.str7632 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7633 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7634 = private unnamed_addr constant [4 x i8] c"mul\00"
+@.str7635 = private unnamed_addr constant [11 x i8] c"bigint_mul\00"
+@.str7636 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7637 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7638 = private unnamed_addr constant [4 x i8] c"neg\00"
+@.str7639 = private unnamed_addr constant [11 x i8] c"bigint_neg\00"
@.str7640 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7641 = private unnamed_addr constant [4 x i8] c"exp\00"
-@.str7642 = private unnamed_addr constant [4 x i8] c"div\00"
-@.str7643 = private unnamed_addr constant [15 x i8] c"bigint_div_int\00"
-@.str7644 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7645 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7646 = private unnamed_addr constant [4 x i8] c"mod\00"
-@.str7647 = private unnamed_addr constant [15 x i8] c"bigint_mod_int\00"
-@.str7648 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7649 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7650 = private unnamed_addr constant [4 x i8] c"cmp\00"
-@.str7651 = private unnamed_addr constant [11 x i8] c"bigint_cmp\00"
-@.str7652 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7653 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7654 = private unnamed_addr constant [3 x i8] c"eq\00"
-@.str7655 = private unnamed_addr constant [10 x i8] c"bigint_eq\00"
-@.str7656 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7657 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7658 = private unnamed_addr constant [8 x i8] c"is_zero\00"
-@.str7659 = private unnamed_addr constant [15 x i8] c"bigint_is_zero\00"
-@.str7660 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7661 = private unnamed_addr constant [7 x i8] c"to_int\00"
-@.str7662 = private unnamed_addr constant [14 x i8] c"bigint_to_int\00"
+@.str7641 = private unnamed_addr constant [4 x i8] c"pow\00"
+@.str7642 = private unnamed_addr constant [11 x i8] c"bigint_pow\00"
+@.str7643 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7644 = private unnamed_addr constant [4 x i8] c"exp\00"
+@.str7645 = private unnamed_addr constant [4 x i8] c"div\00"
+@.str7646 = private unnamed_addr constant [15 x i8] c"bigint_div_int\00"
+@.str7647 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7648 = private unnamed_addr constant [2 x i8] c"d\00"
+@.str7649 = private unnamed_addr constant [4 x i8] c"mod\00"
+@.str7650 = private unnamed_addr constant [15 x i8] c"bigint_mod_int\00"
+@.str7651 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7652 = private unnamed_addr constant [2 x i8] c"d\00"
+@.str7653 = private unnamed_addr constant [4 x i8] c"cmp\00"
+@.str7654 = private unnamed_addr constant [11 x i8] c"bigint_cmp\00"
+@.str7655 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7656 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7657 = private unnamed_addr constant [3 x i8] c"eq\00"
+@.str7658 = private unnamed_addr constant [10 x i8] c"bigint_eq\00"
+@.str7659 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7660 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7661 = private unnamed_addr constant [8 x i8] c"is_zero\00"
+@.str7662 = private unnamed_addr constant [15 x i8] c"bigint_is_zero\00"
@.str7663 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7664 = private unnamed_addr constant [4 x i8] c"str\00"
-@.str7665 = private unnamed_addr constant [11 x i8] c"bigint_str\00"
+@.str7664 = private unnamed_addr constant [7 x i8] c"to_int\00"
+@.str7665 = private unnamed_addr constant [14 x i8] c"bigint_to_int\00"
@.str7666 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7667 = private unnamed_addr constant [8 x i8] c"Decimal\00"
-@.str7668 = private unnamed_addr constant [5 x i8] c"from\00"
-@.str7669 = private unnamed_addr constant [13 x i8] c"decimal_from\00"
-@.str7670 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7671 = private unnamed_addr constant [6 x i8] c"parse\00"
-@.str7672 = private unnamed_addr constant [17 x i8] c"decimal_from_str\00"
-@.str7673 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str7674 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str7675 = private unnamed_addr constant [12 x i8] c"decimal_add\00"
-@.str7676 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7677 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7678 = private unnamed_addr constant [4 x i8] c"sub\00"
-@.str7679 = private unnamed_addr constant [12 x i8] c"decimal_sub\00"
-@.str7680 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7681 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7682 = private unnamed_addr constant [4 x i8] c"mul\00"
-@.str7683 = private unnamed_addr constant [12 x i8] c"decimal_mul\00"
-@.str7684 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7685 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7686 = private unnamed_addr constant [4 x i8] c"neg\00"
-@.str7687 = private unnamed_addr constant [12 x i8] c"decimal_neg\00"
-@.str7688 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7689 = private unnamed_addr constant [4 x i8] c"cmp\00"
-@.str7690 = private unnamed_addr constant [12 x i8] c"decimal_cmp\00"
+@.str7667 = private unnamed_addr constant [4 x i8] c"str\00"
+@.str7668 = private unnamed_addr constant [11 x i8] c"bigint_str\00"
+@.str7669 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7670 = private unnamed_addr constant [8 x i8] c"Decimal\00"
+@.str7671 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str7672 = private unnamed_addr constant [13 x i8] c"decimal_from\00"
+@.str7673 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str7674 = private unnamed_addr constant [6 x i8] c"parse\00"
+@.str7675 = private unnamed_addr constant [17 x i8] c"decimal_from_str\00"
+@.str7676 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str7677 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str7678 = private unnamed_addr constant [12 x i8] c"decimal_add\00"
+@.str7679 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7680 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7681 = private unnamed_addr constant [4 x i8] c"sub\00"
+@.str7682 = private unnamed_addr constant [12 x i8] c"decimal_sub\00"
+@.str7683 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7684 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7685 = private unnamed_addr constant [4 x i8] c"mul\00"
+@.str7686 = private unnamed_addr constant [12 x i8] c"decimal_mul\00"
+@.str7687 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7688 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7689 = private unnamed_addr constant [4 x i8] c"neg\00"
+@.str7690 = private unnamed_addr constant [12 x i8] c"decimal_neg\00"
@.str7691 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7692 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7693 = private unnamed_addr constant [3 x i8] c"eq\00"
-@.str7694 = private unnamed_addr constant [11 x i8] c"decimal_eq\00"
-@.str7695 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7696 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7697 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str7698 = private unnamed_addr constant [14 x i8] c"decimal_scale\00"
-@.str7699 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7700 = private unnamed_addr constant [8 x i8] c"rescale\00"
-@.str7701 = private unnamed_addr constant [16 x i8] c"decimal_rescale\00"
+@.str7692 = private unnamed_addr constant [4 x i8] c"cmp\00"
+@.str7693 = private unnamed_addr constant [12 x i8] c"decimal_cmp\00"
+@.str7694 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7695 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7696 = private unnamed_addr constant [3 x i8] c"eq\00"
+@.str7697 = private unnamed_addr constant [11 x i8] c"decimal_eq\00"
+@.str7698 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7699 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7700 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str7701 = private unnamed_addr constant [14 x i8] c"decimal_scale\00"
@.str7702 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7703 = private unnamed_addr constant [7 x i8] c"places\00"
-@.str7704 = private unnamed_addr constant [4 x i8] c"str\00"
-@.str7705 = private unnamed_addr constant [12 x i8] c"decimal_str\00"
-@.str7706 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7707 = private unnamed_addr constant [5 x i8] c"Dict\00"
-@.str7708 = private unnamed_addr constant [4 x i8] c"new\00"
-@.str7709 = private unnamed_addr constant [9 x i8] c"dict_new\00"
-@.str7710 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str7711 = private unnamed_addr constant [9 x i8] c"dict_set\00"
-@.str7712 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7713 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7714 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7715 = private unnamed_addr constant [4 x i8] c"get\00"
-@.str7716 = private unnamed_addr constant [9 x i8] c"dict_get\00"
-@.str7717 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7718 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7719 = private unnamed_addr constant [7 x i8] c"get_or\00"
-@.str7720 = private unnamed_addr constant [12 x i8] c"dict_get_or\00"
-@.str7721 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7722 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7723 = private unnamed_addr constant [9 x i8] c"fallback\00"
-@.str7724 = private unnamed_addr constant [4 x i8] c"has\00"
-@.str7725 = private unnamed_addr constant [9 x i8] c"dict_has\00"
-@.str7726 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7727 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7728 = private unnamed_addr constant [7 x i8] c"remove\00"
-@.str7729 = private unnamed_addr constant [12 x i8] c"dict_remove\00"
-@.str7730 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7731 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7732 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str7733 = private unnamed_addr constant [10 x i8] c"dict_size\00"
-@.str7734 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7735 = private unnamed_addr constant [6 x i8] c"clear\00"
-@.str7736 = private unnamed_addr constant [11 x i8] c"dict_clear\00"
+@.str7703 = private unnamed_addr constant [8 x i8] c"rescale\00"
+@.str7704 = private unnamed_addr constant [16 x i8] c"decimal_rescale\00"
+@.str7705 = private unnamed_addr constant [2 x i8] c"d\00"
+@.str7706 = private unnamed_addr constant [7 x i8] c"places\00"
+@.str7707 = private unnamed_addr constant [4 x i8] c"str\00"
+@.str7708 = private unnamed_addr constant [12 x i8] c"decimal_str\00"
+@.str7709 = private unnamed_addr constant [2 x i8] c"d\00"
+@.str7710 = private unnamed_addr constant [5 x i8] c"Dict\00"
+@.str7711 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str7712 = private unnamed_addr constant [9 x i8] c"dict_new\00"
+@.str7713 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str7714 = private unnamed_addr constant [9 x i8] c"dict_set\00"
+@.str7715 = private unnamed_addr constant [2 x i8] c"d\00"
+@.str7716 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7717 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str7718 = private unnamed_addr constant [4 x i8] c"get\00"
+@.str7719 = private unnamed_addr constant [9 x i8] c"dict_get\00"
+@.str7720 = private unnamed_addr constant [2 x i8] c"d\00"
+@.str7721 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7722 = private unnamed_addr constant [7 x i8] c"get_or\00"
+@.str7723 = private unnamed_addr constant [12 x i8] c"dict_get_or\00"
+@.str7724 = private unnamed_addr constant [2 x i8] c"d\00"
+@.str7725 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7726 = private unnamed_addr constant [9 x i8] c"fallback\00"
+@.str7727 = private unnamed_addr constant [4 x i8] c"has\00"
+@.str7728 = private unnamed_addr constant [9 x i8] c"dict_has\00"
+@.str7729 = private unnamed_addr constant [2 x i8] c"d\00"
+@.str7730 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7731 = private unnamed_addr constant [7 x i8] c"remove\00"
+@.str7732 = private unnamed_addr constant [12 x i8] c"dict_remove\00"
+@.str7733 = private unnamed_addr constant [2 x i8] c"d\00"
+@.str7734 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7735 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str7736 = private unnamed_addr constant [10 x i8] c"dict_size\00"
@.str7737 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7738 = private unnamed_addr constant [5 x i8] c"keys\00"
-@.str7739 = private unnamed_addr constant [10 x i8] c"dict_keys\00"
+@.str7738 = private unnamed_addr constant [6 x i8] c"clear\00"
+@.str7739 = private unnamed_addr constant [11 x i8] c"dict_clear\00"
@.str7740 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7741 = private unnamed_addr constant [4 x i8] c"Set\00"
-@.str7742 = private unnamed_addr constant [4 x i8] c"new\00"
-@.str7743 = private unnamed_addr constant [8 x i8] c"set_new\00"
-@.str7744 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str7745 = private unnamed_addr constant [8 x i8] c"set_add\00"
-@.str7746 = private unnamed_addr constant [2 x i8] c"s\00"
-@.str7747 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7748 = private unnamed_addr constant [4 x i8] c"has\00"
-@.str7749 = private unnamed_addr constant [8 x i8] c"set_has\00"
-@.str7750 = private unnamed_addr constant [2 x i8] c"s\00"
-@.str7751 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7752 = private unnamed_addr constant [7 x i8] c"remove\00"
-@.str7753 = private unnamed_addr constant [11 x i8] c"set_remove\00"
-@.str7754 = private unnamed_addr constant [2 x i8] c"s\00"
-@.str7755 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7756 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str7757 = private unnamed_addr constant [9 x i8] c"set_size\00"
-@.str7758 = private unnamed_addr constant [2 x i8] c"s\00"
-@.str7759 = private unnamed_addr constant [6 x i8] c"clear\00"
-@.str7760 = private unnamed_addr constant [10 x i8] c"set_clear\00"
+@.str7741 = private unnamed_addr constant [5 x i8] c"keys\00"
+@.str7742 = private unnamed_addr constant [10 x i8] c"dict_keys\00"
+@.str7743 = private unnamed_addr constant [2 x i8] c"d\00"
+@.str7744 = private unnamed_addr constant [4 x i8] c"Set\00"
+@.str7745 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str7746 = private unnamed_addr constant [8 x i8] c"set_new\00"
+@.str7747 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str7748 = private unnamed_addr constant [8 x i8] c"set_add\00"
+@.str7749 = private unnamed_addr constant [2 x i8] c"s\00"
+@.str7750 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7751 = private unnamed_addr constant [4 x i8] c"has\00"
+@.str7752 = private unnamed_addr constant [8 x i8] c"set_has\00"
+@.str7753 = private unnamed_addr constant [2 x i8] c"s\00"
+@.str7754 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7755 = private unnamed_addr constant [7 x i8] c"remove\00"
+@.str7756 = private unnamed_addr constant [11 x i8] c"set_remove\00"
+@.str7757 = private unnamed_addr constant [2 x i8] c"s\00"
+@.str7758 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7759 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str7760 = private unnamed_addr constant [9 x i8] c"set_size\00"
@.str7761 = private unnamed_addr constant [2 x i8] c"s\00"
-@.str7762 = private unnamed_addr constant [8 x i8] c"members\00"
-@.str7763 = private unnamed_addr constant [12 x i8] c"set_members\00"
+@.str7762 = private unnamed_addr constant [6 x i8] c"clear\00"
+@.str7763 = private unnamed_addr constant [10 x i8] c"set_clear\00"
@.str7764 = private unnamed_addr constant [2 x i8] c"s\00"
-@.str7765 = private unnamed_addr constant [4 x i8] c"Job\00"
-@.str7766 = private unnamed_addr constant [6 x i8] c"defer\00"
-@.str7767 = private unnamed_addr constant [10 x i8] c"job_defer\00"
-@.str7768 = private unnamed_addr constant [4 x i8] c"run\00"
-@.str7769 = private unnamed_addr constant [8 x i8] c"job_run\00"
-@.str7770 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str7771 = private unnamed_addr constant [4 x i8] c"arg\00"
-@.str7772 = private unnamed_addr constant [8 x i8] c"fulfill\00"
-@.str7773 = private unnamed_addr constant [12 x i8] c"job_fulfill\00"
-@.str7774 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7775 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7776 = private unnamed_addr constant [5 x i8] c"fail\00"
-@.str7777 = private unnamed_addr constant [9 x i8] c"job_fail\00"
-@.str7778 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7779 = private unnamed_addr constant [6 x i8] c"error\00"
-@.str7780 = private unnamed_addr constant [7 x i8] c"cancel\00"
-@.str7781 = private unnamed_addr constant [11 x i8] c"job_cancel\00"
-@.str7782 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7783 = private unnamed_addr constant [5 x i8] c"pump\00"
-@.str7784 = private unnamed_addr constant [9 x i8] c"job_pump\00"
-@.str7785 = private unnamed_addr constant [7 x i8] c"budget\00"
-@.str7786 = private unnamed_addr constant [5 x i8] c"done\00"
-@.str7787 = private unnamed_addr constant [9 x i8] c"job_done\00"
-@.str7788 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7789 = private unnamed_addr constant [3 x i8] c"ok\00"
-@.str7790 = private unnamed_addr constant [7 x i8] c"job_ok\00"
+@.str7765 = private unnamed_addr constant [8 x i8] c"members\00"
+@.str7766 = private unnamed_addr constant [12 x i8] c"set_members\00"
+@.str7767 = private unnamed_addr constant [2 x i8] c"s\00"
+@.str7768 = private unnamed_addr constant [4 x i8] c"Job\00"
+@.str7769 = private unnamed_addr constant [6 x i8] c"defer\00"
+@.str7770 = private unnamed_addr constant [10 x i8] c"job_defer\00"
+@.str7771 = private unnamed_addr constant [4 x i8] c"run\00"
+@.str7772 = private unnamed_addr constant [8 x i8] c"job_run\00"
+@.str7773 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str7774 = private unnamed_addr constant [4 x i8] c"arg\00"
+@.str7775 = private unnamed_addr constant [8 x i8] c"fulfill\00"
+@.str7776 = private unnamed_addr constant [12 x i8] c"job_fulfill\00"
+@.str7777 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str7778 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str7779 = private unnamed_addr constant [5 x i8] c"fail\00"
+@.str7780 = private unnamed_addr constant [9 x i8] c"job_fail\00"
+@.str7781 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str7782 = private unnamed_addr constant [6 x i8] c"error\00"
+@.str7783 = private unnamed_addr constant [7 x i8] c"cancel\00"
+@.str7784 = private unnamed_addr constant [11 x i8] c"job_cancel\00"
+@.str7785 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str7786 = private unnamed_addr constant [5 x i8] c"pump\00"
+@.str7787 = private unnamed_addr constant [9 x i8] c"job_pump\00"
+@.str7788 = private unnamed_addr constant [7 x i8] c"budget\00"
+@.str7789 = private unnamed_addr constant [5 x i8] c"done\00"
+@.str7790 = private unnamed_addr constant [9 x i8] c"job_done\00"
@.str7791 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7792 = private unnamed_addr constant [7 x i8] c"failed\00"
-@.str7793 = private unnamed_addr constant [11 x i8] c"job_failed\00"
+@.str7792 = private unnamed_addr constant [3 x i8] c"ok\00"
+@.str7793 = private unnamed_addr constant [7 x i8] c"job_ok\00"
@.str7794 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7795 = private unnamed_addr constant [10 x i8] c"cancelled\00"
-@.str7796 = private unnamed_addr constant [14 x i8] c"job_cancelled\00"
+@.str7795 = private unnamed_addr constant [7 x i8] c"failed\00"
+@.str7796 = private unnamed_addr constant [11 x i8] c"job_failed\00"
@.str7797 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7798 = private unnamed_addr constant [7 x i8] c"result\00"
-@.str7799 = private unnamed_addr constant [11 x i8] c"job_result\00"
+@.str7798 = private unnamed_addr constant [10 x i8] c"cancelled\00"
+@.str7799 = private unnamed_addr constant [14 x i8] c"job_cancelled\00"
@.str7800 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7801 = private unnamed_addr constant [6 x i8] c"error\00"
-@.str7802 = private unnamed_addr constant [10 x i8] c"job_error\00"
+@.str7801 = private unnamed_addr constant [7 x i8] c"result\00"
+@.str7802 = private unnamed_addr constant [11 x i8] c"job_result\00"
@.str7803 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7804 = private unnamed_addr constant [8 x i8] c"pending\00"
-@.str7805 = private unnamed_addr constant [12 x i8] c"job_pending\00"
-@.str7806 = private unnamed_addr constant [5 x i8] c"free\00"
-@.str7807 = private unnamed_addr constant [9 x i8] c"job_free\00"
-@.str7808 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7809 = private unnamed_addr constant [8 x i8] c"Promise\00"
-@.str7810 = private unnamed_addr constant [4 x i8] c"all\00"
-@.str7811 = private unnamed_addr constant [9 x i8] c"prom_all\00"
-@.str7812 = private unnamed_addr constant [8 x i8] c"handles\00"
-@.str7813 = private unnamed_addr constant [5 x i8] c"race\00"
-@.str7814 = private unnamed_addr constant [10 x i8] c"prom_race\00"
+@.str7804 = private unnamed_addr constant [6 x i8] c"error\00"
+@.str7805 = private unnamed_addr constant [10 x i8] c"job_error\00"
+@.str7806 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str7807 = private unnamed_addr constant [8 x i8] c"pending\00"
+@.str7808 = private unnamed_addr constant [12 x i8] c"job_pending\00"
+@.str7809 = private unnamed_addr constant [5 x i8] c"free\00"
+@.str7810 = private unnamed_addr constant [9 x i8] c"job_free\00"
+@.str7811 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str7812 = private unnamed_addr constant [8 x i8] c"Promise\00"
+@.str7813 = private unnamed_addr constant [4 x i8] c"all\00"
+@.str7814 = private unnamed_addr constant [9 x i8] c"prom_all\00"
@.str7815 = private unnamed_addr constant [8 x i8] c"handles\00"
-@.str7816 = private unnamed_addr constant [11 x i8] c"count_done\00"
-@.str7817 = private unnamed_addr constant [16 x i8] c"prom_count_done\00"
+@.str7816 = private unnamed_addr constant [5 x i8] c"race\00"
+@.str7817 = private unnamed_addr constant [10 x i8] c"prom_race\00"
@.str7818 = private unnamed_addr constant [8 x i8] c"handles\00"
-@.str7819 = private unnamed_addr constant [9 x i8] c"all_done\00"
-@.str7820 = private unnamed_addr constant [14 x i8] c"prom_all_done\00"
+@.str7819 = private unnamed_addr constant [11 x i8] c"count_done\00"
+@.str7820 = private unnamed_addr constant [16 x i8] c"prom_count_done\00"
@.str7821 = private unnamed_addr constant [8 x i8] c"handles\00"
-@.str7822 = private unnamed_addr constant [5 x i8] c"Sync\00"
-@.str7823 = private unnamed_addr constant [6 x i8] c"mutex\00"
-@.str7824 = private unnamed_addr constant [11 x i8] c"sync_mutex\00"
-@.str7825 = private unnamed_addr constant [5 x i8] c"lock\00"
-@.str7826 = private unnamed_addr constant [10 x i8] c"sync_lock\00"
-@.str7827 = private unnamed_addr constant [6 x i8] c"mutex\00"
-@.str7828 = private unnamed_addr constant [7 x i8] c"unlock\00"
-@.str7829 = private unnamed_addr constant [12 x i8] c"sync_unlock\00"
+@.str7822 = private unnamed_addr constant [9 x i8] c"all_done\00"
+@.str7823 = private unnamed_addr constant [14 x i8] c"prom_all_done\00"
+@.str7824 = private unnamed_addr constant [8 x i8] c"handles\00"
+@.str7825 = private unnamed_addr constant [5 x i8] c"Sync\00"
+@.str7826 = private unnamed_addr constant [6 x i8] c"mutex\00"
+@.str7827 = private unnamed_addr constant [11 x i8] c"sync_mutex\00"
+@.str7828 = private unnamed_addr constant [5 x i8] c"lock\00"
+@.str7829 = private unnamed_addr constant [10 x i8] c"sync_lock\00"
@.str7830 = private unnamed_addr constant [6 x i8] c"mutex\00"
-@.str7831 = private unnamed_addr constant [9 x i8] c"try_lock\00"
-@.str7832 = private unnamed_addr constant [14 x i8] c"sync_try_lock\00"
+@.str7831 = private unnamed_addr constant [7 x i8] c"unlock\00"
+@.str7832 = private unnamed_addr constant [12 x i8] c"sync_unlock\00"
@.str7833 = private unnamed_addr constant [6 x i8] c"mutex\00"
-@.str7834 = private unnamed_addr constant [7 x i8] c"atomic\00"
-@.str7835 = private unnamed_addr constant [12 x i8] c"sync_atomic\00"
-@.str7836 = private unnamed_addr constant [4 x i8] c"get\00"
-@.str7837 = private unnamed_addr constant [9 x i8] c"sync_get\00"
-@.str7838 = private unnamed_addr constant [7 x i8] c"atomic\00"
-@.str7839 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str7840 = private unnamed_addr constant [9 x i8] c"sync_set\00"
+@.str7834 = private unnamed_addr constant [9 x i8] c"try_lock\00"
+@.str7835 = private unnamed_addr constant [14 x i8] c"sync_try_lock\00"
+@.str7836 = private unnamed_addr constant [6 x i8] c"mutex\00"
+@.str7837 = private unnamed_addr constant [7 x i8] c"atomic\00"
+@.str7838 = private unnamed_addr constant [12 x i8] c"sync_atomic\00"
+@.str7839 = private unnamed_addr constant [4 x i8] c"get\00"
+@.str7840 = private unnamed_addr constant [9 x i8] c"sync_get\00"
@.str7841 = private unnamed_addr constant [7 x i8] c"atomic\00"
-@.str7842 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7843 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str7844 = private unnamed_addr constant [9 x i8] c"sync_add\00"
-@.str7845 = private unnamed_addr constant [7 x i8] c"atomic\00"
-@.str7846 = private unnamed_addr constant [6 x i8] c"delta\00"
-@.str7847 = private unnamed_addr constant [4 x i8] c"cas\00"
-@.str7848 = private unnamed_addr constant [9 x i8] c"sync_cas\00"
-@.str7849 = private unnamed_addr constant [7 x i8] c"atomic\00"
-@.str7850 = private unnamed_addr constant [7 x i8] c"expect\00"
-@.str7851 = private unnamed_addr constant [5 x i8] c"next\00"
-@.str7852 = private unnamed_addr constant [8 x i8] c"channel\00"
-@.str7853 = private unnamed_addr constant [13 x i8] c"sync_channel\00"
-@.str7854 = private unnamed_addr constant [5 x i8] c"send\00"
-@.str7855 = private unnamed_addr constant [10 x i8] c"sync_send\00"
-@.str7856 = private unnamed_addr constant [8 x i8] c"channel\00"
-@.str7857 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7858 = private unnamed_addr constant [5 x i8] c"recv\00"
-@.str7859 = private unnamed_addr constant [10 x i8] c"sync_recv\00"
-@.str7860 = private unnamed_addr constant [8 x i8] c"channel\00"
-@.str7861 = private unnamed_addr constant [9 x i8] c"can_recv\00"
-@.str7862 = private unnamed_addr constant [14 x i8] c"sync_can_recv\00"
+@.str7842 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str7843 = private unnamed_addr constant [9 x i8] c"sync_set\00"
+@.str7844 = private unnamed_addr constant [7 x i8] c"atomic\00"
+@.str7845 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str7846 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str7847 = private unnamed_addr constant [9 x i8] c"sync_add\00"
+@.str7848 = private unnamed_addr constant [7 x i8] c"atomic\00"
+@.str7849 = private unnamed_addr constant [6 x i8] c"delta\00"
+@.str7850 = private unnamed_addr constant [4 x i8] c"cas\00"
+@.str7851 = private unnamed_addr constant [9 x i8] c"sync_cas\00"
+@.str7852 = private unnamed_addr constant [7 x i8] c"atomic\00"
+@.str7853 = private unnamed_addr constant [7 x i8] c"expect\00"
+@.str7854 = private unnamed_addr constant [5 x i8] c"next\00"
+@.str7855 = private unnamed_addr constant [8 x i8] c"channel\00"
+@.str7856 = private unnamed_addr constant [13 x i8] c"sync_channel\00"
+@.str7857 = private unnamed_addr constant [5 x i8] c"send\00"
+@.str7858 = private unnamed_addr constant [10 x i8] c"sync_send\00"
+@.str7859 = private unnamed_addr constant [8 x i8] c"channel\00"
+@.str7860 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str7861 = private unnamed_addr constant [5 x i8] c"recv\00"
+@.str7862 = private unnamed_addr constant [10 x i8] c"sync_recv\00"
@.str7863 = private unnamed_addr constant [8 x i8] c"channel\00"
-@.str7864 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str7865 = private unnamed_addr constant [9 x i8] c"sync_len\00"
+@.str7864 = private unnamed_addr constant [9 x i8] c"can_recv\00"
+@.str7865 = private unnamed_addr constant [14 x i8] c"sync_can_recv\00"
@.str7866 = private unnamed_addr constant [8 x i8] c"channel\00"
-@.str7867 = private unnamed_addr constant [10 x i8] c"cpu_count\00"
-@.str7868 = private unnamed_addr constant [15 x i8] c"sync_cpu_count\00"
-@.str7869 = private unnamed_addr constant [5 x i8] c"Huge\00"
-@.str7870 = private unnamed_addr constant [5 x i8] c"from\00"
-@.str7871 = private unnamed_addr constant [10 x i8] c"huge_from\00"
-@.str7872 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7873 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str7874 = private unnamed_addr constant [9 x i8] c"huge_add\00"
-@.str7875 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7876 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7877 = private unnamed_addr constant [4 x i8] c"sub\00"
-@.str7878 = private unnamed_addr constant [9 x i8] c"huge_sub\00"
-@.str7879 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7880 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7881 = private unnamed_addr constant [4 x i8] c"mul\00"
-@.str7882 = private unnamed_addr constant [9 x i8] c"huge_mul\00"
-@.str7883 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7884 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7885 = private unnamed_addr constant [4 x i8] c"neg\00"
-@.str7886 = private unnamed_addr constant [9 x i8] c"huge_neg\00"
-@.str7887 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7888 = private unnamed_addr constant [4 x i8] c"cmp\00"
-@.str7889 = private unnamed_addr constant [9 x i8] c"huge_cmp\00"
+@.str7867 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str7868 = private unnamed_addr constant [9 x i8] c"sync_len\00"
+@.str7869 = private unnamed_addr constant [8 x i8] c"channel\00"
+@.str7870 = private unnamed_addr constant [10 x i8] c"cpu_count\00"
+@.str7871 = private unnamed_addr constant [15 x i8] c"sync_cpu_count\00"
+@.str7872 = private unnamed_addr constant [5 x i8] c"Huge\00"
+@.str7873 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str7874 = private unnamed_addr constant [10 x i8] c"huge_from\00"
+@.str7875 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str7876 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str7877 = private unnamed_addr constant [9 x i8] c"huge_add\00"
+@.str7878 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7879 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7880 = private unnamed_addr constant [4 x i8] c"sub\00"
+@.str7881 = private unnamed_addr constant [9 x i8] c"huge_sub\00"
+@.str7882 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7883 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7884 = private unnamed_addr constant [4 x i8] c"mul\00"
+@.str7885 = private unnamed_addr constant [9 x i8] c"huge_mul\00"
+@.str7886 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7887 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7888 = private unnamed_addr constant [4 x i8] c"neg\00"
+@.str7889 = private unnamed_addr constant [9 x i8] c"huge_neg\00"
@.str7890 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7891 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7892 = private unnamed_addr constant [5 x i8] c"sign\00"
-@.str7893 = private unnamed_addr constant [10 x i8] c"huge_sign\00"
-@.str7894 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7895 = private unnamed_addr constant [9 x i8] c"mantissa\00"
-@.str7896 = private unnamed_addr constant [14 x i8] c"huge_mantissa\00"
+@.str7891 = private unnamed_addr constant [4 x i8] c"cmp\00"
+@.str7892 = private unnamed_addr constant [9 x i8] c"huge_cmp\00"
+@.str7893 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7894 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7895 = private unnamed_addr constant [5 x i8] c"sign\00"
+@.str7896 = private unnamed_addr constant [10 x i8] c"huge_sign\00"
@.str7897 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7898 = private unnamed_addr constant [4 x i8] c"exp\00"
-@.str7899 = private unnamed_addr constant [9 x i8] c"huge_exp\00"
+@.str7898 = private unnamed_addr constant [9 x i8] c"mantissa\00"
+@.str7899 = private unnamed_addr constant [14 x i8] c"huge_mantissa\00"
@.str7900 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7901 = private unnamed_addr constant [4 x i8] c"str\00"
-@.str7902 = private unnamed_addr constant [9 x i8] c"huge_str\00"
+@.str7901 = private unnamed_addr constant [4 x i8] c"exp\00"
+@.str7902 = private unnamed_addr constant [9 x i8] c"huge_exp\00"
@.str7903 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7904 = private unnamed_addr constant [6 x i8] c"Angle\00"
-@.str7905 = private unnamed_addr constant [13 x i8] c"from_degrees\00"
-@.str7906 = private unnamed_addr constant [19 x i8] c"angle_from_degrees\00"
-@.str7907 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7908 = private unnamed_addr constant [11 x i8] c"to_degrees\00"
-@.str7909 = private unnamed_addr constant [17 x i8] c"angle_to_degrees\00"
-@.str7910 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7911 = private unnamed_addr constant [5 x i8] c"wrap\00"
-@.str7912 = private unnamed_addr constant [11 x i8] c"angle_wrap\00"
+@.str7904 = private unnamed_addr constant [4 x i8] c"str\00"
+@.str7905 = private unnamed_addr constant [9 x i8] c"huge_str\00"
+@.str7906 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7907 = private unnamed_addr constant [6 x i8] c"Angle\00"
+@.str7908 = private unnamed_addr constant [13 x i8] c"from_degrees\00"
+@.str7909 = private unnamed_addr constant [19 x i8] c"angle_from_degrees\00"
+@.str7910 = private unnamed_addr constant [2 x i8] c"d\00"
+@.str7911 = private unnamed_addr constant [11 x i8] c"to_degrees\00"
+@.str7912 = private unnamed_addr constant [17 x i8] c"angle_to_degrees\00"
@.str7913 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7914 = private unnamed_addr constant [4 x i8] c"sin\00"
-@.str7915 = private unnamed_addr constant [10 x i8] c"angle_sin\00"
+@.str7914 = private unnamed_addr constant [5 x i8] c"wrap\00"
+@.str7915 = private unnamed_addr constant [11 x i8] c"angle_wrap\00"
@.str7916 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7917 = private unnamed_addr constant [4 x i8] c"cos\00"
-@.str7918 = private unnamed_addr constant [10 x i8] c"angle_cos\00"
+@.str7917 = private unnamed_addr constant [4 x i8] c"sin\00"
+@.str7918 = private unnamed_addr constant [10 x i8] c"angle_sin\00"
@.str7919 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7920 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str7921 = private unnamed_addr constant [10 x i8] c"angle_add\00"
+@.str7920 = private unnamed_addr constant [4 x i8] c"cos\00"
+@.str7921 = private unnamed_addr constant [10 x i8] c"angle_cos\00"
@.str7922 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7923 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7924 = private unnamed_addr constant [5 x i8] c"diff\00"
-@.str7925 = private unnamed_addr constant [11 x i8] c"angle_diff\00"
-@.str7926 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7927 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7928 = private unnamed_addr constant [13 x i8] c"diff_degrees\00"
-@.str7929 = private unnamed_addr constant [19 x i8] c"angle_diff_degrees\00"
-@.str7930 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7931 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7932 = private unnamed_addr constant [5 x i8] c"lerp\00"
-@.str7933 = private unnamed_addr constant [11 x i8] c"angle_lerp\00"
-@.str7934 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7935 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7936 = private unnamed_addr constant [2 x i8] c"t\00"
-@.str7937 = private unnamed_addr constant [8 x i8] c"Percent\00"
-@.str7938 = private unnamed_addr constant [6 x i8] c"clamp\00"
-@.str7939 = private unnamed_addr constant [14 x i8] c"percent_clamp\00"
-@.str7940 = private unnamed_addr constant [2 x i8] c"v\00"
-@.str7941 = private unnamed_addr constant [3 x i8] c"of\00"
-@.str7942 = private unnamed_addr constant [11 x i8] c"percent_of\00"
-@.str7943 = private unnamed_addr constant [4 x i8] c"num\00"
-@.str7944 = private unnamed_addr constant [4 x i8] c"den\00"
-@.str7945 = private unnamed_addr constant [5 x i8] c"lerp\00"
-@.str7946 = private unnamed_addr constant [13 x i8] c"percent_lerp\00"
-@.str7947 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7948 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7949 = private unnamed_addr constant [2 x i8] c"t\00"
-@.str7950 = private unnamed_addr constant [6 x i8] c"apply\00"
-@.str7951 = private unnamed_addr constant [14 x i8] c"percent_apply\00"
-@.str7952 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7953 = private unnamed_addr constant [2 x i8] c"p\00"
-@.str7954 = private unnamed_addr constant [5 x i8] c"Grid\00"
-@.str7955 = private unnamed_addr constant [5 x i8] c"line\00"
-@.str7956 = private unnamed_addr constant [10 x i8] c"grid_line\00"
-@.str7957 = private unnamed_addr constant [3 x i8] c"x0\00"
-@.str7958 = private unnamed_addr constant [3 x i8] c"y0\00"
-@.str7959 = private unnamed_addr constant [3 x i8] c"x1\00"
-@.str7960 = private unnamed_addr constant [3 x i8] c"y1\00"
-@.str7961 = private unnamed_addr constant [8 x i8] c"blocked\00"
-@.str7962 = private unnamed_addr constant [13 x i8] c"grid_blocked\00"
-@.str7963 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7964 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7965 = private unnamed_addr constant [5 x i8] c"wall\00"
-@.str7966 = private unnamed_addr constant [14 x i8] c"line_of_sight\00"
-@.str7967 = private unnamed_addr constant [19 x i8] c"grid_line_of_sight\00"
-@.str7968 = private unnamed_addr constant [3 x i8] c"x0\00"
-@.str7969 = private unnamed_addr constant [3 x i8] c"y0\00"
-@.str7970 = private unnamed_addr constant [3 x i8] c"x1\00"
-@.str7971 = private unnamed_addr constant [3 x i8] c"y1\00"
-@.str7972 = private unnamed_addr constant [5 x i8] c"wall\00"
-@.str7973 = private unnamed_addr constant [6 x i8] c"flood\00"
-@.str7974 = private unnamed_addr constant [11 x i8] c"grid_flood\00"
-@.str7975 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7976 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7977 = private unnamed_addr constant [5 x i8] c"wall\00"
-@.str7978 = private unnamed_addr constant [7 x i8] c"a_star\00"
-@.str7979 = private unnamed_addr constant [12 x i8] c"path_a_star\00"
-@.str7980 = private unnamed_addr constant [3 x i8] c"x0\00"
-@.str7981 = private unnamed_addr constant [3 x i8] c"y0\00"
-@.str7982 = private unnamed_addr constant [3 x i8] c"x1\00"
-@.str7983 = private unnamed_addr constant [3 x i8] c"y1\00"
-@.str7984 = private unnamed_addr constant [5 x i8] c"wall\00"
-@.str7985 = private unnamed_addr constant [6 x i8] c"Light\00"
-@.str7986 = private unnamed_addr constant [8 x i8] c"ambient\00"
-@.str7987 = private unnamed_addr constant [14 x i8] c"light_ambient\00"
-@.str7988 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str7989 = private unnamed_addr constant [6 x i8] c"point\00"
-@.str7990 = private unnamed_addr constant [12 x i8] c"light_point\00"
-@.str7991 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7992 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7993 = private unnamed_addr constant [7 x i8] c"radius\00"
-@.str7994 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str7995 = private unnamed_addr constant [7 x i8] c"energy\00"
-@.str7996 = private unnamed_addr constant [5 x i8] c"spot\00"
-@.str7997 = private unnamed_addr constant [11 x i8] c"light_spot\00"
-@.str7998 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7999 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str8000 = private unnamed_addr constant [7 x i8] c"radius\00"
-@.str8001 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str8002 = private unnamed_addr constant [7 x i8] c"energy\00"
-@.str8003 = private unnamed_addr constant [10 x i8] c"direction\00"
-@.str8004 = private unnamed_addr constant [7 x i8] c"spread\00"
-@.str8005 = private unnamed_addr constant [8 x i8] c"occlude\00"
-@.str8006 = private unnamed_addr constant [14 x i8] c"light_occlude\00"
-@.str8007 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str8008 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str8009 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str8010 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str8011 = private unnamed_addr constant [16 x i8] c"clear_occluders\00"
-@.str8012 = private unnamed_addr constant [22 x i8] c"light_clear_occluders\00"
-@.str8013 = private unnamed_addr constant [8 x i8] c"falloff\00"
-@.str8014 = private unnamed_addr constant [18 x i8] c"light_set_falloff\00"
-@.str8015 = private unnamed_addr constant [9 x i8] c"exponent\00"
-@.str8016 = private unnamed_addr constant [5 x i8] c"soft\00"
-@.str8017 = private unnamed_addr constant [15 x i8] c"light_set_soft\00"
-@.str8018 = private unnamed_addr constant [7 x i8] c"radius\00"
-@.str8019 = private unnamed_addr constant [4 x i8] c"gel\00"
-@.str8020 = private unnamed_addr constant [14 x i8] c"light_set_gel\00"
-@.str8021 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str8022 = private unnamed_addr constant [10 x i8] c"clear_gel\00"
-@.str8023 = private unnamed_addr constant [16 x i8] c"light_clear_gel\00"
-@.str8024 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str8025 = private unnamed_addr constant [17 x i8] c"light_set_height\00"
-@.str8026 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str8027 = private unnamed_addr constant [7 x i8] c"normal\00"
-@.str8028 = private unnamed_addr constant [18 x i8] c"light_normal_rect\00"
-@.str8029 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str8030 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str8031 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str8032 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str8033 = private unnamed_addr constant [3 x i8] c"nx\00"
-@.str8034 = private unnamed_addr constant [3 x i8] c"ny\00"
-@.str8035 = private unnamed_addr constant [14 x i8] c"clear_normals\00"
-@.str8036 = private unnamed_addr constant [20 x i8] c"light_clear_normals\00"
-@.str8037 = private unnamed_addr constant [12 x i8] c"time_of_day\00"
-@.str8038 = private unnamed_addr constant [18 x i8] c"light_time_of_day\00"
-@.str8039 = private unnamed_addr constant [2 x i8] c"t\00"
-@.str8040 = private unnamed_addr constant [5 x i8] c"Anim\00"
-@.str8041 = private unnamed_addr constant [5 x i8] c"clip\00"
-@.str8042 = private unnamed_addr constant [10 x i8] c"anim_clip\00"
-@.str8043 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str8044 = private unnamed_addr constant [7 x i8] c"frames\00"
-@.str8045 = private unnamed_addr constant [4 x i8] c"fps\00"
-@.str8046 = private unnamed_addr constant [5 x i8] c"mode\00"
-@.str8047 = private unnamed_addr constant [9 x i8] c"on_frame\00"
-@.str8048 = private unnamed_addr constant [14 x i8] c"anim_on_frame\00"
-@.str8049 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8050 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str8051 = private unnamed_addr constant [6 x i8] c"fired\00"
-@.str8052 = private unnamed_addr constant [11 x i8] c"anim_fired\00"
-@.str8053 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8054 = private unnamed_addr constant [5 x i8] c"play\00"
-@.str8055 = private unnamed_addr constant [16 x i8] c"anim_play_named\00"
+@.str7923 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str7924 = private unnamed_addr constant [10 x i8] c"angle_add\00"
+@.str7925 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7926 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7927 = private unnamed_addr constant [5 x i8] c"diff\00"
+@.str7928 = private unnamed_addr constant [11 x i8] c"angle_diff\00"
+@.str7929 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7930 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7931 = private unnamed_addr constant [13 x i8] c"diff_degrees\00"
+@.str7932 = private unnamed_addr constant [19 x i8] c"angle_diff_degrees\00"
+@.str7933 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7934 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7935 = private unnamed_addr constant [5 x i8] c"lerp\00"
+@.str7936 = private unnamed_addr constant [11 x i8] c"angle_lerp\00"
+@.str7937 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7938 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7939 = private unnamed_addr constant [2 x i8] c"t\00"
+@.str7940 = private unnamed_addr constant [8 x i8] c"Percent\00"
+@.str7941 = private unnamed_addr constant [6 x i8] c"clamp\00"
+@.str7942 = private unnamed_addr constant [14 x i8] c"percent_clamp\00"
+@.str7943 = private unnamed_addr constant [2 x i8] c"v\00"
+@.str7944 = private unnamed_addr constant [3 x i8] c"of\00"
+@.str7945 = private unnamed_addr constant [11 x i8] c"percent_of\00"
+@.str7946 = private unnamed_addr constant [4 x i8] c"num\00"
+@.str7947 = private unnamed_addr constant [4 x i8] c"den\00"
+@.str7948 = private unnamed_addr constant [5 x i8] c"lerp\00"
+@.str7949 = private unnamed_addr constant [13 x i8] c"percent_lerp\00"
+@.str7950 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7951 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7952 = private unnamed_addr constant [2 x i8] c"t\00"
+@.str7953 = private unnamed_addr constant [6 x i8] c"apply\00"
+@.str7954 = private unnamed_addr constant [14 x i8] c"percent_apply\00"
+@.str7955 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str7956 = private unnamed_addr constant [2 x i8] c"p\00"
+@.str7957 = private unnamed_addr constant [5 x i8] c"Grid\00"
+@.str7958 = private unnamed_addr constant [5 x i8] c"line\00"
+@.str7959 = private unnamed_addr constant [10 x i8] c"grid_line\00"
+@.str7960 = private unnamed_addr constant [3 x i8] c"x0\00"
+@.str7961 = private unnamed_addr constant [3 x i8] c"y0\00"
+@.str7962 = private unnamed_addr constant [3 x i8] c"x1\00"
+@.str7963 = private unnamed_addr constant [3 x i8] c"y1\00"
+@.str7964 = private unnamed_addr constant [8 x i8] c"blocked\00"
+@.str7965 = private unnamed_addr constant [13 x i8] c"grid_blocked\00"
+@.str7966 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7967 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7968 = private unnamed_addr constant [5 x i8] c"wall\00"
+@.str7969 = private unnamed_addr constant [14 x i8] c"line_of_sight\00"
+@.str7970 = private unnamed_addr constant [19 x i8] c"grid_line_of_sight\00"
+@.str7971 = private unnamed_addr constant [3 x i8] c"x0\00"
+@.str7972 = private unnamed_addr constant [3 x i8] c"y0\00"
+@.str7973 = private unnamed_addr constant [3 x i8] c"x1\00"
+@.str7974 = private unnamed_addr constant [3 x i8] c"y1\00"
+@.str7975 = private unnamed_addr constant [5 x i8] c"wall\00"
+@.str7976 = private unnamed_addr constant [6 x i8] c"flood\00"
+@.str7977 = private unnamed_addr constant [11 x i8] c"grid_flood\00"
+@.str7978 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7979 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7980 = private unnamed_addr constant [5 x i8] c"wall\00"
+@.str7981 = private unnamed_addr constant [7 x i8] c"a_star\00"
+@.str7982 = private unnamed_addr constant [12 x i8] c"path_a_star\00"
+@.str7983 = private unnamed_addr constant [3 x i8] c"x0\00"
+@.str7984 = private unnamed_addr constant [3 x i8] c"y0\00"
+@.str7985 = private unnamed_addr constant [3 x i8] c"x1\00"
+@.str7986 = private unnamed_addr constant [3 x i8] c"y1\00"
+@.str7987 = private unnamed_addr constant [5 x i8] c"wall\00"
+@.str7988 = private unnamed_addr constant [6 x i8] c"Light\00"
+@.str7989 = private unnamed_addr constant [8 x i8] c"ambient\00"
+@.str7990 = private unnamed_addr constant [14 x i8] c"light_ambient\00"
+@.str7991 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str7992 = private unnamed_addr constant [6 x i8] c"point\00"
+@.str7993 = private unnamed_addr constant [12 x i8] c"light_point\00"
+@.str7994 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7995 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7996 = private unnamed_addr constant [7 x i8] c"radius\00"
+@.str7997 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str7998 = private unnamed_addr constant [7 x i8] c"energy\00"
+@.str7999 = private unnamed_addr constant [5 x i8] c"spot\00"
+@.str8000 = private unnamed_addr constant [11 x i8] c"light_spot\00"
+@.str8001 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str8002 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str8003 = private unnamed_addr constant [7 x i8] c"radius\00"
+@.str8004 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str8005 = private unnamed_addr constant [7 x i8] c"energy\00"
+@.str8006 = private unnamed_addr constant [10 x i8] c"direction\00"
+@.str8007 = private unnamed_addr constant [7 x i8] c"spread\00"
+@.str8008 = private unnamed_addr constant [8 x i8] c"occlude\00"
+@.str8009 = private unnamed_addr constant [14 x i8] c"light_occlude\00"
+@.str8010 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str8011 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str8012 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str8013 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str8014 = private unnamed_addr constant [16 x i8] c"clear_occluders\00"
+@.str8015 = private unnamed_addr constant [22 x i8] c"light_clear_occluders\00"
+@.str8016 = private unnamed_addr constant [8 x i8] c"falloff\00"
+@.str8017 = private unnamed_addr constant [18 x i8] c"light_set_falloff\00"
+@.str8018 = private unnamed_addr constant [9 x i8] c"exponent\00"
+@.str8019 = private unnamed_addr constant [5 x i8] c"soft\00"
+@.str8020 = private unnamed_addr constant [15 x i8] c"light_set_soft\00"
+@.str8021 = private unnamed_addr constant [7 x i8] c"radius\00"
+@.str8022 = private unnamed_addr constant [4 x i8] c"gel\00"
+@.str8023 = private unnamed_addr constant [14 x i8] c"light_set_gel\00"
+@.str8024 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str8025 = private unnamed_addr constant [10 x i8] c"clear_gel\00"
+@.str8026 = private unnamed_addr constant [16 x i8] c"light_clear_gel\00"
+@.str8027 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str8028 = private unnamed_addr constant [17 x i8] c"light_set_height\00"
+@.str8029 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str8030 = private unnamed_addr constant [7 x i8] c"normal\00"
+@.str8031 = private unnamed_addr constant [18 x i8] c"light_normal_rect\00"
+@.str8032 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str8033 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str8034 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str8035 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str8036 = private unnamed_addr constant [3 x i8] c"nx\00"
+@.str8037 = private unnamed_addr constant [3 x i8] c"ny\00"
+@.str8038 = private unnamed_addr constant [14 x i8] c"clear_normals\00"
+@.str8039 = private unnamed_addr constant [20 x i8] c"light_clear_normals\00"
+@.str8040 = private unnamed_addr constant [12 x i8] c"time_of_day\00"
+@.str8041 = private unnamed_addr constant [18 x i8] c"light_time_of_day\00"
+@.str8042 = private unnamed_addr constant [2 x i8] c"t\00"
+@.str8043 = private unnamed_addr constant [5 x i8] c"Anim\00"
+@.str8044 = private unnamed_addr constant [5 x i8] c"clip\00"
+@.str8045 = private unnamed_addr constant [10 x i8] c"anim_clip\00"
+@.str8046 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str8047 = private unnamed_addr constant [7 x i8] c"frames\00"
+@.str8048 = private unnamed_addr constant [4 x i8] c"fps\00"
+@.str8049 = private unnamed_addr constant [5 x i8] c"mode\00"
+@.str8050 = private unnamed_addr constant [9 x i8] c"on_frame\00"
+@.str8051 = private unnamed_addr constant [14 x i8] c"anim_on_frame\00"
+@.str8052 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str8053 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str8054 = private unnamed_addr constant [6 x i8] c"fired\00"
+@.str8055 = private unnamed_addr constant [11 x i8] c"anim_fired\00"
@.str8056 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8057 = private unnamed_addr constant [5 x i8] c"clip\00"
-@.str8058 = private unnamed_addr constant [10 x i8] c"anim_play\00"
+@.str8057 = private unnamed_addr constant [5 x i8] c"play\00"
+@.str8058 = private unnamed_addr constant [16 x i8] c"anim_play_named\00"
@.str8059 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8060 = private unnamed_addr constant [4 x i8] c"fps\00"
-@.str8061 = private unnamed_addr constant [7 x i8] c"frames\00"
-@.str8062 = private unnamed_addr constant [5 x i8] c"mode\00"
-@.str8063 = private unnamed_addr constant [7 x i8] c"Motion\00"
-@.str8064 = private unnamed_addr constant [3 x i8] c"to\00"
-@.str8065 = private unnamed_addr constant [10 x i8] c"motion_to\00"
-@.str8066 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8067 = private unnamed_addr constant [5 x i8] c"from\00"
-@.str8068 = private unnamed_addr constant [3 x i8] c"to\00"
-@.str8069 = private unnamed_addr constant [4 x i8] c"dur\00"
-@.str8070 = private unnamed_addr constant [5 x i8] c"ease\00"
-@.str8071 = private unnamed_addr constant [6 x i8] c"Tween\00"
-@.str8072 = private unnamed_addr constant [3 x i8] c"to\00"
-@.str8073 = private unnamed_addr constant [9 x i8] c"tween_to\00"
-@.str8074 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str8060 = private unnamed_addr constant [5 x i8] c"clip\00"
+@.str8061 = private unnamed_addr constant [10 x i8] c"anim_play\00"
+@.str8062 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str8063 = private unnamed_addr constant [4 x i8] c"fps\00"
+@.str8064 = private unnamed_addr constant [7 x i8] c"frames\00"
+@.str8065 = private unnamed_addr constant [5 x i8] c"mode\00"
+@.str8066 = private unnamed_addr constant [7 x i8] c"Motion\00"
+@.str8067 = private unnamed_addr constant [3 x i8] c"to\00"
+@.str8068 = private unnamed_addr constant [10 x i8] c"motion_to\00"
+@.str8069 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str8070 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str8071 = private unnamed_addr constant [3 x i8] c"to\00"
+@.str8072 = private unnamed_addr constant [4 x i8] c"dur\00"
+@.str8073 = private unnamed_addr constant [5 x i8] c"ease\00"
+@.str8074 = private unnamed_addr constant [6 x i8] c"Tween\00"
@.str8075 = private unnamed_addr constant [3 x i8] c"to\00"
-@.str8076 = private unnamed_addr constant [4 x i8] c"dur\00"
-@.str8077 = private unnamed_addr constant [5 x i8] c"ease\00"
-@.str8078 = private unnamed_addr constant [6 x i8] c"chain\00"
-@.str8079 = private unnamed_addr constant [12 x i8] c"tween_chain\00"
-@.str8080 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str8081 = private unnamed_addr constant [3 x i8] c"to\00"
-@.str8082 = private unnamed_addr constant [4 x i8] c"dur\00"
-@.str8083 = private unnamed_addr constant [5 x i8] c"ease\00"
-@.str8084 = private unnamed_addr constant [6 x i8] c"delay\00"
-@.str8085 = private unnamed_addr constant [12 x i8] c"tween_delay\00"
-@.str8086 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str8087 = private unnamed_addr constant [6 x i8] c"ticks\00"
-@.str8088 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str8089 = private unnamed_addr constant [12 x i8] c"tween_value\00"
-@.str8090 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str8091 = private unnamed_addr constant [5 x i8] c"stop\00"
-@.str8092 = private unnamed_addr constant [11 x i8] c"tween_stop\00"
+@.str8076 = private unnamed_addr constant [9 x i8] c"tween_to\00"
+@.str8077 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str8078 = private unnamed_addr constant [3 x i8] c"to\00"
+@.str8079 = private unnamed_addr constant [4 x i8] c"dur\00"
+@.str8080 = private unnamed_addr constant [5 x i8] c"ease\00"
+@.str8081 = private unnamed_addr constant [6 x i8] c"chain\00"
+@.str8082 = private unnamed_addr constant [12 x i8] c"tween_chain\00"
+@.str8083 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str8084 = private unnamed_addr constant [3 x i8] c"to\00"
+@.str8085 = private unnamed_addr constant [4 x i8] c"dur\00"
+@.str8086 = private unnamed_addr constant [5 x i8] c"ease\00"
+@.str8087 = private unnamed_addr constant [6 x i8] c"delay\00"
+@.str8088 = private unnamed_addr constant [12 x i8] c"tween_delay\00"
+@.str8089 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str8090 = private unnamed_addr constant [6 x i8] c"ticks\00"
+@.str8091 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str8092 = private unnamed_addr constant [12 x i8] c"tween_value\00"
@.str8093 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str8094 = private unnamed_addr constant [9 x i8] c"parallel\00"
-@.str8095 = private unnamed_addr constant [15 x i8] c"tween_parallel\00"
-@.str8096 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str8097 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str8098 = private unnamed_addr constant [6 x i8] c"Query\00"
-@.str8099 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str8100 = private unnamed_addr constant [12 x i8] c"query_count\00"
-@.str8101 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8102 = private unnamed_addr constant [6 x i8] c"first\00"
-@.str8103 = private unnamed_addr constant [12 x i8] c"query_first\00"
+@.str8094 = private unnamed_addr constant [5 x i8] c"stop\00"
+@.str8095 = private unnamed_addr constant [11 x i8] c"tween_stop\00"
+@.str8096 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str8097 = private unnamed_addr constant [9 x i8] c"parallel\00"
+@.str8098 = private unnamed_addr constant [15 x i8] c"tween_parallel\00"
+@.str8099 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str8100 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str8101 = private unnamed_addr constant [6 x i8] c"Query\00"
+@.str8102 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str8103 = private unnamed_addr constant [12 x i8] c"query_count\00"
@.str8104 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8105 = private unnamed_addr constant [8 x i8] c"nearest\00"
-@.str8106 = private unnamed_addr constant [14 x i8] c"query_nearest\00"
+@.str8105 = private unnamed_addr constant [6 x i8] c"first\00"
+@.str8106 = private unnamed_addr constant [12 x i8] c"query_first\00"
@.str8107 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8108 = private unnamed_addr constant [4 x i8] c"pos\00"
-@.str8109 = private unnamed_addr constant [8 x i8] c"x_field\00"
-@.str8110 = private unnamed_addr constant [8 x i8] c"y_field\00"
-@.str8111 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str8112 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str8113 = private unnamed_addr constant [7 x i8] c"within\00"
-@.str8114 = private unnamed_addr constant [13 x i8] c"query_within\00"
-@.str8115 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8116 = private unnamed_addr constant [4 x i8] c"pos\00"
-@.str8117 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str8118 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str8119 = private unnamed_addr constant [7 x i8] c"radius\00"
-@.str8120 = private unnamed_addr constant [8 x i8] c"x_field\00"
-@.str8121 = private unnamed_addr constant [8 x i8] c"y_field\00"
-@.str8122 = private unnamed_addr constant [8 x i8] c"Reflect\00"
-@.str8123 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8124 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
-@.str8125 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str8126 = private unnamed_addr constant [6 x i8] c"field\00"
-@.str8127 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
-@.str8128 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8129 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str8130 = private unnamed_addr constant [11 x i8] c"prop_count\00"
-@.str8131 = private unnamed_addr constant [17 x i8] c"world_prop_count\00"
-@.str8132 = private unnamed_addr constant [10 x i8] c"prop_name\00"
-@.str8133 = private unnamed_addr constant [16 x i8] c"world_prop_name\00"
-@.str8134 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str8135 = private unnamed_addr constant [12 x i8] c"field_count\00"
-@.str8136 = private unnamed_addr constant [18 x i8] c"world_field_count\00"
-@.str8137 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8138 = private unnamed_addr constant [11 x i8] c"field_name\00"
-@.str8139 = private unnamed_addr constant [17 x i8] c"world_field_name\00"
+@.str8108 = private unnamed_addr constant [8 x i8] c"nearest\00"
+@.str8109 = private unnamed_addr constant [14 x i8] c"query_nearest\00"
+@.str8110 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str8111 = private unnamed_addr constant [4 x i8] c"pos\00"
+@.str8112 = private unnamed_addr constant [8 x i8] c"x_field\00"
+@.str8113 = private unnamed_addr constant [8 x i8] c"y_field\00"
+@.str8114 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str8115 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str8116 = private unnamed_addr constant [7 x i8] c"within\00"
+@.str8117 = private unnamed_addr constant [13 x i8] c"query_within\00"
+@.str8118 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str8119 = private unnamed_addr constant [4 x i8] c"pos\00"
+@.str8120 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str8121 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str8122 = private unnamed_addr constant [7 x i8] c"radius\00"
+@.str8123 = private unnamed_addr constant [8 x i8] c"x_field\00"
+@.str8124 = private unnamed_addr constant [8 x i8] c"y_field\00"
+@.str8125 = private unnamed_addr constant [8 x i8] c"Reflect\00"
+@.str8126 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str8127 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
+@.str8128 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str8129 = private unnamed_addr constant [6 x i8] c"field\00"
+@.str8130 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
+@.str8131 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str8132 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str8133 = private unnamed_addr constant [11 x i8] c"prop_count\00"
+@.str8134 = private unnamed_addr constant [17 x i8] c"world_prop_count\00"
+@.str8135 = private unnamed_addr constant [10 x i8] c"prop_name\00"
+@.str8136 = private unnamed_addr constant [16 x i8] c"world_prop_name\00"
+@.str8137 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str8138 = private unnamed_addr constant [12 x i8] c"field_count\00"
+@.str8139 = private unnamed_addr constant [18 x i8] c"world_field_count\00"
@.str8140 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8141 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str8142 = private unnamed_addr constant [11 x i8] c"field_type\00"
-@.str8143 = private unnamed_addr constant [17 x i8] c"world_field_type\00"
-@.str8144 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8145 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str8146 = private unnamed_addr constant [4 x i8] c"get\00"
-@.str8147 = private unnamed_addr constant [10 x i8] c"world_get\00"
-@.str8148 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8149 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8150 = private unnamed_addr constant [6 x i8] c"field\00"
-@.str8151 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str8152 = private unnamed_addr constant [10 x i8] c"world_set\00"
-@.str8153 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8154 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8155 = private unnamed_addr constant [6 x i8] c"field\00"
-@.str8156 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str8157 = private unnamed_addr constant [4 x i8] c"has\00"
-@.str8158 = private unnamed_addr constant [10 x i8] c"world_has\00"
-@.str8159 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8160 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8161 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str8162 = private unnamed_addr constant [11 x i8] c"world_kind\00"
-@.str8163 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8164 = private unnamed_addr constant [6 x i8] c"model\00"
-@.str8165 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
-@.str8166 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str8167 = private unnamed_addr constant [10 x i8] c"serialize\00"
-@.str8168 = private unnamed_addr constant [18 x i8] c"reflect_serialize\00"
-@.str8169 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8170 = private unnamed_addr constant [6 x i8] c"apply\00"
-@.str8171 = private unnamed_addr constant [14 x i8] c"reflect_apply\00"
+@.str8141 = private unnamed_addr constant [11 x i8] c"field_name\00"
+@.str8142 = private unnamed_addr constant [17 x i8] c"world_field_name\00"
+@.str8143 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str8144 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str8145 = private unnamed_addr constant [11 x i8] c"field_type\00"
+@.str8146 = private unnamed_addr constant [17 x i8] c"world_field_type\00"
+@.str8147 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str8148 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str8149 = private unnamed_addr constant [4 x i8] c"get\00"
+@.str8150 = private unnamed_addr constant [10 x i8] c"world_get\00"
+@.str8151 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str8152 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str8153 = private unnamed_addr constant [6 x i8] c"field\00"
+@.str8154 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str8155 = private unnamed_addr constant [10 x i8] c"world_set\00"
+@.str8156 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str8157 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str8158 = private unnamed_addr constant [6 x i8] c"field\00"
+@.str8159 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str8160 = private unnamed_addr constant [4 x i8] c"has\00"
+@.str8161 = private unnamed_addr constant [10 x i8] c"world_has\00"
+@.str8162 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str8163 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str8164 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str8165 = private unnamed_addr constant [11 x i8] c"world_kind\00"
+@.str8166 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str8167 = private unnamed_addr constant [6 x i8] c"model\00"
+@.str8168 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
+@.str8169 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str8170 = private unnamed_addr constant [10 x i8] c"serialize\00"
+@.str8171 = private unnamed_addr constant [18 x i8] c"reflect_serialize\00"
@.str8172 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8173 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str8174 = private unnamed_addr constant [6 x i8] c"Value\00"
-@.str8175 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str8176 = private unnamed_addr constant [11 x i8] c"value_null\00"
-@.str8177 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8178 = private unnamed_addr constant [10 x i8] c"value_int\00"
-@.str8179 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str8180 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8181 = private unnamed_addr constant [12 x i8] c"value_fixed\00"
-@.str8182 = private unnamed_addr constant [2 x i8] c"f\00"
-@.str8183 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8184 = private unnamed_addr constant [11 x i8] c"value_bool\00"
-@.str8185 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str8186 = private unnamed_addr constant [4 x i8] c"str\00"
-@.str8187 = private unnamed_addr constant [10 x i8] c"value_str\00"
-@.str8188 = private unnamed_addr constant [2 x i8] c"s\00"
-@.str8189 = private unnamed_addr constant [5 x i8] c"list\00"
-@.str8190 = private unnamed_addr constant [11 x i8] c"value_list\00"
-@.str8191 = private unnamed_addr constant [7 x i8] c"object\00"
-@.str8192 = private unnamed_addr constant [13 x i8] c"value_object\00"
-@.str8193 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str8194 = private unnamed_addr constant [10 x i8] c"value_add\00"
-@.str8195 = private unnamed_addr constant [5 x i8] c"list\00"
-@.str8196 = private unnamed_addr constant [5 x i8] c"item\00"
-@.str8197 = private unnamed_addr constant [4 x i8] c"put\00"
-@.str8198 = private unnamed_addr constant [10 x i8] c"value_put\00"
-@.str8199 = private unnamed_addr constant [4 x i8] c"obj\00"
-@.str8200 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str8201 = private unnamed_addr constant [5 x i8] c"item\00"
-@.str8202 = private unnamed_addr constant [4 x i8] c"get\00"
-@.str8203 = private unnamed_addr constant [10 x i8] c"value_get\00"
-@.str8204 = private unnamed_addr constant [4 x i8] c"obj\00"
-@.str8205 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str8206 = private unnamed_addr constant [4 x i8] c"has\00"
-@.str8207 = private unnamed_addr constant [10 x i8] c"value_has\00"
-@.str8208 = private unnamed_addr constant [4 x i8] c"obj\00"
-@.str8209 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str8210 = private unnamed_addr constant [3 x i8] c"at\00"
-@.str8211 = private unnamed_addr constant [9 x i8] c"value_at\00"
-@.str8212 = private unnamed_addr constant [5 x i8] c"list\00"
-@.str8213 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str8214 = private unnamed_addr constant [7 x i8] c"key_at\00"
-@.str8215 = private unnamed_addr constant [13 x i8] c"value_key_at\00"
-@.str8216 = private unnamed_addr constant [4 x i8] c"obj\00"
-@.str8217 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str8218 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str8219 = private unnamed_addr constant [12 x i8] c"value_count\00"
-@.str8220 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str8221 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str8222 = private unnamed_addr constant [11 x i8] c"value_kind\00"
+@.str8173 = private unnamed_addr constant [6 x i8] c"apply\00"
+@.str8174 = private unnamed_addr constant [14 x i8] c"reflect_apply\00"
+@.str8175 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str8176 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str8177 = private unnamed_addr constant [6 x i8] c"Value\00"
+@.str8178 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str8179 = private unnamed_addr constant [11 x i8] c"value_null\00"
+@.str8180 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8181 = private unnamed_addr constant [10 x i8] c"value_int\00"
+@.str8182 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str8183 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8184 = private unnamed_addr constant [12 x i8] c"value_fixed\00"
+@.str8185 = private unnamed_addr constant [2 x i8] c"f\00"
+@.str8186 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8187 = private unnamed_addr constant [11 x i8] c"value_bool\00"
+@.str8188 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str8189 = private unnamed_addr constant [4 x i8] c"str\00"
+@.str8190 = private unnamed_addr constant [10 x i8] c"value_str\00"
+@.str8191 = private unnamed_addr constant [2 x i8] c"s\00"
+@.str8192 = private unnamed_addr constant [5 x i8] c"list\00"
+@.str8193 = private unnamed_addr constant [11 x i8] c"value_list\00"
+@.str8194 = private unnamed_addr constant [7 x i8] c"object\00"
+@.str8195 = private unnamed_addr constant [13 x i8] c"value_object\00"
+@.str8196 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str8197 = private unnamed_addr constant [10 x i8] c"value_add\00"
+@.str8198 = private unnamed_addr constant [5 x i8] c"list\00"
+@.str8199 = private unnamed_addr constant [5 x i8] c"item\00"
+@.str8200 = private unnamed_addr constant [4 x i8] c"put\00"
+@.str8201 = private unnamed_addr constant [10 x i8] c"value_put\00"
+@.str8202 = private unnamed_addr constant [4 x i8] c"obj\00"
+@.str8203 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str8204 = private unnamed_addr constant [5 x i8] c"item\00"
+@.str8205 = private unnamed_addr constant [4 x i8] c"get\00"
+@.str8206 = private unnamed_addr constant [10 x i8] c"value_get\00"
+@.str8207 = private unnamed_addr constant [4 x i8] c"obj\00"
+@.str8208 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str8209 = private unnamed_addr constant [4 x i8] c"has\00"
+@.str8210 = private unnamed_addr constant [10 x i8] c"value_has\00"
+@.str8211 = private unnamed_addr constant [4 x i8] c"obj\00"
+@.str8212 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str8213 = private unnamed_addr constant [3 x i8] c"at\00"
+@.str8214 = private unnamed_addr constant [9 x i8] c"value_at\00"
+@.str8215 = private unnamed_addr constant [5 x i8] c"list\00"
+@.str8216 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str8217 = private unnamed_addr constant [7 x i8] c"key_at\00"
+@.str8218 = private unnamed_addr constant [13 x i8] c"value_key_at\00"
+@.str8219 = private unnamed_addr constant [4 x i8] c"obj\00"
+@.str8220 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str8221 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str8222 = private unnamed_addr constant [12 x i8] c"value_count\00"
@.str8223 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str8224 = private unnamed_addr constant [7 x i8] c"as_int\00"
-@.str8225 = private unnamed_addr constant [13 x i8] c"value_as_int\00"
+@.str8224 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str8225 = private unnamed_addr constant [11 x i8] c"value_kind\00"
@.str8226 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str8227 = private unnamed_addr constant [7 x i8] c"as_str\00"
-@.str8228 = private unnamed_addr constant [13 x i8] c"value_as_str\00"
+@.str8227 = private unnamed_addr constant [7 x i8] c"as_int\00"
+@.str8228 = private unnamed_addr constant [13 x i8] c"value_as_int\00"
@.str8229 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str8230 = private unnamed_addr constant [5 x i8] c"Json\00"
-@.str8231 = private unnamed_addr constant [7 x i8] c"encode\00"
-@.str8232 = private unnamed_addr constant [12 x i8] c"json_encode\00"
-@.str8233 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str8234 = private unnamed_addr constant [6 x i8] c"parse\00"
-@.str8235 = private unnamed_addr constant [11 x i8] c"json_parse\00"
-@.str8236 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str8237 = private unnamed_addr constant [4 x i8] c"Xml\00"
-@.str8238 = private unnamed_addr constant [6 x i8] c"parse\00"
-@.str8239 = private unnamed_addr constant [10 x i8] c"xml_parse\00"
-@.str8240 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str8241 = private unnamed_addr constant [4 x i8] c"tag\00"
-@.str8242 = private unnamed_addr constant [8 x i8] c"xml_tag\00"
-@.str8243 = private unnamed_addr constant [5 x i8] c"node\00"
-@.str8244 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str8245 = private unnamed_addr constant [9 x i8] c"xml_text\00"
+@.str8230 = private unnamed_addr constant [7 x i8] c"as_str\00"
+@.str8231 = private unnamed_addr constant [13 x i8] c"value_as_str\00"
+@.str8232 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str8233 = private unnamed_addr constant [5 x i8] c"Json\00"
+@.str8234 = private unnamed_addr constant [7 x i8] c"encode\00"
+@.str8235 = private unnamed_addr constant [12 x i8] c"json_encode\00"
+@.str8236 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str8237 = private unnamed_addr constant [6 x i8] c"parse\00"
+@.str8238 = private unnamed_addr constant [11 x i8] c"json_parse\00"
+@.str8239 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str8240 = private unnamed_addr constant [4 x i8] c"Xml\00"
+@.str8241 = private unnamed_addr constant [6 x i8] c"parse\00"
+@.str8242 = private unnamed_addr constant [10 x i8] c"xml_parse\00"
+@.str8243 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str8244 = private unnamed_addr constant [4 x i8] c"tag\00"
+@.str8245 = private unnamed_addr constant [8 x i8] c"xml_tag\00"
@.str8246 = private unnamed_addr constant [5 x i8] c"node\00"
-@.str8247 = private unnamed_addr constant [5 x i8] c"attr\00"
-@.str8248 = private unnamed_addr constant [9 x i8] c"xml_attr\00"
+@.str8247 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str8248 = private unnamed_addr constant [9 x i8] c"xml_text\00"
@.str8249 = private unnamed_addr constant [5 x i8] c"node\00"
-@.str8250 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str8251 = private unnamed_addr constant [9 x i8] c"attr_int\00"
-@.str8252 = private unnamed_addr constant [13 x i8] c"xml_attr_int\00"
-@.str8253 = private unnamed_addr constant [5 x i8] c"node\00"
-@.str8254 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str8255 = private unnamed_addr constant [5 x i8] c"dflt\00"
-@.str8256 = private unnamed_addr constant [4 x i8] c"has\00"
-@.str8257 = private unnamed_addr constant [8 x i8] c"xml_has\00"
-@.str8258 = private unnamed_addr constant [5 x i8] c"node\00"
-@.str8259 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str8260 = private unnamed_addr constant [11 x i8] c"attr_count\00"
-@.str8261 = private unnamed_addr constant [15 x i8] c"xml_attr_count\00"
-@.str8262 = private unnamed_addr constant [5 x i8] c"node\00"
-@.str8263 = private unnamed_addr constant [12 x i8] c"child_count\00"
-@.str8264 = private unnamed_addr constant [16 x i8] c"xml_child_count\00"
+@.str8250 = private unnamed_addr constant [5 x i8] c"attr\00"
+@.str8251 = private unnamed_addr constant [9 x i8] c"xml_attr\00"
+@.str8252 = private unnamed_addr constant [5 x i8] c"node\00"
+@.str8253 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str8254 = private unnamed_addr constant [9 x i8] c"attr_int\00"
+@.str8255 = private unnamed_addr constant [13 x i8] c"xml_attr_int\00"
+@.str8256 = private unnamed_addr constant [5 x i8] c"node\00"
+@.str8257 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str8258 = private unnamed_addr constant [5 x i8] c"dflt\00"
+@.str8259 = private unnamed_addr constant [4 x i8] c"has\00"
+@.str8260 = private unnamed_addr constant [8 x i8] c"xml_has\00"
+@.str8261 = private unnamed_addr constant [5 x i8] c"node\00"
+@.str8262 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str8263 = private unnamed_addr constant [11 x i8] c"attr_count\00"
+@.str8264 = private unnamed_addr constant [15 x i8] c"xml_attr_count\00"
@.str8265 = private unnamed_addr constant [5 x i8] c"node\00"
-@.str8266 = private unnamed_addr constant [6 x i8] c"child\00"
-@.str8267 = private unnamed_addr constant [10 x i8] c"xml_child\00"
+@.str8266 = private unnamed_addr constant [12 x i8] c"child_count\00"
+@.str8267 = private unnamed_addr constant [16 x i8] c"xml_child_count\00"
@.str8268 = private unnamed_addr constant [5 x i8] c"node\00"
-@.str8269 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str8270 = private unnamed_addr constant [5 x i8] c"find\00"
-@.str8271 = private unnamed_addr constant [9 x i8] c"xml_find\00"
-@.str8272 = private unnamed_addr constant [5 x i8] c"node\00"
-@.str8273 = private unnamed_addr constant [4 x i8] c"tag\00"
-@.str8274 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str8275 = private unnamed_addr constant [10 x i8] c"xml_count\00"
-@.str8276 = private unnamed_addr constant [5 x i8] c"node\00"
-@.str8277 = private unnamed_addr constant [4 x i8] c"tag\00"
-@.str8278 = private unnamed_addr constant [7 x i8] c"Base64\00"
-@.str8279 = private unnamed_addr constant [7 x i8] c"decode\00"
-@.str8280 = private unnamed_addr constant [14 x i8] c"base64_decode\00"
-@.str8281 = private unnamed_addr constant [4 x i8] c"src\00"
-@.str8282 = private unnamed_addr constant [7 x i8] c"encode\00"
-@.str8283 = private unnamed_addr constant [14 x i8] c"base64_encode\00"
+@.str8269 = private unnamed_addr constant [6 x i8] c"child\00"
+@.str8270 = private unnamed_addr constant [10 x i8] c"xml_child\00"
+@.str8271 = private unnamed_addr constant [5 x i8] c"node\00"
+@.str8272 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str8273 = private unnamed_addr constant [5 x i8] c"find\00"
+@.str8274 = private unnamed_addr constant [9 x i8] c"xml_find\00"
+@.str8275 = private unnamed_addr constant [5 x i8] c"node\00"
+@.str8276 = private unnamed_addr constant [4 x i8] c"tag\00"
+@.str8277 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str8278 = private unnamed_addr constant [10 x i8] c"xml_count\00"
+@.str8279 = private unnamed_addr constant [5 x i8] c"node\00"
+@.str8280 = private unnamed_addr constant [4 x i8] c"tag\00"
+@.str8281 = private unnamed_addr constant [7 x i8] c"Base64\00"
+@.str8282 = private unnamed_addr constant [7 x i8] c"decode\00"
+@.str8283 = private unnamed_addr constant [14 x i8] c"base64_decode\00"
@.str8284 = private unnamed_addr constant [4 x i8] c"src\00"
-@.str8285 = private unnamed_addr constant [6 x i8] c"Tiled\00"
-@.str8286 = private unnamed_addr constant [5 x i8] c"read\00"
-@.str8287 = private unnamed_addr constant [11 x i8] c"tiled_read\00"
-@.str8288 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str8289 = private unnamed_addr constant [9 x i8] c"read_tsx\00"
-@.str8290 = private unnamed_addr constant [15 x i8] c"tiled_read_tsx\00"
+@.str8285 = private unnamed_addr constant [7 x i8] c"encode\00"
+@.str8286 = private unnamed_addr constant [14 x i8] c"base64_encode\00"
+@.str8287 = private unnamed_addr constant [4 x i8] c"src\00"
+@.str8288 = private unnamed_addr constant [6 x i8] c"Tiled\00"
+@.str8289 = private unnamed_addr constant [5 x i8] c"read\00"
+@.str8290 = private unnamed_addr constant [11 x i8] c"tiled_read\00"
@.str8291 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str8292 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str8293 = private unnamed_addr constant [11 x i8] c"tiled_load\00"
+@.str8292 = private unnamed_addr constant [9 x i8] c"read_tsx\00"
+@.str8293 = private unnamed_addr constant [15 x i8] c"tiled_read_tsx\00"
@.str8294 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str8295 = private unnamed_addr constant [4 x i8] c"gid\00"
-@.str8296 = private unnamed_addr constant [9 x i8] c"tmap_gid\00"
-@.str8297 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8298 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str8299 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str8300 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str8301 = private unnamed_addr constant [8 x i8] c"resolve\00"
-@.str8302 = private unnamed_addr constant [13 x i8] c"tmap_resolve\00"
-@.str8303 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8304 = private unnamed_addr constant [4 x i8] c"gid\00"
-@.str8305 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str8306 = private unnamed_addr constant [11 x i8] c"tmap_width\00"
-@.str8307 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8308 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str8309 = private unnamed_addr constant [12 x i8] c"tmap_height\00"
+@.str8295 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str8296 = private unnamed_addr constant [11 x i8] c"tiled_load\00"
+@.str8297 = private unnamed_addr constant [5 x i8] c"path\00"
+@.str8298 = private unnamed_addr constant [4 x i8] c"gid\00"
+@.str8299 = private unnamed_addr constant [9 x i8] c"tmap_gid\00"
+@.str8300 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8301 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str8302 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str8303 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str8304 = private unnamed_addr constant [8 x i8] c"resolve\00"
+@.str8305 = private unnamed_addr constant [13 x i8] c"tmap_resolve\00"
+@.str8306 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8307 = private unnamed_addr constant [4 x i8] c"gid\00"
+@.str8308 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str8309 = private unnamed_addr constant [11 x i8] c"tmap_width\00"
@.str8310 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8311 = private unnamed_addr constant [12 x i8] c"layer_count\00"
-@.str8312 = private unnamed_addr constant [17 x i8] c"tmap_layer_count\00"
+@.str8311 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str8312 = private unnamed_addr constant [12 x i8] c"tmap_height\00"
@.str8313 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8314 = private unnamed_addr constant [11 x i8] c"layer_name\00"
-@.str8315 = private unnamed_addr constant [16 x i8] c"tmap_layer_name\00"
+@.str8314 = private unnamed_addr constant [12 x i8] c"layer_count\00"
+@.str8315 = private unnamed_addr constant [17 x i8] c"tmap_layer_count\00"
@.str8316 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8317 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str8318 = private unnamed_addr constant [5 x i8] c"draw\00"
-@.str8319 = private unnamed_addr constant [10 x i8] c"tmap_draw\00"
-@.str8320 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8321 = private unnamed_addr constant [5 x i8] c"camx\00"
-@.str8322 = private unnamed_addr constant [5 x i8] c"camy\00"
-@.str8323 = private unnamed_addr constant [10 x i8] c"draw_anim\00"
-@.str8324 = private unnamed_addr constant [15 x i8] c"tmap_draw_anim\00"
-@.str8325 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8326 = private unnamed_addr constant [5 x i8] c"camx\00"
-@.str8327 = private unnamed_addr constant [5 x i8] c"camy\00"
-@.str8328 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str8329 = private unnamed_addr constant [10 x i8] c"frame_gid\00"
-@.str8330 = private unnamed_addr constant [15 x i8] c"tmap_frame_gid\00"
-@.str8331 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8332 = private unnamed_addr constant [4 x i8] c"gid\00"
-@.str8333 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str8334 = private unnamed_addr constant [9 x i8] c"animated\00"
-@.str8335 = private unnamed_addr constant [17 x i8] c"tmap_is_animated\00"
-@.str8336 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8337 = private unnamed_addr constant [4 x i8] c"gid\00"
-@.str8338 = private unnamed_addr constant [8 x i8] c"project\00"
-@.str8339 = private unnamed_addr constant [13 x i8] c"tmap_project\00"
-@.str8340 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8341 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str8342 = private unnamed_addr constant [8 x i8] c"collide\00"
-@.str8343 = private unnamed_addr constant [13 x i8] c"tmap_collide\00"
-@.str8344 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8345 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str8346 = private unnamed_addr constant [15 x i8] c"collision_kind\00"
-@.str8347 = private unnamed_addr constant [20 x i8] c"tmap_collision_kind\00"
-@.str8348 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8349 = private unnamed_addr constant [4 x i8] c"gid\00"
-@.str8350 = private unnamed_addr constant [5 x i8] c"tree\00"
-@.str8351 = private unnamed_addr constant [10 x i8] c"tmap_tree\00"
-@.str8352 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8353 = private unnamed_addr constant [10 x i8] c"tile_prop\00"
-@.str8354 = private unnamed_addr constant [15 x i8] c"tmap_tile_prop\00"
+@.str8317 = private unnamed_addr constant [11 x i8] c"layer_name\00"
+@.str8318 = private unnamed_addr constant [16 x i8] c"tmap_layer_name\00"
+@.str8319 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8320 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str8321 = private unnamed_addr constant [5 x i8] c"draw\00"
+@.str8322 = private unnamed_addr constant [10 x i8] c"tmap_draw\00"
+@.str8323 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8324 = private unnamed_addr constant [5 x i8] c"camx\00"
+@.str8325 = private unnamed_addr constant [5 x i8] c"camy\00"
+@.str8326 = private unnamed_addr constant [10 x i8] c"draw_anim\00"
+@.str8327 = private unnamed_addr constant [15 x i8] c"tmap_draw_anim\00"
+@.str8328 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8329 = private unnamed_addr constant [5 x i8] c"camx\00"
+@.str8330 = private unnamed_addr constant [5 x i8] c"camy\00"
+@.str8331 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str8332 = private unnamed_addr constant [10 x i8] c"frame_gid\00"
+@.str8333 = private unnamed_addr constant [15 x i8] c"tmap_frame_gid\00"
+@.str8334 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8335 = private unnamed_addr constant [4 x i8] c"gid\00"
+@.str8336 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str8337 = private unnamed_addr constant [9 x i8] c"animated\00"
+@.str8338 = private unnamed_addr constant [17 x i8] c"tmap_is_animated\00"
+@.str8339 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8340 = private unnamed_addr constant [4 x i8] c"gid\00"
+@.str8341 = private unnamed_addr constant [8 x i8] c"project\00"
+@.str8342 = private unnamed_addr constant [13 x i8] c"tmap_project\00"
+@.str8343 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8344 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str8345 = private unnamed_addr constant [8 x i8] c"collide\00"
+@.str8346 = private unnamed_addr constant [13 x i8] c"tmap_collide\00"
+@.str8347 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8348 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str8349 = private unnamed_addr constant [15 x i8] c"collision_kind\00"
+@.str8350 = private unnamed_addr constant [20 x i8] c"tmap_collision_kind\00"
+@.str8351 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8352 = private unnamed_addr constant [4 x i8] c"gid\00"
+@.str8353 = private unnamed_addr constant [5 x i8] c"tree\00"
+@.str8354 = private unnamed_addr constant [10 x i8] c"tmap_tree\00"
@.str8355 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8356 = private unnamed_addr constant [4 x i8] c"gid\00"
-@.str8357 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str8358 = private unnamed_addr constant [12 x i8] c"tile_shapes\00"
-@.str8359 = private unnamed_addr constant [21 x i8] c"tmap_tile_has_shapes\00"
-@.str8360 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8361 = private unnamed_addr constant [4 x i8] c"gid\00"
-@.str8362 = private unnamed_addr constant [13 x i8] c"object_count\00"
-@.str8363 = private unnamed_addr constant [18 x i8] c"tmap_object_count\00"
-@.str8364 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8365 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str8366 = private unnamed_addr constant [7 x i8] c"object\00"
-@.str8367 = private unnamed_addr constant [12 x i8] c"tmap_object\00"
-@.str8368 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8369 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str8370 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str8371 = private unnamed_addr constant [13 x i8] c"object_shape\00"
-@.str8372 = private unnamed_addr constant [19 x i8] c"tiled_object_shape\00"
-@.str8373 = private unnamed_addr constant [7 x i8] c"object\00"
-@.str8374 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8375 = private unnamed_addr constant [15 x i8] c"tiled_prop_str\00"
-@.str8376 = private unnamed_addr constant [10 x i8] c"container\00"
-@.str8377 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str8378 = private unnamed_addr constant [9 x i8] c"prop_int\00"
-@.str8379 = private unnamed_addr constant [15 x i8] c"tiled_prop_int\00"
-@.str8380 = private unnamed_addr constant [10 x i8] c"container\00"
-@.str8381 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str8382 = private unnamed_addr constant [10 x i8] c"prop_type\00"
-@.str8383 = private unnamed_addr constant [16 x i8] c"tiled_prop_type\00"
-@.str8384 = private unnamed_addr constant [10 x i8] c"container\00"
-@.str8385 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str8386 = private unnamed_addr constant [11 x i8] c"load_types\00"
-@.str8387 = private unnamed_addr constant [17 x i8] c"tiled_load_types\00"
-@.str8388 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str8389 = private unnamed_addr constant [9 x i8] c"template\00"
-@.str8390 = private unnamed_addr constant [20 x i8] c"tiled_read_template\00"
+@.str8356 = private unnamed_addr constant [10 x i8] c"tile_prop\00"
+@.str8357 = private unnamed_addr constant [15 x i8] c"tmap_tile_prop\00"
+@.str8358 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8359 = private unnamed_addr constant [4 x i8] c"gid\00"
+@.str8360 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str8361 = private unnamed_addr constant [12 x i8] c"tile_shapes\00"
+@.str8362 = private unnamed_addr constant [21 x i8] c"tmap_tile_has_shapes\00"
+@.str8363 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8364 = private unnamed_addr constant [4 x i8] c"gid\00"
+@.str8365 = private unnamed_addr constant [13 x i8] c"object_count\00"
+@.str8366 = private unnamed_addr constant [18 x i8] c"tmap_object_count\00"
+@.str8367 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8368 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str8369 = private unnamed_addr constant [7 x i8] c"object\00"
+@.str8370 = private unnamed_addr constant [12 x i8] c"tmap_object\00"
+@.str8371 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8372 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str8373 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str8374 = private unnamed_addr constant [13 x i8] c"object_shape\00"
+@.str8375 = private unnamed_addr constant [19 x i8] c"tiled_object_shape\00"
+@.str8376 = private unnamed_addr constant [7 x i8] c"object\00"
+@.str8377 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str8378 = private unnamed_addr constant [15 x i8] c"tiled_prop_str\00"
+@.str8379 = private unnamed_addr constant [10 x i8] c"container\00"
+@.str8380 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str8381 = private unnamed_addr constant [9 x i8] c"prop_int\00"
+@.str8382 = private unnamed_addr constant [15 x i8] c"tiled_prop_int\00"
+@.str8383 = private unnamed_addr constant [10 x i8] c"container\00"
+@.str8384 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str8385 = private unnamed_addr constant [10 x i8] c"prop_type\00"
+@.str8386 = private unnamed_addr constant [16 x i8] c"tiled_prop_type\00"
+@.str8387 = private unnamed_addr constant [10 x i8] c"container\00"
+@.str8388 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str8389 = private unnamed_addr constant [11 x i8] c"load_types\00"
+@.str8390 = private unnamed_addr constant [17 x i8] c"tiled_load_types\00"
@.str8391 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str8392 = private unnamed_addr constant [6 x i8] c"spawn\00"
-@.str8393 = private unnamed_addr constant [19 x i8] c"tiled_spawn_object\00"
-@.str8394 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8395 = private unnamed_addr constant [7 x i8] c"object\00"
-@.str8396 = private unnamed_addr constant [6 x i8] c"model\00"
-@.str8397 = private unnamed_addr constant [12 x i8] c"spawn_layer\00"
-@.str8398 = private unnamed_addr constant [18 x i8] c"tiled_spawn_layer\00"
-@.str8399 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8400 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str8401 = private unnamed_addr constant [6 x i8] c"model\00"
-@.str8402 = private unnamed_addr constant [7 x i8] c"cell_x\00"
-@.str8403 = private unnamed_addr constant [13 x i8] c"tmap_cell_sx\00"
-@.str8404 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8405 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str8406 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str8407 = private unnamed_addr constant [7 x i8] c"cell_y\00"
-@.str8408 = private unnamed_addr constant [13 x i8] c"tmap_cell_sy\00"
-@.str8409 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8410 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str8411 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str8412 = private unnamed_addr constant [11 x i8] c"layer_kind\00"
-@.str8413 = private unnamed_addr constant [16 x i8] c"tmap_layer_kind\00"
-@.str8414 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8415 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str8416 = private unnamed_addr constant [14 x i8] c"layer_opacity\00"
-@.str8417 = private unnamed_addr constant [19 x i8] c"tmap_layer_opacity\00"
-@.str8418 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8419 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str8420 = private unnamed_addr constant [11 x i8] c"layer_tint\00"
-@.str8421 = private unnamed_addr constant [16 x i8] c"tmap_layer_tint\00"
-@.str8422 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8423 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str8424 = private unnamed_addr constant [14 x i8] c"layer_offsetx\00"
-@.str8425 = private unnamed_addr constant [19 x i8] c"tmap_layer_offsetx\00"
-@.str8426 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8427 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str8428 = private unnamed_addr constant [14 x i8] c"layer_offsety\00"
-@.str8429 = private unnamed_addr constant [19 x i8] c"tmap_layer_offsety\00"
-@.str8430 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8431 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str8432 = private unnamed_addr constant [6 x i8] c"world\00"
-@.str8433 = private unnamed_addr constant [17 x i8] c"tiled_read_world\00"
-@.str8434 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str8435 = private unnamed_addr constant [12 x i8] c"world_count\00"
-@.str8436 = private unnamed_addr constant [18 x i8] c"tiled_world_count\00"
-@.str8437 = private unnamed_addr constant [6 x i8] c"world\00"
-@.str8438 = private unnamed_addr constant [10 x i8] c"world_map\00"
-@.str8439 = private unnamed_addr constant [16 x i8] c"tiled_world_map\00"
+@.str8392 = private unnamed_addr constant [9 x i8] c"template\00"
+@.str8393 = private unnamed_addr constant [20 x i8] c"tiled_read_template\00"
+@.str8394 = private unnamed_addr constant [5 x i8] c"path\00"
+@.str8395 = private unnamed_addr constant [6 x i8] c"spawn\00"
+@.str8396 = private unnamed_addr constant [19 x i8] c"tiled_spawn_object\00"
+@.str8397 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8398 = private unnamed_addr constant [7 x i8] c"object\00"
+@.str8399 = private unnamed_addr constant [6 x i8] c"model\00"
+@.str8400 = private unnamed_addr constant [12 x i8] c"spawn_layer\00"
+@.str8401 = private unnamed_addr constant [18 x i8] c"tiled_spawn_layer\00"
+@.str8402 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8403 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str8404 = private unnamed_addr constant [6 x i8] c"model\00"
+@.str8405 = private unnamed_addr constant [7 x i8] c"cell_x\00"
+@.str8406 = private unnamed_addr constant [13 x i8] c"tmap_cell_sx\00"
+@.str8407 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8408 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str8409 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str8410 = private unnamed_addr constant [7 x i8] c"cell_y\00"
+@.str8411 = private unnamed_addr constant [13 x i8] c"tmap_cell_sy\00"
+@.str8412 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8413 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str8414 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str8415 = private unnamed_addr constant [11 x i8] c"layer_kind\00"
+@.str8416 = private unnamed_addr constant [16 x i8] c"tmap_layer_kind\00"
+@.str8417 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8418 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str8419 = private unnamed_addr constant [14 x i8] c"layer_opacity\00"
+@.str8420 = private unnamed_addr constant [19 x i8] c"tmap_layer_opacity\00"
+@.str8421 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8422 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str8423 = private unnamed_addr constant [11 x i8] c"layer_tint\00"
+@.str8424 = private unnamed_addr constant [16 x i8] c"tmap_layer_tint\00"
+@.str8425 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8426 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str8427 = private unnamed_addr constant [14 x i8] c"layer_offsetx\00"
+@.str8428 = private unnamed_addr constant [19 x i8] c"tmap_layer_offsetx\00"
+@.str8429 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8430 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str8431 = private unnamed_addr constant [14 x i8] c"layer_offsety\00"
+@.str8432 = private unnamed_addr constant [19 x i8] c"tmap_layer_offsety\00"
+@.str8433 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8434 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str8435 = private unnamed_addr constant [6 x i8] c"world\00"
+@.str8436 = private unnamed_addr constant [17 x i8] c"tiled_read_world\00"
+@.str8437 = private unnamed_addr constant [5 x i8] c"path\00"
+@.str8438 = private unnamed_addr constant [12 x i8] c"world_count\00"
+@.str8439 = private unnamed_addr constant [18 x i8] c"tiled_world_count\00"
@.str8440 = private unnamed_addr constant [6 x i8] c"world\00"
-@.str8441 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str8442 = private unnamed_addr constant [3 x i8] c"Gl\00"
-@.str8443 = private unnamed_addr constant [4 x i8] c"gl_\00"
-@.str8444 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str8445 = private unnamed_addr constant [2 x i8] c".\00"
-@.str8446 = private unnamed_addr constant [27 x i8] c" is internal to namespace \00"
-@.str8447 = private unnamed_addr constant [17 x i8] c"unknown builtin \00"
-@.str8448 = private unnamed_addr constant [2 x i8] c".\00"
-@.str8449 = private unnamed_addr constant [14 x i8] c"enum variant \00"
-@.str8450 = private unnamed_addr constant [8 x i8] c" takes \00"
-@.str8451 = private unnamed_addr constant [18 x i8] c" payload(s), got \00"
-@.str8452 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str8453 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8454 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str8455 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8456 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8457 = private unnamed_addr constant [3 x i8] c" \00"
-@.str8458 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str8459 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8460 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8461 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str8462 = private unnamed_addr constant [2 x i8] c" \00"
-@.str8463 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8464 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8465 = private unnamed_addr constant [30 x i8] c"call target is not a function\00"
-@.str8466 = private unnamed_addr constant [5 x i8] c"self\00"
-@.str8467 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8468 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8469 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8470 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8471 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str8472 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00"
-@.str8473 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8474 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str8475 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00"
-@.str8476 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8477 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8478 = private unnamed_addr constant [9 x i8] c"ui_build\00"
-@.str8479 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00"
-@.str8480 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8481 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8482 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str8483 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00"
-@.str8484 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8485 = private unnamed_addr constant [11 x i8] c"world_size\00"
-@.str8486 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00"
-@.str8487 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8488 = private unnamed_addr constant [11 x i8] c"world_save\00"
-@.str8489 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00"
-@.str8490 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8491 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8492 = private unnamed_addr constant [11 x i8] c"world_load\00"
-@.str8493 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00"
-@.str8494 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8495 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8496 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8497 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8498 = private unnamed_addr constant [5 x i8] c"quit\00"
-@.str8499 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00"
-@.str8500 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8501 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8502 = private unnamed_addr constant [10 x i8] c"serialize\00"
-@.str8503 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00"
-@.str8504 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8505 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8506 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8507 = private unnamed_addr constant [6 x i8] c"apply\00"
-@.str8508 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00"
+@.str8441 = private unnamed_addr constant [10 x i8] c"world_map\00"
+@.str8442 = private unnamed_addr constant [16 x i8] c"tiled_world_map\00"
+@.str8443 = private unnamed_addr constant [6 x i8] c"world\00"
+@.str8444 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str8445 = private unnamed_addr constant [3 x i8] c"Vk\00"
+@.str8446 = private unnamed_addr constant [4 x i8] c"vk_\00"
+@.str8447 = private unnamed_addr constant [3 x i8] c"Gl\00"
+@.str8448 = private unnamed_addr constant [4 x i8] c"gl_\00"
+@.str8449 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str8450 = private unnamed_addr constant [2 x i8] c".\00"
+@.str8451 = private unnamed_addr constant [27 x i8] c" is internal to namespace \00"
+@.str8452 = private unnamed_addr constant [17 x i8] c"unknown builtin \00"
+@.str8453 = private unnamed_addr constant [2 x i8] c".\00"
+@.str8454 = private unnamed_addr constant [14 x i8] c"enum variant \00"
+@.str8455 = private unnamed_addr constant [8 x i8] c" takes \00"
+@.str8456 = private unnamed_addr constant [18 x i8] c" payload(s), got \00"
+@.str8457 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str8458 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8459 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str8460 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8461 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8462 = private unnamed_addr constant [3 x i8] c" \00"
+@.str8463 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
+@.str8464 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8465 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8466 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str8467 = private unnamed_addr constant [2 x i8] c" \00"
+@.str8468 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8469 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8470 = private unnamed_addr constant [30 x i8] c"call target is not a function\00"
+@.str8471 = private unnamed_addr constant [5 x i8] c"self\00"
+@.str8472 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8473 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str8474 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8475 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str8476 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str8477 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00"
+@.str8478 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8479 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str8480 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00"
+@.str8481 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8482 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8483 = private unnamed_addr constant [9 x i8] c"ui_build\00"
+@.str8484 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00"
+@.str8485 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8486 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8487 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str8488 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00"
+@.str8489 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8490 = private unnamed_addr constant [11 x i8] c"world_size\00"
+@.str8491 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00"
+@.str8492 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8493 = private unnamed_addr constant [11 x i8] c"world_save\00"
+@.str8494 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00"
+@.str8495 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8496 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8497 = private unnamed_addr constant [11 x i8] c"world_load\00"
+@.str8498 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00"
+@.str8499 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8500 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8501 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8502 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8503 = private unnamed_addr constant [5 x i8] c"quit\00"
+@.str8504 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00"
+@.str8505 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8506 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8507 = private unnamed_addr constant [10 x i8] c"serialize\00"
+@.str8508 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00"
@.str8509 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8510 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8511 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8512 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8513 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8514 = private unnamed_addr constant [10 x i8] c"sync_size\00"
-@.str8515 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00"
-@.str8516 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8517 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8518 = private unnamed_addr constant [6 x i8] c"owner\00"
-@.str8519 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00"
-@.str8520 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8521 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8522 = private unnamed_addr constant [10 x i8] c"set_owner\00"
-@.str8523 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00"
-@.str8524 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8525 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8526 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8527 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8528 = private unnamed_addr constant [9 x i8] c"is_owner\00"
-@.str8529 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00"
-@.str8530 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8531 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8532 = private unnamed_addr constant [10 x i8] c"is_server\00"
-@.str8533 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
-@.str8534 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str8535 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str8536 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8537 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8538 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8539 = private unnamed_addr constant [9 x i8] c"local_id\00"
-@.str8540 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00"
-@.str8541 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8542 = private unnamed_addr constant [9 x i8] c"net_pump\00"
-@.str8543 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00"
-@.str8544 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8545 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8546 = private unnamed_addr constant [11 x i8] c"tick_fixed\00"
-@.str8547 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00"
-@.str8548 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8549 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8550 = private unnamed_addr constant [12 x i8] c"tick_render\00"
-@.str8551 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00"
-@.str8552 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8553 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8554 = private unnamed_addr constant [9 x i8] c"set_role\00"
-@.str8555 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str8556 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00"
+@.str8510 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8511 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8512 = private unnamed_addr constant [6 x i8] c"apply\00"
+@.str8513 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00"
+@.str8514 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8515 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8516 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8517 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8518 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8519 = private unnamed_addr constant [10 x i8] c"sync_size\00"
+@.str8520 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00"
+@.str8521 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8522 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8523 = private unnamed_addr constant [6 x i8] c"owner\00"
+@.str8524 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00"
+@.str8525 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8526 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8527 = private unnamed_addr constant [10 x i8] c"set_owner\00"
+@.str8528 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00"
+@.str8529 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8530 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8531 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8532 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8533 = private unnamed_addr constant [9 x i8] c"is_owner\00"
+@.str8534 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00"
+@.str8535 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8536 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8537 = private unnamed_addr constant [10 x i8] c"is_server\00"
+@.str8538 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
+@.str8539 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str8540 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str8541 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8542 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8543 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8544 = private unnamed_addr constant [9 x i8] c"local_id\00"
+@.str8545 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00"
+@.str8546 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8547 = private unnamed_addr constant [9 x i8] c"net_pump\00"
+@.str8548 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00"
+@.str8549 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8550 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8551 = private unnamed_addr constant [11 x i8] c"tick_fixed\00"
+@.str8552 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00"
+@.str8553 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8554 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8555 = private unnamed_addr constant [12 x i8] c"tick_render\00"
+@.str8556 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00"
@.str8557 = private unnamed_addr constant [2 x i8] c"0\00"
@.str8558 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8559 = private unnamed_addr constant [13 x i8] c"set_local_id\00"
+@.str8559 = private unnamed_addr constant [9 x i8] c"set_role\00"
@.str8560 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str8561 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00"
+@.str8561 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00"
@.str8562 = private unnamed_addr constant [2 x i8] c"0\00"
@.str8563 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8564 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str8565 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str8566 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00"
-@.str8567 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8568 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8569 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8570 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8571 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8572 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str8573 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str8574 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00"
-@.str8575 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8576 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8577 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8578 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str8579 = private unnamed_addr constant [5 x i8] c"push\00"
-@.str8580 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str8581 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str8582 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str8583 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00"
-@.str8584 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8564 = private unnamed_addr constant [13 x i8] c"set_local_id\00"
+@.str8565 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str8566 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00"
+@.str8567 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8568 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8569 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str8570 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str8571 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00"
+@.str8572 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8573 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8574 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8575 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8576 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8577 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str8578 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str8579 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00"
+@.str8580 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8581 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8582 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8583 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str8584 = private unnamed_addr constant [5 x i8] c"push\00"
@.str8585 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str8586 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00"
-@.str8587 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8588 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str8589 = private unnamed_addr constant [6 x i8] c"print\00"
-@.str8590 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str8591 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
-@.str8592 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8593 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str8594 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00"
-@.str8595 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8596 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00"
+@.str8586 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str8587 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str8588 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00"
+@.str8589 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8590 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str8591 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00"
+@.str8592 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8593 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str8594 = private unnamed_addr constant [6 x i8] c"print\00"
+@.str8595 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str8596 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
@.str8597 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8598 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8599 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8600 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str8601 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str8602 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8603 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str8604 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8605 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str8606 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str8607 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8608 = private unnamed_addr constant [4 x i8] c", 4\00"
-@.str8609 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str8610 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8611 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str8612 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8613 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str8614 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8615 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str8616 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str8617 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8618 = private unnamed_addr constant [6 x i8] c"floor\00"
-@.str8619 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str8620 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str8621 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8622 = private unnamed_addr constant [7 x i8] c"expect\00"
-@.str8623 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str8624 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8625 = private unnamed_addr constant [2 x i8] c":\00"
-@.str8626 = private unnamed_addr constant [16 x i8] c": expect failed\00"
-@.str8627 = private unnamed_addr constant [1 x i8] c"\00"
-@.str8628 = private unnamed_addr constant [1 x i8] c"\00"
-@.str8629 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8630 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8631 = private unnamed_addr constant [10 x i8] c"expect_eq\00"
-@.str8632 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str8633 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8634 = private unnamed_addr constant [2 x i8] c":\00"
-@.str8635 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00"
-@.str8636 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8637 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8638 = private unnamed_addr constant [12 x i8] c"expect_near\00"
-@.str8639 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8640 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8641 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
-@.str8642 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8643 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8644 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8645 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8646 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8647 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00"
-@.str8648 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8649 = private unnamed_addr constant [2 x i8] c":\00"
-@.str8650 = private unnamed_addr constant [21 x i8] c": expect_near failed\00"
-@.str8651 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8652 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8653 = private unnamed_addr constant [6 x i8] c"panic\00"
+@.str8598 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str8599 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00"
+@.str8600 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8601 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00"
+@.str8602 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8603 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8604 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8605 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str8606 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str8607 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8608 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str8609 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8610 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str8611 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str8612 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8613 = private unnamed_addr constant [4 x i8] c", 4\00"
+@.str8614 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str8615 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8616 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str8617 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8618 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str8619 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8620 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str8621 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str8622 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8623 = private unnamed_addr constant [6 x i8] c"floor\00"
+@.str8624 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str8625 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str8626 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8627 = private unnamed_addr constant [7 x i8] c"expect\00"
+@.str8628 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str8629 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8630 = private unnamed_addr constant [2 x i8] c":\00"
+@.str8631 = private unnamed_addr constant [16 x i8] c": expect failed\00"
+@.str8632 = private unnamed_addr constant [1 x i8] c"\00"
+@.str8633 = private unnamed_addr constant [1 x i8] c"\00"
+@.str8634 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8635 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8636 = private unnamed_addr constant [10 x i8] c"expect_eq\00"
+@.str8637 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str8638 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8639 = private unnamed_addr constant [2 x i8] c":\00"
+@.str8640 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00"
+@.str8641 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8642 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8643 = private unnamed_addr constant [12 x i8] c"expect_near\00"
+@.str8644 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8645 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8646 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str8647 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8648 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8649 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8650 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8651 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8652 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00"
+@.str8653 = private unnamed_addr constant [3 x i8] c", \00"
@.str8654 = private unnamed_addr constant [2 x i8] c":\00"
-@.str8655 = private unnamed_addr constant [10 x i8] c": panic: \00"
-@.str8656 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00"
-@.str8657 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00"
-@.str8658 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8659 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8660 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00"
-@.str8661 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8662 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8663 = private unnamed_addr constant [7 x i8] c"assert\00"
-@.str8664 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str8665 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8666 = private unnamed_addr constant [5 x i8] c"asok\00"
-@.str8667 = private unnamed_addr constant [6 x i8] c"asbad\00"
-@.str8668 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str8669 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str8670 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str8671 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8672 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str8673 = private unnamed_addr constant [2 x i8] c":\00"
-@.str8674 = private unnamed_addr constant [21 x i8] c": assertion failed: \00"
-@.str8675 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00"
-@.str8676 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00"
-@.str8677 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8678 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8679 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00"
-@.str8680 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str8681 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8682 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8683 = private unnamed_addr constant [3 x i8] c"ok\00"
-@.str8684 = private unnamed_addr constant [3 x i8] c"ok\00"
-@.str8685 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00"
-@.str8686 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str8687 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str8688 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
-@.str8689 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8690 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str8691 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str8692 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str8693 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8694 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8695 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8696 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str8697 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00"
-@.str8698 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00"
-@.str8699 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8700 = private unnamed_addr constant [7 x i8] c"result\00"
-@.str8701 = private unnamed_addr constant [4 x i8] c"err\00"
-@.str8702 = private unnamed_addr constant [4 x i8] c"err\00"
-@.str8703 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00"
-@.str8704 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str8705 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str8706 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str8707 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8708 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str8709 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str8710 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str8711 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8712 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str8713 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00"
-@.str8714 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str8715 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8655 = private unnamed_addr constant [21 x i8] c": expect_near failed\00"
+@.str8656 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8657 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8658 = private unnamed_addr constant [6 x i8] c"panic\00"
+@.str8659 = private unnamed_addr constant [2 x i8] c":\00"
+@.str8660 = private unnamed_addr constant [10 x i8] c": panic: \00"
+@.str8661 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00"
+@.str8662 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00"
+@.str8663 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8664 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8665 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00"
+@.str8666 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8667 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8668 = private unnamed_addr constant [7 x i8] c"assert\00"
+@.str8669 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str8670 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8671 = private unnamed_addr constant [5 x i8] c"asok\00"
+@.str8672 = private unnamed_addr constant [6 x i8] c"asbad\00"
+@.str8673 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str8674 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str8675 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str8676 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8677 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str8678 = private unnamed_addr constant [2 x i8] c":\00"
+@.str8679 = private unnamed_addr constant [21 x i8] c": assertion failed: \00"
+@.str8680 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00"
+@.str8681 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00"
+@.str8682 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8683 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8684 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00"
+@.str8685 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str8686 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8687 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8688 = private unnamed_addr constant [3 x i8] c"ok\00"
+@.str8689 = private unnamed_addr constant [3 x i8] c"ok\00"
+@.str8690 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00"
+@.str8691 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str8692 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str8693 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
+@.str8694 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8695 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str8696 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str8697 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str8698 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8699 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8700 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8701 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str8702 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00"
+@.str8703 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00"
+@.str8704 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8705 = private unnamed_addr constant [7 x i8] c"result\00"
+@.str8706 = private unnamed_addr constant [4 x i8] c"err\00"
+@.str8707 = private unnamed_addr constant [4 x i8] c"err\00"
+@.str8708 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00"
+@.str8709 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str8710 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str8711 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str8712 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8713 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str8714 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str8715 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
@.str8716 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8717 = private unnamed_addr constant [7 x i8] c"result\00"
-@.str8718 = private unnamed_addr constant [6 x i8] c"is_ok\00"
-@.str8719 = private unnamed_addr constant [6 x i8] c"is_ok\00"
-@.str8720 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str8721 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str8722 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8723 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str8724 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8725 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8726 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8727 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8728 = private unnamed_addr constant [7 x i8] c"is_err\00"
-@.str8729 = private unnamed_addr constant [7 x i8] c"is_err\00"
-@.str8730 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str8731 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str8732 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8733 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str8734 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8735 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8736 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8737 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8738 = private unnamed_addr constant [5 x i8] c"some\00"
-@.str8739 = private unnamed_addr constant [5 x i8] c"some\00"
-@.str8740 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00"
-@.str8741 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str8742 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str8743 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
-@.str8744 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8745 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str8746 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str8747 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str8748 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8749 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8750 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8751 = private unnamed_addr constant [7 x i8] c"option\00"
-@.str8752 = private unnamed_addr constant [5 x i8] c"none\00"
-@.str8753 = private unnamed_addr constant [5 x i8] c"none\00"
-@.str8754 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00"
-@.str8755 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str8756 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str8757 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str8758 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8759 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str8760 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str8761 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str8762 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8763 = private unnamed_addr constant [7 x i8] c"option\00"
-@.str8764 = private unnamed_addr constant [8 x i8] c"is_some\00"
-@.str8765 = private unnamed_addr constant [8 x i8] c"is_some\00"
-@.str8766 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str8767 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str8768 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8769 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str8770 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8771 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8772 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8773 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8774 = private unnamed_addr constant [8 x i8] c"is_none\00"
-@.str8775 = private unnamed_addr constant [8 x i8] c"is_none\00"
-@.str8776 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str8777 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str8778 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8779 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str8780 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8781 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8782 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8783 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8784 = private unnamed_addr constant [10 x i8] c"unwrap_or\00"
-@.str8785 = private unnamed_addr constant [10 x i8] c"unwrap_or\00"
-@.str8786 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str8787 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str8788 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8789 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str8790 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str8791 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8792 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str8793 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8794 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8795 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8796 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8797 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8798 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8799 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
-@.str8800 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00"
-@.str8801 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8717 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str8718 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00"
+@.str8719 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str8720 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8721 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8722 = private unnamed_addr constant [7 x i8] c"result\00"
+@.str8723 = private unnamed_addr constant [6 x i8] c"is_ok\00"
+@.str8724 = private unnamed_addr constant [6 x i8] c"is_ok\00"
+@.str8725 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str8726 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str8727 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8728 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str8729 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8730 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8731 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8732 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8733 = private unnamed_addr constant [7 x i8] c"is_err\00"
+@.str8734 = private unnamed_addr constant [7 x i8] c"is_err\00"
+@.str8735 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str8736 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str8737 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8738 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str8739 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8740 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8741 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8742 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8743 = private unnamed_addr constant [5 x i8] c"some\00"
+@.str8744 = private unnamed_addr constant [5 x i8] c"some\00"
+@.str8745 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00"
+@.str8746 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str8747 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str8748 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
+@.str8749 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8750 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str8751 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str8752 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str8753 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8754 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8755 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8756 = private unnamed_addr constant [7 x i8] c"option\00"
+@.str8757 = private unnamed_addr constant [5 x i8] c"none\00"
+@.str8758 = private unnamed_addr constant [5 x i8] c"none\00"
+@.str8759 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00"
+@.str8760 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str8761 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str8762 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str8763 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8764 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str8765 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str8766 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str8767 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8768 = private unnamed_addr constant [7 x i8] c"option\00"
+@.str8769 = private unnamed_addr constant [8 x i8] c"is_some\00"
+@.str8770 = private unnamed_addr constant [8 x i8] c"is_some\00"
+@.str8771 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str8772 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str8773 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8774 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str8775 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8776 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8777 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8778 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8779 = private unnamed_addr constant [8 x i8] c"is_none\00"
+@.str8780 = private unnamed_addr constant [8 x i8] c"is_none\00"
+@.str8781 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str8782 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str8783 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8784 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str8785 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8786 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8787 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8788 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8789 = private unnamed_addr constant [10 x i8] c"unwrap_or\00"
+@.str8790 = private unnamed_addr constant [10 x i8] c"unwrap_or\00"
+@.str8791 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str8792 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str8793 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8794 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str8795 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str8796 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8797 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str8798 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8799 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8800 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8801 = private unnamed_addr constant [7 x i8] c", i32 \00"
@.str8802 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8803 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
-@.str8804 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00"
-@.str8805 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8803 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8804 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
+@.str8805 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00"
@.str8806 = private unnamed_addr constant [2 x i8] c")\00"
@.str8807 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8808 = private unnamed_addr constant [10 x i8] c"world_get\00"
-@.str8809 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00"
-@.str8810 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8811 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8812 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8813 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str8814 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8815 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8816 = private unnamed_addr constant [10 x i8] c"world_set\00"
-@.str8817 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str8818 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8819 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00"
-@.str8820 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8821 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8822 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str8823 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8824 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8825 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8826 = private unnamed_addr constant [10 x i8] c"world_has\00"
-@.str8827 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00"
-@.str8828 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8829 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8830 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8831 = private unnamed_addr constant [12 x i8] c"world_count\00"
-@.str8832 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00"
-@.str8833 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8834 = private unnamed_addr constant [11 x i8] c"world_kind\00"
-@.str8835 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00"
-@.str8836 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8837 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8838 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
-@.str8839 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00"
-@.str8840 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8841 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8842 = private unnamed_addr constant [17 x i8] c"world_query_next\00"
-@.str8843 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00"
-@.str8844 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8808 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
+@.str8809 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00"
+@.str8810 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8811 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8812 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8813 = private unnamed_addr constant [10 x i8] c"world_get\00"
+@.str8814 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00"
+@.str8815 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8816 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8817 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8818 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str8819 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8820 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8821 = private unnamed_addr constant [10 x i8] c"world_set\00"
+@.str8822 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str8823 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8824 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00"
+@.str8825 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8826 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8827 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str8828 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8829 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8830 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8831 = private unnamed_addr constant [10 x i8] c"world_has\00"
+@.str8832 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00"
+@.str8833 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8834 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8835 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8836 = private unnamed_addr constant [12 x i8] c"world_count\00"
+@.str8837 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00"
+@.str8838 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8839 = private unnamed_addr constant [11 x i8] c"world_kind\00"
+@.str8840 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00"
+@.str8841 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8842 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8843 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
+@.str8844 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00"
@.str8845 = private unnamed_addr constant [2 x i8] c")\00"
@.str8846 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8847 = private unnamed_addr constant [20 x i8] c"world_register_prop\00"
-@.str8848 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00"
+@.str8847 = private unnamed_addr constant [17 x i8] c"world_query_next\00"
+@.str8848 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00"
@.str8849 = private unnamed_addr constant [7 x i8] c", i32 \00"
@.str8850 = private unnamed_addr constant [2 x i8] c")\00"
@.str8851 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8852 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00"
-@.str8853 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00"
+@.str8852 = private unnamed_addr constant [20 x i8] c"world_register_prop\00"
+@.str8853 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00"
@.str8854 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8855 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8856 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8857 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8858 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00"
-@.str8859 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00"
-@.str8860 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8861 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8862 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8863 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8864 = private unnamed_addr constant [12 x i8] c"world_spawn\00"
-@.str8865 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00"
-@.str8866 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8867 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8868 = private unnamed_addr constant [17 x i8] c"world_prop_count\00"
-@.str8869 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00"
-@.str8870 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8871 = private unnamed_addr constant [16 x i8] c"world_prop_name\00"
-@.str8872 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00"
-@.str8873 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8874 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str8875 = private unnamed_addr constant [18 x i8] c"world_field_count\00"
-@.str8876 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \00"
-@.str8877 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8878 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8879 = private unnamed_addr constant [17 x i8] c"world_field_name\00"
-@.str8880 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00"
-@.str8881 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8855 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8856 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8857 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00"
+@.str8858 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00"
+@.str8859 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8860 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8861 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8862 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8863 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00"
+@.str8864 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00"
+@.str8865 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8866 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8867 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8868 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8869 = private unnamed_addr constant [12 x i8] c"world_spawn\00"
+@.str8870 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00"
+@.str8871 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8872 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8873 = private unnamed_addr constant [17 x i8] c"world_prop_count\00"
+@.str8874 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00"
+@.str8875 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8876 = private unnamed_addr constant [16 x i8] c"world_prop_name\00"
+@.str8877 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00"
+@.str8878 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8879 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str8880 = private unnamed_addr constant [18 x i8] c"world_field_count\00"
+@.str8881 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \00"
@.str8882 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8883 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str8884 = private unnamed_addr constant [17 x i8] c"world_field_type\00"
-@.str8885 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00"
+@.str8883 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8884 = private unnamed_addr constant [17 x i8] c"world_field_name\00"
+@.str8885 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00"
@.str8886 = private unnamed_addr constant [7 x i8] c", i32 \00"
@.str8887 = private unnamed_addr constant [2 x i8] c")\00"
@.str8888 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str8889 = private unnamed_addr constant [3 x i8] c" \00"
-@.str8890 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8891 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8892 = private unnamed_addr constant [4 x i8] c" = \00"
-@.str8893 = private unnamed_addr constant [6 x i8] c"call \00"
-@.str8894 = private unnamed_addr constant [3 x i8] c" @\00"
-@.str8895 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str8896 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8897 = private unnamed_addr constant [2 x i8] c" \00"
-@.str8898 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8899 = private unnamed_addr constant [4 x i8] c"rt_\00"
-@.str8900 = private unnamed_addr constant [18 x i8] c"unknown function \00"
-@.str8901 = private unnamed_addr constant [3 x i8] c" \00"
-@.str8902 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8903 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8904 = private unnamed_addr constant [4 x i8] c" = \00"
-@.str8905 = private unnamed_addr constant [6 x i8] c"call \00"
-@.str8906 = private unnamed_addr constant [6 x i8] c" @fn_\00"
-@.str8907 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str8908 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8909 = private unnamed_addr constant [2 x i8] c" \00"
-@.str8910 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8911 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8912 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8913 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8914 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8915 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8916 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str8917 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str8918 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8919 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00"
-@.str8920 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8921 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8922 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8923 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str8924 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str8925 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str8926 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
-@.str8927 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8928 = private unnamed_addr constant [20 x i8] c"unknown identifier \00"
-@.str8929 = private unnamed_addr constant [6 x i8] c"Color\00"
-@.str8930 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00"
-@.str8931 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8932 = private unnamed_addr constant [4 x i8] c"Key\00"
-@.str8933 = private unnamed_addr constant [17 x i8] c"unknown key Key.\00"
-@.str8934 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8935 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8936 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str8937 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str8938 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str8939 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str8889 = private unnamed_addr constant [17 x i8] c"world_field_type\00"
+@.str8890 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00"
+@.str8891 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8892 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8893 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str8894 = private unnamed_addr constant [3 x i8] c" \00"
+@.str8895 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8896 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8897 = private unnamed_addr constant [4 x i8] c" = \00"
+@.str8898 = private unnamed_addr constant [6 x i8] c"call \00"
+@.str8899 = private unnamed_addr constant [3 x i8] c" @\00"
+@.str8900 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str8901 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8902 = private unnamed_addr constant [2 x i8] c" \00"
+@.str8903 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8904 = private unnamed_addr constant [4 x i8] c"rt_\00"
+@.str8905 = private unnamed_addr constant [18 x i8] c"unknown function \00"
+@.str8906 = private unnamed_addr constant [3 x i8] c" \00"
+@.str8907 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8908 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8909 = private unnamed_addr constant [4 x i8] c" = \00"
+@.str8910 = private unnamed_addr constant [6 x i8] c"call \00"
+@.str8911 = private unnamed_addr constant [6 x i8] c" @fn_\00"
+@.str8912 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str8913 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8914 = private unnamed_addr constant [2 x i8] c" \00"
+@.str8915 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8916 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8917 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8918 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8919 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8920 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8921 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str8922 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str8923 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str8924 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00"
+@.str8925 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8926 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8927 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8928 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str8929 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str8930 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str8931 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
+@.str8932 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8933 = private unnamed_addr constant [20 x i8] c"unknown identifier \00"
+@.str8934 = private unnamed_addr constant [6 x i8] c"Color\00"
+@.str8935 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00"
+@.str8936 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8937 = private unnamed_addr constant [4 x i8] c"Key\00"
+@.str8938 = private unnamed_addr constant [17 x i8] c"unknown key Key.\00"
+@.str8939 = private unnamed_addr constant [4 x i8] c"int\00"
@.str8940 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8941 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8942 = private unnamed_addr constant [5 x i8] c"byte\00"
-@.str8943 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str8944 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
-@.str8945 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8941 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str8942 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str8943 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str8944 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str8945 = private unnamed_addr constant [4 x i8] c"int\00"
@.str8946 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8947 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str8948 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str8949 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00"
-@.str8950 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str8951 = private unnamed_addr constant [2 x i8] c"~\00"
-@.str8952 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
-@.str8953 = private unnamed_addr constant [5 x i8] c", -1\00"
-@.str8954 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str8955 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str8956 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
-@.str8957 = private unnamed_addr constant [2 x i8] c"~\00"
-@.str8958 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
-@.str8959 = private unnamed_addr constant [5 x i8] c", -1\00"
-@.str8960 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str8961 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8962 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8963 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8964 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8965 = private unnamed_addr constant [23 x i8] c"cannot emit expression\00"
-@.str8966 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8967 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8968 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str8969 = private unnamed_addr constant [2 x i8] c" \00"
-@.str8970 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8971 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8972 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8973 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8974 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00"
-@.str8975 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00"
-@.str8976 = private unnamed_addr constant [19 x i8] c"assign to unknown \00"
-@.str8977 = private unnamed_addr constant [4 x i8] c"@g_\00"
-@.str8978 = private unnamed_addr constant [22 x i8] c"bad assignment target\00"
-@.str8979 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str8980 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str8981 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8982 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str8983 = private unnamed_addr constant [11 x i8] c"trunc i32 \00"
-@.str8984 = private unnamed_addr constant [7 x i8] c" to i8\00"
-@.str8985 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str8986 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8987 = private unnamed_addr constant [5 x i8] c"then\00"
-@.str8988 = private unnamed_addr constant [5 x i8] c"else\00"
-@.str8989 = private unnamed_addr constant [6 x i8] c"ifend\00"
-@.str8990 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str8991 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str8992 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str8993 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8994 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str8995 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str8947 = private unnamed_addr constant [5 x i8] c"byte\00"
+@.str8948 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str8949 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
+@.str8950 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8951 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8952 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str8953 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str8954 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00"
+@.str8955 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str8956 = private unnamed_addr constant [2 x i8] c"~\00"
+@.str8957 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
+@.str8958 = private unnamed_addr constant [5 x i8] c", -1\00"
+@.str8959 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str8960 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str8961 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str8962 = private unnamed_addr constant [2 x i8] c"~\00"
+@.str8963 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
+@.str8964 = private unnamed_addr constant [5 x i8] c", -1\00"
+@.str8965 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str8966 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8967 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8968 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8969 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8970 = private unnamed_addr constant [23 x i8] c"cannot emit expression\00"
+@.str8971 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8972 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8973 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str8974 = private unnamed_addr constant [2 x i8] c" \00"
+@.str8975 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8976 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8977 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8978 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8979 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00"
+@.str8980 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00"
+@.str8981 = private unnamed_addr constant [19 x i8] c"assign to unknown \00"
+@.str8982 = private unnamed_addr constant [4 x i8] c"@g_\00"
+@.str8983 = private unnamed_addr constant [22 x i8] c"bad assignment target\00"
+@.str8984 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str8985 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str8986 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8987 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str8988 = private unnamed_addr constant [11 x i8] c"trunc i32 \00"
+@.str8989 = private unnamed_addr constant [7 x i8] c" to i8\00"
+@.str8990 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str8991 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8992 = private unnamed_addr constant [5 x i8] c"then\00"
+@.str8993 = private unnamed_addr constant [5 x i8] c"else\00"
+@.str8994 = private unnamed_addr constant [6 x i8] c"ifend\00"
+@.str8995 = private unnamed_addr constant [9 x i8] c" br i1 \00"
@.str8996 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str8997 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8998 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str8999 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9000 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9001 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9002 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9003 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9004 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9005 = private unnamed_addr constant [6 x i8] c"wcond\00"
-@.str9006 = private unnamed_addr constant [6 x i8] c"wbody\00"
-@.str9007 = private unnamed_addr constant [5 x i8] c"wend\00"
-@.str9008 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9009 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9010 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9011 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str9012 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9013 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9014 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9015 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9016 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9017 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9018 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9019 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9020 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9021 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9022 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9023 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9024 = private unnamed_addr constant [6 x i8] c"fcond\00"
-@.str9025 = private unnamed_addr constant [6 x i8] c"fbody\00"
-@.str9026 = private unnamed_addr constant [6 x i8] c"fcont\00"
-@.str9027 = private unnamed_addr constant [5 x i8] c"fend\00"
-@.str9028 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9029 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9030 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9031 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9032 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str9033 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9034 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9035 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9036 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9037 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9038 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9039 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9040 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9041 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9042 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9043 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str9044 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str9045 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9046 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9047 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9048 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9049 = private unnamed_addr constant [8 x i8] c"%retval\00"
-@.str9050 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str9051 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str9052 = private unnamed_addr constant [8 x i8] c"match: \00"
-@.str9053 = private unnamed_addr constant [8 x i8] c" binds \00"
-@.str9054 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00"
-@.str9055 = private unnamed_addr constant [8 x i8] c"match: \00"
-@.str9056 = private unnamed_addr constant [10 x i8] c" payload \00"
-@.str9057 = private unnamed_addr constant [24 x i8] c" must be a binding name\00"
-@.str9058 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9059 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str9060 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str9061 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9062 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str9063 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9064 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9065 = private unnamed_addr constant [5 x i8] c"mend\00"
-@.str9066 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9067 = private unnamed_addr constant [8 x i8] c"match: \00"
-@.str9068 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00"
-@.str9069 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str9070 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9071 = private unnamed_addr constant [7 x i8] c"or i1 \00"
-@.str9072 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9073 = private unnamed_addr constant [6 x i8] c"mbody\00"
-@.str9074 = private unnamed_addr constant [5 x i8] c"marm\00"
-@.str9075 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9076 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9077 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9078 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9079 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9080 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9081 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9082 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9083 = private unnamed_addr constant [10 x i8] c"match on \00"
-@.str9084 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00"
-@.str9085 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00"
-@.str9086 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9087 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9088 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9089 = private unnamed_addr constant [5 x i8] c"mend\00"
-@.str9090 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9091 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str9092 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9093 = private unnamed_addr constant [7 x i8] c"or i1 \00"
-@.str9094 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9095 = private unnamed_addr constant [6 x i8] c"mbody\00"
-@.str9096 = private unnamed_addr constant [5 x i8] c"marm\00"
-@.str9097 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9098 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9099 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9100 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9101 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9102 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9103 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9104 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9105 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9106 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9107 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9108 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00"
-@.str9109 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9110 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9111 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str9112 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9113 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00"
-@.str9114 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9115 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9116 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8997 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str8998 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8999 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9000 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9001 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9002 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9003 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9004 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9005 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9006 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9007 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9008 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9009 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9010 = private unnamed_addr constant [6 x i8] c"wcond\00"
+@.str9011 = private unnamed_addr constant [6 x i8] c"wbody\00"
+@.str9012 = private unnamed_addr constant [5 x i8] c"wend\00"
+@.str9013 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9014 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9015 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9016 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str9017 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9018 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9019 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9020 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9021 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9022 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9023 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9024 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9025 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9026 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9027 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9028 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9029 = private unnamed_addr constant [6 x i8] c"fcond\00"
+@.str9030 = private unnamed_addr constant [6 x i8] c"fbody\00"
+@.str9031 = private unnamed_addr constant [6 x i8] c"fcont\00"
+@.str9032 = private unnamed_addr constant [5 x i8] c"fend\00"
+@.str9033 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9034 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9035 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9036 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9037 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str9038 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9039 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9040 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9041 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9042 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9043 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9044 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9045 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9046 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9047 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9048 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str9049 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str9050 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9051 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9052 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9053 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9054 = private unnamed_addr constant [8 x i8] c"%retval\00"
+@.str9055 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str9056 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str9057 = private unnamed_addr constant [8 x i8] c"match: \00"
+@.str9058 = private unnamed_addr constant [8 x i8] c" binds \00"
+@.str9059 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00"
+@.str9060 = private unnamed_addr constant [8 x i8] c"match: \00"
+@.str9061 = private unnamed_addr constant [10 x i8] c" payload \00"
+@.str9062 = private unnamed_addr constant [24 x i8] c" must be a binding name\00"
+@.str9063 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9064 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
+@.str9065 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str9066 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9067 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str9068 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9069 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9070 = private unnamed_addr constant [5 x i8] c"mend\00"
+@.str9071 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9072 = private unnamed_addr constant [8 x i8] c"match: \00"
+@.str9073 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00"
+@.str9074 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str9075 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9076 = private unnamed_addr constant [7 x i8] c"or i1 \00"
+@.str9077 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9078 = private unnamed_addr constant [6 x i8] c"mbody\00"
+@.str9079 = private unnamed_addr constant [5 x i8] c"marm\00"
+@.str9080 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9081 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9082 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9083 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9084 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9085 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9086 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9087 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9088 = private unnamed_addr constant [10 x i8] c"match on \00"
+@.str9089 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00"
+@.str9090 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00"
+@.str9091 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9092 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9093 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9094 = private unnamed_addr constant [5 x i8] c"mend\00"
+@.str9095 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9096 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str9097 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9098 = private unnamed_addr constant [7 x i8] c"or i1 \00"
+@.str9099 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9100 = private unnamed_addr constant [6 x i8] c"mbody\00"
+@.str9101 = private unnamed_addr constant [5 x i8] c"marm\00"
+@.str9102 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9103 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9104 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9105 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9106 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9107 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9108 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9109 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9110 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9111 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9112 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9113 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00"
+@.str9114 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9115 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9116 = private unnamed_addr constant [5 x i8] c"null\00"
@.str9117 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9118 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00"
-@.str9119 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9120 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str9121 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9122 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9123 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9124 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9125 = private unnamed_addr constant [10 x i8] c"toclients\00"
-@.str9126 = private unnamed_addr constant [3 x i8] c"-1\00"
-@.str9127 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str9128 = private unnamed_addr constant [14 x i8] c" call void @\00"
-@.str9129 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str9130 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00"
-@.str9131 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9132 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9133 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9134 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9135 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9136 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9137 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00"
-@.str9138 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str9139 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9140 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9141 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str9142 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str9143 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9144 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9118 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00"
+@.str9119 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9120 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9121 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9122 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9123 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00"
+@.str9124 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9125 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str9126 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9127 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9128 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9129 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9130 = private unnamed_addr constant [10 x i8] c"toclients\00"
+@.str9131 = private unnamed_addr constant [3 x i8] c"-1\00"
+@.str9132 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str9133 = private unnamed_addr constant [14 x i8] c" call void @\00"
+@.str9134 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str9135 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00"
+@.str9136 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9137 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9138 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9139 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9140 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9141 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9142 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00"
+@.str9143 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str9144 = private unnamed_addr constant [3 x i8] c")\0A\00"
@.str9145 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9146 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9147 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9148 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str9149 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9150 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9151 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9152 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9153 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00"
-@.str9154 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
+@.str9146 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str9147 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str9148 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9149 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9150 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9151 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9152 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9153 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str9154 = private unnamed_addr constant [13 x i8] c" br label %\00"
@.str9155 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9156 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00"
-@.str9157 = private unnamed_addr constant [9 x i8] c"Occluder\00"
-@.str9158 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00"
-@.str9159 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00"
-@.str9160 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00"
-@.str9161 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00"
-@.str9162 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00"
-@.str9163 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00"
-@.str9164 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str9165 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00"
-@.str9166 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str9167 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00"
-@.str9168 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str9169 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00"
-@.str9170 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00"
-@.str9171 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00"
-@.str9172 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00"
+@.str9156 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9157 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9158 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00"
+@.str9159 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
+@.str9160 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9161 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00"
+@.str9162 = private unnamed_addr constant [9 x i8] c"Occluder\00"
+@.str9163 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00"
+@.str9164 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00"
+@.str9165 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00"
+@.str9166 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00"
+@.str9167 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00"
+@.str9168 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00"
+@.str9169 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str9170 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00"
+@.str9171 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str9172 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00"
@.str9173 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str9174 = private unnamed_addr constant [4 x i8] c"@S_\00"
-@.str9175 = private unnamed_addr constant [21 x i8] c" = internal global [\00"
-@.str9176 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str9177 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00"
-@.str9178 = private unnamed_addr constant [4 x i8] c"@H_\00"
-@.str9179 = private unnamed_addr constant [21 x i8] c" = internal global [\00"
-@.str9180 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00"
-@.str9181 = private unnamed_addr constant [5 x i8] c"@ME_\00"
-@.str9182 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
-@.str9183 = private unnamed_addr constant [5 x i8] c"@HE_\00"
-@.str9184 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
-@.str9185 = private unnamed_addr constant [5 x i8] c"@LE_\00"
-@.str9186 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
-@.str9187 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00"
-@.str9188 = private unnamed_addr constant [3 x i8] c"%h\00"
-@.str9189 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9190 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9191 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str9192 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str9193 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
-@.str9194 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9195 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00"
-@.str9196 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00"
-@.str9197 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00"
-@.str9198 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00"
-@.str9199 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00"
-@.str9200 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00"
-@.str9201 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str9202 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00"
-@.str9203 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
-@.str9204 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00"
-@.str9205 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00"
-@.str9206 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00"
-@.str9207 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00"
-@.str9208 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
-@.str9209 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
-@.str9210 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00"
-@.str9211 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00"
-@.str9212 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
-@.str9213 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00"
-@.str9214 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00"
-@.str9215 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00"
-@.str9216 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00"
+@.str9174 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00"
+@.str9175 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00"
+@.str9176 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00"
+@.str9177 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00"
+@.str9178 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str9179 = private unnamed_addr constant [4 x i8] c"@S_\00"
+@.str9180 = private unnamed_addr constant [21 x i8] c" = internal global [\00"
+@.str9181 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str9182 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00"
+@.str9183 = private unnamed_addr constant [4 x i8] c"@H_\00"
+@.str9184 = private unnamed_addr constant [21 x i8] c" = internal global [\00"
+@.str9185 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00"
+@.str9186 = private unnamed_addr constant [5 x i8] c"@ME_\00"
+@.str9187 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
+@.str9188 = private unnamed_addr constant [5 x i8] c"@HE_\00"
+@.str9189 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
+@.str9190 = private unnamed_addr constant [5 x i8] c"@LE_\00"
+@.str9191 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
+@.str9192 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00"
+@.str9193 = private unnamed_addr constant [3 x i8] c"%h\00"
+@.str9194 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9195 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9196 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str9197 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str9198 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
+@.str9199 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9200 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00"
+@.str9201 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00"
+@.str9202 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00"
+@.str9203 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00"
+@.str9204 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00"
+@.str9205 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00"
+@.str9206 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str9207 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00"
+@.str9208 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
+@.str9209 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00"
+@.str9210 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00"
+@.str9211 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00"
+@.str9212 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00"
+@.str9213 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
+@.str9214 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
+@.str9215 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00"
+@.str9216 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00"
@.str9217 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
-@.str9218 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str9219 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00"
-@.str9220 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
-@.str9221 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00"
-@.str9222 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
-@.str9223 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00"
-@.str9224 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00"
-@.str9225 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00"
+@.str9218 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00"
+@.str9219 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00"
+@.str9220 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00"
+@.str9221 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00"
+@.str9222 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
+@.str9223 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str9224 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00"
+@.str9225 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
@.str9226 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00"
@.str9227 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
-@.str9228 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00"
-@.str9229 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
-@.str9230 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
-@.str9231 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
-@.str9232 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00"
-@.str9233 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00"
-@.str9234 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00"
-@.str9235 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
-@.str9236 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str9237 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9238 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9239 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9240 = private unnamed_addr constant [6 x i8] c"qcond\00"
-@.str9241 = private unnamed_addr constant [6 x i8] c"qbody\00"
-@.str9242 = private unnamed_addr constant [6 x i8] c"qnext\00"
-@.str9243 = private unnamed_addr constant [5 x i8] c"qend\00"
-@.str9244 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9245 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9246 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9247 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9248 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
-@.str9249 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str9250 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9251 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9252 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9253 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9254 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9255 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9256 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9257 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9258 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9259 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00"
-@.str9260 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9228 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00"
+@.str9229 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00"
+@.str9230 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00"
+@.str9231 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00"
+@.str9232 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
+@.str9233 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00"
+@.str9234 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
+@.str9235 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
+@.str9236 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
+@.str9237 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00"
+@.str9238 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00"
+@.str9239 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00"
+@.str9240 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
+@.str9241 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str9242 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9243 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9244 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9245 = private unnamed_addr constant [6 x i8] c"qcond\00"
+@.str9246 = private unnamed_addr constant [6 x i8] c"qbody\00"
+@.str9247 = private unnamed_addr constant [6 x i8] c"qnext\00"
+@.str9248 = private unnamed_addr constant [5 x i8] c"qend\00"
+@.str9249 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9250 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9251 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9252 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9253 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
+@.str9254 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str9255 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9256 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9257 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9258 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9259 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9260 = private unnamed_addr constant [3 x i8] c":\0A\00"
@.str9261 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9262 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str9263 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9264 = private unnamed_addr constant [3 x i8] c"qa\00"
-@.str9265 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9266 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9267 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9268 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9269 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9270 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9271 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9272 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9273 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
-@.str9274 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9275 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9276 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str9277 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9278 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00"
-@.str9279 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str9280 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9281 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str9262 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9263 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9264 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00"
+@.str9265 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9266 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9267 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str9268 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9269 = private unnamed_addr constant [3 x i8] c"qa\00"
+@.str9270 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9271 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9272 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9273 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9274 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9275 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9276 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9277 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9278 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
+@.str9279 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9280 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9281 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
@.str9282 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9283 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9284 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9285 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str9286 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9287 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9288 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str9289 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
-@.str9290 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9291 = private unnamed_addr constant [3 x i8] c"qt\00"
-@.str9292 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9293 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9294 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9295 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9296 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9297 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9298 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9299 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str9300 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str9301 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9302 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9303 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9304 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str9305 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9306 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9307 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str9308 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9309 = private unnamed_addr constant [3 x i8] c"qw\00"
-@.str9310 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9311 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9312 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9313 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9314 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9315 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9316 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9317 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9318 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9319 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str9320 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str9321 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9322 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9323 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9324 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9325 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9326 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9327 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9283 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00"
+@.str9284 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str9285 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9286 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str9287 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9288 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9289 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9290 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str9291 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9292 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9293 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str9294 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
+@.str9295 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9296 = private unnamed_addr constant [3 x i8] c"qt\00"
+@.str9297 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9298 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9299 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9300 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9301 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9302 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9303 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9304 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str9305 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str9306 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9307 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9308 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9309 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str9310 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9311 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9312 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str9313 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9314 = private unnamed_addr constant [3 x i8] c"qw\00"
+@.str9315 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9316 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9317 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9318 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9319 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9320 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9321 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9322 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9323 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9324 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str9325 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str9326 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9327 = private unnamed_addr constant [13 x i8] c" br label %\00"
@.str9328 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9329 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00"
-@.str9330 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9331 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9332 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str9333 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9334 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9335 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00"
-@.str9336 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9337 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9338 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9339 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str9340 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str9341 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9342 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9343 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9344 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str9345 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9329 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9330 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9331 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9332 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9333 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9334 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00"
+@.str9335 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9336 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9337 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str9338 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9339 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9340 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00"
+@.str9341 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9342 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9343 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9344 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str9345 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
@.str9346 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
@.str9347 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9348 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9349 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9350 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str9351 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str9352 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9353 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9354 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9355 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9356 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str9357 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9358 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9348 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9349 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str9350 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9351 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9352 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9353 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9354 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9355 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str9356 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str9357 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9358 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str9359 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9360 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str9361 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9360 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9361 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
@.str9362 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9363 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9364 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9365 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str9366 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9367 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9368 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str9369 = private unnamed_addr constant [8 x i8] c"_attach\00"
-@.str9370 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str9371 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str9372 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9373 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9374 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9375 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str9376 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str9377 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9378 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9379 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9380 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str9381 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9382 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9383 = private unnamed_addr constant [8 x i8] c"prefab \00"
-@.str9384 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00"
-@.str9385 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00"
-@.str9386 = private unnamed_addr constant [8 x i8] c"prefab \00"
-@.str9387 = private unnamed_addr constant [17 x i8] c": unknown model \00"
-@.str9388 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9389 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9390 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
-@.str9391 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9392 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9393 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9394 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9395 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str9396 = private unnamed_addr constant [7 x i8] c"_spawn\00"
-@.str9397 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str9398 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str9399 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9400 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9401 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9402 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
-@.str9403 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9404 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9405 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str9406 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9407 = private unnamed_addr constant [3 x i8] c"dh\00"
-@.str9408 = private unnamed_addr constant [4 x i8] c"dhn\00"
-@.str9409 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9410 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9411 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9412 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9413 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
-@.str9414 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str9415 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
-@.str9416 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str9417 = private unnamed_addr constant [9 x i8] c"_despawn\00"
-@.str9418 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str9363 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9364 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9365 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str9366 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9367 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9368 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9369 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9370 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str9371 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9372 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9373 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str9374 = private unnamed_addr constant [8 x i8] c"_attach\00"
+@.str9375 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str9376 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str9377 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9378 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9379 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9380 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str9381 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str9382 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9383 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9384 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9385 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str9386 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9387 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9388 = private unnamed_addr constant [8 x i8] c"prefab \00"
+@.str9389 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00"
+@.str9390 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00"
+@.str9391 = private unnamed_addr constant [8 x i8] c"prefab \00"
+@.str9392 = private unnamed_addr constant [17 x i8] c": unknown model \00"
+@.str9393 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9394 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9395 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
+@.str9396 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9397 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9398 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9399 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9400 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str9401 = private unnamed_addr constant [7 x i8] c"_spawn\00"
+@.str9402 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str9403 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str9404 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9405 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9406 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9407 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
+@.str9408 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9409 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9410 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str9411 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9412 = private unnamed_addr constant [3 x i8] c"dh\00"
+@.str9413 = private unnamed_addr constant [4 x i8] c"dhn\00"
+@.str9414 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9415 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9416 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9417 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9418 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
@.str9419 = private unnamed_addr constant [6 x i8] c"(i32 \00"
@.str9420 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
-@.str9421 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9422 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9423 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9424 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00"
-@.str9425 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9426 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00"
-@.str9427 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9428 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9429 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9430 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str9431 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9432 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9433 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str9434 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00"
-@.str9435 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9436 = private unnamed_addr constant [7 x i8] c"attach\00"
-@.str9437 = private unnamed_addr constant [8 x i8] c"attdone\00"
-@.str9438 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9439 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9440 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9441 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9442 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9443 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9444 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9445 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9446 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9447 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9448 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str9449 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9450 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9451 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str9452 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
-@.str9453 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9454 = private unnamed_addr constant [7 x i8] c"detach\00"
-@.str9455 = private unnamed_addr constant [8 x i8] c"detdone\00"
-@.str9456 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9457 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9458 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9459 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9460 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9461 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
-@.str9462 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9463 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9464 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9465 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str9466 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str9467 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9468 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9469 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9470 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str9471 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9472 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9473 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str9474 = private unnamed_addr constant [8 x i8] c"_detach\00"
-@.str9475 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str9476 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str9477 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9478 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9479 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9480 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9481 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9482 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str9483 = private unnamed_addr constant [7 x i8] c"system\00"
-@.str9484 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str9485 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9486 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00"
-@.str9487 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9488 = private unnamed_addr constant [7 x i8] c"layer_\00"
-@.str9489 = private unnamed_addr constant [6 x i8] c"_hide\00"
-@.str9490 = private unnamed_addr constant [7 x i8] c"layer_\00"
-@.str9491 = private unnamed_addr constant [6 x i8] c"_show\00"
-@.str9492 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str9493 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str9494 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9495 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9496 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str9497 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9498 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9499 = private unnamed_addr constant [12 x i8] c" store i8 \00"
-@.str9500 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9501 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9502 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9503 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9504 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str9505 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str9506 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9507 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9508 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9509 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str9510 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9511 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9512 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str9513 = private unnamed_addr constant [9 x i8] c"_disable\00"
-@.str9514 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str9515 = private unnamed_addr constant [8 x i8] c"_enable\00"
-@.str9516 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str9517 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str9518 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9519 = private unnamed_addr constant [5 x i8] c"@HE_\00"
-@.str9520 = private unnamed_addr constant [5 x i8] c"@ME_\00"
-@.str9521 = private unnamed_addr constant [5 x i8] c"@HE_\00"
-@.str9522 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str9523 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9524 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9525 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9526 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str9527 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str9528 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str9529 = private unnamed_addr constant [18 x i8] c"define void @sys_\00"
-@.str9530 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str9531 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str9532 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00"
-@.str9533 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str9534 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9535 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00"
-@.str9536 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str9537 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9538 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str9539 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9540 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
-@.str9541 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str9542 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str9421 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str9422 = private unnamed_addr constant [9 x i8] c"_despawn\00"
+@.str9423 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str9424 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str9425 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
+@.str9426 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9427 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9428 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9429 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00"
+@.str9430 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9431 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00"
+@.str9432 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9433 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9434 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9435 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str9436 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9437 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9438 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str9439 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00"
+@.str9440 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9441 = private unnamed_addr constant [7 x i8] c"attach\00"
+@.str9442 = private unnamed_addr constant [8 x i8] c"attdone\00"
+@.str9443 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9444 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9445 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9446 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9447 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9448 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9449 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9450 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9451 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9452 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9453 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str9454 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9455 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9456 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str9457 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
+@.str9458 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9459 = private unnamed_addr constant [7 x i8] c"detach\00"
+@.str9460 = private unnamed_addr constant [8 x i8] c"detdone\00"
+@.str9461 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9462 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9463 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9464 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9465 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9466 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
+@.str9467 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9468 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9469 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9470 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str9471 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str9472 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9473 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9474 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9475 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str9476 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9477 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9478 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str9479 = private unnamed_addr constant [8 x i8] c"_detach\00"
+@.str9480 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str9481 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str9482 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9483 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9484 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9485 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9486 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9487 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str9488 = private unnamed_addr constant [7 x i8] c"system\00"
+@.str9489 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str9490 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9491 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00"
+@.str9492 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9493 = private unnamed_addr constant [7 x i8] c"layer_\00"
+@.str9494 = private unnamed_addr constant [6 x i8] c"_hide\00"
+@.str9495 = private unnamed_addr constant [7 x i8] c"layer_\00"
+@.str9496 = private unnamed_addr constant [6 x i8] c"_show\00"
+@.str9497 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str9498 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str9499 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9500 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9501 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str9502 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9503 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9504 = private unnamed_addr constant [12 x i8] c" store i8 \00"
+@.str9505 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9506 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9507 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9508 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9509 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str9510 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str9511 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9512 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9513 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9514 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str9515 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9516 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9517 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str9518 = private unnamed_addr constant [9 x i8] c"_disable\00"
+@.str9519 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str9520 = private unnamed_addr constant [8 x i8] c"_enable\00"
+@.str9521 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str9522 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str9523 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9524 = private unnamed_addr constant [5 x i8] c"@HE_\00"
+@.str9525 = private unnamed_addr constant [5 x i8] c"@ME_\00"
+@.str9526 = private unnamed_addr constant [5 x i8] c"@HE_\00"
+@.str9527 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str9528 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9529 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9530 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9531 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str9532 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str9533 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str9534 = private unnamed_addr constant [18 x i8] c"define void @sys_\00"
+@.str9535 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str9536 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str9537 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00"
+@.str9538 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str9539 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9540 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00"
+@.str9541 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str9542 = private unnamed_addr constant [4 x i8] c", 0\00"
@.str9543 = private unnamed_addr constant [8 x i8] c"and i1 \00"
@.str9544 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9545 = private unnamed_addr constant [5 x i8] c"hrun\00"
-@.str9546 = private unnamed_addr constant [6 x i8] c"hskip\00"
-@.str9547 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9548 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9549 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9550 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9551 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00"
-@.str9552 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str9553 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9554 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9555 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9556 = private unnamed_addr constant [17 x i8] c" call void @fn_\00"
+@.str9545 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
+@.str9546 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str9547 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str9548 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str9549 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9550 = private unnamed_addr constant [5 x i8] c"hrun\00"
+@.str9551 = private unnamed_addr constant [6 x i8] c"hskip\00"
+@.str9552 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9553 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9554 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9555 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9556 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00"
@.str9557 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str9558 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str9559 = private unnamed_addr constant [11 x i8] c"esys_tween\00"
-@.str9560 = private unnamed_addr constant [30 x i8] c" call void @fn_esys_tween()\0A\00"
-@.str9561 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00"
-@.str9562 = private unnamed_addr constant [8 x i8] c"fx_tick\00"
-@.str9563 = private unnamed_addr constant [27 x i8] c" call void @fn_fx_tick()\0A\00"
-@.str9564 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str9565 = private unnamed_addr constant [8 x i8] c"fx_draw\00"
-@.str9566 = private unnamed_addr constant [27 x i8] c" call void @fn_fx_draw()\0A\00"
-@.str9567 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00"
-@.str9568 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00"
-@.str9569 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00"
-@.str9570 = private unnamed_addr constant [73 x i8] c" %go = icmp slt i32 %i, %n\0A br i1 %go, label %body, label %done\0Abody:\0A\00"
-@.str9571 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00"
-@.str9572 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00"
-@.str9573 = private unnamed_addr constant [96 x i8] c" %al = load i32, ptr %ap\0A %alive = icmp ne i32 %al, 0\0A br i1 %alive, label %c0, label %next\0A\00"
-@.str9574 = private unnamed_addr constant [10 x i8] c"countdown\00"
-@.str9575 = private unnamed_addr constant [2 x i8] c"c\00"
-@.str9576 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9577 = private unnamed_addr constant [5 x i8] c" %h\00"
-@.str9578 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9579 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str9580 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00"
-@.str9581 = private unnamed_addr constant [6 x i8] c" %hv\00"
-@.str9582 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00"
-@.str9583 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9584 = private unnamed_addr constant [7 x i8] c" %has\00"
-@.str9585 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00"
-@.str9586 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str9587 = private unnamed_addr constant [13 x i8] c" br i1 %has\00"
-@.str9588 = private unnamed_addr constant [11 x i8] c", label %t\00"
-@.str9589 = private unnamed_addr constant [11 x i8] c", label %c\00"
-@.str9590 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9591 = private unnamed_addr constant [2 x i8] c"t\00"
-@.str9592 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9593 = private unnamed_addr constant [5 x i8] c" %s\00"
-@.str9594 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9595 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str9596 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str9597 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00"
-@.str9598 = private unnamed_addr constant [10 x i8] c"countdown\00"
-@.str9599 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str9600 = private unnamed_addr constant [6 x i8] c" %fa\00"
-@.str9601 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str9602 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
-@.str9603 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9604 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9605 = private unnamed_addr constant [6 x i8] c" %fv\00"
-@.str9606 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00"
-@.str9607 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9608 = private unnamed_addr constant [6 x i8] c" %fp\00"
-@.str9609 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00"
-@.str9610 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str9611 = private unnamed_addr constant [6 x i8] c" %fd\00"
-@.str9612 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00"
-@.str9613 = private unnamed_addr constant [5 x i8] c", 1\0A\00"
-@.str9614 = private unnamed_addr constant [6 x i8] c" %fn\00"
-@.str9615 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00"
-@.str9616 = private unnamed_addr constant [10 x i8] c", i32 %fd\00"
-@.str9617 = private unnamed_addr constant [10 x i8] c", i32 %fv\00"
-@.str9618 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9619 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00"
-@.str9620 = private unnamed_addr constant [10 x i8] c", ptr %fa\00"
-@.str9621 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9622 = private unnamed_addr constant [14 x i8] c" br label %c\00"
+@.str9558 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9559 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9560 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9561 = private unnamed_addr constant [17 x i8] c" call void @fn_\00"
+@.str9562 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str9563 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str9564 = private unnamed_addr constant [11 x i8] c"esys_tween\00"
+@.str9565 = private unnamed_addr constant [30 x i8] c" call void @fn_esys_tween()\0A\00"
+@.str9566 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00"
+@.str9567 = private unnamed_addr constant [8 x i8] c"fx_tick\00"
+@.str9568 = private unnamed_addr constant [27 x i8] c" call void @fn_fx_tick()\0A\00"
+@.str9569 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str9570 = private unnamed_addr constant [8 x i8] c"fx_draw\00"
+@.str9571 = private unnamed_addr constant [27 x i8] c" call void @fn_fx_draw()\0A\00"
+@.str9572 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00"
+@.str9573 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00"
+@.str9574 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00"
+@.str9575 = private unnamed_addr constant [73 x i8] c" %go = icmp slt i32 %i, %n\0A br i1 %go, label %body, label %done\0Abody:\0A\00"
+@.str9576 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00"
+@.str9577 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00"
+@.str9578 = private unnamed_addr constant [96 x i8] c" %al = load i32, ptr %ap\0A %alive = icmp ne i32 %al, 0\0A br i1 %alive, label %c0, label %next\0A\00"
+@.str9579 = private unnamed_addr constant [10 x i8] c"countdown\00"
+@.str9580 = private unnamed_addr constant [2 x i8] c"c\00"
+@.str9581 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9582 = private unnamed_addr constant [5 x i8] c" %h\00"
+@.str9583 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9584 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str9585 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00"
+@.str9586 = private unnamed_addr constant [6 x i8] c" %hv\00"
+@.str9587 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00"
+@.str9588 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9589 = private unnamed_addr constant [7 x i8] c" %has\00"
+@.str9590 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00"
+@.str9591 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str9592 = private unnamed_addr constant [13 x i8] c" br i1 %has\00"
+@.str9593 = private unnamed_addr constant [11 x i8] c", label %t\00"
+@.str9594 = private unnamed_addr constant [11 x i8] c", label %c\00"
+@.str9595 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9596 = private unnamed_addr constant [2 x i8] c"t\00"
+@.str9597 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9598 = private unnamed_addr constant [5 x i8] c" %s\00"
+@.str9599 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9600 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str9601 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str9602 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00"
+@.str9603 = private unnamed_addr constant [10 x i8] c"countdown\00"
+@.str9604 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str9605 = private unnamed_addr constant [6 x i8] c" %fa\00"
+@.str9606 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str9607 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
+@.str9608 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9609 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9610 = private unnamed_addr constant [6 x i8] c" %fv\00"
+@.str9611 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00"
+@.str9612 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9613 = private unnamed_addr constant [6 x i8] c" %fp\00"
+@.str9614 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00"
+@.str9615 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str9616 = private unnamed_addr constant [6 x i8] c" %fd\00"
+@.str9617 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00"
+@.str9618 = private unnamed_addr constant [5 x i8] c", 1\0A\00"
+@.str9619 = private unnamed_addr constant [6 x i8] c" %fn\00"
+@.str9620 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00"
+@.str9621 = private unnamed_addr constant [10 x i8] c", i32 %fd\00"
+@.str9622 = private unnamed_addr constant [10 x i8] c", i32 %fv\00"
@.str9623 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9624 = private unnamed_addr constant [2 x i8] c"c\00"
-@.str9625 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00"
-@.str9626 = private unnamed_addr constant [66 x i8] c"next:\0A %i1 = add i32 %i, 1\0A br label %loop\0Adone:\0A ret void\0A}\0A\0A\00"
-@.str9627 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9628 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str9629 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9630 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00"
-@.str9631 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str9632 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str9633 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00"
-@.str9634 = private unnamed_addr constant [2 x i8] c")\00"
-@.str9635 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str9636 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9637 = private unnamed_addr constant [3 x i8] c"pf\00"
-@.str9638 = private unnamed_addr constant [4 x i8] c"pfn\00"
-@.str9639 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9640 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9641 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9642 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9643 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9644 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00"
-@.str9645 = private unnamed_addr constant [3 x i8] c"()\00"
-@.str9646 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str9624 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00"
+@.str9625 = private unnamed_addr constant [10 x i8] c", ptr %fa\00"
+@.str9626 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9627 = private unnamed_addr constant [14 x i8] c" br label %c\00"
+@.str9628 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9629 = private unnamed_addr constant [2 x i8] c"c\00"
+@.str9630 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00"
+@.str9631 = private unnamed_addr constant [66 x i8] c"next:\0A %i1 = add i32 %i, 1\0A br label %loop\0Adone:\0A ret void\0A}\0A\0A\00"
+@.str9632 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9633 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str9634 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9635 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00"
+@.str9636 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str9637 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str9638 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00"
+@.str9639 = private unnamed_addr constant [2 x i8] c")\00"
+@.str9640 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str9641 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9642 = private unnamed_addr constant [3 x i8] c"pf\00"
+@.str9643 = private unnamed_addr constant [4 x i8] c"pfn\00"
+@.str9644 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9645 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9646 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str9647 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str9648 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9649 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00"
-@.str9650 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00"
-@.str9651 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str9652 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str9653 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
-@.str9654 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str9655 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
-@.str9656 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str9657 = private unnamed_addr constant [6 x i8] c"Start\00"
-@.str9658 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
-@.str9659 = private unnamed_addr constant [8 x i8] c"Overlay\00"
-@.str9660 = private unnamed_addr constant [16 x i8] c"unknown phase '\00"
-@.str9661 = private unnamed_addr constant [2 x i8] c"'\00"
+@.str9649 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00"
+@.str9650 = private unnamed_addr constant [3 x i8] c"()\00"
+@.str9651 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str9652 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9653 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9654 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00"
+@.str9655 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00"
+@.str9656 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str9657 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str9658 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
+@.str9659 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str9660 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
+@.str9661 = private unnamed_addr constant [7 x i8] c"Render\00"
@.str9662 = private unnamed_addr constant [6 x i8] c"Start\00"
-@.str9663 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str9664 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
-@.str9665 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str9666 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
-@.str9667 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str9668 = private unnamed_addr constant [8 x i8] c"Overlay\00"
-@.str9669 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00"
-@.str9670 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00"
-@.str9671 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00"
-@.str9672 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00"
-@.str9673 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00"
-@.str9674 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00"
-@.str9675 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00"
-@.str9676 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00"
-@.str9677 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00"
-@.str9678 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00"
-@.str9679 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00"
-@.str9680 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00"
-@.str9681 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00"
-@.str9682 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00"
-@.str9683 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00"
-@.str9684 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00"
-@.str9685 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00"
-@.str9686 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00"
-@.str9687 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00"
-@.str9688 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00"
-@.str9689 = private unnamed_addr constant [12 x i8] c"module_init\00"
-@.str9690 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00"
-@.str9691 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00"
-@.str9692 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str9693 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9694 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str9695 = private unnamed_addr constant [130 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @__ludic_mod_init, ptr null }]\0A\00"
-@.str9696 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00"
-@.str9697 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00"
-@.str9698 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00"
-@.str9699 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str9700 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00"
-@.str9701 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00"
-@.str9702 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00"
-@.str9703 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00"
-@.str9704 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9705 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00"
-@.str9706 = private unnamed_addr constant [6 x i8] c"add:\0A\00"
-@.str9707 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
-@.str9708 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00"
-@.str9709 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00"
-@.str9710 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00"
-@.str9711 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00"
-@.str9712 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00"
-@.str9713 = private unnamed_addr constant [71 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @sysreg_count\0A ret i32 %n\0A\00"
-@.str9714 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
-@.str9715 = private unnamed_addr constant [4 x i8] c"dsp\00"
-@.str9716 = private unnamed_addr constant [4 x i8] c"dsh\00"
-@.str9717 = private unnamed_addr constant [4 x i8] c"dsb\00"
-@.str9718 = private unnamed_addr constant [5 x i8] c"dsdo\00"
-@.str9719 = private unnamed_addr constant [4 x i8] c"dsc\00"
-@.str9720 = private unnamed_addr constant [4 x i8] c"dsn\00"
-@.str9721 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9722 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9723 = private unnamed_addr constant [15 x i8] c":\0A br label %\00"
-@.str9724 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9725 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9726 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9727 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00"
-@.str9728 = private unnamed_addr constant [7 x i8] c" ], [ \00"
-@.str9729 = private unnamed_addr constant [4 x i8] c", %\00"
-@.str9730 = private unnamed_addr constant [4 x i8] c" ]\0A\00"
-@.str9731 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00"
-@.str9732 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str9733 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9734 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9735 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9736 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9737 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9738 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9739 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9740 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9741 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00"
+@.str9663 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
+@.str9664 = private unnamed_addr constant [8 x i8] c"Overlay\00"
+@.str9665 = private unnamed_addr constant [16 x i8] c"unknown phase '\00"
+@.str9666 = private unnamed_addr constant [2 x i8] c"'\00"
+@.str9667 = private unnamed_addr constant [6 x i8] c"Start\00"
+@.str9668 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str9669 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
+@.str9670 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str9671 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
+@.str9672 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str9673 = private unnamed_addr constant [8 x i8] c"Overlay\00"
+@.str9674 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00"
+@.str9675 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00"
+@.str9676 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00"
+@.str9677 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00"
+@.str9678 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00"
+@.str9679 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00"
+@.str9680 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00"
+@.str9681 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00"
+@.str9682 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00"
+@.str9683 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00"
+@.str9684 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00"
+@.str9685 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00"
+@.str9686 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00"
+@.str9687 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00"
+@.str9688 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00"
+@.str9689 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00"
+@.str9690 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00"
+@.str9691 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00"
+@.str9692 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00"
+@.str9693 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00"
+@.str9694 = private unnamed_addr constant [12 x i8] c"module_init\00"
+@.str9695 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00"
+@.str9696 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00"
+@.str9697 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str9698 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9699 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str9700 = private unnamed_addr constant [130 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @__ludic_mod_init, ptr null }]\0A\00"
+@.str9701 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00"
+@.str9702 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00"
+@.str9703 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00"
+@.str9704 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str9705 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00"
+@.str9706 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00"
+@.str9707 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00"
+@.str9708 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00"
+@.str9709 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9710 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00"
+@.str9711 = private unnamed_addr constant [6 x i8] c"add:\0A\00"
+@.str9712 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
+@.str9713 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00"
+@.str9714 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00"
+@.str9715 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00"
+@.str9716 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00"
+@.str9717 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00"
+@.str9718 = private unnamed_addr constant [71 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @sysreg_count\0A ret i32 %n\0A\00"
+@.str9719 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
+@.str9720 = private unnamed_addr constant [4 x i8] c"dsp\00"
+@.str9721 = private unnamed_addr constant [4 x i8] c"dsh\00"
+@.str9722 = private unnamed_addr constant [4 x i8] c"dsb\00"
+@.str9723 = private unnamed_addr constant [5 x i8] c"dsdo\00"
+@.str9724 = private unnamed_addr constant [4 x i8] c"dsc\00"
+@.str9725 = private unnamed_addr constant [4 x i8] c"dsn\00"
+@.str9726 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9727 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9728 = private unnamed_addr constant [15 x i8] c":\0A br label %\00"
+@.str9729 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9730 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9731 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9732 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00"
+@.str9733 = private unnamed_addr constant [7 x i8] c" ], [ \00"
+@.str9734 = private unnamed_addr constant [4 x i8] c", %\00"
+@.str9735 = private unnamed_addr constant [4 x i8] c" ]\0A\00"
+@.str9736 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00"
+@.str9737 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str9738 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9739 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9740 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9741 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str9742 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9743 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9744 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str9745 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9746 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9747 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9748 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9749 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9750 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9751 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9752 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9753 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00"
+@.str9743 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9744 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9745 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9746 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00"
+@.str9747 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9748 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9749 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str9750 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9751 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9752 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9753 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str9754 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9755 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str9756 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str9757 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str9758 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9755 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9756 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9757 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9758 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00"
@.str9759 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9760 = private unnamed_addr constant [5 x i8] c":\0A \00"
-@.str9761 = private unnamed_addr constant [12 x i8] c" = add i32 \00"
-@.str9762 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00"
-@.str9763 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9764 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9765 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00"
-@.str9766 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str9767 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9768 = private unnamed_addr constant [6 x i8] c"scrun\00"
-@.str9769 = private unnamed_addr constant [7 x i8] c"scskip\00"
-@.str9770 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9771 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9772 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9773 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9774 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9775 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9776 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9777 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9778 = private unnamed_addr constant [8 x i8] c"Overlay\00"
-@.str9779 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00"
-@.str9780 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str9781 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9782 = private unnamed_addr constant [5 x i8] c"mrun\00"
-@.str9783 = private unnamed_addr constant [6 x i8] c"mskip\00"
-@.str9784 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9785 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9786 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9787 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9788 = private unnamed_addr constant [34 x i8] c":\0A call void @fn_rt_ui_render()\0A\00"
-@.str9789 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9790 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9791 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9792 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str9793 = private unnamed_addr constant [6 x i8] c"enter\00"
-@.str9794 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00"
-@.str9795 = private unnamed_addr constant [42 x i8] c" call void @fn_input_cursor_mode(i32 0)\0A\00"
-@.str9796 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_ui_open(i32 \00"
-@.str9797 = private unnamed_addr constant [4 x i8] c"UI_\00"
-@.str9798 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9799 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str9800 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_close()\0A\00"
-@.str9801 = private unnamed_addr constant [7 x i8] c"scene_\00"
-@.str9802 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str9803 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str9804 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str9805 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str9806 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str9807 = private unnamed_addr constant [20 x i8] c"define void @scene_\00"
-@.str9808 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str9809 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str9810 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str9811 = private unnamed_addr constant [6 x i8] c"enter\00"
-@.str9812 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str9813 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00"
-@.str9814 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00"
-@.str9815 = private unnamed_addr constant [6 x i8] c" %is\00"
-@.str9816 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00"
-@.str9817 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9818 = private unnamed_addr constant [12 x i8] c" br i1 %is\00"
-@.str9819 = private unnamed_addr constant [15 x i8] c", label %leave\00"
-@.str9820 = private unnamed_addr constant [14 x i8] c", label %next\00"
-@.str9821 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9822 = private unnamed_addr constant [6 x i8] c"leave\00"
-@.str9823 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00"
-@.str9824 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00"
-@.str9825 = private unnamed_addr constant [5 x i8] c"next\00"
-@.str9826 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9827 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str9828 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str9829 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9830 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00"
-@.str9831 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9832 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9833 = private unnamed_addr constant [3 x i8] c"%e\00"
-@.str9834 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str9835 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str9836 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00"
-@.str9837 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00"
-@.str9838 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str9839 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00"
-@.str9840 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
-@.str9841 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00"
-@.str9842 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
-@.str9843 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str9844 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str9845 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9846 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str9847 = private unnamed_addr constant [13 x i8] c", label %hit\00"
-@.str9848 = private unnamed_addr constant [14 x i8] c", label %next\00"
-@.str9849 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9850 = private unnamed_addr constant [4 x i8] c"hit\00"
-@.str9851 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
-@.str9852 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00"
-@.str9853 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str9854 = private unnamed_addr constant [9 x i8] c"_despawn\00"
-@.str9855 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str9856 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00"
-@.str9857 = private unnamed_addr constant [17 x i8] c" br label %next\00"
-@.str9858 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9859 = private unnamed_addr constant [5 x i8] c"next\00"
-@.str9860 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9861 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00"
-@.str9862 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00"
-@.str9863 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str9864 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00"
-@.str9865 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00"
-@.str9866 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00"
-@.str9867 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00"
-@.str9868 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00"
-@.str9869 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00"
-@.str9870 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00"
-@.str9871 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00"
-@.str9872 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00"
-@.str9873 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00"
-@.str9874 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
-@.str9875 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str9876 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str9877 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9878 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str9879 = private unnamed_addr constant [13 x i8] c", label %hit\00"
-@.str9880 = private unnamed_addr constant [14 x i8] c", label %next\00"
-@.str9881 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9882 = private unnamed_addr constant [4 x i8] c"hit\00"
-@.str9883 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
-@.str9884 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
-@.str9885 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str9886 = private unnamed_addr constant [9 x i8] c"_despawn\00"
-@.str9887 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str9888 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
-@.str9889 = private unnamed_addr constant [17 x i8] c" br label %next\00"
-@.str9890 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9891 = private unnamed_addr constant [5 x i8] c"next\00"
-@.str9892 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9893 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00"
-@.str9894 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00"
-@.str9895 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
-@.str9896 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00"
-@.str9897 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
-@.str9898 = private unnamed_addr constant [11 x i8] c" = type { \00"
-@.str9899 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9900 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9901 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9902 = private unnamed_addr constant [4 x i8] c" }\0A\00"
-@.str9903 = private unnamed_addr constant [6 x i8] c"@evL_\00"
-@.str9904 = private unnamed_addr constant [12 x i8] c" = global [\00"
-@.str9905 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00"
-@.str9906 = private unnamed_addr constant [6 x i8] c"@evN_\00"
-@.str9907 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00"
-@.str9908 = private unnamed_addr constant [6 x i8] c"@evO_\00"
+@.str9760 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str9761 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str9762 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str9763 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9764 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9765 = private unnamed_addr constant [5 x i8] c":\0A \00"
+@.str9766 = private unnamed_addr constant [12 x i8] c" = add i32 \00"
+@.str9767 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00"
+@.str9768 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9769 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9770 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00"
+@.str9771 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str9772 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9773 = private unnamed_addr constant [6 x i8] c"scrun\00"
+@.str9774 = private unnamed_addr constant [7 x i8] c"scskip\00"
+@.str9775 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9776 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9777 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9778 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9779 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9780 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9781 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9782 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9783 = private unnamed_addr constant [8 x i8] c"Overlay\00"
+@.str9784 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00"
+@.str9785 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str9786 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9787 = private unnamed_addr constant [5 x i8] c"mrun\00"
+@.str9788 = private unnamed_addr constant [6 x i8] c"mskip\00"
+@.str9789 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9790 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9791 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9792 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9793 = private unnamed_addr constant [34 x i8] c":\0A call void @fn_rt_ui_render()\0A\00"
+@.str9794 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9795 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9796 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9797 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str9798 = private unnamed_addr constant [6 x i8] c"enter\00"
+@.str9799 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00"
+@.str9800 = private unnamed_addr constant [42 x i8] c" call void @fn_input_cursor_mode(i32 0)\0A\00"
+@.str9801 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_ui_open(i32 \00"
+@.str9802 = private unnamed_addr constant [4 x i8] c"UI_\00"
+@.str9803 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9804 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str9805 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_close()\0A\00"
+@.str9806 = private unnamed_addr constant [7 x i8] c"scene_\00"
+@.str9807 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str9808 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str9809 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str9810 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str9811 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str9812 = private unnamed_addr constant [20 x i8] c"define void @scene_\00"
+@.str9813 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str9814 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str9815 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str9816 = private unnamed_addr constant [6 x i8] c"enter\00"
+@.str9817 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str9818 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00"
+@.str9819 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00"
+@.str9820 = private unnamed_addr constant [6 x i8] c" %is\00"
+@.str9821 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00"
+@.str9822 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9823 = private unnamed_addr constant [12 x i8] c" br i1 %is\00"
+@.str9824 = private unnamed_addr constant [15 x i8] c", label %leave\00"
+@.str9825 = private unnamed_addr constant [14 x i8] c", label %next\00"
+@.str9826 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9827 = private unnamed_addr constant [6 x i8] c"leave\00"
+@.str9828 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00"
+@.str9829 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00"
+@.str9830 = private unnamed_addr constant [5 x i8] c"next\00"
+@.str9831 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9832 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str9833 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str9834 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9835 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00"
+@.str9836 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9837 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9838 = private unnamed_addr constant [3 x i8] c"%e\00"
+@.str9839 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str9840 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str9841 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00"
+@.str9842 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00"
+@.str9843 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str9844 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00"
+@.str9845 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
+@.str9846 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00"
+@.str9847 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
+@.str9848 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str9849 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str9850 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9851 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str9852 = private unnamed_addr constant [13 x i8] c", label %hit\00"
+@.str9853 = private unnamed_addr constant [14 x i8] c", label %next\00"
+@.str9854 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9855 = private unnamed_addr constant [4 x i8] c"hit\00"
+@.str9856 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
+@.str9857 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00"
+@.str9858 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str9859 = private unnamed_addr constant [9 x i8] c"_despawn\00"
+@.str9860 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str9861 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00"
+@.str9862 = private unnamed_addr constant [17 x i8] c" br label %next\00"
+@.str9863 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9864 = private unnamed_addr constant [5 x i8] c"next\00"
+@.str9865 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9866 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00"
+@.str9867 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00"
+@.str9868 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str9869 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00"
+@.str9870 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00"
+@.str9871 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00"
+@.str9872 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00"
+@.str9873 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00"
+@.str9874 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00"
+@.str9875 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00"
+@.str9876 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00"
+@.str9877 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00"
+@.str9878 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00"
+@.str9879 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
+@.str9880 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str9881 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str9882 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9883 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str9884 = private unnamed_addr constant [13 x i8] c", label %hit\00"
+@.str9885 = private unnamed_addr constant [14 x i8] c", label %next\00"
+@.str9886 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9887 = private unnamed_addr constant [4 x i8] c"hit\00"
+@.str9888 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
+@.str9889 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
+@.str9890 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str9891 = private unnamed_addr constant [9 x i8] c"_despawn\00"
+@.str9892 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str9893 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
+@.str9894 = private unnamed_addr constant [17 x i8] c" br label %next\00"
+@.str9895 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9896 = private unnamed_addr constant [5 x i8] c"next\00"
+@.str9897 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9898 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00"
+@.str9899 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00"
+@.str9900 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
+@.str9901 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00"
+@.str9902 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
+@.str9903 = private unnamed_addr constant [11 x i8] c" = type { \00"
+@.str9904 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9905 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9906 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9907 = private unnamed_addr constant [4 x i8] c" }\0A\00"
+@.str9908 = private unnamed_addr constant [6 x i8] c"@evL_\00"
@.str9909 = private unnamed_addr constant [12 x i8] c" = global [\00"
-@.str9910 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str9911 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00"
-@.str9912 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00"
-@.str9913 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
-@.str9914 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9915 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
-@.str9916 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9917 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
-@.str9918 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
-@.str9919 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str9920 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str9921 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
-@.str9922 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
-@.str9923 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
-@.str9924 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str9925 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00"
-@.str9926 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
-@.str9927 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
-@.str9928 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
-@.str9929 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00"
-@.str9930 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00"
-@.str9931 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
-@.str9932 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9933 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
-@.str9934 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9935 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
-@.str9936 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
-@.str9937 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str9938 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str9939 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
-@.str9940 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
-@.str9941 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
-@.str9942 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str9943 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00"
-@.str9944 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
-@.str9945 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
-@.str9946 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
-@.str9947 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00"
-@.str9948 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00"
-@.str9949 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
-@.str9950 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9951 = private unnamed_addr constant [84 x i8] c" %lo = icmp sge i32 %tok, 0\0A %hi = icmp slt i32 %tok, %n\0A %ok = and i1 %lo, %hi\0A\00"
-@.str9952 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00"
-@.str9953 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00"
-@.str9954 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str9955 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00"
-@.str9956 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00"
-@.str9957 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00"
-@.str9958 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str9959 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00"
-@.str9960 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00"
-@.str9961 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9962 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00"
-@.str9963 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00"
-@.str9964 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00"
-@.str9965 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str9966 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00"
-@.str9967 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00"
-@.str9968 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
-@.str9969 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9970 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
-@.str9971 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9972 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9973 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9974 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str9975 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str9910 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00"
+@.str9911 = private unnamed_addr constant [6 x i8] c"@evN_\00"
+@.str9912 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00"
+@.str9913 = private unnamed_addr constant [6 x i8] c"@evO_\00"
+@.str9914 = private unnamed_addr constant [12 x i8] c" = global [\00"
+@.str9915 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str9916 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00"
+@.str9917 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00"
+@.str9918 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
+@.str9919 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9920 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
+@.str9921 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9922 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
+@.str9923 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
+@.str9924 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str9925 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str9926 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
+@.str9927 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
+@.str9928 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
+@.str9929 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str9930 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00"
+@.str9931 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
+@.str9932 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
+@.str9933 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
+@.str9934 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00"
+@.str9935 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00"
+@.str9936 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
+@.str9937 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9938 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
+@.str9939 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9940 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
+@.str9941 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
+@.str9942 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str9943 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str9944 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
+@.str9945 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
+@.str9946 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
+@.str9947 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str9948 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00"
+@.str9949 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
+@.str9950 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
+@.str9951 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
+@.str9952 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00"
+@.str9953 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00"
+@.str9954 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
+@.str9955 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9956 = private unnamed_addr constant [84 x i8] c" %lo = icmp sge i32 %tok, 0\0A %hi = icmp slt i32 %tok, %n\0A %ok = and i1 %lo, %hi\0A\00"
+@.str9957 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00"
+@.str9958 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00"
+@.str9959 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str9960 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00"
+@.str9961 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00"
+@.str9962 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00"
+@.str9963 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str9964 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00"
+@.str9965 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00"
+@.str9966 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9967 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00"
+@.str9968 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00"
+@.str9969 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00"
+@.str9970 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str9971 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00"
+@.str9972 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00"
+@.str9973 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
+@.str9974 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9975 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
@.str9976 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9977 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9978 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str9979 = private unnamed_addr constant [4 x i8] c" %p\00"
-@.str9980 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9981 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9982 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9983 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
-@.str9984 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9985 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9977 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9978 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9979 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str9980 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str9981 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9982 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9983 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str9984 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str9985 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str9986 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9987 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str9988 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9989 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9990 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str9987 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9988 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
+@.str9989 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9990 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
@.str9991 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9992 = private unnamed_addr constant [4 x i8] c"evl\00"
-@.str9993 = private unnamed_addr constant [4 x i8] c"evb\00"
-@.str9994 = private unnamed_addr constant [4 x i8] c"evd\00"
-@.str9995 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9992 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str9993 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9994 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9995 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
@.str9996 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9997 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9998 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9999 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00"
-@.str10000 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str10001 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10002 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str10003 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str10004 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str10005 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10006 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10007 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10008 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str10009 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str10010 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str10011 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10012 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str10013 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
-@.str10014 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str10015 = private unnamed_addr constant [5 x i8] c"evdo\00"
-@.str10016 = private unnamed_addr constant [5 x i8] c"evsk\00"
-@.str10017 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str10018 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str10019 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str10020 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10021 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10022 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str10023 = private unnamed_addr constant [6 x i8] c"(ptr \00"
-@.str10024 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10025 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str10026 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10027 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10028 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str10029 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str10030 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10031 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10032 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10033 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str10034 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10035 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10036 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str10037 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
-@.str10038 = private unnamed_addr constant [97 x i8] c" %evdd = load i32, ptr @ev_depth\0A %evdd1 = sub i32 %evdd, 1\0A store i32 %evdd1, ptr @ev_depth\0A\00"
-@.str10039 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str10040 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str10041 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10042 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str10043 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10044 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str10045 = private unnamed_addr constant [8 x i8] c"define \00"
-@.str10046 = private unnamed_addr constant [6 x i8] c" @ev_\00"
-@.str10047 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str10048 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10049 = private unnamed_addr constant [4 x i8] c" %p\00"
-@.str10050 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
-@.str10051 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str10052 = private unnamed_addr constant [112 x i8] c"define void @ludic_sweep_entity(i32 %owner) {\0Aentry:\0A %ci = alloca i32\0A store i32 0, ptr %ci\0A br label %sw0\0A\00"
-@.str10053 = private unnamed_addr constant [3 x i8] c"sw\00"
-@.str10054 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10055 = private unnamed_addr constant [7 x i8] c" %swi\00"
-@.str10056 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00"
-@.str10057 = private unnamed_addr constant [7 x i8] c" %swn\00"
-@.str10058 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00"
-@.str10059 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10060 = private unnamed_addr constant [7 x i8] c" %swg\00"
-@.str10061 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00"
-@.str10062 = private unnamed_addr constant [7 x i8] c", %swn\00"
-@.str10063 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10064 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00"
-@.str10065 = private unnamed_addr constant [13 x i8] c", label %swb\00"
-@.str10066 = private unnamed_addr constant [13 x i8] c", label %swd\00"
-@.str10067 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10068 = private unnamed_addr constant [4 x i8] c"swb\00"
-@.str10069 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10070 = private unnamed_addr constant [8 x i8] c" %swop\00"
-@.str10071 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str10072 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
-@.str10073 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
-@.str10074 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10075 = private unnamed_addr constant [8 x i8] c" %swov\00"
-@.str10076 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00"
-@.str10077 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10078 = private unnamed_addr constant [7 x i8] c" %swm\00"
-@.str10079 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00"
-@.str10080 = private unnamed_addr constant [10 x i8] c", %owner\0A\00"
-@.str10081 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00"
-@.str10082 = private unnamed_addr constant [13 x i8] c", label %swh\00"
-@.str10083 = private unnamed_addr constant [13 x i8] c", label %swx\00"
-@.str10084 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10085 = private unnamed_addr constant [4 x i8] c"swh\00"
-@.str10086 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10087 = private unnamed_addr constant [8 x i8] c" %swlp\00"
-@.str10088 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str10089 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str10090 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
-@.str10091 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10092 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00"
-@.str10093 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00"
-@.str10094 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10095 = private unnamed_addr constant [4 x i8] c"swx\00"
-@.str10096 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10097 = private unnamed_addr constant [9 x i8] c" %swinc\00"
-@.str10098 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00"
-@.str10099 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00"
-@.str10100 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00"
-@.str10101 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10102 = private unnamed_addr constant [4 x i8] c"swd\00"
-@.str10103 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00"
-@.str10104 = private unnamed_addr constant [15 x i8] c" br label %sw\00"
-@.str10105 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10106 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str10107 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str10108 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00"
-@.str10109 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00"
-@.str10110 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00"
-@.str10111 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00"
-@.str10112 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00"
-@.str10113 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00"
-@.str10114 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str10115 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
-@.str10116 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10117 = private unnamed_addr constant [5 x i8] c" %e\00"
-@.str10118 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00"
-@.str10119 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str10120 = private unnamed_addr constant [11 x i8] c" br i1 %e\00"
-@.str10121 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str10122 = private unnamed_addr constant [11 x i8] c", label %n\00"
-@.str10123 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10124 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str10125 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str10126 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10127 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str10128 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10129 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00"
-@.str10130 = private unnamed_addr constant [135 x i8] c"dpl:\0A %di = load i32, ptr %dpi\0A %dn = load i32, ptr @dyn_count\0A %dg = icmp slt i32 %di, %dn\0A br i1 %dg, label %dpb, label %dpnone\0A\00"
-@.str10131 = private unnamed_addr constant [231 x i8] c"dpb:\0A %dnp = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %di\0A %dname = load ptr, ptr %dnp\0A %dcmp = call i32 @strcmp(ptr %name, ptr %dname)\0A %deq = icmp eq i32 %dcmp, 0\0A br i1 %deq, label %dphit, label %dpnext\0A\00"
-@.str10132 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00"
-@.str10133 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00"
-@.str10134 = private unnamed_addr constant [76 x i8] c"dpnext:\0A %di1 = add i32 %di, 1\0A store i32 %di1, ptr %dpi\0A br label %dpl\0A\00"
-@.str10135 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00"
-@.str10136 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00"
-@.str10137 = private unnamed_addr constant [6 x i8] c" %pm\00"
-@.str10138 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str10139 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10140 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00"
-@.str10141 = private unnamed_addr constant [12 x i8] c", label %pk\00"
-@.str10142 = private unnamed_addr constant [12 x i8] c", label %pn\00"
-@.str10143 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10144 = private unnamed_addr constant [3 x i8] c"pk\00"
-@.str10145 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10146 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str10147 = private unnamed_addr constant [6 x i8] c" %fc\00"
-@.str10148 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
-@.str10149 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10150 = private unnamed_addr constant [6 x i8] c" %fe\00"
-@.str10151 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00"
-@.str10152 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str10153 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00"
-@.str10154 = private unnamed_addr constant [12 x i8] c", label %fh\00"
-@.str10155 = private unnamed_addr constant [12 x i8] c", label %fn\00"
-@.str10156 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10157 = private unnamed_addr constant [3 x i8] c"fh\00"
-@.str10158 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str10159 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10160 = private unnamed_addr constant [3 x i8] c"fn\00"
-@.str10161 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10162 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00"
-@.str10163 = private unnamed_addr constant [3 x i8] c"pn\00"
-@.str10164 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10165 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
-@.str10166 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00"
-@.str10167 = private unnamed_addr constant [5 x i8] c" %m\00"
-@.str10168 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str10169 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10170 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
-@.str10171 = private unnamed_addr constant [11 x i8] c", label %g\00"
-@.str10172 = private unnamed_addr constant [12 x i8] c", label %gn\00"
-@.str10173 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10174 = private unnamed_addr constant [2 x i8] c"g\00"
-@.str10175 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10176 = private unnamed_addr constant [5 x i8] c" %s\00"
-@.str10177 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str10178 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str10179 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str10180 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str10181 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str10182 = private unnamed_addr constant [6 x i8] c" %gm\00"
-@.str10183 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
-@.str10184 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10185 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00"
-@.str10186 = private unnamed_addr constant [12 x i8] c", label %gf\00"
-@.str10187 = private unnamed_addr constant [12 x i8] c", label %gk\00"
-@.str10188 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10189 = private unnamed_addr constant [3 x i8] c"gf\00"
-@.str10190 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10191 = private unnamed_addr constant [6 x i8] c" %ga\00"
-@.str10192 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str10193 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
-@.str10194 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str10195 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10196 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str10197 = private unnamed_addr constant [6 x i8] c" %gl\00"
-@.str10198 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00"
-@.str10199 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10200 = private unnamed_addr constant [6 x i8] c" %gr\00"
-@.str10201 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00"
-@.str10202 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
-@.str10203 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10204 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str10205 = private unnamed_addr constant [6 x i8] c" %gl\00"
-@.str10206 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00"
-@.str10207 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10208 = private unnamed_addr constant [6 x i8] c" %gr\00"
-@.str10209 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00"
-@.str10210 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
-@.str10211 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10212 = private unnamed_addr constant [6 x i8] c" %gl\00"
-@.str10213 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00"
-@.str10214 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10215 = private unnamed_addr constant [6 x i8] c" %gr\00"
-@.str10216 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00"
-@.str10217 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
-@.str10218 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10219 = private unnamed_addr constant [3 x i8] c"gk\00"
-@.str10220 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10221 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00"
-@.str10222 = private unnamed_addr constant [3 x i8] c"gn\00"
-@.str10223 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10224 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00"
-@.str10225 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10226 = private unnamed_addr constant [175 x i8] c" %gdlo = icmp sge i32 %gdyn, 0\0A %gdc = load i32, ptr @dyn_count\0A %gdhi = icmp slt i32 %gdyn, %gdc\0A %gdok = and i1 %gdlo, %gdhi\0A br i1 %gdok, label %gdyng, label %gdnone\0A\00"
-@.str10227 = private unnamed_addr constant [110 x i8] c"gdyng:\0A %gsp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %gdyn\0A %gbase = load ptr, ptr %gsp\0A\00"
-@.str10228 = private unnamed_addr constant [156 x i8] c" %gfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %gdyn\0A %gnf = load i32, ptr %gfp\0A %grow = mul i32 %e, %gnf\0A %gidx = add i32 %grow, %f\0A\00"
-@.str10229 = private unnamed_addr constant [133 x i8] c" %gaddr = getelementptr inbounds i32, ptr %gbase, i32 %gidx\0A %gv = load i32, ptr %gaddr\0A %gr = sext i32 %gv to i64\0A ret i64 %gr\0A\00"
-@.str10230 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00"
-@.str10231 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00"
-@.str10232 = private unnamed_addr constant [5 x i8] c" %m\00"
-@.str10233 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str10234 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10235 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
-@.str10236 = private unnamed_addr constant [11 x i8] c", label %g\00"
-@.str10237 = private unnamed_addr constant [12 x i8] c", label %gn\00"
-@.str10238 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10239 = private unnamed_addr constant [2 x i8] c"g\00"
-@.str10240 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10241 = private unnamed_addr constant [5 x i8] c" %s\00"
-@.str10242 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str10243 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str10244 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str10245 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str10246 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str10247 = private unnamed_addr constant [6 x i8] c" %sm\00"
-@.str10248 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
-@.str10249 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10250 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
-@.str10251 = private unnamed_addr constant [12 x i8] c", label %sf\00"
-@.str10252 = private unnamed_addr constant [12 x i8] c", label %sk\00"
-@.str10253 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10254 = private unnamed_addr constant [3 x i8] c"sf\00"
-@.str10255 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10256 = private unnamed_addr constant [6 x i8] c" %sa\00"
-@.str10257 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str10258 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
-@.str10259 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str10260 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10261 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str10262 = private unnamed_addr constant [6 x i8] c" %sp\00"
-@.str10263 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00"
-@.str10264 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00"
-@.str10265 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
-@.str10266 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
-@.str10267 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str10268 = private unnamed_addr constant [6 x i8] c" %sb\00"
-@.str10269 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00"
-@.str10270 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00"
-@.str10271 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
-@.str10272 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
-@.str10273 = private unnamed_addr constant [6 x i8] c" %sw\00"
-@.str10274 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00"
-@.str10275 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00"
+@.str9997 = private unnamed_addr constant [4 x i8] c"evl\00"
+@.str9998 = private unnamed_addr constant [4 x i8] c"evb\00"
+@.str9999 = private unnamed_addr constant [4 x i8] c"evd\00"
+@.str10000 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str10001 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10002 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10003 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str10004 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00"
+@.str10005 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str10006 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10007 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str10008 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str10009 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str10010 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10011 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10012 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10013 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str10014 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str10015 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str10016 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10017 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str10018 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
+@.str10019 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str10020 = private unnamed_addr constant [5 x i8] c"evdo\00"
+@.str10021 = private unnamed_addr constant [5 x i8] c"evsk\00"
+@.str10022 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str10023 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str10024 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str10025 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10026 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10027 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str10028 = private unnamed_addr constant [6 x i8] c"(ptr \00"
+@.str10029 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10030 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str10031 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10032 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10033 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str10034 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str10035 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10036 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10037 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10038 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str10039 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10040 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10041 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str10042 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
+@.str10043 = private unnamed_addr constant [97 x i8] c" %evdd = load i32, ptr @ev_depth\0A %evdd1 = sub i32 %evdd, 1\0A store i32 %evdd1, ptr @ev_depth\0A\00"
+@.str10044 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str10045 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str10046 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10047 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str10048 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10049 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str10050 = private unnamed_addr constant [8 x i8] c"define \00"
+@.str10051 = private unnamed_addr constant [6 x i8] c" @ev_\00"
+@.str10052 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str10053 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10054 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str10055 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
+@.str10056 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str10057 = private unnamed_addr constant [112 x i8] c"define void @ludic_sweep_entity(i32 %owner) {\0Aentry:\0A %ci = alloca i32\0A store i32 0, ptr %ci\0A br label %sw0\0A\00"
+@.str10058 = private unnamed_addr constant [3 x i8] c"sw\00"
+@.str10059 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10060 = private unnamed_addr constant [7 x i8] c" %swi\00"
+@.str10061 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00"
+@.str10062 = private unnamed_addr constant [7 x i8] c" %swn\00"
+@.str10063 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00"
+@.str10064 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10065 = private unnamed_addr constant [7 x i8] c" %swg\00"
+@.str10066 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00"
+@.str10067 = private unnamed_addr constant [7 x i8] c", %swn\00"
+@.str10068 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10069 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00"
+@.str10070 = private unnamed_addr constant [13 x i8] c", label %swb\00"
+@.str10071 = private unnamed_addr constant [13 x i8] c", label %swd\00"
+@.str10072 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10073 = private unnamed_addr constant [4 x i8] c"swb\00"
+@.str10074 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10075 = private unnamed_addr constant [8 x i8] c" %swop\00"
+@.str10076 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str10077 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
+@.str10078 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
+@.str10079 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10080 = private unnamed_addr constant [8 x i8] c" %swov\00"
+@.str10081 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00"
+@.str10082 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10083 = private unnamed_addr constant [7 x i8] c" %swm\00"
+@.str10084 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00"
+@.str10085 = private unnamed_addr constant [10 x i8] c", %owner\0A\00"
+@.str10086 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00"
+@.str10087 = private unnamed_addr constant [13 x i8] c", label %swh\00"
+@.str10088 = private unnamed_addr constant [13 x i8] c", label %swx\00"
+@.str10089 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10090 = private unnamed_addr constant [4 x i8] c"swh\00"
+@.str10091 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10092 = private unnamed_addr constant [8 x i8] c" %swlp\00"
+@.str10093 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str10094 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str10095 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
+@.str10096 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10097 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00"
+@.str10098 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00"
+@.str10099 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10100 = private unnamed_addr constant [4 x i8] c"swx\00"
+@.str10101 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10102 = private unnamed_addr constant [9 x i8] c" %swinc\00"
+@.str10103 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00"
+@.str10104 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00"
+@.str10105 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00"
+@.str10106 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10107 = private unnamed_addr constant [4 x i8] c"swd\00"
+@.str10108 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00"
+@.str10109 = private unnamed_addr constant [15 x i8] c" br label %sw\00"
+@.str10110 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10111 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str10112 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str10113 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00"
+@.str10114 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00"
+@.str10115 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00"
+@.str10116 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00"
+@.str10117 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00"
+@.str10118 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00"
+@.str10119 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str10120 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
+@.str10121 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10122 = private unnamed_addr constant [5 x i8] c" %e\00"
+@.str10123 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00"
+@.str10124 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str10125 = private unnamed_addr constant [11 x i8] c" br i1 %e\00"
+@.str10126 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str10127 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str10128 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10129 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str10130 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str10131 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10132 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str10133 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10134 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00"
+@.str10135 = private unnamed_addr constant [135 x i8] c"dpl:\0A %di = load i32, ptr %dpi\0A %dn = load i32, ptr @dyn_count\0A %dg = icmp slt i32 %di, %dn\0A br i1 %dg, label %dpb, label %dpnone\0A\00"
+@.str10136 = private unnamed_addr constant [231 x i8] c"dpb:\0A %dnp = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %di\0A %dname = load ptr, ptr %dnp\0A %dcmp = call i32 @strcmp(ptr %name, ptr %dname)\0A %deq = icmp eq i32 %dcmp, 0\0A br i1 %deq, label %dphit, label %dpnext\0A\00"
+@.str10137 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00"
+@.str10138 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00"
+@.str10139 = private unnamed_addr constant [76 x i8] c"dpnext:\0A %di1 = add i32 %di, 1\0A store i32 %di1, ptr %dpi\0A br label %dpl\0A\00"
+@.str10140 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00"
+@.str10141 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00"
+@.str10142 = private unnamed_addr constant [6 x i8] c" %pm\00"
+@.str10143 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str10144 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10145 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00"
+@.str10146 = private unnamed_addr constant [12 x i8] c", label %pk\00"
+@.str10147 = private unnamed_addr constant [12 x i8] c", label %pn\00"
+@.str10148 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10149 = private unnamed_addr constant [3 x i8] c"pk\00"
+@.str10150 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10151 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str10152 = private unnamed_addr constant [6 x i8] c" %fc\00"
+@.str10153 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
+@.str10154 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10155 = private unnamed_addr constant [6 x i8] c" %fe\00"
+@.str10156 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00"
+@.str10157 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str10158 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00"
+@.str10159 = private unnamed_addr constant [12 x i8] c", label %fh\00"
+@.str10160 = private unnamed_addr constant [12 x i8] c", label %fn\00"
+@.str10161 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10162 = private unnamed_addr constant [3 x i8] c"fh\00"
+@.str10163 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str10164 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10165 = private unnamed_addr constant [3 x i8] c"fn\00"
+@.str10166 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10167 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00"
+@.str10168 = private unnamed_addr constant [3 x i8] c"pn\00"
+@.str10169 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10170 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
+@.str10171 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00"
+@.str10172 = private unnamed_addr constant [5 x i8] c" %m\00"
+@.str10173 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str10174 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10175 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
+@.str10176 = private unnamed_addr constant [11 x i8] c", label %g\00"
+@.str10177 = private unnamed_addr constant [12 x i8] c", label %gn\00"
+@.str10178 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10179 = private unnamed_addr constant [2 x i8] c"g\00"
+@.str10180 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10181 = private unnamed_addr constant [5 x i8] c" %s\00"
+@.str10182 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str10183 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str10184 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str10185 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str10186 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str10187 = private unnamed_addr constant [6 x i8] c" %gm\00"
+@.str10188 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str10189 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10190 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00"
+@.str10191 = private unnamed_addr constant [12 x i8] c", label %gf\00"
+@.str10192 = private unnamed_addr constant [12 x i8] c", label %gk\00"
+@.str10193 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10194 = private unnamed_addr constant [3 x i8] c"gf\00"
+@.str10195 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10196 = private unnamed_addr constant [6 x i8] c" %ga\00"
+@.str10197 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str10198 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
+@.str10199 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str10200 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10201 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str10202 = private unnamed_addr constant [6 x i8] c" %gl\00"
+@.str10203 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00"
+@.str10204 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10205 = private unnamed_addr constant [6 x i8] c" %gr\00"
+@.str10206 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00"
+@.str10207 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
+@.str10208 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10209 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str10210 = private unnamed_addr constant [6 x i8] c" %gl\00"
+@.str10211 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00"
+@.str10212 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10213 = private unnamed_addr constant [6 x i8] c" %gr\00"
+@.str10214 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00"
+@.str10215 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
+@.str10216 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10217 = private unnamed_addr constant [6 x i8] c" %gl\00"
+@.str10218 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00"
+@.str10219 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10220 = private unnamed_addr constant [6 x i8] c" %gr\00"
+@.str10221 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00"
+@.str10222 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
+@.str10223 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10224 = private unnamed_addr constant [3 x i8] c"gk\00"
+@.str10225 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10226 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00"
+@.str10227 = private unnamed_addr constant [3 x i8] c"gn\00"
+@.str10228 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10229 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00"
+@.str10230 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10231 = private unnamed_addr constant [175 x i8] c" %gdlo = icmp sge i32 %gdyn, 0\0A %gdc = load i32, ptr @dyn_count\0A %gdhi = icmp slt i32 %gdyn, %gdc\0A %gdok = and i1 %gdlo, %gdhi\0A br i1 %gdok, label %gdyng, label %gdnone\0A\00"
+@.str10232 = private unnamed_addr constant [110 x i8] c"gdyng:\0A %gsp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %gdyn\0A %gbase = load ptr, ptr %gsp\0A\00"
+@.str10233 = private unnamed_addr constant [156 x i8] c" %gfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %gdyn\0A %gnf = load i32, ptr %gfp\0A %grow = mul i32 %e, %gnf\0A %gidx = add i32 %grow, %f\0A\00"
+@.str10234 = private unnamed_addr constant [133 x i8] c" %gaddr = getelementptr inbounds i32, ptr %gbase, i32 %gidx\0A %gv = load i32, ptr %gaddr\0A %gr = sext i32 %gv to i64\0A ret i64 %gr\0A\00"
+@.str10235 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00"
+@.str10236 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00"
+@.str10237 = private unnamed_addr constant [5 x i8] c" %m\00"
+@.str10238 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str10239 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10240 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
+@.str10241 = private unnamed_addr constant [11 x i8] c", label %g\00"
+@.str10242 = private unnamed_addr constant [12 x i8] c", label %gn\00"
+@.str10243 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10244 = private unnamed_addr constant [2 x i8] c"g\00"
+@.str10245 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10246 = private unnamed_addr constant [5 x i8] c" %s\00"
+@.str10247 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str10248 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str10249 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str10250 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str10251 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str10252 = private unnamed_addr constant [6 x i8] c" %sm\00"
+@.str10253 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str10254 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10255 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
+@.str10256 = private unnamed_addr constant [12 x i8] c", label %sf\00"
+@.str10257 = private unnamed_addr constant [12 x i8] c", label %sk\00"
+@.str10258 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10259 = private unnamed_addr constant [3 x i8] c"sf\00"
+@.str10260 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10261 = private unnamed_addr constant [6 x i8] c" %sa\00"
+@.str10262 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str10263 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
+@.str10264 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str10265 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10266 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str10267 = private unnamed_addr constant [6 x i8] c" %sp\00"
+@.str10268 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00"
+@.str10269 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00"
+@.str10270 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
+@.str10271 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
+@.str10272 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str10273 = private unnamed_addr constant [6 x i8] c" %sb\00"
+@.str10274 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00"
+@.str10275 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00"
@.str10276 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
@.str10277 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
-@.str10278 = private unnamed_addr constant [3 x i8] c"sk\00"
-@.str10279 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10280 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str10281 = private unnamed_addr constant [3 x i8] c"gn\00"
-@.str10282 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10283 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00"
-@.str10284 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10285 = private unnamed_addr constant [175 x i8] c" %sdlo = icmp sge i32 %sdyn, 0\0A %sdc = load i32, ptr @dyn_count\0A %sdhi = icmp slt i32 %sdyn, %sdc\0A %sdok = and i1 %sdlo, %sdhi\0A br i1 %sdok, label %sdyng, label %sdnone\0A\00"
-@.str10286 = private unnamed_addr constant [110 x i8] c"sdyng:\0A %ssp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %sdyn\0A %sbase = load ptr, ptr %ssp\0A\00"
-@.str10287 = private unnamed_addr constant [156 x i8] c" %sfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %sdyn\0A %snf = load i32, ptr %sfp\0A %srow = mul i32 %e, %snf\0A %sidx = add i32 %srow, %f\0A\00"
-@.str10288 = private unnamed_addr constant [131 x i8] c" %saddr = getelementptr inbounds i32, ptr %sbase, i32 %sidx\0A %sv = trunc i64 %val to i32\0A store i32 %sv, ptr %saddr\0A ret void\0A\00"
-@.str10289 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00"
-@.str10290 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00"
-@.str10291 = private unnamed_addr constant [5 x i8] c" %m\00"
-@.str10292 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str10293 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10294 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
-@.str10295 = private unnamed_addr constant [11 x i8] c", label %g\00"
-@.str10296 = private unnamed_addr constant [12 x i8] c", label %gn\00"
-@.str10297 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10298 = private unnamed_addr constant [2 x i8] c"g\00"
-@.str10299 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10300 = private unnamed_addr constant [6 x i8] c" %hp\00"
-@.str10301 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str10302 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str10303 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str10304 = private unnamed_addr constant [6 x i8] c" %hv\00"
-@.str10305 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00"
-@.str10306 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10307 = private unnamed_addr constant [6 x i8] c" %hr\00"
-@.str10308 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00"
-@.str10309 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00"
-@.str10310 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10311 = private unnamed_addr constant [3 x i8] c"gn\00"
-@.str10312 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10313 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00"
-@.str10314 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10315 = private unnamed_addr constant [175 x i8] c" %hdlo = icmp sge i32 %hdyn, 0\0A %hdc = load i32, ptr @dyn_count\0A %hdhi = icmp slt i32 %hdyn, %hdc\0A %hdok = and i1 %hdlo, %hdhi\0A br i1 %hdok, label %hdyng, label %hdnone\0A\00"
-@.str10316 = private unnamed_addr constant [238 x i8] c"hdyng:\0A %hhp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %hdyn\0A %hh = load ptr, ptr %hhp\0A %hslot = getelementptr inbounds i8, ptr %hh, i32 %e\0A %hval = load i8, ptr %hslot\0A %hres = zext i8 %hval to i32\0A ret i32 %hres\0A\00"
-@.str10317 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00"
-@.str10318 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00"
-@.str10319 = private unnamed_addr constant [102 x i8] c" %dc = load i32, ptr @dyn_count\0A %full = icmp slt i32 %dc, 32\0A br i1 %full, label %do, label %rej\0A\00"
-@.str10320 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00"
-@.str10321 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00"
-@.str10322 = private unnamed_addr constant [83 x i8] c" %buf = call ptr @malloc(i64 %szl)\0A call ptr @memset(ptr %buf, i32 0, i64 %szl)\0A\00"
-@.str10323 = private unnamed_addr constant [96 x i8] c" %sp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %dc\0A store ptr %buf, ptr %sp\0A\00"
-@.str10324 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00"
-@.str10325 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00"
-@.str10326 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10327 = private unnamed_addr constant [97 x i8] c" %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dc\0A store ptr %hbuf, ptr %hp\0A\00"
-@.str10328 = private unnamed_addr constant [100 x i8] c" %fp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %dc\0A store i32 %nfields, ptr %fp\0A\00"
-@.str10329 = private unnamed_addr constant [100 x i8] c" %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dc\0A store ptr %name, ptr %np\0A\00"
-@.str10330 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00"
-@.str10331 = private unnamed_addr constant [73 x i8] c"\0A %dc1 = add i32 %dc, 1\0A store i32 %dc1, ptr @dyn_count\0A ret i32 %id\0A\00"
-@.str10332 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00"
-@.str10333 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
-@.str10334 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
-@.str10335 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 1, ptr %slot\0A ret void\0A}\0A\0A\00"
-@.str10336 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
-@.str10337 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
-@.str10338 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 0, ptr %slot\0A ret void\0A}\0A\0A\00"
-@.str10339 = private unnamed_addr constant [88 x i8] c"define i32 @ludic_entity_count() {\0Aentry:\0A %n = load i32, ptr @L_entc\0A ret i32 %n\0A}\0A\0A\00"
-@.str10340 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00"
-@.str10341 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
-@.str10342 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00"
-@.str10343 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00"
-@.str10344 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00"
-@.str10345 = private unnamed_addr constant [7 x i8] c" %mdc\00"
-@.str10346 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
-@.str10347 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10348 = private unnamed_addr constant [7 x i8] c" %mde\00"
-@.str10349 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00"
-@.str10350 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str10351 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00"
-@.str10352 = private unnamed_addr constant [13 x i8] c", label %mdh\00"
-@.str10353 = private unnamed_addr constant [13 x i8] c", label %mdn\00"
-@.str10354 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10355 = private unnamed_addr constant [4 x i8] c"mdh\00"
-@.str10356 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str10357 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10358 = private unnamed_addr constant [4 x i8] c"mdn\00"
-@.str10359 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10360 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
-@.str10361 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10362 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str10363 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10364 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00"
-@.str10365 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str10366 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str10367 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00"
-@.str10368 = private unnamed_addr constant [6 x i8] c" %sm\00"
-@.str10369 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00"
-@.str10370 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10371 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
-@.str10372 = private unnamed_addr constant [12 x i8] c", label %sh\00"
-@.str10373 = private unnamed_addr constant [12 x i8] c", label %sn\00"
-@.str10374 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10375 = private unnamed_addr constant [3 x i8] c"sh\00"
-@.str10376 = private unnamed_addr constant [8 x i8] c":\0A %sr\00"
-@.str10377 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00"
-@.str10378 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00"
+@.str10278 = private unnamed_addr constant [6 x i8] c" %sw\00"
+@.str10279 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00"
+@.str10280 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00"
+@.str10281 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
+@.str10282 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
+@.str10283 = private unnamed_addr constant [3 x i8] c"sk\00"
+@.str10284 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10285 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str10286 = private unnamed_addr constant [3 x i8] c"gn\00"
+@.str10287 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10288 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00"
+@.str10289 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10290 = private unnamed_addr constant [175 x i8] c" %sdlo = icmp sge i32 %sdyn, 0\0A %sdc = load i32, ptr @dyn_count\0A %sdhi = icmp slt i32 %sdyn, %sdc\0A %sdok = and i1 %sdlo, %sdhi\0A br i1 %sdok, label %sdyng, label %sdnone\0A\00"
+@.str10291 = private unnamed_addr constant [110 x i8] c"sdyng:\0A %ssp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %sdyn\0A %sbase = load ptr, ptr %ssp\0A\00"
+@.str10292 = private unnamed_addr constant [156 x i8] c" %sfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %sdyn\0A %snf = load i32, ptr %sfp\0A %srow = mul i32 %e, %snf\0A %sidx = add i32 %srow, %f\0A\00"
+@.str10293 = private unnamed_addr constant [131 x i8] c" %saddr = getelementptr inbounds i32, ptr %sbase, i32 %sidx\0A %sv = trunc i64 %val to i32\0A store i32 %sv, ptr %saddr\0A ret void\0A\00"
+@.str10294 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00"
+@.str10295 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00"
+@.str10296 = private unnamed_addr constant [5 x i8] c" %m\00"
+@.str10297 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str10298 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10299 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
+@.str10300 = private unnamed_addr constant [11 x i8] c", label %g\00"
+@.str10301 = private unnamed_addr constant [12 x i8] c", label %gn\00"
+@.str10302 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10303 = private unnamed_addr constant [2 x i8] c"g\00"
+@.str10304 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10305 = private unnamed_addr constant [6 x i8] c" %hp\00"
+@.str10306 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str10307 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str10308 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str10309 = private unnamed_addr constant [6 x i8] c" %hv\00"
+@.str10310 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00"
+@.str10311 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10312 = private unnamed_addr constant [6 x i8] c" %hr\00"
+@.str10313 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00"
+@.str10314 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00"
+@.str10315 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10316 = private unnamed_addr constant [3 x i8] c"gn\00"
+@.str10317 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10318 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00"
+@.str10319 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10320 = private unnamed_addr constant [175 x i8] c" %hdlo = icmp sge i32 %hdyn, 0\0A %hdc = load i32, ptr @dyn_count\0A %hdhi = icmp slt i32 %hdyn, %hdc\0A %hdok = and i1 %hdlo, %hdhi\0A br i1 %hdok, label %hdyng, label %hdnone\0A\00"
+@.str10321 = private unnamed_addr constant [238 x i8] c"hdyng:\0A %hhp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %hdyn\0A %hh = load ptr, ptr %hhp\0A %hslot = getelementptr inbounds i8, ptr %hh, i32 %e\0A %hval = load i8, ptr %hslot\0A %hres = zext i8 %hval to i32\0A ret i32 %hres\0A\00"
+@.str10322 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00"
+@.str10323 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00"
+@.str10324 = private unnamed_addr constant [102 x i8] c" %dc = load i32, ptr @dyn_count\0A %full = icmp slt i32 %dc, 32\0A br i1 %full, label %do, label %rej\0A\00"
+@.str10325 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00"
+@.str10326 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00"
+@.str10327 = private unnamed_addr constant [83 x i8] c" %buf = call ptr @malloc(i64 %szl)\0A call ptr @memset(ptr %buf, i32 0, i64 %szl)\0A\00"
+@.str10328 = private unnamed_addr constant [96 x i8] c" %sp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %dc\0A store ptr %buf, ptr %sp\0A\00"
+@.str10329 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00"
+@.str10330 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00"
+@.str10331 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10332 = private unnamed_addr constant [97 x i8] c" %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dc\0A store ptr %hbuf, ptr %hp\0A\00"
+@.str10333 = private unnamed_addr constant [100 x i8] c" %fp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %dc\0A store i32 %nfields, ptr %fp\0A\00"
+@.str10334 = private unnamed_addr constant [100 x i8] c" %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dc\0A store ptr %name, ptr %np\0A\00"
+@.str10335 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00"
+@.str10336 = private unnamed_addr constant [73 x i8] c"\0A %dc1 = add i32 %dc, 1\0A store i32 %dc1, ptr @dyn_count\0A ret i32 %id\0A\00"
+@.str10337 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00"
+@.str10338 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
+@.str10339 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
+@.str10340 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 1, ptr %slot\0A ret void\0A}\0A\0A\00"
+@.str10341 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
+@.str10342 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
+@.str10343 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 0, ptr %slot\0A ret void\0A}\0A\0A\00"
+@.str10344 = private unnamed_addr constant [88 x i8] c"define i32 @ludic_entity_count() {\0Aentry:\0A %n = load i32, ptr @L_entc\0A ret i32 %n\0A}\0A\0A\00"
+@.str10345 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00"
+@.str10346 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
+@.str10347 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00"
+@.str10348 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00"
+@.str10349 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00"
+@.str10350 = private unnamed_addr constant [7 x i8] c" %mdc\00"
+@.str10351 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
+@.str10352 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10353 = private unnamed_addr constant [7 x i8] c" %mde\00"
+@.str10354 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00"
+@.str10355 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str10356 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00"
+@.str10357 = private unnamed_addr constant [13 x i8] c", label %mdh\00"
+@.str10358 = private unnamed_addr constant [13 x i8] c", label %mdn\00"
+@.str10359 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10360 = private unnamed_addr constant [4 x i8] c"mdh\00"
+@.str10361 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str10362 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10363 = private unnamed_addr constant [4 x i8] c"mdn\00"
+@.str10364 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10365 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
+@.str10366 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10367 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str10368 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10369 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00"
+@.str10370 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str10371 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str10372 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00"
+@.str10373 = private unnamed_addr constant [6 x i8] c" %sm\00"
+@.str10374 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00"
+@.str10375 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10376 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
+@.str10377 = private unnamed_addr constant [12 x i8] c", label %sh\00"
+@.str10378 = private unnamed_addr constant [12 x i8] c", label %sn\00"
@.str10379 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10380 = private unnamed_addr constant [3 x i8] c"sn\00"
-@.str10381 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10382 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
-@.str10383 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00"
-@.str10384 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00"
-@.str10385 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00"
-@.str10386 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00"
-@.str10387 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00"
-@.str10388 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
-@.str10389 = private unnamed_addr constant [93 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A br i1 %isa, label %chk, label %cont\0A\00"
-@.str10390 = private unnamed_addr constant [115 x i8] c"chk:\0A %h = call i32 @ludic_has(i32 %e, i32 %p)\0A %hit = icmp ne i32 %h, 0\0A br i1 %hit, label %hitb, label %cont\0A\00"
-@.str10391 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00"
-@.str10392 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00"
-@.str10393 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00"
-@.str10394 = private unnamed_addr constant [1 x i8] c"\00"
-@.str10395 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10396 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00"
-@.str10397 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00"
-@.str10398 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00"
-@.str10399 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00"
-@.str10400 = private unnamed_addr constant [6 x i8] c" %pe\00"
-@.str10401 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00"
-@.str10402 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10403 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00"
-@.str10404 = private unnamed_addr constant [12 x i8] c", label %ph\00"
-@.str10405 = private unnamed_addr constant [12 x i8] c", label %pn\00"
-@.str10406 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10407 = private unnamed_addr constant [3 x i8] c"ph\00"
-@.str10408 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
-@.str10409 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10410 = private unnamed_addr constant [3 x i8] c"pn\00"
-@.str10411 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10412 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00"
-@.str10413 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00"
-@.str10414 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00"
-@.str10415 = private unnamed_addr constant [120 x i8] c"pdyn:\0A %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dyn\0A %nm = load ptr, ptr %np\0A ret ptr %nm\0A\00"
-@.str10416 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00"
-@.str10417 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str10418 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00"
-@.str10419 = private unnamed_addr constant [7 x i8] c" %fce\00"
-@.str10420 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str10421 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10422 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00"
-@.str10423 = private unnamed_addr constant [13 x i8] c", label %fch\00"
-@.str10424 = private unnamed_addr constant [13 x i8] c", label %fcn\00"
-@.str10425 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10426 = private unnamed_addr constant [4 x i8] c"fch\00"
-@.str10427 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str10428 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10429 = private unnamed_addr constant [4 x i8] c"fcn\00"
-@.str10430 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10431 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
-@.str10432 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00"
-@.str10433 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00"
-@.str10434 = private unnamed_addr constant [118 x i8] c"fcdyn:\0A %fp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %dyn\0A %fn = load i32, ptr %fp\0A ret i32 %fn\0A\00"
-@.str10435 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00"
-@.str10436 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00"
-@.str10437 = private unnamed_addr constant [7 x i8] c" %fne\00"
-@.str10438 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str10439 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10440 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00"
-@.str10441 = private unnamed_addr constant [13 x i8] c", label %fnk\00"
-@.str10442 = private unnamed_addr constant [13 x i8] c", label %fnn\00"
-@.str10443 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10444 = private unnamed_addr constant [4 x i8] c"fnk\00"
-@.str10445 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10446 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str10447 = private unnamed_addr constant [8 x i8] c" %fnfe\00"
-@.str10448 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
-@.str10449 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10450 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00"
-@.str10451 = private unnamed_addr constant [14 x i8] c", label %fnfh\00"
-@.str10452 = private unnamed_addr constant [14 x i8] c", label %fnfn\00"
-@.str10453 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10454 = private unnamed_addr constant [5 x i8] c"fnfh\00"
-@.str10455 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
-@.str10456 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10457 = private unnamed_addr constant [5 x i8] c"fnfn\00"
-@.str10458 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10459 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
-@.str10460 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10461 = private unnamed_addr constant [4 x i8] c"fnn\00"
-@.str10462 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10463 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
-@.str10464 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str10465 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00"
-@.str10466 = private unnamed_addr constant [7 x i8] c" %fte\00"
-@.str10467 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str10468 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10469 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00"
-@.str10470 = private unnamed_addr constant [13 x i8] c", label %ftk\00"
-@.str10471 = private unnamed_addr constant [13 x i8] c", label %ftn\00"
-@.str10472 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10473 = private unnamed_addr constant [4 x i8] c"ftk\00"
-@.str10474 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10475 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str10476 = private unnamed_addr constant [8 x i8] c" %ftfe\00"
-@.str10477 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
-@.str10478 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10479 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00"
-@.str10480 = private unnamed_addr constant [14 x i8] c", label %ftfh\00"
-@.str10481 = private unnamed_addr constant [14 x i8] c", label %ftfn\00"
-@.str10482 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10483 = private unnamed_addr constant [5 x i8] c"ftfh\00"
-@.str10484 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
-@.str10485 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10486 = private unnamed_addr constant [5 x i8] c"ftfn\00"
-@.str10487 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10488 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
-@.str10489 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10490 = private unnamed_addr constant [4 x i8] c"ftn\00"
-@.str10491 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10492 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
-@.str10493 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str10494 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00"
-@.str10495 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str10496 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
-@.str10497 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str10498 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
-@.str10499 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str10500 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00"
-@.str10501 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str10502 = private unnamed_addr constant [8 x i8] c"Overlay\00"
-@.str10503 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str10504 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
-@.str10505 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
-@.str10506 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
-@.str10507 = private unnamed_addr constant [8 x i8] c"rt_init\00"
-@.str10508 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00"
-@.str10509 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
-@.str10510 = private unnamed_addr constant [6 x i8] c"Start\00"
-@.str10511 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10512 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
-@.str10513 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
-@.str10514 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str10515 = private unnamed_addr constant [14 x i8] c"program_start\00"
-@.str10516 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00"
-@.str10517 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str10518 = private unnamed_addr constant [7 x i8] c"loop:\0A\00"
-@.str10519 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00"
-@.str10520 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str10521 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10522 = private unnamed_addr constant [11 x i8] c"rt_running\00"
-@.str10523 = private unnamed_addr constant [26 x i8] c"call i32 @fn_rt_running()\00"
-@.str10524 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str10525 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10526 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str10527 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10528 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str10529 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
-@.str10530 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str10531 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
-@.str10532 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str10533 = private unnamed_addr constant [12 x i8] c"input_drive\00"
-@.str10534 = private unnamed_addr constant [27 x i8] c"call i32 @fn_input_drive()\00"
-@.str10535 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10536 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00"
-@.str10537 = private unnamed_addr constant [8 x i8] c"rt_poll\00"
-@.str10538 = private unnamed_addr constant [23 x i8] c"call i32 @fn_rt_poll()\00"
-@.str10539 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10540 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00"
-@.str10541 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00"
-@.str10542 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00"
-@.str10543 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_ui_tick(i32 \00"
-@.str10544 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10545 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str10546 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
-@.str10547 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str10548 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
-@.str10549 = private unnamed_addr constant [9 x i8] c"rt_clear\00"
-@.str10550 = private unnamed_addr constant [30 x i8] c" call void @fn_rt_clear(i32 \00"
-@.str10551 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10552 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str10553 = private unnamed_addr constant [8 x i8] c"Overlay\00"
-@.str10554 = private unnamed_addr constant [11 x i8] c"rt_present\00"
-@.str10555 = private unnamed_addr constant [30 x i8] c" call void @fn_rt_present()\0A\00"
-@.str10556 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
-@.str10557 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str10558 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str10559 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10560 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00"
-@.str10561 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str10562 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str10563 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00"
-@.str10564 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
-@.str10565 = private unnamed_addr constant [13 x i8] c"program_quit\00"
-@.str10566 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00"
-@.str10567 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00"
-@.str10568 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_shutdown()\0A\00"
-@.str10569 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00"
-@.str10570 = private unnamed_addr constant [15 x i8] c"machine state \00"
-@.str10571 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00"
-@.str10572 = private unnamed_addr constant [1 x i8] c"\00"
-@.str10573 = private unnamed_addr constant [18 x i8] c"load i32, ptr @g_\00"
-@.str10574 = private unnamed_addr constant [25 x i8] c"call i32 @fn_rt_reg(i32 \00"
-@.str10575 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10576 = private unnamed_addr constant [6 x i8] c"smend\00"
-@.str10577 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str10578 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10579 = private unnamed_addr constant [6 x i8] c"sbody\00"
-@.str10580 = private unnamed_addr constant [5 x i8] c"sarm\00"
-@.str10581 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str10582 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str10583 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str10584 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10585 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10586 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str10587 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10588 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10589 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str10590 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10591 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10592 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10593 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
-@.str10594 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10595 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_set_reg(i32 \00"
-@.str10596 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10597 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10598 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00"
-@.str10599 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00"
-@.str10600 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str10601 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00"
-@.str10602 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10603 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
-@.str10604 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
+@.str10380 = private unnamed_addr constant [3 x i8] c"sh\00"
+@.str10381 = private unnamed_addr constant [8 x i8] c":\0A %sr\00"
+@.str10382 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00"
+@.str10383 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00"
+@.str10384 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10385 = private unnamed_addr constant [3 x i8] c"sn\00"
+@.str10386 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10387 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
+@.str10388 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00"
+@.str10389 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00"
+@.str10390 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00"
+@.str10391 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00"
+@.str10392 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00"
+@.str10393 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
+@.str10394 = private unnamed_addr constant [93 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A br i1 %isa, label %chk, label %cont\0A\00"
+@.str10395 = private unnamed_addr constant [115 x i8] c"chk:\0A %h = call i32 @ludic_has(i32 %e, i32 %p)\0A %hit = icmp ne i32 %h, 0\0A br i1 %hit, label %hitb, label %cont\0A\00"
+@.str10396 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00"
+@.str10397 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00"
+@.str10398 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00"
+@.str10399 = private unnamed_addr constant [1 x i8] c"\00"
+@.str10400 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10401 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00"
+@.str10402 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00"
+@.str10403 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00"
+@.str10404 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00"
+@.str10405 = private unnamed_addr constant [6 x i8] c" %pe\00"
+@.str10406 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00"
+@.str10407 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10408 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00"
+@.str10409 = private unnamed_addr constant [12 x i8] c", label %ph\00"
+@.str10410 = private unnamed_addr constant [12 x i8] c", label %pn\00"
+@.str10411 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10412 = private unnamed_addr constant [3 x i8] c"ph\00"
+@.str10413 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
+@.str10414 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10415 = private unnamed_addr constant [3 x i8] c"pn\00"
+@.str10416 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10417 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00"
+@.str10418 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00"
+@.str10419 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00"
+@.str10420 = private unnamed_addr constant [120 x i8] c"pdyn:\0A %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dyn\0A %nm = load ptr, ptr %np\0A ret ptr %nm\0A\00"
+@.str10421 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00"
+@.str10422 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str10423 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00"
+@.str10424 = private unnamed_addr constant [7 x i8] c" %fce\00"
+@.str10425 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str10426 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10427 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00"
+@.str10428 = private unnamed_addr constant [13 x i8] c", label %fch\00"
+@.str10429 = private unnamed_addr constant [13 x i8] c", label %fcn\00"
+@.str10430 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10431 = private unnamed_addr constant [4 x i8] c"fch\00"
+@.str10432 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str10433 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10434 = private unnamed_addr constant [4 x i8] c"fcn\00"
+@.str10435 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10436 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
+@.str10437 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00"
+@.str10438 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00"
+@.str10439 = private unnamed_addr constant [118 x i8] c"fcdyn:\0A %fp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %dyn\0A %fn = load i32, ptr %fp\0A ret i32 %fn\0A\00"
+@.str10440 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00"
+@.str10441 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00"
+@.str10442 = private unnamed_addr constant [7 x i8] c" %fne\00"
+@.str10443 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str10444 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10445 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00"
+@.str10446 = private unnamed_addr constant [13 x i8] c", label %fnk\00"
+@.str10447 = private unnamed_addr constant [13 x i8] c", label %fnn\00"
+@.str10448 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10449 = private unnamed_addr constant [4 x i8] c"fnk\00"
+@.str10450 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10451 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str10452 = private unnamed_addr constant [8 x i8] c" %fnfe\00"
+@.str10453 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str10454 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10455 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00"
+@.str10456 = private unnamed_addr constant [14 x i8] c", label %fnfh\00"
+@.str10457 = private unnamed_addr constant [14 x i8] c", label %fnfn\00"
+@.str10458 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10459 = private unnamed_addr constant [5 x i8] c"fnfh\00"
+@.str10460 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
+@.str10461 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10462 = private unnamed_addr constant [5 x i8] c"fnfn\00"
+@.str10463 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10464 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
+@.str10465 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10466 = private unnamed_addr constant [4 x i8] c"fnn\00"
+@.str10467 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10468 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
+@.str10469 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str10470 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00"
+@.str10471 = private unnamed_addr constant [7 x i8] c" %fte\00"
+@.str10472 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str10473 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10474 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00"
+@.str10475 = private unnamed_addr constant [13 x i8] c", label %ftk\00"
+@.str10476 = private unnamed_addr constant [13 x i8] c", label %ftn\00"
+@.str10477 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10478 = private unnamed_addr constant [4 x i8] c"ftk\00"
+@.str10479 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10480 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str10481 = private unnamed_addr constant [8 x i8] c" %ftfe\00"
+@.str10482 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str10483 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10484 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00"
+@.str10485 = private unnamed_addr constant [14 x i8] c", label %ftfh\00"
+@.str10486 = private unnamed_addr constant [14 x i8] c", label %ftfn\00"
+@.str10487 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10488 = private unnamed_addr constant [5 x i8] c"ftfh\00"
+@.str10489 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
+@.str10490 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10491 = private unnamed_addr constant [5 x i8] c"ftfn\00"
+@.str10492 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10493 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
+@.str10494 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10495 = private unnamed_addr constant [4 x i8] c"ftn\00"
+@.str10496 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10497 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
+@.str10498 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str10499 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00"
+@.str10500 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str10501 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
+@.str10502 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str10503 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
+@.str10504 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str10505 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00"
+@.str10506 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str10507 = private unnamed_addr constant [8 x i8] c"Overlay\00"
+@.str10508 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str10509 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
+@.str10510 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
+@.str10511 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
+@.str10512 = private unnamed_addr constant [8 x i8] c"rt_init\00"
+@.str10513 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00"
+@.str10514 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
+@.str10515 = private unnamed_addr constant [6 x i8] c"Start\00"
+@.str10516 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10517 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
+@.str10518 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
+@.str10519 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str10520 = private unnamed_addr constant [14 x i8] c"program_start\00"
+@.str10521 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00"
+@.str10522 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str10523 = private unnamed_addr constant [7 x i8] c"loop:\0A\00"
+@.str10524 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00"
+@.str10525 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str10526 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10527 = private unnamed_addr constant [11 x i8] c"rt_running\00"
+@.str10528 = private unnamed_addr constant [26 x i8] c"call i32 @fn_rt_running()\00"
+@.str10529 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str10530 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10531 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str10532 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10533 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str10534 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
+@.str10535 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str10536 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
+@.str10537 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str10538 = private unnamed_addr constant [12 x i8] c"input_drive\00"
+@.str10539 = private unnamed_addr constant [27 x i8] c"call i32 @fn_input_drive()\00"
+@.str10540 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10541 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00"
+@.str10542 = private unnamed_addr constant [8 x i8] c"rt_poll\00"
+@.str10543 = private unnamed_addr constant [23 x i8] c"call i32 @fn_rt_poll()\00"
+@.str10544 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10545 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00"
+@.str10546 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00"
+@.str10547 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00"
+@.str10548 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_ui_tick(i32 \00"
+@.str10549 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10550 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str10551 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
+@.str10552 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str10553 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
+@.str10554 = private unnamed_addr constant [9 x i8] c"rt_clear\00"
+@.str10555 = private unnamed_addr constant [30 x i8] c" call void @fn_rt_clear(i32 \00"
+@.str10556 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10557 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str10558 = private unnamed_addr constant [8 x i8] c"Overlay\00"
+@.str10559 = private unnamed_addr constant [11 x i8] c"rt_present\00"
+@.str10560 = private unnamed_addr constant [30 x i8] c" call void @fn_rt_present()\0A\00"
+@.str10561 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
+@.str10562 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str10563 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str10564 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10565 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00"
+@.str10566 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str10567 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str10568 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00"
+@.str10569 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
+@.str10570 = private unnamed_addr constant [13 x i8] c"program_quit\00"
+@.str10571 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00"
+@.str10572 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00"
+@.str10573 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_shutdown()\0A\00"
+@.str10574 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00"
+@.str10575 = private unnamed_addr constant [15 x i8] c"machine state \00"
+@.str10576 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00"
+@.str10577 = private unnamed_addr constant [1 x i8] c"\00"
+@.str10578 = private unnamed_addr constant [18 x i8] c"load i32, ptr @g_\00"
+@.str10579 = private unnamed_addr constant [25 x i8] c"call i32 @fn_rt_reg(i32 \00"
+@.str10580 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10581 = private unnamed_addr constant [6 x i8] c"smend\00"
+@.str10582 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str10583 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10584 = private unnamed_addr constant [6 x i8] c"sbody\00"
+@.str10585 = private unnamed_addr constant [5 x i8] c"sarm\00"
+@.str10586 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str10587 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str10588 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str10589 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10590 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10591 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str10592 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10593 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10594 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str10595 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10596 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10597 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10598 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
+@.str10599 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10600 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_set_reg(i32 \00"
+@.str10601 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10602 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10603 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00"
+@.str10604 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00"
@.str10605 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str10606 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str10607 = private unnamed_addr constant [4 x i8] c"%io\00"
-@.str10608 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10609 = private unnamed_addr constant [14 x i8] c" = call i64 @\00"
-@.str10610 = private unnamed_addr constant [6 x i8] c"(ptr \00"
-@.str10611 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
-@.str10612 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00"
-@.str10613 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str10614 = private unnamed_addr constant [6 x i8] c"%ioff\00"
-@.str10615 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10616 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
-@.str10617 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10618 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10619 = private unnamed_addr constant [5 x i8] c"%ioa\00"
+@.str10606 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00"
+@.str10607 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10608 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
+@.str10609 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
+@.str10610 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str10611 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str10612 = private unnamed_addr constant [4 x i8] c"%io\00"
+@.str10613 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10614 = private unnamed_addr constant [14 x i8] c" = call i64 @\00"
+@.str10615 = private unnamed_addr constant [6 x i8] c"(ptr \00"
+@.str10616 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
+@.str10617 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00"
+@.str10618 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str10619 = private unnamed_addr constant [6 x i8] c"%ioff\00"
@.str10620 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10621 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00"
-@.str10622 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10623 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str10624 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str10625 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10626 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str10627 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10628 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str10629 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10630 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str10631 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10632 = private unnamed_addr constant [6 x i8] c"%ioff\00"
-@.str10633 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10634 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
-@.str10635 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10636 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10637 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10638 = private unnamed_addr constant [8 x i8] c"@L_entc\00"
-@.str10639 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str10640 = private unnamed_addr constant [9 x i8] c"@L_freen\00"
-@.str10641 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str10642 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00"
-@.str10643 = private unnamed_addr constant [5 x i8] c", 4\0A\00"
-@.str10644 = private unnamed_addr constant [9 x i8] c"@L_alive\00"
-@.str10645 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str10646 = private unnamed_addr constant [12 x i8] c"@L_freelist\00"
-@.str10647 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str10648 = private unnamed_addr constant [8 x i8] c"@L_kind\00"
-@.str10649 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str10650 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00"
-@.str10651 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str10652 = private unnamed_addr constant [4 x i8] c"@g_\00"
-@.str10653 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str10654 = private unnamed_addr constant [5 x i8] c"%csz\00"
-@.str10655 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10656 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00"
-@.str10657 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00"
-@.str10658 = private unnamed_addr constant [10 x i8] c") to i64\0A\00"
-@.str10659 = private unnamed_addr constant [4 x i8] c"@S_\00"
-@.str10660 = private unnamed_addr constant [4 x i8] c"@H_\00"
-@.str10661 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str10662 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00"
-@.str10663 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00"
-@.str10664 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
-@.str10665 = private unnamed_addr constant [14 x i8] c"rt_save_state\00"
-@.str10666 = private unnamed_addr constant [14 x i8] c"rt_load_state\00"
-@.str10667 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00"
-@.str10668 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00"
-@.str10669 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
-@.str10670 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00"
-@.str10671 = private unnamed_addr constant [7 x i8] c"fwrite\00"
-@.str10672 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_save_state(ptr %f)\0A\00"
-@.str10673 = private unnamed_addr constant [68 x i8] c" %c = call i32 @fclose(ptr %f)\0A br label %out\0Aout:\0A ret void\0A}\0A\0A\00"
-@.str10674 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00"
-@.str10675 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00"
-@.str10676 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
-@.str10677 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00"
-@.str10678 = private unnamed_addr constant [6 x i8] c"fread\00"
-@.str10679 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_load_state(ptr %f)\0A\00"
-@.str10680 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00"
-@.str10681 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00"
-@.str10682 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str10683 = private unnamed_addr constant [1 x i8] c"\00"
-@.str10684 = private unnamed_addr constant [5 x i8] c"%wsn\00"
-@.str10685 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10686 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
-@.str10687 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
-@.str10688 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str10689 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str10690 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str10691 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str10692 = private unnamed_addr constant [1 x i8] c"\00"
-@.str10693 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str10694 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00"
-@.str10695 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str10696 = private unnamed_addr constant [1 x i8] c"\00"
-@.str10697 = private unnamed_addr constant [5 x i8] c"%wzn\00"
-@.str10698 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10699 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
-@.str10700 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
-@.str10701 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str10702 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str10703 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str10704 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str10705 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str10706 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str10707 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str10708 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00"
-@.str10709 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10710 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str10711 = private unnamed_addr constant [13 x i8] c"@Sync field \00"
-@.str10712 = private unnamed_addr constant [2 x i8] c".\00"
-@.str10713 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00"
-@.str10714 = private unnamed_addr constant [7 x i8] c"model \00"
-@.str10715 = private unnamed_addr constant [9 x i8] c" @Syncs \00"
-@.str10716 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00"
-@.str10717 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00"
-@.str10718 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00"
-@.str10719 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10720 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str10721 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str10722 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str10723 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str10621 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
+@.str10622 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10623 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10624 = private unnamed_addr constant [5 x i8] c"%ioa\00"
+@.str10625 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10626 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00"
+@.str10627 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10628 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str10629 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str10630 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10631 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str10632 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10633 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str10634 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10635 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str10636 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10637 = private unnamed_addr constant [6 x i8] c"%ioff\00"
+@.str10638 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10639 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
+@.str10640 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10641 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10642 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10643 = private unnamed_addr constant [8 x i8] c"@L_entc\00"
+@.str10644 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str10645 = private unnamed_addr constant [9 x i8] c"@L_freen\00"
+@.str10646 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str10647 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00"
+@.str10648 = private unnamed_addr constant [5 x i8] c", 4\0A\00"
+@.str10649 = private unnamed_addr constant [9 x i8] c"@L_alive\00"
+@.str10650 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str10651 = private unnamed_addr constant [12 x i8] c"@L_freelist\00"
+@.str10652 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str10653 = private unnamed_addr constant [8 x i8] c"@L_kind\00"
+@.str10654 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str10655 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00"
+@.str10656 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str10657 = private unnamed_addr constant [4 x i8] c"@g_\00"
+@.str10658 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str10659 = private unnamed_addr constant [5 x i8] c"%csz\00"
+@.str10660 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10661 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00"
+@.str10662 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00"
+@.str10663 = private unnamed_addr constant [10 x i8] c") to i64\0A\00"
+@.str10664 = private unnamed_addr constant [4 x i8] c"@S_\00"
+@.str10665 = private unnamed_addr constant [4 x i8] c"@H_\00"
+@.str10666 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str10667 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00"
+@.str10668 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00"
+@.str10669 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
+@.str10670 = private unnamed_addr constant [14 x i8] c"rt_save_state\00"
+@.str10671 = private unnamed_addr constant [14 x i8] c"rt_load_state\00"
+@.str10672 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00"
+@.str10673 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00"
+@.str10674 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
+@.str10675 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00"
+@.str10676 = private unnamed_addr constant [7 x i8] c"fwrite\00"
+@.str10677 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_save_state(ptr %f)\0A\00"
+@.str10678 = private unnamed_addr constant [68 x i8] c" %c = call i32 @fclose(ptr %f)\0A br label %out\0Aout:\0A ret void\0A}\0A\0A\00"
+@.str10679 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00"
+@.str10680 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00"
+@.str10681 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
+@.str10682 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00"
+@.str10683 = private unnamed_addr constant [6 x i8] c"fread\00"
+@.str10684 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_load_state(ptr %f)\0A\00"
+@.str10685 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00"
+@.str10686 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00"
+@.str10687 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str10688 = private unnamed_addr constant [1 x i8] c"\00"
+@.str10689 = private unnamed_addr constant [5 x i8] c"%wsn\00"
+@.str10690 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10691 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
+@.str10692 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
+@.str10693 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str10694 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str10695 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str10696 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str10697 = private unnamed_addr constant [1 x i8] c"\00"
+@.str10698 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str10699 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00"
+@.str10700 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str10701 = private unnamed_addr constant [1 x i8] c"\00"
+@.str10702 = private unnamed_addr constant [5 x i8] c"%wzn\00"
+@.str10703 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10704 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
+@.str10705 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
+@.str10706 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str10707 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str10708 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str10709 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str10710 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str10711 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str10712 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str10713 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00"
+@.str10714 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10715 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str10716 = private unnamed_addr constant [13 x i8] c"@Sync field \00"
+@.str10717 = private unnamed_addr constant [2 x i8] c".\00"
+@.str10718 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00"
+@.str10719 = private unnamed_addr constant [7 x i8] c"model \00"
+@.str10720 = private unnamed_addr constant [9 x i8] c" @Syncs \00"
+@.str10721 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00"
+@.str10722 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00"
+@.str10723 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00"
@.str10724 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10725 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str10726 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10727 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str10728 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10725 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str10726 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str10727 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str10728 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
@.str10729 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10730 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
-@.str10731 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10732 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str10733 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10734 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str10735 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10736 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str10737 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str10738 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00"
-@.str10739 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str10740 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10741 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str10742 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str10743 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str10744 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str10730 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str10731 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10732 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str10733 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10734 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10735 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
+@.str10736 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10737 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str10738 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10739 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str10740 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10741 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str10742 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str10743 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00"
+@.str10744 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
@.str10745 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10746 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str10747 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10748 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str10749 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10746 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str10747 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str10748 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str10749 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
@.str10750 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10751 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
-@.str10752 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10753 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str10754 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10755 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str10756 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10757 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str10758 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00"
-@.str10759 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
-@.str10760 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00"
-@.str10761 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str10762 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str10763 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10764 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str10765 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str10766 = private unnamed_addr constant [11 x i8] c", label %n\00"
-@.str10767 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10768 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str10769 = private unnamed_addr constant [7 x i8] c":\0A %r\00"
-@.str10770 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00"
-@.str10771 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00"
+@.str10751 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str10752 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10753 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str10754 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10755 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10756 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
+@.str10757 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10758 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str10759 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10760 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str10761 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10762 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str10763 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00"
+@.str10764 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
+@.str10765 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00"
+@.str10766 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str10767 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str10768 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10769 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str10770 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str10771 = private unnamed_addr constant [11 x i8] c", label %n\00"
@.str10772 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10773 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str10774 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10775 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
-@.str10776 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str10777 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
-@.str10778 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00"
-@.str10779 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str10780 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str10781 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10782 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str10783 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str10784 = private unnamed_addr constant [11 x i8] c", label %n\00"
-@.str10785 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10786 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str10787 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00"
-@.str10788 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00"
-@.str10789 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str10790 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10791 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str10792 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00"
-@.str10793 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
-@.str10794 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00"
-@.str10795 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str10796 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str10797 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10798 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str10799 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str10800 = private unnamed_addr constant [11 x i8] c", label %n\00"
-@.str10801 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10802 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str10803 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str10804 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10805 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str10806 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10807 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
-@.str10808 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00"
-@.str10809 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
-@.str10810 = private unnamed_addr constant [82 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %v = load i32, ptr %p\0A ret i32 %v\0A}\0A\0A\00"
-@.str10811 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00"
-@.str10812 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
-@.str10813 = private unnamed_addr constant [80 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A store i32 %id, ptr %p\0A ret void\0A}\0A\0A\00"
-@.str10814 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00"
-@.str10815 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
-@.str10816 = private unnamed_addr constant [66 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %o = load i32, ptr %p\0A\00"
-@.str10817 = private unnamed_addr constant [106 x i8] c" %lid = load i32, ptr @L_localid\0A %eq = icmp eq i32 %o, %lid\0A %r = zext i1 %eq to i32\0A ret i32 %r\0A}\0A\0A\00"
-@.str10818 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00"
-@.str10819 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00"
-@.str10820 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00"
-@.str10821 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00"
-@.str10822 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str10823 = private unnamed_addr constant [71 x i8] c" %l0 = icmp slt i32 %len, 0\0A %len1 = select i1 %l0, i32 0, i32 %len\0A\00"
-@.str10824 = private unnamed_addr constant [76 x i8] c" %l1 = icmp sgt i32 %len1, 2048\0A %n = select i1 %l1, i32 2048, i32 %len1\0A\00"
-@.str10825 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00"
-@.str10826 = private unnamed_addr constant [78 x i8] c" %t1 = add i32 %t, 1\0A %tn = srem i32 %t1, 64\0A %full = icmp eq i32 %tn, %h\0A\00"
-@.str10827 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00"
-@.str10828 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
-@.str10829 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %t\0A\00"
-@.str10830 = private unnamed_addr constant [76 x i8] c" %nz = zext i32 %n to i64\0A call ptr @memcpy(ptr %row, ptr %buf, i64 %nz)\0A\00"
-@.str10831 = private unnamed_addr constant [97 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %t\0A store i32 %n, ptr %lp\0A\00"
-@.str10832 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00"
-@.str10833 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00"
-@.str10834 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00"
-@.str10835 = private unnamed_addr constant [95 x i8] c" %h = load i32, ptr @L_nethead\0A %t = load i32, ptr @L_nettail\0A %empty = icmp eq i32 %h, %t\0A\00"
-@.str10836 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00"
-@.str10837 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
-@.str10838 = private unnamed_addr constant [99 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %h\0A %ln = load i32, ptr %lp\0A\00"
-@.str10839 = private unnamed_addr constant [74 x i8] c" %big = icmp sgt i32 %ln, %cap\0A %n = select i1 %big, i32 %cap, i32 %ln\0A\00"
-@.str10840 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %h\0A\00"
-@.str10841 = private unnamed_addr constant [76 x i8] c" %nz = zext i32 %n to i64\0A call ptr @memcpy(ptr %buf, ptr %row, i64 %nz)\0A\00"
-@.str10842 = private unnamed_addr constant [93 x i8] c" %h1 = add i32 %h, 1\0A %hn = srem i32 %h1, 64\0A store i32 %hn, ptr @L_nethead\0A ret i32 %n\0A\00"
-@.str10843 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00"
-@.str10844 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str10845 = private unnamed_addr constant [11 x i8] c"L_net_send\00"
-@.str10846 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str10847 = private unnamed_addr constant [11 x i8] c"L_net_poll\00"
-@.str10848 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00"
-@.str10849 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str10850 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00"
-@.str10851 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00"
-@.str10852 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00"
-@.str10853 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00"
-@.str10854 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00"
-@.str10855 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str10856 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00"
-@.str10857 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10858 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str10859 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str10860 = private unnamed_addr constant [11 x i8] c", label %x\00"
-@.str10861 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10862 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str10863 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10864 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str10865 = private unnamed_addr constant [6 x i8] c" %fa\00"
-@.str10866 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00"
-@.str10867 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10868 = private unnamed_addr constant [6 x i8] c" %fv\00"
-@.str10869 = private unnamed_addr constant [9 x i8] c" = load \00"
-@.str10870 = private unnamed_addr constant [10 x i8] c", ptr %fa\00"
-@.str10871 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10872 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10873 = private unnamed_addr constant [5 x i8] c" %fv\00"
-@.str10874 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str10875 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str10876 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10877 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str10878 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str10879 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10880 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str10881 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
-@.str10882 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00"
-@.str10883 = private unnamed_addr constant [6 x i8] c"panel\00"
-@.str10884 = private unnamed_addr constant [4 x i8] c"col\00"
-@.str10885 = private unnamed_addr constant [4 x i8] c"row\00"
-@.str10886 = private unnamed_addr constant [6 x i8] c"label\00"
-@.str10887 = private unnamed_addr constant [7 x i8] c"button\00"
-@.str10888 = private unnamed_addr constant [6 x i8] c"image\00"
-@.str10889 = private unnamed_addr constant [7 x i8] c"spacer\00"
-@.str10890 = private unnamed_addr constant [5 x i8] c"font\00"
-@.str10891 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str10892 = private unnamed_addr constant [3 x i8] c"fg\00"
-@.str10893 = private unnamed_addr constant [6 x i8] c"align\00"
-@.str10894 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str10895 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_set(i32 \00"
-@.str10896 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10897 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10898 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10899 = private unnamed_addr constant [2 x i8] c"w\00"
-@.str10900 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str10901 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str10902 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str10903 = private unnamed_addr constant [4 x i8] c"pad\00"
-@.str10904 = private unnamed_addr constant [4 x i8] c"gap\00"
-@.str10905 = private unnamed_addr constant [3 x i8] c"bg\00"
-@.str10906 = private unnamed_addr constant [3 x i8] c"fg\00"
-@.str10907 = private unnamed_addr constant [7 x i8] c"border\00"
-@.str10908 = private unnamed_addr constant [5 x i8] c"grow\00"
-@.str10909 = private unnamed_addr constant [5 x i8] c"font\00"
-@.str10910 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str10911 = private unnamed_addr constant [6 x i8] c"inset\00"
-@.str10912 = private unnamed_addr constant [6 x i8] c"focus\00"
-@.str10913 = private unnamed_addr constant [33 x i8] c" call void @fn_rt_ui_reset(i32 \00"
-@.str10914 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10915 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str10916 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str10917 = private unnamed_addr constant [5 x i8] c"goto\00"
-@.str10918 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str10919 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_ui_static_text(i32 \00"
-@.str10920 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10921 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10922 = private unnamed_addr constant [5 x i8] c"skin\00"
-@.str10923 = private unnamed_addr constant [6 x i8] c"image\00"
-@.str10924 = private unnamed_addr constant [32 x i8] c"call i32 @fn_rt_image_load(ptr \00"
-@.str10925 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10926 = private unnamed_addr constant [5 x i8] c"skin\00"
-@.str10927 = private unnamed_addr constant [6 x i8] c"align\00"
-@.str10928 = private unnamed_addr constant [7 x i8] c"center\00"
-@.str10929 = private unnamed_addr constant [4 x i8] c"end\00"
-@.str10930 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str10931 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00"
-@.str10932 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str10933 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10934 = private unnamed_addr constant [7 x i8] c" %arg_\00"
-@.str10935 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10936 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00"
-@.str10937 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10938 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str10773 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str10774 = private unnamed_addr constant [7 x i8] c":\0A %r\00"
+@.str10775 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00"
+@.str10776 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00"
+@.str10777 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10778 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str10779 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10780 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
+@.str10781 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str10782 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
+@.str10783 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00"
+@.str10784 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str10785 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str10786 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10787 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str10788 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str10789 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str10790 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10791 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str10792 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00"
+@.str10793 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00"
+@.str10794 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str10795 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10796 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str10797 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00"
+@.str10798 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
+@.str10799 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00"
+@.str10800 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str10801 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str10802 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10803 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str10804 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str10805 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str10806 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10807 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str10808 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str10809 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10810 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str10811 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10812 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
+@.str10813 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00"
+@.str10814 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
+@.str10815 = private unnamed_addr constant [82 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %v = load i32, ptr %p\0A ret i32 %v\0A}\0A\0A\00"
+@.str10816 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00"
+@.str10817 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
+@.str10818 = private unnamed_addr constant [80 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A store i32 %id, ptr %p\0A ret void\0A}\0A\0A\00"
+@.str10819 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00"
+@.str10820 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
+@.str10821 = private unnamed_addr constant [66 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %o = load i32, ptr %p\0A\00"
+@.str10822 = private unnamed_addr constant [106 x i8] c" %lid = load i32, ptr @L_localid\0A %eq = icmp eq i32 %o, %lid\0A %r = zext i1 %eq to i32\0A ret i32 %r\0A}\0A\0A\00"
+@.str10823 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00"
+@.str10824 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00"
+@.str10825 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00"
+@.str10826 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00"
+@.str10827 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str10828 = private unnamed_addr constant [71 x i8] c" %l0 = icmp slt i32 %len, 0\0A %len1 = select i1 %l0, i32 0, i32 %len\0A\00"
+@.str10829 = private unnamed_addr constant [76 x i8] c" %l1 = icmp sgt i32 %len1, 2048\0A %n = select i1 %l1, i32 2048, i32 %len1\0A\00"
+@.str10830 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00"
+@.str10831 = private unnamed_addr constant [78 x i8] c" %t1 = add i32 %t, 1\0A %tn = srem i32 %t1, 64\0A %full = icmp eq i32 %tn, %h\0A\00"
+@.str10832 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00"
+@.str10833 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
+@.str10834 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %t\0A\00"
+@.str10835 = private unnamed_addr constant [76 x i8] c" %nz = zext i32 %n to i64\0A call ptr @memcpy(ptr %row, ptr %buf, i64 %nz)\0A\00"
+@.str10836 = private unnamed_addr constant [97 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %t\0A store i32 %n, ptr %lp\0A\00"
+@.str10837 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00"
+@.str10838 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00"
+@.str10839 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00"
+@.str10840 = private unnamed_addr constant [95 x i8] c" %h = load i32, ptr @L_nethead\0A %t = load i32, ptr @L_nettail\0A %empty = icmp eq i32 %h, %t\0A\00"
+@.str10841 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00"
+@.str10842 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
+@.str10843 = private unnamed_addr constant [99 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %h\0A %ln = load i32, ptr %lp\0A\00"
+@.str10844 = private unnamed_addr constant [74 x i8] c" %big = icmp sgt i32 %ln, %cap\0A %n = select i1 %big, i32 %cap, i32 %ln\0A\00"
+@.str10845 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %h\0A\00"
+@.str10846 = private unnamed_addr constant [76 x i8] c" %nz = zext i32 %n to i64\0A call ptr @memcpy(ptr %buf, ptr %row, i64 %nz)\0A\00"
+@.str10847 = private unnamed_addr constant [93 x i8] c" %h1 = add i32 %h, 1\0A %hn = srem i32 %h1, 64\0A store i32 %hn, ptr @L_nethead\0A ret i32 %n\0A\00"
+@.str10848 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00"
+@.str10849 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str10850 = private unnamed_addr constant [11 x i8] c"L_net_send\00"
+@.str10851 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str10852 = private unnamed_addr constant [11 x i8] c"L_net_poll\00"
+@.str10853 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00"
+@.str10854 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str10855 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00"
+@.str10856 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00"
+@.str10857 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00"
+@.str10858 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00"
+@.str10859 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00"
+@.str10860 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str10861 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00"
+@.str10862 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10863 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str10864 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str10865 = private unnamed_addr constant [11 x i8] c", label %x\00"
+@.str10866 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10867 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str10868 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10869 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str10870 = private unnamed_addr constant [6 x i8] c" %fa\00"
+@.str10871 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00"
+@.str10872 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10873 = private unnamed_addr constant [6 x i8] c" %fv\00"
+@.str10874 = private unnamed_addr constant [9 x i8] c" = load \00"
+@.str10875 = private unnamed_addr constant [10 x i8] c", ptr %fa\00"
+@.str10876 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10877 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10878 = private unnamed_addr constant [5 x i8] c" %fv\00"
+@.str10879 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str10880 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str10881 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10882 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str10883 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str10884 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10885 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str10886 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
+@.str10887 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00"
+@.str10888 = private unnamed_addr constant [6 x i8] c"panel\00"
+@.str10889 = private unnamed_addr constant [4 x i8] c"col\00"
+@.str10890 = private unnamed_addr constant [4 x i8] c"row\00"
+@.str10891 = private unnamed_addr constant [6 x i8] c"label\00"
+@.str10892 = private unnamed_addr constant [7 x i8] c"button\00"
+@.str10893 = private unnamed_addr constant [6 x i8] c"image\00"
+@.str10894 = private unnamed_addr constant [7 x i8] c"spacer\00"
+@.str10895 = private unnamed_addr constant [5 x i8] c"font\00"
+@.str10896 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str10897 = private unnamed_addr constant [3 x i8] c"fg\00"
+@.str10898 = private unnamed_addr constant [6 x i8] c"align\00"
+@.str10899 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str10900 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_set(i32 \00"
+@.str10901 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10902 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10903 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10904 = private unnamed_addr constant [2 x i8] c"w\00"
+@.str10905 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str10906 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str10907 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str10908 = private unnamed_addr constant [4 x i8] c"pad\00"
+@.str10909 = private unnamed_addr constant [4 x i8] c"gap\00"
+@.str10910 = private unnamed_addr constant [3 x i8] c"bg\00"
+@.str10911 = private unnamed_addr constant [3 x i8] c"fg\00"
+@.str10912 = private unnamed_addr constant [7 x i8] c"border\00"
+@.str10913 = private unnamed_addr constant [5 x i8] c"grow\00"
+@.str10914 = private unnamed_addr constant [5 x i8] c"font\00"
+@.str10915 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str10916 = private unnamed_addr constant [6 x i8] c"inset\00"
+@.str10917 = private unnamed_addr constant [6 x i8] c"focus\00"
+@.str10918 = private unnamed_addr constant [33 x i8] c" call void @fn_rt_ui_reset(i32 \00"
+@.str10919 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10920 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str10921 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str10922 = private unnamed_addr constant [5 x i8] c"goto\00"
+@.str10923 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str10924 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_ui_static_text(i32 \00"
+@.str10925 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10926 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10927 = private unnamed_addr constant [5 x i8] c"skin\00"
+@.str10928 = private unnamed_addr constant [6 x i8] c"image\00"
+@.str10929 = private unnamed_addr constant [32 x i8] c"call i32 @fn_rt_image_load(ptr \00"
+@.str10930 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10931 = private unnamed_addr constant [5 x i8] c"skin\00"
+@.str10932 = private unnamed_addr constant [6 x i8] c"align\00"
+@.str10933 = private unnamed_addr constant [7 x i8] c"center\00"
+@.str10934 = private unnamed_addr constant [4 x i8] c"end\00"
+@.str10935 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str10936 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00"
+@.str10937 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str10938 = private unnamed_addr constant [3 x i8] c", \00"
@.str10939 = private unnamed_addr constant [7 x i8] c" %arg_\00"
-@.str10940 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10941 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10942 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str10943 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
-@.str10944 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10945 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str10946 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str10947 = private unnamed_addr constant [14 x i8] c", ptr %retval\00"
-@.str10948 = private unnamed_addr constant [7 x i8] c" ret \00"
-@.str10949 = private unnamed_addr constant [2 x i8] c" \00"
-@.str10950 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10951 = private unnamed_addr constant [8 x i8] c"define \00"
-@.str10952 = private unnamed_addr constant [6 x i8] c" @fn_\00"
-@.str10953 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str10954 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
-@.str10955 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str10956 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10957 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00"
-@.str10958 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
-@.str10959 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
-@.str10960 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00"
-@.str10961 = private unnamed_addr constant [8 x i8] c"rt_init\00"
-@.str10962 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00"
-@.str10963 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
-@.str10964 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str10965 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
-@.str10966 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00"
-@.str10967 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str10968 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10969 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
-@.str10970 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str10971 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10972 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str10973 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str10974 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00"
-@.str10975 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str10976 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str10977 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00"
-@.str10978 = private unnamed_addr constant [94 x i8] c"@.fmt_test_sum = private unnamed_addr constant [28 x i8] c\22== %d passed, %d failed ==\5C0A\5C00\22\0A\00"
-@.str10979 = private unnamed_addr constant [86 x i8] c"@.fmt_expect = private unnamed_addr constant [22 x i8] c\22%s (got %d, want %d)\5C0A\5C00\22\0A\00"
-@.str10980 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
-@.str10981 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
-@.str10982 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
-@.str10983 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00"
-@.str10984 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00"
-@.str10985 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
-@.str10986 = private unnamed_addr constant [8 x i8] c"ok - \00"
-@.str10987 = private unnamed_addr constant [8 x i8] c"FAIL - \00"
-@.str10988 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00"
-@.str10989 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00"
-@.str10990 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str10991 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00"
-@.str10992 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str10993 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10994 = private unnamed_addr constant [6 x i8] c"tpass\00"
-@.str10995 = private unnamed_addr constant [6 x i8] c"tfail\00"
-@.str10996 = private unnamed_addr constant [6 x i8] c"tdone\00"
-@.str10997 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str10998 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str10999 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11000 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11001 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11002 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
-@.str11003 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str11004 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str10940 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10941 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00"
+@.str10942 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10943 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str10944 = private unnamed_addr constant [7 x i8] c" %arg_\00"
+@.str10945 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10946 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10947 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str10948 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
+@.str10949 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10950 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str10951 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str10952 = private unnamed_addr constant [14 x i8] c", ptr %retval\00"
+@.str10953 = private unnamed_addr constant [7 x i8] c" ret \00"
+@.str10954 = private unnamed_addr constant [2 x i8] c" \00"
+@.str10955 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10956 = private unnamed_addr constant [8 x i8] c"define \00"
+@.str10957 = private unnamed_addr constant [6 x i8] c" @fn_\00"
+@.str10958 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str10959 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
+@.str10960 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str10961 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10962 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00"
+@.str10963 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
+@.str10964 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
+@.str10965 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00"
+@.str10966 = private unnamed_addr constant [8 x i8] c"rt_init\00"
+@.str10967 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00"
+@.str10968 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
+@.str10969 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str10970 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
+@.str10971 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00"
+@.str10972 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str10973 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10974 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
+@.str10975 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str10976 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10977 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str10978 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str10979 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00"
+@.str10980 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str10981 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str10982 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00"
+@.str10983 = private unnamed_addr constant [94 x i8] c"@.fmt_test_sum = private unnamed_addr constant [28 x i8] c\22== %d passed, %d failed ==\5C0A\5C00\22\0A\00"
+@.str10984 = private unnamed_addr constant [86 x i8] c"@.fmt_expect = private unnamed_addr constant [22 x i8] c\22%s (got %d, want %d)\5C0A\5C00\22\0A\00"
+@.str10985 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
+@.str10986 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
+@.str10987 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
+@.str10988 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00"
+@.str10989 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00"
+@.str10990 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
+@.str10991 = private unnamed_addr constant [8 x i8] c"ok - \00"
+@.str10992 = private unnamed_addr constant [8 x i8] c"FAIL - \00"
+@.str10993 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00"
+@.str10994 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00"
+@.str10995 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str10996 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00"
+@.str10997 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str10998 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10999 = private unnamed_addr constant [6 x i8] c"tpass\00"
+@.str11000 = private unnamed_addr constant [6 x i8] c"tfail\00"
+@.str11001 = private unnamed_addr constant [6 x i8] c"tdone\00"
+@.str11002 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str11003 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11004 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str11005 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str11006 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11007 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00"
-@.str11008 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str11009 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str11010 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str11011 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00"
-@.str11012 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
-@.str11013 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str11014 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11015 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11016 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11017 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00"
-@.str11018 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str11019 = private unnamed_addr constant [3 x i8] c", \00"
-@.str11020 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00"
-@.str11021 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str11022 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str11023 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str11024 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str11025 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str11026 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str11027 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str11028 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00"
-@.str11029 = private unnamed_addr constant [11 x i8] c"function '\00"
-@.str11030 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00"
-@.str11031 = private unnamed_addr constant [2 x i8] c":\00"
-@.str11032 = private unnamed_addr constant [2 x i8] c")\00"
-@.str11033 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00"
-@.str11034 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00"
-@.str11035 = private unnamed_addr constant [68 x i8] c"@.fmt_panic = private unnamed_addr constant [6 x i8] c\22%s%s\5C0A\5C00\22\0A\00"
-@.str11036 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00"
-@.str11037 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00"
-@.str11038 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00"
-@.str11039 = private unnamed_addr constant [10 x i8] c" x i32] [\00"
-@.str11040 = private unnamed_addr constant [3 x i8] c", \00"
-@.str11041 = private unnamed_addr constant [5 x i8] c"i32 \00"
-@.str11042 = private unnamed_addr constant [3 x i8] c"]\0A\00"
-@.str11043 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00"
-@.str11044 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str11045 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00"
-@.str11046 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11047 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00"
-@.str11048 = private unnamed_addr constant [10 x i8] c"ludic.cov\00"
-@.str11049 = private unnamed_addr constant [2 x i8] c"w\00"
-@.str11050 = private unnamed_addr constant [73 x i8] c"@.cov_filefmt = private unnamed_addr constant [9 x i8] c\22FILE %s\5C0A\5C00\22\0A\00"
-@.str11051 = private unnamed_addr constant [70 x i8] c"@.cov_rowfmt = private unnamed_addr constant [7 x i8] c\22%d %d\5C0A\5C00\22\0A\00"
-@.str11052 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00"
-@.str11053 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00"
-@.str11054 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00"
-@.str11055 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00"
-@.str11056 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str11057 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00"
-@.str11058 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00"
-@.str11059 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00"
-@.str11060 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00"
+@.str11007 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
+@.str11008 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str11009 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11010 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11011 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11012 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00"
+@.str11013 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str11014 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str11015 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str11016 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00"
+@.str11017 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
+@.str11018 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str11019 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11020 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11021 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11022 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00"
+@.str11023 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str11024 = private unnamed_addr constant [3 x i8] c", \00"
+@.str11025 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00"
+@.str11026 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str11027 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str11028 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str11029 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str11030 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str11031 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str11032 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str11033 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00"
+@.str11034 = private unnamed_addr constant [11 x i8] c"function '\00"
+@.str11035 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00"
+@.str11036 = private unnamed_addr constant [2 x i8] c":\00"
+@.str11037 = private unnamed_addr constant [2 x i8] c")\00"
+@.str11038 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00"
+@.str11039 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00"
+@.str11040 = private unnamed_addr constant [68 x i8] c"@.fmt_panic = private unnamed_addr constant [6 x i8] c\22%s%s\5C0A\5C00\22\0A\00"
+@.str11041 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00"
+@.str11042 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00"
+@.str11043 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00"
+@.str11044 = private unnamed_addr constant [10 x i8] c" x i32] [\00"
+@.str11045 = private unnamed_addr constant [3 x i8] c", \00"
+@.str11046 = private unnamed_addr constant [5 x i8] c"i32 \00"
+@.str11047 = private unnamed_addr constant [3 x i8] c"]\0A\00"
+@.str11048 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00"
+@.str11049 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str11050 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00"
+@.str11051 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11052 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00"
+@.str11053 = private unnamed_addr constant [10 x i8] c"ludic.cov\00"
+@.str11054 = private unnamed_addr constant [2 x i8] c"w\00"
+@.str11055 = private unnamed_addr constant [73 x i8] c"@.cov_filefmt = private unnamed_addr constant [9 x i8] c\22FILE %s\5C0A\5C00\22\0A\00"
+@.str11056 = private unnamed_addr constant [70 x i8] c"@.cov_rowfmt = private unnamed_addr constant [7 x i8] c\22%d %d\5C0A\5C00\22\0A\00"
+@.str11057 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00"
+@.str11058 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00"
+@.str11059 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00"
+@.str11060 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00"
@.str11061 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str11062 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
-@.str11063 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00"
-@.str11064 = private unnamed_addr constant [8 x i8] c"write:\0A\00"
-@.str11065 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00"
+@.str11062 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00"
+@.str11063 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00"
+@.str11064 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00"
+@.str11065 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00"
@.str11066 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str11067 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str11068 = private unnamed_addr constant [7 x i8] c"loop:\0A\00"
-@.str11069 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00"
-@.str11070 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00"
-@.str11071 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11072 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00"
-@.str11073 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str11074 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00"
-@.str11075 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00"
-@.str11076 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00"
-@.str11077 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00"
-@.str11078 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00"
-@.str11079 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00"
-@.str11080 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00"
-@.str11081 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00"
-@.str11082 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str11083 = private unnamed_addr constant [8 x i8] c"close:\0A\00"
-@.str11084 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00"
-@.str11085 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
-@.str11086 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00"
-@.str11087 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00"
-@.str11088 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00"
-@.str11089 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str11090 = private unnamed_addr constant [122 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @cov_init, ptr null }]\0A\00"
-@.str11091 = private unnamed_addr constant [3 x i8] c"wb\00"
-@.str11092 = private unnamed_addr constant [7 x i8] c".ludic\00"
-@.str11093 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str11094 = private unnamed_addr constant [15 x i8] c"if not exist \22\00"
-@.str11095 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00"
-@.str11096 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str11097 = private unnamed_addr constant [10 x i8] c"mkdir -p \00"
-@.str11098 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00"
-@.str11099 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00"
-@.str11100 = private unnamed_addr constant [7 x i8] c"rm -f \00"
-@.str11101 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00"
-@.str11102 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00"
-@.str11103 = private unnamed_addr constant [3 x i8] c"rb\00"
-@.str11104 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str11105 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str11106 = private unnamed_addr constant [6 x i8] c"clang\00"
-@.str11107 = private unnamed_addr constant [8 x i8] c"VERSION\00"
-@.str11108 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00"
-@.str11109 = private unnamed_addr constant [7 x i8] c"ludic \00"
-@.str11110 = private unnamed_addr constant [1 x i8] c"\00"
-@.str11111 = private unnamed_addr constant [1 x i8] c"\00"
-@.str11112 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11113 = private unnamed_addr constant [10 x i8] c"--version\00"
-@.str11114 = private unnamed_addr constant [11 x i8] c"--windowed\00"
-@.str11115 = private unnamed_addr constant [11 x i8] c"--headless\00"
-@.str11116 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00"
-@.str11117 = private unnamed_addr constant [14 x i8] c"--emit-module\00"
-@.str11118 = private unnamed_addr constant [6 x i8] c"--fmt\00"
-@.str11119 = private unnamed_addr constant [13 x i8] c"--save-temps\00"
-@.str11120 = private unnamed_addr constant [6 x i8] c"--run\00"
-@.str11121 = private unnamed_addr constant [11 x i8] c"--coverage\00"
-@.str11122 = private unnamed_addr constant [9 x i8] c"--target\00"
-@.str11123 = private unnamed_addr constant [6 x i8] c"--gui\00"
-@.str11124 = private unnamed_addr constant [7 x i8] c"--link\00"
-@.str11125 = private unnamed_addr constant [3 x i8] c"-o\00"
-@.str11126 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00"
-@.str11127 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11128 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00"
-@.str11129 = private unnamed_addr constant [8 x i8] c"windows\00"
-@.str11130 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00"
-@.str11131 = private unnamed_addr constant [5 x i8] c"TEMP\00"
-@.str11132 = private unnamed_addr constant [2 x i8] c".\00"
-@.str11133 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00"
-@.str11134 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00"
-@.str11135 = private unnamed_addr constant [5 x i8] c".exe\00"
-@.str11136 = private unnamed_addr constant [5 x i8] c".exe\00"
-@.str11137 = private unnamed_addr constant [4 x i8] c".ll\00"
-@.str11138 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00"
-@.str11139 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00"
-@.str11140 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00"
-@.str11141 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11142 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00"
-@.str11143 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00"
-@.str11144 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11145 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00"
-@.str11146 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00"
-@.str11147 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11148 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00"
-@.str11149 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00"
-@.str11150 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11151 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00"
-@.str11152 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00"
-@.str11153 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11154 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00"
-@.str11155 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00"
-@.str11156 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11157 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00"
-@.str11158 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00"
-@.str11159 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00"
-@.str11160 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00"
-@.str11161 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00"
-@.str11162 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11163 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11164 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11165 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00"
-@.str11166 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00"
-@.str11167 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00"
+@.str11067 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
+@.str11068 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00"
+@.str11069 = private unnamed_addr constant [8 x i8] c"write:\0A\00"
+@.str11070 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00"
+@.str11071 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str11072 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str11073 = private unnamed_addr constant [7 x i8] c"loop:\0A\00"
+@.str11074 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00"
+@.str11075 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00"
+@.str11076 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11077 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00"
+@.str11078 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str11079 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00"
+@.str11080 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00"
+@.str11081 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00"
+@.str11082 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00"
+@.str11083 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00"
+@.str11084 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00"
+@.str11085 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00"
+@.str11086 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00"
+@.str11087 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str11088 = private unnamed_addr constant [8 x i8] c"close:\0A\00"
+@.str11089 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00"
+@.str11090 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
+@.str11091 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00"
+@.str11092 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00"
+@.str11093 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00"
+@.str11094 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str11095 = private unnamed_addr constant [122 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @cov_init, ptr null }]\0A\00"
+@.str11096 = private unnamed_addr constant [3 x i8] c"wb\00"
+@.str11097 = private unnamed_addr constant [7 x i8] c".ludic\00"
+@.str11098 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str11099 = private unnamed_addr constant [15 x i8] c"if not exist \22\00"
+@.str11100 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00"
+@.str11101 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str11102 = private unnamed_addr constant [10 x i8] c"mkdir -p \00"
+@.str11103 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00"
+@.str11104 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00"
+@.str11105 = private unnamed_addr constant [7 x i8] c"rm -f \00"
+@.str11106 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00"
+@.str11107 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00"
+@.str11108 = private unnamed_addr constant [3 x i8] c"rb\00"
+@.str11109 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str11110 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str11111 = private unnamed_addr constant [6 x i8] c"clang\00"
+@.str11112 = private unnamed_addr constant [8 x i8] c"VERSION\00"
+@.str11113 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00"
+@.str11114 = private unnamed_addr constant [7 x i8] c"ludic \00"
+@.str11115 = private unnamed_addr constant [1 x i8] c"\00"
+@.str11116 = private unnamed_addr constant [1 x i8] c"\00"
+@.str11117 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11118 = private unnamed_addr constant [10 x i8] c"--version\00"
+@.str11119 = private unnamed_addr constant [11 x i8] c"--windowed\00"
+@.str11120 = private unnamed_addr constant [11 x i8] c"--headless\00"
+@.str11121 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00"
+@.str11122 = private unnamed_addr constant [14 x i8] c"--emit-module\00"
+@.str11123 = private unnamed_addr constant [6 x i8] c"--fmt\00"
+@.str11124 = private unnamed_addr constant [13 x i8] c"--save-temps\00"
+@.str11125 = private unnamed_addr constant [6 x i8] c"--run\00"
+@.str11126 = private unnamed_addr constant [11 x i8] c"--coverage\00"
+@.str11127 = private unnamed_addr constant [9 x i8] c"--target\00"
+@.str11128 = private unnamed_addr constant [6 x i8] c"--gui\00"
+@.str11129 = private unnamed_addr constant [7 x i8] c"--link\00"
+@.str11130 = private unnamed_addr constant [3 x i8] c"-o\00"
+@.str11131 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00"
+@.str11132 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11133 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00"
+@.str11134 = private unnamed_addr constant [8 x i8] c"windows\00"
+@.str11135 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00"
+@.str11136 = private unnamed_addr constant [5 x i8] c"TEMP\00"
+@.str11137 = private unnamed_addr constant [2 x i8] c".\00"
+@.str11138 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00"
+@.str11139 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00"
+@.str11140 = private unnamed_addr constant [5 x i8] c".exe\00"
+@.str11141 = private unnamed_addr constant [5 x i8] c".exe\00"
+@.str11142 = private unnamed_addr constant [4 x i8] c".ll\00"
+@.str11143 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00"
+@.str11144 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00"
+@.str11145 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00"
+@.str11146 = private unnamed_addr constant [2 x i8] c" \00"
+@.str11147 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00"
+@.str11148 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00"
+@.str11149 = private unnamed_addr constant [2 x i8] c" \00"
+@.str11150 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00"
+@.str11151 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00"
+@.str11152 = private unnamed_addr constant [2 x i8] c" \00"
+@.str11153 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00"
+@.str11154 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00"
+@.str11155 = private unnamed_addr constant [2 x i8] c" \00"
+@.str11156 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00"
+@.str11157 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00"
+@.str11158 = private unnamed_addr constant [2 x i8] c" \00"
+@.str11159 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00"
+@.str11160 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00"
+@.str11161 = private unnamed_addr constant [2 x i8] c" \00"
+@.str11162 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00"
+@.str11163 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00"
+@.str11164 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00"
+@.str11165 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00"
+@.str11166 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00"
+@.str11167 = private unnamed_addr constant [2 x i8] c" \00"
@.str11168 = private unnamed_addr constant [2 x i8] c" \00"
@.str11169 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11170 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00"
-@.str11171 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00"
-@.str11172 = private unnamed_addr constant [3 x i8] c" \22\00"
-@.str11173 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str11174 = private unnamed_addr constant [5 x i8] c" -o \00"
-@.str11175 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str11176 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str11177 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00"
-@.str11178 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str11179 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str11170 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00"
+@.str11171 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00"
+@.str11172 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00"
+@.str11173 = private unnamed_addr constant [2 x i8] c" \00"
+@.str11174 = private unnamed_addr constant [2 x i8] c" \00"
+@.str11175 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00"
+@.str11176 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00"
+@.str11177 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00"
+@.str11178 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00"
+@.str11179 = private unnamed_addr constant [2 x i8] c" \00"
+@.str11180 = private unnamed_addr constant [2 x i8] c" \00"
+@.str11181 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00"
+@.str11182 = private unnamed_addr constant [3 x i8] c" \22\00"
+@.str11183 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str11184 = private unnamed_addr constant [5 x i8] c" -o \00"
+@.str11185 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str11186 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str11187 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00"
+@.str11188 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str11189 = private unnamed_addr constant [2 x i8] c"\22\00"
define i32 @lp_str_eq(ptr %a, ptr %b) {
entry:
br label %loop
@@ -12169,56 +12180,56 @@ sod:
store i32 %fcnt, ptr %d2
ret ptr %h
}
-@.str11180 = private unnamed_addr constant [4 x i8] c"png\00"
-@.str11181 = private unnamed_addr constant [10 x i8] c"image/png\00"
-@.str11182 = private unnamed_addr constant [4 x i8] c"jpg\00"
-@.str11183 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
-@.str11184 = private unnamed_addr constant [5 x i8] c"jpeg\00"
-@.str11185 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
-@.str11186 = private unnamed_addr constant [4 x i8] c"gif\00"
-@.str11187 = private unnamed_addr constant [10 x i8] c"image/gif\00"
-@.str11188 = private unnamed_addr constant [4 x i8] c"bmp\00"
-@.str11189 = private unnamed_addr constant [10 x i8] c"image/bmp\00"
-@.str11190 = private unnamed_addr constant [5 x i8] c"webp\00"
-@.str11191 = private unnamed_addr constant [11 x i8] c"image/webp\00"
-@.str11192 = private unnamed_addr constant [4 x i8] c"svg\00"
-@.str11193 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00"
-@.str11194 = private unnamed_addr constant [4 x i8] c"txt\00"
-@.str11195 = private unnamed_addr constant [11 x i8] c"text/plain\00"
-@.str11196 = private unnamed_addr constant [3 x i8] c"md\00"
-@.str11197 = private unnamed_addr constant [14 x i8] c"text/markdown\00"
-@.str11198 = private unnamed_addr constant [4 x i8] c"csv\00"
-@.str11199 = private unnamed_addr constant [9 x i8] c"text/csv\00"
-@.str11200 = private unnamed_addr constant [5 x i8] c"html\00"
-@.str11201 = private unnamed_addr constant [10 x i8] c"text/html\00"
-@.str11202 = private unnamed_addr constant [4 x i8] c"htm\00"
-@.str11203 = private unnamed_addr constant [10 x i8] c"text/html\00"
-@.str11204 = private unnamed_addr constant [4 x i8] c"css\00"
-@.str11205 = private unnamed_addr constant [9 x i8] c"text/css\00"
-@.str11206 = private unnamed_addr constant [3 x i8] c"js\00"
-@.str11207 = private unnamed_addr constant [16 x i8] c"text/javascript\00"
-@.str11208 = private unnamed_addr constant [5 x i8] c"json\00"
-@.str11209 = private unnamed_addr constant [17 x i8] c"application/json\00"
-@.str11210 = private unnamed_addr constant [4 x i8] c"xml\00"
-@.str11211 = private unnamed_addr constant [16 x i8] c"application/xml\00"
-@.str11212 = private unnamed_addr constant [4 x i8] c"zip\00"
-@.str11213 = private unnamed_addr constant [16 x i8] c"application/zip\00"
-@.str11214 = private unnamed_addr constant [4 x i8] c"pdf\00"
-@.str11215 = private unnamed_addr constant [16 x i8] c"application/pdf\00"
-@.str11216 = private unnamed_addr constant [4 x i8] c"wav\00"
-@.str11217 = private unnamed_addr constant [10 x i8] c"audio/wav\00"
-@.str11218 = private unnamed_addr constant [4 x i8] c"ogg\00"
-@.str11219 = private unnamed_addr constant [10 x i8] c"audio/ogg\00"
-@.str11220 = private unnamed_addr constant [4 x i8] c"mp3\00"
-@.str11221 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00"
-@.str11222 = private unnamed_addr constant [4 x i8] c"ttf\00"
-@.str11223 = private unnamed_addr constant [9 x i8] c"font/ttf\00"
-@.str11224 = private unnamed_addr constant [4 x i8] c"otf\00"
-@.str11225 = private unnamed_addr constant [9 x i8] c"font/otf\00"
-@.str11226 = private unnamed_addr constant [6 x i8] c"ludic\00"
-@.str11227 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00"
-@.str11228 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00"
-@mime_tbl = private unnamed_addr constant [24 x { ptr, ptr }] [{ ptr, ptr } { ptr @.str11180, ptr @.str11181 }, { ptr, ptr } { ptr @.str11182, ptr @.str11183 }, { ptr, ptr } { ptr @.str11184, ptr @.str11185 }, { ptr, ptr } { ptr @.str11186, ptr @.str11187 }, { ptr, ptr } { ptr @.str11188, ptr @.str11189 }, { ptr, ptr } { ptr @.str11190, ptr @.str11191 }, { ptr, ptr } { ptr @.str11192, ptr @.str11193 }, { ptr, ptr } { ptr @.str11194, ptr @.str11195 }, { ptr, ptr } { ptr @.str11196, ptr @.str11197 }, { ptr, ptr } { ptr @.str11198, ptr @.str11199 }, { ptr, ptr } { ptr @.str11200, ptr @.str11201 }, { ptr, ptr } { ptr @.str11202, ptr @.str11203 }, { ptr, ptr } { ptr @.str11204, ptr @.str11205 }, { ptr, ptr } { ptr @.str11206, ptr @.str11207 }, { ptr, ptr } { ptr @.str11208, ptr @.str11209 }, { ptr, ptr } { ptr @.str11210, ptr @.str11211 }, { ptr, ptr } { ptr @.str11212, ptr @.str11213 }, { ptr, ptr } { ptr @.str11214, ptr @.str11215 }, { ptr, ptr } { ptr @.str11216, ptr @.str11217 }, { ptr, ptr } { ptr @.str11218, ptr @.str11219 }, { ptr, ptr } { ptr @.str11220, ptr @.str11221 }, { ptr, ptr } { ptr @.str11222, ptr @.str11223 }, { ptr, ptr } { ptr @.str11224, ptr @.str11225 }, { ptr, ptr } { ptr @.str11226, ptr @.str11227 }]
+@.str11190 = private unnamed_addr constant [4 x i8] c"png\00"
+@.str11191 = private unnamed_addr constant [10 x i8] c"image/png\00"
+@.str11192 = private unnamed_addr constant [4 x i8] c"jpg\00"
+@.str11193 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
+@.str11194 = private unnamed_addr constant [5 x i8] c"jpeg\00"
+@.str11195 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
+@.str11196 = private unnamed_addr constant [4 x i8] c"gif\00"
+@.str11197 = private unnamed_addr constant [10 x i8] c"image/gif\00"
+@.str11198 = private unnamed_addr constant [4 x i8] c"bmp\00"
+@.str11199 = private unnamed_addr constant [10 x i8] c"image/bmp\00"
+@.str11200 = private unnamed_addr constant [5 x i8] c"webp\00"
+@.str11201 = private unnamed_addr constant [11 x i8] c"image/webp\00"
+@.str11202 = private unnamed_addr constant [4 x i8] c"svg\00"
+@.str11203 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00"
+@.str11204 = private unnamed_addr constant [4 x i8] c"txt\00"
+@.str11205 = private unnamed_addr constant [11 x i8] c"text/plain\00"
+@.str11206 = private unnamed_addr constant [3 x i8] c"md\00"
+@.str11207 = private unnamed_addr constant [14 x i8] c"text/markdown\00"
+@.str11208 = private unnamed_addr constant [4 x i8] c"csv\00"
+@.str11209 = private unnamed_addr constant [9 x i8] c"text/csv\00"
+@.str11210 = private unnamed_addr constant [5 x i8] c"html\00"
+@.str11211 = private unnamed_addr constant [10 x i8] c"text/html\00"
+@.str11212 = private unnamed_addr constant [4 x i8] c"htm\00"
+@.str11213 = private unnamed_addr constant [10 x i8] c"text/html\00"
+@.str11214 = private unnamed_addr constant [4 x i8] c"css\00"
+@.str11215 = private unnamed_addr constant [9 x i8] c"text/css\00"
+@.str11216 = private unnamed_addr constant [3 x i8] c"js\00"
+@.str11217 = private unnamed_addr constant [16 x i8] c"text/javascript\00"
+@.str11218 = private unnamed_addr constant [5 x i8] c"json\00"
+@.str11219 = private unnamed_addr constant [17 x i8] c"application/json\00"
+@.str11220 = private unnamed_addr constant [4 x i8] c"xml\00"
+@.str11221 = private unnamed_addr constant [16 x i8] c"application/xml\00"
+@.str11222 = private unnamed_addr constant [4 x i8] c"zip\00"
+@.str11223 = private unnamed_addr constant [16 x i8] c"application/zip\00"
+@.str11224 = private unnamed_addr constant [4 x i8] c"pdf\00"
+@.str11225 = private unnamed_addr constant [16 x i8] c"application/pdf\00"
+@.str11226 = private unnamed_addr constant [4 x i8] c"wav\00"
+@.str11227 = private unnamed_addr constant [10 x i8] c"audio/wav\00"
+@.str11228 = private unnamed_addr constant [4 x i8] c"ogg\00"
+@.str11229 = private unnamed_addr constant [10 x i8] c"audio/ogg\00"
+@.str11230 = private unnamed_addr constant [4 x i8] c"mp3\00"
+@.str11231 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00"
+@.str11232 = private unnamed_addr constant [4 x i8] c"ttf\00"
+@.str11233 = private unnamed_addr constant [9 x i8] c"font/ttf\00"
+@.str11234 = private unnamed_addr constant [4 x i8] c"otf\00"
+@.str11235 = private unnamed_addr constant [9 x i8] c"font/otf\00"
+@.str11236 = private unnamed_addr constant [6 x i8] c"ludic\00"
+@.str11237 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00"
+@.str11238 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00"
+@mime_tbl = private unnamed_addr constant [24 x { ptr, ptr }] [{ ptr, ptr } { ptr @.str11190, ptr @.str11191 }, { ptr, ptr } { ptr @.str11192, ptr @.str11193 }, { ptr, ptr } { ptr @.str11194, ptr @.str11195 }, { ptr, ptr } { ptr @.str11196, ptr @.str11197 }, { ptr, ptr } { ptr @.str11198, ptr @.str11199 }, { ptr, ptr } { ptr @.str11200, ptr @.str11201 }, { ptr, ptr } { ptr @.str11202, ptr @.str11203 }, { ptr, ptr } { ptr @.str11204, ptr @.str11205 }, { ptr, ptr } { ptr @.str11206, ptr @.str11207 }, { ptr, ptr } { ptr @.str11208, ptr @.str11209 }, { ptr, ptr } { ptr @.str11210, ptr @.str11211 }, { ptr, ptr } { ptr @.str11212, ptr @.str11213 }, { ptr, ptr } { ptr @.str11214, ptr @.str11215 }, { ptr, ptr } { ptr @.str11216, ptr @.str11217 }, { ptr, ptr } { ptr @.str11218, ptr @.str11219 }, { ptr, ptr } { ptr @.str11220, ptr @.str11221 }, { ptr, ptr } { ptr @.str11222, ptr @.str11223 }, { ptr, ptr } { ptr @.str11224, ptr @.str11225 }, { ptr, ptr } { ptr @.str11226, ptr @.str11227 }, { ptr, ptr } { ptr @.str11228, ptr @.str11229 }, { ptr, ptr } { ptr @.str11230, ptr @.str11231 }, { ptr, ptr } { ptr @.str11232, ptr @.str11233 }, { ptr, ptr } { ptr @.str11234, ptr @.str11235 }, { ptr, ptr } { ptr @.str11236, ptr @.str11237 }]
define ptr @lp_mime_of(ptr %path) {
entry:
%ext = call ptr @lp_path_ext(ptr %path)
@@ -12246,7 +12257,7 @@ nx:
store i32 %i1, ptr %ip
br label %lp
def:
- %d = call ptr @lp_fs_strdup(ptr @.str11228)
+ %d = call ptr @lp_fs_strdup(ptr @.str11238)
ret ptr %d
}
define ptr @lp_mime_lc(ptr %s) {
@@ -16772,19 +16783,20 @@ entry:
%t1040 = alloca i32
%t1060 = alloca i32
%t1080 = alloca i32
- %t1081 = alloca i32
- %t1102 = alloca i32
- %t1103 = alloca i32
- %t1104 = alloca i32
- %t1105 = alloca i32
- %t1106 = alloca i32
- %t1160 = alloca i32
- %t1185 = alloca ptr
- %t1191 = alloca ptr
- %t1203 = alloca ptr
- %t1214 = alloca ptr
- %t1230 = alloca i32
- %t1240 = alloca i32
+ %t1100 = alloca i32
+ %t1101 = alloca i32
+ %t1122 = alloca i32
+ %t1123 = alloca i32
+ %t1124 = alloca i32
+ %t1125 = alloca i32
+ %t1126 = alloca i32
+ %t1180 = alloca i32
+ %t1205 = alloca ptr
+ %t1211 = alloca ptr
+ %t1223 = alloca ptr
+ %t1234 = alloca ptr
+ %t1250 = alloca i32
+ %t1260 = alloca i32
%t0 = call ptr @fn_p_primary()
store ptr %t0, ptr %t1
br label %wcond0
@@ -18401,303 +18413,333 @@ then235:
store i32 1, ptr @g_g_uses_gl
br label %ifend237
ifend237:
- %t1082 = load ptr, ptr %t1
- %t1083 = getelementptr inbounds %Cmp_Node, ptr %t1082, i32 0, i32 4
- %t1084 = load ptr, ptr %t1083
- %t1085 = getelementptr inbounds %Cmp_Node, ptr %t1084, i32 0, i32 0
- %t1086 = load i32, ptr %t1085
- %t1087 = icmp eq i32 %t1086, 33
- %t1088 = zext i1 %t1087 to i32
- %t1089 = icmp ne i32 %t1088, 0
- %t1090 = zext i1 %t1089 to i32
- store i32 %t1090, ptr %t1081
- br i1 %t1089, label %sc238, label %scend239
+ %t1081 = load ptr, ptr %t1
+ %t1082 = getelementptr inbounds %Cmp_Node, ptr %t1081, i32 0, i32 4
+ %t1083 = load ptr, ptr %t1082
+ %t1084 = getelementptr inbounds %Cmp_Node, ptr %t1083, i32 0, i32 0
+ %t1085 = load i32, ptr %t1084
+ %t1086 = icmp eq i32 %t1085, 33
+ %t1087 = zext i1 %t1086 to i32
+ %t1088 = icmp ne i32 %t1087, 0
+ %t1089 = zext i1 %t1088 to i32
+ store i32 %t1089, ptr %t1080
+ br i1 %t1088, label %sc238, label %scend239
sc238:
- %t1091 = load ptr, ptr %t1
- %t1092 = getelementptr inbounds %Cmp_Node, ptr %t1091, i32 0, i32 4
- %t1093 = load ptr, ptr %t1092
- %t1094 = getelementptr inbounds %Cmp_Node, ptr %t1093, i32 0, i32 1
- %t1095 = load ptr, ptr %t1094
- %t1096 = call i32 @lp_str_eq(ptr %t1095, ptr @.str139)
- %t1097 = icmp ne i32 %t1096, 0
- %t1098 = zext i1 %t1097 to i32
- store i32 %t1098, ptr %t1081
+ %t1090 = load ptr, ptr %t1
+ %t1091 = getelementptr inbounds %Cmp_Node, ptr %t1090, i32 0, i32 4
+ %t1092 = load ptr, ptr %t1091
+ %t1093 = getelementptr inbounds %Cmp_Node, ptr %t1092, i32 0, i32 1
+ %t1094 = load ptr, ptr %t1093
+ %t1095 = call i32 @lp_str_eq(ptr %t1094, ptr @.str139)
+ %t1096 = icmp ne i32 %t1095, 0
+ %t1097 = zext i1 %t1096 to i32
+ store i32 %t1097, ptr %t1080
br label %scend239
scend239:
- %t1099 = load i32, ptr %t1081
- %t1100 = icmp ne i32 %t1099, 0
- %t1101 = zext i1 %t1100 to i32
- store i32 %t1101, ptr %t1080
- br i1 %t1100, label %sc240, label %scend241
-sc240:
- %t1107 = load ptr, ptr %t1
- %t1108 = getelementptr inbounds %Cmp_Node, ptr %t1107, i32 0, i32 1
- %t1109 = load ptr, ptr %t1108
- %t1110 = call i32 @lp_str_eq(ptr %t1109, ptr @.str140)
- %t1111 = icmp ne i32 %t1110, 0
- %t1112 = zext i1 %t1111 to i32
- store i32 %t1112, ptr %t1106
- br i1 %t1111, label %scend243, label %sc242
-sc242:
- %t1113 = load ptr, ptr %t1
+ %t1098 = load i32, ptr %t1080
+ %t1099 = icmp ne i32 %t1098, 0
+ br i1 %t1099, label %then240, label %ifend242
+then240:
+ store i32 1, ptr @g_g_uses_vk
+ br label %ifend242
+ifend242:
+ %t1102 = load ptr, ptr %t1
+ %t1103 = getelementptr inbounds %Cmp_Node, ptr %t1102, i32 0, i32 4
+ %t1104 = load ptr, ptr %t1103
+ %t1105 = getelementptr inbounds %Cmp_Node, ptr %t1104, i32 0, i32 0
+ %t1106 = load i32, ptr %t1105
+ %t1107 = icmp eq i32 %t1106, 33
+ %t1108 = zext i1 %t1107 to i32
+ %t1109 = icmp ne i32 %t1108, 0
+ %t1110 = zext i1 %t1109 to i32
+ store i32 %t1110, ptr %t1101
+ br i1 %t1109, label %sc243, label %scend244
+sc243:
+ %t1111 = load ptr, ptr %t1
+ %t1112 = getelementptr inbounds %Cmp_Node, ptr %t1111, i32 0, i32 4
+ %t1113 = load ptr, ptr %t1112
%t1114 = getelementptr inbounds %Cmp_Node, ptr %t1113, i32 0, i32 1
%t1115 = load ptr, ptr %t1114
- %t1116 = call i32 @lp_str_eq(ptr %t1115, ptr @.str141)
+ %t1116 = call i32 @lp_str_eq(ptr %t1115, ptr @.str140)
%t1117 = icmp ne i32 %t1116, 0
%t1118 = zext i1 %t1117 to i32
- store i32 %t1118, ptr %t1106
- br label %scend243
-scend243:
- %t1119 = load i32, ptr %t1106
+ store i32 %t1118, ptr %t1101
+ br label %scend244
+scend244:
+ %t1119 = load i32, ptr %t1101
%t1120 = icmp ne i32 %t1119, 0
%t1121 = zext i1 %t1120 to i32
- store i32 %t1121, ptr %t1105
- br i1 %t1120, label %scend245, label %sc244
-sc244:
- %t1122 = load ptr, ptr %t1
- %t1123 = getelementptr inbounds %Cmp_Node, ptr %t1122, i32 0, i32 1
- %t1124 = load ptr, ptr %t1123
- %t1125 = call i32 @lp_str_eq(ptr %t1124, ptr @.str142)
- %t1126 = icmp ne i32 %t1125, 0
- %t1127 = zext i1 %t1126 to i32
- store i32 %t1127, ptr %t1105
- br label %scend245
-scend245:
- %t1128 = load i32, ptr %t1105
- %t1129 = icmp ne i32 %t1128, 0
- %t1130 = zext i1 %t1129 to i32
- store i32 %t1130, ptr %t1104
- br i1 %t1129, label %scend247, label %sc246
-sc246:
- %t1131 = load ptr, ptr %t1
- %t1132 = getelementptr inbounds %Cmp_Node, ptr %t1131, i32 0, i32 1
- %t1133 = load ptr, ptr %t1132
- %t1134 = call i32 @lp_str_eq(ptr %t1133, ptr @.str143)
- %t1135 = icmp ne i32 %t1134, 0
- %t1136 = zext i1 %t1135 to i32
- store i32 %t1136, ptr %t1104
- br label %scend247
-scend247:
- %t1137 = load i32, ptr %t1104
- %t1138 = icmp ne i32 %t1137, 0
- %t1139 = zext i1 %t1138 to i32
- store i32 %t1139, ptr %t1103
- br i1 %t1138, label %scend249, label %sc248
-sc248:
- %t1140 = load ptr, ptr %t1
- %t1141 = getelementptr inbounds %Cmp_Node, ptr %t1140, i32 0, i32 1
- %t1142 = load ptr, ptr %t1141
- %t1143 = call i32 @lp_str_eq(ptr %t1142, ptr @.str144)
- %t1144 = icmp ne i32 %t1143, 0
- %t1145 = zext i1 %t1144 to i32
- store i32 %t1145, ptr %t1103
- br label %scend249
-scend249:
- %t1146 = load i32, ptr %t1103
- %t1147 = icmp ne i32 %t1146, 0
- %t1148 = zext i1 %t1147 to i32
- store i32 %t1148, ptr %t1102
- br i1 %t1147, label %scend251, label %sc250
-sc250:
- %t1149 = load ptr, ptr %t1
- %t1150 = getelementptr inbounds %Cmp_Node, ptr %t1149, i32 0, i32 1
- %t1151 = load ptr, ptr %t1150
- %t1152 = call i32 @lp_str_eq(ptr %t1151, ptr @.str145)
- %t1153 = icmp ne i32 %t1152, 0
- %t1154 = zext i1 %t1153 to i32
- store i32 %t1154, ptr %t1102
- br label %scend251
-scend251:
- %t1155 = load i32, ptr %t1102
- %t1156 = icmp ne i32 %t1155, 0
- %t1157 = zext i1 %t1156 to i32
- store i32 %t1157, ptr %t1080
- br label %scend241
-scend241:
- %t1158 = load i32, ptr %t1080
- %t1159 = icmp ne i32 %t1158, 0
- br i1 %t1159, label %then252, label %ifend254
-then252:
- store i32 1, ptr @g_g_uses_tween_rt
- br label %ifend254
-ifend254:
- %t1161 = load ptr, ptr %t1
- %t1162 = getelementptr inbounds %Cmp_Node, ptr %t1161, i32 0, i32 4
- %t1163 = load ptr, ptr %t1162
- %t1164 = getelementptr inbounds %Cmp_Node, ptr %t1163, i32 0, i32 0
- %t1165 = load i32, ptr %t1164
- %t1166 = icmp eq i32 %t1165, 33
- %t1167 = zext i1 %t1166 to i32
- %t1168 = icmp ne i32 %t1167, 0
- %t1169 = zext i1 %t1168 to i32
- store i32 %t1169, ptr %t1160
- br i1 %t1168, label %sc255, label %scend256
+ store i32 %t1121, ptr %t1100
+ br i1 %t1120, label %sc245, label %scend246
+sc245:
+ %t1127 = load ptr, ptr %t1
+ %t1128 = getelementptr inbounds %Cmp_Node, ptr %t1127, i32 0, i32 1
+ %t1129 = load ptr, ptr %t1128
+ %t1130 = call i32 @lp_str_eq(ptr %t1129, ptr @.str141)
+ %t1131 = icmp ne i32 %t1130, 0
+ %t1132 = zext i1 %t1131 to i32
+ store i32 %t1132, ptr %t1126
+ br i1 %t1131, label %scend248, label %sc247
+sc247:
+ %t1133 = load ptr, ptr %t1
+ %t1134 = getelementptr inbounds %Cmp_Node, ptr %t1133, i32 0, i32 1
+ %t1135 = load ptr, ptr %t1134
+ %t1136 = call i32 @lp_str_eq(ptr %t1135, ptr @.str142)
+ %t1137 = icmp ne i32 %t1136, 0
+ %t1138 = zext i1 %t1137 to i32
+ store i32 %t1138, ptr %t1126
+ br label %scend248
+scend248:
+ %t1139 = load i32, ptr %t1126
+ %t1140 = icmp ne i32 %t1139, 0
+ %t1141 = zext i1 %t1140 to i32
+ store i32 %t1141, ptr %t1125
+ br i1 %t1140, label %scend250, label %sc249
+sc249:
+ %t1142 = load ptr, ptr %t1
+ %t1143 = getelementptr inbounds %Cmp_Node, ptr %t1142, i32 0, i32 1
+ %t1144 = load ptr, ptr %t1143
+ %t1145 = call i32 @lp_str_eq(ptr %t1144, ptr @.str143)
+ %t1146 = icmp ne i32 %t1145, 0
+ %t1147 = zext i1 %t1146 to i32
+ store i32 %t1147, ptr %t1125
+ br label %scend250
+scend250:
+ %t1148 = load i32, ptr %t1125
+ %t1149 = icmp ne i32 %t1148, 0
+ %t1150 = zext i1 %t1149 to i32
+ store i32 %t1150, ptr %t1124
+ br i1 %t1149, label %scend252, label %sc251
+sc251:
+ %t1151 = load ptr, ptr %t1
+ %t1152 = getelementptr inbounds %Cmp_Node, ptr %t1151, i32 0, i32 1
+ %t1153 = load ptr, ptr %t1152
+ %t1154 = call i32 @lp_str_eq(ptr %t1153, ptr @.str144)
+ %t1155 = icmp ne i32 %t1154, 0
+ %t1156 = zext i1 %t1155 to i32
+ store i32 %t1156, ptr %t1124
+ br label %scend252
+scend252:
+ %t1157 = load i32, ptr %t1124
+ %t1158 = icmp ne i32 %t1157, 0
+ %t1159 = zext i1 %t1158 to i32
+ store i32 %t1159, ptr %t1123
+ br i1 %t1158, label %scend254, label %sc253
+sc253:
+ %t1160 = load ptr, ptr %t1
+ %t1161 = getelementptr inbounds %Cmp_Node, ptr %t1160, i32 0, i32 1
+ %t1162 = load ptr, ptr %t1161
+ %t1163 = call i32 @lp_str_eq(ptr %t1162, ptr @.str145)
+ %t1164 = icmp ne i32 %t1163, 0
+ %t1165 = zext i1 %t1164 to i32
+ store i32 %t1165, ptr %t1123
+ br label %scend254
+scend254:
+ %t1166 = load i32, ptr %t1123
+ %t1167 = icmp ne i32 %t1166, 0
+ %t1168 = zext i1 %t1167 to i32
+ store i32 %t1168, ptr %t1122
+ br i1 %t1167, label %scend256, label %sc255
sc255:
- %t1170 = load ptr, ptr %t1
- %t1171 = getelementptr inbounds %Cmp_Node, ptr %t1170, i32 0, i32 4
- %t1172 = load ptr, ptr %t1171
- %t1173 = getelementptr inbounds %Cmp_Node, ptr %t1172, i32 0, i32 1
- %t1174 = load ptr, ptr %t1173
- %t1175 = call i32 @lp_str_eq(ptr %t1174, ptr @.str146)
- %t1176 = icmp ne i32 %t1175, 0
- %t1177 = zext i1 %t1176 to i32
- store i32 %t1177, ptr %t1160
+ %t1169 = load ptr, ptr %t1
+ %t1170 = getelementptr inbounds %Cmp_Node, ptr %t1169, i32 0, i32 1
+ %t1171 = load ptr, ptr %t1170
+ %t1172 = call i32 @lp_str_eq(ptr %t1171, ptr @.str146)
+ %t1173 = icmp ne i32 %t1172, 0
+ %t1174 = zext i1 %t1173 to i32
+ store i32 %t1174, ptr %t1122
br label %scend256
scend256:
- %t1178 = load i32, ptr %t1160
+ %t1175 = load i32, ptr %t1122
+ %t1176 = icmp ne i32 %t1175, 0
+ %t1177 = zext i1 %t1176 to i32
+ store i32 %t1177, ptr %t1100
+ br label %scend246
+scend246:
+ %t1178 = load i32, ptr %t1100
%t1179 = icmp ne i32 %t1178, 0
br i1 %t1179, label %then257, label %ifend259
then257:
- store i32 1, ptr @g_g_uses_fx
+ store i32 1, ptr @g_g_uses_tween_rt
br label %ifend259
ifend259:
+ %t1181 = load ptr, ptr %t1
+ %t1182 = getelementptr inbounds %Cmp_Node, ptr %t1181, i32 0, i32 4
+ %t1183 = load ptr, ptr %t1182
+ %t1184 = getelementptr inbounds %Cmp_Node, ptr %t1183, i32 0, i32 0
+ %t1185 = load i32, ptr %t1184
+ %t1186 = icmp eq i32 %t1185, 33
+ %t1187 = zext i1 %t1186 to i32
+ %t1188 = icmp ne i32 %t1187, 0
+ %t1189 = zext i1 %t1188 to i32
+ store i32 %t1189, ptr %t1180
+ br i1 %t1188, label %sc260, label %scend261
+sc260:
+ %t1190 = load ptr, ptr %t1
+ %t1191 = getelementptr inbounds %Cmp_Node, ptr %t1190, i32 0, i32 4
+ %t1192 = load ptr, ptr %t1191
+ %t1193 = getelementptr inbounds %Cmp_Node, ptr %t1192, i32 0, i32 1
+ %t1194 = load ptr, ptr %t1193
+ %t1195 = call i32 @lp_str_eq(ptr %t1194, ptr @.str147)
+ %t1196 = icmp ne i32 %t1195, 0
+ %t1197 = zext i1 %t1196 to i32
+ store i32 %t1197, ptr %t1180
+ br label %scend261
+scend261:
+ %t1198 = load i32, ptr %t1180
+ %t1199 = icmp ne i32 %t1198, 0
+ br i1 %t1199, label %then262, label %ifend264
+then262:
+ store i32 1, ptr @g_g_uses_fx
+ br label %ifend264
+ifend264:
br label %ifend5
else4:
- %t1180 = call i32 @fn_is_op(ptr @.str147)
- %t1181 = icmp ne i32 %t1180, 0
- br i1 %t1181, label %then260, label %else261
-then260:
- %t1182 = load i32, ptr @g_pi
- %t1183 = add i32 %t1182, 1
- store i32 %t1183, ptr @g_pi
- %t1184 = call ptr @fn_expr()
- store ptr %t1184, ptr %t1185
- %t1186 = call i32 @fn_is_op(ptr @.str148)
- %t1187 = icmp ne i32 %t1186, 0
- br i1 %t1187, label %then263, label %else264
-then263:
- %t1188 = load i32, ptr @g_pi
- %t1189 = add i32 %t1188, 1
- store i32 %t1189, ptr @g_pi
- %t1190 = call ptr @fn_node(i32 44)
- store ptr %t1190, ptr %t1191
- %t1192 = load ptr, ptr %t1191
- %t1193 = getelementptr inbounds %Cmp_Node, ptr %t1192, i32 0, i32 4
- %t1194 = load ptr, ptr %t1
- store ptr %t1194, ptr %t1193
- %t1195 = load ptr, ptr %t1191
- %t1196 = getelementptr inbounds %Cmp_Node, ptr %t1195, i32 0, i32 5
- %t1197 = load ptr, ptr %t1185
- store ptr %t1197, ptr %t1196
- %t1198 = load ptr, ptr %t1191
- %t1199 = getelementptr inbounds %Cmp_Node, ptr %t1198, i32 0, i32 6
- %t1200 = call ptr @fn_expr()
- store ptr %t1200, ptr %t1199
- call void @fn_eat_op(ptr @.str149)
- %t1201 = load ptr, ptr %t1191
- store ptr %t1201, ptr %t1
- br label %ifend265
-else264:
- %t1202 = call ptr @fn_node(i32 36)
- store ptr %t1202, ptr %t1203
- %t1204 = load ptr, ptr %t1203
- %t1205 = getelementptr inbounds %Cmp_Node, ptr %t1204, i32 0, i32 4
- %t1206 = load ptr, ptr %t1
- store ptr %t1206, ptr %t1205
- %t1207 = load ptr, ptr %t1203
- %t1208 = getelementptr inbounds %Cmp_Node, ptr %t1207, i32 0, i32 5
- %t1209 = load ptr, ptr %t1185
- store ptr %t1209, ptr %t1208
- call void @fn_eat_op(ptr @.str150)
- %t1210 = load ptr, ptr %t1203
- store ptr %t1210, ptr %t1
- br label %ifend265
-ifend265:
- br label %ifend262
-else261:
- %t1211 = call i32 @fn_is_op(ptr @.str151)
- %t1212 = icmp ne i32 %t1211, 0
- br i1 %t1212, label %then266, label %else267
-then266:
- %t1213 = call ptr @fn_node(i32 34)
- store ptr %t1213, ptr %t1214
- %t1215 = load ptr, ptr %t1214
- %t1216 = getelementptr inbounds %Cmp_Node, ptr %t1215, i32 0, i32 4
- %t1217 = load ptr, ptr %t1
+ %t1200 = call i32 @fn_is_op(ptr @.str148)
+ %t1201 = icmp ne i32 %t1200, 0
+ br i1 %t1201, label %then265, label %else266
+then265:
+ %t1202 = load i32, ptr @g_pi
+ %t1203 = add i32 %t1202, 1
+ store i32 %t1203, ptr @g_pi
+ %t1204 = call ptr @fn_expr()
+ store ptr %t1204, ptr %t1205
+ %t1206 = call i32 @fn_is_op(ptr @.str149)
+ %t1207 = icmp ne i32 %t1206, 0
+ br i1 %t1207, label %then268, label %else269
+then268:
+ %t1208 = load i32, ptr @g_pi
+ %t1209 = add i32 %t1208, 1
+ store i32 %t1209, ptr @g_pi
+ %t1210 = call ptr @fn_node(i32 44)
+ store ptr %t1210, ptr %t1211
+ %t1212 = load ptr, ptr %t1211
+ %t1213 = getelementptr inbounds %Cmp_Node, ptr %t1212, i32 0, i32 4
+ %t1214 = load ptr, ptr %t1
+ store ptr %t1214, ptr %t1213
+ %t1215 = load ptr, ptr %t1211
+ %t1216 = getelementptr inbounds %Cmp_Node, ptr %t1215, i32 0, i32 5
+ %t1217 = load ptr, ptr %t1205
store ptr %t1217, ptr %t1216
- %t1218 = load ptr, ptr %t1214
- %t1219 = getelementptr inbounds %Cmp_Node, ptr %t1218, i32 0, i32 8
- %t1220 = load ptr, ptr @g_toks
- %t1221 = getelementptr inbounds %LSlice, ptr %t1220, i32 0, i32 0
- %t1222 = load ptr, ptr %t1221
- %t1223 = load i32, ptr @g_pi
- %t1224 = getelementptr inbounds ptr, ptr %t1222, i32 %t1223
- %t1225 = load ptr, ptr %t1224
- %t1226 = getelementptr inbounds %Cmp_Tok, ptr %t1225, i32 0, i32 3
- %t1227 = load i32, ptr %t1226
- store i32 %t1227, ptr %t1219
- %t1228 = load ptr, ptr %t1214
- call void @fn_args_call(ptr %t1228)
- %t1229 = load ptr, ptr %t1214
- store ptr %t1229, ptr %t1
- %t1231 = load ptr, ptr %t1214
- %t1232 = getelementptr inbounds %Cmp_Node, ptr %t1231, i32 0, i32 4
- %t1233 = load ptr, ptr %t1232
- %t1234 = getelementptr inbounds %Cmp_Node, ptr %t1233, i32 0, i32 0
- %t1235 = load i32, ptr %t1234
- %t1236 = icmp eq i32 %t1235, 33
- %t1237 = zext i1 %t1236 to i32
- %t1238 = icmp ne i32 %t1237, 0
- %t1239 = zext i1 %t1238 to i32
- store i32 %t1239, ptr %t1230
- br i1 %t1238, label %sc269, label %scend270
-sc269:
- %t1241 = load ptr, ptr %t1214
- %t1242 = getelementptr inbounds %Cmp_Node, ptr %t1241, i32 0, i32 4
- %t1243 = load ptr, ptr %t1242
- %t1244 = getelementptr inbounds %Cmp_Node, ptr %t1243, i32 0, i32 1
+ %t1218 = load ptr, ptr %t1211
+ %t1219 = getelementptr inbounds %Cmp_Node, ptr %t1218, i32 0, i32 6
+ %t1220 = call ptr @fn_expr()
+ store ptr %t1220, ptr %t1219
+ call void @fn_eat_op(ptr @.str150)
+ %t1221 = load ptr, ptr %t1211
+ store ptr %t1221, ptr %t1
+ br label %ifend270
+else269:
+ %t1222 = call ptr @fn_node(i32 36)
+ store ptr %t1222, ptr %t1223
+ %t1224 = load ptr, ptr %t1223
+ %t1225 = getelementptr inbounds %Cmp_Node, ptr %t1224, i32 0, i32 4
+ %t1226 = load ptr, ptr %t1
+ store ptr %t1226, ptr %t1225
+ %t1227 = load ptr, ptr %t1223
+ %t1228 = getelementptr inbounds %Cmp_Node, ptr %t1227, i32 0, i32 5
+ %t1229 = load ptr, ptr %t1205
+ store ptr %t1229, ptr %t1228
+ call void @fn_eat_op(ptr @.str151)
+ %t1230 = load ptr, ptr %t1223
+ store ptr %t1230, ptr %t1
+ br label %ifend270
+ifend270:
+ br label %ifend267
+else266:
+ %t1231 = call i32 @fn_is_op(ptr @.str152)
+ %t1232 = icmp ne i32 %t1231, 0
+ br i1 %t1232, label %then271, label %else272
+then271:
+ %t1233 = call ptr @fn_node(i32 34)
+ store ptr %t1233, ptr %t1234
+ %t1235 = load ptr, ptr %t1234
+ %t1236 = getelementptr inbounds %Cmp_Node, ptr %t1235, i32 0, i32 4
+ %t1237 = load ptr, ptr %t1
+ store ptr %t1237, ptr %t1236
+ %t1238 = load ptr, ptr %t1234
+ %t1239 = getelementptr inbounds %Cmp_Node, ptr %t1238, i32 0, i32 8
+ %t1240 = load ptr, ptr @g_toks
+ %t1241 = getelementptr inbounds %LSlice, ptr %t1240, i32 0, i32 0
+ %t1242 = load ptr, ptr %t1241
+ %t1243 = load i32, ptr @g_pi
+ %t1244 = getelementptr inbounds ptr, ptr %t1242, i32 %t1243
%t1245 = load ptr, ptr %t1244
- %t1246 = call i32 @lp_str_eq(ptr %t1245, ptr @.str152)
- %t1247 = icmp ne i32 %t1246, 0
- %t1248 = zext i1 %t1247 to i32
- store i32 %t1248, ptr %t1240
- br i1 %t1247, label %scend272, label %sc271
-sc271:
- %t1249 = load ptr, ptr %t1214
- %t1250 = getelementptr inbounds %Cmp_Node, ptr %t1249, i32 0, i32 4
- %t1251 = load ptr, ptr %t1250
- %t1252 = getelementptr inbounds %Cmp_Node, ptr %t1251, i32 0, i32 1
+ %t1246 = getelementptr inbounds %Cmp_Tok, ptr %t1245, i32 0, i32 3
+ %t1247 = load i32, ptr %t1246
+ store i32 %t1247, ptr %t1239
+ %t1248 = load ptr, ptr %t1234
+ call void @fn_args_call(ptr %t1248)
+ %t1249 = load ptr, ptr %t1234
+ store ptr %t1249, ptr %t1
+ %t1251 = load ptr, ptr %t1234
+ %t1252 = getelementptr inbounds %Cmp_Node, ptr %t1251, i32 0, i32 4
%t1253 = load ptr, ptr %t1252
- %t1254 = call i32 @lp_str_eq(ptr %t1253, ptr @.str153)
- %t1255 = icmp ne i32 %t1254, 0
- %t1256 = zext i1 %t1255 to i32
- store i32 %t1256, ptr %t1240
- br label %scend272
-scend272:
- %t1257 = load i32, ptr %t1240
+ %t1254 = getelementptr inbounds %Cmp_Node, ptr %t1253, i32 0, i32 0
+ %t1255 = load i32, ptr %t1254
+ %t1256 = icmp eq i32 %t1255, 33
+ %t1257 = zext i1 %t1256 to i32
%t1258 = icmp ne i32 %t1257, 0
%t1259 = zext i1 %t1258 to i32
- store i32 %t1259, ptr %t1230
- br label %scend270
-scend270:
- %t1260 = load i32, ptr %t1230
- %t1261 = icmp ne i32 %t1260, 0
- br i1 %t1261, label %then273, label %ifend275
-then273:
- %t1262 = load ptr, ptr %t1214
- %t1263 = getelementptr inbounds %Cmp_Node, ptr %t1262, i32 0, i32 4
- %t1264 = load ptr, ptr %t1263
- %t1265 = getelementptr inbounds %Cmp_Node, ptr %t1264, i32 0, i32 1
- %t1266 = load ptr, ptr %t1265
- call void @fn_warn_draw_sprite(ptr %t1266)
- br label %ifend275
-ifend275:
- br label %ifend268
-else267:
+ store i32 %t1259, ptr %t1250
+ br i1 %t1258, label %sc274, label %scend275
+sc274:
+ %t1261 = load ptr, ptr %t1234
+ %t1262 = getelementptr inbounds %Cmp_Node, ptr %t1261, i32 0, i32 4
+ %t1263 = load ptr, ptr %t1262
+ %t1264 = getelementptr inbounds %Cmp_Node, ptr %t1263, i32 0, i32 1
+ %t1265 = load ptr, ptr %t1264
+ %t1266 = call i32 @lp_str_eq(ptr %t1265, ptr @.str153)
+ %t1267 = icmp ne i32 %t1266, 0
+ %t1268 = zext i1 %t1267 to i32
+ store i32 %t1268, ptr %t1260
+ br i1 %t1267, label %scend277, label %sc276
+sc276:
+ %t1269 = load ptr, ptr %t1234
+ %t1270 = getelementptr inbounds %Cmp_Node, ptr %t1269, i32 0, i32 4
+ %t1271 = load ptr, ptr %t1270
+ %t1272 = getelementptr inbounds %Cmp_Node, ptr %t1271, i32 0, i32 1
+ %t1273 = load ptr, ptr %t1272
+ %t1274 = call i32 @lp_str_eq(ptr %t1273, ptr @.str154)
+ %t1275 = icmp ne i32 %t1274, 0
+ %t1276 = zext i1 %t1275 to i32
+ store i32 %t1276, ptr %t1260
+ br label %scend277
+scend277:
+ %t1277 = load i32, ptr %t1260
+ %t1278 = icmp ne i32 %t1277, 0
+ %t1279 = zext i1 %t1278 to i32
+ store i32 %t1279, ptr %t1250
+ br label %scend275
+scend275:
+ %t1280 = load i32, ptr %t1250
+ %t1281 = icmp ne i32 %t1280, 0
+ br i1 %t1281, label %then278, label %ifend280
+then278:
+ %t1282 = load ptr, ptr %t1234
+ %t1283 = getelementptr inbounds %Cmp_Node, ptr %t1282, i32 0, i32 4
+ %t1284 = load ptr, ptr %t1283
+ %t1285 = getelementptr inbounds %Cmp_Node, ptr %t1284, i32 0, i32 1
+ %t1286 = load ptr, ptr %t1285
+ call void @fn_warn_draw_sprite(ptr %t1286)
+ br label %ifend280
+ifend280:
+ br label %ifend273
+else272:
br label %wend2
-ifend268:
- br label %ifend262
-ifend262:
+ifend273:
+ br label %ifend267
+ifend267:
br label %ifend5
ifend5:
br label %wcond0
wend2:
- %t1267 = load ptr, ptr %t1
- store ptr %t1267, ptr %retval
+ %t1287 = load ptr, ptr %t1
+ store ptr %t1287, ptr %retval
br label %ret
ret:
- %t1268 = load ptr, ptr %retval
- ret ptr %t1268
+ %t1288 = load ptr, ptr %retval
+ ret ptr %t1288
}
define ptr @fn_p_unary() {
@@ -18706,7 +18748,7 @@ entry:
%t5 = alloca ptr
%t17 = alloca ptr
%t29 = alloca ptr
- %t0 = call i32 @fn_is_op(ptr @.str154)
+ %t0 = call i32 @fn_is_op(ptr @.str155)
%t1 = icmp ne i32 %t0, 0
br i1 %t1, label %then0, label %ifend2
then0:
@@ -18717,7 +18759,7 @@ then0:
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
%t7 = getelementptr inbounds %Cmp_Node, ptr %t6, i32 0, i32 1
- store ptr @.str155, ptr %t7
+ store ptr @.str156, ptr %t7
%t8 = load ptr, ptr %t5
%t9 = getelementptr inbounds %Cmp_Node, ptr %t8, i32 0, i32 4
%t10 = call ptr @fn_p_unary()
@@ -18726,7 +18768,7 @@ then0:
store ptr %t11, ptr %retval
br label %ret
ifend2:
- %t12 = call i32 @fn_is_op(ptr @.str156)
+ %t12 = call i32 @fn_is_op(ptr @.str157)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then3, label %ifend5
then3:
@@ -18737,7 +18779,7 @@ then3:
store ptr %t16, ptr %t17
%t18 = load ptr, ptr %t17
%t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 1
- store ptr @.str157, ptr %t19
+ store ptr @.str158, ptr %t19
%t20 = load ptr, ptr %t17
%t21 = getelementptr inbounds %Cmp_Node, ptr %t20, i32 0, i32 4
%t22 = call ptr @fn_p_unary()
@@ -18746,7 +18788,7 @@ then3:
store ptr %t23, ptr %retval
br label %ret
ifend5:
- %t24 = call i32 @fn_is_id(ptr @.str158)
+ %t24 = call i32 @fn_is_id(ptr @.str159)
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then6, label %ifend8
then6:
@@ -18757,7 +18799,7 @@ then6:
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t29
%t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 1
- store ptr @.str159, ptr %t31
+ store ptr @.str160, ptr %t31
%t32 = load ptr, ptr %t29
%t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 4
%t34 = call ptr @fn_p_unary()
@@ -18820,13 +18862,13 @@ entry:
store ptr %t0, ptr %t1
br label %wcond0
wcond0:
- %t7 = call i32 @fn_is_op(ptr @.str160)
+ %t7 = call i32 @fn_is_op(ptr @.str161)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t6
br i1 %t8, label %scend4, label %sc3
sc3:
- %t10 = call i32 @fn_is_op(ptr @.str161)
+ %t10 = call i32 @fn_is_op(ptr @.str162)
%t11 = icmp ne i32 %t10, 0
%t12 = zext i1 %t11 to i32
store i32 %t12, ptr %t6
@@ -18838,7 +18880,7 @@ scend4:
store i32 %t15, ptr %t5
br i1 %t14, label %scend6, label %sc5
sc5:
- %t16 = call i32 @fn_is_op(ptr @.str162)
+ %t16 = call i32 @fn_is_op(ptr @.str163)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t5
@@ -18850,7 +18892,7 @@ scend6:
store i32 %t21, ptr %t4
br i1 %t20, label %scend8, label %sc7
sc7:
- %t22 = call i32 @fn_is_op(ptr @.str163)
+ %t22 = call i32 @fn_is_op(ptr @.str164)
%t23 = icmp ne i32 %t22, 0
%t24 = zext i1 %t23 to i32
store i32 %t24, ptr %t4
@@ -18862,7 +18904,7 @@ scend8:
store i32 %t27, ptr %t3
br i1 %t26, label %scend10, label %sc9
sc9:
- %t28 = call i32 @fn_is_op(ptr @.str164)
+ %t28 = call i32 @fn_is_op(ptr @.str165)
%t29 = icmp ne i32 %t28, 0
%t30 = zext i1 %t29 to i32
store i32 %t30, ptr %t3
@@ -18874,7 +18916,7 @@ scend10:
store i32 %t33, ptr %t2
br i1 %t32, label %scend12, label %sc11
sc11:
- %t34 = call i32 @fn_is_op(ptr @.str165)
+ %t34 = call i32 @fn_is_op(ptr @.str166)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t2
@@ -18923,13 +18965,13 @@ entry:
store ptr %t0, ptr %t1
br label %wcond0
wcond0:
- %t5 = call i32 @fn_is_op(ptr @.str166)
+ %t5 = call i32 @fn_is_op(ptr @.str167)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t4
br i1 %t6, label %scend4, label %sc3
sc3:
- %t8 = call i32 @fn_is_op(ptr @.str167)
+ %t8 = call i32 @fn_is_op(ptr @.str168)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t4
@@ -18941,7 +18983,7 @@ scend4:
store i32 %t13, ptr %t3
br i1 %t12, label %scend6, label %sc5
sc5:
- %t14 = call i32 @fn_is_op(ptr @.str168)
+ %t14 = call i32 @fn_is_op(ptr @.str169)
%t15 = icmp ne i32 %t14, 0
%t16 = zext i1 %t15 to i32
store i32 %t16, ptr %t3
@@ -18953,7 +18995,7 @@ scend6:
store i32 %t19, ptr %t2
br i1 %t18, label %scend8, label %sc7
sc7:
- %t20 = call i32 @fn_is_op(ptr @.str169)
+ %t20 = call i32 @fn_is_op(ptr @.str170)
%t21 = icmp ne i32 %t20, 0
%t22 = zext i1 %t21 to i32
store i32 %t22, ptr %t2
@@ -19004,13 +19046,13 @@ entry:
store ptr %t0, ptr %t1
br label %wcond0
wcond0:
- %t7 = call i32 @fn_is_op(ptr @.str170)
+ %t7 = call i32 @fn_is_op(ptr @.str171)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t6
br i1 %t8, label %scend4, label %sc3
sc3:
- %t10 = call i32 @fn_is_op(ptr @.str171)
+ %t10 = call i32 @fn_is_op(ptr @.str172)
%t11 = icmp ne i32 %t10, 0
%t12 = zext i1 %t11 to i32
store i32 %t12, ptr %t6
@@ -19022,7 +19064,7 @@ scend4:
store i32 %t15, ptr %t5
br i1 %t14, label %scend6, label %sc5
sc5:
- %t16 = call i32 @fn_is_op(ptr @.str172)
+ %t16 = call i32 @fn_is_op(ptr @.str173)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t5
@@ -19034,7 +19076,7 @@ scend6:
store i32 %t21, ptr %t4
br i1 %t20, label %scend8, label %sc7
sc7:
- %t22 = call i32 @fn_is_op(ptr @.str173)
+ %t22 = call i32 @fn_is_op(ptr @.str174)
%t23 = icmp ne i32 %t22, 0
%t24 = zext i1 %t23 to i32
store i32 %t24, ptr %t4
@@ -19046,7 +19088,7 @@ scend8:
store i32 %t27, ptr %t3
br i1 %t26, label %scend10, label %sc9
sc9:
- %t28 = call i32 @fn_is_op(ptr @.str174)
+ %t28 = call i32 @fn_is_op(ptr @.str175)
%t29 = icmp ne i32 %t28, 0
%t30 = zext i1 %t29 to i32
store i32 %t30, ptr %t3
@@ -19058,7 +19100,7 @@ scend10:
store i32 %t33, ptr %t2
br i1 %t32, label %scend12, label %sc11
sc11:
- %t34 = call i32 @fn_is_op(ptr @.str175)
+ %t34 = call i32 @fn_is_op(ptr @.str176)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t2
@@ -19103,7 +19145,7 @@ entry:
store ptr %t0, ptr %t1
br label %wcond0
wcond0:
- %t2 = call i32 @fn_is_id(ptr @.str176)
+ %t2 = call i32 @fn_is_id(ptr @.str177)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %wbody1, label %wend2
wbody1:
@@ -19112,7 +19154,7 @@ wbody1:
store i32 %t5, ptr @g_pi
%t6 = load ptr, ptr %t1
%t7 = call ptr @fn_p_cmp()
- %t8 = call ptr @fn_mkbin(ptr @.str177, ptr %t6, ptr %t7)
+ %t8 = call ptr @fn_mkbin(ptr @.str178, ptr %t6, ptr %t7)
store ptr %t8, ptr %t1
br label %wcond0
wend2:
@@ -19132,7 +19174,7 @@ entry:
store ptr %t0, ptr %t1
br label %wcond0
wcond0:
- %t2 = call i32 @fn_is_id(ptr @.str178)
+ %t2 = call i32 @fn_is_id(ptr @.str179)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %wbody1, label %wend2
wbody1:
@@ -19141,7 +19183,7 @@ wbody1:
store i32 %t5, ptr @g_pi
%t6 = load ptr, ptr %t1
%t7 = call ptr @fn_p_and()
- %t8 = call ptr @fn_mkbin(ptr @.str179, ptr %t6, ptr %t7)
+ %t8 = call ptr @fn_mkbin(ptr @.str180, ptr %t6, ptr %t7)
store ptr %t8, ptr %t1
br label %wcond0
wend2:
@@ -19158,7 +19200,7 @@ entry:
%retval = alloca ptr
%t1 = alloca ptr
%t6 = alloca ptr
- call void @fn_eat_op(ptr @.str180)
+ call void @fn_eat_op(ptr @.str181)
%t0 = call ptr @fn_node(i32 41)
store ptr %t0, ptr %t1
br label %wcond0
@@ -19167,7 +19209,7 @@ wcond0:
br i1 %t2, label %wbody1, label %wend2
wbody1:
call void @fn_skipnl()
- %t3 = call i32 @fn_is_op(ptr @.str181)
+ %t3 = call i32 @fn_is_op(ptr @.str182)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then3, label %ifend5
then3:
@@ -19179,7 +19221,7 @@ ifend5:
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 1
%t9 = call ptr @fn_eat_id()
store ptr %t9, ptr %t8
- call void @fn_eat_op(ptr @.str182)
+ call void @fn_eat_op(ptr @.str183)
%t10 = load ptr, ptr %t6
%t11 = getelementptr inbounds %Cmp_Node, ptr %t10, i32 0, i32 4
%t12 = call ptr @fn_expr()
@@ -19214,7 +19256,7 @@ put7:
store ptr %t16, ptr %t33
%t34 = add i32 %t20, 1
store i32 %t34, ptr %t17
- %t35 = call i32 @fn_is_op(ptr @.str183)
+ %t35 = call i32 @fn_is_op(ptr @.str184)
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then8, label %ifend10
then8:
@@ -19225,7 +19267,7 @@ then8:
ifend10:
br label %wcond0
wend2:
- call void @fn_eat_op(ptr @.str184)
+ call void @fn_eat_op(ptr @.str185)
%t39 = load ptr, ptr %t1
store ptr %t39, ptr %retval
br label %ret
@@ -19240,7 +19282,7 @@ entry:
%t1 = alloca ptr
%t37 = alloca i32
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str185)
+ call void @fn_eat_op(ptr @.str186)
%t0 = call ptr @fn_node(i32 7)
store ptr %t0, ptr %t1
br label %wcond0
@@ -19249,7 +19291,7 @@ wcond0:
br i1 %t2, label %wbody1, label %wend2
wbody1:
call void @fn_skipnl()
- %t3 = call i32 @fn_is_op(ptr @.str186)
+ %t3 = call i32 @fn_is_op(ptr @.str187)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then3, label %ifend5
then3:
@@ -19296,7 +19338,7 @@ put7:
%t35 = icmp eq i32 %t34, 4
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t37
- %t38 = call i32 @fn_is_op(ptr @.str187)
+ %t38 = call i32 @fn_is_op(ptr @.str188)
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then8, label %ifend10
then8:
@@ -19309,12 +19351,12 @@ ifend10:
%t43 = icmp ne i32 %t42, 0
br i1 %t43, label %then11, label %ifend13
then11:
- call void @fn_perr(ptr @.str188)
+ call void @fn_perr(ptr @.str189)
br label %ifend13
ifend13:
br label %wcond0
wend2:
- call void @fn_eat_op(ptr @.str189)
+ call void @fn_eat_op(ptr @.str190)
%t44 = load ptr, ptr %t1
store ptr %t44, ptr %retval
br label %ret
@@ -19415,7 +19457,7 @@ then0:
%t14 = load ptr, ptr %t6
%t15 = getelementptr inbounds %Cmp_Tok, ptr %t14, i32 0, i32 1
%t16 = load ptr, ptr %t15
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str190)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str191)
%t18 = icmp ne i32 %t17, 0
%t19 = zext i1 %t18 to i32
store i32 %t19, ptr %t13
@@ -19424,7 +19466,7 @@ sc3:
%t20 = load ptr, ptr %t6
%t21 = getelementptr inbounds %Cmp_Tok, ptr %t20, i32 0, i32 1
%t22 = load ptr, ptr %t21
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str191)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str192)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t13
@@ -19438,7 +19480,7 @@ then5:
%t29 = load ptr, ptr %t6
%t30 = getelementptr inbounds %Cmp_Tok, ptr %t29, i32 0, i32 1
%t31 = load ptr, ptr %t30
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str192)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str193)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then8, label %ifend10
then8:
@@ -19469,7 +19511,7 @@ ifend10:
%t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 1
%t53 = call ptr @fn_eat_id()
store ptr %t53, ptr %t52
- %t54 = call i32 @fn_is_op(ptr @.str193)
+ %t54 = call i32 @fn_is_op(ptr @.str194)
%t55 = icmp ne i32 %t54, 0
br i1 %t55, label %then11, label %ifend13
then11:
@@ -19482,7 +19524,7 @@ then11:
store ptr %t60, ptr %t59
br label %ifend13
ifend13:
- %t61 = call i32 @fn_is_op(ptr @.str194)
+ %t61 = call i32 @fn_is_op(ptr @.str195)
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then14, label %ifend16
then14:
@@ -19502,7 +19544,7 @@ ifend7:
%t69 = load ptr, ptr %t6
%t70 = getelementptr inbounds %Cmp_Tok, ptr %t69, i32 0, i32 1
%t71 = load ptr, ptr %t70
- %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str195)
+ %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str196)
%t73 = icmp ne i32 %t72, 0
br i1 %t73, label %then17, label %ifend19
then17:
@@ -19526,7 +19568,7 @@ then17:
store i32 %t90, ptr %t78
br i1 %t89, label %sc20, label %scend21
sc20:
- %t91 = call i32 @fn_is_op(ptr @.str196)
+ %t91 = call i32 @fn_is_op(ptr @.str197)
%t92 = icmp eq i32 %t91, 0
%t93 = zext i1 %t92 to i32
%t94 = icmp ne i32 %t93, 0
@@ -19551,7 +19593,7 @@ ifend19:
%t102 = load ptr, ptr %t6
%t103 = getelementptr inbounds %Cmp_Tok, ptr %t102, i32 0, i32 1
%t104 = load ptr, ptr %t103
- %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str197)
+ %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str198)
%t106 = icmp ne i32 %t105, 0
br i1 %t106, label %then25, label %ifend27
then25:
@@ -19571,7 +19613,7 @@ then25:
%t117 = load i32, ptr @g_pi
store i32 %t117, ptr %t118
call void @fn_skipnl()
- %t119 = call i32 @fn_is_id(ptr @.str198)
+ %t119 = call i32 @fn_is_id(ptr @.str199)
%t120 = icmp ne i32 %t119, 0
br i1 %t120, label %then28, label %else29
then28:
@@ -19579,7 +19621,7 @@ then28:
%t122 = add i32 %t121, 1
store i32 %t122, ptr @g_pi
call void @fn_skipnl()
- %t123 = call i32 @fn_is_id(ptr @.str199)
+ %t123 = call i32 @fn_is_id(ptr @.str200)
%t124 = icmp ne i32 %t123, 0
br i1 %t124, label %then31, label %else32
then31:
@@ -19608,7 +19650,7 @@ ifend27:
%t133 = load ptr, ptr %t6
%t134 = getelementptr inbounds %Cmp_Tok, ptr %t133, i32 0, i32 1
%t135 = load ptr, ptr %t134
- %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str200)
+ %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str201)
%t137 = icmp ne i32 %t136, 0
br i1 %t137, label %then34, label %ifend36
then34:
@@ -19632,14 +19674,14 @@ ifend36:
%t149 = load ptr, ptr %t6
%t150 = getelementptr inbounds %Cmp_Tok, ptr %t149, i32 0, i32 1
%t151 = load ptr, ptr %t150
- %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str201)
+ %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str202)
%t153 = icmp ne i32 %t152, 0
br i1 %t153, label %then37, label %ifend39
then37:
%t154 = load i32, ptr @g_pi
%t155 = add i32 %t154, 1
store i32 %t155, ptr @g_pi
- %t156 = call i32 @fn_is_op(ptr @.str202)
+ %t156 = call i32 @fn_is_op(ptr @.str203)
%t157 = icmp ne i32 %t156, 0
br i1 %t157, label %then40, label %ifend42
then40:
@@ -19659,7 +19701,7 @@ ifend42:
%t167 = getelementptr inbounds %Cmp_Node, ptr %t166, i32 0, i32 4
%t168 = call ptr @fn_expr()
store ptr %t168, ptr %t167
- call void @fn_eat_op(ptr @.str203)
+ call void @fn_eat_op(ptr @.str204)
%t169 = load ptr, ptr %t160
%t170 = getelementptr inbounds %Cmp_Node, ptr %t169, i32 0, i32 5
%t171 = call ptr @fn_expr()
@@ -19675,7 +19717,7 @@ ifend39:
%t176 = load ptr, ptr %t6
%t177 = getelementptr inbounds %Cmp_Tok, ptr %t176, i32 0, i32 1
%t178 = load ptr, ptr %t177
- %t179 = call i32 @lp_str_eq(ptr %t178, ptr @.str204)
+ %t179 = call i32 @lp_str_eq(ptr %t178, ptr @.str205)
%t180 = icmp ne i32 %t179, 0
br i1 %t180, label %then43, label %ifend45
then43:
@@ -19686,7 +19728,7 @@ ifend45:
%t182 = load ptr, ptr %t6
%t183 = getelementptr inbounds %Cmp_Tok, ptr %t182, i32 0, i32 1
%t184 = load ptr, ptr %t183
- %t185 = call i32 @lp_str_eq(ptr %t184, ptr @.str205)
+ %t185 = call i32 @lp_str_eq(ptr %t184, ptr @.str206)
%t186 = icmp ne i32 %t185, 0
br i1 %t186, label %then46, label %ifend48
then46:
@@ -19700,7 +19742,7 @@ then46:
%t193 = call ptr @fn_expr()
store ptr %t193, ptr %t192
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str206)
+ call void @fn_eat_op(ptr @.str207)
store i32 0, ptr %t194
br label %wcond49
wcond49:
@@ -19708,7 +19750,7 @@ wcond49:
br i1 %t195, label %wbody50, label %wend51
wbody50:
call void @fn_skipnl()
- %t196 = call i32 @fn_is_op(ptr @.str207)
+ %t196 = call i32 @fn_is_op(ptr @.str208)
%t197 = icmp ne i32 %t196, 0
br i1 %t197, label %then52, label %ifend54
then52:
@@ -19722,7 +19764,7 @@ ifend54:
%t203 = getelementptr inbounds %Cmp_Node, ptr %t202, i32 0, i32 1
%t204 = call ptr @fn_eat_id()
store ptr %t204, ptr %t203
- %t205 = call i32 @fn_is_op(ptr @.str208)
+ %t205 = call i32 @fn_is_op(ptr @.str209)
%t206 = icmp ne i32 %t205, 0
br i1 %t206, label %then55, label %ifend57
then55:
@@ -19779,7 +19821,7 @@ put59:
store i32 %t241, ptr %t194
br label %wcond49
wend51:
- call void @fn_eat_op(ptr @.str209)
+ call void @fn_eat_op(ptr @.str210)
%t242 = load ptr, ptr %t190
store ptr %t242, ptr %retval
br label %ret
@@ -19787,7 +19829,7 @@ ifend48:
%t244 = load ptr, ptr %t6
%t245 = getelementptr inbounds %Cmp_Tok, ptr %t244, i32 0, i32 1
%t246 = load ptr, ptr %t245
- %t247 = call i32 @lp_str_eq(ptr %t246, ptr @.str210)
+ %t247 = call i32 @lp_str_eq(ptr %t246, ptr @.str211)
%t248 = icmp ne i32 %t247, 0
%t249 = zext i1 %t248 to i32
store i32 %t249, ptr %t243
@@ -19820,7 +19862,7 @@ ifend64:
%t266 = load ptr, ptr %t6
%t267 = getelementptr inbounds %Cmp_Tok, ptr %t266, i32 0, i32 1
%t268 = load ptr, ptr %t267
- %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str211)
+ %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str212)
%t270 = icmp ne i32 %t269, 0
br i1 %t270, label %then65, label %ifend67
then65:
@@ -19840,7 +19882,7 @@ ifend67:
%t279 = load ptr, ptr %t6
%t280 = getelementptr inbounds %Cmp_Tok, ptr %t279, i32 0, i32 1
%t281 = load ptr, ptr %t280
- %t282 = call i32 @lp_str_eq(ptr %t281, ptr @.str212)
+ %t282 = call i32 @lp_str_eq(ptr %t281, ptr @.str213)
%t283 = icmp ne i32 %t282, 0
br i1 %t283, label %then68, label %ifend70
then68:
@@ -19860,7 +19902,7 @@ ifend70:
%t293 = load ptr, ptr %t6
%t294 = getelementptr inbounds %Cmp_Tok, ptr %t293, i32 0, i32 1
%t295 = load ptr, ptr %t294
- %t296 = call i32 @lp_str_eq(ptr %t295, ptr @.str213)
+ %t296 = call i32 @lp_str_eq(ptr %t295, ptr @.str214)
%t297 = icmp ne i32 %t296, 0
%t298 = zext i1 %t297 to i32
store i32 %t298, ptr %t292
@@ -19869,7 +19911,7 @@ sc71:
%t299 = load ptr, ptr %t6
%t300 = getelementptr inbounds %Cmp_Tok, ptr %t299, i32 0, i32 1
%t301 = load ptr, ptr %t300
- %t302 = call i32 @lp_str_eq(ptr %t301, ptr @.str214)
+ %t302 = call i32 @lp_str_eq(ptr %t301, ptr @.str215)
%t303 = icmp ne i32 %t302, 0
%t304 = zext i1 %t303 to i32
store i32 %t304, ptr %t292
@@ -19883,7 +19925,7 @@ then73:
%t308 = load ptr, ptr %t6
%t309 = getelementptr inbounds %Cmp_Tok, ptr %t308, i32 0, i32 1
%t310 = load ptr, ptr %t309
- %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str215)
+ %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str216)
%t312 = icmp ne i32 %t311, 0
br i1 %t312, label %then76, label %ifend78
then76:
@@ -19899,7 +19941,7 @@ ifend78:
%t318 = getelementptr inbounds %Cmp_Node, ptr %t317, i32 0, i32 2
%t319 = load i32, ptr %t307
store i32 %t319, ptr %t318
- %t320 = call i32 @fn_is_id(ptr @.str216)
+ %t320 = call i32 @fn_is_id(ptr @.str217)
%t321 = icmp ne i32 %t320, 0
br i1 %t321, label %then79, label %ifend81
then79:
@@ -19908,7 +19950,7 @@ then79:
store i32 %t323, ptr @g_pi
%t324 = load ptr, ptr %t316
%t325 = getelementptr inbounds %Cmp_Node, ptr %t324, i32 0, i32 3
- store ptr @.str217, ptr %t325
+ store ptr @.str218, ptr %t325
%t326 = load ptr, ptr %t316
%t327 = getelementptr inbounds %Cmp_Node, ptr %t326, i32 0, i32 1
%t328 = call ptr @fn_eat_id()
@@ -19921,7 +19963,7 @@ then79:
store ptr %t332, ptr %retval
br label %ret
ifend81:
- %t333 = call i32 @fn_is_id(ptr @.str218)
+ %t333 = call i32 @fn_is_id(ptr @.str219)
%t334 = icmp ne i32 %t333, 0
br i1 %t334, label %then82, label %ifend84
then82:
@@ -19930,7 +19972,7 @@ then82:
store i32 %t336, ptr @g_pi
%t337 = load ptr, ptr %t316
%t338 = getelementptr inbounds %Cmp_Node, ptr %t337, i32 0, i32 3
- store ptr @.str219, ptr %t338
+ store ptr @.str220, ptr %t338
%t339 = load ptr, ptr %t316
%t340 = getelementptr inbounds %Cmp_Node, ptr %t339, i32 0, i32 1
%t341 = call ptr @fn_eat_id()
@@ -19981,7 +20023,7 @@ ifend84:
%t370 = getelementptr inbounds %Cmp_Node, ptr %t369, i32 0, i32 1
%t371 = call ptr @fn_eat_id()
store ptr %t371, ptr %t370
- %t372 = call i32 @fn_is_id(ptr @.str220)
+ %t372 = call i32 @fn_is_id(ptr @.str221)
%t373 = icmp ne i32 %t372, 0
br i1 %t373, label %then90, label %ifend92
then90:
@@ -20001,7 +20043,7 @@ ifend75:
%t380 = load ptr, ptr %t6
%t381 = getelementptr inbounds %Cmp_Tok, ptr %t380, i32 0, i32 1
%t382 = load ptr, ptr %t381
- %t383 = call i32 @lp_str_eq(ptr %t382, ptr @.str221)
+ %t383 = call i32 @lp_str_eq(ptr %t382, ptr @.str222)
%t384 = icmp ne i32 %t383, 0
br i1 %t384, label %then93, label %ifend95
then93:
@@ -20014,13 +20056,13 @@ then93:
%t390 = getelementptr inbounds %Cmp_Node, ptr %t389, i32 0, i32 1
%t391 = call ptr @fn_eat_id()
store ptr %t391, ptr %t390
- %t392 = call i32 @fn_is_id(ptr @.str222)
+ %t392 = call i32 @fn_is_id(ptr @.str223)
%t393 = icmp eq i32 %t392, 0
%t394 = zext i1 %t393 to i32
%t395 = icmp ne i32 %t394, 0
br i1 %t395, label %then96, label %ifend98
then96:
- call void @fn_perr(ptr @.str223)
+ call void @fn_perr(ptr @.str224)
br label %ifend98
ifend98:
%t396 = load i32, ptr @g_pi
@@ -20030,7 +20072,7 @@ ifend98:
%t399 = getelementptr inbounds %Cmp_Node, ptr %t398, i32 0, i32 4
%t400 = call ptr @fn_expr()
store ptr %t400, ptr %t399
- %t401 = call i32 @fn_is_op(ptr @.str224)
+ %t401 = call i32 @fn_is_op(ptr @.str225)
%t402 = icmp ne i32 %t401, 0
br i1 %t402, label %then99, label %ifend101
then99:
@@ -20047,7 +20089,7 @@ ifend95:
%t407 = load ptr, ptr %t6
%t408 = getelementptr inbounds %Cmp_Tok, ptr %t407, i32 0, i32 1
%t409 = load ptr, ptr %t408
- %t410 = call i32 @lp_str_eq(ptr %t409, ptr @.str225)
+ %t410 = call i32 @lp_str_eq(ptr %t409, ptr @.str226)
%t411 = icmp ne i32 %t410, 0
br i1 %t411, label %then102, label %ifend104
then102:
@@ -20060,13 +20102,13 @@ then102:
%t417 = getelementptr inbounds %Cmp_Node, ptr %t416, i32 0, i32 1
%t418 = call ptr @fn_eat_id()
store ptr %t418, ptr %t417
- %t419 = call i32 @fn_is_id(ptr @.str226)
+ %t419 = call i32 @fn_is_id(ptr @.str227)
%t420 = icmp eq i32 %t419, 0
%t421 = zext i1 %t420 to i32
%t422 = icmp ne i32 %t421, 0
br i1 %t422, label %then105, label %ifend107
then105:
- call void @fn_perr(ptr @.str227)
+ call void @fn_perr(ptr @.str228)
br label %ifend107
ifend107:
%t423 = load i32, ptr @g_pi
@@ -20083,7 +20125,7 @@ ifend104:
%t429 = load ptr, ptr %t6
%t430 = getelementptr inbounds %Cmp_Tok, ptr %t429, i32 0, i32 1
%t431 = load ptr, ptr %t430
- %t432 = call i32 @lp_str_eq(ptr %t431, ptr @.str228)
+ %t432 = call i32 @lp_str_eq(ptr %t431, ptr @.str229)
%t433 = icmp ne i32 %t432, 0
br i1 %t433, label %then108, label %ifend110
then108:
@@ -20097,7 +20139,7 @@ ifend110:
%t437 = load ptr, ptr %t6
%t438 = getelementptr inbounds %Cmp_Tok, ptr %t437, i32 0, i32 1
%t439 = load ptr, ptr %t438
- %t440 = call i32 @lp_str_eq(ptr %t439, ptr @.str229)
+ %t440 = call i32 @lp_str_eq(ptr %t439, ptr @.str230)
%t441 = icmp ne i32 %t440, 0
br i1 %t441, label %then111, label %ifend113
then111:
@@ -20111,7 +20153,7 @@ ifend113:
%t445 = load ptr, ptr %t6
%t446 = getelementptr inbounds %Cmp_Tok, ptr %t445, i32 0, i32 1
%t447 = load ptr, ptr %t446
- %t448 = call i32 @lp_str_eq(ptr %t447, ptr @.str230)
+ %t448 = call i32 @lp_str_eq(ptr %t447, ptr @.str231)
%t449 = icmp ne i32 %t448, 0
br i1 %t449, label %then114, label %ifend116
then114:
@@ -20125,7 +20167,7 @@ ifend116:
%t453 = load ptr, ptr %t6
%t454 = getelementptr inbounds %Cmp_Tok, ptr %t453, i32 0, i32 1
%t455 = load ptr, ptr %t454
- %t456 = call i32 @lp_str_eq(ptr %t455, ptr @.str231)
+ %t456 = call i32 @lp_str_eq(ptr %t455, ptr @.str232)
%t457 = icmp ne i32 %t456, 0
br i1 %t457, label %then117, label %ifend119
then117:
@@ -20139,14 +20181,14 @@ then117:
%t464 = call ptr @fn_expr()
store ptr %t464, ptr %t463
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str232)
+ call void @fn_eat_op(ptr @.str233)
br label %wcond120
wcond120:
%t465 = icmp ne i32 1, 0
br i1 %t465, label %wbody121, label %wend122
wbody121:
call void @fn_skipnl()
- %t466 = call i32 @fn_is_op(ptr @.str233)
+ %t466 = call i32 @fn_is_op(ptr @.str234)
%t467 = icmp ne i32 %t466, 0
br i1 %t467, label %then123, label %ifend125
then123:
@@ -20189,7 +20231,7 @@ put130:
store ptr %t474, ptr %t491
%t492 = add i32 %t478, 1
store i32 %t492, ptr %t475
- %t493 = call i32 @fn_is_op(ptr @.str234)
+ %t493 = call i32 @fn_is_op(ptr @.str235)
%t494 = icmp ne i32 %t493, 0
br i1 %t494, label %then131, label %ifend133
then131:
@@ -20201,9 +20243,9 @@ then131:
ifend133:
br label %wend128
wend128:
- call void @fn_eat_op(ptr @.str235)
+ call void @fn_eat_op(ptr @.str236)
call void @fn_skipnl()
- %t497 = call i32 @fn_is_op(ptr @.str236)
+ %t497 = call i32 @fn_is_op(ptr @.str237)
%t498 = icmp ne i32 %t497, 0
br i1 %t498, label %then134, label %else135
then134:
@@ -20283,7 +20325,7 @@ put140:
store i32 %t550, ptr %t533
br label %wcond120
wend122:
- call void @fn_eat_op(ptr @.str237)
+ call void @fn_eat_op(ptr @.str238)
%t551 = load ptr, ptr %t461
store ptr %t551, ptr %retval
br label %ret
@@ -20292,13 +20334,13 @@ ifend119:
ifend2:
%t552 = call ptr @fn_expr()
store ptr %t552, ptr %t553
- %t558 = call i32 @fn_is_op(ptr @.str238)
+ %t558 = call i32 @fn_is_op(ptr @.str239)
%t559 = icmp ne i32 %t558, 0
%t560 = zext i1 %t559 to i32
store i32 %t560, ptr %t557
br i1 %t559, label %scend142, label %sc141
sc141:
- %t561 = call i32 @fn_is_op(ptr @.str239)
+ %t561 = call i32 @fn_is_op(ptr @.str240)
%t562 = icmp ne i32 %t561, 0
%t563 = zext i1 %t562 to i32
store i32 %t563, ptr %t557
@@ -20310,7 +20352,7 @@ scend142:
store i32 %t566, ptr %t556
br i1 %t565, label %scend144, label %sc143
sc143:
- %t567 = call i32 @fn_is_op(ptr @.str240)
+ %t567 = call i32 @fn_is_op(ptr @.str241)
%t568 = icmp ne i32 %t567, 0
%t569 = zext i1 %t568 to i32
store i32 %t569, ptr %t556
@@ -20322,7 +20364,7 @@ scend144:
store i32 %t572, ptr %t555
br i1 %t571, label %scend146, label %sc145
sc145:
- %t573 = call i32 @fn_is_op(ptr @.str241)
+ %t573 = call i32 @fn_is_op(ptr @.str242)
%t574 = icmp ne i32 %t573, 0
%t575 = zext i1 %t574 to i32
store i32 %t575, ptr %t555
@@ -20334,7 +20376,7 @@ scend146:
store i32 %t578, ptr %t554
br i1 %t577, label %scend148, label %sc147
sc147:
- %t579 = call i32 @fn_is_op(ptr @.str242)
+ %t579 = call i32 @fn_is_op(ptr @.str243)
%t580 = icmp ne i32 %t579, 0
%t581 = zext i1 %t580 to i32
store i32 %t581, ptr %t554
@@ -20410,12 +20452,12 @@ entry:
%t5 = getelementptr inbounds %Cmp_Node, ptr %t4, i32 0, i32 1
%t6 = call ptr @fn_eat_id()
store ptr %t6, ptr %t5
- call void @fn_eat_op(ptr @.str243)
+ call void @fn_eat_op(ptr @.str244)
%t7 = load ptr, ptr %t3
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 3
%t9 = call ptr @fn_ptype()
store ptr %t9, ptr %t8
- %t10 = call i32 @fn_is_op(ptr @.str244)
+ %t10 = call i32 @fn_is_op(ptr @.str245)
%t11 = icmp ne i32 %t10, 0
br i1 %t11, label %then0, label %ifend2
then0:
@@ -20449,12 +20491,12 @@ entry:
%t5 = getelementptr inbounds %Cmp_Node, ptr %t4, i32 0, i32 1
%t6 = call ptr @fn_eat_id()
store ptr %t6, ptr %t5
- call void @fn_eat_op(ptr @.str245)
+ call void @fn_eat_op(ptr @.str246)
%t7 = load ptr, ptr %t3
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 3
%t9 = call ptr @fn_ptype()
store ptr %t9, ptr %t8
- call void @fn_eat_op(ptr @.str246)
+ call void @fn_eat_op(ptr @.str247)
%t10 = load ptr, ptr %t3
%t11 = getelementptr inbounds %Cmp_Node, ptr %t10, i32 0, i32 4
%t12 = call ptr @fn_expr()
@@ -20504,14 +20546,14 @@ entry:
%t231 = alloca i32
store ptr %arg_w, ptr %t0
%t6 = load ptr, ptr %t0
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str247)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str248)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t5
br i1 %t8, label %scend1, label %sc0
sc0:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str248)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str249)
%t12 = icmp ne i32 %t11, 0
%t13 = zext i1 %t12 to i32
store i32 %t13, ptr %t5
@@ -20524,7 +20566,7 @@ scend1:
br i1 %t15, label %scend3, label %sc2
sc2:
%t17 = load ptr, ptr %t0
- %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str249)
+ %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str250)
%t19 = icmp ne i32 %t18, 0
%t20 = zext i1 %t19 to i32
store i32 %t20, ptr %t4
@@ -20537,7 +20579,7 @@ scend3:
br i1 %t22, label %scend5, label %sc4
sc4:
%t24 = load ptr, ptr %t0
- %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str250)
+ %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str251)
%t26 = icmp ne i32 %t25, 0
%t27 = zext i1 %t26 to i32
store i32 %t27, ptr %t3
@@ -20550,7 +20592,7 @@ scend5:
br i1 %t29, label %scend7, label %sc6
sc6:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str251)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str252)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t2
@@ -20563,7 +20605,7 @@ scend7:
br i1 %t36, label %scend9, label %sc8
sc8:
%t38 = load ptr, ptr %t0
- %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str252)
+ %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str253)
%t40 = icmp ne i32 %t39, 0
%t41 = zext i1 %t40 to i32
store i32 %t41, ptr %t1
@@ -20577,14 +20619,14 @@ then10:
br label %ret
ifend12:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str253)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str254)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t48
br i1 %t51, label %scend14, label %sc13
sc13:
%t53 = load ptr, ptr %t0
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str254)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str255)
%t55 = icmp ne i32 %t54, 0
%t56 = zext i1 %t55 to i32
store i32 %t56, ptr %t48
@@ -20597,7 +20639,7 @@ scend14:
br i1 %t58, label %scend16, label %sc15
sc15:
%t60 = load ptr, ptr %t0
- %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str255)
+ %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str256)
%t62 = icmp ne i32 %t61, 0
%t63 = zext i1 %t62 to i32
store i32 %t63, ptr %t47
@@ -20610,7 +20652,7 @@ scend16:
br i1 %t65, label %scend18, label %sc17
sc17:
%t67 = load ptr, ptr %t0
- %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str256)
+ %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str257)
%t69 = icmp ne i32 %t68, 0
%t70 = zext i1 %t69 to i32
store i32 %t70, ptr %t46
@@ -20623,7 +20665,7 @@ scend18:
br i1 %t72, label %scend20, label %sc19
sc19:
%t74 = load ptr, ptr %t0
- %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str257)
+ %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str258)
%t76 = icmp ne i32 %t75, 0
%t77 = zext i1 %t76 to i32
store i32 %t77, ptr %t45
@@ -20636,7 +20678,7 @@ scend20:
br i1 %t79, label %scend22, label %sc21
sc21:
%t81 = load ptr, ptr %t0
- %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str258)
+ %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str259)
%t83 = icmp ne i32 %t82, 0
%t84 = zext i1 %t83 to i32
store i32 %t84, ptr %t44
@@ -20650,14 +20692,14 @@ then23:
br label %ret
ifend25:
%t92 = load ptr, ptr %t0
- %t93 = call i32 @lp_str_eq(ptr %t92, ptr @.str259)
+ %t93 = call i32 @lp_str_eq(ptr %t92, ptr @.str260)
%t94 = icmp ne i32 %t93, 0
%t95 = zext i1 %t94 to i32
store i32 %t95, ptr %t91
br i1 %t94, label %scend27, label %sc26
sc26:
%t96 = load ptr, ptr %t0
- %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str260)
+ %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str261)
%t98 = icmp ne i32 %t97, 0
%t99 = zext i1 %t98 to i32
store i32 %t99, ptr %t91
@@ -20670,7 +20712,7 @@ scend27:
br i1 %t101, label %scend29, label %sc28
sc28:
%t103 = load ptr, ptr %t0
- %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str261)
+ %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str262)
%t105 = icmp ne i32 %t104, 0
%t106 = zext i1 %t105 to i32
store i32 %t106, ptr %t90
@@ -20683,7 +20725,7 @@ scend29:
br i1 %t108, label %scend31, label %sc30
sc30:
%t110 = load ptr, ptr %t0
- %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str262)
+ %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str263)
%t112 = icmp ne i32 %t111, 0
%t113 = zext i1 %t112 to i32
store i32 %t113, ptr %t89
@@ -20696,7 +20738,7 @@ scend31:
br i1 %t115, label %scend33, label %sc32
sc32:
%t117 = load ptr, ptr %t0
- %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str263)
+ %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str264)
%t119 = icmp ne i32 %t118, 0
%t120 = zext i1 %t119 to i32
store i32 %t120, ptr %t88
@@ -20709,7 +20751,7 @@ scend33:
br i1 %t122, label %scend35, label %sc34
sc34:
%t124 = load ptr, ptr %t0
- %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str264)
+ %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str265)
%t126 = icmp ne i32 %t125, 0
%t127 = zext i1 %t126 to i32
store i32 %t127, ptr %t87
@@ -20723,7 +20765,7 @@ then36:
br label %ret
ifend38:
%t130 = load ptr, ptr %t0
- %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str265)
+ %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str266)
%t132 = icmp ne i32 %t131, 0
br i1 %t132, label %then39, label %ifend41
then39:
@@ -20731,14 +20773,14 @@ then39:
br label %ret
ifend41:
%t139 = load ptr, ptr %t0
- %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str266)
+ %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str267)
%t141 = icmp ne i32 %t140, 0
%t142 = zext i1 %t141 to i32
store i32 %t142, ptr %t138
br i1 %t141, label %scend43, label %sc42
sc42:
%t143 = load ptr, ptr %t0
- %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str267)
+ %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str268)
%t145 = icmp ne i32 %t144, 0
%t146 = zext i1 %t145 to i32
store i32 %t146, ptr %t138
@@ -20751,7 +20793,7 @@ scend43:
br i1 %t148, label %scend45, label %sc44
sc44:
%t150 = load ptr, ptr %t0
- %t151 = call i32 @lp_str_eq(ptr %t150, ptr @.str268)
+ %t151 = call i32 @lp_str_eq(ptr %t150, ptr @.str269)
%t152 = icmp ne i32 %t151, 0
%t153 = zext i1 %t152 to i32
store i32 %t153, ptr %t137
@@ -20764,7 +20806,7 @@ scend45:
br i1 %t155, label %scend47, label %sc46
sc46:
%t157 = load ptr, ptr %t0
- %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str269)
+ %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str270)
%t159 = icmp ne i32 %t158, 0
%t160 = zext i1 %t159 to i32
store i32 %t160, ptr %t136
@@ -20777,7 +20819,7 @@ scend47:
br i1 %t162, label %scend49, label %sc48
sc48:
%t164 = load ptr, ptr %t0
- %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str270)
+ %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str271)
%t166 = icmp ne i32 %t165, 0
%t167 = zext i1 %t166 to i32
store i32 %t167, ptr %t135
@@ -20790,7 +20832,7 @@ scend49:
br i1 %t169, label %scend51, label %sc50
sc50:
%t171 = load ptr, ptr %t0
- %t172 = call i32 @lp_str_eq(ptr %t171, ptr @.str271)
+ %t172 = call i32 @lp_str_eq(ptr %t171, ptr @.str272)
%t173 = icmp ne i32 %t172, 0
%t174 = zext i1 %t173 to i32
store i32 %t174, ptr %t134
@@ -20803,7 +20845,7 @@ scend51:
br i1 %t176, label %scend53, label %sc52
sc52:
%t178 = load ptr, ptr %t0
- %t179 = call i32 @lp_str_eq(ptr %t178, ptr @.str272)
+ %t179 = call i32 @lp_str_eq(ptr %t178, ptr @.str273)
%t180 = icmp ne i32 %t179, 0
%t181 = zext i1 %t180 to i32
store i32 %t181, ptr %t133
@@ -20817,14 +20859,14 @@ then54:
br label %ret
ifend56:
%t189 = load ptr, ptr %t0
- %t190 = call i32 @lp_str_eq(ptr %t189, ptr @.str273)
+ %t190 = call i32 @lp_str_eq(ptr %t189, ptr @.str274)
%t191 = icmp ne i32 %t190, 0
%t192 = zext i1 %t191 to i32
store i32 %t192, ptr %t188
br i1 %t191, label %scend58, label %sc57
sc57:
%t193 = load ptr, ptr %t0
- %t194 = call i32 @lp_str_eq(ptr %t193, ptr @.str274)
+ %t194 = call i32 @lp_str_eq(ptr %t193, ptr @.str275)
%t195 = icmp ne i32 %t194, 0
%t196 = zext i1 %t195 to i32
store i32 %t196, ptr %t188
@@ -20837,7 +20879,7 @@ scend58:
br i1 %t198, label %scend60, label %sc59
sc59:
%t200 = load ptr, ptr %t0
- %t201 = call i32 @lp_str_eq(ptr %t200, ptr @.str275)
+ %t201 = call i32 @lp_str_eq(ptr %t200, ptr @.str276)
%t202 = icmp ne i32 %t201, 0
%t203 = zext i1 %t202 to i32
store i32 %t203, ptr %t187
@@ -20850,7 +20892,7 @@ scend60:
br i1 %t205, label %scend62, label %sc61
sc61:
%t207 = load ptr, ptr %t0
- %t208 = call i32 @lp_str_eq(ptr %t207, ptr @.str276)
+ %t208 = call i32 @lp_str_eq(ptr %t207, ptr @.str277)
%t209 = icmp ne i32 %t208, 0
%t210 = zext i1 %t209 to i32
store i32 %t210, ptr %t186
@@ -20863,7 +20905,7 @@ scend62:
br i1 %t212, label %scend64, label %sc63
sc63:
%t214 = load ptr, ptr %t0
- %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str277)
+ %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str278)
%t216 = icmp ne i32 %t215, 0
%t217 = zext i1 %t216 to i32
store i32 %t217, ptr %t185
@@ -20876,7 +20918,7 @@ scend64:
br i1 %t219, label %scend66, label %sc65
sc65:
%t221 = load ptr, ptr %t0
- %t222 = call i32 @lp_str_eq(ptr %t221, ptr @.str278)
+ %t222 = call i32 @lp_str_eq(ptr %t221, ptr @.str279)
%t223 = icmp ne i32 %t222, 0
%t224 = zext i1 %t223 to i32
store i32 %t224, ptr %t184
@@ -20890,14 +20932,14 @@ then67:
br label %ret
ifend69:
%t232 = load ptr, ptr %t0
- %t233 = call i32 @lp_str_eq(ptr %t232, ptr @.str279)
+ %t233 = call i32 @lp_str_eq(ptr %t232, ptr @.str280)
%t234 = icmp ne i32 %t233, 0
%t235 = zext i1 %t234 to i32
store i32 %t235, ptr %t231
br i1 %t234, label %scend71, label %sc70
sc70:
%t236 = load ptr, ptr %t0
- %t237 = call i32 @lp_str_eq(ptr %t236, ptr @.str280)
+ %t237 = call i32 @lp_str_eq(ptr %t236, ptr @.str281)
%t238 = icmp ne i32 %t237, 0
%t239 = zext i1 %t238 to i32
store i32 %t239, ptr %t231
@@ -20910,7 +20952,7 @@ scend71:
br i1 %t241, label %scend73, label %sc72
sc72:
%t243 = load ptr, ptr %t0
- %t244 = call i32 @lp_str_eq(ptr %t243, ptr @.str281)
+ %t244 = call i32 @lp_str_eq(ptr %t243, ptr @.str282)
%t245 = icmp ne i32 %t244, 0
%t246 = zext i1 %t245 to i32
store i32 %t246, ptr %t230
@@ -20923,7 +20965,7 @@ scend73:
br i1 %t248, label %scend75, label %sc74
sc74:
%t250 = load ptr, ptr %t0
- %t251 = call i32 @lp_str_eq(ptr %t250, ptr @.str282)
+ %t251 = call i32 @lp_str_eq(ptr %t250, ptr @.str283)
%t252 = icmp ne i32 %t251, 0
%t253 = zext i1 %t252 to i32
store i32 %t253, ptr %t229
@@ -20936,7 +20978,7 @@ scend75:
br i1 %t255, label %scend77, label %sc76
sc76:
%t257 = load ptr, ptr %t0
- %t258 = call i32 @lp_str_eq(ptr %t257, ptr @.str283)
+ %t258 = call i32 @lp_str_eq(ptr %t257, ptr @.str284)
%t259 = icmp ne i32 %t258, 0
%t260 = zext i1 %t259 to i32
store i32 %t260, ptr %t228
@@ -20949,7 +20991,7 @@ scend77:
br i1 %t262, label %scend79, label %sc78
sc78:
%t264 = load ptr, ptr %t0
- %t265 = call i32 @lp_str_eq(ptr %t264, ptr @.str284)
+ %t265 = call i32 @lp_str_eq(ptr %t264, ptr @.str285)
%t266 = icmp ne i32 %t265, 0
%t267 = zext i1 %t266 to i32
store i32 %t267, ptr %t227
@@ -20983,7 +21025,7 @@ entry:
%t5 = getelementptr inbounds %Cmp_Node, ptr %t4, i32 0, i32 1
%t6 = call ptr @fn_eat_id()
store ptr %t6, ptr %t5
- call void @fn_eat_op(ptr @.str285)
+ call void @fn_eat_op(ptr @.str286)
%t7 = load ptr, ptr %t3
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 1
%t9 = load ptr, ptr %t8
@@ -20994,14 +21036,14 @@ then0:
%t12 = load ptr, ptr %t3
%t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1
%t14 = load ptr, ptr %t13
- %t15 = call ptr @lp_str_concat(ptr @.str286, ptr %t14)
- %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str287)
+ %t15 = call ptr @lp_str_concat(ptr @.str287, ptr %t14)
+ %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str288)
call void @fn_perr(ptr %t16)
br label %ifend2
ifend2:
br label %wcond3
wcond3:
- %t17 = call i32 @fn_is_op(ptr @.str288)
+ %t17 = call i32 @fn_is_op(ptr @.str289)
%t18 = icmp eq i32 %t17, 0
%t19 = zext i1 %t18 to i32
%t20 = icmp ne i32 %t19, 0
@@ -21013,7 +21055,7 @@ wbody4:
%t24 = getelementptr inbounds %Cmp_Node, ptr %t23, i32 0, i32 1
%t25 = call ptr @fn_eat_id()
store ptr %t25, ptr %t24
- call void @fn_eat_op(ptr @.str289)
+ call void @fn_eat_op(ptr @.str290)
%t26 = load ptr, ptr %t22
%t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 3
%t28 = call ptr @fn_ptype()
@@ -21048,7 +21090,7 @@ put7:
store ptr %t32, ptr %t49
%t50 = add i32 %t36, 1
store i32 %t50, ptr %t33
- %t51 = call i32 @fn_is_op(ptr @.str290)
+ %t51 = call i32 @fn_is_op(ptr @.str291)
%t52 = icmp ne i32 %t51, 0
br i1 %t52, label %then8, label %ifend10
then8:
@@ -21059,11 +21101,11 @@ then8:
ifend10:
br label %wcond3
wend5:
- call void @fn_eat_op(ptr @.str291)
+ call void @fn_eat_op(ptr @.str292)
%t55 = load ptr, ptr %t3
%t56 = getelementptr inbounds %Cmp_Node, ptr %t55, i32 0, i32 3
- store ptr @.str292, ptr %t56
- %t57 = call i32 @fn_is_op(ptr @.str293)
+ store ptr @.str293, ptr %t56
+ %t57 = call i32 @fn_is_op(ptr @.str294)
%t58 = icmp ne i32 %t57, 0
br i1 %t58, label %then11, label %ifend13
then11:
@@ -21310,7 +21352,7 @@ entry:
store i32 %t1, ptr @g_pi
%t2 = call ptr @fn_eat_id()
store ptr %t2, ptr %t3
- call void @fn_eat_op(ptr @.str294)
+ call void @fn_eat_op(ptr @.str295)
call void @fn_skipnl()
%t4 = getelementptr %LSlice, ptr null, i32 1
%t5 = ptrtoint ptr %t4 to i64
@@ -21344,14 +21386,14 @@ entry:
store ptr %t20, ptr %t24
br label %wcond0
wcond0:
- %t25 = call i32 @fn_is_op(ptr @.str295)
+ %t25 = call i32 @fn_is_op(ptr @.str296)
%t26 = icmp eq i32 %t25, 0
%t27 = zext i1 %t26 to i32
%t28 = icmp ne i32 %t27, 0
br i1 %t28, label %wbody1, label %wend2
wbody1:
store i32 1, ptr %t29
- %t30 = call i32 @fn_is_id(ptr @.str296)
+ %t30 = call i32 @fn_is_id(ptr @.str297)
%t31 = icmp ne i32 %t30, 0
br i1 %t31, label %then3, label %else4
then3:
@@ -21360,7 +21402,7 @@ then3:
store i32 %t33, ptr @g_pi
br label %ifend5
else4:
- %t34 = call i32 @fn_is_id(ptr @.str297)
+ %t34 = call i32 @fn_is_id(ptr @.str298)
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then6, label %ifend8
then6:
@@ -21372,13 +21414,13 @@ then6:
ifend8:
br label %ifend5
ifend5:
- %t38 = call i32 @fn_is_id(ptr @.str298)
+ %t38 = call i32 @fn_is_id(ptr @.str299)
%t39 = icmp eq i32 %t38, 0
%t40 = zext i1 %t39 to i32
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then9, label %ifend11
then9:
- call void @fn_perr(ptr @.str299)
+ call void @fn_perr(ptr @.str300)
br label %ifend11
ifend11:
%t42 = call ptr @fn_parse_fn()
@@ -21472,10 +21514,10 @@ put17:
call void @fn_skipnl()
br label %wcond0
wend2:
- call void @fn_eat_op(ptr @.str300)
+ call void @fn_eat_op(ptr @.str301)
%t106 = load ptr, ptr %t3
%t107 = call ptr @fn_ns_lower(ptr %t106)
- %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str301)
+ %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str302)
store ptr %t108, ptr %t109
store i32 0, ptr %t110
br label %wcond18
@@ -21675,7 +21717,7 @@ define i32 @fn_host_is_windows() {
entry:
%retval = alloca i32
%t1 = alloca ptr
- %t0 = call ptr @getenv(ptr @.str302)
+ %t0 = call ptr @getenv(ptr @.str303)
store ptr %t0, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = icmp eq ptr %t2, null
@@ -21687,7 +21729,7 @@ then0:
br label %ret
ifend2:
%t6 = load ptr, ptr %t1
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str303)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str304)
store i32 %t7, ptr %retval
br label %ret
ret:
@@ -21845,7 +21887,7 @@ wend2:
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then6, label %ifend8
then6:
- store ptr @.str304, ptr %retval
+ store ptr @.str305, ptr %retval
br label %ret
ifend8:
%t26 = load ptr, ptr %t0
@@ -21918,7 +21960,7 @@ entry:
%t1 = alloca ptr
%t14 = alloca ptr
%t32 = alloca i32
- %t0 = call ptr @getenv(ptr @.str305)
+ %t0 = call ptr @getenv(ptr @.str306)
store ptr %t0, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = icmp ne ptr %t2, null
@@ -21962,7 +22004,7 @@ ifend5:
%t31 = icmp ne i32 %t30, 0
br i1 %t31, label %then6, label %ifend8
then6:
- store ptr @.str306, ptr %retval
+ store ptr @.str307, ptr %retval
br label %ret
ifend8:
%t33 = load ptr, ptr %t14
@@ -21984,7 +22026,7 @@ sc9:
%t46 = call i64 @strlen(ptr %t45)
%t47 = trunc i64 %t46 to i32
%t48 = call ptr @lp_str_slice(ptr %t40, i32 %t44, i32 %t47)
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str307)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str308)
%t50 = icmp ne i32 %t49, 0
%t51 = zext i1 %t50 to i32
store i32 %t51, ptr %t32
@@ -22026,7 +22068,7 @@ entry:
%t58 = alloca ptr
%t72 = alloca ptr
store ptr %arg_name, ptr %t0
- %t1 = call ptr @getenv(ptr @.str308)
+ %t1 = call ptr @getenv(ptr @.str309)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t2
%t4 = icmp eq ptr %t3, null
@@ -22034,7 +22076,7 @@ entry:
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then0, label %ifend2
then0:
- store ptr @.str309, ptr %retval
+ store ptr @.str310, ptr %retval
br label %ret
ifend2:
%t7 = call i32 @fn_host_is_windows()
@@ -22105,7 +22147,7 @@ then14:
%t54 = load ptr, ptr %t53
%t55 = load ptr, ptr %t0
%t56 = call ptr @lp_str_concat(ptr %t54, ptr %t55)
- %t57 = call ptr @lp_pak_open(ptr %t56, ptr @.str310)
+ %t57 = call ptr @lp_pak_open(ptr %t56, ptr @.str311)
store ptr %t57, ptr %t58
%t59 = load ptr, ptr %t58
%t60 = icmp ne ptr %t59, null
@@ -22126,8 +22168,8 @@ then20:
%t67 = load ptr, ptr %t53
%t68 = load ptr, ptr %t0
%t69 = call ptr @lp_str_concat(ptr %t67, ptr %t68)
- %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str311)
- %t71 = call ptr @lp_pak_open(ptr %t70, ptr @.str312)
+ %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str312)
+ %t71 = call ptr @lp_pak_open(ptr %t70, ptr @.str313)
store ptr %t71, ptr %t72
%t73 = load ptr, ptr %t72
%t74 = icmp ne ptr %t73, null
@@ -22155,7 +22197,7 @@ ifend13:
store i32 %t82, ptr %t17
br label %wcond6
wend8:
- store ptr @.str313, ptr %retval
+ store ptr @.str314, ptr %retval
br label %ret
ret:
%t83 = load ptr, ptr %retval
@@ -22175,8 +22217,8 @@ then0:
ifend2:
store i32 1, ptr @g_g_warned_draw_sprite
%t3 = load ptr, ptr %t0
- %t4 = call ptr @lp_str_concat(ptr @.str314, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str315)
+ %t4 = call ptr @lp_str_concat(ptr @.str315, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str316)
store ptr %t5, ptr %t6
%t7 = load ptr, ptr @__stderrp
%t8 = load ptr, ptr %t6
@@ -22534,7 +22576,7 @@ entry:
store ptr null, ptr %t19
br label %wcond0
wcond0:
- %t20 = call i32 @fn_is_op(ptr @.str316)
+ %t20 = call i32 @fn_is_op(ptr @.str317)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %wbody1, label %wend2
wbody1:
@@ -22544,7 +22586,7 @@ wbody1:
%t24 = call ptr @fn_eat_id()
store ptr %t24, ptr %t25
%t26 = load ptr, ptr %t25
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str317)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str318)
%t28 = icmp ne i32 %t27, 0
br i1 %t28, label %then3, label %else4
then3:
@@ -22552,7 +22594,7 @@ then3:
br label %ifend5
else4:
%t29 = load ptr, ptr %t25
- %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str318)
+ %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str319)
%t31 = icmp ne i32 %t30, 0
br i1 %t31, label %then6, label %else7
then6:
@@ -22560,18 +22602,18 @@ then6:
br label %ifend8
else7:
%t32 = load ptr, ptr %t25
- %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str319)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str320)
%t34 = icmp ne i32 %t33, 0
br i1 %t34, label %then9, label %else10
then9:
- call void @fn_eat_op(ptr @.str320)
+ call void @fn_eat_op(ptr @.str321)
%t35 = call ptr @fn_eat_id()
store ptr %t35, ptr %t9
- call void @fn_eat_op(ptr @.str321)
+ call void @fn_eat_op(ptr @.str322)
br label %ifend11
else10:
%t36 = load ptr, ptr %t25
- %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str322)
+ %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str323)
%t38 = icmp ne i32 %t37, 0
br i1 %t38, label %then12, label %else13
then12:
@@ -22580,25 +22622,25 @@ then12:
br label %ifend14
else13:
%t40 = load ptr, ptr %t25
- %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str323)
+ %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str324)
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then15, label %else16
then15:
- call void @fn_eat_op(ptr @.str324)
+ call void @fn_eat_op(ptr @.str325)
%t43 = call ptr @fn_eat_id()
store ptr %t43, ptr %t2
- call void @fn_eat_op(ptr @.str325)
+ call void @fn_eat_op(ptr @.str326)
br label %ifend17
else16:
%t44 = load ptr, ptr %t25
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str326)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str327)
%t46 = icmp ne i32 %t45, 0
br i1 %t46, label %then18, label %else19
then18:
- call void @fn_eat_op(ptr @.str327)
+ call void @fn_eat_op(ptr @.str328)
%t47 = call ptr @fn_eat_id()
store ptr %t47, ptr %t3
- %t48 = call i32 @fn_is_op(ptr @.str328)
+ %t48 = call i32 @fn_is_op(ptr @.str329)
%t49 = icmp ne i32 %t48, 0
br i1 %t49, label %then21, label %ifend23
then21:
@@ -22606,76 +22648,76 @@ then21:
%t51 = add i32 %t50, 1
store i32 %t51, ptr @g_pi
%t52 = call ptr @fn_eat_id()
- call void @fn_eat_op(ptr @.str329)
+ call void @fn_eat_op(ptr @.str330)
%t53 = call ptr @fn_eat_id()
store ptr %t53, ptr %t4
br label %ifend23
ifend23:
- call void @fn_eat_op(ptr @.str330)
+ call void @fn_eat_op(ptr @.str331)
br label %ifend20
else19:
%t54 = load ptr, ptr %t25
- %t55 = call i32 @lp_str_eq(ptr %t54, ptr @.str331)
+ %t55 = call i32 @lp_str_eq(ptr %t54, ptr @.str332)
%t56 = icmp ne i32 %t55, 0
br i1 %t56, label %then24, label %else25
then24:
- call void @fn_eat_op(ptr @.str332)
+ call void @fn_eat_op(ptr @.str333)
%t57 = call ptr @fn_eat_id()
store ptr %t57, ptr %t5
- call void @fn_eat_op(ptr @.str333)
+ call void @fn_eat_op(ptr @.str334)
br label %ifend26
else25:
%t58 = load ptr, ptr %t25
- %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str334)
+ %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str335)
%t60 = icmp ne i32 %t59, 0
br i1 %t60, label %then27, label %else28
then27:
- call void @fn_eat_op(ptr @.str335)
+ call void @fn_eat_op(ptr @.str336)
%t61 = call ptr @fn_eat_id()
store ptr %t61, ptr %t6
- call void @fn_eat_op(ptr @.str336)
+ call void @fn_eat_op(ptr @.str337)
br label %ifend29
else28:
%t62 = load ptr, ptr %t25
- %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str337)
+ %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str338)
%t64 = icmp ne i32 %t63, 0
br i1 %t64, label %then30, label %else31
then30:
- call void @fn_eat_op(ptr @.str338)
+ call void @fn_eat_op(ptr @.str339)
%t65 = call ptr @fn_eat_id()
store ptr %t65, ptr %t7
- call void @fn_eat_op(ptr @.str339)
+ call void @fn_eat_op(ptr @.str340)
br label %ifend32
else31:
%t66 = load ptr, ptr %t25
- %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str340)
+ %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str341)
%t68 = icmp ne i32 %t67, 0
br i1 %t68, label %then33, label %else34
then33:
- call void @fn_eat_op(ptr @.str341)
+ call void @fn_eat_op(ptr @.str342)
%t69 = call ptr @fn_eat_id()
store ptr %t69, ptr %t8
- call void @fn_eat_op(ptr @.str342)
+ call void @fn_eat_op(ptr @.str343)
br label %ifend35
else34:
%t70 = load ptr, ptr %t25
- %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str343)
+ %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str344)
%t72 = icmp ne i32 %t71, 0
br i1 %t72, label %then36, label %else37
then36:
- store ptr @.str344, ptr %t11
+ store ptr @.str345, ptr %t11
br label %ifend38
else37:
%t73 = load ptr, ptr %t25
- %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str345)
+ %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str346)
%t75 = icmp ne i32 %t74, 0
br i1 %t75, label %then39, label %else40
then39:
- store ptr @.str346, ptr %t11
+ store ptr @.str347, ptr %t11
br label %ifend41
else40:
%t76 = load ptr, ptr %t25
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str347)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str348)
%t78 = icmp ne i32 %t77, 0
br i1 %t78, label %then42, label %else43
then42:
@@ -22683,7 +22725,7 @@ then42:
br label %ifend44
else43:
%t79 = load ptr, ptr %t25
- %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str348)
+ %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str349)
%t81 = icmp ne i32 %t80, 0
br i1 %t81, label %then45, label %else46
then45:
@@ -22691,44 +22733,44 @@ then45:
br label %ifend47
else46:
%t82 = load ptr, ptr %t25
- %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str349)
+ %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str350)
%t84 = icmp ne i32 %t83, 0
br i1 %t84, label %then48, label %else49
then48:
- store ptr @.str350, ptr %t14
+ store ptr @.str351, ptr %t14
br label %ifend50
else49:
%t85 = load ptr, ptr %t25
- %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str351)
+ %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str352)
%t87 = icmp ne i32 %t86, 0
br i1 %t87, label %then51, label %else52
then51:
- store ptr @.str352, ptr %t14
+ store ptr @.str353, ptr %t14
br label %ifend53
else52:
%t88 = load ptr, ptr %t25
- %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str353)
+ %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str354)
%t90 = icmp ne i32 %t89, 0
br i1 %t90, label %then54, label %else55
then54:
- store ptr @.str354, ptr %t15
+ store ptr @.str355, ptr %t15
br label %ifend56
else55:
%t91 = load ptr, ptr %t25
- %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str355)
+ %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str356)
%t93 = icmp ne i32 %t92, 0
br i1 %t93, label %then57, label %else58
then57:
- store ptr @.str356, ptr %t15
+ store ptr @.str357, ptr %t15
br label %ifend59
else58:
%t94 = load ptr, ptr %t25
- %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str357)
+ %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str358)
%t96 = icmp ne i32 %t95, 0
br i1 %t96, label %then60, label %else61
then60:
- store ptr @.str358, ptr %t16
- %t97 = call i32 @fn_is_op(ptr @.str359)
+ store ptr @.str359, ptr %t16
+ %t97 = call i32 @fn_is_op(ptr @.str360)
%t98 = icmp ne i32 %t97, 0
br i1 %t98, label %then63, label %ifend65
then63:
@@ -22737,49 +22779,49 @@ then63:
store i32 %t100, ptr @g_pi
%t101 = call ptr @fn_eat_id()
store ptr %t101, ptr %t16
- call void @fn_eat_op(ptr @.str360)
+ call void @fn_eat_op(ptr @.str361)
br label %ifend65
ifend65:
br label %ifend62
else61:
%t102 = load ptr, ptr %t25
- %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str361)
+ %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str362)
%t104 = icmp ne i32 %t103, 0
br i1 %t104, label %then66, label %else67
then66:
- call void @fn_eat_op(ptr @.str362)
+ call void @fn_eat_op(ptr @.str363)
%t105 = call ptr @fn_eat_id()
store ptr %t105, ptr %t17
- call void @fn_eat_op(ptr @.str363)
+ call void @fn_eat_op(ptr @.str364)
%t106 = call ptr @fn_eat_id()
store ptr %t106, ptr %t18
- call void @fn_eat_op(ptr @.str364)
+ call void @fn_eat_op(ptr @.str365)
br label %ifend68
else67:
%t107 = load ptr, ptr %t25
- %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str365)
+ %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str366)
%t109 = icmp ne i32 %t108, 0
br i1 %t109, label %then69, label %else70
then69:
- call void @fn_eat_op(ptr @.str366)
+ call void @fn_eat_op(ptr @.str367)
%t110 = call ptr @fn_eat_id()
store ptr %t110, ptr %t19
- call void @fn_eat_op(ptr @.str367)
+ call void @fn_eat_op(ptr @.str368)
br label %ifend71
else70:
%t111 = load ptr, ptr %t25
- %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str368)
+ %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str369)
%t113 = icmp ne i32 %t112, 0
br i1 %t113, label %then72, label %else73
then72:
- call void @fn_eat_op(ptr @.str369)
+ call void @fn_eat_op(ptr @.str370)
%t114 = call ptr @fn_expr()
store ptr %t114, ptr @g_g_clear_color
store i32 1, ptr @g_g_has_clear_color
- call void @fn_eat_op(ptr @.str370)
+ call void @fn_eat_op(ptr @.str371)
br label %ifend74
else73:
- %t115 = call i32 @fn_is_op(ptr @.str371)
+ %t115 = call i32 @fn_is_op(ptr @.str372)
%t116 = icmp ne i32 %t115, 0
br i1 %t116, label %then75, label %ifend77
then75:
@@ -22789,7 +22831,7 @@ wcond78:
%t118 = icmp ne i32 1, 0
br i1 %t118, label %wbody79, label %wend80
wbody79:
- %t119 = call i32 @fn_is_op(ptr @.str372)
+ %t119 = call i32 @fn_is_op(ptr @.str373)
%t120 = icmp ne i32 %t119, 0
br i1 %t120, label %then81, label %ifend83
then81:
@@ -22798,7 +22840,7 @@ then81:
store i32 %t122, ptr %t117
br label %ifend83
ifend83:
- %t123 = call i32 @fn_is_op(ptr @.str373)
+ %t123 = call i32 @fn_is_op(ptr @.str374)
%t124 = icmp ne i32 %t123, 0
br i1 %t124, label %then84, label %ifend86
then84:
@@ -22869,7 +22911,7 @@ ifend5:
call void @fn_skipnl()
br label %wcond0
wend2:
- %t133 = call i32 @fn_is_id(ptr @.str374)
+ %t133 = call i32 @fn_is_id(ptr @.str375)
%t134 = icmp ne i32 %t133, 0
br i1 %t134, label %then90, label %ifend92
then90:
@@ -22891,7 +22933,7 @@ then90:
%t149 = icmp ne i32 %t148, 0
br i1 %t149, label %then93, label %ifend95
then93:
- call void @fn_perr(ptr @.str375)
+ call void @fn_perr(ptr @.str376)
br label %ifend95
ifend95:
%t150 = load ptr, ptr %t143
@@ -22905,7 +22947,7 @@ ifend95:
call void @fn_do_import(ptr %t156)
br label %ret
ifend92:
- %t157 = call i32 @fn_is_id(ptr @.str376)
+ %t157 = call i32 @fn_is_id(ptr @.str377)
%t158 = icmp ne i32 %t157, 0
br i1 %t158, label %then96, label %ifend98
then96:
@@ -22939,7 +22981,7 @@ put100:
store i32 %t178, ptr %t161
br label %ret
ifend98:
- %t179 = call i32 @fn_is_id(ptr @.str377)
+ %t179 = call i32 @fn_is_id(ptr @.str378)
%t180 = icmp ne i32 %t179, 0
br i1 %t180, label %then101, label %ifend103
then101:
@@ -22961,7 +23003,7 @@ ifend106:
call void @fn_register_event(ptr %t190)
br label %ret
ifend103:
- %t191 = call i32 @fn_is_id(ptr @.str378)
+ %t191 = call i32 @fn_is_id(ptr @.str379)
%t192 = icmp ne i32 %t191, 0
br i1 %t192, label %then107, label %ifend109
then107:
@@ -23032,7 +23074,7 @@ put117:
store i32 %t237, ptr %t220
br label %ret
ifend109:
- %t238 = call i32 @fn_is_id(ptr @.str379)
+ %t238 = call i32 @fn_is_id(ptr @.str380)
%t239 = icmp ne i32 %t238, 0
br i1 %t239, label %then118, label %ifend120
then118:
@@ -23077,14 +23119,14 @@ put125:
store i32 %t265, ptr %t248
br label %ret
ifend120:
- %t266 = call i32 @fn_is_id(ptr @.str380)
+ %t266 = call i32 @fn_is_id(ptr @.str381)
%t267 = icmp ne i32 %t266, 0
br i1 %t267, label %then126, label %ifend128
then126:
call void @fn_parse_scene()
br label %ret
ifend128:
- %t268 = call i32 @fn_is_id(ptr @.str381)
+ %t268 = call i32 @fn_is_id(ptr @.str382)
%t269 = icmp ne i32 %t268, 0
br i1 %t269, label %then129, label %ifend131
then129:
@@ -23118,7 +23160,7 @@ put133:
store i32 %t289, ptr %t272
br label %ret
ifend131:
- %t290 = call i32 @fn_is_id(ptr @.str382)
+ %t290 = call i32 @fn_is_id(ptr @.str383)
%t291 = icmp ne i32 %t290, 0
br i1 %t291, label %then134, label %ifend136
then134:
@@ -23131,7 +23173,7 @@ then134:
br i1 %t297, label %then137, label %ifend139
then137:
%t298 = load ptr, ptr %t14
- %t299 = call i32 @lp_str_eq(ptr %t298, ptr @.str383)
+ %t299 = call i32 @lp_str_eq(ptr %t298, ptr @.str384)
%t300 = icmp ne i32 %t299, 0
br i1 %t300, label %then140, label %else141
then140:
@@ -23176,8 +23218,8 @@ then146:
br i1 %t322, label %then149, label %ifend151
then149:
%t323 = load ptr, ptr %t2
- %t324 = call ptr @lp_str_concat(ptr @.str384, ptr %t323)
- %t325 = call ptr @lp_str_concat(ptr %t324, ptr @.str385)
+ %t324 = call ptr @lp_str_concat(ptr @.str385, ptr %t323)
+ %t325 = call ptr @lp_str_concat(ptr %t324, ptr @.str386)
call void @fn_ensure_event(ptr %t325, i32 0)
br label %ifend151
ifend151:
@@ -23200,8 +23242,8 @@ then152:
br i1 %t336, label %then155, label %ifend157
then155:
%t337 = load ptr, ptr %t3
- %t338 = call ptr @lp_str_concat(ptr @.str386, ptr %t337)
- %t339 = call ptr @lp_str_concat(ptr %t338, ptr @.str387)
+ %t338 = call ptr @lp_str_concat(ptr @.str387, ptr %t337)
+ %t339 = call ptr @lp_str_concat(ptr %t338, ptr @.str388)
call void @fn_ensure_event(ptr %t339, i32 1)
br label %ifend157
ifend157:
@@ -23223,8 +23265,8 @@ then158:
br i1 %t349, label %then161, label %ifend163
then161:
%t350 = load ptr, ptr %t5
- %t351 = call ptr @lp_str_concat(ptr @.str388, ptr %t350)
- %t352 = call ptr @lp_str_concat(ptr %t351, ptr @.str389)
+ %t351 = call ptr @lp_str_concat(ptr @.str389, ptr %t350)
+ %t352 = call ptr @lp_str_concat(ptr %t351, ptr @.str390)
call void @fn_ensure_event(ptr %t352, i32 0)
br label %ifend163
ifend163:
@@ -23246,8 +23288,8 @@ then164:
br i1 %t362, label %then167, label %ifend169
then167:
%t363 = load ptr, ptr %t6
- %t364 = call ptr @lp_str_concat(ptr @.str390, ptr %t363)
- %t365 = call ptr @lp_str_concat(ptr %t364, ptr @.str391)
+ %t364 = call ptr @lp_str_concat(ptr @.str391, ptr %t363)
+ %t365 = call ptr @lp_str_concat(ptr %t364, ptr @.str392)
call void @fn_ensure_event(ptr %t365, i32 0)
br label %ifend169
ifend169:
@@ -23269,8 +23311,8 @@ then170:
br i1 %t375, label %then173, label %ifend175
then173:
%t376 = load ptr, ptr %t7
- %t377 = call ptr @lp_str_concat(ptr @.str392, ptr %t376)
- %t378 = call ptr @lp_str_concat(ptr %t377, ptr @.str393)
+ %t377 = call ptr @lp_str_concat(ptr @.str393, ptr %t376)
+ %t378 = call ptr @lp_str_concat(ptr %t377, ptr @.str394)
call void @fn_ensure_event(ptr %t378, i32 0)
br label %ifend175
ifend175:
@@ -23292,8 +23334,8 @@ then176:
br i1 %t388, label %then179, label %ifend181
then179:
%t389 = load ptr, ptr %t8
- %t390 = call ptr @lp_str_concat(ptr @.str394, ptr %t389)
- %t391 = call ptr @lp_str_concat(ptr %t390, ptr @.str395)
+ %t390 = call ptr @lp_str_concat(ptr @.str395, ptr %t389)
+ %t391 = call ptr @lp_str_concat(ptr %t390, ptr @.str396)
call void @fn_ensure_event(ptr %t391, i32 0)
br label %ifend181
ifend181:
@@ -23314,14 +23356,14 @@ then182:
br i1 %t400, label %then185, label %ifend187
then185:
%t401 = load ptr, ptr %t11
- %t402 = call i32 @lp_str_eq(ptr %t401, ptr @.str396)
+ %t402 = call i32 @lp_str_eq(ptr %t401, ptr @.str397)
%t403 = icmp ne i32 %t402, 0
br i1 %t403, label %then188, label %else189
then188:
- call void @fn_ensure_event_empty(ptr @.str397)
+ call void @fn_ensure_event_empty(ptr @.str398)
br label %ifend190
else189:
- call void @fn_ensure_event_empty(ptr @.str398)
+ call void @fn_ensure_event_empty(ptr @.str399)
br label %ifend190
ifend190:
br label %ifend187
@@ -23408,7 +23450,7 @@ put197:
store i32 %t459, ptr %t442
br label %ret
ifend136:
- %t460 = call i32 @fn_is_id(ptr @.str399)
+ %t460 = call i32 @fn_is_id(ptr @.str400)
%t461 = icmp ne i32 %t460, 0
br i1 %t461, label %then198, label %ifend200
then198:
@@ -23442,14 +23484,14 @@ put202:
store i32 %t481, ptr %t464
br label %ret
ifend200:
- %t482 = call i32 @fn_is_id(ptr @.str400)
+ %t482 = call i32 @fn_is_id(ptr @.str401)
%t483 = icmp ne i32 %t482, 0
br i1 %t483, label %then203, label %ifend205
then203:
call void @fn_parse_namespace()
br label %ret
ifend205:
- %t484 = call i32 @fn_is_id(ptr @.str401)
+ %t484 = call i32 @fn_is_id(ptr @.str402)
%t485 = icmp ne i32 %t484, 0
br i1 %t485, label %then206, label %ifend208
then206:
@@ -23483,7 +23525,7 @@ put210:
store i32 %t505, ptr %t488
br label %ret
ifend208:
- %t506 = call i32 @fn_is_id(ptr @.str402)
+ %t506 = call i32 @fn_is_id(ptr @.str403)
%t507 = icmp ne i32 %t506, 0
br i1 %t507, label %then211, label %ifend213
then211:
@@ -23517,7 +23559,7 @@ put215:
store i32 %t527, ptr %t510
br label %ret
ifend213:
- %t528 = call i32 @fn_is_id(ptr @.str403)
+ %t528 = call i32 @fn_is_id(ptr @.str404)
%t529 = icmp ne i32 %t528, 0
br i1 %t529, label %then216, label %ifend218
then216:
@@ -23732,7 +23774,7 @@ put242:
store i32 %t672, ptr %t655
br label %ret
ifend218:
- %t673 = call i32 @fn_is_id(ptr @.str404)
+ %t673 = call i32 @fn_is_id(ptr @.str405)
%t674 = icmp ne i32 %t673, 0
br i1 %t674, label %then243, label %ifend245
then243:
@@ -23766,7 +23808,7 @@ put247:
store i32 %t694, ptr %t677
br label %ret
ifend245:
- %t695 = call i32 @fn_is_id(ptr @.str405)
+ %t695 = call i32 @fn_is_id(ptr @.str406)
%t696 = icmp ne i32 %t695, 0
br i1 %t696, label %then248, label %ifend250
then248:
@@ -23800,7 +23842,7 @@ put252:
store i32 %t716, ptr %t699
br label %ret
ifend250:
- %t717 = call i32 @fn_is_id(ptr @.str406)
+ %t717 = call i32 @fn_is_id(ptr @.str407)
%t718 = icmp ne i32 %t717, 0
br i1 %t718, label %then253, label %ifend255
then253:
@@ -23835,7 +23877,7 @@ put257:
br label %ret
ifend255:
%t739 = call ptr @fn_tok_desc()
- %t740 = call ptr @lp_str_concat(ptr @.str407, ptr %t739)
+ %t740 = call ptr @lp_str_concat(ptr @.str408, ptr %t739)
call void @fn_perr(ptr %t740)
br label %ret
ret:
@@ -23872,7 +23914,7 @@ entry:
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then0, label %ifend2
then0:
- call void @fn_perr(ptr @.str408)
+ call void @fn_perr(ptr @.str409)
br label %ifend2
ifend2:
%t22 = call ptr @fn_node(i32 51)
@@ -23913,7 +23955,7 @@ entry:
%t0 = alloca ptr
store ptr %arg_rel, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call i32 @fn_str_starts(ptr %t1, ptr @.str409)
+ %t2 = call i32 @fn_str_starts(ptr %t1, ptr @.str410)
store i32 %t2, ptr %retval
br label %ret
ret:
@@ -24016,7 +24058,7 @@ entry:
br i1 %t16, label %then0, label %ifend2
then0:
%t17 = load ptr, ptr %t7
- %t18 = call ptr @lp_str_concat(ptr @.str410, ptr %t17)
+ %t18 = call ptr @lp_str_concat(ptr @.str411, ptr %t17)
call void @fn_perr(ptr %t18)
br label %ifend2
ifend2:
@@ -24140,7 +24182,7 @@ sc15:
%t108 = sub i32 %t107, 6
%t109 = load i32, ptr %t99
%t110 = call ptr @lp_str_slice(ptr %t106, i32 %t108, i32 %t109)
- %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str411)
+ %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str412)
%t112 = icmp ne i32 %t111, 0
%t113 = zext i1 %t112 to i32
store i32 %t113, ptr %t100
@@ -24151,7 +24193,7 @@ scend16:
br i1 %t115, label %then17, label %ifend19
then17:
%t116 = load ptr, ptr %t7
- %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str412)
+ %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str413)
%t118 = load ptr, ptr %t95
%t119 = call ptr @lp_str_concat(ptr %t117, ptr %t118)
call void @fn_do_import(ptr %t119)
@@ -24211,7 +24253,7 @@ sc0:
%t15 = call i64 @strlen(ptr %t14)
%t16 = trunc i64 %t15 to i32
%t17 = call ptr @lp_str_slice(ptr %t9, i32 %t13, i32 %t16)
- %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str413)
+ %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str414)
%t19 = icmp ne i32 %t18, 0
%t20 = zext i1 %t19 to i32
store i32 %t20, ptr %t1
@@ -24312,7 +24354,7 @@ scend16:
%t83 = icmp ne i32 %t82, 0
br i1 %t83, label %then17, label %ifend19
then17:
- %t84 = call ptr @fn_getenv_or(ptr @.str414, ptr @.str415)
+ %t84 = call ptr @fn_getenv_or(ptr @.str415, ptr @.str416)
%t85 = call ptr @fn_ensure_slash(ptr %t84)
%t86 = load ptr, ptr %t0
%t87 = call ptr @lp_str_concat(ptr %t85, ptr %t86)
@@ -24358,7 +24400,7 @@ scend24:
br i1 %t113, label %then25, label %ifend27
then25:
%t114 = call ptr @fn_ludic_home()
- %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str416)
+ %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str417)
%t116 = load ptr, ptr %t0
%t117 = call ptr @lp_str_concat(ptr %t115, ptr %t116)
store ptr %t117, ptr %t118
@@ -24421,11 +24463,11 @@ put35:
br i1 %t154, label %then36, label %ifend38
then36:
%t155 = load ptr, ptr %t27
- %t156 = call ptr @lp_str_concat(ptr @.str417, ptr %t155)
+ %t156 = call ptr @lp_str_concat(ptr @.str418, ptr %t155)
call void @fn_perr(ptr %t156)
br label %ifend38
ifend38:
- store ptr @.str418, ptr %t157
+ store ptr @.str419, ptr %t157
%t158 = load ptr, ptr %t27
%t159 = call i64 @strlen(ptr %t158)
%t160 = trunc i64 %t159 to i32
@@ -24520,16 +24562,16 @@ ret:
define void @fn_maybe_splice_runtime() {
entry:
%t1 = alloca ptr
- %t69 = alloca i32
- %t98 = alloca i32
+ %t72 = alloca i32
+ %t101 = alloca i32
%t0 = load ptr, ptr @g_cur_dir
store ptr %t0, ptr %t1
%t2 = call i32 @fn_has_ecs()
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- store ptr @.str419, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str420)
+ store ptr @.str420, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str421)
%t4 = load ptr, ptr %t1
store ptr %t4, ptr @g_cur_dir
br label %ifend2
@@ -24538,9 +24580,9 @@ ifend2:
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
- store ptr @.str421, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str422)
+ store ptr @.str422, ptr @g_cur_dir
call void @fn_do_import(ptr @.str423)
+ call void @fn_do_import(ptr @.str424)
%t7 = load ptr, ptr %t1
store ptr %t7, ptr @g_cur_dir
br label %ifend5
@@ -24549,8 +24591,8 @@ ifend5:
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
- store ptr @.str424, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str425)
+ store ptr @.str425, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str426)
%t10 = load ptr, ptr %t1
store ptr %t10, ptr @g_cur_dir
br label %ifend8
@@ -24559,8 +24601,8 @@ ifend8:
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
- store ptr @.str426, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str427)
+ store ptr @.str427, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str428)
%t13 = load ptr, ptr %t1
store ptr %t13, ptr @g_cur_dir
br label %ifend11
@@ -24569,8 +24611,8 @@ ifend11:
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
- store ptr @.str428, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str429)
+ store ptr @.str429, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str430)
%t16 = load ptr, ptr %t1
store ptr %t16, ptr @g_cur_dir
br label %ifend14
@@ -24579,8 +24621,8 @@ ifend14:
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
- store ptr @.str430, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str431)
+ store ptr @.str431, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str432)
%t19 = load ptr, ptr %t1
store ptr %t19, ptr @g_cur_dir
br label %ifend17
@@ -24589,8 +24631,8 @@ ifend17:
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
- store ptr @.str432, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str433)
+ store ptr @.str433, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str434)
%t22 = load ptr, ptr %t1
store ptr %t22, ptr @g_cur_dir
br label %ifend20
@@ -24599,8 +24641,8 @@ ifend20:
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
- store ptr @.str434, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str435)
+ store ptr @.str435, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str436)
%t25 = load ptr, ptr %t1
store ptr %t25, ptr @g_cur_dir
br label %ifend23
@@ -24609,8 +24651,8 @@ ifend23:
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then24, label %ifend26
then24:
- store ptr @.str436, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str437)
+ store ptr @.str437, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str438)
%t28 = load ptr, ptr %t1
store ptr %t28, ptr @g_cur_dir
br label %ifend26
@@ -24619,8 +24661,8 @@ ifend26:
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then27, label %ifend29
then27:
- store ptr @.str438, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str439)
+ store ptr @.str439, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str440)
%t31 = load ptr, ptr %t1
store ptr %t31, ptr @g_cur_dir
br label %ifend29
@@ -24629,10 +24671,10 @@ ifend29:
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then30, label %ifend32
then30:
- store ptr @.str440, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str441)
+ store ptr @.str441, ptr @g_cur_dir
call void @fn_do_import(ptr @.str442)
call void @fn_do_import(ptr @.str443)
+ call void @fn_do_import(ptr @.str444)
%t34 = load ptr, ptr %t1
store ptr %t34, ptr @g_cur_dir
br label %ifend32
@@ -24641,9 +24683,9 @@ ifend32:
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then33, label %ifend35
then33:
- store ptr @.str444, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str445)
+ store ptr @.str445, ptr @g_cur_dir
call void @fn_do_import(ptr @.str446)
+ call void @fn_do_import(ptr @.str447)
%t37 = load ptr, ptr %t1
store ptr %t37, ptr @g_cur_dir
br label %ifend35
@@ -24652,10 +24694,10 @@ ifend35:
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then36, label %ifend38
then36:
- store ptr @.str447, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str448)
+ store ptr @.str448, ptr @g_cur_dir
call void @fn_do_import(ptr @.str449)
call void @fn_do_import(ptr @.str450)
+ call void @fn_do_import(ptr @.str451)
%t40 = load ptr, ptr %t1
store ptr %t40, ptr @g_cur_dir
br label %ifend38
@@ -24664,19 +24706,19 @@ ifend38:
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then39, label %ifend41
then39:
- store ptr @.str451, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str452)
+ store ptr @.str452, ptr @g_cur_dir
call void @fn_do_import(ptr @.str453)
call void @fn_do_import(ptr @.str454)
call void @fn_do_import(ptr @.str455)
call void @fn_do_import(ptr @.str456)
call void @fn_do_import(ptr @.str457)
call void @fn_do_import(ptr @.str458)
+ call void @fn_do_import(ptr @.str459)
%t43 = call i32 @fn_has_ecs()
%t44 = icmp ne i32 %t43, 0
br i1 %t44, label %then42, label %ifend44
then42:
- call void @fn_do_import(ptr @.str459)
+ call void @fn_do_import(ptr @.str460)
br label %ifend44
ifend44:
%t45 = load ptr, ptr %t1
@@ -24687,8 +24729,8 @@ ifend41:
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then45, label %ifend47
then45:
- store ptr @.str460, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str461)
+ store ptr @.str461, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str462)
%t48 = load ptr, ptr %t1
store ptr %t48, ptr @g_cur_dir
br label %ifend47
@@ -24697,9 +24739,9 @@ ifend47:
%t50 = icmp ne i32 %t49, 0
br i1 %t50, label %then48, label %ifend50
then48:
- store ptr @.str462, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str463)
+ store ptr @.str463, ptr @g_cur_dir
call void @fn_do_import(ptr @.str464)
+ call void @fn_do_import(ptr @.str465)
%t51 = load ptr, ptr %t1
store ptr %t51, ptr @g_cur_dir
br label %ifend50
@@ -24708,9 +24750,9 @@ ifend50:
%t53 = icmp ne i32 %t52, 0
br i1 %t53, label %then51, label %ifend53
then51:
- store ptr @.str465, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str466)
+ store ptr @.str466, ptr @g_cur_dir
call void @fn_do_import(ptr @.str467)
+ call void @fn_do_import(ptr @.str468)
%t54 = load ptr, ptr %t1
store ptr %t54, ptr @g_cur_dir
br label %ifend53
@@ -24719,8 +24761,8 @@ ifend53:
%t56 = icmp ne i32 %t55, 0
br i1 %t56, label %then54, label %ifend56
then54:
- store ptr @.str468, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str469)
+ store ptr @.str469, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str470)
%t57 = load ptr, ptr %t1
store ptr %t57, ptr @g_cur_dir
br label %ifend56
@@ -24729,8 +24771,8 @@ ifend56:
%t59 = icmp ne i32 %t58, 0
br i1 %t59, label %then57, label %ifend59
then57:
- store ptr @.str470, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str471)
+ store ptr @.str471, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str472)
%t60 = load ptr, ptr %t1
store ptr %t60, ptr @g_cur_dir
br label %ifend59
@@ -24739,121 +24781,131 @@ ifend59:
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then60, label %ifend62
then60:
- store ptr @.str472, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str473)
+ store ptr @.str473, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str474)
%t63 = load ptr, ptr %t1
store ptr %t63, ptr @g_cur_dir
br label %ifend62
ifend62:
- %t64 = load i32, ptr @g_g_uses_anim_rt
+ %t64 = load i32, ptr @g_g_uses_vk
%t65 = icmp ne i32 %t64, 0
br i1 %t65, label %then63, label %ifend65
then63:
- store i32 1, ptr @g_g_uses_esys
- store ptr @.str474, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str475)
+ store ptr @.str475, ptr @g_cur_dir
call void @fn_do_import(ptr @.str476)
%t66 = load ptr, ptr %t1
store ptr %t66, ptr @g_cur_dir
br label %ifend65
ifend65:
- %t67 = call i32 @fn_uses_engine_systems()
+ %t67 = load i32, ptr @g_g_uses_anim_rt
%t68 = icmp ne i32 %t67, 0
br i1 %t68, label %then66, label %ifend68
then66:
store i32 1, ptr @g_g_uses_esys
store ptr @.str477, ptr @g_cur_dir
- %t70 = call ptr @fn_find_comp(ptr @.str478)
- %t71 = icmp ne ptr %t70, null
- %t72 = zext i1 %t71 to i32
- %t73 = icmp ne i32 %t72, 0
- %t74 = zext i1 %t73 to i32
- store i32 %t74, ptr %t69
- br i1 %t73, label %scend70, label %sc69
-sc69:
- %t75 = call ptr @fn_find_comp(ptr @.str479)
- %t76 = icmp ne ptr %t75, null
+ call void @fn_do_import(ptr @.str478)
+ call void @fn_do_import(ptr @.str479)
+ %t69 = load ptr, ptr %t1
+ store ptr %t69, ptr @g_cur_dir
+ br label %ifend68
+ifend68:
+ %t70 = call i32 @fn_uses_engine_systems()
+ %t71 = icmp ne i32 %t70, 0
+ br i1 %t71, label %then69, label %ifend71
+then69:
+ store i32 1, ptr @g_g_uses_esys
+ store ptr @.str480, ptr @g_cur_dir
+ %t73 = call ptr @fn_find_comp(ptr @.str481)
+ %t74 = icmp ne ptr %t73, null
+ %t75 = zext i1 %t74 to i32
+ %t76 = icmp ne i32 %t75, 0
%t77 = zext i1 %t76 to i32
- %t78 = icmp ne i32 %t77, 0
- %t79 = zext i1 %t78 to i32
- store i32 %t79, ptr %t69
- br label %scend70
-scend70:
- %t80 = load i32, ptr %t69
+ store i32 %t77, ptr %t72
+ br i1 %t76, label %scend73, label %sc72
+sc72:
+ %t78 = call ptr @fn_find_comp(ptr @.str482)
+ %t79 = icmp ne ptr %t78, null
+ %t80 = zext i1 %t79 to i32
%t81 = icmp ne i32 %t80, 0
- br i1 %t81, label %then71, label %ifend73
-then71:
- call void @fn_do_import(ptr @.str480)
- br label %ifend73
-ifend73:
- %t82 = call ptr @fn_find_comp(ptr @.str481)
- %t83 = icmp ne ptr %t82, null
- %t84 = zext i1 %t83 to i32
- %t85 = icmp ne i32 %t84, 0
- br i1 %t85, label %then74, label %ifend76
+ %t82 = zext i1 %t81 to i32
+ store i32 %t82, ptr %t72
+ br label %scend73
+scend73:
+ %t83 = load i32, ptr %t72
+ %t84 = icmp ne i32 %t83, 0
+ br i1 %t84, label %then74, label %ifend76
then74:
- call void @fn_do_import(ptr @.str482)
call void @fn_do_import(ptr @.str483)
br label %ifend76
ifend76:
- %t86 = call ptr @fn_find_comp(ptr @.str484)
- %t87 = icmp ne ptr %t86, null
- %t88 = zext i1 %t87 to i32
- %t89 = icmp ne i32 %t88, 0
- br i1 %t89, label %then77, label %ifend79
+ %t85 = call ptr @fn_find_comp(ptr @.str484)
+ %t86 = icmp ne ptr %t85, null
+ %t87 = zext i1 %t86 to i32
+ %t88 = icmp ne i32 %t87, 0
+ br i1 %t88, label %then77, label %ifend79
then77:
call void @fn_do_import(ptr @.str485)
call void @fn_do_import(ptr @.str486)
br label %ifend79
ifend79:
- %t90 = call ptr @fn_find_comp(ptr @.str487)
- %t91 = icmp ne ptr %t90, null
- %t92 = zext i1 %t91 to i32
- %t93 = icmp ne i32 %t92, 0
- br i1 %t93, label %then80, label %ifend82
+ %t89 = call ptr @fn_find_comp(ptr @.str487)
+ %t90 = icmp ne ptr %t89, null
+ %t91 = zext i1 %t90 to i32
+ %t92 = icmp ne i32 %t91, 0
+ br i1 %t92, label %then80, label %ifend82
then80:
call void @fn_do_import(ptr @.str488)
call void @fn_do_import(ptr @.str489)
br label %ifend82
ifend82:
- %t94 = call ptr @fn_find_comp(ptr @.str490)
- %t95 = icmp ne ptr %t94, null
- %t96 = zext i1 %t95 to i32
- %t97 = icmp ne i32 %t96, 0
- br i1 %t97, label %then83, label %ifend85
+ %t93 = call ptr @fn_find_comp(ptr @.str490)
+ %t94 = icmp ne ptr %t93, null
+ %t95 = zext i1 %t94 to i32
+ %t96 = icmp ne i32 %t95, 0
+ br i1 %t96, label %then83, label %ifend85
then83:
call void @fn_do_import(ptr @.str491)
+ call void @fn_do_import(ptr @.str492)
br label %ifend85
ifend85:
- %t99 = call ptr @fn_find_comp(ptr @.str492)
- %t100 = icmp ne ptr %t99, null
- %t101 = zext i1 %t100 to i32
- %t102 = icmp ne i32 %t101, 0
- %t103 = zext i1 %t102 to i32
- store i32 %t103, ptr %t98
- br i1 %t102, label %scend87, label %sc86
-sc86:
- %t104 = call ptr @fn_find_comp(ptr @.str493)
- %t105 = icmp ne ptr %t104, null
- %t106 = zext i1 %t105 to i32
- %t107 = icmp ne i32 %t106, 0
- %t108 = zext i1 %t107 to i32
- store i32 %t108, ptr %t98
- br label %scend87
-scend87:
- %t109 = load i32, ptr %t98
- %t110 = icmp ne i32 %t109, 0
- br i1 %t110, label %then88, label %ifend90
-then88:
+ %t97 = call ptr @fn_find_comp(ptr @.str493)
+ %t98 = icmp ne ptr %t97, null
+ %t99 = zext i1 %t98 to i32
+ %t100 = icmp ne i32 %t99, 0
+ br i1 %t100, label %then86, label %ifend88
+then86:
call void @fn_do_import(ptr @.str494)
- call void @fn_do_import(ptr @.str495)
+ br label %ifend88
+ifend88:
+ %t102 = call ptr @fn_find_comp(ptr @.str495)
+ %t103 = icmp ne ptr %t102, null
+ %t104 = zext i1 %t103 to i32
+ %t105 = icmp ne i32 %t104, 0
+ %t106 = zext i1 %t105 to i32
+ store i32 %t106, ptr %t101
+ br i1 %t105, label %scend90, label %sc89
+sc89:
+ %t107 = call ptr @fn_find_comp(ptr @.str496)
+ %t108 = icmp ne ptr %t107, null
+ %t109 = zext i1 %t108 to i32
+ %t110 = icmp ne i32 %t109, 0
+ %t111 = zext i1 %t110 to i32
+ store i32 %t111, ptr %t101
+ br label %scend90
+scend90:
+ %t112 = load i32, ptr %t101
+ %t113 = icmp ne i32 %t112, 0
+ br i1 %t113, label %then91, label %ifend93
+then91:
+ call void @fn_do_import(ptr @.str497)
+ call void @fn_do_import(ptr @.str498)
store i32 1, ptr @g_g_uses_light
- br label %ifend90
-ifend90:
- %t111 = load ptr, ptr %t1
- store ptr %t111, ptr @g_cur_dir
- br label %ifend68
-ifend68:
+ br label %ifend93
+ifend93:
+ %t114 = load ptr, ptr %t1
+ store ptr %t114, ptr @g_cur_dir
+ br label %ifend71
+ifend71:
br label %ret
ret:
ret void
@@ -24989,6 +25041,7 @@ entry:
store ptr %t68, ptr @g_g_toggled_layers
store i32 0, ptr @g_g_uses_regex
store i32 0, ptr @g_g_uses_gl
+ store i32 0, ptr @g_g_uses_vk
store i32 0, ptr @g_g_uses_bignum
store i32 0, ptr @g_g_uses_dict
store i32 0, ptr @g_g_uses_numeric
@@ -25103,7 +25156,7 @@ grow0:
put1:
%t130 = load ptr, ptr %t117
%t131 = getelementptr inbounds ptr, ptr %t130, i32 %t118
- store ptr @.str496, ptr %t131
+ store ptr @.str499, ptr %t131
%t132 = add i32 %t118, 1
store i32 %t132, ptr %t115
%t133 = load ptr, ptr @g_g_esys_fn
@@ -25130,7 +25183,7 @@ grow2:
put3:
%t149 = load ptr, ptr %t136
%t150 = getelementptr inbounds ptr, ptr %t149, i32 %t137
- store ptr @.str497, ptr %t150
+ store ptr @.str500, ptr %t150
%t151 = add i32 %t137, 1
store i32 %t151, ptr %t134
%t152 = load ptr, ptr @g_g_esys_phase
@@ -25157,7 +25210,7 @@ grow4:
put5:
%t168 = load ptr, ptr %t155
%t169 = getelementptr inbounds ptr, ptr %t168, i32 %t156
- store ptr @.str498, ptr %t169
+ store ptr @.str501, ptr %t169
%t170 = add i32 %t156, 1
store i32 %t170, ptr %t153
%t171 = load ptr, ptr @g_g_esys_comp
@@ -25184,7 +25237,7 @@ grow6:
put7:
%t187 = load ptr, ptr %t174
%t188 = getelementptr inbounds ptr, ptr %t187, i32 %t175
- store ptr @.str499, ptr %t188
+ store ptr @.str502, ptr %t188
%t189 = add i32 %t175, 1
store i32 %t189, ptr %t172
%t190 = load ptr, ptr @g_g_esys_fn
@@ -25211,7 +25264,7 @@ grow8:
put9:
%t206 = load ptr, ptr %t193
%t207 = getelementptr inbounds ptr, ptr %t206, i32 %t194
- store ptr @.str500, ptr %t207
+ store ptr @.str503, ptr %t207
%t208 = add i32 %t194, 1
store i32 %t208, ptr %t191
%t209 = load ptr, ptr @g_g_esys_phase
@@ -25238,7 +25291,7 @@ grow10:
put11:
%t225 = load ptr, ptr %t212
%t226 = getelementptr inbounds ptr, ptr %t225, i32 %t213
- store ptr @.str501, ptr %t226
+ store ptr @.str504, ptr %t226
%t227 = add i32 %t213, 1
store i32 %t227, ptr %t210
%t228 = load ptr, ptr @g_g_esys_comp
@@ -25265,7 +25318,7 @@ grow12:
put13:
%t244 = load ptr, ptr %t231
%t245 = getelementptr inbounds ptr, ptr %t244, i32 %t232
- store ptr @.str502, ptr %t245
+ store ptr @.str505, ptr %t245
%t246 = add i32 %t232, 1
store i32 %t246, ptr %t229
%t247 = load ptr, ptr @g_g_esys_fn
@@ -25292,7 +25345,7 @@ grow14:
put15:
%t263 = load ptr, ptr %t250
%t264 = getelementptr inbounds ptr, ptr %t263, i32 %t251
- store ptr @.str503, ptr %t264
+ store ptr @.str506, ptr %t264
%t265 = add i32 %t251, 1
store i32 %t265, ptr %t248
%t266 = load ptr, ptr @g_g_esys_phase
@@ -25319,7 +25372,7 @@ grow16:
put17:
%t282 = load ptr, ptr %t269
%t283 = getelementptr inbounds ptr, ptr %t282, i32 %t270
- store ptr @.str504, ptr %t283
+ store ptr @.str507, ptr %t283
%t284 = add i32 %t270, 1
store i32 %t284, ptr %t267
%t285 = load ptr, ptr @g_g_esys_comp
@@ -25346,7 +25399,7 @@ grow18:
put19:
%t301 = load ptr, ptr %t288
%t302 = getelementptr inbounds ptr, ptr %t301, i32 %t289
- store ptr @.str505, ptr %t302
+ store ptr @.str508, ptr %t302
%t303 = add i32 %t289, 1
store i32 %t303, ptr %t286
%t304 = load ptr, ptr @g_g_esys_fn
@@ -25373,7 +25426,7 @@ grow20:
put21:
%t320 = load ptr, ptr %t307
%t321 = getelementptr inbounds ptr, ptr %t320, i32 %t308
- store ptr @.str506, ptr %t321
+ store ptr @.str509, ptr %t321
%t322 = add i32 %t308, 1
store i32 %t322, ptr %t305
%t323 = load ptr, ptr @g_g_esys_phase
@@ -25400,7 +25453,7 @@ grow22:
put23:
%t339 = load ptr, ptr %t326
%t340 = getelementptr inbounds ptr, ptr %t339, i32 %t327
- store ptr @.str507, ptr %t340
+ store ptr @.str510, ptr %t340
%t341 = add i32 %t327, 1
store i32 %t341, ptr %t324
%t342 = load ptr, ptr @g_g_esys_comp
@@ -25427,7 +25480,7 @@ grow24:
put25:
%t358 = load ptr, ptr %t345
%t359 = getelementptr inbounds ptr, ptr %t358, i32 %t346
- store ptr @.str508, ptr %t359
+ store ptr @.str511, ptr %t359
%t360 = add i32 %t346, 1
store i32 %t360, ptr %t343
%t361 = load ptr, ptr @g_g_esys_fn
@@ -25454,7 +25507,7 @@ grow26:
put27:
%t377 = load ptr, ptr %t364
%t378 = getelementptr inbounds ptr, ptr %t377, i32 %t365
- store ptr @.str509, ptr %t378
+ store ptr @.str512, ptr %t378
%t379 = add i32 %t365, 1
store i32 %t379, ptr %t362
%t380 = load ptr, ptr @g_g_esys_phase
@@ -25481,7 +25534,7 @@ grow28:
put29:
%t396 = load ptr, ptr %t383
%t397 = getelementptr inbounds ptr, ptr %t396, i32 %t384
- store ptr @.str510, ptr %t397
+ store ptr @.str513, ptr %t397
%t398 = add i32 %t384, 1
store i32 %t398, ptr %t381
%t399 = load ptr, ptr @g_g_esys_comp
@@ -25508,7 +25561,7 @@ grow30:
put31:
%t415 = load ptr, ptr %t402
%t416 = getelementptr inbounds ptr, ptr %t415, i32 %t403
- store ptr @.str511, ptr %t416
+ store ptr @.str514, ptr %t416
%t417 = add i32 %t403, 1
store i32 %t417, ptr %t400
%t418 = load ptr, ptr @g_g_esys_fn
@@ -25535,7 +25588,7 @@ grow32:
put33:
%t434 = load ptr, ptr %t421
%t435 = getelementptr inbounds ptr, ptr %t434, i32 %t422
- store ptr @.str512, ptr %t435
+ store ptr @.str515, ptr %t435
%t436 = add i32 %t422, 1
store i32 %t436, ptr %t419
%t437 = load ptr, ptr @g_g_esys_phase
@@ -25562,7 +25615,7 @@ grow34:
put35:
%t453 = load ptr, ptr %t440
%t454 = getelementptr inbounds ptr, ptr %t453, i32 %t441
- store ptr @.str513, ptr %t454
+ store ptr @.str516, ptr %t454
%t455 = add i32 %t441, 1
store i32 %t455, ptr %t438
%t456 = load ptr, ptr @g_g_esys_comp
@@ -25589,7 +25642,7 @@ grow36:
put37:
%t472 = load ptr, ptr %t459
%t473 = getelementptr inbounds ptr, ptr %t472, i32 %t460
- store ptr @.str514, ptr %t473
+ store ptr @.str517, ptr %t473
%t474 = add i32 %t460, 1
store i32 %t474, ptr %t457
%t475 = load ptr, ptr @g_g_esys_fn
@@ -25616,7 +25669,7 @@ grow38:
put39:
%t491 = load ptr, ptr %t478
%t492 = getelementptr inbounds ptr, ptr %t491, i32 %t479
- store ptr @.str515, ptr %t492
+ store ptr @.str518, ptr %t492
%t493 = add i32 %t479, 1
store i32 %t493, ptr %t476
%t494 = load ptr, ptr @g_g_esys_phase
@@ -25643,7 +25696,7 @@ grow40:
put41:
%t510 = load ptr, ptr %t497
%t511 = getelementptr inbounds ptr, ptr %t510, i32 %t498
- store ptr @.str516, ptr %t511
+ store ptr @.str519, ptr %t511
%t512 = add i32 %t498, 1
store i32 %t512, ptr %t495
%t513 = getelementptr %LSlice, ptr null, i32 1
@@ -25687,10 +25740,10 @@ put41:
store i32 0, ptr %t536
store ptr %t533, ptr @g_loaded_paths
call void @fn_skipnl()
- store ptr @.str517, ptr @g_g_game_name
+ store ptr @.str520, ptr @g_g_game_name
br label %wcond42
wcond42:
- %t537 = call i32 @fn_is_id(ptr @.str518)
+ %t537 = call i32 @fn_is_id(ptr @.str521)
%t538 = icmp ne i32 %t537, 0
br i1 %t538, label %wbody43, label %wend44
wbody43:
@@ -25718,7 +25771,7 @@ wbody43:
wend44:
br label %wcond45
wcond45:
- %t555 = call i32 @fn_is_op(ptr @.str519)
+ %t555 = call i32 @fn_is_op(ptr @.str522)
%t556 = icmp ne i32 %t555, 0
br i1 %t556, label %wbody46, label %wend47
wbody46:
@@ -25727,7 +25780,7 @@ wbody46:
store i32 %t558, ptr @g_pi
%t559 = call ptr @fn_eat_id()
store ptr %t559, ptr %t560
- %t561 = call i32 @fn_is_op(ptr @.str520)
+ %t561 = call i32 @fn_is_op(ptr @.str523)
%t562 = icmp ne i32 %t561, 0
br i1 %t562, label %then48, label %ifend50
then48:
@@ -25737,7 +25790,7 @@ wcond51:
%t564 = icmp ne i32 1, 0
br i1 %t564, label %wbody52, label %wend53
wbody52:
- %t565 = call i32 @fn_is_op(ptr @.str521)
+ %t565 = call i32 @fn_is_op(ptr @.str524)
%t566 = icmp ne i32 %t565, 0
br i1 %t566, label %then54, label %ifend56
then54:
@@ -25746,7 +25799,7 @@ then54:
store i32 %t568, ptr %t563
br label %ifend56
ifend56:
- %t569 = call i32 @fn_is_op(ptr @.str522)
+ %t569 = call i32 @fn_is_op(ptr @.str525)
%t570 = icmp ne i32 %t569, 0
br i1 %t570, label %then57, label %ifend59
then57:
@@ -25773,7 +25826,7 @@ ifend50:
call void @fn_skipnl()
br label %wcond45
wend47:
- %t579 = call i32 @fn_is_id(ptr @.str523)
+ %t579 = call i32 @fn_is_id(ptr @.str526)
%t580 = icmp ne i32 %t579, 0
br i1 %t580, label %then63, label %ifend65
then63:
@@ -25783,7 +25836,7 @@ then63:
%t583 = call ptr @fn_eat_id()
store ptr %t583, ptr @g_g_game_name
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str524)
+ call void @fn_eat_op(ptr @.str527)
br label %ifend65
ifend65:
br label %wcond66
@@ -25807,7 +25860,7 @@ wbody67:
then69:
br label %wend68
ifend71:
- %t596 = call i32 @fn_is_op(ptr @.str525)
+ %t596 = call i32 @fn_is_op(ptr @.str528)
%t597 = icmp ne i32 %t596, 0
br i1 %t597, label %then72, label %ifend74
then72:
@@ -25839,14 +25892,14 @@ entry:
%t6 = call ptr @fn_eat_id()
store ptr %t6, ptr %t5
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str526)
+ call void @fn_eat_op(ptr @.str529)
br label %wcond0
wcond0:
%t7 = icmp ne i32 1, 0
br i1 %t7, label %wbody1, label %wend2
wbody1:
call void @fn_skipnl()
- %t8 = call i32 @fn_is_op(ptr @.str527)
+ %t8 = call i32 @fn_is_op(ptr @.str530)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
@@ -25854,7 +25907,7 @@ then3:
ifend5:
store i32 0, ptr %t10
store i32 0, ptr %t11
- %t12 = call i32 @fn_is_op(ptr @.str528)
+ %t12 = call i32 @fn_is_op(ptr @.str531)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then6, label %ifend8
then6:
@@ -25864,7 +25917,7 @@ then6:
%t16 = call ptr @fn_eat_id()
store ptr %t16, ptr %t17
%t18 = load ptr, ptr %t17
- %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str529)
+ %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str532)
%t20 = icmp ne i32 %t19, 0
br i1 %t20, label %then9, label %else10
then9:
@@ -25872,7 +25925,7 @@ then9:
br label %ifend11
else10:
%t21 = load ptr, ptr %t17
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str530)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str533)
%t23 = icmp ne i32 %t22, 0
br i1 %t23, label %then12, label %ifend14
then12:
@@ -25890,12 +25943,12 @@ ifend8:
%t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 1
%t28 = call ptr @fn_eat_id()
store ptr %t28, ptr %t27
- call void @fn_eat_op(ptr @.str531)
+ call void @fn_eat_op(ptr @.str534)
%t29 = load ptr, ptr %t25
%t30 = getelementptr inbounds %Cmp_Node, ptr %t29, i32 0, i32 3
%t31 = call ptr @fn_ptype()
store ptr %t31, ptr %t30
- %t32 = call i32 @fn_is_op(ptr @.str532)
+ %t32 = call i32 @fn_is_op(ptr @.str535)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then15, label %ifend17
then15:
@@ -25968,7 +26021,7 @@ put25:
store i32 %t78, ptr %t61
br label %ifend23
ifend23:
- %t79 = call i32 @fn_is_op(ptr @.str533)
+ %t79 = call i32 @fn_is_op(ptr @.str536)
%t80 = icmp ne i32 %t79, 0
br i1 %t80, label %then26, label %ifend28
then26:
@@ -25979,7 +26032,7 @@ then26:
ifend28:
br label %wcond0
wend2:
- call void @fn_eat_op(ptr @.str534)
+ call void @fn_eat_op(ptr @.str537)
%t83 = load ptr, ptr %t3
store ptr %t83, ptr %retval
br label %ret
@@ -25998,7 +26051,7 @@ entry:
store i32 %t1, ptr @g_pi
%t2 = call ptr @fn_node(i32 48)
store ptr %t2, ptr %t3
- %t4 = call i32 @fn_is_id(ptr @.str535)
+ %t4 = call i32 @fn_is_id(ptr @.str538)
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then0, label %ifend2
then0:
@@ -26015,14 +26068,14 @@ ifend2:
%t12 = call ptr @fn_eat_id()
store ptr %t12, ptr %t11
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str536)
+ call void @fn_eat_op(ptr @.str539)
br label %wcond3
wcond3:
%t13 = icmp ne i32 1, 0
br i1 %t13, label %wbody4, label %wend5
wbody4:
call void @fn_skipnl()
- %t14 = call i32 @fn_is_op(ptr @.str537)
+ %t14 = call i32 @fn_is_op(ptr @.str540)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then6, label %ifend8
then6:
@@ -26034,12 +26087,12 @@ ifend8:
%t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 1
%t20 = call ptr @fn_eat_id()
store ptr %t20, ptr %t19
- call void @fn_eat_op(ptr @.str538)
+ call void @fn_eat_op(ptr @.str541)
%t21 = load ptr, ptr %t17
%t22 = getelementptr inbounds %Cmp_Node, ptr %t21, i32 0, i32 3
%t23 = call ptr @fn_ptype()
store ptr %t23, ptr %t22
- %t24 = call i32 @fn_is_op(ptr @.str539)
+ %t24 = call i32 @fn_is_op(ptr @.str542)
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then9, label %ifend11
then9:
@@ -26082,7 +26135,7 @@ put13:
store ptr %t34, ptr %t51
%t52 = add i32 %t38, 1
store i32 %t52, ptr %t35
- %t53 = call i32 @fn_is_op(ptr @.str540)
+ %t53 = call i32 @fn_is_op(ptr @.str543)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then14, label %ifend16
then14:
@@ -26093,7 +26146,7 @@ then14:
ifend16:
br label %wcond3
wend5:
- call void @fn_eat_op(ptr @.str541)
+ call void @fn_eat_op(ptr @.str544)
%t57 = load ptr, ptr %t3
store ptr %t57, ptr %retval
br label %ret
@@ -26119,14 +26172,14 @@ entry:
store ptr %t6, ptr %t5
%t7 = load ptr, ptr %t3
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 3
- store ptr @.str542, ptr %t8
+ store ptr @.str545, ptr %t8
br label %wcond0
wcond0:
%t9 = icmp ne i32 1, 0
br i1 %t9, label %wbody1, label %wend2
wbody1:
call void @fn_skipnl()
- %t10 = call i32 @fn_is_op(ptr @.str543)
+ %t10 = call i32 @fn_is_op(ptr @.str546)
%t11 = icmp ne i32 %t10, 0
br i1 %t11, label %then3, label %ifend5
then3:
@@ -26135,7 +26188,7 @@ then3:
store i32 %t13, ptr @g_pi
%t14 = call ptr @fn_eat_id()
store ptr %t14, ptr %t15
- %t16 = call i32 @fn_is_op(ptr @.str544)
+ %t16 = call i32 @fn_is_op(ptr @.str547)
%t17 = icmp ne i32 %t16, 0
br i1 %t17, label %then6, label %ifend8
then6:
@@ -26145,7 +26198,7 @@ wcond9:
%t19 = icmp ne i32 1, 0
br i1 %t19, label %wbody10, label %wend11
wbody10:
- %t20 = call i32 @fn_is_op(ptr @.str545)
+ %t20 = call i32 @fn_is_op(ptr @.str548)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then12, label %ifend14
then12:
@@ -26154,7 +26207,7 @@ then12:
store i32 %t23, ptr %t18
br label %ifend14
ifend14:
- %t24 = call i32 @fn_is_op(ptr @.str546)
+ %t24 = call i32 @fn_is_op(ptr @.str549)
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then15, label %ifend17
then15:
@@ -26180,7 +26233,7 @@ wend11:
ifend8:
br label %wcond0
ifend5:
- %t34 = call i32 @fn_is_id(ptr @.str547)
+ %t34 = call i32 @fn_is_id(ptr @.str550)
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then21, label %ifend23
then21:
@@ -26203,8 +26256,8 @@ then24:
%t48 = load ptr, ptr %t3
%t49 = getelementptr inbounds %Cmp_Node, ptr %t48, i32 0, i32 3
%t50 = load ptr, ptr %t49
- %t51 = call ptr @lp_str_concat(ptr @.str548, ptr %t50)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str549)
+ %t51 = call ptr @lp_str_concat(ptr @.str551, ptr %t50)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str552)
call void @fn_perr(ptr %t52)
br label %ifend26
ifend26:
@@ -26231,18 +26284,18 @@ entry:
%t1 = alloca ptr
%t11 = alloca ptr
%t40 = alloca ptr
- call void @fn_eat_op(ptr @.str550)
+ call void @fn_eat_op(ptr @.str553)
%t0 = call ptr @fn_node(i32 7)
store ptr %t0, ptr %t1
br label %wcond0
wcond0:
- %t2 = call i32 @fn_is_op(ptr @.str551)
+ %t2 = call i32 @fn_is_op(ptr @.str554)
%t3 = icmp eq i32 %t2, 0
%t4 = zext i1 %t3 to i32
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %wbody1, label %wend2
wbody1:
- %t6 = call i32 @fn_is_op(ptr @.str552)
+ %t6 = call i32 @fn_is_op(ptr @.str555)
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then3, label %else4
then3:
@@ -26288,7 +26341,7 @@ put7:
store ptr %t20, ptr %t37
%t38 = add i32 %t24, 1
store i32 %t38, ptr %t21
- call void @fn_eat_op(ptr @.str553)
+ call void @fn_eat_op(ptr @.str556)
br label %ifend5
else4:
%t39 = call ptr @fn_node(i32 33)
@@ -26332,7 +26385,7 @@ put9:
store i32 %t67, ptr %t50
br label %ifend5
ifend5:
- %t68 = call i32 @fn_is_op(ptr @.str554)
+ %t68 = call i32 @fn_is_op(ptr @.str557)
%t69 = icmp ne i32 %t68, 0
br i1 %t69, label %then10, label %ifend12
then10:
@@ -26343,8 +26396,8 @@ then10:
ifend12:
br label %wcond0
wend2:
- call void @fn_eat_op(ptr @.str555)
- %t72 = call i32 @fn_is_id(ptr @.str556)
+ call void @fn_eat_op(ptr @.str558)
+ %t72 = call i32 @fn_is_id(ptr @.str559)
%t73 = icmp ne i32 %t72, 0
br i1 %t73, label %then13, label %ifend15
then13:
@@ -26373,10 +26426,10 @@ entry:
%t38 = alloca ptr
%t0 = call ptr @fn_node(i32 21)
store ptr %t0, ptr %t1
- call void @fn_eat_op(ptr @.str557)
+ call void @fn_eat_op(ptr @.str560)
br label %wcond0
wcond0:
- %t2 = call i32 @fn_is_op(ptr @.str558)
+ %t2 = call i32 @fn_is_op(ptr @.str561)
%t3 = icmp eq i32 %t2, 0
%t4 = zext i1 %t3 to i32
%t5 = icmp ne i32 %t4, 0
@@ -26418,7 +26471,7 @@ put4:
store ptr %t14, ptr %t31
%t32 = add i32 %t18, 1
store i32 %t32, ptr %t15
- %t33 = call i32 @fn_is_op(ptr @.str559)
+ %t33 = call i32 @fn_is_op(ptr @.str562)
%t34 = icmp ne i32 %t33, 0
br i1 %t34, label %then5, label %ifend7
then5:
@@ -26429,16 +26482,16 @@ then5:
ifend7:
br label %wcond0
wend2:
- call void @fn_eat_op(ptr @.str560)
+ call void @fn_eat_op(ptr @.str563)
%t37 = call ptr @fn_eat_id()
store ptr %t37, ptr %t38
- %t39 = call i32 @fn_is_id(ptr @.str561)
+ %t39 = call i32 @fn_is_id(ptr @.str564)
%t40 = icmp eq i32 %t39, 0
%t41 = zext i1 %t40 to i32
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then8, label %ifend10
then8:
- call void @fn_perr(ptr @.str562)
+ call void @fn_perr(ptr @.str565)
br label %ifend10
ifend10:
%t43 = load i32, ptr @g_pi
@@ -26490,7 +26543,7 @@ ifend2:
store ptr %t7, ptr %t8
%t9 = load ptr, ptr %t8
%t10 = getelementptr inbounds %Cmp_Node, ptr %t9, i32 0, i32 1
- store ptr @.str563, ptr %t10
+ store ptr @.str566, ptr %t10
%t11 = load ptr, ptr %t8
%t12 = getelementptr inbounds %Cmp_Node, ptr %t11, i32 0, i32 4
%t13 = load ptr, ptr %t0
@@ -26637,7 +26690,7 @@ entry:
%t85 = alloca ptr
%t102 = alloca ptr
%t104 = alloca ptr
- call void @fn_eat_op(ptr @.str564)
+ call void @fn_eat_op(ptr @.str567)
%t0 = call ptr @fn_node(i32 21)
store ptr %t0, ptr %t1
%t2 = call ptr @fn_node(i32 7)
@@ -26645,14 +26698,14 @@ entry:
store ptr null, ptr %t4
br label %wcond0
wcond0:
- %t5 = call i32 @fn_is_op(ptr @.str565)
+ %t5 = call i32 @fn_is_op(ptr @.str568)
%t6 = icmp eq i32 %t5, 0
%t7 = zext i1 %t6 to i32
%t8 = icmp ne i32 %t7, 0
br i1 %t8, label %wbody1, label %wend2
wbody1:
call void @fn_skipnl()
- %t9 = call i32 @fn_is_op(ptr @.str566)
+ %t9 = call i32 @fn_is_op(ptr @.str569)
%t10 = icmp ne i32 %t9, 0
br i1 %t10, label %then3, label %ifend5
then3:
@@ -26660,17 +26713,17 @@ then3:
ifend5:
%t11 = call ptr @fn_eat_id()
store ptr %t11, ptr %t12
- call void @fn_eat_op(ptr @.str567)
+ call void @fn_eat_op(ptr @.str570)
%t13 = load ptr, ptr %t12
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str568)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str571)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then6, label %else7
then6:
- call void @fn_eat_op(ptr @.str569)
+ call void @fn_eat_op(ptr @.str572)
call void @fn_skipnl()
br label %wcond9
wcond9:
- %t16 = call i32 @fn_is_op(ptr @.str570)
+ %t16 = call i32 @fn_is_op(ptr @.str573)
%t17 = icmp eq i32 %t16, 0
%t18 = zext i1 %t17 to i32
%t19 = icmp ne i32 %t18, 0
@@ -26753,7 +26806,7 @@ put15:
store ptr %t59, ptr %t76
%t77 = add i32 %t63, 1
store i32 %t77, ptr %t60
- %t78 = call i32 @fn_is_op(ptr @.str571)
+ %t78 = call i32 @fn_is_op(ptr @.str574)
%t79 = icmp ne i32 %t78, 0
br i1 %t79, label %then16, label %ifend18
then16:
@@ -26762,7 +26815,7 @@ then16:
store i32 %t81, ptr @g_pi
%t82 = call ptr @fn_expr()
store ptr %t82, ptr %t83
- call void @fn_eat_op(ptr @.str572)
+ call void @fn_eat_op(ptr @.str575)
%t84 = call ptr @fn_node(i32 33)
store ptr %t84, ptr %t85
%t86 = load ptr, ptr %t85
@@ -26777,7 +26830,7 @@ then16:
store ptr %t93, ptr %t4
br label %ifend18
ifend18:
- %t94 = call i32 @fn_is_op(ptr @.str573)
+ %t94 = call i32 @fn_is_op(ptr @.str576)
%t95 = icmp ne i32 %t94, 0
br i1 %t95, label %then19, label %ifend21
then19:
@@ -26789,11 +26842,11 @@ ifend21:
call void @fn_skipnl()
br label %wcond9
wend11:
- call void @fn_eat_op(ptr @.str574)
+ call void @fn_eat_op(ptr @.str577)
br label %ifend8
else7:
%t98 = load ptr, ptr %t12
- %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str575)
+ %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str578)
%t100 = icmp ne i32 %t99, 0
br i1 %t100, label %then22, label %else23
then22:
@@ -26845,7 +26898,7 @@ else23:
ifend24:
br label %ifend8
ifend8:
- %t133 = call i32 @fn_is_op(ptr @.str576)
+ %t133 = call i32 @fn_is_op(ptr @.str579)
%t134 = icmp ne i32 %t133, 0
br i1 %t134, label %then27, label %ifend29
then27:
@@ -26857,7 +26910,7 @@ ifend29:
call void @fn_skipnl()
br label %wcond0
wend2:
- call void @fn_eat_op(ptr @.str577)
+ call void @fn_eat_op(ptr @.str580)
%t137 = load ptr, ptr %t1
%t138 = getelementptr inbounds %Cmp_Node, ptr %t137, i32 0, i32 6
%t139 = load ptr, ptr %t3
@@ -26888,10 +26941,10 @@ entry:
%t6 = call ptr @fn_eat_id()
store ptr %t6, ptr %t5
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str578)
+ call void @fn_eat_op(ptr @.str581)
%t7 = load ptr, ptr %t3
call void @fn_parse_component_records(ptr %t7)
- call void @fn_eat_op(ptr @.str579)
+ call void @fn_eat_op(ptr @.str582)
%t8 = load ptr, ptr %t3
store ptr %t8, ptr %retval
br label %ret
@@ -26911,7 +26964,7 @@ wcond0:
br i1 %t1, label %wbody1, label %wend2
wbody1:
call void @fn_skipnl()
- %t2 = call i32 @fn_is_op(ptr @.str580)
+ %t2 = call i32 @fn_is_op(ptr @.str583)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then3, label %ifend5
then3:
@@ -26957,7 +27010,7 @@ put7:
store ptr %t15, ptr %t32
%t33 = add i32 %t19, 1
store i32 %t33, ptr %t16
- %t34 = call i32 @fn_is_op(ptr @.str581)
+ %t34 = call i32 @fn_is_op(ptr @.str584)
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then8, label %ifend10
then8:
@@ -26986,16 +27039,16 @@ entry:
%t5 = getelementptr inbounds %Cmp_Node, ptr %t4, i32 0, i32 1
%t6 = call ptr @fn_eat_id()
store ptr %t6, ptr %t5
- call void @fn_eat_op(ptr @.str582)
+ call void @fn_eat_op(ptr @.str585)
%t7 = load ptr, ptr %t3
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 3
%t9 = call ptr @fn_eat_id()
store ptr %t9, ptr %t8
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str583)
+ call void @fn_eat_op(ptr @.str586)
%t10 = load ptr, ptr %t3
call void @fn_parse_component_records(ptr %t10)
- call void @fn_eat_op(ptr @.str584)
+ call void @fn_eat_op(ptr @.str587)
%t11 = load ptr, ptr %t3
store ptr %t11, ptr %retval
br label %ret
@@ -27041,13 +27094,13 @@ entry:
store ptr null, ptr %t13
br label %wcond0
wcond0:
- %t18 = call i32 @fn_is_id(ptr @.str585)
+ %t18 = call i32 @fn_is_id(ptr @.str588)
%t19 = icmp ne i32 %t18, 0
%t20 = zext i1 %t19 to i32
store i32 %t20, ptr %t17
br i1 %t19, label %scend4, label %sc3
sc3:
- %t21 = call i32 @fn_is_id(ptr @.str586)
+ %t21 = call i32 @fn_is_id(ptr @.str589)
%t22 = icmp ne i32 %t21, 0
%t23 = zext i1 %t22 to i32
store i32 %t23, ptr %t17
@@ -27059,7 +27112,7 @@ scend4:
store i32 %t26, ptr %t16
br i1 %t25, label %scend6, label %sc5
sc5:
- %t27 = call i32 @fn_is_id(ptr @.str587)
+ %t27 = call i32 @fn_is_id(ptr @.str590)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t16
@@ -27071,7 +27124,7 @@ scend6:
store i32 %t32, ptr %t15
br i1 %t31, label %scend8, label %sc7
sc7:
- %t33 = call i32 @fn_is_id(ptr @.str588)
+ %t33 = call i32 @fn_is_id(ptr @.str591)
%t34 = icmp ne i32 %t33, 0
%t35 = zext i1 %t34 to i32
store i32 %t35, ptr %t15
@@ -27083,7 +27136,7 @@ scend8:
store i32 %t38, ptr %t14
br i1 %t37, label %scend10, label %sc9
sc9:
- %t39 = call i32 @fn_is_id(ptr @.str589)
+ %t39 = call i32 @fn_is_id(ptr @.str592)
%t40 = icmp ne i32 %t39, 0
%t41 = zext i1 %t40 to i32
store i32 %t41, ptr %t14
@@ -27093,7 +27146,7 @@ scend10:
%t43 = icmp ne i32 %t42, 0
br i1 %t43, label %wbody1, label %wend2
wbody1:
- %t44 = call i32 @fn_is_id(ptr @.str590)
+ %t44 = call i32 @fn_is_id(ptr @.str593)
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then11, label %else12
then11:
@@ -27104,7 +27157,7 @@ then11:
store i32 %t48, ptr @g_g_start_scene
br label %ifend13
else12:
- %t49 = call i32 @fn_is_id(ptr @.str591)
+ %t49 = call i32 @fn_is_id(ptr @.str594)
%t50 = icmp ne i32 %t49, 0
br i1 %t50, label %then14, label %else15
then14:
@@ -27117,7 +27170,7 @@ then14:
store ptr %t55, ptr %t54
br label %ifend16
else15:
- %t56 = call i32 @fn_is_id(ptr @.str592)
+ %t56 = call i32 @fn_is_id(ptr @.str595)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then17, label %else18
then17:
@@ -27126,13 +27179,13 @@ then17:
store i32 %t59, ptr @g_pi
%t60 = call ptr @fn_expr()
store ptr %t60, ptr %t11
- %t61 = call i32 @fn_is_id(ptr @.str593)
+ %t61 = call i32 @fn_is_id(ptr @.str596)
%t62 = icmp eq i32 %t61, 0
%t63 = zext i1 %t62 to i32
%t64 = icmp ne i32 %t63, 0
br i1 %t64, label %then20, label %ifend22
then20:
- call void @fn_perr(ptr @.str594)
+ call void @fn_perr(ptr @.str597)
br label %ifend22
ifend22:
%t65 = load i32, ptr @g_pi
@@ -27142,20 +27195,20 @@ ifend22:
store ptr %t67, ptr %t12
br label %ifend19
else18:
- %t68 = call i32 @fn_is_id(ptr @.str595)
+ %t68 = call i32 @fn_is_id(ptr @.str598)
%t69 = icmp ne i32 %t68, 0
br i1 %t69, label %then23, label %else24
then23:
%t70 = load i32, ptr @g_pi
%t71 = add i32 %t70, 1
store i32 %t71, ptr @g_pi
- %t72 = call i32 @fn_is_id(ptr @.str596)
+ %t72 = call i32 @fn_is_id(ptr @.str599)
%t73 = icmp eq i32 %t72, 0
%t74 = zext i1 %t73 to i32
%t75 = icmp ne i32 %t74, 0
br i1 %t75, label %then26, label %ifend28
then26:
- call void @fn_perr(ptr @.str597)
+ call void @fn_perr(ptr @.str600)
br label %ifend28
ifend28:
%t76 = load i32, ptr @g_pi
@@ -27190,32 +27243,32 @@ then29:
%t85 = load ptr, ptr %t3
%t86 = getelementptr inbounds %Cmp_Node, ptr %t85, i32 0, i32 1
%t87 = load ptr, ptr %t86
- %t88 = call ptr @lp_str_concat(ptr @.str598, ptr %t87)
- %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str599)
+ %t88 = call ptr @lp_str_concat(ptr @.str601, ptr %t87)
+ %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str602)
call void @fn_ensure_event_empty(ptr %t89)
%t90 = load ptr, ptr %t3
%t91 = getelementptr inbounds %Cmp_Node, ptr %t90, i32 0, i32 1
%t92 = load ptr, ptr %t91
- %t93 = call ptr @lp_str_concat(ptr @.str600, ptr %t92)
- %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str601)
+ %t93 = call ptr @lp_str_concat(ptr @.str603, ptr %t92)
+ %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str604)
call void @fn_ensure_event_empty(ptr %t94)
br label %ifend31
ifend31:
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str602)
+ call void @fn_eat_op(ptr @.str605)
br label %wcond32
wcond32:
%t95 = icmp ne i32 1, 0
br i1 %t95, label %wbody33, label %wend34
wbody33:
call void @fn_skipnl()
- %t96 = call i32 @fn_is_op(ptr @.str603)
+ %t96 = call i32 @fn_is_op(ptr @.str606)
%t97 = icmp ne i32 %t96, 0
br i1 %t97, label %then35, label %ifend37
then35:
br label %wend34
ifend37:
- %t98 = call i32 @fn_is_id(ptr @.str604)
+ %t98 = call i32 @fn_is_id(ptr @.str607)
%t99 = icmp ne i32 %t98, 0
br i1 %t99, label %then38, label %ifend40
then38:
@@ -27226,7 +27279,7 @@ then38:
store ptr %t102, ptr %t103
call void @fn_skipnl()
%t104 = load ptr, ptr %t103
- %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str605)
+ %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str608)
%t106 = icmp ne i32 %t105, 0
br i1 %t106, label %then41, label %else42
then41:
@@ -27237,7 +27290,7 @@ then41:
br label %ifend43
else42:
%t110 = load ptr, ptr %t103
- %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str606)
+ %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str609)
%t112 = icmp ne i32 %t111, 0
br i1 %t112, label %then44, label %else45
then44:
@@ -27247,14 +27300,14 @@ then44:
store ptr %t115, ptr %t114
br label %ifend46
else45:
- call void @fn_perr(ptr @.str607)
+ call void @fn_perr(ptr @.str610)
br label %ifend46
ifend46:
br label %ifend43
ifend43:
br label %wcond32
ifend40:
- %t116 = call i32 @fn_is_id(ptr @.str608)
+ %t116 = call i32 @fn_is_id(ptr @.str611)
%t117 = icmp ne i32 %t116, 0
br i1 %t117, label %then47, label %ifend49
then47:
@@ -27263,7 +27316,7 @@ then47:
store i32 %t119, ptr @g_pi
%t120 = call ptr @fn_eat_id()
store ptr %t120, ptr %t121
- %t122 = call i32 @fn_is_id(ptr @.str609)
+ %t122 = call i32 @fn_is_id(ptr @.str612)
%t123 = icmp ne i32 %t122, 0
br i1 %t123, label %then50, label %ifend52
then50:
@@ -27271,17 +27324,17 @@ then50:
%t125 = add i32 %t124, 1
store i32 %t125, ptr @g_pi
%t126 = load ptr, ptr %t121
- %t127 = call ptr @lp_str_concat(ptr @.str610, ptr %t126)
- %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str611)
+ %t127 = call ptr @lp_str_concat(ptr @.str613, ptr %t126)
+ %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str614)
call void @fn_ensure_event_empty(ptr %t128)
%t129 = load ptr, ptr %t121
- %t130 = call ptr @lp_str_concat(ptr @.str612, ptr %t129)
- %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str613)
+ %t130 = call ptr @lp_str_concat(ptr @.str615, ptr %t129)
+ %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str616)
call void @fn_ensure_event_empty(ptr %t131)
br label %ifend52
ifend52:
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str614)
+ call void @fn_eat_op(ptr @.str617)
%t132 = call ptr @fn_node(i32 33)
store ptr %t132, ptr %t133
%t134 = load ptr, ptr %t133
@@ -27294,7 +27347,7 @@ wcond53:
br i1 %t137, label %wbody54, label %wend55
wbody54:
call void @fn_skipnl()
- %t138 = call i32 @fn_is_op(ptr @.str615)
+ %t138 = call i32 @fn_is_op(ptr @.str618)
%t139 = icmp ne i32 %t138, 0
br i1 %t139, label %then56, label %ifend58
then56:
@@ -27303,7 +27356,7 @@ ifend58:
store ptr null, ptr %t140
br label %wcond59
wcond59:
- %t141 = call i32 @fn_is_op(ptr @.str616)
+ %t141 = call i32 @fn_is_op(ptr @.str619)
%t142 = icmp ne i32 %t141, 0
br i1 %t142, label %wbody60, label %wend61
wbody60:
@@ -27313,7 +27366,7 @@ wbody60:
%t145 = call ptr @fn_eat_id()
store ptr %t145, ptr %t146
%t147 = load ptr, ptr %t146
- %t148 = call i32 @lp_str_eq(ptr %t147, ptr @.str617)
+ %t148 = call i32 @lp_str_eq(ptr %t147, ptr @.str620)
%t149 = icmp ne i32 %t148, 0
br i1 %t149, label %then62, label %else63
then62:
@@ -27322,21 +27375,21 @@ then62:
br label %ifend64
else63:
%t151 = load ptr, ptr %t146
- %t152 = call ptr @lp_str_concat(ptr @.str618, ptr %t151)
- %t153 = call ptr @lp_str_concat(ptr %t152, ptr @.str619)
+ %t152 = call ptr @lp_str_concat(ptr @.str621, ptr %t151)
+ %t153 = call ptr @lp_str_concat(ptr %t152, ptr @.str622)
call void @fn_perr(ptr %t153)
br label %ifend64
ifend64:
call void @fn_skipnl()
br label %wcond59
wend61:
- %t154 = call i32 @fn_is_id(ptr @.str620)
+ %t154 = call i32 @fn_is_id(ptr @.str623)
%t155 = icmp eq i32 %t154, 0
%t156 = zext i1 %t155 to i32
%t157 = icmp ne i32 %t156, 0
br i1 %t157, label %then65, label %ifend67
then65:
- call void @fn_perr(ptr @.str621)
+ call void @fn_perr(ptr @.str624)
br label %ifend67
ifend67:
%t158 = call ptr @fn_parse_system()
@@ -27396,7 +27449,7 @@ ifend70:
%t198 = load ptr, ptr %t3
%t199 = getelementptr inbounds %Cmp_Node, ptr %t198, i32 0, i32 1
%t200 = load ptr, ptr %t199
- %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str622)
+ %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str625)
%t202 = load ptr, ptr %t159
%t203 = getelementptr inbounds %Cmp_Node, ptr %t202, i32 0, i32 1
%t204 = load ptr, ptr %t203
@@ -27441,13 +27494,13 @@ put74:
call void @fn_skipnl()
br label %wcond53
wend55:
- call void @fn_eat_op(ptr @.str623)
+ call void @fn_eat_op(ptr @.str626)
br label %wcond32
ifend49:
- call void @fn_perr(ptr @.str624)
+ call void @fn_perr(ptr @.str627)
br label %wcond32
wend34:
- call void @fn_eat_op(ptr @.str625)
+ call void @fn_eat_op(ptr @.str628)
%t232 = load ptr, ptr %t11
%t233 = icmp ne ptr %t232, null
%t234 = zext i1 %t233 to i32
@@ -27534,11 +27587,11 @@ entry:
%t6 = load ptr, ptr %t0
%t7 = getelementptr inbounds %Cmp_Node, ptr %t6, i32 0, i32 1
%t8 = load ptr, ptr %t7
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str626)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str629)
store ptr %t9, ptr %t5
%t10 = load ptr, ptr %t3
%t11 = getelementptr inbounds %Cmp_Node, ptr %t10, i32 0, i32 3
- store ptr @.str627, ptr %t11
+ store ptr @.str630, ptr %t11
%t12 = load ptr, ptr %t3
%t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 6
%t14 = load ptr, ptr %t0
@@ -27555,14 +27608,14 @@ entry:
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
%t26 = getelementptr inbounds %Cmp_Node, ptr %t25, i32 0, i32 1
- store ptr @.str628, ptr %t26
+ store ptr @.str631, ptr %t26
%t27 = load ptr, ptr %t22
%t28 = getelementptr inbounds %Cmp_Node, ptr %t27, i32 0, i32 4
%t29 = load ptr, ptr %t24
store ptr %t29, ptr %t28
%t30 = load ptr, ptr %t22
%t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 1
- store ptr @.str629, ptr %t31
+ store ptr @.str632, ptr %t31
%t32 = load ptr, ptr %t20
%t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 4
%t34 = load ptr, ptr %t22
@@ -27646,14 +27699,14 @@ put3:
store ptr %t92, ptr %t93
%t94 = load ptr, ptr %t93
%t95 = getelementptr inbounds %Cmp_Node, ptr %t94, i32 0, i32 1
- store ptr @.str630, ptr %t95
+ store ptr @.str633, ptr %t95
%t96 = load ptr, ptr %t91
%t97 = getelementptr inbounds %Cmp_Node, ptr %t96, i32 0, i32 4
%t98 = load ptr, ptr %t93
store ptr %t98, ptr %t97
%t99 = load ptr, ptr %t91
%t100 = getelementptr inbounds %Cmp_Node, ptr %t99, i32 0, i32 1
- store ptr @.str631, ptr %t100
+ store ptr @.str634, ptr %t100
%t101 = load ptr, ptr %t89
%t102 = getelementptr inbounds %Cmp_Node, ptr %t101, i32 0, i32 4
%t103 = load ptr, ptr %t91
@@ -27773,11 +27826,11 @@ put9:
%t188 = load ptr, ptr %t0
%t189 = getelementptr inbounds %Cmp_Node, ptr %t188, i32 0, i32 1
%t190 = load ptr, ptr %t189
- %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str632)
+ %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str635)
store ptr %t191, ptr %t187
%t192 = load ptr, ptr %t185
%t193 = getelementptr inbounds %Cmp_Node, ptr %t192, i32 0, i32 3
- store ptr @.str633, ptr %t193
+ store ptr @.str636, ptr %t193
%t194 = load ptr, ptr %t185
%t195 = getelementptr inbounds %Cmp_Node, ptr %t194, i32 0, i32 6
%t196 = load ptr, ptr %t0
@@ -27790,7 +27843,7 @@ put9:
store ptr %t201, ptr %t202
%t203 = load ptr, ptr %t202
%t204 = getelementptr inbounds %Cmp_Node, ptr %t203, i32 0, i32 1
- store ptr @.str634, ptr %t204
+ store ptr @.str637, ptr %t204
%t205 = load ptr, ptr %t200
%t206 = getelementptr inbounds %Cmp_Node, ptr %t205, i32 0, i32 4
%t207 = load ptr, ptr %t202
@@ -27895,8 +27948,8 @@ entry:
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 1
%t5 = load ptr, ptr %t4
- %t6 = call ptr @lp_str_concat(ptr @.str635, ptr %t5)
- %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str636)
+ %t6 = call ptr @lp_str_concat(ptr @.str638, ptr %t5)
+ %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str639)
store ptr %t7, ptr %t8
%t9 = call ptr @fn_node(i32 2)
store ptr %t9, ptr %t10
@@ -27906,7 +27959,7 @@ entry:
store ptr %t13, ptr %t12
%t14 = load ptr, ptr %t10
%t15 = getelementptr inbounds %Cmp_Node, ptr %t14, i32 0, i32 3
- store ptr @.str637, ptr %t15
+ store ptr @.str640, ptr %t15
%t16 = load ptr, ptr @g_prog
%t17 = load ptr, ptr %t10
%t18 = getelementptr inbounds %LSlice, ptr %t16, i32 0, i32 1
@@ -27953,7 +28006,7 @@ ifend4:
store ptr %t45, ptr %t46
%t47 = load ptr, ptr %t46
%t48 = getelementptr inbounds %Cmp_Node, ptr %t47, i32 0, i32 1
- store ptr @.str638, ptr %t48
+ store ptr @.str641, ptr %t48
%t49 = call ptr @fn_node(i32 33)
store ptr %t49, ptr %t50
%t51 = load ptr, ptr %t50
@@ -28077,11 +28130,11 @@ wend9:
%t139 = load ptr, ptr %t0
%t140 = getelementptr inbounds %Cmp_Node, ptr %t139, i32 0, i32 1
%t141 = load ptr, ptr %t140
- %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str639)
+ %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str642)
store ptr %t142, ptr %t138
%t143 = load ptr, ptr %t136
%t144 = getelementptr inbounds %Cmp_Node, ptr %t143, i32 0, i32 3
- store ptr @.str640, ptr %t144
+ store ptr @.str643, ptr %t144
%t145 = load ptr, ptr %t136
%t146 = getelementptr inbounds %Cmp_Node, ptr %t145, i32 0, i32 6
%t147 = load ptr, ptr %t0
@@ -28092,7 +28145,7 @@ wend9:
store ptr %t150, ptr %t151
%t152 = load ptr, ptr %t151
%t153 = getelementptr inbounds %Cmp_Node, ptr %t152, i32 0, i32 1
- store ptr @.str641, ptr %t153
+ store ptr @.str644, ptr %t153
%t154 = call ptr @fn_node(i32 33)
store ptr %t154, ptr %t155
%t156 = load ptr, ptr %t155
@@ -28146,7 +28199,7 @@ put13:
store ptr %t191, ptr %t192
%t193 = load ptr, ptr %t192
%t194 = getelementptr inbounds %Cmp_Node, ptr %t193, i32 0, i32 1
- store ptr @.str642, ptr %t194
+ store ptr @.str645, ptr %t194
%t195 = call ptr @fn_node(i32 33)
store ptr %t195, ptr %t196
%t197 = load ptr, ptr %t196
@@ -28402,7 +28455,7 @@ wbody1:
%t27 = load ptr, ptr %t25
%t28 = getelementptr inbounds %Cmp_Node, ptr %t27, i32 0, i32 1
%t29 = load ptr, ptr %t28
- %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str643)
+ %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str646)
%t31 = icmp ne i32 %t30, 0
%t32 = zext i1 %t31 to i32
store i32 %t32, ptr %t26
@@ -28435,7 +28488,7 @@ ifend7:
%t50 = load ptr, ptr %t25
%t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 1
%t52 = load ptr, ptr %t51
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str644)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str647)
%t54 = icmp ne i32 %t53, 0
%t55 = zext i1 %t54 to i32
store i32 %t55, ptr %t49
@@ -28496,12 +28549,12 @@ then15:
store ptr %t89, ptr %t90
%t91 = load ptr, ptr %t90
%t92 = getelementptr inbounds %Cmp_Node, ptr %t91, i32 0, i32 1
- store ptr @.str645, ptr %t92
+ store ptr @.str648, ptr %t92
%t93 = call ptr @fn_node(i32 33)
store ptr %t93, ptr %t94
%t95 = load ptr, ptr %t94
%t96 = getelementptr inbounds %Cmp_Node, ptr %t95, i32 0, i32 1
- store ptr @.str646, ptr %t96
+ store ptr @.str649, ptr %t96
%t97 = load ptr, ptr %t90
%t98 = getelementptr inbounds %Cmp_Node, ptr %t97, i32 0, i32 4
%t99 = load ptr, ptr %t94
@@ -28511,7 +28564,7 @@ then15:
%t102 = load ptr, ptr %t101
%t103 = getelementptr inbounds %Cmp_Node, ptr %t102, i32 0, i32 1
%t104 = load ptr, ptr %t1
- %t105 = call ptr @lp_str_concat(ptr @.str647, ptr %t104)
+ %t105 = call ptr @lp_str_concat(ptr @.str650, ptr %t104)
store ptr %t105, ptr %t103
%t106 = load ptr, ptr %t90
%t107 = getelementptr inbounds %Cmp_Node, ptr %t106, i32 0, i32 5
@@ -28596,7 +28649,7 @@ put21:
%t167 = add i32 %t153, 1
store i32 %t167, ptr %t150
%t168 = load ptr, ptr %t88
- call void @fn_register_onlisten(ptr @.str648, ptr %t168)
+ call void @fn_register_onlisten(ptr @.str651, ptr %t168)
br label %ifend17
ifend17:
store i32 0, ptr %t169
@@ -28648,14 +28701,14 @@ entry:
%t6 = call ptr @fn_eat_id()
store ptr %t6, ptr %t5
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str649)
+ call void @fn_eat_op(ptr @.str652)
br label %wcond0
wcond0:
%t7 = icmp ne i32 1, 0
br i1 %t7, label %wbody1, label %wend2
wbody1:
call void @fn_skipnl()
- %t8 = call i32 @fn_is_op(ptr @.str650)
+ %t8 = call i32 @fn_is_op(ptr @.str653)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
@@ -28667,7 +28720,7 @@ ifend5:
%t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1
%t14 = call ptr @fn_eat_id()
store ptr %t14, ptr %t13
- %t15 = call i32 @fn_is_op(ptr @.str651)
+ %t15 = call i32 @fn_is_op(ptr @.str654)
%t16 = icmp ne i32 %t15, 0
br i1 %t16, label %then6, label %ifend8
then6:
@@ -28677,7 +28730,7 @@ then6:
call void @fn_skipnl()
br label %wcond9
wcond9:
- %t19 = call i32 @fn_is_op(ptr @.str652)
+ %t19 = call i32 @fn_is_op(ptr @.str655)
%t20 = icmp eq i32 %t19, 0
%t21 = zext i1 %t20 to i32
%t22 = icmp ne i32 %t21, 0
@@ -28719,7 +28772,7 @@ put13:
store ptr %t31, ptr %t48
%t49 = add i32 %t35, 1
store i32 %t49, ptr %t32
- %t50 = call i32 @fn_is_op(ptr @.str653)
+ %t50 = call i32 @fn_is_op(ptr @.str656)
%t51 = icmp ne i32 %t50, 0
br i1 %t51, label %then14, label %ifend16
then14:
@@ -28731,7 +28784,7 @@ ifend16:
call void @fn_skipnl()
br label %wcond9
wend11:
- call void @fn_eat_op(ptr @.str654)
+ call void @fn_eat_op(ptr @.str657)
br label %ifend8
ifend8:
%t54 = load ptr, ptr %t3
@@ -28764,7 +28817,7 @@ put18:
store ptr %t57, ptr %t74
%t75 = add i32 %t61, 1
store i32 %t75, ptr %t58
- %t76 = call i32 @fn_is_op(ptr @.str655)
+ %t76 = call i32 @fn_is_op(ptr @.str658)
%t77 = icmp ne i32 %t76, 0
br i1 %t77, label %then19, label %ifend21
then19:
@@ -28776,7 +28829,7 @@ ifend21:
call void @fn_skipnl()
br label %wcond0
wend2:
- call void @fn_eat_op(ptr @.str656)
+ call void @fn_eat_op(ptr @.str659)
%t80 = load ptr, ptr %t3
store ptr %t80, ptr %retval
br label %ret
@@ -28801,14 +28854,14 @@ entry:
%t6 = call ptr @fn_eat_id()
store ptr %t6, ptr %t5
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str657)
+ call void @fn_eat_op(ptr @.str660)
br label %wcond0
wcond0:
%t7 = icmp ne i32 1, 0
br i1 %t7, label %wbody1, label %wend2
wbody1:
call void @fn_skipnl()
- %t8 = call i32 @fn_is_op(ptr @.str658)
+ %t8 = call i32 @fn_is_op(ptr @.str661)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
@@ -28816,7 +28869,7 @@ then3:
ifend5:
%t10 = call ptr @fn_node(i32 33)
store ptr %t10, ptr %t11
- %t12 = call i32 @fn_is_op(ptr @.str659)
+ %t12 = call i32 @fn_is_op(ptr @.str662)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then6, label %ifend8
then6:
@@ -28826,7 +28879,7 @@ then6:
%t16 = call ptr @fn_eat_id()
store ptr %t16, ptr %t17
%t18 = load ptr, ptr %t17
- %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str660)
+ %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str663)
%t20 = icmp ne i32 %t19, 0
br i1 %t20, label %then9, label %ifend11
then9:
@@ -28872,7 +28925,7 @@ put13:
store ptr %t29, ptr %t46
%t47 = add i32 %t33, 1
store i32 %t47, ptr %t30
- %t48 = call i32 @fn_is_op(ptr @.str661)
+ %t48 = call i32 @fn_is_op(ptr @.str664)
%t49 = icmp ne i32 %t48, 0
br i1 %t49, label %then14, label %ifend16
then14:
@@ -28884,7 +28937,7 @@ ifend16:
call void @fn_skipnl()
br label %wcond0
wend2:
- call void @fn_eat_op(ptr @.str662)
+ call void @fn_eat_op(ptr @.str665)
%t52 = load ptr, ptr %t3
store ptr %t52, ptr %retval
br label %ret
@@ -28911,10 +28964,10 @@ entry:
%t7 = getelementptr inbounds %Cmp_Node, ptr %t6, i32 0, i32 1
%t8 = call ptr @fn_eat_id()
store ptr %t8, ptr %t7
- call void @fn_eat_op(ptr @.str663)
+ call void @fn_eat_op(ptr @.str666)
br label %wcond0
wcond0:
- %t9 = call i32 @fn_is_op(ptr @.str664)
+ %t9 = call i32 @fn_is_op(ptr @.str667)
%t10 = icmp eq i32 %t9, 0
%t11 = zext i1 %t10 to i32
%t12 = icmp ne i32 %t11, 0
@@ -28926,7 +28979,7 @@ wbody1:
%t16 = getelementptr inbounds %Cmp_Node, ptr %t15, i32 0, i32 1
%t17 = call ptr @fn_eat_id()
store ptr %t17, ptr %t16
- call void @fn_eat_op(ptr @.str665)
+ call void @fn_eat_op(ptr @.str668)
%t18 = load ptr, ptr %t14
%t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 3
%t20 = call ptr @fn_ptype()
@@ -28961,7 +29014,7 @@ put4:
store ptr %t24, ptr %t41
%t42 = add i32 %t28, 1
store i32 %t42, ptr %t25
- %t43 = call i32 @fn_is_op(ptr @.str666)
+ %t43 = call i32 @fn_is_op(ptr @.str669)
%t44 = icmp ne i32 %t43, 0
br i1 %t44, label %then5, label %ifend7
then5:
@@ -28972,11 +29025,11 @@ then5:
ifend7:
br label %wcond0
wend2:
- call void @fn_eat_op(ptr @.str667)
+ call void @fn_eat_op(ptr @.str670)
%t47 = load ptr, ptr %t5
%t48 = getelementptr inbounds %Cmp_Node, ptr %t47, i32 0, i32 3
- store ptr @.str668, ptr %t48
- %t49 = call i32 @fn_is_op(ptr @.str669)
+ store ptr @.str671, ptr %t48
+ %t49 = call i32 @fn_is_op(ptr @.str672)
%t50 = icmp ne i32 %t49, 0
br i1 %t50, label %then8, label %ifend10
then8:
@@ -28989,7 +29042,7 @@ then8:
store ptr %t55, ptr %t54
br label %ifend10
ifend10:
- call void @fn_eat_op(ptr @.str670)
+ call void @fn_eat_op(ptr @.str673)
%t56 = load ptr, ptr @g_toks
%t57 = getelementptr inbounds %LSlice, ptr %t56, i32 0, i32 0
%t58 = load ptr, ptr %t57
@@ -29085,7 +29138,7 @@ sc5:
%t44 = load ptr, ptr %t43
%t45 = getelementptr inbounds %Cmp_Tok, ptr %t44, i32 0, i32 1
%t46 = load ptr, ptr %t45
- %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str671)
+ %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str674)
%t48 = icmp ne i32 %t47, 0
%t49 = zext i1 %t48 to i32
store i32 %t49, ptr %t8
@@ -29101,7 +29154,7 @@ wbody1:
%t55 = getelementptr inbounds %Cmp_Node, ptr %t54, i32 0, i32 1
%t56 = call ptr @fn_eat_id()
store ptr %t56, ptr %t55
- call void @fn_eat_op(ptr @.str672)
+ call void @fn_eat_op(ptr @.str675)
%t57 = load ptr, ptr %t53
%t58 = getelementptr inbounds %Cmp_Node, ptr %t57, i32 0, i32 4
%t59 = call ptr @fn_expr()
@@ -29141,7 +29194,7 @@ put8:
br label %wcond0
wend2:
call void @fn_skipnl()
- %t84 = call i32 @fn_is_op(ptr @.str673)
+ %t84 = call i32 @fn_is_op(ptr @.str676)
%t85 = icmp ne i32 %t84, 0
br i1 %t85, label %then9, label %ifend11
then9:
@@ -29154,7 +29207,7 @@ wcond12:
br i1 %t88, label %wbody13, label %wend14
wbody13:
call void @fn_skipnl()
- %t89 = call i32 @fn_is_op(ptr @.str674)
+ %t89 = call i32 @fn_is_op(ptr @.str677)
%t90 = icmp ne i32 %t89, 0
br i1 %t90, label %then15, label %ifend17
then15:
@@ -29192,7 +29245,7 @@ put19:
store i32 %t112, ptr %t95
br label %wcond12
wend14:
- call void @fn_eat_op(ptr @.str675)
+ call void @fn_eat_op(ptr @.str678)
br label %ifend11
ifend11:
%t113 = load ptr, ptr %t1
@@ -29220,14 +29273,14 @@ entry:
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 2
store i32 1, ptr %t8
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str676)
+ call void @fn_eat_op(ptr @.str679)
call void @fn_skipnl()
%t9 = load ptr, ptr %t3
%t10 = getelementptr inbounds %Cmp_Node, ptr %t9, i32 0, i32 4
%t11 = call ptr @fn_parse_widget()
store ptr %t11, ptr %t10
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str677)
+ call void @fn_eat_op(ptr @.str680)
%t12 = load ptr, ptr %t3
store ptr %t12, ptr %retval
br label %ret
@@ -29383,30 +29436,30 @@ ifend8:
store i32 %t14, ptr %t15
%t16 = call ptr @fn_nreg()
store ptr %t16, ptr %t17
- call void @fn_emit(ptr @.str678)
+ call void @fn_emit(ptr @.str681)
%t18 = load ptr, ptr %t17
call void @fn_emit(ptr %t18)
- call void @fn_emit(ptr @.str679)
+ call void @fn_emit(ptr @.str682)
%t19 = load i32, ptr %t15
%t20 = call ptr @fn_itoa(i32 %t19)
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str680)
+ call void @fn_emit(ptr @.str683)
%t21 = load ptr, ptr %t17
- %t22 = call ptr @lp_str_concat(ptr @.str681, ptr %t21)
+ %t22 = call ptr @lp_str_concat(ptr @.str684, ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str682, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str683)
+ %t26 = call ptr @lp_str_concat(ptr @.str685, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str686)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
- call void @fn_emit(ptr @.str684)
+ call void @fn_emit(ptr @.str687)
%t30 = load ptr, ptr %t29
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str685)
+ call void @fn_emit(ptr @.str688)
%t31 = load ptr, ptr %t17
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str686)
+ call void @fn_emit(ptr @.str689)
br label %ret
ret:
ret void
@@ -29496,23 +29549,23 @@ entry:
store ptr %arg_llt, ptr %t0
%t1 = load i32, ptr @g_ll_t
%t2 = call ptr @fn_itoa(i32 %t1)
- %t3 = call ptr @lp_str_concat(ptr @.str687, ptr %t2)
+ %t3 = call ptr @lp_str_concat(ptr @.str690, ptr %t2)
store ptr %t3, ptr %t4
%t5 = load i32, ptr @g_ll_t
%t6 = add i32 %t5, 1
store i32 %t6, ptr @g_ll_t
%t7 = load ptr, ptr @g_falloc
- call void @fn_buf_puts(ptr %t7, ptr @.str688)
+ call void @fn_buf_puts(ptr %t7, ptr @.str691)
%t8 = load ptr, ptr @g_falloc
%t9 = load ptr, ptr %t4
call void @fn_buf_puts(ptr %t8, ptr %t9)
%t10 = load ptr, ptr @g_falloc
- call void @fn_buf_puts(ptr %t10, ptr @.str689)
+ call void @fn_buf_puts(ptr %t10, ptr @.str692)
%t11 = load ptr, ptr @g_falloc
%t12 = load ptr, ptr %t0
call void @fn_buf_puts(ptr %t11, ptr %t12)
%t13 = load ptr, ptr @g_falloc
- call void @fn_buf_puts(ptr %t13, ptr @.str690)
+ call void @fn_buf_puts(ptr %t13, ptr @.str693)
%t14 = load ptr, ptr %t4
store ptr %t14, ptr %retval
br label %ret
@@ -29527,7 +29580,7 @@ entry:
%t3 = alloca ptr
%t0 = load i32, ptr @g_ll_t
%t1 = call ptr @fn_itoa(i32 %t0)
- %t2 = call ptr @lp_str_concat(ptr @.str691, ptr %t1)
+ %t2 = call ptr @lp_str_concat(ptr @.str694, ptr %t1)
store ptr %t2, ptr %t3
%t4 = load i32, ptr @g_ll_t
%t5 = add i32 %t4, 1
@@ -29573,14 +29626,14 @@ entry:
%t50 = alloca i32
store ptr %arg_t, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str692)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str695)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str693)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str696)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -29593,7 +29646,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str694)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str697)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -29606,7 +29659,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str695)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str698)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -29616,7 +29669,7 @@ scend5:
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then6, label %ifend8
then6:
- store ptr @.str696, ptr %retval
+ store ptr @.str699, ptr %retval
br label %ret
ifend8:
%t28 = load ptr, ptr %t0
@@ -29624,66 +29677,66 @@ ifend8:
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then9, label %ifend11
then9:
- store ptr @.str697, ptr %retval
+ store ptr @.str700, ptr %retval
br label %ret
ifend11:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str698)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str701)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then12, label %ifend14
then12:
- store ptr @.str699, ptr %retval
+ store ptr @.str702, ptr %retval
br label %ret
ifend14:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str700)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str703)
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then15, label %ifend17
then15:
- store ptr @.str701, ptr %retval
+ store ptr @.str704, ptr %retval
br label %ret
ifend17:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str702)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str705)
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then18, label %ifend20
then18:
- store ptr @.str703, ptr %retval
+ store ptr @.str706, ptr %retval
br label %ret
ifend20:
%t40 = load ptr, ptr %t0
- %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str704)
+ %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str707)
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then21, label %ifend23
then21:
- store ptr @.str705, ptr %retval
+ store ptr @.str708, ptr %retval
br label %ret
ifend23:
%t43 = load ptr, ptr %t0
- %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str706)
+ %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str709)
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then24, label %ifend26
then24:
- store ptr @.str707, ptr %retval
+ store ptr @.str710, ptr %retval
br label %ret
ifend26:
%t46 = load ptr, ptr %t0
- %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str708)
+ %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str711)
%t48 = icmp ne i32 %t47, 0
br i1 %t48, label %then27, label %ifend29
then27:
- store ptr @.str709, ptr %retval
+ store ptr @.str712, ptr %retval
br label %ret
ifend29:
%t51 = load ptr, ptr %t0
- %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str710)
+ %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str713)
%t53 = icmp ne i32 %t52, 0
%t54 = zext i1 %t53 to i32
store i32 %t54, ptr %t50
br i1 %t53, label %scend31, label %sc30
sc30:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str711)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str714)
%t57 = icmp ne i32 %t56, 0
%t58 = zext i1 %t57 to i32
store i32 %t58, ptr %t50
@@ -29696,7 +29749,7 @@ scend31:
br i1 %t60, label %scend33, label %sc32
sc32:
%t62 = load ptr, ptr %t0
- %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str712)
+ %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str715)
%t64 = icmp ne i32 %t63, 0
%t65 = zext i1 %t64 to i32
store i32 %t65, ptr %t49
@@ -29706,18 +29759,18 @@ scend33:
%t67 = icmp ne i32 %t66, 0
br i1 %t67, label %then34, label %ifend36
then34:
- store ptr @.str713, ptr %retval
+ store ptr @.str716, ptr %retval
br label %ret
ifend36:
%t68 = load ptr, ptr %t0
- %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str714)
+ %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str717)
%t70 = icmp ne i32 %t69, 0
br i1 %t70, label %then37, label %ifend39
then37:
- store ptr @.str715, ptr %retval
+ store ptr @.str718, ptr %retval
br label %ret
ifend39:
- store ptr @.str716, ptr %retval
+ store ptr @.str719, ptr %retval
br label %ret
ret:
%t71 = load ptr, ptr %retval
@@ -29931,7 +29984,7 @@ entry:
%t0 = alloca ptr
store ptr %arg_name, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str717, ptr %t1)
+ %t2 = call ptr @lp_str_concat(ptr @.str720, ptr %t1)
store ptr %t2, ptr %retval
br label %ret
ret:
@@ -30048,7 +30101,7 @@ ifend5:
store i32 %t36, ptr %t2
br label %wcond0
wend2:
- store ptr @.str718, ptr %retval
+ store ptr @.str721, ptr %retval
br label %ret
ret:
%t37 = load ptr, ptr %retval
@@ -30251,12 +30304,12 @@ ifend7:
br label %wcond0
wend2:
%t62 = load ptr, ptr %t0
- %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str719)
+ %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str722)
%t64 = icmp ne i32 %t63, 0
br i1 %t64, label %then14, label %ifend16
then14:
%t65 = load ptr, ptr %t1
- %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str720)
+ %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str723)
%t67 = icmp ne i32 %t66, 0
br i1 %t67, label %then17, label %ifend19
then17:
@@ -30264,7 +30317,7 @@ then17:
br label %ret
ifend19:
%t68 = load ptr, ptr %t1
- %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str721)
+ %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str724)
%t70 = icmp ne i32 %t69, 0
br i1 %t70, label %then20, label %ifend22
then20:
@@ -30272,7 +30325,7 @@ then20:
br label %ret
ifend22:
%t71 = load ptr, ptr %t1
- %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str722)
+ %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str725)
%t73 = icmp ne i32 %t72, 0
br i1 %t73, label %then23, label %ifend25
then23:
@@ -30522,7 +30575,7 @@ wbody7:
%t38 = load ptr, ptr %t37
%t39 = getelementptr inbounds %Cmp_Node, ptr %t38, i32 0, i32 3
%t40 = load ptr, ptr %t39
- %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str723)
+ %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str726)
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then9, label %ifend11
then9:
@@ -31053,7 +31106,7 @@ entry:
%t6 = load ptr, ptr %t5
%t7 = getelementptr inbounds %Cmp_Node, ptr %t6, i32 0, i32 1
%t8 = load ptr, ptr %t0
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str724)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str727)
%t10 = load ptr, ptr %t1
%t11 = call ptr @lp_str_concat(ptr %t9, ptr %t10)
store ptr %t11, ptr %t7
@@ -31117,7 +31170,7 @@ then0:
br label %ret
ifend2:
%t6 = load ptr, ptr %t0
- %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str725)
+ %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str728)
%t8 = load ptr, ptr %t1
%t9 = call ptr @lp_str_concat(ptr %t7, ptr %t8)
store ptr %t9, ptr %t10
@@ -31335,7 +31388,7 @@ sc23:
%t100 = load ptr, ptr %t99
%t101 = getelementptr inbounds %Cmp_Node, ptr %t100, i32 0, i32 1
%t102 = load ptr, ptr %t101
- %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str726)
+ %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str729)
%t104 = icmp ne i32 %t103, 0
%t105 = zext i1 %t104 to i32
store i32 %t105, ptr %t85
@@ -31362,7 +31415,7 @@ ifend27:
%t120 = load ptr, ptr %t119
%t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 1
%t122 = load ptr, ptr %t121
- %t123 = call i32 @lp_str_eq(ptr %t122, ptr @.str727)
+ %t123 = call i32 @lp_str_eq(ptr %t122, ptr @.str730)
%t124 = icmp ne i32 %t123, 0
%t125 = zext i1 %t124 to i32
store i32 %t125, ptr %t115
@@ -31373,7 +31426,7 @@ sc28:
%t134 = load ptr, ptr %t133
%t135 = getelementptr inbounds %Cmp_Node, ptr %t134, i32 0, i32 1
%t136 = load ptr, ptr %t135
- %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str728)
+ %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str731)
%t138 = icmp ne i32 %t137, 0
%t139 = zext i1 %t138 to i32
store i32 %t139, ptr %t131
@@ -31384,7 +31437,7 @@ sc30:
%t142 = load ptr, ptr %t141
%t143 = getelementptr inbounds %Cmp_Node, ptr %t142, i32 0, i32 1
%t144 = load ptr, ptr %t143
- %t145 = call i32 @lp_str_eq(ptr %t144, ptr @.str729)
+ %t145 = call i32 @lp_str_eq(ptr %t144, ptr @.str732)
%t146 = icmp ne i32 %t145, 0
%t147 = zext i1 %t146 to i32
store i32 %t147, ptr %t131
@@ -31401,7 +31454,7 @@ sc32:
%t153 = load ptr, ptr %t152
%t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 1
%t155 = load ptr, ptr %t154
- %t156 = call i32 @lp_str_eq(ptr %t155, ptr @.str730)
+ %t156 = call i32 @lp_str_eq(ptr %t155, ptr @.str733)
%t157 = icmp ne i32 %t156, 0
%t158 = zext i1 %t157 to i32
store i32 %t158, ptr %t130
@@ -31418,7 +31471,7 @@ sc34:
%t164 = load ptr, ptr %t163
%t165 = getelementptr inbounds %Cmp_Node, ptr %t164, i32 0, i32 1
%t166 = load ptr, ptr %t165
- %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str731)
+ %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str734)
%t168 = icmp ne i32 %t167, 0
%t169 = zext i1 %t168 to i32
store i32 %t169, ptr %t129
@@ -31435,7 +31488,7 @@ sc36:
%t175 = load ptr, ptr %t174
%t176 = getelementptr inbounds %Cmp_Node, ptr %t175, i32 0, i32 1
%t177 = load ptr, ptr %t176
- %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str732)
+ %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str735)
%t179 = icmp ne i32 %t178, 0
%t180 = zext i1 %t179 to i32
store i32 %t180, ptr %t128
@@ -31452,7 +31505,7 @@ sc38:
%t186 = load ptr, ptr %t185
%t187 = getelementptr inbounds %Cmp_Node, ptr %t186, i32 0, i32 1
%t188 = load ptr, ptr %t187
- %t189 = call i32 @lp_str_eq(ptr %t188, ptr @.str733)
+ %t189 = call i32 @lp_str_eq(ptr %t188, ptr @.str736)
%t190 = icmp ne i32 %t189, 0
%t191 = zext i1 %t190 to i32
store i32 %t191, ptr %t127
@@ -31469,7 +31522,7 @@ sc40:
%t197 = load ptr, ptr %t196
%t198 = getelementptr inbounds %Cmp_Node, ptr %t197, i32 0, i32 1
%t199 = load ptr, ptr %t198
- %t200 = call i32 @lp_str_eq(ptr %t199, ptr @.str734)
+ %t200 = call i32 @lp_str_eq(ptr %t199, ptr @.str737)
%t201 = icmp ne i32 %t200, 0
%t202 = zext i1 %t201 to i32
store i32 %t202, ptr %t126
@@ -31485,7 +31538,7 @@ scend29:
%t207 = icmp ne i32 %t206, 0
br i1 %t207, label %then42, label %ifend44
then42:
- store ptr @.str735, ptr %retval
+ store ptr @.str738, ptr %retval
br label %ret
ifend44:
%t209 = load ptr, ptr %t0
@@ -31495,7 +31548,7 @@ ifend44:
%t213 = load ptr, ptr %t212
%t214 = getelementptr inbounds %Cmp_Node, ptr %t213, i32 0, i32 1
%t215 = load ptr, ptr %t214
- %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str736)
+ %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str739)
%t217 = icmp ne i32 %t216, 0
%t218 = zext i1 %t217 to i32
store i32 %t218, ptr %t208
@@ -31506,7 +31559,7 @@ sc45:
%t223 = load ptr, ptr %t222
%t224 = getelementptr inbounds %Cmp_Node, ptr %t223, i32 0, i32 1
%t225 = load ptr, ptr %t224
- %t226 = call i32 @lp_str_eq(ptr %t225, ptr @.str737)
+ %t226 = call i32 @lp_str_eq(ptr %t225, ptr @.str740)
%t227 = icmp ne i32 %t226, 0
%t228 = zext i1 %t227 to i32
store i32 %t228, ptr %t220
@@ -31517,7 +31570,7 @@ sc47:
%t231 = load ptr, ptr %t230
%t232 = getelementptr inbounds %Cmp_Node, ptr %t231, i32 0, i32 1
%t233 = load ptr, ptr %t232
- %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str738)
+ %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str741)
%t235 = icmp ne i32 %t234, 0
%t236 = zext i1 %t235 to i32
store i32 %t236, ptr %t220
@@ -31534,7 +31587,7 @@ sc49:
%t242 = load ptr, ptr %t241
%t243 = getelementptr inbounds %Cmp_Node, ptr %t242, i32 0, i32 1
%t244 = load ptr, ptr %t243
- %t245 = call i32 @lp_str_eq(ptr %t244, ptr @.str739)
+ %t245 = call i32 @lp_str_eq(ptr %t244, ptr @.str742)
%t246 = icmp ne i32 %t245, 0
%t247 = zext i1 %t246 to i32
store i32 %t247, ptr %t219
@@ -31550,7 +31603,7 @@ scend46:
%t252 = icmp ne i32 %t251, 0
br i1 %t252, label %then51, label %ifend53
then51:
- store ptr @.str740, ptr %retval
+ store ptr @.str743, ptr %retval
br label %ret
ifend53:
%t254 = load ptr, ptr %t0
@@ -31560,7 +31613,7 @@ ifend53:
%t258 = load ptr, ptr %t257
%t259 = getelementptr inbounds %Cmp_Node, ptr %t258, i32 0, i32 1
%t260 = load ptr, ptr %t259
- %t261 = call i32 @lp_str_eq(ptr %t260, ptr @.str741)
+ %t261 = call i32 @lp_str_eq(ptr %t260, ptr @.str744)
%t262 = icmp ne i32 %t261, 0
%t263 = zext i1 %t262 to i32
store i32 %t263, ptr %t253
@@ -31571,7 +31624,7 @@ sc54:
%t266 = load ptr, ptr %t265
%t267 = getelementptr inbounds %Cmp_Node, ptr %t266, i32 0, i32 1
%t268 = load ptr, ptr %t267
- %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str742)
+ %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str745)
%t270 = icmp ne i32 %t269, 0
%t271 = zext i1 %t270 to i32
store i32 %t271, ptr %t253
@@ -31581,7 +31634,7 @@ scend55:
%t273 = icmp ne i32 %t272, 0
br i1 %t273, label %then56, label %ifend58
then56:
- store ptr @.str743, ptr %retval
+ store ptr @.str746, ptr %retval
br label %ret
ifend58:
%t275 = load ptr, ptr %t0
@@ -31591,7 +31644,7 @@ ifend58:
%t279 = load ptr, ptr %t278
%t280 = getelementptr inbounds %Cmp_Node, ptr %t279, i32 0, i32 1
%t281 = load ptr, ptr %t280
- %t282 = call i32 @lp_str_eq(ptr %t281, ptr @.str744)
+ %t282 = call i32 @lp_str_eq(ptr %t281, ptr @.str747)
%t283 = icmp ne i32 %t282, 0
%t284 = zext i1 %t283 to i32
store i32 %t284, ptr %t274
@@ -31602,7 +31655,7 @@ sc59:
%t287 = load ptr, ptr %t286
%t288 = getelementptr inbounds %Cmp_Node, ptr %t287, i32 0, i32 1
%t289 = load ptr, ptr %t288
- %t290 = call i32 @lp_str_eq(ptr %t289, ptr @.str745)
+ %t290 = call i32 @lp_str_eq(ptr %t289, ptr @.str748)
%t291 = icmp ne i32 %t290, 0
%t292 = zext i1 %t291 to i32
store i32 %t292, ptr %t274
@@ -31612,7 +31665,7 @@ scend60:
%t294 = icmp ne i32 %t293, 0
br i1 %t294, label %then61, label %ifend63
then61:
- store ptr @.str746, ptr %retval
+ store ptr @.str749, ptr %retval
br label %ret
ifend63:
%t295 = load ptr, ptr %t0
@@ -31623,7 +31676,7 @@ ifend63:
%t300 = getelementptr inbounds %Cmp_Node, ptr %t299, i32 0, i32 1
%t301 = load ptr, ptr %t300
%t302 = call ptr @fn_ns_lower(ptr %t301)
- %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str747)
+ %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str750)
%t304 = load ptr, ptr %t0
%t305 = getelementptr inbounds %Cmp_Node, ptr %t304, i32 0, i32 4
%t306 = load ptr, ptr %t305
@@ -31783,7 +31836,7 @@ then89:
br i1 %t411, label %then92, label %ifend94
then92:
%t412 = load ptr, ptr %t407
- %t413 = call ptr @lp_str_concat(ptr @.str748, ptr %t412)
+ %t413 = call ptr @lp_str_concat(ptr @.str751, ptr %t412)
store ptr %t413, ptr %retval
br label %ret
ifend94:
@@ -31813,7 +31866,7 @@ scend96:
%t430 = icmp ne i32 %t429, 0
br i1 %t430, label %then97, label %ifend99
then97:
- store ptr @.str749, ptr %retval
+ store ptr @.str752, ptr %retval
br label %ret
ifend99:
%t431 = load ptr, ptr %t0
@@ -31824,7 +31877,7 @@ ifend99:
%t436 = icmp ne i32 %t435, 0
br i1 %t436, label %then100, label %ifend102
then100:
- store ptr @.str750, ptr %retval
+ store ptr @.str753, ptr %retval
br label %ret
ifend102:
%t437 = load ptr, ptr %t0
@@ -31835,7 +31888,7 @@ ifend102:
%t442 = icmp ne i32 %t441, 0
br i1 %t442, label %then103, label %ifend105
then103:
- store ptr @.str751, ptr %retval
+ store ptr @.str754, ptr %retval
br label %ret
ifend105:
%t443 = load ptr, ptr %t0
@@ -31846,7 +31899,7 @@ ifend105:
%t448 = icmp ne i32 %t447, 0
br i1 %t448, label %then106, label %ifend108
then106:
- store ptr @.str752, ptr %retval
+ store ptr @.str755, ptr %retval
br label %ret
ifend108:
store ptr null, ptr %retval
@@ -32653,10 +32706,10 @@ ifend2:
store ptr %t12, ptr %t13
%t14 = load ptr, ptr %t13
%t15 = getelementptr inbounds %Cmp_Node, ptr %t14, i32 0, i32 1
- store ptr @.str753, ptr %t15
+ store ptr @.str756, ptr %t15
%t16 = load ptr, ptr %t13
%t17 = getelementptr inbounds %Cmp_Node, ptr %t16, i32 0, i32 3
- store ptr @.str754, ptr %t17
+ store ptr @.str757, ptr %t17
%t18 = load ptr, ptr %t8
%t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 7
%t20 = load ptr, ptr %t19
@@ -32695,10 +32748,10 @@ then5:
store ptr %t42, ptr %t43
%t44 = load ptr, ptr %t43
%t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 1
- store ptr @.str755, ptr %t45
+ store ptr @.str758, ptr %t45
%t46 = load ptr, ptr %t43
%t47 = getelementptr inbounds %Cmp_Node, ptr %t46, i32 0, i32 3
- store ptr @.str756, ptr %t47
+ store ptr @.str759, ptr %t47
%t48 = load ptr, ptr %t8
%t49 = getelementptr inbounds %Cmp_Node, ptr %t48, i32 0, i32 7
%t50 = load ptr, ptr %t49
@@ -33177,7 +33230,7 @@ entry:
store ptr %arg_s, ptr %t0
%t1 = load i32, ptr @g_ll_str
%t2 = call ptr @fn_itoa(i32 %t1)
- %t3 = call ptr @lp_str_concat(ptr @.str757, ptr %t2)
+ %t3 = call ptr @lp_str_concat(ptr @.str760, ptr %t2)
store ptr %t3, ptr %t4
%t5 = load i32, ptr @g_ll_str
%t6 = add i32 %t5, 1
@@ -33188,12 +33241,12 @@ entry:
store i32 %t9, ptr %t10
%t11 = load ptr, ptr %t4
call void @fn_emith(ptr %t11)
- call void @fn_emith(ptr @.str758)
+ call void @fn_emith(ptr @.str761)
%t12 = load i32, ptr %t10
%t13 = add i32 %t12, 1
%t14 = call ptr @fn_itoa(i32 %t13)
call void @fn_emith(ptr %t14)
- call void @fn_emith(ptr @.str759)
+ call void @fn_emith(ptr @.str762)
store i32 0, ptr %t15
br label %wcond0
wcond0:
@@ -33282,7 +33335,7 @@ ifend11:
store i32 %t70, ptr %t15
br label %wcond0
wend2:
- call void @fn_emith(ptr @.str760)
+ call void @fn_emith(ptr @.str763)
%t71 = load ptr, ptr %t4
store ptr %t71, ptr %retval
br label %ret
@@ -33315,14 +33368,14 @@ then0:
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 3
%t9 = load ptr, ptr %t8
%t10 = call ptr @fn_llty(ptr %t9)
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str761)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str764)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then3, label %ifend5
then3:
- store ptr @.str762, ptr %retval
+ store ptr @.str765, ptr %retval
br label %ret
ifend5:
- store ptr @.str763, ptr %retval
+ store ptr @.str766, ptr %retval
br label %ret
ifend2:
%t13 = load ptr, ptr %t0
@@ -33389,7 +33442,7 @@ sc13:
%t58 = load ptr, ptr %t16
%t59 = getelementptr inbounds %Cmp_Node, ptr %t58, i32 0, i32 1
%t60 = load ptr, ptr %t59
- %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str764)
+ %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str767)
%t62 = icmp ne i32 %t61, 0
%t63 = zext i1 %t62 to i32
store i32 %t63, ptr %t50
@@ -33423,7 +33476,7 @@ then17:
%t81 = getelementptr inbounds %Cmp_Node, ptr %t80, i32 0, i32 2
%t82 = load i32, ptr %t81
%t83 = call ptr @fn_itoa(i32 %t82)
- %t84 = call ptr @lp_str_concat(ptr @.str765, ptr %t83)
+ %t84 = call ptr @lp_str_concat(ptr @.str768, ptr %t83)
store ptr %t84, ptr %retval
br label %ret
ifend19:
@@ -33480,14 +33533,14 @@ ifend24:
%t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 3
%t122 = load ptr, ptr %t121
%t123 = call ptr @fn_llty(ptr %t122)
- %t124 = call i32 @lp_str_eq(ptr %t123, ptr @.str766)
+ %t124 = call i32 @lp_str_eq(ptr %t123, ptr @.str769)
%t125 = icmp ne i32 %t124, 0
br i1 %t125, label %then28, label %ifend30
then28:
- store ptr @.str767, ptr %retval
+ store ptr @.str770, ptr %retval
br label %ret
ifend30:
- store ptr @.str768, ptr %retval
+ store ptr @.str771, ptr %retval
br label %ret
ret:
%t126 = load ptr, ptr %retval
@@ -33593,7 +33646,7 @@ sc12:
%t59 = load ptr, ptr %t10
%t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 1
%t61 = load ptr, ptr %t60
- %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str769)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str772)
%t63 = icmp ne i32 %t62, 0
%t64 = zext i1 %t63 to i32
store i32 %t64, ptr %t51
@@ -33690,7 +33743,7 @@ entry:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str770, ptr @g_ret_ty
+ store ptr @.str773, ptr @g_ret_ty
%t0 = call ptr @fn_buf_new()
store ptr %t0, ptr %t1
%t2 = call ptr @fn_buf_new()
@@ -33744,25 +33797,25 @@ then5:
%t37 = load ptr, ptr %t36
%t38 = call ptr @fn_emit_expr(ptr %t37)
store ptr %t38, ptr %t39
- call void @fn_emit(ptr @.str771)
+ call void @fn_emit(ptr @.str774)
%t40 = load ptr, ptr %t20
%t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 3
%t42 = load ptr, ptr %t41
%t43 = call ptr @fn_llty(ptr %t42)
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str772)
+ call void @fn_emit(ptr @.str775)
%t44 = load ptr, ptr %t39
%t45 = load ptr, ptr %t20
%t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 3
%t47 = load ptr, ptr %t46
%t48 = call ptr @fn_coerce_code(ptr %t44, ptr %t47)
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str773)
+ call void @fn_emit(ptr @.str776)
%t49 = load ptr, ptr %t20
%t50 = getelementptr inbounds %Cmp_Node, ptr %t49, i32 0, i32 1
%t51 = load ptr, ptr %t50
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str774)
+ call void @fn_emit(ptr @.str777)
br label %ifend7
ifend7:
%t52 = load i32, ptr %t6
@@ -33770,17 +33823,17 @@ ifend7:
store i32 %t53, ptr %t6
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str775)
+ call void @fn_emit(ptr @.str778)
%t54 = load ptr, ptr %t4
store ptr %t54, ptr @g_code
- call void @fn_emit(ptr @.str776)
+ call void @fn_emit(ptr @.str779)
%t55 = load ptr, ptr @g_falloc
%t56 = call ptr @fn_buf_str(ptr %t55)
call void @fn_emit(ptr %t56)
%t57 = load ptr, ptr %t1
%t58 = call ptr @fn_buf_str(ptr %t57)
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str777)
+ call void @fn_emit(ptr @.str780)
br label %ret
ret:
ret void
@@ -33798,29 +33851,26 @@ entry:
%t156 = alloca i32
%t162 = alloca i32
%t191 = alloca i32
- call void @fn_emith(ptr @.str778)
- call void @fn_emith(ptr @.str779)
- call void @fn_emith(ptr @.str780)
call void @fn_emith(ptr @.str781)
call void @fn_emith(ptr @.str782)
call void @fn_emith(ptr @.str783)
call void @fn_emith(ptr @.str784)
call void @fn_emith(ptr @.str785)
+ call void @fn_emith(ptr @.str786)
+ call void @fn_emith(ptr @.str787)
+ call void @fn_emith(ptr @.str788)
%t0 = load i32, ptr @g_g_target_win
%t1 = icmp eq i32 %t0, 0
%t2 = zext i1 %t1 to i32
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- call void @fn_emith(ptr @.str786)
- call void @fn_emith(ptr @.str787)
- call void @fn_emith(ptr @.str788)
call void @fn_emith(ptr @.str789)
- br label %ifend2
-ifend2:
call void @fn_emith(ptr @.str790)
call void @fn_emith(ptr @.str791)
call void @fn_emith(ptr @.str792)
+ br label %ifend2
+ifend2:
call void @fn_emith(ptr @.str793)
call void @fn_emith(ptr @.str794)
call void @fn_emith(ptr @.str795)
@@ -33857,6 +33907,9 @@ ifend2:
call void @fn_emith(ptr @.str826)
call void @fn_emith(ptr @.str827)
call void @fn_emith(ptr @.str828)
+ call void @fn_emith(ptr @.str829)
+ call void @fn_emith(ptr @.str830)
+ call void @fn_emith(ptr @.str831)
%t4 = load i32, ptr @g_g_target_win
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then3, label %else4
@@ -33864,28 +33917,28 @@ then3:
call void @fn_emit_win_prelude()
br label %ifend5
else4:
- call void @fn_emith(ptr @.str829)
- call void @fn_emith(ptr @.str830)
- br label %ifend5
-ifend5:
- call void @fn_emith(ptr @.str831)
call void @fn_emith(ptr @.str832)
call void @fn_emith(ptr @.str833)
+ br label %ifend5
+ifend5:
call void @fn_emith(ptr @.str834)
call void @fn_emith(ptr @.str835)
call void @fn_emith(ptr @.str836)
call void @fn_emith(ptr @.str837)
+ call void @fn_emith(ptr @.str838)
+ call void @fn_emith(ptr @.str839)
+ call void @fn_emith(ptr @.str840)
%t6 = load ptr, ptr @g_g_game_name
%t7 = call i64 @strlen(ptr %t6)
%t8 = trunc i64 %t7 to i32
%t9 = add i32 %t8, 1
%t10 = call ptr @fn_itoa(i32 %t9)
call void @fn_emith(ptr %t10)
- call void @fn_emith(ptr @.str838)
+ call void @fn_emith(ptr @.str841)
%t11 = load ptr, ptr @g_g_game_name
call void @fn_emith(ptr %t11)
- call void @fn_emith(ptr @.str839)
- call void @fn_emith(ptr @.str840)
+ call void @fn_emith(ptr @.str842)
+ call void @fn_emith(ptr @.str843)
store i32 0, ptr %t12
br label %wcond6
wcond6:
@@ -33984,16 +34037,16 @@ then22:
%t83 = load ptr, ptr %t26
%t84 = getelementptr inbounds %Cmp_Node, ptr %t83, i32 0, i32 1
%t85 = load ptr, ptr %t84
- %t86 = call ptr @lp_str_concat(ptr @.str841, ptr %t85)
- %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str842)
+ %t86 = call ptr @lp_str_concat(ptr @.str844, ptr %t85)
+ %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str845)
call void @fn_perr(ptr %t87)
br label %ifend24
ifend24:
%t88 = load ptr, ptr %t26
%t89 = getelementptr inbounds %Cmp_Node, ptr %t88, i32 0, i32 1
%t90 = load ptr, ptr %t89
- %t91 = call ptr @lp_str_concat(ptr @.str843, ptr %t90)
- %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str844)
+ %t91 = call ptr @lp_str_concat(ptr @.str846, ptr %t90)
+ %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str847)
call void @fn_perr(ptr %t92)
br label %ifend19
ifend19:
@@ -34007,7 +34060,7 @@ wend14:
%t97 = load ptr, ptr %t96
%t98 = call ptr @fn_layout_ty(ptr %t97)
call void @fn_emith(ptr %t98)
- call void @fn_emith(ptr @.str845)
+ call void @fn_emith(ptr @.str848)
%t99 = load ptr, ptr %t26
%t100 = getelementptr inbounds %Cmp_Node, ptr %t99, i32 0, i32 7
%t101 = load ptr, ptr %t100
@@ -34018,7 +34071,7 @@ wend14:
%t106 = icmp ne i32 %t105, 0
br i1 %t106, label %then25, label %ifend27
then25:
- call void @fn_emith(ptr @.str846)
+ call void @fn_emith(ptr @.str849)
br label %ifend27
ifend27:
store i32 0, ptr %t107
@@ -34041,7 +34094,7 @@ wbody29:
%t120 = icmp ne i32 %t119, 0
br i1 %t120, label %then31, label %ifend33
then31:
- call void @fn_emith(ptr @.str847)
+ call void @fn_emith(ptr @.str850)
br label %ifend33
ifend33:
%t121 = load ptr, ptr %t26
@@ -34061,7 +34114,7 @@ ifend33:
store i32 %t133, ptr %t107
br label %wcond28
wend30:
- call void @fn_emith(ptr @.str848)
+ call void @fn_emith(ptr @.str851)
br label %ifend11
ifend11:
%t134 = load i32, ptr %t12
@@ -34167,16 +34220,16 @@ then50:
%t206 = load ptr, ptr %t149
%t207 = getelementptr inbounds %Cmp_Node, ptr %t206, i32 0, i32 1
%t208 = load ptr, ptr %t207
- %t209 = call ptr @lp_str_concat(ptr @.str849, ptr %t208)
- %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str850)
+ %t209 = call ptr @lp_str_concat(ptr @.str852, ptr %t208)
+ %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str853)
call void @fn_perr(ptr %t210)
br label %ifend52
ifend52:
%t211 = load ptr, ptr %t149
%t212 = getelementptr inbounds %Cmp_Node, ptr %t211, i32 0, i32 1
%t213 = load ptr, ptr %t212
- %t214 = call ptr @lp_str_concat(ptr @.str851, ptr %t213)
- %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str852)
+ %t214 = call ptr @lp_str_concat(ptr @.str854, ptr %t213)
+ %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str855)
call void @fn_perr(ptr %t215)
br label %ifend47
ifend47:
@@ -34185,22 +34238,22 @@ ifend47:
store i32 %t217, ptr %t156
br label %wcond40
wend42:
- call void @fn_emith(ptr @.str853)
+ call void @fn_emith(ptr @.str856)
%t218 = load ptr, ptr %t149
%t219 = getelementptr inbounds %Cmp_Node, ptr %t218, i32 0, i32 1
%t220 = load ptr, ptr %t219
call void @fn_emith(ptr %t220)
- call void @fn_emith(ptr @.str854)
+ call void @fn_emith(ptr @.str857)
%t221 = load ptr, ptr %t149
%t222 = getelementptr inbounds %Cmp_Node, ptr %t221, i32 0, i32 3
%t223 = load ptr, ptr %t222
%t224 = call ptr @fn_llty(ptr %t223)
call void @fn_emith(ptr %t224)
- call void @fn_emith(ptr @.str855)
+ call void @fn_emith(ptr @.str858)
%t225 = load ptr, ptr %t149
%t226 = call ptr @fn_global_init(ptr %t225)
call void @fn_emith(ptr %t226)
- call void @fn_emith(ptr @.str856)
+ call void @fn_emith(ptr @.str859)
br label %ifend39
ifend39:
%t227 = load i32, ptr %t12
@@ -34245,20 +34298,20 @@ wbody1:
%t20 = icmp ne i32 %t19, 0
br i1 %t20, label %then3, label %ifend5
then3:
- call void @fn_emith(ptr @.str857)
+ call void @fn_emith(ptr @.str860)
%t21 = load ptr, ptr %t14
%t22 = getelementptr inbounds %Cmp_Node, ptr %t21, i32 0, i32 3
%t23 = load ptr, ptr %t22
%t24 = call ptr @fn_llty(ptr %t23)
call void @fn_emith(ptr %t24)
- call void @fn_emith(ptr @.str858)
+ call void @fn_emith(ptr @.str861)
%t25 = load ptr, ptr %t14
%t26 = getelementptr inbounds %Cmp_Node, ptr %t25, i32 0, i32 4
%t27 = load ptr, ptr %t26
%t28 = getelementptr inbounds %Cmp_Node, ptr %t27, i32 0, i32 1
%t29 = load ptr, ptr %t28
call void @fn_emith(ptr %t29)
- call void @fn_emith(ptr @.str859)
+ call void @fn_emith(ptr @.str862)
store i32 0, ptr %t30
br label %wcond6
wcond6:
@@ -34279,7 +34332,7 @@ wbody7:
%t43 = icmp ne i32 %t42, 0
br i1 %t43, label %then9, label %ifend11
then9:
- call void @fn_emith(ptr @.str860)
+ call void @fn_emith(ptr @.str863)
br label %ifend11
ifend11:
%t44 = load ptr, ptr %t14
@@ -34299,7 +34352,7 @@ ifend11:
store i32 %t56, ptr %t30
br label %wcond6
wend8:
- call void @fn_emith(ptr @.str861)
+ call void @fn_emith(ptr @.str864)
br label %ifend5
ifend5:
%t57 = load i32, ptr %t0
@@ -34314,9 +34367,6 @@ ret:
define void @fn_emit_str_prelude() {
entry:
- call void @fn_emith(ptr @.str862)
- call void @fn_emith(ptr @.str863)
- call void @fn_emith(ptr @.str864)
call void @fn_emith(ptr @.str865)
call void @fn_emith(ptr @.str866)
call void @fn_emith(ptr @.str867)
@@ -34349,6 +34399,9 @@ entry:
call void @fn_emith(ptr @.str894)
call void @fn_emith(ptr @.str895)
call void @fn_emith(ptr @.str896)
+ call void @fn_emith(ptr @.str897)
+ call void @fn_emith(ptr @.str898)
+ call void @fn_emith(ptr @.str899)
br label %ret
ret:
ret void
@@ -34356,9 +34409,6 @@ ret:
define void @fn_emit_int_str() {
entry:
- call void @fn_emith(ptr @.str897)
- call void @fn_emith(ptr @.str898)
- call void @fn_emith(ptr @.str899)
call void @fn_emith(ptr @.str900)
call void @fn_emith(ptr @.str901)
call void @fn_emith(ptr @.str902)
@@ -34373,6 +34423,9 @@ entry:
call void @fn_emith(ptr @.str911)
call void @fn_emith(ptr @.str912)
call void @fn_emith(ptr @.str913)
+ call void @fn_emith(ptr @.str914)
+ call void @fn_emith(ptr @.str915)
+ call void @fn_emith(ptr @.str916)
br label %ret
ret:
ret void
@@ -34380,9 +34433,6 @@ ret:
define void @fn_emit_long_str() {
entry:
- call void @fn_emith(ptr @.str914)
- call void @fn_emith(ptr @.str915)
- call void @fn_emith(ptr @.str916)
call void @fn_emith(ptr @.str917)
call void @fn_emith(ptr @.str918)
call void @fn_emith(ptr @.str919)
@@ -34397,6 +34447,9 @@ entry:
call void @fn_emith(ptr @.str928)
call void @fn_emith(ptr @.str929)
call void @fn_emith(ptr @.str930)
+ call void @fn_emith(ptr @.str931)
+ call void @fn_emith(ptr @.str932)
+ call void @fn_emith(ptr @.str933)
br label %ret
ret:
ret void
@@ -34404,14 +34457,14 @@ ret:
define void @fn_emit_str_slice() {
entry:
- call void @fn_emith(ptr @.str931)
- call void @fn_emith(ptr @.str932)
- call void @fn_emith(ptr @.str933)
call void @fn_emith(ptr @.str934)
call void @fn_emith(ptr @.str935)
call void @fn_emith(ptr @.str936)
call void @fn_emith(ptr @.str937)
call void @fn_emith(ptr @.str938)
+ call void @fn_emith(ptr @.str939)
+ call void @fn_emith(ptr @.str940)
+ call void @fn_emith(ptr @.str941)
br label %ret
ret:
ret void
@@ -34445,7 +34498,7 @@ then0:
%t15 = load ptr, ptr %t5
%t16 = getelementptr inbounds %Cmp_Val, ptr %t15, i32 0, i32 1
%t17 = load ptr, ptr %t16
- %t18 = call ptr @lp_str_concat(ptr @.str939, ptr %t17)
+ %t18 = call ptr @lp_str_concat(ptr @.str942, ptr %t17)
call void @fn_perr(ptr %t18)
br label %ifend2
ifend2:
@@ -34464,7 +34517,7 @@ then3:
%t29 = load ptr, ptr %t0
%t30 = getelementptr inbounds %Cmp_Node, ptr %t29, i32 0, i32 1
%t31 = load ptr, ptr %t30
- %t32 = call ptr @lp_str_concat(ptr @.str940, ptr %t31)
+ %t32 = call ptr @lp_str_concat(ptr @.str943, ptr %t31)
call void @fn_perr(ptr %t32)
br label %ifend5
ifend5:
@@ -34476,25 +34529,25 @@ ifend5:
store ptr %t37, ptr @g_g_addr_ty
%t38 = call ptr @fn_nreg()
store ptr %t38, ptr %t39
- call void @fn_emit(ptr @.str941)
+ call void @fn_emit(ptr @.str944)
%t40 = load ptr, ptr %t39
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str942)
+ call void @fn_emit(ptr @.str945)
%t41 = load ptr, ptr %t5
%t42 = getelementptr inbounds %Cmp_Val, ptr %t41, i32 0, i32 1
%t43 = load ptr, ptr %t42
%t44 = call ptr @fn_layout_ty(ptr %t43)
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str943)
+ call void @fn_emit(ptr @.str946)
%t45 = load ptr, ptr %t5
%t46 = getelementptr inbounds %Cmp_Val, ptr %t45, i32 0, i32 0
%t47 = load ptr, ptr %t46
call void @fn_emit(ptr %t47)
- call void @fn_emit(ptr @.str944)
+ call void @fn_emit(ptr @.str947)
%t48 = load i32, ptr %t24
%t49 = call ptr @fn_itoa(i32 %t48)
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str945)
+ call void @fn_emit(ptr @.str948)
%t50 = load ptr, ptr %t39
store ptr %t50, ptr %retval
br label %ret
@@ -34541,22 +34594,22 @@ then0:
%t18 = load ptr, ptr %t5
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 1
%t20 = load ptr, ptr %t19
- %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str946)
+ %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str949)
%t22 = icmp ne i32 %t21, 0
br i1 %t22, label %then3, label %ifend5
then3:
%t23 = load ptr, ptr %t5
%t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 0
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str947, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str948)
+ %t26 = call ptr @lp_str_concat(ptr @.str950, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str951)
%t28 = load ptr, ptr %t17
%t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0
%t30 = load ptr, ptr %t29
%t31 = call ptr @lp_str_concat(ptr %t27, ptr %t30)
%t32 = call ptr @fn_emit_bind(ptr %t31)
store ptr %t32, ptr %t33
- store ptr @.str949, ptr @g_g_addr_ty
+ store ptr @.str952, ptr @g_g_addr_ty
%t34 = load ptr, ptr %t33
store ptr %t34, ptr %retval
br label %ret
@@ -34564,22 +34617,22 @@ ifend5:
%t35 = load ptr, ptr %t5
%t36 = getelementptr inbounds %Cmp_Val, ptr %t35, i32 0, i32 1
%t37 = load ptr, ptr %t36
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str950)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str953)
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then6, label %ifend8
then6:
%t40 = load ptr, ptr %t5
%t41 = getelementptr inbounds %Cmp_Val, ptr %t40, i32 0, i32 0
%t42 = load ptr, ptr %t41
- %t43 = call ptr @lp_str_concat(ptr @.str951, ptr %t42)
- %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str952)
+ %t43 = call ptr @lp_str_concat(ptr @.str954, ptr %t42)
+ %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str955)
%t45 = load ptr, ptr %t17
%t46 = getelementptr inbounds %Cmp_Val, ptr %t45, i32 0, i32 0
%t47 = load ptr, ptr %t46
%t48 = call ptr @lp_str_concat(ptr %t44, ptr %t47)
%t49 = call ptr @fn_emit_bind(ptr %t48)
store ptr %t49, ptr %t50
- store ptr @.str953, ptr @g_g_addr_ty
+ store ptr @.str956, ptr @g_g_addr_ty
%t51 = load ptr, ptr %t50
store ptr %t51, ptr %retval
br label %ret
@@ -34587,22 +34640,22 @@ ifend8:
%t52 = load ptr, ptr %t5
%t53 = getelementptr inbounds %Cmp_Val, ptr %t52, i32 0, i32 1
%t54 = load ptr, ptr %t53
- %t55 = call i32 @lp_str_eq(ptr %t54, ptr @.str954)
+ %t55 = call i32 @lp_str_eq(ptr %t54, ptr @.str957)
%t56 = icmp ne i32 %t55, 0
br i1 %t56, label %then9, label %ifend11
then9:
%t57 = load ptr, ptr %t5
%t58 = getelementptr inbounds %Cmp_Val, ptr %t57, i32 0, i32 0
%t59 = load ptr, ptr %t58
- %t60 = call ptr @lp_str_concat(ptr @.str955, ptr %t59)
- %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str956)
+ %t60 = call ptr @lp_str_concat(ptr @.str958, ptr %t59)
+ %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str959)
%t62 = load ptr, ptr %t17
%t63 = getelementptr inbounds %Cmp_Val, ptr %t62, i32 0, i32 0
%t64 = load ptr, ptr %t63
%t65 = call ptr @lp_str_concat(ptr %t61, ptr %t64)
%t66 = call ptr @fn_emit_bind(ptr %t65)
store ptr %t66, ptr %t67
- store ptr @.str957, ptr @g_g_addr_ty
+ store ptr @.str960, ptr @g_g_addr_ty
%t68 = load ptr, ptr %t67
store ptr %t68, ptr %retval
br label %ret
@@ -34610,15 +34663,15 @@ ifend11:
%t69 = load ptr, ptr %t5
%t70 = getelementptr inbounds %Cmp_Val, ptr %t69, i32 0, i32 0
%t71 = load ptr, ptr %t70
- %t72 = call ptr @lp_str_concat(ptr @.str958, ptr %t71)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str959)
+ %t72 = call ptr @lp_str_concat(ptr @.str961, ptr %t71)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str962)
%t74 = load ptr, ptr %t17
%t75 = getelementptr inbounds %Cmp_Val, ptr %t74, i32 0, i32 0
%t76 = load ptr, ptr %t75
%t77 = call ptr @lp_str_concat(ptr %t73, ptr %t76)
%t78 = call ptr @fn_emit_bind(ptr %t77)
store ptr %t78, ptr %t79
- store ptr @.str960, ptr @g_g_addr_ty
+ store ptr @.str963, ptr @g_g_addr_ty
%t80 = load ptr, ptr %t79
store ptr %t80, ptr %retval
br label %ret
@@ -34630,24 +34683,24 @@ ifend2:
store ptr %t84, ptr %t85
%t86 = call ptr @fn_nreg()
store ptr %t86, ptr %t87
- call void @fn_emit(ptr @.str961)
+ call void @fn_emit(ptr @.str964)
%t88 = load ptr, ptr %t87
call void @fn_emit(ptr %t88)
- call void @fn_emit(ptr @.str962)
+ call void @fn_emit(ptr @.str965)
%t89 = load ptr, ptr %t5
%t90 = getelementptr inbounds %Cmp_Val, ptr %t89, i32 0, i32 0
%t91 = load ptr, ptr %t90
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str963)
+ call void @fn_emit(ptr @.str966)
%t92 = call ptr @fn_nreg()
store ptr %t92, ptr %t93
- call void @fn_emit(ptr @.str964)
+ call void @fn_emit(ptr @.str967)
%t94 = load ptr, ptr %t93
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str965)
+ call void @fn_emit(ptr @.str968)
%t95 = load ptr, ptr %t87
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str966)
+ call void @fn_emit(ptr @.str969)
%t96 = load ptr, ptr %t0
%t97 = getelementptr inbounds %Cmp_Node, ptr %t96, i32 0, i32 5
%t98 = load ptr, ptr %t97
@@ -34655,22 +34708,22 @@ ifend2:
store ptr %t99, ptr %t100
%t101 = call ptr @fn_nreg()
store ptr %t101, ptr %t102
- call void @fn_emit(ptr @.str967)
+ call void @fn_emit(ptr @.str970)
%t103 = load ptr, ptr %t102
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str968)
+ call void @fn_emit(ptr @.str971)
%t104 = load ptr, ptr %t85
%t105 = call ptr @fn_llty(ptr %t104)
call void @fn_emit(ptr %t105)
- call void @fn_emit(ptr @.str969)
+ call void @fn_emit(ptr @.str972)
%t106 = load ptr, ptr %t93
call void @fn_emit(ptr %t106)
- call void @fn_emit(ptr @.str970)
+ call void @fn_emit(ptr @.str973)
%t107 = load ptr, ptr %t100
%t108 = getelementptr inbounds %Cmp_Val, ptr %t107, i32 0, i32 0
%t109 = load ptr, ptr %t108
call void @fn_emit(ptr %t109)
- call void @fn_emit(ptr @.str971)
+ call void @fn_emit(ptr @.str974)
%t110 = load ptr, ptr %t85
store ptr %t110, ptr @g_g_addr_ty
%t111 = load ptr, ptr %t102
@@ -34695,7 +34748,7 @@ entry:
%t72 = alloca i32
store ptr %arg_name, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str972)
+ %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str975)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
@@ -34703,14 +34756,14 @@ then0:
br label %ret
ifend2:
%t6 = load ptr, ptr %t0
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str973)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str976)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t5
br i1 %t8, label %scend4, label %sc3
sc3:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str974)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str977)
%t12 = icmp ne i32 %t11, 0
%t13 = zext i1 %t12 to i32
store i32 %t13, ptr %t5
@@ -34723,7 +34776,7 @@ scend4:
br i1 %t15, label %scend6, label %sc5
sc5:
%t17 = load ptr, ptr %t0
- %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str975)
+ %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str978)
%t19 = icmp ne i32 %t18, 0
%t20 = zext i1 %t19 to i32
store i32 %t20, ptr %t4
@@ -34737,14 +34790,14 @@ then7:
br label %ret
ifend9:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str976)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str979)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t24
br i1 %t27, label %scend11, label %sc10
sc10:
%t29 = load ptr, ptr %t0
- %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str977)
+ %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str980)
%t31 = icmp ne i32 %t30, 0
%t32 = zext i1 %t31 to i32
store i32 %t32, ptr %t24
@@ -34757,7 +34810,7 @@ scend11:
br i1 %t34, label %scend13, label %sc12
sc12:
%t36 = load ptr, ptr %t0
- %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str978)
+ %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str981)
%t38 = icmp ne i32 %t37, 0
%t39 = zext i1 %t38 to i32
store i32 %t39, ptr %t23
@@ -34771,14 +34824,14 @@ then14:
br label %ret
ifend16:
%t44 = load ptr, ptr %t0
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str979)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str982)
%t46 = icmp ne i32 %t45, 0
%t47 = zext i1 %t46 to i32
store i32 %t47, ptr %t43
br i1 %t46, label %scend18, label %sc17
sc17:
%t48 = load ptr, ptr %t0
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str980)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str983)
%t50 = icmp ne i32 %t49, 0
%t51 = zext i1 %t50 to i32
store i32 %t51, ptr %t43
@@ -34791,7 +34844,7 @@ scend18:
br i1 %t53, label %scend20, label %sc19
sc19:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str981)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str984)
%t57 = icmp ne i32 %t56, 0
%t58 = zext i1 %t57 to i32
store i32 %t58, ptr %t42
@@ -34805,14 +34858,14 @@ then21:
br label %ret
ifend23:
%t62 = load ptr, ptr %t0
- %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str982)
+ %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str985)
%t64 = icmp ne i32 %t63, 0
%t65 = zext i1 %t64 to i32
store i32 %t65, ptr %t61
br i1 %t64, label %scend25, label %sc24
sc24:
%t66 = load ptr, ptr %t0
- %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str983)
+ %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str986)
%t68 = icmp ne i32 %t67, 0
%t69 = zext i1 %t68 to i32
store i32 %t69, ptr %t61
@@ -34826,14 +34879,14 @@ then26:
br label %ret
ifend28:
%t73 = load ptr, ptr %t0
- %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str984)
+ %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str987)
%t75 = icmp ne i32 %t74, 0
%t76 = zext i1 %t75 to i32
store i32 %t76, ptr %t72
br i1 %t75, label %scend30, label %sc29
sc29:
%t77 = load ptr, ptr %t0
- %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str985)
+ %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str988)
%t79 = icmp ne i32 %t78, 0
%t80 = zext i1 %t79 to i32
store i32 %t80, ptr %t72
@@ -34847,7 +34900,7 @@ then31:
br label %ret
ifend33:
%t83 = load ptr, ptr %t0
- %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str986)
+ %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str989)
%t85 = icmp ne i32 %t84, 0
br i1 %t85, label %then34, label %ifend36
then34:
@@ -34869,13 +34922,13 @@ entry:
store ptr %arg_rest, ptr %t0
%t1 = call ptr @fn_nreg()
store ptr %t1, ptr %t2
- call void @fn_emit(ptr @.str987)
+ call void @fn_emit(ptr @.str990)
%t3 = load ptr, ptr %t2
call void @fn_emit(ptr %t3)
- call void @fn_emit(ptr @.str988)
+ call void @fn_emit(ptr @.str991)
%t4 = load ptr, ptr %t0
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str989)
+ call void @fn_emit(ptr @.str992)
%t5 = load ptr, ptr %t2
store ptr %t5, ptr %retval
br label %ret
@@ -34947,7 +35000,7 @@ entry:
store ptr %arg_e, ptr %t1
store i32 1, ptr @g_g_intrin_ok
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str990)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str993)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -34958,23 +35011,23 @@ then0:
%t9 = call ptr @fn_arg_code(ptr %t8, i32 1)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t10
- %t12 = call ptr @lp_str_concat(ptr @.str991, ptr %t11)
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str992)
+ %t12 = call ptr @lp_str_concat(ptr @.str994, ptr %t11)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str995)
%t14 = call ptr @fn_emit_bind(ptr %t13)
store ptr %t14, ptr %t15
%t16 = load ptr, ptr %t7
- %t17 = call ptr @lp_str_concat(ptr @.str993, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str994)
+ %t17 = call ptr @lp_str_concat(ptr @.str996, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str997)
%t19 = load ptr, ptr %t15
%t20 = call ptr @lp_str_concat(ptr %t18, ptr %t19)
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str995)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str998)
%t22 = call ptr @fn_emit_bind(ptr %t21)
- %t23 = call ptr @fn_val(ptr %t22, ptr @.str996)
+ %t23 = call ptr @fn_val(ptr %t22, ptr @.str999)
store ptr %t23, ptr %retval
br label %ret
ifend2:
%t24 = load ptr, ptr %t0
- %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str997)
+ %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str1000)
%t26 = icmp ne i32 %t25, 0
br i1 %t26, label %then3, label %ifend5
then3:
@@ -34986,25 +35039,25 @@ then3:
%t31 = call ptr @fn_arg_code(ptr %t30, i32 1)
store ptr %t31, ptr %t32
%t33 = load ptr, ptr %t29
- %t34 = call ptr @lp_str_concat(ptr @.str998, ptr %t33)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str999)
+ %t34 = call ptr @lp_str_concat(ptr @.str1001, ptr %t33)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str1002)
%t36 = load ptr, ptr %t32
%t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36)
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str1000)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str1003)
%t39 = call ptr @fn_emit_bind(ptr %t38)
- %t40 = call ptr @fn_val(ptr %t39, ptr @.str1001)
+ %t40 = call ptr @fn_val(ptr %t39, ptr @.str1004)
store ptr %t40, ptr %retval
br label %ret
ifend5:
%t42 = load ptr, ptr %t0
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str1002)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str1005)
%t44 = icmp ne i32 %t43, 0
%t45 = zext i1 %t44 to i32
store i32 %t45, ptr %t41
br i1 %t44, label %scend7, label %sc6
sc6:
%t46 = load ptr, ptr %t0
- %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str1003)
+ %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str1006)
%t48 = icmp ne i32 %t47, 0
%t49 = zext i1 %t48 to i32
store i32 %t49, ptr %t41
@@ -35024,43 +35077,43 @@ then8:
%t59 = call ptr @fn_arg_code(ptr %t58, i32 2)
store ptr %t59, ptr %t60
%t61 = load ptr, ptr %t60
- %t62 = call ptr @lp_str_concat(ptr @.str1004, ptr %t61)
- %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str1005)
+ %t62 = call ptr @lp_str_concat(ptr @.str1007, ptr %t61)
+ %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str1008)
%t64 = call ptr @fn_emit_bind(ptr %t63)
store ptr %t64, ptr %t65
- store ptr @.str1006, ptr %t66
+ store ptr @.str1009, ptr %t66
%t67 = load ptr, ptr %t0
- %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str1007)
+ %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str1010)
%t69 = icmp ne i32 %t68, 0
br i1 %t69, label %then11, label %ifend13
then11:
- store ptr @.str1008, ptr %t66
+ store ptr @.str1011, ptr %t66
br label %ifend13
ifend13:
%t70 = load ptr, ptr %t66
- %t71 = call ptr @lp_str_concat(ptr @.str1009, ptr %t70)
- %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str1010)
+ %t71 = call ptr @lp_str_concat(ptr @.str1012, ptr %t70)
+ %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str1013)
%t73 = load ptr, ptr %t57
%t74 = call ptr @lp_str_concat(ptr %t72, ptr %t73)
- %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str1011)
+ %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str1014)
%t76 = load ptr, ptr %t65
%t77 = call ptr @lp_str_concat(ptr %t75, ptr %t76)
- %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str1012)
+ %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str1015)
%t79 = load ptr, ptr %t54
%t80 = call ptr @lp_str_concat(ptr %t78, ptr %t79)
- %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str1013)
+ %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str1016)
%t82 = call ptr @fn_emit_bind(ptr %t81)
store ptr %t82, ptr %t83
%t84 = load ptr, ptr %t83
- %t85 = call ptr @lp_str_concat(ptr @.str1014, ptr %t84)
- %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str1015)
+ %t85 = call ptr @lp_str_concat(ptr @.str1017, ptr %t84)
+ %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str1018)
%t87 = call ptr @fn_emit_bind(ptr %t86)
- %t88 = call ptr @fn_val(ptr %t87, ptr @.str1016)
+ %t88 = call ptr @fn_val(ptr %t87, ptr @.str1019)
store ptr %t88, ptr %retval
br label %ret
ifend10:
%t89 = load ptr, ptr %t0
- %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str1017)
+ %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str1020)
%t91 = icmp ne i32 %t90, 0
br i1 %t91, label %then14, label %ifend16
then14:
@@ -35074,26 +35127,26 @@ then14:
%t99 = call ptr @fn_arg_code(ptr %t98, i32 2)
store ptr %t99, ptr %t100
%t101 = load ptr, ptr %t97
- %t102 = call ptr @lp_str_concat(ptr @.str1018, ptr %t101)
- %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str1019)
+ %t102 = call ptr @lp_str_concat(ptr @.str1021, ptr %t101)
+ %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str1022)
%t104 = call ptr @fn_emit_bind(ptr %t103)
store ptr %t104, ptr %t105
%t106 = load ptr, ptr %t94
- %t107 = call ptr @lp_str_concat(ptr @.str1020, ptr %t106)
- %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str1021)
+ %t107 = call ptr @lp_str_concat(ptr @.str1023, ptr %t106)
+ %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str1024)
%t109 = load ptr, ptr %t105
%t110 = call ptr @lp_str_concat(ptr %t108, ptr %t109)
- %t111 = call ptr @lp_str_concat(ptr %t110, ptr @.str1022)
+ %t111 = call ptr @lp_str_concat(ptr %t110, ptr @.str1025)
%t112 = load ptr, ptr %t100
%t113 = call ptr @lp_str_concat(ptr %t111, ptr %t112)
- %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str1023)
+ %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str1026)
%t115 = call ptr @fn_emit_bind(ptr %t114)
- %t116 = call ptr @fn_val(ptr %t115, ptr @.str1024)
+ %t116 = call ptr @fn_val(ptr %t115, ptr @.str1027)
store ptr %t116, ptr %retval
br label %ret
ifend16:
%t117 = load ptr, ptr %t0
- %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str1025)
+ %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str1028)
%t119 = icmp ne i32 %t118, 0
br i1 %t119, label %then17, label %ifend19
then17:
@@ -35101,36 +35154,36 @@ then17:
%t121 = call ptr @fn_arg_code(ptr %t120, i32 0)
store ptr %t121, ptr %t122
%t123 = load ptr, ptr %t122
- %t124 = call ptr @lp_str_concat(ptr @.str1026, ptr %t123)
- %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str1027)
+ %t124 = call ptr @lp_str_concat(ptr @.str1029, ptr %t123)
+ %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str1030)
%t126 = call ptr @fn_emit_bind(ptr %t125)
store ptr %t126, ptr %t127
%t128 = load ptr, ptr %t127
- %t129 = call ptr @lp_str_concat(ptr @.str1028, ptr %t128)
- %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str1029)
+ %t129 = call ptr @lp_str_concat(ptr @.str1031, ptr %t128)
+ %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str1032)
%t131 = call ptr @fn_emit_bind(ptr %t130)
- %t132 = call ptr @fn_val(ptr %t131, ptr @.str1030)
+ %t132 = call ptr @fn_val(ptr %t131, ptr @.str1033)
store ptr %t132, ptr %retval
br label %ret
ifend19:
%t133 = load ptr, ptr %t0
- %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str1031)
+ %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str1034)
%t135 = icmp ne i32 %t134, 0
br i1 %t135, label %then20, label %ifend22
then20:
%t136 = load ptr, ptr %t1
%t137 = call ptr @fn_arg_code(ptr %t136, i32 0)
store ptr %t137, ptr %t138
- call void @fn_emit(ptr @.str1032)
+ call void @fn_emit(ptr @.str1035)
%t139 = load ptr, ptr %t138
call void @fn_emit(ptr %t139)
- call void @fn_emit(ptr @.str1033)
- %t140 = call ptr @fn_val(ptr @.str1034, ptr @.str1035)
+ call void @fn_emit(ptr @.str1036)
+ %t140 = call ptr @fn_val(ptr @.str1037, ptr @.str1038)
store ptr %t140, ptr %retval
br label %ret
ifend22:
%t141 = load ptr, ptr %t0
- %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str1036)
+ %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str1039)
%t143 = icmp ne i32 %t142, 0
br i1 %t143, label %then23, label %ifend25
then23:
@@ -35138,90 +35191,90 @@ then23:
%t144 = load ptr, ptr %t1
%t145 = call ptr @fn_arg_code(ptr %t144, i32 0)
store ptr %t145, ptr %t146
- call void @fn_emit(ptr @.str1037)
+ call void @fn_emit(ptr @.str1040)
%t147 = load ptr, ptr %t146
call void @fn_emit(ptr %t147)
- call void @fn_emit(ptr @.str1038)
- %t148 = call ptr @fn_val(ptr @.str1039, ptr @.str1040)
+ call void @fn_emit(ptr @.str1041)
+ %t148 = call ptr @fn_val(ptr @.str1042, ptr @.str1043)
store ptr %t148, ptr %retval
br label %ret
ifend25:
%t149 = load ptr, ptr %t0
- %t150 = call i32 @lp_str_eq(ptr %t149, ptr @.str1041)
+ %t150 = call i32 @lp_str_eq(ptr %t149, ptr @.str1044)
%t151 = icmp ne i32 %t150, 0
br i1 %t151, label %then26, label %ifend28
then26:
- %t152 = call ptr @fn_emit_bind(ptr @.str1042)
- %t153 = call ptr @fn_val(ptr %t152, ptr @.str1043)
+ %t152 = call ptr @fn_emit_bind(ptr @.str1045)
+ %t153 = call ptr @fn_val(ptr %t152, ptr @.str1046)
store ptr %t153, ptr %retval
br label %ret
ifend28:
%t154 = load ptr, ptr %t0
- %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str1044)
+ %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str1047)
%t156 = icmp ne i32 %t155, 0
br i1 %t156, label %then29, label %ifend31
then29:
%t157 = load ptr, ptr %t1
%t158 = call ptr @fn_arg_code(ptr %t157, i32 0)
store ptr %t158, ptr %t159
- %t160 = call ptr @fn_emit_bind(ptr @.str1045)
+ %t160 = call ptr @fn_emit_bind(ptr @.str1048)
store ptr %t160, ptr %t161
%t162 = load ptr, ptr %t161
- %t163 = call ptr @lp_str_concat(ptr @.str1046, ptr %t162)
- %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str1047)
+ %t163 = call ptr @lp_str_concat(ptr @.str1049, ptr %t162)
+ %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str1050)
%t165 = load ptr, ptr %t159
%t166 = call ptr @lp_str_concat(ptr %t164, ptr %t165)
%t167 = call ptr @fn_emit_bind(ptr %t166)
store ptr %t167, ptr %t168
%t169 = load ptr, ptr %t168
- %t170 = call ptr @lp_str_concat(ptr @.str1048, ptr %t169)
+ %t170 = call ptr @lp_str_concat(ptr @.str1051, ptr %t169)
%t171 = call ptr @fn_emit_bind(ptr %t170)
- %t172 = call ptr @fn_val(ptr %t171, ptr @.str1049)
+ %t172 = call ptr @fn_val(ptr %t171, ptr @.str1052)
store ptr %t172, ptr %retval
br label %ret
ifend31:
%t173 = load ptr, ptr %t0
- %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str1050)
+ %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str1053)
%t175 = icmp ne i32 %t174, 0
br i1 %t175, label %then32, label %ifend34
then32:
%t176 = load ptr, ptr %t1
%t177 = call ptr @fn_arg_code(ptr %t176, i32 0)
store ptr %t177, ptr %t178
- call void @fn_emit(ptr @.str1051)
+ call void @fn_emit(ptr @.str1054)
%t179 = load ptr, ptr %t178
call void @fn_emit(ptr %t179)
- call void @fn_emit(ptr @.str1052)
- call void @fn_emit(ptr @.str1053)
+ call void @fn_emit(ptr @.str1055)
+ call void @fn_emit(ptr @.str1056)
store i32 1, ptr @g_g_term
- %t180 = call ptr @fn_val(ptr @.str1054, ptr @.str1055)
+ %t180 = call ptr @fn_val(ptr @.str1057, ptr @.str1058)
store ptr %t180, ptr %retval
br label %ret
ifend34:
%t181 = load ptr, ptr %t0
- %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str1056)
+ %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str1059)
%t183 = icmp ne i32 %t182, 0
br i1 %t183, label %then35, label %ifend37
then35:
%t184 = call ptr @fn_stdstream_rhs(i32 2)
%t185 = call ptr @fn_emit_bind(ptr %t184)
- %t186 = call ptr @fn_val(ptr %t185, ptr @.str1057)
+ %t186 = call ptr @fn_val(ptr %t185, ptr @.str1060)
store ptr %t186, ptr %retval
br label %ret
ifend37:
%t187 = load ptr, ptr %t0
- %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str1058)
+ %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str1061)
%t189 = icmp ne i32 %t188, 0
br i1 %t189, label %then38, label %ifend40
then38:
%t190 = call ptr @fn_stdstream_rhs(i32 1)
%t191 = call ptr @fn_emit_bind(ptr %t190)
- %t192 = call ptr @fn_val(ptr %t191, ptr @.str1059)
+ %t192 = call ptr @fn_val(ptr %t191, ptr @.str1062)
store ptr %t192, ptr %retval
br label %ret
ifend40:
%t193 = load ptr, ptr %t0
- %t194 = call i32 @lp_str_eq(ptr %t193, ptr @.str1060)
+ %t194 = call i32 @lp_str_eq(ptr %t193, ptr @.str1063)
%t195 = icmp ne i32 %t194, 0
br i1 %t195, label %then41, label %ifend43
then41:
@@ -35229,15 +35282,15 @@ then41:
%t197 = call ptr @fn_arg_code(ptr %t196, i32 0)
store ptr %t197, ptr %t198
%t199 = load ptr, ptr %t198
- %t200 = call ptr @lp_str_concat(ptr @.str1061, ptr %t199)
- %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str1062)
+ %t200 = call ptr @lp_str_concat(ptr @.str1064, ptr %t199)
+ %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str1065)
%t202 = call ptr @fn_emit_bind(ptr %t201)
- %t203 = call ptr @fn_val(ptr %t202, ptr @.str1063)
+ %t203 = call ptr @fn_val(ptr %t202, ptr @.str1066)
store ptr %t203, ptr %retval
br label %ret
ifend43:
%t204 = load ptr, ptr %t0
- %t205 = call i32 @lp_str_eq(ptr %t204, ptr @.str1064)
+ %t205 = call i32 @lp_str_eq(ptr %t204, ptr @.str1067)
%t206 = icmp ne i32 %t205, 0
br i1 %t206, label %then44, label %ifend46
then44:
@@ -35245,15 +35298,15 @@ then44:
%t208 = call ptr @fn_arg_code(ptr %t207, i32 0)
store ptr %t208, ptr %t209
%t210 = load ptr, ptr %t209
- %t211 = call ptr @lp_str_concat(ptr @.str1065, ptr %t210)
- %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str1066)
+ %t211 = call ptr @lp_str_concat(ptr @.str1068, ptr %t210)
+ %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str1069)
%t213 = call ptr @fn_emit_bind(ptr %t212)
- %t214 = call ptr @fn_val(ptr %t213, ptr @.str1067)
+ %t214 = call ptr @fn_val(ptr %t213, ptr @.str1070)
store ptr %t214, ptr %retval
br label %ret
ifend46:
store i32 0, ptr @g_g_intrin_ok
- %t215 = call ptr @fn_val(ptr @.str1068, ptr @.str1069)
+ %t215 = call ptr @fn_val(ptr @.str1071, ptr @.str1072)
store ptr %t215, ptr %retval
br label %ret
ret:
@@ -35272,8 +35325,8 @@ entry:
then0:
%t3 = load i32, ptr %t0
%t4 = call ptr @fn_itoa(i32 %t3)
- %t5 = call ptr @lp_str_concat(ptr @.str1070, ptr %t4)
- %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str1071)
+ %t5 = call ptr @lp_str_concat(ptr @.str1073, ptr %t4)
+ %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str1074)
store ptr %t6, ptr %retval
br label %ret
ifend2:
@@ -35283,10 +35336,10 @@ ifend2:
%t10 = icmp ne i32 %t9, 0
br i1 %t10, label %then3, label %ifend5
then3:
- store ptr @.str1072, ptr %retval
+ store ptr @.str1075, ptr %retval
br label %ret
ifend5:
- store ptr @.str1073, ptr %retval
+ store ptr @.str1076, ptr %retval
br label %ret
ret:
%t11 = load ptr, ptr %retval
@@ -35320,14 +35373,14 @@ entry:
%t193 = alloca i32
store ptr %arg_name, ptr %t0
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str1074)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str1077)
%t4 = icmp ne i32 %t3, 0
%t5 = zext i1 %t4 to i32
store i32 %t5, ptr %t1
br i1 %t4, label %scend1, label %sc0
sc0:
%t6 = load ptr, ptr %t0
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str1075)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str1078)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t1
@@ -35341,14 +35394,14 @@ then2:
br label %ret
ifend4:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str1076)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str1079)
%t15 = icmp ne i32 %t14, 0
%t16 = zext i1 %t15 to i32
store i32 %t16, ptr %t12
br i1 %t15, label %scend6, label %sc5
sc5:
%t17 = load ptr, ptr %t0
- %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str1077)
+ %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str1080)
%t19 = icmp ne i32 %t18, 0
%t20 = zext i1 %t19 to i32
store i32 %t20, ptr %t12
@@ -35362,14 +35415,14 @@ then7:
br label %ret
ifend9:
%t24 = load ptr, ptr %t0
- %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str1078)
+ %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str1081)
%t26 = icmp ne i32 %t25, 0
%t27 = zext i1 %t26 to i32
store i32 %t27, ptr %t23
br i1 %t26, label %scend11, label %sc10
sc10:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str1079)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str1082)
%t30 = icmp ne i32 %t29, 0
%t31 = zext i1 %t30 to i32
store i32 %t31, ptr %t23
@@ -35383,14 +35436,14 @@ then12:
br label %ret
ifend14:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str1080)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str1083)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t34
br i1 %t37, label %scend16, label %sc15
sc15:
%t39 = load ptr, ptr %t0
- %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str1081)
+ %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str1084)
%t41 = icmp ne i32 %t40, 0
%t42 = zext i1 %t41 to i32
store i32 %t42, ptr %t34
@@ -35404,14 +35457,14 @@ then17:
br label %ret
ifend19:
%t47 = load ptr, ptr %t0
- %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str1082)
+ %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str1085)
%t49 = icmp ne i32 %t48, 0
%t50 = zext i1 %t49 to i32
store i32 %t50, ptr %t46
br i1 %t49, label %scend21, label %sc20
sc20:
%t51 = load ptr, ptr %t0
- %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str1083)
+ %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str1086)
%t53 = icmp ne i32 %t52, 0
%t54 = zext i1 %t53 to i32
store i32 %t54, ptr %t46
@@ -35424,7 +35477,7 @@ scend21:
br i1 %t56, label %scend23, label %sc22
sc22:
%t58 = load ptr, ptr %t0
- %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str1084)
+ %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str1087)
%t60 = icmp ne i32 %t59, 0
%t61 = zext i1 %t60 to i32
store i32 %t61, ptr %t45
@@ -35438,14 +35491,14 @@ then24:
br label %ret
ifend26:
%t65 = load ptr, ptr %t0
- %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str1085)
+ %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str1088)
%t67 = icmp ne i32 %t66, 0
%t68 = zext i1 %t67 to i32
store i32 %t68, ptr %t64
br i1 %t67, label %scend28, label %sc27
sc27:
%t69 = load ptr, ptr %t0
- %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str1086)
+ %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str1089)
%t71 = icmp ne i32 %t70, 0
%t72 = zext i1 %t71 to i32
store i32 %t72, ptr %t64
@@ -35459,14 +35512,14 @@ then29:
br label %ret
ifend31:
%t76 = load ptr, ptr %t0
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str1087)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str1090)
%t78 = icmp ne i32 %t77, 0
%t79 = zext i1 %t78 to i32
store i32 %t79, ptr %t75
br i1 %t78, label %scend33, label %sc32
sc32:
%t80 = load ptr, ptr %t0
- %t81 = call i32 @lp_str_eq(ptr %t80, ptr @.str1088)
+ %t81 = call i32 @lp_str_eq(ptr %t80, ptr @.str1091)
%t82 = icmp ne i32 %t81, 0
%t83 = zext i1 %t82 to i32
store i32 %t83, ptr %t75
@@ -35480,14 +35533,14 @@ then34:
br label %ret
ifend36:
%t87 = load ptr, ptr %t0
- %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str1089)
+ %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str1092)
%t89 = icmp ne i32 %t88, 0
%t90 = zext i1 %t89 to i32
store i32 %t90, ptr %t86
br i1 %t89, label %scend38, label %sc37
sc37:
%t91 = load ptr, ptr %t0
- %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str1090)
+ %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str1093)
%t93 = icmp ne i32 %t92, 0
%t94 = zext i1 %t93 to i32
store i32 %t94, ptr %t86
@@ -35501,7 +35554,7 @@ then39:
br label %ret
ifend41:
%t97 = load ptr, ptr %t0
- %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str1091)
+ %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str1094)
%t99 = icmp ne i32 %t98, 0
br i1 %t99, label %then42, label %ifend44
then42:
@@ -35509,14 +35562,14 @@ then42:
br label %ret
ifend44:
%t102 = load ptr, ptr %t0
- %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str1092)
+ %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str1095)
%t104 = icmp ne i32 %t103, 0
%t105 = zext i1 %t104 to i32
store i32 %t105, ptr %t101
br i1 %t104, label %scend46, label %sc45
sc45:
%t106 = load ptr, ptr %t0
- %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str1093)
+ %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str1096)
%t108 = icmp ne i32 %t107, 0
%t109 = zext i1 %t108 to i32
store i32 %t109, ptr %t101
@@ -35529,7 +35582,7 @@ scend46:
br i1 %t111, label %scend48, label %sc47
sc47:
%t113 = load ptr, ptr %t0
- %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str1094)
+ %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str1097)
%t115 = icmp ne i32 %t114, 0
%t116 = zext i1 %t115 to i32
store i32 %t116, ptr %t100
@@ -35543,14 +35596,14 @@ then49:
br label %ret
ifend51:
%t122 = load ptr, ptr %t0
- %t123 = call i32 @lp_str_eq(ptr %t122, ptr @.str1095)
+ %t123 = call i32 @lp_str_eq(ptr %t122, ptr @.str1098)
%t124 = icmp ne i32 %t123, 0
%t125 = zext i1 %t124 to i32
store i32 %t125, ptr %t121
br i1 %t124, label %scend53, label %sc52
sc52:
%t126 = load ptr, ptr %t0
- %t127 = call i32 @lp_str_eq(ptr %t126, ptr @.str1096)
+ %t127 = call i32 @lp_str_eq(ptr %t126, ptr @.str1099)
%t128 = icmp ne i32 %t127, 0
%t129 = zext i1 %t128 to i32
store i32 %t129, ptr %t121
@@ -35563,7 +35616,7 @@ scend53:
br i1 %t131, label %scend55, label %sc54
sc54:
%t133 = load ptr, ptr %t0
- %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str1097)
+ %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str1100)
%t135 = icmp ne i32 %t134, 0
%t136 = zext i1 %t135 to i32
store i32 %t136, ptr %t120
@@ -35576,7 +35629,7 @@ scend55:
br i1 %t138, label %scend57, label %sc56
sc56:
%t140 = load ptr, ptr %t0
- %t141 = call i32 @lp_str_eq(ptr %t140, ptr @.str1098)
+ %t141 = call i32 @lp_str_eq(ptr %t140, ptr @.str1101)
%t142 = icmp ne i32 %t141, 0
%t143 = zext i1 %t142 to i32
store i32 %t143, ptr %t119
@@ -35590,14 +35643,14 @@ then58:
br label %ret
ifend60:
%t148 = load ptr, ptr %t0
- %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str1099)
+ %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str1102)
%t150 = icmp ne i32 %t149, 0
%t151 = zext i1 %t150 to i32
store i32 %t151, ptr %t147
br i1 %t150, label %scend62, label %sc61
sc61:
%t152 = load ptr, ptr %t0
- %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str1100)
+ %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str1103)
%t154 = icmp ne i32 %t153, 0
%t155 = zext i1 %t154 to i32
store i32 %t155, ptr %t147
@@ -35610,7 +35663,7 @@ scend62:
br i1 %t157, label %scend64, label %sc63
sc63:
%t159 = load ptr, ptr %t0
- %t160 = call i32 @lp_str_eq(ptr %t159, ptr @.str1101)
+ %t160 = call i32 @lp_str_eq(ptr %t159, ptr @.str1104)
%t161 = icmp ne i32 %t160, 0
%t162 = zext i1 %t161 to i32
store i32 %t162, ptr %t146
@@ -35624,14 +35677,14 @@ then65:
br label %ret
ifend67:
%t168 = load ptr, ptr %t0
- %t169 = call i32 @lp_str_eq(ptr %t168, ptr @.str1102)
+ %t169 = call i32 @lp_str_eq(ptr %t168, ptr @.str1105)
%t170 = icmp ne i32 %t169, 0
%t171 = zext i1 %t170 to i32
store i32 %t171, ptr %t167
br i1 %t170, label %scend69, label %sc68
sc68:
%t172 = load ptr, ptr %t0
- %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str1103)
+ %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str1106)
%t174 = icmp ne i32 %t173, 0
%t175 = zext i1 %t174 to i32
store i32 %t175, ptr %t167
@@ -35644,7 +35697,7 @@ scend69:
br i1 %t177, label %scend71, label %sc70
sc70:
%t179 = load ptr, ptr %t0
- %t180 = call i32 @lp_str_eq(ptr %t179, ptr @.str1104)
+ %t180 = call i32 @lp_str_eq(ptr %t179, ptr @.str1107)
%t181 = icmp ne i32 %t180, 0
%t182 = zext i1 %t181 to i32
store i32 %t182, ptr %t166
@@ -35657,7 +35710,7 @@ scend71:
br i1 %t184, label %scend73, label %sc72
sc72:
%t186 = load ptr, ptr %t0
- %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str1105)
+ %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str1108)
%t188 = icmp ne i32 %t187, 0
%t189 = zext i1 %t188 to i32
store i32 %t189, ptr %t165
@@ -35671,14 +35724,14 @@ then74:
br label %ret
ifend76:
%t194 = load ptr, ptr %t0
- %t195 = call i32 @lp_str_eq(ptr %t194, ptr @.str1106)
+ %t195 = call i32 @lp_str_eq(ptr %t194, ptr @.str1109)
%t196 = icmp ne i32 %t195, 0
%t197 = zext i1 %t196 to i32
store i32 %t197, ptr %t193
br i1 %t196, label %scend78, label %sc77
sc77:
%t198 = load ptr, ptr %t0
- %t199 = call i32 @lp_str_eq(ptr %t198, ptr @.str1107)
+ %t199 = call i32 @lp_str_eq(ptr %t198, ptr @.str1110)
%t200 = icmp ne i32 %t199, 0
%t201 = zext i1 %t200 to i32
store i32 %t201, ptr %t193
@@ -35691,7 +35744,7 @@ scend78:
br i1 %t203, label %scend80, label %sc79
sc79:
%t205 = load ptr, ptr %t0
- %t206 = call i32 @lp_str_eq(ptr %t205, ptr @.str1108)
+ %t206 = call i32 @lp_str_eq(ptr %t205, ptr @.str1111)
%t207 = icmp ne i32 %t206, 0
%t208 = zext i1 %t207 to i32
store i32 %t208, ptr %t192
@@ -35771,23 +35824,23 @@ entry:
store ptr %arg_name, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str1109)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str1112)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
%t5 = load ptr, ptr %t1
%t6 = call ptr @fn_arg_code(ptr %t5, i32 0)
store ptr %t6, ptr %t7
- call void @fn_emit(ptr @.str1110)
+ call void @fn_emit(ptr @.str1113)
%t8 = load ptr, ptr %t7
call void @fn_emit(ptr %t8)
- call void @fn_emit(ptr @.str1111)
- %t9 = call ptr @fn_val(ptr @.str1112, ptr @.str1113)
+ call void @fn_emit(ptr @.str1114)
+ %t9 = call ptr @fn_val(ptr @.str1115, ptr @.str1116)
store ptr %t9, ptr %retval
br label %ret
ifend2:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str1114)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str1117)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then3, label %ifend5
then3:
@@ -35801,26 +35854,26 @@ then3:
%t20 = call ptr @fn_arg_code(ptr %t19, i32 2)
store ptr %t20, ptr %t21
%t22 = load ptr, ptr %t21
- %t23 = call ptr @lp_str_concat(ptr @.str1115, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str1116)
+ %t23 = call ptr @lp_str_concat(ptr @.str1118, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str1119)
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
- call void @fn_emit(ptr @.str1117)
+ call void @fn_emit(ptr @.str1120)
%t27 = load ptr, ptr %t15
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str1118)
+ call void @fn_emit(ptr @.str1121)
%t28 = load ptr, ptr %t18
call void @fn_emit(ptr %t28)
- call void @fn_emit(ptr @.str1119)
+ call void @fn_emit(ptr @.str1122)
%t29 = load ptr, ptr %t26
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str1120)
- %t30 = call ptr @fn_val(ptr @.str1121, ptr @.str1122)
+ call void @fn_emit(ptr @.str1123)
+ %t30 = call ptr @fn_val(ptr @.str1124, ptr @.str1125)
store ptr %t30, ptr %retval
br label %ret
ifend5:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str1123)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str1126)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then6, label %ifend8
then6:
@@ -35832,33 +35885,33 @@ then6:
store ptr %t38, ptr %t39
%t40 = call ptr @fn_nreg()
store ptr %t40, ptr %t41
- call void @fn_emit(ptr @.str1124)
+ call void @fn_emit(ptr @.str1127)
%t42 = load ptr, ptr %t41
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str1125)
+ call void @fn_emit(ptr @.str1128)
%t43 = load ptr, ptr %t36
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str1126)
+ call void @fn_emit(ptr @.str1129)
%t44 = load ptr, ptr %t39
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str1127)
+ call void @fn_emit(ptr @.str1130)
%t45 = load ptr, ptr %t41
- %t46 = call ptr @fn_val(ptr %t45, ptr @.str1128)
+ %t46 = call ptr @fn_val(ptr %t45, ptr @.str1131)
store ptr %t46, ptr %retval
br label %ret
ifend8:
%t47 = load ptr, ptr %t0
- %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str1129)
+ %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str1132)
%t49 = icmp ne i32 %t48, 0
br i1 %t49, label %then9, label %ifend11
then9:
- %t50 = call ptr @fn_emit_bind(ptr @.str1130)
- %t51 = call ptr @fn_val(ptr %t50, ptr @.str1131)
+ %t50 = call ptr @fn_emit_bind(ptr @.str1133)
+ %t51 = call ptr @fn_val(ptr %t50, ptr @.str1134)
store ptr %t51, ptr %retval
br label %ret
ifend11:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str1132)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str1135)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then12, label %ifend14
then12:
@@ -35874,12 +35927,12 @@ then12:
%t64 = load ptr, ptr %t63
%t65 = getelementptr inbounds %Cmp_Val, ptr %t64, i32 0, i32 0
%t66 = load ptr, ptr %t65
- %t67 = call ptr @fn_val(ptr %t66, ptr @.str1133)
+ %t67 = call ptr @fn_val(ptr %t66, ptr @.str1136)
store ptr %t67, ptr %retval
br label %ret
ifend14:
%t68 = load ptr, ptr %t0
- %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str1134)
+ %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str1137)
%t70 = icmp ne i32 %t69, 0
br i1 %t70, label %then15, label %ifend17
then15:
@@ -35895,12 +35948,12 @@ then15:
%t80 = load ptr, ptr %t79
%t81 = getelementptr inbounds %Cmp_Val, ptr %t80, i32 0, i32 0
%t82 = load ptr, ptr %t81
- %t83 = call ptr @fn_val(ptr %t82, ptr @.str1135)
+ %t83 = call ptr @fn_val(ptr %t82, ptr @.str1138)
store ptr %t83, ptr %retval
br label %ret
ifend17:
%t84 = load ptr, ptr %t0
- %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str1136)
+ %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str1139)
%t86 = icmp ne i32 %t85, 0
br i1 %t86, label %then18, label %ifend20
then18:
@@ -35908,45 +35961,45 @@ then18:
%t88 = icmp ne i32 %t87, 0
br i1 %t88, label %then21, label %ifend23
then21:
- %t89 = call ptr @fn_val(ptr @.str1137, ptr @.str1138)
+ %t89 = call ptr @fn_val(ptr @.str1140, ptr @.str1141)
store ptr %t89, ptr %retval
br label %ret
ifend23:
- %t90 = call ptr @fn_val(ptr @.str1139, ptr @.str1140)
+ %t90 = call ptr @fn_val(ptr @.str1142, ptr @.str1143)
store ptr %t90, ptr %retval
br label %ret
ifend20:
%t91 = load ptr, ptr %t0
- %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str1141)
+ %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str1144)
%t93 = icmp ne i32 %t92, 0
br i1 %t93, label %then24, label %ifend26
then24:
- %t94 = call ptr @fn_val(ptr @.str1142, ptr @.str1143)
+ %t94 = call ptr @fn_val(ptr @.str1145, ptr @.str1146)
store ptr %t94, ptr %retval
br label %ret
ifend26:
%t95 = load ptr, ptr %t0
- %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str1144)
+ %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str1147)
%t97 = icmp ne i32 %t96, 0
br i1 %t97, label %then27, label %ifend29
then27:
- %t98 = call ptr @fn_emit_bind(ptr @.str1145)
- %t99 = call ptr @fn_val(ptr %t98, ptr @.str1146)
+ %t98 = call ptr @fn_emit_bind(ptr @.str1148)
+ %t99 = call ptr @fn_val(ptr %t98, ptr @.str1149)
store ptr %t99, ptr %retval
br label %ret
ifend29:
%t100 = load ptr, ptr %t0
- %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str1147)
+ %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str1150)
%t102 = icmp ne i32 %t101, 0
br i1 %t102, label %then30, label %ifend32
then30:
- %t103 = call ptr @fn_emit_bind(ptr @.str1148)
- %t104 = call ptr @fn_val(ptr %t103, ptr @.str1149)
+ %t103 = call ptr @fn_emit_bind(ptr @.str1151)
+ %t104 = call ptr @fn_val(ptr %t103, ptr @.str1152)
store ptr %t104, ptr %retval
br label %ret
ifend32:
%t105 = load ptr, ptr %t0
- %t106 = call i32 @lp_str_eq(ptr %t105, ptr @.str1150)
+ %t106 = call i32 @lp_str_eq(ptr %t105, ptr @.str1153)
%t107 = icmp ne i32 %t106, 0
br i1 %t107, label %then33, label %ifend35
then33:
@@ -35962,25 +36015,25 @@ then33:
%t117 = load ptr, ptr %t1
%t118 = call ptr @fn_arg_code(ptr %t117, i32 3)
store ptr %t118, ptr %t119
- call void @fn_emit(ptr @.str1151)
+ call void @fn_emit(ptr @.str1154)
%t120 = load ptr, ptr %t110
call void @fn_emit(ptr %t120)
- call void @fn_emit(ptr @.str1152)
+ call void @fn_emit(ptr @.str1155)
%t121 = load ptr, ptr %t113
call void @fn_emit(ptr %t121)
- call void @fn_emit(ptr @.str1153)
+ call void @fn_emit(ptr @.str1156)
%t122 = load ptr, ptr %t116
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str1154)
+ call void @fn_emit(ptr @.str1157)
%t123 = load ptr, ptr %t119
call void @fn_emit(ptr %t123)
- call void @fn_emit(ptr @.str1155)
- %t124 = call ptr @fn_val(ptr @.str1156, ptr @.str1157)
+ call void @fn_emit(ptr @.str1158)
+ %t124 = call ptr @fn_val(ptr @.str1159, ptr @.str1160)
store ptr %t124, ptr %retval
br label %ret
ifend35:
%t125 = load ptr, ptr %t0
- %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str1158)
+ %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str1161)
%t127 = icmp ne i32 %t126, 0
br i1 %t127, label %then36, label %ifend38
then36:
@@ -35993,112 +36046,112 @@ then36:
%t134 = load ptr, ptr %t1
%t135 = call ptr @fn_arg_code(ptr %t134, i32 2)
store ptr %t135, ptr %t136
- call void @fn_emit(ptr @.str1159)
+ call void @fn_emit(ptr @.str1162)
%t137 = load ptr, ptr %t130
call void @fn_emit(ptr %t137)
- call void @fn_emit(ptr @.str1160)
+ call void @fn_emit(ptr @.str1163)
%t138 = load ptr, ptr %t133
call void @fn_emit(ptr %t138)
- call void @fn_emit(ptr @.str1161)
+ call void @fn_emit(ptr @.str1164)
%t139 = load ptr, ptr %t136
call void @fn_emit(ptr %t139)
- call void @fn_emit(ptr @.str1162)
- %t140 = call ptr @fn_val(ptr @.str1163, ptr @.str1164)
+ call void @fn_emit(ptr @.str1165)
+ %t140 = call ptr @fn_val(ptr @.str1166, ptr @.str1167)
store ptr %t140, ptr %retval
br label %ret
ifend38:
%t141 = load ptr, ptr %t0
- %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str1165)
+ %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str1168)
%t143 = icmp ne i32 %t142, 0
br i1 %t143, label %then39, label %ifend41
then39:
- call void @fn_emit(ptr @.str1166)
- %t144 = call ptr @fn_val(ptr @.str1167, ptr @.str1168)
+ call void @fn_emit(ptr @.str1169)
+ %t144 = call ptr @fn_val(ptr @.str1170, ptr @.str1171)
store ptr %t144, ptr %retval
br label %ret
ifend41:
%t145 = load ptr, ptr %t0
- %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str1169)
+ %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str1172)
%t147 = icmp ne i32 %t146, 0
br i1 %t147, label %then42, label %ifend44
then42:
%t148 = load ptr, ptr %t1
%t149 = call ptr @fn_arg_code(ptr %t148, i32 0)
store ptr %t149, ptr %t150
- call void @fn_emit(ptr @.str1170)
+ call void @fn_emit(ptr @.str1173)
%t151 = load ptr, ptr %t150
call void @fn_emit(ptr %t151)
- call void @fn_emit(ptr @.str1171)
- %t152 = call ptr @fn_val(ptr @.str1172, ptr @.str1173)
+ call void @fn_emit(ptr @.str1174)
+ %t152 = call ptr @fn_val(ptr @.str1175, ptr @.str1176)
store ptr %t152, ptr %retval
br label %ret
ifend44:
%t153 = load ptr, ptr %t0
- %t154 = call i32 @lp_str_eq(ptr %t153, ptr @.str1174)
+ %t154 = call i32 @lp_str_eq(ptr %t153, ptr @.str1177)
%t155 = icmp ne i32 %t154, 0
br i1 %t155, label %then45, label %ifend47
then45:
%t156 = load ptr, ptr %t1
%t157 = call ptr @fn_arg_code(ptr %t156, i32 0)
store ptr %t157, ptr %t158
- call void @fn_emit(ptr @.str1175)
+ call void @fn_emit(ptr @.str1178)
%t159 = load ptr, ptr %t158
call void @fn_emit(ptr %t159)
- call void @fn_emit(ptr @.str1176)
- %t160 = call ptr @fn_val(ptr @.str1177, ptr @.str1178)
+ call void @fn_emit(ptr @.str1179)
+ %t160 = call ptr @fn_val(ptr @.str1180, ptr @.str1181)
store ptr %t160, ptr %retval
br label %ret
ifend47:
%t161 = load ptr, ptr %t0
- %t162 = call i32 @lp_str_eq(ptr %t161, ptr @.str1179)
+ %t162 = call i32 @lp_str_eq(ptr %t161, ptr @.str1182)
%t163 = icmp ne i32 %t162, 0
br i1 %t163, label %then48, label %ifend50
then48:
%t164 = load ptr, ptr %t1
%t165 = call ptr @fn_arg_code(ptr %t164, i32 0)
store ptr %t165, ptr %t166
- call void @fn_emit(ptr @.str1180)
+ call void @fn_emit(ptr @.str1183)
%t167 = load ptr, ptr %t166
call void @fn_emit(ptr %t167)
- call void @fn_emit(ptr @.str1181)
- %t168 = call ptr @fn_val(ptr @.str1182, ptr @.str1183)
+ call void @fn_emit(ptr @.str1184)
+ %t168 = call ptr @fn_val(ptr @.str1185, ptr @.str1186)
store ptr %t168, ptr %retval
br label %ret
ifend50:
%t169 = load ptr, ptr %t0
- %t170 = call i32 @lp_str_eq(ptr %t169, ptr @.str1184)
+ %t170 = call i32 @lp_str_eq(ptr %t169, ptr @.str1187)
%t171 = icmp ne i32 %t170, 0
br i1 %t171, label %then51, label %ifend53
then51:
%t172 = load ptr, ptr %t1
%t173 = call ptr @fn_arg_code(ptr %t172, i32 0)
store ptr %t173, ptr %t174
- call void @fn_emit(ptr @.str1185)
+ call void @fn_emit(ptr @.str1188)
%t175 = load ptr, ptr %t174
call void @fn_emit(ptr %t175)
- call void @fn_emit(ptr @.str1186)
- %t176 = call ptr @fn_val(ptr @.str1187, ptr @.str1188)
+ call void @fn_emit(ptr @.str1189)
+ %t176 = call ptr @fn_val(ptr @.str1190, ptr @.str1191)
store ptr %t176, ptr %retval
br label %ret
ifend53:
%t177 = load ptr, ptr %t0
- %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str1189)
+ %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str1192)
%t179 = icmp ne i32 %t178, 0
br i1 %t179, label %then54, label %ifend56
then54:
%t180 = load ptr, ptr %t1
%t181 = call ptr @fn_arg_code(ptr %t180, i32 0)
store ptr %t181, ptr %t182
- call void @fn_emit(ptr @.str1190)
+ call void @fn_emit(ptr @.str1193)
%t183 = load ptr, ptr %t182
call void @fn_emit(ptr %t183)
- call void @fn_emit(ptr @.str1191)
- %t184 = call ptr @fn_val(ptr @.str1192, ptr @.str1193)
+ call void @fn_emit(ptr @.str1194)
+ %t184 = call ptr @fn_val(ptr @.str1195, ptr @.str1196)
store ptr %t184, ptr %retval
br label %ret
ifend56:
%t185 = load ptr, ptr %t0
- %t186 = call i32 @lp_str_eq(ptr %t185, ptr @.str1194)
+ %t186 = call i32 @lp_str_eq(ptr %t185, ptr @.str1197)
%t187 = icmp ne i32 %t186, 0
br i1 %t187, label %then57, label %ifend59
then57:
@@ -36106,15 +36159,15 @@ then57:
%t189 = call ptr @fn_arg_code(ptr %t188, i32 0)
store ptr %t189, ptr %t190
%t191 = load ptr, ptr %t190
- %t192 = call ptr @lp_str_concat(ptr @.str1195, ptr %t191)
- %t193 = call ptr @lp_str_concat(ptr %t192, ptr @.str1196)
+ %t192 = call ptr @lp_str_concat(ptr @.str1198, ptr %t191)
+ %t193 = call ptr @lp_str_concat(ptr %t192, ptr @.str1199)
%t194 = call ptr @fn_emit_bind(ptr %t193)
- %t195 = call ptr @fn_val(ptr %t194, ptr @.str1197)
+ %t195 = call ptr @fn_val(ptr %t194, ptr @.str1200)
store ptr %t195, ptr %retval
br label %ret
ifend59:
%t196 = load ptr, ptr %t0
- %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str1198)
+ %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str1201)
%t198 = icmp ne i32 %t197, 0
br i1 %t198, label %then60, label %ifend62
then60:
@@ -36130,41 +36183,41 @@ then60:
%t208 = load ptr, ptr %t1
%t209 = call ptr @fn_arg_code(ptr %t208, i32 3)
store ptr %t209, ptr %t210
- call void @fn_emit(ptr @.str1199)
+ call void @fn_emit(ptr @.str1202)
%t211 = load ptr, ptr %t201
call void @fn_emit(ptr %t211)
- call void @fn_emit(ptr @.str1200)
+ call void @fn_emit(ptr @.str1203)
%t212 = load ptr, ptr %t204
call void @fn_emit(ptr %t212)
- call void @fn_emit(ptr @.str1201)
+ call void @fn_emit(ptr @.str1204)
%t213 = load ptr, ptr %t207
call void @fn_emit(ptr %t213)
- call void @fn_emit(ptr @.str1202)
+ call void @fn_emit(ptr @.str1205)
%t214 = load ptr, ptr %t210
call void @fn_emit(ptr %t214)
- call void @fn_emit(ptr @.str1203)
- %t215 = call ptr @fn_val(ptr @.str1204, ptr @.str1205)
+ call void @fn_emit(ptr @.str1206)
+ %t215 = call ptr @fn_val(ptr @.str1207, ptr @.str1208)
store ptr %t215, ptr %retval
br label %ret
ifend62:
%t216 = load ptr, ptr %t0
- %t217 = call i32 @lp_str_eq(ptr %t216, ptr @.str1206)
+ %t217 = call i32 @lp_str_eq(ptr %t216, ptr @.str1209)
%t218 = icmp ne i32 %t217, 0
br i1 %t218, label %then63, label %ifend65
then63:
%t219 = load ptr, ptr %t1
%t220 = call ptr @fn_arg_code(ptr %t219, i32 0)
store ptr %t220, ptr %t221
- call void @fn_emit(ptr @.str1207)
+ call void @fn_emit(ptr @.str1210)
%t222 = load ptr, ptr %t221
call void @fn_emit(ptr %t222)
- call void @fn_emit(ptr @.str1208)
- %t223 = call ptr @fn_val(ptr @.str1209, ptr @.str1210)
+ call void @fn_emit(ptr @.str1211)
+ %t223 = call ptr @fn_val(ptr @.str1212, ptr @.str1213)
store ptr %t223, ptr %retval
br label %ret
ifend65:
%t224 = load ptr, ptr %t0
- %t225 = call i32 @lp_str_eq(ptr %t224, ptr @.str1211)
+ %t225 = call i32 @lp_str_eq(ptr %t224, ptr @.str1214)
%t226 = icmp ne i32 %t225, 0
br i1 %t226, label %then66, label %ifend68
then66:
@@ -36172,15 +36225,15 @@ then66:
%t228 = call ptr @fn_arg_code(ptr %t227, i32 0)
store ptr %t228, ptr %t229
%t230 = load ptr, ptr %t229
- %t231 = call ptr @lp_str_concat(ptr @.str1212, ptr %t230)
- %t232 = call ptr @lp_str_concat(ptr %t231, ptr @.str1213)
+ %t231 = call ptr @lp_str_concat(ptr @.str1215, ptr %t230)
+ %t232 = call ptr @lp_str_concat(ptr %t231, ptr @.str1216)
%t233 = call ptr @fn_emit_bind(ptr %t232)
- %t234 = call ptr @fn_val(ptr %t233, ptr @.str1214)
+ %t234 = call ptr @fn_val(ptr %t233, ptr @.str1217)
store ptr %t234, ptr %retval
br label %ret
ifend68:
%t235 = load ptr, ptr %t0
- %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str1215)
+ %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str1218)
%t237 = icmp ne i32 %t236, 0
br i1 %t237, label %then69, label %ifend71
then69:
@@ -36190,19 +36243,19 @@ then69:
%t241 = load ptr, ptr %t1
%t242 = call ptr @fn_arg_code(ptr %t241, i32 1)
store ptr %t242, ptr %t243
- call void @fn_emit(ptr @.str1216)
+ call void @fn_emit(ptr @.str1219)
%t244 = load ptr, ptr %t240
call void @fn_emit(ptr %t244)
- call void @fn_emit(ptr @.str1217)
+ call void @fn_emit(ptr @.str1220)
%t245 = load ptr, ptr %t243
call void @fn_emit(ptr %t245)
- call void @fn_emit(ptr @.str1218)
- %t246 = call ptr @fn_val(ptr @.str1219, ptr @.str1220)
+ call void @fn_emit(ptr @.str1221)
+ %t246 = call ptr @fn_val(ptr @.str1222, ptr @.str1223)
store ptr %t246, ptr %retval
br label %ret
ifend71:
%t247 = load ptr, ptr %t0
- %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str1221)
+ %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str1224)
%t249 = icmp ne i32 %t248, 0
br i1 %t249, label %then72, label %ifend74
then72:
@@ -36212,19 +36265,19 @@ then72:
%t253 = load ptr, ptr %t1
%t254 = call ptr @fn_arg_code(ptr %t253, i32 1)
store ptr %t254, ptr %t255
- call void @fn_emit(ptr @.str1222)
+ call void @fn_emit(ptr @.str1225)
%t256 = load ptr, ptr %t252
call void @fn_emit(ptr %t256)
- call void @fn_emit(ptr @.str1223)
+ call void @fn_emit(ptr @.str1226)
%t257 = load ptr, ptr %t255
call void @fn_emit(ptr %t257)
- call void @fn_emit(ptr @.str1224)
- %t258 = call ptr @fn_val(ptr @.str1225, ptr @.str1226)
+ call void @fn_emit(ptr @.str1227)
+ %t258 = call ptr @fn_val(ptr @.str1228, ptr @.str1229)
store ptr %t258, ptr %retval
br label %ret
ifend74:
%t259 = load ptr, ptr %t0
- %t260 = call i32 @lp_str_eq(ptr %t259, ptr @.str1227)
+ %t260 = call i32 @lp_str_eq(ptr %t259, ptr @.str1230)
%t261 = icmp ne i32 %t260, 0
br i1 %t261, label %then75, label %ifend77
then75:
@@ -36234,19 +36287,19 @@ then75:
%t265 = load ptr, ptr %t1
%t266 = call ptr @fn_arg_code(ptr %t265, i32 1)
store ptr %t266, ptr %t267
- call void @fn_emit(ptr @.str1228)
+ call void @fn_emit(ptr @.str1231)
%t268 = load ptr, ptr %t264
call void @fn_emit(ptr %t268)
- call void @fn_emit(ptr @.str1229)
+ call void @fn_emit(ptr @.str1232)
%t269 = load ptr, ptr %t267
call void @fn_emit(ptr %t269)
- call void @fn_emit(ptr @.str1230)
- %t270 = call ptr @fn_val(ptr @.str1231, ptr @.str1232)
+ call void @fn_emit(ptr @.str1233)
+ %t270 = call ptr @fn_val(ptr @.str1234, ptr @.str1235)
store ptr %t270, ptr %retval
br label %ret
ifend77:
%t271 = load ptr, ptr %t0
- %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str1233)
+ %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str1236)
%t273 = icmp ne i32 %t272, 0
br i1 %t273, label %then78, label %ifend80
then78:
@@ -36257,18 +36310,18 @@ then78:
%t278 = call ptr @fn_arg_code(ptr %t277, i32 1)
store ptr %t278, ptr %t279
%t280 = load ptr, ptr %t276
- %t281 = call ptr @lp_str_concat(ptr @.str1234, ptr %t280)
- %t282 = call ptr @lp_str_concat(ptr %t281, ptr @.str1235)
+ %t281 = call ptr @lp_str_concat(ptr @.str1237, ptr %t280)
+ %t282 = call ptr @lp_str_concat(ptr %t281, ptr @.str1238)
%t283 = load ptr, ptr %t279
%t284 = call ptr @lp_str_concat(ptr %t282, ptr %t283)
- %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str1236)
+ %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str1239)
%t286 = call ptr @fn_emit_bind(ptr %t285)
- %t287 = call ptr @fn_val(ptr %t286, ptr @.str1237)
+ %t287 = call ptr @fn_val(ptr %t286, ptr @.str1240)
store ptr %t287, ptr %retval
br label %ret
ifend80:
%t288 = load ptr, ptr %t0
- %t289 = call i32 @lp_str_eq(ptr %t288, ptr @.str1238)
+ %t289 = call i32 @lp_str_eq(ptr %t288, ptr @.str1241)
%t290 = icmp ne i32 %t289, 0
br i1 %t290, label %then81, label %ifend83
then81:
@@ -36281,22 +36334,22 @@ then81:
%t297 = load ptr, ptr %t1
%t298 = call ptr @fn_arg_code(ptr %t297, i32 2)
store ptr %t298, ptr %t299
- call void @fn_emit(ptr @.str1239)
+ call void @fn_emit(ptr @.str1242)
%t300 = load ptr, ptr %t293
call void @fn_emit(ptr %t300)
- call void @fn_emit(ptr @.str1240)
+ call void @fn_emit(ptr @.str1243)
%t301 = load ptr, ptr %t296
call void @fn_emit(ptr %t301)
- call void @fn_emit(ptr @.str1241)
+ call void @fn_emit(ptr @.str1244)
%t302 = load ptr, ptr %t299
call void @fn_emit(ptr %t302)
- call void @fn_emit(ptr @.str1242)
- %t303 = call ptr @fn_val(ptr @.str1243, ptr @.str1244)
+ call void @fn_emit(ptr @.str1245)
+ %t303 = call ptr @fn_val(ptr @.str1246, ptr @.str1247)
store ptr %t303, ptr %retval
br label %ret
ifend83:
%t304 = load ptr, ptr %t0
- %t305 = call i32 @lp_str_eq(ptr %t304, ptr @.str1245)
+ %t305 = call i32 @lp_str_eq(ptr %t304, ptr @.str1248)
%t306 = icmp ne i32 %t305, 0
br i1 %t306, label %then84, label %ifend86
then84:
@@ -36309,22 +36362,22 @@ then84:
%t313 = load ptr, ptr %t1
%t314 = call ptr @fn_arg_code(ptr %t313, i32 2)
store ptr %t314, ptr %t315
- call void @fn_emit(ptr @.str1246)
+ call void @fn_emit(ptr @.str1249)
%t316 = load ptr, ptr %t309
call void @fn_emit(ptr %t316)
- call void @fn_emit(ptr @.str1247)
+ call void @fn_emit(ptr @.str1250)
%t317 = load ptr, ptr %t312
call void @fn_emit(ptr %t317)
- call void @fn_emit(ptr @.str1248)
+ call void @fn_emit(ptr @.str1251)
%t318 = load ptr, ptr %t315
call void @fn_emit(ptr %t318)
- call void @fn_emit(ptr @.str1249)
- %t319 = call ptr @fn_val(ptr @.str1250, ptr @.str1251)
+ call void @fn_emit(ptr @.str1252)
+ %t319 = call ptr @fn_val(ptr @.str1253, ptr @.str1254)
store ptr %t319, ptr %retval
br label %ret
ifend86:
%t320 = load ptr, ptr %t0
- %t321 = call i32 @lp_str_eq(ptr %t320, ptr @.str1252)
+ %t321 = call i32 @lp_str_eq(ptr %t320, ptr @.str1255)
%t322 = icmp ne i32 %t321, 0
br i1 %t322, label %then87, label %ifend89
then87:
@@ -36334,19 +36387,19 @@ then87:
%t326 = load ptr, ptr %t1
%t327 = call ptr @fn_arg_code(ptr %t326, i32 1)
store ptr %t327, ptr %t328
- call void @fn_emit(ptr @.str1253)
+ call void @fn_emit(ptr @.str1256)
%t329 = load ptr, ptr %t325
call void @fn_emit(ptr %t329)
- call void @fn_emit(ptr @.str1254)
+ call void @fn_emit(ptr @.str1257)
%t330 = load ptr, ptr %t328
call void @fn_emit(ptr %t330)
- call void @fn_emit(ptr @.str1255)
- %t331 = call ptr @fn_val(ptr @.str1256, ptr @.str1257)
+ call void @fn_emit(ptr @.str1258)
+ %t331 = call ptr @fn_val(ptr @.str1259, ptr @.str1260)
store ptr %t331, ptr %retval
br label %ret
ifend89:
%t332 = load ptr, ptr %t0
- %t333 = call i32 @lp_str_eq(ptr %t332, ptr @.str1258)
+ %t333 = call i32 @lp_str_eq(ptr %t332, ptr @.str1261)
%t334 = icmp ne i32 %t333, 0
br i1 %t334, label %then90, label %ifend92
then90:
@@ -36354,15 +36407,15 @@ then90:
%t336 = call ptr @fn_arg_code(ptr %t335, i32 0)
store ptr %t336, ptr %t337
%t338 = load ptr, ptr %t337
- %t339 = call ptr @lp_str_concat(ptr @.str1259, ptr %t338)
- %t340 = call ptr @lp_str_concat(ptr %t339, ptr @.str1260)
+ %t339 = call ptr @lp_str_concat(ptr @.str1262, ptr %t338)
+ %t340 = call ptr @lp_str_concat(ptr %t339, ptr @.str1263)
%t341 = call ptr @fn_emit_bind(ptr %t340)
- %t342 = call ptr @fn_val(ptr %t341, ptr @.str1261)
+ %t342 = call ptr @fn_val(ptr %t341, ptr @.str1264)
store ptr %t342, ptr %retval
br label %ret
ifend92:
%t343 = load ptr, ptr %t0
- %t344 = call i32 @lp_str_eq(ptr %t343, ptr @.str1262)
+ %t344 = call i32 @lp_str_eq(ptr %t343, ptr @.str1265)
%t345 = icmp ne i32 %t344, 0
br i1 %t345, label %then93, label %ifend95
then93:
@@ -36370,15 +36423,15 @@ then93:
%t347 = call ptr @fn_arg_code(ptr %t346, i32 0)
store ptr %t347, ptr %t348
%t349 = load ptr, ptr %t348
- %t350 = call ptr @lp_str_concat(ptr @.str1263, ptr %t349)
- %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str1264)
+ %t350 = call ptr @lp_str_concat(ptr @.str1266, ptr %t349)
+ %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str1267)
%t352 = call ptr @fn_emit_bind(ptr %t351)
- %t353 = call ptr @fn_val(ptr %t352, ptr @.str1265)
+ %t353 = call ptr @fn_val(ptr %t352, ptr @.str1268)
store ptr %t353, ptr %retval
br label %ret
ifend95:
%t354 = load ptr, ptr %t0
- %t355 = call i32 @lp_str_eq(ptr %t354, ptr @.str1266)
+ %t355 = call i32 @lp_str_eq(ptr %t354, ptr @.str1269)
%t356 = icmp ne i32 %t355, 0
br i1 %t356, label %then96, label %ifend98
then96:
@@ -36386,15 +36439,15 @@ then96:
%t358 = call ptr @fn_arg_code(ptr %t357, i32 0)
store ptr %t358, ptr %t359
%t360 = load ptr, ptr %t359
- %t361 = call ptr @lp_str_concat(ptr @.str1267, ptr %t360)
- %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str1268)
+ %t361 = call ptr @lp_str_concat(ptr @.str1270, ptr %t360)
+ %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str1271)
%t363 = call ptr @fn_emit_bind(ptr %t362)
- %t364 = call ptr @fn_val(ptr %t363, ptr @.str1269)
+ %t364 = call ptr @fn_val(ptr %t363, ptr @.str1272)
store ptr %t364, ptr %retval
br label %ret
ifend98:
%t365 = load ptr, ptr %t0
- %t366 = call i32 @lp_str_eq(ptr %t365, ptr @.str1270)
+ %t366 = call i32 @lp_str_eq(ptr %t365, ptr @.str1273)
%t367 = icmp ne i32 %t366, 0
br i1 %t367, label %then99, label %ifend101
then99:
@@ -36402,15 +36455,15 @@ then99:
%t369 = call ptr @fn_arg_code(ptr %t368, i32 0)
store ptr %t369, ptr %t370
%t371 = load ptr, ptr %t370
- %t372 = call ptr @lp_str_concat(ptr @.str1271, ptr %t371)
- %t373 = call ptr @lp_str_concat(ptr %t372, ptr @.str1272)
+ %t372 = call ptr @lp_str_concat(ptr @.str1274, ptr %t371)
+ %t373 = call ptr @lp_str_concat(ptr %t372, ptr @.str1275)
%t374 = call ptr @fn_emit_bind(ptr %t373)
- %t375 = call ptr @fn_val(ptr %t374, ptr @.str1273)
+ %t375 = call ptr @fn_val(ptr %t374, ptr @.str1276)
store ptr %t375, ptr %retval
br label %ret
ifend101:
%t376 = load ptr, ptr %t0
- %t377 = call i32 @lp_str_eq(ptr %t376, ptr @.str1274)
+ %t377 = call i32 @lp_str_eq(ptr %t376, ptr @.str1277)
%t378 = icmp ne i32 %t377, 0
br i1 %t378, label %then102, label %ifend104
then102:
@@ -36421,33 +36474,33 @@ then102:
%t383 = call ptr @fn_arg_code(ptr %t382, i32 1)
store ptr %t383, ptr %t384
%t385 = load ptr, ptr %t381
- %t386 = call ptr @lp_str_concat(ptr @.str1275, ptr %t385)
- %t387 = call ptr @lp_str_concat(ptr %t386, ptr @.str1276)
+ %t386 = call ptr @lp_str_concat(ptr @.str1278, ptr %t385)
+ %t387 = call ptr @lp_str_concat(ptr %t386, ptr @.str1279)
%t388 = load ptr, ptr %t384
%t389 = call ptr @lp_str_concat(ptr %t387, ptr %t388)
- %t390 = call ptr @lp_str_concat(ptr %t389, ptr @.str1277)
+ %t390 = call ptr @lp_str_concat(ptr %t389, ptr @.str1280)
%t391 = call ptr @fn_emit_bind(ptr %t390)
- %t392 = call ptr @fn_val(ptr %t391, ptr @.str1278)
+ %t392 = call ptr @fn_val(ptr %t391, ptr @.str1281)
store ptr %t392, ptr %retval
br label %ret
ifend104:
%t393 = load ptr, ptr %t0
- %t394 = call i32 @lp_str_eq(ptr %t393, ptr @.str1279)
+ %t394 = call i32 @lp_str_eq(ptr %t393, ptr @.str1282)
%t395 = icmp ne i32 %t394, 0
br i1 %t395, label %then105, label %ifend107
then105:
%t396 = load ptr, ptr %t1
%t397 = call ptr @fn_arg_code(ptr %t396, i32 0)
store ptr %t397, ptr %t398
- call void @fn_emit(ptr @.str1280)
+ call void @fn_emit(ptr @.str1283)
%t399 = load ptr, ptr %t398
call void @fn_emit(ptr %t399)
- call void @fn_emit(ptr @.str1281)
- %t400 = call ptr @fn_val(ptr @.str1282, ptr @.str1283)
+ call void @fn_emit(ptr @.str1284)
+ %t400 = call ptr @fn_val(ptr @.str1285, ptr @.str1286)
store ptr %t400, ptr %retval
br label %ret
ifend107:
- %t401 = call ptr @fn_val(ptr @.str1284, ptr @.str1285)
+ %t401 = call ptr @fn_val(ptr @.str1287, ptr @.str1288)
store ptr %t401, ptr %retval
br label %ret
ret:
@@ -36464,14 +36517,14 @@ entry:
%t3 = alloca i32
store ptr %arg_name, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str1286)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str1289)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str1287)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str1290)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -36484,7 +36537,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str1288)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str1291)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -36497,7 +36550,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str1289)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str1292)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -36533,7 +36586,7 @@ entry:
store ptr %arg_name, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str1290)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str1293)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -36549,22 +36602,22 @@ then0:
%t14 = load ptr, ptr %t13
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str1291, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str1292)
+ %t17 = call ptr @lp_str_concat(ptr @.str1294, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str1295)
%t19 = call ptr @fn_emit_bind(ptr %t18)
store ptr %t19, ptr %t20
%t21 = load ptr, ptr %t13
%t22 = getelementptr inbounds %Cmp_Val, ptr %t21, i32 0, i32 0
%t23 = load ptr, ptr %t22
- %t24 = call ptr @lp_str_concat(ptr @.str1293, ptr %t23)
+ %t24 = call ptr @lp_str_concat(ptr @.str1296, ptr %t23)
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
%t27 = load ptr, ptr %t20
- %t28 = call ptr @lp_str_concat(ptr @.str1294, ptr %t27)
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str1295)
+ %t28 = call ptr @lp_str_concat(ptr @.str1297, ptr %t27)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str1298)
%t30 = load ptr, ptr %t26
%t31 = call ptr @lp_str_concat(ptr %t29, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str1296)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str1299)
%t33 = load ptr, ptr %t13
%t34 = getelementptr inbounds %Cmp_Val, ptr %t33, i32 0, i32 0
%t35 = load ptr, ptr %t34
@@ -36578,14 +36631,14 @@ then0:
br label %ret
ifend2:
%t43 = load ptr, ptr %t0
- %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str1297)
+ %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str1300)
%t45 = icmp ne i32 %t44, 0
%t46 = zext i1 %t45 to i32
store i32 %t46, ptr %t42
br i1 %t45, label %scend4, label %sc3
sc3:
%t47 = load ptr, ptr %t0
- %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str1298)
+ %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str1301)
%t49 = icmp ne i32 %t48, 0
%t50 = zext i1 %t49 to i32
store i32 %t50, ptr %t42
@@ -36613,23 +36666,23 @@ then5:
%t68 = load ptr, ptr %t67
%t69 = call ptr @fn_emit_expr(ptr %t68)
store ptr %t69, ptr %t70
- store ptr @.str1299, ptr %t71
+ store ptr @.str1302, ptr %t71
%t72 = load ptr, ptr %t0
- %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str1300)
+ %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str1303)
%t74 = icmp ne i32 %t73, 0
br i1 %t74, label %then8, label %ifend10
then8:
- store ptr @.str1301, ptr %t71
+ store ptr @.str1304, ptr %t71
br label %ifend10
ifend10:
%t75 = load ptr, ptr %t71
- %t76 = call ptr @lp_str_concat(ptr @.str1302, ptr %t75)
- %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str1303)
+ %t76 = call ptr @lp_str_concat(ptr @.str1305, ptr %t75)
+ %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str1306)
%t78 = load ptr, ptr %t61
%t79 = getelementptr inbounds %Cmp_Val, ptr %t78, i32 0, i32 0
%t80 = load ptr, ptr %t79
%t81 = call ptr @lp_str_concat(ptr %t77, ptr %t80)
- %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str1304)
+ %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str1307)
%t83 = load ptr, ptr %t70
%t84 = getelementptr inbounds %Cmp_Val, ptr %t83, i32 0, i32 0
%t85 = load ptr, ptr %t84
@@ -36637,13 +36690,13 @@ ifend10:
%t87 = call ptr @fn_emit_bind(ptr %t86)
store ptr %t87, ptr %t88
%t89 = load ptr, ptr %t88
- %t90 = call ptr @lp_str_concat(ptr @.str1305, ptr %t89)
- %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str1306)
+ %t90 = call ptr @lp_str_concat(ptr @.str1308, ptr %t89)
+ %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str1309)
%t92 = load ptr, ptr %t61
%t93 = getelementptr inbounds %Cmp_Val, ptr %t92, i32 0, i32 0
%t94 = load ptr, ptr %t93
%t95 = call ptr @lp_str_concat(ptr %t91, ptr %t94)
- %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str1307)
+ %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str1310)
%t97 = load ptr, ptr %t70
%t98 = getelementptr inbounds %Cmp_Val, ptr %t97, i32 0, i32 0
%t99 = load ptr, ptr %t98
@@ -36686,8 +36739,8 @@ ifend7:
%t133 = load ptr, ptr %t114
%t134 = getelementptr inbounds %Cmp_Val, ptr %t133, i32 0, i32 0
%t135 = load ptr, ptr %t134
- %t136 = call ptr @lp_str_concat(ptr @.str1308, ptr %t135)
- %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str1309)
+ %t136 = call ptr @lp_str_concat(ptr @.str1311, ptr %t135)
+ %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str1312)
%t138 = load ptr, ptr %t132
%t139 = getelementptr inbounds %Cmp_Val, ptr %t138, i32 0, i32 0
%t140 = load ptr, ptr %t139
@@ -36695,13 +36748,13 @@ ifend7:
%t142 = call ptr @fn_emit_bind(ptr %t141)
store ptr %t142, ptr %t143
%t144 = load ptr, ptr %t143
- %t145 = call ptr @lp_str_concat(ptr @.str1310, ptr %t144)
- %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str1311)
+ %t145 = call ptr @lp_str_concat(ptr @.str1313, ptr %t144)
+ %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str1314)
%t147 = load ptr, ptr %t114
%t148 = getelementptr inbounds %Cmp_Val, ptr %t147, i32 0, i32 0
%t149 = load ptr, ptr %t148
%t150 = call ptr @lp_str_concat(ptr %t146, ptr %t149)
- %t151 = call ptr @lp_str_concat(ptr %t150, ptr @.str1312)
+ %t151 = call ptr @lp_str_concat(ptr %t150, ptr @.str1315)
%t152 = load ptr, ptr %t132
%t153 = getelementptr inbounds %Cmp_Val, ptr %t152, i32 0, i32 0
%t154 = load ptr, ptr %t153
@@ -36711,20 +36764,20 @@ ifend7:
%t158 = load ptr, ptr %t123
%t159 = getelementptr inbounds %Cmp_Val, ptr %t158, i32 0, i32 0
%t160 = load ptr, ptr %t159
- %t161 = call ptr @lp_str_concat(ptr @.str1313, ptr %t160)
- %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str1314)
+ %t161 = call ptr @lp_str_concat(ptr @.str1316, ptr %t160)
+ %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str1317)
%t163 = load ptr, ptr %t157
%t164 = call ptr @lp_str_concat(ptr %t162, ptr %t163)
%t165 = call ptr @fn_emit_bind(ptr %t164)
store ptr %t165, ptr %t166
%t167 = load ptr, ptr %t166
- %t168 = call ptr @lp_str_concat(ptr @.str1315, ptr %t167)
- %t169 = call ptr @lp_str_concat(ptr %t168, ptr @.str1316)
+ %t168 = call ptr @lp_str_concat(ptr @.str1318, ptr %t167)
+ %t169 = call ptr @lp_str_concat(ptr %t168, ptr @.str1319)
%t170 = load ptr, ptr %t123
%t171 = getelementptr inbounds %Cmp_Val, ptr %t170, i32 0, i32 0
%t172 = load ptr, ptr %t171
%t173 = call ptr @lp_str_concat(ptr %t169, ptr %t172)
- %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str1317)
+ %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str1320)
%t175 = load ptr, ptr %t157
%t176 = call ptr @lp_str_concat(ptr %t174, ptr %t175)
%t177 = call ptr @fn_emit_bind(ptr %t176)
@@ -36751,30 +36804,30 @@ entry:
store ptr %arg_a, ptr %t0
store ptr %arg_b, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call ptr @lp_str_concat(ptr @.str1318, ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str1319)
+ %t3 = call ptr @lp_str_concat(ptr @.str1321, ptr %t2)
+ %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str1322)
%t5 = call ptr @fn_emit_bind(ptr %t4)
store ptr %t5, ptr %t6
%t7 = load ptr, ptr %t1
- %t8 = call ptr @lp_str_concat(ptr @.str1320, ptr %t7)
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str1321)
+ %t8 = call ptr @lp_str_concat(ptr @.str1323, ptr %t7)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str1324)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t6
- %t13 = call ptr @lp_str_concat(ptr @.str1322, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str1323)
+ %t13 = call ptr @lp_str_concat(ptr @.str1325, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str1326)
%t15 = load ptr, ptr %t11
%t16 = call ptr @lp_str_concat(ptr %t14, ptr %t15)
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t18
%t19 = load ptr, ptr %t18
- %t20 = call ptr @lp_str_concat(ptr @.str1324, ptr %t19)
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str1325)
+ %t20 = call ptr @lp_str_concat(ptr @.str1327, ptr %t19)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str1328)
%t22 = call ptr @fn_emit_bind(ptr %t21)
store ptr %t22, ptr %t23
%t24 = load ptr, ptr %t23
- %t25 = call ptr @lp_str_concat(ptr @.str1326, ptr %t24)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str1327)
+ %t25 = call ptr @lp_str_concat(ptr @.str1329, ptr %t24)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str1330)
%t27 = call ptr @fn_emit_bind(ptr %t26)
store ptr %t27, ptr %retval
br label %ret
@@ -36795,30 +36848,30 @@ entry:
store ptr %arg_a, ptr %t0
store ptr %arg_b, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call ptr @lp_str_concat(ptr @.str1328, ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str1329)
+ %t3 = call ptr @lp_str_concat(ptr @.str1331, ptr %t2)
+ %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str1332)
%t5 = call ptr @fn_emit_bind(ptr %t4)
store ptr %t5, ptr %t6
%t7 = load ptr, ptr %t6
- %t8 = call ptr @lp_str_concat(ptr @.str1330, ptr %t7)
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str1331)
+ %t8 = call ptr @lp_str_concat(ptr @.str1333, ptr %t7)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str1334)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t1
- %t13 = call ptr @lp_str_concat(ptr @.str1332, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str1333)
+ %t13 = call ptr @lp_str_concat(ptr @.str1335, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str1336)
%t15 = call ptr @fn_emit_bind(ptr %t14)
store ptr %t15, ptr %t16
%t17 = load ptr, ptr %t11
- %t18 = call ptr @lp_str_concat(ptr @.str1334, ptr %t17)
- %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str1335)
+ %t18 = call ptr @lp_str_concat(ptr @.str1337, ptr %t17)
+ %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str1338)
%t20 = load ptr, ptr %t16
%t21 = call ptr @lp_str_concat(ptr %t19, ptr %t20)
%t22 = call ptr @fn_emit_bind(ptr %t21)
store ptr %t22, ptr %t23
%t24 = load ptr, ptr %t23
- %t25 = call ptr @lp_str_concat(ptr @.str1336, ptr %t24)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str1337)
+ %t25 = call ptr @lp_str_concat(ptr @.str1339, ptr %t24)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str1340)
%t27 = call ptr @fn_emit_bind(ptr %t26)
store ptr %t27, ptr %retval
br label %ret
@@ -36839,8 +36892,8 @@ entry:
store ptr %arg_b, ptr %t1
store ptr %arg_t, ptr %t2
%t3 = load ptr, ptr %t1
- %t4 = call ptr @lp_str_concat(ptr @.str1338, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str1339)
+ %t4 = call ptr @lp_str_concat(ptr @.str1341, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str1342)
%t6 = load ptr, ptr %t0
%t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6)
%t8 = call ptr @fn_emit_bind(ptr %t7)
@@ -36850,8 +36903,8 @@ entry:
%t12 = call ptr @fn_fx_mul_code(ptr %t10, ptr %t11)
store ptr %t12, ptr %t13
%t14 = load ptr, ptr %t0
- %t15 = call ptr @lp_str_concat(ptr @.str1340, ptr %t14)
- %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str1341)
+ %t15 = call ptr @lp_str_concat(ptr @.str1343, ptr %t14)
+ %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str1344)
%t17 = load ptr, ptr %t13
%t18 = call ptr @lp_str_concat(ptr %t16, ptr %t17)
%t19 = call ptr @fn_emit_bind(ptr %t18)
@@ -36874,15 +36927,15 @@ entry:
store ptr %arg_b, ptr %t1
store ptr %arg_v, ptr %t2
%t3 = load ptr, ptr %t2
- %t4 = call ptr @lp_str_concat(ptr @.str1342, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str1343)
+ %t4 = call ptr @lp_str_concat(ptr @.str1345, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str1346)
%t6 = load ptr, ptr %t0
%t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6)
%t8 = call ptr @fn_emit_bind(ptr %t7)
store ptr %t8, ptr %t9
%t10 = load ptr, ptr %t1
- %t11 = call ptr @lp_str_concat(ptr @.str1344, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str1345)
+ %t11 = call ptr @lp_str_concat(ptr @.str1347, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str1348)
%t13 = load ptr, ptr %t0
%t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13)
%t15 = call ptr @fn_emit_bind(ptr %t14)
@@ -36926,14 +36979,14 @@ entry:
%t194 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str1346)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str1349)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str1347)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str1350)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -36946,7 +36999,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str1348)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str1351)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -36959,7 +37012,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str1349)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str1352)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -36973,14 +37026,14 @@ then6:
br label %ret
ifend8:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str1350)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str1353)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t30
br i1 %t33, label %scend10, label %sc9
sc9:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str1351)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str1354)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t30
@@ -36993,7 +37046,7 @@ scend10:
br i1 %t40, label %scend12, label %sc11
sc11:
%t42 = load ptr, ptr %t0
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str1352)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str1355)
%t44 = icmp ne i32 %t43, 0
%t45 = zext i1 %t44 to i32
store i32 %t45, ptr %t29
@@ -37006,7 +37059,7 @@ scend12:
br i1 %t47, label %scend14, label %sc13
sc13:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str1353)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str1356)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t28
@@ -37020,14 +37073,14 @@ then15:
br label %ret
ifend17:
%t57 = load ptr, ptr %t0
- %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str1354)
+ %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str1357)
%t59 = icmp ne i32 %t58, 0
%t60 = zext i1 %t59 to i32
store i32 %t60, ptr %t56
br i1 %t59, label %scend19, label %sc18
sc18:
%t61 = load ptr, ptr %t0
- %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str1355)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str1358)
%t63 = icmp ne i32 %t62, 0
%t64 = zext i1 %t63 to i32
store i32 %t64, ptr %t56
@@ -37040,7 +37093,7 @@ scend19:
br i1 %t66, label %scend21, label %sc20
sc20:
%t68 = load ptr, ptr %t0
- %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str1356)
+ %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str1359)
%t70 = icmp ne i32 %t69, 0
%t71 = zext i1 %t70 to i32
store i32 %t71, ptr %t55
@@ -37054,14 +37107,14 @@ then22:
br label %ret
ifend24:
%t78 = load ptr, ptr %t0
- %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str1357)
+ %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str1360)
%t80 = icmp ne i32 %t79, 0
%t81 = zext i1 %t80 to i32
store i32 %t81, ptr %t77
br i1 %t80, label %scend26, label %sc25
sc25:
%t82 = load ptr, ptr %t0
- %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str1358)
+ %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str1361)
%t84 = icmp ne i32 %t83, 0
%t85 = zext i1 %t84 to i32
store i32 %t85, ptr %t77
@@ -37074,7 +37127,7 @@ scend26:
br i1 %t87, label %scend28, label %sc27
sc27:
%t89 = load ptr, ptr %t0
- %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str1359)
+ %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str1362)
%t91 = icmp ne i32 %t90, 0
%t92 = zext i1 %t91 to i32
store i32 %t92, ptr %t76
@@ -37087,7 +37140,7 @@ scend28:
br i1 %t94, label %scend30, label %sc29
sc29:
%t96 = load ptr, ptr %t0
- %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str1360)
+ %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str1363)
%t98 = icmp ne i32 %t97, 0
%t99 = zext i1 %t98 to i32
store i32 %t99, ptr %t75
@@ -37100,7 +37153,7 @@ scend30:
br i1 %t101, label %scend32, label %sc31
sc31:
%t103 = load ptr, ptr %t0
- %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str1361)
+ %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str1364)
%t105 = icmp ne i32 %t104, 0
%t106 = zext i1 %t105 to i32
store i32 %t106, ptr %t74
@@ -37114,14 +37167,14 @@ then33:
br label %ret
ifend35:
%t111 = load ptr, ptr %t0
- %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str1362)
+ %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str1365)
%t113 = icmp ne i32 %t112, 0
%t114 = zext i1 %t113 to i32
store i32 %t114, ptr %t110
br i1 %t113, label %scend37, label %sc36
sc36:
%t115 = load ptr, ptr %t0
- %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str1363)
+ %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str1366)
%t117 = icmp ne i32 %t116, 0
%t118 = zext i1 %t117 to i32
store i32 %t118, ptr %t110
@@ -37134,7 +37187,7 @@ scend37:
br i1 %t120, label %scend39, label %sc38
sc38:
%t122 = load ptr, ptr %t0
- %t123 = call i32 @lp_str_eq(ptr %t122, ptr @.str1364)
+ %t123 = call i32 @lp_str_eq(ptr %t122, ptr @.str1367)
%t124 = icmp ne i32 %t123, 0
%t125 = zext i1 %t124 to i32
store i32 %t125, ptr %t109
@@ -37148,14 +37201,14 @@ then40:
br label %ret
ifend42:
%t131 = load ptr, ptr %t0
- %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str1365)
+ %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str1368)
%t133 = icmp ne i32 %t132, 0
%t134 = zext i1 %t133 to i32
store i32 %t134, ptr %t130
br i1 %t133, label %scend44, label %sc43
sc43:
%t135 = load ptr, ptr %t0
- %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str1366)
+ %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str1369)
%t137 = icmp ne i32 %t136, 0
%t138 = zext i1 %t137 to i32
store i32 %t138, ptr %t130
@@ -37168,7 +37221,7 @@ scend44:
br i1 %t140, label %scend46, label %sc45
sc45:
%t142 = load ptr, ptr %t0
- %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str1367)
+ %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str1370)
%t144 = icmp ne i32 %t143, 0
%t145 = zext i1 %t144 to i32
store i32 %t145, ptr %t129
@@ -37181,7 +37234,7 @@ scend46:
br i1 %t147, label %scend48, label %sc47
sc47:
%t149 = load ptr, ptr %t0
- %t150 = call i32 @lp_str_eq(ptr %t149, ptr @.str1368)
+ %t150 = call i32 @lp_str_eq(ptr %t149, ptr @.str1371)
%t151 = icmp ne i32 %t150, 0
%t152 = zext i1 %t151 to i32
store i32 %t152, ptr %t128
@@ -37195,14 +37248,14 @@ then49:
br label %ret
ifend51:
%t158 = load ptr, ptr %t0
- %t159 = call i32 @lp_str_eq(ptr %t158, ptr @.str1369)
+ %t159 = call i32 @lp_str_eq(ptr %t158, ptr @.str1372)
%t160 = icmp ne i32 %t159, 0
%t161 = zext i1 %t160 to i32
store i32 %t161, ptr %t157
br i1 %t160, label %scend53, label %sc52
sc52:
%t162 = load ptr, ptr %t0
- %t163 = call i32 @lp_str_eq(ptr %t162, ptr @.str1370)
+ %t163 = call i32 @lp_str_eq(ptr %t162, ptr @.str1373)
%t164 = icmp ne i32 %t163, 0
%t165 = zext i1 %t164 to i32
store i32 %t165, ptr %t157
@@ -37215,7 +37268,7 @@ scend53:
br i1 %t167, label %scend55, label %sc54
sc54:
%t169 = load ptr, ptr %t0
- %t170 = call i32 @lp_str_eq(ptr %t169, ptr @.str1371)
+ %t170 = call i32 @lp_str_eq(ptr %t169, ptr @.str1374)
%t171 = icmp ne i32 %t170, 0
%t172 = zext i1 %t171 to i32
store i32 %t172, ptr %t156
@@ -37228,7 +37281,7 @@ scend55:
br i1 %t174, label %scend57, label %sc56
sc56:
%t176 = load ptr, ptr %t0
- %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str1372)
+ %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str1375)
%t178 = icmp ne i32 %t177, 0
%t179 = zext i1 %t178 to i32
store i32 %t179, ptr %t155
@@ -37242,14 +37295,14 @@ then58:
br label %ret
ifend60:
%t183 = load ptr, ptr %t0
- %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str1373)
+ %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str1376)
%t185 = icmp ne i32 %t184, 0
%t186 = zext i1 %t185 to i32
store i32 %t186, ptr %t182
br i1 %t185, label %scend62, label %sc61
sc61:
%t187 = load ptr, ptr %t0
- %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str1374)
+ %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str1377)
%t189 = icmp ne i32 %t188, 0
%t190 = zext i1 %t189 to i32
store i32 %t190, ptr %t182
@@ -37263,14 +37316,14 @@ then63:
br label %ret
ifend65:
%t195 = load ptr, ptr %t0
- %t196 = call i32 @lp_str_eq(ptr %t195, ptr @.str1375)
+ %t196 = call i32 @lp_str_eq(ptr %t195, ptr @.str1378)
%t197 = icmp ne i32 %t196, 0
%t198 = zext i1 %t197 to i32
store i32 %t198, ptr %t194
br i1 %t197, label %scend67, label %sc66
sc66:
%t199 = load ptr, ptr %t0
- %t200 = call i32 @lp_str_eq(ptr %t199, ptr @.str1376)
+ %t200 = call i32 @lp_str_eq(ptr %t199, ptr @.str1379)
%t201 = icmp ne i32 %t200, 0
%t202 = zext i1 %t201 to i32
store i32 %t202, ptr %t194
@@ -37283,7 +37336,7 @@ scend67:
br i1 %t204, label %scend69, label %sc68
sc68:
%t206 = load ptr, ptr %t0
- %t207 = call i32 @lp_str_eq(ptr %t206, ptr @.str1377)
+ %t207 = call i32 @lp_str_eq(ptr %t206, ptr @.str1380)
%t208 = icmp ne i32 %t207, 0
%t209 = zext i1 %t208 to i32
store i32 %t209, ptr %t193
@@ -37437,14 +37490,14 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t5 = load ptr, ptr %t0
- %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str1378)
+ %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str1381)
%t7 = icmp ne i32 %t6, 0
%t8 = zext i1 %t7 to i32
store i32 %t8, ptr %t4
br i1 %t7, label %scend1, label %sc0
sc0:
%t9 = load ptr, ptr %t0
- %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str1379)
+ %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str1382)
%t11 = icmp ne i32 %t10, 0
%t12 = zext i1 %t11 to i32
store i32 %t12, ptr %t4
@@ -37457,7 +37510,7 @@ scend1:
br i1 %t14, label %scend3, label %sc2
sc2:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str1380)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str1383)
%t18 = icmp ne i32 %t17, 0
%t19 = zext i1 %t18 to i32
store i32 %t19, ptr %t3
@@ -37470,7 +37523,7 @@ scend3:
br i1 %t21, label %scend5, label %sc4
sc4:
%t23 = load ptr, ptr %t0
- %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str1381)
+ %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str1384)
%t25 = icmp ne i32 %t24, 0
%t26 = zext i1 %t25 to i32
store i32 %t26, ptr %t2
@@ -37487,7 +37540,7 @@ then6:
br label %ret
ifend8:
%t32 = load ptr, ptr %t0
- %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str1382)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str1385)
%t34 = icmp ne i32 %t33, 0
br i1 %t34, label %then9, label %ifend11
then9:
@@ -37503,34 +37556,34 @@ then9:
%t44 = load ptr, ptr %t43
%t45 = getelementptr inbounds %Cmp_Val, ptr %t44, i32 0, i32 0
%t46 = load ptr, ptr %t45
- %t47 = call ptr @lp_str_concat(ptr @.str1383, ptr %t46)
- %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str1384)
+ %t47 = call ptr @lp_str_concat(ptr @.str1386, ptr %t46)
+ %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str1387)
%t49 = call ptr @fn_emit_bind(ptr %t48)
store ptr %t49, ptr %t50
%t51 = load ptr, ptr %t43
%t52 = getelementptr inbounds %Cmp_Val, ptr %t51, i32 0, i32 0
%t53 = load ptr, ptr %t52
- %t54 = call ptr @lp_str_concat(ptr @.str1385, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str1386)
+ %t54 = call ptr @lp_str_concat(ptr @.str1388, ptr %t53)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str1389)
%t56 = call ptr @fn_emit_bind(ptr %t55)
store ptr %t56, ptr %t57
%t58 = load ptr, ptr %t57
- %t59 = call ptr @lp_str_concat(ptr @.str1387, ptr %t58)
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str1388)
+ %t59 = call ptr @lp_str_concat(ptr @.str1390, ptr %t58)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str1391)
%t61 = call ptr @fn_emit_bind(ptr %t60)
store ptr %t61, ptr %t62
%t63 = load ptr, ptr %t50
- %t64 = call ptr @lp_str_concat(ptr @.str1389, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str1390)
+ %t64 = call ptr @lp_str_concat(ptr @.str1392, ptr %t63)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str1393)
%t66 = load ptr, ptr %t62
%t67 = call ptr @lp_str_concat(ptr %t65, ptr %t66)
%t68 = call ptr @fn_emit_bind(ptr %t67)
- %t69 = call ptr @fn_val(ptr %t68, ptr @.str1391)
+ %t69 = call ptr @fn_val(ptr %t68, ptr @.str1394)
store ptr %t69, ptr %retval
br label %ret
ifend11:
%t70 = load ptr, ptr %t0
- %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str1392)
+ %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str1395)
%t72 = icmp ne i32 %t71, 0
br i1 %t72, label %then12, label %ifend14
then12:
@@ -37546,15 +37599,15 @@ then12:
%t82 = load ptr, ptr %t81
%t83 = getelementptr inbounds %Cmp_Val, ptr %t82, i32 0, i32 0
%t84 = load ptr, ptr %t83
- %t85 = call ptr @lp_str_concat(ptr @.str1393, ptr %t84)
- %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str1394)
+ %t85 = call ptr @lp_str_concat(ptr @.str1396, ptr %t84)
+ %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str1397)
%t87 = call ptr @fn_emit_bind(ptr %t86)
- %t88 = call ptr @fn_val(ptr %t87, ptr @.str1395)
+ %t88 = call ptr @fn_val(ptr %t87, ptr @.str1398)
store ptr %t88, ptr %retval
br label %ret
ifend14:
%t89 = load ptr, ptr %t0
- %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str1396)
+ %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str1399)
%t91 = icmp ne i32 %t90, 0
br i1 %t91, label %then15, label %ifend17
then15:
@@ -37570,20 +37623,20 @@ then15:
%t101 = load ptr, ptr %t100
%t102 = getelementptr inbounds %Cmp_Val, ptr %t101, i32 0, i32 0
%t103 = load ptr, ptr %t102
- %t104 = call ptr @lp_str_concat(ptr @.str1397, ptr %t103)
- %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str1398)
+ %t104 = call ptr @lp_str_concat(ptr @.str1400, ptr %t103)
+ %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str1401)
%t106 = call ptr @fn_emit_bind(ptr %t105)
store ptr %t106, ptr %t107
%t108 = load ptr, ptr %t107
- %t109 = call ptr @lp_str_concat(ptr @.str1399, ptr %t108)
- %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str1400)
+ %t109 = call ptr @lp_str_concat(ptr @.str1402, ptr %t108)
+ %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str1403)
%t111 = call ptr @fn_emit_bind(ptr %t110)
- %t112 = call ptr @fn_val(ptr %t111, ptr @.str1401)
+ %t112 = call ptr @fn_val(ptr %t111, ptr @.str1404)
store ptr %t112, ptr %retval
br label %ret
ifend17:
%t113 = load ptr, ptr %t0
- %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str1402)
+ %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str1405)
%t115 = icmp ne i32 %t114, 0
br i1 %t115, label %then18, label %ifend20
then18:
@@ -37599,20 +37652,20 @@ then18:
%t125 = load ptr, ptr %t124
%t126 = getelementptr inbounds %Cmp_Val, ptr %t125, i32 0, i32 0
%t127 = load ptr, ptr %t126
- %t128 = call ptr @lp_str_concat(ptr @.str1403, ptr %t127)
- %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str1404)
+ %t128 = call ptr @lp_str_concat(ptr @.str1406, ptr %t127)
+ %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str1407)
%t130 = call ptr @fn_emit_bind(ptr %t129)
store ptr %t130, ptr %t131
%t132 = load ptr, ptr %t131
- %t133 = call ptr @lp_str_concat(ptr @.str1405, ptr %t132)
- %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str1406)
+ %t133 = call ptr @lp_str_concat(ptr @.str1408, ptr %t132)
+ %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str1409)
%t135 = call ptr @fn_emit_bind(ptr %t134)
- %t136 = call ptr @fn_val(ptr %t135, ptr @.str1407)
+ %t136 = call ptr @fn_val(ptr %t135, ptr @.str1410)
store ptr %t136, ptr %retval
br label %ret
ifend20:
%t137 = load ptr, ptr %t0
- %t138 = call i32 @lp_str_eq(ptr %t137, ptr @.str1408)
+ %t138 = call i32 @lp_str_eq(ptr %t137, ptr @.str1411)
%t139 = icmp ne i32 %t138, 0
br i1 %t139, label %then21, label %ifend23
then21:
@@ -37653,12 +37706,12 @@ then21:
%t174 = getelementptr inbounds %Cmp_Val, ptr %t173, i32 0, i32 0
%t175 = load ptr, ptr %t174
%t176 = call ptr @fn_fx_lerp_code(ptr %t169, ptr %t172, ptr %t175)
- %t177 = call ptr @fn_val(ptr %t176, ptr @.str1409)
+ %t177 = call ptr @fn_val(ptr %t176, ptr @.str1412)
store ptr %t177, ptr %retval
br label %ret
ifend23:
%t178 = load ptr, ptr %t0
- %t179 = call i32 @lp_str_eq(ptr %t178, ptr @.str1410)
+ %t179 = call i32 @lp_str_eq(ptr %t178, ptr @.str1413)
%t180 = icmp ne i32 %t179, 0
br i1 %t180, label %then24, label %ifend26
then24:
@@ -37699,12 +37752,12 @@ then24:
%t215 = getelementptr inbounds %Cmp_Val, ptr %t214, i32 0, i32 0
%t216 = load ptr, ptr %t215
%t217 = call ptr @fn_fx_inv_lerp_code(ptr %t210, ptr %t213, ptr %t216)
- %t218 = call ptr @fn_val(ptr %t217, ptr @.str1411)
+ %t218 = call ptr @fn_val(ptr %t217, ptr @.str1414)
store ptr %t218, ptr %retval
br label %ret
ifend26:
%t219 = load ptr, ptr %t0
- %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str1412)
+ %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str1415)
%t221 = icmp ne i32 %t220, 0
br i1 %t221, label %then27, label %ifend29
then27:
@@ -37721,15 +37774,15 @@ then27:
%t231 = load ptr, ptr %t230
%t232 = getelementptr inbounds %Cmp_Val, ptr %t231, i32 0, i32 0
%t233 = load ptr, ptr %t232
- %t234 = call ptr @lp_str_concat(ptr @.str1413, ptr %t233)
- %t235 = call ptr @lp_str_concat(ptr %t234, ptr @.str1414)
+ %t234 = call ptr @lp_str_concat(ptr @.str1416, ptr %t233)
+ %t235 = call ptr @lp_str_concat(ptr %t234, ptr @.str1417)
%t236 = call ptr @fn_emit_bind(ptr %t235)
- %t237 = call ptr @fn_val(ptr %t236, ptr @.str1415)
+ %t237 = call ptr @fn_val(ptr %t236, ptr @.str1418)
store ptr %t237, ptr %retval
br label %ret
ifend29:
%t238 = load ptr, ptr %t0
- %t239 = call i32 @lp_str_eq(ptr %t238, ptr @.str1416)
+ %t239 = call i32 @lp_str_eq(ptr %t238, ptr @.str1419)
%t240 = icmp ne i32 %t239, 0
br i1 %t240, label %then30, label %ifend32
then30:
@@ -37746,15 +37799,15 @@ then30:
%t250 = load ptr, ptr %t249
%t251 = getelementptr inbounds %Cmp_Val, ptr %t250, i32 0, i32 0
%t252 = load ptr, ptr %t251
- %t253 = call ptr @lp_str_concat(ptr @.str1417, ptr %t252)
- %t254 = call ptr @lp_str_concat(ptr %t253, ptr @.str1418)
+ %t253 = call ptr @lp_str_concat(ptr @.str1420, ptr %t252)
+ %t254 = call ptr @lp_str_concat(ptr %t253, ptr @.str1421)
%t255 = call ptr @fn_emit_bind(ptr %t254)
- %t256 = call ptr @fn_val(ptr %t255, ptr @.str1419)
+ %t256 = call ptr @fn_val(ptr %t255, ptr @.str1422)
store ptr %t256, ptr %retval
br label %ret
ifend32:
%t257 = load ptr, ptr %t0
- %t258 = call i32 @lp_str_eq(ptr %t257, ptr @.str1420)
+ %t258 = call i32 @lp_str_eq(ptr %t257, ptr @.str1423)
%t259 = icmp ne i32 %t258, 0
br i1 %t259, label %then33, label %ifend35
then33:
@@ -37771,20 +37824,20 @@ then33:
%t269 = load ptr, ptr %t268
%t270 = getelementptr inbounds %Cmp_Val, ptr %t269, i32 0, i32 0
%t271 = load ptr, ptr %t270
- %t272 = call ptr @lp_str_concat(ptr @.str1421, ptr %t271)
- %t273 = call ptr @lp_str_concat(ptr %t272, ptr @.str1422)
+ %t272 = call ptr @lp_str_concat(ptr @.str1424, ptr %t271)
+ %t273 = call ptr @lp_str_concat(ptr %t272, ptr @.str1425)
%t274 = call ptr @fn_emit_bind(ptr %t273)
store ptr %t274, ptr %t275
%t276 = load ptr, ptr %t275
- %t277 = call ptr @lp_str_concat(ptr @.str1423, ptr %t276)
- %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str1424)
+ %t277 = call ptr @lp_str_concat(ptr @.str1426, ptr %t276)
+ %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str1427)
%t279 = call ptr @fn_emit_bind(ptr %t278)
- %t280 = call ptr @fn_val(ptr %t279, ptr @.str1425)
+ %t280 = call ptr @fn_val(ptr %t279, ptr @.str1428)
store ptr %t280, ptr %retval
br label %ret
ifend35:
%t281 = load ptr, ptr %t0
- %t282 = call i32 @lp_str_eq(ptr %t281, ptr @.str1426)
+ %t282 = call i32 @lp_str_eq(ptr %t281, ptr @.str1429)
%t283 = icmp ne i32 %t282, 0
br i1 %t283, label %then36, label %ifend38
then36:
@@ -37801,31 +37854,31 @@ then36:
%t293 = load ptr, ptr %t292
%t294 = getelementptr inbounds %Cmp_Val, ptr %t293, i32 0, i32 0
%t295 = load ptr, ptr %t294
- %t296 = call ptr @lp_str_concat(ptr @.str1427, ptr %t295)
- %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str1428)
+ %t296 = call ptr @lp_str_concat(ptr @.str1430, ptr %t295)
+ %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str1431)
%t298 = call ptr @fn_emit_bind(ptr %t297)
store ptr %t298, ptr %t299
%t300 = load ptr, ptr %t292
%t301 = getelementptr inbounds %Cmp_Val, ptr %t300, i32 0, i32 0
%t302 = load ptr, ptr %t301
- %t303 = call ptr @lp_str_concat(ptr @.str1429, ptr %t302)
- %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str1430)
+ %t303 = call ptr @lp_str_concat(ptr @.str1432, ptr %t302)
+ %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str1433)
%t305 = call ptr @fn_emit_bind(ptr %t304)
store ptr %t305, ptr %t306
%t307 = load ptr, ptr %t306
- %t308 = call ptr @lp_str_concat(ptr @.str1431, ptr %t307)
- %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str1432)
+ %t308 = call ptr @lp_str_concat(ptr @.str1434, ptr %t307)
+ %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str1435)
%t310 = call ptr @fn_emit_bind(ptr %t309)
store ptr %t310, ptr %t311
%t312 = load ptr, ptr %t299
%t313 = load ptr, ptr %t311
%t314 = call ptr @fn_fx_div_code(ptr %t312, ptr %t313)
- %t315 = call ptr @fn_val(ptr %t314, ptr @.str1433)
+ %t315 = call ptr @fn_val(ptr %t314, ptr @.str1436)
store ptr %t315, ptr %retval
br label %ret
ifend38:
%t316 = load ptr, ptr %t0
- %t317 = call i32 @lp_str_eq(ptr %t316, ptr @.str1434)
+ %t317 = call i32 @lp_str_eq(ptr %t316, ptr @.str1437)
%t318 = icmp ne i32 %t317, 0
br i1 %t318, label %then39, label %ifend41
then39:
@@ -37851,20 +37904,20 @@ then39:
%t337 = load ptr, ptr %t327
%t338 = getelementptr inbounds %Cmp_Val, ptr %t337, i32 0, i32 0
%t339 = load ptr, ptr %t338
- %t340 = call ptr @lp_str_concat(ptr @.str1435, ptr %t339)
- %t341 = call ptr @lp_str_concat(ptr %t340, ptr @.str1436)
+ %t340 = call ptr @lp_str_concat(ptr @.str1438, ptr %t339)
+ %t341 = call ptr @lp_str_concat(ptr %t340, ptr @.str1439)
%t342 = load ptr, ptr %t336
%t343 = getelementptr inbounds %Cmp_Val, ptr %t342, i32 0, i32 0
%t344 = load ptr, ptr %t343
%t345 = call ptr @lp_str_concat(ptr %t341, ptr %t344)
- %t346 = call ptr @lp_str_concat(ptr %t345, ptr @.str1437)
+ %t346 = call ptr @lp_str_concat(ptr %t345, ptr @.str1440)
%t347 = call ptr @fn_emit_bind(ptr %t346)
- %t348 = call ptr @fn_val(ptr %t347, ptr @.str1438)
+ %t348 = call ptr @fn_val(ptr %t347, ptr @.str1441)
store ptr %t348, ptr %retval
br label %ret
ifend41:
%t349 = load ptr, ptr %t0
- %t350 = call i32 @lp_str_eq(ptr %t349, ptr @.str1439)
+ %t350 = call i32 @lp_str_eq(ptr %t349, ptr @.str1442)
%t351 = icmp ne i32 %t350, 0
br i1 %t351, label %then42, label %ifend44
then42:
@@ -37887,29 +37940,29 @@ then42:
%t367 = call ptr @fn_fx_mul_code(ptr %t363, ptr %t366)
store ptr %t367, ptr %t368
%t369 = load ptr, ptr %t368
- %t370 = call ptr @lp_str_concat(ptr @.str1440, ptr %t369)
+ %t370 = call ptr @lp_str_concat(ptr @.str1443, ptr %t369)
%t371 = call ptr @fn_emit_bind(ptr %t370)
store ptr %t371, ptr %t372
%t373 = load ptr, ptr %t372
- %t374 = call ptr @lp_str_concat(ptr @.str1441, ptr %t373)
- %t375 = call ptr @lp_str_concat(ptr %t374, ptr @.str1442)
+ %t374 = call ptr @lp_str_concat(ptr @.str1444, ptr %t373)
+ %t375 = call ptr @lp_str_concat(ptr %t374, ptr @.str1445)
%t376 = call ptr @fn_emit_bind(ptr %t375)
store ptr %t376, ptr %t377
%t378 = load ptr, ptr %t360
%t379 = getelementptr inbounds %Cmp_Val, ptr %t378, i32 0, i32 0
%t380 = load ptr, ptr %t379
- %t381 = call ptr @lp_str_concat(ptr @.str1443, ptr %t380)
- %t382 = call ptr @lp_str_concat(ptr %t381, ptr @.str1444)
+ %t381 = call ptr @lp_str_concat(ptr @.str1446, ptr %t380)
+ %t382 = call ptr @lp_str_concat(ptr %t381, ptr @.str1447)
%t383 = load ptr, ptr %t377
%t384 = call ptr @lp_str_concat(ptr %t382, ptr %t383)
- %t385 = call ptr @lp_str_concat(ptr %t384, ptr @.str1445)
+ %t385 = call ptr @lp_str_concat(ptr %t384, ptr @.str1448)
%t386 = call ptr @fn_emit_bind(ptr %t385)
- %t387 = call ptr @fn_val(ptr %t386, ptr @.str1446)
+ %t387 = call ptr @fn_val(ptr %t386, ptr @.str1449)
store ptr %t387, ptr %retval
br label %ret
ifend44:
%t388 = load ptr, ptr %t0
- %t389 = call i32 @lp_str_eq(ptr %t388, ptr @.str1447)
+ %t389 = call i32 @lp_str_eq(ptr %t388, ptr @.str1450)
%t390 = icmp ne i32 %t389, 0
br i1 %t390, label %then45, label %ifend47
then45:
@@ -37932,29 +37985,29 @@ then45:
%t406 = call ptr @fn_fx_mul_code(ptr %t402, ptr %t405)
store ptr %t406, ptr %t407
%t408 = load ptr, ptr %t407
- %t409 = call ptr @lp_str_concat(ptr @.str1448, ptr %t408)
+ %t409 = call ptr @lp_str_concat(ptr @.str1451, ptr %t408)
%t410 = call ptr @fn_emit_bind(ptr %t409)
store ptr %t410, ptr %t411
%t412 = load ptr, ptr %t411
- %t413 = call ptr @lp_str_concat(ptr @.str1449, ptr %t412)
- %t414 = call ptr @lp_str_concat(ptr %t413, ptr @.str1450)
+ %t413 = call ptr @lp_str_concat(ptr @.str1452, ptr %t412)
+ %t414 = call ptr @lp_str_concat(ptr %t413, ptr @.str1453)
%t415 = call ptr @fn_emit_bind(ptr %t414)
store ptr %t415, ptr %t416
%t417 = load ptr, ptr %t416
- %t418 = call ptr @lp_str_concat(ptr @.str1451, ptr %t417)
- %t419 = call ptr @lp_str_concat(ptr %t418, ptr @.str1452)
+ %t418 = call ptr @lp_str_concat(ptr @.str1454, ptr %t417)
+ %t419 = call ptr @lp_str_concat(ptr %t418, ptr @.str1455)
%t420 = load ptr, ptr %t399
%t421 = getelementptr inbounds %Cmp_Val, ptr %t420, i32 0, i32 0
%t422 = load ptr, ptr %t421
%t423 = call ptr @lp_str_concat(ptr %t419, ptr %t422)
- %t424 = call ptr @lp_str_concat(ptr %t423, ptr @.str1453)
+ %t424 = call ptr @lp_str_concat(ptr %t423, ptr @.str1456)
%t425 = call ptr @fn_emit_bind(ptr %t424)
- %t426 = call ptr @fn_val(ptr %t425, ptr @.str1454)
+ %t426 = call ptr @fn_val(ptr %t425, ptr @.str1457)
store ptr %t426, ptr %retval
br label %ret
ifend47:
%t427 = load ptr, ptr %t0
- %t428 = call i32 @lp_str_eq(ptr %t427, ptr @.str1455)
+ %t428 = call i32 @lp_str_eq(ptr %t427, ptr @.str1458)
%t429 = icmp ne i32 %t428, 0
br i1 %t429, label %then48, label %ifend50
then48:
@@ -37994,22 +38047,22 @@ then48:
%t462 = call ptr @fn_fx_mul_code(ptr %t458, ptr %t461)
store ptr %t462, ptr %t463
%t464 = load ptr, ptr %t455
- %t465 = call ptr @lp_str_concat(ptr @.str1456, ptr %t464)
- %t466 = call ptr @lp_str_concat(ptr %t465, ptr @.str1457)
+ %t465 = call ptr @lp_str_concat(ptr @.str1459, ptr %t464)
+ %t466 = call ptr @lp_str_concat(ptr %t465, ptr @.str1460)
%t467 = load ptr, ptr %t463
%t468 = call ptr @lp_str_concat(ptr %t466, ptr %t467)
%t469 = call ptr @fn_emit_bind(ptr %t468)
store ptr %t469, ptr %t470
%t471 = load ptr, ptr %t470
- %t472 = call ptr @lp_str_concat(ptr @.str1458, ptr %t471)
- %t473 = call ptr @lp_str_concat(ptr %t472, ptr @.str1459)
+ %t472 = call ptr @lp_str_concat(ptr @.str1461, ptr %t471)
+ %t473 = call ptr @lp_str_concat(ptr %t472, ptr @.str1462)
%t474 = call ptr @fn_emit_bind(ptr %t473)
- %t475 = call ptr @fn_val(ptr %t474, ptr @.str1460)
+ %t475 = call ptr @fn_val(ptr %t474, ptr @.str1463)
store ptr %t475, ptr %retval
br label %ret
ifend50:
%t476 = load ptr, ptr %t0
- %t477 = call i32 @lp_str_eq(ptr %t476, ptr @.str1461)
+ %t477 = call i32 @lp_str_eq(ptr %t476, ptr @.str1464)
%t478 = icmp ne i32 %t477, 0
br i1 %t478, label %then51, label %ifend53
then51:
@@ -38052,8 +38105,8 @@ then51:
%t515 = load ptr, ptr %t505
%t516 = getelementptr inbounds %Cmp_Val, ptr %t515, i32 0, i32 0
%t517 = load ptr, ptr %t516
- %t518 = call ptr @lp_str_concat(ptr @.str1462, ptr %t517)
- %t519 = call ptr @lp_str_concat(ptr %t518, ptr @.str1463)
+ %t518 = call ptr @lp_str_concat(ptr @.str1465, ptr %t517)
+ %t519 = call ptr @lp_str_concat(ptr %t518, ptr @.str1466)
%t520 = load ptr, ptr %t487
%t521 = getelementptr inbounds %Cmp_Val, ptr %t520, i32 0, i32 0
%t522 = load ptr, ptr %t521
@@ -38063,8 +38116,8 @@ then51:
%t526 = load ptr, ptr %t514
%t527 = getelementptr inbounds %Cmp_Val, ptr %t526, i32 0, i32 0
%t528 = load ptr, ptr %t527
- %t529 = call ptr @lp_str_concat(ptr @.str1464, ptr %t528)
- %t530 = call ptr @lp_str_concat(ptr %t529, ptr @.str1465)
+ %t529 = call ptr @lp_str_concat(ptr @.str1467, ptr %t528)
+ %t530 = call ptr @lp_str_concat(ptr %t529, ptr @.str1468)
%t531 = load ptr, ptr %t496
%t532 = getelementptr inbounds %Cmp_Val, ptr %t531, i32 0, i32 0
%t533 = load ptr, ptr %t532
@@ -38080,17 +38133,17 @@ then51:
%t543 = call ptr @fn_fx_mul_code(ptr %t541, ptr %t542)
store ptr %t543, ptr %t544
%t545 = load ptr, ptr %t540
- %t546 = call ptr @lp_str_concat(ptr @.str1466, ptr %t545)
- %t547 = call ptr @lp_str_concat(ptr %t546, ptr @.str1467)
+ %t546 = call ptr @lp_str_concat(ptr @.str1469, ptr %t545)
+ %t547 = call ptr @lp_str_concat(ptr %t546, ptr @.str1470)
%t548 = load ptr, ptr %t544
%t549 = call ptr @lp_str_concat(ptr %t547, ptr %t548)
%t550 = call ptr @fn_emit_bind(ptr %t549)
- %t551 = call ptr @fn_val(ptr %t550, ptr @.str1468)
+ %t551 = call ptr @fn_val(ptr %t550, ptr @.str1471)
store ptr %t551, ptr %retval
br label %ret
ifend53:
%t552 = load ptr, ptr %t0
- %t553 = call i32 @lp_str_eq(ptr %t552, ptr @.str1469)
+ %t553 = call i32 @lp_str_eq(ptr %t552, ptr @.str1472)
%t554 = icmp ne i32 %t553, 0
br i1 %t554, label %then54, label %ifend56
then54:
@@ -38134,8 +38187,8 @@ then54:
%t591 = load ptr, ptr %t581
%t592 = getelementptr inbounds %Cmp_Val, ptr %t591, i32 0, i32 0
%t593 = load ptr, ptr %t592
- %t594 = call ptr @lp_str_concat(ptr @.str1470, ptr %t593)
- %t595 = call ptr @lp_str_concat(ptr %t594, ptr @.str1471)
+ %t594 = call ptr @lp_str_concat(ptr @.str1473, ptr %t593)
+ %t595 = call ptr @lp_str_concat(ptr %t594, ptr @.str1474)
%t596 = load ptr, ptr %t563
%t597 = getelementptr inbounds %Cmp_Val, ptr %t596, i32 0, i32 0
%t598 = load ptr, ptr %t597
@@ -38145,8 +38198,8 @@ then54:
%t602 = load ptr, ptr %t590
%t603 = getelementptr inbounds %Cmp_Val, ptr %t602, i32 0, i32 0
%t604 = load ptr, ptr %t603
- %t605 = call ptr @lp_str_concat(ptr @.str1472, ptr %t604)
- %t606 = call ptr @lp_str_concat(ptr %t605, ptr @.str1473)
+ %t605 = call ptr @lp_str_concat(ptr @.str1475, ptr %t604)
+ %t606 = call ptr @lp_str_concat(ptr %t605, ptr @.str1476)
%t607 = load ptr, ptr %t572
%t608 = getelementptr inbounds %Cmp_Val, ptr %t607, i32 0, i32 0
%t609 = load ptr, ptr %t608
@@ -38162,22 +38215,22 @@ then54:
%t619 = call ptr @fn_fx_mul_code(ptr %t617, ptr %t618)
store ptr %t619, ptr %t620
%t621 = load ptr, ptr %t616
- %t622 = call ptr @lp_str_concat(ptr @.str1474, ptr %t621)
- %t623 = call ptr @lp_str_concat(ptr %t622, ptr @.str1475)
+ %t622 = call ptr @lp_str_concat(ptr @.str1477, ptr %t621)
+ %t623 = call ptr @lp_str_concat(ptr %t622, ptr @.str1478)
%t624 = load ptr, ptr %t620
%t625 = call ptr @lp_str_concat(ptr %t623, ptr %t624)
%t626 = call ptr @fn_emit_bind(ptr %t625)
store ptr %t626, ptr %t627
%t628 = load ptr, ptr %t627
- %t629 = call ptr @lp_str_concat(ptr @.str1476, ptr %t628)
- %t630 = call ptr @lp_str_concat(ptr %t629, ptr @.str1477)
+ %t629 = call ptr @lp_str_concat(ptr @.str1479, ptr %t628)
+ %t630 = call ptr @lp_str_concat(ptr %t629, ptr @.str1480)
%t631 = call ptr @fn_emit_bind(ptr %t630)
- %t632 = call ptr @fn_val(ptr %t631, ptr @.str1478)
+ %t632 = call ptr @fn_val(ptr %t631, ptr @.str1481)
store ptr %t632, ptr %retval
br label %ret
ifend56:
%t633 = load ptr, ptr %t0
- %t634 = call i32 @lp_str_eq(ptr %t633, ptr @.str1479)
+ %t634 = call i32 @lp_str_eq(ptr %t633, ptr @.str1482)
%t635 = icmp ne i32 %t634, 0
br i1 %t635, label %then57, label %ifend59
then57:
@@ -38194,18 +38247,18 @@ then57:
%t645 = load ptr, ptr %t644
%t646 = getelementptr inbounds %Cmp_Val, ptr %t645, i32 0, i32 0
%t647 = load ptr, ptr %t646
- %t648 = call ptr @fn_fx_mul_code(ptr %t647, ptr @.str1480)
+ %t648 = call ptr @fn_fx_mul_code(ptr %t647, ptr @.str1483)
store ptr %t648, ptr %t649
%t650 = load ptr, ptr %t649
- %t651 = call ptr @lp_str_concat(ptr @.str1481, ptr %t650)
- %t652 = call ptr @lp_str_concat(ptr %t651, ptr @.str1482)
+ %t651 = call ptr @lp_str_concat(ptr @.str1484, ptr %t650)
+ %t652 = call ptr @lp_str_concat(ptr %t651, ptr @.str1485)
%t653 = call ptr @fn_emit_bind(ptr %t652)
- %t654 = call ptr @fn_val(ptr %t653, ptr @.str1483)
+ %t654 = call ptr @fn_val(ptr %t653, ptr @.str1486)
store ptr %t654, ptr %retval
br label %ret
ifend59:
%t655 = load ptr, ptr %t0
- %t656 = call i32 @lp_str_eq(ptr %t655, ptr @.str1484)
+ %t656 = call i32 @lp_str_eq(ptr %t655, ptr @.str1487)
%t657 = icmp ne i32 %t656, 0
br i1 %t657, label %then60, label %ifend62
then60:
@@ -38222,18 +38275,18 @@ then60:
%t667 = load ptr, ptr %t666
%t668 = getelementptr inbounds %Cmp_Val, ptr %t667, i32 0, i32 0
%t669 = load ptr, ptr %t668
- %t670 = call ptr @lp_str_concat(ptr @.str1485, ptr %t669)
- %t671 = call ptr @lp_str_concat(ptr %t670, ptr @.str1486)
+ %t670 = call ptr @lp_str_concat(ptr @.str1488, ptr %t669)
+ %t671 = call ptr @lp_str_concat(ptr %t670, ptr @.str1489)
%t672 = call ptr @fn_emit_bind(ptr %t671)
store ptr %t672, ptr %t673
%t674 = load ptr, ptr %t673
- %t675 = call ptr @fn_fx_mul_code(ptr %t674, ptr @.str1487)
- %t676 = call ptr @fn_val(ptr %t675, ptr @.str1488)
+ %t675 = call ptr @fn_fx_mul_code(ptr %t674, ptr @.str1490)
+ %t676 = call ptr @fn_val(ptr %t675, ptr @.str1491)
store ptr %t676, ptr %retval
br label %ret
ifend62:
%t677 = load ptr, ptr %t0
- %t678 = call i32 @lp_str_eq(ptr %t677, ptr @.str1489)
+ %t678 = call i32 @lp_str_eq(ptr %t677, ptr @.str1492)
%t679 = icmp ne i32 %t678, 0
br i1 %t679, label %then63, label %ifend65
then63:
@@ -38259,8 +38312,8 @@ then63:
%t698 = load ptr, ptr %t688
%t699 = getelementptr inbounds %Cmp_Val, ptr %t698, i32 0, i32 0
%t700 = load ptr, ptr %t699
- %t701 = call ptr @lp_str_concat(ptr @.str1490, ptr %t700)
- %t702 = call ptr @lp_str_concat(ptr %t701, ptr @.str1491)
+ %t701 = call ptr @lp_str_concat(ptr @.str1493, ptr %t700)
+ %t702 = call ptr @lp_str_concat(ptr %t701, ptr @.str1494)
%t703 = call ptr @fn_emit_bind(ptr %t702)
store ptr %t703, ptr %t704
%t705 = load ptr, ptr %t697
@@ -38270,15 +38323,15 @@ then63:
%t709 = call ptr @fn_fx_mul_code(ptr %t707, ptr %t708)
store ptr %t709, ptr %t710
%t711 = load ptr, ptr %t710
- %t712 = call ptr @lp_str_concat(ptr @.str1492, ptr %t711)
- %t713 = call ptr @lp_str_concat(ptr %t712, ptr @.str1493)
+ %t712 = call ptr @lp_str_concat(ptr @.str1495, ptr %t711)
+ %t713 = call ptr @lp_str_concat(ptr %t712, ptr @.str1496)
%t714 = call ptr @fn_emit_bind(ptr %t713)
- %t715 = call ptr @fn_val(ptr %t714, ptr @.str1494)
+ %t715 = call ptr @fn_val(ptr %t714, ptr @.str1497)
store ptr %t715, ptr %retval
br label %ret
ifend65:
%t716 = load ptr, ptr %t0
- %t717 = call i32 @lp_str_eq(ptr %t716, ptr @.str1495)
+ %t717 = call i32 @lp_str_eq(ptr %t716, ptr @.str1498)
%t718 = icmp ne i32 %t717, 0
br i1 %t718, label %then66, label %ifend68
then66:
@@ -38294,13 +38347,13 @@ then66:
%t728 = load ptr, ptr %t727
%t729 = getelementptr inbounds %Cmp_Val, ptr %t728, i32 0, i32 0
%t730 = load ptr, ptr %t729
- %t731 = call ptr @fn_fx_mul_code(ptr %t730, ptr @.str1496)
- %t732 = call ptr @fn_val(ptr %t731, ptr @.str1497)
+ %t731 = call ptr @fn_fx_mul_code(ptr %t730, ptr @.str1499)
+ %t732 = call ptr @fn_val(ptr %t731, ptr @.str1500)
store ptr %t732, ptr %retval
br label %ret
ifend68:
%t733 = load ptr, ptr %t0
- %t734 = call i32 @lp_str_eq(ptr %t733, ptr @.str1498)
+ %t734 = call i32 @lp_str_eq(ptr %t733, ptr @.str1501)
%t735 = icmp ne i32 %t734, 0
br i1 %t735, label %then69, label %ifend71
then69:
@@ -38316,13 +38369,13 @@ then69:
%t745 = load ptr, ptr %t744
%t746 = getelementptr inbounds %Cmp_Val, ptr %t745, i32 0, i32 0
%t747 = load ptr, ptr %t746
- %t748 = call ptr @fn_fx_mul_code(ptr %t747, ptr @.str1499)
- %t749 = call ptr @fn_val(ptr %t748, ptr @.str1500)
+ %t748 = call ptr @fn_fx_mul_code(ptr %t747, ptr @.str1502)
+ %t749 = call ptr @fn_val(ptr %t748, ptr @.str1503)
store ptr %t749, ptr %retval
br label %ret
ifend71:
%t750 = load ptr, ptr %t0
- %t751 = call i32 @lp_str_eq(ptr %t750, ptr @.str1501)
+ %t751 = call i32 @lp_str_eq(ptr %t750, ptr @.str1504)
%t752 = icmp ne i32 %t751, 0
br i1 %t752, label %then72, label %ifend74
then72:
@@ -38347,8 +38400,8 @@ then72:
%t771 = load ptr, ptr %t761
%t772 = getelementptr inbounds %Cmp_Val, ptr %t771, i32 0, i32 0
%t773 = load ptr, ptr %t772
- %t774 = call ptr @lp_str_concat(ptr @.str1502, ptr %t773)
- %t775 = call ptr @lp_str_concat(ptr %t774, ptr @.str1503)
+ %t774 = call ptr @lp_str_concat(ptr @.str1505, ptr %t773)
+ %t775 = call ptr @lp_str_concat(ptr %t774, ptr @.str1506)
%t776 = load ptr, ptr %t770
%t777 = getelementptr inbounds %Cmp_Val, ptr %t776, i32 0, i32 0
%t778 = load ptr, ptr %t777
@@ -38356,8 +38409,8 @@ then72:
%t780 = call ptr @fn_emit_bind(ptr %t779)
store ptr %t780, ptr %t781
%t782 = load ptr, ptr %t781
- %t783 = call ptr @lp_str_concat(ptr @.str1504, ptr %t782)
- %t784 = call ptr @lp_str_concat(ptr %t783, ptr @.str1505)
+ %t783 = call ptr @lp_str_concat(ptr @.str1507, ptr %t782)
+ %t784 = call ptr @lp_str_concat(ptr %t783, ptr @.str1508)
%t785 = load ptr, ptr %t770
%t786 = getelementptr inbounds %Cmp_Val, ptr %t785, i32 0, i32 0
%t787 = load ptr, ptr %t786
@@ -38365,19 +38418,19 @@ then72:
%t789 = call ptr @fn_emit_bind(ptr %t788)
store ptr %t789, ptr %t790
%t791 = load ptr, ptr %t790
- %t792 = call ptr @lp_str_concat(ptr @.str1506, ptr %t791)
- %t793 = call ptr @lp_str_concat(ptr %t792, ptr @.str1507)
+ %t792 = call ptr @lp_str_concat(ptr @.str1509, ptr %t791)
+ %t793 = call ptr @lp_str_concat(ptr %t792, ptr @.str1510)
%t794 = load ptr, ptr %t770
%t795 = getelementptr inbounds %Cmp_Val, ptr %t794, i32 0, i32 0
%t796 = load ptr, ptr %t795
%t797 = call ptr @lp_str_concat(ptr %t793, ptr %t796)
%t798 = call ptr @fn_emit_bind(ptr %t797)
- %t799 = call ptr @fn_val(ptr %t798, ptr @.str1508)
+ %t799 = call ptr @fn_val(ptr %t798, ptr @.str1511)
store ptr %t799, ptr %retval
br label %ret
ifend74:
%t800 = load ptr, ptr %t0
- %t801 = call i32 @lp_str_eq(ptr %t800, ptr @.str1509)
+ %t801 = call i32 @lp_str_eq(ptr %t800, ptr @.str1512)
%t802 = icmp ne i32 %t801, 0
br i1 %t802, label %then75, label %ifend77
then75:
@@ -38411,8 +38464,8 @@ then75:
%t830 = load ptr, ptr %t829
%t831 = getelementptr inbounds %Cmp_Val, ptr %t830, i32 0, i32 0
%t832 = load ptr, ptr %t831
- %t833 = call ptr @lp_str_concat(ptr @.str1510, ptr %t832)
- %t834 = call ptr @lp_str_concat(ptr %t833, ptr @.str1511)
+ %t833 = call ptr @lp_str_concat(ptr @.str1513, ptr %t832)
+ %t834 = call ptr @lp_str_concat(ptr %t833, ptr @.str1514)
%t835 = load ptr, ptr %t820
%t836 = getelementptr inbounds %Cmp_Val, ptr %t835, i32 0, i32 0
%t837 = load ptr, ptr %t836
@@ -38422,8 +38475,8 @@ then75:
%t841 = load ptr, ptr %t811
%t842 = getelementptr inbounds %Cmp_Val, ptr %t841, i32 0, i32 0
%t843 = load ptr, ptr %t842
- %t844 = call ptr @lp_str_concat(ptr @.str1512, ptr %t843)
- %t845 = call ptr @lp_str_concat(ptr %t844, ptr @.str1513)
+ %t844 = call ptr @lp_str_concat(ptr @.str1515, ptr %t843)
+ %t845 = call ptr @lp_str_concat(ptr %t844, ptr @.str1516)
%t846 = load ptr, ptr %t820
%t847 = getelementptr inbounds %Cmp_Val, ptr %t846, i32 0, i32 0
%t848 = load ptr, ptr %t847
@@ -38431,22 +38484,22 @@ then75:
%t850 = call ptr @fn_emit_bind(ptr %t849)
store ptr %t850, ptr %t851
%t852 = load ptr, ptr %t851
- %t853 = call ptr @lp_str_concat(ptr @.str1514, ptr %t852)
- %t854 = call ptr @lp_str_concat(ptr %t853, ptr @.str1515)
+ %t853 = call ptr @lp_str_concat(ptr @.str1517, ptr %t852)
+ %t854 = call ptr @lp_str_concat(ptr %t853, ptr @.str1518)
%t855 = load ptr, ptr %t840
%t856 = call ptr @lp_str_concat(ptr %t854, ptr %t855)
%t857 = call ptr @fn_emit_bind(ptr %t856)
store ptr %t857, ptr %t858
%t859 = load ptr, ptr %t858
- %t860 = call ptr @lp_str_concat(ptr @.str1516, ptr %t859)
- %t861 = call ptr @lp_str_concat(ptr %t860, ptr @.str1517)
+ %t860 = call ptr @lp_str_concat(ptr @.str1519, ptr %t859)
+ %t861 = call ptr @lp_str_concat(ptr %t860, ptr @.str1520)
%t862 = load ptr, ptr %t840
%t863 = call ptr @lp_str_concat(ptr %t861, ptr %t862)
%t864 = call ptr @fn_emit_bind(ptr %t863)
store ptr %t864, ptr %t865
%t866 = load ptr, ptr %t865
- %t867 = call ptr @lp_str_concat(ptr @.str1518, ptr %t866)
- %t868 = call ptr @lp_str_concat(ptr %t867, ptr @.str1519)
+ %t867 = call ptr @lp_str_concat(ptr @.str1521, ptr %t866)
+ %t868 = call ptr @lp_str_concat(ptr %t867, ptr @.str1522)
%t869 = load ptr, ptr %t840
%t870 = call ptr @lp_str_concat(ptr %t868, ptr %t869)
%t871 = call ptr @fn_emit_bind(ptr %t870)
@@ -38454,17 +38507,17 @@ then75:
%t873 = load ptr, ptr %t820
%t874 = getelementptr inbounds %Cmp_Val, ptr %t873, i32 0, i32 0
%t875 = load ptr, ptr %t874
- %t876 = call ptr @lp_str_concat(ptr @.str1520, ptr %t875)
- %t877 = call ptr @lp_str_concat(ptr %t876, ptr @.str1521)
+ %t876 = call ptr @lp_str_concat(ptr @.str1523, ptr %t875)
+ %t877 = call ptr @lp_str_concat(ptr %t876, ptr @.str1524)
%t878 = load ptr, ptr %t872
%t879 = call ptr @lp_str_concat(ptr %t877, ptr %t878)
%t880 = call ptr @fn_emit_bind(ptr %t879)
- %t881 = call ptr @fn_val(ptr %t880, ptr @.str1522)
+ %t881 = call ptr @fn_val(ptr %t880, ptr @.str1525)
store ptr %t881, ptr %retval
br label %ret
ifend77:
%t882 = load ptr, ptr %t0
- %t883 = call i32 @lp_str_eq(ptr %t882, ptr @.str1523)
+ %t883 = call i32 @lp_str_eq(ptr %t882, ptr @.str1526)
%t884 = icmp ne i32 %t883, 0
br i1 %t884, label %then78, label %ifend80
then78:
@@ -38489,36 +38542,36 @@ then78:
%t903 = load ptr, ptr %t902
%t904 = getelementptr inbounds %Cmp_Val, ptr %t903, i32 0, i32 0
%t905 = load ptr, ptr %t904
- %t906 = call ptr @lp_str_concat(ptr @.str1524, ptr %t905)
- %t907 = call ptr @lp_str_concat(ptr %t906, ptr @.str1525)
+ %t906 = call ptr @lp_str_concat(ptr @.str1527, ptr %t905)
+ %t907 = call ptr @lp_str_concat(ptr %t906, ptr @.str1528)
%t908 = call ptr @fn_emit_bind(ptr %t907)
store ptr %t908, ptr %t909
%t910 = load ptr, ptr %t893
%t911 = getelementptr inbounds %Cmp_Val, ptr %t910, i32 0, i32 0
%t912 = load ptr, ptr %t911
- %t913 = call ptr @lp_str_concat(ptr @.str1526, ptr %t912)
- %t914 = call ptr @lp_str_concat(ptr %t913, ptr @.str1527)
+ %t913 = call ptr @lp_str_concat(ptr @.str1529, ptr %t912)
+ %t914 = call ptr @lp_str_concat(ptr %t913, ptr @.str1530)
%t915 = load ptr, ptr %t909
%t916 = call ptr @lp_str_concat(ptr %t914, ptr %t915)
%t917 = call ptr @fn_emit_bind(ptr %t916)
store ptr %t917, ptr %t918
%t919 = load ptr, ptr %t918
- %t920 = call ptr @lp_str_concat(ptr @.str1528, ptr %t919)
- %t921 = call ptr @lp_str_concat(ptr %t920, ptr @.str1529)
+ %t920 = call ptr @lp_str_concat(ptr @.str1531, ptr %t919)
+ %t921 = call ptr @lp_str_concat(ptr %t920, ptr @.str1532)
%t922 = load ptr, ptr %t909
%t923 = call ptr @lp_str_concat(ptr %t921, ptr %t922)
%t924 = call ptr @fn_emit_bind(ptr %t923)
store ptr %t924, ptr %t925
%t926 = load ptr, ptr %t925
- %t927 = call ptr @lp_str_concat(ptr @.str1530, ptr %t926)
- %t928 = call ptr @lp_str_concat(ptr %t927, ptr @.str1531)
+ %t927 = call ptr @lp_str_concat(ptr @.str1533, ptr %t926)
+ %t928 = call ptr @lp_str_concat(ptr %t927, ptr @.str1534)
%t929 = load ptr, ptr %t909
%t930 = call ptr @lp_str_concat(ptr %t928, ptr %t929)
%t931 = call ptr @fn_emit_bind(ptr %t930)
store ptr %t931, ptr %t932
%t933 = load ptr, ptr %t932
- %t934 = call ptr @lp_str_concat(ptr @.str1532, ptr %t933)
- %t935 = call ptr @lp_str_concat(ptr %t934, ptr @.str1533)
+ %t934 = call ptr @lp_str_concat(ptr @.str1535, ptr %t933)
+ %t935 = call ptr @lp_str_concat(ptr %t934, ptr @.str1536)
%t936 = load ptr, ptr %t902
%t937 = getelementptr inbounds %Cmp_Val, ptr %t936, i32 0, i32 0
%t938 = load ptr, ptr %t937
@@ -38526,20 +38579,20 @@ then78:
%t940 = call ptr @fn_emit_bind(ptr %t939)
store ptr %t940, ptr %t941
%t942 = load ptr, ptr %t941
- %t943 = call ptr @lp_str_concat(ptr @.str1534, ptr %t942)
+ %t943 = call ptr @lp_str_concat(ptr @.str1537, ptr %t942)
%t944 = call ptr @fn_emit_bind(ptr %t943)
store ptr %t944, ptr %t945
%t946 = load ptr, ptr %t941
- %t947 = call ptr @lp_str_concat(ptr @.str1535, ptr %t946)
- %t948 = call ptr @lp_str_concat(ptr %t947, ptr @.str1536)
+ %t947 = call ptr @lp_str_concat(ptr @.str1538, ptr %t946)
+ %t948 = call ptr @lp_str_concat(ptr %t947, ptr @.str1539)
%t949 = call ptr @fn_emit_bind(ptr %t948)
store ptr %t949, ptr %t950
%t951 = load ptr, ptr %t950
- %t952 = call ptr @lp_str_concat(ptr @.str1537, ptr %t951)
- %t953 = call ptr @lp_str_concat(ptr %t952, ptr @.str1538)
+ %t952 = call ptr @lp_str_concat(ptr @.str1540, ptr %t951)
+ %t953 = call ptr @lp_str_concat(ptr %t952, ptr @.str1541)
%t954 = load ptr, ptr %t945
%t955 = call ptr @lp_str_concat(ptr %t953, ptr %t954)
- %t956 = call ptr @lp_str_concat(ptr %t955, ptr @.str1539)
+ %t956 = call ptr @lp_str_concat(ptr %t955, ptr @.str1542)
%t957 = load ptr, ptr %t941
%t958 = call ptr @lp_str_concat(ptr %t956, ptr %t957)
%t959 = call ptr @fn_emit_bind(ptr %t958)
@@ -38547,17 +38600,17 @@ then78:
%t961 = load ptr, ptr %t902
%t962 = getelementptr inbounds %Cmp_Val, ptr %t961, i32 0, i32 0
%t963 = load ptr, ptr %t962
- %t964 = call ptr @lp_str_concat(ptr @.str1540, ptr %t963)
- %t965 = call ptr @lp_str_concat(ptr %t964, ptr @.str1541)
+ %t964 = call ptr @lp_str_concat(ptr @.str1543, ptr %t963)
+ %t965 = call ptr @lp_str_concat(ptr %t964, ptr @.str1544)
%t966 = load ptr, ptr %t960
%t967 = call ptr @lp_str_concat(ptr %t965, ptr %t966)
%t968 = call ptr @fn_emit_bind(ptr %t967)
- %t969 = call ptr @fn_val(ptr %t968, ptr @.str1542)
+ %t969 = call ptr @fn_val(ptr %t968, ptr @.str1545)
store ptr %t969, ptr %retval
br label %ret
ifend80:
%t970 = load ptr, ptr %t0
- %t971 = call i32 @lp_str_eq(ptr %t970, ptr @.str1543)
+ %t971 = call i32 @lp_str_eq(ptr %t970, ptr @.str1546)
%t972 = icmp ne i32 %t971, 0
br i1 %t972, label %then81, label %ifend83
then81:
@@ -38588,29 +38641,29 @@ then81:
%t997 = call ptr @fn_fx_div_code(ptr %t993, ptr %t996)
store ptr %t997, ptr %t998
%t999 = load ptr, ptr %t998
- %t1000 = call ptr @lp_str_concat(ptr @.str1544, ptr %t999)
- %t1001 = call ptr @lp_str_concat(ptr %t1000, ptr @.str1545)
+ %t1000 = call ptr @lp_str_concat(ptr @.str1547, ptr %t999)
+ %t1001 = call ptr @lp_str_concat(ptr %t1000, ptr @.str1548)
%t1002 = call ptr @fn_emit_bind(ptr %t1001)
store ptr %t1002, ptr %t1003
%t1004 = load ptr, ptr %t1003
- %t1005 = call ptr @lp_str_concat(ptr @.str1546, ptr %t1004)
- %t1006 = call ptr @lp_str_concat(ptr %t1005, ptr @.str1547)
+ %t1005 = call ptr @lp_str_concat(ptr @.str1549, ptr %t1004)
+ %t1006 = call ptr @lp_str_concat(ptr %t1005, ptr @.str1550)
%t1007 = call ptr @fn_emit_bind(ptr %t1006)
store ptr %t1007, ptr %t1008
%t1009 = load ptr, ptr %t1008
- %t1010 = call ptr @lp_str_concat(ptr @.str1548, ptr %t1009)
- %t1011 = call ptr @lp_str_concat(ptr %t1010, ptr @.str1549)
+ %t1010 = call ptr @lp_str_concat(ptr @.str1551, ptr %t1009)
+ %t1011 = call ptr @lp_str_concat(ptr %t1010, ptr @.str1552)
%t1012 = load ptr, ptr %t990
%t1013 = getelementptr inbounds %Cmp_Val, ptr %t1012, i32 0, i32 0
%t1014 = load ptr, ptr %t1013
%t1015 = call ptr @lp_str_concat(ptr %t1011, ptr %t1014)
%t1016 = call ptr @fn_emit_bind(ptr %t1015)
- %t1017 = call ptr @fn_val(ptr %t1016, ptr @.str1550)
+ %t1017 = call ptr @fn_val(ptr %t1016, ptr @.str1553)
store ptr %t1017, ptr %retval
br label %ret
ifend83:
%t1018 = load ptr, ptr %t0
- %t1019 = call i32 @lp_str_eq(ptr %t1018, ptr @.str1551)
+ %t1019 = call i32 @lp_str_eq(ptr %t1018, ptr @.str1554)
%t1020 = icmp ne i32 %t1019, 0
br i1 %t1020, label %then84, label %ifend86
then84:
@@ -38644,8 +38697,8 @@ then84:
%t1048 = load ptr, ptr %t1038
%t1049 = getelementptr inbounds %Cmp_Val, ptr %t1048, i32 0, i32 0
%t1050 = load ptr, ptr %t1049
- %t1051 = call ptr @lp_str_concat(ptr @.str1552, ptr %t1050)
- %t1052 = call ptr @lp_str_concat(ptr %t1051, ptr @.str1553)
+ %t1051 = call ptr @lp_str_concat(ptr @.str1555, ptr %t1050)
+ %t1052 = call ptr @lp_str_concat(ptr %t1051, ptr @.str1556)
%t1053 = load ptr, ptr %t1029
%t1054 = getelementptr inbounds %Cmp_Val, ptr %t1053, i32 0, i32 0
%t1055 = load ptr, ptr %t1054
@@ -38653,49 +38706,49 @@ then84:
%t1057 = call ptr @fn_emit_bind(ptr %t1056)
store ptr %t1057, ptr %t1058
%t1059 = load ptr, ptr %t1058
- %t1060 = call ptr @lp_str_concat(ptr @.str1554, ptr %t1059)
+ %t1060 = call ptr @lp_str_concat(ptr @.str1557, ptr %t1059)
%t1061 = call ptr @fn_emit_bind(ptr %t1060)
store ptr %t1061, ptr %t1062
%t1063 = load ptr, ptr %t1058
- %t1064 = call ptr @lp_str_concat(ptr @.str1555, ptr %t1063)
- %t1065 = call ptr @lp_str_concat(ptr %t1064, ptr @.str1556)
+ %t1064 = call ptr @lp_str_concat(ptr @.str1558, ptr %t1063)
+ %t1065 = call ptr @lp_str_concat(ptr %t1064, ptr @.str1559)
%t1066 = call ptr @fn_emit_bind(ptr %t1065)
store ptr %t1066, ptr %t1067
%t1068 = load ptr, ptr %t1067
- %t1069 = call ptr @lp_str_concat(ptr @.str1557, ptr %t1068)
- %t1070 = call ptr @lp_str_concat(ptr %t1069, ptr @.str1558)
+ %t1069 = call ptr @lp_str_concat(ptr @.str1560, ptr %t1068)
+ %t1070 = call ptr @lp_str_concat(ptr %t1069, ptr @.str1561)
%t1071 = load ptr, ptr %t1062
%t1072 = call ptr @lp_str_concat(ptr %t1070, ptr %t1071)
- %t1073 = call ptr @lp_str_concat(ptr %t1072, ptr @.str1559)
+ %t1073 = call ptr @lp_str_concat(ptr %t1072, ptr @.str1562)
%t1074 = load ptr, ptr %t1058
%t1075 = call ptr @lp_str_concat(ptr %t1073, ptr %t1074)
%t1076 = call ptr @fn_emit_bind(ptr %t1075)
store ptr %t1076, ptr %t1077
%t1078 = load ptr, ptr %t1058
- %t1079 = call ptr @lp_str_concat(ptr @.str1560, ptr %t1078)
- %t1080 = call ptr @lp_str_concat(ptr %t1079, ptr @.str1561)
+ %t1079 = call ptr @lp_str_concat(ptr @.str1563, ptr %t1078)
+ %t1080 = call ptr @lp_str_concat(ptr %t1079, ptr @.str1564)
%t1081 = call ptr @fn_emit_bind(ptr %t1080)
store ptr %t1081, ptr %t1082
%t1083 = load ptr, ptr %t1058
- %t1084 = call ptr @lp_str_concat(ptr @.str1562, ptr %t1083)
- %t1085 = call ptr @lp_str_concat(ptr %t1084, ptr @.str1563)
+ %t1084 = call ptr @lp_str_concat(ptr @.str1565, ptr %t1083)
+ %t1085 = call ptr @lp_str_concat(ptr %t1084, ptr @.str1566)
%t1086 = call ptr @fn_emit_bind(ptr %t1085)
store ptr %t1086, ptr %t1087
%t1088 = load ptr, ptr %t1087
- %t1089 = call ptr @lp_str_concat(ptr @.str1564, ptr %t1088)
- %t1090 = call ptr @lp_str_concat(ptr %t1089, ptr @.str1565)
+ %t1089 = call ptr @lp_str_concat(ptr @.str1567, ptr %t1088)
+ %t1090 = call ptr @lp_str_concat(ptr %t1089, ptr @.str1568)
%t1091 = call ptr @fn_emit_bind(ptr %t1090)
store ptr %t1091, ptr %t1092
%t1093 = load ptr, ptr %t1082
- %t1094 = call ptr @lp_str_concat(ptr @.str1566, ptr %t1093)
- %t1095 = call ptr @lp_str_concat(ptr %t1094, ptr @.str1567)
+ %t1094 = call ptr @lp_str_concat(ptr @.str1569, ptr %t1093)
+ %t1095 = call ptr @lp_str_concat(ptr %t1094, ptr @.str1570)
%t1096 = load ptr, ptr %t1092
%t1097 = call ptr @lp_str_concat(ptr %t1095, ptr %t1096)
%t1098 = call ptr @fn_emit_bind(ptr %t1097)
store ptr %t1098, ptr %t1099
%t1100 = load ptr, ptr %t1099
- %t1101 = call ptr @lp_str_concat(ptr @.str1568, ptr %t1100)
- %t1102 = call ptr @lp_str_concat(ptr %t1101, ptr @.str1569)
+ %t1101 = call ptr @lp_str_concat(ptr @.str1571, ptr %t1100)
+ %t1102 = call ptr @lp_str_concat(ptr %t1101, ptr @.str1572)
%t1103 = load ptr, ptr %t1047
%t1104 = getelementptr inbounds %Cmp_Val, ptr %t1103, i32 0, i32 0
%t1105 = load ptr, ptr %t1104
@@ -38705,15 +38758,15 @@ then84:
%t1109 = load ptr, ptr %t1029
%t1110 = getelementptr inbounds %Cmp_Val, ptr %t1109, i32 0, i32 0
%t1111 = load ptr, ptr %t1110
- %t1112 = call ptr @lp_str_concat(ptr @.str1570, ptr %t1111)
- %t1113 = call ptr @lp_str_concat(ptr %t1112, ptr @.str1571)
+ %t1112 = call ptr @lp_str_concat(ptr @.str1573, ptr %t1111)
+ %t1113 = call ptr @lp_str_concat(ptr %t1112, ptr @.str1574)
%t1114 = load ptr, ptr %t1108
%t1115 = call ptr @lp_str_concat(ptr %t1113, ptr %t1114)
%t1116 = call ptr @fn_emit_bind(ptr %t1115)
store ptr %t1116, ptr %t1117
%t1118 = load ptr, ptr %t1077
- %t1119 = call ptr @lp_str_concat(ptr @.str1572, ptr %t1118)
- %t1120 = call ptr @lp_str_concat(ptr %t1119, ptr @.str1573)
+ %t1119 = call ptr @lp_str_concat(ptr @.str1575, ptr %t1118)
+ %t1120 = call ptr @lp_str_concat(ptr %t1119, ptr @.str1576)
%t1121 = load ptr, ptr %t1047
%t1122 = getelementptr inbounds %Cmp_Val, ptr %t1121, i32 0, i32 0
%t1123 = load ptr, ptr %t1122
@@ -38721,22 +38774,22 @@ then84:
%t1125 = call ptr @fn_emit_bind(ptr %t1124)
store ptr %t1125, ptr %t1126
%t1127 = load ptr, ptr %t1126
- %t1128 = call ptr @lp_str_concat(ptr @.str1574, ptr %t1127)
- %t1129 = call ptr @lp_str_concat(ptr %t1128, ptr @.str1575)
+ %t1128 = call ptr @lp_str_concat(ptr @.str1577, ptr %t1127)
+ %t1129 = call ptr @lp_str_concat(ptr %t1128, ptr @.str1578)
%t1130 = load ptr, ptr %t1038
%t1131 = getelementptr inbounds %Cmp_Val, ptr %t1130, i32 0, i32 0
%t1132 = load ptr, ptr %t1131
%t1133 = call ptr @lp_str_concat(ptr %t1129, ptr %t1132)
- %t1134 = call ptr @lp_str_concat(ptr %t1133, ptr @.str1576)
+ %t1134 = call ptr @lp_str_concat(ptr %t1133, ptr @.str1579)
%t1135 = load ptr, ptr %t1117
%t1136 = call ptr @lp_str_concat(ptr %t1134, ptr %t1135)
%t1137 = call ptr @fn_emit_bind(ptr %t1136)
- %t1138 = call ptr @fn_val(ptr %t1137, ptr @.str1577)
+ %t1138 = call ptr @fn_val(ptr %t1137, ptr @.str1580)
store ptr %t1138, ptr %retval
br label %ret
ifend86:
%t1139 = load ptr, ptr %t0
- %t1140 = call i32 @lp_str_eq(ptr %t1139, ptr @.str1578)
+ %t1140 = call i32 @lp_str_eq(ptr %t1139, ptr @.str1581)
%t1141 = icmp ne i32 %t1140, 0
br i1 %t1141, label %then87, label %ifend89
then87:
@@ -38779,36 +38832,36 @@ then87:
%t1178 = call ptr @fn_fx_inv_lerp_code(ptr %t1171, ptr %t1174, ptr %t1177)
store ptr %t1178, ptr %t1179
%t1180 = load ptr, ptr %t1179
- %t1181 = call ptr @lp_str_concat(ptr @.str1579, ptr %t1180)
- %t1182 = call ptr @lp_str_concat(ptr %t1181, ptr @.str1580)
+ %t1181 = call ptr @lp_str_concat(ptr @.str1582, ptr %t1180)
+ %t1182 = call ptr @lp_str_concat(ptr %t1181, ptr @.str1583)
%t1183 = call ptr @fn_emit_bind(ptr %t1182)
store ptr %t1183, ptr %t1184
%t1185 = load ptr, ptr %t1184
- %t1186 = call ptr @lp_str_concat(ptr @.str1581, ptr %t1185)
- %t1187 = call ptr @lp_str_concat(ptr %t1186, ptr @.str1582)
+ %t1186 = call ptr @lp_str_concat(ptr @.str1584, ptr %t1185)
+ %t1187 = call ptr @lp_str_concat(ptr %t1186, ptr @.str1585)
%t1188 = load ptr, ptr %t1179
%t1189 = call ptr @lp_str_concat(ptr %t1187, ptr %t1188)
%t1190 = call ptr @fn_emit_bind(ptr %t1189)
store ptr %t1190, ptr %t1191
%t1192 = load ptr, ptr %t1191
- %t1193 = call ptr @lp_str_concat(ptr @.str1583, ptr %t1192)
- %t1194 = call ptr @lp_str_concat(ptr %t1193, ptr @.str1584)
+ %t1193 = call ptr @lp_str_concat(ptr @.str1586, ptr %t1192)
+ %t1194 = call ptr @lp_str_concat(ptr %t1193, ptr @.str1587)
%t1195 = call ptr @fn_emit_bind(ptr %t1194)
store ptr %t1195, ptr %t1196
%t1197 = load ptr, ptr %t1196
- %t1198 = call ptr @lp_str_concat(ptr @.str1585, ptr %t1197)
- %t1199 = call ptr @lp_str_concat(ptr %t1198, ptr @.str1586)
+ %t1198 = call ptr @lp_str_concat(ptr @.str1588, ptr %t1197)
+ %t1199 = call ptr @lp_str_concat(ptr %t1198, ptr @.str1589)
%t1200 = load ptr, ptr %t1191
%t1201 = call ptr @lp_str_concat(ptr %t1199, ptr %t1200)
%t1202 = call ptr @fn_emit_bind(ptr %t1201)
store ptr %t1202, ptr %t1203
%t1204 = load ptr, ptr %t1203
- %t1205 = call ptr @lp_str_concat(ptr @.str1587, ptr %t1204)
- %t1206 = call ptr @lp_str_concat(ptr %t1205, ptr @.str1588)
+ %t1205 = call ptr @lp_str_concat(ptr @.str1590, ptr %t1204)
+ %t1206 = call ptr @lp_str_concat(ptr %t1205, ptr @.str1591)
%t1207 = call ptr @fn_emit_bind(ptr %t1206)
store ptr %t1207, ptr %t1208
%t1209 = load ptr, ptr %t1208
- %t1210 = call ptr @lp_str_concat(ptr @.str1589, ptr %t1209)
+ %t1210 = call ptr @lp_str_concat(ptr @.str1592, ptr %t1209)
%t1211 = call ptr @fn_emit_bind(ptr %t1210)
store ptr %t1211, ptr %t1212
%t1213 = load ptr, ptr %t1203
@@ -38818,7 +38871,7 @@ then87:
%t1217 = load ptr, ptr %t1216
%t1218 = load ptr, ptr %t1212
%t1219 = call ptr @fn_fx_mul_code(ptr %t1217, ptr %t1218)
- %t1220 = call ptr @fn_val(ptr %t1219, ptr @.str1590)
+ %t1220 = call ptr @fn_val(ptr %t1219, ptr @.str1593)
store ptr %t1220, ptr %retval
br label %ret
ifend89:
@@ -38886,7 +38939,7 @@ ifend89:
%t1282 = load ptr, ptr %t1281
%t1283 = load ptr, ptr %t1276
%t1284 = call ptr @fn_fx_lerp_code(ptr %t1279, ptr %t1282, ptr %t1283)
- %t1285 = call ptr @fn_val(ptr %t1284, ptr @.str1591)
+ %t1285 = call ptr @fn_val(ptr %t1284, ptr @.str1594)
store ptr %t1285, ptr %retval
br label %ret
ret:
@@ -38896,9 +38949,6 @@ ret:
define void @fn_emit_math_prelude() {
entry:
- call void @fn_emith(ptr @.str1592)
- call void @fn_emith(ptr @.str1593)
- call void @fn_emith(ptr @.str1594)
call void @fn_emith(ptr @.str1595)
call void @fn_emith(ptr @.str1596)
call void @fn_emith(ptr @.str1597)
@@ -39005,6 +39055,9 @@ entry:
call void @fn_emith(ptr @.str1698)
call void @fn_emith(ptr @.str1699)
call void @fn_emith(ptr @.str1700)
+ call void @fn_emith(ptr @.str1701)
+ call void @fn_emith(ptr @.str1702)
+ call void @fn_emith(ptr @.str1703)
br label %ret
ret:
ret void
@@ -39021,23 +39074,23 @@ entry:
store ptr %arg_x, ptr %t0
store ptr %arg_y, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call ptr @lp_str_concat(ptr @.str1701, ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str1702)
+ %t3 = call ptr @lp_str_concat(ptr @.str1704, ptr %t2)
+ %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str1705)
%t5 = call ptr @fn_emit_bind(ptr %t4)
store ptr %t5, ptr %t6
%t7 = load ptr, ptr %t6
- %t8 = call ptr @lp_str_concat(ptr @.str1703, ptr %t7)
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str1704)
+ %t8 = call ptr @lp_str_concat(ptr @.str1706, ptr %t7)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str1707)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t1
- %t13 = call ptr @lp_str_concat(ptr @.str1705, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str1706)
+ %t13 = call ptr @lp_str_concat(ptr @.str1708, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str1709)
%t15 = call ptr @fn_emit_bind(ptr %t14)
store ptr %t15, ptr %t16
%t17 = load ptr, ptr %t11
- %t18 = call ptr @lp_str_concat(ptr @.str1707, ptr %t17)
- %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str1708)
+ %t18 = call ptr @lp_str_concat(ptr @.str1710, ptr %t17)
+ %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str1711)
%t20 = load ptr, ptr %t16
%t21 = call ptr @lp_str_concat(ptr %t19, ptr %t20)
%t22 = call ptr @fn_emit_bind(ptr %t21)
@@ -39055,13 +39108,13 @@ entry:
%t5 = alloca ptr
store ptr %arg_v, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str1709, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str1710)
+ %t2 = call ptr @lp_str_concat(ptr @.str1712, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str1713)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str1711, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str1712)
+ %t7 = call ptr @lp_str_concat(ptr @.str1714, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str1715)
%t9 = call ptr @fn_emit_bind(ptr %t8)
store ptr %t9, ptr %retval
br label %ret
@@ -39076,8 +39129,8 @@ entry:
%t0 = alloca ptr
store ptr %arg_v, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str1713, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str1714)
+ %t2 = call ptr @lp_str_concat(ptr @.str1716, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str1717)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %retval
br label %ret
@@ -39103,14 +39156,14 @@ entry:
%t83 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str1715)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str1718)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str1716)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str1719)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -39123,7 +39176,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str1717)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str1720)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -39136,7 +39189,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str1718)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str1721)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -39150,14 +39203,14 @@ then6:
br label %ret
ifend8:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str1719)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str1722)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t30
br i1 %t33, label %scend10, label %sc9
sc9:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str1720)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str1723)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t30
@@ -39170,7 +39223,7 @@ scend10:
br i1 %t40, label %scend12, label %sc11
sc11:
%t42 = load ptr, ptr %t0
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str1721)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str1724)
%t44 = icmp ne i32 %t43, 0
%t45 = zext i1 %t44 to i32
store i32 %t45, ptr %t29
@@ -39183,7 +39236,7 @@ scend12:
br i1 %t47, label %scend14, label %sc13
sc13:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str1722)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str1725)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t28
@@ -39197,14 +39250,14 @@ then15:
br label %ret
ifend17:
%t58 = load ptr, ptr %t0
- %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str1723)
+ %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str1726)
%t60 = icmp ne i32 %t59, 0
%t61 = zext i1 %t60 to i32
store i32 %t61, ptr %t57
br i1 %t60, label %scend19, label %sc18
sc18:
%t62 = load ptr, ptr %t0
- %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str1724)
+ %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str1727)
%t64 = icmp ne i32 %t63, 0
%t65 = zext i1 %t64 to i32
store i32 %t65, ptr %t57
@@ -39217,7 +39270,7 @@ scend19:
br i1 %t67, label %scend21, label %sc20
sc20:
%t69 = load ptr, ptr %t0
- %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str1725)
+ %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str1728)
%t71 = icmp ne i32 %t70, 0
%t72 = zext i1 %t71 to i32
store i32 %t72, ptr %t56
@@ -39230,7 +39283,7 @@ scend21:
br i1 %t74, label %scend23, label %sc22
sc22:
%t76 = load ptr, ptr %t0
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str1726)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str1729)
%t78 = icmp ne i32 %t77, 0
%t79 = zext i1 %t78 to i32
store i32 %t79, ptr %t55
@@ -39244,14 +39297,14 @@ then24:
br label %ret
ifend26:
%t84 = load ptr, ptr %t0
- %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str1727)
+ %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str1730)
%t86 = icmp ne i32 %t85, 0
%t87 = zext i1 %t86 to i32
store i32 %t87, ptr %t83
br i1 %t86, label %scend28, label %sc27
sc27:
%t88 = load ptr, ptr %t0
- %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str1728)
+ %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str1731)
%t90 = icmp ne i32 %t89, 0
%t91 = zext i1 %t90 to i32
store i32 %t91, ptr %t83
@@ -39264,7 +39317,7 @@ scend28:
br i1 %t93, label %scend30, label %sc29
sc29:
%t95 = load ptr, ptr %t0
- %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str1729)
+ %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str1732)
%t97 = icmp ne i32 %t96, 0
%t98 = zext i1 %t97 to i32
store i32 %t98, ptr %t82
@@ -39384,16 +39437,16 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str1730)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str1733)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- %t5 = call ptr @fn_val(ptr @.str1731, ptr @.str1732)
+ %t5 = call ptr @fn_val(ptr @.str1734, ptr @.str1735)
store ptr %t5, ptr %retval
br label %ret
ifend2:
%t6 = load ptr, ptr %t0
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str1733)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str1736)
%t8 = icmp ne i32 %t7, 0
br i1 %t8, label %then3, label %ifend5
then3:
@@ -39422,12 +39475,12 @@ then3:
%t31 = getelementptr inbounds %Cmp_Val, ptr %t30, i32 0, i32 0
%t32 = load ptr, ptr %t31
%t33 = call ptr @fn_vec_pack(ptr %t29, ptr %t32)
- %t34 = call ptr @fn_val(ptr %t33, ptr @.str1734)
+ %t34 = call ptr @fn_val(ptr %t33, ptr @.str1737)
store ptr %t34, ptr %retval
br label %ret
ifend5:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str1735)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str1738)
%t37 = icmp ne i32 %t36, 0
br i1 %t37, label %then6, label %ifend8
then6:
@@ -39444,12 +39497,12 @@ then6:
%t48 = getelementptr inbounds %Cmp_Val, ptr %t47, i32 0, i32 0
%t49 = load ptr, ptr %t48
%t50 = call ptr @fn_vec_x(ptr %t49)
- %t51 = call ptr @fn_val(ptr %t50, ptr @.str1736)
+ %t51 = call ptr @fn_val(ptr %t50, ptr @.str1739)
store ptr %t51, ptr %retval
br label %ret
ifend8:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str1737)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str1740)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then9, label %ifend11
then9:
@@ -39466,12 +39519,12 @@ then9:
%t65 = getelementptr inbounds %Cmp_Val, ptr %t64, i32 0, i32 0
%t66 = load ptr, ptr %t65
%t67 = call ptr @fn_vec_y(ptr %t66)
- %t68 = call ptr @fn_val(ptr %t67, ptr @.str1738)
+ %t68 = call ptr @fn_val(ptr %t67, ptr @.str1741)
store ptr %t68, ptr %retval
br label %ret
ifend11:
%t69 = load ptr, ptr %t0
- %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str1739)
+ %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str1742)
%t71 = icmp ne i32 %t70, 0
br i1 %t71, label %then12, label %ifend14
then12:
@@ -39514,15 +39567,15 @@ then12:
%t108 = call ptr @fn_vec_y(ptr %t107)
store ptr %t108, ptr %t109
%t110 = load ptr, ptr %t94
- %t111 = call ptr @lp_str_concat(ptr @.str1740, ptr %t110)
- %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str1741)
+ %t111 = call ptr @lp_str_concat(ptr @.str1743, ptr %t110)
+ %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str1744)
%t113 = load ptr, ptr %t104
%t114 = call ptr @lp_str_concat(ptr %t112, ptr %t113)
%t115 = call ptr @fn_emit_bind(ptr %t114)
store ptr %t115, ptr %t116
%t117 = load ptr, ptr %t99
- %t118 = call ptr @lp_str_concat(ptr @.str1742, ptr %t117)
- %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str1743)
+ %t118 = call ptr @lp_str_concat(ptr @.str1745, ptr %t117)
+ %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str1746)
%t120 = load ptr, ptr %t109
%t121 = call ptr @lp_str_concat(ptr %t119, ptr %t120)
%t122 = call ptr @fn_emit_bind(ptr %t121)
@@ -39530,12 +39583,12 @@ then12:
%t124 = load ptr, ptr %t116
%t125 = load ptr, ptr %t123
%t126 = call ptr @fn_vec_pack(ptr %t124, ptr %t125)
- %t127 = call ptr @fn_val(ptr %t126, ptr @.str1744)
+ %t127 = call ptr @fn_val(ptr %t126, ptr @.str1747)
store ptr %t127, ptr %retval
br label %ret
ifend14:
%t128 = load ptr, ptr %t0
- %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str1745)
+ %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str1748)
%t130 = icmp ne i32 %t129, 0
br i1 %t130, label %then15, label %ifend17
then15:
@@ -39578,15 +39631,15 @@ then15:
%t167 = call ptr @fn_vec_y(ptr %t166)
store ptr %t167, ptr %t168
%t169 = load ptr, ptr %t153
- %t170 = call ptr @lp_str_concat(ptr @.str1746, ptr %t169)
- %t171 = call ptr @lp_str_concat(ptr %t170, ptr @.str1747)
+ %t170 = call ptr @lp_str_concat(ptr @.str1749, ptr %t169)
+ %t171 = call ptr @lp_str_concat(ptr %t170, ptr @.str1750)
%t172 = load ptr, ptr %t163
%t173 = call ptr @lp_str_concat(ptr %t171, ptr %t172)
%t174 = call ptr @fn_emit_bind(ptr %t173)
store ptr %t174, ptr %t175
%t176 = load ptr, ptr %t158
- %t177 = call ptr @lp_str_concat(ptr @.str1748, ptr %t176)
- %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str1749)
+ %t177 = call ptr @lp_str_concat(ptr @.str1751, ptr %t176)
+ %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str1752)
%t179 = load ptr, ptr %t168
%t180 = call ptr @lp_str_concat(ptr %t178, ptr %t179)
%t181 = call ptr @fn_emit_bind(ptr %t180)
@@ -39594,12 +39647,12 @@ then15:
%t183 = load ptr, ptr %t175
%t184 = load ptr, ptr %t182
%t185 = call ptr @fn_vec_pack(ptr %t183, ptr %t184)
- %t186 = call ptr @fn_val(ptr %t185, ptr @.str1750)
+ %t186 = call ptr @fn_val(ptr %t185, ptr @.str1753)
store ptr %t186, ptr %retval
br label %ret
ifend17:
%t187 = load ptr, ptr %t0
- %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str1751)
+ %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str1754)
%t189 = icmp ne i32 %t188, 0
br i1 %t189, label %then18, label %ifend20
then18:
@@ -39646,12 +39699,12 @@ then18:
%t230 = load ptr, ptr %t223
%t231 = load ptr, ptr %t229
%t232 = call ptr @fn_vec_pack(ptr %t230, ptr %t231)
- %t233 = call ptr @fn_val(ptr %t232, ptr @.str1752)
+ %t233 = call ptr @fn_val(ptr %t232, ptr @.str1755)
store ptr %t233, ptr %retval
br label %ret
ifend20:
%t234 = load ptr, ptr %t0
- %t235 = call i32 @lp_str_eq(ptr %t234, ptr @.str1753)
+ %t235 = call i32 @lp_str_eq(ptr %t234, ptr @.str1756)
%t236 = icmp ne i32 %t235, 0
br i1 %t236, label %then21, label %ifend23
then21:
@@ -39702,17 +39755,17 @@ then21:
%t281 = call ptr @fn_fx_mul_code(ptr %t279, ptr %t280)
store ptr %t281, ptr %t282
%t283 = load ptr, ptr %t278
- %t284 = call ptr @lp_str_concat(ptr @.str1754, ptr %t283)
- %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str1755)
+ %t284 = call ptr @lp_str_concat(ptr @.str1757, ptr %t283)
+ %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str1758)
%t286 = load ptr, ptr %t282
%t287 = call ptr @lp_str_concat(ptr %t285, ptr %t286)
%t288 = call ptr @fn_emit_bind(ptr %t287)
- %t289 = call ptr @fn_val(ptr %t288, ptr @.str1756)
+ %t289 = call ptr @fn_val(ptr %t288, ptr @.str1759)
store ptr %t289, ptr %retval
br label %ret
ifend23:
%t290 = load ptr, ptr %t0
- %t291 = call i32 @lp_str_eq(ptr %t290, ptr @.str1757)
+ %t291 = call i32 @lp_str_eq(ptr %t290, ptr @.str1760)
%t292 = icmp ne i32 %t291, 0
br i1 %t292, label %then24, label %ifend26
then24:
@@ -39745,22 +39798,22 @@ then24:
%t318 = call ptr @fn_fx_mul_code(ptr %t316, ptr %t317)
store ptr %t318, ptr %t319
%t320 = load ptr, ptr %t315
- %t321 = call ptr @lp_str_concat(ptr @.str1758, ptr %t320)
- %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str1759)
+ %t321 = call ptr @lp_str_concat(ptr @.str1761, ptr %t320)
+ %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str1762)
%t323 = load ptr, ptr %t319
%t324 = call ptr @lp_str_concat(ptr %t322, ptr %t323)
%t325 = call ptr @fn_emit_bind(ptr %t324)
store ptr %t325, ptr %t326
%t327 = load ptr, ptr %t326
- %t328 = call ptr @lp_str_concat(ptr @.str1760, ptr %t327)
- %t329 = call ptr @lp_str_concat(ptr %t328, ptr @.str1761)
+ %t328 = call ptr @lp_str_concat(ptr @.str1763, ptr %t327)
+ %t329 = call ptr @lp_str_concat(ptr %t328, ptr @.str1764)
%t330 = call ptr @fn_emit_bind(ptr %t329)
- %t331 = call ptr @fn_val(ptr %t330, ptr @.str1762)
+ %t331 = call ptr @fn_val(ptr %t330, ptr @.str1765)
store ptr %t331, ptr %retval
br label %ret
ifend26:
%t332 = load ptr, ptr %t0
- %t333 = call i32 @lp_str_eq(ptr %t332, ptr @.str1763)
+ %t333 = call i32 @lp_str_eq(ptr %t332, ptr @.str1766)
%t334 = icmp ne i32 %t333, 0
br i1 %t334, label %then27, label %ifend29
then27:
@@ -39804,15 +39857,15 @@ then27:
%t371 = call ptr @fn_vec_y(ptr %t370)
store ptr %t371, ptr %t372
%t373 = load ptr, ptr %t357
- %t374 = call ptr @lp_str_concat(ptr @.str1764, ptr %t373)
- %t375 = call ptr @lp_str_concat(ptr %t374, ptr @.str1765)
+ %t374 = call ptr @lp_str_concat(ptr @.str1767, ptr %t373)
+ %t375 = call ptr @lp_str_concat(ptr %t374, ptr @.str1768)
%t376 = load ptr, ptr %t367
%t377 = call ptr @lp_str_concat(ptr %t375, ptr %t376)
%t378 = call ptr @fn_emit_bind(ptr %t377)
store ptr %t378, ptr %t379
%t380 = load ptr, ptr %t362
- %t381 = call ptr @lp_str_concat(ptr @.str1766, ptr %t380)
- %t382 = call ptr @lp_str_concat(ptr %t381, ptr @.str1767)
+ %t381 = call ptr @lp_str_concat(ptr @.str1769, ptr %t380)
+ %t382 = call ptr @lp_str_concat(ptr %t381, ptr @.str1770)
%t383 = load ptr, ptr %t372
%t384 = call ptr @lp_str_concat(ptr %t382, ptr %t383)
%t385 = call ptr @fn_emit_bind(ptr %t384)
@@ -39826,22 +39879,22 @@ then27:
%t393 = call ptr @fn_fx_mul_code(ptr %t391, ptr %t392)
store ptr %t393, ptr %t394
%t395 = load ptr, ptr %t390
- %t396 = call ptr @lp_str_concat(ptr @.str1768, ptr %t395)
- %t397 = call ptr @lp_str_concat(ptr %t396, ptr @.str1769)
+ %t396 = call ptr @lp_str_concat(ptr @.str1771, ptr %t395)
+ %t397 = call ptr @lp_str_concat(ptr %t396, ptr @.str1772)
%t398 = load ptr, ptr %t394
%t399 = call ptr @lp_str_concat(ptr %t397, ptr %t398)
%t400 = call ptr @fn_emit_bind(ptr %t399)
store ptr %t400, ptr %t401
%t402 = load ptr, ptr %t401
- %t403 = call ptr @lp_str_concat(ptr @.str1770, ptr %t402)
- %t404 = call ptr @lp_str_concat(ptr %t403, ptr @.str1771)
+ %t403 = call ptr @lp_str_concat(ptr @.str1773, ptr %t402)
+ %t404 = call ptr @lp_str_concat(ptr %t403, ptr @.str1774)
%t405 = call ptr @fn_emit_bind(ptr %t404)
- %t406 = call ptr @fn_val(ptr %t405, ptr @.str1772)
+ %t406 = call ptr @fn_val(ptr %t405, ptr @.str1775)
store ptr %t406, ptr %retval
br label %ret
ifend29:
%t407 = load ptr, ptr %t0
- %t408 = call i32 @lp_str_eq(ptr %t407, ptr @.str1773)
+ %t408 = call i32 @lp_str_eq(ptr %t407, ptr @.str1776)
%t409 = icmp ne i32 %t408, 0
br i1 %t409, label %then30, label %ifend32
then30:
@@ -39874,31 +39927,31 @@ then30:
%t435 = call ptr @fn_fx_mul_code(ptr %t433, ptr %t434)
store ptr %t435, ptr %t436
%t437 = load ptr, ptr %t432
- %t438 = call ptr @lp_str_concat(ptr @.str1774, ptr %t437)
- %t439 = call ptr @lp_str_concat(ptr %t438, ptr @.str1775)
+ %t438 = call ptr @lp_str_concat(ptr @.str1777, ptr %t437)
+ %t439 = call ptr @lp_str_concat(ptr %t438, ptr @.str1778)
%t440 = load ptr, ptr %t436
%t441 = call ptr @lp_str_concat(ptr %t439, ptr %t440)
%t442 = call ptr @fn_emit_bind(ptr %t441)
store ptr %t442, ptr %t443
%t444 = load ptr, ptr %t443
- %t445 = call ptr @lp_str_concat(ptr @.str1776, ptr %t444)
- %t446 = call ptr @lp_str_concat(ptr %t445, ptr @.str1777)
+ %t445 = call ptr @lp_str_concat(ptr @.str1779, ptr %t444)
+ %t446 = call ptr @lp_str_concat(ptr %t445, ptr @.str1780)
%t447 = call ptr @fn_emit_bind(ptr %t446)
store ptr %t447, ptr %t448
%t449 = load ptr, ptr %t448
- %t450 = call ptr @lp_str_concat(ptr @.str1778, ptr %t449)
- %t451 = call ptr @lp_str_concat(ptr %t450, ptr @.str1779)
+ %t450 = call ptr @lp_str_concat(ptr @.str1781, ptr %t449)
+ %t451 = call ptr @lp_str_concat(ptr %t450, ptr @.str1782)
%t452 = call ptr @fn_emit_bind(ptr %t451)
store ptr %t452, ptr %t453
%t454 = load ptr, ptr %t453
- %t455 = call ptr @lp_str_concat(ptr @.str1780, ptr %t454)
- %t456 = call ptr @lp_str_concat(ptr %t455, ptr @.str1781)
+ %t455 = call ptr @lp_str_concat(ptr @.str1783, ptr %t454)
+ %t456 = call ptr @lp_str_concat(ptr %t455, ptr @.str1784)
%t457 = load ptr, ptr %t448
%t458 = call ptr @lp_str_concat(ptr %t456, ptr %t457)
%t459 = call ptr @fn_emit_bind(ptr %t458)
store ptr %t459, ptr %t460
%t461 = load ptr, ptr %t460
- %t462 = call ptr @fn_fx_div_code(ptr @.str1782, ptr %t461)
+ %t462 = call ptr @fn_fx_div_code(ptr @.str1785, ptr %t461)
store ptr %t462, ptr %t463
%t464 = load ptr, ptr %t423
%t465 = load ptr, ptr %t463
@@ -39911,12 +39964,12 @@ then30:
%t472 = load ptr, ptr %t467
%t473 = load ptr, ptr %t471
%t474 = call ptr @fn_vec_pack(ptr %t472, ptr %t473)
- %t475 = call ptr @fn_val(ptr %t474, ptr @.str1783)
+ %t475 = call ptr @fn_val(ptr %t474, ptr @.str1786)
store ptr %t475, ptr %retval
br label %ret
ifend32:
%t476 = load ptr, ptr %t0
- %t477 = call i32 @lp_str_eq(ptr %t476, ptr @.str1784)
+ %t477 = call i32 @lp_str_eq(ptr %t476, ptr @.str1787)
%t478 = icmp ne i32 %t477, 0
br i1 %t478, label %then33, label %ifend35
then33:
@@ -39942,20 +39995,20 @@ then33:
%t497 = load ptr, ptr %t496
%t498 = getelementptr inbounds %Cmp_Val, ptr %t497, i32 0, i32 0
%t499 = load ptr, ptr %t498
- %t500 = call ptr @lp_str_concat(ptr @.str1785, ptr %t499)
- %t501 = call ptr @lp_str_concat(ptr %t500, ptr @.str1786)
+ %t500 = call ptr @lp_str_concat(ptr @.str1788, ptr %t499)
+ %t501 = call ptr @lp_str_concat(ptr %t500, ptr @.str1789)
%t502 = call ptr @fn_emit_bind(ptr %t501)
store ptr %t502, ptr %t503
%t504 = load ptr, ptr %t496
%t505 = getelementptr inbounds %Cmp_Val, ptr %t504, i32 0, i32 0
%t506 = load ptr, ptr %t505
- %t507 = call ptr @lp_str_concat(ptr @.str1787, ptr %t506)
- %t508 = call ptr @lp_str_concat(ptr %t507, ptr @.str1788)
+ %t507 = call ptr @lp_str_concat(ptr @.str1790, ptr %t506)
+ %t508 = call ptr @lp_str_concat(ptr %t507, ptr @.str1791)
%t509 = call ptr @fn_emit_bind(ptr %t508)
store ptr %t509, ptr %t510
%t511 = load ptr, ptr %t510
- %t512 = call ptr @lp_str_concat(ptr @.str1789, ptr %t511)
- %t513 = call ptr @lp_str_concat(ptr %t512, ptr @.str1790)
+ %t512 = call ptr @lp_str_concat(ptr @.str1792, ptr %t511)
+ %t513 = call ptr @lp_str_concat(ptr %t512, ptr @.str1793)
%t514 = call ptr @fn_emit_bind(ptr %t513)
store ptr %t514, ptr %t515
%t516 = load ptr, ptr %t487
@@ -39985,15 +40038,15 @@ then33:
%t540 = call ptr @fn_fx_mul_code(ptr %t538, ptr %t539)
store ptr %t540, ptr %t541
%t542 = load ptr, ptr %t529
- %t543 = call ptr @lp_str_concat(ptr @.str1791, ptr %t542)
- %t544 = call ptr @lp_str_concat(ptr %t543, ptr @.str1792)
+ %t543 = call ptr @lp_str_concat(ptr @.str1794, ptr %t542)
+ %t544 = call ptr @lp_str_concat(ptr %t543, ptr @.str1795)
%t545 = load ptr, ptr %t533
%t546 = call ptr @lp_str_concat(ptr %t544, ptr %t545)
%t547 = call ptr @fn_emit_bind(ptr %t546)
store ptr %t547, ptr %t548
%t549 = load ptr, ptr %t537
- %t550 = call ptr @lp_str_concat(ptr @.str1793, ptr %t549)
- %t551 = call ptr @lp_str_concat(ptr %t550, ptr @.str1794)
+ %t550 = call ptr @lp_str_concat(ptr @.str1796, ptr %t549)
+ %t551 = call ptr @lp_str_concat(ptr %t550, ptr @.str1797)
%t552 = load ptr, ptr %t541
%t553 = call ptr @lp_str_concat(ptr %t551, ptr %t552)
%t554 = call ptr @fn_emit_bind(ptr %t553)
@@ -40001,12 +40054,12 @@ then33:
%t556 = load ptr, ptr %t548
%t557 = load ptr, ptr %t555
%t558 = call ptr @fn_vec_pack(ptr %t556, ptr %t557)
- %t559 = call ptr @fn_val(ptr %t558, ptr @.str1795)
+ %t559 = call ptr @fn_val(ptr %t558, ptr @.str1798)
store ptr %t559, ptr %retval
br label %ret
ifend35:
%t560 = load ptr, ptr %t0
- %t561 = call i32 @lp_str_eq(ptr %t560, ptr @.str1796)
+ %t561 = call i32 @lp_str_eq(ptr %t560, ptr @.str1799)
%t562 = icmp ne i32 %t561, 0
br i1 %t562, label %then36, label %ifend38
then36:
@@ -40031,18 +40084,18 @@ then36:
%t580 = call ptr @fn_vec_y(ptr %t579)
store ptr %t580, ptr %t581
%t582 = load ptr, ptr %t581
- %t583 = call ptr @lp_str_concat(ptr @.str1797, ptr %t582)
- %t584 = call ptr @lp_str_concat(ptr %t583, ptr @.str1798)
+ %t583 = call ptr @lp_str_concat(ptr @.str1800, ptr %t582)
+ %t584 = call ptr @lp_str_concat(ptr %t583, ptr @.str1801)
%t585 = load ptr, ptr %t576
%t586 = call ptr @lp_str_concat(ptr %t584, ptr %t585)
- %t587 = call ptr @lp_str_concat(ptr %t586, ptr @.str1799)
+ %t587 = call ptr @lp_str_concat(ptr %t586, ptr @.str1802)
%t588 = call ptr @fn_emit_bind(ptr %t587)
- %t589 = call ptr @fn_val(ptr %t588, ptr @.str1800)
+ %t589 = call ptr @fn_val(ptr %t588, ptr @.str1803)
store ptr %t589, ptr %retval
br label %ret
ifend38:
%t590 = load ptr, ptr %t0
- %t591 = call i32 @lp_str_eq(ptr %t590, ptr @.str1801)
+ %t591 = call i32 @lp_str_eq(ptr %t590, ptr @.str1804)
%t592 = icmp ne i32 %t591, 0
br i1 %t592, label %then39, label %ifend41
then39:
@@ -40059,26 +40112,26 @@ then39:
%t602 = load ptr, ptr %t601
%t603 = getelementptr inbounds %Cmp_Val, ptr %t602, i32 0, i32 0
%t604 = load ptr, ptr %t603
- %t605 = call ptr @lp_str_concat(ptr @.str1802, ptr %t604)
- %t606 = call ptr @lp_str_concat(ptr %t605, ptr @.str1803)
+ %t605 = call ptr @lp_str_concat(ptr @.str1805, ptr %t604)
+ %t606 = call ptr @lp_str_concat(ptr %t605, ptr @.str1806)
%t607 = call ptr @fn_emit_bind(ptr %t606)
store ptr %t607, ptr %t608
%t609 = load ptr, ptr %t601
%t610 = getelementptr inbounds %Cmp_Val, ptr %t609, i32 0, i32 0
%t611 = load ptr, ptr %t610
- %t612 = call ptr @lp_str_concat(ptr @.str1804, ptr %t611)
- %t613 = call ptr @lp_str_concat(ptr %t612, ptr @.str1805)
+ %t612 = call ptr @lp_str_concat(ptr @.str1807, ptr %t611)
+ %t613 = call ptr @lp_str_concat(ptr %t612, ptr @.str1808)
%t614 = call ptr @fn_emit_bind(ptr %t613)
store ptr %t614, ptr %t615
%t616 = load ptr, ptr %t615
- %t617 = call ptr @lp_str_concat(ptr @.str1806, ptr %t616)
- %t618 = call ptr @lp_str_concat(ptr %t617, ptr @.str1807)
+ %t617 = call ptr @lp_str_concat(ptr @.str1809, ptr %t616)
+ %t618 = call ptr @lp_str_concat(ptr %t617, ptr @.str1810)
%t619 = call ptr @fn_emit_bind(ptr %t618)
store ptr %t619, ptr %t620
%t621 = load ptr, ptr %t620
%t622 = load ptr, ptr %t608
%t623 = call ptr @fn_vec_pack(ptr %t621, ptr %t622)
- %t624 = call ptr @fn_val(ptr %t623, ptr @.str1808)
+ %t624 = call ptr @fn_val(ptr %t623, ptr @.str1811)
store ptr %t624, ptr %retval
br label %ret
ifend41:
@@ -40146,7 +40199,7 @@ ifend41:
%t686 = load ptr, ptr %t678
%t687 = load ptr, ptr %t685
%t688 = call ptr @fn_vec_pack(ptr %t686, ptr %t687)
- %t689 = call ptr @fn_val(ptr %t688, ptr @.str1809)
+ %t689 = call ptr @fn_val(ptr %t688, ptr @.str1812)
store ptr %t689, ptr %retval
br label %ret
ret:
@@ -40162,20 +40215,20 @@ entry:
%t9 = alloca ptr
store ptr %arg_d, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str1810, ptr %t1)
+ %t2 = call ptr @lp_str_concat(ptr @.str1813, ptr %t1)
%t3 = call ptr @fn_emit_bind(ptr %t2)
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t0
- %t6 = call ptr @lp_str_concat(ptr @.str1811, ptr %t5)
- %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str1812)
+ %t6 = call ptr @lp_str_concat(ptr @.str1814, ptr %t5)
+ %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str1815)
%t8 = call ptr @fn_emit_bind(ptr %t7)
store ptr %t8, ptr %t9
%t10 = load ptr, ptr %t9
- %t11 = call ptr @lp_str_concat(ptr @.str1813, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str1814)
+ %t11 = call ptr @lp_str_concat(ptr @.str1816, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str1817)
%t13 = load ptr, ptr %t4
%t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str1815)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str1818)
%t16 = load ptr, ptr %t0
%t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16)
%t18 = call ptr @fn_emit_bind(ptr %t17)
@@ -40204,14 +40257,14 @@ entry:
%t77 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str1816)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str1819)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str1817)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str1820)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -40224,7 +40277,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str1818)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str1821)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -40237,7 +40290,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str1819)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str1822)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -40251,14 +40304,14 @@ then6:
br label %ret
ifend8:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str1820)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str1823)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t30
br i1 %t33, label %scend10, label %sc9
sc9:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str1821)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str1824)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t30
@@ -40271,7 +40324,7 @@ scend10:
br i1 %t40, label %scend12, label %sc11
sc11:
%t42 = load ptr, ptr %t0
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str1822)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str1825)
%t44 = icmp ne i32 %t43, 0
%t45 = zext i1 %t44 to i32
store i32 %t45, ptr %t29
@@ -40284,7 +40337,7 @@ scend12:
br i1 %t47, label %scend14, label %sc13
sc13:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str1823)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str1826)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t28
@@ -40298,14 +40351,14 @@ then15:
br label %ret
ifend17:
%t57 = load ptr, ptr %t0
- %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str1824)
+ %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str1827)
%t59 = icmp ne i32 %t58, 0
%t60 = zext i1 %t59 to i32
store i32 %t60, ptr %t56
br i1 %t59, label %scend19, label %sc18
sc18:
%t61 = load ptr, ptr %t0
- %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str1825)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str1828)
%t63 = icmp ne i32 %t62, 0
%t64 = zext i1 %t63 to i32
store i32 %t64, ptr %t56
@@ -40318,7 +40371,7 @@ scend19:
br i1 %t66, label %scend21, label %sc20
sc20:
%t68 = load ptr, ptr %t0
- %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str1826)
+ %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str1829)
%t70 = icmp ne i32 %t69, 0
%t71 = zext i1 %t70 to i32
store i32 %t71, ptr %t55
@@ -40332,14 +40385,14 @@ then22:
br label %ret
ifend24:
%t78 = load ptr, ptr %t0
- %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str1827)
+ %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str1830)
%t80 = icmp ne i32 %t79, 0
%t81 = zext i1 %t80 to i32
store i32 %t81, ptr %t77
br i1 %t80, label %scend26, label %sc25
sc25:
%t82 = load ptr, ptr %t0
- %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str1828)
+ %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str1831)
%t84 = icmp ne i32 %t83, 0
%t85 = zext i1 %t84 to i32
store i32 %t85, ptr %t77
@@ -40352,7 +40405,7 @@ scend26:
br i1 %t87, label %scend28, label %sc27
sc27:
%t89 = load ptr, ptr %t0
- %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str1829)
+ %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str1832)
%t91 = icmp ne i32 %t90, 0
%t92 = zext i1 %t91 to i32
store i32 %t92, ptr %t76
@@ -40365,7 +40418,7 @@ scend28:
br i1 %t94, label %scend30, label %sc29
sc29:
%t96 = load ptr, ptr %t0
- %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str1830)
+ %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str1833)
%t98 = icmp ne i32 %t97, 0
%t99 = zext i1 %t98 to i32
store i32 %t99, ptr %t75
@@ -40378,7 +40431,7 @@ scend30:
br i1 %t101, label %scend32, label %sc31
sc31:
%t103 = load ptr, ptr %t0
- %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str1831)
+ %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str1834)
%t105 = icmp ne i32 %t104, 0
%t106 = zext i1 %t105 to i32
store i32 %t106, ptr %t74
@@ -40475,16 +40528,16 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str1832)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str1835)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- %t5 = call ptr @fn_val(ptr @.str1833, ptr @.str1834)
+ %t5 = call ptr @fn_val(ptr @.str1836, ptr @.str1837)
store ptr %t5, ptr %retval
br label %ret
ifend2:
%t6 = load ptr, ptr %t0
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str1835)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str1838)
%t8 = icmp ne i32 %t7, 0
br i1 %t8, label %then3, label %ifend5
then3:
@@ -40513,12 +40566,12 @@ then3:
%t31 = getelementptr inbounds %Cmp_Val, ptr %t30, i32 0, i32 0
%t32 = load ptr, ptr %t31
%t33 = call ptr @fn_vec_pack(ptr %t29, ptr %t32)
- %t34 = call ptr @fn_val(ptr %t33, ptr @.str1836)
+ %t34 = call ptr @fn_val(ptr %t33, ptr @.str1839)
store ptr %t34, ptr %retval
br label %ret
ifend5:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str1837)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str1840)
%t37 = icmp ne i32 %t36, 0
br i1 %t37, label %then6, label %ifend8
then6:
@@ -40535,12 +40588,12 @@ then6:
%t48 = getelementptr inbounds %Cmp_Val, ptr %t47, i32 0, i32 0
%t49 = load ptr, ptr %t48
%t50 = call ptr @fn_vec_x(ptr %t49)
- %t51 = call ptr @fn_val(ptr %t50, ptr @.str1838)
+ %t51 = call ptr @fn_val(ptr %t50, ptr @.str1841)
store ptr %t51, ptr %retval
br label %ret
ifend8:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str1839)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str1842)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then9, label %ifend11
then9:
@@ -40557,19 +40610,19 @@ then9:
%t65 = getelementptr inbounds %Cmp_Val, ptr %t64, i32 0, i32 0
%t66 = load ptr, ptr %t65
%t67 = call ptr @fn_vec_y(ptr %t66)
- %t68 = call ptr @fn_val(ptr %t67, ptr @.str1840)
+ %t68 = call ptr @fn_val(ptr %t67, ptr @.str1843)
store ptr %t68, ptr %retval
br label %ret
ifend11:
%t70 = load ptr, ptr %t0
- %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str1841)
+ %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str1844)
%t72 = icmp ne i32 %t71, 0
%t73 = zext i1 %t72 to i32
store i32 %t73, ptr %t69
br i1 %t72, label %scend13, label %sc12
sc12:
%t74 = load ptr, ptr %t0
- %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str1842)
+ %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str1845)
%t76 = icmp ne i32 %t75, 0
%t77 = zext i1 %t76 to i32
store i32 %t77, ptr %t69
@@ -40601,8 +40654,8 @@ then14:
%t99 = getelementptr inbounds %Cmp_Val, ptr %t98, i32 0, i32 0
%t100 = load ptr, ptr %t99
%t101 = call ptr @fn_vec_x(ptr %t100)
- %t102 = call ptr @lp_str_concat(ptr @.str1843, ptr %t101)
- %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str1844)
+ %t102 = call ptr @lp_str_concat(ptr @.str1846, ptr %t101)
+ %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str1847)
%t104 = load ptr, ptr %t88
%t105 = getelementptr inbounds %Cmp_Val, ptr %t104, i32 0, i32 0
%t106 = load ptr, ptr %t105
@@ -40614,8 +40667,8 @@ then14:
%t112 = getelementptr inbounds %Cmp_Val, ptr %t111, i32 0, i32 0
%t113 = load ptr, ptr %t112
%t114 = call ptr @fn_vec_y(ptr %t113)
- %t115 = call ptr @lp_str_concat(ptr @.str1845, ptr %t114)
- %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str1846)
+ %t115 = call ptr @lp_str_concat(ptr @.str1848, ptr %t114)
+ %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str1849)
%t117 = load ptr, ptr %t88
%t118 = getelementptr inbounds %Cmp_Val, ptr %t117, i32 0, i32 0
%t119 = load ptr, ptr %t118
@@ -40624,33 +40677,33 @@ then14:
%t122 = call ptr @fn_emit_bind(ptr %t121)
store ptr %t122, ptr %t123
%t124 = load ptr, ptr %t110
- %t125 = call ptr @lp_str_concat(ptr @.str1847, ptr %t124)
- %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str1848)
+ %t125 = call ptr @lp_str_concat(ptr @.str1850, ptr %t124)
+ %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str1851)
%t127 = load ptr, ptr %t110
%t128 = call ptr @lp_str_concat(ptr %t126, ptr %t127)
%t129 = call ptr @fn_emit_bind(ptr %t128)
store ptr %t129, ptr %t130
%t131 = load ptr, ptr %t123
- %t132 = call ptr @lp_str_concat(ptr @.str1849, ptr %t131)
- %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str1850)
+ %t132 = call ptr @lp_str_concat(ptr @.str1852, ptr %t131)
+ %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str1853)
%t134 = load ptr, ptr %t123
%t135 = call ptr @lp_str_concat(ptr %t133, ptr %t134)
%t136 = call ptr @fn_emit_bind(ptr %t135)
store ptr %t136, ptr %t137
%t138 = load ptr, ptr %t130
- %t139 = call ptr @lp_str_concat(ptr @.str1851, ptr %t138)
- %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str1852)
+ %t139 = call ptr @lp_str_concat(ptr @.str1854, ptr %t138)
+ %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str1855)
%t141 = load ptr, ptr %t137
%t142 = call ptr @lp_str_concat(ptr %t140, ptr %t141)
%t143 = call ptr @fn_emit_bind(ptr %t142)
store ptr %t143, ptr %t144
%t145 = load ptr, ptr %t0
- %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str1853)
+ %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str1856)
%t147 = icmp ne i32 %t146, 0
br i1 %t147, label %then17, label %ifend19
then17:
%t148 = load ptr, ptr %t144
- %t149 = call ptr @fn_val(ptr %t148, ptr @.str1854)
+ %t149 = call ptr @fn_val(ptr %t148, ptr @.str1857)
store ptr %t149, ptr %retval
br label %ret
ifend19:
@@ -40666,8 +40719,8 @@ ifend19:
%t159 = load ptr, ptr %t158
%t160 = getelementptr inbounds %Cmp_Val, ptr %t159, i32 0, i32 0
%t161 = load ptr, ptr %t160
- %t162 = call ptr @lp_str_concat(ptr @.str1855, ptr %t161)
- %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str1856)
+ %t162 = call ptr @lp_str_concat(ptr @.str1858, ptr %t161)
+ %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str1859)
%t164 = load ptr, ptr %t158
%t165 = getelementptr inbounds %Cmp_Val, ptr %t164, i32 0, i32 0
%t166 = load ptr, ptr %t165
@@ -40675,32 +40728,32 @@ ifend19:
%t168 = call ptr @fn_emit_bind(ptr %t167)
store ptr %t168, ptr %t169
%t170 = load ptr, ptr %t144
- %t171 = call ptr @lp_str_concat(ptr @.str1857, ptr %t170)
- %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str1858)
+ %t171 = call ptr @lp_str_concat(ptr @.str1860, ptr %t170)
+ %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str1861)
%t173 = load ptr, ptr %t169
%t174 = call ptr @lp_str_concat(ptr %t172, ptr %t173)
%t175 = call ptr @fn_emit_bind(ptr %t174)
store ptr %t175, ptr %t176
%t177 = load ptr, ptr %t176
- %t178 = call ptr @lp_str_concat(ptr @.str1859, ptr %t177)
- %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str1860)
+ %t178 = call ptr @lp_str_concat(ptr @.str1862, ptr %t177)
+ %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str1863)
%t180 = call ptr @fn_emit_bind(ptr %t179)
- %t181 = call ptr @fn_val(ptr %t180, ptr @.str1861)
+ %t181 = call ptr @fn_val(ptr %t180, ptr @.str1864)
store ptr %t181, ptr %retval
br label %ret
ifend16:
%t182 = load ptr, ptr %t0
- %t183 = call i32 @lp_str_eq(ptr %t182, ptr @.str1862)
+ %t183 = call i32 @lp_str_eq(ptr %t182, ptr @.str1865)
%t184 = icmp ne i32 %t183, 0
br i1 %t184, label %then20, label %ifend22
then20:
- %t185 = call ptr @fn_find_fn(ptr @.str1863)
+ %t185 = call ptr @fn_find_fn(ptr @.str1866)
%t186 = icmp eq ptr %t185, null
%t187 = zext i1 %t186 to i32
%t188 = icmp ne i32 %t187, 0
br i1 %t188, label %then23, label %ifend25
then23:
- call void @fn_perr(ptr @.str1864)
+ call void @fn_perr(ptr @.str1867)
br label %ifend25
ifend25:
%t189 = load ptr, ptr %t1
@@ -40724,30 +40777,30 @@ ifend25:
%t207 = load ptr, ptr %t197
%t208 = getelementptr inbounds %Cmp_Val, ptr %t207, i32 0, i32 0
%t209 = load ptr, ptr %t208
- %t210 = call ptr @lp_str_concat(ptr @.str1865, ptr %t209)
- %t211 = call ptr @lp_str_concat(ptr %t210, ptr @.str1866)
+ %t210 = call ptr @lp_str_concat(ptr @.str1868, ptr %t209)
+ %t211 = call ptr @lp_str_concat(ptr %t210, ptr @.str1869)
%t212 = load ptr, ptr %t206
%t213 = getelementptr inbounds %Cmp_Val, ptr %t212, i32 0, i32 0
%t214 = load ptr, ptr %t213
%t215 = call ptr @lp_str_concat(ptr %t211, ptr %t214)
- %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str1867)
+ %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str1870)
%t217 = call ptr @fn_emit_bind(ptr %t216)
- %t218 = call ptr @fn_val(ptr %t217, ptr @.str1868)
+ %t218 = call ptr @fn_val(ptr %t217, ptr @.str1871)
store ptr %t218, ptr %retval
br label %ret
ifend22:
%t219 = load ptr, ptr %t0
- %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str1869)
+ %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str1872)
%t221 = icmp ne i32 %t220, 0
br i1 %t221, label %then26, label %ifend28
then26:
- %t222 = call ptr @fn_find_fn(ptr @.str1870)
+ %t222 = call ptr @fn_find_fn(ptr @.str1873)
%t223 = icmp eq ptr %t222, null
%t224 = zext i1 %t223 to i32
%t225 = icmp ne i32 %t224, 0
br i1 %t225, label %then29, label %ifend31
then29:
- call void @fn_perr(ptr @.str1871)
+ call void @fn_perr(ptr @.str1874)
br label %ifend31
ifend31:
%t226 = load ptr, ptr %t1
@@ -40780,35 +40833,35 @@ ifend31:
%t253 = load ptr, ptr %t234
%t254 = getelementptr inbounds %Cmp_Val, ptr %t253, i32 0, i32 0
%t255 = load ptr, ptr %t254
- %t256 = call ptr @lp_str_concat(ptr @.str1872, ptr %t255)
- %t257 = call ptr @lp_str_concat(ptr %t256, ptr @.str1873)
+ %t256 = call ptr @lp_str_concat(ptr @.str1875, ptr %t255)
+ %t257 = call ptr @lp_str_concat(ptr %t256, ptr @.str1876)
%t258 = load ptr, ptr %t243
%t259 = getelementptr inbounds %Cmp_Val, ptr %t258, i32 0, i32 0
%t260 = load ptr, ptr %t259
%t261 = call ptr @lp_str_concat(ptr %t257, ptr %t260)
- %t262 = call ptr @lp_str_concat(ptr %t261, ptr @.str1874)
+ %t262 = call ptr @lp_str_concat(ptr %t261, ptr @.str1877)
%t263 = load ptr, ptr %t252
%t264 = getelementptr inbounds %Cmp_Val, ptr %t263, i32 0, i32 0
%t265 = load ptr, ptr %t264
%t266 = call ptr @lp_str_concat(ptr %t262, ptr %t265)
- %t267 = call ptr @lp_str_concat(ptr %t266, ptr @.str1875)
+ %t267 = call ptr @lp_str_concat(ptr %t266, ptr @.str1878)
%t268 = call ptr @fn_emit_bind(ptr %t267)
- %t269 = call ptr @fn_val(ptr %t268, ptr @.str1876)
+ %t269 = call ptr @fn_val(ptr %t268, ptr @.str1879)
store ptr %t269, ptr %retval
br label %ret
ifend28:
%t270 = load ptr, ptr %t0
- %t271 = call i32 @lp_str_eq(ptr %t270, ptr @.str1877)
+ %t271 = call i32 @lp_str_eq(ptr %t270, ptr @.str1880)
%t272 = icmp ne i32 %t271, 0
br i1 %t272, label %then32, label %ifend34
then32:
- %t273 = call ptr @fn_find_fn(ptr @.str1878)
+ %t273 = call ptr @fn_find_fn(ptr @.str1881)
%t274 = icmp eq ptr %t273, null
%t275 = zext i1 %t274 to i32
%t276 = icmp ne i32 %t275, 0
br i1 %t276, label %then35, label %ifend37
then35:
- call void @fn_perr(ptr @.str1879)
+ call void @fn_perr(ptr @.str1882)
br label %ifend37
ifend37:
%t277 = load ptr, ptr %t1
@@ -40823,15 +40876,15 @@ ifend37:
%t286 = load ptr, ptr %t285
%t287 = getelementptr inbounds %Cmp_Val, ptr %t286, i32 0, i32 0
%t288 = load ptr, ptr %t287
- %t289 = call ptr @lp_str_concat(ptr @.str1880, ptr %t288)
- %t290 = call ptr @lp_str_concat(ptr %t289, ptr @.str1881)
+ %t289 = call ptr @lp_str_concat(ptr @.str1883, ptr %t288)
+ %t290 = call ptr @lp_str_concat(ptr %t289, ptr @.str1884)
%t291 = call ptr @fn_emit_bind(ptr %t290)
- %t292 = call ptr @fn_val(ptr %t291, ptr @.str1882)
+ %t292 = call ptr @fn_val(ptr %t291, ptr @.str1885)
store ptr %t292, ptr %retval
br label %ret
ifend34:
%t293 = load ptr, ptr %t0
- %t294 = call i32 @lp_str_eq(ptr %t293, ptr @.str1883)
+ %t294 = call i32 @lp_str_eq(ptr %t293, ptr @.str1886)
%t295 = icmp ne i32 %t294, 0
br i1 %t295, label %then38, label %ifend40
then38:
@@ -40874,15 +40927,15 @@ then38:
%t332 = call ptr @fn_vec_y(ptr %t331)
store ptr %t332, ptr %t333
%t334 = load ptr, ptr %t318
- %t335 = call ptr @lp_str_concat(ptr @.str1884, ptr %t334)
- %t336 = call ptr @lp_str_concat(ptr %t335, ptr @.str1885)
+ %t335 = call ptr @lp_str_concat(ptr @.str1887, ptr %t334)
+ %t336 = call ptr @lp_str_concat(ptr %t335, ptr @.str1888)
%t337 = load ptr, ptr %t328
%t338 = call ptr @lp_str_concat(ptr %t336, ptr %t337)
%t339 = call ptr @fn_emit_bind(ptr %t338)
store ptr %t339, ptr %t340
%t341 = load ptr, ptr %t323
- %t342 = call ptr @lp_str_concat(ptr @.str1886, ptr %t341)
- %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str1887)
+ %t342 = call ptr @lp_str_concat(ptr @.str1889, ptr %t341)
+ %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str1890)
%t344 = load ptr, ptr %t333
%t345 = call ptr @lp_str_concat(ptr %t343, ptr %t344)
%t346 = call ptr @fn_emit_bind(ptr %t345)
@@ -40890,12 +40943,12 @@ then38:
%t348 = load ptr, ptr %t340
%t349 = load ptr, ptr %t347
%t350 = call ptr @fn_vec_pack(ptr %t348, ptr %t349)
- %t351 = call ptr @fn_val(ptr %t350, ptr @.str1888)
+ %t351 = call ptr @fn_val(ptr %t350, ptr @.str1891)
store ptr %t351, ptr %retval
br label %ret
ifend40:
%t352 = load ptr, ptr %t0
- %t353 = call i32 @lp_str_eq(ptr %t352, ptr @.str1889)
+ %t353 = call i32 @lp_str_eq(ptr %t352, ptr @.str1892)
%t354 = icmp ne i32 %t353, 0
br i1 %t354, label %then41, label %ifend43
then41:
@@ -40938,15 +40991,15 @@ then41:
%t391 = call ptr @fn_vec_y(ptr %t390)
store ptr %t391, ptr %t392
%t393 = load ptr, ptr %t377
- %t394 = call ptr @lp_str_concat(ptr @.str1890, ptr %t393)
- %t395 = call ptr @lp_str_concat(ptr %t394, ptr @.str1891)
+ %t394 = call ptr @lp_str_concat(ptr @.str1893, ptr %t393)
+ %t395 = call ptr @lp_str_concat(ptr %t394, ptr @.str1894)
%t396 = load ptr, ptr %t387
%t397 = call ptr @lp_str_concat(ptr %t395, ptr %t396)
%t398 = call ptr @fn_emit_bind(ptr %t397)
store ptr %t398, ptr %t399
%t400 = load ptr, ptr %t382
- %t401 = call ptr @lp_str_concat(ptr @.str1892, ptr %t400)
- %t402 = call ptr @lp_str_concat(ptr %t401, ptr @.str1893)
+ %t401 = call ptr @lp_str_concat(ptr @.str1895, ptr %t400)
+ %t402 = call ptr @lp_str_concat(ptr %t401, ptr @.str1896)
%t403 = load ptr, ptr %t392
%t404 = call ptr @lp_str_concat(ptr %t402, ptr %t403)
%t405 = call ptr @fn_emit_bind(ptr %t404)
@@ -40954,12 +41007,12 @@ then41:
%t407 = load ptr, ptr %t399
%t408 = load ptr, ptr %t406
%t409 = call ptr @fn_vec_pack(ptr %t407, ptr %t408)
- %t410 = call ptr @fn_val(ptr %t409, ptr @.str1894)
+ %t410 = call ptr @fn_val(ptr %t409, ptr @.str1897)
store ptr %t410, ptr %retval
br label %ret
ifend43:
%t411 = load ptr, ptr %t0
- %t412 = call i32 @lp_str_eq(ptr %t411, ptr @.str1895)
+ %t412 = call i32 @lp_str_eq(ptr %t411, ptr @.str1898)
%t413 = icmp ne i32 %t412, 0
br i1 %t413, label %then44, label %ifend46
then44:
@@ -40992,8 +41045,8 @@ then44:
%t440 = call ptr @fn_vec_y(ptr %t439)
store ptr %t440, ptr %t441
%t442 = load ptr, ptr %t436
- %t443 = call ptr @lp_str_concat(ptr @.str1896, ptr %t442)
- %t444 = call ptr @lp_str_concat(ptr %t443, ptr @.str1897)
+ %t443 = call ptr @lp_str_concat(ptr @.str1899, ptr %t442)
+ %t444 = call ptr @lp_str_concat(ptr %t443, ptr @.str1900)
%t445 = load ptr, ptr %t431
%t446 = getelementptr inbounds %Cmp_Val, ptr %t445, i32 0, i32 0
%t447 = load ptr, ptr %t446
@@ -41001,8 +41054,8 @@ then44:
%t449 = call ptr @fn_emit_bind(ptr %t448)
store ptr %t449, ptr %t450
%t451 = load ptr, ptr %t441
- %t452 = call ptr @lp_str_concat(ptr @.str1898, ptr %t451)
- %t453 = call ptr @lp_str_concat(ptr %t452, ptr @.str1899)
+ %t452 = call ptr @lp_str_concat(ptr @.str1901, ptr %t451)
+ %t453 = call ptr @lp_str_concat(ptr %t452, ptr @.str1902)
%t454 = load ptr, ptr %t431
%t455 = getelementptr inbounds %Cmp_Val, ptr %t454, i32 0, i32 0
%t456 = load ptr, ptr %t455
@@ -41012,12 +41065,12 @@ then44:
%t460 = load ptr, ptr %t450
%t461 = load ptr, ptr %t459
%t462 = call ptr @fn_vec_pack(ptr %t460, ptr %t461)
- %t463 = call ptr @fn_val(ptr %t462, ptr @.str1900)
+ %t463 = call ptr @fn_val(ptr %t462, ptr @.str1903)
store ptr %t463, ptr %retval
br label %ret
ifend46:
%t464 = load ptr, ptr %t0
- %t465 = call i32 @lp_str_eq(ptr %t464, ptr @.str1901)
+ %t465 = call i32 @lp_str_eq(ptr %t464, ptr @.str1904)
%t466 = icmp ne i32 %t465, 0
br i1 %t466, label %then47, label %ifend49
then47:
@@ -41060,31 +41113,31 @@ then47:
%t503 = call ptr @fn_vec_y(ptr %t502)
store ptr %t503, ptr %t504
%t505 = load ptr, ptr %t489
- %t506 = call ptr @lp_str_concat(ptr @.str1902, ptr %t505)
- %t507 = call ptr @lp_str_concat(ptr %t506, ptr @.str1903)
+ %t506 = call ptr @lp_str_concat(ptr @.str1905, ptr %t505)
+ %t507 = call ptr @lp_str_concat(ptr %t506, ptr @.str1906)
%t508 = load ptr, ptr %t499
%t509 = call ptr @lp_str_concat(ptr %t507, ptr %t508)
%t510 = call ptr @fn_emit_bind(ptr %t509)
store ptr %t510, ptr %t511
%t512 = load ptr, ptr %t494
- %t513 = call ptr @lp_str_concat(ptr @.str1904, ptr %t512)
- %t514 = call ptr @lp_str_concat(ptr %t513, ptr @.str1905)
+ %t513 = call ptr @lp_str_concat(ptr @.str1907, ptr %t512)
+ %t514 = call ptr @lp_str_concat(ptr %t513, ptr @.str1908)
%t515 = load ptr, ptr %t504
%t516 = call ptr @lp_str_concat(ptr %t514, ptr %t515)
%t517 = call ptr @fn_emit_bind(ptr %t516)
store ptr %t517, ptr %t518
%t519 = load ptr, ptr %t511
- %t520 = call ptr @lp_str_concat(ptr @.str1906, ptr %t519)
- %t521 = call ptr @lp_str_concat(ptr %t520, ptr @.str1907)
+ %t520 = call ptr @lp_str_concat(ptr @.str1909, ptr %t519)
+ %t521 = call ptr @lp_str_concat(ptr %t520, ptr @.str1910)
%t522 = load ptr, ptr %t518
%t523 = call ptr @lp_str_concat(ptr %t521, ptr %t522)
%t524 = call ptr @fn_emit_bind(ptr %t523)
- %t525 = call ptr @fn_val(ptr %t524, ptr @.str1908)
+ %t525 = call ptr @fn_val(ptr %t524, ptr @.str1911)
store ptr %t525, ptr %retval
br label %ret
ifend49:
%t526 = load ptr, ptr %t0
- %t527 = call i32 @lp_str_eq(ptr %t526, ptr @.str1909)
+ %t527 = call i32 @lp_str_eq(ptr %t526, ptr @.str1912)
%t528 = icmp ne i32 %t527, 0
br i1 %t528, label %then50, label %ifend52
then50:
@@ -41109,8 +41162,8 @@ then50:
%t547 = load ptr, ptr %t537
%t548 = getelementptr inbounds %Cmp_Val, ptr %t547, i32 0, i32 0
%t549 = load ptr, ptr %t548
- %t550 = call ptr @lp_str_concat(ptr @.str1910, ptr %t549)
- %t551 = call ptr @lp_str_concat(ptr %t550, ptr @.str1911)
+ %t550 = call ptr @lp_str_concat(ptr @.str1913, ptr %t549)
+ %t551 = call ptr @lp_str_concat(ptr %t550, ptr @.str1914)
%t552 = load ptr, ptr %t546
%t553 = getelementptr inbounds %Cmp_Val, ptr %t552, i32 0, i32 0
%t554 = load ptr, ptr %t553
@@ -41118,15 +41171,15 @@ then50:
%t556 = call ptr @fn_emit_bind(ptr %t555)
store ptr %t556, ptr %t557
%t558 = load ptr, ptr %t557
- %t559 = call ptr @lp_str_concat(ptr @.str1912, ptr %t558)
- %t560 = call ptr @lp_str_concat(ptr %t559, ptr @.str1913)
+ %t559 = call ptr @lp_str_concat(ptr @.str1915, ptr %t558)
+ %t560 = call ptr @lp_str_concat(ptr %t559, ptr @.str1916)
%t561 = call ptr @fn_emit_bind(ptr %t560)
- %t562 = call ptr @fn_val(ptr %t561, ptr @.str1914)
+ %t562 = call ptr @fn_val(ptr %t561, ptr @.str1917)
store ptr %t562, ptr %retval
br label %ret
ifend52:
%t563 = load ptr, ptr %t0
- %t564 = call i32 @lp_str_eq(ptr %t563, ptr @.str1915)
+ %t564 = call i32 @lp_str_eq(ptr %t563, ptr @.str1918)
%t565 = icmp ne i32 %t564, 0
br i1 %t565, label %then53, label %ifend55
then53:
@@ -41169,15 +41222,15 @@ then53:
%t602 = call ptr @fn_vec_y(ptr %t601)
store ptr %t602, ptr %t603
%t604 = load ptr, ptr %t588
- %t605 = call ptr @lp_str_concat(ptr @.str1916, ptr %t604)
- %t606 = call ptr @lp_str_concat(ptr %t605, ptr @.str1917)
+ %t605 = call ptr @lp_str_concat(ptr @.str1919, ptr %t604)
+ %t606 = call ptr @lp_str_concat(ptr %t605, ptr @.str1920)
%t607 = load ptr, ptr %t598
%t608 = call ptr @lp_str_concat(ptr %t606, ptr %t607)
%t609 = call ptr @fn_emit_bind(ptr %t608)
store ptr %t609, ptr %t610
%t611 = load ptr, ptr %t593
- %t612 = call ptr @lp_str_concat(ptr @.str1918, ptr %t611)
- %t613 = call ptr @lp_str_concat(ptr %t612, ptr @.str1919)
+ %t612 = call ptr @lp_str_concat(ptr @.str1921, ptr %t611)
+ %t613 = call ptr @lp_str_concat(ptr %t612, ptr @.str1922)
%t614 = load ptr, ptr %t603
%t615 = call ptr @lp_str_concat(ptr %t613, ptr %t614)
%t616 = call ptr @fn_emit_bind(ptr %t615)
@@ -41189,12 +41242,12 @@ then53:
%t622 = call ptr @fn_ivec_abs(ptr %t621)
store ptr %t622, ptr %t623
%t624 = load ptr, ptr %t620
- %t625 = call ptr @lp_str_concat(ptr @.str1920, ptr %t624)
- %t626 = call ptr @lp_str_concat(ptr %t625, ptr @.str1921)
+ %t625 = call ptr @lp_str_concat(ptr @.str1923, ptr %t624)
+ %t626 = call ptr @lp_str_concat(ptr %t625, ptr @.str1924)
%t627 = load ptr, ptr %t623
%t628 = call ptr @lp_str_concat(ptr %t626, ptr %t627)
%t629 = call ptr @fn_emit_bind(ptr %t628)
- %t630 = call ptr @fn_val(ptr %t629, ptr @.str1922)
+ %t630 = call ptr @fn_val(ptr %t629, ptr @.str1925)
store ptr %t630, ptr %retval
br label %ret
ifend55:
@@ -41218,19 +41271,19 @@ ifend55:
%t648 = call ptr @fn_vec_y(ptr %t647)
store ptr %t648, ptr %t649
%t650 = load ptr, ptr %t644
- %t651 = call ptr @lp_str_concat(ptr @.str1923, ptr %t650)
- %t652 = call ptr @lp_str_concat(ptr %t651, ptr @.str1924)
+ %t651 = call ptr @lp_str_concat(ptr @.str1926, ptr %t650)
+ %t652 = call ptr @lp_str_concat(ptr %t651, ptr @.str1927)
%t653 = call ptr @fn_emit_bind(ptr %t652)
store ptr %t653, ptr %t654
%t655 = load ptr, ptr %t649
- %t656 = call ptr @lp_str_concat(ptr @.str1925, ptr %t655)
- %t657 = call ptr @lp_str_concat(ptr %t656, ptr @.str1926)
+ %t656 = call ptr @lp_str_concat(ptr @.str1928, ptr %t655)
+ %t657 = call ptr @lp_str_concat(ptr %t656, ptr @.str1929)
%t658 = call ptr @fn_emit_bind(ptr %t657)
store ptr %t658, ptr %t659
%t660 = load ptr, ptr %t654
%t661 = load ptr, ptr %t659
%t662 = call ptr @fn_vec_pack(ptr %t660, ptr %t661)
- %t663 = call ptr @fn_val(ptr %t662, ptr @.str1927)
+ %t663 = call ptr @fn_val(ptr %t662, ptr @.str1930)
store ptr %t663, ptr %retval
br label %ret
ret:
@@ -41259,57 +41312,57 @@ entry:
store ptr %arg_w, ptr %t2
store ptr %arg_h, ptr %t3
%t4 = load ptr, ptr %t0
- %t5 = call ptr @lp_str_concat(ptr @.str1928, ptr %t4)
- %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str1929)
+ %t5 = call ptr @lp_str_concat(ptr @.str1931, ptr %t4)
+ %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str1932)
%t7 = call ptr @fn_emit_bind(ptr %t6)
store ptr %t7, ptr %t8
%t9 = load ptr, ptr %t8
- %t10 = call ptr @lp_str_concat(ptr @.str1930, ptr %t9)
- %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str1931)
+ %t10 = call ptr @lp_str_concat(ptr @.str1933, ptr %t9)
+ %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str1934)
%t12 = call ptr @fn_emit_bind(ptr %t11)
store ptr %t12, ptr %t13
%t14 = load ptr, ptr %t1
- %t15 = call ptr @lp_str_concat(ptr @.str1932, ptr %t14)
- %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str1933)
+ %t15 = call ptr @lp_str_concat(ptr @.str1935, ptr %t14)
+ %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str1936)
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t18
%t19 = load ptr, ptr %t18
- %t20 = call ptr @lp_str_concat(ptr @.str1934, ptr %t19)
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str1935)
+ %t20 = call ptr @lp_str_concat(ptr @.str1937, ptr %t19)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str1938)
%t22 = call ptr @fn_emit_bind(ptr %t21)
store ptr %t22, ptr %t23
%t24 = load ptr, ptr %t2
- %t25 = call ptr @lp_str_concat(ptr @.str1936, ptr %t24)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str1937)
+ %t25 = call ptr @lp_str_concat(ptr @.str1939, ptr %t24)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str1940)
%t27 = call ptr @fn_emit_bind(ptr %t26)
store ptr %t27, ptr %t28
%t29 = load ptr, ptr %t28
- %t30 = call ptr @lp_str_concat(ptr @.str1938, ptr %t29)
- %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str1939)
+ %t30 = call ptr @lp_str_concat(ptr @.str1941, ptr %t29)
+ %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str1942)
%t32 = call ptr @fn_emit_bind(ptr %t31)
store ptr %t32, ptr %t33
%t34 = load ptr, ptr %t3
- %t35 = call ptr @lp_str_concat(ptr @.str1940, ptr %t34)
- %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str1941)
+ %t35 = call ptr @lp_str_concat(ptr @.str1943, ptr %t34)
+ %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str1944)
%t37 = call ptr @fn_emit_bind(ptr %t36)
store ptr %t37, ptr %t38
%t39 = load ptr, ptr %t13
- %t40 = call ptr @lp_str_concat(ptr @.str1942, ptr %t39)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str1943)
+ %t40 = call ptr @lp_str_concat(ptr @.str1945, ptr %t39)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str1946)
%t42 = load ptr, ptr %t23
%t43 = call ptr @lp_str_concat(ptr %t41, ptr %t42)
%t44 = call ptr @fn_emit_bind(ptr %t43)
store ptr %t44, ptr %t45
%t46 = load ptr, ptr %t45
- %t47 = call ptr @lp_str_concat(ptr @.str1944, ptr %t46)
- %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str1945)
+ %t47 = call ptr @lp_str_concat(ptr @.str1947, ptr %t46)
+ %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str1948)
%t49 = load ptr, ptr %t33
%t50 = call ptr @lp_str_concat(ptr %t48, ptr %t49)
%t51 = call ptr @fn_emit_bind(ptr %t50)
store ptr %t51, ptr %t52
%t53 = load ptr, ptr %t52
- %t54 = call ptr @lp_str_concat(ptr @.str1946, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str1947)
+ %t54 = call ptr @lp_str_concat(ptr @.str1949, ptr %t53)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str1950)
%t56 = load ptr, ptr %t38
%t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56)
%t58 = call ptr @fn_emit_bind(ptr %t57)
@@ -41335,23 +41388,23 @@ entry:
br i1 %t5, label %then0, label %ifend2
then0:
%t6 = load ptr, ptr %t0
- %t7 = call ptr @lp_str_concat(ptr @.str1948, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str1949)
+ %t7 = call ptr @lp_str_concat(ptr @.str1951, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str1952)
%t9 = call ptr @fn_emit_bind(ptr %t8)
store ptr %t9, ptr %retval
br label %ret
ifend2:
%t10 = load ptr, ptr %t0
- %t11 = call ptr @lp_str_concat(ptr @.str1950, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str1951)
+ %t11 = call ptr @lp_str_concat(ptr @.str1953, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str1954)
%t13 = load i32, ptr %t1
%t14 = call ptr @fn_itoa(i32 %t13)
%t15 = call ptr @lp_str_concat(ptr %t12, ptr %t14)
%t16 = call ptr @fn_emit_bind(ptr %t15)
store ptr %t16, ptr %t17
%t18 = load ptr, ptr %t17
- %t19 = call ptr @lp_str_concat(ptr @.str1952, ptr %t18)
- %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str1953)
+ %t19 = call ptr @lp_str_concat(ptr @.str1955, ptr %t18)
+ %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str1956)
%t21 = call ptr @fn_emit_bind(ptr %t20)
store ptr %t21, ptr %retval
br label %ret
@@ -41371,18 +41424,18 @@ entry:
store ptr %arg_a, ptr %t1
store ptr %arg_b, ptr %t2
%t3 = load ptr, ptr %t0
- %t4 = call ptr @lp_str_concat(ptr @.str1954, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str1955)
+ %t4 = call ptr @lp_str_concat(ptr @.str1957, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str1958)
%t6 = load ptr, ptr %t1
%t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str1956)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str1959)
%t9 = load ptr, ptr %t2
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
%t11 = call ptr @fn_emit_bind(ptr %t10)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t12
- %t14 = call ptr @lp_str_concat(ptr @.str1957, ptr %t13)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str1958)
+ %t14 = call ptr @lp_str_concat(ptr @.str1960, ptr %t13)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str1961)
%t16 = call ptr @fn_emit_bind(ptr %t15)
store ptr %t16, ptr %retval
br label %ret
@@ -41404,14 +41457,14 @@ entry:
%t55 = alloca i32
store ptr %arg_meth, ptr %t0
%t5 = load ptr, ptr %t0
- %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str1959)
+ %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str1962)
%t7 = icmp ne i32 %t6, 0
%t8 = zext i1 %t7 to i32
store i32 %t8, ptr %t4
br i1 %t7, label %scend1, label %sc0
sc0:
%t9 = load ptr, ptr %t0
- %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str1960)
+ %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str1963)
%t11 = icmp ne i32 %t10, 0
%t12 = zext i1 %t11 to i32
store i32 %t12, ptr %t4
@@ -41424,7 +41477,7 @@ scend1:
br i1 %t14, label %scend3, label %sc2
sc2:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str1961)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str1964)
%t18 = icmp ne i32 %t17, 0
%t19 = zext i1 %t18 to i32
store i32 %t19, ptr %t3
@@ -41437,7 +41490,7 @@ scend3:
br i1 %t21, label %scend5, label %sc4
sc4:
%t23 = load ptr, ptr %t0
- %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str1962)
+ %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str1965)
%t25 = icmp ne i32 %t24, 0
%t26 = zext i1 %t25 to i32
store i32 %t26, ptr %t2
@@ -41450,7 +41503,7 @@ scend5:
br i1 %t28, label %scend7, label %sc6
sc6:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str1963)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str1966)
%t32 = icmp ne i32 %t31, 0
%t33 = zext i1 %t32 to i32
store i32 %t33, ptr %t1
@@ -41464,14 +41517,14 @@ then8:
br label %ret
ifend10:
%t38 = load ptr, ptr %t0
- %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str1964)
+ %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str1967)
%t40 = icmp ne i32 %t39, 0
%t41 = zext i1 %t40 to i32
store i32 %t41, ptr %t37
br i1 %t40, label %scend12, label %sc11
sc11:
%t42 = load ptr, ptr %t0
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str1965)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str1968)
%t44 = icmp ne i32 %t43, 0
%t45 = zext i1 %t44 to i32
store i32 %t45, ptr %t37
@@ -41484,7 +41537,7 @@ scend12:
br i1 %t47, label %scend14, label %sc13
sc13:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str1966)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str1969)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t36
@@ -41498,14 +41551,14 @@ then15:
br label %ret
ifend17:
%t56 = load ptr, ptr %t0
- %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str1967)
+ %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str1970)
%t58 = icmp ne i32 %t57, 0
%t59 = zext i1 %t58 to i32
store i32 %t59, ptr %t55
br i1 %t58, label %scend19, label %sc18
sc18:
%t60 = load ptr, ptr %t0
- %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str1968)
+ %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str1971)
%t62 = icmp ne i32 %t61, 0
%t63 = zext i1 %t62 to i32
store i32 %t63, ptr %t55
@@ -41591,7 +41644,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str1969)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str1972)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -41644,12 +41697,12 @@ then0:
%t51 = getelementptr inbounds %Cmp_Val, ptr %t50, i32 0, i32 0
%t52 = load ptr, ptr %t51
%t53 = call ptr @fn_rect_pack(ptr %t43, ptr %t46, ptr %t49, ptr %t52)
- %t54 = call ptr @fn_val(ptr %t53, ptr @.str1970)
+ %t54 = call ptr @fn_val(ptr %t53, ptr @.str1973)
store ptr %t54, ptr %retval
br label %ret
ifend2:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str1971)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str1974)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then3, label %ifend5
then3:
@@ -41666,12 +41719,12 @@ then3:
%t68 = getelementptr inbounds %Cmp_Val, ptr %t67, i32 0, i32 0
%t69 = load ptr, ptr %t68
%t70 = call ptr @fn_rect_field(ptr %t69, i32 96)
- %t71 = call ptr @fn_val(ptr %t70, ptr @.str1972)
+ %t71 = call ptr @fn_val(ptr %t70, ptr @.str1975)
store ptr %t71, ptr %retval
br label %ret
ifend5:
%t72 = load ptr, ptr %t0
- %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str1973)
+ %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str1976)
%t74 = icmp ne i32 %t73, 0
br i1 %t74, label %then6, label %ifend8
then6:
@@ -41688,12 +41741,12 @@ then6:
%t85 = getelementptr inbounds %Cmp_Val, ptr %t84, i32 0, i32 0
%t86 = load ptr, ptr %t85
%t87 = call ptr @fn_rect_field(ptr %t86, i32 64)
- %t88 = call ptr @fn_val(ptr %t87, ptr @.str1974)
+ %t88 = call ptr @fn_val(ptr %t87, ptr @.str1977)
store ptr %t88, ptr %retval
br label %ret
ifend8:
%t89 = load ptr, ptr %t0
- %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str1975)
+ %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str1978)
%t91 = icmp ne i32 %t90, 0
br i1 %t91, label %then9, label %ifend11
then9:
@@ -41710,12 +41763,12 @@ then9:
%t102 = getelementptr inbounds %Cmp_Val, ptr %t101, i32 0, i32 0
%t103 = load ptr, ptr %t102
%t104 = call ptr @fn_rect_field(ptr %t103, i32 32)
- %t105 = call ptr @fn_val(ptr %t104, ptr @.str1976)
+ %t105 = call ptr @fn_val(ptr %t104, ptr @.str1979)
store ptr %t105, ptr %retval
br label %ret
ifend11:
%t106 = load ptr, ptr %t0
- %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str1977)
+ %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str1980)
%t108 = icmp ne i32 %t107, 0
br i1 %t108, label %then12, label %ifend14
then12:
@@ -41732,12 +41785,12 @@ then12:
%t119 = getelementptr inbounds %Cmp_Val, ptr %t118, i32 0, i32 0
%t120 = load ptr, ptr %t119
%t121 = call ptr @fn_rect_field(ptr %t120, i32 0)
- %t122 = call ptr @fn_val(ptr %t121, ptr @.str1978)
+ %t122 = call ptr @fn_val(ptr %t121, ptr @.str1981)
store ptr %t122, ptr %retval
br label %ret
ifend14:
%t123 = load ptr, ptr %t0
- %t124 = call i32 @lp_str_eq(ptr %t123, ptr @.str1979)
+ %t124 = call i32 @lp_str_eq(ptr %t123, ptr @.str1982)
%t125 = icmp ne i32 %t124, 0
br i1 %t125, label %then15, label %ifend17
then15:
@@ -41761,17 +41814,17 @@ then15:
%t143 = call ptr @fn_rect_field(ptr %t142, i32 32)
store ptr %t143, ptr %t144
%t145 = load ptr, ptr %t139
- %t146 = call ptr @lp_str_concat(ptr @.str1980, ptr %t145)
- %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str1981)
+ %t146 = call ptr @lp_str_concat(ptr @.str1983, ptr %t145)
+ %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str1984)
%t148 = load ptr, ptr %t144
%t149 = call ptr @lp_str_concat(ptr %t147, ptr %t148)
%t150 = call ptr @fn_emit_bind(ptr %t149)
- %t151 = call ptr @fn_val(ptr %t150, ptr @.str1982)
+ %t151 = call ptr @fn_val(ptr %t150, ptr @.str1985)
store ptr %t151, ptr %retval
br label %ret
ifend17:
%t152 = load ptr, ptr %t0
- %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str1983)
+ %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str1986)
%t154 = icmp ne i32 %t153, 0
br i1 %t154, label %then18, label %ifend20
then18:
@@ -41795,17 +41848,17 @@ then18:
%t172 = call ptr @fn_rect_field(ptr %t171, i32 0)
store ptr %t172, ptr %t173
%t174 = load ptr, ptr %t168
- %t175 = call ptr @lp_str_concat(ptr @.str1984, ptr %t174)
- %t176 = call ptr @lp_str_concat(ptr %t175, ptr @.str1985)
+ %t175 = call ptr @lp_str_concat(ptr @.str1987, ptr %t174)
+ %t176 = call ptr @lp_str_concat(ptr %t175, ptr @.str1988)
%t177 = load ptr, ptr %t173
%t178 = call ptr @lp_str_concat(ptr %t176, ptr %t177)
%t179 = call ptr @fn_emit_bind(ptr %t178)
- %t180 = call ptr @fn_val(ptr %t179, ptr @.str1986)
+ %t180 = call ptr @fn_val(ptr %t179, ptr @.str1989)
store ptr %t180, ptr %retval
br label %ret
ifend20:
%t181 = load ptr, ptr %t0
- %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str1987)
+ %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str1990)
%t183 = icmp ne i32 %t182, 0
br i1 %t183, label %then21, label %ifend23
then21:
@@ -41839,25 +41892,25 @@ then21:
%t211 = call ptr @fn_rect_field(ptr %t210, i32 0)
store ptr %t211, ptr %t212
%t213 = load ptr, ptr %t207
- %t214 = call ptr @lp_str_concat(ptr @.str1988, ptr %t213)
- %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str1989)
+ %t214 = call ptr @lp_str_concat(ptr @.str1991, ptr %t213)
+ %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str1992)
%t216 = call ptr @fn_emit_bind(ptr %t215)
store ptr %t216, ptr %t217
%t218 = load ptr, ptr %t212
- %t219 = call ptr @lp_str_concat(ptr @.str1990, ptr %t218)
- %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str1991)
+ %t219 = call ptr @lp_str_concat(ptr @.str1993, ptr %t218)
+ %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str1994)
%t221 = call ptr @fn_emit_bind(ptr %t220)
store ptr %t221, ptr %t222
%t223 = load ptr, ptr %t197
- %t224 = call ptr @lp_str_concat(ptr @.str1992, ptr %t223)
- %t225 = call ptr @lp_str_concat(ptr %t224, ptr @.str1993)
+ %t224 = call ptr @lp_str_concat(ptr @.str1995, ptr %t223)
+ %t225 = call ptr @lp_str_concat(ptr %t224, ptr @.str1996)
%t226 = load ptr, ptr %t217
%t227 = call ptr @lp_str_concat(ptr %t225, ptr %t226)
%t228 = call ptr @fn_emit_bind(ptr %t227)
store ptr %t228, ptr %t229
%t230 = load ptr, ptr %t202
- %t231 = call ptr @lp_str_concat(ptr @.str1994, ptr %t230)
- %t232 = call ptr @lp_str_concat(ptr %t231, ptr @.str1995)
+ %t231 = call ptr @lp_str_concat(ptr @.str1997, ptr %t230)
+ %t232 = call ptr @lp_str_concat(ptr %t231, ptr @.str1998)
%t233 = load ptr, ptr %t222
%t234 = call ptr @lp_str_concat(ptr %t232, ptr %t233)
%t235 = call ptr @fn_emit_bind(ptr %t234)
@@ -41865,12 +41918,12 @@ then21:
%t237 = load ptr, ptr %t229
%t238 = load ptr, ptr %t236
%t239 = call ptr @fn_vec_pack(ptr %t237, ptr %t238)
- %t240 = call ptr @fn_val(ptr %t239, ptr @.str1996)
+ %t240 = call ptr @fn_val(ptr %t239, ptr @.str1999)
store ptr %t240, ptr %retval
br label %ret
ifend23:
%t241 = load ptr, ptr %t0
- %t242 = call i32 @lp_str_eq(ptr %t241, ptr @.str1997)
+ %t242 = call i32 @lp_str_eq(ptr %t241, ptr @.str2000)
%t243 = icmp ne i32 %t242, 0
br i1 %t243, label %then24, label %ifend26
then24:
@@ -41922,15 +41975,15 @@ then24:
%t289 = call ptr @fn_rect_field(ptr %t288, i32 0)
store ptr %t289, ptr %t290
%t291 = load ptr, ptr %t275
- %t292 = call ptr @lp_str_concat(ptr @.str1998, ptr %t291)
- %t293 = call ptr @lp_str_concat(ptr %t292, ptr @.str1999)
+ %t292 = call ptr @lp_str_concat(ptr @.str2001, ptr %t291)
+ %t293 = call ptr @lp_str_concat(ptr %t292, ptr @.str2002)
%t294 = load ptr, ptr %t285
%t295 = call ptr @lp_str_concat(ptr %t293, ptr %t294)
%t296 = call ptr @fn_emit_bind(ptr %t295)
store ptr %t296, ptr %t297
%t298 = load ptr, ptr %t280
- %t299 = call ptr @lp_str_concat(ptr @.str2000, ptr %t298)
- %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str2001)
+ %t299 = call ptr @lp_str_concat(ptr @.str2003, ptr %t298)
+ %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str2004)
%t301 = load ptr, ptr %t290
%t302 = call ptr @lp_str_concat(ptr %t300, ptr %t301)
%t303 = call ptr @fn_emit_bind(ptr %t302)
@@ -41939,47 +41992,47 @@ then24:
%t306 = getelementptr inbounds %Cmp_Val, ptr %t305, i32 0, i32 0
%t307 = load ptr, ptr %t306
%t308 = load ptr, ptr %t275
- %t309 = call ptr @fn_rect_cmp(ptr @.str2002, ptr %t307, ptr %t308)
+ %t309 = call ptr @fn_rect_cmp(ptr @.str2005, ptr %t307, ptr %t308)
store ptr %t309, ptr %t310
%t311 = load ptr, ptr %t261
%t312 = getelementptr inbounds %Cmp_Val, ptr %t311, i32 0, i32 0
%t313 = load ptr, ptr %t312
%t314 = load ptr, ptr %t297
- %t315 = call ptr @fn_rect_cmp(ptr @.str2003, ptr %t313, ptr %t314)
+ %t315 = call ptr @fn_rect_cmp(ptr @.str2006, ptr %t313, ptr %t314)
store ptr %t315, ptr %t316
%t317 = load ptr, ptr %t270
%t318 = getelementptr inbounds %Cmp_Val, ptr %t317, i32 0, i32 0
%t319 = load ptr, ptr %t318
%t320 = load ptr, ptr %t280
- %t321 = call ptr @fn_rect_cmp(ptr @.str2004, ptr %t319, ptr %t320)
+ %t321 = call ptr @fn_rect_cmp(ptr @.str2007, ptr %t319, ptr %t320)
store ptr %t321, ptr %t322
%t323 = load ptr, ptr %t270
%t324 = getelementptr inbounds %Cmp_Val, ptr %t323, i32 0, i32 0
%t325 = load ptr, ptr %t324
%t326 = load ptr, ptr %t304
- %t327 = call ptr @fn_rect_cmp(ptr @.str2005, ptr %t325, ptr %t326)
+ %t327 = call ptr @fn_rect_cmp(ptr @.str2008, ptr %t325, ptr %t326)
store ptr %t327, ptr %t328
%t329 = load ptr, ptr %t310
- %t330 = call ptr @lp_str_concat(ptr @.str2006, ptr %t329)
- %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str2007)
+ %t330 = call ptr @lp_str_concat(ptr @.str2009, ptr %t329)
+ %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str2010)
%t332 = load ptr, ptr %t316
%t333 = call ptr @lp_str_concat(ptr %t331, ptr %t332)
%t334 = call ptr @fn_emit_bind(ptr %t333)
store ptr %t334, ptr %t335
%t336 = load ptr, ptr %t322
- %t337 = call ptr @lp_str_concat(ptr @.str2008, ptr %t336)
- %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str2009)
+ %t337 = call ptr @lp_str_concat(ptr @.str2011, ptr %t336)
+ %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str2012)
%t339 = load ptr, ptr %t328
%t340 = call ptr @lp_str_concat(ptr %t338, ptr %t339)
%t341 = call ptr @fn_emit_bind(ptr %t340)
store ptr %t341, ptr %t342
%t343 = load ptr, ptr %t335
- %t344 = call ptr @lp_str_concat(ptr @.str2010, ptr %t343)
- %t345 = call ptr @lp_str_concat(ptr %t344, ptr @.str2011)
+ %t344 = call ptr @lp_str_concat(ptr @.str2013, ptr %t343)
+ %t345 = call ptr @lp_str_concat(ptr %t344, ptr @.str2014)
%t346 = load ptr, ptr %t342
%t347 = call ptr @lp_str_concat(ptr %t345, ptr %t346)
%t348 = call ptr @fn_emit_bind(ptr %t347)
- %t349 = call ptr @fn_val(ptr %t348, ptr @.str2012)
+ %t349 = call ptr @fn_val(ptr %t348, ptr @.str2015)
store ptr %t349, ptr %retval
br label %ret
ifend26:
@@ -42042,70 +42095,70 @@ ifend26:
%t406 = call ptr @fn_rect_field(ptr %t405, i32 0)
store ptr %t406, ptr %t407
%t408 = load ptr, ptr %t372
- %t409 = call ptr @lp_str_concat(ptr @.str2013, ptr %t408)
- %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str2014)
+ %t409 = call ptr @lp_str_concat(ptr @.str2016, ptr %t408)
+ %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str2017)
%t411 = load ptr, ptr %t382
%t412 = call ptr @lp_str_concat(ptr %t410, ptr %t411)
%t413 = call ptr @fn_emit_bind(ptr %t412)
store ptr %t413, ptr %t414
%t415 = load ptr, ptr %t377
- %t416 = call ptr @lp_str_concat(ptr @.str2015, ptr %t415)
- %t417 = call ptr @lp_str_concat(ptr %t416, ptr @.str2016)
+ %t416 = call ptr @lp_str_concat(ptr @.str2018, ptr %t415)
+ %t417 = call ptr @lp_str_concat(ptr %t416, ptr @.str2019)
%t418 = load ptr, ptr %t387
%t419 = call ptr @lp_str_concat(ptr %t417, ptr %t418)
%t420 = call ptr @fn_emit_bind(ptr %t419)
store ptr %t420, ptr %t421
%t422 = load ptr, ptr %t392
- %t423 = call ptr @lp_str_concat(ptr @.str2017, ptr %t422)
- %t424 = call ptr @lp_str_concat(ptr %t423, ptr @.str2018)
+ %t423 = call ptr @lp_str_concat(ptr @.str2020, ptr %t422)
+ %t424 = call ptr @lp_str_concat(ptr %t423, ptr @.str2021)
%t425 = load ptr, ptr %t402
%t426 = call ptr @lp_str_concat(ptr %t424, ptr %t425)
%t427 = call ptr @fn_emit_bind(ptr %t426)
store ptr %t427, ptr %t428
%t429 = load ptr, ptr %t397
- %t430 = call ptr @lp_str_concat(ptr @.str2019, ptr %t429)
- %t431 = call ptr @lp_str_concat(ptr %t430, ptr @.str2020)
+ %t430 = call ptr @lp_str_concat(ptr @.str2022, ptr %t429)
+ %t431 = call ptr @lp_str_concat(ptr %t430, ptr @.str2023)
%t432 = load ptr, ptr %t407
%t433 = call ptr @lp_str_concat(ptr %t431, ptr %t432)
%t434 = call ptr @fn_emit_bind(ptr %t433)
store ptr %t434, ptr %t435
%t436 = load ptr, ptr %t372
%t437 = load ptr, ptr %t428
- %t438 = call ptr @fn_rect_cmp(ptr @.str2021, ptr %t436, ptr %t437)
+ %t438 = call ptr @fn_rect_cmp(ptr @.str2024, ptr %t436, ptr %t437)
store ptr %t438, ptr %t439
%t440 = load ptr, ptr %t392
%t441 = load ptr, ptr %t414
- %t442 = call ptr @fn_rect_cmp(ptr @.str2022, ptr %t440, ptr %t441)
+ %t442 = call ptr @fn_rect_cmp(ptr @.str2025, ptr %t440, ptr %t441)
store ptr %t442, ptr %t443
%t444 = load ptr, ptr %t377
%t445 = load ptr, ptr %t435
- %t446 = call ptr @fn_rect_cmp(ptr @.str2023, ptr %t444, ptr %t445)
+ %t446 = call ptr @fn_rect_cmp(ptr @.str2026, ptr %t444, ptr %t445)
store ptr %t446, ptr %t447
%t448 = load ptr, ptr %t397
%t449 = load ptr, ptr %t421
- %t450 = call ptr @fn_rect_cmp(ptr @.str2024, ptr %t448, ptr %t449)
+ %t450 = call ptr @fn_rect_cmp(ptr @.str2027, ptr %t448, ptr %t449)
store ptr %t450, ptr %t451
%t452 = load ptr, ptr %t439
- %t453 = call ptr @lp_str_concat(ptr @.str2025, ptr %t452)
- %t454 = call ptr @lp_str_concat(ptr %t453, ptr @.str2026)
+ %t453 = call ptr @lp_str_concat(ptr @.str2028, ptr %t452)
+ %t454 = call ptr @lp_str_concat(ptr %t453, ptr @.str2029)
%t455 = load ptr, ptr %t443
%t456 = call ptr @lp_str_concat(ptr %t454, ptr %t455)
%t457 = call ptr @fn_emit_bind(ptr %t456)
store ptr %t457, ptr %t458
%t459 = load ptr, ptr %t447
- %t460 = call ptr @lp_str_concat(ptr @.str2027, ptr %t459)
- %t461 = call ptr @lp_str_concat(ptr %t460, ptr @.str2028)
+ %t460 = call ptr @lp_str_concat(ptr @.str2030, ptr %t459)
+ %t461 = call ptr @lp_str_concat(ptr %t460, ptr @.str2031)
%t462 = load ptr, ptr %t451
%t463 = call ptr @lp_str_concat(ptr %t461, ptr %t462)
%t464 = call ptr @fn_emit_bind(ptr %t463)
store ptr %t464, ptr %t465
%t466 = load ptr, ptr %t458
- %t467 = call ptr @lp_str_concat(ptr @.str2029, ptr %t466)
- %t468 = call ptr @lp_str_concat(ptr %t467, ptr @.str2030)
+ %t467 = call ptr @lp_str_concat(ptr @.str2032, ptr %t466)
+ %t468 = call ptr @lp_str_concat(ptr %t467, ptr @.str2033)
%t469 = load ptr, ptr %t465
%t470 = call ptr @lp_str_concat(ptr %t468, ptr %t469)
%t471 = call ptr @fn_emit_bind(ptr %t470)
- %t472 = call ptr @fn_val(ptr %t471, ptr @.str2031)
+ %t472 = call ptr @fn_val(ptr %t471, ptr @.str2034)
store ptr %t472, ptr %retval
br label %ret
ret:
@@ -42132,14 +42185,14 @@ entry:
%t108 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str2032)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str2035)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str2033)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str2036)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -42152,7 +42205,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str2034)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str2037)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -42166,14 +42219,14 @@ then4:
br label %ret
ifend6:
%t23 = load ptr, ptr %t0
- %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str2035)
+ %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str2038)
%t25 = icmp ne i32 %t24, 0
%t26 = zext i1 %t25 to i32
store i32 %t26, ptr %t22
br i1 %t25, label %scend8, label %sc7
sc7:
%t27 = load ptr, ptr %t0
- %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str2036)
+ %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str2039)
%t29 = icmp ne i32 %t28, 0
%t30 = zext i1 %t29 to i32
store i32 %t30, ptr %t22
@@ -42186,7 +42239,7 @@ scend8:
br i1 %t32, label %scend10, label %sc9
sc9:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str2037)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str2040)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t21
@@ -42199,7 +42252,7 @@ scend10:
br i1 %t39, label %scend12, label %sc11
sc11:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str2038)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str2041)
%t43 = icmp ne i32 %t42, 0
%t44 = zext i1 %t43 to i32
store i32 %t44, ptr %t20
@@ -42213,14 +42266,14 @@ then13:
br label %ret
ifend15:
%t48 = load ptr, ptr %t0
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str2039)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str2042)
%t50 = icmp ne i32 %t49, 0
%t51 = zext i1 %t50 to i32
store i32 %t51, ptr %t47
br i1 %t50, label %scend17, label %sc16
sc16:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str2040)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str2043)
%t54 = icmp ne i32 %t53, 0
%t55 = zext i1 %t54 to i32
store i32 %t55, ptr %t47
@@ -42234,14 +42287,14 @@ then18:
br label %ret
ifend20:
%t59 = load ptr, ptr %t0
- %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str2041)
+ %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str2044)
%t61 = icmp ne i32 %t60, 0
%t62 = zext i1 %t61 to i32
store i32 %t62, ptr %t58
br i1 %t61, label %scend22, label %sc21
sc21:
%t63 = load ptr, ptr %t0
- %t64 = call i32 @lp_str_eq(ptr %t63, ptr @.str2042)
+ %t64 = call i32 @lp_str_eq(ptr %t63, ptr @.str2045)
%t65 = icmp ne i32 %t64, 0
%t66 = zext i1 %t65 to i32
store i32 %t66, ptr %t58
@@ -42255,14 +42308,14 @@ then23:
br label %ret
ifend25:
%t72 = load ptr, ptr %t0
- %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str2043)
+ %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str2046)
%t74 = icmp ne i32 %t73, 0
%t75 = zext i1 %t74 to i32
store i32 %t75, ptr %t71
br i1 %t74, label %scend27, label %sc26
sc26:
%t76 = load ptr, ptr %t0
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str2044)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str2047)
%t78 = icmp ne i32 %t77, 0
%t79 = zext i1 %t78 to i32
store i32 %t79, ptr %t71
@@ -42275,7 +42328,7 @@ scend27:
br i1 %t81, label %scend29, label %sc28
sc28:
%t83 = load ptr, ptr %t0
- %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str2045)
+ %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str2048)
%t85 = icmp ne i32 %t84, 0
%t86 = zext i1 %t85 to i32
store i32 %t86, ptr %t70
@@ -42288,7 +42341,7 @@ scend29:
br i1 %t88, label %scend31, label %sc30
sc30:
%t90 = load ptr, ptr %t0
- %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str2046)
+ %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str2049)
%t92 = icmp ne i32 %t91, 0
%t93 = zext i1 %t92 to i32
store i32 %t93, ptr %t69
@@ -42302,14 +42355,14 @@ then32:
br label %ret
ifend34:
%t97 = load ptr, ptr %t0
- %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str2047)
+ %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str2050)
%t99 = icmp ne i32 %t98, 0
%t100 = zext i1 %t99 to i32
store i32 %t100, ptr %t96
br i1 %t99, label %scend36, label %sc35
sc35:
%t101 = load ptr, ptr %t0
- %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str2048)
+ %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str2051)
%t103 = icmp ne i32 %t102, 0
%t104 = zext i1 %t103 to i32
store i32 %t104, ptr %t96
@@ -42323,14 +42376,14 @@ then37:
br label %ret
ifend39:
%t109 = load ptr, ptr %t0
- %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str2049)
+ %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str2052)
%t111 = icmp ne i32 %t110, 0
%t112 = zext i1 %t111 to i32
store i32 %t112, ptr %t108
br i1 %t111, label %scend41, label %sc40
sc40:
%t113 = load ptr, ptr %t0
- %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str2050)
+ %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str2053)
%t115 = icmp ne i32 %t114, 0
%t116 = zext i1 %t115 to i32
store i32 %t116, ptr %t108
@@ -42343,7 +42396,7 @@ scend41:
br i1 %t118, label %scend43, label %sc42
sc42:
%t120 = load ptr, ptr %t0
- %t121 = call i32 @lp_str_eq(ptr %t120, ptr @.str2051)
+ %t121 = call i32 @lp_str_eq(ptr %t120, ptr @.str2054)
%t122 = icmp ne i32 %t121, 0
%t123 = zext i1 %t122 to i32
store i32 %t123, ptr %t107
@@ -42414,7 +42467,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str2052)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str2055)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -42431,15 +42484,15 @@ then0:
%t14 = load ptr, ptr %t13
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str2053, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str2054)
+ %t17 = call ptr @lp_str_concat(ptr @.str2056, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str2057)
%t19 = call ptr @fn_emit_bind(ptr %t18)
- %t20 = call ptr @fn_val(ptr %t19, ptr @.str2055)
+ %t20 = call ptr @fn_val(ptr %t19, ptr @.str2058)
store ptr %t20, ptr %retval
br label %ret
ifend2:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str2056)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str2059)
%t23 = icmp ne i32 %t22, 0
br i1 %t23, label %then3, label %ifend5
then3:
@@ -42474,25 +42527,25 @@ then3:
%t51 = load ptr, ptr %t32
%t52 = getelementptr inbounds %Cmp_Val, ptr %t51, i32 0, i32 0
%t53 = load ptr, ptr %t52
- %t54 = call ptr @lp_str_concat(ptr @.str2057, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str2058)
+ %t54 = call ptr @lp_str_concat(ptr @.str2060, ptr %t53)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str2061)
%t56 = load ptr, ptr %t41
%t57 = getelementptr inbounds %Cmp_Val, ptr %t56, i32 0, i32 0
%t58 = load ptr, ptr %t57
%t59 = call ptr @lp_str_concat(ptr %t55, ptr %t58)
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str2059)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str2062)
%t61 = load ptr, ptr %t50
%t62 = getelementptr inbounds %Cmp_Val, ptr %t61, i32 0, i32 0
%t63 = load ptr, ptr %t62
%t64 = call ptr @lp_str_concat(ptr %t60, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str2060)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str2063)
%t66 = call ptr @fn_emit_bind(ptr %t65)
- %t67 = call ptr @fn_val(ptr %t66, ptr @.str2061)
+ %t67 = call ptr @fn_val(ptr %t66, ptr @.str2064)
store ptr %t67, ptr %retval
br label %ret
ifend5:
%t68 = load ptr, ptr %t0
- %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str2062)
+ %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str2065)
%t70 = icmp ne i32 %t69, 0
br i1 %t70, label %then6, label %ifend8
then6:
@@ -42518,20 +42571,20 @@ then6:
%t89 = load ptr, ptr %t79
%t90 = getelementptr inbounds %Cmp_Val, ptr %t89, i32 0, i32 0
%t91 = load ptr, ptr %t90
- %t92 = call ptr @lp_str_concat(ptr @.str2063, ptr %t91)
- %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str2064)
+ %t92 = call ptr @lp_str_concat(ptr @.str2066, ptr %t91)
+ %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str2067)
%t94 = load ptr, ptr %t88
%t95 = getelementptr inbounds %Cmp_Val, ptr %t94, i32 0, i32 0
%t96 = load ptr, ptr %t95
%t97 = call ptr @lp_str_concat(ptr %t93, ptr %t96)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str2065)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str2068)
%t99 = call ptr @fn_emit_bind(ptr %t98)
- %t100 = call ptr @fn_val(ptr %t99, ptr @.str2066)
+ %t100 = call ptr @fn_val(ptr %t99, ptr @.str2069)
store ptr %t100, ptr %retval
br label %ret
ifend8:
%t101 = load ptr, ptr %t0
- %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str2067)
+ %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str2070)
%t103 = icmp ne i32 %t102, 0
br i1 %t103, label %then9, label %ifend11
then9:
@@ -42557,15 +42610,15 @@ then9:
%t122 = load ptr, ptr %t112
%t123 = getelementptr inbounds %Cmp_Val, ptr %t122, i32 0, i32 0
%t124 = load ptr, ptr %t123
- %t125 = call ptr @lp_str_concat(ptr @.str2068, ptr %t124)
- %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str2069)
+ %t125 = call ptr @lp_str_concat(ptr @.str2071, ptr %t124)
+ %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str2072)
%t127 = load ptr, ptr %t121
%t128 = getelementptr inbounds %Cmp_Val, ptr %t127, i32 0, i32 0
%t129 = load ptr, ptr %t128
%t130 = call ptr @lp_str_concat(ptr %t126, ptr %t129)
- %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str2070)
+ %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str2073)
%t132 = call ptr @fn_emit_bind(ptr %t131)
- %t133 = call ptr @fn_val(ptr %t132, ptr @.str2071)
+ %t133 = call ptr @fn_val(ptr %t132, ptr @.str2074)
store ptr %t133, ptr %retval
br label %ret
ifend11:
@@ -42579,27 +42632,27 @@ ifend11:
%t141 = call ptr @fn_emit_expr(ptr %t140)
store ptr %t141, ptr %t142
%t143 = load ptr, ptr %t0
- %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str2072)
+ %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str2075)
%t145 = icmp ne i32 %t144, 0
br i1 %t145, label %then12, label %ifend14
then12:
%t146 = load ptr, ptr %t142
%t147 = getelementptr inbounds %Cmp_Val, ptr %t146, i32 0, i32 0
%t148 = load ptr, ptr %t147
- %t149 = call ptr @lp_str_concat(ptr @.str2073, ptr %t148)
- %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str2074)
+ %t149 = call ptr @lp_str_concat(ptr @.str2076, ptr %t148)
+ %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str2077)
%t151 = call ptr @fn_emit_bind(ptr %t150)
store ptr %t151, ptr %t152
%t153 = load ptr, ptr %t152
- %t154 = call ptr @lp_str_concat(ptr @.str2075, ptr %t153)
- %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str2076)
+ %t154 = call ptr @lp_str_concat(ptr @.str2078, ptr %t153)
+ %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str2079)
%t156 = call ptr @fn_emit_bind(ptr %t155)
- %t157 = call ptr @fn_val(ptr %t156, ptr @.str2077)
+ %t157 = call ptr @fn_val(ptr %t156, ptr @.str2080)
store ptr %t157, ptr %retval
br label %ret
ifend14:
%t158 = load ptr, ptr %t0
- %t159 = call i32 @lp_str_eq(ptr %t158, ptr @.str2078)
+ %t159 = call i32 @lp_str_eq(ptr %t158, ptr @.str2081)
%t160 = icmp ne i32 %t159, 0
br i1 %t160, label %then15, label %ifend17
then15:
@@ -42615,8 +42668,8 @@ then15:
%t170 = load ptr, ptr %t142
%t171 = getelementptr inbounds %Cmp_Val, ptr %t170, i32 0, i32 0
%t172 = load ptr, ptr %t171
- %t173 = call ptr @lp_str_concat(ptr @.str2079, ptr %t172)
- %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str2080)
+ %t173 = call ptr @lp_str_concat(ptr @.str2082, ptr %t172)
+ %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str2083)
%t175 = load ptr, ptr %t169
%t176 = getelementptr inbounds %Cmp_Val, ptr %t175, i32 0, i32 0
%t177 = load ptr, ptr %t176
@@ -42624,34 +42677,34 @@ then15:
%t179 = call ptr @fn_emit_bind(ptr %t178)
store ptr %t179, ptr %t180
%t181 = load ptr, ptr %t180
- %t182 = call ptr @lp_str_concat(ptr @.str2081, ptr %t181)
+ %t182 = call ptr @lp_str_concat(ptr @.str2084, ptr %t181)
%t183 = call ptr @fn_emit_bind(ptr %t182)
store ptr %t183, ptr %t184
%t185 = load ptr, ptr %t184
- %t186 = call ptr @lp_str_concat(ptr @.str2082, ptr %t185)
- %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str2083)
+ %t186 = call ptr @lp_str_concat(ptr @.str2085, ptr %t185)
+ %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str2086)
%t188 = call ptr @fn_emit_bind(ptr %t187)
- %t189 = call ptr @fn_val(ptr %t188, ptr @.str2084)
+ %t189 = call ptr @fn_val(ptr %t188, ptr @.str2087)
store ptr %t189, ptr %retval
br label %ret
ifend17:
%t190 = load ptr, ptr %t0
- %t191 = call i32 @lp_str_eq(ptr %t190, ptr @.str2085)
+ %t191 = call i32 @lp_str_eq(ptr %t190, ptr @.str2088)
%t192 = icmp ne i32 %t191, 0
br i1 %t192, label %then18, label %ifend20
then18:
%t193 = load ptr, ptr %t142
%t194 = getelementptr inbounds %Cmp_Val, ptr %t193, i32 0, i32 0
%t195 = load ptr, ptr %t194
- %t196 = call ptr @lp_str_concat(ptr @.str2086, ptr %t195)
- %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str2087)
+ %t196 = call ptr @lp_str_concat(ptr @.str2089, ptr %t195)
+ %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str2090)
%t198 = call ptr @fn_emit_bind(ptr %t197)
- %t199 = call ptr @fn_val(ptr %t198, ptr @.str2088)
+ %t199 = call ptr @fn_val(ptr %t198, ptr @.str2091)
store ptr %t199, ptr %retval
br label %ret
ifend20:
%t200 = load ptr, ptr %t0
- %t201 = call i32 @lp_str_eq(ptr %t200, ptr @.str2089)
+ %t201 = call i32 @lp_str_eq(ptr %t200, ptr @.str2092)
%t202 = icmp ne i32 %t201, 0
br i1 %t202, label %then21, label %ifend23
then21:
@@ -42659,15 +42712,15 @@ then21:
%t203 = load ptr, ptr %t142
%t204 = getelementptr inbounds %Cmp_Val, ptr %t203, i32 0, i32 0
%t205 = load ptr, ptr %t204
- %t206 = call ptr @lp_str_concat(ptr @.str2090, ptr %t205)
- %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str2091)
+ %t206 = call ptr @lp_str_concat(ptr @.str2093, ptr %t205)
+ %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str2094)
%t208 = call ptr @fn_emit_bind(ptr %t207)
- %t209 = call ptr @fn_val(ptr %t208, ptr @.str2092)
+ %t209 = call ptr @fn_val(ptr %t208, ptr @.str2095)
store ptr %t209, ptr %retval
br label %ret
ifend23:
%t210 = load ptr, ptr %t0
- %t211 = call i32 @lp_str_eq(ptr %t210, ptr @.str2093)
+ %t211 = call i32 @lp_str_eq(ptr %t210, ptr @.str2096)
%t212 = icmp ne i32 %t211, 0
br i1 %t212, label %then24, label %ifend26
then24:
@@ -42675,15 +42728,15 @@ then24:
%t213 = load ptr, ptr %t142
%t214 = getelementptr inbounds %Cmp_Val, ptr %t213, i32 0, i32 0
%t215 = load ptr, ptr %t214
- %t216 = call ptr @lp_str_concat(ptr @.str2094, ptr %t215)
- %t217 = call ptr @lp_str_concat(ptr %t216, ptr @.str2095)
+ %t216 = call ptr @lp_str_concat(ptr @.str2097, ptr %t215)
+ %t217 = call ptr @lp_str_concat(ptr %t216, ptr @.str2098)
%t218 = call ptr @fn_emit_bind(ptr %t217)
- %t219 = call ptr @fn_val(ptr %t218, ptr @.str2096)
+ %t219 = call ptr @fn_val(ptr %t218, ptr @.str2099)
store ptr %t219, ptr %retval
br label %ret
ifend26:
%t220 = load ptr, ptr %t0
- %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str2097)
+ %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str2100)
%t222 = icmp ne i32 %t221, 0
br i1 %t222, label %then27, label %ifend29
then27:
@@ -42691,15 +42744,15 @@ then27:
%t223 = load ptr, ptr %t142
%t224 = getelementptr inbounds %Cmp_Val, ptr %t223, i32 0, i32 0
%t225 = load ptr, ptr %t224
- %t226 = call ptr @lp_str_concat(ptr @.str2098, ptr %t225)
- %t227 = call ptr @lp_str_concat(ptr %t226, ptr @.str2099)
+ %t226 = call ptr @lp_str_concat(ptr @.str2101, ptr %t225)
+ %t227 = call ptr @lp_str_concat(ptr %t226, ptr @.str2102)
%t228 = call ptr @fn_emit_bind(ptr %t227)
- %t229 = call ptr @fn_val(ptr %t228, ptr @.str2100)
+ %t229 = call ptr @fn_val(ptr %t228, ptr @.str2103)
store ptr %t229, ptr %retval
br label %ret
ifend29:
%t230 = load ptr, ptr %t0
- %t231 = call i32 @lp_str_eq(ptr %t230, ptr @.str2101)
+ %t231 = call i32 @lp_str_eq(ptr %t230, ptr @.str2104)
%t232 = icmp ne i32 %t231, 0
br i1 %t232, label %then30, label %ifend32
then30:
@@ -42716,20 +42769,20 @@ then30:
%t242 = load ptr, ptr %t142
%t243 = getelementptr inbounds %Cmp_Val, ptr %t242, i32 0, i32 0
%t244 = load ptr, ptr %t243
- %t245 = call ptr @lp_str_concat(ptr @.str2102, ptr %t244)
- %t246 = call ptr @lp_str_concat(ptr %t245, ptr @.str2103)
+ %t245 = call ptr @lp_str_concat(ptr @.str2105, ptr %t244)
+ %t246 = call ptr @lp_str_concat(ptr %t245, ptr @.str2106)
%t247 = load ptr, ptr %t241
%t248 = getelementptr inbounds %Cmp_Val, ptr %t247, i32 0, i32 0
%t249 = load ptr, ptr %t248
%t250 = call ptr @lp_str_concat(ptr %t246, ptr %t249)
- %t251 = call ptr @lp_str_concat(ptr %t250, ptr @.str2104)
+ %t251 = call ptr @lp_str_concat(ptr %t250, ptr @.str2107)
%t252 = call ptr @fn_emit_bind(ptr %t251)
- %t253 = call ptr @fn_val(ptr %t252, ptr @.str2105)
+ %t253 = call ptr @fn_val(ptr %t252, ptr @.str2108)
store ptr %t253, ptr %retval
br label %ret
ifend32:
%t254 = load ptr, ptr %t0
- %t255 = call i32 @lp_str_eq(ptr %t254, ptr @.str2106)
+ %t255 = call i32 @lp_str_eq(ptr %t254, ptr @.str2109)
%t256 = icmp ne i32 %t255, 0
br i1 %t256, label %then33, label %ifend35
then33:
@@ -42746,20 +42799,20 @@ then33:
%t266 = load ptr, ptr %t142
%t267 = getelementptr inbounds %Cmp_Val, ptr %t266, i32 0, i32 0
%t268 = load ptr, ptr %t267
- %t269 = call ptr @lp_str_concat(ptr @.str2107, ptr %t268)
- %t270 = call ptr @lp_str_concat(ptr %t269, ptr @.str2108)
+ %t269 = call ptr @lp_str_concat(ptr @.str2110, ptr %t268)
+ %t270 = call ptr @lp_str_concat(ptr %t269, ptr @.str2111)
%t271 = load ptr, ptr %t265
%t272 = getelementptr inbounds %Cmp_Val, ptr %t271, i32 0, i32 0
%t273 = load ptr, ptr %t272
%t274 = call ptr @lp_str_concat(ptr %t270, ptr %t273)
- %t275 = call ptr @lp_str_concat(ptr %t274, ptr @.str2109)
+ %t275 = call ptr @lp_str_concat(ptr %t274, ptr @.str2112)
%t276 = call ptr @fn_emit_bind(ptr %t275)
- %t277 = call ptr @fn_val(ptr %t276, ptr @.str2110)
+ %t277 = call ptr @fn_val(ptr %t276, ptr @.str2113)
store ptr %t277, ptr %retval
br label %ret
ifend35:
%t278 = load ptr, ptr %t0
- %t279 = call i32 @lp_str_eq(ptr %t278, ptr @.str2111)
+ %t279 = call i32 @lp_str_eq(ptr %t278, ptr @.str2114)
%t280 = icmp ne i32 %t279, 0
br i1 %t280, label %then36, label %ifend38
then36:
@@ -42776,20 +42829,20 @@ then36:
%t290 = load ptr, ptr %t142
%t291 = getelementptr inbounds %Cmp_Val, ptr %t290, i32 0, i32 0
%t292 = load ptr, ptr %t291
- %t293 = call ptr @lp_str_concat(ptr @.str2112, ptr %t292)
- %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str2113)
+ %t293 = call ptr @lp_str_concat(ptr @.str2115, ptr %t292)
+ %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str2116)
%t295 = load ptr, ptr %t289
%t296 = getelementptr inbounds %Cmp_Val, ptr %t295, i32 0, i32 0
%t297 = load ptr, ptr %t296
%t298 = call ptr @lp_str_concat(ptr %t294, ptr %t297)
- %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str2114)
+ %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str2117)
%t300 = call ptr @fn_emit_bind(ptr %t299)
- %t301 = call ptr @fn_val(ptr %t300, ptr @.str2115)
+ %t301 = call ptr @fn_val(ptr %t300, ptr @.str2118)
store ptr %t301, ptr %retval
br label %ret
ifend38:
%t302 = load ptr, ptr %t0
- %t303 = call i32 @lp_str_eq(ptr %t302, ptr @.str2116)
+ %t303 = call i32 @lp_str_eq(ptr %t302, ptr @.str2119)
%t304 = icmp ne i32 %t303, 0
br i1 %t304, label %then39, label %ifend41
then39:
@@ -42815,25 +42868,25 @@ then39:
%t323 = load ptr, ptr %t142
%t324 = getelementptr inbounds %Cmp_Val, ptr %t323, i32 0, i32 0
%t325 = load ptr, ptr %t324
- %t326 = call ptr @lp_str_concat(ptr @.str2117, ptr %t325)
- %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str2118)
+ %t326 = call ptr @lp_str_concat(ptr @.str2120, ptr %t325)
+ %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str2121)
%t328 = load ptr, ptr %t313
%t329 = getelementptr inbounds %Cmp_Val, ptr %t328, i32 0, i32 0
%t330 = load ptr, ptr %t329
%t331 = call ptr @lp_str_concat(ptr %t327, ptr %t330)
- %t332 = call ptr @lp_str_concat(ptr %t331, ptr @.str2119)
+ %t332 = call ptr @lp_str_concat(ptr %t331, ptr @.str2122)
%t333 = load ptr, ptr %t322
%t334 = getelementptr inbounds %Cmp_Val, ptr %t333, i32 0, i32 0
%t335 = load ptr, ptr %t334
%t336 = call ptr @lp_str_concat(ptr %t332, ptr %t335)
- %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str2120)
+ %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str2123)
%t338 = call ptr @fn_emit_bind(ptr %t337)
- %t339 = call ptr @fn_val(ptr %t338, ptr @.str2121)
+ %t339 = call ptr @fn_val(ptr %t338, ptr @.str2124)
store ptr %t339, ptr %retval
br label %ret
ifend41:
%t340 = load ptr, ptr %t0
- %t341 = call i32 @lp_str_eq(ptr %t340, ptr @.str2122)
+ %t341 = call i32 @lp_str_eq(ptr %t340, ptr @.str2125)
%t342 = icmp ne i32 %t341, 0
br i1 %t342, label %then42, label %ifend44
then42:
@@ -42850,20 +42903,20 @@ then42:
%t352 = load ptr, ptr %t142
%t353 = getelementptr inbounds %Cmp_Val, ptr %t352, i32 0, i32 0
%t354 = load ptr, ptr %t353
- %t355 = call ptr @lp_str_concat(ptr @.str2123, ptr %t354)
- %t356 = call ptr @lp_str_concat(ptr %t355, ptr @.str2124)
+ %t355 = call ptr @lp_str_concat(ptr @.str2126, ptr %t354)
+ %t356 = call ptr @lp_str_concat(ptr %t355, ptr @.str2127)
%t357 = load ptr, ptr %t351
%t358 = getelementptr inbounds %Cmp_Val, ptr %t357, i32 0, i32 0
%t359 = load ptr, ptr %t358
%t360 = call ptr @lp_str_concat(ptr %t356, ptr %t359)
- %t361 = call ptr @lp_str_concat(ptr %t360, ptr @.str2125)
+ %t361 = call ptr @lp_str_concat(ptr %t360, ptr @.str2128)
%t362 = call ptr @fn_emit_bind(ptr %t361)
- %t363 = call ptr @fn_val(ptr %t362, ptr @.str2126)
+ %t363 = call ptr @fn_val(ptr %t362, ptr @.str2129)
store ptr %t363, ptr %retval
br label %ret
ifend44:
%t364 = load ptr, ptr %t0
- %t365 = call i32 @lp_str_eq(ptr %t364, ptr @.str2127)
+ %t365 = call i32 @lp_str_eq(ptr %t364, ptr @.str2130)
%t366 = icmp ne i32 %t365, 0
br i1 %t366, label %then45, label %ifend47
then45:
@@ -42880,27 +42933,27 @@ then45:
%t376 = load ptr, ptr %t142
%t377 = getelementptr inbounds %Cmp_Val, ptr %t376, i32 0, i32 0
%t378 = load ptr, ptr %t377
- %t379 = call ptr @lp_str_concat(ptr @.str2128, ptr %t378)
- %t380 = call ptr @lp_str_concat(ptr %t379, ptr @.str2129)
+ %t379 = call ptr @lp_str_concat(ptr @.str2131, ptr %t378)
+ %t380 = call ptr @lp_str_concat(ptr %t379, ptr @.str2132)
%t381 = load ptr, ptr %t375
%t382 = getelementptr inbounds %Cmp_Val, ptr %t381, i32 0, i32 0
%t383 = load ptr, ptr %t382
%t384 = call ptr @lp_str_concat(ptr %t380, ptr %t383)
- %t385 = call ptr @lp_str_concat(ptr %t384, ptr @.str2130)
+ %t385 = call ptr @lp_str_concat(ptr %t384, ptr @.str2133)
%t386 = call ptr @fn_emit_bind(ptr %t385)
- %t387 = call ptr @fn_val(ptr %t386, ptr @.str2131)
+ %t387 = call ptr @fn_val(ptr %t386, ptr @.str2134)
store ptr %t387, ptr %retval
br label %ret
ifend47:
%t389 = load ptr, ptr %t0
- %t390 = call i32 @lp_str_eq(ptr %t389, ptr @.str2132)
+ %t390 = call i32 @lp_str_eq(ptr %t389, ptr @.str2135)
%t391 = icmp ne i32 %t390, 0
%t392 = zext i1 %t391 to i32
store i32 %t392, ptr %t388
br i1 %t391, label %scend49, label %sc48
sc48:
%t393 = load ptr, ptr %t0
- %t394 = call i32 @lp_str_eq(ptr %t393, ptr @.str2133)
+ %t394 = call i32 @lp_str_eq(ptr %t393, ptr @.str2136)
%t395 = icmp ne i32 %t394, 0
%t396 = zext i1 %t395 to i32
store i32 %t396, ptr %t388
@@ -42922,69 +42975,69 @@ then50:
%t408 = load ptr, ptr %t142
%t409 = getelementptr inbounds %Cmp_Val, ptr %t408, i32 0, i32 0
%t410 = load ptr, ptr %t409
- %t411 = call ptr @lp_str_concat(ptr @.str2134, ptr %t410)
- %t412 = call ptr @lp_str_concat(ptr %t411, ptr @.str2135)
+ %t411 = call ptr @lp_str_concat(ptr @.str2137, ptr %t410)
+ %t412 = call ptr @lp_str_concat(ptr %t411, ptr @.str2138)
%t413 = load ptr, ptr %t407
%t414 = getelementptr inbounds %Cmp_Val, ptr %t413, i32 0, i32 0
%t415 = load ptr, ptr %t414
%t416 = call ptr @lp_str_concat(ptr %t412, ptr %t415)
- %t417 = call ptr @lp_str_concat(ptr %t416, ptr @.str2136)
+ %t417 = call ptr @lp_str_concat(ptr %t416, ptr @.str2139)
%t418 = call ptr @fn_emit_bind(ptr %t417)
store ptr %t418, ptr %t419
%t420 = load ptr, ptr %t0
- %t421 = call i32 @lp_str_eq(ptr %t420, ptr @.str2137)
+ %t421 = call i32 @lp_str_eq(ptr %t420, ptr @.str2140)
%t422 = icmp ne i32 %t421, 0
br i1 %t422, label %then53, label %ifend55
then53:
%t423 = load ptr, ptr %t419
- %t424 = call ptr @lp_str_concat(ptr @.str2138, ptr %t423)
- %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str2139)
+ %t424 = call ptr @lp_str_concat(ptr @.str2141, ptr %t423)
+ %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str2142)
%t426 = call ptr @fn_emit_bind(ptr %t425)
store ptr %t426, ptr %t427
%t428 = load ptr, ptr %t427
- %t429 = call ptr @lp_str_concat(ptr @.str2140, ptr %t428)
- %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str2141)
+ %t429 = call ptr @lp_str_concat(ptr @.str2143, ptr %t428)
+ %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str2144)
%t431 = call ptr @fn_emit_bind(ptr %t430)
- %t432 = call ptr @fn_val(ptr %t431, ptr @.str2142)
+ %t432 = call ptr @fn_val(ptr %t431, ptr @.str2145)
store ptr %t432, ptr %retval
br label %ret
ifend55:
%t433 = load ptr, ptr %t419
- %t434 = call ptr @lp_str_concat(ptr @.str2143, ptr %t433)
- %t435 = call ptr @lp_str_concat(ptr %t434, ptr @.str2144)
+ %t434 = call ptr @lp_str_concat(ptr @.str2146, ptr %t433)
+ %t435 = call ptr @lp_str_concat(ptr %t434, ptr @.str2147)
%t436 = call ptr @fn_emit_bind(ptr %t435)
store ptr %t436, ptr %t437
%t438 = load ptr, ptr %t419
- %t439 = call ptr @lp_str_concat(ptr @.str2145, ptr %t438)
- %t440 = call ptr @lp_str_concat(ptr %t439, ptr @.str2146)
+ %t439 = call ptr @lp_str_concat(ptr @.str2148, ptr %t438)
+ %t440 = call ptr @lp_str_concat(ptr %t439, ptr @.str2149)
%t441 = call ptr @fn_emit_bind(ptr %t440)
store ptr %t441, ptr %t442
%t443 = load ptr, ptr %t142
%t444 = getelementptr inbounds %Cmp_Val, ptr %t443, i32 0, i32 0
%t445 = load ptr, ptr %t444
- %t446 = call ptr @lp_str_concat(ptr @.str2147, ptr %t445)
- %t447 = call ptr @lp_str_concat(ptr %t446, ptr @.str2148)
+ %t446 = call ptr @lp_str_concat(ptr @.str2150, ptr %t445)
+ %t447 = call ptr @lp_str_concat(ptr %t446, ptr @.str2151)
%t448 = call ptr @fn_emit_bind(ptr %t447)
store ptr %t448, ptr %t449
%t450 = load ptr, ptr %t442
- %t451 = call ptr @lp_str_concat(ptr @.str2149, ptr %t450)
- %t452 = call ptr @lp_str_concat(ptr %t451, ptr @.str2150)
+ %t451 = call ptr @lp_str_concat(ptr @.str2152, ptr %t450)
+ %t452 = call ptr @lp_str_concat(ptr %t451, ptr @.str2153)
%t453 = load ptr, ptr %t449
%t454 = call ptr @lp_str_concat(ptr %t452, ptr %t453)
%t455 = call ptr @fn_emit_bind(ptr %t454)
store ptr %t455, ptr %t456
%t457 = load ptr, ptr %t456
- %t458 = call ptr @lp_str_concat(ptr @.str2151, ptr %t457)
- %t459 = call ptr @lp_str_concat(ptr %t458, ptr @.str2152)
+ %t458 = call ptr @lp_str_concat(ptr @.str2154, ptr %t457)
+ %t459 = call ptr @lp_str_concat(ptr %t458, ptr @.str2155)
%t460 = call ptr @fn_emit_bind(ptr %t459)
store ptr %t460, ptr %t461
%t462 = load ptr, ptr %t437
- %t463 = call ptr @lp_str_concat(ptr @.str2153, ptr %t462)
- %t464 = call ptr @lp_str_concat(ptr %t463, ptr @.str2154)
+ %t463 = call ptr @lp_str_concat(ptr @.str2156, ptr %t462)
+ %t464 = call ptr @lp_str_concat(ptr %t463, ptr @.str2157)
%t465 = load ptr, ptr %t461
%t466 = call ptr @lp_str_concat(ptr %t464, ptr %t465)
%t467 = call ptr @fn_emit_bind(ptr %t466)
- %t468 = call ptr @fn_val(ptr %t467, ptr @.str2155)
+ %t468 = call ptr @fn_val(ptr %t467, ptr @.str2158)
store ptr %t468, ptr %retval
br label %ret
ifend52:
@@ -43000,129 +43053,129 @@ ifend52:
%t478 = load ptr, ptr %t477
%t479 = getelementptr inbounds %Cmp_Val, ptr %t478, i32 0, i32 0
%t480 = load ptr, ptr %t479
- %t481 = call ptr @lp_str_concat(ptr @.str2156, ptr %t480)
- %t482 = call ptr @lp_str_concat(ptr %t481, ptr @.str2157)
+ %t481 = call ptr @lp_str_concat(ptr @.str2159, ptr %t480)
+ %t482 = call ptr @lp_str_concat(ptr %t481, ptr @.str2160)
%t483 = call ptr @fn_emit_bind(ptr %t482)
store ptr %t483, ptr %t484
%t485 = load ptr, ptr %t0
- %t486 = call i32 @lp_str_eq(ptr %t485, ptr @.str2158)
+ %t486 = call i32 @lp_str_eq(ptr %t485, ptr @.str2161)
%t487 = icmp ne i32 %t486, 0
br i1 %t487, label %then56, label %ifend58
then56:
%t488 = load ptr, ptr %t142
%t489 = getelementptr inbounds %Cmp_Val, ptr %t488, i32 0, i32 0
%t490 = load ptr, ptr %t489
- %t491 = call ptr @lp_str_concat(ptr @.str2159, ptr %t490)
- %t492 = call ptr @lp_str_concat(ptr %t491, ptr @.str2160)
+ %t491 = call ptr @lp_str_concat(ptr @.str2162, ptr %t490)
+ %t492 = call ptr @lp_str_concat(ptr %t491, ptr @.str2163)
%t493 = load ptr, ptr %t477
%t494 = getelementptr inbounds %Cmp_Val, ptr %t493, i32 0, i32 0
%t495 = load ptr, ptr %t494
%t496 = call ptr @lp_str_concat(ptr %t492, ptr %t495)
- %t497 = call ptr @lp_str_concat(ptr %t496, ptr @.str2161)
+ %t497 = call ptr @lp_str_concat(ptr %t496, ptr @.str2164)
%t498 = load ptr, ptr %t484
%t499 = call ptr @lp_str_concat(ptr %t497, ptr %t498)
- %t500 = call ptr @lp_str_concat(ptr %t499, ptr @.str2162)
+ %t500 = call ptr @lp_str_concat(ptr %t499, ptr @.str2165)
%t501 = call ptr @fn_emit_bind(ptr %t500)
store ptr %t501, ptr %t502
%t503 = load ptr, ptr %t502
- %t504 = call ptr @lp_str_concat(ptr @.str2163, ptr %t503)
- %t505 = call ptr @lp_str_concat(ptr %t504, ptr @.str2164)
+ %t504 = call ptr @lp_str_concat(ptr @.str2166, ptr %t503)
+ %t505 = call ptr @lp_str_concat(ptr %t504, ptr @.str2167)
%t506 = call ptr @fn_emit_bind(ptr %t505)
store ptr %t506, ptr %t507
%t508 = load ptr, ptr %t507
- %t509 = call ptr @lp_str_concat(ptr @.str2165, ptr %t508)
- %t510 = call ptr @lp_str_concat(ptr %t509, ptr @.str2166)
+ %t509 = call ptr @lp_str_concat(ptr @.str2168, ptr %t508)
+ %t510 = call ptr @lp_str_concat(ptr %t509, ptr @.str2169)
%t511 = call ptr @fn_emit_bind(ptr %t510)
- %t512 = call ptr @fn_val(ptr %t511, ptr @.str2167)
+ %t512 = call ptr @fn_val(ptr %t511, ptr @.str2170)
store ptr %t512, ptr %retval
br label %ret
ifend58:
%t513 = load ptr, ptr %t142
%t514 = getelementptr inbounds %Cmp_Val, ptr %t513, i32 0, i32 0
%t515 = load ptr, ptr %t514
- %t516 = call ptr @lp_str_concat(ptr @.str2168, ptr %t515)
- %t517 = call ptr @lp_str_concat(ptr %t516, ptr @.str2169)
+ %t516 = call ptr @lp_str_concat(ptr @.str2171, ptr %t515)
+ %t517 = call ptr @lp_str_concat(ptr %t516, ptr @.str2172)
%t518 = call ptr @fn_emit_bind(ptr %t517)
store ptr %t518, ptr %t519
%t520 = load ptr, ptr %t519
- %t521 = call ptr @lp_str_concat(ptr @.str2170, ptr %t520)
- %t522 = call ptr @lp_str_concat(ptr %t521, ptr @.str2171)
+ %t521 = call ptr @lp_str_concat(ptr @.str2173, ptr %t520)
+ %t522 = call ptr @lp_str_concat(ptr %t521, ptr @.str2174)
%t523 = load ptr, ptr %t484
%t524 = call ptr @lp_str_concat(ptr %t522, ptr %t523)
%t525 = call ptr @fn_emit_bind(ptr %t524)
store ptr %t525, ptr %t526
- %t527 = call ptr @fn_emit_alloca(ptr @.str2172)
+ %t527 = call ptr @fn_emit_alloca(ptr @.str2175)
store ptr %t527, ptr %t528
%t529 = load ptr, ptr %t528
- call void @fn_store_at(ptr @.str2173, ptr @.str2174, ptr %t529)
+ call void @fn_store_at(ptr @.str2176, ptr @.str2177, ptr %t529)
%t530 = load ptr, ptr %t526
- %t531 = call ptr @lp_str_concat(ptr @.str2175, ptr %t530)
- %t532 = call ptr @lp_str_concat(ptr %t531, ptr @.str2176)
+ %t531 = call ptr @lp_str_concat(ptr @.str2178, ptr %t530)
+ %t532 = call ptr @lp_str_concat(ptr %t531, ptr @.str2179)
%t533 = call ptr @fn_emit_bind(ptr %t532)
store ptr %t533, ptr %t534
- %t535 = call ptr @fn_lbl(ptr @.str2177)
+ %t535 = call ptr @fn_lbl(ptr @.str2180)
store ptr %t535, ptr %t536
- %t537 = call ptr @fn_lbl(ptr @.str2178)
+ %t537 = call ptr @fn_lbl(ptr @.str2181)
store ptr %t537, ptr %t538
- call void @fn_emit(ptr @.str2179)
+ call void @fn_emit(ptr @.str2182)
%t539 = load ptr, ptr %t534
call void @fn_emit(ptr %t539)
- call void @fn_emit(ptr @.str2180)
+ call void @fn_emit(ptr @.str2183)
%t540 = load ptr, ptr %t538
call void @fn_emit(ptr %t540)
- call void @fn_emit(ptr @.str2181)
+ call void @fn_emit(ptr @.str2184)
%t541 = load ptr, ptr %t536
call void @fn_emit(ptr %t541)
- call void @fn_emit(ptr @.str2182)
+ call void @fn_emit(ptr @.str2185)
%t542 = load ptr, ptr %t536
call void @fn_emit(ptr %t542)
- call void @fn_emit(ptr @.str2183)
+ call void @fn_emit(ptr @.str2186)
%t543 = load ptr, ptr %t142
%t544 = getelementptr inbounds %Cmp_Val, ptr %t543, i32 0, i32 0
%t545 = load ptr, ptr %t544
- %t546 = call ptr @lp_str_concat(ptr @.str2184, ptr %t545)
- %t547 = call ptr @lp_str_concat(ptr %t546, ptr @.str2185)
+ %t546 = call ptr @lp_str_concat(ptr @.str2187, ptr %t545)
+ %t547 = call ptr @lp_str_concat(ptr %t546, ptr @.str2188)
%t548 = load ptr, ptr %t526
%t549 = call ptr @lp_str_concat(ptr %t547, ptr %t548)
%t550 = call ptr @fn_emit_bind(ptr %t549)
store ptr %t550, ptr %t551
%t552 = load ptr, ptr %t551
- %t553 = call ptr @lp_str_concat(ptr @.str2186, ptr %t552)
- %t554 = call ptr @lp_str_concat(ptr %t553, ptr @.str2187)
+ %t553 = call ptr @lp_str_concat(ptr @.str2189, ptr %t552)
+ %t554 = call ptr @lp_str_concat(ptr %t553, ptr @.str2190)
%t555 = load ptr, ptr %t477
%t556 = getelementptr inbounds %Cmp_Val, ptr %t555, i32 0, i32 0
%t557 = load ptr, ptr %t556
%t558 = call ptr @lp_str_concat(ptr %t554, ptr %t557)
- %t559 = call ptr @lp_str_concat(ptr %t558, ptr @.str2188)
+ %t559 = call ptr @lp_str_concat(ptr %t558, ptr @.str2191)
%t560 = load ptr, ptr %t484
%t561 = call ptr @lp_str_concat(ptr %t559, ptr %t560)
- %t562 = call ptr @lp_str_concat(ptr %t561, ptr @.str2189)
+ %t562 = call ptr @lp_str_concat(ptr %t561, ptr @.str2192)
%t563 = call ptr @fn_emit_bind(ptr %t562)
store ptr %t563, ptr %t564
%t565 = load ptr, ptr %t564
- %t566 = call ptr @lp_str_concat(ptr @.str2190, ptr %t565)
- %t567 = call ptr @lp_str_concat(ptr %t566, ptr @.str2191)
+ %t566 = call ptr @lp_str_concat(ptr @.str2193, ptr %t565)
+ %t567 = call ptr @lp_str_concat(ptr %t566, ptr @.str2194)
%t568 = call ptr @fn_emit_bind(ptr %t567)
store ptr %t568, ptr %t569
%t570 = load ptr, ptr %t569
- %t571 = call ptr @lp_str_concat(ptr @.str2192, ptr %t570)
- %t572 = call ptr @lp_str_concat(ptr %t571, ptr @.str2193)
+ %t571 = call ptr @lp_str_concat(ptr @.str2195, ptr %t570)
+ %t572 = call ptr @lp_str_concat(ptr %t571, ptr @.str2196)
%t573 = call ptr @fn_emit_bind(ptr %t572)
store ptr %t573, ptr %t574
%t575 = load ptr, ptr %t574
%t576 = load ptr, ptr %t528
- call void @fn_store_at(ptr @.str2194, ptr %t575, ptr %t576)
- call void @fn_emit(ptr @.str2195)
+ call void @fn_store_at(ptr @.str2197, ptr %t575, ptr %t576)
+ call void @fn_emit(ptr @.str2198)
%t577 = load ptr, ptr %t538
call void @fn_emit(ptr %t577)
- call void @fn_emit(ptr @.str2196)
+ call void @fn_emit(ptr @.str2199)
%t578 = load ptr, ptr %t538
call void @fn_emit(ptr %t578)
- call void @fn_emit(ptr @.str2197)
+ call void @fn_emit(ptr @.str2200)
%t579 = load ptr, ptr %t528
- %t580 = call ptr @lp_str_concat(ptr @.str2198, ptr %t579)
+ %t580 = call ptr @lp_str_concat(ptr @.str2201, ptr %t579)
%t581 = call ptr @fn_emit_bind(ptr %t580)
- %t582 = call ptr @fn_val(ptr %t581, ptr @.str2199)
+ %t582 = call ptr @fn_val(ptr %t581, ptr @.str2202)
store ptr %t582, ptr %retval
br label %ret
ret:
@@ -43132,9 +43185,6 @@ ret:
define void @fn_emit_text_prelude() {
entry:
- call void @fn_emith(ptr @.str2200)
- call void @fn_emith(ptr @.str2201)
- call void @fn_emith(ptr @.str2202)
call void @fn_emith(ptr @.str2203)
call void @fn_emith(ptr @.str2204)
call void @fn_emith(ptr @.str2205)
@@ -43330,6 +43380,9 @@ entry:
call void @fn_emith(ptr @.str2395)
call void @fn_emith(ptr @.str2396)
call void @fn_emith(ptr @.str2397)
+ call void @fn_emith(ptr @.str2398)
+ call void @fn_emith(ptr @.str2399)
+ call void @fn_emith(ptr @.str2400)
br label %ret
ret:
ret void
@@ -43337,9 +43390,6 @@ ret:
define void @fn_emit_text2_prelude() {
entry:
- call void @fn_emith(ptr @.str2398)
- call void @fn_emith(ptr @.str2399)
- call void @fn_emith(ptr @.str2400)
call void @fn_emith(ptr @.str2401)
call void @fn_emith(ptr @.str2402)
call void @fn_emith(ptr @.str2403)
@@ -43548,6 +43598,9 @@ entry:
call void @fn_emith(ptr @.str2606)
call void @fn_emith(ptr @.str2607)
call void @fn_emith(ptr @.str2608)
+ call void @fn_emith(ptr @.str2609)
+ call void @fn_emith(ptr @.str2610)
+ call void @fn_emith(ptr @.str2611)
br label %ret
ret:
ret void
@@ -43564,14 +43617,14 @@ entry:
%t32 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str2609)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str2612)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str2610)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str2613)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -43584,7 +43637,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str2611)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str2614)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -43598,14 +43651,14 @@ then4:
br label %ret
ifend6:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str2612)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str2615)
%t23 = icmp ne i32 %t22, 0
%t24 = zext i1 %t23 to i32
store i32 %t24, ptr %t20
br i1 %t23, label %scend8, label %sc7
sc7:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str2613)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str2616)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t20
@@ -43619,14 +43672,14 @@ then9:
br label %ret
ifend11:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str2614)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str2617)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t32
br i1 %t35, label %scend13, label %sc12
sc12:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str2615)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str2618)
%t39 = icmp ne i32 %t38, 0
%t40 = zext i1 %t39 to i32
store i32 %t40, ptr %t32
@@ -43639,7 +43692,7 @@ scend13:
br i1 %t42, label %scend15, label %sc14
sc14:
%t44 = load ptr, ptr %t0
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str2616)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str2619)
%t46 = icmp ne i32 %t45, 0
%t47 = zext i1 %t46 to i32
store i32 %t47, ptr %t31
@@ -43672,47 +43725,47 @@ entry:
%t39 = alloca ptr
store ptr %arg_x, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str2617, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str2618)
+ %t2 = call ptr @lp_str_concat(ptr @.str2620, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str2621)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t0
- %t7 = call ptr @lp_str_concat(ptr @.str2619, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str2620)
+ %t7 = call ptr @lp_str_concat(ptr @.str2622, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str2623)
%t9 = load ptr, ptr %t5
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
%t11 = call ptr @fn_emit_bind(ptr %t10)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t12
- %t14 = call ptr @lp_str_concat(ptr @.str2621, ptr %t13)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str2622)
+ %t14 = call ptr @lp_str_concat(ptr @.str2624, ptr %t13)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str2625)
%t16 = call ptr @fn_emit_bind(ptr %t15)
store ptr %t16, ptr %t17
%t18 = load ptr, ptr %t17
- %t19 = call ptr @lp_str_concat(ptr @.str2623, ptr %t18)
- %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str2624)
+ %t19 = call ptr @lp_str_concat(ptr @.str2626, ptr %t18)
+ %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str2627)
%t21 = call ptr @fn_emit_bind(ptr %t20)
store ptr %t21, ptr %t22
%t23 = load ptr, ptr %t17
- %t24 = call ptr @lp_str_concat(ptr @.str2625, ptr %t23)
- %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str2626)
+ %t24 = call ptr @lp_str_concat(ptr @.str2628, ptr %t23)
+ %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str2629)
%t26 = load ptr, ptr %t22
%t27 = call ptr @lp_str_concat(ptr %t25, ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t29
- %t31 = call ptr @lp_str_concat(ptr @.str2627, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str2628)
+ %t31 = call ptr @lp_str_concat(ptr @.str2630, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str2631)
%t33 = call ptr @fn_emit_bind(ptr %t32)
store ptr %t33, ptr %t34
%t35 = load ptr, ptr %t34
- %t36 = call ptr @lp_str_concat(ptr @.str2629, ptr %t35)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str2630)
+ %t36 = call ptr @lp_str_concat(ptr @.str2632, ptr %t35)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str2633)
%t38 = call ptr @fn_emit_bind(ptr %t37)
store ptr %t38, ptr %t39
%t40 = load ptr, ptr %t34
- %t41 = call ptr @lp_str_concat(ptr @.str2631, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str2632)
+ %t41 = call ptr @lp_str_concat(ptr @.str2634, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str2635)
%t43 = load ptr, ptr %t39
%t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43)
%t45 = call ptr @fn_emit_bind(ptr %t44)
@@ -43736,47 +43789,47 @@ entry:
%t39 = alloca ptr
store ptr %arg_x, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str2633, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str2634)
+ %t2 = call ptr @lp_str_concat(ptr @.str2636, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str2637)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t0
- %t7 = call ptr @lp_str_concat(ptr @.str2635, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str2636)
+ %t7 = call ptr @lp_str_concat(ptr @.str2638, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str2639)
%t9 = load ptr, ptr %t5
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
%t11 = call ptr @fn_emit_bind(ptr %t10)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t12
- %t14 = call ptr @lp_str_concat(ptr @.str2637, ptr %t13)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str2638)
+ %t14 = call ptr @lp_str_concat(ptr @.str2640, ptr %t13)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str2641)
%t16 = call ptr @fn_emit_bind(ptr %t15)
store ptr %t16, ptr %t17
%t18 = load ptr, ptr %t17
- %t19 = call ptr @lp_str_concat(ptr @.str2639, ptr %t18)
- %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str2640)
+ %t19 = call ptr @lp_str_concat(ptr @.str2642, ptr %t18)
+ %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str2643)
%t21 = call ptr @fn_emit_bind(ptr %t20)
store ptr %t21, ptr %t22
%t23 = load ptr, ptr %t17
- %t24 = call ptr @lp_str_concat(ptr @.str2641, ptr %t23)
- %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str2642)
+ %t24 = call ptr @lp_str_concat(ptr @.str2644, ptr %t23)
+ %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str2645)
%t26 = load ptr, ptr %t22
%t27 = call ptr @lp_str_concat(ptr %t25, ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t29
- %t31 = call ptr @lp_str_concat(ptr @.str2643, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str2644)
+ %t31 = call ptr @lp_str_concat(ptr @.str2646, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str2647)
%t33 = call ptr @fn_emit_bind(ptr %t32)
store ptr %t33, ptr %t34
%t35 = load ptr, ptr %t34
- %t36 = call ptr @lp_str_concat(ptr @.str2645, ptr %t35)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str2646)
+ %t36 = call ptr @lp_str_concat(ptr @.str2648, ptr %t35)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str2649)
%t38 = call ptr @fn_emit_bind(ptr %t37)
store ptr %t38, ptr %t39
%t40 = load ptr, ptr %t34
- %t41 = call ptr @lp_str_concat(ptr @.str2647, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str2648)
+ %t41 = call ptr @lp_str_concat(ptr @.str2650, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str2651)
%t43 = load ptr, ptr %t39
%t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43)
%t45 = call ptr @fn_emit_bind(ptr %t44)
@@ -43810,14 +43863,14 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str2649)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str2652)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str2650)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str2653)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -43840,22 +43893,22 @@ then2:
%t22 = load ptr, ptr %t21
%t23 = getelementptr inbounds %Cmp_Val, ptr %t22, i32 0, i32 0
%t24 = load ptr, ptr %t23
- %t25 = call ptr @lp_str_concat(ptr @.str2651, ptr %t24)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str2652)
+ %t25 = call ptr @lp_str_concat(ptr @.str2654, ptr %t24)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str2655)
%t27 = call ptr @fn_emit_bind(ptr %t26)
- %t28 = call ptr @fn_val(ptr %t27, ptr @.str2653)
+ %t28 = call ptr @fn_val(ptr %t27, ptr @.str2656)
store ptr %t28, ptr %retval
br label %ret
ifend4:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str2654)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str2657)
%t32 = icmp ne i32 %t31, 0
%t33 = zext i1 %t32 to i32
store i32 %t33, ptr %t29
br i1 %t32, label %scend6, label %sc5
sc5:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str2655)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str2658)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t29
@@ -43878,15 +43931,15 @@ then7:
%t49 = load ptr, ptr %t48
%t50 = getelementptr inbounds %Cmp_Val, ptr %t49, i32 0, i32 0
%t51 = load ptr, ptr %t50
- %t52 = call ptr @lp_str_concat(ptr @.str2656, ptr %t51)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str2657)
+ %t52 = call ptr @lp_str_concat(ptr @.str2659, ptr %t51)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str2660)
%t54 = call ptr @fn_emit_bind(ptr %t53)
- %t55 = call ptr @fn_val(ptr %t54, ptr @.str2658)
+ %t55 = call ptr @fn_val(ptr %t54, ptr @.str2661)
store ptr %t55, ptr %retval
br label %ret
ifend9:
%t56 = load ptr, ptr %t0
- %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str2659)
+ %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str2662)
%t58 = icmp ne i32 %t57, 0
br i1 %t58, label %then10, label %ifend12
then10:
@@ -43902,12 +43955,12 @@ then10:
%t68 = load ptr, ptr %t67
%t69 = call ptr @fn_to_long(ptr %t68)
%t70 = call ptr @fn_hash_mix64_code(ptr %t69)
- %t71 = call ptr @fn_val(ptr %t70, ptr @.str2660)
+ %t71 = call ptr @fn_val(ptr %t70, ptr @.str2663)
store ptr %t71, ptr %retval
br label %ret
ifend12:
%t72 = load ptr, ptr %t0
- %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str2661)
+ %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str2664)
%t74 = icmp ne i32 %t73, 0
br i1 %t74, label %then13, label %ifend15
then13:
@@ -43924,15 +43977,15 @@ then13:
%t84 = load ptr, ptr %t83
%t85 = getelementptr inbounds %Cmp_Val, ptr %t84, i32 0, i32 0
%t86 = load ptr, ptr %t85
- %t87 = call ptr @lp_str_concat(ptr @.str2662, ptr %t86)
- %t88 = call ptr @lp_str_concat(ptr %t87, ptr @.str2663)
+ %t87 = call ptr @lp_str_concat(ptr @.str2665, ptr %t86)
+ %t88 = call ptr @lp_str_concat(ptr %t87, ptr @.str2666)
%t89 = call ptr @fn_emit_bind(ptr %t88)
- %t90 = call ptr @fn_val(ptr %t89, ptr @.str2664)
+ %t90 = call ptr @fn_val(ptr %t89, ptr @.str2667)
store ptr %t90, ptr %retval
br label %ret
ifend15:
%t91 = load ptr, ptr %t0
- %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str2665)
+ %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str2668)
%t93 = icmp ne i32 %t92, 0
br i1 %t93, label %then16, label %ifend18
then16:
@@ -43949,11 +44002,11 @@ then16:
%t104 = getelementptr inbounds %Cmp_Val, ptr %t103, i32 0, i32 0
%t105 = load ptr, ptr %t104
%t106 = call ptr @fn_hash_mix_code(ptr %t105)
- %t107 = call ptr @fn_val(ptr %t106, ptr @.str2666)
+ %t107 = call ptr @fn_val(ptr %t106, ptr @.str2669)
store ptr %t107, ptr %retval
br label %ret
ifend18:
- store ptr @.str2667, ptr %t108
+ store ptr @.str2670, ptr %t108
store i32 0, ptr %t109
br label %wcond19
wcond19:
@@ -43981,37 +44034,37 @@ wbody20:
%t129 = load ptr, ptr %t128
%t130 = getelementptr inbounds %Cmp_Val, ptr %t129, i32 0, i32 0
%t131 = load ptr, ptr %t130
- %t132 = call ptr @lp_str_concat(ptr @.str2668, ptr %t131)
- %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str2669)
+ %t132 = call ptr @lp_str_concat(ptr @.str2671, ptr %t131)
+ %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str2672)
%t134 = call ptr @fn_emit_bind(ptr %t133)
store ptr %t134, ptr %t135
%t136 = load ptr, ptr %t108
- %t137 = call ptr @lp_str_concat(ptr @.str2670, ptr %t136)
- %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str2671)
+ %t137 = call ptr @lp_str_concat(ptr @.str2673, ptr %t136)
+ %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str2674)
%t139 = call ptr @fn_emit_bind(ptr %t138)
store ptr %t139, ptr %t140
%t141 = load ptr, ptr %t108
- %t142 = call ptr @lp_str_concat(ptr @.str2672, ptr %t141)
- %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str2673)
+ %t142 = call ptr @lp_str_concat(ptr @.str2675, ptr %t141)
+ %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str2676)
%t144 = call ptr @fn_emit_bind(ptr %t143)
store ptr %t144, ptr %t145
%t146 = load ptr, ptr %t135
- %t147 = call ptr @lp_str_concat(ptr @.str2674, ptr %t146)
- %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str2675)
+ %t147 = call ptr @lp_str_concat(ptr @.str2677, ptr %t146)
+ %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str2678)
%t149 = load ptr, ptr %t140
%t150 = call ptr @lp_str_concat(ptr %t148, ptr %t149)
%t151 = call ptr @fn_emit_bind(ptr %t150)
store ptr %t151, ptr %t152
%t153 = load ptr, ptr %t152
- %t154 = call ptr @lp_str_concat(ptr @.str2676, ptr %t153)
- %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str2677)
+ %t154 = call ptr @lp_str_concat(ptr @.str2679, ptr %t153)
+ %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str2680)
%t156 = load ptr, ptr %t145
%t157 = call ptr @lp_str_concat(ptr %t155, ptr %t156)
%t158 = call ptr @fn_emit_bind(ptr %t157)
store ptr %t158, ptr %t159
%t160 = load ptr, ptr %t108
- %t161 = call ptr @lp_str_concat(ptr @.str2678, ptr %t160)
- %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str2679)
+ %t161 = call ptr @lp_str_concat(ptr @.str2681, ptr %t160)
+ %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str2682)
%t163 = load ptr, ptr %t159
%t164 = call ptr @lp_str_concat(ptr %t162, ptr %t163)
%t165 = call ptr @fn_emit_bind(ptr %t164)
@@ -44022,7 +44075,7 @@ wbody20:
br label %wcond19
wend21:
%t168 = load ptr, ptr %t108
- %t169 = call ptr @fn_val(ptr %t168, ptr @.str2680)
+ %t169 = call ptr @fn_val(ptr %t168, ptr @.str2683)
store ptr %t169, ptr %retval
br label %ret
ret:
@@ -44032,9 +44085,6 @@ ret:
define void @fn_emit_hash_prelude() {
entry:
- call void @fn_emith(ptr @.str2681)
- call void @fn_emith(ptr @.str2682)
- call void @fn_emith(ptr @.str2683)
call void @fn_emith(ptr @.str2684)
call void @fn_emith(ptr @.str2685)
call void @fn_emith(ptr @.str2686)
@@ -44129,6 +44179,9 @@ entry:
call void @fn_emith(ptr @.str2775)
call void @fn_emith(ptr @.str2776)
call void @fn_emith(ptr @.str2777)
+ call void @fn_emith(ptr @.str2778)
+ call void @fn_emith(ptr @.str2779)
+ call void @fn_emith(ptr @.str2780)
br label %ret
ret:
ret void
@@ -44145,14 +44198,14 @@ entry:
%t32 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str2778)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str2781)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str2779)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str2782)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -44165,7 +44218,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str2780)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str2783)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -44179,14 +44232,14 @@ then4:
br label %ret
ifend6:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str2781)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str2784)
%t23 = icmp ne i32 %t22, 0
%t24 = zext i1 %t23 to i32
store i32 %t24, ptr %t20
br i1 %t23, label %scend8, label %sc7
sc7:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str2782)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str2785)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t20
@@ -44200,14 +44253,14 @@ then9:
br label %ret
ifend11:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str2783)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str2786)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t32
br i1 %t35, label %scend13, label %sc12
sc12:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str2784)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str2787)
%t39 = icmp ne i32 %t38, 0
%t40 = zext i1 %t39 to i32
store i32 %t40, ptr %t32
@@ -44220,7 +44273,7 @@ scend13:
br i1 %t42, label %scend15, label %sc14
sc14:
%t44 = load ptr, ptr %t0
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str2785)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str2788)
%t46 = icmp ne i32 %t45, 0
%t47 = zext i1 %t46 to i32
store i32 %t47, ptr %t31
@@ -44234,7 +44287,7 @@ then16:
br label %ret
ifend18:
%t50 = load ptr, ptr %t0
- %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str2786)
+ %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str2789)
%t52 = icmp ne i32 %t51, 0
br i1 %t52, label %then19, label %ifend21
then19:
@@ -44271,7 +44324,7 @@ entry:
store ptr %arg_e, ptr %t1
store i32 1, ptr @g_g_uses_cryptort
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str2787)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str2790)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -44287,15 +44340,15 @@ then0:
%t14 = load ptr, ptr %t13
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str2788, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str2789)
+ %t17 = call ptr @lp_str_concat(ptr @.str2791, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str2792)
%t19 = call ptr @fn_emit_bind(ptr %t18)
- %t20 = call ptr @fn_val(ptr %t19, ptr @.str2790)
+ %t20 = call ptr @fn_val(ptr %t19, ptr @.str2793)
store ptr %t20, ptr %retval
br label %ret
ifend2:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str2791)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str2794)
%t23 = icmp ne i32 %t22, 0
br i1 %t23, label %then3, label %ifend5
then3:
@@ -44320,20 +44373,20 @@ then3:
%t42 = load ptr, ptr %t32
%t43 = getelementptr inbounds %Cmp_Val, ptr %t42, i32 0, i32 0
%t44 = load ptr, ptr %t43
- %t45 = call ptr @lp_str_concat(ptr @.str2792, ptr %t44)
- %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str2793)
+ %t45 = call ptr @lp_str_concat(ptr @.str2795, ptr %t44)
+ %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str2796)
%t47 = load ptr, ptr %t41
%t48 = getelementptr inbounds %Cmp_Val, ptr %t47, i32 0, i32 0
%t49 = load ptr, ptr %t48
%t50 = call ptr @lp_str_concat(ptr %t46, ptr %t49)
- %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str2794)
+ %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str2797)
%t52 = call ptr @fn_emit_bind(ptr %t51)
- %t53 = call ptr @fn_val(ptr %t52, ptr @.str2795)
+ %t53 = call ptr @fn_val(ptr %t52, ptr @.str2798)
store ptr %t53, ptr %retval
br label %ret
ifend5:
%t54 = load ptr, ptr %t0
- %t55 = call i32 @lp_str_eq(ptr %t54, ptr @.str2796)
+ %t55 = call i32 @lp_str_eq(ptr %t54, ptr @.str2799)
%t56 = icmp ne i32 %t55, 0
br i1 %t56, label %then6, label %ifend8
then6:
@@ -44349,15 +44402,15 @@ then6:
%t66 = load ptr, ptr %t65
%t67 = getelementptr inbounds %Cmp_Val, ptr %t66, i32 0, i32 0
%t68 = load ptr, ptr %t67
- %t69 = call ptr @lp_str_concat(ptr @.str2797, ptr %t68)
- %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str2798)
+ %t69 = call ptr @lp_str_concat(ptr @.str2800, ptr %t68)
+ %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str2801)
%t71 = call ptr @fn_emit_bind(ptr %t70)
- %t72 = call ptr @fn_val(ptr %t71, ptr @.str2799)
+ %t72 = call ptr @fn_val(ptr %t71, ptr @.str2802)
store ptr %t72, ptr %retval
br label %ret
ifend8:
%t73 = load ptr, ptr %t0
- %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str2800)
+ %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str2803)
%t75 = icmp ne i32 %t74, 0
br i1 %t75, label %then9, label %ifend11
then9:
@@ -44382,27 +44435,27 @@ then9:
%t94 = load ptr, ptr %t84
%t95 = getelementptr inbounds %Cmp_Val, ptr %t94, i32 0, i32 0
%t96 = load ptr, ptr %t95
- %t97 = call ptr @lp_str_concat(ptr @.str2801, ptr %t96)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str2802)
+ %t97 = call ptr @lp_str_concat(ptr @.str2804, ptr %t96)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str2805)
%t99 = load ptr, ptr %t93
%t100 = getelementptr inbounds %Cmp_Val, ptr %t99, i32 0, i32 0
%t101 = load ptr, ptr %t100
%t102 = call ptr @lp_str_concat(ptr %t98, ptr %t101)
- %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str2803)
+ %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str2806)
%t104 = call ptr @fn_emit_bind(ptr %t103)
- %t105 = call ptr @fn_val(ptr %t104, ptr @.str2804)
+ %t105 = call ptr @fn_val(ptr %t104, ptr @.str2807)
store ptr %t105, ptr %retval
br label %ret
ifend11:
%t107 = load ptr, ptr %t0
- %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str2805)
+ %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str2808)
%t109 = icmp ne i32 %t108, 0
%t110 = zext i1 %t109 to i32
store i32 %t110, ptr %t106
br i1 %t109, label %scend13, label %sc12
sc12:
%t111 = load ptr, ptr %t0
- %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str2806)
+ %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str2809)
%t113 = icmp ne i32 %t112, 0
%t114 = zext i1 %t113 to i32
store i32 %t114, ptr %t106
@@ -44424,30 +44477,30 @@ then14:
%t126 = load ptr, ptr %t125
%t127 = getelementptr inbounds %Cmp_Val, ptr %t126, i32 0, i32 0
%t128 = load ptr, ptr %t127
- %t129 = call ptr @lp_str_concat(ptr @.str2807, ptr %t128)
- %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str2808)
+ %t129 = call ptr @lp_str_concat(ptr @.str2810, ptr %t128)
+ %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str2811)
%t131 = call ptr @fn_emit_bind(ptr %t130)
store ptr %t131, ptr %t132
%t133 = load ptr, ptr %t132
- %t134 = call ptr @lp_str_concat(ptr @.str2809, ptr %t133)
- %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str2810)
+ %t134 = call ptr @lp_str_concat(ptr @.str2812, ptr %t133)
+ %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str2813)
%t136 = call ptr @fn_emit_bind(ptr %t135)
- %t137 = call ptr @fn_val(ptr %t136, ptr @.str2811)
+ %t137 = call ptr @fn_val(ptr %t136, ptr @.str2814)
store ptr %t137, ptr %retval
br label %ret
ifend16:
%t138 = load ptr, ptr %t0
- %t139 = call i32 @lp_str_eq(ptr %t138, ptr @.str2812)
+ %t139 = call i32 @lp_str_eq(ptr %t138, ptr @.str2815)
%t140 = icmp ne i32 %t139, 0
br i1 %t140, label %then17, label %ifend19
then17:
- %t141 = call ptr @fn_emit_bind(ptr @.str2813)
- %t142 = call ptr @fn_val(ptr %t141, ptr @.str2814)
+ %t141 = call ptr @fn_emit_bind(ptr @.str2816)
+ %t142 = call ptr @fn_val(ptr %t141, ptr @.str2817)
store ptr %t142, ptr %retval
br label %ret
ifend19:
%t143 = load ptr, ptr %t0
- %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str2815)
+ %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str2818)
%t145 = icmp ne i32 %t144, 0
br i1 %t145, label %then20, label %ifend22
then20:
@@ -44463,10 +44516,10 @@ then20:
%t155 = load ptr, ptr %t154
%t156 = getelementptr inbounds %Cmp_Val, ptr %t155, i32 0, i32 0
%t157 = load ptr, ptr %t156
- %t158 = call ptr @lp_str_concat(ptr @.str2816, ptr %t157)
- %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str2817)
+ %t158 = call ptr @lp_str_concat(ptr @.str2819, ptr %t157)
+ %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str2820)
%t160 = call ptr @fn_emit_bind(ptr %t159)
- %t161 = call ptr @fn_val(ptr %t160, ptr @.str2818)
+ %t161 = call ptr @fn_val(ptr %t160, ptr @.str2821)
store ptr %t161, ptr %retval
br label %ret
ifend22:
@@ -44500,25 +44553,25 @@ ifend22:
%t189 = load ptr, ptr %t170
%t190 = getelementptr inbounds %Cmp_Val, ptr %t189, i32 0, i32 0
%t191 = load ptr, ptr %t190
- %t192 = call ptr @lp_str_concat(ptr @.str2819, ptr %t191)
- %t193 = call ptr @lp_str_concat(ptr %t192, ptr @.str2820)
+ %t192 = call ptr @lp_str_concat(ptr @.str2822, ptr %t191)
+ %t193 = call ptr @lp_str_concat(ptr %t192, ptr @.str2823)
%t194 = load ptr, ptr %t179
%t195 = getelementptr inbounds %Cmp_Val, ptr %t194, i32 0, i32 0
%t196 = load ptr, ptr %t195
%t197 = call ptr @lp_str_concat(ptr %t193, ptr %t196)
- %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str2821)
+ %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str2824)
%t199 = call ptr @fn_emit_bind(ptr %t198)
store ptr %t199, ptr %t200
%t201 = load ptr, ptr %t200
- %t202 = call ptr @lp_str_concat(ptr @.str2822, ptr %t201)
- %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str2823)
+ %t202 = call ptr @lp_str_concat(ptr @.str2825, ptr %t201)
+ %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str2826)
%t204 = load ptr, ptr %t188
%t205 = getelementptr inbounds %Cmp_Val, ptr %t204, i32 0, i32 0
%t206 = load ptr, ptr %t205
%t207 = call ptr @lp_str_concat(ptr %t203, ptr %t206)
- %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str2824)
+ %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str2827)
%t209 = call ptr @fn_emit_bind(ptr %t208)
- %t210 = call ptr @fn_val(ptr %t209, ptr @.str2825)
+ %t210 = call ptr @fn_val(ptr %t209, ptr @.str2828)
store ptr %t210, ptr %retval
br label %ret
ret:
@@ -44528,9 +44581,6 @@ ret:
define void @fn_emit_crypto_prelude() {
entry:
- call void @fn_emith(ptr @.str2826)
- call void @fn_emith(ptr @.str2827)
- call void @fn_emith(ptr @.str2828)
call void @fn_emith(ptr @.str2829)
call void @fn_emith(ptr @.str2830)
call void @fn_emith(ptr @.str2831)
@@ -44680,6 +44730,9 @@ entry:
call void @fn_emith(ptr @.str2975)
call void @fn_emith(ptr @.str2976)
call void @fn_emith(ptr @.str2977)
+ call void @fn_emith(ptr @.str2978)
+ call void @fn_emith(ptr @.str2979)
+ call void @fn_emith(ptr @.str2980)
call void @fn_emit_secure_rand_prelude()
br label %ret
ret:
@@ -44688,9 +44741,6 @@ ret:
define void @fn_emit_secure_rand_prelude() {
entry:
- call void @fn_emith(ptr @.str2978)
- call void @fn_emith(ptr @.str2979)
- call void @fn_emith(ptr @.str2980)
call void @fn_emith(ptr @.str2981)
call void @fn_emith(ptr @.str2982)
call void @fn_emith(ptr @.str2983)
@@ -44736,6 +44786,9 @@ entry:
call void @fn_emith(ptr @.str3023)
call void @fn_emith(ptr @.str3024)
call void @fn_emith(ptr @.str3025)
+ call void @fn_emith(ptr @.str3026)
+ call void @fn_emith(ptr @.str3027)
+ call void @fn_emith(ptr @.str3028)
br label %ret
ret:
ret void
@@ -44753,14 +44806,14 @@ entry:
%t47 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str3026)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str3029)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str3027)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str3030)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -44773,7 +44826,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str3028)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str3031)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -44786,7 +44839,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3029)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3032)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -44800,14 +44853,14 @@ then6:
br label %ret
ifend8:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str3030)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str3033)
%t32 = icmp ne i32 %t31, 0
%t33 = zext i1 %t32 to i32
store i32 %t33, ptr %t29
br i1 %t32, label %scend10, label %sc9
sc9:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str3031)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str3034)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t29
@@ -44820,7 +44873,7 @@ scend10:
br i1 %t39, label %scend12, label %sc11
sc11:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str3032)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str3035)
%t43 = icmp ne i32 %t42, 0
%t44 = zext i1 %t43 to i32
store i32 %t44, ptr %t28
@@ -44834,14 +44887,14 @@ then13:
br label %ret
ifend15:
%t48 = load ptr, ptr %t0
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str3033)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str3036)
%t50 = icmp ne i32 %t49, 0
%t51 = zext i1 %t50 to i32
store i32 %t51, ptr %t47
br i1 %t50, label %scend17, label %sc16
sc16:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str3034)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str3037)
%t54 = icmp ne i32 %t53, 0
%t55 = zext i1 %t54 to i32
store i32 %t55, ptr %t47
@@ -44878,14 +44931,14 @@ entry:
store i32 1, ptr @g_g_uses_cryptort
store i32 1, ptr @g_g_uses_uuidrt
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3035)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3038)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3036)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3039)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -44895,20 +44948,20 @@ scend1:
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then2, label %ifend4
then2:
- %t13 = call ptr @fn_emit_bind(ptr @.str3037)
- %t14 = call ptr @fn_val(ptr %t13, ptr @.str3038)
+ %t13 = call ptr @fn_emit_bind(ptr @.str3040)
+ %t14 = call ptr @fn_val(ptr %t13, ptr @.str3041)
store ptr %t14, ptr %retval
br label %ret
ifend4:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str3039)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str3042)
%t18 = icmp ne i32 %t17, 0
%t19 = zext i1 %t18 to i32
store i32 %t19, ptr %t15
br i1 %t18, label %scend6, label %sc5
sc5:
%t20 = load ptr, ptr %t0
- %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str3040)
+ %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str3043)
%t22 = icmp ne i32 %t21, 0
%t23 = zext i1 %t22 to i32
store i32 %t23, ptr %t15
@@ -44918,23 +44971,23 @@ scend6:
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then7, label %ifend9
then7:
- %t26 = call ptr @fn_emit_bind(ptr @.str3041)
- %t27 = call ptr @fn_val(ptr %t26, ptr @.str3042)
+ %t26 = call ptr @fn_emit_bind(ptr @.str3044)
+ %t27 = call ptr @fn_val(ptr %t26, ptr @.str3045)
store ptr %t27, ptr %retval
br label %ret
ifend9:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str3043)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str3046)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then10, label %ifend12
then10:
- %t31 = call ptr @fn_emit_bind(ptr @.str3044)
- %t32 = call ptr @fn_val(ptr %t31, ptr @.str3045)
+ %t31 = call ptr @fn_emit_bind(ptr @.str3047)
+ %t32 = call ptr @fn_val(ptr %t31, ptr @.str3048)
store ptr %t32, ptr %retval
br label %ret
ifend12:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3046)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3049)
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then13, label %ifend15
then13:
@@ -44950,15 +45003,15 @@ then13:
%t45 = load ptr, ptr %t44
%t46 = getelementptr inbounds %Cmp_Val, ptr %t45, i32 0, i32 0
%t47 = load ptr, ptr %t46
- %t48 = call ptr @lp_str_concat(ptr @.str3047, ptr %t47)
- %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str3048)
+ %t48 = call ptr @lp_str_concat(ptr @.str3050, ptr %t47)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str3051)
%t50 = call ptr @fn_emit_bind(ptr %t49)
- %t51 = call ptr @fn_val(ptr %t50, ptr @.str3049)
+ %t51 = call ptr @fn_val(ptr %t50, ptr @.str3052)
store ptr %t51, ptr %retval
br label %ret
ifend15:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str3050)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str3053)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then16, label %ifend18
then16:
@@ -44974,12 +45027,12 @@ then16:
%t64 = load ptr, ptr %t63
%t65 = getelementptr inbounds %Cmp_Val, ptr %t64, i32 0, i32 0
%t66 = load ptr, ptr %t65
- %t67 = call ptr @fn_val(ptr %t66, ptr @.str3051)
+ %t67 = call ptr @fn_val(ptr %t66, ptr @.str3054)
store ptr %t67, ptr %retval
br label %ret
ifend18:
%t68 = load ptr, ptr %t0
- %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str3052)
+ %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str3055)
%t70 = icmp ne i32 %t69, 0
br i1 %t70, label %then19, label %ifend21
then19:
@@ -45004,15 +45057,15 @@ then19:
%t89 = load ptr, ptr %t79
%t90 = getelementptr inbounds %Cmp_Val, ptr %t89, i32 0, i32 0
%t91 = load ptr, ptr %t90
- %t92 = call ptr @lp_str_concat(ptr @.str3053, ptr %t91)
- %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str3054)
+ %t92 = call ptr @lp_str_concat(ptr @.str3056, ptr %t91)
+ %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str3057)
%t94 = load ptr, ptr %t88
%t95 = getelementptr inbounds %Cmp_Val, ptr %t94, i32 0, i32 0
%t96 = load ptr, ptr %t95
%t97 = call ptr @lp_str_concat(ptr %t93, ptr %t96)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str3055)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str3058)
%t99 = call ptr @fn_emit_bind(ptr %t98)
- %t100 = call ptr @fn_val(ptr %t99, ptr @.str3056)
+ %t100 = call ptr @fn_val(ptr %t99, ptr @.str3059)
store ptr %t100, ptr %retval
br label %ret
ifend21:
@@ -45028,10 +45081,10 @@ ifend21:
%t110 = load ptr, ptr %t109
%t111 = getelementptr inbounds %Cmp_Val, ptr %t110, i32 0, i32 0
%t112 = load ptr, ptr %t111
- %t113 = call ptr @lp_str_concat(ptr @.str3057, ptr %t112)
- %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str3058)
+ %t113 = call ptr @lp_str_concat(ptr @.str3060, ptr %t112)
+ %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str3061)
%t115 = call ptr @fn_emit_bind(ptr %t114)
- %t116 = call ptr @fn_val(ptr %t115, ptr @.str3059)
+ %t116 = call ptr @fn_val(ptr %t115, ptr @.str3062)
store ptr %t116, ptr %retval
br label %ret
ret:
@@ -45041,9 +45094,6 @@ ret:
define void @fn_emit_uuid_prelude() {
entry:
- call void @fn_emith(ptr @.str3060)
- call void @fn_emith(ptr @.str3061)
- call void @fn_emith(ptr @.str3062)
call void @fn_emith(ptr @.str3063)
call void @fn_emith(ptr @.str3064)
call void @fn_emith(ptr @.str3065)
@@ -45115,6 +45165,9 @@ entry:
call void @fn_emith(ptr @.str3131)
call void @fn_emith(ptr @.str3132)
call void @fn_emith(ptr @.str3133)
+ call void @fn_emith(ptr @.str3134)
+ call void @fn_emith(ptr @.str3135)
+ call void @fn_emith(ptr @.str3136)
br label %ret
ret:
ret void
@@ -45130,14 +45183,14 @@ entry:
%t21 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3134)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3137)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3135)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3138)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -45150,7 +45203,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3136)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3139)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -45164,14 +45217,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3137)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3140)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str3138)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str3141)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -45184,7 +45237,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3139)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3142)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -45198,7 +45251,7 @@ then11:
br label %ret
ifend13:
%t39 = load ptr, ptr %t0
- %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str3140)
+ %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str3143)
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then14, label %ifend16
then14:
@@ -45241,7 +45294,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str3141)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str3144)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -45257,21 +45310,21 @@ then0:
%t14 = load ptr, ptr %t13
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str3142, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str3143)
+ %t17 = call ptr @lp_str_concat(ptr @.str3145, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str3146)
%t19 = call ptr @fn_emit_bind(ptr %t18)
store ptr %t19, ptr %t20
%t21 = load ptr, ptr %t20
- %t22 = call ptr @lp_str_concat(ptr @.str3144, ptr %t21)
- %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str3145)
+ %t22 = call ptr @lp_str_concat(ptr @.str3147, ptr %t21)
+ %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str3148)
%t24 = call ptr @fn_emit_bind(ptr %t23)
- %t25 = call ptr @fn_val(ptr %t24, ptr @.str3146)
+ %t25 = call ptr @fn_val(ptr %t24, ptr @.str3149)
store ptr %t25, ptr %retval
br label %ret
ifend2:
store i32 1, ptr @g_g_uses_noisert
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str3147)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str3150)
%t28 = icmp ne i32 %t27, 0
br i1 %t28, label %then3, label %ifend5
then3:
@@ -45305,25 +45358,25 @@ then3:
%t56 = load ptr, ptr %t37
%t57 = getelementptr inbounds %Cmp_Val, ptr %t56, i32 0, i32 0
%t58 = load ptr, ptr %t57
- %t59 = call ptr @lp_str_concat(ptr @.str3148, ptr %t58)
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str3149)
+ %t59 = call ptr @lp_str_concat(ptr @.str3151, ptr %t58)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str3152)
%t61 = load ptr, ptr %t46
%t62 = getelementptr inbounds %Cmp_Val, ptr %t61, i32 0, i32 0
%t63 = load ptr, ptr %t62
%t64 = call ptr @lp_str_concat(ptr %t60, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str3150)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str3153)
%t66 = load ptr, ptr %t55
%t67 = getelementptr inbounds %Cmp_Val, ptr %t66, i32 0, i32 0
%t68 = load ptr, ptr %t67
%t69 = call ptr @lp_str_concat(ptr %t65, ptr %t68)
- %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str3151)
+ %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str3154)
%t71 = call ptr @fn_emit_bind(ptr %t70)
- %t72 = call ptr @fn_val(ptr %t71, ptr @.str3152)
+ %t72 = call ptr @fn_val(ptr %t71, ptr @.str3155)
store ptr %t72, ptr %retval
br label %ret
ifend5:
%t73 = load ptr, ptr %t0
- %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str3153)
+ %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str3156)
%t75 = icmp ne i32 %t74, 0
br i1 %t75, label %then6, label %ifend8
then6:
@@ -45357,25 +45410,25 @@ then6:
%t103 = load ptr, ptr %t84
%t104 = getelementptr inbounds %Cmp_Val, ptr %t103, i32 0, i32 0
%t105 = load ptr, ptr %t104
- %t106 = call ptr @lp_str_concat(ptr @.str3154, ptr %t105)
- %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str3155)
+ %t106 = call ptr @lp_str_concat(ptr @.str3157, ptr %t105)
+ %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str3158)
%t108 = load ptr, ptr %t93
%t109 = getelementptr inbounds %Cmp_Val, ptr %t108, i32 0, i32 0
%t110 = load ptr, ptr %t109
%t111 = call ptr @lp_str_concat(ptr %t107, ptr %t110)
- %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str3156)
+ %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str3159)
%t113 = load ptr, ptr %t102
%t114 = getelementptr inbounds %Cmp_Val, ptr %t113, i32 0, i32 0
%t115 = load ptr, ptr %t114
%t116 = call ptr @lp_str_concat(ptr %t112, ptr %t115)
- %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str3157)
+ %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str3160)
%t118 = call ptr @fn_emit_bind(ptr %t117)
- %t119 = call ptr @fn_val(ptr %t118, ptr @.str3158)
+ %t119 = call ptr @fn_val(ptr %t118, ptr @.str3161)
store ptr %t119, ptr %retval
br label %ret
ifend8:
%t120 = load ptr, ptr %t0
- %t121 = call i32 @lp_str_eq(ptr %t120, ptr @.str3159)
+ %t121 = call i32 @lp_str_eq(ptr %t120, ptr @.str3162)
%t122 = icmp ne i32 %t121, 0
br i1 %t122, label %then9, label %ifend11
then9:
@@ -45409,25 +45462,25 @@ then9:
%t150 = load ptr, ptr %t131
%t151 = getelementptr inbounds %Cmp_Val, ptr %t150, i32 0, i32 0
%t152 = load ptr, ptr %t151
- %t153 = call ptr @lp_str_concat(ptr @.str3160, ptr %t152)
- %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str3161)
+ %t153 = call ptr @lp_str_concat(ptr @.str3163, ptr %t152)
+ %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str3164)
%t155 = load ptr, ptr %t140
%t156 = getelementptr inbounds %Cmp_Val, ptr %t155, i32 0, i32 0
%t157 = load ptr, ptr %t156
%t158 = call ptr @lp_str_concat(ptr %t154, ptr %t157)
- %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str3162)
+ %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str3165)
%t160 = load ptr, ptr %t149
%t161 = getelementptr inbounds %Cmp_Val, ptr %t160, i32 0, i32 0
%t162 = load ptr, ptr %t161
%t163 = call ptr @lp_str_concat(ptr %t159, ptr %t162)
- %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str3163)
+ %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str3166)
%t165 = call ptr @fn_emit_bind(ptr %t164)
- %t166 = call ptr @fn_val(ptr %t165, ptr @.str3164)
+ %t166 = call ptr @fn_val(ptr %t165, ptr @.str3167)
store ptr %t166, ptr %retval
br label %ret
ifend11:
%t167 = load ptr, ptr %t0
- %t168 = call i32 @lp_str_eq(ptr %t167, ptr @.str3165)
+ %t168 = call i32 @lp_str_eq(ptr %t167, ptr @.str3168)
%t169 = icmp ne i32 %t168, 0
br i1 %t169, label %then12, label %ifend14
then12:
@@ -45471,30 +45524,30 @@ then12:
%t206 = load ptr, ptr %t178
%t207 = getelementptr inbounds %Cmp_Val, ptr %t206, i32 0, i32 0
%t208 = load ptr, ptr %t207
- %t209 = call ptr @lp_str_concat(ptr @.str3166, ptr %t208)
- %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str3167)
+ %t209 = call ptr @lp_str_concat(ptr @.str3169, ptr %t208)
+ %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str3170)
%t211 = load ptr, ptr %t187
%t212 = getelementptr inbounds %Cmp_Val, ptr %t211, i32 0, i32 0
%t213 = load ptr, ptr %t212
%t214 = call ptr @lp_str_concat(ptr %t210, ptr %t213)
- %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str3168)
+ %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str3171)
%t216 = load ptr, ptr %t196
%t217 = getelementptr inbounds %Cmp_Val, ptr %t216, i32 0, i32 0
%t218 = load ptr, ptr %t217
%t219 = call ptr @lp_str_concat(ptr %t215, ptr %t218)
- %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str3169)
+ %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str3172)
%t221 = load ptr, ptr %t205
%t222 = getelementptr inbounds %Cmp_Val, ptr %t221, i32 0, i32 0
%t223 = load ptr, ptr %t222
%t224 = call ptr @lp_str_concat(ptr %t220, ptr %t223)
- %t225 = call ptr @lp_str_concat(ptr %t224, ptr @.str3170)
+ %t225 = call ptr @lp_str_concat(ptr %t224, ptr @.str3173)
%t226 = call ptr @fn_emit_bind(ptr %t225)
- %t227 = call ptr @fn_val(ptr %t226, ptr @.str3171)
+ %t227 = call ptr @fn_val(ptr %t226, ptr @.str3174)
store ptr %t227, ptr %retval
br label %ret
ifend14:
%t228 = load ptr, ptr %t0
- %t229 = call i32 @lp_str_eq(ptr %t228, ptr @.str3172)
+ %t229 = call i32 @lp_str_eq(ptr %t228, ptr @.str3175)
%t230 = icmp ne i32 %t229, 0
br i1 %t230, label %then15, label %ifend17
then15:
@@ -45529,20 +45582,20 @@ then15:
%t258 = load ptr, ptr %t239
%t259 = getelementptr inbounds %Cmp_Val, ptr %t258, i32 0, i32 0
%t260 = load ptr, ptr %t259
- %t261 = call ptr @lp_str_concat(ptr @.str3173, ptr %t260)
- %t262 = call ptr @lp_str_concat(ptr %t261, ptr @.str3174)
+ %t261 = call ptr @lp_str_concat(ptr @.str3176, ptr %t260)
+ %t262 = call ptr @lp_str_concat(ptr %t261, ptr @.str3177)
%t263 = load ptr, ptr %t248
%t264 = getelementptr inbounds %Cmp_Val, ptr %t263, i32 0, i32 0
%t265 = load ptr, ptr %t264
%t266 = call ptr @lp_str_concat(ptr %t262, ptr %t265)
- %t267 = call ptr @lp_str_concat(ptr %t266, ptr @.str3175)
+ %t267 = call ptr @lp_str_concat(ptr %t266, ptr @.str3178)
%t268 = load ptr, ptr %t257
%t269 = getelementptr inbounds %Cmp_Val, ptr %t268, i32 0, i32 0
%t270 = load ptr, ptr %t269
%t271 = call ptr @lp_str_concat(ptr %t267, ptr %t270)
- %t272 = call ptr @lp_str_concat(ptr %t271, ptr @.str3176)
+ %t272 = call ptr @lp_str_concat(ptr %t271, ptr @.str3179)
%t273 = call ptr @fn_emit_bind(ptr %t272)
- %t274 = call ptr @fn_val(ptr %t273, ptr @.str3177)
+ %t274 = call ptr @fn_val(ptr %t273, ptr @.str3180)
store ptr %t274, ptr %retval
br label %ret
ifend17:
@@ -45576,20 +45629,20 @@ ifend17:
%t302 = load ptr, ptr %t283
%t303 = getelementptr inbounds %Cmp_Val, ptr %t302, i32 0, i32 0
%t304 = load ptr, ptr %t303
- %t305 = call ptr @lp_str_concat(ptr @.str3178, ptr %t304)
- %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str3179)
+ %t305 = call ptr @lp_str_concat(ptr @.str3181, ptr %t304)
+ %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str3182)
%t307 = load ptr, ptr %t292
%t308 = getelementptr inbounds %Cmp_Val, ptr %t307, i32 0, i32 0
%t309 = load ptr, ptr %t308
%t310 = call ptr @lp_str_concat(ptr %t306, ptr %t309)
- %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str3180)
+ %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str3183)
%t312 = load ptr, ptr %t301
%t313 = getelementptr inbounds %Cmp_Val, ptr %t312, i32 0, i32 0
%t314 = load ptr, ptr %t313
%t315 = call ptr @lp_str_concat(ptr %t311, ptr %t314)
- %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str3181)
+ %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str3184)
%t317 = call ptr @fn_emit_bind(ptr %t316)
- %t318 = call ptr @fn_val(ptr %t317, ptr @.str3182)
+ %t318 = call ptr @fn_val(ptr %t317, ptr @.str3185)
store ptr %t318, ptr %retval
br label %ret
ret:
@@ -45599,9 +45652,6 @@ ret:
define void @fn_emit_noise_prelude() {
entry:
- call void @fn_emith(ptr @.str3183)
- call void @fn_emith(ptr @.str3184)
- call void @fn_emith(ptr @.str3185)
call void @fn_emith(ptr @.str3186)
call void @fn_emith(ptr @.str3187)
call void @fn_emith(ptr @.str3188)
@@ -45683,6 +45733,9 @@ entry:
call void @fn_emith(ptr @.str3264)
call void @fn_emith(ptr @.str3265)
call void @fn_emith(ptr @.str3266)
+ call void @fn_emith(ptr @.str3267)
+ call void @fn_emith(ptr @.str3268)
+ call void @fn_emith(ptr @.str3269)
call void @fn_emit_noise_cellular()
br label %ret
ret:
@@ -45691,9 +45744,6 @@ ret:
define void @fn_emit_noise_cellular() {
entry:
- call void @fn_emith(ptr @.str3267)
- call void @fn_emith(ptr @.str3268)
- call void @fn_emith(ptr @.str3269)
call void @fn_emith(ptr @.str3270)
call void @fn_emith(ptr @.str3271)
call void @fn_emith(ptr @.str3272)
@@ -45715,6 +45765,9 @@ entry:
call void @fn_emith(ptr @.str3288)
call void @fn_emith(ptr @.str3289)
call void @fn_emith(ptr @.str3290)
+ call void @fn_emith(ptr @.str3291)
+ call void @fn_emith(ptr @.str3292)
+ call void @fn_emith(ptr @.str3293)
br label %ret
ret:
ret void
@@ -45730,14 +45783,14 @@ entry:
%t31 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3291)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3294)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3292)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3295)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -45750,7 +45803,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3293)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3296)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -45764,14 +45817,14 @@ then4:
br label %ret
ifend6:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str3294)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str3297)
%t23 = icmp ne i32 %t22, 0
%t24 = zext i1 %t23 to i32
store i32 %t24, ptr %t20
br i1 %t23, label %scend8, label %sc7
sc7:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str3295)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str3298)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t20
@@ -45785,14 +45838,14 @@ then9:
br label %ret
ifend11:
%t32 = load ptr, ptr %t0
- %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str3296)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str3299)
%t34 = icmp ne i32 %t33, 0
%t35 = zext i1 %t34 to i32
store i32 %t35, ptr %t31
br i1 %t34, label %scend13, label %sc12
sc12:
%t36 = load ptr, ptr %t0
- %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str3297)
+ %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str3300)
%t38 = icmp ne i32 %t37, 0
%t39 = zext i1 %t38 to i32
store i32 %t39, ptr %t31
@@ -45821,7 +45874,7 @@ entry:
%t2 = getelementptr inbounds %Cmp_Val, ptr %t1, i32 0, i32 1
%t3 = load ptr, ptr %t2
%t4 = call ptr @fn_llty(ptr %t3)
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str3298)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str3301)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then0, label %ifend2
then0:
@@ -45835,7 +45888,7 @@ ifend2:
%t11 = getelementptr inbounds %Cmp_Val, ptr %t10, i32 0, i32 1
%t12 = load ptr, ptr %t11
%t13 = call ptr @fn_llty(ptr %t12)
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str3299)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str3302)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then3, label %ifend5
then3:
@@ -45843,8 +45896,8 @@ then3:
%t16 = load ptr, ptr %t0
%t17 = getelementptr inbounds %Cmp_Val, ptr %t16, i32 0, i32 0
%t18 = load ptr, ptr %t17
- %t19 = call ptr @lp_str_concat(ptr @.str3300, ptr %t18)
- %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str3301)
+ %t19 = call ptr @lp_str_concat(ptr @.str3303, ptr %t18)
+ %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str3304)
%t21 = call ptr @fn_emit_bind(ptr %t20)
store ptr %t21, ptr %retval
br label %ret
@@ -45853,8 +45906,8 @@ ifend5:
%t22 = load ptr, ptr %t0
%t23 = getelementptr inbounds %Cmp_Val, ptr %t22, i32 0, i32 0
%t24 = load ptr, ptr %t23
- %t25 = call ptr @lp_str_concat(ptr @.str3302, ptr %t24)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str3303)
+ %t25 = call ptr @lp_str_concat(ptr @.str3305, ptr %t24)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str3306)
%t27 = call ptr @fn_emit_bind(ptr %t26)
store ptr %t27, ptr %retval
br label %ret
@@ -45880,7 +45933,7 @@ entry:
store ptr %arg_e, ptr %t1
store i32 1, ptr @g_g_uses_logrt
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str3304)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str3307)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -45896,65 +45949,65 @@ then0:
%t14 = load ptr, ptr %t13
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str3305, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str3306)
+ %t17 = call ptr @lp_str_concat(ptr @.str3308, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str3309)
call void @fn_emit(ptr %t18)
- %t19 = call ptr @fn_val(ptr @.str3307, ptr @.str3308)
+ %t19 = call ptr @fn_val(ptr @.str3310, ptr @.str3311)
store ptr %t19, ptr %retval
br label %ret
ifend2:
%t20 = load ptr, ptr %t0
- %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str3309)
+ %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str3312)
%t22 = icmp ne i32 %t21, 0
br i1 %t22, label %then3, label %ifend5
then3:
- %t23 = call ptr @fn_emit_bind(ptr @.str3310)
- %t24 = call ptr @fn_val(ptr %t23, ptr @.str3311)
+ %t23 = call ptr @fn_emit_bind(ptr @.str3313)
+ %t24 = call ptr @fn_val(ptr %t23, ptr @.str3314)
store ptr %t24, ptr %retval
br label %ret
ifend5:
- store ptr @.str3312, ptr %t25
- store ptr @.str3313, ptr %t26
+ store ptr @.str3315, ptr %t25
+ store ptr @.str3316, ptr %t26
%t27 = load ptr, ptr %t0
- %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str3314)
+ %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str3317)
%t29 = icmp ne i32 %t28, 0
br i1 %t29, label %then6, label %ifend8
then6:
- store ptr @.str3315, ptr %t25
- store ptr @.str3316, ptr %t26
+ store ptr @.str3318, ptr %t25
+ store ptr @.str3319, ptr %t26
br label %ifend8
ifend8:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str3317)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str3320)
%t32 = icmp ne i32 %t31, 0
br i1 %t32, label %then9, label %ifend11
then9:
- store ptr @.str3318, ptr %t25
- store ptr @.str3319, ptr %t26
+ store ptr @.str3321, ptr %t25
+ store ptr @.str3322, ptr %t26
br label %ifend11
ifend11:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3320)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3323)
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then12, label %ifend14
then12:
- store ptr @.str3321, ptr %t25
- store ptr @.str3322, ptr %t26
+ store ptr @.str3324, ptr %t25
+ store ptr @.str3325, ptr %t26
br label %ifend14
ifend14:
%t36 = load ptr, ptr %t0
- %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str3323)
+ %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str3326)
%t38 = icmp ne i32 %t37, 0
br i1 %t38, label %then15, label %ifend17
then15:
- store ptr @.str3324, ptr %t25
- store ptr @.str3325, ptr %t26
+ store ptr @.str3327, ptr %t25
+ store ptr @.str3328, ptr %t26
br label %ifend17
ifend17:
store i32 1, ptr @g_g_uses_str
%t39 = load ptr, ptr %t26
%t40 = call ptr @fn_emit_str_const(ptr %t39)
- %t41 = call ptr @fn_val(ptr %t40, ptr @.str3326)
+ %t41 = call ptr @fn_val(ptr %t40, ptr @.str3329)
store ptr %t41, ptr %t42
%t43 = load ptr, ptr %t1
%t44 = getelementptr inbounds %Cmp_Node, ptr %t43, i32 0, i32 7
@@ -45968,8 +46021,8 @@ ifend17:
%t52 = load ptr, ptr %t42
%t53 = load ptr, ptr %t51
%t54 = call ptr @fn_log_stringify(ptr %t53)
- %t55 = call ptr @fn_val(ptr %t54, ptr @.str3328)
- %t56 = call ptr @fn_emit_str_op(ptr @.str3327, ptr %t52, ptr %t55)
+ %t55 = call ptr @fn_val(ptr %t54, ptr @.str3331)
+ %t56 = call ptr @fn_emit_str_op(ptr @.str3330, ptr %t52, ptr %t55)
store ptr %t56, ptr %t42
store i32 1, ptr %t57
br label %wcond18
@@ -46008,26 +46061,26 @@ wbody19:
%t87 = call ptr @fn_emit_expr(ptr %t86)
store ptr %t87, ptr %t88
%t89 = load ptr, ptr %t42
- %t90 = call ptr @fn_emit_str_const(ptr @.str3330)
- %t91 = call ptr @fn_val(ptr %t90, ptr @.str3331)
- %t92 = call ptr @fn_emit_str_op(ptr @.str3329, ptr %t89, ptr %t91)
+ %t90 = call ptr @fn_emit_str_const(ptr @.str3333)
+ %t91 = call ptr @fn_val(ptr %t90, ptr @.str3334)
+ %t92 = call ptr @fn_emit_str_op(ptr @.str3332, ptr %t89, ptr %t91)
store ptr %t92, ptr %t42
%t93 = load ptr, ptr %t42
%t94 = load ptr, ptr %t77
%t95 = call ptr @fn_log_stringify(ptr %t94)
- %t96 = call ptr @fn_val(ptr %t95, ptr @.str3333)
- %t97 = call ptr @fn_emit_str_op(ptr @.str3332, ptr %t93, ptr %t96)
+ %t96 = call ptr @fn_val(ptr %t95, ptr @.str3336)
+ %t97 = call ptr @fn_emit_str_op(ptr @.str3335, ptr %t93, ptr %t96)
store ptr %t97, ptr %t42
%t98 = load ptr, ptr %t42
- %t99 = call ptr @fn_emit_str_const(ptr @.str3335)
- %t100 = call ptr @fn_val(ptr %t99, ptr @.str3336)
- %t101 = call ptr @fn_emit_str_op(ptr @.str3334, ptr %t98, ptr %t100)
+ %t99 = call ptr @fn_emit_str_const(ptr @.str3338)
+ %t100 = call ptr @fn_val(ptr %t99, ptr @.str3339)
+ %t101 = call ptr @fn_emit_str_op(ptr @.str3337, ptr %t98, ptr %t100)
store ptr %t101, ptr %t42
%t102 = load ptr, ptr %t42
%t103 = load ptr, ptr %t88
%t104 = call ptr @fn_log_stringify(ptr %t103)
- %t105 = call ptr @fn_val(ptr %t104, ptr @.str3338)
- %t106 = call ptr @fn_emit_str_op(ptr @.str3337, ptr %t102, ptr %t105)
+ %t105 = call ptr @fn_val(ptr %t104, ptr @.str3341)
+ %t106 = call ptr @fn_emit_str_op(ptr @.str3340, ptr %t102, ptr %t105)
store ptr %t106, ptr %t42
%t107 = load i32, ptr %t57
%t108 = add i32 %t107, 2
@@ -46035,15 +46088,15 @@ wbody19:
br label %wcond18
wend20:
%t109 = load ptr, ptr %t25
- %t110 = call ptr @lp_str_concat(ptr @.str3339, ptr %t109)
- %t111 = call ptr @lp_str_concat(ptr %t110, ptr @.str3340)
+ %t110 = call ptr @lp_str_concat(ptr @.str3342, ptr %t109)
+ %t111 = call ptr @lp_str_concat(ptr %t110, ptr @.str3343)
%t112 = load ptr, ptr %t42
%t113 = getelementptr inbounds %Cmp_Val, ptr %t112, i32 0, i32 0
%t114 = load ptr, ptr %t113
%t115 = call ptr @lp_str_concat(ptr %t111, ptr %t114)
- %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str3341)
+ %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str3344)
call void @fn_emit(ptr %t116)
- %t117 = call ptr @fn_val(ptr @.str3342, ptr @.str3343)
+ %t117 = call ptr @fn_val(ptr @.str3345, ptr @.str3346)
store ptr %t117, ptr %retval
br label %ret
ret:
@@ -46053,16 +46106,16 @@ ret:
define void @fn_emit_log_prelude() {
entry:
- call void @fn_emith(ptr @.str3344)
- call void @fn_emith(ptr @.str3345)
- call void @fn_emith(ptr @.str3346)
call void @fn_emith(ptr @.str3347)
- %t0 = call ptr @fn_stdstream_rhs(i32 2)
- %t1 = call ptr @lp_str_concat(ptr @.str3348, ptr %t0)
- %t2 = call ptr @lp_str_concat(ptr %t1, ptr @.str3349)
- call void @fn_emith(ptr %t2)
+ call void @fn_emith(ptr @.str3348)
+ call void @fn_emith(ptr @.str3349)
call void @fn_emith(ptr @.str3350)
- call void @fn_emith(ptr @.str3351)
+ %t0 = call ptr @fn_stdstream_rhs(i32 2)
+ %t1 = call ptr @lp_str_concat(ptr @.str3351, ptr %t0)
+ %t2 = call ptr @lp_str_concat(ptr %t1, ptr @.str3352)
+ call void @fn_emith(ptr %t2)
+ call void @fn_emith(ptr @.str3353)
+ call void @fn_emith(ptr @.str3354)
br label %ret
ret:
ret void
@@ -46086,14 +46139,14 @@ entry:
%t90 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3352)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3355)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3353)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3356)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -46106,7 +46159,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3354)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3357)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -46120,14 +46173,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3355)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3358)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str3356)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str3359)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -46140,7 +46193,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3357)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3360)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -46154,14 +46207,14 @@ then11:
br label %ret
ifend13:
%t40 = load ptr, ptr %t0
- %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str3358)
+ %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str3361)
%t42 = icmp ne i32 %t41, 0
%t43 = zext i1 %t42 to i32
store i32 %t43, ptr %t39
br i1 %t42, label %scend15, label %sc14
sc14:
%t44 = load ptr, ptr %t0
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str3359)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str3362)
%t46 = icmp ne i32 %t45, 0
%t47 = zext i1 %t46 to i32
store i32 %t47, ptr %t39
@@ -46175,14 +46228,14 @@ then16:
br label %ret
ifend18:
%t53 = load ptr, ptr %t0
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str3360)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str3363)
%t55 = icmp ne i32 %t54, 0
%t56 = zext i1 %t55 to i32
store i32 %t56, ptr %t52
br i1 %t55, label %scend20, label %sc19
sc19:
%t57 = load ptr, ptr %t0
- %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str3361)
+ %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str3364)
%t59 = icmp ne i32 %t58, 0
%t60 = zext i1 %t59 to i32
store i32 %t60, ptr %t52
@@ -46195,7 +46248,7 @@ scend20:
br i1 %t62, label %scend22, label %sc21
sc21:
%t64 = load ptr, ptr %t0
- %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str3362)
+ %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str3365)
%t66 = icmp ne i32 %t65, 0
%t67 = zext i1 %t66 to i32
store i32 %t67, ptr %t51
@@ -46208,7 +46261,7 @@ scend22:
br i1 %t69, label %scend24, label %sc23
sc23:
%t71 = load ptr, ptr %t0
- %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str3363)
+ %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str3366)
%t73 = icmp ne i32 %t72, 0
%t74 = zext i1 %t73 to i32
store i32 %t74, ptr %t50
@@ -46222,14 +46275,14 @@ then25:
br label %ret
ifend27:
%t78 = load ptr, ptr %t0
- %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str3364)
+ %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str3367)
%t80 = icmp ne i32 %t79, 0
%t81 = zext i1 %t80 to i32
store i32 %t81, ptr %t77
br i1 %t80, label %scend29, label %sc28
sc28:
%t82 = load ptr, ptr %t0
- %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str3365)
+ %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str3368)
%t84 = icmp ne i32 %t83, 0
%t85 = zext i1 %t84 to i32
store i32 %t85, ptr %t77
@@ -46243,14 +46296,14 @@ then30:
br label %ret
ifend32:
%t91 = load ptr, ptr %t0
- %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str3366)
+ %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str3369)
%t93 = icmp ne i32 %t92, 0
%t94 = zext i1 %t93 to i32
store i32 %t94, ptr %t90
br i1 %t93, label %scend34, label %sc33
sc33:
%t95 = load ptr, ptr %t0
- %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str3367)
+ %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str3370)
%t97 = icmp ne i32 %t96, 0
%t98 = zext i1 %t97 to i32
store i32 %t98, ptr %t90
@@ -46263,7 +46316,7 @@ scend34:
br i1 %t100, label %scend36, label %sc35
sc35:
%t102 = load ptr, ptr %t0
- %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str3368)
+ %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str3371)
%t104 = icmp ne i32 %t103, 0
%t105 = zext i1 %t104 to i32
store i32 %t105, ptr %t89
@@ -46276,7 +46329,7 @@ scend36:
br i1 %t107, label %scend38, label %sc37
sc37:
%t109 = load ptr, ptr %t0
- %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str3369)
+ %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str3372)
%t111 = icmp ne i32 %t110, 0
%t112 = zext i1 %t111 to i32
store i32 %t112, ptr %t88
@@ -46329,17 +46382,17 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str3370)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str3373)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- %t5 = call ptr @fn_emit_bind(ptr @.str3371)
- %t6 = call ptr @fn_val(ptr %t5, ptr @.str3372)
+ %t5 = call ptr @fn_emit_bind(ptr @.str3374)
+ %t6 = call ptr @fn_val(ptr %t5, ptr @.str3375)
store ptr %t6, ptr %retval
br label %ret
ifend2:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3373)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3376)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
@@ -46352,11 +46405,11 @@ then3:
%t16 = load ptr, ptr %t15
%t17 = call ptr @fn_emit_expr(ptr %t16)
store ptr %t17, ptr %t18
- %t19 = call ptr @fn_emit_bind(ptr @.str3374)
+ %t19 = call ptr @fn_emit_bind(ptr @.str3377)
store ptr %t19, ptr %t20
%t21 = load ptr, ptr %t20
- %t22 = call ptr @lp_str_concat(ptr @.str3375, ptr %t21)
- %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str3376)
+ %t22 = call ptr @lp_str_concat(ptr @.str3378, ptr %t21)
+ %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str3379)
%t24 = load ptr, ptr %t18
%t25 = getelementptr inbounds %Cmp_Val, ptr %t24, i32 0, i32 0
%t26 = load ptr, ptr %t25
@@ -46364,25 +46417,25 @@ then3:
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t29
- %t31 = call ptr @lp_str_concat(ptr @.str3377, ptr %t30)
+ %t31 = call ptr @lp_str_concat(ptr @.str3380, ptr %t30)
%t32 = call ptr @fn_emit_bind(ptr %t31)
- %t33 = call ptr @fn_val(ptr %t32, ptr @.str3378)
+ %t33 = call ptr @fn_val(ptr %t32, ptr @.str3381)
store ptr %t33, ptr %retval
br label %ret
ifend5:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str3379)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str3382)
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then6, label %ifend8
then6:
store i32 1, ptr @g_g_uses_pid
- %t37 = call ptr @fn_emit_bind(ptr @.str3380)
- %t38 = call ptr @fn_val(ptr %t37, ptr @.str3381)
+ %t37 = call ptr @fn_emit_bind(ptr @.str3383)
+ %t38 = call ptr @fn_val(ptr %t37, ptr @.str3384)
store ptr %t38, ptr %retval
br label %ret
ifend8:
%t39 = load ptr, ptr %t0
- %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str3382)
+ %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str3385)
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then9, label %ifend11
then9:
@@ -46398,17 +46451,17 @@ then9:
%t51 = load ptr, ptr %t50
%t52 = getelementptr inbounds %Cmp_Val, ptr %t51, i32 0, i32 0
%t53 = load ptr, ptr %t52
- %t54 = call ptr @lp_str_concat(ptr @.str3383, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str3384)
+ %t54 = call ptr @lp_str_concat(ptr @.str3386, ptr %t53)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str3387)
call void @fn_emit(ptr %t55)
- call void @fn_emit(ptr @.str3385)
+ call void @fn_emit(ptr @.str3388)
store i32 1, ptr @g_g_term
- %t56 = call ptr @fn_val(ptr @.str3386, ptr @.str3387)
+ %t56 = call ptr @fn_val(ptr @.str3389, ptr @.str3390)
store ptr %t56, ptr %retval
br label %ret
ifend11:
%t57 = load ptr, ptr %t0
- %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str3388)
+ %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str3391)
%t59 = icmp ne i32 %t58, 0
br i1 %t59, label %then12, label %ifend14
then12:
@@ -46424,15 +46477,15 @@ then12:
%t69 = load ptr, ptr %t68
%t70 = getelementptr inbounds %Cmp_Val, ptr %t69, i32 0, i32 0
%t71 = load ptr, ptr %t70
- %t72 = call ptr @lp_str_concat(ptr @.str3389, ptr %t71)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str3390)
+ %t72 = call ptr @lp_str_concat(ptr @.str3392, ptr %t71)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str3393)
%t74 = call ptr @fn_emit_bind(ptr %t73)
- %t75 = call ptr @fn_val(ptr %t74, ptr @.str3391)
+ %t75 = call ptr @fn_val(ptr %t74, ptr @.str3394)
store ptr %t75, ptr %retval
br label %ret
ifend14:
%t76 = load ptr, ptr %t0
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str3392)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str3395)
%t78 = icmp ne i32 %t77, 0
br i1 %t78, label %then15, label %ifend17
then15:
@@ -46448,32 +46501,32 @@ then15:
%t88 = load ptr, ptr %t87
%t89 = getelementptr inbounds %Cmp_Val, ptr %t88, i32 0, i32 0
%t90 = load ptr, ptr %t89
- %t91 = call ptr @lp_str_concat(ptr @.str3393, ptr %t90)
- %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str3394)
+ %t91 = call ptr @lp_str_concat(ptr @.str3396, ptr %t90)
+ %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str3397)
%t93 = call ptr @fn_emit_bind(ptr %t92)
store ptr %t93, ptr %t94
%t95 = load ptr, ptr %t94
- %t96 = call ptr @lp_str_concat(ptr @.str3395, ptr %t95)
- %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str3396)
+ %t96 = call ptr @lp_str_concat(ptr @.str3398, ptr %t95)
+ %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str3399)
%t98 = call ptr @fn_emit_bind(ptr %t97)
store ptr %t98, ptr %t99
%t100 = load ptr, ptr %t99
- %t101 = call ptr @lp_str_concat(ptr @.str3397, ptr %t100)
- %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str3398)
+ %t101 = call ptr @lp_str_concat(ptr @.str3400, ptr %t100)
+ %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str3401)
%t103 = call ptr @fn_emit_bind(ptr %t102)
- %t104 = call ptr @fn_val(ptr %t103, ptr @.str3399)
+ %t104 = call ptr @fn_val(ptr %t103, ptr @.str3402)
store ptr %t104, ptr %retval
br label %ret
ifend17:
%t106 = load ptr, ptr %t0
- %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str3400)
+ %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str3403)
%t108 = icmp ne i32 %t107, 0
%t109 = zext i1 %t108 to i32
store i32 %t109, ptr %t105
br i1 %t108, label %scend19, label %sc18
sc18:
%t110 = load ptr, ptr %t0
- %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str3401)
+ %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str3404)
%t112 = icmp ne i32 %t111, 0
%t113 = zext i1 %t112 to i32
store i32 %t113, ptr %t105
@@ -46485,7 +46538,7 @@ scend19:
then20:
store i32 1, ptr %t116
%t117 = load ptr, ptr %t0
- %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str3402)
+ %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str3405)
%t119 = icmp ne i32 %t118, 0
br i1 %t119, label %then23, label %ifend25
then23:
@@ -46508,39 +46561,39 @@ ifend25:
%t133 = load ptr, ptr %t128
%t134 = getelementptr inbounds %Cmp_Val, ptr %t133, i32 0, i32 0
%t135 = load ptr, ptr %t134
- %t136 = call ptr @lp_str_concat(ptr @.str3403, ptr %t135)
- %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str3404)
+ %t136 = call ptr @lp_str_concat(ptr @.str3406, ptr %t135)
+ %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str3407)
%t138 = call ptr @fn_emit_bind(ptr %t137)
store ptr %t138, ptr %t139
%t140 = load ptr, ptr %t128
%t141 = getelementptr inbounds %Cmp_Val, ptr %t140, i32 0, i32 0
%t142 = load ptr, ptr %t141
- %t143 = call ptr @lp_str_concat(ptr @.str3405, ptr %t142)
- %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str3406)
+ %t143 = call ptr @lp_str_concat(ptr @.str3408, ptr %t142)
+ %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str3409)
%t145 = load ptr, ptr %t139
%t146 = call ptr @lp_str_concat(ptr %t144, ptr %t145)
- %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str3407)
+ %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str3410)
%t148 = load ptr, ptr %t132
%t149 = call ptr @lp_str_concat(ptr %t147, ptr %t148)
- %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str3408)
+ %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str3411)
call void @fn_emit(ptr %t150)
- %t151 = call ptr @fn_val(ptr @.str3409, ptr @.str3410)
+ %t151 = call ptr @fn_val(ptr @.str3412, ptr @.str3413)
store ptr %t151, ptr %retval
br label %ret
ifend22:
store i32 1, ptr @g_g_uses_osrt
%t152 = load ptr, ptr %t0
- %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str3411)
+ %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str3414)
%t154 = icmp ne i32 %t153, 0
br i1 %t154, label %then26, label %ifend28
then26:
- %t155 = call ptr @fn_emit_bind(ptr @.str3412)
- %t156 = call ptr @fn_val(ptr %t155, ptr @.str3413)
+ %t155 = call ptr @fn_emit_bind(ptr @.str3415)
+ %t156 = call ptr @fn_val(ptr %t155, ptr @.str3416)
store ptr %t156, ptr %retval
br label %ret
ifend28:
%t157 = load ptr, ptr %t0
- %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str3414)
+ %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str3417)
%t159 = icmp ne i32 %t158, 0
br i1 %t159, label %then29, label %ifend31
then29:
@@ -46565,20 +46618,20 @@ then29:
%t178 = load ptr, ptr %t168
%t179 = getelementptr inbounds %Cmp_Val, ptr %t178, i32 0, i32 0
%t180 = load ptr, ptr %t179
- %t181 = call ptr @lp_str_concat(ptr @.str3415, ptr %t180)
- %t182 = call ptr @lp_str_concat(ptr %t181, ptr @.str3416)
+ %t181 = call ptr @lp_str_concat(ptr @.str3418, ptr %t180)
+ %t182 = call ptr @lp_str_concat(ptr %t181, ptr @.str3419)
%t183 = load ptr, ptr %t177
%t184 = getelementptr inbounds %Cmp_Val, ptr %t183, i32 0, i32 0
%t185 = load ptr, ptr %t184
%t186 = call ptr @lp_str_concat(ptr %t182, ptr %t185)
- %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str3417)
+ %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str3420)
%t188 = call ptr @fn_emit_bind(ptr %t187)
- %t189 = call ptr @fn_val(ptr %t188, ptr @.str3418)
+ %t189 = call ptr @fn_val(ptr %t188, ptr @.str3421)
store ptr %t189, ptr %retval
br label %ret
ifend31:
%t190 = load ptr, ptr %t0
- %t191 = call i32 @lp_str_eq(ptr %t190, ptr @.str3419)
+ %t191 = call i32 @lp_str_eq(ptr %t190, ptr @.str3422)
%t192 = icmp ne i32 %t191, 0
br i1 %t192, label %then32, label %ifend34
then32:
@@ -46603,30 +46656,30 @@ then32:
%t211 = load ptr, ptr %t201
%t212 = getelementptr inbounds %Cmp_Val, ptr %t211, i32 0, i32 0
%t213 = load ptr, ptr %t212
- %t214 = call ptr @lp_str_concat(ptr @.str3420, ptr %t213)
- %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str3421)
+ %t214 = call ptr @lp_str_concat(ptr @.str3423, ptr %t213)
+ %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str3424)
%t216 = load ptr, ptr %t210
%t217 = getelementptr inbounds %Cmp_Val, ptr %t216, i32 0, i32 0
%t218 = load ptr, ptr %t217
%t219 = call ptr @lp_str_concat(ptr %t215, ptr %t218)
- %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str3422)
+ %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str3425)
%t221 = call ptr @fn_emit_bind(ptr %t220)
store ptr %t221, ptr %t222
%t223 = load ptr, ptr %t222
- %t224 = call ptr @lp_str_concat(ptr @.str3423, ptr %t223)
- %t225 = call ptr @lp_str_concat(ptr %t224, ptr @.str3424)
+ %t224 = call ptr @lp_str_concat(ptr @.str3426, ptr %t223)
+ %t225 = call ptr @lp_str_concat(ptr %t224, ptr @.str3427)
%t226 = call ptr @fn_emit_bind(ptr %t225)
store ptr %t226, ptr %t227
%t228 = load ptr, ptr %t227
- %t229 = call ptr @lp_str_concat(ptr @.str3425, ptr %t228)
- %t230 = call ptr @lp_str_concat(ptr %t229, ptr @.str3426)
+ %t229 = call ptr @lp_str_concat(ptr @.str3428, ptr %t228)
+ %t230 = call ptr @lp_str_concat(ptr %t229, ptr @.str3429)
%t231 = call ptr @fn_emit_bind(ptr %t230)
- %t232 = call ptr @fn_val(ptr %t231, ptr @.str3427)
+ %t232 = call ptr @fn_val(ptr %t231, ptr @.str3430)
store ptr %t232, ptr %retval
br label %ret
ifend34:
%t233 = load ptr, ptr %t0
- %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str3428)
+ %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str3431)
%t235 = icmp ne i32 %t234, 0
br i1 %t235, label %then35, label %ifend37
then35:
@@ -46642,45 +46695,45 @@ then35:
%t245 = load ptr, ptr %t244
%t246 = getelementptr inbounds %Cmp_Val, ptr %t245, i32 0, i32 0
%t247 = load ptr, ptr %t246
- %t248 = call ptr @lp_str_concat(ptr @.str3429, ptr %t247)
- %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str3430)
+ %t248 = call ptr @lp_str_concat(ptr @.str3432, ptr %t247)
+ %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str3433)
%t250 = call ptr @fn_emit_bind(ptr %t249)
store ptr %t250, ptr %t251
%t252 = load ptr, ptr %t251
- %t253 = call ptr @lp_str_concat(ptr @.str3431, ptr %t252)
- %t254 = call ptr @lp_str_concat(ptr %t253, ptr @.str3432)
+ %t253 = call ptr @lp_str_concat(ptr @.str3434, ptr %t252)
+ %t254 = call ptr @lp_str_concat(ptr %t253, ptr @.str3435)
%t255 = call ptr @fn_emit_bind(ptr %t254)
store ptr %t255, ptr %t256
%t257 = load ptr, ptr %t256
- %t258 = call ptr @lp_str_concat(ptr @.str3433, ptr %t257)
- %t259 = call ptr @lp_str_concat(ptr %t258, ptr @.str3434)
+ %t258 = call ptr @lp_str_concat(ptr @.str3436, ptr %t257)
+ %t259 = call ptr @lp_str_concat(ptr %t258, ptr @.str3437)
%t260 = call ptr @fn_emit_bind(ptr %t259)
- %t261 = call ptr @fn_val(ptr %t260, ptr @.str3435)
+ %t261 = call ptr @fn_val(ptr %t260, ptr @.str3438)
store ptr %t261, ptr %retval
br label %ret
ifend37:
%t262 = load ptr, ptr %t0
- %t263 = call i32 @lp_str_eq(ptr %t262, ptr @.str3436)
+ %t263 = call i32 @lp_str_eq(ptr %t262, ptr @.str3439)
%t264 = icmp ne i32 %t263, 0
br i1 %t264, label %then38, label %ifend40
then38:
- %t265 = call ptr @fn_emit_bind(ptr @.str3437)
- %t266 = call ptr @fn_val(ptr %t265, ptr @.str3438)
+ %t265 = call ptr @fn_emit_bind(ptr @.str3440)
+ %t266 = call ptr @fn_val(ptr %t265, ptr @.str3441)
store ptr %t266, ptr %retval
br label %ret
ifend40:
%t267 = load ptr, ptr %t0
- %t268 = call i32 @lp_str_eq(ptr %t267, ptr @.str3439)
+ %t268 = call i32 @lp_str_eq(ptr %t267, ptr @.str3442)
%t269 = icmp ne i32 %t268, 0
br i1 %t269, label %then41, label %ifend43
then41:
- %t270 = call ptr @fn_emit_bind(ptr @.str3440)
- %t271 = call ptr @fn_val(ptr %t270, ptr @.str3441)
+ %t270 = call ptr @fn_emit_bind(ptr @.str3443)
+ %t271 = call ptr @fn_val(ptr %t270, ptr @.str3444)
store ptr %t271, ptr %retval
br label %ret
ifend43:
%t272 = load ptr, ptr %t0
- %t273 = call i32 @lp_str_eq(ptr %t272, ptr @.str3442)
+ %t273 = call i32 @lp_str_eq(ptr %t272, ptr @.str3445)
%t274 = icmp ne i32 %t273, 0
br i1 %t274, label %then44, label %ifend46
then44:
@@ -46696,15 +46749,15 @@ then44:
%t284 = load ptr, ptr %t283
%t285 = getelementptr inbounds %Cmp_Val, ptr %t284, i32 0, i32 0
%t286 = load ptr, ptr %t285
- %t287 = call ptr @lp_str_concat(ptr @.str3443, ptr %t286)
- %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str3444)
+ %t287 = call ptr @lp_str_concat(ptr @.str3446, ptr %t286)
+ %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str3447)
%t289 = call ptr @fn_emit_bind(ptr %t288)
- %t290 = call ptr @fn_val(ptr %t289, ptr @.str3445)
+ %t290 = call ptr @fn_val(ptr %t289, ptr @.str3448)
store ptr %t290, ptr %retval
br label %ret
ifend46:
%t291 = load ptr, ptr %t0
- %t292 = call i32 @lp_str_eq(ptr %t291, ptr @.str3446)
+ %t292 = call i32 @lp_str_eq(ptr %t291, ptr @.str3449)
%t293 = icmp ne i32 %t292, 0
br i1 %t293, label %then47, label %ifend49
then47:
@@ -46720,15 +46773,15 @@ then47:
%t303 = load ptr, ptr %t302
%t304 = getelementptr inbounds %Cmp_Val, ptr %t303, i32 0, i32 0
%t305 = load ptr, ptr %t304
- %t306 = call ptr @lp_str_concat(ptr @.str3447, ptr %t305)
- %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str3448)
+ %t306 = call ptr @lp_str_concat(ptr @.str3450, ptr %t305)
+ %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str3451)
%t308 = call ptr @fn_emit_bind(ptr %t307)
- %t309 = call ptr @fn_val(ptr %t308, ptr @.str3449)
+ %t309 = call ptr @fn_val(ptr %t308, ptr @.str3452)
store ptr %t309, ptr %retval
br label %ret
ifend49:
%t310 = load ptr, ptr %t0
- %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str3450)
+ %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str3453)
%t312 = icmp ne i32 %t311, 0
br i1 %t312, label %then50, label %ifend52
then50:
@@ -46744,15 +46797,15 @@ then50:
%t322 = load ptr, ptr %t321
%t323 = getelementptr inbounds %Cmp_Val, ptr %t322, i32 0, i32 0
%t324 = load ptr, ptr %t323
- %t325 = call ptr @lp_str_concat(ptr @.str3451, ptr %t324)
- %t326 = call ptr @lp_str_concat(ptr %t325, ptr @.str3452)
+ %t325 = call ptr @lp_str_concat(ptr @.str3454, ptr %t324)
+ %t326 = call ptr @lp_str_concat(ptr %t325, ptr @.str3455)
%t327 = call ptr @fn_emit_bind(ptr %t326)
- %t328 = call ptr @fn_val(ptr %t327, ptr @.str3453)
+ %t328 = call ptr @fn_val(ptr %t327, ptr @.str3456)
store ptr %t328, ptr %retval
br label %ret
ifend52:
- %t329 = call ptr @fn_emit_bind(ptr @.str3454)
- %t330 = call ptr @fn_val(ptr %t329, ptr @.str3455)
+ %t329 = call ptr @fn_emit_bind(ptr @.str3457)
+ %t330 = call ptr @fn_val(ptr %t329, ptr @.str3458)
store ptr %t330, ptr %retval
br label %ret
ret:
@@ -46785,48 +46838,45 @@ entry:
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- call void @fn_emith(ptr @.str3456)
- call void @fn_emith(ptr @.str3457)
- call void @fn_emith(ptr @.str3458)
+ call void @fn_emith(ptr @.str3459)
+ call void @fn_emith(ptr @.str3460)
+ call void @fn_emith(ptr @.str3461)
br label %ifend2
ifend2:
- %t4 = call ptr @fn_emit_str_const(ptr @.str3459)
+ %t4 = call ptr @fn_emit_str_const(ptr @.str3462)
store ptr %t4, ptr %t5
- %t6 = call ptr @fn_emit_str_const(ptr @.str3460)
+ %t6 = call ptr @fn_emit_str_const(ptr @.str3463)
store ptr %t6, ptr %t7
- %t8 = call ptr @fn_emit_str_const(ptr @.str3461)
+ %t8 = call ptr @fn_emit_str_const(ptr @.str3464)
store ptr %t8, ptr %t9
- %t10 = call ptr @fn_emit_str_const(ptr @.str3462)
+ %t10 = call ptr @fn_emit_str_const(ptr @.str3465)
store ptr %t10, ptr %t11
- %t12 = call ptr @fn_emit_str_const(ptr @.str3463)
+ %t12 = call ptr @fn_emit_str_const(ptr @.str3466)
store ptr %t12, ptr %t13
- %t14 = call ptr @fn_emit_str_const(ptr @.str3464)
+ %t14 = call ptr @fn_emit_str_const(ptr @.str3467)
store ptr %t14, ptr %t15
- %t16 = call ptr @fn_emit_str_const(ptr @.str3465)
+ %t16 = call ptr @fn_emit_str_const(ptr @.str3468)
store ptr %t16, ptr %t17
- %t18 = call ptr @fn_emit_str_const(ptr @.str3466)
+ %t18 = call ptr @fn_emit_str_const(ptr @.str3469)
store ptr %t18, ptr %t19
- %t20 = call ptr @fn_emit_str_const(ptr @.str3467)
+ %t20 = call ptr @fn_emit_str_const(ptr @.str3470)
store ptr %t20, ptr %t21
- %t22 = call ptr @fn_emit_str_const(ptr @.str3468)
+ %t22 = call ptr @fn_emit_str_const(ptr @.str3471)
store ptr %t22, ptr %t23
- %t24 = call ptr @fn_emit_str_const(ptr @.str3469)
+ %t24 = call ptr @fn_emit_str_const(ptr @.str3472)
store ptr %t24, ptr %t25
- %t26 = call ptr @fn_emit_str_const(ptr @.str3470)
+ %t26 = call ptr @fn_emit_str_const(ptr @.str3473)
store ptr %t26, ptr %t27
- %t28 = call ptr @fn_emit_str_const(ptr @.str3471)
+ %t28 = call ptr @fn_emit_str_const(ptr @.str3474)
store ptr %t28, ptr %t29
- %t30 = call ptr @fn_emit_str_const(ptr @.str3472)
+ %t30 = call ptr @fn_emit_str_const(ptr @.str3475)
store ptr %t30, ptr %t31
- %t32 = call ptr @fn_emit_str_const(ptr @.str3473)
+ %t32 = call ptr @fn_emit_str_const(ptr @.str3476)
store ptr %t32, ptr %t33
- %t34 = call ptr @fn_emit_str_const(ptr @.str3474)
+ %t34 = call ptr @fn_emit_str_const(ptr @.str3477)
store ptr %t34, ptr %t35
- %t36 = call ptr @fn_emit_str_const(ptr @.str3475)
+ %t36 = call ptr @fn_emit_str_const(ptr @.str3478)
store ptr %t36, ptr %t37
- call void @fn_emith(ptr @.str3476)
- call void @fn_emith(ptr @.str3477)
- call void @fn_emith(ptr @.str3478)
call void @fn_emith(ptr @.str3479)
call void @fn_emith(ptr @.str3480)
call void @fn_emith(ptr @.str3481)
@@ -46836,6 +46886,9 @@ ifend2:
call void @fn_emith(ptr @.str3485)
call void @fn_emith(ptr @.str3486)
call void @fn_emith(ptr @.str3487)
+ call void @fn_emith(ptr @.str3488)
+ call void @fn_emith(ptr @.str3489)
+ call void @fn_emith(ptr @.str3490)
%t38 = load i32, ptr @g_g_target_win
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then3, label %ifend5
@@ -46846,100 +46899,100 @@ then3:
br label %ret
ifend5:
%t42 = load ptr, ptr %t5
- %t43 = call ptr @lp_str_concat(ptr @.str3488, ptr %t42)
- %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str3489)
+ %t43 = call ptr @lp_str_concat(ptr @.str3491, ptr %t42)
+ %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str3492)
%t45 = load ptr, ptr %t7
%t46 = call ptr @lp_str_concat(ptr %t44, ptr %t45)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str3490)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str3493)
call void @fn_emith(ptr %t47)
- call void @fn_emith(ptr @.str3491)
- call void @fn_emith(ptr @.str3492)
- call void @fn_emith(ptr @.str3493)
call void @fn_emith(ptr @.str3494)
call void @fn_emith(ptr @.str3495)
- %t48 = load ptr, ptr %t17
- %t49 = call ptr @lp_str_concat(ptr @.str3496, ptr %t48)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str3497)
- call void @fn_emith(ptr %t50)
+ call void @fn_emith(ptr @.str3496)
+ call void @fn_emith(ptr @.str3497)
call void @fn_emith(ptr @.str3498)
- call void @fn_emith(ptr @.str3499)
- call void @fn_emith(ptr @.str3500)
+ %t48 = load ptr, ptr %t17
+ %t49 = call ptr @lp_str_concat(ptr @.str3499, ptr %t48)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str3500)
+ call void @fn_emith(ptr %t50)
call void @fn_emith(ptr @.str3501)
- %t51 = load ptr, ptr %t31
- %t52 = call ptr @lp_str_concat(ptr @.str3502, ptr %t51)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str3503)
- call void @fn_emith(ptr %t53)
+ call void @fn_emith(ptr @.str3502)
+ call void @fn_emith(ptr @.str3503)
call void @fn_emith(ptr @.str3504)
- call void @fn_emith(ptr @.str3505)
- call void @fn_emith(ptr @.str3506)
+ %t51 = load ptr, ptr %t31
+ %t52 = call ptr @lp_str_concat(ptr @.str3505, ptr %t51)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str3506)
+ call void @fn_emith(ptr %t53)
call void @fn_emith(ptr @.str3507)
call void @fn_emith(ptr @.str3508)
+ call void @fn_emith(ptr @.str3509)
+ call void @fn_emith(ptr @.str3510)
+ call void @fn_emith(ptr @.str3511)
%t54 = load ptr, ptr %t9
- %t55 = call ptr @lp_str_concat(ptr @.str3509, ptr %t54)
- %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str3510)
+ %t55 = call ptr @lp_str_concat(ptr @.str3512, ptr %t54)
+ %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str3513)
%t57 = load ptr, ptr %t19
%t58 = call ptr @lp_str_concat(ptr %t56, ptr %t57)
- %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str3511)
+ %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str3514)
%t60 = load ptr, ptr %t25
%t61 = call ptr @lp_str_concat(ptr %t59, ptr %t60)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str3512)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str3515)
call void @fn_emith(ptr %t62)
%t63 = load ptr, ptr %t9
- %t64 = call ptr @lp_str_concat(ptr @.str3513, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str3514)
+ %t64 = call ptr @lp_str_concat(ptr @.str3516, ptr %t63)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str3517)
%t66 = load ptr, ptr %t21
%t67 = call ptr @lp_str_concat(ptr %t65, ptr %t66)
- %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str3515)
+ %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str3518)
%t69 = load ptr, ptr %t27
%t70 = call ptr @lp_str_concat(ptr %t68, ptr %t69)
- %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str3516)
+ %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str3519)
call void @fn_emith(ptr %t71)
%t72 = load ptr, ptr %t11
- %t73 = call ptr @lp_str_concat(ptr @.str3517, ptr %t72)
- %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str3518)
+ %t73 = call ptr @lp_str_concat(ptr @.str3520, ptr %t72)
+ %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str3521)
%t75 = load ptr, ptr %t23
%t76 = call ptr @lp_str_concat(ptr %t74, ptr %t75)
- %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str3519)
+ %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str3522)
%t78 = load ptr, ptr %t29
%t79 = call ptr @lp_str_concat(ptr %t77, ptr %t78)
- %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str3520)
+ %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str3523)
call void @fn_emith(ptr %t80)
%t81 = load ptr, ptr %t13
- %t82 = call ptr @lp_str_concat(ptr @.str3521, ptr %t81)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str3522)
+ %t82 = call ptr @lp_str_concat(ptr @.str3524, ptr %t81)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str3525)
%t84 = load ptr, ptr %t15
%t85 = call ptr @lp_str_concat(ptr %t83, ptr %t84)
- %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str3523)
+ %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str3526)
call void @fn_emith(ptr %t86)
- call void @fn_emith(ptr @.str3524)
- call void @fn_emith(ptr @.str3525)
- call void @fn_emith(ptr @.str3526)
call void @fn_emith(ptr @.str3527)
call void @fn_emith(ptr @.str3528)
call void @fn_emith(ptr @.str3529)
call void @fn_emith(ptr @.str3530)
call void @fn_emith(ptr @.str3531)
call void @fn_emith(ptr @.str3532)
+ call void @fn_emith(ptr @.str3533)
+ call void @fn_emith(ptr @.str3534)
+ call void @fn_emith(ptr @.str3535)
%t87 = load ptr, ptr %t17
- %t88 = call ptr @lp_str_concat(ptr @.str3533, ptr %t87)
- %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str3534)
+ %t88 = call ptr @lp_str_concat(ptr @.str3536, ptr %t87)
+ %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str3537)
call void @fn_emith(ptr %t89)
%t90 = load ptr, ptr %t33
- %t91 = call ptr @lp_str_concat(ptr @.str3535, ptr %t90)
- %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str3536)
+ %t91 = call ptr @lp_str_concat(ptr @.str3538, ptr %t90)
+ %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str3539)
call void @fn_emith(ptr %t92)
%t93 = load ptr, ptr %t35
- %t94 = call ptr @lp_str_concat(ptr @.str3537, ptr %t93)
- %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str3538)
+ %t94 = call ptr @lp_str_concat(ptr @.str3540, ptr %t93)
+ %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str3541)
call void @fn_emith(ptr %t95)
%t96 = load ptr, ptr %t37
- %t97 = call ptr @lp_str_concat(ptr @.str3539, ptr %t96)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str3540)
+ %t97 = call ptr @lp_str_concat(ptr @.str3542, ptr %t96)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str3543)
call void @fn_emith(ptr %t98)
- call void @fn_emith(ptr @.str3541)
- call void @fn_emith(ptr @.str3542)
- call void @fn_emith(ptr @.str3543)
call void @fn_emith(ptr @.str3544)
+ call void @fn_emith(ptr @.str3545)
+ call void @fn_emith(ptr @.str3546)
+ call void @fn_emith(ptr @.str3547)
br label %ret
ret:
ret void
@@ -46956,14 +47009,14 @@ entry:
%t32 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3545)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3548)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3546)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3549)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -46976,7 +47029,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3547)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3550)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -46990,14 +47043,14 @@ then4:
br label %ret
ifend6:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str3548)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str3551)
%t23 = icmp ne i32 %t22, 0
%t24 = zext i1 %t23 to i32
store i32 %t24, ptr %t20
br i1 %t23, label %scend8, label %sc7
sc7:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str3549)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str3552)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t20
@@ -47011,14 +47064,14 @@ then9:
br label %ret
ifend11:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3550)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3553)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t32
br i1 %t35, label %scend13, label %sc12
sc12:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str3551)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str3554)
%t39 = icmp ne i32 %t38, 0
%t40 = zext i1 %t39 to i32
store i32 %t40, ptr %t32
@@ -47031,7 +47084,7 @@ scend13:
br i1 %t42, label %scend15, label %sc14
sc14:
%t44 = load ptr, ptr %t0
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str3552)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str3555)
%t46 = icmp ne i32 %t45, 0
%t47 = zext i1 %t46 to i32
store i32 %t47, ptr %t31
@@ -47045,7 +47098,7 @@ then16:
br label %ret
ifend18:
%t50 = load ptr, ptr %t0
- %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str3553)
+ %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str3556)
%t52 = icmp ne i32 %t51, 0
br i1 %t52, label %then19, label %ifend21
then19:
@@ -47080,7 +47133,7 @@ entry:
store ptr %arg_e, ptr %t1
store i32 1, ptr @g_g_uses_unicodert
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str3554)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str3557)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -47096,20 +47149,20 @@ then0:
%t14 = load ptr, ptr %t13
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str3555, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str3556)
+ %t17 = call ptr @lp_str_concat(ptr @.str3558, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str3559)
%t19 = call ptr @fn_emit_bind(ptr %t18)
store ptr %t19, ptr %t20
%t21 = load ptr, ptr %t20
- %t22 = call ptr @lp_str_concat(ptr @.str3557, ptr %t21)
- %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str3558)
+ %t22 = call ptr @lp_str_concat(ptr @.str3560, ptr %t21)
+ %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str3561)
%t24 = call ptr @fn_emit_bind(ptr %t23)
- %t25 = call ptr @fn_val(ptr %t24, ptr @.str3559)
+ %t25 = call ptr @fn_val(ptr %t24, ptr @.str3562)
store ptr %t25, ptr %retval
br label %ret
ifend2:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str3560)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str3563)
%t28 = icmp ne i32 %t27, 0
br i1 %t28, label %then3, label %ifend5
then3:
@@ -47125,15 +47178,15 @@ then3:
%t38 = load ptr, ptr %t37
%t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0
%t40 = load ptr, ptr %t39
- %t41 = call ptr @lp_str_concat(ptr @.str3561, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str3562)
+ %t41 = call ptr @lp_str_concat(ptr @.str3564, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str3565)
%t43 = call ptr @fn_emit_bind(ptr %t42)
- %t44 = call ptr @fn_val(ptr %t43, ptr @.str3563)
+ %t44 = call ptr @fn_val(ptr %t43, ptr @.str3566)
store ptr %t44, ptr %retval
br label %ret
ifend5:
%t45 = load ptr, ptr %t0
- %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str3564)
+ %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str3567)
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then6, label %ifend8
then6:
@@ -47149,15 +47202,15 @@ then6:
%t57 = load ptr, ptr %t56
%t58 = getelementptr inbounds %Cmp_Val, ptr %t57, i32 0, i32 0
%t59 = load ptr, ptr %t58
- %t60 = call ptr @lp_str_concat(ptr @.str3565, ptr %t59)
- %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str3566)
+ %t60 = call ptr @lp_str_concat(ptr @.str3568, ptr %t59)
+ %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str3569)
%t62 = call ptr @fn_emit_bind(ptr %t61)
- %t63 = call ptr @fn_val(ptr %t62, ptr @.str3567)
+ %t63 = call ptr @fn_val(ptr %t62, ptr @.str3570)
store ptr %t63, ptr %retval
br label %ret
ifend8:
%t64 = load ptr, ptr %t0
- %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str3568)
+ %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str3571)
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then9, label %ifend11
then9:
@@ -47182,20 +47235,20 @@ then9:
%t85 = load ptr, ptr %t75
%t86 = getelementptr inbounds %Cmp_Val, ptr %t85, i32 0, i32 0
%t87 = load ptr, ptr %t86
- %t88 = call ptr @lp_str_concat(ptr @.str3569, ptr %t87)
- %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str3570)
+ %t88 = call ptr @lp_str_concat(ptr @.str3572, ptr %t87)
+ %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str3573)
%t90 = load ptr, ptr %t84
%t91 = getelementptr inbounds %Cmp_Val, ptr %t90, i32 0, i32 0
%t92 = load ptr, ptr %t91
%t93 = call ptr @lp_str_concat(ptr %t89, ptr %t92)
- %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str3571)
+ %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str3574)
%t95 = call ptr @fn_emit_bind(ptr %t94)
- %t96 = call ptr @fn_val(ptr %t95, ptr @.str3572)
+ %t96 = call ptr @fn_val(ptr %t95, ptr @.str3575)
store ptr %t96, ptr %retval
br label %ret
ifend11:
%t97 = load ptr, ptr %t0
- %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str3573)
+ %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str3576)
%t99 = icmp ne i32 %t98, 0
br i1 %t99, label %then12, label %ifend14
then12:
@@ -47211,15 +47264,15 @@ then12:
%t109 = load ptr, ptr %t108
%t110 = getelementptr inbounds %Cmp_Val, ptr %t109, i32 0, i32 0
%t111 = load ptr, ptr %t110
- %t112 = call ptr @lp_str_concat(ptr @.str3574, ptr %t111)
- %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str3575)
+ %t112 = call ptr @lp_str_concat(ptr @.str3577, ptr %t111)
+ %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str3578)
%t114 = call ptr @fn_emit_bind(ptr %t113)
- %t115 = call ptr @fn_val(ptr %t114, ptr @.str3576)
+ %t115 = call ptr @fn_val(ptr %t114, ptr @.str3579)
store ptr %t115, ptr %retval
br label %ret
ifend14:
%t116 = load ptr, ptr %t0
- %t117 = call i32 @lp_str_eq(ptr %t116, ptr @.str3577)
+ %t117 = call i32 @lp_str_eq(ptr %t116, ptr @.str3580)
%t118 = icmp ne i32 %t117, 0
br i1 %t118, label %then15, label %ifend17
then15:
@@ -47235,15 +47288,15 @@ then15:
%t128 = load ptr, ptr %t127
%t129 = getelementptr inbounds %Cmp_Val, ptr %t128, i32 0, i32 0
%t130 = load ptr, ptr %t129
- %t131 = call ptr @lp_str_concat(ptr @.str3578, ptr %t130)
- %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str3579)
+ %t131 = call ptr @lp_str_concat(ptr @.str3581, ptr %t130)
+ %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str3582)
%t133 = call ptr @fn_emit_bind(ptr %t132)
- %t134 = call ptr @fn_val(ptr %t133, ptr @.str3580)
+ %t134 = call ptr @fn_val(ptr %t133, ptr @.str3583)
store ptr %t134, ptr %retval
br label %ret
ifend17:
%t135 = load ptr, ptr %t0
- %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str3581)
+ %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str3584)
%t137 = icmp ne i32 %t136, 0
br i1 %t137, label %then18, label %ifend20
then18:
@@ -47259,15 +47312,15 @@ then18:
%t147 = load ptr, ptr %t146
%t148 = getelementptr inbounds %Cmp_Val, ptr %t147, i32 0, i32 0
%t149 = load ptr, ptr %t148
- %t150 = call ptr @lp_str_concat(ptr @.str3582, ptr %t149)
- %t151 = call ptr @lp_str_concat(ptr %t150, ptr @.str3583)
+ %t150 = call ptr @lp_str_concat(ptr @.str3585, ptr %t149)
+ %t151 = call ptr @lp_str_concat(ptr %t150, ptr @.str3586)
%t152 = call ptr @fn_emit_bind(ptr %t151)
- %t153 = call ptr @fn_val(ptr %t152, ptr @.str3584)
+ %t153 = call ptr @fn_val(ptr %t152, ptr @.str3587)
store ptr %t153, ptr %retval
br label %ret
ifend20:
%t154 = load ptr, ptr %t0
- %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str3585)
+ %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str3588)
%t156 = icmp ne i32 %t155, 0
br i1 %t156, label %then21, label %ifend23
then21:
@@ -47292,15 +47345,15 @@ then21:
%t175 = load ptr, ptr %t165
%t176 = getelementptr inbounds %Cmp_Val, ptr %t175, i32 0, i32 0
%t177 = load ptr, ptr %t176
- %t178 = call ptr @lp_str_concat(ptr @.str3586, ptr %t177)
- %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str3587)
+ %t178 = call ptr @lp_str_concat(ptr @.str3589, ptr %t177)
+ %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str3590)
%t180 = load ptr, ptr %t174
%t181 = getelementptr inbounds %Cmp_Val, ptr %t180, i32 0, i32 0
%t182 = load ptr, ptr %t181
%t183 = call ptr @lp_str_concat(ptr %t179, ptr %t182)
- %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str3588)
+ %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str3591)
%t185 = call ptr @fn_emit_bind(ptr %t184)
- %t186 = call ptr @fn_val(ptr %t185, ptr @.str3589)
+ %t186 = call ptr @fn_val(ptr %t185, ptr @.str3592)
store ptr %t186, ptr %retval
br label %ret
ifend23:
@@ -47316,10 +47369,10 @@ ifend23:
%t196 = load ptr, ptr %t195
%t197 = getelementptr inbounds %Cmp_Val, ptr %t196, i32 0, i32 0
%t198 = load ptr, ptr %t197
- %t199 = call ptr @lp_str_concat(ptr @.str3590, ptr %t198)
- %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str3591)
+ %t199 = call ptr @lp_str_concat(ptr @.str3593, ptr %t198)
+ %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str3594)
%t201 = call ptr @fn_emit_bind(ptr %t200)
- %t202 = call ptr @fn_val(ptr %t201, ptr @.str3592)
+ %t202 = call ptr @fn_val(ptr %t201, ptr @.str3595)
store ptr %t202, ptr %retval
br label %ret
ret:
@@ -47339,9 +47392,6 @@ ret:
define void @fn_emit_uni_core() {
entry:
- call void @fn_emith(ptr @.str3593)
- call void @fn_emith(ptr @.str3594)
- call void @fn_emith(ptr @.str3595)
call void @fn_emith(ptr @.str3596)
call void @fn_emith(ptr @.str3597)
call void @fn_emith(ptr @.str3598)
@@ -47412,6 +47462,9 @@ entry:
call void @fn_emith(ptr @.str3663)
call void @fn_emith(ptr @.str3664)
call void @fn_emith(ptr @.str3665)
+ call void @fn_emith(ptr @.str3666)
+ call void @fn_emith(ptr @.str3667)
+ call void @fn_emith(ptr @.str3668)
br label %ret
ret:
ret void
@@ -47419,9 +47472,6 @@ ret:
define void @fn_emit_uni_case_fns() {
entry:
- call void @fn_emith(ptr @.str3666)
- call void @fn_emith(ptr @.str3667)
- call void @fn_emith(ptr @.str3668)
call void @fn_emith(ptr @.str3669)
call void @fn_emith(ptr @.str3670)
call void @fn_emith(ptr @.str3671)
@@ -47459,6 +47509,9 @@ entry:
call void @fn_emith(ptr @.str3703)
call void @fn_emith(ptr @.str3704)
call void @fn_emith(ptr @.str3705)
+ call void @fn_emith(ptr @.str3706)
+ call void @fn_emith(ptr @.str3707)
+ call void @fn_emith(ptr @.str3708)
br label %ret
ret:
ret void
@@ -47466,9 +47519,6 @@ ret:
define void @fn_emit_uni_str_fns() {
entry:
- call void @fn_emith(ptr @.str3706)
- call void @fn_emith(ptr @.str3707)
- call void @fn_emith(ptr @.str3708)
call void @fn_emith(ptr @.str3709)
call void @fn_emith(ptr @.str3710)
call void @fn_emith(ptr @.str3711)
@@ -47503,6 +47553,9 @@ entry:
call void @fn_emith(ptr @.str3740)
call void @fn_emith(ptr @.str3741)
call void @fn_emith(ptr @.str3742)
+ call void @fn_emith(ptr @.str3743)
+ call void @fn_emith(ptr @.str3744)
+ call void @fn_emith(ptr @.str3745)
call void @fn_emit_uni_grapheme()
br label %ret
ret:
@@ -47511,9 +47564,6 @@ ret:
define void @fn_emit_uni_grapheme() {
entry:
- call void @fn_emith(ptr @.str3743)
- call void @fn_emith(ptr @.str3744)
- call void @fn_emith(ptr @.str3745)
call void @fn_emith(ptr @.str3746)
call void @fn_emith(ptr @.str3747)
call void @fn_emith(ptr @.str3748)
@@ -47530,6 +47580,9 @@ entry:
call void @fn_emith(ptr @.str3759)
call void @fn_emith(ptr @.str3760)
call void @fn_emith(ptr @.str3761)
+ call void @fn_emith(ptr @.str3762)
+ call void @fn_emith(ptr @.str3763)
+ call void @fn_emith(ptr @.str3764)
br label %ret
ret:
ret void
@@ -47548,14 +47601,14 @@ entry:
%t41 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3762)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3765)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3763)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3766)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -47568,7 +47621,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3764)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3767)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -47582,14 +47635,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3765)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3768)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str3766)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str3769)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -47602,7 +47655,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3767)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3770)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -47616,14 +47669,14 @@ then11:
br label %ret
ifend13:
%t42 = load ptr, ptr %t0
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str3768)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str3771)
%t44 = icmp ne i32 %t43, 0
%t45 = zext i1 %t44 to i32
store i32 %t45, ptr %t41
br i1 %t44, label %scend15, label %sc14
sc14:
%t46 = load ptr, ptr %t0
- %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str3769)
+ %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str3772)
%t48 = icmp ne i32 %t47, 0
%t49 = zext i1 %t48 to i32
store i32 %t49, ptr %t41
@@ -47636,7 +47689,7 @@ scend15:
br i1 %t51, label %scend17, label %sc16
sc16:
%t53 = load ptr, ptr %t0
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str3770)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str3773)
%t55 = icmp ne i32 %t54, 0
%t56 = zext i1 %t55 to i32
store i32 %t56, ptr %t40
@@ -47649,7 +47702,7 @@ scend17:
br i1 %t58, label %scend19, label %sc18
sc18:
%t60 = load ptr, ptr %t0
- %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str3771)
+ %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str3774)
%t62 = icmp ne i32 %t61, 0
%t63 = zext i1 %t62 to i32
store i32 %t63, ptr %t39
@@ -47679,14 +47732,14 @@ entry:
%t21 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3772)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3775)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3773)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3776)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -47699,7 +47752,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3774)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3777)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -47713,14 +47766,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3775)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3778)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str3776)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str3779)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -47733,7 +47786,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3777)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3780)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -47760,14 +47813,14 @@ entry:
%t1 = alloca i32
store ptr %arg_meth, ptr %t0
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str3778)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str3781)
%t4 = icmp ne i32 %t3, 0
%t5 = zext i1 %t4 to i32
store i32 %t5, ptr %t1
br i1 %t4, label %scend1, label %sc0
sc0:
%t6 = load ptr, ptr %t0
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str3779)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str3782)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t1
@@ -47807,107 +47860,107 @@ entry:
%t9 = call ptr @fn_emit_expr(ptr %t8)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t0
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str3780)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str3783)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then0, label %ifend2
then0:
%t14 = load ptr, ptr %t10
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str3781, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str3782)
+ %t17 = call ptr @lp_str_concat(ptr @.str3784, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str3785)
%t19 = call ptr @fn_emit_bind(ptr %t18)
- %t20 = call ptr @fn_val(ptr %t19, ptr @.str3783)
+ %t20 = call ptr @fn_val(ptr %t19, ptr @.str3786)
store ptr %t20, ptr %retval
br label %ret
ifend2:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str3784)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str3787)
%t23 = icmp ne i32 %t22, 0
br i1 %t23, label %then3, label %ifend5
then3:
%t24 = load ptr, ptr %t10
%t25 = getelementptr inbounds %Cmp_Val, ptr %t24, i32 0, i32 0
%t26 = load ptr, ptr %t25
- %t27 = call ptr @lp_str_concat(ptr @.str3785, ptr %t26)
- %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str3786)
+ %t27 = call ptr @lp_str_concat(ptr @.str3788, ptr %t26)
+ %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str3789)
%t29 = call ptr @fn_emit_bind(ptr %t28)
- %t30 = call ptr @fn_val(ptr %t29, ptr @.str3787)
+ %t30 = call ptr @fn_val(ptr %t29, ptr @.str3790)
store ptr %t30, ptr %retval
br label %ret
ifend5:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str3788)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str3791)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then6, label %ifend8
then6:
%t34 = load ptr, ptr %t10
%t35 = getelementptr inbounds %Cmp_Val, ptr %t34, i32 0, i32 0
%t36 = load ptr, ptr %t35
- %t37 = call ptr @lp_str_concat(ptr @.str3789, ptr %t36)
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str3790)
+ %t37 = call ptr @lp_str_concat(ptr @.str3792, ptr %t36)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str3793)
%t39 = call ptr @fn_emit_bind(ptr %t38)
- %t40 = call ptr @fn_val(ptr %t39, ptr @.str3791)
+ %t40 = call ptr @fn_val(ptr %t39, ptr @.str3794)
store ptr %t40, ptr %retval
br label %ret
ifend8:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str3792)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str3795)
%t43 = icmp ne i32 %t42, 0
br i1 %t43, label %then9, label %ifend11
then9:
%t44 = load ptr, ptr %t10
%t45 = getelementptr inbounds %Cmp_Val, ptr %t44, i32 0, i32 0
%t46 = load ptr, ptr %t45
- %t47 = call ptr @lp_str_concat(ptr @.str3793, ptr %t46)
- %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str3794)
+ %t47 = call ptr @lp_str_concat(ptr @.str3796, ptr %t46)
+ %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str3797)
%t49 = call ptr @fn_emit_bind(ptr %t48)
- %t50 = call ptr @fn_val(ptr %t49, ptr @.str3795)
+ %t50 = call ptr @fn_val(ptr %t49, ptr @.str3798)
store ptr %t50, ptr %retval
br label %ret
ifend11:
%t51 = load ptr, ptr %t0
- %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str3796)
+ %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str3799)
%t53 = icmp ne i32 %t52, 0
br i1 %t53, label %then12, label %ifend14
then12:
%t54 = load ptr, ptr %t10
%t55 = getelementptr inbounds %Cmp_Val, ptr %t54, i32 0, i32 0
%t56 = load ptr, ptr %t55
- %t57 = call ptr @lp_str_concat(ptr @.str3797, ptr %t56)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str3798)
+ %t57 = call ptr @lp_str_concat(ptr @.str3800, ptr %t56)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str3801)
%t59 = call ptr @fn_emit_bind(ptr %t58)
- %t60 = call ptr @fn_val(ptr %t59, ptr @.str3799)
+ %t60 = call ptr @fn_val(ptr %t59, ptr @.str3802)
store ptr %t60, ptr %retval
br label %ret
ifend14:
%t61 = load ptr, ptr %t0
- %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str3800)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str3803)
%t63 = icmp ne i32 %t62, 0
br i1 %t63, label %then15, label %ifend17
then15:
%t64 = load ptr, ptr %t10
%t65 = getelementptr inbounds %Cmp_Val, ptr %t64, i32 0, i32 0
%t66 = load ptr, ptr %t65
- %t67 = call ptr @lp_str_concat(ptr @.str3801, ptr %t66)
- %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str3802)
+ %t67 = call ptr @lp_str_concat(ptr @.str3804, ptr %t66)
+ %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str3805)
%t69 = call ptr @fn_emit_bind(ptr %t68)
- %t70 = call ptr @fn_val(ptr %t69, ptr @.str3803)
+ %t70 = call ptr @fn_val(ptr %t69, ptr @.str3806)
store ptr %t70, ptr %retval
br label %ret
ifend17:
%t71 = load ptr, ptr %t0
- %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str3804)
+ %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str3807)
%t73 = icmp ne i32 %t72, 0
br i1 %t73, label %then18, label %ifend20
then18:
%t74 = load ptr, ptr %t10
%t75 = getelementptr inbounds %Cmp_Val, ptr %t74, i32 0, i32 0
%t76 = load ptr, ptr %t75
- %t77 = call ptr @lp_str_concat(ptr @.str3805, ptr %t76)
- %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str3806)
+ %t77 = call ptr @lp_str_concat(ptr @.str3808, ptr %t76)
+ %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str3809)
%t79 = call ptr @fn_emit_bind(ptr %t78)
- %t80 = call ptr @fn_val(ptr %t79, ptr @.str3807)
+ %t80 = call ptr @fn_val(ptr %t79, ptr @.str3810)
store ptr %t80, ptr %retval
br label %ret
ifend20:
@@ -47921,57 +47974,57 @@ ifend20:
%t88 = call ptr @fn_emit_expr(ptr %t87)
store ptr %t88, ptr %t89
%t90 = load ptr, ptr %t0
- %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str3808)
+ %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str3811)
%t92 = icmp ne i32 %t91, 0
br i1 %t92, label %then21, label %ifend23
then21:
%t93 = load ptr, ptr %t10
%t94 = getelementptr inbounds %Cmp_Val, ptr %t93, i32 0, i32 0
%t95 = load ptr, ptr %t94
- %t96 = call ptr @lp_str_concat(ptr @.str3809, ptr %t95)
- %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str3810)
+ %t96 = call ptr @lp_str_concat(ptr @.str3812, ptr %t95)
+ %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str3813)
%t98 = load ptr, ptr %t89
%t99 = getelementptr inbounds %Cmp_Val, ptr %t98, i32 0, i32 0
%t100 = load ptr, ptr %t99
%t101 = call ptr @lp_str_concat(ptr %t97, ptr %t100)
- %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str3811)
+ %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str3814)
%t103 = call ptr @fn_emit_bind(ptr %t102)
- %t104 = call ptr @fn_val(ptr %t103, ptr @.str3812)
+ %t104 = call ptr @fn_val(ptr %t103, ptr @.str3815)
store ptr %t104, ptr %retval
br label %ret
ifend23:
%t105 = load ptr, ptr %t0
- %t106 = call i32 @lp_str_eq(ptr %t105, ptr @.str3813)
+ %t106 = call i32 @lp_str_eq(ptr %t105, ptr @.str3816)
%t107 = icmp ne i32 %t106, 0
br i1 %t107, label %then24, label %ifend26
then24:
%t108 = load ptr, ptr %t10
%t109 = getelementptr inbounds %Cmp_Val, ptr %t108, i32 0, i32 0
%t110 = load ptr, ptr %t109
- %t111 = call ptr @lp_str_concat(ptr @.str3814, ptr %t110)
- %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str3815)
+ %t111 = call ptr @lp_str_concat(ptr @.str3817, ptr %t110)
+ %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str3818)
%t113 = load ptr, ptr %t89
%t114 = getelementptr inbounds %Cmp_Val, ptr %t113, i32 0, i32 0
%t115 = load ptr, ptr %t114
%t116 = call ptr @lp_str_concat(ptr %t112, ptr %t115)
- %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str3816)
+ %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str3819)
%t118 = call ptr @fn_emit_bind(ptr %t117)
- %t119 = call ptr @fn_val(ptr %t118, ptr @.str3817)
+ %t119 = call ptr @fn_val(ptr %t118, ptr @.str3820)
store ptr %t119, ptr %retval
br label %ret
ifend26:
%t120 = load ptr, ptr %t10
%t121 = getelementptr inbounds %Cmp_Val, ptr %t120, i32 0, i32 0
%t122 = load ptr, ptr %t121
- %t123 = call ptr @lp_str_concat(ptr @.str3818, ptr %t122)
- %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str3819)
+ %t123 = call ptr @lp_str_concat(ptr @.str3821, ptr %t122)
+ %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str3822)
%t125 = load ptr, ptr %t89
%t126 = getelementptr inbounds %Cmp_Val, ptr %t125, i32 0, i32 0
%t127 = load ptr, ptr %t126
%t128 = call ptr @lp_str_concat(ptr %t124, ptr %t127)
- %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str3820)
+ %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str3823)
%t130 = call ptr @fn_emit_bind(ptr %t129)
- %t131 = call ptr @fn_val(ptr %t130, ptr @.str3821)
+ %t131 = call ptr @fn_val(ptr %t130, ptr @.str3824)
store ptr %t131, ptr %retval
br label %ret
ret:
@@ -47999,77 +48052,77 @@ entry:
%t9 = call ptr @fn_emit_expr(ptr %t8)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t0
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str3822)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str3825)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then0, label %ifend2
then0:
%t14 = load ptr, ptr %t10
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str3823, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str3824)
+ %t17 = call ptr @lp_str_concat(ptr @.str3826, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str3827)
%t19 = call ptr @fn_emit_bind(ptr %t18)
- %t20 = call ptr @fn_val(ptr %t19, ptr @.str3825)
+ %t20 = call ptr @fn_val(ptr %t19, ptr @.str3828)
store ptr %t20, ptr %retval
br label %ret
ifend2:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str3826)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str3829)
%t23 = icmp ne i32 %t22, 0
br i1 %t23, label %then3, label %ifend5
then3:
%t24 = load ptr, ptr %t10
%t25 = getelementptr inbounds %Cmp_Val, ptr %t24, i32 0, i32 0
%t26 = load ptr, ptr %t25
- %t27 = call ptr @lp_str_concat(ptr @.str3827, ptr %t26)
- %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str3828)
+ %t27 = call ptr @lp_str_concat(ptr @.str3830, ptr %t26)
+ %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str3831)
%t29 = call ptr @fn_emit_bind(ptr %t28)
- %t30 = call ptr @fn_val(ptr %t29, ptr @.str3829)
+ %t30 = call ptr @fn_val(ptr %t29, ptr @.str3832)
store ptr %t30, ptr %retval
br label %ret
ifend5:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str3830)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str3833)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then6, label %ifend8
then6:
%t34 = load ptr, ptr %t10
%t35 = getelementptr inbounds %Cmp_Val, ptr %t34, i32 0, i32 0
%t36 = load ptr, ptr %t35
- %t37 = call ptr @lp_str_concat(ptr @.str3831, ptr %t36)
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str3832)
+ %t37 = call ptr @lp_str_concat(ptr @.str3834, ptr %t36)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str3835)
%t39 = call ptr @fn_emit_bind(ptr %t38)
- %t40 = call ptr @fn_val(ptr %t39, ptr @.str3833)
+ %t40 = call ptr @fn_val(ptr %t39, ptr @.str3836)
store ptr %t40, ptr %retval
br label %ret
ifend8:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str3834)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str3837)
%t43 = icmp ne i32 %t42, 0
br i1 %t43, label %then9, label %ifend11
then9:
%t44 = load ptr, ptr %t10
%t45 = getelementptr inbounds %Cmp_Val, ptr %t44, i32 0, i32 0
%t46 = load ptr, ptr %t45
- %t47 = call ptr @lp_str_concat(ptr @.str3835, ptr %t46)
- %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str3836)
+ %t47 = call ptr @lp_str_concat(ptr @.str3838, ptr %t46)
+ %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str3839)
%t49 = call ptr @fn_emit_bind(ptr %t48)
- %t50 = call ptr @fn_val(ptr %t49, ptr @.str3837)
+ %t50 = call ptr @fn_val(ptr %t49, ptr @.str3840)
store ptr %t50, ptr %retval
br label %ret
ifend11:
%t51 = load ptr, ptr %t0
- %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str3838)
+ %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str3841)
%t53 = icmp ne i32 %t52, 0
br i1 %t53, label %then12, label %ifend14
then12:
%t54 = load ptr, ptr %t10
%t55 = getelementptr inbounds %Cmp_Val, ptr %t54, i32 0, i32 0
%t56 = load ptr, ptr %t55
- %t57 = call ptr @lp_str_concat(ptr @.str3839, ptr %t56)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str3840)
+ %t57 = call ptr @lp_str_concat(ptr @.str3842, ptr %t56)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str3843)
%t59 = call ptr @fn_emit_bind(ptr %t58)
- %t60 = call ptr @fn_val(ptr %t59, ptr @.str3841)
+ %t60 = call ptr @fn_val(ptr %t59, ptr @.str3844)
store ptr %t60, ptr %retval
br label %ret
ifend14:
@@ -48085,15 +48138,15 @@ ifend14:
%t70 = load ptr, ptr %t10
%t71 = getelementptr inbounds %Cmp_Val, ptr %t70, i32 0, i32 0
%t72 = load ptr, ptr %t71
- %t73 = call ptr @lp_str_concat(ptr @.str3842, ptr %t72)
- %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str3843)
+ %t73 = call ptr @lp_str_concat(ptr @.str3845, ptr %t72)
+ %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str3846)
%t75 = load ptr, ptr %t69
%t76 = getelementptr inbounds %Cmp_Val, ptr %t75, i32 0, i32 0
%t77 = load ptr, ptr %t76
%t78 = call ptr @lp_str_concat(ptr %t74, ptr %t77)
- %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str3844)
+ %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str3847)
%t80 = call ptr @fn_emit_bind(ptr %t79)
- %t81 = call ptr @fn_val(ptr %t80, ptr @.str3845)
+ %t81 = call ptr @fn_val(ptr %t80, ptr @.str3848)
store ptr %t81, ptr %retval
br label %ret
ret:
@@ -48120,27 +48173,27 @@ entry:
%t9 = call ptr @fn_emit_expr(ptr %t8)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t0
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str3846)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str3849)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then0, label %ifend2
then0:
%t14 = load ptr, ptr %t10
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str3847, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str3848)
+ %t17 = call ptr @lp_str_concat(ptr @.str3850, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str3851)
%t19 = call ptr @fn_emit_bind(ptr %t18)
- %t20 = call ptr @fn_val(ptr %t19, ptr @.str3849)
+ %t20 = call ptr @fn_val(ptr %t19, ptr @.str3852)
store ptr %t20, ptr %retval
br label %ret
ifend2:
%t21 = load ptr, ptr %t10
%t22 = getelementptr inbounds %Cmp_Val, ptr %t21, i32 0, i32 0
%t23 = load ptr, ptr %t22
- %t24 = call ptr @lp_str_concat(ptr @.str3850, ptr %t23)
- %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str3851)
+ %t24 = call ptr @lp_str_concat(ptr @.str3853, ptr %t23)
+ %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str3854)
%t26 = call ptr @fn_emit_bind(ptr %t25)
- %t27 = call ptr @fn_val(ptr %t26, ptr @.str3852)
+ %t27 = call ptr @fn_val(ptr %t26, ptr @.str3855)
store ptr %t27, ptr %retval
br label %ret
ret:
@@ -48156,13 +48209,13 @@ entry:
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- call void @fn_emith(ptr @.str3853)
- call void @fn_emith(ptr @.str3854)
- call void @fn_emith(ptr @.str3855)
call void @fn_emith(ptr @.str3856)
call void @fn_emith(ptr @.str3857)
call void @fn_emith(ptr @.str3858)
call void @fn_emith(ptr @.str3859)
+ call void @fn_emith(ptr @.str3860)
+ call void @fn_emith(ptr @.str3861)
+ call void @fn_emith(ptr @.str3862)
br label %ifend2
ifend2:
call void @fn_emit_fs_common()
@@ -48177,9 +48230,6 @@ ret:
define void @fn_emit_fs_common() {
entry:
- call void @fn_emith(ptr @.str3860)
- call void @fn_emith(ptr @.str3861)
- call void @fn_emith(ptr @.str3862)
call void @fn_emith(ptr @.str3863)
call void @fn_emith(ptr @.str3864)
call void @fn_emith(ptr @.str3865)
@@ -48190,6 +48240,9 @@ entry:
call void @fn_emith(ptr @.str3870)
call void @fn_emith(ptr @.str3871)
call void @fn_emith(ptr @.str3872)
+ call void @fn_emith(ptr @.str3873)
+ call void @fn_emith(ptr @.str3874)
+ call void @fn_emith(ptr @.str3875)
br label %ret
ret:
ret void
@@ -48197,9 +48250,6 @@ ret:
define void @fn_emit_fs_path() {
entry:
- call void @fn_emith(ptr @.str3873)
- call void @fn_emith(ptr @.str3874)
- call void @fn_emith(ptr @.str3875)
call void @fn_emith(ptr @.str3876)
call void @fn_emith(ptr @.str3877)
call void @fn_emith(ptr @.str3878)
@@ -48239,6 +48289,9 @@ entry:
call void @fn_emith(ptr @.str3912)
call void @fn_emith(ptr @.str3913)
call void @fn_emith(ptr @.str3914)
+ call void @fn_emith(ptr @.str3915)
+ call void @fn_emith(ptr @.str3916)
+ call void @fn_emith(ptr @.str3917)
call void @fn_emit_fs_normalize()
br label %ret
ret:
@@ -48247,9 +48300,6 @@ ret:
define void @fn_emit_fs_normalize() {
entry:
- call void @fn_emith(ptr @.str3915)
- call void @fn_emith(ptr @.str3916)
- call void @fn_emith(ptr @.str3917)
call void @fn_emith(ptr @.str3918)
call void @fn_emith(ptr @.str3919)
call void @fn_emith(ptr @.str3920)
@@ -48284,6 +48334,9 @@ entry:
call void @fn_emith(ptr @.str3949)
call void @fn_emith(ptr @.str3950)
call void @fn_emith(ptr @.str3951)
+ call void @fn_emith(ptr @.str3952)
+ call void @fn_emith(ptr @.str3953)
+ call void @fn_emith(ptr @.str3954)
br label %ret
ret:
ret void
@@ -48291,9 +48344,6 @@ ret:
define void @fn_emit_fs_io() {
entry:
- call void @fn_emith(ptr @.str3952)
- call void @fn_emith(ptr @.str3953)
- call void @fn_emith(ptr @.str3954)
call void @fn_emith(ptr @.str3955)
call void @fn_emith(ptr @.str3956)
call void @fn_emith(ptr @.str3957)
@@ -48339,6 +48389,9 @@ entry:
call void @fn_emith(ptr @.str3997)
call void @fn_emith(ptr @.str3998)
call void @fn_emith(ptr @.str3999)
+ call void @fn_emith(ptr @.str4000)
+ call void @fn_emith(ptr @.str4001)
+ call void @fn_emith(ptr @.str4002)
br label %ret
ret:
ret void
@@ -48346,9 +48399,6 @@ ret:
define void @fn_emit_fs_dir() {
entry:
- call void @fn_emith(ptr @.str4000)
- call void @fn_emith(ptr @.str4001)
- call void @fn_emith(ptr @.str4002)
call void @fn_emith(ptr @.str4003)
call void @fn_emith(ptr @.str4004)
call void @fn_emith(ptr @.str4005)
@@ -48370,6 +48420,9 @@ entry:
call void @fn_emith(ptr @.str4021)
call void @fn_emith(ptr @.str4022)
call void @fn_emith(ptr @.str4023)
+ call void @fn_emith(ptr @.str4024)
+ call void @fn_emith(ptr @.str4025)
+ call void @fn_emith(ptr @.str4026)
br label %ret
ret:
ret void
@@ -48428,7 +48481,7 @@ grow0:
put1:
%t30 = load ptr, ptr %t17
%t31 = getelementptr inbounds ptr, ptr %t30, i32 %t18
- store ptr @.str4024, ptr %t31
+ store ptr @.str4027, ptr %t31
%t32 = add i32 %t18, 1
store i32 %t32, ptr %t15
%t33 = load ptr, ptr %t13
@@ -48455,7 +48508,7 @@ grow2:
put3:
%t49 = load ptr, ptr %t36
%t50 = getelementptr inbounds ptr, ptr %t49, i32 %t37
- store ptr @.str4025, ptr %t50
+ store ptr @.str4028, ptr %t50
%t51 = add i32 %t37, 1
store i32 %t51, ptr %t34
%t52 = load ptr, ptr %t6
@@ -48482,7 +48535,7 @@ grow4:
put5:
%t68 = load ptr, ptr %t55
%t69 = getelementptr inbounds ptr, ptr %t68, i32 %t56
- store ptr @.str4026, ptr %t69
+ store ptr @.str4029, ptr %t69
%t70 = add i32 %t56, 1
store i32 %t70, ptr %t53
%t71 = load ptr, ptr %t13
@@ -48509,7 +48562,7 @@ grow6:
put7:
%t87 = load ptr, ptr %t74
%t88 = getelementptr inbounds ptr, ptr %t87, i32 %t75
- store ptr @.str4027, ptr %t88
+ store ptr @.str4030, ptr %t88
%t89 = add i32 %t75, 1
store i32 %t89, ptr %t72
%t90 = load ptr, ptr %t6
@@ -48536,7 +48589,7 @@ grow8:
put9:
%t106 = load ptr, ptr %t93
%t107 = getelementptr inbounds ptr, ptr %t106, i32 %t94
- store ptr @.str4028, ptr %t107
+ store ptr @.str4031, ptr %t107
%t108 = add i32 %t94, 1
store i32 %t108, ptr %t91
%t109 = load ptr, ptr %t13
@@ -48563,7 +48616,7 @@ grow10:
put11:
%t125 = load ptr, ptr %t112
%t126 = getelementptr inbounds ptr, ptr %t125, i32 %t113
- store ptr @.str4029, ptr %t126
+ store ptr @.str4032, ptr %t126
%t127 = add i32 %t113, 1
store i32 %t127, ptr %t110
%t128 = load ptr, ptr %t6
@@ -48590,7 +48643,7 @@ grow12:
put13:
%t144 = load ptr, ptr %t131
%t145 = getelementptr inbounds ptr, ptr %t144, i32 %t132
- store ptr @.str4030, ptr %t145
+ store ptr @.str4033, ptr %t145
%t146 = add i32 %t132, 1
store i32 %t146, ptr %t129
%t147 = load ptr, ptr %t13
@@ -48617,7 +48670,7 @@ grow14:
put15:
%t163 = load ptr, ptr %t150
%t164 = getelementptr inbounds ptr, ptr %t163, i32 %t151
- store ptr @.str4031, ptr %t164
+ store ptr @.str4034, ptr %t164
%t165 = add i32 %t151, 1
store i32 %t165, ptr %t148
%t166 = load ptr, ptr %t6
@@ -48644,7 +48697,7 @@ grow16:
put17:
%t182 = load ptr, ptr %t169
%t183 = getelementptr inbounds ptr, ptr %t182, i32 %t170
- store ptr @.str4032, ptr %t183
+ store ptr @.str4035, ptr %t183
%t184 = add i32 %t170, 1
store i32 %t184, ptr %t167
%t185 = load ptr, ptr %t13
@@ -48671,7 +48724,7 @@ grow18:
put19:
%t201 = load ptr, ptr %t188
%t202 = getelementptr inbounds ptr, ptr %t201, i32 %t189
- store ptr @.str4033, ptr %t202
+ store ptr @.str4036, ptr %t202
%t203 = add i32 %t189, 1
store i32 %t203, ptr %t186
%t204 = load ptr, ptr %t6
@@ -48698,7 +48751,7 @@ grow20:
put21:
%t220 = load ptr, ptr %t207
%t221 = getelementptr inbounds ptr, ptr %t220, i32 %t208
- store ptr @.str4034, ptr %t221
+ store ptr @.str4037, ptr %t221
%t222 = add i32 %t208, 1
store i32 %t222, ptr %t205
%t223 = load ptr, ptr %t13
@@ -48725,7 +48778,7 @@ grow22:
put23:
%t239 = load ptr, ptr %t226
%t240 = getelementptr inbounds ptr, ptr %t239, i32 %t227
- store ptr @.str4035, ptr %t240
+ store ptr @.str4038, ptr %t240
%t241 = add i32 %t227, 1
store i32 %t241, ptr %t224
%t242 = load ptr, ptr %t6
@@ -48752,7 +48805,7 @@ grow24:
put25:
%t258 = load ptr, ptr %t245
%t259 = getelementptr inbounds ptr, ptr %t258, i32 %t246
- store ptr @.str4036, ptr %t259
+ store ptr @.str4039, ptr %t259
%t260 = add i32 %t246, 1
store i32 %t260, ptr %t243
%t261 = load ptr, ptr %t13
@@ -48779,7 +48832,7 @@ grow26:
put27:
%t277 = load ptr, ptr %t264
%t278 = getelementptr inbounds ptr, ptr %t277, i32 %t265
- store ptr @.str4037, ptr %t278
+ store ptr @.str4040, ptr %t278
%t279 = add i32 %t265, 1
store i32 %t279, ptr %t262
%t280 = load ptr, ptr %t6
@@ -48806,7 +48859,7 @@ grow28:
put29:
%t296 = load ptr, ptr %t283
%t297 = getelementptr inbounds ptr, ptr %t296, i32 %t284
- store ptr @.str4038, ptr %t297
+ store ptr @.str4041, ptr %t297
%t298 = add i32 %t284, 1
store i32 %t298, ptr %t281
%t299 = load ptr, ptr %t13
@@ -48833,7 +48886,7 @@ grow30:
put31:
%t315 = load ptr, ptr %t302
%t316 = getelementptr inbounds ptr, ptr %t315, i32 %t303
- store ptr @.str4039, ptr %t316
+ store ptr @.str4042, ptr %t316
%t317 = add i32 %t303, 1
store i32 %t317, ptr %t300
%t318 = load ptr, ptr %t6
@@ -48860,7 +48913,7 @@ grow32:
put33:
%t334 = load ptr, ptr %t321
%t335 = getelementptr inbounds ptr, ptr %t334, i32 %t322
- store ptr @.str4040, ptr %t335
+ store ptr @.str4043, ptr %t335
%t336 = add i32 %t322, 1
store i32 %t336, ptr %t319
%t337 = load ptr, ptr %t13
@@ -48887,7 +48940,7 @@ grow34:
put35:
%t353 = load ptr, ptr %t340
%t354 = getelementptr inbounds ptr, ptr %t353, i32 %t341
- store ptr @.str4041, ptr %t354
+ store ptr @.str4044, ptr %t354
%t355 = add i32 %t341, 1
store i32 %t355, ptr %t338
%t356 = load ptr, ptr %t6
@@ -48914,7 +48967,7 @@ grow36:
put37:
%t372 = load ptr, ptr %t359
%t373 = getelementptr inbounds ptr, ptr %t372, i32 %t360
- store ptr @.str4042, ptr %t373
+ store ptr @.str4045, ptr %t373
%t374 = add i32 %t360, 1
store i32 %t374, ptr %t357
%t375 = load ptr, ptr %t13
@@ -48941,7 +48994,7 @@ grow38:
put39:
%t391 = load ptr, ptr %t378
%t392 = getelementptr inbounds ptr, ptr %t391, i32 %t379
- store ptr @.str4043, ptr %t392
+ store ptr @.str4046, ptr %t392
%t393 = add i32 %t379, 1
store i32 %t393, ptr %t376
%t394 = load ptr, ptr %t6
@@ -48968,7 +49021,7 @@ grow40:
put41:
%t410 = load ptr, ptr %t397
%t411 = getelementptr inbounds ptr, ptr %t410, i32 %t398
- store ptr @.str4044, ptr %t411
+ store ptr @.str4047, ptr %t411
%t412 = add i32 %t398, 1
store i32 %t412, ptr %t395
%t413 = load ptr, ptr %t13
@@ -48995,7 +49048,7 @@ grow42:
put43:
%t429 = load ptr, ptr %t416
%t430 = getelementptr inbounds ptr, ptr %t429, i32 %t417
- store ptr @.str4045, ptr %t430
+ store ptr @.str4048, ptr %t430
%t431 = add i32 %t417, 1
store i32 %t431, ptr %t414
%t432 = load ptr, ptr %t6
@@ -49022,7 +49075,7 @@ grow44:
put45:
%t448 = load ptr, ptr %t435
%t449 = getelementptr inbounds ptr, ptr %t448, i32 %t436
- store ptr @.str4046, ptr %t449
+ store ptr @.str4049, ptr %t449
%t450 = add i32 %t436, 1
store i32 %t450, ptr %t433
%t451 = load ptr, ptr %t13
@@ -49049,7 +49102,7 @@ grow46:
put47:
%t467 = load ptr, ptr %t454
%t468 = getelementptr inbounds ptr, ptr %t467, i32 %t455
- store ptr @.str4047, ptr %t468
+ store ptr @.str4050, ptr %t468
%t469 = add i32 %t455, 1
store i32 %t469, ptr %t452
%t470 = load ptr, ptr %t6
@@ -49076,7 +49129,7 @@ grow48:
put49:
%t486 = load ptr, ptr %t473
%t487 = getelementptr inbounds ptr, ptr %t486, i32 %t474
- store ptr @.str4048, ptr %t487
+ store ptr @.str4051, ptr %t487
%t488 = add i32 %t474, 1
store i32 %t488, ptr %t471
%t489 = load ptr, ptr %t13
@@ -49103,7 +49156,7 @@ grow50:
put51:
%t505 = load ptr, ptr %t492
%t506 = getelementptr inbounds ptr, ptr %t505, i32 %t493
- store ptr @.str4049, ptr %t506
+ store ptr @.str4052, ptr %t506
%t507 = add i32 %t493, 1
store i32 %t507, ptr %t490
%t508 = load ptr, ptr %t6
@@ -49130,7 +49183,7 @@ grow52:
put53:
%t524 = load ptr, ptr %t511
%t525 = getelementptr inbounds ptr, ptr %t524, i32 %t512
- store ptr @.str4050, ptr %t525
+ store ptr @.str4053, ptr %t525
%t526 = add i32 %t512, 1
store i32 %t526, ptr %t509
%t527 = load ptr, ptr %t13
@@ -49157,7 +49210,7 @@ grow54:
put55:
%t543 = load ptr, ptr %t530
%t544 = getelementptr inbounds ptr, ptr %t543, i32 %t531
- store ptr @.str4051, ptr %t544
+ store ptr @.str4054, ptr %t544
%t545 = add i32 %t531, 1
store i32 %t545, ptr %t528
%t546 = load ptr, ptr %t6
@@ -49184,7 +49237,7 @@ grow56:
put57:
%t562 = load ptr, ptr %t549
%t563 = getelementptr inbounds ptr, ptr %t562, i32 %t550
- store ptr @.str4052, ptr %t563
+ store ptr @.str4055, ptr %t563
%t564 = add i32 %t550, 1
store i32 %t564, ptr %t547
%t565 = load ptr, ptr %t13
@@ -49211,7 +49264,7 @@ grow58:
put59:
%t581 = load ptr, ptr %t568
%t582 = getelementptr inbounds ptr, ptr %t581, i32 %t569
- store ptr @.str4053, ptr %t582
+ store ptr @.str4056, ptr %t582
%t583 = add i32 %t569, 1
store i32 %t583, ptr %t566
%t584 = load ptr, ptr %t6
@@ -49238,7 +49291,7 @@ grow60:
put61:
%t600 = load ptr, ptr %t587
%t601 = getelementptr inbounds ptr, ptr %t600, i32 %t588
- store ptr @.str4054, ptr %t601
+ store ptr @.str4057, ptr %t601
%t602 = add i32 %t588, 1
store i32 %t602, ptr %t585
%t603 = load ptr, ptr %t13
@@ -49265,7 +49318,7 @@ grow62:
put63:
%t619 = load ptr, ptr %t606
%t620 = getelementptr inbounds ptr, ptr %t619, i32 %t607
- store ptr @.str4055, ptr %t620
+ store ptr @.str4058, ptr %t620
%t621 = add i32 %t607, 1
store i32 %t621, ptr %t604
%t622 = load ptr, ptr %t6
@@ -49292,7 +49345,7 @@ grow64:
put65:
%t638 = load ptr, ptr %t625
%t639 = getelementptr inbounds ptr, ptr %t638, i32 %t626
- store ptr @.str4056, ptr %t639
+ store ptr @.str4059, ptr %t639
%t640 = add i32 %t626, 1
store i32 %t640, ptr %t623
%t641 = load ptr, ptr %t13
@@ -49319,7 +49372,7 @@ grow66:
put67:
%t657 = load ptr, ptr %t644
%t658 = getelementptr inbounds ptr, ptr %t657, i32 %t645
- store ptr @.str4057, ptr %t658
+ store ptr @.str4060, ptr %t658
%t659 = add i32 %t645, 1
store i32 %t659, ptr %t642
%t660 = load ptr, ptr %t6
@@ -49346,7 +49399,7 @@ grow68:
put69:
%t676 = load ptr, ptr %t663
%t677 = getelementptr inbounds ptr, ptr %t676, i32 %t664
- store ptr @.str4058, ptr %t677
+ store ptr @.str4061, ptr %t677
%t678 = add i32 %t664, 1
store i32 %t678, ptr %t661
%t679 = load ptr, ptr %t13
@@ -49373,7 +49426,7 @@ grow70:
put71:
%t695 = load ptr, ptr %t682
%t696 = getelementptr inbounds ptr, ptr %t695, i32 %t683
- store ptr @.str4059, ptr %t696
+ store ptr @.str4062, ptr %t696
%t697 = add i32 %t683, 1
store i32 %t697, ptr %t680
%t698 = load ptr, ptr %t6
@@ -49400,7 +49453,7 @@ grow72:
put73:
%t714 = load ptr, ptr %t701
%t715 = getelementptr inbounds ptr, ptr %t714, i32 %t702
- store ptr @.str4060, ptr %t715
+ store ptr @.str4063, ptr %t715
%t716 = add i32 %t702, 1
store i32 %t716, ptr %t699
%t717 = load ptr, ptr %t13
@@ -49427,7 +49480,7 @@ grow74:
put75:
%t733 = load ptr, ptr %t720
%t734 = getelementptr inbounds ptr, ptr %t733, i32 %t721
- store ptr @.str4061, ptr %t734
+ store ptr @.str4064, ptr %t734
%t735 = add i32 %t721, 1
store i32 %t735, ptr %t718
%t736 = load ptr, ptr %t6
@@ -49454,7 +49507,7 @@ grow76:
put77:
%t752 = load ptr, ptr %t739
%t753 = getelementptr inbounds ptr, ptr %t752, i32 %t740
- store ptr @.str4062, ptr %t753
+ store ptr @.str4065, ptr %t753
%t754 = add i32 %t740, 1
store i32 %t754, ptr %t737
%t755 = load ptr, ptr %t13
@@ -49481,7 +49534,7 @@ grow78:
put79:
%t771 = load ptr, ptr %t758
%t772 = getelementptr inbounds ptr, ptr %t771, i32 %t759
- store ptr @.str4063, ptr %t772
+ store ptr @.str4066, ptr %t772
%t773 = add i32 %t759, 1
store i32 %t773, ptr %t756
%t774 = load ptr, ptr %t6
@@ -49508,7 +49561,7 @@ grow80:
put81:
%t790 = load ptr, ptr %t777
%t791 = getelementptr inbounds ptr, ptr %t790, i32 %t778
- store ptr @.str4064, ptr %t791
+ store ptr @.str4067, ptr %t791
%t792 = add i32 %t778, 1
store i32 %t792, ptr %t775
%t793 = load ptr, ptr %t13
@@ -49535,7 +49588,7 @@ grow82:
put83:
%t809 = load ptr, ptr %t796
%t810 = getelementptr inbounds ptr, ptr %t809, i32 %t797
- store ptr @.str4065, ptr %t810
+ store ptr @.str4068, ptr %t810
%t811 = add i32 %t797, 1
store i32 %t811, ptr %t794
%t812 = load ptr, ptr %t6
@@ -49562,7 +49615,7 @@ grow84:
put85:
%t828 = load ptr, ptr %t815
%t829 = getelementptr inbounds ptr, ptr %t828, i32 %t816
- store ptr @.str4066, ptr %t829
+ store ptr @.str4069, ptr %t829
%t830 = add i32 %t816, 1
store i32 %t830, ptr %t813
%t831 = load ptr, ptr %t13
@@ -49589,7 +49642,7 @@ grow86:
put87:
%t847 = load ptr, ptr %t834
%t848 = getelementptr inbounds ptr, ptr %t847, i32 %t835
- store ptr @.str4067, ptr %t848
+ store ptr @.str4070, ptr %t848
%t849 = add i32 %t835, 1
store i32 %t849, ptr %t832
%t850 = load ptr, ptr %t6
@@ -49616,7 +49669,7 @@ grow88:
put89:
%t866 = load ptr, ptr %t853
%t867 = getelementptr inbounds ptr, ptr %t866, i32 %t854
- store ptr @.str4068, ptr %t867
+ store ptr @.str4071, ptr %t867
%t868 = add i32 %t854, 1
store i32 %t868, ptr %t851
%t869 = load ptr, ptr %t13
@@ -49643,7 +49696,7 @@ grow90:
put91:
%t885 = load ptr, ptr %t872
%t886 = getelementptr inbounds ptr, ptr %t885, i32 %t873
- store ptr @.str4069, ptr %t886
+ store ptr @.str4072, ptr %t886
%t887 = add i32 %t873, 1
store i32 %t887, ptr %t870
%t888 = load ptr, ptr %t6
@@ -49670,7 +49723,7 @@ grow92:
put93:
%t904 = load ptr, ptr %t891
%t905 = getelementptr inbounds ptr, ptr %t904, i32 %t892
- store ptr @.str4070, ptr %t905
+ store ptr @.str4073, ptr %t905
%t906 = add i32 %t892, 1
store i32 %t906, ptr %t889
%t907 = load ptr, ptr %t13
@@ -49697,7 +49750,7 @@ grow94:
put95:
%t923 = load ptr, ptr %t910
%t924 = getelementptr inbounds ptr, ptr %t923, i32 %t911
- store ptr @.str4071, ptr %t924
+ store ptr @.str4074, ptr %t924
%t925 = add i32 %t911, 1
store i32 %t925, ptr %t908
%t926 = getelementptr %LSlice, ptr null, i32 1
@@ -49805,7 +49858,7 @@ put102:
store i32 %t1001, ptr %t940
br label %wcond96
wend98:
- %t1002 = call ptr @fn_emit_str_const(ptr @.str4072)
+ %t1002 = call ptr @fn_emit_str_const(ptr @.str4075)
store ptr %t1002, ptr %t1003
%t1004 = load ptr, ptr %t6
%t1005 = getelementptr inbounds %LSlice, ptr %t1004, i32 0, i32 1
@@ -49813,8 +49866,8 @@ wend98:
store i32 %t1006, ptr %t1007
%t1008 = load i32, ptr %t1007
%t1009 = call ptr @fn_itoa(i32 %t1008)
- %t1010 = call ptr @lp_str_concat(ptr @.str4073, ptr %t1009)
- %t1011 = call ptr @lp_str_concat(ptr %t1010, ptr @.str4074)
+ %t1010 = call ptr @lp_str_concat(ptr @.str4076, ptr %t1009)
+ %t1011 = call ptr @lp_str_concat(ptr %t1010, ptr @.str4077)
call void @fn_emith(ptr %t1011)
store i32 0, ptr %t940
br label %wcond103
@@ -49834,7 +49887,7 @@ wbody104:
%t1022 = icmp ne i32 %t1021, 0
br i1 %t1022, label %then106, label %ifend108
then106:
- call void @fn_emith(ptr @.str4075)
+ call void @fn_emith(ptr @.str4078)
br label %ifend108
ifend108:
%t1023 = load ptr, ptr %t932
@@ -49843,8 +49896,8 @@ ifend108:
%t1026 = load i32, ptr %t940
%t1027 = getelementptr inbounds ptr, ptr %t1025, i32 %t1026
%t1028 = load ptr, ptr %t1027
- %t1029 = call ptr @lp_str_concat(ptr @.str4076, ptr %t1028)
- %t1030 = call ptr @lp_str_concat(ptr %t1029, ptr @.str4077)
+ %t1029 = call ptr @lp_str_concat(ptr @.str4079, ptr %t1028)
+ %t1030 = call ptr @lp_str_concat(ptr %t1029, ptr @.str4080)
%t1031 = load ptr, ptr %t939
%t1032 = getelementptr inbounds %LSlice, ptr %t1031, i32 0, i32 0
%t1033 = load ptr, ptr %t1032
@@ -49852,43 +49905,43 @@ ifend108:
%t1035 = getelementptr inbounds ptr, ptr %t1033, i32 %t1034
%t1036 = load ptr, ptr %t1035
%t1037 = call ptr @lp_str_concat(ptr %t1030, ptr %t1036)
- %t1038 = call ptr @lp_str_concat(ptr %t1037, ptr @.str4078)
+ %t1038 = call ptr @lp_str_concat(ptr %t1037, ptr @.str4081)
call void @fn_emith(ptr %t1038)
%t1039 = load i32, ptr %t940
%t1040 = add i32 %t1039, 1
store i32 %t1040, ptr %t940
br label %wcond103
wend105:
- call void @fn_emith(ptr @.str4079)
- call void @fn_emith(ptr @.str4080)
- call void @fn_emith(ptr @.str4081)
+ call void @fn_emith(ptr @.str4082)
+ call void @fn_emith(ptr @.str4083)
+ call void @fn_emith(ptr @.str4084)
%t1041 = load i32, ptr %t1007
%t1042 = call ptr @fn_itoa(i32 %t1041)
- %t1043 = call ptr @lp_str_concat(ptr @.str4082, ptr %t1042)
- %t1044 = call ptr @lp_str_concat(ptr %t1043, ptr @.str4083)
+ %t1043 = call ptr @lp_str_concat(ptr @.str4085, ptr %t1042)
+ %t1044 = call ptr @lp_str_concat(ptr %t1043, ptr @.str4086)
call void @fn_emith(ptr %t1044)
%t1045 = load i32, ptr %t1007
%t1046 = call ptr @fn_itoa(i32 %t1045)
- %t1047 = call ptr @lp_str_concat(ptr @.str4084, ptr %t1046)
- %t1048 = call ptr @lp_str_concat(ptr %t1047, ptr @.str4085)
+ %t1047 = call ptr @lp_str_concat(ptr @.str4087, ptr %t1046)
+ %t1048 = call ptr @lp_str_concat(ptr %t1047, ptr @.str4088)
call void @fn_emith(ptr %t1048)
%t1049 = load i32, ptr %t1007
%t1050 = call ptr @fn_itoa(i32 %t1049)
- %t1051 = call ptr @lp_str_concat(ptr @.str4086, ptr %t1050)
- %t1052 = call ptr @lp_str_concat(ptr %t1051, ptr @.str4087)
+ %t1051 = call ptr @lp_str_concat(ptr @.str4089, ptr %t1050)
+ %t1052 = call ptr @lp_str_concat(ptr %t1051, ptr @.str4090)
call void @fn_emith(ptr %t1052)
- call void @fn_emith(ptr @.str4088)
- %t1053 = load ptr, ptr %t1003
- %t1054 = call ptr @lp_str_concat(ptr @.str4089, ptr %t1053)
- %t1055 = call ptr @lp_str_concat(ptr %t1054, ptr @.str4090)
- call void @fn_emith(ptr %t1055)
call void @fn_emith(ptr @.str4091)
- call void @fn_emith(ptr @.str4092)
- call void @fn_emith(ptr @.str4093)
+ %t1053 = load ptr, ptr %t1003
+ %t1054 = call ptr @lp_str_concat(ptr @.str4092, ptr %t1053)
+ %t1055 = call ptr @lp_str_concat(ptr %t1054, ptr @.str4093)
+ call void @fn_emith(ptr %t1055)
call void @fn_emith(ptr @.str4094)
call void @fn_emith(ptr @.str4095)
call void @fn_emith(ptr @.str4096)
call void @fn_emith(ptr @.str4097)
+ call void @fn_emith(ptr @.str4098)
+ call void @fn_emith(ptr @.str4099)
+ call void @fn_emith(ptr @.str4100)
call void @fn_emit_fs_sniff()
br label %ret
ret:
@@ -49897,9 +49950,6 @@ ret:
define void @fn_emit_fs_sniff() {
entry:
- call void @fn_emith(ptr @.str4098)
- call void @fn_emith(ptr @.str4099)
- call void @fn_emith(ptr @.str4100)
call void @fn_emith(ptr @.str4101)
call void @fn_emith(ptr @.str4102)
call void @fn_emith(ptr @.str4103)
@@ -49921,6 +49971,9 @@ entry:
call void @fn_emith(ptr @.str4119)
call void @fn_emith(ptr @.str4120)
call void @fn_emith(ptr @.str4121)
+ call void @fn_emith(ptr @.str4122)
+ call void @fn_emith(ptr @.str4123)
+ call void @fn_emith(ptr @.str4124)
br label %ret
ret:
ret void
@@ -49943,39 +49996,39 @@ entry:
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- call void @fn_emith(ptr @.str4122)
- call void @fn_emith(ptr @.str4123)
- call void @fn_emith(ptr @.str4124)
call void @fn_emith(ptr @.str4125)
call void @fn_emith(ptr @.str4126)
call void @fn_emith(ptr @.str4127)
call void @fn_emith(ptr @.str4128)
- br label %ifend2
-ifend2:
call void @fn_emith(ptr @.str4129)
call void @fn_emith(ptr @.str4130)
call void @fn_emith(ptr @.str4131)
+ br label %ifend2
+ifend2:
call void @fn_emith(ptr @.str4132)
call void @fn_emith(ptr @.str4133)
call void @fn_emith(ptr @.str4134)
call void @fn_emith(ptr @.str4135)
call void @fn_emith(ptr @.str4136)
call void @fn_emith(ptr @.str4137)
+ call void @fn_emith(ptr @.str4138)
+ call void @fn_emith(ptr @.str4139)
+ call void @fn_emith(ptr @.str4140)
%t4 = load i32, ptr @g_g_windowed
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then3, label %ifend5
then3:
- call void @fn_emith(ptr @.str4138)
- call void @fn_emith(ptr @.str4139)
- call void @fn_emith(ptr @.str4140)
+ call void @fn_emith(ptr @.str4141)
+ call void @fn_emith(ptr @.str4142)
+ call void @fn_emith(ptr @.str4143)
br label %ifend5
ifend5:
call void @fn_emit_pak_mount()
call void @fn_emit_pak_lookup()
call void @fn_emit_pak_open()
call void @fn_emit_pak_boot()
- call void @fn_emith(ptr @.str4141)
- call void @fn_emith(ptr @.str4142)
+ call void @fn_emith(ptr @.str4144)
+ call void @fn_emith(ptr @.str4145)
br label %ret
ret:
ret void
@@ -49983,9 +50036,6 @@ ret:
define void @fn_emit_pak_mount() {
entry:
- call void @fn_emith(ptr @.str4143)
- call void @fn_emith(ptr @.str4144)
- call void @fn_emith(ptr @.str4145)
call void @fn_emith(ptr @.str4146)
call void @fn_emith(ptr @.str4147)
call void @fn_emith(ptr @.str4148)
@@ -49994,6 +50044,9 @@ entry:
call void @fn_emith(ptr @.str4151)
call void @fn_emith(ptr @.str4152)
call void @fn_emith(ptr @.str4153)
+ call void @fn_emith(ptr @.str4154)
+ call void @fn_emith(ptr @.str4155)
+ call void @fn_emith(ptr @.str4156)
br label %ret
ret:
ret void
@@ -50001,9 +50054,6 @@ ret:
define void @fn_emit_pak_lookup() {
entry:
- call void @fn_emith(ptr @.str4154)
- call void @fn_emith(ptr @.str4155)
- call void @fn_emith(ptr @.str4156)
call void @fn_emith(ptr @.str4157)
call void @fn_emith(ptr @.str4158)
call void @fn_emith(ptr @.str4159)
@@ -50036,6 +50086,9 @@ entry:
call void @fn_emith(ptr @.str4186)
call void @fn_emith(ptr @.str4187)
call void @fn_emith(ptr @.str4188)
+ call void @fn_emith(ptr @.str4189)
+ call void @fn_emith(ptr @.str4190)
+ call void @fn_emith(ptr @.str4191)
br label %ret
ret:
ret void
@@ -50043,12 +50096,12 @@ ret:
define void @fn_emit_pak_open() {
entry:
- call void @fn_emith(ptr @.str4189)
- call void @fn_emith(ptr @.str4190)
- call void @fn_emith(ptr @.str4191)
call void @fn_emith(ptr @.str4192)
call void @fn_emith(ptr @.str4193)
call void @fn_emith(ptr @.str4194)
+ call void @fn_emith(ptr @.str4195)
+ call void @fn_emith(ptr @.str4196)
+ call void @fn_emith(ptr @.str4197)
br label %ret
ret:
ret void
@@ -50056,9 +50109,6 @@ ret:
define void @fn_emit_pak_boot() {
entry:
- call void @fn_emith(ptr @.str4195)
- call void @fn_emith(ptr @.str4196)
- call void @fn_emith(ptr @.str4197)
call void @fn_emith(ptr @.str4198)
call void @fn_emith(ptr @.str4199)
call void @fn_emith(ptr @.str4200)
@@ -50089,21 +50139,21 @@ entry:
call void @fn_emith(ptr @.str4225)
call void @fn_emith(ptr @.str4226)
call void @fn_emith(ptr @.str4227)
+ call void @fn_emith(ptr @.str4228)
+ call void @fn_emith(ptr @.str4229)
+ call void @fn_emith(ptr @.str4230)
%t0 = load i32, ptr @g_g_target_win
%t1 = icmp ne i32 %t0, 0
br i1 %t1, label %then0, label %else1
then0:
- call void @fn_emith(ptr @.str4228)
- call void @fn_emith(ptr @.str4229)
+ call void @fn_emith(ptr @.str4231)
+ call void @fn_emith(ptr @.str4232)
br label %ifend2
else1:
- call void @fn_emith(ptr @.str4230)
- call void @fn_emith(ptr @.str4231)
- br label %ifend2
-ifend2:
- call void @fn_emith(ptr @.str4232)
call void @fn_emith(ptr @.str4233)
call void @fn_emith(ptr @.str4234)
+ br label %ifend2
+ifend2:
call void @fn_emith(ptr @.str4235)
call void @fn_emith(ptr @.str4236)
call void @fn_emith(ptr @.str4237)
@@ -50111,22 +50161,22 @@ ifend2:
call void @fn_emith(ptr @.str4239)
call void @fn_emith(ptr @.str4240)
call void @fn_emith(ptr @.str4241)
+ call void @fn_emith(ptr @.str4242)
+ call void @fn_emith(ptr @.str4243)
+ call void @fn_emith(ptr @.str4244)
%t2 = load i32, ptr @g_g_windowed
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then3, label %ifend5
then3:
- call void @fn_emith(ptr @.str4242)
+ call void @fn_emith(ptr @.str4245)
br label %ifend5
ifend5:
- call void @fn_emith(ptr @.str4243)
- call void @fn_emith(ptr @.str4244)
+ call void @fn_emith(ptr @.str4246)
+ call void @fn_emith(ptr @.str4247)
%t4 = load i32, ptr @g_g_windowed
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then6, label %ifend8
then6:
- call void @fn_emith(ptr @.str4245)
- call void @fn_emith(ptr @.str4246)
- call void @fn_emith(ptr @.str4247)
call void @fn_emith(ptr @.str4248)
call void @fn_emith(ptr @.str4249)
call void @fn_emith(ptr @.str4250)
@@ -50140,6 +50190,9 @@ then6:
call void @fn_emith(ptr @.str4258)
call void @fn_emith(ptr @.str4259)
call void @fn_emith(ptr @.str4260)
+ call void @fn_emith(ptr @.str4261)
+ call void @fn_emith(ptr @.str4262)
+ call void @fn_emith(ptr @.str4263)
br label %ifend8
ifend8:
br label %ret
@@ -50149,9 +50202,6 @@ ret:
define void @fn_emit_win_prelude() {
entry:
- call void @fn_emith(ptr @.str4261)
- call void @fn_emith(ptr @.str4262)
- call void @fn_emith(ptr @.str4263)
call void @fn_emith(ptr @.str4264)
call void @fn_emith(ptr @.str4265)
call void @fn_emith(ptr @.str4266)
@@ -50186,6 +50236,9 @@ entry:
call void @fn_emith(ptr @.str4295)
call void @fn_emith(ptr @.str4296)
call void @fn_emith(ptr @.str4297)
+ call void @fn_emith(ptr @.str4298)
+ call void @fn_emith(ptr @.str4299)
+ call void @fn_emith(ptr @.str4300)
call void @fn_emit_win_stdio()
call void @fn_emit_win_files()
call void @fn_emit_win_dirs()
@@ -50198,9 +50251,6 @@ ret:
define void @fn_emit_win_stdio() {
entry:
- call void @fn_emith(ptr @.str4298)
- call void @fn_emith(ptr @.str4299)
- call void @fn_emith(ptr @.str4300)
call void @fn_emith(ptr @.str4301)
call void @fn_emith(ptr @.str4302)
call void @fn_emith(ptr @.str4303)
@@ -50210,6 +50260,9 @@ entry:
call void @fn_emith(ptr @.str4307)
call void @fn_emith(ptr @.str4308)
call void @fn_emith(ptr @.str4309)
+ call void @fn_emith(ptr @.str4310)
+ call void @fn_emith(ptr @.str4311)
+ call void @fn_emith(ptr @.str4312)
br label %ret
ret:
ret void
@@ -50217,9 +50270,6 @@ ret:
define void @fn_emit_win_files() {
entry:
- call void @fn_emith(ptr @.str4310)
- call void @fn_emith(ptr @.str4311)
- call void @fn_emith(ptr @.str4312)
call void @fn_emith(ptr @.str4313)
call void @fn_emith(ptr @.str4314)
call void @fn_emith(ptr @.str4315)
@@ -50237,6 +50287,9 @@ entry:
call void @fn_emith(ptr @.str4327)
call void @fn_emith(ptr @.str4328)
call void @fn_emith(ptr @.str4329)
+ call void @fn_emith(ptr @.str4330)
+ call void @fn_emith(ptr @.str4331)
+ call void @fn_emith(ptr @.str4332)
br label %ret
ret:
ret void
@@ -50244,9 +50297,6 @@ ret:
define void @fn_emit_win_dirs() {
entry:
- call void @fn_emith(ptr @.str4330)
- call void @fn_emith(ptr @.str4331)
- call void @fn_emith(ptr @.str4332)
call void @fn_emith(ptr @.str4333)
call void @fn_emith(ptr @.str4334)
call void @fn_emith(ptr @.str4335)
@@ -50258,6 +50308,9 @@ entry:
call void @fn_emith(ptr @.str4341)
call void @fn_emith(ptr @.str4342)
call void @fn_emith(ptr @.str4343)
+ call void @fn_emith(ptr @.str4344)
+ call void @fn_emith(ptr @.str4345)
+ call void @fn_emith(ptr @.str4346)
br label %ret
ret:
ret void
@@ -50265,9 +50318,6 @@ ret:
define void @fn_emit_win_maps() {
entry:
- call void @fn_emith(ptr @.str4344)
- call void @fn_emith(ptr @.str4345)
- call void @fn_emith(ptr @.str4346)
call void @fn_emith(ptr @.str4347)
call void @fn_emith(ptr @.str4348)
call void @fn_emith(ptr @.str4349)
@@ -50280,6 +50330,9 @@ entry:
call void @fn_emith(ptr @.str4356)
call void @fn_emith(ptr @.str4357)
call void @fn_emith(ptr @.str4358)
+ call void @fn_emith(ptr @.str4359)
+ call void @fn_emith(ptr @.str4360)
+ call void @fn_emith(ptr @.str4361)
br label %ret
ret:
ret void
@@ -50287,9 +50340,6 @@ ret:
define void @fn_emit_win_process() {
entry:
- call void @fn_emith(ptr @.str4359)
- call void @fn_emith(ptr @.str4360)
- call void @fn_emith(ptr @.str4361)
call void @fn_emith(ptr @.str4362)
call void @fn_emith(ptr @.str4363)
call void @fn_emith(ptr @.str4364)
@@ -50298,6 +50348,9 @@ entry:
call void @fn_emith(ptr @.str4367)
call void @fn_emith(ptr @.str4368)
call void @fn_emith(ptr @.str4369)
+ call void @fn_emith(ptr @.str4370)
+ call void @fn_emith(ptr @.str4371)
+ call void @fn_emith(ptr @.str4372)
br label %ret
ret:
ret void
@@ -50316,72 +50369,72 @@ entry:
%t15 = alloca ptr
store ptr %arg_k_dot, ptr %t0
store ptr %arg_k_slash, ptr %t1
- %t2 = call ptr @fn_emit_str_const(ptr @.str4370)
+ %t2 = call ptr @fn_emit_str_const(ptr @.str4373)
store ptr %t2, ptr %t3
- %t4 = call ptr @fn_emit_str_const(ptr @.str4371)
+ %t4 = call ptr @fn_emit_str_const(ptr @.str4374)
store ptr %t4, ptr %t5
- %t6 = call ptr @fn_emit_str_const(ptr @.str4372)
+ %t6 = call ptr @fn_emit_str_const(ptr @.str4375)
store ptr %t6, ptr %t7
- %t8 = call ptr @fn_emit_str_const(ptr @.str4373)
+ %t8 = call ptr @fn_emit_str_const(ptr @.str4376)
store ptr %t8, ptr %t9
- %t10 = call ptr @fn_emit_str_const(ptr @.str4374)
+ %t10 = call ptr @fn_emit_str_const(ptr @.str4377)
store ptr %t10, ptr %t11
- %t12 = call ptr @fn_emit_str_const(ptr @.str4375)
+ %t12 = call ptr @fn_emit_str_const(ptr @.str4378)
store ptr %t12, ptr %t13
- %t14 = call ptr @fn_emit_str_const(ptr @.str4376)
+ %t14 = call ptr @fn_emit_str_const(ptr @.str4379)
store ptr %t14, ptr %t15
%t16 = load ptr, ptr %t3
- %t17 = call ptr @lp_str_concat(ptr @.str4377, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str4378)
+ %t17 = call ptr @lp_str_concat(ptr @.str4380, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str4381)
%t19 = load ptr, ptr %t0
%t20 = call ptr @lp_str_concat(ptr %t18, ptr %t19)
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str4379)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str4382)
call void @fn_emith(ptr %t21)
- call void @fn_emith(ptr @.str4380)
- call void @fn_emith(ptr @.str4381)
- call void @fn_emith(ptr @.str4382)
call void @fn_emith(ptr @.str4383)
+ call void @fn_emith(ptr @.str4384)
+ call void @fn_emith(ptr @.str4385)
+ call void @fn_emith(ptr @.str4386)
%t22 = load ptr, ptr %t1
- %t23 = call ptr @lp_str_concat(ptr @.str4384, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str4385)
+ %t23 = call ptr @lp_str_concat(ptr @.str4387, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str4388)
call void @fn_emith(ptr %t24)
%t25 = load ptr, ptr %t5
- %t26 = call ptr @lp_str_concat(ptr @.str4386, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str4387)
+ %t26 = call ptr @lp_str_concat(ptr @.str4389, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str4390)
call void @fn_emith(ptr %t27)
%t28 = load ptr, ptr %t5
- %t29 = call ptr @lp_str_concat(ptr @.str4388, ptr %t28)
- %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str4389)
+ %t29 = call ptr @lp_str_concat(ptr @.str4391, ptr %t28)
+ %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str4392)
call void @fn_emith(ptr %t30)
%t31 = load ptr, ptr %t7
- %t32 = call ptr @lp_str_concat(ptr @.str4390, ptr %t31)
- %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str4391)
+ %t32 = call ptr @lp_str_concat(ptr @.str4393, ptr %t31)
+ %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str4394)
call void @fn_emith(ptr %t33)
%t34 = load ptr, ptr %t9
- %t35 = call ptr @lp_str_concat(ptr @.str4392, ptr %t34)
- %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str4393)
+ %t35 = call ptr @lp_str_concat(ptr @.str4395, ptr %t34)
+ %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str4396)
%t37 = load ptr, ptr %t0
%t38 = call ptr @lp_str_concat(ptr %t36, ptr %t37)
- %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str4394)
+ %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str4397)
%t40 = load ptr, ptr %t11
%t41 = call ptr @lp_str_concat(ptr %t39, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str4395)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str4398)
call void @fn_emith(ptr %t42)
%t43 = load ptr, ptr %t13
- %t44 = call ptr @lp_str_concat(ptr @.str4396, ptr %t43)
- %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str4397)
+ %t44 = call ptr @lp_str_concat(ptr @.str4399, ptr %t43)
+ %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str4400)
call void @fn_emith(ptr %t45)
%t46 = load ptr, ptr %t15
- %t47 = call ptr @lp_str_concat(ptr @.str4398, ptr %t46)
- %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str4399)
+ %t47 = call ptr @lp_str_concat(ptr @.str4401, ptr %t46)
+ %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str4402)
call void @fn_emith(ptr %t48)
- call void @fn_emith(ptr @.str4400)
- call void @fn_emith(ptr @.str4401)
- call void @fn_emith(ptr @.str4402)
call void @fn_emith(ptr @.str4403)
call void @fn_emith(ptr @.str4404)
call void @fn_emith(ptr @.str4405)
call void @fn_emith(ptr @.str4406)
+ call void @fn_emith(ptr @.str4407)
+ call void @fn_emith(ptr @.str4408)
+ call void @fn_emith(ptr @.str4409)
br label %ret
ret:
ret void
@@ -50402,15 +50455,15 @@ entry:
%t4 = call ptr @fn_slice_field(ptr %t3, i32 0)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str4407, ptr %t6)
+ %t7 = call ptr @lp_str_concat(ptr @.str4410, ptr %t6)
%t8 = call ptr @fn_emit_bind(ptr %t7)
store ptr %t8, ptr %t9
%t10 = load ptr, ptr %t1
- %t11 = call ptr @lp_str_concat(ptr @.str4408, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str4409)
+ %t11 = call ptr @lp_str_concat(ptr @.str4411, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str4412)
%t13 = load ptr, ptr %t9
%t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str4410)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str4413)
%t16 = load ptr, ptr %t2
%t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16)
%t18 = call ptr @fn_emit_bind(ptr %t17)
@@ -50440,14 +50493,14 @@ entry:
%t102 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str4411)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str4414)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str4412)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str4415)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -50460,7 +50513,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str4413)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str4416)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -50473,7 +50526,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str4414)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str4417)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -50487,14 +50540,14 @@ then6:
br label %ret
ifend8:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str4415)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str4418)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t30
br i1 %t33, label %scend10, label %sc9
sc9:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str4416)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str4419)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t30
@@ -50507,7 +50560,7 @@ scend10:
br i1 %t40, label %scend12, label %sc11
sc11:
%t42 = load ptr, ptr %t0
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str4417)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str4420)
%t44 = icmp ne i32 %t43, 0
%t45 = zext i1 %t44 to i32
store i32 %t45, ptr %t29
@@ -50520,7 +50573,7 @@ scend12:
br i1 %t47, label %scend14, label %sc13
sc13:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str4418)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str4421)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t28
@@ -50534,14 +50587,14 @@ then15:
br label %ret
ifend17:
%t57 = load ptr, ptr %t0
- %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str4419)
+ %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str4422)
%t59 = icmp ne i32 %t58, 0
%t60 = zext i1 %t59 to i32
store i32 %t60, ptr %t56
br i1 %t59, label %scend19, label %sc18
sc18:
%t61 = load ptr, ptr %t0
- %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str4420)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str4423)
%t63 = icmp ne i32 %t62, 0
%t64 = zext i1 %t63 to i32
store i32 %t64, ptr %t56
@@ -50554,7 +50607,7 @@ scend19:
br i1 %t66, label %scend21, label %sc20
sc20:
%t68 = load ptr, ptr %t0
- %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str4421)
+ %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str4424)
%t70 = icmp ne i32 %t69, 0
%t71 = zext i1 %t70 to i32
store i32 %t71, ptr %t55
@@ -50568,14 +50621,14 @@ then22:
br label %ret
ifend24:
%t77 = load ptr, ptr %t0
- %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str4422)
+ %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str4425)
%t79 = icmp ne i32 %t78, 0
%t80 = zext i1 %t79 to i32
store i32 %t80, ptr %t76
br i1 %t79, label %scend26, label %sc25
sc25:
%t81 = load ptr, ptr %t0
- %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str4423)
+ %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str4426)
%t83 = icmp ne i32 %t82, 0
%t84 = zext i1 %t83 to i32
store i32 %t84, ptr %t76
@@ -50588,7 +50641,7 @@ scend26:
br i1 %t86, label %scend28, label %sc27
sc27:
%t88 = load ptr, ptr %t0
- %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str4424)
+ %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str4427)
%t90 = icmp ne i32 %t89, 0
%t91 = zext i1 %t90 to i32
store i32 %t91, ptr %t75
@@ -50601,7 +50654,7 @@ scend28:
br i1 %t93, label %scend30, label %sc29
sc29:
%t95 = load ptr, ptr %t0
- %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str4425)
+ %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str4428)
%t97 = icmp ne i32 %t96, 0
%t98 = zext i1 %t97 to i32
store i32 %t98, ptr %t74
@@ -50615,14 +50668,14 @@ then31:
br label %ret
ifend33:
%t103 = load ptr, ptr %t0
- %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str4426)
+ %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str4429)
%t105 = icmp ne i32 %t104, 0
%t106 = zext i1 %t105 to i32
store i32 %t106, ptr %t102
br i1 %t105, label %scend35, label %sc34
sc34:
%t107 = load ptr, ptr %t0
- %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str4427)
+ %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str4430)
%t109 = icmp ne i32 %t108, 0
%t110 = zext i1 %t109 to i32
store i32 %t110, ptr %t102
@@ -50635,7 +50688,7 @@ scend35:
br i1 %t112, label %scend37, label %sc36
sc36:
%t114 = load ptr, ptr %t0
- %t115 = call i32 @lp_str_eq(ptr %t114, ptr @.str4428)
+ %t115 = call i32 @lp_str_eq(ptr %t114, ptr @.str4431)
%t116 = icmp ne i32 %t115, 0
%t117 = zext i1 %t116 to i32
store i32 %t117, ptr %t101
@@ -50687,50 +50740,50 @@ entry:
%t9 = call ptr @fn_slice_field(ptr %t8, i32 0)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t4
- %t12 = call ptr @lp_str_concat(ptr @.str4429, ptr %t11)
+ %t12 = call ptr @lp_str_concat(ptr @.str4432, ptr %t11)
%t13 = call ptr @fn_emit_bind(ptr %t12)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t7
- %t16 = call ptr @lp_str_concat(ptr @.str4430, ptr %t15)
+ %t16 = call ptr @lp_str_concat(ptr @.str4433, ptr %t15)
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t18
%t19 = load ptr, ptr %t14
- %t20 = call ptr @lp_str_concat(ptr @.str4431, ptr %t19)
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str4432)
+ %t20 = call ptr @lp_str_concat(ptr @.str4434, ptr %t19)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str4435)
%t22 = load ptr, ptr %t18
%t23 = call ptr @lp_str_concat(ptr %t21, ptr %t22)
%t24 = call ptr @fn_emit_bind(ptr %t23)
store ptr %t24, ptr %t25
- %t26 = call ptr @fn_lbl(ptr @.str4433)
+ %t26 = call ptr @fn_lbl(ptr @.str4436)
store ptr %t26, ptr %t27
- %t28 = call ptr @fn_lbl(ptr @.str4434)
+ %t28 = call ptr @fn_lbl(ptr @.str4437)
store ptr %t28, ptr %t29
- call void @fn_emit(ptr @.str4435)
+ call void @fn_emit(ptr @.str4438)
%t30 = load ptr, ptr %t25
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str4436)
+ call void @fn_emit(ptr @.str4439)
%t31 = load ptr, ptr %t27
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str4437)
+ call void @fn_emit(ptr @.str4440)
%t32 = load ptr, ptr %t29
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str4438)
+ call void @fn_emit(ptr @.str4441)
%t33 = load ptr, ptr %t27
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str4439)
+ call void @fn_emit(ptr @.str4442)
%t34 = load ptr, ptr %t18
- %t35 = call ptr @lp_str_concat(ptr @.str4440, ptr %t34)
- %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str4441)
+ %t35 = call ptr @lp_str_concat(ptr @.str4443, ptr %t34)
+ %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str4444)
%t37 = call ptr @fn_emit_bind(ptr %t36)
store ptr %t37, ptr %t38
%t39 = load ptr, ptr %t18
- %t40 = call ptr @lp_str_concat(ptr @.str4442, ptr %t39)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str4443)
+ %t40 = call ptr @lp_str_concat(ptr @.str4445, ptr %t39)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str4446)
%t42 = call ptr @fn_emit_bind(ptr %t41)
store ptr %t42, ptr %t43
%t44 = load ptr, ptr %t43
- %t45 = call ptr @lp_str_concat(ptr @.str4444, ptr %t44)
- %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str4445)
+ %t45 = call ptr @lp_str_concat(ptr @.str4447, ptr %t44)
+ %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str4448)
%t47 = load ptr, ptr %t38
%t48 = call ptr @lp_str_concat(ptr %t46, ptr %t47)
%t49 = call ptr @fn_emit_bind(ptr %t48)
@@ -50739,50 +50792,50 @@ entry:
%t52 = call ptr @fn_emit_sizeof(ptr %t51)
store ptr %t52, ptr %t53
%t54 = load ptr, ptr %t50
- %t55 = call ptr @lp_str_concat(ptr @.str4446, ptr %t54)
- %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str4447)
+ %t55 = call ptr @lp_str_concat(ptr @.str4449, ptr %t54)
+ %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str4450)
%t57 = call ptr @fn_emit_bind(ptr %t56)
store ptr %t57, ptr %t58
%t59 = load ptr, ptr %t58
- %t60 = call ptr @lp_str_concat(ptr @.str4448, ptr %t59)
- %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str4449)
+ %t60 = call ptr @lp_str_concat(ptr @.str4451, ptr %t59)
+ %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str4452)
%t62 = load ptr, ptr %t53
%t63 = call ptr @lp_str_concat(ptr %t61, ptr %t62)
%t64 = call ptr @fn_emit_bind(ptr %t63)
store ptr %t64, ptr %t65
%t66 = load ptr, ptr %t10
- %t67 = call ptr @lp_str_concat(ptr @.str4450, ptr %t66)
+ %t67 = call ptr @lp_str_concat(ptr @.str4453, ptr %t66)
%t68 = call ptr @fn_emit_bind(ptr %t67)
store ptr %t68, ptr %t69
%t70 = load ptr, ptr %t69
- %t71 = call ptr @lp_str_concat(ptr @.str4451, ptr %t70)
- %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str4452)
+ %t71 = call ptr @lp_str_concat(ptr @.str4454, ptr %t70)
+ %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str4455)
%t73 = load ptr, ptr %t65
%t74 = call ptr @lp_str_concat(ptr %t72, ptr %t73)
- %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str4453)
+ %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str4456)
%t76 = call ptr @fn_emit_bind(ptr %t75)
store ptr %t76, ptr %t77
- call void @fn_emit(ptr @.str4454)
+ call void @fn_emit(ptr @.str4457)
%t78 = load ptr, ptr %t77
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str4455)
+ call void @fn_emit(ptr @.str4458)
%t79 = load ptr, ptr %t10
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str4456)
- call void @fn_emit(ptr @.str4457)
- %t80 = load ptr, ptr %t50
- call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str4458)
- %t81 = load ptr, ptr %t7
- call void @fn_emit(ptr %t81)
call void @fn_emit(ptr @.str4459)
call void @fn_emit(ptr @.str4460)
+ %t80 = load ptr, ptr %t50
+ call void @fn_emit(ptr %t80)
+ call void @fn_emit(ptr @.str4461)
+ %t81 = load ptr, ptr %t7
+ call void @fn_emit(ptr %t81)
+ call void @fn_emit(ptr @.str4462)
+ call void @fn_emit(ptr @.str4463)
%t82 = load ptr, ptr %t29
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str4461)
+ call void @fn_emit(ptr @.str4464)
%t83 = load ptr, ptr %t29
call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str4462)
+ call void @fn_emit(ptr @.str4465)
br label %ret
ret:
ret void
@@ -50798,11 +50851,11 @@ entry:
store ptr %arg_elt, ptr %t1
store ptr %arg_idx, ptr %t2
%t3 = load ptr, ptr %t1
- %t4 = call ptr @lp_str_concat(ptr @.str4463, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str4464)
+ %t4 = call ptr @lp_str_concat(ptr @.str4466, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str4467)
%t6 = load ptr, ptr %t0
%t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str4465)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str4468)
%t9 = load ptr, ptr %t2
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
%t11 = call ptr @fn_emit_bind(ptr %t10)
@@ -50838,11 +50891,11 @@ entry:
br i1 %t9, label %then0, label %ifend2
then0:
%t10 = load ptr, ptr %t0
- %t11 = call ptr @lp_str_concat(ptr @.str4466, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str4467)
+ %t11 = call ptr @lp_str_concat(ptr @.str4469, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str4470)
%t13 = load ptr, ptr %t5
%t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str4468)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str4471)
%t16 = load ptr, ptr %t4
%t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16)
%t18 = call ptr @fn_emit_bind(ptr %t17)
@@ -50856,55 +50909,55 @@ ifend2:
br i1 %t22, label %then3, label %ifend5
then3:
%t23 = load ptr, ptr %t2
- %t24 = call ptr @lp_str_concat(ptr @.str4469, ptr %t23)
- %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str4470)
+ %t24 = call ptr @lp_str_concat(ptr @.str4472, ptr %t23)
+ %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str4473)
%t26 = load ptr, ptr %t0
%t27 = call ptr @lp_str_concat(ptr %t25, ptr %t26)
- %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str4471)
+ %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str4474)
%t29 = load ptr, ptr %t4
%t30 = call ptr @lp_str_concat(ptr %t28, ptr %t29)
- %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str4472)
+ %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str4475)
%t32 = load ptr, ptr %t0
%t33 = call ptr @lp_str_concat(ptr %t31, ptr %t32)
- %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str4473)
+ %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str4476)
%t35 = load ptr, ptr %t5
%t36 = call ptr @lp_str_concat(ptr %t34, ptr %t35)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str4474)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str4477)
%t38 = call ptr @fn_emit_bind(ptr %t37)
store ptr %t38, ptr %t39
%t40 = load ptr, ptr %t39
- %t41 = call ptr @lp_str_concat(ptr @.str4475, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str4476)
+ %t41 = call ptr @lp_str_concat(ptr @.str4478, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str4479)
%t43 = call ptr @fn_emit_bind(ptr %t42)
store ptr %t43, ptr %retval
br label %ret
ifend5:
%t44 = load ptr, ptr %t3
- %t45 = call ptr @lp_str_concat(ptr @.str4477, ptr %t44)
- %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str4478)
+ %t45 = call ptr @lp_str_concat(ptr @.str4480, ptr %t44)
+ %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str4481)
%t47 = load ptr, ptr %t2
%t48 = call ptr @lp_str_concat(ptr %t46, ptr %t47)
- %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str4479)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str4482)
%t50 = load ptr, ptr %t0
%t51 = call ptr @lp_str_concat(ptr %t49, ptr %t50)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str4480)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str4483)
%t53 = load ptr, ptr %t4
%t54 = call ptr @lp_str_concat(ptr %t52, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str4481)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str4484)
%t56 = call ptr @fn_emit_bind(ptr %t55)
store ptr %t56, ptr %t57
%t58 = load ptr, ptr %t3
- %t59 = call ptr @lp_str_concat(ptr @.str4482, ptr %t58)
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str4483)
+ %t59 = call ptr @lp_str_concat(ptr @.str4485, ptr %t58)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str4486)
%t61 = load ptr, ptr %t2
%t62 = call ptr @lp_str_concat(ptr %t60, ptr %t61)
- %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str4484)
+ %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str4487)
%t64 = load ptr, ptr %t0
%t65 = call ptr @lp_str_concat(ptr %t63, ptr %t64)
- %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str4485)
+ %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str4488)
%t67 = load ptr, ptr %t5
%t68 = call ptr @lp_str_concat(ptr %t66, ptr %t67)
- %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str4486)
+ %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str4489)
%t70 = call ptr @fn_emit_bind(ptr %t69)
store ptr %t70, ptr %t71
%t72 = load i32, ptr %t1
@@ -50914,11 +50967,11 @@ ifend5:
br i1 %t75, label %then6, label %ifend8
then6:
%t76 = load ptr, ptr %t3
- %t77 = call ptr @lp_str_concat(ptr @.str4487, ptr %t76)
- %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str4488)
+ %t77 = call ptr @lp_str_concat(ptr @.str4490, ptr %t76)
+ %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str4491)
%t79 = load ptr, ptr %t57
%t80 = call ptr @lp_str_concat(ptr %t78, ptr %t79)
- %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str4489)
+ %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str4492)
%t82 = load ptr, ptr %t71
%t83 = call ptr @lp_str_concat(ptr %t81, ptr %t82)
%t84 = call ptr @fn_emit_bind(ptr %t83)
@@ -50926,11 +50979,11 @@ then6:
br label %ret
ifend8:
%t85 = load ptr, ptr %t3
- %t86 = call ptr @lp_str_concat(ptr @.str4490, ptr %t85)
- %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str4491)
+ %t86 = call ptr @lp_str_concat(ptr @.str4493, ptr %t85)
+ %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str4494)
%t88 = load ptr, ptr %t57
%t89 = call ptr @lp_str_concat(ptr %t87, ptr %t88)
- %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str4492)
+ %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str4495)
%t91 = load ptr, ptr %t71
%t92 = call ptr @lp_str_concat(ptr %t90, ptr %t91)
%t93 = call ptr @fn_emit_bind(ptr %t92)
@@ -51041,249 +51094,249 @@ entry:
%t6 = call ptr @fn_slice_field(ptr %t5, i32 0)
store ptr %t6, ptr %t7
%t8 = load ptr, ptr %t7
- %t9 = call ptr @lp_str_concat(ptr @.str4493, ptr %t8)
+ %t9 = call ptr @lp_str_concat(ptr @.str4496, ptr %t8)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t0
%t13 = call ptr @fn_slice_field(ptr %t12, i32 1)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t14
- %t16 = call ptr @lp_str_concat(ptr @.str4494, ptr %t15)
+ %t16 = call ptr @lp_str_concat(ptr @.str4497, ptr %t15)
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t18
%t19 = load ptr, ptr %t1
%t20 = call ptr @fn_emit_sizeof(ptr %t19)
store ptr %t20, ptr %t21
%t22 = load ptr, ptr %t18
- %t23 = call ptr @lp_str_concat(ptr @.str4495, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str4496)
+ %t23 = call ptr @lp_str_concat(ptr @.str4498, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str4499)
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
%t27 = load ptr, ptr %t26
- %t28 = call ptr @lp_str_concat(ptr @.str4497, ptr %t27)
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str4498)
+ %t28 = call ptr @lp_str_concat(ptr @.str4500, ptr %t27)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str4501)
%t30 = load ptr, ptr %t21
%t31 = call ptr @lp_str_concat(ptr %t29, ptr %t30)
%t32 = call ptr @fn_emit_bind(ptr %t31)
store ptr %t32, ptr %t33
%t34 = load ptr, ptr %t33
- %t35 = call ptr @lp_str_concat(ptr @.str4499, ptr %t34)
- %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str4500)
+ %t35 = call ptr @lp_str_concat(ptr @.str4502, ptr %t34)
+ %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str4503)
%t37 = call ptr @fn_emit_bind(ptr %t36)
store ptr %t37, ptr %t38
- %t39 = call ptr @fn_emit_alloca(ptr @.str4501)
+ %t39 = call ptr @fn_emit_alloca(ptr @.str4504)
store ptr %t39, ptr %t40
%t41 = load ptr, ptr %t40
- call void @fn_store_at(ptr @.str4502, ptr @.str4503, ptr %t41)
- %t42 = call ptr @fn_lbl(ptr @.str4504)
+ call void @fn_store_at(ptr @.str4505, ptr @.str4506, ptr %t41)
+ %t42 = call ptr @fn_lbl(ptr @.str4507)
store ptr %t42, ptr %t43
- %t44 = call ptr @fn_lbl(ptr @.str4505)
+ %t44 = call ptr @fn_lbl(ptr @.str4508)
store ptr %t44, ptr %t45
- %t46 = call ptr @fn_lbl(ptr @.str4506)
+ %t46 = call ptr @fn_lbl(ptr @.str4509)
store ptr %t46, ptr %t47
- call void @fn_emit(ptr @.str4507)
+ call void @fn_emit(ptr @.str4510)
%t48 = load ptr, ptr %t43
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str4508)
+ call void @fn_emit(ptr @.str4511)
%t49 = load ptr, ptr %t43
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str4509)
+ call void @fn_emit(ptr @.str4512)
%t50 = load ptr, ptr %t40
- %t51 = call ptr @lp_str_concat(ptr @.str4510, ptr %t50)
+ %t51 = call ptr @lp_str_concat(ptr @.str4513, ptr %t50)
%t52 = call ptr @fn_emit_bind(ptr %t51)
store ptr %t52, ptr %t53
%t54 = load ptr, ptr %t53
- %t55 = call ptr @lp_str_concat(ptr @.str4511, ptr %t54)
- %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str4512)
+ %t55 = call ptr @lp_str_concat(ptr @.str4514, ptr %t54)
+ %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str4515)
%t57 = load ptr, ptr %t18
%t58 = call ptr @lp_str_concat(ptr %t56, ptr %t57)
%t59 = call ptr @fn_emit_bind(ptr %t58)
store ptr %t59, ptr %t60
- call void @fn_emit(ptr @.str4513)
+ call void @fn_emit(ptr @.str4516)
%t61 = load ptr, ptr %t60
call void @fn_emit(ptr %t61)
- call void @fn_emit(ptr @.str4514)
+ call void @fn_emit(ptr @.str4517)
%t62 = load ptr, ptr %t45
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str4515)
+ call void @fn_emit(ptr @.str4518)
%t63 = load ptr, ptr %t47
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str4516)
+ call void @fn_emit(ptr @.str4519)
%t64 = load ptr, ptr %t45
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str4517)
+ call void @fn_emit(ptr @.str4520)
%t65 = load ptr, ptr %t53
- %t66 = call ptr @lp_str_concat(ptr @.str4518, ptr %t65)
- %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str4519)
+ %t66 = call ptr @lp_str_concat(ptr @.str4521, ptr %t65)
+ %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str4522)
%t68 = call ptr @fn_emit_bind(ptr %t67)
store ptr %t68, ptr %t69
- %t70 = call ptr @fn_emit_alloca(ptr @.str4520)
+ %t70 = call ptr @fn_emit_alloca(ptr @.str4523)
store ptr %t70, ptr %t71
%t72 = load ptr, ptr %t71
- call void @fn_store_at(ptr @.str4521, ptr @.str4522, ptr %t72)
- %t73 = call ptr @fn_lbl(ptr @.str4523)
+ call void @fn_store_at(ptr @.str4524, ptr @.str4525, ptr %t72)
+ %t73 = call ptr @fn_lbl(ptr @.str4526)
store ptr %t73, ptr %t74
- %t75 = call ptr @fn_lbl(ptr @.str4524)
+ %t75 = call ptr @fn_lbl(ptr @.str4527)
store ptr %t75, ptr %t76
- %t77 = call ptr @fn_lbl(ptr @.str4525)
+ %t77 = call ptr @fn_lbl(ptr @.str4528)
store ptr %t77, ptr %t78
- call void @fn_emit(ptr @.str4526)
+ call void @fn_emit(ptr @.str4529)
%t79 = load ptr, ptr %t74
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str4527)
+ call void @fn_emit(ptr @.str4530)
%t80 = load ptr, ptr %t74
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str4528)
+ call void @fn_emit(ptr @.str4531)
%t81 = load ptr, ptr %t71
- %t82 = call ptr @lp_str_concat(ptr @.str4529, ptr %t81)
+ %t82 = call ptr @lp_str_concat(ptr @.str4532, ptr %t81)
%t83 = call ptr @fn_emit_bind(ptr %t82)
store ptr %t83, ptr %t84
%t85 = load ptr, ptr %t84
- %t86 = call ptr @lp_str_concat(ptr @.str4530, ptr %t85)
- %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str4531)
+ %t86 = call ptr @lp_str_concat(ptr @.str4533, ptr %t85)
+ %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str4534)
%t88 = load ptr, ptr %t18
%t89 = call ptr @lp_str_concat(ptr %t87, ptr %t88)
%t90 = call ptr @fn_emit_bind(ptr %t89)
store ptr %t90, ptr %t91
- call void @fn_emit(ptr @.str4532)
+ call void @fn_emit(ptr @.str4535)
%t92 = load ptr, ptr %t91
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str4533)
+ call void @fn_emit(ptr @.str4536)
%t93 = load ptr, ptr %t76
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str4534)
+ call void @fn_emit(ptr @.str4537)
%t94 = load ptr, ptr %t78
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str4535)
+ call void @fn_emit(ptr @.str4538)
%t95 = load ptr, ptr %t76
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str4536)
+ call void @fn_emit(ptr @.str4539)
%t96 = load ptr, ptr %t84
- %t97 = call ptr @lp_str_concat(ptr @.str4537, ptr %t96)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str4538)
+ %t97 = call ptr @lp_str_concat(ptr @.str4540, ptr %t96)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str4541)
%t99 = load ptr, ptr %t53
%t100 = call ptr @lp_str_concat(ptr %t98, ptr %t99)
%t101 = call ptr @fn_emit_bind(ptr %t100)
store ptr %t101, ptr %t102
%t103 = load ptr, ptr %t102
- %t104 = call ptr @lp_str_concat(ptr @.str4539, ptr %t103)
- %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str4540)
+ %t104 = call ptr @lp_str_concat(ptr @.str4542, ptr %t103)
+ %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str4543)
%t106 = load ptr, ptr %t18
%t107 = call ptr @lp_str_concat(ptr %t105, ptr %t106)
%t108 = call ptr @fn_emit_bind(ptr %t107)
store ptr %t108, ptr %t109
%t110 = load ptr, ptr %t109
- %t111 = call ptr @lp_str_concat(ptr @.str4541, ptr %t110)
- %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str4542)
+ %t111 = call ptr @lp_str_concat(ptr @.str4544, ptr %t110)
+ %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str4545)
%t113 = load ptr, ptr %t102
%t114 = call ptr @lp_str_concat(ptr %t112, ptr %t113)
- %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str4543)
+ %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str4546)
%t116 = load ptr, ptr %t18
%t117 = call ptr @lp_str_concat(ptr %t115, ptr %t116)
%t118 = call ptr @fn_emit_bind(ptr %t117)
store ptr %t118, ptr %t119
%t120 = load ptr, ptr %t84
- %t121 = call ptr @lp_str_concat(ptr @.str4544, ptr %t120)
- %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str4545)
+ %t121 = call ptr @lp_str_concat(ptr @.str4547, ptr %t120)
+ %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str4548)
%t123 = load ptr, ptr %t69
%t124 = call ptr @lp_str_concat(ptr %t122, ptr %t123)
%t125 = call ptr @fn_emit_bind(ptr %t124)
store ptr %t125, ptr %t126
%t127 = load ptr, ptr %t126
- %t128 = call ptr @lp_str_concat(ptr @.str4546, ptr %t127)
- %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str4547)
+ %t128 = call ptr @lp_str_concat(ptr @.str4549, ptr %t127)
+ %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str4550)
%t130 = load ptr, ptr %t18
%t131 = call ptr @lp_str_concat(ptr %t129, ptr %t130)
%t132 = call ptr @fn_emit_bind(ptr %t131)
store ptr %t132, ptr %t133
%t134 = load ptr, ptr %t133
- %t135 = call ptr @lp_str_concat(ptr @.str4548, ptr %t134)
- %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str4549)
+ %t135 = call ptr @lp_str_concat(ptr @.str4551, ptr %t134)
+ %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str4552)
%t137 = load ptr, ptr %t126
%t138 = call ptr @lp_str_concat(ptr %t136, ptr %t137)
- %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str4550)
+ %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str4553)
%t140 = load ptr, ptr %t18
%t141 = call ptr @lp_str_concat(ptr %t139, ptr %t140)
%t142 = call ptr @fn_emit_bind(ptr %t141)
store ptr %t142, ptr %t143
- %t144 = call ptr @fn_emit_alloca(ptr @.str4551)
+ %t144 = call ptr @fn_emit_alloca(ptr @.str4554)
store ptr %t144, ptr %t145
%t146 = load ptr, ptr %t84
%t147 = load ptr, ptr %t145
- call void @fn_store_at(ptr @.str4552, ptr %t146, ptr %t147)
- %t148 = call ptr @fn_emit_alloca(ptr @.str4553)
+ call void @fn_store_at(ptr @.str4555, ptr %t146, ptr %t147)
+ %t148 = call ptr @fn_emit_alloca(ptr @.str4556)
store ptr %t148, ptr %t149
%t150 = load ptr, ptr %t119
%t151 = load ptr, ptr %t149
- call void @fn_store_at(ptr @.str4554, ptr %t150, ptr %t151)
- %t152 = call ptr @fn_emit_alloca(ptr @.str4555)
+ call void @fn_store_at(ptr @.str4557, ptr %t150, ptr %t151)
+ %t152 = call ptr @fn_emit_alloca(ptr @.str4558)
store ptr %t152, ptr %t153
%t154 = load ptr, ptr %t84
%t155 = load ptr, ptr %t153
- call void @fn_store_at(ptr @.str4556, ptr %t154, ptr %t155)
- %t156 = call ptr @fn_lbl(ptr @.str4557)
+ call void @fn_store_at(ptr @.str4559, ptr %t154, ptr %t155)
+ %t156 = call ptr @fn_lbl(ptr @.str4560)
store ptr %t156, ptr %t157
- %t158 = call ptr @fn_lbl(ptr @.str4558)
+ %t158 = call ptr @fn_lbl(ptr @.str4561)
store ptr %t158, ptr %t159
- %t160 = call ptr @fn_lbl(ptr @.str4559)
+ %t160 = call ptr @fn_lbl(ptr @.str4562)
store ptr %t160, ptr %t161
- call void @fn_emit(ptr @.str4560)
+ call void @fn_emit(ptr @.str4563)
%t162 = load ptr, ptr %t157
call void @fn_emit(ptr %t162)
- call void @fn_emit(ptr @.str4561)
+ call void @fn_emit(ptr @.str4564)
%t163 = load ptr, ptr %t157
call void @fn_emit(ptr %t163)
- call void @fn_emit(ptr @.str4562)
+ call void @fn_emit(ptr @.str4565)
%t164 = load ptr, ptr %t145
- %t165 = call ptr @lp_str_concat(ptr @.str4563, ptr %t164)
+ %t165 = call ptr @lp_str_concat(ptr @.str4566, ptr %t164)
%t166 = call ptr @fn_emit_bind(ptr %t165)
store ptr %t166, ptr %t167
%t168 = load ptr, ptr %t149
- %t169 = call ptr @lp_str_concat(ptr @.str4564, ptr %t168)
+ %t169 = call ptr @lp_str_concat(ptr @.str4567, ptr %t168)
%t170 = call ptr @fn_emit_bind(ptr %t169)
store ptr %t170, ptr %t171
%t172 = load ptr, ptr %t167
- %t173 = call ptr @lp_str_concat(ptr @.str4565, ptr %t172)
- %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str4566)
+ %t173 = call ptr @lp_str_concat(ptr @.str4568, ptr %t172)
+ %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str4569)
%t175 = load ptr, ptr %t119
%t176 = call ptr @lp_str_concat(ptr %t174, ptr %t175)
%t177 = call ptr @fn_emit_bind(ptr %t176)
store ptr %t177, ptr %t178
%t179 = load ptr, ptr %t171
- %t180 = call ptr @lp_str_concat(ptr @.str4567, ptr %t179)
- %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str4568)
+ %t180 = call ptr @lp_str_concat(ptr @.str4570, ptr %t179)
+ %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str4571)
%t182 = load ptr, ptr %t143
%t183 = call ptr @lp_str_concat(ptr %t181, ptr %t182)
%t184 = call ptr @fn_emit_bind(ptr %t183)
store ptr %t184, ptr %t185
%t186 = load ptr, ptr %t178
- %t187 = call ptr @lp_str_concat(ptr @.str4569, ptr %t186)
- %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str4570)
+ %t187 = call ptr @lp_str_concat(ptr @.str4572, ptr %t186)
+ %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str4573)
%t189 = load ptr, ptr %t185
%t190 = call ptr @lp_str_concat(ptr %t188, ptr %t189)
%t191 = call ptr @fn_emit_bind(ptr %t190)
store ptr %t191, ptr %t192
- call void @fn_emit(ptr @.str4571)
+ call void @fn_emit(ptr @.str4574)
%t193 = load ptr, ptr %t192
call void @fn_emit(ptr %t193)
- call void @fn_emit(ptr @.str4572)
+ call void @fn_emit(ptr @.str4575)
%t194 = load ptr, ptr %t159
call void @fn_emit(ptr %t194)
- call void @fn_emit(ptr @.str4573)
+ call void @fn_emit(ptr @.str4576)
%t195 = load ptr, ptr %t161
call void @fn_emit(ptr %t195)
- call void @fn_emit(ptr @.str4574)
+ call void @fn_emit(ptr @.str4577)
%t196 = load ptr, ptr %t159
call void @fn_emit(ptr %t196)
- call void @fn_emit(ptr @.str4575)
+ call void @fn_emit(ptr @.str4578)
%t197 = load ptr, ptr %t11
%t198 = load ptr, ptr %t1
%t199 = load ptr, ptr %t167
%t200 = call ptr @fn_gep_at(ptr %t197, ptr %t198, ptr %t199)
store ptr %t200, ptr %t201
%t202 = load ptr, ptr %t1
- %t203 = call ptr @lp_str_concat(ptr @.str4576, ptr %t202)
- %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str4577)
+ %t203 = call ptr @lp_str_concat(ptr @.str4579, ptr %t202)
+ %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str4580)
%t205 = load ptr, ptr %t201
%t206 = call ptr @lp_str_concat(ptr %t204, ptr %t205)
%t207 = call ptr @fn_emit_bind(ptr %t206)
@@ -51294,8 +51347,8 @@ entry:
%t212 = call ptr @fn_gep_at(ptr %t209, ptr %t210, ptr %t211)
store ptr %t212, ptr %t213
%t214 = load ptr, ptr %t1
- %t215 = call ptr @lp_str_concat(ptr @.str4578, ptr %t214)
- %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str4579)
+ %t215 = call ptr @lp_str_concat(ptr @.str4581, ptr %t214)
+ %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str4582)
%t217 = load ptr, ptr %t213
%t218 = call ptr @lp_str_concat(ptr %t216, ptr %t217)
%t219 = call ptr @fn_emit_bind(ptr %t218)
@@ -51309,7 +51362,7 @@ entry:
%t227 = call ptr @fn_emit_takeright(ptr %t221, i32 %t222, ptr %t223, ptr %t224, ptr %t225, ptr %t226)
store ptr %t227, ptr %t228
%t229 = load ptr, ptr %t153
- %t230 = call ptr @lp_str_concat(ptr @.str4580, ptr %t229)
+ %t230 = call ptr @lp_str_concat(ptr @.str4583, ptr %t229)
%t231 = call ptr @fn_emit_bind(ptr %t230)
store ptr %t231, ptr %t232
%t233 = load ptr, ptr %t38
@@ -51317,141 +51370,141 @@ entry:
%t235 = load ptr, ptr %t232
%t236 = call ptr @fn_gep_at(ptr %t233, ptr %t234, ptr %t235)
store ptr %t236, ptr %t237
- %t238 = call ptr @fn_lbl(ptr @.str4581)
+ %t238 = call ptr @fn_lbl(ptr @.str4584)
store ptr %t238, ptr %t239
- %t240 = call ptr @fn_lbl(ptr @.str4582)
+ %t240 = call ptr @fn_lbl(ptr @.str4585)
store ptr %t240, ptr %t241
- %t242 = call ptr @fn_lbl(ptr @.str4583)
+ %t242 = call ptr @fn_lbl(ptr @.str4586)
store ptr %t242, ptr %t243
- call void @fn_emit(ptr @.str4584)
+ call void @fn_emit(ptr @.str4587)
%t244 = load ptr, ptr %t228
call void @fn_emit(ptr %t244)
- call void @fn_emit(ptr @.str4585)
+ call void @fn_emit(ptr @.str4588)
%t245 = load ptr, ptr %t239
call void @fn_emit(ptr %t245)
- call void @fn_emit(ptr @.str4586)
+ call void @fn_emit(ptr @.str4589)
%t246 = load ptr, ptr %t241
call void @fn_emit(ptr %t246)
- call void @fn_emit(ptr @.str4587)
+ call void @fn_emit(ptr @.str4590)
%t247 = load ptr, ptr %t239
call void @fn_emit(ptr %t247)
- call void @fn_emit(ptr @.str4588)
- call void @fn_emit(ptr @.str4589)
+ call void @fn_emit(ptr @.str4591)
+ call void @fn_emit(ptr @.str4592)
%t248 = load ptr, ptr %t1
call void @fn_emit(ptr %t248)
- call void @fn_emit(ptr @.str4590)
+ call void @fn_emit(ptr @.str4593)
%t249 = load ptr, ptr %t220
call void @fn_emit(ptr %t249)
- call void @fn_emit(ptr @.str4591)
+ call void @fn_emit(ptr @.str4594)
%t250 = load ptr, ptr %t237
call void @fn_emit(ptr %t250)
- call void @fn_emit(ptr @.str4592)
+ call void @fn_emit(ptr @.str4595)
%t251 = load ptr, ptr %t171
- %t252 = call ptr @lp_str_concat(ptr @.str4593, ptr %t251)
- %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str4594)
+ %t252 = call ptr @lp_str_concat(ptr @.str4596, ptr %t251)
+ %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str4597)
%t254 = call ptr @fn_emit_bind(ptr %t253)
store ptr %t254, ptr %t255
%t256 = load ptr, ptr %t255
%t257 = load ptr, ptr %t149
- call void @fn_store_at(ptr @.str4595, ptr %t256, ptr %t257)
- call void @fn_emit(ptr @.str4596)
+ call void @fn_store_at(ptr @.str4598, ptr %t256, ptr %t257)
+ call void @fn_emit(ptr @.str4599)
%t258 = load ptr, ptr %t243
call void @fn_emit(ptr %t258)
- call void @fn_emit(ptr @.str4597)
+ call void @fn_emit(ptr @.str4600)
%t259 = load ptr, ptr %t241
call void @fn_emit(ptr %t259)
- call void @fn_emit(ptr @.str4598)
- call void @fn_emit(ptr @.str4599)
+ call void @fn_emit(ptr @.str4601)
+ call void @fn_emit(ptr @.str4602)
%t260 = load ptr, ptr %t1
call void @fn_emit(ptr %t260)
- call void @fn_emit(ptr @.str4600)
+ call void @fn_emit(ptr @.str4603)
%t261 = load ptr, ptr %t208
call void @fn_emit(ptr %t261)
- call void @fn_emit(ptr @.str4601)
+ call void @fn_emit(ptr @.str4604)
%t262 = load ptr, ptr %t237
call void @fn_emit(ptr %t262)
- call void @fn_emit(ptr @.str4602)
+ call void @fn_emit(ptr @.str4605)
%t263 = load ptr, ptr %t167
- %t264 = call ptr @lp_str_concat(ptr @.str4603, ptr %t263)
- %t265 = call ptr @lp_str_concat(ptr %t264, ptr @.str4604)
+ %t264 = call ptr @lp_str_concat(ptr @.str4606, ptr %t263)
+ %t265 = call ptr @lp_str_concat(ptr %t264, ptr @.str4607)
%t266 = call ptr @fn_emit_bind(ptr %t265)
store ptr %t266, ptr %t267
%t268 = load ptr, ptr %t267
%t269 = load ptr, ptr %t145
- call void @fn_store_at(ptr @.str4605, ptr %t268, ptr %t269)
- call void @fn_emit(ptr @.str4606)
+ call void @fn_store_at(ptr @.str4608, ptr %t268, ptr %t269)
+ call void @fn_emit(ptr @.str4609)
%t270 = load ptr, ptr %t243
call void @fn_emit(ptr %t270)
- call void @fn_emit(ptr @.str4607)
+ call void @fn_emit(ptr @.str4610)
%t271 = load ptr, ptr %t243
call void @fn_emit(ptr %t271)
- call void @fn_emit(ptr @.str4608)
+ call void @fn_emit(ptr @.str4611)
%t272 = load ptr, ptr %t232
- %t273 = call ptr @lp_str_concat(ptr @.str4609, ptr %t272)
- %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str4610)
+ %t273 = call ptr @lp_str_concat(ptr @.str4612, ptr %t272)
+ %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str4613)
%t275 = call ptr @fn_emit_bind(ptr %t274)
store ptr %t275, ptr %t276
%t277 = load ptr, ptr %t276
%t278 = load ptr, ptr %t153
- call void @fn_store_at(ptr @.str4611, ptr %t277, ptr %t278)
- call void @fn_emit(ptr @.str4612)
+ call void @fn_store_at(ptr @.str4614, ptr %t277, ptr %t278)
+ call void @fn_emit(ptr @.str4615)
%t279 = load ptr, ptr %t157
call void @fn_emit(ptr %t279)
- call void @fn_emit(ptr @.str4613)
+ call void @fn_emit(ptr @.str4616)
%t280 = load ptr, ptr %t161
call void @fn_emit(ptr %t280)
- call void @fn_emit(ptr @.str4614)
- %t281 = call ptr @fn_lbl(ptr @.str4615)
+ call void @fn_emit(ptr @.str4617)
+ %t281 = call ptr @fn_lbl(ptr @.str4618)
store ptr %t281, ptr %t282
- %t283 = call ptr @fn_lbl(ptr @.str4616)
+ %t283 = call ptr @fn_lbl(ptr @.str4619)
store ptr %t283, ptr %t284
- %t285 = call ptr @fn_lbl(ptr @.str4617)
+ %t285 = call ptr @fn_lbl(ptr @.str4620)
store ptr %t285, ptr %t286
- call void @fn_emit(ptr @.str4618)
+ call void @fn_emit(ptr @.str4621)
%t287 = load ptr, ptr %t282
call void @fn_emit(ptr %t287)
- call void @fn_emit(ptr @.str4619)
+ call void @fn_emit(ptr @.str4622)
%t288 = load ptr, ptr %t282
call void @fn_emit(ptr %t288)
- call void @fn_emit(ptr @.str4620)
+ call void @fn_emit(ptr @.str4623)
%t289 = load ptr, ptr %t145
- %t290 = call ptr @lp_str_concat(ptr @.str4621, ptr %t289)
+ %t290 = call ptr @lp_str_concat(ptr @.str4624, ptr %t289)
%t291 = call ptr @fn_emit_bind(ptr %t290)
store ptr %t291, ptr %t292
%t293 = load ptr, ptr %t292
- %t294 = call ptr @lp_str_concat(ptr @.str4622, ptr %t293)
- %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str4623)
+ %t294 = call ptr @lp_str_concat(ptr @.str4625, ptr %t293)
+ %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str4626)
%t296 = load ptr, ptr %t119
%t297 = call ptr @lp_str_concat(ptr %t295, ptr %t296)
%t298 = call ptr @fn_emit_bind(ptr %t297)
store ptr %t298, ptr %t299
- call void @fn_emit(ptr @.str4624)
+ call void @fn_emit(ptr @.str4627)
%t300 = load ptr, ptr %t299
call void @fn_emit(ptr %t300)
- call void @fn_emit(ptr @.str4625)
+ call void @fn_emit(ptr @.str4628)
%t301 = load ptr, ptr %t284
call void @fn_emit(ptr %t301)
- call void @fn_emit(ptr @.str4626)
+ call void @fn_emit(ptr @.str4629)
%t302 = load ptr, ptr %t286
call void @fn_emit(ptr %t302)
- call void @fn_emit(ptr @.str4627)
+ call void @fn_emit(ptr @.str4630)
%t303 = load ptr, ptr %t284
call void @fn_emit(ptr %t303)
- call void @fn_emit(ptr @.str4628)
+ call void @fn_emit(ptr @.str4631)
%t304 = load ptr, ptr %t11
%t305 = load ptr, ptr %t1
%t306 = load ptr, ptr %t292
%t307 = call ptr @fn_gep_at(ptr %t304, ptr %t305, ptr %t306)
store ptr %t307, ptr %t308
%t309 = load ptr, ptr %t1
- %t310 = call ptr @lp_str_concat(ptr @.str4629, ptr %t309)
- %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str4630)
+ %t310 = call ptr @lp_str_concat(ptr @.str4632, ptr %t309)
+ %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str4633)
%t312 = load ptr, ptr %t308
%t313 = call ptr @lp_str_concat(ptr %t311, ptr %t312)
%t314 = call ptr @fn_emit_bind(ptr %t313)
store ptr %t314, ptr %t315
%t316 = load ptr, ptr %t153
- %t317 = call ptr @lp_str_concat(ptr @.str4631, ptr %t316)
+ %t317 = call ptr @lp_str_concat(ptr @.str4634, ptr %t316)
%t318 = call ptr @fn_emit_bind(ptr %t317)
store ptr %t318, ptr %t319
%t320 = load ptr, ptr %t38
@@ -51459,90 +51512,90 @@ entry:
%t322 = load ptr, ptr %t319
%t323 = call ptr @fn_gep_at(ptr %t320, ptr %t321, ptr %t322)
store ptr %t323, ptr %t324
- call void @fn_emit(ptr @.str4632)
+ call void @fn_emit(ptr @.str4635)
%t325 = load ptr, ptr %t1
call void @fn_emit(ptr %t325)
- call void @fn_emit(ptr @.str4633)
+ call void @fn_emit(ptr @.str4636)
%t326 = load ptr, ptr %t315
call void @fn_emit(ptr %t326)
- call void @fn_emit(ptr @.str4634)
+ call void @fn_emit(ptr @.str4637)
%t327 = load ptr, ptr %t324
call void @fn_emit(ptr %t327)
- call void @fn_emit(ptr @.str4635)
+ call void @fn_emit(ptr @.str4638)
%t328 = load ptr, ptr %t292
- %t329 = call ptr @lp_str_concat(ptr @.str4636, ptr %t328)
- %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str4637)
+ %t329 = call ptr @lp_str_concat(ptr @.str4639, ptr %t328)
+ %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str4640)
%t331 = call ptr @fn_emit_bind(ptr %t330)
store ptr %t331, ptr %t332
%t333 = load ptr, ptr %t332
%t334 = load ptr, ptr %t145
- call void @fn_store_at(ptr @.str4638, ptr %t333, ptr %t334)
+ call void @fn_store_at(ptr @.str4641, ptr %t333, ptr %t334)
%t335 = load ptr, ptr %t319
- %t336 = call ptr @lp_str_concat(ptr @.str4639, ptr %t335)
- %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str4640)
+ %t336 = call ptr @lp_str_concat(ptr @.str4642, ptr %t335)
+ %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str4643)
%t338 = call ptr @fn_emit_bind(ptr %t337)
store ptr %t338, ptr %t339
%t340 = load ptr, ptr %t339
%t341 = load ptr, ptr %t153
- call void @fn_store_at(ptr @.str4641, ptr %t340, ptr %t341)
- call void @fn_emit(ptr @.str4642)
+ call void @fn_store_at(ptr @.str4644, ptr %t340, ptr %t341)
+ call void @fn_emit(ptr @.str4645)
%t342 = load ptr, ptr %t282
call void @fn_emit(ptr %t342)
- call void @fn_emit(ptr @.str4643)
+ call void @fn_emit(ptr @.str4646)
%t343 = load ptr, ptr %t286
call void @fn_emit(ptr %t343)
- call void @fn_emit(ptr @.str4644)
- %t344 = call ptr @fn_lbl(ptr @.str4645)
+ call void @fn_emit(ptr @.str4647)
+ %t344 = call ptr @fn_lbl(ptr @.str4648)
store ptr %t344, ptr %t345
- %t346 = call ptr @fn_lbl(ptr @.str4646)
+ %t346 = call ptr @fn_lbl(ptr @.str4649)
store ptr %t346, ptr %t347
- %t348 = call ptr @fn_lbl(ptr @.str4647)
+ %t348 = call ptr @fn_lbl(ptr @.str4650)
store ptr %t348, ptr %t349
- call void @fn_emit(ptr @.str4648)
+ call void @fn_emit(ptr @.str4651)
%t350 = load ptr, ptr %t345
call void @fn_emit(ptr %t350)
- call void @fn_emit(ptr @.str4649)
+ call void @fn_emit(ptr @.str4652)
%t351 = load ptr, ptr %t345
call void @fn_emit(ptr %t351)
- call void @fn_emit(ptr @.str4650)
+ call void @fn_emit(ptr @.str4653)
%t352 = load ptr, ptr %t149
- %t353 = call ptr @lp_str_concat(ptr @.str4651, ptr %t352)
+ %t353 = call ptr @lp_str_concat(ptr @.str4654, ptr %t352)
%t354 = call ptr @fn_emit_bind(ptr %t353)
store ptr %t354, ptr %t355
%t356 = load ptr, ptr %t355
- %t357 = call ptr @lp_str_concat(ptr @.str4652, ptr %t356)
- %t358 = call ptr @lp_str_concat(ptr %t357, ptr @.str4653)
+ %t357 = call ptr @lp_str_concat(ptr @.str4655, ptr %t356)
+ %t358 = call ptr @lp_str_concat(ptr %t357, ptr @.str4656)
%t359 = load ptr, ptr %t143
%t360 = call ptr @lp_str_concat(ptr %t358, ptr %t359)
%t361 = call ptr @fn_emit_bind(ptr %t360)
store ptr %t361, ptr %t362
- call void @fn_emit(ptr @.str4654)
+ call void @fn_emit(ptr @.str4657)
%t363 = load ptr, ptr %t362
call void @fn_emit(ptr %t363)
- call void @fn_emit(ptr @.str4655)
+ call void @fn_emit(ptr @.str4658)
%t364 = load ptr, ptr %t347
call void @fn_emit(ptr %t364)
- call void @fn_emit(ptr @.str4656)
+ call void @fn_emit(ptr @.str4659)
%t365 = load ptr, ptr %t349
call void @fn_emit(ptr %t365)
- call void @fn_emit(ptr @.str4657)
+ call void @fn_emit(ptr @.str4660)
%t366 = load ptr, ptr %t347
call void @fn_emit(ptr %t366)
- call void @fn_emit(ptr @.str4658)
+ call void @fn_emit(ptr @.str4661)
%t367 = load ptr, ptr %t11
%t368 = load ptr, ptr %t1
%t369 = load ptr, ptr %t355
%t370 = call ptr @fn_gep_at(ptr %t367, ptr %t368, ptr %t369)
store ptr %t370, ptr %t371
%t372 = load ptr, ptr %t1
- %t373 = call ptr @lp_str_concat(ptr @.str4659, ptr %t372)
- %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str4660)
+ %t373 = call ptr @lp_str_concat(ptr @.str4662, ptr %t372)
+ %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str4663)
%t375 = load ptr, ptr %t371
%t376 = call ptr @lp_str_concat(ptr %t374, ptr %t375)
%t377 = call ptr @fn_emit_bind(ptr %t376)
store ptr %t377, ptr %t378
%t379 = load ptr, ptr %t153
- %t380 = call ptr @lp_str_concat(ptr @.str4661, ptr %t379)
+ %t380 = call ptr @lp_str_concat(ptr @.str4664, ptr %t379)
%t381 = call ptr @fn_emit_bind(ptr %t380)
store ptr %t381, ptr %t382
%t383 = load ptr, ptr %t38
@@ -51550,89 +51603,89 @@ entry:
%t385 = load ptr, ptr %t382
%t386 = call ptr @fn_gep_at(ptr %t383, ptr %t384, ptr %t385)
store ptr %t386, ptr %t387
- call void @fn_emit(ptr @.str4662)
+ call void @fn_emit(ptr @.str4665)
%t388 = load ptr, ptr %t1
call void @fn_emit(ptr %t388)
- call void @fn_emit(ptr @.str4663)
+ call void @fn_emit(ptr @.str4666)
%t389 = load ptr, ptr %t378
call void @fn_emit(ptr %t389)
- call void @fn_emit(ptr @.str4664)
+ call void @fn_emit(ptr @.str4667)
%t390 = load ptr, ptr %t387
call void @fn_emit(ptr %t390)
- call void @fn_emit(ptr @.str4665)
+ call void @fn_emit(ptr @.str4668)
%t391 = load ptr, ptr %t355
- %t392 = call ptr @lp_str_concat(ptr @.str4666, ptr %t391)
- %t393 = call ptr @lp_str_concat(ptr %t392, ptr @.str4667)
+ %t392 = call ptr @lp_str_concat(ptr @.str4669, ptr %t391)
+ %t393 = call ptr @lp_str_concat(ptr %t392, ptr @.str4670)
%t394 = call ptr @fn_emit_bind(ptr %t393)
store ptr %t394, ptr %t395
%t396 = load ptr, ptr %t395
%t397 = load ptr, ptr %t149
- call void @fn_store_at(ptr @.str4668, ptr %t396, ptr %t397)
+ call void @fn_store_at(ptr @.str4671, ptr %t396, ptr %t397)
%t398 = load ptr, ptr %t382
- %t399 = call ptr @lp_str_concat(ptr @.str4669, ptr %t398)
- %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str4670)
+ %t399 = call ptr @lp_str_concat(ptr @.str4672, ptr %t398)
+ %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str4673)
%t401 = call ptr @fn_emit_bind(ptr %t400)
store ptr %t401, ptr %t402
%t403 = load ptr, ptr %t402
%t404 = load ptr, ptr %t153
- call void @fn_store_at(ptr @.str4671, ptr %t403, ptr %t404)
- call void @fn_emit(ptr @.str4672)
+ call void @fn_store_at(ptr @.str4674, ptr %t403, ptr %t404)
+ call void @fn_emit(ptr @.str4675)
%t405 = load ptr, ptr %t345
call void @fn_emit(ptr %t405)
- call void @fn_emit(ptr @.str4673)
+ call void @fn_emit(ptr @.str4676)
%t406 = load ptr, ptr %t349
call void @fn_emit(ptr %t406)
- call void @fn_emit(ptr @.str4674)
- %t407 = call ptr @fn_emit_alloca(ptr @.str4675)
+ call void @fn_emit(ptr @.str4677)
+ %t407 = call ptr @fn_emit_alloca(ptr @.str4678)
store ptr %t407, ptr %t408
%t409 = load ptr, ptr %t84
%t410 = load ptr, ptr %t408
- call void @fn_store_at(ptr @.str4676, ptr %t409, ptr %t410)
- %t411 = call ptr @fn_lbl(ptr @.str4677)
+ call void @fn_store_at(ptr @.str4679, ptr %t409, ptr %t410)
+ %t411 = call ptr @fn_lbl(ptr @.str4680)
store ptr %t411, ptr %t412
- %t413 = call ptr @fn_lbl(ptr @.str4678)
+ %t413 = call ptr @fn_lbl(ptr @.str4681)
store ptr %t413, ptr %t414
- %t415 = call ptr @fn_lbl(ptr @.str4679)
+ %t415 = call ptr @fn_lbl(ptr @.str4682)
store ptr %t415, ptr %t416
- call void @fn_emit(ptr @.str4680)
+ call void @fn_emit(ptr @.str4683)
%t417 = load ptr, ptr %t412
call void @fn_emit(ptr %t417)
- call void @fn_emit(ptr @.str4681)
+ call void @fn_emit(ptr @.str4684)
%t418 = load ptr, ptr %t412
call void @fn_emit(ptr %t418)
- call void @fn_emit(ptr @.str4682)
+ call void @fn_emit(ptr @.str4685)
%t419 = load ptr, ptr %t408
- %t420 = call ptr @lp_str_concat(ptr @.str4683, ptr %t419)
+ %t420 = call ptr @lp_str_concat(ptr @.str4686, ptr %t419)
%t421 = call ptr @fn_emit_bind(ptr %t420)
store ptr %t421, ptr %t422
%t423 = load ptr, ptr %t422
- %t424 = call ptr @lp_str_concat(ptr @.str4684, ptr %t423)
- %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str4685)
+ %t424 = call ptr @lp_str_concat(ptr @.str4687, ptr %t423)
+ %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str4688)
%t426 = load ptr, ptr %t143
%t427 = call ptr @lp_str_concat(ptr %t425, ptr %t426)
%t428 = call ptr @fn_emit_bind(ptr %t427)
store ptr %t428, ptr %t429
- call void @fn_emit(ptr @.str4686)
+ call void @fn_emit(ptr @.str4689)
%t430 = load ptr, ptr %t429
call void @fn_emit(ptr %t430)
- call void @fn_emit(ptr @.str4687)
+ call void @fn_emit(ptr @.str4690)
%t431 = load ptr, ptr %t414
call void @fn_emit(ptr %t431)
- call void @fn_emit(ptr @.str4688)
+ call void @fn_emit(ptr @.str4691)
%t432 = load ptr, ptr %t416
call void @fn_emit(ptr %t432)
- call void @fn_emit(ptr @.str4689)
+ call void @fn_emit(ptr @.str4692)
%t433 = load ptr, ptr %t414
call void @fn_emit(ptr %t433)
- call void @fn_emit(ptr @.str4690)
+ call void @fn_emit(ptr @.str4693)
%t434 = load ptr, ptr %t38
%t435 = load ptr, ptr %t1
%t436 = load ptr, ptr %t422
%t437 = call ptr @fn_gep_at(ptr %t434, ptr %t435, ptr %t436)
store ptr %t437, ptr %t438
%t439 = load ptr, ptr %t1
- %t440 = call ptr @lp_str_concat(ptr @.str4691, ptr %t439)
- %t441 = call ptr @lp_str_concat(ptr %t440, ptr @.str4692)
+ %t440 = call ptr @lp_str_concat(ptr @.str4694, ptr %t439)
+ %t441 = call ptr @lp_str_concat(ptr %t440, ptr @.str4695)
%t442 = load ptr, ptr %t438
%t443 = call ptr @lp_str_concat(ptr %t441, ptr %t442)
%t444 = call ptr @fn_emit_bind(ptr %t443)
@@ -51642,62 +51695,62 @@ entry:
%t448 = load ptr, ptr %t422
%t449 = call ptr @fn_gep_at(ptr %t446, ptr %t447, ptr %t448)
store ptr %t449, ptr %t450
- call void @fn_emit(ptr @.str4693)
+ call void @fn_emit(ptr @.str4696)
%t451 = load ptr, ptr %t1
call void @fn_emit(ptr %t451)
- call void @fn_emit(ptr @.str4694)
+ call void @fn_emit(ptr @.str4697)
%t452 = load ptr, ptr %t445
call void @fn_emit(ptr %t452)
- call void @fn_emit(ptr @.str4695)
+ call void @fn_emit(ptr @.str4698)
%t453 = load ptr, ptr %t450
call void @fn_emit(ptr %t453)
- call void @fn_emit(ptr @.str4696)
+ call void @fn_emit(ptr @.str4699)
%t454 = load ptr, ptr %t422
- %t455 = call ptr @lp_str_concat(ptr @.str4697, ptr %t454)
- %t456 = call ptr @lp_str_concat(ptr %t455, ptr @.str4698)
+ %t455 = call ptr @lp_str_concat(ptr @.str4700, ptr %t454)
+ %t456 = call ptr @lp_str_concat(ptr %t455, ptr @.str4701)
%t457 = call ptr @fn_emit_bind(ptr %t456)
store ptr %t457, ptr %t458
%t459 = load ptr, ptr %t458
%t460 = load ptr, ptr %t408
- call void @fn_store_at(ptr @.str4699, ptr %t459, ptr %t460)
- call void @fn_emit(ptr @.str4700)
+ call void @fn_store_at(ptr @.str4702, ptr %t459, ptr %t460)
+ call void @fn_emit(ptr @.str4703)
%t461 = load ptr, ptr %t412
call void @fn_emit(ptr %t461)
- call void @fn_emit(ptr @.str4701)
+ call void @fn_emit(ptr @.str4704)
%t462 = load ptr, ptr %t416
call void @fn_emit(ptr %t462)
- call void @fn_emit(ptr @.str4702)
+ call void @fn_emit(ptr @.str4705)
%t463 = load ptr, ptr %t84
- %t464 = call ptr @lp_str_concat(ptr @.str4703, ptr %t463)
- %t465 = call ptr @lp_str_concat(ptr %t464, ptr @.str4704)
+ %t464 = call ptr @lp_str_concat(ptr @.str4706, ptr %t463)
+ %t465 = call ptr @lp_str_concat(ptr %t464, ptr @.str4707)
%t466 = load ptr, ptr %t69
%t467 = call ptr @lp_str_concat(ptr %t465, ptr %t466)
%t468 = call ptr @fn_emit_bind(ptr %t467)
store ptr %t468, ptr %t469
%t470 = load ptr, ptr %t469
%t471 = load ptr, ptr %t71
- call void @fn_store_at(ptr @.str4705, ptr %t470, ptr %t471)
- call void @fn_emit(ptr @.str4706)
+ call void @fn_store_at(ptr @.str4708, ptr %t470, ptr %t471)
+ call void @fn_emit(ptr @.str4709)
%t472 = load ptr, ptr %t74
call void @fn_emit(ptr %t472)
- call void @fn_emit(ptr @.str4707)
+ call void @fn_emit(ptr @.str4710)
%t473 = load ptr, ptr %t78
call void @fn_emit(ptr %t473)
- call void @fn_emit(ptr @.str4708)
+ call void @fn_emit(ptr @.str4711)
%t474 = load ptr, ptr %t69
%t475 = load ptr, ptr %t40
- call void @fn_store_at(ptr @.str4709, ptr %t474, ptr %t475)
- call void @fn_emit(ptr @.str4710)
+ call void @fn_store_at(ptr @.str4712, ptr %t474, ptr %t475)
+ call void @fn_emit(ptr @.str4713)
%t476 = load ptr, ptr %t43
call void @fn_emit(ptr %t476)
- call void @fn_emit(ptr @.str4711)
+ call void @fn_emit(ptr @.str4714)
%t477 = load ptr, ptr %t47
call void @fn_emit(ptr %t477)
- call void @fn_emit(ptr @.str4712)
- call void @fn_emit(ptr @.str4713)
+ call void @fn_emit(ptr @.str4715)
+ call void @fn_emit(ptr @.str4716)
%t478 = load ptr, ptr %t38
call void @fn_emit(ptr %t478)
- call void @fn_emit(ptr @.str4714)
+ call void @fn_emit(ptr @.str4717)
br label %ret
ret:
ret void
@@ -51722,8 +51775,8 @@ entry:
br i1 %t9, label %then0, label %ifend2
then0:
%t10 = load ptr, ptr %t0
- %t11 = call ptr @lp_str_concat(ptr @.str4715, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str4716)
+ %t11 = call ptr @lp_str_concat(ptr @.str4718, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str4719)
call void @fn_perr(ptr %t12)
br label %ifend2
ifend2:
@@ -51742,8 +51795,8 @@ ifend2:
br i1 %t24, label %then3, label %ifend5
then3:
%t25 = load ptr, ptr %t0
- %t26 = call ptr @lp_str_concat(ptr @.str4717, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str4718)
+ %t26 = call ptr @lp_str_concat(ptr @.str4720, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str4721)
call void @fn_perr(ptr %t27)
br label %ifend5
ifend5:
@@ -51765,11 +51818,11 @@ ifend5:
br i1 %t42, label %then6, label %ifend8
then6:
%t43 = load ptr, ptr %t0
- %t44 = call ptr @lp_str_concat(ptr @.str4719, ptr %t43)
- %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str4720)
+ %t44 = call ptr @lp_str_concat(ptr @.str4722, ptr %t43)
+ %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str4723)
%t46 = load ptr, ptr %t37
%t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46)
- %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str4721)
+ %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str4724)
call void @fn_perr(ptr %t48)
br label %ifend8
ifend8:
@@ -51944,7 +51997,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4722)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4725)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -51954,7 +52007,7 @@ then0:
br label %ret
ifend2:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4723)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4726)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
@@ -51964,7 +52017,7 @@ then3:
br label %ret
ifend5:
%t12 = load ptr, ptr %t0
- %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str4724)
+ %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str4727)
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then6, label %ifend8
then6:
@@ -51986,27 +52039,27 @@ then6:
%t30 = load ptr, ptr %t29
%t31 = call ptr @fn_emit_expr(ptr %t30)
store ptr %t31, ptr %t32
- %t33 = call ptr @fn_find_fn(ptr @.str4725)
+ %t33 = call ptr @fn_find_fn(ptr @.str4728)
%t34 = icmp eq ptr %t33, null
%t35 = zext i1 %t34 to i32
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then9, label %ifend11
then9:
- call void @fn_perr(ptr @.str4726)
+ call void @fn_perr(ptr @.str4729)
br label %ifend11
ifend11:
%t37 = load ptr, ptr %t23
%t38 = getelementptr inbounds %Cmp_Val, ptr %t37, i32 0, i32 0
%t39 = load ptr, ptr %t38
- %t40 = call ptr @lp_str_concat(ptr @.str4727, ptr %t39)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str4728)
+ %t40 = call ptr @lp_str_concat(ptr @.str4730, ptr %t39)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str4731)
%t42 = load ptr, ptr %t32
%t43 = getelementptr inbounds %Cmp_Val, ptr %t42, i32 0, i32 0
%t44 = load ptr, ptr %t43
%t45 = call ptr @lp_str_concat(ptr %t41, ptr %t44)
- %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str4729)
+ %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str4732)
%t47 = call ptr @fn_emit_bind(ptr %t46)
- %t48 = call ptr @fn_val(ptr %t47, ptr @.str4730)
+ %t48 = call ptr @fn_val(ptr %t47, ptr @.str4733)
store ptr %t48, ptr %retval
br label %ret
ifend8:
@@ -52029,8 +52082,8 @@ ifend8:
br i1 %t64, label %then12, label %ifend14
then12:
%t65 = load ptr, ptr %t0
- %t66 = call ptr @lp_str_concat(ptr @.str4731, ptr %t65)
- %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str4732)
+ %t66 = call ptr @lp_str_concat(ptr @.str4734, ptr %t65)
+ %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str4735)
call void @fn_perr(ptr %t67)
br label %ifend14
ifend14:
@@ -52050,30 +52103,30 @@ ifend14:
%t81 = call ptr @fn_slice_field(ptr %t80, i32 1)
store ptr %t81, ptr %t82
%t83 = load ptr, ptr %t0
- %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str4733)
+ %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str4736)
%t85 = icmp ne i32 %t84, 0
br i1 %t85, label %then15, label %ifend17
then15:
- call void @fn_emit(ptr @.str4734)
+ call void @fn_emit(ptr @.str4737)
%t86 = load ptr, ptr %t82
call void @fn_emit(ptr %t86)
- call void @fn_emit(ptr @.str4735)
- %t87 = call ptr @fn_val(ptr @.str4736, ptr @.str4737)
+ call void @fn_emit(ptr @.str4738)
+ %t87 = call ptr @fn_val(ptr @.str4739, ptr @.str4740)
store ptr %t87, ptr %retval
br label %ret
ifend17:
%t88 = load ptr, ptr %t0
- %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str4738)
+ %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str4741)
%t90 = icmp ne i32 %t89, 0
br i1 %t90, label %then18, label %ifend20
then18:
%t91 = load ptr, ptr %t79
%t92 = load ptr, ptr %t75
- %t93 = call ptr @fn_list_elem_addr(ptr %t91, ptr %t92, ptr @.str4739)
+ %t93 = call ptr @fn_list_elem_addr(ptr %t91, ptr %t92, ptr @.str4742)
store ptr %t93, ptr %t94
%t95 = load ptr, ptr %t75
- %t96 = call ptr @lp_str_concat(ptr @.str4740, ptr %t95)
- %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str4741)
+ %t96 = call ptr @lp_str_concat(ptr @.str4743, ptr %t95)
+ %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str4744)
%t98 = load ptr, ptr %t94
%t99 = call ptr @lp_str_concat(ptr %t97, ptr %t98)
%t100 = call ptr @fn_emit_bind(ptr %t99)
@@ -52083,17 +52136,17 @@ then18:
br label %ret
ifend20:
%t103 = load ptr, ptr %t0
- %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str4742)
+ %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str4745)
%t105 = icmp ne i32 %t104, 0
br i1 %t105, label %then21, label %ifend23
then21:
%t106 = load ptr, ptr %t82
- %t107 = call ptr @lp_str_concat(ptr @.str4743, ptr %t106)
+ %t107 = call ptr @lp_str_concat(ptr @.str4746, ptr %t106)
%t108 = call ptr @fn_emit_bind(ptr %t107)
store ptr %t108, ptr %t109
%t110 = load ptr, ptr %t109
- %t111 = call ptr @lp_str_concat(ptr @.str4744, ptr %t110)
- %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str4745)
+ %t111 = call ptr @lp_str_concat(ptr @.str4747, ptr %t110)
+ %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str4748)
%t113 = call ptr @fn_emit_bind(ptr %t112)
store ptr %t113, ptr %t114
%t115 = load ptr, ptr %t79
@@ -52102,8 +52155,8 @@ then21:
%t118 = call ptr @fn_list_elem_addr(ptr %t115, ptr %t116, ptr %t117)
store ptr %t118, ptr %t119
%t120 = load ptr, ptr %t75
- %t121 = call ptr @lp_str_concat(ptr @.str4746, ptr %t120)
- %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str4747)
+ %t121 = call ptr @lp_str_concat(ptr @.str4749, ptr %t120)
+ %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str4750)
%t123 = load ptr, ptr %t119
%t124 = call ptr @lp_str_concat(ptr %t122, ptr %t123)
%t125 = call ptr @fn_emit_bind(ptr %t124)
@@ -52113,17 +52166,17 @@ then21:
br label %ret
ifend23:
%t128 = load ptr, ptr %t0
- %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str4748)
+ %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str4751)
%t130 = icmp ne i32 %t129, 0
br i1 %t130, label %then24, label %ifend26
then24:
%t131 = load ptr, ptr %t82
- %t132 = call ptr @lp_str_concat(ptr @.str4749, ptr %t131)
+ %t132 = call ptr @lp_str_concat(ptr @.str4752, ptr %t131)
%t133 = call ptr @fn_emit_bind(ptr %t132)
store ptr %t133, ptr %t134
%t135 = load ptr, ptr %t134
- %t136 = call ptr @lp_str_concat(ptr @.str4750, ptr %t135)
- %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str4751)
+ %t136 = call ptr @lp_str_concat(ptr @.str4753, ptr %t135)
+ %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str4754)
%t138 = call ptr @fn_emit_bind(ptr %t137)
store ptr %t138, ptr %t139
%t140 = load ptr, ptr %t79
@@ -52132,19 +52185,19 @@ then24:
%t143 = call ptr @fn_list_elem_addr(ptr %t140, ptr %t141, ptr %t142)
store ptr %t143, ptr %t144
%t145 = load ptr, ptr %t75
- %t146 = call ptr @lp_str_concat(ptr @.str4752, ptr %t145)
- %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str4753)
+ %t146 = call ptr @lp_str_concat(ptr @.str4755, ptr %t145)
+ %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str4756)
%t148 = load ptr, ptr %t144
%t149 = call ptr @lp_str_concat(ptr %t147, ptr %t148)
%t150 = call ptr @fn_emit_bind(ptr %t149)
store ptr %t150, ptr %t151
- call void @fn_emit(ptr @.str4754)
+ call void @fn_emit(ptr @.str4757)
%t152 = load ptr, ptr %t139
call void @fn_emit(ptr %t152)
- call void @fn_emit(ptr @.str4755)
+ call void @fn_emit(ptr @.str4758)
%t153 = load ptr, ptr %t82
call void @fn_emit(ptr %t153)
- call void @fn_emit(ptr @.str4756)
+ call void @fn_emit(ptr @.str4759)
%t154 = load ptr, ptr %t151
%t155 = load ptr, ptr %t72
%t156 = call ptr @fn_val(ptr %t154, ptr %t155)
@@ -52152,7 +52205,7 @@ then24:
br label %ret
ifend26:
%t157 = load ptr, ptr %t0
- %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str4757)
+ %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str4760)
%t159 = icmp ne i32 %t158, 0
br i1 %t159, label %then27, label %ifend29
then27:
@@ -52189,52 +52242,52 @@ then27:
%t190 = call ptr @fn_list_elem_addr(ptr %t185, ptr %t186, ptr %t189)
store ptr %t190, ptr %t191
%t192 = load ptr, ptr %t75
- %t193 = call ptr @lp_str_concat(ptr @.str4758, ptr %t192)
- %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str4759)
+ %t193 = call ptr @lp_str_concat(ptr @.str4761, ptr %t192)
+ %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str4762)
%t195 = load ptr, ptr %t184
%t196 = call ptr @lp_str_concat(ptr %t194, ptr %t195)
%t197 = call ptr @fn_emit_bind(ptr %t196)
store ptr %t197, ptr %t198
%t199 = load ptr, ptr %t75
- %t200 = call ptr @lp_str_concat(ptr @.str4760, ptr %t199)
- %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str4761)
+ %t200 = call ptr @lp_str_concat(ptr @.str4763, ptr %t199)
+ %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str4764)
%t202 = load ptr, ptr %t191
%t203 = call ptr @lp_str_concat(ptr %t201, ptr %t202)
%t204 = call ptr @fn_emit_bind(ptr %t203)
store ptr %t204, ptr %t205
- call void @fn_emit(ptr @.str4762)
+ call void @fn_emit(ptr @.str4765)
%t206 = load ptr, ptr %t75
call void @fn_emit(ptr %t206)
- call void @fn_emit(ptr @.str4763)
+ call void @fn_emit(ptr @.str4766)
%t207 = load ptr, ptr %t205
call void @fn_emit(ptr %t207)
- call void @fn_emit(ptr @.str4764)
+ call void @fn_emit(ptr @.str4767)
%t208 = load ptr, ptr %t184
call void @fn_emit(ptr %t208)
- call void @fn_emit(ptr @.str4765)
- call void @fn_emit(ptr @.str4766)
+ call void @fn_emit(ptr @.str4768)
+ call void @fn_emit(ptr @.str4769)
%t209 = load ptr, ptr %t75
call void @fn_emit(ptr %t209)
- call void @fn_emit(ptr @.str4767)
+ call void @fn_emit(ptr @.str4770)
%t210 = load ptr, ptr %t198
call void @fn_emit(ptr %t210)
- call void @fn_emit(ptr @.str4768)
+ call void @fn_emit(ptr @.str4771)
%t211 = load ptr, ptr %t191
call void @fn_emit(ptr %t211)
- call void @fn_emit(ptr @.str4769)
- %t212 = call ptr @fn_val(ptr @.str4770, ptr @.str4771)
+ call void @fn_emit(ptr @.str4772)
+ %t212 = call ptr @fn_val(ptr @.str4773, ptr @.str4774)
store ptr %t212, ptr %retval
br label %ret
ifend29:
%t214 = load ptr, ptr %t0
- %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str4772)
+ %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str4775)
%t216 = icmp ne i32 %t215, 0
%t217 = zext i1 %t216 to i32
store i32 %t217, ptr %t213
br i1 %t216, label %scend31, label %sc30
sc30:
%t218 = load ptr, ptr %t0
- %t219 = call i32 @lp_str_eq(ptr %t218, ptr @.str4773)
+ %t219 = call i32 @lp_str_eq(ptr %t218, ptr @.str4776)
%t220 = icmp ne i32 %t219, 0
%t221 = zext i1 %t220 to i32
store i32 %t221, ptr %t213
@@ -52254,149 +52307,149 @@ then32:
%t231 = call ptr @fn_emit_expr(ptr %t230)
store ptr %t231, ptr %t232
%t233 = load ptr, ptr %t82
- %t234 = call ptr @lp_str_concat(ptr @.str4774, ptr %t233)
+ %t234 = call ptr @lp_str_concat(ptr @.str4777, ptr %t233)
%t235 = call ptr @fn_emit_bind(ptr %t234)
store ptr %t235, ptr %t236
- %t237 = call ptr @fn_emit_alloca(ptr @.str4775)
+ %t237 = call ptr @fn_emit_alloca(ptr @.str4778)
store ptr %t237, ptr %t238
%t239 = load ptr, ptr %t238
- call void @fn_store_at(ptr @.str4776, ptr @.str4777, ptr %t239)
- %t240 = call ptr @fn_emit_alloca(ptr @.str4778)
+ call void @fn_store_at(ptr @.str4779, ptr @.str4780, ptr %t239)
+ %t240 = call ptr @fn_emit_alloca(ptr @.str4781)
store ptr %t240, ptr %t241
%t242 = load ptr, ptr %t241
- call void @fn_store_at(ptr @.str4779, ptr @.str4780, ptr %t242)
- %t243 = call ptr @fn_lbl(ptr @.str4781)
+ call void @fn_store_at(ptr @.str4782, ptr @.str4783, ptr %t242)
+ %t243 = call ptr @fn_lbl(ptr @.str4784)
store ptr %t243, ptr %t244
- %t245 = call ptr @fn_lbl(ptr @.str4782)
+ %t245 = call ptr @fn_lbl(ptr @.str4785)
store ptr %t245, ptr %t246
- %t247 = call ptr @fn_lbl(ptr @.str4783)
+ %t247 = call ptr @fn_lbl(ptr @.str4786)
store ptr %t247, ptr %t248
- %t249 = call ptr @fn_lbl(ptr @.str4784)
+ %t249 = call ptr @fn_lbl(ptr @.str4787)
store ptr %t249, ptr %t250
- %t251 = call ptr @fn_lbl(ptr @.str4785)
+ %t251 = call ptr @fn_lbl(ptr @.str4788)
store ptr %t251, ptr %t252
- call void @fn_emit(ptr @.str4786)
+ call void @fn_emit(ptr @.str4789)
%t253 = load ptr, ptr %t244
call void @fn_emit(ptr %t253)
- call void @fn_emit(ptr @.str4787)
+ call void @fn_emit(ptr @.str4790)
%t254 = load ptr, ptr %t244
call void @fn_emit(ptr %t254)
- call void @fn_emit(ptr @.str4788)
+ call void @fn_emit(ptr @.str4791)
%t255 = load ptr, ptr %t241
- %t256 = call ptr @lp_str_concat(ptr @.str4789, ptr %t255)
+ %t256 = call ptr @lp_str_concat(ptr @.str4792, ptr %t255)
%t257 = call ptr @fn_emit_bind(ptr %t256)
store ptr %t257, ptr %t258
%t259 = load ptr, ptr %t258
- %t260 = call ptr @lp_str_concat(ptr @.str4790, ptr %t259)
- %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str4791)
+ %t260 = call ptr @lp_str_concat(ptr @.str4793, ptr %t259)
+ %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str4794)
%t262 = load ptr, ptr %t236
%t263 = call ptr @lp_str_concat(ptr %t261, ptr %t262)
%t264 = call ptr @fn_emit_bind(ptr %t263)
store ptr %t264, ptr %t265
- call void @fn_emit(ptr @.str4792)
+ call void @fn_emit(ptr @.str4795)
%t266 = load ptr, ptr %t265
call void @fn_emit(ptr %t266)
- call void @fn_emit(ptr @.str4793)
+ call void @fn_emit(ptr @.str4796)
%t267 = load ptr, ptr %t246
call void @fn_emit(ptr %t267)
- call void @fn_emit(ptr @.str4794)
+ call void @fn_emit(ptr @.str4797)
%t268 = load ptr, ptr %t252
call void @fn_emit(ptr %t268)
- call void @fn_emit(ptr @.str4795)
+ call void @fn_emit(ptr @.str4798)
%t269 = load ptr, ptr %t246
call void @fn_emit(ptr %t269)
- call void @fn_emit(ptr @.str4796)
+ call void @fn_emit(ptr @.str4799)
%t270 = load ptr, ptr %t79
%t271 = load ptr, ptr %t75
%t272 = load ptr, ptr %t258
%t273 = call ptr @fn_list_elem_addr(ptr %t270, ptr %t271, ptr %t272)
store ptr %t273, ptr %t274
%t275 = load ptr, ptr %t75
- %t276 = call ptr @lp_str_concat(ptr @.str4797, ptr %t275)
- %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str4798)
+ %t276 = call ptr @lp_str_concat(ptr @.str4800, ptr %t275)
+ %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str4801)
%t278 = load ptr, ptr %t274
%t279 = call ptr @lp_str_concat(ptr %t277, ptr %t278)
%t280 = call ptr @fn_emit_bind(ptr %t279)
store ptr %t280, ptr %t281
%t282 = load ptr, ptr %t75
- %t283 = call ptr @lp_str_concat(ptr @.str4799, ptr %t282)
- %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str4800)
+ %t283 = call ptr @lp_str_concat(ptr @.str4802, ptr %t282)
+ %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str4803)
%t285 = load ptr, ptr %t281
%t286 = call ptr @lp_str_concat(ptr %t284, ptr %t285)
- %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str4801)
+ %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str4804)
%t288 = load ptr, ptr %t232
%t289 = getelementptr inbounds %Cmp_Val, ptr %t288, i32 0, i32 0
%t290 = load ptr, ptr %t289
%t291 = call ptr @lp_str_concat(ptr %t287, ptr %t290)
%t292 = call ptr @fn_emit_bind(ptr %t291)
store ptr %t292, ptr %t293
- call void @fn_emit(ptr @.str4802)
+ call void @fn_emit(ptr @.str4805)
%t294 = load ptr, ptr %t293
call void @fn_emit(ptr %t294)
- call void @fn_emit(ptr @.str4803)
+ call void @fn_emit(ptr @.str4806)
%t295 = load ptr, ptr %t248
call void @fn_emit(ptr %t295)
- call void @fn_emit(ptr @.str4804)
+ call void @fn_emit(ptr @.str4807)
%t296 = load ptr, ptr %t250
call void @fn_emit(ptr %t296)
- call void @fn_emit(ptr @.str4805)
+ call void @fn_emit(ptr @.str4808)
%t297 = load ptr, ptr %t248
call void @fn_emit(ptr %t297)
- call void @fn_emit(ptr @.str4806)
+ call void @fn_emit(ptr @.str4809)
%t298 = load ptr, ptr %t258
%t299 = load ptr, ptr %t238
- call void @fn_store_at(ptr @.str4807, ptr %t298, ptr %t299)
- call void @fn_emit(ptr @.str4808)
+ call void @fn_store_at(ptr @.str4810, ptr %t298, ptr %t299)
+ call void @fn_emit(ptr @.str4811)
%t300 = load ptr, ptr %t252
call void @fn_emit(ptr %t300)
- call void @fn_emit(ptr @.str4809)
+ call void @fn_emit(ptr @.str4812)
%t301 = load ptr, ptr %t250
call void @fn_emit(ptr %t301)
- call void @fn_emit(ptr @.str4810)
+ call void @fn_emit(ptr @.str4813)
%t302 = load ptr, ptr %t258
- %t303 = call ptr @lp_str_concat(ptr @.str4811, ptr %t302)
- %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str4812)
+ %t303 = call ptr @lp_str_concat(ptr @.str4814, ptr %t302)
+ %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str4815)
%t305 = call ptr @fn_emit_bind(ptr %t304)
store ptr %t305, ptr %t306
%t307 = load ptr, ptr %t306
%t308 = load ptr, ptr %t241
- call void @fn_store_at(ptr @.str4813, ptr %t307, ptr %t308)
- call void @fn_emit(ptr @.str4814)
+ call void @fn_store_at(ptr @.str4816, ptr %t307, ptr %t308)
+ call void @fn_emit(ptr @.str4817)
%t309 = load ptr, ptr %t244
call void @fn_emit(ptr %t309)
- call void @fn_emit(ptr @.str4815)
+ call void @fn_emit(ptr @.str4818)
%t310 = load ptr, ptr %t252
call void @fn_emit(ptr %t310)
- call void @fn_emit(ptr @.str4816)
+ call void @fn_emit(ptr @.str4819)
%t311 = load ptr, ptr %t238
- %t312 = call ptr @lp_str_concat(ptr @.str4817, ptr %t311)
+ %t312 = call ptr @lp_str_concat(ptr @.str4820, ptr %t311)
%t313 = call ptr @fn_emit_bind(ptr %t312)
store ptr %t313, ptr %t314
%t315 = load ptr, ptr %t0
- %t316 = call i32 @lp_str_eq(ptr %t315, ptr @.str4818)
+ %t316 = call i32 @lp_str_eq(ptr %t315, ptr @.str4821)
%t317 = icmp ne i32 %t316, 0
br i1 %t317, label %then35, label %ifend37
then35:
%t318 = load ptr, ptr %t314
- %t319 = call ptr @fn_val(ptr %t318, ptr @.str4819)
+ %t319 = call ptr @fn_val(ptr %t318, ptr @.str4822)
store ptr %t319, ptr %retval
br label %ret
ifend37:
%t320 = load ptr, ptr %t314
- %t321 = call ptr @lp_str_concat(ptr @.str4820, ptr %t320)
- %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str4821)
+ %t321 = call ptr @lp_str_concat(ptr @.str4823, ptr %t320)
+ %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str4824)
%t323 = call ptr @fn_emit_bind(ptr %t322)
store ptr %t323, ptr %t324
%t325 = load ptr, ptr %t324
- %t326 = call ptr @lp_str_concat(ptr @.str4822, ptr %t325)
- %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str4823)
+ %t326 = call ptr @lp_str_concat(ptr @.str4825, ptr %t325)
+ %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str4826)
%t328 = call ptr @fn_emit_bind(ptr %t327)
- %t329 = call ptr @fn_val(ptr %t328, ptr @.str4824)
+ %t329 = call ptr @fn_val(ptr %t328, ptr @.str4827)
store ptr %t329, ptr %retval
br label %ret
ifend34:
%t330 = load ptr, ptr %t0
- %t331 = call i32 @lp_str_eq(ptr %t330, ptr @.str4825)
+ %t331 = call i32 @lp_str_eq(ptr %t330, ptr @.str4828)
%t332 = icmp ne i32 %t331, 0
br i1 %t332, label %then38, label %ifend40
then38:
@@ -52422,56 +52475,56 @@ then38:
%t352 = load ptr, ptr %t75
call void @fn_list_grow_if_full(ptr %t351, ptr %t352)
%t353 = load ptr, ptr %t82
- %t354 = call ptr @lp_str_concat(ptr @.str4826, ptr %t353)
+ %t354 = call ptr @lp_str_concat(ptr @.str4829, ptr %t353)
%t355 = call ptr @fn_emit_bind(ptr %t354)
store ptr %t355, ptr %t356
- %t357 = call ptr @fn_emit_alloca(ptr @.str4827)
+ %t357 = call ptr @fn_emit_alloca(ptr @.str4830)
store ptr %t357, ptr %t358
%t359 = load ptr, ptr %t356
%t360 = load ptr, ptr %t358
- call void @fn_store_at(ptr @.str4828, ptr %t359, ptr %t360)
- %t361 = call ptr @fn_lbl(ptr @.str4829)
+ call void @fn_store_at(ptr @.str4831, ptr %t359, ptr %t360)
+ %t361 = call ptr @fn_lbl(ptr @.str4832)
store ptr %t361, ptr %t362
- %t363 = call ptr @fn_lbl(ptr @.str4830)
+ %t363 = call ptr @fn_lbl(ptr @.str4833)
store ptr %t363, ptr %t364
- %t365 = call ptr @fn_lbl(ptr @.str4831)
+ %t365 = call ptr @fn_lbl(ptr @.str4834)
store ptr %t365, ptr %t366
- call void @fn_emit(ptr @.str4832)
+ call void @fn_emit(ptr @.str4835)
%t367 = load ptr, ptr %t362
call void @fn_emit(ptr %t367)
- call void @fn_emit(ptr @.str4833)
+ call void @fn_emit(ptr @.str4836)
%t368 = load ptr, ptr %t362
call void @fn_emit(ptr %t368)
- call void @fn_emit(ptr @.str4834)
+ call void @fn_emit(ptr @.str4837)
%t369 = load ptr, ptr %t358
- %t370 = call ptr @lp_str_concat(ptr @.str4835, ptr %t369)
+ %t370 = call ptr @lp_str_concat(ptr @.str4838, ptr %t369)
%t371 = call ptr @fn_emit_bind(ptr %t370)
store ptr %t371, ptr %t372
%t373 = load ptr, ptr %t372
- %t374 = call ptr @lp_str_concat(ptr @.str4836, ptr %t373)
- %t375 = call ptr @lp_str_concat(ptr %t374, ptr @.str4837)
+ %t374 = call ptr @lp_str_concat(ptr @.str4839, ptr %t373)
+ %t375 = call ptr @lp_str_concat(ptr %t374, ptr @.str4840)
%t376 = load ptr, ptr %t341
%t377 = getelementptr inbounds %Cmp_Val, ptr %t376, i32 0, i32 0
%t378 = load ptr, ptr %t377
%t379 = call ptr @lp_str_concat(ptr %t375, ptr %t378)
%t380 = call ptr @fn_emit_bind(ptr %t379)
store ptr %t380, ptr %t381
- call void @fn_emit(ptr @.str4838)
+ call void @fn_emit(ptr @.str4841)
%t382 = load ptr, ptr %t381
call void @fn_emit(ptr %t382)
- call void @fn_emit(ptr @.str4839)
+ call void @fn_emit(ptr @.str4842)
%t383 = load ptr, ptr %t364
call void @fn_emit(ptr %t383)
- call void @fn_emit(ptr @.str4840)
+ call void @fn_emit(ptr @.str4843)
%t384 = load ptr, ptr %t366
call void @fn_emit(ptr %t384)
- call void @fn_emit(ptr @.str4841)
+ call void @fn_emit(ptr @.str4844)
%t385 = load ptr, ptr %t364
call void @fn_emit(ptr %t385)
- call void @fn_emit(ptr @.str4842)
+ call void @fn_emit(ptr @.str4845)
%t386 = load ptr, ptr %t372
- %t387 = call ptr @lp_str_concat(ptr @.str4843, ptr %t386)
- %t388 = call ptr @lp_str_concat(ptr %t387, ptr @.str4844)
+ %t387 = call ptr @lp_str_concat(ptr @.str4846, ptr %t386)
+ %t388 = call ptr @lp_str_concat(ptr %t387, ptr @.str4847)
%t389 = call ptr @fn_emit_bind(ptr %t388)
store ptr %t389, ptr %t390
%t391 = load ptr, ptr %t79
@@ -52480,8 +52533,8 @@ then38:
%t394 = call ptr @fn_list_elem_addr(ptr %t391, ptr %t392, ptr %t393)
store ptr %t394, ptr %t395
%t396 = load ptr, ptr %t75
- %t397 = call ptr @lp_str_concat(ptr @.str4845, ptr %t396)
- %t398 = call ptr @lp_str_concat(ptr %t397, ptr @.str4846)
+ %t397 = call ptr @lp_str_concat(ptr @.str4848, ptr %t396)
+ %t398 = call ptr @lp_str_concat(ptr %t397, ptr @.str4849)
%t399 = load ptr, ptr %t395
%t400 = call ptr @lp_str_concat(ptr %t398, ptr %t399)
%t401 = call ptr @fn_emit_bind(ptr %t400)
@@ -52491,26 +52544,26 @@ then38:
%t405 = load ptr, ptr %t372
%t406 = call ptr @fn_list_elem_addr(ptr %t403, ptr %t404, ptr %t405)
store ptr %t406, ptr %t407
- call void @fn_emit(ptr @.str4847)
+ call void @fn_emit(ptr @.str4850)
%t408 = load ptr, ptr %t75
call void @fn_emit(ptr %t408)
- call void @fn_emit(ptr @.str4848)
+ call void @fn_emit(ptr @.str4851)
%t409 = load ptr, ptr %t402
call void @fn_emit(ptr %t409)
- call void @fn_emit(ptr @.str4849)
+ call void @fn_emit(ptr @.str4852)
%t410 = load ptr, ptr %t407
call void @fn_emit(ptr %t410)
- call void @fn_emit(ptr @.str4850)
+ call void @fn_emit(ptr @.str4853)
%t411 = load ptr, ptr %t390
%t412 = load ptr, ptr %t358
- call void @fn_store_at(ptr @.str4851, ptr %t411, ptr %t412)
- call void @fn_emit(ptr @.str4852)
+ call void @fn_store_at(ptr @.str4854, ptr %t411, ptr %t412)
+ call void @fn_emit(ptr @.str4855)
%t413 = load ptr, ptr %t362
call void @fn_emit(ptr %t413)
- call void @fn_emit(ptr @.str4853)
+ call void @fn_emit(ptr @.str4856)
%t414 = load ptr, ptr %t366
call void @fn_emit(ptr %t414)
- call void @fn_emit(ptr @.str4854)
+ call void @fn_emit(ptr @.str4857)
%t415 = load ptr, ptr %t79
%t416 = load ptr, ptr %t75
%t417 = load ptr, ptr %t341
@@ -52518,36 +52571,36 @@ then38:
%t419 = load ptr, ptr %t418
%t420 = call ptr @fn_list_elem_addr(ptr %t415, ptr %t416, ptr %t419)
store ptr %t420, ptr %t421
- call void @fn_emit(ptr @.str4855)
+ call void @fn_emit(ptr @.str4858)
%t422 = load ptr, ptr %t75
call void @fn_emit(ptr %t422)
- call void @fn_emit(ptr @.str4856)
+ call void @fn_emit(ptr @.str4859)
%t423 = load ptr, ptr %t350
%t424 = getelementptr inbounds %Cmp_Val, ptr %t423, i32 0, i32 0
%t425 = load ptr, ptr %t424
call void @fn_emit(ptr %t425)
- call void @fn_emit(ptr @.str4857)
+ call void @fn_emit(ptr @.str4860)
%t426 = load ptr, ptr %t421
call void @fn_emit(ptr %t426)
- call void @fn_emit(ptr @.str4858)
+ call void @fn_emit(ptr @.str4861)
%t427 = load ptr, ptr %t356
- %t428 = call ptr @lp_str_concat(ptr @.str4859, ptr %t427)
- %t429 = call ptr @lp_str_concat(ptr %t428, ptr @.str4860)
+ %t428 = call ptr @lp_str_concat(ptr @.str4862, ptr %t427)
+ %t429 = call ptr @lp_str_concat(ptr %t428, ptr @.str4863)
%t430 = call ptr @fn_emit_bind(ptr %t429)
store ptr %t430, ptr %t431
- call void @fn_emit(ptr @.str4861)
+ call void @fn_emit(ptr @.str4864)
%t432 = load ptr, ptr %t431
call void @fn_emit(ptr %t432)
- call void @fn_emit(ptr @.str4862)
+ call void @fn_emit(ptr @.str4865)
%t433 = load ptr, ptr %t82
call void @fn_emit(ptr %t433)
- call void @fn_emit(ptr @.str4863)
- %t434 = call ptr @fn_val(ptr @.str4864, ptr @.str4865)
+ call void @fn_emit(ptr @.str4866)
+ %t434 = call ptr @fn_val(ptr @.str4867, ptr @.str4868)
store ptr %t434, ptr %retval
br label %ret
ifend40:
%t435 = load ptr, ptr %t0
- %t436 = call i32 @lp_str_eq(ptr %t435, ptr @.str4866)
+ %t436 = call i32 @lp_str_eq(ptr %t435, ptr @.str4869)
%t437 = icmp ne i32 %t436, 0
br i1 %t437, label %then41, label %ifend43
then41:
@@ -52561,61 +52614,61 @@ then41:
%t445 = call ptr @fn_emit_expr(ptr %t444)
store ptr %t445, ptr %t446
%t447 = load ptr, ptr %t82
- %t448 = call ptr @lp_str_concat(ptr @.str4867, ptr %t447)
+ %t448 = call ptr @lp_str_concat(ptr @.str4870, ptr %t447)
%t449 = call ptr @fn_emit_bind(ptr %t448)
store ptr %t449, ptr %t450
%t451 = load ptr, ptr %t450
- %t452 = call ptr @lp_str_concat(ptr @.str4868, ptr %t451)
- %t453 = call ptr @lp_str_concat(ptr %t452, ptr @.str4869)
+ %t452 = call ptr @lp_str_concat(ptr @.str4871, ptr %t451)
+ %t453 = call ptr @lp_str_concat(ptr %t452, ptr @.str4872)
%t454 = call ptr @fn_emit_bind(ptr %t453)
store ptr %t454, ptr %t455
- %t456 = call ptr @fn_emit_alloca(ptr @.str4870)
+ %t456 = call ptr @fn_emit_alloca(ptr @.str4873)
store ptr %t456, ptr %t457
%t458 = load ptr, ptr %t446
%t459 = getelementptr inbounds %Cmp_Val, ptr %t458, i32 0, i32 0
%t460 = load ptr, ptr %t459
%t461 = load ptr, ptr %t457
- call void @fn_store_at(ptr @.str4871, ptr %t460, ptr %t461)
- %t462 = call ptr @fn_lbl(ptr @.str4872)
+ call void @fn_store_at(ptr @.str4874, ptr %t460, ptr %t461)
+ %t462 = call ptr @fn_lbl(ptr @.str4875)
store ptr %t462, ptr %t463
- %t464 = call ptr @fn_lbl(ptr @.str4873)
+ %t464 = call ptr @fn_lbl(ptr @.str4876)
store ptr %t464, ptr %t465
- %t466 = call ptr @fn_lbl(ptr @.str4874)
+ %t466 = call ptr @fn_lbl(ptr @.str4877)
store ptr %t466, ptr %t467
- call void @fn_emit(ptr @.str4875)
+ call void @fn_emit(ptr @.str4878)
%t468 = load ptr, ptr %t463
call void @fn_emit(ptr %t468)
- call void @fn_emit(ptr @.str4876)
+ call void @fn_emit(ptr @.str4879)
%t469 = load ptr, ptr %t463
call void @fn_emit(ptr %t469)
- call void @fn_emit(ptr @.str4877)
+ call void @fn_emit(ptr @.str4880)
%t470 = load ptr, ptr %t457
- %t471 = call ptr @lp_str_concat(ptr @.str4878, ptr %t470)
+ %t471 = call ptr @lp_str_concat(ptr @.str4881, ptr %t470)
%t472 = call ptr @fn_emit_bind(ptr %t471)
store ptr %t472, ptr %t473
%t474 = load ptr, ptr %t473
- %t475 = call ptr @lp_str_concat(ptr @.str4879, ptr %t474)
- %t476 = call ptr @lp_str_concat(ptr %t475, ptr @.str4880)
+ %t475 = call ptr @lp_str_concat(ptr @.str4882, ptr %t474)
+ %t476 = call ptr @lp_str_concat(ptr %t475, ptr @.str4883)
%t477 = load ptr, ptr %t455
%t478 = call ptr @lp_str_concat(ptr %t476, ptr %t477)
%t479 = call ptr @fn_emit_bind(ptr %t478)
store ptr %t479, ptr %t480
- call void @fn_emit(ptr @.str4881)
+ call void @fn_emit(ptr @.str4884)
%t481 = load ptr, ptr %t480
call void @fn_emit(ptr %t481)
- call void @fn_emit(ptr @.str4882)
+ call void @fn_emit(ptr @.str4885)
%t482 = load ptr, ptr %t465
call void @fn_emit(ptr %t482)
- call void @fn_emit(ptr @.str4883)
+ call void @fn_emit(ptr @.str4886)
%t483 = load ptr, ptr %t467
call void @fn_emit(ptr %t483)
- call void @fn_emit(ptr @.str4884)
+ call void @fn_emit(ptr @.str4887)
%t484 = load ptr, ptr %t465
call void @fn_emit(ptr %t484)
- call void @fn_emit(ptr @.str4885)
+ call void @fn_emit(ptr @.str4888)
%t485 = load ptr, ptr %t473
- %t486 = call ptr @lp_str_concat(ptr @.str4886, ptr %t485)
- %t487 = call ptr @lp_str_concat(ptr %t486, ptr @.str4887)
+ %t486 = call ptr @lp_str_concat(ptr @.str4889, ptr %t485)
+ %t487 = call ptr @lp_str_concat(ptr %t486, ptr @.str4890)
%t488 = call ptr @fn_emit_bind(ptr %t487)
store ptr %t488, ptr %t489
%t490 = load ptr, ptr %t79
@@ -52624,8 +52677,8 @@ then41:
%t493 = call ptr @fn_list_elem_addr(ptr %t490, ptr %t491, ptr %t492)
store ptr %t493, ptr %t494
%t495 = load ptr, ptr %t75
- %t496 = call ptr @lp_str_concat(ptr @.str4888, ptr %t495)
- %t497 = call ptr @lp_str_concat(ptr %t496, ptr @.str4889)
+ %t496 = call ptr @lp_str_concat(ptr @.str4891, ptr %t495)
+ %t497 = call ptr @lp_str_concat(ptr %t496, ptr @.str4892)
%t498 = load ptr, ptr %t494
%t499 = call ptr @lp_str_concat(ptr %t497, ptr %t498)
%t500 = call ptr @fn_emit_bind(ptr %t499)
@@ -52635,39 +52688,39 @@ then41:
%t504 = load ptr, ptr %t473
%t505 = call ptr @fn_list_elem_addr(ptr %t502, ptr %t503, ptr %t504)
store ptr %t505, ptr %t506
- call void @fn_emit(ptr @.str4890)
+ call void @fn_emit(ptr @.str4893)
%t507 = load ptr, ptr %t75
call void @fn_emit(ptr %t507)
- call void @fn_emit(ptr @.str4891)
+ call void @fn_emit(ptr @.str4894)
%t508 = load ptr, ptr %t501
call void @fn_emit(ptr %t508)
- call void @fn_emit(ptr @.str4892)
+ call void @fn_emit(ptr @.str4895)
%t509 = load ptr, ptr %t506
call void @fn_emit(ptr %t509)
- call void @fn_emit(ptr @.str4893)
+ call void @fn_emit(ptr @.str4896)
%t510 = load ptr, ptr %t489
%t511 = load ptr, ptr %t457
- call void @fn_store_at(ptr @.str4894, ptr %t510, ptr %t511)
- call void @fn_emit(ptr @.str4895)
+ call void @fn_store_at(ptr @.str4897, ptr %t510, ptr %t511)
+ call void @fn_emit(ptr @.str4898)
%t512 = load ptr, ptr %t463
call void @fn_emit(ptr %t512)
- call void @fn_emit(ptr @.str4896)
+ call void @fn_emit(ptr @.str4899)
%t513 = load ptr, ptr %t467
call void @fn_emit(ptr %t513)
- call void @fn_emit(ptr @.str4897)
- call void @fn_emit(ptr @.str4898)
+ call void @fn_emit(ptr @.str4900)
+ call void @fn_emit(ptr @.str4901)
%t514 = load ptr, ptr %t455
call void @fn_emit(ptr %t514)
- call void @fn_emit(ptr @.str4899)
+ call void @fn_emit(ptr @.str4902)
%t515 = load ptr, ptr %t82
call void @fn_emit(ptr %t515)
- call void @fn_emit(ptr @.str4900)
- %t516 = call ptr @fn_val(ptr @.str4901, ptr @.str4902)
+ call void @fn_emit(ptr @.str4903)
+ %t516 = call ptr @fn_val(ptr @.str4904, ptr @.str4905)
store ptr %t516, ptr %retval
br label %ret
ifend43:
%t517 = load ptr, ptr %t0
- %t518 = call i32 @lp_str_eq(ptr %t517, ptr @.str4903)
+ %t518 = call i32 @lp_str_eq(ptr %t517, ptr @.str4906)
%t519 = icmp ne i32 %t518, 0
br i1 %t519, label %then44, label %ifend46
then44:
@@ -52681,212 +52734,212 @@ then44:
%t527 = call ptr @fn_emit_expr(ptr %t526)
store ptr %t527, ptr %t528
%t529 = load ptr, ptr %t82
- %t530 = call ptr @lp_str_concat(ptr @.str4904, ptr %t529)
+ %t530 = call ptr @lp_str_concat(ptr @.str4907, ptr %t529)
%t531 = call ptr @fn_emit_bind(ptr %t530)
store ptr %t531, ptr %t532
- %t533 = call ptr @fn_emit_alloca(ptr @.str4905)
+ %t533 = call ptr @fn_emit_alloca(ptr @.str4908)
store ptr %t533, ptr %t534
%t535 = load ptr, ptr %t534
- call void @fn_store_at(ptr @.str4906, ptr @.str4907, ptr %t535)
- %t536 = call ptr @fn_emit_alloca(ptr @.str4908)
+ call void @fn_store_at(ptr @.str4909, ptr @.str4910, ptr %t535)
+ %t536 = call ptr @fn_emit_alloca(ptr @.str4911)
store ptr %t536, ptr %t537
%t538 = load ptr, ptr %t537
- call void @fn_store_at(ptr @.str4909, ptr @.str4910, ptr %t538)
- %t539 = call ptr @fn_lbl(ptr @.str4911)
+ call void @fn_store_at(ptr @.str4912, ptr @.str4913, ptr %t538)
+ %t539 = call ptr @fn_lbl(ptr @.str4914)
store ptr %t539, ptr %t540
- %t541 = call ptr @fn_lbl(ptr @.str4912)
+ %t541 = call ptr @fn_lbl(ptr @.str4915)
store ptr %t541, ptr %t542
- %t543 = call ptr @fn_lbl(ptr @.str4913)
+ %t543 = call ptr @fn_lbl(ptr @.str4916)
store ptr %t543, ptr %t544
- %t545 = call ptr @fn_lbl(ptr @.str4914)
+ %t545 = call ptr @fn_lbl(ptr @.str4917)
store ptr %t545, ptr %t546
- %t547 = call ptr @fn_lbl(ptr @.str4915)
+ %t547 = call ptr @fn_lbl(ptr @.str4918)
store ptr %t547, ptr %t548
- call void @fn_emit(ptr @.str4916)
+ call void @fn_emit(ptr @.str4919)
%t549 = load ptr, ptr %t540
call void @fn_emit(ptr %t549)
- call void @fn_emit(ptr @.str4917)
+ call void @fn_emit(ptr @.str4920)
%t550 = load ptr, ptr %t540
call void @fn_emit(ptr %t550)
- call void @fn_emit(ptr @.str4918)
+ call void @fn_emit(ptr @.str4921)
%t551 = load ptr, ptr %t537
- %t552 = call ptr @lp_str_concat(ptr @.str4919, ptr %t551)
+ %t552 = call ptr @lp_str_concat(ptr @.str4922, ptr %t551)
%t553 = call ptr @fn_emit_bind(ptr %t552)
store ptr %t553, ptr %t554
%t555 = load ptr, ptr %t554
- %t556 = call ptr @lp_str_concat(ptr @.str4920, ptr %t555)
- %t557 = call ptr @lp_str_concat(ptr %t556, ptr @.str4921)
+ %t556 = call ptr @lp_str_concat(ptr @.str4923, ptr %t555)
+ %t557 = call ptr @lp_str_concat(ptr %t556, ptr @.str4924)
%t558 = load ptr, ptr %t532
%t559 = call ptr @lp_str_concat(ptr %t557, ptr %t558)
%t560 = call ptr @fn_emit_bind(ptr %t559)
store ptr %t560, ptr %t561
%t562 = load ptr, ptr %t534
- %t563 = call ptr @lp_str_concat(ptr @.str4922, ptr %t562)
+ %t563 = call ptr @lp_str_concat(ptr @.str4925, ptr %t562)
%t564 = call ptr @fn_emit_bind(ptr %t563)
store ptr %t564, ptr %t565
%t566 = load ptr, ptr %t565
- %t567 = call ptr @lp_str_concat(ptr @.str4923, ptr %t566)
- %t568 = call ptr @lp_str_concat(ptr %t567, ptr @.str4924)
+ %t567 = call ptr @lp_str_concat(ptr @.str4926, ptr %t566)
+ %t568 = call ptr @lp_str_concat(ptr %t567, ptr @.str4927)
%t569 = call ptr @fn_emit_bind(ptr %t568)
store ptr %t569, ptr %t570
%t571 = load ptr, ptr %t561
- %t572 = call ptr @lp_str_concat(ptr @.str4925, ptr %t571)
- %t573 = call ptr @lp_str_concat(ptr %t572, ptr @.str4926)
+ %t572 = call ptr @lp_str_concat(ptr @.str4928, ptr %t571)
+ %t573 = call ptr @lp_str_concat(ptr %t572, ptr @.str4929)
%t574 = load ptr, ptr %t570
%t575 = call ptr @lp_str_concat(ptr %t573, ptr %t574)
%t576 = call ptr @fn_emit_bind(ptr %t575)
store ptr %t576, ptr %t577
- call void @fn_emit(ptr @.str4927)
+ call void @fn_emit(ptr @.str4930)
%t578 = load ptr, ptr %t577
call void @fn_emit(ptr %t578)
- call void @fn_emit(ptr @.str4928)
+ call void @fn_emit(ptr @.str4931)
%t579 = load ptr, ptr %t542
call void @fn_emit(ptr %t579)
- call void @fn_emit(ptr @.str4929)
+ call void @fn_emit(ptr @.str4932)
%t580 = load ptr, ptr %t548
call void @fn_emit(ptr %t580)
- call void @fn_emit(ptr @.str4930)
+ call void @fn_emit(ptr @.str4933)
%t581 = load ptr, ptr %t542
call void @fn_emit(ptr %t581)
- call void @fn_emit(ptr @.str4931)
+ call void @fn_emit(ptr @.str4934)
%t582 = load ptr, ptr %t79
%t583 = load ptr, ptr %t75
%t584 = load ptr, ptr %t554
%t585 = call ptr @fn_list_elem_addr(ptr %t582, ptr %t583, ptr %t584)
store ptr %t585, ptr %t586
%t587 = load ptr, ptr %t75
- %t588 = call ptr @lp_str_concat(ptr @.str4932, ptr %t587)
- %t589 = call ptr @lp_str_concat(ptr %t588, ptr @.str4933)
+ %t588 = call ptr @lp_str_concat(ptr @.str4935, ptr %t587)
+ %t589 = call ptr @lp_str_concat(ptr %t588, ptr @.str4936)
%t590 = load ptr, ptr %t586
%t591 = call ptr @lp_str_concat(ptr %t589, ptr %t590)
%t592 = call ptr @fn_emit_bind(ptr %t591)
store ptr %t592, ptr %t593
%t594 = load ptr, ptr %t75
- %t595 = call ptr @lp_str_concat(ptr @.str4934, ptr %t594)
- %t596 = call ptr @lp_str_concat(ptr %t595, ptr @.str4935)
+ %t595 = call ptr @lp_str_concat(ptr @.str4937, ptr %t594)
+ %t596 = call ptr @lp_str_concat(ptr %t595, ptr @.str4938)
%t597 = load ptr, ptr %t593
%t598 = call ptr @lp_str_concat(ptr %t596, ptr %t597)
- %t599 = call ptr @lp_str_concat(ptr %t598, ptr @.str4936)
+ %t599 = call ptr @lp_str_concat(ptr %t598, ptr @.str4939)
%t600 = load ptr, ptr %t528
%t601 = getelementptr inbounds %Cmp_Val, ptr %t600, i32 0, i32 0
%t602 = load ptr, ptr %t601
%t603 = call ptr @lp_str_concat(ptr %t599, ptr %t602)
%t604 = call ptr @fn_emit_bind(ptr %t603)
store ptr %t604, ptr %t605
- call void @fn_emit(ptr @.str4937)
+ call void @fn_emit(ptr @.str4940)
%t606 = load ptr, ptr %t605
call void @fn_emit(ptr %t606)
- call void @fn_emit(ptr @.str4938)
+ call void @fn_emit(ptr @.str4941)
%t607 = load ptr, ptr %t544
call void @fn_emit(ptr %t607)
- call void @fn_emit(ptr @.str4939)
+ call void @fn_emit(ptr @.str4942)
%t608 = load ptr, ptr %t546
call void @fn_emit(ptr %t608)
- call void @fn_emit(ptr @.str4940)
+ call void @fn_emit(ptr @.str4943)
%t609 = load ptr, ptr %t544
call void @fn_emit(ptr %t609)
- call void @fn_emit(ptr @.str4941)
+ call void @fn_emit(ptr @.str4944)
%t610 = load ptr, ptr %t554
%t611 = load ptr, ptr %t534
- call void @fn_store_at(ptr @.str4942, ptr %t610, ptr %t611)
- call void @fn_emit(ptr @.str4943)
+ call void @fn_store_at(ptr @.str4945, ptr %t610, ptr %t611)
+ call void @fn_emit(ptr @.str4946)
%t612 = load ptr, ptr %t540
call void @fn_emit(ptr %t612)
- call void @fn_emit(ptr @.str4944)
+ call void @fn_emit(ptr @.str4947)
%t613 = load ptr, ptr %t546
call void @fn_emit(ptr %t613)
- call void @fn_emit(ptr @.str4945)
+ call void @fn_emit(ptr @.str4948)
%t614 = load ptr, ptr %t554
- %t615 = call ptr @lp_str_concat(ptr @.str4946, ptr %t614)
- %t616 = call ptr @lp_str_concat(ptr %t615, ptr @.str4947)
+ %t615 = call ptr @lp_str_concat(ptr @.str4949, ptr %t614)
+ %t616 = call ptr @lp_str_concat(ptr %t615, ptr @.str4950)
%t617 = call ptr @fn_emit_bind(ptr %t616)
store ptr %t617, ptr %t618
%t619 = load ptr, ptr %t618
%t620 = load ptr, ptr %t537
- call void @fn_store_at(ptr @.str4948, ptr %t619, ptr %t620)
- call void @fn_emit(ptr @.str4949)
+ call void @fn_store_at(ptr @.str4951, ptr %t619, ptr %t620)
+ call void @fn_emit(ptr @.str4952)
%t621 = load ptr, ptr %t540
call void @fn_emit(ptr %t621)
- call void @fn_emit(ptr @.str4950)
+ call void @fn_emit(ptr @.str4953)
%t622 = load ptr, ptr %t548
call void @fn_emit(ptr %t622)
- call void @fn_emit(ptr @.str4951)
+ call void @fn_emit(ptr @.str4954)
%t623 = load ptr, ptr %t534
- %t624 = call ptr @lp_str_concat(ptr @.str4952, ptr %t623)
+ %t624 = call ptr @lp_str_concat(ptr @.str4955, ptr %t623)
%t625 = call ptr @fn_emit_bind(ptr %t624)
store ptr %t625, ptr %t626
%t627 = load ptr, ptr %t626
- %t628 = call ptr @lp_str_concat(ptr @.str4953, ptr %t627)
- %t629 = call ptr @lp_str_concat(ptr %t628, ptr @.str4954)
+ %t628 = call ptr @lp_str_concat(ptr @.str4956, ptr %t627)
+ %t629 = call ptr @lp_str_concat(ptr %t628, ptr @.str4957)
%t630 = call ptr @fn_emit_bind(ptr %t629)
store ptr %t630, ptr %t631
- %t632 = call ptr @fn_lbl(ptr @.str4955)
+ %t632 = call ptr @fn_lbl(ptr @.str4958)
store ptr %t632, ptr %t633
- %t634 = call ptr @fn_lbl(ptr @.str4956)
+ %t634 = call ptr @fn_lbl(ptr @.str4959)
store ptr %t634, ptr %t635
- call void @fn_emit(ptr @.str4957)
+ call void @fn_emit(ptr @.str4960)
%t636 = load ptr, ptr %t631
call void @fn_emit(ptr %t636)
- call void @fn_emit(ptr @.str4958)
+ call void @fn_emit(ptr @.str4961)
%t637 = load ptr, ptr %t633
call void @fn_emit(ptr %t637)
- call void @fn_emit(ptr @.str4959)
+ call void @fn_emit(ptr @.str4962)
%t638 = load ptr, ptr %t635
call void @fn_emit(ptr %t638)
- call void @fn_emit(ptr @.str4960)
+ call void @fn_emit(ptr @.str4963)
%t639 = load ptr, ptr %t633
call void @fn_emit(ptr %t639)
- call void @fn_emit(ptr @.str4961)
+ call void @fn_emit(ptr @.str4964)
%t640 = load ptr, ptr %t532
- %t641 = call ptr @lp_str_concat(ptr @.str4962, ptr %t640)
- %t642 = call ptr @lp_str_concat(ptr %t641, ptr @.str4963)
+ %t641 = call ptr @lp_str_concat(ptr @.str4965, ptr %t640)
+ %t642 = call ptr @lp_str_concat(ptr %t641, ptr @.str4966)
%t643 = call ptr @fn_emit_bind(ptr %t642)
store ptr %t643, ptr %t644
- %t645 = call ptr @fn_emit_alloca(ptr @.str4964)
+ %t645 = call ptr @fn_emit_alloca(ptr @.str4967)
store ptr %t645, ptr %t646
%t647 = load ptr, ptr %t626
%t648 = load ptr, ptr %t646
- call void @fn_store_at(ptr @.str4965, ptr %t647, ptr %t648)
- %t649 = call ptr @fn_lbl(ptr @.str4966)
+ call void @fn_store_at(ptr @.str4968, ptr %t647, ptr %t648)
+ %t649 = call ptr @fn_lbl(ptr @.str4969)
store ptr %t649, ptr %t650
- %t651 = call ptr @fn_lbl(ptr @.str4967)
+ %t651 = call ptr @fn_lbl(ptr @.str4970)
store ptr %t651, ptr %t652
- %t653 = call ptr @fn_lbl(ptr @.str4968)
+ %t653 = call ptr @fn_lbl(ptr @.str4971)
store ptr %t653, ptr %t654
- call void @fn_emit(ptr @.str4969)
+ call void @fn_emit(ptr @.str4972)
%t655 = load ptr, ptr %t650
call void @fn_emit(ptr %t655)
- call void @fn_emit(ptr @.str4970)
+ call void @fn_emit(ptr @.str4973)
%t656 = load ptr, ptr %t650
call void @fn_emit(ptr %t656)
- call void @fn_emit(ptr @.str4971)
+ call void @fn_emit(ptr @.str4974)
%t657 = load ptr, ptr %t646
- %t658 = call ptr @lp_str_concat(ptr @.str4972, ptr %t657)
+ %t658 = call ptr @lp_str_concat(ptr @.str4975, ptr %t657)
%t659 = call ptr @fn_emit_bind(ptr %t658)
store ptr %t659, ptr %t660
%t661 = load ptr, ptr %t660
- %t662 = call ptr @lp_str_concat(ptr @.str4973, ptr %t661)
- %t663 = call ptr @lp_str_concat(ptr %t662, ptr @.str4974)
+ %t662 = call ptr @lp_str_concat(ptr @.str4976, ptr %t661)
+ %t663 = call ptr @lp_str_concat(ptr %t662, ptr @.str4977)
%t664 = load ptr, ptr %t644
%t665 = call ptr @lp_str_concat(ptr %t663, ptr %t664)
%t666 = call ptr @fn_emit_bind(ptr %t665)
store ptr %t666, ptr %t667
- call void @fn_emit(ptr @.str4975)
+ call void @fn_emit(ptr @.str4978)
%t668 = load ptr, ptr %t667
call void @fn_emit(ptr %t668)
- call void @fn_emit(ptr @.str4976)
+ call void @fn_emit(ptr @.str4979)
%t669 = load ptr, ptr %t652
call void @fn_emit(ptr %t669)
- call void @fn_emit(ptr @.str4977)
+ call void @fn_emit(ptr @.str4980)
%t670 = load ptr, ptr %t654
call void @fn_emit(ptr %t670)
- call void @fn_emit(ptr @.str4978)
+ call void @fn_emit(ptr @.str4981)
%t671 = load ptr, ptr %t652
call void @fn_emit(ptr %t671)
- call void @fn_emit(ptr @.str4979)
+ call void @fn_emit(ptr @.str4982)
%t672 = load ptr, ptr %t660
- %t673 = call ptr @lp_str_concat(ptr @.str4980, ptr %t672)
- %t674 = call ptr @lp_str_concat(ptr %t673, ptr @.str4981)
+ %t673 = call ptr @lp_str_concat(ptr @.str4983, ptr %t672)
+ %t674 = call ptr @lp_str_concat(ptr %t673, ptr @.str4984)
%t675 = call ptr @fn_emit_bind(ptr %t674)
store ptr %t675, ptr %t676
%t677 = load ptr, ptr %t79
@@ -52895,8 +52948,8 @@ then44:
%t680 = call ptr @fn_list_elem_addr(ptr %t677, ptr %t678, ptr %t679)
store ptr %t680, ptr %t681
%t682 = load ptr, ptr %t75
- %t683 = call ptr @lp_str_concat(ptr @.str4982, ptr %t682)
- %t684 = call ptr @lp_str_concat(ptr %t683, ptr @.str4983)
+ %t683 = call ptr @lp_str_concat(ptr @.str4985, ptr %t682)
+ %t684 = call ptr @lp_str_concat(ptr %t683, ptr @.str4986)
%t685 = load ptr, ptr %t681
%t686 = call ptr @lp_str_concat(ptr %t684, ptr %t685)
%t687 = call ptr @fn_emit_bind(ptr %t686)
@@ -52906,164 +52959,164 @@ then44:
%t691 = load ptr, ptr %t660
%t692 = call ptr @fn_list_elem_addr(ptr %t689, ptr %t690, ptr %t691)
store ptr %t692, ptr %t693
- call void @fn_emit(ptr @.str4984)
+ call void @fn_emit(ptr @.str4987)
%t694 = load ptr, ptr %t75
call void @fn_emit(ptr %t694)
- call void @fn_emit(ptr @.str4985)
+ call void @fn_emit(ptr @.str4988)
%t695 = load ptr, ptr %t688
call void @fn_emit(ptr %t695)
- call void @fn_emit(ptr @.str4986)
+ call void @fn_emit(ptr @.str4989)
%t696 = load ptr, ptr %t693
call void @fn_emit(ptr %t696)
- call void @fn_emit(ptr @.str4987)
+ call void @fn_emit(ptr @.str4990)
%t697 = load ptr, ptr %t676
%t698 = load ptr, ptr %t646
- call void @fn_store_at(ptr @.str4988, ptr %t697, ptr %t698)
- call void @fn_emit(ptr @.str4989)
+ call void @fn_store_at(ptr @.str4991, ptr %t697, ptr %t698)
+ call void @fn_emit(ptr @.str4992)
%t699 = load ptr, ptr %t650
call void @fn_emit(ptr %t699)
- call void @fn_emit(ptr @.str4990)
+ call void @fn_emit(ptr @.str4993)
%t700 = load ptr, ptr %t654
call void @fn_emit(ptr %t700)
- call void @fn_emit(ptr @.str4991)
- call void @fn_emit(ptr @.str4992)
- %t701 = load ptr, ptr %t644
- call void @fn_emit(ptr %t701)
- call void @fn_emit(ptr @.str4993)
- %t702 = load ptr, ptr %t82
- call void @fn_emit(ptr %t702)
call void @fn_emit(ptr @.str4994)
call void @fn_emit(ptr @.str4995)
+ %t701 = load ptr, ptr %t644
+ call void @fn_emit(ptr %t701)
+ call void @fn_emit(ptr @.str4996)
+ %t702 = load ptr, ptr %t82
+ call void @fn_emit(ptr %t702)
+ call void @fn_emit(ptr @.str4997)
+ call void @fn_emit(ptr @.str4998)
%t703 = load ptr, ptr %t635
call void @fn_emit(ptr %t703)
- call void @fn_emit(ptr @.str4996)
+ call void @fn_emit(ptr @.str4999)
%t704 = load ptr, ptr %t635
call void @fn_emit(ptr %t704)
- call void @fn_emit(ptr @.str4997)
- %t705 = call ptr @fn_val(ptr @.str4998, ptr @.str4999)
+ call void @fn_emit(ptr @.str5000)
+ %t705 = call ptr @fn_val(ptr @.str5001, ptr @.str5002)
store ptr %t705, ptr %retval
br label %ret
ifend46:
%t706 = load ptr, ptr %t0
- %t707 = call i32 @lp_str_eq(ptr %t706, ptr @.str5000)
+ %t707 = call i32 @lp_str_eq(ptr %t706, ptr @.str5003)
%t708 = icmp ne i32 %t707, 0
br i1 %t708, label %then47, label %ifend49
then47:
%t709 = load ptr, ptr %t82
- %t710 = call ptr @lp_str_concat(ptr @.str5001, ptr %t709)
+ %t710 = call ptr @lp_str_concat(ptr @.str5004, ptr %t709)
%t711 = call ptr @fn_emit_bind(ptr %t710)
store ptr %t711, ptr %t712
%t713 = load ptr, ptr %t712
- %t714 = call ptr @lp_str_concat(ptr @.str5002, ptr %t713)
- %t715 = call ptr @lp_str_concat(ptr %t714, ptr @.str5003)
+ %t714 = call ptr @lp_str_concat(ptr @.str5005, ptr %t713)
+ %t715 = call ptr @lp_str_concat(ptr %t714, ptr @.str5006)
%t716 = call ptr @fn_emit_bind(ptr %t715)
store ptr %t716, ptr %t717
- %t718 = call ptr @fn_lbl(ptr @.str5004)
+ %t718 = call ptr @fn_lbl(ptr @.str5007)
store ptr %t718, ptr %t719
- %t720 = call ptr @fn_lbl(ptr @.str5005)
+ %t720 = call ptr @fn_lbl(ptr @.str5008)
store ptr %t720, ptr %t721
- %t722 = call ptr @fn_lbl(ptr @.str5006)
+ %t722 = call ptr @fn_lbl(ptr @.str5009)
store ptr %t722, ptr %t723
- call void @fn_emit(ptr @.str5007)
+ call void @fn_emit(ptr @.str5010)
%t724 = load ptr, ptr %t717
call void @fn_emit(ptr %t724)
- call void @fn_emit(ptr @.str5008)
+ call void @fn_emit(ptr @.str5011)
%t725 = load ptr, ptr %t719
call void @fn_emit(ptr %t725)
- call void @fn_emit(ptr @.str5009)
+ call void @fn_emit(ptr @.str5012)
%t726 = load ptr, ptr %t721
call void @fn_emit(ptr %t726)
- call void @fn_emit(ptr @.str5010)
+ call void @fn_emit(ptr @.str5013)
%t727 = load ptr, ptr %t719
call void @fn_emit(ptr %t727)
- call void @fn_emit(ptr @.str5011)
+ call void @fn_emit(ptr @.str5014)
%t728 = load ptr, ptr %t82
- %t729 = call ptr @lp_str_concat(ptr @.str5012, ptr %t728)
+ %t729 = call ptr @lp_str_concat(ptr @.str5015, ptr %t728)
%t730 = call ptr @fn_emit_bind(ptr %t729)
store ptr %t730, ptr %t731
- %t732 = call ptr @fn_emit_alloca(ptr @.str5013)
+ %t732 = call ptr @fn_emit_alloca(ptr @.str5016)
store ptr %t732, ptr %t733
%t734 = load ptr, ptr %t733
- call void @fn_store_at(ptr @.str5014, ptr @.str5015, ptr %t734)
- %t735 = call ptr @fn_lbl(ptr @.str5016)
+ call void @fn_store_at(ptr @.str5017, ptr @.str5018, ptr %t734)
+ %t735 = call ptr @fn_lbl(ptr @.str5019)
store ptr %t735, ptr %t736
- %t737 = call ptr @fn_lbl(ptr @.str5017)
+ %t737 = call ptr @fn_lbl(ptr @.str5020)
store ptr %t737, ptr %t738
- %t739 = call ptr @fn_lbl(ptr @.str5018)
+ %t739 = call ptr @fn_lbl(ptr @.str5021)
store ptr %t739, ptr %t740
- call void @fn_emit(ptr @.str5019)
+ call void @fn_emit(ptr @.str5022)
%t741 = load ptr, ptr %t736
call void @fn_emit(ptr %t741)
- call void @fn_emit(ptr @.str5020)
+ call void @fn_emit(ptr @.str5023)
%t742 = load ptr, ptr %t736
call void @fn_emit(ptr %t742)
- call void @fn_emit(ptr @.str5021)
+ call void @fn_emit(ptr @.str5024)
%t743 = load ptr, ptr %t733
- %t744 = call ptr @lp_str_concat(ptr @.str5022, ptr %t743)
+ %t744 = call ptr @lp_str_concat(ptr @.str5025, ptr %t743)
%t745 = call ptr @fn_emit_bind(ptr %t744)
store ptr %t745, ptr %t746
%t747 = load ptr, ptr %t746
- %t748 = call ptr @lp_str_concat(ptr @.str5023, ptr %t747)
- %t749 = call ptr @lp_str_concat(ptr %t748, ptr @.str5024)
+ %t748 = call ptr @lp_str_concat(ptr @.str5026, ptr %t747)
+ %t749 = call ptr @lp_str_concat(ptr %t748, ptr @.str5027)
%t750 = load ptr, ptr %t731
%t751 = call ptr @lp_str_concat(ptr %t749, ptr %t750)
%t752 = call ptr @fn_emit_bind(ptr %t751)
store ptr %t752, ptr %t753
- call void @fn_emit(ptr @.str5025)
+ call void @fn_emit(ptr @.str5028)
%t754 = load ptr, ptr %t753
call void @fn_emit(ptr %t754)
- call void @fn_emit(ptr @.str5026)
+ call void @fn_emit(ptr @.str5029)
%t755 = load ptr, ptr %t738
call void @fn_emit(ptr %t755)
- call void @fn_emit(ptr @.str5027)
+ call void @fn_emit(ptr @.str5030)
%t756 = load ptr, ptr %t740
call void @fn_emit(ptr %t756)
- call void @fn_emit(ptr @.str5028)
+ call void @fn_emit(ptr @.str5031)
%t757 = load ptr, ptr %t738
call void @fn_emit(ptr %t757)
- call void @fn_emit(ptr @.str5029)
+ call void @fn_emit(ptr @.str5032)
%t758 = load ptr, ptr %t79
%t759 = load ptr, ptr %t75
%t760 = load ptr, ptr %t746
%t761 = call ptr @fn_list_elem_addr(ptr %t758, ptr %t759, ptr %t760)
store ptr %t761, ptr %t762
%t763 = load ptr, ptr %t75
- %t764 = call ptr @lp_str_concat(ptr @.str5030, ptr %t763)
- %t765 = call ptr @lp_str_concat(ptr %t764, ptr @.str5031)
+ %t764 = call ptr @lp_str_concat(ptr @.str5033, ptr %t763)
+ %t765 = call ptr @lp_str_concat(ptr %t764, ptr @.str5034)
%t766 = load ptr, ptr %t762
%t767 = call ptr @lp_str_concat(ptr %t765, ptr %t766)
%t768 = call ptr @fn_emit_bind(ptr %t767)
store ptr %t768, ptr %t769
- %t770 = call ptr @fn_emit_alloca(ptr @.str5032)
+ %t770 = call ptr @fn_emit_alloca(ptr @.str5035)
store ptr %t770, ptr %t771
%t772 = load ptr, ptr %t746
- %t773 = call ptr @lp_str_concat(ptr @.str5033, ptr %t772)
- %t774 = call ptr @lp_str_concat(ptr %t773, ptr @.str5034)
+ %t773 = call ptr @lp_str_concat(ptr @.str5036, ptr %t772)
+ %t774 = call ptr @lp_str_concat(ptr %t773, ptr @.str5037)
%t775 = call ptr @fn_emit_bind(ptr %t774)
store ptr %t775, ptr %t776
%t777 = load ptr, ptr %t776
%t778 = load ptr, ptr %t771
- call void @fn_store_at(ptr @.str5035, ptr %t777, ptr %t778)
- %t779 = call ptr @fn_lbl(ptr @.str5036)
+ call void @fn_store_at(ptr @.str5038, ptr %t777, ptr %t778)
+ %t779 = call ptr @fn_lbl(ptr @.str5039)
store ptr %t779, ptr %t780
- %t781 = call ptr @fn_lbl(ptr @.str5037)
+ %t781 = call ptr @fn_lbl(ptr @.str5040)
store ptr %t781, ptr %t782
- %t783 = call ptr @fn_lbl(ptr @.str5038)
+ %t783 = call ptr @fn_lbl(ptr @.str5041)
store ptr %t783, ptr %t784
- call void @fn_emit(ptr @.str5039)
+ call void @fn_emit(ptr @.str5042)
%t785 = load ptr, ptr %t780
call void @fn_emit(ptr %t785)
- call void @fn_emit(ptr @.str5040)
+ call void @fn_emit(ptr @.str5043)
%t786 = load ptr, ptr %t780
call void @fn_emit(ptr %t786)
- call void @fn_emit(ptr @.str5041)
+ call void @fn_emit(ptr @.str5044)
%t787 = load ptr, ptr %t771
- %t788 = call ptr @lp_str_concat(ptr @.str5042, ptr %t787)
+ %t788 = call ptr @lp_str_concat(ptr @.str5045, ptr %t787)
%t789 = call ptr @fn_emit_bind(ptr %t788)
store ptr %t789, ptr %t790
%t791 = load ptr, ptr %t790
- %t792 = call ptr @lp_str_concat(ptr @.str5043, ptr %t791)
- %t793 = call ptr @lp_str_concat(ptr %t792, ptr @.str5044)
+ %t792 = call ptr @lp_str_concat(ptr @.str5046, ptr %t791)
+ %t793 = call ptr @lp_str_concat(ptr %t792, ptr @.str5047)
%t794 = call ptr @fn_emit_bind(ptr %t793)
store ptr %t794, ptr %t795
%t796 = load ptr, ptr %t79
@@ -53072,45 +53125,45 @@ then47:
%t799 = call ptr @fn_list_elem_addr(ptr %t796, ptr %t797, ptr %t798)
store ptr %t799, ptr %t800
%t801 = load ptr, ptr %t75
- %t802 = call ptr @lp_str_concat(ptr @.str5045, ptr %t801)
- %t803 = call ptr @lp_str_concat(ptr %t802, ptr @.str5046)
+ %t802 = call ptr @lp_str_concat(ptr @.str5048, ptr %t801)
+ %t803 = call ptr @lp_str_concat(ptr %t802, ptr @.str5049)
%t804 = load ptr, ptr %t800
%t805 = call ptr @lp_str_concat(ptr %t803, ptr %t804)
%t806 = call ptr @fn_emit_bind(ptr %t805)
store ptr %t806, ptr %t807
%t808 = load ptr, ptr %t75
- %t809 = call ptr @lp_str_concat(ptr @.str5047, ptr %t808)
- %t810 = call ptr @lp_str_concat(ptr %t809, ptr @.str5048)
+ %t809 = call ptr @lp_str_concat(ptr @.str5050, ptr %t808)
+ %t810 = call ptr @lp_str_concat(ptr %t809, ptr @.str5051)
%t811 = load ptr, ptr %t807
%t812 = call ptr @lp_str_concat(ptr %t810, ptr %t811)
- %t813 = call ptr @lp_str_concat(ptr %t812, ptr @.str5049)
+ %t813 = call ptr @lp_str_concat(ptr %t812, ptr @.str5052)
%t814 = load ptr, ptr %t769
%t815 = call ptr @lp_str_concat(ptr %t813, ptr %t814)
%t816 = call ptr @fn_emit_bind(ptr %t815)
store ptr %t816, ptr %t817
%t818 = load ptr, ptr %t795
- %t819 = call ptr @lp_str_concat(ptr @.str5050, ptr %t818)
- %t820 = call ptr @lp_str_concat(ptr %t819, ptr @.str5051)
+ %t819 = call ptr @lp_str_concat(ptr @.str5053, ptr %t818)
+ %t820 = call ptr @lp_str_concat(ptr %t819, ptr @.str5054)
%t821 = load ptr, ptr %t817
%t822 = call ptr @lp_str_concat(ptr %t820, ptr %t821)
%t823 = call ptr @fn_emit_bind(ptr %t822)
store ptr %t823, ptr %t824
- call void @fn_emit(ptr @.str5052)
+ call void @fn_emit(ptr @.str5055)
%t825 = load ptr, ptr %t824
call void @fn_emit(ptr %t825)
- call void @fn_emit(ptr @.str5053)
+ call void @fn_emit(ptr @.str5056)
%t826 = load ptr, ptr %t782
call void @fn_emit(ptr %t826)
- call void @fn_emit(ptr @.str5054)
+ call void @fn_emit(ptr @.str5057)
%t827 = load ptr, ptr %t784
call void @fn_emit(ptr %t827)
- call void @fn_emit(ptr @.str5055)
+ call void @fn_emit(ptr @.str5058)
%t828 = load ptr, ptr %t782
call void @fn_emit(ptr %t828)
- call void @fn_emit(ptr @.str5056)
+ call void @fn_emit(ptr @.str5059)
%t829 = load ptr, ptr %t790
- %t830 = call ptr @lp_str_concat(ptr @.str5057, ptr %t829)
- %t831 = call ptr @lp_str_concat(ptr %t830, ptr @.str5058)
+ %t830 = call ptr @lp_str_concat(ptr @.str5060, ptr %t829)
+ %t831 = call ptr @lp_str_concat(ptr %t830, ptr @.str5061)
%t832 = call ptr @fn_emit_bind(ptr %t831)
store ptr %t832, ptr %t833
%t834 = load ptr, ptr %t79
@@ -53118,38 +53171,38 @@ then47:
%t836 = load ptr, ptr %t833
%t837 = call ptr @fn_list_elem_addr(ptr %t834, ptr %t835, ptr %t836)
store ptr %t837, ptr %t838
- call void @fn_emit(ptr @.str5059)
+ call void @fn_emit(ptr @.str5062)
%t839 = load ptr, ptr %t75
call void @fn_emit(ptr %t839)
- call void @fn_emit(ptr @.str5060)
+ call void @fn_emit(ptr @.str5063)
%t840 = load ptr, ptr %t807
call void @fn_emit(ptr %t840)
- call void @fn_emit(ptr @.str5061)
+ call void @fn_emit(ptr @.str5064)
%t841 = load ptr, ptr %t838
call void @fn_emit(ptr %t841)
- call void @fn_emit(ptr @.str5062)
+ call void @fn_emit(ptr @.str5065)
%t842 = load ptr, ptr %t790
- %t843 = call ptr @lp_str_concat(ptr @.str5063, ptr %t842)
- %t844 = call ptr @lp_str_concat(ptr %t843, ptr @.str5064)
+ %t843 = call ptr @lp_str_concat(ptr @.str5066, ptr %t842)
+ %t844 = call ptr @lp_str_concat(ptr %t843, ptr @.str5067)
%t845 = call ptr @fn_emit_bind(ptr %t844)
store ptr %t845, ptr %t846
%t847 = load ptr, ptr %t846
%t848 = load ptr, ptr %t771
- call void @fn_store_at(ptr @.str5065, ptr %t847, ptr %t848)
- call void @fn_emit(ptr @.str5066)
+ call void @fn_store_at(ptr @.str5068, ptr %t847, ptr %t848)
+ call void @fn_emit(ptr @.str5069)
%t849 = load ptr, ptr %t780
call void @fn_emit(ptr %t849)
- call void @fn_emit(ptr @.str5067)
+ call void @fn_emit(ptr @.str5070)
%t850 = load ptr, ptr %t784
call void @fn_emit(ptr %t850)
- call void @fn_emit(ptr @.str5068)
+ call void @fn_emit(ptr @.str5071)
%t851 = load ptr, ptr %t771
- %t852 = call ptr @lp_str_concat(ptr @.str5069, ptr %t851)
+ %t852 = call ptr @lp_str_concat(ptr @.str5072, ptr %t851)
%t853 = call ptr @fn_emit_bind(ptr %t852)
store ptr %t853, ptr %t854
%t855 = load ptr, ptr %t854
- %t856 = call ptr @lp_str_concat(ptr @.str5070, ptr %t855)
- %t857 = call ptr @lp_str_concat(ptr %t856, ptr @.str5071)
+ %t856 = call ptr @lp_str_concat(ptr @.str5073, ptr %t855)
+ %t857 = call ptr @lp_str_concat(ptr %t856, ptr @.str5074)
%t858 = call ptr @fn_emit_bind(ptr %t857)
store ptr %t858, ptr %t859
%t860 = load ptr, ptr %t79
@@ -53157,54 +53210,54 @@ then47:
%t862 = load ptr, ptr %t859
%t863 = call ptr @fn_list_elem_addr(ptr %t860, ptr %t861, ptr %t862)
store ptr %t863, ptr %t864
- call void @fn_emit(ptr @.str5072)
+ call void @fn_emit(ptr @.str5075)
%t865 = load ptr, ptr %t75
call void @fn_emit(ptr %t865)
- call void @fn_emit(ptr @.str5073)
+ call void @fn_emit(ptr @.str5076)
%t866 = load ptr, ptr %t769
call void @fn_emit(ptr %t866)
- call void @fn_emit(ptr @.str5074)
+ call void @fn_emit(ptr @.str5077)
%t867 = load ptr, ptr %t864
call void @fn_emit(ptr %t867)
- call void @fn_emit(ptr @.str5075)
+ call void @fn_emit(ptr @.str5078)
%t868 = load ptr, ptr %t746
- %t869 = call ptr @lp_str_concat(ptr @.str5076, ptr %t868)
- %t870 = call ptr @lp_str_concat(ptr %t869, ptr @.str5077)
+ %t869 = call ptr @lp_str_concat(ptr @.str5079, ptr %t868)
+ %t870 = call ptr @lp_str_concat(ptr %t869, ptr @.str5080)
%t871 = call ptr @fn_emit_bind(ptr %t870)
store ptr %t871, ptr %t872
%t873 = load ptr, ptr %t872
%t874 = load ptr, ptr %t733
- call void @fn_store_at(ptr @.str5078, ptr %t873, ptr %t874)
- call void @fn_emit(ptr @.str5079)
+ call void @fn_store_at(ptr @.str5081, ptr %t873, ptr %t874)
+ call void @fn_emit(ptr @.str5082)
%t875 = load ptr, ptr %t736
call void @fn_emit(ptr %t875)
- call void @fn_emit(ptr @.str5080)
+ call void @fn_emit(ptr @.str5083)
%t876 = load ptr, ptr %t740
call void @fn_emit(ptr %t876)
- call void @fn_emit(ptr @.str5081)
- call void @fn_emit(ptr @.str5082)
+ call void @fn_emit(ptr @.str5084)
+ call void @fn_emit(ptr @.str5085)
%t877 = load ptr, ptr %t723
call void @fn_emit(ptr %t877)
- call void @fn_emit(ptr @.str5083)
+ call void @fn_emit(ptr @.str5086)
%t878 = load ptr, ptr %t721
call void @fn_emit(ptr %t878)
- call void @fn_emit(ptr @.str5084)
+ call void @fn_emit(ptr @.str5087)
%t879 = load ptr, ptr %t79
%t880 = load ptr, ptr %t75
- call void @fn_emit_merge_sort(ptr %t879, ptr %t880, i32 3, ptr @.str5085, ptr @.str5086)
- call void @fn_emit(ptr @.str5087)
+ call void @fn_emit_merge_sort(ptr %t879, ptr %t880, i32 3, ptr @.str5088, ptr @.str5089)
+ call void @fn_emit(ptr @.str5090)
%t881 = load ptr, ptr %t723
call void @fn_emit(ptr %t881)
- call void @fn_emit(ptr @.str5088)
+ call void @fn_emit(ptr @.str5091)
%t882 = load ptr, ptr %t723
call void @fn_emit(ptr %t882)
- call void @fn_emit(ptr @.str5089)
- %t883 = call ptr @fn_val(ptr @.str5090, ptr @.str5091)
+ call void @fn_emit(ptr @.str5092)
+ %t883 = call ptr @fn_val(ptr @.str5093, ptr @.str5094)
store ptr %t883, ptr %retval
br label %ret
ifend49:
%t884 = load ptr, ptr %t0
- %t885 = call i32 @lp_str_eq(ptr %t884, ptr @.str5092)
+ %t885 = call i32 @lp_str_eq(ptr %t884, ptr @.str5095)
%t886 = icmp ne i32 %t885, 0
br i1 %t886, label %then50, label %ifend52
then50:
@@ -53223,28 +53276,28 @@ then50:
br i1 %t898, label %then53, label %ifend55
then53:
%t899 = load ptr, ptr %t890
- %t900 = call ptr @lp_str_concat(ptr @.str5093, ptr %t899)
- %t901 = call ptr @lp_str_concat(ptr %t900, ptr @.str5094)
+ %t900 = call ptr @lp_str_concat(ptr @.str5096, ptr %t899)
+ %t901 = call ptr @lp_str_concat(ptr %t900, ptr @.str5097)
call void @fn_perr(ptr %t901)
br label %ifend55
ifend55:
%t902 = load ptr, ptr %t79
%t903 = load ptr, ptr %t75
%t904 = load ptr, ptr %t890
- call void @fn_emit_merge_sort(ptr %t902, ptr %t903, i32 0, ptr %t904, ptr @.str5095)
- %t905 = call ptr @fn_val(ptr @.str5096, ptr @.str5097)
+ call void @fn_emit_merge_sort(ptr %t902, ptr %t903, i32 0, ptr %t904, ptr @.str5098)
+ %t905 = call ptr @fn_val(ptr @.str5099, ptr @.str5100)
store ptr %t905, ptr %retval
br label %ret
ifend52:
%t907 = load ptr, ptr %t0
- %t908 = call i32 @lp_str_eq(ptr %t907, ptr @.str5098)
+ %t908 = call i32 @lp_str_eq(ptr %t907, ptr @.str5101)
%t909 = icmp ne i32 %t908, 0
%t910 = zext i1 %t909 to i32
store i32 %t910, ptr %t906
br i1 %t909, label %scend57, label %sc56
sc56:
%t911 = load ptr, ptr %t0
- %t912 = call i32 @lp_str_eq(ptr %t911, ptr @.str5099)
+ %t912 = call i32 @lp_str_eq(ptr %t911, ptr @.str5102)
%t913 = icmp ne i32 %t912, 0
%t914 = zext i1 %t913 to i32
store i32 %t914, ptr %t906
@@ -53271,11 +53324,11 @@ then58:
br i1 %t930, label %then61, label %ifend63
then61:
%t931 = load ptr, ptr %t0
- %t932 = call ptr @lp_str_concat(ptr @.str5100, ptr %t931)
- %t933 = call ptr @lp_str_concat(ptr %t932, ptr @.str5101)
+ %t932 = call ptr @lp_str_concat(ptr @.str5103, ptr %t931)
+ %t933 = call ptr @lp_str_concat(ptr %t932, ptr @.str5104)
%t934 = load ptr, ptr %t920
%t935 = call ptr @lp_str_concat(ptr %t933, ptr %t934)
- %t936 = call ptr @lp_str_concat(ptr %t935, ptr @.str5102)
+ %t936 = call ptr @lp_str_concat(ptr %t935, ptr @.str5105)
call void @fn_perr(ptr %t936)
br label %ifend63
ifend63:
@@ -53285,14 +53338,14 @@ ifend63:
%t940 = call ptr @fn_llty(ptr %t939)
store ptr %t940, ptr %t941
%t943 = load ptr, ptr %t941
- %t944 = call i32 @lp_str_eq(ptr %t943, ptr @.str5103)
+ %t944 = call i32 @lp_str_eq(ptr %t943, ptr @.str5106)
%t945 = icmp ne i32 %t944, 0
%t946 = zext i1 %t945 to i32
store i32 %t946, ptr %t942
br i1 %t945, label %scend65, label %sc64
sc64:
%t947 = load ptr, ptr %t941
- %t948 = call i32 @lp_str_eq(ptr %t947, ptr @.str5104)
+ %t948 = call i32 @lp_str_eq(ptr %t947, ptr @.str5107)
%t949 = icmp ne i32 %t948, 0
%t950 = zext i1 %t949 to i32
store i32 %t950, ptr %t942
@@ -53303,17 +53356,17 @@ scend65:
br i1 %t952, label %then66, label %ifend68
then66:
%t953 = load ptr, ptr %t0
- %t954 = call ptr @lp_str_concat(ptr @.str5105, ptr %t953)
- %t955 = call ptr @lp_str_concat(ptr %t954, ptr @.str5106)
+ %t954 = call ptr @lp_str_concat(ptr @.str5108, ptr %t953)
+ %t955 = call ptr @lp_str_concat(ptr %t954, ptr @.str5109)
%t956 = load ptr, ptr %t920
%t957 = call ptr @lp_str_concat(ptr %t955, ptr %t956)
- %t958 = call ptr @lp_str_concat(ptr %t957, ptr @.str5107)
+ %t958 = call ptr @lp_str_concat(ptr %t957, ptr @.str5110)
call void @fn_perr(ptr %t958)
br label %ifend68
ifend68:
store i32 1, ptr %t959
%t960 = load ptr, ptr %t0
- %t961 = call i32 @lp_str_eq(ptr %t960, ptr @.str5108)
+ %t961 = call i32 @lp_str_eq(ptr %t960, ptr @.str5111)
%t962 = icmp ne i32 %t961, 0
br i1 %t962, label %then69, label %ifend71
then69:
@@ -53326,69 +53379,69 @@ ifend71:
%t966 = load ptr, ptr %t920
%t967 = load ptr, ptr %t941
call void @fn_emit_merge_sort(ptr %t963, ptr %t964, i32 %t965, ptr %t966, ptr %t967)
- %t968 = call ptr @fn_val(ptr @.str5109, ptr @.str5110)
+ %t968 = call ptr @fn_val(ptr @.str5112, ptr @.str5113)
store ptr %t968, ptr %retval
br label %ret
ifend60:
%t969 = load ptr, ptr %t82
- %t970 = call ptr @lp_str_concat(ptr @.str5111, ptr %t969)
+ %t970 = call ptr @lp_str_concat(ptr @.str5114, ptr %t969)
%t971 = call ptr @fn_emit_bind(ptr %t970)
store ptr %t971, ptr %t972
- %t973 = call ptr @fn_emit_alloca(ptr @.str5112)
+ %t973 = call ptr @fn_emit_alloca(ptr @.str5115)
store ptr %t973, ptr %t974
%t975 = load ptr, ptr %t974
- call void @fn_store_at(ptr @.str5113, ptr @.str5114, ptr %t975)
- %t976 = call ptr @fn_emit_alloca(ptr @.str5115)
+ call void @fn_store_at(ptr @.str5116, ptr @.str5117, ptr %t975)
+ %t976 = call ptr @fn_emit_alloca(ptr @.str5118)
store ptr %t976, ptr %t977
%t978 = load ptr, ptr %t972
- %t979 = call ptr @lp_str_concat(ptr @.str5116, ptr %t978)
- %t980 = call ptr @lp_str_concat(ptr %t979, ptr @.str5117)
+ %t979 = call ptr @lp_str_concat(ptr @.str5119, ptr %t978)
+ %t980 = call ptr @lp_str_concat(ptr %t979, ptr @.str5120)
%t981 = call ptr @fn_emit_bind(ptr %t980)
store ptr %t981, ptr %t982
%t983 = load ptr, ptr %t982
%t984 = load ptr, ptr %t977
- call void @fn_store_at(ptr @.str5118, ptr %t983, ptr %t984)
- %t985 = call ptr @fn_lbl(ptr @.str5119)
+ call void @fn_store_at(ptr @.str5121, ptr %t983, ptr %t984)
+ %t985 = call ptr @fn_lbl(ptr @.str5122)
store ptr %t985, ptr %t986
- %t987 = call ptr @fn_lbl(ptr @.str5120)
+ %t987 = call ptr @fn_lbl(ptr @.str5123)
store ptr %t987, ptr %t988
- %t989 = call ptr @fn_lbl(ptr @.str5121)
+ %t989 = call ptr @fn_lbl(ptr @.str5124)
store ptr %t989, ptr %t990
- call void @fn_emit(ptr @.str5122)
+ call void @fn_emit(ptr @.str5125)
%t991 = load ptr, ptr %t986
call void @fn_emit(ptr %t991)
- call void @fn_emit(ptr @.str5123)
+ call void @fn_emit(ptr @.str5126)
%t992 = load ptr, ptr %t986
call void @fn_emit(ptr %t992)
- call void @fn_emit(ptr @.str5124)
+ call void @fn_emit(ptr @.str5127)
%t993 = load ptr, ptr %t974
- %t994 = call ptr @lp_str_concat(ptr @.str5125, ptr %t993)
+ %t994 = call ptr @lp_str_concat(ptr @.str5128, ptr %t993)
%t995 = call ptr @fn_emit_bind(ptr %t994)
store ptr %t995, ptr %t996
%t997 = load ptr, ptr %t977
- %t998 = call ptr @lp_str_concat(ptr @.str5126, ptr %t997)
+ %t998 = call ptr @lp_str_concat(ptr @.str5129, ptr %t997)
%t999 = call ptr @fn_emit_bind(ptr %t998)
store ptr %t999, ptr %t1000
%t1001 = load ptr, ptr %t996
- %t1002 = call ptr @lp_str_concat(ptr @.str5127, ptr %t1001)
- %t1003 = call ptr @lp_str_concat(ptr %t1002, ptr @.str5128)
+ %t1002 = call ptr @lp_str_concat(ptr @.str5130, ptr %t1001)
+ %t1003 = call ptr @lp_str_concat(ptr %t1002, ptr @.str5131)
%t1004 = load ptr, ptr %t1000
%t1005 = call ptr @lp_str_concat(ptr %t1003, ptr %t1004)
%t1006 = call ptr @fn_emit_bind(ptr %t1005)
store ptr %t1006, ptr %t1007
- call void @fn_emit(ptr @.str5129)
+ call void @fn_emit(ptr @.str5132)
%t1008 = load ptr, ptr %t1007
call void @fn_emit(ptr %t1008)
- call void @fn_emit(ptr @.str5130)
+ call void @fn_emit(ptr @.str5133)
%t1009 = load ptr, ptr %t988
call void @fn_emit(ptr %t1009)
- call void @fn_emit(ptr @.str5131)
+ call void @fn_emit(ptr @.str5134)
%t1010 = load ptr, ptr %t990
call void @fn_emit(ptr %t1010)
- call void @fn_emit(ptr @.str5132)
+ call void @fn_emit(ptr @.str5135)
%t1011 = load ptr, ptr %t988
call void @fn_emit(ptr %t1011)
- call void @fn_emit(ptr @.str5133)
+ call void @fn_emit(ptr @.str5136)
%t1012 = load ptr, ptr %t79
%t1013 = load ptr, ptr %t75
%t1014 = load ptr, ptr %t996
@@ -53400,63 +53453,63 @@ ifend60:
%t1020 = call ptr @fn_list_elem_addr(ptr %t1017, ptr %t1018, ptr %t1019)
store ptr %t1020, ptr %t1021
%t1022 = load ptr, ptr %t75
- %t1023 = call ptr @lp_str_concat(ptr @.str5134, ptr %t1022)
- %t1024 = call ptr @lp_str_concat(ptr %t1023, ptr @.str5135)
+ %t1023 = call ptr @lp_str_concat(ptr @.str5137, ptr %t1022)
+ %t1024 = call ptr @lp_str_concat(ptr %t1023, ptr @.str5138)
%t1025 = load ptr, ptr %t1016
%t1026 = call ptr @lp_str_concat(ptr %t1024, ptr %t1025)
%t1027 = call ptr @fn_emit_bind(ptr %t1026)
store ptr %t1027, ptr %t1028
%t1029 = load ptr, ptr %t75
- %t1030 = call ptr @lp_str_concat(ptr @.str5136, ptr %t1029)
- %t1031 = call ptr @lp_str_concat(ptr %t1030, ptr @.str5137)
+ %t1030 = call ptr @lp_str_concat(ptr @.str5139, ptr %t1029)
+ %t1031 = call ptr @lp_str_concat(ptr %t1030, ptr @.str5140)
%t1032 = load ptr, ptr %t1021
%t1033 = call ptr @lp_str_concat(ptr %t1031, ptr %t1032)
%t1034 = call ptr @fn_emit_bind(ptr %t1033)
store ptr %t1034, ptr %t1035
- call void @fn_emit(ptr @.str5138)
+ call void @fn_emit(ptr @.str5141)
%t1036 = load ptr, ptr %t75
call void @fn_emit(ptr %t1036)
- call void @fn_emit(ptr @.str5139)
+ call void @fn_emit(ptr @.str5142)
%t1037 = load ptr, ptr %t1035
call void @fn_emit(ptr %t1037)
- call void @fn_emit(ptr @.str5140)
+ call void @fn_emit(ptr @.str5143)
%t1038 = load ptr, ptr %t1016
call void @fn_emit(ptr %t1038)
- call void @fn_emit(ptr @.str5141)
- call void @fn_emit(ptr @.str5142)
+ call void @fn_emit(ptr @.str5144)
+ call void @fn_emit(ptr @.str5145)
%t1039 = load ptr, ptr %t75
call void @fn_emit(ptr %t1039)
- call void @fn_emit(ptr @.str5143)
+ call void @fn_emit(ptr @.str5146)
%t1040 = load ptr, ptr %t1028
call void @fn_emit(ptr %t1040)
- call void @fn_emit(ptr @.str5144)
+ call void @fn_emit(ptr @.str5147)
%t1041 = load ptr, ptr %t1021
call void @fn_emit(ptr %t1041)
- call void @fn_emit(ptr @.str5145)
+ call void @fn_emit(ptr @.str5148)
%t1042 = load ptr, ptr %t996
- %t1043 = call ptr @lp_str_concat(ptr @.str5146, ptr %t1042)
- %t1044 = call ptr @lp_str_concat(ptr %t1043, ptr @.str5147)
+ %t1043 = call ptr @lp_str_concat(ptr @.str5149, ptr %t1042)
+ %t1044 = call ptr @lp_str_concat(ptr %t1043, ptr @.str5150)
%t1045 = call ptr @fn_emit_bind(ptr %t1044)
store ptr %t1045, ptr %t1046
%t1047 = load ptr, ptr %t1046
%t1048 = load ptr, ptr %t974
- call void @fn_store_at(ptr @.str5148, ptr %t1047, ptr %t1048)
+ call void @fn_store_at(ptr @.str5151, ptr %t1047, ptr %t1048)
%t1049 = load ptr, ptr %t1000
- %t1050 = call ptr @lp_str_concat(ptr @.str5149, ptr %t1049)
- %t1051 = call ptr @lp_str_concat(ptr %t1050, ptr @.str5150)
+ %t1050 = call ptr @lp_str_concat(ptr @.str5152, ptr %t1049)
+ %t1051 = call ptr @lp_str_concat(ptr %t1050, ptr @.str5153)
%t1052 = call ptr @fn_emit_bind(ptr %t1051)
store ptr %t1052, ptr %t1053
%t1054 = load ptr, ptr %t1053
%t1055 = load ptr, ptr %t977
- call void @fn_store_at(ptr @.str5151, ptr %t1054, ptr %t1055)
- call void @fn_emit(ptr @.str5152)
+ call void @fn_store_at(ptr @.str5154, ptr %t1054, ptr %t1055)
+ call void @fn_emit(ptr @.str5155)
%t1056 = load ptr, ptr %t986
call void @fn_emit(ptr %t1056)
- call void @fn_emit(ptr @.str5153)
+ call void @fn_emit(ptr @.str5156)
%t1057 = load ptr, ptr %t990
call void @fn_emit(ptr %t1057)
- call void @fn_emit(ptr @.str5154)
- %t1058 = call ptr @fn_val(ptr @.str5155, ptr @.str5156)
+ call void @fn_emit(ptr @.str5157)
+ %t1058 = call ptr @fn_val(ptr @.str5158, ptr @.str5159)
store ptr %t1058, ptr %retval
br label %ret
ret:
@@ -53474,14 +53527,14 @@ entry:
%t21 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5157)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5160)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5158)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5161)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -53494,7 +53547,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5159)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5162)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -53508,14 +53561,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5160)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5163)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str5161)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str5164)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -53528,7 +53581,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str5162)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str5165)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -53559,7 +53612,7 @@ entry:
%t3 = call ptr @fn_fx_mul_code(ptr %t1, ptr %t2)
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t4
- %t6 = call ptr @fn_fx_mul_code(ptr %t5, ptr @.str5163)
+ %t6 = call ptr @fn_fx_mul_code(ptr %t5, ptr @.str5166)
store ptr %t6, ptr %retval
br label %ret
ret:
@@ -53591,85 +53644,85 @@ entry:
%t2 = call ptr @fn_ease_bounce_seg(ptr %t1)
store ptr %t2, ptr %t3
%t4 = load ptr, ptr %t0
- %t5 = call ptr @lp_str_concat(ptr @.str5164, ptr %t4)
- %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str5165)
+ %t5 = call ptr @lp_str_concat(ptr @.str5167, ptr %t4)
+ %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str5168)
%t7 = call ptr @fn_emit_bind(ptr %t6)
store ptr %t7, ptr %t8
%t9 = load ptr, ptr %t8
%t10 = call ptr @fn_ease_bounce_seg(ptr %t9)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t11
- %t13 = call ptr @lp_str_concat(ptr @.str5166, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str5167)
+ %t13 = call ptr @lp_str_concat(ptr @.str5169, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str5170)
%t15 = call ptr @fn_emit_bind(ptr %t14)
store ptr %t15, ptr %t16
%t17 = load ptr, ptr %t0
- %t18 = call ptr @lp_str_concat(ptr @.str5168, ptr %t17)
- %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str5169)
+ %t18 = call ptr @lp_str_concat(ptr @.str5171, ptr %t17)
+ %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str5172)
%t20 = call ptr @fn_emit_bind(ptr %t19)
store ptr %t20, ptr %t21
%t22 = load ptr, ptr %t21
%t23 = call ptr @fn_ease_bounce_seg(ptr %t22)
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str5170, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str5171)
+ %t26 = call ptr @lp_str_concat(ptr @.str5173, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str5174)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t0
- %t31 = call ptr @lp_str_concat(ptr @.str5172, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str5173)
+ %t31 = call ptr @lp_str_concat(ptr @.str5175, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str5176)
%t33 = call ptr @fn_emit_bind(ptr %t32)
store ptr %t33, ptr %t34
%t35 = load ptr, ptr %t34
%t36 = call ptr @fn_ease_bounce_seg(ptr %t35)
store ptr %t36, ptr %t37
%t38 = load ptr, ptr %t37
- %t39 = call ptr @lp_str_concat(ptr @.str5174, ptr %t38)
- %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str5175)
+ %t39 = call ptr @lp_str_concat(ptr @.str5177, ptr %t38)
+ %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str5178)
%t41 = call ptr @fn_emit_bind(ptr %t40)
store ptr %t41, ptr %t42
%t43 = load ptr, ptr %t0
- %t44 = call ptr @lp_str_concat(ptr @.str5176, ptr %t43)
- %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str5177)
+ %t44 = call ptr @lp_str_concat(ptr @.str5179, ptr %t43)
+ %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str5180)
%t46 = call ptr @fn_emit_bind(ptr %t45)
store ptr %t46, ptr %t47
%t48 = load ptr, ptr %t47
- %t49 = call ptr @lp_str_concat(ptr @.str5178, ptr %t48)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str5179)
+ %t49 = call ptr @lp_str_concat(ptr @.str5181, ptr %t48)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str5182)
%t51 = load ptr, ptr %t29
%t52 = call ptr @lp_str_concat(ptr %t50, ptr %t51)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str5180)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str5183)
%t54 = load ptr, ptr %t42
%t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54)
%t56 = call ptr @fn_emit_bind(ptr %t55)
store ptr %t56, ptr %t57
%t58 = load ptr, ptr %t0
- %t59 = call ptr @lp_str_concat(ptr @.str5181, ptr %t58)
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str5182)
+ %t59 = call ptr @lp_str_concat(ptr @.str5184, ptr %t58)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str5185)
%t61 = call ptr @fn_emit_bind(ptr %t60)
store ptr %t61, ptr %t62
%t63 = load ptr, ptr %t62
- %t64 = call ptr @lp_str_concat(ptr @.str5183, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str5184)
+ %t64 = call ptr @lp_str_concat(ptr @.str5186, ptr %t63)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str5187)
%t66 = load ptr, ptr %t16
%t67 = call ptr @lp_str_concat(ptr %t65, ptr %t66)
- %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str5185)
+ %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str5188)
%t69 = load ptr, ptr %t57
%t70 = call ptr @lp_str_concat(ptr %t68, ptr %t69)
%t71 = call ptr @fn_emit_bind(ptr %t70)
store ptr %t71, ptr %t72
%t73 = load ptr, ptr %t0
- %t74 = call ptr @lp_str_concat(ptr @.str5186, ptr %t73)
- %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str5187)
+ %t74 = call ptr @lp_str_concat(ptr @.str5189, ptr %t73)
+ %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str5190)
%t76 = call ptr @fn_emit_bind(ptr %t75)
store ptr %t76, ptr %t77
%t78 = load ptr, ptr %t77
- %t79 = call ptr @lp_str_concat(ptr @.str5188, ptr %t78)
- %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str5189)
+ %t79 = call ptr @lp_str_concat(ptr @.str5191, ptr %t78)
+ %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str5192)
%t81 = load ptr, ptr %t3
%t82 = call ptr @lp_str_concat(ptr %t80, ptr %t81)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str5190)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str5193)
%t84 = load ptr, ptr %t72
%t85 = call ptr @lp_str_concat(ptr %t83, ptr %t84)
%t86 = call ptr @fn_emit_bind(ptr %t85)
@@ -53732,7 +53785,7 @@ ifend5:
br i1 %t17, label %then6, label %ifend8
then6:
%t18 = load ptr, ptr %t1
- %t19 = call ptr @lp_str_concat(ptr @.str5191, ptr %t18)
+ %t19 = call ptr @lp_str_concat(ptr @.str5194, ptr %t18)
%t20 = call ptr @fn_emit_bind(ptr %t19)
store ptr %t20, ptr %t21
%t22 = load ptr, ptr %t1
@@ -53756,18 +53809,18 @@ then9:
%t35 = call ptr @fn_fx_mul_code(ptr %t33, ptr %t34)
store ptr %t35, ptr %t36
%t37 = load ptr, ptr %t32
- %t38 = call ptr @lp_str_concat(ptr @.str5192, ptr %t37)
- %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str5193)
+ %t38 = call ptr @lp_str_concat(ptr @.str5195, ptr %t37)
+ %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str5196)
%t40 = call ptr @fn_emit_bind(ptr %t39)
store ptr %t40, ptr %t41
%t42 = load ptr, ptr %t36
- %t43 = call ptr @lp_str_concat(ptr @.str5194, ptr %t42)
- %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str5195)
+ %t43 = call ptr @lp_str_concat(ptr @.str5197, ptr %t42)
+ %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str5198)
%t45 = call ptr @fn_emit_bind(ptr %t44)
store ptr %t45, ptr %t46
%t47 = load ptr, ptr %t41
- %t48 = call ptr @lp_str_concat(ptr @.str5196, ptr %t47)
- %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str5197)
+ %t48 = call ptr @lp_str_concat(ptr @.str5199, ptr %t47)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str5200)
%t50 = load ptr, ptr %t46
%t51 = call ptr @lp_str_concat(ptr %t49, ptr %t50)
%t52 = call ptr @fn_emit_bind(ptr %t51)
@@ -53789,14 +53842,14 @@ then12:
%t63 = call ptr @fn_fx_mul_code(ptr %t61, ptr %t62)
store ptr %t63, ptr %t64
%t65 = load ptr, ptr %t64
- %t66 = call ptr @fn_fx_mul_code(ptr %t65, ptr @.str5198)
+ %t66 = call ptr @fn_fx_mul_code(ptr %t65, ptr @.str5201)
store ptr %t66, ptr %t67
%t68 = load ptr, ptr %t60
- %t69 = call ptr @fn_fx_mul_code(ptr %t68, ptr @.str5199)
+ %t69 = call ptr @fn_fx_mul_code(ptr %t68, ptr @.str5202)
store ptr %t69, ptr %t70
%t71 = load ptr, ptr %t67
- %t72 = call ptr @lp_str_concat(ptr @.str5200, ptr %t71)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str5201)
+ %t72 = call ptr @lp_str_concat(ptr @.str5203, ptr %t71)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str5204)
%t74 = load ptr, ptr %t70
%t75 = call ptr @lp_str_concat(ptr %t73, ptr %t74)
%t76 = call ptr @fn_emit_bind(ptr %t75)
@@ -53811,30 +53864,30 @@ ifend14:
then15:
store i32 1, ptr @g_g_uses_mathrt
%t81 = load ptr, ptr %t1
- %t82 = call ptr @lp_str_concat(ptr @.str5202, ptr %t81)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str5203)
+ %t82 = call ptr @lp_str_concat(ptr @.str5205, ptr %t81)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str5206)
%t84 = call ptr @fn_emit_bind(ptr %t83)
store ptr %t84, ptr %t85
%t86 = load ptr, ptr %t85
- %t87 = call ptr @lp_str_concat(ptr @.str5204, ptr %t86)
+ %t87 = call ptr @lp_str_concat(ptr @.str5207, ptr %t86)
%t88 = call ptr @fn_emit_bind(ptr %t87)
store ptr %t88, ptr %t89
%t90 = load ptr, ptr %t89
- %t91 = call ptr @lp_str_concat(ptr @.str5205, ptr %t90)
- %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str5206)
+ %t91 = call ptr @lp_str_concat(ptr @.str5208, ptr %t90)
+ %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str5209)
%t93 = call ptr @fn_emit_bind(ptr %t92)
store ptr %t93, ptr %t94
%t95 = load ptr, ptr %t85
- %t96 = call ptr @lp_str_concat(ptr @.str5207, ptr %t95)
- %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str5208)
+ %t96 = call ptr @lp_str_concat(ptr @.str5210, ptr %t95)
+ %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str5211)
%t98 = call ptr @fn_emit_bind(ptr %t97)
store ptr %t98, ptr %t99
%t100 = load ptr, ptr %t99
- %t101 = call ptr @fn_fx_mul_code(ptr %t100, ptr @.str5209)
+ %t101 = call ptr @fn_fx_mul_code(ptr %t100, ptr @.str5212)
store ptr %t101, ptr %t102
%t103 = load ptr, ptr %t102
- %t104 = call ptr @lp_str_concat(ptr @.str5210, ptr %t103)
- %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str5211)
+ %t104 = call ptr @lp_str_concat(ptr @.str5213, ptr %t103)
+ %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str5214)
%t106 = call ptr @fn_emit_bind(ptr %t105)
store ptr %t106, ptr %t107
%t108 = load ptr, ptr %t94
@@ -53842,8 +53895,8 @@ then15:
%t110 = call ptr @fn_fx_mul_code(ptr %t108, ptr %t109)
store ptr %t110, ptr %t111
%t112 = load ptr, ptr %t111
- %t113 = call ptr @lp_str_concat(ptr @.str5212, ptr %t112)
- %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str5213)
+ %t113 = call ptr @lp_str_concat(ptr @.str5215, ptr %t112)
+ %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str5216)
%t115 = call ptr @fn_emit_bind(ptr %t114)
store ptr %t115, ptr %retval
br label %ret
@@ -53875,7 +53928,7 @@ entry:
%t9 = call ptr @fn_emit_expr(ptr %t8)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t0
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str5214)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str5217)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then0, label %ifend2
then0:
@@ -53883,12 +53936,12 @@ then0:
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
%t17 = call ptr @fn_ease_eval(i32 1, ptr %t16)
- %t18 = call ptr @fn_val(ptr %t17, ptr @.str5215)
+ %t18 = call ptr @fn_val(ptr %t17, ptr @.str5218)
store ptr %t18, ptr %retval
br label %ret
ifend2:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str5216)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str5219)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then3, label %ifend5
then3:
@@ -53896,12 +53949,12 @@ then3:
%t23 = getelementptr inbounds %Cmp_Val, ptr %t22, i32 0, i32 0
%t24 = load ptr, ptr %t23
%t25 = call ptr @fn_ease_eval(i32 2, ptr %t24)
- %t26 = call ptr @fn_val(ptr %t25, ptr @.str5217)
+ %t26 = call ptr @fn_val(ptr %t25, ptr @.str5220)
store ptr %t26, ptr %retval
br label %ret
ifend5:
%t27 = load ptr, ptr %t0
- %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str5218)
+ %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str5221)
%t29 = icmp ne i32 %t28, 0
br i1 %t29, label %then6, label %ifend8
then6:
@@ -53909,12 +53962,12 @@ then6:
%t31 = getelementptr inbounds %Cmp_Val, ptr %t30, i32 0, i32 0
%t32 = load ptr, ptr %t31
%t33 = call ptr @fn_ease_eval(i32 3, ptr %t32)
- %t34 = call ptr @fn_val(ptr %t33, ptr @.str5219)
+ %t34 = call ptr @fn_val(ptr %t33, ptr @.str5222)
store ptr %t34, ptr %retval
br label %ret
ifend8:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str5220)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str5223)
%t37 = icmp ne i32 %t36, 0
br i1 %t37, label %then9, label %ifend11
then9:
@@ -53922,12 +53975,12 @@ then9:
%t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0
%t40 = load ptr, ptr %t39
%t41 = call ptr @fn_ease_eval(i32 4, ptr %t40)
- %t42 = call ptr @fn_val(ptr %t41, ptr @.str5221)
+ %t42 = call ptr @fn_val(ptr %t41, ptr @.str5224)
store ptr %t42, ptr %retval
br label %ret
ifend11:
%t43 = load ptr, ptr %t0
- %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str5222)
+ %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str5225)
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then12, label %ifend14
then12:
@@ -53935,7 +53988,7 @@ then12:
%t47 = getelementptr inbounds %Cmp_Val, ptr %t46, i32 0, i32 0
%t48 = load ptr, ptr %t47
%t49 = call ptr @fn_ease_eval(i32 5, ptr %t48)
- %t50 = call ptr @fn_val(ptr %t49, ptr @.str5223)
+ %t50 = call ptr @fn_val(ptr %t49, ptr @.str5226)
store ptr %t50, ptr %retval
br label %ret
ifend14:
@@ -53943,7 +53996,7 @@ ifend14:
%t52 = getelementptr inbounds %Cmp_Val, ptr %t51, i32 0, i32 0
%t53 = load ptr, ptr %t52
%t54 = call ptr @fn_ease_eval(i32 6, ptr %t53)
- %t55 = call ptr @fn_val(ptr %t54, ptr @.str5224)
+ %t55 = call ptr @fn_val(ptr %t54, ptr @.str5227)
store ptr %t55, ptr %retval
br label %ret
ret:
@@ -53961,14 +54014,14 @@ entry:
%t31 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5225)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5228)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5226)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5229)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -53981,7 +54034,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5227)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5230)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -53995,14 +54048,14 @@ then4:
br label %ret
ifend6:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str5228)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str5231)
%t23 = icmp ne i32 %t22, 0
%t24 = zext i1 %t23 to i32
store i32 %t24, ptr %t20
br i1 %t23, label %scend8, label %sc7
sc7:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str5229)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str5232)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t20
@@ -54016,14 +54069,14 @@ then9:
br label %ret
ifend11:
%t32 = load ptr, ptr %t0
- %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str5230)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str5233)
%t34 = icmp ne i32 %t33, 0
%t35 = zext i1 %t34 to i32
store i32 %t35, ptr %t31
br i1 %t34, label %scend13, label %sc12
sc12:
%t36 = load ptr, ptr %t0
- %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str5231)
+ %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str5234)
%t38 = icmp ne i32 %t37, 0
%t39 = zext i1 %t38 to i32
store i32 %t39, ptr %t31
@@ -54055,30 +54108,30 @@ entry:
store ptr %arg_timer, ptr %t0
store ptr %arg_fps, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call ptr @lp_str_concat(ptr @.str5232, ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str5233)
+ %t3 = call ptr @lp_str_concat(ptr @.str5235, ptr %t2)
+ %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str5236)
%t5 = call ptr @fn_emit_bind(ptr %t4)
store ptr %t5, ptr %t6
%t7 = load ptr, ptr %t1
- %t8 = call ptr @lp_str_concat(ptr @.str5234, ptr %t7)
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str5235)
+ %t8 = call ptr @lp_str_concat(ptr @.str5237, ptr %t7)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str5238)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t6
- %t13 = call ptr @lp_str_concat(ptr @.str5236, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str5237)
+ %t13 = call ptr @lp_str_concat(ptr @.str5239, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str5240)
%t15 = load ptr, ptr %t11
%t16 = call ptr @lp_str_concat(ptr %t14, ptr %t15)
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t18
%t19 = load ptr, ptr %t18
- %t20 = call ptr @lp_str_concat(ptr @.str5238, ptr %t19)
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str5239)
+ %t20 = call ptr @lp_str_concat(ptr @.str5241, ptr %t19)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str5242)
%t22 = call ptr @fn_emit_bind(ptr %t21)
store ptr %t22, ptr %t23
%t24 = load ptr, ptr %t23
- %t25 = call ptr @lp_str_concat(ptr @.str5240, ptr %t24)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str5241)
+ %t25 = call ptr @lp_str_concat(ptr @.str5243, ptr %t24)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str5244)
%t27 = call ptr @fn_emit_bind(ptr %t26)
store ptr %t27, ptr %retval
br label %ret
@@ -54094,13 +54147,13 @@ entry:
%t5 = alloca ptr
store ptr %arg_v, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str5242, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str5243)
+ %t2 = call ptr @lp_str_concat(ptr @.str5245, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str5246)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str5244, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str5245)
+ %t7 = call ptr @lp_str_concat(ptr @.str5247, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str5248)
%t9 = load ptr, ptr %t0
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
%t11 = call ptr @fn_emit_bind(ptr %t10)
@@ -54159,7 +54212,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5246)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5249)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -54204,17 +54257,17 @@ then0:
%t43 = call ptr @fn_anim_atleast1(ptr %t42)
store ptr %t43, ptr %t44
%t45 = load ptr, ptr %t39
- %t46 = call ptr @lp_str_concat(ptr @.str5247, ptr %t45)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str5248)
+ %t46 = call ptr @lp_str_concat(ptr @.str5250, ptr %t45)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str5251)
%t48 = load ptr, ptr %t44
%t49 = call ptr @lp_str_concat(ptr %t47, ptr %t48)
%t50 = call ptr @fn_emit_bind(ptr %t49)
- %t51 = call ptr @fn_val(ptr %t50, ptr @.str5249)
+ %t51 = call ptr @fn_val(ptr %t50, ptr @.str5252)
store ptr %t51, ptr %retval
br label %ret
ifend2:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str5250)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str5253)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then3, label %ifend5
then3:
@@ -54256,32 +54309,32 @@ then3:
%t90 = load ptr, ptr %t81
%t91 = getelementptr inbounds %Cmp_Val, ptr %t90, i32 0, i32 0
%t92 = load ptr, ptr %t91
- %t93 = call ptr @lp_str_concat(ptr @.str5251, ptr %t92)
- %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str5252)
+ %t93 = call ptr @lp_str_concat(ptr @.str5254, ptr %t92)
+ %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str5255)
%t95 = call ptr @fn_emit_bind(ptr %t94)
store ptr %t95, ptr %t96
%t97 = load ptr, ptr %t89
- %t98 = call ptr @lp_str_concat(ptr @.str5253, ptr %t97)
- %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str5254)
+ %t98 = call ptr @lp_str_concat(ptr @.str5256, ptr %t97)
+ %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str5257)
%t100 = load ptr, ptr %t96
%t101 = call ptr @lp_str_concat(ptr %t99, ptr %t100)
%t102 = call ptr @fn_emit_bind(ptr %t101)
store ptr %t102, ptr %t103
%t104 = load ptr, ptr %t103
- %t105 = call ptr @lp_str_concat(ptr @.str5255, ptr %t104)
- %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str5256)
+ %t105 = call ptr @lp_str_concat(ptr @.str5258, ptr %t104)
+ %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str5259)
%t107 = load ptr, ptr %t89
%t108 = call ptr @lp_str_concat(ptr %t106, ptr %t107)
- %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str5257)
+ %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str5260)
%t110 = load ptr, ptr %t96
%t111 = call ptr @lp_str_concat(ptr %t109, ptr %t110)
%t112 = call ptr @fn_emit_bind(ptr %t111)
- %t113 = call ptr @fn_val(ptr %t112, ptr @.str5258)
+ %t113 = call ptr @fn_val(ptr %t112, ptr @.str5261)
store ptr %t113, ptr %retval
br label %ret
ifend5:
%t114 = load ptr, ptr %t0
- %t115 = call i32 @lp_str_eq(ptr %t114, ptr @.str5259)
+ %t115 = call i32 @lp_str_eq(ptr %t114, ptr @.str5262)
%t116 = icmp ne i32 %t115, 0
br i1 %t116, label %then6, label %ifend8
then6:
@@ -54323,35 +54376,35 @@ then6:
%t152 = load ptr, ptr %t143
%t153 = getelementptr inbounds %Cmp_Val, ptr %t152, i32 0, i32 0
%t154 = load ptr, ptr %t153
- %t155 = call ptr @lp_str_concat(ptr @.str5260, ptr %t154)
- %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str5261)
+ %t155 = call ptr @lp_str_concat(ptr @.str5263, ptr %t154)
+ %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str5264)
%t157 = call ptr @fn_emit_bind(ptr %t156)
store ptr %t157, ptr %t158
%t159 = load ptr, ptr %t158
- %t160 = call ptr @lp_str_concat(ptr @.str5262, ptr %t159)
- %t161 = call ptr @lp_str_concat(ptr %t160, ptr @.str5263)
+ %t160 = call ptr @lp_str_concat(ptr @.str5265, ptr %t159)
+ %t161 = call ptr @lp_str_concat(ptr %t160, ptr @.str5266)
%t162 = call ptr @fn_emit_bind(ptr %t161)
store ptr %t162, ptr %t163
%t164 = load ptr, ptr %t163
%t165 = call ptr @fn_anim_atleast1(ptr %t164)
store ptr %t165, ptr %t166
%t167 = load ptr, ptr %t151
- %t168 = call ptr @lp_str_concat(ptr @.str5264, ptr %t167)
- %t169 = call ptr @lp_str_concat(ptr %t168, ptr @.str5265)
+ %t168 = call ptr @lp_str_concat(ptr @.str5267, ptr %t167)
+ %t169 = call ptr @lp_str_concat(ptr %t168, ptr @.str5268)
%t170 = load ptr, ptr %t166
%t171 = call ptr @lp_str_concat(ptr %t169, ptr %t170)
%t172 = call ptr @fn_emit_bind(ptr %t171)
store ptr %t172, ptr %t173
%t174 = load ptr, ptr %t166
- %t175 = call ptr @lp_str_concat(ptr @.str5266, ptr %t174)
- %t176 = call ptr @lp_str_concat(ptr %t175, ptr @.str5267)
+ %t175 = call ptr @lp_str_concat(ptr @.str5269, ptr %t174)
+ %t176 = call ptr @lp_str_concat(ptr %t175, ptr @.str5270)
%t177 = load ptr, ptr %t173
%t178 = call ptr @lp_str_concat(ptr %t176, ptr %t177)
%t179 = call ptr @fn_emit_bind(ptr %t178)
store ptr %t179, ptr %t180
%t181 = load ptr, ptr %t173
- %t182 = call ptr @lp_str_concat(ptr @.str5268, ptr %t181)
- %t183 = call ptr @lp_str_concat(ptr %t182, ptr @.str5269)
+ %t182 = call ptr @lp_str_concat(ptr @.str5271, ptr %t181)
+ %t183 = call ptr @lp_str_concat(ptr %t182, ptr @.str5272)
%t184 = load ptr, ptr %t143
%t185 = getelementptr inbounds %Cmp_Val, ptr %t184, i32 0, i32 0
%t186 = load ptr, ptr %t185
@@ -54359,20 +54412,20 @@ then6:
%t188 = call ptr @fn_emit_bind(ptr %t187)
store ptr %t188, ptr %t189
%t190 = load ptr, ptr %t189
- %t191 = call ptr @lp_str_concat(ptr @.str5270, ptr %t190)
- %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str5271)
+ %t191 = call ptr @lp_str_concat(ptr @.str5273, ptr %t190)
+ %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str5274)
%t193 = load ptr, ptr %t173
%t194 = call ptr @lp_str_concat(ptr %t192, ptr %t193)
- %t195 = call ptr @lp_str_concat(ptr %t194, ptr @.str5272)
+ %t195 = call ptr @lp_str_concat(ptr %t194, ptr @.str5275)
%t196 = load ptr, ptr %t180
%t197 = call ptr @lp_str_concat(ptr %t195, ptr %t196)
%t198 = call ptr @fn_emit_bind(ptr %t197)
- %t199 = call ptr @fn_val(ptr %t198, ptr @.str5273)
+ %t199 = call ptr @fn_val(ptr %t198, ptr @.str5276)
store ptr %t199, ptr %retval
br label %ret
ifend8:
%t200 = load ptr, ptr %t0
- %t201 = call i32 @lp_str_eq(ptr %t200, ptr @.str5274)
+ %t201 = call i32 @lp_str_eq(ptr %t200, ptr @.str5277)
%t202 = icmp ne i32 %t201, 0
br i1 %t202, label %then9, label %ifend11
then9:
@@ -54412,8 +54465,8 @@ then9:
%t236 = call ptr @fn_anim_elapsed(ptr %t232, ptr %t235)
store ptr %t236, ptr %t237
%t238 = load ptr, ptr %t237
- %t239 = call ptr @lp_str_concat(ptr @.str5275, ptr %t238)
- %t240 = call ptr @lp_str_concat(ptr %t239, ptr @.str5276)
+ %t239 = call ptr @lp_str_concat(ptr @.str5278, ptr %t238)
+ %t240 = call ptr @lp_str_concat(ptr %t239, ptr @.str5279)
%t241 = load ptr, ptr %t229
%t242 = getelementptr inbounds %Cmp_Val, ptr %t241, i32 0, i32 0
%t243 = load ptr, ptr %t242
@@ -54421,15 +54474,15 @@ then9:
%t245 = call ptr @fn_emit_bind(ptr %t244)
store ptr %t245, ptr %t246
%t247 = load ptr, ptr %t246
- %t248 = call ptr @lp_str_concat(ptr @.str5277, ptr %t247)
- %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str5278)
+ %t248 = call ptr @lp_str_concat(ptr @.str5280, ptr %t247)
+ %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str5281)
%t250 = call ptr @fn_emit_bind(ptr %t249)
- %t251 = call ptr @fn_val(ptr %t250, ptr @.str5279)
+ %t251 = call ptr @fn_val(ptr %t250, ptr @.str5282)
store ptr %t251, ptr %retval
br label %ret
ifend11:
%t252 = load ptr, ptr %t0
- %t253 = call i32 @lp_str_eq(ptr %t252, ptr @.str5280)
+ %t253 = call i32 @lp_str_eq(ptr %t252, ptr @.str5283)
%t254 = icmp ne i32 %t253, 0
br i1 %t254, label %then12, label %ifend14
then12:
@@ -54454,8 +54507,8 @@ then12:
%t273 = load ptr, ptr %t272
%t274 = getelementptr inbounds %Cmp_Val, ptr %t273, i32 0, i32 0
%t275 = load ptr, ptr %t274
- %t276 = call ptr @lp_str_concat(ptr @.str5281, ptr %t275)
- %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str5282)
+ %t276 = call ptr @lp_str_concat(ptr @.str5284, ptr %t275)
+ %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str5285)
%t278 = call ptr @fn_emit_bind(ptr %t277)
store ptr %t278, ptr %t279
%t280 = load ptr, ptr %t263
@@ -54464,17 +54517,17 @@ then12:
%t283 = call ptr @fn_anim_atleast1(ptr %t282)
store ptr %t283, ptr %t284
%t285 = load ptr, ptr %t279
- %t286 = call ptr @lp_str_concat(ptr @.str5283, ptr %t285)
- %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str5284)
+ %t286 = call ptr @lp_str_concat(ptr @.str5286, ptr %t285)
+ %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str5287)
%t288 = load ptr, ptr %t284
%t289 = call ptr @lp_str_concat(ptr %t287, ptr %t288)
%t290 = call ptr @fn_emit_bind(ptr %t289)
- %t291 = call ptr @fn_val(ptr %t290, ptr @.str5285)
+ %t291 = call ptr @fn_val(ptr %t290, ptr @.str5288)
store ptr %t291, ptr %retval
br label %ret
ifend14:
%t292 = load ptr, ptr %t0
- %t293 = call i32 @lp_str_eq(ptr %t292, ptr @.str5286)
+ %t293 = call i32 @lp_str_eq(ptr %t292, ptr @.str5289)
%t294 = icmp ne i32 %t293, 0
br i1 %t294, label %then15, label %ifend17
then15:
@@ -54513,21 +54566,21 @@ then15:
%t327 = load ptr, ptr %t303
%t328 = getelementptr inbounds %Cmp_Val, ptr %t327, i32 0, i32 0
%t329 = load ptr, ptr %t328
- %t330 = call ptr @lp_str_concat(ptr @.str5287, ptr %t329)
- %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str5288)
+ %t330 = call ptr @lp_str_concat(ptr @.str5290, ptr %t329)
+ %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str5291)
%t332 = load ptr, ptr %t326
%t333 = call ptr @lp_str_concat(ptr %t331, ptr %t332)
%t334 = call ptr @fn_emit_bind(ptr %t333)
store ptr %t334, ptr %t335
%t336 = load ptr, ptr %t335
- %t337 = call ptr @lp_str_concat(ptr @.str5289, ptr %t336)
- %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str5290)
+ %t337 = call ptr @lp_str_concat(ptr @.str5292, ptr %t336)
+ %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str5293)
%t339 = load ptr, ptr %t321
%t340 = getelementptr inbounds %Cmp_Val, ptr %t339, i32 0, i32 0
%t341 = load ptr, ptr %t340
%t342 = call ptr @lp_str_concat(ptr %t338, ptr %t341)
%t343 = call ptr @fn_emit_bind(ptr %t342)
- %t344 = call ptr @fn_val(ptr %t343, ptr @.str5291)
+ %t344 = call ptr @fn_val(ptr %t343, ptr @.str5294)
store ptr %t344, ptr %retval
br label %ret
ifend17:
@@ -54566,21 +54619,21 @@ ifend17:
%t377 = load ptr, ptr %t353
%t378 = getelementptr inbounds %Cmp_Val, ptr %t377, i32 0, i32 0
%t379 = load ptr, ptr %t378
- %t380 = call ptr @lp_str_concat(ptr @.str5292, ptr %t379)
- %t381 = call ptr @lp_str_concat(ptr %t380, ptr @.str5293)
+ %t380 = call ptr @lp_str_concat(ptr @.str5295, ptr %t379)
+ %t381 = call ptr @lp_str_concat(ptr %t380, ptr @.str5296)
%t382 = load ptr, ptr %t376
%t383 = call ptr @lp_str_concat(ptr %t381, ptr %t382)
%t384 = call ptr @fn_emit_bind(ptr %t383)
store ptr %t384, ptr %t385
%t386 = load ptr, ptr %t385
- %t387 = call ptr @lp_str_concat(ptr @.str5294, ptr %t386)
- %t388 = call ptr @lp_str_concat(ptr %t387, ptr @.str5295)
+ %t387 = call ptr @lp_str_concat(ptr @.str5297, ptr %t386)
+ %t388 = call ptr @lp_str_concat(ptr %t387, ptr @.str5298)
%t389 = load ptr, ptr %t371
%t390 = getelementptr inbounds %Cmp_Val, ptr %t389, i32 0, i32 0
%t391 = load ptr, ptr %t390
%t392 = call ptr @lp_str_concat(ptr %t388, ptr %t391)
%t393 = call ptr @fn_emit_bind(ptr %t392)
- %t394 = call ptr @fn_val(ptr %t393, ptr @.str5296)
+ %t394 = call ptr @fn_val(ptr %t393, ptr @.str5299)
store ptr %t394, ptr %retval
br label %ret
ret:
@@ -54600,14 +54653,14 @@ entry:
%t47 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5297)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5300)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5298)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5301)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -54620,7 +54673,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5299)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5302)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -54633,7 +54686,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5300)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5303)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -54647,14 +54700,14 @@ then6:
br label %ret
ifend8:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str5301)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str5304)
%t32 = icmp ne i32 %t31, 0
%t33 = zext i1 %t32 to i32
store i32 %t33, ptr %t29
br i1 %t32, label %scend10, label %sc9
sc9:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str5302)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str5305)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t29
@@ -54667,7 +54720,7 @@ scend10:
br i1 %t39, label %scend12, label %sc11
sc11:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str5303)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str5306)
%t43 = icmp ne i32 %t42, 0
%t44 = zext i1 %t43 to i32
store i32 %t44, ptr %t28
@@ -54681,14 +54734,14 @@ then13:
br label %ret
ifend15:
%t48 = load ptr, ptr %t0
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str5304)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str5307)
%t50 = icmp ne i32 %t49, 0
%t51 = zext i1 %t50 to i32
store i32 %t51, ptr %t47
br i1 %t50, label %scend17, label %sc16
sc16:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str5305)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str5308)
%t54 = icmp ne i32 %t53, 0
%t55 = zext i1 %t54 to i32
store i32 %t55, ptr %t47
@@ -54715,16 +54768,16 @@ entry:
%t5 = alloca ptr
store ptr %arg_dur, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str5306, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str5307)
+ %t2 = call ptr @lp_str_concat(ptr @.str5309, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str5310)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str5308, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str5309)
+ %t7 = call ptr @lp_str_concat(ptr @.str5311, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str5312)
%t9 = load ptr, ptr %t0
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
- %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str5310)
+ %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str5313)
%t12 = call ptr @fn_emit_bind(ptr %t11)
store ptr %t12, ptr %retval
br label %ret
@@ -54795,7 +54848,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5311)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5314)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -54820,18 +54873,18 @@ then0:
%t23 = load ptr, ptr %t22
%t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 0
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str5312, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str5313)
+ %t26 = call ptr @lp_str_concat(ptr @.str5315, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str5316)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t29
- %t31 = call ptr @lp_str_concat(ptr @.str5314, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str5315)
+ %t31 = call ptr @lp_str_concat(ptr @.str5317, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str5318)
%t33 = load ptr, ptr %t22
%t34 = getelementptr inbounds %Cmp_Val, ptr %t33, i32 0, i32 0
%t35 = load ptr, ptr %t34
%t36 = call ptr @lp_str_concat(ptr %t32, ptr %t35)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str5316)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str5319)
%t38 = call ptr @fn_emit_bind(ptr %t37)
store ptr %t38, ptr %t39
%t40 = load ptr, ptr %t13
@@ -54841,42 +54894,42 @@ then0:
%t44 = call ptr @fn_fx_div_code(ptr %t42, ptr %t43)
store ptr %t44, ptr %t45
%t46 = load ptr, ptr %t45
- %t47 = call ptr @lp_str_concat(ptr @.str5317, ptr %t46)
- %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str5318)
+ %t47 = call ptr @lp_str_concat(ptr @.str5320, ptr %t46)
+ %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str5321)
%t49 = call ptr @fn_emit_bind(ptr %t48)
store ptr %t49, ptr %t50
%t51 = load ptr, ptr %t50
- %t52 = call ptr @lp_str_concat(ptr @.str5319, ptr %t51)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str5320)
+ %t52 = call ptr @lp_str_concat(ptr @.str5322, ptr %t51)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str5323)
%t54 = load ptr, ptr %t45
%t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54)
%t56 = call ptr @fn_emit_bind(ptr %t55)
store ptr %t56, ptr %t57
%t58 = load ptr, ptr %t57
- %t59 = call ptr @lp_str_concat(ptr @.str5321, ptr %t58)
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str5322)
+ %t59 = call ptr @lp_str_concat(ptr @.str5324, ptr %t58)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str5325)
%t61 = call ptr @fn_emit_bind(ptr %t60)
store ptr %t61, ptr %t62
%t63 = load ptr, ptr %t62
- %t64 = call ptr @lp_str_concat(ptr @.str5323, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str5324)
+ %t64 = call ptr @lp_str_concat(ptr @.str5326, ptr %t63)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str5327)
%t66 = load ptr, ptr %t57
%t67 = call ptr @lp_str_concat(ptr %t65, ptr %t66)
%t68 = call ptr @fn_emit_bind(ptr %t67)
store ptr %t68, ptr %t69
%t70 = load ptr, ptr %t29
- %t71 = call ptr @lp_str_concat(ptr @.str5325, ptr %t70)
- %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str5326)
+ %t71 = call ptr @lp_str_concat(ptr @.str5328, ptr %t70)
+ %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str5329)
%t73 = load ptr, ptr %t69
%t74 = call ptr @lp_str_concat(ptr %t72, ptr %t73)
- %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str5327)
+ %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str5330)
%t76 = call ptr @fn_emit_bind(ptr %t75)
- %t77 = call ptr @fn_val(ptr %t76, ptr @.str5328)
+ %t77 = call ptr @fn_val(ptr %t76, ptr @.str5331)
store ptr %t77, ptr %retval
br label %ret
ifend2:
%t78 = load ptr, ptr %t0
- %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str5329)
+ %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str5332)
%t80 = icmp ne i32 %t79, 0
br i1 %t80, label %then3, label %ifend5
then3:
@@ -54910,15 +54963,15 @@ then3:
%t108 = call ptr @fn_fx_div_code(ptr %t106, ptr %t107)
store ptr %t108, ptr %t109
%t110 = load ptr, ptr %t109
- %t111 = call ptr @lp_str_concat(ptr @.str5330, ptr %t110)
- %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str5331)
+ %t111 = call ptr @lp_str_concat(ptr @.str5333, ptr %t110)
+ %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str5334)
%t113 = call ptr @fn_emit_bind(ptr %t112)
- %t114 = call ptr @fn_val(ptr %t113, ptr @.str5332)
+ %t114 = call ptr @fn_val(ptr %t113, ptr @.str5335)
store ptr %t114, ptr %retval
br label %ret
ifend5:
%t115 = load ptr, ptr %t0
- %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str5333)
+ %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str5336)
%t117 = icmp ne i32 %t116, 0
br i1 %t117, label %then6, label %ifend8
then6:
@@ -54952,34 +55005,34 @@ then6:
%t145 = call ptr @fn_fx_div_code(ptr %t143, ptr %t144)
store ptr %t145, ptr %t146
%t147 = load ptr, ptr %t146
- %t148 = call ptr @lp_str_concat(ptr @.str5334, ptr %t147)
- %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str5335)
+ %t148 = call ptr @lp_str_concat(ptr @.str5337, ptr %t147)
+ %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str5338)
%t150 = call ptr @fn_emit_bind(ptr %t149)
store ptr %t150, ptr %t151
%t152 = load ptr, ptr %t151
- %t153 = call ptr @lp_str_concat(ptr @.str5336, ptr %t152)
+ %t153 = call ptr @lp_str_concat(ptr @.str5339, ptr %t152)
%t154 = call ptr @fn_emit_bind(ptr %t153)
store ptr %t154, ptr %t155
%t156 = load ptr, ptr %t151
- %t157 = call ptr @lp_str_concat(ptr @.str5337, ptr %t156)
- %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str5338)
+ %t157 = call ptr @lp_str_concat(ptr @.str5340, ptr %t156)
+ %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str5341)
%t159 = call ptr @fn_emit_bind(ptr %t158)
store ptr %t159, ptr %t160
%t161 = load ptr, ptr %t160
- %t162 = call ptr @lp_str_concat(ptr @.str5339, ptr %t161)
- %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str5340)
+ %t162 = call ptr @lp_str_concat(ptr @.str5342, ptr %t161)
+ %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str5343)
%t164 = load ptr, ptr %t151
%t165 = call ptr @lp_str_concat(ptr %t163, ptr %t164)
- %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str5341)
+ %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str5344)
%t167 = load ptr, ptr %t155
%t168 = call ptr @lp_str_concat(ptr %t166, ptr %t167)
%t169 = call ptr @fn_emit_bind(ptr %t168)
- %t170 = call ptr @fn_val(ptr %t169, ptr @.str5342)
+ %t170 = call ptr @fn_val(ptr %t169, ptr @.str5345)
store ptr %t170, ptr %retval
br label %ret
ifend8:
%t171 = load ptr, ptr %t0
- %t172 = call i32 @lp_str_eq(ptr %t171, ptr @.str5343)
+ %t172 = call i32 @lp_str_eq(ptr %t171, ptr @.str5346)
%t173 = icmp ne i32 %t172, 0
br i1 %t173, label %then9, label %ifend11
then9:
@@ -55005,10 +55058,10 @@ then12:
%t191 = load ptr, ptr %t190
%t192 = getelementptr inbounds %Cmp_Val, ptr %t191, i32 0, i32 0
%t193 = load ptr, ptr %t192
- %t194 = call ptr @lp_str_concat(ptr @.str5344, ptr %t193)
- %t195 = call ptr @lp_str_concat(ptr %t194, ptr @.str5345)
+ %t194 = call ptr @lp_str_concat(ptr @.str5347, ptr %t193)
+ %t195 = call ptr @lp_str_concat(ptr %t194, ptr @.str5348)
%t196 = call ptr @fn_emit_bind(ptr %t195)
- %t197 = call ptr @fn_val(ptr %t196, ptr @.str5346)
+ %t197 = call ptr @fn_val(ptr %t196, ptr @.str5349)
store ptr %t197, ptr %retval
br label %ret
ifend14:
@@ -55033,8 +55086,8 @@ ifend14:
%t216 = load ptr, ptr %t206
%t217 = getelementptr inbounds %Cmp_Val, ptr %t216, i32 0, i32 0
%t218 = load ptr, ptr %t217
- %t219 = call ptr @lp_str_concat(ptr @.str5347, ptr %t218)
- %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str5348)
+ %t219 = call ptr @lp_str_concat(ptr @.str5350, ptr %t218)
+ %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str5351)
%t221 = load ptr, ptr %t215
%t222 = getelementptr inbounds %Cmp_Val, ptr %t221, i32 0, i32 0
%t223 = load ptr, ptr %t222
@@ -55042,15 +55095,15 @@ ifend14:
%t225 = call ptr @fn_emit_bind(ptr %t224)
store ptr %t225, ptr %t226
%t227 = load ptr, ptr %t226
- %t228 = call ptr @lp_str_concat(ptr @.str5349, ptr %t227)
- %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str5350)
+ %t228 = call ptr @lp_str_concat(ptr @.str5352, ptr %t227)
+ %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str5353)
%t230 = call ptr @fn_emit_bind(ptr %t229)
- %t231 = call ptr @fn_val(ptr %t230, ptr @.str5351)
+ %t231 = call ptr @fn_val(ptr %t230, ptr @.str5354)
store ptr %t231, ptr %retval
br label %ret
ifend11:
%t232 = load ptr, ptr %t0
- %t233 = call i32 @lp_str_eq(ptr %t232, ptr @.str5352)
+ %t233 = call i32 @lp_str_eq(ptr %t232, ptr @.str5355)
%t234 = icmp ne i32 %t233, 0
br i1 %t234, label %then15, label %ifend17
then15:
@@ -55079,7 +55132,7 @@ then15:
%t257 = icmp ne i32 %t256, 0
br i1 %t257, label %then18, label %ifend20
then18:
- call void @fn_perr(ptr @.str5353)
+ call void @fn_perr(ptr @.str5356)
br label %ifend20
ifend20:
%t258 = load ptr, ptr %t251
@@ -55089,12 +55142,12 @@ ifend20:
%t262 = getelementptr inbounds %Cmp_Val, ptr %t261, i32 0, i32 0
%t263 = load ptr, ptr %t262
%t264 = call ptr @fn_ease_eval(i32 %t260, ptr %t263)
- %t265 = call ptr @fn_val(ptr %t264, ptr @.str5354)
+ %t265 = call ptr @fn_val(ptr %t264, ptr @.str5357)
store ptr %t265, ptr %retval
br label %ret
ifend17:
%t266 = load ptr, ptr %t0
- %t267 = call i32 @lp_str_eq(ptr %t266, ptr @.str5355)
+ %t267 = call i32 @lp_str_eq(ptr %t266, ptr @.str5358)
%t268 = icmp ne i32 %t267, 0
br i1 %t268, label %then21, label %ifend23
then21:
@@ -55135,12 +55188,12 @@ then21:
%t303 = getelementptr inbounds %Cmp_Val, ptr %t302, i32 0, i32 0
%t304 = load ptr, ptr %t303
%t305 = call ptr @fn_fx_lerp_code(ptr %t298, ptr %t301, ptr %t304)
- %t306 = call ptr @fn_val(ptr %t305, ptr @.str5356)
+ %t306 = call ptr @fn_val(ptr %t305, ptr @.str5359)
store ptr %t306, ptr %retval
br label %ret
ifend23:
%t307 = load ptr, ptr %t0
- %t308 = call i32 @lp_str_eq(ptr %t307, ptr @.str5357)
+ %t308 = call i32 @lp_str_eq(ptr %t307, ptr @.str5360)
%t309 = icmp ne i32 %t308, 0
br i1 %t309, label %then24, label %ifend26
then24:
@@ -55174,8 +55227,8 @@ then24:
%t337 = load ptr, ptr %t327
%t338 = getelementptr inbounds %Cmp_Val, ptr %t337, i32 0, i32 0
%t339 = load ptr, ptr %t338
- %t340 = call ptr @lp_str_concat(ptr @.str5358, ptr %t339)
- %t341 = call ptr @lp_str_concat(ptr %t340, ptr @.str5359)
+ %t340 = call ptr @lp_str_concat(ptr @.str5361, ptr %t339)
+ %t341 = call ptr @lp_str_concat(ptr %t340, ptr @.str5362)
%t342 = load ptr, ptr %t318
%t343 = getelementptr inbounds %Cmp_Val, ptr %t342, i32 0, i32 0
%t344 = load ptr, ptr %t343
@@ -55183,53 +55236,53 @@ then24:
%t346 = call ptr @fn_emit_bind(ptr %t345)
store ptr %t346, ptr %t347
%t348 = load ptr, ptr %t347
- %t349 = call ptr @lp_str_concat(ptr @.str5360, ptr %t348)
- %t350 = call ptr @lp_str_concat(ptr %t349, ptr @.str5361)
+ %t349 = call ptr @lp_str_concat(ptr @.str5363, ptr %t348)
+ %t350 = call ptr @lp_str_concat(ptr %t349, ptr @.str5364)
%t351 = call ptr @fn_emit_bind(ptr %t350)
store ptr %t351, ptr %t352
%t353 = load ptr, ptr %t336
%t354 = getelementptr inbounds %Cmp_Val, ptr %t353, i32 0, i32 0
%t355 = load ptr, ptr %t354
- %t356 = call ptr @lp_str_concat(ptr @.str5362, ptr %t355)
- %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str5363)
+ %t356 = call ptr @lp_str_concat(ptr @.str5365, ptr %t355)
+ %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str5366)
%t358 = call ptr @fn_emit_bind(ptr %t357)
store ptr %t358, ptr %t359
%t360 = load ptr, ptr %t352
- %t361 = call ptr @lp_str_concat(ptr @.str5364, ptr %t360)
- %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str5365)
+ %t361 = call ptr @lp_str_concat(ptr @.str5367, ptr %t360)
+ %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str5368)
%t363 = load ptr, ptr %t359
%t364 = call ptr @lp_str_concat(ptr %t362, ptr %t363)
%t365 = call ptr @fn_emit_bind(ptr %t364)
store ptr %t365, ptr %t366
%t367 = load ptr, ptr %t366
- %t368 = call ptr @lp_str_concat(ptr @.str5366, ptr %t367)
- %t369 = call ptr @lp_str_concat(ptr %t368, ptr @.str5367)
+ %t368 = call ptr @lp_str_concat(ptr @.str5369, ptr %t367)
+ %t369 = call ptr @lp_str_concat(ptr %t368, ptr @.str5370)
%t370 = call ptr @fn_emit_bind(ptr %t369)
store ptr %t370, ptr %t371
%t372 = load ptr, ptr %t371
- %t373 = call ptr @lp_str_concat(ptr @.str5368, ptr %t372)
- %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str5369)
+ %t373 = call ptr @lp_str_concat(ptr @.str5371, ptr %t372)
+ %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str5372)
%t375 = call ptr @fn_emit_bind(ptr %t374)
store ptr %t375, ptr %t376
%t377 = load ptr, ptr %t376
- %t378 = call ptr @lp_str_concat(ptr @.str5370, ptr %t377)
- %t379 = call ptr @lp_str_concat(ptr %t378, ptr @.str5371)
+ %t378 = call ptr @lp_str_concat(ptr @.str5373, ptr %t377)
+ %t379 = call ptr @lp_str_concat(ptr %t378, ptr @.str5374)
%t380 = call ptr @fn_emit_bind(ptr %t379)
store ptr %t380, ptr %t381
%t382 = load ptr, ptr %t318
%t383 = getelementptr inbounds %Cmp_Val, ptr %t382, i32 0, i32 0
%t384 = load ptr, ptr %t383
- %t385 = call ptr @lp_str_concat(ptr @.str5372, ptr %t384)
- %t386 = call ptr @lp_str_concat(ptr %t385, ptr @.str5373)
+ %t385 = call ptr @lp_str_concat(ptr @.str5375, ptr %t384)
+ %t386 = call ptr @lp_str_concat(ptr %t385, ptr @.str5376)
%t387 = load ptr, ptr %t381
%t388 = call ptr @lp_str_concat(ptr %t386, ptr %t387)
%t389 = call ptr @fn_emit_bind(ptr %t388)
- %t390 = call ptr @fn_val(ptr %t389, ptr @.str5374)
+ %t390 = call ptr @fn_val(ptr %t389, ptr @.str5377)
store ptr %t390, ptr %retval
br label %ret
ifend26:
%t391 = load ptr, ptr %t0
- %t392 = call i32 @lp_str_eq(ptr %t391, ptr @.str5375)
+ %t392 = call i32 @lp_str_eq(ptr %t391, ptr @.str5378)
%t393 = icmp ne i32 %t392, 0
br i1 %t393, label %then27, label %ifend29
then27:
@@ -55297,7 +55350,7 @@ then27:
%t455 = load ptr, ptr %t447
%t456 = load ptr, ptr %t454
%t457 = call ptr @fn_vec_pack(ptr %t455, ptr %t456)
- %t458 = call ptr @fn_val(ptr %t457, ptr @.str5376)
+ %t458 = call ptr @fn_val(ptr %t457, ptr @.str5379)
store ptr %t458, ptr %retval
br label %ret
ifend29:
@@ -55331,11 +55384,11 @@ ifend29:
%t486 = load ptr, ptr %t467
%t487 = getelementptr inbounds %Cmp_Val, ptr %t486, i32 0, i32 0
%t488 = load ptr, ptr %t487
- %t489 = call ptr @fn_color_ch(ptr %t488, ptr @.str5377)
+ %t489 = call ptr @fn_color_ch(ptr %t488, ptr @.str5380)
%t490 = load ptr, ptr %t476
%t491 = getelementptr inbounds %Cmp_Val, ptr %t490, i32 0, i32 0
%t492 = load ptr, ptr %t491
- %t493 = call ptr @fn_color_ch(ptr %t492, ptr @.str5378)
+ %t493 = call ptr @fn_color_ch(ptr %t492, ptr @.str5381)
%t494 = load ptr, ptr %t485
%t495 = getelementptr inbounds %Cmp_Val, ptr %t494, i32 0, i32 0
%t496 = load ptr, ptr %t495
@@ -55344,11 +55397,11 @@ ifend29:
%t499 = load ptr, ptr %t467
%t500 = getelementptr inbounds %Cmp_Val, ptr %t499, i32 0, i32 0
%t501 = load ptr, ptr %t500
- %t502 = call ptr @fn_color_ch(ptr %t501, ptr @.str5379)
+ %t502 = call ptr @fn_color_ch(ptr %t501, ptr @.str5382)
%t503 = load ptr, ptr %t476
%t504 = getelementptr inbounds %Cmp_Val, ptr %t503, i32 0, i32 0
%t505 = load ptr, ptr %t504
- %t506 = call ptr @fn_color_ch(ptr %t505, ptr @.str5380)
+ %t506 = call ptr @fn_color_ch(ptr %t505, ptr @.str5383)
%t507 = load ptr, ptr %t485
%t508 = getelementptr inbounds %Cmp_Val, ptr %t507, i32 0, i32 0
%t509 = load ptr, ptr %t508
@@ -55357,11 +55410,11 @@ ifend29:
%t512 = load ptr, ptr %t467
%t513 = getelementptr inbounds %Cmp_Val, ptr %t512, i32 0, i32 0
%t514 = load ptr, ptr %t513
- %t515 = call ptr @fn_color_ch(ptr %t514, ptr @.str5381)
+ %t515 = call ptr @fn_color_ch(ptr %t514, ptr @.str5384)
%t516 = load ptr, ptr %t476
%t517 = getelementptr inbounds %Cmp_Val, ptr %t516, i32 0, i32 0
%t518 = load ptr, ptr %t517
- %t519 = call ptr @fn_color_ch(ptr %t518, ptr @.str5382)
+ %t519 = call ptr @fn_color_ch(ptr %t518, ptr @.str5385)
%t520 = load ptr, ptr %t485
%t521 = getelementptr inbounds %Cmp_Val, ptr %t520, i32 0, i32 0
%t522 = load ptr, ptr %t521
@@ -55371,7 +55424,7 @@ ifend29:
%t526 = load ptr, ptr %t511
%t527 = load ptr, ptr %t524
%t528 = call ptr @fn_color_pack(ptr %t525, ptr %t526, ptr %t527)
- %t529 = call ptr @fn_val(ptr %t528, ptr @.str5383)
+ %t529 = call ptr @fn_val(ptr %t528, ptr @.str5386)
store ptr %t529, ptr %retval
br label %ret
ret:
@@ -55387,14 +55440,14 @@ entry:
%t12 = alloca i32
store ptr %arg_meth, ptr %t0
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5384)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5387)
%t4 = icmp ne i32 %t3, 0
%t5 = zext i1 %t4 to i32
store i32 %t5, ptr %t1
br i1 %t4, label %scend1, label %sc0
sc0:
%t6 = load ptr, ptr %t0
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str5385)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str5388)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t1
@@ -55408,14 +55461,14 @@ then2:
br label %ret
ifend4:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str5386)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str5389)
%t15 = icmp ne i32 %t14, 0
%t16 = zext i1 %t15 to i32
store i32 %t16, ptr %t12
br i1 %t15, label %scend6, label %sc5
sc5:
%t17 = load ptr, ptr %t0
- %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str5387)
+ %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str5390)
%t19 = icmp ne i32 %t18, 0
%t20 = zext i1 %t19 to i32
store i32 %t20, ptr %t12
@@ -55447,32 +55500,32 @@ entry:
store ptr %arg_dx, ptr %t0
store ptr %arg_dy, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call ptr @lp_str_concat(ptr @.str5388, ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str5389)
+ %t3 = call ptr @lp_str_concat(ptr @.str5391, ptr %t2)
+ %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str5392)
%t5 = call ptr @fn_emit_bind(ptr %t4)
store ptr %t5, ptr %t6
%t7 = load ptr, ptr %t1
- %t8 = call ptr @lp_str_concat(ptr @.str5390, ptr %t7)
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str5391)
+ %t8 = call ptr @lp_str_concat(ptr @.str5393, ptr %t7)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str5394)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t6
- %t13 = call ptr @lp_str_concat(ptr @.str5392, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str5393)
+ %t13 = call ptr @lp_str_concat(ptr @.str5395, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str5396)
%t15 = load ptr, ptr %t6
%t16 = call ptr @lp_str_concat(ptr %t14, ptr %t15)
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t18
%t19 = load ptr, ptr %t11
- %t20 = call ptr @lp_str_concat(ptr @.str5394, ptr %t19)
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str5395)
+ %t20 = call ptr @lp_str_concat(ptr @.str5397, ptr %t19)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str5398)
%t22 = load ptr, ptr %t11
%t23 = call ptr @lp_str_concat(ptr %t21, ptr %t22)
%t24 = call ptr @fn_emit_bind(ptr %t23)
store ptr %t24, ptr %t25
%t26 = load ptr, ptr %t18
- %t27 = call ptr @lp_str_concat(ptr @.str5396, ptr %t26)
- %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str5397)
+ %t27 = call ptr @lp_str_concat(ptr @.str5399, ptr %t26)
+ %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str5400)
%t29 = load ptr, ptr %t25
%t30 = call ptr @lp_str_concat(ptr %t28, ptr %t29)
%t31 = call ptr @fn_emit_bind(ptr %t30)
@@ -55496,35 +55549,35 @@ entry:
store ptr %arg_lo, ptr %t1
store ptr %arg_hi, ptr %t2
%t3 = load ptr, ptr %t0
- %t4 = call ptr @lp_str_concat(ptr @.str5398, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str5399)
+ %t4 = call ptr @lp_str_concat(ptr @.str5401, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str5402)
%t6 = load ptr, ptr %t2
%t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6)
%t8 = call ptr @fn_emit_bind(ptr %t7)
store ptr %t8, ptr %t9
%t10 = load ptr, ptr %t9
- %t11 = call ptr @lp_str_concat(ptr @.str5400, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str5401)
+ %t11 = call ptr @lp_str_concat(ptr @.str5403, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str5404)
%t13 = load ptr, ptr %t0
%t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str5402)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str5405)
%t16 = load ptr, ptr %t2
%t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16)
%t18 = call ptr @fn_emit_bind(ptr %t17)
store ptr %t18, ptr %t19
%t20 = load ptr, ptr %t1
- %t21 = call ptr @lp_str_concat(ptr @.str5403, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str5404)
+ %t21 = call ptr @lp_str_concat(ptr @.str5406, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str5407)
%t23 = load ptr, ptr %t19
%t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23)
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
%t27 = load ptr, ptr %t26
- %t28 = call ptr @lp_str_concat(ptr @.str5405, ptr %t27)
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str5406)
+ %t28 = call ptr @lp_str_concat(ptr @.str5408, ptr %t27)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str5409)
%t30 = load ptr, ptr %t1
%t31 = call ptr @lp_str_concat(ptr %t29, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str5407)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str5410)
%t33 = load ptr, ptr %t19
%t34 = call ptr @lp_str_concat(ptr %t32, ptr %t33)
%t35 = call ptr @fn_emit_bind(ptr %t34)
@@ -55607,7 +55660,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5408)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5411)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -55686,8 +55739,8 @@ then0:
%t77 = load ptr, ptr %t13
%t78 = getelementptr inbounds %Cmp_Val, ptr %t77, i32 0, i32 0
%t79 = load ptr, ptr %t78
- %t80 = call ptr @lp_str_concat(ptr @.str5409, ptr %t79)
- %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str5410)
+ %t80 = call ptr @lp_str_concat(ptr @.str5412, ptr %t79)
+ %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str5413)
%t82 = load ptr, ptr %t31
%t83 = getelementptr inbounds %Cmp_Val, ptr %t82, i32 0, i32 0
%t84 = load ptr, ptr %t83
@@ -55697,8 +55750,8 @@ then0:
%t88 = load ptr, ptr %t49
%t89 = getelementptr inbounds %Cmp_Val, ptr %t88, i32 0, i32 0
%t90 = load ptr, ptr %t89
- %t91 = call ptr @lp_str_concat(ptr @.str5411, ptr %t90)
- %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str5412)
+ %t91 = call ptr @lp_str_concat(ptr @.str5414, ptr %t90)
+ %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str5415)
%t93 = load ptr, ptr %t67
%t94 = getelementptr inbounds %Cmp_Val, ptr %t93, i32 0, i32 0
%t95 = load ptr, ptr %t94
@@ -55708,8 +55761,8 @@ then0:
%t99 = load ptr, ptr %t22
%t100 = getelementptr inbounds %Cmp_Val, ptr %t99, i32 0, i32 0
%t101 = load ptr, ptr %t100
- %t102 = call ptr @lp_str_concat(ptr @.str5413, ptr %t101)
- %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str5414)
+ %t102 = call ptr @lp_str_concat(ptr @.str5416, ptr %t101)
+ %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str5417)
%t104 = load ptr, ptr %t40
%t105 = getelementptr inbounds %Cmp_Val, ptr %t104, i32 0, i32 0
%t106 = load ptr, ptr %t105
@@ -55719,8 +55772,8 @@ then0:
%t110 = load ptr, ptr %t58
%t111 = getelementptr inbounds %Cmp_Val, ptr %t110, i32 0, i32 0
%t112 = load ptr, ptr %t111
- %t113 = call ptr @lp_str_concat(ptr @.str5415, ptr %t112)
- %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str5416)
+ %t113 = call ptr @lp_str_concat(ptr @.str5418, ptr %t112)
+ %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str5419)
%t115 = load ptr, ptr %t76
%t116 = getelementptr inbounds %Cmp_Val, ptr %t115, i32 0, i32 0
%t117 = load ptr, ptr %t116
@@ -55730,8 +55783,8 @@ then0:
%t121 = load ptr, ptr %t13
%t122 = getelementptr inbounds %Cmp_Val, ptr %t121, i32 0, i32 0
%t123 = load ptr, ptr %t122
- %t124 = call ptr @lp_str_concat(ptr @.str5417, ptr %t123)
- %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str5418)
+ %t124 = call ptr @lp_str_concat(ptr @.str5420, ptr %t123)
+ %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str5421)
%t126 = load ptr, ptr %t98
%t127 = call ptr @lp_str_concat(ptr %t125, ptr %t126)
%t128 = call ptr @fn_emit_bind(ptr %t127)
@@ -55739,8 +55792,8 @@ then0:
%t130 = load ptr, ptr %t49
%t131 = getelementptr inbounds %Cmp_Val, ptr %t130, i32 0, i32 0
%t132 = load ptr, ptr %t131
- %t133 = call ptr @lp_str_concat(ptr @.str5419, ptr %t132)
- %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str5420)
+ %t133 = call ptr @lp_str_concat(ptr @.str5422, ptr %t132)
+ %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str5423)
%t135 = load ptr, ptr %t87
%t136 = call ptr @lp_str_concat(ptr %t134, ptr %t135)
%t137 = call ptr @fn_emit_bind(ptr %t136)
@@ -55748,8 +55801,8 @@ then0:
%t139 = load ptr, ptr %t22
%t140 = getelementptr inbounds %Cmp_Val, ptr %t139, i32 0, i32 0
%t141 = load ptr, ptr %t140
- %t142 = call ptr @lp_str_concat(ptr @.str5421, ptr %t141)
- %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str5422)
+ %t142 = call ptr @lp_str_concat(ptr @.str5424, ptr %t141)
+ %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str5425)
%t144 = load ptr, ptr %t120
%t145 = call ptr @lp_str_concat(ptr %t143, ptr %t144)
%t146 = call ptr @fn_emit_bind(ptr %t145)
@@ -55757,43 +55810,43 @@ then0:
%t148 = load ptr, ptr %t58
%t149 = getelementptr inbounds %Cmp_Val, ptr %t148, i32 0, i32 0
%t150 = load ptr, ptr %t149
- %t151 = call ptr @lp_str_concat(ptr @.str5423, ptr %t150)
- %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str5424)
+ %t151 = call ptr @lp_str_concat(ptr @.str5426, ptr %t150)
+ %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str5427)
%t153 = load ptr, ptr %t109
%t154 = call ptr @lp_str_concat(ptr %t152, ptr %t153)
%t155 = call ptr @fn_emit_bind(ptr %t154)
store ptr %t155, ptr %t156
%t157 = load ptr, ptr %t129
- %t158 = call ptr @lp_str_concat(ptr @.str5425, ptr %t157)
- %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str5426)
+ %t158 = call ptr @lp_str_concat(ptr @.str5428, ptr %t157)
+ %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str5429)
%t160 = load ptr, ptr %t138
%t161 = call ptr @lp_str_concat(ptr %t159, ptr %t160)
%t162 = call ptr @fn_emit_bind(ptr %t161)
store ptr %t162, ptr %t163
%t164 = load ptr, ptr %t147
- %t165 = call ptr @lp_str_concat(ptr @.str5427, ptr %t164)
- %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str5428)
+ %t165 = call ptr @lp_str_concat(ptr @.str5430, ptr %t164)
+ %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str5431)
%t167 = load ptr, ptr %t156
%t168 = call ptr @lp_str_concat(ptr %t166, ptr %t167)
%t169 = call ptr @fn_emit_bind(ptr %t168)
store ptr %t169, ptr %t170
%t171 = load ptr, ptr %t163
- %t172 = call ptr @lp_str_concat(ptr @.str5429, ptr %t171)
- %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str5430)
+ %t172 = call ptr @lp_str_concat(ptr @.str5432, ptr %t171)
+ %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str5433)
%t174 = load ptr, ptr %t170
%t175 = call ptr @lp_str_concat(ptr %t173, ptr %t174)
%t176 = call ptr @fn_emit_bind(ptr %t175)
store ptr %t176, ptr %t177
%t178 = load ptr, ptr %t177
- %t179 = call ptr @lp_str_concat(ptr @.str5431, ptr %t178)
- %t180 = call ptr @lp_str_concat(ptr %t179, ptr @.str5432)
+ %t179 = call ptr @lp_str_concat(ptr @.str5434, ptr %t178)
+ %t180 = call ptr @lp_str_concat(ptr %t179, ptr @.str5435)
%t181 = call ptr @fn_emit_bind(ptr %t180)
- %t182 = call ptr @fn_val(ptr %t181, ptr @.str5433)
+ %t182 = call ptr @fn_val(ptr %t181, ptr @.str5436)
store ptr %t182, ptr %retval
br label %ret
ifend2:
%t183 = load ptr, ptr %t0
- %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str5434)
+ %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str5437)
%t185 = icmp ne i32 %t184, 0
br i1 %t185, label %then3, label %ifend5
then3:
@@ -55854,8 +55907,8 @@ then3:
%t240 = load ptr, ptr %t212
%t241 = getelementptr inbounds %Cmp_Val, ptr %t240, i32 0, i32 0
%t242 = load ptr, ptr %t241
- %t243 = call ptr @lp_str_concat(ptr @.str5435, ptr %t242)
- %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str5436)
+ %t243 = call ptr @lp_str_concat(ptr @.str5438, ptr %t242)
+ %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str5439)
%t245 = load ptr, ptr %t230
%t246 = getelementptr inbounds %Cmp_Val, ptr %t245, i32 0, i32 0
%t247 = load ptr, ptr %t246
@@ -55865,8 +55918,8 @@ then3:
%t251 = load ptr, ptr %t221
%t252 = getelementptr inbounds %Cmp_Val, ptr %t251, i32 0, i32 0
%t253 = load ptr, ptr %t252
- %t254 = call ptr @lp_str_concat(ptr @.str5437, ptr %t253)
- %t255 = call ptr @lp_str_concat(ptr %t254, ptr @.str5438)
+ %t254 = call ptr @lp_str_concat(ptr @.str5440, ptr %t253)
+ %t255 = call ptr @lp_str_concat(ptr %t254, ptr @.str5441)
%t256 = load ptr, ptr %t239
%t257 = getelementptr inbounds %Cmp_Val, ptr %t256, i32 0, i32 0
%t258 = load ptr, ptr %t257
@@ -55876,8 +55929,8 @@ then3:
%t262 = load ptr, ptr %t194
%t263 = getelementptr inbounds %Cmp_Val, ptr %t262, i32 0, i32 0
%t264 = load ptr, ptr %t263
- %t265 = call ptr @lp_str_concat(ptr @.str5439, ptr %t264)
- %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str5440)
+ %t265 = call ptr @lp_str_concat(ptr @.str5442, ptr %t264)
+ %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str5443)
%t267 = load ptr, ptr %t212
%t268 = getelementptr inbounds %Cmp_Val, ptr %t267, i32 0, i32 0
%t269 = load ptr, ptr %t268
@@ -55887,8 +55940,8 @@ then3:
%t273 = load ptr, ptr %t194
%t274 = getelementptr inbounds %Cmp_Val, ptr %t273, i32 0, i32 0
%t275 = load ptr, ptr %t274
- %t276 = call ptr @lp_str_concat(ptr @.str5441, ptr %t275)
- %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str5442)
+ %t276 = call ptr @lp_str_concat(ptr @.str5444, ptr %t275)
+ %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str5445)
%t278 = load ptr, ptr %t250
%t279 = call ptr @lp_str_concat(ptr %t277, ptr %t278)
%t280 = call ptr @fn_emit_bind(ptr %t279)
@@ -55896,8 +55949,8 @@ then3:
%t282 = load ptr, ptr %t203
%t283 = getelementptr inbounds %Cmp_Val, ptr %t282, i32 0, i32 0
%t284 = load ptr, ptr %t283
- %t285 = call ptr @lp_str_concat(ptr @.str5443, ptr %t284)
- %t286 = call ptr @lp_str_concat(ptr %t285, ptr @.str5444)
+ %t285 = call ptr @lp_str_concat(ptr @.str5446, ptr %t284)
+ %t286 = call ptr @lp_str_concat(ptr %t285, ptr @.str5447)
%t287 = load ptr, ptr %t221
%t288 = getelementptr inbounds %Cmp_Val, ptr %t287, i32 0, i32 0
%t289 = load ptr, ptr %t288
@@ -55907,43 +55960,43 @@ then3:
%t293 = load ptr, ptr %t203
%t294 = getelementptr inbounds %Cmp_Val, ptr %t293, i32 0, i32 0
%t295 = load ptr, ptr %t294
- %t296 = call ptr @lp_str_concat(ptr @.str5445, ptr %t295)
- %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str5446)
+ %t296 = call ptr @lp_str_concat(ptr @.str5448, ptr %t295)
+ %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str5449)
%t298 = load ptr, ptr %t261
%t299 = call ptr @lp_str_concat(ptr %t297, ptr %t298)
%t300 = call ptr @fn_emit_bind(ptr %t299)
store ptr %t300, ptr %t301
%t302 = load ptr, ptr %t272
- %t303 = call ptr @lp_str_concat(ptr @.str5447, ptr %t302)
- %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str5448)
+ %t303 = call ptr @lp_str_concat(ptr @.str5450, ptr %t302)
+ %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str5451)
%t305 = load ptr, ptr %t281
%t306 = call ptr @lp_str_concat(ptr %t304, ptr %t305)
%t307 = call ptr @fn_emit_bind(ptr %t306)
store ptr %t307, ptr %t308
%t309 = load ptr, ptr %t292
- %t310 = call ptr @lp_str_concat(ptr @.str5449, ptr %t309)
- %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str5450)
+ %t310 = call ptr @lp_str_concat(ptr @.str5452, ptr %t309)
+ %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str5453)
%t312 = load ptr, ptr %t301
%t313 = call ptr @lp_str_concat(ptr %t311, ptr %t312)
%t314 = call ptr @fn_emit_bind(ptr %t313)
store ptr %t314, ptr %t315
%t316 = load ptr, ptr %t308
- %t317 = call ptr @lp_str_concat(ptr @.str5451, ptr %t316)
- %t318 = call ptr @lp_str_concat(ptr %t317, ptr @.str5452)
+ %t317 = call ptr @lp_str_concat(ptr @.str5454, ptr %t316)
+ %t318 = call ptr @lp_str_concat(ptr %t317, ptr @.str5455)
%t319 = load ptr, ptr %t315
%t320 = call ptr @lp_str_concat(ptr %t318, ptr %t319)
%t321 = call ptr @fn_emit_bind(ptr %t320)
store ptr %t321, ptr %t322
%t323 = load ptr, ptr %t322
- %t324 = call ptr @lp_str_concat(ptr @.str5453, ptr %t323)
- %t325 = call ptr @lp_str_concat(ptr %t324, ptr @.str5454)
+ %t324 = call ptr @lp_str_concat(ptr @.str5456, ptr %t323)
+ %t325 = call ptr @lp_str_concat(ptr %t324, ptr @.str5457)
%t326 = call ptr @fn_emit_bind(ptr %t325)
- %t327 = call ptr @fn_val(ptr %t326, ptr @.str5455)
+ %t327 = call ptr @fn_val(ptr %t326, ptr @.str5458)
store ptr %t327, ptr %retval
br label %ret
ifend5:
%t328 = load ptr, ptr %t0
- %t329 = call i32 @lp_str_eq(ptr %t328, ptr @.str5456)
+ %t329 = call i32 @lp_str_eq(ptr %t328, ptr @.str5459)
%t330 = icmp ne i32 %t329, 0
br i1 %t330, label %then6, label %ifend8
then6:
@@ -56004,8 +56057,8 @@ then6:
%t385 = load ptr, ptr %t339
%t386 = getelementptr inbounds %Cmp_Val, ptr %t385, i32 0, i32 0
%t387 = load ptr, ptr %t386
- %t388 = call ptr @lp_str_concat(ptr @.str5457, ptr %t387)
- %t389 = call ptr @lp_str_concat(ptr %t388, ptr @.str5458)
+ %t388 = call ptr @lp_str_concat(ptr @.str5460, ptr %t387)
+ %t389 = call ptr @lp_str_concat(ptr %t388, ptr @.str5461)
%t390 = load ptr, ptr %t366
%t391 = getelementptr inbounds %Cmp_Val, ptr %t390, i32 0, i32 0
%t392 = load ptr, ptr %t391
@@ -56015,8 +56068,8 @@ then6:
%t396 = load ptr, ptr %t348
%t397 = getelementptr inbounds %Cmp_Val, ptr %t396, i32 0, i32 0
%t398 = load ptr, ptr %t397
- %t399 = call ptr @lp_str_concat(ptr @.str5459, ptr %t398)
- %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str5460)
+ %t399 = call ptr @lp_str_concat(ptr @.str5462, ptr %t398)
+ %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str5463)
%t401 = load ptr, ptr %t375
%t402 = getelementptr inbounds %Cmp_Val, ptr %t401, i32 0, i32 0
%t403 = load ptr, ptr %t402
@@ -56030,8 +56083,8 @@ then6:
%t411 = load ptr, ptr %t357
%t412 = getelementptr inbounds %Cmp_Val, ptr %t411, i32 0, i32 0
%t413 = load ptr, ptr %t412
- %t414 = call ptr @lp_str_concat(ptr @.str5461, ptr %t413)
- %t415 = call ptr @lp_str_concat(ptr %t414, ptr @.str5462)
+ %t414 = call ptr @lp_str_concat(ptr @.str5464, ptr %t413)
+ %t415 = call ptr @lp_str_concat(ptr %t414, ptr @.str5465)
%t416 = load ptr, ptr %t384
%t417 = getelementptr inbounds %Cmp_Val, ptr %t416, i32 0, i32 0
%t418 = load ptr, ptr %t417
@@ -56039,29 +56092,29 @@ then6:
%t420 = call ptr @fn_emit_bind(ptr %t419)
store ptr %t420, ptr %t421
%t422 = load ptr, ptr %t421
- %t423 = call ptr @lp_str_concat(ptr @.str5463, ptr %t422)
- %t424 = call ptr @lp_str_concat(ptr %t423, ptr @.str5464)
+ %t423 = call ptr @lp_str_concat(ptr @.str5466, ptr %t422)
+ %t424 = call ptr @lp_str_concat(ptr %t423, ptr @.str5467)
%t425 = call ptr @fn_emit_bind(ptr %t424)
store ptr %t425, ptr %t426
%t427 = load ptr, ptr %t426
- %t428 = call ptr @lp_str_concat(ptr @.str5465, ptr %t427)
- %t429 = call ptr @lp_str_concat(ptr %t428, ptr @.str5466)
+ %t428 = call ptr @lp_str_concat(ptr @.str5468, ptr %t427)
+ %t429 = call ptr @lp_str_concat(ptr %t428, ptr @.str5469)
%t430 = load ptr, ptr %t426
%t431 = call ptr @lp_str_concat(ptr %t429, ptr %t430)
%t432 = call ptr @fn_emit_bind(ptr %t431)
store ptr %t432, ptr %t433
%t434 = load ptr, ptr %t410
- %t435 = call ptr @lp_str_concat(ptr @.str5467, ptr %t434)
- %t436 = call ptr @lp_str_concat(ptr %t435, ptr @.str5468)
+ %t435 = call ptr @lp_str_concat(ptr @.str5470, ptr %t434)
+ %t436 = call ptr @lp_str_concat(ptr %t435, ptr @.str5471)
%t437 = load ptr, ptr %t433
%t438 = call ptr @lp_str_concat(ptr %t436, ptr %t437)
%t439 = call ptr @fn_emit_bind(ptr %t438)
store ptr %t439, ptr %t440
%t441 = load ptr, ptr %t440
- %t442 = call ptr @lp_str_concat(ptr @.str5469, ptr %t441)
- %t443 = call ptr @lp_str_concat(ptr %t442, ptr @.str5470)
+ %t442 = call ptr @lp_str_concat(ptr @.str5472, ptr %t441)
+ %t443 = call ptr @lp_str_concat(ptr %t442, ptr @.str5473)
%t444 = call ptr @fn_emit_bind(ptr %t443)
- %t445 = call ptr @fn_val(ptr %t444, ptr @.str5471)
+ %t445 = call ptr @fn_val(ptr %t444, ptr @.str5474)
store ptr %t445, ptr %retval
br label %ret
ifend8:
@@ -56131,8 +56184,8 @@ ifend8:
%t509 = load ptr, ptr %t454
%t510 = getelementptr inbounds %Cmp_Val, ptr %t509, i32 0, i32 0
%t511 = load ptr, ptr %t510
- %t512 = call ptr @lp_str_concat(ptr @.str5472, ptr %t511)
- %t513 = call ptr @lp_str_concat(ptr %t512, ptr @.str5473)
+ %t512 = call ptr @lp_str_concat(ptr @.str5475, ptr %t511)
+ %t513 = call ptr @lp_str_concat(ptr %t512, ptr @.str5476)
%t514 = load ptr, ptr %t472
%t515 = getelementptr inbounds %Cmp_Val, ptr %t514, i32 0, i32 0
%t516 = load ptr, ptr %t515
@@ -56142,8 +56195,8 @@ ifend8:
%t520 = load ptr, ptr %t463
%t521 = getelementptr inbounds %Cmp_Val, ptr %t520, i32 0, i32 0
%t522 = load ptr, ptr %t521
- %t523 = call ptr @lp_str_concat(ptr @.str5474, ptr %t522)
- %t524 = call ptr @lp_str_concat(ptr %t523, ptr @.str5475)
+ %t523 = call ptr @lp_str_concat(ptr @.str5477, ptr %t522)
+ %t524 = call ptr @lp_str_concat(ptr %t523, ptr @.str5478)
%t525 = load ptr, ptr %t481
%t526 = getelementptr inbounds %Cmp_Val, ptr %t525, i32 0, i32 0
%t527 = load ptr, ptr %t526
@@ -56171,8 +56224,8 @@ ifend8:
%t549 = load ptr, ptr %t490
%t550 = getelementptr inbounds %Cmp_Val, ptr %t549, i32 0, i32 0
%t551 = load ptr, ptr %t550
- %t552 = call ptr @lp_str_concat(ptr @.str5476, ptr %t551)
- %t553 = call ptr @lp_str_concat(ptr %t552, ptr @.str5477)
+ %t552 = call ptr @lp_str_concat(ptr @.str5479, ptr %t551)
+ %t553 = call ptr @lp_str_concat(ptr %t552, ptr @.str5480)
%t554 = load ptr, ptr %t539
%t555 = call ptr @lp_str_concat(ptr %t553, ptr %t554)
%t556 = call ptr @fn_emit_bind(ptr %t555)
@@ -56180,8 +56233,8 @@ ifend8:
%t558 = load ptr, ptr %t499
%t559 = getelementptr inbounds %Cmp_Val, ptr %t558, i32 0, i32 0
%t560 = load ptr, ptr %t559
- %t561 = call ptr @lp_str_concat(ptr @.str5478, ptr %t560)
- %t562 = call ptr @lp_str_concat(ptr %t561, ptr @.str5479)
+ %t561 = call ptr @lp_str_concat(ptr @.str5481, ptr %t560)
+ %t562 = call ptr @lp_str_concat(ptr %t561, ptr @.str5482)
%t563 = load ptr, ptr %t548
%t564 = call ptr @lp_str_concat(ptr %t562, ptr %t563)
%t565 = call ptr @fn_emit_bind(ptr %t564)
@@ -56193,29 +56246,29 @@ ifend8:
%t571 = load ptr, ptr %t508
%t572 = getelementptr inbounds %Cmp_Val, ptr %t571, i32 0, i32 0
%t573 = load ptr, ptr %t572
- %t574 = call ptr @lp_str_concat(ptr @.str5480, ptr %t573)
- %t575 = call ptr @lp_str_concat(ptr %t574, ptr @.str5481)
+ %t574 = call ptr @lp_str_concat(ptr @.str5483, ptr %t573)
+ %t575 = call ptr @lp_str_concat(ptr %t574, ptr @.str5484)
%t576 = call ptr @fn_emit_bind(ptr %t575)
store ptr %t576, ptr %t577
%t578 = load ptr, ptr %t577
- %t579 = call ptr @lp_str_concat(ptr @.str5482, ptr %t578)
- %t580 = call ptr @lp_str_concat(ptr %t579, ptr @.str5483)
+ %t579 = call ptr @lp_str_concat(ptr @.str5485, ptr %t578)
+ %t580 = call ptr @lp_str_concat(ptr %t579, ptr @.str5486)
%t581 = load ptr, ptr %t577
%t582 = call ptr @lp_str_concat(ptr %t580, ptr %t581)
%t583 = call ptr @fn_emit_bind(ptr %t582)
store ptr %t583, ptr %t584
%t585 = load ptr, ptr %t570
- %t586 = call ptr @lp_str_concat(ptr @.str5484, ptr %t585)
- %t587 = call ptr @lp_str_concat(ptr %t586, ptr @.str5485)
+ %t586 = call ptr @lp_str_concat(ptr @.str5487, ptr %t585)
+ %t587 = call ptr @lp_str_concat(ptr %t586, ptr @.str5488)
%t588 = load ptr, ptr %t584
%t589 = call ptr @lp_str_concat(ptr %t587, ptr %t588)
%t590 = call ptr @fn_emit_bind(ptr %t589)
store ptr %t590, ptr %t591
%t592 = load ptr, ptr %t591
- %t593 = call ptr @lp_str_concat(ptr @.str5486, ptr %t592)
- %t594 = call ptr @lp_str_concat(ptr %t593, ptr @.str5487)
+ %t593 = call ptr @lp_str_concat(ptr @.str5489, ptr %t592)
+ %t594 = call ptr @lp_str_concat(ptr %t593, ptr @.str5490)
%t595 = call ptr @fn_emit_bind(ptr %t594)
- %t596 = call ptr @fn_val(ptr %t595, ptr @.str5488)
+ %t596 = call ptr @fn_val(ptr %t595, ptr @.str5491)
store ptr %t596, ptr %retval
br label %ret
ret:
@@ -56233,14 +56286,14 @@ entry:
%t14 = alloca i32
store ptr %arg_meth, ptr %t0
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5489)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5492)
%t4 = icmp ne i32 %t3, 0
%t5 = zext i1 %t4 to i32
store i32 %t5, ptr %t1
br i1 %t4, label %scend1, label %sc0
sc0:
%t6 = load ptr, ptr %t0
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str5490)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str5493)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t1
@@ -56254,14 +56307,14 @@ then2:
br label %ret
ifend4:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5491)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5494)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t14
br i1 %t17, label %scend6, label %sc5
sc5:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str5492)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str5495)
%t21 = icmp ne i32 %t20, 0
%t22 = zext i1 %t21 to i32
store i32 %t22, ptr %t14
@@ -56274,7 +56327,7 @@ scend6:
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str5493)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str5496)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t13
@@ -56287,7 +56340,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str5494)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str5497)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t12
@@ -56337,7 +56390,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5495)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5498)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -56353,20 +56406,20 @@ then0:
%t14 = load ptr, ptr %t13
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str5496, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str5497)
+ %t17 = call ptr @lp_str_concat(ptr @.str5499, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str5500)
%t19 = call ptr @fn_emit_bind(ptr %t18)
store ptr %t19, ptr %t20
%t21 = load ptr, ptr %t20
- %t22 = call ptr @lp_str_concat(ptr @.str5498, ptr %t21)
- %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str5499)
+ %t22 = call ptr @lp_str_concat(ptr @.str5501, ptr %t21)
+ %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str5502)
%t24 = call ptr @fn_emit_bind(ptr %t23)
- %t25 = call ptr @fn_val(ptr %t24, ptr @.str5500)
+ %t25 = call ptr @fn_val(ptr %t24, ptr @.str5503)
store ptr %t25, ptr %retval
br label %ret
ifend2:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str5501)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str5504)
%t28 = icmp ne i32 %t27, 0
br i1 %t28, label %then3, label %ifend5
then3:
@@ -56382,25 +56435,25 @@ then3:
%t38 = load ptr, ptr %t37
%t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0
%t40 = load ptr, ptr %t39
- %t41 = call ptr @lp_str_concat(ptr @.str5502, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5503)
+ %t41 = call ptr @lp_str_concat(ptr @.str5505, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5506)
%t43 = call ptr @fn_emit_bind(ptr %t42)
store ptr %t43, ptr %t44
%t45 = load ptr, ptr %t44
- %t46 = call ptr @lp_str_concat(ptr @.str5504, ptr %t45)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str5505)
+ %t46 = call ptr @lp_str_concat(ptr @.str5507, ptr %t45)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str5508)
%t48 = call ptr @fn_emit_bind(ptr %t47)
store ptr %t48, ptr %t49
%t50 = load ptr, ptr %t49
- %t51 = call ptr @lp_str_concat(ptr @.str5506, ptr %t50)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str5507)
+ %t51 = call ptr @lp_str_concat(ptr @.str5509, ptr %t50)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str5510)
%t53 = call ptr @fn_emit_bind(ptr %t52)
- %t54 = call ptr @fn_val(ptr %t53, ptr @.str5508)
+ %t54 = call ptr @fn_val(ptr %t53, ptr @.str5511)
store ptr %t54, ptr %retval
br label %ret
ifend5:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str5509)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str5512)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then6, label %ifend8
then6:
@@ -56434,30 +56487,30 @@ then6:
%t85 = load ptr, ptr %t84
%t86 = getelementptr inbounds %Cmp_Val, ptr %t85, i32 0, i32 0
%t87 = load ptr, ptr %t86
- %t88 = call ptr @lp_str_concat(ptr @.str5510, ptr %t87)
- %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str5511)
+ %t88 = call ptr @lp_str_concat(ptr @.str5513, ptr %t87)
+ %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str5514)
%t90 = call ptr @fn_emit_bind(ptr %t89)
store ptr %t90, ptr %t91
- call void @fn_emit(ptr @.str5512)
+ call void @fn_emit(ptr @.str5515)
%t92 = load ptr, ptr %t66
%t93 = getelementptr inbounds %Cmp_Val, ptr %t92, i32 0, i32 0
%t94 = load ptr, ptr %t93
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str5513)
+ call void @fn_emit(ptr @.str5516)
%t95 = load ptr, ptr %t75
%t96 = getelementptr inbounds %Cmp_Val, ptr %t95, i32 0, i32 0
%t97 = load ptr, ptr %t96
call void @fn_emit(ptr %t97)
- call void @fn_emit(ptr @.str5514)
+ call void @fn_emit(ptr @.str5517)
%t98 = load ptr, ptr %t91
call void @fn_emit(ptr %t98)
- call void @fn_emit(ptr @.str5515)
- %t99 = call ptr @fn_val(ptr @.str5516, ptr @.str5517)
+ call void @fn_emit(ptr @.str5518)
+ %t99 = call ptr @fn_val(ptr @.str5519, ptr @.str5520)
store ptr %t99, ptr %retval
br label %ret
ifend8:
%t100 = load ptr, ptr %t0
- %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str5518)
+ %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str5521)
%t102 = icmp ne i32 %t101, 0
br i1 %t102, label %then9, label %ifend11
then9:
@@ -56491,30 +56544,30 @@ then9:
%t130 = load ptr, ptr %t129
%t131 = getelementptr inbounds %Cmp_Val, ptr %t130, i32 0, i32 0
%t132 = load ptr, ptr %t131
- %t133 = call ptr @lp_str_concat(ptr @.str5519, ptr %t132)
- %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str5520)
+ %t133 = call ptr @lp_str_concat(ptr @.str5522, ptr %t132)
+ %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str5523)
%t135 = call ptr @fn_emit_bind(ptr %t134)
store ptr %t135, ptr %t136
- call void @fn_emit(ptr @.str5521)
+ call void @fn_emit(ptr @.str5524)
%t137 = load ptr, ptr %t111
%t138 = getelementptr inbounds %Cmp_Val, ptr %t137, i32 0, i32 0
%t139 = load ptr, ptr %t138
call void @fn_emit(ptr %t139)
- call void @fn_emit(ptr @.str5522)
+ call void @fn_emit(ptr @.str5525)
%t140 = load ptr, ptr %t120
%t141 = getelementptr inbounds %Cmp_Val, ptr %t140, i32 0, i32 0
%t142 = load ptr, ptr %t141
call void @fn_emit(ptr %t142)
- call void @fn_emit(ptr @.str5523)
+ call void @fn_emit(ptr @.str5526)
%t143 = load ptr, ptr %t136
call void @fn_emit(ptr %t143)
- call void @fn_emit(ptr @.str5524)
- %t144 = call ptr @fn_val(ptr @.str5525, ptr @.str5526)
+ call void @fn_emit(ptr @.str5527)
+ %t144 = call ptr @fn_val(ptr @.str5528, ptr @.str5529)
store ptr %t144, ptr %retval
br label %ret
ifend11:
%t145 = load ptr, ptr %t0
- %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str5527)
+ %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str5530)
%t147 = icmp ne i32 %t146, 0
br i1 %t147, label %then12, label %ifend14
then12:
@@ -56539,8 +56592,8 @@ then12:
%t166 = load ptr, ptr %t156
%t167 = getelementptr inbounds %Cmp_Val, ptr %t166, i32 0, i32 0
%t168 = load ptr, ptr %t167
- %t169 = call ptr @lp_str_concat(ptr @.str5528, ptr %t168)
- %t170 = call ptr @lp_str_concat(ptr %t169, ptr @.str5529)
+ %t169 = call ptr @lp_str_concat(ptr @.str5531, ptr %t168)
+ %t170 = call ptr @lp_str_concat(ptr %t169, ptr @.str5532)
%t171 = load ptr, ptr %t165
%t172 = getelementptr inbounds %Cmp_Val, ptr %t171, i32 0, i32 0
%t173 = load ptr, ptr %t172
@@ -56548,14 +56601,14 @@ then12:
%t175 = call ptr @fn_emit_bind(ptr %t174)
store ptr %t175, ptr %t176
%t177 = load ptr, ptr %t176
- %t178 = call ptr @lp_str_concat(ptr @.str5530, ptr %t177)
+ %t178 = call ptr @lp_str_concat(ptr @.str5533, ptr %t177)
%t179 = call ptr @fn_emit_bind(ptr %t178)
store ptr %t179, ptr %t180
%t181 = load ptr, ptr %t180
- %t182 = call ptr @lp_str_concat(ptr @.str5531, ptr %t181)
- %t183 = call ptr @lp_str_concat(ptr %t182, ptr @.str5532)
+ %t182 = call ptr @lp_str_concat(ptr @.str5534, ptr %t181)
+ %t183 = call ptr @lp_str_concat(ptr %t182, ptr @.str5535)
%t184 = call ptr @fn_emit_bind(ptr %t183)
- %t185 = call ptr @fn_val(ptr %t184, ptr @.str5533)
+ %t185 = call ptr @fn_val(ptr %t184, ptr @.str5536)
store ptr %t185, ptr %retval
br label %ret
ifend14:
@@ -56589,8 +56642,8 @@ ifend14:
%t213 = load ptr, ptr %t194
%t214 = getelementptr inbounds %Cmp_Val, ptr %t213, i32 0, i32 0
%t215 = load ptr, ptr %t214
- %t216 = call ptr @lp_str_concat(ptr @.str5534, ptr %t215)
- %t217 = call ptr @lp_str_concat(ptr %t216, ptr @.str5535)
+ %t216 = call ptr @lp_str_concat(ptr @.str5537, ptr %t215)
+ %t217 = call ptr @lp_str_concat(ptr %t216, ptr @.str5538)
%t218 = load ptr, ptr %t203
%t219 = getelementptr inbounds %Cmp_Val, ptr %t218, i32 0, i32 0
%t220 = load ptr, ptr %t219
@@ -56600,18 +56653,18 @@ ifend14:
%t224 = load ptr, ptr %t212
%t225 = getelementptr inbounds %Cmp_Val, ptr %t224, i32 0, i32 0
%t226 = load ptr, ptr %t225
- %t227 = call ptr @lp_str_concat(ptr @.str5536, ptr %t226)
- %t228 = call ptr @lp_str_concat(ptr %t227, ptr @.str5537)
+ %t227 = call ptr @lp_str_concat(ptr @.str5539, ptr %t226)
+ %t228 = call ptr @lp_str_concat(ptr %t227, ptr @.str5540)
%t229 = call ptr @fn_emit_bind(ptr %t228)
store ptr %t229, ptr %t230
- call void @fn_emit(ptr @.str5538)
+ call void @fn_emit(ptr @.str5541)
%t231 = load ptr, ptr %t230
call void @fn_emit(ptr %t231)
- call void @fn_emit(ptr @.str5539)
+ call void @fn_emit(ptr @.str5542)
%t232 = load ptr, ptr %t223
call void @fn_emit(ptr %t232)
- call void @fn_emit(ptr @.str5540)
- %t233 = call ptr @fn_val(ptr @.str5541, ptr @.str5542)
+ call void @fn_emit(ptr @.str5543)
+ %t233 = call ptr @fn_val(ptr @.str5544, ptr @.str5545)
store ptr %t233, ptr %retval
br label %ret
ret:
@@ -56628,14 +56681,14 @@ entry:
%t3 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5543)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5546)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5544)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5547)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -56648,7 +56701,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5545)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5548)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -56661,7 +56714,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5546)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5549)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -56675,7 +56728,7 @@ then6:
br label %ret
ifend8:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str5547)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str5550)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then9, label %ifend11
then9:
@@ -56702,41 +56755,41 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5548)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5551)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- %t5 = call ptr @fn_emit_bind(ptr @.str5549)
- %t6 = call ptr @fn_val(ptr %t5, ptr @.str5550)
+ %t5 = call ptr @fn_emit_bind(ptr @.str5552)
+ %t6 = call ptr @fn_val(ptr %t5, ptr @.str5553)
store ptr %t6, ptr %retval
br label %ret
ifend2:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5551)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5554)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
- %t10 = call ptr @fn_val(ptr @.str5552, ptr @.str5553)
+ %t10 = call ptr @fn_val(ptr @.str5555, ptr @.str5556)
store ptr %t10, ptr %retval
br label %ret
ifend5:
%t11 = load ptr, ptr %t0
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str5554)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str5557)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then6, label %ifend8
then6:
- %t14 = call ptr @fn_emit_bind(ptr @.str5555)
+ %t14 = call ptr @fn_emit_bind(ptr @.str5558)
store ptr %t14, ptr %t15
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str5556, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str5557)
+ %t17 = call ptr @lp_str_concat(ptr @.str5559, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str5560)
%t19 = call ptr @fn_emit_bind(ptr %t18)
- %t20 = call ptr @fn_val(ptr %t19, ptr @.str5558)
+ %t20 = call ptr @fn_val(ptr %t19, ptr @.str5561)
store ptr %t20, ptr %retval
br label %ret
ifend8:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str5559)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str5562)
%t23 = icmp ne i32 %t22, 0
br i1 %t23, label %then9, label %ifend11
then9:
@@ -56749,32 +56802,32 @@ then9:
%t30 = load ptr, ptr %t29
%t31 = call ptr @fn_emit_expr(ptr %t30)
store ptr %t31, ptr %t32
- %t33 = call ptr @fn_emit_bind(ptr @.str5560)
+ %t33 = call ptr @fn_emit_bind(ptr @.str5563)
store ptr %t33, ptr %t34
%t35 = load ptr, ptr %t34
- %t36 = call ptr @lp_str_concat(ptr @.str5561, ptr %t35)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str5562)
+ %t36 = call ptr @lp_str_concat(ptr @.str5564, ptr %t35)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str5565)
%t38 = call ptr @fn_emit_bind(ptr %t37)
store ptr %t38, ptr %t39
%t40 = load ptr, ptr %t39
- %t41 = call ptr @lp_str_concat(ptr @.str5563, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5564)
+ %t41 = call ptr @lp_str_concat(ptr @.str5566, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5567)
%t43 = load ptr, ptr %t32
%t44 = getelementptr inbounds %Cmp_Val, ptr %t43, i32 0, i32 0
%t45 = load ptr, ptr %t44
%t46 = call ptr @lp_str_concat(ptr %t42, ptr %t45)
%t47 = call ptr @fn_emit_bind(ptr %t46)
- %t48 = call ptr @fn_val(ptr %t47, ptr @.str5565)
+ %t48 = call ptr @fn_val(ptr %t47, ptr @.str5568)
store ptr %t48, ptr %retval
br label %ret
ifend11:
- %t49 = call ptr @fn_emit_bind(ptr @.str5566)
+ %t49 = call ptr @fn_emit_bind(ptr @.str5569)
store ptr %t49, ptr %t50
%t51 = load ptr, ptr %t50
- %t52 = call ptr @lp_str_concat(ptr @.str5567, ptr %t51)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str5568)
+ %t52 = call ptr @lp_str_concat(ptr @.str5570, ptr %t51)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str5571)
%t54 = call ptr @fn_emit_bind(ptr %t53)
- %t55 = call ptr @fn_val(ptr %t54, ptr @.str5569)
+ %t55 = call ptr @fn_val(ptr %t54, ptr @.str5572)
store ptr %t55, ptr %retval
br label %ret
ret:
@@ -56794,14 +56847,14 @@ entry:
%t30 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5570)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5573)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5571)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5574)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -56814,7 +56867,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5572)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5575)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -56827,7 +56880,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5573)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5576)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -56841,14 +56894,14 @@ then6:
br label %ret
ifend8:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str5574)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str5577)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t30
br i1 %t33, label %scend10, label %sc9
sc9:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str5575)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str5578)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t30
@@ -56861,7 +56914,7 @@ scend10:
br i1 %t40, label %scend12, label %sc11
sc11:
%t42 = load ptr, ptr %t0
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str5576)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str5579)
%t44 = icmp ne i32 %t43, 0
%t45 = zext i1 %t44 to i32
store i32 %t45, ptr %t29
@@ -56874,7 +56927,7 @@ scend12:
br i1 %t47, label %scend14, label %sc13
sc13:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str5577)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str5580)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t28
@@ -56912,111 +56965,111 @@ entry:
%t9 = call ptr @fn_emit_expr(ptr %t8)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t0
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str5578)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str5581)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then0, label %ifend2
then0:
%t14 = load ptr, ptr %t10
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @fn_val(ptr %t16, ptr @.str5579)
+ %t17 = call ptr @fn_val(ptr %t16, ptr @.str5582)
store ptr %t17, ptr %retval
br label %ret
ifend2:
%t18 = load ptr, ptr %t0
- %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str5580)
+ %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str5583)
%t20 = icmp ne i32 %t19, 0
br i1 %t20, label %then3, label %ifend5
then3:
%t21 = load ptr, ptr %t10
%t22 = getelementptr inbounds %Cmp_Val, ptr %t21, i32 0, i32 0
%t23 = load ptr, ptr %t22
- %t24 = call ptr @lp_str_concat(ptr @.str5581, ptr %t23)
- %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str5582)
+ %t24 = call ptr @lp_str_concat(ptr @.str5584, ptr %t23)
+ %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str5585)
%t26 = call ptr @fn_emit_bind(ptr %t25)
- %t27 = call ptr @fn_val(ptr %t26, ptr @.str5583)
+ %t27 = call ptr @fn_val(ptr %t26, ptr @.str5586)
store ptr %t27, ptr %retval
br label %ret
ifend5:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str5584)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str5587)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then6, label %ifend8
then6:
%t31 = load ptr, ptr %t10
%t32 = getelementptr inbounds %Cmp_Val, ptr %t31, i32 0, i32 0
%t33 = load ptr, ptr %t32
- %t34 = call ptr @lp_str_concat(ptr @.str5585, ptr %t33)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str5586)
+ %t34 = call ptr @lp_str_concat(ptr @.str5588, ptr %t33)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str5589)
%t36 = call ptr @fn_emit_bind(ptr %t35)
- %t37 = call ptr @fn_val(ptr %t36, ptr @.str5587)
+ %t37 = call ptr @fn_val(ptr %t36, ptr @.str5590)
store ptr %t37, ptr %retval
br label %ret
ifend8:
%t38 = load ptr, ptr %t0
- %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str5588)
+ %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str5591)
%t40 = icmp ne i32 %t39, 0
br i1 %t40, label %then9, label %ifend11
then9:
%t41 = load ptr, ptr %t10
%t42 = getelementptr inbounds %Cmp_Val, ptr %t41, i32 0, i32 0
%t43 = load ptr, ptr %t42
- %t44 = call ptr @lp_str_concat(ptr @.str5589, ptr %t43)
- %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str5590)
+ %t44 = call ptr @lp_str_concat(ptr @.str5592, ptr %t43)
+ %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str5593)
%t46 = call ptr @fn_emit_bind(ptr %t45)
- %t47 = call ptr @fn_val(ptr %t46, ptr @.str5591)
+ %t47 = call ptr @fn_val(ptr %t46, ptr @.str5594)
store ptr %t47, ptr %retval
br label %ret
ifend11:
%t48 = load ptr, ptr %t0
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str5592)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str5595)
%t50 = icmp ne i32 %t49, 0
br i1 %t50, label %then12, label %ifend14
then12:
%t51 = load ptr, ptr %t10
%t52 = getelementptr inbounds %Cmp_Val, ptr %t51, i32 0, i32 0
%t53 = load ptr, ptr %t52
- %t54 = call ptr @fn_val(ptr %t53, ptr @.str5593)
+ %t54 = call ptr @fn_val(ptr %t53, ptr @.str5596)
store ptr %t54, ptr %retval
br label %ret
ifend14:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str5594)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str5597)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then15, label %ifend17
then15:
%t58 = load ptr, ptr %t10
%t59 = getelementptr inbounds %Cmp_Val, ptr %t58, i32 0, i32 0
%t60 = load ptr, ptr %t59
- %t61 = call ptr @lp_str_concat(ptr @.str5595, ptr %t60)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str5596)
+ %t61 = call ptr @lp_str_concat(ptr @.str5598, ptr %t60)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str5599)
%t63 = call ptr @fn_emit_bind(ptr %t62)
- %t64 = call ptr @fn_val(ptr %t63, ptr @.str5597)
+ %t64 = call ptr @fn_val(ptr %t63, ptr @.str5600)
store ptr %t64, ptr %retval
br label %ret
ifend17:
%t65 = load ptr, ptr %t0
- %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str5598)
+ %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str5601)
%t67 = icmp ne i32 %t66, 0
br i1 %t67, label %then18, label %ifend20
then18:
%t68 = load ptr, ptr %t10
%t69 = getelementptr inbounds %Cmp_Val, ptr %t68, i32 0, i32 0
%t70 = load ptr, ptr %t69
- %t71 = call ptr @lp_str_concat(ptr @.str5599, ptr %t70)
- %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str5600)
+ %t71 = call ptr @lp_str_concat(ptr @.str5602, ptr %t70)
+ %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str5603)
%t73 = call ptr @fn_emit_bind(ptr %t72)
- %t74 = call ptr @fn_val(ptr %t73, ptr @.str5601)
+ %t74 = call ptr @fn_val(ptr %t73, ptr @.str5604)
store ptr %t74, ptr %retval
br label %ret
ifend20:
%t75 = load ptr, ptr %t10
%t76 = getelementptr inbounds %Cmp_Val, ptr %t75, i32 0, i32 0
%t77 = load ptr, ptr %t76
- %t78 = call ptr @lp_str_concat(ptr @.str5602, ptr %t77)
- %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str5603)
+ %t78 = call ptr @lp_str_concat(ptr @.str5605, ptr %t77)
+ %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str5606)
%t80 = call ptr @fn_emit_bind(ptr %t79)
- %t81 = call ptr @fn_val(ptr %t80, ptr @.str5604)
+ %t81 = call ptr @fn_val(ptr %t80, ptr @.str5607)
store ptr %t81, ptr %retval
br label %ret
ret:
@@ -57036,24 +57089,24 @@ entry:
store ptr %arg_ed, ptr %t0
store i32 %arg_which, ptr %t1
store i32 1, ptr @g_g_uses_datert
- %t2 = call ptr @fn_emit_alloca(ptr @.str5605)
+ %t2 = call ptr @fn_emit_alloca(ptr @.str5608)
store ptr %t2, ptr %t3
- %t4 = call ptr @fn_emit_alloca(ptr @.str5606)
+ %t4 = call ptr @fn_emit_alloca(ptr @.str5609)
store ptr %t4, ptr %t5
- %t6 = call ptr @fn_emit_alloca(ptr @.str5607)
+ %t6 = call ptr @fn_emit_alloca(ptr @.str5610)
store ptr %t6, ptr %t7
%t8 = load ptr, ptr %t0
- %t9 = call ptr @lp_str_concat(ptr @.str5608, ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str5609)
+ %t9 = call ptr @lp_str_concat(ptr @.str5611, ptr %t8)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str5612)
%t11 = load ptr, ptr %t3
%t12 = call ptr @lp_str_concat(ptr %t10, ptr %t11)
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str5610)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str5613)
%t14 = load ptr, ptr %t5
%t15 = call ptr @lp_str_concat(ptr %t13, ptr %t14)
- %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str5611)
+ %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str5614)
%t17 = load ptr, ptr %t7
%t18 = call ptr @lp_str_concat(ptr %t16, ptr %t17)
- %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str5612)
+ %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str5615)
call void @fn_emit(ptr %t19)
%t20 = load ptr, ptr %t3
store ptr %t20, ptr %t21
@@ -57078,7 +57131,7 @@ then3:
br label %ifend5
ifend5:
%t32 = load ptr, ptr %t21
- %t33 = call ptr @lp_str_concat(ptr @.str5613, ptr %t32)
+ %t33 = call ptr @lp_str_concat(ptr @.str5616, ptr %t32)
%t34 = call ptr @fn_emit_bind(ptr %t33)
store ptr %t34, ptr %retval
br label %ret
@@ -57100,14 +57153,14 @@ entry:
%t48 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5614)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5617)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5615)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5618)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -57120,7 +57173,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5616)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5619)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -57133,7 +57186,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5617)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5620)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -57147,14 +57200,14 @@ then6:
br label %ret
ifend8:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str5618)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str5621)
%t32 = icmp ne i32 %t31, 0
%t33 = zext i1 %t32 to i32
store i32 %t33, ptr %t29
br i1 %t32, label %scend10, label %sc9
sc9:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str5619)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str5622)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t29
@@ -57167,7 +57220,7 @@ scend10:
br i1 %t39, label %scend12, label %sc11
sc11:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str5620)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str5623)
%t43 = icmp ne i32 %t42, 0
%t44 = zext i1 %t43 to i32
store i32 %t44, ptr %t28
@@ -57181,14 +57234,14 @@ then13:
br label %ret
ifend15:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str5621)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str5624)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t48
br i1 %t51, label %scend17, label %sc16
sc16:
%t53 = load ptr, ptr %t0
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str5622)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str5625)
%t55 = icmp ne i32 %t54, 0
%t56 = zext i1 %t55 to i32
store i32 %t56, ptr %t48
@@ -57201,7 +57254,7 @@ scend17:
br i1 %t58, label %scend19, label %sc18
sc18:
%t60 = load ptr, ptr %t0
- %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str5623)
+ %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str5626)
%t62 = icmp ne i32 %t61, 0
%t63 = zext i1 %t62 to i32
store i32 %t63, ptr %t47
@@ -57262,7 +57315,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5624)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5627)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -57297,25 +57350,25 @@ then0:
%t32 = load ptr, ptr %t13
%t33 = getelementptr inbounds %Cmp_Val, ptr %t32, i32 0, i32 0
%t34 = load ptr, ptr %t33
- %t35 = call ptr @lp_str_concat(ptr @.str5625, ptr %t34)
- %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str5626)
+ %t35 = call ptr @lp_str_concat(ptr @.str5628, ptr %t34)
+ %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str5629)
%t37 = load ptr, ptr %t22
%t38 = getelementptr inbounds %Cmp_Val, ptr %t37, i32 0, i32 0
%t39 = load ptr, ptr %t38
%t40 = call ptr @lp_str_concat(ptr %t36, ptr %t39)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str5627)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str5630)
%t42 = load ptr, ptr %t31
%t43 = getelementptr inbounds %Cmp_Val, ptr %t42, i32 0, i32 0
%t44 = load ptr, ptr %t43
%t45 = call ptr @lp_str_concat(ptr %t41, ptr %t44)
- %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str5628)
+ %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str5631)
%t47 = call ptr @fn_emit_bind(ptr %t46)
- %t48 = call ptr @fn_val(ptr %t47, ptr @.str5629)
+ %t48 = call ptr @fn_val(ptr %t47, ptr @.str5632)
store ptr %t48, ptr %retval
br label %ret
ifend2:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str5630)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str5633)
%t51 = icmp ne i32 %t50, 0
br i1 %t51, label %then3, label %ifend5
then3:
@@ -57332,12 +57385,12 @@ then3:
%t62 = getelementptr inbounds %Cmp_Val, ptr %t61, i32 0, i32 0
%t63 = load ptr, ptr %t62
%t64 = call ptr @fn_date_component(ptr %t63, i32 0)
- %t65 = call ptr @fn_val(ptr %t64, ptr @.str5631)
+ %t65 = call ptr @fn_val(ptr %t64, ptr @.str5634)
store ptr %t65, ptr %retval
br label %ret
ifend5:
%t66 = load ptr, ptr %t0
- %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str5632)
+ %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str5635)
%t68 = icmp ne i32 %t67, 0
br i1 %t68, label %then6, label %ifend8
then6:
@@ -57354,12 +57407,12 @@ then6:
%t79 = getelementptr inbounds %Cmp_Val, ptr %t78, i32 0, i32 0
%t80 = load ptr, ptr %t79
%t81 = call ptr @fn_date_component(ptr %t80, i32 1)
- %t82 = call ptr @fn_val(ptr %t81, ptr @.str5633)
+ %t82 = call ptr @fn_val(ptr %t81, ptr @.str5636)
store ptr %t82, ptr %retval
br label %ret
ifend8:
%t83 = load ptr, ptr %t0
- %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str5634)
+ %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str5637)
%t85 = icmp ne i32 %t84, 0
br i1 %t85, label %then9, label %ifend11
then9:
@@ -57376,12 +57429,12 @@ then9:
%t96 = getelementptr inbounds %Cmp_Val, ptr %t95, i32 0, i32 0
%t97 = load ptr, ptr %t96
%t98 = call ptr @fn_date_component(ptr %t97, i32 2)
- %t99 = call ptr @fn_val(ptr %t98, ptr @.str5635)
+ %t99 = call ptr @fn_val(ptr %t98, ptr @.str5638)
store ptr %t99, ptr %retval
br label %ret
ifend11:
%t100 = load ptr, ptr %t0
- %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str5636)
+ %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str5639)
%t102 = icmp ne i32 %t101, 0
br i1 %t102, label %then12, label %ifend14
then12:
@@ -57397,30 +57450,30 @@ then12:
%t112 = load ptr, ptr %t111
%t113 = getelementptr inbounds %Cmp_Val, ptr %t112, i32 0, i32 0
%t114 = load ptr, ptr %t113
- %t115 = call ptr @lp_str_concat(ptr @.str5637, ptr %t114)
- %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str5638)
+ %t115 = call ptr @lp_str_concat(ptr @.str5640, ptr %t114)
+ %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str5641)
%t117 = call ptr @fn_emit_bind(ptr %t116)
store ptr %t117, ptr %t118
%t119 = load ptr, ptr %t118
- %t120 = call ptr @lp_str_concat(ptr @.str5639, ptr %t119)
- %t121 = call ptr @lp_str_concat(ptr %t120, ptr @.str5640)
+ %t120 = call ptr @lp_str_concat(ptr @.str5642, ptr %t119)
+ %t121 = call ptr @lp_str_concat(ptr %t120, ptr @.str5643)
%t122 = call ptr @fn_emit_bind(ptr %t121)
store ptr %t122, ptr %t123
%t124 = load ptr, ptr %t123
- %t125 = call ptr @lp_str_concat(ptr @.str5641, ptr %t124)
- %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str5642)
+ %t125 = call ptr @lp_str_concat(ptr @.str5644, ptr %t124)
+ %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str5645)
%t127 = call ptr @fn_emit_bind(ptr %t126)
store ptr %t127, ptr %t128
%t129 = load ptr, ptr %t128
- %t130 = call ptr @lp_str_concat(ptr @.str5643, ptr %t129)
- %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str5644)
+ %t130 = call ptr @lp_str_concat(ptr @.str5646, ptr %t129)
+ %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str5647)
%t132 = call ptr @fn_emit_bind(ptr %t131)
- %t133 = call ptr @fn_val(ptr %t132, ptr @.str5645)
+ %t133 = call ptr @fn_val(ptr %t132, ptr @.str5648)
store ptr %t133, ptr %retval
br label %ret
ifend14:
%t134 = load ptr, ptr %t0
- %t135 = call i32 @lp_str_eq(ptr %t134, ptr @.str5646)
+ %t135 = call i32 @lp_str_eq(ptr %t134, ptr @.str5649)
%t136 = icmp ne i32 %t135, 0
br i1 %t136, label %then15, label %ifend17
then15:
@@ -57436,63 +57489,63 @@ then15:
%t146 = load ptr, ptr %t145
%t147 = getelementptr inbounds %Cmp_Val, ptr %t146, i32 0, i32 0
%t148 = load ptr, ptr %t147
- %t149 = call ptr @lp_str_concat(ptr @.str5647, ptr %t148)
- %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str5648)
+ %t149 = call ptr @lp_str_concat(ptr @.str5650, ptr %t148)
+ %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str5651)
%t151 = call ptr @fn_emit_bind(ptr %t150)
store ptr %t151, ptr %t152
%t153 = load ptr, ptr %t152
- %t154 = call ptr @lp_str_concat(ptr @.str5649, ptr %t153)
- %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str5650)
+ %t154 = call ptr @lp_str_concat(ptr @.str5652, ptr %t153)
+ %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str5653)
%t156 = call ptr @fn_emit_bind(ptr %t155)
store ptr %t156, ptr %t157
%t158 = load ptr, ptr %t145
%t159 = getelementptr inbounds %Cmp_Val, ptr %t158, i32 0, i32 0
%t160 = load ptr, ptr %t159
- %t161 = call ptr @lp_str_concat(ptr @.str5651, ptr %t160)
- %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str5652)
+ %t161 = call ptr @lp_str_concat(ptr @.str5654, ptr %t160)
+ %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str5655)
%t163 = call ptr @fn_emit_bind(ptr %t162)
store ptr %t163, ptr %t164
%t165 = load ptr, ptr %t164
- %t166 = call ptr @lp_str_concat(ptr @.str5653, ptr %t165)
- %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str5654)
+ %t166 = call ptr @lp_str_concat(ptr @.str5656, ptr %t165)
+ %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str5657)
%t168 = call ptr @fn_emit_bind(ptr %t167)
store ptr %t168, ptr %t169
%t170 = load ptr, ptr %t145
%t171 = getelementptr inbounds %Cmp_Val, ptr %t170, i32 0, i32 0
%t172 = load ptr, ptr %t171
- %t173 = call ptr @lp_str_concat(ptr @.str5655, ptr %t172)
- %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str5656)
+ %t173 = call ptr @lp_str_concat(ptr @.str5658, ptr %t172)
+ %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str5659)
%t175 = call ptr @fn_emit_bind(ptr %t174)
store ptr %t175, ptr %t176
%t177 = load ptr, ptr %t176
- %t178 = call ptr @lp_str_concat(ptr @.str5657, ptr %t177)
- %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str5658)
+ %t178 = call ptr @lp_str_concat(ptr @.str5660, ptr %t177)
+ %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str5661)
%t180 = call ptr @fn_emit_bind(ptr %t179)
store ptr %t180, ptr %t181
%t182 = load ptr, ptr %t157
- %t183 = call ptr @lp_str_concat(ptr @.str5659, ptr %t182)
- %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str5660)
+ %t183 = call ptr @lp_str_concat(ptr @.str5662, ptr %t182)
+ %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str5663)
%t185 = load ptr, ptr %t169
%t186 = call ptr @lp_str_concat(ptr %t184, ptr %t185)
%t187 = call ptr @fn_emit_bind(ptr %t186)
store ptr %t187, ptr %t188
%t189 = load ptr, ptr %t188
- %t190 = call ptr @lp_str_concat(ptr @.str5661, ptr %t189)
- %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str5662)
+ %t190 = call ptr @lp_str_concat(ptr @.str5664, ptr %t189)
+ %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str5665)
%t192 = load ptr, ptr %t181
%t193 = call ptr @lp_str_concat(ptr %t191, ptr %t192)
%t194 = call ptr @fn_emit_bind(ptr %t193)
store ptr %t194, ptr %t195
%t196 = load ptr, ptr %t195
- %t197 = call ptr @lp_str_concat(ptr @.str5663, ptr %t196)
- %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str5664)
+ %t197 = call ptr @lp_str_concat(ptr @.str5666, ptr %t196)
+ %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str5667)
%t199 = call ptr @fn_emit_bind(ptr %t198)
- %t200 = call ptr @fn_val(ptr %t199, ptr @.str5665)
+ %t200 = call ptr @fn_val(ptr %t199, ptr @.str5668)
store ptr %t200, ptr %retval
br label %ret
ifend17:
%t201 = load ptr, ptr %t0
- %t202 = call i32 @lp_str_eq(ptr %t201, ptr @.str5666)
+ %t202 = call i32 @lp_str_eq(ptr %t201, ptr @.str5669)
%t203 = icmp ne i32 %t202, 0
br i1 %t203, label %then18, label %ifend20
then18:
@@ -57518,35 +57571,35 @@ then18:
%t222 = load ptr, ptr %t212
%t223 = getelementptr inbounds %Cmp_Val, ptr %t222, i32 0, i32 0
%t224 = load ptr, ptr %t223
- %t225 = call ptr @lp_str_concat(ptr @.str5667, ptr %t224)
- %t226 = call ptr @lp_str_concat(ptr %t225, ptr @.str5668)
+ %t225 = call ptr @lp_str_concat(ptr @.str5670, ptr %t224)
+ %t226 = call ptr @lp_str_concat(ptr %t225, ptr @.str5671)
%t227 = load ptr, ptr %t221
%t228 = getelementptr inbounds %Cmp_Val, ptr %t227, i32 0, i32 0
%t229 = load ptr, ptr %t228
%t230 = call ptr @lp_str_concat(ptr %t226, ptr %t229)
- %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str5669)
+ %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str5672)
%t232 = call ptr @fn_emit_bind(ptr %t231)
store ptr %t232, ptr %t233
%t234 = load ptr, ptr %t221
%t235 = getelementptr inbounds %Cmp_Val, ptr %t234, i32 0, i32 0
%t236 = load ptr, ptr %t235
- %t237 = call ptr @lp_str_concat(ptr @.str5670, ptr %t236)
- %t238 = call ptr @lp_str_concat(ptr %t237, ptr @.str5671)
+ %t237 = call ptr @lp_str_concat(ptr @.str5673, ptr %t236)
+ %t238 = call ptr @lp_str_concat(ptr %t237, ptr @.str5674)
%t239 = call ptr @fn_emit_bind(ptr %t238)
store ptr %t239, ptr %t240
%t241 = load ptr, ptr %t212
%t242 = getelementptr inbounds %Cmp_Val, ptr %t241, i32 0, i32 0
%t243 = load ptr, ptr %t242
- %t244 = call ptr @lp_str_concat(ptr @.str5672, ptr %t243)
- %t245 = call ptr @lp_str_concat(ptr %t244, ptr @.str5673)
+ %t244 = call ptr @lp_str_concat(ptr @.str5675, ptr %t243)
+ %t245 = call ptr @lp_str_concat(ptr %t244, ptr @.str5676)
%t246 = call ptr @fn_emit_bind(ptr %t245)
store ptr %t246, ptr %t247
%t248 = load ptr, ptr %t240
- %t249 = call ptr @lp_str_concat(ptr @.str5674, ptr %t248)
- %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str5675)
+ %t249 = call ptr @lp_str_concat(ptr @.str5677, ptr %t248)
+ %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str5678)
%t251 = load ptr, ptr %t247
%t252 = call ptr @lp_str_concat(ptr %t250, ptr %t251)
- %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str5676)
+ %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str5679)
%t254 = load ptr, ptr %t212
%t255 = getelementptr inbounds %Cmp_Val, ptr %t254, i32 0, i32 0
%t256 = load ptr, ptr %t255
@@ -57556,37 +57609,37 @@ then18:
%t260 = load ptr, ptr %t221
%t261 = getelementptr inbounds %Cmp_Val, ptr %t260, i32 0, i32 0
%t262 = load ptr, ptr %t261
- %t263 = call ptr @lp_str_concat(ptr @.str5677, ptr %t262)
- %t264 = call ptr @lp_str_concat(ptr %t263, ptr @.str5678)
+ %t263 = call ptr @lp_str_concat(ptr @.str5680, ptr %t262)
+ %t264 = call ptr @lp_str_concat(ptr %t263, ptr @.str5681)
%t265 = call ptr @fn_emit_bind(ptr %t264)
store ptr %t265, ptr %t266
%t267 = load ptr, ptr %t240
- %t268 = call ptr @lp_str_concat(ptr @.str5679, ptr %t267)
- %t269 = call ptr @lp_str_concat(ptr %t268, ptr @.str5680)
+ %t268 = call ptr @lp_str_concat(ptr @.str5682, ptr %t267)
+ %t269 = call ptr @lp_str_concat(ptr %t268, ptr @.str5683)
%t270 = load ptr, ptr %t266
%t271 = call ptr @lp_str_concat(ptr %t269, ptr %t270)
%t272 = call ptr @fn_emit_bind(ptr %t271)
store ptr %t272, ptr %t273
%t274 = load ptr, ptr %t259
- %t275 = call ptr @lp_str_concat(ptr @.str5681, ptr %t274)
- %t276 = call ptr @lp_str_concat(ptr %t275, ptr @.str5682)
+ %t275 = call ptr @lp_str_concat(ptr @.str5684, ptr %t274)
+ %t276 = call ptr @lp_str_concat(ptr %t275, ptr @.str5685)
%t277 = load ptr, ptr %t273
%t278 = call ptr @lp_str_concat(ptr %t276, ptr %t277)
- %t279 = call ptr @lp_str_concat(ptr %t278, ptr @.str5683)
+ %t279 = call ptr @lp_str_concat(ptr %t278, ptr @.str5686)
%t280 = call ptr @fn_emit_bind(ptr %t279)
store ptr %t280, ptr %t281
%t282 = load ptr, ptr %t281
- %t283 = call ptr @lp_str_concat(ptr @.str5684, ptr %t282)
- %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str5685)
+ %t283 = call ptr @lp_str_concat(ptr @.str5687, ptr %t282)
+ %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str5688)
%t285 = load ptr, ptr %t233
%t286 = call ptr @lp_str_concat(ptr %t284, ptr %t285)
%t287 = call ptr @fn_emit_bind(ptr %t286)
- %t288 = call ptr @fn_val(ptr %t287, ptr @.str5686)
+ %t288 = call ptr @fn_val(ptr %t287, ptr @.str5689)
store ptr %t288, ptr %retval
br label %ret
ifend20:
%t289 = load ptr, ptr %t0
- %t290 = call i32 @lp_str_eq(ptr %t289, ptr @.str5687)
+ %t290 = call i32 @lp_str_eq(ptr %t289, ptr @.str5690)
%t291 = icmp ne i32 %t290, 0
br i1 %t291, label %then21, label %ifend23
then21:
@@ -57602,15 +57655,15 @@ then21:
%t301 = load ptr, ptr %t300
%t302 = getelementptr inbounds %Cmp_Val, ptr %t301, i32 0, i32 0
%t303 = load ptr, ptr %t302
- %t304 = call ptr @lp_str_concat(ptr @.str5688, ptr %t303)
- %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str5689)
+ %t304 = call ptr @lp_str_concat(ptr @.str5691, ptr %t303)
+ %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str5692)
%t306 = call ptr @fn_emit_bind(ptr %t305)
- %t307 = call ptr @fn_val(ptr %t306, ptr @.str5690)
+ %t307 = call ptr @fn_val(ptr %t306, ptr @.str5693)
store ptr %t307, ptr %retval
br label %ret
ifend23:
%t308 = load ptr, ptr %t0
- %t309 = call i32 @lp_str_eq(ptr %t308, ptr @.str5691)
+ %t309 = call i32 @lp_str_eq(ptr %t308, ptr @.str5694)
%t310 = icmp ne i32 %t309, 0
br i1 %t310, label %then24, label %ifend26
then24:
@@ -57635,14 +57688,14 @@ then24:
%t329 = load ptr, ptr %t319
%t330 = getelementptr inbounds %Cmp_Val, ptr %t329, i32 0, i32 0
%t331 = load ptr, ptr %t330
- %t332 = call ptr @lp_str_concat(ptr @.str5692, ptr %t331)
- %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str5693)
+ %t332 = call ptr @lp_str_concat(ptr @.str5695, ptr %t331)
+ %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str5696)
%t334 = load ptr, ptr %t328
%t335 = getelementptr inbounds %Cmp_Val, ptr %t334, i32 0, i32 0
%t336 = load ptr, ptr %t335
%t337 = call ptr @lp_str_concat(ptr %t333, ptr %t336)
%t338 = call ptr @fn_emit_bind(ptr %t337)
- %t339 = call ptr @fn_val(ptr %t338, ptr @.str5694)
+ %t339 = call ptr @fn_val(ptr %t338, ptr @.str5697)
store ptr %t339, ptr %retval
br label %ret
ifend26:
@@ -57667,14 +57720,14 @@ ifend26:
%t358 = load ptr, ptr %t348
%t359 = getelementptr inbounds %Cmp_Val, ptr %t358, i32 0, i32 0
%t360 = load ptr, ptr %t359
- %t361 = call ptr @lp_str_concat(ptr @.str5695, ptr %t360)
- %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str5696)
+ %t361 = call ptr @lp_str_concat(ptr @.str5698, ptr %t360)
+ %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str5699)
%t363 = load ptr, ptr %t357
%t364 = getelementptr inbounds %Cmp_Val, ptr %t363, i32 0, i32 0
%t365 = load ptr, ptr %t364
%t366 = call ptr @lp_str_concat(ptr %t362, ptr %t365)
%t367 = call ptr @fn_emit_bind(ptr %t366)
- %t368 = call ptr @fn_val(ptr %t367, ptr @.str5697)
+ %t368 = call ptr @fn_val(ptr %t367, ptr @.str5700)
store ptr %t368, ptr %retval
br label %ret
ret:
@@ -57690,18 +57743,18 @@ entry:
%t10 = alloca ptr
store ptr %arg_t, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str5698, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str5699)
+ %t2 = call ptr @lp_str_concat(ptr @.str5701, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str5702)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str5700, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str5701)
+ %t7 = call ptr @lp_str_concat(ptr @.str5703, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str5704)
%t9 = call ptr @fn_emit_bind(ptr %t8)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t10
- %t12 = call ptr @lp_str_concat(ptr @.str5702, ptr %t11)
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str5703)
+ %t12 = call ptr @lp_str_concat(ptr @.str5705, ptr %t11)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str5706)
%t14 = call ptr @fn_emit_bind(ptr %t13)
store ptr %t14, ptr %retval
br label %ret
@@ -57721,15 +57774,15 @@ entry:
%t2 = call ptr @fn_dt_secofday(ptr %t1)
store ptr %t2, ptr %t3
%t4 = load ptr, ptr %t0
- %t5 = call ptr @lp_str_concat(ptr @.str5704, ptr %t4)
- %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str5705)
+ %t5 = call ptr @lp_str_concat(ptr @.str5707, ptr %t4)
+ %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str5708)
%t7 = load ptr, ptr %t3
%t8 = call ptr @lp_str_concat(ptr %t6, ptr %t7)
%t9 = call ptr @fn_emit_bind(ptr %t8)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t10
- %t12 = call ptr @lp_str_concat(ptr @.str5706, ptr %t11)
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str5707)
+ %t12 = call ptr @lp_str_concat(ptr @.str5709, ptr %t11)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str5710)
%t14 = call ptr @fn_emit_bind(ptr %t13)
store ptr %t14, ptr %retval
br label %ret
@@ -57752,14 +57805,14 @@ entry:
%t66 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5708)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5711)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5709)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5712)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -57772,7 +57825,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5710)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5713)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -57786,14 +57839,14 @@ then4:
br label %ret
ifend6:
%t23 = load ptr, ptr %t0
- %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str5711)
+ %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str5714)
%t25 = icmp ne i32 %t24, 0
%t26 = zext i1 %t25 to i32
store i32 %t26, ptr %t22
br i1 %t25, label %scend8, label %sc7
sc7:
%t27 = load ptr, ptr %t0
- %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str5712)
+ %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str5715)
%t29 = icmp ne i32 %t28, 0
%t30 = zext i1 %t29 to i32
store i32 %t30, ptr %t22
@@ -57806,7 +57859,7 @@ scend8:
br i1 %t32, label %scend10, label %sc9
sc9:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str5713)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str5716)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t21
@@ -57819,7 +57872,7 @@ scend10:
br i1 %t39, label %scend12, label %sc11
sc11:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str5714)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str5717)
%t43 = icmp ne i32 %t42, 0
%t44 = zext i1 %t43 to i32
store i32 %t44, ptr %t20
@@ -57833,14 +57886,14 @@ then13:
br label %ret
ifend15:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str5715)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str5718)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t48
br i1 %t51, label %scend17, label %sc16
sc16:
%t53 = load ptr, ptr %t0
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str5716)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str5719)
%t55 = icmp ne i32 %t54, 0
%t56 = zext i1 %t55 to i32
store i32 %t56, ptr %t48
@@ -57853,7 +57906,7 @@ scend17:
br i1 %t58, label %scend19, label %sc18
sc18:
%t60 = load ptr, ptr %t0
- %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str5717)
+ %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str5720)
%t62 = icmp ne i32 %t61, 0
%t63 = zext i1 %t62 to i32
store i32 %t63, ptr %t47
@@ -57867,14 +57920,14 @@ then20:
br label %ret
ifend22:
%t67 = load ptr, ptr %t0
- %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str5718)
+ %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str5721)
%t69 = icmp ne i32 %t68, 0
%t70 = zext i1 %t69 to i32
store i32 %t70, ptr %t66
br i1 %t69, label %scend24, label %sc23
sc23:
%t71 = load ptr, ptr %t0
- %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str5719)
+ %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str5722)
%t73 = icmp ne i32 %t72, 0
%t74 = zext i1 %t73 to i32
store i32 %t74, ptr %t66
@@ -57902,11 +57955,11 @@ entry:
store ptr %arg_a, ptr %t0
store ptr %arg_b, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call ptr @lp_str_concat(ptr @.str5720, ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str5721)
+ %t3 = call ptr @lp_str_concat(ptr @.str5723, ptr %t2)
+ %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str5724)
%t5 = load ptr, ptr %t1
%t6 = call ptr @lp_str_concat(ptr %t4, ptr %t5)
- %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str5722)
+ %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str5725)
%t8 = call ptr @fn_emit_bind(ptr %t7)
store ptr %t8, ptr %retval
br label %ret
@@ -58029,7 +58082,7 @@ entry:
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then0, label %ifend2
then0:
- call void @fn_perr(ptr @.str5723)
+ call void @fn_perr(ptr @.str5726)
br label %ifend2
ifend2:
%t13 = load ptr, ptr %t0
@@ -58060,35 +58113,35 @@ ifend2:
%t38 = load ptr, ptr %t37
%t39 = call ptr @fn_dt_epochday(ptr %t38)
store ptr %t39, ptr %t40
- %t41 = call ptr @fn_emit_alloca(ptr @.str5724)
+ %t41 = call ptr @fn_emit_alloca(ptr @.str5727)
store ptr %t41, ptr %t42
- %t43 = call ptr @fn_emit_alloca(ptr @.str5725)
+ %t43 = call ptr @fn_emit_alloca(ptr @.str5728)
store ptr %t43, ptr %t44
- %t45 = call ptr @fn_emit_alloca(ptr @.str5726)
+ %t45 = call ptr @fn_emit_alloca(ptr @.str5729)
store ptr %t45, ptr %t46
%t47 = load ptr, ptr %t40
- %t48 = call ptr @lp_str_concat(ptr @.str5727, ptr %t47)
- %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str5728)
+ %t48 = call ptr @lp_str_concat(ptr @.str5730, ptr %t47)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str5731)
%t50 = load ptr, ptr %t42
%t51 = call ptr @lp_str_concat(ptr %t49, ptr %t50)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str5729)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str5732)
%t53 = load ptr, ptr %t44
%t54 = call ptr @lp_str_concat(ptr %t52, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str5730)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str5733)
%t56 = load ptr, ptr %t46
%t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str5731)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str5734)
call void @fn_emit(ptr %t58)
%t59 = load ptr, ptr %t42
- %t60 = call ptr @lp_str_concat(ptr @.str5732, ptr %t59)
+ %t60 = call ptr @lp_str_concat(ptr @.str5735, ptr %t59)
%t61 = call ptr @fn_emit_bind(ptr %t60)
store ptr %t61, ptr %t62
%t63 = load ptr, ptr %t44
- %t64 = call ptr @lp_str_concat(ptr @.str5733, ptr %t63)
+ %t64 = call ptr @lp_str_concat(ptr @.str5736, ptr %t63)
%t65 = call ptr @fn_emit_bind(ptr %t64)
store ptr %t65, ptr %t66
%t67 = load ptr, ptr %t46
- %t68 = call ptr @lp_str_concat(ptr @.str5734, ptr %t67)
+ %t68 = call ptr @lp_str_concat(ptr @.str5737, ptr %t67)
%t69 = call ptr @fn_emit_bind(ptr %t68)
store ptr %t69, ptr %t70
%t71 = load ptr, ptr %t21
@@ -58097,31 +58150,31 @@ ifend2:
%t74 = call ptr @fn_dt_secofday(ptr %t73)
store ptr %t74, ptr %t75
%t76 = load ptr, ptr %t75
- %t77 = call ptr @lp_str_concat(ptr @.str5735, ptr %t76)
- %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str5736)
+ %t77 = call ptr @lp_str_concat(ptr @.str5738, ptr %t76)
+ %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str5739)
%t79 = call ptr @fn_emit_bind(ptr %t78)
store ptr %t79, ptr %t80
%t81 = load ptr, ptr %t75
- %t82 = call ptr @lp_str_concat(ptr @.str5737, ptr %t81)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str5738)
+ %t82 = call ptr @lp_str_concat(ptr @.str5740, ptr %t81)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str5741)
%t84 = call ptr @fn_emit_bind(ptr %t83)
store ptr %t84, ptr %t85
%t86 = load ptr, ptr %t85
- %t87 = call ptr @lp_str_concat(ptr @.str5739, ptr %t86)
- %t88 = call ptr @lp_str_concat(ptr %t87, ptr @.str5740)
+ %t87 = call ptr @lp_str_concat(ptr @.str5742, ptr %t86)
+ %t88 = call ptr @lp_str_concat(ptr %t87, ptr @.str5743)
%t89 = call ptr @fn_emit_bind(ptr %t88)
store ptr %t89, ptr %t90
%t91 = load ptr, ptr %t75
- %t92 = call ptr @lp_str_concat(ptr @.str5741, ptr %t91)
- %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str5742)
+ %t92 = call ptr @lp_str_concat(ptr @.str5744, ptr %t91)
+ %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str5745)
%t94 = call ptr @fn_emit_bind(ptr %t93)
store ptr %t94, ptr %t95
%t96 = load ptr, ptr %t62
- %t97 = call ptr @lp_str_concat(ptr @.str5743, ptr %t96)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str5744)
+ %t97 = call ptr @lp_str_concat(ptr @.str5746, ptr %t96)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str5747)
%t99 = call ptr @fn_emit_bind(ptr %t98)
store ptr %t99, ptr %t100
- %t101 = call ptr @fn_emit_str_const(ptr @.str5745)
+ %t101 = call ptr @fn_emit_str_const(ptr @.str5748)
store ptr %t101, ptr %t102
%t103 = call ptr @fn_buf_new()
store ptr %t103, ptr %t104
@@ -58141,7 +58194,7 @@ wbody4:
%t114 = load ptr, ptr %t31
%t115 = load i32, ptr %t35
%t116 = load i32, ptr %t105
- %t117 = call i32 @fn_dt_tok_at(ptr %t114, i32 %t115, i32 %t116, ptr @.str5746, i32 4)
+ %t117 = call i32 @fn_dt_tok_at(ptr %t114, i32 %t115, i32 %t116, ptr @.str5749, i32 4)
%t118 = icmp ne i32 %t117, 0
br i1 %t118, label %then6, label %else7
then6:
@@ -58154,7 +58207,7 @@ else7:
%t120 = load ptr, ptr %t31
%t121 = load i32, ptr %t35
%t122 = load i32, ptr %t105
- %t123 = call i32 @fn_dt_tok_at(ptr %t120, i32 %t121, i32 %t122, ptr @.str5747, i32 2)
+ %t123 = call i32 @fn_dt_tok_at(ptr %t120, i32 %t121, i32 %t122, ptr @.str5750, i32 2)
%t124 = icmp ne i32 %t123, 0
br i1 %t124, label %then9, label %else10
then9:
@@ -58167,7 +58220,7 @@ else10:
%t126 = load ptr, ptr %t31
%t127 = load i32, ptr %t35
%t128 = load i32, ptr %t105
- %t129 = call i32 @fn_dt_tok_at(ptr %t126, i32 %t127, i32 %t128, ptr @.str5748, i32 2)
+ %t129 = call i32 @fn_dt_tok_at(ptr %t126, i32 %t127, i32 %t128, ptr @.str5751, i32 2)
%t130 = icmp ne i32 %t129, 0
br i1 %t130, label %then12, label %else13
then12:
@@ -58180,7 +58233,7 @@ else13:
%t132 = load ptr, ptr %t31
%t133 = load i32, ptr %t35
%t134 = load i32, ptr %t105
- %t135 = call i32 @fn_dt_tok_at(ptr %t132, i32 %t133, i32 %t134, ptr @.str5749, i32 2)
+ %t135 = call i32 @fn_dt_tok_at(ptr %t132, i32 %t133, i32 %t134, ptr @.str5752, i32 2)
%t136 = icmp ne i32 %t135, 0
br i1 %t136, label %then15, label %else16
then15:
@@ -58193,7 +58246,7 @@ else16:
%t138 = load ptr, ptr %t31
%t139 = load i32, ptr %t35
%t140 = load i32, ptr %t105
- %t141 = call i32 @fn_dt_tok_at(ptr %t138, i32 %t139, i32 %t140, ptr @.str5750, i32 2)
+ %t141 = call i32 @fn_dt_tok_at(ptr %t138, i32 %t139, i32 %t140, ptr @.str5753, i32 2)
%t142 = icmp ne i32 %t141, 0
br i1 %t142, label %then18, label %else19
then18:
@@ -58206,7 +58259,7 @@ else19:
%t144 = load ptr, ptr %t31
%t145 = load i32, ptr %t35
%t146 = load i32, ptr %t105
- %t147 = call i32 @fn_dt_tok_at(ptr %t144, i32 %t145, i32 %t146, ptr @.str5751, i32 2)
+ %t147 = call i32 @fn_dt_tok_at(ptr %t144, i32 %t145, i32 %t146, ptr @.str5754, i32 2)
%t148 = icmp ne i32 %t147, 0
br i1 %t148, label %then21, label %else22
then21:
@@ -58219,7 +58272,7 @@ else22:
%t150 = load ptr, ptr %t31
%t151 = load i32, ptr %t35
%t152 = load i32, ptr %t105
- %t153 = call i32 @fn_dt_tok_at(ptr %t150, i32 %t151, i32 %t152, ptr @.str5752, i32 2)
+ %t153 = call i32 @fn_dt_tok_at(ptr %t150, i32 %t151, i32 %t152, ptr @.str5755, i32 2)
%t154 = icmp ne i32 %t153, 0
br i1 %t154, label %then24, label %ifend26
then24:
@@ -58278,12 +58331,12 @@ then30:
br label %ifend32
ifend32:
%t181 = load ptr, ptr %t111
- %t182 = call ptr @lp_str_concat(ptr @.str5753, ptr %t181)
- %t183 = call ptr @lp_str_concat(ptr %t182, ptr @.str5754)
+ %t182 = call ptr @lp_str_concat(ptr @.str5756, ptr %t181)
+ %t183 = call ptr @lp_str_concat(ptr %t182, ptr @.str5757)
%t184 = load i32, ptr %t112
%t185 = call ptr @lp_int_str(i32 %t184)
%t186 = call ptr @lp_str_concat(ptr %t183, ptr %t185)
- %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str5755)
+ %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str5758)
%t188 = call ptr @fn_emit_bind(ptr %t187)
store ptr %t188, ptr %t189
%t190 = load ptr, ptr %t102
@@ -58320,7 +58373,7 @@ then33:
br label %ifend35
ifend35:
%t211 = load ptr, ptr %t102
- %t212 = call ptr @fn_val(ptr %t211, ptr @.str5756)
+ %t212 = call ptr @fn_val(ptr %t211, ptr @.str5759)
store ptr %t212, ptr %retval
br label %ret
ret:
@@ -58379,7 +58432,7 @@ entry:
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then0, label %ifend2
then0:
- call void @fn_perr(ptr @.str5757)
+ call void @fn_perr(ptr @.str5760)
br label %ifend2
ifend2:
%t13 = load ptr, ptr %t0
@@ -58405,34 +58458,34 @@ ifend2:
%t33 = call i64 @strlen(ptr %t32)
%t34 = trunc i64 %t33 to i32
store i32 %t34, ptr %t35
- %t36 = call ptr @fn_emit_alloca(ptr @.str5758)
+ %t36 = call ptr @fn_emit_alloca(ptr @.str5761)
store ptr %t36, ptr %t37
%t38 = load ptr, ptr %t37
- call void @fn_store_at(ptr @.str5759, ptr @.str5760, ptr %t38)
- %t39 = call ptr @fn_emit_alloca(ptr @.str5761)
+ call void @fn_store_at(ptr @.str5762, ptr @.str5763, ptr %t38)
+ %t39 = call ptr @fn_emit_alloca(ptr @.str5764)
store ptr %t39, ptr %t40
%t41 = load ptr, ptr %t40
- call void @fn_store_at(ptr @.str5762, ptr @.str5763, ptr %t41)
- %t42 = call ptr @fn_emit_alloca(ptr @.str5764)
+ call void @fn_store_at(ptr @.str5765, ptr @.str5766, ptr %t41)
+ %t42 = call ptr @fn_emit_alloca(ptr @.str5767)
store ptr %t42, ptr %t43
%t44 = load ptr, ptr %t43
- call void @fn_store_at(ptr @.str5765, ptr @.str5766, ptr %t44)
- %t45 = call ptr @fn_emit_alloca(ptr @.str5767)
+ call void @fn_store_at(ptr @.str5768, ptr @.str5769, ptr %t44)
+ %t45 = call ptr @fn_emit_alloca(ptr @.str5770)
store ptr %t45, ptr %t46
%t47 = load ptr, ptr %t46
- call void @fn_store_at(ptr @.str5768, ptr @.str5769, ptr %t47)
- %t48 = call ptr @fn_emit_alloca(ptr @.str5770)
+ call void @fn_store_at(ptr @.str5771, ptr @.str5772, ptr %t47)
+ %t48 = call ptr @fn_emit_alloca(ptr @.str5773)
store ptr %t48, ptr %t49
%t50 = load ptr, ptr %t49
- call void @fn_store_at(ptr @.str5771, ptr @.str5772, ptr %t50)
- %t51 = call ptr @fn_emit_alloca(ptr @.str5773)
+ call void @fn_store_at(ptr @.str5774, ptr @.str5775, ptr %t50)
+ %t51 = call ptr @fn_emit_alloca(ptr @.str5776)
store ptr %t51, ptr %t52
%t53 = load ptr, ptr %t52
- call void @fn_store_at(ptr @.str5774, ptr @.str5775, ptr %t53)
- %t54 = call ptr @fn_emit_alloca(ptr @.str5776)
+ call void @fn_store_at(ptr @.str5777, ptr @.str5778, ptr %t53)
+ %t54 = call ptr @fn_emit_alloca(ptr @.str5779)
store ptr %t54, ptr %t55
%t56 = load ptr, ptr %t55
- call void @fn_store_at(ptr @.str5777, ptr @.str5778, ptr %t56)
+ call void @fn_store_at(ptr @.str5780, ptr @.str5781, ptr %t56)
store i32 0, ptr %t57
store i32 0, ptr %t58
br label %wcond3
@@ -58450,7 +58503,7 @@ wbody4:
%t67 = load ptr, ptr %t31
%t68 = load i32, ptr %t35
%t69 = load i32, ptr %t58
- %t70 = call i32 @fn_dt_tok_at(ptr %t67, i32 %t68, i32 %t69, ptr @.str5779, i32 4)
+ %t70 = call i32 @fn_dt_tok_at(ptr %t67, i32 %t68, i32 %t69, ptr @.str5782, i32 4)
%t71 = icmp ne i32 %t70, 0
br i1 %t71, label %then6, label %else7
then6:
@@ -58463,7 +58516,7 @@ else7:
%t73 = load ptr, ptr %t31
%t74 = load i32, ptr %t35
%t75 = load i32, ptr %t58
- %t76 = call i32 @fn_dt_tok_at(ptr %t73, i32 %t74, i32 %t75, ptr @.str5780, i32 2)
+ %t76 = call i32 @fn_dt_tok_at(ptr %t73, i32 %t74, i32 %t75, ptr @.str5783, i32 2)
%t77 = icmp ne i32 %t76, 0
br i1 %t77, label %then9, label %else10
then9:
@@ -58476,7 +58529,7 @@ else10:
%t79 = load ptr, ptr %t31
%t80 = load i32, ptr %t35
%t81 = load i32, ptr %t58
- %t82 = call i32 @fn_dt_tok_at(ptr %t79, i32 %t80, i32 %t81, ptr @.str5781, i32 2)
+ %t82 = call i32 @fn_dt_tok_at(ptr %t79, i32 %t80, i32 %t81, ptr @.str5784, i32 2)
%t83 = icmp ne i32 %t82, 0
br i1 %t83, label %then12, label %else13
then12:
@@ -58489,7 +58542,7 @@ else13:
%t85 = load ptr, ptr %t31
%t86 = load i32, ptr %t35
%t87 = load i32, ptr %t58
- %t88 = call i32 @fn_dt_tok_at(ptr %t85, i32 %t86, i32 %t87, ptr @.str5782, i32 2)
+ %t88 = call i32 @fn_dt_tok_at(ptr %t85, i32 %t86, i32 %t87, ptr @.str5785, i32 2)
%t89 = icmp ne i32 %t88, 0
br i1 %t89, label %then15, label %else16
then15:
@@ -58502,7 +58555,7 @@ else16:
%t91 = load ptr, ptr %t31
%t92 = load i32, ptr %t35
%t93 = load i32, ptr %t58
- %t94 = call i32 @fn_dt_tok_at(ptr %t91, i32 %t92, i32 %t93, ptr @.str5783, i32 2)
+ %t94 = call i32 @fn_dt_tok_at(ptr %t91, i32 %t92, i32 %t93, ptr @.str5786, i32 2)
%t95 = icmp ne i32 %t94, 0
br i1 %t95, label %then18, label %else19
then18:
@@ -58515,7 +58568,7 @@ else19:
%t97 = load ptr, ptr %t31
%t98 = load i32, ptr %t35
%t99 = load i32, ptr %t58
- %t100 = call i32 @fn_dt_tok_at(ptr %t97, i32 %t98, i32 %t99, ptr @.str5784, i32 2)
+ %t100 = call i32 @fn_dt_tok_at(ptr %t97, i32 %t98, i32 %t99, ptr @.str5787, i32 2)
%t101 = icmp ne i32 %t100, 0
br i1 %t101, label %then21, label %ifend23
then21:
@@ -58552,24 +58605,24 @@ else25:
%t111 = load ptr, ptr %t21
%t112 = getelementptr inbounds %Cmp_Val, ptr %t111, i32 0, i32 0
%t113 = load ptr, ptr %t112
- %t114 = call ptr @lp_str_concat(ptr @.str5785, ptr %t113)
- %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str5786)
+ %t114 = call ptr @lp_str_concat(ptr @.str5788, ptr %t113)
+ %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str5789)
%t116 = load i32, ptr %t57
%t117 = call ptr @fn_itoa(i32 %t116)
%t118 = call ptr @lp_str_concat(ptr %t115, ptr %t117)
- %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str5787)
+ %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str5790)
%t120 = load i32, ptr %t65
%t121 = call ptr @lp_int_str(i32 %t120)
%t122 = call ptr @lp_str_concat(ptr %t119, ptr %t121)
- %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str5788)
+ %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str5791)
%t124 = load ptr, ptr %t37
%t125 = call ptr @lp_str_concat(ptr %t123, ptr %t124)
- %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str5789)
+ %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str5792)
%t127 = call ptr @fn_emit_bind(ptr %t126)
store ptr %t127, ptr %t128
%t129 = load ptr, ptr %t128
%t130 = load ptr, ptr %t64
- call void @fn_store_at(ptr @.str5790, ptr %t129, ptr %t130)
+ call void @fn_store_at(ptr @.str5793, ptr %t129, ptr %t130)
%t131 = load i32, ptr %t65
%t132 = load i32, ptr %t57
%t133 = add i32 %t132, %t131
@@ -58583,92 +58636,92 @@ ifend26:
br label %wcond3
wend5:
%t137 = load ptr, ptr %t40
- %t138 = call ptr @lp_str_concat(ptr @.str5791, ptr %t137)
+ %t138 = call ptr @lp_str_concat(ptr @.str5794, ptr %t137)
%t139 = call ptr @fn_emit_bind(ptr %t138)
store ptr %t139, ptr %t140
%t141 = load ptr, ptr %t43
- %t142 = call ptr @lp_str_concat(ptr @.str5792, ptr %t141)
+ %t142 = call ptr @lp_str_concat(ptr @.str5795, ptr %t141)
%t143 = call ptr @fn_emit_bind(ptr %t142)
store ptr %t143, ptr %t144
%t145 = load ptr, ptr %t46
- %t146 = call ptr @lp_str_concat(ptr @.str5793, ptr %t145)
+ %t146 = call ptr @lp_str_concat(ptr @.str5796, ptr %t145)
%t147 = call ptr @fn_emit_bind(ptr %t146)
store ptr %t147, ptr %t148
%t149 = load ptr, ptr %t49
- %t150 = call ptr @lp_str_concat(ptr @.str5794, ptr %t149)
+ %t150 = call ptr @lp_str_concat(ptr @.str5797, ptr %t149)
%t151 = call ptr @fn_emit_bind(ptr %t150)
store ptr %t151, ptr %t152
%t153 = load ptr, ptr %t52
- %t154 = call ptr @lp_str_concat(ptr @.str5795, ptr %t153)
+ %t154 = call ptr @lp_str_concat(ptr @.str5798, ptr %t153)
%t155 = call ptr @fn_emit_bind(ptr %t154)
store ptr %t155, ptr %t156
%t157 = load ptr, ptr %t55
- %t158 = call ptr @lp_str_concat(ptr @.str5796, ptr %t157)
+ %t158 = call ptr @lp_str_concat(ptr @.str5799, ptr %t157)
%t159 = call ptr @fn_emit_bind(ptr %t158)
store ptr %t159, ptr %t160
%t161 = load ptr, ptr %t140
- %t162 = call ptr @lp_str_concat(ptr @.str5797, ptr %t161)
- %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str5798)
+ %t162 = call ptr @lp_str_concat(ptr @.str5800, ptr %t161)
+ %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str5801)
%t164 = load ptr, ptr %t144
%t165 = call ptr @lp_str_concat(ptr %t163, ptr %t164)
- %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str5799)
+ %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str5802)
%t167 = load ptr, ptr %t148
%t168 = call ptr @lp_str_concat(ptr %t166, ptr %t167)
- %t169 = call ptr @lp_str_concat(ptr %t168, ptr @.str5800)
+ %t169 = call ptr @lp_str_concat(ptr %t168, ptr @.str5803)
%t170 = call ptr @fn_emit_bind(ptr %t169)
store ptr %t170, ptr %t171
%t172 = load ptr, ptr %t171
- %t173 = call ptr @lp_str_concat(ptr @.str5801, ptr %t172)
- %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str5802)
+ %t173 = call ptr @lp_str_concat(ptr @.str5804, ptr %t172)
+ %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str5805)
%t175 = call ptr @fn_emit_bind(ptr %t174)
store ptr %t175, ptr %t176
%t177 = load ptr, ptr %t152
- %t178 = call ptr @lp_str_concat(ptr @.str5803, ptr %t177)
- %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str5804)
+ %t178 = call ptr @lp_str_concat(ptr @.str5806, ptr %t177)
+ %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str5807)
%t180 = call ptr @fn_emit_bind(ptr %t179)
store ptr %t180, ptr %t181
%t182 = load ptr, ptr %t156
- %t183 = call ptr @lp_str_concat(ptr @.str5805, ptr %t182)
- %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str5806)
+ %t183 = call ptr @lp_str_concat(ptr @.str5808, ptr %t182)
+ %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str5809)
%t185 = call ptr @fn_emit_bind(ptr %t184)
store ptr %t185, ptr %t186
%t187 = load ptr, ptr %t176
- %t188 = call ptr @lp_str_concat(ptr @.str5807, ptr %t187)
- %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str5808)
+ %t188 = call ptr @lp_str_concat(ptr @.str5810, ptr %t187)
+ %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str5811)
%t190 = load ptr, ptr %t181
%t191 = call ptr @lp_str_concat(ptr %t189, ptr %t190)
%t192 = call ptr @fn_emit_bind(ptr %t191)
store ptr %t192, ptr %t193
%t194 = load ptr, ptr %t193
- %t195 = call ptr @lp_str_concat(ptr @.str5809, ptr %t194)
- %t196 = call ptr @lp_str_concat(ptr %t195, ptr @.str5810)
+ %t195 = call ptr @lp_str_concat(ptr @.str5812, ptr %t194)
+ %t196 = call ptr @lp_str_concat(ptr %t195, ptr @.str5813)
%t197 = load ptr, ptr %t186
%t198 = call ptr @lp_str_concat(ptr %t196, ptr %t197)
%t199 = call ptr @fn_emit_bind(ptr %t198)
store ptr %t199, ptr %t200
%t201 = load ptr, ptr %t200
- %t202 = call ptr @lp_str_concat(ptr @.str5811, ptr %t201)
- %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str5812)
+ %t202 = call ptr @lp_str_concat(ptr @.str5814, ptr %t201)
+ %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str5815)
%t204 = load ptr, ptr %t160
%t205 = call ptr @lp_str_concat(ptr %t203, ptr %t204)
%t206 = call ptr @fn_emit_bind(ptr %t205)
store ptr %t206, ptr %t207
%t208 = load ptr, ptr %t37
- %t209 = call ptr @lp_str_concat(ptr @.str5813, ptr %t208)
+ %t209 = call ptr @lp_str_concat(ptr @.str5816, ptr %t208)
%t210 = call ptr @fn_emit_bind(ptr %t209)
store ptr %t210, ptr %t211
%t212 = load ptr, ptr %t211
- %t213 = call ptr @lp_str_concat(ptr @.str5814, ptr %t212)
- %t214 = call ptr @lp_str_concat(ptr %t213, ptr @.str5815)
+ %t213 = call ptr @lp_str_concat(ptr @.str5817, ptr %t212)
+ %t214 = call ptr @lp_str_concat(ptr %t213, ptr @.str5818)
%t215 = call ptr @fn_emit_bind(ptr %t214)
store ptr %t215, ptr %t216
%t217 = load ptr, ptr %t216
- %t218 = call ptr @lp_str_concat(ptr @.str5816, ptr %t217)
- %t219 = call ptr @lp_str_concat(ptr %t218, ptr @.str5817)
+ %t218 = call ptr @lp_str_concat(ptr @.str5819, ptr %t217)
+ %t219 = call ptr @lp_str_concat(ptr %t218, ptr @.str5820)
%t220 = load ptr, ptr %t207
%t221 = call ptr @lp_str_concat(ptr %t219, ptr %t220)
%t222 = call ptr @fn_emit_bind(ptr %t221)
- %t223 = call ptr @fn_val(ptr %t222, ptr @.str5818)
+ %t223 = call ptr @fn_val(ptr %t222, ptr @.str5821)
store ptr %t223, ptr %retval
br label %ret
ret:
@@ -58714,7 +58767,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5819)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5822)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -58724,7 +58777,7 @@ then0:
br label %ret
ifend2:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5820)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5823)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
@@ -58734,7 +58787,7 @@ then3:
br label %ret
ifend5:
%t12 = load ptr, ptr %t0
- %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str5821)
+ %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str5824)
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then6, label %ifend8
then6:
@@ -58796,67 +58849,67 @@ then6:
%t69 = load ptr, ptr %t23
%t70 = getelementptr inbounds %Cmp_Val, ptr %t69, i32 0, i32 0
%t71 = load ptr, ptr %t70
- %t72 = call ptr @lp_str_concat(ptr @.str5822, ptr %t71)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str5823)
+ %t72 = call ptr @lp_str_concat(ptr @.str5825, ptr %t71)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str5826)
%t74 = load ptr, ptr %t32
%t75 = getelementptr inbounds %Cmp_Val, ptr %t74, i32 0, i32 0
%t76 = load ptr, ptr %t75
%t77 = call ptr @lp_str_concat(ptr %t73, ptr %t76)
- %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str5824)
+ %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str5827)
%t79 = load ptr, ptr %t41
%t80 = getelementptr inbounds %Cmp_Val, ptr %t79, i32 0, i32 0
%t81 = load ptr, ptr %t80
%t82 = call ptr @lp_str_concat(ptr %t78, ptr %t81)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str5825)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str5828)
%t84 = call ptr @fn_emit_bind(ptr %t83)
store ptr %t84, ptr %t85
%t86 = load ptr, ptr %t85
- %t87 = call ptr @lp_str_concat(ptr @.str5826, ptr %t86)
- %t88 = call ptr @lp_str_concat(ptr %t87, ptr @.str5827)
+ %t87 = call ptr @lp_str_concat(ptr @.str5829, ptr %t86)
+ %t88 = call ptr @lp_str_concat(ptr %t87, ptr @.str5830)
%t89 = call ptr @fn_emit_bind(ptr %t88)
store ptr %t89, ptr %t90
%t91 = load ptr, ptr %t50
%t92 = getelementptr inbounds %Cmp_Val, ptr %t91, i32 0, i32 0
%t93 = load ptr, ptr %t92
- %t94 = call ptr @lp_str_concat(ptr @.str5828, ptr %t93)
- %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str5829)
+ %t94 = call ptr @lp_str_concat(ptr @.str5831, ptr %t93)
+ %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str5832)
%t96 = call ptr @fn_emit_bind(ptr %t95)
store ptr %t96, ptr %t97
%t98 = load ptr, ptr %t59
%t99 = getelementptr inbounds %Cmp_Val, ptr %t98, i32 0, i32 0
%t100 = load ptr, ptr %t99
- %t101 = call ptr @lp_str_concat(ptr @.str5830, ptr %t100)
- %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str5831)
+ %t101 = call ptr @lp_str_concat(ptr @.str5833, ptr %t100)
+ %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str5834)
%t103 = call ptr @fn_emit_bind(ptr %t102)
store ptr %t103, ptr %t104
%t105 = load ptr, ptr %t90
- %t106 = call ptr @lp_str_concat(ptr @.str5832, ptr %t105)
- %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str5833)
+ %t106 = call ptr @lp_str_concat(ptr @.str5835, ptr %t105)
+ %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str5836)
%t108 = load ptr, ptr %t97
%t109 = call ptr @lp_str_concat(ptr %t107, ptr %t108)
%t110 = call ptr @fn_emit_bind(ptr %t109)
store ptr %t110, ptr %t111
%t112 = load ptr, ptr %t111
- %t113 = call ptr @lp_str_concat(ptr @.str5834, ptr %t112)
- %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str5835)
+ %t113 = call ptr @lp_str_concat(ptr @.str5837, ptr %t112)
+ %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str5838)
%t115 = load ptr, ptr %t104
%t116 = call ptr @lp_str_concat(ptr %t114, ptr %t115)
%t117 = call ptr @fn_emit_bind(ptr %t116)
store ptr %t117, ptr %t118
%t119 = load ptr, ptr %t118
- %t120 = call ptr @lp_str_concat(ptr @.str5836, ptr %t119)
- %t121 = call ptr @lp_str_concat(ptr %t120, ptr @.str5837)
+ %t120 = call ptr @lp_str_concat(ptr @.str5839, ptr %t119)
+ %t121 = call ptr @lp_str_concat(ptr %t120, ptr @.str5840)
%t122 = load ptr, ptr %t68
%t123 = getelementptr inbounds %Cmp_Val, ptr %t122, i32 0, i32 0
%t124 = load ptr, ptr %t123
%t125 = call ptr @lp_str_concat(ptr %t121, ptr %t124)
%t126 = call ptr @fn_emit_bind(ptr %t125)
- %t127 = call ptr @fn_val(ptr %t126, ptr @.str5838)
+ %t127 = call ptr @fn_val(ptr %t126, ptr @.str5841)
store ptr %t127, ptr %retval
br label %ret
ifend8:
%t128 = load ptr, ptr %t0
- %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str5839)
+ %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str5842)
%t130 = icmp ne i32 %t129, 0
br i1 %t130, label %then9, label %ifend11
then9:
@@ -58873,12 +58926,12 @@ then9:
%t141 = getelementptr inbounds %Cmp_Val, ptr %t140, i32 0, i32 0
%t142 = load ptr, ptr %t141
%t143 = call ptr @fn_dt_epochday(ptr %t142)
- %t144 = call ptr @fn_val(ptr %t143, ptr @.str5840)
+ %t144 = call ptr @fn_val(ptr %t143, ptr @.str5843)
store ptr %t144, ptr %retval
br label %ret
ifend11:
%t145 = load ptr, ptr %t0
- %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str5841)
+ %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str5844)
%t147 = icmp ne i32 %t146, 0
br i1 %t147, label %then12, label %ifend14
then12:
@@ -58903,19 +58956,19 @@ then12:
%t166 = load ptr, ptr %t156
%t167 = getelementptr inbounds %Cmp_Val, ptr %t166, i32 0, i32 0
%t168 = load ptr, ptr %t167
- %t169 = call ptr @lp_str_concat(ptr @.str5842, ptr %t168)
- %t170 = call ptr @lp_str_concat(ptr %t169, ptr @.str5843)
+ %t169 = call ptr @lp_str_concat(ptr @.str5845, ptr %t168)
+ %t170 = call ptr @lp_str_concat(ptr %t169, ptr @.str5846)
%t171 = load ptr, ptr %t165
%t172 = getelementptr inbounds %Cmp_Val, ptr %t171, i32 0, i32 0
%t173 = load ptr, ptr %t172
%t174 = call ptr @lp_str_concat(ptr %t170, ptr %t173)
%t175 = call ptr @fn_emit_bind(ptr %t174)
- %t176 = call ptr @fn_val(ptr %t175, ptr @.str5844)
+ %t176 = call ptr @fn_val(ptr %t175, ptr @.str5847)
store ptr %t176, ptr %retval
br label %ret
ifend14:
%t177 = load ptr, ptr %t0
- %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str5845)
+ %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str5848)
%t179 = icmp ne i32 %t178, 0
br i1 %t179, label %then15, label %ifend17
then15:
@@ -58933,12 +58986,12 @@ then15:
%t191 = load ptr, ptr %t190
%t192 = call ptr @fn_dt_epochday(ptr %t191)
%t193 = call ptr @fn_date_component(ptr %t192, i32 0)
- %t194 = call ptr @fn_val(ptr %t193, ptr @.str5846)
+ %t194 = call ptr @fn_val(ptr %t193, ptr @.str5849)
store ptr %t194, ptr %retval
br label %ret
ifend17:
%t195 = load ptr, ptr %t0
- %t196 = call i32 @lp_str_eq(ptr %t195, ptr @.str5847)
+ %t196 = call i32 @lp_str_eq(ptr %t195, ptr @.str5850)
%t197 = icmp ne i32 %t196, 0
br i1 %t197, label %then18, label %ifend20
then18:
@@ -58956,12 +59009,12 @@ then18:
%t209 = load ptr, ptr %t208
%t210 = call ptr @fn_dt_epochday(ptr %t209)
%t211 = call ptr @fn_date_component(ptr %t210, i32 1)
- %t212 = call ptr @fn_val(ptr %t211, ptr @.str5848)
+ %t212 = call ptr @fn_val(ptr %t211, ptr @.str5851)
store ptr %t212, ptr %retval
br label %ret
ifend20:
%t213 = load ptr, ptr %t0
- %t214 = call i32 @lp_str_eq(ptr %t213, ptr @.str5849)
+ %t214 = call i32 @lp_str_eq(ptr %t213, ptr @.str5852)
%t215 = icmp ne i32 %t214, 0
br i1 %t215, label %then21, label %ifend23
then21:
@@ -58979,12 +59032,12 @@ then21:
%t227 = load ptr, ptr %t226
%t228 = call ptr @fn_dt_epochday(ptr %t227)
%t229 = call ptr @fn_date_component(ptr %t228, i32 2)
- %t230 = call ptr @fn_val(ptr %t229, ptr @.str5850)
+ %t230 = call ptr @fn_val(ptr %t229, ptr @.str5853)
store ptr %t230, ptr %retval
br label %ret
ifend23:
%t231 = load ptr, ptr %t0
- %t232 = call i32 @lp_str_eq(ptr %t231, ptr @.str5851)
+ %t232 = call i32 @lp_str_eq(ptr %t231, ptr @.str5854)
%t233 = icmp ne i32 %t232, 0
br i1 %t233, label %then24, label %ifend26
then24:
@@ -59003,30 +59056,30 @@ then24:
%t246 = call ptr @fn_dt_epochday(ptr %t245)
store ptr %t246, ptr %t247
%t248 = load ptr, ptr %t247
- %t249 = call ptr @lp_str_concat(ptr @.str5852, ptr %t248)
- %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str5853)
+ %t249 = call ptr @lp_str_concat(ptr @.str5855, ptr %t248)
+ %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str5856)
%t251 = call ptr @fn_emit_bind(ptr %t250)
store ptr %t251, ptr %t252
%t253 = load ptr, ptr %t252
- %t254 = call ptr @lp_str_concat(ptr @.str5854, ptr %t253)
- %t255 = call ptr @lp_str_concat(ptr %t254, ptr @.str5855)
+ %t254 = call ptr @lp_str_concat(ptr @.str5857, ptr %t253)
+ %t255 = call ptr @lp_str_concat(ptr %t254, ptr @.str5858)
%t256 = call ptr @fn_emit_bind(ptr %t255)
store ptr %t256, ptr %t257
%t258 = load ptr, ptr %t257
- %t259 = call ptr @lp_str_concat(ptr @.str5856, ptr %t258)
- %t260 = call ptr @lp_str_concat(ptr %t259, ptr @.str5857)
+ %t259 = call ptr @lp_str_concat(ptr @.str5859, ptr %t258)
+ %t260 = call ptr @lp_str_concat(ptr %t259, ptr @.str5860)
%t261 = call ptr @fn_emit_bind(ptr %t260)
store ptr %t261, ptr %t262
%t263 = load ptr, ptr %t262
- %t264 = call ptr @lp_str_concat(ptr @.str5858, ptr %t263)
- %t265 = call ptr @lp_str_concat(ptr %t264, ptr @.str5859)
+ %t264 = call ptr @lp_str_concat(ptr @.str5861, ptr %t263)
+ %t265 = call ptr @lp_str_concat(ptr %t264, ptr @.str5862)
%t266 = call ptr @fn_emit_bind(ptr %t265)
- %t267 = call ptr @fn_val(ptr %t266, ptr @.str5860)
+ %t267 = call ptr @fn_val(ptr %t266, ptr @.str5863)
store ptr %t267, ptr %retval
br label %ret
ifend26:
%t268 = load ptr, ptr %t0
- %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str5861)
+ %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str5864)
%t270 = icmp ne i32 %t269, 0
br i1 %t270, label %then27, label %ifend29
then27:
@@ -59045,15 +59098,15 @@ then27:
%t283 = call ptr @fn_dt_secofday(ptr %t282)
store ptr %t283, ptr %t284
%t285 = load ptr, ptr %t284
- %t286 = call ptr @lp_str_concat(ptr @.str5862, ptr %t285)
- %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str5863)
+ %t286 = call ptr @lp_str_concat(ptr @.str5865, ptr %t285)
+ %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str5866)
%t288 = call ptr @fn_emit_bind(ptr %t287)
- %t289 = call ptr @fn_val(ptr %t288, ptr @.str5864)
+ %t289 = call ptr @fn_val(ptr %t288, ptr @.str5867)
store ptr %t289, ptr %retval
br label %ret
ifend29:
%t290 = load ptr, ptr %t0
- %t291 = call i32 @lp_str_eq(ptr %t290, ptr @.str5865)
+ %t291 = call i32 @lp_str_eq(ptr %t290, ptr @.str5868)
%t292 = icmp ne i32 %t291, 0
br i1 %t292, label %then30, label %ifend32
then30:
@@ -59072,15 +59125,15 @@ then30:
%t305 = call ptr @fn_dt_secofday(ptr %t304)
store ptr %t305, ptr %t306
%t307 = load ptr, ptr %t306
- %t308 = call ptr @lp_str_concat(ptr @.str5866, ptr %t307)
- %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str5867)
+ %t308 = call ptr @lp_str_concat(ptr @.str5869, ptr %t307)
+ %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str5870)
%t310 = call ptr @fn_emit_bind(ptr %t309)
store ptr %t310, ptr %t311
%t312 = load ptr, ptr %t311
- %t313 = call ptr @lp_str_concat(ptr @.str5868, ptr %t312)
- %t314 = call ptr @lp_str_concat(ptr %t313, ptr @.str5869)
+ %t313 = call ptr @lp_str_concat(ptr @.str5871, ptr %t312)
+ %t314 = call ptr @lp_str_concat(ptr %t313, ptr @.str5872)
%t315 = call ptr @fn_emit_bind(ptr %t314)
- %t316 = call ptr @fn_val(ptr %t315, ptr @.str5870)
+ %t316 = call ptr @fn_val(ptr %t315, ptr @.str5873)
store ptr %t316, ptr %retval
br label %ret
ifend32:
@@ -59099,10 +59152,10 @@ ifend32:
%t329 = call ptr @fn_dt_secofday(ptr %t328)
store ptr %t329, ptr %t330
%t331 = load ptr, ptr %t330
- %t332 = call ptr @lp_str_concat(ptr @.str5871, ptr %t331)
- %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str5872)
+ %t332 = call ptr @lp_str_concat(ptr @.str5874, ptr %t331)
+ %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str5875)
%t334 = call ptr @fn_emit_bind(ptr %t333)
- %t335 = call ptr @fn_val(ptr %t334, ptr @.str5873)
+ %t335 = call ptr @fn_val(ptr %t334, ptr @.str5876)
store ptr %t335, ptr %retval
br label %ret
ret:
@@ -59112,9 +59165,6 @@ ret:
define void @fn_emit_datetime_prelude() {
entry:
- call void @fn_emith(ptr @.str5874)
- call void @fn_emith(ptr @.str5875)
- call void @fn_emith(ptr @.str5876)
call void @fn_emith(ptr @.str5877)
call void @fn_emith(ptr @.str5878)
call void @fn_emith(ptr @.str5879)
@@ -59210,6 +59260,9 @@ entry:
call void @fn_emith(ptr @.str5969)
call void @fn_emith(ptr @.str5970)
call void @fn_emith(ptr @.str5971)
+ call void @fn_emith(ptr @.str5972)
+ call void @fn_emith(ptr @.str5973)
+ call void @fn_emith(ptr @.str5974)
br label %ret
ret:
ret void
@@ -59224,14 +59277,14 @@ entry:
%t3 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5972)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5975)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5973)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5976)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -59244,7 +59297,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5974)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5977)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -59257,7 +59310,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5975)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5978)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -59289,27 +59342,27 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5976)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5979)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- %t5 = call ptr @fn_emit_bind(ptr @.str5977)
- %t6 = call ptr @fn_val(ptr %t5, ptr @.str5978)
+ %t5 = call ptr @fn_emit_bind(ptr @.str5980)
+ %t6 = call ptr @fn_val(ptr %t5, ptr @.str5981)
store ptr %t6, ptr %retval
br label %ret
ifend2:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5979)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5982)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str5980)
- %t10 = call ptr @fn_val(ptr @.str5981, ptr @.str5982)
+ call void @fn_emit(ptr @.str5983)
+ %t10 = call ptr @fn_val(ptr @.str5984, ptr @.str5985)
store ptr %t10, ptr %retval
br label %ret
ifend5:
%t11 = load ptr, ptr %t0
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str5983)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str5986)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then6, label %ifend8
then6:
@@ -59325,10 +59378,10 @@ then6:
%t23 = load ptr, ptr %t22
%t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 0
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str5984, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str5985)
+ %t26 = call ptr @lp_str_concat(ptr @.str5987, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str5988)
call void @fn_emit(ptr %t27)
- %t28 = call ptr @fn_val(ptr @.str5986, ptr @.str5987)
+ %t28 = call ptr @fn_val(ptr @.str5989, ptr @.str5990)
store ptr %t28, ptr %retval
br label %ret
ifend8:
@@ -59341,11 +59394,11 @@ ifend8:
%t35 = load ptr, ptr %t34
%t36 = call ptr @fn_emit_expr(ptr %t35)
store ptr %t36, ptr %t37
- %t38 = call ptr @fn_emit_bind(ptr @.str5988)
+ %t38 = call ptr @fn_emit_bind(ptr @.str5991)
store ptr %t38, ptr %t39
%t40 = load ptr, ptr %t39
- %t41 = call ptr @lp_str_concat(ptr @.str5989, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5990)
+ %t41 = call ptr @lp_str_concat(ptr @.str5992, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5993)
%t43 = load ptr, ptr %t37
%t44 = getelementptr inbounds %Cmp_Val, ptr %t43, i32 0, i32 0
%t45 = load ptr, ptr %t44
@@ -59353,10 +59406,10 @@ ifend8:
%t47 = call ptr @fn_emit_bind(ptr %t46)
store ptr %t47, ptr %t48
%t49 = load ptr, ptr %t48
- %t50 = call ptr @lp_str_concat(ptr @.str5991, ptr %t49)
- %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str5992)
+ %t50 = call ptr @lp_str_concat(ptr @.str5994, ptr %t49)
+ %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str5995)
call void @fn_emit(ptr %t51)
- %t52 = call ptr @fn_val(ptr @.str5993, ptr @.str5994)
+ %t52 = call ptr @fn_val(ptr @.str5996, ptr @.str5997)
store ptr %t52, ptr %retval
br label %ret
ret:
@@ -59374,14 +59427,14 @@ entry:
%t21 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5995)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5998)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5996)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5999)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -59394,7 +59447,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5997)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6000)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -59408,14 +59461,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5998)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6001)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str5999)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str6002)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -59428,7 +59481,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6000)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6003)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -59457,15 +59510,15 @@ entry:
store ptr %arg_c, ptr %t0
store ptr %arg_shift, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call ptr @lp_str_concat(ptr @.str6001, ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str6002)
+ %t3 = call ptr @lp_str_concat(ptr @.str6004, ptr %t2)
+ %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str6005)
%t5 = load ptr, ptr %t1
%t6 = call ptr @lp_str_concat(ptr %t4, ptr %t5)
%t7 = call ptr @fn_emit_bind(ptr %t6)
store ptr %t7, ptr %t8
%t9 = load ptr, ptr %t8
- %t10 = call ptr @lp_str_concat(ptr @.str6003, ptr %t9)
- %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str6004)
+ %t10 = call ptr @lp_str_concat(ptr @.str6006, ptr %t9)
+ %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str6007)
%t12 = call ptr @fn_emit_bind(ptr %t11)
store ptr %t12, ptr %retval
br label %ret
@@ -59487,25 +59540,25 @@ entry:
store ptr %arg_g, ptr %t1
store ptr %arg_b, ptr %t2
%t3 = load ptr, ptr %t0
- %t4 = call ptr @lp_str_concat(ptr @.str6005, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str6006)
+ %t4 = call ptr @lp_str_concat(ptr @.str6008, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str6009)
%t6 = call ptr @fn_emit_bind(ptr %t5)
store ptr %t6, ptr %t7
%t8 = load ptr, ptr %t1
- %t9 = call ptr @lp_str_concat(ptr @.str6007, ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str6008)
+ %t9 = call ptr @lp_str_concat(ptr @.str6010, ptr %t8)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str6011)
%t11 = call ptr @fn_emit_bind(ptr %t10)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t7
- %t14 = call ptr @lp_str_concat(ptr @.str6009, ptr %t13)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str6010)
+ %t14 = call ptr @lp_str_concat(ptr @.str6012, ptr %t13)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str6013)
%t16 = load ptr, ptr %t12
%t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16)
%t18 = call ptr @fn_emit_bind(ptr %t17)
store ptr %t18, ptr %t19
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str6011, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6012)
+ %t21 = call ptr @lp_str_concat(ptr @.str6014, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6015)
%t23 = load ptr, ptr %t2
%t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23)
%t25 = call ptr @fn_emit_bind(ptr %t24)
@@ -59529,27 +59582,27 @@ entry:
store ptr %arg_ch1, ptr %t1
store ptr %arg_t, ptr %t2
%t3 = load ptr, ptr %t1
- %t4 = call ptr @lp_str_concat(ptr @.str6013, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str6014)
+ %t4 = call ptr @lp_str_concat(ptr @.str6016, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str6017)
%t6 = load ptr, ptr %t0
%t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6)
%t8 = call ptr @fn_emit_bind(ptr %t7)
store ptr %t8, ptr %t9
%t10 = load ptr, ptr %t9
- %t11 = call ptr @lp_str_concat(ptr @.str6015, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str6016)
+ %t11 = call ptr @lp_str_concat(ptr @.str6018, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str6019)
%t13 = load ptr, ptr %t2
%t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13)
%t15 = call ptr @fn_emit_bind(ptr %t14)
store ptr %t15, ptr %t16
%t17 = load ptr, ptr %t16
- %t18 = call ptr @lp_str_concat(ptr @.str6017, ptr %t17)
- %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str6018)
+ %t18 = call ptr @lp_str_concat(ptr @.str6020, ptr %t17)
+ %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str6021)
%t20 = call ptr @fn_emit_bind(ptr %t19)
store ptr %t20, ptr %t21
%t22 = load ptr, ptr %t0
- %t23 = call ptr @lp_str_concat(ptr @.str6019, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str6020)
+ %t23 = call ptr @lp_str_concat(ptr @.str6022, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str6023)
%t25 = load ptr, ptr %t21
%t26 = call ptr @lp_str_concat(ptr %t24, ptr %t25)
%t27 = call ptr @fn_emit_bind(ptr %t26)
@@ -59616,7 +59669,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6021)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6024)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -59657,12 +59710,12 @@ then0:
%t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0
%t40 = load ptr, ptr %t39
%t41 = call ptr @fn_color_pack(ptr %t34, ptr %t37, ptr %t40)
- %t42 = call ptr @fn_val(ptr %t41, ptr @.str6022)
+ %t42 = call ptr @fn_val(ptr %t41, ptr @.str6025)
store ptr %t42, ptr %retval
br label %ret
ifend2:
%t43 = load ptr, ptr %t0
- %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str6023)
+ %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str6026)
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then3, label %ifend5
then3:
@@ -59716,22 +59769,22 @@ then3:
%t93 = load ptr, ptr %t81
%t94 = getelementptr inbounds %Cmp_Val, ptr %t93, i32 0, i32 0
%t95 = load ptr, ptr %t94
- %t96 = call ptr @lp_str_concat(ptr @.str6024, ptr %t95)
- %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str6025)
+ %t96 = call ptr @lp_str_concat(ptr @.str6027, ptr %t95)
+ %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str6028)
%t98 = call ptr @fn_emit_bind(ptr %t97)
store ptr %t98, ptr %t99
%t100 = load ptr, ptr %t92
- %t101 = call ptr @lp_str_concat(ptr @.str6026, ptr %t100)
- %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str6027)
+ %t101 = call ptr @lp_str_concat(ptr @.str6029, ptr %t100)
+ %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str6030)
%t103 = load ptr, ptr %t99
%t104 = call ptr @lp_str_concat(ptr %t102, ptr %t103)
%t105 = call ptr @fn_emit_bind(ptr %t104)
- %t106 = call ptr @fn_val(ptr %t105, ptr @.str6028)
+ %t106 = call ptr @fn_val(ptr %t105, ptr @.str6031)
store ptr %t106, ptr %retval
br label %ret
ifend5:
%t107 = load ptr, ptr %t0
- %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str6029)
+ %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str6032)
%t109 = icmp ne i32 %t108, 0
br i1 %t109, label %then6, label %ifend8
then6:
@@ -59756,29 +59809,29 @@ then6:
%t128 = load ptr, ptr %t118
%t129 = getelementptr inbounds %Cmp_Val, ptr %t128, i32 0, i32 0
%t130 = load ptr, ptr %t129
- %t131 = call ptr @lp_str_concat(ptr @.str6030, ptr %t130)
- %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str6031)
+ %t131 = call ptr @lp_str_concat(ptr @.str6033, ptr %t130)
+ %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str6034)
%t133 = call ptr @fn_emit_bind(ptr %t132)
store ptr %t133, ptr %t134
%t135 = load ptr, ptr %t127
%t136 = getelementptr inbounds %Cmp_Val, ptr %t135, i32 0, i32 0
%t137 = load ptr, ptr %t136
- %t138 = call ptr @lp_str_concat(ptr @.str6032, ptr %t137)
- %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str6033)
+ %t138 = call ptr @lp_str_concat(ptr @.str6035, ptr %t137)
+ %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str6036)
%t140 = call ptr @fn_emit_bind(ptr %t139)
store ptr %t140, ptr %t141
%t142 = load ptr, ptr %t134
- %t143 = call ptr @lp_str_concat(ptr @.str6034, ptr %t142)
- %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str6035)
+ %t143 = call ptr @lp_str_concat(ptr @.str6037, ptr %t142)
+ %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str6038)
%t145 = load ptr, ptr %t141
%t146 = call ptr @lp_str_concat(ptr %t144, ptr %t145)
%t147 = call ptr @fn_emit_bind(ptr %t146)
- %t148 = call ptr @fn_val(ptr %t147, ptr @.str6036)
+ %t148 = call ptr @fn_val(ptr %t147, ptr @.str6039)
store ptr %t148, ptr %retval
br label %ret
ifend8:
%t149 = load ptr, ptr %t0
- %t150 = call i32 @lp_str_eq(ptr %t149, ptr @.str6037)
+ %t150 = call i32 @lp_str_eq(ptr %t149, ptr @.str6040)
%t151 = icmp ne i32 %t150, 0
br i1 %t151, label %then9, label %ifend11
then9:
@@ -59812,11 +59865,11 @@ then9:
%t179 = load ptr, ptr %t160
%t180 = getelementptr inbounds %Cmp_Val, ptr %t179, i32 0, i32 0
%t181 = load ptr, ptr %t180
- %t182 = call ptr @fn_color_ch(ptr %t181, ptr @.str6038)
+ %t182 = call ptr @fn_color_ch(ptr %t181, ptr @.str6041)
%t183 = load ptr, ptr %t169
%t184 = getelementptr inbounds %Cmp_Val, ptr %t183, i32 0, i32 0
%t185 = load ptr, ptr %t184
- %t186 = call ptr @fn_color_ch(ptr %t185, ptr @.str6039)
+ %t186 = call ptr @fn_color_ch(ptr %t185, ptr @.str6042)
%t187 = load ptr, ptr %t178
%t188 = getelementptr inbounds %Cmp_Val, ptr %t187, i32 0, i32 0
%t189 = load ptr, ptr %t188
@@ -59825,11 +59878,11 @@ then9:
%t192 = load ptr, ptr %t160
%t193 = getelementptr inbounds %Cmp_Val, ptr %t192, i32 0, i32 0
%t194 = load ptr, ptr %t193
- %t195 = call ptr @fn_color_ch(ptr %t194, ptr @.str6040)
+ %t195 = call ptr @fn_color_ch(ptr %t194, ptr @.str6043)
%t196 = load ptr, ptr %t169
%t197 = getelementptr inbounds %Cmp_Val, ptr %t196, i32 0, i32 0
%t198 = load ptr, ptr %t197
- %t199 = call ptr @fn_color_ch(ptr %t198, ptr @.str6041)
+ %t199 = call ptr @fn_color_ch(ptr %t198, ptr @.str6044)
%t200 = load ptr, ptr %t178
%t201 = getelementptr inbounds %Cmp_Val, ptr %t200, i32 0, i32 0
%t202 = load ptr, ptr %t201
@@ -59838,11 +59891,11 @@ then9:
%t205 = load ptr, ptr %t160
%t206 = getelementptr inbounds %Cmp_Val, ptr %t205, i32 0, i32 0
%t207 = load ptr, ptr %t206
- %t208 = call ptr @fn_color_ch(ptr %t207, ptr @.str6042)
+ %t208 = call ptr @fn_color_ch(ptr %t207, ptr @.str6045)
%t209 = load ptr, ptr %t169
%t210 = getelementptr inbounds %Cmp_Val, ptr %t209, i32 0, i32 0
%t211 = load ptr, ptr %t210
- %t212 = call ptr @fn_color_ch(ptr %t211, ptr @.str6043)
+ %t212 = call ptr @fn_color_ch(ptr %t211, ptr @.str6046)
%t213 = load ptr, ptr %t178
%t214 = getelementptr inbounds %Cmp_Val, ptr %t213, i32 0, i32 0
%t215 = load ptr, ptr %t214
@@ -59852,12 +59905,12 @@ then9:
%t219 = load ptr, ptr %t204
%t220 = load ptr, ptr %t217
%t221 = call ptr @fn_color_pack(ptr %t218, ptr %t219, ptr %t220)
- %t222 = call ptr @fn_val(ptr %t221, ptr @.str6044)
+ %t222 = call ptr @fn_val(ptr %t221, ptr @.str6047)
store ptr %t222, ptr %retval
br label %ret
ifend11:
%t223 = load ptr, ptr %t0
- %t224 = call i32 @lp_str_eq(ptr %t223, ptr @.str6045)
+ %t224 = call i32 @lp_str_eq(ptr %t223, ptr @.str6048)
%t225 = icmp ne i32 %t224, 0
br i1 %t225, label %then12, label %ifend14
then12:
@@ -59882,65 +59935,65 @@ then12:
%t244 = load ptr, ptr %t243
%t245 = getelementptr inbounds %Cmp_Val, ptr %t244, i32 0, i32 0
%t246 = load ptr, ptr %t245
- %t247 = call ptr @lp_str_concat(ptr @.str6046, ptr %t246)
+ %t247 = call ptr @lp_str_concat(ptr @.str6049, ptr %t246)
%t248 = call ptr @fn_emit_bind(ptr %t247)
store ptr %t248, ptr %t249
%t250 = load ptr, ptr %t234
%t251 = getelementptr inbounds %Cmp_Val, ptr %t250, i32 0, i32 0
%t252 = load ptr, ptr %t251
- %t253 = call ptr @fn_color_ch(ptr %t252, ptr @.str6047)
+ %t253 = call ptr @fn_color_ch(ptr %t252, ptr @.str6050)
store ptr %t253, ptr %t254
%t255 = load ptr, ptr %t234
%t256 = getelementptr inbounds %Cmp_Val, ptr %t255, i32 0, i32 0
%t257 = load ptr, ptr %t256
- %t258 = call ptr @fn_color_ch(ptr %t257, ptr @.str6048)
+ %t258 = call ptr @fn_color_ch(ptr %t257, ptr @.str6051)
store ptr %t258, ptr %t259
%t260 = load ptr, ptr %t234
%t261 = getelementptr inbounds %Cmp_Val, ptr %t260, i32 0, i32 0
%t262 = load ptr, ptr %t261
- %t263 = call ptr @fn_color_ch(ptr %t262, ptr @.str6049)
+ %t263 = call ptr @fn_color_ch(ptr %t262, ptr @.str6052)
store ptr %t263, ptr %t264
%t265 = load ptr, ptr %t254
- %t266 = call ptr @lp_str_concat(ptr @.str6050, ptr %t265)
- %t267 = call ptr @lp_str_concat(ptr %t266, ptr @.str6051)
+ %t266 = call ptr @lp_str_concat(ptr @.str6053, ptr %t265)
+ %t267 = call ptr @lp_str_concat(ptr %t266, ptr @.str6054)
%t268 = load ptr, ptr %t249
%t269 = call ptr @lp_str_concat(ptr %t267, ptr %t268)
%t270 = call ptr @fn_emit_bind(ptr %t269)
store ptr %t270, ptr %t271
%t272 = load ptr, ptr %t271
- %t273 = call ptr @lp_str_concat(ptr @.str6052, ptr %t272)
- %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str6053)
+ %t273 = call ptr @lp_str_concat(ptr @.str6055, ptr %t272)
+ %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str6056)
%t275 = call ptr @fn_emit_bind(ptr %t274)
store ptr %t275, ptr %t276
%t277 = load ptr, ptr %t259
- %t278 = call ptr @lp_str_concat(ptr @.str6054, ptr %t277)
- %t279 = call ptr @lp_str_concat(ptr %t278, ptr @.str6055)
+ %t278 = call ptr @lp_str_concat(ptr @.str6057, ptr %t277)
+ %t279 = call ptr @lp_str_concat(ptr %t278, ptr @.str6058)
%t280 = load ptr, ptr %t249
%t281 = call ptr @lp_str_concat(ptr %t279, ptr %t280)
%t282 = call ptr @fn_emit_bind(ptr %t281)
store ptr %t282, ptr %t283
%t284 = load ptr, ptr %t283
- %t285 = call ptr @lp_str_concat(ptr @.str6056, ptr %t284)
- %t286 = call ptr @lp_str_concat(ptr %t285, ptr @.str6057)
+ %t285 = call ptr @lp_str_concat(ptr @.str6059, ptr %t284)
+ %t286 = call ptr @lp_str_concat(ptr %t285, ptr @.str6060)
%t287 = call ptr @fn_emit_bind(ptr %t286)
store ptr %t287, ptr %t288
%t289 = load ptr, ptr %t264
- %t290 = call ptr @lp_str_concat(ptr @.str6058, ptr %t289)
- %t291 = call ptr @lp_str_concat(ptr %t290, ptr @.str6059)
+ %t290 = call ptr @lp_str_concat(ptr @.str6061, ptr %t289)
+ %t291 = call ptr @lp_str_concat(ptr %t290, ptr @.str6062)
%t292 = load ptr, ptr %t249
%t293 = call ptr @lp_str_concat(ptr %t291, ptr %t292)
%t294 = call ptr @fn_emit_bind(ptr %t293)
store ptr %t294, ptr %t295
%t296 = load ptr, ptr %t295
- %t297 = call ptr @lp_str_concat(ptr @.str6060, ptr %t296)
- %t298 = call ptr @lp_str_concat(ptr %t297, ptr @.str6061)
+ %t297 = call ptr @lp_str_concat(ptr @.str6063, ptr %t296)
+ %t298 = call ptr @lp_str_concat(ptr %t297, ptr @.str6064)
%t299 = call ptr @fn_emit_bind(ptr %t298)
store ptr %t299, ptr %t300
%t301 = load ptr, ptr %t276
%t302 = load ptr, ptr %t288
%t303 = load ptr, ptr %t300
%t304 = call ptr @fn_color_pack(ptr %t301, ptr %t302, ptr %t303)
- %t305 = call ptr @fn_val(ptr %t304, ptr @.str6062)
+ %t305 = call ptr @fn_val(ptr %t304, ptr @.str6065)
store ptr %t305, ptr %retval
br label %ret
ifend14:
@@ -59965,25 +60018,25 @@ ifend14:
%t324 = load ptr, ptr %t314
%t325 = getelementptr inbounds %Cmp_Val, ptr %t324, i32 0, i32 0
%t326 = load ptr, ptr %t325
- %t327 = call ptr @fn_color_ch(ptr %t326, ptr @.str6063)
+ %t327 = call ptr @fn_color_ch(ptr %t326, ptr @.str6066)
store ptr %t327, ptr %t328
%t329 = load ptr, ptr %t314
%t330 = getelementptr inbounds %Cmp_Val, ptr %t329, i32 0, i32 0
%t331 = load ptr, ptr %t330
- %t332 = call ptr @fn_color_ch(ptr %t331, ptr @.str6064)
+ %t332 = call ptr @fn_color_ch(ptr %t331, ptr @.str6067)
store ptr %t332, ptr %t333
%t334 = load ptr, ptr %t314
%t335 = getelementptr inbounds %Cmp_Val, ptr %t334, i32 0, i32 0
%t336 = load ptr, ptr %t335
- %t337 = call ptr @fn_color_ch(ptr %t336, ptr @.str6065)
+ %t337 = call ptr @fn_color_ch(ptr %t336, ptr @.str6068)
store ptr %t337, ptr %t338
%t339 = load ptr, ptr %t328
- %t340 = call ptr @lp_str_concat(ptr @.str6066, ptr %t339)
+ %t340 = call ptr @lp_str_concat(ptr @.str6069, ptr %t339)
%t341 = call ptr @fn_emit_bind(ptr %t340)
store ptr %t341, ptr %t342
%t343 = load ptr, ptr %t342
- %t344 = call ptr @lp_str_concat(ptr @.str6067, ptr %t343)
- %t345 = call ptr @lp_str_concat(ptr %t344, ptr @.str6068)
+ %t344 = call ptr @lp_str_concat(ptr @.str6070, ptr %t343)
+ %t345 = call ptr @lp_str_concat(ptr %t344, ptr @.str6071)
%t346 = load ptr, ptr %t323
%t347 = getelementptr inbounds %Cmp_Val, ptr %t346, i32 0, i32 0
%t348 = load ptr, ptr %t347
@@ -59991,24 +60044,24 @@ ifend14:
%t350 = call ptr @fn_emit_bind(ptr %t349)
store ptr %t350, ptr %t351
%t352 = load ptr, ptr %t351
- %t353 = call ptr @lp_str_concat(ptr @.str6069, ptr %t352)
- %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str6070)
+ %t353 = call ptr @lp_str_concat(ptr @.str6072, ptr %t352)
+ %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str6073)
%t355 = call ptr @fn_emit_bind(ptr %t354)
store ptr %t355, ptr %t356
%t357 = load ptr, ptr %t328
- %t358 = call ptr @lp_str_concat(ptr @.str6071, ptr %t357)
- %t359 = call ptr @lp_str_concat(ptr %t358, ptr @.str6072)
+ %t358 = call ptr @lp_str_concat(ptr @.str6074, ptr %t357)
+ %t359 = call ptr @lp_str_concat(ptr %t358, ptr @.str6075)
%t360 = load ptr, ptr %t356
%t361 = call ptr @lp_str_concat(ptr %t359, ptr %t360)
%t362 = call ptr @fn_emit_bind(ptr %t361)
store ptr %t362, ptr %t363
%t364 = load ptr, ptr %t333
- %t365 = call ptr @lp_str_concat(ptr @.str6073, ptr %t364)
+ %t365 = call ptr @lp_str_concat(ptr @.str6076, ptr %t364)
%t366 = call ptr @fn_emit_bind(ptr %t365)
store ptr %t366, ptr %t367
%t368 = load ptr, ptr %t367
- %t369 = call ptr @lp_str_concat(ptr @.str6074, ptr %t368)
- %t370 = call ptr @lp_str_concat(ptr %t369, ptr @.str6075)
+ %t369 = call ptr @lp_str_concat(ptr @.str6077, ptr %t368)
+ %t370 = call ptr @lp_str_concat(ptr %t369, ptr @.str6078)
%t371 = load ptr, ptr %t323
%t372 = getelementptr inbounds %Cmp_Val, ptr %t371, i32 0, i32 0
%t373 = load ptr, ptr %t372
@@ -60016,24 +60069,24 @@ ifend14:
%t375 = call ptr @fn_emit_bind(ptr %t374)
store ptr %t375, ptr %t376
%t377 = load ptr, ptr %t376
- %t378 = call ptr @lp_str_concat(ptr @.str6076, ptr %t377)
- %t379 = call ptr @lp_str_concat(ptr %t378, ptr @.str6077)
+ %t378 = call ptr @lp_str_concat(ptr @.str6079, ptr %t377)
+ %t379 = call ptr @lp_str_concat(ptr %t378, ptr @.str6080)
%t380 = call ptr @fn_emit_bind(ptr %t379)
store ptr %t380, ptr %t381
%t382 = load ptr, ptr %t333
- %t383 = call ptr @lp_str_concat(ptr @.str6078, ptr %t382)
- %t384 = call ptr @lp_str_concat(ptr %t383, ptr @.str6079)
+ %t383 = call ptr @lp_str_concat(ptr @.str6081, ptr %t382)
+ %t384 = call ptr @lp_str_concat(ptr %t383, ptr @.str6082)
%t385 = load ptr, ptr %t381
%t386 = call ptr @lp_str_concat(ptr %t384, ptr %t385)
%t387 = call ptr @fn_emit_bind(ptr %t386)
store ptr %t387, ptr %t388
%t389 = load ptr, ptr %t338
- %t390 = call ptr @lp_str_concat(ptr @.str6080, ptr %t389)
+ %t390 = call ptr @lp_str_concat(ptr @.str6083, ptr %t389)
%t391 = call ptr @fn_emit_bind(ptr %t390)
store ptr %t391, ptr %t392
%t393 = load ptr, ptr %t392
- %t394 = call ptr @lp_str_concat(ptr @.str6081, ptr %t393)
- %t395 = call ptr @lp_str_concat(ptr %t394, ptr @.str6082)
+ %t394 = call ptr @lp_str_concat(ptr @.str6084, ptr %t393)
+ %t395 = call ptr @lp_str_concat(ptr %t394, ptr @.str6085)
%t396 = load ptr, ptr %t323
%t397 = getelementptr inbounds %Cmp_Val, ptr %t396, i32 0, i32 0
%t398 = load ptr, ptr %t397
@@ -60041,13 +60094,13 @@ ifend14:
%t400 = call ptr @fn_emit_bind(ptr %t399)
store ptr %t400, ptr %t401
%t402 = load ptr, ptr %t401
- %t403 = call ptr @lp_str_concat(ptr @.str6083, ptr %t402)
- %t404 = call ptr @lp_str_concat(ptr %t403, ptr @.str6084)
+ %t403 = call ptr @lp_str_concat(ptr @.str6086, ptr %t402)
+ %t404 = call ptr @lp_str_concat(ptr %t403, ptr @.str6087)
%t405 = call ptr @fn_emit_bind(ptr %t404)
store ptr %t405, ptr %t406
%t407 = load ptr, ptr %t338
- %t408 = call ptr @lp_str_concat(ptr @.str6085, ptr %t407)
- %t409 = call ptr @lp_str_concat(ptr %t408, ptr @.str6086)
+ %t408 = call ptr @lp_str_concat(ptr @.str6088, ptr %t407)
+ %t409 = call ptr @lp_str_concat(ptr %t408, ptr @.str6089)
%t410 = load ptr, ptr %t406
%t411 = call ptr @lp_str_concat(ptr %t409, ptr %t410)
%t412 = call ptr @fn_emit_bind(ptr %t411)
@@ -60056,7 +60109,7 @@ ifend14:
%t415 = load ptr, ptr %t388
%t416 = load ptr, ptr %t413
%t417 = call ptr @fn_color_pack(ptr %t414, ptr %t415, ptr %t416)
- %t418 = call ptr @fn_val(ptr %t417, ptr @.str6087)
+ %t418 = call ptr @fn_val(ptr %t417, ptr @.str6090)
store ptr %t418, ptr %retval
br label %ret
ret:
@@ -60070,7 +60123,7 @@ entry:
%t0 = alloca ptr
store ptr %arg_name, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str6088)
+ %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str6091)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
@@ -60078,7 +60131,7 @@ then0:
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6089)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6092)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
@@ -60086,7 +60139,7 @@ then3:
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6090)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6093)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
@@ -60094,7 +60147,7 @@ then6:
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str6091)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str6094)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
@@ -60102,7 +60155,7 @@ then9:
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6092)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6095)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
@@ -60110,7 +60163,7 @@ then12:
br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str6093)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str6096)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
@@ -60118,7 +60171,7 @@ then15:
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str6094)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str6097)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
@@ -60126,7 +60179,7 @@ then18:
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6095)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6098)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
@@ -60134,7 +60187,7 @@ then21:
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6096)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6099)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then24, label %ifend26
then24:
@@ -60142,7 +60195,7 @@ then24:
br label %ret
ifend26:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str6097)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str6100)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then27, label %ifend29
then27:
@@ -60150,7 +60203,7 @@ then27:
br label %ret
ifend29:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6098)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6101)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then30, label %ifend32
then30:
@@ -60158,7 +60211,7 @@ then30:
br label %ret
ifend32:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str6099)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str6102)
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then33, label %ifend35
then33:
@@ -60166,7 +60219,7 @@ then33:
br label %ret
ifend35:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str6100)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str6103)
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then36, label %ifend38
then36:
@@ -60174,7 +60227,7 @@ then36:
br label %ret
ifend38:
%t40 = load ptr, ptr %t0
- %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str6101)
+ %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str6104)
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then39, label %ifend41
then39:
@@ -60182,7 +60235,7 @@ then39:
br label %ret
ifend41:
%t43 = load ptr, ptr %t0
- %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str6102)
+ %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str6105)
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then42, label %ifend44
then42:
@@ -60190,7 +60243,7 @@ then42:
br label %ret
ifend44:
%t46 = load ptr, ptr %t0
- %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str6103)
+ %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str6106)
%t48 = icmp ne i32 %t47, 0
br i1 %t48, label %then45, label %ifend47
then45:
@@ -60198,7 +60251,7 @@ then45:
br label %ret
ifend47:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str6104)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str6107)
%t51 = icmp ne i32 %t50, 0
br i1 %t51, label %then48, label %ifend50
then48:
@@ -60206,7 +60259,7 @@ then48:
br label %ret
ifend50:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str6105)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str6108)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then51, label %ifend53
then51:
@@ -60214,7 +60267,7 @@ then51:
br label %ret
ifend53:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str6106)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str6109)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then54, label %ifend56
then54:
@@ -60222,7 +60275,7 @@ then54:
br label %ret
ifend56:
%t58 = load ptr, ptr %t0
- %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str6107)
+ %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str6110)
%t60 = icmp ne i32 %t59, 0
br i1 %t60, label %then57, label %ifend59
then57:
@@ -60230,7 +60283,7 @@ then57:
br label %ret
ifend59:
%t61 = load ptr, ptr %t0
- %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str6108)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str6111)
%t63 = icmp ne i32 %t62, 0
br i1 %t63, label %then60, label %ifend62
then60:
@@ -60238,7 +60291,7 @@ then60:
br label %ret
ifend62:
%t64 = load ptr, ptr %t0
- %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str6109)
+ %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str6112)
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then63, label %ifend65
then63:
@@ -60246,7 +60299,7 @@ then63:
br label %ret
ifend65:
%t67 = load ptr, ptr %t0
- %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str6110)
+ %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str6113)
%t69 = icmp ne i32 %t68, 0
br i1 %t69, label %then66, label %ifend68
then66:
@@ -60254,7 +60307,7 @@ then66:
br label %ret
ifend68:
%t70 = load ptr, ptr %t0
- %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str6111)
+ %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str6114)
%t72 = icmp ne i32 %t71, 0
br i1 %t72, label %then69, label %ifend71
then69:
@@ -60262,7 +60315,7 @@ then69:
br label %ret
ifend71:
%t73 = load ptr, ptr %t0
- %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str6112)
+ %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str6115)
%t75 = icmp ne i32 %t74, 0
br i1 %t75, label %then72, label %ifend74
then72:
@@ -60270,7 +60323,7 @@ then72:
br label %ret
ifend74:
%t76 = load ptr, ptr %t0
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str6113)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str6116)
%t78 = icmp ne i32 %t77, 0
br i1 %t78, label %then75, label %ifend77
then75:
@@ -60278,7 +60331,7 @@ then75:
br label %ret
ifend77:
%t79 = load ptr, ptr %t0
- %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str6114)
+ %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str6117)
%t81 = icmp ne i32 %t80, 0
br i1 %t81, label %then78, label %ifend80
then78:
@@ -60286,7 +60339,7 @@ then78:
br label %ret
ifend80:
%t82 = load ptr, ptr %t0
- %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str6115)
+ %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str6118)
%t84 = icmp ne i32 %t83, 0
br i1 %t84, label %then81, label %ifend83
then81:
@@ -60294,7 +60347,7 @@ then81:
br label %ret
ifend83:
%t85 = load ptr, ptr %t0
- %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str6116)
+ %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str6119)
%t87 = icmp ne i32 %t86, 0
br i1 %t87, label %then84, label %ifend86
then84:
@@ -60302,7 +60355,7 @@ then84:
br label %ret
ifend86:
%t88 = load ptr, ptr %t0
- %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str6117)
+ %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str6120)
%t90 = icmp ne i32 %t89, 0
br i1 %t90, label %then87, label %ifend89
then87:
@@ -60310,7 +60363,7 @@ then87:
br label %ret
ifend89:
%t91 = load ptr, ptr %t0
- %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str6118)
+ %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str6121)
%t93 = icmp ne i32 %t92, 0
br i1 %t93, label %then90, label %ifend92
then90:
@@ -60318,7 +60371,7 @@ then90:
br label %ret
ifend92:
%t94 = load ptr, ptr %t0
- %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str6119)
+ %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str6122)
%t96 = icmp ne i32 %t95, 0
br i1 %t96, label %then93, label %ifend95
then93:
@@ -60326,7 +60379,7 @@ then93:
br label %ret
ifend95:
%t97 = load ptr, ptr %t0
- %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str6120)
+ %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str6123)
%t99 = icmp ne i32 %t98, 0
br i1 %t99, label %then96, label %ifend98
then96:
@@ -60334,7 +60387,7 @@ then96:
br label %ret
ifend98:
%t100 = load ptr, ptr %t0
- %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str6121)
+ %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str6124)
%t102 = icmp ne i32 %t101, 0
br i1 %t102, label %then99, label %ifend101
then99:
@@ -60342,7 +60395,7 @@ then99:
br label %ret
ifend101:
%t103 = load ptr, ptr %t0
- %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str6122)
+ %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str6125)
%t105 = icmp ne i32 %t104, 0
br i1 %t105, label %then102, label %ifend104
then102:
@@ -60350,7 +60403,7 @@ then102:
br label %ret
ifend104:
%t106 = load ptr, ptr %t0
- %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str6123)
+ %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str6126)
%t108 = icmp ne i32 %t107, 0
br i1 %t108, label %then105, label %ifend107
then105:
@@ -60358,7 +60411,7 @@ then105:
br label %ret
ifend107:
%t109 = load ptr, ptr %t0
- %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str6124)
+ %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str6127)
%t111 = icmp ne i32 %t110, 0
br i1 %t111, label %then108, label %ifend110
then108:
@@ -60366,7 +60419,7 @@ then108:
br label %ret
ifend110:
%t112 = load ptr, ptr %t0
- %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str6125)
+ %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str6128)
%t114 = icmp ne i32 %t113, 0
br i1 %t114, label %then111, label %ifend113
then111:
@@ -60374,7 +60427,7 @@ then111:
br label %ret
ifend113:
%t115 = load ptr, ptr %t0
- %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str6126)
+ %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str6129)
%t117 = icmp ne i32 %t116, 0
br i1 %t117, label %then114, label %ifend116
then114:
@@ -60382,7 +60435,7 @@ then114:
br label %ret
ifend116:
%t118 = load ptr, ptr %t0
- %t119 = call i32 @lp_str_eq(ptr %t118, ptr @.str6127)
+ %t119 = call i32 @lp_str_eq(ptr %t118, ptr @.str6130)
%t120 = icmp ne i32 %t119, 0
br i1 %t120, label %then117, label %ifend119
then117:
@@ -60390,7 +60443,7 @@ then117:
br label %ret
ifend119:
%t121 = load ptr, ptr %t0
- %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str6128)
+ %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str6131)
%t123 = icmp ne i32 %t122, 0
br i1 %t123, label %then120, label %ifend122
then120:
@@ -60398,7 +60451,7 @@ then120:
br label %ret
ifend122:
%t124 = load ptr, ptr %t0
- %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str6129)
+ %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str6132)
%t126 = icmp ne i32 %t125, 0
br i1 %t126, label %then123, label %ifend125
then123:
@@ -60406,7 +60459,7 @@ then123:
br label %ret
ifend125:
%t127 = load ptr, ptr %t0
- %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str6130)
+ %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str6133)
%t129 = icmp ne i32 %t128, 0
br i1 %t129, label %then126, label %ifend128
then126:
@@ -60414,7 +60467,7 @@ then126:
br label %ret
ifend128:
%t130 = load ptr, ptr %t0
- %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str6131)
+ %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str6134)
%t132 = icmp ne i32 %t131, 0
br i1 %t132, label %then129, label %ifend131
then129:
@@ -60422,7 +60475,7 @@ then129:
br label %ret
ifend131:
%t133 = load ptr, ptr %t0
- %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str6132)
+ %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str6135)
%t135 = icmp ne i32 %t134, 0
br i1 %t135, label %then132, label %ifend134
then132:
@@ -60430,7 +60483,7 @@ then132:
br label %ret
ifend134:
%t136 = load ptr, ptr %t0
- %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str6133)
+ %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str6136)
%t138 = icmp ne i32 %t137, 0
br i1 %t138, label %then135, label %ifend137
then135:
@@ -60438,7 +60491,7 @@ then135:
br label %ret
ifend137:
%t139 = load ptr, ptr %t0
- %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str6134)
+ %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str6137)
%t141 = icmp ne i32 %t140, 0
br i1 %t141, label %then138, label %ifend140
then138:
@@ -60446,7 +60499,7 @@ then138:
br label %ret
ifend140:
%t142 = load ptr, ptr %t0
- %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str6135)
+ %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str6138)
%t144 = icmp ne i32 %t143, 0
br i1 %t144, label %then141, label %ifend143
then141:
@@ -60454,7 +60507,7 @@ then141:
br label %ret
ifend143:
%t145 = load ptr, ptr %t0
- %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str6136)
+ %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str6139)
%t147 = icmp ne i32 %t146, 0
br i1 %t147, label %then144, label %ifend146
then144:
@@ -60462,7 +60515,7 @@ then144:
br label %ret
ifend146:
%t148 = load ptr, ptr %t0
- %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str6137)
+ %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str6140)
%t150 = icmp ne i32 %t149, 0
br i1 %t150, label %then147, label %ifend149
then147:
@@ -60470,7 +60523,7 @@ then147:
br label %ret
ifend149:
%t151 = load ptr, ptr %t0
- %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str6138)
+ %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str6141)
%t153 = icmp ne i32 %t152, 0
br i1 %t153, label %then150, label %ifend152
then150:
@@ -60478,7 +60531,7 @@ then150:
br label %ret
ifend152:
%t154 = load ptr, ptr %t0
- %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str6139)
+ %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str6142)
%t156 = icmp ne i32 %t155, 0
br i1 %t156, label %then153, label %ifend155
then153:
@@ -60486,7 +60539,7 @@ then153:
br label %ret
ifend155:
%t157 = load ptr, ptr %t0
- %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str6140)
+ %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str6143)
%t159 = icmp ne i32 %t158, 0
br i1 %t159, label %then156, label %ifend158
then156:
@@ -60494,7 +60547,7 @@ then156:
br label %ret
ifend158:
%t160 = load ptr, ptr %t0
- %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str6141)
+ %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str6144)
%t162 = icmp ne i32 %t161, 0
br i1 %t162, label %then159, label %ifend161
then159:
@@ -60502,7 +60555,7 @@ then159:
br label %ret
ifend161:
%t163 = load ptr, ptr %t0
- %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str6142)
+ %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str6145)
%t165 = icmp ne i32 %t164, 0
br i1 %t165, label %then162, label %ifend164
then162:
@@ -60510,7 +60563,7 @@ then162:
br label %ret
ifend164:
%t166 = load ptr, ptr %t0
- %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str6143)
+ %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str6146)
%t168 = icmp ne i32 %t167, 0
br i1 %t168, label %then165, label %ifend167
then165:
@@ -60518,7 +60571,7 @@ then165:
br label %ret
ifend167:
%t169 = load ptr, ptr %t0
- %t170 = call i32 @lp_str_eq(ptr %t169, ptr @.str6144)
+ %t170 = call i32 @lp_str_eq(ptr %t169, ptr @.str6147)
%t171 = icmp ne i32 %t170, 0
br i1 %t171, label %then168, label %ifend170
then168:
@@ -60526,7 +60579,7 @@ then168:
br label %ret
ifend170:
%t172 = load ptr, ptr %t0
- %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str6145)
+ %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str6148)
%t174 = icmp ne i32 %t173, 0
br i1 %t174, label %then171, label %ifend173
then171:
@@ -60534,7 +60587,7 @@ then171:
br label %ret
ifend173:
%t175 = load ptr, ptr %t0
- %t176 = call i32 @lp_str_eq(ptr %t175, ptr @.str6146)
+ %t176 = call i32 @lp_str_eq(ptr %t175, ptr @.str6149)
%t177 = icmp ne i32 %t176, 0
br i1 %t177, label %then174, label %ifend176
then174:
@@ -60542,7 +60595,7 @@ then174:
br label %ret
ifend176:
%t178 = load ptr, ptr %t0
- %t179 = call i32 @lp_str_eq(ptr %t178, ptr @.str6147)
+ %t179 = call i32 @lp_str_eq(ptr %t178, ptr @.str6150)
%t180 = icmp ne i32 %t179, 0
br i1 %t180, label %then177, label %ifend179
then177:
@@ -60550,7 +60603,7 @@ then177:
br label %ret
ifend179:
%t181 = load ptr, ptr %t0
- %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str6148)
+ %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str6151)
%t183 = icmp ne i32 %t182, 0
br i1 %t183, label %then180, label %ifend182
then180:
@@ -60558,7 +60611,7 @@ then180:
br label %ret
ifend182:
%t184 = load ptr, ptr %t0
- %t185 = call i32 @lp_str_eq(ptr %t184, ptr @.str6149)
+ %t185 = call i32 @lp_str_eq(ptr %t184, ptr @.str6152)
%t186 = icmp ne i32 %t185, 0
br i1 %t186, label %then183, label %ifend185
then183:
@@ -60566,7 +60619,7 @@ then183:
br label %ret
ifend185:
%t187 = load ptr, ptr %t0
- %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str6150)
+ %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str6153)
%t189 = icmp ne i32 %t188, 0
br i1 %t189, label %then186, label %ifend188
then186:
@@ -60574,7 +60627,7 @@ then186:
br label %ret
ifend188:
%t190 = load ptr, ptr %t0
- %t191 = call i32 @lp_str_eq(ptr %t190, ptr @.str6151)
+ %t191 = call i32 @lp_str_eq(ptr %t190, ptr @.str6154)
%t192 = icmp ne i32 %t191, 0
br i1 %t192, label %then189, label %ifend191
then189:
@@ -60582,7 +60635,7 @@ then189:
br label %ret
ifend191:
%t193 = load ptr, ptr %t0
- %t194 = call i32 @lp_str_eq(ptr %t193, ptr @.str6152)
+ %t194 = call i32 @lp_str_eq(ptr %t193, ptr @.str6155)
%t195 = icmp ne i32 %t194, 0
br i1 %t195, label %then192, label %ifend194
then192:
@@ -60590,7 +60643,7 @@ then192:
br label %ret
ifend194:
%t196 = load ptr, ptr %t0
- %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str6153)
+ %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str6156)
%t198 = icmp ne i32 %t197, 0
br i1 %t198, label %then195, label %ifend197
then195:
@@ -60598,7 +60651,7 @@ then195:
br label %ret
ifend197:
%t199 = load ptr, ptr %t0
- %t200 = call i32 @lp_str_eq(ptr %t199, ptr @.str6154)
+ %t200 = call i32 @lp_str_eq(ptr %t199, ptr @.str6157)
%t201 = icmp ne i32 %t200, 0
br i1 %t201, label %then198, label %ifend200
then198:
@@ -60606,7 +60659,7 @@ then198:
br label %ret
ifend200:
%t202 = load ptr, ptr %t0
- %t203 = call i32 @lp_str_eq(ptr %t202, ptr @.str6155)
+ %t203 = call i32 @lp_str_eq(ptr %t202, ptr @.str6158)
%t204 = icmp ne i32 %t203, 0
br i1 %t204, label %then201, label %ifend203
then201:
@@ -60614,7 +60667,7 @@ then201:
br label %ret
ifend203:
%t205 = load ptr, ptr %t0
- %t206 = call i32 @lp_str_eq(ptr %t205, ptr @.str6156)
+ %t206 = call i32 @lp_str_eq(ptr %t205, ptr @.str6159)
%t207 = icmp ne i32 %t206, 0
br i1 %t207, label %then204, label %ifend206
then204:
@@ -60622,7 +60675,7 @@ then204:
br label %ret
ifend206:
%t208 = load ptr, ptr %t0
- %t209 = call i32 @lp_str_eq(ptr %t208, ptr @.str6157)
+ %t209 = call i32 @lp_str_eq(ptr %t208, ptr @.str6160)
%t210 = icmp ne i32 %t209, 0
br i1 %t210, label %then207, label %ifend209
then207:
@@ -60630,7 +60683,7 @@ then207:
br label %ret
ifend209:
%t211 = load ptr, ptr %t0
- %t212 = call i32 @lp_str_eq(ptr %t211, ptr @.str6158)
+ %t212 = call i32 @lp_str_eq(ptr %t211, ptr @.str6161)
%t213 = icmp ne i32 %t212, 0
br i1 %t213, label %then210, label %ifend212
then210:
@@ -60638,7 +60691,7 @@ then210:
br label %ret
ifend212:
%t214 = load ptr, ptr %t0
- %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str6159)
+ %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str6162)
%t216 = icmp ne i32 %t215, 0
br i1 %t216, label %then213, label %ifend215
then213:
@@ -60646,7 +60699,7 @@ then213:
br label %ret
ifend215:
%t217 = load ptr, ptr %t0
- %t218 = call i32 @lp_str_eq(ptr %t217, ptr @.str6160)
+ %t218 = call i32 @lp_str_eq(ptr %t217, ptr @.str6163)
%t219 = icmp ne i32 %t218, 0
br i1 %t219, label %then216, label %ifend218
then216:
@@ -60654,7 +60707,7 @@ then216:
br label %ret
ifend218:
%t220 = load ptr, ptr %t0
- %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str6161)
+ %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str6164)
%t222 = icmp ne i32 %t221, 0
br i1 %t222, label %then219, label %ifend221
then219:
@@ -60662,7 +60715,7 @@ then219:
br label %ret
ifend221:
%t223 = load ptr, ptr %t0
- %t224 = call i32 @lp_str_eq(ptr %t223, ptr @.str6162)
+ %t224 = call i32 @lp_str_eq(ptr %t223, ptr @.str6165)
%t225 = icmp ne i32 %t224, 0
br i1 %t225, label %then222, label %ifend224
then222:
@@ -60670,7 +60723,7 @@ then222:
br label %ret
ifend224:
%t226 = load ptr, ptr %t0
- %t227 = call i32 @lp_str_eq(ptr %t226, ptr @.str6163)
+ %t227 = call i32 @lp_str_eq(ptr %t226, ptr @.str6166)
%t228 = icmp ne i32 %t227, 0
br i1 %t228, label %then225, label %ifend227
then225:
@@ -60678,7 +60731,7 @@ then225:
br label %ret
ifend227:
%t229 = load ptr, ptr %t0
- %t230 = call i32 @lp_str_eq(ptr %t229, ptr @.str6164)
+ %t230 = call i32 @lp_str_eq(ptr %t229, ptr @.str6167)
%t231 = icmp ne i32 %t230, 0
br i1 %t231, label %then228, label %ifend230
then228:
@@ -60686,7 +60739,7 @@ then228:
br label %ret
ifend230:
%t232 = load ptr, ptr %t0
- %t233 = call i32 @lp_str_eq(ptr %t232, ptr @.str6165)
+ %t233 = call i32 @lp_str_eq(ptr %t232, ptr @.str6168)
%t234 = icmp ne i32 %t233, 0
br i1 %t234, label %then231, label %ifend233
then231:
@@ -60694,7 +60747,7 @@ then231:
br label %ret
ifend233:
%t235 = load ptr, ptr %t0
- %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str6166)
+ %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str6169)
%t237 = icmp ne i32 %t236, 0
br i1 %t237, label %then234, label %ifend236
then234:
@@ -60702,7 +60755,7 @@ then234:
br label %ret
ifend236:
%t238 = load ptr, ptr %t0
- %t239 = call i32 @lp_str_eq(ptr %t238, ptr @.str6167)
+ %t239 = call i32 @lp_str_eq(ptr %t238, ptr @.str6170)
%t240 = icmp ne i32 %t239, 0
br i1 %t240, label %then237, label %ifend239
then237:
@@ -60710,7 +60763,7 @@ then237:
br label %ret
ifend239:
%t241 = load ptr, ptr %t0
- %t242 = call i32 @lp_str_eq(ptr %t241, ptr @.str6168)
+ %t242 = call i32 @lp_str_eq(ptr %t241, ptr @.str6171)
%t243 = icmp ne i32 %t242, 0
br i1 %t243, label %then240, label %ifend242
then240:
@@ -60718,7 +60771,7 @@ then240:
br label %ret
ifend242:
%t244 = load ptr, ptr %t0
- %t245 = call i32 @lp_str_eq(ptr %t244, ptr @.str6169)
+ %t245 = call i32 @lp_str_eq(ptr %t244, ptr @.str6172)
%t246 = icmp ne i32 %t245, 0
br i1 %t246, label %then243, label %ifend245
then243:
@@ -60726,7 +60779,7 @@ then243:
br label %ret
ifend245:
%t247 = load ptr, ptr %t0
- %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str6170)
+ %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str6173)
%t249 = icmp ne i32 %t248, 0
br i1 %t249, label %then246, label %ifend248
then246:
@@ -60734,7 +60787,7 @@ then246:
br label %ret
ifend248:
%t250 = load ptr, ptr %t0
- %t251 = call i32 @lp_str_eq(ptr %t250, ptr @.str6171)
+ %t251 = call i32 @lp_str_eq(ptr %t250, ptr @.str6174)
%t252 = icmp ne i32 %t251, 0
br i1 %t252, label %then249, label %ifend251
then249:
@@ -60742,7 +60795,7 @@ then249:
br label %ret
ifend251:
%t253 = load ptr, ptr %t0
- %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str6172)
+ %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str6175)
%t255 = icmp ne i32 %t254, 0
br i1 %t255, label %then252, label %ifend254
then252:
@@ -60750,7 +60803,7 @@ then252:
br label %ret
ifend254:
%t256 = load ptr, ptr %t0
- %t257 = call i32 @lp_str_eq(ptr %t256, ptr @.str6173)
+ %t257 = call i32 @lp_str_eq(ptr %t256, ptr @.str6176)
%t258 = icmp ne i32 %t257, 0
br i1 %t258, label %then255, label %ifend257
then255:
@@ -60758,7 +60811,7 @@ then255:
br label %ret
ifend257:
%t259 = load ptr, ptr %t0
- %t260 = call i32 @lp_str_eq(ptr %t259, ptr @.str6174)
+ %t260 = call i32 @lp_str_eq(ptr %t259, ptr @.str6177)
%t261 = icmp ne i32 %t260, 0
br i1 %t261, label %then258, label %ifend260
then258:
@@ -60766,7 +60819,7 @@ then258:
br label %ret
ifend260:
%t262 = load ptr, ptr %t0
- %t263 = call i32 @lp_str_eq(ptr %t262, ptr @.str6175)
+ %t263 = call i32 @lp_str_eq(ptr %t262, ptr @.str6178)
%t264 = icmp ne i32 %t263, 0
br i1 %t264, label %then261, label %ifend263
then261:
@@ -60774,7 +60827,7 @@ then261:
br label %ret
ifend263:
%t265 = load ptr, ptr %t0
- %t266 = call i32 @lp_str_eq(ptr %t265, ptr @.str6176)
+ %t266 = call i32 @lp_str_eq(ptr %t265, ptr @.str6179)
%t267 = icmp ne i32 %t266, 0
br i1 %t267, label %then264, label %ifend266
then264:
@@ -60782,7 +60835,7 @@ then264:
br label %ret
ifend266:
%t268 = load ptr, ptr %t0
- %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str6177)
+ %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str6180)
%t270 = icmp ne i32 %t269, 0
br i1 %t270, label %then267, label %ifend269
then267:
@@ -60790,7 +60843,7 @@ then267:
br label %ret
ifend269:
%t271 = load ptr, ptr %t0
- %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str6178)
+ %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str6181)
%t273 = icmp ne i32 %t272, 0
br i1 %t273, label %then270, label %ifend272
then270:
@@ -60798,7 +60851,7 @@ then270:
br label %ret
ifend272:
%t274 = load ptr, ptr %t0
- %t275 = call i32 @lp_str_eq(ptr %t274, ptr @.str6179)
+ %t275 = call i32 @lp_str_eq(ptr %t274, ptr @.str6182)
%t276 = icmp ne i32 %t275, 0
br i1 %t276, label %then273, label %ifend275
then273:
@@ -60806,7 +60859,7 @@ then273:
br label %ret
ifend275:
%t277 = load ptr, ptr %t0
- %t278 = call i32 @lp_str_eq(ptr %t277, ptr @.str6180)
+ %t278 = call i32 @lp_str_eq(ptr %t277, ptr @.str6183)
%t279 = icmp ne i32 %t278, 0
br i1 %t279, label %then276, label %ifend278
then276:
@@ -60814,7 +60867,7 @@ then276:
br label %ret
ifend278:
%t280 = load ptr, ptr %t0
- %t281 = call i32 @lp_str_eq(ptr %t280, ptr @.str6181)
+ %t281 = call i32 @lp_str_eq(ptr %t280, ptr @.str6184)
%t282 = icmp ne i32 %t281, 0
br i1 %t282, label %then279, label %ifend281
then279:
@@ -60822,7 +60875,7 @@ then279:
br label %ret
ifend281:
%t283 = load ptr, ptr %t0
- %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str6182)
+ %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str6185)
%t285 = icmp ne i32 %t284, 0
br i1 %t285, label %then282, label %ifend284
then282:
@@ -60830,7 +60883,7 @@ then282:
br label %ret
ifend284:
%t286 = load ptr, ptr %t0
- %t287 = call i32 @lp_str_eq(ptr %t286, ptr @.str6183)
+ %t287 = call i32 @lp_str_eq(ptr %t286, ptr @.str6186)
%t288 = icmp ne i32 %t287, 0
br i1 %t288, label %then285, label %ifend287
then285:
@@ -60838,7 +60891,7 @@ then285:
br label %ret
ifend287:
%t289 = load ptr, ptr %t0
- %t290 = call i32 @lp_str_eq(ptr %t289, ptr @.str6184)
+ %t290 = call i32 @lp_str_eq(ptr %t289, ptr @.str6187)
%t291 = icmp ne i32 %t290, 0
br i1 %t291, label %then288, label %ifend290
then288:
@@ -60846,7 +60899,7 @@ then288:
br label %ret
ifend290:
%t292 = load ptr, ptr %t0
- %t293 = call i32 @lp_str_eq(ptr %t292, ptr @.str6185)
+ %t293 = call i32 @lp_str_eq(ptr %t292, ptr @.str6188)
%t294 = icmp ne i32 %t293, 0
br i1 %t294, label %then291, label %ifend293
then291:
@@ -60854,7 +60907,7 @@ then291:
br label %ret
ifend293:
%t295 = load ptr, ptr %t0
- %t296 = call i32 @lp_str_eq(ptr %t295, ptr @.str6186)
+ %t296 = call i32 @lp_str_eq(ptr %t295, ptr @.str6189)
%t297 = icmp ne i32 %t296, 0
br i1 %t297, label %then294, label %ifend296
then294:
@@ -60862,7 +60915,7 @@ then294:
br label %ret
ifend296:
%t298 = load ptr, ptr %t0
- %t299 = call i32 @lp_str_eq(ptr %t298, ptr @.str6187)
+ %t299 = call i32 @lp_str_eq(ptr %t298, ptr @.str6190)
%t300 = icmp ne i32 %t299, 0
br i1 %t300, label %then297, label %ifend299
then297:
@@ -60870,7 +60923,7 @@ then297:
br label %ret
ifend299:
%t301 = load ptr, ptr %t0
- %t302 = call i32 @lp_str_eq(ptr %t301, ptr @.str6188)
+ %t302 = call i32 @lp_str_eq(ptr %t301, ptr @.str6191)
%t303 = icmp ne i32 %t302, 0
br i1 %t303, label %then300, label %ifend302
then300:
@@ -60878,7 +60931,7 @@ then300:
br label %ret
ifend302:
%t304 = load ptr, ptr %t0
- %t305 = call i32 @lp_str_eq(ptr %t304, ptr @.str6189)
+ %t305 = call i32 @lp_str_eq(ptr %t304, ptr @.str6192)
%t306 = icmp ne i32 %t305, 0
br i1 %t306, label %then303, label %ifend305
then303:
@@ -60886,7 +60939,7 @@ then303:
br label %ret
ifend305:
%t307 = load ptr, ptr %t0
- %t308 = call i32 @lp_str_eq(ptr %t307, ptr @.str6190)
+ %t308 = call i32 @lp_str_eq(ptr %t307, ptr @.str6193)
%t309 = icmp ne i32 %t308, 0
br i1 %t309, label %then306, label %ifend308
then306:
@@ -60894,7 +60947,7 @@ then306:
br label %ret
ifend308:
%t310 = load ptr, ptr %t0
- %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str6191)
+ %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str6194)
%t312 = icmp ne i32 %t311, 0
br i1 %t312, label %then309, label %ifend311
then309:
@@ -60902,7 +60955,7 @@ then309:
br label %ret
ifend311:
%t313 = load ptr, ptr %t0
- %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str6192)
+ %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str6195)
%t315 = icmp ne i32 %t314, 0
br i1 %t315, label %then312, label %ifend314
then312:
@@ -60910,7 +60963,7 @@ then312:
br label %ret
ifend314:
%t316 = load ptr, ptr %t0
- %t317 = call i32 @lp_str_eq(ptr %t316, ptr @.str6193)
+ %t317 = call i32 @lp_str_eq(ptr %t316, ptr @.str6196)
%t318 = icmp ne i32 %t317, 0
br i1 %t318, label %then315, label %ifend317
then315:
@@ -60918,7 +60971,7 @@ then315:
br label %ret
ifend317:
%t319 = load ptr, ptr %t0
- %t320 = call i32 @lp_str_eq(ptr %t319, ptr @.str6194)
+ %t320 = call i32 @lp_str_eq(ptr %t319, ptr @.str6197)
%t321 = icmp ne i32 %t320, 0
br i1 %t321, label %then318, label %ifend320
then318:
@@ -60926,7 +60979,7 @@ then318:
br label %ret
ifend320:
%t322 = load ptr, ptr %t0
- %t323 = call i32 @lp_str_eq(ptr %t322, ptr @.str6195)
+ %t323 = call i32 @lp_str_eq(ptr %t322, ptr @.str6198)
%t324 = icmp ne i32 %t323, 0
br i1 %t324, label %then321, label %ifend323
then321:
@@ -60934,7 +60987,7 @@ then321:
br label %ret
ifend323:
%t325 = load ptr, ptr %t0
- %t326 = call i32 @lp_str_eq(ptr %t325, ptr @.str6196)
+ %t326 = call i32 @lp_str_eq(ptr %t325, ptr @.str6199)
%t327 = icmp ne i32 %t326, 0
br i1 %t327, label %then324, label %ifend326
then324:
@@ -60942,7 +60995,7 @@ then324:
br label %ret
ifend326:
%t328 = load ptr, ptr %t0
- %t329 = call i32 @lp_str_eq(ptr %t328, ptr @.str6197)
+ %t329 = call i32 @lp_str_eq(ptr %t328, ptr @.str6200)
%t330 = icmp ne i32 %t329, 0
br i1 %t330, label %then327, label %ifend329
then327:
@@ -60950,7 +61003,7 @@ then327:
br label %ret
ifend329:
%t331 = load ptr, ptr %t0
- %t332 = call i32 @lp_str_eq(ptr %t331, ptr @.str6198)
+ %t332 = call i32 @lp_str_eq(ptr %t331, ptr @.str6201)
%t333 = icmp ne i32 %t332, 0
br i1 %t333, label %then330, label %ifend332
then330:
@@ -60958,7 +61011,7 @@ then330:
br label %ret
ifend332:
%t334 = load ptr, ptr %t0
- %t335 = call i32 @lp_str_eq(ptr %t334, ptr @.str6199)
+ %t335 = call i32 @lp_str_eq(ptr %t334, ptr @.str6202)
%t336 = icmp ne i32 %t335, 0
br i1 %t336, label %then333, label %ifend335
then333:
@@ -60966,7 +61019,7 @@ then333:
br label %ret
ifend335:
%t337 = load ptr, ptr %t0
- %t338 = call i32 @lp_str_eq(ptr %t337, ptr @.str6200)
+ %t338 = call i32 @lp_str_eq(ptr %t337, ptr @.str6203)
%t339 = icmp ne i32 %t338, 0
br i1 %t339, label %then336, label %ifend338
then336:
@@ -60974,7 +61027,7 @@ then336:
br label %ret
ifend338:
%t340 = load ptr, ptr %t0
- %t341 = call i32 @lp_str_eq(ptr %t340, ptr @.str6201)
+ %t341 = call i32 @lp_str_eq(ptr %t340, ptr @.str6204)
%t342 = icmp ne i32 %t341, 0
br i1 %t342, label %then339, label %ifend341
then339:
@@ -60982,7 +61035,7 @@ then339:
br label %ret
ifend341:
%t343 = load ptr, ptr %t0
- %t344 = call i32 @lp_str_eq(ptr %t343, ptr @.str6202)
+ %t344 = call i32 @lp_str_eq(ptr %t343, ptr @.str6205)
%t345 = icmp ne i32 %t344, 0
br i1 %t345, label %then342, label %ifend344
then342:
@@ -60990,7 +61043,7 @@ then342:
br label %ret
ifend344:
%t346 = load ptr, ptr %t0
- %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str6203)
+ %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str6206)
%t348 = icmp ne i32 %t347, 0
br i1 %t348, label %then345, label %ifend347
then345:
@@ -60998,7 +61051,7 @@ then345:
br label %ret
ifend347:
%t349 = load ptr, ptr %t0
- %t350 = call i32 @lp_str_eq(ptr %t349, ptr @.str6204)
+ %t350 = call i32 @lp_str_eq(ptr %t349, ptr @.str6207)
%t351 = icmp ne i32 %t350, 0
br i1 %t351, label %then348, label %ifend350
then348:
@@ -61006,7 +61059,7 @@ then348:
br label %ret
ifend350:
%t352 = load ptr, ptr %t0
- %t353 = call i32 @lp_str_eq(ptr %t352, ptr @.str6205)
+ %t353 = call i32 @lp_str_eq(ptr %t352, ptr @.str6208)
%t354 = icmp ne i32 %t353, 0
br i1 %t354, label %then351, label %ifend353
then351:
@@ -61014,7 +61067,7 @@ then351:
br label %ret
ifend353:
%t355 = load ptr, ptr %t0
- %t356 = call i32 @lp_str_eq(ptr %t355, ptr @.str6206)
+ %t356 = call i32 @lp_str_eq(ptr %t355, ptr @.str6209)
%t357 = icmp ne i32 %t356, 0
br i1 %t357, label %then354, label %ifend356
then354:
@@ -61022,7 +61075,7 @@ then354:
br label %ret
ifend356:
%t358 = load ptr, ptr %t0
- %t359 = call i32 @lp_str_eq(ptr %t358, ptr @.str6207)
+ %t359 = call i32 @lp_str_eq(ptr %t358, ptr @.str6210)
%t360 = icmp ne i32 %t359, 0
br i1 %t360, label %then357, label %ifend359
then357:
@@ -61030,7 +61083,7 @@ then357:
br label %ret
ifend359:
%t361 = load ptr, ptr %t0
- %t362 = call i32 @lp_str_eq(ptr %t361, ptr @.str6208)
+ %t362 = call i32 @lp_str_eq(ptr %t361, ptr @.str6211)
%t363 = icmp ne i32 %t362, 0
br i1 %t363, label %then360, label %ifend362
then360:
@@ -61038,7 +61091,7 @@ then360:
br label %ret
ifend362:
%t364 = load ptr, ptr %t0
- %t365 = call i32 @lp_str_eq(ptr %t364, ptr @.str6209)
+ %t365 = call i32 @lp_str_eq(ptr %t364, ptr @.str6212)
%t366 = icmp ne i32 %t365, 0
br i1 %t366, label %then363, label %ifend365
then363:
@@ -61046,7 +61099,7 @@ then363:
br label %ret
ifend365:
%t367 = load ptr, ptr %t0
- %t368 = call i32 @lp_str_eq(ptr %t367, ptr @.str6210)
+ %t368 = call i32 @lp_str_eq(ptr %t367, ptr @.str6213)
%t369 = icmp ne i32 %t368, 0
br i1 %t369, label %then366, label %ifend368
then366:
@@ -61054,7 +61107,7 @@ then366:
br label %ret
ifend368:
%t370 = load ptr, ptr %t0
- %t371 = call i32 @lp_str_eq(ptr %t370, ptr @.str6211)
+ %t371 = call i32 @lp_str_eq(ptr %t370, ptr @.str6214)
%t372 = icmp ne i32 %t371, 0
br i1 %t372, label %then369, label %ifend371
then369:
@@ -61062,7 +61115,7 @@ then369:
br label %ret
ifend371:
%t373 = load ptr, ptr %t0
- %t374 = call i32 @lp_str_eq(ptr %t373, ptr @.str6212)
+ %t374 = call i32 @lp_str_eq(ptr %t373, ptr @.str6215)
%t375 = icmp ne i32 %t374, 0
br i1 %t375, label %then372, label %ifend374
then372:
@@ -61070,7 +61123,7 @@ then372:
br label %ret
ifend374:
%t376 = load ptr, ptr %t0
- %t377 = call i32 @lp_str_eq(ptr %t376, ptr @.str6213)
+ %t377 = call i32 @lp_str_eq(ptr %t376, ptr @.str6216)
%t378 = icmp ne i32 %t377, 0
br i1 %t378, label %then375, label %ifend377
then375:
@@ -61078,7 +61131,7 @@ then375:
br label %ret
ifend377:
%t379 = load ptr, ptr %t0
- %t380 = call i32 @lp_str_eq(ptr %t379, ptr @.str6214)
+ %t380 = call i32 @lp_str_eq(ptr %t379, ptr @.str6217)
%t381 = icmp ne i32 %t380, 0
br i1 %t381, label %then378, label %ifend380
then378:
@@ -61086,7 +61139,7 @@ then378:
br label %ret
ifend380:
%t382 = load ptr, ptr %t0
- %t383 = call i32 @lp_str_eq(ptr %t382, ptr @.str6215)
+ %t383 = call i32 @lp_str_eq(ptr %t382, ptr @.str6218)
%t384 = icmp ne i32 %t383, 0
br i1 %t384, label %then381, label %ifend383
then381:
@@ -61094,7 +61147,7 @@ then381:
br label %ret
ifend383:
%t385 = load ptr, ptr %t0
- %t386 = call i32 @lp_str_eq(ptr %t385, ptr @.str6216)
+ %t386 = call i32 @lp_str_eq(ptr %t385, ptr @.str6219)
%t387 = icmp ne i32 %t386, 0
br i1 %t387, label %then384, label %ifend386
then384:
@@ -61102,7 +61155,7 @@ then384:
br label %ret
ifend386:
%t388 = load ptr, ptr %t0
- %t389 = call i32 @lp_str_eq(ptr %t388, ptr @.str6217)
+ %t389 = call i32 @lp_str_eq(ptr %t388, ptr @.str6220)
%t390 = icmp ne i32 %t389, 0
br i1 %t390, label %then387, label %ifend389
then387:
@@ -61110,7 +61163,7 @@ then387:
br label %ret
ifend389:
%t391 = load ptr, ptr %t0
- %t392 = call i32 @lp_str_eq(ptr %t391, ptr @.str6218)
+ %t392 = call i32 @lp_str_eq(ptr %t391, ptr @.str6221)
%t393 = icmp ne i32 %t392, 0
br i1 %t393, label %then390, label %ifend392
then390:
@@ -61118,7 +61171,7 @@ then390:
br label %ret
ifend392:
%t394 = load ptr, ptr %t0
- %t395 = call i32 @lp_str_eq(ptr %t394, ptr @.str6219)
+ %t395 = call i32 @lp_str_eq(ptr %t394, ptr @.str6222)
%t396 = icmp ne i32 %t395, 0
br i1 %t396, label %then393, label %ifend395
then393:
@@ -61126,7 +61179,7 @@ then393:
br label %ret
ifend395:
%t397 = load ptr, ptr %t0
- %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str6220)
+ %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str6223)
%t399 = icmp ne i32 %t398, 0
br i1 %t399, label %then396, label %ifend398
then396:
@@ -61134,7 +61187,7 @@ then396:
br label %ret
ifend398:
%t400 = load ptr, ptr %t0
- %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str6221)
+ %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str6224)
%t402 = icmp ne i32 %t401, 0
br i1 %t402, label %then399, label %ifend401
then399:
@@ -61142,7 +61195,7 @@ then399:
br label %ret
ifend401:
%t403 = load ptr, ptr %t0
- %t404 = call i32 @lp_str_eq(ptr %t403, ptr @.str6222)
+ %t404 = call i32 @lp_str_eq(ptr %t403, ptr @.str6225)
%t405 = icmp ne i32 %t404, 0
br i1 %t405, label %then402, label %ifend404
then402:
@@ -61150,7 +61203,7 @@ then402:
br label %ret
ifend404:
%t406 = load ptr, ptr %t0
- %t407 = call i32 @lp_str_eq(ptr %t406, ptr @.str6223)
+ %t407 = call i32 @lp_str_eq(ptr %t406, ptr @.str6226)
%t408 = icmp ne i32 %t407, 0
br i1 %t408, label %then405, label %ifend407
then405:
@@ -61158,7 +61211,7 @@ then405:
br label %ret
ifend407:
%t409 = load ptr, ptr %t0
- %t410 = call i32 @lp_str_eq(ptr %t409, ptr @.str6224)
+ %t410 = call i32 @lp_str_eq(ptr %t409, ptr @.str6227)
%t411 = icmp ne i32 %t410, 0
br i1 %t411, label %then408, label %ifend410
then408:
@@ -61166,7 +61219,7 @@ then408:
br label %ret
ifend410:
%t412 = load ptr, ptr %t0
- %t413 = call i32 @lp_str_eq(ptr %t412, ptr @.str6225)
+ %t413 = call i32 @lp_str_eq(ptr %t412, ptr @.str6228)
%t414 = icmp ne i32 %t413, 0
br i1 %t414, label %then411, label %ifend413
then411:
@@ -61174,7 +61227,7 @@ then411:
br label %ret
ifend413:
%t415 = load ptr, ptr %t0
- %t416 = call i32 @lp_str_eq(ptr %t415, ptr @.str6226)
+ %t416 = call i32 @lp_str_eq(ptr %t415, ptr @.str6229)
%t417 = icmp ne i32 %t416, 0
br i1 %t417, label %then414, label %ifend416
then414:
@@ -61182,7 +61235,7 @@ then414:
br label %ret
ifend416:
%t418 = load ptr, ptr %t0
- %t419 = call i32 @lp_str_eq(ptr %t418, ptr @.str6227)
+ %t419 = call i32 @lp_str_eq(ptr %t418, ptr @.str6230)
%t420 = icmp ne i32 %t419, 0
br i1 %t420, label %then417, label %ifend419
then417:
@@ -61190,7 +61243,7 @@ then417:
br label %ret
ifend419:
%t421 = load ptr, ptr %t0
- %t422 = call i32 @lp_str_eq(ptr %t421, ptr @.str6228)
+ %t422 = call i32 @lp_str_eq(ptr %t421, ptr @.str6231)
%t423 = icmp ne i32 %t422, 0
br i1 %t423, label %then420, label %ifend422
then420:
@@ -61198,7 +61251,7 @@ then420:
br label %ret
ifend422:
%t424 = load ptr, ptr %t0
- %t425 = call i32 @lp_str_eq(ptr %t424, ptr @.str6229)
+ %t425 = call i32 @lp_str_eq(ptr %t424, ptr @.str6232)
%t426 = icmp ne i32 %t425, 0
br i1 %t426, label %then423, label %ifend425
then423:
@@ -61206,7 +61259,7 @@ then423:
br label %ret
ifend425:
%t427 = load ptr, ptr %t0
- %t428 = call i32 @lp_str_eq(ptr %t427, ptr @.str6230)
+ %t428 = call i32 @lp_str_eq(ptr %t427, ptr @.str6233)
%t429 = icmp ne i32 %t428, 0
br i1 %t429, label %then426, label %ifend428
then426:
@@ -61214,7 +61267,7 @@ then426:
br label %ret
ifend428:
%t430 = load ptr, ptr %t0
- %t431 = call i32 @lp_str_eq(ptr %t430, ptr @.str6231)
+ %t431 = call i32 @lp_str_eq(ptr %t430, ptr @.str6234)
%t432 = icmp ne i32 %t431, 0
br i1 %t432, label %then429, label %ifend431
then429:
@@ -61222,7 +61275,7 @@ then429:
br label %ret
ifend431:
%t433 = load ptr, ptr %t0
- %t434 = call i32 @lp_str_eq(ptr %t433, ptr @.str6232)
+ %t434 = call i32 @lp_str_eq(ptr %t433, ptr @.str6235)
%t435 = icmp ne i32 %t434, 0
br i1 %t435, label %then432, label %ifend434
then432:
@@ -61230,7 +61283,7 @@ then432:
br label %ret
ifend434:
%t436 = load ptr, ptr %t0
- %t437 = call i32 @lp_str_eq(ptr %t436, ptr @.str6233)
+ %t437 = call i32 @lp_str_eq(ptr %t436, ptr @.str6236)
%t438 = icmp ne i32 %t437, 0
br i1 %t438, label %then435, label %ifend437
then435:
@@ -61238,7 +61291,7 @@ then435:
br label %ret
ifend437:
%t439 = load ptr, ptr %t0
- %t440 = call i32 @lp_str_eq(ptr %t439, ptr @.str6234)
+ %t440 = call i32 @lp_str_eq(ptr %t439, ptr @.str6237)
%t441 = icmp ne i32 %t440, 0
br i1 %t441, label %then438, label %ifend440
then438:
@@ -61246,7 +61299,7 @@ then438:
br label %ret
ifend440:
%t442 = load ptr, ptr %t0
- %t443 = call i32 @lp_str_eq(ptr %t442, ptr @.str6235)
+ %t443 = call i32 @lp_str_eq(ptr %t442, ptr @.str6238)
%t444 = icmp ne i32 %t443, 0
br i1 %t444, label %then441, label %ifend443
then441:
@@ -61254,7 +61307,7 @@ then441:
br label %ret
ifend443:
%t445 = load ptr, ptr %t0
- %t446 = call i32 @lp_str_eq(ptr %t445, ptr @.str6236)
+ %t446 = call i32 @lp_str_eq(ptr %t445, ptr @.str6239)
%t447 = icmp ne i32 %t446, 0
br i1 %t447, label %then444, label %ifend446
then444:
@@ -61262,7 +61315,7 @@ then444:
br label %ret
ifend446:
%t448 = load ptr, ptr %t0
- %t449 = call i32 @lp_str_eq(ptr %t448, ptr @.str6237)
+ %t449 = call i32 @lp_str_eq(ptr %t448, ptr @.str6240)
%t450 = icmp ne i32 %t449, 0
br i1 %t450, label %then447, label %ifend449
then447:
@@ -61270,7 +61323,7 @@ then447:
br label %ret
ifend449:
%t451 = load ptr, ptr %t0
- %t452 = call i32 @lp_str_eq(ptr %t451, ptr @.str6238)
+ %t452 = call i32 @lp_str_eq(ptr %t451, ptr @.str6241)
%t453 = icmp ne i32 %t452, 0
br i1 %t453, label %then450, label %ifend452
then450:
@@ -61278,7 +61331,7 @@ then450:
br label %ret
ifend452:
%t454 = load ptr, ptr %t0
- %t455 = call i32 @lp_str_eq(ptr %t454, ptr @.str6239)
+ %t455 = call i32 @lp_str_eq(ptr %t454, ptr @.str6242)
%t456 = icmp ne i32 %t455, 0
br i1 %t456, label %then453, label %ifend455
then453:
@@ -61286,7 +61339,7 @@ then453:
br label %ret
ifend455:
%t457 = load ptr, ptr %t0
- %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str6240)
+ %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str6243)
%t459 = icmp ne i32 %t458, 0
br i1 %t459, label %then456, label %ifend458
then456:
@@ -61294,7 +61347,7 @@ then456:
br label %ret
ifend458:
%t460 = load ptr, ptr %t0
- %t461 = call i32 @lp_str_eq(ptr %t460, ptr @.str6241)
+ %t461 = call i32 @lp_str_eq(ptr %t460, ptr @.str6244)
%t462 = icmp ne i32 %t461, 0
br i1 %t462, label %then459, label %ifend461
then459:
@@ -61302,7 +61355,7 @@ then459:
br label %ret
ifend461:
%t463 = load ptr, ptr %t0
- %t464 = call i32 @lp_str_eq(ptr %t463, ptr @.str6242)
+ %t464 = call i32 @lp_str_eq(ptr %t463, ptr @.str6245)
%t465 = icmp ne i32 %t464, 0
br i1 %t465, label %then462, label %ifend464
then462:
@@ -61310,7 +61363,7 @@ then462:
br label %ret
ifend464:
%t466 = load ptr, ptr %t0
- %t467 = call i32 @lp_str_eq(ptr %t466, ptr @.str6243)
+ %t467 = call i32 @lp_str_eq(ptr %t466, ptr @.str6246)
%t468 = icmp ne i32 %t467, 0
br i1 %t468, label %then465, label %ifend467
then465:
@@ -61318,7 +61371,7 @@ then465:
br label %ret
ifend467:
%t469 = load ptr, ptr %t0
- %t470 = call i32 @lp_str_eq(ptr %t469, ptr @.str6244)
+ %t470 = call i32 @lp_str_eq(ptr %t469, ptr @.str6247)
%t471 = icmp ne i32 %t470, 0
br i1 %t471, label %then468, label %ifend470
then468:
@@ -61326,7 +61379,7 @@ then468:
br label %ret
ifend470:
%t472 = load ptr, ptr %t0
- %t473 = call i32 @lp_str_eq(ptr %t472, ptr @.str6245)
+ %t473 = call i32 @lp_str_eq(ptr %t472, ptr @.str6248)
%t474 = icmp ne i32 %t473, 0
br i1 %t474, label %then471, label %ifend473
then471:
@@ -61334,7 +61387,7 @@ then471:
br label %ret
ifend473:
%t475 = load ptr, ptr %t0
- %t476 = call i32 @lp_str_eq(ptr %t475, ptr @.str6246)
+ %t476 = call i32 @lp_str_eq(ptr %t475, ptr @.str6249)
%t477 = icmp ne i32 %t476, 0
br i1 %t477, label %then474, label %ifend476
then474:
@@ -61342,7 +61395,7 @@ then474:
br label %ret
ifend476:
%t478 = load ptr, ptr %t0
- %t479 = call i32 @lp_str_eq(ptr %t478, ptr @.str6247)
+ %t479 = call i32 @lp_str_eq(ptr %t478, ptr @.str6250)
%t480 = icmp ne i32 %t479, 0
br i1 %t480, label %then477, label %ifend479
then477:
@@ -61350,7 +61403,7 @@ then477:
br label %ret
ifend479:
%t481 = load ptr, ptr %t0
- %t482 = call i32 @lp_str_eq(ptr %t481, ptr @.str6248)
+ %t482 = call i32 @lp_str_eq(ptr %t481, ptr @.str6251)
%t483 = icmp ne i32 %t482, 0
br i1 %t483, label %then480, label %ifend482
then480:
@@ -61358,7 +61411,7 @@ then480:
br label %ret
ifend482:
%t484 = load ptr, ptr %t0
- %t485 = call i32 @lp_str_eq(ptr %t484, ptr @.str6249)
+ %t485 = call i32 @lp_str_eq(ptr %t484, ptr @.str6252)
%t486 = icmp ne i32 %t485, 0
br i1 %t486, label %then483, label %ifend485
then483:
@@ -61366,7 +61419,7 @@ then483:
br label %ret
ifend485:
%t487 = load ptr, ptr %t0
- %t488 = call i32 @lp_str_eq(ptr %t487, ptr @.str6250)
+ %t488 = call i32 @lp_str_eq(ptr %t487, ptr @.str6253)
%t489 = icmp ne i32 %t488, 0
br i1 %t489, label %then486, label %ifend488
then486:
@@ -61374,7 +61427,7 @@ then486:
br label %ret
ifend488:
%t490 = load ptr, ptr %t0
- %t491 = call i32 @lp_str_eq(ptr %t490, ptr @.str6251)
+ %t491 = call i32 @lp_str_eq(ptr %t490, ptr @.str6254)
%t492 = icmp ne i32 %t491, 0
br i1 %t492, label %then489, label %ifend491
then489:
@@ -61382,7 +61435,7 @@ then489:
br label %ret
ifend491:
%t493 = load ptr, ptr %t0
- %t494 = call i32 @lp_str_eq(ptr %t493, ptr @.str6252)
+ %t494 = call i32 @lp_str_eq(ptr %t493, ptr @.str6255)
%t495 = icmp ne i32 %t494, 0
br i1 %t495, label %then492, label %ifend494
then492:
@@ -61390,7 +61443,7 @@ then492:
br label %ret
ifend494:
%t496 = load ptr, ptr %t0
- %t497 = call i32 @lp_str_eq(ptr %t496, ptr @.str6253)
+ %t497 = call i32 @lp_str_eq(ptr %t496, ptr @.str6256)
%t498 = icmp ne i32 %t497, 0
br i1 %t498, label %then495, label %ifend497
then495:
@@ -61398,7 +61451,7 @@ then495:
br label %ret
ifend497:
%t499 = load ptr, ptr %t0
- %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str6254)
+ %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str6257)
%t501 = icmp ne i32 %t500, 0
br i1 %t501, label %then498, label %ifend500
then498:
@@ -61406,7 +61459,7 @@ then498:
br label %ret
ifend500:
%t502 = load ptr, ptr %t0
- %t503 = call i32 @lp_str_eq(ptr %t502, ptr @.str6255)
+ %t503 = call i32 @lp_str_eq(ptr %t502, ptr @.str6258)
%t504 = icmp ne i32 %t503, 0
br i1 %t504, label %then501, label %ifend503
then501:
@@ -61414,7 +61467,7 @@ then501:
br label %ret
ifend503:
%t505 = load ptr, ptr %t0
- %t506 = call i32 @lp_str_eq(ptr %t505, ptr @.str6256)
+ %t506 = call i32 @lp_str_eq(ptr %t505, ptr @.str6259)
%t507 = icmp ne i32 %t506, 0
br i1 %t507, label %then504, label %ifend506
then504:
@@ -61422,7 +61475,7 @@ then504:
br label %ret
ifend506:
%t508 = load ptr, ptr %t0
- %t509 = call i32 @lp_str_eq(ptr %t508, ptr @.str6257)
+ %t509 = call i32 @lp_str_eq(ptr %t508, ptr @.str6260)
%t510 = icmp ne i32 %t509, 0
br i1 %t510, label %then507, label %ifend509
then507:
@@ -61430,7 +61483,7 @@ then507:
br label %ret
ifend509:
%t511 = load ptr, ptr %t0
- %t512 = call i32 @lp_str_eq(ptr %t511, ptr @.str6258)
+ %t512 = call i32 @lp_str_eq(ptr %t511, ptr @.str6261)
%t513 = icmp ne i32 %t512, 0
br i1 %t513, label %then510, label %ifend512
then510:
@@ -61438,7 +61491,7 @@ then510:
br label %ret
ifend512:
%t514 = load ptr, ptr %t0
- %t515 = call i32 @lp_str_eq(ptr %t514, ptr @.str6259)
+ %t515 = call i32 @lp_str_eq(ptr %t514, ptr @.str6262)
%t516 = icmp ne i32 %t515, 0
br i1 %t516, label %then513, label %ifend515
then513:
@@ -61446,7 +61499,7 @@ then513:
br label %ret
ifend515:
%t517 = load ptr, ptr %t0
- %t518 = call i32 @lp_str_eq(ptr %t517, ptr @.str6260)
+ %t518 = call i32 @lp_str_eq(ptr %t517, ptr @.str6263)
%t519 = icmp ne i32 %t518, 0
br i1 %t519, label %then516, label %ifend518
then516:
@@ -61454,7 +61507,7 @@ then516:
br label %ret
ifend518:
%t520 = load ptr, ptr %t0
- %t521 = call i32 @lp_str_eq(ptr %t520, ptr @.str6261)
+ %t521 = call i32 @lp_str_eq(ptr %t520, ptr @.str6264)
%t522 = icmp ne i32 %t521, 0
br i1 %t522, label %then519, label %ifend521
then519:
@@ -61462,7 +61515,7 @@ then519:
br label %ret
ifend521:
%t523 = load ptr, ptr %t0
- %t524 = call i32 @lp_str_eq(ptr %t523, ptr @.str6262)
+ %t524 = call i32 @lp_str_eq(ptr %t523, ptr @.str6265)
%t525 = icmp ne i32 %t524, 0
br i1 %t525, label %then522, label %ifend524
then522:
@@ -61470,7 +61523,7 @@ then522:
br label %ret
ifend524:
%t526 = load ptr, ptr %t0
- %t527 = call i32 @lp_str_eq(ptr %t526, ptr @.str6263)
+ %t527 = call i32 @lp_str_eq(ptr %t526, ptr @.str6266)
%t528 = icmp ne i32 %t527, 0
br i1 %t528, label %then525, label %ifend527
then525:
@@ -61478,7 +61531,7 @@ then525:
br label %ret
ifend527:
%t529 = load ptr, ptr %t0
- %t530 = call i32 @lp_str_eq(ptr %t529, ptr @.str6264)
+ %t530 = call i32 @lp_str_eq(ptr %t529, ptr @.str6267)
%t531 = icmp ne i32 %t530, 0
br i1 %t531, label %then528, label %ifend530
then528:
@@ -61486,7 +61539,7 @@ then528:
br label %ret
ifend530:
%t532 = load ptr, ptr %t0
- %t533 = call i32 @lp_str_eq(ptr %t532, ptr @.str6265)
+ %t533 = call i32 @lp_str_eq(ptr %t532, ptr @.str6268)
%t534 = icmp ne i32 %t533, 0
br i1 %t534, label %then531, label %ifend533
then531:
@@ -61494,7 +61547,7 @@ then531:
br label %ret
ifend533:
%t535 = load ptr, ptr %t0
- %t536 = call i32 @lp_str_eq(ptr %t535, ptr @.str6266)
+ %t536 = call i32 @lp_str_eq(ptr %t535, ptr @.str6269)
%t537 = icmp ne i32 %t536, 0
br i1 %t537, label %then534, label %ifend536
then534:
@@ -61502,7 +61555,7 @@ then534:
br label %ret
ifend536:
%t538 = load ptr, ptr %t0
- %t539 = call i32 @lp_str_eq(ptr %t538, ptr @.str6267)
+ %t539 = call i32 @lp_str_eq(ptr %t538, ptr @.str6270)
%t540 = icmp ne i32 %t539, 0
br i1 %t540, label %then537, label %ifend539
then537:
@@ -61510,7 +61563,7 @@ then537:
br label %ret
ifend539:
%t541 = load ptr, ptr %t0
- %t542 = call i32 @lp_str_eq(ptr %t541, ptr @.str6268)
+ %t542 = call i32 @lp_str_eq(ptr %t541, ptr @.str6271)
%t543 = icmp ne i32 %t542, 0
br i1 %t543, label %then540, label %ifend542
then540:
@@ -61518,7 +61571,7 @@ then540:
br label %ret
ifend542:
%t544 = load ptr, ptr %t0
- %t545 = call i32 @lp_str_eq(ptr %t544, ptr @.str6269)
+ %t545 = call i32 @lp_str_eq(ptr %t544, ptr @.str6272)
%t546 = icmp ne i32 %t545, 0
br i1 %t546, label %then543, label %ifend545
then543:
@@ -61526,7 +61579,7 @@ then543:
br label %ret
ifend545:
%t547 = load ptr, ptr %t0
- %t548 = call i32 @lp_str_eq(ptr %t547, ptr @.str6270)
+ %t548 = call i32 @lp_str_eq(ptr %t547, ptr @.str6273)
%t549 = icmp ne i32 %t548, 0
br i1 %t549, label %then546, label %ifend548
then546:
@@ -61534,7 +61587,7 @@ then546:
br label %ret
ifend548:
%t550 = load ptr, ptr %t0
- %t551 = call i32 @lp_str_eq(ptr %t550, ptr @.str6271)
+ %t551 = call i32 @lp_str_eq(ptr %t550, ptr @.str6274)
%t552 = icmp ne i32 %t551, 0
br i1 %t552, label %then549, label %ifend551
then549:
@@ -61542,7 +61595,7 @@ then549:
br label %ret
ifend551:
%t553 = load ptr, ptr %t0
- %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str6272)
+ %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str6275)
%t555 = icmp ne i32 %t554, 0
br i1 %t555, label %then552, label %ifend554
then552:
@@ -61550,7 +61603,7 @@ then552:
br label %ret
ifend554:
%t556 = load ptr, ptr %t0
- %t557 = call i32 @lp_str_eq(ptr %t556, ptr @.str6273)
+ %t557 = call i32 @lp_str_eq(ptr %t556, ptr @.str6276)
%t558 = icmp ne i32 %t557, 0
br i1 %t558, label %then555, label %ifend557
then555:
@@ -61558,7 +61611,7 @@ then555:
br label %ret
ifend557:
%t559 = load ptr, ptr %t0
- %t560 = call i32 @lp_str_eq(ptr %t559, ptr @.str6274)
+ %t560 = call i32 @lp_str_eq(ptr %t559, ptr @.str6277)
%t561 = icmp ne i32 %t560, 0
br i1 %t561, label %then558, label %ifend560
then558:
@@ -61566,7 +61619,7 @@ then558:
br label %ret
ifend560:
%t562 = load ptr, ptr %t0
- %t563 = call i32 @lp_str_eq(ptr %t562, ptr @.str6275)
+ %t563 = call i32 @lp_str_eq(ptr %t562, ptr @.str6278)
%t564 = icmp ne i32 %t563, 0
br i1 %t564, label %then561, label %ifend563
then561:
@@ -61574,7 +61627,7 @@ then561:
br label %ret
ifend563:
%t565 = load ptr, ptr %t0
- %t566 = call i32 @lp_str_eq(ptr %t565, ptr @.str6276)
+ %t566 = call i32 @lp_str_eq(ptr %t565, ptr @.str6279)
%t567 = icmp ne i32 %t566, 0
br i1 %t567, label %then564, label %ifend566
then564:
@@ -61582,7 +61635,7 @@ then564:
br label %ret
ifend566:
%t568 = load ptr, ptr %t0
- %t569 = call i32 @lp_str_eq(ptr %t568, ptr @.str6277)
+ %t569 = call i32 @lp_str_eq(ptr %t568, ptr @.str6280)
%t570 = icmp ne i32 %t569, 0
br i1 %t570, label %then567, label %ifend569
then567:
@@ -61590,7 +61643,7 @@ then567:
br label %ret
ifend569:
%t571 = load ptr, ptr %t0
- %t572 = call i32 @lp_str_eq(ptr %t571, ptr @.str6278)
+ %t572 = call i32 @lp_str_eq(ptr %t571, ptr @.str6281)
%t573 = icmp ne i32 %t572, 0
br i1 %t573, label %then570, label %ifend572
then570:
@@ -61598,7 +61651,7 @@ then570:
br label %ret
ifend572:
%t574 = load ptr, ptr %t0
- %t575 = call i32 @lp_str_eq(ptr %t574, ptr @.str6279)
+ %t575 = call i32 @lp_str_eq(ptr %t574, ptr @.str6282)
%t576 = icmp ne i32 %t575, 0
br i1 %t576, label %then573, label %ifend575
then573:
@@ -61606,7 +61659,7 @@ then573:
br label %ret
ifend575:
%t577 = load ptr, ptr %t0
- %t578 = call i32 @lp_str_eq(ptr %t577, ptr @.str6280)
+ %t578 = call i32 @lp_str_eq(ptr %t577, ptr @.str6283)
%t579 = icmp ne i32 %t578, 0
br i1 %t579, label %then576, label %ifend578
then576:
@@ -61614,7 +61667,7 @@ then576:
br label %ret
ifend578:
%t580 = load ptr, ptr %t0
- %t581 = call i32 @lp_str_eq(ptr %t580, ptr @.str6281)
+ %t581 = call i32 @lp_str_eq(ptr %t580, ptr @.str6284)
%t582 = icmp ne i32 %t581, 0
br i1 %t582, label %then579, label %ifend581
then579:
@@ -61622,7 +61675,7 @@ then579:
br label %ret
ifend581:
%t583 = load ptr, ptr %t0
- %t584 = call i32 @lp_str_eq(ptr %t583, ptr @.str6282)
+ %t584 = call i32 @lp_str_eq(ptr %t583, ptr @.str6285)
%t585 = icmp ne i32 %t584, 0
br i1 %t585, label %then582, label %ifend584
then582:
@@ -61630,7 +61683,7 @@ then582:
br label %ret
ifend584:
%t586 = load ptr, ptr %t0
- %t587 = call i32 @lp_str_eq(ptr %t586, ptr @.str6283)
+ %t587 = call i32 @lp_str_eq(ptr %t586, ptr @.str6286)
%t588 = icmp ne i32 %t587, 0
br i1 %t588, label %then585, label %ifend587
then585:
@@ -61638,7 +61691,7 @@ then585:
br label %ret
ifend587:
%t589 = load ptr, ptr %t0
- %t590 = call i32 @lp_str_eq(ptr %t589, ptr @.str6284)
+ %t590 = call i32 @lp_str_eq(ptr %t589, ptr @.str6287)
%t591 = icmp ne i32 %t590, 0
br i1 %t591, label %then588, label %ifend590
then588:
@@ -61646,7 +61699,7 @@ then588:
br label %ret
ifend590:
%t592 = load ptr, ptr %t0
- %t593 = call i32 @lp_str_eq(ptr %t592, ptr @.str6285)
+ %t593 = call i32 @lp_str_eq(ptr %t592, ptr @.str6288)
%t594 = icmp ne i32 %t593, 0
br i1 %t594, label %then591, label %ifend593
then591:
@@ -61654,7 +61707,7 @@ then591:
br label %ret
ifend593:
%t595 = load ptr, ptr %t0
- %t596 = call i32 @lp_str_eq(ptr %t595, ptr @.str6286)
+ %t596 = call i32 @lp_str_eq(ptr %t595, ptr @.str6289)
%t597 = icmp ne i32 %t596, 0
br i1 %t597, label %then594, label %ifend596
then594:
@@ -61662,7 +61715,7 @@ then594:
br label %ret
ifend596:
%t598 = load ptr, ptr %t0
- %t599 = call i32 @lp_str_eq(ptr %t598, ptr @.str6287)
+ %t599 = call i32 @lp_str_eq(ptr %t598, ptr @.str6290)
%t600 = icmp ne i32 %t599, 0
br i1 %t600, label %then597, label %ifend599
then597:
@@ -61670,7 +61723,7 @@ then597:
br label %ret
ifend599:
%t601 = load ptr, ptr %t0
- %t602 = call i32 @lp_str_eq(ptr %t601, ptr @.str6288)
+ %t602 = call i32 @lp_str_eq(ptr %t601, ptr @.str6291)
%t603 = icmp ne i32 %t602, 0
br i1 %t603, label %then600, label %ifend602
then600:
@@ -61678,7 +61731,7 @@ then600:
br label %ret
ifend602:
%t604 = load ptr, ptr %t0
- %t605 = call i32 @lp_str_eq(ptr %t604, ptr @.str6289)
+ %t605 = call i32 @lp_str_eq(ptr %t604, ptr @.str6292)
%t606 = icmp ne i32 %t605, 0
br i1 %t606, label %then603, label %ifend605
then603:
@@ -61686,7 +61739,7 @@ then603:
br label %ret
ifend605:
%t607 = load ptr, ptr %t0
- %t608 = call i32 @lp_str_eq(ptr %t607, ptr @.str6290)
+ %t608 = call i32 @lp_str_eq(ptr %t607, ptr @.str6293)
%t609 = icmp ne i32 %t608, 0
br i1 %t609, label %then606, label %ifend608
then606:
@@ -61694,7 +61747,7 @@ then606:
br label %ret
ifend608:
%t610 = load ptr, ptr %t0
- %t611 = call i32 @lp_str_eq(ptr %t610, ptr @.str6291)
+ %t611 = call i32 @lp_str_eq(ptr %t610, ptr @.str6294)
%t612 = icmp ne i32 %t611, 0
br i1 %t612, label %then609, label %ifend611
then609:
@@ -61702,7 +61755,7 @@ then609:
br label %ret
ifend611:
%t613 = load ptr, ptr %t0
- %t614 = call i32 @lp_str_eq(ptr %t613, ptr @.str6292)
+ %t614 = call i32 @lp_str_eq(ptr %t613, ptr @.str6295)
%t615 = icmp ne i32 %t614, 0
br i1 %t615, label %then612, label %ifend614
then612:
@@ -61710,7 +61763,7 @@ then612:
br label %ret
ifend614:
%t616 = load ptr, ptr %t0
- %t617 = call i32 @lp_str_eq(ptr %t616, ptr @.str6293)
+ %t617 = call i32 @lp_str_eq(ptr %t616, ptr @.str6296)
%t618 = icmp ne i32 %t617, 0
br i1 %t618, label %then615, label %ifend617
then615:
@@ -61718,7 +61771,7 @@ then615:
br label %ret
ifend617:
%t619 = load ptr, ptr %t0
- %t620 = call i32 @lp_str_eq(ptr %t619, ptr @.str6294)
+ %t620 = call i32 @lp_str_eq(ptr %t619, ptr @.str6297)
%t621 = icmp ne i32 %t620, 0
br i1 %t621, label %then618, label %ifend620
then618:
@@ -61726,7 +61779,7 @@ then618:
br label %ret
ifend620:
%t622 = load ptr, ptr %t0
- %t623 = call i32 @lp_str_eq(ptr %t622, ptr @.str6295)
+ %t623 = call i32 @lp_str_eq(ptr %t622, ptr @.str6298)
%t624 = icmp ne i32 %t623, 0
br i1 %t624, label %then621, label %ifend623
then621:
@@ -61734,7 +61787,7 @@ then621:
br label %ret
ifend623:
%t625 = load ptr, ptr %t0
- %t626 = call i32 @lp_str_eq(ptr %t625, ptr @.str6296)
+ %t626 = call i32 @lp_str_eq(ptr %t625, ptr @.str6299)
%t627 = icmp ne i32 %t626, 0
br i1 %t627, label %then624, label %ifend626
then624:
@@ -61742,7 +61795,7 @@ then624:
br label %ret
ifend626:
%t628 = load ptr, ptr %t0
- %t629 = call i32 @lp_str_eq(ptr %t628, ptr @.str6297)
+ %t629 = call i32 @lp_str_eq(ptr %t628, ptr @.str6300)
%t630 = icmp ne i32 %t629, 0
br i1 %t630, label %then627, label %ifend629
then627:
@@ -61750,7 +61803,7 @@ then627:
br label %ret
ifend629:
%t631 = load ptr, ptr %t0
- %t632 = call i32 @lp_str_eq(ptr %t631, ptr @.str6298)
+ %t632 = call i32 @lp_str_eq(ptr %t631, ptr @.str6301)
%t633 = icmp ne i32 %t632, 0
br i1 %t633, label %then630, label %ifend632
then630:
@@ -61758,7 +61811,7 @@ then630:
br label %ret
ifend632:
%t634 = load ptr, ptr %t0
- %t635 = call i32 @lp_str_eq(ptr %t634, ptr @.str6299)
+ %t635 = call i32 @lp_str_eq(ptr %t634, ptr @.str6302)
%t636 = icmp ne i32 %t635, 0
br i1 %t636, label %then633, label %ifend635
then633:
@@ -61766,7 +61819,7 @@ then633:
br label %ret
ifend635:
%t637 = load ptr, ptr %t0
- %t638 = call i32 @lp_str_eq(ptr %t637, ptr @.str6300)
+ %t638 = call i32 @lp_str_eq(ptr %t637, ptr @.str6303)
%t639 = icmp ne i32 %t638, 0
br i1 %t639, label %then636, label %ifend638
then636:
@@ -61774,7 +61827,7 @@ then636:
br label %ret
ifend638:
%t640 = load ptr, ptr %t0
- %t641 = call i32 @lp_str_eq(ptr %t640, ptr @.str6301)
+ %t641 = call i32 @lp_str_eq(ptr %t640, ptr @.str6304)
%t642 = icmp ne i32 %t641, 0
br i1 %t642, label %then639, label %ifend641
then639:
@@ -61782,7 +61835,7 @@ then639:
br label %ret
ifend641:
%t643 = load ptr, ptr %t0
- %t644 = call i32 @lp_str_eq(ptr %t643, ptr @.str6302)
+ %t644 = call i32 @lp_str_eq(ptr %t643, ptr @.str6305)
%t645 = icmp ne i32 %t644, 0
br i1 %t645, label %then642, label %ifend644
then642:
@@ -61790,7 +61843,7 @@ then642:
br label %ret
ifend644:
%t646 = load ptr, ptr %t0
- %t647 = call i32 @lp_str_eq(ptr %t646, ptr @.str6303)
+ %t647 = call i32 @lp_str_eq(ptr %t646, ptr @.str6306)
%t648 = icmp ne i32 %t647, 0
br i1 %t648, label %then645, label %ifend647
then645:
@@ -61798,7 +61851,7 @@ then645:
br label %ret
ifend647:
%t649 = load ptr, ptr %t0
- %t650 = call i32 @lp_str_eq(ptr %t649, ptr @.str6304)
+ %t650 = call i32 @lp_str_eq(ptr %t649, ptr @.str6307)
%t651 = icmp ne i32 %t650, 0
br i1 %t651, label %then648, label %ifend650
then648:
@@ -61806,7 +61859,7 @@ then648:
br label %ret
ifend650:
%t652 = load ptr, ptr %t0
- %t653 = call i32 @lp_str_eq(ptr %t652, ptr @.str6305)
+ %t653 = call i32 @lp_str_eq(ptr %t652, ptr @.str6308)
%t654 = icmp ne i32 %t653, 0
br i1 %t654, label %then651, label %ifend653
then651:
@@ -61814,7 +61867,7 @@ then651:
br label %ret
ifend653:
%t655 = load ptr, ptr %t0
- %t656 = call i32 @lp_str_eq(ptr %t655, ptr @.str6306)
+ %t656 = call i32 @lp_str_eq(ptr %t655, ptr @.str6309)
%t657 = icmp ne i32 %t656, 0
br i1 %t657, label %then654, label %ifend656
then654:
@@ -61822,7 +61875,7 @@ then654:
br label %ret
ifend656:
%t658 = load ptr, ptr %t0
- %t659 = call i32 @lp_str_eq(ptr %t658, ptr @.str6307)
+ %t659 = call i32 @lp_str_eq(ptr %t658, ptr @.str6310)
%t660 = icmp ne i32 %t659, 0
br i1 %t660, label %then657, label %ifend659
then657:
@@ -61830,7 +61883,7 @@ then657:
br label %ret
ifend659:
%t661 = load ptr, ptr %t0
- %t662 = call i32 @lp_str_eq(ptr %t661, ptr @.str6308)
+ %t662 = call i32 @lp_str_eq(ptr %t661, ptr @.str6311)
%t663 = icmp ne i32 %t662, 0
br i1 %t663, label %then660, label %ifend662
then660:
@@ -61853,7 +61906,7 @@ entry:
%t79 = alloca i32
store ptr %arg_name, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str6309)
+ %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str6312)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
@@ -61861,7 +61914,7 @@ then0:
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6310)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6313)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
@@ -61869,7 +61922,7 @@ then3:
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6311)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6314)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
@@ -61877,7 +61930,7 @@ then6:
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str6312)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str6315)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
@@ -61885,7 +61938,7 @@ then9:
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6313)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6316)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
@@ -61893,7 +61946,7 @@ then12:
br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str6314)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str6317)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
@@ -61901,7 +61954,7 @@ then15:
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str6315)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str6318)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
@@ -61909,7 +61962,7 @@ then18:
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6316)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6319)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
@@ -61917,7 +61970,7 @@ then21:
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6317)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6320)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then24, label %ifend26
then24:
@@ -61925,7 +61978,7 @@ then24:
br label %ret
ifend26:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str6318)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str6321)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then27, label %ifend29
then27:
@@ -61933,7 +61986,7 @@ then27:
br label %ret
ifend29:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6319)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6322)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then30, label %ifend32
then30:
@@ -61941,7 +61994,7 @@ then30:
br label %ret
ifend32:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str6320)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str6323)
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then33, label %ifend35
then33:
@@ -61949,7 +62002,7 @@ then33:
br label %ret
ifend35:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str6321)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str6324)
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then36, label %ifend38
then36:
@@ -61957,7 +62010,7 @@ then36:
br label %ret
ifend38:
%t40 = load ptr, ptr %t0
- %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str6322)
+ %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str6325)
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then39, label %ifend41
then39:
@@ -61965,7 +62018,7 @@ then39:
br label %ret
ifend41:
%t43 = load ptr, ptr %t0
- %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str6323)
+ %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str6326)
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then42, label %ifend44
then42:
@@ -61973,7 +62026,7 @@ then42:
br label %ret
ifend44:
%t46 = load ptr, ptr %t0
- %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str6324)
+ %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str6327)
%t48 = icmp ne i32 %t47, 0
br i1 %t48, label %then45, label %ifend47
then45:
@@ -61981,7 +62034,7 @@ then45:
br label %ret
ifend47:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str6325)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str6328)
%t51 = icmp ne i32 %t50, 0
br i1 %t51, label %then48, label %ifend50
then48:
@@ -61989,7 +62042,7 @@ then48:
br label %ret
ifend50:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str6326)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str6329)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then51, label %ifend53
then51:
@@ -61997,7 +62050,7 @@ then51:
br label %ret
ifend53:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str6327)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str6330)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then54, label %ifend56
then54:
@@ -62005,7 +62058,7 @@ then54:
br label %ret
ifend56:
%t58 = load ptr, ptr %t0
- %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str6328)
+ %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str6331)
%t60 = icmp ne i32 %t59, 0
br i1 %t60, label %then57, label %ifend59
then57:
@@ -62013,7 +62066,7 @@ then57:
br label %ret
ifend59:
%t61 = load ptr, ptr %t0
- %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str6329)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str6332)
%t63 = icmp ne i32 %t62, 0
br i1 %t63, label %then60, label %ifend62
then60:
@@ -62021,7 +62074,7 @@ then60:
br label %ret
ifend62:
%t64 = load ptr, ptr %t0
- %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str6330)
+ %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str6333)
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then63, label %ifend65
then63:
@@ -62084,13 +62137,13 @@ entry:
%t5 = alloca ptr
store ptr %arg_llt, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str6331, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str6332)
+ %t2 = call ptr @lp_str_concat(ptr @.str6334, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str6335)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str6333, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str6334)
+ %t7 = call ptr @lp_str_concat(ptr @.str6336, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str6337)
%t9 = call ptr @fn_emit_bind(ptr %t8)
store ptr %t9, ptr %retval
br label %ret
@@ -62194,7 +62247,7 @@ entry:
%t8 = icmp ne i32 %t7, 0
br i1 %t8, label %then0, label %ifend2
then0:
- call void @fn_perr(ptr @.str6335)
+ call void @fn_perr(ptr @.str6338)
br label %ifend2
ifend2:
%t9 = load ptr, ptr %t0
@@ -62204,8 +62257,8 @@ ifend2:
%t13 = call ptr @fn_emit_sizeof(ptr %t12)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t14
- %t16 = call ptr @lp_str_concat(ptr @.str6336, ptr %t15)
- %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str6337)
+ %t16 = call ptr @lp_str_concat(ptr @.str6339, ptr %t15)
+ %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str6340)
%t18 = call ptr @fn_emit_bind(ptr %t17)
store ptr %t18, ptr %t19
store i32 0, ptr %t20
@@ -62233,32 +62286,32 @@ wbody4:
store ptr %t37, ptr %t38
%t39 = call ptr @fn_nreg()
store ptr %t39, ptr %t40
- call void @fn_emit(ptr @.str6338)
+ call void @fn_emit(ptr @.str6341)
%t41 = load ptr, ptr %t40
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str6339)
+ call void @fn_emit(ptr @.str6342)
%t42 = load ptr, ptr %t11
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str6340)
+ call void @fn_emit(ptr @.str6343)
%t43 = load ptr, ptr %t19
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str6341)
+ call void @fn_emit(ptr @.str6344)
%t44 = load i32, ptr %t20
%t45 = call ptr @fn_itoa(i32 %t44)
call void @fn_emit(ptr %t45)
- call void @fn_emit(ptr @.str6342)
+ call void @fn_emit(ptr @.str6345)
%t46 = load ptr, ptr %t38
%t47 = getelementptr inbounds %Cmp_Node, ptr %t46, i32 0, i32 3
%t48 = load ptr, ptr %t47
%t49 = call ptr @fn_llty(ptr %t48)
store ptr %t49, ptr %t50
- store ptr @.str6343, ptr %t51
+ store ptr @.str6346, ptr %t51
%t52 = load ptr, ptr %t50
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str6344)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str6347)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then6, label %ifend8
then6:
- store ptr @.str6345, ptr %t51
+ store ptr @.str6348, ptr %t51
br label %ifend8
ifend8:
%t55 = load ptr, ptr %t38
@@ -62301,16 +62354,16 @@ then12:
store ptr %t84, ptr %t51
br label %ifend14
ifend14:
- call void @fn_emit(ptr @.str6346)
+ call void @fn_emit(ptr @.str6349)
%t85 = load ptr, ptr %t50
call void @fn_emit(ptr %t85)
- call void @fn_emit(ptr @.str6347)
+ call void @fn_emit(ptr @.str6350)
%t86 = load ptr, ptr %t51
call void @fn_emit(ptr %t86)
- call void @fn_emit(ptr @.str6348)
+ call void @fn_emit(ptr @.str6351)
%t87 = load ptr, ptr %t40
call void @fn_emit(ptr %t87)
- call void @fn_emit(ptr @.str6349)
+ call void @fn_emit(ptr @.str6352)
%t88 = load i32, ptr %t20
%t89 = add i32 %t88, 1
store i32 %t89, ptr %t20
@@ -62336,52 +62389,52 @@ entry:
%t14 = alloca ptr
%t19 = alloca ptr
store ptr %arg_ty, ptr %t0
- %t1 = call ptr @fn_emit_sizeof(ptr @.str6350)
+ %t1 = call ptr @fn_emit_sizeof(ptr @.str6353)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t2
- %t4 = call ptr @lp_str_concat(ptr @.str6351, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str6352)
+ %t4 = call ptr @lp_str_concat(ptr @.str6354, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str6355)
%t6 = call ptr @fn_emit_bind(ptr %t5)
store ptr %t6, ptr %t7
%t8 = call ptr @fn_nreg()
store ptr %t8, ptr %t9
- call void @fn_emit(ptr @.str6353)
+ call void @fn_emit(ptr @.str6356)
%t10 = load ptr, ptr %t9
call void @fn_emit(ptr %t10)
- call void @fn_emit(ptr @.str6354)
+ call void @fn_emit(ptr @.str6357)
%t11 = load ptr, ptr %t7
call void @fn_emit(ptr %t11)
- call void @fn_emit(ptr @.str6355)
- call void @fn_emit(ptr @.str6356)
+ call void @fn_emit(ptr @.str6358)
+ call void @fn_emit(ptr @.str6359)
%t12 = load ptr, ptr %t9
call void @fn_emit(ptr %t12)
- call void @fn_emit(ptr @.str6357)
+ call void @fn_emit(ptr @.str6360)
%t13 = call ptr @fn_nreg()
store ptr %t13, ptr %t14
- call void @fn_emit(ptr @.str6358)
+ call void @fn_emit(ptr @.str6361)
%t15 = load ptr, ptr %t14
call void @fn_emit(ptr %t15)
- call void @fn_emit(ptr @.str6359)
+ call void @fn_emit(ptr @.str6362)
%t16 = load ptr, ptr %t7
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str6360)
- call void @fn_emit(ptr @.str6361)
+ call void @fn_emit(ptr @.str6363)
+ call void @fn_emit(ptr @.str6364)
%t17 = load ptr, ptr %t14
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str6362)
+ call void @fn_emit(ptr @.str6365)
%t18 = call ptr @fn_nreg()
store ptr %t18, ptr %t19
- call void @fn_emit(ptr @.str6363)
+ call void @fn_emit(ptr @.str6366)
%t20 = load ptr, ptr %t19
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str6364)
+ call void @fn_emit(ptr @.str6367)
%t21 = load ptr, ptr %t7
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str6365)
- call void @fn_emit(ptr @.str6366)
+ call void @fn_emit(ptr @.str6368)
+ call void @fn_emit(ptr @.str6369)
%t22 = load ptr, ptr %t19
call void @fn_emit(ptr %t22)
- call void @fn_emit(ptr @.str6367)
+ call void @fn_emit(ptr @.str6370)
%t23 = load ptr, ptr %t7
%t24 = load ptr, ptr %t0
%t25 = call ptr @fn_val(ptr %t23, ptr %t24)
@@ -62402,17 +62455,17 @@ entry:
store i32 %arg_i, ptr %t1
%t2 = call ptr @fn_nreg()
store ptr %t2, ptr %t3
- call void @fn_emit(ptr @.str6368)
+ call void @fn_emit(ptr @.str6371)
%t4 = load ptr, ptr %t3
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str6369)
+ call void @fn_emit(ptr @.str6372)
%t5 = load ptr, ptr %t0
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str6370)
+ call void @fn_emit(ptr @.str6373)
%t6 = load i32, ptr %t1
%t7 = call ptr @fn_itoa(i32 %t6)
call void @fn_emit(ptr %t7)
- call void @fn_emit(ptr @.str6371)
+ call void @fn_emit(ptr @.str6374)
%t8 = load ptr, ptr %t3
store ptr %t8, ptr %retval
br label %ret
@@ -62451,24 +62504,24 @@ then0:
%t18 = call ptr @fn_slice_field(ptr %t17, i32 1)
store ptr %t18, ptr %t19
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str6372, ptr %t20)
+ %t21 = call ptr @lp_str_concat(ptr @.str6375, ptr %t20)
%t22 = call ptr @fn_emit_bind(ptr %t21)
- %t23 = call ptr @fn_val(ptr %t22, ptr @.str6373)
+ %t23 = call ptr @fn_val(ptr %t22, ptr @.str6376)
store ptr %t23, ptr %retval
br label %ret
ifend2:
%t24 = load ptr, ptr %t9
%t25 = getelementptr inbounds %Cmp_Val, ptr %t24, i32 0, i32 0
%t26 = load ptr, ptr %t25
- %t27 = call ptr @lp_str_concat(ptr @.str6374, ptr %t26)
- %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str6375)
+ %t27 = call ptr @lp_str_concat(ptr @.str6377, ptr %t26)
+ %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str6378)
%t29 = call ptr @fn_emit_bind(ptr %t28)
store ptr %t29, ptr %t30
%t31 = load ptr, ptr %t30
- %t32 = call ptr @lp_str_concat(ptr @.str6376, ptr %t31)
- %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str6377)
+ %t32 = call ptr @lp_str_concat(ptr @.str6379, ptr %t31)
+ %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str6380)
%t34 = call ptr @fn_emit_bind(ptr %t33)
- %t35 = call ptr @fn_val(ptr %t34, ptr @.str6378)
+ %t35 = call ptr @fn_val(ptr %t34, ptr @.str6381)
store ptr %t35, ptr %retval
br label %ret
ret:
@@ -62508,7 +62561,7 @@ entry:
%t24 = load ptr, ptr %t23
%t25 = call ptr @fn_emit_expr(ptr %t24)
call void @fn_emit_push_into(ptr %t12, ptr %t17, ptr %t25)
- %t26 = call ptr @fn_val(ptr @.str6379, ptr @.str6380)
+ %t26 = call ptr @fn_val(ptr @.str6382, ptr @.str6383)
store ptr %t26, ptr %retval
br label %ret
ret:
@@ -62537,7 +62590,7 @@ entry:
%t8 = icmp ne i32 %t7, 0
br i1 %t8, label %then0, label %ifend2
then0:
- call void @fn_perr(ptr @.str6381)
+ call void @fn_perr(ptr @.str6384)
br label %ifend2
ifend2:
%t9 = load ptr, ptr %t0
@@ -62552,7 +62605,7 @@ ifend2:
%t18 = load ptr, ptr %t17
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 1
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str6382, ptr %t20)
+ %t21 = call ptr @lp_str_concat(ptr @.str6385, ptr %t20)
store ptr %t21, ptr %t22
%t23 = load ptr, ptr %t17
%t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 1
@@ -62607,8 +62660,8 @@ then6:
%t66 = load ptr, ptr %t17
%t67 = getelementptr inbounds %Cmp_Val, ptr %t66, i32 0, i32 1
%t68 = load ptr, ptr %t67
- %t69 = call ptr @lp_str_concat(ptr @.str6383, ptr %t68)
- %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str6384)
+ %t69 = call ptr @lp_str_concat(ptr @.str6386, ptr %t68)
+ %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str6387)
%t71 = load ptr, ptr %t55
%t72 = getelementptr inbounds %Cmp_Val, ptr %t71, i32 0, i32 1
%t73 = load ptr, ptr %t72
@@ -62672,50 +62725,50 @@ entry:
%t10 = call ptr @fn_slice_field(ptr %t9, i32 0)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t5
- %t13 = call ptr @lp_str_concat(ptr @.str6385, ptr %t12)
+ %t13 = call ptr @lp_str_concat(ptr @.str6388, ptr %t12)
%t14 = call ptr @fn_emit_bind(ptr %t13)
store ptr %t14, ptr %t15
%t16 = load ptr, ptr %t8
- %t17 = call ptr @lp_str_concat(ptr @.str6386, ptr %t16)
+ %t17 = call ptr @lp_str_concat(ptr @.str6389, ptr %t16)
%t18 = call ptr @fn_emit_bind(ptr %t17)
store ptr %t18, ptr %t19
%t20 = load ptr, ptr %t15
- %t21 = call ptr @lp_str_concat(ptr @.str6387, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6388)
+ %t21 = call ptr @lp_str_concat(ptr @.str6390, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6391)
%t23 = load ptr, ptr %t19
%t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23)
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
- %t27 = call ptr @fn_lbl(ptr @.str6389)
+ %t27 = call ptr @fn_lbl(ptr @.str6392)
store ptr %t27, ptr %t28
- %t29 = call ptr @fn_lbl(ptr @.str6390)
+ %t29 = call ptr @fn_lbl(ptr @.str6393)
store ptr %t29, ptr %t30
- call void @fn_emit(ptr @.str6391)
+ call void @fn_emit(ptr @.str6394)
%t31 = load ptr, ptr %t26
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str6392)
+ call void @fn_emit(ptr @.str6395)
%t32 = load ptr, ptr %t28
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str6393)
+ call void @fn_emit(ptr @.str6396)
%t33 = load ptr, ptr %t30
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str6394)
+ call void @fn_emit(ptr @.str6397)
%t34 = load ptr, ptr %t28
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str6395)
+ call void @fn_emit(ptr @.str6398)
%t35 = load ptr, ptr %t19
- %t36 = call ptr @lp_str_concat(ptr @.str6396, ptr %t35)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str6397)
+ %t36 = call ptr @lp_str_concat(ptr @.str6399, ptr %t35)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str6400)
%t38 = call ptr @fn_emit_bind(ptr %t37)
store ptr %t38, ptr %t39
%t40 = load ptr, ptr %t19
- %t41 = call ptr @lp_str_concat(ptr @.str6398, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str6399)
+ %t41 = call ptr @lp_str_concat(ptr @.str6401, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str6402)
%t43 = call ptr @fn_emit_bind(ptr %t42)
store ptr %t43, ptr %t44
%t45 = load ptr, ptr %t44
- %t46 = call ptr @lp_str_concat(ptr @.str6400, ptr %t45)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str6401)
+ %t46 = call ptr @lp_str_concat(ptr @.str6403, ptr %t45)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str6404)
%t48 = load ptr, ptr %t39
%t49 = call ptr @lp_str_concat(ptr %t47, ptr %t48)
%t50 = call ptr @fn_emit_bind(ptr %t49)
@@ -62724,93 +62777,93 @@ entry:
%t53 = call ptr @fn_emit_sizeof(ptr %t52)
store ptr %t53, ptr %t54
%t55 = load ptr, ptr %t51
- %t56 = call ptr @lp_str_concat(ptr @.str6402, ptr %t55)
- %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str6403)
+ %t56 = call ptr @lp_str_concat(ptr @.str6405, ptr %t55)
+ %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str6406)
%t58 = call ptr @fn_emit_bind(ptr %t57)
store ptr %t58, ptr %t59
%t60 = load ptr, ptr %t59
- %t61 = call ptr @lp_str_concat(ptr @.str6404, ptr %t60)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str6405)
+ %t61 = call ptr @lp_str_concat(ptr @.str6407, ptr %t60)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str6408)
%t63 = load ptr, ptr %t54
%t64 = call ptr @lp_str_concat(ptr %t62, ptr %t63)
%t65 = call ptr @fn_emit_bind(ptr %t64)
store ptr %t65, ptr %t66
%t67 = load ptr, ptr %t11
- %t68 = call ptr @lp_str_concat(ptr @.str6406, ptr %t67)
+ %t68 = call ptr @lp_str_concat(ptr @.str6409, ptr %t67)
%t69 = call ptr @fn_emit_bind(ptr %t68)
store ptr %t69, ptr %t70
%t71 = load ptr, ptr %t70
- %t72 = call ptr @lp_str_concat(ptr @.str6407, ptr %t71)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str6408)
+ %t72 = call ptr @lp_str_concat(ptr @.str6410, ptr %t71)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str6411)
%t74 = load ptr, ptr %t66
%t75 = call ptr @lp_str_concat(ptr %t73, ptr %t74)
- %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str6409)
+ %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str6412)
%t77 = call ptr @fn_emit_bind(ptr %t76)
store ptr %t77, ptr %t78
- call void @fn_emit(ptr @.str6410)
+ call void @fn_emit(ptr @.str6413)
%t79 = load ptr, ptr %t78
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str6411)
+ call void @fn_emit(ptr @.str6414)
%t80 = load ptr, ptr %t11
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str6412)
- call void @fn_emit(ptr @.str6413)
- %t81 = load ptr, ptr %t51
- call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str6414)
- %t82 = load ptr, ptr %t8
- call void @fn_emit(ptr %t82)
call void @fn_emit(ptr @.str6415)
call void @fn_emit(ptr @.str6416)
+ %t81 = load ptr, ptr %t51
+ call void @fn_emit(ptr %t81)
+ call void @fn_emit(ptr @.str6417)
+ %t82 = load ptr, ptr %t8
+ call void @fn_emit(ptr %t82)
+ call void @fn_emit(ptr @.str6418)
+ call void @fn_emit(ptr @.str6419)
%t83 = load ptr, ptr %t30
call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str6417)
+ call void @fn_emit(ptr @.str6420)
%t84 = load ptr, ptr %t30
call void @fn_emit(ptr %t84)
- call void @fn_emit(ptr @.str6418)
+ call void @fn_emit(ptr @.str6421)
%t85 = load ptr, ptr %t11
- %t86 = call ptr @lp_str_concat(ptr @.str6419, ptr %t85)
+ %t86 = call ptr @lp_str_concat(ptr @.str6422, ptr %t85)
%t87 = call ptr @fn_emit_bind(ptr %t86)
store ptr %t87, ptr %t88
%t89 = call ptr @fn_nreg()
store ptr %t89, ptr %t90
- call void @fn_emit(ptr @.str6420)
+ call void @fn_emit(ptr @.str6423)
%t91 = load ptr, ptr %t90
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str6421)
+ call void @fn_emit(ptr @.str6424)
%t92 = load ptr, ptr %t1
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str6422)
+ call void @fn_emit(ptr @.str6425)
%t93 = load ptr, ptr %t88
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str6423)
+ call void @fn_emit(ptr @.str6426)
%t94 = load ptr, ptr %t15
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str6424)
- call void @fn_emit(ptr @.str6425)
+ call void @fn_emit(ptr @.str6427)
+ call void @fn_emit(ptr @.str6428)
%t95 = load ptr, ptr %t1
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str6426)
+ call void @fn_emit(ptr @.str6429)
%t96 = load ptr, ptr %t2
%t97 = getelementptr inbounds %Cmp_Val, ptr %t96, i32 0, i32 0
%t98 = load ptr, ptr %t97
call void @fn_emit(ptr %t98)
- call void @fn_emit(ptr @.str6427)
+ call void @fn_emit(ptr @.str6430)
%t99 = load ptr, ptr %t90
call void @fn_emit(ptr %t99)
- call void @fn_emit(ptr @.str6428)
+ call void @fn_emit(ptr @.str6431)
%t100 = load ptr, ptr %t15
- %t101 = call ptr @lp_str_concat(ptr @.str6429, ptr %t100)
- %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str6430)
+ %t101 = call ptr @lp_str_concat(ptr @.str6432, ptr %t100)
+ %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str6433)
%t103 = call ptr @fn_emit_bind(ptr %t102)
store ptr %t103, ptr %t104
- call void @fn_emit(ptr @.str6431)
+ call void @fn_emit(ptr @.str6434)
%t105 = load ptr, ptr %t104
call void @fn_emit(ptr %t105)
- call void @fn_emit(ptr @.str6432)
+ call void @fn_emit(ptr @.str6435)
%t106 = load ptr, ptr %t5
call void @fn_emit(ptr %t106)
- call void @fn_emit(ptr @.str6433)
+ call void @fn_emit(ptr @.str6436)
br label %ret
ret:
ret void
@@ -62893,12 +62946,12 @@ then8:
%t50 = call ptr @fn_emit_expr(ptr %t49)
store ptr %t50, ptr %t51
%t52 = load ptr, ptr %t51
- %t53 = call ptr @fn_coerce_code(ptr %t52, ptr @.str6435)
- %t54 = call ptr @lp_str_concat(ptr @.str6434, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str6436)
+ %t53 = call ptr @fn_coerce_code(ptr %t52, ptr @.str6438)
+ %t54 = call ptr @lp_str_concat(ptr @.str6437, ptr %t53)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str6439)
%t56 = load ptr, ptr %t1
%t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str6437)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str6440)
call void @fn_emit(ptr %t58)
br label %ifend10
else9:
@@ -62944,7 +62997,7 @@ entry:
%t6 = load ptr, ptr %t5
%t7 = getelementptr inbounds %Cmp_Val, ptr %t6, i32 0, i32 1
%t8 = load ptr, ptr %t7
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str6438)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str6441)
%t10 = icmp eq i32 %t9, 0
%t11 = zext i1 %t10 to i32
%t12 = icmp ne i32 %t11, 0
@@ -62953,8 +63006,8 @@ then0:
%t13 = load ptr, ptr %t5
%t14 = getelementptr inbounds %Cmp_Val, ptr %t13, i32 0, i32 1
%t15 = load ptr, ptr %t14
- %t16 = call ptr @lp_str_concat(ptr @.str6439, ptr %t15)
- %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str6440)
+ %t16 = call ptr @lp_str_concat(ptr @.str6442, ptr %t15)
+ %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str6443)
%t18 = load ptr, ptr %t0
%t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 8
%t20 = load i32, ptr %t19
@@ -62963,98 +63016,98 @@ then0:
call void @fn_perr(ptr %t22)
br label %ifend2
ifend2:
- %t23 = call ptr @fn_emit_alloca(ptr @.str6441)
+ %t23 = call ptr @fn_emit_alloca(ptr @.str6444)
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str6442, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6443)
+ %t26 = call ptr @lp_str_concat(ptr @.str6445, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6446)
call void @fn_emit(ptr %t27)
%t28 = load ptr, ptr %t5
%t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0
%t30 = load ptr, ptr %t29
- %t31 = call ptr @lp_str_concat(ptr @.str6444, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str6445)
+ %t31 = call ptr @lp_str_concat(ptr @.str6447, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str6448)
%t33 = call ptr @fn_emit_bind(ptr %t32)
store ptr %t33, ptr %t34
%t35 = load ptr, ptr %t34
- %t36 = call ptr @lp_str_concat(ptr @.str6446, ptr %t35)
+ %t36 = call ptr @lp_str_concat(ptr @.str6449, ptr %t35)
%t37 = call ptr @fn_emit_bind(ptr %t36)
store ptr %t37, ptr %t38
%t39 = load ptr, ptr %t38
- %t40 = call ptr @lp_str_concat(ptr @.str6447, ptr %t39)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str6448)
+ %t40 = call ptr @lp_str_concat(ptr @.str6450, ptr %t39)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str6451)
%t42 = call ptr @fn_emit_bind(ptr %t41)
store ptr %t42, ptr %t43
- %t44 = call ptr @fn_lbl(ptr @.str6449)
+ %t44 = call ptr @fn_lbl(ptr @.str6452)
store ptr %t44, ptr %t45
- %t46 = call ptr @fn_lbl(ptr @.str6450)
+ %t46 = call ptr @fn_lbl(ptr @.str6453)
store ptr %t46, ptr %t47
- %t48 = call ptr @fn_lbl(ptr @.str6451)
+ %t48 = call ptr @fn_lbl(ptr @.str6454)
store ptr %t48, ptr %t49
%t50 = load ptr, ptr %t43
- %t51 = call ptr @lp_str_concat(ptr @.str6452, ptr %t50)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str6453)
+ %t51 = call ptr @lp_str_concat(ptr @.str6455, ptr %t50)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str6456)
%t53 = load ptr, ptr %t45
%t54 = call ptr @lp_str_concat(ptr %t52, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str6454)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str6457)
%t56 = load ptr, ptr %t47
%t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str6455)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str6458)
call void @fn_emit(ptr %t58)
%t59 = load ptr, ptr %t45
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str6456)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str6459)
call void @fn_emit(ptr %t60)
store i32 0, ptr @g_g_term
%t61 = load ptr, ptr %t5
%t62 = getelementptr inbounds %Cmp_Val, ptr %t61, i32 0, i32 0
%t63 = load ptr, ptr %t62
- %t64 = call ptr @lp_str_concat(ptr @.str6457, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str6458)
+ %t64 = call ptr @lp_str_concat(ptr @.str6460, ptr %t63)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str6461)
%t66 = call ptr @fn_emit_bind(ptr %t65)
store ptr %t66, ptr %t67
%t68 = load ptr, ptr %t67
- %t69 = call ptr @lp_str_concat(ptr @.str6459, ptr %t68)
+ %t69 = call ptr @lp_str_concat(ptr @.str6462, ptr %t68)
%t70 = call ptr @fn_emit_bind(ptr %t69)
store ptr %t70, ptr %t71
%t72 = load ptr, ptr %t71
- %t73 = call ptr @lp_str_concat(ptr @.str6460, ptr %t72)
- %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str6461)
+ %t73 = call ptr @lp_str_concat(ptr @.str6463, ptr %t72)
+ %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str6464)
%t75 = load ptr, ptr %t24
%t76 = call ptr @lp_str_concat(ptr %t74, ptr %t75)
- %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str6462)
+ %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str6465)
call void @fn_emit(ptr %t77)
%t78 = load ptr, ptr %t49
- %t79 = call ptr @lp_str_concat(ptr @.str6463, ptr %t78)
- %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str6464)
+ %t79 = call ptr @lp_str_concat(ptr @.str6466, ptr %t78)
+ %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str6467)
call void @fn_emit(ptr %t80)
%t81 = load ptr, ptr %t47
- %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str6465)
+ %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str6468)
call void @fn_emit(ptr %t82)
store i32 0, ptr @g_g_term
%t83 = load ptr, ptr %t5
%t84 = getelementptr inbounds %Cmp_Val, ptr %t83, i32 0, i32 0
%t85 = load ptr, ptr %t84
- %t86 = call ptr @lp_str_concat(ptr @.str6466, ptr %t85)
- %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str6467)
+ %t86 = call ptr @lp_str_concat(ptr @.str6469, ptr %t85)
+ %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str6470)
%t88 = call ptr @fn_emit_bind(ptr %t87)
store ptr %t88, ptr %t89
%t90 = load ptr, ptr %t89
- %t91 = call ptr @lp_str_concat(ptr @.str6468, ptr %t90)
+ %t91 = call ptr @lp_str_concat(ptr @.str6471, ptr %t90)
%t92 = call ptr @fn_emit_bind(ptr %t91)
store ptr %t92, ptr %t93
- %t94 = call ptr @fn_emit_alloca(ptr @.str6469)
+ %t94 = call ptr @fn_emit_alloca(ptr @.str6472)
store ptr %t94, ptr %t95
%t96 = load ptr, ptr %t93
- %t97 = call ptr @lp_str_concat(ptr @.str6470, ptr %t96)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str6471)
+ %t97 = call ptr @lp_str_concat(ptr @.str6473, ptr %t96)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str6474)
%t99 = load ptr, ptr %t95
%t100 = call ptr @lp_str_concat(ptr %t98, ptr %t99)
- %t101 = call ptr @lp_str_concat(ptr %t100, ptr @.str6472)
+ %t101 = call ptr @lp_str_concat(ptr %t100, ptr @.str6475)
call void @fn_emit(ptr %t101)
%t102 = load i32, ptr @g_nloc
store i32 %t102, ptr %t103
%t104 = load ptr, ptr %t95
- call void @fn_loc_push(ptr @.str6473, ptr %t104, ptr @.str6474)
+ call void @fn_loc_push(ptr @.str6476, ptr %t104, ptr @.str6477)
%t105 = load ptr, ptr %t0
%t106 = getelementptr inbounds %Cmp_Node, ptr %t105, i32 0, i32 5
%t107 = load ptr, ptr %t106
@@ -63069,19 +63122,19 @@ ifend2:
br i1 %t113, label %then3, label %ifend5
then3:
%t114 = load ptr, ptr %t49
- %t115 = call ptr @lp_str_concat(ptr @.str6475, ptr %t114)
- %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str6476)
+ %t115 = call ptr @lp_str_concat(ptr @.str6478, ptr %t114)
+ %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str6479)
call void @fn_emit(ptr %t116)
br label %ifend5
ifend5:
%t117 = load ptr, ptr %t49
- %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str6477)
+ %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str6480)
call void @fn_emit(ptr %t118)
store i32 0, ptr @g_g_term
%t119 = load ptr, ptr %t24
- %t120 = call ptr @lp_str_concat(ptr @.str6478, ptr %t119)
+ %t120 = call ptr @lp_str_concat(ptr @.str6481, ptr %t119)
%t121 = call ptr @fn_emit_bind(ptr %t120)
- %t122 = call ptr @fn_val(ptr %t121, ptr @.str6479)
+ %t122 = call ptr @fn_val(ptr %t121, ptr @.str6482)
store ptr %t122, ptr %retval
br label %ret
ret:
@@ -63099,8 +63152,8 @@ entry:
store ptr %arg_ty, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = call ptr @fn_llty(ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr @.str6480, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str6481)
+ %t4 = call ptr @lp_str_concat(ptr @.str6483, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str6484)
%t6 = load ptr, ptr %t0
%t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6)
%t8 = call ptr @fn_emit_bind(ptr %t7)
@@ -63129,7 +63182,7 @@ entry:
%t49 = alloca ptr
%t54 = alloca ptr
store ptr %arg_e, ptr %t0
- %t1 = call ptr @fn_emit_alloca(ptr @.str6482)
+ %t1 = call ptr @fn_emit_alloca(ptr @.str6485)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4
@@ -63139,60 +63192,60 @@ entry:
%t8 = load ptr, ptr %t7
%t9 = getelementptr inbounds %Cmp_Val, ptr %t8, i32 0, i32 0
%t10 = load ptr, ptr %t9
- %t11 = call ptr @lp_str_concat(ptr @.str6483, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str6484)
+ %t11 = call ptr @lp_str_concat(ptr @.str6486, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str6487)
%t13 = call ptr @fn_emit_bind(ptr %t12)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t14
- %t16 = call ptr @lp_str_concat(ptr @.str6485, ptr %t15)
- %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str6486)
+ %t16 = call ptr @lp_str_concat(ptr @.str6488, ptr %t15)
+ %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str6489)
%t18 = call ptr @fn_emit_bind(ptr %t17)
store ptr %t18, ptr %t19
- call void @fn_emit(ptr @.str6487)
+ call void @fn_emit(ptr @.str6490)
%t20 = load ptr, ptr %t19
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str6488)
+ call void @fn_emit(ptr @.str6491)
%t21 = load ptr, ptr %t2
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str6489)
- %t22 = call ptr @fn_lbl(ptr @.str6490)
+ call void @fn_emit(ptr @.str6492)
+ %t22 = call ptr @fn_lbl(ptr @.str6493)
store ptr %t22, ptr %t23
- %t24 = call ptr @fn_lbl(ptr @.str6491)
+ %t24 = call ptr @fn_lbl(ptr @.str6494)
store ptr %t24, ptr %t25
%t26 = load ptr, ptr %t0
%t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 1
%t28 = load ptr, ptr %t27
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str6492)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str6495)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then0, label %else1
then0:
- call void @fn_emit(ptr @.str6493)
+ call void @fn_emit(ptr @.str6496)
%t31 = load ptr, ptr %t14
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str6494)
+ call void @fn_emit(ptr @.str6497)
%t32 = load ptr, ptr %t23
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str6495)
+ call void @fn_emit(ptr @.str6498)
%t33 = load ptr, ptr %t25
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str6496)
+ call void @fn_emit(ptr @.str6499)
br label %ifend2
else1:
- call void @fn_emit(ptr @.str6497)
+ call void @fn_emit(ptr @.str6500)
%t34 = load ptr, ptr %t14
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str6498)
+ call void @fn_emit(ptr @.str6501)
%t35 = load ptr, ptr %t25
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str6499)
+ call void @fn_emit(ptr @.str6502)
%t36 = load ptr, ptr %t23
call void @fn_emit(ptr %t36)
- call void @fn_emit(ptr @.str6500)
+ call void @fn_emit(ptr @.str6503)
br label %ifend2
ifend2:
%t37 = load ptr, ptr %t23
call void @fn_emit(ptr %t37)
- call void @fn_emit(ptr @.str6501)
+ call void @fn_emit(ptr @.str6504)
%t38 = load ptr, ptr %t0
%t39 = getelementptr inbounds %Cmp_Node, ptr %t38, i32 0, i32 5
%t40 = load ptr, ptr %t39
@@ -63201,33 +63254,33 @@ ifend2:
%t43 = load ptr, ptr %t42
%t44 = getelementptr inbounds %Cmp_Val, ptr %t43, i32 0, i32 0
%t45 = load ptr, ptr %t44
- %t46 = call ptr @lp_str_concat(ptr @.str6502, ptr %t45)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str6503)
+ %t46 = call ptr @lp_str_concat(ptr @.str6505, ptr %t45)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str6506)
%t48 = call ptr @fn_emit_bind(ptr %t47)
store ptr %t48, ptr %t49
%t50 = load ptr, ptr %t49
- %t51 = call ptr @lp_str_concat(ptr @.str6504, ptr %t50)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str6505)
+ %t51 = call ptr @lp_str_concat(ptr @.str6507, ptr %t50)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str6508)
%t53 = call ptr @fn_emit_bind(ptr %t52)
store ptr %t53, ptr %t54
- call void @fn_emit(ptr @.str6506)
+ call void @fn_emit(ptr @.str6509)
%t55 = load ptr, ptr %t54
call void @fn_emit(ptr %t55)
- call void @fn_emit(ptr @.str6507)
+ call void @fn_emit(ptr @.str6510)
%t56 = load ptr, ptr %t2
call void @fn_emit(ptr %t56)
- call void @fn_emit(ptr @.str6508)
- call void @fn_emit(ptr @.str6509)
+ call void @fn_emit(ptr @.str6511)
+ call void @fn_emit(ptr @.str6512)
%t57 = load ptr, ptr %t25
call void @fn_emit(ptr %t57)
- call void @fn_emit(ptr @.str6510)
+ call void @fn_emit(ptr @.str6513)
%t58 = load ptr, ptr %t25
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str6511)
+ call void @fn_emit(ptr @.str6514)
%t59 = load ptr, ptr %t2
- %t60 = call ptr @lp_str_concat(ptr @.str6512, ptr %t59)
+ %t60 = call ptr @lp_str_concat(ptr @.str6515, ptr %t59)
%t61 = call ptr @fn_emit_bind(ptr %t60)
- %t62 = call ptr @fn_val(ptr %t61, ptr @.str6513)
+ %t62 = call ptr @fn_val(ptr %t61, ptr @.str6516)
store ptr %t62, ptr %retval
br label %ret
ret:
@@ -63241,46 +63294,46 @@ entry:
%t0 = alloca ptr
store ptr %arg_op, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str6514)
+ %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str6517)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- store ptr @.str6515, ptr %retval
+ store ptr @.str6518, ptr %retval
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6516)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6519)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
- store ptr @.str6517, ptr %retval
+ store ptr @.str6520, ptr %retval
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6518)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6521)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
- store ptr @.str6519, ptr %retval
+ store ptr @.str6522, ptr %retval
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str6520)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str6523)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
- store ptr @.str6521, ptr %retval
+ store ptr @.str6524, ptr %retval
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6522)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6525)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
- store ptr @.str6523, ptr %retval
+ store ptr @.str6526, ptr %retval
br label %ret
ifend14:
- store ptr @.str6524, ptr %retval
+ store ptr @.str6527, ptr %retval
br label %ret
ret:
%t16 = load ptr, ptr %retval
@@ -63298,14 +63351,14 @@ entry:
%t5 = alloca i32
store ptr %arg_op, ptr %t0
%t6 = load ptr, ptr %t0
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str6525)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str6528)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t5
br i1 %t8, label %scend1, label %sc0
sc0:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str6526)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str6529)
%t12 = icmp ne i32 %t11, 0
%t13 = zext i1 %t12 to i32
store i32 %t13, ptr %t5
@@ -63318,7 +63371,7 @@ scend1:
br i1 %t15, label %scend3, label %sc2
sc2:
%t17 = load ptr, ptr %t0
- %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str6527)
+ %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str6530)
%t19 = icmp ne i32 %t18, 0
%t20 = zext i1 %t19 to i32
store i32 %t20, ptr %t4
@@ -63331,7 +63384,7 @@ scend3:
br i1 %t22, label %scend5, label %sc4
sc4:
%t24 = load ptr, ptr %t0
- %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str6528)
+ %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str6531)
%t26 = icmp ne i32 %t25, 0
%t27 = zext i1 %t26 to i32
store i32 %t27, ptr %t3
@@ -63344,7 +63397,7 @@ scend5:
br i1 %t29, label %scend7, label %sc6
sc6:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6529)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6532)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t2
@@ -63357,7 +63410,7 @@ scend7:
br i1 %t36, label %scend9, label %sc8
sc8:
%t38 = load ptr, ptr %t0
- %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str6530)
+ %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str6533)
%t40 = icmp ne i32 %t39, 0
%t41 = zext i1 %t40 to i32
store i32 %t41, ptr %t1
@@ -63377,78 +63430,78 @@ entry:
%t0 = alloca ptr
store ptr %arg_op, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str6531)
+ %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str6534)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- store ptr @.str6532, ptr %retval
+ store ptr @.str6535, ptr %retval
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6533)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6536)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
- store ptr @.str6534, ptr %retval
+ store ptr @.str6537, ptr %retval
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6535)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6538)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
- store ptr @.str6536, ptr %retval
+ store ptr @.str6539, ptr %retval
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str6537)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str6540)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
- store ptr @.str6538, ptr %retval
+ store ptr @.str6541, ptr %retval
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6539)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6542)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
- store ptr @.str6540, ptr %retval
+ store ptr @.str6543, ptr %retval
br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str6541)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str6544)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
- store ptr @.str6542, ptr %retval
+ store ptr @.str6545, ptr %retval
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str6543)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str6546)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
- store ptr @.str6544, ptr %retval
+ store ptr @.str6547, ptr %retval
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6545)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6548)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
- store ptr @.str6546, ptr %retval
+ store ptr @.str6549, ptr %retval
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6547)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6550)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then24, label %ifend26
then24:
- store ptr @.str6548, ptr %retval
+ store ptr @.str6551, ptr %retval
br label %ret
ifend26:
- store ptr @.str6549, ptr %retval
+ store ptr @.str6552, ptr %retval
br label %ret
ret:
%t28 = load ptr, ptr %retval
@@ -63463,7 +63516,7 @@ entry:
%t1 = load ptr, ptr %t0
%t2 = getelementptr inbounds %Cmp_Val, ptr %t1, i32 0, i32 1
%t3 = load ptr, ptr %t2
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6550)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6553)
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then0, label %ifend2
then0:
@@ -63476,8 +63529,8 @@ ifend2:
%t9 = load ptr, ptr %t0
%t10 = getelementptr inbounds %Cmp_Val, ptr %t9, i32 0, i32 0
%t11 = load ptr, ptr %t10
- %t12 = call ptr @lp_str_concat(ptr @.str6551, ptr %t11)
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str6552)
+ %t12 = call ptr @lp_str_concat(ptr @.str6554, ptr %t11)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str6555)
%t14 = call ptr @fn_emit_bind(ptr %t13)
store ptr %t14, ptr %retval
br label %ret
@@ -63518,14 +63571,14 @@ then0:
br label %ret
ifend2:
%t18 = load ptr, ptr %t4
- %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str6553)
+ %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str6556)
%t20 = icmp ne i32 %t19, 0
%t21 = zext i1 %t20 to i32
store i32 %t21, ptr %t17
br i1 %t20, label %sc3, label %scend4
sc3:
%t22 = load ptr, ptr %t9
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6554)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6557)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t17
@@ -63538,21 +63591,21 @@ then5:
%t28 = load ptr, ptr %t0
%t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0
%t30 = load ptr, ptr %t29
- %t31 = call ptr @lp_str_concat(ptr @.str6555, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str6556)
+ %t31 = call ptr @lp_str_concat(ptr @.str6558, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str6559)
%t33 = call ptr @fn_emit_bind(ptr %t32)
store ptr %t33, ptr %retval
br label %ret
ifend7:
%t35 = load ptr, ptr %t4
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str6557)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str6560)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t34
br i1 %t37, label %sc8, label %scend9
sc8:
%t39 = load ptr, ptr %t9
- %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str6558)
+ %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str6561)
%t41 = icmp ne i32 %t40, 0
%t42 = zext i1 %t41 to i32
store i32 %t42, ptr %t34
@@ -63565,8 +63618,8 @@ then10:
%t45 = load ptr, ptr %t0
%t46 = getelementptr inbounds %Cmp_Val, ptr %t45, i32 0, i32 0
%t47 = load ptr, ptr %t46
- %t48 = call ptr @lp_str_concat(ptr @.str6559, ptr %t47)
- %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str6560)
+ %t48 = call ptr @lp_str_concat(ptr @.str6562, ptr %t47)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str6563)
%t50 = call ptr @fn_emit_bind(ptr %t49)
store ptr %t50, ptr %retval
br label %ret
@@ -63590,7 +63643,7 @@ entry:
%t2 = getelementptr inbounds %Cmp_Val, ptr %t1, i32 0, i32 1
%t3 = load ptr, ptr %t2
%t4 = call ptr @fn_llty(ptr %t3)
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6561)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6564)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then0, label %ifend2
then0:
@@ -63603,8 +63656,8 @@ ifend2:
%t10 = load ptr, ptr %t0
%t11 = getelementptr inbounds %Cmp_Val, ptr %t10, i32 0, i32 0
%t12 = load ptr, ptr %t11
- %t13 = call ptr @lp_str_concat(ptr @.str6562, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str6563)
+ %t13 = call ptr @lp_str_concat(ptr @.str6565, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str6566)
%t15 = call ptr @fn_emit_bind(ptr %t14)
store ptr %t15, ptr %retval
br label %ret
@@ -63626,57 +63679,57 @@ entry:
store ptr %arg_b, ptr %t2
store i32 1, ptr @g_g_uses_str
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6564)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6567)
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then0, label %ifend2
then0:
%t6 = load ptr, ptr %t1
%t7 = getelementptr inbounds %Cmp_Val, ptr %t6, i32 0, i32 0
%t8 = load ptr, ptr %t7
- %t9 = call ptr @lp_str_concat(ptr @.str6565, ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str6566)
+ %t9 = call ptr @lp_str_concat(ptr @.str6568, ptr %t8)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str6569)
%t11 = load ptr, ptr %t2
%t12 = getelementptr inbounds %Cmp_Val, ptr %t11, i32 0, i32 0
%t13 = load ptr, ptr %t12
%t14 = call ptr @lp_str_concat(ptr %t10, ptr %t13)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str6567)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str6570)
%t16 = call ptr @fn_emit_bind(ptr %t15)
- %t17 = call ptr @fn_val(ptr %t16, ptr @.str6568)
+ %t17 = call ptr @fn_val(ptr %t16, ptr @.str6571)
store ptr %t17, ptr %retval
br label %ret
ifend2:
%t18 = load ptr, ptr %t1
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str6569, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6570)
+ %t21 = call ptr @lp_str_concat(ptr @.str6572, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6573)
%t23 = load ptr, ptr %t2
%t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 0
%t25 = load ptr, ptr %t24
%t26 = call ptr @lp_str_concat(ptr %t22, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6571)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6574)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str6572)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str6575)
%t32 = icmp ne i32 %t31, 0
br i1 %t32, label %then3, label %ifend5
then3:
%t33 = load ptr, ptr %t29
- %t34 = call ptr @lp_str_concat(ptr @.str6573, ptr %t33)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str6574)
+ %t34 = call ptr @lp_str_concat(ptr @.str6576, ptr %t33)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str6577)
%t36 = call ptr @fn_emit_bind(ptr %t35)
store ptr %t36, ptr %t37
%t38 = load ptr, ptr %t37
- %t39 = call ptr @lp_str_concat(ptr @.str6575, ptr %t38)
- %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str6576)
+ %t39 = call ptr @lp_str_concat(ptr @.str6578, ptr %t38)
+ %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str6579)
%t41 = call ptr @fn_emit_bind(ptr %t40)
- %t42 = call ptr @fn_val(ptr %t41, ptr @.str6577)
+ %t42 = call ptr @fn_val(ptr %t41, ptr @.str6580)
store ptr %t42, ptr %retval
br label %ret
ifend5:
%t43 = load ptr, ptr %t29
- %t44 = call ptr @fn_val(ptr %t43, ptr @.str6578)
+ %t44 = call ptr @fn_val(ptr %t43, ptr @.str6581)
store ptr %t44, ptr %retval
br label %ret
ret:
@@ -63691,14 +63744,14 @@ entry:
%t1 = alloca i32
store ptr %arg_ty, ptr %t0
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6579)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6582)
%t4 = icmp ne i32 %t3, 0
%t5 = zext i1 %t4 to i32
store i32 %t5, ptr %t1
br i1 %t4, label %scend1, label %sc0
sc0:
%t6 = load ptr, ptr %t0
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str6580)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str6583)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t1
@@ -63712,7 +63765,7 @@ then2:
store ptr %t12, ptr %retval
br label %ret
ifend4:
- store ptr @.str6581, ptr %retval
+ store ptr @.str6584, ptr %retval
br label %ret
ret:
%t13 = load ptr, ptr %retval
@@ -63732,7 +63785,7 @@ entry:
%t2 = load ptr, ptr %t0
%t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 1
%t4 = load ptr, ptr %t3
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6582)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6585)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t1
@@ -63741,7 +63794,7 @@ sc0:
%t8 = load ptr, ptr %t0
%t9 = getelementptr inbounds %Cmp_Node, ptr %t8, i32 0, i32 1
%t10 = load ptr, ptr %t9
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str6583)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str6586)
%t12 = icmp ne i32 %t11, 0
%t13 = zext i1 %t12 to i32
store i32 %t13, ptr %t1
@@ -63850,7 +63903,7 @@ entry:
%t6 = getelementptr inbounds %Cmp_Val, ptr %t5, i32 0, i32 1
%t7 = load ptr, ptr %t6
%t8 = call ptr @fn_llty(ptr %t7)
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str6584)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str6587)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t4
@@ -63860,7 +63913,7 @@ sc0:
%t13 = getelementptr inbounds %Cmp_Val, ptr %t12, i32 0, i32 1
%t14 = load ptr, ptr %t13
%t15 = call ptr @fn_llty(ptr %t14)
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6585)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6588)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t4
@@ -63873,25 +63926,25 @@ scend1:
br i1 %t22, label %then2, label %ifend4
then2:
%t23 = load ptr, ptr %t0
- %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str6586)
+ %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str6589)
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then5, label %ifend7
then5:
%t26 = load ptr, ptr %t1
%t27 = load ptr, ptr %t2
- %t28 = call ptr @fn_emit_str_op(ptr @.str6587, ptr %t26, ptr %t27)
+ %t28 = call ptr @fn_emit_str_op(ptr @.str6590, ptr %t26, ptr %t27)
store ptr %t28, ptr %retval
br label %ret
ifend7:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6588)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6591)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t30
br i1 %t33, label %scend9, label %sc8
sc8:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str6589)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str6592)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t30
@@ -63927,7 +63980,7 @@ ifend4:
%t54 = load ptr, ptr %t1
%t55 = getelementptr inbounds %Cmp_Val, ptr %t54, i32 0, i32 1
%t56 = load ptr, ptr %t55
- %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str6590)
+ %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str6593)
%t58 = icmp ne i32 %t57, 0
%t59 = zext i1 %t58 to i32
store i32 %t59, ptr %t53
@@ -63936,7 +63989,7 @@ sc15:
%t60 = load ptr, ptr %t2
%t61 = getelementptr inbounds %Cmp_Val, ptr %t60, i32 0, i32 1
%t62 = load ptr, ptr %t61
- %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str6591)
+ %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str6594)
%t64 = icmp ne i32 %t63, 0
%t65 = zext i1 %t64 to i32
store i32 %t65, ptr %t53
@@ -63948,7 +64001,7 @@ scend16:
%t72 = getelementptr inbounds %Cmp_Val, ptr %t71, i32 0, i32 1
%t73 = load ptr, ptr %t72
%t74 = call ptr @fn_llty(ptr %t73)
- %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str6592)
+ %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str6595)
%t76 = icmp ne i32 %t75, 0
%t77 = zext i1 %t76 to i32
store i32 %t77, ptr %t70
@@ -63958,7 +64011,7 @@ sc17:
%t79 = getelementptr inbounds %Cmp_Val, ptr %t78, i32 0, i32 1
%t80 = load ptr, ptr %t79
%t81 = call ptr @fn_llty(ptr %t80)
- %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str6593)
+ %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str6596)
%t83 = icmp ne i32 %t82, 0
%t84 = zext i1 %t83 to i32
store i32 %t84, ptr %t70
@@ -64007,7 +64060,7 @@ then23:
%t111 = getelementptr inbounds %Cmp_Val, ptr %t110, i32 0, i32 0
%t112 = load ptr, ptr %t111
store ptr %t112, ptr %t113
- store ptr @.str6594, ptr %t114
+ store ptr @.str6597, ptr %t114
%t115 = load i32, ptr %t67
%t116 = icmp ne i32 %t115, 0
br i1 %t116, label %then26, label %else27
@@ -64024,7 +64077,7 @@ else27:
%t122 = icmp ne i32 %t121, 0
br i1 %t122, label %then29, label %else30
then29:
- store ptr @.str6595, ptr %t114
+ store ptr @.str6598, ptr %t114
%t123 = load ptr, ptr %t1
%t124 = call ptr @fn_to_long(ptr %t123)
store ptr %t124, ptr %t109
@@ -64037,7 +64090,7 @@ else30:
%t129 = getelementptr inbounds %Cmp_Val, ptr %t128, i32 0, i32 1
%t130 = load ptr, ptr %t129
%t131 = call ptr @fn_llty(ptr %t130)
- %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str6596)
+ %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str6599)
%t133 = icmp ne i32 %t132, 0
%t134 = zext i1 %t133 to i32
store i32 %t134, ptr %t127
@@ -64047,7 +64100,7 @@ sc32:
%t136 = getelementptr inbounds %Cmp_Val, ptr %t135, i32 0, i32 1
%t137 = load ptr, ptr %t136
%t138 = call ptr @fn_llty(ptr %t137)
- %t139 = call i32 @lp_str_eq(ptr %t138, ptr @.str6597)
+ %t139 = call i32 @lp_str_eq(ptr %t138, ptr @.str6600)
%t140 = icmp ne i32 %t139, 0
%t141 = zext i1 %t140 to i32
store i32 %t141, ptr %t127
@@ -64057,7 +64110,7 @@ scend33:
%t143 = icmp ne i32 %t142, 0
br i1 %t143, label %then34, label %ifend36
then34:
- store ptr @.str6598, ptr %t114
+ store ptr @.str6601, ptr %t114
br label %ifend36
ifend36:
br label %ifend31
@@ -64066,23 +64119,23 @@ ifend31:
ifend28:
%t144 = load ptr, ptr %t0
%t145 = call ptr @fn_cmp_code(ptr %t144)
- %t146 = call ptr @lp_str_concat(ptr @.str6599, ptr %t145)
- %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str6600)
+ %t146 = call ptr @lp_str_concat(ptr @.str6602, ptr %t145)
+ %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str6603)
%t148 = load ptr, ptr %t114
%t149 = call ptr @lp_str_concat(ptr %t147, ptr %t148)
- %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str6601)
+ %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str6604)
%t151 = load ptr, ptr %t109
%t152 = call ptr @lp_str_concat(ptr %t150, ptr %t151)
- %t153 = call ptr @lp_str_concat(ptr %t152, ptr @.str6602)
+ %t153 = call ptr @lp_str_concat(ptr %t152, ptr @.str6605)
%t154 = load ptr, ptr %t113
%t155 = call ptr @lp_str_concat(ptr %t153, ptr %t154)
%t156 = call ptr @fn_emit_bind(ptr %t155)
store ptr %t156, ptr %t157
%t158 = load ptr, ptr %t157
- %t159 = call ptr @lp_str_concat(ptr @.str6603, ptr %t158)
- %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str6604)
+ %t159 = call ptr @lp_str_concat(ptr @.str6606, ptr %t158)
+ %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str6607)
%t161 = call ptr @fn_emit_bind(ptr %t160)
- %t162 = call ptr @fn_val(ptr %t161, ptr @.str6605)
+ %t162 = call ptr @fn_val(ptr %t161, ptr @.str6608)
store ptr %t162, ptr %retval
br label %ret
ifend25:
@@ -64098,14 +64151,14 @@ then37:
store ptr %t169, ptr %t170
%t171 = load ptr, ptr %t0
%t172 = call ptr @fn_arith_code(ptr %t171)
- %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str6606)
+ %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str6609)
%t174 = load ptr, ptr %t167
%t175 = call ptr @lp_str_concat(ptr %t173, ptr %t174)
- %t176 = call ptr @lp_str_concat(ptr %t175, ptr @.str6607)
+ %t176 = call ptr @lp_str_concat(ptr %t175, ptr @.str6610)
%t177 = load ptr, ptr %t170
%t178 = call ptr @lp_str_concat(ptr %t176, ptr %t177)
%t179 = call ptr @fn_emit_bind(ptr %t178)
- %t180 = call ptr @fn_val(ptr %t179, ptr @.str6608)
+ %t180 = call ptr @fn_val(ptr %t179, ptr @.str6611)
store ptr %t180, ptr %retval
br label %ret
ifend39:
@@ -64120,98 +64173,98 @@ then40:
%t187 = call ptr @fn_to_fixed(ptr %t186)
store ptr %t187, ptr %t188
%t189 = load ptr, ptr %t0
- %t190 = call i32 @lp_str_eq(ptr %t189, ptr @.str6609)
+ %t190 = call i32 @lp_str_eq(ptr %t189, ptr @.str6612)
%t191 = icmp ne i32 %t190, 0
br i1 %t191, label %then43, label %ifend45
then43:
%t192 = load ptr, ptr %t185
- %t193 = call ptr @lp_str_concat(ptr @.str6610, ptr %t192)
- %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str6611)
+ %t193 = call ptr @lp_str_concat(ptr @.str6613, ptr %t192)
+ %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str6614)
%t195 = call ptr @fn_emit_bind(ptr %t194)
store ptr %t195, ptr %t196
%t197 = load ptr, ptr %t188
- %t198 = call ptr @lp_str_concat(ptr @.str6612, ptr %t197)
- %t199 = call ptr @lp_str_concat(ptr %t198, ptr @.str6613)
+ %t198 = call ptr @lp_str_concat(ptr @.str6615, ptr %t197)
+ %t199 = call ptr @lp_str_concat(ptr %t198, ptr @.str6616)
%t200 = call ptr @fn_emit_bind(ptr %t199)
store ptr %t200, ptr %t201
%t202 = load ptr, ptr %t196
- %t203 = call ptr @lp_str_concat(ptr @.str6614, ptr %t202)
- %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str6615)
+ %t203 = call ptr @lp_str_concat(ptr @.str6617, ptr %t202)
+ %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str6618)
%t205 = load ptr, ptr %t201
%t206 = call ptr @lp_str_concat(ptr %t204, ptr %t205)
%t207 = call ptr @fn_emit_bind(ptr %t206)
store ptr %t207, ptr %t208
%t209 = load ptr, ptr %t208
- %t210 = call ptr @lp_str_concat(ptr @.str6616, ptr %t209)
- %t211 = call ptr @lp_str_concat(ptr %t210, ptr @.str6617)
+ %t210 = call ptr @lp_str_concat(ptr @.str6619, ptr %t209)
+ %t211 = call ptr @lp_str_concat(ptr %t210, ptr @.str6620)
%t212 = call ptr @fn_emit_bind(ptr %t211)
store ptr %t212, ptr %t213
%t214 = load ptr, ptr %t213
- %t215 = call ptr @lp_str_concat(ptr @.str6618, ptr %t214)
- %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str6619)
+ %t215 = call ptr @lp_str_concat(ptr @.str6621, ptr %t214)
+ %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str6622)
%t217 = call ptr @fn_emit_bind(ptr %t216)
- %t218 = call ptr @fn_val(ptr %t217, ptr @.str6620)
+ %t218 = call ptr @fn_val(ptr %t217, ptr @.str6623)
store ptr %t218, ptr %retval
br label %ret
ifend45:
%t219 = load ptr, ptr %t0
- %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str6621)
+ %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str6624)
%t221 = icmp ne i32 %t220, 0
br i1 %t221, label %then46, label %ifend48
then46:
%t222 = load ptr, ptr %t185
- %t223 = call ptr @lp_str_concat(ptr @.str6622, ptr %t222)
- %t224 = call ptr @lp_str_concat(ptr %t223, ptr @.str6623)
+ %t223 = call ptr @lp_str_concat(ptr @.str6625, ptr %t222)
+ %t224 = call ptr @lp_str_concat(ptr %t223, ptr @.str6626)
%t225 = call ptr @fn_emit_bind(ptr %t224)
store ptr %t225, ptr %t226
%t227 = load ptr, ptr %t226
- %t228 = call ptr @lp_str_concat(ptr @.str6624, ptr %t227)
- %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str6625)
+ %t228 = call ptr @lp_str_concat(ptr @.str6627, ptr %t227)
+ %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str6628)
%t230 = call ptr @fn_emit_bind(ptr %t229)
store ptr %t230, ptr %t231
%t232 = load ptr, ptr %t188
- %t233 = call ptr @lp_str_concat(ptr @.str6626, ptr %t232)
- %t234 = call ptr @lp_str_concat(ptr %t233, ptr @.str6627)
+ %t233 = call ptr @lp_str_concat(ptr @.str6629, ptr %t232)
+ %t234 = call ptr @lp_str_concat(ptr %t233, ptr @.str6630)
%t235 = call ptr @fn_emit_bind(ptr %t234)
store ptr %t235, ptr %t236
%t237 = load ptr, ptr %t231
- %t238 = call ptr @lp_str_concat(ptr @.str6628, ptr %t237)
- %t239 = call ptr @lp_str_concat(ptr %t238, ptr @.str6629)
+ %t238 = call ptr @lp_str_concat(ptr @.str6631, ptr %t237)
+ %t239 = call ptr @lp_str_concat(ptr %t238, ptr @.str6632)
%t240 = load ptr, ptr %t236
%t241 = call ptr @lp_str_concat(ptr %t239, ptr %t240)
%t242 = call ptr @fn_emit_bind(ptr %t241)
store ptr %t242, ptr %t243
%t244 = load ptr, ptr %t243
- %t245 = call ptr @lp_str_concat(ptr @.str6630, ptr %t244)
- %t246 = call ptr @lp_str_concat(ptr %t245, ptr @.str6631)
+ %t245 = call ptr @lp_str_concat(ptr @.str6633, ptr %t244)
+ %t246 = call ptr @lp_str_concat(ptr %t245, ptr @.str6634)
%t247 = call ptr @fn_emit_bind(ptr %t246)
- %t248 = call ptr @fn_val(ptr %t247, ptr @.str6632)
+ %t248 = call ptr @fn_val(ptr %t247, ptr @.str6635)
store ptr %t248, ptr %retval
br label %ret
ifend48:
%t249 = load ptr, ptr %t0
%t250 = call ptr @fn_arith_code(ptr %t249)
- %t251 = call ptr @lp_str_concat(ptr %t250, ptr @.str6633)
+ %t251 = call ptr @lp_str_concat(ptr %t250, ptr @.str6636)
%t252 = load ptr, ptr %t185
%t253 = call ptr @lp_str_concat(ptr %t251, ptr %t252)
- %t254 = call ptr @lp_str_concat(ptr %t253, ptr @.str6634)
+ %t254 = call ptr @lp_str_concat(ptr %t253, ptr @.str6637)
%t255 = load ptr, ptr %t188
%t256 = call ptr @lp_str_concat(ptr %t254, ptr %t255)
%t257 = call ptr @fn_emit_bind(ptr %t256)
store ptr %t257, ptr %t258
%t259 = load ptr, ptr %t258
- %t260 = call ptr @fn_val(ptr %t259, ptr @.str6635)
+ %t260 = call ptr @fn_val(ptr %t259, ptr @.str6638)
store ptr %t260, ptr %retval
br label %ret
ifend42:
%t261 = load ptr, ptr %t0
%t262 = call ptr @fn_arith_code(ptr %t261)
- %t263 = call ptr @lp_str_concat(ptr %t262, ptr @.str6636)
+ %t263 = call ptr @lp_str_concat(ptr %t262, ptr @.str6639)
%t264 = load ptr, ptr %t1
%t265 = getelementptr inbounds %Cmp_Val, ptr %t264, i32 0, i32 0
%t266 = load ptr, ptr %t265
%t267 = call ptr @lp_str_concat(ptr %t263, ptr %t266)
- %t268 = call ptr @lp_str_concat(ptr %t267, ptr @.str6637)
+ %t268 = call ptr @lp_str_concat(ptr %t267, ptr @.str6640)
%t269 = load ptr, ptr %t2
%t270 = getelementptr inbounds %Cmp_Val, ptr %t269, i32 0, i32 0
%t271 = load ptr, ptr %t270
@@ -64219,7 +64272,7 @@ ifend42:
%t273 = call ptr @fn_emit_bind(ptr %t272)
store ptr %t273, ptr %t274
%t275 = load ptr, ptr %t274
- %t276 = call ptr @fn_val(ptr %t275, ptr @.str6638)
+ %t276 = call ptr @fn_val(ptr %t275, ptr @.str6641)
store ptr %t276, ptr %retval
br label %ret
ret:
@@ -64326,7 +64379,7 @@ wbody4:
%t29 = icmp ne i32 %t28, 0
br i1 %t29, label %then6, label %ifend8
then6:
- call void @fn_perr(ptr @.str6639)
+ call void @fn_perr(ptr @.str6642)
br label %ifend8
ifend8:
%t30 = load i32, ptr %t7
@@ -64347,7 +64400,7 @@ wend5:
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then9, label %ifend11
then9:
- call void @fn_perr(ptr @.str6640)
+ call void @fn_perr(ptr @.str6643)
br label %ifend11
ifend11:
%t43 = getelementptr %LSlice, ptr null, i32 1
@@ -64435,7 +64488,7 @@ then21:
%t104 = load i32, ptr %t50
%t105 = getelementptr inbounds ptr, ptr %t103, i32 %t104
%t106 = load ptr, ptr %t105
- %t107 = call ptr @lp_str_concat(ptr @.str6641, ptr %t106)
+ %t107 = call ptr @lp_str_concat(ptr @.str6644, ptr %t106)
call void @fn_perr(ptr %t107)
br label %ifend23
ifend23:
@@ -64691,53 +64744,53 @@ entry:
store ptr %arg_msgsym, ptr %t1
store ptr %arg_got, ptr %t2
store ptr %arg_want, ptr %t3
- %t4 = call ptr @fn_lbl(ptr @.str6642)
+ %t4 = call ptr @fn_lbl(ptr @.str6645)
store ptr %t4, ptr %t5
- %t6 = call ptr @fn_lbl(ptr @.str6643)
+ %t6 = call ptr @fn_lbl(ptr @.str6646)
store ptr %t6, ptr %t7
%t8 = load ptr, ptr %t0
- %t9 = call ptr @lp_str_concat(ptr @.str6644, ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str6645)
+ %t9 = call ptr @lp_str_concat(ptr @.str6647, ptr %t8)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str6648)
%t11 = load ptr, ptr %t5
%t12 = call ptr @lp_str_concat(ptr %t10, ptr %t11)
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str6646)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str6649)
%t14 = load ptr, ptr %t7
%t15 = call ptr @lp_str_concat(ptr %t13, ptr %t14)
- %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str6647)
+ %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str6650)
call void @fn_emit(ptr %t16)
%t17 = load ptr, ptr %t7
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str6648)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str6651)
call void @fn_emit(ptr %t18)
- call void @fn_emit(ptr @.str6649)
+ call void @fn_emit(ptr @.str6652)
%t19 = load ptr, ptr %t2
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str6650)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str6653)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then0, label %else1
then0:
%t22 = load ptr, ptr %t1
- %t23 = call ptr @lp_str_concat(ptr @.str6651, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str6652)
+ %t23 = call ptr @lp_str_concat(ptr @.str6654, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str6655)
call void @fn_emit(ptr %t24)
br label %ifend2
else1:
%t25 = load ptr, ptr %t1
- %t26 = call ptr @lp_str_concat(ptr @.str6653, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6654)
+ %t26 = call ptr @lp_str_concat(ptr @.str6656, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6657)
%t28 = load ptr, ptr %t2
%t29 = call ptr @lp_str_concat(ptr %t27, ptr %t28)
- %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str6655)
+ %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str6658)
%t31 = load ptr, ptr %t3
%t32 = call ptr @lp_str_concat(ptr %t30, ptr %t31)
- %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str6656)
+ %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str6659)
call void @fn_emit(ptr %t33)
br label %ifend2
ifend2:
%t34 = load ptr, ptr %t5
- %t35 = call ptr @lp_str_concat(ptr @.str6657, ptr %t34)
- %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str6658)
+ %t35 = call ptr @lp_str_concat(ptr @.str6660, ptr %t34)
+ %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str6661)
call void @fn_emit(ptr %t36)
%t37 = load ptr, ptr %t5
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str6659)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str6662)
call void @fn_emit(ptr %t38)
br label %ret
ret:
@@ -64876,7 +64929,7 @@ entry:
%t3 = call ptr @fn_itoa(i32 1024)
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t1
- %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str6660)
+ %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str6663)
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then0, label %ifend2
then0:
@@ -64891,7 +64944,7 @@ then0:
br i1 %t15, label %then3, label %ifend5
then3:
%t16 = load ptr, ptr %t0
- %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str6661)
+ %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str6664)
call void @fn_perr(ptr %t17)
br label %ifend5
ifend5:
@@ -64955,7 +65008,7 @@ put7:
store ptr %t60, ptr %t61
%t62 = load ptr, ptr %t61
%t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1
- store ptr @.str6662, ptr %t63
+ store ptr @.str6665, ptr %t63
%t64 = load ptr, ptr %t19
%t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 7
%t66 = load ptr, ptr %t65
@@ -64998,7 +65051,7 @@ put9:
store ptr %t93, ptr %t94
%t95 = load ptr, ptr %t94
%t96 = getelementptr inbounds %Cmp_Node, ptr %t95, i32 0, i32 1
- store ptr @.str6663, ptr %t96
+ store ptr @.str6666, ptr %t96
%t97 = load ptr, ptr %t92
%t98 = getelementptr inbounds %Cmp_Node, ptr %t97, i32 0, i32 4
%t99 = load ptr, ptr %t94
@@ -65041,12 +65094,12 @@ put11:
store i32 %t126, ptr %t109
%t127 = load ptr, ptr %t19
call void @fn_emit_query(ptr %t127)
- %t128 = call ptr @fn_val(ptr @.str6664, ptr @.str6665)
+ %t128 = call ptr @fn_val(ptr @.str6667, ptr @.str6668)
store ptr %t128, ptr %retval
br label %ret
ifend2:
%t129 = load ptr, ptr %t1
- %t130 = call i32 @lp_str_eq(ptr %t129, ptr @.str6666)
+ %t130 = call i32 @lp_str_eq(ptr %t129, ptr @.str6669)
%t131 = icmp ne i32 %t130, 0
br i1 %t131, label %then12, label %ifend14
then12:
@@ -65061,136 +65114,136 @@ then12:
br i1 %t139, label %then15, label %ifend17
then15:
%t140 = load ptr, ptr %t0
- %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str6667)
+ %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str6670)
call void @fn_perr(ptr %t141)
br label %ifend17
ifend17:
- %t142 = call ptr @fn_emit_alloca(ptr @.str6668)
+ %t142 = call ptr @fn_emit_alloca(ptr @.str6671)
store ptr %t142, ptr %t143
%t144 = load ptr, ptr %t143
- call void @fn_store_at(ptr @.str6669, ptr @.str6670, ptr %t144)
- %t145 = call ptr @fn_emit_alloca(ptr @.str6671)
+ call void @fn_store_at(ptr @.str6672, ptr @.str6673, ptr %t144)
+ %t145 = call ptr @fn_emit_alloca(ptr @.str6674)
store ptr %t145, ptr %t146
%t147 = load ptr, ptr %t146
- call void @fn_store_at(ptr @.str6672, ptr @.str6673, ptr %t147)
- %t148 = call ptr @fn_lbl(ptr @.str6674)
+ call void @fn_store_at(ptr @.str6675, ptr @.str6676, ptr %t147)
+ %t148 = call ptr @fn_lbl(ptr @.str6677)
store ptr %t148, ptr %t149
- %t150 = call ptr @fn_lbl(ptr @.str6675)
+ %t150 = call ptr @fn_lbl(ptr @.str6678)
store ptr %t150, ptr %t151
- %t152 = call ptr @fn_lbl(ptr @.str6676)
+ %t152 = call ptr @fn_lbl(ptr @.str6679)
store ptr %t152, ptr %t153
- %t154 = call ptr @fn_lbl(ptr @.str6677)
+ %t154 = call ptr @fn_lbl(ptr @.str6680)
store ptr %t154, ptr %t155
- call void @fn_emit(ptr @.str6678)
+ call void @fn_emit(ptr @.str6681)
%t156 = load ptr, ptr %t149
call void @fn_emit(ptr %t156)
- call void @fn_emit(ptr @.str6679)
+ call void @fn_emit(ptr @.str6682)
%t157 = load ptr, ptr %t149
call void @fn_emit(ptr %t157)
- call void @fn_emit(ptr @.str6680)
+ call void @fn_emit(ptr @.str6683)
%t158 = load ptr, ptr %t143
- %t159 = call ptr @lp_str_concat(ptr @.str6681, ptr %t158)
+ %t159 = call ptr @lp_str_concat(ptr @.str6684, ptr %t158)
%t160 = call ptr @fn_emit_bind(ptr %t159)
store ptr %t160, ptr %t161
- %t162 = call ptr @fn_emit_bind(ptr @.str6682)
+ %t162 = call ptr @fn_emit_bind(ptr @.str6685)
store ptr %t162, ptr %t163
%t164 = load ptr, ptr %t161
- %t165 = call ptr @lp_str_concat(ptr @.str6683, ptr %t164)
- %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str6684)
+ %t165 = call ptr @lp_str_concat(ptr @.str6686, ptr %t164)
+ %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str6687)
%t167 = load ptr, ptr %t163
%t168 = call ptr @lp_str_concat(ptr %t166, ptr %t167)
%t169 = call ptr @fn_emit_bind(ptr %t168)
store ptr %t169, ptr %t170
- call void @fn_emit(ptr @.str6685)
+ call void @fn_emit(ptr @.str6688)
%t171 = load ptr, ptr %t170
call void @fn_emit(ptr %t171)
- call void @fn_emit(ptr @.str6686)
+ call void @fn_emit(ptr @.str6689)
%t172 = load ptr, ptr %t151
call void @fn_emit(ptr %t172)
- call void @fn_emit(ptr @.str6687)
+ call void @fn_emit(ptr @.str6690)
%t173 = load ptr, ptr %t155
call void @fn_emit(ptr %t173)
- call void @fn_emit(ptr @.str6688)
+ call void @fn_emit(ptr @.str6691)
%t174 = load ptr, ptr %t151
call void @fn_emit(ptr %t174)
- call void @fn_emit(ptr @.str6689)
+ call void @fn_emit(ptr @.str6692)
%t175 = load ptr, ptr %t4
- %t176 = call ptr @lp_str_concat(ptr @.str6690, ptr %t175)
- %t177 = call ptr @lp_str_concat(ptr %t176, ptr @.str6691)
+ %t176 = call ptr @lp_str_concat(ptr @.str6693, ptr %t175)
+ %t177 = call ptr @lp_str_concat(ptr %t176, ptr @.str6694)
%t178 = load ptr, ptr %t161
%t179 = call ptr @lp_str_concat(ptr %t177, ptr %t178)
%t180 = call ptr @fn_emit_bind(ptr %t179)
store ptr %t180, ptr %t181
%t182 = load ptr, ptr %t181
- %t183 = call ptr @lp_str_concat(ptr @.str6692, ptr %t182)
+ %t183 = call ptr @lp_str_concat(ptr @.str6695, ptr %t182)
%t184 = call ptr @fn_emit_bind(ptr %t183)
store ptr %t184, ptr %t185
%t186 = load ptr, ptr %t4
- %t187 = call ptr @lp_str_concat(ptr @.str6693, ptr %t186)
- %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str6694)
+ %t187 = call ptr @lp_str_concat(ptr @.str6696, ptr %t186)
+ %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str6697)
%t189 = load ptr, ptr %t0
%t190 = call ptr @lp_str_concat(ptr %t188, ptr %t189)
- %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str6695)
+ %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str6698)
%t192 = load ptr, ptr %t161
%t193 = call ptr @lp_str_concat(ptr %t191, ptr %t192)
%t194 = call ptr @fn_emit_bind(ptr %t193)
store ptr %t194, ptr %t195
%t196 = load ptr, ptr %t195
- %t197 = call ptr @lp_str_concat(ptr @.str6696, ptr %t196)
+ %t197 = call ptr @lp_str_concat(ptr @.str6699, ptr %t196)
%t198 = call ptr @fn_emit_bind(ptr %t197)
store ptr %t198, ptr %t199
%t200 = load ptr, ptr %t199
- %t201 = call ptr @lp_str_concat(ptr @.str6697, ptr %t200)
- %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str6698)
+ %t201 = call ptr @lp_str_concat(ptr @.str6700, ptr %t200)
+ %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str6701)
%t203 = call ptr @fn_emit_bind(ptr %t202)
store ptr %t203, ptr %t204
%t205 = load ptr, ptr %t185
- %t206 = call ptr @lp_str_concat(ptr @.str6699, ptr %t205)
- %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str6700)
+ %t206 = call ptr @lp_str_concat(ptr @.str6702, ptr %t205)
+ %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str6703)
%t208 = load ptr, ptr %t204
%t209 = call ptr @lp_str_concat(ptr %t207, ptr %t208)
%t210 = call ptr @fn_emit_bind(ptr %t209)
store ptr %t210, ptr %t211
%t212 = load ptr, ptr %t146
- %t213 = call ptr @lp_str_concat(ptr @.str6701, ptr %t212)
+ %t213 = call ptr @lp_str_concat(ptr @.str6704, ptr %t212)
%t214 = call ptr @fn_emit_bind(ptr %t213)
store ptr %t214, ptr %t215
%t216 = load ptr, ptr %t215
- %t217 = call ptr @lp_str_concat(ptr @.str6702, ptr %t216)
- %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str6703)
+ %t217 = call ptr @lp_str_concat(ptr @.str6705, ptr %t216)
+ %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str6706)
%t219 = load ptr, ptr %t211
%t220 = call ptr @lp_str_concat(ptr %t218, ptr %t219)
%t221 = call ptr @fn_emit_bind(ptr %t220)
store ptr %t221, ptr %t222
%t223 = load ptr, ptr %t222
%t224 = load ptr, ptr %t146
- call void @fn_store_at(ptr @.str6704, ptr %t223, ptr %t224)
- call void @fn_emit(ptr @.str6705)
+ call void @fn_store_at(ptr @.str6707, ptr %t223, ptr %t224)
+ call void @fn_emit(ptr @.str6708)
%t225 = load ptr, ptr %t153
call void @fn_emit(ptr %t225)
- call void @fn_emit(ptr @.str6706)
+ call void @fn_emit(ptr @.str6709)
%t226 = load ptr, ptr %t153
call void @fn_emit(ptr %t226)
- call void @fn_emit(ptr @.str6707)
+ call void @fn_emit(ptr @.str6710)
%t227 = load ptr, ptr %t161
- %t228 = call ptr @lp_str_concat(ptr @.str6708, ptr %t227)
- %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str6709)
+ %t228 = call ptr @lp_str_concat(ptr @.str6711, ptr %t227)
+ %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str6712)
%t230 = call ptr @fn_emit_bind(ptr %t229)
store ptr %t230, ptr %t231
%t232 = load ptr, ptr %t231
%t233 = load ptr, ptr %t143
- call void @fn_store_at(ptr @.str6710, ptr %t232, ptr %t233)
- call void @fn_emit(ptr @.str6711)
+ call void @fn_store_at(ptr @.str6713, ptr %t232, ptr %t233)
+ call void @fn_emit(ptr @.str6714)
%t234 = load ptr, ptr %t149
call void @fn_emit(ptr %t234)
- call void @fn_emit(ptr @.str6712)
+ call void @fn_emit(ptr @.str6715)
%t235 = load ptr, ptr %t155
call void @fn_emit(ptr %t235)
- call void @fn_emit(ptr @.str6713)
+ call void @fn_emit(ptr @.str6716)
%t236 = load ptr, ptr %t146
- %t237 = call ptr @lp_str_concat(ptr @.str6714, ptr %t236)
+ %t237 = call ptr @lp_str_concat(ptr @.str6717, ptr %t236)
%t238 = call ptr @fn_emit_bind(ptr %t237)
- %t239 = call ptr @fn_val(ptr %t238, ptr @.str6715)
+ %t239 = call ptr @fn_val(ptr %t238, ptr @.str6718)
store ptr %t239, ptr %retval
br label %ret
ifend14:
@@ -65205,10 +65258,10 @@ ifend14:
br i1 %t247, label %then18, label %ifend20
then18:
%t248 = load ptr, ptr %t0
- %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str6716)
+ %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str6719)
%t250 = load ptr, ptr %t1
%t251 = call ptr @lp_str_concat(ptr %t249, ptr %t250)
- %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str6717)
+ %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str6720)
call void @fn_perr(ptr %t252)
br label %ifend20
ifend20:
@@ -65222,19 +65275,19 @@ ifend20:
%t260 = call ptr @fn_emit_expr(ptr %t259)
store ptr %t260, ptr %t261
%t262 = load ptr, ptr %t1
- %t263 = call i32 @lp_str_eq(ptr %t262, ptr @.str6718)
+ %t263 = call i32 @lp_str_eq(ptr %t262, ptr @.str6721)
%t264 = icmp ne i32 %t263, 0
br i1 %t264, label %then21, label %ifend23
then21:
%t265 = load ptr, ptr %t4
- %t266 = call ptr @lp_str_concat(ptr @.str6719, ptr %t265)
- %t267 = call ptr @lp_str_concat(ptr %t266, ptr @.str6720)
+ %t266 = call ptr @lp_str_concat(ptr @.str6722, ptr %t265)
+ %t267 = call ptr @lp_str_concat(ptr %t266, ptr @.str6723)
%t268 = load ptr, ptr %t0
%t269 = call ptr @lp_str_concat(ptr %t267, ptr %t268)
- %t270 = call ptr @lp_str_concat(ptr %t269, ptr @.str6721)
+ %t270 = call ptr @lp_str_concat(ptr %t269, ptr @.str6724)
%t271 = load ptr, ptr %t0
%t272 = call ptr @lp_str_concat(ptr %t270, ptr %t271)
- %t273 = call ptr @lp_str_concat(ptr %t272, ptr @.str6722)
+ %t273 = call ptr @lp_str_concat(ptr %t272, ptr @.str6725)
%t274 = load ptr, ptr %t261
%t275 = getelementptr inbounds %Cmp_Val, ptr %t274, i32 0, i32 0
%t276 = load ptr, ptr %t275
@@ -65250,76 +65303,76 @@ ifend23:
%t283 = load ptr, ptr %t261
%t284 = getelementptr inbounds %Cmp_Val, ptr %t283, i32 0, i32 0
%t285 = load ptr, ptr %t284
- %t286 = call ptr @lp_str_concat(ptr @.str6723, ptr %t285)
- %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str6724)
+ %t286 = call ptr @lp_str_concat(ptr @.str6726, ptr %t285)
+ %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str6727)
%t288 = load ptr, ptr %t4
%t289 = call ptr @lp_str_concat(ptr %t287, ptr %t288)
%t290 = call ptr @fn_emit_bind(ptr %t289)
store ptr %t290, ptr %t291
%t292 = load ptr, ptr %t291
- %t293 = call ptr @lp_str_concat(ptr @.str6725, ptr %t292)
- %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str6726)
+ %t293 = call ptr @lp_str_concat(ptr @.str6728, ptr %t292)
+ %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str6729)
%t295 = load ptr, ptr %t261
%t296 = getelementptr inbounds %Cmp_Val, ptr %t295, i32 0, i32 0
%t297 = load ptr, ptr %t296
%t298 = call ptr @lp_str_concat(ptr %t294, ptr %t297)
- %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str6727)
+ %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str6730)
%t300 = call ptr @fn_emit_bind(ptr %t299)
store ptr %t300, ptr %t301
%t302 = load ptr, ptr %t4
- %t303 = call ptr @lp_str_concat(ptr @.str6728, ptr %t302)
- %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str6729)
+ %t303 = call ptr @lp_str_concat(ptr @.str6731, ptr %t302)
+ %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str6732)
%t305 = load ptr, ptr %t301
%t306 = call ptr @lp_str_concat(ptr %t304, ptr %t305)
%t307 = call ptr @fn_emit_bind(ptr %t306)
store ptr %t307, ptr %t308
%t309 = load ptr, ptr %t308
- %t310 = call ptr @lp_str_concat(ptr @.str6730, ptr %t309)
+ %t310 = call ptr @lp_str_concat(ptr @.str6733, ptr %t309)
%t311 = call ptr @fn_emit_bind(ptr %t310)
store ptr %t311, ptr %t312
%t313 = load ptr, ptr %t312
- %t314 = call ptr @lp_str_concat(ptr @.str6731, ptr %t313)
- %t315 = call ptr @lp_str_concat(ptr %t314, ptr @.str6732)
+ %t314 = call ptr @lp_str_concat(ptr @.str6734, ptr %t313)
+ %t315 = call ptr @lp_str_concat(ptr %t314, ptr @.str6735)
%t316 = call ptr @fn_emit_bind(ptr %t315)
store ptr %t316, ptr %t317
%t318 = load ptr, ptr %t4
- %t319 = call ptr @lp_str_concat(ptr @.str6733, ptr %t318)
- %t320 = call ptr @lp_str_concat(ptr %t319, ptr @.str6734)
+ %t319 = call ptr @lp_str_concat(ptr @.str6736, ptr %t318)
+ %t320 = call ptr @lp_str_concat(ptr %t319, ptr @.str6737)
%t321 = load ptr, ptr %t0
%t322 = call ptr @lp_str_concat(ptr %t320, ptr %t321)
- %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str6735)
+ %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str6738)
%t324 = load ptr, ptr %t301
%t325 = call ptr @lp_str_concat(ptr %t323, ptr %t324)
%t326 = call ptr @fn_emit_bind(ptr %t325)
store ptr %t326, ptr %t327
%t328 = load ptr, ptr %t327
- %t329 = call ptr @lp_str_concat(ptr @.str6736, ptr %t328)
+ %t329 = call ptr @lp_str_concat(ptr @.str6739, ptr %t328)
%t330 = call ptr @fn_emit_bind(ptr %t329)
store ptr %t330, ptr %t331
%t332 = load ptr, ptr %t331
- %t333 = call ptr @lp_str_concat(ptr @.str6737, ptr %t332)
- %t334 = call ptr @lp_str_concat(ptr %t333, ptr @.str6738)
+ %t333 = call ptr @lp_str_concat(ptr @.str6740, ptr %t332)
+ %t334 = call ptr @lp_str_concat(ptr %t333, ptr @.str6741)
%t335 = call ptr @fn_emit_bind(ptr %t334)
store ptr %t335, ptr %t336
%t337 = load ptr, ptr %t291
- %t338 = call ptr @lp_str_concat(ptr @.str6739, ptr %t337)
- %t339 = call ptr @lp_str_concat(ptr %t338, ptr @.str6740)
+ %t338 = call ptr @lp_str_concat(ptr @.str6742, ptr %t337)
+ %t339 = call ptr @lp_str_concat(ptr %t338, ptr @.str6743)
%t340 = load ptr, ptr %t317
%t341 = call ptr @lp_str_concat(ptr %t339, ptr %t340)
%t342 = call ptr @fn_emit_bind(ptr %t341)
store ptr %t342, ptr %t343
%t344 = load ptr, ptr %t343
- %t345 = call ptr @lp_str_concat(ptr @.str6741, ptr %t344)
- %t346 = call ptr @lp_str_concat(ptr %t345, ptr @.str6742)
+ %t345 = call ptr @lp_str_concat(ptr @.str6744, ptr %t344)
+ %t346 = call ptr @lp_str_concat(ptr %t345, ptr @.str6745)
%t347 = load ptr, ptr %t336
%t348 = call ptr @lp_str_concat(ptr %t346, ptr %t347)
%t349 = call ptr @fn_emit_bind(ptr %t348)
store ptr %t349, ptr %t350
%t351 = load ptr, ptr %t350
- %t352 = call ptr @lp_str_concat(ptr @.str6743, ptr %t351)
- %t353 = call ptr @lp_str_concat(ptr %t352, ptr @.str6744)
+ %t352 = call ptr @lp_str_concat(ptr @.str6746, ptr %t351)
+ %t353 = call ptr @lp_str_concat(ptr %t352, ptr @.str6747)
%t354 = call ptr @fn_emit_bind(ptr %t353)
- %t355 = call ptr @fn_val(ptr %t354, ptr @.str6745)
+ %t355 = call ptr @fn_val(ptr %t354, ptr @.str6748)
store ptr %t355, ptr %retval
br label %ret
ret:
@@ -65366,7 +65419,7 @@ then3:
%t23 = load ptr, ptr %t16
%t24 = getelementptr inbounds %Cmp_Node, ptr %t23, i32 0, i32 1
%t25 = load ptr, ptr %t24
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6746)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6749)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then6, label %ifend8
then6:
@@ -65403,7 +65456,7 @@ then12:
br label %ret
ifend14:
%t44 = load ptr, ptr %t39
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str6747)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str6750)
store i32 %t45, ptr %retval
br label %ret
ret:
@@ -65444,11 +65497,15 @@ entry:
%t15126 = alloca ptr
%t15127 = alloca i32
%t15162 = alloca i32
- %t15179 = alloca i32
- %t15201 = alloca ptr
- %t15208 = alloca ptr
- %t15209 = alloca i32
- %t15256 = alloca ptr
+ %t15178 = alloca ptr
+ %t15191 = alloca ptr
+ %t15192 = alloca i32
+ %t15227 = alloca i32
+ %t15244 = alloca i32
+ %t15266 = alloca ptr
+ %t15273 = alloca ptr
+ %t15274 = alloca i32
+ %t15321 = alloca ptr
store ptr %arg_ns, ptr %t0
store ptr %arg_meth, ptr %t1
store ptr %arg_e, ptr %t2
@@ -65462,14 +65519,14 @@ entry:
br i1 %t8, label %sc0, label %scend1
sc0:
%t13 = load ptr, ptr %t1
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6748)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6751)
%t15 = icmp ne i32 %t14, 0
%t16 = zext i1 %t15 to i32
store i32 %t16, ptr %t12
br i1 %t15, label %scend3, label %sc2
sc2:
%t17 = load ptr, ptr %t1
- %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str6749)
+ %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str6752)
%t19 = icmp ne i32 %t18, 0
%t20 = zext i1 %t19 to i32
store i32 %t20, ptr %t12
@@ -65482,7 +65539,7 @@ scend3:
br i1 %t22, label %scend5, label %sc4
sc4:
%t24 = load ptr, ptr %t1
- %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str6750)
+ %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str6753)
%t26 = icmp ne i32 %t25, 0
%t27 = zext i1 %t26 to i32
store i32 %t27, ptr %t11
@@ -65495,7 +65552,7 @@ scend5:
br i1 %t29, label %scend7, label %sc6
sc6:
%t31 = load ptr, ptr %t1
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6751)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6754)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t10
@@ -65513,7 +65570,7 @@ scend1:
then8:
%t40 = load ptr, ptr %t0
%t41 = call ptr @fn_ns_lower(ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str6752)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str6755)
%t43 = load ptr, ptr %t1
%t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43)
%t45 = call ptr @fn_find_fn(ptr %t44)
@@ -65532,7 +65589,7 @@ ifend13:
br label %ifend10
ifend10:
%t53 = load ptr, ptr %t0
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str6753)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str6756)
%t55 = icmp ne i32 %t54, 0
br i1 %t55, label %then14, label %ifend16
then14:
@@ -65548,12 +65605,12 @@ then17:
br label %ret
ifend19:
%t62 = load ptr, ptr %t1
- %t63 = call ptr @lp_str_concat(ptr @.str6754, ptr %t62)
+ %t63 = call ptr @lp_str_concat(ptr @.str6757, ptr %t62)
call void @fn_perr(ptr %t63)
br label %ifend16
ifend16:
%t64 = load ptr, ptr %t0
- %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str6755)
+ %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str6758)
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then20, label %ifend22
then20:
@@ -65569,12 +65626,12 @@ then23:
br label %ret
ifend25:
%t73 = load ptr, ptr %t1
- %t74 = call ptr @lp_str_concat(ptr @.str6756, ptr %t73)
+ %t74 = call ptr @lp_str_concat(ptr @.str6759, ptr %t73)
call void @fn_perr(ptr %t74)
br label %ifend22
ifend22:
%t75 = load ptr, ptr %t0
- %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str6757)
+ %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str6760)
%t77 = icmp ne i32 %t76, 0
br i1 %t77, label %then26, label %ifend28
then26:
@@ -65590,12 +65647,12 @@ then29:
br label %ret
ifend31:
%t84 = load ptr, ptr %t1
- %t85 = call ptr @lp_str_concat(ptr @.str6758, ptr %t84)
+ %t85 = call ptr @lp_str_concat(ptr @.str6761, ptr %t84)
call void @fn_perr(ptr %t85)
br label %ifend28
ifend28:
%t86 = load ptr, ptr %t0
- %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str6759)
+ %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str6762)
%t88 = icmp ne i32 %t87, 0
br i1 %t88, label %then32, label %ifend34
then32:
@@ -65611,12 +65668,12 @@ then35:
br label %ret
ifend37:
%t95 = load ptr, ptr %t1
- %t96 = call ptr @lp_str_concat(ptr @.str6760, ptr %t95)
+ %t96 = call ptr @lp_str_concat(ptr @.str6763, ptr %t95)
call void @fn_perr(ptr %t96)
br label %ifend34
ifend34:
%t97 = load ptr, ptr %t0
- %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str6761)
+ %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str6764)
%t99 = icmp ne i32 %t98, 0
br i1 %t99, label %then38, label %ifend40
then38:
@@ -65634,7 +65691,7 @@ ifend43:
br label %ifend40
ifend40:
%t106 = load ptr, ptr %t0
- %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str6762)
+ %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str6765)
%t108 = icmp ne i32 %t107, 0
br i1 %t108, label %then44, label %ifend46
then44:
@@ -65652,7 +65709,7 @@ ifend49:
br label %ifend46
ifend46:
%t115 = load ptr, ptr %t0
- %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str6763)
+ %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str6766)
%t117 = icmp ne i32 %t116, 0
br i1 %t117, label %then50, label %ifend52
then50:
@@ -65668,12 +65725,12 @@ then53:
br label %ret
ifend55:
%t124 = load ptr, ptr %t1
- %t125 = call ptr @lp_str_concat(ptr @.str6764, ptr %t124)
+ %t125 = call ptr @lp_str_concat(ptr @.str6767, ptr %t124)
call void @fn_perr(ptr %t125)
br label %ifend52
ifend52:
%t126 = load ptr, ptr %t0
- %t127 = call i32 @lp_str_eq(ptr %t126, ptr @.str6765)
+ %t127 = call i32 @lp_str_eq(ptr %t126, ptr @.str6768)
%t128 = icmp ne i32 %t127, 0
br i1 %t128, label %then56, label %ifend58
then56:
@@ -65689,12 +65746,12 @@ then59:
br label %ret
ifend61:
%t135 = load ptr, ptr %t1
- %t136 = call ptr @lp_str_concat(ptr @.str6766, ptr %t135)
+ %t136 = call ptr @lp_str_concat(ptr @.str6769, ptr %t135)
call void @fn_perr(ptr %t136)
br label %ifend58
ifend58:
%t137 = load ptr, ptr %t0
- %t138 = call i32 @lp_str_eq(ptr %t137, ptr @.str6767)
+ %t138 = call i32 @lp_str_eq(ptr %t137, ptr @.str6770)
%t139 = icmp ne i32 %t138, 0
br i1 %t139, label %then62, label %ifend64
then62:
@@ -65710,12 +65767,12 @@ then65:
br label %ret
ifend67:
%t146 = load ptr, ptr %t1
- %t147 = call ptr @lp_str_concat(ptr @.str6768, ptr %t146)
+ %t147 = call ptr @lp_str_concat(ptr @.str6771, ptr %t146)
call void @fn_perr(ptr %t147)
br label %ifend64
ifend64:
%t148 = load ptr, ptr %t0
- %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str6769)
+ %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str6772)
%t150 = icmp ne i32 %t149, 0
br i1 %t150, label %then68, label %ifend70
then68:
@@ -65731,12 +65788,12 @@ then71:
br label %ret
ifend73:
%t157 = load ptr, ptr %t1
- %t158 = call ptr @lp_str_concat(ptr @.str6770, ptr %t157)
+ %t158 = call ptr @lp_str_concat(ptr @.str6773, ptr %t157)
call void @fn_perr(ptr %t158)
br label %ifend70
ifend70:
%t159 = load ptr, ptr %t0
- %t160 = call i32 @lp_str_eq(ptr %t159, ptr @.str6771)
+ %t160 = call i32 @lp_str_eq(ptr %t159, ptr @.str6774)
%t161 = icmp ne i32 %t160, 0
br i1 %t161, label %then74, label %ifend76
then74:
@@ -65752,12 +65809,12 @@ then77:
br label %ret
ifend79:
%t168 = load ptr, ptr %t1
- %t169 = call ptr @lp_str_concat(ptr @.str6772, ptr %t168)
+ %t169 = call ptr @lp_str_concat(ptr @.str6775, ptr %t168)
call void @fn_perr(ptr %t169)
br label %ifend76
ifend76:
%t170 = load ptr, ptr %t0
- %t171 = call i32 @lp_str_eq(ptr %t170, ptr @.str6773)
+ %t171 = call i32 @lp_str_eq(ptr %t170, ptr @.str6776)
%t172 = icmp ne i32 %t171, 0
br i1 %t172, label %then80, label %ifend82
then80:
@@ -65773,12 +65830,12 @@ then83:
br label %ret
ifend85:
%t179 = load ptr, ptr %t1
- %t180 = call ptr @lp_str_concat(ptr @.str6774, ptr %t179)
+ %t180 = call ptr @lp_str_concat(ptr @.str6777, ptr %t179)
call void @fn_perr(ptr %t180)
br label %ifend82
ifend82:
%t181 = load ptr, ptr %t0
- %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str6775)
+ %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str6778)
%t183 = icmp ne i32 %t182, 0
br i1 %t183, label %then86, label %ifend88
then86:
@@ -65794,12 +65851,12 @@ then89:
br label %ret
ifend91:
%t190 = load ptr, ptr %t1
- %t191 = call ptr @lp_str_concat(ptr @.str6776, ptr %t190)
+ %t191 = call ptr @lp_str_concat(ptr @.str6779, ptr %t190)
call void @fn_perr(ptr %t191)
br label %ifend88
ifend88:
%t192 = load ptr, ptr %t0
- %t193 = call i32 @lp_str_eq(ptr %t192, ptr @.str6777)
+ %t193 = call i32 @lp_str_eq(ptr %t192, ptr @.str6780)
%t194 = icmp ne i32 %t193, 0
br i1 %t194, label %then92, label %ifend94
then92:
@@ -65815,12 +65872,12 @@ then95:
br label %ret
ifend97:
%t201 = load ptr, ptr %t1
- %t202 = call ptr @lp_str_concat(ptr @.str6778, ptr %t201)
+ %t202 = call ptr @lp_str_concat(ptr @.str6781, ptr %t201)
call void @fn_perr(ptr %t202)
br label %ifend94
ifend94:
%t203 = load ptr, ptr %t0
- %t204 = call i32 @lp_str_eq(ptr %t203, ptr @.str6779)
+ %t204 = call i32 @lp_str_eq(ptr %t203, ptr @.str6782)
%t205 = icmp ne i32 %t204, 0
br i1 %t205, label %then98, label %ifend100
then98:
@@ -65836,12 +65893,12 @@ then101:
br label %ret
ifend103:
%t212 = load ptr, ptr %t1
- %t213 = call ptr @lp_str_concat(ptr @.str6780, ptr %t212)
+ %t213 = call ptr @lp_str_concat(ptr @.str6783, ptr %t212)
call void @fn_perr(ptr %t213)
br label %ifend100
ifend100:
%t214 = load ptr, ptr %t0
- %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str6781)
+ %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str6784)
%t216 = icmp ne i32 %t215, 0
br i1 %t216, label %then104, label %ifend106
then104:
@@ -65857,12 +65914,12 @@ then107:
br label %ret
ifend109:
%t223 = load ptr, ptr %t1
- %t224 = call ptr @lp_str_concat(ptr @.str6782, ptr %t223)
+ %t224 = call ptr @lp_str_concat(ptr @.str6785, ptr %t223)
call void @fn_perr(ptr %t224)
br label %ifend106
ifend106:
%t225 = load ptr, ptr %t0
- %t226 = call i32 @lp_str_eq(ptr %t225, ptr @.str6783)
+ %t226 = call i32 @lp_str_eq(ptr %t225, ptr @.str6786)
%t227 = icmp ne i32 %t226, 0
br i1 %t227, label %then110, label %ifend112
then110:
@@ -65878,12 +65935,12 @@ then113:
br label %ret
ifend115:
%t234 = load ptr, ptr %t1
- %t235 = call ptr @lp_str_concat(ptr @.str6784, ptr %t234)
+ %t235 = call ptr @lp_str_concat(ptr @.str6787, ptr %t234)
call void @fn_perr(ptr %t235)
br label %ifend112
ifend112:
%t236 = load ptr, ptr %t0
- %t237 = call i32 @lp_str_eq(ptr %t236, ptr @.str6785)
+ %t237 = call i32 @lp_str_eq(ptr %t236, ptr @.str6788)
%t238 = icmp ne i32 %t237, 0
br i1 %t238, label %then116, label %ifend118
then116:
@@ -65899,12 +65956,12 @@ then119:
br label %ret
ifend121:
%t245 = load ptr, ptr %t1
- %t246 = call ptr @lp_str_concat(ptr @.str6786, ptr %t245)
+ %t246 = call ptr @lp_str_concat(ptr @.str6789, ptr %t245)
call void @fn_perr(ptr %t246)
br label %ifend118
ifend118:
%t247 = load ptr, ptr %t0
- %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str6787)
+ %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str6790)
%t249 = icmp ne i32 %t248, 0
br i1 %t249, label %then122, label %ifend124
then122:
@@ -65920,12 +65977,12 @@ then125:
br label %ret
ifend127:
%t256 = load ptr, ptr %t1
- %t257 = call ptr @lp_str_concat(ptr @.str6788, ptr %t256)
+ %t257 = call ptr @lp_str_concat(ptr @.str6791, ptr %t256)
call void @fn_perr(ptr %t257)
br label %ifend124
ifend124:
%t258 = load ptr, ptr %t0
- %t259 = call i32 @lp_str_eq(ptr %t258, ptr @.str6789)
+ %t259 = call i32 @lp_str_eq(ptr %t258, ptr @.str6792)
%t260 = icmp ne i32 %t259, 0
br i1 %t260, label %then128, label %ifend130
then128:
@@ -65941,12 +65998,12 @@ then131:
br label %ret
ifend133:
%t267 = load ptr, ptr %t1
- %t268 = call ptr @lp_str_concat(ptr @.str6790, ptr %t267)
+ %t268 = call ptr @lp_str_concat(ptr @.str6793, ptr %t267)
call void @fn_perr(ptr %t268)
br label %ifend130
ifend130:
%t269 = load ptr, ptr %t0
- %t270 = call i32 @lp_str_eq(ptr %t269, ptr @.str6791)
+ %t270 = call i32 @lp_str_eq(ptr %t269, ptr @.str6794)
%t271 = icmp ne i32 %t270, 0
br i1 %t271, label %then134, label %ifend136
then134:
@@ -65962,12 +66019,12 @@ then137:
br label %ret
ifend139:
%t278 = load ptr, ptr %t1
- %t279 = call ptr @lp_str_concat(ptr @.str6792, ptr %t278)
+ %t279 = call ptr @lp_str_concat(ptr @.str6795, ptr %t278)
call void @fn_perr(ptr %t279)
br label %ifend136
ifend136:
%t280 = load ptr, ptr %t0
- %t281 = call i32 @lp_str_eq(ptr %t280, ptr @.str6793)
+ %t281 = call i32 @lp_str_eq(ptr %t280, ptr @.str6796)
%t282 = icmp ne i32 %t281, 0
br i1 %t282, label %then140, label %ifend142
then140:
@@ -65983,12 +66040,12 @@ then143:
br label %ret
ifend145:
%t289 = load ptr, ptr %t1
- %t290 = call ptr @lp_str_concat(ptr @.str6794, ptr %t289)
+ %t290 = call ptr @lp_str_concat(ptr @.str6797, ptr %t289)
call void @fn_perr(ptr %t290)
br label %ifend142
ifend142:
%t291 = load ptr, ptr %t0
- %t292 = call i32 @lp_str_eq(ptr %t291, ptr @.str6795)
+ %t292 = call i32 @lp_str_eq(ptr %t291, ptr @.str6798)
%t293 = icmp ne i32 %t292, 0
br i1 %t293, label %then146, label %ifend148
then146:
@@ -66004,12 +66061,12 @@ then149:
br label %ret
ifend151:
%t300 = load ptr, ptr %t1
- %t301 = call ptr @lp_str_concat(ptr @.str6796, ptr %t300)
+ %t301 = call ptr @lp_str_concat(ptr @.str6799, ptr %t300)
call void @fn_perr(ptr %t301)
br label %ifend148
ifend148:
%t302 = load ptr, ptr %t0
- %t303 = call i32 @lp_str_eq(ptr %t302, ptr @.str6797)
+ %t303 = call i32 @lp_str_eq(ptr %t302, ptr @.str6800)
%t304 = icmp ne i32 %t303, 0
br i1 %t304, label %then152, label %ifend154
then152:
@@ -66025,12 +66082,12 @@ then155:
br label %ret
ifend157:
%t311 = load ptr, ptr %t1
- %t312 = call ptr @lp_str_concat(ptr @.str6798, ptr %t311)
+ %t312 = call ptr @lp_str_concat(ptr @.str6801, ptr %t311)
call void @fn_perr(ptr %t312)
br label %ifend154
ifend154:
%t313 = load ptr, ptr %t0
- %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str6799)
+ %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str6802)
%t315 = icmp ne i32 %t314, 0
br i1 %t315, label %then158, label %ifend160
then158:
@@ -66046,12 +66103,12 @@ then161:
br label %ret
ifend163:
%t322 = load ptr, ptr %t1
- %t323 = call ptr @lp_str_concat(ptr @.str6800, ptr %t322)
+ %t323 = call ptr @lp_str_concat(ptr @.str6803, ptr %t322)
call void @fn_perr(ptr %t323)
br label %ifend160
ifend160:
%t324 = load ptr, ptr %t0
- %t325 = call i32 @lp_str_eq(ptr %t324, ptr @.str6801)
+ %t325 = call i32 @lp_str_eq(ptr %t324, ptr @.str6804)
%t326 = icmp ne i32 %t325, 0
br i1 %t326, label %then164, label %ifend166
then164:
@@ -66067,12 +66124,12 @@ then167:
br label %ret
ifend169:
%t333 = load ptr, ptr %t1
- %t334 = call ptr @lp_str_concat(ptr @.str6802, ptr %t333)
+ %t334 = call ptr @lp_str_concat(ptr @.str6805, ptr %t333)
call void @fn_perr(ptr %t334)
br label %ifend166
ifend166:
%t335 = load ptr, ptr %t0
- %t336 = call i32 @lp_str_eq(ptr %t335, ptr @.str6803)
+ %t336 = call i32 @lp_str_eq(ptr %t335, ptr @.str6806)
%t337 = icmp ne i32 %t336, 0
br i1 %t337, label %then170, label %ifend172
then170:
@@ -66088,17 +66145,17 @@ then173:
br label %ret
ifend175:
%t344 = load ptr, ptr %t1
- %t345 = call ptr @lp_str_concat(ptr @.str6804, ptr %t344)
+ %t345 = call ptr @lp_str_concat(ptr @.str6807, ptr %t344)
call void @fn_perr(ptr %t345)
br label %ifend172
ifend172:
%t346 = load ptr, ptr %t0
- %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str6805)
+ %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str6808)
%t348 = icmp ne i32 %t347, 0
br i1 %t348, label %then176, label %ifend178
then176:
%t349 = load ptr, ptr %t1
- %t350 = call i32 @lp_str_eq(ptr %t349, ptr @.str6806)
+ %t350 = call i32 @lp_str_eq(ptr %t349, ptr @.str6809)
%t351 = icmp ne i32 %t350, 0
br i1 %t351, label %then179, label %ifend181
then179:
@@ -66107,15 +66164,15 @@ then179:
%t353 = icmp ne i32 %t352, 0
br i1 %t353, label %then182, label %ifend184
then182:
- call void @fn_emit(ptr @.str6807)
+ call void @fn_emit(ptr @.str6810)
br label %ifend184
ifend184:
- %t354 = call ptr @fn_val(ptr @.str6808, ptr @.str6809)
+ %t354 = call ptr @fn_val(ptr @.str6811, ptr @.str6812)
store ptr %t354, ptr %retval
br label %ret
ifend181:
%t355 = load ptr, ptr %t1
- %t356 = call i32 @lp_str_eq(ptr %t355, ptr @.str6810)
+ %t356 = call i32 @lp_str_eq(ptr %t355, ptr @.str6813)
%t357 = icmp ne i32 %t356, 0
br i1 %t357, label %then185, label %ifend187
then185:
@@ -66128,76 +66185,76 @@ then185:
br i1 %t362, label %then188, label %ifend190
then188:
%t363 = load ptr, ptr %t360
- %t364 = call ptr @lp_str_concat(ptr @.str6811, ptr %t363)
- %t365 = call ptr @lp_str_concat(ptr %t364, ptr @.str6812)
+ %t364 = call ptr @lp_str_concat(ptr @.str6814, ptr %t363)
+ %t365 = call ptr @lp_str_concat(ptr %t364, ptr @.str6815)
call void @fn_emit(ptr %t365)
br label %ifend190
ifend190:
- %t366 = call ptr @fn_val(ptr @.str6813, ptr @.str6814)
+ %t366 = call ptr @fn_val(ptr @.str6816, ptr @.str6817)
store ptr %t366, ptr %retval
br label %ret
ifend187:
%t367 = load ptr, ptr %t1
- %t368 = call ptr @lp_str_concat(ptr @.str6815, ptr %t367)
+ %t368 = call ptr @lp_str_concat(ptr @.str6818, ptr %t367)
call void @fn_perr(ptr %t368)
br label %ifend178
ifend178:
%t369 = load ptr, ptr %t0
- %t370 = call i32 @lp_str_eq(ptr %t369, ptr @.str6816)
+ %t370 = call i32 @lp_str_eq(ptr %t369, ptr @.str6819)
%t371 = icmp ne i32 %t370, 0
br i1 %t371, label %then191, label %ifend193
then191:
%t372 = load ptr, ptr %t1
- %t373 = call i32 @lp_str_eq(ptr %t372, ptr @.str6817)
+ %t373 = call i32 @lp_str_eq(ptr %t372, ptr @.str6820)
%t374 = icmp ne i32 %t373, 0
br i1 %t374, label %then194, label %ifend196
then194:
%t375 = call ptr @fn_itoa(i32 1024)
- %t376 = call ptr @fn_val(ptr %t375, ptr @.str6818)
+ %t376 = call ptr @fn_val(ptr %t375, ptr @.str6821)
store ptr %t376, ptr %retval
br label %ret
ifend196:
%t377 = load ptr, ptr %t1
- %t378 = call i32 @lp_str_eq(ptr %t377, ptr @.str6819)
+ %t378 = call i32 @lp_str_eq(ptr %t377, ptr @.str6822)
%t379 = icmp ne i32 %t378, 0
br i1 %t379, label %then197, label %ifend199
then197:
- %t380 = call ptr @fn_emit_bind(ptr @.str6820)
- %t381 = call ptr @fn_val(ptr %t380, ptr @.str6821)
+ %t380 = call ptr @fn_emit_bind(ptr @.str6823)
+ %t381 = call ptr @fn_val(ptr %t380, ptr @.str6824)
store ptr %t381, ptr %retval
br label %ret
ifend199:
%t382 = load ptr, ptr %t1
- %t383 = call i32 @lp_str_eq(ptr %t382, ptr @.str6822)
+ %t383 = call i32 @lp_str_eq(ptr %t382, ptr @.str6825)
%t384 = icmp ne i32 %t383, 0
br i1 %t384, label %then200, label %ifend202
then200:
- %t385 = call ptr @fn_emit_bind(ptr @.str6823)
- %t386 = call ptr @fn_val(ptr %t385, ptr @.str6824)
+ %t385 = call ptr @fn_emit_bind(ptr @.str6826)
+ %t386 = call ptr @fn_val(ptr %t385, ptr @.str6827)
store ptr %t386, ptr %retval
br label %ret
ifend202:
%t387 = load ptr, ptr %t1
- %t388 = call i32 @lp_str_eq(ptr %t387, ptr @.str6825)
+ %t388 = call i32 @lp_str_eq(ptr %t387, ptr @.str6828)
%t389 = icmp ne i32 %t388, 0
br i1 %t389, label %then203, label %ifend205
then203:
- %t390 = call ptr @fn_emit_bind(ptr @.str6826)
+ %t390 = call ptr @fn_emit_bind(ptr @.str6829)
store ptr %t390, ptr %t391
- %t392 = call ptr @fn_emit_bind(ptr @.str6827)
+ %t392 = call ptr @fn_emit_bind(ptr @.str6830)
store ptr %t392, ptr %t393
%t394 = load ptr, ptr %t391
- %t395 = call ptr @lp_str_concat(ptr @.str6828, ptr %t394)
- %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str6829)
+ %t395 = call ptr @lp_str_concat(ptr @.str6831, ptr %t394)
+ %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str6832)
%t397 = load ptr, ptr %t393
%t398 = call ptr @lp_str_concat(ptr %t396, ptr %t397)
%t399 = call ptr @fn_emit_bind(ptr %t398)
- %t400 = call ptr @fn_val(ptr %t399, ptr @.str6830)
+ %t400 = call ptr @fn_val(ptr %t399, ptr @.str6833)
store ptr %t400, ptr %retval
br label %ret
ifend205:
%t401 = load ptr, ptr %t1
- %t402 = call ptr @lp_str_concat(ptr @.str6831, ptr %t401)
+ %t402 = call ptr @lp_str_concat(ptr @.str6834, ptr %t401)
call void @fn_perr(ptr %t402)
br label %ifend193
ifend193:
@@ -66213,16 +66270,16 @@ ifend193:
store i32 0, ptr %t409
store ptr %t406, ptr %t410
%t411 = load ptr, ptr %t0
- %t412 = call i32 @lp_str_eq(ptr %t411, ptr @.str6832)
+ %t412 = call i32 @lp_str_eq(ptr %t411, ptr @.str6835)
%t413 = icmp ne i32 %t412, 0
br i1 %t413, label %then206, label %ifend208
then206:
%t414 = load ptr, ptr %t1
- %t415 = call i32 @lp_str_eq(ptr %t414, ptr @.str6833)
+ %t415 = call i32 @lp_str_eq(ptr %t414, ptr @.str6836)
%t416 = icmp ne i32 %t415, 0
br i1 %t416, label %then209, label %ifend211
then209:
- store ptr @.str6834, ptr %t403
+ store ptr @.str6837, ptr %t403
%t417 = load ptr, ptr %t410
%t418 = getelementptr inbounds %LSlice, ptr %t417, i32 0, i32 1
%t419 = getelementptr inbounds %LSlice, ptr %t417, i32 0, i32 2
@@ -66247,17 +66304,17 @@ grow212:
put213:
%t433 = load ptr, ptr %t420
%t434 = getelementptr inbounds ptr, ptr %t433, i32 %t421
- store ptr @.str6835, ptr %t434
+ store ptr @.str6838, ptr %t434
%t435 = add i32 %t421, 1
store i32 %t435, ptr %t418
br label %ifend211
ifend211:
%t436 = load ptr, ptr %t1
- %t437 = call i32 @lp_str_eq(ptr %t436, ptr @.str6836)
+ %t437 = call i32 @lp_str_eq(ptr %t436, ptr @.str6839)
%t438 = icmp ne i32 %t437, 0
br i1 %t438, label %then214, label %ifend216
then214:
- store ptr @.str6837, ptr %t403
+ store ptr @.str6840, ptr %t403
%t439 = load ptr, ptr %t410
%t440 = getelementptr inbounds %LSlice, ptr %t439, i32 0, i32 1
%t441 = getelementptr inbounds %LSlice, ptr %t439, i32 0, i32 2
@@ -66282,7 +66339,7 @@ grow217:
put218:
%t455 = load ptr, ptr %t442
%t456 = getelementptr inbounds ptr, ptr %t455, i32 %t443
- store ptr @.str6838, ptr %t456
+ store ptr @.str6841, ptr %t456
%t457 = add i32 %t443, 1
store i32 %t457, ptr %t440
%t458 = load ptr, ptr %t410
@@ -66309,7 +66366,7 @@ grow219:
put220:
%t474 = load ptr, ptr %t461
%t475 = getelementptr inbounds ptr, ptr %t474, i32 %t462
- store ptr @.str6839, ptr %t475
+ store ptr @.str6842, ptr %t475
%t476 = add i32 %t462, 1
store i32 %t476, ptr %t459
%t477 = load ptr, ptr %t410
@@ -66336,7 +66393,7 @@ grow221:
put222:
%t493 = load ptr, ptr %t480
%t494 = getelementptr inbounds ptr, ptr %t493, i32 %t481
- store ptr @.str6840, ptr %t494
+ store ptr @.str6843, ptr %t494
%t495 = add i32 %t481, 1
store i32 %t495, ptr %t478
%t496 = load ptr, ptr %t410
@@ -66363,7 +66420,7 @@ grow223:
put224:
%t512 = load ptr, ptr %t499
%t513 = getelementptr inbounds ptr, ptr %t512, i32 %t500
- store ptr @.str6841, ptr %t513
+ store ptr @.str6844, ptr %t513
%t514 = add i32 %t500, 1
store i32 %t514, ptr %t497
%t515 = load ptr, ptr %t410
@@ -66390,17 +66447,17 @@ grow225:
put226:
%t531 = load ptr, ptr %t518
%t532 = getelementptr inbounds ptr, ptr %t531, i32 %t519
- store ptr @.str6842, ptr %t532
+ store ptr @.str6845, ptr %t532
%t533 = add i32 %t519, 1
store i32 %t533, ptr %t516
br label %ifend216
ifend216:
%t534 = load ptr, ptr %t1
- %t535 = call i32 @lp_str_eq(ptr %t534, ptr @.str6843)
+ %t535 = call i32 @lp_str_eq(ptr %t534, ptr @.str6846)
%t536 = icmp ne i32 %t535, 0
br i1 %t536, label %then227, label %ifend229
then227:
- store ptr @.str6844, ptr %t403
+ store ptr @.str6847, ptr %t403
%t537 = load ptr, ptr %t410
%t538 = getelementptr inbounds %LSlice, ptr %t537, i32 0, i32 1
%t539 = getelementptr inbounds %LSlice, ptr %t537, i32 0, i32 2
@@ -66425,7 +66482,7 @@ grow230:
put231:
%t553 = load ptr, ptr %t540
%t554 = getelementptr inbounds ptr, ptr %t553, i32 %t541
- store ptr @.str6845, ptr %t554
+ store ptr @.str6848, ptr %t554
%t555 = add i32 %t541, 1
store i32 %t555, ptr %t538
%t556 = load ptr, ptr %t410
@@ -66452,7 +66509,7 @@ grow232:
put233:
%t572 = load ptr, ptr %t559
%t573 = getelementptr inbounds ptr, ptr %t572, i32 %t560
- store ptr @.str6846, ptr %t573
+ store ptr @.str6849, ptr %t573
%t574 = add i32 %t560, 1
store i32 %t574, ptr %t557
%t575 = load ptr, ptr %t410
@@ -66479,7 +66536,7 @@ grow234:
put235:
%t591 = load ptr, ptr %t578
%t592 = getelementptr inbounds ptr, ptr %t591, i32 %t579
- store ptr @.str6847, ptr %t592
+ store ptr @.str6850, ptr %t592
%t593 = add i32 %t579, 1
store i32 %t593, ptr %t576
%t594 = load ptr, ptr %t410
@@ -66506,7 +66563,7 @@ grow236:
put237:
%t610 = load ptr, ptr %t597
%t611 = getelementptr inbounds ptr, ptr %t610, i32 %t598
- store ptr @.str6848, ptr %t611
+ store ptr @.str6851, ptr %t611
%t612 = add i32 %t598, 1
store i32 %t612, ptr %t595
%t613 = load ptr, ptr %t410
@@ -66533,7 +66590,7 @@ grow238:
put239:
%t629 = load ptr, ptr %t616
%t630 = getelementptr inbounds ptr, ptr %t629, i32 %t617
- store ptr @.str6849, ptr %t630
+ store ptr @.str6852, ptr %t630
%t631 = add i32 %t617, 1
store i32 %t631, ptr %t614
%t632 = load ptr, ptr %t410
@@ -66560,7 +66617,7 @@ grow240:
put241:
%t648 = load ptr, ptr %t635
%t649 = getelementptr inbounds ptr, ptr %t648, i32 %t636
- store ptr @.str6850, ptr %t649
+ store ptr @.str6853, ptr %t649
%t650 = add i32 %t636, 1
store i32 %t650, ptr %t633
%t651 = load ptr, ptr %t410
@@ -66587,7 +66644,7 @@ grow242:
put243:
%t667 = load ptr, ptr %t654
%t668 = getelementptr inbounds ptr, ptr %t667, i32 %t655
- store ptr @.str6851, ptr %t668
+ store ptr @.str6854, ptr %t668
%t669 = add i32 %t655, 1
store i32 %t669, ptr %t652
%t670 = load ptr, ptr %t410
@@ -66614,17 +66671,17 @@ grow244:
put245:
%t686 = load ptr, ptr %t673
%t687 = getelementptr inbounds ptr, ptr %t686, i32 %t674
- store ptr @.str6852, ptr %t687
+ store ptr @.str6855, ptr %t687
%t688 = add i32 %t674, 1
store i32 %t688, ptr %t671
br label %ifend229
ifend229:
%t689 = load ptr, ptr %t1
- %t690 = call i32 @lp_str_eq(ptr %t689, ptr @.str6853)
+ %t690 = call i32 @lp_str_eq(ptr %t689, ptr @.str6856)
%t691 = icmp ne i32 %t690, 0
br i1 %t691, label %then246, label %ifend248
then246:
- store ptr @.str6854, ptr %t403
+ store ptr @.str6857, ptr %t403
%t692 = load ptr, ptr %t410
%t693 = getelementptr inbounds %LSlice, ptr %t692, i32 0, i32 1
%t694 = getelementptr inbounds %LSlice, ptr %t692, i32 0, i32 2
@@ -66649,7 +66706,7 @@ grow249:
put250:
%t708 = load ptr, ptr %t695
%t709 = getelementptr inbounds ptr, ptr %t708, i32 %t696
- store ptr @.str6855, ptr %t709
+ store ptr @.str6858, ptr %t709
%t710 = add i32 %t696, 1
store i32 %t710, ptr %t693
%t711 = load ptr, ptr %t410
@@ -66676,7 +66733,7 @@ grow251:
put252:
%t727 = load ptr, ptr %t714
%t728 = getelementptr inbounds ptr, ptr %t727, i32 %t715
- store ptr @.str6856, ptr %t728
+ store ptr @.str6859, ptr %t728
%t729 = add i32 %t715, 1
store i32 %t729, ptr %t712
%t730 = load ptr, ptr %t410
@@ -66703,7 +66760,7 @@ grow253:
put254:
%t746 = load ptr, ptr %t733
%t747 = getelementptr inbounds ptr, ptr %t746, i32 %t734
- store ptr @.str6857, ptr %t747
+ store ptr @.str6860, ptr %t747
%t748 = add i32 %t734, 1
store i32 %t748, ptr %t731
%t749 = load ptr, ptr %t410
@@ -66730,7 +66787,7 @@ grow255:
put256:
%t765 = load ptr, ptr %t752
%t766 = getelementptr inbounds ptr, ptr %t765, i32 %t753
- store ptr @.str6858, ptr %t766
+ store ptr @.str6861, ptr %t766
%t767 = add i32 %t753, 1
store i32 %t767, ptr %t750
%t768 = load ptr, ptr %t410
@@ -66757,17 +66814,17 @@ grow257:
put258:
%t784 = load ptr, ptr %t771
%t785 = getelementptr inbounds ptr, ptr %t784, i32 %t772
- store ptr @.str6859, ptr %t785
+ store ptr @.str6862, ptr %t785
%t786 = add i32 %t772, 1
store i32 %t786, ptr %t769
br label %ifend248
ifend248:
%t787 = load ptr, ptr %t1
- %t788 = call i32 @lp_str_eq(ptr %t787, ptr @.str6860)
+ %t788 = call i32 @lp_str_eq(ptr %t787, ptr @.str6863)
%t789 = icmp ne i32 %t788, 0
br i1 %t789, label %then259, label %ifend261
then259:
- store ptr @.str6861, ptr %t403
+ store ptr @.str6864, ptr %t403
%t790 = load ptr, ptr %t410
%t791 = getelementptr inbounds %LSlice, ptr %t790, i32 0, i32 1
%t792 = getelementptr inbounds %LSlice, ptr %t790, i32 0, i32 2
@@ -66792,7 +66849,7 @@ grow262:
put263:
%t806 = load ptr, ptr %t793
%t807 = getelementptr inbounds ptr, ptr %t806, i32 %t794
- store ptr @.str6862, ptr %t807
+ store ptr @.str6865, ptr %t807
%t808 = add i32 %t794, 1
store i32 %t808, ptr %t791
%t809 = load ptr, ptr %t410
@@ -66819,7 +66876,7 @@ grow264:
put265:
%t825 = load ptr, ptr %t812
%t826 = getelementptr inbounds ptr, ptr %t825, i32 %t813
- store ptr @.str6863, ptr %t826
+ store ptr @.str6866, ptr %t826
%t827 = add i32 %t813, 1
store i32 %t827, ptr %t810
%t828 = load ptr, ptr %t410
@@ -66846,17 +66903,17 @@ grow266:
put267:
%t844 = load ptr, ptr %t831
%t845 = getelementptr inbounds ptr, ptr %t844, i32 %t832
- store ptr @.str6864, ptr %t845
+ store ptr @.str6867, ptr %t845
%t846 = add i32 %t832, 1
store i32 %t846, ptr %t829
br label %ifend261
ifend261:
%t847 = load ptr, ptr %t1
- %t848 = call i32 @lp_str_eq(ptr %t847, ptr @.str6865)
+ %t848 = call i32 @lp_str_eq(ptr %t847, ptr @.str6868)
%t849 = icmp ne i32 %t848, 0
br i1 %t849, label %then268, label %ifend270
then268:
- store ptr @.str6866, ptr %t403
+ store ptr @.str6869, ptr %t403
%t850 = load ptr, ptr %t410
%t851 = getelementptr inbounds %LSlice, ptr %t850, i32 0, i32 1
%t852 = getelementptr inbounds %LSlice, ptr %t850, i32 0, i32 2
@@ -66881,7 +66938,7 @@ grow271:
put272:
%t866 = load ptr, ptr %t853
%t867 = getelementptr inbounds ptr, ptr %t866, i32 %t854
- store ptr @.str6867, ptr %t867
+ store ptr @.str6870, ptr %t867
%t868 = add i32 %t854, 1
store i32 %t868, ptr %t851
%t869 = load ptr, ptr %t410
@@ -66908,7 +66965,7 @@ grow273:
put274:
%t885 = load ptr, ptr %t872
%t886 = getelementptr inbounds ptr, ptr %t885, i32 %t873
- store ptr @.str6868, ptr %t886
+ store ptr @.str6871, ptr %t886
%t887 = add i32 %t873, 1
store i32 %t887, ptr %t870
%t888 = load ptr, ptr %t410
@@ -66935,7 +66992,7 @@ grow275:
put276:
%t904 = load ptr, ptr %t891
%t905 = getelementptr inbounds ptr, ptr %t904, i32 %t892
- store ptr @.str6869, ptr %t905
+ store ptr @.str6872, ptr %t905
%t906 = add i32 %t892, 1
store i32 %t906, ptr %t889
%t907 = load ptr, ptr %t410
@@ -66962,7 +67019,7 @@ grow277:
put278:
%t923 = load ptr, ptr %t910
%t924 = getelementptr inbounds ptr, ptr %t923, i32 %t911
- store ptr @.str6870, ptr %t924
+ store ptr @.str6873, ptr %t924
%t925 = add i32 %t911, 1
store i32 %t925, ptr %t908
%t926 = load ptr, ptr %t410
@@ -66989,17 +67046,17 @@ grow279:
put280:
%t942 = load ptr, ptr %t929
%t943 = getelementptr inbounds ptr, ptr %t942, i32 %t930
- store ptr @.str6871, ptr %t943
+ store ptr @.str6874, ptr %t943
%t944 = add i32 %t930, 1
store i32 %t944, ptr %t927
br label %ifend270
ifend270:
%t945 = load ptr, ptr %t1
- %t946 = call i32 @lp_str_eq(ptr %t945, ptr @.str6872)
+ %t946 = call i32 @lp_str_eq(ptr %t945, ptr @.str6875)
%t947 = icmp ne i32 %t946, 0
br i1 %t947, label %then281, label %ifend283
then281:
- store ptr @.str6873, ptr %t403
+ store ptr @.str6876, ptr %t403
%t948 = load ptr, ptr %t410
%t949 = getelementptr inbounds %LSlice, ptr %t948, i32 0, i32 1
%t950 = getelementptr inbounds %LSlice, ptr %t948, i32 0, i32 2
@@ -67024,7 +67081,7 @@ grow284:
put285:
%t964 = load ptr, ptr %t951
%t965 = getelementptr inbounds ptr, ptr %t964, i32 %t952
- store ptr @.str6874, ptr %t965
+ store ptr @.str6877, ptr %t965
%t966 = add i32 %t952, 1
store i32 %t966, ptr %t949
%t967 = load ptr, ptr %t410
@@ -67051,7 +67108,7 @@ grow286:
put287:
%t983 = load ptr, ptr %t970
%t984 = getelementptr inbounds ptr, ptr %t983, i32 %t971
- store ptr @.str6875, ptr %t984
+ store ptr @.str6878, ptr %t984
%t985 = add i32 %t971, 1
store i32 %t985, ptr %t968
%t986 = load ptr, ptr %t410
@@ -67078,7 +67135,7 @@ grow288:
put289:
%t1002 = load ptr, ptr %t989
%t1003 = getelementptr inbounds ptr, ptr %t1002, i32 %t990
- store ptr @.str6876, ptr %t1003
+ store ptr @.str6879, ptr %t1003
%t1004 = add i32 %t990, 1
store i32 %t1004, ptr %t987
%t1005 = load ptr, ptr %t410
@@ -67105,7 +67162,7 @@ grow290:
put291:
%t1021 = load ptr, ptr %t1008
%t1022 = getelementptr inbounds ptr, ptr %t1021, i32 %t1009
- store ptr @.str6877, ptr %t1022
+ store ptr @.str6880, ptr %t1022
%t1023 = add i32 %t1009, 1
store i32 %t1023, ptr %t1006
%t1024 = load ptr, ptr %t410
@@ -67132,41 +67189,41 @@ grow292:
put293:
%t1040 = load ptr, ptr %t1027
%t1041 = getelementptr inbounds ptr, ptr %t1040, i32 %t1028
- store ptr @.str6878, ptr %t1041
+ store ptr @.str6881, ptr %t1041
%t1042 = add i32 %t1028, 1
store i32 %t1042, ptr %t1025
br label %ifend283
ifend283:
%t1043 = load ptr, ptr %t1
- %t1044 = call i32 @lp_str_eq(ptr %t1043, ptr @.str6879)
+ %t1044 = call i32 @lp_str_eq(ptr %t1043, ptr @.str6882)
%t1045 = icmp ne i32 %t1044, 0
br i1 %t1045, label %then294, label %ifend296
then294:
- store ptr @.str6880, ptr %t403
+ store ptr @.str6883, ptr %t403
br label %ifend296
ifend296:
%t1046 = load ptr, ptr %t1
- %t1047 = call i32 @lp_str_eq(ptr %t1046, ptr @.str6881)
+ %t1047 = call i32 @lp_str_eq(ptr %t1046, ptr @.str6884)
%t1048 = icmp ne i32 %t1047, 0
br i1 %t1048, label %then297, label %ifend299
then297:
- store ptr @.str6882, ptr %t403
+ store ptr @.str6885, ptr %t403
br label %ifend299
ifend299:
%t1049 = load ptr, ptr %t1
- %t1050 = call i32 @lp_str_eq(ptr %t1049, ptr @.str6883)
+ %t1050 = call i32 @lp_str_eq(ptr %t1049, ptr @.str6886)
%t1051 = icmp ne i32 %t1050, 0
br i1 %t1051, label %then300, label %ifend302
then300:
- store ptr @.str6884, ptr %t403
+ store ptr @.str6887, ptr %t403
br label %ifend302
ifend302:
%t1052 = load ptr, ptr %t1
- %t1053 = call i32 @lp_str_eq(ptr %t1052, ptr @.str6885)
+ %t1053 = call i32 @lp_str_eq(ptr %t1052, ptr @.str6888)
%t1054 = icmp ne i32 %t1053, 0
br i1 %t1054, label %then303, label %ifend305
then303:
- store ptr @.str6886, ptr %t403
+ store ptr @.str6889, ptr %t403
%t1055 = load ptr, ptr %t410
%t1056 = getelementptr inbounds %LSlice, ptr %t1055, i32 0, i32 1
%t1057 = getelementptr inbounds %LSlice, ptr %t1055, i32 0, i32 2
@@ -67191,17 +67248,17 @@ grow306:
put307:
%t1071 = load ptr, ptr %t1058
%t1072 = getelementptr inbounds ptr, ptr %t1071, i32 %t1059
- store ptr @.str6887, ptr %t1072
+ store ptr @.str6890, ptr %t1072
%t1073 = add i32 %t1059, 1
store i32 %t1073, ptr %t1056
br label %ifend305
ifend305:
%t1074 = load ptr, ptr %t1
- %t1075 = call i32 @lp_str_eq(ptr %t1074, ptr @.str6888)
+ %t1075 = call i32 @lp_str_eq(ptr %t1074, ptr @.str6891)
%t1076 = icmp ne i32 %t1075, 0
br i1 %t1076, label %then308, label %ifend310
then308:
- store ptr @.str6889, ptr %t403
+ store ptr @.str6892, ptr %t403
%t1077 = load ptr, ptr %t410
%t1078 = getelementptr inbounds %LSlice, ptr %t1077, i32 0, i32 1
%t1079 = getelementptr inbounds %LSlice, ptr %t1077, i32 0, i32 2
@@ -67226,7 +67283,7 @@ grow311:
put312:
%t1093 = load ptr, ptr %t1080
%t1094 = getelementptr inbounds ptr, ptr %t1093, i32 %t1081
- store ptr @.str6890, ptr %t1094
+ store ptr @.str6893, ptr %t1094
%t1095 = add i32 %t1081, 1
store i32 %t1095, ptr %t1078
%t1096 = load ptr, ptr %t410
@@ -67253,7 +67310,7 @@ grow313:
put314:
%t1112 = load ptr, ptr %t1099
%t1113 = getelementptr inbounds ptr, ptr %t1112, i32 %t1100
- store ptr @.str6891, ptr %t1113
+ store ptr @.str6894, ptr %t1113
%t1114 = add i32 %t1100, 1
store i32 %t1114, ptr %t1097
%t1115 = load ptr, ptr %t410
@@ -67280,7 +67337,7 @@ grow315:
put316:
%t1131 = load ptr, ptr %t1118
%t1132 = getelementptr inbounds ptr, ptr %t1131, i32 %t1119
- store ptr @.str6892, ptr %t1132
+ store ptr @.str6895, ptr %t1132
%t1133 = add i32 %t1119, 1
store i32 %t1133, ptr %t1116
%t1134 = load ptr, ptr %t410
@@ -67307,7 +67364,7 @@ grow317:
put318:
%t1150 = load ptr, ptr %t1137
%t1151 = getelementptr inbounds ptr, ptr %t1150, i32 %t1138
- store ptr @.str6893, ptr %t1151
+ store ptr @.str6896, ptr %t1151
%t1152 = add i32 %t1138, 1
store i32 %t1152, ptr %t1135
%t1153 = load ptr, ptr %t410
@@ -67334,17 +67391,17 @@ grow319:
put320:
%t1169 = load ptr, ptr %t1156
%t1170 = getelementptr inbounds ptr, ptr %t1169, i32 %t1157
- store ptr @.str6894, ptr %t1170
+ store ptr @.str6897, ptr %t1170
%t1171 = add i32 %t1157, 1
store i32 %t1171, ptr %t1154
br label %ifend310
ifend310:
%t1172 = load ptr, ptr %t1
- %t1173 = call i32 @lp_str_eq(ptr %t1172, ptr @.str6895)
+ %t1173 = call i32 @lp_str_eq(ptr %t1172, ptr @.str6898)
%t1174 = icmp ne i32 %t1173, 0
br i1 %t1174, label %then321, label %ifend323
then321:
- store ptr @.str6896, ptr %t403
+ store ptr @.str6899, ptr %t403
%t1175 = load ptr, ptr %t410
%t1176 = getelementptr inbounds %LSlice, ptr %t1175, i32 0, i32 1
%t1177 = getelementptr inbounds %LSlice, ptr %t1175, i32 0, i32 2
@@ -67369,7 +67426,7 @@ grow324:
put325:
%t1191 = load ptr, ptr %t1178
%t1192 = getelementptr inbounds ptr, ptr %t1191, i32 %t1179
- store ptr @.str6897, ptr %t1192
+ store ptr @.str6900, ptr %t1192
%t1193 = add i32 %t1179, 1
store i32 %t1193, ptr %t1176
%t1194 = load ptr, ptr %t410
@@ -67396,7 +67453,7 @@ grow326:
put327:
%t1210 = load ptr, ptr %t1197
%t1211 = getelementptr inbounds ptr, ptr %t1210, i32 %t1198
- store ptr @.str6898, ptr %t1211
+ store ptr @.str6901, ptr %t1211
%t1212 = add i32 %t1198, 1
store i32 %t1212, ptr %t1195
%t1213 = load ptr, ptr %t410
@@ -67423,7 +67480,7 @@ grow328:
put329:
%t1229 = load ptr, ptr %t1216
%t1230 = getelementptr inbounds ptr, ptr %t1229, i32 %t1217
- store ptr @.str6899, ptr %t1230
+ store ptr @.str6902, ptr %t1230
%t1231 = add i32 %t1217, 1
store i32 %t1231, ptr %t1214
%t1232 = load ptr, ptr %t410
@@ -67450,17 +67507,17 @@ grow330:
put331:
%t1248 = load ptr, ptr %t1235
%t1249 = getelementptr inbounds ptr, ptr %t1248, i32 %t1236
- store ptr @.str6900, ptr %t1249
+ store ptr @.str6903, ptr %t1249
%t1250 = add i32 %t1236, 1
store i32 %t1250, ptr %t1233
br label %ifend323
ifend323:
%t1251 = load ptr, ptr %t1
- %t1252 = call i32 @lp_str_eq(ptr %t1251, ptr @.str6901)
+ %t1252 = call i32 @lp_str_eq(ptr %t1251, ptr @.str6904)
%t1253 = icmp ne i32 %t1252, 0
br i1 %t1253, label %then332, label %ifend334
then332:
- store ptr @.str6902, ptr %t403
+ store ptr @.str6905, ptr %t403
%t1254 = load ptr, ptr %t410
%t1255 = getelementptr inbounds %LSlice, ptr %t1254, i32 0, i32 1
%t1256 = getelementptr inbounds %LSlice, ptr %t1254, i32 0, i32 2
@@ -67485,7 +67542,7 @@ grow335:
put336:
%t1270 = load ptr, ptr %t1257
%t1271 = getelementptr inbounds ptr, ptr %t1270, i32 %t1258
- store ptr @.str6903, ptr %t1271
+ store ptr @.str6906, ptr %t1271
%t1272 = add i32 %t1258, 1
store i32 %t1272, ptr %t1255
%t1273 = load ptr, ptr %t410
@@ -67512,7 +67569,7 @@ grow337:
put338:
%t1289 = load ptr, ptr %t1276
%t1290 = getelementptr inbounds ptr, ptr %t1289, i32 %t1277
- store ptr @.str6904, ptr %t1290
+ store ptr @.str6907, ptr %t1290
%t1291 = add i32 %t1277, 1
store i32 %t1291, ptr %t1274
%t1292 = load ptr, ptr %t410
@@ -67539,7 +67596,7 @@ grow339:
put340:
%t1308 = load ptr, ptr %t1295
%t1309 = getelementptr inbounds ptr, ptr %t1308, i32 %t1296
- store ptr @.str6905, ptr %t1309
+ store ptr @.str6908, ptr %t1309
%t1310 = add i32 %t1296, 1
store i32 %t1310, ptr %t1293
%t1311 = load ptr, ptr %t410
@@ -67566,17 +67623,17 @@ grow341:
put342:
%t1327 = load ptr, ptr %t1314
%t1328 = getelementptr inbounds ptr, ptr %t1327, i32 %t1315
- store ptr @.str6906, ptr %t1328
+ store ptr @.str6909, ptr %t1328
%t1329 = add i32 %t1315, 1
store i32 %t1329, ptr %t1312
br label %ifend334
ifend334:
%t1330 = load ptr, ptr %t1
- %t1331 = call i32 @lp_str_eq(ptr %t1330, ptr @.str6907)
+ %t1331 = call i32 @lp_str_eq(ptr %t1330, ptr @.str6910)
%t1332 = icmp ne i32 %t1331, 0
br i1 %t1332, label %then343, label %ifend345
then343:
- store ptr @.str6908, ptr %t403
+ store ptr @.str6911, ptr %t403
%t1333 = load ptr, ptr %t410
%t1334 = getelementptr inbounds %LSlice, ptr %t1333, i32 0, i32 1
%t1335 = getelementptr inbounds %LSlice, ptr %t1333, i32 0, i32 2
@@ -67601,7 +67658,7 @@ grow346:
put347:
%t1349 = load ptr, ptr %t1336
%t1350 = getelementptr inbounds ptr, ptr %t1349, i32 %t1337
- store ptr @.str6909, ptr %t1350
+ store ptr @.str6912, ptr %t1350
%t1351 = add i32 %t1337, 1
store i32 %t1351, ptr %t1334
%t1352 = load ptr, ptr %t410
@@ -67628,7 +67685,7 @@ grow348:
put349:
%t1368 = load ptr, ptr %t1355
%t1369 = getelementptr inbounds ptr, ptr %t1368, i32 %t1356
- store ptr @.str6910, ptr %t1369
+ store ptr @.str6913, ptr %t1369
%t1370 = add i32 %t1356, 1
store i32 %t1370, ptr %t1353
%t1371 = load ptr, ptr %t410
@@ -67655,7 +67712,7 @@ grow350:
put351:
%t1387 = load ptr, ptr %t1374
%t1388 = getelementptr inbounds ptr, ptr %t1387, i32 %t1375
- store ptr @.str6911, ptr %t1388
+ store ptr @.str6914, ptr %t1388
%t1389 = add i32 %t1375, 1
store i32 %t1389, ptr %t1372
%t1390 = load ptr, ptr %t410
@@ -67682,7 +67739,7 @@ grow352:
put353:
%t1406 = load ptr, ptr %t1393
%t1407 = getelementptr inbounds ptr, ptr %t1406, i32 %t1394
- store ptr @.str6912, ptr %t1407
+ store ptr @.str6915, ptr %t1407
%t1408 = add i32 %t1394, 1
store i32 %t1408, ptr %t1391
%t1409 = load ptr, ptr %t410
@@ -67709,7 +67766,7 @@ grow354:
put355:
%t1425 = load ptr, ptr %t1412
%t1426 = getelementptr inbounds ptr, ptr %t1425, i32 %t1413
- store ptr @.str6913, ptr %t1426
+ store ptr @.str6916, ptr %t1426
%t1427 = add i32 %t1413, 1
store i32 %t1427, ptr %t1410
%t1428 = load ptr, ptr %t410
@@ -67736,7 +67793,7 @@ grow356:
put357:
%t1444 = load ptr, ptr %t1431
%t1445 = getelementptr inbounds ptr, ptr %t1444, i32 %t1432
- store ptr @.str6914, ptr %t1445
+ store ptr @.str6917, ptr %t1445
%t1446 = add i32 %t1432, 1
store i32 %t1446, ptr %t1429
%t1447 = load ptr, ptr %t410
@@ -67763,17 +67820,17 @@ grow358:
put359:
%t1463 = load ptr, ptr %t1450
%t1464 = getelementptr inbounds ptr, ptr %t1463, i32 %t1451
- store ptr @.str6915, ptr %t1464
+ store ptr @.str6918, ptr %t1464
%t1465 = add i32 %t1451, 1
store i32 %t1465, ptr %t1448
br label %ifend345
ifend345:
%t1466 = load ptr, ptr %t1
- %t1467 = call i32 @lp_str_eq(ptr %t1466, ptr @.str6916)
+ %t1467 = call i32 @lp_str_eq(ptr %t1466, ptr @.str6919)
%t1468 = icmp ne i32 %t1467, 0
br i1 %t1468, label %then360, label %ifend362
then360:
- store ptr @.str6917, ptr %t403
+ store ptr @.str6920, ptr %t403
%t1469 = load ptr, ptr %t410
%t1470 = getelementptr inbounds %LSlice, ptr %t1469, i32 0, i32 1
%t1471 = getelementptr inbounds %LSlice, ptr %t1469, i32 0, i32 2
@@ -67798,7 +67855,7 @@ grow363:
put364:
%t1485 = load ptr, ptr %t1472
%t1486 = getelementptr inbounds ptr, ptr %t1485, i32 %t1473
- store ptr @.str6918, ptr %t1486
+ store ptr @.str6921, ptr %t1486
%t1487 = add i32 %t1473, 1
store i32 %t1487, ptr %t1470
%t1488 = load ptr, ptr %t410
@@ -67825,7 +67882,7 @@ grow365:
put366:
%t1504 = load ptr, ptr %t1491
%t1505 = getelementptr inbounds ptr, ptr %t1504, i32 %t1492
- store ptr @.str6919, ptr %t1505
+ store ptr @.str6922, ptr %t1505
%t1506 = add i32 %t1492, 1
store i32 %t1506, ptr %t1489
%t1507 = load ptr, ptr %t410
@@ -67852,7 +67909,7 @@ grow367:
put368:
%t1523 = load ptr, ptr %t1510
%t1524 = getelementptr inbounds ptr, ptr %t1523, i32 %t1511
- store ptr @.str6920, ptr %t1524
+ store ptr @.str6923, ptr %t1524
%t1525 = add i32 %t1511, 1
store i32 %t1525, ptr %t1508
%t1526 = load ptr, ptr %t410
@@ -67879,7 +67936,7 @@ grow369:
put370:
%t1542 = load ptr, ptr %t1529
%t1543 = getelementptr inbounds ptr, ptr %t1542, i32 %t1530
- store ptr @.str6921, ptr %t1543
+ store ptr @.str6924, ptr %t1543
%t1544 = add i32 %t1530, 1
store i32 %t1544, ptr %t1527
%t1545 = load ptr, ptr %t410
@@ -67906,7 +67963,7 @@ grow371:
put372:
%t1561 = load ptr, ptr %t1548
%t1562 = getelementptr inbounds ptr, ptr %t1561, i32 %t1549
- store ptr @.str6922, ptr %t1562
+ store ptr @.str6925, ptr %t1562
%t1563 = add i32 %t1549, 1
store i32 %t1563, ptr %t1546
%t1564 = load ptr, ptr %t410
@@ -67933,7 +67990,7 @@ grow373:
put374:
%t1580 = load ptr, ptr %t1567
%t1581 = getelementptr inbounds ptr, ptr %t1580, i32 %t1568
- store ptr @.str6923, ptr %t1581
+ store ptr @.str6926, ptr %t1581
%t1582 = add i32 %t1568, 1
store i32 %t1582, ptr %t1565
%t1583 = load ptr, ptr %t410
@@ -67960,17 +68017,17 @@ grow375:
put376:
%t1599 = load ptr, ptr %t1586
%t1600 = getelementptr inbounds ptr, ptr %t1599, i32 %t1587
- store ptr @.str6924, ptr %t1600
+ store ptr @.str6927, ptr %t1600
%t1601 = add i32 %t1587, 1
store i32 %t1601, ptr %t1584
br label %ifend362
ifend362:
%t1602 = load ptr, ptr %t1
- %t1603 = call i32 @lp_str_eq(ptr %t1602, ptr @.str6925)
+ %t1603 = call i32 @lp_str_eq(ptr %t1602, ptr @.str6928)
%t1604 = icmp ne i32 %t1603, 0
br i1 %t1604, label %then377, label %ifend379
then377:
- store ptr @.str6926, ptr %t403
+ store ptr @.str6929, ptr %t403
%t1605 = load ptr, ptr %t410
%t1606 = getelementptr inbounds %LSlice, ptr %t1605, i32 0, i32 1
%t1607 = getelementptr inbounds %LSlice, ptr %t1605, i32 0, i32 2
@@ -67995,7 +68052,7 @@ grow380:
put381:
%t1621 = load ptr, ptr %t1608
%t1622 = getelementptr inbounds ptr, ptr %t1621, i32 %t1609
- store ptr @.str6927, ptr %t1622
+ store ptr @.str6930, ptr %t1622
%t1623 = add i32 %t1609, 1
store i32 %t1623, ptr %t1606
%t1624 = load ptr, ptr %t410
@@ -68022,7 +68079,7 @@ grow382:
put383:
%t1640 = load ptr, ptr %t1627
%t1641 = getelementptr inbounds ptr, ptr %t1640, i32 %t1628
- store ptr @.str6928, ptr %t1641
+ store ptr @.str6931, ptr %t1641
%t1642 = add i32 %t1628, 1
store i32 %t1642, ptr %t1625
%t1643 = load ptr, ptr %t410
@@ -68049,17 +68106,17 @@ grow384:
put385:
%t1659 = load ptr, ptr %t1646
%t1660 = getelementptr inbounds ptr, ptr %t1659, i32 %t1647
- store ptr @.str6929, ptr %t1660
+ store ptr @.str6932, ptr %t1660
%t1661 = add i32 %t1647, 1
store i32 %t1661, ptr %t1644
br label %ifend379
ifend379:
%t1662 = load ptr, ptr %t1
- %t1663 = call i32 @lp_str_eq(ptr %t1662, ptr @.str6930)
+ %t1663 = call i32 @lp_str_eq(ptr %t1662, ptr @.str6933)
%t1664 = icmp ne i32 %t1663, 0
br i1 %t1664, label %then386, label %ifend388
then386:
- store ptr @.str6931, ptr %t403
+ store ptr @.str6934, ptr %t403
%t1665 = load ptr, ptr %t410
%t1666 = getelementptr inbounds %LSlice, ptr %t1665, i32 0, i32 1
%t1667 = getelementptr inbounds %LSlice, ptr %t1665, i32 0, i32 2
@@ -68084,7 +68141,7 @@ grow389:
put390:
%t1681 = load ptr, ptr %t1668
%t1682 = getelementptr inbounds ptr, ptr %t1681, i32 %t1669
- store ptr @.str6932, ptr %t1682
+ store ptr @.str6935, ptr %t1682
%t1683 = add i32 %t1669, 1
store i32 %t1683, ptr %t1666
%t1684 = load ptr, ptr %t410
@@ -68111,7 +68168,7 @@ grow391:
put392:
%t1700 = load ptr, ptr %t1687
%t1701 = getelementptr inbounds ptr, ptr %t1700, i32 %t1688
- store ptr @.str6933, ptr %t1701
+ store ptr @.str6936, ptr %t1701
%t1702 = add i32 %t1688, 1
store i32 %t1702, ptr %t1685
%t1703 = load ptr, ptr %t410
@@ -68138,7 +68195,7 @@ grow393:
put394:
%t1719 = load ptr, ptr %t1706
%t1720 = getelementptr inbounds ptr, ptr %t1719, i32 %t1707
- store ptr @.str6934, ptr %t1720
+ store ptr @.str6937, ptr %t1720
%t1721 = add i32 %t1707, 1
store i32 %t1721, ptr %t1704
%t1722 = load ptr, ptr %t410
@@ -68165,17 +68222,17 @@ grow395:
put396:
%t1738 = load ptr, ptr %t1725
%t1739 = getelementptr inbounds ptr, ptr %t1738, i32 %t1726
- store ptr @.str6935, ptr %t1739
+ store ptr @.str6938, ptr %t1739
%t1740 = add i32 %t1726, 1
store i32 %t1740, ptr %t1723
br label %ifend388
ifend388:
%t1741 = load ptr, ptr %t1
- %t1742 = call i32 @lp_str_eq(ptr %t1741, ptr @.str6936)
+ %t1742 = call i32 @lp_str_eq(ptr %t1741, ptr @.str6939)
%t1743 = icmp ne i32 %t1742, 0
br i1 %t1743, label %then397, label %ifend399
then397:
- store ptr @.str6937, ptr %t403
+ store ptr @.str6940, ptr %t403
%t1744 = load ptr, ptr %t410
%t1745 = getelementptr inbounds %LSlice, ptr %t1744, i32 0, i32 1
%t1746 = getelementptr inbounds %LSlice, ptr %t1744, i32 0, i32 2
@@ -68200,7 +68257,7 @@ grow400:
put401:
%t1760 = load ptr, ptr %t1747
%t1761 = getelementptr inbounds ptr, ptr %t1760, i32 %t1748
- store ptr @.str6938, ptr %t1761
+ store ptr @.str6941, ptr %t1761
%t1762 = add i32 %t1748, 1
store i32 %t1762, ptr %t1745
%t1763 = load ptr, ptr %t410
@@ -68227,7 +68284,7 @@ grow402:
put403:
%t1779 = load ptr, ptr %t1766
%t1780 = getelementptr inbounds ptr, ptr %t1779, i32 %t1767
- store ptr @.str6939, ptr %t1780
+ store ptr @.str6942, ptr %t1780
%t1781 = add i32 %t1767, 1
store i32 %t1781, ptr %t1764
%t1782 = load ptr, ptr %t410
@@ -68254,7 +68311,7 @@ grow404:
put405:
%t1798 = load ptr, ptr %t1785
%t1799 = getelementptr inbounds ptr, ptr %t1798, i32 %t1786
- store ptr @.str6940, ptr %t1799
+ store ptr @.str6943, ptr %t1799
%t1800 = add i32 %t1786, 1
store i32 %t1800, ptr %t1783
%t1801 = load ptr, ptr %t410
@@ -68281,7 +68338,7 @@ grow406:
put407:
%t1817 = load ptr, ptr %t1804
%t1818 = getelementptr inbounds ptr, ptr %t1817, i32 %t1805
- store ptr @.str6941, ptr %t1818
+ store ptr @.str6944, ptr %t1818
%t1819 = add i32 %t1805, 1
store i32 %t1819, ptr %t1802
%t1820 = load ptr, ptr %t410
@@ -68308,17 +68365,17 @@ grow408:
put409:
%t1836 = load ptr, ptr %t1823
%t1837 = getelementptr inbounds ptr, ptr %t1836, i32 %t1824
- store ptr @.str6942, ptr %t1837
+ store ptr @.str6945, ptr %t1837
%t1838 = add i32 %t1824, 1
store i32 %t1838, ptr %t1821
br label %ifend399
ifend399:
%t1839 = load ptr, ptr %t1
- %t1840 = call i32 @lp_str_eq(ptr %t1839, ptr @.str6943)
+ %t1840 = call i32 @lp_str_eq(ptr %t1839, ptr @.str6946)
%t1841 = icmp ne i32 %t1840, 0
br i1 %t1841, label %then410, label %ifend412
then410:
- store ptr @.str6944, ptr %t403
+ store ptr @.str6947, ptr %t403
%t1842 = load ptr, ptr %t410
%t1843 = getelementptr inbounds %LSlice, ptr %t1842, i32 0, i32 1
%t1844 = getelementptr inbounds %LSlice, ptr %t1842, i32 0, i32 2
@@ -68343,7 +68400,7 @@ grow413:
put414:
%t1858 = load ptr, ptr %t1845
%t1859 = getelementptr inbounds ptr, ptr %t1858, i32 %t1846
- store ptr @.str6945, ptr %t1859
+ store ptr @.str6948, ptr %t1859
%t1860 = add i32 %t1846, 1
store i32 %t1860, ptr %t1843
%t1861 = load ptr, ptr %t410
@@ -68370,17 +68427,17 @@ grow415:
put416:
%t1877 = load ptr, ptr %t1864
%t1878 = getelementptr inbounds ptr, ptr %t1877, i32 %t1865
- store ptr @.str6946, ptr %t1878
+ store ptr @.str6949, ptr %t1878
%t1879 = add i32 %t1865, 1
store i32 %t1879, ptr %t1862
br label %ifend412
ifend412:
%t1880 = load ptr, ptr %t1
- %t1881 = call i32 @lp_str_eq(ptr %t1880, ptr @.str6947)
+ %t1881 = call i32 @lp_str_eq(ptr %t1880, ptr @.str6950)
%t1882 = icmp ne i32 %t1881, 0
br i1 %t1882, label %then417, label %ifend419
then417:
- store ptr @.str6948, ptr %t403
+ store ptr @.str6951, ptr %t403
%t1883 = load ptr, ptr %t410
%t1884 = getelementptr inbounds %LSlice, ptr %t1883, i32 0, i32 1
%t1885 = getelementptr inbounds %LSlice, ptr %t1883, i32 0, i32 2
@@ -68405,7 +68462,7 @@ grow420:
put421:
%t1899 = load ptr, ptr %t1886
%t1900 = getelementptr inbounds ptr, ptr %t1899, i32 %t1887
- store ptr @.str6949, ptr %t1900
+ store ptr @.str6952, ptr %t1900
%t1901 = add i32 %t1887, 1
store i32 %t1901, ptr %t1884
%t1902 = load ptr, ptr %t410
@@ -68432,7 +68489,7 @@ grow422:
put423:
%t1918 = load ptr, ptr %t1905
%t1919 = getelementptr inbounds ptr, ptr %t1918, i32 %t1906
- store ptr @.str6950, ptr %t1919
+ store ptr @.str6953, ptr %t1919
%t1920 = add i32 %t1906, 1
store i32 %t1920, ptr %t1903
%t1921 = load ptr, ptr %t410
@@ -68459,7 +68516,7 @@ grow424:
put425:
%t1937 = load ptr, ptr %t1924
%t1938 = getelementptr inbounds ptr, ptr %t1937, i32 %t1925
- store ptr @.str6951, ptr %t1938
+ store ptr @.str6954, ptr %t1938
%t1939 = add i32 %t1925, 1
store i32 %t1939, ptr %t1922
%t1940 = load ptr, ptr %t410
@@ -68486,25 +68543,25 @@ grow426:
put427:
%t1956 = load ptr, ptr %t1943
%t1957 = getelementptr inbounds ptr, ptr %t1956, i32 %t1944
- store ptr @.str6952, ptr %t1957
+ store ptr @.str6955, ptr %t1957
%t1958 = add i32 %t1944, 1
store i32 %t1958, ptr %t1941
br label %ifend419
ifend419:
%t1959 = load ptr, ptr %t1
- %t1960 = call i32 @lp_str_eq(ptr %t1959, ptr @.str6953)
+ %t1960 = call i32 @lp_str_eq(ptr %t1959, ptr @.str6956)
%t1961 = icmp ne i32 %t1960, 0
br i1 %t1961, label %then428, label %ifend430
then428:
- store ptr @.str6954, ptr %t403
+ store ptr @.str6957, ptr %t403
br label %ifend430
ifend430:
%t1962 = load ptr, ptr %t1
- %t1963 = call i32 @lp_str_eq(ptr %t1962, ptr @.str6955)
+ %t1963 = call i32 @lp_str_eq(ptr %t1962, ptr @.str6958)
%t1964 = icmp ne i32 %t1963, 0
br i1 %t1964, label %then431, label %ifend433
then431:
- store ptr @.str6956, ptr %t403
+ store ptr @.str6959, ptr %t403
%t1965 = load ptr, ptr %t410
%t1966 = getelementptr inbounds %LSlice, ptr %t1965, i32 0, i32 1
%t1967 = getelementptr inbounds %LSlice, ptr %t1965, i32 0, i32 2
@@ -68529,17 +68586,17 @@ grow434:
put435:
%t1981 = load ptr, ptr %t1968
%t1982 = getelementptr inbounds ptr, ptr %t1981, i32 %t1969
- store ptr @.str6957, ptr %t1982
+ store ptr @.str6960, ptr %t1982
%t1983 = add i32 %t1969, 1
store i32 %t1983, ptr %t1966
br label %ifend433
ifend433:
%t1984 = load ptr, ptr %t1
- %t1985 = call i32 @lp_str_eq(ptr %t1984, ptr @.str6958)
+ %t1985 = call i32 @lp_str_eq(ptr %t1984, ptr @.str6961)
%t1986 = icmp ne i32 %t1985, 0
br i1 %t1986, label %then436, label %ifend438
then436:
- store ptr @.str6959, ptr %t403
+ store ptr @.str6962, ptr %t403
%t1987 = load ptr, ptr %t410
%t1988 = getelementptr inbounds %LSlice, ptr %t1987, i32 0, i32 1
%t1989 = getelementptr inbounds %LSlice, ptr %t1987, i32 0, i32 2
@@ -68564,17 +68621,17 @@ grow439:
put440:
%t2003 = load ptr, ptr %t1990
%t2004 = getelementptr inbounds ptr, ptr %t2003, i32 %t1991
- store ptr @.str6960, ptr %t2004
+ store ptr @.str6963, ptr %t2004
%t2005 = add i32 %t1991, 1
store i32 %t2005, ptr %t1988
br label %ifend438
ifend438:
%t2006 = load ptr, ptr %t1
- %t2007 = call i32 @lp_str_eq(ptr %t2006, ptr @.str6961)
+ %t2007 = call i32 @lp_str_eq(ptr %t2006, ptr @.str6964)
%t2008 = icmp ne i32 %t2007, 0
br i1 %t2008, label %then441, label %ifend443
then441:
- store ptr @.str6962, ptr %t403
+ store ptr @.str6965, ptr %t403
%t2009 = load ptr, ptr %t410
%t2010 = getelementptr inbounds %LSlice, ptr %t2009, i32 0, i32 1
%t2011 = getelementptr inbounds %LSlice, ptr %t2009, i32 0, i32 2
@@ -68599,7 +68656,7 @@ grow444:
put445:
%t2025 = load ptr, ptr %t2012
%t2026 = getelementptr inbounds ptr, ptr %t2025, i32 %t2013
- store ptr @.str6963, ptr %t2026
+ store ptr @.str6966, ptr %t2026
%t2027 = add i32 %t2013, 1
store i32 %t2027, ptr %t2010
%t2028 = load ptr, ptr %t410
@@ -68626,7 +68683,7 @@ grow446:
put447:
%t2044 = load ptr, ptr %t2031
%t2045 = getelementptr inbounds ptr, ptr %t2044, i32 %t2032
- store ptr @.str6964, ptr %t2045
+ store ptr @.str6967, ptr %t2045
%t2046 = add i32 %t2032, 1
store i32 %t2046, ptr %t2029
br label %ifend443
@@ -68634,16 +68691,16 @@ ifend443:
br label %ifend208
ifend208:
%t2047 = load ptr, ptr %t0
- %t2048 = call i32 @lp_str_eq(ptr %t2047, ptr @.str6965)
+ %t2048 = call i32 @lp_str_eq(ptr %t2047, ptr @.str6968)
%t2049 = icmp ne i32 %t2048, 0
br i1 %t2049, label %then448, label %ifend450
then448:
%t2050 = load ptr, ptr %t1
- %t2051 = call i32 @lp_str_eq(ptr %t2050, ptr @.str6966)
+ %t2051 = call i32 @lp_str_eq(ptr %t2050, ptr @.str6969)
%t2052 = icmp ne i32 %t2051, 0
br i1 %t2052, label %then451, label %ifend453
then451:
- store ptr @.str6967, ptr %t403
+ store ptr @.str6970, ptr %t403
%t2053 = load ptr, ptr %t410
%t2054 = getelementptr inbounds %LSlice, ptr %t2053, i32 0, i32 1
%t2055 = getelementptr inbounds %LSlice, ptr %t2053, i32 0, i32 2
@@ -68668,7 +68725,7 @@ grow454:
put455:
%t2069 = load ptr, ptr %t2056
%t2070 = getelementptr inbounds ptr, ptr %t2069, i32 %t2057
- store ptr @.str6968, ptr %t2070
+ store ptr @.str6971, ptr %t2070
%t2071 = add i32 %t2057, 1
store i32 %t2071, ptr %t2054
%t2072 = load ptr, ptr %t410
@@ -68695,7 +68752,7 @@ grow456:
put457:
%t2088 = load ptr, ptr %t2075
%t2089 = getelementptr inbounds ptr, ptr %t2088, i32 %t2076
- store ptr @.str6969, ptr %t2089
+ store ptr @.str6972, ptr %t2089
%t2090 = add i32 %t2076, 1
store i32 %t2090, ptr %t2073
%t2091 = load ptr, ptr %t410
@@ -68722,17 +68779,17 @@ grow458:
put459:
%t2107 = load ptr, ptr %t2094
%t2108 = getelementptr inbounds ptr, ptr %t2107, i32 %t2095
- store ptr @.str6970, ptr %t2108
+ store ptr @.str6973, ptr %t2108
%t2109 = add i32 %t2095, 1
store i32 %t2109, ptr %t2092
br label %ifend453
ifend453:
%t2110 = load ptr, ptr %t1
- %t2111 = call i32 @lp_str_eq(ptr %t2110, ptr @.str6971)
+ %t2111 = call i32 @lp_str_eq(ptr %t2110, ptr @.str6974)
%t2112 = icmp ne i32 %t2111, 0
br i1 %t2112, label %then460, label %ifend462
then460:
- store ptr @.str6972, ptr %t403
+ store ptr @.str6975, ptr %t403
%t2113 = load ptr, ptr %t410
%t2114 = getelementptr inbounds %LSlice, ptr %t2113, i32 0, i32 1
%t2115 = getelementptr inbounds %LSlice, ptr %t2113, i32 0, i32 2
@@ -68757,7 +68814,7 @@ grow463:
put464:
%t2129 = load ptr, ptr %t2116
%t2130 = getelementptr inbounds ptr, ptr %t2129, i32 %t2117
- store ptr @.str6973, ptr %t2130
+ store ptr @.str6976, ptr %t2130
%t2131 = add i32 %t2117, 1
store i32 %t2131, ptr %t2114
%t2132 = load ptr, ptr %t410
@@ -68784,7 +68841,7 @@ grow465:
put466:
%t2148 = load ptr, ptr %t2135
%t2149 = getelementptr inbounds ptr, ptr %t2148, i32 %t2136
- store ptr @.str6974, ptr %t2149
+ store ptr @.str6977, ptr %t2149
%t2150 = add i32 %t2136, 1
store i32 %t2150, ptr %t2133
%t2151 = load ptr, ptr %t410
@@ -68811,17 +68868,17 @@ grow467:
put468:
%t2167 = load ptr, ptr %t2154
%t2168 = getelementptr inbounds ptr, ptr %t2167, i32 %t2155
- store ptr @.str6975, ptr %t2168
+ store ptr @.str6978, ptr %t2168
%t2169 = add i32 %t2155, 1
store i32 %t2169, ptr %t2152
br label %ifend462
ifend462:
%t2170 = load ptr, ptr %t1
- %t2171 = call i32 @lp_str_eq(ptr %t2170, ptr @.str6976)
+ %t2171 = call i32 @lp_str_eq(ptr %t2170, ptr @.str6979)
%t2172 = icmp ne i32 %t2171, 0
br i1 %t2172, label %then469, label %ifend471
then469:
- store ptr @.str6977, ptr %t403
+ store ptr @.str6980, ptr %t403
%t2173 = load ptr, ptr %t410
%t2174 = getelementptr inbounds %LSlice, ptr %t2173, i32 0, i32 1
%t2175 = getelementptr inbounds %LSlice, ptr %t2173, i32 0, i32 2
@@ -68846,7 +68903,7 @@ grow472:
put473:
%t2189 = load ptr, ptr %t2176
%t2190 = getelementptr inbounds ptr, ptr %t2189, i32 %t2177
- store ptr @.str6978, ptr %t2190
+ store ptr @.str6981, ptr %t2190
%t2191 = add i32 %t2177, 1
store i32 %t2191, ptr %t2174
%t2192 = load ptr, ptr %t410
@@ -68873,7 +68930,7 @@ grow474:
put475:
%t2208 = load ptr, ptr %t2195
%t2209 = getelementptr inbounds ptr, ptr %t2208, i32 %t2196
- store ptr @.str6979, ptr %t2209
+ store ptr @.str6982, ptr %t2209
%t2210 = add i32 %t2196, 1
store i32 %t2210, ptr %t2193
%t2211 = load ptr, ptr %t410
@@ -68900,7 +68957,7 @@ grow476:
put477:
%t2227 = load ptr, ptr %t2214
%t2228 = getelementptr inbounds ptr, ptr %t2227, i32 %t2215
- store ptr @.str6980, ptr %t2228
+ store ptr @.str6983, ptr %t2228
%t2229 = add i32 %t2215, 1
store i32 %t2229, ptr %t2212
%t2230 = load ptr, ptr %t410
@@ -68927,7 +68984,7 @@ grow478:
put479:
%t2246 = load ptr, ptr %t2233
%t2247 = getelementptr inbounds ptr, ptr %t2246, i32 %t2234
- store ptr @.str6981, ptr %t2247
+ store ptr @.str6984, ptr %t2247
%t2248 = add i32 %t2234, 1
store i32 %t2248, ptr %t2231
%t2249 = load ptr, ptr %t410
@@ -68954,17 +69011,17 @@ grow480:
put481:
%t2265 = load ptr, ptr %t2252
%t2266 = getelementptr inbounds ptr, ptr %t2265, i32 %t2253
- store ptr @.str6982, ptr %t2266
+ store ptr @.str6985, ptr %t2266
%t2267 = add i32 %t2253, 1
store i32 %t2267, ptr %t2250
br label %ifend471
ifend471:
%t2268 = load ptr, ptr %t1
- %t2269 = call i32 @lp_str_eq(ptr %t2268, ptr @.str6983)
+ %t2269 = call i32 @lp_str_eq(ptr %t2268, ptr @.str6986)
%t2270 = icmp ne i32 %t2269, 0
br i1 %t2270, label %then482, label %ifend484
then482:
- store ptr @.str6984, ptr %t403
+ store ptr @.str6987, ptr %t403
%t2271 = load ptr, ptr %t410
%t2272 = getelementptr inbounds %LSlice, ptr %t2271, i32 0, i32 1
%t2273 = getelementptr inbounds %LSlice, ptr %t2271, i32 0, i32 2
@@ -68989,7 +69046,7 @@ grow485:
put486:
%t2287 = load ptr, ptr %t2274
%t2288 = getelementptr inbounds ptr, ptr %t2287, i32 %t2275
- store ptr @.str6985, ptr %t2288
+ store ptr @.str6988, ptr %t2288
%t2289 = add i32 %t2275, 1
store i32 %t2289, ptr %t2272
%t2290 = load ptr, ptr %t410
@@ -69016,7 +69073,7 @@ grow487:
put488:
%t2306 = load ptr, ptr %t2293
%t2307 = getelementptr inbounds ptr, ptr %t2306, i32 %t2294
- store ptr @.str6986, ptr %t2307
+ store ptr @.str6989, ptr %t2307
%t2308 = add i32 %t2294, 1
store i32 %t2308, ptr %t2291
%t2309 = load ptr, ptr %t410
@@ -69043,7 +69100,7 @@ grow489:
put490:
%t2325 = load ptr, ptr %t2312
%t2326 = getelementptr inbounds ptr, ptr %t2325, i32 %t2313
- store ptr @.str6987, ptr %t2326
+ store ptr @.str6990, ptr %t2326
%t2327 = add i32 %t2313, 1
store i32 %t2327, ptr %t2310
%t2328 = load ptr, ptr %t410
@@ -69070,7 +69127,7 @@ grow491:
put492:
%t2344 = load ptr, ptr %t2331
%t2345 = getelementptr inbounds ptr, ptr %t2344, i32 %t2332
- store ptr @.str6988, ptr %t2345
+ store ptr @.str6991, ptr %t2345
%t2346 = add i32 %t2332, 1
store i32 %t2346, ptr %t2329
%t2347 = load ptr, ptr %t410
@@ -69097,17 +69154,17 @@ grow493:
put494:
%t2363 = load ptr, ptr %t2350
%t2364 = getelementptr inbounds ptr, ptr %t2363, i32 %t2351
- store ptr @.str6989, ptr %t2364
+ store ptr @.str6992, ptr %t2364
%t2365 = add i32 %t2351, 1
store i32 %t2365, ptr %t2348
br label %ifend484
ifend484:
%t2366 = load ptr, ptr %t1
- %t2367 = call i32 @lp_str_eq(ptr %t2366, ptr @.str6990)
+ %t2367 = call i32 @lp_str_eq(ptr %t2366, ptr @.str6993)
%t2368 = icmp ne i32 %t2367, 0
br i1 %t2368, label %then495, label %ifend497
then495:
- store ptr @.str6991, ptr %t403
+ store ptr @.str6994, ptr %t403
%t2369 = load ptr, ptr %t410
%t2370 = getelementptr inbounds %LSlice, ptr %t2369, i32 0, i32 1
%t2371 = getelementptr inbounds %LSlice, ptr %t2369, i32 0, i32 2
@@ -69132,7 +69189,7 @@ grow498:
put499:
%t2385 = load ptr, ptr %t2372
%t2386 = getelementptr inbounds ptr, ptr %t2385, i32 %t2373
- store ptr @.str6992, ptr %t2386
+ store ptr @.str6995, ptr %t2386
%t2387 = add i32 %t2373, 1
store i32 %t2387, ptr %t2370
%t2388 = load ptr, ptr %t410
@@ -69159,7 +69216,7 @@ grow500:
put501:
%t2404 = load ptr, ptr %t2391
%t2405 = getelementptr inbounds ptr, ptr %t2404, i32 %t2392
- store ptr @.str6993, ptr %t2405
+ store ptr @.str6996, ptr %t2405
%t2406 = add i32 %t2392, 1
store i32 %t2406, ptr %t2389
%t2407 = load ptr, ptr %t410
@@ -69186,7 +69243,7 @@ grow502:
put503:
%t2423 = load ptr, ptr %t2410
%t2424 = getelementptr inbounds ptr, ptr %t2423, i32 %t2411
- store ptr @.str6994, ptr %t2424
+ store ptr @.str6997, ptr %t2424
%t2425 = add i32 %t2411, 1
store i32 %t2425, ptr %t2408
%t2426 = load ptr, ptr %t410
@@ -69213,17 +69270,17 @@ grow504:
put505:
%t2442 = load ptr, ptr %t2429
%t2443 = getelementptr inbounds ptr, ptr %t2442, i32 %t2430
- store ptr @.str6995, ptr %t2443
+ store ptr @.str6998, ptr %t2443
%t2444 = add i32 %t2430, 1
store i32 %t2444, ptr %t2427
br label %ifend497
ifend497:
%t2445 = load ptr, ptr %t1
- %t2446 = call i32 @lp_str_eq(ptr %t2445, ptr @.str6996)
+ %t2446 = call i32 @lp_str_eq(ptr %t2445, ptr @.str6999)
%t2447 = icmp ne i32 %t2446, 0
br i1 %t2447, label %then506, label %ifend508
then506:
- store ptr @.str6997, ptr %t403
+ store ptr @.str7000, ptr %t403
%t2448 = load ptr, ptr %t410
%t2449 = getelementptr inbounds %LSlice, ptr %t2448, i32 0, i32 1
%t2450 = getelementptr inbounds %LSlice, ptr %t2448, i32 0, i32 2
@@ -69248,17 +69305,17 @@ grow509:
put510:
%t2464 = load ptr, ptr %t2451
%t2465 = getelementptr inbounds ptr, ptr %t2464, i32 %t2452
- store ptr @.str6998, ptr %t2465
+ store ptr @.str7001, ptr %t2465
%t2466 = add i32 %t2452, 1
store i32 %t2466, ptr %t2449
br label %ifend508
ifend508:
%t2467 = load ptr, ptr %t1
- %t2468 = call i32 @lp_str_eq(ptr %t2467, ptr @.str6999)
+ %t2468 = call i32 @lp_str_eq(ptr %t2467, ptr @.str7002)
%t2469 = icmp ne i32 %t2468, 0
br i1 %t2469, label %then511, label %ifend513
then511:
- store ptr @.str7000, ptr %t403
+ store ptr @.str7003, ptr %t403
%t2470 = load ptr, ptr %t410
%t2471 = getelementptr inbounds %LSlice, ptr %t2470, i32 0, i32 1
%t2472 = getelementptr inbounds %LSlice, ptr %t2470, i32 0, i32 2
@@ -69283,7 +69340,7 @@ grow514:
put515:
%t2486 = load ptr, ptr %t2473
%t2487 = getelementptr inbounds ptr, ptr %t2486, i32 %t2474
- store ptr @.str7001, ptr %t2487
+ store ptr @.str7004, ptr %t2487
%t2488 = add i32 %t2474, 1
store i32 %t2488, ptr %t2471
%t2489 = load ptr, ptr %t410
@@ -69310,7 +69367,7 @@ grow516:
put517:
%t2505 = load ptr, ptr %t2492
%t2506 = getelementptr inbounds ptr, ptr %t2505, i32 %t2493
- store ptr @.str7002, ptr %t2506
+ store ptr @.str7005, ptr %t2506
%t2507 = add i32 %t2493, 1
store i32 %t2507, ptr %t2490
%t2508 = load ptr, ptr %t410
@@ -69337,17 +69394,17 @@ grow518:
put519:
%t2524 = load ptr, ptr %t2511
%t2525 = getelementptr inbounds ptr, ptr %t2524, i32 %t2512
- store ptr @.str7003, ptr %t2525
+ store ptr @.str7006, ptr %t2525
%t2526 = add i32 %t2512, 1
store i32 %t2526, ptr %t2509
br label %ifend513
ifend513:
%t2527 = load ptr, ptr %t1
- %t2528 = call i32 @lp_str_eq(ptr %t2527, ptr @.str7004)
+ %t2528 = call i32 @lp_str_eq(ptr %t2527, ptr @.str7007)
%t2529 = icmp ne i32 %t2528, 0
br i1 %t2529, label %then520, label %ifend522
then520:
- store ptr @.str7005, ptr %t403
+ store ptr @.str7008, ptr %t403
%t2530 = load ptr, ptr %t410
%t2531 = getelementptr inbounds %LSlice, ptr %t2530, i32 0, i32 1
%t2532 = getelementptr inbounds %LSlice, ptr %t2530, i32 0, i32 2
@@ -69372,7 +69429,7 @@ grow523:
put524:
%t2546 = load ptr, ptr %t2533
%t2547 = getelementptr inbounds ptr, ptr %t2546, i32 %t2534
- store ptr @.str7006, ptr %t2547
+ store ptr @.str7009, ptr %t2547
%t2548 = add i32 %t2534, 1
store i32 %t2548, ptr %t2531
%t2549 = load ptr, ptr %t410
@@ -69399,7 +69456,7 @@ grow525:
put526:
%t2565 = load ptr, ptr %t2552
%t2566 = getelementptr inbounds ptr, ptr %t2565, i32 %t2553
- store ptr @.str7007, ptr %t2566
+ store ptr @.str7010, ptr %t2566
%t2567 = add i32 %t2553, 1
store i32 %t2567, ptr %t2550
%t2568 = load ptr, ptr %t410
@@ -69426,7 +69483,7 @@ grow527:
put528:
%t2584 = load ptr, ptr %t2571
%t2585 = getelementptr inbounds ptr, ptr %t2584, i32 %t2572
- store ptr @.str7008, ptr %t2585
+ store ptr @.str7011, ptr %t2585
%t2586 = add i32 %t2572, 1
store i32 %t2586, ptr %t2569
%t2587 = load ptr, ptr %t410
@@ -69453,17 +69510,17 @@ grow529:
put530:
%t2603 = load ptr, ptr %t2590
%t2604 = getelementptr inbounds ptr, ptr %t2603, i32 %t2591
- store ptr @.str7009, ptr %t2604
+ store ptr @.str7012, ptr %t2604
%t2605 = add i32 %t2591, 1
store i32 %t2605, ptr %t2588
br label %ifend522
ifend522:
%t2606 = load ptr, ptr %t1
- %t2607 = call i32 @lp_str_eq(ptr %t2606, ptr @.str7010)
+ %t2607 = call i32 @lp_str_eq(ptr %t2606, ptr @.str7013)
%t2608 = icmp ne i32 %t2607, 0
br i1 %t2608, label %then531, label %ifend533
then531:
- store ptr @.str7011, ptr %t403
+ store ptr @.str7014, ptr %t403
%t2609 = load ptr, ptr %t410
%t2610 = getelementptr inbounds %LSlice, ptr %t2609, i32 0, i32 1
%t2611 = getelementptr inbounds %LSlice, ptr %t2609, i32 0, i32 2
@@ -69488,7 +69545,7 @@ grow534:
put535:
%t2625 = load ptr, ptr %t2612
%t2626 = getelementptr inbounds ptr, ptr %t2625, i32 %t2613
- store ptr @.str7012, ptr %t2626
+ store ptr @.str7015, ptr %t2626
%t2627 = add i32 %t2613, 1
store i32 %t2627, ptr %t2610
%t2628 = load ptr, ptr %t410
@@ -69515,7 +69572,7 @@ grow536:
put537:
%t2644 = load ptr, ptr %t2631
%t2645 = getelementptr inbounds ptr, ptr %t2644, i32 %t2632
- store ptr @.str7013, ptr %t2645
+ store ptr @.str7016, ptr %t2645
%t2646 = add i32 %t2632, 1
store i32 %t2646, ptr %t2629
%t2647 = load ptr, ptr %t410
@@ -69542,7 +69599,7 @@ grow538:
put539:
%t2663 = load ptr, ptr %t2650
%t2664 = getelementptr inbounds ptr, ptr %t2663, i32 %t2651
- store ptr @.str7014, ptr %t2664
+ store ptr @.str7017, ptr %t2664
%t2665 = add i32 %t2651, 1
store i32 %t2665, ptr %t2648
%t2666 = load ptr, ptr %t410
@@ -69569,7 +69626,7 @@ grow540:
put541:
%t2682 = load ptr, ptr %t2669
%t2683 = getelementptr inbounds ptr, ptr %t2682, i32 %t2670
- store ptr @.str7015, ptr %t2683
+ store ptr @.str7018, ptr %t2683
%t2684 = add i32 %t2670, 1
store i32 %t2684, ptr %t2667
%t2685 = load ptr, ptr %t410
@@ -69596,7 +69653,7 @@ grow542:
put543:
%t2701 = load ptr, ptr %t2688
%t2702 = getelementptr inbounds ptr, ptr %t2701, i32 %t2689
- store ptr @.str7016, ptr %t2702
+ store ptr @.str7019, ptr %t2702
%t2703 = add i32 %t2689, 1
store i32 %t2703, ptr %t2686
%t2704 = load ptr, ptr %t410
@@ -69623,7 +69680,7 @@ grow544:
put545:
%t2720 = load ptr, ptr %t2707
%t2721 = getelementptr inbounds ptr, ptr %t2720, i32 %t2708
- store ptr @.str7017, ptr %t2721
+ store ptr @.str7020, ptr %t2721
%t2722 = add i32 %t2708, 1
store i32 %t2722, ptr %t2705
%t2723 = load ptr, ptr %t410
@@ -69650,7 +69707,7 @@ grow546:
put547:
%t2739 = load ptr, ptr %t2726
%t2740 = getelementptr inbounds ptr, ptr %t2739, i32 %t2727
- store ptr @.str7018, ptr %t2740
+ store ptr @.str7021, ptr %t2740
%t2741 = add i32 %t2727, 1
store i32 %t2741, ptr %t2724
%t2742 = load ptr, ptr %t410
@@ -69677,7 +69734,7 @@ grow548:
put549:
%t2758 = load ptr, ptr %t2745
%t2759 = getelementptr inbounds ptr, ptr %t2758, i32 %t2746
- store ptr @.str7019, ptr %t2759
+ store ptr @.str7022, ptr %t2759
%t2760 = add i32 %t2746, 1
store i32 %t2760, ptr %t2743
%t2761 = load ptr, ptr %t410
@@ -69704,17 +69761,17 @@ grow550:
put551:
%t2777 = load ptr, ptr %t2764
%t2778 = getelementptr inbounds ptr, ptr %t2777, i32 %t2765
- store ptr @.str7020, ptr %t2778
+ store ptr @.str7023, ptr %t2778
%t2779 = add i32 %t2765, 1
store i32 %t2779, ptr %t2762
br label %ifend533
ifend533:
%t2780 = load ptr, ptr %t1
- %t2781 = call i32 @lp_str_eq(ptr %t2780, ptr @.str7021)
+ %t2781 = call i32 @lp_str_eq(ptr %t2780, ptr @.str7024)
%t2782 = icmp ne i32 %t2781, 0
br i1 %t2782, label %then552, label %ifend554
then552:
- store ptr @.str7022, ptr %t403
+ store ptr @.str7025, ptr %t403
%t2783 = load ptr, ptr %t410
%t2784 = getelementptr inbounds %LSlice, ptr %t2783, i32 0, i32 1
%t2785 = getelementptr inbounds %LSlice, ptr %t2783, i32 0, i32 2
@@ -69739,17 +69796,17 @@ grow555:
put556:
%t2799 = load ptr, ptr %t2786
%t2800 = getelementptr inbounds ptr, ptr %t2799, i32 %t2787
- store ptr @.str7023, ptr %t2800
+ store ptr @.str7026, ptr %t2800
%t2801 = add i32 %t2787, 1
store i32 %t2801, ptr %t2784
br label %ifend554
ifend554:
%t2802 = load ptr, ptr %t1
- %t2803 = call i32 @lp_str_eq(ptr %t2802, ptr @.str7024)
+ %t2803 = call i32 @lp_str_eq(ptr %t2802, ptr @.str7027)
%t2804 = icmp ne i32 %t2803, 0
br i1 %t2804, label %then557, label %ifend559
then557:
- store ptr @.str7025, ptr %t403
+ store ptr @.str7028, ptr %t403
%t2805 = load ptr, ptr %t410
%t2806 = getelementptr inbounds %LSlice, ptr %t2805, i32 0, i32 1
%t2807 = getelementptr inbounds %LSlice, ptr %t2805, i32 0, i32 2
@@ -69774,7 +69831,7 @@ grow560:
put561:
%t2821 = load ptr, ptr %t2808
%t2822 = getelementptr inbounds ptr, ptr %t2821, i32 %t2809
- store ptr @.str7026, ptr %t2822
+ store ptr @.str7029, ptr %t2822
%t2823 = add i32 %t2809, 1
store i32 %t2823, ptr %t2806
br label %ifend559
@@ -69782,16 +69839,16 @@ ifend559:
br label %ifend450
ifend450:
%t2824 = load ptr, ptr %t0
- %t2825 = call i32 @lp_str_eq(ptr %t2824, ptr @.str7027)
+ %t2825 = call i32 @lp_str_eq(ptr %t2824, ptr @.str7030)
%t2826 = icmp ne i32 %t2825, 0
br i1 %t2826, label %then562, label %ifend564
then562:
%t2827 = load ptr, ptr %t1
- %t2828 = call i32 @lp_str_eq(ptr %t2827, ptr @.str7028)
+ %t2828 = call i32 @lp_str_eq(ptr %t2827, ptr @.str7031)
%t2829 = icmp ne i32 %t2828, 0
br i1 %t2829, label %then565, label %ifend567
then565:
- store ptr @.str7029, ptr %t403
+ store ptr @.str7032, ptr %t403
%t2830 = load ptr, ptr %t410
%t2831 = getelementptr inbounds %LSlice, ptr %t2830, i32 0, i32 1
%t2832 = getelementptr inbounds %LSlice, ptr %t2830, i32 0, i32 2
@@ -69816,7 +69873,7 @@ grow568:
put569:
%t2846 = load ptr, ptr %t2833
%t2847 = getelementptr inbounds ptr, ptr %t2846, i32 %t2834
- store ptr @.str7030, ptr %t2847
+ store ptr @.str7033, ptr %t2847
%t2848 = add i32 %t2834, 1
store i32 %t2848, ptr %t2831
br label %ifend567
@@ -69824,24 +69881,24 @@ ifend567:
br label %ifend564
ifend564:
%t2849 = load ptr, ptr %t0
- %t2850 = call i32 @lp_str_eq(ptr %t2849, ptr @.str7031)
+ %t2850 = call i32 @lp_str_eq(ptr %t2849, ptr @.str7034)
%t2851 = icmp ne i32 %t2850, 0
br i1 %t2851, label %then570, label %ifend572
then570:
%t2852 = load ptr, ptr %t1
- %t2853 = call i32 @lp_str_eq(ptr %t2852, ptr @.str7032)
+ %t2853 = call i32 @lp_str_eq(ptr %t2852, ptr @.str7035)
%t2854 = icmp ne i32 %t2853, 0
br i1 %t2854, label %then573, label %ifend575
then573:
- store ptr @.str7033, ptr %t403
+ store ptr @.str7036, ptr %t403
br label %ifend575
ifend575:
%t2855 = load ptr, ptr %t1
- %t2856 = call i32 @lp_str_eq(ptr %t2855, ptr @.str7034)
+ %t2856 = call i32 @lp_str_eq(ptr %t2855, ptr @.str7037)
%t2857 = icmp ne i32 %t2856, 0
br i1 %t2857, label %then576, label %ifend578
then576:
- store ptr @.str7035, ptr %t403
+ store ptr @.str7038, ptr %t403
%t2858 = load ptr, ptr %t410
%t2859 = getelementptr inbounds %LSlice, ptr %t2858, i32 0, i32 1
%t2860 = getelementptr inbounds %LSlice, ptr %t2858, i32 0, i32 2
@@ -69866,25 +69923,25 @@ grow579:
put580:
%t2874 = load ptr, ptr %t2861
%t2875 = getelementptr inbounds ptr, ptr %t2874, i32 %t2862
- store ptr @.str7036, ptr %t2875
+ store ptr @.str7039, ptr %t2875
%t2876 = add i32 %t2862, 1
store i32 %t2876, ptr %t2859
br label %ifend578
ifend578:
%t2877 = load ptr, ptr %t1
- %t2878 = call i32 @lp_str_eq(ptr %t2877, ptr @.str7037)
+ %t2878 = call i32 @lp_str_eq(ptr %t2877, ptr @.str7040)
%t2879 = icmp ne i32 %t2878, 0
br i1 %t2879, label %then581, label %ifend583
then581:
- store ptr @.str7038, ptr %t403
+ store ptr @.str7041, ptr %t403
br label %ifend583
ifend583:
%t2880 = load ptr, ptr %t1
- %t2881 = call i32 @lp_str_eq(ptr %t2880, ptr @.str7039)
+ %t2881 = call i32 @lp_str_eq(ptr %t2880, ptr @.str7042)
%t2882 = icmp ne i32 %t2881, 0
br i1 %t2882, label %then584, label %ifend586
then584:
- store ptr @.str7040, ptr %t403
+ store ptr @.str7043, ptr %t403
%t2883 = load ptr, ptr %t410
%t2884 = getelementptr inbounds %LSlice, ptr %t2883, i32 0, i32 1
%t2885 = getelementptr inbounds %LSlice, ptr %t2883, i32 0, i32 2
@@ -69909,17 +69966,17 @@ grow587:
put588:
%t2899 = load ptr, ptr %t2886
%t2900 = getelementptr inbounds ptr, ptr %t2899, i32 %t2887
- store ptr @.str7041, ptr %t2900
+ store ptr @.str7044, ptr %t2900
%t2901 = add i32 %t2887, 1
store i32 %t2901, ptr %t2884
br label %ifend586
ifend586:
%t2902 = load ptr, ptr %t1
- %t2903 = call i32 @lp_str_eq(ptr %t2902, ptr @.str7042)
+ %t2903 = call i32 @lp_str_eq(ptr %t2902, ptr @.str7045)
%t2904 = icmp ne i32 %t2903, 0
br i1 %t2904, label %then589, label %ifend591
then589:
- store ptr @.str7043, ptr %t403
+ store ptr @.str7046, ptr %t403
%t2905 = load ptr, ptr %t410
%t2906 = getelementptr inbounds %LSlice, ptr %t2905, i32 0, i32 1
%t2907 = getelementptr inbounds %LSlice, ptr %t2905, i32 0, i32 2
@@ -69944,17 +70001,17 @@ grow592:
put593:
%t2921 = load ptr, ptr %t2908
%t2922 = getelementptr inbounds ptr, ptr %t2921, i32 %t2909
- store ptr @.str7044, ptr %t2922
+ store ptr @.str7047, ptr %t2922
%t2923 = add i32 %t2909, 1
store i32 %t2923, ptr %t2906
br label %ifend591
ifend591:
%t2924 = load ptr, ptr %t1
- %t2925 = call i32 @lp_str_eq(ptr %t2924, ptr @.str7045)
+ %t2925 = call i32 @lp_str_eq(ptr %t2924, ptr @.str7048)
%t2926 = icmp ne i32 %t2925, 0
br i1 %t2926, label %then594, label %ifend596
then594:
- store ptr @.str7046, ptr %t403
+ store ptr @.str7049, ptr %t403
%t2927 = load ptr, ptr %t410
%t2928 = getelementptr inbounds %LSlice, ptr %t2927, i32 0, i32 1
%t2929 = getelementptr inbounds %LSlice, ptr %t2927, i32 0, i32 2
@@ -69979,7 +70036,7 @@ grow597:
put598:
%t2943 = load ptr, ptr %t2930
%t2944 = getelementptr inbounds ptr, ptr %t2943, i32 %t2931
- store ptr @.str7047, ptr %t2944
+ store ptr @.str7050, ptr %t2944
%t2945 = add i32 %t2931, 1
store i32 %t2945, ptr %t2928
%t2946 = load ptr, ptr %t410
@@ -70006,32 +70063,32 @@ grow599:
put600:
%t2962 = load ptr, ptr %t2949
%t2963 = getelementptr inbounds ptr, ptr %t2962, i32 %t2950
- store ptr @.str7048, ptr %t2963
+ store ptr @.str7051, ptr %t2963
%t2964 = add i32 %t2950, 1
store i32 %t2964, ptr %t2947
br label %ifend596
ifend596:
%t2965 = load ptr, ptr %t1
- %t2966 = call i32 @lp_str_eq(ptr %t2965, ptr @.str7049)
+ %t2966 = call i32 @lp_str_eq(ptr %t2965, ptr @.str7052)
%t2967 = icmp ne i32 %t2966, 0
br i1 %t2967, label %then601, label %ifend603
then601:
- store ptr @.str7050, ptr %t403
+ store ptr @.str7053, ptr %t403
br label %ifend603
ifend603:
br label %ifend572
ifend572:
%t2968 = load ptr, ptr %t0
- %t2969 = call i32 @lp_str_eq(ptr %t2968, ptr @.str7051)
+ %t2969 = call i32 @lp_str_eq(ptr %t2968, ptr @.str7054)
%t2970 = icmp ne i32 %t2969, 0
br i1 %t2970, label %then604, label %ifend606
then604:
%t2971 = load ptr, ptr %t1
- %t2972 = call i32 @lp_str_eq(ptr %t2971, ptr @.str7052)
+ %t2972 = call i32 @lp_str_eq(ptr %t2971, ptr @.str7055)
%t2973 = icmp ne i32 %t2972, 0
br i1 %t2973, label %then607, label %ifend609
then607:
- store ptr @.str7053, ptr %t403
+ store ptr @.str7056, ptr %t403
%t2974 = load ptr, ptr %t410
%t2975 = getelementptr inbounds %LSlice, ptr %t2974, i32 0, i32 1
%t2976 = getelementptr inbounds %LSlice, ptr %t2974, i32 0, i32 2
@@ -70056,7 +70113,7 @@ grow610:
put611:
%t2990 = load ptr, ptr %t2977
%t2991 = getelementptr inbounds ptr, ptr %t2990, i32 %t2978
- store ptr @.str7054, ptr %t2991
+ store ptr @.str7057, ptr %t2991
%t2992 = add i32 %t2978, 1
store i32 %t2992, ptr %t2975
%t2993 = load ptr, ptr %t410
@@ -70083,17 +70140,17 @@ grow612:
put613:
%t3009 = load ptr, ptr %t2996
%t3010 = getelementptr inbounds ptr, ptr %t3009, i32 %t2997
- store ptr @.str7055, ptr %t3010
+ store ptr @.str7058, ptr %t3010
%t3011 = add i32 %t2997, 1
store i32 %t3011, ptr %t2994
br label %ifend609
ifend609:
%t3012 = load ptr, ptr %t1
- %t3013 = call i32 @lp_str_eq(ptr %t3012, ptr @.str7056)
+ %t3013 = call i32 @lp_str_eq(ptr %t3012, ptr @.str7059)
%t3014 = icmp ne i32 %t3013, 0
br i1 %t3014, label %then614, label %ifend616
then614:
- store ptr @.str7057, ptr %t403
+ store ptr @.str7060, ptr %t403
%t3015 = load ptr, ptr %t410
%t3016 = getelementptr inbounds %LSlice, ptr %t3015, i32 0, i32 1
%t3017 = getelementptr inbounds %LSlice, ptr %t3015, i32 0, i32 2
@@ -70118,7 +70175,7 @@ grow617:
put618:
%t3031 = load ptr, ptr %t3018
%t3032 = getelementptr inbounds ptr, ptr %t3031, i32 %t3019
- store ptr @.str7058, ptr %t3032
+ store ptr @.str7061, ptr %t3032
%t3033 = add i32 %t3019, 1
store i32 %t3033, ptr %t3016
%t3034 = load ptr, ptr %t410
@@ -70145,7 +70202,7 @@ grow619:
put620:
%t3050 = load ptr, ptr %t3037
%t3051 = getelementptr inbounds ptr, ptr %t3050, i32 %t3038
- store ptr @.str7059, ptr %t3051
+ store ptr @.str7062, ptr %t3051
%t3052 = add i32 %t3038, 1
store i32 %t3052, ptr %t3035
%t3053 = load ptr, ptr %t410
@@ -70172,17 +70229,17 @@ grow621:
put622:
%t3069 = load ptr, ptr %t3056
%t3070 = getelementptr inbounds ptr, ptr %t3069, i32 %t3057
- store ptr @.str7060, ptr %t3070
+ store ptr @.str7063, ptr %t3070
%t3071 = add i32 %t3057, 1
store i32 %t3071, ptr %t3054
br label %ifend616
ifend616:
%t3072 = load ptr, ptr %t1
- %t3073 = call i32 @lp_str_eq(ptr %t3072, ptr @.str7061)
+ %t3073 = call i32 @lp_str_eq(ptr %t3072, ptr @.str7064)
%t3074 = icmp ne i32 %t3073, 0
br i1 %t3074, label %then623, label %ifend625
then623:
- store ptr @.str7062, ptr %t403
+ store ptr @.str7065, ptr %t403
%t3075 = load ptr, ptr %t410
%t3076 = getelementptr inbounds %LSlice, ptr %t3075, i32 0, i32 1
%t3077 = getelementptr inbounds %LSlice, ptr %t3075, i32 0, i32 2
@@ -70207,7 +70264,7 @@ grow626:
put627:
%t3091 = load ptr, ptr %t3078
%t3092 = getelementptr inbounds ptr, ptr %t3091, i32 %t3079
- store ptr @.str7063, ptr %t3092
+ store ptr @.str7066, ptr %t3092
%t3093 = add i32 %t3079, 1
store i32 %t3093, ptr %t3076
%t3094 = load ptr, ptr %t410
@@ -70234,7 +70291,7 @@ grow628:
put629:
%t3110 = load ptr, ptr %t3097
%t3111 = getelementptr inbounds ptr, ptr %t3110, i32 %t3098
- store ptr @.str7064, ptr %t3111
+ store ptr @.str7067, ptr %t3111
%t3112 = add i32 %t3098, 1
store i32 %t3112, ptr %t3095
%t3113 = load ptr, ptr %t410
@@ -70261,17 +70318,17 @@ grow630:
put631:
%t3129 = load ptr, ptr %t3116
%t3130 = getelementptr inbounds ptr, ptr %t3129, i32 %t3117
- store ptr @.str7065, ptr %t3130
+ store ptr @.str7068, ptr %t3130
%t3131 = add i32 %t3117, 1
store i32 %t3131, ptr %t3114
br label %ifend625
ifend625:
%t3132 = load ptr, ptr %t1
- %t3133 = call i32 @lp_str_eq(ptr %t3132, ptr @.str7066)
+ %t3133 = call i32 @lp_str_eq(ptr %t3132, ptr @.str7069)
%t3134 = icmp ne i32 %t3133, 0
br i1 %t3134, label %then632, label %ifend634
then632:
- store ptr @.str7067, ptr %t403
+ store ptr @.str7070, ptr %t403
%t3135 = load ptr, ptr %t410
%t3136 = getelementptr inbounds %LSlice, ptr %t3135, i32 0, i32 1
%t3137 = getelementptr inbounds %LSlice, ptr %t3135, i32 0, i32 2
@@ -70296,7 +70353,7 @@ grow635:
put636:
%t3151 = load ptr, ptr %t3138
%t3152 = getelementptr inbounds ptr, ptr %t3151, i32 %t3139
- store ptr @.str7068, ptr %t3152
+ store ptr @.str7071, ptr %t3152
%t3153 = add i32 %t3139, 1
store i32 %t3153, ptr %t3136
%t3154 = load ptr, ptr %t410
@@ -70323,7 +70380,7 @@ grow637:
put638:
%t3170 = load ptr, ptr %t3157
%t3171 = getelementptr inbounds ptr, ptr %t3170, i32 %t3158
- store ptr @.str7069, ptr %t3171
+ store ptr @.str7072, ptr %t3171
%t3172 = add i32 %t3158, 1
store i32 %t3172, ptr %t3155
%t3173 = load ptr, ptr %t410
@@ -70350,17 +70407,17 @@ grow639:
put640:
%t3189 = load ptr, ptr %t3176
%t3190 = getelementptr inbounds ptr, ptr %t3189, i32 %t3177
- store ptr @.str7070, ptr %t3190
+ store ptr @.str7073, ptr %t3190
%t3191 = add i32 %t3177, 1
store i32 %t3191, ptr %t3174
br label %ifend634
ifend634:
%t3192 = load ptr, ptr %t1
- %t3193 = call i32 @lp_str_eq(ptr %t3192, ptr @.str7071)
+ %t3193 = call i32 @lp_str_eq(ptr %t3192, ptr @.str7074)
%t3194 = icmp ne i32 %t3193, 0
br i1 %t3194, label %then641, label %ifend643
then641:
- store ptr @.str7072, ptr %t403
+ store ptr @.str7075, ptr %t403
%t3195 = load ptr, ptr %t410
%t3196 = getelementptr inbounds %LSlice, ptr %t3195, i32 0, i32 1
%t3197 = getelementptr inbounds %LSlice, ptr %t3195, i32 0, i32 2
@@ -70385,17 +70442,17 @@ grow644:
put645:
%t3211 = load ptr, ptr %t3198
%t3212 = getelementptr inbounds ptr, ptr %t3211, i32 %t3199
- store ptr @.str7073, ptr %t3212
+ store ptr @.str7076, ptr %t3212
%t3213 = add i32 %t3199, 1
store i32 %t3213, ptr %t3196
br label %ifend643
ifend643:
%t3214 = load ptr, ptr %t1
- %t3215 = call i32 @lp_str_eq(ptr %t3214, ptr @.str7074)
+ %t3215 = call i32 @lp_str_eq(ptr %t3214, ptr @.str7077)
%t3216 = icmp ne i32 %t3215, 0
br i1 %t3216, label %then646, label %ifend648
then646:
- store ptr @.str7075, ptr %t403
+ store ptr @.str7078, ptr %t403
%t3217 = load ptr, ptr %t410
%t3218 = getelementptr inbounds %LSlice, ptr %t3217, i32 0, i32 1
%t3219 = getelementptr inbounds %LSlice, ptr %t3217, i32 0, i32 2
@@ -70420,7 +70477,7 @@ grow649:
put650:
%t3233 = load ptr, ptr %t3220
%t3234 = getelementptr inbounds ptr, ptr %t3233, i32 %t3221
- store ptr @.str7076, ptr %t3234
+ store ptr @.str7079, ptr %t3234
%t3235 = add i32 %t3221, 1
store i32 %t3235, ptr %t3218
br label %ifend648
@@ -70428,16 +70485,16 @@ ifend648:
br label %ifend606
ifend606:
%t3236 = load ptr, ptr %t0
- %t3237 = call i32 @lp_str_eq(ptr %t3236, ptr @.str7077)
+ %t3237 = call i32 @lp_str_eq(ptr %t3236, ptr @.str7080)
%t3238 = icmp ne i32 %t3237, 0
br i1 %t3238, label %then651, label %ifend653
then651:
%t3239 = load ptr, ptr %t1
- %t3240 = call i32 @lp_str_eq(ptr %t3239, ptr @.str7078)
+ %t3240 = call i32 @lp_str_eq(ptr %t3239, ptr @.str7081)
%t3241 = icmp ne i32 %t3240, 0
br i1 %t3241, label %then654, label %ifend656
then654:
- store ptr @.str7079, ptr %t403
+ store ptr @.str7082, ptr %t403
%t3242 = load ptr, ptr %t410
%t3243 = getelementptr inbounds %LSlice, ptr %t3242, i32 0, i32 1
%t3244 = getelementptr inbounds %LSlice, ptr %t3242, i32 0, i32 2
@@ -70462,7 +70519,7 @@ grow657:
put658:
%t3258 = load ptr, ptr %t3245
%t3259 = getelementptr inbounds ptr, ptr %t3258, i32 %t3246
- store ptr @.str7080, ptr %t3259
+ store ptr @.str7083, ptr %t3259
%t3260 = add i32 %t3246, 1
store i32 %t3260, ptr %t3243
%t3261 = load ptr, ptr %t410
@@ -70489,7 +70546,7 @@ grow659:
put660:
%t3277 = load ptr, ptr %t3264
%t3278 = getelementptr inbounds ptr, ptr %t3277, i32 %t3265
- store ptr @.str7081, ptr %t3278
+ store ptr @.str7084, ptr %t3278
%t3279 = add i32 %t3265, 1
store i32 %t3279, ptr %t3262
%t3280 = load ptr, ptr %t410
@@ -70516,7 +70573,7 @@ grow661:
put662:
%t3296 = load ptr, ptr %t3283
%t3297 = getelementptr inbounds ptr, ptr %t3296, i32 %t3284
- store ptr @.str7082, ptr %t3297
+ store ptr @.str7085, ptr %t3297
%t3298 = add i32 %t3284, 1
store i32 %t3298, ptr %t3281
%t3299 = load ptr, ptr %t410
@@ -70543,17 +70600,17 @@ grow663:
put664:
%t3315 = load ptr, ptr %t3302
%t3316 = getelementptr inbounds ptr, ptr %t3315, i32 %t3303
- store ptr @.str7083, ptr %t3316
+ store ptr @.str7086, ptr %t3316
%t3317 = add i32 %t3303, 1
store i32 %t3317, ptr %t3300
br label %ifend656
ifend656:
%t3318 = load ptr, ptr %t1
- %t3319 = call i32 @lp_str_eq(ptr %t3318, ptr @.str7084)
+ %t3319 = call i32 @lp_str_eq(ptr %t3318, ptr @.str7087)
%t3320 = icmp ne i32 %t3319, 0
br i1 %t3320, label %then665, label %ifend667
then665:
- store ptr @.str7085, ptr %t403
+ store ptr @.str7088, ptr %t403
%t3321 = load ptr, ptr %t410
%t3322 = getelementptr inbounds %LSlice, ptr %t3321, i32 0, i32 1
%t3323 = getelementptr inbounds %LSlice, ptr %t3321, i32 0, i32 2
@@ -70578,7 +70635,7 @@ grow668:
put669:
%t3337 = load ptr, ptr %t3324
%t3338 = getelementptr inbounds ptr, ptr %t3337, i32 %t3325
- store ptr @.str7086, ptr %t3338
+ store ptr @.str7089, ptr %t3338
%t3339 = add i32 %t3325, 1
store i32 %t3339, ptr %t3322
%t3340 = load ptr, ptr %t410
@@ -70605,7 +70662,7 @@ grow670:
put671:
%t3356 = load ptr, ptr %t3343
%t3357 = getelementptr inbounds ptr, ptr %t3356, i32 %t3344
- store ptr @.str7087, ptr %t3357
+ store ptr @.str7090, ptr %t3357
%t3358 = add i32 %t3344, 1
store i32 %t3358, ptr %t3341
%t3359 = load ptr, ptr %t410
@@ -70632,7 +70689,7 @@ grow672:
put673:
%t3375 = load ptr, ptr %t3362
%t3376 = getelementptr inbounds ptr, ptr %t3375, i32 %t3363
- store ptr @.str7088, ptr %t3376
+ store ptr @.str7091, ptr %t3376
%t3377 = add i32 %t3363, 1
store i32 %t3377, ptr %t3360
%t3378 = load ptr, ptr %t410
@@ -70659,28 +70716,28 @@ grow674:
put675:
%t3394 = load ptr, ptr %t3381
%t3395 = getelementptr inbounds ptr, ptr %t3394, i32 %t3382
- store ptr @.str7089, ptr %t3395
+ store ptr @.str7092, ptr %t3395
%t3396 = add i32 %t3382, 1
store i32 %t3396, ptr %t3379
br label %ifend667
ifend667:
%t3397 = load ptr, ptr %t1
- %t3398 = call i32 @lp_str_eq(ptr %t3397, ptr @.str7090)
+ %t3398 = call i32 @lp_str_eq(ptr %t3397, ptr @.str7093)
%t3399 = icmp ne i32 %t3398, 0
br i1 %t3399, label %then676, label %ifend678
then676:
- store ptr @.str7091, ptr %t403
+ store ptr @.str7094, ptr %t403
br label %ifend678
ifend678:
br label %ifend653
ifend653:
%t3400 = load ptr, ptr %t0
- %t3401 = call i32 @lp_str_eq(ptr %t3400, ptr @.str7092)
+ %t3401 = call i32 @lp_str_eq(ptr %t3400, ptr @.str7095)
%t3402 = icmp ne i32 %t3401, 0
br i1 %t3402, label %then679, label %ifend681
then679:
%t3403 = load ptr, ptr %t1
- %t3404 = call i32 @lp_str_eq(ptr %t3403, ptr @.str7093)
+ %t3404 = call i32 @lp_str_eq(ptr %t3403, ptr @.str7096)
%t3405 = icmp ne i32 %t3404, 0
br i1 %t3405, label %then682, label %ifend684
then682:
@@ -70690,10 +70747,10 @@ then682:
%t3409 = icmp ne i32 %t3408, 0
br i1 %t3409, label %then685, label %ifend687
then685:
- call void @fn_perr(ptr @.str7094)
+ call void @fn_perr(ptr @.str7097)
br label %ifend687
ifend687:
- %t3410 = call ptr @fn_find_comp(ptr @.str7095)
+ %t3410 = call ptr @fn_find_comp(ptr @.str7098)
store ptr %t3410, ptr %t3411
%t3412 = load ptr, ptr %t3411
%t3413 = icmp eq ptr %t3412, null
@@ -70701,7 +70758,7 @@ ifend687:
%t3415 = icmp ne i32 %t3414, 0
br i1 %t3415, label %then688, label %ifend690
then688:
- call void @fn_perr(ptr @.str7096)
+ call void @fn_perr(ptr @.str7099)
br label %ifend690
ifend690:
%t3416 = getelementptr %LSlice, ptr null, i32 1
@@ -70738,7 +70795,7 @@ grow691:
put692:
%t3439 = load ptr, ptr %t3426
%t3440 = getelementptr inbounds ptr, ptr %t3439, i32 %t3427
- store ptr @.str7097, ptr %t3440
+ store ptr @.str7100, ptr %t3440
%t3441 = add i32 %t3427, 1
store i32 %t3441, ptr %t3424
%t3442 = load ptr, ptr %t3422
@@ -70765,7 +70822,7 @@ grow693:
put694:
%t3458 = load ptr, ptr %t3445
%t3459 = getelementptr inbounds ptr, ptr %t3458, i32 %t3446
- store ptr @.str7098, ptr %t3459
+ store ptr @.str7101, ptr %t3459
%t3460 = add i32 %t3446, 1
store i32 %t3460, ptr %t3443
%t3461 = load ptr, ptr %t2
@@ -70792,33 +70849,33 @@ put694:
%t3481 = load ptr, ptr %t3471
%t3482 = getelementptr inbounds %Cmp_Val, ptr %t3481, i32 0, i32 0
%t3483 = load ptr, ptr %t3482
- %t3484 = call ptr @lp_str_concat(ptr @.str7099, ptr %t3483)
- %t3485 = call ptr @lp_str_concat(ptr %t3484, ptr @.str7100)
+ %t3484 = call ptr @lp_str_concat(ptr @.str7102, ptr %t3483)
+ %t3485 = call ptr @lp_str_concat(ptr %t3484, ptr @.str7103)
%t3486 = call ptr @fn_emit_bind(ptr %t3485)
store ptr %t3486, ptr %t3487
%t3488 = call ptr @fn_itoa(i32 1024)
store ptr %t3488, ptr %t3489
%t3490 = load ptr, ptr %t3489
- %t3491 = call ptr @lp_str_concat(ptr @.str7101, ptr %t3490)
- %t3492 = call ptr @lp_str_concat(ptr %t3491, ptr @.str7102)
+ %t3491 = call ptr @lp_str_concat(ptr @.str7104, ptr %t3490)
+ %t3492 = call ptr @lp_str_concat(ptr %t3491, ptr @.str7105)
%t3493 = load ptr, ptr %t3487
%t3494 = call ptr @lp_str_concat(ptr %t3492, ptr %t3493)
%t3495 = call ptr @fn_emit_bind(ptr %t3494)
store ptr %t3495, ptr %t3496
%t3497 = load ptr, ptr %t3496
- %t3498 = call ptr @lp_str_concat(ptr @.str7103, ptr %t3497)
- %t3499 = call ptr @lp_str_concat(ptr %t3498, ptr @.str7104)
+ %t3498 = call ptr @lp_str_concat(ptr @.str7106, ptr %t3497)
+ %t3499 = call ptr @lp_str_concat(ptr %t3498, ptr @.str7107)
%t3500 = load ptr, ptr %t3411
- %t3501 = call i32 @fn_field_index(ptr %t3500, ptr @.str7105)
+ %t3501 = call i32 @fn_field_index(ptr %t3500, ptr @.str7108)
%t3502 = call ptr @fn_itoa(i32 %t3501)
%t3503 = call ptr @lp_str_concat(ptr %t3499, ptr %t3502)
%t3504 = call ptr @fn_emit_bind(ptr %t3503)
store ptr %t3504, ptr %t3505
%t3506 = load ptr, ptr %t3496
- %t3507 = call ptr @lp_str_concat(ptr @.str7106, ptr %t3506)
- %t3508 = call ptr @lp_str_concat(ptr %t3507, ptr @.str7107)
+ %t3507 = call ptr @lp_str_concat(ptr @.str7109, ptr %t3506)
+ %t3508 = call ptr @lp_str_concat(ptr %t3507, ptr @.str7110)
%t3509 = load ptr, ptr %t3411
- %t3510 = call i32 @fn_field_index(ptr %t3509, ptr @.str7108)
+ %t3510 = call i32 @fn_field_index(ptr %t3509, ptr @.str7111)
%t3511 = call ptr @fn_itoa(i32 %t3510)
%t3512 = call ptr @lp_str_concat(ptr %t3508, ptr %t3511)
%t3513 = call ptr @fn_emit_bind(ptr %t3512)
@@ -70833,27 +70890,27 @@ put694:
%t3522 = load ptr, ptr %t3521
%t3523 = call ptr @fn_vec_y(ptr %t3522)
store ptr %t3523, ptr %t3524
- call void @fn_emit(ptr @.str7109)
+ call void @fn_emit(ptr @.str7112)
%t3525 = load ptr, ptr %t3519
call void @fn_emit(ptr %t3525)
- call void @fn_emit(ptr @.str7110)
+ call void @fn_emit(ptr @.str7113)
%t3526 = load ptr, ptr %t3505
call void @fn_emit(ptr %t3526)
- call void @fn_emit(ptr @.str7111)
- call void @fn_emit(ptr @.str7112)
+ call void @fn_emit(ptr @.str7114)
+ call void @fn_emit(ptr @.str7115)
%t3527 = load ptr, ptr %t3524
call void @fn_emit(ptr %t3527)
- call void @fn_emit(ptr @.str7113)
+ call void @fn_emit(ptr @.str7116)
%t3528 = load ptr, ptr %t3514
call void @fn_emit(ptr %t3528)
- call void @fn_emit(ptr @.str7114)
+ call void @fn_emit(ptr @.str7117)
%t3529 = load ptr, ptr %t3487
- %t3530 = call ptr @fn_val(ptr %t3529, ptr @.str7115)
+ %t3530 = call ptr @fn_val(ptr %t3529, ptr @.str7118)
store ptr %t3530, ptr %retval
br label %ret
ifend684:
%t3531 = load ptr, ptr %t1
- %t3532 = call i32 @lp_str_eq(ptr %t3531, ptr @.str7116)
+ %t3532 = call i32 @lp_str_eq(ptr %t3531, ptr @.str7119)
%t3533 = icmp ne i32 %t3532, 0
br i1 %t3533, label %then695, label %ifend697
then695:
@@ -70863,7 +70920,7 @@ then695:
%t3537 = icmp ne i32 %t3536, 0
br i1 %t3537, label %then698, label %ifend700
then698:
- call void @fn_perr(ptr @.str7117)
+ call void @fn_perr(ptr @.str7120)
br label %ifend700
ifend700:
%t3538 = getelementptr %LSlice, ptr null, i32 1
@@ -70900,7 +70957,7 @@ grow701:
put702:
%t3561 = load ptr, ptr %t3548
%t3562 = getelementptr inbounds ptr, ptr %t3561, i32 %t3549
- store ptr @.str7118, ptr %t3562
+ store ptr @.str7121, ptr %t3562
%t3563 = add i32 %t3549, 1
store i32 %t3563, ptr %t3546
%t3564 = load ptr, ptr %t2
@@ -70916,7 +70973,7 @@ put702:
%t3573 = icmp ne i32 %t3572, 0
br i1 %t3573, label %then703, label %ifend705
then703:
- call void @fn_perr(ptr @.str7119)
+ call void @fn_perr(ptr @.str7122)
br label %ifend705
ifend705:
%t3574 = load ptr, ptr %t2
@@ -70931,29 +70988,29 @@ ifend705:
%t3583 = load ptr, ptr %t3582
%t3584 = getelementptr inbounds %Cmp_Val, ptr %t3583, i32 0, i32 0
%t3585 = load ptr, ptr %t3584
- %t3586 = call ptr @lp_str_concat(ptr @.str7120, ptr %t3585)
- %t3587 = call ptr @lp_str_concat(ptr %t3586, ptr @.str7121)
+ %t3586 = call ptr @lp_str_concat(ptr @.str7123, ptr %t3585)
+ %t3587 = call ptr @lp_str_concat(ptr %t3586, ptr @.str7124)
%t3588 = call ptr @fn_emit_bind(ptr %t3587)
- %t3589 = call ptr @fn_val(ptr %t3588, ptr @.str7122)
+ %t3589 = call ptr @fn_val(ptr %t3588, ptr @.str7125)
store ptr %t3589, ptr %retval
br label %ret
ifend697:
%t3590 = load ptr, ptr %t1
- %t3591 = call ptr @lp_str_concat(ptr @.str7123, ptr %t3590)
+ %t3591 = call ptr @lp_str_concat(ptr @.str7126, ptr %t3590)
call void @fn_perr(ptr %t3591)
br label %ifend681
ifend681:
%t3592 = load ptr, ptr %t0
- %t3593 = call i32 @lp_str_eq(ptr %t3592, ptr @.str7124)
+ %t3593 = call i32 @lp_str_eq(ptr %t3592, ptr @.str7127)
%t3594 = icmp ne i32 %t3593, 0
br i1 %t3594, label %then706, label %ifend708
then706:
%t3595 = load ptr, ptr %t1
- %t3596 = call i32 @lp_str_eq(ptr %t3595, ptr @.str7125)
+ %t3596 = call i32 @lp_str_eq(ptr %t3595, ptr @.str7128)
%t3597 = icmp ne i32 %t3596, 0
br i1 %t3597, label %then709, label %ifend711
then709:
- store ptr @.str7126, ptr %t403
+ store ptr @.str7129, ptr %t403
%t3598 = load ptr, ptr %t410
%t3599 = getelementptr inbounds %LSlice, ptr %t3598, i32 0, i32 1
%t3600 = getelementptr inbounds %LSlice, ptr %t3598, i32 0, i32 2
@@ -70978,17 +71035,17 @@ grow712:
put713:
%t3614 = load ptr, ptr %t3601
%t3615 = getelementptr inbounds ptr, ptr %t3614, i32 %t3602
- store ptr @.str7127, ptr %t3615
+ store ptr @.str7130, ptr %t3615
%t3616 = add i32 %t3602, 1
store i32 %t3616, ptr %t3599
br label %ifend711
ifend711:
%t3617 = load ptr, ptr %t1
- %t3618 = call i32 @lp_str_eq(ptr %t3617, ptr @.str7128)
+ %t3618 = call i32 @lp_str_eq(ptr %t3617, ptr @.str7131)
%t3619 = icmp ne i32 %t3618, 0
br i1 %t3619, label %then714, label %ifend716
then714:
- store ptr @.str7129, ptr %t403
+ store ptr @.str7132, ptr %t403
%t3620 = load ptr, ptr %t410
%t3621 = getelementptr inbounds %LSlice, ptr %t3620, i32 0, i32 1
%t3622 = getelementptr inbounds %LSlice, ptr %t3620, i32 0, i32 2
@@ -71013,17 +71070,17 @@ grow717:
put718:
%t3636 = load ptr, ptr %t3623
%t3637 = getelementptr inbounds ptr, ptr %t3636, i32 %t3624
- store ptr @.str7130, ptr %t3637
+ store ptr @.str7133, ptr %t3637
%t3638 = add i32 %t3624, 1
store i32 %t3638, ptr %t3621
br label %ifend716
ifend716:
%t3639 = load ptr, ptr %t1
- %t3640 = call i32 @lp_str_eq(ptr %t3639, ptr @.str7131)
+ %t3640 = call i32 @lp_str_eq(ptr %t3639, ptr @.str7134)
%t3641 = icmp ne i32 %t3640, 0
br i1 %t3641, label %then719, label %ifend721
then719:
- store ptr @.str7132, ptr %t403
+ store ptr @.str7135, ptr %t403
%t3642 = load ptr, ptr %t410
%t3643 = getelementptr inbounds %LSlice, ptr %t3642, i32 0, i32 1
%t3644 = getelementptr inbounds %LSlice, ptr %t3642, i32 0, i32 2
@@ -71048,17 +71105,17 @@ grow722:
put723:
%t3658 = load ptr, ptr %t3645
%t3659 = getelementptr inbounds ptr, ptr %t3658, i32 %t3646
- store ptr @.str7133, ptr %t3659
+ store ptr @.str7136, ptr %t3659
%t3660 = add i32 %t3646, 1
store i32 %t3660, ptr %t3643
br label %ifend721
ifend721:
%t3661 = load ptr, ptr %t1
- %t3662 = call i32 @lp_str_eq(ptr %t3661, ptr @.str7134)
+ %t3662 = call i32 @lp_str_eq(ptr %t3661, ptr @.str7137)
%t3663 = icmp ne i32 %t3662, 0
br i1 %t3663, label %then724, label %ifend726
then724:
- store ptr @.str7135, ptr %t403
+ store ptr @.str7138, ptr %t403
%t3664 = load ptr, ptr %t410
%t3665 = getelementptr inbounds %LSlice, ptr %t3664, i32 0, i32 1
%t3666 = getelementptr inbounds %LSlice, ptr %t3664, i32 0, i32 2
@@ -71083,17 +71140,17 @@ grow727:
put728:
%t3680 = load ptr, ptr %t3667
%t3681 = getelementptr inbounds ptr, ptr %t3680, i32 %t3668
- store ptr @.str7136, ptr %t3681
+ store ptr @.str7139, ptr %t3681
%t3682 = add i32 %t3668, 1
store i32 %t3682, ptr %t3665
br label %ifend726
ifend726:
%t3683 = load ptr, ptr %t1
- %t3684 = call i32 @lp_str_eq(ptr %t3683, ptr @.str7137)
+ %t3684 = call i32 @lp_str_eq(ptr %t3683, ptr @.str7140)
%t3685 = icmp ne i32 %t3684, 0
br i1 %t3685, label %then729, label %ifend731
then729:
- store ptr @.str7138, ptr %t403
+ store ptr @.str7141, ptr %t403
%t3686 = load ptr, ptr %t410
%t3687 = getelementptr inbounds %LSlice, ptr %t3686, i32 0, i32 1
%t3688 = getelementptr inbounds %LSlice, ptr %t3686, i32 0, i32 2
@@ -71118,17 +71175,17 @@ grow732:
put733:
%t3702 = load ptr, ptr %t3689
%t3703 = getelementptr inbounds ptr, ptr %t3702, i32 %t3690
- store ptr @.str7139, ptr %t3703
+ store ptr @.str7142, ptr %t3703
%t3704 = add i32 %t3690, 1
store i32 %t3704, ptr %t3687
br label %ifend731
ifend731:
%t3705 = load ptr, ptr %t1
- %t3706 = call i32 @lp_str_eq(ptr %t3705, ptr @.str7140)
+ %t3706 = call i32 @lp_str_eq(ptr %t3705, ptr @.str7143)
%t3707 = icmp ne i32 %t3706, 0
br i1 %t3707, label %then734, label %ifend736
then734:
- store ptr @.str7141, ptr %t403
+ store ptr @.str7144, ptr %t403
%t3708 = load ptr, ptr %t410
%t3709 = getelementptr inbounds %LSlice, ptr %t3708, i32 0, i32 1
%t3710 = getelementptr inbounds %LSlice, ptr %t3708, i32 0, i32 2
@@ -71153,7 +71210,7 @@ grow737:
put738:
%t3724 = load ptr, ptr %t3711
%t3725 = getelementptr inbounds ptr, ptr %t3724, i32 %t3712
- store ptr @.str7142, ptr %t3725
+ store ptr @.str7145, ptr %t3725
%t3726 = add i32 %t3712, 1
store i32 %t3726, ptr %t3709
%t3727 = load ptr, ptr %t410
@@ -71180,17 +71237,17 @@ grow739:
put740:
%t3743 = load ptr, ptr %t3730
%t3744 = getelementptr inbounds ptr, ptr %t3743, i32 %t3731
- store ptr @.str7143, ptr %t3744
+ store ptr @.str7146, ptr %t3744
%t3745 = add i32 %t3731, 1
store i32 %t3745, ptr %t3728
br label %ifend736
ifend736:
%t3746 = load ptr, ptr %t1
- %t3747 = call i32 @lp_str_eq(ptr %t3746, ptr @.str7144)
+ %t3747 = call i32 @lp_str_eq(ptr %t3746, ptr @.str7147)
%t3748 = icmp ne i32 %t3747, 0
br i1 %t3748, label %then741, label %ifend743
then741:
- store ptr @.str7145, ptr %t403
+ store ptr @.str7148, ptr %t403
%t3749 = load ptr, ptr %t410
%t3750 = getelementptr inbounds %LSlice, ptr %t3749, i32 0, i32 1
%t3751 = getelementptr inbounds %LSlice, ptr %t3749, i32 0, i32 2
@@ -71215,56 +71272,56 @@ grow744:
put745:
%t3765 = load ptr, ptr %t3752
%t3766 = getelementptr inbounds ptr, ptr %t3765, i32 %t3753
- store ptr @.str7146, ptr %t3766
+ store ptr @.str7149, ptr %t3766
%t3767 = add i32 %t3753, 1
store i32 %t3767, ptr %t3750
br label %ifend743
ifend743:
%t3768 = load ptr, ptr %t1
- %t3769 = call i32 @lp_str_eq(ptr %t3768, ptr @.str7147)
+ %t3769 = call i32 @lp_str_eq(ptr %t3768, ptr @.str7150)
%t3770 = icmp ne i32 %t3769, 0
br i1 %t3770, label %then746, label %ifend748
then746:
- store ptr @.str7148, ptr %t403
+ store ptr @.str7151, ptr %t403
br label %ifend748
ifend748:
%t3771 = load ptr, ptr %t1
- %t3772 = call i32 @lp_str_eq(ptr %t3771, ptr @.str7149)
+ %t3772 = call i32 @lp_str_eq(ptr %t3771, ptr @.str7152)
%t3773 = icmp ne i32 %t3772, 0
br i1 %t3773, label %then749, label %ifend751
then749:
- store ptr @.str7150, ptr %t403
+ store ptr @.str7153, ptr %t403
br label %ifend751
ifend751:
%t3774 = load ptr, ptr %t1
- %t3775 = call i32 @lp_str_eq(ptr %t3774, ptr @.str7151)
+ %t3775 = call i32 @lp_str_eq(ptr %t3774, ptr @.str7154)
%t3776 = icmp ne i32 %t3775, 0
br i1 %t3776, label %then752, label %ifend754
then752:
- store ptr @.str7152, ptr %t403
+ store ptr @.str7155, ptr %t403
br label %ifend754
ifend754:
%t3777 = load ptr, ptr %t1
- %t3778 = call i32 @lp_str_eq(ptr %t3777, ptr @.str7153)
+ %t3778 = call i32 @lp_str_eq(ptr %t3777, ptr @.str7156)
%t3779 = icmp ne i32 %t3778, 0
br i1 %t3779, label %then755, label %ifend757
then755:
- store ptr @.str7154, ptr %t403
+ store ptr @.str7157, ptr %t403
br label %ifend757
ifend757:
br label %ifend708
ifend708:
%t3780 = load ptr, ptr %t0
- %t3781 = call i32 @lp_str_eq(ptr %t3780, ptr @.str7155)
+ %t3781 = call i32 @lp_str_eq(ptr %t3780, ptr @.str7158)
%t3782 = icmp ne i32 %t3781, 0
br i1 %t3782, label %then758, label %ifend760
then758:
%t3783 = load ptr, ptr %t1
- %t3784 = call i32 @lp_str_eq(ptr %t3783, ptr @.str7156)
+ %t3784 = call i32 @lp_str_eq(ptr %t3783, ptr @.str7159)
%t3785 = icmp ne i32 %t3784, 0
br i1 %t3785, label %then761, label %ifend763
then761:
- store ptr @.str7157, ptr %t403
+ store ptr @.str7160, ptr %t403
%t3786 = load ptr, ptr %t410
%t3787 = getelementptr inbounds %LSlice, ptr %t3786, i32 0, i32 1
%t3788 = getelementptr inbounds %LSlice, ptr %t3786, i32 0, i32 2
@@ -71289,7 +71346,7 @@ grow764:
put765:
%t3802 = load ptr, ptr %t3789
%t3803 = getelementptr inbounds ptr, ptr %t3802, i32 %t3790
- store ptr @.str7158, ptr %t3803
+ store ptr @.str7161, ptr %t3803
%t3804 = add i32 %t3790, 1
store i32 %t3804, ptr %t3787
%t3805 = load ptr, ptr %t410
@@ -71316,17 +71373,17 @@ grow766:
put767:
%t3821 = load ptr, ptr %t3808
%t3822 = getelementptr inbounds ptr, ptr %t3821, i32 %t3809
- store ptr @.str7159, ptr %t3822
+ store ptr @.str7162, ptr %t3822
%t3823 = add i32 %t3809, 1
store i32 %t3823, ptr %t3806
br label %ifend763
ifend763:
%t3824 = load ptr, ptr %t1
- %t3825 = call i32 @lp_str_eq(ptr %t3824, ptr @.str7160)
+ %t3825 = call i32 @lp_str_eq(ptr %t3824, ptr @.str7163)
%t3826 = icmp ne i32 %t3825, 0
br i1 %t3826, label %then768, label %ifend770
then768:
- store ptr @.str7161, ptr %t403
+ store ptr @.str7164, ptr %t403
%t3827 = load ptr, ptr %t410
%t3828 = getelementptr inbounds %LSlice, ptr %t3827, i32 0, i32 1
%t3829 = getelementptr inbounds %LSlice, ptr %t3827, i32 0, i32 2
@@ -71351,7 +71408,7 @@ grow771:
put772:
%t3843 = load ptr, ptr %t3830
%t3844 = getelementptr inbounds ptr, ptr %t3843, i32 %t3831
- store ptr @.str7162, ptr %t3844
+ store ptr @.str7165, ptr %t3844
%t3845 = add i32 %t3831, 1
store i32 %t3845, ptr %t3828
%t3846 = load ptr, ptr %t410
@@ -71378,7 +71435,7 @@ grow773:
put774:
%t3862 = load ptr, ptr %t3849
%t3863 = getelementptr inbounds ptr, ptr %t3862, i32 %t3850
- store ptr @.str7163, ptr %t3863
+ store ptr @.str7166, ptr %t3863
%t3864 = add i32 %t3850, 1
store i32 %t3864, ptr %t3847
%t3865 = load ptr, ptr %t410
@@ -71405,17 +71462,17 @@ grow775:
put776:
%t3881 = load ptr, ptr %t3868
%t3882 = getelementptr inbounds ptr, ptr %t3881, i32 %t3869
- store ptr @.str7164, ptr %t3882
+ store ptr @.str7167, ptr %t3882
%t3883 = add i32 %t3869, 1
store i32 %t3883, ptr %t3866
br label %ifend770
ifend770:
%t3884 = load ptr, ptr %t1
- %t3885 = call i32 @lp_str_eq(ptr %t3884, ptr @.str7165)
+ %t3885 = call i32 @lp_str_eq(ptr %t3884, ptr @.str7168)
%t3886 = icmp ne i32 %t3885, 0
br i1 %t3886, label %then777, label %ifend779
then777:
- store ptr @.str7166, ptr %t403
+ store ptr @.str7169, ptr %t403
%t3887 = load ptr, ptr %t410
%t3888 = getelementptr inbounds %LSlice, ptr %t3887, i32 0, i32 1
%t3889 = getelementptr inbounds %LSlice, ptr %t3887, i32 0, i32 2
@@ -71440,17 +71497,17 @@ grow780:
put781:
%t3903 = load ptr, ptr %t3890
%t3904 = getelementptr inbounds ptr, ptr %t3903, i32 %t3891
- store ptr @.str7167, ptr %t3904
+ store ptr @.str7170, ptr %t3904
%t3905 = add i32 %t3891, 1
store i32 %t3905, ptr %t3888
br label %ifend779
ifend779:
%t3906 = load ptr, ptr %t1
- %t3907 = call i32 @lp_str_eq(ptr %t3906, ptr @.str7168)
+ %t3907 = call i32 @lp_str_eq(ptr %t3906, ptr @.str7171)
%t3908 = icmp ne i32 %t3907, 0
br i1 %t3908, label %then782, label %ifend784
then782:
- store ptr @.str7169, ptr %t403
+ store ptr @.str7172, ptr %t403
%t3909 = load ptr, ptr %t410
%t3910 = getelementptr inbounds %LSlice, ptr %t3909, i32 0, i32 1
%t3911 = getelementptr inbounds %LSlice, ptr %t3909, i32 0, i32 2
@@ -71475,7 +71532,7 @@ grow785:
put786:
%t3925 = load ptr, ptr %t3912
%t3926 = getelementptr inbounds ptr, ptr %t3925, i32 %t3913
- store ptr @.str7170, ptr %t3926
+ store ptr @.str7173, ptr %t3926
%t3927 = add i32 %t3913, 1
store i32 %t3927, ptr %t3910
%t3928 = load ptr, ptr %t410
@@ -71502,17 +71559,17 @@ grow787:
put788:
%t3944 = load ptr, ptr %t3931
%t3945 = getelementptr inbounds ptr, ptr %t3944, i32 %t3932
- store ptr @.str7171, ptr %t3945
+ store ptr @.str7174, ptr %t3945
%t3946 = add i32 %t3932, 1
store i32 %t3946, ptr %t3929
br label %ifend784
ifend784:
%t3947 = load ptr, ptr %t1
- %t3948 = call i32 @lp_str_eq(ptr %t3947, ptr @.str7172)
+ %t3948 = call i32 @lp_str_eq(ptr %t3947, ptr @.str7175)
%t3949 = icmp ne i32 %t3948, 0
br i1 %t3949, label %then789, label %ifend791
then789:
- store ptr @.str7173, ptr %t403
+ store ptr @.str7176, ptr %t403
%t3950 = load ptr, ptr %t410
%t3951 = getelementptr inbounds %LSlice, ptr %t3950, i32 0, i32 1
%t3952 = getelementptr inbounds %LSlice, ptr %t3950, i32 0, i32 2
@@ -71537,7 +71594,7 @@ grow792:
put793:
%t3966 = load ptr, ptr %t3953
%t3967 = getelementptr inbounds ptr, ptr %t3966, i32 %t3954
- store ptr @.str7174, ptr %t3967
+ store ptr @.str7177, ptr %t3967
%t3968 = add i32 %t3954, 1
store i32 %t3968, ptr %t3951
br label %ifend791
@@ -71545,16 +71602,16 @@ ifend791:
br label %ifend760
ifend760:
%t3969 = load ptr, ptr %t0
- %t3970 = call i32 @lp_str_eq(ptr %t3969, ptr @.str7175)
+ %t3970 = call i32 @lp_str_eq(ptr %t3969, ptr @.str7178)
%t3971 = icmp ne i32 %t3970, 0
br i1 %t3971, label %then794, label %ifend796
then794:
%t3972 = load ptr, ptr %t1
- %t3973 = call i32 @lp_str_eq(ptr %t3972, ptr @.str7176)
+ %t3973 = call i32 @lp_str_eq(ptr %t3972, ptr @.str7179)
%t3974 = icmp ne i32 %t3973, 0
br i1 %t3974, label %then797, label %ifend799
then797:
- store ptr @.str7177, ptr %t403
+ store ptr @.str7180, ptr %t403
%t3975 = load ptr, ptr %t410
%t3976 = getelementptr inbounds %LSlice, ptr %t3975, i32 0, i32 1
%t3977 = getelementptr inbounds %LSlice, ptr %t3975, i32 0, i32 2
@@ -71579,7 +71636,7 @@ grow800:
put801:
%t3991 = load ptr, ptr %t3978
%t3992 = getelementptr inbounds ptr, ptr %t3991, i32 %t3979
- store ptr @.str7178, ptr %t3992
+ store ptr @.str7181, ptr %t3992
%t3993 = add i32 %t3979, 1
store i32 %t3993, ptr %t3976
%t3994 = load ptr, ptr %t410
@@ -71606,17 +71663,17 @@ grow802:
put803:
%t4010 = load ptr, ptr %t3997
%t4011 = getelementptr inbounds ptr, ptr %t4010, i32 %t3998
- store ptr @.str7179, ptr %t4011
+ store ptr @.str7182, ptr %t4011
%t4012 = add i32 %t3998, 1
store i32 %t4012, ptr %t3995
br label %ifend799
ifend799:
%t4013 = load ptr, ptr %t1
- %t4014 = call i32 @lp_str_eq(ptr %t4013, ptr @.str7180)
+ %t4014 = call i32 @lp_str_eq(ptr %t4013, ptr @.str7183)
%t4015 = icmp ne i32 %t4014, 0
br i1 %t4015, label %then804, label %ifend806
then804:
- store ptr @.str7181, ptr %t403
+ store ptr @.str7184, ptr %t403
%t4016 = load ptr, ptr %t410
%t4017 = getelementptr inbounds %LSlice, ptr %t4016, i32 0, i32 1
%t4018 = getelementptr inbounds %LSlice, ptr %t4016, i32 0, i32 2
@@ -71641,7 +71698,7 @@ grow807:
put808:
%t4032 = load ptr, ptr %t4019
%t4033 = getelementptr inbounds ptr, ptr %t4032, i32 %t4020
- store ptr @.str7182, ptr %t4033
+ store ptr @.str7185, ptr %t4033
%t4034 = add i32 %t4020, 1
store i32 %t4034, ptr %t4017
%t4035 = load ptr, ptr %t410
@@ -71668,17 +71725,17 @@ grow809:
put810:
%t4051 = load ptr, ptr %t4038
%t4052 = getelementptr inbounds ptr, ptr %t4051, i32 %t4039
- store ptr @.str7183, ptr %t4052
+ store ptr @.str7186, ptr %t4052
%t4053 = add i32 %t4039, 1
store i32 %t4053, ptr %t4036
br label %ifend806
ifend806:
%t4054 = load ptr, ptr %t1
- %t4055 = call i32 @lp_str_eq(ptr %t4054, ptr @.str7184)
+ %t4055 = call i32 @lp_str_eq(ptr %t4054, ptr @.str7187)
%t4056 = icmp ne i32 %t4055, 0
br i1 %t4056, label %then811, label %ifend813
then811:
- store ptr @.str7185, ptr %t403
+ store ptr @.str7188, ptr %t403
%t4057 = load ptr, ptr %t410
%t4058 = getelementptr inbounds %LSlice, ptr %t4057, i32 0, i32 1
%t4059 = getelementptr inbounds %LSlice, ptr %t4057, i32 0, i32 2
@@ -71703,7 +71760,7 @@ grow814:
put815:
%t4073 = load ptr, ptr %t4060
%t4074 = getelementptr inbounds ptr, ptr %t4073, i32 %t4061
- store ptr @.str7186, ptr %t4074
+ store ptr @.str7189, ptr %t4074
%t4075 = add i32 %t4061, 1
store i32 %t4075, ptr %t4058
%t4076 = load ptr, ptr %t410
@@ -71730,17 +71787,17 @@ grow816:
put817:
%t4092 = load ptr, ptr %t4079
%t4093 = getelementptr inbounds ptr, ptr %t4092, i32 %t4080
- store ptr @.str7187, ptr %t4093
+ store ptr @.str7190, ptr %t4093
%t4094 = add i32 %t4080, 1
store i32 %t4094, ptr %t4077
br label %ifend813
ifend813:
%t4095 = load ptr, ptr %t1
- %t4096 = call i32 @lp_str_eq(ptr %t4095, ptr @.str7188)
+ %t4096 = call i32 @lp_str_eq(ptr %t4095, ptr @.str7191)
%t4097 = icmp ne i32 %t4096, 0
br i1 %t4097, label %then818, label %ifend820
then818:
- store ptr @.str7189, ptr %t403
+ store ptr @.str7192, ptr %t403
%t4098 = load ptr, ptr %t410
%t4099 = getelementptr inbounds %LSlice, ptr %t4098, i32 0, i32 1
%t4100 = getelementptr inbounds %LSlice, ptr %t4098, i32 0, i32 2
@@ -71765,7 +71822,7 @@ grow821:
put822:
%t4114 = load ptr, ptr %t4101
%t4115 = getelementptr inbounds ptr, ptr %t4114, i32 %t4102
- store ptr @.str7190, ptr %t4115
+ store ptr @.str7193, ptr %t4115
%t4116 = add i32 %t4102, 1
store i32 %t4116, ptr %t4099
%t4117 = load ptr, ptr %t410
@@ -71792,17 +71849,17 @@ grow823:
put824:
%t4133 = load ptr, ptr %t4120
%t4134 = getelementptr inbounds ptr, ptr %t4133, i32 %t4121
- store ptr @.str7191, ptr %t4134
+ store ptr @.str7194, ptr %t4134
%t4135 = add i32 %t4121, 1
store i32 %t4135, ptr %t4118
br label %ifend820
ifend820:
%t4136 = load ptr, ptr %t1
- %t4137 = call i32 @lp_str_eq(ptr %t4136, ptr @.str7192)
+ %t4137 = call i32 @lp_str_eq(ptr %t4136, ptr @.str7195)
%t4138 = icmp ne i32 %t4137, 0
br i1 %t4138, label %then825, label %ifend827
then825:
- store ptr @.str7193, ptr %t403
+ store ptr @.str7196, ptr %t403
%t4139 = load ptr, ptr %t410
%t4140 = getelementptr inbounds %LSlice, ptr %t4139, i32 0, i32 1
%t4141 = getelementptr inbounds %LSlice, ptr %t4139, i32 0, i32 2
@@ -71827,7 +71884,7 @@ grow828:
put829:
%t4155 = load ptr, ptr %t4142
%t4156 = getelementptr inbounds ptr, ptr %t4155, i32 %t4143
- store ptr @.str7194, ptr %t4156
+ store ptr @.str7197, ptr %t4156
%t4157 = add i32 %t4143, 1
store i32 %t4157, ptr %t4140
%t4158 = load ptr, ptr %t410
@@ -71854,7 +71911,7 @@ grow830:
put831:
%t4174 = load ptr, ptr %t4161
%t4175 = getelementptr inbounds ptr, ptr %t4174, i32 %t4162
- store ptr @.str7195, ptr %t4175
+ store ptr @.str7198, ptr %t4175
%t4176 = add i32 %t4162, 1
store i32 %t4176, ptr %t4159
%t4177 = load ptr, ptr %t410
@@ -71881,17 +71938,17 @@ grow832:
put833:
%t4193 = load ptr, ptr %t4180
%t4194 = getelementptr inbounds ptr, ptr %t4193, i32 %t4181
- store ptr @.str7196, ptr %t4194
+ store ptr @.str7199, ptr %t4194
%t4195 = add i32 %t4181, 1
store i32 %t4195, ptr %t4178
br label %ifend827
ifend827:
%t4196 = load ptr, ptr %t1
- %t4197 = call i32 @lp_str_eq(ptr %t4196, ptr @.str7197)
+ %t4197 = call i32 @lp_str_eq(ptr %t4196, ptr @.str7200)
%t4198 = icmp ne i32 %t4197, 0
br i1 %t4198, label %then834, label %ifend836
then834:
- store ptr @.str7198, ptr %t403
+ store ptr @.str7201, ptr %t403
%t4199 = load ptr, ptr %t410
%t4200 = getelementptr inbounds %LSlice, ptr %t4199, i32 0, i32 1
%t4201 = getelementptr inbounds %LSlice, ptr %t4199, i32 0, i32 2
@@ -71916,17 +71973,17 @@ grow837:
put838:
%t4215 = load ptr, ptr %t4202
%t4216 = getelementptr inbounds ptr, ptr %t4215, i32 %t4203
- store ptr @.str7199, ptr %t4216
+ store ptr @.str7202, ptr %t4216
%t4217 = add i32 %t4203, 1
store i32 %t4217, ptr %t4200
br label %ifend836
ifend836:
%t4218 = load ptr, ptr %t1
- %t4219 = call i32 @lp_str_eq(ptr %t4218, ptr @.str7200)
+ %t4219 = call i32 @lp_str_eq(ptr %t4218, ptr @.str7203)
%t4220 = icmp ne i32 %t4219, 0
br i1 %t4220, label %then839, label %ifend841
then839:
- store ptr @.str7201, ptr %t403
+ store ptr @.str7204, ptr %t403
%t4221 = load ptr, ptr %t410
%t4222 = getelementptr inbounds %LSlice, ptr %t4221, i32 0, i32 1
%t4223 = getelementptr inbounds %LSlice, ptr %t4221, i32 0, i32 2
@@ -71951,7 +72008,7 @@ grow842:
put843:
%t4237 = load ptr, ptr %t4224
%t4238 = getelementptr inbounds ptr, ptr %t4237, i32 %t4225
- store ptr @.str7202, ptr %t4238
+ store ptr @.str7205, ptr %t4238
%t4239 = add i32 %t4225, 1
store i32 %t4239, ptr %t4222
%t4240 = load ptr, ptr %t410
@@ -71978,7 +72035,7 @@ grow844:
put845:
%t4256 = load ptr, ptr %t4243
%t4257 = getelementptr inbounds ptr, ptr %t4256, i32 %t4244
- store ptr @.str7203, ptr %t4257
+ store ptr @.str7206, ptr %t4257
%t4258 = add i32 %t4244, 1
store i32 %t4258, ptr %t4241
%t4259 = load ptr, ptr %t410
@@ -72005,7 +72062,7 @@ grow846:
put847:
%t4275 = load ptr, ptr %t4262
%t4276 = getelementptr inbounds ptr, ptr %t4275, i32 %t4263
- store ptr @.str7204, ptr %t4276
+ store ptr @.str7207, ptr %t4276
%t4277 = add i32 %t4263, 1
store i32 %t4277, ptr %t4260
%t4278 = load ptr, ptr %t410
@@ -72032,7 +72089,7 @@ grow848:
put849:
%t4294 = load ptr, ptr %t4281
%t4295 = getelementptr inbounds ptr, ptr %t4294, i32 %t4282
- store ptr @.str7205, ptr %t4295
+ store ptr @.str7208, ptr %t4295
%t4296 = add i32 %t4282, 1
store i32 %t4296, ptr %t4279
%t4297 = load ptr, ptr %t410
@@ -72059,17 +72116,17 @@ grow850:
put851:
%t4313 = load ptr, ptr %t4300
%t4314 = getelementptr inbounds ptr, ptr %t4313, i32 %t4301
- store ptr @.str7206, ptr %t4314
+ store ptr @.str7209, ptr %t4314
%t4315 = add i32 %t4301, 1
store i32 %t4315, ptr %t4298
br label %ifend841
ifend841:
%t4316 = load ptr, ptr %t1
- %t4317 = call i32 @lp_str_eq(ptr %t4316, ptr @.str7207)
+ %t4317 = call i32 @lp_str_eq(ptr %t4316, ptr @.str7210)
%t4318 = icmp ne i32 %t4317, 0
br i1 %t4318, label %then852, label %ifend854
then852:
- store ptr @.str7208, ptr %t403
+ store ptr @.str7211, ptr %t403
%t4319 = load ptr, ptr %t410
%t4320 = getelementptr inbounds %LSlice, ptr %t4319, i32 0, i32 1
%t4321 = getelementptr inbounds %LSlice, ptr %t4319, i32 0, i32 2
@@ -72094,17 +72151,17 @@ grow855:
put856:
%t4335 = load ptr, ptr %t4322
%t4336 = getelementptr inbounds ptr, ptr %t4335, i32 %t4323
- store ptr @.str7209, ptr %t4336
+ store ptr @.str7212, ptr %t4336
%t4337 = add i32 %t4323, 1
store i32 %t4337, ptr %t4320
br label %ifend854
ifend854:
%t4338 = load ptr, ptr %t1
- %t4339 = call i32 @lp_str_eq(ptr %t4338, ptr @.str7210)
+ %t4339 = call i32 @lp_str_eq(ptr %t4338, ptr @.str7213)
%t4340 = icmp ne i32 %t4339, 0
br i1 %t4340, label %then857, label %ifend859
then857:
- store ptr @.str7211, ptr %t403
+ store ptr @.str7214, ptr %t403
%t4341 = load ptr, ptr %t410
%t4342 = getelementptr inbounds %LSlice, ptr %t4341, i32 0, i32 1
%t4343 = getelementptr inbounds %LSlice, ptr %t4341, i32 0, i32 2
@@ -72129,17 +72186,17 @@ grow860:
put861:
%t4357 = load ptr, ptr %t4344
%t4358 = getelementptr inbounds ptr, ptr %t4357, i32 %t4345
- store ptr @.str7212, ptr %t4358
+ store ptr @.str7215, ptr %t4358
%t4359 = add i32 %t4345, 1
store i32 %t4359, ptr %t4342
br label %ifend859
ifend859:
%t4360 = load ptr, ptr %t1
- %t4361 = call i32 @lp_str_eq(ptr %t4360, ptr @.str7213)
+ %t4361 = call i32 @lp_str_eq(ptr %t4360, ptr @.str7216)
%t4362 = icmp ne i32 %t4361, 0
br i1 %t4362, label %then862, label %ifend864
then862:
- store ptr @.str7214, ptr %t403
+ store ptr @.str7217, ptr %t403
%t4363 = load ptr, ptr %t410
%t4364 = getelementptr inbounds %LSlice, ptr %t4363, i32 0, i32 1
%t4365 = getelementptr inbounds %LSlice, ptr %t4363, i32 0, i32 2
@@ -72164,7 +72221,7 @@ grow865:
put866:
%t4379 = load ptr, ptr %t4366
%t4380 = getelementptr inbounds ptr, ptr %t4379, i32 %t4367
- store ptr @.str7215, ptr %t4380
+ store ptr @.str7218, ptr %t4380
%t4381 = add i32 %t4367, 1
store i32 %t4381, ptr %t4364
%t4382 = load ptr, ptr %t410
@@ -72191,7 +72248,7 @@ grow867:
put868:
%t4398 = load ptr, ptr %t4385
%t4399 = getelementptr inbounds ptr, ptr %t4398, i32 %t4386
- store ptr @.str7216, ptr %t4399
+ store ptr @.str7219, ptr %t4399
%t4400 = add i32 %t4386, 1
store i32 %t4400, ptr %t4383
%t4401 = load ptr, ptr %t410
@@ -72218,17 +72275,17 @@ grow869:
put870:
%t4417 = load ptr, ptr %t4404
%t4418 = getelementptr inbounds ptr, ptr %t4417, i32 %t4405
- store ptr @.str7217, ptr %t4418
+ store ptr @.str7220, ptr %t4418
%t4419 = add i32 %t4405, 1
store i32 %t4419, ptr %t4402
br label %ifend864
ifend864:
%t4420 = load ptr, ptr %t1
- %t4421 = call i32 @lp_str_eq(ptr %t4420, ptr @.str7218)
+ %t4421 = call i32 @lp_str_eq(ptr %t4420, ptr @.str7221)
%t4422 = icmp ne i32 %t4421, 0
br i1 %t4422, label %then871, label %ifend873
then871:
- store ptr @.str7219, ptr %t403
+ store ptr @.str7222, ptr %t403
%t4423 = load ptr, ptr %t410
%t4424 = getelementptr inbounds %LSlice, ptr %t4423, i32 0, i32 1
%t4425 = getelementptr inbounds %LSlice, ptr %t4423, i32 0, i32 2
@@ -72253,7 +72310,7 @@ grow874:
put875:
%t4439 = load ptr, ptr %t4426
%t4440 = getelementptr inbounds ptr, ptr %t4439, i32 %t4427
- store ptr @.str7220, ptr %t4440
+ store ptr @.str7223, ptr %t4440
%t4441 = add i32 %t4427, 1
store i32 %t4441, ptr %t4424
%t4442 = load ptr, ptr %t410
@@ -72280,17 +72337,17 @@ grow876:
put877:
%t4458 = load ptr, ptr %t4445
%t4459 = getelementptr inbounds ptr, ptr %t4458, i32 %t4446
- store ptr @.str7221, ptr %t4459
+ store ptr @.str7224, ptr %t4459
%t4460 = add i32 %t4446, 1
store i32 %t4460, ptr %t4443
br label %ifend873
ifend873:
%t4461 = load ptr, ptr %t1
- %t4462 = call i32 @lp_str_eq(ptr %t4461, ptr @.str7222)
+ %t4462 = call i32 @lp_str_eq(ptr %t4461, ptr @.str7225)
%t4463 = icmp ne i32 %t4462, 0
br i1 %t4463, label %then878, label %ifend880
then878:
- store ptr @.str7223, ptr %t403
+ store ptr @.str7226, ptr %t403
%t4464 = load ptr, ptr %t410
%t4465 = getelementptr inbounds %LSlice, ptr %t4464, i32 0, i32 1
%t4466 = getelementptr inbounds %LSlice, ptr %t4464, i32 0, i32 2
@@ -72315,7 +72372,7 @@ grow881:
put882:
%t4480 = load ptr, ptr %t4467
%t4481 = getelementptr inbounds ptr, ptr %t4480, i32 %t4468
- store ptr @.str7224, ptr %t4481
+ store ptr @.str7227, ptr %t4481
%t4482 = add i32 %t4468, 1
store i32 %t4482, ptr %t4465
%t4483 = load ptr, ptr %t410
@@ -72342,17 +72399,17 @@ grow883:
put884:
%t4499 = load ptr, ptr %t4486
%t4500 = getelementptr inbounds ptr, ptr %t4499, i32 %t4487
- store ptr @.str7225, ptr %t4500
+ store ptr @.str7228, ptr %t4500
%t4501 = add i32 %t4487, 1
store i32 %t4501, ptr %t4484
br label %ifend880
ifend880:
%t4502 = load ptr, ptr %t1
- %t4503 = call i32 @lp_str_eq(ptr %t4502, ptr @.str7226)
+ %t4503 = call i32 @lp_str_eq(ptr %t4502, ptr @.str7229)
%t4504 = icmp ne i32 %t4503, 0
br i1 %t4504, label %then885, label %ifend887
then885:
- store ptr @.str7227, ptr %t403
+ store ptr @.str7230, ptr %t403
%t4505 = load ptr, ptr %t410
%t4506 = getelementptr inbounds %LSlice, ptr %t4505, i32 0, i32 1
%t4507 = getelementptr inbounds %LSlice, ptr %t4505, i32 0, i32 2
@@ -72377,40 +72434,40 @@ grow888:
put889:
%t4521 = load ptr, ptr %t4508
%t4522 = getelementptr inbounds ptr, ptr %t4521, i32 %t4509
- store ptr @.str7228, ptr %t4522
+ store ptr @.str7231, ptr %t4522
%t4523 = add i32 %t4509, 1
store i32 %t4523, ptr %t4506
br label %ifend887
ifend887:
%t4524 = load ptr, ptr %t1
- %t4525 = call i32 @lp_str_eq(ptr %t4524, ptr @.str7229)
+ %t4525 = call i32 @lp_str_eq(ptr %t4524, ptr @.str7232)
%t4526 = icmp ne i32 %t4525, 0
br i1 %t4526, label %then890, label %ifend892
then890:
- store ptr @.str7230, ptr %t403
+ store ptr @.str7233, ptr %t403
br label %ifend892
ifend892:
%t4527 = load ptr, ptr %t1
- %t4528 = call i32 @lp_str_eq(ptr %t4527, ptr @.str7231)
+ %t4528 = call i32 @lp_str_eq(ptr %t4527, ptr @.str7234)
%t4529 = icmp ne i32 %t4528, 0
br i1 %t4529, label %then893, label %ifend895
then893:
- store ptr @.str7232, ptr %t403
+ store ptr @.str7235, ptr %t403
br label %ifend895
ifend895:
br label %ifend796
ifend796:
%t4530 = load ptr, ptr %t0
- %t4531 = call i32 @lp_str_eq(ptr %t4530, ptr @.str7233)
+ %t4531 = call i32 @lp_str_eq(ptr %t4530, ptr @.str7236)
%t4532 = icmp ne i32 %t4531, 0
br i1 %t4532, label %then896, label %ifend898
then896:
%t4533 = load ptr, ptr %t1
- %t4534 = call i32 @lp_str_eq(ptr %t4533, ptr @.str7234)
+ %t4534 = call i32 @lp_str_eq(ptr %t4533, ptr @.str7237)
%t4535 = icmp ne i32 %t4534, 0
br i1 %t4535, label %then899, label %ifend901
then899:
- store ptr @.str7235, ptr %t403
+ store ptr @.str7238, ptr %t403
%t4536 = load ptr, ptr %t410
%t4537 = getelementptr inbounds %LSlice, ptr %t4536, i32 0, i32 1
%t4538 = getelementptr inbounds %LSlice, ptr %t4536, i32 0, i32 2
@@ -72435,7 +72492,7 @@ grow902:
put903:
%t4552 = load ptr, ptr %t4539
%t4553 = getelementptr inbounds ptr, ptr %t4552, i32 %t4540
- store ptr @.str7236, ptr %t4553
+ store ptr @.str7239, ptr %t4553
%t4554 = add i32 %t4540, 1
store i32 %t4554, ptr %t4537
%t4555 = load ptr, ptr %t410
@@ -72462,17 +72519,17 @@ grow904:
put905:
%t4571 = load ptr, ptr %t4558
%t4572 = getelementptr inbounds ptr, ptr %t4571, i32 %t4559
- store ptr @.str7237, ptr %t4572
+ store ptr @.str7240, ptr %t4572
%t4573 = add i32 %t4559, 1
store i32 %t4573, ptr %t4556
br label %ifend901
ifend901:
%t4574 = load ptr, ptr %t1
- %t4575 = call i32 @lp_str_eq(ptr %t4574, ptr @.str7238)
+ %t4575 = call i32 @lp_str_eq(ptr %t4574, ptr @.str7241)
%t4576 = icmp ne i32 %t4575, 0
br i1 %t4576, label %then906, label %ifend908
then906:
- store ptr @.str7239, ptr %t403
+ store ptr @.str7242, ptr %t403
%t4577 = load ptr, ptr %t410
%t4578 = getelementptr inbounds %LSlice, ptr %t4577, i32 0, i32 1
%t4579 = getelementptr inbounds %LSlice, ptr %t4577, i32 0, i32 2
@@ -72497,17 +72554,17 @@ grow909:
put910:
%t4593 = load ptr, ptr %t4580
%t4594 = getelementptr inbounds ptr, ptr %t4593, i32 %t4581
- store ptr @.str7240, ptr %t4594
+ store ptr @.str7243, ptr %t4594
%t4595 = add i32 %t4581, 1
store i32 %t4595, ptr %t4578
br label %ifend908
ifend908:
%t4596 = load ptr, ptr %t1
- %t4597 = call i32 @lp_str_eq(ptr %t4596, ptr @.str7241)
+ %t4597 = call i32 @lp_str_eq(ptr %t4596, ptr @.str7244)
%t4598 = icmp ne i32 %t4597, 0
br i1 %t4598, label %then911, label %ifend913
then911:
- store ptr @.str7242, ptr %t403
+ store ptr @.str7245, ptr %t403
%t4599 = load ptr, ptr %t410
%t4600 = getelementptr inbounds %LSlice, ptr %t4599, i32 0, i32 1
%t4601 = getelementptr inbounds %LSlice, ptr %t4599, i32 0, i32 2
@@ -72532,17 +72589,17 @@ grow914:
put915:
%t4615 = load ptr, ptr %t4602
%t4616 = getelementptr inbounds ptr, ptr %t4615, i32 %t4603
- store ptr @.str7243, ptr %t4616
+ store ptr @.str7246, ptr %t4616
%t4617 = add i32 %t4603, 1
store i32 %t4617, ptr %t4600
br label %ifend913
ifend913:
%t4618 = load ptr, ptr %t1
- %t4619 = call i32 @lp_str_eq(ptr %t4618, ptr @.str7244)
+ %t4619 = call i32 @lp_str_eq(ptr %t4618, ptr @.str7247)
%t4620 = icmp ne i32 %t4619, 0
br i1 %t4620, label %then916, label %ifend918
then916:
- store ptr @.str7245, ptr %t403
+ store ptr @.str7248, ptr %t403
%t4621 = load ptr, ptr %t410
%t4622 = getelementptr inbounds %LSlice, ptr %t4621, i32 0, i32 1
%t4623 = getelementptr inbounds %LSlice, ptr %t4621, i32 0, i32 2
@@ -72567,25 +72624,25 @@ grow919:
put920:
%t4637 = load ptr, ptr %t4624
%t4638 = getelementptr inbounds ptr, ptr %t4637, i32 %t4625
- store ptr @.str7246, ptr %t4638
+ store ptr @.str7249, ptr %t4638
%t4639 = add i32 %t4625, 1
store i32 %t4639, ptr %t4622
br label %ifend918
ifend918:
%t4640 = load ptr, ptr %t1
- %t4641 = call i32 @lp_str_eq(ptr %t4640, ptr @.str7247)
+ %t4641 = call i32 @lp_str_eq(ptr %t4640, ptr @.str7250)
%t4642 = icmp ne i32 %t4641, 0
br i1 %t4642, label %then921, label %ifend923
then921:
- store ptr @.str7248, ptr %t403
+ store ptr @.str7251, ptr %t403
br label %ifend923
ifend923:
%t4643 = load ptr, ptr %t1
- %t4644 = call i32 @lp_str_eq(ptr %t4643, ptr @.str7249)
+ %t4644 = call i32 @lp_str_eq(ptr %t4643, ptr @.str7252)
%t4645 = icmp ne i32 %t4644, 0
br i1 %t4645, label %then924, label %ifend926
then924:
- store ptr @.str7250, ptr %t403
+ store ptr @.str7253, ptr %t403
%t4646 = load ptr, ptr %t410
%t4647 = getelementptr inbounds %LSlice, ptr %t4646, i32 0, i32 1
%t4648 = getelementptr inbounds %LSlice, ptr %t4646, i32 0, i32 2
@@ -72610,40 +72667,40 @@ grow927:
put928:
%t4662 = load ptr, ptr %t4649
%t4663 = getelementptr inbounds ptr, ptr %t4662, i32 %t4650
- store ptr @.str7251, ptr %t4663
+ store ptr @.str7254, ptr %t4663
%t4664 = add i32 %t4650, 1
store i32 %t4664, ptr %t4647
br label %ifend926
ifend926:
%t4665 = load ptr, ptr %t1
- %t4666 = call i32 @lp_str_eq(ptr %t4665, ptr @.str7252)
+ %t4666 = call i32 @lp_str_eq(ptr %t4665, ptr @.str7255)
%t4667 = icmp ne i32 %t4666, 0
br i1 %t4667, label %then929, label %ifend931
then929:
- store ptr @.str7253, ptr %t403
+ store ptr @.str7256, ptr %t403
br label %ifend931
ifend931:
br label %ifend898
ifend898:
%t4668 = load ptr, ptr %t0
- %t4669 = call i32 @lp_str_eq(ptr %t4668, ptr @.str7254)
+ %t4669 = call i32 @lp_str_eq(ptr %t4668, ptr @.str7257)
%t4670 = icmp ne i32 %t4669, 0
br i1 %t4670, label %then932, label %ifend934
then932:
%t4671 = load ptr, ptr %t1
- %t4672 = call i32 @lp_str_eq(ptr %t4671, ptr @.str7255)
+ %t4672 = call i32 @lp_str_eq(ptr %t4671, ptr @.str7258)
%t4673 = icmp ne i32 %t4672, 0
br i1 %t4673, label %then935, label %ifend937
then935:
- store ptr @.str7256, ptr %t403
+ store ptr @.str7259, ptr %t403
br label %ifend937
ifend937:
%t4674 = load ptr, ptr %t1
- %t4675 = call i32 @lp_str_eq(ptr %t4674, ptr @.str7257)
+ %t4675 = call i32 @lp_str_eq(ptr %t4674, ptr @.str7260)
%t4676 = icmp ne i32 %t4675, 0
br i1 %t4676, label %then938, label %ifend940
then938:
- store ptr @.str7258, ptr %t403
+ store ptr @.str7261, ptr %t403
%t4677 = load ptr, ptr %t410
%t4678 = getelementptr inbounds %LSlice, ptr %t4677, i32 0, i32 1
%t4679 = getelementptr inbounds %LSlice, ptr %t4677, i32 0, i32 2
@@ -72668,7 +72725,7 @@ grow941:
put942:
%t4693 = load ptr, ptr %t4680
%t4694 = getelementptr inbounds ptr, ptr %t4693, i32 %t4681
- store ptr @.str7259, ptr %t4694
+ store ptr @.str7262, ptr %t4694
%t4695 = add i32 %t4681, 1
store i32 %t4695, ptr %t4678
%t4696 = load ptr, ptr %t410
@@ -72695,17 +72752,17 @@ grow943:
put944:
%t4712 = load ptr, ptr %t4699
%t4713 = getelementptr inbounds ptr, ptr %t4712, i32 %t4700
- store ptr @.str7260, ptr %t4713
+ store ptr @.str7263, ptr %t4713
%t4714 = add i32 %t4700, 1
store i32 %t4714, ptr %t4697
br label %ifend940
ifend940:
%t4715 = load ptr, ptr %t1
- %t4716 = call i32 @lp_str_eq(ptr %t4715, ptr @.str7261)
+ %t4716 = call i32 @lp_str_eq(ptr %t4715, ptr @.str7264)
%t4717 = icmp ne i32 %t4716, 0
br i1 %t4717, label %then945, label %ifend947
then945:
- store ptr @.str7262, ptr %t403
+ store ptr @.str7265, ptr %t403
%t4718 = load ptr, ptr %t410
%t4719 = getelementptr inbounds %LSlice, ptr %t4718, i32 0, i32 1
%t4720 = getelementptr inbounds %LSlice, ptr %t4718, i32 0, i32 2
@@ -72730,7 +72787,7 @@ grow948:
put949:
%t4734 = load ptr, ptr %t4721
%t4735 = getelementptr inbounds ptr, ptr %t4734, i32 %t4722
- store ptr @.str7263, ptr %t4735
+ store ptr @.str7266, ptr %t4735
%t4736 = add i32 %t4722, 1
store i32 %t4736, ptr %t4719
%t4737 = load ptr, ptr %t410
@@ -72757,7 +72814,7 @@ grow950:
put951:
%t4753 = load ptr, ptr %t4740
%t4754 = getelementptr inbounds ptr, ptr %t4753, i32 %t4741
- store ptr @.str7264, ptr %t4754
+ store ptr @.str7267, ptr %t4754
%t4755 = add i32 %t4741, 1
store i32 %t4755, ptr %t4738
%t4756 = load ptr, ptr %t410
@@ -72784,57 +72841,57 @@ grow952:
put953:
%t4772 = load ptr, ptr %t4759
%t4773 = getelementptr inbounds ptr, ptr %t4772, i32 %t4760
- store ptr @.str7265, ptr %t4773
+ store ptr @.str7268, ptr %t4773
%t4774 = add i32 %t4760, 1
store i32 %t4774, ptr %t4757
br label %ifend947
ifend947:
%t4775 = load ptr, ptr %t1
- %t4776 = call i32 @lp_str_eq(ptr %t4775, ptr @.str7266)
+ %t4776 = call i32 @lp_str_eq(ptr %t4775, ptr @.str7269)
%t4777 = icmp ne i32 %t4776, 0
br i1 %t4777, label %then954, label %ifend956
then954:
- store ptr @.str7267, ptr %t403
+ store ptr @.str7270, ptr %t403
br label %ifend956
ifend956:
%t4778 = load ptr, ptr %t1
- %t4779 = call i32 @lp_str_eq(ptr %t4778, ptr @.str7268)
+ %t4779 = call i32 @lp_str_eq(ptr %t4778, ptr @.str7271)
%t4780 = icmp ne i32 %t4779, 0
br i1 %t4780, label %then957, label %ifend959
then957:
- store ptr @.str7269, ptr %t403
+ store ptr @.str7272, ptr %t403
br label %ifend959
ifend959:
%t4781 = load ptr, ptr %t1
- %t4782 = call i32 @lp_str_eq(ptr %t4781, ptr @.str7270)
+ %t4782 = call i32 @lp_str_eq(ptr %t4781, ptr @.str7273)
%t4783 = icmp ne i32 %t4782, 0
br i1 %t4783, label %then960, label %ifend962
then960:
- store ptr @.str7271, ptr %t403
+ store ptr @.str7274, ptr %t403
br label %ifend962
ifend962:
%t4784 = load ptr, ptr %t1
- %t4785 = call i32 @lp_str_eq(ptr %t4784, ptr @.str7272)
+ %t4785 = call i32 @lp_str_eq(ptr %t4784, ptr @.str7275)
%t4786 = icmp ne i32 %t4785, 0
br i1 %t4786, label %then963, label %ifend965
then963:
- store ptr @.str7273, ptr %t403
+ store ptr @.str7276, ptr %t403
br label %ifend965
ifend965:
%t4787 = load ptr, ptr %t1
- %t4788 = call i32 @lp_str_eq(ptr %t4787, ptr @.str7274)
+ %t4788 = call i32 @lp_str_eq(ptr %t4787, ptr @.str7277)
%t4789 = icmp ne i32 %t4788, 0
br i1 %t4789, label %then966, label %ifend968
then966:
- store ptr @.str7275, ptr %t403
+ store ptr @.str7278, ptr %t403
br label %ifend968
ifend968:
%t4790 = load ptr, ptr %t1
- %t4791 = call i32 @lp_str_eq(ptr %t4790, ptr @.str7276)
+ %t4791 = call i32 @lp_str_eq(ptr %t4790, ptr @.str7279)
%t4792 = icmp ne i32 %t4791, 0
br i1 %t4792, label %then969, label %ifend971
then969:
- store ptr @.str7277, ptr %t403
+ store ptr @.str7280, ptr %t403
%t4793 = load ptr, ptr %t410
%t4794 = getelementptr inbounds %LSlice, ptr %t4793, i32 0, i32 1
%t4795 = getelementptr inbounds %LSlice, ptr %t4793, i32 0, i32 2
@@ -72859,7 +72916,7 @@ grow972:
put973:
%t4809 = load ptr, ptr %t4796
%t4810 = getelementptr inbounds ptr, ptr %t4809, i32 %t4797
- store ptr @.str7278, ptr %t4810
+ store ptr @.str7281, ptr %t4810
%t4811 = add i32 %t4797, 1
store i32 %t4811, ptr %t4794
%t4812 = load ptr, ptr %t410
@@ -72886,17 +72943,17 @@ grow974:
put975:
%t4828 = load ptr, ptr %t4815
%t4829 = getelementptr inbounds ptr, ptr %t4828, i32 %t4816
- store ptr @.str7279, ptr %t4829
+ store ptr @.str7282, ptr %t4829
%t4830 = add i32 %t4816, 1
store i32 %t4830, ptr %t4813
br label %ifend971
ifend971:
%t4831 = load ptr, ptr %t1
- %t4832 = call i32 @lp_str_eq(ptr %t4831, ptr @.str7280)
+ %t4832 = call i32 @lp_str_eq(ptr %t4831, ptr @.str7283)
%t4833 = icmp ne i32 %t4832, 0
br i1 %t4833, label %then976, label %ifend978
then976:
- store ptr @.str7281, ptr %t403
+ store ptr @.str7284, ptr %t403
%t4834 = load ptr, ptr %t410
%t4835 = getelementptr inbounds %LSlice, ptr %t4834, i32 0, i32 1
%t4836 = getelementptr inbounds %LSlice, ptr %t4834, i32 0, i32 2
@@ -72921,7 +72978,7 @@ grow979:
put980:
%t4850 = load ptr, ptr %t4837
%t4851 = getelementptr inbounds ptr, ptr %t4850, i32 %t4838
- store ptr @.str7282, ptr %t4851
+ store ptr @.str7285, ptr %t4851
%t4852 = add i32 %t4838, 1
store i32 %t4852, ptr %t4835
%t4853 = load ptr, ptr %t410
@@ -72948,17 +73005,17 @@ grow981:
put982:
%t4869 = load ptr, ptr %t4856
%t4870 = getelementptr inbounds ptr, ptr %t4869, i32 %t4857
- store ptr @.str7283, ptr %t4870
+ store ptr @.str7286, ptr %t4870
%t4871 = add i32 %t4857, 1
store i32 %t4871, ptr %t4854
br label %ifend978
ifend978:
%t4872 = load ptr, ptr %t1
- %t4873 = call i32 @lp_str_eq(ptr %t4872, ptr @.str7284)
+ %t4873 = call i32 @lp_str_eq(ptr %t4872, ptr @.str7287)
%t4874 = icmp ne i32 %t4873, 0
br i1 %t4874, label %then983, label %ifend985
then983:
- store ptr @.str7285, ptr %t403
+ store ptr @.str7288, ptr %t403
%t4875 = load ptr, ptr %t410
%t4876 = getelementptr inbounds %LSlice, ptr %t4875, i32 0, i32 1
%t4877 = getelementptr inbounds %LSlice, ptr %t4875, i32 0, i32 2
@@ -72983,17 +73040,17 @@ grow986:
put987:
%t4891 = load ptr, ptr %t4878
%t4892 = getelementptr inbounds ptr, ptr %t4891, i32 %t4879
- store ptr @.str7286, ptr %t4892
+ store ptr @.str7289, ptr %t4892
%t4893 = add i32 %t4879, 1
store i32 %t4893, ptr %t4876
br label %ifend985
ifend985:
%t4894 = load ptr, ptr %t1
- %t4895 = call i32 @lp_str_eq(ptr %t4894, ptr @.str7287)
+ %t4895 = call i32 @lp_str_eq(ptr %t4894, ptr @.str7290)
%t4896 = icmp ne i32 %t4895, 0
br i1 %t4896, label %then988, label %ifend990
then988:
- store ptr @.str7288, ptr %t403
+ store ptr @.str7291, ptr %t403
%t4897 = load ptr, ptr %t410
%t4898 = getelementptr inbounds %LSlice, ptr %t4897, i32 0, i32 1
%t4899 = getelementptr inbounds %LSlice, ptr %t4897, i32 0, i32 2
@@ -73018,17 +73075,17 @@ grow991:
put992:
%t4913 = load ptr, ptr %t4900
%t4914 = getelementptr inbounds ptr, ptr %t4913, i32 %t4901
- store ptr @.str7289, ptr %t4914
+ store ptr @.str7292, ptr %t4914
%t4915 = add i32 %t4901, 1
store i32 %t4915, ptr %t4898
br label %ifend990
ifend990:
%t4916 = load ptr, ptr %t1
- %t4917 = call i32 @lp_str_eq(ptr %t4916, ptr @.str7290)
+ %t4917 = call i32 @lp_str_eq(ptr %t4916, ptr @.str7293)
%t4918 = icmp ne i32 %t4917, 0
br i1 %t4918, label %then993, label %ifend995
then993:
- store ptr @.str7291, ptr %t403
+ store ptr @.str7294, ptr %t403
%t4919 = load ptr, ptr %t410
%t4920 = getelementptr inbounds %LSlice, ptr %t4919, i32 0, i32 1
%t4921 = getelementptr inbounds %LSlice, ptr %t4919, i32 0, i32 2
@@ -73053,17 +73110,17 @@ grow996:
put997:
%t4935 = load ptr, ptr %t4922
%t4936 = getelementptr inbounds ptr, ptr %t4935, i32 %t4923
- store ptr @.str7292, ptr %t4936
+ store ptr @.str7295, ptr %t4936
%t4937 = add i32 %t4923, 1
store i32 %t4937, ptr %t4920
br label %ifend995
ifend995:
%t4938 = load ptr, ptr %t1
- %t4939 = call i32 @lp_str_eq(ptr %t4938, ptr @.str7293)
+ %t4939 = call i32 @lp_str_eq(ptr %t4938, ptr @.str7296)
%t4940 = icmp ne i32 %t4939, 0
br i1 %t4940, label %then998, label %ifend1000
then998:
- store ptr @.str7294, ptr %t403
+ store ptr @.str7297, ptr %t403
%t4941 = load ptr, ptr %t410
%t4942 = getelementptr inbounds %LSlice, ptr %t4941, i32 0, i32 1
%t4943 = getelementptr inbounds %LSlice, ptr %t4941, i32 0, i32 2
@@ -73088,17 +73145,17 @@ grow1001:
put1002:
%t4957 = load ptr, ptr %t4944
%t4958 = getelementptr inbounds ptr, ptr %t4957, i32 %t4945
- store ptr @.str7295, ptr %t4958
+ store ptr @.str7298, ptr %t4958
%t4959 = add i32 %t4945, 1
store i32 %t4959, ptr %t4942
br label %ifend1000
ifend1000:
%t4960 = load ptr, ptr %t1
- %t4961 = call i32 @lp_str_eq(ptr %t4960, ptr @.str7296)
+ %t4961 = call i32 @lp_str_eq(ptr %t4960, ptr @.str7299)
%t4962 = icmp ne i32 %t4961, 0
br i1 %t4962, label %then1003, label %ifend1005
then1003:
- store ptr @.str7297, ptr %t403
+ store ptr @.str7300, ptr %t403
%t4963 = load ptr, ptr %t410
%t4964 = getelementptr inbounds %LSlice, ptr %t4963, i32 0, i32 1
%t4965 = getelementptr inbounds %LSlice, ptr %t4963, i32 0, i32 2
@@ -73123,17 +73180,17 @@ grow1006:
put1007:
%t4979 = load ptr, ptr %t4966
%t4980 = getelementptr inbounds ptr, ptr %t4979, i32 %t4967
- store ptr @.str7298, ptr %t4980
+ store ptr @.str7301, ptr %t4980
%t4981 = add i32 %t4967, 1
store i32 %t4981, ptr %t4964
br label %ifend1005
ifend1005:
%t4982 = load ptr, ptr %t1
- %t4983 = call i32 @lp_str_eq(ptr %t4982, ptr @.str7299)
+ %t4983 = call i32 @lp_str_eq(ptr %t4982, ptr @.str7302)
%t4984 = icmp ne i32 %t4983, 0
br i1 %t4984, label %then1008, label %ifend1010
then1008:
- store ptr @.str7300, ptr %t403
+ store ptr @.str7303, ptr %t403
%t4985 = load ptr, ptr %t410
%t4986 = getelementptr inbounds %LSlice, ptr %t4985, i32 0, i32 1
%t4987 = getelementptr inbounds %LSlice, ptr %t4985, i32 0, i32 2
@@ -73158,17 +73215,17 @@ grow1011:
put1012:
%t5001 = load ptr, ptr %t4988
%t5002 = getelementptr inbounds ptr, ptr %t5001, i32 %t4989
- store ptr @.str7301, ptr %t5002
+ store ptr @.str7304, ptr %t5002
%t5003 = add i32 %t4989, 1
store i32 %t5003, ptr %t4986
br label %ifend1010
ifend1010:
%t5004 = load ptr, ptr %t1
- %t5005 = call i32 @lp_str_eq(ptr %t5004, ptr @.str7302)
+ %t5005 = call i32 @lp_str_eq(ptr %t5004, ptr @.str7305)
%t5006 = icmp ne i32 %t5005, 0
br i1 %t5006, label %then1013, label %ifend1015
then1013:
- store ptr @.str7303, ptr %t403
+ store ptr @.str7306, ptr %t403
%t5007 = load ptr, ptr %t410
%t5008 = getelementptr inbounds %LSlice, ptr %t5007, i32 0, i32 1
%t5009 = getelementptr inbounds %LSlice, ptr %t5007, i32 0, i32 2
@@ -73193,17 +73250,17 @@ grow1016:
put1017:
%t5023 = load ptr, ptr %t5010
%t5024 = getelementptr inbounds ptr, ptr %t5023, i32 %t5011
- store ptr @.str7304, ptr %t5024
+ store ptr @.str7307, ptr %t5024
%t5025 = add i32 %t5011, 1
store i32 %t5025, ptr %t5008
br label %ifend1015
ifend1015:
%t5026 = load ptr, ptr %t1
- %t5027 = call i32 @lp_str_eq(ptr %t5026, ptr @.str7305)
+ %t5027 = call i32 @lp_str_eq(ptr %t5026, ptr @.str7308)
%t5028 = icmp ne i32 %t5027, 0
br i1 %t5028, label %then1018, label %ifend1020
then1018:
- store ptr @.str7306, ptr %t403
+ store ptr @.str7309, ptr %t403
%t5029 = load ptr, ptr %t410
%t5030 = getelementptr inbounds %LSlice, ptr %t5029, i32 0, i32 1
%t5031 = getelementptr inbounds %LSlice, ptr %t5029, i32 0, i32 2
@@ -73228,17 +73285,17 @@ grow1021:
put1022:
%t5045 = load ptr, ptr %t5032
%t5046 = getelementptr inbounds ptr, ptr %t5045, i32 %t5033
- store ptr @.str7307, ptr %t5046
+ store ptr @.str7310, ptr %t5046
%t5047 = add i32 %t5033, 1
store i32 %t5047, ptr %t5030
br label %ifend1020
ifend1020:
%t5048 = load ptr, ptr %t1
- %t5049 = call i32 @lp_str_eq(ptr %t5048, ptr @.str7308)
+ %t5049 = call i32 @lp_str_eq(ptr %t5048, ptr @.str7311)
%t5050 = icmp ne i32 %t5049, 0
br i1 %t5050, label %then1023, label %ifend1025
then1023:
- store ptr @.str7309, ptr %t403
+ store ptr @.str7312, ptr %t403
%t5051 = load ptr, ptr %t410
%t5052 = getelementptr inbounds %LSlice, ptr %t5051, i32 0, i32 1
%t5053 = getelementptr inbounds %LSlice, ptr %t5051, i32 0, i32 2
@@ -73263,7 +73320,7 @@ grow1026:
put1027:
%t5067 = load ptr, ptr %t5054
%t5068 = getelementptr inbounds ptr, ptr %t5067, i32 %t5055
- store ptr @.str7310, ptr %t5068
+ store ptr @.str7313, ptr %t5068
%t5069 = add i32 %t5055, 1
store i32 %t5069, ptr %t5052
%t5070 = load ptr, ptr %t410
@@ -73290,17 +73347,17 @@ grow1028:
put1029:
%t5086 = load ptr, ptr %t5073
%t5087 = getelementptr inbounds ptr, ptr %t5086, i32 %t5074
- store ptr @.str7311, ptr %t5087
+ store ptr @.str7314, ptr %t5087
%t5088 = add i32 %t5074, 1
store i32 %t5088, ptr %t5071
br label %ifend1025
ifend1025:
%t5089 = load ptr, ptr %t1
- %t5090 = call i32 @lp_str_eq(ptr %t5089, ptr @.str7312)
+ %t5090 = call i32 @lp_str_eq(ptr %t5089, ptr @.str7315)
%t5091 = icmp ne i32 %t5090, 0
br i1 %t5091, label %then1030, label %ifend1032
then1030:
- store ptr @.str7313, ptr %t403
+ store ptr @.str7316, ptr %t403
%t5092 = load ptr, ptr %t410
%t5093 = getelementptr inbounds %LSlice, ptr %t5092, i32 0, i32 1
%t5094 = getelementptr inbounds %LSlice, ptr %t5092, i32 0, i32 2
@@ -73325,7 +73382,7 @@ grow1033:
put1034:
%t5108 = load ptr, ptr %t5095
%t5109 = getelementptr inbounds ptr, ptr %t5108, i32 %t5096
- store ptr @.str7314, ptr %t5109
+ store ptr @.str7317, ptr %t5109
%t5110 = add i32 %t5096, 1
store i32 %t5110, ptr %t5093
%t5111 = load ptr, ptr %t410
@@ -73352,25 +73409,25 @@ grow1035:
put1036:
%t5127 = load ptr, ptr %t5114
%t5128 = getelementptr inbounds ptr, ptr %t5127, i32 %t5115
- store ptr @.str7315, ptr %t5128
+ store ptr @.str7318, ptr %t5128
%t5129 = add i32 %t5115, 1
store i32 %t5129, ptr %t5112
br label %ifend1032
ifend1032:
%t5130 = load ptr, ptr %t1
- %t5131 = call i32 @lp_str_eq(ptr %t5130, ptr @.str7316)
+ %t5131 = call i32 @lp_str_eq(ptr %t5130, ptr @.str7319)
%t5132 = icmp ne i32 %t5131, 0
br i1 %t5132, label %then1037, label %ifend1039
then1037:
- store ptr @.str7317, ptr %t403
+ store ptr @.str7320, ptr %t403
br label %ifend1039
ifend1039:
%t5133 = load ptr, ptr %t1
- %t5134 = call i32 @lp_str_eq(ptr %t5133, ptr @.str7318)
+ %t5134 = call i32 @lp_str_eq(ptr %t5133, ptr @.str7321)
%t5135 = icmp ne i32 %t5134, 0
br i1 %t5135, label %then1040, label %ifend1042
then1040:
- store ptr @.str7319, ptr %t403
+ store ptr @.str7322, ptr %t403
%t5136 = load ptr, ptr %t410
%t5137 = getelementptr inbounds %LSlice, ptr %t5136, i32 0, i32 1
%t5138 = getelementptr inbounds %LSlice, ptr %t5136, i32 0, i32 2
@@ -73395,7 +73452,7 @@ grow1043:
put1044:
%t5152 = load ptr, ptr %t5139
%t5153 = getelementptr inbounds ptr, ptr %t5152, i32 %t5140
- store ptr @.str7320, ptr %t5153
+ store ptr @.str7323, ptr %t5153
%t5154 = add i32 %t5140, 1
store i32 %t5154, ptr %t5137
%t5155 = load ptr, ptr %t410
@@ -73422,7 +73479,7 @@ grow1045:
put1046:
%t5171 = load ptr, ptr %t5158
%t5172 = getelementptr inbounds ptr, ptr %t5171, i32 %t5159
- store ptr @.str7321, ptr %t5172
+ store ptr @.str7324, ptr %t5172
%t5173 = add i32 %t5159, 1
store i32 %t5173, ptr %t5156
%t5174 = load ptr, ptr %t410
@@ -73449,7 +73506,7 @@ grow1047:
put1048:
%t5190 = load ptr, ptr %t5177
%t5191 = getelementptr inbounds ptr, ptr %t5190, i32 %t5178
- store ptr @.str7322, ptr %t5191
+ store ptr @.str7325, ptr %t5191
%t5192 = add i32 %t5178, 1
store i32 %t5192, ptr %t5175
%t5193 = load ptr, ptr %t410
@@ -73476,17 +73533,17 @@ grow1049:
put1050:
%t5209 = load ptr, ptr %t5196
%t5210 = getelementptr inbounds ptr, ptr %t5209, i32 %t5197
- store ptr @.str7323, ptr %t5210
+ store ptr @.str7326, ptr %t5210
%t5211 = add i32 %t5197, 1
store i32 %t5211, ptr %t5194
br label %ifend1042
ifend1042:
%t5212 = load ptr, ptr %t1
- %t5213 = call i32 @lp_str_eq(ptr %t5212, ptr @.str7324)
+ %t5213 = call i32 @lp_str_eq(ptr %t5212, ptr @.str7327)
%t5214 = icmp ne i32 %t5213, 0
br i1 %t5214, label %then1051, label %ifend1053
then1051:
- store ptr @.str7325, ptr %t403
+ store ptr @.str7328, ptr %t403
%t5215 = load ptr, ptr %t410
%t5216 = getelementptr inbounds %LSlice, ptr %t5215, i32 0, i32 1
%t5217 = getelementptr inbounds %LSlice, ptr %t5215, i32 0, i32 2
@@ -73511,49 +73568,49 @@ grow1054:
put1055:
%t5231 = load ptr, ptr %t5218
%t5232 = getelementptr inbounds ptr, ptr %t5231, i32 %t5219
- store ptr @.str7326, ptr %t5232
+ store ptr @.str7329, ptr %t5232
%t5233 = add i32 %t5219, 1
store i32 %t5233, ptr %t5216
br label %ifend1053
ifend1053:
%t5234 = load ptr, ptr %t1
- %t5235 = call i32 @lp_str_eq(ptr %t5234, ptr @.str7327)
+ %t5235 = call i32 @lp_str_eq(ptr %t5234, ptr @.str7330)
%t5236 = icmp ne i32 %t5235, 0
br i1 %t5236, label %then1056, label %ifend1058
then1056:
- store ptr @.str7328, ptr %t403
+ store ptr @.str7331, ptr %t403
br label %ifend1058
ifend1058:
%t5237 = load ptr, ptr %t1
- %t5238 = call i32 @lp_str_eq(ptr %t5237, ptr @.str7329)
+ %t5238 = call i32 @lp_str_eq(ptr %t5237, ptr @.str7332)
%t5239 = icmp ne i32 %t5238, 0
br i1 %t5239, label %then1059, label %ifend1061
then1059:
- store ptr @.str7330, ptr %t403
+ store ptr @.str7333, ptr %t403
br label %ifend1061
ifend1061:
%t5240 = load ptr, ptr %t1
- %t5241 = call i32 @lp_str_eq(ptr %t5240, ptr @.str7331)
+ %t5241 = call i32 @lp_str_eq(ptr %t5240, ptr @.str7334)
%t5242 = icmp ne i32 %t5241, 0
br i1 %t5242, label %then1062, label %ifend1064
then1062:
- store ptr @.str7332, ptr %t403
+ store ptr @.str7335, ptr %t403
br label %ifend1064
ifend1064:
%t5243 = load ptr, ptr %t1
- %t5244 = call i32 @lp_str_eq(ptr %t5243, ptr @.str7333)
+ %t5244 = call i32 @lp_str_eq(ptr %t5243, ptr @.str7336)
%t5245 = icmp ne i32 %t5244, 0
br i1 %t5245, label %then1065, label %ifend1067
then1065:
- store ptr @.str7334, ptr %t403
+ store ptr @.str7337, ptr %t403
br label %ifend1067
ifend1067:
%t5246 = load ptr, ptr %t1
- %t5247 = call i32 @lp_str_eq(ptr %t5246, ptr @.str7335)
+ %t5247 = call i32 @lp_str_eq(ptr %t5246, ptr @.str7338)
%t5248 = icmp ne i32 %t5247, 0
br i1 %t5248, label %then1068, label %ifend1070
then1068:
- store ptr @.str7336, ptr %t403
+ store ptr @.str7339, ptr %t403
%t5249 = load ptr, ptr %t410
%t5250 = getelementptr inbounds %LSlice, ptr %t5249, i32 0, i32 1
%t5251 = getelementptr inbounds %LSlice, ptr %t5249, i32 0, i32 2
@@ -73578,25 +73635,25 @@ grow1071:
put1072:
%t5265 = load ptr, ptr %t5252
%t5266 = getelementptr inbounds ptr, ptr %t5265, i32 %t5253
- store ptr @.str7337, ptr %t5266
+ store ptr @.str7340, ptr %t5266
%t5267 = add i32 %t5253, 1
store i32 %t5267, ptr %t5250
br label %ifend1070
ifend1070:
%t5268 = load ptr, ptr %t1
- %t5269 = call i32 @lp_str_eq(ptr %t5268, ptr @.str7338)
+ %t5269 = call i32 @lp_str_eq(ptr %t5268, ptr @.str7341)
%t5270 = icmp ne i32 %t5269, 0
br i1 %t5270, label %then1073, label %ifend1075
then1073:
- store ptr @.str7339, ptr %t403
+ store ptr @.str7342, ptr %t403
br label %ifend1075
ifend1075:
%t5271 = load ptr, ptr %t1
- %t5272 = call i32 @lp_str_eq(ptr %t5271, ptr @.str7340)
+ %t5272 = call i32 @lp_str_eq(ptr %t5271, ptr @.str7343)
%t5273 = icmp ne i32 %t5272, 0
br i1 %t5273, label %then1076, label %ifend1078
then1076:
- store ptr @.str7341, ptr %t403
+ store ptr @.str7344, ptr %t403
%t5274 = load ptr, ptr %t410
%t5275 = getelementptr inbounds %LSlice, ptr %t5274, i32 0, i32 1
%t5276 = getelementptr inbounds %LSlice, ptr %t5274, i32 0, i32 2
@@ -73621,7 +73678,7 @@ grow1079:
put1080:
%t5290 = load ptr, ptr %t5277
%t5291 = getelementptr inbounds ptr, ptr %t5290, i32 %t5278
- store ptr @.str7342, ptr %t5291
+ store ptr @.str7345, ptr %t5291
%t5292 = add i32 %t5278, 1
store i32 %t5292, ptr %t5275
%t5293 = load ptr, ptr %t410
@@ -73648,7 +73705,7 @@ grow1081:
put1082:
%t5309 = load ptr, ptr %t5296
%t5310 = getelementptr inbounds ptr, ptr %t5309, i32 %t5297
- store ptr @.str7343, ptr %t5310
+ store ptr @.str7346, ptr %t5310
%t5311 = add i32 %t5297, 1
store i32 %t5311, ptr %t5294
%t5312 = load ptr, ptr %t410
@@ -73675,7 +73732,7 @@ grow1083:
put1084:
%t5328 = load ptr, ptr %t5315
%t5329 = getelementptr inbounds ptr, ptr %t5328, i32 %t5316
- store ptr @.str7344, ptr %t5329
+ store ptr @.str7347, ptr %t5329
%t5330 = add i32 %t5316, 1
store i32 %t5330, ptr %t5313
%t5331 = load ptr, ptr %t410
@@ -73702,17 +73759,17 @@ grow1085:
put1086:
%t5347 = load ptr, ptr %t5334
%t5348 = getelementptr inbounds ptr, ptr %t5347, i32 %t5335
- store ptr @.str7345, ptr %t5348
+ store ptr @.str7348, ptr %t5348
%t5349 = add i32 %t5335, 1
store i32 %t5349, ptr %t5332
br label %ifend1078
ifend1078:
%t5350 = load ptr, ptr %t1
- %t5351 = call i32 @lp_str_eq(ptr %t5350, ptr @.str7346)
+ %t5351 = call i32 @lp_str_eq(ptr %t5350, ptr @.str7349)
%t5352 = icmp ne i32 %t5351, 0
br i1 %t5352, label %then1087, label %ifend1089
then1087:
- store ptr @.str7347, ptr %t403
+ store ptr @.str7350, ptr %t403
%t5353 = load ptr, ptr %t410
%t5354 = getelementptr inbounds %LSlice, ptr %t5353, i32 0, i32 1
%t5355 = getelementptr inbounds %LSlice, ptr %t5353, i32 0, i32 2
@@ -73737,17 +73794,17 @@ grow1090:
put1091:
%t5369 = load ptr, ptr %t5356
%t5370 = getelementptr inbounds ptr, ptr %t5369, i32 %t5357
- store ptr @.str7348, ptr %t5370
+ store ptr @.str7351, ptr %t5370
%t5371 = add i32 %t5357, 1
store i32 %t5371, ptr %t5354
br label %ifend1089
ifend1089:
%t5372 = load ptr, ptr %t1
- %t5373 = call i32 @lp_str_eq(ptr %t5372, ptr @.str7349)
+ %t5373 = call i32 @lp_str_eq(ptr %t5372, ptr @.str7352)
%t5374 = icmp ne i32 %t5373, 0
br i1 %t5374, label %then1092, label %ifend1094
then1092:
- store ptr @.str7350, ptr %t403
+ store ptr @.str7353, ptr %t403
%t5375 = load ptr, ptr %t410
%t5376 = getelementptr inbounds %LSlice, ptr %t5375, i32 0, i32 1
%t5377 = getelementptr inbounds %LSlice, ptr %t5375, i32 0, i32 2
@@ -73772,7 +73829,7 @@ grow1095:
put1096:
%t5391 = load ptr, ptr %t5378
%t5392 = getelementptr inbounds ptr, ptr %t5391, i32 %t5379
- store ptr @.str7351, ptr %t5392
+ store ptr @.str7354, ptr %t5392
%t5393 = add i32 %t5379, 1
store i32 %t5393, ptr %t5376
%t5394 = load ptr, ptr %t410
@@ -73799,17 +73856,17 @@ grow1097:
put1098:
%t5410 = load ptr, ptr %t5397
%t5411 = getelementptr inbounds ptr, ptr %t5410, i32 %t5398
- store ptr @.str7352, ptr %t5411
+ store ptr @.str7355, ptr %t5411
%t5412 = add i32 %t5398, 1
store i32 %t5412, ptr %t5395
br label %ifend1094
ifend1094:
%t5413 = load ptr, ptr %t1
- %t5414 = call i32 @lp_str_eq(ptr %t5413, ptr @.str7353)
+ %t5414 = call i32 @lp_str_eq(ptr %t5413, ptr @.str7356)
%t5415 = icmp ne i32 %t5414, 0
br i1 %t5415, label %then1099, label %ifend1101
then1099:
- store ptr @.str7354, ptr %t403
+ store ptr @.str7357, ptr %t403
%t5416 = load ptr, ptr %t410
%t5417 = getelementptr inbounds %LSlice, ptr %t5416, i32 0, i32 1
%t5418 = getelementptr inbounds %LSlice, ptr %t5416, i32 0, i32 2
@@ -73834,7 +73891,7 @@ grow1102:
put1103:
%t5432 = load ptr, ptr %t5419
%t5433 = getelementptr inbounds ptr, ptr %t5432, i32 %t5420
- store ptr @.str7355, ptr %t5433
+ store ptr @.str7358, ptr %t5433
%t5434 = add i32 %t5420, 1
store i32 %t5434, ptr %t5417
%t5435 = load ptr, ptr %t410
@@ -73861,17 +73918,17 @@ grow1104:
put1105:
%t5451 = load ptr, ptr %t5438
%t5452 = getelementptr inbounds ptr, ptr %t5451, i32 %t5439
- store ptr @.str7356, ptr %t5452
+ store ptr @.str7359, ptr %t5452
%t5453 = add i32 %t5439, 1
store i32 %t5453, ptr %t5436
br label %ifend1101
ifend1101:
%t5454 = load ptr, ptr %t1
- %t5455 = call i32 @lp_str_eq(ptr %t5454, ptr @.str7357)
+ %t5455 = call i32 @lp_str_eq(ptr %t5454, ptr @.str7360)
%t5456 = icmp ne i32 %t5455, 0
br i1 %t5456, label %then1106, label %ifend1108
then1106:
- store ptr @.str7358, ptr %t403
+ store ptr @.str7361, ptr %t403
%t5457 = load ptr, ptr %t410
%t5458 = getelementptr inbounds %LSlice, ptr %t5457, i32 0, i32 1
%t5459 = getelementptr inbounds %LSlice, ptr %t5457, i32 0, i32 2
@@ -73896,7 +73953,7 @@ grow1109:
put1110:
%t5473 = load ptr, ptr %t5460
%t5474 = getelementptr inbounds ptr, ptr %t5473, i32 %t5461
- store ptr @.str7359, ptr %t5474
+ store ptr @.str7362, ptr %t5474
%t5475 = add i32 %t5461, 1
store i32 %t5475, ptr %t5458
%t5476 = load ptr, ptr %t410
@@ -73923,7 +73980,7 @@ grow1111:
put1112:
%t5492 = load ptr, ptr %t5479
%t5493 = getelementptr inbounds ptr, ptr %t5492, i32 %t5480
- store ptr @.str7360, ptr %t5493
+ store ptr @.str7363, ptr %t5493
%t5494 = add i32 %t5480, 1
store i32 %t5494, ptr %t5477
%t5495 = load ptr, ptr %t410
@@ -73950,7 +74007,7 @@ grow1113:
put1114:
%t5511 = load ptr, ptr %t5498
%t5512 = getelementptr inbounds ptr, ptr %t5511, i32 %t5499
- store ptr @.str7361, ptr %t5512
+ store ptr @.str7364, ptr %t5512
%t5513 = add i32 %t5499, 1
store i32 %t5513, ptr %t5496
%t5514 = load ptr, ptr %t410
@@ -73977,7 +74034,7 @@ grow1115:
put1116:
%t5530 = load ptr, ptr %t5517
%t5531 = getelementptr inbounds ptr, ptr %t5530, i32 %t5518
- store ptr @.str7362, ptr %t5531
+ store ptr @.str7365, ptr %t5531
%t5532 = add i32 %t5518, 1
store i32 %t5532, ptr %t5515
%t5533 = load ptr, ptr %t410
@@ -74004,7 +74061,7 @@ grow1117:
put1118:
%t5549 = load ptr, ptr %t5536
%t5550 = getelementptr inbounds ptr, ptr %t5549, i32 %t5537
- store ptr @.str7363, ptr %t5550
+ store ptr @.str7366, ptr %t5550
%t5551 = add i32 %t5537, 1
store i32 %t5551, ptr %t5534
%t5552 = load ptr, ptr %t410
@@ -74031,7 +74088,7 @@ grow1119:
put1120:
%t5568 = load ptr, ptr %t5555
%t5569 = getelementptr inbounds ptr, ptr %t5568, i32 %t5556
- store ptr @.str7364, ptr %t5569
+ store ptr @.str7367, ptr %t5569
%t5570 = add i32 %t5556, 1
store i32 %t5570, ptr %t5553
%t5571 = load ptr, ptr %t410
@@ -74058,25 +74115,25 @@ grow1121:
put1122:
%t5587 = load ptr, ptr %t5574
%t5588 = getelementptr inbounds ptr, ptr %t5587, i32 %t5575
- store ptr @.str7365, ptr %t5588
+ store ptr @.str7368, ptr %t5588
%t5589 = add i32 %t5575, 1
store i32 %t5589, ptr %t5572
br label %ifend1108
ifend1108:
%t5590 = load ptr, ptr %t1
- %t5591 = call i32 @lp_str_eq(ptr %t5590, ptr @.str7366)
+ %t5591 = call i32 @lp_str_eq(ptr %t5590, ptr @.str7369)
%t5592 = icmp ne i32 %t5591, 0
br i1 %t5592, label %then1123, label %ifend1125
then1123:
- store ptr @.str7367, ptr %t403
+ store ptr @.str7370, ptr %t403
br label %ifend1125
ifend1125:
%t5593 = load ptr, ptr %t1
- %t5594 = call i32 @lp_str_eq(ptr %t5593, ptr @.str7368)
+ %t5594 = call i32 @lp_str_eq(ptr %t5593, ptr @.str7371)
%t5595 = icmp ne i32 %t5594, 0
br i1 %t5595, label %then1126, label %ifend1128
then1126:
- store ptr @.str7369, ptr %t403
+ store ptr @.str7372, ptr %t403
%t5596 = load ptr, ptr %t410
%t5597 = getelementptr inbounds %LSlice, ptr %t5596, i32 0, i32 1
%t5598 = getelementptr inbounds %LSlice, ptr %t5596, i32 0, i32 2
@@ -74101,17 +74158,17 @@ grow1129:
put1130:
%t5612 = load ptr, ptr %t5599
%t5613 = getelementptr inbounds ptr, ptr %t5612, i32 %t5600
- store ptr @.str7370, ptr %t5613
+ store ptr @.str7373, ptr %t5613
%t5614 = add i32 %t5600, 1
store i32 %t5614, ptr %t5597
br label %ifend1128
ifend1128:
%t5615 = load ptr, ptr %t1
- %t5616 = call i32 @lp_str_eq(ptr %t5615, ptr @.str7371)
+ %t5616 = call i32 @lp_str_eq(ptr %t5615, ptr @.str7374)
%t5617 = icmp ne i32 %t5616, 0
br i1 %t5617, label %then1131, label %ifend1133
then1131:
- store ptr @.str7372, ptr %t403
+ store ptr @.str7375, ptr %t403
%t5618 = load ptr, ptr %t410
%t5619 = getelementptr inbounds %LSlice, ptr %t5618, i32 0, i32 1
%t5620 = getelementptr inbounds %LSlice, ptr %t5618, i32 0, i32 2
@@ -74136,17 +74193,17 @@ grow1134:
put1135:
%t5634 = load ptr, ptr %t5621
%t5635 = getelementptr inbounds ptr, ptr %t5634, i32 %t5622
- store ptr @.str7373, ptr %t5635
+ store ptr @.str7376, ptr %t5635
%t5636 = add i32 %t5622, 1
store i32 %t5636, ptr %t5619
br label %ifend1133
ifend1133:
%t5637 = load ptr, ptr %t1
- %t5638 = call i32 @lp_str_eq(ptr %t5637, ptr @.str7374)
+ %t5638 = call i32 @lp_str_eq(ptr %t5637, ptr @.str7377)
%t5639 = icmp ne i32 %t5638, 0
br i1 %t5639, label %then1136, label %ifend1138
then1136:
- store ptr @.str7375, ptr %t403
+ store ptr @.str7378, ptr %t403
%t5640 = load ptr, ptr %t410
%t5641 = getelementptr inbounds %LSlice, ptr %t5640, i32 0, i32 1
%t5642 = getelementptr inbounds %LSlice, ptr %t5640, i32 0, i32 2
@@ -74171,7 +74228,7 @@ grow1139:
put1140:
%t5656 = load ptr, ptr %t5643
%t5657 = getelementptr inbounds ptr, ptr %t5656, i32 %t5644
- store ptr @.str7376, ptr %t5657
+ store ptr @.str7379, ptr %t5657
%t5658 = add i32 %t5644, 1
store i32 %t5658, ptr %t5641
%t5659 = load ptr, ptr %t410
@@ -74198,7 +74255,7 @@ grow1141:
put1142:
%t5675 = load ptr, ptr %t5662
%t5676 = getelementptr inbounds ptr, ptr %t5675, i32 %t5663
- store ptr @.str7377, ptr %t5676
+ store ptr @.str7380, ptr %t5676
%t5677 = add i32 %t5663, 1
store i32 %t5677, ptr %t5660
%t5678 = load ptr, ptr %t410
@@ -74225,7 +74282,7 @@ grow1143:
put1144:
%t5694 = load ptr, ptr %t5681
%t5695 = getelementptr inbounds ptr, ptr %t5694, i32 %t5682
- store ptr @.str7378, ptr %t5695
+ store ptr @.str7381, ptr %t5695
%t5696 = add i32 %t5682, 1
store i32 %t5696, ptr %t5679
%t5697 = load ptr, ptr %t410
@@ -74252,17 +74309,17 @@ grow1145:
put1146:
%t5713 = load ptr, ptr %t5700
%t5714 = getelementptr inbounds ptr, ptr %t5713, i32 %t5701
- store ptr @.str7379, ptr %t5714
+ store ptr @.str7382, ptr %t5714
%t5715 = add i32 %t5701, 1
store i32 %t5715, ptr %t5698
br label %ifend1138
ifend1138:
%t5716 = load ptr, ptr %t1
- %t5717 = call i32 @lp_str_eq(ptr %t5716, ptr @.str7380)
+ %t5717 = call i32 @lp_str_eq(ptr %t5716, ptr @.str7383)
%t5718 = icmp ne i32 %t5717, 0
br i1 %t5718, label %then1147, label %ifend1149
then1147:
- store ptr @.str7381, ptr %t403
+ store ptr @.str7384, ptr %t403
%t5719 = load ptr, ptr %t410
%t5720 = getelementptr inbounds %LSlice, ptr %t5719, i32 0, i32 1
%t5721 = getelementptr inbounds %LSlice, ptr %t5719, i32 0, i32 2
@@ -74287,7 +74344,7 @@ grow1150:
put1151:
%t5735 = load ptr, ptr %t5722
%t5736 = getelementptr inbounds ptr, ptr %t5735, i32 %t5723
- store ptr @.str7382, ptr %t5736
+ store ptr @.str7385, ptr %t5736
%t5737 = add i32 %t5723, 1
store i32 %t5737, ptr %t5720
br label %ifend1149
@@ -74295,16 +74352,16 @@ ifend1149:
br label %ifend934
ifend934:
%t5738 = load ptr, ptr %t0
- %t5739 = call i32 @lp_str_eq(ptr %t5738, ptr @.str7383)
+ %t5739 = call i32 @lp_str_eq(ptr %t5738, ptr @.str7386)
%t5740 = icmp ne i32 %t5739, 0
br i1 %t5740, label %then1152, label %ifend1154
then1152:
%t5741 = load ptr, ptr %t1
- %t5742 = call i32 @lp_str_eq(ptr %t5741, ptr @.str7384)
+ %t5742 = call i32 @lp_str_eq(ptr %t5741, ptr @.str7387)
%t5743 = icmp ne i32 %t5742, 0
br i1 %t5743, label %then1155, label %ifend1157
then1155:
- store ptr @.str7385, ptr %t403
+ store ptr @.str7388, ptr %t403
%t5744 = load ptr, ptr %t410
%t5745 = getelementptr inbounds %LSlice, ptr %t5744, i32 0, i32 1
%t5746 = getelementptr inbounds %LSlice, ptr %t5744, i32 0, i32 2
@@ -74329,17 +74386,17 @@ grow1158:
put1159:
%t5760 = load ptr, ptr %t5747
%t5761 = getelementptr inbounds ptr, ptr %t5760, i32 %t5748
- store ptr @.str7386, ptr %t5761
+ store ptr @.str7389, ptr %t5761
%t5762 = add i32 %t5748, 1
store i32 %t5762, ptr %t5745
br label %ifend1157
ifend1157:
%t5763 = load ptr, ptr %t1
- %t5764 = call i32 @lp_str_eq(ptr %t5763, ptr @.str7387)
+ %t5764 = call i32 @lp_str_eq(ptr %t5763, ptr @.str7390)
%t5765 = icmp ne i32 %t5764, 0
br i1 %t5765, label %then1160, label %ifend1162
then1160:
- store ptr @.str7388, ptr %t403
+ store ptr @.str7391, ptr %t403
%t5766 = load ptr, ptr %t410
%t5767 = getelementptr inbounds %LSlice, ptr %t5766, i32 0, i32 1
%t5768 = getelementptr inbounds %LSlice, ptr %t5766, i32 0, i32 2
@@ -74364,7 +74421,7 @@ grow1163:
put1164:
%t5782 = load ptr, ptr %t5769
%t5783 = getelementptr inbounds ptr, ptr %t5782, i32 %t5770
- store ptr @.str7389, ptr %t5783
+ store ptr @.str7392, ptr %t5783
%t5784 = add i32 %t5770, 1
store i32 %t5784, ptr %t5767
%t5785 = load ptr, ptr %t410
@@ -74391,17 +74448,17 @@ grow1165:
put1166:
%t5801 = load ptr, ptr %t5788
%t5802 = getelementptr inbounds ptr, ptr %t5801, i32 %t5789
- store ptr @.str7390, ptr %t5802
+ store ptr @.str7393, ptr %t5802
%t5803 = add i32 %t5789, 1
store i32 %t5803, ptr %t5786
br label %ifend1162
ifend1162:
%t5804 = load ptr, ptr %t1
- %t5805 = call i32 @lp_str_eq(ptr %t5804, ptr @.str7391)
+ %t5805 = call i32 @lp_str_eq(ptr %t5804, ptr @.str7394)
%t5806 = icmp ne i32 %t5805, 0
br i1 %t5806, label %then1167, label %ifend1169
then1167:
- store ptr @.str7392, ptr %t403
+ store ptr @.str7395, ptr %t403
%t5807 = load ptr, ptr %t410
%t5808 = getelementptr inbounds %LSlice, ptr %t5807, i32 0, i32 1
%t5809 = getelementptr inbounds %LSlice, ptr %t5807, i32 0, i32 2
@@ -74426,13 +74483,13 @@ grow1170:
put1171:
%t5823 = load ptr, ptr %t5810
%t5824 = getelementptr inbounds ptr, ptr %t5823, i32 %t5811
- store ptr @.str7393, ptr %t5824
+ store ptr @.str7396, ptr %t5824
%t5825 = add i32 %t5811, 1
store i32 %t5825, ptr %t5808
br label %ifend1169
ifend1169:
%t5826 = load ptr, ptr %t1
- %t5827 = call i32 @lp_str_eq(ptr %t5826, ptr @.str7394)
+ %t5827 = call i32 @lp_str_eq(ptr %t5826, ptr @.str7397)
%t5828 = icmp ne i32 %t5827, 0
br i1 %t5828, label %then1172, label %ifend1174
then1172:
@@ -74441,7 +74498,7 @@ then1172:
%t5831 = icmp ne i32 %t5830, 0
br i1 %t5831, label %then1175, label %else1176
then1175:
- store ptr @.str7395, ptr %t403
+ store ptr @.str7398, ptr %t403
%t5832 = load ptr, ptr %t410
%t5833 = getelementptr inbounds %LSlice, ptr %t5832, i32 0, i32 1
%t5834 = getelementptr inbounds %LSlice, ptr %t5832, i32 0, i32 2
@@ -74466,12 +74523,12 @@ grow1178:
put1179:
%t5848 = load ptr, ptr %t5835
%t5849 = getelementptr inbounds ptr, ptr %t5848, i32 %t5836
- store ptr @.str7396, ptr %t5849
+ store ptr @.str7399, ptr %t5849
%t5850 = add i32 %t5836, 1
store i32 %t5850, ptr %t5833
br label %ifend1177
else1176:
- store ptr @.str7397, ptr %t403
+ store ptr @.str7400, ptr %t403
%t5851 = load ptr, ptr %t410
%t5852 = getelementptr inbounds %LSlice, ptr %t5851, i32 0, i32 1
%t5853 = getelementptr inbounds %LSlice, ptr %t5851, i32 0, i32 2
@@ -74496,7 +74553,7 @@ grow1180:
put1181:
%t5867 = load ptr, ptr %t5854
%t5868 = getelementptr inbounds ptr, ptr %t5867, i32 %t5855
- store ptr @.str7398, ptr %t5868
+ store ptr @.str7401, ptr %t5868
%t5869 = add i32 %t5855, 1
store i32 %t5869, ptr %t5852
br label %ifend1177
@@ -74504,11 +74561,11 @@ ifend1177:
br label %ifend1174
ifend1174:
%t5870 = load ptr, ptr %t1
- %t5871 = call i32 @lp_str_eq(ptr %t5870, ptr @.str7399)
+ %t5871 = call i32 @lp_str_eq(ptr %t5870, ptr @.str7402)
%t5872 = icmp ne i32 %t5871, 0
br i1 %t5872, label %then1182, label %ifend1184
then1182:
- store ptr @.str7400, ptr %t403
+ store ptr @.str7403, ptr %t403
%t5873 = load ptr, ptr %t410
%t5874 = getelementptr inbounds %LSlice, ptr %t5873, i32 0, i32 1
%t5875 = getelementptr inbounds %LSlice, ptr %t5873, i32 0, i32 2
@@ -74533,17 +74590,17 @@ grow1185:
put1186:
%t5889 = load ptr, ptr %t5876
%t5890 = getelementptr inbounds ptr, ptr %t5889, i32 %t5877
- store ptr @.str7401, ptr %t5890
+ store ptr @.str7404, ptr %t5890
%t5891 = add i32 %t5877, 1
store i32 %t5891, ptr %t5874
br label %ifend1184
ifend1184:
%t5892 = load ptr, ptr %t1
- %t5893 = call i32 @lp_str_eq(ptr %t5892, ptr @.str7402)
+ %t5893 = call i32 @lp_str_eq(ptr %t5892, ptr @.str7405)
%t5894 = icmp ne i32 %t5893, 0
br i1 %t5894, label %then1187, label %ifend1189
then1187:
- store ptr @.str7403, ptr %t403
+ store ptr @.str7406, ptr %t403
%t5895 = load ptr, ptr %t410
%t5896 = getelementptr inbounds %LSlice, ptr %t5895, i32 0, i32 1
%t5897 = getelementptr inbounds %LSlice, ptr %t5895, i32 0, i32 2
@@ -74568,7 +74625,7 @@ grow1190:
put1191:
%t5911 = load ptr, ptr %t5898
%t5912 = getelementptr inbounds ptr, ptr %t5911, i32 %t5899
- store ptr @.str7404, ptr %t5912
+ store ptr @.str7407, ptr %t5912
%t5913 = add i32 %t5899, 1
store i32 %t5913, ptr %t5896
%t5914 = load ptr, ptr %t410
@@ -74595,7 +74652,7 @@ grow1192:
put1193:
%t5930 = load ptr, ptr %t5917
%t5931 = getelementptr inbounds ptr, ptr %t5930, i32 %t5918
- store ptr @.str7405, ptr %t5931
+ store ptr @.str7408, ptr %t5931
%t5932 = add i32 %t5918, 1
store i32 %t5932, ptr %t5915
%t5933 = load ptr, ptr %t410
@@ -74622,7 +74679,7 @@ grow1194:
put1195:
%t5949 = load ptr, ptr %t5936
%t5950 = getelementptr inbounds ptr, ptr %t5949, i32 %t5937
- store ptr @.str7406, ptr %t5950
+ store ptr @.str7409, ptr %t5950
%t5951 = add i32 %t5937, 1
store i32 %t5951, ptr %t5934
%t5952 = load ptr, ptr %t410
@@ -74649,13 +74706,13 @@ grow1196:
put1197:
%t5968 = load ptr, ptr %t5955
%t5969 = getelementptr inbounds ptr, ptr %t5968, i32 %t5956
- store ptr @.str7407, ptr %t5969
+ store ptr @.str7410, ptr %t5969
%t5970 = add i32 %t5956, 1
store i32 %t5970, ptr %t5953
br label %ifend1189
ifend1189:
%t5971 = load ptr, ptr %t1
- %t5972 = call i32 @lp_str_eq(ptr %t5971, ptr @.str7408)
+ %t5972 = call i32 @lp_str_eq(ptr %t5971, ptr @.str7411)
%t5973 = icmp ne i32 %t5972, 0
br i1 %t5973, label %then1198, label %ifend1200
then1198:
@@ -74664,7 +74721,7 @@ then1198:
%t5976 = icmp ne i32 %t5975, 0
br i1 %t5976, label %then1201, label %else1202
then1201:
- store ptr @.str7409, ptr %t403
+ store ptr @.str7412, ptr %t403
%t5977 = load ptr, ptr %t410
%t5978 = getelementptr inbounds %LSlice, ptr %t5977, i32 0, i32 1
%t5979 = getelementptr inbounds %LSlice, ptr %t5977, i32 0, i32 2
@@ -74689,12 +74746,12 @@ grow1204:
put1205:
%t5993 = load ptr, ptr %t5980
%t5994 = getelementptr inbounds ptr, ptr %t5993, i32 %t5981
- store ptr @.str7410, ptr %t5994
+ store ptr @.str7413, ptr %t5994
%t5995 = add i32 %t5981, 1
store i32 %t5995, ptr %t5978
br label %ifend1203
else1202:
- store ptr @.str7411, ptr %t403
+ store ptr @.str7414, ptr %t403
%t5996 = load ptr, ptr %t410
%t5997 = getelementptr inbounds %LSlice, ptr %t5996, i32 0, i32 1
%t5998 = getelementptr inbounds %LSlice, ptr %t5996, i32 0, i32 2
@@ -74719,7 +74776,7 @@ grow1206:
put1207:
%t6012 = load ptr, ptr %t5999
%t6013 = getelementptr inbounds ptr, ptr %t6012, i32 %t6000
- store ptr @.str7412, ptr %t6013
+ store ptr @.str7415, ptr %t6013
%t6014 = add i32 %t6000, 1
store i32 %t6014, ptr %t5997
br label %ifend1203
@@ -74727,11 +74784,11 @@ ifend1203:
br label %ifend1200
ifend1200:
%t6015 = load ptr, ptr %t1
- %t6016 = call i32 @lp_str_eq(ptr %t6015, ptr @.str7413)
+ %t6016 = call i32 @lp_str_eq(ptr %t6015, ptr @.str7416)
%t6017 = icmp ne i32 %t6016, 0
br i1 %t6017, label %then1208, label %ifend1210
then1208:
- store ptr @.str7414, ptr %t403
+ store ptr @.str7417, ptr %t403
%t6018 = load ptr, ptr %t410
%t6019 = getelementptr inbounds %LSlice, ptr %t6018, i32 0, i32 1
%t6020 = getelementptr inbounds %LSlice, ptr %t6018, i32 0, i32 2
@@ -74756,33 +74813,33 @@ grow1211:
put1212:
%t6034 = load ptr, ptr %t6021
%t6035 = getelementptr inbounds ptr, ptr %t6034, i32 %t6022
- store ptr @.str7415, ptr %t6035
+ store ptr @.str7418, ptr %t6035
%t6036 = add i32 %t6022, 1
store i32 %t6036, ptr %t6019
br label %ifend1210
ifend1210:
%t6037 = load ptr, ptr %t1
- %t6038 = call i32 @lp_str_eq(ptr %t6037, ptr @.str7416)
+ %t6038 = call i32 @lp_str_eq(ptr %t6037, ptr @.str7419)
%t6039 = icmp ne i32 %t6038, 0
br i1 %t6039, label %then1213, label %ifend1215
then1213:
- store ptr @.str7417, ptr %t403
+ store ptr @.str7420, ptr %t403
br label %ifend1215
ifend1215:
%t6040 = load ptr, ptr %t1
- %t6041 = call i32 @lp_str_eq(ptr %t6040, ptr @.str7418)
+ %t6041 = call i32 @lp_str_eq(ptr %t6040, ptr @.str7421)
%t6042 = icmp ne i32 %t6041, 0
br i1 %t6042, label %then1216, label %ifend1218
then1216:
- store ptr @.str7419, ptr %t403
+ store ptr @.str7422, ptr %t403
br label %ifend1218
ifend1218:
%t6043 = load ptr, ptr %t1
- %t6044 = call i32 @lp_str_eq(ptr %t6043, ptr @.str7420)
+ %t6044 = call i32 @lp_str_eq(ptr %t6043, ptr @.str7423)
%t6045 = icmp ne i32 %t6044, 0
br i1 %t6045, label %then1219, label %ifend1221
then1219:
- store ptr @.str7421, ptr %t403
+ store ptr @.str7424, ptr %t403
%t6046 = load ptr, ptr %t410
%t6047 = getelementptr inbounds %LSlice, ptr %t6046, i32 0, i32 1
%t6048 = getelementptr inbounds %LSlice, ptr %t6046, i32 0, i32 2
@@ -74807,17 +74864,17 @@ grow1222:
put1223:
%t6062 = load ptr, ptr %t6049
%t6063 = getelementptr inbounds ptr, ptr %t6062, i32 %t6050
- store ptr @.str7422, ptr %t6063
+ store ptr @.str7425, ptr %t6063
%t6064 = add i32 %t6050, 1
store i32 %t6064, ptr %t6047
br label %ifend1221
ifend1221:
%t6065 = load ptr, ptr %t1
- %t6066 = call i32 @lp_str_eq(ptr %t6065, ptr @.str7423)
+ %t6066 = call i32 @lp_str_eq(ptr %t6065, ptr @.str7426)
%t6067 = icmp ne i32 %t6066, 0
br i1 %t6067, label %then1224, label %ifend1226
then1224:
- store ptr @.str7424, ptr %t403
+ store ptr @.str7427, ptr %t403
%t6068 = load ptr, ptr %t410
%t6069 = getelementptr inbounds %LSlice, ptr %t6068, i32 0, i32 1
%t6070 = getelementptr inbounds %LSlice, ptr %t6068, i32 0, i32 2
@@ -74842,17 +74899,17 @@ grow1227:
put1228:
%t6084 = load ptr, ptr %t6071
%t6085 = getelementptr inbounds ptr, ptr %t6084, i32 %t6072
- store ptr @.str7425, ptr %t6085
+ store ptr @.str7428, ptr %t6085
%t6086 = add i32 %t6072, 1
store i32 %t6086, ptr %t6069
br label %ifend1226
ifend1226:
%t6087 = load ptr, ptr %t1
- %t6088 = call i32 @lp_str_eq(ptr %t6087, ptr @.str7426)
+ %t6088 = call i32 @lp_str_eq(ptr %t6087, ptr @.str7429)
%t6089 = icmp ne i32 %t6088, 0
br i1 %t6089, label %then1229, label %ifend1231
then1229:
- store ptr @.str7427, ptr %t403
+ store ptr @.str7430, ptr %t403
%t6090 = load ptr, ptr %t410
%t6091 = getelementptr inbounds %LSlice, ptr %t6090, i32 0, i32 1
%t6092 = getelementptr inbounds %LSlice, ptr %t6090, i32 0, i32 2
@@ -74877,7 +74934,7 @@ grow1232:
put1233:
%t6106 = load ptr, ptr %t6093
%t6107 = getelementptr inbounds ptr, ptr %t6106, i32 %t6094
- store ptr @.str7428, ptr %t6107
+ store ptr @.str7431, ptr %t6107
%t6108 = add i32 %t6094, 1
store i32 %t6108, ptr %t6091
br label %ifend1231
@@ -74885,16 +74942,16 @@ ifend1231:
br label %ifend1154
ifend1154:
%t6109 = load ptr, ptr %t0
- %t6110 = call i32 @lp_str_eq(ptr %t6109, ptr @.str7429)
+ %t6110 = call i32 @lp_str_eq(ptr %t6109, ptr @.str7432)
%t6111 = icmp ne i32 %t6110, 0
br i1 %t6111, label %then1234, label %ifend1236
then1234:
%t6112 = load ptr, ptr %t1
- %t6113 = call i32 @lp_str_eq(ptr %t6112, ptr @.str7430)
+ %t6113 = call i32 @lp_str_eq(ptr %t6112, ptr @.str7433)
%t6114 = icmp ne i32 %t6113, 0
br i1 %t6114, label %then1237, label %ifend1239
then1237:
- store ptr @.str7431, ptr %t403
+ store ptr @.str7434, ptr %t403
%t6115 = load ptr, ptr %t410
%t6116 = getelementptr inbounds %LSlice, ptr %t6115, i32 0, i32 1
%t6117 = getelementptr inbounds %LSlice, ptr %t6115, i32 0, i32 2
@@ -74919,17 +74976,17 @@ grow1240:
put1241:
%t6131 = load ptr, ptr %t6118
%t6132 = getelementptr inbounds ptr, ptr %t6131, i32 %t6119
- store ptr @.str7432, ptr %t6132
+ store ptr @.str7435, ptr %t6132
%t6133 = add i32 %t6119, 1
store i32 %t6133, ptr %t6116
br label %ifend1239
ifend1239:
%t6134 = load ptr, ptr %t1
- %t6135 = call i32 @lp_str_eq(ptr %t6134, ptr @.str7433)
+ %t6135 = call i32 @lp_str_eq(ptr %t6134, ptr @.str7436)
%t6136 = icmp ne i32 %t6135, 0
br i1 %t6136, label %then1242, label %ifend1244
then1242:
- store ptr @.str7434, ptr %t403
+ store ptr @.str7437, ptr %t403
%t6137 = load ptr, ptr %t410
%t6138 = getelementptr inbounds %LSlice, ptr %t6137, i32 0, i32 1
%t6139 = getelementptr inbounds %LSlice, ptr %t6137, i32 0, i32 2
@@ -74954,7 +75011,7 @@ grow1245:
put1246:
%t6153 = load ptr, ptr %t6140
%t6154 = getelementptr inbounds ptr, ptr %t6153, i32 %t6141
- store ptr @.str7435, ptr %t6154
+ store ptr @.str7438, ptr %t6154
%t6155 = add i32 %t6141, 1
store i32 %t6155, ptr %t6138
%t6156 = load ptr, ptr %t410
@@ -74981,17 +75038,17 @@ grow1247:
put1248:
%t6172 = load ptr, ptr %t6159
%t6173 = getelementptr inbounds ptr, ptr %t6172, i32 %t6160
- store ptr @.str7436, ptr %t6173
+ store ptr @.str7439, ptr %t6173
%t6174 = add i32 %t6160, 1
store i32 %t6174, ptr %t6157
br label %ifend1244
ifend1244:
%t6175 = load ptr, ptr %t1
- %t6176 = call i32 @lp_str_eq(ptr %t6175, ptr @.str7437)
+ %t6176 = call i32 @lp_str_eq(ptr %t6175, ptr @.str7440)
%t6177 = icmp ne i32 %t6176, 0
br i1 %t6177, label %then1249, label %ifend1251
then1249:
- store ptr @.str7438, ptr %t403
+ store ptr @.str7441, ptr %t403
%t6178 = load ptr, ptr %t410
%t6179 = getelementptr inbounds %LSlice, ptr %t6178, i32 0, i32 1
%t6180 = getelementptr inbounds %LSlice, ptr %t6178, i32 0, i32 2
@@ -75016,7 +75073,7 @@ grow1252:
put1253:
%t6194 = load ptr, ptr %t6181
%t6195 = getelementptr inbounds ptr, ptr %t6194, i32 %t6182
- store ptr @.str7439, ptr %t6195
+ store ptr @.str7442, ptr %t6195
%t6196 = add i32 %t6182, 1
store i32 %t6196, ptr %t6179
%t6197 = load ptr, ptr %t410
@@ -75043,7 +75100,7 @@ grow1254:
put1255:
%t6213 = load ptr, ptr %t6200
%t6214 = getelementptr inbounds ptr, ptr %t6213, i32 %t6201
- store ptr @.str7440, ptr %t6214
+ store ptr @.str7443, ptr %t6214
%t6215 = add i32 %t6201, 1
store i32 %t6215, ptr %t6198
%t6216 = load ptr, ptr %t410
@@ -75070,17 +75127,17 @@ grow1256:
put1257:
%t6232 = load ptr, ptr %t6219
%t6233 = getelementptr inbounds ptr, ptr %t6232, i32 %t6220
- store ptr @.str7441, ptr %t6233
+ store ptr @.str7444, ptr %t6233
%t6234 = add i32 %t6220, 1
store i32 %t6234, ptr %t6217
br label %ifend1251
ifend1251:
%t6235 = load ptr, ptr %t1
- %t6236 = call i32 @lp_str_eq(ptr %t6235, ptr @.str7442)
+ %t6236 = call i32 @lp_str_eq(ptr %t6235, ptr @.str7445)
%t6237 = icmp ne i32 %t6236, 0
br i1 %t6237, label %then1258, label %ifend1260
then1258:
- store ptr @.str7443, ptr %t403
+ store ptr @.str7446, ptr %t403
%t6238 = load ptr, ptr %t410
%t6239 = getelementptr inbounds %LSlice, ptr %t6238, i32 0, i32 1
%t6240 = getelementptr inbounds %LSlice, ptr %t6238, i32 0, i32 2
@@ -75105,7 +75162,7 @@ grow1261:
put1262:
%t6254 = load ptr, ptr %t6241
%t6255 = getelementptr inbounds ptr, ptr %t6254, i32 %t6242
- store ptr @.str7444, ptr %t6255
+ store ptr @.str7447, ptr %t6255
%t6256 = add i32 %t6242, 1
store i32 %t6256, ptr %t6239
%t6257 = load ptr, ptr %t410
@@ -75132,17 +75189,17 @@ grow1263:
put1264:
%t6273 = load ptr, ptr %t6260
%t6274 = getelementptr inbounds ptr, ptr %t6273, i32 %t6261
- store ptr @.str7445, ptr %t6274
+ store ptr @.str7448, ptr %t6274
%t6275 = add i32 %t6261, 1
store i32 %t6275, ptr %t6258
br label %ifend1260
ifend1260:
%t6276 = load ptr, ptr %t1
- %t6277 = call i32 @lp_str_eq(ptr %t6276, ptr @.str7446)
+ %t6277 = call i32 @lp_str_eq(ptr %t6276, ptr @.str7449)
%t6278 = icmp ne i32 %t6277, 0
br i1 %t6278, label %then1265, label %ifend1267
then1265:
- store ptr @.str7447, ptr %t403
+ store ptr @.str7450, ptr %t403
%t6279 = load ptr, ptr %t410
%t6280 = getelementptr inbounds %LSlice, ptr %t6279, i32 0, i32 1
%t6281 = getelementptr inbounds %LSlice, ptr %t6279, i32 0, i32 2
@@ -75167,7 +75224,7 @@ grow1268:
put1269:
%t6295 = load ptr, ptr %t6282
%t6296 = getelementptr inbounds ptr, ptr %t6295, i32 %t6283
- store ptr @.str7448, ptr %t6296
+ store ptr @.str7451, ptr %t6296
%t6297 = add i32 %t6283, 1
store i32 %t6297, ptr %t6280
%t6298 = load ptr, ptr %t410
@@ -75194,7 +75251,7 @@ grow1270:
put1271:
%t6314 = load ptr, ptr %t6301
%t6315 = getelementptr inbounds ptr, ptr %t6314, i32 %t6302
- store ptr @.str7449, ptr %t6315
+ store ptr @.str7452, ptr %t6315
%t6316 = add i32 %t6302, 1
store i32 %t6316, ptr %t6299
%t6317 = load ptr, ptr %t410
@@ -75221,17 +75278,17 @@ grow1272:
put1273:
%t6333 = load ptr, ptr %t6320
%t6334 = getelementptr inbounds ptr, ptr %t6333, i32 %t6321
- store ptr @.str7450, ptr %t6334
+ store ptr @.str7453, ptr %t6334
%t6335 = add i32 %t6321, 1
store i32 %t6335, ptr %t6318
br label %ifend1267
ifend1267:
%t6336 = load ptr, ptr %t1
- %t6337 = call i32 @lp_str_eq(ptr %t6336, ptr @.str7451)
+ %t6337 = call i32 @lp_str_eq(ptr %t6336, ptr @.str7454)
%t6338 = icmp ne i32 %t6337, 0
br i1 %t6338, label %then1274, label %ifend1276
then1274:
- store ptr @.str7452, ptr %t403
+ store ptr @.str7455, ptr %t403
%t6339 = load ptr, ptr %t410
%t6340 = getelementptr inbounds %LSlice, ptr %t6339, i32 0, i32 1
%t6341 = getelementptr inbounds %LSlice, ptr %t6339, i32 0, i32 2
@@ -75256,7 +75313,7 @@ grow1277:
put1278:
%t6355 = load ptr, ptr %t6342
%t6356 = getelementptr inbounds ptr, ptr %t6355, i32 %t6343
- store ptr @.str7453, ptr %t6356
+ store ptr @.str7456, ptr %t6356
%t6357 = add i32 %t6343, 1
store i32 %t6357, ptr %t6340
%t6358 = load ptr, ptr %t410
@@ -75283,17 +75340,17 @@ grow1279:
put1280:
%t6374 = load ptr, ptr %t6361
%t6375 = getelementptr inbounds ptr, ptr %t6374, i32 %t6362
- store ptr @.str7454, ptr %t6375
+ store ptr @.str7457, ptr %t6375
%t6376 = add i32 %t6362, 1
store i32 %t6376, ptr %t6359
br label %ifend1276
ifend1276:
%t6377 = load ptr, ptr %t1
- %t6378 = call i32 @lp_str_eq(ptr %t6377, ptr @.str7455)
+ %t6378 = call i32 @lp_str_eq(ptr %t6377, ptr @.str7458)
%t6379 = icmp ne i32 %t6378, 0
br i1 %t6379, label %then1281, label %ifend1283
then1281:
- store ptr @.str7456, ptr %t403
+ store ptr @.str7459, ptr %t403
%t6380 = load ptr, ptr %t410
%t6381 = getelementptr inbounds %LSlice, ptr %t6380, i32 0, i32 1
%t6382 = getelementptr inbounds %LSlice, ptr %t6380, i32 0, i32 2
@@ -75318,7 +75375,7 @@ grow1284:
put1285:
%t6396 = load ptr, ptr %t6383
%t6397 = getelementptr inbounds ptr, ptr %t6396, i32 %t6384
- store ptr @.str7457, ptr %t6397
+ store ptr @.str7460, ptr %t6397
%t6398 = add i32 %t6384, 1
store i32 %t6398, ptr %t6381
%t6399 = load ptr, ptr %t410
@@ -75345,7 +75402,7 @@ grow1286:
put1287:
%t6415 = load ptr, ptr %t6402
%t6416 = getelementptr inbounds ptr, ptr %t6415, i32 %t6403
- store ptr @.str7458, ptr %t6416
+ store ptr @.str7461, ptr %t6416
%t6417 = add i32 %t6403, 1
store i32 %t6417, ptr %t6400
%t6418 = load ptr, ptr %t410
@@ -75372,17 +75429,17 @@ grow1288:
put1289:
%t6434 = load ptr, ptr %t6421
%t6435 = getelementptr inbounds ptr, ptr %t6434, i32 %t6422
- store ptr @.str7459, ptr %t6435
+ store ptr @.str7462, ptr %t6435
%t6436 = add i32 %t6422, 1
store i32 %t6436, ptr %t6419
br label %ifend1283
ifend1283:
%t6437 = load ptr, ptr %t1
- %t6438 = call i32 @lp_str_eq(ptr %t6437, ptr @.str7460)
+ %t6438 = call i32 @lp_str_eq(ptr %t6437, ptr @.str7463)
%t6439 = icmp ne i32 %t6438, 0
br i1 %t6439, label %then1290, label %ifend1292
then1290:
- store ptr @.str7461, ptr %t403
+ store ptr @.str7464, ptr %t403
%t6440 = load ptr, ptr %t410
%t6441 = getelementptr inbounds %LSlice, ptr %t6440, i32 0, i32 1
%t6442 = getelementptr inbounds %LSlice, ptr %t6440, i32 0, i32 2
@@ -75407,17 +75464,17 @@ grow1293:
put1294:
%t6456 = load ptr, ptr %t6443
%t6457 = getelementptr inbounds ptr, ptr %t6456, i32 %t6444
- store ptr @.str7462, ptr %t6457
+ store ptr @.str7465, ptr %t6457
%t6458 = add i32 %t6444, 1
store i32 %t6458, ptr %t6441
br label %ifend1292
ifend1292:
%t6459 = load ptr, ptr %t1
- %t6460 = call i32 @lp_str_eq(ptr %t6459, ptr @.str7463)
+ %t6460 = call i32 @lp_str_eq(ptr %t6459, ptr @.str7466)
%t6461 = icmp ne i32 %t6460, 0
br i1 %t6461, label %then1295, label %ifend1297
then1295:
- store ptr @.str7464, ptr %t403
+ store ptr @.str7467, ptr %t403
%t6462 = load ptr, ptr %t410
%t6463 = getelementptr inbounds %LSlice, ptr %t6462, i32 0, i32 1
%t6464 = getelementptr inbounds %LSlice, ptr %t6462, i32 0, i32 2
@@ -75442,17 +75499,17 @@ grow1298:
put1299:
%t6478 = load ptr, ptr %t6465
%t6479 = getelementptr inbounds ptr, ptr %t6478, i32 %t6466
- store ptr @.str7465, ptr %t6479
+ store ptr @.str7468, ptr %t6479
%t6480 = add i32 %t6466, 1
store i32 %t6480, ptr %t6463
br label %ifend1297
ifend1297:
%t6481 = load ptr, ptr %t1
- %t6482 = call i32 @lp_str_eq(ptr %t6481, ptr @.str7466)
+ %t6482 = call i32 @lp_str_eq(ptr %t6481, ptr @.str7469)
%t6483 = icmp ne i32 %t6482, 0
br i1 %t6483, label %then1300, label %ifend1302
then1300:
- store ptr @.str7467, ptr %t403
+ store ptr @.str7470, ptr %t403
%t6484 = load ptr, ptr %t410
%t6485 = getelementptr inbounds %LSlice, ptr %t6484, i32 0, i32 1
%t6486 = getelementptr inbounds %LSlice, ptr %t6484, i32 0, i32 2
@@ -75477,17 +75534,17 @@ grow1303:
put1304:
%t6500 = load ptr, ptr %t6487
%t6501 = getelementptr inbounds ptr, ptr %t6500, i32 %t6488
- store ptr @.str7468, ptr %t6501
+ store ptr @.str7471, ptr %t6501
%t6502 = add i32 %t6488, 1
store i32 %t6502, ptr %t6485
br label %ifend1302
ifend1302:
%t6503 = load ptr, ptr %t1
- %t6504 = call i32 @lp_str_eq(ptr %t6503, ptr @.str7469)
+ %t6504 = call i32 @lp_str_eq(ptr %t6503, ptr @.str7472)
%t6505 = icmp ne i32 %t6504, 0
br i1 %t6505, label %then1305, label %ifend1307
then1305:
- store ptr @.str7470, ptr %t403
+ store ptr @.str7473, ptr %t403
%t6506 = load ptr, ptr %t410
%t6507 = getelementptr inbounds %LSlice, ptr %t6506, i32 0, i32 1
%t6508 = getelementptr inbounds %LSlice, ptr %t6506, i32 0, i32 2
@@ -75512,17 +75569,17 @@ grow1308:
put1309:
%t6522 = load ptr, ptr %t6509
%t6523 = getelementptr inbounds ptr, ptr %t6522, i32 %t6510
- store ptr @.str7471, ptr %t6523
+ store ptr @.str7474, ptr %t6523
%t6524 = add i32 %t6510, 1
store i32 %t6524, ptr %t6507
br label %ifend1307
ifend1307:
%t6525 = load ptr, ptr %t1
- %t6526 = call i32 @lp_str_eq(ptr %t6525, ptr @.str7472)
+ %t6526 = call i32 @lp_str_eq(ptr %t6525, ptr @.str7475)
%t6527 = icmp ne i32 %t6526, 0
br i1 %t6527, label %then1310, label %ifend1312
then1310:
- store ptr @.str7473, ptr %t403
+ store ptr @.str7476, ptr %t403
%t6528 = load ptr, ptr %t410
%t6529 = getelementptr inbounds %LSlice, ptr %t6528, i32 0, i32 1
%t6530 = getelementptr inbounds %LSlice, ptr %t6528, i32 0, i32 2
@@ -75547,17 +75604,17 @@ grow1313:
put1314:
%t6544 = load ptr, ptr %t6531
%t6545 = getelementptr inbounds ptr, ptr %t6544, i32 %t6532
- store ptr @.str7474, ptr %t6545
+ store ptr @.str7477, ptr %t6545
%t6546 = add i32 %t6532, 1
store i32 %t6546, ptr %t6529
br label %ifend1312
ifend1312:
%t6547 = load ptr, ptr %t1
- %t6548 = call i32 @lp_str_eq(ptr %t6547, ptr @.str7475)
+ %t6548 = call i32 @lp_str_eq(ptr %t6547, ptr @.str7478)
%t6549 = icmp ne i32 %t6548, 0
br i1 %t6549, label %then1315, label %ifend1317
then1315:
- store ptr @.str7476, ptr %t403
+ store ptr @.str7479, ptr %t403
%t6550 = load ptr, ptr %t410
%t6551 = getelementptr inbounds %LSlice, ptr %t6550, i32 0, i32 1
%t6552 = getelementptr inbounds %LSlice, ptr %t6550, i32 0, i32 2
@@ -75582,17 +75639,17 @@ grow1318:
put1319:
%t6566 = load ptr, ptr %t6553
%t6567 = getelementptr inbounds ptr, ptr %t6566, i32 %t6554
- store ptr @.str7477, ptr %t6567
+ store ptr @.str7480, ptr %t6567
%t6568 = add i32 %t6554, 1
store i32 %t6568, ptr %t6551
br label %ifend1317
ifend1317:
%t6569 = load ptr, ptr %t1
- %t6570 = call i32 @lp_str_eq(ptr %t6569, ptr @.str7478)
+ %t6570 = call i32 @lp_str_eq(ptr %t6569, ptr @.str7481)
%t6571 = icmp ne i32 %t6570, 0
br i1 %t6571, label %then1320, label %ifend1322
then1320:
- store ptr @.str7479, ptr %t403
+ store ptr @.str7482, ptr %t403
%t6572 = load ptr, ptr %t410
%t6573 = getelementptr inbounds %LSlice, ptr %t6572, i32 0, i32 1
%t6574 = getelementptr inbounds %LSlice, ptr %t6572, i32 0, i32 2
@@ -75617,7 +75674,7 @@ grow1323:
put1324:
%t6588 = load ptr, ptr %t6575
%t6589 = getelementptr inbounds ptr, ptr %t6588, i32 %t6576
- store ptr @.str7480, ptr %t6589
+ store ptr @.str7483, ptr %t6589
%t6590 = add i32 %t6576, 1
store i32 %t6590, ptr %t6573
%t6591 = load ptr, ptr %t410
@@ -75644,17 +75701,17 @@ grow1325:
put1326:
%t6607 = load ptr, ptr %t6594
%t6608 = getelementptr inbounds ptr, ptr %t6607, i32 %t6595
- store ptr @.str7481, ptr %t6608
+ store ptr @.str7484, ptr %t6608
%t6609 = add i32 %t6595, 1
store i32 %t6609, ptr %t6592
br label %ifend1322
ifend1322:
%t6610 = load ptr, ptr %t1
- %t6611 = call i32 @lp_str_eq(ptr %t6610, ptr @.str7482)
+ %t6611 = call i32 @lp_str_eq(ptr %t6610, ptr @.str7485)
%t6612 = icmp ne i32 %t6611, 0
br i1 %t6612, label %then1327, label %ifend1329
then1327:
- store ptr @.str7483, ptr %t403
+ store ptr @.str7486, ptr %t403
%t6613 = load ptr, ptr %t410
%t6614 = getelementptr inbounds %LSlice, ptr %t6613, i32 0, i32 1
%t6615 = getelementptr inbounds %LSlice, ptr %t6613, i32 0, i32 2
@@ -75679,17 +75736,17 @@ grow1330:
put1331:
%t6629 = load ptr, ptr %t6616
%t6630 = getelementptr inbounds ptr, ptr %t6629, i32 %t6617
- store ptr @.str7484, ptr %t6630
+ store ptr @.str7487, ptr %t6630
%t6631 = add i32 %t6617, 1
store i32 %t6631, ptr %t6614
br label %ifend1329
ifend1329:
%t6632 = load ptr, ptr %t1
- %t6633 = call i32 @lp_str_eq(ptr %t6632, ptr @.str7485)
+ %t6633 = call i32 @lp_str_eq(ptr %t6632, ptr @.str7488)
%t6634 = icmp ne i32 %t6633, 0
br i1 %t6634, label %then1332, label %ifend1334
then1332:
- store ptr @.str7486, ptr %t403
+ store ptr @.str7489, ptr %t403
%t6635 = load ptr, ptr %t410
%t6636 = getelementptr inbounds %LSlice, ptr %t6635, i32 0, i32 1
%t6637 = getelementptr inbounds %LSlice, ptr %t6635, i32 0, i32 2
@@ -75714,7 +75771,7 @@ grow1335:
put1336:
%t6651 = load ptr, ptr %t6638
%t6652 = getelementptr inbounds ptr, ptr %t6651, i32 %t6639
- store ptr @.str7487, ptr %t6652
+ store ptr @.str7490, ptr %t6652
%t6653 = add i32 %t6639, 1
store i32 %t6653, ptr %t6636
%t6654 = load ptr, ptr %t410
@@ -75741,7 +75798,7 @@ grow1337:
put1338:
%t6670 = load ptr, ptr %t6657
%t6671 = getelementptr inbounds ptr, ptr %t6670, i32 %t6658
- store ptr @.str7488, ptr %t6671
+ store ptr @.str7491, ptr %t6671
%t6672 = add i32 %t6658, 1
store i32 %t6672, ptr %t6655
br label %ifend1334
@@ -75749,332 +75806,332 @@ ifend1334:
br label %ifend1236
ifend1236:
%t6673 = load ptr, ptr %t0
- %t6674 = call i32 @lp_str_eq(ptr %t6673, ptr @.str7489)
+ %t6674 = call i32 @lp_str_eq(ptr %t6673, ptr @.str7492)
%t6675 = icmp ne i32 %t6674, 0
br i1 %t6675, label %then1339, label %ifend1341
then1339:
%t6676 = load ptr, ptr %t1
- %t6677 = call i32 @lp_str_eq(ptr %t6676, ptr @.str7490)
+ %t6677 = call i32 @lp_str_eq(ptr %t6676, ptr @.str7493)
%t6678 = icmp ne i32 %t6677, 0
br i1 %t6678, label %then1342, label %ifend1344
then1342:
- store ptr @.str7491, ptr %t403
+ store ptr @.str7494, ptr %t403
br label %ifend1344
ifend1344:
%t6679 = load ptr, ptr %t1
- %t6680 = call i32 @lp_str_eq(ptr %t6679, ptr @.str7492)
+ %t6680 = call i32 @lp_str_eq(ptr %t6679, ptr @.str7495)
%t6681 = icmp ne i32 %t6680, 0
br i1 %t6681, label %then1345, label %ifend1347
then1345:
- store ptr @.str7493, ptr %t403
+ store ptr @.str7496, ptr %t403
br label %ifend1347
ifend1347:
%t6682 = load ptr, ptr %t1
- %t6683 = call i32 @lp_str_eq(ptr %t6682, ptr @.str7494)
+ %t6683 = call i32 @lp_str_eq(ptr %t6682, ptr @.str7497)
%t6684 = icmp ne i32 %t6683, 0
br i1 %t6684, label %then1348, label %ifend1350
then1348:
- store ptr @.str7495, ptr %t403
+ store ptr @.str7498, ptr %t403
br label %ifend1350
ifend1350:
%t6685 = load ptr, ptr %t1
- %t6686 = call i32 @lp_str_eq(ptr %t6685, ptr @.str7496)
+ %t6686 = call i32 @lp_str_eq(ptr %t6685, ptr @.str7499)
%t6687 = icmp ne i32 %t6686, 0
br i1 %t6687, label %then1351, label %ifend1353
then1351:
- store ptr @.str7497, ptr %t403
+ store ptr @.str7500, ptr %t403
br label %ifend1353
ifend1353:
%t6688 = load ptr, ptr %t1
- %t6689 = call i32 @lp_str_eq(ptr %t6688, ptr @.str7498)
+ %t6689 = call i32 @lp_str_eq(ptr %t6688, ptr @.str7501)
%t6690 = icmp ne i32 %t6689, 0
br i1 %t6690, label %then1354, label %ifend1356
then1354:
- store ptr @.str7499, ptr %t403
+ store ptr @.str7502, ptr %t403
br label %ifend1356
ifend1356:
%t6691 = load ptr, ptr %t1
- %t6692 = call i32 @lp_str_eq(ptr %t6691, ptr @.str7500)
+ %t6692 = call i32 @lp_str_eq(ptr %t6691, ptr @.str7503)
%t6693 = icmp ne i32 %t6692, 0
br i1 %t6693, label %then1357, label %ifend1359
then1357:
- store ptr @.str7501, ptr %t403
+ store ptr @.str7504, ptr %t403
br label %ifend1359
ifend1359:
%t6694 = load ptr, ptr %t1
- %t6695 = call i32 @lp_str_eq(ptr %t6694, ptr @.str7502)
+ %t6695 = call i32 @lp_str_eq(ptr %t6694, ptr @.str7505)
%t6696 = icmp ne i32 %t6695, 0
br i1 %t6696, label %then1360, label %ifend1362
then1360:
- store ptr @.str7503, ptr %t403
+ store ptr @.str7506, ptr %t403
br label %ifend1362
ifend1362:
%t6697 = load ptr, ptr %t1
- %t6698 = call i32 @lp_str_eq(ptr %t6697, ptr @.str7504)
+ %t6698 = call i32 @lp_str_eq(ptr %t6697, ptr @.str7507)
%t6699 = icmp ne i32 %t6698, 0
br i1 %t6699, label %then1363, label %ifend1365
then1363:
- store ptr @.str7505, ptr %t403
+ store ptr @.str7508, ptr %t403
br label %ifend1365
ifend1365:
%t6700 = load ptr, ptr %t1
- %t6701 = call i32 @lp_str_eq(ptr %t6700, ptr @.str7506)
+ %t6701 = call i32 @lp_str_eq(ptr %t6700, ptr @.str7509)
%t6702 = icmp ne i32 %t6701, 0
br i1 %t6702, label %then1366, label %ifend1368
then1366:
- store ptr @.str7507, ptr %t403
+ store ptr @.str7510, ptr %t403
br label %ifend1368
ifend1368:
%t6703 = load ptr, ptr %t1
- %t6704 = call i32 @lp_str_eq(ptr %t6703, ptr @.str7508)
+ %t6704 = call i32 @lp_str_eq(ptr %t6703, ptr @.str7511)
%t6705 = icmp ne i32 %t6704, 0
br i1 %t6705, label %then1369, label %ifend1371
then1369:
- store ptr @.str7509, ptr %t403
+ store ptr @.str7512, ptr %t403
br label %ifend1371
ifend1371:
%t6706 = load ptr, ptr %t1
- %t6707 = call i32 @lp_str_eq(ptr %t6706, ptr @.str7510)
+ %t6707 = call i32 @lp_str_eq(ptr %t6706, ptr @.str7513)
%t6708 = icmp ne i32 %t6707, 0
br i1 %t6708, label %then1372, label %ifend1374
then1372:
- store ptr @.str7511, ptr %t403
+ store ptr @.str7514, ptr %t403
br label %ifend1374
ifend1374:
%t6709 = load ptr, ptr %t1
- %t6710 = call i32 @lp_str_eq(ptr %t6709, ptr @.str7512)
+ %t6710 = call i32 @lp_str_eq(ptr %t6709, ptr @.str7515)
%t6711 = icmp ne i32 %t6710, 0
br i1 %t6711, label %then1375, label %ifend1377
then1375:
- store ptr @.str7513, ptr %t403
+ store ptr @.str7516, ptr %t403
br label %ifend1377
ifend1377:
%t6712 = load ptr, ptr %t1
- %t6713 = call i32 @lp_str_eq(ptr %t6712, ptr @.str7514)
+ %t6713 = call i32 @lp_str_eq(ptr %t6712, ptr @.str7517)
%t6714 = icmp ne i32 %t6713, 0
br i1 %t6714, label %then1378, label %ifend1380
then1378:
- store ptr @.str7515, ptr %t403
+ store ptr @.str7518, ptr %t403
br label %ifend1380
ifend1380:
%t6715 = load ptr, ptr %t1
- %t6716 = call i32 @lp_str_eq(ptr %t6715, ptr @.str7516)
+ %t6716 = call i32 @lp_str_eq(ptr %t6715, ptr @.str7519)
%t6717 = icmp ne i32 %t6716, 0
br i1 %t6717, label %then1381, label %ifend1383
then1381:
- store ptr @.str7517, ptr %t403
+ store ptr @.str7520, ptr %t403
br label %ifend1383
ifend1383:
%t6718 = load ptr, ptr %t1
- %t6719 = call i32 @lp_str_eq(ptr %t6718, ptr @.str7518)
+ %t6719 = call i32 @lp_str_eq(ptr %t6718, ptr @.str7521)
%t6720 = icmp ne i32 %t6719, 0
br i1 %t6720, label %then1384, label %ifend1386
then1384:
- store ptr @.str7519, ptr %t403
+ store ptr @.str7522, ptr %t403
br label %ifend1386
ifend1386:
%t6721 = load ptr, ptr %t1
- %t6722 = call i32 @lp_str_eq(ptr %t6721, ptr @.str7520)
+ %t6722 = call i32 @lp_str_eq(ptr %t6721, ptr @.str7523)
%t6723 = icmp ne i32 %t6722, 0
br i1 %t6723, label %then1387, label %ifend1389
then1387:
- store ptr @.str7521, ptr %t403
+ store ptr @.str7524, ptr %t403
br label %ifend1389
ifend1389:
%t6724 = load ptr, ptr %t1
- %t6725 = call i32 @lp_str_eq(ptr %t6724, ptr @.str7522)
+ %t6725 = call i32 @lp_str_eq(ptr %t6724, ptr @.str7525)
%t6726 = icmp ne i32 %t6725, 0
br i1 %t6726, label %then1390, label %ifend1392
then1390:
- store ptr @.str7523, ptr %t403
+ store ptr @.str7526, ptr %t403
br label %ifend1392
ifend1392:
br label %ifend1341
ifend1341:
%t6727 = load ptr, ptr %t0
- %t6728 = call i32 @lp_str_eq(ptr %t6727, ptr @.str7524)
+ %t6728 = call i32 @lp_str_eq(ptr %t6727, ptr @.str7527)
%t6729 = icmp ne i32 %t6728, 0
br i1 %t6729, label %then1393, label %ifend1395
then1393:
%t6730 = load ptr, ptr %t1
- %t6731 = call i32 @lp_str_eq(ptr %t6730, ptr @.str7525)
+ %t6731 = call i32 @lp_str_eq(ptr %t6730, ptr @.str7528)
%t6732 = icmp ne i32 %t6731, 0
br i1 %t6732, label %then1396, label %ifend1398
then1396:
- store ptr @.str7526, ptr %t403
+ store ptr @.str7529, ptr %t403
br label %ifend1398
ifend1398:
%t6733 = load ptr, ptr %t1
- %t6734 = call i32 @lp_str_eq(ptr %t6733, ptr @.str7527)
+ %t6734 = call i32 @lp_str_eq(ptr %t6733, ptr @.str7530)
%t6735 = icmp ne i32 %t6734, 0
br i1 %t6735, label %then1399, label %ifend1401
then1399:
- store ptr @.str7528, ptr %t403
+ store ptr @.str7531, ptr %t403
br label %ifend1401
ifend1401:
%t6736 = load ptr, ptr %t1
- %t6737 = call i32 @lp_str_eq(ptr %t6736, ptr @.str7529)
+ %t6737 = call i32 @lp_str_eq(ptr %t6736, ptr @.str7532)
%t6738 = icmp ne i32 %t6737, 0
br i1 %t6738, label %then1402, label %ifend1404
then1402:
- store ptr @.str7530, ptr %t403
+ store ptr @.str7533, ptr %t403
br label %ifend1404
ifend1404:
%t6739 = load ptr, ptr %t1
- %t6740 = call i32 @lp_str_eq(ptr %t6739, ptr @.str7531)
+ %t6740 = call i32 @lp_str_eq(ptr %t6739, ptr @.str7534)
%t6741 = icmp ne i32 %t6740, 0
br i1 %t6741, label %then1405, label %ifend1407
then1405:
- store ptr @.str7532, ptr %t403
+ store ptr @.str7535, ptr %t403
br label %ifend1407
ifend1407:
%t6742 = load ptr, ptr %t1
- %t6743 = call i32 @lp_str_eq(ptr %t6742, ptr @.str7533)
+ %t6743 = call i32 @lp_str_eq(ptr %t6742, ptr @.str7536)
%t6744 = icmp ne i32 %t6743, 0
br i1 %t6744, label %then1408, label %ifend1410
then1408:
- store ptr @.str7534, ptr %t403
+ store ptr @.str7537, ptr %t403
br label %ifend1410
ifend1410:
%t6745 = load ptr, ptr %t1
- %t6746 = call i32 @lp_str_eq(ptr %t6745, ptr @.str7535)
+ %t6746 = call i32 @lp_str_eq(ptr %t6745, ptr @.str7538)
%t6747 = icmp ne i32 %t6746, 0
br i1 %t6747, label %then1411, label %ifend1413
then1411:
- store ptr @.str7536, ptr %t403
+ store ptr @.str7539, ptr %t403
br label %ifend1413
ifend1413:
%t6748 = load ptr, ptr %t1
- %t6749 = call i32 @lp_str_eq(ptr %t6748, ptr @.str7537)
+ %t6749 = call i32 @lp_str_eq(ptr %t6748, ptr @.str7540)
%t6750 = icmp ne i32 %t6749, 0
br i1 %t6750, label %then1414, label %ifend1416
then1414:
- store ptr @.str7538, ptr %t403
+ store ptr @.str7541, ptr %t403
br label %ifend1416
ifend1416:
%t6751 = load ptr, ptr %t1
- %t6752 = call i32 @lp_str_eq(ptr %t6751, ptr @.str7539)
+ %t6752 = call i32 @lp_str_eq(ptr %t6751, ptr @.str7542)
%t6753 = icmp ne i32 %t6752, 0
br i1 %t6753, label %then1417, label %ifend1419
then1417:
- store ptr @.str7540, ptr %t403
+ store ptr @.str7543, ptr %t403
br label %ifend1419
ifend1419:
%t6754 = load ptr, ptr %t1
- %t6755 = call i32 @lp_str_eq(ptr %t6754, ptr @.str7541)
+ %t6755 = call i32 @lp_str_eq(ptr %t6754, ptr @.str7544)
%t6756 = icmp ne i32 %t6755, 0
br i1 %t6756, label %then1420, label %ifend1422
then1420:
- store ptr @.str7542, ptr %t403
+ store ptr @.str7545, ptr %t403
br label %ifend1422
ifend1422:
br label %ifend1395
ifend1395:
%t6757 = load ptr, ptr %t0
- %t6758 = call i32 @lp_str_eq(ptr %t6757, ptr @.str7543)
+ %t6758 = call i32 @lp_str_eq(ptr %t6757, ptr @.str7546)
%t6759 = icmp ne i32 %t6758, 0
br i1 %t6759, label %then1423, label %ifend1425
then1423:
%t6760 = load ptr, ptr %t1
- %t6761 = call i32 @lp_str_eq(ptr %t6760, ptr @.str7544)
+ %t6761 = call i32 @lp_str_eq(ptr %t6760, ptr @.str7547)
%t6762 = icmp ne i32 %t6761, 0
br i1 %t6762, label %then1426, label %ifend1428
then1426:
- store ptr @.str7545, ptr %t403
+ store ptr @.str7548, ptr %t403
br label %ifend1428
ifend1428:
%t6763 = load ptr, ptr %t1
- %t6764 = call i32 @lp_str_eq(ptr %t6763, ptr @.str7546)
+ %t6764 = call i32 @lp_str_eq(ptr %t6763, ptr @.str7549)
%t6765 = icmp ne i32 %t6764, 0
br i1 %t6765, label %then1429, label %ifend1431
then1429:
- store ptr @.str7547, ptr %t403
+ store ptr @.str7550, ptr %t403
br label %ifend1431
ifend1431:
%t6766 = load ptr, ptr %t1
- %t6767 = call i32 @lp_str_eq(ptr %t6766, ptr @.str7548)
+ %t6767 = call i32 @lp_str_eq(ptr %t6766, ptr @.str7551)
%t6768 = icmp ne i32 %t6767, 0
br i1 %t6768, label %then1432, label %ifend1434
then1432:
- store ptr @.str7549, ptr %t403
+ store ptr @.str7552, ptr %t403
br label %ifend1434
ifend1434:
%t6769 = load ptr, ptr %t1
- %t6770 = call i32 @lp_str_eq(ptr %t6769, ptr @.str7550)
+ %t6770 = call i32 @lp_str_eq(ptr %t6769, ptr @.str7553)
%t6771 = icmp ne i32 %t6770, 0
br i1 %t6771, label %then1435, label %ifend1437
then1435:
- store ptr @.str7551, ptr %t403
+ store ptr @.str7554, ptr %t403
br label %ifend1437
ifend1437:
%t6772 = load ptr, ptr %t1
- %t6773 = call i32 @lp_str_eq(ptr %t6772, ptr @.str7552)
+ %t6773 = call i32 @lp_str_eq(ptr %t6772, ptr @.str7555)
%t6774 = icmp ne i32 %t6773, 0
br i1 %t6774, label %then1438, label %ifend1440
then1438:
- store ptr @.str7553, ptr %t403
+ store ptr @.str7556, ptr %t403
br label %ifend1440
ifend1440:
%t6775 = load ptr, ptr %t1
- %t6776 = call i32 @lp_str_eq(ptr %t6775, ptr @.str7554)
+ %t6776 = call i32 @lp_str_eq(ptr %t6775, ptr @.str7557)
%t6777 = icmp ne i32 %t6776, 0
br i1 %t6777, label %then1441, label %ifend1443
then1441:
- store ptr @.str7555, ptr %t403
+ store ptr @.str7558, ptr %t403
br label %ifend1443
ifend1443:
%t6778 = load ptr, ptr %t1
- %t6779 = call i32 @lp_str_eq(ptr %t6778, ptr @.str7556)
+ %t6779 = call i32 @lp_str_eq(ptr %t6778, ptr @.str7559)
%t6780 = icmp ne i32 %t6779, 0
br i1 %t6780, label %then1444, label %ifend1446
then1444:
- store ptr @.str7557, ptr %t403
+ store ptr @.str7560, ptr %t403
br label %ifend1446
ifend1446:
%t6781 = load ptr, ptr %t1
- %t6782 = call i32 @lp_str_eq(ptr %t6781, ptr @.str7558)
+ %t6782 = call i32 @lp_str_eq(ptr %t6781, ptr @.str7561)
%t6783 = icmp ne i32 %t6782, 0
br i1 %t6783, label %then1447, label %ifend1449
then1447:
- store ptr @.str7559, ptr %t403
+ store ptr @.str7562, ptr %t403
br label %ifend1449
ifend1449:
br label %ifend1425
ifend1425:
%t6784 = load ptr, ptr %t0
- %t6785 = call i32 @lp_str_eq(ptr %t6784, ptr @.str7560)
+ %t6785 = call i32 @lp_str_eq(ptr %t6784, ptr @.str7563)
%t6786 = icmp ne i32 %t6785, 0
br i1 %t6786, label %then1450, label %ifend1452
then1450:
%t6787 = load ptr, ptr %t1
- %t6788 = call i32 @lp_str_eq(ptr %t6787, ptr @.str7561)
+ %t6788 = call i32 @lp_str_eq(ptr %t6787, ptr @.str7564)
%t6789 = icmp ne i32 %t6788, 0
br i1 %t6789, label %then1453, label %ifend1455
then1453:
- store ptr @.str7562, ptr %t403
+ store ptr @.str7565, ptr %t403
br label %ifend1455
ifend1455:
%t6790 = load ptr, ptr %t1
- %t6791 = call i32 @lp_str_eq(ptr %t6790, ptr @.str7563)
+ %t6791 = call i32 @lp_str_eq(ptr %t6790, ptr @.str7566)
%t6792 = icmp ne i32 %t6791, 0
br i1 %t6792, label %then1456, label %ifend1458
then1456:
- store ptr @.str7564, ptr %t403
+ store ptr @.str7567, ptr %t403
br label %ifend1458
ifend1458:
br label %ifend1452
ifend1452:
%t6793 = load ptr, ptr %t0
- %t6794 = call i32 @lp_str_eq(ptr %t6793, ptr @.str7565)
+ %t6794 = call i32 @lp_str_eq(ptr %t6793, ptr @.str7568)
%t6795 = icmp ne i32 %t6794, 0
br i1 %t6795, label %then1459, label %ifend1461
then1459:
%t6796 = load ptr, ptr %t1
- %t6797 = call i32 @lp_str_eq(ptr %t6796, ptr @.str7566)
+ %t6797 = call i32 @lp_str_eq(ptr %t6796, ptr @.str7569)
%t6798 = icmp ne i32 %t6797, 0
br i1 %t6798, label %then1462, label %ifend1464
then1462:
- store ptr @.str7567, ptr %t403
+ store ptr @.str7570, ptr %t403
%t6799 = load ptr, ptr %t410
%t6800 = getelementptr inbounds %LSlice, ptr %t6799, i32 0, i32 1
%t6801 = getelementptr inbounds %LSlice, ptr %t6799, i32 0, i32 2
@@ -76099,17 +76156,17 @@ grow1465:
put1466:
%t6815 = load ptr, ptr %t6802
%t6816 = getelementptr inbounds ptr, ptr %t6815, i32 %t6803
- store ptr @.str7568, ptr %t6816
+ store ptr @.str7571, ptr %t6816
%t6817 = add i32 %t6803, 1
store i32 %t6817, ptr %t6800
br label %ifend1464
ifend1464:
%t6818 = load ptr, ptr %t1
- %t6819 = call i32 @lp_str_eq(ptr %t6818, ptr @.str7569)
+ %t6819 = call i32 @lp_str_eq(ptr %t6818, ptr @.str7572)
%t6820 = icmp ne i32 %t6819, 0
br i1 %t6820, label %then1467, label %ifend1469
then1467:
- store ptr @.str7570, ptr %t403
+ store ptr @.str7573, ptr %t403
%t6821 = load ptr, ptr %t410
%t6822 = getelementptr inbounds %LSlice, ptr %t6821, i32 0, i32 1
%t6823 = getelementptr inbounds %LSlice, ptr %t6821, i32 0, i32 2
@@ -76134,17 +76191,17 @@ grow1470:
put1471:
%t6837 = load ptr, ptr %t6824
%t6838 = getelementptr inbounds ptr, ptr %t6837, i32 %t6825
- store ptr @.str7571, ptr %t6838
+ store ptr @.str7574, ptr %t6838
%t6839 = add i32 %t6825, 1
store i32 %t6839, ptr %t6822
br label %ifend1469
ifend1469:
%t6840 = load ptr, ptr %t1
- %t6841 = call i32 @lp_str_eq(ptr %t6840, ptr @.str7572)
+ %t6841 = call i32 @lp_str_eq(ptr %t6840, ptr @.str7575)
%t6842 = icmp ne i32 %t6841, 0
br i1 %t6842, label %then1472, label %ifend1474
then1472:
- store ptr @.str7573, ptr %t403
+ store ptr @.str7576, ptr %t403
%t6843 = load ptr, ptr %t410
%t6844 = getelementptr inbounds %LSlice, ptr %t6843, i32 0, i32 1
%t6845 = getelementptr inbounds %LSlice, ptr %t6843, i32 0, i32 2
@@ -76169,7 +76226,7 @@ grow1475:
put1476:
%t6859 = load ptr, ptr %t6846
%t6860 = getelementptr inbounds ptr, ptr %t6859, i32 %t6847
- store ptr @.str7574, ptr %t6860
+ store ptr @.str7577, ptr %t6860
%t6861 = add i32 %t6847, 1
store i32 %t6861, ptr %t6844
%t6862 = load ptr, ptr %t410
@@ -76196,17 +76253,17 @@ grow1477:
put1478:
%t6878 = load ptr, ptr %t6865
%t6879 = getelementptr inbounds ptr, ptr %t6878, i32 %t6866
- store ptr @.str7575, ptr %t6879
+ store ptr @.str7578, ptr %t6879
%t6880 = add i32 %t6866, 1
store i32 %t6880, ptr %t6863
br label %ifend1474
ifend1474:
%t6881 = load ptr, ptr %t1
- %t6882 = call i32 @lp_str_eq(ptr %t6881, ptr @.str7576)
+ %t6882 = call i32 @lp_str_eq(ptr %t6881, ptr @.str7579)
%t6883 = icmp ne i32 %t6882, 0
br i1 %t6883, label %then1479, label %ifend1481
then1479:
- store ptr @.str7577, ptr %t403
+ store ptr @.str7580, ptr %t403
%t6884 = load ptr, ptr %t410
%t6885 = getelementptr inbounds %LSlice, ptr %t6884, i32 0, i32 1
%t6886 = getelementptr inbounds %LSlice, ptr %t6884, i32 0, i32 2
@@ -76231,7 +76288,7 @@ grow1482:
put1483:
%t6900 = load ptr, ptr %t6887
%t6901 = getelementptr inbounds ptr, ptr %t6900, i32 %t6888
- store ptr @.str7578, ptr %t6901
+ store ptr @.str7581, ptr %t6901
%t6902 = add i32 %t6888, 1
store i32 %t6902, ptr %t6885
%t6903 = load ptr, ptr %t410
@@ -76258,17 +76315,17 @@ grow1484:
put1485:
%t6919 = load ptr, ptr %t6906
%t6920 = getelementptr inbounds ptr, ptr %t6919, i32 %t6907
- store ptr @.str7579, ptr %t6920
+ store ptr @.str7582, ptr %t6920
%t6921 = add i32 %t6907, 1
store i32 %t6921, ptr %t6904
br label %ifend1481
ifend1481:
%t6922 = load ptr, ptr %t1
- %t6923 = call i32 @lp_str_eq(ptr %t6922, ptr @.str7580)
+ %t6923 = call i32 @lp_str_eq(ptr %t6922, ptr @.str7583)
%t6924 = icmp ne i32 %t6923, 0
br i1 %t6924, label %then1486, label %ifend1488
then1486:
- store ptr @.str7581, ptr %t403
+ store ptr @.str7584, ptr %t403
%t6925 = load ptr, ptr %t410
%t6926 = getelementptr inbounds %LSlice, ptr %t6925, i32 0, i32 1
%t6927 = getelementptr inbounds %LSlice, ptr %t6925, i32 0, i32 2
@@ -76293,7 +76350,7 @@ grow1489:
put1490:
%t6941 = load ptr, ptr %t6928
%t6942 = getelementptr inbounds ptr, ptr %t6941, i32 %t6929
- store ptr @.str7582, ptr %t6942
+ store ptr @.str7585, ptr %t6942
%t6943 = add i32 %t6929, 1
store i32 %t6943, ptr %t6926
%t6944 = load ptr, ptr %t410
@@ -76320,17 +76377,17 @@ grow1491:
put1492:
%t6960 = load ptr, ptr %t6947
%t6961 = getelementptr inbounds ptr, ptr %t6960, i32 %t6948
- store ptr @.str7583, ptr %t6961
+ store ptr @.str7586, ptr %t6961
%t6962 = add i32 %t6948, 1
store i32 %t6962, ptr %t6945
br label %ifend1488
ifend1488:
%t6963 = load ptr, ptr %t1
- %t6964 = call i32 @lp_str_eq(ptr %t6963, ptr @.str7584)
+ %t6964 = call i32 @lp_str_eq(ptr %t6963, ptr @.str7587)
%t6965 = icmp ne i32 %t6964, 0
br i1 %t6965, label %then1493, label %ifend1495
then1493:
- store ptr @.str7585, ptr %t403
+ store ptr @.str7588, ptr %t403
%t6966 = load ptr, ptr %t410
%t6967 = getelementptr inbounds %LSlice, ptr %t6966, i32 0, i32 1
%t6968 = getelementptr inbounds %LSlice, ptr %t6966, i32 0, i32 2
@@ -76355,7 +76412,7 @@ grow1496:
put1497:
%t6982 = load ptr, ptr %t6969
%t6983 = getelementptr inbounds ptr, ptr %t6982, i32 %t6970
- store ptr @.str7586, ptr %t6983
+ store ptr @.str7589, ptr %t6983
%t6984 = add i32 %t6970, 1
store i32 %t6984, ptr %t6967
%t6985 = load ptr, ptr %t410
@@ -76382,17 +76439,17 @@ grow1498:
put1499:
%t7001 = load ptr, ptr %t6988
%t7002 = getelementptr inbounds ptr, ptr %t7001, i32 %t6989
- store ptr @.str7587, ptr %t7002
+ store ptr @.str7590, ptr %t7002
%t7003 = add i32 %t6989, 1
store i32 %t7003, ptr %t6986
br label %ifend1495
ifend1495:
%t7004 = load ptr, ptr %t1
- %t7005 = call i32 @lp_str_eq(ptr %t7004, ptr @.str7588)
+ %t7005 = call i32 @lp_str_eq(ptr %t7004, ptr @.str7591)
%t7006 = icmp ne i32 %t7005, 0
br i1 %t7006, label %then1500, label %ifend1502
then1500:
- store ptr @.str7589, ptr %t403
+ store ptr @.str7592, ptr %t403
%t7007 = load ptr, ptr %t410
%t7008 = getelementptr inbounds %LSlice, ptr %t7007, i32 0, i32 1
%t7009 = getelementptr inbounds %LSlice, ptr %t7007, i32 0, i32 2
@@ -76417,7 +76474,7 @@ grow1503:
put1504:
%t7023 = load ptr, ptr %t7010
%t7024 = getelementptr inbounds ptr, ptr %t7023, i32 %t7011
- store ptr @.str7590, ptr %t7024
+ store ptr @.str7593, ptr %t7024
%t7025 = add i32 %t7011, 1
store i32 %t7025, ptr %t7008
%t7026 = load ptr, ptr %t410
@@ -76444,7 +76501,7 @@ grow1505:
put1506:
%t7042 = load ptr, ptr %t7029
%t7043 = getelementptr inbounds ptr, ptr %t7042, i32 %t7030
- store ptr @.str7591, ptr %t7043
+ store ptr @.str7594, ptr %t7043
%t7044 = add i32 %t7030, 1
store i32 %t7044, ptr %t7027
%t7045 = load ptr, ptr %t410
@@ -76471,17 +76528,17 @@ grow1507:
put1508:
%t7061 = load ptr, ptr %t7048
%t7062 = getelementptr inbounds ptr, ptr %t7061, i32 %t7049
- store ptr @.str7592, ptr %t7062
+ store ptr @.str7595, ptr %t7062
%t7063 = add i32 %t7049, 1
store i32 %t7063, ptr %t7046
br label %ifend1502
ifend1502:
%t7064 = load ptr, ptr %t1
- %t7065 = call i32 @lp_str_eq(ptr %t7064, ptr @.str7593)
+ %t7065 = call i32 @lp_str_eq(ptr %t7064, ptr @.str7596)
%t7066 = icmp ne i32 %t7065, 0
br i1 %t7066, label %then1509, label %ifend1511
then1509:
- store ptr @.str7594, ptr %t403
+ store ptr @.str7597, ptr %t403
%t7067 = load ptr, ptr %t410
%t7068 = getelementptr inbounds %LSlice, ptr %t7067, i32 0, i32 1
%t7069 = getelementptr inbounds %LSlice, ptr %t7067, i32 0, i32 2
@@ -76506,7 +76563,7 @@ grow1512:
put1513:
%t7083 = load ptr, ptr %t7070
%t7084 = getelementptr inbounds ptr, ptr %t7083, i32 %t7071
- store ptr @.str7595, ptr %t7084
+ store ptr @.str7598, ptr %t7084
%t7085 = add i32 %t7071, 1
store i32 %t7085, ptr %t7068
%t7086 = load ptr, ptr %t410
@@ -76533,7 +76590,7 @@ grow1514:
put1515:
%t7102 = load ptr, ptr %t7089
%t7103 = getelementptr inbounds ptr, ptr %t7102, i32 %t7090
- store ptr @.str7596, ptr %t7103
+ store ptr @.str7599, ptr %t7103
%t7104 = add i32 %t7090, 1
store i32 %t7104, ptr %t7087
%t7105 = load ptr, ptr %t410
@@ -76560,17 +76617,17 @@ grow1516:
put1517:
%t7121 = load ptr, ptr %t7108
%t7122 = getelementptr inbounds ptr, ptr %t7121, i32 %t7109
- store ptr @.str7597, ptr %t7122
+ store ptr @.str7600, ptr %t7122
%t7123 = add i32 %t7109, 1
store i32 %t7123, ptr %t7106
br label %ifend1511
ifend1511:
%t7124 = load ptr, ptr %t1
- %t7125 = call i32 @lp_str_eq(ptr %t7124, ptr @.str7598)
+ %t7125 = call i32 @lp_str_eq(ptr %t7124, ptr @.str7601)
%t7126 = icmp ne i32 %t7125, 0
br i1 %t7126, label %then1518, label %ifend1520
then1518:
- store ptr @.str7599, ptr %t403
+ store ptr @.str7602, ptr %t403
%t7127 = load ptr, ptr %t410
%t7128 = getelementptr inbounds %LSlice, ptr %t7127, i32 0, i32 1
%t7129 = getelementptr inbounds %LSlice, ptr %t7127, i32 0, i32 2
@@ -76595,7 +76652,7 @@ grow1521:
put1522:
%t7143 = load ptr, ptr %t7130
%t7144 = getelementptr inbounds ptr, ptr %t7143, i32 %t7131
- store ptr @.str7600, ptr %t7144
+ store ptr @.str7603, ptr %t7144
%t7145 = add i32 %t7131, 1
store i32 %t7145, ptr %t7128
%t7146 = load ptr, ptr %t410
@@ -76622,17 +76679,17 @@ grow1523:
put1524:
%t7162 = load ptr, ptr %t7149
%t7163 = getelementptr inbounds ptr, ptr %t7162, i32 %t7150
- store ptr @.str7601, ptr %t7163
+ store ptr @.str7604, ptr %t7163
%t7164 = add i32 %t7150, 1
store i32 %t7164, ptr %t7147
br label %ifend1520
ifend1520:
%t7165 = load ptr, ptr %t1
- %t7166 = call i32 @lp_str_eq(ptr %t7165, ptr @.str7602)
+ %t7166 = call i32 @lp_str_eq(ptr %t7165, ptr @.str7605)
%t7167 = icmp ne i32 %t7166, 0
br i1 %t7167, label %then1525, label %ifend1527
then1525:
- store ptr @.str7603, ptr %t403
+ store ptr @.str7606, ptr %t403
%t7168 = load ptr, ptr %t410
%t7169 = getelementptr inbounds %LSlice, ptr %t7168, i32 0, i32 1
%t7170 = getelementptr inbounds %LSlice, ptr %t7168, i32 0, i32 2
@@ -76657,17 +76714,17 @@ grow1528:
put1529:
%t7184 = load ptr, ptr %t7171
%t7185 = getelementptr inbounds ptr, ptr %t7184, i32 %t7172
- store ptr @.str7604, ptr %t7185
+ store ptr @.str7607, ptr %t7185
%t7186 = add i32 %t7172, 1
store i32 %t7186, ptr %t7169
br label %ifend1527
ifend1527:
%t7187 = load ptr, ptr %t1
- %t7188 = call i32 @lp_str_eq(ptr %t7187, ptr @.str7605)
+ %t7188 = call i32 @lp_str_eq(ptr %t7187, ptr @.str7608)
%t7189 = icmp ne i32 %t7188, 0
br i1 %t7189, label %then1530, label %ifend1532
then1530:
- store ptr @.str7606, ptr %t403
+ store ptr @.str7609, ptr %t403
%t7190 = load ptr, ptr %t410
%t7191 = getelementptr inbounds %LSlice, ptr %t7190, i32 0, i32 1
%t7192 = getelementptr inbounds %LSlice, ptr %t7190, i32 0, i32 2
@@ -76692,7 +76749,7 @@ grow1533:
put1534:
%t7206 = load ptr, ptr %t7193
%t7207 = getelementptr inbounds ptr, ptr %t7206, i32 %t7194
- store ptr @.str7607, ptr %t7207
+ store ptr @.str7610, ptr %t7207
%t7208 = add i32 %t7194, 1
store i32 %t7208, ptr %t7191
%t7209 = load ptr, ptr %t410
@@ -76719,17 +76776,17 @@ grow1535:
put1536:
%t7225 = load ptr, ptr %t7212
%t7226 = getelementptr inbounds ptr, ptr %t7225, i32 %t7213
- store ptr @.str7608, ptr %t7226
+ store ptr @.str7611, ptr %t7226
%t7227 = add i32 %t7213, 1
store i32 %t7227, ptr %t7210
br label %ifend1532
ifend1532:
%t7228 = load ptr, ptr %t1
- %t7229 = call i32 @lp_str_eq(ptr %t7228, ptr @.str7609)
+ %t7229 = call i32 @lp_str_eq(ptr %t7228, ptr @.str7612)
%t7230 = icmp ne i32 %t7229, 0
br i1 %t7230, label %then1537, label %ifend1539
then1537:
- store ptr @.str7610, ptr %t403
+ store ptr @.str7613, ptr %t403
%t7231 = load ptr, ptr %t410
%t7232 = getelementptr inbounds %LSlice, ptr %t7231, i32 0, i32 1
%t7233 = getelementptr inbounds %LSlice, ptr %t7231, i32 0, i32 2
@@ -76754,7 +76811,7 @@ grow1540:
put1541:
%t7247 = load ptr, ptr %t7234
%t7248 = getelementptr inbounds ptr, ptr %t7247, i32 %t7235
- store ptr @.str7611, ptr %t7248
+ store ptr @.str7614, ptr %t7248
%t7249 = add i32 %t7235, 1
store i32 %t7249, ptr %t7232
%t7250 = load ptr, ptr %t410
@@ -76781,17 +76838,17 @@ grow1542:
put1543:
%t7266 = load ptr, ptr %t7253
%t7267 = getelementptr inbounds ptr, ptr %t7266, i32 %t7254
- store ptr @.str7612, ptr %t7267
+ store ptr @.str7615, ptr %t7267
%t7268 = add i32 %t7254, 1
store i32 %t7268, ptr %t7251
br label %ifend1539
ifend1539:
%t7269 = load ptr, ptr %t1
- %t7270 = call i32 @lp_str_eq(ptr %t7269, ptr @.str7613)
+ %t7270 = call i32 @lp_str_eq(ptr %t7269, ptr @.str7616)
%t7271 = icmp ne i32 %t7270, 0
br i1 %t7271, label %then1544, label %ifend1546
then1544:
- store ptr @.str7614, ptr %t403
+ store ptr @.str7617, ptr %t403
%t7272 = load ptr, ptr %t410
%t7273 = getelementptr inbounds %LSlice, ptr %t7272, i32 0, i32 1
%t7274 = getelementptr inbounds %LSlice, ptr %t7272, i32 0, i32 2
@@ -76816,7 +76873,7 @@ grow1547:
put1548:
%t7288 = load ptr, ptr %t7275
%t7289 = getelementptr inbounds ptr, ptr %t7288, i32 %t7276
- store ptr @.str7615, ptr %t7289
+ store ptr @.str7618, ptr %t7289
%t7290 = add i32 %t7276, 1
store i32 %t7290, ptr %t7273
br label %ifend1546
@@ -76824,16 +76881,16 @@ ifend1546:
br label %ifend1461
ifend1461:
%t7291 = load ptr, ptr %t0
- %t7292 = call i32 @lp_str_eq(ptr %t7291, ptr @.str7616)
+ %t7292 = call i32 @lp_str_eq(ptr %t7291, ptr @.str7619)
%t7293 = icmp ne i32 %t7292, 0
br i1 %t7293, label %then1549, label %ifend1551
then1549:
%t7294 = load ptr, ptr %t1
- %t7295 = call i32 @lp_str_eq(ptr %t7294, ptr @.str7617)
+ %t7295 = call i32 @lp_str_eq(ptr %t7294, ptr @.str7620)
%t7296 = icmp ne i32 %t7295, 0
br i1 %t7296, label %then1552, label %ifend1554
then1552:
- store ptr @.str7618, ptr %t403
+ store ptr @.str7621, ptr %t403
%t7297 = load ptr, ptr %t410
%t7298 = getelementptr inbounds %LSlice, ptr %t7297, i32 0, i32 1
%t7299 = getelementptr inbounds %LSlice, ptr %t7297, i32 0, i32 2
@@ -76858,17 +76915,17 @@ grow1555:
put1556:
%t7313 = load ptr, ptr %t7300
%t7314 = getelementptr inbounds ptr, ptr %t7313, i32 %t7301
- store ptr @.str7619, ptr %t7314
+ store ptr @.str7622, ptr %t7314
%t7315 = add i32 %t7301, 1
store i32 %t7315, ptr %t7298
br label %ifend1554
ifend1554:
%t7316 = load ptr, ptr %t1
- %t7317 = call i32 @lp_str_eq(ptr %t7316, ptr @.str7620)
+ %t7317 = call i32 @lp_str_eq(ptr %t7316, ptr @.str7623)
%t7318 = icmp ne i32 %t7317, 0
br i1 %t7318, label %then1557, label %ifend1559
then1557:
- store ptr @.str7621, ptr %t403
+ store ptr @.str7624, ptr %t403
%t7319 = load ptr, ptr %t410
%t7320 = getelementptr inbounds %LSlice, ptr %t7319, i32 0, i32 1
%t7321 = getelementptr inbounds %LSlice, ptr %t7319, i32 0, i32 2
@@ -76893,17 +76950,17 @@ grow1560:
put1561:
%t7335 = load ptr, ptr %t7322
%t7336 = getelementptr inbounds ptr, ptr %t7335, i32 %t7323
- store ptr @.str7622, ptr %t7336
+ store ptr @.str7625, ptr %t7336
%t7337 = add i32 %t7323, 1
store i32 %t7337, ptr %t7320
br label %ifend1559
ifend1559:
%t7338 = load ptr, ptr %t1
- %t7339 = call i32 @lp_str_eq(ptr %t7338, ptr @.str7623)
+ %t7339 = call i32 @lp_str_eq(ptr %t7338, ptr @.str7626)
%t7340 = icmp ne i32 %t7339, 0
br i1 %t7340, label %then1562, label %ifend1564
then1562:
- store ptr @.str7624, ptr %t403
+ store ptr @.str7627, ptr %t403
%t7341 = load ptr, ptr %t410
%t7342 = getelementptr inbounds %LSlice, ptr %t7341, i32 0, i32 1
%t7343 = getelementptr inbounds %LSlice, ptr %t7341, i32 0, i32 2
@@ -76928,7 +76985,7 @@ grow1565:
put1566:
%t7357 = load ptr, ptr %t7344
%t7358 = getelementptr inbounds ptr, ptr %t7357, i32 %t7345
- store ptr @.str7625, ptr %t7358
+ store ptr @.str7628, ptr %t7358
%t7359 = add i32 %t7345, 1
store i32 %t7359, ptr %t7342
%t7360 = load ptr, ptr %t410
@@ -76955,17 +77012,17 @@ grow1567:
put1568:
%t7376 = load ptr, ptr %t7363
%t7377 = getelementptr inbounds ptr, ptr %t7376, i32 %t7364
- store ptr @.str7626, ptr %t7377
+ store ptr @.str7629, ptr %t7377
%t7378 = add i32 %t7364, 1
store i32 %t7378, ptr %t7361
br label %ifend1564
ifend1564:
%t7379 = load ptr, ptr %t1
- %t7380 = call i32 @lp_str_eq(ptr %t7379, ptr @.str7627)
+ %t7380 = call i32 @lp_str_eq(ptr %t7379, ptr @.str7630)
%t7381 = icmp ne i32 %t7380, 0
br i1 %t7381, label %then1569, label %ifend1571
then1569:
- store ptr @.str7628, ptr %t403
+ store ptr @.str7631, ptr %t403
%t7382 = load ptr, ptr %t410
%t7383 = getelementptr inbounds %LSlice, ptr %t7382, i32 0, i32 1
%t7384 = getelementptr inbounds %LSlice, ptr %t7382, i32 0, i32 2
@@ -76990,7 +77047,7 @@ grow1572:
put1573:
%t7398 = load ptr, ptr %t7385
%t7399 = getelementptr inbounds ptr, ptr %t7398, i32 %t7386
- store ptr @.str7629, ptr %t7399
+ store ptr @.str7632, ptr %t7399
%t7400 = add i32 %t7386, 1
store i32 %t7400, ptr %t7383
%t7401 = load ptr, ptr %t410
@@ -77017,17 +77074,17 @@ grow1574:
put1575:
%t7417 = load ptr, ptr %t7404
%t7418 = getelementptr inbounds ptr, ptr %t7417, i32 %t7405
- store ptr @.str7630, ptr %t7418
+ store ptr @.str7633, ptr %t7418
%t7419 = add i32 %t7405, 1
store i32 %t7419, ptr %t7402
br label %ifend1571
ifend1571:
%t7420 = load ptr, ptr %t1
- %t7421 = call i32 @lp_str_eq(ptr %t7420, ptr @.str7631)
+ %t7421 = call i32 @lp_str_eq(ptr %t7420, ptr @.str7634)
%t7422 = icmp ne i32 %t7421, 0
br i1 %t7422, label %then1576, label %ifend1578
then1576:
- store ptr @.str7632, ptr %t403
+ store ptr @.str7635, ptr %t403
%t7423 = load ptr, ptr %t410
%t7424 = getelementptr inbounds %LSlice, ptr %t7423, i32 0, i32 1
%t7425 = getelementptr inbounds %LSlice, ptr %t7423, i32 0, i32 2
@@ -77052,7 +77109,7 @@ grow1579:
put1580:
%t7439 = load ptr, ptr %t7426
%t7440 = getelementptr inbounds ptr, ptr %t7439, i32 %t7427
- store ptr @.str7633, ptr %t7440
+ store ptr @.str7636, ptr %t7440
%t7441 = add i32 %t7427, 1
store i32 %t7441, ptr %t7424
%t7442 = load ptr, ptr %t410
@@ -77079,17 +77136,17 @@ grow1581:
put1582:
%t7458 = load ptr, ptr %t7445
%t7459 = getelementptr inbounds ptr, ptr %t7458, i32 %t7446
- store ptr @.str7634, ptr %t7459
+ store ptr @.str7637, ptr %t7459
%t7460 = add i32 %t7446, 1
store i32 %t7460, ptr %t7443
br label %ifend1578
ifend1578:
%t7461 = load ptr, ptr %t1
- %t7462 = call i32 @lp_str_eq(ptr %t7461, ptr @.str7635)
+ %t7462 = call i32 @lp_str_eq(ptr %t7461, ptr @.str7638)
%t7463 = icmp ne i32 %t7462, 0
br i1 %t7463, label %then1583, label %ifend1585
then1583:
- store ptr @.str7636, ptr %t403
+ store ptr @.str7639, ptr %t403
%t7464 = load ptr, ptr %t410
%t7465 = getelementptr inbounds %LSlice, ptr %t7464, i32 0, i32 1
%t7466 = getelementptr inbounds %LSlice, ptr %t7464, i32 0, i32 2
@@ -77114,17 +77171,17 @@ grow1586:
put1587:
%t7480 = load ptr, ptr %t7467
%t7481 = getelementptr inbounds ptr, ptr %t7480, i32 %t7468
- store ptr @.str7637, ptr %t7481
+ store ptr @.str7640, ptr %t7481
%t7482 = add i32 %t7468, 1
store i32 %t7482, ptr %t7465
br label %ifend1585
ifend1585:
%t7483 = load ptr, ptr %t1
- %t7484 = call i32 @lp_str_eq(ptr %t7483, ptr @.str7638)
+ %t7484 = call i32 @lp_str_eq(ptr %t7483, ptr @.str7641)
%t7485 = icmp ne i32 %t7484, 0
br i1 %t7485, label %then1588, label %ifend1590
then1588:
- store ptr @.str7639, ptr %t403
+ store ptr @.str7642, ptr %t403
%t7486 = load ptr, ptr %t410
%t7487 = getelementptr inbounds %LSlice, ptr %t7486, i32 0, i32 1
%t7488 = getelementptr inbounds %LSlice, ptr %t7486, i32 0, i32 2
@@ -77149,7 +77206,7 @@ grow1591:
put1592:
%t7502 = load ptr, ptr %t7489
%t7503 = getelementptr inbounds ptr, ptr %t7502, i32 %t7490
- store ptr @.str7640, ptr %t7503
+ store ptr @.str7643, ptr %t7503
%t7504 = add i32 %t7490, 1
store i32 %t7504, ptr %t7487
%t7505 = load ptr, ptr %t410
@@ -77176,17 +77233,17 @@ grow1593:
put1594:
%t7521 = load ptr, ptr %t7508
%t7522 = getelementptr inbounds ptr, ptr %t7521, i32 %t7509
- store ptr @.str7641, ptr %t7522
+ store ptr @.str7644, ptr %t7522
%t7523 = add i32 %t7509, 1
store i32 %t7523, ptr %t7506
br label %ifend1590
ifend1590:
%t7524 = load ptr, ptr %t1
- %t7525 = call i32 @lp_str_eq(ptr %t7524, ptr @.str7642)
+ %t7525 = call i32 @lp_str_eq(ptr %t7524, ptr @.str7645)
%t7526 = icmp ne i32 %t7525, 0
br i1 %t7526, label %then1595, label %ifend1597
then1595:
- store ptr @.str7643, ptr %t403
+ store ptr @.str7646, ptr %t403
%t7527 = load ptr, ptr %t410
%t7528 = getelementptr inbounds %LSlice, ptr %t7527, i32 0, i32 1
%t7529 = getelementptr inbounds %LSlice, ptr %t7527, i32 0, i32 2
@@ -77211,7 +77268,7 @@ grow1598:
put1599:
%t7543 = load ptr, ptr %t7530
%t7544 = getelementptr inbounds ptr, ptr %t7543, i32 %t7531
- store ptr @.str7644, ptr %t7544
+ store ptr @.str7647, ptr %t7544
%t7545 = add i32 %t7531, 1
store i32 %t7545, ptr %t7528
%t7546 = load ptr, ptr %t410
@@ -77238,17 +77295,17 @@ grow1600:
put1601:
%t7562 = load ptr, ptr %t7549
%t7563 = getelementptr inbounds ptr, ptr %t7562, i32 %t7550
- store ptr @.str7645, ptr %t7563
+ store ptr @.str7648, ptr %t7563
%t7564 = add i32 %t7550, 1
store i32 %t7564, ptr %t7547
br label %ifend1597
ifend1597:
%t7565 = load ptr, ptr %t1
- %t7566 = call i32 @lp_str_eq(ptr %t7565, ptr @.str7646)
+ %t7566 = call i32 @lp_str_eq(ptr %t7565, ptr @.str7649)
%t7567 = icmp ne i32 %t7566, 0
br i1 %t7567, label %then1602, label %ifend1604
then1602:
- store ptr @.str7647, ptr %t403
+ store ptr @.str7650, ptr %t403
%t7568 = load ptr, ptr %t410
%t7569 = getelementptr inbounds %LSlice, ptr %t7568, i32 0, i32 1
%t7570 = getelementptr inbounds %LSlice, ptr %t7568, i32 0, i32 2
@@ -77273,7 +77330,7 @@ grow1605:
put1606:
%t7584 = load ptr, ptr %t7571
%t7585 = getelementptr inbounds ptr, ptr %t7584, i32 %t7572
- store ptr @.str7648, ptr %t7585
+ store ptr @.str7651, ptr %t7585
%t7586 = add i32 %t7572, 1
store i32 %t7586, ptr %t7569
%t7587 = load ptr, ptr %t410
@@ -77300,17 +77357,17 @@ grow1607:
put1608:
%t7603 = load ptr, ptr %t7590
%t7604 = getelementptr inbounds ptr, ptr %t7603, i32 %t7591
- store ptr @.str7649, ptr %t7604
+ store ptr @.str7652, ptr %t7604
%t7605 = add i32 %t7591, 1
store i32 %t7605, ptr %t7588
br label %ifend1604
ifend1604:
%t7606 = load ptr, ptr %t1
- %t7607 = call i32 @lp_str_eq(ptr %t7606, ptr @.str7650)
+ %t7607 = call i32 @lp_str_eq(ptr %t7606, ptr @.str7653)
%t7608 = icmp ne i32 %t7607, 0
br i1 %t7608, label %then1609, label %ifend1611
then1609:
- store ptr @.str7651, ptr %t403
+ store ptr @.str7654, ptr %t403
%t7609 = load ptr, ptr %t410
%t7610 = getelementptr inbounds %LSlice, ptr %t7609, i32 0, i32 1
%t7611 = getelementptr inbounds %LSlice, ptr %t7609, i32 0, i32 2
@@ -77335,7 +77392,7 @@ grow1612:
put1613:
%t7625 = load ptr, ptr %t7612
%t7626 = getelementptr inbounds ptr, ptr %t7625, i32 %t7613
- store ptr @.str7652, ptr %t7626
+ store ptr @.str7655, ptr %t7626
%t7627 = add i32 %t7613, 1
store i32 %t7627, ptr %t7610
%t7628 = load ptr, ptr %t410
@@ -77362,17 +77419,17 @@ grow1614:
put1615:
%t7644 = load ptr, ptr %t7631
%t7645 = getelementptr inbounds ptr, ptr %t7644, i32 %t7632
- store ptr @.str7653, ptr %t7645
+ store ptr @.str7656, ptr %t7645
%t7646 = add i32 %t7632, 1
store i32 %t7646, ptr %t7629
br label %ifend1611
ifend1611:
%t7647 = load ptr, ptr %t1
- %t7648 = call i32 @lp_str_eq(ptr %t7647, ptr @.str7654)
+ %t7648 = call i32 @lp_str_eq(ptr %t7647, ptr @.str7657)
%t7649 = icmp ne i32 %t7648, 0
br i1 %t7649, label %then1616, label %ifend1618
then1616:
- store ptr @.str7655, ptr %t403
+ store ptr @.str7658, ptr %t403
%t7650 = load ptr, ptr %t410
%t7651 = getelementptr inbounds %LSlice, ptr %t7650, i32 0, i32 1
%t7652 = getelementptr inbounds %LSlice, ptr %t7650, i32 0, i32 2
@@ -77397,7 +77454,7 @@ grow1619:
put1620:
%t7666 = load ptr, ptr %t7653
%t7667 = getelementptr inbounds ptr, ptr %t7666, i32 %t7654
- store ptr @.str7656, ptr %t7667
+ store ptr @.str7659, ptr %t7667
%t7668 = add i32 %t7654, 1
store i32 %t7668, ptr %t7651
%t7669 = load ptr, ptr %t410
@@ -77424,17 +77481,17 @@ grow1621:
put1622:
%t7685 = load ptr, ptr %t7672
%t7686 = getelementptr inbounds ptr, ptr %t7685, i32 %t7673
- store ptr @.str7657, ptr %t7686
+ store ptr @.str7660, ptr %t7686
%t7687 = add i32 %t7673, 1
store i32 %t7687, ptr %t7670
br label %ifend1618
ifend1618:
%t7688 = load ptr, ptr %t1
- %t7689 = call i32 @lp_str_eq(ptr %t7688, ptr @.str7658)
+ %t7689 = call i32 @lp_str_eq(ptr %t7688, ptr @.str7661)
%t7690 = icmp ne i32 %t7689, 0
br i1 %t7690, label %then1623, label %ifend1625
then1623:
- store ptr @.str7659, ptr %t403
+ store ptr @.str7662, ptr %t403
%t7691 = load ptr, ptr %t410
%t7692 = getelementptr inbounds %LSlice, ptr %t7691, i32 0, i32 1
%t7693 = getelementptr inbounds %LSlice, ptr %t7691, i32 0, i32 2
@@ -77459,17 +77516,17 @@ grow1626:
put1627:
%t7707 = load ptr, ptr %t7694
%t7708 = getelementptr inbounds ptr, ptr %t7707, i32 %t7695
- store ptr @.str7660, ptr %t7708
+ store ptr @.str7663, ptr %t7708
%t7709 = add i32 %t7695, 1
store i32 %t7709, ptr %t7692
br label %ifend1625
ifend1625:
%t7710 = load ptr, ptr %t1
- %t7711 = call i32 @lp_str_eq(ptr %t7710, ptr @.str7661)
+ %t7711 = call i32 @lp_str_eq(ptr %t7710, ptr @.str7664)
%t7712 = icmp ne i32 %t7711, 0
br i1 %t7712, label %then1628, label %ifend1630
then1628:
- store ptr @.str7662, ptr %t403
+ store ptr @.str7665, ptr %t403
%t7713 = load ptr, ptr %t410
%t7714 = getelementptr inbounds %LSlice, ptr %t7713, i32 0, i32 1
%t7715 = getelementptr inbounds %LSlice, ptr %t7713, i32 0, i32 2
@@ -77494,17 +77551,17 @@ grow1631:
put1632:
%t7729 = load ptr, ptr %t7716
%t7730 = getelementptr inbounds ptr, ptr %t7729, i32 %t7717
- store ptr @.str7663, ptr %t7730
+ store ptr @.str7666, ptr %t7730
%t7731 = add i32 %t7717, 1
store i32 %t7731, ptr %t7714
br label %ifend1630
ifend1630:
%t7732 = load ptr, ptr %t1
- %t7733 = call i32 @lp_str_eq(ptr %t7732, ptr @.str7664)
+ %t7733 = call i32 @lp_str_eq(ptr %t7732, ptr @.str7667)
%t7734 = icmp ne i32 %t7733, 0
br i1 %t7734, label %then1633, label %ifend1635
then1633:
- store ptr @.str7665, ptr %t403
+ store ptr @.str7668, ptr %t403
%t7735 = load ptr, ptr %t410
%t7736 = getelementptr inbounds %LSlice, ptr %t7735, i32 0, i32 1
%t7737 = getelementptr inbounds %LSlice, ptr %t7735, i32 0, i32 2
@@ -77529,7 +77586,7 @@ grow1636:
put1637:
%t7751 = load ptr, ptr %t7738
%t7752 = getelementptr inbounds ptr, ptr %t7751, i32 %t7739
- store ptr @.str7666, ptr %t7752
+ store ptr @.str7669, ptr %t7752
%t7753 = add i32 %t7739, 1
store i32 %t7753, ptr %t7736
br label %ifend1635
@@ -77537,16 +77594,16 @@ ifend1635:
br label %ifend1551
ifend1551:
%t7754 = load ptr, ptr %t0
- %t7755 = call i32 @lp_str_eq(ptr %t7754, ptr @.str7667)
+ %t7755 = call i32 @lp_str_eq(ptr %t7754, ptr @.str7670)
%t7756 = icmp ne i32 %t7755, 0
br i1 %t7756, label %then1638, label %ifend1640
then1638:
%t7757 = load ptr, ptr %t1
- %t7758 = call i32 @lp_str_eq(ptr %t7757, ptr @.str7668)
+ %t7758 = call i32 @lp_str_eq(ptr %t7757, ptr @.str7671)
%t7759 = icmp ne i32 %t7758, 0
br i1 %t7759, label %then1641, label %ifend1643
then1641:
- store ptr @.str7669, ptr %t403
+ store ptr @.str7672, ptr %t403
%t7760 = load ptr, ptr %t410
%t7761 = getelementptr inbounds %LSlice, ptr %t7760, i32 0, i32 1
%t7762 = getelementptr inbounds %LSlice, ptr %t7760, i32 0, i32 2
@@ -77571,17 +77628,17 @@ grow1644:
put1645:
%t7776 = load ptr, ptr %t7763
%t7777 = getelementptr inbounds ptr, ptr %t7776, i32 %t7764
- store ptr @.str7670, ptr %t7777
+ store ptr @.str7673, ptr %t7777
%t7778 = add i32 %t7764, 1
store i32 %t7778, ptr %t7761
br label %ifend1643
ifend1643:
%t7779 = load ptr, ptr %t1
- %t7780 = call i32 @lp_str_eq(ptr %t7779, ptr @.str7671)
+ %t7780 = call i32 @lp_str_eq(ptr %t7779, ptr @.str7674)
%t7781 = icmp ne i32 %t7780, 0
br i1 %t7781, label %then1646, label %ifend1648
then1646:
- store ptr @.str7672, ptr %t403
+ store ptr @.str7675, ptr %t403
%t7782 = load ptr, ptr %t410
%t7783 = getelementptr inbounds %LSlice, ptr %t7782, i32 0, i32 1
%t7784 = getelementptr inbounds %LSlice, ptr %t7782, i32 0, i32 2
@@ -77606,17 +77663,17 @@ grow1649:
put1650:
%t7798 = load ptr, ptr %t7785
%t7799 = getelementptr inbounds ptr, ptr %t7798, i32 %t7786
- store ptr @.str7673, ptr %t7799
+ store ptr @.str7676, ptr %t7799
%t7800 = add i32 %t7786, 1
store i32 %t7800, ptr %t7783
br label %ifend1648
ifend1648:
%t7801 = load ptr, ptr %t1
- %t7802 = call i32 @lp_str_eq(ptr %t7801, ptr @.str7674)
+ %t7802 = call i32 @lp_str_eq(ptr %t7801, ptr @.str7677)
%t7803 = icmp ne i32 %t7802, 0
br i1 %t7803, label %then1651, label %ifend1653
then1651:
- store ptr @.str7675, ptr %t403
+ store ptr @.str7678, ptr %t403
%t7804 = load ptr, ptr %t410
%t7805 = getelementptr inbounds %LSlice, ptr %t7804, i32 0, i32 1
%t7806 = getelementptr inbounds %LSlice, ptr %t7804, i32 0, i32 2
@@ -77641,7 +77698,7 @@ grow1654:
put1655:
%t7820 = load ptr, ptr %t7807
%t7821 = getelementptr inbounds ptr, ptr %t7820, i32 %t7808
- store ptr @.str7676, ptr %t7821
+ store ptr @.str7679, ptr %t7821
%t7822 = add i32 %t7808, 1
store i32 %t7822, ptr %t7805
%t7823 = load ptr, ptr %t410
@@ -77668,17 +77725,17 @@ grow1656:
put1657:
%t7839 = load ptr, ptr %t7826
%t7840 = getelementptr inbounds ptr, ptr %t7839, i32 %t7827
- store ptr @.str7677, ptr %t7840
+ store ptr @.str7680, ptr %t7840
%t7841 = add i32 %t7827, 1
store i32 %t7841, ptr %t7824
br label %ifend1653
ifend1653:
%t7842 = load ptr, ptr %t1
- %t7843 = call i32 @lp_str_eq(ptr %t7842, ptr @.str7678)
+ %t7843 = call i32 @lp_str_eq(ptr %t7842, ptr @.str7681)
%t7844 = icmp ne i32 %t7843, 0
br i1 %t7844, label %then1658, label %ifend1660
then1658:
- store ptr @.str7679, ptr %t403
+ store ptr @.str7682, ptr %t403
%t7845 = load ptr, ptr %t410
%t7846 = getelementptr inbounds %LSlice, ptr %t7845, i32 0, i32 1
%t7847 = getelementptr inbounds %LSlice, ptr %t7845, i32 0, i32 2
@@ -77703,7 +77760,7 @@ grow1661:
put1662:
%t7861 = load ptr, ptr %t7848
%t7862 = getelementptr inbounds ptr, ptr %t7861, i32 %t7849
- store ptr @.str7680, ptr %t7862
+ store ptr @.str7683, ptr %t7862
%t7863 = add i32 %t7849, 1
store i32 %t7863, ptr %t7846
%t7864 = load ptr, ptr %t410
@@ -77730,17 +77787,17 @@ grow1663:
put1664:
%t7880 = load ptr, ptr %t7867
%t7881 = getelementptr inbounds ptr, ptr %t7880, i32 %t7868
- store ptr @.str7681, ptr %t7881
+ store ptr @.str7684, ptr %t7881
%t7882 = add i32 %t7868, 1
store i32 %t7882, ptr %t7865
br label %ifend1660
ifend1660:
%t7883 = load ptr, ptr %t1
- %t7884 = call i32 @lp_str_eq(ptr %t7883, ptr @.str7682)
+ %t7884 = call i32 @lp_str_eq(ptr %t7883, ptr @.str7685)
%t7885 = icmp ne i32 %t7884, 0
br i1 %t7885, label %then1665, label %ifend1667
then1665:
- store ptr @.str7683, ptr %t403
+ store ptr @.str7686, ptr %t403
%t7886 = load ptr, ptr %t410
%t7887 = getelementptr inbounds %LSlice, ptr %t7886, i32 0, i32 1
%t7888 = getelementptr inbounds %LSlice, ptr %t7886, i32 0, i32 2
@@ -77765,7 +77822,7 @@ grow1668:
put1669:
%t7902 = load ptr, ptr %t7889
%t7903 = getelementptr inbounds ptr, ptr %t7902, i32 %t7890
- store ptr @.str7684, ptr %t7903
+ store ptr @.str7687, ptr %t7903
%t7904 = add i32 %t7890, 1
store i32 %t7904, ptr %t7887
%t7905 = load ptr, ptr %t410
@@ -77792,17 +77849,17 @@ grow1670:
put1671:
%t7921 = load ptr, ptr %t7908
%t7922 = getelementptr inbounds ptr, ptr %t7921, i32 %t7909
- store ptr @.str7685, ptr %t7922
+ store ptr @.str7688, ptr %t7922
%t7923 = add i32 %t7909, 1
store i32 %t7923, ptr %t7906
br label %ifend1667
ifend1667:
%t7924 = load ptr, ptr %t1
- %t7925 = call i32 @lp_str_eq(ptr %t7924, ptr @.str7686)
+ %t7925 = call i32 @lp_str_eq(ptr %t7924, ptr @.str7689)
%t7926 = icmp ne i32 %t7925, 0
br i1 %t7926, label %then1672, label %ifend1674
then1672:
- store ptr @.str7687, ptr %t403
+ store ptr @.str7690, ptr %t403
%t7927 = load ptr, ptr %t410
%t7928 = getelementptr inbounds %LSlice, ptr %t7927, i32 0, i32 1
%t7929 = getelementptr inbounds %LSlice, ptr %t7927, i32 0, i32 2
@@ -77827,17 +77884,17 @@ grow1675:
put1676:
%t7943 = load ptr, ptr %t7930
%t7944 = getelementptr inbounds ptr, ptr %t7943, i32 %t7931
- store ptr @.str7688, ptr %t7944
+ store ptr @.str7691, ptr %t7944
%t7945 = add i32 %t7931, 1
store i32 %t7945, ptr %t7928
br label %ifend1674
ifend1674:
%t7946 = load ptr, ptr %t1
- %t7947 = call i32 @lp_str_eq(ptr %t7946, ptr @.str7689)
+ %t7947 = call i32 @lp_str_eq(ptr %t7946, ptr @.str7692)
%t7948 = icmp ne i32 %t7947, 0
br i1 %t7948, label %then1677, label %ifend1679
then1677:
- store ptr @.str7690, ptr %t403
+ store ptr @.str7693, ptr %t403
%t7949 = load ptr, ptr %t410
%t7950 = getelementptr inbounds %LSlice, ptr %t7949, i32 0, i32 1
%t7951 = getelementptr inbounds %LSlice, ptr %t7949, i32 0, i32 2
@@ -77862,7 +77919,7 @@ grow1680:
put1681:
%t7965 = load ptr, ptr %t7952
%t7966 = getelementptr inbounds ptr, ptr %t7965, i32 %t7953
- store ptr @.str7691, ptr %t7966
+ store ptr @.str7694, ptr %t7966
%t7967 = add i32 %t7953, 1
store i32 %t7967, ptr %t7950
%t7968 = load ptr, ptr %t410
@@ -77889,17 +77946,17 @@ grow1682:
put1683:
%t7984 = load ptr, ptr %t7971
%t7985 = getelementptr inbounds ptr, ptr %t7984, i32 %t7972
- store ptr @.str7692, ptr %t7985
+ store ptr @.str7695, ptr %t7985
%t7986 = add i32 %t7972, 1
store i32 %t7986, ptr %t7969
br label %ifend1679
ifend1679:
%t7987 = load ptr, ptr %t1
- %t7988 = call i32 @lp_str_eq(ptr %t7987, ptr @.str7693)
+ %t7988 = call i32 @lp_str_eq(ptr %t7987, ptr @.str7696)
%t7989 = icmp ne i32 %t7988, 0
br i1 %t7989, label %then1684, label %ifend1686
then1684:
- store ptr @.str7694, ptr %t403
+ store ptr @.str7697, ptr %t403
%t7990 = load ptr, ptr %t410
%t7991 = getelementptr inbounds %LSlice, ptr %t7990, i32 0, i32 1
%t7992 = getelementptr inbounds %LSlice, ptr %t7990, i32 0, i32 2
@@ -77924,7 +77981,7 @@ grow1687:
put1688:
%t8006 = load ptr, ptr %t7993
%t8007 = getelementptr inbounds ptr, ptr %t8006, i32 %t7994
- store ptr @.str7695, ptr %t8007
+ store ptr @.str7698, ptr %t8007
%t8008 = add i32 %t7994, 1
store i32 %t8008, ptr %t7991
%t8009 = load ptr, ptr %t410
@@ -77951,17 +78008,17 @@ grow1689:
put1690:
%t8025 = load ptr, ptr %t8012
%t8026 = getelementptr inbounds ptr, ptr %t8025, i32 %t8013
- store ptr @.str7696, ptr %t8026
+ store ptr @.str7699, ptr %t8026
%t8027 = add i32 %t8013, 1
store i32 %t8027, ptr %t8010
br label %ifend1686
ifend1686:
%t8028 = load ptr, ptr %t1
- %t8029 = call i32 @lp_str_eq(ptr %t8028, ptr @.str7697)
+ %t8029 = call i32 @lp_str_eq(ptr %t8028, ptr @.str7700)
%t8030 = icmp ne i32 %t8029, 0
br i1 %t8030, label %then1691, label %ifend1693
then1691:
- store ptr @.str7698, ptr %t403
+ store ptr @.str7701, ptr %t403
%t8031 = load ptr, ptr %t410
%t8032 = getelementptr inbounds %LSlice, ptr %t8031, i32 0, i32 1
%t8033 = getelementptr inbounds %LSlice, ptr %t8031, i32 0, i32 2
@@ -77986,17 +78043,17 @@ grow1694:
put1695:
%t8047 = load ptr, ptr %t8034
%t8048 = getelementptr inbounds ptr, ptr %t8047, i32 %t8035
- store ptr @.str7699, ptr %t8048
+ store ptr @.str7702, ptr %t8048
%t8049 = add i32 %t8035, 1
store i32 %t8049, ptr %t8032
br label %ifend1693
ifend1693:
%t8050 = load ptr, ptr %t1
- %t8051 = call i32 @lp_str_eq(ptr %t8050, ptr @.str7700)
+ %t8051 = call i32 @lp_str_eq(ptr %t8050, ptr @.str7703)
%t8052 = icmp ne i32 %t8051, 0
br i1 %t8052, label %then1696, label %ifend1698
then1696:
- store ptr @.str7701, ptr %t403
+ store ptr @.str7704, ptr %t403
%t8053 = load ptr, ptr %t410
%t8054 = getelementptr inbounds %LSlice, ptr %t8053, i32 0, i32 1
%t8055 = getelementptr inbounds %LSlice, ptr %t8053, i32 0, i32 2
@@ -78021,7 +78078,7 @@ grow1699:
put1700:
%t8069 = load ptr, ptr %t8056
%t8070 = getelementptr inbounds ptr, ptr %t8069, i32 %t8057
- store ptr @.str7702, ptr %t8070
+ store ptr @.str7705, ptr %t8070
%t8071 = add i32 %t8057, 1
store i32 %t8071, ptr %t8054
%t8072 = load ptr, ptr %t410
@@ -78048,17 +78105,17 @@ grow1701:
put1702:
%t8088 = load ptr, ptr %t8075
%t8089 = getelementptr inbounds ptr, ptr %t8088, i32 %t8076
- store ptr @.str7703, ptr %t8089
+ store ptr @.str7706, ptr %t8089
%t8090 = add i32 %t8076, 1
store i32 %t8090, ptr %t8073
br label %ifend1698
ifend1698:
%t8091 = load ptr, ptr %t1
- %t8092 = call i32 @lp_str_eq(ptr %t8091, ptr @.str7704)
+ %t8092 = call i32 @lp_str_eq(ptr %t8091, ptr @.str7707)
%t8093 = icmp ne i32 %t8092, 0
br i1 %t8093, label %then1703, label %ifend1705
then1703:
- store ptr @.str7705, ptr %t403
+ store ptr @.str7708, ptr %t403
%t8094 = load ptr, ptr %t410
%t8095 = getelementptr inbounds %LSlice, ptr %t8094, i32 0, i32 1
%t8096 = getelementptr inbounds %LSlice, ptr %t8094, i32 0, i32 2
@@ -78083,7 +78140,7 @@ grow1706:
put1707:
%t8110 = load ptr, ptr %t8097
%t8111 = getelementptr inbounds ptr, ptr %t8110, i32 %t8098
- store ptr @.str7706, ptr %t8111
+ store ptr @.str7709, ptr %t8111
%t8112 = add i32 %t8098, 1
store i32 %t8112, ptr %t8095
br label %ifend1705
@@ -78091,24 +78148,24 @@ ifend1705:
br label %ifend1640
ifend1640:
%t8113 = load ptr, ptr %t0
- %t8114 = call i32 @lp_str_eq(ptr %t8113, ptr @.str7707)
+ %t8114 = call i32 @lp_str_eq(ptr %t8113, ptr @.str7710)
%t8115 = icmp ne i32 %t8114, 0
br i1 %t8115, label %then1708, label %ifend1710
then1708:
%t8116 = load ptr, ptr %t1
- %t8117 = call i32 @lp_str_eq(ptr %t8116, ptr @.str7708)
+ %t8117 = call i32 @lp_str_eq(ptr %t8116, ptr @.str7711)
%t8118 = icmp ne i32 %t8117, 0
br i1 %t8118, label %then1711, label %ifend1713
then1711:
- store ptr @.str7709, ptr %t403
+ store ptr @.str7712, ptr %t403
br label %ifend1713
ifend1713:
%t8119 = load ptr, ptr %t1
- %t8120 = call i32 @lp_str_eq(ptr %t8119, ptr @.str7710)
+ %t8120 = call i32 @lp_str_eq(ptr %t8119, ptr @.str7713)
%t8121 = icmp ne i32 %t8120, 0
br i1 %t8121, label %then1714, label %ifend1716
then1714:
- store ptr @.str7711, ptr %t403
+ store ptr @.str7714, ptr %t403
%t8122 = load ptr, ptr %t410
%t8123 = getelementptr inbounds %LSlice, ptr %t8122, i32 0, i32 1
%t8124 = getelementptr inbounds %LSlice, ptr %t8122, i32 0, i32 2
@@ -78133,7 +78190,7 @@ grow1717:
put1718:
%t8138 = load ptr, ptr %t8125
%t8139 = getelementptr inbounds ptr, ptr %t8138, i32 %t8126
- store ptr @.str7712, ptr %t8139
+ store ptr @.str7715, ptr %t8139
%t8140 = add i32 %t8126, 1
store i32 %t8140, ptr %t8123
%t8141 = load ptr, ptr %t410
@@ -78160,7 +78217,7 @@ grow1719:
put1720:
%t8157 = load ptr, ptr %t8144
%t8158 = getelementptr inbounds ptr, ptr %t8157, i32 %t8145
- store ptr @.str7713, ptr %t8158
+ store ptr @.str7716, ptr %t8158
%t8159 = add i32 %t8145, 1
store i32 %t8159, ptr %t8142
%t8160 = load ptr, ptr %t410
@@ -78187,17 +78244,17 @@ grow1721:
put1722:
%t8176 = load ptr, ptr %t8163
%t8177 = getelementptr inbounds ptr, ptr %t8176, i32 %t8164
- store ptr @.str7714, ptr %t8177
+ store ptr @.str7717, ptr %t8177
%t8178 = add i32 %t8164, 1
store i32 %t8178, ptr %t8161
br label %ifend1716
ifend1716:
%t8179 = load ptr, ptr %t1
- %t8180 = call i32 @lp_str_eq(ptr %t8179, ptr @.str7715)
+ %t8180 = call i32 @lp_str_eq(ptr %t8179, ptr @.str7718)
%t8181 = icmp ne i32 %t8180, 0
br i1 %t8181, label %then1723, label %ifend1725
then1723:
- store ptr @.str7716, ptr %t403
+ store ptr @.str7719, ptr %t403
%t8182 = load ptr, ptr %t410
%t8183 = getelementptr inbounds %LSlice, ptr %t8182, i32 0, i32 1
%t8184 = getelementptr inbounds %LSlice, ptr %t8182, i32 0, i32 2
@@ -78222,7 +78279,7 @@ grow1726:
put1727:
%t8198 = load ptr, ptr %t8185
%t8199 = getelementptr inbounds ptr, ptr %t8198, i32 %t8186
- store ptr @.str7717, ptr %t8199
+ store ptr @.str7720, ptr %t8199
%t8200 = add i32 %t8186, 1
store i32 %t8200, ptr %t8183
%t8201 = load ptr, ptr %t410
@@ -78249,17 +78306,17 @@ grow1728:
put1729:
%t8217 = load ptr, ptr %t8204
%t8218 = getelementptr inbounds ptr, ptr %t8217, i32 %t8205
- store ptr @.str7718, ptr %t8218
+ store ptr @.str7721, ptr %t8218
%t8219 = add i32 %t8205, 1
store i32 %t8219, ptr %t8202
br label %ifend1725
ifend1725:
%t8220 = load ptr, ptr %t1
- %t8221 = call i32 @lp_str_eq(ptr %t8220, ptr @.str7719)
+ %t8221 = call i32 @lp_str_eq(ptr %t8220, ptr @.str7722)
%t8222 = icmp ne i32 %t8221, 0
br i1 %t8222, label %then1730, label %ifend1732
then1730:
- store ptr @.str7720, ptr %t403
+ store ptr @.str7723, ptr %t403
%t8223 = load ptr, ptr %t410
%t8224 = getelementptr inbounds %LSlice, ptr %t8223, i32 0, i32 1
%t8225 = getelementptr inbounds %LSlice, ptr %t8223, i32 0, i32 2
@@ -78284,7 +78341,7 @@ grow1733:
put1734:
%t8239 = load ptr, ptr %t8226
%t8240 = getelementptr inbounds ptr, ptr %t8239, i32 %t8227
- store ptr @.str7721, ptr %t8240
+ store ptr @.str7724, ptr %t8240
%t8241 = add i32 %t8227, 1
store i32 %t8241, ptr %t8224
%t8242 = load ptr, ptr %t410
@@ -78311,7 +78368,7 @@ grow1735:
put1736:
%t8258 = load ptr, ptr %t8245
%t8259 = getelementptr inbounds ptr, ptr %t8258, i32 %t8246
- store ptr @.str7722, ptr %t8259
+ store ptr @.str7725, ptr %t8259
%t8260 = add i32 %t8246, 1
store i32 %t8260, ptr %t8243
%t8261 = load ptr, ptr %t410
@@ -78338,17 +78395,17 @@ grow1737:
put1738:
%t8277 = load ptr, ptr %t8264
%t8278 = getelementptr inbounds ptr, ptr %t8277, i32 %t8265
- store ptr @.str7723, ptr %t8278
+ store ptr @.str7726, ptr %t8278
%t8279 = add i32 %t8265, 1
store i32 %t8279, ptr %t8262
br label %ifend1732
ifend1732:
%t8280 = load ptr, ptr %t1
- %t8281 = call i32 @lp_str_eq(ptr %t8280, ptr @.str7724)
+ %t8281 = call i32 @lp_str_eq(ptr %t8280, ptr @.str7727)
%t8282 = icmp ne i32 %t8281, 0
br i1 %t8282, label %then1739, label %ifend1741
then1739:
- store ptr @.str7725, ptr %t403
+ store ptr @.str7728, ptr %t403
%t8283 = load ptr, ptr %t410
%t8284 = getelementptr inbounds %LSlice, ptr %t8283, i32 0, i32 1
%t8285 = getelementptr inbounds %LSlice, ptr %t8283, i32 0, i32 2
@@ -78373,7 +78430,7 @@ grow1742:
put1743:
%t8299 = load ptr, ptr %t8286
%t8300 = getelementptr inbounds ptr, ptr %t8299, i32 %t8287
- store ptr @.str7726, ptr %t8300
+ store ptr @.str7729, ptr %t8300
%t8301 = add i32 %t8287, 1
store i32 %t8301, ptr %t8284
%t8302 = load ptr, ptr %t410
@@ -78400,17 +78457,17 @@ grow1744:
put1745:
%t8318 = load ptr, ptr %t8305
%t8319 = getelementptr inbounds ptr, ptr %t8318, i32 %t8306
- store ptr @.str7727, ptr %t8319
+ store ptr @.str7730, ptr %t8319
%t8320 = add i32 %t8306, 1
store i32 %t8320, ptr %t8303
br label %ifend1741
ifend1741:
%t8321 = load ptr, ptr %t1
- %t8322 = call i32 @lp_str_eq(ptr %t8321, ptr @.str7728)
+ %t8322 = call i32 @lp_str_eq(ptr %t8321, ptr @.str7731)
%t8323 = icmp ne i32 %t8322, 0
br i1 %t8323, label %then1746, label %ifend1748
then1746:
- store ptr @.str7729, ptr %t403
+ store ptr @.str7732, ptr %t403
%t8324 = load ptr, ptr %t410
%t8325 = getelementptr inbounds %LSlice, ptr %t8324, i32 0, i32 1
%t8326 = getelementptr inbounds %LSlice, ptr %t8324, i32 0, i32 2
@@ -78435,7 +78492,7 @@ grow1749:
put1750:
%t8340 = load ptr, ptr %t8327
%t8341 = getelementptr inbounds ptr, ptr %t8340, i32 %t8328
- store ptr @.str7730, ptr %t8341
+ store ptr @.str7733, ptr %t8341
%t8342 = add i32 %t8328, 1
store i32 %t8342, ptr %t8325
%t8343 = load ptr, ptr %t410
@@ -78462,17 +78519,17 @@ grow1751:
put1752:
%t8359 = load ptr, ptr %t8346
%t8360 = getelementptr inbounds ptr, ptr %t8359, i32 %t8347
- store ptr @.str7731, ptr %t8360
+ store ptr @.str7734, ptr %t8360
%t8361 = add i32 %t8347, 1
store i32 %t8361, ptr %t8344
br label %ifend1748
ifend1748:
%t8362 = load ptr, ptr %t1
- %t8363 = call i32 @lp_str_eq(ptr %t8362, ptr @.str7732)
+ %t8363 = call i32 @lp_str_eq(ptr %t8362, ptr @.str7735)
%t8364 = icmp ne i32 %t8363, 0
br i1 %t8364, label %then1753, label %ifend1755
then1753:
- store ptr @.str7733, ptr %t403
+ store ptr @.str7736, ptr %t403
%t8365 = load ptr, ptr %t410
%t8366 = getelementptr inbounds %LSlice, ptr %t8365, i32 0, i32 1
%t8367 = getelementptr inbounds %LSlice, ptr %t8365, i32 0, i32 2
@@ -78497,17 +78554,17 @@ grow1756:
put1757:
%t8381 = load ptr, ptr %t8368
%t8382 = getelementptr inbounds ptr, ptr %t8381, i32 %t8369
- store ptr @.str7734, ptr %t8382
+ store ptr @.str7737, ptr %t8382
%t8383 = add i32 %t8369, 1
store i32 %t8383, ptr %t8366
br label %ifend1755
ifend1755:
%t8384 = load ptr, ptr %t1
- %t8385 = call i32 @lp_str_eq(ptr %t8384, ptr @.str7735)
+ %t8385 = call i32 @lp_str_eq(ptr %t8384, ptr @.str7738)
%t8386 = icmp ne i32 %t8385, 0
br i1 %t8386, label %then1758, label %ifend1760
then1758:
- store ptr @.str7736, ptr %t403
+ store ptr @.str7739, ptr %t403
%t8387 = load ptr, ptr %t410
%t8388 = getelementptr inbounds %LSlice, ptr %t8387, i32 0, i32 1
%t8389 = getelementptr inbounds %LSlice, ptr %t8387, i32 0, i32 2
@@ -78532,17 +78589,17 @@ grow1761:
put1762:
%t8403 = load ptr, ptr %t8390
%t8404 = getelementptr inbounds ptr, ptr %t8403, i32 %t8391
- store ptr @.str7737, ptr %t8404
+ store ptr @.str7740, ptr %t8404
%t8405 = add i32 %t8391, 1
store i32 %t8405, ptr %t8388
br label %ifend1760
ifend1760:
%t8406 = load ptr, ptr %t1
- %t8407 = call i32 @lp_str_eq(ptr %t8406, ptr @.str7738)
+ %t8407 = call i32 @lp_str_eq(ptr %t8406, ptr @.str7741)
%t8408 = icmp ne i32 %t8407, 0
br i1 %t8408, label %then1763, label %ifend1765
then1763:
- store ptr @.str7739, ptr %t403
+ store ptr @.str7742, ptr %t403
%t8409 = load ptr, ptr %t410
%t8410 = getelementptr inbounds %LSlice, ptr %t8409, i32 0, i32 1
%t8411 = getelementptr inbounds %LSlice, ptr %t8409, i32 0, i32 2
@@ -78567,7 +78624,7 @@ grow1766:
put1767:
%t8425 = load ptr, ptr %t8412
%t8426 = getelementptr inbounds ptr, ptr %t8425, i32 %t8413
- store ptr @.str7740, ptr %t8426
+ store ptr @.str7743, ptr %t8426
%t8427 = add i32 %t8413, 1
store i32 %t8427, ptr %t8410
br label %ifend1765
@@ -78575,24 +78632,24 @@ ifend1765:
br label %ifend1710
ifend1710:
%t8428 = load ptr, ptr %t0
- %t8429 = call i32 @lp_str_eq(ptr %t8428, ptr @.str7741)
+ %t8429 = call i32 @lp_str_eq(ptr %t8428, ptr @.str7744)
%t8430 = icmp ne i32 %t8429, 0
br i1 %t8430, label %then1768, label %ifend1770
then1768:
%t8431 = load ptr, ptr %t1
- %t8432 = call i32 @lp_str_eq(ptr %t8431, ptr @.str7742)
+ %t8432 = call i32 @lp_str_eq(ptr %t8431, ptr @.str7745)
%t8433 = icmp ne i32 %t8432, 0
br i1 %t8433, label %then1771, label %ifend1773
then1771:
- store ptr @.str7743, ptr %t403
+ store ptr @.str7746, ptr %t403
br label %ifend1773
ifend1773:
%t8434 = load ptr, ptr %t1
- %t8435 = call i32 @lp_str_eq(ptr %t8434, ptr @.str7744)
+ %t8435 = call i32 @lp_str_eq(ptr %t8434, ptr @.str7747)
%t8436 = icmp ne i32 %t8435, 0
br i1 %t8436, label %then1774, label %ifend1776
then1774:
- store ptr @.str7745, ptr %t403
+ store ptr @.str7748, ptr %t403
%t8437 = load ptr, ptr %t410
%t8438 = getelementptr inbounds %LSlice, ptr %t8437, i32 0, i32 1
%t8439 = getelementptr inbounds %LSlice, ptr %t8437, i32 0, i32 2
@@ -78617,7 +78674,7 @@ grow1777:
put1778:
%t8453 = load ptr, ptr %t8440
%t8454 = getelementptr inbounds ptr, ptr %t8453, i32 %t8441
- store ptr @.str7746, ptr %t8454
+ store ptr @.str7749, ptr %t8454
%t8455 = add i32 %t8441, 1
store i32 %t8455, ptr %t8438
%t8456 = load ptr, ptr %t410
@@ -78644,17 +78701,17 @@ grow1779:
put1780:
%t8472 = load ptr, ptr %t8459
%t8473 = getelementptr inbounds ptr, ptr %t8472, i32 %t8460
- store ptr @.str7747, ptr %t8473
+ store ptr @.str7750, ptr %t8473
%t8474 = add i32 %t8460, 1
store i32 %t8474, ptr %t8457
br label %ifend1776
ifend1776:
%t8475 = load ptr, ptr %t1
- %t8476 = call i32 @lp_str_eq(ptr %t8475, ptr @.str7748)
+ %t8476 = call i32 @lp_str_eq(ptr %t8475, ptr @.str7751)
%t8477 = icmp ne i32 %t8476, 0
br i1 %t8477, label %then1781, label %ifend1783
then1781:
- store ptr @.str7749, ptr %t403
+ store ptr @.str7752, ptr %t403
%t8478 = load ptr, ptr %t410
%t8479 = getelementptr inbounds %LSlice, ptr %t8478, i32 0, i32 1
%t8480 = getelementptr inbounds %LSlice, ptr %t8478, i32 0, i32 2
@@ -78679,7 +78736,7 @@ grow1784:
put1785:
%t8494 = load ptr, ptr %t8481
%t8495 = getelementptr inbounds ptr, ptr %t8494, i32 %t8482
- store ptr @.str7750, ptr %t8495
+ store ptr @.str7753, ptr %t8495
%t8496 = add i32 %t8482, 1
store i32 %t8496, ptr %t8479
%t8497 = load ptr, ptr %t410
@@ -78706,17 +78763,17 @@ grow1786:
put1787:
%t8513 = load ptr, ptr %t8500
%t8514 = getelementptr inbounds ptr, ptr %t8513, i32 %t8501
- store ptr @.str7751, ptr %t8514
+ store ptr @.str7754, ptr %t8514
%t8515 = add i32 %t8501, 1
store i32 %t8515, ptr %t8498
br label %ifend1783
ifend1783:
%t8516 = load ptr, ptr %t1
- %t8517 = call i32 @lp_str_eq(ptr %t8516, ptr @.str7752)
+ %t8517 = call i32 @lp_str_eq(ptr %t8516, ptr @.str7755)
%t8518 = icmp ne i32 %t8517, 0
br i1 %t8518, label %then1788, label %ifend1790
then1788:
- store ptr @.str7753, ptr %t403
+ store ptr @.str7756, ptr %t403
%t8519 = load ptr, ptr %t410
%t8520 = getelementptr inbounds %LSlice, ptr %t8519, i32 0, i32 1
%t8521 = getelementptr inbounds %LSlice, ptr %t8519, i32 0, i32 2
@@ -78741,7 +78798,7 @@ grow1791:
put1792:
%t8535 = load ptr, ptr %t8522
%t8536 = getelementptr inbounds ptr, ptr %t8535, i32 %t8523
- store ptr @.str7754, ptr %t8536
+ store ptr @.str7757, ptr %t8536
%t8537 = add i32 %t8523, 1
store i32 %t8537, ptr %t8520
%t8538 = load ptr, ptr %t410
@@ -78768,17 +78825,17 @@ grow1793:
put1794:
%t8554 = load ptr, ptr %t8541
%t8555 = getelementptr inbounds ptr, ptr %t8554, i32 %t8542
- store ptr @.str7755, ptr %t8555
+ store ptr @.str7758, ptr %t8555
%t8556 = add i32 %t8542, 1
store i32 %t8556, ptr %t8539
br label %ifend1790
ifend1790:
%t8557 = load ptr, ptr %t1
- %t8558 = call i32 @lp_str_eq(ptr %t8557, ptr @.str7756)
+ %t8558 = call i32 @lp_str_eq(ptr %t8557, ptr @.str7759)
%t8559 = icmp ne i32 %t8558, 0
br i1 %t8559, label %then1795, label %ifend1797
then1795:
- store ptr @.str7757, ptr %t403
+ store ptr @.str7760, ptr %t403
%t8560 = load ptr, ptr %t410
%t8561 = getelementptr inbounds %LSlice, ptr %t8560, i32 0, i32 1
%t8562 = getelementptr inbounds %LSlice, ptr %t8560, i32 0, i32 2
@@ -78803,17 +78860,17 @@ grow1798:
put1799:
%t8576 = load ptr, ptr %t8563
%t8577 = getelementptr inbounds ptr, ptr %t8576, i32 %t8564
- store ptr @.str7758, ptr %t8577
+ store ptr @.str7761, ptr %t8577
%t8578 = add i32 %t8564, 1
store i32 %t8578, ptr %t8561
br label %ifend1797
ifend1797:
%t8579 = load ptr, ptr %t1
- %t8580 = call i32 @lp_str_eq(ptr %t8579, ptr @.str7759)
+ %t8580 = call i32 @lp_str_eq(ptr %t8579, ptr @.str7762)
%t8581 = icmp ne i32 %t8580, 0
br i1 %t8581, label %then1800, label %ifend1802
then1800:
- store ptr @.str7760, ptr %t403
+ store ptr @.str7763, ptr %t403
%t8582 = load ptr, ptr %t410
%t8583 = getelementptr inbounds %LSlice, ptr %t8582, i32 0, i32 1
%t8584 = getelementptr inbounds %LSlice, ptr %t8582, i32 0, i32 2
@@ -78838,17 +78895,17 @@ grow1803:
put1804:
%t8598 = load ptr, ptr %t8585
%t8599 = getelementptr inbounds ptr, ptr %t8598, i32 %t8586
- store ptr @.str7761, ptr %t8599
+ store ptr @.str7764, ptr %t8599
%t8600 = add i32 %t8586, 1
store i32 %t8600, ptr %t8583
br label %ifend1802
ifend1802:
%t8601 = load ptr, ptr %t1
- %t8602 = call i32 @lp_str_eq(ptr %t8601, ptr @.str7762)
+ %t8602 = call i32 @lp_str_eq(ptr %t8601, ptr @.str7765)
%t8603 = icmp ne i32 %t8602, 0
br i1 %t8603, label %then1805, label %ifend1807
then1805:
- store ptr @.str7763, ptr %t403
+ store ptr @.str7766, ptr %t403
%t8604 = load ptr, ptr %t410
%t8605 = getelementptr inbounds %LSlice, ptr %t8604, i32 0, i32 1
%t8606 = getelementptr inbounds %LSlice, ptr %t8604, i32 0, i32 2
@@ -78873,7 +78930,7 @@ grow1808:
put1809:
%t8620 = load ptr, ptr %t8607
%t8621 = getelementptr inbounds ptr, ptr %t8620, i32 %t8608
- store ptr @.str7764, ptr %t8621
+ store ptr @.str7767, ptr %t8621
%t8622 = add i32 %t8608, 1
store i32 %t8622, ptr %t8605
br label %ifend1807
@@ -78881,24 +78938,24 @@ ifend1807:
br label %ifend1770
ifend1770:
%t8623 = load ptr, ptr %t0
- %t8624 = call i32 @lp_str_eq(ptr %t8623, ptr @.str7765)
+ %t8624 = call i32 @lp_str_eq(ptr %t8623, ptr @.str7768)
%t8625 = icmp ne i32 %t8624, 0
br i1 %t8625, label %then1810, label %ifend1812
then1810:
%t8626 = load ptr, ptr %t1
- %t8627 = call i32 @lp_str_eq(ptr %t8626, ptr @.str7766)
+ %t8627 = call i32 @lp_str_eq(ptr %t8626, ptr @.str7769)
%t8628 = icmp ne i32 %t8627, 0
br i1 %t8628, label %then1813, label %ifend1815
then1813:
- store ptr @.str7767, ptr %t403
+ store ptr @.str7770, ptr %t403
br label %ifend1815
ifend1815:
%t8629 = load ptr, ptr %t1
- %t8630 = call i32 @lp_str_eq(ptr %t8629, ptr @.str7768)
+ %t8630 = call i32 @lp_str_eq(ptr %t8629, ptr @.str7771)
%t8631 = icmp ne i32 %t8630, 0
br i1 %t8631, label %then1816, label %ifend1818
then1816:
- store ptr @.str7769, ptr %t403
+ store ptr @.str7772, ptr %t403
%t8632 = load ptr, ptr %t410
%t8633 = getelementptr inbounds %LSlice, ptr %t8632, i32 0, i32 1
%t8634 = getelementptr inbounds %LSlice, ptr %t8632, i32 0, i32 2
@@ -78923,7 +78980,7 @@ grow1819:
put1820:
%t8648 = load ptr, ptr %t8635
%t8649 = getelementptr inbounds ptr, ptr %t8648, i32 %t8636
- store ptr @.str7770, ptr %t8649
+ store ptr @.str7773, ptr %t8649
%t8650 = add i32 %t8636, 1
store i32 %t8650, ptr %t8633
%t8651 = load ptr, ptr %t410
@@ -78950,17 +79007,17 @@ grow1821:
put1822:
%t8667 = load ptr, ptr %t8654
%t8668 = getelementptr inbounds ptr, ptr %t8667, i32 %t8655
- store ptr @.str7771, ptr %t8668
+ store ptr @.str7774, ptr %t8668
%t8669 = add i32 %t8655, 1
store i32 %t8669, ptr %t8652
br label %ifend1818
ifend1818:
%t8670 = load ptr, ptr %t1
- %t8671 = call i32 @lp_str_eq(ptr %t8670, ptr @.str7772)
+ %t8671 = call i32 @lp_str_eq(ptr %t8670, ptr @.str7775)
%t8672 = icmp ne i32 %t8671, 0
br i1 %t8672, label %then1823, label %ifend1825
then1823:
- store ptr @.str7773, ptr %t403
+ store ptr @.str7776, ptr %t403
%t8673 = load ptr, ptr %t410
%t8674 = getelementptr inbounds %LSlice, ptr %t8673, i32 0, i32 1
%t8675 = getelementptr inbounds %LSlice, ptr %t8673, i32 0, i32 2
@@ -78985,7 +79042,7 @@ grow1826:
put1827:
%t8689 = load ptr, ptr %t8676
%t8690 = getelementptr inbounds ptr, ptr %t8689, i32 %t8677
- store ptr @.str7774, ptr %t8690
+ store ptr @.str7777, ptr %t8690
%t8691 = add i32 %t8677, 1
store i32 %t8691, ptr %t8674
%t8692 = load ptr, ptr %t410
@@ -79012,17 +79069,17 @@ grow1828:
put1829:
%t8708 = load ptr, ptr %t8695
%t8709 = getelementptr inbounds ptr, ptr %t8708, i32 %t8696
- store ptr @.str7775, ptr %t8709
+ store ptr @.str7778, ptr %t8709
%t8710 = add i32 %t8696, 1
store i32 %t8710, ptr %t8693
br label %ifend1825
ifend1825:
%t8711 = load ptr, ptr %t1
- %t8712 = call i32 @lp_str_eq(ptr %t8711, ptr @.str7776)
+ %t8712 = call i32 @lp_str_eq(ptr %t8711, ptr @.str7779)
%t8713 = icmp ne i32 %t8712, 0
br i1 %t8713, label %then1830, label %ifend1832
then1830:
- store ptr @.str7777, ptr %t403
+ store ptr @.str7780, ptr %t403
%t8714 = load ptr, ptr %t410
%t8715 = getelementptr inbounds %LSlice, ptr %t8714, i32 0, i32 1
%t8716 = getelementptr inbounds %LSlice, ptr %t8714, i32 0, i32 2
@@ -79047,7 +79104,7 @@ grow1833:
put1834:
%t8730 = load ptr, ptr %t8717
%t8731 = getelementptr inbounds ptr, ptr %t8730, i32 %t8718
- store ptr @.str7778, ptr %t8731
+ store ptr @.str7781, ptr %t8731
%t8732 = add i32 %t8718, 1
store i32 %t8732, ptr %t8715
%t8733 = load ptr, ptr %t410
@@ -79074,17 +79131,17 @@ grow1835:
put1836:
%t8749 = load ptr, ptr %t8736
%t8750 = getelementptr inbounds ptr, ptr %t8749, i32 %t8737
- store ptr @.str7779, ptr %t8750
+ store ptr @.str7782, ptr %t8750
%t8751 = add i32 %t8737, 1
store i32 %t8751, ptr %t8734
br label %ifend1832
ifend1832:
%t8752 = load ptr, ptr %t1
- %t8753 = call i32 @lp_str_eq(ptr %t8752, ptr @.str7780)
+ %t8753 = call i32 @lp_str_eq(ptr %t8752, ptr @.str7783)
%t8754 = icmp ne i32 %t8753, 0
br i1 %t8754, label %then1837, label %ifend1839
then1837:
- store ptr @.str7781, ptr %t403
+ store ptr @.str7784, ptr %t403
%t8755 = load ptr, ptr %t410
%t8756 = getelementptr inbounds %LSlice, ptr %t8755, i32 0, i32 1
%t8757 = getelementptr inbounds %LSlice, ptr %t8755, i32 0, i32 2
@@ -79109,17 +79166,17 @@ grow1840:
put1841:
%t8771 = load ptr, ptr %t8758
%t8772 = getelementptr inbounds ptr, ptr %t8771, i32 %t8759
- store ptr @.str7782, ptr %t8772
+ store ptr @.str7785, ptr %t8772
%t8773 = add i32 %t8759, 1
store i32 %t8773, ptr %t8756
br label %ifend1839
ifend1839:
%t8774 = load ptr, ptr %t1
- %t8775 = call i32 @lp_str_eq(ptr %t8774, ptr @.str7783)
+ %t8775 = call i32 @lp_str_eq(ptr %t8774, ptr @.str7786)
%t8776 = icmp ne i32 %t8775, 0
br i1 %t8776, label %then1842, label %ifend1844
then1842:
- store ptr @.str7784, ptr %t403
+ store ptr @.str7787, ptr %t403
%t8777 = load ptr, ptr %t410
%t8778 = getelementptr inbounds %LSlice, ptr %t8777, i32 0, i32 1
%t8779 = getelementptr inbounds %LSlice, ptr %t8777, i32 0, i32 2
@@ -79144,17 +79201,17 @@ grow1845:
put1846:
%t8793 = load ptr, ptr %t8780
%t8794 = getelementptr inbounds ptr, ptr %t8793, i32 %t8781
- store ptr @.str7785, ptr %t8794
+ store ptr @.str7788, ptr %t8794
%t8795 = add i32 %t8781, 1
store i32 %t8795, ptr %t8778
br label %ifend1844
ifend1844:
%t8796 = load ptr, ptr %t1
- %t8797 = call i32 @lp_str_eq(ptr %t8796, ptr @.str7786)
+ %t8797 = call i32 @lp_str_eq(ptr %t8796, ptr @.str7789)
%t8798 = icmp ne i32 %t8797, 0
br i1 %t8798, label %then1847, label %ifend1849
then1847:
- store ptr @.str7787, ptr %t403
+ store ptr @.str7790, ptr %t403
%t8799 = load ptr, ptr %t410
%t8800 = getelementptr inbounds %LSlice, ptr %t8799, i32 0, i32 1
%t8801 = getelementptr inbounds %LSlice, ptr %t8799, i32 0, i32 2
@@ -79179,17 +79236,17 @@ grow1850:
put1851:
%t8815 = load ptr, ptr %t8802
%t8816 = getelementptr inbounds ptr, ptr %t8815, i32 %t8803
- store ptr @.str7788, ptr %t8816
+ store ptr @.str7791, ptr %t8816
%t8817 = add i32 %t8803, 1
store i32 %t8817, ptr %t8800
br label %ifend1849
ifend1849:
%t8818 = load ptr, ptr %t1
- %t8819 = call i32 @lp_str_eq(ptr %t8818, ptr @.str7789)
+ %t8819 = call i32 @lp_str_eq(ptr %t8818, ptr @.str7792)
%t8820 = icmp ne i32 %t8819, 0
br i1 %t8820, label %then1852, label %ifend1854
then1852:
- store ptr @.str7790, ptr %t403
+ store ptr @.str7793, ptr %t403
%t8821 = load ptr, ptr %t410
%t8822 = getelementptr inbounds %LSlice, ptr %t8821, i32 0, i32 1
%t8823 = getelementptr inbounds %LSlice, ptr %t8821, i32 0, i32 2
@@ -79214,17 +79271,17 @@ grow1855:
put1856:
%t8837 = load ptr, ptr %t8824
%t8838 = getelementptr inbounds ptr, ptr %t8837, i32 %t8825
- store ptr @.str7791, ptr %t8838
+ store ptr @.str7794, ptr %t8838
%t8839 = add i32 %t8825, 1
store i32 %t8839, ptr %t8822
br label %ifend1854
ifend1854:
%t8840 = load ptr, ptr %t1
- %t8841 = call i32 @lp_str_eq(ptr %t8840, ptr @.str7792)
+ %t8841 = call i32 @lp_str_eq(ptr %t8840, ptr @.str7795)
%t8842 = icmp ne i32 %t8841, 0
br i1 %t8842, label %then1857, label %ifend1859
then1857:
- store ptr @.str7793, ptr %t403
+ store ptr @.str7796, ptr %t403
%t8843 = load ptr, ptr %t410
%t8844 = getelementptr inbounds %LSlice, ptr %t8843, i32 0, i32 1
%t8845 = getelementptr inbounds %LSlice, ptr %t8843, i32 0, i32 2
@@ -79249,17 +79306,17 @@ grow1860:
put1861:
%t8859 = load ptr, ptr %t8846
%t8860 = getelementptr inbounds ptr, ptr %t8859, i32 %t8847
- store ptr @.str7794, ptr %t8860
+ store ptr @.str7797, ptr %t8860
%t8861 = add i32 %t8847, 1
store i32 %t8861, ptr %t8844
br label %ifend1859
ifend1859:
%t8862 = load ptr, ptr %t1
- %t8863 = call i32 @lp_str_eq(ptr %t8862, ptr @.str7795)
+ %t8863 = call i32 @lp_str_eq(ptr %t8862, ptr @.str7798)
%t8864 = icmp ne i32 %t8863, 0
br i1 %t8864, label %then1862, label %ifend1864
then1862:
- store ptr @.str7796, ptr %t403
+ store ptr @.str7799, ptr %t403
%t8865 = load ptr, ptr %t410
%t8866 = getelementptr inbounds %LSlice, ptr %t8865, i32 0, i32 1
%t8867 = getelementptr inbounds %LSlice, ptr %t8865, i32 0, i32 2
@@ -79284,17 +79341,17 @@ grow1865:
put1866:
%t8881 = load ptr, ptr %t8868
%t8882 = getelementptr inbounds ptr, ptr %t8881, i32 %t8869
- store ptr @.str7797, ptr %t8882
+ store ptr @.str7800, ptr %t8882
%t8883 = add i32 %t8869, 1
store i32 %t8883, ptr %t8866
br label %ifend1864
ifend1864:
%t8884 = load ptr, ptr %t1
- %t8885 = call i32 @lp_str_eq(ptr %t8884, ptr @.str7798)
+ %t8885 = call i32 @lp_str_eq(ptr %t8884, ptr @.str7801)
%t8886 = icmp ne i32 %t8885, 0
br i1 %t8886, label %then1867, label %ifend1869
then1867:
- store ptr @.str7799, ptr %t403
+ store ptr @.str7802, ptr %t403
%t8887 = load ptr, ptr %t410
%t8888 = getelementptr inbounds %LSlice, ptr %t8887, i32 0, i32 1
%t8889 = getelementptr inbounds %LSlice, ptr %t8887, i32 0, i32 2
@@ -79319,17 +79376,17 @@ grow1870:
put1871:
%t8903 = load ptr, ptr %t8890
%t8904 = getelementptr inbounds ptr, ptr %t8903, i32 %t8891
- store ptr @.str7800, ptr %t8904
+ store ptr @.str7803, ptr %t8904
%t8905 = add i32 %t8891, 1
store i32 %t8905, ptr %t8888
br label %ifend1869
ifend1869:
%t8906 = load ptr, ptr %t1
- %t8907 = call i32 @lp_str_eq(ptr %t8906, ptr @.str7801)
+ %t8907 = call i32 @lp_str_eq(ptr %t8906, ptr @.str7804)
%t8908 = icmp ne i32 %t8907, 0
br i1 %t8908, label %then1872, label %ifend1874
then1872:
- store ptr @.str7802, ptr %t403
+ store ptr @.str7805, ptr %t403
%t8909 = load ptr, ptr %t410
%t8910 = getelementptr inbounds %LSlice, ptr %t8909, i32 0, i32 1
%t8911 = getelementptr inbounds %LSlice, ptr %t8909, i32 0, i32 2
@@ -79354,25 +79411,25 @@ grow1875:
put1876:
%t8925 = load ptr, ptr %t8912
%t8926 = getelementptr inbounds ptr, ptr %t8925, i32 %t8913
- store ptr @.str7803, ptr %t8926
+ store ptr @.str7806, ptr %t8926
%t8927 = add i32 %t8913, 1
store i32 %t8927, ptr %t8910
br label %ifend1874
ifend1874:
%t8928 = load ptr, ptr %t1
- %t8929 = call i32 @lp_str_eq(ptr %t8928, ptr @.str7804)
+ %t8929 = call i32 @lp_str_eq(ptr %t8928, ptr @.str7807)
%t8930 = icmp ne i32 %t8929, 0
br i1 %t8930, label %then1877, label %ifend1879
then1877:
- store ptr @.str7805, ptr %t403
+ store ptr @.str7808, ptr %t403
br label %ifend1879
ifend1879:
%t8931 = load ptr, ptr %t1
- %t8932 = call i32 @lp_str_eq(ptr %t8931, ptr @.str7806)
+ %t8932 = call i32 @lp_str_eq(ptr %t8931, ptr @.str7809)
%t8933 = icmp ne i32 %t8932, 0
br i1 %t8933, label %then1880, label %ifend1882
then1880:
- store ptr @.str7807, ptr %t403
+ store ptr @.str7810, ptr %t403
%t8934 = load ptr, ptr %t410
%t8935 = getelementptr inbounds %LSlice, ptr %t8934, i32 0, i32 1
%t8936 = getelementptr inbounds %LSlice, ptr %t8934, i32 0, i32 2
@@ -79397,7 +79454,7 @@ grow1883:
put1884:
%t8950 = load ptr, ptr %t8937
%t8951 = getelementptr inbounds ptr, ptr %t8950, i32 %t8938
- store ptr @.str7808, ptr %t8951
+ store ptr @.str7811, ptr %t8951
%t8952 = add i32 %t8938, 1
store i32 %t8952, ptr %t8935
br label %ifend1882
@@ -79405,16 +79462,16 @@ ifend1882:
br label %ifend1812
ifend1812:
%t8953 = load ptr, ptr %t0
- %t8954 = call i32 @lp_str_eq(ptr %t8953, ptr @.str7809)
+ %t8954 = call i32 @lp_str_eq(ptr %t8953, ptr @.str7812)
%t8955 = icmp ne i32 %t8954, 0
br i1 %t8955, label %then1885, label %ifend1887
then1885:
%t8956 = load ptr, ptr %t1
- %t8957 = call i32 @lp_str_eq(ptr %t8956, ptr @.str7810)
+ %t8957 = call i32 @lp_str_eq(ptr %t8956, ptr @.str7813)
%t8958 = icmp ne i32 %t8957, 0
br i1 %t8958, label %then1888, label %ifend1890
then1888:
- store ptr @.str7811, ptr %t403
+ store ptr @.str7814, ptr %t403
%t8959 = load ptr, ptr %t410
%t8960 = getelementptr inbounds %LSlice, ptr %t8959, i32 0, i32 1
%t8961 = getelementptr inbounds %LSlice, ptr %t8959, i32 0, i32 2
@@ -79439,17 +79496,17 @@ grow1891:
put1892:
%t8975 = load ptr, ptr %t8962
%t8976 = getelementptr inbounds ptr, ptr %t8975, i32 %t8963
- store ptr @.str7812, ptr %t8976
+ store ptr @.str7815, ptr %t8976
%t8977 = add i32 %t8963, 1
store i32 %t8977, ptr %t8960
br label %ifend1890
ifend1890:
%t8978 = load ptr, ptr %t1
- %t8979 = call i32 @lp_str_eq(ptr %t8978, ptr @.str7813)
+ %t8979 = call i32 @lp_str_eq(ptr %t8978, ptr @.str7816)
%t8980 = icmp ne i32 %t8979, 0
br i1 %t8980, label %then1893, label %ifend1895
then1893:
- store ptr @.str7814, ptr %t403
+ store ptr @.str7817, ptr %t403
%t8981 = load ptr, ptr %t410
%t8982 = getelementptr inbounds %LSlice, ptr %t8981, i32 0, i32 1
%t8983 = getelementptr inbounds %LSlice, ptr %t8981, i32 0, i32 2
@@ -79474,17 +79531,17 @@ grow1896:
put1897:
%t8997 = load ptr, ptr %t8984
%t8998 = getelementptr inbounds ptr, ptr %t8997, i32 %t8985
- store ptr @.str7815, ptr %t8998
+ store ptr @.str7818, ptr %t8998
%t8999 = add i32 %t8985, 1
store i32 %t8999, ptr %t8982
br label %ifend1895
ifend1895:
%t9000 = load ptr, ptr %t1
- %t9001 = call i32 @lp_str_eq(ptr %t9000, ptr @.str7816)
+ %t9001 = call i32 @lp_str_eq(ptr %t9000, ptr @.str7819)
%t9002 = icmp ne i32 %t9001, 0
br i1 %t9002, label %then1898, label %ifend1900
then1898:
- store ptr @.str7817, ptr %t403
+ store ptr @.str7820, ptr %t403
%t9003 = load ptr, ptr %t410
%t9004 = getelementptr inbounds %LSlice, ptr %t9003, i32 0, i32 1
%t9005 = getelementptr inbounds %LSlice, ptr %t9003, i32 0, i32 2
@@ -79509,17 +79566,17 @@ grow1901:
put1902:
%t9019 = load ptr, ptr %t9006
%t9020 = getelementptr inbounds ptr, ptr %t9019, i32 %t9007
- store ptr @.str7818, ptr %t9020
+ store ptr @.str7821, ptr %t9020
%t9021 = add i32 %t9007, 1
store i32 %t9021, ptr %t9004
br label %ifend1900
ifend1900:
%t9022 = load ptr, ptr %t1
- %t9023 = call i32 @lp_str_eq(ptr %t9022, ptr @.str7819)
+ %t9023 = call i32 @lp_str_eq(ptr %t9022, ptr @.str7822)
%t9024 = icmp ne i32 %t9023, 0
br i1 %t9024, label %then1903, label %ifend1905
then1903:
- store ptr @.str7820, ptr %t403
+ store ptr @.str7823, ptr %t403
%t9025 = load ptr, ptr %t410
%t9026 = getelementptr inbounds %LSlice, ptr %t9025, i32 0, i32 1
%t9027 = getelementptr inbounds %LSlice, ptr %t9025, i32 0, i32 2
@@ -79544,7 +79601,7 @@ grow1906:
put1907:
%t9041 = load ptr, ptr %t9028
%t9042 = getelementptr inbounds ptr, ptr %t9041, i32 %t9029
- store ptr @.str7821, ptr %t9042
+ store ptr @.str7824, ptr %t9042
%t9043 = add i32 %t9029, 1
store i32 %t9043, ptr %t9026
br label %ifend1905
@@ -79552,24 +79609,24 @@ ifend1905:
br label %ifend1887
ifend1887:
%t9044 = load ptr, ptr %t0
- %t9045 = call i32 @lp_str_eq(ptr %t9044, ptr @.str7822)
+ %t9045 = call i32 @lp_str_eq(ptr %t9044, ptr @.str7825)
%t9046 = icmp ne i32 %t9045, 0
br i1 %t9046, label %then1908, label %ifend1910
then1908:
%t9047 = load ptr, ptr %t1
- %t9048 = call i32 @lp_str_eq(ptr %t9047, ptr @.str7823)
+ %t9048 = call i32 @lp_str_eq(ptr %t9047, ptr @.str7826)
%t9049 = icmp ne i32 %t9048, 0
br i1 %t9049, label %then1911, label %ifend1913
then1911:
- store ptr @.str7824, ptr %t403
+ store ptr @.str7827, ptr %t403
br label %ifend1913
ifend1913:
%t9050 = load ptr, ptr %t1
- %t9051 = call i32 @lp_str_eq(ptr %t9050, ptr @.str7825)
+ %t9051 = call i32 @lp_str_eq(ptr %t9050, ptr @.str7828)
%t9052 = icmp ne i32 %t9051, 0
br i1 %t9052, label %then1914, label %ifend1916
then1914:
- store ptr @.str7826, ptr %t403
+ store ptr @.str7829, ptr %t403
%t9053 = load ptr, ptr %t410
%t9054 = getelementptr inbounds %LSlice, ptr %t9053, i32 0, i32 1
%t9055 = getelementptr inbounds %LSlice, ptr %t9053, i32 0, i32 2
@@ -79594,17 +79651,17 @@ grow1917:
put1918:
%t9069 = load ptr, ptr %t9056
%t9070 = getelementptr inbounds ptr, ptr %t9069, i32 %t9057
- store ptr @.str7827, ptr %t9070
+ store ptr @.str7830, ptr %t9070
%t9071 = add i32 %t9057, 1
store i32 %t9071, ptr %t9054
br label %ifend1916
ifend1916:
%t9072 = load ptr, ptr %t1
- %t9073 = call i32 @lp_str_eq(ptr %t9072, ptr @.str7828)
+ %t9073 = call i32 @lp_str_eq(ptr %t9072, ptr @.str7831)
%t9074 = icmp ne i32 %t9073, 0
br i1 %t9074, label %then1919, label %ifend1921
then1919:
- store ptr @.str7829, ptr %t403
+ store ptr @.str7832, ptr %t403
%t9075 = load ptr, ptr %t410
%t9076 = getelementptr inbounds %LSlice, ptr %t9075, i32 0, i32 1
%t9077 = getelementptr inbounds %LSlice, ptr %t9075, i32 0, i32 2
@@ -79629,17 +79686,17 @@ grow1922:
put1923:
%t9091 = load ptr, ptr %t9078
%t9092 = getelementptr inbounds ptr, ptr %t9091, i32 %t9079
- store ptr @.str7830, ptr %t9092
+ store ptr @.str7833, ptr %t9092
%t9093 = add i32 %t9079, 1
store i32 %t9093, ptr %t9076
br label %ifend1921
ifend1921:
%t9094 = load ptr, ptr %t1
- %t9095 = call i32 @lp_str_eq(ptr %t9094, ptr @.str7831)
+ %t9095 = call i32 @lp_str_eq(ptr %t9094, ptr @.str7834)
%t9096 = icmp ne i32 %t9095, 0
br i1 %t9096, label %then1924, label %ifend1926
then1924:
- store ptr @.str7832, ptr %t403
+ store ptr @.str7835, ptr %t403
%t9097 = load ptr, ptr %t410
%t9098 = getelementptr inbounds %LSlice, ptr %t9097, i32 0, i32 1
%t9099 = getelementptr inbounds %LSlice, ptr %t9097, i32 0, i32 2
@@ -79664,25 +79721,25 @@ grow1927:
put1928:
%t9113 = load ptr, ptr %t9100
%t9114 = getelementptr inbounds ptr, ptr %t9113, i32 %t9101
- store ptr @.str7833, ptr %t9114
+ store ptr @.str7836, ptr %t9114
%t9115 = add i32 %t9101, 1
store i32 %t9115, ptr %t9098
br label %ifend1926
ifend1926:
%t9116 = load ptr, ptr %t1
- %t9117 = call i32 @lp_str_eq(ptr %t9116, ptr @.str7834)
+ %t9117 = call i32 @lp_str_eq(ptr %t9116, ptr @.str7837)
%t9118 = icmp ne i32 %t9117, 0
br i1 %t9118, label %then1929, label %ifend1931
then1929:
- store ptr @.str7835, ptr %t403
+ store ptr @.str7838, ptr %t403
br label %ifend1931
ifend1931:
%t9119 = load ptr, ptr %t1
- %t9120 = call i32 @lp_str_eq(ptr %t9119, ptr @.str7836)
+ %t9120 = call i32 @lp_str_eq(ptr %t9119, ptr @.str7839)
%t9121 = icmp ne i32 %t9120, 0
br i1 %t9121, label %then1932, label %ifend1934
then1932:
- store ptr @.str7837, ptr %t403
+ store ptr @.str7840, ptr %t403
%t9122 = load ptr, ptr %t410
%t9123 = getelementptr inbounds %LSlice, ptr %t9122, i32 0, i32 1
%t9124 = getelementptr inbounds %LSlice, ptr %t9122, i32 0, i32 2
@@ -79707,17 +79764,17 @@ grow1935:
put1936:
%t9138 = load ptr, ptr %t9125
%t9139 = getelementptr inbounds ptr, ptr %t9138, i32 %t9126
- store ptr @.str7838, ptr %t9139
+ store ptr @.str7841, ptr %t9139
%t9140 = add i32 %t9126, 1
store i32 %t9140, ptr %t9123
br label %ifend1934
ifend1934:
%t9141 = load ptr, ptr %t1
- %t9142 = call i32 @lp_str_eq(ptr %t9141, ptr @.str7839)
+ %t9142 = call i32 @lp_str_eq(ptr %t9141, ptr @.str7842)
%t9143 = icmp ne i32 %t9142, 0
br i1 %t9143, label %then1937, label %ifend1939
then1937:
- store ptr @.str7840, ptr %t403
+ store ptr @.str7843, ptr %t403
%t9144 = load ptr, ptr %t410
%t9145 = getelementptr inbounds %LSlice, ptr %t9144, i32 0, i32 1
%t9146 = getelementptr inbounds %LSlice, ptr %t9144, i32 0, i32 2
@@ -79742,7 +79799,7 @@ grow1940:
put1941:
%t9160 = load ptr, ptr %t9147
%t9161 = getelementptr inbounds ptr, ptr %t9160, i32 %t9148
- store ptr @.str7841, ptr %t9161
+ store ptr @.str7844, ptr %t9161
%t9162 = add i32 %t9148, 1
store i32 %t9162, ptr %t9145
%t9163 = load ptr, ptr %t410
@@ -79769,17 +79826,17 @@ grow1942:
put1943:
%t9179 = load ptr, ptr %t9166
%t9180 = getelementptr inbounds ptr, ptr %t9179, i32 %t9167
- store ptr @.str7842, ptr %t9180
+ store ptr @.str7845, ptr %t9180
%t9181 = add i32 %t9167, 1
store i32 %t9181, ptr %t9164
br label %ifend1939
ifend1939:
%t9182 = load ptr, ptr %t1
- %t9183 = call i32 @lp_str_eq(ptr %t9182, ptr @.str7843)
+ %t9183 = call i32 @lp_str_eq(ptr %t9182, ptr @.str7846)
%t9184 = icmp ne i32 %t9183, 0
br i1 %t9184, label %then1944, label %ifend1946
then1944:
- store ptr @.str7844, ptr %t403
+ store ptr @.str7847, ptr %t403
%t9185 = load ptr, ptr %t410
%t9186 = getelementptr inbounds %LSlice, ptr %t9185, i32 0, i32 1
%t9187 = getelementptr inbounds %LSlice, ptr %t9185, i32 0, i32 2
@@ -79804,7 +79861,7 @@ grow1947:
put1948:
%t9201 = load ptr, ptr %t9188
%t9202 = getelementptr inbounds ptr, ptr %t9201, i32 %t9189
- store ptr @.str7845, ptr %t9202
+ store ptr @.str7848, ptr %t9202
%t9203 = add i32 %t9189, 1
store i32 %t9203, ptr %t9186
%t9204 = load ptr, ptr %t410
@@ -79831,17 +79888,17 @@ grow1949:
put1950:
%t9220 = load ptr, ptr %t9207
%t9221 = getelementptr inbounds ptr, ptr %t9220, i32 %t9208
- store ptr @.str7846, ptr %t9221
+ store ptr @.str7849, ptr %t9221
%t9222 = add i32 %t9208, 1
store i32 %t9222, ptr %t9205
br label %ifend1946
ifend1946:
%t9223 = load ptr, ptr %t1
- %t9224 = call i32 @lp_str_eq(ptr %t9223, ptr @.str7847)
+ %t9224 = call i32 @lp_str_eq(ptr %t9223, ptr @.str7850)
%t9225 = icmp ne i32 %t9224, 0
br i1 %t9225, label %then1951, label %ifend1953
then1951:
- store ptr @.str7848, ptr %t403
+ store ptr @.str7851, ptr %t403
%t9226 = load ptr, ptr %t410
%t9227 = getelementptr inbounds %LSlice, ptr %t9226, i32 0, i32 1
%t9228 = getelementptr inbounds %LSlice, ptr %t9226, i32 0, i32 2
@@ -79866,7 +79923,7 @@ grow1954:
put1955:
%t9242 = load ptr, ptr %t9229
%t9243 = getelementptr inbounds ptr, ptr %t9242, i32 %t9230
- store ptr @.str7849, ptr %t9243
+ store ptr @.str7852, ptr %t9243
%t9244 = add i32 %t9230, 1
store i32 %t9244, ptr %t9227
%t9245 = load ptr, ptr %t410
@@ -79893,7 +79950,7 @@ grow1956:
put1957:
%t9261 = load ptr, ptr %t9248
%t9262 = getelementptr inbounds ptr, ptr %t9261, i32 %t9249
- store ptr @.str7850, ptr %t9262
+ store ptr @.str7853, ptr %t9262
%t9263 = add i32 %t9249, 1
store i32 %t9263, ptr %t9246
%t9264 = load ptr, ptr %t410
@@ -79920,25 +79977,25 @@ grow1958:
put1959:
%t9280 = load ptr, ptr %t9267
%t9281 = getelementptr inbounds ptr, ptr %t9280, i32 %t9268
- store ptr @.str7851, ptr %t9281
+ store ptr @.str7854, ptr %t9281
%t9282 = add i32 %t9268, 1
store i32 %t9282, ptr %t9265
br label %ifend1953
ifend1953:
%t9283 = load ptr, ptr %t1
- %t9284 = call i32 @lp_str_eq(ptr %t9283, ptr @.str7852)
+ %t9284 = call i32 @lp_str_eq(ptr %t9283, ptr @.str7855)
%t9285 = icmp ne i32 %t9284, 0
br i1 %t9285, label %then1960, label %ifend1962
then1960:
- store ptr @.str7853, ptr %t403
+ store ptr @.str7856, ptr %t403
br label %ifend1962
ifend1962:
%t9286 = load ptr, ptr %t1
- %t9287 = call i32 @lp_str_eq(ptr %t9286, ptr @.str7854)
+ %t9287 = call i32 @lp_str_eq(ptr %t9286, ptr @.str7857)
%t9288 = icmp ne i32 %t9287, 0
br i1 %t9288, label %then1963, label %ifend1965
then1963:
- store ptr @.str7855, ptr %t403
+ store ptr @.str7858, ptr %t403
%t9289 = load ptr, ptr %t410
%t9290 = getelementptr inbounds %LSlice, ptr %t9289, i32 0, i32 1
%t9291 = getelementptr inbounds %LSlice, ptr %t9289, i32 0, i32 2
@@ -79963,7 +80020,7 @@ grow1966:
put1967:
%t9305 = load ptr, ptr %t9292
%t9306 = getelementptr inbounds ptr, ptr %t9305, i32 %t9293
- store ptr @.str7856, ptr %t9306
+ store ptr @.str7859, ptr %t9306
%t9307 = add i32 %t9293, 1
store i32 %t9307, ptr %t9290
%t9308 = load ptr, ptr %t410
@@ -79990,17 +80047,17 @@ grow1968:
put1969:
%t9324 = load ptr, ptr %t9311
%t9325 = getelementptr inbounds ptr, ptr %t9324, i32 %t9312
- store ptr @.str7857, ptr %t9325
+ store ptr @.str7860, ptr %t9325
%t9326 = add i32 %t9312, 1
store i32 %t9326, ptr %t9309
br label %ifend1965
ifend1965:
%t9327 = load ptr, ptr %t1
- %t9328 = call i32 @lp_str_eq(ptr %t9327, ptr @.str7858)
+ %t9328 = call i32 @lp_str_eq(ptr %t9327, ptr @.str7861)
%t9329 = icmp ne i32 %t9328, 0
br i1 %t9329, label %then1970, label %ifend1972
then1970:
- store ptr @.str7859, ptr %t403
+ store ptr @.str7862, ptr %t403
%t9330 = load ptr, ptr %t410
%t9331 = getelementptr inbounds %LSlice, ptr %t9330, i32 0, i32 1
%t9332 = getelementptr inbounds %LSlice, ptr %t9330, i32 0, i32 2
@@ -80025,17 +80082,17 @@ grow1973:
put1974:
%t9346 = load ptr, ptr %t9333
%t9347 = getelementptr inbounds ptr, ptr %t9346, i32 %t9334
- store ptr @.str7860, ptr %t9347
+ store ptr @.str7863, ptr %t9347
%t9348 = add i32 %t9334, 1
store i32 %t9348, ptr %t9331
br label %ifend1972
ifend1972:
%t9349 = load ptr, ptr %t1
- %t9350 = call i32 @lp_str_eq(ptr %t9349, ptr @.str7861)
+ %t9350 = call i32 @lp_str_eq(ptr %t9349, ptr @.str7864)
%t9351 = icmp ne i32 %t9350, 0
br i1 %t9351, label %then1975, label %ifend1977
then1975:
- store ptr @.str7862, ptr %t403
+ store ptr @.str7865, ptr %t403
%t9352 = load ptr, ptr %t410
%t9353 = getelementptr inbounds %LSlice, ptr %t9352, i32 0, i32 1
%t9354 = getelementptr inbounds %LSlice, ptr %t9352, i32 0, i32 2
@@ -80060,17 +80117,17 @@ grow1978:
put1979:
%t9368 = load ptr, ptr %t9355
%t9369 = getelementptr inbounds ptr, ptr %t9368, i32 %t9356
- store ptr @.str7863, ptr %t9369
+ store ptr @.str7866, ptr %t9369
%t9370 = add i32 %t9356, 1
store i32 %t9370, ptr %t9353
br label %ifend1977
ifend1977:
%t9371 = load ptr, ptr %t1
- %t9372 = call i32 @lp_str_eq(ptr %t9371, ptr @.str7864)
+ %t9372 = call i32 @lp_str_eq(ptr %t9371, ptr @.str7867)
%t9373 = icmp ne i32 %t9372, 0
br i1 %t9373, label %then1980, label %ifend1982
then1980:
- store ptr @.str7865, ptr %t403
+ store ptr @.str7868, ptr %t403
%t9374 = load ptr, ptr %t410
%t9375 = getelementptr inbounds %LSlice, ptr %t9374, i32 0, i32 1
%t9376 = getelementptr inbounds %LSlice, ptr %t9374, i32 0, i32 2
@@ -80095,32 +80152,32 @@ grow1983:
put1984:
%t9390 = load ptr, ptr %t9377
%t9391 = getelementptr inbounds ptr, ptr %t9390, i32 %t9378
- store ptr @.str7866, ptr %t9391
+ store ptr @.str7869, ptr %t9391
%t9392 = add i32 %t9378, 1
store i32 %t9392, ptr %t9375
br label %ifend1982
ifend1982:
%t9393 = load ptr, ptr %t1
- %t9394 = call i32 @lp_str_eq(ptr %t9393, ptr @.str7867)
+ %t9394 = call i32 @lp_str_eq(ptr %t9393, ptr @.str7870)
%t9395 = icmp ne i32 %t9394, 0
br i1 %t9395, label %then1985, label %ifend1987
then1985:
- store ptr @.str7868, ptr %t403
+ store ptr @.str7871, ptr %t403
br label %ifend1987
ifend1987:
br label %ifend1910
ifend1910:
%t9396 = load ptr, ptr %t0
- %t9397 = call i32 @lp_str_eq(ptr %t9396, ptr @.str7869)
+ %t9397 = call i32 @lp_str_eq(ptr %t9396, ptr @.str7872)
%t9398 = icmp ne i32 %t9397, 0
br i1 %t9398, label %then1988, label %ifend1990
then1988:
%t9399 = load ptr, ptr %t1
- %t9400 = call i32 @lp_str_eq(ptr %t9399, ptr @.str7870)
+ %t9400 = call i32 @lp_str_eq(ptr %t9399, ptr @.str7873)
%t9401 = icmp ne i32 %t9400, 0
br i1 %t9401, label %then1991, label %ifend1993
then1991:
- store ptr @.str7871, ptr %t403
+ store ptr @.str7874, ptr %t403
%t9402 = load ptr, ptr %t410
%t9403 = getelementptr inbounds %LSlice, ptr %t9402, i32 0, i32 1
%t9404 = getelementptr inbounds %LSlice, ptr %t9402, i32 0, i32 2
@@ -80145,17 +80202,17 @@ grow1994:
put1995:
%t9418 = load ptr, ptr %t9405
%t9419 = getelementptr inbounds ptr, ptr %t9418, i32 %t9406
- store ptr @.str7872, ptr %t9419
+ store ptr @.str7875, ptr %t9419
%t9420 = add i32 %t9406, 1
store i32 %t9420, ptr %t9403
br label %ifend1993
ifend1993:
%t9421 = load ptr, ptr %t1
- %t9422 = call i32 @lp_str_eq(ptr %t9421, ptr @.str7873)
+ %t9422 = call i32 @lp_str_eq(ptr %t9421, ptr @.str7876)
%t9423 = icmp ne i32 %t9422, 0
br i1 %t9423, label %then1996, label %ifend1998
then1996:
- store ptr @.str7874, ptr %t403
+ store ptr @.str7877, ptr %t403
%t9424 = load ptr, ptr %t410
%t9425 = getelementptr inbounds %LSlice, ptr %t9424, i32 0, i32 1
%t9426 = getelementptr inbounds %LSlice, ptr %t9424, i32 0, i32 2
@@ -80180,7 +80237,7 @@ grow1999:
put2000:
%t9440 = load ptr, ptr %t9427
%t9441 = getelementptr inbounds ptr, ptr %t9440, i32 %t9428
- store ptr @.str7875, ptr %t9441
+ store ptr @.str7878, ptr %t9441
%t9442 = add i32 %t9428, 1
store i32 %t9442, ptr %t9425
%t9443 = load ptr, ptr %t410
@@ -80207,17 +80264,17 @@ grow2001:
put2002:
%t9459 = load ptr, ptr %t9446
%t9460 = getelementptr inbounds ptr, ptr %t9459, i32 %t9447
- store ptr @.str7876, ptr %t9460
+ store ptr @.str7879, ptr %t9460
%t9461 = add i32 %t9447, 1
store i32 %t9461, ptr %t9444
br label %ifend1998
ifend1998:
%t9462 = load ptr, ptr %t1
- %t9463 = call i32 @lp_str_eq(ptr %t9462, ptr @.str7877)
+ %t9463 = call i32 @lp_str_eq(ptr %t9462, ptr @.str7880)
%t9464 = icmp ne i32 %t9463, 0
br i1 %t9464, label %then2003, label %ifend2005
then2003:
- store ptr @.str7878, ptr %t403
+ store ptr @.str7881, ptr %t403
%t9465 = load ptr, ptr %t410
%t9466 = getelementptr inbounds %LSlice, ptr %t9465, i32 0, i32 1
%t9467 = getelementptr inbounds %LSlice, ptr %t9465, i32 0, i32 2
@@ -80242,7 +80299,7 @@ grow2006:
put2007:
%t9481 = load ptr, ptr %t9468
%t9482 = getelementptr inbounds ptr, ptr %t9481, i32 %t9469
- store ptr @.str7879, ptr %t9482
+ store ptr @.str7882, ptr %t9482
%t9483 = add i32 %t9469, 1
store i32 %t9483, ptr %t9466
%t9484 = load ptr, ptr %t410
@@ -80269,17 +80326,17 @@ grow2008:
put2009:
%t9500 = load ptr, ptr %t9487
%t9501 = getelementptr inbounds ptr, ptr %t9500, i32 %t9488
- store ptr @.str7880, ptr %t9501
+ store ptr @.str7883, ptr %t9501
%t9502 = add i32 %t9488, 1
store i32 %t9502, ptr %t9485
br label %ifend2005
ifend2005:
%t9503 = load ptr, ptr %t1
- %t9504 = call i32 @lp_str_eq(ptr %t9503, ptr @.str7881)
+ %t9504 = call i32 @lp_str_eq(ptr %t9503, ptr @.str7884)
%t9505 = icmp ne i32 %t9504, 0
br i1 %t9505, label %then2010, label %ifend2012
then2010:
- store ptr @.str7882, ptr %t403
+ store ptr @.str7885, ptr %t403
%t9506 = load ptr, ptr %t410
%t9507 = getelementptr inbounds %LSlice, ptr %t9506, i32 0, i32 1
%t9508 = getelementptr inbounds %LSlice, ptr %t9506, i32 0, i32 2
@@ -80304,7 +80361,7 @@ grow2013:
put2014:
%t9522 = load ptr, ptr %t9509
%t9523 = getelementptr inbounds ptr, ptr %t9522, i32 %t9510
- store ptr @.str7883, ptr %t9523
+ store ptr @.str7886, ptr %t9523
%t9524 = add i32 %t9510, 1
store i32 %t9524, ptr %t9507
%t9525 = load ptr, ptr %t410
@@ -80331,17 +80388,17 @@ grow2015:
put2016:
%t9541 = load ptr, ptr %t9528
%t9542 = getelementptr inbounds ptr, ptr %t9541, i32 %t9529
- store ptr @.str7884, ptr %t9542
+ store ptr @.str7887, ptr %t9542
%t9543 = add i32 %t9529, 1
store i32 %t9543, ptr %t9526
br label %ifend2012
ifend2012:
%t9544 = load ptr, ptr %t1
- %t9545 = call i32 @lp_str_eq(ptr %t9544, ptr @.str7885)
+ %t9545 = call i32 @lp_str_eq(ptr %t9544, ptr @.str7888)
%t9546 = icmp ne i32 %t9545, 0
br i1 %t9546, label %then2017, label %ifend2019
then2017:
- store ptr @.str7886, ptr %t403
+ store ptr @.str7889, ptr %t403
%t9547 = load ptr, ptr %t410
%t9548 = getelementptr inbounds %LSlice, ptr %t9547, i32 0, i32 1
%t9549 = getelementptr inbounds %LSlice, ptr %t9547, i32 0, i32 2
@@ -80366,17 +80423,17 @@ grow2020:
put2021:
%t9563 = load ptr, ptr %t9550
%t9564 = getelementptr inbounds ptr, ptr %t9563, i32 %t9551
- store ptr @.str7887, ptr %t9564
+ store ptr @.str7890, ptr %t9564
%t9565 = add i32 %t9551, 1
store i32 %t9565, ptr %t9548
br label %ifend2019
ifend2019:
%t9566 = load ptr, ptr %t1
- %t9567 = call i32 @lp_str_eq(ptr %t9566, ptr @.str7888)
+ %t9567 = call i32 @lp_str_eq(ptr %t9566, ptr @.str7891)
%t9568 = icmp ne i32 %t9567, 0
br i1 %t9568, label %then2022, label %ifend2024
then2022:
- store ptr @.str7889, ptr %t403
+ store ptr @.str7892, ptr %t403
%t9569 = load ptr, ptr %t410
%t9570 = getelementptr inbounds %LSlice, ptr %t9569, i32 0, i32 1
%t9571 = getelementptr inbounds %LSlice, ptr %t9569, i32 0, i32 2
@@ -80401,7 +80458,7 @@ grow2025:
put2026:
%t9585 = load ptr, ptr %t9572
%t9586 = getelementptr inbounds ptr, ptr %t9585, i32 %t9573
- store ptr @.str7890, ptr %t9586
+ store ptr @.str7893, ptr %t9586
%t9587 = add i32 %t9573, 1
store i32 %t9587, ptr %t9570
%t9588 = load ptr, ptr %t410
@@ -80428,17 +80485,17 @@ grow2027:
put2028:
%t9604 = load ptr, ptr %t9591
%t9605 = getelementptr inbounds ptr, ptr %t9604, i32 %t9592
- store ptr @.str7891, ptr %t9605
+ store ptr @.str7894, ptr %t9605
%t9606 = add i32 %t9592, 1
store i32 %t9606, ptr %t9589
br label %ifend2024
ifend2024:
%t9607 = load ptr, ptr %t1
- %t9608 = call i32 @lp_str_eq(ptr %t9607, ptr @.str7892)
+ %t9608 = call i32 @lp_str_eq(ptr %t9607, ptr @.str7895)
%t9609 = icmp ne i32 %t9608, 0
br i1 %t9609, label %then2029, label %ifend2031
then2029:
- store ptr @.str7893, ptr %t403
+ store ptr @.str7896, ptr %t403
%t9610 = load ptr, ptr %t410
%t9611 = getelementptr inbounds %LSlice, ptr %t9610, i32 0, i32 1
%t9612 = getelementptr inbounds %LSlice, ptr %t9610, i32 0, i32 2
@@ -80463,17 +80520,17 @@ grow2032:
put2033:
%t9626 = load ptr, ptr %t9613
%t9627 = getelementptr inbounds ptr, ptr %t9626, i32 %t9614
- store ptr @.str7894, ptr %t9627
+ store ptr @.str7897, ptr %t9627
%t9628 = add i32 %t9614, 1
store i32 %t9628, ptr %t9611
br label %ifend2031
ifend2031:
%t9629 = load ptr, ptr %t1
- %t9630 = call i32 @lp_str_eq(ptr %t9629, ptr @.str7895)
+ %t9630 = call i32 @lp_str_eq(ptr %t9629, ptr @.str7898)
%t9631 = icmp ne i32 %t9630, 0
br i1 %t9631, label %then2034, label %ifend2036
then2034:
- store ptr @.str7896, ptr %t403
+ store ptr @.str7899, ptr %t403
%t9632 = load ptr, ptr %t410
%t9633 = getelementptr inbounds %LSlice, ptr %t9632, i32 0, i32 1
%t9634 = getelementptr inbounds %LSlice, ptr %t9632, i32 0, i32 2
@@ -80498,17 +80555,17 @@ grow2037:
put2038:
%t9648 = load ptr, ptr %t9635
%t9649 = getelementptr inbounds ptr, ptr %t9648, i32 %t9636
- store ptr @.str7897, ptr %t9649
+ store ptr @.str7900, ptr %t9649
%t9650 = add i32 %t9636, 1
store i32 %t9650, ptr %t9633
br label %ifend2036
ifend2036:
%t9651 = load ptr, ptr %t1
- %t9652 = call i32 @lp_str_eq(ptr %t9651, ptr @.str7898)
+ %t9652 = call i32 @lp_str_eq(ptr %t9651, ptr @.str7901)
%t9653 = icmp ne i32 %t9652, 0
br i1 %t9653, label %then2039, label %ifend2041
then2039:
- store ptr @.str7899, ptr %t403
+ store ptr @.str7902, ptr %t403
%t9654 = load ptr, ptr %t410
%t9655 = getelementptr inbounds %LSlice, ptr %t9654, i32 0, i32 1
%t9656 = getelementptr inbounds %LSlice, ptr %t9654, i32 0, i32 2
@@ -80533,17 +80590,17 @@ grow2042:
put2043:
%t9670 = load ptr, ptr %t9657
%t9671 = getelementptr inbounds ptr, ptr %t9670, i32 %t9658
- store ptr @.str7900, ptr %t9671
+ store ptr @.str7903, ptr %t9671
%t9672 = add i32 %t9658, 1
store i32 %t9672, ptr %t9655
br label %ifend2041
ifend2041:
%t9673 = load ptr, ptr %t1
- %t9674 = call i32 @lp_str_eq(ptr %t9673, ptr @.str7901)
+ %t9674 = call i32 @lp_str_eq(ptr %t9673, ptr @.str7904)
%t9675 = icmp ne i32 %t9674, 0
br i1 %t9675, label %then2044, label %ifend2046
then2044:
- store ptr @.str7902, ptr %t403
+ store ptr @.str7905, ptr %t403
%t9676 = load ptr, ptr %t410
%t9677 = getelementptr inbounds %LSlice, ptr %t9676, i32 0, i32 1
%t9678 = getelementptr inbounds %LSlice, ptr %t9676, i32 0, i32 2
@@ -80568,7 +80625,7 @@ grow2047:
put2048:
%t9692 = load ptr, ptr %t9679
%t9693 = getelementptr inbounds ptr, ptr %t9692, i32 %t9680
- store ptr @.str7903, ptr %t9693
+ store ptr @.str7906, ptr %t9693
%t9694 = add i32 %t9680, 1
store i32 %t9694, ptr %t9677
br label %ifend2046
@@ -80576,16 +80633,16 @@ ifend2046:
br label %ifend1990
ifend1990:
%t9695 = load ptr, ptr %t0
- %t9696 = call i32 @lp_str_eq(ptr %t9695, ptr @.str7904)
+ %t9696 = call i32 @lp_str_eq(ptr %t9695, ptr @.str7907)
%t9697 = icmp ne i32 %t9696, 0
br i1 %t9697, label %then2049, label %ifend2051
then2049:
%t9698 = load ptr, ptr %t1
- %t9699 = call i32 @lp_str_eq(ptr %t9698, ptr @.str7905)
+ %t9699 = call i32 @lp_str_eq(ptr %t9698, ptr @.str7908)
%t9700 = icmp ne i32 %t9699, 0
br i1 %t9700, label %then2052, label %ifend2054
then2052:
- store ptr @.str7906, ptr %t403
+ store ptr @.str7909, ptr %t403
%t9701 = load ptr, ptr %t410
%t9702 = getelementptr inbounds %LSlice, ptr %t9701, i32 0, i32 1
%t9703 = getelementptr inbounds %LSlice, ptr %t9701, i32 0, i32 2
@@ -80610,17 +80667,17 @@ grow2055:
put2056:
%t9717 = load ptr, ptr %t9704
%t9718 = getelementptr inbounds ptr, ptr %t9717, i32 %t9705
- store ptr @.str7907, ptr %t9718
+ store ptr @.str7910, ptr %t9718
%t9719 = add i32 %t9705, 1
store i32 %t9719, ptr %t9702
br label %ifend2054
ifend2054:
%t9720 = load ptr, ptr %t1
- %t9721 = call i32 @lp_str_eq(ptr %t9720, ptr @.str7908)
+ %t9721 = call i32 @lp_str_eq(ptr %t9720, ptr @.str7911)
%t9722 = icmp ne i32 %t9721, 0
br i1 %t9722, label %then2057, label %ifend2059
then2057:
- store ptr @.str7909, ptr %t403
+ store ptr @.str7912, ptr %t403
%t9723 = load ptr, ptr %t410
%t9724 = getelementptr inbounds %LSlice, ptr %t9723, i32 0, i32 1
%t9725 = getelementptr inbounds %LSlice, ptr %t9723, i32 0, i32 2
@@ -80645,17 +80702,17 @@ grow2060:
put2061:
%t9739 = load ptr, ptr %t9726
%t9740 = getelementptr inbounds ptr, ptr %t9739, i32 %t9727
- store ptr @.str7910, ptr %t9740
+ store ptr @.str7913, ptr %t9740
%t9741 = add i32 %t9727, 1
store i32 %t9741, ptr %t9724
br label %ifend2059
ifend2059:
%t9742 = load ptr, ptr %t1
- %t9743 = call i32 @lp_str_eq(ptr %t9742, ptr @.str7911)
+ %t9743 = call i32 @lp_str_eq(ptr %t9742, ptr @.str7914)
%t9744 = icmp ne i32 %t9743, 0
br i1 %t9744, label %then2062, label %ifend2064
then2062:
- store ptr @.str7912, ptr %t403
+ store ptr @.str7915, ptr %t403
%t9745 = load ptr, ptr %t410
%t9746 = getelementptr inbounds %LSlice, ptr %t9745, i32 0, i32 1
%t9747 = getelementptr inbounds %LSlice, ptr %t9745, i32 0, i32 2
@@ -80680,17 +80737,17 @@ grow2065:
put2066:
%t9761 = load ptr, ptr %t9748
%t9762 = getelementptr inbounds ptr, ptr %t9761, i32 %t9749
- store ptr @.str7913, ptr %t9762
+ store ptr @.str7916, ptr %t9762
%t9763 = add i32 %t9749, 1
store i32 %t9763, ptr %t9746
br label %ifend2064
ifend2064:
%t9764 = load ptr, ptr %t1
- %t9765 = call i32 @lp_str_eq(ptr %t9764, ptr @.str7914)
+ %t9765 = call i32 @lp_str_eq(ptr %t9764, ptr @.str7917)
%t9766 = icmp ne i32 %t9765, 0
br i1 %t9766, label %then2067, label %ifend2069
then2067:
- store ptr @.str7915, ptr %t403
+ store ptr @.str7918, ptr %t403
%t9767 = load ptr, ptr %t410
%t9768 = getelementptr inbounds %LSlice, ptr %t9767, i32 0, i32 1
%t9769 = getelementptr inbounds %LSlice, ptr %t9767, i32 0, i32 2
@@ -80715,17 +80772,17 @@ grow2070:
put2071:
%t9783 = load ptr, ptr %t9770
%t9784 = getelementptr inbounds ptr, ptr %t9783, i32 %t9771
- store ptr @.str7916, ptr %t9784
+ store ptr @.str7919, ptr %t9784
%t9785 = add i32 %t9771, 1
store i32 %t9785, ptr %t9768
br label %ifend2069
ifend2069:
%t9786 = load ptr, ptr %t1
- %t9787 = call i32 @lp_str_eq(ptr %t9786, ptr @.str7917)
+ %t9787 = call i32 @lp_str_eq(ptr %t9786, ptr @.str7920)
%t9788 = icmp ne i32 %t9787, 0
br i1 %t9788, label %then2072, label %ifend2074
then2072:
- store ptr @.str7918, ptr %t403
+ store ptr @.str7921, ptr %t403
%t9789 = load ptr, ptr %t410
%t9790 = getelementptr inbounds %LSlice, ptr %t9789, i32 0, i32 1
%t9791 = getelementptr inbounds %LSlice, ptr %t9789, i32 0, i32 2
@@ -80750,17 +80807,17 @@ grow2075:
put2076:
%t9805 = load ptr, ptr %t9792
%t9806 = getelementptr inbounds ptr, ptr %t9805, i32 %t9793
- store ptr @.str7919, ptr %t9806
+ store ptr @.str7922, ptr %t9806
%t9807 = add i32 %t9793, 1
store i32 %t9807, ptr %t9790
br label %ifend2074
ifend2074:
%t9808 = load ptr, ptr %t1
- %t9809 = call i32 @lp_str_eq(ptr %t9808, ptr @.str7920)
+ %t9809 = call i32 @lp_str_eq(ptr %t9808, ptr @.str7923)
%t9810 = icmp ne i32 %t9809, 0
br i1 %t9810, label %then2077, label %ifend2079
then2077:
- store ptr @.str7921, ptr %t403
+ store ptr @.str7924, ptr %t403
%t9811 = load ptr, ptr %t410
%t9812 = getelementptr inbounds %LSlice, ptr %t9811, i32 0, i32 1
%t9813 = getelementptr inbounds %LSlice, ptr %t9811, i32 0, i32 2
@@ -80785,7 +80842,7 @@ grow2080:
put2081:
%t9827 = load ptr, ptr %t9814
%t9828 = getelementptr inbounds ptr, ptr %t9827, i32 %t9815
- store ptr @.str7922, ptr %t9828
+ store ptr @.str7925, ptr %t9828
%t9829 = add i32 %t9815, 1
store i32 %t9829, ptr %t9812
%t9830 = load ptr, ptr %t410
@@ -80812,17 +80869,17 @@ grow2082:
put2083:
%t9846 = load ptr, ptr %t9833
%t9847 = getelementptr inbounds ptr, ptr %t9846, i32 %t9834
- store ptr @.str7923, ptr %t9847
+ store ptr @.str7926, ptr %t9847
%t9848 = add i32 %t9834, 1
store i32 %t9848, ptr %t9831
br label %ifend2079
ifend2079:
%t9849 = load ptr, ptr %t1
- %t9850 = call i32 @lp_str_eq(ptr %t9849, ptr @.str7924)
+ %t9850 = call i32 @lp_str_eq(ptr %t9849, ptr @.str7927)
%t9851 = icmp ne i32 %t9850, 0
br i1 %t9851, label %then2084, label %ifend2086
then2084:
- store ptr @.str7925, ptr %t403
+ store ptr @.str7928, ptr %t403
%t9852 = load ptr, ptr %t410
%t9853 = getelementptr inbounds %LSlice, ptr %t9852, i32 0, i32 1
%t9854 = getelementptr inbounds %LSlice, ptr %t9852, i32 0, i32 2
@@ -80847,7 +80904,7 @@ grow2087:
put2088:
%t9868 = load ptr, ptr %t9855
%t9869 = getelementptr inbounds ptr, ptr %t9868, i32 %t9856
- store ptr @.str7926, ptr %t9869
+ store ptr @.str7929, ptr %t9869
%t9870 = add i32 %t9856, 1
store i32 %t9870, ptr %t9853
%t9871 = load ptr, ptr %t410
@@ -80874,17 +80931,17 @@ grow2089:
put2090:
%t9887 = load ptr, ptr %t9874
%t9888 = getelementptr inbounds ptr, ptr %t9887, i32 %t9875
- store ptr @.str7927, ptr %t9888
+ store ptr @.str7930, ptr %t9888
%t9889 = add i32 %t9875, 1
store i32 %t9889, ptr %t9872
br label %ifend2086
ifend2086:
%t9890 = load ptr, ptr %t1
- %t9891 = call i32 @lp_str_eq(ptr %t9890, ptr @.str7928)
+ %t9891 = call i32 @lp_str_eq(ptr %t9890, ptr @.str7931)
%t9892 = icmp ne i32 %t9891, 0
br i1 %t9892, label %then2091, label %ifend2093
then2091:
- store ptr @.str7929, ptr %t403
+ store ptr @.str7932, ptr %t403
%t9893 = load ptr, ptr %t410
%t9894 = getelementptr inbounds %LSlice, ptr %t9893, i32 0, i32 1
%t9895 = getelementptr inbounds %LSlice, ptr %t9893, i32 0, i32 2
@@ -80909,7 +80966,7 @@ grow2094:
put2095:
%t9909 = load ptr, ptr %t9896
%t9910 = getelementptr inbounds ptr, ptr %t9909, i32 %t9897
- store ptr @.str7930, ptr %t9910
+ store ptr @.str7933, ptr %t9910
%t9911 = add i32 %t9897, 1
store i32 %t9911, ptr %t9894
%t9912 = load ptr, ptr %t410
@@ -80936,17 +80993,17 @@ grow2096:
put2097:
%t9928 = load ptr, ptr %t9915
%t9929 = getelementptr inbounds ptr, ptr %t9928, i32 %t9916
- store ptr @.str7931, ptr %t9929
+ store ptr @.str7934, ptr %t9929
%t9930 = add i32 %t9916, 1
store i32 %t9930, ptr %t9913
br label %ifend2093
ifend2093:
%t9931 = load ptr, ptr %t1
- %t9932 = call i32 @lp_str_eq(ptr %t9931, ptr @.str7932)
+ %t9932 = call i32 @lp_str_eq(ptr %t9931, ptr @.str7935)
%t9933 = icmp ne i32 %t9932, 0
br i1 %t9933, label %then2098, label %ifend2100
then2098:
- store ptr @.str7933, ptr %t403
+ store ptr @.str7936, ptr %t403
%t9934 = load ptr, ptr %t410
%t9935 = getelementptr inbounds %LSlice, ptr %t9934, i32 0, i32 1
%t9936 = getelementptr inbounds %LSlice, ptr %t9934, i32 0, i32 2
@@ -80971,7 +81028,7 @@ grow2101:
put2102:
%t9950 = load ptr, ptr %t9937
%t9951 = getelementptr inbounds ptr, ptr %t9950, i32 %t9938
- store ptr @.str7934, ptr %t9951
+ store ptr @.str7937, ptr %t9951
%t9952 = add i32 %t9938, 1
store i32 %t9952, ptr %t9935
%t9953 = load ptr, ptr %t410
@@ -80998,7 +81055,7 @@ grow2103:
put2104:
%t9969 = load ptr, ptr %t9956
%t9970 = getelementptr inbounds ptr, ptr %t9969, i32 %t9957
- store ptr @.str7935, ptr %t9970
+ store ptr @.str7938, ptr %t9970
%t9971 = add i32 %t9957, 1
store i32 %t9971, ptr %t9954
%t9972 = load ptr, ptr %t410
@@ -81025,7 +81082,7 @@ grow2105:
put2106:
%t9988 = load ptr, ptr %t9975
%t9989 = getelementptr inbounds ptr, ptr %t9988, i32 %t9976
- store ptr @.str7936, ptr %t9989
+ store ptr @.str7939, ptr %t9989
%t9990 = add i32 %t9976, 1
store i32 %t9990, ptr %t9973
br label %ifend2100
@@ -81033,16 +81090,16 @@ ifend2100:
br label %ifend2051
ifend2051:
%t9991 = load ptr, ptr %t0
- %t9992 = call i32 @lp_str_eq(ptr %t9991, ptr @.str7937)
+ %t9992 = call i32 @lp_str_eq(ptr %t9991, ptr @.str7940)
%t9993 = icmp ne i32 %t9992, 0
br i1 %t9993, label %then2107, label %ifend2109
then2107:
%t9994 = load ptr, ptr %t1
- %t9995 = call i32 @lp_str_eq(ptr %t9994, ptr @.str7938)
+ %t9995 = call i32 @lp_str_eq(ptr %t9994, ptr @.str7941)
%t9996 = icmp ne i32 %t9995, 0
br i1 %t9996, label %then2110, label %ifend2112
then2110:
- store ptr @.str7939, ptr %t403
+ store ptr @.str7942, ptr %t403
%t9997 = load ptr, ptr %t410
%t9998 = getelementptr inbounds %LSlice, ptr %t9997, i32 0, i32 1
%t9999 = getelementptr inbounds %LSlice, ptr %t9997, i32 0, i32 2
@@ -81067,17 +81124,17 @@ grow2113:
put2114:
%t10013 = load ptr, ptr %t10000
%t10014 = getelementptr inbounds ptr, ptr %t10013, i32 %t10001
- store ptr @.str7940, ptr %t10014
+ store ptr @.str7943, ptr %t10014
%t10015 = add i32 %t10001, 1
store i32 %t10015, ptr %t9998
br label %ifend2112
ifend2112:
%t10016 = load ptr, ptr %t1
- %t10017 = call i32 @lp_str_eq(ptr %t10016, ptr @.str7941)
+ %t10017 = call i32 @lp_str_eq(ptr %t10016, ptr @.str7944)
%t10018 = icmp ne i32 %t10017, 0
br i1 %t10018, label %then2115, label %ifend2117
then2115:
- store ptr @.str7942, ptr %t403
+ store ptr @.str7945, ptr %t403
%t10019 = load ptr, ptr %t410
%t10020 = getelementptr inbounds %LSlice, ptr %t10019, i32 0, i32 1
%t10021 = getelementptr inbounds %LSlice, ptr %t10019, i32 0, i32 2
@@ -81102,7 +81159,7 @@ grow2118:
put2119:
%t10035 = load ptr, ptr %t10022
%t10036 = getelementptr inbounds ptr, ptr %t10035, i32 %t10023
- store ptr @.str7943, ptr %t10036
+ store ptr @.str7946, ptr %t10036
%t10037 = add i32 %t10023, 1
store i32 %t10037, ptr %t10020
%t10038 = load ptr, ptr %t410
@@ -81129,17 +81186,17 @@ grow2120:
put2121:
%t10054 = load ptr, ptr %t10041
%t10055 = getelementptr inbounds ptr, ptr %t10054, i32 %t10042
- store ptr @.str7944, ptr %t10055
+ store ptr @.str7947, ptr %t10055
%t10056 = add i32 %t10042, 1
store i32 %t10056, ptr %t10039
br label %ifend2117
ifend2117:
%t10057 = load ptr, ptr %t1
- %t10058 = call i32 @lp_str_eq(ptr %t10057, ptr @.str7945)
+ %t10058 = call i32 @lp_str_eq(ptr %t10057, ptr @.str7948)
%t10059 = icmp ne i32 %t10058, 0
br i1 %t10059, label %then2122, label %ifend2124
then2122:
- store ptr @.str7946, ptr %t403
+ store ptr @.str7949, ptr %t403
%t10060 = load ptr, ptr %t410
%t10061 = getelementptr inbounds %LSlice, ptr %t10060, i32 0, i32 1
%t10062 = getelementptr inbounds %LSlice, ptr %t10060, i32 0, i32 2
@@ -81164,7 +81221,7 @@ grow2125:
put2126:
%t10076 = load ptr, ptr %t10063
%t10077 = getelementptr inbounds ptr, ptr %t10076, i32 %t10064
- store ptr @.str7947, ptr %t10077
+ store ptr @.str7950, ptr %t10077
%t10078 = add i32 %t10064, 1
store i32 %t10078, ptr %t10061
%t10079 = load ptr, ptr %t410
@@ -81191,7 +81248,7 @@ grow2127:
put2128:
%t10095 = load ptr, ptr %t10082
%t10096 = getelementptr inbounds ptr, ptr %t10095, i32 %t10083
- store ptr @.str7948, ptr %t10096
+ store ptr @.str7951, ptr %t10096
%t10097 = add i32 %t10083, 1
store i32 %t10097, ptr %t10080
%t10098 = load ptr, ptr %t410
@@ -81218,17 +81275,17 @@ grow2129:
put2130:
%t10114 = load ptr, ptr %t10101
%t10115 = getelementptr inbounds ptr, ptr %t10114, i32 %t10102
- store ptr @.str7949, ptr %t10115
+ store ptr @.str7952, ptr %t10115
%t10116 = add i32 %t10102, 1
store i32 %t10116, ptr %t10099
br label %ifend2124
ifend2124:
%t10117 = load ptr, ptr %t1
- %t10118 = call i32 @lp_str_eq(ptr %t10117, ptr @.str7950)
+ %t10118 = call i32 @lp_str_eq(ptr %t10117, ptr @.str7953)
%t10119 = icmp ne i32 %t10118, 0
br i1 %t10119, label %then2131, label %ifend2133
then2131:
- store ptr @.str7951, ptr %t403
+ store ptr @.str7954, ptr %t403
%t10120 = load ptr, ptr %t410
%t10121 = getelementptr inbounds %LSlice, ptr %t10120, i32 0, i32 1
%t10122 = getelementptr inbounds %LSlice, ptr %t10120, i32 0, i32 2
@@ -81253,7 +81310,7 @@ grow2134:
put2135:
%t10136 = load ptr, ptr %t10123
%t10137 = getelementptr inbounds ptr, ptr %t10136, i32 %t10124
- store ptr @.str7952, ptr %t10137
+ store ptr @.str7955, ptr %t10137
%t10138 = add i32 %t10124, 1
store i32 %t10138, ptr %t10121
%t10139 = load ptr, ptr %t410
@@ -81280,7 +81337,7 @@ grow2136:
put2137:
%t10155 = load ptr, ptr %t10142
%t10156 = getelementptr inbounds ptr, ptr %t10155, i32 %t10143
- store ptr @.str7953, ptr %t10156
+ store ptr @.str7956, ptr %t10156
%t10157 = add i32 %t10143, 1
store i32 %t10157, ptr %t10140
br label %ifend2133
@@ -81288,16 +81345,16 @@ ifend2133:
br label %ifend2109
ifend2109:
%t10158 = load ptr, ptr %t0
- %t10159 = call i32 @lp_str_eq(ptr %t10158, ptr @.str7954)
+ %t10159 = call i32 @lp_str_eq(ptr %t10158, ptr @.str7957)
%t10160 = icmp ne i32 %t10159, 0
br i1 %t10160, label %then2138, label %ifend2140
then2138:
%t10161 = load ptr, ptr %t1
- %t10162 = call i32 @lp_str_eq(ptr %t10161, ptr @.str7955)
+ %t10162 = call i32 @lp_str_eq(ptr %t10161, ptr @.str7958)
%t10163 = icmp ne i32 %t10162, 0
br i1 %t10163, label %then2141, label %ifend2143
then2141:
- store ptr @.str7956, ptr %t403
+ store ptr @.str7959, ptr %t403
%t10164 = load ptr, ptr %t410
%t10165 = getelementptr inbounds %LSlice, ptr %t10164, i32 0, i32 1
%t10166 = getelementptr inbounds %LSlice, ptr %t10164, i32 0, i32 2
@@ -81322,7 +81379,7 @@ grow2144:
put2145:
%t10180 = load ptr, ptr %t10167
%t10181 = getelementptr inbounds ptr, ptr %t10180, i32 %t10168
- store ptr @.str7957, ptr %t10181
+ store ptr @.str7960, ptr %t10181
%t10182 = add i32 %t10168, 1
store i32 %t10182, ptr %t10165
%t10183 = load ptr, ptr %t410
@@ -81349,7 +81406,7 @@ grow2146:
put2147:
%t10199 = load ptr, ptr %t10186
%t10200 = getelementptr inbounds ptr, ptr %t10199, i32 %t10187
- store ptr @.str7958, ptr %t10200
+ store ptr @.str7961, ptr %t10200
%t10201 = add i32 %t10187, 1
store i32 %t10201, ptr %t10184
%t10202 = load ptr, ptr %t410
@@ -81376,7 +81433,7 @@ grow2148:
put2149:
%t10218 = load ptr, ptr %t10205
%t10219 = getelementptr inbounds ptr, ptr %t10218, i32 %t10206
- store ptr @.str7959, ptr %t10219
+ store ptr @.str7962, ptr %t10219
%t10220 = add i32 %t10206, 1
store i32 %t10220, ptr %t10203
%t10221 = load ptr, ptr %t410
@@ -81403,17 +81460,17 @@ grow2150:
put2151:
%t10237 = load ptr, ptr %t10224
%t10238 = getelementptr inbounds ptr, ptr %t10237, i32 %t10225
- store ptr @.str7960, ptr %t10238
+ store ptr @.str7963, ptr %t10238
%t10239 = add i32 %t10225, 1
store i32 %t10239, ptr %t10222
br label %ifend2143
ifend2143:
%t10240 = load ptr, ptr %t1
- %t10241 = call i32 @lp_str_eq(ptr %t10240, ptr @.str7961)
+ %t10241 = call i32 @lp_str_eq(ptr %t10240, ptr @.str7964)
%t10242 = icmp ne i32 %t10241, 0
br i1 %t10242, label %then2152, label %ifend2154
then2152:
- store ptr @.str7962, ptr %t403
+ store ptr @.str7965, ptr %t403
%t10243 = load ptr, ptr %t410
%t10244 = getelementptr inbounds %LSlice, ptr %t10243, i32 0, i32 1
%t10245 = getelementptr inbounds %LSlice, ptr %t10243, i32 0, i32 2
@@ -81438,7 +81495,7 @@ grow2155:
put2156:
%t10259 = load ptr, ptr %t10246
%t10260 = getelementptr inbounds ptr, ptr %t10259, i32 %t10247
- store ptr @.str7963, ptr %t10260
+ store ptr @.str7966, ptr %t10260
%t10261 = add i32 %t10247, 1
store i32 %t10261, ptr %t10244
%t10262 = load ptr, ptr %t410
@@ -81465,7 +81522,7 @@ grow2157:
put2158:
%t10278 = load ptr, ptr %t10265
%t10279 = getelementptr inbounds ptr, ptr %t10278, i32 %t10266
- store ptr @.str7964, ptr %t10279
+ store ptr @.str7967, ptr %t10279
%t10280 = add i32 %t10266, 1
store i32 %t10280, ptr %t10263
%t10281 = load ptr, ptr %t410
@@ -81492,17 +81549,17 @@ grow2159:
put2160:
%t10297 = load ptr, ptr %t10284
%t10298 = getelementptr inbounds ptr, ptr %t10297, i32 %t10285
- store ptr @.str7965, ptr %t10298
+ store ptr @.str7968, ptr %t10298
%t10299 = add i32 %t10285, 1
store i32 %t10299, ptr %t10282
br label %ifend2154
ifend2154:
%t10300 = load ptr, ptr %t1
- %t10301 = call i32 @lp_str_eq(ptr %t10300, ptr @.str7966)
+ %t10301 = call i32 @lp_str_eq(ptr %t10300, ptr @.str7969)
%t10302 = icmp ne i32 %t10301, 0
br i1 %t10302, label %then2161, label %ifend2163
then2161:
- store ptr @.str7967, ptr %t403
+ store ptr @.str7970, ptr %t403
%t10303 = load ptr, ptr %t410
%t10304 = getelementptr inbounds %LSlice, ptr %t10303, i32 0, i32 1
%t10305 = getelementptr inbounds %LSlice, ptr %t10303, i32 0, i32 2
@@ -81527,7 +81584,7 @@ grow2164:
put2165:
%t10319 = load ptr, ptr %t10306
%t10320 = getelementptr inbounds ptr, ptr %t10319, i32 %t10307
- store ptr @.str7968, ptr %t10320
+ store ptr @.str7971, ptr %t10320
%t10321 = add i32 %t10307, 1
store i32 %t10321, ptr %t10304
%t10322 = load ptr, ptr %t410
@@ -81554,7 +81611,7 @@ grow2166:
put2167:
%t10338 = load ptr, ptr %t10325
%t10339 = getelementptr inbounds ptr, ptr %t10338, i32 %t10326
- store ptr @.str7969, ptr %t10339
+ store ptr @.str7972, ptr %t10339
%t10340 = add i32 %t10326, 1
store i32 %t10340, ptr %t10323
%t10341 = load ptr, ptr %t410
@@ -81581,7 +81638,7 @@ grow2168:
put2169:
%t10357 = load ptr, ptr %t10344
%t10358 = getelementptr inbounds ptr, ptr %t10357, i32 %t10345
- store ptr @.str7970, ptr %t10358
+ store ptr @.str7973, ptr %t10358
%t10359 = add i32 %t10345, 1
store i32 %t10359, ptr %t10342
%t10360 = load ptr, ptr %t410
@@ -81608,7 +81665,7 @@ grow2170:
put2171:
%t10376 = load ptr, ptr %t10363
%t10377 = getelementptr inbounds ptr, ptr %t10376, i32 %t10364
- store ptr @.str7971, ptr %t10377
+ store ptr @.str7974, ptr %t10377
%t10378 = add i32 %t10364, 1
store i32 %t10378, ptr %t10361
%t10379 = load ptr, ptr %t410
@@ -81635,17 +81692,17 @@ grow2172:
put2173:
%t10395 = load ptr, ptr %t10382
%t10396 = getelementptr inbounds ptr, ptr %t10395, i32 %t10383
- store ptr @.str7972, ptr %t10396
+ store ptr @.str7975, ptr %t10396
%t10397 = add i32 %t10383, 1
store i32 %t10397, ptr %t10380
br label %ifend2163
ifend2163:
%t10398 = load ptr, ptr %t1
- %t10399 = call i32 @lp_str_eq(ptr %t10398, ptr @.str7973)
+ %t10399 = call i32 @lp_str_eq(ptr %t10398, ptr @.str7976)
%t10400 = icmp ne i32 %t10399, 0
br i1 %t10400, label %then2174, label %ifend2176
then2174:
- store ptr @.str7974, ptr %t403
+ store ptr @.str7977, ptr %t403
%t10401 = load ptr, ptr %t410
%t10402 = getelementptr inbounds %LSlice, ptr %t10401, i32 0, i32 1
%t10403 = getelementptr inbounds %LSlice, ptr %t10401, i32 0, i32 2
@@ -81670,7 +81727,7 @@ grow2177:
put2178:
%t10417 = load ptr, ptr %t10404
%t10418 = getelementptr inbounds ptr, ptr %t10417, i32 %t10405
- store ptr @.str7975, ptr %t10418
+ store ptr @.str7978, ptr %t10418
%t10419 = add i32 %t10405, 1
store i32 %t10419, ptr %t10402
%t10420 = load ptr, ptr %t410
@@ -81697,7 +81754,7 @@ grow2179:
put2180:
%t10436 = load ptr, ptr %t10423
%t10437 = getelementptr inbounds ptr, ptr %t10436, i32 %t10424
- store ptr @.str7976, ptr %t10437
+ store ptr @.str7979, ptr %t10437
%t10438 = add i32 %t10424, 1
store i32 %t10438, ptr %t10421
%t10439 = load ptr, ptr %t410
@@ -81724,17 +81781,17 @@ grow2181:
put2182:
%t10455 = load ptr, ptr %t10442
%t10456 = getelementptr inbounds ptr, ptr %t10455, i32 %t10443
- store ptr @.str7977, ptr %t10456
+ store ptr @.str7980, ptr %t10456
%t10457 = add i32 %t10443, 1
store i32 %t10457, ptr %t10440
br label %ifend2176
ifend2176:
%t10458 = load ptr, ptr %t1
- %t10459 = call i32 @lp_str_eq(ptr %t10458, ptr @.str7978)
+ %t10459 = call i32 @lp_str_eq(ptr %t10458, ptr @.str7981)
%t10460 = icmp ne i32 %t10459, 0
br i1 %t10460, label %then2183, label %ifend2185
then2183:
- store ptr @.str7979, ptr %t403
+ store ptr @.str7982, ptr %t403
%t10461 = load ptr, ptr %t410
%t10462 = getelementptr inbounds %LSlice, ptr %t10461, i32 0, i32 1
%t10463 = getelementptr inbounds %LSlice, ptr %t10461, i32 0, i32 2
@@ -81759,7 +81816,7 @@ grow2186:
put2187:
%t10477 = load ptr, ptr %t10464
%t10478 = getelementptr inbounds ptr, ptr %t10477, i32 %t10465
- store ptr @.str7980, ptr %t10478
+ store ptr @.str7983, ptr %t10478
%t10479 = add i32 %t10465, 1
store i32 %t10479, ptr %t10462
%t10480 = load ptr, ptr %t410
@@ -81786,7 +81843,7 @@ grow2188:
put2189:
%t10496 = load ptr, ptr %t10483
%t10497 = getelementptr inbounds ptr, ptr %t10496, i32 %t10484
- store ptr @.str7981, ptr %t10497
+ store ptr @.str7984, ptr %t10497
%t10498 = add i32 %t10484, 1
store i32 %t10498, ptr %t10481
%t10499 = load ptr, ptr %t410
@@ -81813,7 +81870,7 @@ grow2190:
put2191:
%t10515 = load ptr, ptr %t10502
%t10516 = getelementptr inbounds ptr, ptr %t10515, i32 %t10503
- store ptr @.str7982, ptr %t10516
+ store ptr @.str7985, ptr %t10516
%t10517 = add i32 %t10503, 1
store i32 %t10517, ptr %t10500
%t10518 = load ptr, ptr %t410
@@ -81840,7 +81897,7 @@ grow2192:
put2193:
%t10534 = load ptr, ptr %t10521
%t10535 = getelementptr inbounds ptr, ptr %t10534, i32 %t10522
- store ptr @.str7983, ptr %t10535
+ store ptr @.str7986, ptr %t10535
%t10536 = add i32 %t10522, 1
store i32 %t10536, ptr %t10519
%t10537 = load ptr, ptr %t410
@@ -81867,7 +81924,7 @@ grow2194:
put2195:
%t10553 = load ptr, ptr %t10540
%t10554 = getelementptr inbounds ptr, ptr %t10553, i32 %t10541
- store ptr @.str7984, ptr %t10554
+ store ptr @.str7987, ptr %t10554
%t10555 = add i32 %t10541, 1
store i32 %t10555, ptr %t10538
br label %ifend2185
@@ -81875,16 +81932,16 @@ ifend2185:
br label %ifend2140
ifend2140:
%t10556 = load ptr, ptr %t0
- %t10557 = call i32 @lp_str_eq(ptr %t10556, ptr @.str7985)
+ %t10557 = call i32 @lp_str_eq(ptr %t10556, ptr @.str7988)
%t10558 = icmp ne i32 %t10557, 0
br i1 %t10558, label %then2196, label %ifend2198
then2196:
%t10559 = load ptr, ptr %t1
- %t10560 = call i32 @lp_str_eq(ptr %t10559, ptr @.str7986)
+ %t10560 = call i32 @lp_str_eq(ptr %t10559, ptr @.str7989)
%t10561 = icmp ne i32 %t10560, 0
br i1 %t10561, label %then2199, label %ifend2201
then2199:
- store ptr @.str7987, ptr %t403
+ store ptr @.str7990, ptr %t403
%t10562 = load ptr, ptr %t410
%t10563 = getelementptr inbounds %LSlice, ptr %t10562, i32 0, i32 1
%t10564 = getelementptr inbounds %LSlice, ptr %t10562, i32 0, i32 2
@@ -81909,17 +81966,17 @@ grow2202:
put2203:
%t10578 = load ptr, ptr %t10565
%t10579 = getelementptr inbounds ptr, ptr %t10578, i32 %t10566
- store ptr @.str7988, ptr %t10579
+ store ptr @.str7991, ptr %t10579
%t10580 = add i32 %t10566, 1
store i32 %t10580, ptr %t10563
br label %ifend2201
ifend2201:
%t10581 = load ptr, ptr %t1
- %t10582 = call i32 @lp_str_eq(ptr %t10581, ptr @.str7989)
+ %t10582 = call i32 @lp_str_eq(ptr %t10581, ptr @.str7992)
%t10583 = icmp ne i32 %t10582, 0
br i1 %t10583, label %then2204, label %ifend2206
then2204:
- store ptr @.str7990, ptr %t403
+ store ptr @.str7993, ptr %t403
%t10584 = load ptr, ptr %t410
%t10585 = getelementptr inbounds %LSlice, ptr %t10584, i32 0, i32 1
%t10586 = getelementptr inbounds %LSlice, ptr %t10584, i32 0, i32 2
@@ -81944,7 +82001,7 @@ grow2207:
put2208:
%t10600 = load ptr, ptr %t10587
%t10601 = getelementptr inbounds ptr, ptr %t10600, i32 %t10588
- store ptr @.str7991, ptr %t10601
+ store ptr @.str7994, ptr %t10601
%t10602 = add i32 %t10588, 1
store i32 %t10602, ptr %t10585
%t10603 = load ptr, ptr %t410
@@ -81971,7 +82028,7 @@ grow2209:
put2210:
%t10619 = load ptr, ptr %t10606
%t10620 = getelementptr inbounds ptr, ptr %t10619, i32 %t10607
- store ptr @.str7992, ptr %t10620
+ store ptr @.str7995, ptr %t10620
%t10621 = add i32 %t10607, 1
store i32 %t10621, ptr %t10604
%t10622 = load ptr, ptr %t410
@@ -81998,7 +82055,7 @@ grow2211:
put2212:
%t10638 = load ptr, ptr %t10625
%t10639 = getelementptr inbounds ptr, ptr %t10638, i32 %t10626
- store ptr @.str7993, ptr %t10639
+ store ptr @.str7996, ptr %t10639
%t10640 = add i32 %t10626, 1
store i32 %t10640, ptr %t10623
%t10641 = load ptr, ptr %t410
@@ -82025,7 +82082,7 @@ grow2213:
put2214:
%t10657 = load ptr, ptr %t10644
%t10658 = getelementptr inbounds ptr, ptr %t10657, i32 %t10645
- store ptr @.str7994, ptr %t10658
+ store ptr @.str7997, ptr %t10658
%t10659 = add i32 %t10645, 1
store i32 %t10659, ptr %t10642
%t10660 = load ptr, ptr %t410
@@ -82052,17 +82109,17 @@ grow2215:
put2216:
%t10676 = load ptr, ptr %t10663
%t10677 = getelementptr inbounds ptr, ptr %t10676, i32 %t10664
- store ptr @.str7995, ptr %t10677
+ store ptr @.str7998, ptr %t10677
%t10678 = add i32 %t10664, 1
store i32 %t10678, ptr %t10661
br label %ifend2206
ifend2206:
%t10679 = load ptr, ptr %t1
- %t10680 = call i32 @lp_str_eq(ptr %t10679, ptr @.str7996)
+ %t10680 = call i32 @lp_str_eq(ptr %t10679, ptr @.str7999)
%t10681 = icmp ne i32 %t10680, 0
br i1 %t10681, label %then2217, label %ifend2219
then2217:
- store ptr @.str7997, ptr %t403
+ store ptr @.str8000, ptr %t403
%t10682 = load ptr, ptr %t410
%t10683 = getelementptr inbounds %LSlice, ptr %t10682, i32 0, i32 1
%t10684 = getelementptr inbounds %LSlice, ptr %t10682, i32 0, i32 2
@@ -82087,7 +82144,7 @@ grow2220:
put2221:
%t10698 = load ptr, ptr %t10685
%t10699 = getelementptr inbounds ptr, ptr %t10698, i32 %t10686
- store ptr @.str7998, ptr %t10699
+ store ptr @.str8001, ptr %t10699
%t10700 = add i32 %t10686, 1
store i32 %t10700, ptr %t10683
%t10701 = load ptr, ptr %t410
@@ -82114,7 +82171,7 @@ grow2222:
put2223:
%t10717 = load ptr, ptr %t10704
%t10718 = getelementptr inbounds ptr, ptr %t10717, i32 %t10705
- store ptr @.str7999, ptr %t10718
+ store ptr @.str8002, ptr %t10718
%t10719 = add i32 %t10705, 1
store i32 %t10719, ptr %t10702
%t10720 = load ptr, ptr %t410
@@ -82141,7 +82198,7 @@ grow2224:
put2225:
%t10736 = load ptr, ptr %t10723
%t10737 = getelementptr inbounds ptr, ptr %t10736, i32 %t10724
- store ptr @.str8000, ptr %t10737
+ store ptr @.str8003, ptr %t10737
%t10738 = add i32 %t10724, 1
store i32 %t10738, ptr %t10721
%t10739 = load ptr, ptr %t410
@@ -82168,7 +82225,7 @@ grow2226:
put2227:
%t10755 = load ptr, ptr %t10742
%t10756 = getelementptr inbounds ptr, ptr %t10755, i32 %t10743
- store ptr @.str8001, ptr %t10756
+ store ptr @.str8004, ptr %t10756
%t10757 = add i32 %t10743, 1
store i32 %t10757, ptr %t10740
%t10758 = load ptr, ptr %t410
@@ -82195,7 +82252,7 @@ grow2228:
put2229:
%t10774 = load ptr, ptr %t10761
%t10775 = getelementptr inbounds ptr, ptr %t10774, i32 %t10762
- store ptr @.str8002, ptr %t10775
+ store ptr @.str8005, ptr %t10775
%t10776 = add i32 %t10762, 1
store i32 %t10776, ptr %t10759
%t10777 = load ptr, ptr %t410
@@ -82222,7 +82279,7 @@ grow2230:
put2231:
%t10793 = load ptr, ptr %t10780
%t10794 = getelementptr inbounds ptr, ptr %t10793, i32 %t10781
- store ptr @.str8003, ptr %t10794
+ store ptr @.str8006, ptr %t10794
%t10795 = add i32 %t10781, 1
store i32 %t10795, ptr %t10778
%t10796 = load ptr, ptr %t410
@@ -82249,17 +82306,17 @@ grow2232:
put2233:
%t10812 = load ptr, ptr %t10799
%t10813 = getelementptr inbounds ptr, ptr %t10812, i32 %t10800
- store ptr @.str8004, ptr %t10813
+ store ptr @.str8007, ptr %t10813
%t10814 = add i32 %t10800, 1
store i32 %t10814, ptr %t10797
br label %ifend2219
ifend2219:
%t10815 = load ptr, ptr %t1
- %t10816 = call i32 @lp_str_eq(ptr %t10815, ptr @.str8005)
+ %t10816 = call i32 @lp_str_eq(ptr %t10815, ptr @.str8008)
%t10817 = icmp ne i32 %t10816, 0
br i1 %t10817, label %then2234, label %ifend2236
then2234:
- store ptr @.str8006, ptr %t403
+ store ptr @.str8009, ptr %t403
%t10818 = load ptr, ptr %t410
%t10819 = getelementptr inbounds %LSlice, ptr %t10818, i32 0, i32 1
%t10820 = getelementptr inbounds %LSlice, ptr %t10818, i32 0, i32 2
@@ -82284,7 +82341,7 @@ grow2237:
put2238:
%t10834 = load ptr, ptr %t10821
%t10835 = getelementptr inbounds ptr, ptr %t10834, i32 %t10822
- store ptr @.str8007, ptr %t10835
+ store ptr @.str8010, ptr %t10835
%t10836 = add i32 %t10822, 1
store i32 %t10836, ptr %t10819
%t10837 = load ptr, ptr %t410
@@ -82311,7 +82368,7 @@ grow2239:
put2240:
%t10853 = load ptr, ptr %t10840
%t10854 = getelementptr inbounds ptr, ptr %t10853, i32 %t10841
- store ptr @.str8008, ptr %t10854
+ store ptr @.str8011, ptr %t10854
%t10855 = add i32 %t10841, 1
store i32 %t10855, ptr %t10838
%t10856 = load ptr, ptr %t410
@@ -82338,7 +82395,7 @@ grow2241:
put2242:
%t10872 = load ptr, ptr %t10859
%t10873 = getelementptr inbounds ptr, ptr %t10872, i32 %t10860
- store ptr @.str8009, ptr %t10873
+ store ptr @.str8012, ptr %t10873
%t10874 = add i32 %t10860, 1
store i32 %t10874, ptr %t10857
%t10875 = load ptr, ptr %t410
@@ -82365,25 +82422,25 @@ grow2243:
put2244:
%t10891 = load ptr, ptr %t10878
%t10892 = getelementptr inbounds ptr, ptr %t10891, i32 %t10879
- store ptr @.str8010, ptr %t10892
+ store ptr @.str8013, ptr %t10892
%t10893 = add i32 %t10879, 1
store i32 %t10893, ptr %t10876
br label %ifend2236
ifend2236:
%t10894 = load ptr, ptr %t1
- %t10895 = call i32 @lp_str_eq(ptr %t10894, ptr @.str8011)
+ %t10895 = call i32 @lp_str_eq(ptr %t10894, ptr @.str8014)
%t10896 = icmp ne i32 %t10895, 0
br i1 %t10896, label %then2245, label %ifend2247
then2245:
- store ptr @.str8012, ptr %t403
+ store ptr @.str8015, ptr %t403
br label %ifend2247
ifend2247:
%t10897 = load ptr, ptr %t1
- %t10898 = call i32 @lp_str_eq(ptr %t10897, ptr @.str8013)
+ %t10898 = call i32 @lp_str_eq(ptr %t10897, ptr @.str8016)
%t10899 = icmp ne i32 %t10898, 0
br i1 %t10899, label %then2248, label %ifend2250
then2248:
- store ptr @.str8014, ptr %t403
+ store ptr @.str8017, ptr %t403
%t10900 = load ptr, ptr %t410
%t10901 = getelementptr inbounds %LSlice, ptr %t10900, i32 0, i32 1
%t10902 = getelementptr inbounds %LSlice, ptr %t10900, i32 0, i32 2
@@ -82408,17 +82465,17 @@ grow2251:
put2252:
%t10916 = load ptr, ptr %t10903
%t10917 = getelementptr inbounds ptr, ptr %t10916, i32 %t10904
- store ptr @.str8015, ptr %t10917
+ store ptr @.str8018, ptr %t10917
%t10918 = add i32 %t10904, 1
store i32 %t10918, ptr %t10901
br label %ifend2250
ifend2250:
%t10919 = load ptr, ptr %t1
- %t10920 = call i32 @lp_str_eq(ptr %t10919, ptr @.str8016)
+ %t10920 = call i32 @lp_str_eq(ptr %t10919, ptr @.str8019)
%t10921 = icmp ne i32 %t10920, 0
br i1 %t10921, label %then2253, label %ifend2255
then2253:
- store ptr @.str8017, ptr %t403
+ store ptr @.str8020, ptr %t403
%t10922 = load ptr, ptr %t410
%t10923 = getelementptr inbounds %LSlice, ptr %t10922, i32 0, i32 1
%t10924 = getelementptr inbounds %LSlice, ptr %t10922, i32 0, i32 2
@@ -82443,17 +82500,17 @@ grow2256:
put2257:
%t10938 = load ptr, ptr %t10925
%t10939 = getelementptr inbounds ptr, ptr %t10938, i32 %t10926
- store ptr @.str8018, ptr %t10939
+ store ptr @.str8021, ptr %t10939
%t10940 = add i32 %t10926, 1
store i32 %t10940, ptr %t10923
br label %ifend2255
ifend2255:
%t10941 = load ptr, ptr %t1
- %t10942 = call i32 @lp_str_eq(ptr %t10941, ptr @.str8019)
+ %t10942 = call i32 @lp_str_eq(ptr %t10941, ptr @.str8022)
%t10943 = icmp ne i32 %t10942, 0
br i1 %t10943, label %then2258, label %ifend2260
then2258:
- store ptr @.str8020, ptr %t403
+ store ptr @.str8023, ptr %t403
%t10944 = load ptr, ptr %t410
%t10945 = getelementptr inbounds %LSlice, ptr %t10944, i32 0, i32 1
%t10946 = getelementptr inbounds %LSlice, ptr %t10944, i32 0, i32 2
@@ -82478,25 +82535,25 @@ grow2261:
put2262:
%t10960 = load ptr, ptr %t10947
%t10961 = getelementptr inbounds ptr, ptr %t10960, i32 %t10948
- store ptr @.str8021, ptr %t10961
+ store ptr @.str8024, ptr %t10961
%t10962 = add i32 %t10948, 1
store i32 %t10962, ptr %t10945
br label %ifend2260
ifend2260:
%t10963 = load ptr, ptr %t1
- %t10964 = call i32 @lp_str_eq(ptr %t10963, ptr @.str8022)
+ %t10964 = call i32 @lp_str_eq(ptr %t10963, ptr @.str8025)
%t10965 = icmp ne i32 %t10964, 0
br i1 %t10965, label %then2263, label %ifend2265
then2263:
- store ptr @.str8023, ptr %t403
+ store ptr @.str8026, ptr %t403
br label %ifend2265
ifend2265:
%t10966 = load ptr, ptr %t1
- %t10967 = call i32 @lp_str_eq(ptr %t10966, ptr @.str8024)
+ %t10967 = call i32 @lp_str_eq(ptr %t10966, ptr @.str8027)
%t10968 = icmp ne i32 %t10967, 0
br i1 %t10968, label %then2266, label %ifend2268
then2266:
- store ptr @.str8025, ptr %t403
+ store ptr @.str8028, ptr %t403
%t10969 = load ptr, ptr %t410
%t10970 = getelementptr inbounds %LSlice, ptr %t10969, i32 0, i32 1
%t10971 = getelementptr inbounds %LSlice, ptr %t10969, i32 0, i32 2
@@ -82521,17 +82578,17 @@ grow2269:
put2270:
%t10985 = load ptr, ptr %t10972
%t10986 = getelementptr inbounds ptr, ptr %t10985, i32 %t10973
- store ptr @.str8026, ptr %t10986
+ store ptr @.str8029, ptr %t10986
%t10987 = add i32 %t10973, 1
store i32 %t10987, ptr %t10970
br label %ifend2268
ifend2268:
%t10988 = load ptr, ptr %t1
- %t10989 = call i32 @lp_str_eq(ptr %t10988, ptr @.str8027)
+ %t10989 = call i32 @lp_str_eq(ptr %t10988, ptr @.str8030)
%t10990 = icmp ne i32 %t10989, 0
br i1 %t10990, label %then2271, label %ifend2273
then2271:
- store ptr @.str8028, ptr %t403
+ store ptr @.str8031, ptr %t403
%t10991 = load ptr, ptr %t410
%t10992 = getelementptr inbounds %LSlice, ptr %t10991, i32 0, i32 1
%t10993 = getelementptr inbounds %LSlice, ptr %t10991, i32 0, i32 2
@@ -82556,7 +82613,7 @@ grow2274:
put2275:
%t11007 = load ptr, ptr %t10994
%t11008 = getelementptr inbounds ptr, ptr %t11007, i32 %t10995
- store ptr @.str8029, ptr %t11008
+ store ptr @.str8032, ptr %t11008
%t11009 = add i32 %t10995, 1
store i32 %t11009, ptr %t10992
%t11010 = load ptr, ptr %t410
@@ -82583,7 +82640,7 @@ grow2276:
put2277:
%t11026 = load ptr, ptr %t11013
%t11027 = getelementptr inbounds ptr, ptr %t11026, i32 %t11014
- store ptr @.str8030, ptr %t11027
+ store ptr @.str8033, ptr %t11027
%t11028 = add i32 %t11014, 1
store i32 %t11028, ptr %t11011
%t11029 = load ptr, ptr %t410
@@ -82610,7 +82667,7 @@ grow2278:
put2279:
%t11045 = load ptr, ptr %t11032
%t11046 = getelementptr inbounds ptr, ptr %t11045, i32 %t11033
- store ptr @.str8031, ptr %t11046
+ store ptr @.str8034, ptr %t11046
%t11047 = add i32 %t11033, 1
store i32 %t11047, ptr %t11030
%t11048 = load ptr, ptr %t410
@@ -82637,7 +82694,7 @@ grow2280:
put2281:
%t11064 = load ptr, ptr %t11051
%t11065 = getelementptr inbounds ptr, ptr %t11064, i32 %t11052
- store ptr @.str8032, ptr %t11065
+ store ptr @.str8035, ptr %t11065
%t11066 = add i32 %t11052, 1
store i32 %t11066, ptr %t11049
%t11067 = load ptr, ptr %t410
@@ -82664,7 +82721,7 @@ grow2282:
put2283:
%t11083 = load ptr, ptr %t11070
%t11084 = getelementptr inbounds ptr, ptr %t11083, i32 %t11071
- store ptr @.str8033, ptr %t11084
+ store ptr @.str8036, ptr %t11084
%t11085 = add i32 %t11071, 1
store i32 %t11085, ptr %t11068
%t11086 = load ptr, ptr %t410
@@ -82691,25 +82748,25 @@ grow2284:
put2285:
%t11102 = load ptr, ptr %t11089
%t11103 = getelementptr inbounds ptr, ptr %t11102, i32 %t11090
- store ptr @.str8034, ptr %t11103
+ store ptr @.str8037, ptr %t11103
%t11104 = add i32 %t11090, 1
store i32 %t11104, ptr %t11087
br label %ifend2273
ifend2273:
%t11105 = load ptr, ptr %t1
- %t11106 = call i32 @lp_str_eq(ptr %t11105, ptr @.str8035)
+ %t11106 = call i32 @lp_str_eq(ptr %t11105, ptr @.str8038)
%t11107 = icmp ne i32 %t11106, 0
br i1 %t11107, label %then2286, label %ifend2288
then2286:
- store ptr @.str8036, ptr %t403
+ store ptr @.str8039, ptr %t403
br label %ifend2288
ifend2288:
%t11108 = load ptr, ptr %t1
- %t11109 = call i32 @lp_str_eq(ptr %t11108, ptr @.str8037)
+ %t11109 = call i32 @lp_str_eq(ptr %t11108, ptr @.str8040)
%t11110 = icmp ne i32 %t11109, 0
br i1 %t11110, label %then2289, label %ifend2291
then2289:
- store ptr @.str8038, ptr %t403
+ store ptr @.str8041, ptr %t403
%t11111 = load ptr, ptr %t410
%t11112 = getelementptr inbounds %LSlice, ptr %t11111, i32 0, i32 1
%t11113 = getelementptr inbounds %LSlice, ptr %t11111, i32 0, i32 2
@@ -82734,7 +82791,7 @@ grow2292:
put2293:
%t11127 = load ptr, ptr %t11114
%t11128 = getelementptr inbounds ptr, ptr %t11127, i32 %t11115
- store ptr @.str8039, ptr %t11128
+ store ptr @.str8042, ptr %t11128
%t11129 = add i32 %t11115, 1
store i32 %t11129, ptr %t11112
br label %ifend2291
@@ -82742,16 +82799,16 @@ ifend2291:
br label %ifend2198
ifend2198:
%t11130 = load ptr, ptr %t0
- %t11131 = call i32 @lp_str_eq(ptr %t11130, ptr @.str8040)
+ %t11131 = call i32 @lp_str_eq(ptr %t11130, ptr @.str8043)
%t11132 = icmp ne i32 %t11131, 0
br i1 %t11132, label %then2294, label %ifend2296
then2294:
%t11133 = load ptr, ptr %t1
- %t11134 = call i32 @lp_str_eq(ptr %t11133, ptr @.str8041)
+ %t11134 = call i32 @lp_str_eq(ptr %t11133, ptr @.str8044)
%t11135 = icmp ne i32 %t11134, 0
br i1 %t11135, label %then2297, label %ifend2299
then2297:
- store ptr @.str8042, ptr %t403
+ store ptr @.str8045, ptr %t403
%t11136 = load ptr, ptr %t410
%t11137 = getelementptr inbounds %LSlice, ptr %t11136, i32 0, i32 1
%t11138 = getelementptr inbounds %LSlice, ptr %t11136, i32 0, i32 2
@@ -82776,7 +82833,7 @@ grow2300:
put2301:
%t11152 = load ptr, ptr %t11139
%t11153 = getelementptr inbounds ptr, ptr %t11152, i32 %t11140
- store ptr @.str8043, ptr %t11153
+ store ptr @.str8046, ptr %t11153
%t11154 = add i32 %t11140, 1
store i32 %t11154, ptr %t11137
%t11155 = load ptr, ptr %t410
@@ -82803,7 +82860,7 @@ grow2302:
put2303:
%t11171 = load ptr, ptr %t11158
%t11172 = getelementptr inbounds ptr, ptr %t11171, i32 %t11159
- store ptr @.str8044, ptr %t11172
+ store ptr @.str8047, ptr %t11172
%t11173 = add i32 %t11159, 1
store i32 %t11173, ptr %t11156
%t11174 = load ptr, ptr %t410
@@ -82830,7 +82887,7 @@ grow2304:
put2305:
%t11190 = load ptr, ptr %t11177
%t11191 = getelementptr inbounds ptr, ptr %t11190, i32 %t11178
- store ptr @.str8045, ptr %t11191
+ store ptr @.str8048, ptr %t11191
%t11192 = add i32 %t11178, 1
store i32 %t11192, ptr %t11175
%t11193 = load ptr, ptr %t410
@@ -82857,17 +82914,17 @@ grow2306:
put2307:
%t11209 = load ptr, ptr %t11196
%t11210 = getelementptr inbounds ptr, ptr %t11209, i32 %t11197
- store ptr @.str8046, ptr %t11210
+ store ptr @.str8049, ptr %t11210
%t11211 = add i32 %t11197, 1
store i32 %t11211, ptr %t11194
br label %ifend2299
ifend2299:
%t11212 = load ptr, ptr %t1
- %t11213 = call i32 @lp_str_eq(ptr %t11212, ptr @.str8047)
+ %t11213 = call i32 @lp_str_eq(ptr %t11212, ptr @.str8050)
%t11214 = icmp ne i32 %t11213, 0
br i1 %t11214, label %then2308, label %ifend2310
then2308:
- store ptr @.str8048, ptr %t403
+ store ptr @.str8051, ptr %t403
%t11215 = load ptr, ptr %t410
%t11216 = getelementptr inbounds %LSlice, ptr %t11215, i32 0, i32 1
%t11217 = getelementptr inbounds %LSlice, ptr %t11215, i32 0, i32 2
@@ -82892,7 +82949,7 @@ grow2311:
put2312:
%t11231 = load ptr, ptr %t11218
%t11232 = getelementptr inbounds ptr, ptr %t11231, i32 %t11219
- store ptr @.str8049, ptr %t11232
+ store ptr @.str8052, ptr %t11232
%t11233 = add i32 %t11219, 1
store i32 %t11233, ptr %t11216
%t11234 = load ptr, ptr %t410
@@ -82919,17 +82976,17 @@ grow2313:
put2314:
%t11250 = load ptr, ptr %t11237
%t11251 = getelementptr inbounds ptr, ptr %t11250, i32 %t11238
- store ptr @.str8050, ptr %t11251
+ store ptr @.str8053, ptr %t11251
%t11252 = add i32 %t11238, 1
store i32 %t11252, ptr %t11235
br label %ifend2310
ifend2310:
%t11253 = load ptr, ptr %t1
- %t11254 = call i32 @lp_str_eq(ptr %t11253, ptr @.str8051)
+ %t11254 = call i32 @lp_str_eq(ptr %t11253, ptr @.str8054)
%t11255 = icmp ne i32 %t11254, 0
br i1 %t11255, label %then2315, label %ifend2317
then2315:
- store ptr @.str8052, ptr %t403
+ store ptr @.str8055, ptr %t403
%t11256 = load ptr, ptr %t410
%t11257 = getelementptr inbounds %LSlice, ptr %t11256, i32 0, i32 1
%t11258 = getelementptr inbounds %LSlice, ptr %t11256, i32 0, i32 2
@@ -82954,13 +83011,13 @@ grow2318:
put2319:
%t11272 = load ptr, ptr %t11259
%t11273 = getelementptr inbounds ptr, ptr %t11272, i32 %t11260
- store ptr @.str8053, ptr %t11273
+ store ptr @.str8056, ptr %t11273
%t11274 = add i32 %t11260, 1
store i32 %t11274, ptr %t11257
br label %ifend2317
ifend2317:
%t11275 = load ptr, ptr %t1
- %t11276 = call i32 @lp_str_eq(ptr %t11275, ptr @.str8054)
+ %t11276 = call i32 @lp_str_eq(ptr %t11275, ptr @.str8057)
%t11277 = icmp ne i32 %t11276, 0
br i1 %t11277, label %then2320, label %ifend2322
then2320:
@@ -82974,7 +83031,7 @@ then2320:
%t11285 = icmp ne i32 %t11284, 0
br i1 %t11285, label %then2323, label %else2324
then2323:
- store ptr @.str8055, ptr %t403
+ store ptr @.str8058, ptr %t403
%t11286 = load ptr, ptr %t410
%t11287 = getelementptr inbounds %LSlice, ptr %t11286, i32 0, i32 1
%t11288 = getelementptr inbounds %LSlice, ptr %t11286, i32 0, i32 2
@@ -82999,7 +83056,7 @@ grow2326:
put2327:
%t11302 = load ptr, ptr %t11289
%t11303 = getelementptr inbounds ptr, ptr %t11302, i32 %t11290
- store ptr @.str8056, ptr %t11303
+ store ptr @.str8059, ptr %t11303
%t11304 = add i32 %t11290, 1
store i32 %t11304, ptr %t11287
%t11305 = load ptr, ptr %t410
@@ -83026,12 +83083,12 @@ grow2328:
put2329:
%t11321 = load ptr, ptr %t11308
%t11322 = getelementptr inbounds ptr, ptr %t11321, i32 %t11309
- store ptr @.str8057, ptr %t11322
+ store ptr @.str8060, ptr %t11322
%t11323 = add i32 %t11309, 1
store i32 %t11323, ptr %t11306
br label %ifend2325
else2324:
- store ptr @.str8058, ptr %t403
+ store ptr @.str8061, ptr %t403
%t11324 = load ptr, ptr %t410
%t11325 = getelementptr inbounds %LSlice, ptr %t11324, i32 0, i32 1
%t11326 = getelementptr inbounds %LSlice, ptr %t11324, i32 0, i32 2
@@ -83056,7 +83113,7 @@ grow2330:
put2331:
%t11340 = load ptr, ptr %t11327
%t11341 = getelementptr inbounds ptr, ptr %t11340, i32 %t11328
- store ptr @.str8059, ptr %t11341
+ store ptr @.str8062, ptr %t11341
%t11342 = add i32 %t11328, 1
store i32 %t11342, ptr %t11325
%t11343 = load ptr, ptr %t410
@@ -83083,7 +83140,7 @@ grow2332:
put2333:
%t11359 = load ptr, ptr %t11346
%t11360 = getelementptr inbounds ptr, ptr %t11359, i32 %t11347
- store ptr @.str8060, ptr %t11360
+ store ptr @.str8063, ptr %t11360
%t11361 = add i32 %t11347, 1
store i32 %t11361, ptr %t11344
%t11362 = load ptr, ptr %t410
@@ -83110,7 +83167,7 @@ grow2334:
put2335:
%t11378 = load ptr, ptr %t11365
%t11379 = getelementptr inbounds ptr, ptr %t11378, i32 %t11366
- store ptr @.str8061, ptr %t11379
+ store ptr @.str8064, ptr %t11379
%t11380 = add i32 %t11366, 1
store i32 %t11380, ptr %t11363
%t11381 = load ptr, ptr %t410
@@ -83137,7 +83194,7 @@ grow2336:
put2337:
%t11397 = load ptr, ptr %t11384
%t11398 = getelementptr inbounds ptr, ptr %t11397, i32 %t11385
- store ptr @.str8062, ptr %t11398
+ store ptr @.str8065, ptr %t11398
%t11399 = add i32 %t11385, 1
store i32 %t11399, ptr %t11382
br label %ifend2325
@@ -83147,16 +83204,16 @@ ifend2322:
br label %ifend2296
ifend2296:
%t11400 = load ptr, ptr %t0
- %t11401 = call i32 @lp_str_eq(ptr %t11400, ptr @.str8063)
+ %t11401 = call i32 @lp_str_eq(ptr %t11400, ptr @.str8066)
%t11402 = icmp ne i32 %t11401, 0
br i1 %t11402, label %then2338, label %ifend2340
then2338:
%t11403 = load ptr, ptr %t1
- %t11404 = call i32 @lp_str_eq(ptr %t11403, ptr @.str8064)
+ %t11404 = call i32 @lp_str_eq(ptr %t11403, ptr @.str8067)
%t11405 = icmp ne i32 %t11404, 0
br i1 %t11405, label %then2341, label %ifend2343
then2341:
- store ptr @.str8065, ptr %t403
+ store ptr @.str8068, ptr %t403
%t11406 = load ptr, ptr %t410
%t11407 = getelementptr inbounds %LSlice, ptr %t11406, i32 0, i32 1
%t11408 = getelementptr inbounds %LSlice, ptr %t11406, i32 0, i32 2
@@ -83181,7 +83238,7 @@ grow2344:
put2345:
%t11422 = load ptr, ptr %t11409
%t11423 = getelementptr inbounds ptr, ptr %t11422, i32 %t11410
- store ptr @.str8066, ptr %t11423
+ store ptr @.str8069, ptr %t11423
%t11424 = add i32 %t11410, 1
store i32 %t11424, ptr %t11407
%t11425 = load ptr, ptr %t410
@@ -83208,7 +83265,7 @@ grow2346:
put2347:
%t11441 = load ptr, ptr %t11428
%t11442 = getelementptr inbounds ptr, ptr %t11441, i32 %t11429
- store ptr @.str8067, ptr %t11442
+ store ptr @.str8070, ptr %t11442
%t11443 = add i32 %t11429, 1
store i32 %t11443, ptr %t11426
%t11444 = load ptr, ptr %t410
@@ -83235,7 +83292,7 @@ grow2348:
put2349:
%t11460 = load ptr, ptr %t11447
%t11461 = getelementptr inbounds ptr, ptr %t11460, i32 %t11448
- store ptr @.str8068, ptr %t11461
+ store ptr @.str8071, ptr %t11461
%t11462 = add i32 %t11448, 1
store i32 %t11462, ptr %t11445
%t11463 = load ptr, ptr %t410
@@ -83262,7 +83319,7 @@ grow2350:
put2351:
%t11479 = load ptr, ptr %t11466
%t11480 = getelementptr inbounds ptr, ptr %t11479, i32 %t11467
- store ptr @.str8069, ptr %t11480
+ store ptr @.str8072, ptr %t11480
%t11481 = add i32 %t11467, 1
store i32 %t11481, ptr %t11464
%t11482 = load ptr, ptr %t410
@@ -83289,7 +83346,7 @@ grow2352:
put2353:
%t11498 = load ptr, ptr %t11485
%t11499 = getelementptr inbounds ptr, ptr %t11498, i32 %t11486
- store ptr @.str8070, ptr %t11499
+ store ptr @.str8073, ptr %t11499
%t11500 = add i32 %t11486, 1
store i32 %t11500, ptr %t11483
br label %ifend2343
@@ -83297,16 +83354,16 @@ ifend2343:
br label %ifend2340
ifend2340:
%t11501 = load ptr, ptr %t0
- %t11502 = call i32 @lp_str_eq(ptr %t11501, ptr @.str8071)
+ %t11502 = call i32 @lp_str_eq(ptr %t11501, ptr @.str8074)
%t11503 = icmp ne i32 %t11502, 0
br i1 %t11503, label %then2354, label %ifend2356
then2354:
%t11504 = load ptr, ptr %t1
- %t11505 = call i32 @lp_str_eq(ptr %t11504, ptr @.str8072)
+ %t11505 = call i32 @lp_str_eq(ptr %t11504, ptr @.str8075)
%t11506 = icmp ne i32 %t11505, 0
br i1 %t11506, label %then2357, label %ifend2359
then2357:
- store ptr @.str8073, ptr %t403
+ store ptr @.str8076, ptr %t403
%t11507 = load ptr, ptr %t410
%t11508 = getelementptr inbounds %LSlice, ptr %t11507, i32 0, i32 1
%t11509 = getelementptr inbounds %LSlice, ptr %t11507, i32 0, i32 2
@@ -83331,7 +83388,7 @@ grow2360:
put2361:
%t11523 = load ptr, ptr %t11510
%t11524 = getelementptr inbounds ptr, ptr %t11523, i32 %t11511
- store ptr @.str8074, ptr %t11524
+ store ptr @.str8077, ptr %t11524
%t11525 = add i32 %t11511, 1
store i32 %t11525, ptr %t11508
%t11526 = load ptr, ptr %t410
@@ -83358,7 +83415,7 @@ grow2362:
put2363:
%t11542 = load ptr, ptr %t11529
%t11543 = getelementptr inbounds ptr, ptr %t11542, i32 %t11530
- store ptr @.str8075, ptr %t11543
+ store ptr @.str8078, ptr %t11543
%t11544 = add i32 %t11530, 1
store i32 %t11544, ptr %t11527
%t11545 = load ptr, ptr %t410
@@ -83385,7 +83442,7 @@ grow2364:
put2365:
%t11561 = load ptr, ptr %t11548
%t11562 = getelementptr inbounds ptr, ptr %t11561, i32 %t11549
- store ptr @.str8076, ptr %t11562
+ store ptr @.str8079, ptr %t11562
%t11563 = add i32 %t11549, 1
store i32 %t11563, ptr %t11546
%t11564 = load ptr, ptr %t410
@@ -83412,17 +83469,17 @@ grow2366:
put2367:
%t11580 = load ptr, ptr %t11567
%t11581 = getelementptr inbounds ptr, ptr %t11580, i32 %t11568
- store ptr @.str8077, ptr %t11581
+ store ptr @.str8080, ptr %t11581
%t11582 = add i32 %t11568, 1
store i32 %t11582, ptr %t11565
br label %ifend2359
ifend2359:
%t11583 = load ptr, ptr %t1
- %t11584 = call i32 @lp_str_eq(ptr %t11583, ptr @.str8078)
+ %t11584 = call i32 @lp_str_eq(ptr %t11583, ptr @.str8081)
%t11585 = icmp ne i32 %t11584, 0
br i1 %t11585, label %then2368, label %ifend2370
then2368:
- store ptr @.str8079, ptr %t403
+ store ptr @.str8082, ptr %t403
%t11586 = load ptr, ptr %t410
%t11587 = getelementptr inbounds %LSlice, ptr %t11586, i32 0, i32 1
%t11588 = getelementptr inbounds %LSlice, ptr %t11586, i32 0, i32 2
@@ -83447,7 +83504,7 @@ grow2371:
put2372:
%t11602 = load ptr, ptr %t11589
%t11603 = getelementptr inbounds ptr, ptr %t11602, i32 %t11590
- store ptr @.str8080, ptr %t11603
+ store ptr @.str8083, ptr %t11603
%t11604 = add i32 %t11590, 1
store i32 %t11604, ptr %t11587
%t11605 = load ptr, ptr %t410
@@ -83474,7 +83531,7 @@ grow2373:
put2374:
%t11621 = load ptr, ptr %t11608
%t11622 = getelementptr inbounds ptr, ptr %t11621, i32 %t11609
- store ptr @.str8081, ptr %t11622
+ store ptr @.str8084, ptr %t11622
%t11623 = add i32 %t11609, 1
store i32 %t11623, ptr %t11606
%t11624 = load ptr, ptr %t410
@@ -83501,7 +83558,7 @@ grow2375:
put2376:
%t11640 = load ptr, ptr %t11627
%t11641 = getelementptr inbounds ptr, ptr %t11640, i32 %t11628
- store ptr @.str8082, ptr %t11641
+ store ptr @.str8085, ptr %t11641
%t11642 = add i32 %t11628, 1
store i32 %t11642, ptr %t11625
%t11643 = load ptr, ptr %t410
@@ -83528,17 +83585,17 @@ grow2377:
put2378:
%t11659 = load ptr, ptr %t11646
%t11660 = getelementptr inbounds ptr, ptr %t11659, i32 %t11647
- store ptr @.str8083, ptr %t11660
+ store ptr @.str8086, ptr %t11660
%t11661 = add i32 %t11647, 1
store i32 %t11661, ptr %t11644
br label %ifend2370
ifend2370:
%t11662 = load ptr, ptr %t1
- %t11663 = call i32 @lp_str_eq(ptr %t11662, ptr @.str8084)
+ %t11663 = call i32 @lp_str_eq(ptr %t11662, ptr @.str8087)
%t11664 = icmp ne i32 %t11663, 0
br i1 %t11664, label %then2379, label %ifend2381
then2379:
- store ptr @.str8085, ptr %t403
+ store ptr @.str8088, ptr %t403
%t11665 = load ptr, ptr %t410
%t11666 = getelementptr inbounds %LSlice, ptr %t11665, i32 0, i32 1
%t11667 = getelementptr inbounds %LSlice, ptr %t11665, i32 0, i32 2
@@ -83563,7 +83620,7 @@ grow2382:
put2383:
%t11681 = load ptr, ptr %t11668
%t11682 = getelementptr inbounds ptr, ptr %t11681, i32 %t11669
- store ptr @.str8086, ptr %t11682
+ store ptr @.str8089, ptr %t11682
%t11683 = add i32 %t11669, 1
store i32 %t11683, ptr %t11666
%t11684 = load ptr, ptr %t410
@@ -83590,17 +83647,17 @@ grow2384:
put2385:
%t11700 = load ptr, ptr %t11687
%t11701 = getelementptr inbounds ptr, ptr %t11700, i32 %t11688
- store ptr @.str8087, ptr %t11701
+ store ptr @.str8090, ptr %t11701
%t11702 = add i32 %t11688, 1
store i32 %t11702, ptr %t11685
br label %ifend2381
ifend2381:
%t11703 = load ptr, ptr %t1
- %t11704 = call i32 @lp_str_eq(ptr %t11703, ptr @.str8088)
+ %t11704 = call i32 @lp_str_eq(ptr %t11703, ptr @.str8091)
%t11705 = icmp ne i32 %t11704, 0
br i1 %t11705, label %then2386, label %ifend2388
then2386:
- store ptr @.str8089, ptr %t403
+ store ptr @.str8092, ptr %t403
%t11706 = load ptr, ptr %t410
%t11707 = getelementptr inbounds %LSlice, ptr %t11706, i32 0, i32 1
%t11708 = getelementptr inbounds %LSlice, ptr %t11706, i32 0, i32 2
@@ -83625,17 +83682,17 @@ grow2389:
put2390:
%t11722 = load ptr, ptr %t11709
%t11723 = getelementptr inbounds ptr, ptr %t11722, i32 %t11710
- store ptr @.str8090, ptr %t11723
+ store ptr @.str8093, ptr %t11723
%t11724 = add i32 %t11710, 1
store i32 %t11724, ptr %t11707
br label %ifend2388
ifend2388:
%t11725 = load ptr, ptr %t1
- %t11726 = call i32 @lp_str_eq(ptr %t11725, ptr @.str8091)
+ %t11726 = call i32 @lp_str_eq(ptr %t11725, ptr @.str8094)
%t11727 = icmp ne i32 %t11726, 0
br i1 %t11727, label %then2391, label %ifend2393
then2391:
- store ptr @.str8092, ptr %t403
+ store ptr @.str8095, ptr %t403
%t11728 = load ptr, ptr %t410
%t11729 = getelementptr inbounds %LSlice, ptr %t11728, i32 0, i32 1
%t11730 = getelementptr inbounds %LSlice, ptr %t11728, i32 0, i32 2
@@ -83660,17 +83717,17 @@ grow2394:
put2395:
%t11744 = load ptr, ptr %t11731
%t11745 = getelementptr inbounds ptr, ptr %t11744, i32 %t11732
- store ptr @.str8093, ptr %t11745
+ store ptr @.str8096, ptr %t11745
%t11746 = add i32 %t11732, 1
store i32 %t11746, ptr %t11729
br label %ifend2393
ifend2393:
%t11747 = load ptr, ptr %t1
- %t11748 = call i32 @lp_str_eq(ptr %t11747, ptr @.str8094)
+ %t11748 = call i32 @lp_str_eq(ptr %t11747, ptr @.str8097)
%t11749 = icmp ne i32 %t11748, 0
br i1 %t11749, label %then2396, label %ifend2398
then2396:
- store ptr @.str8095, ptr %t403
+ store ptr @.str8098, ptr %t403
%t11750 = load ptr, ptr %t410
%t11751 = getelementptr inbounds %LSlice, ptr %t11750, i32 0, i32 1
%t11752 = getelementptr inbounds %LSlice, ptr %t11750, i32 0, i32 2
@@ -83695,7 +83752,7 @@ grow2399:
put2400:
%t11766 = load ptr, ptr %t11753
%t11767 = getelementptr inbounds ptr, ptr %t11766, i32 %t11754
- store ptr @.str8096, ptr %t11767
+ store ptr @.str8099, ptr %t11767
%t11768 = add i32 %t11754, 1
store i32 %t11768, ptr %t11751
%t11769 = load ptr, ptr %t410
@@ -83722,7 +83779,7 @@ grow2401:
put2402:
%t11785 = load ptr, ptr %t11772
%t11786 = getelementptr inbounds ptr, ptr %t11785, i32 %t11773
- store ptr @.str8097, ptr %t11786
+ store ptr @.str8100, ptr %t11786
%t11787 = add i32 %t11773, 1
store i32 %t11787, ptr %t11770
br label %ifend2398
@@ -83730,16 +83787,16 @@ ifend2398:
br label %ifend2356
ifend2356:
%t11788 = load ptr, ptr %t0
- %t11789 = call i32 @lp_str_eq(ptr %t11788, ptr @.str8098)
+ %t11789 = call i32 @lp_str_eq(ptr %t11788, ptr @.str8101)
%t11790 = icmp ne i32 %t11789, 0
br i1 %t11790, label %then2403, label %ifend2405
then2403:
%t11791 = load ptr, ptr %t1
- %t11792 = call i32 @lp_str_eq(ptr %t11791, ptr @.str8099)
+ %t11792 = call i32 @lp_str_eq(ptr %t11791, ptr @.str8102)
%t11793 = icmp ne i32 %t11792, 0
br i1 %t11793, label %then2406, label %ifend2408
then2406:
- store ptr @.str8100, ptr %t403
+ store ptr @.str8103, ptr %t403
%t11794 = load ptr, ptr %t410
%t11795 = getelementptr inbounds %LSlice, ptr %t11794, i32 0, i32 1
%t11796 = getelementptr inbounds %LSlice, ptr %t11794, i32 0, i32 2
@@ -83764,17 +83821,17 @@ grow2409:
put2410:
%t11810 = load ptr, ptr %t11797
%t11811 = getelementptr inbounds ptr, ptr %t11810, i32 %t11798
- store ptr @.str8101, ptr %t11811
+ store ptr @.str8104, ptr %t11811
%t11812 = add i32 %t11798, 1
store i32 %t11812, ptr %t11795
br label %ifend2408
ifend2408:
%t11813 = load ptr, ptr %t1
- %t11814 = call i32 @lp_str_eq(ptr %t11813, ptr @.str8102)
+ %t11814 = call i32 @lp_str_eq(ptr %t11813, ptr @.str8105)
%t11815 = icmp ne i32 %t11814, 0
br i1 %t11815, label %then2411, label %ifend2413
then2411:
- store ptr @.str8103, ptr %t403
+ store ptr @.str8106, ptr %t403
%t11816 = load ptr, ptr %t410
%t11817 = getelementptr inbounds %LSlice, ptr %t11816, i32 0, i32 1
%t11818 = getelementptr inbounds %LSlice, ptr %t11816, i32 0, i32 2
@@ -83799,17 +83856,17 @@ grow2414:
put2415:
%t11832 = load ptr, ptr %t11819
%t11833 = getelementptr inbounds ptr, ptr %t11832, i32 %t11820
- store ptr @.str8104, ptr %t11833
+ store ptr @.str8107, ptr %t11833
%t11834 = add i32 %t11820, 1
store i32 %t11834, ptr %t11817
br label %ifend2413
ifend2413:
%t11835 = load ptr, ptr %t1
- %t11836 = call i32 @lp_str_eq(ptr %t11835, ptr @.str8105)
+ %t11836 = call i32 @lp_str_eq(ptr %t11835, ptr @.str8108)
%t11837 = icmp ne i32 %t11836, 0
br i1 %t11837, label %then2416, label %ifend2418
then2416:
- store ptr @.str8106, ptr %t403
+ store ptr @.str8109, ptr %t403
%t11838 = load ptr, ptr %t410
%t11839 = getelementptr inbounds %LSlice, ptr %t11838, i32 0, i32 1
%t11840 = getelementptr inbounds %LSlice, ptr %t11838, i32 0, i32 2
@@ -83834,7 +83891,7 @@ grow2419:
put2420:
%t11854 = load ptr, ptr %t11841
%t11855 = getelementptr inbounds ptr, ptr %t11854, i32 %t11842
- store ptr @.str8107, ptr %t11855
+ store ptr @.str8110, ptr %t11855
%t11856 = add i32 %t11842, 1
store i32 %t11856, ptr %t11839
%t11857 = load ptr, ptr %t410
@@ -83861,7 +83918,7 @@ grow2421:
put2422:
%t11873 = load ptr, ptr %t11860
%t11874 = getelementptr inbounds ptr, ptr %t11873, i32 %t11861
- store ptr @.str8108, ptr %t11874
+ store ptr @.str8111, ptr %t11874
%t11875 = add i32 %t11861, 1
store i32 %t11875, ptr %t11858
%t11876 = load ptr, ptr %t410
@@ -83888,7 +83945,7 @@ grow2423:
put2424:
%t11892 = load ptr, ptr %t11879
%t11893 = getelementptr inbounds ptr, ptr %t11892, i32 %t11880
- store ptr @.str8109, ptr %t11893
+ store ptr @.str8112, ptr %t11893
%t11894 = add i32 %t11880, 1
store i32 %t11894, ptr %t11877
%t11895 = load ptr, ptr %t410
@@ -83915,7 +83972,7 @@ grow2425:
put2426:
%t11911 = load ptr, ptr %t11898
%t11912 = getelementptr inbounds ptr, ptr %t11911, i32 %t11899
- store ptr @.str8110, ptr %t11912
+ store ptr @.str8113, ptr %t11912
%t11913 = add i32 %t11899, 1
store i32 %t11913, ptr %t11896
%t11914 = load ptr, ptr %t410
@@ -83942,7 +83999,7 @@ grow2427:
put2428:
%t11930 = load ptr, ptr %t11917
%t11931 = getelementptr inbounds ptr, ptr %t11930, i32 %t11918
- store ptr @.str8111, ptr %t11931
+ store ptr @.str8114, ptr %t11931
%t11932 = add i32 %t11918, 1
store i32 %t11932, ptr %t11915
%t11933 = load ptr, ptr %t410
@@ -83969,17 +84026,17 @@ grow2429:
put2430:
%t11949 = load ptr, ptr %t11936
%t11950 = getelementptr inbounds ptr, ptr %t11949, i32 %t11937
- store ptr @.str8112, ptr %t11950
+ store ptr @.str8115, ptr %t11950
%t11951 = add i32 %t11937, 1
store i32 %t11951, ptr %t11934
br label %ifend2418
ifend2418:
%t11952 = load ptr, ptr %t1
- %t11953 = call i32 @lp_str_eq(ptr %t11952, ptr @.str8113)
+ %t11953 = call i32 @lp_str_eq(ptr %t11952, ptr @.str8116)
%t11954 = icmp ne i32 %t11953, 0
br i1 %t11954, label %then2431, label %ifend2433
then2431:
- store ptr @.str8114, ptr %t403
+ store ptr @.str8117, ptr %t403
%t11955 = load ptr, ptr %t410
%t11956 = getelementptr inbounds %LSlice, ptr %t11955, i32 0, i32 1
%t11957 = getelementptr inbounds %LSlice, ptr %t11955, i32 0, i32 2
@@ -84004,7 +84061,7 @@ grow2434:
put2435:
%t11971 = load ptr, ptr %t11958
%t11972 = getelementptr inbounds ptr, ptr %t11971, i32 %t11959
- store ptr @.str8115, ptr %t11972
+ store ptr @.str8118, ptr %t11972
%t11973 = add i32 %t11959, 1
store i32 %t11973, ptr %t11956
%t11974 = load ptr, ptr %t410
@@ -84031,7 +84088,7 @@ grow2436:
put2437:
%t11990 = load ptr, ptr %t11977
%t11991 = getelementptr inbounds ptr, ptr %t11990, i32 %t11978
- store ptr @.str8116, ptr %t11991
+ store ptr @.str8119, ptr %t11991
%t11992 = add i32 %t11978, 1
store i32 %t11992, ptr %t11975
%t11993 = load ptr, ptr %t410
@@ -84058,7 +84115,7 @@ grow2438:
put2439:
%t12009 = load ptr, ptr %t11996
%t12010 = getelementptr inbounds ptr, ptr %t12009, i32 %t11997
- store ptr @.str8117, ptr %t12010
+ store ptr @.str8120, ptr %t12010
%t12011 = add i32 %t11997, 1
store i32 %t12011, ptr %t11994
%t12012 = load ptr, ptr %t410
@@ -84085,7 +84142,7 @@ grow2440:
put2441:
%t12028 = load ptr, ptr %t12015
%t12029 = getelementptr inbounds ptr, ptr %t12028, i32 %t12016
- store ptr @.str8118, ptr %t12029
+ store ptr @.str8121, ptr %t12029
%t12030 = add i32 %t12016, 1
store i32 %t12030, ptr %t12013
%t12031 = load ptr, ptr %t410
@@ -84112,7 +84169,7 @@ grow2442:
put2443:
%t12047 = load ptr, ptr %t12034
%t12048 = getelementptr inbounds ptr, ptr %t12047, i32 %t12035
- store ptr @.str8119, ptr %t12048
+ store ptr @.str8122, ptr %t12048
%t12049 = add i32 %t12035, 1
store i32 %t12049, ptr %t12032
%t12050 = load ptr, ptr %t410
@@ -84139,7 +84196,7 @@ grow2444:
put2445:
%t12066 = load ptr, ptr %t12053
%t12067 = getelementptr inbounds ptr, ptr %t12066, i32 %t12054
- store ptr @.str8120, ptr %t12067
+ store ptr @.str8123, ptr %t12067
%t12068 = add i32 %t12054, 1
store i32 %t12068, ptr %t12051
%t12069 = load ptr, ptr %t410
@@ -84166,7 +84223,7 @@ grow2446:
put2447:
%t12085 = load ptr, ptr %t12072
%t12086 = getelementptr inbounds ptr, ptr %t12085, i32 %t12073
- store ptr @.str8121, ptr %t12086
+ store ptr @.str8124, ptr %t12086
%t12087 = add i32 %t12073, 1
store i32 %t12087, ptr %t12070
br label %ifend2433
@@ -84174,16 +84231,16 @@ ifend2433:
br label %ifend2405
ifend2405:
%t12088 = load ptr, ptr %t0
- %t12089 = call i32 @lp_str_eq(ptr %t12088, ptr @.str8122)
+ %t12089 = call i32 @lp_str_eq(ptr %t12088, ptr @.str8125)
%t12090 = icmp ne i32 %t12089, 0
br i1 %t12090, label %then2448, label %ifend2450
then2448:
%t12091 = load ptr, ptr %t1
- %t12092 = call i32 @lp_str_eq(ptr %t12091, ptr @.str8123)
+ %t12092 = call i32 @lp_str_eq(ptr %t12091, ptr @.str8126)
%t12093 = icmp ne i32 %t12092, 0
br i1 %t12093, label %then2451, label %ifend2453
then2451:
- store ptr @.str8124, ptr %t403
+ store ptr @.str8127, ptr %t403
%t12094 = load ptr, ptr %t410
%t12095 = getelementptr inbounds %LSlice, ptr %t12094, i32 0, i32 1
%t12096 = getelementptr inbounds %LSlice, ptr %t12094, i32 0, i32 2
@@ -84208,17 +84265,17 @@ grow2454:
put2455:
%t12110 = load ptr, ptr %t12097
%t12111 = getelementptr inbounds ptr, ptr %t12110, i32 %t12098
- store ptr @.str8125, ptr %t12111
+ store ptr @.str8128, ptr %t12111
%t12112 = add i32 %t12098, 1
store i32 %t12112, ptr %t12095
br label %ifend2453
ifend2453:
%t12113 = load ptr, ptr %t1
- %t12114 = call i32 @lp_str_eq(ptr %t12113, ptr @.str8126)
+ %t12114 = call i32 @lp_str_eq(ptr %t12113, ptr @.str8129)
%t12115 = icmp ne i32 %t12114, 0
br i1 %t12115, label %then2456, label %ifend2458
then2456:
- store ptr @.str8127, ptr %t403
+ store ptr @.str8130, ptr %t403
%t12116 = load ptr, ptr %t410
%t12117 = getelementptr inbounds %LSlice, ptr %t12116, i32 0, i32 1
%t12118 = getelementptr inbounds %LSlice, ptr %t12116, i32 0, i32 2
@@ -84243,7 +84300,7 @@ grow2459:
put2460:
%t12132 = load ptr, ptr %t12119
%t12133 = getelementptr inbounds ptr, ptr %t12132, i32 %t12120
- store ptr @.str8128, ptr %t12133
+ store ptr @.str8131, ptr %t12133
%t12134 = add i32 %t12120, 1
store i32 %t12134, ptr %t12117
%t12135 = load ptr, ptr %t410
@@ -84270,25 +84327,25 @@ grow2461:
put2462:
%t12151 = load ptr, ptr %t12138
%t12152 = getelementptr inbounds ptr, ptr %t12151, i32 %t12139
- store ptr @.str8129, ptr %t12152
+ store ptr @.str8132, ptr %t12152
%t12153 = add i32 %t12139, 1
store i32 %t12153, ptr %t12136
br label %ifend2458
ifend2458:
%t12154 = load ptr, ptr %t1
- %t12155 = call i32 @lp_str_eq(ptr %t12154, ptr @.str8130)
+ %t12155 = call i32 @lp_str_eq(ptr %t12154, ptr @.str8133)
%t12156 = icmp ne i32 %t12155, 0
br i1 %t12156, label %then2463, label %ifend2465
then2463:
- store ptr @.str8131, ptr %t403
+ store ptr @.str8134, ptr %t403
br label %ifend2465
ifend2465:
%t12157 = load ptr, ptr %t1
- %t12158 = call i32 @lp_str_eq(ptr %t12157, ptr @.str8132)
+ %t12158 = call i32 @lp_str_eq(ptr %t12157, ptr @.str8135)
%t12159 = icmp ne i32 %t12158, 0
br i1 %t12159, label %then2466, label %ifend2468
then2466:
- store ptr @.str8133, ptr %t403
+ store ptr @.str8136, ptr %t403
%t12160 = load ptr, ptr %t410
%t12161 = getelementptr inbounds %LSlice, ptr %t12160, i32 0, i32 1
%t12162 = getelementptr inbounds %LSlice, ptr %t12160, i32 0, i32 2
@@ -84313,17 +84370,17 @@ grow2469:
put2470:
%t12176 = load ptr, ptr %t12163
%t12177 = getelementptr inbounds ptr, ptr %t12176, i32 %t12164
- store ptr @.str8134, ptr %t12177
+ store ptr @.str8137, ptr %t12177
%t12178 = add i32 %t12164, 1
store i32 %t12178, ptr %t12161
br label %ifend2468
ifend2468:
%t12179 = load ptr, ptr %t1
- %t12180 = call i32 @lp_str_eq(ptr %t12179, ptr @.str8135)
+ %t12180 = call i32 @lp_str_eq(ptr %t12179, ptr @.str8138)
%t12181 = icmp ne i32 %t12180, 0
br i1 %t12181, label %then2471, label %ifend2473
then2471:
- store ptr @.str8136, ptr %t403
+ store ptr @.str8139, ptr %t403
%t12182 = load ptr, ptr %t410
%t12183 = getelementptr inbounds %LSlice, ptr %t12182, i32 0, i32 1
%t12184 = getelementptr inbounds %LSlice, ptr %t12182, i32 0, i32 2
@@ -84348,17 +84405,17 @@ grow2474:
put2475:
%t12198 = load ptr, ptr %t12185
%t12199 = getelementptr inbounds ptr, ptr %t12198, i32 %t12186
- store ptr @.str8137, ptr %t12199
+ store ptr @.str8140, ptr %t12199
%t12200 = add i32 %t12186, 1
store i32 %t12200, ptr %t12183
br label %ifend2473
ifend2473:
%t12201 = load ptr, ptr %t1
- %t12202 = call i32 @lp_str_eq(ptr %t12201, ptr @.str8138)
+ %t12202 = call i32 @lp_str_eq(ptr %t12201, ptr @.str8141)
%t12203 = icmp ne i32 %t12202, 0
br i1 %t12203, label %then2476, label %ifend2478
then2476:
- store ptr @.str8139, ptr %t403
+ store ptr @.str8142, ptr %t403
%t12204 = load ptr, ptr %t410
%t12205 = getelementptr inbounds %LSlice, ptr %t12204, i32 0, i32 1
%t12206 = getelementptr inbounds %LSlice, ptr %t12204, i32 0, i32 2
@@ -84383,7 +84440,7 @@ grow2479:
put2480:
%t12220 = load ptr, ptr %t12207
%t12221 = getelementptr inbounds ptr, ptr %t12220, i32 %t12208
- store ptr @.str8140, ptr %t12221
+ store ptr @.str8143, ptr %t12221
%t12222 = add i32 %t12208, 1
store i32 %t12222, ptr %t12205
%t12223 = load ptr, ptr %t410
@@ -84410,17 +84467,17 @@ grow2481:
put2482:
%t12239 = load ptr, ptr %t12226
%t12240 = getelementptr inbounds ptr, ptr %t12239, i32 %t12227
- store ptr @.str8141, ptr %t12240
+ store ptr @.str8144, ptr %t12240
%t12241 = add i32 %t12227, 1
store i32 %t12241, ptr %t12224
br label %ifend2478
ifend2478:
%t12242 = load ptr, ptr %t1
- %t12243 = call i32 @lp_str_eq(ptr %t12242, ptr @.str8142)
+ %t12243 = call i32 @lp_str_eq(ptr %t12242, ptr @.str8145)
%t12244 = icmp ne i32 %t12243, 0
br i1 %t12244, label %then2483, label %ifend2485
then2483:
- store ptr @.str8143, ptr %t403
+ store ptr @.str8146, ptr %t403
%t12245 = load ptr, ptr %t410
%t12246 = getelementptr inbounds %LSlice, ptr %t12245, i32 0, i32 1
%t12247 = getelementptr inbounds %LSlice, ptr %t12245, i32 0, i32 2
@@ -84445,7 +84502,7 @@ grow2486:
put2487:
%t12261 = load ptr, ptr %t12248
%t12262 = getelementptr inbounds ptr, ptr %t12261, i32 %t12249
- store ptr @.str8144, ptr %t12262
+ store ptr @.str8147, ptr %t12262
%t12263 = add i32 %t12249, 1
store i32 %t12263, ptr %t12246
%t12264 = load ptr, ptr %t410
@@ -84472,17 +84529,17 @@ grow2488:
put2489:
%t12280 = load ptr, ptr %t12267
%t12281 = getelementptr inbounds ptr, ptr %t12280, i32 %t12268
- store ptr @.str8145, ptr %t12281
+ store ptr @.str8148, ptr %t12281
%t12282 = add i32 %t12268, 1
store i32 %t12282, ptr %t12265
br label %ifend2485
ifend2485:
%t12283 = load ptr, ptr %t1
- %t12284 = call i32 @lp_str_eq(ptr %t12283, ptr @.str8146)
+ %t12284 = call i32 @lp_str_eq(ptr %t12283, ptr @.str8149)
%t12285 = icmp ne i32 %t12284, 0
br i1 %t12285, label %then2490, label %ifend2492
then2490:
- store ptr @.str8147, ptr %t403
+ store ptr @.str8150, ptr %t403
%t12286 = load ptr, ptr %t410
%t12287 = getelementptr inbounds %LSlice, ptr %t12286, i32 0, i32 1
%t12288 = getelementptr inbounds %LSlice, ptr %t12286, i32 0, i32 2
@@ -84507,7 +84564,7 @@ grow2493:
put2494:
%t12302 = load ptr, ptr %t12289
%t12303 = getelementptr inbounds ptr, ptr %t12302, i32 %t12290
- store ptr @.str8148, ptr %t12303
+ store ptr @.str8151, ptr %t12303
%t12304 = add i32 %t12290, 1
store i32 %t12304, ptr %t12287
%t12305 = load ptr, ptr %t410
@@ -84534,7 +84591,7 @@ grow2495:
put2496:
%t12321 = load ptr, ptr %t12308
%t12322 = getelementptr inbounds ptr, ptr %t12321, i32 %t12309
- store ptr @.str8149, ptr %t12322
+ store ptr @.str8152, ptr %t12322
%t12323 = add i32 %t12309, 1
store i32 %t12323, ptr %t12306
%t12324 = load ptr, ptr %t410
@@ -84561,17 +84618,17 @@ grow2497:
put2498:
%t12340 = load ptr, ptr %t12327
%t12341 = getelementptr inbounds ptr, ptr %t12340, i32 %t12328
- store ptr @.str8150, ptr %t12341
+ store ptr @.str8153, ptr %t12341
%t12342 = add i32 %t12328, 1
store i32 %t12342, ptr %t12325
br label %ifend2492
ifend2492:
%t12343 = load ptr, ptr %t1
- %t12344 = call i32 @lp_str_eq(ptr %t12343, ptr @.str8151)
+ %t12344 = call i32 @lp_str_eq(ptr %t12343, ptr @.str8154)
%t12345 = icmp ne i32 %t12344, 0
br i1 %t12345, label %then2499, label %ifend2501
then2499:
- store ptr @.str8152, ptr %t403
+ store ptr @.str8155, ptr %t403
%t12346 = load ptr, ptr %t410
%t12347 = getelementptr inbounds %LSlice, ptr %t12346, i32 0, i32 1
%t12348 = getelementptr inbounds %LSlice, ptr %t12346, i32 0, i32 2
@@ -84596,7 +84653,7 @@ grow2502:
put2503:
%t12362 = load ptr, ptr %t12349
%t12363 = getelementptr inbounds ptr, ptr %t12362, i32 %t12350
- store ptr @.str8153, ptr %t12363
+ store ptr @.str8156, ptr %t12363
%t12364 = add i32 %t12350, 1
store i32 %t12364, ptr %t12347
%t12365 = load ptr, ptr %t410
@@ -84623,7 +84680,7 @@ grow2504:
put2505:
%t12381 = load ptr, ptr %t12368
%t12382 = getelementptr inbounds ptr, ptr %t12381, i32 %t12369
- store ptr @.str8154, ptr %t12382
+ store ptr @.str8157, ptr %t12382
%t12383 = add i32 %t12369, 1
store i32 %t12383, ptr %t12366
%t12384 = load ptr, ptr %t410
@@ -84650,7 +84707,7 @@ grow2506:
put2507:
%t12400 = load ptr, ptr %t12387
%t12401 = getelementptr inbounds ptr, ptr %t12400, i32 %t12388
- store ptr @.str8155, ptr %t12401
+ store ptr @.str8158, ptr %t12401
%t12402 = add i32 %t12388, 1
store i32 %t12402, ptr %t12385
%t12403 = load ptr, ptr %t410
@@ -84677,17 +84734,17 @@ grow2508:
put2509:
%t12419 = load ptr, ptr %t12406
%t12420 = getelementptr inbounds ptr, ptr %t12419, i32 %t12407
- store ptr @.str8156, ptr %t12420
+ store ptr @.str8159, ptr %t12420
%t12421 = add i32 %t12407, 1
store i32 %t12421, ptr %t12404
br label %ifend2501
ifend2501:
%t12422 = load ptr, ptr %t1
- %t12423 = call i32 @lp_str_eq(ptr %t12422, ptr @.str8157)
+ %t12423 = call i32 @lp_str_eq(ptr %t12422, ptr @.str8160)
%t12424 = icmp ne i32 %t12423, 0
br i1 %t12424, label %then2510, label %ifend2512
then2510:
- store ptr @.str8158, ptr %t403
+ store ptr @.str8161, ptr %t403
%t12425 = load ptr, ptr %t410
%t12426 = getelementptr inbounds %LSlice, ptr %t12425, i32 0, i32 1
%t12427 = getelementptr inbounds %LSlice, ptr %t12425, i32 0, i32 2
@@ -84712,7 +84769,7 @@ grow2513:
put2514:
%t12441 = load ptr, ptr %t12428
%t12442 = getelementptr inbounds ptr, ptr %t12441, i32 %t12429
- store ptr @.str8159, ptr %t12442
+ store ptr @.str8162, ptr %t12442
%t12443 = add i32 %t12429, 1
store i32 %t12443, ptr %t12426
%t12444 = load ptr, ptr %t410
@@ -84739,17 +84796,17 @@ grow2515:
put2516:
%t12460 = load ptr, ptr %t12447
%t12461 = getelementptr inbounds ptr, ptr %t12460, i32 %t12448
- store ptr @.str8160, ptr %t12461
+ store ptr @.str8163, ptr %t12461
%t12462 = add i32 %t12448, 1
store i32 %t12462, ptr %t12445
br label %ifend2512
ifend2512:
%t12463 = load ptr, ptr %t1
- %t12464 = call i32 @lp_str_eq(ptr %t12463, ptr @.str8161)
+ %t12464 = call i32 @lp_str_eq(ptr %t12463, ptr @.str8164)
%t12465 = icmp ne i32 %t12464, 0
br i1 %t12465, label %then2517, label %ifend2519
then2517:
- store ptr @.str8162, ptr %t403
+ store ptr @.str8165, ptr %t403
%t12466 = load ptr, ptr %t410
%t12467 = getelementptr inbounds %LSlice, ptr %t12466, i32 0, i32 1
%t12468 = getelementptr inbounds %LSlice, ptr %t12466, i32 0, i32 2
@@ -84774,17 +84831,17 @@ grow2520:
put2521:
%t12482 = load ptr, ptr %t12469
%t12483 = getelementptr inbounds ptr, ptr %t12482, i32 %t12470
- store ptr @.str8163, ptr %t12483
+ store ptr @.str8166, ptr %t12483
%t12484 = add i32 %t12470, 1
store i32 %t12484, ptr %t12467
br label %ifend2519
ifend2519:
%t12485 = load ptr, ptr %t1
- %t12486 = call i32 @lp_str_eq(ptr %t12485, ptr @.str8164)
+ %t12486 = call i32 @lp_str_eq(ptr %t12485, ptr @.str8167)
%t12487 = icmp ne i32 %t12486, 0
br i1 %t12487, label %then2522, label %ifend2524
then2522:
- store ptr @.str8165, ptr %t403
+ store ptr @.str8168, ptr %t403
%t12488 = load ptr, ptr %t410
%t12489 = getelementptr inbounds %LSlice, ptr %t12488, i32 0, i32 1
%t12490 = getelementptr inbounds %LSlice, ptr %t12488, i32 0, i32 2
@@ -84809,17 +84866,17 @@ grow2525:
put2526:
%t12504 = load ptr, ptr %t12491
%t12505 = getelementptr inbounds ptr, ptr %t12504, i32 %t12492
- store ptr @.str8166, ptr %t12505
+ store ptr @.str8169, ptr %t12505
%t12506 = add i32 %t12492, 1
store i32 %t12506, ptr %t12489
br label %ifend2524
ifend2524:
%t12507 = load ptr, ptr %t1
- %t12508 = call i32 @lp_str_eq(ptr %t12507, ptr @.str8167)
+ %t12508 = call i32 @lp_str_eq(ptr %t12507, ptr @.str8170)
%t12509 = icmp ne i32 %t12508, 0
br i1 %t12509, label %then2527, label %ifend2529
then2527:
- store ptr @.str8168, ptr %t403
+ store ptr @.str8171, ptr %t403
%t12510 = load ptr, ptr %t410
%t12511 = getelementptr inbounds %LSlice, ptr %t12510, i32 0, i32 1
%t12512 = getelementptr inbounds %LSlice, ptr %t12510, i32 0, i32 2
@@ -84844,17 +84901,17 @@ grow2530:
put2531:
%t12526 = load ptr, ptr %t12513
%t12527 = getelementptr inbounds ptr, ptr %t12526, i32 %t12514
- store ptr @.str8169, ptr %t12527
+ store ptr @.str8172, ptr %t12527
%t12528 = add i32 %t12514, 1
store i32 %t12528, ptr %t12511
br label %ifend2529
ifend2529:
%t12529 = load ptr, ptr %t1
- %t12530 = call i32 @lp_str_eq(ptr %t12529, ptr @.str8170)
+ %t12530 = call i32 @lp_str_eq(ptr %t12529, ptr @.str8173)
%t12531 = icmp ne i32 %t12530, 0
br i1 %t12531, label %then2532, label %ifend2534
then2532:
- store ptr @.str8171, ptr %t403
+ store ptr @.str8174, ptr %t403
%t12532 = load ptr, ptr %t410
%t12533 = getelementptr inbounds %LSlice, ptr %t12532, i32 0, i32 1
%t12534 = getelementptr inbounds %LSlice, ptr %t12532, i32 0, i32 2
@@ -84879,7 +84936,7 @@ grow2535:
put2536:
%t12548 = load ptr, ptr %t12535
%t12549 = getelementptr inbounds ptr, ptr %t12548, i32 %t12536
- store ptr @.str8172, ptr %t12549
+ store ptr @.str8175, ptr %t12549
%t12550 = add i32 %t12536, 1
store i32 %t12550, ptr %t12533
%t12551 = load ptr, ptr %t410
@@ -84906,7 +84963,7 @@ grow2537:
put2538:
%t12567 = load ptr, ptr %t12554
%t12568 = getelementptr inbounds ptr, ptr %t12567, i32 %t12555
- store ptr @.str8173, ptr %t12568
+ store ptr @.str8176, ptr %t12568
%t12569 = add i32 %t12555, 1
store i32 %t12569, ptr %t12552
br label %ifend2534
@@ -84914,24 +84971,24 @@ ifend2534:
br label %ifend2450
ifend2450:
%t12570 = load ptr, ptr %t0
- %t12571 = call i32 @lp_str_eq(ptr %t12570, ptr @.str8174)
+ %t12571 = call i32 @lp_str_eq(ptr %t12570, ptr @.str8177)
%t12572 = icmp ne i32 %t12571, 0
br i1 %t12572, label %then2539, label %ifend2541
then2539:
%t12573 = load ptr, ptr %t1
- %t12574 = call i32 @lp_str_eq(ptr %t12573, ptr @.str8175)
+ %t12574 = call i32 @lp_str_eq(ptr %t12573, ptr @.str8178)
%t12575 = icmp ne i32 %t12574, 0
br i1 %t12575, label %then2542, label %ifend2544
then2542:
- store ptr @.str8176, ptr %t403
+ store ptr @.str8179, ptr %t403
br label %ifend2544
ifend2544:
%t12576 = load ptr, ptr %t1
- %t12577 = call i32 @lp_str_eq(ptr %t12576, ptr @.str8177)
+ %t12577 = call i32 @lp_str_eq(ptr %t12576, ptr @.str8180)
%t12578 = icmp ne i32 %t12577, 0
br i1 %t12578, label %then2545, label %ifend2547
then2545:
- store ptr @.str8178, ptr %t403
+ store ptr @.str8181, ptr %t403
%t12579 = load ptr, ptr %t410
%t12580 = getelementptr inbounds %LSlice, ptr %t12579, i32 0, i32 1
%t12581 = getelementptr inbounds %LSlice, ptr %t12579, i32 0, i32 2
@@ -84956,17 +85013,17 @@ grow2548:
put2549:
%t12595 = load ptr, ptr %t12582
%t12596 = getelementptr inbounds ptr, ptr %t12595, i32 %t12583
- store ptr @.str8179, ptr %t12596
+ store ptr @.str8182, ptr %t12596
%t12597 = add i32 %t12583, 1
store i32 %t12597, ptr %t12580
br label %ifend2547
ifend2547:
%t12598 = load ptr, ptr %t1
- %t12599 = call i32 @lp_str_eq(ptr %t12598, ptr @.str8180)
+ %t12599 = call i32 @lp_str_eq(ptr %t12598, ptr @.str8183)
%t12600 = icmp ne i32 %t12599, 0
br i1 %t12600, label %then2550, label %ifend2552
then2550:
- store ptr @.str8181, ptr %t403
+ store ptr @.str8184, ptr %t403
%t12601 = load ptr, ptr %t410
%t12602 = getelementptr inbounds %LSlice, ptr %t12601, i32 0, i32 1
%t12603 = getelementptr inbounds %LSlice, ptr %t12601, i32 0, i32 2
@@ -84991,17 +85048,17 @@ grow2553:
put2554:
%t12617 = load ptr, ptr %t12604
%t12618 = getelementptr inbounds ptr, ptr %t12617, i32 %t12605
- store ptr @.str8182, ptr %t12618
+ store ptr @.str8185, ptr %t12618
%t12619 = add i32 %t12605, 1
store i32 %t12619, ptr %t12602
br label %ifend2552
ifend2552:
%t12620 = load ptr, ptr %t1
- %t12621 = call i32 @lp_str_eq(ptr %t12620, ptr @.str8183)
+ %t12621 = call i32 @lp_str_eq(ptr %t12620, ptr @.str8186)
%t12622 = icmp ne i32 %t12621, 0
br i1 %t12622, label %then2555, label %ifend2557
then2555:
- store ptr @.str8184, ptr %t403
+ store ptr @.str8187, ptr %t403
%t12623 = load ptr, ptr %t410
%t12624 = getelementptr inbounds %LSlice, ptr %t12623, i32 0, i32 1
%t12625 = getelementptr inbounds %LSlice, ptr %t12623, i32 0, i32 2
@@ -85026,17 +85083,17 @@ grow2558:
put2559:
%t12639 = load ptr, ptr %t12626
%t12640 = getelementptr inbounds ptr, ptr %t12639, i32 %t12627
- store ptr @.str8185, ptr %t12640
+ store ptr @.str8188, ptr %t12640
%t12641 = add i32 %t12627, 1
store i32 %t12641, ptr %t12624
br label %ifend2557
ifend2557:
%t12642 = load ptr, ptr %t1
- %t12643 = call i32 @lp_str_eq(ptr %t12642, ptr @.str8186)
+ %t12643 = call i32 @lp_str_eq(ptr %t12642, ptr @.str8189)
%t12644 = icmp ne i32 %t12643, 0
br i1 %t12644, label %then2560, label %ifend2562
then2560:
- store ptr @.str8187, ptr %t403
+ store ptr @.str8190, ptr %t403
%t12645 = load ptr, ptr %t410
%t12646 = getelementptr inbounds %LSlice, ptr %t12645, i32 0, i32 1
%t12647 = getelementptr inbounds %LSlice, ptr %t12645, i32 0, i32 2
@@ -85061,33 +85118,33 @@ grow2563:
put2564:
%t12661 = load ptr, ptr %t12648
%t12662 = getelementptr inbounds ptr, ptr %t12661, i32 %t12649
- store ptr @.str8188, ptr %t12662
+ store ptr @.str8191, ptr %t12662
%t12663 = add i32 %t12649, 1
store i32 %t12663, ptr %t12646
br label %ifend2562
ifend2562:
%t12664 = load ptr, ptr %t1
- %t12665 = call i32 @lp_str_eq(ptr %t12664, ptr @.str8189)
+ %t12665 = call i32 @lp_str_eq(ptr %t12664, ptr @.str8192)
%t12666 = icmp ne i32 %t12665, 0
br i1 %t12666, label %then2565, label %ifend2567
then2565:
- store ptr @.str8190, ptr %t403
+ store ptr @.str8193, ptr %t403
br label %ifend2567
ifend2567:
%t12667 = load ptr, ptr %t1
- %t12668 = call i32 @lp_str_eq(ptr %t12667, ptr @.str8191)
+ %t12668 = call i32 @lp_str_eq(ptr %t12667, ptr @.str8194)
%t12669 = icmp ne i32 %t12668, 0
br i1 %t12669, label %then2568, label %ifend2570
then2568:
- store ptr @.str8192, ptr %t403
+ store ptr @.str8195, ptr %t403
br label %ifend2570
ifend2570:
%t12670 = load ptr, ptr %t1
- %t12671 = call i32 @lp_str_eq(ptr %t12670, ptr @.str8193)
+ %t12671 = call i32 @lp_str_eq(ptr %t12670, ptr @.str8196)
%t12672 = icmp ne i32 %t12671, 0
br i1 %t12672, label %then2571, label %ifend2573
then2571:
- store ptr @.str8194, ptr %t403
+ store ptr @.str8197, ptr %t403
%t12673 = load ptr, ptr %t410
%t12674 = getelementptr inbounds %LSlice, ptr %t12673, i32 0, i32 1
%t12675 = getelementptr inbounds %LSlice, ptr %t12673, i32 0, i32 2
@@ -85112,7 +85169,7 @@ grow2574:
put2575:
%t12689 = load ptr, ptr %t12676
%t12690 = getelementptr inbounds ptr, ptr %t12689, i32 %t12677
- store ptr @.str8195, ptr %t12690
+ store ptr @.str8198, ptr %t12690
%t12691 = add i32 %t12677, 1
store i32 %t12691, ptr %t12674
%t12692 = load ptr, ptr %t410
@@ -85139,17 +85196,17 @@ grow2576:
put2577:
%t12708 = load ptr, ptr %t12695
%t12709 = getelementptr inbounds ptr, ptr %t12708, i32 %t12696
- store ptr @.str8196, ptr %t12709
+ store ptr @.str8199, ptr %t12709
%t12710 = add i32 %t12696, 1
store i32 %t12710, ptr %t12693
br label %ifend2573
ifend2573:
%t12711 = load ptr, ptr %t1
- %t12712 = call i32 @lp_str_eq(ptr %t12711, ptr @.str8197)
+ %t12712 = call i32 @lp_str_eq(ptr %t12711, ptr @.str8200)
%t12713 = icmp ne i32 %t12712, 0
br i1 %t12713, label %then2578, label %ifend2580
then2578:
- store ptr @.str8198, ptr %t403
+ store ptr @.str8201, ptr %t403
%t12714 = load ptr, ptr %t410
%t12715 = getelementptr inbounds %LSlice, ptr %t12714, i32 0, i32 1
%t12716 = getelementptr inbounds %LSlice, ptr %t12714, i32 0, i32 2
@@ -85174,7 +85231,7 @@ grow2581:
put2582:
%t12730 = load ptr, ptr %t12717
%t12731 = getelementptr inbounds ptr, ptr %t12730, i32 %t12718
- store ptr @.str8199, ptr %t12731
+ store ptr @.str8202, ptr %t12731
%t12732 = add i32 %t12718, 1
store i32 %t12732, ptr %t12715
%t12733 = load ptr, ptr %t410
@@ -85201,7 +85258,7 @@ grow2583:
put2584:
%t12749 = load ptr, ptr %t12736
%t12750 = getelementptr inbounds ptr, ptr %t12749, i32 %t12737
- store ptr @.str8200, ptr %t12750
+ store ptr @.str8203, ptr %t12750
%t12751 = add i32 %t12737, 1
store i32 %t12751, ptr %t12734
%t12752 = load ptr, ptr %t410
@@ -85228,17 +85285,17 @@ grow2585:
put2586:
%t12768 = load ptr, ptr %t12755
%t12769 = getelementptr inbounds ptr, ptr %t12768, i32 %t12756
- store ptr @.str8201, ptr %t12769
+ store ptr @.str8204, ptr %t12769
%t12770 = add i32 %t12756, 1
store i32 %t12770, ptr %t12753
br label %ifend2580
ifend2580:
%t12771 = load ptr, ptr %t1
- %t12772 = call i32 @lp_str_eq(ptr %t12771, ptr @.str8202)
+ %t12772 = call i32 @lp_str_eq(ptr %t12771, ptr @.str8205)
%t12773 = icmp ne i32 %t12772, 0
br i1 %t12773, label %then2587, label %ifend2589
then2587:
- store ptr @.str8203, ptr %t403
+ store ptr @.str8206, ptr %t403
%t12774 = load ptr, ptr %t410
%t12775 = getelementptr inbounds %LSlice, ptr %t12774, i32 0, i32 1
%t12776 = getelementptr inbounds %LSlice, ptr %t12774, i32 0, i32 2
@@ -85263,7 +85320,7 @@ grow2590:
put2591:
%t12790 = load ptr, ptr %t12777
%t12791 = getelementptr inbounds ptr, ptr %t12790, i32 %t12778
- store ptr @.str8204, ptr %t12791
+ store ptr @.str8207, ptr %t12791
%t12792 = add i32 %t12778, 1
store i32 %t12792, ptr %t12775
%t12793 = load ptr, ptr %t410
@@ -85290,17 +85347,17 @@ grow2592:
put2593:
%t12809 = load ptr, ptr %t12796
%t12810 = getelementptr inbounds ptr, ptr %t12809, i32 %t12797
- store ptr @.str8205, ptr %t12810
+ store ptr @.str8208, ptr %t12810
%t12811 = add i32 %t12797, 1
store i32 %t12811, ptr %t12794
br label %ifend2589
ifend2589:
%t12812 = load ptr, ptr %t1
- %t12813 = call i32 @lp_str_eq(ptr %t12812, ptr @.str8206)
+ %t12813 = call i32 @lp_str_eq(ptr %t12812, ptr @.str8209)
%t12814 = icmp ne i32 %t12813, 0
br i1 %t12814, label %then2594, label %ifend2596
then2594:
- store ptr @.str8207, ptr %t403
+ store ptr @.str8210, ptr %t403
%t12815 = load ptr, ptr %t410
%t12816 = getelementptr inbounds %LSlice, ptr %t12815, i32 0, i32 1
%t12817 = getelementptr inbounds %LSlice, ptr %t12815, i32 0, i32 2
@@ -85325,7 +85382,7 @@ grow2597:
put2598:
%t12831 = load ptr, ptr %t12818
%t12832 = getelementptr inbounds ptr, ptr %t12831, i32 %t12819
- store ptr @.str8208, ptr %t12832
+ store ptr @.str8211, ptr %t12832
%t12833 = add i32 %t12819, 1
store i32 %t12833, ptr %t12816
%t12834 = load ptr, ptr %t410
@@ -85352,17 +85409,17 @@ grow2599:
put2600:
%t12850 = load ptr, ptr %t12837
%t12851 = getelementptr inbounds ptr, ptr %t12850, i32 %t12838
- store ptr @.str8209, ptr %t12851
+ store ptr @.str8212, ptr %t12851
%t12852 = add i32 %t12838, 1
store i32 %t12852, ptr %t12835
br label %ifend2596
ifend2596:
%t12853 = load ptr, ptr %t1
- %t12854 = call i32 @lp_str_eq(ptr %t12853, ptr @.str8210)
+ %t12854 = call i32 @lp_str_eq(ptr %t12853, ptr @.str8213)
%t12855 = icmp ne i32 %t12854, 0
br i1 %t12855, label %then2601, label %ifend2603
then2601:
- store ptr @.str8211, ptr %t403
+ store ptr @.str8214, ptr %t403
%t12856 = load ptr, ptr %t410
%t12857 = getelementptr inbounds %LSlice, ptr %t12856, i32 0, i32 1
%t12858 = getelementptr inbounds %LSlice, ptr %t12856, i32 0, i32 2
@@ -85387,7 +85444,7 @@ grow2604:
put2605:
%t12872 = load ptr, ptr %t12859
%t12873 = getelementptr inbounds ptr, ptr %t12872, i32 %t12860
- store ptr @.str8212, ptr %t12873
+ store ptr @.str8215, ptr %t12873
%t12874 = add i32 %t12860, 1
store i32 %t12874, ptr %t12857
%t12875 = load ptr, ptr %t410
@@ -85414,17 +85471,17 @@ grow2606:
put2607:
%t12891 = load ptr, ptr %t12878
%t12892 = getelementptr inbounds ptr, ptr %t12891, i32 %t12879
- store ptr @.str8213, ptr %t12892
+ store ptr @.str8216, ptr %t12892
%t12893 = add i32 %t12879, 1
store i32 %t12893, ptr %t12876
br label %ifend2603
ifend2603:
%t12894 = load ptr, ptr %t1
- %t12895 = call i32 @lp_str_eq(ptr %t12894, ptr @.str8214)
+ %t12895 = call i32 @lp_str_eq(ptr %t12894, ptr @.str8217)
%t12896 = icmp ne i32 %t12895, 0
br i1 %t12896, label %then2608, label %ifend2610
then2608:
- store ptr @.str8215, ptr %t403
+ store ptr @.str8218, ptr %t403
%t12897 = load ptr, ptr %t410
%t12898 = getelementptr inbounds %LSlice, ptr %t12897, i32 0, i32 1
%t12899 = getelementptr inbounds %LSlice, ptr %t12897, i32 0, i32 2
@@ -85449,7 +85506,7 @@ grow2611:
put2612:
%t12913 = load ptr, ptr %t12900
%t12914 = getelementptr inbounds ptr, ptr %t12913, i32 %t12901
- store ptr @.str8216, ptr %t12914
+ store ptr @.str8219, ptr %t12914
%t12915 = add i32 %t12901, 1
store i32 %t12915, ptr %t12898
%t12916 = load ptr, ptr %t410
@@ -85476,17 +85533,17 @@ grow2613:
put2614:
%t12932 = load ptr, ptr %t12919
%t12933 = getelementptr inbounds ptr, ptr %t12932, i32 %t12920
- store ptr @.str8217, ptr %t12933
+ store ptr @.str8220, ptr %t12933
%t12934 = add i32 %t12920, 1
store i32 %t12934, ptr %t12917
br label %ifend2610
ifend2610:
%t12935 = load ptr, ptr %t1
- %t12936 = call i32 @lp_str_eq(ptr %t12935, ptr @.str8218)
+ %t12936 = call i32 @lp_str_eq(ptr %t12935, ptr @.str8221)
%t12937 = icmp ne i32 %t12936, 0
br i1 %t12937, label %then2615, label %ifend2617
then2615:
- store ptr @.str8219, ptr %t403
+ store ptr @.str8222, ptr %t403
%t12938 = load ptr, ptr %t410
%t12939 = getelementptr inbounds %LSlice, ptr %t12938, i32 0, i32 1
%t12940 = getelementptr inbounds %LSlice, ptr %t12938, i32 0, i32 2
@@ -85511,17 +85568,17 @@ grow2618:
put2619:
%t12954 = load ptr, ptr %t12941
%t12955 = getelementptr inbounds ptr, ptr %t12954, i32 %t12942
- store ptr @.str8220, ptr %t12955
+ store ptr @.str8223, ptr %t12955
%t12956 = add i32 %t12942, 1
store i32 %t12956, ptr %t12939
br label %ifend2617
ifend2617:
%t12957 = load ptr, ptr %t1
- %t12958 = call i32 @lp_str_eq(ptr %t12957, ptr @.str8221)
+ %t12958 = call i32 @lp_str_eq(ptr %t12957, ptr @.str8224)
%t12959 = icmp ne i32 %t12958, 0
br i1 %t12959, label %then2620, label %ifend2622
then2620:
- store ptr @.str8222, ptr %t403
+ store ptr @.str8225, ptr %t403
%t12960 = load ptr, ptr %t410
%t12961 = getelementptr inbounds %LSlice, ptr %t12960, i32 0, i32 1
%t12962 = getelementptr inbounds %LSlice, ptr %t12960, i32 0, i32 2
@@ -85546,17 +85603,17 @@ grow2623:
put2624:
%t12976 = load ptr, ptr %t12963
%t12977 = getelementptr inbounds ptr, ptr %t12976, i32 %t12964
- store ptr @.str8223, ptr %t12977
+ store ptr @.str8226, ptr %t12977
%t12978 = add i32 %t12964, 1
store i32 %t12978, ptr %t12961
br label %ifend2622
ifend2622:
%t12979 = load ptr, ptr %t1
- %t12980 = call i32 @lp_str_eq(ptr %t12979, ptr @.str8224)
+ %t12980 = call i32 @lp_str_eq(ptr %t12979, ptr @.str8227)
%t12981 = icmp ne i32 %t12980, 0
br i1 %t12981, label %then2625, label %ifend2627
then2625:
- store ptr @.str8225, ptr %t403
+ store ptr @.str8228, ptr %t403
%t12982 = load ptr, ptr %t410
%t12983 = getelementptr inbounds %LSlice, ptr %t12982, i32 0, i32 1
%t12984 = getelementptr inbounds %LSlice, ptr %t12982, i32 0, i32 2
@@ -85581,17 +85638,17 @@ grow2628:
put2629:
%t12998 = load ptr, ptr %t12985
%t12999 = getelementptr inbounds ptr, ptr %t12998, i32 %t12986
- store ptr @.str8226, ptr %t12999
+ store ptr @.str8229, ptr %t12999
%t13000 = add i32 %t12986, 1
store i32 %t13000, ptr %t12983
br label %ifend2627
ifend2627:
%t13001 = load ptr, ptr %t1
- %t13002 = call i32 @lp_str_eq(ptr %t13001, ptr @.str8227)
+ %t13002 = call i32 @lp_str_eq(ptr %t13001, ptr @.str8230)
%t13003 = icmp ne i32 %t13002, 0
br i1 %t13003, label %then2630, label %ifend2632
then2630:
- store ptr @.str8228, ptr %t403
+ store ptr @.str8231, ptr %t403
%t13004 = load ptr, ptr %t410
%t13005 = getelementptr inbounds %LSlice, ptr %t13004, i32 0, i32 1
%t13006 = getelementptr inbounds %LSlice, ptr %t13004, i32 0, i32 2
@@ -85616,7 +85673,7 @@ grow2633:
put2634:
%t13020 = load ptr, ptr %t13007
%t13021 = getelementptr inbounds ptr, ptr %t13020, i32 %t13008
- store ptr @.str8229, ptr %t13021
+ store ptr @.str8232, ptr %t13021
%t13022 = add i32 %t13008, 1
store i32 %t13022, ptr %t13005
br label %ifend2632
@@ -85624,16 +85681,16 @@ ifend2632:
br label %ifend2541
ifend2541:
%t13023 = load ptr, ptr %t0
- %t13024 = call i32 @lp_str_eq(ptr %t13023, ptr @.str8230)
+ %t13024 = call i32 @lp_str_eq(ptr %t13023, ptr @.str8233)
%t13025 = icmp ne i32 %t13024, 0
br i1 %t13025, label %then2635, label %ifend2637
then2635:
%t13026 = load ptr, ptr %t1
- %t13027 = call i32 @lp_str_eq(ptr %t13026, ptr @.str8231)
+ %t13027 = call i32 @lp_str_eq(ptr %t13026, ptr @.str8234)
%t13028 = icmp ne i32 %t13027, 0
br i1 %t13028, label %then2638, label %ifend2640
then2638:
- store ptr @.str8232, ptr %t403
+ store ptr @.str8235, ptr %t403
%t13029 = load ptr, ptr %t410
%t13030 = getelementptr inbounds %LSlice, ptr %t13029, i32 0, i32 1
%t13031 = getelementptr inbounds %LSlice, ptr %t13029, i32 0, i32 2
@@ -85658,17 +85715,17 @@ grow2641:
put2642:
%t13045 = load ptr, ptr %t13032
%t13046 = getelementptr inbounds ptr, ptr %t13045, i32 %t13033
- store ptr @.str8233, ptr %t13046
+ store ptr @.str8236, ptr %t13046
%t13047 = add i32 %t13033, 1
store i32 %t13047, ptr %t13030
br label %ifend2640
ifend2640:
%t13048 = load ptr, ptr %t1
- %t13049 = call i32 @lp_str_eq(ptr %t13048, ptr @.str8234)
+ %t13049 = call i32 @lp_str_eq(ptr %t13048, ptr @.str8237)
%t13050 = icmp ne i32 %t13049, 0
br i1 %t13050, label %then2643, label %ifend2645
then2643:
- store ptr @.str8235, ptr %t403
+ store ptr @.str8238, ptr %t403
%t13051 = load ptr, ptr %t410
%t13052 = getelementptr inbounds %LSlice, ptr %t13051, i32 0, i32 1
%t13053 = getelementptr inbounds %LSlice, ptr %t13051, i32 0, i32 2
@@ -85693,7 +85750,7 @@ grow2646:
put2647:
%t13067 = load ptr, ptr %t13054
%t13068 = getelementptr inbounds ptr, ptr %t13067, i32 %t13055
- store ptr @.str8236, ptr %t13068
+ store ptr @.str8239, ptr %t13068
%t13069 = add i32 %t13055, 1
store i32 %t13069, ptr %t13052
br label %ifend2645
@@ -85701,16 +85758,16 @@ ifend2645:
br label %ifend2637
ifend2637:
%t13070 = load ptr, ptr %t0
- %t13071 = call i32 @lp_str_eq(ptr %t13070, ptr @.str8237)
+ %t13071 = call i32 @lp_str_eq(ptr %t13070, ptr @.str8240)
%t13072 = icmp ne i32 %t13071, 0
br i1 %t13072, label %then2648, label %ifend2650
then2648:
%t13073 = load ptr, ptr %t1
- %t13074 = call i32 @lp_str_eq(ptr %t13073, ptr @.str8238)
+ %t13074 = call i32 @lp_str_eq(ptr %t13073, ptr @.str8241)
%t13075 = icmp ne i32 %t13074, 0
br i1 %t13075, label %then2651, label %ifend2653
then2651:
- store ptr @.str8239, ptr %t403
+ store ptr @.str8242, ptr %t403
%t13076 = load ptr, ptr %t410
%t13077 = getelementptr inbounds %LSlice, ptr %t13076, i32 0, i32 1
%t13078 = getelementptr inbounds %LSlice, ptr %t13076, i32 0, i32 2
@@ -85735,17 +85792,17 @@ grow2654:
put2655:
%t13092 = load ptr, ptr %t13079
%t13093 = getelementptr inbounds ptr, ptr %t13092, i32 %t13080
- store ptr @.str8240, ptr %t13093
+ store ptr @.str8243, ptr %t13093
%t13094 = add i32 %t13080, 1
store i32 %t13094, ptr %t13077
br label %ifend2653
ifend2653:
%t13095 = load ptr, ptr %t1
- %t13096 = call i32 @lp_str_eq(ptr %t13095, ptr @.str8241)
+ %t13096 = call i32 @lp_str_eq(ptr %t13095, ptr @.str8244)
%t13097 = icmp ne i32 %t13096, 0
br i1 %t13097, label %then2656, label %ifend2658
then2656:
- store ptr @.str8242, ptr %t403
+ store ptr @.str8245, ptr %t403
%t13098 = load ptr, ptr %t410
%t13099 = getelementptr inbounds %LSlice, ptr %t13098, i32 0, i32 1
%t13100 = getelementptr inbounds %LSlice, ptr %t13098, i32 0, i32 2
@@ -85770,17 +85827,17 @@ grow2659:
put2660:
%t13114 = load ptr, ptr %t13101
%t13115 = getelementptr inbounds ptr, ptr %t13114, i32 %t13102
- store ptr @.str8243, ptr %t13115
+ store ptr @.str8246, ptr %t13115
%t13116 = add i32 %t13102, 1
store i32 %t13116, ptr %t13099
br label %ifend2658
ifend2658:
%t13117 = load ptr, ptr %t1
- %t13118 = call i32 @lp_str_eq(ptr %t13117, ptr @.str8244)
+ %t13118 = call i32 @lp_str_eq(ptr %t13117, ptr @.str8247)
%t13119 = icmp ne i32 %t13118, 0
br i1 %t13119, label %then2661, label %ifend2663
then2661:
- store ptr @.str8245, ptr %t403
+ store ptr @.str8248, ptr %t403
%t13120 = load ptr, ptr %t410
%t13121 = getelementptr inbounds %LSlice, ptr %t13120, i32 0, i32 1
%t13122 = getelementptr inbounds %LSlice, ptr %t13120, i32 0, i32 2
@@ -85805,17 +85862,17 @@ grow2664:
put2665:
%t13136 = load ptr, ptr %t13123
%t13137 = getelementptr inbounds ptr, ptr %t13136, i32 %t13124
- store ptr @.str8246, ptr %t13137
+ store ptr @.str8249, ptr %t13137
%t13138 = add i32 %t13124, 1
store i32 %t13138, ptr %t13121
br label %ifend2663
ifend2663:
%t13139 = load ptr, ptr %t1
- %t13140 = call i32 @lp_str_eq(ptr %t13139, ptr @.str8247)
+ %t13140 = call i32 @lp_str_eq(ptr %t13139, ptr @.str8250)
%t13141 = icmp ne i32 %t13140, 0
br i1 %t13141, label %then2666, label %ifend2668
then2666:
- store ptr @.str8248, ptr %t403
+ store ptr @.str8251, ptr %t403
%t13142 = load ptr, ptr %t410
%t13143 = getelementptr inbounds %LSlice, ptr %t13142, i32 0, i32 1
%t13144 = getelementptr inbounds %LSlice, ptr %t13142, i32 0, i32 2
@@ -85840,7 +85897,7 @@ grow2669:
put2670:
%t13158 = load ptr, ptr %t13145
%t13159 = getelementptr inbounds ptr, ptr %t13158, i32 %t13146
- store ptr @.str8249, ptr %t13159
+ store ptr @.str8252, ptr %t13159
%t13160 = add i32 %t13146, 1
store i32 %t13160, ptr %t13143
%t13161 = load ptr, ptr %t410
@@ -85867,17 +85924,17 @@ grow2671:
put2672:
%t13177 = load ptr, ptr %t13164
%t13178 = getelementptr inbounds ptr, ptr %t13177, i32 %t13165
- store ptr @.str8250, ptr %t13178
+ store ptr @.str8253, ptr %t13178
%t13179 = add i32 %t13165, 1
store i32 %t13179, ptr %t13162
br label %ifend2668
ifend2668:
%t13180 = load ptr, ptr %t1
- %t13181 = call i32 @lp_str_eq(ptr %t13180, ptr @.str8251)
+ %t13181 = call i32 @lp_str_eq(ptr %t13180, ptr @.str8254)
%t13182 = icmp ne i32 %t13181, 0
br i1 %t13182, label %then2673, label %ifend2675
then2673:
- store ptr @.str8252, ptr %t403
+ store ptr @.str8255, ptr %t403
%t13183 = load ptr, ptr %t410
%t13184 = getelementptr inbounds %LSlice, ptr %t13183, i32 0, i32 1
%t13185 = getelementptr inbounds %LSlice, ptr %t13183, i32 0, i32 2
@@ -85902,7 +85959,7 @@ grow2676:
put2677:
%t13199 = load ptr, ptr %t13186
%t13200 = getelementptr inbounds ptr, ptr %t13199, i32 %t13187
- store ptr @.str8253, ptr %t13200
+ store ptr @.str8256, ptr %t13200
%t13201 = add i32 %t13187, 1
store i32 %t13201, ptr %t13184
%t13202 = load ptr, ptr %t410
@@ -85929,7 +85986,7 @@ grow2678:
put2679:
%t13218 = load ptr, ptr %t13205
%t13219 = getelementptr inbounds ptr, ptr %t13218, i32 %t13206
- store ptr @.str8254, ptr %t13219
+ store ptr @.str8257, ptr %t13219
%t13220 = add i32 %t13206, 1
store i32 %t13220, ptr %t13203
%t13221 = load ptr, ptr %t410
@@ -85956,17 +86013,17 @@ grow2680:
put2681:
%t13237 = load ptr, ptr %t13224
%t13238 = getelementptr inbounds ptr, ptr %t13237, i32 %t13225
- store ptr @.str8255, ptr %t13238
+ store ptr @.str8258, ptr %t13238
%t13239 = add i32 %t13225, 1
store i32 %t13239, ptr %t13222
br label %ifend2675
ifend2675:
%t13240 = load ptr, ptr %t1
- %t13241 = call i32 @lp_str_eq(ptr %t13240, ptr @.str8256)
+ %t13241 = call i32 @lp_str_eq(ptr %t13240, ptr @.str8259)
%t13242 = icmp ne i32 %t13241, 0
br i1 %t13242, label %then2682, label %ifend2684
then2682:
- store ptr @.str8257, ptr %t403
+ store ptr @.str8260, ptr %t403
%t13243 = load ptr, ptr %t410
%t13244 = getelementptr inbounds %LSlice, ptr %t13243, i32 0, i32 1
%t13245 = getelementptr inbounds %LSlice, ptr %t13243, i32 0, i32 2
@@ -85991,7 +86048,7 @@ grow2685:
put2686:
%t13259 = load ptr, ptr %t13246
%t13260 = getelementptr inbounds ptr, ptr %t13259, i32 %t13247
- store ptr @.str8258, ptr %t13260
+ store ptr @.str8261, ptr %t13260
%t13261 = add i32 %t13247, 1
store i32 %t13261, ptr %t13244
%t13262 = load ptr, ptr %t410
@@ -86018,17 +86075,17 @@ grow2687:
put2688:
%t13278 = load ptr, ptr %t13265
%t13279 = getelementptr inbounds ptr, ptr %t13278, i32 %t13266
- store ptr @.str8259, ptr %t13279
+ store ptr @.str8262, ptr %t13279
%t13280 = add i32 %t13266, 1
store i32 %t13280, ptr %t13263
br label %ifend2684
ifend2684:
%t13281 = load ptr, ptr %t1
- %t13282 = call i32 @lp_str_eq(ptr %t13281, ptr @.str8260)
+ %t13282 = call i32 @lp_str_eq(ptr %t13281, ptr @.str8263)
%t13283 = icmp ne i32 %t13282, 0
br i1 %t13283, label %then2689, label %ifend2691
then2689:
- store ptr @.str8261, ptr %t403
+ store ptr @.str8264, ptr %t403
%t13284 = load ptr, ptr %t410
%t13285 = getelementptr inbounds %LSlice, ptr %t13284, i32 0, i32 1
%t13286 = getelementptr inbounds %LSlice, ptr %t13284, i32 0, i32 2
@@ -86053,17 +86110,17 @@ grow2692:
put2693:
%t13300 = load ptr, ptr %t13287
%t13301 = getelementptr inbounds ptr, ptr %t13300, i32 %t13288
- store ptr @.str8262, ptr %t13301
+ store ptr @.str8265, ptr %t13301
%t13302 = add i32 %t13288, 1
store i32 %t13302, ptr %t13285
br label %ifend2691
ifend2691:
%t13303 = load ptr, ptr %t1
- %t13304 = call i32 @lp_str_eq(ptr %t13303, ptr @.str8263)
+ %t13304 = call i32 @lp_str_eq(ptr %t13303, ptr @.str8266)
%t13305 = icmp ne i32 %t13304, 0
br i1 %t13305, label %then2694, label %ifend2696
then2694:
- store ptr @.str8264, ptr %t403
+ store ptr @.str8267, ptr %t403
%t13306 = load ptr, ptr %t410
%t13307 = getelementptr inbounds %LSlice, ptr %t13306, i32 0, i32 1
%t13308 = getelementptr inbounds %LSlice, ptr %t13306, i32 0, i32 2
@@ -86088,17 +86145,17 @@ grow2697:
put2698:
%t13322 = load ptr, ptr %t13309
%t13323 = getelementptr inbounds ptr, ptr %t13322, i32 %t13310
- store ptr @.str8265, ptr %t13323
+ store ptr @.str8268, ptr %t13323
%t13324 = add i32 %t13310, 1
store i32 %t13324, ptr %t13307
br label %ifend2696
ifend2696:
%t13325 = load ptr, ptr %t1
- %t13326 = call i32 @lp_str_eq(ptr %t13325, ptr @.str8266)
+ %t13326 = call i32 @lp_str_eq(ptr %t13325, ptr @.str8269)
%t13327 = icmp ne i32 %t13326, 0
br i1 %t13327, label %then2699, label %ifend2701
then2699:
- store ptr @.str8267, ptr %t403
+ store ptr @.str8270, ptr %t403
%t13328 = load ptr, ptr %t410
%t13329 = getelementptr inbounds %LSlice, ptr %t13328, i32 0, i32 1
%t13330 = getelementptr inbounds %LSlice, ptr %t13328, i32 0, i32 2
@@ -86123,7 +86180,7 @@ grow2702:
put2703:
%t13344 = load ptr, ptr %t13331
%t13345 = getelementptr inbounds ptr, ptr %t13344, i32 %t13332
- store ptr @.str8268, ptr %t13345
+ store ptr @.str8271, ptr %t13345
%t13346 = add i32 %t13332, 1
store i32 %t13346, ptr %t13329
%t13347 = load ptr, ptr %t410
@@ -86150,17 +86207,17 @@ grow2704:
put2705:
%t13363 = load ptr, ptr %t13350
%t13364 = getelementptr inbounds ptr, ptr %t13363, i32 %t13351
- store ptr @.str8269, ptr %t13364
+ store ptr @.str8272, ptr %t13364
%t13365 = add i32 %t13351, 1
store i32 %t13365, ptr %t13348
br label %ifend2701
ifend2701:
%t13366 = load ptr, ptr %t1
- %t13367 = call i32 @lp_str_eq(ptr %t13366, ptr @.str8270)
+ %t13367 = call i32 @lp_str_eq(ptr %t13366, ptr @.str8273)
%t13368 = icmp ne i32 %t13367, 0
br i1 %t13368, label %then2706, label %ifend2708
then2706:
- store ptr @.str8271, ptr %t403
+ store ptr @.str8274, ptr %t403
%t13369 = load ptr, ptr %t410
%t13370 = getelementptr inbounds %LSlice, ptr %t13369, i32 0, i32 1
%t13371 = getelementptr inbounds %LSlice, ptr %t13369, i32 0, i32 2
@@ -86185,7 +86242,7 @@ grow2709:
put2710:
%t13385 = load ptr, ptr %t13372
%t13386 = getelementptr inbounds ptr, ptr %t13385, i32 %t13373
- store ptr @.str8272, ptr %t13386
+ store ptr @.str8275, ptr %t13386
%t13387 = add i32 %t13373, 1
store i32 %t13387, ptr %t13370
%t13388 = load ptr, ptr %t410
@@ -86212,17 +86269,17 @@ grow2711:
put2712:
%t13404 = load ptr, ptr %t13391
%t13405 = getelementptr inbounds ptr, ptr %t13404, i32 %t13392
- store ptr @.str8273, ptr %t13405
+ store ptr @.str8276, ptr %t13405
%t13406 = add i32 %t13392, 1
store i32 %t13406, ptr %t13389
br label %ifend2708
ifend2708:
%t13407 = load ptr, ptr %t1
- %t13408 = call i32 @lp_str_eq(ptr %t13407, ptr @.str8274)
+ %t13408 = call i32 @lp_str_eq(ptr %t13407, ptr @.str8277)
%t13409 = icmp ne i32 %t13408, 0
br i1 %t13409, label %then2713, label %ifend2715
then2713:
- store ptr @.str8275, ptr %t403
+ store ptr @.str8278, ptr %t403
%t13410 = load ptr, ptr %t410
%t13411 = getelementptr inbounds %LSlice, ptr %t13410, i32 0, i32 1
%t13412 = getelementptr inbounds %LSlice, ptr %t13410, i32 0, i32 2
@@ -86247,7 +86304,7 @@ grow2716:
put2717:
%t13426 = load ptr, ptr %t13413
%t13427 = getelementptr inbounds ptr, ptr %t13426, i32 %t13414
- store ptr @.str8276, ptr %t13427
+ store ptr @.str8279, ptr %t13427
%t13428 = add i32 %t13414, 1
store i32 %t13428, ptr %t13411
%t13429 = load ptr, ptr %t410
@@ -86274,7 +86331,7 @@ grow2718:
put2719:
%t13445 = load ptr, ptr %t13432
%t13446 = getelementptr inbounds ptr, ptr %t13445, i32 %t13433
- store ptr @.str8277, ptr %t13446
+ store ptr @.str8280, ptr %t13446
%t13447 = add i32 %t13433, 1
store i32 %t13447, ptr %t13430
br label %ifend2715
@@ -86282,16 +86339,16 @@ ifend2715:
br label %ifend2650
ifend2650:
%t13448 = load ptr, ptr %t0
- %t13449 = call i32 @lp_str_eq(ptr %t13448, ptr @.str8278)
+ %t13449 = call i32 @lp_str_eq(ptr %t13448, ptr @.str8281)
%t13450 = icmp ne i32 %t13449, 0
br i1 %t13450, label %then2720, label %ifend2722
then2720:
%t13451 = load ptr, ptr %t1
- %t13452 = call i32 @lp_str_eq(ptr %t13451, ptr @.str8279)
+ %t13452 = call i32 @lp_str_eq(ptr %t13451, ptr @.str8282)
%t13453 = icmp ne i32 %t13452, 0
br i1 %t13453, label %then2723, label %ifend2725
then2723:
- store ptr @.str8280, ptr %t403
+ store ptr @.str8283, ptr %t403
%t13454 = load ptr, ptr %t410
%t13455 = getelementptr inbounds %LSlice, ptr %t13454, i32 0, i32 1
%t13456 = getelementptr inbounds %LSlice, ptr %t13454, i32 0, i32 2
@@ -86316,17 +86373,17 @@ grow2726:
put2727:
%t13470 = load ptr, ptr %t13457
%t13471 = getelementptr inbounds ptr, ptr %t13470, i32 %t13458
- store ptr @.str8281, ptr %t13471
+ store ptr @.str8284, ptr %t13471
%t13472 = add i32 %t13458, 1
store i32 %t13472, ptr %t13455
br label %ifend2725
ifend2725:
%t13473 = load ptr, ptr %t1
- %t13474 = call i32 @lp_str_eq(ptr %t13473, ptr @.str8282)
+ %t13474 = call i32 @lp_str_eq(ptr %t13473, ptr @.str8285)
%t13475 = icmp ne i32 %t13474, 0
br i1 %t13475, label %then2728, label %ifend2730
then2728:
- store ptr @.str8283, ptr %t403
+ store ptr @.str8286, ptr %t403
%t13476 = load ptr, ptr %t410
%t13477 = getelementptr inbounds %LSlice, ptr %t13476, i32 0, i32 1
%t13478 = getelementptr inbounds %LSlice, ptr %t13476, i32 0, i32 2
@@ -86351,7 +86408,7 @@ grow2731:
put2732:
%t13492 = load ptr, ptr %t13479
%t13493 = getelementptr inbounds ptr, ptr %t13492, i32 %t13480
- store ptr @.str8284, ptr %t13493
+ store ptr @.str8287, ptr %t13493
%t13494 = add i32 %t13480, 1
store i32 %t13494, ptr %t13477
br label %ifend2730
@@ -86359,16 +86416,16 @@ ifend2730:
br label %ifend2722
ifend2722:
%t13495 = load ptr, ptr %t0
- %t13496 = call i32 @lp_str_eq(ptr %t13495, ptr @.str8285)
+ %t13496 = call i32 @lp_str_eq(ptr %t13495, ptr @.str8288)
%t13497 = icmp ne i32 %t13496, 0
br i1 %t13497, label %then2733, label %ifend2735
then2733:
%t13498 = load ptr, ptr %t1
- %t13499 = call i32 @lp_str_eq(ptr %t13498, ptr @.str8286)
+ %t13499 = call i32 @lp_str_eq(ptr %t13498, ptr @.str8289)
%t13500 = icmp ne i32 %t13499, 0
br i1 %t13500, label %then2736, label %ifend2738
then2736:
- store ptr @.str8287, ptr %t403
+ store ptr @.str8290, ptr %t403
%t13501 = load ptr, ptr %t410
%t13502 = getelementptr inbounds %LSlice, ptr %t13501, i32 0, i32 1
%t13503 = getelementptr inbounds %LSlice, ptr %t13501, i32 0, i32 2
@@ -86393,17 +86450,17 @@ grow2739:
put2740:
%t13517 = load ptr, ptr %t13504
%t13518 = getelementptr inbounds ptr, ptr %t13517, i32 %t13505
- store ptr @.str8288, ptr %t13518
+ store ptr @.str8291, ptr %t13518
%t13519 = add i32 %t13505, 1
store i32 %t13519, ptr %t13502
br label %ifend2738
ifend2738:
%t13520 = load ptr, ptr %t1
- %t13521 = call i32 @lp_str_eq(ptr %t13520, ptr @.str8289)
+ %t13521 = call i32 @lp_str_eq(ptr %t13520, ptr @.str8292)
%t13522 = icmp ne i32 %t13521, 0
br i1 %t13522, label %then2741, label %ifend2743
then2741:
- store ptr @.str8290, ptr %t403
+ store ptr @.str8293, ptr %t403
%t13523 = load ptr, ptr %t410
%t13524 = getelementptr inbounds %LSlice, ptr %t13523, i32 0, i32 1
%t13525 = getelementptr inbounds %LSlice, ptr %t13523, i32 0, i32 2
@@ -86428,17 +86485,17 @@ grow2744:
put2745:
%t13539 = load ptr, ptr %t13526
%t13540 = getelementptr inbounds ptr, ptr %t13539, i32 %t13527
- store ptr @.str8291, ptr %t13540
+ store ptr @.str8294, ptr %t13540
%t13541 = add i32 %t13527, 1
store i32 %t13541, ptr %t13524
br label %ifend2743
ifend2743:
%t13542 = load ptr, ptr %t1
- %t13543 = call i32 @lp_str_eq(ptr %t13542, ptr @.str8292)
+ %t13543 = call i32 @lp_str_eq(ptr %t13542, ptr @.str8295)
%t13544 = icmp ne i32 %t13543, 0
br i1 %t13544, label %then2746, label %ifend2748
then2746:
- store ptr @.str8293, ptr %t403
+ store ptr @.str8296, ptr %t403
%t13545 = load ptr, ptr %t410
%t13546 = getelementptr inbounds %LSlice, ptr %t13545, i32 0, i32 1
%t13547 = getelementptr inbounds %LSlice, ptr %t13545, i32 0, i32 2
@@ -86463,17 +86520,17 @@ grow2749:
put2750:
%t13561 = load ptr, ptr %t13548
%t13562 = getelementptr inbounds ptr, ptr %t13561, i32 %t13549
- store ptr @.str8294, ptr %t13562
+ store ptr @.str8297, ptr %t13562
%t13563 = add i32 %t13549, 1
store i32 %t13563, ptr %t13546
br label %ifend2748
ifend2748:
%t13564 = load ptr, ptr %t1
- %t13565 = call i32 @lp_str_eq(ptr %t13564, ptr @.str8295)
+ %t13565 = call i32 @lp_str_eq(ptr %t13564, ptr @.str8298)
%t13566 = icmp ne i32 %t13565, 0
br i1 %t13566, label %then2751, label %ifend2753
then2751:
- store ptr @.str8296, ptr %t403
+ store ptr @.str8299, ptr %t403
%t13567 = load ptr, ptr %t410
%t13568 = getelementptr inbounds %LSlice, ptr %t13567, i32 0, i32 1
%t13569 = getelementptr inbounds %LSlice, ptr %t13567, i32 0, i32 2
@@ -86498,7 +86555,7 @@ grow2754:
put2755:
%t13583 = load ptr, ptr %t13570
%t13584 = getelementptr inbounds ptr, ptr %t13583, i32 %t13571
- store ptr @.str8297, ptr %t13584
+ store ptr @.str8300, ptr %t13584
%t13585 = add i32 %t13571, 1
store i32 %t13585, ptr %t13568
%t13586 = load ptr, ptr %t410
@@ -86525,7 +86582,7 @@ grow2756:
put2757:
%t13602 = load ptr, ptr %t13589
%t13603 = getelementptr inbounds ptr, ptr %t13602, i32 %t13590
- store ptr @.str8298, ptr %t13603
+ store ptr @.str8301, ptr %t13603
%t13604 = add i32 %t13590, 1
store i32 %t13604, ptr %t13587
%t13605 = load ptr, ptr %t410
@@ -86552,7 +86609,7 @@ grow2758:
put2759:
%t13621 = load ptr, ptr %t13608
%t13622 = getelementptr inbounds ptr, ptr %t13621, i32 %t13609
- store ptr @.str8299, ptr %t13622
+ store ptr @.str8302, ptr %t13622
%t13623 = add i32 %t13609, 1
store i32 %t13623, ptr %t13606
%t13624 = load ptr, ptr %t410
@@ -86579,17 +86636,17 @@ grow2760:
put2761:
%t13640 = load ptr, ptr %t13627
%t13641 = getelementptr inbounds ptr, ptr %t13640, i32 %t13628
- store ptr @.str8300, ptr %t13641
+ store ptr @.str8303, ptr %t13641
%t13642 = add i32 %t13628, 1
store i32 %t13642, ptr %t13625
br label %ifend2753
ifend2753:
%t13643 = load ptr, ptr %t1
- %t13644 = call i32 @lp_str_eq(ptr %t13643, ptr @.str8301)
+ %t13644 = call i32 @lp_str_eq(ptr %t13643, ptr @.str8304)
%t13645 = icmp ne i32 %t13644, 0
br i1 %t13645, label %then2762, label %ifend2764
then2762:
- store ptr @.str8302, ptr %t403
+ store ptr @.str8305, ptr %t403
%t13646 = load ptr, ptr %t410
%t13647 = getelementptr inbounds %LSlice, ptr %t13646, i32 0, i32 1
%t13648 = getelementptr inbounds %LSlice, ptr %t13646, i32 0, i32 2
@@ -86614,7 +86671,7 @@ grow2765:
put2766:
%t13662 = load ptr, ptr %t13649
%t13663 = getelementptr inbounds ptr, ptr %t13662, i32 %t13650
- store ptr @.str8303, ptr %t13663
+ store ptr @.str8306, ptr %t13663
%t13664 = add i32 %t13650, 1
store i32 %t13664, ptr %t13647
%t13665 = load ptr, ptr %t410
@@ -86641,17 +86698,17 @@ grow2767:
put2768:
%t13681 = load ptr, ptr %t13668
%t13682 = getelementptr inbounds ptr, ptr %t13681, i32 %t13669
- store ptr @.str8304, ptr %t13682
+ store ptr @.str8307, ptr %t13682
%t13683 = add i32 %t13669, 1
store i32 %t13683, ptr %t13666
br label %ifend2764
ifend2764:
%t13684 = load ptr, ptr %t1
- %t13685 = call i32 @lp_str_eq(ptr %t13684, ptr @.str8305)
+ %t13685 = call i32 @lp_str_eq(ptr %t13684, ptr @.str8308)
%t13686 = icmp ne i32 %t13685, 0
br i1 %t13686, label %then2769, label %ifend2771
then2769:
- store ptr @.str8306, ptr %t403
+ store ptr @.str8309, ptr %t403
%t13687 = load ptr, ptr %t410
%t13688 = getelementptr inbounds %LSlice, ptr %t13687, i32 0, i32 1
%t13689 = getelementptr inbounds %LSlice, ptr %t13687, i32 0, i32 2
@@ -86676,17 +86733,17 @@ grow2772:
put2773:
%t13703 = load ptr, ptr %t13690
%t13704 = getelementptr inbounds ptr, ptr %t13703, i32 %t13691
- store ptr @.str8307, ptr %t13704
+ store ptr @.str8310, ptr %t13704
%t13705 = add i32 %t13691, 1
store i32 %t13705, ptr %t13688
br label %ifend2771
ifend2771:
%t13706 = load ptr, ptr %t1
- %t13707 = call i32 @lp_str_eq(ptr %t13706, ptr @.str8308)
+ %t13707 = call i32 @lp_str_eq(ptr %t13706, ptr @.str8311)
%t13708 = icmp ne i32 %t13707, 0
br i1 %t13708, label %then2774, label %ifend2776
then2774:
- store ptr @.str8309, ptr %t403
+ store ptr @.str8312, ptr %t403
%t13709 = load ptr, ptr %t410
%t13710 = getelementptr inbounds %LSlice, ptr %t13709, i32 0, i32 1
%t13711 = getelementptr inbounds %LSlice, ptr %t13709, i32 0, i32 2
@@ -86711,17 +86768,17 @@ grow2777:
put2778:
%t13725 = load ptr, ptr %t13712
%t13726 = getelementptr inbounds ptr, ptr %t13725, i32 %t13713
- store ptr @.str8310, ptr %t13726
+ store ptr @.str8313, ptr %t13726
%t13727 = add i32 %t13713, 1
store i32 %t13727, ptr %t13710
br label %ifend2776
ifend2776:
%t13728 = load ptr, ptr %t1
- %t13729 = call i32 @lp_str_eq(ptr %t13728, ptr @.str8311)
+ %t13729 = call i32 @lp_str_eq(ptr %t13728, ptr @.str8314)
%t13730 = icmp ne i32 %t13729, 0
br i1 %t13730, label %then2779, label %ifend2781
then2779:
- store ptr @.str8312, ptr %t403
+ store ptr @.str8315, ptr %t403
%t13731 = load ptr, ptr %t410
%t13732 = getelementptr inbounds %LSlice, ptr %t13731, i32 0, i32 1
%t13733 = getelementptr inbounds %LSlice, ptr %t13731, i32 0, i32 2
@@ -86746,17 +86803,17 @@ grow2782:
put2783:
%t13747 = load ptr, ptr %t13734
%t13748 = getelementptr inbounds ptr, ptr %t13747, i32 %t13735
- store ptr @.str8313, ptr %t13748
+ store ptr @.str8316, ptr %t13748
%t13749 = add i32 %t13735, 1
store i32 %t13749, ptr %t13732
br label %ifend2781
ifend2781:
%t13750 = load ptr, ptr %t1
- %t13751 = call i32 @lp_str_eq(ptr %t13750, ptr @.str8314)
+ %t13751 = call i32 @lp_str_eq(ptr %t13750, ptr @.str8317)
%t13752 = icmp ne i32 %t13751, 0
br i1 %t13752, label %then2784, label %ifend2786
then2784:
- store ptr @.str8315, ptr %t403
+ store ptr @.str8318, ptr %t403
%t13753 = load ptr, ptr %t410
%t13754 = getelementptr inbounds %LSlice, ptr %t13753, i32 0, i32 1
%t13755 = getelementptr inbounds %LSlice, ptr %t13753, i32 0, i32 2
@@ -86781,7 +86838,7 @@ grow2787:
put2788:
%t13769 = load ptr, ptr %t13756
%t13770 = getelementptr inbounds ptr, ptr %t13769, i32 %t13757
- store ptr @.str8316, ptr %t13770
+ store ptr @.str8319, ptr %t13770
%t13771 = add i32 %t13757, 1
store i32 %t13771, ptr %t13754
%t13772 = load ptr, ptr %t410
@@ -86808,17 +86865,17 @@ grow2789:
put2790:
%t13788 = load ptr, ptr %t13775
%t13789 = getelementptr inbounds ptr, ptr %t13788, i32 %t13776
- store ptr @.str8317, ptr %t13789
+ store ptr @.str8320, ptr %t13789
%t13790 = add i32 %t13776, 1
store i32 %t13790, ptr %t13773
br label %ifend2786
ifend2786:
%t13791 = load ptr, ptr %t1
- %t13792 = call i32 @lp_str_eq(ptr %t13791, ptr @.str8318)
+ %t13792 = call i32 @lp_str_eq(ptr %t13791, ptr @.str8321)
%t13793 = icmp ne i32 %t13792, 0
br i1 %t13793, label %then2791, label %ifend2793
then2791:
- store ptr @.str8319, ptr %t403
+ store ptr @.str8322, ptr %t403
%t13794 = load ptr, ptr %t410
%t13795 = getelementptr inbounds %LSlice, ptr %t13794, i32 0, i32 1
%t13796 = getelementptr inbounds %LSlice, ptr %t13794, i32 0, i32 2
@@ -86843,7 +86900,7 @@ grow2794:
put2795:
%t13810 = load ptr, ptr %t13797
%t13811 = getelementptr inbounds ptr, ptr %t13810, i32 %t13798
- store ptr @.str8320, ptr %t13811
+ store ptr @.str8323, ptr %t13811
%t13812 = add i32 %t13798, 1
store i32 %t13812, ptr %t13795
%t13813 = load ptr, ptr %t410
@@ -86870,7 +86927,7 @@ grow2796:
put2797:
%t13829 = load ptr, ptr %t13816
%t13830 = getelementptr inbounds ptr, ptr %t13829, i32 %t13817
- store ptr @.str8321, ptr %t13830
+ store ptr @.str8324, ptr %t13830
%t13831 = add i32 %t13817, 1
store i32 %t13831, ptr %t13814
%t13832 = load ptr, ptr %t410
@@ -86897,17 +86954,17 @@ grow2798:
put2799:
%t13848 = load ptr, ptr %t13835
%t13849 = getelementptr inbounds ptr, ptr %t13848, i32 %t13836
- store ptr @.str8322, ptr %t13849
+ store ptr @.str8325, ptr %t13849
%t13850 = add i32 %t13836, 1
store i32 %t13850, ptr %t13833
br label %ifend2793
ifend2793:
%t13851 = load ptr, ptr %t1
- %t13852 = call i32 @lp_str_eq(ptr %t13851, ptr @.str8323)
+ %t13852 = call i32 @lp_str_eq(ptr %t13851, ptr @.str8326)
%t13853 = icmp ne i32 %t13852, 0
br i1 %t13853, label %then2800, label %ifend2802
then2800:
- store ptr @.str8324, ptr %t403
+ store ptr @.str8327, ptr %t403
%t13854 = load ptr, ptr %t410
%t13855 = getelementptr inbounds %LSlice, ptr %t13854, i32 0, i32 1
%t13856 = getelementptr inbounds %LSlice, ptr %t13854, i32 0, i32 2
@@ -86932,7 +86989,7 @@ grow2803:
put2804:
%t13870 = load ptr, ptr %t13857
%t13871 = getelementptr inbounds ptr, ptr %t13870, i32 %t13858
- store ptr @.str8325, ptr %t13871
+ store ptr @.str8328, ptr %t13871
%t13872 = add i32 %t13858, 1
store i32 %t13872, ptr %t13855
%t13873 = load ptr, ptr %t410
@@ -86959,7 +87016,7 @@ grow2805:
put2806:
%t13889 = load ptr, ptr %t13876
%t13890 = getelementptr inbounds ptr, ptr %t13889, i32 %t13877
- store ptr @.str8326, ptr %t13890
+ store ptr @.str8329, ptr %t13890
%t13891 = add i32 %t13877, 1
store i32 %t13891, ptr %t13874
%t13892 = load ptr, ptr %t410
@@ -86986,7 +87043,7 @@ grow2807:
put2808:
%t13908 = load ptr, ptr %t13895
%t13909 = getelementptr inbounds ptr, ptr %t13908, i32 %t13896
- store ptr @.str8327, ptr %t13909
+ store ptr @.str8330, ptr %t13909
%t13910 = add i32 %t13896, 1
store i32 %t13910, ptr %t13893
%t13911 = load ptr, ptr %t410
@@ -87013,17 +87070,17 @@ grow2809:
put2810:
%t13927 = load ptr, ptr %t13914
%t13928 = getelementptr inbounds ptr, ptr %t13927, i32 %t13915
- store ptr @.str8328, ptr %t13928
+ store ptr @.str8331, ptr %t13928
%t13929 = add i32 %t13915, 1
store i32 %t13929, ptr %t13912
br label %ifend2802
ifend2802:
%t13930 = load ptr, ptr %t1
- %t13931 = call i32 @lp_str_eq(ptr %t13930, ptr @.str8329)
+ %t13931 = call i32 @lp_str_eq(ptr %t13930, ptr @.str8332)
%t13932 = icmp ne i32 %t13931, 0
br i1 %t13932, label %then2811, label %ifend2813
then2811:
- store ptr @.str8330, ptr %t403
+ store ptr @.str8333, ptr %t403
%t13933 = load ptr, ptr %t410
%t13934 = getelementptr inbounds %LSlice, ptr %t13933, i32 0, i32 1
%t13935 = getelementptr inbounds %LSlice, ptr %t13933, i32 0, i32 2
@@ -87048,7 +87105,7 @@ grow2814:
put2815:
%t13949 = load ptr, ptr %t13936
%t13950 = getelementptr inbounds ptr, ptr %t13949, i32 %t13937
- store ptr @.str8331, ptr %t13950
+ store ptr @.str8334, ptr %t13950
%t13951 = add i32 %t13937, 1
store i32 %t13951, ptr %t13934
%t13952 = load ptr, ptr %t410
@@ -87075,7 +87132,7 @@ grow2816:
put2817:
%t13968 = load ptr, ptr %t13955
%t13969 = getelementptr inbounds ptr, ptr %t13968, i32 %t13956
- store ptr @.str8332, ptr %t13969
+ store ptr @.str8335, ptr %t13969
%t13970 = add i32 %t13956, 1
store i32 %t13970, ptr %t13953
%t13971 = load ptr, ptr %t410
@@ -87102,17 +87159,17 @@ grow2818:
put2819:
%t13987 = load ptr, ptr %t13974
%t13988 = getelementptr inbounds ptr, ptr %t13987, i32 %t13975
- store ptr @.str8333, ptr %t13988
+ store ptr @.str8336, ptr %t13988
%t13989 = add i32 %t13975, 1
store i32 %t13989, ptr %t13972
br label %ifend2813
ifend2813:
%t13990 = load ptr, ptr %t1
- %t13991 = call i32 @lp_str_eq(ptr %t13990, ptr @.str8334)
+ %t13991 = call i32 @lp_str_eq(ptr %t13990, ptr @.str8337)
%t13992 = icmp ne i32 %t13991, 0
br i1 %t13992, label %then2820, label %ifend2822
then2820:
- store ptr @.str8335, ptr %t403
+ store ptr @.str8338, ptr %t403
%t13993 = load ptr, ptr %t410
%t13994 = getelementptr inbounds %LSlice, ptr %t13993, i32 0, i32 1
%t13995 = getelementptr inbounds %LSlice, ptr %t13993, i32 0, i32 2
@@ -87137,7 +87194,7 @@ grow2823:
put2824:
%t14009 = load ptr, ptr %t13996
%t14010 = getelementptr inbounds ptr, ptr %t14009, i32 %t13997
- store ptr @.str8336, ptr %t14010
+ store ptr @.str8339, ptr %t14010
%t14011 = add i32 %t13997, 1
store i32 %t14011, ptr %t13994
%t14012 = load ptr, ptr %t410
@@ -87164,17 +87221,17 @@ grow2825:
put2826:
%t14028 = load ptr, ptr %t14015
%t14029 = getelementptr inbounds ptr, ptr %t14028, i32 %t14016
- store ptr @.str8337, ptr %t14029
+ store ptr @.str8340, ptr %t14029
%t14030 = add i32 %t14016, 1
store i32 %t14030, ptr %t14013
br label %ifend2822
ifend2822:
%t14031 = load ptr, ptr %t1
- %t14032 = call i32 @lp_str_eq(ptr %t14031, ptr @.str8338)
+ %t14032 = call i32 @lp_str_eq(ptr %t14031, ptr @.str8341)
%t14033 = icmp ne i32 %t14032, 0
br i1 %t14033, label %then2827, label %ifend2829
then2827:
- store ptr @.str8339, ptr %t403
+ store ptr @.str8342, ptr %t403
%t14034 = load ptr, ptr %t410
%t14035 = getelementptr inbounds %LSlice, ptr %t14034, i32 0, i32 1
%t14036 = getelementptr inbounds %LSlice, ptr %t14034, i32 0, i32 2
@@ -87199,7 +87256,7 @@ grow2830:
put2831:
%t14050 = load ptr, ptr %t14037
%t14051 = getelementptr inbounds ptr, ptr %t14050, i32 %t14038
- store ptr @.str8340, ptr %t14051
+ store ptr @.str8343, ptr %t14051
%t14052 = add i32 %t14038, 1
store i32 %t14052, ptr %t14035
%t14053 = load ptr, ptr %t410
@@ -87226,17 +87283,17 @@ grow2832:
put2833:
%t14069 = load ptr, ptr %t14056
%t14070 = getelementptr inbounds ptr, ptr %t14069, i32 %t14057
- store ptr @.str8341, ptr %t14070
+ store ptr @.str8344, ptr %t14070
%t14071 = add i32 %t14057, 1
store i32 %t14071, ptr %t14054
br label %ifend2829
ifend2829:
%t14072 = load ptr, ptr %t1
- %t14073 = call i32 @lp_str_eq(ptr %t14072, ptr @.str8342)
+ %t14073 = call i32 @lp_str_eq(ptr %t14072, ptr @.str8345)
%t14074 = icmp ne i32 %t14073, 0
br i1 %t14074, label %then2834, label %ifend2836
then2834:
- store ptr @.str8343, ptr %t403
+ store ptr @.str8346, ptr %t403
%t14075 = load ptr, ptr %t410
%t14076 = getelementptr inbounds %LSlice, ptr %t14075, i32 0, i32 1
%t14077 = getelementptr inbounds %LSlice, ptr %t14075, i32 0, i32 2
@@ -87261,7 +87318,7 @@ grow2837:
put2838:
%t14091 = load ptr, ptr %t14078
%t14092 = getelementptr inbounds ptr, ptr %t14091, i32 %t14079
- store ptr @.str8344, ptr %t14092
+ store ptr @.str8347, ptr %t14092
%t14093 = add i32 %t14079, 1
store i32 %t14093, ptr %t14076
%t14094 = load ptr, ptr %t410
@@ -87288,17 +87345,17 @@ grow2839:
put2840:
%t14110 = load ptr, ptr %t14097
%t14111 = getelementptr inbounds ptr, ptr %t14110, i32 %t14098
- store ptr @.str8345, ptr %t14111
+ store ptr @.str8348, ptr %t14111
%t14112 = add i32 %t14098, 1
store i32 %t14112, ptr %t14095
br label %ifend2836
ifend2836:
%t14113 = load ptr, ptr %t1
- %t14114 = call i32 @lp_str_eq(ptr %t14113, ptr @.str8346)
+ %t14114 = call i32 @lp_str_eq(ptr %t14113, ptr @.str8349)
%t14115 = icmp ne i32 %t14114, 0
br i1 %t14115, label %then2841, label %ifend2843
then2841:
- store ptr @.str8347, ptr %t403
+ store ptr @.str8350, ptr %t403
%t14116 = load ptr, ptr %t410
%t14117 = getelementptr inbounds %LSlice, ptr %t14116, i32 0, i32 1
%t14118 = getelementptr inbounds %LSlice, ptr %t14116, i32 0, i32 2
@@ -87323,7 +87380,7 @@ grow2844:
put2845:
%t14132 = load ptr, ptr %t14119
%t14133 = getelementptr inbounds ptr, ptr %t14132, i32 %t14120
- store ptr @.str8348, ptr %t14133
+ store ptr @.str8351, ptr %t14133
%t14134 = add i32 %t14120, 1
store i32 %t14134, ptr %t14117
%t14135 = load ptr, ptr %t410
@@ -87350,17 +87407,17 @@ grow2846:
put2847:
%t14151 = load ptr, ptr %t14138
%t14152 = getelementptr inbounds ptr, ptr %t14151, i32 %t14139
- store ptr @.str8349, ptr %t14152
+ store ptr @.str8352, ptr %t14152
%t14153 = add i32 %t14139, 1
store i32 %t14153, ptr %t14136
br label %ifend2843
ifend2843:
%t14154 = load ptr, ptr %t1
- %t14155 = call i32 @lp_str_eq(ptr %t14154, ptr @.str8350)
+ %t14155 = call i32 @lp_str_eq(ptr %t14154, ptr @.str8353)
%t14156 = icmp ne i32 %t14155, 0
br i1 %t14156, label %then2848, label %ifend2850
then2848:
- store ptr @.str8351, ptr %t403
+ store ptr @.str8354, ptr %t403
%t14157 = load ptr, ptr %t410
%t14158 = getelementptr inbounds %LSlice, ptr %t14157, i32 0, i32 1
%t14159 = getelementptr inbounds %LSlice, ptr %t14157, i32 0, i32 2
@@ -87385,17 +87442,17 @@ grow2851:
put2852:
%t14173 = load ptr, ptr %t14160
%t14174 = getelementptr inbounds ptr, ptr %t14173, i32 %t14161
- store ptr @.str8352, ptr %t14174
+ store ptr @.str8355, ptr %t14174
%t14175 = add i32 %t14161, 1
store i32 %t14175, ptr %t14158
br label %ifend2850
ifend2850:
%t14176 = load ptr, ptr %t1
- %t14177 = call i32 @lp_str_eq(ptr %t14176, ptr @.str8353)
+ %t14177 = call i32 @lp_str_eq(ptr %t14176, ptr @.str8356)
%t14178 = icmp ne i32 %t14177, 0
br i1 %t14178, label %then2853, label %ifend2855
then2853:
- store ptr @.str8354, ptr %t403
+ store ptr @.str8357, ptr %t403
%t14179 = load ptr, ptr %t410
%t14180 = getelementptr inbounds %LSlice, ptr %t14179, i32 0, i32 1
%t14181 = getelementptr inbounds %LSlice, ptr %t14179, i32 0, i32 2
@@ -87420,7 +87477,7 @@ grow2856:
put2857:
%t14195 = load ptr, ptr %t14182
%t14196 = getelementptr inbounds ptr, ptr %t14195, i32 %t14183
- store ptr @.str8355, ptr %t14196
+ store ptr @.str8358, ptr %t14196
%t14197 = add i32 %t14183, 1
store i32 %t14197, ptr %t14180
%t14198 = load ptr, ptr %t410
@@ -87447,7 +87504,7 @@ grow2858:
put2859:
%t14214 = load ptr, ptr %t14201
%t14215 = getelementptr inbounds ptr, ptr %t14214, i32 %t14202
- store ptr @.str8356, ptr %t14215
+ store ptr @.str8359, ptr %t14215
%t14216 = add i32 %t14202, 1
store i32 %t14216, ptr %t14199
%t14217 = load ptr, ptr %t410
@@ -87474,17 +87531,17 @@ grow2860:
put2861:
%t14233 = load ptr, ptr %t14220
%t14234 = getelementptr inbounds ptr, ptr %t14233, i32 %t14221
- store ptr @.str8357, ptr %t14234
+ store ptr @.str8360, ptr %t14234
%t14235 = add i32 %t14221, 1
store i32 %t14235, ptr %t14218
br label %ifend2855
ifend2855:
%t14236 = load ptr, ptr %t1
- %t14237 = call i32 @lp_str_eq(ptr %t14236, ptr @.str8358)
+ %t14237 = call i32 @lp_str_eq(ptr %t14236, ptr @.str8361)
%t14238 = icmp ne i32 %t14237, 0
br i1 %t14238, label %then2862, label %ifend2864
then2862:
- store ptr @.str8359, ptr %t403
+ store ptr @.str8362, ptr %t403
%t14239 = load ptr, ptr %t410
%t14240 = getelementptr inbounds %LSlice, ptr %t14239, i32 0, i32 1
%t14241 = getelementptr inbounds %LSlice, ptr %t14239, i32 0, i32 2
@@ -87509,7 +87566,7 @@ grow2865:
put2866:
%t14255 = load ptr, ptr %t14242
%t14256 = getelementptr inbounds ptr, ptr %t14255, i32 %t14243
- store ptr @.str8360, ptr %t14256
+ store ptr @.str8363, ptr %t14256
%t14257 = add i32 %t14243, 1
store i32 %t14257, ptr %t14240
%t14258 = load ptr, ptr %t410
@@ -87536,17 +87593,17 @@ grow2867:
put2868:
%t14274 = load ptr, ptr %t14261
%t14275 = getelementptr inbounds ptr, ptr %t14274, i32 %t14262
- store ptr @.str8361, ptr %t14275
+ store ptr @.str8364, ptr %t14275
%t14276 = add i32 %t14262, 1
store i32 %t14276, ptr %t14259
br label %ifend2864
ifend2864:
%t14277 = load ptr, ptr %t1
- %t14278 = call i32 @lp_str_eq(ptr %t14277, ptr @.str8362)
+ %t14278 = call i32 @lp_str_eq(ptr %t14277, ptr @.str8365)
%t14279 = icmp ne i32 %t14278, 0
br i1 %t14279, label %then2869, label %ifend2871
then2869:
- store ptr @.str8363, ptr %t403
+ store ptr @.str8366, ptr %t403
%t14280 = load ptr, ptr %t410
%t14281 = getelementptr inbounds %LSlice, ptr %t14280, i32 0, i32 1
%t14282 = getelementptr inbounds %LSlice, ptr %t14280, i32 0, i32 2
@@ -87571,7 +87628,7 @@ grow2872:
put2873:
%t14296 = load ptr, ptr %t14283
%t14297 = getelementptr inbounds ptr, ptr %t14296, i32 %t14284
- store ptr @.str8364, ptr %t14297
+ store ptr @.str8367, ptr %t14297
%t14298 = add i32 %t14284, 1
store i32 %t14298, ptr %t14281
%t14299 = load ptr, ptr %t410
@@ -87598,17 +87655,17 @@ grow2874:
put2875:
%t14315 = load ptr, ptr %t14302
%t14316 = getelementptr inbounds ptr, ptr %t14315, i32 %t14303
- store ptr @.str8365, ptr %t14316
+ store ptr @.str8368, ptr %t14316
%t14317 = add i32 %t14303, 1
store i32 %t14317, ptr %t14300
br label %ifend2871
ifend2871:
%t14318 = load ptr, ptr %t1
- %t14319 = call i32 @lp_str_eq(ptr %t14318, ptr @.str8366)
+ %t14319 = call i32 @lp_str_eq(ptr %t14318, ptr @.str8369)
%t14320 = icmp ne i32 %t14319, 0
br i1 %t14320, label %then2876, label %ifend2878
then2876:
- store ptr @.str8367, ptr %t403
+ store ptr @.str8370, ptr %t403
%t14321 = load ptr, ptr %t410
%t14322 = getelementptr inbounds %LSlice, ptr %t14321, i32 0, i32 1
%t14323 = getelementptr inbounds %LSlice, ptr %t14321, i32 0, i32 2
@@ -87633,7 +87690,7 @@ grow2879:
put2880:
%t14337 = load ptr, ptr %t14324
%t14338 = getelementptr inbounds ptr, ptr %t14337, i32 %t14325
- store ptr @.str8368, ptr %t14338
+ store ptr @.str8371, ptr %t14338
%t14339 = add i32 %t14325, 1
store i32 %t14339, ptr %t14322
%t14340 = load ptr, ptr %t410
@@ -87660,7 +87717,7 @@ grow2881:
put2882:
%t14356 = load ptr, ptr %t14343
%t14357 = getelementptr inbounds ptr, ptr %t14356, i32 %t14344
- store ptr @.str8369, ptr %t14357
+ store ptr @.str8372, ptr %t14357
%t14358 = add i32 %t14344, 1
store i32 %t14358, ptr %t14341
%t14359 = load ptr, ptr %t410
@@ -87687,17 +87744,17 @@ grow2883:
put2884:
%t14375 = load ptr, ptr %t14362
%t14376 = getelementptr inbounds ptr, ptr %t14375, i32 %t14363
- store ptr @.str8370, ptr %t14376
+ store ptr @.str8373, ptr %t14376
%t14377 = add i32 %t14363, 1
store i32 %t14377, ptr %t14360
br label %ifend2878
ifend2878:
%t14378 = load ptr, ptr %t1
- %t14379 = call i32 @lp_str_eq(ptr %t14378, ptr @.str8371)
+ %t14379 = call i32 @lp_str_eq(ptr %t14378, ptr @.str8374)
%t14380 = icmp ne i32 %t14379, 0
br i1 %t14380, label %then2885, label %ifend2887
then2885:
- store ptr @.str8372, ptr %t403
+ store ptr @.str8375, ptr %t403
%t14381 = load ptr, ptr %t410
%t14382 = getelementptr inbounds %LSlice, ptr %t14381, i32 0, i32 1
%t14383 = getelementptr inbounds %LSlice, ptr %t14381, i32 0, i32 2
@@ -87722,17 +87779,17 @@ grow2888:
put2889:
%t14397 = load ptr, ptr %t14384
%t14398 = getelementptr inbounds ptr, ptr %t14397, i32 %t14385
- store ptr @.str8373, ptr %t14398
+ store ptr @.str8376, ptr %t14398
%t14399 = add i32 %t14385, 1
store i32 %t14399, ptr %t14382
br label %ifend2887
ifend2887:
%t14400 = load ptr, ptr %t1
- %t14401 = call i32 @lp_str_eq(ptr %t14400, ptr @.str8374)
+ %t14401 = call i32 @lp_str_eq(ptr %t14400, ptr @.str8377)
%t14402 = icmp ne i32 %t14401, 0
br i1 %t14402, label %then2890, label %ifend2892
then2890:
- store ptr @.str8375, ptr %t403
+ store ptr @.str8378, ptr %t403
%t14403 = load ptr, ptr %t410
%t14404 = getelementptr inbounds %LSlice, ptr %t14403, i32 0, i32 1
%t14405 = getelementptr inbounds %LSlice, ptr %t14403, i32 0, i32 2
@@ -87757,7 +87814,7 @@ grow2893:
put2894:
%t14419 = load ptr, ptr %t14406
%t14420 = getelementptr inbounds ptr, ptr %t14419, i32 %t14407
- store ptr @.str8376, ptr %t14420
+ store ptr @.str8379, ptr %t14420
%t14421 = add i32 %t14407, 1
store i32 %t14421, ptr %t14404
%t14422 = load ptr, ptr %t410
@@ -87784,17 +87841,17 @@ grow2895:
put2896:
%t14438 = load ptr, ptr %t14425
%t14439 = getelementptr inbounds ptr, ptr %t14438, i32 %t14426
- store ptr @.str8377, ptr %t14439
+ store ptr @.str8380, ptr %t14439
%t14440 = add i32 %t14426, 1
store i32 %t14440, ptr %t14423
br label %ifend2892
ifend2892:
%t14441 = load ptr, ptr %t1
- %t14442 = call i32 @lp_str_eq(ptr %t14441, ptr @.str8378)
+ %t14442 = call i32 @lp_str_eq(ptr %t14441, ptr @.str8381)
%t14443 = icmp ne i32 %t14442, 0
br i1 %t14443, label %then2897, label %ifend2899
then2897:
- store ptr @.str8379, ptr %t403
+ store ptr @.str8382, ptr %t403
%t14444 = load ptr, ptr %t410
%t14445 = getelementptr inbounds %LSlice, ptr %t14444, i32 0, i32 1
%t14446 = getelementptr inbounds %LSlice, ptr %t14444, i32 0, i32 2
@@ -87819,7 +87876,7 @@ grow2900:
put2901:
%t14460 = load ptr, ptr %t14447
%t14461 = getelementptr inbounds ptr, ptr %t14460, i32 %t14448
- store ptr @.str8380, ptr %t14461
+ store ptr @.str8383, ptr %t14461
%t14462 = add i32 %t14448, 1
store i32 %t14462, ptr %t14445
%t14463 = load ptr, ptr %t410
@@ -87846,17 +87903,17 @@ grow2902:
put2903:
%t14479 = load ptr, ptr %t14466
%t14480 = getelementptr inbounds ptr, ptr %t14479, i32 %t14467
- store ptr @.str8381, ptr %t14480
+ store ptr @.str8384, ptr %t14480
%t14481 = add i32 %t14467, 1
store i32 %t14481, ptr %t14464
br label %ifend2899
ifend2899:
%t14482 = load ptr, ptr %t1
- %t14483 = call i32 @lp_str_eq(ptr %t14482, ptr @.str8382)
+ %t14483 = call i32 @lp_str_eq(ptr %t14482, ptr @.str8385)
%t14484 = icmp ne i32 %t14483, 0
br i1 %t14484, label %then2904, label %ifend2906
then2904:
- store ptr @.str8383, ptr %t403
+ store ptr @.str8386, ptr %t403
%t14485 = load ptr, ptr %t410
%t14486 = getelementptr inbounds %LSlice, ptr %t14485, i32 0, i32 1
%t14487 = getelementptr inbounds %LSlice, ptr %t14485, i32 0, i32 2
@@ -87881,7 +87938,7 @@ grow2907:
put2908:
%t14501 = load ptr, ptr %t14488
%t14502 = getelementptr inbounds ptr, ptr %t14501, i32 %t14489
- store ptr @.str8384, ptr %t14502
+ store ptr @.str8387, ptr %t14502
%t14503 = add i32 %t14489, 1
store i32 %t14503, ptr %t14486
%t14504 = load ptr, ptr %t410
@@ -87908,17 +87965,17 @@ grow2909:
put2910:
%t14520 = load ptr, ptr %t14507
%t14521 = getelementptr inbounds ptr, ptr %t14520, i32 %t14508
- store ptr @.str8385, ptr %t14521
+ store ptr @.str8388, ptr %t14521
%t14522 = add i32 %t14508, 1
store i32 %t14522, ptr %t14505
br label %ifend2906
ifend2906:
%t14523 = load ptr, ptr %t1
- %t14524 = call i32 @lp_str_eq(ptr %t14523, ptr @.str8386)
+ %t14524 = call i32 @lp_str_eq(ptr %t14523, ptr @.str8389)
%t14525 = icmp ne i32 %t14524, 0
br i1 %t14525, label %then2911, label %ifend2913
then2911:
- store ptr @.str8387, ptr %t403
+ store ptr @.str8390, ptr %t403
%t14526 = load ptr, ptr %t410
%t14527 = getelementptr inbounds %LSlice, ptr %t14526, i32 0, i32 1
%t14528 = getelementptr inbounds %LSlice, ptr %t14526, i32 0, i32 2
@@ -87943,17 +88000,17 @@ grow2914:
put2915:
%t14542 = load ptr, ptr %t14529
%t14543 = getelementptr inbounds ptr, ptr %t14542, i32 %t14530
- store ptr @.str8388, ptr %t14543
+ store ptr @.str8391, ptr %t14543
%t14544 = add i32 %t14530, 1
store i32 %t14544, ptr %t14527
br label %ifend2913
ifend2913:
%t14545 = load ptr, ptr %t1
- %t14546 = call i32 @lp_str_eq(ptr %t14545, ptr @.str8389)
+ %t14546 = call i32 @lp_str_eq(ptr %t14545, ptr @.str8392)
%t14547 = icmp ne i32 %t14546, 0
br i1 %t14547, label %then2916, label %ifend2918
then2916:
- store ptr @.str8390, ptr %t403
+ store ptr @.str8393, ptr %t403
%t14548 = load ptr, ptr %t410
%t14549 = getelementptr inbounds %LSlice, ptr %t14548, i32 0, i32 1
%t14550 = getelementptr inbounds %LSlice, ptr %t14548, i32 0, i32 2
@@ -87978,17 +88035,17 @@ grow2919:
put2920:
%t14564 = load ptr, ptr %t14551
%t14565 = getelementptr inbounds ptr, ptr %t14564, i32 %t14552
- store ptr @.str8391, ptr %t14565
+ store ptr @.str8394, ptr %t14565
%t14566 = add i32 %t14552, 1
store i32 %t14566, ptr %t14549
br label %ifend2918
ifend2918:
%t14567 = load ptr, ptr %t1
- %t14568 = call i32 @lp_str_eq(ptr %t14567, ptr @.str8392)
+ %t14568 = call i32 @lp_str_eq(ptr %t14567, ptr @.str8395)
%t14569 = icmp ne i32 %t14568, 0
br i1 %t14569, label %then2921, label %ifend2923
then2921:
- store ptr @.str8393, ptr %t403
+ store ptr @.str8396, ptr %t403
%t14570 = load ptr, ptr %t410
%t14571 = getelementptr inbounds %LSlice, ptr %t14570, i32 0, i32 1
%t14572 = getelementptr inbounds %LSlice, ptr %t14570, i32 0, i32 2
@@ -88013,7 +88070,7 @@ grow2924:
put2925:
%t14586 = load ptr, ptr %t14573
%t14587 = getelementptr inbounds ptr, ptr %t14586, i32 %t14574
- store ptr @.str8394, ptr %t14587
+ store ptr @.str8397, ptr %t14587
%t14588 = add i32 %t14574, 1
store i32 %t14588, ptr %t14571
%t14589 = load ptr, ptr %t410
@@ -88040,7 +88097,7 @@ grow2926:
put2927:
%t14605 = load ptr, ptr %t14592
%t14606 = getelementptr inbounds ptr, ptr %t14605, i32 %t14593
- store ptr @.str8395, ptr %t14606
+ store ptr @.str8398, ptr %t14606
%t14607 = add i32 %t14593, 1
store i32 %t14607, ptr %t14590
%t14608 = load ptr, ptr %t410
@@ -88067,17 +88124,17 @@ grow2928:
put2929:
%t14624 = load ptr, ptr %t14611
%t14625 = getelementptr inbounds ptr, ptr %t14624, i32 %t14612
- store ptr @.str8396, ptr %t14625
+ store ptr @.str8399, ptr %t14625
%t14626 = add i32 %t14612, 1
store i32 %t14626, ptr %t14609
br label %ifend2923
ifend2923:
%t14627 = load ptr, ptr %t1
- %t14628 = call i32 @lp_str_eq(ptr %t14627, ptr @.str8397)
+ %t14628 = call i32 @lp_str_eq(ptr %t14627, ptr @.str8400)
%t14629 = icmp ne i32 %t14628, 0
br i1 %t14629, label %then2930, label %ifend2932
then2930:
- store ptr @.str8398, ptr %t403
+ store ptr @.str8401, ptr %t403
%t14630 = load ptr, ptr %t410
%t14631 = getelementptr inbounds %LSlice, ptr %t14630, i32 0, i32 1
%t14632 = getelementptr inbounds %LSlice, ptr %t14630, i32 0, i32 2
@@ -88102,7 +88159,7 @@ grow2933:
put2934:
%t14646 = load ptr, ptr %t14633
%t14647 = getelementptr inbounds ptr, ptr %t14646, i32 %t14634
- store ptr @.str8399, ptr %t14647
+ store ptr @.str8402, ptr %t14647
%t14648 = add i32 %t14634, 1
store i32 %t14648, ptr %t14631
%t14649 = load ptr, ptr %t410
@@ -88129,7 +88186,7 @@ grow2935:
put2936:
%t14665 = load ptr, ptr %t14652
%t14666 = getelementptr inbounds ptr, ptr %t14665, i32 %t14653
- store ptr @.str8400, ptr %t14666
+ store ptr @.str8403, ptr %t14666
%t14667 = add i32 %t14653, 1
store i32 %t14667, ptr %t14650
%t14668 = load ptr, ptr %t410
@@ -88156,17 +88213,17 @@ grow2937:
put2938:
%t14684 = load ptr, ptr %t14671
%t14685 = getelementptr inbounds ptr, ptr %t14684, i32 %t14672
- store ptr @.str8401, ptr %t14685
+ store ptr @.str8404, ptr %t14685
%t14686 = add i32 %t14672, 1
store i32 %t14686, ptr %t14669
br label %ifend2932
ifend2932:
%t14687 = load ptr, ptr %t1
- %t14688 = call i32 @lp_str_eq(ptr %t14687, ptr @.str8402)
+ %t14688 = call i32 @lp_str_eq(ptr %t14687, ptr @.str8405)
%t14689 = icmp ne i32 %t14688, 0
br i1 %t14689, label %then2939, label %ifend2941
then2939:
- store ptr @.str8403, ptr %t403
+ store ptr @.str8406, ptr %t403
%t14690 = load ptr, ptr %t410
%t14691 = getelementptr inbounds %LSlice, ptr %t14690, i32 0, i32 1
%t14692 = getelementptr inbounds %LSlice, ptr %t14690, i32 0, i32 2
@@ -88191,7 +88248,7 @@ grow2942:
put2943:
%t14706 = load ptr, ptr %t14693
%t14707 = getelementptr inbounds ptr, ptr %t14706, i32 %t14694
- store ptr @.str8404, ptr %t14707
+ store ptr @.str8407, ptr %t14707
%t14708 = add i32 %t14694, 1
store i32 %t14708, ptr %t14691
%t14709 = load ptr, ptr %t410
@@ -88218,7 +88275,7 @@ grow2944:
put2945:
%t14725 = load ptr, ptr %t14712
%t14726 = getelementptr inbounds ptr, ptr %t14725, i32 %t14713
- store ptr @.str8405, ptr %t14726
+ store ptr @.str8408, ptr %t14726
%t14727 = add i32 %t14713, 1
store i32 %t14727, ptr %t14710
%t14728 = load ptr, ptr %t410
@@ -88245,17 +88302,17 @@ grow2946:
put2947:
%t14744 = load ptr, ptr %t14731
%t14745 = getelementptr inbounds ptr, ptr %t14744, i32 %t14732
- store ptr @.str8406, ptr %t14745
+ store ptr @.str8409, ptr %t14745
%t14746 = add i32 %t14732, 1
store i32 %t14746, ptr %t14729
br label %ifend2941
ifend2941:
%t14747 = load ptr, ptr %t1
- %t14748 = call i32 @lp_str_eq(ptr %t14747, ptr @.str8407)
+ %t14748 = call i32 @lp_str_eq(ptr %t14747, ptr @.str8410)
%t14749 = icmp ne i32 %t14748, 0
br i1 %t14749, label %then2948, label %ifend2950
then2948:
- store ptr @.str8408, ptr %t403
+ store ptr @.str8411, ptr %t403
%t14750 = load ptr, ptr %t410
%t14751 = getelementptr inbounds %LSlice, ptr %t14750, i32 0, i32 1
%t14752 = getelementptr inbounds %LSlice, ptr %t14750, i32 0, i32 2
@@ -88280,7 +88337,7 @@ grow2951:
put2952:
%t14766 = load ptr, ptr %t14753
%t14767 = getelementptr inbounds ptr, ptr %t14766, i32 %t14754
- store ptr @.str8409, ptr %t14767
+ store ptr @.str8412, ptr %t14767
%t14768 = add i32 %t14754, 1
store i32 %t14768, ptr %t14751
%t14769 = load ptr, ptr %t410
@@ -88307,7 +88364,7 @@ grow2953:
put2954:
%t14785 = load ptr, ptr %t14772
%t14786 = getelementptr inbounds ptr, ptr %t14785, i32 %t14773
- store ptr @.str8410, ptr %t14786
+ store ptr @.str8413, ptr %t14786
%t14787 = add i32 %t14773, 1
store i32 %t14787, ptr %t14770
%t14788 = load ptr, ptr %t410
@@ -88334,17 +88391,17 @@ grow2955:
put2956:
%t14804 = load ptr, ptr %t14791
%t14805 = getelementptr inbounds ptr, ptr %t14804, i32 %t14792
- store ptr @.str8411, ptr %t14805
+ store ptr @.str8414, ptr %t14805
%t14806 = add i32 %t14792, 1
store i32 %t14806, ptr %t14789
br label %ifend2950
ifend2950:
%t14807 = load ptr, ptr %t1
- %t14808 = call i32 @lp_str_eq(ptr %t14807, ptr @.str8412)
+ %t14808 = call i32 @lp_str_eq(ptr %t14807, ptr @.str8415)
%t14809 = icmp ne i32 %t14808, 0
br i1 %t14809, label %then2957, label %ifend2959
then2957:
- store ptr @.str8413, ptr %t403
+ store ptr @.str8416, ptr %t403
%t14810 = load ptr, ptr %t410
%t14811 = getelementptr inbounds %LSlice, ptr %t14810, i32 0, i32 1
%t14812 = getelementptr inbounds %LSlice, ptr %t14810, i32 0, i32 2
@@ -88369,7 +88426,7 @@ grow2960:
put2961:
%t14826 = load ptr, ptr %t14813
%t14827 = getelementptr inbounds ptr, ptr %t14826, i32 %t14814
- store ptr @.str8414, ptr %t14827
+ store ptr @.str8417, ptr %t14827
%t14828 = add i32 %t14814, 1
store i32 %t14828, ptr %t14811
%t14829 = load ptr, ptr %t410
@@ -88396,17 +88453,17 @@ grow2962:
put2963:
%t14845 = load ptr, ptr %t14832
%t14846 = getelementptr inbounds ptr, ptr %t14845, i32 %t14833
- store ptr @.str8415, ptr %t14846
+ store ptr @.str8418, ptr %t14846
%t14847 = add i32 %t14833, 1
store i32 %t14847, ptr %t14830
br label %ifend2959
ifend2959:
%t14848 = load ptr, ptr %t1
- %t14849 = call i32 @lp_str_eq(ptr %t14848, ptr @.str8416)
+ %t14849 = call i32 @lp_str_eq(ptr %t14848, ptr @.str8419)
%t14850 = icmp ne i32 %t14849, 0
br i1 %t14850, label %then2964, label %ifend2966
then2964:
- store ptr @.str8417, ptr %t403
+ store ptr @.str8420, ptr %t403
%t14851 = load ptr, ptr %t410
%t14852 = getelementptr inbounds %LSlice, ptr %t14851, i32 0, i32 1
%t14853 = getelementptr inbounds %LSlice, ptr %t14851, i32 0, i32 2
@@ -88431,7 +88488,7 @@ grow2967:
put2968:
%t14867 = load ptr, ptr %t14854
%t14868 = getelementptr inbounds ptr, ptr %t14867, i32 %t14855
- store ptr @.str8418, ptr %t14868
+ store ptr @.str8421, ptr %t14868
%t14869 = add i32 %t14855, 1
store i32 %t14869, ptr %t14852
%t14870 = load ptr, ptr %t410
@@ -88458,17 +88515,17 @@ grow2969:
put2970:
%t14886 = load ptr, ptr %t14873
%t14887 = getelementptr inbounds ptr, ptr %t14886, i32 %t14874
- store ptr @.str8419, ptr %t14887
+ store ptr @.str8422, ptr %t14887
%t14888 = add i32 %t14874, 1
store i32 %t14888, ptr %t14871
br label %ifend2966
ifend2966:
%t14889 = load ptr, ptr %t1
- %t14890 = call i32 @lp_str_eq(ptr %t14889, ptr @.str8420)
+ %t14890 = call i32 @lp_str_eq(ptr %t14889, ptr @.str8423)
%t14891 = icmp ne i32 %t14890, 0
br i1 %t14891, label %then2971, label %ifend2973
then2971:
- store ptr @.str8421, ptr %t403
+ store ptr @.str8424, ptr %t403
%t14892 = load ptr, ptr %t410
%t14893 = getelementptr inbounds %LSlice, ptr %t14892, i32 0, i32 1
%t14894 = getelementptr inbounds %LSlice, ptr %t14892, i32 0, i32 2
@@ -88493,7 +88550,7 @@ grow2974:
put2975:
%t14908 = load ptr, ptr %t14895
%t14909 = getelementptr inbounds ptr, ptr %t14908, i32 %t14896
- store ptr @.str8422, ptr %t14909
+ store ptr @.str8425, ptr %t14909
%t14910 = add i32 %t14896, 1
store i32 %t14910, ptr %t14893
%t14911 = load ptr, ptr %t410
@@ -88520,17 +88577,17 @@ grow2976:
put2977:
%t14927 = load ptr, ptr %t14914
%t14928 = getelementptr inbounds ptr, ptr %t14927, i32 %t14915
- store ptr @.str8423, ptr %t14928
+ store ptr @.str8426, ptr %t14928
%t14929 = add i32 %t14915, 1
store i32 %t14929, ptr %t14912
br label %ifend2973
ifend2973:
%t14930 = load ptr, ptr %t1
- %t14931 = call i32 @lp_str_eq(ptr %t14930, ptr @.str8424)
+ %t14931 = call i32 @lp_str_eq(ptr %t14930, ptr @.str8427)
%t14932 = icmp ne i32 %t14931, 0
br i1 %t14932, label %then2978, label %ifend2980
then2978:
- store ptr @.str8425, ptr %t403
+ store ptr @.str8428, ptr %t403
%t14933 = load ptr, ptr %t410
%t14934 = getelementptr inbounds %LSlice, ptr %t14933, i32 0, i32 1
%t14935 = getelementptr inbounds %LSlice, ptr %t14933, i32 0, i32 2
@@ -88555,7 +88612,7 @@ grow2981:
put2982:
%t14949 = load ptr, ptr %t14936
%t14950 = getelementptr inbounds ptr, ptr %t14949, i32 %t14937
- store ptr @.str8426, ptr %t14950
+ store ptr @.str8429, ptr %t14950
%t14951 = add i32 %t14937, 1
store i32 %t14951, ptr %t14934
%t14952 = load ptr, ptr %t410
@@ -88582,17 +88639,17 @@ grow2983:
put2984:
%t14968 = load ptr, ptr %t14955
%t14969 = getelementptr inbounds ptr, ptr %t14968, i32 %t14956
- store ptr @.str8427, ptr %t14969
+ store ptr @.str8430, ptr %t14969
%t14970 = add i32 %t14956, 1
store i32 %t14970, ptr %t14953
br label %ifend2980
ifend2980:
%t14971 = load ptr, ptr %t1
- %t14972 = call i32 @lp_str_eq(ptr %t14971, ptr @.str8428)
+ %t14972 = call i32 @lp_str_eq(ptr %t14971, ptr @.str8431)
%t14973 = icmp ne i32 %t14972, 0
br i1 %t14973, label %then2985, label %ifend2987
then2985:
- store ptr @.str8429, ptr %t403
+ store ptr @.str8432, ptr %t403
%t14974 = load ptr, ptr %t410
%t14975 = getelementptr inbounds %LSlice, ptr %t14974, i32 0, i32 1
%t14976 = getelementptr inbounds %LSlice, ptr %t14974, i32 0, i32 2
@@ -88617,7 +88674,7 @@ grow2988:
put2989:
%t14990 = load ptr, ptr %t14977
%t14991 = getelementptr inbounds ptr, ptr %t14990, i32 %t14978
- store ptr @.str8430, ptr %t14991
+ store ptr @.str8433, ptr %t14991
%t14992 = add i32 %t14978, 1
store i32 %t14992, ptr %t14975
%t14993 = load ptr, ptr %t410
@@ -88644,17 +88701,17 @@ grow2990:
put2991:
%t15009 = load ptr, ptr %t14996
%t15010 = getelementptr inbounds ptr, ptr %t15009, i32 %t14997
- store ptr @.str8431, ptr %t15010
+ store ptr @.str8434, ptr %t15010
%t15011 = add i32 %t14997, 1
store i32 %t15011, ptr %t14994
br label %ifend2987
ifend2987:
%t15012 = load ptr, ptr %t1
- %t15013 = call i32 @lp_str_eq(ptr %t15012, ptr @.str8432)
+ %t15013 = call i32 @lp_str_eq(ptr %t15012, ptr @.str8435)
%t15014 = icmp ne i32 %t15013, 0
br i1 %t15014, label %then2992, label %ifend2994
then2992:
- store ptr @.str8433, ptr %t403
+ store ptr @.str8436, ptr %t403
%t15015 = load ptr, ptr %t410
%t15016 = getelementptr inbounds %LSlice, ptr %t15015, i32 0, i32 1
%t15017 = getelementptr inbounds %LSlice, ptr %t15015, i32 0, i32 2
@@ -88679,17 +88736,17 @@ grow2995:
put2996:
%t15031 = load ptr, ptr %t15018
%t15032 = getelementptr inbounds ptr, ptr %t15031, i32 %t15019
- store ptr @.str8434, ptr %t15032
+ store ptr @.str8437, ptr %t15032
%t15033 = add i32 %t15019, 1
store i32 %t15033, ptr %t15016
br label %ifend2994
ifend2994:
%t15034 = load ptr, ptr %t1
- %t15035 = call i32 @lp_str_eq(ptr %t15034, ptr @.str8435)
+ %t15035 = call i32 @lp_str_eq(ptr %t15034, ptr @.str8438)
%t15036 = icmp ne i32 %t15035, 0
br i1 %t15036, label %then2997, label %ifend2999
then2997:
- store ptr @.str8436, ptr %t403
+ store ptr @.str8439, ptr %t403
%t15037 = load ptr, ptr %t410
%t15038 = getelementptr inbounds %LSlice, ptr %t15037, i32 0, i32 1
%t15039 = getelementptr inbounds %LSlice, ptr %t15037, i32 0, i32 2
@@ -88714,17 +88771,17 @@ grow3000:
put3001:
%t15053 = load ptr, ptr %t15040
%t15054 = getelementptr inbounds ptr, ptr %t15053, i32 %t15041
- store ptr @.str8437, ptr %t15054
+ store ptr @.str8440, ptr %t15054
%t15055 = add i32 %t15041, 1
store i32 %t15055, ptr %t15038
br label %ifend2999
ifend2999:
%t15056 = load ptr, ptr %t1
- %t15057 = call i32 @lp_str_eq(ptr %t15056, ptr @.str8438)
+ %t15057 = call i32 @lp_str_eq(ptr %t15056, ptr @.str8441)
%t15058 = icmp ne i32 %t15057, 0
br i1 %t15058, label %then3002, label %ifend3004
then3002:
- store ptr @.str8439, ptr %t403
+ store ptr @.str8442, ptr %t403
%t15059 = load ptr, ptr %t410
%t15060 = getelementptr inbounds %LSlice, ptr %t15059, i32 0, i32 1
%t15061 = getelementptr inbounds %LSlice, ptr %t15059, i32 0, i32 2
@@ -88749,7 +88806,7 @@ grow3005:
put3006:
%t15075 = load ptr, ptr %t15062
%t15076 = getelementptr inbounds ptr, ptr %t15075, i32 %t15063
- store ptr @.str8440, ptr %t15076
+ store ptr @.str8443, ptr %t15076
%t15077 = add i32 %t15063, 1
store i32 %t15077, ptr %t15060
%t15078 = load ptr, ptr %t410
@@ -88776,7 +88833,7 @@ grow3007:
put3008:
%t15094 = load ptr, ptr %t15081
%t15095 = getelementptr inbounds ptr, ptr %t15094, i32 %t15082
- store ptr @.str8441, ptr %t15095
+ store ptr @.str8444, ptr %t15095
%t15096 = add i32 %t15082, 1
store i32 %t15096, ptr %t15079
br label %ifend3004
@@ -88784,7 +88841,7 @@ ifend3004:
br label %ifend2735
ifend2735:
%t15098 = load ptr, ptr %t0
- %t15099 = call i32 @lp_str_eq(ptr %t15098, ptr @.str8442)
+ %t15099 = call i32 @lp_str_eq(ptr %t15098, ptr @.str8445)
%t15100 = icmp ne i32 %t15099, 0
%t15101 = zext i1 %t15100 to i32
store i32 %t15101, ptr %t15097
@@ -88803,7 +88860,7 @@ scend3010:
br i1 %t15108, label %then3011, label %ifend3013
then3011:
%t15109 = load ptr, ptr %t1
- %t15110 = call ptr @lp_str_concat(ptr @.str8443, ptr %t15109)
+ %t15110 = call ptr @lp_str_concat(ptr @.str8446, ptr %t15109)
store ptr %t15110, ptr %t403
%t15111 = load ptr, ptr %t403
%t15112 = call ptr @fn_find_fn(ptr %t15111)
@@ -88882,16 +88939,16 @@ wend3022:
ifend3019:
br label %ifend3013
ifend3013:
- %t15163 = load ptr, ptr %t403
- %t15164 = icmp eq ptr %t15163, null
- %t15165 = zext i1 %t15164 to i32
- %t15166 = icmp ne i32 %t15165, 0
- %t15167 = zext i1 %t15166 to i32
- store i32 %t15167, ptr %t15162
- br i1 %t15166, label %sc3025, label %scend3026
+ %t15163 = load ptr, ptr %t0
+ %t15164 = call i32 @lp_str_eq(ptr %t15163, ptr @.str8447)
+ %t15165 = icmp ne i32 %t15164, 0
+ %t15166 = zext i1 %t15165 to i32
+ store i32 %t15166, ptr %t15162
+ br i1 %t15165, label %sc3025, label %scend3026
sc3025:
- %t15168 = load ptr, ptr %t0
- %t15169 = call i32 @fn_is_registered_namespace(ptr %t15168)
+ %t15167 = load ptr, ptr %t403
+ %t15168 = icmp eq ptr %t15167, null
+ %t15169 = zext i1 %t15168 to i32
%t15170 = icmp ne i32 %t15169, 0
%t15171 = zext i1 %t15170 to i32
store i32 %t15171, ptr %t15162
@@ -88901,142 +88958,241 @@ scend3026:
%t15173 = icmp ne i32 %t15172, 0
br i1 %t15173, label %then3027, label %ifend3029
then3027:
- %t15174 = load ptr, ptr %t0
- %t15175 = call ptr @fn_ns_lower(ptr %t15174)
- %t15176 = call ptr @lp_str_concat(ptr %t15175, ptr @.str8444)
- %t15177 = load ptr, ptr %t1
- %t15178 = call ptr @lp_str_concat(ptr %t15176, ptr %t15177)
- store ptr %t15178, ptr %t403
- %t15180 = load ptr, ptr %t0
- %t15181 = call i32 @fn_is_ns_block(ptr %t15180)
+ %t15174 = load ptr, ptr %t1
+ %t15175 = call ptr @lp_str_concat(ptr @.str8448, ptr %t15174)
+ store ptr %t15175, ptr %t403
+ %t15176 = load ptr, ptr %t403
+ %t15177 = call ptr @fn_find_fn(ptr %t15176)
+ store ptr %t15177, ptr %t15178
+ %t15179 = load ptr, ptr %t15178
+ %t15180 = icmp eq ptr %t15179, null
+ %t15181 = zext i1 %t15180 to i32
%t15182 = icmp ne i32 %t15181, 0
- %t15183 = zext i1 %t15182 to i32
- store i32 %t15183, ptr %t15179
- br i1 %t15182, label %sc3030, label %scend3031
-sc3030:
- %t15184 = load ptr, ptr %t403
- %t15185 = call i32 @fn_ns_export_has(ptr %t15184)
- %t15186 = icmp eq i32 %t15185, 0
+ br i1 %t15182, label %then3030, label %ifend3032
+then3030:
+ %t15183 = load ptr, ptr %t403
+ %t15184 = call ptr @fn_find_extern(ptr %t15183)
+ store ptr %t15184, ptr %t15178
+ br label %ifend3032
+ifend3032:
+ %t15185 = load ptr, ptr %t15178
+ %t15186 = icmp ne ptr %t15185, null
%t15187 = zext i1 %t15186 to i32
%t15188 = icmp ne i32 %t15187, 0
- %t15189 = zext i1 %t15188 to i32
- store i32 %t15189, ptr %t15179
- br label %scend3031
-scend3031:
- %t15190 = load i32, ptr %t15179
- %t15191 = icmp ne i32 %t15190, 0
- br i1 %t15191, label %then3032, label %ifend3034
-then3032:
- %t15192 = load ptr, ptr %t0
- %t15193 = call ptr @lp_str_concat(ptr %t15192, ptr @.str8445)
- %t15194 = load ptr, ptr %t1
- %t15195 = call ptr @lp_str_concat(ptr %t15193, ptr %t15194)
- %t15196 = call ptr @lp_str_concat(ptr %t15195, ptr @.str8446)
- %t15197 = load ptr, ptr %t0
- %t15198 = call ptr @lp_str_concat(ptr %t15196, ptr %t15197)
- call void @fn_perr(ptr %t15198)
- br label %ifend3034
-ifend3034:
- %t15199 = load ptr, ptr %t403
- %t15200 = call ptr @fn_find_fn(ptr %t15199)
- store ptr %t15200, ptr %t15201
- %t15202 = load ptr, ptr %t15201
- %t15203 = icmp ne ptr %t15202, null
- %t15204 = zext i1 %t15203 to i32
- %t15205 = icmp ne i32 %t15204, 0
- br i1 %t15205, label %then3035, label %ifend3037
-then3035:
- %t15206 = load ptr, ptr %t15201
- %t15207 = call ptr @fn_param_labels(ptr %t15206)
- store ptr %t15207, ptr %t15208
- store i32 0, ptr %t15209
- br label %wcond3038
-wcond3038:
- %t15210 = load i32, ptr %t15209
- %t15211 = load ptr, ptr %t15208
- %t15212 = getelementptr inbounds %LSlice, ptr %t15211, i32 0, i32 1
- %t15213 = load i32, ptr %t15212
- %t15214 = icmp slt i32 %t15210, %t15213
- %t15215 = zext i1 %t15214 to i32
- %t15216 = icmp ne i32 %t15215, 0
- br i1 %t15216, label %wbody3039, label %wend3040
-wbody3039:
- %t15217 = load ptr, ptr %t410
- %t15218 = load ptr, ptr %t15208
- %t15219 = getelementptr inbounds %LSlice, ptr %t15218, i32 0, i32 0
- %t15220 = load ptr, ptr %t15219
- %t15221 = load i32, ptr %t15209
- %t15222 = getelementptr inbounds ptr, ptr %t15220, i32 %t15221
- %t15223 = load ptr, ptr %t15222
- %t15224 = getelementptr inbounds %LSlice, ptr %t15217, i32 0, i32 1
- %t15225 = getelementptr inbounds %LSlice, ptr %t15217, i32 0, i32 2
- %t15226 = getelementptr inbounds %LSlice, ptr %t15217, i32 0, i32 0
- %t15227 = load i32, ptr %t15224
- %t15228 = load i32, ptr %t15225
- %t15229 = icmp sge i32 %t15227, %t15228
- br i1 %t15229, label %grow3041, label %put3042
-grow3041:
- %t15230 = mul i32 %t15228, 2
- %t15231 = icmp eq i32 %t15228, 0
- %t15232 = select i1 %t15231, i32 8, i32 %t15230
- %t15233 = getelementptr ptr, ptr null, i32 1
- %t15234 = ptrtoint ptr %t15233 to i64
- %t15235 = zext i32 %t15232 to i64
- %t15236 = mul i64 %t15235, %t15234
- %t15237 = load ptr, ptr %t15226
- %t15238 = call ptr @realloc(ptr %t15237, i64 %t15236)
- store ptr %t15238, ptr %t15226
- store i32 %t15232, ptr %t15225
- br label %put3042
-put3042:
- %t15239 = load ptr, ptr %t15226
- %t15240 = getelementptr inbounds ptr, ptr %t15239, i32 %t15227
- store ptr %t15223, ptr %t15240
- %t15241 = add i32 %t15227, 1
- store i32 %t15241, ptr %t15224
- %t15242 = load i32, ptr %t15209
- %t15243 = add i32 %t15242, 1
- store i32 %t15243, ptr %t15209
- br label %wcond3038
-wend3040:
- br label %ifend3037
-ifend3037:
+ br i1 %t15188, label %then3033, label %ifend3035
+then3033:
+ %t15189 = load ptr, ptr %t15178
+ %t15190 = call ptr @fn_param_labels(ptr %t15189)
+ store ptr %t15190, ptr %t15191
+ store i32 0, ptr %t15192
+ br label %wcond3036
+wcond3036:
+ %t15193 = load i32, ptr %t15192
+ %t15194 = load ptr, ptr %t15191
+ %t15195 = getelementptr inbounds %LSlice, ptr %t15194, i32 0, i32 1
+ %t15196 = load i32, ptr %t15195
+ %t15197 = icmp slt i32 %t15193, %t15196
+ %t15198 = zext i1 %t15197 to i32
+ %t15199 = icmp ne i32 %t15198, 0
+ br i1 %t15199, label %wbody3037, label %wend3038
+wbody3037:
+ %t15200 = load ptr, ptr %t410
+ %t15201 = load ptr, ptr %t15191
+ %t15202 = getelementptr inbounds %LSlice, ptr %t15201, i32 0, i32 0
+ %t15203 = load ptr, ptr %t15202
+ %t15204 = load i32, ptr %t15192
+ %t15205 = getelementptr inbounds ptr, ptr %t15203, i32 %t15204
+ %t15206 = load ptr, ptr %t15205
+ %t15207 = getelementptr inbounds %LSlice, ptr %t15200, i32 0, i32 1
+ %t15208 = getelementptr inbounds %LSlice, ptr %t15200, i32 0, i32 2
+ %t15209 = getelementptr inbounds %LSlice, ptr %t15200, i32 0, i32 0
+ %t15210 = load i32, ptr %t15207
+ %t15211 = load i32, ptr %t15208
+ %t15212 = icmp sge i32 %t15210, %t15211
+ br i1 %t15212, label %grow3039, label %put3040
+grow3039:
+ %t15213 = mul i32 %t15211, 2
+ %t15214 = icmp eq i32 %t15211, 0
+ %t15215 = select i1 %t15214, i32 8, i32 %t15213
+ %t15216 = getelementptr ptr, ptr null, i32 1
+ %t15217 = ptrtoint ptr %t15216 to i64
+ %t15218 = zext i32 %t15215 to i64
+ %t15219 = mul i64 %t15218, %t15217
+ %t15220 = load ptr, ptr %t15209
+ %t15221 = call ptr @realloc(ptr %t15220, i64 %t15219)
+ store ptr %t15221, ptr %t15209
+ store i32 %t15215, ptr %t15208
+ br label %put3040
+put3040:
+ %t15222 = load ptr, ptr %t15209
+ %t15223 = getelementptr inbounds ptr, ptr %t15222, i32 %t15210
+ store ptr %t15206, ptr %t15223
+ %t15224 = add i32 %t15210, 1
+ store i32 %t15224, ptr %t15207
+ %t15225 = load i32, ptr %t15192
+ %t15226 = add i32 %t15225, 1
+ store i32 %t15226, ptr %t15192
+ br label %wcond3036
+wend3038:
+ br label %ifend3035
+ifend3035:
br label %ifend3029
ifend3029:
- %t15244 = load ptr, ptr %t403
- %t15245 = icmp eq ptr %t15244, null
- %t15246 = zext i1 %t15245 to i32
- %t15247 = icmp ne i32 %t15246, 0
- br i1 %t15247, label %then3043, label %ifend3045
+ %t15228 = load ptr, ptr %t403
+ %t15229 = icmp eq ptr %t15228, null
+ %t15230 = zext i1 %t15229 to i32
+ %t15231 = icmp ne i32 %t15230, 0
+ %t15232 = zext i1 %t15231 to i32
+ store i32 %t15232, ptr %t15227
+ br i1 %t15231, label %sc3041, label %scend3042
+sc3041:
+ %t15233 = load ptr, ptr %t0
+ %t15234 = call i32 @fn_is_registered_namespace(ptr %t15233)
+ %t15235 = icmp ne i32 %t15234, 0
+ %t15236 = zext i1 %t15235 to i32
+ store i32 %t15236, ptr %t15227
+ br label %scend3042
+scend3042:
+ %t15237 = load i32, ptr %t15227
+ %t15238 = icmp ne i32 %t15237, 0
+ br i1 %t15238, label %then3043, label %ifend3045
then3043:
- %t15248 = load ptr, ptr %t0
- %t15249 = call ptr @lp_str_concat(ptr @.str8447, ptr %t15248)
- %t15250 = call ptr @lp_str_concat(ptr %t15249, ptr @.str8448)
- %t15251 = load ptr, ptr %t1
- %t15252 = call ptr @lp_str_concat(ptr %t15250, ptr %t15251)
- call void @fn_perr(ptr %t15252)
+ %t15239 = load ptr, ptr %t0
+ %t15240 = call ptr @fn_ns_lower(ptr %t15239)
+ %t15241 = call ptr @lp_str_concat(ptr %t15240, ptr @.str8449)
+ %t15242 = load ptr, ptr %t1
+ %t15243 = call ptr @lp_str_concat(ptr %t15241, ptr %t15242)
+ store ptr %t15243, ptr %t403
+ %t15245 = load ptr, ptr %t0
+ %t15246 = call i32 @fn_is_ns_block(ptr %t15245)
+ %t15247 = icmp ne i32 %t15246, 0
+ %t15248 = zext i1 %t15247 to i32
+ store i32 %t15248, ptr %t15244
+ br i1 %t15247, label %sc3046, label %scend3047
+sc3046:
+ %t15249 = load ptr, ptr %t403
+ %t15250 = call i32 @fn_ns_export_has(ptr %t15249)
+ %t15251 = icmp eq i32 %t15250, 0
+ %t15252 = zext i1 %t15251 to i32
+ %t15253 = icmp ne i32 %t15252, 0
+ %t15254 = zext i1 %t15253 to i32
+ store i32 %t15254, ptr %t15244
+ br label %scend3047
+scend3047:
+ %t15255 = load i32, ptr %t15244
+ %t15256 = icmp ne i32 %t15255, 0
+ br i1 %t15256, label %then3048, label %ifend3050
+then3048:
+ %t15257 = load ptr, ptr %t0
+ %t15258 = call ptr @lp_str_concat(ptr %t15257, ptr @.str8450)
+ %t15259 = load ptr, ptr %t1
+ %t15260 = call ptr @lp_str_concat(ptr %t15258, ptr %t15259)
+ %t15261 = call ptr @lp_str_concat(ptr %t15260, ptr @.str8451)
+ %t15262 = load ptr, ptr %t0
+ %t15263 = call ptr @lp_str_concat(ptr %t15261, ptr %t15262)
+ call void @fn_perr(ptr %t15263)
+ br label %ifend3050
+ifend3050:
+ %t15264 = load ptr, ptr %t403
+ %t15265 = call ptr @fn_find_fn(ptr %t15264)
+ store ptr %t15265, ptr %t15266
+ %t15267 = load ptr, ptr %t15266
+ %t15268 = icmp ne ptr %t15267, null
+ %t15269 = zext i1 %t15268 to i32
+ %t15270 = icmp ne i32 %t15269, 0
+ br i1 %t15270, label %then3051, label %ifend3053
+then3051:
+ %t15271 = load ptr, ptr %t15266
+ %t15272 = call ptr @fn_param_labels(ptr %t15271)
+ store ptr %t15272, ptr %t15273
+ store i32 0, ptr %t15274
+ br label %wcond3054
+wcond3054:
+ %t15275 = load i32, ptr %t15274
+ %t15276 = load ptr, ptr %t15273
+ %t15277 = getelementptr inbounds %LSlice, ptr %t15276, i32 0, i32 1
+ %t15278 = load i32, ptr %t15277
+ %t15279 = icmp slt i32 %t15275, %t15278
+ %t15280 = zext i1 %t15279 to i32
+ %t15281 = icmp ne i32 %t15280, 0
+ br i1 %t15281, label %wbody3055, label %wend3056
+wbody3055:
+ %t15282 = load ptr, ptr %t410
+ %t15283 = load ptr, ptr %t15273
+ %t15284 = getelementptr inbounds %LSlice, ptr %t15283, i32 0, i32 0
+ %t15285 = load ptr, ptr %t15284
+ %t15286 = load i32, ptr %t15274
+ %t15287 = getelementptr inbounds ptr, ptr %t15285, i32 %t15286
+ %t15288 = load ptr, ptr %t15287
+ %t15289 = getelementptr inbounds %LSlice, ptr %t15282, i32 0, i32 1
+ %t15290 = getelementptr inbounds %LSlice, ptr %t15282, i32 0, i32 2
+ %t15291 = getelementptr inbounds %LSlice, ptr %t15282, i32 0, i32 0
+ %t15292 = load i32, ptr %t15289
+ %t15293 = load i32, ptr %t15290
+ %t15294 = icmp sge i32 %t15292, %t15293
+ br i1 %t15294, label %grow3057, label %put3058
+grow3057:
+ %t15295 = mul i32 %t15293, 2
+ %t15296 = icmp eq i32 %t15293, 0
+ %t15297 = select i1 %t15296, i32 8, i32 %t15295
+ %t15298 = getelementptr ptr, ptr null, i32 1
+ %t15299 = ptrtoint ptr %t15298 to i64
+ %t15300 = zext i32 %t15297 to i64
+ %t15301 = mul i64 %t15300, %t15299
+ %t15302 = load ptr, ptr %t15291
+ %t15303 = call ptr @realloc(ptr %t15302, i64 %t15301)
+ store ptr %t15303, ptr %t15291
+ store i32 %t15297, ptr %t15290
+ br label %put3058
+put3058:
+ %t15304 = load ptr, ptr %t15291
+ %t15305 = getelementptr inbounds ptr, ptr %t15304, i32 %t15292
+ store ptr %t15288, ptr %t15305
+ %t15306 = add i32 %t15292, 1
+ store i32 %t15306, ptr %t15289
+ %t15307 = load i32, ptr %t15274
+ %t15308 = add i32 %t15307, 1
+ store i32 %t15308, ptr %t15274
+ br label %wcond3054
+wend3056:
+ br label %ifend3053
+ifend3053:
br label %ifend3045
ifend3045:
- %t15253 = load ptr, ptr %t2
- %t15254 = load ptr, ptr %t410
- call void @fn_reorder_named(ptr %t15253, ptr %t15254)
- %t15255 = call ptr @fn_node(i32 33)
- store ptr %t15255, ptr %t15256
- %t15257 = load ptr, ptr %t15256
- %t15258 = getelementptr inbounds %Cmp_Node, ptr %t15257, i32 0, i32 1
- %t15259 = load ptr, ptr %t403
- store ptr %t15259, ptr %t15258
- %t15260 = load ptr, ptr %t2
- %t15261 = getelementptr inbounds %Cmp_Node, ptr %t15260, i32 0, i32 4
- %t15262 = load ptr, ptr %t15256
- store ptr %t15262, ptr %t15261
- %t15263 = load ptr, ptr %t2
- %t15264 = call ptr @fn_emit_call(ptr %t15263)
- store ptr %t15264, ptr %retval
+ %t15309 = load ptr, ptr %t403
+ %t15310 = icmp eq ptr %t15309, null
+ %t15311 = zext i1 %t15310 to i32
+ %t15312 = icmp ne i32 %t15311, 0
+ br i1 %t15312, label %then3059, label %ifend3061
+then3059:
+ %t15313 = load ptr, ptr %t0
+ %t15314 = call ptr @lp_str_concat(ptr @.str8452, ptr %t15313)
+ %t15315 = call ptr @lp_str_concat(ptr %t15314, ptr @.str8453)
+ %t15316 = load ptr, ptr %t1
+ %t15317 = call ptr @lp_str_concat(ptr %t15315, ptr %t15316)
+ call void @fn_perr(ptr %t15317)
+ br label %ifend3061
+ifend3061:
+ %t15318 = load ptr, ptr %t2
+ %t15319 = load ptr, ptr %t410
+ call void @fn_reorder_named(ptr %t15318, ptr %t15319)
+ %t15320 = call ptr @fn_node(i32 33)
+ store ptr %t15320, ptr %t15321
+ %t15322 = load ptr, ptr %t15321
+ %t15323 = getelementptr inbounds %Cmp_Node, ptr %t15322, i32 0, i32 1
+ %t15324 = load ptr, ptr %t403
+ store ptr %t15324, ptr %t15323
+ %t15325 = load ptr, ptr %t2
+ %t15326 = getelementptr inbounds %Cmp_Node, ptr %t15325, i32 0, i32 4
+ %t15327 = load ptr, ptr %t15321
+ store ptr %t15327, ptr %t15326
+ %t15328 = load ptr, ptr %t2
+ %t15329 = call ptr @fn_emit_call(ptr %t15328)
+ store ptr %t15329, ptr %retval
br label %ret
ret:
- %t15265 = load ptr, ptr %retval
- ret ptr %t15265
+ %t15330 = load ptr, ptr %retval
+ ret ptr %t15330
}
define ptr @fn_emit_variant_new(ptr %arg_en, i32 %arg_ord, ptr %arg_args) {
@@ -89083,12 +89239,12 @@ then0:
%t25 = load ptr, ptr %t11
%t26 = getelementptr inbounds %Cmp_Node, ptr %t25, i32 0, i32 1
%t27 = load ptr, ptr %t26
- %t28 = call ptr @lp_str_concat(ptr @.str8449, ptr %t27)
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str8450)
+ %t28 = call ptr @lp_str_concat(ptr @.str8454, ptr %t27)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str8455)
%t30 = load i32, ptr %t17
%t31 = call ptr @fn_itoa(i32 %t30)
%t32 = call ptr @lp_str_concat(ptr %t29, ptr %t31)
- %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str8451)
+ %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str8456)
%t34 = load ptr, ptr %t2
%t35 = getelementptr inbounds %LSlice, ptr %t34, i32 0, i32 1
%t36 = load i32, ptr %t35
@@ -89100,18 +89256,18 @@ ifend2:
%t39 = load ptr, ptr %t0
%t40 = call i32 @fn_enum_box_size(ptr %t39)
%t41 = call ptr @fn_itoa(i32 %t40)
- %t42 = call ptr @lp_str_concat(ptr @.str8452, ptr %t41)
- %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str8453)
+ %t42 = call ptr @lp_str_concat(ptr @.str8457, ptr %t41)
+ %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str8458)
%t44 = call ptr @fn_emit_bind(ptr %t43)
store ptr %t44, ptr %t45
- call void @fn_emit(ptr @.str8454)
+ call void @fn_emit(ptr @.str8459)
%t46 = load i32, ptr %t1
%t47 = call ptr @fn_itoa(i32 %t46)
call void @fn_emit(ptr %t47)
- call void @fn_emit(ptr @.str8455)
+ call void @fn_emit(ptr @.str8460)
%t48 = load ptr, ptr %t45
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str8456)
+ call void @fn_emit(ptr @.str8461)
store i32 0, ptr %t49
br label %wcond3
wcond3:
@@ -89147,30 +89303,30 @@ wbody4:
store ptr %t76, ptr %t77
%t78 = call ptr @fn_nreg()
store ptr %t78, ptr %t79
- call void @fn_emit(ptr @.str8457)
+ call void @fn_emit(ptr @.str8462)
%t80 = load ptr, ptr %t79
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str8458)
+ call void @fn_emit(ptr @.str8463)
%t81 = load ptr, ptr %t45
call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str8459)
+ call void @fn_emit(ptr @.str8464)
%t82 = load i32, ptr %t49
%t83 = add i32 %t82, 1
%t84 = mul i32 8, %t83
%t85 = call ptr @fn_itoa(i32 %t84)
call void @fn_emit(ptr %t85)
- call void @fn_emit(ptr @.str8460)
- call void @fn_emit(ptr @.str8461)
+ call void @fn_emit(ptr @.str8465)
+ call void @fn_emit(ptr @.str8466)
%t86 = load ptr, ptr %t65
%t87 = call ptr @fn_llty(ptr %t86)
call void @fn_emit(ptr %t87)
- call void @fn_emit(ptr @.str8462)
+ call void @fn_emit(ptr @.str8467)
%t88 = load ptr, ptr %t77
call void @fn_emit(ptr %t88)
- call void @fn_emit(ptr @.str8463)
+ call void @fn_emit(ptr @.str8468)
%t89 = load ptr, ptr %t79
call void @fn_emit(ptr %t89)
- call void @fn_emit(ptr @.str8464)
+ call void @fn_emit(ptr @.str8469)
%t90 = load i32, ptr %t49
%t91 = add i32 %t90, 1
store i32 %t91, ptr %t49
@@ -89391,7 +89547,7 @@ then3:
store ptr %t32, ptr %retval
br label %ret
ifend5:
- call void @fn_perr(ptr @.str8465)
+ call void @fn_perr(ptr @.str8470)
br label %ifend2
ifend2:
%t33 = load ptr, ptr %t0
@@ -89401,7 +89557,7 @@ ifend2:
%t37 = load ptr, ptr %t36
store ptr %t37, ptr %t38
%t39 = load ptr, ptr %t38
- %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str8466)
+ %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str8471)
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then6, label %ifend8
then6:
@@ -89411,7 +89567,7 @@ then6:
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then9, label %ifend11
then9:
- %t46 = call ptr @fn_val(ptr @.str8467, ptr @.str8468)
+ %t46 = call ptr @fn_val(ptr @.str8472, ptr @.str8473)
store ptr %t46, ptr %retval
br label %ret
ifend11:
@@ -89422,64 +89578,64 @@ ifend11:
%t51 = sub i32 %t50, 1
%t52 = getelementptr inbounds ptr, ptr %t49, i32 %t51
%t53 = load ptr, ptr %t52
- %t54 = call ptr @lp_str_concat(ptr @.str8469, ptr %t53)
+ %t54 = call ptr @lp_str_concat(ptr @.str8474, ptr %t53)
%t55 = call ptr @fn_emit_bind(ptr %t54)
- %t56 = call ptr @fn_val(ptr %t55, ptr @.str8470)
+ %t56 = call ptr @fn_val(ptr %t55, ptr @.str8475)
store ptr %t56, ptr %retval
br label %ret
ifend8:
%t57 = load ptr, ptr %t38
- %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str8471)
+ %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str8476)
%t59 = icmp ne i32 %t58, 0
br i1 %t59, label %then12, label %ifend14
then12:
- %t60 = call ptr @fn_emit_bind(ptr @.str8472)
- %t61 = call ptr @fn_val(ptr %t60, ptr @.str8473)
+ %t60 = call ptr @fn_emit_bind(ptr @.str8477)
+ %t61 = call ptr @fn_val(ptr %t60, ptr @.str8478)
store ptr %t61, ptr %retval
br label %ret
ifend14:
%t62 = load ptr, ptr %t38
- %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str8474)
+ %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str8479)
%t64 = icmp ne i32 %t63, 0
br i1 %t64, label %then15, label %ifend17
then15:
- call void @fn_emit(ptr @.str8475)
- %t65 = call ptr @fn_val(ptr @.str8476, ptr @.str8477)
+ call void @fn_emit(ptr @.str8480)
+ %t65 = call ptr @fn_val(ptr @.str8481, ptr @.str8482)
store ptr %t65, ptr %retval
br label %ret
ifend17:
%t66 = load ptr, ptr %t38
- %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str8478)
+ %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str8483)
%t68 = icmp ne i32 %t67, 0
br i1 %t68, label %then18, label %ifend20
then18:
- call void @fn_emit(ptr @.str8479)
- %t69 = call ptr @fn_val(ptr @.str8480, ptr @.str8481)
+ call void @fn_emit(ptr @.str8484)
+ %t69 = call ptr @fn_val(ptr @.str8485, ptr @.str8486)
store ptr %t69, ptr %retval
br label %ret
ifend20:
%t70 = load ptr, ptr %t38
- %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str8482)
+ %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str8487)
%t72 = icmp ne i32 %t71, 0
br i1 %t72, label %then21, label %ifend23
then21:
- %t73 = call ptr @fn_emit_bind(ptr @.str8483)
- %t74 = call ptr @fn_val(ptr %t73, ptr @.str8484)
+ %t73 = call ptr @fn_emit_bind(ptr @.str8488)
+ %t74 = call ptr @fn_val(ptr %t73, ptr @.str8489)
store ptr %t74, ptr %retval
br label %ret
ifend23:
%t75 = load ptr, ptr %t38
- %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str8485)
+ %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str8490)
%t77 = icmp ne i32 %t76, 0
br i1 %t77, label %then24, label %ifend26
then24:
- %t78 = call ptr @fn_emit_bind(ptr @.str8486)
- %t79 = call ptr @fn_val(ptr %t78, ptr @.str8487)
+ %t78 = call ptr @fn_emit_bind(ptr @.str8491)
+ %t79 = call ptr @fn_val(ptr %t78, ptr @.str8492)
store ptr %t79, ptr %retval
br label %ret
ifend26:
%t80 = load ptr, ptr %t38
- %t81 = call i32 @lp_str_eq(ptr %t80, ptr @.str8488)
+ %t81 = call i32 @lp_str_eq(ptr %t80, ptr @.str8493)
%t82 = icmp ne i32 %t81, 0
br i1 %t82, label %then27, label %ifend29
then27:
@@ -89495,15 +89651,15 @@ then27:
%t92 = load ptr, ptr %t91
%t93 = getelementptr inbounds %Cmp_Val, ptr %t92, i32 0, i32 0
%t94 = load ptr, ptr %t93
- %t95 = call ptr @lp_str_concat(ptr @.str8489, ptr %t94)
- %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str8490)
+ %t95 = call ptr @lp_str_concat(ptr @.str8494, ptr %t94)
+ %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str8495)
%t97 = call ptr @fn_emit_bind(ptr %t96)
- %t98 = call ptr @fn_val(ptr %t97, ptr @.str8491)
+ %t98 = call ptr @fn_val(ptr %t97, ptr @.str8496)
store ptr %t98, ptr %retval
br label %ret
ifend29:
%t99 = load ptr, ptr %t38
- %t100 = call i32 @lp_str_eq(ptr %t99, ptr @.str8492)
+ %t100 = call i32 @lp_str_eq(ptr %t99, ptr @.str8497)
%t101 = icmp ne i32 %t100, 0
br i1 %t101, label %then30, label %ifend32
then30:
@@ -89525,33 +89681,33 @@ then30:
%t117 = load ptr, ptr %t116
%t118 = call ptr @fn_emit_expr(ptr %t117)
store ptr %t118, ptr %t119
- call void @fn_emit(ptr @.str8493)
+ call void @fn_emit(ptr @.str8498)
%t120 = load ptr, ptr %t110
%t121 = getelementptr inbounds %Cmp_Val, ptr %t120, i32 0, i32 0
%t122 = load ptr, ptr %t121
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str8494)
+ call void @fn_emit(ptr @.str8499)
%t123 = load ptr, ptr %t119
%t124 = getelementptr inbounds %Cmp_Val, ptr %t123, i32 0, i32 0
%t125 = load ptr, ptr %t124
call void @fn_emit(ptr %t125)
- call void @fn_emit(ptr @.str8495)
- %t126 = call ptr @fn_val(ptr @.str8496, ptr @.str8497)
+ call void @fn_emit(ptr @.str8500)
+ %t126 = call ptr @fn_val(ptr @.str8501, ptr @.str8502)
store ptr %t126, ptr %retval
br label %ret
ifend32:
%t127 = load ptr, ptr %t38
- %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str8498)
+ %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str8503)
%t129 = icmp ne i32 %t128, 0
br i1 %t129, label %then33, label %ifend35
then33:
- call void @fn_emit(ptr @.str8499)
- %t130 = call ptr @fn_val(ptr @.str8500, ptr @.str8501)
+ call void @fn_emit(ptr @.str8504)
+ %t130 = call ptr @fn_val(ptr @.str8505, ptr @.str8506)
store ptr %t130, ptr %retval
br label %ret
ifend35:
%t131 = load ptr, ptr %t38
- %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str8502)
+ %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str8507)
%t133 = icmp ne i32 %t132, 0
br i1 %t133, label %then36, label %ifend38
then36:
@@ -89576,20 +89732,20 @@ then36:
%t152 = load ptr, ptr %t142
%t153 = getelementptr inbounds %Cmp_Val, ptr %t152, i32 0, i32 0
%t154 = load ptr, ptr %t153
- %t155 = call ptr @lp_str_concat(ptr @.str8503, ptr %t154)
- %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str8504)
+ %t155 = call ptr @lp_str_concat(ptr @.str8508, ptr %t154)
+ %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str8509)
%t157 = load ptr, ptr %t151
%t158 = getelementptr inbounds %Cmp_Val, ptr %t157, i32 0, i32 0
%t159 = load ptr, ptr %t158
%t160 = call ptr @lp_str_concat(ptr %t156, ptr %t159)
- %t161 = call ptr @lp_str_concat(ptr %t160, ptr @.str8505)
+ %t161 = call ptr @lp_str_concat(ptr %t160, ptr @.str8510)
%t162 = call ptr @fn_emit_bind(ptr %t161)
- %t163 = call ptr @fn_val(ptr %t162, ptr @.str8506)
+ %t163 = call ptr @fn_val(ptr %t162, ptr @.str8511)
store ptr %t163, ptr %retval
br label %ret
ifend38:
%t164 = load ptr, ptr %t38
- %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str8507)
+ %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str8512)
%t166 = icmp ne i32 %t165, 0
br i1 %t166, label %then39, label %ifend41
then39:
@@ -89620,28 +89776,28 @@ then39:
%t191 = load ptr, ptr %t190
%t192 = call ptr @fn_emit_expr(ptr %t191)
store ptr %t192, ptr %t193
- call void @fn_emit(ptr @.str8508)
+ call void @fn_emit(ptr @.str8513)
%t194 = load ptr, ptr %t175
%t195 = getelementptr inbounds %Cmp_Val, ptr %t194, i32 0, i32 0
%t196 = load ptr, ptr %t195
call void @fn_emit(ptr %t196)
- call void @fn_emit(ptr @.str8509)
+ call void @fn_emit(ptr @.str8514)
%t197 = load ptr, ptr %t184
%t198 = getelementptr inbounds %Cmp_Val, ptr %t197, i32 0, i32 0
%t199 = load ptr, ptr %t198
call void @fn_emit(ptr %t199)
- call void @fn_emit(ptr @.str8510)
+ call void @fn_emit(ptr @.str8515)
%t200 = load ptr, ptr %t193
%t201 = getelementptr inbounds %Cmp_Val, ptr %t200, i32 0, i32 0
%t202 = load ptr, ptr %t201
call void @fn_emit(ptr %t202)
- call void @fn_emit(ptr @.str8511)
- %t203 = call ptr @fn_val(ptr @.str8512, ptr @.str8513)
+ call void @fn_emit(ptr @.str8516)
+ %t203 = call ptr @fn_val(ptr @.str8517, ptr @.str8518)
store ptr %t203, ptr %retval
br label %ret
ifend41:
%t204 = load ptr, ptr %t38
- %t205 = call i32 @lp_str_eq(ptr %t204, ptr @.str8514)
+ %t205 = call i32 @lp_str_eq(ptr %t204, ptr @.str8519)
%t206 = icmp ne i32 %t205, 0
br i1 %t206, label %then42, label %ifend44
then42:
@@ -89657,15 +89813,15 @@ then42:
%t216 = load ptr, ptr %t215
%t217 = getelementptr inbounds %Cmp_Val, ptr %t216, i32 0, i32 0
%t218 = load ptr, ptr %t217
- %t219 = call ptr @lp_str_concat(ptr @.str8515, ptr %t218)
- %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str8516)
+ %t219 = call ptr @lp_str_concat(ptr @.str8520, ptr %t218)
+ %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str8521)
%t221 = call ptr @fn_emit_bind(ptr %t220)
- %t222 = call ptr @fn_val(ptr %t221, ptr @.str8517)
+ %t222 = call ptr @fn_val(ptr %t221, ptr @.str8522)
store ptr %t222, ptr %retval
br label %ret
ifend44:
%t223 = load ptr, ptr %t38
- %t224 = call i32 @lp_str_eq(ptr %t223, ptr @.str8518)
+ %t224 = call i32 @lp_str_eq(ptr %t223, ptr @.str8523)
%t225 = icmp ne i32 %t224, 0
br i1 %t225, label %then45, label %ifend47
then45:
@@ -89681,15 +89837,15 @@ then45:
%t235 = load ptr, ptr %t234
%t236 = getelementptr inbounds %Cmp_Val, ptr %t235, i32 0, i32 0
%t237 = load ptr, ptr %t236
- %t238 = call ptr @lp_str_concat(ptr @.str8519, ptr %t237)
- %t239 = call ptr @lp_str_concat(ptr %t238, ptr @.str8520)
+ %t238 = call ptr @lp_str_concat(ptr @.str8524, ptr %t237)
+ %t239 = call ptr @lp_str_concat(ptr %t238, ptr @.str8525)
%t240 = call ptr @fn_emit_bind(ptr %t239)
- %t241 = call ptr @fn_val(ptr %t240, ptr @.str8521)
+ %t241 = call ptr @fn_val(ptr %t240, ptr @.str8526)
store ptr %t241, ptr %retval
br label %ret
ifend47:
%t242 = load ptr, ptr %t38
- %t243 = call i32 @lp_str_eq(ptr %t242, ptr @.str8522)
+ %t243 = call i32 @lp_str_eq(ptr %t242, ptr @.str8527)
%t244 = icmp ne i32 %t243, 0
br i1 %t244, label %then48, label %ifend50
then48:
@@ -89711,23 +89867,23 @@ then48:
%t260 = load ptr, ptr %t259
%t261 = call ptr @fn_emit_expr(ptr %t260)
store ptr %t261, ptr %t262
- call void @fn_emit(ptr @.str8523)
+ call void @fn_emit(ptr @.str8528)
%t263 = load ptr, ptr %t253
%t264 = getelementptr inbounds %Cmp_Val, ptr %t263, i32 0, i32 0
%t265 = load ptr, ptr %t264
call void @fn_emit(ptr %t265)
- call void @fn_emit(ptr @.str8524)
+ call void @fn_emit(ptr @.str8529)
%t266 = load ptr, ptr %t262
%t267 = getelementptr inbounds %Cmp_Val, ptr %t266, i32 0, i32 0
%t268 = load ptr, ptr %t267
call void @fn_emit(ptr %t268)
- call void @fn_emit(ptr @.str8525)
- %t269 = call ptr @fn_val(ptr @.str8526, ptr @.str8527)
+ call void @fn_emit(ptr @.str8530)
+ %t269 = call ptr @fn_val(ptr @.str8531, ptr @.str8532)
store ptr %t269, ptr %retval
br label %ret
ifend50:
%t270 = load ptr, ptr %t38
- %t271 = call i32 @lp_str_eq(ptr %t270, ptr @.str8528)
+ %t271 = call i32 @lp_str_eq(ptr %t270, ptr @.str8533)
%t272 = icmp ne i32 %t271, 0
br i1 %t272, label %then51, label %ifend53
then51:
@@ -89743,75 +89899,75 @@ then51:
%t282 = load ptr, ptr %t281
%t283 = getelementptr inbounds %Cmp_Val, ptr %t282, i32 0, i32 0
%t284 = load ptr, ptr %t283
- %t285 = call ptr @lp_str_concat(ptr @.str8529, ptr %t284)
- %t286 = call ptr @lp_str_concat(ptr %t285, ptr @.str8530)
+ %t285 = call ptr @lp_str_concat(ptr @.str8534, ptr %t284)
+ %t286 = call ptr @lp_str_concat(ptr %t285, ptr @.str8535)
%t287 = call ptr @fn_emit_bind(ptr %t286)
- %t288 = call ptr @fn_val(ptr %t287, ptr @.str8531)
+ %t288 = call ptr @fn_val(ptr %t287, ptr @.str8536)
store ptr %t288, ptr %retval
br label %ret
ifend53:
%t289 = load ptr, ptr %t38
- %t290 = call i32 @lp_str_eq(ptr %t289, ptr @.str8532)
+ %t290 = call i32 @lp_str_eq(ptr %t289, ptr @.str8537)
%t291 = icmp ne i32 %t290, 0
br i1 %t291, label %then54, label %ifend56
then54:
- %t292 = call ptr @fn_emit_bind(ptr @.str8533)
+ %t292 = call ptr @fn_emit_bind(ptr @.str8538)
store ptr %t292, ptr %t293
%t294 = load ptr, ptr %t293
- %t295 = call ptr @lp_str_concat(ptr @.str8534, ptr %t294)
- %t296 = call ptr @lp_str_concat(ptr %t295, ptr @.str8535)
+ %t295 = call ptr @lp_str_concat(ptr @.str8539, ptr %t294)
+ %t296 = call ptr @lp_str_concat(ptr %t295, ptr @.str8540)
%t297 = call ptr @fn_emit_bind(ptr %t296)
store ptr %t297, ptr %t298
%t299 = load ptr, ptr %t298
- %t300 = call ptr @lp_str_concat(ptr @.str8536, ptr %t299)
- %t301 = call ptr @lp_str_concat(ptr %t300, ptr @.str8537)
+ %t300 = call ptr @lp_str_concat(ptr @.str8541, ptr %t299)
+ %t301 = call ptr @lp_str_concat(ptr %t300, ptr @.str8542)
%t302 = call ptr @fn_emit_bind(ptr %t301)
- %t303 = call ptr @fn_val(ptr %t302, ptr @.str8538)
+ %t303 = call ptr @fn_val(ptr %t302, ptr @.str8543)
store ptr %t303, ptr %retval
br label %ret
ifend56:
%t304 = load ptr, ptr %t38
- %t305 = call i32 @lp_str_eq(ptr %t304, ptr @.str8539)
+ %t305 = call i32 @lp_str_eq(ptr %t304, ptr @.str8544)
%t306 = icmp ne i32 %t305, 0
br i1 %t306, label %then57, label %ifend59
then57:
- %t307 = call ptr @fn_emit_bind(ptr @.str8540)
- %t308 = call ptr @fn_val(ptr %t307, ptr @.str8541)
+ %t307 = call ptr @fn_emit_bind(ptr @.str8545)
+ %t308 = call ptr @fn_val(ptr %t307, ptr @.str8546)
store ptr %t308, ptr %retval
br label %ret
ifend59:
%t309 = load ptr, ptr %t38
- %t310 = call i32 @lp_str_eq(ptr %t309, ptr @.str8542)
+ %t310 = call i32 @lp_str_eq(ptr %t309, ptr @.str8547)
%t311 = icmp ne i32 %t310, 0
br i1 %t311, label %then60, label %ifend62
then60:
- call void @fn_emit(ptr @.str8543)
- %t312 = call ptr @fn_val(ptr @.str8544, ptr @.str8545)
+ call void @fn_emit(ptr @.str8548)
+ %t312 = call ptr @fn_val(ptr @.str8549, ptr @.str8550)
store ptr %t312, ptr %retval
br label %ret
ifend62:
%t313 = load ptr, ptr %t38
- %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str8546)
+ %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str8551)
%t315 = icmp ne i32 %t314, 0
br i1 %t315, label %then63, label %ifend65
then63:
- call void @fn_emit(ptr @.str8547)
- %t316 = call ptr @fn_val(ptr @.str8548, ptr @.str8549)
+ call void @fn_emit(ptr @.str8552)
+ %t316 = call ptr @fn_val(ptr @.str8553, ptr @.str8554)
store ptr %t316, ptr %retval
br label %ret
ifend65:
%t317 = load ptr, ptr %t38
- %t318 = call i32 @lp_str_eq(ptr %t317, ptr @.str8550)
+ %t318 = call i32 @lp_str_eq(ptr %t317, ptr @.str8555)
%t319 = icmp ne i32 %t318, 0
br i1 %t319, label %then66, label %ifend68
then66:
- call void @fn_emit(ptr @.str8551)
- %t320 = call ptr @fn_val(ptr @.str8552, ptr @.str8553)
+ call void @fn_emit(ptr @.str8556)
+ %t320 = call ptr @fn_val(ptr @.str8557, ptr @.str8558)
store ptr %t320, ptr %retval
br label %ret
ifend68:
%t321 = load ptr, ptr %t38
- %t322 = call i32 @lp_str_eq(ptr %t321, ptr @.str8554)
+ %t322 = call i32 @lp_str_eq(ptr %t321, ptr @.str8559)
%t323 = icmp ne i32 %t322, 0
br i1 %t323, label %then69, label %ifend71
then69:
@@ -89824,18 +89980,18 @@ then69:
%t330 = load ptr, ptr %t329
%t331 = call ptr @fn_emit_expr(ptr %t330)
store ptr %t331, ptr %t332
- call void @fn_emit(ptr @.str8555)
+ call void @fn_emit(ptr @.str8560)
%t333 = load ptr, ptr %t332
%t334 = getelementptr inbounds %Cmp_Val, ptr %t333, i32 0, i32 0
%t335 = load ptr, ptr %t334
call void @fn_emit(ptr %t335)
- call void @fn_emit(ptr @.str8556)
- %t336 = call ptr @fn_val(ptr @.str8557, ptr @.str8558)
+ call void @fn_emit(ptr @.str8561)
+ %t336 = call ptr @fn_val(ptr @.str8562, ptr @.str8563)
store ptr %t336, ptr %retval
br label %ret
ifend71:
%t337 = load ptr, ptr %t38
- %t338 = call i32 @lp_str_eq(ptr %t337, ptr @.str8559)
+ %t338 = call i32 @lp_str_eq(ptr %t337, ptr @.str8564)
%t339 = icmp ne i32 %t338, 0
br i1 %t339, label %then72, label %ifend74
then72:
@@ -89848,24 +90004,24 @@ then72:
%t346 = load ptr, ptr %t345
%t347 = call ptr @fn_emit_expr(ptr %t346)
store ptr %t347, ptr %t348
- call void @fn_emit(ptr @.str8560)
+ call void @fn_emit(ptr @.str8565)
%t349 = load ptr, ptr %t348
%t350 = getelementptr inbounds %Cmp_Val, ptr %t349, i32 0, i32 0
%t351 = load ptr, ptr %t350
call void @fn_emit(ptr %t351)
- call void @fn_emit(ptr @.str8561)
- %t352 = call ptr @fn_val(ptr @.str8562, ptr @.str8563)
+ call void @fn_emit(ptr @.str8566)
+ %t352 = call ptr @fn_val(ptr @.str8567, ptr @.str8568)
store ptr %t352, ptr %retval
br label %ret
ifend74:
%t354 = load ptr, ptr %t38
- %t355 = call i32 @lp_str_eq(ptr %t354, ptr @.str8564)
+ %t355 = call i32 @lp_str_eq(ptr %t354, ptr @.str8569)
%t356 = icmp ne i32 %t355, 0
%t357 = zext i1 %t356 to i32
store i32 %t357, ptr %t353
br i1 %t356, label %sc75, label %scend76
sc75:
- %t358 = call ptr @fn_find_extern(ptr @.str8565)
+ %t358 = call ptr @fn_find_extern(ptr @.str8570)
%t359 = icmp eq ptr %t358, null
%t360 = zext i1 %t359 to i32
%t361 = icmp ne i32 %t360, 0
@@ -89905,34 +90061,34 @@ then77:
%t389 = load ptr, ptr %t388
%t390 = call ptr @fn_emit_expr(ptr %t389)
store ptr %t390, ptr %t391
- call void @fn_emit(ptr @.str8566)
+ call void @fn_emit(ptr @.str8571)
%t392 = load ptr, ptr %t373
%t393 = getelementptr inbounds %Cmp_Val, ptr %t392, i32 0, i32 0
%t394 = load ptr, ptr %t393
call void @fn_emit(ptr %t394)
- call void @fn_emit(ptr @.str8567)
+ call void @fn_emit(ptr @.str8572)
%t395 = load ptr, ptr %t382
%t396 = getelementptr inbounds %Cmp_Val, ptr %t395, i32 0, i32 0
%t397 = load ptr, ptr %t396
call void @fn_emit(ptr %t397)
- call void @fn_emit(ptr @.str8568)
+ call void @fn_emit(ptr @.str8573)
%t398 = load ptr, ptr %t391
%t399 = getelementptr inbounds %Cmp_Val, ptr %t398, i32 0, i32 0
%t400 = load ptr, ptr %t399
call void @fn_emit(ptr %t400)
- call void @fn_emit(ptr @.str8569)
- %t401 = call ptr @fn_val(ptr @.str8570, ptr @.str8571)
+ call void @fn_emit(ptr @.str8574)
+ %t401 = call ptr @fn_val(ptr @.str8575, ptr @.str8576)
store ptr %t401, ptr %retval
br label %ret
ifend79:
%t403 = load ptr, ptr %t38
- %t404 = call i32 @lp_str_eq(ptr %t403, ptr @.str8572)
+ %t404 = call i32 @lp_str_eq(ptr %t403, ptr @.str8577)
%t405 = icmp ne i32 %t404, 0
%t406 = zext i1 %t405 to i32
store i32 %t406, ptr %t402
br i1 %t405, label %sc80, label %scend81
sc80:
- %t407 = call ptr @fn_find_extern(ptr @.str8573)
+ %t407 = call ptr @fn_find_extern(ptr @.str8578)
%t408 = icmp eq ptr %t407, null
%t409 = zext i1 %t408 to i32
%t410 = icmp ne i32 %t409, 0
@@ -89966,20 +90122,20 @@ then82:
%t432 = load ptr, ptr %t422
%t433 = getelementptr inbounds %Cmp_Val, ptr %t432, i32 0, i32 0
%t434 = load ptr, ptr %t433
- %t435 = call ptr @lp_str_concat(ptr @.str8574, ptr %t434)
- %t436 = call ptr @lp_str_concat(ptr %t435, ptr @.str8575)
+ %t435 = call ptr @lp_str_concat(ptr @.str8579, ptr %t434)
+ %t436 = call ptr @lp_str_concat(ptr %t435, ptr @.str8580)
%t437 = load ptr, ptr %t431
%t438 = getelementptr inbounds %Cmp_Val, ptr %t437, i32 0, i32 0
%t439 = load ptr, ptr %t438
%t440 = call ptr @lp_str_concat(ptr %t436, ptr %t439)
- %t441 = call ptr @lp_str_concat(ptr %t440, ptr @.str8576)
+ %t441 = call ptr @lp_str_concat(ptr %t440, ptr @.str8581)
%t442 = call ptr @fn_emit_bind(ptr %t441)
- %t443 = call ptr @fn_val(ptr %t442, ptr @.str8577)
+ %t443 = call ptr @fn_val(ptr %t442, ptr @.str8582)
store ptr %t443, ptr %retval
br label %ret
ifend84:
%t444 = load ptr, ptr %t38
- %t445 = call i32 @lp_str_eq(ptr %t444, ptr @.str8578)
+ %t445 = call i32 @lp_str_eq(ptr %t444, ptr @.str8583)
%t446 = icmp ne i32 %t445, 0
br i1 %t446, label %then85, label %ifend87
then85:
@@ -89989,7 +90145,7 @@ then85:
br label %ret
ifend87:
%t449 = load ptr, ptr %t38
- %t450 = call i32 @lp_str_eq(ptr %t449, ptr @.str8579)
+ %t450 = call i32 @lp_str_eq(ptr %t449, ptr @.str8584)
%t451 = icmp ne i32 %t450, 0
br i1 %t451, label %then88, label %ifend90
then88:
@@ -89999,7 +90155,7 @@ then88:
br label %ret
ifend90:
%t454 = load ptr, ptr %t38
- %t455 = call i32 @lp_str_eq(ptr %t454, ptr @.str8580)
+ %t455 = call i32 @lp_str_eq(ptr %t454, ptr @.str8585)
%t456 = icmp ne i32 %t455, 0
br i1 %t456, label %then91, label %ifend93
then91:
@@ -90016,7 +90172,7 @@ then91:
%t467 = getelementptr inbounds %Cmp_Val, ptr %t466, i32 0, i32 1
%t468 = load ptr, ptr %t467
%t469 = call ptr @fn_llty(ptr %t468)
- %t470 = call i32 @lp_str_eq(ptr %t469, ptr @.str8581)
+ %t470 = call i32 @lp_str_eq(ptr %t469, ptr @.str8586)
%t471 = icmp ne i32 %t470, 0
br i1 %t471, label %then94, label %ifend96
then94:
@@ -90028,7 +90184,7 @@ ifend96:
%t474 = getelementptr inbounds %Cmp_Val, ptr %t473, i32 0, i32 1
%t475 = load ptr, ptr %t474
%t476 = call ptr @fn_llty(ptr %t475)
- %t477 = call i32 @lp_str_eq(ptr %t476, ptr @.str8582)
+ %t477 = call i32 @lp_str_eq(ptr %t476, ptr @.str8587)
%t478 = icmp ne i32 %t477, 0
br i1 %t478, label %then97, label %ifend99
then97:
@@ -90036,10 +90192,10 @@ then97:
%t479 = load ptr, ptr %t465
%t480 = getelementptr inbounds %Cmp_Val, ptr %t479, i32 0, i32 0
%t481 = load ptr, ptr %t480
- %t482 = call ptr @lp_str_concat(ptr @.str8583, ptr %t481)
- %t483 = call ptr @lp_str_concat(ptr %t482, ptr @.str8584)
+ %t482 = call ptr @lp_str_concat(ptr @.str8588, ptr %t481)
+ %t483 = call ptr @lp_str_concat(ptr %t482, ptr @.str8589)
%t484 = call ptr @fn_emit_bind(ptr %t483)
- %t485 = call ptr @fn_val(ptr %t484, ptr @.str8585)
+ %t485 = call ptr @fn_val(ptr %t484, ptr @.str8590)
store ptr %t485, ptr %retval
br label %ret
ifend99:
@@ -90047,15 +90203,15 @@ ifend99:
%t486 = load ptr, ptr %t465
%t487 = getelementptr inbounds %Cmp_Val, ptr %t486, i32 0, i32 0
%t488 = load ptr, ptr %t487
- %t489 = call ptr @lp_str_concat(ptr @.str8586, ptr %t488)
- %t490 = call ptr @lp_str_concat(ptr %t489, ptr @.str8587)
+ %t489 = call ptr @lp_str_concat(ptr @.str8591, ptr %t488)
+ %t490 = call ptr @lp_str_concat(ptr %t489, ptr @.str8592)
%t491 = call ptr @fn_emit_bind(ptr %t490)
- %t492 = call ptr @fn_val(ptr %t491, ptr @.str8588)
+ %t492 = call ptr @fn_val(ptr %t491, ptr @.str8593)
store ptr %t492, ptr %retval
br label %ret
ifend93:
%t493 = load ptr, ptr %t38
- %t494 = call i32 @lp_str_eq(ptr %t493, ptr @.str8589)
+ %t494 = call i32 @lp_str_eq(ptr %t493, ptr @.str8594)
%t495 = icmp ne i32 %t494, 0
br i1 %t495, label %then100, label %ifend102
then100:
@@ -90072,15 +90228,15 @@ then100:
%t506 = getelementptr inbounds %Cmp_Val, ptr %t505, i32 0, i32 1
%t507 = load ptr, ptr %t506
%t508 = call ptr @fn_llty(ptr %t507)
- %t509 = call i32 @lp_str_eq(ptr %t508, ptr @.str8590)
+ %t509 = call i32 @lp_str_eq(ptr %t508, ptr @.str8595)
%t510 = icmp ne i32 %t509, 0
br i1 %t510, label %then103, label %else104
then103:
%t511 = load ptr, ptr %t504
%t512 = getelementptr inbounds %Cmp_Val, ptr %t511, i32 0, i32 0
%t513 = load ptr, ptr %t512
- %t514 = call ptr @lp_str_concat(ptr %t513, ptr @.str8592)
- %t515 = call ptr @lp_str_concat(ptr @.str8591, ptr %t514)
+ %t514 = call ptr @lp_str_concat(ptr %t513, ptr @.str8597)
+ %t515 = call ptr @lp_str_concat(ptr @.str8596, ptr %t514)
call void @fn_emit(ptr %t515)
br label %ifend105
else104:
@@ -90088,34 +90244,34 @@ else104:
%t517 = getelementptr inbounds %Cmp_Val, ptr %t516, i32 0, i32 1
%t518 = load ptr, ptr %t517
%t519 = call ptr @fn_llty(ptr %t518)
- %t520 = call i32 @lp_str_eq(ptr %t519, ptr @.str8593)
+ %t520 = call i32 @lp_str_eq(ptr %t519, ptr @.str8598)
%t521 = icmp ne i32 %t520, 0
br i1 %t521, label %then106, label %else107
then106:
%t522 = load ptr, ptr %t504
%t523 = getelementptr inbounds %Cmp_Val, ptr %t522, i32 0, i32 0
%t524 = load ptr, ptr %t523
- %t525 = call ptr @lp_str_concat(ptr %t524, ptr @.str8595)
- %t526 = call ptr @lp_str_concat(ptr @.str8594, ptr %t525)
+ %t525 = call ptr @lp_str_concat(ptr %t524, ptr @.str8600)
+ %t526 = call ptr @lp_str_concat(ptr @.str8599, ptr %t525)
call void @fn_emit(ptr %t526)
br label %ifend108
else107:
%t527 = load ptr, ptr %t504
%t528 = getelementptr inbounds %Cmp_Val, ptr %t527, i32 0, i32 0
%t529 = load ptr, ptr %t528
- %t530 = call ptr @lp_str_concat(ptr %t529, ptr @.str8597)
- %t531 = call ptr @lp_str_concat(ptr @.str8596, ptr %t530)
+ %t530 = call ptr @lp_str_concat(ptr %t529, ptr @.str8602)
+ %t531 = call ptr @lp_str_concat(ptr @.str8601, ptr %t530)
call void @fn_emit(ptr %t531)
br label %ifend108
ifend108:
br label %ifend105
ifend105:
- %t532 = call ptr @fn_val(ptr @.str8598, ptr @.str8599)
+ %t532 = call ptr @fn_val(ptr @.str8603, ptr @.str8604)
store ptr %t532, ptr %retval
br label %ret
ifend102:
%t533 = load ptr, ptr %t38
- %t534 = call i32 @lp_str_eq(ptr %t533, ptr @.str8600)
+ %t534 = call i32 @lp_str_eq(ptr %t533, ptr @.str8605)
%t535 = icmp ne i32 %t534, 0
br i1 %t535, label %then109, label %ifend111
then109:
@@ -90131,20 +90287,20 @@ then109:
%t545 = load ptr, ptr %t544
%t546 = getelementptr inbounds %Cmp_Val, ptr %t545, i32 0, i32 0
%t547 = load ptr, ptr %t546
- %t548 = call ptr @lp_str_concat(ptr @.str8601, ptr %t547)
- %t549 = call ptr @lp_str_concat(ptr %t548, ptr @.str8602)
+ %t548 = call ptr @lp_str_concat(ptr @.str8606, ptr %t547)
+ %t549 = call ptr @lp_str_concat(ptr %t548, ptr @.str8607)
%t550 = call ptr @fn_emit_bind(ptr %t549)
store ptr %t550, ptr %t551
%t552 = load ptr, ptr %t551
- %t553 = call ptr @lp_str_concat(ptr @.str8603, ptr %t552)
- %t554 = call ptr @lp_str_concat(ptr %t553, ptr @.str8604)
+ %t553 = call ptr @lp_str_concat(ptr @.str8608, ptr %t552)
+ %t554 = call ptr @lp_str_concat(ptr %t553, ptr @.str8609)
%t555 = call ptr @fn_emit_bind(ptr %t554)
- %t556 = call ptr @fn_val(ptr %t555, ptr @.str8605)
+ %t556 = call ptr @fn_val(ptr %t555, ptr @.str8610)
store ptr %t556, ptr %retval
br label %ret
ifend111:
%t557 = load ptr, ptr %t38
- %t558 = call i32 @lp_str_eq(ptr %t557, ptr @.str8606)
+ %t558 = call i32 @lp_str_eq(ptr %t557, ptr @.str8611)
%t559 = icmp ne i32 %t558, 0
br i1 %t559, label %then112, label %ifend114
then112:
@@ -90160,25 +90316,25 @@ then112:
%t569 = load ptr, ptr %t568
%t570 = getelementptr inbounds %Cmp_Val, ptr %t569, i32 0, i32 0
%t571 = load ptr, ptr %t570
- %t572 = call ptr @lp_str_concat(ptr @.str8607, ptr %t571)
- %t573 = call ptr @lp_str_concat(ptr %t572, ptr @.str8608)
+ %t572 = call ptr @lp_str_concat(ptr @.str8612, ptr %t571)
+ %t573 = call ptr @lp_str_concat(ptr %t572, ptr @.str8613)
%t574 = call ptr @fn_emit_bind(ptr %t573)
store ptr %t574, ptr %t575
%t576 = load ptr, ptr %t575
- %t577 = call ptr @lp_str_concat(ptr @.str8609, ptr %t576)
- %t578 = call ptr @lp_str_concat(ptr %t577, ptr @.str8610)
+ %t577 = call ptr @lp_str_concat(ptr @.str8614, ptr %t576)
+ %t578 = call ptr @lp_str_concat(ptr %t577, ptr @.str8615)
%t579 = call ptr @fn_emit_bind(ptr %t578)
store ptr %t579, ptr %t580
%t581 = load ptr, ptr %t580
- %t582 = call ptr @lp_str_concat(ptr @.str8611, ptr %t581)
- %t583 = call ptr @lp_str_concat(ptr %t582, ptr @.str8612)
+ %t582 = call ptr @lp_str_concat(ptr @.str8616, ptr %t581)
+ %t583 = call ptr @lp_str_concat(ptr %t582, ptr @.str8617)
%t584 = call ptr @fn_emit_bind(ptr %t583)
- %t585 = call ptr @fn_val(ptr %t584, ptr @.str8613)
+ %t585 = call ptr @fn_val(ptr %t584, ptr @.str8618)
store ptr %t585, ptr %retval
br label %ret
ifend114:
%t586 = load ptr, ptr %t38
- %t587 = call i32 @lp_str_eq(ptr %t586, ptr @.str8614)
+ %t587 = call i32 @lp_str_eq(ptr %t586, ptr @.str8619)
%t588 = icmp ne i32 %t587, 0
br i1 %t588, label %then115, label %ifend117
then115:
@@ -90194,15 +90350,15 @@ then115:
%t598 = load ptr, ptr %t597
%t599 = getelementptr inbounds %Cmp_Val, ptr %t598, i32 0, i32 0
%t600 = load ptr, ptr %t599
- %t601 = call ptr @lp_str_concat(ptr @.str8615, ptr %t600)
- %t602 = call ptr @lp_str_concat(ptr %t601, ptr @.str8616)
+ %t601 = call ptr @lp_str_concat(ptr @.str8620, ptr %t600)
+ %t602 = call ptr @lp_str_concat(ptr %t601, ptr @.str8621)
%t603 = call ptr @fn_emit_bind(ptr %t602)
- %t604 = call ptr @fn_val(ptr %t603, ptr @.str8617)
+ %t604 = call ptr @fn_val(ptr %t603, ptr @.str8622)
store ptr %t604, ptr %retval
br label %ret
ifend117:
%t605 = load ptr, ptr %t38
- %t606 = call i32 @lp_str_eq(ptr %t605, ptr @.str8618)
+ %t606 = call i32 @lp_str_eq(ptr %t605, ptr @.str8623)
%t607 = icmp ne i32 %t606, 0
br i1 %t607, label %then118, label %ifend120
then118:
@@ -90218,15 +90374,15 @@ then118:
%t617 = load ptr, ptr %t616
%t618 = getelementptr inbounds %Cmp_Val, ptr %t617, i32 0, i32 0
%t619 = load ptr, ptr %t618
- %t620 = call ptr @lp_str_concat(ptr @.str8619, ptr %t619)
- %t621 = call ptr @lp_str_concat(ptr %t620, ptr @.str8620)
+ %t620 = call ptr @lp_str_concat(ptr @.str8624, ptr %t619)
+ %t621 = call ptr @lp_str_concat(ptr %t620, ptr @.str8625)
%t622 = call ptr @fn_emit_bind(ptr %t621)
- %t623 = call ptr @fn_val(ptr %t622, ptr @.str8621)
+ %t623 = call ptr @fn_val(ptr %t622, ptr @.str8626)
store ptr %t623, ptr %retval
br label %ret
ifend120:
%t624 = load ptr, ptr %t38
- %t625 = call i32 @lp_str_eq(ptr %t624, ptr @.str8622)
+ %t625 = call i32 @lp_str_eq(ptr %t624, ptr @.str8627)
%t626 = icmp ne i32 %t625, 0
br i1 %t626, label %then121, label %ifend123
then121:
@@ -90243,29 +90399,29 @@ then121:
%t636 = load ptr, ptr %t635
%t637 = getelementptr inbounds %Cmp_Val, ptr %t636, i32 0, i32 0
%t638 = load ptr, ptr %t637
- %t639 = call ptr @lp_str_concat(ptr @.str8623, ptr %t638)
- %t640 = call ptr @lp_str_concat(ptr %t639, ptr @.str8624)
+ %t639 = call ptr @lp_str_concat(ptr @.str8628, ptr %t638)
+ %t640 = call ptr @lp_str_concat(ptr %t639, ptr @.str8629)
%t641 = call ptr @fn_emit_bind(ptr %t640)
store ptr %t641, ptr %t642
%t643 = load ptr, ptr @g_g_src_name
- %t644 = call ptr @lp_str_concat(ptr %t643, ptr @.str8625)
+ %t644 = call ptr @lp_str_concat(ptr %t643, ptr @.str8630)
%t645 = load ptr, ptr %t0
%t646 = getelementptr inbounds %Cmp_Node, ptr %t645, i32 0, i32 8
%t647 = load i32, ptr %t646
%t648 = call ptr @fn_itoa(i32 %t647)
%t649 = call ptr @lp_str_concat(ptr %t644, ptr %t648)
- %t650 = call ptr @lp_str_concat(ptr %t649, ptr @.str8626)
+ %t650 = call ptr @lp_str_concat(ptr %t649, ptr @.str8631)
%t651 = call ptr @fn_emit_str_const(ptr %t650)
store ptr %t651, ptr %t652
%t653 = load ptr, ptr %t642
%t654 = load ptr, ptr %t652
- call void @fn_emit_expect_fail(ptr %t653, ptr %t654, ptr @.str8627, ptr @.str8628)
- %t655 = call ptr @fn_val(ptr @.str8629, ptr @.str8630)
+ call void @fn_emit_expect_fail(ptr %t653, ptr %t654, ptr @.str8632, ptr @.str8633)
+ %t655 = call ptr @fn_val(ptr @.str8634, ptr @.str8635)
store ptr %t655, ptr %retval
br label %ret
ifend123:
%t656 = load ptr, ptr %t38
- %t657 = call i32 @lp_str_eq(ptr %t656, ptr @.str8631)
+ %t657 = call i32 @lp_str_eq(ptr %t656, ptr @.str8636)
%t658 = icmp ne i32 %t657, 0
br i1 %t658, label %then124, label %ifend126
then124:
@@ -90291,8 +90447,8 @@ then124:
%t677 = load ptr, ptr %t667
%t678 = getelementptr inbounds %Cmp_Val, ptr %t677, i32 0, i32 0
%t679 = load ptr, ptr %t678
- %t680 = call ptr @lp_str_concat(ptr @.str8632, ptr %t679)
- %t681 = call ptr @lp_str_concat(ptr %t680, ptr @.str8633)
+ %t680 = call ptr @lp_str_concat(ptr @.str8637, ptr %t679)
+ %t681 = call ptr @lp_str_concat(ptr %t680, ptr @.str8638)
%t682 = load ptr, ptr %t676
%t683 = getelementptr inbounds %Cmp_Val, ptr %t682, i32 0, i32 0
%t684 = load ptr, ptr %t683
@@ -90300,13 +90456,13 @@ then124:
%t686 = call ptr @fn_emit_bind(ptr %t685)
store ptr %t686, ptr %t687
%t688 = load ptr, ptr @g_g_src_name
- %t689 = call ptr @lp_str_concat(ptr %t688, ptr @.str8634)
+ %t689 = call ptr @lp_str_concat(ptr %t688, ptr @.str8639)
%t690 = load ptr, ptr %t0
%t691 = getelementptr inbounds %Cmp_Node, ptr %t690, i32 0, i32 8
%t692 = load i32, ptr %t691
%t693 = call ptr @fn_itoa(i32 %t692)
%t694 = call ptr @lp_str_concat(ptr %t689, ptr %t693)
- %t695 = call ptr @lp_str_concat(ptr %t694, ptr @.str8635)
+ %t695 = call ptr @lp_str_concat(ptr %t694, ptr @.str8640)
%t696 = call ptr @fn_emit_str_const(ptr %t695)
store ptr %t696, ptr %t697
%t698 = load ptr, ptr %t687
@@ -90318,12 +90474,12 @@ then124:
%t704 = getelementptr inbounds %Cmp_Val, ptr %t703, i32 0, i32 0
%t705 = load ptr, ptr %t704
call void @fn_emit_expect_fail(ptr %t698, ptr %t699, ptr %t702, ptr %t705)
- %t706 = call ptr @fn_val(ptr @.str8636, ptr @.str8637)
+ %t706 = call ptr @fn_val(ptr @.str8641, ptr @.str8642)
store ptr %t706, ptr %retval
br label %ret
ifend126:
%t707 = load ptr, ptr %t38
- %t708 = call i32 @lp_str_eq(ptr %t707, ptr @.str8638)
+ %t708 = call i32 @lp_str_eq(ptr %t707, ptr @.str8643)
%t709 = icmp ne i32 %t708, 0
br i1 %t709, label %then127, label %ifend129
then127:
@@ -90358,8 +90514,8 @@ then127:
%t737 = load ptr, ptr %t718
%t738 = getelementptr inbounds %Cmp_Val, ptr %t737, i32 0, i32 0
%t739 = load ptr, ptr %t738
- %t740 = call ptr @lp_str_concat(ptr @.str8639, ptr %t739)
- %t741 = call ptr @lp_str_concat(ptr %t740, ptr @.str8640)
+ %t740 = call ptr @lp_str_concat(ptr @.str8644, ptr %t739)
+ %t741 = call ptr @lp_str_concat(ptr %t740, ptr @.str8645)
%t742 = load ptr, ptr %t727
%t743 = getelementptr inbounds %Cmp_Val, ptr %t742, i32 0, i32 0
%t744 = load ptr, ptr %t743
@@ -90367,27 +90523,27 @@ then127:
%t746 = call ptr @fn_emit_bind(ptr %t745)
store ptr %t746, ptr %t747
%t748 = load ptr, ptr %t747
- %t749 = call ptr @lp_str_concat(ptr @.str8641, ptr %t748)
+ %t749 = call ptr @lp_str_concat(ptr @.str8646, ptr %t748)
%t750 = call ptr @fn_emit_bind(ptr %t749)
store ptr %t750, ptr %t751
%t752 = load ptr, ptr %t747
- %t753 = call ptr @lp_str_concat(ptr @.str8642, ptr %t752)
- %t754 = call ptr @lp_str_concat(ptr %t753, ptr @.str8643)
+ %t753 = call ptr @lp_str_concat(ptr @.str8647, ptr %t752)
+ %t754 = call ptr @lp_str_concat(ptr %t753, ptr @.str8648)
%t755 = call ptr @fn_emit_bind(ptr %t754)
store ptr %t755, ptr %t756
%t757 = load ptr, ptr %t756
- %t758 = call ptr @lp_str_concat(ptr @.str8644, ptr %t757)
- %t759 = call ptr @lp_str_concat(ptr %t758, ptr @.str8645)
+ %t758 = call ptr @lp_str_concat(ptr @.str8649, ptr %t757)
+ %t759 = call ptr @lp_str_concat(ptr %t758, ptr @.str8650)
%t760 = load ptr, ptr %t751
%t761 = call ptr @lp_str_concat(ptr %t759, ptr %t760)
- %t762 = call ptr @lp_str_concat(ptr %t761, ptr @.str8646)
+ %t762 = call ptr @lp_str_concat(ptr %t761, ptr @.str8651)
%t763 = load ptr, ptr %t747
%t764 = call ptr @lp_str_concat(ptr %t762, ptr %t763)
%t765 = call ptr @fn_emit_bind(ptr %t764)
store ptr %t765, ptr %t766
%t767 = load ptr, ptr %t766
- %t768 = call ptr @lp_str_concat(ptr @.str8647, ptr %t767)
- %t769 = call ptr @lp_str_concat(ptr %t768, ptr @.str8648)
+ %t768 = call ptr @lp_str_concat(ptr @.str8652, ptr %t767)
+ %t769 = call ptr @lp_str_concat(ptr %t768, ptr @.str8653)
%t770 = load ptr, ptr %t736
%t771 = getelementptr inbounds %Cmp_Val, ptr %t770, i32 0, i32 0
%t772 = load ptr, ptr %t771
@@ -90395,13 +90551,13 @@ then127:
%t774 = call ptr @fn_emit_bind(ptr %t773)
store ptr %t774, ptr %t775
%t776 = load ptr, ptr @g_g_src_name
- %t777 = call ptr @lp_str_concat(ptr %t776, ptr @.str8649)
+ %t777 = call ptr @lp_str_concat(ptr %t776, ptr @.str8654)
%t778 = load ptr, ptr %t0
%t779 = getelementptr inbounds %Cmp_Node, ptr %t778, i32 0, i32 8
%t780 = load i32, ptr %t779
%t781 = call ptr @fn_itoa(i32 %t780)
%t782 = call ptr @lp_str_concat(ptr %t777, ptr %t781)
- %t783 = call ptr @lp_str_concat(ptr %t782, ptr @.str8650)
+ %t783 = call ptr @lp_str_concat(ptr %t782, ptr @.str8655)
%t784 = call ptr @fn_emit_str_const(ptr %t783)
store ptr %t784, ptr %t785
%t786 = load ptr, ptr %t775
@@ -90413,12 +90569,12 @@ then127:
%t792 = getelementptr inbounds %Cmp_Val, ptr %t791, i32 0, i32 0
%t793 = load ptr, ptr %t792
call void @fn_emit_expect_fail(ptr %t786, ptr %t787, ptr %t790, ptr %t793)
- %t794 = call ptr @fn_val(ptr @.str8651, ptr @.str8652)
+ %t794 = call ptr @fn_val(ptr @.str8656, ptr @.str8657)
store ptr %t794, ptr %retval
br label %ret
ifend129:
%t795 = load ptr, ptr %t38
- %t796 = call i32 @lp_str_eq(ptr %t795, ptr @.str8653)
+ %t796 = call i32 @lp_str_eq(ptr %t795, ptr @.str8658)
%t797 = icmp ne i32 %t796, 0
br i1 %t797, label %then130, label %ifend132
then130:
@@ -90433,38 +90589,38 @@ then130:
%t805 = call ptr @fn_emit_expr(ptr %t804)
store ptr %t805, ptr %t806
%t807 = load ptr, ptr @g_g_src_name
- %t808 = call ptr @lp_str_concat(ptr %t807, ptr @.str8654)
+ %t808 = call ptr @lp_str_concat(ptr %t807, ptr @.str8659)
%t809 = load ptr, ptr %t0
%t810 = getelementptr inbounds %Cmp_Node, ptr %t809, i32 0, i32 8
%t811 = load i32, ptr %t810
%t812 = call ptr @fn_itoa(i32 %t811)
%t813 = call ptr @lp_str_concat(ptr %t808, ptr %t812)
- %t814 = call ptr @lp_str_concat(ptr %t813, ptr @.str8655)
+ %t814 = call ptr @lp_str_concat(ptr %t813, ptr @.str8660)
%t815 = call ptr @fn_emit_str_const(ptr %t814)
store ptr %t815, ptr %t816
%t817 = call ptr @fn_stdstream_rhs(i32 2)
%t818 = call ptr @fn_emit_bind(ptr %t817)
store ptr %t818, ptr %t819
%t820 = load ptr, ptr %t819
- %t821 = call ptr @lp_str_concat(ptr @.str8656, ptr %t820)
- %t822 = call ptr @lp_str_concat(ptr %t821, ptr @.str8657)
+ %t821 = call ptr @lp_str_concat(ptr @.str8661, ptr %t820)
+ %t822 = call ptr @lp_str_concat(ptr %t821, ptr @.str8662)
%t823 = load ptr, ptr %t816
%t824 = call ptr @lp_str_concat(ptr %t822, ptr %t823)
- %t825 = call ptr @lp_str_concat(ptr %t824, ptr @.str8658)
+ %t825 = call ptr @lp_str_concat(ptr %t824, ptr @.str8663)
%t826 = load ptr, ptr %t806
%t827 = getelementptr inbounds %Cmp_Val, ptr %t826, i32 0, i32 0
%t828 = load ptr, ptr %t827
%t829 = call ptr @lp_str_concat(ptr %t825, ptr %t828)
- %t830 = call ptr @lp_str_concat(ptr %t829, ptr @.str8659)
+ %t830 = call ptr @lp_str_concat(ptr %t829, ptr @.str8664)
call void @fn_emit(ptr %t830)
- call void @fn_emit(ptr @.str8660)
+ call void @fn_emit(ptr @.str8665)
store i32 1, ptr @g_g_term
- %t831 = call ptr @fn_val(ptr @.str8661, ptr @.str8662)
+ %t831 = call ptr @fn_val(ptr @.str8666, ptr @.str8667)
store ptr %t831, ptr %retval
br label %ret
ifend132:
%t832 = load ptr, ptr %t38
- %t833 = call i32 @lp_str_eq(ptr %t832, ptr @.str8663)
+ %t833 = call i32 @lp_str_eq(ptr %t832, ptr @.str8668)
%t834 = icmp ne i32 %t833, 0
br i1 %t834, label %then133, label %ifend135
then133:
@@ -90481,26 +90637,26 @@ then133:
%t844 = load ptr, ptr %t843
%t845 = getelementptr inbounds %Cmp_Val, ptr %t844, i32 0, i32 0
%t846 = load ptr, ptr %t845
- %t847 = call ptr @lp_str_concat(ptr @.str8664, ptr %t846)
- %t848 = call ptr @lp_str_concat(ptr %t847, ptr @.str8665)
+ %t847 = call ptr @lp_str_concat(ptr @.str8669, ptr %t846)
+ %t848 = call ptr @lp_str_concat(ptr %t847, ptr @.str8670)
%t849 = call ptr @fn_emit_bind(ptr %t848)
store ptr %t849, ptr %t850
- %t851 = call ptr @fn_lbl(ptr @.str8666)
+ %t851 = call ptr @fn_lbl(ptr @.str8671)
store ptr %t851, ptr %t852
- %t853 = call ptr @fn_lbl(ptr @.str8667)
+ %t853 = call ptr @fn_lbl(ptr @.str8672)
store ptr %t853, ptr %t854
%t855 = load ptr, ptr %t850
- %t856 = call ptr @lp_str_concat(ptr @.str8668, ptr %t855)
- %t857 = call ptr @lp_str_concat(ptr %t856, ptr @.str8669)
+ %t856 = call ptr @lp_str_concat(ptr @.str8673, ptr %t855)
+ %t857 = call ptr @lp_str_concat(ptr %t856, ptr @.str8674)
%t858 = load ptr, ptr %t852
%t859 = call ptr @lp_str_concat(ptr %t857, ptr %t858)
- %t860 = call ptr @lp_str_concat(ptr %t859, ptr @.str8670)
+ %t860 = call ptr @lp_str_concat(ptr %t859, ptr @.str8675)
%t861 = load ptr, ptr %t854
%t862 = call ptr @lp_str_concat(ptr %t860, ptr %t861)
- %t863 = call ptr @lp_str_concat(ptr %t862, ptr @.str8671)
+ %t863 = call ptr @lp_str_concat(ptr %t862, ptr @.str8676)
call void @fn_emit(ptr %t863)
%t864 = load ptr, ptr %t854
- %t865 = call ptr @lp_str_concat(ptr %t864, ptr @.str8672)
+ %t865 = call ptr @lp_str_concat(ptr %t864, ptr @.str8677)
call void @fn_emit(ptr %t865)
%t866 = load ptr, ptr %t0
%t867 = getelementptr inbounds %Cmp_Node, ptr %t866, i32 0, i32 7
@@ -90512,46 +90668,46 @@ then133:
%t873 = call ptr @fn_emit_expr(ptr %t872)
store ptr %t873, ptr %t874
%t875 = load ptr, ptr @g_g_src_name
- %t876 = call ptr @lp_str_concat(ptr %t875, ptr @.str8673)
+ %t876 = call ptr @lp_str_concat(ptr %t875, ptr @.str8678)
%t877 = load ptr, ptr %t0
%t878 = getelementptr inbounds %Cmp_Node, ptr %t877, i32 0, i32 8
%t879 = load i32, ptr %t878
%t880 = call ptr @fn_itoa(i32 %t879)
%t881 = call ptr @lp_str_concat(ptr %t876, ptr %t880)
- %t882 = call ptr @lp_str_concat(ptr %t881, ptr @.str8674)
+ %t882 = call ptr @lp_str_concat(ptr %t881, ptr @.str8679)
%t883 = call ptr @fn_emit_str_const(ptr %t882)
store ptr %t883, ptr %t884
%t885 = call ptr @fn_stdstream_rhs(i32 2)
%t886 = call ptr @fn_emit_bind(ptr %t885)
store ptr %t886, ptr %t887
%t888 = load ptr, ptr %t887
- %t889 = call ptr @lp_str_concat(ptr @.str8675, ptr %t888)
- %t890 = call ptr @lp_str_concat(ptr %t889, ptr @.str8676)
+ %t889 = call ptr @lp_str_concat(ptr @.str8680, ptr %t888)
+ %t890 = call ptr @lp_str_concat(ptr %t889, ptr @.str8681)
%t891 = load ptr, ptr %t884
%t892 = call ptr @lp_str_concat(ptr %t890, ptr %t891)
- %t893 = call ptr @lp_str_concat(ptr %t892, ptr @.str8677)
+ %t893 = call ptr @lp_str_concat(ptr %t892, ptr @.str8682)
%t894 = load ptr, ptr %t874
%t895 = getelementptr inbounds %Cmp_Val, ptr %t894, i32 0, i32 0
%t896 = load ptr, ptr %t895
%t897 = call ptr @lp_str_concat(ptr %t893, ptr %t896)
- %t898 = call ptr @lp_str_concat(ptr %t897, ptr @.str8678)
+ %t898 = call ptr @lp_str_concat(ptr %t897, ptr @.str8683)
call void @fn_emit(ptr %t898)
- call void @fn_emit(ptr @.str8679)
+ call void @fn_emit(ptr @.str8684)
%t899 = load ptr, ptr %t852
- %t900 = call ptr @lp_str_concat(ptr %t899, ptr @.str8680)
+ %t900 = call ptr @lp_str_concat(ptr %t899, ptr @.str8685)
call void @fn_emit(ptr %t900)
- %t901 = call ptr @fn_val(ptr @.str8681, ptr @.str8682)
+ %t901 = call ptr @fn_val(ptr @.str8686, ptr @.str8687)
store ptr %t901, ptr %retval
br label %ret
ifend135:
%t903 = load ptr, ptr %t38
- %t904 = call i32 @lp_str_eq(ptr %t903, ptr @.str8683)
+ %t904 = call i32 @lp_str_eq(ptr %t903, ptr @.str8688)
%t905 = icmp ne i32 %t904, 0
%t906 = zext i1 %t905 to i32
store i32 %t906, ptr %t902
br i1 %t905, label %sc136, label %scend137
sc136:
- %t907 = call ptr @fn_find_fn(ptr @.str8684)
+ %t907 = call ptr @fn_find_fn(ptr @.str8689)
%t908 = icmp eq ptr %t907, null
%t909 = zext i1 %t908 to i32
%t910 = icmp ne i32 %t909, 0
@@ -90573,52 +90729,52 @@ then138:
%t920 = load ptr, ptr %t919
%t921 = call ptr @fn_emit_expr(ptr %t920)
store ptr %t921, ptr %t922
- %t923 = call ptr @fn_emit_bind(ptr @.str8685)
+ %t923 = call ptr @fn_emit_bind(ptr @.str8690)
store ptr %t923, ptr %t924
%t925 = load ptr, ptr %t924
- %t926 = call ptr @lp_str_concat(ptr @.str8686, ptr %t925)
- %t927 = call ptr @lp_str_concat(ptr %t926, ptr @.str8687)
+ %t926 = call ptr @lp_str_concat(ptr @.str8691, ptr %t925)
+ %t927 = call ptr @lp_str_concat(ptr %t926, ptr @.str8692)
%t928 = call ptr @fn_emit_bind(ptr %t927)
store ptr %t928, ptr %t929
%t930 = load ptr, ptr %t929
- %t931 = call ptr @lp_str_concat(ptr @.str8688, ptr %t930)
- %t932 = call ptr @lp_str_concat(ptr %t931, ptr @.str8689)
+ %t931 = call ptr @lp_str_concat(ptr @.str8693, ptr %t930)
+ %t932 = call ptr @lp_str_concat(ptr %t931, ptr @.str8694)
call void @fn_emit(ptr %t932)
%t933 = load ptr, ptr %t924
- %t934 = call ptr @lp_str_concat(ptr @.str8690, ptr %t933)
- %t935 = call ptr @lp_str_concat(ptr %t934, ptr @.str8691)
+ %t934 = call ptr @lp_str_concat(ptr @.str8695, ptr %t933)
+ %t935 = call ptr @lp_str_concat(ptr %t934, ptr @.str8696)
%t936 = call ptr @fn_emit_bind(ptr %t935)
store ptr %t936, ptr %t937
%t938 = load ptr, ptr %t922
- %t939 = call ptr @fn_coerce_code(ptr %t938, ptr @.str8693)
- %t940 = call ptr @lp_str_concat(ptr @.str8692, ptr %t939)
- %t941 = call ptr @lp_str_concat(ptr %t940, ptr @.str8694)
+ %t939 = call ptr @fn_coerce_code(ptr %t938, ptr @.str8698)
+ %t940 = call ptr @lp_str_concat(ptr @.str8697, ptr %t939)
+ %t941 = call ptr @lp_str_concat(ptr %t940, ptr @.str8699)
%t942 = load ptr, ptr %t937
%t943 = call ptr @lp_str_concat(ptr %t941, ptr %t942)
- %t944 = call ptr @lp_str_concat(ptr %t943, ptr @.str8695)
+ %t944 = call ptr @lp_str_concat(ptr %t943, ptr @.str8700)
call void @fn_emit(ptr %t944)
%t945 = load ptr, ptr %t924
- %t946 = call ptr @lp_str_concat(ptr @.str8696, ptr %t945)
- %t947 = call ptr @lp_str_concat(ptr %t946, ptr @.str8697)
+ %t946 = call ptr @lp_str_concat(ptr @.str8701, ptr %t945)
+ %t947 = call ptr @lp_str_concat(ptr %t946, ptr @.str8702)
%t948 = call ptr @fn_emit_bind(ptr %t947)
store ptr %t948, ptr %t949
%t950 = load ptr, ptr %t949
- %t951 = call ptr @lp_str_concat(ptr @.str8698, ptr %t950)
- %t952 = call ptr @lp_str_concat(ptr %t951, ptr @.str8699)
+ %t951 = call ptr @lp_str_concat(ptr @.str8703, ptr %t950)
+ %t952 = call ptr @lp_str_concat(ptr %t951, ptr @.str8704)
call void @fn_emit(ptr %t952)
%t953 = load ptr, ptr %t924
- %t954 = call ptr @fn_val(ptr %t953, ptr @.str8700)
+ %t954 = call ptr @fn_val(ptr %t953, ptr @.str8705)
store ptr %t954, ptr %retval
br label %ret
ifend140:
%t956 = load ptr, ptr %t38
- %t957 = call i32 @lp_str_eq(ptr %t956, ptr @.str8701)
+ %t957 = call i32 @lp_str_eq(ptr %t956, ptr @.str8706)
%t958 = icmp ne i32 %t957, 0
%t959 = zext i1 %t958 to i32
store i32 %t959, ptr %t955
br i1 %t958, label %sc141, label %scend142
sc141:
- %t960 = call ptr @fn_find_fn(ptr @.str8702)
+ %t960 = call ptr @fn_find_fn(ptr @.str8707)
%t961 = icmp eq ptr %t960, null
%t962 = zext i1 %t961 to i32
%t963 = icmp ne i32 %t962, 0
@@ -90640,53 +90796,53 @@ then143:
%t973 = load ptr, ptr %t972
%t974 = call ptr @fn_emit_expr(ptr %t973)
store ptr %t974, ptr %t975
- %t976 = call ptr @fn_emit_bind(ptr @.str8703)
+ %t976 = call ptr @fn_emit_bind(ptr @.str8708)
store ptr %t976, ptr %t977
%t978 = load ptr, ptr %t977
- %t979 = call ptr @lp_str_concat(ptr @.str8704, ptr %t978)
- %t980 = call ptr @lp_str_concat(ptr %t979, ptr @.str8705)
+ %t979 = call ptr @lp_str_concat(ptr @.str8709, ptr %t978)
+ %t980 = call ptr @lp_str_concat(ptr %t979, ptr @.str8710)
%t981 = call ptr @fn_emit_bind(ptr %t980)
store ptr %t981, ptr %t982
%t983 = load ptr, ptr %t982
- %t984 = call ptr @lp_str_concat(ptr @.str8706, ptr %t983)
- %t985 = call ptr @lp_str_concat(ptr %t984, ptr @.str8707)
+ %t984 = call ptr @lp_str_concat(ptr @.str8711, ptr %t983)
+ %t985 = call ptr @lp_str_concat(ptr %t984, ptr @.str8712)
call void @fn_emit(ptr %t985)
%t986 = load ptr, ptr %t977
- %t987 = call ptr @lp_str_concat(ptr @.str8708, ptr %t986)
- %t988 = call ptr @lp_str_concat(ptr %t987, ptr @.str8709)
+ %t987 = call ptr @lp_str_concat(ptr @.str8713, ptr %t986)
+ %t988 = call ptr @lp_str_concat(ptr %t987, ptr @.str8714)
%t989 = call ptr @fn_emit_bind(ptr %t988)
store ptr %t989, ptr %t990
%t991 = load ptr, ptr %t990
- %t992 = call ptr @lp_str_concat(ptr @.str8710, ptr %t991)
- %t993 = call ptr @lp_str_concat(ptr %t992, ptr @.str8711)
+ %t992 = call ptr @lp_str_concat(ptr @.str8715, ptr %t991)
+ %t993 = call ptr @lp_str_concat(ptr %t992, ptr @.str8716)
call void @fn_emit(ptr %t993)
%t994 = load ptr, ptr %t977
- %t995 = call ptr @lp_str_concat(ptr @.str8712, ptr %t994)
- %t996 = call ptr @lp_str_concat(ptr %t995, ptr @.str8713)
+ %t995 = call ptr @lp_str_concat(ptr @.str8717, ptr %t994)
+ %t996 = call ptr @lp_str_concat(ptr %t995, ptr @.str8718)
%t997 = call ptr @fn_emit_bind(ptr %t996)
store ptr %t997, ptr %t998
%t999 = load ptr, ptr %t975
%t1000 = getelementptr inbounds %Cmp_Val, ptr %t999, i32 0, i32 0
%t1001 = load ptr, ptr %t1000
- %t1002 = call ptr @lp_str_concat(ptr @.str8714, ptr %t1001)
- %t1003 = call ptr @lp_str_concat(ptr %t1002, ptr @.str8715)
+ %t1002 = call ptr @lp_str_concat(ptr @.str8719, ptr %t1001)
+ %t1003 = call ptr @lp_str_concat(ptr %t1002, ptr @.str8720)
%t1004 = load ptr, ptr %t998
%t1005 = call ptr @lp_str_concat(ptr %t1003, ptr %t1004)
- %t1006 = call ptr @lp_str_concat(ptr %t1005, ptr @.str8716)
+ %t1006 = call ptr @lp_str_concat(ptr %t1005, ptr @.str8721)
call void @fn_emit(ptr %t1006)
%t1007 = load ptr, ptr %t977
- %t1008 = call ptr @fn_val(ptr %t1007, ptr @.str8717)
+ %t1008 = call ptr @fn_val(ptr %t1007, ptr @.str8722)
store ptr %t1008, ptr %retval
br label %ret
ifend145:
%t1010 = load ptr, ptr %t38
- %t1011 = call i32 @lp_str_eq(ptr %t1010, ptr @.str8718)
+ %t1011 = call i32 @lp_str_eq(ptr %t1010, ptr @.str8723)
%t1012 = icmp ne i32 %t1011, 0
%t1013 = zext i1 %t1012 to i32
store i32 %t1013, ptr %t1009
br i1 %t1012, label %sc146, label %scend147
sc146:
- %t1014 = call ptr @fn_find_fn(ptr @.str8719)
+ %t1014 = call ptr @fn_find_fn(ptr @.str8724)
%t1015 = icmp eq ptr %t1014, null
%t1016 = zext i1 %t1015 to i32
%t1017 = icmp ne i32 %t1016, 0
@@ -90710,35 +90866,35 @@ then148:
%t1030 = load ptr, ptr %t1029
%t1031 = getelementptr inbounds %Cmp_Val, ptr %t1030, i32 0, i32 0
%t1032 = load ptr, ptr %t1031
- %t1033 = call ptr @lp_str_concat(ptr @.str8720, ptr %t1032)
- %t1034 = call ptr @lp_str_concat(ptr %t1033, ptr @.str8721)
+ %t1033 = call ptr @lp_str_concat(ptr @.str8725, ptr %t1032)
+ %t1034 = call ptr @lp_str_concat(ptr %t1033, ptr @.str8726)
%t1035 = call ptr @fn_emit_bind(ptr %t1034)
store ptr %t1035, ptr %t1036
%t1037 = load ptr, ptr %t1036
- %t1038 = call ptr @lp_str_concat(ptr @.str8722, ptr %t1037)
+ %t1038 = call ptr @lp_str_concat(ptr @.str8727, ptr %t1037)
%t1039 = call ptr @fn_emit_bind(ptr %t1038)
store ptr %t1039, ptr %t1040
%t1041 = load ptr, ptr %t1040
- %t1042 = call ptr @lp_str_concat(ptr @.str8723, ptr %t1041)
- %t1043 = call ptr @lp_str_concat(ptr %t1042, ptr @.str8724)
+ %t1042 = call ptr @lp_str_concat(ptr @.str8728, ptr %t1041)
+ %t1043 = call ptr @lp_str_concat(ptr %t1042, ptr @.str8729)
%t1044 = call ptr @fn_emit_bind(ptr %t1043)
store ptr %t1044, ptr %t1045
%t1046 = load ptr, ptr %t1045
- %t1047 = call ptr @lp_str_concat(ptr @.str8725, ptr %t1046)
- %t1048 = call ptr @lp_str_concat(ptr %t1047, ptr @.str8726)
+ %t1047 = call ptr @lp_str_concat(ptr @.str8730, ptr %t1046)
+ %t1048 = call ptr @lp_str_concat(ptr %t1047, ptr @.str8731)
%t1049 = call ptr @fn_emit_bind(ptr %t1048)
- %t1050 = call ptr @fn_val(ptr %t1049, ptr @.str8727)
+ %t1050 = call ptr @fn_val(ptr %t1049, ptr @.str8732)
store ptr %t1050, ptr %retval
br label %ret
ifend150:
%t1052 = load ptr, ptr %t38
- %t1053 = call i32 @lp_str_eq(ptr %t1052, ptr @.str8728)
+ %t1053 = call i32 @lp_str_eq(ptr %t1052, ptr @.str8733)
%t1054 = icmp ne i32 %t1053, 0
%t1055 = zext i1 %t1054 to i32
store i32 %t1055, ptr %t1051
br i1 %t1054, label %sc151, label %scend152
sc151:
- %t1056 = call ptr @fn_find_fn(ptr @.str8729)
+ %t1056 = call ptr @fn_find_fn(ptr @.str8734)
%t1057 = icmp eq ptr %t1056, null
%t1058 = zext i1 %t1057 to i32
%t1059 = icmp ne i32 %t1058, 0
@@ -90762,35 +90918,35 @@ then153:
%t1072 = load ptr, ptr %t1071
%t1073 = getelementptr inbounds %Cmp_Val, ptr %t1072, i32 0, i32 0
%t1074 = load ptr, ptr %t1073
- %t1075 = call ptr @lp_str_concat(ptr @.str8730, ptr %t1074)
- %t1076 = call ptr @lp_str_concat(ptr %t1075, ptr @.str8731)
+ %t1075 = call ptr @lp_str_concat(ptr @.str8735, ptr %t1074)
+ %t1076 = call ptr @lp_str_concat(ptr %t1075, ptr @.str8736)
%t1077 = call ptr @fn_emit_bind(ptr %t1076)
store ptr %t1077, ptr %t1078
%t1079 = load ptr, ptr %t1078
- %t1080 = call ptr @lp_str_concat(ptr @.str8732, ptr %t1079)
+ %t1080 = call ptr @lp_str_concat(ptr @.str8737, ptr %t1079)
%t1081 = call ptr @fn_emit_bind(ptr %t1080)
store ptr %t1081, ptr %t1082
%t1083 = load ptr, ptr %t1082
- %t1084 = call ptr @lp_str_concat(ptr @.str8733, ptr %t1083)
- %t1085 = call ptr @lp_str_concat(ptr %t1084, ptr @.str8734)
+ %t1084 = call ptr @lp_str_concat(ptr @.str8738, ptr %t1083)
+ %t1085 = call ptr @lp_str_concat(ptr %t1084, ptr @.str8739)
%t1086 = call ptr @fn_emit_bind(ptr %t1085)
store ptr %t1086, ptr %t1087
%t1088 = load ptr, ptr %t1087
- %t1089 = call ptr @lp_str_concat(ptr @.str8735, ptr %t1088)
- %t1090 = call ptr @lp_str_concat(ptr %t1089, ptr @.str8736)
+ %t1089 = call ptr @lp_str_concat(ptr @.str8740, ptr %t1088)
+ %t1090 = call ptr @lp_str_concat(ptr %t1089, ptr @.str8741)
%t1091 = call ptr @fn_emit_bind(ptr %t1090)
- %t1092 = call ptr @fn_val(ptr %t1091, ptr @.str8737)
+ %t1092 = call ptr @fn_val(ptr %t1091, ptr @.str8742)
store ptr %t1092, ptr %retval
br label %ret
ifend155:
%t1094 = load ptr, ptr %t38
- %t1095 = call i32 @lp_str_eq(ptr %t1094, ptr @.str8738)
+ %t1095 = call i32 @lp_str_eq(ptr %t1094, ptr @.str8743)
%t1096 = icmp ne i32 %t1095, 0
%t1097 = zext i1 %t1096 to i32
store i32 %t1097, ptr %t1093
br i1 %t1096, label %sc156, label %scend157
sc156:
- %t1098 = call ptr @fn_find_fn(ptr @.str8739)
+ %t1098 = call ptr @fn_find_fn(ptr @.str8744)
%t1099 = icmp eq ptr %t1098, null
%t1100 = zext i1 %t1099 to i32
%t1101 = icmp ne i32 %t1100, 0
@@ -90812,43 +90968,43 @@ then158:
%t1111 = load ptr, ptr %t1110
%t1112 = call ptr @fn_emit_expr(ptr %t1111)
store ptr %t1112, ptr %t1113
- %t1114 = call ptr @fn_emit_bind(ptr @.str8740)
+ %t1114 = call ptr @fn_emit_bind(ptr @.str8745)
store ptr %t1114, ptr %t1115
%t1116 = load ptr, ptr %t1115
- %t1117 = call ptr @lp_str_concat(ptr @.str8741, ptr %t1116)
- %t1118 = call ptr @lp_str_concat(ptr %t1117, ptr @.str8742)
+ %t1117 = call ptr @lp_str_concat(ptr @.str8746, ptr %t1116)
+ %t1118 = call ptr @lp_str_concat(ptr %t1117, ptr @.str8747)
%t1119 = call ptr @fn_emit_bind(ptr %t1118)
store ptr %t1119, ptr %t1120
%t1121 = load ptr, ptr %t1120
- %t1122 = call ptr @lp_str_concat(ptr @.str8743, ptr %t1121)
- %t1123 = call ptr @lp_str_concat(ptr %t1122, ptr @.str8744)
+ %t1122 = call ptr @lp_str_concat(ptr @.str8748, ptr %t1121)
+ %t1123 = call ptr @lp_str_concat(ptr %t1122, ptr @.str8749)
call void @fn_emit(ptr %t1123)
%t1124 = load ptr, ptr %t1115
- %t1125 = call ptr @lp_str_concat(ptr @.str8745, ptr %t1124)
- %t1126 = call ptr @lp_str_concat(ptr %t1125, ptr @.str8746)
+ %t1125 = call ptr @lp_str_concat(ptr @.str8750, ptr %t1124)
+ %t1126 = call ptr @lp_str_concat(ptr %t1125, ptr @.str8751)
%t1127 = call ptr @fn_emit_bind(ptr %t1126)
store ptr %t1127, ptr %t1128
%t1129 = load ptr, ptr %t1113
- %t1130 = call ptr @fn_coerce_code(ptr %t1129, ptr @.str8748)
- %t1131 = call ptr @lp_str_concat(ptr @.str8747, ptr %t1130)
- %t1132 = call ptr @lp_str_concat(ptr %t1131, ptr @.str8749)
+ %t1130 = call ptr @fn_coerce_code(ptr %t1129, ptr @.str8753)
+ %t1131 = call ptr @lp_str_concat(ptr @.str8752, ptr %t1130)
+ %t1132 = call ptr @lp_str_concat(ptr %t1131, ptr @.str8754)
%t1133 = load ptr, ptr %t1128
%t1134 = call ptr @lp_str_concat(ptr %t1132, ptr %t1133)
- %t1135 = call ptr @lp_str_concat(ptr %t1134, ptr @.str8750)
+ %t1135 = call ptr @lp_str_concat(ptr %t1134, ptr @.str8755)
call void @fn_emit(ptr %t1135)
%t1136 = load ptr, ptr %t1115
- %t1137 = call ptr @fn_val(ptr %t1136, ptr @.str8751)
+ %t1137 = call ptr @fn_val(ptr %t1136, ptr @.str8756)
store ptr %t1137, ptr %retval
br label %ret
ifend160:
%t1139 = load ptr, ptr %t38
- %t1140 = call i32 @lp_str_eq(ptr %t1139, ptr @.str8752)
+ %t1140 = call i32 @lp_str_eq(ptr %t1139, ptr @.str8757)
%t1141 = icmp ne i32 %t1140, 0
%t1142 = zext i1 %t1141 to i32
store i32 %t1142, ptr %t1138
br i1 %t1141, label %sc161, label %scend162
sc161:
- %t1143 = call ptr @fn_find_fn(ptr @.str8753)
+ %t1143 = call ptr @fn_find_fn(ptr @.str8758)
%t1144 = icmp eq ptr %t1143, null
%t1145 = zext i1 %t1144 to i32
%t1146 = icmp ne i32 %t1145, 0
@@ -90861,39 +91017,39 @@ scend162:
br i1 %t1149, label %then163, label %ifend165
then163:
store i32 1, ptr @g_g_uses_option
- %t1150 = call ptr @fn_emit_bind(ptr @.str8754)
+ %t1150 = call ptr @fn_emit_bind(ptr @.str8759)
store ptr %t1150, ptr %t1151
%t1152 = load ptr, ptr %t1151
- %t1153 = call ptr @lp_str_concat(ptr @.str8755, ptr %t1152)
- %t1154 = call ptr @lp_str_concat(ptr %t1153, ptr @.str8756)
+ %t1153 = call ptr @lp_str_concat(ptr @.str8760, ptr %t1152)
+ %t1154 = call ptr @lp_str_concat(ptr %t1153, ptr @.str8761)
%t1155 = call ptr @fn_emit_bind(ptr %t1154)
store ptr %t1155, ptr %t1156
%t1157 = load ptr, ptr %t1156
- %t1158 = call ptr @lp_str_concat(ptr @.str8757, ptr %t1157)
- %t1159 = call ptr @lp_str_concat(ptr %t1158, ptr @.str8758)
+ %t1158 = call ptr @lp_str_concat(ptr @.str8762, ptr %t1157)
+ %t1159 = call ptr @lp_str_concat(ptr %t1158, ptr @.str8763)
call void @fn_emit(ptr %t1159)
%t1160 = load ptr, ptr %t1151
- %t1161 = call ptr @lp_str_concat(ptr @.str8759, ptr %t1160)
- %t1162 = call ptr @lp_str_concat(ptr %t1161, ptr @.str8760)
+ %t1161 = call ptr @lp_str_concat(ptr @.str8764, ptr %t1160)
+ %t1162 = call ptr @lp_str_concat(ptr %t1161, ptr @.str8765)
%t1163 = call ptr @fn_emit_bind(ptr %t1162)
store ptr %t1163, ptr %t1164
%t1165 = load ptr, ptr %t1164
- %t1166 = call ptr @lp_str_concat(ptr @.str8761, ptr %t1165)
- %t1167 = call ptr @lp_str_concat(ptr %t1166, ptr @.str8762)
+ %t1166 = call ptr @lp_str_concat(ptr @.str8766, ptr %t1165)
+ %t1167 = call ptr @lp_str_concat(ptr %t1166, ptr @.str8767)
call void @fn_emit(ptr %t1167)
%t1168 = load ptr, ptr %t1151
- %t1169 = call ptr @fn_val(ptr %t1168, ptr @.str8763)
+ %t1169 = call ptr @fn_val(ptr %t1168, ptr @.str8768)
store ptr %t1169, ptr %retval
br label %ret
ifend165:
%t1171 = load ptr, ptr %t38
- %t1172 = call i32 @lp_str_eq(ptr %t1171, ptr @.str8764)
+ %t1172 = call i32 @lp_str_eq(ptr %t1171, ptr @.str8769)
%t1173 = icmp ne i32 %t1172, 0
%t1174 = zext i1 %t1173 to i32
store i32 %t1174, ptr %t1170
br i1 %t1173, label %sc166, label %scend167
sc166:
- %t1175 = call ptr @fn_find_fn(ptr @.str8765)
+ %t1175 = call ptr @fn_find_fn(ptr @.str8770)
%t1176 = icmp eq ptr %t1175, null
%t1177 = zext i1 %t1176 to i32
%t1178 = icmp ne i32 %t1177, 0
@@ -90917,35 +91073,35 @@ then168:
%t1191 = load ptr, ptr %t1190
%t1192 = getelementptr inbounds %Cmp_Val, ptr %t1191, i32 0, i32 0
%t1193 = load ptr, ptr %t1192
- %t1194 = call ptr @lp_str_concat(ptr @.str8766, ptr %t1193)
- %t1195 = call ptr @lp_str_concat(ptr %t1194, ptr @.str8767)
+ %t1194 = call ptr @lp_str_concat(ptr @.str8771, ptr %t1193)
+ %t1195 = call ptr @lp_str_concat(ptr %t1194, ptr @.str8772)
%t1196 = call ptr @fn_emit_bind(ptr %t1195)
store ptr %t1196, ptr %t1197
%t1198 = load ptr, ptr %t1197
- %t1199 = call ptr @lp_str_concat(ptr @.str8768, ptr %t1198)
+ %t1199 = call ptr @lp_str_concat(ptr @.str8773, ptr %t1198)
%t1200 = call ptr @fn_emit_bind(ptr %t1199)
store ptr %t1200, ptr %t1201
%t1202 = load ptr, ptr %t1201
- %t1203 = call ptr @lp_str_concat(ptr @.str8769, ptr %t1202)
- %t1204 = call ptr @lp_str_concat(ptr %t1203, ptr @.str8770)
+ %t1203 = call ptr @lp_str_concat(ptr @.str8774, ptr %t1202)
+ %t1204 = call ptr @lp_str_concat(ptr %t1203, ptr @.str8775)
%t1205 = call ptr @fn_emit_bind(ptr %t1204)
store ptr %t1205, ptr %t1206
%t1207 = load ptr, ptr %t1206
- %t1208 = call ptr @lp_str_concat(ptr @.str8771, ptr %t1207)
- %t1209 = call ptr @lp_str_concat(ptr %t1208, ptr @.str8772)
+ %t1208 = call ptr @lp_str_concat(ptr @.str8776, ptr %t1207)
+ %t1209 = call ptr @lp_str_concat(ptr %t1208, ptr @.str8777)
%t1210 = call ptr @fn_emit_bind(ptr %t1209)
- %t1211 = call ptr @fn_val(ptr %t1210, ptr @.str8773)
+ %t1211 = call ptr @fn_val(ptr %t1210, ptr @.str8778)
store ptr %t1211, ptr %retval
br label %ret
ifend170:
%t1213 = load ptr, ptr %t38
- %t1214 = call i32 @lp_str_eq(ptr %t1213, ptr @.str8774)
+ %t1214 = call i32 @lp_str_eq(ptr %t1213, ptr @.str8779)
%t1215 = icmp ne i32 %t1214, 0
%t1216 = zext i1 %t1215 to i32
store i32 %t1216, ptr %t1212
br i1 %t1215, label %sc171, label %scend172
sc171:
- %t1217 = call ptr @fn_find_fn(ptr @.str8775)
+ %t1217 = call ptr @fn_find_fn(ptr @.str8780)
%t1218 = icmp eq ptr %t1217, null
%t1219 = zext i1 %t1218 to i32
%t1220 = icmp ne i32 %t1219, 0
@@ -90969,35 +91125,35 @@ then173:
%t1233 = load ptr, ptr %t1232
%t1234 = getelementptr inbounds %Cmp_Val, ptr %t1233, i32 0, i32 0
%t1235 = load ptr, ptr %t1234
- %t1236 = call ptr @lp_str_concat(ptr @.str8776, ptr %t1235)
- %t1237 = call ptr @lp_str_concat(ptr %t1236, ptr @.str8777)
+ %t1236 = call ptr @lp_str_concat(ptr @.str8781, ptr %t1235)
+ %t1237 = call ptr @lp_str_concat(ptr %t1236, ptr @.str8782)
%t1238 = call ptr @fn_emit_bind(ptr %t1237)
store ptr %t1238, ptr %t1239
%t1240 = load ptr, ptr %t1239
- %t1241 = call ptr @lp_str_concat(ptr @.str8778, ptr %t1240)
+ %t1241 = call ptr @lp_str_concat(ptr @.str8783, ptr %t1240)
%t1242 = call ptr @fn_emit_bind(ptr %t1241)
store ptr %t1242, ptr %t1243
%t1244 = load ptr, ptr %t1243
- %t1245 = call ptr @lp_str_concat(ptr @.str8779, ptr %t1244)
- %t1246 = call ptr @lp_str_concat(ptr %t1245, ptr @.str8780)
+ %t1245 = call ptr @lp_str_concat(ptr @.str8784, ptr %t1244)
+ %t1246 = call ptr @lp_str_concat(ptr %t1245, ptr @.str8785)
%t1247 = call ptr @fn_emit_bind(ptr %t1246)
store ptr %t1247, ptr %t1248
%t1249 = load ptr, ptr %t1248
- %t1250 = call ptr @lp_str_concat(ptr @.str8781, ptr %t1249)
- %t1251 = call ptr @lp_str_concat(ptr %t1250, ptr @.str8782)
+ %t1250 = call ptr @lp_str_concat(ptr @.str8786, ptr %t1249)
+ %t1251 = call ptr @lp_str_concat(ptr %t1250, ptr @.str8787)
%t1252 = call ptr @fn_emit_bind(ptr %t1251)
- %t1253 = call ptr @fn_val(ptr %t1252, ptr @.str8783)
+ %t1253 = call ptr @fn_val(ptr %t1252, ptr @.str8788)
store ptr %t1253, ptr %retval
br label %ret
ifend175:
%t1255 = load ptr, ptr %t38
- %t1256 = call i32 @lp_str_eq(ptr %t1255, ptr @.str8784)
+ %t1256 = call i32 @lp_str_eq(ptr %t1255, ptr @.str8789)
%t1257 = icmp ne i32 %t1256, 0
%t1258 = zext i1 %t1257 to i32
store i32 %t1258, ptr %t1254
br i1 %t1257, label %sc176, label %scend177
sc176:
- %t1259 = call ptr @fn_find_fn(ptr @.str8785)
+ %t1259 = call ptr @fn_find_fn(ptr @.str8790)
%t1260 = icmp eq ptr %t1259, null
%t1261 = zext i1 %t1260 to i32
%t1262 = icmp ne i32 %t1261, 0
@@ -91030,46 +91186,46 @@ then178:
%t1284 = load ptr, ptr %t1274
%t1285 = getelementptr inbounds %Cmp_Val, ptr %t1284, i32 0, i32 0
%t1286 = load ptr, ptr %t1285
- %t1287 = call ptr @lp_str_concat(ptr @.str8786, ptr %t1286)
- %t1288 = call ptr @lp_str_concat(ptr %t1287, ptr @.str8787)
+ %t1287 = call ptr @lp_str_concat(ptr @.str8791, ptr %t1286)
+ %t1288 = call ptr @lp_str_concat(ptr %t1287, ptr @.str8792)
%t1289 = call ptr @fn_emit_bind(ptr %t1288)
store ptr %t1289, ptr %t1290
%t1291 = load ptr, ptr %t1290
- %t1292 = call ptr @lp_str_concat(ptr @.str8788, ptr %t1291)
+ %t1292 = call ptr @lp_str_concat(ptr @.str8793, ptr %t1291)
%t1293 = call ptr @fn_emit_bind(ptr %t1292)
store ptr %t1293, ptr %t1294
%t1295 = load ptr, ptr %t1274
%t1296 = getelementptr inbounds %Cmp_Val, ptr %t1295, i32 0, i32 0
%t1297 = load ptr, ptr %t1296
- %t1298 = call ptr @lp_str_concat(ptr @.str8789, ptr %t1297)
- %t1299 = call ptr @lp_str_concat(ptr %t1298, ptr @.str8790)
+ %t1298 = call ptr @lp_str_concat(ptr @.str8794, ptr %t1297)
+ %t1299 = call ptr @lp_str_concat(ptr %t1298, ptr @.str8795)
%t1300 = call ptr @fn_emit_bind(ptr %t1299)
store ptr %t1300, ptr %t1301
%t1302 = load ptr, ptr %t1301
- %t1303 = call ptr @lp_str_concat(ptr @.str8791, ptr %t1302)
+ %t1303 = call ptr @lp_str_concat(ptr @.str8796, ptr %t1302)
%t1304 = call ptr @fn_emit_bind(ptr %t1303)
store ptr %t1304, ptr %t1305
%t1306 = load ptr, ptr %t1294
- %t1307 = call ptr @lp_str_concat(ptr @.str8792, ptr %t1306)
- %t1308 = call ptr @lp_str_concat(ptr %t1307, ptr @.str8793)
+ %t1307 = call ptr @lp_str_concat(ptr @.str8797, ptr %t1306)
+ %t1308 = call ptr @lp_str_concat(ptr %t1307, ptr @.str8798)
%t1309 = call ptr @fn_emit_bind(ptr %t1308)
store ptr %t1309, ptr %t1310
%t1311 = load ptr, ptr %t1310
- %t1312 = call ptr @lp_str_concat(ptr @.str8794, ptr %t1311)
- %t1313 = call ptr @lp_str_concat(ptr %t1312, ptr @.str8795)
+ %t1312 = call ptr @lp_str_concat(ptr @.str8799, ptr %t1311)
+ %t1313 = call ptr @lp_str_concat(ptr %t1312, ptr @.str8800)
%t1314 = load ptr, ptr %t1305
%t1315 = call ptr @lp_str_concat(ptr %t1313, ptr %t1314)
- %t1316 = call ptr @lp_str_concat(ptr %t1315, ptr @.str8796)
+ %t1316 = call ptr @lp_str_concat(ptr %t1315, ptr @.str8801)
%t1317 = load ptr, ptr %t1283
- %t1318 = call ptr @fn_coerce_code(ptr %t1317, ptr @.str8797)
+ %t1318 = call ptr @fn_coerce_code(ptr %t1317, ptr @.str8802)
%t1319 = call ptr @lp_str_concat(ptr %t1316, ptr %t1318)
%t1320 = call ptr @fn_emit_bind(ptr %t1319)
- %t1321 = call ptr @fn_val(ptr %t1320, ptr @.str8798)
+ %t1321 = call ptr @fn_val(ptr %t1320, ptr @.str8803)
store ptr %t1321, ptr %retval
br label %ret
ifend180:
%t1322 = load ptr, ptr %t38
- %t1323 = call i32 @lp_str_eq(ptr %t1322, ptr @.str8799)
+ %t1323 = call i32 @lp_str_eq(ptr %t1322, ptr @.str8804)
%t1324 = icmp ne i32 %t1323, 0
br i1 %t1324, label %then181, label %ifend183
then181:
@@ -91085,15 +91241,15 @@ then181:
%t1334 = load ptr, ptr %t1333
%t1335 = getelementptr inbounds %Cmp_Val, ptr %t1334, i32 0, i32 0
%t1336 = load ptr, ptr %t1335
- %t1337 = call ptr @lp_str_concat(ptr @.str8800, ptr %t1336)
- %t1338 = call ptr @lp_str_concat(ptr %t1337, ptr @.str8801)
+ %t1337 = call ptr @lp_str_concat(ptr @.str8805, ptr %t1336)
+ %t1338 = call ptr @lp_str_concat(ptr %t1337, ptr @.str8806)
%t1339 = call ptr @fn_emit_bind(ptr %t1338)
- %t1340 = call ptr @fn_val(ptr %t1339, ptr @.str8802)
+ %t1340 = call ptr @fn_val(ptr %t1339, ptr @.str8807)
store ptr %t1340, ptr %retval
br label %ret
ifend183:
%t1341 = load ptr, ptr %t38
- %t1342 = call i32 @lp_str_eq(ptr %t1341, ptr @.str8803)
+ %t1342 = call i32 @lp_str_eq(ptr %t1341, ptr @.str8808)
%t1343 = icmp ne i32 %t1342, 0
br i1 %t1343, label %then184, label %ifend186
then184:
@@ -91118,20 +91274,20 @@ then184:
%t1362 = load ptr, ptr %t1352
%t1363 = getelementptr inbounds %Cmp_Val, ptr %t1362, i32 0, i32 0
%t1364 = load ptr, ptr %t1363
- %t1365 = call ptr @lp_str_concat(ptr @.str8804, ptr %t1364)
- %t1366 = call ptr @lp_str_concat(ptr %t1365, ptr @.str8805)
+ %t1365 = call ptr @lp_str_concat(ptr @.str8809, ptr %t1364)
+ %t1366 = call ptr @lp_str_concat(ptr %t1365, ptr @.str8810)
%t1367 = load ptr, ptr %t1361
%t1368 = getelementptr inbounds %Cmp_Val, ptr %t1367, i32 0, i32 0
%t1369 = load ptr, ptr %t1368
%t1370 = call ptr @lp_str_concat(ptr %t1366, ptr %t1369)
- %t1371 = call ptr @lp_str_concat(ptr %t1370, ptr @.str8806)
+ %t1371 = call ptr @lp_str_concat(ptr %t1370, ptr @.str8811)
%t1372 = call ptr @fn_emit_bind(ptr %t1371)
- %t1373 = call ptr @fn_val(ptr %t1372, ptr @.str8807)
+ %t1373 = call ptr @fn_val(ptr %t1372, ptr @.str8812)
store ptr %t1373, ptr %retval
br label %ret
ifend186:
%t1374 = load ptr, ptr %t38
- %t1375 = call i32 @lp_str_eq(ptr %t1374, ptr @.str8808)
+ %t1375 = call i32 @lp_str_eq(ptr %t1374, ptr @.str8813)
%t1376 = icmp ne i32 %t1375, 0
br i1 %t1376, label %then187, label %ifend189
then187:
@@ -91165,30 +91321,30 @@ then187:
%t1404 = load ptr, ptr %t1385
%t1405 = getelementptr inbounds %Cmp_Val, ptr %t1404, i32 0, i32 0
%t1406 = load ptr, ptr %t1405
- %t1407 = call ptr @lp_str_concat(ptr @.str8809, ptr %t1406)
- %t1408 = call ptr @lp_str_concat(ptr %t1407, ptr @.str8810)
+ %t1407 = call ptr @lp_str_concat(ptr @.str8814, ptr %t1406)
+ %t1408 = call ptr @lp_str_concat(ptr %t1407, ptr @.str8815)
%t1409 = load ptr, ptr %t1394
%t1410 = getelementptr inbounds %Cmp_Val, ptr %t1409, i32 0, i32 0
%t1411 = load ptr, ptr %t1410
%t1412 = call ptr @lp_str_concat(ptr %t1408, ptr %t1411)
- %t1413 = call ptr @lp_str_concat(ptr %t1412, ptr @.str8811)
+ %t1413 = call ptr @lp_str_concat(ptr %t1412, ptr @.str8816)
%t1414 = load ptr, ptr %t1403
%t1415 = getelementptr inbounds %Cmp_Val, ptr %t1414, i32 0, i32 0
%t1416 = load ptr, ptr %t1415
%t1417 = call ptr @lp_str_concat(ptr %t1413, ptr %t1416)
- %t1418 = call ptr @lp_str_concat(ptr %t1417, ptr @.str8812)
+ %t1418 = call ptr @lp_str_concat(ptr %t1417, ptr @.str8817)
%t1419 = call ptr @fn_emit_bind(ptr %t1418)
store ptr %t1419, ptr %t1420
%t1421 = load ptr, ptr %t1420
- %t1422 = call ptr @lp_str_concat(ptr @.str8813, ptr %t1421)
- %t1423 = call ptr @lp_str_concat(ptr %t1422, ptr @.str8814)
+ %t1422 = call ptr @lp_str_concat(ptr @.str8818, ptr %t1421)
+ %t1423 = call ptr @lp_str_concat(ptr %t1422, ptr @.str8819)
%t1424 = call ptr @fn_emit_bind(ptr %t1423)
- %t1425 = call ptr @fn_val(ptr %t1424, ptr @.str8815)
+ %t1425 = call ptr @fn_val(ptr %t1424, ptr @.str8820)
store ptr %t1425, ptr %retval
br label %ret
ifend189:
%t1426 = load ptr, ptr %t38
- %t1427 = call i32 @lp_str_eq(ptr %t1426, ptr @.str8816)
+ %t1427 = call i32 @lp_str_eq(ptr %t1426, ptr @.str8821)
%t1428 = icmp ne i32 %t1427, 0
br i1 %t1428, label %then190, label %ifend192
then190:
@@ -91231,35 +91387,35 @@ then190:
%t1465 = load ptr, ptr %t1464
%t1466 = getelementptr inbounds %Cmp_Val, ptr %t1465, i32 0, i32 0
%t1467 = load ptr, ptr %t1466
- %t1468 = call ptr @lp_str_concat(ptr @.str8817, ptr %t1467)
- %t1469 = call ptr @lp_str_concat(ptr %t1468, ptr @.str8818)
+ %t1468 = call ptr @lp_str_concat(ptr @.str8822, ptr %t1467)
+ %t1469 = call ptr @lp_str_concat(ptr %t1468, ptr @.str8823)
%t1470 = call ptr @fn_emit_bind(ptr %t1469)
store ptr %t1470, ptr %t1471
- call void @fn_emit(ptr @.str8819)
+ call void @fn_emit(ptr @.str8824)
%t1472 = load ptr, ptr %t1437
%t1473 = getelementptr inbounds %Cmp_Val, ptr %t1472, i32 0, i32 0
%t1474 = load ptr, ptr %t1473
call void @fn_emit(ptr %t1474)
- call void @fn_emit(ptr @.str8820)
+ call void @fn_emit(ptr @.str8825)
%t1475 = load ptr, ptr %t1446
%t1476 = getelementptr inbounds %Cmp_Val, ptr %t1475, i32 0, i32 0
%t1477 = load ptr, ptr %t1476
call void @fn_emit(ptr %t1477)
- call void @fn_emit(ptr @.str8821)
+ call void @fn_emit(ptr @.str8826)
%t1478 = load ptr, ptr %t1455
%t1479 = getelementptr inbounds %Cmp_Val, ptr %t1478, i32 0, i32 0
%t1480 = load ptr, ptr %t1479
call void @fn_emit(ptr %t1480)
- call void @fn_emit(ptr @.str8822)
+ call void @fn_emit(ptr @.str8827)
%t1481 = load ptr, ptr %t1471
call void @fn_emit(ptr %t1481)
- call void @fn_emit(ptr @.str8823)
- %t1482 = call ptr @fn_val(ptr @.str8824, ptr @.str8825)
+ call void @fn_emit(ptr @.str8828)
+ %t1482 = call ptr @fn_val(ptr @.str8829, ptr @.str8830)
store ptr %t1482, ptr %retval
br label %ret
ifend192:
%t1483 = load ptr, ptr %t38
- %t1484 = call i32 @lp_str_eq(ptr %t1483, ptr @.str8826)
+ %t1484 = call i32 @lp_str_eq(ptr %t1483, ptr @.str8831)
%t1485 = icmp ne i32 %t1484, 0
br i1 %t1485, label %then193, label %ifend195
then193:
@@ -91284,30 +91440,30 @@ then193:
%t1504 = load ptr, ptr %t1494
%t1505 = getelementptr inbounds %Cmp_Val, ptr %t1504, i32 0, i32 0
%t1506 = load ptr, ptr %t1505
- %t1507 = call ptr @lp_str_concat(ptr @.str8827, ptr %t1506)
- %t1508 = call ptr @lp_str_concat(ptr %t1507, ptr @.str8828)
+ %t1507 = call ptr @lp_str_concat(ptr @.str8832, ptr %t1506)
+ %t1508 = call ptr @lp_str_concat(ptr %t1507, ptr @.str8833)
%t1509 = load ptr, ptr %t1503
%t1510 = getelementptr inbounds %Cmp_Val, ptr %t1509, i32 0, i32 0
%t1511 = load ptr, ptr %t1510
%t1512 = call ptr @lp_str_concat(ptr %t1508, ptr %t1511)
- %t1513 = call ptr @lp_str_concat(ptr %t1512, ptr @.str8829)
+ %t1513 = call ptr @lp_str_concat(ptr %t1512, ptr @.str8834)
%t1514 = call ptr @fn_emit_bind(ptr %t1513)
- %t1515 = call ptr @fn_val(ptr %t1514, ptr @.str8830)
+ %t1515 = call ptr @fn_val(ptr %t1514, ptr @.str8835)
store ptr %t1515, ptr %retval
br label %ret
ifend195:
%t1516 = load ptr, ptr %t38
- %t1517 = call i32 @lp_str_eq(ptr %t1516, ptr @.str8831)
+ %t1517 = call i32 @lp_str_eq(ptr %t1516, ptr @.str8836)
%t1518 = icmp ne i32 %t1517, 0
br i1 %t1518, label %then196, label %ifend198
then196:
- %t1519 = call ptr @fn_emit_bind(ptr @.str8832)
- %t1520 = call ptr @fn_val(ptr %t1519, ptr @.str8833)
+ %t1519 = call ptr @fn_emit_bind(ptr @.str8837)
+ %t1520 = call ptr @fn_val(ptr %t1519, ptr @.str8838)
store ptr %t1520, ptr %retval
br label %ret
ifend198:
%t1521 = load ptr, ptr %t38
- %t1522 = call i32 @lp_str_eq(ptr %t1521, ptr @.str8834)
+ %t1522 = call i32 @lp_str_eq(ptr %t1521, ptr @.str8839)
%t1523 = icmp ne i32 %t1522, 0
br i1 %t1523, label %then199, label %ifend201
then199:
@@ -91323,15 +91479,15 @@ then199:
%t1533 = load ptr, ptr %t1532
%t1534 = getelementptr inbounds %Cmp_Val, ptr %t1533, i32 0, i32 0
%t1535 = load ptr, ptr %t1534
- %t1536 = call ptr @lp_str_concat(ptr @.str8835, ptr %t1535)
- %t1537 = call ptr @lp_str_concat(ptr %t1536, ptr @.str8836)
+ %t1536 = call ptr @lp_str_concat(ptr @.str8840, ptr %t1535)
+ %t1537 = call ptr @lp_str_concat(ptr %t1536, ptr @.str8841)
%t1538 = call ptr @fn_emit_bind(ptr %t1537)
- %t1539 = call ptr @fn_val(ptr %t1538, ptr @.str8837)
+ %t1539 = call ptr @fn_val(ptr %t1538, ptr @.str8842)
store ptr %t1539, ptr %retval
br label %ret
ifend201:
%t1540 = load ptr, ptr %t38
- %t1541 = call i32 @lp_str_eq(ptr %t1540, ptr @.str8838)
+ %t1541 = call i32 @lp_str_eq(ptr %t1540, ptr @.str8843)
%t1542 = icmp ne i32 %t1541, 0
br i1 %t1542, label %then202, label %ifend204
then202:
@@ -91347,15 +91503,15 @@ then202:
%t1552 = load ptr, ptr %t1551
%t1553 = getelementptr inbounds %Cmp_Val, ptr %t1552, i32 0, i32 0
%t1554 = load ptr, ptr %t1553
- %t1555 = call ptr @lp_str_concat(ptr @.str8839, ptr %t1554)
- %t1556 = call ptr @lp_str_concat(ptr %t1555, ptr @.str8840)
+ %t1555 = call ptr @lp_str_concat(ptr @.str8844, ptr %t1554)
+ %t1556 = call ptr @lp_str_concat(ptr %t1555, ptr @.str8845)
%t1557 = call ptr @fn_emit_bind(ptr %t1556)
- %t1558 = call ptr @fn_val(ptr %t1557, ptr @.str8841)
+ %t1558 = call ptr @fn_val(ptr %t1557, ptr @.str8846)
store ptr %t1558, ptr %retval
br label %ret
ifend204:
%t1559 = load ptr, ptr %t38
- %t1560 = call i32 @lp_str_eq(ptr %t1559, ptr @.str8842)
+ %t1560 = call i32 @lp_str_eq(ptr %t1559, ptr @.str8847)
%t1561 = icmp ne i32 %t1560, 0
br i1 %t1561, label %then205, label %ifend207
then205:
@@ -91380,20 +91536,20 @@ then205:
%t1580 = load ptr, ptr %t1570
%t1581 = getelementptr inbounds %Cmp_Val, ptr %t1580, i32 0, i32 0
%t1582 = load ptr, ptr %t1581
- %t1583 = call ptr @lp_str_concat(ptr @.str8843, ptr %t1582)
- %t1584 = call ptr @lp_str_concat(ptr %t1583, ptr @.str8844)
+ %t1583 = call ptr @lp_str_concat(ptr @.str8848, ptr %t1582)
+ %t1584 = call ptr @lp_str_concat(ptr %t1583, ptr @.str8849)
%t1585 = load ptr, ptr %t1579
%t1586 = getelementptr inbounds %Cmp_Val, ptr %t1585, i32 0, i32 0
%t1587 = load ptr, ptr %t1586
%t1588 = call ptr @lp_str_concat(ptr %t1584, ptr %t1587)
- %t1589 = call ptr @lp_str_concat(ptr %t1588, ptr @.str8845)
+ %t1589 = call ptr @lp_str_concat(ptr %t1588, ptr @.str8850)
%t1590 = call ptr @fn_emit_bind(ptr %t1589)
- %t1591 = call ptr @fn_val(ptr %t1590, ptr @.str8846)
+ %t1591 = call ptr @fn_val(ptr %t1590, ptr @.str8851)
store ptr %t1591, ptr %retval
br label %ret
ifend207:
%t1592 = load ptr, ptr %t38
- %t1593 = call i32 @lp_str_eq(ptr %t1592, ptr @.str8847)
+ %t1593 = call i32 @lp_str_eq(ptr %t1592, ptr @.str8852)
%t1594 = icmp ne i32 %t1593, 0
br i1 %t1594, label %then208, label %ifend210
then208:
@@ -91418,20 +91574,20 @@ then208:
%t1613 = load ptr, ptr %t1603
%t1614 = getelementptr inbounds %Cmp_Val, ptr %t1613, i32 0, i32 0
%t1615 = load ptr, ptr %t1614
- %t1616 = call ptr @lp_str_concat(ptr @.str8848, ptr %t1615)
- %t1617 = call ptr @lp_str_concat(ptr %t1616, ptr @.str8849)
+ %t1616 = call ptr @lp_str_concat(ptr @.str8853, ptr %t1615)
+ %t1617 = call ptr @lp_str_concat(ptr %t1616, ptr @.str8854)
%t1618 = load ptr, ptr %t1612
%t1619 = getelementptr inbounds %Cmp_Val, ptr %t1618, i32 0, i32 0
%t1620 = load ptr, ptr %t1619
%t1621 = call ptr @lp_str_concat(ptr %t1617, ptr %t1620)
- %t1622 = call ptr @lp_str_concat(ptr %t1621, ptr @.str8850)
+ %t1622 = call ptr @lp_str_concat(ptr %t1621, ptr @.str8855)
%t1623 = call ptr @fn_emit_bind(ptr %t1622)
- %t1624 = call ptr @fn_val(ptr %t1623, ptr @.str8851)
+ %t1624 = call ptr @fn_val(ptr %t1623, ptr @.str8856)
store ptr %t1624, ptr %retval
br label %ret
ifend210:
%t1625 = load ptr, ptr %t38
- %t1626 = call i32 @lp_str_eq(ptr %t1625, ptr @.str8852)
+ %t1626 = call i32 @lp_str_eq(ptr %t1625, ptr @.str8857)
%t1627 = icmp ne i32 %t1626, 0
br i1 %t1627, label %then211, label %ifend213
then211:
@@ -91453,23 +91609,23 @@ then211:
%t1643 = load ptr, ptr %t1642
%t1644 = call ptr @fn_emit_expr(ptr %t1643)
store ptr %t1644, ptr %t1645
- call void @fn_emit(ptr @.str8853)
+ call void @fn_emit(ptr @.str8858)
%t1646 = load ptr, ptr %t1636
%t1647 = getelementptr inbounds %Cmp_Val, ptr %t1646, i32 0, i32 0
%t1648 = load ptr, ptr %t1647
call void @fn_emit(ptr %t1648)
- call void @fn_emit(ptr @.str8854)
+ call void @fn_emit(ptr @.str8859)
%t1649 = load ptr, ptr %t1645
%t1650 = getelementptr inbounds %Cmp_Val, ptr %t1649, i32 0, i32 0
%t1651 = load ptr, ptr %t1650
call void @fn_emit(ptr %t1651)
- call void @fn_emit(ptr @.str8855)
- %t1652 = call ptr @fn_val(ptr @.str8856, ptr @.str8857)
+ call void @fn_emit(ptr @.str8860)
+ %t1652 = call ptr @fn_val(ptr @.str8861, ptr @.str8862)
store ptr %t1652, ptr %retval
br label %ret
ifend213:
%t1653 = load ptr, ptr %t38
- %t1654 = call i32 @lp_str_eq(ptr %t1653, ptr @.str8858)
+ %t1654 = call i32 @lp_str_eq(ptr %t1653, ptr @.str8863)
%t1655 = icmp ne i32 %t1654, 0
br i1 %t1655, label %then214, label %ifend216
then214:
@@ -91491,23 +91647,23 @@ then214:
%t1671 = load ptr, ptr %t1670
%t1672 = call ptr @fn_emit_expr(ptr %t1671)
store ptr %t1672, ptr %t1673
- call void @fn_emit(ptr @.str8859)
+ call void @fn_emit(ptr @.str8864)
%t1674 = load ptr, ptr %t1664
%t1675 = getelementptr inbounds %Cmp_Val, ptr %t1674, i32 0, i32 0
%t1676 = load ptr, ptr %t1675
call void @fn_emit(ptr %t1676)
- call void @fn_emit(ptr @.str8860)
+ call void @fn_emit(ptr @.str8865)
%t1677 = load ptr, ptr %t1673
%t1678 = getelementptr inbounds %Cmp_Val, ptr %t1677, i32 0, i32 0
%t1679 = load ptr, ptr %t1678
call void @fn_emit(ptr %t1679)
- call void @fn_emit(ptr @.str8861)
- %t1680 = call ptr @fn_val(ptr @.str8862, ptr @.str8863)
+ call void @fn_emit(ptr @.str8866)
+ %t1680 = call ptr @fn_val(ptr @.str8867, ptr @.str8868)
store ptr %t1680, ptr %retval
br label %ret
ifend216:
%t1681 = load ptr, ptr %t38
- %t1682 = call i32 @lp_str_eq(ptr %t1681, ptr @.str8864)
+ %t1682 = call i32 @lp_str_eq(ptr %t1681, ptr @.str8869)
%t1683 = icmp ne i32 %t1682, 0
br i1 %t1683, label %then217, label %ifend219
then217:
@@ -91523,25 +91679,25 @@ then217:
%t1693 = load ptr, ptr %t1692
%t1694 = getelementptr inbounds %Cmp_Val, ptr %t1693, i32 0, i32 0
%t1695 = load ptr, ptr %t1694
- %t1696 = call ptr @lp_str_concat(ptr @.str8865, ptr %t1695)
- %t1697 = call ptr @lp_str_concat(ptr %t1696, ptr @.str8866)
+ %t1696 = call ptr @lp_str_concat(ptr @.str8870, ptr %t1695)
+ %t1697 = call ptr @lp_str_concat(ptr %t1696, ptr @.str8871)
%t1698 = call ptr @fn_emit_bind(ptr %t1697)
- %t1699 = call ptr @fn_val(ptr %t1698, ptr @.str8867)
+ %t1699 = call ptr @fn_val(ptr %t1698, ptr @.str8872)
store ptr %t1699, ptr %retval
br label %ret
ifend219:
%t1700 = load ptr, ptr %t38
- %t1701 = call i32 @lp_str_eq(ptr %t1700, ptr @.str8868)
+ %t1701 = call i32 @lp_str_eq(ptr %t1700, ptr @.str8873)
%t1702 = icmp ne i32 %t1701, 0
br i1 %t1702, label %then220, label %ifend222
then220:
- %t1703 = call ptr @fn_emit_bind(ptr @.str8869)
- %t1704 = call ptr @fn_val(ptr %t1703, ptr @.str8870)
+ %t1703 = call ptr @fn_emit_bind(ptr @.str8874)
+ %t1704 = call ptr @fn_val(ptr %t1703, ptr @.str8875)
store ptr %t1704, ptr %retval
br label %ret
ifend222:
%t1705 = load ptr, ptr %t38
- %t1706 = call i32 @lp_str_eq(ptr %t1705, ptr @.str8871)
+ %t1706 = call i32 @lp_str_eq(ptr %t1705, ptr @.str8876)
%t1707 = icmp ne i32 %t1706, 0
br i1 %t1707, label %then223, label %ifend225
then223:
@@ -91557,15 +91713,15 @@ then223:
%t1717 = load ptr, ptr %t1716
%t1718 = getelementptr inbounds %Cmp_Val, ptr %t1717, i32 0, i32 0
%t1719 = load ptr, ptr %t1718
- %t1720 = call ptr @lp_str_concat(ptr @.str8872, ptr %t1719)
- %t1721 = call ptr @lp_str_concat(ptr %t1720, ptr @.str8873)
+ %t1720 = call ptr @lp_str_concat(ptr @.str8877, ptr %t1719)
+ %t1721 = call ptr @lp_str_concat(ptr %t1720, ptr @.str8878)
%t1722 = call ptr @fn_emit_bind(ptr %t1721)
- %t1723 = call ptr @fn_val(ptr %t1722, ptr @.str8874)
+ %t1723 = call ptr @fn_val(ptr %t1722, ptr @.str8879)
store ptr %t1723, ptr %retval
br label %ret
ifend225:
%t1724 = load ptr, ptr %t38
- %t1725 = call i32 @lp_str_eq(ptr %t1724, ptr @.str8875)
+ %t1725 = call i32 @lp_str_eq(ptr %t1724, ptr @.str8880)
%t1726 = icmp ne i32 %t1725, 0
br i1 %t1726, label %then226, label %ifend228
then226:
@@ -91581,15 +91737,15 @@ then226:
%t1736 = load ptr, ptr %t1735
%t1737 = getelementptr inbounds %Cmp_Val, ptr %t1736, i32 0, i32 0
%t1738 = load ptr, ptr %t1737
- %t1739 = call ptr @lp_str_concat(ptr @.str8876, ptr %t1738)
- %t1740 = call ptr @lp_str_concat(ptr %t1739, ptr @.str8877)
+ %t1739 = call ptr @lp_str_concat(ptr @.str8881, ptr %t1738)
+ %t1740 = call ptr @lp_str_concat(ptr %t1739, ptr @.str8882)
%t1741 = call ptr @fn_emit_bind(ptr %t1740)
- %t1742 = call ptr @fn_val(ptr %t1741, ptr @.str8878)
+ %t1742 = call ptr @fn_val(ptr %t1741, ptr @.str8883)
store ptr %t1742, ptr %retval
br label %ret
ifend228:
%t1743 = load ptr, ptr %t38
- %t1744 = call i32 @lp_str_eq(ptr %t1743, ptr @.str8879)
+ %t1744 = call i32 @lp_str_eq(ptr %t1743, ptr @.str8884)
%t1745 = icmp ne i32 %t1744, 0
br i1 %t1745, label %then229, label %ifend231
then229:
@@ -91614,20 +91770,20 @@ then229:
%t1764 = load ptr, ptr %t1754
%t1765 = getelementptr inbounds %Cmp_Val, ptr %t1764, i32 0, i32 0
%t1766 = load ptr, ptr %t1765
- %t1767 = call ptr @lp_str_concat(ptr @.str8880, ptr %t1766)
- %t1768 = call ptr @lp_str_concat(ptr %t1767, ptr @.str8881)
+ %t1767 = call ptr @lp_str_concat(ptr @.str8885, ptr %t1766)
+ %t1768 = call ptr @lp_str_concat(ptr %t1767, ptr @.str8886)
%t1769 = load ptr, ptr %t1763
%t1770 = getelementptr inbounds %Cmp_Val, ptr %t1769, i32 0, i32 0
%t1771 = load ptr, ptr %t1770
%t1772 = call ptr @lp_str_concat(ptr %t1768, ptr %t1771)
- %t1773 = call ptr @lp_str_concat(ptr %t1772, ptr @.str8882)
+ %t1773 = call ptr @lp_str_concat(ptr %t1772, ptr @.str8887)
%t1774 = call ptr @fn_emit_bind(ptr %t1773)
- %t1775 = call ptr @fn_val(ptr %t1774, ptr @.str8883)
+ %t1775 = call ptr @fn_val(ptr %t1774, ptr @.str8888)
store ptr %t1775, ptr %retval
br label %ret
ifend231:
%t1776 = load ptr, ptr %t38
- %t1777 = call i32 @lp_str_eq(ptr %t1776, ptr @.str8884)
+ %t1777 = call i32 @lp_str_eq(ptr %t1776, ptr @.str8889)
%t1778 = icmp ne i32 %t1777, 0
br i1 %t1778, label %then232, label %ifend234
then232:
@@ -91652,15 +91808,15 @@ then232:
%t1797 = load ptr, ptr %t1787
%t1798 = getelementptr inbounds %Cmp_Val, ptr %t1797, i32 0, i32 0
%t1799 = load ptr, ptr %t1798
- %t1800 = call ptr @lp_str_concat(ptr @.str8885, ptr %t1799)
- %t1801 = call ptr @lp_str_concat(ptr %t1800, ptr @.str8886)
+ %t1800 = call ptr @lp_str_concat(ptr @.str8890, ptr %t1799)
+ %t1801 = call ptr @lp_str_concat(ptr %t1800, ptr @.str8891)
%t1802 = load ptr, ptr %t1796
%t1803 = getelementptr inbounds %Cmp_Val, ptr %t1802, i32 0, i32 0
%t1804 = load ptr, ptr %t1803
%t1805 = call ptr @lp_str_concat(ptr %t1801, ptr %t1804)
- %t1806 = call ptr @lp_str_concat(ptr %t1805, ptr @.str8887)
+ %t1806 = call ptr @lp_str_concat(ptr %t1805, ptr @.str8892)
%t1807 = call ptr @fn_emit_bind(ptr %t1806)
- %t1808 = call ptr @fn_val(ptr %t1807, ptr @.str8888)
+ %t1808 = call ptr @fn_val(ptr %t1807, ptr @.str8893)
store ptr %t1808, ptr %retval
br label %ret
ifend234:
@@ -91824,10 +91980,10 @@ wend249:
%t1919 = load ptr, ptr %t1918
%t1920 = call ptr @fn_llty(ptr %t1919)
store ptr %t1920, ptr %t1921
- call void @fn_emit(ptr @.str8889)
- store ptr @.str8890, ptr %t1922
+ call void @fn_emit(ptr @.str8894)
+ store ptr @.str8895, ptr %t1922
%t1923 = load ptr, ptr %t1921
- %t1924 = call i32 @lp_str_eq(ptr %t1923, ptr @.str8891)
+ %t1924 = call i32 @lp_str_eq(ptr %t1923, ptr @.str8896)
%t1925 = icmp eq i32 %t1924, 0
%t1926 = zext i1 %t1925 to i32
%t1927 = icmp ne i32 %t1926, 0
@@ -91837,20 +91993,20 @@ then254:
store ptr %t1928, ptr %t1922
%t1929 = load ptr, ptr %t1922
call void @fn_emit(ptr %t1929)
- call void @fn_emit(ptr @.str8892)
+ call void @fn_emit(ptr @.str8897)
br label %ifend256
ifend256:
- call void @fn_emit(ptr @.str8893)
+ call void @fn_emit(ptr @.str8898)
%t1930 = load ptr, ptr %t1921
call void @fn_emit(ptr %t1930)
- call void @fn_emit(ptr @.str8894)
+ call void @fn_emit(ptr @.str8899)
%t1931 = load ptr, ptr %t1829
%t1932 = getelementptr inbounds %Cmp_Node, ptr %t1931, i32 0, i32 4
%t1933 = load ptr, ptr %t1932
%t1934 = getelementptr inbounds %Cmp_Node, ptr %t1933, i32 0, i32 1
%t1935 = load ptr, ptr %t1934
call void @fn_emit(ptr %t1935)
- call void @fn_emit(ptr @.str8895)
+ call void @fn_emit(ptr @.str8900)
store i32 0, ptr %t1851
br label %wcond257
wcond257:
@@ -91869,7 +92025,7 @@ wbody258:
%t1946 = icmp ne i32 %t1945, 0
br i1 %t1946, label %then260, label %ifend262
then260:
- call void @fn_emit(ptr @.str8896)
+ call void @fn_emit(ptr @.str8901)
br label %ifend262
ifend262:
%t1947 = load ptr, ptr %t1850
@@ -91880,7 +92036,7 @@ ifend262:
%t1952 = load ptr, ptr %t1951
%t1953 = call ptr @fn_llty(ptr %t1952)
call void @fn_emit(ptr %t1953)
- call void @fn_emit(ptr @.str8897)
+ call void @fn_emit(ptr @.str8902)
%t1954 = load ptr, ptr %t1843
%t1955 = getelementptr inbounds %LSlice, ptr %t1954, i32 0, i32 0
%t1956 = load ptr, ptr %t1955
@@ -91893,7 +92049,7 @@ ifend262:
store i32 %t1961, ptr %t1851
br label %wcond257
wend259:
- call void @fn_emit(ptr @.str8898)
+ call void @fn_emit(ptr @.str8903)
%t1962 = load ptr, ptr %t1922
%t1963 = load ptr, ptr %t1829
%t1964 = getelementptr inbounds %Cmp_Node, ptr %t1963, i32 0, i32 3
@@ -91932,7 +92088,7 @@ ifend265:
br i1 %t1988, label %then266, label %ifend268
then266:
%t1989 = load ptr, ptr %t38
- %t1990 = call ptr @lp_str_concat(ptr @.str8899, ptr %t1989)
+ %t1990 = call ptr @lp_str_concat(ptr @.str8904, ptr %t1989)
store ptr %t1990, ptr %t1991
%t1992 = load ptr, ptr %t1991
%t1993 = call ptr @fn_find_fn(ptr %t1992)
@@ -91944,7 +92100,7 @@ then266:
br i1 %t1997, label %then269, label %ifend271
then269:
%t1998 = load ptr, ptr %t38
- %t1999 = call ptr @lp_str_concat(ptr @.str8900, ptr %t1998)
+ %t1999 = call ptr @lp_str_concat(ptr @.str8905, ptr %t1998)
call void @fn_perr(ptr %t1999)
br label %ifend271
ifend271:
@@ -92093,10 +92249,10 @@ wend274:
%t2104 = load ptr, ptr %t2103
%t2105 = call ptr @fn_llty(ptr %t2104)
store ptr %t2105, ptr %t2106
- call void @fn_emit(ptr @.str8901)
- store ptr @.str8902, ptr %t2107
+ call void @fn_emit(ptr @.str8906)
+ store ptr @.str8907, ptr %t2107
%t2108 = load ptr, ptr %t2106
- %t2109 = call i32 @lp_str_eq(ptr %t2108, ptr @.str8903)
+ %t2109 = call i32 @lp_str_eq(ptr %t2108, ptr @.str8908)
%t2110 = icmp eq i32 %t2109, 0
%t2111 = zext i1 %t2110 to i32
%t2112 = icmp ne i32 %t2111, 0
@@ -92106,16 +92262,16 @@ then282:
store ptr %t2113, ptr %t2107
%t2114 = load ptr, ptr %t2107
call void @fn_emit(ptr %t2114)
- call void @fn_emit(ptr @.str8904)
+ call void @fn_emit(ptr @.str8909)
br label %ifend284
ifend284:
- call void @fn_emit(ptr @.str8905)
+ call void @fn_emit(ptr @.str8910)
%t2115 = load ptr, ptr %t2106
call void @fn_emit(ptr %t2115)
- call void @fn_emit(ptr @.str8906)
+ call void @fn_emit(ptr @.str8911)
%t2116 = load ptr, ptr %t1984
call void @fn_emit(ptr %t2116)
- call void @fn_emit(ptr @.str8907)
+ call void @fn_emit(ptr @.str8912)
store i32 0, ptr %t2021
br label %wcond285
wcond285:
@@ -92134,7 +92290,7 @@ wbody286:
%t2127 = icmp ne i32 %t2126, 0
br i1 %t2127, label %then288, label %ifend290
then288:
- call void @fn_emit(ptr @.str8908)
+ call void @fn_emit(ptr @.str8913)
br label %ifend290
ifend290:
%t2128 = load ptr, ptr %t2020
@@ -92145,7 +92301,7 @@ ifend290:
%t2133 = load ptr, ptr %t2132
%t2134 = call ptr @fn_llty(ptr %t2133)
call void @fn_emit(ptr %t2134)
- call void @fn_emit(ptr @.str8909)
+ call void @fn_emit(ptr @.str8914)
%t2135 = load ptr, ptr %t2013
%t2136 = getelementptr inbounds %LSlice, ptr %t2135, i32 0, i32 0
%t2137 = load ptr, ptr %t2136
@@ -92158,7 +92314,7 @@ ifend290:
store i32 %t2142, ptr %t2021
br label %wcond285
wend287:
- call void @fn_emit(ptr @.str8910)
+ call void @fn_emit(ptr @.str8915)
%t2143 = load ptr, ptr %t2107
%t2144 = load ptr, ptr %t1982
%t2145 = getelementptr inbounds %Cmp_Node, ptr %t2144, i32 0, i32 3
@@ -92202,7 +92358,7 @@ entry:
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- %t5 = call ptr @fn_val(ptr @.str8911, ptr @.str8912)
+ %t5 = call ptr @fn_val(ptr @.str8916, ptr @.str8917)
store ptr %t5, ptr %retval
br label %ret
ifend2:
@@ -92218,7 +92374,7 @@ then3:
%t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 2
%t14 = load i32, ptr %t13
%t15 = call ptr @fn_itoa(i32 %t14)
- %t16 = call ptr @fn_val(ptr %t15, ptr @.str8913)
+ %t16 = call ptr @fn_val(ptr %t15, ptr @.str8918)
store ptr %t16, ptr %retval
br label %ret
ifend5:
@@ -92234,7 +92390,7 @@ then6:
%t24 = getelementptr inbounds %Cmp_Node, ptr %t23, i32 0, i32 2
%t25 = load i32, ptr %t24
%t26 = call ptr @fn_itoa(i32 %t25)
- %t27 = call ptr @fn_val(ptr %t26, ptr @.str8914)
+ %t27 = call ptr @fn_val(ptr %t26, ptr @.str8919)
store ptr %t27, ptr %retval
br label %ret
ifend8:
@@ -92250,7 +92406,7 @@ then9:
%t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 2
%t36 = load i32, ptr %t35
%t37 = call ptr @fn_itoa(i32 %t36)
- %t38 = call ptr @fn_val(ptr %t37, ptr @.str8915)
+ %t38 = call ptr @fn_val(ptr %t37, ptr @.str8920)
store ptr %t38, ptr %retval
br label %ret
ifend11:
@@ -92262,7 +92418,7 @@ ifend11:
%t44 = icmp ne i32 %t43, 0
br i1 %t44, label %then12, label %ifend14
then12:
- %t45 = call ptr @fn_val(ptr @.str8916, ptr @.str8917)
+ %t45 = call ptr @fn_val(ptr @.str8921, ptr @.str8922)
store ptr %t45, ptr %retval
br label %ret
ifend14:
@@ -92276,7 +92432,7 @@ ifend14:
then15:
%t52 = load ptr, ptr %t0
%t53 = call ptr @fn_emit_spawn(ptr %t52)
- %t54 = call ptr @fn_val(ptr %t53, ptr @.str8918)
+ %t54 = call ptr @fn_val(ptr %t53, ptr @.str8923)
store ptr %t54, ptr %retval
br label %ret
ifend17:
@@ -92307,20 +92463,20 @@ then18:
%t76 = load ptr, ptr %t65
%t77 = getelementptr inbounds %Cmp_Val, ptr %t76, i32 0, i32 0
%t78 = load ptr, ptr %t77
- %t79 = call ptr @lp_str_concat(ptr @.str8919, ptr %t78)
- %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str8920)
+ %t79 = call ptr @lp_str_concat(ptr @.str8924, ptr %t78)
+ %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str8925)
%t81 = load ptr, ptr %t70
%t82 = getelementptr inbounds %Cmp_Val, ptr %t81, i32 0, i32 0
%t83 = load ptr, ptr %t82
%t84 = call ptr @lp_str_concat(ptr %t80, ptr %t83)
- %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str8921)
+ %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str8926)
%t86 = load ptr, ptr %t75
%t87 = getelementptr inbounds %Cmp_Val, ptr %t86, i32 0, i32 0
%t88 = load ptr, ptr %t87
%t89 = call ptr @lp_str_concat(ptr %t85, ptr %t88)
- %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str8922)
+ %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str8927)
%t91 = call ptr @fn_emit_bind(ptr %t90)
- %t92 = call ptr @fn_val(ptr %t91, ptr @.str8923)
+ %t92 = call ptr @fn_val(ptr %t91, ptr @.str8928)
store ptr %t92, ptr %retval
br label %ret
ifend20:
@@ -92336,7 +92492,7 @@ then21:
%t100 = getelementptr inbounds %Cmp_Node, ptr %t99, i32 0, i32 1
%t101 = load ptr, ptr %t100
%t102 = call ptr @fn_emit_str_const(ptr %t101)
- %t103 = call ptr @fn_val(ptr %t102, ptr @.str8924)
+ %t103 = call ptr @fn_val(ptr %t102, ptr @.str8929)
store ptr %t103, ptr %retval
br label %ret
ifend23:
@@ -92450,8 +92606,8 @@ ifend44:
%t182 = getelementptr inbounds %Cmp_Node, ptr %t181, i32 0, i32 3
%t183 = load ptr, ptr %t182
%t184 = call ptr @fn_llty(ptr %t183)
- %t185 = call ptr @lp_str_concat(ptr @.str8925, ptr %t184)
- %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str8926)
+ %t185 = call ptr @lp_str_concat(ptr @.str8930, ptr %t184)
+ %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str8931)
%t187 = load ptr, ptr %t0
%t188 = getelementptr inbounds %Cmp_Node, ptr %t187, i32 0, i32 1
%t189 = load ptr, ptr %t188
@@ -92478,7 +92634,7 @@ then45:
%t205 = load ptr, ptr %t204
%t206 = call i32 @fn_ui_index_of(ptr %t205)
%t207 = call ptr @fn_itoa(i32 %t206)
- %t208 = call ptr @fn_val(ptr %t207, ptr @.str8927)
+ %t208 = call ptr @fn_val(ptr %t207, ptr @.str8932)
store ptr %t208, ptr %retval
br label %ret
ifend47:
@@ -92511,7 +92667,7 @@ ifend50:
%t227 = load ptr, ptr %t0
%t228 = getelementptr inbounds %Cmp_Node, ptr %t227, i32 0, i32 1
%t229 = load ptr, ptr %t228
- %t230 = call ptr @lp_str_concat(ptr @.str8928, ptr %t229)
+ %t230 = call ptr @lp_str_concat(ptr @.str8933, ptr %t229)
call void @fn_perr(ptr %t230)
br label %ifend35
ifend35:
@@ -92538,7 +92694,7 @@ then54:
%t247 = load ptr, ptr %t246
%t248 = getelementptr inbounds %Cmp_Node, ptr %t247, i32 0, i32 1
%t249 = load ptr, ptr %t248
- %t250 = call i32 @lp_str_eq(ptr %t249, ptr @.str8929)
+ %t250 = call i32 @lp_str_eq(ptr %t249, ptr @.str8934)
%t251 = icmp ne i32 %t250, 0
br i1 %t251, label %then57, label %ifend59
then57:
@@ -92556,13 +92712,13 @@ then60:
%t261 = load ptr, ptr %t0
%t262 = getelementptr inbounds %Cmp_Node, ptr %t261, i32 0, i32 1
%t263 = load ptr, ptr %t262
- %t264 = call ptr @lp_str_concat(ptr @.str8930, ptr %t263)
+ %t264 = call ptr @lp_str_concat(ptr @.str8935, ptr %t263)
call void @fn_perr(ptr %t264)
br label %ifend62
ifend62:
%t265 = load i32, ptr %t256
%t266 = call ptr @fn_itoa(i32 %t265)
- %t267 = call ptr @fn_val(ptr %t266, ptr @.str8931)
+ %t267 = call ptr @fn_val(ptr %t266, ptr @.str8936)
store ptr %t267, ptr %retval
br label %ret
ifend59:
@@ -92571,7 +92727,7 @@ ifend59:
%t270 = load ptr, ptr %t269
%t271 = getelementptr inbounds %Cmp_Node, ptr %t270, i32 0, i32 1
%t272 = load ptr, ptr %t271
- %t273 = call i32 @lp_str_eq(ptr %t272, ptr @.str8932)
+ %t273 = call i32 @lp_str_eq(ptr %t272, ptr @.str8937)
%t274 = icmp ne i32 %t273, 0
br i1 %t274, label %then63, label %ifend65
then63:
@@ -92589,13 +92745,13 @@ then66:
%t284 = load ptr, ptr %t0
%t285 = getelementptr inbounds %Cmp_Node, ptr %t284, i32 0, i32 1
%t286 = load ptr, ptr %t285
- %t287 = call ptr @lp_str_concat(ptr @.str8933, ptr %t286)
+ %t287 = call ptr @lp_str_concat(ptr @.str8938, ptr %t286)
call void @fn_perr(ptr %t287)
br label %ifend68
ifend68:
%t288 = load i32, ptr %t279
%t289 = call ptr @fn_itoa(i32 %t288)
- %t290 = call ptr @fn_val(ptr %t289, ptr @.str8934)
+ %t290 = call ptr @fn_val(ptr %t289, ptr @.str8939)
store ptr %t290, ptr %retval
br label %ret
ifend65:
@@ -92617,7 +92773,7 @@ ifend65:
then69:
%t305 = load i32, ptr %t300
%t306 = call ptr @fn_itoa(i32 %t305)
- %t307 = call ptr @fn_val(ptr %t306, ptr @.str8935)
+ %t307 = call ptr @fn_val(ptr %t306, ptr @.str8940)
store ptr %t307, ptr %retval
br label %ret
ifend71:
@@ -92635,7 +92791,7 @@ ifend56:
br i1 %t316, label %then72, label %ifend74
then72:
%t318 = load ptr, ptr %t312
- %t319 = call i32 @lp_str_eq(ptr %t318, ptr @.str8936)
+ %t319 = call i32 @lp_str_eq(ptr %t318, ptr @.str8941)
%t320 = icmp ne i32 %t319, 0
%t321 = zext i1 %t320 to i32
store i32 %t321, ptr %t317
@@ -92644,7 +92800,7 @@ sc75:
%t323 = load ptr, ptr %t0
%t324 = getelementptr inbounds %Cmp_Node, ptr %t323, i32 0, i32 1
%t325 = load ptr, ptr %t324
- %t326 = call i32 @lp_str_eq(ptr %t325, ptr @.str8937)
+ %t326 = call i32 @lp_str_eq(ptr %t325, ptr @.str8942)
%t327 = icmp ne i32 %t326, 0
%t328 = zext i1 %t327 to i32
store i32 %t328, ptr %t322
@@ -92653,7 +92809,7 @@ sc77:
%t329 = load ptr, ptr %t0
%t330 = getelementptr inbounds %Cmp_Node, ptr %t329, i32 0, i32 1
%t331 = load ptr, ptr %t330
- %t332 = call i32 @lp_str_eq(ptr %t331, ptr @.str8938)
+ %t332 = call i32 @lp_str_eq(ptr %t331, ptr @.str8943)
%t333 = icmp ne i32 %t332, 0
%t334 = zext i1 %t333 to i32
store i32 %t334, ptr %t322
@@ -92677,7 +92833,7 @@ then79:
%t345 = load ptr, ptr %t0
%t346 = getelementptr inbounds %Cmp_Node, ptr %t345, i32 0, i32 1
%t347 = load ptr, ptr %t346
- %t348 = call i32 @lp_str_eq(ptr %t347, ptr @.str8939)
+ %t348 = call i32 @lp_str_eq(ptr %t347, ptr @.str8944)
%t349 = icmp ne i32 %t348, 0
br i1 %t349, label %then82, label %ifend84
then82:
@@ -92685,7 +92841,7 @@ then82:
%t351 = getelementptr inbounds %Cmp_Val, ptr %t350, i32 0, i32 0
%t352 = load ptr, ptr %t351
%t353 = call ptr @fn_vec_x(ptr %t352)
- %t354 = call ptr @fn_val(ptr %t353, ptr @.str8940)
+ %t354 = call ptr @fn_val(ptr %t353, ptr @.str8945)
store ptr %t354, ptr %retval
br label %ret
ifend84:
@@ -92693,7 +92849,7 @@ ifend84:
%t356 = getelementptr inbounds %Cmp_Val, ptr %t355, i32 0, i32 0
%t357 = load ptr, ptr %t356
%t358 = call ptr @fn_vec_y(ptr %t357)
- %t359 = call ptr @fn_val(ptr %t358, ptr @.str8941)
+ %t359 = call ptr @fn_val(ptr %t358, ptr @.str8946)
store ptr %t359, ptr %retval
br label %ret
ifend81:
@@ -92741,19 +92897,19 @@ then88:
%t389 = call ptr @fn_emit_index_addr(ptr %t388)
store ptr %t389, ptr %t390
%t391 = load ptr, ptr @g_g_addr_ty
- %t392 = call i32 @lp_str_eq(ptr %t391, ptr @.str8942)
+ %t392 = call i32 @lp_str_eq(ptr %t391, ptr @.str8947)
%t393 = icmp ne i32 %t392, 0
br i1 %t393, label %then91, label %ifend93
then91:
%t394 = load ptr, ptr %t390
- %t395 = call ptr @lp_str_concat(ptr @.str8943, ptr %t394)
+ %t395 = call ptr @lp_str_concat(ptr @.str8948, ptr %t394)
%t396 = call ptr @fn_emit_bind(ptr %t395)
store ptr %t396, ptr %t397
%t398 = load ptr, ptr %t397
- %t399 = call ptr @lp_str_concat(ptr @.str8944, ptr %t398)
- %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str8945)
+ %t399 = call ptr @lp_str_concat(ptr @.str8949, ptr %t398)
+ %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str8950)
%t401 = call ptr @fn_emit_bind(ptr %t400)
- %t402 = call ptr @fn_val(ptr %t401, ptr @.str8946)
+ %t402 = call ptr @fn_val(ptr %t401, ptr @.str8951)
store ptr %t402, ptr %retval
br label %ret
ifend93:
@@ -92832,40 +92988,40 @@ then106:
%t450 = getelementptr inbounds %Cmp_Val, ptr %t449, i32 0, i32 1
%t451 = load ptr, ptr %t450
%t452 = call ptr @fn_llty(ptr %t451)
- %t453 = call i32 @lp_str_eq(ptr %t452, ptr @.str8947)
+ %t453 = call i32 @lp_str_eq(ptr %t452, ptr @.str8952)
%t454 = icmp ne i32 %t453, 0
br i1 %t454, label %then109, label %ifend111
then109:
%t455 = load ptr, ptr %t0
%t456 = getelementptr inbounds %Cmp_Node, ptr %t455, i32 0, i32 1
%t457 = load ptr, ptr %t456
- %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str8948)
+ %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str8953)
%t459 = icmp ne i32 %t458, 0
br i1 %t459, label %then112, label %ifend114
then112:
%t460 = load ptr, ptr %t448
%t461 = getelementptr inbounds %Cmp_Val, ptr %t460, i32 0, i32 0
%t462 = load ptr, ptr %t461
- %t463 = call ptr @lp_str_concat(ptr @.str8949, ptr %t462)
+ %t463 = call ptr @lp_str_concat(ptr @.str8954, ptr %t462)
%t464 = call ptr @fn_emit_bind(ptr %t463)
- %t465 = call ptr @fn_val(ptr %t464, ptr @.str8950)
+ %t465 = call ptr @fn_val(ptr %t464, ptr @.str8955)
store ptr %t465, ptr %retval
br label %ret
ifend114:
%t466 = load ptr, ptr %t0
%t467 = getelementptr inbounds %Cmp_Node, ptr %t466, i32 0, i32 1
%t468 = load ptr, ptr %t467
- %t469 = call i32 @lp_str_eq(ptr %t468, ptr @.str8951)
+ %t469 = call i32 @lp_str_eq(ptr %t468, ptr @.str8956)
%t470 = icmp ne i32 %t469, 0
br i1 %t470, label %then115, label %ifend117
then115:
%t471 = load ptr, ptr %t448
%t472 = getelementptr inbounds %Cmp_Val, ptr %t471, i32 0, i32 0
%t473 = load ptr, ptr %t472
- %t474 = call ptr @lp_str_concat(ptr @.str8952, ptr %t473)
- %t475 = call ptr @lp_str_concat(ptr %t474, ptr @.str8953)
+ %t474 = call ptr @lp_str_concat(ptr @.str8957, ptr %t473)
+ %t475 = call ptr @lp_str_concat(ptr %t474, ptr @.str8958)
%t476 = call ptr @fn_emit_bind(ptr %t475)
- %t477 = call ptr @fn_val(ptr %t476, ptr @.str8954)
+ %t477 = call ptr @fn_val(ptr %t476, ptr @.str8959)
store ptr %t477, ptr %retval
br label %ret
ifend117:
@@ -92874,14 +93030,14 @@ ifend111:
%t478 = load ptr, ptr %t0
%t479 = getelementptr inbounds %Cmp_Node, ptr %t478, i32 0, i32 1
%t480 = load ptr, ptr %t479
- %t481 = call i32 @lp_str_eq(ptr %t480, ptr @.str8955)
+ %t481 = call i32 @lp_str_eq(ptr %t480, ptr @.str8960)
%t482 = icmp ne i32 %t481, 0
br i1 %t482, label %then118, label %ifend120
then118:
%t483 = load ptr, ptr %t448
%t484 = getelementptr inbounds %Cmp_Val, ptr %t483, i32 0, i32 0
%t485 = load ptr, ptr %t484
- %t486 = call ptr @lp_str_concat(ptr @.str8956, ptr %t485)
+ %t486 = call ptr @lp_str_concat(ptr @.str8961, ptr %t485)
%t487 = call ptr @fn_emit_bind(ptr %t486)
%t488 = load ptr, ptr %t448
%t489 = getelementptr inbounds %Cmp_Val, ptr %t488, i32 0, i32 1
@@ -92894,15 +93050,15 @@ ifend120:
%t493 = load ptr, ptr %t0
%t494 = getelementptr inbounds %Cmp_Node, ptr %t493, i32 0, i32 1
%t495 = load ptr, ptr %t494
- %t496 = call i32 @lp_str_eq(ptr %t495, ptr @.str8957)
+ %t496 = call i32 @lp_str_eq(ptr %t495, ptr @.str8962)
%t497 = icmp ne i32 %t496, 0
br i1 %t497, label %then121, label %ifend123
then121:
%t498 = load ptr, ptr %t448
%t499 = getelementptr inbounds %Cmp_Val, ptr %t498, i32 0, i32 0
%t500 = load ptr, ptr %t499
- %t501 = call ptr @lp_str_concat(ptr @.str8958, ptr %t500)
- %t502 = call ptr @lp_str_concat(ptr %t501, ptr @.str8959)
+ %t501 = call ptr @lp_str_concat(ptr @.str8963, ptr %t500)
+ %t502 = call ptr @lp_str_concat(ptr %t501, ptr @.str8964)
%t503 = call ptr @fn_emit_bind(ptr %t502)
%t504 = load ptr, ptr %t448
%t505 = getelementptr inbounds %Cmp_Val, ptr %t504, i32 0, i32 1
@@ -92915,20 +93071,20 @@ ifend123:
%t509 = load ptr, ptr %t448
%t510 = getelementptr inbounds %Cmp_Val, ptr %t509, i32 0, i32 0
%t511 = load ptr, ptr %t510
- %t512 = call ptr @lp_str_concat(ptr @.str8960, ptr %t511)
- %t513 = call ptr @lp_str_concat(ptr %t512, ptr @.str8961)
+ %t512 = call ptr @lp_str_concat(ptr @.str8965, ptr %t511)
+ %t513 = call ptr @lp_str_concat(ptr %t512, ptr @.str8966)
%t514 = call ptr @fn_emit_bind(ptr %t513)
store ptr %t514, ptr %t515
%t516 = load ptr, ptr %t515
- %t517 = call ptr @lp_str_concat(ptr @.str8962, ptr %t516)
- %t518 = call ptr @lp_str_concat(ptr %t517, ptr @.str8963)
+ %t517 = call ptr @lp_str_concat(ptr @.str8967, ptr %t516)
+ %t518 = call ptr @lp_str_concat(ptr %t517, ptr @.str8968)
%t519 = call ptr @fn_emit_bind(ptr %t518)
- %t520 = call ptr @fn_val(ptr %t519, ptr @.str8964)
+ %t520 = call ptr @fn_val(ptr %t519, ptr @.str8969)
store ptr %t520, ptr %retval
br label %ret
ifend108:
- call void @fn_perr(ptr @.str8965)
- %t521 = call ptr @fn_val(ptr @.str8966, ptr @.str8967)
+ call void @fn_perr(ptr @.str8970)
+ %t521 = call ptr @fn_val(ptr @.str8971, ptr @.str8972)
store ptr %t521, ptr %retval
br label %ret
ret:
@@ -92988,16 +93144,16 @@ entry:
store ptr %arg_lt, ptr %t0
store ptr %arg_v, ptr %t1
store ptr %arg_addr, ptr %t2
- call void @fn_emit(ptr @.str8968)
+ call void @fn_emit(ptr @.str8973)
%t3 = load ptr, ptr %t0
call void @fn_emit(ptr %t3)
- call void @fn_emit(ptr @.str8969)
+ call void @fn_emit(ptr @.str8974)
%t4 = load ptr, ptr %t1
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str8970)
+ call void @fn_emit(ptr @.str8975)
%t5 = load ptr, ptr %t2
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str8971)
+ call void @fn_emit(ptr @.str8976)
br label %ret
ret:
ret void
@@ -93034,8 +93190,8 @@ entry:
%t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 4
%t3 = load ptr, ptr %t2
store ptr %t3, ptr %t4
- store ptr @.str8972, ptr %t5
- store ptr @.str8973, ptr %t6
+ store ptr @.str8977, ptr %t5
+ store ptr @.str8978, ptr %t6
%t7 = load ptr, ptr %t4
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 0
%t9 = load i32, ptr %t8
@@ -93069,8 +93225,8 @@ then6:
%t31 = load ptr, ptr %t4
%t32 = getelementptr inbounds %Cmp_Node, ptr %t31, i32 0, i32 1
%t33 = load ptr, ptr %t32
- %t34 = call ptr @lp_str_concat(ptr @.str8974, ptr %t33)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str8975)
+ %t34 = call ptr @lp_str_concat(ptr @.str8979, ptr %t33)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str8980)
%t36 = load ptr, ptr %t0
%t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 8
%t38 = load i32, ptr %t37
@@ -93109,14 +93265,14 @@ then9:
%t62 = load ptr, ptr %t4
%t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1
%t64 = load ptr, ptr %t63
- %t65 = call ptr @lp_str_concat(ptr @.str8976, ptr %t64)
+ %t65 = call ptr @lp_str_concat(ptr @.str8981, ptr %t64)
call void @fn_perr(ptr %t65)
br label %ifend11
ifend11:
%t66 = load ptr, ptr %t4
%t67 = getelementptr inbounds %Cmp_Node, ptr %t66, i32 0, i32 1
%t68 = load ptr, ptr %t67
- %t69 = call ptr @lp_str_concat(ptr @.str8977, ptr %t68)
+ %t69 = call ptr @lp_str_concat(ptr @.str8982, ptr %t68)
store ptr %t69, ptr %t5
%t70 = load ptr, ptr %t57
%t71 = getelementptr inbounds %Cmp_Node, ptr %t70, i32 0, i32 3
@@ -93156,7 +93312,7 @@ then15:
store ptr %t90, ptr %t6
br label %ifend17
else16:
- call void @fn_perr(ptr @.str8978)
+ call void @fn_perr(ptr @.str8983)
br label %ifend17
ifend17:
br label %ifend14
@@ -93174,15 +93330,15 @@ ifend2:
%t99 = load ptr, ptr %t0
%t100 = getelementptr inbounds %Cmp_Node, ptr %t99, i32 0, i32 1
%t101 = load ptr, ptr %t100
- %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str8979)
+ %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str8984)
%t103 = icmp eq i32 %t102, 0
%t104 = zext i1 %t103 to i32
%t105 = icmp ne i32 %t104, 0
br i1 %t105, label %then18, label %ifend20
then18:
%t106 = load ptr, ptr %t93
- %t107 = call ptr @lp_str_concat(ptr @.str8980, ptr %t106)
- %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str8981)
+ %t107 = call ptr @lp_str_concat(ptr @.str8985, ptr %t106)
+ %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str8986)
%t109 = load ptr, ptr %t5
%t110 = call ptr @lp_str_concat(ptr %t108, ptr %t109)
%t111 = call ptr @fn_emit_bind(ptr %t110)
@@ -93204,13 +93360,13 @@ ifend20:
%t124 = call ptr @fn_coerce_code(ptr %t122, ptr %t123)
store ptr %t124, ptr %t125
%t126 = load ptr, ptr %t93
- %t127 = call i32 @lp_str_eq(ptr %t126, ptr @.str8982)
+ %t127 = call i32 @lp_str_eq(ptr %t126, ptr @.str8987)
%t128 = icmp ne i32 %t127, 0
br i1 %t128, label %then21, label %ifend23
then21:
%t129 = load ptr, ptr %t125
- %t130 = call ptr @lp_str_concat(ptr @.str8983, ptr %t129)
- %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str8984)
+ %t130 = call ptr @lp_str_concat(ptr @.str8988, ptr %t129)
+ %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str8989)
%t132 = call ptr @fn_emit_bind(ptr %t131)
store ptr %t132, ptr %t125
br label %ifend23
@@ -93242,8 +93398,8 @@ entry:
%t6 = load ptr, ptr %t5
%t7 = getelementptr inbounds %Cmp_Val, ptr %t6, i32 0, i32 0
%t8 = load ptr, ptr %t7
- %t9 = call ptr @lp_str_concat(ptr @.str8985, ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str8986)
+ %t9 = call ptr @lp_str_concat(ptr @.str8990, ptr %t8)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str8991)
%t11 = call ptr @fn_emit_bind(ptr %t10)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t0
@@ -93252,43 +93408,43 @@ entry:
%t16 = icmp ne ptr %t15, null
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t18
- %t19 = call ptr @fn_lbl(ptr @.str8987)
+ %t19 = call ptr @fn_lbl(ptr @.str8992)
store ptr %t19, ptr %t20
- %t21 = call ptr @fn_lbl(ptr @.str8988)
+ %t21 = call ptr @fn_lbl(ptr @.str8993)
store ptr %t21, ptr %t22
- %t23 = call ptr @fn_lbl(ptr @.str8989)
+ %t23 = call ptr @fn_lbl(ptr @.str8994)
store ptr %t23, ptr %t24
%t25 = load i32, ptr %t18
%t26 = icmp ne i32 %t25, 0
br i1 %t26, label %then0, label %else1
then0:
- call void @fn_emit(ptr @.str8990)
+ call void @fn_emit(ptr @.str8995)
%t27 = load ptr, ptr %t12
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str8991)
+ call void @fn_emit(ptr @.str8996)
%t28 = load ptr, ptr %t20
call void @fn_emit(ptr %t28)
- call void @fn_emit(ptr @.str8992)
+ call void @fn_emit(ptr @.str8997)
%t29 = load ptr, ptr %t22
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str8993)
+ call void @fn_emit(ptr @.str8998)
br label %ifend2
else1:
- call void @fn_emit(ptr @.str8994)
+ call void @fn_emit(ptr @.str8999)
%t30 = load ptr, ptr %t12
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str8995)
+ call void @fn_emit(ptr @.str9000)
%t31 = load ptr, ptr %t20
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str8996)
+ call void @fn_emit(ptr @.str9001)
%t32 = load ptr, ptr %t24
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str8997)
+ call void @fn_emit(ptr @.str9002)
br label %ifend2
ifend2:
%t33 = load ptr, ptr %t20
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str8998)
+ call void @fn_emit(ptr @.str9003)
store i32 0, ptr @g_g_term
%t34 = load ptr, ptr %t0
%t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 5
@@ -93300,10 +93456,10 @@ ifend2:
%t40 = icmp ne i32 %t39, 0
br i1 %t40, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str8999)
+ call void @fn_emit(ptr @.str9004)
%t41 = load ptr, ptr %t24
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str9000)
+ call void @fn_emit(ptr @.str9005)
br label %ifend5
ifend5:
%t42 = load i32, ptr %t18
@@ -93312,7 +93468,7 @@ ifend5:
then6:
%t44 = load ptr, ptr %t22
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str9001)
+ call void @fn_emit(ptr @.str9006)
store i32 0, ptr @g_g_term
%t45 = load ptr, ptr %t0
%t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 6
@@ -93342,17 +93498,17 @@ ifend11:
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then12, label %ifend14
then12:
- call void @fn_emit(ptr @.str9002)
+ call void @fn_emit(ptr @.str9007)
%t63 = load ptr, ptr %t24
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str9003)
+ call void @fn_emit(ptr @.str9008)
br label %ifend14
ifend14:
br label %ifend8
ifend8:
%t64 = load ptr, ptr %t24
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str9004)
+ call void @fn_emit(ptr @.str9009)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -93368,19 +93524,19 @@ entry:
%t13 = alloca ptr
%t20 = alloca ptr
store ptr %arg_st, ptr %t0
- %t1 = call ptr @fn_lbl(ptr @.str9005)
+ %t1 = call ptr @fn_lbl(ptr @.str9010)
store ptr %t1, ptr %t2
- %t3 = call ptr @fn_lbl(ptr @.str9006)
+ %t3 = call ptr @fn_lbl(ptr @.str9011)
store ptr %t3, ptr %t4
- %t5 = call ptr @fn_lbl(ptr @.str9007)
+ %t5 = call ptr @fn_lbl(ptr @.str9012)
store ptr %t5, ptr %t6
- call void @fn_emit(ptr @.str9008)
+ call void @fn_emit(ptr @.str9013)
%t7 = load ptr, ptr %t2
call void @fn_emit(ptr %t7)
- call void @fn_emit(ptr @.str9009)
+ call void @fn_emit(ptr @.str9014)
%t8 = load ptr, ptr %t2
call void @fn_emit(ptr %t8)
- call void @fn_emit(ptr @.str9010)
+ call void @fn_emit(ptr @.str9015)
%t9 = load ptr, ptr %t0
%t10 = getelementptr inbounds %Cmp_Node, ptr %t9, i32 0, i32 4
%t11 = load ptr, ptr %t10
@@ -93389,23 +93545,23 @@ entry:
%t14 = load ptr, ptr %t13
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str9011, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str9012)
+ %t17 = call ptr @lp_str_concat(ptr @.str9016, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str9017)
%t19 = call ptr @fn_emit_bind(ptr %t18)
store ptr %t19, ptr %t20
- call void @fn_emit(ptr @.str9013)
+ call void @fn_emit(ptr @.str9018)
%t21 = load ptr, ptr %t20
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str9014)
+ call void @fn_emit(ptr @.str9019)
%t22 = load ptr, ptr %t4
call void @fn_emit(ptr %t22)
- call void @fn_emit(ptr @.str9015)
+ call void @fn_emit(ptr @.str9020)
%t23 = load ptr, ptr %t6
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str9016)
+ call void @fn_emit(ptr @.str9021)
%t24 = load ptr, ptr %t4
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str9017)
+ call void @fn_emit(ptr @.str9022)
store i32 0, ptr @g_g_term
%t25 = load ptr, ptr %t2
%t26 = load ptr, ptr %t6
@@ -93421,15 +93577,15 @@ entry:
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str9018)
+ call void @fn_emit(ptr @.str9023)
%t34 = load ptr, ptr %t2
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str9019)
+ call void @fn_emit(ptr @.str9024)
br label %ifend2
ifend2:
%t35 = load ptr, ptr %t6
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str9020)
+ call void @fn_emit(ptr @.str9025)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -93451,7 +93607,7 @@ entry:
%t62 = alloca ptr
%t67 = alloca ptr
store ptr %arg_st, ptr %t0
- %t1 = call ptr @fn_emit_alloca(ptr @.str9021)
+ %t1 = call ptr @fn_emit_alloca(ptr @.str9026)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4
@@ -93462,29 +93618,29 @@ entry:
%t9 = getelementptr inbounds %Cmp_Val, ptr %t8, i32 0, i32 0
%t10 = load ptr, ptr %t9
%t11 = load ptr, ptr %t2
- call void @fn_store_at(ptr @.str9022, ptr %t10, ptr %t11)
+ call void @fn_store_at(ptr @.str9027, ptr %t10, ptr %t11)
%t12 = load ptr, ptr %t0
%t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1
%t14 = load ptr, ptr %t13
%t15 = load ptr, ptr %t2
- call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str9023)
- %t16 = call ptr @fn_lbl(ptr @.str9024)
+ call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str9028)
+ %t16 = call ptr @fn_lbl(ptr @.str9029)
store ptr %t16, ptr %t17
- %t18 = call ptr @fn_lbl(ptr @.str9025)
+ %t18 = call ptr @fn_lbl(ptr @.str9030)
store ptr %t18, ptr %t19
- %t20 = call ptr @fn_lbl(ptr @.str9026)
+ %t20 = call ptr @fn_lbl(ptr @.str9031)
store ptr %t20, ptr %t21
- %t22 = call ptr @fn_lbl(ptr @.str9027)
+ %t22 = call ptr @fn_lbl(ptr @.str9032)
store ptr %t22, ptr %t23
- call void @fn_emit(ptr @.str9028)
+ call void @fn_emit(ptr @.str9033)
%t24 = load ptr, ptr %t17
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str9029)
+ call void @fn_emit(ptr @.str9034)
%t25 = load ptr, ptr %t17
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str9030)
+ call void @fn_emit(ptr @.str9035)
%t26 = load ptr, ptr %t2
- %t27 = call ptr @lp_str_concat(ptr @.str9031, ptr %t26)
+ %t27 = call ptr @lp_str_concat(ptr @.str9036, ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t0
@@ -93493,27 +93649,27 @@ entry:
%t33 = call ptr @fn_emit_expr(ptr %t32)
store ptr %t33, ptr %t34
%t35 = load ptr, ptr %t29
- %t36 = call ptr @lp_str_concat(ptr @.str9032, ptr %t35)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str9033)
+ %t36 = call ptr @lp_str_concat(ptr @.str9037, ptr %t35)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str9038)
%t38 = load ptr, ptr %t34
%t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0
%t40 = load ptr, ptr %t39
%t41 = call ptr @lp_str_concat(ptr %t37, ptr %t40)
%t42 = call ptr @fn_emit_bind(ptr %t41)
store ptr %t42, ptr %t43
- call void @fn_emit(ptr @.str9034)
+ call void @fn_emit(ptr @.str9039)
%t44 = load ptr, ptr %t43
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str9035)
+ call void @fn_emit(ptr @.str9040)
%t45 = load ptr, ptr %t19
call void @fn_emit(ptr %t45)
- call void @fn_emit(ptr @.str9036)
+ call void @fn_emit(ptr @.str9041)
%t46 = load ptr, ptr %t23
call void @fn_emit(ptr %t46)
- call void @fn_emit(ptr @.str9037)
+ call void @fn_emit(ptr @.str9042)
%t47 = load ptr, ptr %t19
call void @fn_emit(ptr %t47)
- call void @fn_emit(ptr @.str9038)
+ call void @fn_emit(ptr @.str9043)
store i32 0, ptr @g_g_term
%t48 = load ptr, ptr %t21
%t49 = load ptr, ptr %t23
@@ -93529,34 +93685,34 @@ entry:
%t56 = icmp ne i32 %t55, 0
br i1 %t56, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str9039)
+ call void @fn_emit(ptr @.str9044)
%t57 = load ptr, ptr %t21
call void @fn_emit(ptr %t57)
- call void @fn_emit(ptr @.str9040)
+ call void @fn_emit(ptr @.str9045)
br label %ifend2
ifend2:
%t58 = load ptr, ptr %t21
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str9041)
+ call void @fn_emit(ptr @.str9046)
%t59 = load ptr, ptr %t2
- %t60 = call ptr @lp_str_concat(ptr @.str9042, ptr %t59)
+ %t60 = call ptr @lp_str_concat(ptr @.str9047, ptr %t59)
%t61 = call ptr @fn_emit_bind(ptr %t60)
store ptr %t61, ptr %t62
%t63 = load ptr, ptr %t62
- %t64 = call ptr @lp_str_concat(ptr @.str9043, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str9044)
+ %t64 = call ptr @lp_str_concat(ptr @.str9048, ptr %t63)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str9049)
%t66 = call ptr @fn_emit_bind(ptr %t65)
store ptr %t66, ptr %t67
%t68 = load ptr, ptr %t67
%t69 = load ptr, ptr %t2
- call void @fn_store_at(ptr @.str9045, ptr %t68, ptr %t69)
- call void @fn_emit(ptr @.str9046)
+ call void @fn_store_at(ptr @.str9050, ptr %t68, ptr %t69)
+ call void @fn_emit(ptr @.str9051)
%t70 = load ptr, ptr %t17
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str9047)
+ call void @fn_emit(ptr @.str9052)
%t71 = load ptr, ptr %t23
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str9048)
+ call void @fn_emit(ptr @.str9053)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -93586,10 +93742,10 @@ then0:
%t14 = load ptr, ptr %t11
%t15 = load ptr, ptr @g_ret_ty
%t16 = call ptr @fn_coerce_code(ptr %t14, ptr %t15)
- call void @fn_store_at(ptr %t13, ptr %t16, ptr @.str9049)
+ call void @fn_store_at(ptr %t13, ptr %t16, ptr @.str9054)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str9050)
+ call void @fn_emit(ptr @.str9055)
store i32 1, ptr @g_g_term
br label %ret
ret:
@@ -93644,7 +93800,7 @@ sc3:
%t33 = load ptr, ptr %t32
%t34 = getelementptr inbounds %Cmp_Node, ptr %t33, i32 0, i32 1
%t35 = load ptr, ptr %t34
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str9051)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str9056)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t11
@@ -93722,8 +93878,8 @@ then0:
%t35 = load ptr, ptr %t34
%t36 = getelementptr inbounds %Cmp_Node, ptr %t35, i32 0, i32 1
%t37 = load ptr, ptr %t36
- %t38 = call ptr @lp_str_concat(ptr @.str9052, ptr %t37)
- %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str9053)
+ %t38 = call ptr @lp_str_concat(ptr @.str9057, ptr %t37)
+ %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str9058)
%t40 = load ptr, ptr %t1
%t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 7
%t42 = load ptr, ptr %t41
@@ -93731,7 +93887,7 @@ then0:
%t44 = load i32, ptr %t43
%t45 = call ptr @fn_itoa(i32 %t44)
%t46 = call ptr @lp_str_concat(ptr %t39, ptr %t45)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str9054)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str9059)
%t48 = load ptr, ptr %t19
%t49 = getelementptr inbounds %Cmp_Node, ptr %t48, i32 0, i32 7
%t50 = load ptr, ptr %t49
@@ -93778,12 +93934,12 @@ then6:
%t82 = load ptr, ptr %t81
%t83 = getelementptr inbounds %Cmp_Node, ptr %t82, i32 0, i32 1
%t84 = load ptr, ptr %t83
- %t85 = call ptr @lp_str_concat(ptr @.str9055, ptr %t84)
- %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str9056)
+ %t85 = call ptr @lp_str_concat(ptr @.str9060, ptr %t84)
+ %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str9061)
%t87 = load i32, ptr %t55
%t88 = call ptr @fn_itoa(i32 %t87)
%t89 = call ptr @lp_str_concat(ptr %t86, ptr %t88)
- %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str9057)
+ %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str9062)
call void @fn_perr(ptr %t90)
br label %ifend8
ifend8:
@@ -93803,24 +93959,24 @@ ifend8:
store ptr %t103, ptr %t104
%t105 = call ptr @fn_nreg()
store ptr %t105, ptr %t106
- call void @fn_emit(ptr @.str9058)
+ call void @fn_emit(ptr @.str9063)
%t107 = load ptr, ptr %t106
call void @fn_emit(ptr %t107)
- call void @fn_emit(ptr @.str9059)
+ call void @fn_emit(ptr @.str9064)
%t108 = load ptr, ptr %t2
%t109 = getelementptr inbounds %Cmp_Val, ptr %t108, i32 0, i32 0
%t110 = load ptr, ptr %t109
call void @fn_emit(ptr %t110)
- call void @fn_emit(ptr @.str9060)
+ call void @fn_emit(ptr @.str9065)
%t111 = load i32, ptr %t55
%t112 = add i32 %t111, 1
%t113 = mul i32 8, %t112
%t114 = call ptr @fn_itoa(i32 %t113)
call void @fn_emit(ptr %t114)
- call void @fn_emit(ptr @.str9061)
+ call void @fn_emit(ptr @.str9066)
%t115 = load ptr, ptr %t104
- %t116 = call ptr @lp_str_concat(ptr @.str9062, ptr %t115)
- %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str9063)
+ %t116 = call ptr @lp_str_concat(ptr @.str9067, ptr %t115)
+ %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str9068)
%t118 = load ptr, ptr %t106
%t119 = call ptr @lp_str_concat(ptr %t117, ptr %t118)
%t120 = call ptr @fn_emit_bind(ptr %t119)
@@ -93885,10 +94041,10 @@ entry:
%t3 = load ptr, ptr %t1
%t4 = getelementptr inbounds %Cmp_Val, ptr %t3, i32 0, i32 0
%t5 = load ptr, ptr %t4
- %t6 = call ptr @lp_str_concat(ptr @.str9064, ptr %t5)
+ %t6 = call ptr @lp_str_concat(ptr @.str9069, ptr %t5)
%t7 = call ptr @fn_emit_bind(ptr %t6)
store ptr %t7, ptr %t8
- %t9 = call ptr @fn_lbl(ptr @.str9065)
+ %t9 = call ptr @fn_lbl(ptr @.str9070)
store ptr %t9, ptr %t10
store ptr null, ptr %t11
store i32 0, ptr %t12
@@ -93924,7 +94080,7 @@ then3:
store ptr %t35, ptr %t11
br label %ifend5
else4:
- store ptr @.str9066, ptr %t36
+ store ptr @.str9071, ptr %t36
store i32 1, ptr %t37
store ptr null, ptr %t38
store i32 0, ptr %t39
@@ -93983,8 +94139,8 @@ ifend11:
br i1 %t81, label %then12, label %ifend14
then12:
%t82 = load ptr, ptr %t61
- %t83 = call ptr @lp_str_concat(ptr @.str9067, ptr %t82)
- %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str9068)
+ %t83 = call ptr @lp_str_concat(ptr @.str9072, ptr %t82)
+ %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str9073)
%t85 = load ptr, ptr %t2
%t86 = getelementptr inbounds %Cmp_Node, ptr %t85, i32 0, i32 1
%t87 = load ptr, ptr %t86
@@ -93998,8 +94154,8 @@ ifend14:
%t92 = or i32 %t89, %t91
store i32 %t92, ptr %t12
%t93 = load ptr, ptr %t8
- %t94 = call ptr @lp_str_concat(ptr @.str9069, ptr %t93)
- %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str9070)
+ %t94 = call ptr @lp_str_concat(ptr @.str9074, ptr %t93)
+ %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str9075)
%t96 = load i32, ptr %t77
%t97 = call ptr @fn_itoa(i32 %t96)
%t98 = call ptr @lp_str_concat(ptr %t95, ptr %t97)
@@ -94015,8 +94171,8 @@ then15:
br label %ifend17
else16:
%t104 = load ptr, ptr %t36
- %t105 = call ptr @lp_str_concat(ptr @.str9071, ptr %t104)
- %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str9072)
+ %t105 = call ptr @lp_str_concat(ptr @.str9076, ptr %t104)
+ %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str9077)
%t107 = load ptr, ptr %t100
%t108 = call ptr @lp_str_concat(ptr %t106, ptr %t107)
%t109 = call ptr @fn_emit_bind(ptr %t108)
@@ -94028,23 +94184,23 @@ ifend17:
store i32 %t111, ptr %t39
br label %wcond6
wend8:
- %t112 = call ptr @fn_lbl(ptr @.str9073)
+ %t112 = call ptr @fn_lbl(ptr @.str9078)
store ptr %t112, ptr %t113
- %t114 = call ptr @fn_lbl(ptr @.str9074)
+ %t114 = call ptr @fn_lbl(ptr @.str9079)
store ptr %t114, ptr %t115
- call void @fn_emit(ptr @.str9075)
+ call void @fn_emit(ptr @.str9080)
%t116 = load ptr, ptr %t36
call void @fn_emit(ptr %t116)
- call void @fn_emit(ptr @.str9076)
+ call void @fn_emit(ptr @.str9081)
%t117 = load ptr, ptr %t113
call void @fn_emit(ptr %t117)
- call void @fn_emit(ptr @.str9077)
+ call void @fn_emit(ptr @.str9082)
%t118 = load ptr, ptr %t115
call void @fn_emit(ptr %t118)
- call void @fn_emit(ptr @.str9078)
+ call void @fn_emit(ptr @.str9083)
%t119 = load ptr, ptr %t113
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str9079)
+ call void @fn_emit(ptr @.str9084)
store i32 0, ptr @g_g_term
%t120 = load i32, ptr @g_nloc
store i32 %t120, ptr %t121
@@ -94072,15 +94228,15 @@ ifend20:
%t136 = icmp ne i32 %t135, 0
br i1 %t136, label %then21, label %ifend23
then21:
- call void @fn_emit(ptr @.str9080)
+ call void @fn_emit(ptr @.str9085)
%t137 = load ptr, ptr %t10
call void @fn_emit(ptr %t137)
- call void @fn_emit(ptr @.str9081)
+ call void @fn_emit(ptr @.str9086)
br label %ifend23
ifend23:
%t138 = load ptr, ptr %t115
call void @fn_emit(ptr %t138)
- call void @fn_emit(ptr @.str9082)
+ call void @fn_emit(ptr @.str9087)
store i32 0, ptr @g_g_term
br label %ifend5
ifend5:
@@ -94144,8 +94300,8 @@ then33:
%t180 = load ptr, ptr %t2
%t181 = getelementptr inbounds %Cmp_Node, ptr %t180, i32 0, i32 1
%t182 = load ptr, ptr %t181
- %t183 = call ptr @lp_str_concat(ptr @.str9083, ptr %t182)
- %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str9084)
+ %t183 = call ptr @lp_str_concat(ptr @.str9088, ptr %t182)
+ %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str9089)
%t185 = load ptr, ptr %t2
%t186 = getelementptr inbounds %Cmp_Node, ptr %t185, i32 0, i32 7
%t187 = load ptr, ptr %t186
@@ -94157,7 +94313,7 @@ then33:
%t193 = getelementptr inbounds %Cmp_Node, ptr %t192, i32 0, i32 1
%t194 = load ptr, ptr %t193
%t195 = call ptr @lp_str_concat(ptr %t184, ptr %t194)
- %t196 = call ptr @lp_str_concat(ptr %t195, ptr @.str9085)
+ %t196 = call ptr @lp_str_concat(ptr %t195, ptr @.str9090)
call void @fn_perr(ptr %t196)
br label %ifend35
ifend35:
@@ -94176,15 +94332,15 @@ ifend26:
%t202 = icmp ne i32 %t201, 0
br i1 %t202, label %then36, label %ifend38
then36:
- call void @fn_emit(ptr @.str9086)
+ call void @fn_emit(ptr @.str9091)
%t203 = load ptr, ptr %t10
call void @fn_emit(ptr %t203)
- call void @fn_emit(ptr @.str9087)
+ call void @fn_emit(ptr @.str9092)
br label %ifend38
ifend38:
%t204 = load ptr, ptr %t10
call void @fn_emit(ptr %t204)
- call void @fn_emit(ptr @.str9088)
+ call void @fn_emit(ptr @.str9093)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -94230,7 +94386,7 @@ then0:
call void @fn_emit_match_tagged(ptr %t15, ptr %t16, ptr %t17)
br label %ret
ifend2:
- %t18 = call ptr @fn_lbl(ptr @.str9089)
+ %t18 = call ptr @fn_lbl(ptr @.str9094)
store ptr %t18, ptr %t19
store ptr null, ptr %t20
store i32 0, ptr %t21
@@ -94265,7 +94421,7 @@ then6:
store ptr %t43, ptr %t20
br label %ifend8
else7:
- store ptr @.str9090, ptr %t44
+ store ptr @.str9095, ptr %t44
store i32 1, ptr %t45
store i32 0, ptr %t46
br label %wcond9
@@ -94294,8 +94450,8 @@ wbody10:
%t66 = load ptr, ptr %t5
%t67 = getelementptr inbounds %Cmp_Val, ptr %t66, i32 0, i32 0
%t68 = load ptr, ptr %t67
- %t69 = call ptr @lp_str_concat(ptr @.str9091, ptr %t68)
- %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str9092)
+ %t69 = call ptr @lp_str_concat(ptr @.str9096, ptr %t68)
+ %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str9097)
%t71 = load ptr, ptr %t65
%t72 = getelementptr inbounds %Cmp_Val, ptr %t71, i32 0, i32 0
%t73 = load ptr, ptr %t72
@@ -94312,8 +94468,8 @@ then12:
br label %ifend14
else13:
%t80 = load ptr, ptr %t44
- %t81 = call ptr @lp_str_concat(ptr @.str9093, ptr %t80)
- %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str9094)
+ %t81 = call ptr @lp_str_concat(ptr @.str9098, ptr %t80)
+ %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str9099)
%t83 = load ptr, ptr %t76
%t84 = call ptr @lp_str_concat(ptr %t82, ptr %t83)
%t85 = call ptr @fn_emit_bind(ptr %t84)
@@ -94325,23 +94481,23 @@ ifend14:
store i32 %t87, ptr %t46
br label %wcond9
wend11:
- %t88 = call ptr @fn_lbl(ptr @.str9095)
+ %t88 = call ptr @fn_lbl(ptr @.str9100)
store ptr %t88, ptr %t89
- %t90 = call ptr @fn_lbl(ptr @.str9096)
+ %t90 = call ptr @fn_lbl(ptr @.str9101)
store ptr %t90, ptr %t91
- call void @fn_emit(ptr @.str9097)
+ call void @fn_emit(ptr @.str9102)
%t92 = load ptr, ptr %t44
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str9098)
+ call void @fn_emit(ptr @.str9103)
%t93 = load ptr, ptr %t89
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str9099)
+ call void @fn_emit(ptr @.str9104)
%t94 = load ptr, ptr %t91
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str9100)
+ call void @fn_emit(ptr @.str9105)
%t95 = load ptr, ptr %t89
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str9101)
+ call void @fn_emit(ptr @.str9106)
store i32 0, ptr @g_g_term
%t96 = load ptr, ptr %t39
%t97 = getelementptr inbounds %Cmp_Node, ptr %t96, i32 0, i32 4
@@ -94353,15 +94509,15 @@ wend11:
%t102 = icmp ne i32 %t101, 0
br i1 %t102, label %then15, label %ifend17
then15:
- call void @fn_emit(ptr @.str9102)
+ call void @fn_emit(ptr @.str9107)
%t103 = load ptr, ptr %t19
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str9103)
+ call void @fn_emit(ptr @.str9108)
br label %ifend17
ifend17:
%t104 = load ptr, ptr %t91
call void @fn_emit(ptr %t104)
- call void @fn_emit(ptr @.str9104)
+ call void @fn_emit(ptr @.str9109)
store i32 0, ptr @g_g_term
br label %ifend8
ifend8:
@@ -94388,15 +94544,15 @@ ifend20:
%t117 = icmp ne i32 %t116, 0
br i1 %t117, label %then21, label %ifend23
then21:
- call void @fn_emit(ptr @.str9105)
+ call void @fn_emit(ptr @.str9110)
%t118 = load ptr, ptr %t19
call void @fn_emit(ptr %t118)
- call void @fn_emit(ptr @.str9106)
+ call void @fn_emit(ptr @.str9111)
br label %ifend23
ifend23:
%t119 = load ptr, ptr %t19
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str9107)
+ call void @fn_emit(ptr @.str9112)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -94441,7 +94597,7 @@ then0:
%t10 = load ptr, ptr %t0
%t11 = getelementptr inbounds %Cmp_Node, ptr %t10, i32 0, i32 1
%t12 = load ptr, ptr %t11
- %t13 = call ptr @lp_str_concat(ptr @.str9108, ptr %t12)
+ %t13 = call ptr @lp_str_concat(ptr @.str9113, ptr %t12)
call void @fn_perr(ptr %t13)
br label %ifend2
ifend2:
@@ -94549,13 +94705,13 @@ wend8:
%t93 = load ptr, ptr %t92
%t94 = call ptr @fn_llty(ptr %t93)
store ptr %t94, ptr %t95
- store ptr @.str9109, ptr %t96
+ store ptr @.str9114, ptr %t96
%t97 = load ptr, ptr %t95
- %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str9110)
+ %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str9115)
%t99 = icmp ne i32 %t98, 0
br i1 %t99, label %then12, label %ifend14
then12:
- store ptr @.str9111, ptr %t96
+ store ptr @.str9116, ptr %t96
br label %ifend14
ifend14:
%t100 = load ptr, ptr %t47
@@ -94665,21 +94821,21 @@ wend5:
then25:
%t172 = call ptr @fn_nreg()
store ptr %t172, ptr %t173
- call void @fn_emit(ptr @.str9112)
+ call void @fn_emit(ptr @.str9117)
%t174 = load ptr, ptr %t173
call void @fn_emit(ptr %t174)
- call void @fn_emit(ptr @.str9113)
- call void @fn_emit(ptr @.str9114)
+ call void @fn_emit(ptr @.str9118)
+ call void @fn_emit(ptr @.str9119)
%t175 = load ptr, ptr %t0
%t176 = getelementptr inbounds %Cmp_Node, ptr %t175, i32 0, i32 1
%t177 = load ptr, ptr %t176
%t178 = call i32 @fn_net_event_id(ptr %t177)
%t179 = call ptr @fn_itoa(i32 %t178)
call void @fn_emit(ptr %t179)
- call void @fn_emit(ptr @.str9115)
+ call void @fn_emit(ptr @.str9120)
%t180 = load ptr, ptr %t173
call void @fn_emit(ptr %t180)
- call void @fn_emit(ptr @.str9116)
+ call void @fn_emit(ptr @.str9121)
store i32 4, ptr %t181
store i32 0, ptr %t182
br label %wcond28
@@ -94697,15 +94853,15 @@ wcond28:
wbody29:
%t192 = call ptr @fn_nreg()
store ptr %t192, ptr %t193
- call void @fn_emit(ptr @.str9117)
+ call void @fn_emit(ptr @.str9122)
%t194 = load ptr, ptr %t193
call void @fn_emit(ptr %t194)
- call void @fn_emit(ptr @.str9118)
+ call void @fn_emit(ptr @.str9123)
%t195 = load i32, ptr %t181
%t196 = call ptr @fn_itoa(i32 %t195)
call void @fn_emit(ptr %t196)
- call void @fn_emit(ptr @.str9119)
- call void @fn_emit(ptr @.str9120)
+ call void @fn_emit(ptr @.str9124)
+ call void @fn_emit(ptr @.str9125)
%t197 = load ptr, ptr %t27
%t198 = getelementptr inbounds %LSlice, ptr %t197, i32 0, i32 0
%t199 = load ptr, ptr %t198
@@ -94713,7 +94869,7 @@ wbody29:
%t201 = getelementptr inbounds ptr, ptr %t199, i32 %t200
%t202 = load ptr, ptr %t201
call void @fn_emit(ptr %t202)
- call void @fn_emit(ptr @.str9121)
+ call void @fn_emit(ptr @.str9126)
%t203 = load ptr, ptr %t20
%t204 = getelementptr inbounds %LSlice, ptr %t203, i32 0, i32 0
%t205 = load ptr, ptr %t204
@@ -94721,10 +94877,10 @@ wbody29:
%t207 = getelementptr inbounds ptr, ptr %t205, i32 %t206
%t208 = load ptr, ptr %t207
call void @fn_emit(ptr %t208)
- call void @fn_emit(ptr @.str9122)
+ call void @fn_emit(ptr @.str9127)
%t209 = load ptr, ptr %t193
call void @fn_emit(ptr %t209)
- call void @fn_emit(ptr @.str9123)
+ call void @fn_emit(ptr @.str9128)
%t210 = load ptr, ptr %t5
%t211 = getelementptr inbounds %Cmp_Node, ptr %t210, i32 0, i32 7
%t212 = load ptr, ptr %t211
@@ -94744,18 +94900,18 @@ wbody29:
store i32 %t224, ptr %t182
br label %wcond28
wend30:
- store ptr @.str9124, ptr %t225
+ store ptr @.str9129, ptr %t225
%t226 = load ptr, ptr %t5
%t227 = getelementptr inbounds %Cmp_Node, ptr %t226, i32 0, i32 3
%t228 = load ptr, ptr %t227
- %t229 = call i32 @lp_str_eq(ptr %t228, ptr @.str9125)
+ %t229 = call i32 @lp_str_eq(ptr %t228, ptr @.str9130)
%t230 = icmp ne i32 %t229, 0
br i1 %t230, label %then31, label %ifend33
then31:
- store ptr @.str9126, ptr %t225
+ store ptr @.str9131, ptr %t225
br label %ifend33
ifend33:
- %t231 = call ptr @fn_find_extern(ptr @.str9127)
+ %t231 = call ptr @fn_find_extern(ptr @.str9132)
%t232 = icmp eq ptr %t231, null
%t233 = zext i1 %t232 to i32
%t234 = icmp ne i32 %t233, 0
@@ -94764,18 +94920,18 @@ then34:
store i32 1, ptr @g_g_uses_loopback
br label %ifend36
ifend36:
- call void @fn_emit(ptr @.str9128)
+ call void @fn_emit(ptr @.str9133)
%t235 = call ptr @fn_net_send_sym()
call void @fn_emit(ptr %t235)
- call void @fn_emit(ptr @.str9129)
+ call void @fn_emit(ptr @.str9134)
%t236 = load ptr, ptr %t225
call void @fn_emit(ptr %t236)
- call void @fn_emit(ptr @.str9130)
+ call void @fn_emit(ptr @.str9135)
%t237 = load i32, ptr %t181
%t238 = call ptr @fn_itoa(i32 %t237)
call void @fn_emit(ptr %t238)
- call void @fn_emit(ptr @.str9131)
- %t239 = call ptr @fn_val(ptr @.str9132, ptr @.str9133)
+ call void @fn_emit(ptr @.str9136)
+ %t239 = call ptr @fn_val(ptr @.str9137, ptr @.str9138)
store ptr %t239, ptr %retval
br label %ret
ifend27:
@@ -94800,7 +94956,7 @@ wbody38:
br i1 %t253, label %then40, label %ifend42
then40:
%t254 = load ptr, ptr %t241
- call void @fn_buf_puts(ptr %t254, ptr @.str9134)
+ call void @fn_buf_puts(ptr %t254, ptr @.str9139)
br label %ifend42
ifend42:
%t255 = load ptr, ptr %t241
@@ -94812,7 +94968,7 @@ ifend42:
%t261 = load ptr, ptr %t260
call void @fn_buf_puts(ptr %t255, ptr %t261)
%t262 = load ptr, ptr %t241
- call void @fn_buf_puts(ptr %t262, ptr @.str9135)
+ call void @fn_buf_puts(ptr %t262, ptr @.str9140)
%t263 = load ptr, ptr %t241
%t264 = load ptr, ptr %t20
%t265 = getelementptr inbounds %LSlice, ptr %t264, i32 0, i32 0
@@ -94836,35 +94992,35 @@ wend39:
then43:
%t278 = call ptr @fn_nreg()
store ptr %t278, ptr %t279
- call void @fn_emit(ptr @.str9136)
+ call void @fn_emit(ptr @.str9141)
%t280 = load ptr, ptr %t279
call void @fn_emit(ptr %t280)
- call void @fn_emit(ptr @.str9137)
+ call void @fn_emit(ptr @.str9142)
%t281 = load ptr, ptr %t0
%t282 = getelementptr inbounds %Cmp_Node, ptr %t281, i32 0, i32 1
%t283 = load ptr, ptr %t282
call void @fn_emit(ptr %t283)
- call void @fn_emit(ptr @.str9138)
+ call void @fn_emit(ptr @.str9143)
%t284 = load ptr, ptr %t241
%t285 = call ptr @fn_buf_str(ptr %t284)
call void @fn_emit(ptr %t285)
- call void @fn_emit(ptr @.str9139)
+ call void @fn_emit(ptr @.str9144)
%t286 = load ptr, ptr %t279
- %t287 = call ptr @fn_val(ptr %t286, ptr @.str9140)
+ %t287 = call ptr @fn_val(ptr %t286, ptr @.str9145)
store ptr %t287, ptr %retval
br label %ret
ifend45:
- call void @fn_emit(ptr @.str9141)
+ call void @fn_emit(ptr @.str9146)
%t288 = load ptr, ptr %t0
%t289 = getelementptr inbounds %Cmp_Node, ptr %t288, i32 0, i32 1
%t290 = load ptr, ptr %t289
call void @fn_emit(ptr %t290)
- call void @fn_emit(ptr @.str9142)
+ call void @fn_emit(ptr @.str9147)
%t291 = load ptr, ptr %t241
%t292 = call ptr @fn_buf_str(ptr %t291)
call void @fn_emit(ptr %t292)
- call void @fn_emit(ptr @.str9143)
- %t293 = call ptr @fn_val(ptr @.str9144, ptr @.str9145)
+ call void @fn_emit(ptr @.str9148)
+ %t293 = call ptr @fn_val(ptr @.str9149, ptr @.str9150)
store ptr %t293, ptr %retval
br label %ret
ret:
@@ -94959,14 +95115,14 @@ ifend5:
%t59 = icmp ne i32 %t58, 0
br i1 %t59, label %then6, label %else7
then6:
- store ptr @.str9146, ptr %t60
+ store ptr @.str9151, ptr %t60
%t61 = load ptr, ptr %t19
%t62 = call ptr @fn_llty(ptr %t61)
- %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str9147)
+ %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str9152)
%t64 = icmp ne i32 %t63, 0
br i1 %t64, label %then9, label %ifend11
then9:
- store ptr @.str9148, ptr %t60
+ store ptr @.str9153, ptr %t60
br label %ifend11
ifend11:
%t65 = load ptr, ptr %t19
@@ -95070,7 +95226,7 @@ ifend26:
%t128 = icmp ne i32 %t127, 0
br i1 %t128, label %then27, label %ifend29
then27:
- call void @fn_emit(ptr @.str9149)
+ call void @fn_emit(ptr @.str9154)
%t129 = load ptr, ptr @g_brk_lbl
%t130 = getelementptr inbounds %LSlice, ptr %t129, i32 0, i32 0
%t131 = load ptr, ptr %t130
@@ -95079,7 +95235,7 @@ then27:
%t134 = getelementptr inbounds ptr, ptr %t131, i32 %t133
%t135 = load ptr, ptr %t134
call void @fn_emit(ptr %t135)
- call void @fn_emit(ptr @.str9150)
+ call void @fn_emit(ptr @.str9155)
store i32 1, ptr @g_g_term
br label %ret
ifend29:
@@ -95091,7 +95247,7 @@ ifend29:
%t141 = icmp ne i32 %t140, 0
br i1 %t141, label %then30, label %ifend32
then30:
- call void @fn_emit(ptr @.str9151)
+ call void @fn_emit(ptr @.str9156)
%t142 = load ptr, ptr @g_cnt_lbl
%t143 = getelementptr inbounds %LSlice, ptr %t142, i32 0, i32 0
%t144 = load ptr, ptr %t143
@@ -95100,7 +95256,7 @@ then30:
%t147 = getelementptr inbounds ptr, ptr %t144, i32 %t146
%t148 = load ptr, ptr %t147
call void @fn_emit(ptr %t148)
- call void @fn_emit(ptr @.str9152)
+ call void @fn_emit(ptr @.str9157)
store i32 1, ptr @g_g_term
br label %ret
ifend32:
@@ -95216,13 +95372,13 @@ then57:
%t218 = icmp ne i32 %t217, 0
br i1 %t218, label %then60, label %ifend62
then60:
- call void @fn_perr(ptr @.str9153)
+ call void @fn_perr(ptr @.str9158)
br label %ifend62
ifend62:
- call void @fn_emit(ptr @.str9154)
+ call void @fn_emit(ptr @.str9159)
%t219 = load ptr, ptr @g_g_cancel_addr
call void @fn_emit(ptr %t219)
- call void @fn_emit(ptr @.str9155)
+ call void @fn_emit(ptr @.str9160)
br label %ret
ifend59:
%t220 = load ptr, ptr %t0
@@ -95264,7 +95420,7 @@ then69:
store ptr %t243, ptr %t244
br label %ret
ifend71:
- call void @fn_perr(ptr @.str9156)
+ call void @fn_perr(ptr @.str9161)
br label %ret
ret:
ret void
@@ -95508,7 +95664,7 @@ ifend5:
store i32 %t19, ptr %t0
br label %wcond0
wend2:
- %t20 = call ptr @fn_find_comp(ptr @.str9157)
+ %t20 = call ptr @fn_find_comp(ptr @.str9162)
%t21 = icmp ne ptr %t20, null
%t22 = zext i1 %t21 to i32
%t23 = icmp ne i32 %t22, 0
@@ -95598,9 +95754,9 @@ entry:
%t24 = alloca i32
%t38 = alloca ptr
%t90 = alloca i32
- call void @fn_emith(ptr @.str9158)
- call void @fn_emith(ptr @.str9159)
- call void @fn_emith(ptr @.str9160)
+ call void @fn_emith(ptr @.str9163)
+ call void @fn_emith(ptr @.str9164)
+ call void @fn_emith(ptr @.str9165)
%t0 = load ptr, ptr @g_g_scenes
%t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1
%t2 = load i32, ptr %t1
@@ -95609,31 +95765,31 @@ entry:
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then0, label %ifend2
then0:
- call void @fn_emith(ptr @.str9161)
+ call void @fn_emith(ptr @.str9166)
br label %ifend2
ifend2:
- call void @fn_emith(ptr @.str9162)
+ call void @fn_emith(ptr @.str9167)
%t6 = call ptr @fn_itoa(i32 1024)
store ptr %t6, ptr %t7
%t8 = load ptr, ptr %t7
- %t9 = call ptr @lp_str_concat(ptr @.str9163, ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str9164)
+ %t9 = call ptr @lp_str_concat(ptr @.str9168, ptr %t8)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str9169)
call void @fn_emith(ptr %t10)
%t11 = load ptr, ptr %t7
- %t12 = call ptr @lp_str_concat(ptr @.str9165, ptr %t11)
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str9166)
+ %t12 = call ptr @lp_str_concat(ptr @.str9170, ptr %t11)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str9171)
call void @fn_emith(ptr %t13)
%t14 = load ptr, ptr %t7
- %t15 = call ptr @lp_str_concat(ptr @.str9167, ptr %t14)
- %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str9168)
+ %t15 = call ptr @lp_str_concat(ptr @.str9172, ptr %t14)
+ %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str9173)
call void @fn_emith(ptr %t16)
- call void @fn_emith(ptr @.str9169)
+ call void @fn_emith(ptr @.str9174)
%t17 = call i32 @fn_net_any()
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then3, label %ifend5
then3:
- call void @fn_emith(ptr @.str9170)
- call void @fn_emith(ptr @.str9171)
+ call void @fn_emith(ptr @.str9175)
+ call void @fn_emith(ptr @.str9176)
br label %ifend5
ifend5:
%t19 = call i32 @fn_net_has_owned()
@@ -95641,8 +95797,8 @@ ifend5:
br i1 %t20, label %then6, label %ifend8
then6:
%t21 = load ptr, ptr %t7
- %t22 = call ptr @lp_str_concat(ptr @.str9172, ptr %t21)
- %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str9173)
+ %t22 = call ptr @lp_str_concat(ptr @.str9177, ptr %t21)
+ %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str9178)
call void @fn_emith(ptr %t23)
br label %ifend8
ifend8:
@@ -95676,25 +95832,25 @@ then12:
%t45 = load ptr, ptr %t38
%t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 1
%t47 = load ptr, ptr %t46
- %t48 = call ptr @lp_str_concat(ptr @.str9174, ptr %t47)
- %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str9175)
+ %t48 = call ptr @lp_str_concat(ptr @.str9179, ptr %t47)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str9180)
%t50 = load ptr, ptr %t7
%t51 = call ptr @lp_str_concat(ptr %t49, ptr %t50)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str9176)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str9181)
%t53 = load ptr, ptr %t38
%t54 = getelementptr inbounds %Cmp_Node, ptr %t53, i32 0, i32 1
%t55 = load ptr, ptr %t54
%t56 = call ptr @lp_str_concat(ptr %t52, ptr %t55)
- %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str9177)
+ %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str9182)
call void @fn_emith(ptr %t57)
%t58 = load ptr, ptr %t38
%t59 = getelementptr inbounds %Cmp_Node, ptr %t58, i32 0, i32 1
%t60 = load ptr, ptr %t59
- %t61 = call ptr @lp_str_concat(ptr @.str9178, ptr %t60)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str9179)
+ %t61 = call ptr @lp_str_concat(ptr @.str9183, ptr %t60)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str9184)
%t63 = load ptr, ptr %t7
%t64 = call ptr @lp_str_concat(ptr %t62, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str9180)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str9185)
call void @fn_emith(ptr %t65)
br label %ifend14
ifend14:
@@ -95709,8 +95865,8 @@ then15:
%t72 = load ptr, ptr %t38
%t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 1
%t74 = load ptr, ptr %t73
- %t75 = call ptr @lp_str_concat(ptr @.str9181, ptr %t74)
- %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str9182)
+ %t75 = call ptr @lp_str_concat(ptr @.str9186, ptr %t74)
+ %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str9187)
call void @fn_emith(ptr %t76)
br label %ifend17
ifend17:
@@ -95725,8 +95881,8 @@ then18:
%t83 = load ptr, ptr %t38
%t84 = getelementptr inbounds %Cmp_Node, ptr %t83, i32 0, i32 1
%t85 = load ptr, ptr %t84
- %t86 = call ptr @lp_str_concat(ptr @.str9183, ptr %t85)
- %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str9184)
+ %t86 = call ptr @lp_str_concat(ptr @.str9188, ptr %t85)
+ %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str9189)
call void @fn_emith(ptr %t87)
br label %ifend20
ifend20:
@@ -95753,8 +95909,8 @@ wbody22:
%t101 = load i32, ptr %t90
%t102 = getelementptr inbounds ptr, ptr %t100, i32 %t101
%t103 = load ptr, ptr %t102
- %t104 = call ptr @lp_str_concat(ptr @.str9185, ptr %t103)
- %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str9186)
+ %t104 = call ptr @lp_str_concat(ptr @.str9190, ptr %t103)
+ %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str9191)
call void @fn_emith(ptr %t105)
%t106 = load i32, ptr %t90
%t107 = add i32 %t106, 1
@@ -95773,7 +95929,7 @@ entry:
%t24 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emit(ptr @.str9187)
+ call void @fn_emit(ptr @.str9192)
store i32 0, ptr %t2
br label %wcond0
wcond0:
@@ -95801,15 +95957,15 @@ wbody1:
then3:
%t21 = load i32, ptr %t2
%t22 = call ptr @fn_itoa(i32 %t21)
- %t23 = call ptr @lp_str_concat(ptr @.str9188, ptr %t22)
+ %t23 = call ptr @lp_str_concat(ptr @.str9193, ptr %t22)
store ptr %t23, ptr %t24
- call void @fn_emit(ptr @.str9189)
+ call void @fn_emit(ptr @.str9194)
%t25 = load ptr, ptr %t24
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str9190)
+ call void @fn_emit(ptr @.str9195)
%t26 = load ptr, ptr %t1
call void @fn_emit(ptr %t26)
- call void @fn_emit(ptr @.str9191)
+ call void @fn_emit(ptr @.str9196)
%t27 = load ptr, ptr @g_prog
%t28 = getelementptr inbounds %LSlice, ptr %t27, i32 0, i32 0
%t29 = load ptr, ptr %t28
@@ -95819,11 +95975,11 @@ then3:
%t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 1
%t34 = load ptr, ptr %t33
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str9192)
- call void @fn_emit(ptr @.str9193)
+ call void @fn_emit(ptr @.str9197)
+ call void @fn_emit(ptr @.str9198)
%t35 = load ptr, ptr %t24
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str9194)
+ call void @fn_emit(ptr @.str9199)
br label %ifend5
ifend5:
%t36 = load i32, ptr %t2
@@ -95831,38 +95987,33 @@ ifend5:
store i32 %t37, ptr %t2
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str9195)
+ call void @fn_emit(ptr @.str9200)
%t38 = load ptr, ptr %t1
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str9196)
- call void @fn_emit(ptr @.str9197)
+ call void @fn_emit(ptr @.str9201)
+ call void @fn_emit(ptr @.str9202)
%t39 = call i32 @fn_net_has_owned()
%t40 = icmp ne i32 %t39, 0
br i1 %t40, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str9198)
+ call void @fn_emit(ptr @.str9203)
%t41 = load ptr, ptr %t1
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str9199)
- call void @fn_emit(ptr @.str9200)
- br label %ifend8
-ifend8:
- call void @fn_emit(ptr @.str9201)
- call void @fn_emit(ptr @.str9202)
- call void @fn_emit(ptr @.str9203)
call void @fn_emit(ptr @.str9204)
call void @fn_emit(ptr @.str9205)
+ br label %ifend8
+ifend8:
call void @fn_emit(ptr @.str9206)
call void @fn_emit(ptr @.str9207)
call void @fn_emit(ptr @.str9208)
call void @fn_emit(ptr @.str9209)
- %t42 = load ptr, ptr %t1
- call void @fn_emit(ptr %t42)
call void @fn_emit(ptr @.str9210)
call void @fn_emit(ptr @.str9211)
call void @fn_emit(ptr @.str9212)
call void @fn_emit(ptr @.str9213)
call void @fn_emit(ptr @.str9214)
+ %t42 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t42)
call void @fn_emit(ptr @.str9215)
call void @fn_emit(ptr @.str9216)
call void @fn_emit(ptr @.str9217)
@@ -95870,27 +96021,32 @@ ifend8:
call void @fn_emit(ptr @.str9219)
call void @fn_emit(ptr @.str9220)
call void @fn_emit(ptr @.str9221)
- %t43 = load ptr, ptr %t1
- call void @fn_emit(ptr %t43)
call void @fn_emit(ptr @.str9222)
call void @fn_emit(ptr @.str9223)
call void @fn_emit(ptr @.str9224)
call void @fn_emit(ptr @.str9225)
call void @fn_emit(ptr @.str9226)
- %t44 = load ptr, ptr %t1
- call void @fn_emit(ptr %t44)
+ %t43 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t43)
call void @fn_emit(ptr @.str9227)
call void @fn_emit(ptr @.str9228)
call void @fn_emit(ptr @.str9229)
call void @fn_emit(ptr @.str9230)
call void @fn_emit(ptr @.str9231)
- %t45 = load ptr, ptr %t1
- call void @fn_emit(ptr %t45)
+ %t44 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t44)
call void @fn_emit(ptr @.str9232)
call void @fn_emit(ptr @.str9233)
call void @fn_emit(ptr @.str9234)
call void @fn_emit(ptr @.str9235)
call void @fn_emit(ptr @.str9236)
+ %t45 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t45)
+ call void @fn_emit(ptr @.str9237)
+ call void @fn_emit(ptr @.str9238)
+ call void @fn_emit(ptr @.str9239)
+ call void @fn_emit(ptr @.str9240)
+ call void @fn_emit(ptr @.str9241)
br label %ret
ret:
ret void
@@ -96007,10 +96163,10 @@ entry:
store ptr %arg_st, ptr %t0
%t1 = call ptr @fn_itoa(i32 1024)
store ptr %t1, ptr %t2
- %t3 = call ptr @fn_emit_alloca(ptr @.str9237)
+ %t3 = call ptr @fn_emit_alloca(ptr @.str9242)
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t4
- call void @fn_store_at(ptr @.str9238, ptr @.str9239, ptr %t5)
+ call void @fn_store_at(ptr @.str9243, ptr @.str9244, ptr %t5)
%t6 = load i32, ptr @g_nself
%t7 = load ptr, ptr @g_self_stk
%t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1
@@ -96062,88 +96218,88 @@ ifend2:
%t39 = load i32, ptr @g_nself
%t40 = add i32 %t39, 1
store i32 %t40, ptr @g_nself
- %t41 = call ptr @fn_lbl(ptr @.str9240)
+ %t41 = call ptr @fn_lbl(ptr @.str9245)
store ptr %t41, ptr %t42
- %t43 = call ptr @fn_lbl(ptr @.str9241)
+ %t43 = call ptr @fn_lbl(ptr @.str9246)
store ptr %t43, ptr %t44
- %t45 = call ptr @fn_lbl(ptr @.str9242)
+ %t45 = call ptr @fn_lbl(ptr @.str9247)
store ptr %t45, ptr %t46
- %t47 = call ptr @fn_lbl(ptr @.str9243)
+ %t47 = call ptr @fn_lbl(ptr @.str9248)
store ptr %t47, ptr %t48
- call void @fn_emit(ptr @.str9244)
+ call void @fn_emit(ptr @.str9249)
%t49 = load ptr, ptr %t42
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str9245)
+ call void @fn_emit(ptr @.str9250)
%t50 = load ptr, ptr %t42
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str9246)
+ call void @fn_emit(ptr @.str9251)
%t51 = load ptr, ptr %t4
- %t52 = call ptr @lp_str_concat(ptr @.str9247, ptr %t51)
+ %t52 = call ptr @lp_str_concat(ptr @.str9252, ptr %t51)
%t53 = call ptr @fn_emit_bind(ptr %t52)
store ptr %t53, ptr %t54
- %t55 = call ptr @fn_emit_bind(ptr @.str9248)
+ %t55 = call ptr @fn_emit_bind(ptr @.str9253)
store ptr %t55, ptr %t56
%t57 = load ptr, ptr %t54
- %t58 = call ptr @lp_str_concat(ptr @.str9249, ptr %t57)
- %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str9250)
+ %t58 = call ptr @lp_str_concat(ptr @.str9254, ptr %t57)
+ %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str9255)
%t60 = load ptr, ptr %t56
%t61 = call ptr @lp_str_concat(ptr %t59, ptr %t60)
%t62 = call ptr @fn_emit_bind(ptr %t61)
store ptr %t62, ptr %t63
- call void @fn_emit(ptr @.str9251)
+ call void @fn_emit(ptr @.str9256)
%t64 = load ptr, ptr %t63
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str9252)
+ call void @fn_emit(ptr @.str9257)
%t65 = load ptr, ptr %t44
call void @fn_emit(ptr %t65)
- call void @fn_emit(ptr @.str9253)
+ call void @fn_emit(ptr @.str9258)
%t66 = load ptr, ptr %t48
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str9254)
+ call void @fn_emit(ptr @.str9259)
%t67 = load ptr, ptr %t44
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str9255)
+ call void @fn_emit(ptr @.str9260)
store i32 0, ptr @g_g_term
%t68 = load ptr, ptr %t4
- %t69 = call ptr @lp_str_concat(ptr @.str9256, ptr %t68)
+ %t69 = call ptr @lp_str_concat(ptr @.str9261, ptr %t68)
%t70 = call ptr @fn_emit_bind(ptr %t69)
store ptr %t70, ptr %t71
%t72 = call ptr @fn_nreg()
store ptr %t72, ptr %t73
- call void @fn_emit(ptr @.str9257)
+ call void @fn_emit(ptr @.str9262)
%t74 = load ptr, ptr %t73
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str9258)
+ call void @fn_emit(ptr @.str9263)
%t75 = load ptr, ptr %t2
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str9259)
+ call void @fn_emit(ptr @.str9264)
%t76 = load ptr, ptr %t71
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str9260)
+ call void @fn_emit(ptr @.str9265)
%t77 = load ptr, ptr %t73
- %t78 = call ptr @lp_str_concat(ptr @.str9261, ptr %t77)
+ %t78 = call ptr @lp_str_concat(ptr @.str9266, ptr %t77)
%t79 = call ptr @fn_emit_bind(ptr %t78)
store ptr %t79, ptr %t80
%t81 = load ptr, ptr %t80
- %t82 = call ptr @lp_str_concat(ptr @.str9262, ptr %t81)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str9263)
+ %t82 = call ptr @lp_str_concat(ptr @.str9267, ptr %t81)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str9268)
%t84 = call ptr @fn_emit_bind(ptr %t83)
store ptr %t84, ptr %t85
- %t86 = call ptr @fn_lbl(ptr @.str9264)
+ %t86 = call ptr @fn_lbl(ptr @.str9269)
store ptr %t86, ptr %t87
- call void @fn_emit(ptr @.str9265)
+ call void @fn_emit(ptr @.str9270)
%t88 = load ptr, ptr %t85
call void @fn_emit(ptr %t88)
- call void @fn_emit(ptr @.str9266)
+ call void @fn_emit(ptr @.str9271)
%t89 = load ptr, ptr %t87
call void @fn_emit(ptr %t89)
- call void @fn_emit(ptr @.str9267)
+ call void @fn_emit(ptr @.str9272)
%t90 = load ptr, ptr %t46
call void @fn_emit(ptr %t90)
- call void @fn_emit(ptr @.str9268)
+ call void @fn_emit(ptr @.str9273)
%t91 = load ptr, ptr %t87
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str9269)
+ call void @fn_emit(ptr @.str9274)
%t92 = load ptr, ptr %t0
%t93 = getelementptr inbounds %Cmp_Node, ptr %t92, i32 0, i32 6
%t94 = load ptr, ptr %t93
@@ -96176,7 +96332,7 @@ wbody6:
%t117 = load ptr, ptr %t116
%t118 = call i32 @fn_find_arch_id(ptr %t117)
store i32 %t118, ptr %t119
- store ptr @.str9270, ptr %t120
+ store ptr @.str9275, ptr %t120
%t121 = load i32, ptr %t119
%t122 = icmp sgt i32 %t121, 0
%t123 = zext i1 %t122 to i32
@@ -96185,23 +96341,23 @@ wbody6:
then8:
%t125 = call ptr @fn_nreg()
store ptr %t125, ptr %t126
- call void @fn_emit(ptr @.str9271)
+ call void @fn_emit(ptr @.str9276)
%t127 = load ptr, ptr %t126
call void @fn_emit(ptr %t127)
- call void @fn_emit(ptr @.str9272)
+ call void @fn_emit(ptr @.str9277)
%t128 = load ptr, ptr %t2
call void @fn_emit(ptr %t128)
- call void @fn_emit(ptr @.str9273)
+ call void @fn_emit(ptr @.str9278)
%t129 = load ptr, ptr %t71
call void @fn_emit(ptr %t129)
- call void @fn_emit(ptr @.str9274)
+ call void @fn_emit(ptr @.str9279)
%t130 = load ptr, ptr %t126
- %t131 = call ptr @lp_str_concat(ptr @.str9275, ptr %t130)
+ %t131 = call ptr @lp_str_concat(ptr @.str9280, ptr %t130)
%t132 = call ptr @fn_emit_bind(ptr %t131)
store ptr %t132, ptr %t133
%t134 = load ptr, ptr %t133
- %t135 = call ptr @lp_str_concat(ptr @.str9276, ptr %t134)
- %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str9277)
+ %t135 = call ptr @lp_str_concat(ptr @.str9281, ptr %t134)
+ %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str9282)
%t137 = load i32, ptr %t119
%t138 = call ptr @fn_itoa(i32 %t137)
%t139 = call ptr @lp_str_concat(ptr %t136, ptr %t138)
@@ -96210,17 +96366,17 @@ then8:
%t142 = load ptr, ptr %t114
%t143 = getelementptr inbounds %Cmp_Node, ptr %t142, i32 0, i32 1
%t144 = load ptr, ptr %t143
- %t145 = call ptr @lp_str_concat(ptr @.str9278, ptr %t144)
+ %t145 = call ptr @lp_str_concat(ptr @.str9283, ptr %t144)
%t146 = call ptr @fn_emit_bind(ptr %t145)
store ptr %t146, ptr %t147
%t148 = load ptr, ptr %t147
- %t149 = call ptr @lp_str_concat(ptr @.str9279, ptr %t148)
- %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str9280)
+ %t149 = call ptr @lp_str_concat(ptr @.str9284, ptr %t148)
+ %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str9285)
%t151 = call ptr @fn_emit_bind(ptr %t150)
store ptr %t151, ptr %t152
%t153 = load ptr, ptr %t141
- %t154 = call ptr @lp_str_concat(ptr @.str9281, ptr %t153)
- %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str9282)
+ %t154 = call ptr @lp_str_concat(ptr @.str9286, ptr %t153)
+ %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str9287)
%t156 = load ptr, ptr %t152
%t157 = call ptr @lp_str_concat(ptr %t155, ptr %t156)
%t158 = call ptr @fn_emit_bind(ptr %t157)
@@ -96229,47 +96385,47 @@ then8:
else9:
%t159 = call ptr @fn_nreg()
store ptr %t159, ptr %t160
- call void @fn_emit(ptr @.str9283)
+ call void @fn_emit(ptr @.str9288)
%t161 = load ptr, ptr %t160
call void @fn_emit(ptr %t161)
- call void @fn_emit(ptr @.str9284)
+ call void @fn_emit(ptr @.str9289)
%t162 = load ptr, ptr %t2
call void @fn_emit(ptr %t162)
- call void @fn_emit(ptr @.str9285)
+ call void @fn_emit(ptr @.str9290)
%t163 = load ptr, ptr %t114
%t164 = getelementptr inbounds %Cmp_Node, ptr %t163, i32 0, i32 1
%t165 = load ptr, ptr %t164
call void @fn_emit(ptr %t165)
- call void @fn_emit(ptr @.str9286)
+ call void @fn_emit(ptr @.str9291)
%t166 = load ptr, ptr %t71
call void @fn_emit(ptr %t166)
- call void @fn_emit(ptr @.str9287)
+ call void @fn_emit(ptr @.str9292)
%t167 = load ptr, ptr %t160
- %t168 = call ptr @lp_str_concat(ptr @.str9288, ptr %t167)
+ %t168 = call ptr @lp_str_concat(ptr @.str9293, ptr %t167)
%t169 = call ptr @fn_emit_bind(ptr %t168)
store ptr %t169, ptr %t170
%t171 = load ptr, ptr %t170
- %t172 = call ptr @lp_str_concat(ptr @.str9289, ptr %t171)
- %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str9290)
+ %t172 = call ptr @lp_str_concat(ptr @.str9294, ptr %t171)
+ %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str9295)
%t174 = call ptr @fn_emit_bind(ptr %t173)
store ptr %t174, ptr %t120
br label %ifend10
ifend10:
- %t175 = call ptr @fn_lbl(ptr @.str9291)
+ %t175 = call ptr @fn_lbl(ptr @.str9296)
store ptr %t175, ptr %t176
- call void @fn_emit(ptr @.str9292)
+ call void @fn_emit(ptr @.str9297)
%t177 = load ptr, ptr %t120
call void @fn_emit(ptr %t177)
- call void @fn_emit(ptr @.str9293)
+ call void @fn_emit(ptr @.str9298)
%t178 = load ptr, ptr %t176
call void @fn_emit(ptr %t178)
- call void @fn_emit(ptr @.str9294)
+ call void @fn_emit(ptr @.str9299)
%t179 = load ptr, ptr %t46
call void @fn_emit(ptr %t179)
- call void @fn_emit(ptr @.str9295)
+ call void @fn_emit(ptr @.str9300)
%t180 = load ptr, ptr %t176
call void @fn_emit(ptr %t180)
- call void @fn_emit(ptr @.str9296)
+ call void @fn_emit(ptr @.str9301)
%t181 = load i32, ptr %t96
%t182 = add i32 %t181, 1
store i32 %t182, ptr %t96
@@ -96339,35 +96495,35 @@ then16:
then19:
%t231 = call ptr @fn_nreg()
store ptr %t231, ptr %t232
- call void @fn_emit(ptr @.str9297)
+ call void @fn_emit(ptr @.str9302)
%t233 = load ptr, ptr %t232
call void @fn_emit(ptr %t233)
- call void @fn_emit(ptr @.str9298)
+ call void @fn_emit(ptr @.str9303)
%t234 = load ptr, ptr %t2
call void @fn_emit(ptr %t234)
- call void @fn_emit(ptr @.str9299)
+ call void @fn_emit(ptr @.str9304)
%t235 = load ptr, ptr %t203
%t236 = getelementptr inbounds %Cmp_Node, ptr %t235, i32 0, i32 1
%t237 = load ptr, ptr %t236
call void @fn_emit(ptr %t237)
- call void @fn_emit(ptr @.str9300)
+ call void @fn_emit(ptr @.str9305)
%t238 = load ptr, ptr %t203
%t239 = getelementptr inbounds %Cmp_Node, ptr %t238, i32 0, i32 1
%t240 = load ptr, ptr %t239
call void @fn_emit(ptr %t240)
- call void @fn_emit(ptr @.str9301)
+ call void @fn_emit(ptr @.str9306)
%t241 = load ptr, ptr %t71
call void @fn_emit(ptr %t241)
- call void @fn_emit(ptr @.str9302)
- %t242 = call ptr @fn_emit_alloca(ptr @.str9303)
+ call void @fn_emit(ptr @.str9307)
+ %t242 = call ptr @fn_emit_alloca(ptr @.str9308)
store ptr %t242, ptr %t243
- call void @fn_emit(ptr @.str9304)
+ call void @fn_emit(ptr @.str9309)
%t244 = load ptr, ptr %t232
call void @fn_emit(ptr %t244)
- call void @fn_emit(ptr @.str9305)
+ call void @fn_emit(ptr @.str9310)
%t245 = load ptr, ptr %t243
call void @fn_emit(ptr %t245)
- call void @fn_emit(ptr @.str9306)
+ call void @fn_emit(ptr @.str9311)
%t246 = load ptr, ptr %t0
%t247 = getelementptr inbounds %Cmp_Node, ptr %t246, i32 0, i32 7
%t248 = load ptr, ptr %t247
@@ -96411,25 +96567,25 @@ then22:
%t275 = load ptr, ptr %t274
%t276 = getelementptr inbounds %Cmp_Val, ptr %t275, i32 0, i32 0
%t277 = load ptr, ptr %t276
- %t278 = call ptr @lp_str_concat(ptr @.str9307, ptr %t277)
- %t279 = call ptr @lp_str_concat(ptr %t278, ptr @.str9308)
+ %t278 = call ptr @lp_str_concat(ptr @.str9312, ptr %t277)
+ %t279 = call ptr @lp_str_concat(ptr %t278, ptr @.str9313)
%t280 = call ptr @fn_emit_bind(ptr %t279)
store ptr %t280, ptr %t281
- %t282 = call ptr @fn_lbl(ptr @.str9309)
+ %t282 = call ptr @fn_lbl(ptr @.str9314)
store ptr %t282, ptr %t283
- call void @fn_emit(ptr @.str9310)
+ call void @fn_emit(ptr @.str9315)
%t284 = load ptr, ptr %t281
call void @fn_emit(ptr %t284)
- call void @fn_emit(ptr @.str9311)
+ call void @fn_emit(ptr @.str9316)
%t285 = load ptr, ptr %t283
call void @fn_emit(ptr %t285)
- call void @fn_emit(ptr @.str9312)
+ call void @fn_emit(ptr @.str9317)
%t286 = load ptr, ptr %t46
call void @fn_emit(ptr %t286)
- call void @fn_emit(ptr @.str9313)
+ call void @fn_emit(ptr @.str9318)
%t287 = load ptr, ptr %t283
call void @fn_emit(ptr %t287)
- call void @fn_emit(ptr @.str9314)
+ call void @fn_emit(ptr @.str9319)
br label %ifend24
ifend24:
%t288 = load ptr, ptr %t46
@@ -96448,34 +96604,34 @@ ifend24:
%t297 = icmp ne i32 %t296, 0
br i1 %t297, label %then25, label %ifend27
then25:
- call void @fn_emit(ptr @.str9315)
+ call void @fn_emit(ptr @.str9320)
%t298 = load ptr, ptr %t46
call void @fn_emit(ptr %t298)
- call void @fn_emit(ptr @.str9316)
+ call void @fn_emit(ptr @.str9321)
br label %ifend27
ifend27:
%t299 = load ptr, ptr %t46
call void @fn_emit(ptr %t299)
- call void @fn_emit(ptr @.str9317)
+ call void @fn_emit(ptr @.str9322)
%t300 = load ptr, ptr %t4
- %t301 = call ptr @lp_str_concat(ptr @.str9318, ptr %t300)
+ %t301 = call ptr @lp_str_concat(ptr @.str9323, ptr %t300)
%t302 = call ptr @fn_emit_bind(ptr %t301)
store ptr %t302, ptr %t303
%t304 = load ptr, ptr %t303
- %t305 = call ptr @lp_str_concat(ptr @.str9319, ptr %t304)
- %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str9320)
+ %t305 = call ptr @lp_str_concat(ptr @.str9324, ptr %t304)
+ %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str9325)
%t307 = call ptr @fn_emit_bind(ptr %t306)
store ptr %t307, ptr %t308
%t309 = load ptr, ptr %t308
%t310 = load ptr, ptr %t4
- call void @fn_store_at(ptr @.str9321, ptr %t309, ptr %t310)
- call void @fn_emit(ptr @.str9322)
+ call void @fn_store_at(ptr @.str9326, ptr %t309, ptr %t310)
+ call void @fn_emit(ptr @.str9327)
%t311 = load ptr, ptr %t42
call void @fn_emit(ptr %t311)
- call void @fn_emit(ptr @.str9323)
+ call void @fn_emit(ptr @.str9328)
%t312 = load ptr, ptr %t48
call void @fn_emit(ptr %t312)
- call void @fn_emit(ptr @.str9324)
+ call void @fn_emit(ptr @.str9329)
store i32 0, ptr @g_g_term
%t313 = load i32, ptr @g_nself
%t314 = sub i32 %t313, 1
@@ -96492,15 +96648,15 @@ entry:
%t3 = alloca ptr
store ptr %arg_e, ptr %t0
store ptr %arg_body, ptr %t1
- %t2 = call ptr @fn_emit_alloca(ptr @.str9325)
+ %t2 = call ptr @fn_emit_alloca(ptr @.str9330)
store ptr %t2, ptr %t3
- call void @fn_emit(ptr @.str9326)
+ call void @fn_emit(ptr @.str9331)
%t4 = load ptr, ptr %t0
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str9327)
+ call void @fn_emit(ptr @.str9332)
%t5 = load ptr, ptr %t3
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str9328)
+ call void @fn_emit(ptr @.str9333)
%t6 = load i32, ptr @g_nself
%t7 = load ptr, ptr @g_self_stk
%t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1
@@ -96601,47 +96757,47 @@ entry:
br i1 %t11, label %then0, label %ifend2
then0:
%t12 = load ptr, ptr %t1
- %t13 = call ptr @lp_str_concat(ptr @.str9329, ptr %t12)
+ %t13 = call ptr @lp_str_concat(ptr @.str9334, ptr %t12)
call void @fn_perr(ptr %t13)
br label %ifend2
ifend2:
%t14 = call ptr @fn_nreg()
store ptr %t14, ptr %t15
- call void @fn_emit(ptr @.str9330)
+ call void @fn_emit(ptr @.str9335)
%t16 = load ptr, ptr %t15
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str9331)
+ call void @fn_emit(ptr @.str9336)
%t17 = load ptr, ptr %t4
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str9332)
+ call void @fn_emit(ptr @.str9337)
%t18 = load ptr, ptr %t1
call void @fn_emit(ptr %t18)
- call void @fn_emit(ptr @.str9333)
+ call void @fn_emit(ptr @.str9338)
%t19 = load ptr, ptr %t0
call void @fn_emit(ptr %t19)
- call void @fn_emit(ptr @.str9334)
- call void @fn_emit(ptr @.str9335)
+ call void @fn_emit(ptr @.str9339)
+ call void @fn_emit(ptr @.str9340)
%t20 = load ptr, ptr %t15
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str9336)
+ call void @fn_emit(ptr @.str9341)
%t21 = call ptr @fn_nreg()
store ptr %t21, ptr %t22
- call void @fn_emit(ptr @.str9337)
+ call void @fn_emit(ptr @.str9342)
%t23 = load ptr, ptr %t22
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str9338)
+ call void @fn_emit(ptr @.str9343)
%t24 = load ptr, ptr %t4
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str9339)
+ call void @fn_emit(ptr @.str9344)
%t25 = load ptr, ptr %t1
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str9340)
+ call void @fn_emit(ptr @.str9345)
%t26 = load ptr, ptr %t1
call void @fn_emit(ptr %t26)
- call void @fn_emit(ptr @.str9341)
+ call void @fn_emit(ptr @.str9346)
%t27 = load ptr, ptr %t0
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str9342)
+ call void @fn_emit(ptr @.str9347)
store i32 0, ptr %t28
br label %wcond3
wcond3:
@@ -96667,32 +96823,32 @@ wbody4:
store ptr %t45, ptr %t46
%t47 = call ptr @fn_nreg()
store ptr %t47, ptr %t48
- call void @fn_emit(ptr @.str9343)
+ call void @fn_emit(ptr @.str9348)
%t49 = load ptr, ptr %t48
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str9344)
+ call void @fn_emit(ptr @.str9349)
%t50 = load ptr, ptr %t1
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str9345)
+ call void @fn_emit(ptr @.str9350)
%t51 = load ptr, ptr %t22
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str9346)
+ call void @fn_emit(ptr @.str9351)
%t52 = load i32, ptr %t28
%t53 = call ptr @fn_itoa(i32 %t52)
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str9347)
+ call void @fn_emit(ptr @.str9352)
%t54 = load ptr, ptr %t46
%t55 = getelementptr inbounds %Cmp_Node, ptr %t54, i32 0, i32 3
%t56 = load ptr, ptr %t55
%t57 = call ptr @fn_llty(ptr %t56)
store ptr %t57, ptr %t58
- store ptr @.str9348, ptr %t59
+ store ptr @.str9353, ptr %t59
%t60 = load ptr, ptr %t58
- %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str9349)
+ %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str9354)
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then6, label %ifend8
then6:
- store ptr @.str9350, ptr %t59
+ store ptr @.str9355, ptr %t59
br label %ifend8
ifend8:
%t63 = load ptr, ptr %t46
@@ -96714,16 +96870,16 @@ then9:
store ptr %t76, ptr %t59
br label %ifend11
ifend11:
- call void @fn_emit(ptr @.str9351)
+ call void @fn_emit(ptr @.str9356)
%t77 = load ptr, ptr %t58
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str9352)
+ call void @fn_emit(ptr @.str9357)
%t78 = load ptr, ptr %t59
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str9353)
+ call void @fn_emit(ptr @.str9358)
%t79 = load ptr, ptr %t48
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str9354)
+ call void @fn_emit(ptr @.str9359)
%t80 = load i32, ptr %t28
%t81 = add i32 %t80, 1
store i32 %t81, ptr %t28
@@ -96772,26 +96928,26 @@ wbody16:
then18:
%t115 = call ptr @fn_nreg()
store ptr %t115, ptr %t116
- call void @fn_emit(ptr @.str9355)
+ call void @fn_emit(ptr @.str9360)
%t117 = load ptr, ptr %t116
call void @fn_emit(ptr %t117)
- call void @fn_emit(ptr @.str9356)
+ call void @fn_emit(ptr @.str9361)
%t118 = load ptr, ptr %t1
call void @fn_emit(ptr %t118)
- call void @fn_emit(ptr @.str9357)
+ call void @fn_emit(ptr @.str9362)
%t119 = load ptr, ptr %t22
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str9358)
+ call void @fn_emit(ptr @.str9363)
%t120 = load i32, ptr %t110
%t121 = call ptr @fn_itoa(i32 %t120)
call void @fn_emit(ptr %t121)
- call void @fn_emit(ptr @.str9359)
+ call void @fn_emit(ptr @.str9364)
%t122 = load ptr, ptr %t104
%t123 = getelementptr inbounds %Cmp_Node, ptr %t122, i32 0, i32 4
%t124 = load ptr, ptr %t123
%t125 = call ptr @fn_emit_expr(ptr %t124)
store ptr %t125, ptr %t126
- call void @fn_emit(ptr @.str9360)
+ call void @fn_emit(ptr @.str9365)
%t127 = load ptr, ptr %t7
%t128 = load ptr, ptr %t104
%t129 = getelementptr inbounds %Cmp_Node, ptr %t128, i32 0, i32 1
@@ -96799,15 +96955,15 @@ then18:
%t131 = call ptr @fn_field_type(ptr %t127, ptr %t130)
%t132 = call ptr @fn_llty(ptr %t131)
call void @fn_emit(ptr %t132)
- call void @fn_emit(ptr @.str9361)
+ call void @fn_emit(ptr @.str9366)
%t133 = load ptr, ptr %t126
%t134 = getelementptr inbounds %Cmp_Val, ptr %t133, i32 0, i32 0
%t135 = load ptr, ptr %t134
call void @fn_emit(ptr %t135)
- call void @fn_emit(ptr @.str9362)
+ call void @fn_emit(ptr @.str9367)
%t136 = load ptr, ptr %t116
call void @fn_emit(ptr %t136)
- call void @fn_emit(ptr @.str9363)
+ call void @fn_emit(ptr @.str9368)
br label %ifend20
ifend20:
%t137 = load i32, ptr %t86
@@ -96828,15 +96984,15 @@ ifend14:
then21:
%t146 = load i32, ptr @g_nloc
store i32 %t146, ptr %t147
- %t148 = call ptr @fn_emit_alloca(ptr @.str9364)
+ %t148 = call ptr @fn_emit_alloca(ptr @.str9369)
store ptr %t148, ptr %t149
- call void @fn_emit(ptr @.str9365)
+ call void @fn_emit(ptr @.str9370)
%t150 = load ptr, ptr %t22
call void @fn_emit(ptr %t150)
- call void @fn_emit(ptr @.str9366)
+ call void @fn_emit(ptr @.str9371)
%t151 = load ptr, ptr %t149
call void @fn_emit(ptr %t151)
- call void @fn_emit(ptr @.str9367)
+ call void @fn_emit(ptr @.str9372)
%t152 = load ptr, ptr %t1
%t153 = load ptr, ptr %t149
%t154 = load ptr, ptr %t1
@@ -96849,8 +97005,8 @@ then21:
br label %ifend23
ifend23:
%t158 = load ptr, ptr %t1
- %t159 = call ptr @lp_str_concat(ptr @.str9368, ptr %t158)
- %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str9369)
+ %t159 = call ptr @lp_str_concat(ptr @.str9373, ptr %t158)
+ %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str9374)
store ptr %t160, ptr %t161
%t162 = load ptr, ptr %t161
%t163 = call ptr @fn_find_event(ptr %t162)
@@ -96859,13 +97015,13 @@ ifend23:
%t166 = icmp ne i32 %t165, 0
br i1 %t166, label %then24, label %ifend26
then24:
- call void @fn_emit(ptr @.str9370)
+ call void @fn_emit(ptr @.str9375)
%t167 = load ptr, ptr %t161
call void @fn_emit(ptr %t167)
- call void @fn_emit(ptr @.str9371)
+ call void @fn_emit(ptr @.str9376)
%t168 = load ptr, ptr %t0
call void @fn_emit(ptr %t168)
- call void @fn_emit(ptr @.str9372)
+ call void @fn_emit(ptr @.str9377)
br label %ifend26
ifend26:
br label %ret
@@ -96913,31 +97069,31 @@ wbody1:
store ptr %t23, ptr %t24
%t25 = call ptr @fn_nreg()
store ptr %t25, ptr %t26
- call void @fn_emit(ptr @.str9373)
+ call void @fn_emit(ptr @.str9378)
%t27 = load ptr, ptr %t26
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str9374)
+ call void @fn_emit(ptr @.str9379)
%t28 = load ptr, ptr %t3
call void @fn_emit(ptr %t28)
- call void @fn_emit(ptr @.str9375)
+ call void @fn_emit(ptr @.str9380)
%t29 = load ptr, ptr %t24
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str9376)
+ call void @fn_emit(ptr @.str9381)
%t30 = load ptr, ptr %t24
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str9377)
+ call void @fn_emit(ptr @.str9382)
%t31 = load ptr, ptr %t1
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str9378)
- %t32 = call ptr @fn_emit_alloca(ptr @.str9379)
+ call void @fn_emit(ptr @.str9383)
+ %t32 = call ptr @fn_emit_alloca(ptr @.str9384)
store ptr %t32, ptr %t33
- call void @fn_emit(ptr @.str9380)
+ call void @fn_emit(ptr @.str9385)
%t34 = load ptr, ptr %t26
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str9381)
+ call void @fn_emit(ptr @.str9386)
%t35 = load ptr, ptr %t33
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str9382)
+ call void @fn_emit(ptr @.str9387)
%t36 = load ptr, ptr %t24
%t37 = load ptr, ptr %t33
%t38 = load ptr, ptr %t24
@@ -97217,8 +97373,8 @@ ifend5:
br i1 %t21, label %then6, label %ifend8
then6:
%t22 = load ptr, ptr %t0
- %t23 = call ptr @lp_str_concat(ptr @.str9383, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str9384)
+ %t23 = call ptr @lp_str_concat(ptr @.str9388, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str9389)
call void @fn_perr(ptr %t24)
br label %ifend8
ifend8:
@@ -97286,7 +97442,7 @@ entry:
%t102 = alloca ptr
%t110 = alloca i32
store ptr %arg_st, ptr %t0
- %t1 = call ptr @fn_emit_bind(ptr @.str9385)
+ %t1 = call ptr @fn_emit_bind(ptr @.str9390)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 1
@@ -97322,8 +97478,8 @@ then2:
%t27 = load ptr, ptr %t0
%t28 = getelementptr inbounds %Cmp_Node, ptr %t27, i32 0, i32 1
%t29 = load ptr, ptr %t28
- %t30 = call ptr @lp_str_concat(ptr @.str9386, ptr %t29)
- %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str9387)
+ %t30 = call ptr @lp_str_concat(ptr @.str9391, ptr %t29)
+ %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str9392)
%t32 = load ptr, ptr %t7
%t33 = call ptr @lp_str_concat(ptr %t31, ptr %t32)
call void @fn_perr(ptr %t33)
@@ -97339,24 +97495,24 @@ then5:
store ptr %t38, ptr %t39
%t40 = call ptr @fn_nreg()
store ptr %t40, ptr %t41
- call void @fn_emit(ptr @.str9388)
+ call void @fn_emit(ptr @.str9393)
%t42 = load ptr, ptr %t41
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str9389)
+ call void @fn_emit(ptr @.str9394)
%t43 = load ptr, ptr %t39
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str9390)
+ call void @fn_emit(ptr @.str9395)
%t44 = load ptr, ptr %t2
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str9391)
- call void @fn_emit(ptr @.str9392)
+ call void @fn_emit(ptr @.str9396)
+ call void @fn_emit(ptr @.str9397)
%t45 = load i32, ptr %t10
%t46 = call ptr @fn_itoa(i32 %t45)
call void @fn_emit(ptr %t46)
- call void @fn_emit(ptr @.str9393)
+ call void @fn_emit(ptr @.str9398)
%t47 = load ptr, ptr %t41
call void @fn_emit(ptr %t47)
- call void @fn_emit(ptr @.str9394)
+ call void @fn_emit(ptr @.str9399)
%t48 = load ptr, ptr %t7
%t49 = call ptr @fn_find_arch(ptr %t48)
store ptr %t49, ptr %t50
@@ -97424,8 +97580,8 @@ then11:
br label %ifend13
ifend13:
%t99 = load ptr, ptr %t7
- %t100 = call ptr @lp_str_concat(ptr @.str9395, ptr %t99)
- %t101 = call ptr @lp_str_concat(ptr %t100, ptr @.str9396)
+ %t100 = call ptr @lp_str_concat(ptr @.str9400, ptr %t99)
+ %t101 = call ptr @lp_str_concat(ptr %t100, ptr @.str9401)
store ptr %t101, ptr %t102
%t103 = load ptr, ptr %t102
%t104 = call ptr @fn_find_event(ptr %t103)
@@ -97434,13 +97590,13 @@ ifend13:
%t107 = icmp ne i32 %t106, 0
br i1 %t107, label %then14, label %ifend16
then14:
- call void @fn_emit(ptr @.str9397)
+ call void @fn_emit(ptr @.str9402)
%t108 = load ptr, ptr %t102
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str9398)
+ call void @fn_emit(ptr @.str9403)
%t109 = load ptr, ptr %t2
call void @fn_emit(ptr %t109)
- call void @fn_emit(ptr @.str9399)
+ call void @fn_emit(ptr @.str9404)
br label %ifend16
ifend16:
br label %ifend7
@@ -97527,20 +97683,20 @@ then0:
store ptr %t12, ptr %t13
%t14 = call ptr @fn_nreg()
store ptr %t14, ptr %t15
- call void @fn_emit(ptr @.str9400)
+ call void @fn_emit(ptr @.str9405)
%t16 = load ptr, ptr %t15
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str9401)
+ call void @fn_emit(ptr @.str9406)
%t17 = load ptr, ptr %t13
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str9402)
+ call void @fn_emit(ptr @.str9407)
%t18 = load ptr, ptr %t5
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str9403)
+ call void @fn_emit(ptr @.str9408)
%t21 = load ptr, ptr %t15
- %t22 = call ptr @lp_str_concat(ptr @.str9404, ptr %t21)
+ %t22 = call ptr @lp_str_concat(ptr @.str9409, ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
store ptr %t23, ptr %t24
store i32 0, ptr %t25
@@ -97565,42 +97721,42 @@ wbody4:
%t40 = load ptr, ptr %t39
store ptr %t40, ptr %t41
%t42 = load ptr, ptr %t24
- %t43 = call ptr @lp_str_concat(ptr @.str9405, ptr %t42)
- %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str9406)
+ %t43 = call ptr @lp_str_concat(ptr @.str9410, ptr %t42)
+ %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str9411)
%t45 = load ptr, ptr %t41
%t46 = call i32 @fn_find_arch_id(ptr %t45)
%t47 = call ptr @fn_itoa(i32 %t46)
%t48 = call ptr @lp_str_concat(ptr %t44, ptr %t47)
%t49 = call ptr @fn_emit_bind(ptr %t48)
store ptr %t49, ptr %t50
- %t51 = call ptr @fn_lbl(ptr @.str9407)
+ %t51 = call ptr @fn_lbl(ptr @.str9412)
store ptr %t51, ptr %t52
- %t53 = call ptr @fn_lbl(ptr @.str9408)
+ %t53 = call ptr @fn_lbl(ptr @.str9413)
store ptr %t53, ptr %t54
- call void @fn_emit(ptr @.str9409)
+ call void @fn_emit(ptr @.str9414)
%t55 = load ptr, ptr %t50
call void @fn_emit(ptr %t55)
- call void @fn_emit(ptr @.str9410)
+ call void @fn_emit(ptr @.str9415)
%t56 = load ptr, ptr %t52
call void @fn_emit(ptr %t56)
- call void @fn_emit(ptr @.str9411)
+ call void @fn_emit(ptr @.str9416)
%t57 = load ptr, ptr %t54
call void @fn_emit(ptr %t57)
- call void @fn_emit(ptr @.str9412)
+ call void @fn_emit(ptr @.str9417)
%t58 = load ptr, ptr %t52
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str9413)
+ call void @fn_emit(ptr @.str9418)
%t59 = load ptr, ptr %t41
call void @fn_emit(ptr %t59)
- call void @fn_emit(ptr @.str9414)
+ call void @fn_emit(ptr @.str9419)
%t60 = load ptr, ptr %t5
%t61 = getelementptr inbounds %Cmp_Val, ptr %t60, i32 0, i32 0
%t62 = load ptr, ptr %t61
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str9415)
+ call void @fn_emit(ptr @.str9420)
%t63 = load ptr, ptr %t41
- %t64 = call ptr @lp_str_concat(ptr @.str9416, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str9417)
+ %t64 = call ptr @lp_str_concat(ptr @.str9421, ptr %t63)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str9422)
store ptr %t65, ptr %t66
%t67 = load ptr, ptr %t66
%t68 = call ptr @fn_find_event(ptr %t67)
@@ -97609,24 +97765,24 @@ wbody4:
%t71 = icmp ne i32 %t70, 0
br i1 %t71, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str9418)
+ call void @fn_emit(ptr @.str9423)
%t72 = load ptr, ptr %t66
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str9419)
+ call void @fn_emit(ptr @.str9424)
%t73 = load ptr, ptr %t5
%t74 = getelementptr inbounds %Cmp_Val, ptr %t73, i32 0, i32 0
%t75 = load ptr, ptr %t74
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str9420)
+ call void @fn_emit(ptr @.str9425)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str9421)
+ call void @fn_emit(ptr @.str9426)
%t76 = load ptr, ptr %t54
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str9422)
+ call void @fn_emit(ptr @.str9427)
%t77 = load ptr, ptr %t54
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str9423)
+ call void @fn_emit(ptr @.str9428)
%t78 = load i32, ptr %t25
%t79 = add i32 %t78, 1
store i32 %t79, ptr %t25
@@ -97642,20 +97798,20 @@ ifend2:
%t85 = icmp ne i32 %t84, 0
br i1 %t85, label %then9, label %ifend11
then9:
- call void @fn_emit(ptr @.str9424)
+ call void @fn_emit(ptr @.str9429)
%t86 = load ptr, ptr %t5
%t87 = getelementptr inbounds %Cmp_Val, ptr %t86, i32 0, i32 0
%t88 = load ptr, ptr %t87
call void @fn_emit(ptr %t88)
- call void @fn_emit(ptr @.str9425)
+ call void @fn_emit(ptr @.str9430)
br label %ifend11
ifend11:
- call void @fn_emit(ptr @.str9426)
+ call void @fn_emit(ptr @.str9431)
%t89 = load ptr, ptr %t5
%t90 = getelementptr inbounds %Cmp_Val, ptr %t89, i32 0, i32 0
%t91 = load ptr, ptr %t90
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str9427)
+ call void @fn_emit(ptr @.str9432)
br label %ret
ret:
ret void
@@ -97681,49 +97837,49 @@ entry:
store ptr %t6, ptr %t7
%t8 = call ptr @fn_nreg()
store ptr %t8, ptr %t9
- call void @fn_emit(ptr @.str9428)
+ call void @fn_emit(ptr @.str9433)
%t10 = load ptr, ptr %t9
call void @fn_emit(ptr %t10)
- call void @fn_emit(ptr @.str9429)
+ call void @fn_emit(ptr @.str9434)
%t11 = load ptr, ptr %t7
call void @fn_emit(ptr %t11)
- call void @fn_emit(ptr @.str9430)
+ call void @fn_emit(ptr @.str9435)
%t12 = load ptr, ptr %t0
%t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1
%t14 = load ptr, ptr %t13
call void @fn_emit(ptr %t14)
- call void @fn_emit(ptr @.str9431)
+ call void @fn_emit(ptr @.str9436)
%t15 = load ptr, ptr %t5
%t16 = getelementptr inbounds %Cmp_Val, ptr %t15, i32 0, i32 0
%t17 = load ptr, ptr %t16
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str9432)
+ call void @fn_emit(ptr @.str9437)
%t18 = load ptr, ptr %t9
- %t19 = call ptr @lp_str_concat(ptr @.str9433, ptr %t18)
+ %t19 = call ptr @lp_str_concat(ptr @.str9438, ptr %t18)
%t20 = call ptr @fn_emit_bind(ptr %t19)
store ptr %t20, ptr %t21
%t22 = load ptr, ptr %t21
- %t23 = call ptr @lp_str_concat(ptr @.str9434, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str9435)
+ %t23 = call ptr @lp_str_concat(ptr @.str9439, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str9440)
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
- %t27 = call ptr @fn_lbl(ptr @.str9436)
+ %t27 = call ptr @fn_lbl(ptr @.str9441)
store ptr %t27, ptr %t28
- %t29 = call ptr @fn_lbl(ptr @.str9437)
+ %t29 = call ptr @fn_lbl(ptr @.str9442)
store ptr %t29, ptr %t30
- call void @fn_emit(ptr @.str9438)
+ call void @fn_emit(ptr @.str9443)
%t31 = load ptr, ptr %t26
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str9439)
+ call void @fn_emit(ptr @.str9444)
%t32 = load ptr, ptr %t28
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str9440)
+ call void @fn_emit(ptr @.str9445)
%t33 = load ptr, ptr %t30
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str9441)
+ call void @fn_emit(ptr @.str9446)
%t34 = load ptr, ptr %t28
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str9442)
+ call void @fn_emit(ptr @.str9447)
store i32 0, ptr @g_g_term
%t35 = load ptr, ptr %t5
%t36 = getelementptr inbounds %Cmp_Val, ptr %t35, i32 0, i32 0
@@ -97741,15 +97897,15 @@ entry:
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str9443)
+ call void @fn_emit(ptr @.str9448)
%t48 = load ptr, ptr %t30
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str9444)
+ call void @fn_emit(ptr @.str9449)
br label %ifend2
ifend2:
%t49 = load ptr, ptr %t30
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str9445)
+ call void @fn_emit(ptr @.str9450)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -97781,54 +97937,54 @@ entry:
store ptr %t6, ptr %t7
%t8 = call ptr @fn_nreg()
store ptr %t8, ptr %t9
- call void @fn_emit(ptr @.str9446)
+ call void @fn_emit(ptr @.str9451)
%t10 = load ptr, ptr %t9
call void @fn_emit(ptr %t10)
- call void @fn_emit(ptr @.str9447)
+ call void @fn_emit(ptr @.str9452)
%t11 = load ptr, ptr %t7
call void @fn_emit(ptr %t11)
- call void @fn_emit(ptr @.str9448)
+ call void @fn_emit(ptr @.str9453)
%t12 = load ptr, ptr %t0
%t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1
%t14 = load ptr, ptr %t13
call void @fn_emit(ptr %t14)
- call void @fn_emit(ptr @.str9449)
+ call void @fn_emit(ptr @.str9454)
%t15 = load ptr, ptr %t5
%t16 = getelementptr inbounds %Cmp_Val, ptr %t15, i32 0, i32 0
%t17 = load ptr, ptr %t16
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str9450)
+ call void @fn_emit(ptr @.str9455)
%t18 = load ptr, ptr %t9
- %t19 = call ptr @lp_str_concat(ptr @.str9451, ptr %t18)
+ %t19 = call ptr @lp_str_concat(ptr @.str9456, ptr %t18)
%t20 = call ptr @fn_emit_bind(ptr %t19)
store ptr %t20, ptr %t21
%t22 = load ptr, ptr %t21
- %t23 = call ptr @lp_str_concat(ptr @.str9452, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str9453)
+ %t23 = call ptr @lp_str_concat(ptr @.str9457, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str9458)
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
- %t27 = call ptr @fn_lbl(ptr @.str9454)
+ %t27 = call ptr @fn_lbl(ptr @.str9459)
store ptr %t27, ptr %t28
- %t29 = call ptr @fn_lbl(ptr @.str9455)
+ %t29 = call ptr @fn_lbl(ptr @.str9460)
store ptr %t29, ptr %t30
- call void @fn_emit(ptr @.str9456)
+ call void @fn_emit(ptr @.str9461)
%t31 = load ptr, ptr %t26
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str9457)
+ call void @fn_emit(ptr @.str9462)
%t32 = load ptr, ptr %t28
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str9458)
+ call void @fn_emit(ptr @.str9463)
%t33 = load ptr, ptr %t30
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str9459)
+ call void @fn_emit(ptr @.str9464)
%t34 = load ptr, ptr %t28
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str9460)
+ call void @fn_emit(ptr @.str9465)
store i32 0, ptr @g_g_term
- call void @fn_emit(ptr @.str9461)
+ call void @fn_emit(ptr @.str9466)
%t35 = load ptr, ptr %t9
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str9462)
+ call void @fn_emit(ptr @.str9467)
%t36 = load ptr, ptr %t0
%t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 1
%t38 = load ptr, ptr %t37
@@ -97844,37 +98000,37 @@ then0:
store i32 %t45, ptr %t46
%t47 = call ptr @fn_nreg()
store ptr %t47, ptr %t48
- call void @fn_emit(ptr @.str9463)
+ call void @fn_emit(ptr @.str9468)
%t49 = load ptr, ptr %t48
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str9464)
+ call void @fn_emit(ptr @.str9469)
%t50 = load ptr, ptr %t7
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str9465)
+ call void @fn_emit(ptr @.str9470)
%t51 = load ptr, ptr %t0
%t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 1
%t53 = load ptr, ptr %t52
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str9466)
+ call void @fn_emit(ptr @.str9471)
%t54 = load ptr, ptr %t0
%t55 = getelementptr inbounds %Cmp_Node, ptr %t54, i32 0, i32 1
%t56 = load ptr, ptr %t55
call void @fn_emit(ptr %t56)
- call void @fn_emit(ptr @.str9467)
+ call void @fn_emit(ptr @.str9472)
%t57 = load ptr, ptr %t5
%t58 = getelementptr inbounds %Cmp_Val, ptr %t57, i32 0, i32 0
%t59 = load ptr, ptr %t58
call void @fn_emit(ptr %t59)
- call void @fn_emit(ptr @.str9468)
- %t60 = call ptr @fn_emit_alloca(ptr @.str9469)
+ call void @fn_emit(ptr @.str9473)
+ %t60 = call ptr @fn_emit_alloca(ptr @.str9474)
store ptr %t60, ptr %t61
- call void @fn_emit(ptr @.str9470)
+ call void @fn_emit(ptr @.str9475)
%t62 = load ptr, ptr %t48
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str9471)
+ call void @fn_emit(ptr @.str9476)
%t63 = load ptr, ptr %t61
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str9472)
+ call void @fn_emit(ptr @.str9477)
%t64 = load ptr, ptr %t0
%t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 1
%t66 = load ptr, ptr %t65
@@ -97892,8 +98048,8 @@ ifend2:
%t73 = load ptr, ptr %t0
%t74 = getelementptr inbounds %Cmp_Node, ptr %t73, i32 0, i32 1
%t75 = load ptr, ptr %t74
- %t76 = call ptr @lp_str_concat(ptr @.str9473, ptr %t75)
- %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str9474)
+ %t76 = call ptr @lp_str_concat(ptr @.str9478, ptr %t75)
+ %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str9479)
store ptr %t77, ptr %t78
%t79 = load ptr, ptr %t78
%t80 = call ptr @fn_find_event(ptr %t79)
@@ -97902,15 +98058,15 @@ ifend2:
%t83 = icmp ne i32 %t82, 0
br i1 %t83, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str9475)
+ call void @fn_emit(ptr @.str9480)
%t84 = load ptr, ptr %t78
call void @fn_emit(ptr %t84)
- call void @fn_emit(ptr @.str9476)
+ call void @fn_emit(ptr @.str9481)
%t85 = load ptr, ptr %t5
%t86 = getelementptr inbounds %Cmp_Val, ptr %t85, i32 0, i32 0
%t87 = load ptr, ptr %t86
call void @fn_emit(ptr %t87)
- call void @fn_emit(ptr @.str9477)
+ call void @fn_emit(ptr @.str9482)
br label %ifend5
ifend5:
%t88 = load i32, ptr @g_g_term
@@ -97919,15 +98075,15 @@ ifend5:
%t91 = icmp ne i32 %t90, 0
br i1 %t91, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str9478)
+ call void @fn_emit(ptr @.str9483)
%t92 = load ptr, ptr %t30
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str9479)
+ call void @fn_emit(ptr @.str9484)
br label %ifend8
ifend8:
%t93 = load ptr, ptr %t30
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str9480)
+ call void @fn_emit(ptr @.str9485)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -98022,7 +98178,7 @@ entry:
%t176 = alloca i32
%t203 = alloca ptr
store ptr %arg_st, ptr %t0
- store ptr @.str9481, ptr %t1
+ store ptr @.str9486, ptr %t1
%t2 = load ptr, ptr %t0
%t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 2
%t4 = load i32, ptr %t3
@@ -98031,7 +98187,7 @@ entry:
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then0, label %ifend2
then0:
- store ptr @.str9482, ptr %t1
+ store ptr @.str9487, ptr %t1
br label %ifend2
ifend2:
%t9 = load ptr, ptr %t0
@@ -98047,7 +98203,7 @@ sc3:
%t16 = load ptr, ptr %t0
%t17 = getelementptr inbounds %Cmp_Node, ptr %t16, i32 0, i32 3
%t18 = load ptr, ptr %t17
- %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str9483)
+ %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str9488)
%t20 = icmp ne i32 %t19, 0
%t21 = zext i1 %t20 to i32
store i32 %t21, ptr %t8
@@ -98072,7 +98228,7 @@ sc8:
%t32 = load ptr, ptr %t0
%t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 3
%t34 = load ptr, ptr %t33
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str9484)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str9489)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t24
@@ -98082,20 +98238,20 @@ scend9:
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then10, label %ifend12
then10:
- call void @fn_emit(ptr @.str9485)
+ call void @fn_emit(ptr @.str9490)
%t40 = load ptr, ptr %t1
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str9486)
+ call void @fn_emit(ptr @.str9491)
%t41 = load ptr, ptr %t0
%t42 = getelementptr inbounds %Cmp_Node, ptr %t41, i32 0, i32 1
%t43 = load ptr, ptr %t42
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str9487)
+ call void @fn_emit(ptr @.str9492)
%t44 = load ptr, ptr %t0
%t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 1
%t46 = load ptr, ptr %t45
- %t47 = call ptr @lp_str_concat(ptr @.str9488, ptr %t46)
- %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str9489)
+ %t47 = call ptr @lp_str_concat(ptr @.str9493, ptr %t46)
+ %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str9494)
store ptr %t48, ptr %t49
%t50 = load ptr, ptr %t0
%t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 2
@@ -98108,8 +98264,8 @@ then13:
%t56 = load ptr, ptr %t0
%t57 = getelementptr inbounds %Cmp_Node, ptr %t56, i32 0, i32 1
%t58 = load ptr, ptr %t57
- %t59 = call ptr @lp_str_concat(ptr @.str9490, ptr %t58)
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str9491)
+ %t59 = call ptr @lp_str_concat(ptr @.str9495, ptr %t58)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str9496)
store ptr %t60, ptr %t49
br label %ifend15
ifend15:
@@ -98120,10 +98276,10 @@ ifend15:
%t65 = icmp ne i32 %t64, 0
br i1 %t65, label %then16, label %ifend18
then16:
- call void @fn_emit(ptr @.str9492)
+ call void @fn_emit(ptr @.str9497)
%t66 = load ptr, ptr %t49
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str9493)
+ call void @fn_emit(ptr @.str9498)
br label %ifend18
ifend18:
br label %ret
@@ -98145,30 +98301,30 @@ then19:
store ptr %t78, ptr %t79
%t80 = call ptr @fn_nreg()
store ptr %t80, ptr %t81
- call void @fn_emit(ptr @.str9494)
+ call void @fn_emit(ptr @.str9499)
%t82 = load ptr, ptr %t81
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str9495)
+ call void @fn_emit(ptr @.str9500)
%t83 = load ptr, ptr %t79
call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str9496)
+ call void @fn_emit(ptr @.str9501)
%t84 = load ptr, ptr %t0
%t85 = getelementptr inbounds %Cmp_Node, ptr %t84, i32 0, i32 1
%t86 = load ptr, ptr %t85
call void @fn_emit(ptr %t86)
- call void @fn_emit(ptr @.str9497)
+ call void @fn_emit(ptr @.str9502)
%t87 = load ptr, ptr %t77
%t88 = getelementptr inbounds %Cmp_Val, ptr %t87, i32 0, i32 0
%t89 = load ptr, ptr %t88
call void @fn_emit(ptr %t89)
- call void @fn_emit(ptr @.str9498)
- call void @fn_emit(ptr @.str9499)
+ call void @fn_emit(ptr @.str9503)
+ call void @fn_emit(ptr @.str9504)
%t90 = load ptr, ptr %t1
call void @fn_emit(ptr %t90)
- call void @fn_emit(ptr @.str9500)
+ call void @fn_emit(ptr @.str9505)
%t91 = load ptr, ptr %t81
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str9501)
+ call void @fn_emit(ptr @.str9506)
store ptr null, ptr %t92
%t93 = load ptr, ptr %t0
%t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 2
@@ -98202,37 +98358,37 @@ then25:
store i32 %t111, ptr %t112
%t113 = call ptr @fn_nreg()
store ptr %t113, ptr %t114
- call void @fn_emit(ptr @.str9502)
+ call void @fn_emit(ptr @.str9507)
%t115 = load ptr, ptr %t114
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str9503)
+ call void @fn_emit(ptr @.str9508)
%t116 = load ptr, ptr %t79
call void @fn_emit(ptr %t116)
- call void @fn_emit(ptr @.str9504)
+ call void @fn_emit(ptr @.str9509)
%t117 = load ptr, ptr %t0
%t118 = getelementptr inbounds %Cmp_Node, ptr %t117, i32 0, i32 1
%t119 = load ptr, ptr %t118
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str9505)
+ call void @fn_emit(ptr @.str9510)
%t120 = load ptr, ptr %t0
%t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 1
%t122 = load ptr, ptr %t121
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str9506)
+ call void @fn_emit(ptr @.str9511)
%t123 = load ptr, ptr %t77
%t124 = getelementptr inbounds %Cmp_Val, ptr %t123, i32 0, i32 0
%t125 = load ptr, ptr %t124
call void @fn_emit(ptr %t125)
- call void @fn_emit(ptr @.str9507)
- %t126 = call ptr @fn_emit_alloca(ptr @.str9508)
+ call void @fn_emit(ptr @.str9512)
+ %t126 = call ptr @fn_emit_alloca(ptr @.str9513)
store ptr %t126, ptr %t127
- call void @fn_emit(ptr @.str9509)
+ call void @fn_emit(ptr @.str9514)
%t128 = load ptr, ptr %t114
call void @fn_emit(ptr %t128)
- call void @fn_emit(ptr @.str9510)
+ call void @fn_emit(ptr @.str9515)
%t129 = load ptr, ptr %t127
call void @fn_emit(ptr %t129)
- call void @fn_emit(ptr @.str9511)
+ call void @fn_emit(ptr @.str9516)
%t130 = load ptr, ptr %t0
%t131 = getelementptr inbounds %Cmp_Node, ptr %t130, i32 0, i32 1
%t132 = load ptr, ptr %t131
@@ -98250,8 +98406,8 @@ ifend27:
%t139 = load ptr, ptr %t0
%t140 = getelementptr inbounds %Cmp_Node, ptr %t139, i32 0, i32 1
%t141 = load ptr, ptr %t140
- %t142 = call ptr @lp_str_concat(ptr @.str9512, ptr %t141)
- %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str9513)
+ %t142 = call ptr @lp_str_concat(ptr @.str9517, ptr %t141)
+ %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str9518)
store ptr %t143, ptr %t144
%t145 = load ptr, ptr %t0
%t146 = getelementptr inbounds %Cmp_Node, ptr %t145, i32 0, i32 2
@@ -98264,8 +98420,8 @@ then28:
%t151 = load ptr, ptr %t0
%t152 = getelementptr inbounds %Cmp_Node, ptr %t151, i32 0, i32 1
%t153 = load ptr, ptr %t152
- %t154 = call ptr @lp_str_concat(ptr @.str9514, ptr %t153)
- %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str9515)
+ %t154 = call ptr @lp_str_concat(ptr @.str9519, ptr %t153)
+ %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str9520)
store ptr %t155, ptr %t144
br label %ifend30
ifend30:
@@ -98276,20 +98432,20 @@ ifend30:
%t160 = icmp ne i32 %t159, 0
br i1 %t160, label %then31, label %ifend33
then31:
- call void @fn_emit(ptr @.str9516)
+ call void @fn_emit(ptr @.str9521)
%t161 = load ptr, ptr %t144
call void @fn_emit(ptr %t161)
- call void @fn_emit(ptr @.str9517)
+ call void @fn_emit(ptr @.str9522)
%t162 = load ptr, ptr %t77
%t163 = getelementptr inbounds %Cmp_Val, ptr %t162, i32 0, i32 0
%t164 = load ptr, ptr %t163
call void @fn_emit(ptr %t164)
- call void @fn_emit(ptr @.str9518)
+ call void @fn_emit(ptr @.str9523)
br label %ifend33
ifend33:
br label %ifend21
else20:
- store ptr @.str9519, ptr %t165
+ store ptr @.str9524, ptr %t165
%t166 = load ptr, ptr %t0
%t167 = getelementptr inbounds %Cmp_Node, ptr %t166, i32 0, i32 1
%t168 = load ptr, ptr %t167
@@ -98297,7 +98453,7 @@ else20:
%t170 = icmp ne i32 %t169, 0
br i1 %t170, label %then34, label %ifend36
then34:
- store ptr @.str9520, ptr %t165
+ store ptr @.str9525, ptr %t165
br label %ifend36
ifend36:
%t171 = load ptr, ptr %t0
@@ -98305,7 +98461,7 @@ ifend36:
%t173 = load ptr, ptr %t172
store ptr %t173, ptr %t174
%t177 = load ptr, ptr %t165
- %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str9521)
+ %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str9526)
%t179 = icmp ne i32 %t178, 0
%t180 = zext i1 %t179 to i32
store i32 %t180, ptr %t176
@@ -98341,7 +98497,7 @@ then41:
%t197 = load ptr, ptr @g_g_cur_scene
%t198 = getelementptr inbounds %Cmp_Node, ptr %t197, i32 0, i32 1
%t199 = load ptr, ptr %t198
- %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str9522)
+ %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str9527)
%t201 = load ptr, ptr %t174
%t202 = call ptr @lp_str_concat(ptr %t200, ptr %t201)
store ptr %t202, ptr %t203
@@ -98358,15 +98514,15 @@ then44:
ifend46:
br label %ifend43
ifend43:
- call void @fn_emit(ptr @.str9523)
+ call void @fn_emit(ptr @.str9528)
%t210 = load ptr, ptr %t1
call void @fn_emit(ptr %t210)
- call void @fn_emit(ptr @.str9524)
+ call void @fn_emit(ptr @.str9529)
%t211 = load ptr, ptr %t165
call void @fn_emit(ptr %t211)
%t212 = load ptr, ptr %t174
call void @fn_emit(ptr %t212)
- call void @fn_emit(ptr @.str9525)
+ call void @fn_emit(ptr @.str9530)
br label %ifend21
ifend21:
br label %ret
@@ -98390,7 +98546,7 @@ entry:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str9526, ptr @g_ret_ty
+ store ptr @.str9531, ptr @g_ret_ty
%t4 = call ptr @fn_buf_new()
store ptr %t4, ptr %t5
%t6 = call ptr @fn_buf_new()
@@ -98409,25 +98565,25 @@ entry:
%t16 = icmp ne i32 %t15, 0
br i1 %t16, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str9527)
+ call void @fn_emit(ptr @.str9532)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str9528)
+ call void @fn_emit(ptr @.str9533)
%t17 = load ptr, ptr %t8
store ptr %t17, ptr @g_code
- call void @fn_emit(ptr @.str9529)
+ call void @fn_emit(ptr @.str9534)
%t18 = load ptr, ptr %t0
%t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 1
%t20 = load ptr, ptr %t19
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str9530)
+ call void @fn_emit(ptr @.str9535)
%t21 = load ptr, ptr @g_falloc
%t22 = call ptr @fn_buf_str(ptr %t21)
call void @fn_emit(ptr %t22)
%t23 = load ptr, ptr %t5
%t24 = call ptr @fn_buf_str(ptr %t23)
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str9531)
+ call void @fn_emit(ptr @.str9536)
br label %ret
ret:
ret void
@@ -98449,12 +98605,12 @@ entry:
%t1 = load ptr, ptr %t0
%t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 1
%t3 = load ptr, ptr %t2
- %t4 = call ptr @lp_str_concat(ptr @.str9532, ptr %t3)
+ %t4 = call ptr @lp_str_concat(ptr @.str9537, ptr %t3)
%t5 = call ptr @fn_emit_bind(ptr %t4)
store ptr %t5, ptr %t6
%t7 = load ptr, ptr %t6
- %t8 = call ptr @lp_str_concat(ptr @.str9533, ptr %t7)
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str9534)
+ %t8 = call ptr @lp_str_concat(ptr @.str9538, ptr %t7)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str9539)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
%t13 = load ptr, ptr %t0
@@ -98487,17 +98643,17 @@ then2:
%t32 = load ptr, ptr %t31
%t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 1
%t34 = load ptr, ptr %t33
- %t35 = call ptr @lp_str_concat(ptr @.str9535, ptr %t34)
+ %t35 = call ptr @lp_str_concat(ptr @.str9540, ptr %t34)
%t36 = call ptr @fn_emit_bind(ptr %t35)
store ptr %t36, ptr %t37
%t38 = load ptr, ptr %t37
- %t39 = call ptr @lp_str_concat(ptr @.str9536, ptr %t38)
- %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str9537)
+ %t39 = call ptr @lp_str_concat(ptr @.str9541, ptr %t38)
+ %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str9542)
%t41 = call ptr @fn_emit_bind(ptr %t40)
store ptr %t41, ptr %t42
%t43 = load ptr, ptr %t11
- %t44 = call ptr @lp_str_concat(ptr @.str9538, ptr %t43)
- %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str9539)
+ %t44 = call ptr @lp_str_concat(ptr @.str9543, ptr %t43)
+ %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str9544)
%t46 = load ptr, ptr %t42
%t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46)
%t48 = call ptr @fn_emit_bind(ptr %t47)
@@ -98512,51 +98668,51 @@ ifend4:
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then5, label %ifend7
then5:
- %t55 = call ptr @fn_emit_bind(ptr @.str9540)
+ %t55 = call ptr @fn_emit_bind(ptr @.str9545)
store ptr %t55, ptr %t56
%t57 = load ptr, ptr %t56
- %t58 = call ptr @lp_str_concat(ptr @.str9541, ptr %t57)
- %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str9542)
+ %t58 = call ptr @lp_str_concat(ptr @.str9546, ptr %t57)
+ %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str9547)
%t60 = call ptr @fn_emit_bind(ptr %t59)
store ptr %t60, ptr %t61
%t62 = load ptr, ptr %t11
- %t63 = call ptr @lp_str_concat(ptr @.str9543, ptr %t62)
- %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str9544)
+ %t63 = call ptr @lp_str_concat(ptr @.str9548, ptr %t62)
+ %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str9549)
%t65 = load ptr, ptr %t61
%t66 = call ptr @lp_str_concat(ptr %t64, ptr %t65)
%t67 = call ptr @fn_emit_bind(ptr %t66)
store ptr %t67, ptr %t11
br label %ifend7
ifend7:
- %t68 = call ptr @fn_lbl(ptr @.str9545)
+ %t68 = call ptr @fn_lbl(ptr @.str9550)
store ptr %t68, ptr %t69
- %t70 = call ptr @fn_lbl(ptr @.str9546)
+ %t70 = call ptr @fn_lbl(ptr @.str9551)
store ptr %t70, ptr %t71
- call void @fn_emit(ptr @.str9547)
+ call void @fn_emit(ptr @.str9552)
%t72 = load ptr, ptr %t11
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str9548)
+ call void @fn_emit(ptr @.str9553)
%t73 = load ptr, ptr %t69
call void @fn_emit(ptr %t73)
- call void @fn_emit(ptr @.str9549)
+ call void @fn_emit(ptr @.str9554)
%t74 = load ptr, ptr %t71
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str9550)
+ call void @fn_emit(ptr @.str9555)
%t75 = load ptr, ptr %t69
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str9551)
+ call void @fn_emit(ptr @.str9556)
%t76 = load ptr, ptr %t0
%t77 = getelementptr inbounds %Cmp_Node, ptr %t76, i32 0, i32 1
%t78 = load ptr, ptr %t77
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str9552)
- call void @fn_emit(ptr @.str9553)
+ call void @fn_emit(ptr @.str9557)
+ call void @fn_emit(ptr @.str9558)
%t79 = load ptr, ptr %t71
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str9554)
+ call void @fn_emit(ptr @.str9559)
%t80 = load ptr, ptr %t71
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str9555)
+ call void @fn_emit(ptr @.str9560)
br label %ret
ret:
ret void
@@ -98598,10 +98754,10 @@ scend4:
%t19 = icmp ne i32 %t18, 0
br i1 %t19, label %then5, label %ifend7
then5:
- call void @fn_emit(ptr @.str9556)
+ call void @fn_emit(ptr @.str9561)
%t20 = load ptr, ptr %t1
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str9557)
+ call void @fn_emit(ptr @.str9562)
br label %ifend7
ifend7:
br label %ret
@@ -98661,7 +98817,7 @@ ifend5:
br label %wcond0
wend2:
%t32 = load ptr, ptr %t0
- %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str9558)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str9563)
%t34 = icmp ne i32 %t33, 0
br i1 %t34, label %then6, label %ifend8
then6:
@@ -98671,7 +98827,7 @@ then6:
store i32 %t38, ptr %t35
br i1 %t37, label %sc9, label %scend10
sc9:
- %t39 = call ptr @fn_find_fn(ptr @.str9559)
+ %t39 = call ptr @fn_find_fn(ptr @.str9564)
%t40 = icmp ne ptr %t39, null
%t41 = zext i1 %t40 to i32
%t42 = icmp ne i32 %t41, 0
@@ -98683,14 +98839,14 @@ scend10:
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then11, label %ifend13
then11:
- call void @fn_emit(ptr @.str9560)
+ call void @fn_emit(ptr @.str9565)
br label %ifend13
ifend13:
%t46 = call i32 @fn_has_countdowns()
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then14, label %ifend16
then14:
- call void @fn_emit(ptr @.str9561)
+ call void @fn_emit(ptr @.str9566)
br label %ifend16
ifend16:
%t49 = load i32, ptr @g_g_uses_fx
@@ -98699,7 +98855,7 @@ ifend16:
store i32 %t51, ptr %t48
br i1 %t50, label %sc17, label %scend18
sc17:
- %t52 = call ptr @fn_find_fn(ptr @.str9562)
+ %t52 = call ptr @fn_find_fn(ptr @.str9567)
%t53 = icmp ne ptr %t52, null
%t54 = zext i1 %t53 to i32
%t55 = icmp ne i32 %t54, 0
@@ -98711,13 +98867,13 @@ scend18:
%t58 = icmp ne i32 %t57, 0
br i1 %t58, label %then19, label %ifend21
then19:
- call void @fn_emit(ptr @.str9563)
+ call void @fn_emit(ptr @.str9568)
br label %ifend21
ifend21:
br label %ifend8
ifend8:
%t59 = load ptr, ptr %t0
- %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str9564)
+ %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str9569)
%t61 = icmp ne i32 %t60, 0
br i1 %t61, label %then22, label %ifend24
then22:
@@ -98727,7 +98883,7 @@ then22:
store i32 %t65, ptr %t62
br i1 %t64, label %sc25, label %scend26
sc25:
- %t66 = call ptr @fn_find_fn(ptr @.str9565)
+ %t66 = call ptr @fn_find_fn(ptr @.str9570)
%t67 = icmp ne ptr %t66, null
%t68 = zext i1 %t67 to i32
%t69 = icmp ne i32 %t68, 0
@@ -98739,7 +98895,7 @@ scend26:
%t72 = icmp ne i32 %t71, 0
br i1 %t72, label %then27, label %ifend29
then27:
- call void @fn_emit(ptr @.str9566)
+ call void @fn_emit(ptr @.str9571)
br label %ifend29
ifend29:
br label %ifend24
@@ -98762,15 +98918,15 @@ entry:
%t107 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emit(ptr @.str9567)
- call void @fn_emit(ptr @.str9568)
- call void @fn_emit(ptr @.str9569)
- call void @fn_emit(ptr @.str9570)
- call void @fn_emit(ptr @.str9571)
- %t2 = load ptr, ptr %t1
- call void @fn_emit(ptr %t2)
call void @fn_emit(ptr @.str9572)
call void @fn_emit(ptr @.str9573)
+ call void @fn_emit(ptr @.str9574)
+ call void @fn_emit(ptr @.str9575)
+ call void @fn_emit(ptr @.str9576)
+ %t2 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t2)
+ call void @fn_emit(ptr @.str9577)
+ call void @fn_emit(ptr @.str9578)
store i32 0, ptr %t3
store i32 0, ptr %t4
br label %wcond0
@@ -98824,7 +98980,7 @@ wbody7:
%t43 = load ptr, ptr %t42
%t44 = getelementptr inbounds %Cmp_Node, ptr %t43, i32 0, i32 3
%t45 = load ptr, ptr %t44
- %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str9574)
+ %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str9579)
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then9, label %ifend11
then9:
@@ -98847,67 +99003,67 @@ then12:
%t56 = add i32 %t55, 1
%t57 = call ptr @fn_itoa(i32 %t56)
store ptr %t57, ptr %t58
- call void @fn_emit(ptr @.str9575)
+ call void @fn_emit(ptr @.str9580)
%t59 = load ptr, ptr %t54
call void @fn_emit(ptr %t59)
- call void @fn_emit(ptr @.str9576)
- call void @fn_emit(ptr @.str9577)
+ call void @fn_emit(ptr @.str9581)
+ call void @fn_emit(ptr @.str9582)
%t60 = load ptr, ptr %t54
call void @fn_emit(ptr %t60)
- call void @fn_emit(ptr @.str9578)
+ call void @fn_emit(ptr @.str9583)
%t61 = load ptr, ptr %t1
call void @fn_emit(ptr %t61)
- call void @fn_emit(ptr @.str9579)
+ call void @fn_emit(ptr @.str9584)
%t62 = load ptr, ptr %t18
%t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1
%t64 = load ptr, ptr %t63
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str9580)
- call void @fn_emit(ptr @.str9581)
+ call void @fn_emit(ptr @.str9585)
+ call void @fn_emit(ptr @.str9586)
%t65 = load ptr, ptr %t54
call void @fn_emit(ptr %t65)
- call void @fn_emit(ptr @.str9582)
+ call void @fn_emit(ptr @.str9587)
%t66 = load ptr, ptr %t54
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str9583)
- call void @fn_emit(ptr @.str9584)
+ call void @fn_emit(ptr @.str9588)
+ call void @fn_emit(ptr @.str9589)
%t67 = load ptr, ptr %t54
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str9585)
+ call void @fn_emit(ptr @.str9590)
%t68 = load ptr, ptr %t54
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str9586)
- call void @fn_emit(ptr @.str9587)
+ call void @fn_emit(ptr @.str9591)
+ call void @fn_emit(ptr @.str9592)
%t69 = load ptr, ptr %t54
call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str9588)
+ call void @fn_emit(ptr @.str9593)
%t70 = load ptr, ptr %t54
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str9589)
+ call void @fn_emit(ptr @.str9594)
%t71 = load ptr, ptr %t58
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str9590)
- call void @fn_emit(ptr @.str9591)
+ call void @fn_emit(ptr @.str9595)
+ call void @fn_emit(ptr @.str9596)
%t72 = load ptr, ptr %t54
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str9592)
- call void @fn_emit(ptr @.str9593)
+ call void @fn_emit(ptr @.str9597)
+ call void @fn_emit(ptr @.str9598)
%t73 = load ptr, ptr %t54
call void @fn_emit(ptr %t73)
- call void @fn_emit(ptr @.str9594)
+ call void @fn_emit(ptr @.str9599)
%t74 = load ptr, ptr %t1
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str9595)
+ call void @fn_emit(ptr @.str9600)
%t75 = load ptr, ptr %t18
%t76 = getelementptr inbounds %Cmp_Node, ptr %t75, i32 0, i32 1
%t77 = load ptr, ptr %t76
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str9596)
+ call void @fn_emit(ptr @.str9601)
%t78 = load ptr, ptr %t18
%t79 = getelementptr inbounds %Cmp_Node, ptr %t78, i32 0, i32 1
%t80 = load ptr, ptr %t79
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str9597)
+ call void @fn_emit(ptr @.str9602)
store i32 0, ptr %t26
br label %wcond15
wcond15:
@@ -98932,73 +99088,73 @@ wbody16:
%t97 = load ptr, ptr %t96
%t98 = getelementptr inbounds %Cmp_Node, ptr %t97, i32 0, i32 3
%t99 = load ptr, ptr %t98
- %t100 = call i32 @lp_str_eq(ptr %t99, ptr @.str9598)
+ %t100 = call i32 @lp_str_eq(ptr %t99, ptr @.str9603)
%t101 = icmp ne i32 %t100, 0
br i1 %t101, label %then18, label %ifend20
then18:
%t102 = load ptr, ptr %t54
- %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str9599)
+ %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str9604)
%t104 = load i32, ptr %t26
%t105 = call ptr @fn_itoa(i32 %t104)
%t106 = call ptr @lp_str_concat(ptr %t103, ptr %t105)
store ptr %t106, ptr %t107
- call void @fn_emit(ptr @.str9600)
+ call void @fn_emit(ptr @.str9605)
%t108 = load ptr, ptr %t107
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str9601)
+ call void @fn_emit(ptr @.str9606)
%t109 = load ptr, ptr %t18
%t110 = getelementptr inbounds %Cmp_Node, ptr %t109, i32 0, i32 1
%t111 = load ptr, ptr %t110
call void @fn_emit(ptr %t111)
- call void @fn_emit(ptr @.str9602)
+ call void @fn_emit(ptr @.str9607)
%t112 = load ptr, ptr %t54
call void @fn_emit(ptr %t112)
- call void @fn_emit(ptr @.str9603)
+ call void @fn_emit(ptr @.str9608)
%t113 = load i32, ptr %t26
%t114 = call ptr @fn_itoa(i32 %t113)
call void @fn_emit(ptr %t114)
- call void @fn_emit(ptr @.str9604)
- call void @fn_emit(ptr @.str9605)
+ call void @fn_emit(ptr @.str9609)
+ call void @fn_emit(ptr @.str9610)
%t115 = load ptr, ptr %t107
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str9606)
+ call void @fn_emit(ptr @.str9611)
%t116 = load ptr, ptr %t107
call void @fn_emit(ptr %t116)
- call void @fn_emit(ptr @.str9607)
- call void @fn_emit(ptr @.str9608)
+ call void @fn_emit(ptr @.str9612)
+ call void @fn_emit(ptr @.str9613)
%t117 = load ptr, ptr %t107
call void @fn_emit(ptr %t117)
- call void @fn_emit(ptr @.str9609)
+ call void @fn_emit(ptr @.str9614)
%t118 = load ptr, ptr %t107
call void @fn_emit(ptr %t118)
- call void @fn_emit(ptr @.str9610)
- call void @fn_emit(ptr @.str9611)
+ call void @fn_emit(ptr @.str9615)
+ call void @fn_emit(ptr @.str9616)
%t119 = load ptr, ptr %t107
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str9612)
+ call void @fn_emit(ptr @.str9617)
%t120 = load ptr, ptr %t107
call void @fn_emit(ptr %t120)
- call void @fn_emit(ptr @.str9613)
- call void @fn_emit(ptr @.str9614)
- %t121 = load ptr, ptr %t107
- call void @fn_emit(ptr %t121)
- call void @fn_emit(ptr @.str9615)
- %t122 = load ptr, ptr %t107
- call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str9616)
- %t123 = load ptr, ptr %t107
- call void @fn_emit(ptr %t123)
- call void @fn_emit(ptr @.str9617)
- %t124 = load ptr, ptr %t107
- call void @fn_emit(ptr %t124)
call void @fn_emit(ptr @.str9618)
call void @fn_emit(ptr @.str9619)
+ %t121 = load ptr, ptr %t107
+ call void @fn_emit(ptr %t121)
+ call void @fn_emit(ptr @.str9620)
+ %t122 = load ptr, ptr %t107
+ call void @fn_emit(ptr %t122)
+ call void @fn_emit(ptr @.str9621)
+ %t123 = load ptr, ptr %t107
+ call void @fn_emit(ptr %t123)
+ call void @fn_emit(ptr @.str9622)
+ %t124 = load ptr, ptr %t107
+ call void @fn_emit(ptr %t124)
+ call void @fn_emit(ptr @.str9623)
+ call void @fn_emit(ptr @.str9624)
%t125 = load ptr, ptr %t107
call void @fn_emit(ptr %t125)
- call void @fn_emit(ptr @.str9620)
+ call void @fn_emit(ptr @.str9625)
%t126 = load ptr, ptr %t107
call void @fn_emit(ptr %t126)
- call void @fn_emit(ptr @.str9621)
+ call void @fn_emit(ptr @.str9626)
br label %ifend20
ifend20:
%t127 = load i32, ptr %t26
@@ -99006,10 +99162,10 @@ ifend20:
store i32 %t128, ptr %t26
br label %wcond15
wend17:
- call void @fn_emit(ptr @.str9622)
+ call void @fn_emit(ptr @.str9627)
%t129 = load ptr, ptr %t58
call void @fn_emit(ptr %t129)
- call void @fn_emit(ptr @.str9623)
+ call void @fn_emit(ptr @.str9628)
%t130 = load i32, ptr %t3
%t131 = add i32 %t130, 1
store i32 %t131, ptr %t3
@@ -99022,12 +99178,12 @@ ifend5:
store i32 %t133, ptr %t4
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str9624)
+ call void @fn_emit(ptr @.str9629)
%t134 = load i32, ptr %t3
%t135 = call ptr @fn_itoa(i32 %t134)
call void @fn_emit(ptr %t135)
- call void @fn_emit(ptr @.str9625)
- call void @fn_emit(ptr @.str9626)
+ call void @fn_emit(ptr @.str9630)
+ call void @fn_emit(ptr @.str9631)
br label %ret
ret:
ret void
@@ -99048,7 +99204,7 @@ entry:
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
store ptr null, ptr @g_g_cur_scene
- store ptr @.str9627, ptr @g_ret_ty
+ store ptr @.str9632, ptr @g_ret_ty
%t1 = call ptr @fn_buf_new()
store ptr %t1, ptr %t2
%t3 = call ptr @fn_buf_new()
@@ -99068,25 +99224,25 @@ entry:
%t14 = load ptr, ptr %t8
%t15 = call ptr @fn_emit_spawn(ptr %t14)
store ptr %t15, ptr %t16
- call void @fn_emit(ptr @.str9628)
+ call void @fn_emit(ptr @.str9633)
%t17 = load ptr, ptr %t16
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str9629)
+ call void @fn_emit(ptr @.str9634)
%t18 = load ptr, ptr %t5
store ptr %t18, ptr @g_code
- call void @fn_emit(ptr @.str9630)
+ call void @fn_emit(ptr @.str9635)
%t19 = load ptr, ptr %t0
%t20 = getelementptr inbounds %Cmp_Node, ptr %t19, i32 0, i32 1
%t21 = load ptr, ptr %t20
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str9631)
+ call void @fn_emit(ptr @.str9636)
%t22 = load ptr, ptr @g_falloc
%t23 = call ptr @fn_buf_str(ptr %t22)
call void @fn_emit(ptr %t23)
%t24 = load ptr, ptr %t2
%t25 = call ptr @fn_buf_str(ptr %t24)
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str9632)
+ call void @fn_emit(ptr @.str9637)
br label %ret
ret:
ret void
@@ -99200,46 +99356,46 @@ then9:
%t63 = load ptr, ptr %t62
%t64 = getelementptr inbounds %Cmp_Val, ptr %t63, i32 0, i32 0
%t65 = load ptr, ptr %t64
- %t66 = call ptr @lp_str_concat(ptr @.str9633, ptr %t65)
- %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str9634)
+ %t66 = call ptr @lp_str_concat(ptr @.str9638, ptr %t65)
+ %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str9639)
%t68 = call ptr @fn_emit_bind(ptr %t67)
store ptr %t68, ptr %t69
%t70 = load ptr, ptr %t69
- %t71 = call ptr @lp_str_concat(ptr @.str9635, ptr %t70)
- %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str9636)
+ %t71 = call ptr @lp_str_concat(ptr @.str9640, ptr %t70)
+ %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str9641)
%t73 = call ptr @fn_emit_bind(ptr %t72)
store ptr %t73, ptr %t74
- %t75 = call ptr @fn_lbl(ptr @.str9637)
+ %t75 = call ptr @fn_lbl(ptr @.str9642)
store ptr %t75, ptr %t76
- %t77 = call ptr @fn_lbl(ptr @.str9638)
+ %t77 = call ptr @fn_lbl(ptr @.str9643)
store ptr %t77, ptr %t78
- call void @fn_emit(ptr @.str9639)
+ call void @fn_emit(ptr @.str9644)
%t79 = load ptr, ptr %t74
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str9640)
+ call void @fn_emit(ptr @.str9645)
%t80 = load ptr, ptr %t76
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str9641)
+ call void @fn_emit(ptr @.str9646)
%t81 = load ptr, ptr %t78
call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str9642)
+ call void @fn_emit(ptr @.str9647)
%t82 = load ptr, ptr %t76
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str9643)
+ call void @fn_emit(ptr @.str9648)
%t83 = load ptr, ptr %t46
%t84 = getelementptr inbounds %Cmp_Node, ptr %t83, i32 0, i32 1
%t85 = load ptr, ptr %t84
- %t86 = call ptr @lp_str_concat(ptr @.str9644, ptr %t85)
- %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str9645)
+ %t86 = call ptr @lp_str_concat(ptr @.str9649, ptr %t85)
+ %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str9650)
%t88 = call ptr @fn_emit_bind(ptr %t87)
store ptr %t88, ptr %t89
- call void @fn_emit(ptr @.str9646)
+ call void @fn_emit(ptr @.str9651)
%t90 = load ptr, ptr %t89
call void @fn_emit(ptr %t90)
- call void @fn_emit(ptr @.str9647)
+ call void @fn_emit(ptr @.str9652)
%t91 = load ptr, ptr %t78
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str9648)
+ call void @fn_emit(ptr @.str9653)
br label %ifend11
ifend11:
%t92 = load i32, ptr %t0
@@ -99247,17 +99403,17 @@ ifend11:
store i32 %t93, ptr %t0
br label %wcond6
wend8:
- call void @fn_emit(ptr @.str9649)
+ call void @fn_emit(ptr @.str9654)
%t94 = load ptr, ptr %t31
store ptr %t94, ptr @g_code
- call void @fn_emit(ptr @.str9650)
+ call void @fn_emit(ptr @.str9655)
%t95 = load ptr, ptr @g_falloc
%t96 = call ptr @fn_buf_str(ptr %t95)
call void @fn_emit(ptr %t96)
%t97 = load ptr, ptr %t28
%t98 = call ptr @fn_buf_str(ptr %t97)
call void @fn_emit(ptr %t98)
- call void @fn_emit(ptr @.str9651)
+ call void @fn_emit(ptr @.str9656)
br label %ret
ret:
ret void
@@ -99269,7 +99425,7 @@ entry:
%t0 = alloca ptr
store ptr %arg_phase, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str9652)
+ %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str9657)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
@@ -99277,7 +99433,7 @@ then0:
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9653)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9658)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
@@ -99285,7 +99441,7 @@ then3:
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9654)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9659)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
@@ -99293,7 +99449,7 @@ then6:
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str9655)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str9660)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
@@ -99301,7 +99457,7 @@ then9:
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9656)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9661)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
@@ -99309,7 +99465,7 @@ then12:
br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str9657)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str9662)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
@@ -99317,7 +99473,7 @@ then15:
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str9658)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str9663)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
@@ -99325,7 +99481,7 @@ then18:
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9659)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9664)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
@@ -99333,8 +99489,8 @@ then21:
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call ptr @lp_str_concat(ptr @.str9660, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str9661)
+ %t26 = call ptr @lp_str_concat(ptr @.str9665, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str9666)
call void @fn_perr(ptr %t27)
store i32 7, ptr %retval
br label %ret
@@ -99354,14 +99510,14 @@ entry:
%t29 = alloca i32
store ptr %arg_name, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9662)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9667)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str9663)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str9668)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -99374,7 +99530,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str9664)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str9669)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -99387,7 +99543,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9665)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9670)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -99401,14 +99557,14 @@ then6:
br label %ret
ifend8:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str9666)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str9671)
%t32 = icmp ne i32 %t31, 0
%t33 = zext i1 %t32 to i32
store i32 %t33, ptr %t29
br i1 %t32, label %scend10, label %sc9
sc9:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str9667)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str9672)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t29
@@ -99421,7 +99577,7 @@ scend10:
br i1 %t39, label %scend12, label %sc11
sc11:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str9668)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str9673)
%t43 = icmp ne i32 %t42, 0
%t44 = zext i1 %t43 to i32
store i32 %t44, ptr %t28
@@ -99444,11 +99600,6 @@ ret:
define void @fn_emit_module_glue() {
entry:
%t4 = alloca i32
- call void @fn_emith(ptr @.str9669)
- call void @fn_emith(ptr @.str9670)
- call void @fn_emith(ptr @.str9671)
- call void @fn_emith(ptr @.str9672)
- call void @fn_emith(ptr @.str9673)
call void @fn_emith(ptr @.str9674)
call void @fn_emith(ptr @.str9675)
call void @fn_emith(ptr @.str9676)
@@ -99463,14 +99614,19 @@ entry:
call void @fn_emith(ptr @.str9685)
call void @fn_emith(ptr @.str9686)
call void @fn_emith(ptr @.str9687)
- call void @fn_emit(ptr @.str9688)
- %t0 = call ptr @fn_find_fn(ptr @.str9689)
+ call void @fn_emith(ptr @.str9688)
+ call void @fn_emith(ptr @.str9689)
+ call void @fn_emith(ptr @.str9690)
+ call void @fn_emith(ptr @.str9691)
+ call void @fn_emith(ptr @.str9692)
+ call void @fn_emit(ptr @.str9693)
+ %t0 = call ptr @fn_find_fn(ptr @.str9694)
%t1 = icmp ne ptr %t0, null
%t2 = zext i1 %t1 to i32
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str9690)
+ call void @fn_emit(ptr @.str9695)
br label %ifend2
ifend2:
store i32 0, ptr %t4
@@ -99485,7 +99641,7 @@ wcond3:
%t11 = icmp ne i32 %t10, 0
br i1 %t11, label %wbody4, label %wend5
wbody4:
- call void @fn_emit(ptr @.str9691)
+ call void @fn_emit(ptr @.str9696)
%t12 = load ptr, ptr @g_g_mod_sys_fn
%t13 = getelementptr inbounds %LSlice, ptr %t12, i32 0, i32 0
%t14 = load ptr, ptr %t13
@@ -99493,7 +99649,7 @@ wbody4:
%t16 = getelementptr inbounds ptr, ptr %t14, i32 %t15
%t17 = load ptr, ptr %t16
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str9692)
+ call void @fn_emit(ptr @.str9697)
%t18 = load ptr, ptr @g_g_mod_sys_phase
%t19 = getelementptr inbounds %LSlice, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
@@ -99503,14 +99659,14 @@ wbody4:
%t24 = call i32 @fn_phase_id(ptr %t23)
%t25 = call ptr @fn_itoa(i32 %t24)
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str9693)
+ call void @fn_emit(ptr @.str9698)
%t26 = load i32, ptr %t4
%t27 = add i32 %t26, 1
store i32 %t27, ptr %t4
br label %wcond3
wend5:
- call void @fn_emit(ptr @.str9694)
- call void @fn_emith(ptr @.str9695)
+ call void @fn_emit(ptr @.str9699)
+ call void @fn_emith(ptr @.str9700)
br label %ret
ret:
ret void
@@ -99521,35 +99677,35 @@ entry:
%t1 = alloca ptr
%t0 = call ptr @fn_itoa(i32 64)
store ptr %t0, ptr %t1
- call void @fn_emith(ptr @.str9696)
+ call void @fn_emith(ptr @.str9701)
%t2 = load ptr, ptr %t1
call void @fn_emith(ptr %t2)
- call void @fn_emith(ptr @.str9697)
- call void @fn_emith(ptr @.str9698)
+ call void @fn_emith(ptr @.str9702)
+ call void @fn_emith(ptr @.str9703)
%t3 = load ptr, ptr %t1
call void @fn_emith(ptr %t3)
- call void @fn_emith(ptr @.str9699)
- call void @fn_emith(ptr @.str9700)
- call void @fn_emit(ptr @.str9701)
- call void @fn_emit(ptr @.str9702)
- call void @fn_emit(ptr @.str9703)
- %t4 = load ptr, ptr %t1
- call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str9704)
- call void @fn_emit(ptr @.str9705)
+ call void @fn_emith(ptr @.str9704)
+ call void @fn_emith(ptr @.str9705)
call void @fn_emit(ptr @.str9706)
call void @fn_emit(ptr @.str9707)
- %t5 = load ptr, ptr %t1
- call void @fn_emit(ptr %t5)
call void @fn_emit(ptr @.str9708)
+ %t4 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t4)
call void @fn_emit(ptr @.str9709)
call void @fn_emit(ptr @.str9710)
- %t6 = load ptr, ptr %t1
- call void @fn_emit(ptr %t6)
call void @fn_emit(ptr @.str9711)
call void @fn_emit(ptr @.str9712)
+ %t5 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t5)
call void @fn_emit(ptr @.str9713)
call void @fn_emit(ptr @.str9714)
+ call void @fn_emit(ptr @.str9715)
+ %t6 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t6)
+ call void @fn_emit(ptr @.str9716)
+ call void @fn_emit(ptr @.str9717)
+ call void @fn_emit(ptr @.str9718)
+ call void @fn_emit(ptr @.str9719)
br label %ret
ret:
ret void
@@ -99586,141 +99742,141 @@ entry:
store ptr %t7, ptr %t8
%t9 = call ptr @fn_nreg()
store ptr %t9, ptr %t10
- %t11 = call ptr @fn_lbl(ptr @.str9715)
+ %t11 = call ptr @fn_lbl(ptr @.str9720)
store ptr %t11, ptr %t12
- %t13 = call ptr @fn_lbl(ptr @.str9716)
+ %t13 = call ptr @fn_lbl(ptr @.str9721)
store ptr %t13, ptr %t14
- %t15 = call ptr @fn_lbl(ptr @.str9717)
+ %t15 = call ptr @fn_lbl(ptr @.str9722)
store ptr %t15, ptr %t16
- %t17 = call ptr @fn_lbl(ptr @.str9718)
+ %t17 = call ptr @fn_lbl(ptr @.str9723)
store ptr %t17, ptr %t18
- %t19 = call ptr @fn_lbl(ptr @.str9719)
+ %t19 = call ptr @fn_lbl(ptr @.str9724)
store ptr %t19, ptr %t20
- %t21 = call ptr @fn_lbl(ptr @.str9720)
+ %t21 = call ptr @fn_lbl(ptr @.str9725)
store ptr %t21, ptr %t22
- call void @fn_emit(ptr @.str9721)
+ call void @fn_emit(ptr @.str9726)
%t23 = load ptr, ptr %t12
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str9722)
+ call void @fn_emit(ptr @.str9727)
%t24 = load ptr, ptr %t12
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str9723)
+ call void @fn_emit(ptr @.str9728)
%t25 = load ptr, ptr %t14
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str9724)
+ call void @fn_emit(ptr @.str9729)
%t26 = load ptr, ptr %t14
call void @fn_emit(ptr %t26)
- call void @fn_emit(ptr @.str9725)
- call void @fn_emit(ptr @.str9726)
+ call void @fn_emit(ptr @.str9730)
+ call void @fn_emit(ptr @.str9731)
%t27 = load ptr, ptr %t8
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str9727)
+ call void @fn_emit(ptr @.str9732)
%t28 = load ptr, ptr %t12
call void @fn_emit(ptr %t28)
- call void @fn_emit(ptr @.str9728)
+ call void @fn_emit(ptr @.str9733)
%t29 = load ptr, ptr %t10
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str9729)
+ call void @fn_emit(ptr @.str9734)
%t30 = load ptr, ptr %t20
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str9730)
- %t31 = call ptr @fn_emit_bind(ptr @.str9731)
+ call void @fn_emit(ptr @.str9735)
+ %t31 = call ptr @fn_emit_bind(ptr @.str9736)
store ptr %t31, ptr %t32
%t33 = load ptr, ptr %t8
- %t34 = call ptr @lp_str_concat(ptr @.str9732, ptr %t33)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str9733)
+ %t34 = call ptr @lp_str_concat(ptr @.str9737, ptr %t33)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str9738)
%t36 = load ptr, ptr %t32
%t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36)
%t38 = call ptr @fn_emit_bind(ptr %t37)
store ptr %t38, ptr %t39
- call void @fn_emit(ptr @.str9734)
+ call void @fn_emit(ptr @.str9739)
%t40 = load ptr, ptr %t39
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str9735)
+ call void @fn_emit(ptr @.str9740)
%t41 = load ptr, ptr %t16
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str9736)
+ call void @fn_emit(ptr @.str9741)
%t42 = load ptr, ptr %t22
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str9737)
+ call void @fn_emit(ptr @.str9742)
%t43 = load ptr, ptr %t16
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str9738)
+ call void @fn_emit(ptr @.str9743)
%t44 = call ptr @fn_nreg()
store ptr %t44, ptr %t45
- call void @fn_emit(ptr @.str9739)
+ call void @fn_emit(ptr @.str9744)
%t46 = load ptr, ptr %t45
call void @fn_emit(ptr %t46)
- call void @fn_emit(ptr @.str9740)
+ call void @fn_emit(ptr @.str9745)
%t47 = load ptr, ptr %t2
call void @fn_emit(ptr %t47)
- call void @fn_emit(ptr @.str9741)
+ call void @fn_emit(ptr @.str9746)
%t48 = load ptr, ptr %t8
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str9742)
+ call void @fn_emit(ptr @.str9747)
%t49 = load ptr, ptr %t45
- %t50 = call ptr @lp_str_concat(ptr @.str9743, ptr %t49)
+ %t50 = call ptr @lp_str_concat(ptr @.str9748, ptr %t49)
%t51 = call ptr @fn_emit_bind(ptr %t50)
store ptr %t51, ptr %t52
%t53 = load ptr, ptr %t52
- %t54 = call ptr @lp_str_concat(ptr @.str9744, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str9745)
+ %t54 = call ptr @lp_str_concat(ptr @.str9749, ptr %t53)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str9750)
%t56 = load ptr, ptr %t6
%t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56)
%t58 = call ptr @fn_emit_bind(ptr %t57)
store ptr %t58, ptr %t59
- call void @fn_emit(ptr @.str9746)
+ call void @fn_emit(ptr @.str9751)
%t60 = load ptr, ptr %t59
call void @fn_emit(ptr %t60)
- call void @fn_emit(ptr @.str9747)
+ call void @fn_emit(ptr @.str9752)
%t61 = load ptr, ptr %t18
call void @fn_emit(ptr %t61)
- call void @fn_emit(ptr @.str9748)
+ call void @fn_emit(ptr @.str9753)
%t62 = load ptr, ptr %t20
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str9749)
+ call void @fn_emit(ptr @.str9754)
%t63 = load ptr, ptr %t18
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str9750)
+ call void @fn_emit(ptr @.str9755)
%t64 = call ptr @fn_nreg()
store ptr %t64, ptr %t65
- call void @fn_emit(ptr @.str9751)
+ call void @fn_emit(ptr @.str9756)
%t66 = load ptr, ptr %t65
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str9752)
+ call void @fn_emit(ptr @.str9757)
%t67 = load ptr, ptr %t2
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str9753)
+ call void @fn_emit(ptr @.str9758)
%t68 = load ptr, ptr %t8
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str9754)
+ call void @fn_emit(ptr @.str9759)
%t69 = load ptr, ptr %t65
- %t70 = call ptr @lp_str_concat(ptr @.str9755, ptr %t69)
+ %t70 = call ptr @lp_str_concat(ptr @.str9760, ptr %t69)
%t71 = call ptr @fn_emit_bind(ptr %t70)
store ptr %t71, ptr %t72
- call void @fn_emit(ptr @.str9756)
+ call void @fn_emit(ptr @.str9761)
%t73 = load ptr, ptr %t72
call void @fn_emit(ptr %t73)
- call void @fn_emit(ptr @.str9757)
- call void @fn_emit(ptr @.str9758)
+ call void @fn_emit(ptr @.str9762)
+ call void @fn_emit(ptr @.str9763)
%t74 = load ptr, ptr %t20
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str9759)
+ call void @fn_emit(ptr @.str9764)
%t75 = load ptr, ptr %t20
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str9760)
+ call void @fn_emit(ptr @.str9765)
%t76 = load ptr, ptr %t10
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str9761)
+ call void @fn_emit(ptr @.str9766)
%t77 = load ptr, ptr %t8
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str9762)
+ call void @fn_emit(ptr @.str9767)
%t78 = load ptr, ptr %t14
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str9763)
+ call void @fn_emit(ptr @.str9768)
%t79 = load ptr, ptr %t22
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str9764)
+ call void @fn_emit(ptr @.str9769)
br label %ret
ret:
ret void
@@ -99885,7 +100041,7 @@ wend12:
%t93 = icmp ne i32 %t92, 0
br i1 %t93, label %then20, label %ifend22
then20:
- %t94 = call ptr @fn_emit_bind(ptr @.str9765)
+ %t94 = call ptr @fn_emit_bind(ptr @.str9770)
store ptr %t94, ptr %t95
store i32 0, ptr %t1
br label %wcond23
@@ -99947,8 +100103,8 @@ scend29:
br i1 %t137, label %then30, label %ifend32
then30:
%t138 = load ptr, ptr %t95
- %t139 = call ptr @lp_str_concat(ptr @.str9766, ptr %t138)
- %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str9767)
+ %t139 = call ptr @lp_str_concat(ptr @.str9771, ptr %t138)
+ %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str9772)
%t141 = load ptr, ptr %t109
%t142 = getelementptr inbounds %Cmp_Node, ptr %t141, i32 0, i32 6
%t143 = load ptr, ptr %t142
@@ -99958,32 +100114,32 @@ then30:
%t147 = call ptr @lp_str_concat(ptr %t140, ptr %t146)
%t148 = call ptr @fn_emit_bind(ptr %t147)
store ptr %t148, ptr %t149
- %t150 = call ptr @fn_lbl(ptr @.str9768)
+ %t150 = call ptr @fn_lbl(ptr @.str9773)
store ptr %t150, ptr %t151
- %t152 = call ptr @fn_lbl(ptr @.str9769)
+ %t152 = call ptr @fn_lbl(ptr @.str9774)
store ptr %t152, ptr %t153
- call void @fn_emit(ptr @.str9770)
+ call void @fn_emit(ptr @.str9775)
%t154 = load ptr, ptr %t149
call void @fn_emit(ptr %t154)
- call void @fn_emit(ptr @.str9771)
+ call void @fn_emit(ptr @.str9776)
%t155 = load ptr, ptr %t151
call void @fn_emit(ptr %t155)
- call void @fn_emit(ptr @.str9772)
+ call void @fn_emit(ptr @.str9777)
%t156 = load ptr, ptr %t153
call void @fn_emit(ptr %t156)
- call void @fn_emit(ptr @.str9773)
+ call void @fn_emit(ptr @.str9778)
%t157 = load ptr, ptr %t151
call void @fn_emit(ptr %t157)
- call void @fn_emit(ptr @.str9774)
+ call void @fn_emit(ptr @.str9779)
%t158 = load ptr, ptr %t109
call void @fn_emit_call_one(ptr %t158)
- call void @fn_emit(ptr @.str9775)
+ call void @fn_emit(ptr @.str9780)
%t159 = load ptr, ptr %t153
call void @fn_emit(ptr %t159)
- call void @fn_emit(ptr @.str9776)
+ call void @fn_emit(ptr @.str9781)
%t160 = load ptr, ptr %t153
call void @fn_emit(ptr %t160)
- call void @fn_emit(ptr @.str9777)
+ call void @fn_emit(ptr @.str9782)
br label %ifend32
ifend32:
%t161 = load i32, ptr %t1
@@ -99998,7 +100154,7 @@ ifend22:
%t164 = load ptr, ptr %t0
call void @fn_emit_dyn_systems_for_phase(ptr %t164)
%t165 = load ptr, ptr %t0
- %t166 = call i32 @lp_str_eq(ptr %t165, ptr @.str9778)
+ %t166 = call i32 @lp_str_eq(ptr %t165, ptr @.str9783)
%t167 = icmp ne i32 %t166, 0
br i1 %t167, label %then33, label %ifend35
then33:
@@ -100061,7 +100217,7 @@ wend2:
then6:
br label %ret
ifend8:
- %t26 = call ptr @fn_emit_bind(ptr @.str9779)
+ %t26 = call ptr @fn_emit_bind(ptr @.str9784)
store ptr %t26, ptr %t27
store i32 0, ptr %t1
br label %wcond9
@@ -100091,8 +100247,8 @@ wbody10:
br i1 %t47, label %then12, label %ifend14
then12:
%t48 = load ptr, ptr %t27
- %t49 = call ptr @lp_str_concat(ptr @.str9780, ptr %t48)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str9781)
+ %t49 = call ptr @lp_str_concat(ptr @.str9785, ptr %t48)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str9786)
%t51 = load ptr, ptr %t41
%t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 2
%t53 = load i32, ptr %t52
@@ -100100,30 +100256,30 @@ then12:
%t55 = call ptr @lp_str_concat(ptr %t50, ptr %t54)
%t56 = call ptr @fn_emit_bind(ptr %t55)
store ptr %t56, ptr %t57
- %t58 = call ptr @fn_lbl(ptr @.str9782)
+ %t58 = call ptr @fn_lbl(ptr @.str9787)
store ptr %t58, ptr %t59
- %t60 = call ptr @fn_lbl(ptr @.str9783)
+ %t60 = call ptr @fn_lbl(ptr @.str9788)
store ptr %t60, ptr %t61
- call void @fn_emit(ptr @.str9784)
+ call void @fn_emit(ptr @.str9789)
%t62 = load ptr, ptr %t57
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str9785)
+ call void @fn_emit(ptr @.str9790)
%t63 = load ptr, ptr %t59
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str9786)
+ call void @fn_emit(ptr @.str9791)
%t64 = load ptr, ptr %t61
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str9787)
+ call void @fn_emit(ptr @.str9792)
%t65 = load ptr, ptr %t59
call void @fn_emit(ptr %t65)
- call void @fn_emit(ptr @.str9788)
- call void @fn_emit(ptr @.str9789)
+ call void @fn_emit(ptr @.str9793)
+ call void @fn_emit(ptr @.str9794)
%t66 = load ptr, ptr %t61
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str9790)
+ call void @fn_emit(ptr @.str9795)
%t67 = load ptr, ptr %t61
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str9791)
+ call void @fn_emit(ptr @.str9796)
br label %ifend14
ifend14:
%t68 = load i32, ptr %t1
@@ -100158,7 +100314,7 @@ entry:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str9792, ptr @g_ret_ty
+ store ptr @.str9797, ptr @g_ret_ty
%t4 = call ptr @fn_buf_new()
store ptr %t4, ptr %t5
%t6 = call ptr @fn_buf_new()
@@ -100176,7 +100332,7 @@ entry:
br i1 %t14, label %sc0, label %scend1
sc0:
%t16 = load ptr, ptr %t1
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str9793)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str9798)
%t18 = icmp ne i32 %t17, 0
%t19 = zext i1 %t18 to i32
store i32 %t19, ptr %t10
@@ -100186,22 +100342,22 @@ scend1:
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then2, label %ifend4
then2:
- %t22 = call ptr @fn_find_fn(ptr @.str9794)
+ %t22 = call ptr @fn_find_fn(ptr @.str9799)
%t23 = icmp ne ptr %t22, null
%t24 = zext i1 %t23 to i32
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then5, label %ifend7
then5:
- call void @fn_emit(ptr @.str9795)
+ call void @fn_emit(ptr @.str9800)
br label %ifend7
ifend7:
- call void @fn_emit(ptr @.str9796)
+ call void @fn_emit(ptr @.str9801)
%t26 = load ptr, ptr %t3
- %t27 = call ptr @lp_str_concat(ptr @.str9797, ptr %t26)
+ %t27 = call ptr @lp_str_concat(ptr @.str9802, ptr %t26)
%t28 = call i32 @fn_ui_index_of(ptr %t27)
%t29 = call ptr @fn_itoa(i32 %t28)
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str9798)
+ call void @fn_emit(ptr @.str9803)
br label %ifend4
ifend4:
%t31 = load ptr, ptr %t3
@@ -100213,7 +100369,7 @@ ifend4:
br i1 %t34, label %sc8, label %scend9
sc8:
%t36 = load ptr, ptr %t1
- %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str9799)
+ %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str9804)
%t38 = icmp ne i32 %t37, 0
%t39 = zext i1 %t38 to i32
store i32 %t39, ptr %t30
@@ -100223,7 +100379,7 @@ scend9:
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then10, label %ifend12
then10:
- call void @fn_emit(ptr @.str9800)
+ call void @fn_emit(ptr @.str9805)
br label %ifend12
ifend12:
%t42 = load ptr, ptr %t2
@@ -100237,8 +100393,8 @@ then13:
br label %ifend15
ifend15:
%t47 = load ptr, ptr %t0
- %t48 = call ptr @lp_str_concat(ptr @.str9801, ptr %t47)
- %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str9802)
+ %t48 = call ptr @lp_str_concat(ptr @.str9806, ptr %t47)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str9807)
%t50 = load ptr, ptr %t1
%t51 = call ptr @lp_str_concat(ptr %t49, ptr %t50)
store ptr %t51, ptr %t52
@@ -100263,10 +100419,10 @@ scend17:
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then18, label %ifend20
then18:
- call void @fn_emit(ptr @.str9803)
+ call void @fn_emit(ptr @.str9808)
%t67 = load ptr, ptr %t52
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str9804)
+ call void @fn_emit(ptr @.str9809)
br label %ifend20
ifend20:
%t68 = load i32, ptr @g_g_term
@@ -100275,26 +100431,26 @@ ifend20:
%t71 = icmp ne i32 %t70, 0
br i1 %t71, label %then21, label %ifend23
then21:
- call void @fn_emit(ptr @.str9805)
+ call void @fn_emit(ptr @.str9810)
br label %ifend23
ifend23:
- call void @fn_emit(ptr @.str9806)
+ call void @fn_emit(ptr @.str9811)
%t72 = load ptr, ptr %t8
store ptr %t72, ptr @g_code
- call void @fn_emit(ptr @.str9807)
+ call void @fn_emit(ptr @.str9812)
%t73 = load ptr, ptr %t1
call void @fn_emit(ptr %t73)
- call void @fn_emit(ptr @.str9808)
+ call void @fn_emit(ptr @.str9813)
%t74 = load ptr, ptr %t0
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str9809)
+ call void @fn_emit(ptr @.str9814)
%t75 = load ptr, ptr @g_falloc
%t76 = call ptr @fn_buf_str(ptr %t75)
call void @fn_emit(ptr %t76)
%t77 = load ptr, ptr %t5
%t78 = call ptr @fn_buf_str(ptr %t77)
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str9810)
+ call void @fn_emit(ptr @.str9815)
br label %ret
ret:
ret void
@@ -100334,7 +100490,7 @@ wbody1:
%t22 = load ptr, ptr %t14
%t23 = getelementptr inbounds %Cmp_Node, ptr %t22, i32 0, i32 3
%t24 = load ptr, ptr %t23
- call void @fn_emit_scene_fn(ptr %t18, ptr @.str9811, ptr %t21, ptr %t24)
+ call void @fn_emit_scene_fn(ptr %t18, ptr @.str9816, ptr %t21, ptr %t24)
%t25 = load ptr, ptr %t14
%t26 = getelementptr inbounds %Cmp_Node, ptr %t25, i32 0, i32 1
%t27 = load ptr, ptr %t26
@@ -100344,7 +100500,7 @@ wbody1:
%t31 = load ptr, ptr %t14
%t32 = getelementptr inbounds %Cmp_Node, ptr %t31, i32 0, i32 3
%t33 = load ptr, ptr %t32
- call void @fn_emit_scene_fn(ptr %t27, ptr @.str9812, ptr %t30, ptr %t33)
+ call void @fn_emit_scene_fn(ptr %t27, ptr @.str9817, ptr %t30, ptr %t33)
%t34 = load i32, ptr %t0
%t35 = add i32 %t34, 1
store i32 %t35, ptr %t0
@@ -100372,8 +100528,8 @@ entry:
%t0 = alloca i32
%t14 = alloca ptr
%t17 = alloca ptr
- call void @fn_emit(ptr @.str9813)
- call void @fn_emit(ptr @.str9814)
+ call void @fn_emit(ptr @.str9818)
+ call void @fn_emit(ptr @.str9819)
store i32 0, ptr %t0
br label %wcond0
wcond0:
@@ -100396,45 +100552,45 @@ wbody1:
%t15 = load i32, ptr %t0
%t16 = call ptr @fn_itoa(i32 %t15)
store ptr %t16, ptr %t17
- call void @fn_emit(ptr @.str9815)
+ call void @fn_emit(ptr @.str9820)
%t18 = load ptr, ptr %t17
call void @fn_emit(ptr %t18)
- call void @fn_emit(ptr @.str9816)
+ call void @fn_emit(ptr @.str9821)
%t19 = load ptr, ptr %t14
%t20 = getelementptr inbounds %Cmp_Node, ptr %t19, i32 0, i32 2
%t21 = load i32, ptr %t20
%t22 = call ptr @fn_itoa(i32 %t21)
call void @fn_emit(ptr %t22)
- call void @fn_emit(ptr @.str9817)
- call void @fn_emit(ptr @.str9818)
+ call void @fn_emit(ptr @.str9822)
+ call void @fn_emit(ptr @.str9823)
%t23 = load ptr, ptr %t17
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str9819)
+ call void @fn_emit(ptr @.str9824)
%t24 = load ptr, ptr %t17
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str9820)
+ call void @fn_emit(ptr @.str9825)
%t25 = load ptr, ptr %t17
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str9821)
- call void @fn_emit(ptr @.str9822)
+ call void @fn_emit(ptr @.str9826)
+ call void @fn_emit(ptr @.str9827)
%t26 = load ptr, ptr %t17
call void @fn_emit(ptr %t26)
- call void @fn_emit(ptr @.str9823)
+ call void @fn_emit(ptr @.str9828)
%t27 = load ptr, ptr %t14
%t28 = getelementptr inbounds %Cmp_Node, ptr %t27, i32 0, i32 1
%t29 = load ptr, ptr %t28
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str9824)
- call void @fn_emit(ptr @.str9825)
+ call void @fn_emit(ptr @.str9829)
+ call void @fn_emit(ptr @.str9830)
%t30 = load ptr, ptr %t17
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str9826)
+ call void @fn_emit(ptr @.str9831)
%t31 = load i32, ptr %t0
%t32 = add i32 %t31, 1
store i32 %t32, ptr %t0
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str9827)
+ call void @fn_emit(ptr @.str9832)
br label %ret
ret:
ret void
@@ -100478,7 +100634,7 @@ wbody1:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str9828, ptr @g_ret_ty
+ store ptr @.str9833, ptr @g_ret_ty
%t20 = call ptr @fn_buf_new()
store ptr %t20, ptr %t21
%t22 = call ptr @fn_buf_new()
@@ -100495,21 +100651,21 @@ wbody1:
%t31 = icmp ne i32 %t30, 0
br i1 %t31, label %then3, label %ifend5
then3:
- %t32 = call ptr @fn_emit_alloca(ptr @.str9829)
+ %t32 = call ptr @fn_emit_alloca(ptr @.str9834)
store ptr %t32, ptr %t33
- call void @fn_emit(ptr @.str9830)
+ call void @fn_emit(ptr @.str9835)
%t34 = load ptr, ptr %t33
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str9831)
+ call void @fn_emit(ptr @.str9836)
%t35 = load ptr, ptr %t14
%t36 = getelementptr inbounds %Cmp_Node, ptr %t35, i32 0, i32 3
%t37 = load ptr, ptr %t36
%t38 = load ptr, ptr %t33
- call void @fn_loc_push(ptr %t37, ptr %t38, ptr @.str9832)
+ call void @fn_loc_push(ptr %t37, ptr %t38, ptr @.str9837)
br label %ifend5
ifend5:
%t39 = load ptr, ptr %t19
- call void @fn_emit_bind_props(ptr %t39, ptr @.str9833)
+ call void @fn_emit_bind_props(ptr %t39, ptr @.str9838)
%t40 = load ptr, ptr %t14
%t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 4
%t42 = load ptr, ptr %t41
@@ -100520,25 +100676,25 @@ ifend5:
%t46 = icmp ne i32 %t45, 0
br i1 %t46, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str9834)
+ call void @fn_emit(ptr @.str9839)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str9835)
+ call void @fn_emit(ptr @.str9840)
%t47 = load ptr, ptr %t24
store ptr %t47, ptr @g_code
- call void @fn_emit(ptr @.str9836)
+ call void @fn_emit(ptr @.str9841)
%t48 = load ptr, ptr %t14
%t49 = getelementptr inbounds %Cmp_Node, ptr %t48, i32 0, i32 1
%t50 = load ptr, ptr %t49
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str9837)
+ call void @fn_emit(ptr @.str9842)
%t51 = load ptr, ptr @g_falloc
%t52 = call ptr @fn_buf_str(ptr %t51)
call void @fn_emit(ptr %t52)
%t53 = load ptr, ptr %t21
%t54 = call ptr @fn_buf_str(ptr %t53)
call void @fn_emit(ptr %t54)
- call void @fn_emit(ptr @.str9838)
+ call void @fn_emit(ptr @.str9843)
%t55 = load i32, ptr %t0
%t56 = add i32 %t55, 1
store i32 %t56, ptr %t0
@@ -100557,7 +100713,7 @@ entry:
%t25 = alloca ptr
%t28 = alloca ptr
%t41 = alloca ptr
- call void @fn_emit(ptr @.str9839)
+ call void @fn_emit(ptr @.str9844)
%t0 = load ptr, ptr @g_g_ondespawn
%t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1
%t2 = load i32, ptr %t1
@@ -100568,11 +100724,11 @@ entry:
then0:
%t6 = call ptr @fn_itoa(i32 1024)
store ptr %t6, ptr %t7
- call void @fn_emit(ptr @.str9840)
+ call void @fn_emit(ptr @.str9845)
%t8 = load ptr, ptr %t7
call void @fn_emit(ptr %t8)
- call void @fn_emit(ptr @.str9841)
- call void @fn_emit(ptr @.str9842)
+ call void @fn_emit(ptr @.str9846)
+ call void @fn_emit(ptr @.str9847)
store i32 0, ptr %t9
br label %wcond3
wcond3:
@@ -100597,35 +100753,35 @@ wbody4:
%t26 = load i32, ptr %t9
%t27 = call ptr @fn_itoa(i32 %t26)
store ptr %t27, ptr %t28
- call void @fn_emit(ptr @.str9843)
+ call void @fn_emit(ptr @.str9848)
%t29 = load ptr, ptr %t28
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str9844)
+ call void @fn_emit(ptr @.str9849)
%t30 = load ptr, ptr %t25
%t31 = call i32 @fn_find_arch_id(ptr %t30)
%t32 = call ptr @fn_itoa(i32 %t31)
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str9845)
- call void @fn_emit(ptr @.str9846)
+ call void @fn_emit(ptr @.str9850)
+ call void @fn_emit(ptr @.str9851)
%t33 = load ptr, ptr %t28
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str9847)
+ call void @fn_emit(ptr @.str9852)
%t34 = load ptr, ptr %t28
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str9848)
+ call void @fn_emit(ptr @.str9853)
%t35 = load ptr, ptr %t28
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str9849)
- call void @fn_emit(ptr @.str9850)
+ call void @fn_emit(ptr @.str9854)
+ call void @fn_emit(ptr @.str9855)
%t36 = load ptr, ptr %t28
call void @fn_emit(ptr %t36)
- call void @fn_emit(ptr @.str9851)
+ call void @fn_emit(ptr @.str9856)
%t37 = load ptr, ptr %t25
call void @fn_emit(ptr %t37)
- call void @fn_emit(ptr @.str9852)
+ call void @fn_emit(ptr @.str9857)
%t38 = load ptr, ptr %t25
- %t39 = call ptr @lp_str_concat(ptr @.str9853, ptr %t38)
- %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str9854)
+ %t39 = call ptr @lp_str_concat(ptr @.str9858, ptr %t38)
+ %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str9859)
store ptr %t40, ptr %t41
%t42 = load ptr, ptr %t41
%t43 = call ptr @fn_find_event(ptr %t42)
@@ -100634,20 +100790,20 @@ wbody4:
%t46 = icmp ne i32 %t45, 0
br i1 %t46, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str9855)
+ call void @fn_emit(ptr @.str9860)
%t47 = load ptr, ptr %t41
call void @fn_emit(ptr %t47)
- call void @fn_emit(ptr @.str9856)
+ call void @fn_emit(ptr @.str9861)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str9857)
+ call void @fn_emit(ptr @.str9862)
%t48 = load ptr, ptr %t28
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str9858)
- call void @fn_emit(ptr @.str9859)
+ call void @fn_emit(ptr @.str9863)
+ call void @fn_emit(ptr @.str9864)
%t49 = load ptr, ptr %t28
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str9860)
+ call void @fn_emit(ptr @.str9865)
%t50 = load i32, ptr %t9
%t51 = add i32 %t50, 1
store i32 %t51, ptr %t9
@@ -100663,11 +100819,11 @@ ifend2:
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then9, label %ifend11
then9:
- call void @fn_emit(ptr @.str9861)
+ call void @fn_emit(ptr @.str9866)
br label %ifend11
ifend11:
- call void @fn_emit(ptr @.str9862)
- call void @fn_emit(ptr @.str9863)
+ call void @fn_emit(ptr @.str9867)
+ call void @fn_emit(ptr @.str9868)
br label %ret
ret:
ret void
@@ -100692,21 +100848,21 @@ then0:
ifend2:
%t6 = call ptr @fn_itoa(i32 1024)
store ptr %t6, ptr %t7
- call void @fn_emit(ptr @.str9864)
- call void @fn_emit(ptr @.str9865)
- call void @fn_emit(ptr @.str9866)
- call void @fn_emit(ptr @.str9867)
- call void @fn_emit(ptr @.str9868)
- %t8 = load ptr, ptr %t7
- call void @fn_emit(ptr %t8)
call void @fn_emit(ptr @.str9869)
call void @fn_emit(ptr @.str9870)
call void @fn_emit(ptr @.str9871)
call void @fn_emit(ptr @.str9872)
+ call void @fn_emit(ptr @.str9873)
+ %t8 = load ptr, ptr %t7
+ call void @fn_emit(ptr %t8)
+ call void @fn_emit(ptr @.str9874)
+ call void @fn_emit(ptr @.str9875)
+ call void @fn_emit(ptr @.str9876)
+ call void @fn_emit(ptr @.str9877)
%t9 = load ptr, ptr %t7
call void @fn_emit(ptr %t9)
- call void @fn_emit(ptr @.str9873)
- call void @fn_emit(ptr @.str9874)
+ call void @fn_emit(ptr @.str9878)
+ call void @fn_emit(ptr @.str9879)
store i32 0, ptr %t10
br label %wcond3
wcond3:
@@ -100731,35 +100887,35 @@ wbody4:
%t27 = load i32, ptr %t10
%t28 = call ptr @fn_itoa(i32 %t27)
store ptr %t28, ptr %t29
- call void @fn_emit(ptr @.str9875)
+ call void @fn_emit(ptr @.str9880)
%t30 = load ptr, ptr %t29
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str9876)
+ call void @fn_emit(ptr @.str9881)
%t31 = load ptr, ptr %t26
%t32 = call i32 @fn_find_arch_id(ptr %t31)
%t33 = call ptr @fn_itoa(i32 %t32)
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str9877)
- call void @fn_emit(ptr @.str9878)
+ call void @fn_emit(ptr @.str9882)
+ call void @fn_emit(ptr @.str9883)
%t34 = load ptr, ptr %t29
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str9879)
+ call void @fn_emit(ptr @.str9884)
%t35 = load ptr, ptr %t29
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str9880)
+ call void @fn_emit(ptr @.str9885)
%t36 = load ptr, ptr %t29
call void @fn_emit(ptr %t36)
- call void @fn_emit(ptr @.str9881)
- call void @fn_emit(ptr @.str9882)
+ call void @fn_emit(ptr @.str9886)
+ call void @fn_emit(ptr @.str9887)
%t37 = load ptr, ptr %t29
call void @fn_emit(ptr %t37)
- call void @fn_emit(ptr @.str9883)
+ call void @fn_emit(ptr @.str9888)
%t38 = load ptr, ptr %t26
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str9884)
+ call void @fn_emit(ptr @.str9889)
%t39 = load ptr, ptr %t26
- %t40 = call ptr @lp_str_concat(ptr @.str9885, ptr %t39)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str9886)
+ %t40 = call ptr @lp_str_concat(ptr @.str9890, ptr %t39)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str9891)
store ptr %t41, ptr %t42
%t43 = load ptr, ptr %t42
%t44 = call ptr @fn_find_event(ptr %t43)
@@ -100768,28 +100924,28 @@ wbody4:
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str9887)
+ call void @fn_emit(ptr @.str9892)
%t48 = load ptr, ptr %t42
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str9888)
+ call void @fn_emit(ptr @.str9893)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str9889)
+ call void @fn_emit(ptr @.str9894)
%t49 = load ptr, ptr %t29
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str9890)
- call void @fn_emit(ptr @.str9891)
+ call void @fn_emit(ptr @.str9895)
+ call void @fn_emit(ptr @.str9896)
%t50 = load ptr, ptr %t29
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str9892)
+ call void @fn_emit(ptr @.str9897)
%t51 = load i32, ptr %t10
%t52 = add i32 %t51, 1
store i32 %t52, ptr %t10
br label %wcond3
wend5:
- call void @fn_emit(ptr @.str9893)
- call void @fn_emit(ptr @.str9894)
- call void @fn_emit(ptr @.str9895)
+ call void @fn_emit(ptr @.str9898)
+ call void @fn_emit(ptr @.str9899)
+ call void @fn_emit(ptr @.str9900)
br label %ret
ret:
ret void
@@ -100833,7 +100989,7 @@ entry:
%t335 = alloca i32
%t351 = alloca ptr
%t354 = alloca ptr
- call void @fn_emith(ptr @.str9896)
+ call void @fn_emith(ptr @.str9901)
store i32 0, ptr %t0
br label %wcond0
wcond0:
@@ -100859,10 +101015,10 @@ wbody1:
store ptr %t17, ptr %t18
%t19 = call ptr @fn_itoa(i32 16)
store ptr %t19, ptr %t20
- call void @fn_emith(ptr @.str9897)
+ call void @fn_emith(ptr @.str9902)
%t21 = load ptr, ptr %t18
call void @fn_emith(ptr %t21)
- call void @fn_emith(ptr @.str9898)
+ call void @fn_emith(ptr @.str9903)
store i32 0, ptr %t22
br label %wcond3
wcond3:
@@ -100883,7 +101039,7 @@ wbody4:
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then6, label %ifend8
then6:
- call void @fn_emith(ptr @.str9899)
+ call void @fn_emith(ptr @.str9904)
br label %ifend8
ifend8:
%t36 = load ptr, ptr %t14
@@ -100921,118 +101077,118 @@ then9:
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then12, label %ifend14
then12:
- call void @fn_emith(ptr @.str9900)
+ call void @fn_emith(ptr @.str9905)
br label %ifend14
ifend14:
- call void @fn_emith(ptr @.str9901)
+ call void @fn_emith(ptr @.str9906)
br label %ifend11
ifend11:
- call void @fn_emith(ptr @.str9902)
- call void @fn_emith(ptr @.str9903)
- %t63 = load ptr, ptr %t18
- call void @fn_emith(ptr %t63)
- call void @fn_emith(ptr @.str9904)
- %t64 = load ptr, ptr %t20
- call void @fn_emith(ptr %t64)
- call void @fn_emith(ptr @.str9905)
- call void @fn_emith(ptr @.str9906)
- %t65 = load ptr, ptr %t18
- call void @fn_emith(ptr %t65)
call void @fn_emith(ptr @.str9907)
call void @fn_emith(ptr @.str9908)
+ %t63 = load ptr, ptr %t18
+ call void @fn_emith(ptr %t63)
+ call void @fn_emith(ptr @.str9909)
+ %t64 = load ptr, ptr %t20
+ call void @fn_emith(ptr %t64)
+ call void @fn_emith(ptr @.str9910)
+ call void @fn_emith(ptr @.str9911)
+ %t65 = load ptr, ptr %t18
+ call void @fn_emith(ptr %t65)
+ call void @fn_emith(ptr @.str9912)
+ call void @fn_emith(ptr @.str9913)
%t66 = load ptr, ptr %t18
call void @fn_emith(ptr %t66)
- call void @fn_emith(ptr @.str9909)
+ call void @fn_emith(ptr @.str9914)
%t67 = load ptr, ptr %t20
call void @fn_emith(ptr %t67)
- call void @fn_emith(ptr @.str9910)
- call void @fn_emit(ptr @.str9911)
+ call void @fn_emith(ptr @.str9915)
+ call void @fn_emit(ptr @.str9916)
%t68 = load ptr, ptr %t18
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str9912)
- call void @fn_emit(ptr @.str9913)
- %t69 = load ptr, ptr %t18
- call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str9914)
- call void @fn_emit(ptr @.str9915)
- %t70 = load ptr, ptr %t20
- call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str9916)
call void @fn_emit(ptr @.str9917)
call void @fn_emit(ptr @.str9918)
- %t71 = load ptr, ptr %t20
- call void @fn_emit(ptr %t71)
+ %t69 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t69)
call void @fn_emit(ptr @.str9919)
- %t72 = load ptr, ptr %t18
- call void @fn_emit(ptr %t72)
call void @fn_emit(ptr @.str9920)
+ %t70 = load ptr, ptr %t20
+ call void @fn_emit(ptr %t70)
call void @fn_emit(ptr @.str9921)
call void @fn_emit(ptr @.str9922)
- %t73 = load ptr, ptr %t20
- call void @fn_emit(ptr %t73)
call void @fn_emit(ptr @.str9923)
- %t74 = load ptr, ptr %t18
- call void @fn_emit(ptr %t74)
+ %t71 = load ptr, ptr %t20
+ call void @fn_emit(ptr %t71)
call void @fn_emit(ptr @.str9924)
+ %t72 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t72)
call void @fn_emit(ptr @.str9925)
call void @fn_emit(ptr @.str9926)
- %t75 = load ptr, ptr %t18
- call void @fn_emit(ptr %t75)
call void @fn_emit(ptr @.str9927)
+ %t73 = load ptr, ptr %t20
+ call void @fn_emit(ptr %t73)
call void @fn_emit(ptr @.str9928)
+ %t74 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t74)
call void @fn_emit(ptr @.str9929)
- %t76 = load ptr, ptr %t18
- call void @fn_emit(ptr %t76)
call void @fn_emit(ptr @.str9930)
call void @fn_emit(ptr @.str9931)
- %t77 = load ptr, ptr %t18
- call void @fn_emit(ptr %t77)
+ %t75 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t75)
call void @fn_emit(ptr @.str9932)
call void @fn_emit(ptr @.str9933)
- %t78 = load ptr, ptr %t20
- call void @fn_emit(ptr %t78)
call void @fn_emit(ptr @.str9934)
+ %t76 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t76)
call void @fn_emit(ptr @.str9935)
call void @fn_emit(ptr @.str9936)
- %t79 = load ptr, ptr %t20
- call void @fn_emit(ptr %t79)
+ %t77 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t77)
call void @fn_emit(ptr @.str9937)
- %t80 = load ptr, ptr %t18
- call void @fn_emit(ptr %t80)
call void @fn_emit(ptr @.str9938)
+ %t78 = load ptr, ptr %t20
+ call void @fn_emit(ptr %t78)
call void @fn_emit(ptr @.str9939)
call void @fn_emit(ptr @.str9940)
- %t81 = load ptr, ptr %t20
- call void @fn_emit(ptr %t81)
call void @fn_emit(ptr @.str9941)
- %t82 = load ptr, ptr %t18
- call void @fn_emit(ptr %t82)
+ %t79 = load ptr, ptr %t20
+ call void @fn_emit(ptr %t79)
call void @fn_emit(ptr @.str9942)
+ %t80 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t80)
call void @fn_emit(ptr @.str9943)
call void @fn_emit(ptr @.str9944)
- %t83 = load ptr, ptr %t18
- call void @fn_emit(ptr %t83)
call void @fn_emit(ptr @.str9945)
+ %t81 = load ptr, ptr %t20
+ call void @fn_emit(ptr %t81)
call void @fn_emit(ptr @.str9946)
+ %t82 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t82)
call void @fn_emit(ptr @.str9947)
- %t84 = load ptr, ptr %t18
- call void @fn_emit(ptr %t84)
call void @fn_emit(ptr @.str9948)
call void @fn_emit(ptr @.str9949)
- %t85 = load ptr, ptr %t18
- call void @fn_emit(ptr %t85)
+ %t83 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t83)
call void @fn_emit(ptr @.str9950)
call void @fn_emit(ptr @.str9951)
call void @fn_emit(ptr @.str9952)
+ %t84 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t84)
call void @fn_emit(ptr @.str9953)
- %t86 = load ptr, ptr %t20
- call void @fn_emit(ptr %t86)
call void @fn_emit(ptr @.str9954)
- %t87 = load ptr, ptr %t18
- call void @fn_emit(ptr %t87)
+ %t85 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t85)
call void @fn_emit(ptr @.str9955)
call void @fn_emit(ptr @.str9956)
call void @fn_emit(ptr @.str9957)
+ call void @fn_emit(ptr @.str9958)
+ %t86 = load ptr, ptr %t20
+ call void @fn_emit(ptr %t86)
+ call void @fn_emit(ptr @.str9959)
+ %t87 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t87)
+ call void @fn_emit(ptr @.str9960)
+ call void @fn_emit(ptr @.str9961)
+ call void @fn_emit(ptr @.str9962)
store i32 0, ptr @g_ll_t
store i32 0, ptr @g_ll_lbl
store i32 0, ptr @g_g_term
@@ -101040,7 +101196,7 @@ ifend11:
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
store ptr null, ptr @g_g_cur_scene
- store ptr @.str9958, ptr @g_ret_ty
+ store ptr @.str9963, ptr @g_ret_ty
%t88 = call ptr @fn_buf_new()
store ptr %t88, ptr %t89
%t90 = call ptr @fn_buf_new()
@@ -101049,13 +101205,13 @@ ifend11:
store ptr %t91, ptr %t92
%t93 = load ptr, ptr %t89
store ptr %t93, ptr @g_code
- call void @fn_emit(ptr @.str9959)
- call void @fn_emit(ptr @.str9960)
+ call void @fn_emit(ptr @.str9964)
+ call void @fn_emit(ptr @.str9965)
%t94 = call ptr @fn_itoa(i32 32)
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str9961)
- call void @fn_emit(ptr @.str9962)
- call void @fn_emit(ptr @.str9963)
+ call void @fn_emit(ptr @.str9966)
+ call void @fn_emit(ptr @.str9967)
+ call void @fn_emit(ptr @.str9968)
%t95 = load ptr, ptr %t14
%t96 = getelementptr inbounds %Cmp_Node, ptr %t95, i32 0, i32 2
%t97 = load i32, ptr %t96
@@ -101064,16 +101220,16 @@ ifend11:
%t100 = icmp ne i32 %t99, 0
br i1 %t100, label %then15, label %else16
then15:
- call void @fn_emit(ptr @.str9964)
+ call void @fn_emit(ptr @.str9969)
br label %ifend17
else16:
- call void @fn_emit(ptr @.str9965)
+ call void @fn_emit(ptr @.str9970)
br label %ifend17
ifend17:
- call void @fn_emit(ptr @.str9966)
- call void @fn_emit(ptr @.str9967)
+ call void @fn_emit(ptr @.str9971)
+ call void @fn_emit(ptr @.str9972)
%t101 = load ptr, ptr %t18
- %t102 = call ptr @lp_str_concat(ptr @.str9968, ptr %t101)
+ %t102 = call ptr @lp_str_concat(ptr @.str9973, ptr %t101)
%t103 = call ptr @fn_emit_alloca(ptr %t102)
store ptr %t103, ptr %t104
store i32 0, ptr %t105
@@ -101106,45 +101262,45 @@ wbody19:
store ptr %t127, ptr %t128
%t129 = call ptr @fn_nreg()
store ptr %t129, ptr %t130
- call void @fn_emit(ptr @.str9969)
+ call void @fn_emit(ptr @.str9974)
%t131 = load ptr, ptr %t130
call void @fn_emit(ptr %t131)
- call void @fn_emit(ptr @.str9970)
+ call void @fn_emit(ptr @.str9975)
%t132 = load ptr, ptr %t18
call void @fn_emit(ptr %t132)
- call void @fn_emit(ptr @.str9971)
+ call void @fn_emit(ptr @.str9976)
%t133 = load ptr, ptr %t104
call void @fn_emit(ptr %t133)
- call void @fn_emit(ptr @.str9972)
+ call void @fn_emit(ptr @.str9977)
%t134 = load i32, ptr %t105
%t135 = call ptr @fn_itoa(i32 %t134)
call void @fn_emit(ptr %t135)
- call void @fn_emit(ptr @.str9973)
- call void @fn_emit(ptr @.str9974)
+ call void @fn_emit(ptr @.str9978)
+ call void @fn_emit(ptr @.str9979)
%t136 = load ptr, ptr %t128
call void @fn_emit(ptr %t136)
- call void @fn_emit(ptr @.str9975)
+ call void @fn_emit(ptr @.str9980)
%t137 = load i32, ptr %t105
%t138 = call ptr @fn_itoa(i32 %t137)
call void @fn_emit(ptr %t138)
- call void @fn_emit(ptr @.str9976)
+ call void @fn_emit(ptr @.str9981)
%t139 = load ptr, ptr %t130
call void @fn_emit(ptr %t139)
- call void @fn_emit(ptr @.str9977)
+ call void @fn_emit(ptr @.str9982)
%t140 = load ptr, ptr %t128
%t141 = call ptr @fn_emit_alloca(ptr %t140)
store ptr %t141, ptr %t142
- call void @fn_emit(ptr @.str9978)
+ call void @fn_emit(ptr @.str9983)
%t143 = load ptr, ptr %t128
call void @fn_emit(ptr %t143)
- call void @fn_emit(ptr @.str9979)
+ call void @fn_emit(ptr @.str9984)
%t144 = load i32, ptr %t105
%t145 = call ptr @fn_itoa(i32 %t144)
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str9980)
+ call void @fn_emit(ptr @.str9985)
%t146 = load ptr, ptr %t142
call void @fn_emit(ptr %t146)
- call void @fn_emit(ptr @.str9981)
+ call void @fn_emit(ptr @.str9986)
%t147 = load ptr, ptr %t123
%t148 = getelementptr inbounds %Cmp_Node, ptr %t147, i32 0, i32 1
%t149 = load ptr, ptr %t148
@@ -101169,16 +101325,16 @@ wend20:
then21:
%t163 = call ptr @fn_nreg()
store ptr %t163, ptr %t156
- call void @fn_emit(ptr @.str9982)
+ call void @fn_emit(ptr @.str9987)
%t164 = load ptr, ptr %t156
call void @fn_emit(ptr %t164)
- call void @fn_emit(ptr @.str9983)
+ call void @fn_emit(ptr @.str9988)
%t165 = load ptr, ptr %t18
call void @fn_emit(ptr %t165)
- call void @fn_emit(ptr @.str9984)
+ call void @fn_emit(ptr @.str9989)
%t166 = load ptr, ptr %t104
call void @fn_emit(ptr %t166)
- call void @fn_emit(ptr @.str9985)
+ call void @fn_emit(ptr @.str9990)
%t167 = load ptr, ptr %t14
%t168 = getelementptr inbounds %Cmp_Node, ptr %t167, i32 0, i32 7
%t169 = load ptr, ptr %t168
@@ -101186,11 +101342,11 @@ then21:
%t171 = load i32, ptr %t170
%t172 = call ptr @fn_itoa(i32 %t171)
call void @fn_emit(ptr %t172)
- call void @fn_emit(ptr @.str9986)
- call void @fn_emit(ptr @.str9987)
+ call void @fn_emit(ptr @.str9991)
+ call void @fn_emit(ptr @.str9992)
%t173 = load ptr, ptr %t156
call void @fn_emit(ptr %t173)
- call void @fn_emit(ptr @.str9988)
+ call void @fn_emit(ptr @.str9993)
%t174 = load ptr, ptr %t156
store ptr %t174, ptr @g_g_cancel_addr
br label %ifend23
@@ -101247,132 +101403,132 @@ wend26:
%t210 = icmp ne i32 %t209, 0
br i1 %t210, label %then30, label %ifend32
then30:
- %t211 = call ptr @fn_emit_alloca(ptr @.str9989)
+ %t211 = call ptr @fn_emit_alloca(ptr @.str9994)
store ptr %t211, ptr %t212
- call void @fn_emit(ptr @.str9990)
+ call void @fn_emit(ptr @.str9995)
%t213 = load ptr, ptr %t212
call void @fn_emit(ptr %t213)
- call void @fn_emit(ptr @.str9991)
- %t214 = call ptr @fn_lbl(ptr @.str9992)
+ call void @fn_emit(ptr @.str9996)
+ %t214 = call ptr @fn_lbl(ptr @.str9997)
store ptr %t214, ptr %t215
- %t216 = call ptr @fn_lbl(ptr @.str9993)
+ %t216 = call ptr @fn_lbl(ptr @.str9998)
store ptr %t216, ptr %t217
- %t218 = call ptr @fn_lbl(ptr @.str9994)
+ %t218 = call ptr @fn_lbl(ptr @.str9999)
store ptr %t218, ptr %t219
- call void @fn_emit(ptr @.str9995)
+ call void @fn_emit(ptr @.str10000)
%t220 = load ptr, ptr %t215
call void @fn_emit(ptr %t220)
- call void @fn_emit(ptr @.str9996)
+ call void @fn_emit(ptr @.str10001)
%t221 = load ptr, ptr %t215
call void @fn_emit(ptr %t221)
- call void @fn_emit(ptr @.str9997)
+ call void @fn_emit(ptr @.str10002)
%t222 = load ptr, ptr %t212
- %t223 = call ptr @lp_str_concat(ptr @.str9998, ptr %t222)
+ %t223 = call ptr @lp_str_concat(ptr @.str10003, ptr %t222)
%t224 = call ptr @fn_emit_bind(ptr %t223)
store ptr %t224, ptr %t225
%t226 = load ptr, ptr %t18
- %t227 = call ptr @lp_str_concat(ptr @.str9999, ptr %t226)
+ %t227 = call ptr @lp_str_concat(ptr @.str10004, ptr %t226)
%t228 = call ptr @fn_emit_bind(ptr %t227)
store ptr %t228, ptr %t229
%t230 = load ptr, ptr %t225
- %t231 = call ptr @lp_str_concat(ptr @.str10000, ptr %t230)
- %t232 = call ptr @lp_str_concat(ptr %t231, ptr @.str10001)
+ %t231 = call ptr @lp_str_concat(ptr @.str10005, ptr %t230)
+ %t232 = call ptr @lp_str_concat(ptr %t231, ptr @.str10006)
%t233 = load ptr, ptr %t229
%t234 = call ptr @lp_str_concat(ptr %t232, ptr %t233)
%t235 = call ptr @fn_emit_bind(ptr %t234)
store ptr %t235, ptr %t236
- call void @fn_emit(ptr @.str10002)
+ call void @fn_emit(ptr @.str10007)
%t237 = load ptr, ptr %t236
call void @fn_emit(ptr %t237)
- call void @fn_emit(ptr @.str10003)
+ call void @fn_emit(ptr @.str10008)
%t238 = load ptr, ptr %t217
call void @fn_emit(ptr %t238)
- call void @fn_emit(ptr @.str10004)
+ call void @fn_emit(ptr @.str10009)
%t239 = load ptr, ptr %t219
call void @fn_emit(ptr %t239)
- call void @fn_emit(ptr @.str10005)
+ call void @fn_emit(ptr @.str10010)
%t240 = load ptr, ptr %t217
call void @fn_emit(ptr %t240)
- call void @fn_emit(ptr @.str10006)
+ call void @fn_emit(ptr @.str10011)
%t241 = call ptr @fn_nreg()
store ptr %t241, ptr %t242
- call void @fn_emit(ptr @.str10007)
+ call void @fn_emit(ptr @.str10012)
%t243 = load ptr, ptr %t242
call void @fn_emit(ptr %t243)
- call void @fn_emit(ptr @.str10008)
+ call void @fn_emit(ptr @.str10013)
%t244 = load ptr, ptr %t20
call void @fn_emit(ptr %t244)
- call void @fn_emit(ptr @.str10009)
+ call void @fn_emit(ptr @.str10014)
%t245 = load ptr, ptr %t18
call void @fn_emit(ptr %t245)
- call void @fn_emit(ptr @.str10010)
+ call void @fn_emit(ptr @.str10015)
%t246 = load ptr, ptr %t225
call void @fn_emit(ptr %t246)
- call void @fn_emit(ptr @.str10011)
+ call void @fn_emit(ptr @.str10016)
%t247 = load ptr, ptr %t242
- %t248 = call ptr @lp_str_concat(ptr @.str10012, ptr %t247)
+ %t248 = call ptr @lp_str_concat(ptr @.str10017, ptr %t247)
%t249 = call ptr @fn_emit_bind(ptr %t248)
store ptr %t249, ptr %t250
%t251 = load ptr, ptr %t250
- %t252 = call ptr @lp_str_concat(ptr @.str10013, ptr %t251)
- %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str10014)
+ %t252 = call ptr @lp_str_concat(ptr @.str10018, ptr %t251)
+ %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str10019)
%t254 = call ptr @fn_emit_bind(ptr %t253)
store ptr %t254, ptr %t255
- %t256 = call ptr @fn_lbl(ptr @.str10015)
+ %t256 = call ptr @fn_lbl(ptr @.str10020)
store ptr %t256, ptr %t257
- %t258 = call ptr @fn_lbl(ptr @.str10016)
+ %t258 = call ptr @fn_lbl(ptr @.str10021)
store ptr %t258, ptr %t259
- call void @fn_emit(ptr @.str10017)
+ call void @fn_emit(ptr @.str10022)
%t260 = load ptr, ptr %t255
call void @fn_emit(ptr %t260)
- call void @fn_emit(ptr @.str10018)
+ call void @fn_emit(ptr @.str10023)
%t261 = load ptr, ptr %t259
call void @fn_emit(ptr %t261)
- call void @fn_emit(ptr @.str10019)
+ call void @fn_emit(ptr @.str10024)
%t262 = load ptr, ptr %t257
call void @fn_emit(ptr %t262)
- call void @fn_emit(ptr @.str10020)
+ call void @fn_emit(ptr @.str10025)
%t263 = load ptr, ptr %t257
call void @fn_emit(ptr %t263)
- call void @fn_emit(ptr @.str10021)
- call void @fn_emit(ptr @.str10022)
+ call void @fn_emit(ptr @.str10026)
+ call void @fn_emit(ptr @.str10027)
%t264 = load ptr, ptr %t250
call void @fn_emit(ptr %t264)
- call void @fn_emit(ptr @.str10023)
+ call void @fn_emit(ptr @.str10028)
%t265 = load ptr, ptr %t104
call void @fn_emit(ptr %t265)
- call void @fn_emit(ptr @.str10024)
- call void @fn_emit(ptr @.str10025)
+ call void @fn_emit(ptr @.str10029)
+ call void @fn_emit(ptr @.str10030)
%t266 = load ptr, ptr %t259
call void @fn_emit(ptr %t266)
- call void @fn_emit(ptr @.str10026)
+ call void @fn_emit(ptr @.str10031)
%t267 = load ptr, ptr %t259
call void @fn_emit(ptr %t267)
- call void @fn_emit(ptr @.str10027)
+ call void @fn_emit(ptr @.str10032)
%t268 = load ptr, ptr %t225
- %t269 = call ptr @lp_str_concat(ptr @.str10028, ptr %t268)
- %t270 = call ptr @lp_str_concat(ptr %t269, ptr @.str10029)
+ %t269 = call ptr @lp_str_concat(ptr @.str10033, ptr %t268)
+ %t270 = call ptr @lp_str_concat(ptr %t269, ptr @.str10034)
%t271 = call ptr @fn_emit_bind(ptr %t270)
store ptr %t271, ptr %t272
- call void @fn_emit(ptr @.str10030)
+ call void @fn_emit(ptr @.str10035)
%t273 = load ptr, ptr %t272
call void @fn_emit(ptr %t273)
- call void @fn_emit(ptr @.str10031)
+ call void @fn_emit(ptr @.str10036)
%t274 = load ptr, ptr %t212
call void @fn_emit(ptr %t274)
- call void @fn_emit(ptr @.str10032)
- call void @fn_emit(ptr @.str10033)
- %t275 = load ptr, ptr %t215
- call void @fn_emit(ptr %t275)
- call void @fn_emit(ptr @.str10034)
- %t276 = load ptr, ptr %t219
- call void @fn_emit(ptr %t276)
- call void @fn_emit(ptr @.str10035)
- call void @fn_emit(ptr @.str10036)
- br label %ifend32
-ifend32:
call void @fn_emit(ptr @.str10037)
call void @fn_emit(ptr @.str10038)
+ %t275 = load ptr, ptr %t215
+ call void @fn_emit(ptr %t275)
+ call void @fn_emit(ptr @.str10039)
+ %t276 = load ptr, ptr %t219
+ call void @fn_emit(ptr %t276)
+ call void @fn_emit(ptr @.str10040)
+ call void @fn_emit(ptr @.str10041)
+ br label %ifend32
+ifend32:
+ call void @fn_emit(ptr @.str10042)
+ call void @fn_emit(ptr @.str10043)
%t277 = load ptr, ptr %t14
%t278 = getelementptr inbounds %Cmp_Node, ptr %t277, i32 0, i32 2
%t279 = load i32, ptr %t278
@@ -101382,22 +101538,22 @@ ifend32:
br i1 %t282, label %then33, label %else34
then33:
%t283 = load ptr, ptr %t156
- %t284 = call ptr @lp_str_concat(ptr @.str10039, ptr %t283)
+ %t284 = call ptr @lp_str_concat(ptr @.str10044, ptr %t283)
%t285 = call ptr @fn_emit_bind(ptr %t284)
store ptr %t285, ptr %t286
- call void @fn_emit(ptr @.str10040)
+ call void @fn_emit(ptr @.str10045)
%t287 = load ptr, ptr %t286
call void @fn_emit(ptr %t287)
- call void @fn_emit(ptr @.str10041)
+ call void @fn_emit(ptr @.str10046)
br label %ifend35
else34:
- call void @fn_emit(ptr @.str10042)
+ call void @fn_emit(ptr @.str10047)
br label %ifend35
ifend35:
store ptr null, ptr @g_g_cancel_addr
%t288 = load ptr, ptr %t92
store ptr %t288, ptr @g_code
- store ptr @.str10043, ptr %t289
+ store ptr @.str10048, ptr %t289
%t290 = load ptr, ptr %t14
%t291 = getelementptr inbounds %Cmp_Node, ptr %t290, i32 0, i32 2
%t292 = load i32, ptr %t291
@@ -101406,16 +101562,16 @@ ifend35:
%t295 = icmp ne i32 %t294, 0
br i1 %t295, label %then36, label %ifend38
then36:
- store ptr @.str10044, ptr %t289
+ store ptr @.str10049, ptr %t289
br label %ifend38
ifend38:
- call void @fn_emit(ptr @.str10045)
+ call void @fn_emit(ptr @.str10050)
%t296 = load ptr, ptr %t289
call void @fn_emit(ptr %t296)
- call void @fn_emit(ptr @.str10046)
+ call void @fn_emit(ptr @.str10051)
%t297 = load ptr, ptr %t18
call void @fn_emit(ptr %t297)
- call void @fn_emit(ptr @.str10047)
+ call void @fn_emit(ptr @.str10052)
store i32 0, ptr %t298
br label %wcond39
wcond39:
@@ -101436,7 +101592,7 @@ wbody40:
%t311 = icmp ne i32 %t310, 0
br i1 %t311, label %then42, label %ifend44
then42:
- call void @fn_emit(ptr @.str10048)
+ call void @fn_emit(ptr @.str10053)
br label %ifend44
ifend44:
%t312 = load ptr, ptr %t14
@@ -101451,7 +101607,7 @@ ifend44:
%t321 = load ptr, ptr %t320
%t322 = call ptr @fn_llty(ptr %t321)
call void @fn_emit(ptr %t322)
- call void @fn_emit(ptr @.str10049)
+ call void @fn_emit(ptr @.str10054)
%t323 = load i32, ptr %t298
%t324 = call ptr @fn_itoa(i32 %t323)
call void @fn_emit(ptr %t324)
@@ -101460,14 +101616,14 @@ ifend44:
store i32 %t326, ptr %t298
br label %wcond39
wend41:
- call void @fn_emit(ptr @.str10050)
+ call void @fn_emit(ptr @.str10055)
%t327 = load ptr, ptr @g_falloc
%t328 = call ptr @fn_buf_str(ptr %t327)
call void @fn_emit(ptr %t328)
%t329 = load ptr, ptr %t89
%t330 = call ptr @fn_buf_str(ptr %t329)
call void @fn_emit(ptr %t330)
- call void @fn_emit(ptr @.str10051)
+ call void @fn_emit(ptr @.str10056)
%t331 = load i32, ptr %t0
%t332 = add i32 %t331, 1
store i32 %t332, ptr %t0
@@ -101475,7 +101631,7 @@ wend41:
wend2:
%t333 = call ptr @fn_itoa(i32 16)
store ptr %t333, ptr %t334
- call void @fn_emit(ptr @.str10052)
+ call void @fn_emit(ptr @.str10057)
store i32 0, ptr %t335
br label %wcond45
wcond45:
@@ -101500,127 +101656,127 @@ wbody46:
%t352 = load i32, ptr %t335
%t353 = call ptr @fn_itoa(i32 %t352)
store ptr %t353, ptr %t354
- call void @fn_emit(ptr @.str10053)
+ call void @fn_emit(ptr @.str10058)
%t355 = load ptr, ptr %t354
call void @fn_emit(ptr %t355)
- call void @fn_emit(ptr @.str10054)
- call void @fn_emit(ptr @.str10055)
- %t356 = load ptr, ptr %t354
- call void @fn_emit(ptr %t356)
- call void @fn_emit(ptr @.str10056)
- call void @fn_emit(ptr @.str10057)
- %t357 = load ptr, ptr %t354
- call void @fn_emit(ptr %t357)
- call void @fn_emit(ptr @.str10058)
- %t358 = load ptr, ptr %t351
- call void @fn_emit(ptr %t358)
call void @fn_emit(ptr @.str10059)
call void @fn_emit(ptr @.str10060)
+ %t356 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t356)
+ call void @fn_emit(ptr @.str10061)
+ call void @fn_emit(ptr @.str10062)
+ %t357 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t357)
+ call void @fn_emit(ptr @.str10063)
+ %t358 = load ptr, ptr %t351
+ call void @fn_emit(ptr %t358)
+ call void @fn_emit(ptr @.str10064)
+ call void @fn_emit(ptr @.str10065)
%t359 = load ptr, ptr %t354
call void @fn_emit(ptr %t359)
- call void @fn_emit(ptr @.str10061)
+ call void @fn_emit(ptr @.str10066)
%t360 = load ptr, ptr %t354
call void @fn_emit(ptr %t360)
- call void @fn_emit(ptr @.str10062)
+ call void @fn_emit(ptr @.str10067)
%t361 = load ptr, ptr %t354
call void @fn_emit(ptr %t361)
- call void @fn_emit(ptr @.str10063)
- call void @fn_emit(ptr @.str10064)
+ call void @fn_emit(ptr @.str10068)
+ call void @fn_emit(ptr @.str10069)
%t362 = load ptr, ptr %t354
call void @fn_emit(ptr %t362)
- call void @fn_emit(ptr @.str10065)
+ call void @fn_emit(ptr @.str10070)
%t363 = load ptr, ptr %t354
call void @fn_emit(ptr %t363)
- call void @fn_emit(ptr @.str10066)
+ call void @fn_emit(ptr @.str10071)
%t364 = load ptr, ptr %t354
call void @fn_emit(ptr %t364)
- call void @fn_emit(ptr @.str10067)
- call void @fn_emit(ptr @.str10068)
+ call void @fn_emit(ptr @.str10072)
+ call void @fn_emit(ptr @.str10073)
%t365 = load ptr, ptr %t354
call void @fn_emit(ptr %t365)
- call void @fn_emit(ptr @.str10069)
- call void @fn_emit(ptr @.str10070)
- %t366 = load ptr, ptr %t354
- call void @fn_emit(ptr %t366)
- call void @fn_emit(ptr @.str10071)
- %t367 = load ptr, ptr %t334
- call void @fn_emit(ptr %t367)
- call void @fn_emit(ptr @.str10072)
- %t368 = load ptr, ptr %t351
- call void @fn_emit(ptr %t368)
- call void @fn_emit(ptr @.str10073)
- %t369 = load ptr, ptr %t354
- call void @fn_emit(ptr %t369)
call void @fn_emit(ptr @.str10074)
call void @fn_emit(ptr @.str10075)
+ %t366 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t366)
+ call void @fn_emit(ptr @.str10076)
+ %t367 = load ptr, ptr %t334
+ call void @fn_emit(ptr %t367)
+ call void @fn_emit(ptr @.str10077)
+ %t368 = load ptr, ptr %t351
+ call void @fn_emit(ptr %t368)
+ call void @fn_emit(ptr @.str10078)
+ %t369 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t369)
+ call void @fn_emit(ptr @.str10079)
+ call void @fn_emit(ptr @.str10080)
%t370 = load ptr, ptr %t354
call void @fn_emit(ptr %t370)
- call void @fn_emit(ptr @.str10076)
+ call void @fn_emit(ptr @.str10081)
%t371 = load ptr, ptr %t354
call void @fn_emit(ptr %t371)
- call void @fn_emit(ptr @.str10077)
- call void @fn_emit(ptr @.str10078)
+ call void @fn_emit(ptr @.str10082)
+ call void @fn_emit(ptr @.str10083)
%t372 = load ptr, ptr %t354
call void @fn_emit(ptr %t372)
- call void @fn_emit(ptr @.str10079)
+ call void @fn_emit(ptr @.str10084)
%t373 = load ptr, ptr %t354
call void @fn_emit(ptr %t373)
- call void @fn_emit(ptr @.str10080)
- call void @fn_emit(ptr @.str10081)
+ call void @fn_emit(ptr @.str10085)
+ call void @fn_emit(ptr @.str10086)
%t374 = load ptr, ptr %t354
call void @fn_emit(ptr %t374)
- call void @fn_emit(ptr @.str10082)
+ call void @fn_emit(ptr @.str10087)
%t375 = load ptr, ptr %t354
call void @fn_emit(ptr %t375)
- call void @fn_emit(ptr @.str10083)
+ call void @fn_emit(ptr @.str10088)
%t376 = load ptr, ptr %t354
call void @fn_emit(ptr %t376)
- call void @fn_emit(ptr @.str10084)
- call void @fn_emit(ptr @.str10085)
+ call void @fn_emit(ptr @.str10089)
+ call void @fn_emit(ptr @.str10090)
%t377 = load ptr, ptr %t354
call void @fn_emit(ptr %t377)
- call void @fn_emit(ptr @.str10086)
- call void @fn_emit(ptr @.str10087)
- %t378 = load ptr, ptr %t354
- call void @fn_emit(ptr %t378)
- call void @fn_emit(ptr @.str10088)
- %t379 = load ptr, ptr %t334
- call void @fn_emit(ptr %t379)
- call void @fn_emit(ptr @.str10089)
- %t380 = load ptr, ptr %t351
- call void @fn_emit(ptr %t380)
- call void @fn_emit(ptr @.str10090)
- %t381 = load ptr, ptr %t354
- call void @fn_emit(ptr %t381)
call void @fn_emit(ptr @.str10091)
call void @fn_emit(ptr @.str10092)
- %t382 = load ptr, ptr %t354
- call void @fn_emit(ptr %t382)
+ %t378 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t378)
call void @fn_emit(ptr @.str10093)
- %t383 = load ptr, ptr %t354
- call void @fn_emit(ptr %t383)
+ %t379 = load ptr, ptr %t334
+ call void @fn_emit(ptr %t379)
call void @fn_emit(ptr @.str10094)
+ %t380 = load ptr, ptr %t351
+ call void @fn_emit(ptr %t380)
call void @fn_emit(ptr @.str10095)
- %t384 = load ptr, ptr %t354
- call void @fn_emit(ptr %t384)
+ %t381 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t381)
call void @fn_emit(ptr @.str10096)
call void @fn_emit(ptr @.str10097)
- %t385 = load ptr, ptr %t354
- call void @fn_emit(ptr %t385)
+ %t382 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t382)
call void @fn_emit(ptr @.str10098)
- %t386 = load ptr, ptr %t354
- call void @fn_emit(ptr %t386)
+ %t383 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t383)
call void @fn_emit(ptr @.str10099)
- %t387 = load ptr, ptr %t354
- call void @fn_emit(ptr %t387)
call void @fn_emit(ptr @.str10100)
- %t388 = load ptr, ptr %t354
- call void @fn_emit(ptr %t388)
+ %t384 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t384)
call void @fn_emit(ptr @.str10101)
call void @fn_emit(ptr @.str10102)
+ %t385 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t385)
+ call void @fn_emit(ptr @.str10103)
+ %t386 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t386)
+ call void @fn_emit(ptr @.str10104)
+ %t387 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t387)
+ call void @fn_emit(ptr @.str10105)
+ %t388 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t388)
+ call void @fn_emit(ptr @.str10106)
+ call void @fn_emit(ptr @.str10107)
%t389 = load ptr, ptr %t354
call void @fn_emit(ptr %t389)
- call void @fn_emit(ptr @.str10103)
+ call void @fn_emit(ptr @.str10108)
%t390 = load i32, ptr %t335
%t391 = add i32 %t390, 1
%t392 = load ptr, ptr @g_g_events
@@ -101631,15 +101787,15 @@ wbody46:
%t397 = icmp ne i32 %t396, 0
br i1 %t397, label %then48, label %else49
then48:
- call void @fn_emit(ptr @.str10104)
+ call void @fn_emit(ptr @.str10109)
%t398 = load i32, ptr %t335
%t399 = add i32 %t398, 1
%t400 = call ptr @fn_itoa(i32 %t399)
call void @fn_emit(ptr %t400)
- call void @fn_emit(ptr @.str10105)
+ call void @fn_emit(ptr @.str10110)
br label %ifend50
else49:
- call void @fn_emit(ptr @.str10106)
+ call void @fn_emit(ptr @.str10111)
br label %ifend50
ifend50:
%t401 = load i32, ptr %t335
@@ -101647,7 +101803,7 @@ ifend50:
store i32 %t402, ptr %t335
br label %wcond45
wend47:
- call void @fn_emit(ptr @.str10107)
+ call void @fn_emit(ptr @.str10112)
br label %ret
ret:
ret void
@@ -101732,12 +101888,12 @@ wend2:
%t26 = load i32, ptr %t2
%t27 = call ptr @fn_itoa(i32 %t26)
store ptr %t27, ptr %t28
- call void @fn_emith(ptr @.str10108)
- call void @fn_emith(ptr @.str10109)
- call void @fn_emith(ptr @.str10110)
- call void @fn_emith(ptr @.str10111)
- call void @fn_emith(ptr @.str10112)
- call void @fn_emit(ptr @.str10113)
+ call void @fn_emith(ptr @.str10113)
+ call void @fn_emith(ptr @.str10114)
+ call void @fn_emith(ptr @.str10115)
+ call void @fn_emith(ptr @.str10116)
+ call void @fn_emith(ptr @.str10117)
+ call void @fn_emit(ptr @.str10118)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond6
@@ -101777,41 +101933,41 @@ then9:
%t59 = load i32, ptr %t29
%t60 = call ptr @fn_itoa(i32 %t59)
store ptr %t60, ptr %t61
- call void @fn_emit(ptr @.str10114)
+ call void @fn_emit(ptr @.str10119)
%t62 = load ptr, ptr %t61
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str10115)
+ call void @fn_emit(ptr @.str10120)
%t63 = load ptr, ptr %t58
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str10116)
- call void @fn_emit(ptr @.str10117)
+ call void @fn_emit(ptr @.str10121)
+ call void @fn_emit(ptr @.str10122)
%t64 = load ptr, ptr %t61
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str10118)
+ call void @fn_emit(ptr @.str10123)
%t65 = load ptr, ptr %t61
call void @fn_emit(ptr %t65)
- call void @fn_emit(ptr @.str10119)
- call void @fn_emit(ptr @.str10120)
+ call void @fn_emit(ptr @.str10124)
+ call void @fn_emit(ptr @.str10125)
%t66 = load ptr, ptr %t61
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str10121)
+ call void @fn_emit(ptr @.str10126)
%t67 = load ptr, ptr %t61
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str10122)
+ call void @fn_emit(ptr @.str10127)
%t68 = load ptr, ptr %t61
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str10123)
- call void @fn_emit(ptr @.str10124)
+ call void @fn_emit(ptr @.str10128)
+ call void @fn_emit(ptr @.str10129)
%t69 = load ptr, ptr %t61
call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str10125)
+ call void @fn_emit(ptr @.str10130)
%t70 = load ptr, ptr %t61
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str10126)
- call void @fn_emit(ptr @.str10127)
+ call void @fn_emit(ptr @.str10131)
+ call void @fn_emit(ptr @.str10132)
%t71 = load ptr, ptr %t61
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str10128)
+ call void @fn_emit(ptr @.str10133)
%t72 = load i32, ptr %t29
%t73 = add i32 %t72, 1
store i32 %t73, ptr %t29
@@ -101822,16 +101978,16 @@ ifend11:
store i32 %t75, ptr %t30
br label %wcond6
wend8:
- call void @fn_emit(ptr @.str10129)
- call void @fn_emit(ptr @.str10130)
- call void @fn_emit(ptr @.str10131)
- call void @fn_emit(ptr @.str10132)
- %t76 = load ptr, ptr %t28
- call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str10133)
call void @fn_emit(ptr @.str10134)
call void @fn_emit(ptr @.str10135)
call void @fn_emit(ptr @.str10136)
+ call void @fn_emit(ptr @.str10137)
+ %t76 = load ptr, ptr %t28
+ call void @fn_emit(ptr %t76)
+ call void @fn_emit(ptr @.str10138)
+ call void @fn_emit(ptr @.str10139)
+ call void @fn_emit(ptr @.str10140)
+ call void @fn_emit(ptr @.str10141)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond12
@@ -101868,27 +102024,27 @@ then15:
%t102 = load i32, ptr %t29
%t103 = call ptr @fn_itoa(i32 %t102)
store ptr %t103, ptr %t104
- call void @fn_emit(ptr @.str10137)
+ call void @fn_emit(ptr @.str10142)
%t105 = load ptr, ptr %t104
call void @fn_emit(ptr %t105)
- call void @fn_emit(ptr @.str10138)
+ call void @fn_emit(ptr @.str10143)
%t106 = load ptr, ptr %t104
call void @fn_emit(ptr %t106)
- call void @fn_emit(ptr @.str10139)
- call void @fn_emit(ptr @.str10140)
+ call void @fn_emit(ptr @.str10144)
+ call void @fn_emit(ptr @.str10145)
%t107 = load ptr, ptr %t104
call void @fn_emit(ptr %t107)
- call void @fn_emit(ptr @.str10141)
+ call void @fn_emit(ptr @.str10146)
%t108 = load ptr, ptr %t104
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str10142)
+ call void @fn_emit(ptr @.str10147)
%t109 = load ptr, ptr %t104
call void @fn_emit(ptr %t109)
- call void @fn_emit(ptr @.str10143)
- call void @fn_emit(ptr @.str10144)
+ call void @fn_emit(ptr @.str10148)
+ call void @fn_emit(ptr @.str10149)
%t110 = load ptr, ptr %t104
call void @fn_emit(ptr %t110)
- call void @fn_emit(ptr @.str10145)
+ call void @fn_emit(ptr @.str10150)
store i32 0, ptr %t111
br label %wcond18
wcond18:
@@ -101916,57 +102072,57 @@ wbody19:
%t131 = call ptr @fn_emit_str_const(ptr %t130)
store ptr %t131, ptr %t132
%t133 = load ptr, ptr %t104
- %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str10146)
+ %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str10151)
%t135 = load i32, ptr %t111
%t136 = call ptr @fn_itoa(i32 %t135)
%t137 = call ptr @lp_str_concat(ptr %t134, ptr %t136)
store ptr %t137, ptr %t138
- call void @fn_emit(ptr @.str10147)
+ call void @fn_emit(ptr @.str10152)
%t139 = load ptr, ptr %t138
call void @fn_emit(ptr %t139)
- call void @fn_emit(ptr @.str10148)
+ call void @fn_emit(ptr @.str10153)
%t140 = load ptr, ptr %t132
call void @fn_emit(ptr %t140)
- call void @fn_emit(ptr @.str10149)
- call void @fn_emit(ptr @.str10150)
+ call void @fn_emit(ptr @.str10154)
+ call void @fn_emit(ptr @.str10155)
%t141 = load ptr, ptr %t138
call void @fn_emit(ptr %t141)
- call void @fn_emit(ptr @.str10151)
+ call void @fn_emit(ptr @.str10156)
%t142 = load ptr, ptr %t138
call void @fn_emit(ptr %t142)
- call void @fn_emit(ptr @.str10152)
- call void @fn_emit(ptr @.str10153)
+ call void @fn_emit(ptr @.str10157)
+ call void @fn_emit(ptr @.str10158)
%t143 = load ptr, ptr %t138
call void @fn_emit(ptr %t143)
- call void @fn_emit(ptr @.str10154)
+ call void @fn_emit(ptr @.str10159)
%t144 = load ptr, ptr %t138
call void @fn_emit(ptr %t144)
- call void @fn_emit(ptr @.str10155)
+ call void @fn_emit(ptr @.str10160)
%t145 = load ptr, ptr %t138
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str10156)
- call void @fn_emit(ptr @.str10157)
+ call void @fn_emit(ptr @.str10161)
+ call void @fn_emit(ptr @.str10162)
%t146 = load ptr, ptr %t138
call void @fn_emit(ptr %t146)
- call void @fn_emit(ptr @.str10158)
+ call void @fn_emit(ptr @.str10163)
%t147 = load i32, ptr %t111
%t148 = call ptr @fn_itoa(i32 %t147)
call void @fn_emit(ptr %t148)
- call void @fn_emit(ptr @.str10159)
- call void @fn_emit(ptr @.str10160)
+ call void @fn_emit(ptr @.str10164)
+ call void @fn_emit(ptr @.str10165)
%t149 = load ptr, ptr %t138
call void @fn_emit(ptr %t149)
- call void @fn_emit(ptr @.str10161)
+ call void @fn_emit(ptr @.str10166)
%t150 = load i32, ptr %t111
%t151 = add i32 %t150, 1
store i32 %t151, ptr %t111
br label %wcond18
wend20:
- call void @fn_emit(ptr @.str10162)
- call void @fn_emit(ptr @.str10163)
+ call void @fn_emit(ptr @.str10167)
+ call void @fn_emit(ptr @.str10168)
%t152 = load ptr, ptr %t104
call void @fn_emit(ptr %t152)
- call void @fn_emit(ptr @.str10164)
+ call void @fn_emit(ptr @.str10169)
%t153 = load i32, ptr %t29
%t154 = add i32 %t153, 1
store i32 %t154, ptr %t29
@@ -101977,8 +102133,8 @@ ifend17:
store i32 %t156, ptr %t30
br label %wcond12
wend14:
- call void @fn_emit(ptr @.str10165)
- call void @fn_emit(ptr @.str10166)
+ call void @fn_emit(ptr @.str10170)
+ call void @fn_emit(ptr @.str10171)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond21
@@ -102019,40 +102175,40 @@ then24:
%t186 = load i32, ptr %t29
%t187 = call ptr @fn_itoa(i32 %t186)
store ptr %t187, ptr %t188
- call void @fn_emit(ptr @.str10167)
+ call void @fn_emit(ptr @.str10172)
%t189 = load ptr, ptr %t188
call void @fn_emit(ptr %t189)
- call void @fn_emit(ptr @.str10168)
+ call void @fn_emit(ptr @.str10173)
%t190 = load ptr, ptr %t188
call void @fn_emit(ptr %t190)
- call void @fn_emit(ptr @.str10169)
- call void @fn_emit(ptr @.str10170)
+ call void @fn_emit(ptr @.str10174)
+ call void @fn_emit(ptr @.str10175)
%t191 = load ptr, ptr %t188
call void @fn_emit(ptr %t191)
- call void @fn_emit(ptr @.str10171)
+ call void @fn_emit(ptr @.str10176)
%t192 = load ptr, ptr %t188
call void @fn_emit(ptr %t192)
- call void @fn_emit(ptr @.str10172)
+ call void @fn_emit(ptr @.str10177)
%t193 = load ptr, ptr %t188
call void @fn_emit(ptr %t193)
- call void @fn_emit(ptr @.str10173)
- call void @fn_emit(ptr @.str10174)
+ call void @fn_emit(ptr @.str10178)
+ call void @fn_emit(ptr @.str10179)
%t194 = load ptr, ptr %t188
call void @fn_emit(ptr %t194)
- call void @fn_emit(ptr @.str10175)
- call void @fn_emit(ptr @.str10176)
+ call void @fn_emit(ptr @.str10180)
+ call void @fn_emit(ptr @.str10181)
%t195 = load ptr, ptr %t188
call void @fn_emit(ptr %t195)
- call void @fn_emit(ptr @.str10177)
+ call void @fn_emit(ptr @.str10182)
%t196 = load ptr, ptr %t1
call void @fn_emit(ptr %t196)
- call void @fn_emit(ptr @.str10178)
+ call void @fn_emit(ptr @.str10183)
%t197 = load ptr, ptr %t185
call void @fn_emit(ptr %t197)
- call void @fn_emit(ptr @.str10179)
+ call void @fn_emit(ptr @.str10184)
%t198 = load ptr, ptr %t185
call void @fn_emit(ptr %t198)
- call void @fn_emit(ptr @.str10180)
+ call void @fn_emit(ptr @.str10185)
store i32 0, ptr %t199
br label %wcond27
wcond27:
@@ -102080,130 +102236,130 @@ wbody28:
%t219 = call ptr @fn_llty(ptr %t218)
store ptr %t219, ptr %t220
%t221 = load ptr, ptr %t188
- %t222 = call ptr @lp_str_concat(ptr %t221, ptr @.str10181)
+ %t222 = call ptr @lp_str_concat(ptr %t221, ptr @.str10186)
%t223 = load i32, ptr %t199
%t224 = call ptr @fn_itoa(i32 %t223)
%t225 = call ptr @lp_str_concat(ptr %t222, ptr %t224)
store ptr %t225, ptr %t226
- call void @fn_emit(ptr @.str10182)
+ call void @fn_emit(ptr @.str10187)
%t227 = load ptr, ptr %t226
call void @fn_emit(ptr %t227)
- call void @fn_emit(ptr @.str10183)
+ call void @fn_emit(ptr @.str10188)
%t228 = load i32, ptr %t199
%t229 = call ptr @fn_itoa(i32 %t228)
call void @fn_emit(ptr %t229)
- call void @fn_emit(ptr @.str10184)
- call void @fn_emit(ptr @.str10185)
+ call void @fn_emit(ptr @.str10189)
+ call void @fn_emit(ptr @.str10190)
%t230 = load ptr, ptr %t226
call void @fn_emit(ptr %t230)
- call void @fn_emit(ptr @.str10186)
+ call void @fn_emit(ptr @.str10191)
%t231 = load ptr, ptr %t226
call void @fn_emit(ptr %t231)
- call void @fn_emit(ptr @.str10187)
+ call void @fn_emit(ptr @.str10192)
%t232 = load ptr, ptr %t226
call void @fn_emit(ptr %t232)
- call void @fn_emit(ptr @.str10188)
- call void @fn_emit(ptr @.str10189)
+ call void @fn_emit(ptr @.str10193)
+ call void @fn_emit(ptr @.str10194)
%t233 = load ptr, ptr %t226
call void @fn_emit(ptr %t233)
- call void @fn_emit(ptr @.str10190)
- call void @fn_emit(ptr @.str10191)
+ call void @fn_emit(ptr @.str10195)
+ call void @fn_emit(ptr @.str10196)
%t234 = load ptr, ptr %t226
call void @fn_emit(ptr %t234)
- call void @fn_emit(ptr @.str10192)
+ call void @fn_emit(ptr @.str10197)
%t235 = load ptr, ptr %t185
call void @fn_emit(ptr %t235)
- call void @fn_emit(ptr @.str10193)
+ call void @fn_emit(ptr @.str10198)
%t236 = load ptr, ptr %t188
call void @fn_emit(ptr %t236)
- call void @fn_emit(ptr @.str10194)
+ call void @fn_emit(ptr @.str10199)
%t237 = load i32, ptr %t199
%t238 = call ptr @fn_itoa(i32 %t237)
call void @fn_emit(ptr %t238)
- call void @fn_emit(ptr @.str10195)
+ call void @fn_emit(ptr @.str10200)
%t239 = load ptr, ptr %t220
- %t240 = call i32 @lp_str_eq(ptr %t239, ptr @.str10196)
+ %t240 = call i32 @lp_str_eq(ptr %t239, ptr @.str10201)
%t241 = icmp ne i32 %t240, 0
br i1 %t241, label %then30, label %else31
then30:
- call void @fn_emit(ptr @.str10197)
+ call void @fn_emit(ptr @.str10202)
%t242 = load ptr, ptr %t226
call void @fn_emit(ptr %t242)
- call void @fn_emit(ptr @.str10198)
+ call void @fn_emit(ptr @.str10203)
%t243 = load ptr, ptr %t226
call void @fn_emit(ptr %t243)
- call void @fn_emit(ptr @.str10199)
- call void @fn_emit(ptr @.str10200)
+ call void @fn_emit(ptr @.str10204)
+ call void @fn_emit(ptr @.str10205)
%t244 = load ptr, ptr %t226
call void @fn_emit(ptr %t244)
- call void @fn_emit(ptr @.str10201)
+ call void @fn_emit(ptr @.str10206)
%t245 = load ptr, ptr %t226
call void @fn_emit(ptr %t245)
- call void @fn_emit(ptr @.str10202)
+ call void @fn_emit(ptr @.str10207)
%t246 = load ptr, ptr %t226
call void @fn_emit(ptr %t246)
- call void @fn_emit(ptr @.str10203)
+ call void @fn_emit(ptr @.str10208)
br label %ifend32
else31:
%t247 = load ptr, ptr %t220
- %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str10204)
+ %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str10209)
%t249 = icmp ne i32 %t248, 0
br i1 %t249, label %then33, label %else34
then33:
- call void @fn_emit(ptr @.str10205)
+ call void @fn_emit(ptr @.str10210)
%t250 = load ptr, ptr %t226
call void @fn_emit(ptr %t250)
- call void @fn_emit(ptr @.str10206)
+ call void @fn_emit(ptr @.str10211)
%t251 = load ptr, ptr %t226
call void @fn_emit(ptr %t251)
- call void @fn_emit(ptr @.str10207)
- call void @fn_emit(ptr @.str10208)
+ call void @fn_emit(ptr @.str10212)
+ call void @fn_emit(ptr @.str10213)
%t252 = load ptr, ptr %t226
call void @fn_emit(ptr %t252)
- call void @fn_emit(ptr @.str10209)
+ call void @fn_emit(ptr @.str10214)
%t253 = load ptr, ptr %t226
call void @fn_emit(ptr %t253)
- call void @fn_emit(ptr @.str10210)
+ call void @fn_emit(ptr @.str10215)
%t254 = load ptr, ptr %t226
call void @fn_emit(ptr %t254)
- call void @fn_emit(ptr @.str10211)
+ call void @fn_emit(ptr @.str10216)
br label %ifend35
else34:
- call void @fn_emit(ptr @.str10212)
+ call void @fn_emit(ptr @.str10217)
%t255 = load ptr, ptr %t226
call void @fn_emit(ptr %t255)
- call void @fn_emit(ptr @.str10213)
+ call void @fn_emit(ptr @.str10218)
%t256 = load ptr, ptr %t226
call void @fn_emit(ptr %t256)
- call void @fn_emit(ptr @.str10214)
- call void @fn_emit(ptr @.str10215)
+ call void @fn_emit(ptr @.str10219)
+ call void @fn_emit(ptr @.str10220)
%t257 = load ptr, ptr %t226
call void @fn_emit(ptr %t257)
- call void @fn_emit(ptr @.str10216)
+ call void @fn_emit(ptr @.str10221)
%t258 = load ptr, ptr %t226
call void @fn_emit(ptr %t258)
- call void @fn_emit(ptr @.str10217)
+ call void @fn_emit(ptr @.str10222)
%t259 = load ptr, ptr %t226
call void @fn_emit(ptr %t259)
- call void @fn_emit(ptr @.str10218)
+ call void @fn_emit(ptr @.str10223)
br label %ifend35
ifend35:
br label %ifend32
ifend32:
- call void @fn_emit(ptr @.str10219)
+ call void @fn_emit(ptr @.str10224)
%t260 = load ptr, ptr %t226
call void @fn_emit(ptr %t260)
- call void @fn_emit(ptr @.str10220)
+ call void @fn_emit(ptr @.str10225)
%t261 = load i32, ptr %t199
%t262 = add i32 %t261, 1
store i32 %t262, ptr %t199
br label %wcond27
wend29:
- call void @fn_emit(ptr @.str10221)
- call void @fn_emit(ptr @.str10222)
+ call void @fn_emit(ptr @.str10226)
+ call void @fn_emit(ptr @.str10227)
%t263 = load ptr, ptr %t188
call void @fn_emit(ptr %t263)
- call void @fn_emit(ptr @.str10223)
+ call void @fn_emit(ptr @.str10228)
%t264 = load i32, ptr %t29
%t265 = add i32 %t264, 1
store i32 %t265, ptr %t29
@@ -102214,16 +102370,16 @@ ifend26:
store i32 %t267, ptr %t30
br label %wcond21
wend23:
- call void @fn_emit(ptr @.str10224)
+ call void @fn_emit(ptr @.str10229)
%t268 = load ptr, ptr %t28
call void @fn_emit(ptr %t268)
- call void @fn_emit(ptr @.str10225)
- call void @fn_emit(ptr @.str10226)
- call void @fn_emit(ptr @.str10227)
- call void @fn_emit(ptr @.str10228)
- call void @fn_emit(ptr @.str10229)
call void @fn_emit(ptr @.str10230)
call void @fn_emit(ptr @.str10231)
+ call void @fn_emit(ptr @.str10232)
+ call void @fn_emit(ptr @.str10233)
+ call void @fn_emit(ptr @.str10234)
+ call void @fn_emit(ptr @.str10235)
+ call void @fn_emit(ptr @.str10236)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond36
@@ -102264,40 +102420,40 @@ then39:
%t298 = load i32, ptr %t29
%t299 = call ptr @fn_itoa(i32 %t298)
store ptr %t299, ptr %t300
- call void @fn_emit(ptr @.str10232)
+ call void @fn_emit(ptr @.str10237)
%t301 = load ptr, ptr %t300
call void @fn_emit(ptr %t301)
- call void @fn_emit(ptr @.str10233)
+ call void @fn_emit(ptr @.str10238)
%t302 = load ptr, ptr %t300
call void @fn_emit(ptr %t302)
- call void @fn_emit(ptr @.str10234)
- call void @fn_emit(ptr @.str10235)
+ call void @fn_emit(ptr @.str10239)
+ call void @fn_emit(ptr @.str10240)
%t303 = load ptr, ptr %t300
call void @fn_emit(ptr %t303)
- call void @fn_emit(ptr @.str10236)
+ call void @fn_emit(ptr @.str10241)
%t304 = load ptr, ptr %t300
call void @fn_emit(ptr %t304)
- call void @fn_emit(ptr @.str10237)
+ call void @fn_emit(ptr @.str10242)
%t305 = load ptr, ptr %t300
call void @fn_emit(ptr %t305)
- call void @fn_emit(ptr @.str10238)
- call void @fn_emit(ptr @.str10239)
+ call void @fn_emit(ptr @.str10243)
+ call void @fn_emit(ptr @.str10244)
%t306 = load ptr, ptr %t300
call void @fn_emit(ptr %t306)
- call void @fn_emit(ptr @.str10240)
- call void @fn_emit(ptr @.str10241)
+ call void @fn_emit(ptr @.str10245)
+ call void @fn_emit(ptr @.str10246)
%t307 = load ptr, ptr %t300
call void @fn_emit(ptr %t307)
- call void @fn_emit(ptr @.str10242)
+ call void @fn_emit(ptr @.str10247)
%t308 = load ptr, ptr %t1
call void @fn_emit(ptr %t308)
- call void @fn_emit(ptr @.str10243)
+ call void @fn_emit(ptr @.str10248)
%t309 = load ptr, ptr %t297
call void @fn_emit(ptr %t309)
- call void @fn_emit(ptr @.str10244)
+ call void @fn_emit(ptr @.str10249)
%t310 = load ptr, ptr %t297
call void @fn_emit(ptr %t310)
- call void @fn_emit(ptr @.str10245)
+ call void @fn_emit(ptr @.str10250)
store i32 0, ptr %t311
br label %wcond42
wcond42:
@@ -102325,112 +102481,112 @@ wbody43:
%t331 = call ptr @fn_llty(ptr %t330)
store ptr %t331, ptr %t332
%t333 = load ptr, ptr %t300
- %t334 = call ptr @lp_str_concat(ptr %t333, ptr @.str10246)
+ %t334 = call ptr @lp_str_concat(ptr %t333, ptr @.str10251)
%t335 = load i32, ptr %t311
%t336 = call ptr @fn_itoa(i32 %t335)
%t337 = call ptr @lp_str_concat(ptr %t334, ptr %t336)
store ptr %t337, ptr %t338
- call void @fn_emit(ptr @.str10247)
+ call void @fn_emit(ptr @.str10252)
%t339 = load ptr, ptr %t338
call void @fn_emit(ptr %t339)
- call void @fn_emit(ptr @.str10248)
+ call void @fn_emit(ptr @.str10253)
%t340 = load i32, ptr %t311
%t341 = call ptr @fn_itoa(i32 %t340)
call void @fn_emit(ptr %t341)
- call void @fn_emit(ptr @.str10249)
- call void @fn_emit(ptr @.str10250)
+ call void @fn_emit(ptr @.str10254)
+ call void @fn_emit(ptr @.str10255)
%t342 = load ptr, ptr %t338
call void @fn_emit(ptr %t342)
- call void @fn_emit(ptr @.str10251)
+ call void @fn_emit(ptr @.str10256)
%t343 = load ptr, ptr %t338
call void @fn_emit(ptr %t343)
- call void @fn_emit(ptr @.str10252)
+ call void @fn_emit(ptr @.str10257)
%t344 = load ptr, ptr %t338
call void @fn_emit(ptr %t344)
- call void @fn_emit(ptr @.str10253)
- call void @fn_emit(ptr @.str10254)
+ call void @fn_emit(ptr @.str10258)
+ call void @fn_emit(ptr @.str10259)
%t345 = load ptr, ptr %t338
call void @fn_emit(ptr %t345)
- call void @fn_emit(ptr @.str10255)
- call void @fn_emit(ptr @.str10256)
+ call void @fn_emit(ptr @.str10260)
+ call void @fn_emit(ptr @.str10261)
%t346 = load ptr, ptr %t338
call void @fn_emit(ptr %t346)
- call void @fn_emit(ptr @.str10257)
+ call void @fn_emit(ptr @.str10262)
%t347 = load ptr, ptr %t297
call void @fn_emit(ptr %t347)
- call void @fn_emit(ptr @.str10258)
+ call void @fn_emit(ptr @.str10263)
%t348 = load ptr, ptr %t300
call void @fn_emit(ptr %t348)
- call void @fn_emit(ptr @.str10259)
+ call void @fn_emit(ptr @.str10264)
%t349 = load i32, ptr %t311
%t350 = call ptr @fn_itoa(i32 %t349)
call void @fn_emit(ptr %t350)
- call void @fn_emit(ptr @.str10260)
+ call void @fn_emit(ptr @.str10265)
%t351 = load ptr, ptr %t332
- %t352 = call i32 @lp_str_eq(ptr %t351, ptr @.str10261)
+ %t352 = call i32 @lp_str_eq(ptr %t351, ptr @.str10266)
%t353 = icmp ne i32 %t352, 0
br i1 %t353, label %then45, label %else46
then45:
- call void @fn_emit(ptr @.str10262)
+ call void @fn_emit(ptr @.str10267)
%t354 = load ptr, ptr %t338
call void @fn_emit(ptr %t354)
- call void @fn_emit(ptr @.str10263)
- call void @fn_emit(ptr @.str10264)
+ call void @fn_emit(ptr @.str10268)
+ call void @fn_emit(ptr @.str10269)
%t355 = load ptr, ptr %t338
call void @fn_emit(ptr %t355)
- call void @fn_emit(ptr @.str10265)
+ call void @fn_emit(ptr @.str10270)
%t356 = load ptr, ptr %t338
call void @fn_emit(ptr %t356)
- call void @fn_emit(ptr @.str10266)
+ call void @fn_emit(ptr @.str10271)
br label %ifend47
else46:
%t357 = load ptr, ptr %t332
- %t358 = call i32 @lp_str_eq(ptr %t357, ptr @.str10267)
+ %t358 = call i32 @lp_str_eq(ptr %t357, ptr @.str10272)
%t359 = icmp ne i32 %t358, 0
br i1 %t359, label %then48, label %else49
then48:
- call void @fn_emit(ptr @.str10268)
+ call void @fn_emit(ptr @.str10273)
%t360 = load ptr, ptr %t338
call void @fn_emit(ptr %t360)
- call void @fn_emit(ptr @.str10269)
- call void @fn_emit(ptr @.str10270)
- %t361 = load ptr, ptr %t338
- call void @fn_emit(ptr %t361)
- call void @fn_emit(ptr @.str10271)
- %t362 = load ptr, ptr %t338
- call void @fn_emit(ptr %t362)
- call void @fn_emit(ptr @.str10272)
- br label %ifend50
-else49:
- call void @fn_emit(ptr @.str10273)
- %t363 = load ptr, ptr %t338
- call void @fn_emit(ptr %t363)
call void @fn_emit(ptr @.str10274)
call void @fn_emit(ptr @.str10275)
+ %t361 = load ptr, ptr %t338
+ call void @fn_emit(ptr %t361)
+ call void @fn_emit(ptr @.str10276)
+ %t362 = load ptr, ptr %t338
+ call void @fn_emit(ptr %t362)
+ call void @fn_emit(ptr @.str10277)
+ br label %ifend50
+else49:
+ call void @fn_emit(ptr @.str10278)
+ %t363 = load ptr, ptr %t338
+ call void @fn_emit(ptr %t363)
+ call void @fn_emit(ptr @.str10279)
+ call void @fn_emit(ptr @.str10280)
%t364 = load ptr, ptr %t338
call void @fn_emit(ptr %t364)
- call void @fn_emit(ptr @.str10276)
+ call void @fn_emit(ptr @.str10281)
%t365 = load ptr, ptr %t338
call void @fn_emit(ptr %t365)
- call void @fn_emit(ptr @.str10277)
+ call void @fn_emit(ptr @.str10282)
br label %ifend50
ifend50:
br label %ifend47
ifend47:
- call void @fn_emit(ptr @.str10278)
+ call void @fn_emit(ptr @.str10283)
%t366 = load ptr, ptr %t338
call void @fn_emit(ptr %t366)
- call void @fn_emit(ptr @.str10279)
+ call void @fn_emit(ptr @.str10284)
%t367 = load i32, ptr %t311
%t368 = add i32 %t367, 1
store i32 %t368, ptr %t311
br label %wcond42
wend44:
- call void @fn_emit(ptr @.str10280)
- call void @fn_emit(ptr @.str10281)
+ call void @fn_emit(ptr @.str10285)
+ call void @fn_emit(ptr @.str10286)
%t369 = load ptr, ptr %t300
call void @fn_emit(ptr %t369)
- call void @fn_emit(ptr @.str10282)
+ call void @fn_emit(ptr @.str10287)
%t370 = load i32, ptr %t29
%t371 = add i32 %t370, 1
store i32 %t371, ptr %t29
@@ -102441,16 +102597,16 @@ ifend41:
store i32 %t373, ptr %t30
br label %wcond36
wend38:
- call void @fn_emit(ptr @.str10283)
+ call void @fn_emit(ptr @.str10288)
%t374 = load ptr, ptr %t28
call void @fn_emit(ptr %t374)
- call void @fn_emit(ptr @.str10284)
- call void @fn_emit(ptr @.str10285)
- call void @fn_emit(ptr @.str10286)
- call void @fn_emit(ptr @.str10287)
- call void @fn_emit(ptr @.str10288)
call void @fn_emit(ptr @.str10289)
call void @fn_emit(ptr @.str10290)
+ call void @fn_emit(ptr @.str10291)
+ call void @fn_emit(ptr @.str10292)
+ call void @fn_emit(ptr @.str10293)
+ call void @fn_emit(ptr @.str10294)
+ call void @fn_emit(ptr @.str10295)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond51
@@ -102489,58 +102645,58 @@ then54:
%t402 = load i32, ptr %t29
%t403 = call ptr @fn_itoa(i32 %t402)
store ptr %t403, ptr %t404
- call void @fn_emit(ptr @.str10291)
+ call void @fn_emit(ptr @.str10296)
%t405 = load ptr, ptr %t404
call void @fn_emit(ptr %t405)
- call void @fn_emit(ptr @.str10292)
+ call void @fn_emit(ptr @.str10297)
%t406 = load ptr, ptr %t404
call void @fn_emit(ptr %t406)
- call void @fn_emit(ptr @.str10293)
- call void @fn_emit(ptr @.str10294)
+ call void @fn_emit(ptr @.str10298)
+ call void @fn_emit(ptr @.str10299)
%t407 = load ptr, ptr %t404
call void @fn_emit(ptr %t407)
- call void @fn_emit(ptr @.str10295)
+ call void @fn_emit(ptr @.str10300)
%t408 = load ptr, ptr %t404
call void @fn_emit(ptr %t408)
- call void @fn_emit(ptr @.str10296)
+ call void @fn_emit(ptr @.str10301)
%t409 = load ptr, ptr %t404
call void @fn_emit(ptr %t409)
- call void @fn_emit(ptr @.str10297)
- call void @fn_emit(ptr @.str10298)
+ call void @fn_emit(ptr @.str10302)
+ call void @fn_emit(ptr @.str10303)
%t410 = load ptr, ptr %t404
call void @fn_emit(ptr %t410)
- call void @fn_emit(ptr @.str10299)
- call void @fn_emit(ptr @.str10300)
+ call void @fn_emit(ptr @.str10304)
+ call void @fn_emit(ptr @.str10305)
%t411 = load ptr, ptr %t404
call void @fn_emit(ptr %t411)
- call void @fn_emit(ptr @.str10301)
+ call void @fn_emit(ptr @.str10306)
%t412 = load ptr, ptr %t1
call void @fn_emit(ptr %t412)
- call void @fn_emit(ptr @.str10302)
+ call void @fn_emit(ptr @.str10307)
%t413 = load ptr, ptr %t401
call void @fn_emit(ptr %t413)
- call void @fn_emit(ptr @.str10303)
- call void @fn_emit(ptr @.str10304)
+ call void @fn_emit(ptr @.str10308)
+ call void @fn_emit(ptr @.str10309)
%t414 = load ptr, ptr %t404
call void @fn_emit(ptr %t414)
- call void @fn_emit(ptr @.str10305)
+ call void @fn_emit(ptr @.str10310)
%t415 = load ptr, ptr %t404
call void @fn_emit(ptr %t415)
- call void @fn_emit(ptr @.str10306)
- call void @fn_emit(ptr @.str10307)
+ call void @fn_emit(ptr @.str10311)
+ call void @fn_emit(ptr @.str10312)
%t416 = load ptr, ptr %t404
call void @fn_emit(ptr %t416)
- call void @fn_emit(ptr @.str10308)
+ call void @fn_emit(ptr @.str10313)
%t417 = load ptr, ptr %t404
call void @fn_emit(ptr %t417)
- call void @fn_emit(ptr @.str10309)
+ call void @fn_emit(ptr @.str10314)
%t418 = load ptr, ptr %t404
call void @fn_emit(ptr %t418)
- call void @fn_emit(ptr @.str10310)
- call void @fn_emit(ptr @.str10311)
+ call void @fn_emit(ptr @.str10315)
+ call void @fn_emit(ptr @.str10316)
%t419 = load ptr, ptr %t404
call void @fn_emit(ptr %t419)
- call void @fn_emit(ptr @.str10312)
+ call void @fn_emit(ptr @.str10317)
%t420 = load i32, ptr %t29
%t421 = add i32 %t420, 1
store i32 %t421, ptr %t29
@@ -102551,54 +102707,54 @@ ifend56:
store i32 %t423, ptr %t30
br label %wcond51
wend53:
- call void @fn_emit(ptr @.str10313)
+ call void @fn_emit(ptr @.str10318)
%t424 = load ptr, ptr %t28
call void @fn_emit(ptr %t424)
- call void @fn_emit(ptr @.str10314)
- call void @fn_emit(ptr @.str10315)
- call void @fn_emit(ptr @.str10316)
- call void @fn_emit(ptr @.str10317)
- call void @fn_emit(ptr @.str10318)
call void @fn_emit(ptr @.str10319)
call void @fn_emit(ptr @.str10320)
- %t425 = load ptr, ptr %t1
- call void @fn_emit(ptr %t425)
call void @fn_emit(ptr @.str10321)
call void @fn_emit(ptr @.str10322)
call void @fn_emit(ptr @.str10323)
call void @fn_emit(ptr @.str10324)
- %t426 = load ptr, ptr %t1
- call void @fn_emit(ptr %t426)
call void @fn_emit(ptr @.str10325)
- %t427 = load ptr, ptr %t1
- call void @fn_emit(ptr %t427)
+ %t425 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t425)
call void @fn_emit(ptr @.str10326)
call void @fn_emit(ptr @.str10327)
call void @fn_emit(ptr @.str10328)
call void @fn_emit(ptr @.str10329)
+ %t426 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t426)
call void @fn_emit(ptr @.str10330)
- %t428 = load ptr, ptr %t28
- call void @fn_emit(ptr %t428)
+ %t427 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t427)
call void @fn_emit(ptr @.str10331)
call void @fn_emit(ptr @.str10332)
call void @fn_emit(ptr @.str10333)
call void @fn_emit(ptr @.str10334)
- %t429 = load ptr, ptr %t28
- call void @fn_emit(ptr %t429)
call void @fn_emit(ptr @.str10335)
+ %t428 = load ptr, ptr %t28
+ call void @fn_emit(ptr %t428)
call void @fn_emit(ptr @.str10336)
call void @fn_emit(ptr @.str10337)
- %t430 = load ptr, ptr %t28
- call void @fn_emit(ptr %t430)
call void @fn_emit(ptr @.str10338)
call void @fn_emit(ptr @.str10339)
+ %t429 = load ptr, ptr %t28
+ call void @fn_emit(ptr %t429)
call void @fn_emit(ptr @.str10340)
call void @fn_emit(ptr @.str10341)
- %t431 = load ptr, ptr %t1
- call void @fn_emit(ptr %t431)
call void @fn_emit(ptr @.str10342)
+ %t430 = load ptr, ptr %t28
+ call void @fn_emit(ptr %t430)
call void @fn_emit(ptr @.str10343)
call void @fn_emit(ptr @.str10344)
+ call void @fn_emit(ptr @.str10345)
+ call void @fn_emit(ptr @.str10346)
+ %t431 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t431)
+ call void @fn_emit(ptr @.str10347)
+ call void @fn_emit(ptr @.str10348)
+ call void @fn_emit(ptr @.str10349)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond57
@@ -102638,34 +102794,34 @@ then60:
%t460 = load i32, ptr %t29
%t461 = call ptr @fn_itoa(i32 %t460)
store ptr %t461, ptr %t462
- call void @fn_emit(ptr @.str10345)
+ call void @fn_emit(ptr @.str10350)
%t463 = load ptr, ptr %t462
call void @fn_emit(ptr %t463)
- call void @fn_emit(ptr @.str10346)
+ call void @fn_emit(ptr @.str10351)
%t464 = load ptr, ptr %t459
call void @fn_emit(ptr %t464)
- call void @fn_emit(ptr @.str10347)
- call void @fn_emit(ptr @.str10348)
+ call void @fn_emit(ptr @.str10352)
+ call void @fn_emit(ptr @.str10353)
%t465 = load ptr, ptr %t462
call void @fn_emit(ptr %t465)
- call void @fn_emit(ptr @.str10349)
+ call void @fn_emit(ptr @.str10354)
%t466 = load ptr, ptr %t462
call void @fn_emit(ptr %t466)
- call void @fn_emit(ptr @.str10350)
- call void @fn_emit(ptr @.str10351)
+ call void @fn_emit(ptr @.str10355)
+ call void @fn_emit(ptr @.str10356)
%t467 = load ptr, ptr %t462
call void @fn_emit(ptr %t467)
- call void @fn_emit(ptr @.str10352)
+ call void @fn_emit(ptr @.str10357)
%t468 = load ptr, ptr %t462
call void @fn_emit(ptr %t468)
- call void @fn_emit(ptr @.str10353)
+ call void @fn_emit(ptr @.str10358)
%t469 = load ptr, ptr %t462
call void @fn_emit(ptr %t469)
- call void @fn_emit(ptr @.str10354)
- call void @fn_emit(ptr @.str10355)
+ call void @fn_emit(ptr @.str10359)
+ call void @fn_emit(ptr @.str10360)
%t470 = load ptr, ptr %t462
call void @fn_emit(ptr %t470)
- call void @fn_emit(ptr @.str10356)
+ call void @fn_emit(ptr @.str10361)
%t471 = load ptr, ptr @g_prog
%t472 = getelementptr inbounds %LSlice, ptr %t471, i32 0, i32 0
%t473 = load ptr, ptr %t472
@@ -102677,11 +102833,11 @@ then60:
%t479 = call i32 @fn_find_arch_id(ptr %t478)
%t480 = call ptr @fn_itoa(i32 %t479)
call void @fn_emit(ptr %t480)
- call void @fn_emit(ptr @.str10357)
- call void @fn_emit(ptr @.str10358)
+ call void @fn_emit(ptr @.str10362)
+ call void @fn_emit(ptr @.str10363)
%t481 = load ptr, ptr %t462
call void @fn_emit(ptr %t481)
- call void @fn_emit(ptr @.str10359)
+ call void @fn_emit(ptr @.str10364)
%t482 = load i32, ptr %t29
%t483 = add i32 %t482, 1
store i32 %t483, ptr %t29
@@ -102692,7 +102848,7 @@ ifend62:
store i32 %t485, ptr %t30
br label %wcond57
wend59:
- call void @fn_emit(ptr @.str10360)
+ call void @fn_emit(ptr @.str10365)
store i32 0, ptr %t30
br label %wcond63
wcond63:
@@ -102733,7 +102889,7 @@ then66:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str10361, ptr @g_ret_ty
+ store ptr @.str10366, ptr @g_ret_ty
%t513 = call ptr @fn_buf_new()
store ptr %t513, ptr %t514
%t515 = call ptr @fn_buf_new()
@@ -102751,23 +102907,23 @@ then66:
%t524 = load ptr, ptr %t520
%t525 = call ptr @fn_emit_spawn(ptr %t524)
store ptr %t525, ptr %t526
- call void @fn_emit(ptr @.str10362)
+ call void @fn_emit(ptr @.str10367)
%t527 = load ptr, ptr %t526
call void @fn_emit(ptr %t527)
- call void @fn_emit(ptr @.str10363)
+ call void @fn_emit(ptr @.str10368)
%t528 = load ptr, ptr %t517
store ptr %t528, ptr @g_code
- call void @fn_emit(ptr @.str10364)
+ call void @fn_emit(ptr @.str10369)
%t529 = load ptr, ptr %t512
call void @fn_emit(ptr %t529)
- call void @fn_emit(ptr @.str10365)
+ call void @fn_emit(ptr @.str10370)
%t530 = load ptr, ptr @g_falloc
%t531 = call ptr @fn_buf_str(ptr %t530)
call void @fn_emit(ptr %t531)
%t532 = load ptr, ptr %t514
%t533 = call ptr @fn_buf_str(ptr %t532)
call void @fn_emit(ptr %t533)
- call void @fn_emit(ptr @.str10366)
+ call void @fn_emit(ptr @.str10371)
br label %ifend68
ifend68:
%t534 = load i32, ptr %t30
@@ -102775,7 +102931,7 @@ ifend68:
store i32 %t535, ptr %t30
br label %wcond63
wend65:
- call void @fn_emit(ptr @.str10367)
+ call void @fn_emit(ptr @.str10372)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond69
@@ -102814,42 +102970,42 @@ then72:
%t563 = load i32, ptr %t29
%t564 = call ptr @fn_itoa(i32 %t563)
store ptr %t564, ptr %t565
- call void @fn_emit(ptr @.str10368)
+ call void @fn_emit(ptr @.str10373)
%t566 = load ptr, ptr %t565
call void @fn_emit(ptr %t566)
- call void @fn_emit(ptr @.str10369)
+ call void @fn_emit(ptr @.str10374)
%t567 = load ptr, ptr %t562
%t568 = call i32 @fn_find_arch_id(ptr %t567)
%t569 = call ptr @fn_itoa(i32 %t568)
call void @fn_emit(ptr %t569)
- call void @fn_emit(ptr @.str10370)
- call void @fn_emit(ptr @.str10371)
+ call void @fn_emit(ptr @.str10375)
+ call void @fn_emit(ptr @.str10376)
%t570 = load ptr, ptr %t565
call void @fn_emit(ptr %t570)
- call void @fn_emit(ptr @.str10372)
+ call void @fn_emit(ptr @.str10377)
%t571 = load ptr, ptr %t565
call void @fn_emit(ptr %t571)
- call void @fn_emit(ptr @.str10373)
+ call void @fn_emit(ptr @.str10378)
%t572 = load ptr, ptr %t565
call void @fn_emit(ptr %t572)
- call void @fn_emit(ptr @.str10374)
- call void @fn_emit(ptr @.str10375)
- %t573 = load ptr, ptr %t565
- call void @fn_emit(ptr %t573)
- call void @fn_emit(ptr @.str10376)
- %t574 = load ptr, ptr %t565
- call void @fn_emit(ptr %t574)
- call void @fn_emit(ptr @.str10377)
- %t575 = load ptr, ptr %t562
- call void @fn_emit(ptr %t575)
- call void @fn_emit(ptr @.str10378)
- %t576 = load ptr, ptr %t565
- call void @fn_emit(ptr %t576)
call void @fn_emit(ptr @.str10379)
call void @fn_emit(ptr @.str10380)
+ %t573 = load ptr, ptr %t565
+ call void @fn_emit(ptr %t573)
+ call void @fn_emit(ptr @.str10381)
+ %t574 = load ptr, ptr %t565
+ call void @fn_emit(ptr %t574)
+ call void @fn_emit(ptr @.str10382)
+ %t575 = load ptr, ptr %t562
+ call void @fn_emit(ptr %t575)
+ call void @fn_emit(ptr @.str10383)
+ %t576 = load ptr, ptr %t565
+ call void @fn_emit(ptr %t576)
+ call void @fn_emit(ptr @.str10384)
+ call void @fn_emit(ptr @.str10385)
%t577 = load ptr, ptr %t565
call void @fn_emit(ptr %t577)
- call void @fn_emit(ptr @.str10381)
+ call void @fn_emit(ptr @.str10386)
%t578 = load i32, ptr %t29
%t579 = add i32 %t578, 1
store i32 %t579, ptr %t29
@@ -102860,20 +103016,20 @@ ifend74:
store i32 %t581, ptr %t30
br label %wcond69
wend71:
- call void @fn_emit(ptr @.str10382)
- call void @fn_emit(ptr @.str10383)
- call void @fn_emit(ptr @.str10384)
- call void @fn_emit(ptr @.str10385)
- call void @fn_emit(ptr @.str10386)
call void @fn_emit(ptr @.str10387)
- %t582 = load ptr, ptr %t1
- call void @fn_emit(ptr %t582)
call void @fn_emit(ptr @.str10388)
call void @fn_emit(ptr @.str10389)
call void @fn_emit(ptr @.str10390)
call void @fn_emit(ptr @.str10391)
call void @fn_emit(ptr @.str10392)
+ %t582 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t582)
call void @fn_emit(ptr @.str10393)
+ call void @fn_emit(ptr @.str10394)
+ call void @fn_emit(ptr @.str10395)
+ call void @fn_emit(ptr @.str10396)
+ call void @fn_emit(ptr @.str10397)
+ call void @fn_emit(ptr @.str10398)
call void @fn_emit_world_reflect_enum()
br label %ret
ret:
@@ -102902,9 +103058,9 @@ entry:
%t238 = alloca i32
%t259 = alloca ptr
%t265 = alloca ptr
- %t0 = call ptr @fn_emit_str_const(ptr @.str10394)
+ %t0 = call ptr @fn_emit_str_const(ptr @.str10399)
store ptr %t0, ptr %t1
- %t2 = call ptr @fn_emit_str_const(ptr @.str10395)
+ %t2 = call ptr @fn_emit_str_const(ptr @.str10400)
store ptr %t2, ptr %t3
store i32 0, ptr %t4
store i32 0, ptr %t5
@@ -102945,12 +103101,12 @@ wend2:
%t28 = load i32, ptr %t4
%t29 = call ptr @fn_itoa(i32 %t28)
store ptr %t29, ptr %t30
- call void @fn_emit(ptr @.str10396)
- call void @fn_emit(ptr @.str10397)
+ call void @fn_emit(ptr @.str10401)
+ call void @fn_emit(ptr @.str10402)
%t31 = load ptr, ptr %t30
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str10398)
- call void @fn_emit(ptr @.str10399)
+ call void @fn_emit(ptr @.str10403)
+ call void @fn_emit(ptr @.str10404)
store i32 0, ptr %t32
store i32 0, ptr %t5
br label %wcond6
@@ -102990,34 +103146,34 @@ then9:
%t61 = load i32, ptr %t32
%t62 = call ptr @fn_itoa(i32 %t61)
store ptr %t62, ptr %t63
- call void @fn_emit(ptr @.str10400)
+ call void @fn_emit(ptr @.str10405)
%t64 = load ptr, ptr %t63
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str10401)
+ call void @fn_emit(ptr @.str10406)
%t65 = load ptr, ptr %t63
call void @fn_emit(ptr %t65)
- call void @fn_emit(ptr @.str10402)
- call void @fn_emit(ptr @.str10403)
+ call void @fn_emit(ptr @.str10407)
+ call void @fn_emit(ptr @.str10408)
%t66 = load ptr, ptr %t63
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str10404)
+ call void @fn_emit(ptr @.str10409)
%t67 = load ptr, ptr %t63
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str10405)
+ call void @fn_emit(ptr @.str10410)
%t68 = load ptr, ptr %t63
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str10406)
- call void @fn_emit(ptr @.str10407)
+ call void @fn_emit(ptr @.str10411)
+ call void @fn_emit(ptr @.str10412)
%t69 = load ptr, ptr %t63
call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str10408)
+ call void @fn_emit(ptr @.str10413)
%t70 = load ptr, ptr %t60
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str10409)
- call void @fn_emit(ptr @.str10410)
+ call void @fn_emit(ptr @.str10414)
+ call void @fn_emit(ptr @.str10415)
%t71 = load ptr, ptr %t63
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str10411)
+ call void @fn_emit(ptr @.str10416)
%t72 = load i32, ptr %t32
%t73 = add i32 %t72, 1
store i32 %t73, ptr %t32
@@ -103028,17 +103184,17 @@ ifend11:
store i32 %t75, ptr %t5
br label %wcond6
wend8:
- call void @fn_emit(ptr @.str10412)
+ call void @fn_emit(ptr @.str10417)
%t76 = load ptr, ptr %t30
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str10413)
- call void @fn_emit(ptr @.str10414)
- call void @fn_emit(ptr @.str10415)
- call void @fn_emit(ptr @.str10416)
+ call void @fn_emit(ptr @.str10418)
+ call void @fn_emit(ptr @.str10419)
+ call void @fn_emit(ptr @.str10420)
+ call void @fn_emit(ptr @.str10421)
%t77 = load ptr, ptr %t1
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str10417)
- call void @fn_emit(ptr @.str10418)
+ call void @fn_emit(ptr @.str10422)
+ call void @fn_emit(ptr @.str10423)
store i32 0, ptr %t32
store i32 0, ptr %t5
br label %wcond12
@@ -103075,27 +103231,27 @@ then15:
%t103 = load i32, ptr %t32
%t104 = call ptr @fn_itoa(i32 %t103)
store ptr %t104, ptr %t105
- call void @fn_emit(ptr @.str10419)
+ call void @fn_emit(ptr @.str10424)
%t106 = load ptr, ptr %t105
call void @fn_emit(ptr %t106)
- call void @fn_emit(ptr @.str10420)
+ call void @fn_emit(ptr @.str10425)
%t107 = load ptr, ptr %t105
call void @fn_emit(ptr %t107)
- call void @fn_emit(ptr @.str10421)
- call void @fn_emit(ptr @.str10422)
+ call void @fn_emit(ptr @.str10426)
+ call void @fn_emit(ptr @.str10427)
%t108 = load ptr, ptr %t105
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str10423)
+ call void @fn_emit(ptr @.str10428)
%t109 = load ptr, ptr %t105
call void @fn_emit(ptr %t109)
- call void @fn_emit(ptr @.str10424)
+ call void @fn_emit(ptr @.str10429)
%t110 = load ptr, ptr %t105
call void @fn_emit(ptr %t110)
- call void @fn_emit(ptr @.str10425)
- call void @fn_emit(ptr @.str10426)
+ call void @fn_emit(ptr @.str10430)
+ call void @fn_emit(ptr @.str10431)
%t111 = load ptr, ptr %t105
call void @fn_emit(ptr %t111)
- call void @fn_emit(ptr @.str10427)
+ call void @fn_emit(ptr @.str10432)
%t112 = load ptr, ptr %t102
%t113 = getelementptr inbounds %Cmp_Node, ptr %t112, i32 0, i32 7
%t114 = load ptr, ptr %t113
@@ -103103,11 +103259,11 @@ then15:
%t116 = load i32, ptr %t115
%t117 = call ptr @fn_itoa(i32 %t116)
call void @fn_emit(ptr %t117)
- call void @fn_emit(ptr @.str10428)
- call void @fn_emit(ptr @.str10429)
+ call void @fn_emit(ptr @.str10433)
+ call void @fn_emit(ptr @.str10434)
%t118 = load ptr, ptr %t105
call void @fn_emit(ptr %t118)
- call void @fn_emit(ptr @.str10430)
+ call void @fn_emit(ptr @.str10435)
%t119 = load i32, ptr %t32
%t120 = add i32 %t119, 1
store i32 %t120, ptr %t32
@@ -103118,14 +103274,14 @@ ifend17:
store i32 %t122, ptr %t5
br label %wcond12
wend14:
- call void @fn_emit(ptr @.str10431)
+ call void @fn_emit(ptr @.str10436)
%t123 = load ptr, ptr %t30
call void @fn_emit(ptr %t123)
- call void @fn_emit(ptr @.str10432)
- call void @fn_emit(ptr @.str10433)
- call void @fn_emit(ptr @.str10434)
- call void @fn_emit(ptr @.str10435)
- call void @fn_emit(ptr @.str10436)
+ call void @fn_emit(ptr @.str10437)
+ call void @fn_emit(ptr @.str10438)
+ call void @fn_emit(ptr @.str10439)
+ call void @fn_emit(ptr @.str10440)
+ call void @fn_emit(ptr @.str10441)
store i32 0, ptr %t32
store i32 0, ptr %t5
br label %wcond18
@@ -103162,27 +103318,27 @@ then21:
%t149 = load i32, ptr %t32
%t150 = call ptr @fn_itoa(i32 %t149)
store ptr %t150, ptr %t151
- call void @fn_emit(ptr @.str10437)
+ call void @fn_emit(ptr @.str10442)
%t152 = load ptr, ptr %t151
call void @fn_emit(ptr %t152)
- call void @fn_emit(ptr @.str10438)
+ call void @fn_emit(ptr @.str10443)
%t153 = load ptr, ptr %t151
call void @fn_emit(ptr %t153)
- call void @fn_emit(ptr @.str10439)
- call void @fn_emit(ptr @.str10440)
+ call void @fn_emit(ptr @.str10444)
+ call void @fn_emit(ptr @.str10445)
%t154 = load ptr, ptr %t151
call void @fn_emit(ptr %t154)
- call void @fn_emit(ptr @.str10441)
+ call void @fn_emit(ptr @.str10446)
%t155 = load ptr, ptr %t151
call void @fn_emit(ptr %t155)
- call void @fn_emit(ptr @.str10442)
+ call void @fn_emit(ptr @.str10447)
%t156 = load ptr, ptr %t151
call void @fn_emit(ptr %t156)
- call void @fn_emit(ptr @.str10443)
- call void @fn_emit(ptr @.str10444)
+ call void @fn_emit(ptr @.str10448)
+ call void @fn_emit(ptr @.str10449)
%t157 = load ptr, ptr %t151
call void @fn_emit(ptr %t157)
- call void @fn_emit(ptr @.str10445)
+ call void @fn_emit(ptr @.str10450)
store i32 0, ptr %t158
br label %wcond24
wcond24:
@@ -103210,53 +103366,53 @@ wbody25:
%t178 = call ptr @fn_emit_str_const(ptr %t177)
store ptr %t178, ptr %t179
%t180 = load ptr, ptr %t151
- %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str10446)
+ %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str10451)
%t182 = load i32, ptr %t158
%t183 = call ptr @fn_itoa(i32 %t182)
%t184 = call ptr @lp_str_concat(ptr %t181, ptr %t183)
store ptr %t184, ptr %t185
- call void @fn_emit(ptr @.str10447)
+ call void @fn_emit(ptr @.str10452)
%t186 = load ptr, ptr %t185
call void @fn_emit(ptr %t186)
- call void @fn_emit(ptr @.str10448)
+ call void @fn_emit(ptr @.str10453)
%t187 = load i32, ptr %t158
%t188 = call ptr @fn_itoa(i32 %t187)
call void @fn_emit(ptr %t188)
- call void @fn_emit(ptr @.str10449)
- call void @fn_emit(ptr @.str10450)
+ call void @fn_emit(ptr @.str10454)
+ call void @fn_emit(ptr @.str10455)
%t189 = load ptr, ptr %t185
call void @fn_emit(ptr %t189)
- call void @fn_emit(ptr @.str10451)
+ call void @fn_emit(ptr @.str10456)
%t190 = load ptr, ptr %t185
call void @fn_emit(ptr %t190)
- call void @fn_emit(ptr @.str10452)
+ call void @fn_emit(ptr @.str10457)
%t191 = load ptr, ptr %t185
call void @fn_emit(ptr %t191)
- call void @fn_emit(ptr @.str10453)
- call void @fn_emit(ptr @.str10454)
+ call void @fn_emit(ptr @.str10458)
+ call void @fn_emit(ptr @.str10459)
%t192 = load ptr, ptr %t185
call void @fn_emit(ptr %t192)
- call void @fn_emit(ptr @.str10455)
+ call void @fn_emit(ptr @.str10460)
%t193 = load ptr, ptr %t179
call void @fn_emit(ptr %t193)
- call void @fn_emit(ptr @.str10456)
- call void @fn_emit(ptr @.str10457)
+ call void @fn_emit(ptr @.str10461)
+ call void @fn_emit(ptr @.str10462)
%t194 = load ptr, ptr %t185
call void @fn_emit(ptr %t194)
- call void @fn_emit(ptr @.str10458)
+ call void @fn_emit(ptr @.str10463)
%t195 = load i32, ptr %t158
%t196 = add i32 %t195, 1
store i32 %t196, ptr %t158
br label %wcond24
wend26:
- call void @fn_emit(ptr @.str10459)
+ call void @fn_emit(ptr @.str10464)
%t197 = load ptr, ptr %t1
call void @fn_emit(ptr %t197)
- call void @fn_emit(ptr @.str10460)
- call void @fn_emit(ptr @.str10461)
+ call void @fn_emit(ptr @.str10465)
+ call void @fn_emit(ptr @.str10466)
%t198 = load ptr, ptr %t151
call void @fn_emit(ptr %t198)
- call void @fn_emit(ptr @.str10462)
+ call void @fn_emit(ptr @.str10467)
%t199 = load i32, ptr %t32
%t200 = add i32 %t199, 1
store i32 %t200, ptr %t32
@@ -103267,11 +103423,11 @@ ifend23:
store i32 %t202, ptr %t5
br label %wcond18
wend20:
- call void @fn_emit(ptr @.str10463)
+ call void @fn_emit(ptr @.str10468)
%t203 = load ptr, ptr %t1
call void @fn_emit(ptr %t203)
- call void @fn_emit(ptr @.str10464)
- call void @fn_emit(ptr @.str10465)
+ call void @fn_emit(ptr @.str10469)
+ call void @fn_emit(ptr @.str10470)
store i32 0, ptr %t32
store i32 0, ptr %t5
br label %wcond27
@@ -103308,27 +103464,27 @@ then30:
%t229 = load i32, ptr %t32
%t230 = call ptr @fn_itoa(i32 %t229)
store ptr %t230, ptr %t231
- call void @fn_emit(ptr @.str10466)
+ call void @fn_emit(ptr @.str10471)
%t232 = load ptr, ptr %t231
call void @fn_emit(ptr %t232)
- call void @fn_emit(ptr @.str10467)
+ call void @fn_emit(ptr @.str10472)
%t233 = load ptr, ptr %t231
call void @fn_emit(ptr %t233)
- call void @fn_emit(ptr @.str10468)
- call void @fn_emit(ptr @.str10469)
+ call void @fn_emit(ptr @.str10473)
+ call void @fn_emit(ptr @.str10474)
%t234 = load ptr, ptr %t231
call void @fn_emit(ptr %t234)
- call void @fn_emit(ptr @.str10470)
+ call void @fn_emit(ptr @.str10475)
%t235 = load ptr, ptr %t231
call void @fn_emit(ptr %t235)
- call void @fn_emit(ptr @.str10471)
+ call void @fn_emit(ptr @.str10476)
%t236 = load ptr, ptr %t231
call void @fn_emit(ptr %t236)
- call void @fn_emit(ptr @.str10472)
- call void @fn_emit(ptr @.str10473)
+ call void @fn_emit(ptr @.str10477)
+ call void @fn_emit(ptr @.str10478)
%t237 = load ptr, ptr %t231
call void @fn_emit(ptr %t237)
- call void @fn_emit(ptr @.str10474)
+ call void @fn_emit(ptr @.str10479)
store i32 0, ptr %t238
br label %wcond33
wcond33:
@@ -103356,53 +103512,53 @@ wbody34:
%t258 = call ptr @fn_emit_str_const(ptr %t257)
store ptr %t258, ptr %t259
%t260 = load ptr, ptr %t231
- %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str10475)
+ %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str10480)
%t262 = load i32, ptr %t238
%t263 = call ptr @fn_itoa(i32 %t262)
%t264 = call ptr @lp_str_concat(ptr %t261, ptr %t263)
store ptr %t264, ptr %t265
- call void @fn_emit(ptr @.str10476)
+ call void @fn_emit(ptr @.str10481)
%t266 = load ptr, ptr %t265
call void @fn_emit(ptr %t266)
- call void @fn_emit(ptr @.str10477)
+ call void @fn_emit(ptr @.str10482)
%t267 = load i32, ptr %t238
%t268 = call ptr @fn_itoa(i32 %t267)
call void @fn_emit(ptr %t268)
- call void @fn_emit(ptr @.str10478)
- call void @fn_emit(ptr @.str10479)
+ call void @fn_emit(ptr @.str10483)
+ call void @fn_emit(ptr @.str10484)
%t269 = load ptr, ptr %t265
call void @fn_emit(ptr %t269)
- call void @fn_emit(ptr @.str10480)
+ call void @fn_emit(ptr @.str10485)
%t270 = load ptr, ptr %t265
call void @fn_emit(ptr %t270)
- call void @fn_emit(ptr @.str10481)
+ call void @fn_emit(ptr @.str10486)
%t271 = load ptr, ptr %t265
call void @fn_emit(ptr %t271)
- call void @fn_emit(ptr @.str10482)
- call void @fn_emit(ptr @.str10483)
+ call void @fn_emit(ptr @.str10487)
+ call void @fn_emit(ptr @.str10488)
%t272 = load ptr, ptr %t265
call void @fn_emit(ptr %t272)
- call void @fn_emit(ptr @.str10484)
+ call void @fn_emit(ptr @.str10489)
%t273 = load ptr, ptr %t259
call void @fn_emit(ptr %t273)
- call void @fn_emit(ptr @.str10485)
- call void @fn_emit(ptr @.str10486)
+ call void @fn_emit(ptr @.str10490)
+ call void @fn_emit(ptr @.str10491)
%t274 = load ptr, ptr %t265
call void @fn_emit(ptr %t274)
- call void @fn_emit(ptr @.str10487)
+ call void @fn_emit(ptr @.str10492)
%t275 = load i32, ptr %t238
%t276 = add i32 %t275, 1
store i32 %t276, ptr %t238
br label %wcond33
wend35:
- call void @fn_emit(ptr @.str10488)
+ call void @fn_emit(ptr @.str10493)
%t277 = load ptr, ptr %t3
call void @fn_emit(ptr %t277)
- call void @fn_emit(ptr @.str10489)
- call void @fn_emit(ptr @.str10490)
+ call void @fn_emit(ptr @.str10494)
+ call void @fn_emit(ptr @.str10495)
%t278 = load ptr, ptr %t231
call void @fn_emit(ptr %t278)
- call void @fn_emit(ptr @.str10491)
+ call void @fn_emit(ptr @.str10496)
%t279 = load i32, ptr %t32
%t280 = add i32 %t279, 1
store i32 %t280, ptr %t32
@@ -103413,10 +103569,10 @@ ifend32:
store i32 %t282, ptr %t5
br label %wcond27
wend29:
- call void @fn_emit(ptr @.str10492)
+ call void @fn_emit(ptr @.str10497)
%t283 = load ptr, ptr %t3
call void @fn_emit(ptr %t283)
- call void @fn_emit(ptr @.str10493)
+ call void @fn_emit(ptr @.str10498)
br label %ret
ret:
ret void
@@ -103424,20 +103580,20 @@ ret:
define void @fn_emit_tick_helpers() {
entry:
- call void @fn_emit(ptr @.str10494)
- store i32 0, ptr @g_ll_t
- store i32 0, ptr @g_ll_lbl
- call void @fn_emit_calls_for_phase(ptr @.str10495)
- call void @fn_emit_calls_for_phase(ptr @.str10496)
- call void @fn_emit_calls_for_phase(ptr @.str10497)
- call void @fn_emit_calls_for_phase(ptr @.str10498)
call void @fn_emit(ptr @.str10499)
- call void @fn_emit(ptr @.str10500)
store i32 0, ptr @g_ll_t
store i32 0, ptr @g_ll_lbl
+ call void @fn_emit_calls_for_phase(ptr @.str10500)
call void @fn_emit_calls_for_phase(ptr @.str10501)
call void @fn_emit_calls_for_phase(ptr @.str10502)
- call void @fn_emit(ptr @.str10503)
+ call void @fn_emit_calls_for_phase(ptr @.str10503)
+ call void @fn_emit(ptr @.str10504)
+ call void @fn_emit(ptr @.str10505)
+ store i32 0, ptr @g_ll_t
+ store i32 0, ptr @g_ll_lbl
+ call void @fn_emit_calls_for_phase(ptr @.str10506)
+ call void @fn_emit_calls_for_phase(ptr @.str10507)
+ call void @fn_emit(ptr @.str10508)
br label %ret
ret:
ret void
@@ -103527,20 +103683,20 @@ entry:
%t137 = alloca ptr
%t142 = alloca ptr
call void @fn_emit_game_defs()
- call void @fn_emit(ptr @.str10504)
- call void @fn_emit(ptr @.str10505)
- call void @fn_emit(ptr @.str10506)
- %t0 = call ptr @fn_find_fn(ptr @.str10507)
+ call void @fn_emit(ptr @.str10509)
+ call void @fn_emit(ptr @.str10510)
+ call void @fn_emit(ptr @.str10511)
+ %t0 = call ptr @fn_find_fn(ptr @.str10512)
%t1 = icmp ne ptr %t0, null
%t2 = zext i1 %t1 to i32
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str10508)
+ call void @fn_emit(ptr @.str10513)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str10509)
- call void @fn_emit_calls_for_phase(ptr @.str10510)
+ call void @fn_emit(ptr @.str10514)
+ call void @fn_emit_calls_for_phase(ptr @.str10515)
%t4 = load ptr, ptr @g_g_scenes
%t5 = getelementptr inbounds %LSlice, ptr %t4, i32 0, i32 1
%t6 = load i32, ptr %t5
@@ -103549,11 +103705,11 @@ ifend2:
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str10511)
+ call void @fn_emit(ptr @.str10516)
%t10 = load i32, ptr @g_g_start_scene
%t11 = call ptr @fn_itoa(i32 %t10)
call void @fn_emit(ptr %t11)
- call void @fn_emit(ptr @.str10512)
+ call void @fn_emit(ptr @.str10517)
store i32 0, ptr %t12
br label %wcond6
wcond6:
@@ -103580,7 +103736,7 @@ wbody7:
%t31 = icmp ne i32 %t30, 0
br i1 %t31, label %then9, label %ifend11
then9:
- call void @fn_emit(ptr @.str10513)
+ call void @fn_emit(ptr @.str10518)
%t32 = load ptr, ptr @g_g_scenes
%t33 = getelementptr inbounds %LSlice, ptr %t32, i32 0, i32 0
%t34 = load ptr, ptr %t33
@@ -103590,7 +103746,7 @@ then9:
%t38 = getelementptr inbounds %Cmp_Node, ptr %t37, i32 0, i32 1
%t39 = load ptr, ptr %t38
call void @fn_emit(ptr %t39)
- call void @fn_emit(ptr @.str10514)
+ call void @fn_emit(ptr @.str10519)
br label %ifend11
ifend11:
%t40 = load i32, ptr %t12
@@ -103600,64 +103756,64 @@ ifend11:
wend8:
br label %ifend5
ifend5:
- %t42 = call ptr @fn_find_event(ptr @.str10515)
+ %t42 = call ptr @fn_find_event(ptr @.str10520)
%t43 = icmp ne ptr %t42, null
%t44 = zext i1 %t43 to i32
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then12, label %ifend14
then12:
- call void @fn_emit(ptr @.str10516)
+ call void @fn_emit(ptr @.str10521)
br label %ifend14
ifend14:
- call void @fn_emit(ptr @.str10517)
- call void @fn_emit(ptr @.str10518)
- %t46 = call ptr @fn_emit_bind(ptr @.str10519)
+ call void @fn_emit(ptr @.str10522)
+ call void @fn_emit(ptr @.str10523)
+ %t46 = call ptr @fn_emit_bind(ptr @.str10524)
store ptr %t46, ptr %t47
%t48 = load ptr, ptr %t47
- %t49 = call ptr @lp_str_concat(ptr @.str10520, ptr %t48)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str10521)
+ %t49 = call ptr @lp_str_concat(ptr @.str10525, ptr %t48)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str10526)
%t51 = call ptr @fn_emit_bind(ptr %t50)
store ptr %t51, ptr %t52
- %t53 = call ptr @fn_find_fn(ptr @.str10522)
+ %t53 = call ptr @fn_find_fn(ptr @.str10527)
%t54 = icmp ne ptr %t53, null
%t55 = zext i1 %t54 to i32
%t56 = icmp ne i32 %t55, 0
br i1 %t56, label %then15, label %else16
then15:
- %t57 = call ptr @fn_emit_bind(ptr @.str10523)
+ %t57 = call ptr @fn_emit_bind(ptr @.str10528)
store ptr %t57, ptr %t58
%t59 = load ptr, ptr %t58
- %t60 = call ptr @lp_str_concat(ptr @.str10524, ptr %t59)
- %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str10525)
+ %t60 = call ptr @lp_str_concat(ptr @.str10529, ptr %t59)
+ %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str10530)
%t62 = call ptr @fn_emit_bind(ptr %t61)
store ptr %t62, ptr %t63
%t64 = load ptr, ptr %t52
- %t65 = call ptr @lp_str_concat(ptr @.str10526, ptr %t64)
- %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str10527)
+ %t65 = call ptr @lp_str_concat(ptr @.str10531, ptr %t64)
+ %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str10532)
%t67 = load ptr, ptr %t63
%t68 = call ptr @lp_str_concat(ptr %t66, ptr %t67)
%t69 = call ptr @fn_emit_bind(ptr %t68)
store ptr %t69, ptr %t70
- call void @fn_emit(ptr @.str10528)
+ call void @fn_emit(ptr @.str10533)
%t71 = load ptr, ptr %t70
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str10529)
+ call void @fn_emit(ptr @.str10534)
br label %ifend17
else16:
- call void @fn_emit(ptr @.str10530)
+ call void @fn_emit(ptr @.str10535)
%t72 = load ptr, ptr %t52
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str10531)
+ call void @fn_emit(ptr @.str10536)
br label %ifend17
ifend17:
- call void @fn_emit(ptr @.str10532)
+ call void @fn_emit(ptr @.str10537)
%t74 = load i32, ptr @g_g_uses_input
%t75 = icmp ne i32 %t74, 0
%t76 = zext i1 %t75 to i32
store i32 %t76, ptr %t73
br i1 %t75, label %sc18, label %scend19
sc18:
- %t77 = call ptr @fn_find_fn(ptr @.str10533)
+ %t77 = call ptr @fn_find_fn(ptr @.str10538)
%t78 = icmp ne ptr %t77, null
%t79 = zext i1 %t78 to i32
%t80 = icmp ne i32 %t79, 0
@@ -103669,26 +103825,26 @@ scend19:
%t83 = icmp ne i32 %t82, 0
br i1 %t83, label %then20, label %else21
then20:
- %t84 = call ptr @fn_emit_bind(ptr @.str10534)
+ %t84 = call ptr @fn_emit_bind(ptr @.str10539)
store ptr %t84, ptr %t85
- call void @fn_emit(ptr @.str10535)
+ call void @fn_emit(ptr @.str10540)
%t86 = load ptr, ptr %t85
call void @fn_emit(ptr %t86)
- call void @fn_emit(ptr @.str10536)
+ call void @fn_emit(ptr @.str10541)
br label %ifend22
else21:
- %t87 = call ptr @fn_find_fn(ptr @.str10537)
+ %t87 = call ptr @fn_find_fn(ptr @.str10542)
%t88 = icmp ne ptr %t87, null
%t89 = zext i1 %t88 to i32
%t90 = icmp ne i32 %t89, 0
br i1 %t90, label %then23, label %ifend25
then23:
- %t91 = call ptr @fn_emit_bind(ptr @.str10538)
+ %t91 = call ptr @fn_emit_bind(ptr @.str10543)
store ptr %t91, ptr %t92
- call void @fn_emit(ptr @.str10539)
+ call void @fn_emit(ptr @.str10544)
%t93 = load ptr, ptr %t92
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str10540)
+ call void @fn_emit(ptr @.str10545)
br label %ifend25
ifend25:
br label %ifend22
@@ -103699,7 +103855,7 @@ ifend22:
store i32 %t97, ptr %t94
br i1 %t96, label %sc26, label %scend27
sc26:
- %t98 = call ptr @fn_find_fn(ptr @.str10541)
+ %t98 = call ptr @fn_find_fn(ptr @.str10546)
%t99 = icmp ne ptr %t98, null
%t100 = zext i1 %t99 to i32
%t101 = icmp ne i32 %t100, 0
@@ -103711,25 +103867,25 @@ scend27:
%t104 = icmp ne i32 %t103, 0
br i1 %t104, label %then28, label %ifend30
then28:
- %t105 = call ptr @fn_emit_bind(ptr @.str10542)
+ %t105 = call ptr @fn_emit_bind(ptr @.str10547)
store ptr %t105, ptr %t106
- call void @fn_emit(ptr @.str10543)
+ call void @fn_emit(ptr @.str10548)
%t107 = load ptr, ptr %t106
call void @fn_emit(ptr %t107)
- call void @fn_emit(ptr @.str10544)
+ call void @fn_emit(ptr @.str10549)
br label %ifend30
ifend30:
- call void @fn_emit_calls_for_phase(ptr @.str10545)
- call void @fn_emit_calls_for_phase(ptr @.str10546)
- call void @fn_emit_calls_for_phase(ptr @.str10547)
- call void @fn_emit_calls_for_phase(ptr @.str10548)
+ call void @fn_emit_calls_for_phase(ptr @.str10550)
+ call void @fn_emit_calls_for_phase(ptr @.str10551)
+ call void @fn_emit_calls_for_phase(ptr @.str10552)
+ call void @fn_emit_calls_for_phase(ptr @.str10553)
%t109 = load i32, ptr @g_g_has_clear_color
%t110 = icmp ne i32 %t109, 0
%t111 = zext i1 %t110 to i32
store i32 %t111, ptr %t108
br i1 %t110, label %sc31, label %scend32
sc31:
- %t112 = call ptr @fn_find_fn(ptr @.str10549)
+ %t112 = call ptr @fn_find_fn(ptr @.str10554)
%t113 = icmp ne ptr %t112, null
%t114 = zext i1 %t113 to i32
%t115 = icmp ne i32 %t114, 0
@@ -103744,23 +103900,23 @@ then33:
%t119 = load ptr, ptr @g_g_clear_color
%t120 = call ptr @fn_emit_expr(ptr %t119)
store ptr %t120, ptr %t121
- call void @fn_emit(ptr @.str10550)
+ call void @fn_emit(ptr @.str10555)
%t122 = load ptr, ptr %t121
%t123 = getelementptr inbounds %Cmp_Val, ptr %t122, i32 0, i32 0
%t124 = load ptr, ptr %t123
call void @fn_emit(ptr %t124)
- call void @fn_emit(ptr @.str10551)
+ call void @fn_emit(ptr @.str10556)
br label %ifend35
ifend35:
- call void @fn_emit_calls_for_phase(ptr @.str10552)
- call void @fn_emit_calls_for_phase(ptr @.str10553)
+ call void @fn_emit_calls_for_phase(ptr @.str10557)
+ call void @fn_emit_calls_for_phase(ptr @.str10558)
%t126 = load i32, ptr @g_g_has_clear_color
%t127 = icmp ne i32 %t126, 0
%t128 = zext i1 %t127 to i32
store i32 %t128, ptr %t125
br i1 %t127, label %sc36, label %scend37
sc36:
- %t129 = call ptr @fn_find_fn(ptr @.str10554)
+ %t129 = call ptr @fn_find_fn(ptr @.str10559)
%t130 = icmp ne ptr %t129, null
%t131 = zext i1 %t130 to i32
%t132 = icmp ne i32 %t131, 0
@@ -103772,22 +103928,22 @@ scend37:
%t135 = icmp ne i32 %t134, 0
br i1 %t135, label %then38, label %ifend40
then38:
- call void @fn_emit(ptr @.str10555)
+ call void @fn_emit(ptr @.str10560)
br label %ifend40
ifend40:
- %t136 = call ptr @fn_emit_bind(ptr @.str10556)
+ %t136 = call ptr @fn_emit_bind(ptr @.str10561)
store ptr %t136, ptr %t137
%t138 = load ptr, ptr %t137
- %t139 = call ptr @lp_str_concat(ptr @.str10557, ptr %t138)
- %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str10558)
+ %t139 = call ptr @lp_str_concat(ptr @.str10562, ptr %t138)
+ %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str10563)
%t141 = call ptr @fn_emit_bind(ptr %t140)
store ptr %t141, ptr %t142
- call void @fn_emit(ptr @.str10559)
+ call void @fn_emit(ptr @.str10564)
%t143 = load ptr, ptr %t142
call void @fn_emit(ptr %t143)
- call void @fn_emit(ptr @.str10560)
- call void @fn_emit(ptr @.str10561)
- call void @fn_emit(ptr @.str10562)
+ call void @fn_emit(ptr @.str10565)
+ call void @fn_emit(ptr @.str10566)
+ call void @fn_emit(ptr @.str10567)
%t144 = load ptr, ptr @g_g_ondespawn
%t145 = getelementptr inbounds %LSlice, ptr %t144, i32 0, i32 1
%t146 = load i32, ptr %t145
@@ -103796,29 +103952,29 @@ ifend40:
%t149 = icmp ne i32 %t148, 0
br i1 %t149, label %then41, label %ifend43
then41:
- call void @fn_emit(ptr @.str10563)
+ call void @fn_emit(ptr @.str10568)
br label %ifend43
ifend43:
- call void @fn_emit_calls_for_phase(ptr @.str10564)
- %t150 = call ptr @fn_find_event(ptr @.str10565)
+ call void @fn_emit_calls_for_phase(ptr @.str10569)
+ %t150 = call ptr @fn_find_event(ptr @.str10570)
%t151 = icmp ne ptr %t150, null
%t152 = zext i1 %t151 to i32
%t153 = icmp ne i32 %t152, 0
br i1 %t153, label %then44, label %ifend46
then44:
- call void @fn_emit(ptr @.str10566)
+ call void @fn_emit(ptr @.str10571)
br label %ifend46
ifend46:
- %t154 = call ptr @fn_find_fn(ptr @.str10567)
+ %t154 = call ptr @fn_find_fn(ptr @.str10572)
%t155 = icmp ne ptr %t154, null
%t156 = zext i1 %t155 to i32
%t157 = icmp ne i32 %t156, 0
br i1 %t157, label %then47, label %ifend49
then47:
- call void @fn_emit(ptr @.str10568)
+ call void @fn_emit(ptr @.str10573)
br label %ifend49
ifend49:
- call void @fn_emit(ptr @.str10569)
+ call void @fn_emit(ptr @.str10574)
br label %ret
ret:
ret void
@@ -103948,8 +104104,8 @@ then12:
%t50 = load ptr, ptr %t1
%t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 1
%t52 = load ptr, ptr %t51
- %t53 = call ptr @lp_str_concat(ptr @.str10570, ptr %t52)
- %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str10571)
+ %t53 = call ptr @lp_str_concat(ptr @.str10575, ptr %t52)
+ %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str10576)
%t55 = load ptr, ptr %t18
%t56 = getelementptr inbounds %Cmp_Node, ptr %t55, i32 0, i32 3
%t57 = load ptr, ptr %t56
@@ -103991,7 +104147,7 @@ entry:
%t3 = load ptr, ptr %t2
%t4 = call ptr @fn_machine_var(ptr %t3)
store ptr %t4, ptr %t5
- store ptr @.str10572, ptr %t6
+ store ptr @.str10577, ptr %t6
%t7 = load ptr, ptr %t5
%t8 = icmp ne ptr %t7, null
%t9 = zext i1 %t8 to i32
@@ -104003,7 +104159,7 @@ then0:
%t13 = load ptr, ptr %t12
%t14 = getelementptr inbounds %Cmp_Node, ptr %t13, i32 0, i32 1
%t15 = load ptr, ptr %t14
- %t16 = call ptr @lp_str_concat(ptr @.str10573, ptr %t15)
+ %t16 = call ptr @lp_str_concat(ptr @.str10578, ptr %t15)
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t6
br label %ifend2
@@ -104016,8 +104172,8 @@ else1:
%t23 = load ptr, ptr %t22
%t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 0
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str10574, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str10575)
+ %t26 = call ptr @lp_str_concat(ptr @.str10579, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str10580)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t6
br label %ifend2
@@ -104073,7 +104229,7 @@ ifend5:
%t62 = load i32, ptr @g_nmach
%t63 = add i32 %t62, 1
store i32 %t63, ptr @g_nmach
- %t64 = call ptr @fn_lbl(ptr @.str10576)
+ %t64 = call ptr @fn_lbl(ptr @.str10581)
store ptr %t64, ptr %t65
store i32 0, ptr %t66
br label %wcond8
@@ -104103,29 +104259,29 @@ wbody9:
%t87 = call ptr @fn_machine_state_value(ptr %t85, ptr %t86)
store ptr %t87, ptr %t88
%t89 = load ptr, ptr %t6
- %t90 = call ptr @lp_str_concat(ptr @.str10577, ptr %t89)
- %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str10578)
+ %t90 = call ptr @lp_str_concat(ptr @.str10582, ptr %t89)
+ %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str10583)
%t92 = load ptr, ptr %t88
%t93 = call ptr @lp_str_concat(ptr %t91, ptr %t92)
%t94 = call ptr @fn_emit_bind(ptr %t93)
store ptr %t94, ptr %t95
- %t96 = call ptr @fn_lbl(ptr @.str10579)
+ %t96 = call ptr @fn_lbl(ptr @.str10584)
store ptr %t96, ptr %t97
- %t98 = call ptr @fn_lbl(ptr @.str10580)
+ %t98 = call ptr @fn_lbl(ptr @.str10585)
store ptr %t98, ptr %t99
- call void @fn_emit(ptr @.str10581)
+ call void @fn_emit(ptr @.str10586)
%t100 = load ptr, ptr %t95
call void @fn_emit(ptr %t100)
- call void @fn_emit(ptr @.str10582)
+ call void @fn_emit(ptr @.str10587)
%t101 = load ptr, ptr %t97
call void @fn_emit(ptr %t101)
- call void @fn_emit(ptr @.str10583)
+ call void @fn_emit(ptr @.str10588)
%t102 = load ptr, ptr %t99
call void @fn_emit(ptr %t102)
- call void @fn_emit(ptr @.str10584)
+ call void @fn_emit(ptr @.str10589)
%t103 = load ptr, ptr %t97
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str10585)
+ call void @fn_emit(ptr @.str10590)
store i32 0, ptr @g_g_term
%t104 = load ptr, ptr %t84
%t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 4
@@ -104137,15 +104293,15 @@ wbody9:
%t110 = icmp ne i32 %t109, 0
br i1 %t110, label %then11, label %ifend13
then11:
- call void @fn_emit(ptr @.str10586)
+ call void @fn_emit(ptr @.str10591)
%t111 = load ptr, ptr %t65
call void @fn_emit(ptr %t111)
- call void @fn_emit(ptr @.str10587)
+ call void @fn_emit(ptr @.str10592)
br label %ifend13
ifend13:
%t112 = load ptr, ptr %t99
call void @fn_emit(ptr %t112)
- call void @fn_emit(ptr @.str10588)
+ call void @fn_emit(ptr @.str10593)
store i32 0, ptr @g_g_term
%t113 = load i32, ptr %t66
%t114 = add i32 %t113, 1
@@ -104158,15 +104314,15 @@ wend10:
%t118 = icmp ne i32 %t117, 0
br i1 %t118, label %then14, label %ifend16
then14:
- call void @fn_emit(ptr @.str10589)
+ call void @fn_emit(ptr @.str10594)
%t119 = load ptr, ptr %t65
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str10590)
+ call void @fn_emit(ptr @.str10595)
br label %ifend16
ifend16:
%t120 = load ptr, ptr %t65
call void @fn_emit(ptr %t120)
- call void @fn_emit(ptr @.str10591)
+ call void @fn_emit(ptr @.str10596)
store i32 0, ptr @g_g_term
%t121 = load i32, ptr @g_nmach
%t122 = sub i32 %t121, 1
@@ -104270,17 +104426,17 @@ then9:
%t65 = icmp ne i32 %t64, 0
br i1 %t65, label %then12, label %else13
then12:
- call void @fn_emit(ptr @.str10592)
+ call void @fn_emit(ptr @.str10597)
%t66 = load ptr, ptr %t61
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str10593)
+ call void @fn_emit(ptr @.str10598)
%t67 = load ptr, ptr %t12
%t68 = getelementptr inbounds %Cmp_Node, ptr %t67, i32 0, i32 4
%t69 = load ptr, ptr %t68
%t70 = getelementptr inbounds %Cmp_Node, ptr %t69, i32 0, i32 1
%t71 = load ptr, ptr %t70
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str10594)
+ call void @fn_emit(ptr @.str10599)
br label %ifend14
else13:
%t72 = load ptr, ptr %t12
@@ -104288,15 +104444,15 @@ else13:
%t74 = load ptr, ptr %t73
%t75 = call ptr @fn_emit_expr(ptr %t74)
store ptr %t75, ptr %t76
- call void @fn_emit(ptr @.str10595)
+ call void @fn_emit(ptr @.str10600)
%t77 = load ptr, ptr %t76
%t78 = getelementptr inbounds %Cmp_Val, ptr %t77, i32 0, i32 0
%t79 = load ptr, ptr %t78
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str10596)
+ call void @fn_emit(ptr @.str10601)
%t80 = load ptr, ptr %t61
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str10597)
+ call void @fn_emit(ptr @.str10602)
br label %ifend14
ifend14:
br label %ret
@@ -104317,7 +104473,7 @@ then15:
%t90 = load ptr, ptr %t0
%t91 = getelementptr inbounds %Cmp_Node, ptr %t90, i32 0, i32 1
%t92 = load ptr, ptr %t91
- %t93 = call ptr @lp_str_concat(ptr @.str10598, ptr %t92)
+ %t93 = call ptr @lp_str_concat(ptr @.str10603, ptr %t92)
call void @fn_perr(ptr %t93)
br label %ifend17
ifend17:
@@ -104327,30 +104483,30 @@ ifend17:
%t97 = icmp ne i32 %t96, 0
br i1 %t97, label %then18, label %else19
then18:
- call void @fn_emit(ptr @.str10599)
+ call void @fn_emit(ptr @.str10604)
%t98 = load ptr, ptr @g_g_cur_scene
%t99 = getelementptr inbounds %Cmp_Node, ptr %t98, i32 0, i32 1
%t100 = load ptr, ptr %t99
call void @fn_emit(ptr %t100)
- call void @fn_emit(ptr @.str10600)
+ call void @fn_emit(ptr @.str10605)
br label %ifend20
else19:
- call void @fn_emit(ptr @.str10601)
+ call void @fn_emit(ptr @.str10606)
br label %ifend20
ifend20:
- call void @fn_emit(ptr @.str10602)
+ call void @fn_emit(ptr @.str10607)
%t101 = load ptr, ptr %t85
%t102 = getelementptr inbounds %Cmp_Node, ptr %t101, i32 0, i32 2
%t103 = load i32, ptr %t102
%t104 = call ptr @fn_itoa(i32 %t103)
call void @fn_emit(ptr %t104)
- call void @fn_emit(ptr @.str10603)
- call void @fn_emit(ptr @.str10604)
+ call void @fn_emit(ptr @.str10608)
+ call void @fn_emit(ptr @.str10609)
%t105 = load ptr, ptr %t85
%t106 = getelementptr inbounds %Cmp_Node, ptr %t105, i32 0, i32 1
%t107 = load ptr, ptr %t106
call void @fn_emit(ptr %t107)
- call void @fn_emit(ptr @.str10605)
+ call void @fn_emit(ptr @.str10610)
br label %ret
ret:
ret void
@@ -104369,51 +104525,51 @@ entry:
store ptr %arg_p, ptr %t1
store ptr %arg_bytes, ptr %t2
%t3 = load ptr, ptr @g_g_snap_mode
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str10606)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str10611)
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then0, label %ifend2
then0:
%t6 = load i32, ptr @g_g_iok
%t7 = call ptr @fn_itoa(i32 %t6)
- %t8 = call ptr @lp_str_concat(ptr @.str10607, ptr %t7)
+ %t8 = call ptr @lp_str_concat(ptr @.str10612, ptr %t7)
store ptr %t8, ptr %t9
%t10 = load i32, ptr @g_g_iok
%t11 = add i32 %t10, 1
store i32 %t11, ptr @g_g_iok
- call void @fn_emit(ptr @.str10608)
+ call void @fn_emit(ptr @.str10613)
%t12 = load ptr, ptr %t9
call void @fn_emit(ptr %t12)
- call void @fn_emit(ptr @.str10609)
+ call void @fn_emit(ptr @.str10614)
%t13 = load ptr, ptr %t0
call void @fn_emit(ptr %t13)
- call void @fn_emit(ptr @.str10610)
+ call void @fn_emit(ptr @.str10615)
%t14 = load ptr, ptr %t1
call void @fn_emit(ptr %t14)
- call void @fn_emit(ptr @.str10611)
+ call void @fn_emit(ptr @.str10616)
%t15 = load ptr, ptr %t2
call void @fn_emit(ptr %t15)
- call void @fn_emit(ptr @.str10612)
+ call void @fn_emit(ptr @.str10617)
br label %ret
ifend2:
%t16 = load ptr, ptr @g_g_snap_mode
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str10613)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str10618)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then3, label %ifend5
then3:
%t19 = load i32, ptr @g_g_iok
%t20 = call ptr @fn_itoa(i32 %t19)
- %t21 = call ptr @lp_str_concat(ptr @.str10614, ptr %t20)
+ %t21 = call ptr @lp_str_concat(ptr @.str10619, ptr %t20)
store ptr %t21, ptr %t22
- call void @fn_emit(ptr @.str10615)
+ call void @fn_emit(ptr @.str10620)
%t23 = load ptr, ptr %t22
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str10616)
+ call void @fn_emit(ptr @.str10621)
%t24 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str10617)
+ call void @fn_emit(ptr @.str10622)
%t25 = load ptr, ptr %t2
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str10618)
+ call void @fn_emit(ptr @.str10623)
%t26 = load ptr, ptr %t22
store ptr %t26, ptr @g_g_off
%t27 = load i32, ptr @g_g_iok
@@ -104423,58 +104579,58 @@ then3:
ifend5:
%t29 = load i32, ptr @g_g_iok
%t30 = call ptr @fn_itoa(i32 %t29)
- %t31 = call ptr @lp_str_concat(ptr @.str10619, ptr %t30)
+ %t31 = call ptr @lp_str_concat(ptr @.str10624, ptr %t30)
store ptr %t31, ptr %t32
- call void @fn_emit(ptr @.str10620)
+ call void @fn_emit(ptr @.str10625)
%t33 = load ptr, ptr %t32
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str10621)
+ call void @fn_emit(ptr @.str10626)
%t34 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str10622)
+ call void @fn_emit(ptr @.str10627)
%t35 = load ptr, ptr @g_g_snap_mode
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str10623)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str10628)
%t37 = icmp ne i32 %t36, 0
br i1 %t37, label %then6, label %else7
then6:
- call void @fn_emit(ptr @.str10624)
+ call void @fn_emit(ptr @.str10629)
%t38 = load ptr, ptr %t32
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str10625)
+ call void @fn_emit(ptr @.str10630)
%t39 = load ptr, ptr %t1
call void @fn_emit(ptr %t39)
- call void @fn_emit(ptr @.str10626)
+ call void @fn_emit(ptr @.str10631)
%t40 = load ptr, ptr %t2
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str10627)
+ call void @fn_emit(ptr @.str10632)
br label %ifend8
else7:
- call void @fn_emit(ptr @.str10628)
+ call void @fn_emit(ptr @.str10633)
%t41 = load ptr, ptr %t1
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str10629)
+ call void @fn_emit(ptr @.str10634)
%t42 = load ptr, ptr %t32
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str10630)
+ call void @fn_emit(ptr @.str10635)
%t43 = load ptr, ptr %t2
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str10631)
+ call void @fn_emit(ptr @.str10636)
br label %ifend8
ifend8:
%t44 = load i32, ptr @g_g_iok
%t45 = call ptr @fn_itoa(i32 %t44)
- %t46 = call ptr @lp_str_concat(ptr @.str10632, ptr %t45)
+ %t46 = call ptr @lp_str_concat(ptr @.str10637, ptr %t45)
store ptr %t46, ptr %t47
- call void @fn_emit(ptr @.str10633)
+ call void @fn_emit(ptr @.str10638)
%t48 = load ptr, ptr %t47
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str10634)
+ call void @fn_emit(ptr @.str10639)
%t49 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str10635)
+ call void @fn_emit(ptr @.str10640)
%t50 = load ptr, ptr %t2
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str10636)
+ call void @fn_emit(ptr @.str10641)
%t51 = load ptr, ptr %t47
store ptr %t51, ptr @g_g_off
%t52 = load i32, ptr @g_g_iok
@@ -104495,29 +104651,29 @@ entry:
%t74 = alloca ptr
store ptr %arg_fn2, ptr %t0
store i32 0, ptr @g_g_iok
- store ptr @.str10637, ptr @g_g_off
+ store ptr @.str10642, ptr @g_g_off
%t1 = call ptr @fn_itoa(i32 1024)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t3, ptr @.str10638, ptr @.str10639)
+ call void @fn_emit_io(ptr %t3, ptr @.str10643, ptr @.str10644)
%t4 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t4, ptr @.str10640, ptr @.str10641)
- call void @fn_emit(ptr @.str10642)
+ call void @fn_emit_io(ptr %t4, ptr @.str10645, ptr @.str10646)
+ call void @fn_emit(ptr @.str10647)
%t5 = load ptr, ptr %t2
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str10643)
+ call void @fn_emit(ptr @.str10648)
%t6 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t6, ptr @.str10644, ptr @.str10645)
+ call void @fn_emit_io(ptr %t6, ptr @.str10649, ptr @.str10650)
%t7 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t7, ptr @.str10646, ptr @.str10647)
+ call void @fn_emit_io(ptr %t7, ptr @.str10651, ptr @.str10652)
%t8 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t8, ptr @.str10648, ptr @.str10649)
+ call void @fn_emit_io(ptr %t8, ptr @.str10653, ptr @.str10654)
%t9 = call i32 @fn_net_has_owned()
%t10 = icmp ne i32 %t9, 0
br i1 %t10, label %then0, label %ifend2
then0:
%t11 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t11, ptr @.str10650, ptr @.str10651)
+ call void @fn_emit_io(ptr %t11, ptr @.str10655, ptr @.str10656)
br label %ifend2
ifend2:
store i32 0, ptr %t12
@@ -104554,8 +104710,8 @@ then6:
%t37 = load ptr, ptr %t36
%t38 = getelementptr inbounds %Cmp_Node, ptr %t37, i32 0, i32 1
%t39 = load ptr, ptr %t38
- %t40 = call ptr @lp_str_concat(ptr @.str10652, ptr %t39)
- call void @fn_emit_io(ptr %t31, ptr %t40, ptr @.str10653)
+ %t40 = call ptr @lp_str_concat(ptr @.str10657, ptr %t39)
+ call void @fn_emit_io(ptr %t31, ptr %t40, ptr @.str10658)
br label %ifend8
ifend8:
%t41 = load i32, ptr %t12
@@ -104600,26 +104756,26 @@ then12:
store ptr %t69, ptr %t70
%t71 = load i32, ptr %t43
%t72 = call ptr @fn_itoa(i32 %t71)
- %t73 = call ptr @lp_str_concat(ptr @.str10654, ptr %t72)
+ %t73 = call ptr @lp_str_concat(ptr @.str10659, ptr %t72)
store ptr %t73, ptr %t74
- call void @fn_emit(ptr @.str10655)
+ call void @fn_emit(ptr @.str10660)
%t75 = load ptr, ptr %t74
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str10656)
+ call void @fn_emit(ptr @.str10661)
%t76 = load ptr, ptr %t70
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str10657)
+ call void @fn_emit(ptr @.str10662)
%t77 = load ptr, ptr %t2
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str10658)
+ call void @fn_emit(ptr @.str10663)
%t78 = load ptr, ptr %t0
%t79 = load ptr, ptr %t70
- %t80 = call ptr @lp_str_concat(ptr @.str10659, ptr %t79)
+ %t80 = call ptr @lp_str_concat(ptr @.str10664, ptr %t79)
%t81 = load ptr, ptr %t74
call void @fn_emit_io(ptr %t78, ptr %t80, ptr %t81)
%t82 = load ptr, ptr %t0
%t83 = load ptr, ptr %t70
- %t84 = call ptr @lp_str_concat(ptr @.str10660, ptr %t83)
+ %t84 = call ptr @lp_str_concat(ptr @.str10665, ptr %t83)
%t85 = load ptr, ptr %t2
call void @fn_emit_io(ptr %t82, ptr %t84, ptr %t85)
%t86 = load i32, ptr %t43
@@ -104643,85 +104799,85 @@ entry:
%t7 = alloca i32
%t15 = alloca ptr
%t22 = alloca ptr
- store ptr @.str10661, ptr @g_g_snap_mode
- call void @fn_emith(ptr @.str10662)
- call void @fn_emith(ptr @.str10663)
- call void @fn_emith(ptr @.str10664)
- %t0 = call ptr @fn_find_fn(ptr @.str10665)
+ store ptr @.str10666, ptr @g_g_snap_mode
+ call void @fn_emith(ptr @.str10667)
+ call void @fn_emith(ptr @.str10668)
+ call void @fn_emith(ptr @.str10669)
+ %t0 = call ptr @fn_find_fn(ptr @.str10670)
%t1 = icmp ne ptr %t0, null
%t2 = zext i1 %t1 to i32
store i32 %t2, ptr %t3
- %t4 = call ptr @fn_find_fn(ptr @.str10666)
+ %t4 = call ptr @fn_find_fn(ptr @.str10671)
%t5 = icmp ne ptr %t4, null
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t7
- call void @fn_emit(ptr @.str10667)
- call void @fn_emit(ptr @.str10668)
- call void @fn_emit(ptr @.str10669)
- call void @fn_emit(ptr @.str10670)
- call void @fn_emit_snapshot_blocks(ptr @.str10671)
+ call void @fn_emit(ptr @.str10672)
+ call void @fn_emit(ptr @.str10673)
+ call void @fn_emit(ptr @.str10674)
+ call void @fn_emit(ptr @.str10675)
+ call void @fn_emit_snapshot_blocks(ptr @.str10676)
%t8 = load i32, ptr %t3
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str10672)
+ call void @fn_emit(ptr @.str10677)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str10673)
- call void @fn_emit(ptr @.str10674)
- call void @fn_emit(ptr @.str10675)
- call void @fn_emit(ptr @.str10676)
- call void @fn_emit(ptr @.str10677)
- call void @fn_emit_snapshot_blocks(ptr @.str10678)
+ call void @fn_emit(ptr @.str10678)
+ call void @fn_emit(ptr @.str10679)
+ call void @fn_emit(ptr @.str10680)
+ call void @fn_emit(ptr @.str10681)
+ call void @fn_emit(ptr @.str10682)
+ call void @fn_emit_snapshot_blocks(ptr @.str10683)
%t10 = load i32, ptr %t7
%t11 = icmp ne i32 %t10, 0
br i1 %t11, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str10679)
+ call void @fn_emit(ptr @.str10684)
br label %ifend5
ifend5:
- call void @fn_emit(ptr @.str10680)
- call void @fn_emit(ptr @.str10681)
- store ptr @.str10682, ptr @g_g_snap_mode
- call void @fn_emit_snapshot_blocks(ptr @.str10683)
+ call void @fn_emit(ptr @.str10685)
+ call void @fn_emit(ptr @.str10686)
+ store ptr @.str10687, ptr @g_g_snap_mode
+ call void @fn_emit_snapshot_blocks(ptr @.str10688)
%t12 = load i32, ptr @g_g_iok
%t13 = call ptr @fn_itoa(i32 %t12)
- %t14 = call ptr @lp_str_concat(ptr @.str10684, ptr %t13)
+ %t14 = call ptr @lp_str_concat(ptr @.str10689, ptr %t13)
store ptr %t14, ptr %t15
- call void @fn_emit(ptr @.str10685)
+ call void @fn_emit(ptr @.str10690)
%t16 = load ptr, ptr %t15
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str10686)
+ call void @fn_emit(ptr @.str10691)
%t17 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str10687)
- call void @fn_emit(ptr @.str10688)
+ call void @fn_emit(ptr @.str10692)
+ call void @fn_emit(ptr @.str10693)
%t18 = load ptr, ptr %t15
call void @fn_emit(ptr %t18)
- call void @fn_emit(ptr @.str10689)
- call void @fn_emit(ptr @.str10690)
- store ptr @.str10691, ptr @g_g_snap_mode
- call void @fn_emit_snapshot_blocks(ptr @.str10692)
- call void @fn_emit(ptr @.str10693)
call void @fn_emit(ptr @.str10694)
- store ptr @.str10695, ptr @g_g_snap_mode
- call void @fn_emit_snapshot_blocks(ptr @.str10696)
+ call void @fn_emit(ptr @.str10695)
+ store ptr @.str10696, ptr @g_g_snap_mode
+ call void @fn_emit_snapshot_blocks(ptr @.str10697)
+ call void @fn_emit(ptr @.str10698)
+ call void @fn_emit(ptr @.str10699)
+ store ptr @.str10700, ptr @g_g_snap_mode
+ call void @fn_emit_snapshot_blocks(ptr @.str10701)
%t19 = load i32, ptr @g_g_iok
%t20 = call ptr @fn_itoa(i32 %t19)
- %t21 = call ptr @lp_str_concat(ptr @.str10697, ptr %t20)
+ %t21 = call ptr @lp_str_concat(ptr @.str10702, ptr %t20)
store ptr %t21, ptr %t22
- call void @fn_emit(ptr @.str10698)
+ call void @fn_emit(ptr @.str10703)
%t23 = load ptr, ptr %t22
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str10699)
+ call void @fn_emit(ptr @.str10704)
%t24 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str10700)
- call void @fn_emit(ptr @.str10701)
+ call void @fn_emit(ptr @.str10705)
+ call void @fn_emit(ptr @.str10706)
%t25 = load ptr, ptr %t22
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str10702)
- store ptr @.str10703, ptr @g_g_snap_mode
+ call void @fn_emit(ptr @.str10707)
+ store ptr @.str10708, ptr @g_g_snap_mode
br label %ret
ret:
ret void
@@ -104734,7 +104890,7 @@ entry:
store ptr %arg_ty, ptr %t0
%t1 = load ptr, ptr %t0
%t2 = call ptr @fn_llty(ptr %t1)
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10704)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10709)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -104755,14 +104911,14 @@ entry:
store ptr %arg_ty, ptr %t0
%t1 = load ptr, ptr %t0
%t2 = call ptr @fn_llty(ptr %t1)
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10705)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10710)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- store ptr @.str10706, ptr %retval
+ store ptr @.str10711, ptr %retval
br label %ret
ifend2:
- store ptr @.str10707, ptr %retval
+ store ptr @.str10712, ptr %retval
br label %ret
ret:
%t5 = load ptr, ptr %retval
@@ -105143,7 +105299,7 @@ entry:
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t2
%t4 = zext i32 23 to i64
- %t5 = call i64 @fwrite(ptr @.str10708, i64 1, i64 %t4, ptr %t3)
+ %t5 = call i64 @fwrite(ptr @.str10713, i64 1, i64 %t4, ptr %t3)
%t6 = trunc i64 %t5 to i32
%t7 = load ptr, ptr %t2
%t8 = load ptr, ptr %t0
@@ -105155,7 +105311,7 @@ entry:
%t14 = trunc i64 %t13 to i32
%t15 = load ptr, ptr %t2
%t16 = zext i32 1 to i64
- %t17 = call i64 @fwrite(ptr @.str10709, i64 1, i64 %t16, ptr %t15)
+ %t17 = call i64 @fwrite(ptr @.str10714, i64 1, i64 %t16, ptr %t15)
%t18 = trunc i64 %t17 to i32
br label %ret
ret:
@@ -105294,13 +105450,13 @@ then18:
%t99 = getelementptr inbounds %Cmp_Node, ptr %t98, i32 0, i32 3
%t100 = load ptr, ptr %t99
%t101 = call ptr @fn_llty(ptr %t100)
- %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str10710)
+ %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str10715)
%t103 = icmp ne i32 %t102, 0
br i1 %t103, label %then21, label %ifend23
then21:
%t104 = load ptr, ptr %t59
- %t105 = call ptr @lp_str_concat(ptr @.str10711, ptr %t104)
- %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str10712)
+ %t105 = call ptr @lp_str_concat(ptr @.str10716, ptr %t104)
+ %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str10717)
%t107 = load ptr, ptr %t62
%t108 = getelementptr inbounds %Cmp_Node, ptr %t107, i32 0, i32 7
%t109 = load ptr, ptr %t108
@@ -105312,7 +105468,7 @@ then21:
%t115 = getelementptr inbounds %Cmp_Node, ptr %t114, i32 0, i32 1
%t116 = load ptr, ptr %t115
%t117 = call ptr @lp_str_concat(ptr %t106, ptr %t116)
- %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str10713)
+ %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str10718)
call void @fn_perr(ptr %t118)
br label %ifend23
ifend23:
@@ -105332,11 +105488,11 @@ then24:
%t125 = load ptr, ptr %t25
%t126 = getelementptr inbounds %Cmp_Node, ptr %t125, i32 0, i32 1
%t127 = load ptr, ptr %t126
- %t128 = call ptr @lp_str_concat(ptr @.str10714, ptr %t127)
- %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10715)
+ %t128 = call ptr @lp_str_concat(ptr @.str10719, ptr %t127)
+ %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10720)
%t130 = load ptr, ptr %t59
%t131 = call ptr @lp_str_concat(ptr %t129, ptr %t130)
- %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str10716)
+ %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str10721)
call void @fn_net_warn(ptr %t132)
br label %ifend26
ifend26:
@@ -105378,12 +105534,12 @@ entry:
store i32 0, ptr @g_ll_t
%t1 = call ptr @fn_itoa(i32 1024)
store ptr %t1, ptr %t2
- call void @fn_emit(ptr @.str10717)
+ call void @fn_emit(ptr @.str10722)
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 1
%t5 = load ptr, ptr %t4
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str10718)
+ call void @fn_emit(ptr @.str10723)
store i32 0, ptr %t6
store i32 0, ptr %t7
br label %wcond0
@@ -105436,19 +105592,19 @@ then3:
then6:
%t48 = call ptr @fn_nreg()
store ptr %t48, ptr %t49
- call void @fn_emit(ptr @.str10719)
+ call void @fn_emit(ptr @.str10724)
%t50 = load ptr, ptr %t49
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str10720)
+ call void @fn_emit(ptr @.str10725)
%t51 = load ptr, ptr %t2
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str10721)
+ call void @fn_emit(ptr @.str10726)
%t52 = load ptr, ptr %t40
call void @fn_emit(ptr %t52)
- call void @fn_emit(ptr @.str10722)
+ call void @fn_emit(ptr @.str10727)
%t53 = load ptr, ptr %t40
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str10723)
+ call void @fn_emit(ptr @.str10728)
store i32 0, ptr %t54
br label %wcond9
wcond9:
@@ -105492,40 +105648,40 @@ then12:
store ptr %t87, ptr %t88
%t89 = call ptr @fn_nreg()
store ptr %t89, ptr %t90
- call void @fn_emit(ptr @.str10724)
+ call void @fn_emit(ptr @.str10729)
%t91 = load ptr, ptr %t90
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str10725)
+ call void @fn_emit(ptr @.str10730)
%t92 = load ptr, ptr %t40
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str10726)
+ call void @fn_emit(ptr @.str10731)
%t93 = load ptr, ptr %t49
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str10727)
+ call void @fn_emit(ptr @.str10732)
%t94 = load i32, ptr %t54
%t95 = call ptr @fn_itoa(i32 %t94)
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str10728)
+ call void @fn_emit(ptr @.str10733)
%t96 = call ptr @fn_nreg()
store ptr %t96, ptr %t97
- call void @fn_emit(ptr @.str10729)
+ call void @fn_emit(ptr @.str10734)
%t98 = load ptr, ptr %t97
call void @fn_emit(ptr %t98)
- call void @fn_emit(ptr @.str10730)
+ call void @fn_emit(ptr @.str10735)
%t99 = load i32, ptr %t6
%t100 = call ptr @fn_itoa(i32 %t99)
call void @fn_emit(ptr %t100)
- call void @fn_emit(ptr @.str10731)
- call void @fn_emit(ptr @.str10732)
+ call void @fn_emit(ptr @.str10736)
+ call void @fn_emit(ptr @.str10737)
%t101 = load ptr, ptr %t97
call void @fn_emit(ptr %t101)
- call void @fn_emit(ptr @.str10733)
+ call void @fn_emit(ptr @.str10738)
%t102 = load ptr, ptr %t90
call void @fn_emit(ptr %t102)
- call void @fn_emit(ptr @.str10734)
+ call void @fn_emit(ptr @.str10739)
%t103 = load ptr, ptr %t88
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str10735)
+ call void @fn_emit(ptr @.str10740)
%t104 = load ptr, ptr %t43
%t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 7
%t106 = load ptr, ptr %t105
@@ -105556,11 +105712,11 @@ ifend5:
store i32 %t120, ptr %t7
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str10736)
+ call void @fn_emit(ptr @.str10741)
%t121 = load i32, ptr %t6
%t122 = call ptr @fn_itoa(i32 %t121)
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str10737)
+ call void @fn_emit(ptr @.str10742)
br label %ret
ret:
ret void
@@ -105583,12 +105739,12 @@ entry:
store i32 0, ptr @g_ll_t
%t1 = call ptr @fn_itoa(i32 1024)
store ptr %t1, ptr %t2
- call void @fn_emit(ptr @.str10738)
+ call void @fn_emit(ptr @.str10743)
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 1
%t5 = load ptr, ptr %t4
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str10739)
+ call void @fn_emit(ptr @.str10744)
store i32 0, ptr %t6
store i32 0, ptr %t7
br label %wcond0
@@ -105641,19 +105797,19 @@ then3:
then6:
%t48 = call ptr @fn_nreg()
store ptr %t48, ptr %t49
- call void @fn_emit(ptr @.str10740)
+ call void @fn_emit(ptr @.str10745)
%t50 = load ptr, ptr %t49
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str10741)
+ call void @fn_emit(ptr @.str10746)
%t51 = load ptr, ptr %t2
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str10742)
+ call void @fn_emit(ptr @.str10747)
%t52 = load ptr, ptr %t40
call void @fn_emit(ptr %t52)
- call void @fn_emit(ptr @.str10743)
+ call void @fn_emit(ptr @.str10748)
%t53 = load ptr, ptr %t40
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str10744)
+ call void @fn_emit(ptr @.str10749)
store i32 0, ptr %t54
br label %wcond9
wcond9:
@@ -105697,40 +105853,40 @@ then12:
store ptr %t87, ptr %t88
%t89 = call ptr @fn_nreg()
store ptr %t89, ptr %t90
- call void @fn_emit(ptr @.str10745)
+ call void @fn_emit(ptr @.str10750)
%t91 = load ptr, ptr %t90
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str10746)
+ call void @fn_emit(ptr @.str10751)
%t92 = load ptr, ptr %t40
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str10747)
+ call void @fn_emit(ptr @.str10752)
%t93 = load ptr, ptr %t49
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str10748)
+ call void @fn_emit(ptr @.str10753)
%t94 = load i32, ptr %t54
%t95 = call ptr @fn_itoa(i32 %t94)
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str10749)
+ call void @fn_emit(ptr @.str10754)
%t96 = call ptr @fn_nreg()
store ptr %t96, ptr %t97
- call void @fn_emit(ptr @.str10750)
+ call void @fn_emit(ptr @.str10755)
%t98 = load ptr, ptr %t97
call void @fn_emit(ptr %t98)
- call void @fn_emit(ptr @.str10751)
+ call void @fn_emit(ptr @.str10756)
%t99 = load i32, ptr %t6
%t100 = call ptr @fn_itoa(i32 %t99)
call void @fn_emit(ptr %t100)
- call void @fn_emit(ptr @.str10752)
- call void @fn_emit(ptr @.str10753)
+ call void @fn_emit(ptr @.str10757)
+ call void @fn_emit(ptr @.str10758)
%t101 = load ptr, ptr %t90
call void @fn_emit(ptr %t101)
- call void @fn_emit(ptr @.str10754)
+ call void @fn_emit(ptr @.str10759)
%t102 = load ptr, ptr %t97
call void @fn_emit(ptr %t102)
- call void @fn_emit(ptr @.str10755)
+ call void @fn_emit(ptr @.str10760)
%t103 = load ptr, ptr %t88
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str10756)
+ call void @fn_emit(ptr @.str10761)
%t104 = load ptr, ptr %t43
%t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 7
%t106 = load ptr, ptr %t105
@@ -105761,7 +105917,7 @@ ifend5:
store i32 %t120, ptr %t7
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str10757)
+ call void @fn_emit(ptr @.str10762)
br label %ret
ret:
ret void
@@ -105783,11 +105939,11 @@ entry:
%t165 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emit(ptr @.str10758)
- call void @fn_emit(ptr @.str10759)
+ call void @fn_emit(ptr @.str10763)
+ call void @fn_emit(ptr @.str10764)
%t2 = load ptr, ptr %t1
call void @fn_emit(ptr %t2)
- call void @fn_emit(ptr @.str10760)
+ call void @fn_emit(ptr @.str10765)
store i32 0, ptr %t3
store i32 0, ptr %t4
br label %wcond0
@@ -105844,42 +106000,42 @@ then5:
%t45 = load i32, ptr %t3
%t46 = call ptr @fn_itoa(i32 %t45)
store ptr %t46, ptr %t47
- call void @fn_emit(ptr @.str10761)
+ call void @fn_emit(ptr @.str10766)
%t48 = load ptr, ptr %t47
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str10762)
+ call void @fn_emit(ptr @.str10767)
%t49 = load ptr, ptr %t44
%t50 = call i32 @fn_find_arch_id(ptr %t49)
%t51 = call ptr @fn_itoa(i32 %t50)
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str10763)
- call void @fn_emit(ptr @.str10764)
+ call void @fn_emit(ptr @.str10768)
+ call void @fn_emit(ptr @.str10769)
%t52 = load ptr, ptr %t47
call void @fn_emit(ptr %t52)
- call void @fn_emit(ptr @.str10765)
+ call void @fn_emit(ptr @.str10770)
%t53 = load ptr, ptr %t47
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str10766)
+ call void @fn_emit(ptr @.str10771)
%t54 = load ptr, ptr %t47
call void @fn_emit(ptr %t54)
- call void @fn_emit(ptr @.str10767)
- call void @fn_emit(ptr @.str10768)
- %t55 = load ptr, ptr %t47
- call void @fn_emit(ptr %t55)
- call void @fn_emit(ptr @.str10769)
- %t56 = load ptr, ptr %t47
- call void @fn_emit(ptr %t56)
- call void @fn_emit(ptr @.str10770)
- %t57 = load ptr, ptr %t44
- call void @fn_emit(ptr %t57)
- call void @fn_emit(ptr @.str10771)
- %t58 = load ptr, ptr %t47
- call void @fn_emit(ptr %t58)
call void @fn_emit(ptr @.str10772)
call void @fn_emit(ptr @.str10773)
+ %t55 = load ptr, ptr %t47
+ call void @fn_emit(ptr %t55)
+ call void @fn_emit(ptr @.str10774)
+ %t56 = load ptr, ptr %t47
+ call void @fn_emit(ptr %t56)
+ call void @fn_emit(ptr @.str10775)
+ %t57 = load ptr, ptr %t44
+ call void @fn_emit(ptr %t57)
+ call void @fn_emit(ptr @.str10776)
+ %t58 = load ptr, ptr %t47
+ call void @fn_emit(ptr %t58)
+ call void @fn_emit(ptr @.str10777)
+ call void @fn_emit(ptr @.str10778)
%t59 = load ptr, ptr %t47
call void @fn_emit(ptr %t59)
- call void @fn_emit(ptr @.str10774)
+ call void @fn_emit(ptr @.str10779)
%t60 = load i32, ptr %t3
%t61 = add i32 %t60, 1
store i32 %t61, ptr %t3
@@ -105890,12 +106046,12 @@ ifend7:
store i32 %t63, ptr %t4
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str10775)
- call void @fn_emit(ptr @.str10776)
- call void @fn_emit(ptr @.str10777)
+ call void @fn_emit(ptr @.str10780)
+ call void @fn_emit(ptr @.str10781)
+ call void @fn_emit(ptr @.str10782)
%t64 = load ptr, ptr %t1
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str10778)
+ call void @fn_emit(ptr @.str10783)
store i32 0, ptr %t3
store i32 0, ptr %t4
br label %wcond8
@@ -105952,36 +106108,36 @@ then13:
%t105 = load i32, ptr %t3
%t106 = call ptr @fn_itoa(i32 %t105)
store ptr %t106, ptr %t107
- call void @fn_emit(ptr @.str10779)
+ call void @fn_emit(ptr @.str10784)
%t108 = load ptr, ptr %t107
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str10780)
+ call void @fn_emit(ptr @.str10785)
%t109 = load ptr, ptr %t104
%t110 = call i32 @fn_find_arch_id(ptr %t109)
%t111 = call ptr @fn_itoa(i32 %t110)
call void @fn_emit(ptr %t111)
- call void @fn_emit(ptr @.str10781)
- call void @fn_emit(ptr @.str10782)
+ call void @fn_emit(ptr @.str10786)
+ call void @fn_emit(ptr @.str10787)
%t112 = load ptr, ptr %t107
call void @fn_emit(ptr %t112)
- call void @fn_emit(ptr @.str10783)
+ call void @fn_emit(ptr @.str10788)
%t113 = load ptr, ptr %t107
call void @fn_emit(ptr %t113)
- call void @fn_emit(ptr @.str10784)
+ call void @fn_emit(ptr @.str10789)
%t114 = load ptr, ptr %t107
call void @fn_emit(ptr %t114)
- call void @fn_emit(ptr @.str10785)
- call void @fn_emit(ptr @.str10786)
+ call void @fn_emit(ptr @.str10790)
+ call void @fn_emit(ptr @.str10791)
%t115 = load ptr, ptr %t107
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str10787)
+ call void @fn_emit(ptr @.str10792)
%t116 = load ptr, ptr %t104
call void @fn_emit(ptr %t116)
- call void @fn_emit(ptr @.str10788)
- call void @fn_emit(ptr @.str10789)
+ call void @fn_emit(ptr @.str10793)
+ call void @fn_emit(ptr @.str10794)
%t117 = load ptr, ptr %t107
call void @fn_emit(ptr %t117)
- call void @fn_emit(ptr @.str10790)
+ call void @fn_emit(ptr @.str10795)
%t118 = load i32, ptr %t3
%t119 = add i32 %t118, 1
store i32 %t119, ptr %t3
@@ -105992,12 +106148,12 @@ ifend15:
store i32 %t121, ptr %t4
br label %wcond8
wend10:
- call void @fn_emit(ptr @.str10791)
- call void @fn_emit(ptr @.str10792)
- call void @fn_emit(ptr @.str10793)
+ call void @fn_emit(ptr @.str10796)
+ call void @fn_emit(ptr @.str10797)
+ call void @fn_emit(ptr @.str10798)
%t122 = load ptr, ptr %t1
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str10794)
+ call void @fn_emit(ptr @.str10799)
store i32 0, ptr %t3
store i32 0, ptr %t4
br label %wcond16
@@ -106054,29 +106210,29 @@ then21:
%t163 = load i32, ptr %t3
%t164 = call ptr @fn_itoa(i32 %t163)
store ptr %t164, ptr %t165
- call void @fn_emit(ptr @.str10795)
+ call void @fn_emit(ptr @.str10800)
%t166 = load ptr, ptr %t165
call void @fn_emit(ptr %t166)
- call void @fn_emit(ptr @.str10796)
+ call void @fn_emit(ptr @.str10801)
%t167 = load ptr, ptr %t162
%t168 = call i32 @fn_find_arch_id(ptr %t167)
%t169 = call ptr @fn_itoa(i32 %t168)
call void @fn_emit(ptr %t169)
- call void @fn_emit(ptr @.str10797)
- call void @fn_emit(ptr @.str10798)
+ call void @fn_emit(ptr @.str10802)
+ call void @fn_emit(ptr @.str10803)
%t170 = load ptr, ptr %t165
call void @fn_emit(ptr %t170)
- call void @fn_emit(ptr @.str10799)
+ call void @fn_emit(ptr @.str10804)
%t171 = load ptr, ptr %t165
call void @fn_emit(ptr %t171)
- call void @fn_emit(ptr @.str10800)
+ call void @fn_emit(ptr @.str10805)
%t172 = load ptr, ptr %t165
call void @fn_emit(ptr %t172)
- call void @fn_emit(ptr @.str10801)
- call void @fn_emit(ptr @.str10802)
+ call void @fn_emit(ptr @.str10806)
+ call void @fn_emit(ptr @.str10807)
%t173 = load ptr, ptr %t165
call void @fn_emit(ptr %t173)
- call void @fn_emit(ptr @.str10803)
+ call void @fn_emit(ptr @.str10808)
%t174 = load ptr, ptr @g_prog
%t175 = getelementptr inbounds %LSlice, ptr %t174, i32 0, i32 0
%t176 = load ptr, ptr %t175
@@ -106086,11 +106242,11 @@ then21:
%t180 = call i32 @fn_net_model_bytes(ptr %t179)
%t181 = call ptr @fn_itoa(i32 %t180)
call void @fn_emit(ptr %t181)
- call void @fn_emit(ptr @.str10804)
- call void @fn_emit(ptr @.str10805)
+ call void @fn_emit(ptr @.str10809)
+ call void @fn_emit(ptr @.str10810)
%t182 = load ptr, ptr %t165
call void @fn_emit(ptr %t182)
- call void @fn_emit(ptr @.str10806)
+ call void @fn_emit(ptr @.str10811)
%t183 = load i32, ptr %t3
%t184 = add i32 %t183, 1
store i32 %t184, ptr %t3
@@ -106101,7 +106257,7 @@ ifend23:
store i32 %t186, ptr %t4
br label %wcond16
wend18:
- call void @fn_emit(ptr @.str10807)
+ call void @fn_emit(ptr @.str10812)
br label %ret
ret:
ret void
@@ -106112,22 +106268,22 @@ entry:
%t1 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emit(ptr @.str10808)
- call void @fn_emit(ptr @.str10809)
- %t2 = load ptr, ptr %t1
- call void @fn_emit(ptr %t2)
- call void @fn_emit(ptr @.str10810)
- call void @fn_emit(ptr @.str10811)
- call void @fn_emit(ptr @.str10812)
- %t3 = load ptr, ptr %t1
- call void @fn_emit(ptr %t3)
call void @fn_emit(ptr @.str10813)
call void @fn_emit(ptr @.str10814)
+ %t2 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t2)
call void @fn_emit(ptr @.str10815)
- %t4 = load ptr, ptr %t1
- call void @fn_emit(ptr %t4)
call void @fn_emit(ptr @.str10816)
call void @fn_emit(ptr @.str10817)
+ %t3 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t3)
+ call void @fn_emit(ptr @.str10818)
+ call void @fn_emit(ptr @.str10819)
+ call void @fn_emit(ptr @.str10820)
+ %t4 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t4)
+ call void @fn_emit(ptr @.str10821)
+ call void @fn_emit(ptr @.str10822)
br label %ret
ret:
ret void
@@ -106135,15 +106291,10 @@ ret:
define void @fn_emit_loopback() {
entry:
- call void @fn_emith(ptr @.str10818)
- call void @fn_emith(ptr @.str10819)
- call void @fn_emith(ptr @.str10820)
- call void @fn_emith(ptr @.str10821)
- call void @fn_emit(ptr @.str10822)
- call void @fn_emit(ptr @.str10823)
- call void @fn_emit(ptr @.str10824)
- call void @fn_emit(ptr @.str10825)
- call void @fn_emit(ptr @.str10826)
+ call void @fn_emith(ptr @.str10823)
+ call void @fn_emith(ptr @.str10824)
+ call void @fn_emith(ptr @.str10825)
+ call void @fn_emith(ptr @.str10826)
call void @fn_emit(ptr @.str10827)
call void @fn_emit(ptr @.str10828)
call void @fn_emit(ptr @.str10829)
@@ -106161,6 +106312,11 @@ entry:
call void @fn_emit(ptr @.str10841)
call void @fn_emit(ptr @.str10842)
call void @fn_emit(ptr @.str10843)
+ call void @fn_emit(ptr @.str10844)
+ call void @fn_emit(ptr @.str10845)
+ call void @fn_emit(ptr @.str10846)
+ call void @fn_emit(ptr @.str10847)
+ call void @fn_emit(ptr @.str10848)
br label %ret
ret:
ret void
@@ -106262,7 +106418,7 @@ define ptr @fn_net_send_sym() {
entry:
%retval = alloca ptr
%t1 = alloca ptr
- %t0 = call ptr @fn_find_extern(ptr @.str10844)
+ %t0 = call ptr @fn_find_extern(ptr @.str10849)
store ptr %t0, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = icmp ne ptr %t2, null
@@ -106278,7 +106434,7 @@ then0:
store ptr %t10, ptr %retval
br label %ret
ifend2:
- store ptr @.str10845, ptr %retval
+ store ptr @.str10850, ptr %retval
br label %ret
ret:
%t11 = load ptr, ptr %retval
@@ -106289,7 +106445,7 @@ define ptr @fn_net_poll_sym() {
entry:
%retval = alloca ptr
%t1 = alloca ptr
- %t0 = call ptr @fn_find_extern(ptr @.str10846)
+ %t0 = call ptr @fn_find_extern(ptr @.str10851)
store ptr %t0, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = icmp ne ptr %t2, null
@@ -106305,7 +106461,7 @@ then0:
store ptr %t10, ptr %retval
br label %ret
ifend2:
- store ptr @.str10847, ptr %retval
+ store ptr @.str10852, ptr %retval
br label %ret
ret:
%t11 = load ptr, ptr %retval
@@ -106323,8 +106479,8 @@ entry:
%t44 = alloca ptr
%t65 = alloca ptr
%t71 = alloca ptr
- call void @fn_emith(ptr @.str10848)
- %t0 = call ptr @fn_find_extern(ptr @.str10849)
+ call void @fn_emith(ptr @.str10853)
+ %t0 = call ptr @fn_find_extern(ptr @.str10854)
%t1 = icmp eq ptr %t0, null
%t2 = zext i1 %t1 to i32
%t3 = icmp ne i32 %t2, 0
@@ -106335,13 +106491,13 @@ then0:
ifend2:
%t4 = call ptr @fn_net_poll_sym()
store ptr %t4, ptr %t5
- call void @fn_emit(ptr @.str10850)
- call void @fn_emit(ptr @.str10851)
+ call void @fn_emit(ptr @.str10855)
+ call void @fn_emit(ptr @.str10856)
%t6 = load ptr, ptr %t5
call void @fn_emit(ptr %t6)
- call void @fn_emit(ptr @.str10852)
- call void @fn_emit(ptr @.str10853)
- call void @fn_emit(ptr @.str10854)
+ call void @fn_emit(ptr @.str10857)
+ call void @fn_emit(ptr @.str10858)
+ call void @fn_emit(ptr @.str10859)
store i32 0, ptr %t7
br label %wcond3
wcond3:
@@ -106372,31 +106528,31 @@ then6:
%t28 = load i32, ptr %t7
%t29 = call ptr @fn_itoa(i32 %t28)
store ptr %t29, ptr %t30
- call void @fn_emit(ptr @.str10855)
+ call void @fn_emit(ptr @.str10860)
%t31 = load ptr, ptr %t30
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str10856)
+ call void @fn_emit(ptr @.str10861)
%t32 = load ptr, ptr %t21
%t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 1
%t34 = load ptr, ptr %t33
%t35 = call i32 @fn_net_event_id(ptr %t34)
%t36 = call ptr @fn_itoa(i32 %t35)
call void @fn_emit(ptr %t36)
- call void @fn_emit(ptr @.str10857)
- call void @fn_emit(ptr @.str10858)
+ call void @fn_emit(ptr @.str10862)
+ call void @fn_emit(ptr @.str10863)
%t37 = load ptr, ptr %t30
call void @fn_emit(ptr %t37)
- call void @fn_emit(ptr @.str10859)
+ call void @fn_emit(ptr @.str10864)
%t38 = load ptr, ptr %t30
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str10860)
+ call void @fn_emit(ptr @.str10865)
%t39 = load ptr, ptr %t30
call void @fn_emit(ptr %t39)
- call void @fn_emit(ptr @.str10861)
- call void @fn_emit(ptr @.str10862)
+ call void @fn_emit(ptr @.str10866)
+ call void @fn_emit(ptr @.str10867)
%t40 = load ptr, ptr %t30
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str10863)
+ call void @fn_emit(ptr @.str10868)
store i32 4, ptr %t41
store i32 0, ptr %t42
%t43 = call ptr @fn_buf_new()
@@ -106427,29 +106583,29 @@ wbody10:
%t64 = call ptr @fn_llty(ptr %t63)
store ptr %t64, ptr %t65
%t66 = load ptr, ptr %t30
- %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str10864)
+ %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str10869)
%t68 = load i32, ptr %t42
%t69 = call ptr @fn_itoa(i32 %t68)
%t70 = call ptr @lp_str_concat(ptr %t67, ptr %t69)
store ptr %t70, ptr %t71
- call void @fn_emit(ptr @.str10865)
+ call void @fn_emit(ptr @.str10870)
%t72 = load ptr, ptr %t71
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str10866)
+ call void @fn_emit(ptr @.str10871)
%t73 = load i32, ptr %t41
%t74 = call ptr @fn_itoa(i32 %t73)
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str10867)
- call void @fn_emit(ptr @.str10868)
+ call void @fn_emit(ptr @.str10872)
+ call void @fn_emit(ptr @.str10873)
%t75 = load ptr, ptr %t71
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str10869)
+ call void @fn_emit(ptr @.str10874)
%t76 = load ptr, ptr %t65
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str10870)
+ call void @fn_emit(ptr @.str10875)
%t77 = load ptr, ptr %t71
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str10871)
+ call void @fn_emit(ptr @.str10876)
%t78 = load i32, ptr %t42
%t79 = icmp sgt i32 %t78, 0
%t80 = zext i1 %t79 to i32
@@ -106457,14 +106613,14 @@ wbody10:
br i1 %t81, label %then12, label %ifend14
then12:
%t82 = load ptr, ptr %t44
- call void @fn_buf_puts(ptr %t82, ptr @.str10872)
+ call void @fn_buf_puts(ptr %t82, ptr @.str10877)
br label %ifend14
ifend14:
%t83 = load ptr, ptr %t44
%t84 = load ptr, ptr %t65
call void @fn_buf_puts(ptr %t83, ptr %t84)
%t85 = load ptr, ptr %t44
- call void @fn_buf_puts(ptr %t85, ptr @.str10873)
+ call void @fn_buf_puts(ptr %t85, ptr @.str10878)
%t86 = load ptr, ptr %t44
%t87 = load ptr, ptr %t71
call void @fn_buf_puts(ptr %t86, ptr %t87)
@@ -106487,21 +106643,21 @@ ifend14:
store i32 %t102, ptr %t42
br label %wcond9
wend11:
- call void @fn_emit(ptr @.str10874)
+ call void @fn_emit(ptr @.str10879)
%t103 = load ptr, ptr %t21
%t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 1
%t105 = load ptr, ptr %t104
call void @fn_emit(ptr %t105)
- call void @fn_emit(ptr @.str10875)
+ call void @fn_emit(ptr @.str10880)
%t106 = load ptr, ptr %t44
%t107 = call ptr @fn_buf_str(ptr %t106)
call void @fn_emit(ptr %t107)
- call void @fn_emit(ptr @.str10876)
- call void @fn_emit(ptr @.str10877)
- call void @fn_emit(ptr @.str10878)
+ call void @fn_emit(ptr @.str10881)
+ call void @fn_emit(ptr @.str10882)
+ call void @fn_emit(ptr @.str10883)
%t108 = load ptr, ptr %t30
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str10879)
+ call void @fn_emit(ptr @.str10884)
br label %ifend8
ifend8:
%t109 = load i32, ptr %t7
@@ -106509,8 +106665,8 @@ ifend8:
store i32 %t110, ptr %t7
br label %wcond3
wend5:
- call void @fn_emit(ptr @.str10880)
- call void @fn_emit(ptr @.str10881)
+ call void @fn_emit(ptr @.str10885)
+ call void @fn_emit(ptr @.str10886)
br label %ret
ret:
ret void
@@ -106603,7 +106759,7 @@ ifend13:
%t51 = icmp ne i32 %t50, 0
br i1 %t51, label %then14, label %ifend16
then14:
- call void @fn_emith(ptr @.str10882)
+ call void @fn_emith(ptr @.str10887)
call void @fn_emit_net_pump()
br label %ifend16
ifend16:
@@ -106623,7 +106779,7 @@ entry:
%t3 = load ptr, ptr %t2
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t4
- %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str10883)
+ %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str10888)
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then0, label %ifend2
then0:
@@ -106631,7 +106787,7 @@ then0:
br label %ret
ifend2:
%t8 = load ptr, ptr %t4
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str10884)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str10889)
%t10 = icmp ne i32 %t9, 0
br i1 %t10, label %then3, label %ifend5
then3:
@@ -106639,7 +106795,7 @@ then3:
br label %ret
ifend5:
%t11 = load ptr, ptr %t4
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str10885)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str10890)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then6, label %ifend8
then6:
@@ -106647,7 +106803,7 @@ then6:
br label %ret
ifend8:
%t14 = load ptr, ptr %t4
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str10886)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str10891)
%t16 = icmp ne i32 %t15, 0
br i1 %t16, label %then9, label %ifend11
then9:
@@ -106655,7 +106811,7 @@ then9:
br label %ret
ifend11:
%t17 = load ptr, ptr %t4
- %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str10887)
+ %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str10892)
%t19 = icmp ne i32 %t18, 0
br i1 %t19, label %then12, label %ifend14
then12:
@@ -106663,7 +106819,7 @@ then12:
br label %ret
ifend14:
%t20 = load ptr, ptr %t4
- %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10888)
+ %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10893)
%t22 = icmp ne i32 %t21, 0
br i1 %t22, label %then15, label %ifend17
then15:
@@ -106671,7 +106827,7 @@ then15:
br label %ret
ifend17:
%t23 = load ptr, ptr %t4
- %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str10889)
+ %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str10894)
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then18, label %ifend20
then18:
@@ -106875,7 +107031,7 @@ grow5:
put6:
%t81 = load ptr, ptr %t68
%t82 = getelementptr inbounds ptr, ptr %t81, i32 %t69
- store ptr @.str10890, ptr %t82
+ store ptr @.str10895, ptr %t82
%t83 = add i32 %t69, 1
store i32 %t83, ptr %t66
%t84 = load ptr, ptr %t64
@@ -106902,7 +107058,7 @@ grow7:
put8:
%t100 = load ptr, ptr %t87
%t101 = getelementptr inbounds ptr, ptr %t100, i32 %t88
- store ptr @.str10891, ptr %t101
+ store ptr @.str10896, ptr %t101
%t102 = add i32 %t88, 1
store i32 %t102, ptr %t85
%t103 = load ptr, ptr %t64
@@ -106929,7 +107085,7 @@ grow9:
put10:
%t119 = load ptr, ptr %t106
%t120 = getelementptr inbounds ptr, ptr %t119, i32 %t107
- store ptr @.str10892, ptr %t120
+ store ptr @.str10897, ptr %t120
%t121 = add i32 %t107, 1
store i32 %t121, ptr %t104
%t122 = load ptr, ptr %t64
@@ -106956,7 +107112,7 @@ grow11:
put12:
%t138 = load ptr, ptr %t125
%t139 = getelementptr inbounds ptr, ptr %t138, i32 %t126
- store ptr @.str10893, ptr %t139
+ store ptr @.str10898, ptr %t139
%t140 = add i32 %t126, 1
store i32 %t140, ptr %t123
store i32 0, ptr %t141
@@ -107517,7 +107673,7 @@ wbody15:
%t79 = load i32, ptr %t13
%t80 = getelementptr inbounds ptr, ptr %t78, i32 %t79
%t81 = load ptr, ptr %t80
- %t82 = call ptr @fn_ui_prop(ptr %t81, ptr @.str10894)
+ %t82 = call ptr @fn_ui_prop(ptr %t81, ptr @.str10899)
store ptr %t82, ptr %t83
%t84 = load ptr, ptr %t83
%t85 = icmp ne ptr %t84, null
@@ -107646,18 +107802,18 @@ entry:
store i32 %arg_idx, ptr %t0
store i32 %arg_key, ptr %t1
store ptr %arg_val, ptr %t2
- call void @fn_emit(ptr @.str10895)
+ call void @fn_emit(ptr @.str10900)
%t3 = load i32, ptr %t0
%t4 = call ptr @fn_itoa(i32 %t3)
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str10896)
+ call void @fn_emit(ptr @.str10901)
%t5 = load i32, ptr %t1
%t6 = call ptr @fn_itoa(i32 %t5)
call void @fn_emit(ptr %t6)
- call void @fn_emit(ptr @.str10897)
+ call void @fn_emit(ptr @.str10902)
%t7 = load ptr, ptr %t2
call void @fn_emit(ptr %t7)
- call void @fn_emit(ptr @.str10898)
+ call void @fn_emit(ptr @.str10903)
br label %ret
ret:
ret void
@@ -107669,7 +107825,7 @@ entry:
%t0 = alloca ptr
store ptr %arg_k, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str10899)
+ %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str10904)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
@@ -107677,7 +107833,7 @@ then0:
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str10900)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str10905)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
@@ -107685,7 +107841,7 @@ then3:
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10901)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10906)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
@@ -107693,7 +107849,7 @@ then6:
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str10902)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str10907)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
@@ -107701,7 +107857,7 @@ then9:
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str10903)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str10908)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
@@ -107709,7 +107865,7 @@ then12:
br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str10904)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str10909)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
@@ -107717,7 +107873,7 @@ then15:
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str10905)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str10910)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
@@ -107725,7 +107881,7 @@ then18:
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10906)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10911)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
@@ -107733,7 +107889,7 @@ then21:
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str10907)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str10912)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then24, label %ifend26
then24:
@@ -107741,7 +107897,7 @@ then24:
br label %ret
ifend26:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str10908)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str10913)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then27, label %ifend29
then27:
@@ -107749,7 +107905,7 @@ then27:
br label %ret
ifend29:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str10909)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str10914)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then30, label %ifend32
then30:
@@ -107757,7 +107913,7 @@ then30:
br label %ret
ifend32:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10910)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10915)
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then33, label %ifend35
then33:
@@ -107765,7 +107921,7 @@ then33:
br label %ret
ifend35:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str10911)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str10916)
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then36, label %ifend38
then36:
@@ -107773,7 +107929,7 @@ then36:
br label %ret
ifend38:
%t40 = load ptr, ptr %t0
- %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str10912)
+ %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str10917)
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then39, label %ifend41
then39:
@@ -107824,13 +107980,13 @@ entry:
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t1
store ptr %t5, ptr @g_code
- call void @fn_emit(ptr @.str10913)
+ call void @fn_emit(ptr @.str10918)
%t6 = load ptr, ptr @g_uiw
%t7 = getelementptr inbounds %LSlice, ptr %t6, i32 0, i32 1
%t8 = load i32, ptr %t7
%t9 = call ptr @fn_itoa(i32 %t8)
call void @fn_emit(ptr %t9)
- call void @fn_emit(ptr @.str10914)
+ call void @fn_emit(ptr @.str10919)
store i32 0, ptr %t10
br label %wcond0
wcond0:
@@ -107873,7 +108029,7 @@ wbody1:
br i1 %t42, label %then3, label %ifend5
then3:
%t43 = load i32, ptr %t10
- call void @fn_ll_ui_set(i32 %t43, i32 17, ptr @.str10915)
+ call void @fn_ll_ui_set(i32 %t43, i32 17, ptr @.str10920)
br label %ifend5
ifend5:
%t44 = load i32, ptr %t10
@@ -107907,14 +108063,14 @@ wbody7:
%t68 = load ptr, ptr %t67
store ptr %t68, ptr %t69
%t71 = load ptr, ptr %t65
- %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str10916)
+ %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str10921)
%t73 = icmp ne i32 %t72, 0
%t74 = zext i1 %t73 to i32
store i32 %t74, ptr %t70
br i1 %t73, label %scend10, label %sc9
sc9:
%t75 = load ptr, ptr %t65
- %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str10917)
+ %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str10922)
%t77 = icmp ne i32 %t76, 0
%t78 = zext i1 %t77 to i32
store i32 %t78, ptr %t70
@@ -107930,34 +108086,34 @@ then11:
br label %wcond6
ifend13:
%t83 = load ptr, ptr %t65
- %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str10918)
+ %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str10923)
%t85 = icmp ne i32 %t84, 0
br i1 %t85, label %then14, label %else15
then14:
%t86 = load ptr, ptr %t69
%t87 = call ptr @fn_emit_expr(ptr %t86)
store ptr %t87, ptr %t88
- call void @fn_emit(ptr @.str10919)
+ call void @fn_emit(ptr @.str10924)
%t89 = load i32, ptr %t10
%t90 = call ptr @fn_itoa(i32 %t89)
call void @fn_emit(ptr %t90)
- call void @fn_emit(ptr @.str10920)
+ call void @fn_emit(ptr @.str10925)
%t91 = load ptr, ptr %t88
%t92 = getelementptr inbounds %Cmp_Val, ptr %t91, i32 0, i32 0
%t93 = load ptr, ptr %t92
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str10921)
+ call void @fn_emit(ptr @.str10926)
br label %ifend16
else15:
%t95 = load ptr, ptr %t65
- %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str10922)
+ %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str10927)
%t97 = icmp ne i32 %t96, 0
%t98 = zext i1 %t97 to i32
store i32 %t98, ptr %t94
br i1 %t97, label %scend18, label %sc17
sc17:
%t99 = load ptr, ptr %t65
- %t100 = call i32 @lp_str_eq(ptr %t99, ptr @.str10923)
+ %t100 = call i32 @lp_str_eq(ptr %t99, ptr @.str10928)
%t101 = icmp ne i32 %t100, 0
%t102 = zext i1 %t101 to i32
store i32 %t102, ptr %t94
@@ -107973,12 +108129,12 @@ then19:
%t108 = load ptr, ptr %t107
%t109 = getelementptr inbounds %Cmp_Val, ptr %t108, i32 0, i32 0
%t110 = load ptr, ptr %t109
- %t111 = call ptr @lp_str_concat(ptr @.str10924, ptr %t110)
- %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str10925)
+ %t111 = call ptr @lp_str_concat(ptr @.str10929, ptr %t110)
+ %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str10930)
%t113 = call ptr @fn_emit_bind(ptr %t112)
store ptr %t113, ptr %t114
%t115 = load ptr, ptr %t65
- %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str10926)
+ %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str10931)
%t117 = icmp ne i32 %t116, 0
br i1 %t117, label %then22, label %else23
then22:
@@ -107995,7 +108151,7 @@ ifend24:
br label %ifend21
else20:
%t122 = load ptr, ptr %t65
- %t123 = call i32 @lp_str_eq(ptr %t122, ptr @.str10927)
+ %t123 = call i32 @lp_str_eq(ptr %t122, ptr @.str10932)
%t124 = icmp ne i32 %t123, 0
br i1 %t124, label %then25, label %else26
then25:
@@ -108011,7 +108167,7 @@ then28:
%t132 = load ptr, ptr %t69
%t133 = getelementptr inbounds %Cmp_Node, ptr %t132, i32 0, i32 1
%t134 = load ptr, ptr %t133
- %t135 = call i32 @lp_str_eq(ptr %t134, ptr @.str10928)
+ %t135 = call i32 @lp_str_eq(ptr %t134, ptr @.str10933)
%t136 = icmp ne i32 %t135, 0
br i1 %t136, label %then31, label %ifend33
then31:
@@ -108021,7 +108177,7 @@ ifend33:
%t137 = load ptr, ptr %t69
%t138 = getelementptr inbounds %Cmp_Node, ptr %t137, i32 0, i32 1
%t139 = load ptr, ptr %t138
- %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str10929)
+ %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str10934)
%t141 = icmp ne i32 %t140, 0
br i1 %t141, label %then34, label %ifend36
then34:
@@ -108085,7 +108241,7 @@ scend41:
br i1 %t179, label %then42, label %ifend44
then42:
%t180 = load i32, ptr %t10
- call void @fn_ll_ui_set(i32 %t180, i32 6, ptr @.str10930)
+ call void @fn_ll_ui_set(i32 %t180, i32 6, ptr @.str10935)
br label %ifend44
ifend44:
br label %ifend39
@@ -108108,14 +108264,14 @@ wend8:
wend2:
%t185 = load ptr, ptr %t4
store ptr %t185, ptr @g_code
- call void @fn_emit(ptr @.str10931)
+ call void @fn_emit(ptr @.str10936)
%t186 = load ptr, ptr @g_falloc
%t187 = call ptr @fn_buf_str(ptr %t186)
call void @fn_emit(ptr %t187)
%t188 = load ptr, ptr %t1
%t189 = call ptr @fn_buf_str(ptr %t188)
call void @fn_emit(ptr %t189)
- call void @fn_emit(ptr @.str10932)
+ call void @fn_emit(ptr @.str10937)
br label %ret
ret:
ret void
@@ -108146,7 +108302,7 @@ wbody1:
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str10933)
+ call void @fn_emit(ptr @.str10938)
br label %ifend5
ifend5:
%t15 = load ptr, ptr %t0
@@ -108161,7 +108317,7 @@ ifend5:
%t24 = load ptr, ptr %t23
%t25 = call ptr @fn_llty(ptr %t24)
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str10934)
+ call void @fn_emit(ptr @.str10939)
%t26 = load ptr, ptr %t0
%t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 7
%t28 = load ptr, ptr %t27
@@ -108216,19 +108372,19 @@ entry:
%t11 = call ptr @fn_llty(ptr %t10)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t12
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str10935)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str10940)
%t15 = icmp eq i32 %t14, 0
%t16 = zext i1 %t15 to i32
%t17 = icmp ne i32 %t16, 0
br i1 %t17, label %then0, label %ifend2
then0:
%t18 = load ptr, ptr @g_falloc
- call void @fn_buf_puts(ptr %t18, ptr @.str10936)
+ call void @fn_buf_puts(ptr %t18, ptr @.str10941)
%t19 = load ptr, ptr @g_falloc
%t20 = load ptr, ptr %t12
call void @fn_buf_puts(ptr %t19, ptr %t20)
%t21 = load ptr, ptr @g_falloc
- call void @fn_buf_puts(ptr %t21, ptr @.str10937)
+ call void @fn_buf_puts(ptr %t21, ptr @.str10942)
br label %ifend2
ifend2:
store i32 0, ptr %t22
@@ -108260,21 +108416,21 @@ wbody4:
%t44 = call ptr @fn_llty(ptr %t43)
%t45 = call ptr @fn_emit_alloca(ptr %t44)
store ptr %t45, ptr %t46
- call void @fn_emit(ptr @.str10938)
+ call void @fn_emit(ptr @.str10943)
%t47 = load ptr, ptr %t40
%t48 = getelementptr inbounds %Cmp_Node, ptr %t47, i32 0, i32 3
%t49 = load ptr, ptr %t48
%t50 = call ptr @fn_llty(ptr %t49)
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str10939)
+ call void @fn_emit(ptr @.str10944)
%t51 = load ptr, ptr %t40
%t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 1
%t53 = load ptr, ptr %t52
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str10940)
+ call void @fn_emit(ptr @.str10945)
%t54 = load ptr, ptr %t46
call void @fn_emit(ptr %t54)
- call void @fn_emit(ptr @.str10941)
+ call void @fn_emit(ptr @.str10946)
%t55 = load ptr, ptr %t40
%t56 = getelementptr inbounds %Cmp_Node, ptr %t55, i32 0, i32 1
%t57 = load ptr, ptr %t56
@@ -108298,53 +108454,53 @@ wend5:
%t70 = icmp ne i32 %t69, 0
br i1 %t70, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str10942)
+ call void @fn_emit(ptr @.str10947)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str10943)
+ call void @fn_emit(ptr @.str10948)
%t71 = load ptr, ptr %t12
- %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str10944)
+ %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str10949)
%t73 = icmp ne i32 %t72, 0
br i1 %t73, label %then9, label %else10
then9:
- call void @fn_emit(ptr @.str10945)
+ call void @fn_emit(ptr @.str10950)
br label %ifend11
else10:
%t74 = load ptr, ptr %t12
- %t75 = call ptr @lp_str_concat(ptr @.str10946, ptr %t74)
- %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str10947)
+ %t75 = call ptr @lp_str_concat(ptr @.str10951, ptr %t74)
+ %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str10952)
%t77 = call ptr @fn_emit_bind(ptr %t76)
store ptr %t77, ptr %t78
- call void @fn_emit(ptr @.str10948)
+ call void @fn_emit(ptr @.str10953)
%t79 = load ptr, ptr %t12
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str10949)
+ call void @fn_emit(ptr @.str10954)
%t80 = load ptr, ptr %t78
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str10950)
+ call void @fn_emit(ptr @.str10955)
br label %ifend11
ifend11:
%t81 = load ptr, ptr %t8
store ptr %t81, ptr @g_code
- call void @fn_emit(ptr @.str10951)
+ call void @fn_emit(ptr @.str10956)
%t82 = load ptr, ptr %t12
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str10952)
+ call void @fn_emit(ptr @.str10957)
%t83 = load ptr, ptr %t0
%t84 = getelementptr inbounds %Cmp_Node, ptr %t83, i32 0, i32 1
%t85 = load ptr, ptr %t84
call void @fn_emit(ptr %t85)
- call void @fn_emit(ptr @.str10953)
+ call void @fn_emit(ptr @.str10958)
%t86 = load ptr, ptr %t0
call void @fn_emit_params_sig(ptr %t86)
- call void @fn_emit(ptr @.str10954)
+ call void @fn_emit(ptr @.str10959)
%t87 = load ptr, ptr @g_falloc
%t88 = call ptr @fn_buf_str(ptr %t87)
call void @fn_emit(ptr %t88)
%t89 = load ptr, ptr %t5
%t90 = call ptr @fn_buf_str(ptr %t89)
call void @fn_emit(ptr %t90)
- call void @fn_emit(ptr @.str10955)
+ call void @fn_emit(ptr @.str10960)
br label %ret
ret:
ret void
@@ -108362,7 +108518,7 @@ entry:
store i32 0, ptr @g_g_term
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
- store ptr @.str10956, ptr @g_ret_ty
+ store ptr @.str10961, ptr @g_ret_ty
%t1 = call ptr @fn_buf_new()
store ptr %t1, ptr %t2
%t3 = call ptr @fn_buf_new()
@@ -108372,20 +108528,20 @@ entry:
%t6 = load ptr, ptr %t2
store ptr %t6, ptr @g_code
%t7 = load ptr, ptr @g_falloc
- call void @fn_buf_puts(ptr %t7, ptr @.str10957)
- call void @fn_emit(ptr @.str10958)
- call void @fn_emit(ptr @.str10959)
- call void @fn_emit(ptr @.str10960)
- %t8 = call ptr @fn_find_fn(ptr @.str10961)
+ call void @fn_buf_puts(ptr %t7, ptr @.str10962)
+ call void @fn_emit(ptr @.str10963)
+ call void @fn_emit(ptr @.str10964)
+ call void @fn_emit(ptr @.str10965)
+ %t8 = call ptr @fn_find_fn(ptr @.str10966)
%t9 = icmp ne ptr %t8, null
%t10 = zext i1 %t9 to i32
%t11 = icmp ne i32 %t10, 0
br i1 %t11, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str10962)
+ call void @fn_emit(ptr @.str10967)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str10963)
+ call void @fn_emit(ptr @.str10968)
%t12 = load ptr, ptr %t0
%t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 4
%t14 = load ptr, ptr %t13
@@ -108396,26 +108552,26 @@ ifend2:
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str10964)
+ call void @fn_emit(ptr @.str10969)
br label %ifend5
ifend5:
- call void @fn_emit(ptr @.str10965)
- %t19 = call ptr @fn_emit_bind(ptr @.str10966)
+ call void @fn_emit(ptr @.str10970)
+ %t19 = call ptr @fn_emit_bind(ptr @.str10971)
store ptr %t19, ptr %t20
- call void @fn_emit(ptr @.str10967)
+ call void @fn_emit(ptr @.str10972)
%t21 = load ptr, ptr %t20
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str10968)
+ call void @fn_emit(ptr @.str10973)
%t22 = load ptr, ptr %t5
store ptr %t22, ptr @g_code
- call void @fn_emit(ptr @.str10969)
+ call void @fn_emit(ptr @.str10974)
%t23 = load ptr, ptr @g_falloc
%t24 = call ptr @fn_buf_str(ptr %t23)
call void @fn_emit(ptr %t24)
%t25 = load ptr, ptr %t2
%t26 = call ptr @fn_buf_str(ptr %t25)
call void @fn_emit(ptr %t26)
- call void @fn_emit(ptr @.str10970)
+ call void @fn_emit(ptr @.str10975)
br label %ret
ret:
ret void
@@ -108434,7 +108590,7 @@ entry:
store i32 0, ptr @g_g_term
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
- store ptr @.str10971, ptr @g_ret_ty
+ store ptr @.str10976, ptr @g_ret_ty
%t2 = call ptr @fn_buf_new()
store ptr %t2, ptr %t3
%t4 = call ptr @fn_buf_new()
@@ -108453,24 +108609,24 @@ entry:
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str10972)
+ call void @fn_emit(ptr @.str10977)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str10973)
+ call void @fn_emit(ptr @.str10978)
%t15 = load ptr, ptr %t6
store ptr %t15, ptr @g_code
- call void @fn_emit(ptr @.str10974)
+ call void @fn_emit(ptr @.str10979)
%t16 = load i32, ptr %t1
%t17 = call ptr @fn_itoa(i32 %t16)
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str10975)
+ call void @fn_emit(ptr @.str10980)
%t18 = load ptr, ptr @g_falloc
%t19 = call ptr @fn_buf_str(ptr %t18)
call void @fn_emit(ptr %t19)
%t20 = load ptr, ptr %t3
%t21 = call ptr @fn_buf_str(ptr %t20)
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str10976)
+ call void @fn_emit(ptr @.str10981)
br label %ret
ret:
ret void
@@ -108492,8 +108648,8 @@ entry:
%t117 = alloca ptr
%t128 = alloca ptr
%t133 = alloca ptr
- call void @fn_emith(ptr @.str10977)
- call void @fn_emith(ptr @.str10978)
+ call void @fn_emith(ptr @.str10982)
+ call void @fn_emith(ptr @.str10983)
store i32 0, ptr %t0
br label %wcond0
wcond0:
@@ -108523,23 +108679,23 @@ wend2:
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then3, label %ifend5
then3:
- call void @fn_emith(ptr @.str10979)
+ call void @fn_emith(ptr @.str10984)
br label %ifend5
ifend5:
store i32 0, ptr @g_ll_t
store i32 0, ptr @g_ll_lbl
- call void @fn_emit(ptr @.str10980)
- call void @fn_emit(ptr @.str10981)
- call void @fn_emit(ptr @.str10982)
- call void @fn_emit(ptr @.str10983)
+ call void @fn_emit(ptr @.str10985)
+ call void @fn_emit(ptr @.str10986)
+ call void @fn_emit(ptr @.str10987)
+ call void @fn_emit(ptr @.str10988)
%t19 = call i32 @fn_has_ecs()
%t20 = icmp ne i32 %t19, 0
br i1 %t20, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str10984)
+ call void @fn_emit(ptr @.str10989)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str10985)
+ call void @fn_emit(ptr @.str10990)
store i32 0, ptr %t0
br label %wcond9
wcond9:
@@ -108560,7 +108716,7 @@ wbody10:
%t33 = load ptr, ptr %t32
%t34 = getelementptr inbounds %Cmp_Node, ptr %t33, i32 0, i32 1
%t35 = load ptr, ptr %t34
- %t36 = call ptr @lp_str_concat(ptr @.str10986, ptr %t35)
+ %t36 = call ptr @lp_str_concat(ptr @.str10991, ptr %t35)
%t37 = call ptr @fn_emit_str_const(ptr %t36)
store ptr %t37, ptr %t38
%t39 = load ptr, ptr @g_g_tests
@@ -108571,111 +108727,111 @@ wbody10:
%t44 = load ptr, ptr %t43
%t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 1
%t46 = load ptr, ptr %t45
- %t47 = call ptr @lp_str_concat(ptr @.str10987, ptr %t46)
+ %t47 = call ptr @lp_str_concat(ptr @.str10992, ptr %t46)
%t48 = call ptr @fn_emit_str_const(ptr %t47)
store ptr %t48, ptr %t49
- call void @fn_emit(ptr @.str10988)
+ call void @fn_emit(ptr @.str10993)
%t50 = load i32, ptr %t0
%t51 = call ptr @fn_itoa(i32 %t50)
- %t52 = call ptr @lp_str_concat(ptr @.str10989, ptr %t51)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10990)
+ %t52 = call ptr @lp_str_concat(ptr @.str10994, ptr %t51)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10995)
call void @fn_emit(ptr %t53)
- %t54 = call ptr @fn_emit_bind(ptr @.str10991)
+ %t54 = call ptr @fn_emit_bind(ptr @.str10996)
store ptr %t54, ptr %t55
%t56 = load ptr, ptr %t55
- %t57 = call ptr @lp_str_concat(ptr @.str10992, ptr %t56)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str10993)
+ %t57 = call ptr @lp_str_concat(ptr @.str10997, ptr %t56)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str10998)
%t59 = call ptr @fn_emit_bind(ptr %t58)
store ptr %t59, ptr %t60
- %t61 = call ptr @fn_lbl(ptr @.str10994)
+ %t61 = call ptr @fn_lbl(ptr @.str10999)
store ptr %t61, ptr %t62
- %t63 = call ptr @fn_lbl(ptr @.str10995)
+ %t63 = call ptr @fn_lbl(ptr @.str11000)
store ptr %t63, ptr %t64
- %t65 = call ptr @fn_lbl(ptr @.str10996)
+ %t65 = call ptr @fn_lbl(ptr @.str11001)
store ptr %t65, ptr %t66
%t67 = load ptr, ptr %t60
- %t68 = call ptr @lp_str_concat(ptr @.str10997, ptr %t67)
- %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str10998)
+ %t68 = call ptr @lp_str_concat(ptr @.str11002, ptr %t67)
+ %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str11003)
%t70 = load ptr, ptr %t64
%t71 = call ptr @lp_str_concat(ptr %t69, ptr %t70)
- %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str10999)
+ %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11004)
%t73 = load ptr, ptr %t62
%t74 = call ptr @lp_str_concat(ptr %t72, ptr %t73)
- %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str11000)
+ %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str11005)
call void @fn_emit(ptr %t75)
%t76 = load ptr, ptr %t62
- %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str11001)
+ %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str11006)
call void @fn_emit(ptr %t77)
%t78 = load ptr, ptr %t38
- %t79 = call ptr @lp_str_concat(ptr @.str11002, ptr %t78)
- %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str11003)
+ %t79 = call ptr @lp_str_concat(ptr @.str11007, ptr %t78)
+ %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str11008)
call void @fn_emit(ptr %t80)
%t81 = load ptr, ptr %t66
- %t82 = call ptr @lp_str_concat(ptr @.str11004, ptr %t81)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str11005)
+ %t82 = call ptr @lp_str_concat(ptr @.str11009, ptr %t81)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str11010)
call void @fn_emit(ptr %t83)
%t84 = load ptr, ptr %t64
- %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str11006)
+ %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str11011)
call void @fn_emit(ptr %t85)
- %t86 = call ptr @fn_emit_bind(ptr @.str11007)
+ %t86 = call ptr @fn_emit_bind(ptr @.str11012)
store ptr %t86, ptr %t87
%t88 = load ptr, ptr %t87
- %t89 = call ptr @lp_str_concat(ptr @.str11008, ptr %t88)
- %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11009)
+ %t89 = call ptr @lp_str_concat(ptr @.str11013, ptr %t88)
+ %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11014)
%t91 = call ptr @fn_emit_bind(ptr %t90)
store ptr %t91, ptr %t92
%t93 = load ptr, ptr %t92
- %t94 = call ptr @lp_str_concat(ptr @.str11010, ptr %t93)
- %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str11011)
+ %t94 = call ptr @lp_str_concat(ptr @.str11015, ptr %t93)
+ %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str11016)
call void @fn_emit(ptr %t95)
%t96 = load ptr, ptr %t49
- %t97 = call ptr @lp_str_concat(ptr @.str11012, ptr %t96)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str11013)
+ %t97 = call ptr @lp_str_concat(ptr @.str11017, ptr %t96)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str11018)
call void @fn_emit(ptr %t98)
%t99 = load ptr, ptr %t66
- %t100 = call ptr @lp_str_concat(ptr @.str11014, ptr %t99)
- %t101 = call ptr @lp_str_concat(ptr %t100, ptr @.str11015)
+ %t100 = call ptr @lp_str_concat(ptr @.str11019, ptr %t99)
+ %t101 = call ptr @lp_str_concat(ptr %t100, ptr @.str11020)
call void @fn_emit(ptr %t101)
%t102 = load ptr, ptr %t66
- %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str11016)
+ %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str11021)
call void @fn_emit(ptr %t103)
%t104 = load i32, ptr %t0
%t105 = add i32 %t104, 1
store i32 %t105, ptr %t0
br label %wcond9
wend11:
- %t106 = call ptr @fn_emit_bind(ptr @.str11017)
+ %t106 = call ptr @fn_emit_bind(ptr @.str11022)
store ptr %t106, ptr %t107
%t108 = load ptr, ptr @g_g_tests
%t109 = getelementptr inbounds %LSlice, ptr %t108, i32 0, i32 1
%t110 = load i32, ptr %t109
%t111 = call ptr @fn_itoa(i32 %t110)
- %t112 = call ptr @lp_str_concat(ptr @.str11018, ptr %t111)
- %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str11019)
+ %t112 = call ptr @lp_str_concat(ptr @.str11023, ptr %t111)
+ %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str11024)
%t114 = load ptr, ptr %t107
%t115 = call ptr @lp_str_concat(ptr %t113, ptr %t114)
%t116 = call ptr @fn_emit_bind(ptr %t115)
store ptr %t116, ptr %t117
%t118 = load ptr, ptr %t117
- %t119 = call ptr @lp_str_concat(ptr @.str11020, ptr %t118)
- %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str11021)
+ %t119 = call ptr @lp_str_concat(ptr @.str11025, ptr %t118)
+ %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str11026)
%t121 = load ptr, ptr %t107
%t122 = call ptr @lp_str_concat(ptr %t120, ptr %t121)
- %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str11022)
+ %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str11027)
call void @fn_emit(ptr %t123)
%t124 = load ptr, ptr %t107
- %t125 = call ptr @lp_str_concat(ptr @.str11023, ptr %t124)
- %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str11024)
+ %t125 = call ptr @lp_str_concat(ptr @.str11028, ptr %t124)
+ %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str11029)
%t127 = call ptr @fn_emit_bind(ptr %t126)
store ptr %t127, ptr %t128
%t129 = load ptr, ptr %t128
- %t130 = call ptr @lp_str_concat(ptr @.str11025, ptr %t129)
- %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str11026)
+ %t130 = call ptr @lp_str_concat(ptr @.str11030, ptr %t129)
+ %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str11031)
%t132 = call ptr @fn_emit_bind(ptr %t131)
store ptr %t132, ptr %t133
%t134 = load ptr, ptr %t133
- %t135 = call ptr @lp_str_concat(ptr @.str11027, ptr %t134)
- %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str11028)
+ %t135 = call ptr @lp_str_concat(ptr @.str11032, ptr %t134)
+ %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str11033)
call void @fn_emit(ptr %t136)
br label %ret
ret:
@@ -108774,19 +108930,19 @@ then11:
%t63 = load ptr, ptr %t14
%t64 = getelementptr inbounds %Cmp_Node, ptr %t63, i32 0, i32 1
%t65 = load ptr, ptr %t64
- %t66 = call ptr @lp_str_concat(ptr @.str11029, ptr %t65)
- %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str11030)
+ %t66 = call ptr @lp_str_concat(ptr @.str11034, ptr %t65)
+ %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str11035)
%t68 = load ptr, ptr %t14
%t69 = getelementptr inbounds %Cmp_Node, ptr %t68, i32 0, i32 9
%t70 = load ptr, ptr %t69
%t71 = call ptr @lp_str_concat(ptr %t67, ptr %t70)
- %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11031)
+ %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11036)
%t73 = load ptr, ptr %t14
%t74 = getelementptr inbounds %Cmp_Node, ptr %t73, i32 0, i32 8
%t75 = load i32, ptr %t74
%t76 = call ptr @fn_itoa(i32 %t75)
%t77 = call ptr @lp_str_concat(ptr %t72, ptr %t76)
- %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str11032)
+ %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str11037)
call void @fn_perr(ptr %t78)
br label %ifend13
ifend13:
@@ -109263,7 +109419,7 @@ scend96:
%t214 = icmp ne i32 %t213, 0
br i1 %t214, label %then97, label %ifend99
then97:
- call void @fn_emith(ptr @.str11033)
+ call void @fn_emith(ptr @.str11038)
br label %ifend99
ifend99:
%t215 = load i32, ptr @g_g_uses_unicodert
@@ -109298,22 +109454,22 @@ ifend111:
%t224 = icmp ne i32 %t223, 0
br i1 %t224, label %then112, label %ifend114
then112:
- call void @fn_emith(ptr @.str11034)
- call void @fn_emith(ptr @.str11035)
+ call void @fn_emith(ptr @.str11039)
+ call void @fn_emith(ptr @.str11040)
br label %ifend114
ifend114:
%t225 = load i32, ptr @g_g_uses_result
%t226 = icmp ne i32 %t225, 0
br i1 %t226, label %then115, label %ifend117
then115:
- call void @fn_emith(ptr @.str11036)
+ call void @fn_emith(ptr @.str11041)
br label %ifend117
ifend117:
%t227 = load i32, ptr @g_g_uses_option
%t228 = icmp ne i32 %t227, 0
br i1 %t228, label %then118, label %ifend120
then118:
- call void @fn_emith(ptr @.str11037)
+ call void @fn_emith(ptr @.str11042)
br label %ifend120
ifend120:
call void @fn_emit_cov_runtime()
@@ -109361,10 +109517,10 @@ ifend5:
%t12 = load i32, ptr %t7
%t13 = call ptr @fn_itoa(i32 %t12)
store ptr %t13, ptr %t14
- call void @fn_emith(ptr @.str11038)
+ call void @fn_emith(ptr @.str11043)
%t15 = load ptr, ptr %t14
call void @fn_emith(ptr %t15)
- call void @fn_emith(ptr @.str11039)
+ call void @fn_emith(ptr @.str11044)
store i32 0, ptr %t16
br label %wcond6
wcond6:
@@ -109381,10 +109537,10 @@ wbody7:
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then9, label %ifend11
then9:
- call void @fn_emith(ptr @.str11040)
+ call void @fn_emith(ptr @.str11045)
br label %ifend11
ifend11:
- call void @fn_emith(ptr @.str11041)
+ call void @fn_emith(ptr @.str11046)
%t26 = load ptr, ptr @g_g_cov_lines
%t27 = getelementptr inbounds %LSlice, ptr %t26, i32 0, i32 0
%t28 = load ptr, ptr %t27
@@ -109398,79 +109554,74 @@ ifend11:
store i32 %t34, ptr %t16
br label %wcond6
wend8:
- call void @fn_emith(ptr @.str11042)
- call void @fn_emith(ptr @.str11043)
+ call void @fn_emith(ptr @.str11047)
+ call void @fn_emith(ptr @.str11048)
%t35 = load ptr, ptr %t14
call void @fn_emith(ptr %t35)
- call void @fn_emith(ptr @.str11044)
+ call void @fn_emith(ptr @.str11049)
%t36 = load ptr, ptr %t14
- %t37 = call ptr @lp_str_concat(ptr @.str11045, ptr %t36)
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str11046)
+ %t37 = call ptr @lp_str_concat(ptr @.str11050, ptr %t36)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str11051)
call void @fn_emith(ptr %t38)
%t39 = load ptr, ptr @g_g_src_name
%t40 = call ptr @fn_emit_str_const(ptr %t39)
store ptr %t40, ptr %t41
- %t42 = call ptr @fn_emit_str_const(ptr @.str11047)
+ %t42 = call ptr @fn_emit_str_const(ptr @.str11052)
store ptr %t42, ptr %t43
- %t44 = call ptr @fn_emit_str_const(ptr @.str11048)
+ %t44 = call ptr @fn_emit_str_const(ptr @.str11053)
store ptr %t44, ptr %t45
- %t46 = call ptr @fn_emit_str_const(ptr @.str11049)
+ %t46 = call ptr @fn_emit_str_const(ptr @.str11054)
store ptr %t46, ptr %t47
- call void @fn_emith(ptr @.str11050)
- call void @fn_emith(ptr @.str11051)
+ call void @fn_emith(ptr @.str11055)
+ call void @fn_emith(ptr @.str11056)
%t48 = load i32, ptr @g_g_uses_panic
%t49 = icmp eq i32 %t48, 0
%t50 = zext i1 %t49 to i32
%t51 = icmp ne i32 %t50, 0
br i1 %t51, label %then12, label %ifend14
then12:
- call void @fn_emith(ptr @.str11052)
+ call void @fn_emith(ptr @.str11057)
br label %ifend14
ifend14:
- call void @fn_emith(ptr @.str11053)
- call void @fn_emit(ptr @.str11054)
+ call void @fn_emith(ptr @.str11058)
+ call void @fn_emit(ptr @.str11059)
%t52 = load ptr, ptr %t43
- %t53 = call ptr @lp_str_concat(ptr @.str11055, ptr %t52)
- %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str11056)
+ %t53 = call ptr @lp_str_concat(ptr @.str11060, ptr %t52)
+ %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str11061)
call void @fn_emit(ptr %t54)
- call void @fn_emit(ptr @.str11057)
+ call void @fn_emit(ptr @.str11062)
%t55 = load ptr, ptr %t45
- %t56 = call ptr @lp_str_concat(ptr @.str11058, ptr %t55)
- %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11059)
+ %t56 = call ptr @lp_str_concat(ptr @.str11063, ptr %t55)
+ %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11064)
call void @fn_emit(ptr %t57)
%t58 = load ptr, ptr %t47
- %t59 = call ptr @lp_str_concat(ptr @.str11060, ptr %t58)
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str11061)
+ %t59 = call ptr @lp_str_concat(ptr @.str11065, ptr %t58)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str11066)
call void @fn_emit(ptr %t60)
- call void @fn_emit(ptr @.str11062)
- call void @fn_emit(ptr @.str11063)
- call void @fn_emit(ptr @.str11064)
- %t61 = load ptr, ptr %t41
- %t62 = call ptr @lp_str_concat(ptr @.str11065, ptr %t61)
- %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str11066)
- call void @fn_emit(ptr %t63)
call void @fn_emit(ptr @.str11067)
call void @fn_emit(ptr @.str11068)
call void @fn_emit(ptr @.str11069)
- %t64 = load ptr, ptr %t14
- %t65 = call ptr @lp_str_concat(ptr @.str11070, ptr %t64)
- %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str11071)
- call void @fn_emit(ptr %t66)
+ %t61 = load ptr, ptr %t41
+ %t62 = call ptr @lp_str_concat(ptr @.str11070, ptr %t61)
+ %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str11071)
+ call void @fn_emit(ptr %t63)
call void @fn_emit(ptr @.str11072)
call void @fn_emit(ptr @.str11073)
call void @fn_emit(ptr @.str11074)
- %t67 = load ptr, ptr %t14
- call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str11075)
- call void @fn_emit(ptr @.str11076)
+ %t64 = load ptr, ptr %t14
+ %t65 = call ptr @lp_str_concat(ptr @.str11075, ptr %t64)
+ %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str11076)
+ call void @fn_emit(ptr %t66)
call void @fn_emit(ptr @.str11077)
- %t68 = load ptr, ptr %t14
- call void @fn_emit(ptr %t68)
call void @fn_emit(ptr @.str11078)
call void @fn_emit(ptr @.str11079)
+ %t67 = load ptr, ptr %t14
+ call void @fn_emit(ptr %t67)
call void @fn_emit(ptr @.str11080)
call void @fn_emit(ptr @.str11081)
call void @fn_emit(ptr @.str11082)
+ %t68 = load ptr, ptr %t14
+ call void @fn_emit(ptr %t68)
call void @fn_emit(ptr @.str11083)
call void @fn_emit(ptr @.str11084)
call void @fn_emit(ptr @.str11085)
@@ -109478,7 +109629,12 @@ ifend14:
call void @fn_emit(ptr @.str11087)
call void @fn_emit(ptr @.str11088)
call void @fn_emit(ptr @.str11089)
- call void @fn_emith(ptr @.str11090)
+ call void @fn_emit(ptr @.str11090)
+ call void @fn_emit(ptr @.str11091)
+ call void @fn_emit(ptr @.str11092)
+ call void @fn_emit(ptr @.str11093)
+ call void @fn_emit(ptr @.str11094)
+ call void @fn_emith(ptr @.str11095)
br label %ret
ret:
ret void
@@ -109527,7 +109683,7 @@ then0:
br label %ret
ifend2:
%t29 = load ptr, ptr %t0
- %t30 = call ptr @lp_pak_open(ptr %t29, ptr @.str11091)
+ %t30 = call ptr @lp_pak_open(ptr %t29, ptr @.str11096)
store ptr %t30, ptr %t31
%t32 = load ptr, ptr %t31
%t33 = icmp eq ptr %t32, null
@@ -109636,7 +109792,7 @@ then0:
%t11 = sub i32 %t10, 6
%t12 = load i32, ptr %t4
%t13 = call ptr @lp_str_slice(ptr %t9, i32 %t11, i32 %t12)
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str11092)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str11097)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then3, label %ifend5
then3:
@@ -109722,7 +109878,7 @@ then3:
br label %ret
ifend5:
%t20 = load ptr, ptr %t0
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str11093)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str11098)
store ptr %t21, ptr %retval
br label %ret
ret:
@@ -109984,16 +110140,16 @@ then0:
%t4 = call ptr @fn_win_path(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str11094, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str11095)
+ %t7 = call ptr @lp_str_concat(ptr @.str11099, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str11100)
%t9 = load ptr, ptr %t5
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
- %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str11096)
+ %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str11101)
%t12 = call i32 @system(ptr %t11)
br label %ifend2
else1:
%t13 = load ptr, ptr %t0
- %t14 = call ptr @lp_str_concat(ptr @.str11097, ptr %t13)
+ %t14 = call ptr @lp_str_concat(ptr @.str11102, ptr %t13)
%t15 = call i32 @system(ptr %t14)
br label %ifend2
ifend2:
@@ -110012,13 +110168,13 @@ entry:
then0:
%t3 = load ptr, ptr %t0
%t4 = call ptr @fn_win_path(ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr @.str11098, ptr %t4)
- %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str11099)
+ %t5 = call ptr @lp_str_concat(ptr @.str11103, ptr %t4)
+ %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str11104)
%t7 = call i32 @system(ptr %t6)
br label %ifend2
else1:
%t8 = load ptr, ptr %t0
- %t9 = call ptr @lp_str_concat(ptr @.str11100, ptr %t8)
+ %t9 = call ptr @lp_str_concat(ptr @.str11105, ptr %t8)
%t10 = call i32 @system(ptr %t9)
br label %ifend2
ifend2:
@@ -110033,7 +110189,7 @@ entry:
%t1 = alloca ptr
%t9 = alloca ptr
%t12 = alloca ptr
- %t0 = call ptr @getenv(ptr @.str11101)
+ %t0 = call ptr @getenv(ptr @.str11106)
store ptr %t0, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = icmp ne ptr %t2, null
@@ -110049,9 +110205,9 @@ ifend2:
%t8 = icmp ne i32 %t7, 0
br i1 %t8, label %then3, label %ifend5
then3:
- store ptr @.str11102, ptr %t9
+ store ptr @.str11107, ptr %t9
%t10 = load ptr, ptr %t9
- %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str11103)
+ %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str11108)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t12
%t14 = icmp ne ptr %t13, null
@@ -110062,14 +110218,14 @@ then6:
%t17 = load ptr, ptr %t12
call i32 @fclose(ptr %t17)
%t18 = load ptr, ptr %t9
- %t19 = call ptr @lp_str_concat(ptr @.str11104, ptr %t18)
- %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str11105)
+ %t19 = call ptr @lp_str_concat(ptr @.str11109, ptr %t18)
+ %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str11110)
store ptr %t20, ptr %retval
br label %ret
ifend8:
br label %ifend5
ifend5:
- store ptr @.str11106, ptr %retval
+ store ptr @.str11111, ptr %retval
br label %ret
ret:
%t21 = load ptr, ptr %retval
@@ -110080,7 +110236,7 @@ define void @fn_show_version() {
entry:
%t3 = alloca ptr
%t0 = call ptr @fn_ludic_home()
- %t1 = call ptr @fn_join_path(ptr %t0, ptr @.str11107)
+ %t1 = call ptr @fn_join_path(ptr %t0, ptr @.str11112)
%t2 = call ptr @fn_read_file(ptr %t1)
store ptr %t2, ptr %t3
%t4 = load ptr, ptr %t3
@@ -110089,12 +110245,12 @@ entry:
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then0, label %else1
then0:
- call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str11108)
+ call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str11113)
br label %ifend2
else1:
%t8 = load ptr, ptr %t3
%t9 = call ptr @fn_chomp(ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr @.str11109, ptr %t9)
+ %t10 = call ptr @lp_str_concat(ptr @.str11114, ptr %t9)
call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr %t10)
br label %ifend2
ifend2:
@@ -110106,9 +110262,9 @@ ret:
define void @L_init_globals() {
entry:
- store ptr @.str11110, ptr @g_g_parse_file
- store ptr @.str11111, ptr @g_g_err_file
- store ptr @.str11112, ptr @g_g_src_name
+ store ptr @.str11115, ptr @g_g_parse_file
+ store ptr @.str11116, ptr @g_g_err_file
+ store ptr @.str11117, ptr @g_g_src_name
ret void
}
@@ -110151,11 +110307,13 @@ entry:
%t353 = alloca ptr
%t371 = alloca ptr
%t374 = alloca ptr
- %t383 = alloca i32
- %t394 = alloca i32
- %t419 = alloca ptr
- %t427 = alloca i32
- %t448 = alloca i32
+ %t387 = alloca ptr
+ %t390 = alloca ptr
+ %t402 = alloca i32
+ %t413 = alloca i32
+ %t438 = alloca ptr
+ %t446 = alloca i32
+ %t467 = alloca i32
store i32 %argc, ptr @L_argc
store ptr %argv, ptr @L_argv
store i32 0, ptr %retval
@@ -110196,7 +110354,7 @@ wbody1:
%t25 = load ptr, ptr %t24
store ptr %t25, ptr %t26
%t27 = load ptr, ptr %t26
- %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str11113)
+ %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str11118)
%t29 = icmp ne i32 %t28, 0
br i1 %t29, label %then3, label %else4
then3:
@@ -110204,7 +110362,7 @@ then3:
br label %ifend5
else4:
%t30 = load ptr, ptr %t26
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str11114)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str11119)
%t32 = icmp ne i32 %t31, 0
br i1 %t32, label %then6, label %else7
then6:
@@ -110212,7 +110370,7 @@ then6:
br label %ifend8
else7:
%t33 = load ptr, ptr %t26
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str11115)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str11120)
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then9, label %else10
then9:
@@ -110220,7 +110378,7 @@ then9:
br label %ifend11
else10:
%t36 = load ptr, ptr %t26
- %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str11116)
+ %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str11121)
%t38 = icmp ne i32 %t37, 0
br i1 %t38, label %then12, label %else13
then12:
@@ -110228,7 +110386,7 @@ then12:
br label %ifend14
else13:
%t39 = load ptr, ptr %t26
- %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str11117)
+ %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str11122)
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then15, label %else16
then15:
@@ -110237,7 +110395,7 @@ then15:
br label %ifend17
else16:
%t42 = load ptr, ptr %t26
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str11118)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str11123)
%t44 = icmp ne i32 %t43, 0
br i1 %t44, label %then18, label %else19
then18:
@@ -110245,7 +110403,7 @@ then18:
br label %ifend20
else19:
%t45 = load ptr, ptr %t26
- %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str11119)
+ %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str11124)
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then21, label %else22
then21:
@@ -110253,7 +110411,7 @@ then21:
br label %ifend23
else22:
%t48 = load ptr, ptr %t26
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str11120)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str11125)
%t50 = icmp ne i32 %t49, 0
br i1 %t50, label %then24, label %else25
then24:
@@ -110261,7 +110419,7 @@ then24:
br label %ifend26
else25:
%t51 = load ptr, ptr %t26
- %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str11121)
+ %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str11126)
%t53 = icmp ne i32 %t52, 0
br i1 %t53, label %then27, label %else28
then27:
@@ -110269,7 +110427,7 @@ then27:
br label %ifend29
else28:
%t54 = load ptr, ptr %t26
- %t55 = call i32 @lp_str_eq(ptr %t54, ptr @.str11122)
+ %t55 = call i32 @lp_str_eq(ptr %t54, ptr @.str11127)
%t56 = icmp ne i32 %t55, 0
br i1 %t56, label %then30, label %else31
then30:
@@ -110293,7 +110451,7 @@ ifend35:
br label %ifend32
else31:
%t68 = load ptr, ptr %t26
- %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str11123)
+ %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str11128)
%t70 = icmp ne i32 %t69, 0
br i1 %t70, label %then36, label %else37
then36:
@@ -110301,7 +110459,7 @@ then36:
br label %ifend38
else37:
%t71 = load ptr, ptr %t26
- %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str11124)
+ %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str11129)
%t73 = icmp ne i32 %t72, 0
br i1 %t73, label %then39, label %else40
then39:
@@ -110351,7 +110509,7 @@ ifend44:
br label %ifend41
else40:
%t104 = load ptr, ptr %t26
- %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str11125)
+ %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str11130)
%t106 = icmp ne i32 %t105, 0
br i1 %t106, label %then47, label %else48
then47:
@@ -110384,8 +110542,8 @@ else48:
br i1 %t124, label %then53, label %else54
then53:
%t125 = load ptr, ptr %t26
- %t126 = call ptr @lp_str_concat(ptr @.str11126, ptr %t125)
- %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str11127)
+ %t126 = call ptr @lp_str_concat(ptr @.str11131, ptr %t125)
+ %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str11132)
store ptr %t127, ptr %t128
%t129 = load ptr, ptr @__stderrp
%t130 = load ptr, ptr %t128
@@ -110438,7 +110596,7 @@ wend2:
%t143 = icmp ne i32 %t142, 0
br i1 %t143, label %then56, label %ifend58
then56:
- call void @fn_die(ptr @.str11128)
+ call void @fn_die(ptr @.str11133)
br label %ifend58
ifend58:
%t144 = load ptr, ptr %t7
@@ -110448,7 +110606,7 @@ ifend58:
br i1 %t147, label %then59, label %else60
then59:
%t148 = load ptr, ptr %t7
- %t149 = call i32 @fn_has_sub(ptr %t148, ptr @.str11129)
+ %t149 = call i32 @fn_has_sub(ptr %t148, ptr @.str11134)
store i32 %t149, ptr @g_g_target_win
br label %ifend61
else60:
@@ -110465,7 +110623,7 @@ ifend61:
%t157 = icmp ne i32 %t156, 0
br i1 %t157, label %then62, label %ifend64
then62:
- call void @fn_die(ptr @.str11130)
+ call void @fn_die(ptr @.str11135)
br label %ifend64
ifend64:
%t158 = load ptr, ptr %t0
@@ -110585,9 +110743,9 @@ then86:
%t217 = icmp ne i32 %t216, 0
br i1 %t217, label %then89, label %else90
then89:
- %t218 = call ptr @fn_getenv_or(ptr @.str11131, ptr @.str11132)
+ %t218 = call ptr @fn_getenv_or(ptr @.str11136, ptr @.str11137)
%t219 = call ptr @fn_fwd_slashes(ptr %t218)
- %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str11133)
+ %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str11138)
%t221 = load ptr, ptr %t0
%t222 = call ptr @fn_base_name(ptr %t221)
%t223 = call ptr @fn_strip_ludic(ptr %t222)
@@ -110598,7 +110756,7 @@ else90:
%t225 = load ptr, ptr %t0
%t226 = call ptr @fn_base_name(ptr %t225)
%t227 = call ptr @fn_strip_ludic(ptr %t226)
- %t228 = call ptr @lp_str_concat(ptr @.str11134, ptr %t227)
+ %t228 = call ptr @lp_str_concat(ptr @.str11139, ptr %t227)
store ptr %t228, ptr %t1
br label %ifend91
ifend91:
@@ -110624,7 +110782,7 @@ then95:
%t242 = sub i32 %t241, 4
%t243 = load i32, ptr %t234
%t244 = call ptr @lp_str_slice(ptr %t240, i32 %t242, i32 %t243)
- %t245 = call i32 @lp_str_eq(ptr %t244, ptr @.str11135)
+ %t245 = call i32 @lp_str_eq(ptr %t244, ptr @.str11140)
store i32 %t245, ptr %t235
br label %ifend97
ifend97:
@@ -110635,7 +110793,7 @@ ifend97:
br i1 %t249, label %then98, label %ifend100
then98:
%t250 = load ptr, ptr %t1
- %t251 = call ptr @lp_str_concat(ptr %t250, ptr @.str11136)
+ %t251 = call ptr @lp_str_concat(ptr %t250, ptr @.str11141)
store ptr %t251, ptr %t1
br label %ifend100
ifend100:
@@ -110657,7 +110815,7 @@ then101:
br label %ifend103
ifend103:
%t262 = load ptr, ptr %t1
- %t263 = call ptr @lp_str_concat(ptr %t262, ptr @.str11137)
+ %t263 = call ptr @lp_str_concat(ptr %t262, ptr @.str11142)
store ptr %t263, ptr %t264
%t265 = load ptr, ptr %t264
%t266 = call i32 @fn_ir_flush(ptr %t265)
@@ -110666,7 +110824,7 @@ ifend103:
%t269 = icmp ne i32 %t268, 0
br i1 %t269, label %then104, label %ifend106
then104:
- call void @fn_die(ptr @.str11138)
+ call void @fn_die(ptr @.str11143)
br label %ifend106
ifend106:
%t270 = call ptr @fn_find_cc()
@@ -110674,7 +110832,7 @@ ifend106:
%t272 = call ptr @fn_ludic_home()
store ptr %t272, ptr %t273
%t274 = load ptr, ptr %t271
- %t275 = call ptr @lp_str_concat(ptr %t274, ptr @.str11139)
+ %t275 = call ptr @lp_str_concat(ptr %t274, ptr @.str11144)
%t276 = load ptr, ptr %t264
%t277 = call ptr @lp_str_concat(ptr %t275, ptr %t276)
store ptr %t277, ptr %t278
@@ -110687,26 +110845,26 @@ then107:
br i1 %t282, label %then110, label %ifend112
then110:
%t283 = load ptr, ptr %t273
- %t284 = call ptr @fn_join_path(ptr %t283, ptr @.str11140)
+ %t284 = call ptr @fn_join_path(ptr %t283, ptr @.str11145)
store ptr %t284, ptr %t285
%t286 = load ptr, ptr %t278
- %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str11141)
+ %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str11146)
%t288 = load ptr, ptr %t285
%t289 = call ptr @lp_str_concat(ptr %t287, ptr %t288)
- %t290 = call ptr @lp_str_concat(ptr %t289, ptr @.str11142)
+ %t290 = call ptr @lp_str_concat(ptr %t289, ptr @.str11147)
store ptr %t290, ptr %t278
%t291 = load i32, ptr @g_g_uses_audio
%t292 = icmp ne i32 %t291, 0
br i1 %t292, label %then113, label %ifend115
then113:
%t293 = load ptr, ptr %t273
- %t294 = call ptr @fn_join_path(ptr %t293, ptr @.str11143)
+ %t294 = call ptr @fn_join_path(ptr %t293, ptr @.str11148)
store ptr %t294, ptr %t295
%t296 = load ptr, ptr %t278
- %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str11144)
+ %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str11149)
%t298 = load ptr, ptr %t295
%t299 = call ptr @lp_str_concat(ptr %t297, ptr %t298)
- %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str11145)
+ %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str11150)
store ptr %t300, ptr %t278
br label %ifend115
ifend115:
@@ -110719,26 +110877,26 @@ else108:
br i1 %t302, label %then116, label %ifend118
then116:
%t303 = load ptr, ptr %t273
- %t304 = call ptr @fn_join_path(ptr %t303, ptr @.str11146)
+ %t304 = call ptr @fn_join_path(ptr %t303, ptr @.str11151)
store ptr %t304, ptr %t305
%t306 = load ptr, ptr %t278
- %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str11147)
+ %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str11152)
%t308 = load ptr, ptr %t305
%t309 = call ptr @lp_str_concat(ptr %t307, ptr %t308)
- %t310 = call ptr @lp_str_concat(ptr %t309, ptr @.str11148)
+ %t310 = call ptr @lp_str_concat(ptr %t309, ptr @.str11153)
store ptr %t310, ptr %t278
%t311 = load i32, ptr @g_g_uses_audio
%t312 = icmp ne i32 %t311, 0
br i1 %t312, label %then119, label %ifend121
then119:
%t313 = load ptr, ptr %t273
- %t314 = call ptr @fn_join_path(ptr %t313, ptr @.str11149)
+ %t314 = call ptr @fn_join_path(ptr %t313, ptr @.str11154)
store ptr %t314, ptr %t315
%t316 = load ptr, ptr %t278
- %t317 = call ptr @lp_str_concat(ptr %t316, ptr @.str11150)
+ %t317 = call ptr @lp_str_concat(ptr %t316, ptr @.str11155)
%t318 = load ptr, ptr %t315
%t319 = call ptr @lp_str_concat(ptr %t317, ptr %t318)
- %t320 = call ptr @lp_str_concat(ptr %t319, ptr @.str11151)
+ %t320 = call ptr @lp_str_concat(ptr %t319, ptr @.str11156)
store ptr %t320, ptr %t278
br label %ifend121
ifend121:
@@ -110755,24 +110913,24 @@ then122:
br i1 %t324, label %then125, label %else126
then125:
%t325 = load ptr, ptr %t273
- %t326 = call ptr @fn_join_path(ptr %t325, ptr @.str11152)
+ %t326 = call ptr @fn_join_path(ptr %t325, ptr @.str11157)
store ptr %t326, ptr %t327
%t328 = load ptr, ptr %t278
- %t329 = call ptr @lp_str_concat(ptr %t328, ptr @.str11153)
+ %t329 = call ptr @lp_str_concat(ptr %t328, ptr @.str11158)
%t330 = load ptr, ptr %t327
%t331 = call ptr @lp_str_concat(ptr %t329, ptr %t330)
- %t332 = call ptr @lp_str_concat(ptr %t331, ptr @.str11154)
+ %t332 = call ptr @lp_str_concat(ptr %t331, ptr @.str11159)
store ptr %t332, ptr %t278
br label %ifend127
else126:
%t333 = load ptr, ptr %t273
- %t334 = call ptr @fn_join_path(ptr %t333, ptr @.str11155)
+ %t334 = call ptr @fn_join_path(ptr %t333, ptr @.str11160)
store ptr %t334, ptr %t335
%t336 = load ptr, ptr %t278
- %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str11156)
+ %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str11161)
%t338 = load ptr, ptr %t335
%t339 = call ptr @lp_str_concat(ptr %t337, ptr %t338)
- %t340 = call ptr @lp_str_concat(ptr %t339, ptr @.str11157)
+ %t340 = call ptr @lp_str_concat(ptr %t339, ptr @.str11162)
store ptr %t340, ptr %t278
br label %ifend127
ifend127:
@@ -110787,171 +110945,200 @@ then128:
br i1 %t344, label %then131, label %else132
then131:
%t345 = load ptr, ptr %t273
- %t346 = call ptr @fn_join_path(ptr %t345, ptr @.str11158)
+ %t346 = call ptr @fn_join_path(ptr %t345, ptr @.str11163)
store ptr %t346, ptr %t347
%t348 = load ptr, ptr %t273
- %t349 = call ptr @fn_join_path(ptr %t348, ptr @.str11159)
+ %t349 = call ptr @fn_join_path(ptr %t348, ptr @.str11164)
store ptr %t349, ptr %t350
%t351 = load ptr, ptr %t273
- %t352 = call ptr @fn_join_path(ptr %t351, ptr @.str11160)
+ %t352 = call ptr @fn_join_path(ptr %t351, ptr @.str11165)
store ptr %t352, ptr %t353
%t354 = load i32, ptr @g_g_windowed
%t355 = icmp ne i32 %t354, 0
br i1 %t355, label %then134, label %ifend136
then134:
%t356 = load ptr, ptr %t273
- %t357 = call ptr @fn_join_path(ptr %t356, ptr @.str11161)
+ %t357 = call ptr @fn_join_path(ptr %t356, ptr @.str11166)
store ptr %t357, ptr %t353
br label %ifend136
ifend136:
%t358 = load ptr, ptr %t278
- %t359 = call ptr @lp_str_concat(ptr %t358, ptr @.str11162)
+ %t359 = call ptr @lp_str_concat(ptr %t358, ptr @.str11167)
%t360 = load ptr, ptr %t347
%t361 = call ptr @lp_str_concat(ptr %t359, ptr %t360)
- %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str11163)
+ %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str11168)
%t363 = load ptr, ptr %t350
%t364 = call ptr @lp_str_concat(ptr %t362, ptr %t363)
- %t365 = call ptr @lp_str_concat(ptr %t364, ptr @.str11164)
+ %t365 = call ptr @lp_str_concat(ptr %t364, ptr @.str11169)
%t366 = load ptr, ptr %t353
%t367 = call ptr @lp_str_concat(ptr %t365, ptr %t366)
- %t368 = call ptr @lp_str_concat(ptr %t367, ptr @.str11165)
+ %t368 = call ptr @lp_str_concat(ptr %t367, ptr @.str11170)
store ptr %t368, ptr %t278
br label %ifend133
else132:
%t369 = load ptr, ptr %t273
- %t370 = call ptr @fn_join_path(ptr %t369, ptr @.str11166)
+ %t370 = call ptr @fn_join_path(ptr %t369, ptr @.str11171)
store ptr %t370, ptr %t371
%t372 = load ptr, ptr %t273
- %t373 = call ptr @fn_join_path(ptr %t372, ptr @.str11167)
+ %t373 = call ptr @fn_join_path(ptr %t372, ptr @.str11172)
store ptr %t373, ptr %t374
%t375 = load ptr, ptr %t278
- %t376 = call ptr @lp_str_concat(ptr %t375, ptr @.str11168)
+ %t376 = call ptr @lp_str_concat(ptr %t375, ptr @.str11173)
%t377 = load ptr, ptr %t371
%t378 = call ptr @lp_str_concat(ptr %t376, ptr %t377)
- %t379 = call ptr @lp_str_concat(ptr %t378, ptr @.str11169)
+ %t379 = call ptr @lp_str_concat(ptr %t378, ptr @.str11174)
%t380 = load ptr, ptr %t374
%t381 = call ptr @lp_str_concat(ptr %t379, ptr %t380)
- %t382 = call ptr @lp_str_concat(ptr %t381, ptr @.str11170)
+ %t382 = call ptr @lp_str_concat(ptr %t381, ptr @.str11175)
store ptr %t382, ptr %t278
br label %ifend133
ifend133:
br label %ifend130
ifend130:
- %t384 = load i32, ptr @g_g_target_win
- %t385 = icmp ne i32 %t384, 0
- %t386 = zext i1 %t385 to i32
- store i32 %t386, ptr %t383
- br i1 %t385, label %sc137, label %scend138
-sc137:
- %t387 = load i32, ptr %t8
- %t388 = icmp ne i32 %t387, 0
- %t389 = zext i1 %t388 to i32
- store i32 %t389, ptr %t383
- br label %scend138
-scend138:
- %t390 = load i32, ptr %t383
- %t391 = icmp ne i32 %t390, 0
- br i1 %t391, label %then139, label %ifend141
-then139:
- %t392 = load ptr, ptr %t278
- %t393 = call ptr @lp_str_concat(ptr %t392, ptr @.str11171)
- store ptr %t393, ptr %t278
- br label %ifend141
-ifend141:
- store i32 0, ptr %t394
- br label %wcond142
-wcond142:
- %t395 = load i32, ptr %t394
- %t396 = load ptr, ptr %t15
- %t397 = getelementptr inbounds %LSlice, ptr %t396, i32 0, i32 1
- %t398 = load i32, ptr %t397
- %t399 = icmp slt i32 %t395, %t398
- %t400 = zext i1 %t399 to i32
- %t401 = icmp ne i32 %t400, 0
- br i1 %t401, label %wbody143, label %wend144
-wbody143:
- %t402 = load ptr, ptr %t278
- %t403 = call ptr @lp_str_concat(ptr %t402, ptr @.str11172)
- %t404 = load ptr, ptr %t15
- %t405 = getelementptr inbounds %LSlice, ptr %t404, i32 0, i32 0
- %t406 = load ptr, ptr %t405
- %t407 = load i32, ptr %t394
- %t408 = getelementptr inbounds ptr, ptr %t406, i32 %t407
- %t409 = load ptr, ptr %t408
- %t410 = call ptr @lp_str_concat(ptr %t403, ptr %t409)
- %t411 = call ptr @lp_str_concat(ptr %t410, ptr @.str11173)
- store ptr %t411, ptr %t278
- %t412 = load i32, ptr %t394
- %t413 = add i32 %t412, 1
- store i32 %t413, ptr %t394
- br label %wcond142
-wend144:
- %t414 = load ptr, ptr %t278
- %t415 = call ptr @lp_str_concat(ptr %t414, ptr @.str11174)
- %t416 = load ptr, ptr %t1
- %t417 = call ptr @lp_str_concat(ptr %t415, ptr %t416)
- store ptr %t417, ptr %t278
- %t418 = load ptr, ptr %t278
- store ptr %t418, ptr %t419
- %t420 = call i32 @fn_host_is_windows()
- %t421 = icmp ne i32 %t420, 0
- br i1 %t421, label %then145, label %ifend147
+ %t383 = load i32, ptr @g_g_uses_vk
+ %t384 = icmp ne i32 %t383, 0
+ br i1 %t384, label %then137, label %ifend139
+then137:
+ %t385 = load ptr, ptr %t273
+ %t386 = call ptr @fn_join_path(ptr %t385, ptr @.str11176)
+ store ptr %t386, ptr %t387
+ %t388 = load ptr, ptr %t273
+ %t389 = call ptr @fn_join_path(ptr %t388, ptr @.str11177)
+ store ptr %t389, ptr %t390
+ %t391 = load i32, ptr @g_g_target_win
+ %t392 = icmp ne i32 %t391, 0
+ br i1 %t392, label %then140, label %ifend142
+then140:
+ %t393 = load ptr, ptr %t273
+ %t394 = call ptr @fn_join_path(ptr %t393, ptr @.str11178)
+ store ptr %t394, ptr %t390
+ br label %ifend142
+ifend142:
+ %t395 = load ptr, ptr %t278
+ %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str11179)
+ %t397 = load ptr, ptr %t387
+ %t398 = call ptr @lp_str_concat(ptr %t396, ptr %t397)
+ %t399 = call ptr @lp_str_concat(ptr %t398, ptr @.str11180)
+ %t400 = load ptr, ptr %t390
+ %t401 = call ptr @lp_str_concat(ptr %t399, ptr %t400)
+ store ptr %t401, ptr %t278
+ br label %ifend139
+ifend139:
+ %t403 = load i32, ptr @g_g_target_win
+ %t404 = icmp ne i32 %t403, 0
+ %t405 = zext i1 %t404 to i32
+ store i32 %t405, ptr %t402
+ br i1 %t404, label %sc143, label %scend144
+sc143:
+ %t406 = load i32, ptr %t8
+ %t407 = icmp ne i32 %t406, 0
+ %t408 = zext i1 %t407 to i32
+ store i32 %t408, ptr %t402
+ br label %scend144
+scend144:
+ %t409 = load i32, ptr %t402
+ %t410 = icmp ne i32 %t409, 0
+ br i1 %t410, label %then145, label %ifend147
then145:
- %t422 = load ptr, ptr %t278
- %t423 = call ptr @lp_str_concat(ptr @.str11175, ptr %t422)
- %t424 = call ptr @lp_str_concat(ptr %t423, ptr @.str11176)
- store ptr %t424, ptr %t419
+ %t411 = load ptr, ptr %t278
+ %t412 = call ptr @lp_str_concat(ptr %t411, ptr @.str11181)
+ store ptr %t412, ptr %t278
br label %ifend147
ifend147:
- %t425 = load ptr, ptr %t419
- %t426 = call i32 @system(ptr %t425)
- store i32 %t426, ptr %t427
- %t428 = load i32, ptr %t5
- %t429 = icmp eq i32 %t428, 0
- %t430 = zext i1 %t429 to i32
- %t431 = icmp ne i32 %t430, 0
- br i1 %t431, label %then148, label %ifend150
-then148:
- %t432 = load ptr, ptr %t264
- call void @fn_remove_file(ptr %t432)
- br label %ifend150
-ifend150:
- %t433 = load i32, ptr %t427
- %t434 = icmp ne i32 %t433, 0
- %t435 = zext i1 %t434 to i32
- %t436 = icmp ne i32 %t435, 0
- br i1 %t436, label %then151, label %ifend153
-then151:
- call void @fn_die(ptr @.str11177)
- br label %ifend153
-ifend153:
- %t437 = load i32, ptr %t6
- %t438 = icmp ne i32 %t437, 0
- br i1 %t438, label %then154, label %ifend156
-then154:
+ store i32 0, ptr %t413
+ br label %wcond148
+wcond148:
+ %t414 = load i32, ptr %t413
+ %t415 = load ptr, ptr %t15
+ %t416 = getelementptr inbounds %LSlice, ptr %t415, i32 0, i32 1
+ %t417 = load i32, ptr %t416
+ %t418 = icmp slt i32 %t414, %t417
+ %t419 = zext i1 %t418 to i32
+ %t420 = icmp ne i32 %t419, 0
+ br i1 %t420, label %wbody149, label %wend150
+wbody149:
+ %t421 = load ptr, ptr %t278
+ %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str11182)
+ %t423 = load ptr, ptr %t15
+ %t424 = getelementptr inbounds %LSlice, ptr %t423, i32 0, i32 0
+ %t425 = load ptr, ptr %t424
+ %t426 = load i32, ptr %t413
+ %t427 = getelementptr inbounds ptr, ptr %t425, i32 %t426
+ %t428 = load ptr, ptr %t427
+ %t429 = call ptr @lp_str_concat(ptr %t422, ptr %t428)
+ %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str11183)
+ store ptr %t430, ptr %t278
+ %t431 = load i32, ptr %t413
+ %t432 = add i32 %t431, 1
+ store i32 %t432, ptr %t413
+ br label %wcond148
+wend150:
+ %t433 = load ptr, ptr %t278
+ %t434 = call ptr @lp_str_concat(ptr %t433, ptr @.str11184)
+ %t435 = load ptr, ptr %t1
+ %t436 = call ptr @lp_str_concat(ptr %t434, ptr %t435)
+ store ptr %t436, ptr %t278
+ %t437 = load ptr, ptr %t278
+ store ptr %t437, ptr %t438
%t439 = call i32 @fn_host_is_windows()
%t440 = icmp ne i32 %t439, 0
- br i1 %t440, label %then157, label %ifend159
-then157:
- %t441 = load ptr, ptr %t1
- %t442 = call ptr @fn_win_path(ptr %t441)
- %t443 = call ptr @lp_str_concat(ptr @.str11178, ptr %t442)
- %t444 = call ptr @lp_str_concat(ptr %t443, ptr @.str11179)
+ br i1 %t440, label %then151, label %ifend153
+then151:
+ %t441 = load ptr, ptr %t278
+ %t442 = call ptr @lp_str_concat(ptr @.str11185, ptr %t441)
+ %t443 = call ptr @lp_str_concat(ptr %t442, ptr @.str11186)
+ store ptr %t443, ptr %t438
+ br label %ifend153
+ifend153:
+ %t444 = load ptr, ptr %t438
%t445 = call i32 @system(ptr %t444)
- call void @exit(i32 %t445)
- unreachable
-ifend159:
- %t446 = load ptr, ptr %t1
- %t447 = call i32 @system(ptr %t446)
- store i32 %t447, ptr %t448
- %t449 = load i32, ptr %t448
- %t450 = lshr i32 %t449, 8
- %t451 = and i32 %t450, 255
- call void @exit(i32 %t451)
- unreachable
+ store i32 %t445, ptr %t446
+ %t447 = load i32, ptr %t5
+ %t448 = icmp eq i32 %t447, 0
+ %t449 = zext i1 %t448 to i32
+ %t450 = icmp ne i32 %t449, 0
+ br i1 %t450, label %then154, label %ifend156
+then154:
+ %t451 = load ptr, ptr %t264
+ call void @fn_remove_file(ptr %t451)
+ br label %ifend156
ifend156:
+ %t452 = load i32, ptr %t446
+ %t453 = icmp ne i32 %t452, 0
+ %t454 = zext i1 %t453 to i32
+ %t455 = icmp ne i32 %t454, 0
+ br i1 %t455, label %then157, label %ifend159
+then157:
+ call void @fn_die(ptr @.str11187)
+ br label %ifend159
+ifend159:
+ %t456 = load i32, ptr %t6
+ %t457 = icmp ne i32 %t456, 0
+ br i1 %t457, label %then160, label %ifend162
+then160:
+ %t458 = call i32 @fn_host_is_windows()
+ %t459 = icmp ne i32 %t458, 0
+ br i1 %t459, label %then163, label %ifend165
+then163:
+ %t460 = load ptr, ptr %t1
+ %t461 = call ptr @fn_win_path(ptr %t460)
+ %t462 = call ptr @lp_str_concat(ptr @.str11188, ptr %t461)
+ %t463 = call ptr @lp_str_concat(ptr %t462, ptr @.str11189)
+ %t464 = call i32 @system(ptr %t463)
+ call void @exit(i32 %t464)
+ unreachable
+ifend165:
+ %t465 = load ptr, ptr %t1
+ %t466 = call i32 @system(ptr %t465)
+ store i32 %t466, ptr %t467
+ %t468 = load i32, ptr %t467
+ %t469 = lshr i32 %t468, 8
+ %t470 = and i32 %t469, 255
+ call void @exit(i32 %t470)
+ unreachable
+ifend162:
br label %ret
ret:
- %t452 = load i32, ptr %retval
- ret i32 %t452
+ %t471 = load i32, ptr %retval
+ ret i32 %t471
}
diff --git a/selfhost/ludicc.win.seed.ll b/selfhost/ludicc.win.seed.ll
index 0515924e..e4941175 100644
--- a/selfhost/ludicc.win.seed.ll
+++ b/selfhost/ludicc.win.seed.ll
@@ -417,6 +417,7 @@ entry:
@g_g_uses_audio = internal global i32 0
@g_g_uses_http = internal global i32 0
@g_g_uses_gl = internal global i32 0
+@g_g_uses_vk = internal global i32 0
@g_g_mod_sys_fn = internal global ptr null
@g_g_mod_sys_phase = internal global ptr null
@g_g_esys_comp = internal global ptr null
@@ -641,11047 +642,11057 @@ entry:
@.str136 = private unnamed_addr constant [6 x i8] c"Audio\00"
@.str137 = private unnamed_addr constant [5 x i8] c"Http\00"
@.str138 = private unnamed_addr constant [3 x i8] c"Gl\00"
-@.str139 = private unnamed_addr constant [6 x i8] c"Tween\00"
-@.str140 = private unnamed_addr constant [3 x i8] c"to\00"
-@.str141 = private unnamed_addr constant [6 x i8] c"chain\00"
-@.str142 = private unnamed_addr constant [6 x i8] c"delay\00"
-@.str143 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str144 = private unnamed_addr constant [5 x i8] c"stop\00"
-@.str145 = private unnamed_addr constant [9 x i8] c"parallel\00"
-@.str146 = private unnamed_addr constant [3 x i8] c"Fx\00"
-@.str147 = private unnamed_addr constant [2 x i8] c"[\00"
-@.str148 = private unnamed_addr constant [3 x i8] c"..\00"
-@.str149 = private unnamed_addr constant [2 x i8] c"]\00"
+@.str139 = private unnamed_addr constant [3 x i8] c"Vk\00"
+@.str140 = private unnamed_addr constant [6 x i8] c"Tween\00"
+@.str141 = private unnamed_addr constant [3 x i8] c"to\00"
+@.str142 = private unnamed_addr constant [6 x i8] c"chain\00"
+@.str143 = private unnamed_addr constant [6 x i8] c"delay\00"
+@.str144 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str145 = private unnamed_addr constant [5 x i8] c"stop\00"
+@.str146 = private unnamed_addr constant [9 x i8] c"parallel\00"
+@.str147 = private unnamed_addr constant [3 x i8] c"Fx\00"
+@.str148 = private unnamed_addr constant [2 x i8] c"[\00"
+@.str149 = private unnamed_addr constant [3 x i8] c"..\00"
@.str150 = private unnamed_addr constant [2 x i8] c"]\00"
-@.str151 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str152 = private unnamed_addr constant [12 x i8] c"draw_sprite\00"
-@.str153 = private unnamed_addr constant [19 x i8] c"draw_sprite_scaled\00"
-@.str154 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str151 = private unnamed_addr constant [2 x i8] c"]\00"
+@.str152 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str153 = private unnamed_addr constant [12 x i8] c"draw_sprite\00"
+@.str154 = private unnamed_addr constant [19 x i8] c"draw_sprite_scaled\00"
@.str155 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str156 = private unnamed_addr constant [2 x i8] c"~\00"
+@.str156 = private unnamed_addr constant [2 x i8] c"-\00"
@.str157 = private unnamed_addr constant [2 x i8] c"~\00"
-@.str158 = private unnamed_addr constant [4 x i8] c"not\00"
+@.str158 = private unnamed_addr constant [2 x i8] c"~\00"
@.str159 = private unnamed_addr constant [4 x i8] c"not\00"
-@.str160 = private unnamed_addr constant [2 x i8] c"*\00"
-@.str161 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str162 = private unnamed_addr constant [2 x i8] c"%\00"
-@.str163 = private unnamed_addr constant [3 x i8] c"<<\00"
-@.str164 = private unnamed_addr constant [3 x i8] c">>\00"
-@.str165 = private unnamed_addr constant [2 x i8] c"&\00"
-@.str166 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str167 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str168 = private unnamed_addr constant [2 x i8] c"|\00"
-@.str169 = private unnamed_addr constant [2 x i8] c"^\00"
-@.str170 = private unnamed_addr constant [2 x i8] c"<\00"
-@.str171 = private unnamed_addr constant [3 x i8] c"<=\00"
-@.str172 = private unnamed_addr constant [2 x i8] c">\00"
-@.str173 = private unnamed_addr constant [3 x i8] c">=\00"
-@.str174 = private unnamed_addr constant [3 x i8] c"==\00"
-@.str175 = private unnamed_addr constant [3 x i8] c"!=\00"
-@.str176 = private unnamed_addr constant [4 x i8] c"and\00"
+@.str160 = private unnamed_addr constant [4 x i8] c"not\00"
+@.str161 = private unnamed_addr constant [2 x i8] c"*\00"
+@.str162 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str163 = private unnamed_addr constant [2 x i8] c"%\00"
+@.str164 = private unnamed_addr constant [3 x i8] c"<<\00"
+@.str165 = private unnamed_addr constant [3 x i8] c">>\00"
+@.str166 = private unnamed_addr constant [2 x i8] c"&\00"
+@.str167 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str168 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str169 = private unnamed_addr constant [2 x i8] c"|\00"
+@.str170 = private unnamed_addr constant [2 x i8] c"^\00"
+@.str171 = private unnamed_addr constant [2 x i8] c"<\00"
+@.str172 = private unnamed_addr constant [3 x i8] c"<=\00"
+@.str173 = private unnamed_addr constant [2 x i8] c">\00"
+@.str174 = private unnamed_addr constant [3 x i8] c">=\00"
+@.str175 = private unnamed_addr constant [3 x i8] c"==\00"
+@.str176 = private unnamed_addr constant [3 x i8] c"!=\00"
@.str177 = private unnamed_addr constant [4 x i8] c"and\00"
-@.str178 = private unnamed_addr constant [3 x i8] c"or\00"
+@.str178 = private unnamed_addr constant [4 x i8] c"and\00"
@.str179 = private unnamed_addr constant [3 x i8] c"or\00"
-@.str180 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str181 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str182 = private unnamed_addr constant [2 x i8] c":\00"
-@.str183 = private unnamed_addr constant [2 x i8] c",\00"
-@.str184 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str185 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str186 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str180 = private unnamed_addr constant [3 x i8] c"or\00"
+@.str181 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str182 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str183 = private unnamed_addr constant [2 x i8] c":\00"
+@.str184 = private unnamed_addr constant [2 x i8] c",\00"
+@.str185 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str186 = private unnamed_addr constant [2 x i8] c"{\00"
@.str187 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str188 = private unnamed_addr constant [43 x i8] c"expected newline or ';' between statements\00"
-@.str189 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str190 = private unnamed_addr constant [4 x i8] c"let\00"
-@.str191 = private unnamed_addr constant [4 x i8] c"var\00"
+@.str188 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str189 = private unnamed_addr constant [43 x i8] c"expected newline or ';' between statements\00"
+@.str190 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str191 = private unnamed_addr constant [4 x i8] c"let\00"
@.str192 = private unnamed_addr constant [4 x i8] c"var\00"
-@.str193 = private unnamed_addr constant [2 x i8] c":\00"
-@.str194 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str195 = private unnamed_addr constant [7 x i8] c"return\00"
-@.str196 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str197 = private unnamed_addr constant [3 x i8] c"if\00"
-@.str198 = private unnamed_addr constant [5 x i8] c"else\00"
-@.str199 = private unnamed_addr constant [3 x i8] c"if\00"
-@.str200 = private unnamed_addr constant [6 x i8] c"while\00"
-@.str201 = private unnamed_addr constant [4 x i8] c"for\00"
-@.str202 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str203 = private unnamed_addr constant [3 x i8] c"..\00"
-@.str204 = private unnamed_addr constant [6 x i8] c"spawn\00"
-@.str205 = private unnamed_addr constant [8 x i8] c"machine\00"
-@.str206 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str207 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str208 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str209 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str210 = private unnamed_addr constant [5 x i8] c"emit\00"
-@.str211 = private unnamed_addr constant [7 x i8] c"become\00"
-@.str212 = private unnamed_addr constant [8 x i8] c"despawn\00"
-@.str213 = private unnamed_addr constant [7 x i8] c"enable\00"
-@.str214 = private unnamed_addr constant [8 x i8] c"disable\00"
-@.str215 = private unnamed_addr constant [7 x i8] c"enable\00"
-@.str216 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str193 = private unnamed_addr constant [4 x i8] c"var\00"
+@.str194 = private unnamed_addr constant [2 x i8] c":\00"
+@.str195 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str196 = private unnamed_addr constant [7 x i8] c"return\00"
+@.str197 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str198 = private unnamed_addr constant [3 x i8] c"if\00"
+@.str199 = private unnamed_addr constant [5 x i8] c"else\00"
+@.str200 = private unnamed_addr constant [3 x i8] c"if\00"
+@.str201 = private unnamed_addr constant [6 x i8] c"while\00"
+@.str202 = private unnamed_addr constant [4 x i8] c"for\00"
+@.str203 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str204 = private unnamed_addr constant [3 x i8] c"..\00"
+@.str205 = private unnamed_addr constant [6 x i8] c"spawn\00"
+@.str206 = private unnamed_addr constant [8 x i8] c"machine\00"
+@.str207 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str208 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str209 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str210 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str211 = private unnamed_addr constant [5 x i8] c"emit\00"
+@.str212 = private unnamed_addr constant [7 x i8] c"become\00"
+@.str213 = private unnamed_addr constant [8 x i8] c"despawn\00"
+@.str214 = private unnamed_addr constant [7 x i8] c"enable\00"
+@.str215 = private unnamed_addr constant [8 x i8] c"disable\00"
+@.str216 = private unnamed_addr constant [7 x i8] c"enable\00"
@.str217 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str218 = private unnamed_addr constant [7 x i8] c"system\00"
+@.str218 = private unnamed_addr constant [6 x i8] c"layer\00"
@.str219 = private unnamed_addr constant [7 x i8] c"system\00"
-@.str220 = private unnamed_addr constant [3 x i8] c"on\00"
-@.str221 = private unnamed_addr constant [7 x i8] c"attach\00"
-@.str222 = private unnamed_addr constant [3 x i8] c"on\00"
-@.str223 = private unnamed_addr constant [27 x i8] c"attach needs 'on '\00"
-@.str224 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str225 = private unnamed_addr constant [7 x i8] c"detach\00"
-@.str226 = private unnamed_addr constant [3 x i8] c"on\00"
-@.str227 = private unnamed_addr constant [27 x i8] c"detach needs 'on '\00"
-@.str228 = private unnamed_addr constant [6 x i8] c"break\00"
-@.str229 = private unnamed_addr constant [9 x i8] c"continue\00"
-@.str230 = private unnamed_addr constant [7 x i8] c"cancel\00"
-@.str231 = private unnamed_addr constant [6 x i8] c"match\00"
-@.str232 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str233 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str234 = private unnamed_addr constant [2 x i8] c",\00"
-@.str235 = private unnamed_addr constant [3 x i8] c"=>\00"
-@.str236 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str237 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str238 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str239 = private unnamed_addr constant [3 x i8] c"+=\00"
-@.str240 = private unnamed_addr constant [3 x i8] c"-=\00"
-@.str241 = private unnamed_addr constant [3 x i8] c"*=\00"
-@.str242 = private unnamed_addr constant [3 x i8] c"/=\00"
-@.str243 = private unnamed_addr constant [2 x i8] c":\00"
-@.str244 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str245 = private unnamed_addr constant [2 x i8] c":\00"
-@.str246 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str247 = private unnamed_addr constant [4 x i8] c"new\00"
-@.str248 = private unnamed_addr constant [6 x i8] c"match\00"
-@.str249 = private unnamed_addr constant [8 x i8] c"machine\00"
-@.str250 = private unnamed_addr constant [7 x i8] c"become\00"
-@.str251 = private unnamed_addr constant [6 x i8] c"spawn\00"
-@.str252 = private unnamed_addr constant [8 x i8] c"despawn\00"
-@.str253 = private unnamed_addr constant [6 x i8] c"query\00"
-@.str254 = private unnamed_addr constant [7 x i8] c"cancel\00"
-@.str255 = private unnamed_addr constant [6 x i8] c"scene\00"
-@.str256 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str257 = private unnamed_addr constant [8 x i8] c"handler\00"
-@.str258 = private unnamed_addr constant [9 x i8] c"property\00"
-@.str259 = private unnamed_addr constant [6 x i8] c"model\00"
-@.str260 = private unnamed_addr constant [5 x i8] c"enum\00"
-@.str261 = private unnamed_addr constant [6 x i8] c"event\00"
-@.str262 = private unnamed_addr constant [10 x i8] c"namespace\00"
-@.str263 = private unnamed_addr constant [9 x i8] c"function\00"
-@.str264 = private unnamed_addr constant [4 x i8] c"let\00"
-@.str265 = private unnamed_addr constant [7 x i8] c"prefab\00"
-@.str266 = private unnamed_addr constant [4 x i8] c"var\00"
-@.str267 = private unnamed_addr constant [6 x i8] c"const\00"
-@.str268 = private unnamed_addr constant [3 x i8] c"if\00"
-@.str269 = private unnamed_addr constant [5 x i8] c"else\00"
-@.str270 = private unnamed_addr constant [6 x i8] c"while\00"
-@.str271 = private unnamed_addr constant [4 x i8] c"for\00"
-@.str272 = private unnamed_addr constant [7 x i8] c"return\00"
-@.str273 = private unnamed_addr constant [7 x i8] c"import\00"
-@.str274 = private unnamed_addr constant [8 x i8] c"program\00"
-@.str275 = private unnamed_addr constant [6 x i8] c"entry\00"
-@.str276 = private unnamed_addr constant [3 x i8] c"ui\00"
-@.str277 = private unnamed_addr constant [6 x i8] c"break\00"
-@.str278 = private unnamed_addr constant [9 x i8] c"continue\00"
-@.str279 = private unnamed_addr constant [4 x i8] c"and\00"
-@.str280 = private unnamed_addr constant [3 x i8] c"or\00"
-@.str281 = private unnamed_addr constant [4 x i8] c"not\00"
-@.str282 = private unnamed_addr constant [5 x i8] c"true\00"
-@.str283 = private unnamed_addr constant [6 x i8] c"false\00"
-@.str284 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str285 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str286 = private unnamed_addr constant [2 x i8] c"'\00"
-@.str287 = private unnamed_addr constant [48 x i8] c"' is a reserved word and cannot name a function\00"
-@.str288 = private unnamed_addr constant [2 x i8] c")\00"
-@.str289 = private unnamed_addr constant [2 x i8] c":\00"
-@.str290 = private unnamed_addr constant [2 x i8] c",\00"
-@.str291 = private unnamed_addr constant [2 x i8] c")\00"
-@.str292 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str293 = private unnamed_addr constant [3 x i8] c"->\00"
-@.str294 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str295 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str296 = private unnamed_addr constant [7 x i8] c"export\00"
-@.str297 = private unnamed_addr constant [9 x i8] c"internal\00"
-@.str298 = private unnamed_addr constant [9 x i8] c"function\00"
-@.str299 = private unnamed_addr constant [54 x i8] c"a namespace body holds functions: expected `function`\00"
-@.str300 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str301 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str302 = private unnamed_addr constant [3 x i8] c"OS\00"
-@.str303 = private unnamed_addr constant [11 x i8] c"Windows_NT\00"
-@.str304 = private unnamed_addr constant [1 x i8] c"\00"
-@.str305 = private unnamed_addr constant [11 x i8] c"LUDIC_HOME\00"
-@.str306 = private unnamed_addr constant [1 x i8] c"\00"
-@.str307 = private unnamed_addr constant [5 x i8] c"bin/\00"
-@.str308 = private unnamed_addr constant [5 x i8] c"PATH\00"
-@.str309 = private unnamed_addr constant [1 x i8] c"\00"
-@.str310 = private unnamed_addr constant [3 x i8] c"rb\00"
-@.str311 = private unnamed_addr constant [5 x i8] c".exe\00"
-@.str312 = private unnamed_addr constant [3 x i8] c"rb\00"
-@.str313 = private unnamed_addr constant [1 x i8] c"\00"
-@.str314 = private unnamed_addr constant [23 x i8] c"ludicc: warning: bare \00"
-@.str315 = private unnamed_addr constant [139 x i8] c"(...) is deprecated (#85) \E2\80\94 use Screen.sprite / Screen.sprite_scaled, or declare a Sprite component for the engine sprite-render system\0A\00"
-@.str316 = private unnamed_addr constant [2 x i8] c"@\00"
-@.str317 = private unnamed_addr constant [7 x i8] c"export\00"
-@.str318 = private unnamed_addr constant [7 x i8] c"Public\00"
-@.str319 = private unnamed_addr constant [3 x i8] c"On\00"
-@.str320 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str321 = private unnamed_addr constant [2 x i8] c")\00"
-@.str322 = private unnamed_addr constant [8 x i8] c"Queries\00"
-@.str323 = private unnamed_addr constant [8 x i8] c"OnSpawn\00"
-@.str324 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str325 = private unnamed_addr constant [2 x i8] c")\00"
-@.str326 = private unnamed_addr constant [10 x i8] c"OnDespawn\00"
-@.str327 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str328 = private unnamed_addr constant [2 x i8] c",\00"
-@.str329 = private unnamed_addr constant [2 x i8] c":\00"
-@.str330 = private unnamed_addr constant [2 x i8] c")\00"
-@.str331 = private unnamed_addr constant [9 x i8] c"OnAttach\00"
-@.str332 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str333 = private unnamed_addr constant [2 x i8] c")\00"
-@.str334 = private unnamed_addr constant [9 x i8] c"OnDetach\00"
-@.str335 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str336 = private unnamed_addr constant [2 x i8] c")\00"
-@.str337 = private unnamed_addr constant [9 x i8] c"OnEnable\00"
-@.str338 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str339 = private unnamed_addr constant [2 x i8] c")\00"
-@.str340 = private unnamed_addr constant [10 x i8] c"OnDisable\00"
-@.str341 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str342 = private unnamed_addr constant [2 x i8] c")\00"
-@.str343 = private unnamed_addr constant [8 x i8] c"OnStart\00"
-@.str344 = private unnamed_addr constant [6 x i8] c"Start\00"
-@.str345 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
+@.str220 = private unnamed_addr constant [7 x i8] c"system\00"
+@.str221 = private unnamed_addr constant [3 x i8] c"on\00"
+@.str222 = private unnamed_addr constant [7 x i8] c"attach\00"
+@.str223 = private unnamed_addr constant [3 x i8] c"on\00"
+@.str224 = private unnamed_addr constant [27 x i8] c"attach needs 'on '\00"
+@.str225 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str226 = private unnamed_addr constant [7 x i8] c"detach\00"
+@.str227 = private unnamed_addr constant [3 x i8] c"on\00"
+@.str228 = private unnamed_addr constant [27 x i8] c"detach needs 'on '\00"
+@.str229 = private unnamed_addr constant [6 x i8] c"break\00"
+@.str230 = private unnamed_addr constant [9 x i8] c"continue\00"
+@.str231 = private unnamed_addr constant [7 x i8] c"cancel\00"
+@.str232 = private unnamed_addr constant [6 x i8] c"match\00"
+@.str233 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str234 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str235 = private unnamed_addr constant [2 x i8] c",\00"
+@.str236 = private unnamed_addr constant [3 x i8] c"=>\00"
+@.str237 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str238 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str239 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str240 = private unnamed_addr constant [3 x i8] c"+=\00"
+@.str241 = private unnamed_addr constant [3 x i8] c"-=\00"
+@.str242 = private unnamed_addr constant [3 x i8] c"*=\00"
+@.str243 = private unnamed_addr constant [3 x i8] c"/=\00"
+@.str244 = private unnamed_addr constant [2 x i8] c":\00"
+@.str245 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str246 = private unnamed_addr constant [2 x i8] c":\00"
+@.str247 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str248 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str249 = private unnamed_addr constant [6 x i8] c"match\00"
+@.str250 = private unnamed_addr constant [8 x i8] c"machine\00"
+@.str251 = private unnamed_addr constant [7 x i8] c"become\00"
+@.str252 = private unnamed_addr constant [6 x i8] c"spawn\00"
+@.str253 = private unnamed_addr constant [8 x i8] c"despawn\00"
+@.str254 = private unnamed_addr constant [6 x i8] c"query\00"
+@.str255 = private unnamed_addr constant [7 x i8] c"cancel\00"
+@.str256 = private unnamed_addr constant [6 x i8] c"scene\00"
+@.str257 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str258 = private unnamed_addr constant [8 x i8] c"handler\00"
+@.str259 = private unnamed_addr constant [9 x i8] c"property\00"
+@.str260 = private unnamed_addr constant [6 x i8] c"model\00"
+@.str261 = private unnamed_addr constant [5 x i8] c"enum\00"
+@.str262 = private unnamed_addr constant [6 x i8] c"event\00"
+@.str263 = private unnamed_addr constant [10 x i8] c"namespace\00"
+@.str264 = private unnamed_addr constant [9 x i8] c"function\00"
+@.str265 = private unnamed_addr constant [4 x i8] c"let\00"
+@.str266 = private unnamed_addr constant [7 x i8] c"prefab\00"
+@.str267 = private unnamed_addr constant [4 x i8] c"var\00"
+@.str268 = private unnamed_addr constant [6 x i8] c"const\00"
+@.str269 = private unnamed_addr constant [3 x i8] c"if\00"
+@.str270 = private unnamed_addr constant [5 x i8] c"else\00"
+@.str271 = private unnamed_addr constant [6 x i8] c"while\00"
+@.str272 = private unnamed_addr constant [4 x i8] c"for\00"
+@.str273 = private unnamed_addr constant [7 x i8] c"return\00"
+@.str274 = private unnamed_addr constant [7 x i8] c"import\00"
+@.str275 = private unnamed_addr constant [8 x i8] c"program\00"
+@.str276 = private unnamed_addr constant [6 x i8] c"entry\00"
+@.str277 = private unnamed_addr constant [3 x i8] c"ui\00"
+@.str278 = private unnamed_addr constant [6 x i8] c"break\00"
+@.str279 = private unnamed_addr constant [9 x i8] c"continue\00"
+@.str280 = private unnamed_addr constant [4 x i8] c"and\00"
+@.str281 = private unnamed_addr constant [3 x i8] c"or\00"
+@.str282 = private unnamed_addr constant [4 x i8] c"not\00"
+@.str283 = private unnamed_addr constant [5 x i8] c"true\00"
+@.str284 = private unnamed_addr constant [6 x i8] c"false\00"
+@.str285 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str286 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str287 = private unnamed_addr constant [2 x i8] c"'\00"
+@.str288 = private unnamed_addr constant [48 x i8] c"' is a reserved word and cannot name a function\00"
+@.str289 = private unnamed_addr constant [2 x i8] c")\00"
+@.str290 = private unnamed_addr constant [2 x i8] c":\00"
+@.str291 = private unnamed_addr constant [2 x i8] c",\00"
+@.str292 = private unnamed_addr constant [2 x i8] c")\00"
+@.str293 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str294 = private unnamed_addr constant [3 x i8] c"->\00"
+@.str295 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str296 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str297 = private unnamed_addr constant [7 x i8] c"export\00"
+@.str298 = private unnamed_addr constant [9 x i8] c"internal\00"
+@.str299 = private unnamed_addr constant [9 x i8] c"function\00"
+@.str300 = private unnamed_addr constant [54 x i8] c"a namespace body holds functions: expected `function`\00"
+@.str301 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str302 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str303 = private unnamed_addr constant [3 x i8] c"OS\00"
+@.str304 = private unnamed_addr constant [11 x i8] c"Windows_NT\00"
+@.str305 = private unnamed_addr constant [1 x i8] c"\00"
+@.str306 = private unnamed_addr constant [11 x i8] c"LUDIC_HOME\00"
+@.str307 = private unnamed_addr constant [1 x i8] c"\00"
+@.str308 = private unnamed_addr constant [5 x i8] c"bin/\00"
+@.str309 = private unnamed_addr constant [5 x i8] c"PATH\00"
+@.str310 = private unnamed_addr constant [1 x i8] c"\00"
+@.str311 = private unnamed_addr constant [3 x i8] c"rb\00"
+@.str312 = private unnamed_addr constant [5 x i8] c".exe\00"
+@.str313 = private unnamed_addr constant [3 x i8] c"rb\00"
+@.str314 = private unnamed_addr constant [1 x i8] c"\00"
+@.str315 = private unnamed_addr constant [23 x i8] c"ludicc: warning: bare \00"
+@.str316 = private unnamed_addr constant [139 x i8] c"(...) is deprecated (#85) \E2\80\94 use Screen.sprite / Screen.sprite_scaled, or declare a Sprite component for the engine sprite-render system\0A\00"
+@.str317 = private unnamed_addr constant [2 x i8] c"@\00"
+@.str318 = private unnamed_addr constant [7 x i8] c"export\00"
+@.str319 = private unnamed_addr constant [7 x i8] c"Public\00"
+@.str320 = private unnamed_addr constant [3 x i8] c"On\00"
+@.str321 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str322 = private unnamed_addr constant [2 x i8] c")\00"
+@.str323 = private unnamed_addr constant [8 x i8] c"Queries\00"
+@.str324 = private unnamed_addr constant [8 x i8] c"OnSpawn\00"
+@.str325 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str326 = private unnamed_addr constant [2 x i8] c")\00"
+@.str327 = private unnamed_addr constant [10 x i8] c"OnDespawn\00"
+@.str328 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str329 = private unnamed_addr constant [2 x i8] c",\00"
+@.str330 = private unnamed_addr constant [2 x i8] c":\00"
+@.str331 = private unnamed_addr constant [2 x i8] c")\00"
+@.str332 = private unnamed_addr constant [9 x i8] c"OnAttach\00"
+@.str333 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str334 = private unnamed_addr constant [2 x i8] c")\00"
+@.str335 = private unnamed_addr constant [9 x i8] c"OnDetach\00"
+@.str336 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str337 = private unnamed_addr constant [2 x i8] c")\00"
+@.str338 = private unnamed_addr constant [9 x i8] c"OnEnable\00"
+@.str339 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str340 = private unnamed_addr constant [2 x i8] c")\00"
+@.str341 = private unnamed_addr constant [10 x i8] c"OnDisable\00"
+@.str342 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str343 = private unnamed_addr constant [2 x i8] c")\00"
+@.str344 = private unnamed_addr constant [8 x i8] c"OnStart\00"
+@.str345 = private unnamed_addr constant [6 x i8] c"Start\00"
@.str346 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
-@.str347 = private unnamed_addr constant [5 x i8] c"Sync\00"
-@.str348 = private unnamed_addr constant [6 x i8] c"Owned\00"
-@.str349 = private unnamed_addr constant [7 x i8] c"Server\00"
-@.str350 = private unnamed_addr constant [7 x i8] c"server\00"
-@.str351 = private unnamed_addr constant [10 x i8] c"Predicted\00"
-@.str352 = private unnamed_addr constant [10 x i8] c"predicted\00"
-@.str353 = private unnamed_addr constant [9 x i8] c"ToServer\00"
-@.str354 = private unnamed_addr constant [9 x i8] c"toserver\00"
-@.str355 = private unnamed_addr constant [10 x i8] c"ToClients\00"
-@.str356 = private unnamed_addr constant [10 x i8] c"toclients\00"
-@.str357 = private unnamed_addr constant [7 x i8] c"System\00"
-@.str358 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str359 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str360 = private unnamed_addr constant [2 x i8] c")\00"
-@.str361 = private unnamed_addr constant [13 x i8] c"EngineSystem\00"
-@.str362 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str363 = private unnamed_addr constant [2 x i8] c",\00"
-@.str364 = private unnamed_addr constant [2 x i8] c")\00"
-@.str365 = private unnamed_addr constant [10 x i8] c"Namespace\00"
-@.str366 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str367 = private unnamed_addr constant [2 x i8] c")\00"
-@.str368 = private unnamed_addr constant [11 x i8] c"ClearColor\00"
-@.str369 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str370 = private unnamed_addr constant [2 x i8] c")\00"
-@.str371 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str347 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
+@.str348 = private unnamed_addr constant [5 x i8] c"Sync\00"
+@.str349 = private unnamed_addr constant [6 x i8] c"Owned\00"
+@.str350 = private unnamed_addr constant [7 x i8] c"Server\00"
+@.str351 = private unnamed_addr constant [7 x i8] c"server\00"
+@.str352 = private unnamed_addr constant [10 x i8] c"Predicted\00"
+@.str353 = private unnamed_addr constant [10 x i8] c"predicted\00"
+@.str354 = private unnamed_addr constant [9 x i8] c"ToServer\00"
+@.str355 = private unnamed_addr constant [9 x i8] c"toserver\00"
+@.str356 = private unnamed_addr constant [10 x i8] c"ToClients\00"
+@.str357 = private unnamed_addr constant [10 x i8] c"toclients\00"
+@.str358 = private unnamed_addr constant [7 x i8] c"System\00"
+@.str359 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str360 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str361 = private unnamed_addr constant [2 x i8] c")\00"
+@.str362 = private unnamed_addr constant [13 x i8] c"EngineSystem\00"
+@.str363 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str364 = private unnamed_addr constant [2 x i8] c",\00"
+@.str365 = private unnamed_addr constant [2 x i8] c")\00"
+@.str366 = private unnamed_addr constant [10 x i8] c"Namespace\00"
+@.str367 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str368 = private unnamed_addr constant [2 x i8] c")\00"
+@.str369 = private unnamed_addr constant [11 x i8] c"ClearColor\00"
+@.str370 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str371 = private unnamed_addr constant [2 x i8] c")\00"
@.str372 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str373 = private unnamed_addr constant [2 x i8] c")\00"
-@.str374 = private unnamed_addr constant [7 x i8] c"import\00"
-@.str375 = private unnamed_addr constant [29 x i8] c"expected \22path\22 after import\00"
-@.str376 = private unnamed_addr constant [5 x i8] c"enum\00"
-@.str377 = private unnamed_addr constant [6 x i8] c"event\00"
-@.str378 = private unnamed_addr constant [9 x i8] c"property\00"
-@.str379 = private unnamed_addr constant [6 x i8] c"model\00"
-@.str380 = private unnamed_addr constant [6 x i8] c"scene\00"
-@.str381 = private unnamed_addr constant [7 x i8] c"prefab\00"
-@.str382 = private unnamed_addr constant [8 x i8] c"handler\00"
-@.str383 = private unnamed_addr constant [7 x i8] c"server\00"
-@.str384 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str385 = private unnamed_addr constant [7 x i8] c"_spawn\00"
-@.str386 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str387 = private unnamed_addr constant [9 x i8] c"_despawn\00"
-@.str388 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str389 = private unnamed_addr constant [8 x i8] c"_attach\00"
-@.str390 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str391 = private unnamed_addr constant [8 x i8] c"_detach\00"
-@.str392 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str393 = private unnamed_addr constant [8 x i8] c"_enable\00"
-@.str394 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str395 = private unnamed_addr constant [9 x i8] c"_disable\00"
-@.str396 = private unnamed_addr constant [6 x i8] c"Start\00"
-@.str397 = private unnamed_addr constant [14 x i8] c"program_start\00"
-@.str398 = private unnamed_addr constant [13 x i8] c"program_quit\00"
-@.str399 = private unnamed_addr constant [3 x i8] c"ui\00"
-@.str400 = private unnamed_addr constant [10 x i8] c"namespace\00"
-@.str401 = private unnamed_addr constant [4 x i8] c"var\00"
-@.str402 = private unnamed_addr constant [6 x i8] c"const\00"
-@.str403 = private unnamed_addr constant [9 x i8] c"function\00"
-@.str404 = private unnamed_addr constant [7 x i8] c"extern\00"
-@.str405 = private unnamed_addr constant [6 x i8] c"entry\00"
-@.str406 = private unnamed_addr constant [5 x i8] c"test\00"
-@.str407 = private unnamed_addr constant [71 x i8] c"expected a declaration (property, model, handler, function, \E2\80\A6), got \00"
-@.str408 = private unnamed_addr constant [36 x i8] c"expected a \22name\22 string after test\00"
-@.str409 = private unnamed_addr constant [9 x i8] c"runtime/\00"
-@.str410 = private unnamed_addr constant [22 x i8] c"import: no directory \00"
-@.str411 = private unnamed_addr constant [7 x i8] c".ludic\00"
-@.str412 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str413 = private unnamed_addr constant [9 x i8] c"/*.ludic\00"
-@.str414 = private unnamed_addr constant [14 x i8] c"LUDIC_MODULES\00"
-@.str415 = private unnamed_addr constant [14 x i8] c"ludic_modules\00"
-@.str416 = private unnamed_addr constant [10 x i8] c"packages/\00"
-@.str417 = private unnamed_addr constant [20 x i8] c"cannot open import \00"
-@.str418 = private unnamed_addr constant [27 x i8] c"runtime/native/audio.ludic\00"
-@.str419 = private unnamed_addr constant [1 x i8] c"\00"
-@.str420 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
-@.str421 = private unnamed_addr constant [1 x i8] c"\00"
-@.str422 = private unnamed_addr constant [27 x i8] c"runtime/native/regex.ludic\00"
-@.str423 = private unnamed_addr constant [30 x i8] c"runtime/native/regex_vm.ludic\00"
-@.str424 = private unnamed_addr constant [1 x i8] c"\00"
-@.str425 = private unnamed_addr constant [28 x i8] c"runtime/native/bignum.ludic\00"
-@.str426 = private unnamed_addr constant [1 x i8] c"\00"
-@.str427 = private unnamed_addr constant [26 x i8] c"runtime/native/dict.ludic\00"
-@.str428 = private unnamed_addr constant [1 x i8] c"\00"
-@.str429 = private unnamed_addr constant [29 x i8] c"runtime/native/numeric.ludic\00"
-@.str430 = private unnamed_addr constant [1 x i8] c"\00"
-@.str431 = private unnamed_addr constant [26 x i8] c"runtime/native/jobs.ludic\00"
-@.str432 = private unnamed_addr constant [1 x i8] c"\00"
-@.str433 = private unnamed_addr constant [27 x i8] c"runtime/native/query.ludic\00"
-@.str434 = private unnamed_addr constant [1 x i8] c"\00"
-@.str435 = private unnamed_addr constant [27 x i8] c"runtime/native/light.ludic\00"
-@.str436 = private unnamed_addr constant [1 x i8] c"\00"
-@.str437 = private unnamed_addr constant [27 x i8] c"runtime/native/value.ludic\00"
-@.str438 = private unnamed_addr constant [1 x i8] c"\00"
-@.str439 = private unnamed_addr constant [25 x i8] c"runtime/native/xml.ludic\00"
-@.str440 = private unnamed_addr constant [1 x i8] c"\00"
-@.str441 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
-@.str442 = private unnamed_addr constant [27 x i8] c"runtime/native/audio.ludic\00"
-@.str443 = private unnamed_addr constant [27 x i8] c"runtime/native/atlas.ludic\00"
-@.str444 = private unnamed_addr constant [1 x i8] c"\00"
-@.str445 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
-@.str446 = private unnamed_addr constant [24 x i8] c"runtime/native/fx.ludic\00"
-@.str447 = private unnamed_addr constant [1 x i8] c"\00"
-@.str448 = private unnamed_addr constant [29 x i8] c"runtime/native/inflate.ludic\00"
-@.str449 = private unnamed_addr constant [26 x i8] c"runtime/native/zstd.ludic\00"
-@.str450 = private unnamed_addr constant [28 x i8] c"runtime/native/base64.ludic\00"
-@.str451 = private unnamed_addr constant [1 x i8] c"\00"
-@.str452 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
-@.str453 = private unnamed_addr constant [25 x i8] c"runtime/native/xml.ludic\00"
-@.str454 = private unnamed_addr constant [29 x i8] c"runtime/native/inflate.ludic\00"
-@.str455 = private unnamed_addr constant [26 x i8] c"runtime/native/zstd.ludic\00"
-@.str456 = private unnamed_addr constant [28 x i8] c"runtime/native/base64.ludic\00"
-@.str457 = private unnamed_addr constant [27 x i8] c"runtime/native/value.ludic\00"
-@.str458 = private unnamed_addr constant [27 x i8] c"runtime/native/tiled.ludic\00"
-@.str459 = private unnamed_addr constant [33 x i8] c"runtime/native/tiled_spawn.ludic\00"
-@.str460 = private unnamed_addr constant [1 x i8] c"\00"
-@.str461 = private unnamed_addr constant [32 x i8] c"runtime/native/reflect_io.ludic\00"
-@.str462 = private unnamed_addr constant [1 x i8] c"\00"
-@.str463 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
-@.str464 = private unnamed_addr constant [27 x i8] c"runtime/native/input.ludic\00"
-@.str465 = private unnamed_addr constant [1 x i8] c"\00"
-@.str466 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
-@.str467 = private unnamed_addr constant [27 x i8] c"runtime/native/tween.ludic\00"
-@.str468 = private unnamed_addr constant [1 x i8] c"\00"
-@.str469 = private unnamed_addr constant [27 x i8] c"runtime/native/audio.ludic\00"
-@.str470 = private unnamed_addr constant [1 x i8] c"\00"
-@.str471 = private unnamed_addr constant [26 x i8] c"runtime/native/http.ludic\00"
-@.str472 = private unnamed_addr constant [1 x i8] c"\00"
-@.str473 = private unnamed_addr constant [24 x i8] c"runtime/native/gl.ludic\00"
-@.str474 = private unnamed_addr constant [1 x i8] c"\00"
-@.str475 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
-@.str476 = private unnamed_addr constant [29 x i8] c"runtime/native/systems.ludic\00"
+@.str373 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str374 = private unnamed_addr constant [2 x i8] c")\00"
+@.str375 = private unnamed_addr constant [7 x i8] c"import\00"
+@.str376 = private unnamed_addr constant [29 x i8] c"expected \22path\22 after import\00"
+@.str377 = private unnamed_addr constant [5 x i8] c"enum\00"
+@.str378 = private unnamed_addr constant [6 x i8] c"event\00"
+@.str379 = private unnamed_addr constant [9 x i8] c"property\00"
+@.str380 = private unnamed_addr constant [6 x i8] c"model\00"
+@.str381 = private unnamed_addr constant [6 x i8] c"scene\00"
+@.str382 = private unnamed_addr constant [7 x i8] c"prefab\00"
+@.str383 = private unnamed_addr constant [8 x i8] c"handler\00"
+@.str384 = private unnamed_addr constant [7 x i8] c"server\00"
+@.str385 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str386 = private unnamed_addr constant [7 x i8] c"_spawn\00"
+@.str387 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str388 = private unnamed_addr constant [9 x i8] c"_despawn\00"
+@.str389 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str390 = private unnamed_addr constant [8 x i8] c"_attach\00"
+@.str391 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str392 = private unnamed_addr constant [8 x i8] c"_detach\00"
+@.str393 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str394 = private unnamed_addr constant [8 x i8] c"_enable\00"
+@.str395 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str396 = private unnamed_addr constant [9 x i8] c"_disable\00"
+@.str397 = private unnamed_addr constant [6 x i8] c"Start\00"
+@.str398 = private unnamed_addr constant [14 x i8] c"program_start\00"
+@.str399 = private unnamed_addr constant [13 x i8] c"program_quit\00"
+@.str400 = private unnamed_addr constant [3 x i8] c"ui\00"
+@.str401 = private unnamed_addr constant [10 x i8] c"namespace\00"
+@.str402 = private unnamed_addr constant [4 x i8] c"var\00"
+@.str403 = private unnamed_addr constant [6 x i8] c"const\00"
+@.str404 = private unnamed_addr constant [9 x i8] c"function\00"
+@.str405 = private unnamed_addr constant [7 x i8] c"extern\00"
+@.str406 = private unnamed_addr constant [6 x i8] c"entry\00"
+@.str407 = private unnamed_addr constant [5 x i8] c"test\00"
+@.str408 = private unnamed_addr constant [71 x i8] c"expected a declaration (property, model, handler, function, \E2\80\A6), got \00"
+@.str409 = private unnamed_addr constant [36 x i8] c"expected a \22name\22 string after test\00"
+@.str410 = private unnamed_addr constant [9 x i8] c"runtime/\00"
+@.str411 = private unnamed_addr constant [22 x i8] c"import: no directory \00"
+@.str412 = private unnamed_addr constant [7 x i8] c".ludic\00"
+@.str413 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str414 = private unnamed_addr constant [9 x i8] c"/*.ludic\00"
+@.str415 = private unnamed_addr constant [14 x i8] c"LUDIC_MODULES\00"
+@.str416 = private unnamed_addr constant [14 x i8] c"ludic_modules\00"
+@.str417 = private unnamed_addr constant [10 x i8] c"packages/\00"
+@.str418 = private unnamed_addr constant [20 x i8] c"cannot open import \00"
+@.str419 = private unnamed_addr constant [27 x i8] c"runtime/native/audio.ludic\00"
+@.str420 = private unnamed_addr constant [1 x i8] c"\00"
+@.str421 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
+@.str422 = private unnamed_addr constant [1 x i8] c"\00"
+@.str423 = private unnamed_addr constant [27 x i8] c"runtime/native/regex.ludic\00"
+@.str424 = private unnamed_addr constant [30 x i8] c"runtime/native/regex_vm.ludic\00"
+@.str425 = private unnamed_addr constant [1 x i8] c"\00"
+@.str426 = private unnamed_addr constant [28 x i8] c"runtime/native/bignum.ludic\00"
+@.str427 = private unnamed_addr constant [1 x i8] c"\00"
+@.str428 = private unnamed_addr constant [26 x i8] c"runtime/native/dict.ludic\00"
+@.str429 = private unnamed_addr constant [1 x i8] c"\00"
+@.str430 = private unnamed_addr constant [29 x i8] c"runtime/native/numeric.ludic\00"
+@.str431 = private unnamed_addr constant [1 x i8] c"\00"
+@.str432 = private unnamed_addr constant [26 x i8] c"runtime/native/jobs.ludic\00"
+@.str433 = private unnamed_addr constant [1 x i8] c"\00"
+@.str434 = private unnamed_addr constant [27 x i8] c"runtime/native/query.ludic\00"
+@.str435 = private unnamed_addr constant [1 x i8] c"\00"
+@.str436 = private unnamed_addr constant [27 x i8] c"runtime/native/light.ludic\00"
+@.str437 = private unnamed_addr constant [1 x i8] c"\00"
+@.str438 = private unnamed_addr constant [27 x i8] c"runtime/native/value.ludic\00"
+@.str439 = private unnamed_addr constant [1 x i8] c"\00"
+@.str440 = private unnamed_addr constant [25 x i8] c"runtime/native/xml.ludic\00"
+@.str441 = private unnamed_addr constant [1 x i8] c"\00"
+@.str442 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
+@.str443 = private unnamed_addr constant [27 x i8] c"runtime/native/audio.ludic\00"
+@.str444 = private unnamed_addr constant [27 x i8] c"runtime/native/atlas.ludic\00"
+@.str445 = private unnamed_addr constant [1 x i8] c"\00"
+@.str446 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
+@.str447 = private unnamed_addr constant [24 x i8] c"runtime/native/fx.ludic\00"
+@.str448 = private unnamed_addr constant [1 x i8] c"\00"
+@.str449 = private unnamed_addr constant [29 x i8] c"runtime/native/inflate.ludic\00"
+@.str450 = private unnamed_addr constant [26 x i8] c"runtime/native/zstd.ludic\00"
+@.str451 = private unnamed_addr constant [28 x i8] c"runtime/native/base64.ludic\00"
+@.str452 = private unnamed_addr constant [1 x i8] c"\00"
+@.str453 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
+@.str454 = private unnamed_addr constant [25 x i8] c"runtime/native/xml.ludic\00"
+@.str455 = private unnamed_addr constant [29 x i8] c"runtime/native/inflate.ludic\00"
+@.str456 = private unnamed_addr constant [26 x i8] c"runtime/native/zstd.ludic\00"
+@.str457 = private unnamed_addr constant [28 x i8] c"runtime/native/base64.ludic\00"
+@.str458 = private unnamed_addr constant [27 x i8] c"runtime/native/value.ludic\00"
+@.str459 = private unnamed_addr constant [27 x i8] c"runtime/native/tiled.ludic\00"
+@.str460 = private unnamed_addr constant [33 x i8] c"runtime/native/tiled_spawn.ludic\00"
+@.str461 = private unnamed_addr constant [1 x i8] c"\00"
+@.str462 = private unnamed_addr constant [32 x i8] c"runtime/native/reflect_io.ludic\00"
+@.str463 = private unnamed_addr constant [1 x i8] c"\00"
+@.str464 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
+@.str465 = private unnamed_addr constant [27 x i8] c"runtime/native/input.ludic\00"
+@.str466 = private unnamed_addr constant [1 x i8] c"\00"
+@.str467 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
+@.str468 = private unnamed_addr constant [27 x i8] c"runtime/native/tween.ludic\00"
+@.str469 = private unnamed_addr constant [1 x i8] c"\00"
+@.str470 = private unnamed_addr constant [27 x i8] c"runtime/native/audio.ludic\00"
+@.str471 = private unnamed_addr constant [1 x i8] c"\00"
+@.str472 = private unnamed_addr constant [26 x i8] c"runtime/native/http.ludic\00"
+@.str473 = private unnamed_addr constant [1 x i8] c"\00"
+@.str474 = private unnamed_addr constant [24 x i8] c"runtime/native/gl.ludic\00"
+@.str475 = private unnamed_addr constant [1 x i8] c"\00"
+@.str476 = private unnamed_addr constant [24 x i8] c"runtime/native/vk.ludic\00"
@.str477 = private unnamed_addr constant [1 x i8] c"\00"
-@.str478 = private unnamed_addr constant [11 x i8] c"SpriteAnim\00"
-@.str479 = private unnamed_addr constant [7 x i8] c"Motion\00"
-@.str480 = private unnamed_addr constant [29 x i8] c"runtime/native/systems.ludic\00"
-@.str481 = private unnamed_addr constant [5 x i8] c"Body\00"
-@.str482 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
-@.str483 = private unnamed_addr constant [34 x i8] c"runtime/native/systems_move.ludic\00"
-@.str484 = private unnamed_addr constant [7 x i8] c"Sprite\00"
+@.str478 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
+@.str479 = private unnamed_addr constant [29 x i8] c"runtime/native/systems.ludic\00"
+@.str480 = private unnamed_addr constant [1 x i8] c"\00"
+@.str481 = private unnamed_addr constant [11 x i8] c"SpriteAnim\00"
+@.str482 = private unnamed_addr constant [7 x i8] c"Motion\00"
+@.str483 = private unnamed_addr constant [29 x i8] c"runtime/native/systems.ludic\00"
+@.str484 = private unnamed_addr constant [5 x i8] c"Body\00"
@.str485 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
-@.str486 = private unnamed_addr constant [36 x i8] c"runtime/native/systems_sprite.ludic\00"
-@.str487 = private unnamed_addr constant [9 x i8] c"TileSkin\00"
+@.str486 = private unnamed_addr constant [34 x i8] c"runtime/native/systems_move.ludic\00"
+@.str487 = private unnamed_addr constant [7 x i8] c"Sprite\00"
@.str488 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
-@.str489 = private unnamed_addr constant [38 x i8] c"runtime/native/systems_tileskin.ludic\00"
-@.str490 = private unnamed_addr constant [7 x i8] c"Bounds\00"
-@.str491 = private unnamed_addr constant [36 x i8] c"runtime/native/systems_bounds.ludic\00"
-@.str492 = private unnamed_addr constant [8 x i8] c"Light2D\00"
-@.str493 = private unnamed_addr constant [9 x i8] c"Occluder\00"
-@.str494 = private unnamed_addr constant [27 x i8] c"runtime/native/light.ludic\00"
-@.str495 = private unnamed_addr constant [35 x i8] c"runtime/native/systems_light.ludic\00"
-@.str496 = private unnamed_addr constant [11 x i8] c"SpriteAnim\00"
-@.str497 = private unnamed_addr constant [16 x i8] c"esys_spriteanim\00"
-@.str498 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str499 = private unnamed_addr constant [7 x i8] c"Motion\00"
-@.str500 = private unnamed_addr constant [12 x i8] c"esys_motion\00"
+@.str489 = private unnamed_addr constant [36 x i8] c"runtime/native/systems_sprite.ludic\00"
+@.str490 = private unnamed_addr constant [9 x i8] c"TileSkin\00"
+@.str491 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00"
+@.str492 = private unnamed_addr constant [38 x i8] c"runtime/native/systems_tileskin.ludic\00"
+@.str493 = private unnamed_addr constant [7 x i8] c"Bounds\00"
+@.str494 = private unnamed_addr constant [36 x i8] c"runtime/native/systems_bounds.ludic\00"
+@.str495 = private unnamed_addr constant [8 x i8] c"Light2D\00"
+@.str496 = private unnamed_addr constant [9 x i8] c"Occluder\00"
+@.str497 = private unnamed_addr constant [27 x i8] c"runtime/native/light.ludic\00"
+@.str498 = private unnamed_addr constant [35 x i8] c"runtime/native/systems_light.ludic\00"
+@.str499 = private unnamed_addr constant [11 x i8] c"SpriteAnim\00"
+@.str500 = private unnamed_addr constant [16 x i8] c"esys_spriteanim\00"
@.str501 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str502 = private unnamed_addr constant [5 x i8] c"Body\00"
-@.str503 = private unnamed_addr constant [10 x i8] c"esys_move\00"
+@.str502 = private unnamed_addr constant [7 x i8] c"Motion\00"
+@.str503 = private unnamed_addr constant [12 x i8] c"esys_motion\00"
@.str504 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str505 = private unnamed_addr constant [7 x i8] c"Bounds\00"
-@.str506 = private unnamed_addr constant [12 x i8] c"esys_bounds\00"
-@.str507 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
-@.str508 = private unnamed_addr constant [9 x i8] c"TileSkin\00"
-@.str509 = private unnamed_addr constant [14 x i8] c"esys_tileskin\00"
-@.str510 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str511 = private unnamed_addr constant [7 x i8] c"Sprite\00"
-@.str512 = private unnamed_addr constant [12 x i8] c"esys_sprite\00"
+@.str505 = private unnamed_addr constant [5 x i8] c"Body\00"
+@.str506 = private unnamed_addr constant [10 x i8] c"esys_move\00"
+@.str507 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str508 = private unnamed_addr constant [7 x i8] c"Bounds\00"
+@.str509 = private unnamed_addr constant [12 x i8] c"esys_bounds\00"
+@.str510 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
+@.str511 = private unnamed_addr constant [9 x i8] c"TileSkin\00"
+@.str512 = private unnamed_addr constant [14 x i8] c"esys_tileskin\00"
@.str513 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str514 = private unnamed_addr constant [8 x i8] c"Light2D\00"
-@.str515 = private unnamed_addr constant [13 x i8] c"esys_light2d\00"
+@.str514 = private unnamed_addr constant [7 x i8] c"Sprite\00"
+@.str515 = private unnamed_addr constant [12 x i8] c"esys_sprite\00"
@.str516 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str517 = private unnamed_addr constant [6 x i8] c"Ludic\00"
-@.str518 = private unnamed_addr constant [7 x i8] c"import\00"
-@.str519 = private unnamed_addr constant [2 x i8] c"@\00"
-@.str520 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str521 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str522 = private unnamed_addr constant [2 x i8] c")\00"
-@.str523 = private unnamed_addr constant [8 x i8] c"program\00"
-@.str524 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str525 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str526 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str527 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str528 = private unnamed_addr constant [2 x i8] c"@\00"
-@.str529 = private unnamed_addr constant [9 x i8] c"Computed\00"
-@.str530 = private unnamed_addr constant [5 x i8] c"Sync\00"
-@.str531 = private unnamed_addr constant [2 x i8] c":\00"
-@.str532 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str533 = private unnamed_addr constant [2 x i8] c",\00"
-@.str534 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str535 = private unnamed_addr constant [12 x i8] c"cancellable\00"
-@.str536 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str517 = private unnamed_addr constant [8 x i8] c"Light2D\00"
+@.str518 = private unnamed_addr constant [13 x i8] c"esys_light2d\00"
+@.str519 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str520 = private unnamed_addr constant [6 x i8] c"Ludic\00"
+@.str521 = private unnamed_addr constant [7 x i8] c"import\00"
+@.str522 = private unnamed_addr constant [2 x i8] c"@\00"
+@.str523 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str524 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str525 = private unnamed_addr constant [2 x i8] c")\00"
+@.str526 = private unnamed_addr constant [8 x i8] c"program\00"
+@.str527 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str528 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str529 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str530 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str531 = private unnamed_addr constant [2 x i8] c"@\00"
+@.str532 = private unnamed_addr constant [9 x i8] c"Computed\00"
+@.str533 = private unnamed_addr constant [5 x i8] c"Sync\00"
+@.str534 = private unnamed_addr constant [2 x i8] c":\00"
+@.str535 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str536 = private unnamed_addr constant [2 x i8] c",\00"
@.str537 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str538 = private unnamed_addr constant [2 x i8] c":\00"
-@.str539 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str540 = private unnamed_addr constant [2 x i8] c",\00"
-@.str541 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str542 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str543 = private unnamed_addr constant [2 x i8] c"@\00"
-@.str544 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str545 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str546 = private unnamed_addr constant [2 x i8] c")\00"
-@.str547 = private unnamed_addr constant [6 x i8] c"phase\00"
-@.str548 = private unnamed_addr constant [16 x i8] c"unknown phase '\00"
-@.str549 = private unnamed_addr constant [78 x i8] c"' (expected Start, Input, FixedUpdate, Update, LateUpdate, Render or Overlay)\00"
-@.str550 = private unnamed_addr constant [2 x i8] c"[\00"
-@.str551 = private unnamed_addr constant [2 x i8] c"]\00"
-@.str552 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str553 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str554 = private unnamed_addr constant [2 x i8] c",\00"
-@.str555 = private unnamed_addr constant [2 x i8] c"]\00"
-@.str556 = private unnamed_addr constant [6 x i8] c"where\00"
-@.str557 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str558 = private unnamed_addr constant [2 x i8] c")\00"
-@.str559 = private unnamed_addr constant [2 x i8] c",\00"
-@.str560 = private unnamed_addr constant [2 x i8] c")\00"
-@.str561 = private unnamed_addr constant [6 x i8] c"query\00"
-@.str562 = private unnamed_addr constant [29 x i8] c"expected 'query' in for-loop\00"
-@.str563 = private unnamed_addr constant [4 x i8] c"and\00"
-@.str564 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str565 = private unnamed_addr constant [2 x i8] c")\00"
-@.str566 = private unnamed_addr constant [2 x i8] c")\00"
-@.str567 = private unnamed_addr constant [2 x i8] c":\00"
-@.str568 = private unnamed_addr constant [6 x i8] c"these\00"
-@.str569 = private unnamed_addr constant [2 x i8] c"[\00"
-@.str570 = private unnamed_addr constant [2 x i8] c"]\00"
-@.str571 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str572 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str573 = private unnamed_addr constant [2 x i8] c",\00"
-@.str574 = private unnamed_addr constant [2 x i8] c"]\00"
-@.str575 = private unnamed_addr constant [3 x i8] c"on\00"
+@.str538 = private unnamed_addr constant [12 x i8] c"cancellable\00"
+@.str539 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str540 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str541 = private unnamed_addr constant [2 x i8] c":\00"
+@.str542 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str543 = private unnamed_addr constant [2 x i8] c",\00"
+@.str544 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str545 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str546 = private unnamed_addr constant [2 x i8] c"@\00"
+@.str547 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str548 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str549 = private unnamed_addr constant [2 x i8] c")\00"
+@.str550 = private unnamed_addr constant [6 x i8] c"phase\00"
+@.str551 = private unnamed_addr constant [16 x i8] c"unknown phase '\00"
+@.str552 = private unnamed_addr constant [78 x i8] c"' (expected Start, Input, FixedUpdate, Update, LateUpdate, Render or Overlay)\00"
+@.str553 = private unnamed_addr constant [2 x i8] c"[\00"
+@.str554 = private unnamed_addr constant [2 x i8] c"]\00"
+@.str555 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str556 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str557 = private unnamed_addr constant [2 x i8] c",\00"
+@.str558 = private unnamed_addr constant [2 x i8] c"]\00"
+@.str559 = private unnamed_addr constant [6 x i8] c"where\00"
+@.str560 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str561 = private unnamed_addr constant [2 x i8] c")\00"
+@.str562 = private unnamed_addr constant [2 x i8] c",\00"
+@.str563 = private unnamed_addr constant [2 x i8] c")\00"
+@.str564 = private unnamed_addr constant [6 x i8] c"query\00"
+@.str565 = private unnamed_addr constant [29 x i8] c"expected 'query' in for-loop\00"
+@.str566 = private unnamed_addr constant [4 x i8] c"and\00"
+@.str567 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str568 = private unnamed_addr constant [2 x i8] c")\00"
+@.str569 = private unnamed_addr constant [2 x i8] c")\00"
+@.str570 = private unnamed_addr constant [2 x i8] c":\00"
+@.str571 = private unnamed_addr constant [6 x i8] c"these\00"
+@.str572 = private unnamed_addr constant [2 x i8] c"[\00"
+@.str573 = private unnamed_addr constant [2 x i8] c"]\00"
+@.str574 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str575 = private unnamed_addr constant [2 x i8] c"}\00"
@.str576 = private unnamed_addr constant [2 x i8] c",\00"
-@.str577 = private unnamed_addr constant [2 x i8] c")\00"
-@.str578 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str579 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str580 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str581 = private unnamed_addr constant [2 x i8] c",\00"
-@.str582 = private unnamed_addr constant [2 x i8] c":\00"
-@.str583 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str584 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str585 = private unnamed_addr constant [6 x i8] c"start\00"
-@.str586 = private unnamed_addr constant [7 x i8] c"public\00"
-@.str587 = private unnamed_addr constant [6 x i8] c"shows\00"
-@.str588 = private unnamed_addr constant [6 x i8] c"lasts\00"
-@.str589 = private unnamed_addr constant [6 x i8] c"loads\00"
-@.str590 = private unnamed_addr constant [6 x i8] c"start\00"
-@.str591 = private unnamed_addr constant [6 x i8] c"shows\00"
-@.str592 = private unnamed_addr constant [6 x i8] c"lasts\00"
-@.str593 = private unnamed_addr constant [5 x i8] c"then\00"
-@.str594 = private unnamed_addr constant [27 x i8] c"lasts N needs `then Scene`\00"
-@.str595 = private unnamed_addr constant [6 x i8] c"loads\00"
+@.str577 = private unnamed_addr constant [2 x i8] c"]\00"
+@.str578 = private unnamed_addr constant [3 x i8] c"on\00"
+@.str579 = private unnamed_addr constant [2 x i8] c",\00"
+@.str580 = private unnamed_addr constant [2 x i8] c")\00"
+@.str581 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str582 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str583 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str584 = private unnamed_addr constant [2 x i8] c",\00"
+@.str585 = private unnamed_addr constant [2 x i8] c":\00"
+@.str586 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str587 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str588 = private unnamed_addr constant [6 x i8] c"start\00"
+@.str589 = private unnamed_addr constant [7 x i8] c"public\00"
+@.str590 = private unnamed_addr constant [6 x i8] c"shows\00"
+@.str591 = private unnamed_addr constant [6 x i8] c"lasts\00"
+@.str592 = private unnamed_addr constant [6 x i8] c"loads\00"
+@.str593 = private unnamed_addr constant [6 x i8] c"start\00"
+@.str594 = private unnamed_addr constant [6 x i8] c"shows\00"
+@.str595 = private unnamed_addr constant [6 x i8] c"lasts\00"
@.str596 = private unnamed_addr constant [5 x i8] c"then\00"
-@.str597 = private unnamed_addr constant [25 x i8] c"loads needs `then Scene`\00"
-@.str598 = private unnamed_addr constant [7 x i8] c"scene_\00"
-@.str599 = private unnamed_addr constant [7 x i8] c"_enter\00"
-@.str600 = private unnamed_addr constant [7 x i8] c"scene_\00"
-@.str601 = private unnamed_addr constant [6 x i8] c"_exit\00"
-@.str602 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str603 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str604 = private unnamed_addr constant [3 x i8] c"on\00"
-@.str605 = private unnamed_addr constant [6 x i8] c"enter\00"
-@.str606 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str607 = private unnamed_addr constant [38 x i8] c"expected 'enter' or 'exit' after 'on'\00"
-@.str608 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str609 = private unnamed_addr constant [7 x i8] c"public\00"
-@.str610 = private unnamed_addr constant [7 x i8] c"layer_\00"
-@.str611 = private unnamed_addr constant [6 x i8] c"_show\00"
-@.str612 = private unnamed_addr constant [7 x i8] c"layer_\00"
-@.str613 = private unnamed_addr constant [6 x i8] c"_hide\00"
-@.str614 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str615 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str616 = private unnamed_addr constant [2 x i8] c"@\00"
-@.str617 = private unnamed_addr constant [8 x i8] c"Queries\00"
-@.str618 = private unnamed_addr constant [56 x i8] c"a handler inside a layer may only carry @Queries (got @\00"
-@.str619 = private unnamed_addr constant [2 x i8] c")\00"
-@.str620 = private unnamed_addr constant [8 x i8] c"handler\00"
-@.str621 = private unnamed_addr constant [28 x i8] c"expected 'handler' in layer\00"
-@.str622 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str623 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str624 = private unnamed_addr constant [39 x i8] c"expected 'on', 'layer' or '}' in scene\00"
-@.str625 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str626 = private unnamed_addr constant [8 x i8] c"_Loader\00"
-@.str627 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str628 = private unnamed_addr constant [7 x i8] c"Assets\00"
-@.str629 = private unnamed_addr constant [5 x i8] c"pump\00"
-@.str630 = private unnamed_addr constant [7 x i8] c"Assets\00"
-@.str631 = private unnamed_addr constant [6 x i8] c"ready\00"
-@.str632 = private unnamed_addr constant [11 x i8] c"_LoaderBar\00"
-@.str633 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str634 = private unnamed_addr constant [21 x i8] c"assets_draw_progress\00"
-@.str635 = private unnamed_addr constant [7 x i8] c"scene_\00"
-@.str636 = private unnamed_addr constant [6 x i8] c"_left\00"
-@.str637 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str638 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str639 = private unnamed_addr constant [7 x i8] c"_Timer\00"
-@.str640 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str641 = private unnamed_addr constant [3 x i8] c"-=\00"
-@.str642 = private unnamed_addr constant [3 x i8] c"<=\00"
-@.str643 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str644 = private unnamed_addr constant [5 x i8] c"goto\00"
-@.str645 = private unnamed_addr constant [3 x i8] c"==\00"
+@.str597 = private unnamed_addr constant [27 x i8] c"lasts N needs `then Scene`\00"
+@.str598 = private unnamed_addr constant [6 x i8] c"loads\00"
+@.str599 = private unnamed_addr constant [5 x i8] c"then\00"
+@.str600 = private unnamed_addr constant [25 x i8] c"loads needs `then Scene`\00"
+@.str601 = private unnamed_addr constant [7 x i8] c"scene_\00"
+@.str602 = private unnamed_addr constant [7 x i8] c"_enter\00"
+@.str603 = private unnamed_addr constant [7 x i8] c"scene_\00"
+@.str604 = private unnamed_addr constant [6 x i8] c"_exit\00"
+@.str605 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str606 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str607 = private unnamed_addr constant [3 x i8] c"on\00"
+@.str608 = private unnamed_addr constant [6 x i8] c"enter\00"
+@.str609 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str610 = private unnamed_addr constant [38 x i8] c"expected 'enter' or 'exit' after 'on'\00"
+@.str611 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str612 = private unnamed_addr constant [7 x i8] c"public\00"
+@.str613 = private unnamed_addr constant [7 x i8] c"layer_\00"
+@.str614 = private unnamed_addr constant [6 x i8] c"_show\00"
+@.str615 = private unnamed_addr constant [7 x i8] c"layer_\00"
+@.str616 = private unnamed_addr constant [6 x i8] c"_hide\00"
+@.str617 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str618 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str619 = private unnamed_addr constant [2 x i8] c"@\00"
+@.str620 = private unnamed_addr constant [8 x i8] c"Queries\00"
+@.str621 = private unnamed_addr constant [56 x i8] c"a handler inside a layer may only carry @Queries (got @\00"
+@.str622 = private unnamed_addr constant [2 x i8] c")\00"
+@.str623 = private unnamed_addr constant [8 x i8] c"handler\00"
+@.str624 = private unnamed_addr constant [28 x i8] c"expected 'handler' in layer\00"
+@.str625 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str626 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str627 = private unnamed_addr constant [39 x i8] c"expected 'on', 'layer' or '}' in scene\00"
+@.str628 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str629 = private unnamed_addr constant [8 x i8] c"_Loader\00"
+@.str630 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str631 = private unnamed_addr constant [7 x i8] c"Assets\00"
+@.str632 = private unnamed_addr constant [5 x i8] c"pump\00"
+@.str633 = private unnamed_addr constant [7 x i8] c"Assets\00"
+@.str634 = private unnamed_addr constant [6 x i8] c"ready\00"
+@.str635 = private unnamed_addr constant [11 x i8] c"_LoaderBar\00"
+@.str636 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str637 = private unnamed_addr constant [21 x i8] c"assets_draw_progress\00"
+@.str638 = private unnamed_addr constant [7 x i8] c"scene_\00"
+@.str639 = private unnamed_addr constant [6 x i8] c"_left\00"
+@.str640 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str641 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str642 = private unnamed_addr constant [7 x i8] c"_Timer\00"
+@.str643 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str644 = private unnamed_addr constant [3 x i8] c"-=\00"
+@.str645 = private unnamed_addr constant [3 x i8] c"<=\00"
@.str646 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str647 = private unnamed_addr constant [4 x i8] c"UI_\00"
-@.str648 = private unnamed_addr constant [10 x i8] c"UiClicked\00"
-@.str649 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str650 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str651 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str652 = private unnamed_addr constant [2 x i8] c")\00"
-@.str653 = private unnamed_addr constant [2 x i8] c",\00"
-@.str654 = private unnamed_addr constant [2 x i8] c")\00"
-@.str655 = private unnamed_addr constant [2 x i8] c",\00"
-@.str656 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str657 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str658 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str659 = private unnamed_addr constant [2 x i8] c"@\00"
-@.str660 = private unnamed_addr constant [5 x i8] c"Sync\00"
-@.str661 = private unnamed_addr constant [2 x i8] c",\00"
-@.str662 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str663 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str664 = private unnamed_addr constant [2 x i8] c")\00"
-@.str665 = private unnamed_addr constant [2 x i8] c":\00"
-@.str666 = private unnamed_addr constant [2 x i8] c",\00"
+@.str647 = private unnamed_addr constant [5 x i8] c"goto\00"
+@.str648 = private unnamed_addr constant [3 x i8] c"==\00"
+@.str649 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str650 = private unnamed_addr constant [4 x i8] c"UI_\00"
+@.str651 = private unnamed_addr constant [10 x i8] c"UiClicked\00"
+@.str652 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str653 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str654 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str655 = private unnamed_addr constant [2 x i8] c")\00"
+@.str656 = private unnamed_addr constant [2 x i8] c",\00"
+@.str657 = private unnamed_addr constant [2 x i8] c")\00"
+@.str658 = private unnamed_addr constant [2 x i8] c",\00"
+@.str659 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str660 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str661 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str662 = private unnamed_addr constant [2 x i8] c"@\00"
+@.str663 = private unnamed_addr constant [5 x i8] c"Sync\00"
+@.str664 = private unnamed_addr constant [2 x i8] c",\00"
+@.str665 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str666 = private unnamed_addr constant [2 x i8] c"(\00"
@.str667 = private unnamed_addr constant [2 x i8] c")\00"
-@.str668 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str669 = private unnamed_addr constant [3 x i8] c"->\00"
-@.str670 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str671 = private unnamed_addr constant [2 x i8] c":\00"
-@.str672 = private unnamed_addr constant [2 x i8] c":\00"
-@.str673 = private unnamed_addr constant [2 x i8] c"{\00"
-@.str674 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str675 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str668 = private unnamed_addr constant [2 x i8] c":\00"
+@.str669 = private unnamed_addr constant [2 x i8] c",\00"
+@.str670 = private unnamed_addr constant [2 x i8] c")\00"
+@.str671 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str672 = private unnamed_addr constant [3 x i8] c"->\00"
+@.str673 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str674 = private unnamed_addr constant [2 x i8] c":\00"
+@.str675 = private unnamed_addr constant [2 x i8] c":\00"
@.str676 = private unnamed_addr constant [2 x i8] c"{\00"
@.str677 = private unnamed_addr constant [2 x i8] c"}\00"
-@.str678 = private unnamed_addr constant [3 x i8] c" \00"
-@.str679 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i32, ptr @L_cov_hits, i32 \00"
-@.str680 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str681 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str682 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str683 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str684 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str685 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str686 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str687 = private unnamed_addr constant [3 x i8] c"%t\00"
-@.str688 = private unnamed_addr constant [3 x i8] c" \00"
-@.str689 = private unnamed_addr constant [11 x i8] c" = alloca \00"
-@.str690 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str691 = private unnamed_addr constant [3 x i8] c"%t\00"
-@.str692 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str693 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str694 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str695 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str696 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str697 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str698 = private unnamed_addr constant [10 x i8] c"countdown\00"
+@.str678 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str679 = private unnamed_addr constant [2 x i8] c"{\00"
+@.str680 = private unnamed_addr constant [2 x i8] c"}\00"
+@.str681 = private unnamed_addr constant [3 x i8] c" \00"
+@.str682 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i32, ptr @L_cov_hits, i32 \00"
+@.str683 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str684 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str685 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str686 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str687 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str688 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str689 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str690 = private unnamed_addr constant [3 x i8] c"%t\00"
+@.str691 = private unnamed_addr constant [3 x i8] c" \00"
+@.str692 = private unnamed_addr constant [11 x i8] c" = alloca \00"
+@.str693 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str694 = private unnamed_addr constant [3 x i8] c"%t\00"
+@.str695 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str696 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str697 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str698 = private unnamed_addr constant [7 x i8] c"entity\00"
@.str699 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str700 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str701 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str702 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str703 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str704 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str705 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str706 = private unnamed_addr constant [5 x i8] c"Rect\00"
-@.str707 = private unnamed_addr constant [5 x i8] c"i128\00"
-@.str708 = private unnamed_addr constant [5 x i8] c"byte\00"
-@.str709 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str710 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str711 = private unnamed_addr constant [7 x i8] c"fixeds\00"
-@.str712 = private unnamed_addr constant [9 x i8] c"pointers\00"
-@.str713 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str714 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str715 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str700 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str701 = private unnamed_addr constant [10 x i8] c"countdown\00"
+@.str702 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str703 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str704 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str705 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str706 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str707 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str708 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str709 = private unnamed_addr constant [5 x i8] c"Rect\00"
+@.str710 = private unnamed_addr constant [5 x i8] c"i128\00"
+@.str711 = private unnamed_addr constant [5 x i8] c"byte\00"
+@.str712 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str713 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str714 = private unnamed_addr constant [7 x i8] c"fixeds\00"
+@.str715 = private unnamed_addr constant [9 x i8] c"pointers\00"
@.str716 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str717 = private unnamed_addr constant [6 x i8] c"%Cmp_\00"
-@.str718 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str719 = private unnamed_addr constant [10 x i8] c"EndReason\00"
-@.str720 = private unnamed_addr constant [10 x i8] c"Despawned\00"
-@.str721 = private unnamed_addr constant [10 x i8] c"SceneExit\00"
-@.str722 = private unnamed_addr constant [5 x i8] c"Quit\00"
-@.str723 = private unnamed_addr constant [10 x i8] c"countdown\00"
-@.str724 = private unnamed_addr constant [2 x i8] c".\00"
-@.str725 = private unnamed_addr constant [2 x i8] c".\00"
-@.str726 = private unnamed_addr constant [3 x i8] c"of\00"
-@.str727 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str728 = private unnamed_addr constant [5 x i8] c"make\00"
-@.str729 = private unnamed_addr constant [5 x i8] c"zero\00"
-@.str730 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str731 = private unnamed_addr constant [4 x i8] c"sub\00"
-@.str732 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str733 = private unnamed_addr constant [6 x i8] c"along\00"
-@.str734 = private unnamed_addr constant [5 x i8] c"step\00"
-@.str735 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str736 = private unnamed_addr constant [4 x i8] c"Map\00"
-@.str737 = private unnamed_addr constant [12 x i8] c"random_cell\00"
-@.str738 = private unnamed_addr constant [16 x i8] c"random_cell_far\00"
-@.str739 = private unnamed_addr constant [8 x i8] c"to_tile\00"
-@.str740 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str741 = private unnamed_addr constant [9 x i8] c"Collider\00"
-@.str742 = private unnamed_addr constant [7 x i8] c"center\00"
+@.str717 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str718 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str719 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str720 = private unnamed_addr constant [6 x i8] c"%Cmp_\00"
+@.str721 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str722 = private unnamed_addr constant [10 x i8] c"EndReason\00"
+@.str723 = private unnamed_addr constant [10 x i8] c"Despawned\00"
+@.str724 = private unnamed_addr constant [10 x i8] c"SceneExit\00"
+@.str725 = private unnamed_addr constant [5 x i8] c"Quit\00"
+@.str726 = private unnamed_addr constant [10 x i8] c"countdown\00"
+@.str727 = private unnamed_addr constant [2 x i8] c".\00"
+@.str728 = private unnamed_addr constant [2 x i8] c".\00"
+@.str729 = private unnamed_addr constant [3 x i8] c"of\00"
+@.str730 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str731 = private unnamed_addr constant [5 x i8] c"make\00"
+@.str732 = private unnamed_addr constant [5 x i8] c"zero\00"
+@.str733 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str734 = private unnamed_addr constant [4 x i8] c"sub\00"
+@.str735 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str736 = private unnamed_addr constant [6 x i8] c"along\00"
+@.str737 = private unnamed_addr constant [5 x i8] c"step\00"
+@.str738 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str739 = private unnamed_addr constant [4 x i8] c"Map\00"
+@.str740 = private unnamed_addr constant [12 x i8] c"random_cell\00"
+@.str741 = private unnamed_addr constant [16 x i8] c"random_cell_far\00"
+@.str742 = private unnamed_addr constant [8 x i8] c"to_tile\00"
@.str743 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str744 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str745 = private unnamed_addr constant [7 x i8] c"move_i\00"
+@.str744 = private unnamed_addr constant [9 x i8] c"Collider\00"
+@.str745 = private unnamed_addr constant [7 x i8] c"center\00"
@.str746 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str747 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str748 = private unnamed_addr constant [3 x i8] c"[]\00"
-@.str749 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str750 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str751 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str752 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str753 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str754 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str755 = private unnamed_addr constant [7 x i8] c"reason\00"
-@.str756 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str757 = private unnamed_addr constant [6 x i8] c"@.str\00"
-@.str758 = private unnamed_addr constant [35 x i8] c" = private unnamed_addr constant [\00"
-@.str759 = private unnamed_addr constant [10 x i8] c" x i8] c\22\00"
-@.str760 = private unnamed_addr constant [6 x i8] c"\5C00\22\0A\00"
-@.str761 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str762 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str763 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str764 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str765 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str766 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str767 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str768 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str769 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str770 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str771 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str772 = private unnamed_addr constant [2 x i8] c" \00"
-@.str773 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
-@.str774 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str775 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str776 = private unnamed_addr constant [40 x i8] c"define void @L_init_globals() {\0Aentry:\0A\00"
-@.str777 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str778 = private unnamed_addr constant [34 x i8] c"; Ludic (self-hosted) -> LLVM IR\0A\00"
-@.str779 = private unnamed_addr constant [31 x i8] c"declare i32 @printf(ptr, ...)\0A\00"
-@.str780 = private unnamed_addr constant [26 x i8] c"declare ptr @malloc(i64)\0A\00"
-@.str781 = private unnamed_addr constant [32 x i8] c"declare ptr @realloc(ptr, i64)\0A\00"
-@.str782 = private unnamed_addr constant [25 x i8] c"declare void @free(ptr)\0A\00"
-@.str783 = private unnamed_addr constant [40 x i8] c"declare i64 @fread(ptr, i64, i64, ptr)\0A\00"
-@.str784 = private unnamed_addr constant [41 x i8] c"declare i64 @fwrite(ptr, i64, i64, ptr)\0A\00"
-@.str785 = private unnamed_addr constant [26 x i8] c"declare i32 @fclose(ptr)\0A\00"
-@.str786 = private unnamed_addr constant [30 x i8] c"declare ptr @fopen(ptr, ptr)\0A\00"
-@.str787 = private unnamed_addr constant [35 x i8] c"declare i32 @fseek(ptr, i64, i32)\0A\00"
-@.str788 = private unnamed_addr constant [25 x i8] c"declare i64 @ftell(ptr)\0A\00"
-@.str789 = private unnamed_addr constant [24 x i8] c"declare i64 @time(ptr)\0A\00"
-@.str790 = private unnamed_addr constant [25 x i8] c"declare void @exit(i32)\0A\00"
-@.str791 = private unnamed_addr constant [26 x i8] c"declare i32 @system(ptr)\0A\00"
-@.str792 = private unnamed_addr constant [26 x i8] c"declare ptr @getenv(ptr)\0A\00"
-@.str793 = private unnamed_addr constant [36 x i8] c"declare ptr @memcpy(ptr, ptr, i64)\0A\00"
-@.str794 = private unnamed_addr constant [36 x i8] c"declare ptr @memset(ptr, i32, i64)\0A\00"
-@.str795 = private unnamed_addr constant [26 x i8] c"declare i64 @strlen(ptr)\0A\00"
-@.str796 = private unnamed_addr constant [31 x i8] c"declare i32 @strcmp(ptr, ptr)\0A\00"
-@.str797 = private unnamed_addr constant [37 x i8] c"declare i32 @strncmp(ptr, ptr, i64)\0A\00"
-@.str798 = private unnamed_addr constant [31 x i8] c"declare ptr @strstr(ptr, ptr)\0A\00"
-@.str799 = private unnamed_addr constant [24 x i8] c"declare i32 @atoi(ptr)\0A\00"
-@.str800 = private unnamed_addr constant [24 x i8] c"declare i32 @getchar()\0A\00"
-@.str801 = private unnamed_addr constant [27 x i8] c"declare i32 @putchar(i32)\0A\00"
-@.str802 = private unnamed_addr constant [44 x i8] c"declare void @win_open(i32, i32, i32, ptr)\0A\00"
-@.str803 = private unnamed_addr constant [25 x i8] c"declare i32 @win_poll()\0A\00"
-@.str804 = private unnamed_addr constant [42 x i8] c"declare void @win_present(ptr, i32, i32)\0A\00"
-@.str805 = private unnamed_addr constant [28 x i8] c"declare i32 @win_running()\0A\00"
-@.str806 = private unnamed_addr constant [27 x i8] c"declare void @win_close()\0A\00"
-@.str807 = private unnamed_addr constant [29 x i8] c"declare void @win_held(ptr)\0A\00"
-@.str808 = private unnamed_addr constant [30 x i8] c"declare void @win_mouse(ptr)\0A\00"
-@.str809 = private unnamed_addr constant [28 x i8] c"declare void @win_pad(ptr)\0A\00"
-@.str810 = private unnamed_addr constant [30 x i8] c"declare void @win_touch(ptr)\0A\00"
-@.str811 = private unnamed_addr constant [36 x i8] c"declare void @win_cursor_mode(i32)\0A\00"
-@.str812 = private unnamed_addr constant [28 x i8] c"declare ptr @snd_load(ptr)\0A\00"
-@.str813 = private unnamed_addr constant [44 x i8] c"declare void @snd_play(ptr, i32, i32, i32)\0A\00"
-@.str814 = private unnamed_addr constant [29 x i8] c"declare void @snd_stop(ptr)\0A\00"
-@.str815 = private unnamed_addr constant [31 x i8] c"declare i32 @snd_playing(ptr)\0A\00"
-@.str816 = private unnamed_addr constant [40 x i8] c"declare void @snd_set_volume(ptr, i32)\0A\00"
-@.str817 = private unnamed_addr constant [38 x i8] c"declare void @snd_set_rate(ptr, i32)\0A\00"
-@.str818 = private unnamed_addr constant [37 x i8] c"declare void @snd_set_pan(ptr, i32)\0A\00"
-@.str819 = private unnamed_addr constant [35 x i8] c"declare ptr @hs_req_new(ptr, ptr)\0A\00"
-@.str820 = private unnamed_addr constant [44 x i8] c"declare void @hs_req_header(ptr, ptr, ptr)\0A\00"
-@.str821 = private unnamed_addr constant [42 x i8] c"declare void @hs_req_body(ptr, ptr, i32)\0A\00"
-@.str822 = private unnamed_addr constant [33 x i8] c"declare void @hs_send(i32, ptr)\0A\00"
-@.str823 = private unnamed_addr constant [27 x i8] c"declare i32 @hs_done(i32)\0A\00"
-@.str824 = private unnamed_addr constant [29 x i8] c"declare i32 @hs_status(i32)\0A\00"
-@.str825 = private unnamed_addr constant [27 x i8] c"declare ptr @hs_body(i32)\0A\00"
-@.str826 = private unnamed_addr constant [27 x i8] c"declare i32 @hs_blen(i32)\0A\00"
-@.str827 = private unnamed_addr constant [34 x i8] c"declare ptr @hs_header(i32, ptr)\0A\00"
-@.str828 = private unnamed_addr constant [28 x i8] c"declare void @hs_free(i32)\0A\00"
-@.str829 = private unnamed_addr constant [34 x i8] c"@__stderrp = external global ptr\0A\00"
-@.str830 = private unnamed_addr constant [34 x i8] c"@__stdoutp = external global ptr\0A\00"
-@.str831 = private unnamed_addr constant [64 x i8] c"@.fmt_int = private unnamed_addr constant [4 x i8] c\22%d\5C0A\5C00\22\0A\00"
-@.str832 = private unnamed_addr constant [67 x i8] c"@.fmt_long = private unnamed_addr constant [6 x i8] c\22%lld\5C0A\5C00\22\0A\00"
-@.str833 = private unnamed_addr constant [65 x i8] c"@.fmt_line = private unnamed_addr constant [4 x i8] c\22%s\5C0A\5C00\22\0A\00"
-@.str834 = private unnamed_addr constant [33 x i8] c"@L_argc = internal global i32 0\0A\00"
-@.str835 = private unnamed_addr constant [36 x i8] c"@L_argv = internal global ptr null\0A\00"
-@.str836 = private unnamed_addr constant [34 x i8] c"@L_clock = internal global i32 0\0A\00"
-@.str837 = private unnamed_addr constant [46 x i8] c"@.gametitle = private unnamed_addr constant [\00"
-@.str838 = private unnamed_addr constant [10 x i8] c" x i8] c\22\00"
-@.str839 = private unnamed_addr constant [6 x i8] c"\5C00\22\0A\00"
-@.str840 = private unnamed_addr constant [34 x i8] c"%LSlice = type { ptr, i32, i32 }\0A\00"
-@.str841 = private unnamed_addr constant [10 x i8] c"property \00"
-@.str842 = private unnamed_addr constant [63 x i8] c" is also a property of the engine runtime; choose another name\00"
-@.str843 = private unnamed_addr constant [10 x i8] c"property \00"
-@.str844 = private unnamed_addr constant [19 x i8] c" is declared twice\00"
-@.str845 = private unnamed_addr constant [11 x i8] c" = type { \00"
-@.str846 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str847 = private unnamed_addr constant [3 x i8] c", \00"
-@.str848 = private unnamed_addr constant [4 x i8] c" }\0A\00"
-@.str849 = private unnamed_addr constant [10 x i8] c"variable \00"
-@.str850 = private unnamed_addr constant [63 x i8] c" is also a variable of the engine runtime; choose another name\00"
-@.str851 = private unnamed_addr constant [10 x i8] c"variable \00"
-@.str852 = private unnamed_addr constant [19 x i8] c" is declared twice\00"
-@.str853 = private unnamed_addr constant [4 x i8] c"@g_\00"
-@.str854 = private unnamed_addr constant [20 x i8] c" = internal global \00"
-@.str855 = private unnamed_addr constant [2 x i8] c" \00"
-@.str856 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str857 = private unnamed_addr constant [9 x i8] c"declare \00"
-@.str858 = private unnamed_addr constant [3 x i8] c" @\00"
-@.str859 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str860 = private unnamed_addr constant [3 x i8] c", \00"
-@.str861 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str862 = private unnamed_addr constant [41 x i8] c"define i32 @lp_str_eq(ptr %a, ptr %b) {\0A\00"
-@.str863 = private unnamed_addr constant [25 x i8] c"entry:\0A br label %loop\0A\00"
-@.str864 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00"
-@.str865 = private unnamed_addr constant [51 x i8] c" %pa = getelementptr inbounds i8, ptr %a, i32 %i\0A\00"
-@.str866 = private unnamed_addr constant [51 x i8] c" %pb = getelementptr inbounds i8, ptr %b, i32 %i\0A\00"
-@.str867 = private unnamed_addr constant [51 x i8] c" %ca = load i8, ptr %pa\0A %cb = load i8, ptr %pb\0A\00"
-@.str868 = private unnamed_addr constant [66 x i8] c" %df = icmp ne i8 %ca, %cb\0A br i1 %df, label %ret0, label %chk\0A\00"
-@.str869 = private unnamed_addr constant [70 x i8] c"chk:\0A %zt = icmp eq i8 %ca, 0\0A br i1 %zt, label %ret1, label %cont\0A\00"
-@.str870 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00"
-@.str871 = private unnamed_addr constant [39 x i8] c"ret1:\0A ret i32 1\0Aret0:\0A ret i32 0\0A}\0A\00"
-@.str872 = private unnamed_addr constant [45 x i8] c"define ptr @lp_str_concat(ptr %a, ptr %b) {\0A\00"
-@.str873 = private unnamed_addr constant [23 x i8] c"entry:\0A br label %al\0A\00"
-@.str874 = private unnamed_addr constant [51 x i8] c"al:\0A %ia = phi i32 [ 0, %entry ], [ %ia1, %alb ]\0A\00"
-@.str875 = private unnamed_addr constant [78 x i8] c" %pa = getelementptr inbounds i8, ptr %a, i32 %ia\0A %cca = load i8, ptr %pa\0A\00"
-@.str876 = private unnamed_addr constant [64 x i8] c" %za = icmp eq i8 %cca, 0\0A br i1 %za, label %bl0, label %alb\0A\00"
-@.str877 = private unnamed_addr constant [45 x i8] c"alb:\0A %ia1 = add i32 %ia, 1\0A br label %al\0A\00"
-@.str878 = private unnamed_addr constant [21 x i8] c"bl0:\0A br label %bl\0A\00"
-@.str879 = private unnamed_addr constant [49 x i8] c"bl:\0A %ib = phi i32 [ 0, %bl0 ], [ %ib1, %blb ]\0A\00"
-@.str880 = private unnamed_addr constant [78 x i8] c" %pb = getelementptr inbounds i8, ptr %b, i32 %ib\0A %ccb = load i8, ptr %pb\0A\00"
-@.str881 = private unnamed_addr constant [66 x i8] c" %zb = icmp eq i8 %ccb, 0\0A br i1 %zb, label %alloc, label %blb\0A\00"
-@.str882 = private unnamed_addr constant [45 x i8] c"blb:\0A %ib1 = add i32 %ib, 1\0A br label %bl\0A\00"
-@.str883 = private unnamed_addr constant [58 x i8] c"alloc:\0A %sum = add i32 %ia, %ib\0A %sz = add i32 %sum, 1\0A\00"
-@.str884 = private unnamed_addr constant [83 x i8] c" %sz64 = sext i32 %sz to i64\0A %out = call ptr @malloc(i64 %sz64)\0A br label %c1\0A\00"
-@.str885 = private unnamed_addr constant [49 x i8] c"c1:\0A %i = phi i32 [ 0, %alloc ], [ %i1, %c1b ]\0A\00"
-@.str886 = private unnamed_addr constant [66 x i8] c" %d1 = icmp slt i32 %i, %ia\0A br i1 %d1, label %c1b, label %c2i\0A\00"
-@.str887 = private unnamed_addr constant [81 x i8] c"c1b:\0A %s1 = getelementptr inbounds i8, ptr %a, i32 %i\0A %v1 = load i8, ptr %s1\0A\00"
-@.str888 = private unnamed_addr constant [77 x i8] c" %o1 = getelementptr inbounds i8, ptr %out, i32 %i\0A store i8 %v1, ptr %o1\0A\00"
-@.str889 = private unnamed_addr constant [38 x i8] c" %i1 = add i32 %i, 1\0A br label %c1\0A\00"
-@.str890 = private unnamed_addr constant [21 x i8] c"c2i:\0A br label %c2\0A\00"
-@.str891 = private unnamed_addr constant [47 x i8] c"c2:\0A %j = phi i32 [ 0, %c2i ], [ %j1, %c2b ]\0A\00"
-@.str892 = private unnamed_addr constant [66 x i8] c" %d2 = icmp slt i32 %j, %ib\0A br i1 %d2, label %c2b, label %fin\0A\00"
-@.str893 = private unnamed_addr constant [81 x i8] c"c2b:\0A %s2 = getelementptr inbounds i8, ptr %b, i32 %j\0A %v2 = load i8, ptr %s2\0A\00"
-@.str894 = private unnamed_addr constant [102 x i8] c" %oj = add i32 %ia, %j\0A %o2 = getelementptr inbounds i8, ptr %out, i32 %oj\0A store i8 %v2, ptr %o2\0A\00"
-@.str895 = private unnamed_addr constant [38 x i8] c" %j1 = add i32 %j, 1\0A br label %c2\0A\00"
-@.str896 = private unnamed_addr constant [99 x i8] c"fin:\0A %pe = getelementptr inbounds i8, ptr %out, i32 %sum\0A store i8 0, ptr %pe\0A ret ptr %out\0A}\0A\00"
-@.str897 = private unnamed_addr constant [35 x i8] c"define ptr @lp_int_str(i32 %n0) {\0A\00"
-@.str898 = private unnamed_addr constant [42 x i8] c"entry:\0A %buf = call ptr @malloc(i64 24)\0A\00"
-@.str899 = private unnamed_addr constant [56 x i8] c" %isneg = icmp slt i32 %n0, 0\0A %neg = sub i32 0, %n0\0A\00"
-@.str900 = private unnamed_addr constant [44 x i8] c" %n = select i1 %isneg, i32 %neg, i32 %n0\0A\00"
-@.str901 = private unnamed_addr constant [79 x i8] c" %term = getelementptr inbounds i8, ptr %buf, i32 23\0A store i8 0, ptr %term\0A\00"
-@.str902 = private unnamed_addr constant [70 x i8] c" %iszero = icmp eq i32 %n0, 0\0A br i1 %iszero, label %zc, label %dl\0A\00"
-@.str903 = private unnamed_addr constant [94 x i8] c"zc:\0A %zp = getelementptr inbounds i8, ptr %buf, i32 22\0A store i8 48, ptr %zp\0A ret ptr %zp\0A\00"
-@.str904 = private unnamed_addr constant [23 x i8] c"dl:\0A br label %dloop\0A\00"
-@.str905 = private unnamed_addr constant [104 x i8] c"dloop:\0A %pos = phi i32 [ 22, %dl ], [ %pos2, %dbody ]\0A %cur = phi i32 [ %n, %dl ], [ %cur2, %dbody ]\0A\00"
-@.str906 = private unnamed_addr constant [72 x i8] c" %done = icmp eq i32 %cur, 0\0A br i1 %done, label %sign, label %dbody\0A\00"
-@.str907 = private unnamed_addr constant [85 x i8] c"dbody:\0A %d = urem i32 %cur, 10\0A %ch = add i32 %d, 48\0A %ch8 = trunc i32 %ch to i8\0A\00"
-@.str908 = private unnamed_addr constant [80 x i8] c" %pp = getelementptr inbounds i8, ptr %buf, i32 %pos\0A store i8 %ch8, ptr %pp\0A\00"
-@.str909 = private unnamed_addr constant [73 x i8] c" %cur2 = udiv i32 %cur, 10\0A %pos2 = sub i32 %pos, 1\0A br label %dloop\0A\00"
-@.str910 = private unnamed_addr constant [49 x i8] c"sign:\0A br i1 %isneg, label %addneg, label %fin\0A\00"
-@.str911 = private unnamed_addr constant [128 x i8] c"addneg:\0A %sp = getelementptr inbounds i8, ptr %buf, i32 %pos\0A store i8 45, ptr %sp\0A %posn = sub i32 %pos, 1\0A br label %fin\0A\00"
-@.str912 = private unnamed_addr constant [60 x i8] c"fin:\0A %fpos = phi i32 [ %pos, %sign ], [ %posn, %addneg ]\0A\00"
-@.str913 = private unnamed_addr constant [101 x i8] c" %rpos = add i32 %fpos, 1\0A %res = getelementptr inbounds i8, ptr %buf, i32 %rpos\0A ret ptr %res\0A}\0A\00"
-@.str914 = private unnamed_addr constant [36 x i8] c"define ptr @lp_long_str(i64 %n0) {\0A\00"
-@.str915 = private unnamed_addr constant [42 x i8] c"entry:\0A %buf = call ptr @malloc(i64 24)\0A\00"
-@.str916 = private unnamed_addr constant [56 x i8] c" %isneg = icmp slt i64 %n0, 0\0A %neg = sub i64 0, %n0\0A\00"
-@.str917 = private unnamed_addr constant [44 x i8] c" %n = select i1 %isneg, i64 %neg, i64 %n0\0A\00"
-@.str918 = private unnamed_addr constant [79 x i8] c" %term = getelementptr inbounds i8, ptr %buf, i32 23\0A store i8 0, ptr %term\0A\00"
-@.str919 = private unnamed_addr constant [70 x i8] c" %iszero = icmp eq i64 %n0, 0\0A br i1 %iszero, label %zc, label %dl\0A\00"
-@.str920 = private unnamed_addr constant [94 x i8] c"zc:\0A %zp = getelementptr inbounds i8, ptr %buf, i32 22\0A store i8 48, ptr %zp\0A ret ptr %zp\0A\00"
-@.str921 = private unnamed_addr constant [23 x i8] c"dl:\0A br label %dloop\0A\00"
-@.str922 = private unnamed_addr constant [104 x i8] c"dloop:\0A %pos = phi i32 [ 22, %dl ], [ %pos2, %dbody ]\0A %cur = phi i64 [ %n, %dl ], [ %cur2, %dbody ]\0A\00"
-@.str923 = private unnamed_addr constant [72 x i8] c" %done = icmp eq i64 %cur, 0\0A br i1 %done, label %sign, label %dbody\0A\00"
-@.str924 = private unnamed_addr constant [116 x i8] c"dbody:\0A %d = urem i64 %cur, 10\0A %d32 = trunc i64 %d to i32\0A %ch = add i32 %d32, 48\0A %ch8 = trunc i32 %ch to i8\0A\00"
-@.str925 = private unnamed_addr constant [80 x i8] c" %pp = getelementptr inbounds i8, ptr %buf, i32 %pos\0A store i8 %ch8, ptr %pp\0A\00"
-@.str926 = private unnamed_addr constant [73 x i8] c" %cur2 = udiv i64 %cur, 10\0A %pos2 = sub i32 %pos, 1\0A br label %dloop\0A\00"
-@.str927 = private unnamed_addr constant [49 x i8] c"sign:\0A br i1 %isneg, label %addneg, label %fin\0A\00"
-@.str928 = private unnamed_addr constant [128 x i8] c"addneg:\0A %sp = getelementptr inbounds i8, ptr %buf, i32 %pos\0A store i8 45, ptr %sp\0A %posn = sub i32 %pos, 1\0A br label %fin\0A\00"
-@.str929 = private unnamed_addr constant [60 x i8] c"fin:\0A %fpos = phi i32 [ %pos, %sign ], [ %posn, %addneg ]\0A\00"
-@.str930 = private unnamed_addr constant [101 x i8] c" %rpos = add i32 %fpos, 1\0A %res = getelementptr inbounds i8, ptr %buf, i32 %rpos\0A ret ptr %res\0A}\0A\00"
-@.str931 = private unnamed_addr constant [58 x i8] c"define ptr @lp_str_slice(ptr %s, i32 %start, i32 %end) {\0A\00"
-@.str932 = private unnamed_addr constant [62 x i8] c"entry:\0A %len = sub i32 %end, %start\0A %sz = add i32 %len, 1\0A\00"
-@.str933 = private unnamed_addr constant [85 x i8] c" %sz64 = sext i32 %sz to i64\0A %out = call ptr @malloc(i64 %sz64)\0A br label %loop\0A\00"
-@.str934 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %body ]\0A\00"
-@.str935 = private unnamed_addr constant [66 x i8] c" %d = icmp slt i32 %i, %len\0A br i1 %d, label %body, label %fin\0A\00"
-@.str936 = private unnamed_addr constant [109 x i8] c"body:\0A %si = add i32 %start, %i\0A %sp = getelementptr inbounds i8, ptr %s, i32 %si\0A %c = load i8, ptr %sp\0A\00"
-@.str937 = private unnamed_addr constant [115 x i8] c" %op = getelementptr inbounds i8, ptr %out, i32 %i\0A store i8 %c, ptr %op\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00"
-@.str938 = private unnamed_addr constant [99 x i8] c"fin:\0A %tp = getelementptr inbounds i8, ptr %out, i32 %len\0A store i8 0, ptr %tp\0A ret ptr %out\0A}\0A\00"
-@.str939 = private unnamed_addr constant [32 x i8] c"member access on non-aggregate \00"
-@.str940 = private unnamed_addr constant [15 x i8] c"no such field \00"
-@.str941 = private unnamed_addr constant [3 x i8] c" \00"
-@.str942 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
-@.str943 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str944 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str945 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str946 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str947 = private unnamed_addr constant [33 x i8] c"getelementptr inbounds i32, ptr \00"
-@.str948 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str949 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str950 = private unnamed_addr constant [7 x i8] c"fixeds\00"
-@.str951 = private unnamed_addr constant [33 x i8] c"getelementptr inbounds i32, ptr \00"
-@.str952 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str953 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str954 = private unnamed_addr constant [9 x i8] c"pointers\00"
-@.str955 = private unnamed_addr constant [33 x i8] c"getelementptr inbounds ptr, ptr \00"
-@.str956 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str957 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str958 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
+@.str747 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str748 = private unnamed_addr constant [7 x i8] c"move_i\00"
+@.str749 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str750 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str751 = private unnamed_addr constant [3 x i8] c"[]\00"
+@.str752 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str753 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str754 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str755 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str756 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str757 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str758 = private unnamed_addr constant [7 x i8] c"reason\00"
+@.str759 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str760 = private unnamed_addr constant [6 x i8] c"@.str\00"
+@.str761 = private unnamed_addr constant [35 x i8] c" = private unnamed_addr constant [\00"
+@.str762 = private unnamed_addr constant [10 x i8] c" x i8] c\22\00"
+@.str763 = private unnamed_addr constant [6 x i8] c"\5C00\22\0A\00"
+@.str764 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str765 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str766 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str767 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str768 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str769 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str770 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str771 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str772 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str773 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str774 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str775 = private unnamed_addr constant [2 x i8] c" \00"
+@.str776 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
+@.str777 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str778 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str779 = private unnamed_addr constant [40 x i8] c"define void @L_init_globals() {\0Aentry:\0A\00"
+@.str780 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str781 = private unnamed_addr constant [34 x i8] c"; Ludic (self-hosted) -> LLVM IR\0A\00"
+@.str782 = private unnamed_addr constant [31 x i8] c"declare i32 @printf(ptr, ...)\0A\00"
+@.str783 = private unnamed_addr constant [26 x i8] c"declare ptr @malloc(i64)\0A\00"
+@.str784 = private unnamed_addr constant [32 x i8] c"declare ptr @realloc(ptr, i64)\0A\00"
+@.str785 = private unnamed_addr constant [25 x i8] c"declare void @free(ptr)\0A\00"
+@.str786 = private unnamed_addr constant [40 x i8] c"declare i64 @fread(ptr, i64, i64, ptr)\0A\00"
+@.str787 = private unnamed_addr constant [41 x i8] c"declare i64 @fwrite(ptr, i64, i64, ptr)\0A\00"
+@.str788 = private unnamed_addr constant [26 x i8] c"declare i32 @fclose(ptr)\0A\00"
+@.str789 = private unnamed_addr constant [30 x i8] c"declare ptr @fopen(ptr, ptr)\0A\00"
+@.str790 = private unnamed_addr constant [35 x i8] c"declare i32 @fseek(ptr, i64, i32)\0A\00"
+@.str791 = private unnamed_addr constant [25 x i8] c"declare i64 @ftell(ptr)\0A\00"
+@.str792 = private unnamed_addr constant [24 x i8] c"declare i64 @time(ptr)\0A\00"
+@.str793 = private unnamed_addr constant [25 x i8] c"declare void @exit(i32)\0A\00"
+@.str794 = private unnamed_addr constant [26 x i8] c"declare i32 @system(ptr)\0A\00"
+@.str795 = private unnamed_addr constant [26 x i8] c"declare ptr @getenv(ptr)\0A\00"
+@.str796 = private unnamed_addr constant [36 x i8] c"declare ptr @memcpy(ptr, ptr, i64)\0A\00"
+@.str797 = private unnamed_addr constant [36 x i8] c"declare ptr @memset(ptr, i32, i64)\0A\00"
+@.str798 = private unnamed_addr constant [26 x i8] c"declare i64 @strlen(ptr)\0A\00"
+@.str799 = private unnamed_addr constant [31 x i8] c"declare i32 @strcmp(ptr, ptr)\0A\00"
+@.str800 = private unnamed_addr constant [37 x i8] c"declare i32 @strncmp(ptr, ptr, i64)\0A\00"
+@.str801 = private unnamed_addr constant [31 x i8] c"declare ptr @strstr(ptr, ptr)\0A\00"
+@.str802 = private unnamed_addr constant [24 x i8] c"declare i32 @atoi(ptr)\0A\00"
+@.str803 = private unnamed_addr constant [24 x i8] c"declare i32 @getchar()\0A\00"
+@.str804 = private unnamed_addr constant [27 x i8] c"declare i32 @putchar(i32)\0A\00"
+@.str805 = private unnamed_addr constant [44 x i8] c"declare void @win_open(i32, i32, i32, ptr)\0A\00"
+@.str806 = private unnamed_addr constant [25 x i8] c"declare i32 @win_poll()\0A\00"
+@.str807 = private unnamed_addr constant [42 x i8] c"declare void @win_present(ptr, i32, i32)\0A\00"
+@.str808 = private unnamed_addr constant [28 x i8] c"declare i32 @win_running()\0A\00"
+@.str809 = private unnamed_addr constant [27 x i8] c"declare void @win_close()\0A\00"
+@.str810 = private unnamed_addr constant [29 x i8] c"declare void @win_held(ptr)\0A\00"
+@.str811 = private unnamed_addr constant [30 x i8] c"declare void @win_mouse(ptr)\0A\00"
+@.str812 = private unnamed_addr constant [28 x i8] c"declare void @win_pad(ptr)\0A\00"
+@.str813 = private unnamed_addr constant [30 x i8] c"declare void @win_touch(ptr)\0A\00"
+@.str814 = private unnamed_addr constant [36 x i8] c"declare void @win_cursor_mode(i32)\0A\00"
+@.str815 = private unnamed_addr constant [28 x i8] c"declare ptr @snd_load(ptr)\0A\00"
+@.str816 = private unnamed_addr constant [44 x i8] c"declare void @snd_play(ptr, i32, i32, i32)\0A\00"
+@.str817 = private unnamed_addr constant [29 x i8] c"declare void @snd_stop(ptr)\0A\00"
+@.str818 = private unnamed_addr constant [31 x i8] c"declare i32 @snd_playing(ptr)\0A\00"
+@.str819 = private unnamed_addr constant [40 x i8] c"declare void @snd_set_volume(ptr, i32)\0A\00"
+@.str820 = private unnamed_addr constant [38 x i8] c"declare void @snd_set_rate(ptr, i32)\0A\00"
+@.str821 = private unnamed_addr constant [37 x i8] c"declare void @snd_set_pan(ptr, i32)\0A\00"
+@.str822 = private unnamed_addr constant [35 x i8] c"declare ptr @hs_req_new(ptr, ptr)\0A\00"
+@.str823 = private unnamed_addr constant [44 x i8] c"declare void @hs_req_header(ptr, ptr, ptr)\0A\00"
+@.str824 = private unnamed_addr constant [42 x i8] c"declare void @hs_req_body(ptr, ptr, i32)\0A\00"
+@.str825 = private unnamed_addr constant [33 x i8] c"declare void @hs_send(i32, ptr)\0A\00"
+@.str826 = private unnamed_addr constant [27 x i8] c"declare i32 @hs_done(i32)\0A\00"
+@.str827 = private unnamed_addr constant [29 x i8] c"declare i32 @hs_status(i32)\0A\00"
+@.str828 = private unnamed_addr constant [27 x i8] c"declare ptr @hs_body(i32)\0A\00"
+@.str829 = private unnamed_addr constant [27 x i8] c"declare i32 @hs_blen(i32)\0A\00"
+@.str830 = private unnamed_addr constant [34 x i8] c"declare ptr @hs_header(i32, ptr)\0A\00"
+@.str831 = private unnamed_addr constant [28 x i8] c"declare void @hs_free(i32)\0A\00"
+@.str832 = private unnamed_addr constant [34 x i8] c"@__stderrp = external global ptr\0A\00"
+@.str833 = private unnamed_addr constant [34 x i8] c"@__stdoutp = external global ptr\0A\00"
+@.str834 = private unnamed_addr constant [64 x i8] c"@.fmt_int = private unnamed_addr constant [4 x i8] c\22%d\5C0A\5C00\22\0A\00"
+@.str835 = private unnamed_addr constant [67 x i8] c"@.fmt_long = private unnamed_addr constant [6 x i8] c\22%lld\5C0A\5C00\22\0A\00"
+@.str836 = private unnamed_addr constant [65 x i8] c"@.fmt_line = private unnamed_addr constant [4 x i8] c\22%s\5C0A\5C00\22\0A\00"
+@.str837 = private unnamed_addr constant [33 x i8] c"@L_argc = internal global i32 0\0A\00"
+@.str838 = private unnamed_addr constant [36 x i8] c"@L_argv = internal global ptr null\0A\00"
+@.str839 = private unnamed_addr constant [34 x i8] c"@L_clock = internal global i32 0\0A\00"
+@.str840 = private unnamed_addr constant [46 x i8] c"@.gametitle = private unnamed_addr constant [\00"
+@.str841 = private unnamed_addr constant [10 x i8] c" x i8] c\22\00"
+@.str842 = private unnamed_addr constant [6 x i8] c"\5C00\22\0A\00"
+@.str843 = private unnamed_addr constant [34 x i8] c"%LSlice = type { ptr, i32, i32 }\0A\00"
+@.str844 = private unnamed_addr constant [10 x i8] c"property \00"
+@.str845 = private unnamed_addr constant [63 x i8] c" is also a property of the engine runtime; choose another name\00"
+@.str846 = private unnamed_addr constant [10 x i8] c"property \00"
+@.str847 = private unnamed_addr constant [19 x i8] c" is declared twice\00"
+@.str848 = private unnamed_addr constant [11 x i8] c" = type { \00"
+@.str849 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str850 = private unnamed_addr constant [3 x i8] c", \00"
+@.str851 = private unnamed_addr constant [4 x i8] c" }\0A\00"
+@.str852 = private unnamed_addr constant [10 x i8] c"variable \00"
+@.str853 = private unnamed_addr constant [63 x i8] c" is also a variable of the engine runtime; choose another name\00"
+@.str854 = private unnamed_addr constant [10 x i8] c"variable \00"
+@.str855 = private unnamed_addr constant [19 x i8] c" is declared twice\00"
+@.str856 = private unnamed_addr constant [4 x i8] c"@g_\00"
+@.str857 = private unnamed_addr constant [20 x i8] c" = internal global \00"
+@.str858 = private unnamed_addr constant [2 x i8] c" \00"
+@.str859 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str860 = private unnamed_addr constant [9 x i8] c"declare \00"
+@.str861 = private unnamed_addr constant [3 x i8] c" @\00"
+@.str862 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str863 = private unnamed_addr constant [3 x i8] c", \00"
+@.str864 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str865 = private unnamed_addr constant [41 x i8] c"define i32 @lp_str_eq(ptr %a, ptr %b) {\0A\00"
+@.str866 = private unnamed_addr constant [25 x i8] c"entry:\0A br label %loop\0A\00"
+@.str867 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00"
+@.str868 = private unnamed_addr constant [51 x i8] c" %pa = getelementptr inbounds i8, ptr %a, i32 %i\0A\00"
+@.str869 = private unnamed_addr constant [51 x i8] c" %pb = getelementptr inbounds i8, ptr %b, i32 %i\0A\00"
+@.str870 = private unnamed_addr constant [51 x i8] c" %ca = load i8, ptr %pa\0A %cb = load i8, ptr %pb\0A\00"
+@.str871 = private unnamed_addr constant [66 x i8] c" %df = icmp ne i8 %ca, %cb\0A br i1 %df, label %ret0, label %chk\0A\00"
+@.str872 = private unnamed_addr constant [70 x i8] c"chk:\0A %zt = icmp eq i8 %ca, 0\0A br i1 %zt, label %ret1, label %cont\0A\00"
+@.str873 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00"
+@.str874 = private unnamed_addr constant [39 x i8] c"ret1:\0A ret i32 1\0Aret0:\0A ret i32 0\0A}\0A\00"
+@.str875 = private unnamed_addr constant [45 x i8] c"define ptr @lp_str_concat(ptr %a, ptr %b) {\0A\00"
+@.str876 = private unnamed_addr constant [23 x i8] c"entry:\0A br label %al\0A\00"
+@.str877 = private unnamed_addr constant [51 x i8] c"al:\0A %ia = phi i32 [ 0, %entry ], [ %ia1, %alb ]\0A\00"
+@.str878 = private unnamed_addr constant [78 x i8] c" %pa = getelementptr inbounds i8, ptr %a, i32 %ia\0A %cca = load i8, ptr %pa\0A\00"
+@.str879 = private unnamed_addr constant [64 x i8] c" %za = icmp eq i8 %cca, 0\0A br i1 %za, label %bl0, label %alb\0A\00"
+@.str880 = private unnamed_addr constant [45 x i8] c"alb:\0A %ia1 = add i32 %ia, 1\0A br label %al\0A\00"
+@.str881 = private unnamed_addr constant [21 x i8] c"bl0:\0A br label %bl\0A\00"
+@.str882 = private unnamed_addr constant [49 x i8] c"bl:\0A %ib = phi i32 [ 0, %bl0 ], [ %ib1, %blb ]\0A\00"
+@.str883 = private unnamed_addr constant [78 x i8] c" %pb = getelementptr inbounds i8, ptr %b, i32 %ib\0A %ccb = load i8, ptr %pb\0A\00"
+@.str884 = private unnamed_addr constant [66 x i8] c" %zb = icmp eq i8 %ccb, 0\0A br i1 %zb, label %alloc, label %blb\0A\00"
+@.str885 = private unnamed_addr constant [45 x i8] c"blb:\0A %ib1 = add i32 %ib, 1\0A br label %bl\0A\00"
+@.str886 = private unnamed_addr constant [58 x i8] c"alloc:\0A %sum = add i32 %ia, %ib\0A %sz = add i32 %sum, 1\0A\00"
+@.str887 = private unnamed_addr constant [83 x i8] c" %sz64 = sext i32 %sz to i64\0A %out = call ptr @malloc(i64 %sz64)\0A br label %c1\0A\00"
+@.str888 = private unnamed_addr constant [49 x i8] c"c1:\0A %i = phi i32 [ 0, %alloc ], [ %i1, %c1b ]\0A\00"
+@.str889 = private unnamed_addr constant [66 x i8] c" %d1 = icmp slt i32 %i, %ia\0A br i1 %d1, label %c1b, label %c2i\0A\00"
+@.str890 = private unnamed_addr constant [81 x i8] c"c1b:\0A %s1 = getelementptr inbounds i8, ptr %a, i32 %i\0A %v1 = load i8, ptr %s1\0A\00"
+@.str891 = private unnamed_addr constant [77 x i8] c" %o1 = getelementptr inbounds i8, ptr %out, i32 %i\0A store i8 %v1, ptr %o1\0A\00"
+@.str892 = private unnamed_addr constant [38 x i8] c" %i1 = add i32 %i, 1\0A br label %c1\0A\00"
+@.str893 = private unnamed_addr constant [21 x i8] c"c2i:\0A br label %c2\0A\00"
+@.str894 = private unnamed_addr constant [47 x i8] c"c2:\0A %j = phi i32 [ 0, %c2i ], [ %j1, %c2b ]\0A\00"
+@.str895 = private unnamed_addr constant [66 x i8] c" %d2 = icmp slt i32 %j, %ib\0A br i1 %d2, label %c2b, label %fin\0A\00"
+@.str896 = private unnamed_addr constant [81 x i8] c"c2b:\0A %s2 = getelementptr inbounds i8, ptr %b, i32 %j\0A %v2 = load i8, ptr %s2\0A\00"
+@.str897 = private unnamed_addr constant [102 x i8] c" %oj = add i32 %ia, %j\0A %o2 = getelementptr inbounds i8, ptr %out, i32 %oj\0A store i8 %v2, ptr %o2\0A\00"
+@.str898 = private unnamed_addr constant [38 x i8] c" %j1 = add i32 %j, 1\0A br label %c2\0A\00"
+@.str899 = private unnamed_addr constant [99 x i8] c"fin:\0A %pe = getelementptr inbounds i8, ptr %out, i32 %sum\0A store i8 0, ptr %pe\0A ret ptr %out\0A}\0A\00"
+@.str900 = private unnamed_addr constant [35 x i8] c"define ptr @lp_int_str(i32 %n0) {\0A\00"
+@.str901 = private unnamed_addr constant [42 x i8] c"entry:\0A %buf = call ptr @malloc(i64 24)\0A\00"
+@.str902 = private unnamed_addr constant [56 x i8] c" %isneg = icmp slt i32 %n0, 0\0A %neg = sub i32 0, %n0\0A\00"
+@.str903 = private unnamed_addr constant [44 x i8] c" %n = select i1 %isneg, i32 %neg, i32 %n0\0A\00"
+@.str904 = private unnamed_addr constant [79 x i8] c" %term = getelementptr inbounds i8, ptr %buf, i32 23\0A store i8 0, ptr %term\0A\00"
+@.str905 = private unnamed_addr constant [70 x i8] c" %iszero = icmp eq i32 %n0, 0\0A br i1 %iszero, label %zc, label %dl\0A\00"
+@.str906 = private unnamed_addr constant [94 x i8] c"zc:\0A %zp = getelementptr inbounds i8, ptr %buf, i32 22\0A store i8 48, ptr %zp\0A ret ptr %zp\0A\00"
+@.str907 = private unnamed_addr constant [23 x i8] c"dl:\0A br label %dloop\0A\00"
+@.str908 = private unnamed_addr constant [104 x i8] c"dloop:\0A %pos = phi i32 [ 22, %dl ], [ %pos2, %dbody ]\0A %cur = phi i32 [ %n, %dl ], [ %cur2, %dbody ]\0A\00"
+@.str909 = private unnamed_addr constant [72 x i8] c" %done = icmp eq i32 %cur, 0\0A br i1 %done, label %sign, label %dbody\0A\00"
+@.str910 = private unnamed_addr constant [85 x i8] c"dbody:\0A %d = urem i32 %cur, 10\0A %ch = add i32 %d, 48\0A %ch8 = trunc i32 %ch to i8\0A\00"
+@.str911 = private unnamed_addr constant [80 x i8] c" %pp = getelementptr inbounds i8, ptr %buf, i32 %pos\0A store i8 %ch8, ptr %pp\0A\00"
+@.str912 = private unnamed_addr constant [73 x i8] c" %cur2 = udiv i32 %cur, 10\0A %pos2 = sub i32 %pos, 1\0A br label %dloop\0A\00"
+@.str913 = private unnamed_addr constant [49 x i8] c"sign:\0A br i1 %isneg, label %addneg, label %fin\0A\00"
+@.str914 = private unnamed_addr constant [128 x i8] c"addneg:\0A %sp = getelementptr inbounds i8, ptr %buf, i32 %pos\0A store i8 45, ptr %sp\0A %posn = sub i32 %pos, 1\0A br label %fin\0A\00"
+@.str915 = private unnamed_addr constant [60 x i8] c"fin:\0A %fpos = phi i32 [ %pos, %sign ], [ %posn, %addneg ]\0A\00"
+@.str916 = private unnamed_addr constant [101 x i8] c" %rpos = add i32 %fpos, 1\0A %res = getelementptr inbounds i8, ptr %buf, i32 %rpos\0A ret ptr %res\0A}\0A\00"
+@.str917 = private unnamed_addr constant [36 x i8] c"define ptr @lp_long_str(i64 %n0) {\0A\00"
+@.str918 = private unnamed_addr constant [42 x i8] c"entry:\0A %buf = call ptr @malloc(i64 24)\0A\00"
+@.str919 = private unnamed_addr constant [56 x i8] c" %isneg = icmp slt i64 %n0, 0\0A %neg = sub i64 0, %n0\0A\00"
+@.str920 = private unnamed_addr constant [44 x i8] c" %n = select i1 %isneg, i64 %neg, i64 %n0\0A\00"
+@.str921 = private unnamed_addr constant [79 x i8] c" %term = getelementptr inbounds i8, ptr %buf, i32 23\0A store i8 0, ptr %term\0A\00"
+@.str922 = private unnamed_addr constant [70 x i8] c" %iszero = icmp eq i64 %n0, 0\0A br i1 %iszero, label %zc, label %dl\0A\00"
+@.str923 = private unnamed_addr constant [94 x i8] c"zc:\0A %zp = getelementptr inbounds i8, ptr %buf, i32 22\0A store i8 48, ptr %zp\0A ret ptr %zp\0A\00"
+@.str924 = private unnamed_addr constant [23 x i8] c"dl:\0A br label %dloop\0A\00"
+@.str925 = private unnamed_addr constant [104 x i8] c"dloop:\0A %pos = phi i32 [ 22, %dl ], [ %pos2, %dbody ]\0A %cur = phi i64 [ %n, %dl ], [ %cur2, %dbody ]\0A\00"
+@.str926 = private unnamed_addr constant [72 x i8] c" %done = icmp eq i64 %cur, 0\0A br i1 %done, label %sign, label %dbody\0A\00"
+@.str927 = private unnamed_addr constant [116 x i8] c"dbody:\0A %d = urem i64 %cur, 10\0A %d32 = trunc i64 %d to i32\0A %ch = add i32 %d32, 48\0A %ch8 = trunc i32 %ch to i8\0A\00"
+@.str928 = private unnamed_addr constant [80 x i8] c" %pp = getelementptr inbounds i8, ptr %buf, i32 %pos\0A store i8 %ch8, ptr %pp\0A\00"
+@.str929 = private unnamed_addr constant [73 x i8] c" %cur2 = udiv i64 %cur, 10\0A %pos2 = sub i32 %pos, 1\0A br label %dloop\0A\00"
+@.str930 = private unnamed_addr constant [49 x i8] c"sign:\0A br i1 %isneg, label %addneg, label %fin\0A\00"
+@.str931 = private unnamed_addr constant [128 x i8] c"addneg:\0A %sp = getelementptr inbounds i8, ptr %buf, i32 %pos\0A store i8 45, ptr %sp\0A %posn = sub i32 %pos, 1\0A br label %fin\0A\00"
+@.str932 = private unnamed_addr constant [60 x i8] c"fin:\0A %fpos = phi i32 [ %pos, %sign ], [ %posn, %addneg ]\0A\00"
+@.str933 = private unnamed_addr constant [101 x i8] c" %rpos = add i32 %fpos, 1\0A %res = getelementptr inbounds i8, ptr %buf, i32 %rpos\0A ret ptr %res\0A}\0A\00"
+@.str934 = private unnamed_addr constant [58 x i8] c"define ptr @lp_str_slice(ptr %s, i32 %start, i32 %end) {\0A\00"
+@.str935 = private unnamed_addr constant [62 x i8] c"entry:\0A %len = sub i32 %end, %start\0A %sz = add i32 %len, 1\0A\00"
+@.str936 = private unnamed_addr constant [85 x i8] c" %sz64 = sext i32 %sz to i64\0A %out = call ptr @malloc(i64 %sz64)\0A br label %loop\0A\00"
+@.str937 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %body ]\0A\00"
+@.str938 = private unnamed_addr constant [66 x i8] c" %d = icmp slt i32 %i, %len\0A br i1 %d, label %body, label %fin\0A\00"
+@.str939 = private unnamed_addr constant [109 x i8] c"body:\0A %si = add i32 %start, %i\0A %sp = getelementptr inbounds i8, ptr %s, i32 %si\0A %c = load i8, ptr %sp\0A\00"
+@.str940 = private unnamed_addr constant [115 x i8] c" %op = getelementptr inbounds i8, ptr %out, i32 %i\0A store i8 %c, ptr %op\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00"
+@.str941 = private unnamed_addr constant [99 x i8] c"fin:\0A %tp = getelementptr inbounds i8, ptr %out, i32 %len\0A store i8 0, ptr %tp\0A ret ptr %out\0A}\0A\00"
+@.str942 = private unnamed_addr constant [32 x i8] c"member access on non-aggregate \00"
+@.str943 = private unnamed_addr constant [15 x i8] c"no such field \00"
+@.str944 = private unnamed_addr constant [3 x i8] c" \00"
+@.str945 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
+@.str946 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str947 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str948 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str949 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str950 = private unnamed_addr constant [33 x i8] c"getelementptr inbounds i32, ptr \00"
+@.str951 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str952 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str953 = private unnamed_addr constant [7 x i8] c"fixeds\00"
+@.str954 = private unnamed_addr constant [33 x i8] c"getelementptr inbounds i32, ptr \00"
+@.str955 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str956 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str957 = private unnamed_addr constant [9 x i8] c"pointers\00"
+@.str958 = private unnamed_addr constant [33 x i8] c"getelementptr inbounds ptr, ptr \00"
@.str959 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str960 = private unnamed_addr constant [5 x i8] c"byte\00"
-@.str961 = private unnamed_addr constant [3 x i8] c" \00"
-@.str962 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
-@.str963 = private unnamed_addr constant [16 x i8] c", i32 0, i32 0\0A\00"
+@.str960 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str961 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
+@.str962 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str963 = private unnamed_addr constant [5 x i8] c"byte\00"
@.str964 = private unnamed_addr constant [3 x i8] c" \00"
-@.str965 = private unnamed_addr constant [18 x i8] c" = load ptr, ptr \00"
-@.str966 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str965 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
+@.str966 = private unnamed_addr constant [16 x i8] c", i32 0, i32 0\0A\00"
@.str967 = private unnamed_addr constant [3 x i8] c" \00"
-@.str968 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
-@.str969 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str970 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str971 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str972 = private unnamed_addr constant [7 x i8] c"resize\00"
-@.str973 = private unnamed_addr constant [10 x i8] c"file_open\00"
-@.str974 = private unnamed_addr constant [10 x i8] c"file_read\00"
-@.str975 = private unnamed_addr constant [11 x i8] c"file_write\00"
-@.str976 = private unnamed_addr constant [10 x i8] c"file_seek\00"
-@.str977 = private unnamed_addr constant [10 x i8] c"file_tell\00"
-@.str978 = private unnamed_addr constant [11 x i8] c"file_close\00"
-@.str979 = private unnamed_addr constant [10 x i8] c"arg_count\00"
-@.str980 = private unnamed_addr constant [4 x i8] c"arg\00"
-@.str981 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str982 = private unnamed_addr constant [12 x i8] c"file_stderr\00"
-@.str983 = private unnamed_addr constant [12 x i8] c"file_stdout\00"
-@.str984 = private unnamed_addr constant [4 x i8] c"run\00"
-@.str985 = private unnamed_addr constant [7 x i8] c"getenv\00"
-@.str986 = private unnamed_addr constant [14 x i8] c"world_despawn\00"
-@.str987 = private unnamed_addr constant [3 x i8] c" \00"
-@.str988 = private unnamed_addr constant [4 x i8] c" = \00"
-@.str989 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str990 = private unnamed_addr constant [7 x i8] c"resize\00"
-@.str991 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str992 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str993 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00"
-@.str994 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str995 = private unnamed_addr constant [2 x i8] c")\00"
-@.str996 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str997 = private unnamed_addr constant [10 x i8] c"file_open\00"
-@.str998 = private unnamed_addr constant [27 x i8] c"call ptr @lp_pak_open(ptr \00"
-@.str999 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str1000 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1001 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str1002 = private unnamed_addr constant [10 x i8] c"file_read\00"
-@.str1003 = private unnamed_addr constant [11 x i8] c"file_write\00"
-@.str1004 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str1005 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str1006 = private unnamed_addr constant [7 x i8] c"@fread\00"
-@.str1007 = private unnamed_addr constant [11 x i8] c"file_write\00"
-@.str1008 = private unnamed_addr constant [8 x i8] c"@fwrite\00"
-@.str1009 = private unnamed_addr constant [10 x i8] c"call i64 \00"
-@.str1010 = private unnamed_addr constant [6 x i8] c"(ptr \00"
-@.str1011 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
-@.str1012 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str1013 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1014 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str1015 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str1016 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1017 = private unnamed_addr constant [10 x i8] c"file_seek\00"
-@.str1018 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str1019 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str1020 = private unnamed_addr constant [21 x i8] c"call i32 @fseek(ptr \00"
-@.str1021 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str1022 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1023 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1024 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1025 = private unnamed_addr constant [10 x i8] c"file_tell\00"
-@.str1026 = private unnamed_addr constant [21 x i8] c"call i64 @ftell(ptr \00"
-@.str1027 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1028 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str1029 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str1030 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1031 = private unnamed_addr constant [11 x i8] c"file_close\00"
-@.str1032 = private unnamed_addr constant [24 x i8] c" call i32 @fclose(ptr \00"
-@.str1033 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1034 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1035 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1036 = private unnamed_addr constant [14 x i8] c"world_despawn\00"
-@.str1037 = private unnamed_addr constant [35 x i8] c" call void @fn_world_despawn(i32 \00"
-@.str1038 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1039 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1040 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1041 = private unnamed_addr constant [10 x i8] c"arg_count\00"
-@.str1042 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_argc\00"
-@.str1043 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1044 = private unnamed_addr constant [4 x i8] c"arg\00"
-@.str1045 = private unnamed_addr constant [22 x i8] c"load ptr, ptr @L_argv\00"
-@.str1046 = private unnamed_addr constant [24 x i8] c"getelementptr ptr, ptr \00"
-@.str1047 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1048 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str1049 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str1050 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str1051 = private unnamed_addr constant [23 x i8] c" call void @exit(i32 \00"
-@.str1052 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1053 = private unnamed_addr constant [15 x i8] c" unreachable\0A\00"
-@.str1054 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1055 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1056 = private unnamed_addr constant [12 x i8] c"file_stderr\00"
-@.str1057 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str1058 = private unnamed_addr constant [12 x i8] c"file_stdout\00"
-@.str1059 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str1060 = private unnamed_addr constant [4 x i8] c"run\00"
-@.str1061 = private unnamed_addr constant [22 x i8] c"call i32 @system(ptr \00"
-@.str1062 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1063 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1064 = private unnamed_addr constant [7 x i8] c"getenv\00"
-@.str1065 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00"
-@.str1066 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1067 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str1068 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1069 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1070 = private unnamed_addr constant [28 x i8] c"call ptr @lp_win_stdio(i32 \00"
-@.str1071 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1072 = private unnamed_addr constant [25 x i8] c"load ptr, ptr @__stderrp\00"
-@.str1073 = private unnamed_addr constant [25 x i8] c"load ptr, ptr @__stdoutp\00"
-@.str1074 = private unnamed_addr constant [5 x i8] c"free\00"
-@.str1075 = private unnamed_addr constant [5 x i8] c"fill\00"
-@.str1076 = private unnamed_addr constant [7 x i8] c"offset\00"
-@.str1077 = private unnamed_addr constant [10 x i8] c"read_char\00"
-@.str1078 = private unnamed_addr constant [9 x i8] c"as_fixed\00"
-@.str1079 = private unnamed_addr constant [7 x i8] c"as_int\00"
-@.str1080 = private unnamed_addr constant [12 x i8] c"is_windowed\00"
-@.str1081 = private unnamed_addr constant [11 x i8] c"game_title\00"
-@.str1082 = private unnamed_addr constant [9 x i8] c"win_open\00"
-@.str1083 = private unnamed_addr constant [9 x i8] c"win_poll\00"
-@.str1084 = private unnamed_addr constant [12 x i8] c"win_present\00"
-@.str1085 = private unnamed_addr constant [12 x i8] c"win_running\00"
-@.str1086 = private unnamed_addr constant [10 x i8] c"win_close\00"
-@.str1087 = private unnamed_addr constant [9 x i8] c"win_held\00"
-@.str1088 = private unnamed_addr constant [10 x i8] c"win_mouse\00"
-@.str1089 = private unnamed_addr constant [8 x i8] c"win_pad\00"
-@.str1090 = private unnamed_addr constant [10 x i8] c"win_touch\00"
-@.str1091 = private unnamed_addr constant [16 x i8] c"win_cursor_mode\00"
-@.str1092 = private unnamed_addr constant [9 x i8] c"snd_load\00"
-@.str1093 = private unnamed_addr constant [9 x i8] c"snd_play\00"
-@.str1094 = private unnamed_addr constant [9 x i8] c"snd_stop\00"
-@.str1095 = private unnamed_addr constant [12 x i8] c"snd_playing\00"
-@.str1096 = private unnamed_addr constant [15 x i8] c"snd_set_volume\00"
-@.str1097 = private unnamed_addr constant [13 x i8] c"snd_set_rate\00"
-@.str1098 = private unnamed_addr constant [12 x i8] c"snd_set_pan\00"
-@.str1099 = private unnamed_addr constant [11 x i8] c"hs_req_new\00"
-@.str1100 = private unnamed_addr constant [14 x i8] c"hs_req_header\00"
-@.str1101 = private unnamed_addr constant [12 x i8] c"hs_req_body\00"
-@.str1102 = private unnamed_addr constant [8 x i8] c"hs_send\00"
-@.str1103 = private unnamed_addr constant [8 x i8] c"hs_done\00"
-@.str1104 = private unnamed_addr constant [10 x i8] c"hs_status\00"
-@.str1105 = private unnamed_addr constant [8 x i8] c"hs_body\00"
-@.str1106 = private unnamed_addr constant [8 x i8] c"hs_blen\00"
-@.str1107 = private unnamed_addr constant [10 x i8] c"hs_header\00"
-@.str1108 = private unnamed_addr constant [8 x i8] c"hs_free\00"
-@.str1109 = private unnamed_addr constant [5 x i8] c"free\00"
-@.str1110 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
-@.str1111 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1112 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1113 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1114 = private unnamed_addr constant [5 x i8] c"fill\00"
-@.str1115 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str1116 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str1117 = private unnamed_addr constant [24 x i8] c" call ptr @memset(ptr \00"
-@.str1118 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1119 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str1120 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1121 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1122 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1123 = private unnamed_addr constant [7 x i8] c"offset\00"
-@.str1124 = private unnamed_addr constant [3 x i8] c" \00"
-@.str1125 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str1126 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1127 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str1128 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str1129 = private unnamed_addr constant [10 x i8] c"read_char\00"
-@.str1130 = private unnamed_addr constant [20 x i8] c"call i32 @getchar()\00"
-@.str1131 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1132 = private unnamed_addr constant [9 x i8] c"as_fixed\00"
-@.str1133 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1134 = private unnamed_addr constant [7 x i8] c"as_int\00"
-@.str1135 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1136 = private unnamed_addr constant [12 x i8] c"is_windowed\00"
-@.str1137 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str1138 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str1139 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1140 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str1141 = private unnamed_addr constant [11 x i8] c"game_title\00"
-@.str1142 = private unnamed_addr constant [12 x i8] c"@.gametitle\00"
-@.str1143 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str1144 = private unnamed_addr constant [9 x i8] c"win_poll\00"
-@.str1145 = private unnamed_addr constant [21 x i8] c"call i32 @win_poll()\00"
-@.str1146 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1147 = private unnamed_addr constant [12 x i8] c"win_running\00"
-@.str1148 = private unnamed_addr constant [24 x i8] c"call i32 @win_running()\00"
-@.str1149 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str1150 = private unnamed_addr constant [9 x i8] c"win_open\00"
-@.str1151 = private unnamed_addr constant [27 x i8] c" call void @win_open(i32 \00"
-@.str1152 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1153 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1154 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str1155 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1156 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1157 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1158 = private unnamed_addr constant [12 x i8] c"win_present\00"
-@.str1159 = private unnamed_addr constant [30 x i8] c" call void @win_present(ptr \00"
-@.str1160 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1161 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1162 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1163 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1164 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1165 = private unnamed_addr constant [10 x i8] c"win_close\00"
-@.str1166 = private unnamed_addr constant [26 x i8] c" call void @win_close()\0A\00"
-@.str1167 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1168 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1169 = private unnamed_addr constant [9 x i8] c"win_held\00"
-@.str1170 = private unnamed_addr constant [27 x i8] c" call void @win_held(ptr \00"
-@.str1171 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1172 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1173 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1174 = private unnamed_addr constant [10 x i8] c"win_mouse\00"
-@.str1175 = private unnamed_addr constant [28 x i8] c" call void @win_mouse(ptr \00"
-@.str1176 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1177 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1178 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1179 = private unnamed_addr constant [8 x i8] c"win_pad\00"
-@.str1180 = private unnamed_addr constant [26 x i8] c" call void @win_pad(ptr \00"
-@.str1181 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1182 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1183 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1184 = private unnamed_addr constant [10 x i8] c"win_touch\00"
-@.str1185 = private unnamed_addr constant [28 x i8] c" call void @win_touch(ptr \00"
-@.str1186 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1187 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1188 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1189 = private unnamed_addr constant [16 x i8] c"win_cursor_mode\00"
-@.str1190 = private unnamed_addr constant [34 x i8] c" call void @win_cursor_mode(i32 \00"
-@.str1191 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1192 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1193 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1194 = private unnamed_addr constant [9 x i8] c"snd_load\00"
-@.str1195 = private unnamed_addr constant [24 x i8] c"call ptr @snd_load(ptr \00"
-@.str1196 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1197 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str1198 = private unnamed_addr constant [9 x i8] c"snd_play\00"
-@.str1199 = private unnamed_addr constant [27 x i8] c" call void @snd_play(ptr \00"
-@.str1200 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1201 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1202 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1203 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1204 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1205 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1206 = private unnamed_addr constant [9 x i8] c"snd_stop\00"
-@.str1207 = private unnamed_addr constant [27 x i8] c" call void @snd_stop(ptr \00"
-@.str1208 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1209 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1210 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1211 = private unnamed_addr constant [12 x i8] c"snd_playing\00"
-@.str1212 = private unnamed_addr constant [27 x i8] c"call i32 @snd_playing(ptr \00"
-@.str1213 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1214 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1215 = private unnamed_addr constant [15 x i8] c"snd_set_volume\00"
-@.str1216 = private unnamed_addr constant [33 x i8] c" call void @snd_set_volume(ptr \00"
-@.str1217 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1218 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1219 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1220 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1221 = private unnamed_addr constant [13 x i8] c"snd_set_rate\00"
-@.str1222 = private unnamed_addr constant [31 x i8] c" call void @snd_set_rate(ptr \00"
-@.str1223 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1224 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1225 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1226 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1227 = private unnamed_addr constant [12 x i8] c"snd_set_pan\00"
-@.str1228 = private unnamed_addr constant [30 x i8] c" call void @snd_set_pan(ptr \00"
-@.str1229 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1230 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1231 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1232 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1233 = private unnamed_addr constant [11 x i8] c"hs_req_new\00"
-@.str1234 = private unnamed_addr constant [26 x i8] c"call ptr @hs_req_new(ptr \00"
-@.str1235 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str1236 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1237 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str1238 = private unnamed_addr constant [14 x i8] c"hs_req_header\00"
-@.str1239 = private unnamed_addr constant [32 x i8] c" call void @hs_req_header(ptr \00"
-@.str1240 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str1241 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str1242 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1243 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1244 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1245 = private unnamed_addr constant [12 x i8] c"hs_req_body\00"
-@.str1246 = private unnamed_addr constant [30 x i8] c" call void @hs_req_body(ptr \00"
-@.str1247 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str1248 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1249 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1250 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1251 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1252 = private unnamed_addr constant [8 x i8] c"hs_send\00"
-@.str1253 = private unnamed_addr constant [26 x i8] c" call void @hs_send(i32 \00"
-@.str1254 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str1255 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1256 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1257 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1258 = private unnamed_addr constant [8 x i8] c"hs_done\00"
-@.str1259 = private unnamed_addr constant [23 x i8] c"call i32 @hs_done(i32 \00"
-@.str1260 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1261 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1262 = private unnamed_addr constant [10 x i8] c"hs_status\00"
-@.str1263 = private unnamed_addr constant [25 x i8] c"call i32 @hs_status(i32 \00"
-@.str1264 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1265 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1266 = private unnamed_addr constant [8 x i8] c"hs_body\00"
-@.str1267 = private unnamed_addr constant [23 x i8] c"call ptr @hs_body(i32 \00"
-@.str1268 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1269 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str1270 = private unnamed_addr constant [8 x i8] c"hs_blen\00"
-@.str1271 = private unnamed_addr constant [23 x i8] c"call i32 @hs_blen(i32 \00"
-@.str1272 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1273 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1274 = private unnamed_addr constant [10 x i8] c"hs_header\00"
-@.str1275 = private unnamed_addr constant [25 x i8] c"call ptr @hs_header(i32 \00"
-@.str1276 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str1277 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1278 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str1279 = private unnamed_addr constant [8 x i8] c"hs_free\00"
-@.str1280 = private unnamed_addr constant [26 x i8] c" call void @hs_free(i32 \00"
-@.str1281 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str1282 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1283 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1284 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1285 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str1286 = private unnamed_addr constant [4 x i8] c"min\00"
-@.str1287 = private unnamed_addr constant [4 x i8] c"max\00"
-@.str1288 = private unnamed_addr constant [4 x i8] c"abs\00"
-@.str1289 = private unnamed_addr constant [6 x i8] c"clamp\00"
-@.str1290 = private unnamed_addr constant [4 x i8] c"abs\00"
-@.str1291 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str1292 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str1293 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
-@.str1294 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1295 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1296 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1297 = private unnamed_addr constant [4 x i8] c"min\00"
-@.str1298 = private unnamed_addr constant [4 x i8] c"max\00"
-@.str1299 = private unnamed_addr constant [4 x i8] c"slt\00"
-@.str1300 = private unnamed_addr constant [4 x i8] c"max\00"
-@.str1301 = private unnamed_addr constant [4 x i8] c"sgt\00"
-@.str1302 = private unnamed_addr constant [6 x i8] c"icmp \00"
-@.str1303 = private unnamed_addr constant [6 x i8] c" i32 \00"
-@.str1304 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1305 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1306 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1307 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1308 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str1309 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1310 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1311 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1312 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1313 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str1314 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1315 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1316 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1317 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1318 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str1319 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str1320 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str1321 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str1322 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str1323 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1324 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
-@.str1325 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str1326 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str1327 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str1328 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str1329 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str1330 = private unnamed_addr constant [9 x i8] c"shl i64 \00"
-@.str1331 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str1332 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str1333 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str1334 = private unnamed_addr constant [10 x i8] c"sdiv i64 \00"
-@.str1335 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1336 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str1337 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str1338 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1339 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1340 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1341 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1342 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1343 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1344 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1345 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1346 = private unnamed_addr constant [4 x i8] c"min\00"
-@.str1347 = private unnamed_addr constant [4 x i8] c"max\00"
-@.str1348 = private unnamed_addr constant [4 x i8] c"abs\00"
-@.str1349 = private unnamed_addr constant [6 x i8] c"clamp\00"
-@.str1350 = private unnamed_addr constant [5 x i8] c"sign\00"
-@.str1351 = private unnamed_addr constant [6 x i8] c"floor\00"
-@.str1352 = private unnamed_addr constant [5 x i8] c"ceil\00"
-@.str1353 = private unnamed_addr constant [6 x i8] c"round\00"
-@.str1354 = private unnamed_addr constant [5 x i8] c"lerp\00"
-@.str1355 = private unnamed_addr constant [13 x i8] c"inverse_lerp\00"
-@.str1356 = private unnamed_addr constant [6 x i8] c"remap\00"
-@.str1357 = private unnamed_addr constant [5 x i8] c"sqrt\00"
-@.str1358 = private unnamed_addr constant [4 x i8] c"sin\00"
-@.str1359 = private unnamed_addr constant [4 x i8] c"cos\00"
-@.str1360 = private unnamed_addr constant [4 x i8] c"tan\00"
-@.str1361 = private unnamed_addr constant [6 x i8] c"hypot\00"
-@.str1362 = private unnamed_addr constant [6 x i8] c"atan2\00"
-@.str1363 = private unnamed_addr constant [5 x i8] c"asin\00"
-@.str1364 = private unnamed_addr constant [5 x i8] c"acos\00"
-@.str1365 = private unnamed_addr constant [11 x i8] c"deg_to_rad\00"
-@.str1366 = private unnamed_addr constant [11 x i8] c"rad_to_deg\00"
-@.str1367 = private unnamed_addr constant [7 x i8] c"posmod\00"
-@.str1368 = private unnamed_addr constant [5 x i8] c"wrap\00"
-@.str1369 = private unnamed_addr constant [10 x i8] c"ping_pong\00"
-@.str1370 = private unnamed_addr constant [8 x i8] c"snapped\00"
-@.str1371 = private unnamed_addr constant [12 x i8] c"move_toward\00"
-@.str1372 = private unnamed_addr constant [11 x i8] c"smoothstep\00"
-@.str1373 = private unnamed_addr constant [5 x i8] c"dist\00"
-@.str1374 = private unnamed_addr constant [6 x i8] c"dist2\00"
-@.str1375 = private unnamed_addr constant [4 x i8] c"exp\00"
-@.str1376 = private unnamed_addr constant [4 x i8] c"log\00"
-@.str1377 = private unnamed_addr constant [4 x i8] c"pow\00"
-@.str1378 = private unnamed_addr constant [4 x i8] c"min\00"
-@.str1379 = private unnamed_addr constant [4 x i8] c"max\00"
-@.str1380 = private unnamed_addr constant [4 x i8] c"abs\00"
-@.str1381 = private unnamed_addr constant [6 x i8] c"clamp\00"
-@.str1382 = private unnamed_addr constant [5 x i8] c"sign\00"
-@.str1383 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str1384 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str1385 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str1386 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str1387 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1388 = private unnamed_addr constant [16 x i8] c", i32 -1, i32 0\00"
-@.str1389 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1390 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
-@.str1391 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1392 = private unnamed_addr constant [6 x i8] c"floor\00"
-@.str1393 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str1394 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str1395 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1396 = private unnamed_addr constant [5 x i8] c"ceil\00"
-@.str1397 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1398 = private unnamed_addr constant [8 x i8] c", 65535\00"
-@.str1399 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str1400 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str1401 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1402 = private unnamed_addr constant [6 x i8] c"round\00"
-@.str1403 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1404 = private unnamed_addr constant [8 x i8] c", 32768\00"
-@.str1405 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str1406 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str1407 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1408 = private unnamed_addr constant [5 x i8] c"lerp\00"
-@.str1409 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1410 = private unnamed_addr constant [13 x i8] c"inverse_lerp\00"
-@.str1411 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1412 = private unnamed_addr constant [5 x i8] c"sqrt\00"
-@.str1413 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
-@.str1414 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1415 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1416 = private unnamed_addr constant [4 x i8] c"sin\00"
-@.str1417 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
-@.str1418 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1419 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1420 = private unnamed_addr constant [4 x i8] c"cos\00"
-@.str1421 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1422 = private unnamed_addr constant [9 x i8] c", 102944\00"
-@.str1423 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
-@.str1424 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1425 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1426 = private unnamed_addr constant [4 x i8] c"tan\00"
-@.str1427 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
-@.str1428 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1429 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1430 = private unnamed_addr constant [9 x i8] c", 102944\00"
-@.str1431 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
-@.str1432 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1433 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1434 = private unnamed_addr constant [6 x i8] c"atan2\00"
-@.str1435 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fx_atan2(i32 \00"
-@.str1436 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1437 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1438 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1439 = private unnamed_addr constant [5 x i8] c"asin\00"
-@.str1440 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00"
-@.str1441 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
-@.str1442 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1443 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fx_atan2(i32 \00"
-@.str1444 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str968 = private unnamed_addr constant [18 x i8] c" = load ptr, ptr \00"
+@.str969 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str970 = private unnamed_addr constant [3 x i8] c" \00"
+@.str971 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
+@.str972 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str973 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str974 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str975 = private unnamed_addr constant [7 x i8] c"resize\00"
+@.str976 = private unnamed_addr constant [10 x i8] c"file_open\00"
+@.str977 = private unnamed_addr constant [10 x i8] c"file_read\00"
+@.str978 = private unnamed_addr constant [11 x i8] c"file_write\00"
+@.str979 = private unnamed_addr constant [10 x i8] c"file_seek\00"
+@.str980 = private unnamed_addr constant [10 x i8] c"file_tell\00"
+@.str981 = private unnamed_addr constant [11 x i8] c"file_close\00"
+@.str982 = private unnamed_addr constant [10 x i8] c"arg_count\00"
+@.str983 = private unnamed_addr constant [4 x i8] c"arg\00"
+@.str984 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str985 = private unnamed_addr constant [12 x i8] c"file_stderr\00"
+@.str986 = private unnamed_addr constant [12 x i8] c"file_stdout\00"
+@.str987 = private unnamed_addr constant [4 x i8] c"run\00"
+@.str988 = private unnamed_addr constant [7 x i8] c"getenv\00"
+@.str989 = private unnamed_addr constant [14 x i8] c"world_despawn\00"
+@.str990 = private unnamed_addr constant [3 x i8] c" \00"
+@.str991 = private unnamed_addr constant [4 x i8] c" = \00"
+@.str992 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str993 = private unnamed_addr constant [7 x i8] c"resize\00"
+@.str994 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str995 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str996 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00"
+@.str997 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str998 = private unnamed_addr constant [2 x i8] c")\00"
+@.str999 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str1000 = private unnamed_addr constant [10 x i8] c"file_open\00"
+@.str1001 = private unnamed_addr constant [27 x i8] c"call ptr @lp_pak_open(ptr \00"
+@.str1002 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str1003 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1004 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str1005 = private unnamed_addr constant [10 x i8] c"file_read\00"
+@.str1006 = private unnamed_addr constant [11 x i8] c"file_write\00"
+@.str1007 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str1008 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str1009 = private unnamed_addr constant [7 x i8] c"@fread\00"
+@.str1010 = private unnamed_addr constant [11 x i8] c"file_write\00"
+@.str1011 = private unnamed_addr constant [8 x i8] c"@fwrite\00"
+@.str1012 = private unnamed_addr constant [10 x i8] c"call i64 \00"
+@.str1013 = private unnamed_addr constant [6 x i8] c"(ptr \00"
+@.str1014 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
+@.str1015 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str1016 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1017 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str1018 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str1019 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1020 = private unnamed_addr constant [10 x i8] c"file_seek\00"
+@.str1021 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str1022 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str1023 = private unnamed_addr constant [21 x i8] c"call i32 @fseek(ptr \00"
+@.str1024 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str1025 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1026 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1027 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1028 = private unnamed_addr constant [10 x i8] c"file_tell\00"
+@.str1029 = private unnamed_addr constant [21 x i8] c"call i64 @ftell(ptr \00"
+@.str1030 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1031 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str1032 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str1033 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1034 = private unnamed_addr constant [11 x i8] c"file_close\00"
+@.str1035 = private unnamed_addr constant [24 x i8] c" call i32 @fclose(ptr \00"
+@.str1036 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1037 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1038 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1039 = private unnamed_addr constant [14 x i8] c"world_despawn\00"
+@.str1040 = private unnamed_addr constant [35 x i8] c" call void @fn_world_despawn(i32 \00"
+@.str1041 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1042 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1043 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1044 = private unnamed_addr constant [10 x i8] c"arg_count\00"
+@.str1045 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_argc\00"
+@.str1046 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1047 = private unnamed_addr constant [4 x i8] c"arg\00"
+@.str1048 = private unnamed_addr constant [22 x i8] c"load ptr, ptr @L_argv\00"
+@.str1049 = private unnamed_addr constant [24 x i8] c"getelementptr ptr, ptr \00"
+@.str1050 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1051 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str1052 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str1053 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str1054 = private unnamed_addr constant [23 x i8] c" call void @exit(i32 \00"
+@.str1055 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1056 = private unnamed_addr constant [15 x i8] c" unreachable\0A\00"
+@.str1057 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1058 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1059 = private unnamed_addr constant [12 x i8] c"file_stderr\00"
+@.str1060 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str1061 = private unnamed_addr constant [12 x i8] c"file_stdout\00"
+@.str1062 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str1063 = private unnamed_addr constant [4 x i8] c"run\00"
+@.str1064 = private unnamed_addr constant [22 x i8] c"call i32 @system(ptr \00"
+@.str1065 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1066 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1067 = private unnamed_addr constant [7 x i8] c"getenv\00"
+@.str1068 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00"
+@.str1069 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1070 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str1071 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1072 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1073 = private unnamed_addr constant [28 x i8] c"call ptr @lp_win_stdio(i32 \00"
+@.str1074 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1075 = private unnamed_addr constant [25 x i8] c"load ptr, ptr @__stderrp\00"
+@.str1076 = private unnamed_addr constant [25 x i8] c"load ptr, ptr @__stdoutp\00"
+@.str1077 = private unnamed_addr constant [5 x i8] c"free\00"
+@.str1078 = private unnamed_addr constant [5 x i8] c"fill\00"
+@.str1079 = private unnamed_addr constant [7 x i8] c"offset\00"
+@.str1080 = private unnamed_addr constant [10 x i8] c"read_char\00"
+@.str1081 = private unnamed_addr constant [9 x i8] c"as_fixed\00"
+@.str1082 = private unnamed_addr constant [7 x i8] c"as_int\00"
+@.str1083 = private unnamed_addr constant [12 x i8] c"is_windowed\00"
+@.str1084 = private unnamed_addr constant [11 x i8] c"game_title\00"
+@.str1085 = private unnamed_addr constant [9 x i8] c"win_open\00"
+@.str1086 = private unnamed_addr constant [9 x i8] c"win_poll\00"
+@.str1087 = private unnamed_addr constant [12 x i8] c"win_present\00"
+@.str1088 = private unnamed_addr constant [12 x i8] c"win_running\00"
+@.str1089 = private unnamed_addr constant [10 x i8] c"win_close\00"
+@.str1090 = private unnamed_addr constant [9 x i8] c"win_held\00"
+@.str1091 = private unnamed_addr constant [10 x i8] c"win_mouse\00"
+@.str1092 = private unnamed_addr constant [8 x i8] c"win_pad\00"
+@.str1093 = private unnamed_addr constant [10 x i8] c"win_touch\00"
+@.str1094 = private unnamed_addr constant [16 x i8] c"win_cursor_mode\00"
+@.str1095 = private unnamed_addr constant [9 x i8] c"snd_load\00"
+@.str1096 = private unnamed_addr constant [9 x i8] c"snd_play\00"
+@.str1097 = private unnamed_addr constant [9 x i8] c"snd_stop\00"
+@.str1098 = private unnamed_addr constant [12 x i8] c"snd_playing\00"
+@.str1099 = private unnamed_addr constant [15 x i8] c"snd_set_volume\00"
+@.str1100 = private unnamed_addr constant [13 x i8] c"snd_set_rate\00"
+@.str1101 = private unnamed_addr constant [12 x i8] c"snd_set_pan\00"
+@.str1102 = private unnamed_addr constant [11 x i8] c"hs_req_new\00"
+@.str1103 = private unnamed_addr constant [14 x i8] c"hs_req_header\00"
+@.str1104 = private unnamed_addr constant [12 x i8] c"hs_req_body\00"
+@.str1105 = private unnamed_addr constant [8 x i8] c"hs_send\00"
+@.str1106 = private unnamed_addr constant [8 x i8] c"hs_done\00"
+@.str1107 = private unnamed_addr constant [10 x i8] c"hs_status\00"
+@.str1108 = private unnamed_addr constant [8 x i8] c"hs_body\00"
+@.str1109 = private unnamed_addr constant [8 x i8] c"hs_blen\00"
+@.str1110 = private unnamed_addr constant [10 x i8] c"hs_header\00"
+@.str1111 = private unnamed_addr constant [8 x i8] c"hs_free\00"
+@.str1112 = private unnamed_addr constant [5 x i8] c"free\00"
+@.str1113 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
+@.str1114 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1115 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1116 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1117 = private unnamed_addr constant [5 x i8] c"fill\00"
+@.str1118 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str1119 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str1120 = private unnamed_addr constant [24 x i8] c" call ptr @memset(ptr \00"
+@.str1121 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1122 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str1123 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1124 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1125 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1126 = private unnamed_addr constant [7 x i8] c"offset\00"
+@.str1127 = private unnamed_addr constant [3 x i8] c" \00"
+@.str1128 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
+@.str1129 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1130 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str1131 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str1132 = private unnamed_addr constant [10 x i8] c"read_char\00"
+@.str1133 = private unnamed_addr constant [20 x i8] c"call i32 @getchar()\00"
+@.str1134 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1135 = private unnamed_addr constant [9 x i8] c"as_fixed\00"
+@.str1136 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1137 = private unnamed_addr constant [7 x i8] c"as_int\00"
+@.str1138 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1139 = private unnamed_addr constant [12 x i8] c"is_windowed\00"
+@.str1140 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str1141 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str1142 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1143 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str1144 = private unnamed_addr constant [11 x i8] c"game_title\00"
+@.str1145 = private unnamed_addr constant [12 x i8] c"@.gametitle\00"
+@.str1146 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str1147 = private unnamed_addr constant [9 x i8] c"win_poll\00"
+@.str1148 = private unnamed_addr constant [21 x i8] c"call i32 @win_poll()\00"
+@.str1149 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1150 = private unnamed_addr constant [12 x i8] c"win_running\00"
+@.str1151 = private unnamed_addr constant [24 x i8] c"call i32 @win_running()\00"
+@.str1152 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str1153 = private unnamed_addr constant [9 x i8] c"win_open\00"
+@.str1154 = private unnamed_addr constant [27 x i8] c" call void @win_open(i32 \00"
+@.str1155 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1156 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1157 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str1158 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1159 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1160 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1161 = private unnamed_addr constant [12 x i8] c"win_present\00"
+@.str1162 = private unnamed_addr constant [30 x i8] c" call void @win_present(ptr \00"
+@.str1163 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1164 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1165 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1166 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1167 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1168 = private unnamed_addr constant [10 x i8] c"win_close\00"
+@.str1169 = private unnamed_addr constant [26 x i8] c" call void @win_close()\0A\00"
+@.str1170 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1171 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1172 = private unnamed_addr constant [9 x i8] c"win_held\00"
+@.str1173 = private unnamed_addr constant [27 x i8] c" call void @win_held(ptr \00"
+@.str1174 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1175 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1176 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1177 = private unnamed_addr constant [10 x i8] c"win_mouse\00"
+@.str1178 = private unnamed_addr constant [28 x i8] c" call void @win_mouse(ptr \00"
+@.str1179 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1180 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1181 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1182 = private unnamed_addr constant [8 x i8] c"win_pad\00"
+@.str1183 = private unnamed_addr constant [26 x i8] c" call void @win_pad(ptr \00"
+@.str1184 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1185 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1186 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1187 = private unnamed_addr constant [10 x i8] c"win_touch\00"
+@.str1188 = private unnamed_addr constant [28 x i8] c" call void @win_touch(ptr \00"
+@.str1189 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1190 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1191 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1192 = private unnamed_addr constant [16 x i8] c"win_cursor_mode\00"
+@.str1193 = private unnamed_addr constant [34 x i8] c" call void @win_cursor_mode(i32 \00"
+@.str1194 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1195 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1196 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1197 = private unnamed_addr constant [9 x i8] c"snd_load\00"
+@.str1198 = private unnamed_addr constant [24 x i8] c"call ptr @snd_load(ptr \00"
+@.str1199 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1200 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str1201 = private unnamed_addr constant [9 x i8] c"snd_play\00"
+@.str1202 = private unnamed_addr constant [27 x i8] c" call void @snd_play(ptr \00"
+@.str1203 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1204 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1205 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1206 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1207 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1208 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1209 = private unnamed_addr constant [9 x i8] c"snd_stop\00"
+@.str1210 = private unnamed_addr constant [27 x i8] c" call void @snd_stop(ptr \00"
+@.str1211 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1212 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1213 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1214 = private unnamed_addr constant [12 x i8] c"snd_playing\00"
+@.str1215 = private unnamed_addr constant [27 x i8] c"call i32 @snd_playing(ptr \00"
+@.str1216 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1217 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1218 = private unnamed_addr constant [15 x i8] c"snd_set_volume\00"
+@.str1219 = private unnamed_addr constant [33 x i8] c" call void @snd_set_volume(ptr \00"
+@.str1220 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1221 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1222 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1223 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1224 = private unnamed_addr constant [13 x i8] c"snd_set_rate\00"
+@.str1225 = private unnamed_addr constant [31 x i8] c" call void @snd_set_rate(ptr \00"
+@.str1226 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1227 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1228 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1229 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1230 = private unnamed_addr constant [12 x i8] c"snd_set_pan\00"
+@.str1231 = private unnamed_addr constant [30 x i8] c" call void @snd_set_pan(ptr \00"
+@.str1232 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1233 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1234 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1235 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1236 = private unnamed_addr constant [11 x i8] c"hs_req_new\00"
+@.str1237 = private unnamed_addr constant [26 x i8] c"call ptr @hs_req_new(ptr \00"
+@.str1238 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str1239 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1240 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str1241 = private unnamed_addr constant [14 x i8] c"hs_req_header\00"
+@.str1242 = private unnamed_addr constant [32 x i8] c" call void @hs_req_header(ptr \00"
+@.str1243 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str1244 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str1245 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1246 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1247 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1248 = private unnamed_addr constant [12 x i8] c"hs_req_body\00"
+@.str1249 = private unnamed_addr constant [30 x i8] c" call void @hs_req_body(ptr \00"
+@.str1250 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str1251 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1252 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1253 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1254 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1255 = private unnamed_addr constant [8 x i8] c"hs_send\00"
+@.str1256 = private unnamed_addr constant [26 x i8] c" call void @hs_send(i32 \00"
+@.str1257 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str1258 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1259 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1260 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1261 = private unnamed_addr constant [8 x i8] c"hs_done\00"
+@.str1262 = private unnamed_addr constant [23 x i8] c"call i32 @hs_done(i32 \00"
+@.str1263 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1264 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1265 = private unnamed_addr constant [10 x i8] c"hs_status\00"
+@.str1266 = private unnamed_addr constant [25 x i8] c"call i32 @hs_status(i32 \00"
+@.str1267 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1268 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1269 = private unnamed_addr constant [8 x i8] c"hs_body\00"
+@.str1270 = private unnamed_addr constant [23 x i8] c"call ptr @hs_body(i32 \00"
+@.str1271 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1272 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str1273 = private unnamed_addr constant [8 x i8] c"hs_blen\00"
+@.str1274 = private unnamed_addr constant [23 x i8] c"call i32 @hs_blen(i32 \00"
+@.str1275 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1276 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1277 = private unnamed_addr constant [10 x i8] c"hs_header\00"
+@.str1278 = private unnamed_addr constant [25 x i8] c"call ptr @hs_header(i32 \00"
+@.str1279 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str1280 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1281 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str1282 = private unnamed_addr constant [8 x i8] c"hs_free\00"
+@.str1283 = private unnamed_addr constant [26 x i8] c" call void @hs_free(i32 \00"
+@.str1284 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str1285 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1286 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1287 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1288 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str1289 = private unnamed_addr constant [4 x i8] c"min\00"
+@.str1290 = private unnamed_addr constant [4 x i8] c"max\00"
+@.str1291 = private unnamed_addr constant [4 x i8] c"abs\00"
+@.str1292 = private unnamed_addr constant [6 x i8] c"clamp\00"
+@.str1293 = private unnamed_addr constant [4 x i8] c"abs\00"
+@.str1294 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str1295 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str1296 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str1297 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1298 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1299 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1300 = private unnamed_addr constant [4 x i8] c"min\00"
+@.str1301 = private unnamed_addr constant [4 x i8] c"max\00"
+@.str1302 = private unnamed_addr constant [4 x i8] c"slt\00"
+@.str1303 = private unnamed_addr constant [4 x i8] c"max\00"
+@.str1304 = private unnamed_addr constant [4 x i8] c"sgt\00"
+@.str1305 = private unnamed_addr constant [6 x i8] c"icmp \00"
+@.str1306 = private unnamed_addr constant [6 x i8] c" i32 \00"
+@.str1307 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1308 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1309 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1310 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1311 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str1312 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1313 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1314 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1315 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1316 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str1317 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1318 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1319 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1320 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1321 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str1322 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str1323 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str1324 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str1325 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str1326 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1327 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
+@.str1328 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str1329 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str1330 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str1331 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str1332 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str1333 = private unnamed_addr constant [9 x i8] c"shl i64 \00"
+@.str1334 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str1335 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str1336 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str1337 = private unnamed_addr constant [10 x i8] c"sdiv i64 \00"
+@.str1338 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1339 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str1340 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str1341 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1342 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1343 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1344 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1345 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1346 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1347 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1348 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1349 = private unnamed_addr constant [4 x i8] c"min\00"
+@.str1350 = private unnamed_addr constant [4 x i8] c"max\00"
+@.str1351 = private unnamed_addr constant [4 x i8] c"abs\00"
+@.str1352 = private unnamed_addr constant [6 x i8] c"clamp\00"
+@.str1353 = private unnamed_addr constant [5 x i8] c"sign\00"
+@.str1354 = private unnamed_addr constant [6 x i8] c"floor\00"
+@.str1355 = private unnamed_addr constant [5 x i8] c"ceil\00"
+@.str1356 = private unnamed_addr constant [6 x i8] c"round\00"
+@.str1357 = private unnamed_addr constant [5 x i8] c"lerp\00"
+@.str1358 = private unnamed_addr constant [13 x i8] c"inverse_lerp\00"
+@.str1359 = private unnamed_addr constant [6 x i8] c"remap\00"
+@.str1360 = private unnamed_addr constant [5 x i8] c"sqrt\00"
+@.str1361 = private unnamed_addr constant [4 x i8] c"sin\00"
+@.str1362 = private unnamed_addr constant [4 x i8] c"cos\00"
+@.str1363 = private unnamed_addr constant [4 x i8] c"tan\00"
+@.str1364 = private unnamed_addr constant [6 x i8] c"hypot\00"
+@.str1365 = private unnamed_addr constant [6 x i8] c"atan2\00"
+@.str1366 = private unnamed_addr constant [5 x i8] c"asin\00"
+@.str1367 = private unnamed_addr constant [5 x i8] c"acos\00"
+@.str1368 = private unnamed_addr constant [11 x i8] c"deg_to_rad\00"
+@.str1369 = private unnamed_addr constant [11 x i8] c"rad_to_deg\00"
+@.str1370 = private unnamed_addr constant [7 x i8] c"posmod\00"
+@.str1371 = private unnamed_addr constant [5 x i8] c"wrap\00"
+@.str1372 = private unnamed_addr constant [10 x i8] c"ping_pong\00"
+@.str1373 = private unnamed_addr constant [8 x i8] c"snapped\00"
+@.str1374 = private unnamed_addr constant [12 x i8] c"move_toward\00"
+@.str1375 = private unnamed_addr constant [11 x i8] c"smoothstep\00"
+@.str1376 = private unnamed_addr constant [5 x i8] c"dist\00"
+@.str1377 = private unnamed_addr constant [6 x i8] c"dist2\00"
+@.str1378 = private unnamed_addr constant [4 x i8] c"exp\00"
+@.str1379 = private unnamed_addr constant [4 x i8] c"log\00"
+@.str1380 = private unnamed_addr constant [4 x i8] c"pow\00"
+@.str1381 = private unnamed_addr constant [4 x i8] c"min\00"
+@.str1382 = private unnamed_addr constant [4 x i8] c"max\00"
+@.str1383 = private unnamed_addr constant [4 x i8] c"abs\00"
+@.str1384 = private unnamed_addr constant [6 x i8] c"clamp\00"
+@.str1385 = private unnamed_addr constant [5 x i8] c"sign\00"
+@.str1386 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str1387 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str1388 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str1389 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str1390 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1391 = private unnamed_addr constant [16 x i8] c", i32 -1, i32 0\00"
+@.str1392 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1393 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
+@.str1394 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1395 = private unnamed_addr constant [6 x i8] c"floor\00"
+@.str1396 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str1397 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str1398 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1399 = private unnamed_addr constant [5 x i8] c"ceil\00"
+@.str1400 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1401 = private unnamed_addr constant [8 x i8] c", 65535\00"
+@.str1402 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str1403 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str1404 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1405 = private unnamed_addr constant [6 x i8] c"round\00"
+@.str1406 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1407 = private unnamed_addr constant [8 x i8] c", 32768\00"
+@.str1408 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str1409 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str1410 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1411 = private unnamed_addr constant [5 x i8] c"lerp\00"
+@.str1412 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1413 = private unnamed_addr constant [13 x i8] c"inverse_lerp\00"
+@.str1414 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1415 = private unnamed_addr constant [5 x i8] c"sqrt\00"
+@.str1416 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
+@.str1417 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1418 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1419 = private unnamed_addr constant [4 x i8] c"sin\00"
+@.str1420 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
+@.str1421 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1422 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1423 = private unnamed_addr constant [4 x i8] c"cos\00"
+@.str1424 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1425 = private unnamed_addr constant [9 x i8] c", 102944\00"
+@.str1426 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
+@.str1427 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1428 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1429 = private unnamed_addr constant [4 x i8] c"tan\00"
+@.str1430 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
+@.str1431 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1432 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1433 = private unnamed_addr constant [9 x i8] c", 102944\00"
+@.str1434 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
+@.str1435 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1436 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1437 = private unnamed_addr constant [6 x i8] c"atan2\00"
+@.str1438 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fx_atan2(i32 \00"
+@.str1439 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1440 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1441 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1442 = private unnamed_addr constant [5 x i8] c"asin\00"
+@.str1443 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00"
+@.str1444 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
@.str1445 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1446 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1447 = private unnamed_addr constant [5 x i8] c"acos\00"
-@.str1448 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00"
-@.str1449 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
-@.str1450 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1451 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fx_atan2(i32 \00"
-@.str1452 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1446 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fx_atan2(i32 \00"
+@.str1447 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1448 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1449 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1450 = private unnamed_addr constant [5 x i8] c"acos\00"
+@.str1451 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00"
+@.str1452 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
@.str1453 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1454 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1455 = private unnamed_addr constant [6 x i8] c"hypot\00"
-@.str1456 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1457 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1458 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
-@.str1459 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1460 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1461 = private unnamed_addr constant [6 x i8] c"dist2\00"
-@.str1462 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1463 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1464 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1465 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1466 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1467 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1468 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1469 = private unnamed_addr constant [5 x i8] c"dist\00"
-@.str1470 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1471 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1472 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1473 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1474 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1475 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1476 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
-@.str1477 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1478 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1479 = private unnamed_addr constant [4 x i8] c"exp\00"
-@.str1480 = private unnamed_addr constant [6 x i8] c"94548\00"
-@.str1481 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_exp2(i32 \00"
-@.str1482 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1483 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1484 = private unnamed_addr constant [4 x i8] c"log\00"
-@.str1485 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_log2(i32 \00"
-@.str1486 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1487 = private unnamed_addr constant [6 x i8] c"45426\00"
-@.str1488 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1489 = private unnamed_addr constant [4 x i8] c"pow\00"
-@.str1490 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_log2(i32 \00"
-@.str1491 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1492 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_exp2(i32 \00"
-@.str1493 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1494 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1495 = private unnamed_addr constant [11 x i8] c"deg_to_rad\00"
-@.str1496 = private unnamed_addr constant [5 x i8] c"1144\00"
+@.str1454 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fx_atan2(i32 \00"
+@.str1455 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1456 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1457 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1458 = private unnamed_addr constant [6 x i8] c"hypot\00"
+@.str1459 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1460 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1461 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
+@.str1462 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1463 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1464 = private unnamed_addr constant [6 x i8] c"dist2\00"
+@.str1465 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1466 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1467 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1468 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1469 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1470 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1471 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1472 = private unnamed_addr constant [5 x i8] c"dist\00"
+@.str1473 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1474 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1475 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1476 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1477 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1478 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1479 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
+@.str1480 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1481 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1482 = private unnamed_addr constant [4 x i8] c"exp\00"
+@.str1483 = private unnamed_addr constant [6 x i8] c"94548\00"
+@.str1484 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_exp2(i32 \00"
+@.str1485 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1486 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1487 = private unnamed_addr constant [4 x i8] c"log\00"
+@.str1488 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_log2(i32 \00"
+@.str1489 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1490 = private unnamed_addr constant [6 x i8] c"45426\00"
+@.str1491 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1492 = private unnamed_addr constant [4 x i8] c"pow\00"
+@.str1493 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_log2(i32 \00"
+@.str1494 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1495 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_exp2(i32 \00"
+@.str1496 = private unnamed_addr constant [2 x i8] c")\00"
@.str1497 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1498 = private unnamed_addr constant [11 x i8] c"rad_to_deg\00"
-@.str1499 = private unnamed_addr constant [8 x i8] c"3754936\00"
+@.str1498 = private unnamed_addr constant [11 x i8] c"deg_to_rad\00"
+@.str1499 = private unnamed_addr constant [5 x i8] c"1144\00"
@.str1500 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1501 = private unnamed_addr constant [7 x i8] c"posmod\00"
-@.str1502 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str1503 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1504 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1505 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1506 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str1507 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1508 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1509 = private unnamed_addr constant [5 x i8] c"wrap\00"
-@.str1510 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1511 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1512 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1513 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1514 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str1515 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1516 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1517 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1518 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str1519 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1520 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1521 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1522 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1523 = private unnamed_addr constant [10 x i8] c"ping_pong\00"
-@.str1524 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str1525 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str1526 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str1527 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1528 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1529 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1530 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str1531 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1532 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1533 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1534 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
-@.str1535 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str1536 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str1537 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1538 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1539 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1540 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1541 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1542 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1543 = private unnamed_addr constant [8 x i8] c"snapped\00"
-@.str1544 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1545 = private unnamed_addr constant [8 x i8] c", 32768\00"
-@.str1546 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str1547 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str1548 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str1549 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1550 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1551 = private unnamed_addr constant [12 x i8] c"move_toward\00"
-@.str1552 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1553 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1554 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
-@.str1555 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str1556 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str1557 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1558 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1559 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1560 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str1561 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str1562 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str1563 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str1564 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1565 = private unnamed_addr constant [16 x i8] c", i32 -1, i32 0\00"
-@.str1566 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1567 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
-@.str1568 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str1569 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1570 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1571 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1572 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00"
-@.str1573 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1574 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1575 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1576 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1577 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1578 = private unnamed_addr constant [11 x i8] c"smoothstep\00"
-@.str1579 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str1580 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str1581 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1582 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str1583 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str1584 = private unnamed_addr constant [8 x i8] c", 65536\00"
-@.str1585 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1586 = private unnamed_addr constant [18 x i8] c", i32 65536, i32 \00"
-@.str1587 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str1588 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str1589 = private unnamed_addr constant [17 x i8] c"sub i32 196608, \00"
-@.str1590 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1591 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1592 = private unnamed_addr constant [2968 x i8] c"@L_sin_tab = private unnamed_addr constant [256 x i32] [i32 0, i32 1608, i32 3216, i32 4821, i32 6424, i32 8022, i32 9616, i32 11204, i32 12785, i32 14359, i32 15924, i32 17479, i32 19024, i32 20557, i32 22078, i32 23586, i32 25080, i32 26558, i32 28020, i32 29466, i32 30893, i32 32303, i32 33692, i32 35062, i32 36410, i32 37736, i32 39040, i32 40320, i32 41576, i32 42806, i32 44011, i32 45190, i32 46341, i32 47464, i32 48559, i32 49624, i32 50660, i32 51665, i32 52639, i32 53581, i32 54491, i32 55368, i32 56212, i32 57022, i32 57798, i32 58538, i32 59244, i32 59914, i32 60547, i32 61145, i32 61705, i32 62228, i32 62714, i32 63162, i32 63572, i32 63944, i32 64277, i32 64571, i32 64827, i32 65043, i32 65220, i32 65358, i32 65457, i32 65516, i32 65536, i32 65516, i32 65457, i32 65358, i32 65220, i32 65043, i32 64827, i32 64571, i32 64277, i32 63944, i32 63572, i32 63162, i32 62714, i32 62228, i32 61705, i32 61145, i32 60547, i32 59914, i32 59244, i32 58538, i32 57798, i32 57022, i32 56212, i32 55368, i32 54491, i32 53581, i32 52639, i32 51665, i32 50660, i32 49624, i32 48559, i32 47464, i32 46341, i32 45190, i32 44011, i32 42806, i32 41576, i32 40320, i32 39040, i32 37736, i32 36410, i32 35062, i32 33692, i32 32303, i32 30893, i32 29466, i32 28020, i32 26558, i32 25080, i32 23586, i32 22078, i32 20557, i32 19024, i32 17479, i32 15924, i32 14359, i32 12785, i32 11204, i32 9616, i32 8022, i32 6424, i32 4821, i32 3216, i32 1608, i32 0, i32 -1608, i32 -3216, i32 -4821, i32 -6424, i32 -8022, i32 -9616, i32 -11204, i32 -12785, i32 -14359, i32 -15924, i32 -17479, i32 -19024, i32 -20557, i32 -22078, i32 -23586, i32 -25080, i32 -26558, i32 -28020, i32 -29466, i32 -30893, i32 -32303, i32 -33692, i32 -35062, i32 -36410, i32 -37736, i32 -39040, i32 -40320, i32 -41576, i32 -42806, i32 -44011, i32 -45190, i32 -46341, i32 -47464, i32 -48559, i32 -49624, i32 -50660, i32 -51665, i32 -52639, i32 -53581, i32 -54491, i32 -55368, i32 -56212, i32 -57022, i32 -57798, i32 -58538, i32 -59244, i32 -59914, i32 -60547, i32 -61145, i32 -61705, i32 -62228, i32 -62714, i32 -63162, i32 -63572, i32 -63944, i32 -64277, i32 -64571, i32 -64827, i32 -65043, i32 -65220, i32 -65358, i32 -65457, i32 -65516, i32 -65536, i32 -65516, i32 -65457, i32 -65358, i32 -65220, i32 -65043, i32 -64827, i32 -64571, i32 -64277, i32 -63944, i32 -63572, i32 -63162, i32 -62714, i32 -62228, i32 -61705, i32 -61145, i32 -60547, i32 -59914, i32 -59244, i32 -58538, i32 -57798, i32 -57022, i32 -56212, i32 -55368, i32 -54491, i32 -53581, i32 -52639, i32 -51665, i32 -50660, i32 -49624, i32 -48559, i32 -47464, i32 -46341, i32 -45190, i32 -44011, i32 -42806, i32 -41576, i32 -40320, i32 -39040, i32 -37736, i32 -36410, i32 -35062, i32 -33692, i32 -32303, i32 -30893, i32 -29466, i32 -28020, i32 -26558, i32 -25080, i32 -23586, i32 -22078, i32 -20557, i32 -19024, i32 -17479, i32 -15924, i32 -14359, i32 -12785, i32 -11204, i32 -9616, i32 -8022, i32 -6424, i32 -4821, i32 -3216, i32 -1608]\0A\00"
-@.str1593 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fx_sqrt(i32 %x) {\0A\00"
-@.str1594 = private unnamed_addr constant [73 x i8] c"entry:\0A %neg = icmp slt i32 %x, 0\0A br i1 %neg, label %ret0, label %go\0A\00"
-@.str1595 = private unnamed_addr constant [19 x i8] c"ret0:\0A ret i32 0\0A\00"
-@.str1596 = private unnamed_addr constant [58 x i8] c"go:\0A %x64 = sext i32 %x to i64\0A %n0 = shl i64 %x64, 16\0A\00"
-@.str1597 = private unnamed_addr constant [58 x i8] c" %np = alloca i64\0A %rp = alloca i64\0A %bp = alloca i64\0A\00"
-@.str1598 = private unnamed_addr constant [106 x i8] c" store i64 %n0, ptr %np\0A store i64 0, ptr %rp\0A store i64 4611686018427387904, ptr %bp\0A br label %adj\0A\00"
-@.str1599 = private unnamed_addr constant [126 x i8] c"adj:\0A %b1 = load i64, ptr %bp\0A %n1 = load i64, ptr %np\0A %tb = icmp ugt i64 %b1, %n1\0A br i1 %tb, label %adjb, label %loop\0A\00"
-@.str1600 = private unnamed_addr constant [72 x i8] c"adjb:\0A %b2 = lshr i64 %b1, 2\0A store i64 %b2, ptr %bp\0A br label %adj\0A\00"
-@.str1601 = private unnamed_addr constant [98 x i8] c"loop:\0A %b3 = load i64, ptr %bp\0A %bz = icmp eq i64 %b3, 0\0A br i1 %bz, label %done, label %body\0A\00"
-@.str1602 = private unnamed_addr constant [152 x i8] c"body:\0A %r1 = load i64, ptr %rp\0A %n2 = load i64, ptr %np\0A %rb = add i64 %r1, %b3\0A %ge = icmp uge i64 %n2, %rb\0A br i1 %ge, label %sub, label %shift\0A\00"
-@.str1603 = private unnamed_addr constant [153 x i8] c"sub:\0A %n3 = sub i64 %n2, %rb\0A store i64 %n3, ptr %np\0A %rsh = lshr i64 %r1, 1\0A %rnew = add i64 %rsh, %b3\0A store i64 %rnew, ptr %rp\0A br label %next\0A\00"
-@.str1604 = private unnamed_addr constant [78 x i8] c"shift:\0A %rsh2 = lshr i64 %r1, 1\0A store i64 %rsh2, ptr %rp\0A br label %next\0A\00"
-@.str1605 = private unnamed_addr constant [73 x i8] c"next:\0A %b4 = lshr i64 %b3, 2\0A store i64 %b4, ptr %bp\0A br label %loop\0A\00"
-@.str1606 = private unnamed_addr constant [80 x i8] c"done:\0A %rf = load i64, ptr %rp\0A %r32 = trunc i64 %rf to i32\0A ret i32 %r32\0A}\0A\00"
-@.str1607 = private unnamed_addr constant [33 x i8] c"define i32 @lp_fx_sin(i32 %x) {\0A\00"
-@.str1608 = private unnamed_addr constant [82 x i8] c" %xe = sext i32 %x to i64\0A %m = mul i64 %xe, 2670177\0A %idxf = ashr i64 %m, 16\0A\00"
-@.str1609 = private unnamed_addr constant [85 x i8] c" %i0 = ashr i64 %idxf, 16\0A %i0m = and i64 %i0, 255\0A %frac = and i64 %idxf, 65535\0A\00"
-@.str1610 = private unnamed_addr constant [51 x i8] c" %i1 = add i64 %i0m, 1\0A %i1m = and i64 %i1, 255\0A\00"
-@.str1611 = private unnamed_addr constant [94 x i8] c" %p0 = getelementptr [256 x i32], ptr @L_sin_tab, i64 0, i64 %i0m\0A %v0 = load i32, ptr %p0\0A\00"
-@.str1612 = private unnamed_addr constant [94 x i8] c" %p1 = getelementptr [256 x i32], ptr @L_sin_tab, i64 0, i64 %i1m\0A %v1 = load i32, ptr %p1\0A\00"
-@.str1613 = private unnamed_addr constant [184 x i8] c" %d = sub i32 %v1, %v0\0A %de = sext i32 %d to i64\0A %dm = mul i64 %de, %frac\0A %dsh = ashr i64 %dm, 16\0A %dsh32 = trunc i64 %dsh to i32\0A %res = add i32 %v0, %dsh32\0A ret i32 %res\0A}\0A\00"
-@.str1614 = private unnamed_addr constant [43 x i8] c"define i32 @lp_fx_atan2(i32 %y, i32 %x) {\0A\00"
-@.str1615 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str1616 = private unnamed_addr constant [27 x i8] c" %xz = icmp eq i32 %x, 0\0A\00"
-@.str1617 = private unnamed_addr constant [27 x i8] c" %yz = icmp eq i32 %y, 0\0A\00"
-@.str1618 = private unnamed_addr constant [28 x i8] c" %both0 = and i1 %xz, %yz\0A\00"
-@.str1619 = private unnamed_addr constant [37 x i8] c" br i1 %both0, label %z, label %go\0A\00"
-@.str1620 = private unnamed_addr constant [4 x i8] c"z:\0A\00"
-@.str1621 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00"
-@.str1622 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
-@.str1623 = private unnamed_addr constant [30 x i8] c" %yneg = icmp slt i32 %y, 0\0A\00"
-@.str1624 = private unnamed_addr constant [24 x i8] c" %yng = sub i32 0, %y\0A\00"
-@.str1625 = private unnamed_addr constant [44 x i8] c" %ay0 = select i1 %yneg, i32 %yng, i32 %y\0A\00"
-@.str1626 = private unnamed_addr constant [25 x i8] c" %ay = add i32 %ay0, 1\0A\00"
-@.str1627 = private unnamed_addr constant [30 x i8] c" %xpos = icmp sge i32 %x, 0\0A\00"
-@.str1628 = private unnamed_addr constant [37 x i8] c" br i1 %xpos, label %xp, label %xn\0A\00"
-@.str1629 = private unnamed_addr constant [5 x i8] c"xp:\0A\00"
-@.str1630 = private unnamed_addr constant [25 x i8] c" %n1 = sub i32 %x, %ay\0A\00"
-@.str1631 = private unnamed_addr constant [25 x i8] c" %d1 = add i32 %x, %ay\0A\00"
-@.str1632 = private unnamed_addr constant [16 x i8] c" br label %dv\0A\00"
-@.str1633 = private unnamed_addr constant [5 x i8] c"xn:\0A\00"
-@.str1634 = private unnamed_addr constant [25 x i8] c" %n2 = add i32 %x, %ay\0A\00"
-@.str1635 = private unnamed_addr constant [25 x i8] c" %d2 = sub i32 %ay, %x\0A\00"
-@.str1636 = private unnamed_addr constant [16 x i8] c" br label %dv\0A\00"
-@.str1637 = private unnamed_addr constant [5 x i8] c"dv:\0A\00"
-@.str1638 = private unnamed_addr constant [45 x i8] c" %num = phi i32 [ %n1, %xp ], [ %n2, %xn ]\0A\00"
-@.str1639 = private unnamed_addr constant [45 x i8] c" %den = phi i32 [ %d1, %xp ], [ %d2, %xn ]\0A\00"
-@.str1640 = private unnamed_addr constant [51 x i8] c" %base = phi i32 [ 51472, %xp ], [ 154416, %xn ]\0A\00"
-@.str1641 = private unnamed_addr constant [31 x i8] c" %n64 = sext i32 %num to i64\0A\00"
-@.str1642 = private unnamed_addr constant [27 x i8] c" %nsh = shl i64 %n64, 16\0A\00"
-@.str1643 = private unnamed_addr constant [31 x i8] c" %d64 = sext i32 %den to i64\0A\00"
-@.str1644 = private unnamed_addr constant [30 x i8] c" %rdv = sdiv i64 %nsh, %d64\0A\00"
-@.str1645 = private unnamed_addr constant [30 x i8] c" %r = trunc i64 %rdv to i32\0A\00"
-@.str1646 = private unnamed_addr constant [30 x i8] c" %r64a = sext i32 %r to i64\0A\00"
-@.str1647 = private unnamed_addr constant [30 x i8] c" %r64b = sext i32 %r to i64\0A\00"
-@.str1648 = private unnamed_addr constant [30 x i8] c" %rr = mul i64 %r64a, %r64b\0A\00"
-@.str1649 = private unnamed_addr constant [27 x i8] c" %rrs = ashr i64 %rr, 16\0A\00"
-@.str1650 = private unnamed_addr constant [31 x i8] c" %r2 = trunc i64 %rrs to i32\0A\00"
-@.str1651 = private unnamed_addr constant [30 x i8] c" %r2e = sext i32 %r2 to i64\0A\00"
-@.str1652 = private unnamed_addr constant [28 x i8] c" %re = sext i32 %r to i64\0A\00"
-@.str1653 = private unnamed_addr constant [28 x i8] c" %r3m = mul i64 %r2e, %re\0A\00"
-@.str1654 = private unnamed_addr constant [28 x i8] c" %r3s = ashr i64 %r3m, 16\0A\00"
-@.str1655 = private unnamed_addr constant [31 x i8] c" %r3 = trunc i64 %r3s to i32\0A\00"
-@.str1656 = private unnamed_addr constant [30 x i8] c" %r3e = sext i32 %r3 to i64\0A\00"
-@.str1657 = private unnamed_addr constant [29 x i8] c" %c1 = mul i64 %r3e, 12865\0A\00"
-@.str1658 = private unnamed_addr constant [27 x i8] c" %c1s = ashr i64 %c1, 16\0A\00"
-@.str1659 = private unnamed_addr constant [31 x i8] c" %t1 = trunc i64 %c1s to i32\0A\00"
-@.str1660 = private unnamed_addr constant [29 x i8] c" %re2 = sext i32 %r to i64\0A\00"
-@.str1661 = private unnamed_addr constant [29 x i8] c" %c2 = mul i64 %re2, 64337\0A\00"
-@.str1662 = private unnamed_addr constant [27 x i8] c" %c2s = ashr i64 %c2, 16\0A\00"
-@.str1663 = private unnamed_addr constant [31 x i8] c" %t2 = trunc i64 %c2s to i32\0A\00"
-@.str1664 = private unnamed_addr constant [28 x i8] c" %poly = sub i32 %t1, %t2\0A\00"
-@.str1665 = private unnamed_addr constant [33 x i8] c" %angle = add i32 %poly, %base\0A\00"
-@.str1666 = private unnamed_addr constant [31 x i8] c" %angneg = sub i32 0, %angle\0A\00"
-@.str1667 = private unnamed_addr constant [51 x i8] c" %res = select i1 %yneg, i32 %angneg, i32 %angle\0A\00"
-@.str1668 = private unnamed_addr constant [16 x i8] c" ret i32 %res\0A\00"
-@.str1669 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str1670 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fx_exp2(i32 %x) {\0A\00"
-@.str1671 = private unnamed_addr constant [76 x i8] c" %i = ashr i32 %x, 16\0A %f = and i32 %x, 65535\0A %fe = sext i32 %f to i64\0A\00"
-@.str1672 = private unnamed_addr constant [75 x i8] c" %m5 = mul i64 %fe, 87\0A %s5 = ashr i64 %m5, 16\0A %p5 = add i64 %s5, 630\0A\00"
-@.str1673 = private unnamed_addr constant [77 x i8] c" %m4 = mul i64 %fe, %p5\0A %s4 = ashr i64 %m4, 16\0A %p4 = add i64 %s4, 3638\0A\00"
-@.str1674 = private unnamed_addr constant [78 x i8] c" %m3 = mul i64 %fe, %p4\0A %s3 = ashr i64 %m3, 16\0A %p3 = add i64 %s3, 15744\0A\00"
-@.str1675 = private unnamed_addr constant [78 x i8] c" %m2 = mul i64 %fe, %p3\0A %s2 = ashr i64 %m2, 16\0A %p2 = add i64 %s2, 45426\0A\00"
-@.str1676 = private unnamed_addr constant [78 x i8] c" %m1 = mul i64 %fe, %p2\0A %s1 = ashr i64 %m1, 16\0A %p1 = add i64 %s1, 65536\0A\00"
-@.str1677 = private unnamed_addr constant [29 x i8] c" %p = trunc i64 %p1 to i32\0A\00"
-@.str1678 = private unnamed_addr constant [30 x i8] c" %ipos = icmp sge i32 %i, 0\0A\00"
-@.str1679 = private unnamed_addr constant [115 x i8] c" %sa0 = select i1 %ipos, i32 %i, i32 0\0A %sahi = icmp sgt i32 %sa0, 30\0A %sa = select i1 %sahi, i32 30, i32 %sa0\0A\00"
-@.str1680 = private unnamed_addr constant [26 x i8] c" %shl = shl i32 %p, %sa\0A\00"
-@.str1681 = private unnamed_addr constant [138 x i8] c" %ni = sub i32 0, %i\0A %ra0 = select i1 %ipos, i32 0, i32 %ni\0A %rahi = icmp sgt i32 %ra0, 31\0A %ra = select i1 %rahi, i32 31, i32 %ra0\0A\00"
-@.str1682 = private unnamed_addr constant [27 x i8] c" %shr = ashr i32 %p, %ra\0A\00"
-@.str1683 = private unnamed_addr constant [63 x i8] c" %res = select i1 %ipos, i32 %shl, i32 %shr\0A ret i32 %res\0A}\0A\00"
-@.str1684 = private unnamed_addr constant [37 x i8] c"declare i32 @llvm.ctlz.i32(i32, i1)\0A\00"
-@.str1685 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fx_log2(i32 %x) {\0A\00"
-@.str1686 = private unnamed_addr constant [72 x i8] c"entry:\0A %pos = icmp sgt i32 %x, 0\0A br i1 %pos, label %go, label %neg\0A\00"
-@.str1687 = private unnamed_addr constant [28 x i8] c"neg:\0A ret i32 -2147483648\0A\00"
-@.str1688 = private unnamed_addr constant [80 x i8] c"go:\0A %lz = call i32 @llvm.ctlz.i32(i32 %x, i1 true)\0A %pmsb = sub i32 31, %lz\0A\00"
-@.str1689 = private unnamed_addr constant [49 x i8] c" %e = sub i32 %pmsb, 16\0A %ef = shl i32 %e, 16\0A\00"
-@.str1690 = private unnamed_addr constant [82 x i8] c" %sh = sub i32 16, %pmsb\0A %shpos = icmp sge i32 %sh, 0\0A %nsh = sub i32 0, %sh\0A\00"
-@.str1691 = private unnamed_addr constant [93 x i8] c" %mL = shl i32 %x, %sh\0A %mR = ashr i32 %x, %nsh\0A %m = select i1 %shpos, i32 %mL, i32 %mR\0A\00"
-@.str1692 = private unnamed_addr constant [55 x i8] c" %num = sub i32 %m, 65536\0A %den = add i32 %m, 65536\0A\00"
-@.str1693 = private unnamed_addr constant [147 x i8] c" %n64 = sext i32 %num to i64\0A %nshl = shl i64 %n64, 16\0A %d64 = sext i32 %den to i64\0A %rdv = sdiv i64 %nshl, %d64\0A %r = trunc i64 %rdv to i32\0A\00"
-@.str1694 = private unnamed_addr constant [78 x i8] c" %re = sext i32 %r to i64\0A %rr = mul i64 %re, %re\0A %r2 = ashr i64 %rr, 16\0A\00"
-@.str1695 = private unnamed_addr constant [81 x i8] c" %c3 = mul i64 %r2, 9362\0A %c3s = ashr i64 %c3, 16\0A %q3 = add i64 %c3s, 13107\0A\00"
-@.str1696 = private unnamed_addr constant [80 x i8] c" %c2 = mul i64 %r2, %q3\0A %c2s = ashr i64 %c2, 16\0A %q2 = add i64 %c2s, 21845\0A\00"
-@.str1697 = private unnamed_addr constant [80 x i8] c" %c1 = mul i64 %r2, %q2\0A %c1s = ashr i64 %c1, 16\0A %q1 = add i64 %c1s, 65536\0A\00"
-@.str1698 = private unnamed_addr constant [77 x i8] c" %rp = mul i64 %re, %q1\0A %rps = ashr i64 %rp, 16\0A %lnm = shl i64 %rps, 1\0A\00"
-@.str1699 = private unnamed_addr constant [86 x i8] c" %lm = mul i64 %lnm, 94548\0A %lms = ashr i64 %lm, 16\0A %l2m = trunc i64 %lms to i32\0A\00"
-@.str1700 = private unnamed_addr constant [45 x i8] c" %res = add i32 %ef, %l2m\0A ret i32 %res\0A}\0A\00"
-@.str1701 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str1702 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str1703 = private unnamed_addr constant [9 x i8] c"shl i64 \00"
-@.str1704 = private unnamed_addr constant [5 x i8] c", 32\00"
-@.str1705 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str1706 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str1707 = private unnamed_addr constant [8 x i8] c"or i64 \00"
-@.str1708 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1709 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
-@.str1710 = private unnamed_addr constant [5 x i8] c", 32\00"
-@.str1711 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str1712 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str1713 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str1714 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str1715 = private unnamed_addr constant [5 x i8] c"make\00"
-@.str1716 = private unnamed_addr constant [5 x i8] c"zero\00"
-@.str1717 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str1718 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str1719 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str1720 = private unnamed_addr constant [4 x i8] c"sub\00"
-@.str1721 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str1722 = private unnamed_addr constant [4 x i8] c"dot\00"
-@.str1723 = private unnamed_addr constant [7 x i8] c"length\00"
-@.str1724 = private unnamed_addr constant [9 x i8] c"distance\00"
-@.str1725 = private unnamed_addr constant [10 x i8] c"normalize\00"
-@.str1726 = private unnamed_addr constant [5 x i8] c"lerp\00"
-@.str1727 = private unnamed_addr constant [7 x i8] c"rotate\00"
-@.str1728 = private unnamed_addr constant [6 x i8] c"angle\00"
-@.str1729 = private unnamed_addr constant [11 x i8] c"from_angle\00"
-@.str1730 = private unnamed_addr constant [5 x i8] c"zero\00"
-@.str1731 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1732 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str1733 = private unnamed_addr constant [5 x i8] c"make\00"
-@.str1734 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str1735 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str1736 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1737 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str1738 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1739 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str1740 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1741 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1742 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1743 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1744 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str1745 = private unnamed_addr constant [4 x i8] c"sub\00"
-@.str1746 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1747 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1748 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1749 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1750 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str1751 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str1752 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str1753 = private unnamed_addr constant [4 x i8] c"dot\00"
-@.str1754 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1755 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1756 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1757 = private unnamed_addr constant [7 x i8] c"length\00"
-@.str1758 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1759 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1760 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
-@.str1761 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1762 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1763 = private unnamed_addr constant [9 x i8] c"distance\00"
-@.str1764 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1765 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1766 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1767 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1768 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1769 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1770 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
-@.str1771 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1772 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1773 = private unnamed_addr constant [10 x i8] c"normalize\00"
-@.str1774 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1775 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1776 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
-@.str1777 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1778 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str1779 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str1780 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1781 = private unnamed_addr constant [18 x i8] c", i32 65536, i32 \00"
-@.str1782 = private unnamed_addr constant [6 x i8] c"65536\00"
-@.str1783 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str1784 = private unnamed_addr constant [7 x i8] c"rotate\00"
-@.str1785 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
-@.str1786 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1787 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1788 = private unnamed_addr constant [9 x i8] c", 102944\00"
-@.str1789 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
-@.str1790 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1791 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1792 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1793 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1794 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1795 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str1796 = private unnamed_addr constant [6 x i8] c"angle\00"
-@.str1797 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fx_atan2(i32 \00"
-@.str1798 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1799 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1800 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1801 = private unnamed_addr constant [11 x i8] c"from_angle\00"
-@.str1802 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
-@.str1803 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1804 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1805 = private unnamed_addr constant [9 x i8] c", 102944\00"
-@.str1806 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
-@.str1807 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1808 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str1809 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str1810 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
-@.str1811 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str1812 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str1813 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str1814 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1815 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1816 = private unnamed_addr constant [5 x i8] c"make\00"
-@.str1817 = private unnamed_addr constant [5 x i8] c"zero\00"
-@.str1818 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str1819 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str1820 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str1821 = private unnamed_addr constant [4 x i8] c"sub\00"
-@.str1822 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str1823 = private unnamed_addr constant [4 x i8] c"dot\00"
-@.str1824 = private unnamed_addr constant [6 x i8] c"equal\00"
-@.str1825 = private unnamed_addr constant [10 x i8] c"manhattan\00"
-@.str1826 = private unnamed_addr constant [10 x i8] c"to_vector\00"
-@.str1827 = private unnamed_addr constant [10 x i8] c"distance2\00"
-@.str1828 = private unnamed_addr constant [7 x i8] c"within\00"
-@.str1829 = private unnamed_addr constant [8 x i8] c"heading\00"
-@.str1830 = private unnamed_addr constant [6 x i8] c"along\00"
-@.str1831 = private unnamed_addr constant [5 x i8] c"step\00"
-@.str1832 = private unnamed_addr constant [5 x i8] c"zero\00"
-@.str1833 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str1834 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str1835 = private unnamed_addr constant [5 x i8] c"make\00"
-@.str1836 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str1837 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str1838 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1839 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str1840 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1841 = private unnamed_addr constant [10 x i8] c"distance2\00"
-@.str1842 = private unnamed_addr constant [7 x i8] c"within\00"
-@.str1843 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1844 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1845 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1846 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1847 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str1848 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1849 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str1850 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1851 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1852 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1853 = private unnamed_addr constant [10 x i8] c"distance2\00"
-@.str1854 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1855 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str1856 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1857 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00"
-@.str1858 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1859 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str1860 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str1861 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str1862 = private unnamed_addr constant [8 x i8] c"heading\00"
-@.str1863 = private unnamed_addr constant [16 x i8] c"rt_ivec_heading\00"
-@.str1864 = private unnamed_addr constant [39 x i8] c"IVec2.heading needs the engine runtime\00"
-@.str1865 = private unnamed_addr constant [34 x i8] c"call i32 @fn_rt_ivec_heading(i64 \00"
-@.str1866 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str1867 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1868 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1869 = private unnamed_addr constant [6 x i8] c"along\00"
-@.str1870 = private unnamed_addr constant [14 x i8] c"rt_ivec_along\00"
-@.str1871 = private unnamed_addr constant [37 x i8] c"IVec2.along needs the engine runtime\00"
-@.str1872 = private unnamed_addr constant [32 x i8] c"call i64 @fn_rt_ivec_along(i64 \00"
-@.str1873 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1874 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str1875 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1876 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str1877 = private unnamed_addr constant [5 x i8] c"step\00"
-@.str1878 = private unnamed_addr constant [13 x i8] c"rt_ivec_step\00"
-@.str1879 = private unnamed_addr constant [36 x i8] c"IVec2.step needs the engine runtime\00"
-@.str1880 = private unnamed_addr constant [31 x i8] c"call i64 @fn_rt_ivec_step(i32 \00"
-@.str1881 = private unnamed_addr constant [2 x i8] c")\00"
-@.str1882 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str1883 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str1884 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1885 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1886 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1887 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1888 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str1889 = private unnamed_addr constant [4 x i8] c"sub\00"
-@.str1890 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1891 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1892 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1893 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1894 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str1895 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str1896 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str1897 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1898 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str1899 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1900 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str1901 = private unnamed_addr constant [4 x i8] c"dot\00"
-@.str1902 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str1903 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1904 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str1905 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1906 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1907 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1908 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1909 = private unnamed_addr constant [6 x i8] c"equal\00"
-@.str1910 = private unnamed_addr constant [13 x i8] c"icmp eq i64 \00"
-@.str1911 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1912 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str1913 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str1914 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str1915 = private unnamed_addr constant [10 x i8] c"manhattan\00"
-@.str1916 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1917 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1918 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str1919 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1920 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1921 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1922 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str1923 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str1924 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str1925 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str1926 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str1927 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str1928 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str1929 = private unnamed_addr constant [9 x i8] c" to i128\00"
-@.str1930 = private unnamed_addr constant [10 x i8] c"shl i128 \00"
-@.str1931 = private unnamed_addr constant [5 x i8] c", 96\00"
-@.str1932 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str1933 = private unnamed_addr constant [9 x i8] c" to i128\00"
-@.str1934 = private unnamed_addr constant [10 x i8] c"shl i128 \00"
-@.str1935 = private unnamed_addr constant [5 x i8] c", 64\00"
-@.str1936 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str1937 = private unnamed_addr constant [9 x i8] c" to i128\00"
-@.str1938 = private unnamed_addr constant [10 x i8] c"shl i128 \00"
-@.str1939 = private unnamed_addr constant [5 x i8] c", 32\00"
-@.str1940 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str1941 = private unnamed_addr constant [9 x i8] c" to i128\00"
-@.str1942 = private unnamed_addr constant [9 x i8] c"or i128 \00"
-@.str1943 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1944 = private unnamed_addr constant [9 x i8] c"or i128 \00"
-@.str1945 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1946 = private unnamed_addr constant [9 x i8] c"or i128 \00"
-@.str1947 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1948 = private unnamed_addr constant [12 x i8] c"trunc i128 \00"
-@.str1949 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str1950 = private unnamed_addr constant [11 x i8] c"lshr i128 \00"
-@.str1951 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1952 = private unnamed_addr constant [12 x i8] c"trunc i128 \00"
-@.str1953 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str1954 = private unnamed_addr constant [6 x i8] c"icmp \00"
-@.str1955 = private unnamed_addr constant [6 x i8] c" i32 \00"
-@.str1956 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1957 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str1958 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str1959 = private unnamed_addr constant [5 x i8] c"make\00"
-@.str1960 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str1961 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str1962 = private unnamed_addr constant [2 x i8] c"w\00"
-@.str1963 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str1964 = private unnamed_addr constant [6 x i8] c"right\00"
-@.str1965 = private unnamed_addr constant [7 x i8] c"bottom\00"
-@.str1966 = private unnamed_addr constant [7 x i8] c"center\00"
-@.str1967 = private unnamed_addr constant [9 x i8] c"contains\00"
-@.str1968 = private unnamed_addr constant [11 x i8] c"intersects\00"
-@.str1969 = private unnamed_addr constant [5 x i8] c"make\00"
-@.str1970 = private unnamed_addr constant [5 x i8] c"Rect\00"
-@.str1971 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str1972 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1973 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str1974 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1975 = private unnamed_addr constant [2 x i8] c"w\00"
-@.str1976 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1977 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str1978 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1979 = private unnamed_addr constant [6 x i8] c"right\00"
-@.str1980 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1981 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1982 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1983 = private unnamed_addr constant [7 x i8] c"bottom\00"
-@.str1984 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1985 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1986 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str1987 = private unnamed_addr constant [7 x i8] c"center\00"
-@.str1988 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str1989 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str1990 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str1991 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str1992 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1993 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1994 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1995 = private unnamed_addr constant [3 x i8] c", \00"
-@.str1996 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str1997 = private unnamed_addr constant [9 x i8] c"contains\00"
-@.str1998 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str1999 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2000 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str2001 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2002 = private unnamed_addr constant [4 x i8] c"sge\00"
-@.str2003 = private unnamed_addr constant [4 x i8] c"slt\00"
-@.str2004 = private unnamed_addr constant [4 x i8] c"sge\00"
-@.str2005 = private unnamed_addr constant [4 x i8] c"slt\00"
-@.str2006 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str2007 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2008 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str2009 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2010 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str2011 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2012 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str2013 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1501 = private unnamed_addr constant [11 x i8] c"rad_to_deg\00"
+@.str1502 = private unnamed_addr constant [8 x i8] c"3754936\00"
+@.str1503 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1504 = private unnamed_addr constant [7 x i8] c"posmod\00"
+@.str1505 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str1506 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1507 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1508 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1509 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str1510 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1511 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1512 = private unnamed_addr constant [5 x i8] c"wrap\00"
+@.str1513 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1514 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1515 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1516 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1517 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str1518 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1519 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1520 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1521 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str1522 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1523 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1524 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1525 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1526 = private unnamed_addr constant [10 x i8] c"ping_pong\00"
+@.str1527 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str1528 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str1529 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str1530 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1531 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1532 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1533 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str1534 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1535 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1536 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1537 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str1538 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str1539 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str1540 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1541 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1542 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1543 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1544 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1545 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1546 = private unnamed_addr constant [8 x i8] c"snapped\00"
+@.str1547 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1548 = private unnamed_addr constant [8 x i8] c", 32768\00"
+@.str1549 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str1550 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str1551 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str1552 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1553 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1554 = private unnamed_addr constant [12 x i8] c"move_toward\00"
+@.str1555 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1556 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1557 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str1558 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str1559 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str1560 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1561 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1562 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1563 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str1564 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str1565 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str1566 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str1567 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1568 = private unnamed_addr constant [16 x i8] c", i32 -1, i32 0\00"
+@.str1569 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1570 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
+@.str1571 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str1572 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1573 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1574 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1575 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00"
+@.str1576 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1577 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1578 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1579 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1580 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1581 = private unnamed_addr constant [11 x i8] c"smoothstep\00"
+@.str1582 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str1583 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str1584 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1585 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str1586 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str1587 = private unnamed_addr constant [8 x i8] c", 65536\00"
+@.str1588 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1589 = private unnamed_addr constant [18 x i8] c", i32 65536, i32 \00"
+@.str1590 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str1591 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str1592 = private unnamed_addr constant [17 x i8] c"sub i32 196608, \00"
+@.str1593 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1594 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1595 = private unnamed_addr constant [2968 x i8] c"@L_sin_tab = private unnamed_addr constant [256 x i32] [i32 0, i32 1608, i32 3216, i32 4821, i32 6424, i32 8022, i32 9616, i32 11204, i32 12785, i32 14359, i32 15924, i32 17479, i32 19024, i32 20557, i32 22078, i32 23586, i32 25080, i32 26558, i32 28020, i32 29466, i32 30893, i32 32303, i32 33692, i32 35062, i32 36410, i32 37736, i32 39040, i32 40320, i32 41576, i32 42806, i32 44011, i32 45190, i32 46341, i32 47464, i32 48559, i32 49624, i32 50660, i32 51665, i32 52639, i32 53581, i32 54491, i32 55368, i32 56212, i32 57022, i32 57798, i32 58538, i32 59244, i32 59914, i32 60547, i32 61145, i32 61705, i32 62228, i32 62714, i32 63162, i32 63572, i32 63944, i32 64277, i32 64571, i32 64827, i32 65043, i32 65220, i32 65358, i32 65457, i32 65516, i32 65536, i32 65516, i32 65457, i32 65358, i32 65220, i32 65043, i32 64827, i32 64571, i32 64277, i32 63944, i32 63572, i32 63162, i32 62714, i32 62228, i32 61705, i32 61145, i32 60547, i32 59914, i32 59244, i32 58538, i32 57798, i32 57022, i32 56212, i32 55368, i32 54491, i32 53581, i32 52639, i32 51665, i32 50660, i32 49624, i32 48559, i32 47464, i32 46341, i32 45190, i32 44011, i32 42806, i32 41576, i32 40320, i32 39040, i32 37736, i32 36410, i32 35062, i32 33692, i32 32303, i32 30893, i32 29466, i32 28020, i32 26558, i32 25080, i32 23586, i32 22078, i32 20557, i32 19024, i32 17479, i32 15924, i32 14359, i32 12785, i32 11204, i32 9616, i32 8022, i32 6424, i32 4821, i32 3216, i32 1608, i32 0, i32 -1608, i32 -3216, i32 -4821, i32 -6424, i32 -8022, i32 -9616, i32 -11204, i32 -12785, i32 -14359, i32 -15924, i32 -17479, i32 -19024, i32 -20557, i32 -22078, i32 -23586, i32 -25080, i32 -26558, i32 -28020, i32 -29466, i32 -30893, i32 -32303, i32 -33692, i32 -35062, i32 -36410, i32 -37736, i32 -39040, i32 -40320, i32 -41576, i32 -42806, i32 -44011, i32 -45190, i32 -46341, i32 -47464, i32 -48559, i32 -49624, i32 -50660, i32 -51665, i32 -52639, i32 -53581, i32 -54491, i32 -55368, i32 -56212, i32 -57022, i32 -57798, i32 -58538, i32 -59244, i32 -59914, i32 -60547, i32 -61145, i32 -61705, i32 -62228, i32 -62714, i32 -63162, i32 -63572, i32 -63944, i32 -64277, i32 -64571, i32 -64827, i32 -65043, i32 -65220, i32 -65358, i32 -65457, i32 -65516, i32 -65536, i32 -65516, i32 -65457, i32 -65358, i32 -65220, i32 -65043, i32 -64827, i32 -64571, i32 -64277, i32 -63944, i32 -63572, i32 -63162, i32 -62714, i32 -62228, i32 -61705, i32 -61145, i32 -60547, i32 -59914, i32 -59244, i32 -58538, i32 -57798, i32 -57022, i32 -56212, i32 -55368, i32 -54491, i32 -53581, i32 -52639, i32 -51665, i32 -50660, i32 -49624, i32 -48559, i32 -47464, i32 -46341, i32 -45190, i32 -44011, i32 -42806, i32 -41576, i32 -40320, i32 -39040, i32 -37736, i32 -36410, i32 -35062, i32 -33692, i32 -32303, i32 -30893, i32 -29466, i32 -28020, i32 -26558, i32 -25080, i32 -23586, i32 -22078, i32 -20557, i32 -19024, i32 -17479, i32 -15924, i32 -14359, i32 -12785, i32 -11204, i32 -9616, i32 -8022, i32 -6424, i32 -4821, i32 -3216, i32 -1608]\0A\00"
+@.str1596 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fx_sqrt(i32 %x) {\0A\00"
+@.str1597 = private unnamed_addr constant [73 x i8] c"entry:\0A %neg = icmp slt i32 %x, 0\0A br i1 %neg, label %ret0, label %go\0A\00"
+@.str1598 = private unnamed_addr constant [19 x i8] c"ret0:\0A ret i32 0\0A\00"
+@.str1599 = private unnamed_addr constant [58 x i8] c"go:\0A %x64 = sext i32 %x to i64\0A %n0 = shl i64 %x64, 16\0A\00"
+@.str1600 = private unnamed_addr constant [58 x i8] c" %np = alloca i64\0A %rp = alloca i64\0A %bp = alloca i64\0A\00"
+@.str1601 = private unnamed_addr constant [106 x i8] c" store i64 %n0, ptr %np\0A store i64 0, ptr %rp\0A store i64 4611686018427387904, ptr %bp\0A br label %adj\0A\00"
+@.str1602 = private unnamed_addr constant [126 x i8] c"adj:\0A %b1 = load i64, ptr %bp\0A %n1 = load i64, ptr %np\0A %tb = icmp ugt i64 %b1, %n1\0A br i1 %tb, label %adjb, label %loop\0A\00"
+@.str1603 = private unnamed_addr constant [72 x i8] c"adjb:\0A %b2 = lshr i64 %b1, 2\0A store i64 %b2, ptr %bp\0A br label %adj\0A\00"
+@.str1604 = private unnamed_addr constant [98 x i8] c"loop:\0A %b3 = load i64, ptr %bp\0A %bz = icmp eq i64 %b3, 0\0A br i1 %bz, label %done, label %body\0A\00"
+@.str1605 = private unnamed_addr constant [152 x i8] c"body:\0A %r1 = load i64, ptr %rp\0A %n2 = load i64, ptr %np\0A %rb = add i64 %r1, %b3\0A %ge = icmp uge i64 %n2, %rb\0A br i1 %ge, label %sub, label %shift\0A\00"
+@.str1606 = private unnamed_addr constant [153 x i8] c"sub:\0A %n3 = sub i64 %n2, %rb\0A store i64 %n3, ptr %np\0A %rsh = lshr i64 %r1, 1\0A %rnew = add i64 %rsh, %b3\0A store i64 %rnew, ptr %rp\0A br label %next\0A\00"
+@.str1607 = private unnamed_addr constant [78 x i8] c"shift:\0A %rsh2 = lshr i64 %r1, 1\0A store i64 %rsh2, ptr %rp\0A br label %next\0A\00"
+@.str1608 = private unnamed_addr constant [73 x i8] c"next:\0A %b4 = lshr i64 %b3, 2\0A store i64 %b4, ptr %bp\0A br label %loop\0A\00"
+@.str1609 = private unnamed_addr constant [80 x i8] c"done:\0A %rf = load i64, ptr %rp\0A %r32 = trunc i64 %rf to i32\0A ret i32 %r32\0A}\0A\00"
+@.str1610 = private unnamed_addr constant [33 x i8] c"define i32 @lp_fx_sin(i32 %x) {\0A\00"
+@.str1611 = private unnamed_addr constant [82 x i8] c" %xe = sext i32 %x to i64\0A %m = mul i64 %xe, 2670177\0A %idxf = ashr i64 %m, 16\0A\00"
+@.str1612 = private unnamed_addr constant [85 x i8] c" %i0 = ashr i64 %idxf, 16\0A %i0m = and i64 %i0, 255\0A %frac = and i64 %idxf, 65535\0A\00"
+@.str1613 = private unnamed_addr constant [51 x i8] c" %i1 = add i64 %i0m, 1\0A %i1m = and i64 %i1, 255\0A\00"
+@.str1614 = private unnamed_addr constant [94 x i8] c" %p0 = getelementptr [256 x i32], ptr @L_sin_tab, i64 0, i64 %i0m\0A %v0 = load i32, ptr %p0\0A\00"
+@.str1615 = private unnamed_addr constant [94 x i8] c" %p1 = getelementptr [256 x i32], ptr @L_sin_tab, i64 0, i64 %i1m\0A %v1 = load i32, ptr %p1\0A\00"
+@.str1616 = private unnamed_addr constant [184 x i8] c" %d = sub i32 %v1, %v0\0A %de = sext i32 %d to i64\0A %dm = mul i64 %de, %frac\0A %dsh = ashr i64 %dm, 16\0A %dsh32 = trunc i64 %dsh to i32\0A %res = add i32 %v0, %dsh32\0A ret i32 %res\0A}\0A\00"
+@.str1617 = private unnamed_addr constant [43 x i8] c"define i32 @lp_fx_atan2(i32 %y, i32 %x) {\0A\00"
+@.str1618 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str1619 = private unnamed_addr constant [27 x i8] c" %xz = icmp eq i32 %x, 0\0A\00"
+@.str1620 = private unnamed_addr constant [27 x i8] c" %yz = icmp eq i32 %y, 0\0A\00"
+@.str1621 = private unnamed_addr constant [28 x i8] c" %both0 = and i1 %xz, %yz\0A\00"
+@.str1622 = private unnamed_addr constant [37 x i8] c" br i1 %both0, label %z, label %go\0A\00"
+@.str1623 = private unnamed_addr constant [4 x i8] c"z:\0A\00"
+@.str1624 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00"
+@.str1625 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
+@.str1626 = private unnamed_addr constant [30 x i8] c" %yneg = icmp slt i32 %y, 0\0A\00"
+@.str1627 = private unnamed_addr constant [24 x i8] c" %yng = sub i32 0, %y\0A\00"
+@.str1628 = private unnamed_addr constant [44 x i8] c" %ay0 = select i1 %yneg, i32 %yng, i32 %y\0A\00"
+@.str1629 = private unnamed_addr constant [25 x i8] c" %ay = add i32 %ay0, 1\0A\00"
+@.str1630 = private unnamed_addr constant [30 x i8] c" %xpos = icmp sge i32 %x, 0\0A\00"
+@.str1631 = private unnamed_addr constant [37 x i8] c" br i1 %xpos, label %xp, label %xn\0A\00"
+@.str1632 = private unnamed_addr constant [5 x i8] c"xp:\0A\00"
+@.str1633 = private unnamed_addr constant [25 x i8] c" %n1 = sub i32 %x, %ay\0A\00"
+@.str1634 = private unnamed_addr constant [25 x i8] c" %d1 = add i32 %x, %ay\0A\00"
+@.str1635 = private unnamed_addr constant [16 x i8] c" br label %dv\0A\00"
+@.str1636 = private unnamed_addr constant [5 x i8] c"xn:\0A\00"
+@.str1637 = private unnamed_addr constant [25 x i8] c" %n2 = add i32 %x, %ay\0A\00"
+@.str1638 = private unnamed_addr constant [25 x i8] c" %d2 = sub i32 %ay, %x\0A\00"
+@.str1639 = private unnamed_addr constant [16 x i8] c" br label %dv\0A\00"
+@.str1640 = private unnamed_addr constant [5 x i8] c"dv:\0A\00"
+@.str1641 = private unnamed_addr constant [45 x i8] c" %num = phi i32 [ %n1, %xp ], [ %n2, %xn ]\0A\00"
+@.str1642 = private unnamed_addr constant [45 x i8] c" %den = phi i32 [ %d1, %xp ], [ %d2, %xn ]\0A\00"
+@.str1643 = private unnamed_addr constant [51 x i8] c" %base = phi i32 [ 51472, %xp ], [ 154416, %xn ]\0A\00"
+@.str1644 = private unnamed_addr constant [31 x i8] c" %n64 = sext i32 %num to i64\0A\00"
+@.str1645 = private unnamed_addr constant [27 x i8] c" %nsh = shl i64 %n64, 16\0A\00"
+@.str1646 = private unnamed_addr constant [31 x i8] c" %d64 = sext i32 %den to i64\0A\00"
+@.str1647 = private unnamed_addr constant [30 x i8] c" %rdv = sdiv i64 %nsh, %d64\0A\00"
+@.str1648 = private unnamed_addr constant [30 x i8] c" %r = trunc i64 %rdv to i32\0A\00"
+@.str1649 = private unnamed_addr constant [30 x i8] c" %r64a = sext i32 %r to i64\0A\00"
+@.str1650 = private unnamed_addr constant [30 x i8] c" %r64b = sext i32 %r to i64\0A\00"
+@.str1651 = private unnamed_addr constant [30 x i8] c" %rr = mul i64 %r64a, %r64b\0A\00"
+@.str1652 = private unnamed_addr constant [27 x i8] c" %rrs = ashr i64 %rr, 16\0A\00"
+@.str1653 = private unnamed_addr constant [31 x i8] c" %r2 = trunc i64 %rrs to i32\0A\00"
+@.str1654 = private unnamed_addr constant [30 x i8] c" %r2e = sext i32 %r2 to i64\0A\00"
+@.str1655 = private unnamed_addr constant [28 x i8] c" %re = sext i32 %r to i64\0A\00"
+@.str1656 = private unnamed_addr constant [28 x i8] c" %r3m = mul i64 %r2e, %re\0A\00"
+@.str1657 = private unnamed_addr constant [28 x i8] c" %r3s = ashr i64 %r3m, 16\0A\00"
+@.str1658 = private unnamed_addr constant [31 x i8] c" %r3 = trunc i64 %r3s to i32\0A\00"
+@.str1659 = private unnamed_addr constant [30 x i8] c" %r3e = sext i32 %r3 to i64\0A\00"
+@.str1660 = private unnamed_addr constant [29 x i8] c" %c1 = mul i64 %r3e, 12865\0A\00"
+@.str1661 = private unnamed_addr constant [27 x i8] c" %c1s = ashr i64 %c1, 16\0A\00"
+@.str1662 = private unnamed_addr constant [31 x i8] c" %t1 = trunc i64 %c1s to i32\0A\00"
+@.str1663 = private unnamed_addr constant [29 x i8] c" %re2 = sext i32 %r to i64\0A\00"
+@.str1664 = private unnamed_addr constant [29 x i8] c" %c2 = mul i64 %re2, 64337\0A\00"
+@.str1665 = private unnamed_addr constant [27 x i8] c" %c2s = ashr i64 %c2, 16\0A\00"
+@.str1666 = private unnamed_addr constant [31 x i8] c" %t2 = trunc i64 %c2s to i32\0A\00"
+@.str1667 = private unnamed_addr constant [28 x i8] c" %poly = sub i32 %t1, %t2\0A\00"
+@.str1668 = private unnamed_addr constant [33 x i8] c" %angle = add i32 %poly, %base\0A\00"
+@.str1669 = private unnamed_addr constant [31 x i8] c" %angneg = sub i32 0, %angle\0A\00"
+@.str1670 = private unnamed_addr constant [51 x i8] c" %res = select i1 %yneg, i32 %angneg, i32 %angle\0A\00"
+@.str1671 = private unnamed_addr constant [16 x i8] c" ret i32 %res\0A\00"
+@.str1672 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str1673 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fx_exp2(i32 %x) {\0A\00"
+@.str1674 = private unnamed_addr constant [76 x i8] c" %i = ashr i32 %x, 16\0A %f = and i32 %x, 65535\0A %fe = sext i32 %f to i64\0A\00"
+@.str1675 = private unnamed_addr constant [75 x i8] c" %m5 = mul i64 %fe, 87\0A %s5 = ashr i64 %m5, 16\0A %p5 = add i64 %s5, 630\0A\00"
+@.str1676 = private unnamed_addr constant [77 x i8] c" %m4 = mul i64 %fe, %p5\0A %s4 = ashr i64 %m4, 16\0A %p4 = add i64 %s4, 3638\0A\00"
+@.str1677 = private unnamed_addr constant [78 x i8] c" %m3 = mul i64 %fe, %p4\0A %s3 = ashr i64 %m3, 16\0A %p3 = add i64 %s3, 15744\0A\00"
+@.str1678 = private unnamed_addr constant [78 x i8] c" %m2 = mul i64 %fe, %p3\0A %s2 = ashr i64 %m2, 16\0A %p2 = add i64 %s2, 45426\0A\00"
+@.str1679 = private unnamed_addr constant [78 x i8] c" %m1 = mul i64 %fe, %p2\0A %s1 = ashr i64 %m1, 16\0A %p1 = add i64 %s1, 65536\0A\00"
+@.str1680 = private unnamed_addr constant [29 x i8] c" %p = trunc i64 %p1 to i32\0A\00"
+@.str1681 = private unnamed_addr constant [30 x i8] c" %ipos = icmp sge i32 %i, 0\0A\00"
+@.str1682 = private unnamed_addr constant [115 x i8] c" %sa0 = select i1 %ipos, i32 %i, i32 0\0A %sahi = icmp sgt i32 %sa0, 30\0A %sa = select i1 %sahi, i32 30, i32 %sa0\0A\00"
+@.str1683 = private unnamed_addr constant [26 x i8] c" %shl = shl i32 %p, %sa\0A\00"
+@.str1684 = private unnamed_addr constant [138 x i8] c" %ni = sub i32 0, %i\0A %ra0 = select i1 %ipos, i32 0, i32 %ni\0A %rahi = icmp sgt i32 %ra0, 31\0A %ra = select i1 %rahi, i32 31, i32 %ra0\0A\00"
+@.str1685 = private unnamed_addr constant [27 x i8] c" %shr = ashr i32 %p, %ra\0A\00"
+@.str1686 = private unnamed_addr constant [63 x i8] c" %res = select i1 %ipos, i32 %shl, i32 %shr\0A ret i32 %res\0A}\0A\00"
+@.str1687 = private unnamed_addr constant [37 x i8] c"declare i32 @llvm.ctlz.i32(i32, i1)\0A\00"
+@.str1688 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fx_log2(i32 %x) {\0A\00"
+@.str1689 = private unnamed_addr constant [72 x i8] c"entry:\0A %pos = icmp sgt i32 %x, 0\0A br i1 %pos, label %go, label %neg\0A\00"
+@.str1690 = private unnamed_addr constant [28 x i8] c"neg:\0A ret i32 -2147483648\0A\00"
+@.str1691 = private unnamed_addr constant [80 x i8] c"go:\0A %lz = call i32 @llvm.ctlz.i32(i32 %x, i1 true)\0A %pmsb = sub i32 31, %lz\0A\00"
+@.str1692 = private unnamed_addr constant [49 x i8] c" %e = sub i32 %pmsb, 16\0A %ef = shl i32 %e, 16\0A\00"
+@.str1693 = private unnamed_addr constant [82 x i8] c" %sh = sub i32 16, %pmsb\0A %shpos = icmp sge i32 %sh, 0\0A %nsh = sub i32 0, %sh\0A\00"
+@.str1694 = private unnamed_addr constant [93 x i8] c" %mL = shl i32 %x, %sh\0A %mR = ashr i32 %x, %nsh\0A %m = select i1 %shpos, i32 %mL, i32 %mR\0A\00"
+@.str1695 = private unnamed_addr constant [55 x i8] c" %num = sub i32 %m, 65536\0A %den = add i32 %m, 65536\0A\00"
+@.str1696 = private unnamed_addr constant [147 x i8] c" %n64 = sext i32 %num to i64\0A %nshl = shl i64 %n64, 16\0A %d64 = sext i32 %den to i64\0A %rdv = sdiv i64 %nshl, %d64\0A %r = trunc i64 %rdv to i32\0A\00"
+@.str1697 = private unnamed_addr constant [78 x i8] c" %re = sext i32 %r to i64\0A %rr = mul i64 %re, %re\0A %r2 = ashr i64 %rr, 16\0A\00"
+@.str1698 = private unnamed_addr constant [81 x i8] c" %c3 = mul i64 %r2, 9362\0A %c3s = ashr i64 %c3, 16\0A %q3 = add i64 %c3s, 13107\0A\00"
+@.str1699 = private unnamed_addr constant [80 x i8] c" %c2 = mul i64 %r2, %q3\0A %c2s = ashr i64 %c2, 16\0A %q2 = add i64 %c2s, 21845\0A\00"
+@.str1700 = private unnamed_addr constant [80 x i8] c" %c1 = mul i64 %r2, %q2\0A %c1s = ashr i64 %c1, 16\0A %q1 = add i64 %c1s, 65536\0A\00"
+@.str1701 = private unnamed_addr constant [77 x i8] c" %rp = mul i64 %re, %q1\0A %rps = ashr i64 %rp, 16\0A %lnm = shl i64 %rps, 1\0A\00"
+@.str1702 = private unnamed_addr constant [86 x i8] c" %lm = mul i64 %lnm, 94548\0A %lms = ashr i64 %lm, 16\0A %l2m = trunc i64 %lms to i32\0A\00"
+@.str1703 = private unnamed_addr constant [45 x i8] c" %res = add i32 %ef, %l2m\0A ret i32 %res\0A}\0A\00"
+@.str1704 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str1705 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str1706 = private unnamed_addr constant [9 x i8] c"shl i64 \00"
+@.str1707 = private unnamed_addr constant [5 x i8] c", 32\00"
+@.str1708 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str1709 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str1710 = private unnamed_addr constant [8 x i8] c"or i64 \00"
+@.str1711 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1712 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
+@.str1713 = private unnamed_addr constant [5 x i8] c", 32\00"
+@.str1714 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str1715 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str1716 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str1717 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str1718 = private unnamed_addr constant [5 x i8] c"make\00"
+@.str1719 = private unnamed_addr constant [5 x i8] c"zero\00"
+@.str1720 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str1721 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str1722 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str1723 = private unnamed_addr constant [4 x i8] c"sub\00"
+@.str1724 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str1725 = private unnamed_addr constant [4 x i8] c"dot\00"
+@.str1726 = private unnamed_addr constant [7 x i8] c"length\00"
+@.str1727 = private unnamed_addr constant [9 x i8] c"distance\00"
+@.str1728 = private unnamed_addr constant [10 x i8] c"normalize\00"
+@.str1729 = private unnamed_addr constant [5 x i8] c"lerp\00"
+@.str1730 = private unnamed_addr constant [7 x i8] c"rotate\00"
+@.str1731 = private unnamed_addr constant [6 x i8] c"angle\00"
+@.str1732 = private unnamed_addr constant [11 x i8] c"from_angle\00"
+@.str1733 = private unnamed_addr constant [5 x i8] c"zero\00"
+@.str1734 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1735 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str1736 = private unnamed_addr constant [5 x i8] c"make\00"
+@.str1737 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str1738 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str1739 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1740 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str1741 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1742 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str1743 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1744 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1745 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1746 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1747 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str1748 = private unnamed_addr constant [4 x i8] c"sub\00"
+@.str1749 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1750 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1751 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1752 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1753 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str1754 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str1755 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str1756 = private unnamed_addr constant [4 x i8] c"dot\00"
+@.str1757 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1758 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1759 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1760 = private unnamed_addr constant [7 x i8] c"length\00"
+@.str1761 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1762 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1763 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
+@.str1764 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1765 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1766 = private unnamed_addr constant [9 x i8] c"distance\00"
+@.str1767 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1768 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1769 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1770 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1771 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1772 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1773 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
+@.str1774 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1775 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1776 = private unnamed_addr constant [10 x i8] c"normalize\00"
+@.str1777 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1778 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1779 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_sqrt(i32 \00"
+@.str1780 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1781 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str1782 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str1783 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1784 = private unnamed_addr constant [18 x i8] c", i32 65536, i32 \00"
+@.str1785 = private unnamed_addr constant [6 x i8] c"65536\00"
+@.str1786 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str1787 = private unnamed_addr constant [7 x i8] c"rotate\00"
+@.str1788 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
+@.str1789 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1790 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1791 = private unnamed_addr constant [9 x i8] c", 102944\00"
+@.str1792 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
+@.str1793 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1794 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1795 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1796 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1797 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1798 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str1799 = private unnamed_addr constant [6 x i8] c"angle\00"
+@.str1800 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fx_atan2(i32 \00"
+@.str1801 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1802 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1803 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1804 = private unnamed_addr constant [11 x i8] c"from_angle\00"
+@.str1805 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
+@.str1806 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1807 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1808 = private unnamed_addr constant [9 x i8] c", 102944\00"
+@.str1809 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
+@.str1810 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1811 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str1812 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str1813 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str1814 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str1815 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str1816 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str1817 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1818 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1819 = private unnamed_addr constant [5 x i8] c"make\00"
+@.str1820 = private unnamed_addr constant [5 x i8] c"zero\00"
+@.str1821 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str1822 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str1823 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str1824 = private unnamed_addr constant [4 x i8] c"sub\00"
+@.str1825 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str1826 = private unnamed_addr constant [4 x i8] c"dot\00"
+@.str1827 = private unnamed_addr constant [6 x i8] c"equal\00"
+@.str1828 = private unnamed_addr constant [10 x i8] c"manhattan\00"
+@.str1829 = private unnamed_addr constant [10 x i8] c"to_vector\00"
+@.str1830 = private unnamed_addr constant [10 x i8] c"distance2\00"
+@.str1831 = private unnamed_addr constant [7 x i8] c"within\00"
+@.str1832 = private unnamed_addr constant [8 x i8] c"heading\00"
+@.str1833 = private unnamed_addr constant [6 x i8] c"along\00"
+@.str1834 = private unnamed_addr constant [5 x i8] c"step\00"
+@.str1835 = private unnamed_addr constant [5 x i8] c"zero\00"
+@.str1836 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str1837 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str1838 = private unnamed_addr constant [5 x i8] c"make\00"
+@.str1839 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str1840 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str1841 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1842 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str1843 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1844 = private unnamed_addr constant [10 x i8] c"distance2\00"
+@.str1845 = private unnamed_addr constant [7 x i8] c"within\00"
+@.str1846 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1847 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1848 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1849 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1850 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str1851 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1852 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str1853 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1854 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1855 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1856 = private unnamed_addr constant [10 x i8] c"distance2\00"
+@.str1857 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1858 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str1859 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1860 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00"
+@.str1861 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1862 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str1863 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str1864 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str1865 = private unnamed_addr constant [8 x i8] c"heading\00"
+@.str1866 = private unnamed_addr constant [16 x i8] c"rt_ivec_heading\00"
+@.str1867 = private unnamed_addr constant [39 x i8] c"IVec2.heading needs the engine runtime\00"
+@.str1868 = private unnamed_addr constant [34 x i8] c"call i32 @fn_rt_ivec_heading(i64 \00"
+@.str1869 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str1870 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1871 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1872 = private unnamed_addr constant [6 x i8] c"along\00"
+@.str1873 = private unnamed_addr constant [14 x i8] c"rt_ivec_along\00"
+@.str1874 = private unnamed_addr constant [37 x i8] c"IVec2.along needs the engine runtime\00"
+@.str1875 = private unnamed_addr constant [32 x i8] c"call i64 @fn_rt_ivec_along(i64 \00"
+@.str1876 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1877 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str1878 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1879 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str1880 = private unnamed_addr constant [5 x i8] c"step\00"
+@.str1881 = private unnamed_addr constant [13 x i8] c"rt_ivec_step\00"
+@.str1882 = private unnamed_addr constant [36 x i8] c"IVec2.step needs the engine runtime\00"
+@.str1883 = private unnamed_addr constant [31 x i8] c"call i64 @fn_rt_ivec_step(i32 \00"
+@.str1884 = private unnamed_addr constant [2 x i8] c")\00"
+@.str1885 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str1886 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str1887 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1888 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1889 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1890 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1891 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str1892 = private unnamed_addr constant [4 x i8] c"sub\00"
+@.str1893 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1894 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1895 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1896 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1897 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str1898 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str1899 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str1900 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1901 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str1902 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1903 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str1904 = private unnamed_addr constant [4 x i8] c"dot\00"
+@.str1905 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str1906 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1907 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str1908 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1909 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1910 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1911 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1912 = private unnamed_addr constant [6 x i8] c"equal\00"
+@.str1913 = private unnamed_addr constant [13 x i8] c"icmp eq i64 \00"
+@.str1914 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1915 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str1916 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str1917 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str1918 = private unnamed_addr constant [10 x i8] c"manhattan\00"
+@.str1919 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1920 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1921 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str1922 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1923 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1924 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1925 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str1926 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str1927 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str1928 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str1929 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str1930 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str1931 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str1932 = private unnamed_addr constant [9 x i8] c" to i128\00"
+@.str1933 = private unnamed_addr constant [10 x i8] c"shl i128 \00"
+@.str1934 = private unnamed_addr constant [5 x i8] c", 96\00"
+@.str1935 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str1936 = private unnamed_addr constant [9 x i8] c" to i128\00"
+@.str1937 = private unnamed_addr constant [10 x i8] c"shl i128 \00"
+@.str1938 = private unnamed_addr constant [5 x i8] c", 64\00"
+@.str1939 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str1940 = private unnamed_addr constant [9 x i8] c" to i128\00"
+@.str1941 = private unnamed_addr constant [10 x i8] c"shl i128 \00"
+@.str1942 = private unnamed_addr constant [5 x i8] c", 32\00"
+@.str1943 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str1944 = private unnamed_addr constant [9 x i8] c" to i128\00"
+@.str1945 = private unnamed_addr constant [9 x i8] c"or i128 \00"
+@.str1946 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1947 = private unnamed_addr constant [9 x i8] c"or i128 \00"
+@.str1948 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1949 = private unnamed_addr constant [9 x i8] c"or i128 \00"
+@.str1950 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1951 = private unnamed_addr constant [12 x i8] c"trunc i128 \00"
+@.str1952 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str1953 = private unnamed_addr constant [11 x i8] c"lshr i128 \00"
+@.str1954 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1955 = private unnamed_addr constant [12 x i8] c"trunc i128 \00"
+@.str1956 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str1957 = private unnamed_addr constant [6 x i8] c"icmp \00"
+@.str1958 = private unnamed_addr constant [6 x i8] c" i32 \00"
+@.str1959 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1960 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str1961 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str1962 = private unnamed_addr constant [5 x i8] c"make\00"
+@.str1963 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str1964 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str1965 = private unnamed_addr constant [2 x i8] c"w\00"
+@.str1966 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str1967 = private unnamed_addr constant [6 x i8] c"right\00"
+@.str1968 = private unnamed_addr constant [7 x i8] c"bottom\00"
+@.str1969 = private unnamed_addr constant [7 x i8] c"center\00"
+@.str1970 = private unnamed_addr constant [9 x i8] c"contains\00"
+@.str1971 = private unnamed_addr constant [11 x i8] c"intersects\00"
+@.str1972 = private unnamed_addr constant [5 x i8] c"make\00"
+@.str1973 = private unnamed_addr constant [5 x i8] c"Rect\00"
+@.str1974 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str1975 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1976 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str1977 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1978 = private unnamed_addr constant [2 x i8] c"w\00"
+@.str1979 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1980 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str1981 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1982 = private unnamed_addr constant [6 x i8] c"right\00"
+@.str1983 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1984 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1985 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1986 = private unnamed_addr constant [7 x i8] c"bottom\00"
+@.str1987 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1988 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1989 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str1990 = private unnamed_addr constant [7 x i8] c"center\00"
+@.str1991 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str1992 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str1993 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str1994 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str1995 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1996 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1997 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str1998 = private unnamed_addr constant [3 x i8] c", \00"
+@.str1999 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str2000 = private unnamed_addr constant [9 x i8] c"contains\00"
+@.str2001 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2002 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2003 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2004 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2005 = private unnamed_addr constant [4 x i8] c"sge\00"
+@.str2006 = private unnamed_addr constant [4 x i8] c"slt\00"
+@.str2007 = private unnamed_addr constant [4 x i8] c"sge\00"
+@.str2008 = private unnamed_addr constant [4 x i8] c"slt\00"
+@.str2009 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str2010 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2011 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str2012 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2013 = private unnamed_addr constant [9 x i8] c"and i32 \00"
@.str2014 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2015 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str2016 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2017 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str2018 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2019 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str2020 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2021 = private unnamed_addr constant [4 x i8] c"slt\00"
-@.str2022 = private unnamed_addr constant [4 x i8] c"slt\00"
-@.str2023 = private unnamed_addr constant [4 x i8] c"slt\00"
+@.str2015 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str2016 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2017 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2018 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2019 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2020 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2021 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2022 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2023 = private unnamed_addr constant [3 x i8] c", \00"
@.str2024 = private unnamed_addr constant [4 x i8] c"slt\00"
-@.str2025 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str2026 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2027 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str2028 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2029 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str2030 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2031 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str2032 = private unnamed_addr constant [7 x i8] c"length\00"
-@.str2033 = private unnamed_addr constant [8 x i8] c"char_at\00"
-@.str2034 = private unnamed_addr constant [6 x i8] c"slice\00"
-@.str2035 = private unnamed_addr constant [7 x i8] c"equals\00"
-@.str2036 = private unnamed_addr constant [7 x i8] c"concat\00"
-@.str2037 = private unnamed_addr constant [7 x i8] c"to_int\00"
-@.str2038 = private unnamed_addr constant [9 x i8] c"from_int\00"
-@.str2039 = private unnamed_addr constant [12 x i8] c"starts_with\00"
-@.str2040 = private unnamed_addr constant [10 x i8] c"ends_with\00"
-@.str2041 = private unnamed_addr constant [9 x i8] c"contains\00"
-@.str2042 = private unnamed_addr constant [9 x i8] c"index_of\00"
-@.str2043 = private unnamed_addr constant [6 x i8] c"upper\00"
-@.str2044 = private unnamed_addr constant [6 x i8] c"lower\00"
-@.str2045 = private unnamed_addr constant [5 x i8] c"trim\00"
-@.str2046 = private unnamed_addr constant [7 x i8] c"repeat\00"
-@.str2047 = private unnamed_addr constant [9 x i8] c"pad_left\00"
-@.str2048 = private unnamed_addr constant [10 x i8] c"pad_right\00"
-@.str2049 = private unnamed_addr constant [6 x i8] c"split\00"
-@.str2050 = private unnamed_addr constant [5 x i8] c"join\00"
-@.str2051 = private unnamed_addr constant [8 x i8] c"replace\00"
-@.str2052 = private unnamed_addr constant [9 x i8] c"from_int\00"
-@.str2053 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00"
-@.str2054 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2055 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2056 = private unnamed_addr constant [6 x i8] c"slice\00"
-@.str2057 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00"
-@.str2058 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str2059 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str2060 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2061 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2062 = private unnamed_addr constant [7 x i8] c"equals\00"
-@.str2063 = private unnamed_addr constant [25 x i8] c"call i32 @lp_str_eq(ptr \00"
-@.str2064 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str2065 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2066 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str2067 = private unnamed_addr constant [7 x i8] c"concat\00"
-@.str2068 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00"
-@.str2069 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str2070 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2071 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2072 = private unnamed_addr constant [7 x i8] c"length\00"
-@.str2073 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
-@.str2074 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2075 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str2076 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str2077 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2078 = private unnamed_addr constant [8 x i8] c"char_at\00"
-@.str2079 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
-@.str2080 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str2081 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str2082 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
-@.str2083 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str2084 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2085 = private unnamed_addr constant [7 x i8] c"to_int\00"
-@.str2086 = private unnamed_addr constant [20 x i8] c"call i32 @atoi(ptr \00"
-@.str2087 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2088 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2089 = private unnamed_addr constant [6 x i8] c"upper\00"
-@.str2090 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_upper(ptr \00"
-@.str2091 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2092 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2093 = private unnamed_addr constant [6 x i8] c"lower\00"
-@.str2094 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_lower(ptr \00"
-@.str2095 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2096 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2097 = private unnamed_addr constant [5 x i8] c"trim\00"
-@.str2098 = private unnamed_addr constant [27 x i8] c"call ptr @lp_str_trim(ptr \00"
-@.str2099 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2100 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2101 = private unnamed_addr constant [7 x i8] c"repeat\00"
-@.str2102 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_repeat(ptr \00"
-@.str2103 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str2104 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2105 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2106 = private unnamed_addr constant [9 x i8] c"pad_left\00"
-@.str2107 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_pad(ptr \00"
-@.str2108 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str2109 = private unnamed_addr constant [8 x i8] c", i1 1)\00"
-@.str2110 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2111 = private unnamed_addr constant [10 x i8] c"pad_right\00"
-@.str2112 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_pad(ptr \00"
-@.str2113 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str2114 = private unnamed_addr constant [8 x i8] c", i1 0)\00"
-@.str2115 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2116 = private unnamed_addr constant [8 x i8] c"replace\00"
-@.str2117 = private unnamed_addr constant [30 x i8] c"call ptr @lp_str_replace(ptr \00"
-@.str2118 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str2119 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str2120 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2121 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2122 = private unnamed_addr constant [6 x i8] c"split\00"
-@.str2123 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_split(ptr \00"
-@.str2124 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str2125 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2126 = private unnamed_addr constant [9 x i8] c"[]string\00"
-@.str2127 = private unnamed_addr constant [5 x i8] c"join\00"
-@.str2128 = private unnamed_addr constant [27 x i8] c"call ptr @lp_str_join(ptr \00"
-@.str2129 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str2130 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2131 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2132 = private unnamed_addr constant [9 x i8] c"contains\00"
-@.str2133 = private unnamed_addr constant [9 x i8] c"index_of\00"
-@.str2134 = private unnamed_addr constant [22 x i8] c"call ptr @strstr(ptr \00"
-@.str2135 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str2136 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2137 = private unnamed_addr constant [9 x i8] c"contains\00"
-@.str2138 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00"
-@.str2139 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str2140 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str2141 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str2142 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str2143 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
-@.str2144 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str2145 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
-@.str2146 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str2147 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
-@.str2148 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str2149 = private unnamed_addr constant [9 x i8] c"sub i64 \00"
-@.str2150 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2151 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str2152 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str2153 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str2154 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00"
-@.str2155 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2156 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
-@.str2157 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2158 = private unnamed_addr constant [12 x i8] c"starts_with\00"
-@.str2159 = private unnamed_addr constant [23 x i8] c"call i32 @strncmp(ptr \00"
-@.str2160 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str2161 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str2162 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2163 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str2164 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str2165 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str2166 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str2167 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str2168 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
-@.str2169 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2170 = private unnamed_addr constant [9 x i8] c"sub i64 \00"
-@.str2171 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2172 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str2173 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str2174 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str2175 = private unnamed_addr constant [14 x i8] c"icmp slt i64 \00"
-@.str2176 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str2177 = private unnamed_addr constant [7 x i8] c"ew_cmp\00"
-@.str2178 = private unnamed_addr constant [7 x i8] c"ew_end\00"
-@.str2179 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str2180 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str2181 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str2182 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str2183 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str2184 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
-@.str2185 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str2186 = private unnamed_addr constant [23 x i8] c"call i32 @strncmp(ptr \00"
-@.str2187 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2025 = private unnamed_addr constant [4 x i8] c"slt\00"
+@.str2026 = private unnamed_addr constant [4 x i8] c"slt\00"
+@.str2027 = private unnamed_addr constant [4 x i8] c"slt\00"
+@.str2028 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str2029 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2030 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str2031 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2032 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str2033 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2034 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str2035 = private unnamed_addr constant [7 x i8] c"length\00"
+@.str2036 = private unnamed_addr constant [8 x i8] c"char_at\00"
+@.str2037 = private unnamed_addr constant [6 x i8] c"slice\00"
+@.str2038 = private unnamed_addr constant [7 x i8] c"equals\00"
+@.str2039 = private unnamed_addr constant [7 x i8] c"concat\00"
+@.str2040 = private unnamed_addr constant [7 x i8] c"to_int\00"
+@.str2041 = private unnamed_addr constant [9 x i8] c"from_int\00"
+@.str2042 = private unnamed_addr constant [12 x i8] c"starts_with\00"
+@.str2043 = private unnamed_addr constant [10 x i8] c"ends_with\00"
+@.str2044 = private unnamed_addr constant [9 x i8] c"contains\00"
+@.str2045 = private unnamed_addr constant [9 x i8] c"index_of\00"
+@.str2046 = private unnamed_addr constant [6 x i8] c"upper\00"
+@.str2047 = private unnamed_addr constant [6 x i8] c"lower\00"
+@.str2048 = private unnamed_addr constant [5 x i8] c"trim\00"
+@.str2049 = private unnamed_addr constant [7 x i8] c"repeat\00"
+@.str2050 = private unnamed_addr constant [9 x i8] c"pad_left\00"
+@.str2051 = private unnamed_addr constant [10 x i8] c"pad_right\00"
+@.str2052 = private unnamed_addr constant [6 x i8] c"split\00"
+@.str2053 = private unnamed_addr constant [5 x i8] c"join\00"
+@.str2054 = private unnamed_addr constant [8 x i8] c"replace\00"
+@.str2055 = private unnamed_addr constant [9 x i8] c"from_int\00"
+@.str2056 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00"
+@.str2057 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2058 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2059 = private unnamed_addr constant [6 x i8] c"slice\00"
+@.str2060 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00"
+@.str2061 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str2062 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str2063 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2064 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2065 = private unnamed_addr constant [7 x i8] c"equals\00"
+@.str2066 = private unnamed_addr constant [25 x i8] c"call i32 @lp_str_eq(ptr \00"
+@.str2067 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2068 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2069 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str2070 = private unnamed_addr constant [7 x i8] c"concat\00"
+@.str2071 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00"
+@.str2072 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2073 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2074 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2075 = private unnamed_addr constant [7 x i8] c"length\00"
+@.str2076 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str2077 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2078 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str2079 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str2080 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2081 = private unnamed_addr constant [8 x i8] c"char_at\00"
+@.str2082 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
+@.str2083 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str2084 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str2085 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
+@.str2086 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str2087 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2088 = private unnamed_addr constant [7 x i8] c"to_int\00"
+@.str2089 = private unnamed_addr constant [20 x i8] c"call i32 @atoi(ptr \00"
+@.str2090 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2091 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2092 = private unnamed_addr constant [6 x i8] c"upper\00"
+@.str2093 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_upper(ptr \00"
+@.str2094 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2095 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2096 = private unnamed_addr constant [6 x i8] c"lower\00"
+@.str2097 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_lower(ptr \00"
+@.str2098 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2099 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2100 = private unnamed_addr constant [5 x i8] c"trim\00"
+@.str2101 = private unnamed_addr constant [27 x i8] c"call ptr @lp_str_trim(ptr \00"
+@.str2102 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2103 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2104 = private unnamed_addr constant [7 x i8] c"repeat\00"
+@.str2105 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_repeat(ptr \00"
+@.str2106 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str2107 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2108 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2109 = private unnamed_addr constant [9 x i8] c"pad_left\00"
+@.str2110 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_pad(ptr \00"
+@.str2111 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str2112 = private unnamed_addr constant [8 x i8] c", i1 1)\00"
+@.str2113 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2114 = private unnamed_addr constant [10 x i8] c"pad_right\00"
+@.str2115 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_pad(ptr \00"
+@.str2116 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str2117 = private unnamed_addr constant [8 x i8] c", i1 0)\00"
+@.str2118 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2119 = private unnamed_addr constant [8 x i8] c"replace\00"
+@.str2120 = private unnamed_addr constant [30 x i8] c"call ptr @lp_str_replace(ptr \00"
+@.str2121 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2122 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2123 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2124 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2125 = private unnamed_addr constant [6 x i8] c"split\00"
+@.str2126 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_split(ptr \00"
+@.str2127 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2128 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2129 = private unnamed_addr constant [9 x i8] c"[]string\00"
+@.str2130 = private unnamed_addr constant [5 x i8] c"join\00"
+@.str2131 = private unnamed_addr constant [27 x i8] c"call ptr @lp_str_join(ptr \00"
+@.str2132 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2133 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2134 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2135 = private unnamed_addr constant [9 x i8] c"contains\00"
+@.str2136 = private unnamed_addr constant [9 x i8] c"index_of\00"
+@.str2137 = private unnamed_addr constant [22 x i8] c"call ptr @strstr(ptr \00"
+@.str2138 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2139 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2140 = private unnamed_addr constant [9 x i8] c"contains\00"
+@.str2141 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00"
+@.str2142 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str2143 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str2144 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str2145 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str2146 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
+@.str2147 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str2148 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
+@.str2149 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str2150 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
+@.str2151 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str2152 = private unnamed_addr constant [9 x i8] c"sub i64 \00"
+@.str2153 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2154 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str2155 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str2156 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str2157 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00"
+@.str2158 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2159 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str2160 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2161 = private unnamed_addr constant [12 x i8] c"starts_with\00"
+@.str2162 = private unnamed_addr constant [23 x i8] c"call i32 @strncmp(ptr \00"
+@.str2163 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2164 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str2165 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2166 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str2167 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str2168 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str2169 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str2170 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str2171 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str2172 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2173 = private unnamed_addr constant [9 x i8] c"sub i64 \00"
+@.str2174 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2175 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str2176 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str2177 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str2178 = private unnamed_addr constant [14 x i8] c"icmp slt i64 \00"
+@.str2179 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str2180 = private unnamed_addr constant [7 x i8] c"ew_cmp\00"
+@.str2181 = private unnamed_addr constant [7 x i8] c"ew_end\00"
+@.str2182 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str2183 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str2184 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str2185 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str2186 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str2187 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
@.str2188 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str2189 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2190 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str2191 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str2192 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str2193 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str2194 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str2195 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str2196 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str2197 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str2198 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str2199 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str2200 = private unnamed_addr constant [36 x i8] c"define ptr @lp_str_upper(ptr %s) {\0A\00"
-@.str2201 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2202 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00"
-@.str2203 = private unnamed_addr constant [23 x i8] c" %sz = add i64 %n, 1\0A\00"
-@.str2204 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
-@.str2205 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str2206 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str2207 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2208 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str2209 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str2210 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00"
-@.str2211 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00"
-@.str2212 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str2213 = private unnamed_addr constant [42 x i8] c" %sp = getelementptr i8, ptr %s, i64 %i\0A\00"
-@.str2214 = private unnamed_addr constant [25 x i8] c" %c = load i8, ptr %sp\0A\00"
-@.str2215 = private unnamed_addr constant [28 x i8] c" %ge = icmp uge i8 %c, 97\0A\00"
-@.str2216 = private unnamed_addr constant [29 x i8] c" %le = icmp ule i8 %c, 122\0A\00"
-@.str2217 = private unnamed_addr constant [25 x i8] c" %in = and i1 %ge, %le\0A\00"
-@.str2218 = private unnamed_addr constant [24 x i8] c" %cc = add i8 %c, -32\0A\00"
-@.str2219 = private unnamed_addr constant [38 x i8] c" %oc = select i1 %in, i8 %cc, i8 %c\0A\00"
-@.str2220 = private unnamed_addr constant [44 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A\00"
-@.str2221 = private unnamed_addr constant [25 x i8] c" store i8 %oc, ptr %op\0A\00"
-@.str2222 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str2223 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str2224 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2225 = private unnamed_addr constant [6 x i8] c"fin:\0A\00"
-@.str2226 = private unnamed_addr constant [44 x i8] c" %tp = getelementptr i8, ptr %out, i64 %n\0A\00"
-@.str2227 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
-@.str2228 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str2229 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2230 = private unnamed_addr constant [36 x i8] c"define ptr @lp_str_lower(ptr %s) {\0A\00"
-@.str2231 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2232 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00"
-@.str2233 = private unnamed_addr constant [23 x i8] c" %sz = add i64 %n, 1\0A\00"
-@.str2234 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
-@.str2235 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str2236 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str2237 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2238 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str2239 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str2240 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00"
-@.str2241 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00"
-@.str2242 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str2243 = private unnamed_addr constant [42 x i8] c" %sp = getelementptr i8, ptr %s, i64 %i\0A\00"
-@.str2244 = private unnamed_addr constant [25 x i8] c" %c = load i8, ptr %sp\0A\00"
-@.str2245 = private unnamed_addr constant [28 x i8] c" %ge = icmp uge i8 %c, 65\0A\00"
-@.str2246 = private unnamed_addr constant [28 x i8] c" %le = icmp ule i8 %c, 90\0A\00"
-@.str2247 = private unnamed_addr constant [25 x i8] c" %in = and i1 %ge, %le\0A\00"
-@.str2248 = private unnamed_addr constant [23 x i8] c" %cc = add i8 %c, 32\0A\00"
-@.str2249 = private unnamed_addr constant [38 x i8] c" %oc = select i1 %in, i8 %cc, i8 %c\0A\00"
-@.str2250 = private unnamed_addr constant [44 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A\00"
-@.str2251 = private unnamed_addr constant [25 x i8] c" store i8 %oc, ptr %op\0A\00"
-@.str2252 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str2253 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str2254 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2255 = private unnamed_addr constant [6 x i8] c"fin:\0A\00"
-@.str2256 = private unnamed_addr constant [44 x i8] c" %tp = getelementptr i8, ptr %out, i64 %n\0A\00"
-@.str2257 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
-@.str2258 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str2259 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2260 = private unnamed_addr constant [35 x i8] c"define ptr @lp_str_trim(ptr %s) {\0A\00"
-@.str2261 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2262 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00"
-@.str2263 = private unnamed_addr constant [20 x i8] c" %sp = alloca i64\0A\00"
-@.str2264 = private unnamed_addr constant [20 x i8] c" %ep = alloca i64\0A\00"
-@.str2265 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %sp\0A\00"
-@.str2266 = private unnamed_addr constant [25 x i8] c" store i64 %n, ptr %ep\0A\00"
-@.str2267 = private unnamed_addr constant [19 x i8] c" br label %lcond\0A\00"
-@.str2268 = private unnamed_addr constant [8 x i8] c"lcond:\0A\00"
-@.str2269 = private unnamed_addr constant [27 x i8] c" %a0 = load i64, ptr %sp\0A\00"
-@.str2270 = private unnamed_addr constant [27 x i8] c" %e0 = load i64, ptr %ep\0A\00"
-@.str2271 = private unnamed_addr constant [32 x i8] c" %lt0 = icmp ult i64 %a0, %e0\0A\00"
-@.str2272 = private unnamed_addr constant [41 x i8] c" br i1 %lt0, label %lchk, label %rcond\0A\00"
-@.str2273 = private unnamed_addr constant [7 x i8] c"lchk:\0A\00"
-@.str2274 = private unnamed_addr constant [43 x i8] c" %p0 = getelementptr i8, ptr %s, i64 %a0\0A\00"
-@.str2275 = private unnamed_addr constant [26 x i8] c" %c0 = load i8, ptr %p0\0A\00"
-@.str2276 = private unnamed_addr constant [36 x i8] c" %ws0 = call i1 @lp_is_ws(i8 %c0)\0A\00"
-@.str2277 = private unnamed_addr constant [41 x i8] c" br i1 %ws0, label %linc, label %rcond\0A\00"
-@.str2278 = private unnamed_addr constant [7 x i8] c"linc:\0A\00"
-@.str2279 = private unnamed_addr constant [24 x i8] c" %a1 = add i64 %a0, 1\0A\00"
-@.str2280 = private unnamed_addr constant [26 x i8] c" store i64 %a1, ptr %sp\0A\00"
-@.str2281 = private unnamed_addr constant [19 x i8] c" br label %lcond\0A\00"
-@.str2282 = private unnamed_addr constant [8 x i8] c"rcond:\0A\00"
-@.str2283 = private unnamed_addr constant [27 x i8] c" %a2 = load i64, ptr %sp\0A\00"
-@.str2284 = private unnamed_addr constant [27 x i8] c" %e2 = load i64, ptr %ep\0A\00"
-@.str2285 = private unnamed_addr constant [32 x i8] c" %lt2 = icmp ult i64 %a2, %e2\0A\00"
-@.str2286 = private unnamed_addr constant [41 x i8] c" br i1 %lt2, label %rchk, label %build\0A\00"
-@.str2287 = private unnamed_addr constant [7 x i8] c"rchk:\0A\00"
-@.str2288 = private unnamed_addr constant [25 x i8] c" %em1 = sub i64 %e2, 1\0A\00"
-@.str2289 = private unnamed_addr constant [44 x i8] c" %p1 = getelementptr i8, ptr %s, i64 %em1\0A\00"
-@.str2290 = private unnamed_addr constant [26 x i8] c" %c1 = load i8, ptr %p1\0A\00"
-@.str2291 = private unnamed_addr constant [36 x i8] c" %ws1 = call i1 @lp_is_ws(i8 %c1)\0A\00"
-@.str2292 = private unnamed_addr constant [41 x i8] c" br i1 %ws1, label %rdec, label %build\0A\00"
-@.str2293 = private unnamed_addr constant [7 x i8] c"rdec:\0A\00"
-@.str2294 = private unnamed_addr constant [27 x i8] c" store i64 %em1, ptr %ep\0A\00"
-@.str2295 = private unnamed_addr constant [19 x i8] c" br label %rcond\0A\00"
-@.str2296 = private unnamed_addr constant [8 x i8] c"build:\0A\00"
-@.str2297 = private unnamed_addr constant [27 x i8] c" %st = load i64, ptr %sp\0A\00"
-@.str2298 = private unnamed_addr constant [27 x i8] c" %en = load i64, ptr %ep\0A\00"
-@.str2299 = private unnamed_addr constant [27 x i8] c" %len = sub i64 %en, %st\0A\00"
-@.str2300 = private unnamed_addr constant [25 x i8] c" %sz = add i64 %len, 1\0A\00"
-@.str2301 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
-@.str2302 = private unnamed_addr constant [44 x i8] c" %src = getelementptr i8, ptr %s, i64 %st\0A\00"
-@.str2303 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %out, ptr %src, i64 %len)\0A\00"
-@.str2304 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %out, i64 %len\0A\00"
-@.str2305 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
-@.str2306 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str2307 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2308 = private unnamed_addr constant [30 x i8] c"define i1 @lp_is_ws(i8 %c) {\0A\00"
-@.str2309 = private unnamed_addr constant [26 x i8] c" %a = icmp eq i8 %c, 32\0A\00"
-@.str2310 = private unnamed_addr constant [25 x i8] c" %b = icmp eq i8 %c, 9\0A\00"
-@.str2311 = private unnamed_addr constant [26 x i8] c" %d = icmp eq i8 %c, 10\0A\00"
-@.str2312 = private unnamed_addr constant [26 x i8] c" %e = icmp eq i8 %c, 13\0A\00"
-@.str2313 = private unnamed_addr constant [22 x i8] c" %ab = or i1 %a, %b\0A\00"
-@.str2314 = private unnamed_addr constant [22 x i8] c" %de = or i1 %d, %e\0A\00"
-@.str2315 = private unnamed_addr constant [23 x i8] c" %r = or i1 %ab, %de\0A\00"
-@.str2316 = private unnamed_addr constant [13 x i8] c" ret i1 %r\0A\00"
-@.str2317 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2318 = private unnamed_addr constant [47 x i8] c"define ptr @lp_str_repeat(ptr %s, i32 %n32) {\0A\00"
-@.str2319 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2320 = private unnamed_addr constant [32 x i8] c" %nneg = icmp slt i32 %n32, 0\0A\00"
-@.str2321 = private unnamed_addr constant [42 x i8] c" %nn = select i1 %nneg, i32 0, i32 %n32\0A\00"
-@.str2322 = private unnamed_addr constant [28 x i8] c" %n = zext i32 %nn to i64\0A\00"
-@.str2323 = private unnamed_addr constant [33 x i8] c" %L = call i64 @strlen(ptr %s)\0A\00"
-@.str2324 = private unnamed_addr constant [25 x i8] c" %tot = mul i64 %L, %n\0A\00"
-@.str2325 = private unnamed_addr constant [25 x i8] c" %sz = add i64 %tot, 1\0A\00"
-@.str2326 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
-@.str2327 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str2328 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str2329 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2330 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str2331 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str2332 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00"
-@.str2333 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00"
-@.str2334 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str2335 = private unnamed_addr constant [25 x i8] c" %off = mul i64 %i, %L\0A\00"
-@.str2336 = private unnamed_addr constant [47 x i8] c" %dst = getelementptr i8, ptr %out, i64 %off\0A\00"
-@.str2337 = private unnamed_addr constant [46 x i8] c" call ptr @memcpy(ptr %dst, ptr %s, i64 %L)\0A\00"
-@.str2338 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str2339 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str2340 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2341 = private unnamed_addr constant [6 x i8] c"fin:\0A\00"
-@.str2342 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %out, i64 %tot\0A\00"
-@.str2343 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
-@.str2344 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str2345 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2346 = private unnamed_addr constant [54 x i8] c"define ptr @lp_str_pad(ptr %s, i32 %w32, i1 %left) {\0A\00"
-@.str2347 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2348 = private unnamed_addr constant [33 x i8] c" %L = call i64 @strlen(ptr %s)\0A\00"
-@.str2349 = private unnamed_addr constant [30 x i8] c" %w0 = sext i32 %w32 to i64\0A\00"
-@.str2350 = private unnamed_addr constant [32 x i8] c" %need = icmp ugt i64 %w0, %L\0A\00"
-@.str2351 = private unnamed_addr constant [39 x i8] c" br i1 %need, label %do, label %copy\0A\00"
-@.str2352 = private unnamed_addr constant [7 x i8] c"copy:\0A\00"
-@.str2353 = private unnamed_addr constant [24 x i8] c" %sz0 = add i64 %L, 1\0A\00"
-@.str2354 = private unnamed_addr constant [36 x i8] c" %o0 = call ptr @malloc(i64 %sz0)\0A\00"
-@.str2355 = private unnamed_addr constant [23 x i8] c" %e0 = add i64 %L, 0\0A\00"
-@.str2356 = private unnamed_addr constant [45 x i8] c" call ptr @memcpy(ptr %o0, ptr %s, i64 %L)\0A\00"
-@.str2357 = private unnamed_addr constant [43 x i8] c" %t0 = getelementptr i8, ptr %o0, i64 %L\0A\00"
-@.str2358 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %t0\0A\00"
-@.str2359 = private unnamed_addr constant [15 x i8] c" ret ptr %o0\0A\00"
-@.str2360 = private unnamed_addr constant [5 x i8] c"do:\0A\00"
-@.str2361 = private unnamed_addr constant [26 x i8] c" %pad = sub i64 %w0, %L\0A\00"
-@.str2362 = private unnamed_addr constant [24 x i8] c" %sz = add i64 %w0, 1\0A\00"
-@.str2363 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
-@.str2364 = private unnamed_addr constant [48 x i8] c" br i1 %left, label %padleft, label %padright\0A\00"
-@.str2365 = private unnamed_addr constant [10 x i8] c"padleft:\0A\00"
-@.str2366 = private unnamed_addr constant [52 x i8] c" call void @lp_fill_sp(ptr %out, i64 0, i64 %pad)\0A\00"
-@.str2367 = private unnamed_addr constant [48 x i8] c" %dstL = getelementptr i8, ptr %out, i64 %pad\0A\00"
-@.str2368 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %dstL, ptr %s, i64 %L)\0A\00"
-@.str2369 = private unnamed_addr constant [18 x i8] c" br label %term\0A\00"
-@.str2370 = private unnamed_addr constant [11 x i8] c"padright:\0A\00"
-@.str2371 = private unnamed_addr constant [46 x i8] c" call ptr @memcpy(ptr %out, ptr %s, i64 %L)\0A\00"
-@.str2372 = private unnamed_addr constant [53 x i8] c" call void @lp_fill_sp(ptr %out, i64 %L, i64 %pad)\0A\00"
-@.str2373 = private unnamed_addr constant [18 x i8] c" br label %term\0A\00"
-@.str2374 = private unnamed_addr constant [7 x i8] c"term:\0A\00"
-@.str2375 = private unnamed_addr constant [45 x i8] c" %tp = getelementptr i8, ptr %out, i64 %w0\0A\00"
-@.str2376 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
-@.str2377 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str2378 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2379 = private unnamed_addr constant [61 x i8] c"define void @lp_fill_sp(ptr %buf, i64 %start, i64 %count) {\0A\00"
-@.str2380 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2381 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str2382 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str2383 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2384 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str2385 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str2386 = private unnamed_addr constant [32 x i8] c" %d = icmp ult i64 %i, %count\0A\00"
-@.str2387 = private unnamed_addr constant [38 x i8] c" br i1 %d, label %body, label %done\0A\00"
-@.str2388 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str2389 = private unnamed_addr constant [29 x i8] c" %off = add i64 %start, %i\0A\00"
-@.str2390 = private unnamed_addr constant [45 x i8] c" %p = getelementptr i8, ptr %buf, i64 %off\0A\00"
-@.str2391 = private unnamed_addr constant [23 x i8] c" store i8 32, ptr %p\0A\00"
-@.str2392 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str2393 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str2394 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2395 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str2396 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str2397 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2398 = private unnamed_addr constant [58 x i8] c"define ptr @lp_str_replace(ptr %s, ptr %from, ptr %to) {\0A\00"
-@.str2399 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2400 = private unnamed_addr constant [37 x i8] c" %lf = call i64 @strlen(ptr %from)\0A\00"
-@.str2401 = private unnamed_addr constant [28 x i8] c" %lz = icmp eq i64 %lf, 0\0A\00"
-@.str2402 = private unnamed_addr constant [42 x i8] c" br i1 %lz, label %copyall, label %scan\0A\00"
-@.str2403 = private unnamed_addr constant [10 x i8] c"copyall:\0A\00"
-@.str2404 = private unnamed_addr constant [35 x i8] c" %ls0 = call i64 @strlen(ptr %s)\0A\00"
-@.str2405 = private unnamed_addr constant [26 x i8] c" %sz0 = add i64 %ls0, 1\0A\00"
-@.str2406 = private unnamed_addr constant [36 x i8] c" %o0 = call ptr @malloc(i64 %sz0)\0A\00"
-@.str2407 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %o0, ptr %s, i64 %sz0)\0A\00"
-@.str2408 = private unnamed_addr constant [15 x i8] c" ret ptr %o0\0A\00"
-@.str2409 = private unnamed_addr constant [7 x i8] c"scan:\0A\00"
-@.str2410 = private unnamed_addr constant [35 x i8] c" %lt = call i64 @strlen(ptr %to)\0A\00"
-@.str2411 = private unnamed_addr constant [34 x i8] c" %ls = call i64 @strlen(ptr %s)\0A\00"
-@.str2412 = private unnamed_addr constant [22 x i8] c" %cntp = alloca i64\0A\00"
-@.str2413 = private unnamed_addr constant [26 x i8] c" store i64 0, ptr %cntp\0A\00"
-@.str2414 = private unnamed_addr constant [22 x i8] c" %curp = alloca ptr\0A\00"
-@.str2415 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %curp\0A\00"
-@.str2416 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
-@.str2417 = private unnamed_addr constant [8 x i8] c"ccond:\0A\00"
-@.str2418 = private unnamed_addr constant [30 x i8] c" %cur = load ptr, ptr %curp\0A\00"
-@.str2419 = private unnamed_addr constant [48 x i8] c" %hit = call ptr @strstr(ptr %cur, ptr %from)\0A\00"
-@.str2420 = private unnamed_addr constant [36 x i8] c" %isnull = icmp eq ptr %hit, null\0A\00"
-@.str2421 = private unnamed_addr constant [44 x i8] c" br i1 %isnull, label %csize, label %cinc\0A\00"
-@.str2422 = private unnamed_addr constant [7 x i8] c"cinc:\0A\00"
-@.str2423 = private unnamed_addr constant [29 x i8] c" %c0 = load i64, ptr %cntp\0A\00"
-@.str2424 = private unnamed_addr constant [24 x i8] c" %c1 = add i64 %c0, 1\0A\00"
-@.str2425 = private unnamed_addr constant [28 x i8] c" store i64 %c1, ptr %cntp\0A\00"
-@.str2426 = private unnamed_addr constant [46 x i8] c" %adv = getelementptr i8, ptr %hit, i64 %lf\0A\00"
-@.str2427 = private unnamed_addr constant [29 x i8] c" store ptr %adv, ptr %curp\0A\00"
-@.str2428 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
-@.str2429 = private unnamed_addr constant [8 x i8] c"csize:\0A\00"
-@.str2430 = private unnamed_addr constant [30 x i8] c" %cnt = load i64, ptr %cntp\0A\00"
-@.str2431 = private unnamed_addr constant [29 x i8] c" %delta = sub i64 %lt, %lf\0A\00"
-@.str2432 = private unnamed_addr constant [32 x i8] c" %grow = mul i64 %cnt, %delta\0A\00"
-@.str2433 = private unnamed_addr constant [32 x i8] c" %newlen = add i64 %ls, %grow\0A\00"
-@.str2434 = private unnamed_addr constant [29 x i8] c" %osz = add i64 %newlen, 1\0A\00"
-@.str2435 = private unnamed_addr constant [37 x i8] c" %out = call ptr @malloc(i64 %osz)\0A\00"
-@.str2436 = private unnamed_addr constant [22 x i8] c" %srcp = alloca ptr\0A\00"
-@.str2437 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %srcp\0A\00"
-@.str2438 = private unnamed_addr constant [22 x i8] c" %dstp = alloca ptr\0A\00"
-@.str2439 = private unnamed_addr constant [29 x i8] c" store ptr %out, ptr %dstp\0A\00"
-@.str2440 = private unnamed_addr constant [19 x i8] c" br label %bcond\0A\00"
-@.str2441 = private unnamed_addr constant [8 x i8] c"bcond:\0A\00"
-@.str2442 = private unnamed_addr constant [30 x i8] c" %src = load ptr, ptr %srcp\0A\00"
-@.str2443 = private unnamed_addr constant [47 x i8] c" %h2 = call ptr @strstr(ptr %src, ptr %from)\0A\00"
-@.str2444 = private unnamed_addr constant [31 x i8] c" %n2 = icmp eq ptr %h2, null\0A\00"
-@.str2445 = private unnamed_addr constant [38 x i8] c" br i1 %n2, label %tail, label %seg\0A\00"
-@.str2446 = private unnamed_addr constant [6 x i8] c"seg:\0A\00"
-@.str2447 = private unnamed_addr constant [34 x i8] c" %si = ptrtoint ptr %src to i64\0A\00"
-@.str2448 = private unnamed_addr constant [33 x i8] c" %hi = ptrtoint ptr %h2 to i64\0A\00"
-@.str2449 = private unnamed_addr constant [30 x i8] c" %seglen = sub i64 %hi, %si\0A\00"
-@.str2450 = private unnamed_addr constant [31 x i8] c" %dst0 = load ptr, ptr %dstp\0A\00"
-@.str2451 = private unnamed_addr constant [54 x i8] c" call ptr @memcpy(ptr %dst0, ptr %src, i64 %seglen)\0A\00"
-@.str2452 = private unnamed_addr constant [52 x i8] c" %dst1 = getelementptr i8, ptr %dst0, i64 %seglen\0A\00"
-@.str2453 = private unnamed_addr constant [49 x i8] c" call ptr @memcpy(ptr %dst1, ptr %to, i64 %lt)\0A\00"
-@.str2454 = private unnamed_addr constant [48 x i8] c" %dst2 = getelementptr i8, ptr %dst1, i64 %lt\0A\00"
-@.str2455 = private unnamed_addr constant [30 x i8] c" store ptr %dst2, ptr %dstp\0A\00"
-@.str2456 = private unnamed_addr constant [46 x i8] c" %src2 = getelementptr i8, ptr %h2, i64 %lf\0A\00"
-@.str2457 = private unnamed_addr constant [30 x i8] c" store ptr %src2, ptr %srcp\0A\00"
-@.str2458 = private unnamed_addr constant [19 x i8] c" br label %bcond\0A\00"
-@.str2459 = private unnamed_addr constant [7 x i8] c"tail:\0A\00"
-@.str2460 = private unnamed_addr constant [31 x i8] c" %src3 = load ptr, ptr %srcp\0A\00"
-@.str2461 = private unnamed_addr constant [38 x i8] c" %rem = call i64 @strlen(ptr %src3)\0A\00"
-@.str2462 = private unnamed_addr constant [31 x i8] c" %dst3 = load ptr, ptr %dstp\0A\00"
-@.str2463 = private unnamed_addr constant [28 x i8] c" %remp1 = add i64 %rem, 1\0A\00"
-@.str2464 = private unnamed_addr constant [54 x i8] c" call ptr @memcpy(ptr %dst3, ptr %src3, i64 %remp1)\0A\00"
-@.str2465 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str2466 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2467 = private unnamed_addr constant [45 x i8] c"define ptr @lp_str_join(ptr %h, ptr %sep) {\0A\00"
-@.str2468 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2469 = private unnamed_addr constant [62 x i8] c" %lp = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A\00"
-@.str2470 = private unnamed_addr constant [30 x i8] c" %len32 = load i32, ptr %lp\0A\00"
-@.str2471 = private unnamed_addr constant [33 x i8] c" %len = sext i32 %len32 to i64\0A\00"
-@.str2472 = private unnamed_addr constant [62 x i8] c" %dp = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A\00"
-@.str2473 = private unnamed_addr constant [29 x i8] c" %data = load ptr, ptr %dp\0A\00"
-@.str2474 = private unnamed_addr constant [38 x i8] c" %lsep = call i64 @strlen(ptr %sep)\0A\00"
-@.str2475 = private unnamed_addr constant [22 x i8] c" %totp = alloca i64\0A\00"
-@.str2476 = private unnamed_addr constant [26 x i8] c" store i64 0, ptr %totp\0A\00"
-@.str2477 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str2478 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str2479 = private unnamed_addr constant [19 x i8] c" br label %scond\0A\00"
-@.str2480 = private unnamed_addr constant [8 x i8] c"scond:\0A\00"
-@.str2481 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str2482 = private unnamed_addr constant [30 x i8] c" %d = icmp ult i64 %i, %len\0A\00"
-@.str2483 = private unnamed_addr constant [40 x i8] c" br i1 %d, label %sbody, label %alloc\0A\00"
-@.str2484 = private unnamed_addr constant [8 x i8] c"sbody:\0A\00"
-@.str2485 = private unnamed_addr constant [46 x i8] c" %ep = getelementptr ptr, ptr %data, i64 %i\0A\00"
-@.str2486 = private unnamed_addr constant [27 x i8] c" %es = load ptr, ptr %ep\0A\00"
-@.str2487 = private unnamed_addr constant [35 x i8] c" %el = call i64 @strlen(ptr %es)\0A\00"
-@.str2488 = private unnamed_addr constant [29 x i8] c" %t0 = load i64, ptr %totp\0A\00"
-@.str2489 = private unnamed_addr constant [26 x i8] c" %t1 = add i64 %t0, %el\0A\00"
-@.str2490 = private unnamed_addr constant [28 x i8] c" store i64 %t1, ptr %totp\0A\00"
-@.str2491 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str2492 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str2493 = private unnamed_addr constant [19 x i8] c" br label %scond\0A\00"
-@.str2494 = private unnamed_addr constant [8 x i8] c"alloc:\0A\00"
-@.str2495 = private unnamed_addr constant [30 x i8] c" %nz = icmp ugt i64 %len, 0\0A\00"
-@.str2496 = private unnamed_addr constant [26 x i8] c" %lm1 = sub i64 %len, 1\0A\00"
-@.str2497 = private unnamed_addr constant [31 x i8] c" %seps = mul i64 %lm1, %lsep\0A\00"
-@.str2498 = private unnamed_addr constant [44 x i8] c" %sepsz = select i1 %nz, i64 %seps, i64 0\0A\00"
-@.str2499 = private unnamed_addr constant [31 x i8] c" %tot0 = load i64, ptr %totp\0A\00"
-@.str2500 = private unnamed_addr constant [32 x i8] c" %tot = add i64 %tot0, %sepsz\0A\00"
-@.str2501 = private unnamed_addr constant [26 x i8] c" %osz = add i64 %tot, 1\0A\00"
-@.str2502 = private unnamed_addr constant [37 x i8] c" %out = call ptr @malloc(i64 %osz)\0A\00"
-@.str2503 = private unnamed_addr constant [22 x i8] c" %dstp = alloca ptr\0A\00"
-@.str2504 = private unnamed_addr constant [29 x i8] c" store ptr %out, ptr %dstp\0A\00"
-@.str2505 = private unnamed_addr constant [20 x i8] c" %jp = alloca i64\0A\00"
-@.str2506 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %jp\0A\00"
-@.str2507 = private unnamed_addr constant [19 x i8] c" br label %jcond\0A\00"
-@.str2508 = private unnamed_addr constant [8 x i8] c"jcond:\0A\00"
-@.str2509 = private unnamed_addr constant [26 x i8] c" %j = load i64, ptr %jp\0A\00"
-@.str2510 = private unnamed_addr constant [31 x i8] c" %d2 = icmp ult i64 %j, %len\0A\00"
-@.str2511 = private unnamed_addr constant [40 x i8] c" br i1 %d2, label %jbody, label %jfin\0A\00"
-@.str2512 = private unnamed_addr constant [8 x i8] c"jbody:\0A\00"
-@.str2513 = private unnamed_addr constant [29 x i8] c" %jnz = icmp ugt i64 %j, 0\0A\00"
-@.str2514 = private unnamed_addr constant [43 x i8] c" br i1 %jnz, label %putsep, label %putel\0A\00"
-@.str2515 = private unnamed_addr constant [9 x i8] c"putsep:\0A\00"
-@.str2516 = private unnamed_addr constant [30 x i8] c" %ds0 = load ptr, ptr %dstp\0A\00"
-@.str2517 = private unnamed_addr constant [51 x i8] c" call ptr @memcpy(ptr %ds0, ptr %sep, i64 %lsep)\0A\00"
-@.str2518 = private unnamed_addr constant [48 x i8] c" %ds1 = getelementptr i8, ptr %ds0, i64 %lsep\0A\00"
-@.str2519 = private unnamed_addr constant [29 x i8] c" store ptr %ds1, ptr %dstp\0A\00"
-@.str2520 = private unnamed_addr constant [19 x i8] c" br label %putel\0A\00"
-@.str2521 = private unnamed_addr constant [8 x i8] c"putel:\0A\00"
-@.str2522 = private unnamed_addr constant [47 x i8] c" %ep2 = getelementptr ptr, ptr %data, i64 %j\0A\00"
-@.str2523 = private unnamed_addr constant [29 x i8] c" %es2 = load ptr, ptr %ep2\0A\00"
-@.str2524 = private unnamed_addr constant [37 x i8] c" %el2 = call i64 @strlen(ptr %es2)\0A\00"
-@.str2525 = private unnamed_addr constant [30 x i8] c" %ds2 = load ptr, ptr %dstp\0A\00"
-@.str2526 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %ds2, ptr %es2, i64 %el2)\0A\00"
-@.str2527 = private unnamed_addr constant [47 x i8] c" %ds3 = getelementptr i8, ptr %ds2, i64 %el2\0A\00"
-@.str2528 = private unnamed_addr constant [29 x i8] c" store ptr %ds3, ptr %dstp\0A\00"
-@.str2529 = private unnamed_addr constant [23 x i8] c" %j1 = add i64 %j, 1\0A\00"
-@.str2530 = private unnamed_addr constant [26 x i8] c" store i64 %j1, ptr %jp\0A\00"
-@.str2531 = private unnamed_addr constant [19 x i8] c" br label %jcond\0A\00"
-@.str2532 = private unnamed_addr constant [7 x i8] c"jfin:\0A\00"
-@.str2533 = private unnamed_addr constant [30 x i8] c" %dsf = load ptr, ptr %dstp\0A\00"
-@.str2534 = private unnamed_addr constant [24 x i8] c" store i8 0, ptr %dsf\0A\00"
-@.str2535 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str2536 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2537 = private unnamed_addr constant [46 x i8] c"define ptr @lp_str_split(ptr %s, ptr %sep) {\0A\00"
-@.str2538 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2539 = private unnamed_addr constant [38 x i8] c" %lsep = call i64 @strlen(ptr %sep)\0A\00"
-@.str2540 = private unnamed_addr constant [22 x i8] c" %cntp = alloca i64\0A\00"
-@.str2541 = private unnamed_addr constant [26 x i8] c" store i64 1, ptr %cntp\0A\00"
-@.str2542 = private unnamed_addr constant [22 x i8] c" %curp = alloca ptr\0A\00"
-@.str2543 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %curp\0A\00"
-@.str2544 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
-@.str2545 = private unnamed_addr constant [8 x i8] c"ccond:\0A\00"
-@.str2546 = private unnamed_addr constant [30 x i8] c" %cur = load ptr, ptr %curp\0A\00"
-@.str2547 = private unnamed_addr constant [47 x i8] c" %hit = call ptr @strstr(ptr %cur, ptr %sep)\0A\00"
-@.str2548 = private unnamed_addr constant [36 x i8] c" %isnull = icmp eq ptr %hit, null\0A\00"
-@.str2549 = private unnamed_addr constant [41 x i8] c" br i1 %isnull, label %mk, label %cinc\0A\00"
-@.str2550 = private unnamed_addr constant [7 x i8] c"cinc:\0A\00"
-@.str2551 = private unnamed_addr constant [29 x i8] c" %c0 = load i64, ptr %cntp\0A\00"
-@.str2552 = private unnamed_addr constant [24 x i8] c" %c1 = add i64 %c0, 1\0A\00"
-@.str2553 = private unnamed_addr constant [28 x i8] c" store i64 %c1, ptr %cntp\0A\00"
-@.str2554 = private unnamed_addr constant [48 x i8] c" %adv = getelementptr i8, ptr %hit, i64 %lsep\0A\00"
-@.str2555 = private unnamed_addr constant [29 x i8] c" store ptr %adv, ptr %curp\0A\00"
-@.str2556 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
-@.str2557 = private unnamed_addr constant [5 x i8] c"mk:\0A\00"
-@.str2558 = private unnamed_addr constant [30 x i8] c" %cnt = load i64, ptr %cntp\0A\00"
-@.str2559 = private unnamed_addr constant [35 x i8] c" %hdr = call ptr @malloc(i64 16)\0A\00"
-@.str2560 = private unnamed_addr constant [28 x i8] c" %arrsz = mul i64 %cnt, 8\0A\00"
-@.str2561 = private unnamed_addr constant [39 x i8] c" %arr = call ptr @malloc(i64 %arrsz)\0A\00"
-@.str2562 = private unnamed_addr constant [64 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 0\0A\00"
-@.str2563 = private unnamed_addr constant [27 x i8] c" store ptr %arr, ptr %d0\0A\00"
-@.str2564 = private unnamed_addr constant [34 x i8] c" %cnt32 = trunc i64 %cnt to i32\0A\00"
-@.str2565 = private unnamed_addr constant [64 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 1\0A\00"
-@.str2566 = private unnamed_addr constant [29 x i8] c" store i32 %cnt32, ptr %d1\0A\00"
-@.str2567 = private unnamed_addr constant [64 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 2\0A\00"
-@.str2568 = private unnamed_addr constant [29 x i8] c" store i32 %cnt32, ptr %d2\0A\00"
-@.str2569 = private unnamed_addr constant [22 x i8] c" %srcp = alloca ptr\0A\00"
-@.str2570 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %srcp\0A\00"
-@.str2571 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str2572 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str2573 = private unnamed_addr constant [19 x i8] c" br label %fcond\0A\00"
-@.str2574 = private unnamed_addr constant [8 x i8] c"fcond:\0A\00"
-@.str2575 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str2576 = private unnamed_addr constant [31 x i8] c" %lt = icmp ult i64 %i, %cnt\0A\00"
-@.str2577 = private unnamed_addr constant [40 x i8] c" br i1 %lt, label %fbody, label %done\0A\00"
-@.str2578 = private unnamed_addr constant [8 x i8] c"fbody:\0A\00"
-@.str2579 = private unnamed_addr constant [30 x i8] c" %src = load ptr, ptr %srcp\0A\00"
-@.str2580 = private unnamed_addr constant [46 x i8] c" %h2 = call ptr @strstr(ptr %src, ptr %sep)\0A\00"
-@.str2581 = private unnamed_addr constant [31 x i8] c" %n2 = icmp eq ptr %h2, null\0A\00"
-@.str2582 = private unnamed_addr constant [38 x i8] c" br i1 %n2, label %last, label %mid\0A\00"
-@.str2583 = private unnamed_addr constant [6 x i8] c"mid:\0A\00"
-@.str2584 = private unnamed_addr constant [34 x i8] c" %si = ptrtoint ptr %src to i64\0A\00"
-@.str2585 = private unnamed_addr constant [33 x i8] c" %hi = ptrtoint ptr %h2 to i64\0A\00"
-@.str2586 = private unnamed_addr constant [30 x i8] c" %seglen = sub i64 %hi, %si\0A\00"
-@.str2587 = private unnamed_addr constant [19 x i8] c" br label %store\0A\00"
-@.str2588 = private unnamed_addr constant [7 x i8] c"last:\0A\00"
-@.str2589 = private unnamed_addr constant [37 x i8] c" %rem = call i64 @strlen(ptr %src)\0A\00"
+@.str2189 = private unnamed_addr constant [23 x i8] c"call i32 @strncmp(ptr \00"
+@.str2190 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2191 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str2192 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2193 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str2194 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str2195 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str2196 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str2197 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str2198 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str2199 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str2200 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str2201 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str2202 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str2203 = private unnamed_addr constant [36 x i8] c"define ptr @lp_str_upper(ptr %s) {\0A\00"
+@.str2204 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2205 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00"
+@.str2206 = private unnamed_addr constant [23 x i8] c" %sz = add i64 %n, 1\0A\00"
+@.str2207 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
+@.str2208 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str2209 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str2210 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2211 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str2212 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str2213 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00"
+@.str2214 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00"
+@.str2215 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str2216 = private unnamed_addr constant [42 x i8] c" %sp = getelementptr i8, ptr %s, i64 %i\0A\00"
+@.str2217 = private unnamed_addr constant [25 x i8] c" %c = load i8, ptr %sp\0A\00"
+@.str2218 = private unnamed_addr constant [28 x i8] c" %ge = icmp uge i8 %c, 97\0A\00"
+@.str2219 = private unnamed_addr constant [29 x i8] c" %le = icmp ule i8 %c, 122\0A\00"
+@.str2220 = private unnamed_addr constant [25 x i8] c" %in = and i1 %ge, %le\0A\00"
+@.str2221 = private unnamed_addr constant [24 x i8] c" %cc = add i8 %c, -32\0A\00"
+@.str2222 = private unnamed_addr constant [38 x i8] c" %oc = select i1 %in, i8 %cc, i8 %c\0A\00"
+@.str2223 = private unnamed_addr constant [44 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A\00"
+@.str2224 = private unnamed_addr constant [25 x i8] c" store i8 %oc, ptr %op\0A\00"
+@.str2225 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str2226 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str2227 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2228 = private unnamed_addr constant [6 x i8] c"fin:\0A\00"
+@.str2229 = private unnamed_addr constant [44 x i8] c" %tp = getelementptr i8, ptr %out, i64 %n\0A\00"
+@.str2230 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
+@.str2231 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str2232 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2233 = private unnamed_addr constant [36 x i8] c"define ptr @lp_str_lower(ptr %s) {\0A\00"
+@.str2234 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2235 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00"
+@.str2236 = private unnamed_addr constant [23 x i8] c" %sz = add i64 %n, 1\0A\00"
+@.str2237 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
+@.str2238 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str2239 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str2240 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2241 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str2242 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str2243 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00"
+@.str2244 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00"
+@.str2245 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str2246 = private unnamed_addr constant [42 x i8] c" %sp = getelementptr i8, ptr %s, i64 %i\0A\00"
+@.str2247 = private unnamed_addr constant [25 x i8] c" %c = load i8, ptr %sp\0A\00"
+@.str2248 = private unnamed_addr constant [28 x i8] c" %ge = icmp uge i8 %c, 65\0A\00"
+@.str2249 = private unnamed_addr constant [28 x i8] c" %le = icmp ule i8 %c, 90\0A\00"
+@.str2250 = private unnamed_addr constant [25 x i8] c" %in = and i1 %ge, %le\0A\00"
+@.str2251 = private unnamed_addr constant [23 x i8] c" %cc = add i8 %c, 32\0A\00"
+@.str2252 = private unnamed_addr constant [38 x i8] c" %oc = select i1 %in, i8 %cc, i8 %c\0A\00"
+@.str2253 = private unnamed_addr constant [44 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A\00"
+@.str2254 = private unnamed_addr constant [25 x i8] c" store i8 %oc, ptr %op\0A\00"
+@.str2255 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str2256 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str2257 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2258 = private unnamed_addr constant [6 x i8] c"fin:\0A\00"
+@.str2259 = private unnamed_addr constant [44 x i8] c" %tp = getelementptr i8, ptr %out, i64 %n\0A\00"
+@.str2260 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
+@.str2261 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str2262 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2263 = private unnamed_addr constant [35 x i8] c"define ptr @lp_str_trim(ptr %s) {\0A\00"
+@.str2264 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2265 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00"
+@.str2266 = private unnamed_addr constant [20 x i8] c" %sp = alloca i64\0A\00"
+@.str2267 = private unnamed_addr constant [20 x i8] c" %ep = alloca i64\0A\00"
+@.str2268 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %sp\0A\00"
+@.str2269 = private unnamed_addr constant [25 x i8] c" store i64 %n, ptr %ep\0A\00"
+@.str2270 = private unnamed_addr constant [19 x i8] c" br label %lcond\0A\00"
+@.str2271 = private unnamed_addr constant [8 x i8] c"lcond:\0A\00"
+@.str2272 = private unnamed_addr constant [27 x i8] c" %a0 = load i64, ptr %sp\0A\00"
+@.str2273 = private unnamed_addr constant [27 x i8] c" %e0 = load i64, ptr %ep\0A\00"
+@.str2274 = private unnamed_addr constant [32 x i8] c" %lt0 = icmp ult i64 %a0, %e0\0A\00"
+@.str2275 = private unnamed_addr constant [41 x i8] c" br i1 %lt0, label %lchk, label %rcond\0A\00"
+@.str2276 = private unnamed_addr constant [7 x i8] c"lchk:\0A\00"
+@.str2277 = private unnamed_addr constant [43 x i8] c" %p0 = getelementptr i8, ptr %s, i64 %a0\0A\00"
+@.str2278 = private unnamed_addr constant [26 x i8] c" %c0 = load i8, ptr %p0\0A\00"
+@.str2279 = private unnamed_addr constant [36 x i8] c" %ws0 = call i1 @lp_is_ws(i8 %c0)\0A\00"
+@.str2280 = private unnamed_addr constant [41 x i8] c" br i1 %ws0, label %linc, label %rcond\0A\00"
+@.str2281 = private unnamed_addr constant [7 x i8] c"linc:\0A\00"
+@.str2282 = private unnamed_addr constant [24 x i8] c" %a1 = add i64 %a0, 1\0A\00"
+@.str2283 = private unnamed_addr constant [26 x i8] c" store i64 %a1, ptr %sp\0A\00"
+@.str2284 = private unnamed_addr constant [19 x i8] c" br label %lcond\0A\00"
+@.str2285 = private unnamed_addr constant [8 x i8] c"rcond:\0A\00"
+@.str2286 = private unnamed_addr constant [27 x i8] c" %a2 = load i64, ptr %sp\0A\00"
+@.str2287 = private unnamed_addr constant [27 x i8] c" %e2 = load i64, ptr %ep\0A\00"
+@.str2288 = private unnamed_addr constant [32 x i8] c" %lt2 = icmp ult i64 %a2, %e2\0A\00"
+@.str2289 = private unnamed_addr constant [41 x i8] c" br i1 %lt2, label %rchk, label %build\0A\00"
+@.str2290 = private unnamed_addr constant [7 x i8] c"rchk:\0A\00"
+@.str2291 = private unnamed_addr constant [25 x i8] c" %em1 = sub i64 %e2, 1\0A\00"
+@.str2292 = private unnamed_addr constant [44 x i8] c" %p1 = getelementptr i8, ptr %s, i64 %em1\0A\00"
+@.str2293 = private unnamed_addr constant [26 x i8] c" %c1 = load i8, ptr %p1\0A\00"
+@.str2294 = private unnamed_addr constant [36 x i8] c" %ws1 = call i1 @lp_is_ws(i8 %c1)\0A\00"
+@.str2295 = private unnamed_addr constant [41 x i8] c" br i1 %ws1, label %rdec, label %build\0A\00"
+@.str2296 = private unnamed_addr constant [7 x i8] c"rdec:\0A\00"
+@.str2297 = private unnamed_addr constant [27 x i8] c" store i64 %em1, ptr %ep\0A\00"
+@.str2298 = private unnamed_addr constant [19 x i8] c" br label %rcond\0A\00"
+@.str2299 = private unnamed_addr constant [8 x i8] c"build:\0A\00"
+@.str2300 = private unnamed_addr constant [27 x i8] c" %st = load i64, ptr %sp\0A\00"
+@.str2301 = private unnamed_addr constant [27 x i8] c" %en = load i64, ptr %ep\0A\00"
+@.str2302 = private unnamed_addr constant [27 x i8] c" %len = sub i64 %en, %st\0A\00"
+@.str2303 = private unnamed_addr constant [25 x i8] c" %sz = add i64 %len, 1\0A\00"
+@.str2304 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
+@.str2305 = private unnamed_addr constant [44 x i8] c" %src = getelementptr i8, ptr %s, i64 %st\0A\00"
+@.str2306 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %out, ptr %src, i64 %len)\0A\00"
+@.str2307 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %out, i64 %len\0A\00"
+@.str2308 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
+@.str2309 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str2310 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2311 = private unnamed_addr constant [30 x i8] c"define i1 @lp_is_ws(i8 %c) {\0A\00"
+@.str2312 = private unnamed_addr constant [26 x i8] c" %a = icmp eq i8 %c, 32\0A\00"
+@.str2313 = private unnamed_addr constant [25 x i8] c" %b = icmp eq i8 %c, 9\0A\00"
+@.str2314 = private unnamed_addr constant [26 x i8] c" %d = icmp eq i8 %c, 10\0A\00"
+@.str2315 = private unnamed_addr constant [26 x i8] c" %e = icmp eq i8 %c, 13\0A\00"
+@.str2316 = private unnamed_addr constant [22 x i8] c" %ab = or i1 %a, %b\0A\00"
+@.str2317 = private unnamed_addr constant [22 x i8] c" %de = or i1 %d, %e\0A\00"
+@.str2318 = private unnamed_addr constant [23 x i8] c" %r = or i1 %ab, %de\0A\00"
+@.str2319 = private unnamed_addr constant [13 x i8] c" ret i1 %r\0A\00"
+@.str2320 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2321 = private unnamed_addr constant [47 x i8] c"define ptr @lp_str_repeat(ptr %s, i32 %n32) {\0A\00"
+@.str2322 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2323 = private unnamed_addr constant [32 x i8] c" %nneg = icmp slt i32 %n32, 0\0A\00"
+@.str2324 = private unnamed_addr constant [42 x i8] c" %nn = select i1 %nneg, i32 0, i32 %n32\0A\00"
+@.str2325 = private unnamed_addr constant [28 x i8] c" %n = zext i32 %nn to i64\0A\00"
+@.str2326 = private unnamed_addr constant [33 x i8] c" %L = call i64 @strlen(ptr %s)\0A\00"
+@.str2327 = private unnamed_addr constant [25 x i8] c" %tot = mul i64 %L, %n\0A\00"
+@.str2328 = private unnamed_addr constant [25 x i8] c" %sz = add i64 %tot, 1\0A\00"
+@.str2329 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
+@.str2330 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str2331 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str2332 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2333 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str2334 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str2335 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00"
+@.str2336 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00"
+@.str2337 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str2338 = private unnamed_addr constant [25 x i8] c" %off = mul i64 %i, %L\0A\00"
+@.str2339 = private unnamed_addr constant [47 x i8] c" %dst = getelementptr i8, ptr %out, i64 %off\0A\00"
+@.str2340 = private unnamed_addr constant [46 x i8] c" call ptr @memcpy(ptr %dst, ptr %s, i64 %L)\0A\00"
+@.str2341 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str2342 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str2343 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2344 = private unnamed_addr constant [6 x i8] c"fin:\0A\00"
+@.str2345 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %out, i64 %tot\0A\00"
+@.str2346 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
+@.str2347 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str2348 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2349 = private unnamed_addr constant [54 x i8] c"define ptr @lp_str_pad(ptr %s, i32 %w32, i1 %left) {\0A\00"
+@.str2350 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2351 = private unnamed_addr constant [33 x i8] c" %L = call i64 @strlen(ptr %s)\0A\00"
+@.str2352 = private unnamed_addr constant [30 x i8] c" %w0 = sext i32 %w32 to i64\0A\00"
+@.str2353 = private unnamed_addr constant [32 x i8] c" %need = icmp ugt i64 %w0, %L\0A\00"
+@.str2354 = private unnamed_addr constant [39 x i8] c" br i1 %need, label %do, label %copy\0A\00"
+@.str2355 = private unnamed_addr constant [7 x i8] c"copy:\0A\00"
+@.str2356 = private unnamed_addr constant [24 x i8] c" %sz0 = add i64 %L, 1\0A\00"
+@.str2357 = private unnamed_addr constant [36 x i8] c" %o0 = call ptr @malloc(i64 %sz0)\0A\00"
+@.str2358 = private unnamed_addr constant [23 x i8] c" %e0 = add i64 %L, 0\0A\00"
+@.str2359 = private unnamed_addr constant [45 x i8] c" call ptr @memcpy(ptr %o0, ptr %s, i64 %L)\0A\00"
+@.str2360 = private unnamed_addr constant [43 x i8] c" %t0 = getelementptr i8, ptr %o0, i64 %L\0A\00"
+@.str2361 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %t0\0A\00"
+@.str2362 = private unnamed_addr constant [15 x i8] c" ret ptr %o0\0A\00"
+@.str2363 = private unnamed_addr constant [5 x i8] c"do:\0A\00"
+@.str2364 = private unnamed_addr constant [26 x i8] c" %pad = sub i64 %w0, %L\0A\00"
+@.str2365 = private unnamed_addr constant [24 x i8] c" %sz = add i64 %w0, 1\0A\00"
+@.str2366 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
+@.str2367 = private unnamed_addr constant [48 x i8] c" br i1 %left, label %padleft, label %padright\0A\00"
+@.str2368 = private unnamed_addr constant [10 x i8] c"padleft:\0A\00"
+@.str2369 = private unnamed_addr constant [52 x i8] c" call void @lp_fill_sp(ptr %out, i64 0, i64 %pad)\0A\00"
+@.str2370 = private unnamed_addr constant [48 x i8] c" %dstL = getelementptr i8, ptr %out, i64 %pad\0A\00"
+@.str2371 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %dstL, ptr %s, i64 %L)\0A\00"
+@.str2372 = private unnamed_addr constant [18 x i8] c" br label %term\0A\00"
+@.str2373 = private unnamed_addr constant [11 x i8] c"padright:\0A\00"
+@.str2374 = private unnamed_addr constant [46 x i8] c" call ptr @memcpy(ptr %out, ptr %s, i64 %L)\0A\00"
+@.str2375 = private unnamed_addr constant [53 x i8] c" call void @lp_fill_sp(ptr %out, i64 %L, i64 %pad)\0A\00"
+@.str2376 = private unnamed_addr constant [18 x i8] c" br label %term\0A\00"
+@.str2377 = private unnamed_addr constant [7 x i8] c"term:\0A\00"
+@.str2378 = private unnamed_addr constant [45 x i8] c" %tp = getelementptr i8, ptr %out, i64 %w0\0A\00"
+@.str2379 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
+@.str2380 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str2381 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2382 = private unnamed_addr constant [61 x i8] c"define void @lp_fill_sp(ptr %buf, i64 %start, i64 %count) {\0A\00"
+@.str2383 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2384 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str2385 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str2386 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2387 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str2388 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str2389 = private unnamed_addr constant [32 x i8] c" %d = icmp ult i64 %i, %count\0A\00"
+@.str2390 = private unnamed_addr constant [38 x i8] c" br i1 %d, label %body, label %done\0A\00"
+@.str2391 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str2392 = private unnamed_addr constant [29 x i8] c" %off = add i64 %start, %i\0A\00"
+@.str2393 = private unnamed_addr constant [45 x i8] c" %p = getelementptr i8, ptr %buf, i64 %off\0A\00"
+@.str2394 = private unnamed_addr constant [23 x i8] c" store i8 32, ptr %p\0A\00"
+@.str2395 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str2396 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str2397 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2398 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str2399 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str2400 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2401 = private unnamed_addr constant [58 x i8] c"define ptr @lp_str_replace(ptr %s, ptr %from, ptr %to) {\0A\00"
+@.str2402 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2403 = private unnamed_addr constant [37 x i8] c" %lf = call i64 @strlen(ptr %from)\0A\00"
+@.str2404 = private unnamed_addr constant [28 x i8] c" %lz = icmp eq i64 %lf, 0\0A\00"
+@.str2405 = private unnamed_addr constant [42 x i8] c" br i1 %lz, label %copyall, label %scan\0A\00"
+@.str2406 = private unnamed_addr constant [10 x i8] c"copyall:\0A\00"
+@.str2407 = private unnamed_addr constant [35 x i8] c" %ls0 = call i64 @strlen(ptr %s)\0A\00"
+@.str2408 = private unnamed_addr constant [26 x i8] c" %sz0 = add i64 %ls0, 1\0A\00"
+@.str2409 = private unnamed_addr constant [36 x i8] c" %o0 = call ptr @malloc(i64 %sz0)\0A\00"
+@.str2410 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %o0, ptr %s, i64 %sz0)\0A\00"
+@.str2411 = private unnamed_addr constant [15 x i8] c" ret ptr %o0\0A\00"
+@.str2412 = private unnamed_addr constant [7 x i8] c"scan:\0A\00"
+@.str2413 = private unnamed_addr constant [35 x i8] c" %lt = call i64 @strlen(ptr %to)\0A\00"
+@.str2414 = private unnamed_addr constant [34 x i8] c" %ls = call i64 @strlen(ptr %s)\0A\00"
+@.str2415 = private unnamed_addr constant [22 x i8] c" %cntp = alloca i64\0A\00"
+@.str2416 = private unnamed_addr constant [26 x i8] c" store i64 0, ptr %cntp\0A\00"
+@.str2417 = private unnamed_addr constant [22 x i8] c" %curp = alloca ptr\0A\00"
+@.str2418 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %curp\0A\00"
+@.str2419 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
+@.str2420 = private unnamed_addr constant [8 x i8] c"ccond:\0A\00"
+@.str2421 = private unnamed_addr constant [30 x i8] c" %cur = load ptr, ptr %curp\0A\00"
+@.str2422 = private unnamed_addr constant [48 x i8] c" %hit = call ptr @strstr(ptr %cur, ptr %from)\0A\00"
+@.str2423 = private unnamed_addr constant [36 x i8] c" %isnull = icmp eq ptr %hit, null\0A\00"
+@.str2424 = private unnamed_addr constant [44 x i8] c" br i1 %isnull, label %csize, label %cinc\0A\00"
+@.str2425 = private unnamed_addr constant [7 x i8] c"cinc:\0A\00"
+@.str2426 = private unnamed_addr constant [29 x i8] c" %c0 = load i64, ptr %cntp\0A\00"
+@.str2427 = private unnamed_addr constant [24 x i8] c" %c1 = add i64 %c0, 1\0A\00"
+@.str2428 = private unnamed_addr constant [28 x i8] c" store i64 %c1, ptr %cntp\0A\00"
+@.str2429 = private unnamed_addr constant [46 x i8] c" %adv = getelementptr i8, ptr %hit, i64 %lf\0A\00"
+@.str2430 = private unnamed_addr constant [29 x i8] c" store ptr %adv, ptr %curp\0A\00"
+@.str2431 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
+@.str2432 = private unnamed_addr constant [8 x i8] c"csize:\0A\00"
+@.str2433 = private unnamed_addr constant [30 x i8] c" %cnt = load i64, ptr %cntp\0A\00"
+@.str2434 = private unnamed_addr constant [29 x i8] c" %delta = sub i64 %lt, %lf\0A\00"
+@.str2435 = private unnamed_addr constant [32 x i8] c" %grow = mul i64 %cnt, %delta\0A\00"
+@.str2436 = private unnamed_addr constant [32 x i8] c" %newlen = add i64 %ls, %grow\0A\00"
+@.str2437 = private unnamed_addr constant [29 x i8] c" %osz = add i64 %newlen, 1\0A\00"
+@.str2438 = private unnamed_addr constant [37 x i8] c" %out = call ptr @malloc(i64 %osz)\0A\00"
+@.str2439 = private unnamed_addr constant [22 x i8] c" %srcp = alloca ptr\0A\00"
+@.str2440 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %srcp\0A\00"
+@.str2441 = private unnamed_addr constant [22 x i8] c" %dstp = alloca ptr\0A\00"
+@.str2442 = private unnamed_addr constant [29 x i8] c" store ptr %out, ptr %dstp\0A\00"
+@.str2443 = private unnamed_addr constant [19 x i8] c" br label %bcond\0A\00"
+@.str2444 = private unnamed_addr constant [8 x i8] c"bcond:\0A\00"
+@.str2445 = private unnamed_addr constant [30 x i8] c" %src = load ptr, ptr %srcp\0A\00"
+@.str2446 = private unnamed_addr constant [47 x i8] c" %h2 = call ptr @strstr(ptr %src, ptr %from)\0A\00"
+@.str2447 = private unnamed_addr constant [31 x i8] c" %n2 = icmp eq ptr %h2, null\0A\00"
+@.str2448 = private unnamed_addr constant [38 x i8] c" br i1 %n2, label %tail, label %seg\0A\00"
+@.str2449 = private unnamed_addr constant [6 x i8] c"seg:\0A\00"
+@.str2450 = private unnamed_addr constant [34 x i8] c" %si = ptrtoint ptr %src to i64\0A\00"
+@.str2451 = private unnamed_addr constant [33 x i8] c" %hi = ptrtoint ptr %h2 to i64\0A\00"
+@.str2452 = private unnamed_addr constant [30 x i8] c" %seglen = sub i64 %hi, %si\0A\00"
+@.str2453 = private unnamed_addr constant [31 x i8] c" %dst0 = load ptr, ptr %dstp\0A\00"
+@.str2454 = private unnamed_addr constant [54 x i8] c" call ptr @memcpy(ptr %dst0, ptr %src, i64 %seglen)\0A\00"
+@.str2455 = private unnamed_addr constant [52 x i8] c" %dst1 = getelementptr i8, ptr %dst0, i64 %seglen\0A\00"
+@.str2456 = private unnamed_addr constant [49 x i8] c" call ptr @memcpy(ptr %dst1, ptr %to, i64 %lt)\0A\00"
+@.str2457 = private unnamed_addr constant [48 x i8] c" %dst2 = getelementptr i8, ptr %dst1, i64 %lt\0A\00"
+@.str2458 = private unnamed_addr constant [30 x i8] c" store ptr %dst2, ptr %dstp\0A\00"
+@.str2459 = private unnamed_addr constant [46 x i8] c" %src2 = getelementptr i8, ptr %h2, i64 %lf\0A\00"
+@.str2460 = private unnamed_addr constant [30 x i8] c" store ptr %src2, ptr %srcp\0A\00"
+@.str2461 = private unnamed_addr constant [19 x i8] c" br label %bcond\0A\00"
+@.str2462 = private unnamed_addr constant [7 x i8] c"tail:\0A\00"
+@.str2463 = private unnamed_addr constant [31 x i8] c" %src3 = load ptr, ptr %srcp\0A\00"
+@.str2464 = private unnamed_addr constant [38 x i8] c" %rem = call i64 @strlen(ptr %src3)\0A\00"
+@.str2465 = private unnamed_addr constant [31 x i8] c" %dst3 = load ptr, ptr %dstp\0A\00"
+@.str2466 = private unnamed_addr constant [28 x i8] c" %remp1 = add i64 %rem, 1\0A\00"
+@.str2467 = private unnamed_addr constant [54 x i8] c" call ptr @memcpy(ptr %dst3, ptr %src3, i64 %remp1)\0A\00"
+@.str2468 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str2469 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2470 = private unnamed_addr constant [45 x i8] c"define ptr @lp_str_join(ptr %h, ptr %sep) {\0A\00"
+@.str2471 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2472 = private unnamed_addr constant [62 x i8] c" %lp = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A\00"
+@.str2473 = private unnamed_addr constant [30 x i8] c" %len32 = load i32, ptr %lp\0A\00"
+@.str2474 = private unnamed_addr constant [33 x i8] c" %len = sext i32 %len32 to i64\0A\00"
+@.str2475 = private unnamed_addr constant [62 x i8] c" %dp = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A\00"
+@.str2476 = private unnamed_addr constant [29 x i8] c" %data = load ptr, ptr %dp\0A\00"
+@.str2477 = private unnamed_addr constant [38 x i8] c" %lsep = call i64 @strlen(ptr %sep)\0A\00"
+@.str2478 = private unnamed_addr constant [22 x i8] c" %totp = alloca i64\0A\00"
+@.str2479 = private unnamed_addr constant [26 x i8] c" store i64 0, ptr %totp\0A\00"
+@.str2480 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str2481 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str2482 = private unnamed_addr constant [19 x i8] c" br label %scond\0A\00"
+@.str2483 = private unnamed_addr constant [8 x i8] c"scond:\0A\00"
+@.str2484 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str2485 = private unnamed_addr constant [30 x i8] c" %d = icmp ult i64 %i, %len\0A\00"
+@.str2486 = private unnamed_addr constant [40 x i8] c" br i1 %d, label %sbody, label %alloc\0A\00"
+@.str2487 = private unnamed_addr constant [8 x i8] c"sbody:\0A\00"
+@.str2488 = private unnamed_addr constant [46 x i8] c" %ep = getelementptr ptr, ptr %data, i64 %i\0A\00"
+@.str2489 = private unnamed_addr constant [27 x i8] c" %es = load ptr, ptr %ep\0A\00"
+@.str2490 = private unnamed_addr constant [35 x i8] c" %el = call i64 @strlen(ptr %es)\0A\00"
+@.str2491 = private unnamed_addr constant [29 x i8] c" %t0 = load i64, ptr %totp\0A\00"
+@.str2492 = private unnamed_addr constant [26 x i8] c" %t1 = add i64 %t0, %el\0A\00"
+@.str2493 = private unnamed_addr constant [28 x i8] c" store i64 %t1, ptr %totp\0A\00"
+@.str2494 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str2495 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str2496 = private unnamed_addr constant [19 x i8] c" br label %scond\0A\00"
+@.str2497 = private unnamed_addr constant [8 x i8] c"alloc:\0A\00"
+@.str2498 = private unnamed_addr constant [30 x i8] c" %nz = icmp ugt i64 %len, 0\0A\00"
+@.str2499 = private unnamed_addr constant [26 x i8] c" %lm1 = sub i64 %len, 1\0A\00"
+@.str2500 = private unnamed_addr constant [31 x i8] c" %seps = mul i64 %lm1, %lsep\0A\00"
+@.str2501 = private unnamed_addr constant [44 x i8] c" %sepsz = select i1 %nz, i64 %seps, i64 0\0A\00"
+@.str2502 = private unnamed_addr constant [31 x i8] c" %tot0 = load i64, ptr %totp\0A\00"
+@.str2503 = private unnamed_addr constant [32 x i8] c" %tot = add i64 %tot0, %sepsz\0A\00"
+@.str2504 = private unnamed_addr constant [26 x i8] c" %osz = add i64 %tot, 1\0A\00"
+@.str2505 = private unnamed_addr constant [37 x i8] c" %out = call ptr @malloc(i64 %osz)\0A\00"
+@.str2506 = private unnamed_addr constant [22 x i8] c" %dstp = alloca ptr\0A\00"
+@.str2507 = private unnamed_addr constant [29 x i8] c" store ptr %out, ptr %dstp\0A\00"
+@.str2508 = private unnamed_addr constant [20 x i8] c" %jp = alloca i64\0A\00"
+@.str2509 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %jp\0A\00"
+@.str2510 = private unnamed_addr constant [19 x i8] c" br label %jcond\0A\00"
+@.str2511 = private unnamed_addr constant [8 x i8] c"jcond:\0A\00"
+@.str2512 = private unnamed_addr constant [26 x i8] c" %j = load i64, ptr %jp\0A\00"
+@.str2513 = private unnamed_addr constant [31 x i8] c" %d2 = icmp ult i64 %j, %len\0A\00"
+@.str2514 = private unnamed_addr constant [40 x i8] c" br i1 %d2, label %jbody, label %jfin\0A\00"
+@.str2515 = private unnamed_addr constant [8 x i8] c"jbody:\0A\00"
+@.str2516 = private unnamed_addr constant [29 x i8] c" %jnz = icmp ugt i64 %j, 0\0A\00"
+@.str2517 = private unnamed_addr constant [43 x i8] c" br i1 %jnz, label %putsep, label %putel\0A\00"
+@.str2518 = private unnamed_addr constant [9 x i8] c"putsep:\0A\00"
+@.str2519 = private unnamed_addr constant [30 x i8] c" %ds0 = load ptr, ptr %dstp\0A\00"
+@.str2520 = private unnamed_addr constant [51 x i8] c" call ptr @memcpy(ptr %ds0, ptr %sep, i64 %lsep)\0A\00"
+@.str2521 = private unnamed_addr constant [48 x i8] c" %ds1 = getelementptr i8, ptr %ds0, i64 %lsep\0A\00"
+@.str2522 = private unnamed_addr constant [29 x i8] c" store ptr %ds1, ptr %dstp\0A\00"
+@.str2523 = private unnamed_addr constant [19 x i8] c" br label %putel\0A\00"
+@.str2524 = private unnamed_addr constant [8 x i8] c"putel:\0A\00"
+@.str2525 = private unnamed_addr constant [47 x i8] c" %ep2 = getelementptr ptr, ptr %data, i64 %j\0A\00"
+@.str2526 = private unnamed_addr constant [29 x i8] c" %es2 = load ptr, ptr %ep2\0A\00"
+@.str2527 = private unnamed_addr constant [37 x i8] c" %el2 = call i64 @strlen(ptr %es2)\0A\00"
+@.str2528 = private unnamed_addr constant [30 x i8] c" %ds2 = load ptr, ptr %dstp\0A\00"
+@.str2529 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %ds2, ptr %es2, i64 %el2)\0A\00"
+@.str2530 = private unnamed_addr constant [47 x i8] c" %ds3 = getelementptr i8, ptr %ds2, i64 %el2\0A\00"
+@.str2531 = private unnamed_addr constant [29 x i8] c" store ptr %ds3, ptr %dstp\0A\00"
+@.str2532 = private unnamed_addr constant [23 x i8] c" %j1 = add i64 %j, 1\0A\00"
+@.str2533 = private unnamed_addr constant [26 x i8] c" store i64 %j1, ptr %jp\0A\00"
+@.str2534 = private unnamed_addr constant [19 x i8] c" br label %jcond\0A\00"
+@.str2535 = private unnamed_addr constant [7 x i8] c"jfin:\0A\00"
+@.str2536 = private unnamed_addr constant [30 x i8] c" %dsf = load ptr, ptr %dstp\0A\00"
+@.str2537 = private unnamed_addr constant [24 x i8] c" store i8 0, ptr %dsf\0A\00"
+@.str2538 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str2539 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2540 = private unnamed_addr constant [46 x i8] c"define ptr @lp_str_split(ptr %s, ptr %sep) {\0A\00"
+@.str2541 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2542 = private unnamed_addr constant [38 x i8] c" %lsep = call i64 @strlen(ptr %sep)\0A\00"
+@.str2543 = private unnamed_addr constant [22 x i8] c" %cntp = alloca i64\0A\00"
+@.str2544 = private unnamed_addr constant [26 x i8] c" store i64 1, ptr %cntp\0A\00"
+@.str2545 = private unnamed_addr constant [22 x i8] c" %curp = alloca ptr\0A\00"
+@.str2546 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %curp\0A\00"
+@.str2547 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
+@.str2548 = private unnamed_addr constant [8 x i8] c"ccond:\0A\00"
+@.str2549 = private unnamed_addr constant [30 x i8] c" %cur = load ptr, ptr %curp\0A\00"
+@.str2550 = private unnamed_addr constant [47 x i8] c" %hit = call ptr @strstr(ptr %cur, ptr %sep)\0A\00"
+@.str2551 = private unnamed_addr constant [36 x i8] c" %isnull = icmp eq ptr %hit, null\0A\00"
+@.str2552 = private unnamed_addr constant [41 x i8] c" br i1 %isnull, label %mk, label %cinc\0A\00"
+@.str2553 = private unnamed_addr constant [7 x i8] c"cinc:\0A\00"
+@.str2554 = private unnamed_addr constant [29 x i8] c" %c0 = load i64, ptr %cntp\0A\00"
+@.str2555 = private unnamed_addr constant [24 x i8] c" %c1 = add i64 %c0, 1\0A\00"
+@.str2556 = private unnamed_addr constant [28 x i8] c" store i64 %c1, ptr %cntp\0A\00"
+@.str2557 = private unnamed_addr constant [48 x i8] c" %adv = getelementptr i8, ptr %hit, i64 %lsep\0A\00"
+@.str2558 = private unnamed_addr constant [29 x i8] c" store ptr %adv, ptr %curp\0A\00"
+@.str2559 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
+@.str2560 = private unnamed_addr constant [5 x i8] c"mk:\0A\00"
+@.str2561 = private unnamed_addr constant [30 x i8] c" %cnt = load i64, ptr %cntp\0A\00"
+@.str2562 = private unnamed_addr constant [35 x i8] c" %hdr = call ptr @malloc(i64 16)\0A\00"
+@.str2563 = private unnamed_addr constant [28 x i8] c" %arrsz = mul i64 %cnt, 8\0A\00"
+@.str2564 = private unnamed_addr constant [39 x i8] c" %arr = call ptr @malloc(i64 %arrsz)\0A\00"
+@.str2565 = private unnamed_addr constant [64 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 0\0A\00"
+@.str2566 = private unnamed_addr constant [27 x i8] c" store ptr %arr, ptr %d0\0A\00"
+@.str2567 = private unnamed_addr constant [34 x i8] c" %cnt32 = trunc i64 %cnt to i32\0A\00"
+@.str2568 = private unnamed_addr constant [64 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 1\0A\00"
+@.str2569 = private unnamed_addr constant [29 x i8] c" store i32 %cnt32, ptr %d1\0A\00"
+@.str2570 = private unnamed_addr constant [64 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 2\0A\00"
+@.str2571 = private unnamed_addr constant [29 x i8] c" store i32 %cnt32, ptr %d2\0A\00"
+@.str2572 = private unnamed_addr constant [22 x i8] c" %srcp = alloca ptr\0A\00"
+@.str2573 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %srcp\0A\00"
+@.str2574 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str2575 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str2576 = private unnamed_addr constant [19 x i8] c" br label %fcond\0A\00"
+@.str2577 = private unnamed_addr constant [8 x i8] c"fcond:\0A\00"
+@.str2578 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str2579 = private unnamed_addr constant [31 x i8] c" %lt = icmp ult i64 %i, %cnt\0A\00"
+@.str2580 = private unnamed_addr constant [40 x i8] c" br i1 %lt, label %fbody, label %done\0A\00"
+@.str2581 = private unnamed_addr constant [8 x i8] c"fbody:\0A\00"
+@.str2582 = private unnamed_addr constant [30 x i8] c" %src = load ptr, ptr %srcp\0A\00"
+@.str2583 = private unnamed_addr constant [46 x i8] c" %h2 = call ptr @strstr(ptr %src, ptr %sep)\0A\00"
+@.str2584 = private unnamed_addr constant [31 x i8] c" %n2 = icmp eq ptr %h2, null\0A\00"
+@.str2585 = private unnamed_addr constant [38 x i8] c" br i1 %n2, label %last, label %mid\0A\00"
+@.str2586 = private unnamed_addr constant [6 x i8] c"mid:\0A\00"
+@.str2587 = private unnamed_addr constant [34 x i8] c" %si = ptrtoint ptr %src to i64\0A\00"
+@.str2588 = private unnamed_addr constant [33 x i8] c" %hi = ptrtoint ptr %h2 to i64\0A\00"
+@.str2589 = private unnamed_addr constant [30 x i8] c" %seglen = sub i64 %hi, %si\0A\00"
@.str2590 = private unnamed_addr constant [19 x i8] c" br label %store\0A\00"
-@.str2591 = private unnamed_addr constant [8 x i8] c"store:\0A\00"
-@.str2592 = private unnamed_addr constant [53 x i8] c" %seg = phi i64 [ %seglen, %mid ], [ %rem, %last ]\0A\00"
-@.str2593 = private unnamed_addr constant [26 x i8] c" %ssz = add i64 %seg, 1\0A\00"
-@.str2594 = private unnamed_addr constant [37 x i8] c" %sub = call ptr @malloc(i64 %ssz)\0A\00"
-@.str2595 = private unnamed_addr constant [31 x i8] c" %src2 = load ptr, ptr %srcp\0A\00"
-@.str2596 = private unnamed_addr constant [51 x i8] c" call ptr @memcpy(ptr %sub, ptr %src2, i64 %seg)\0A\00"
-@.str2597 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %sub, i64 %seg\0A\00"
-@.str2598 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
-@.str2599 = private unnamed_addr constant [47 x i8] c" %slot = getelementptr ptr, ptr %arr, i64 %i\0A\00"
-@.str2600 = private unnamed_addr constant [29 x i8] c" store ptr %sub, ptr %slot\0A\00"
-@.str2601 = private unnamed_addr constant [48 x i8] c" %adv2 = getelementptr i8, ptr %h2, i64 %lsep\0A\00"
-@.str2602 = private unnamed_addr constant [30 x i8] c" store ptr %adv2, ptr %srcp\0A\00"
-@.str2603 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str2604 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str2605 = private unnamed_addr constant [19 x i8] c" br label %fcond\0A\00"
-@.str2606 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str2607 = private unnamed_addr constant [16 x i8] c" ret ptr %hdr\0A\00"
-@.str2608 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2609 = private unnamed_addr constant [3 x i8] c"of\00"
-@.str2610 = private unnamed_addr constant [6 x i8] c"fnv1a\00"
-@.str2611 = private unnamed_addr constant [6 x i8] c"crc32\00"
-@.str2612 = private unnamed_addr constant [4 x i8] c"mix\00"
-@.str2613 = private unnamed_addr constant [8 x i8] c"combine\00"
-@.str2614 = private unnamed_addr constant [5 x i8] c"of64\00"
-@.str2615 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00"
-@.str2616 = private unnamed_addr constant [6 x i8] c"mix64\00"
-@.str2617 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
-@.str2618 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str2619 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
-@.str2620 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2621 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str2622 = private unnamed_addr constant [14 x i8] c", -2048144789\00"
-@.str2623 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
-@.str2624 = private unnamed_addr constant [5 x i8] c", 13\00"
-@.str2625 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
-@.str2626 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2627 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str2628 = private unnamed_addr constant [14 x i8] c", -1028477387\00"
-@.str2629 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
-@.str2630 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str2631 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
-@.str2632 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2633 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
-@.str2634 = private unnamed_addr constant [5 x i8] c", 33\00"
-@.str2635 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
-@.str2636 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2637 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str2638 = private unnamed_addr constant [21 x i8] c", -49064778989728563\00"
-@.str2639 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
-@.str2640 = private unnamed_addr constant [5 x i8] c", 33\00"
-@.str2641 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
-@.str2642 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2643 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str2644 = private unnamed_addr constant [23 x i8] c", -4265267296055464877\00"
-@.str2645 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
-@.str2646 = private unnamed_addr constant [5 x i8] c", 33\00"
-@.str2647 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
-@.str2648 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2649 = private unnamed_addr constant [3 x i8] c"of\00"
-@.str2650 = private unnamed_addr constant [6 x i8] c"fnv1a\00"
-@.str2651 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_fnv1a(ptr \00"
-@.str2652 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2653 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2654 = private unnamed_addr constant [5 x i8] c"of64\00"
-@.str2655 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00"
-@.str2656 = private unnamed_addr constant [32 x i8] c"call i64 @lp_hash_fnv1a_64(ptr \00"
-@.str2657 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2658 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str2659 = private unnamed_addr constant [6 x i8] c"mix64\00"
-@.str2660 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str2661 = private unnamed_addr constant [6 x i8] c"crc32\00"
-@.str2662 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_crc32(ptr \00"
-@.str2663 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2664 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2665 = private unnamed_addr constant [4 x i8] c"mix\00"
-@.str2666 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2667 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str2668 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str2669 = private unnamed_addr constant [14 x i8] c", -1640531527\00"
-@.str2670 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str2671 = private unnamed_addr constant [4 x i8] c", 6\00"
-@.str2672 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
-@.str2673 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str2674 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str2675 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2676 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str2677 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2678 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
-@.str2679 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2680 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2681 = private unnamed_addr constant [37 x i8] c"define i32 @lp_hash_fnv1a(ptr %s) {\0A\00"
-@.str2682 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2683 = private unnamed_addr constant [20 x i8] c" %hp = alloca i32\0A\00"
-@.str2684 = private unnamed_addr constant [34 x i8] c" store i32 -2128831035, ptr %hp\0A\00"
-@.str2685 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str2686 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str2687 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2688 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str2689 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str2690 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00"
-@.str2691 = private unnamed_addr constant [24 x i8] c" %c = load i8, ptr %p\0A\00"
-@.str2692 = private unnamed_addr constant [25 x i8] c" %z = icmp eq i8 %c, 0\0A\00"
-@.str2693 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00"
-@.str2694 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str2695 = private unnamed_addr constant [27 x i8] c" %ce = zext i8 %c to i32\0A\00"
-@.str2696 = private unnamed_addr constant [26 x i8] c" %h = load i32, ptr %hp\0A\00"
-@.str2697 = private unnamed_addr constant [24 x i8] c" %x = xor i32 %h, %ce\0A\00"
-@.str2698 = private unnamed_addr constant [29 x i8] c" %m = mul i32 %x, 16777619\0A\00"
-@.str2699 = private unnamed_addr constant [25 x i8] c" store i32 %m, ptr %hp\0A\00"
-@.str2700 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str2701 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str2702 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2703 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str2704 = private unnamed_addr constant [27 x i8] c" %hr = load i32, ptr %hp\0A\00"
-@.str2705 = private unnamed_addr constant [15 x i8] c" ret i32 %hr\0A\00"
-@.str2706 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2707 = private unnamed_addr constant [40 x i8] c"define i64 @lp_hash_fnv1a_64(ptr %s) {\0A\00"
-@.str2708 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2709 = private unnamed_addr constant [20 x i8] c" %hp = alloca i64\0A\00"
-@.str2710 = private unnamed_addr constant [43 x i8] c" store i64 -3750763034362895579, ptr %hp\0A\00"
-@.str2711 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str2712 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str2713 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2714 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str2715 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str2716 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00"
-@.str2717 = private unnamed_addr constant [24 x i8] c" %c = load i8, ptr %p\0A\00"
-@.str2718 = private unnamed_addr constant [25 x i8] c" %z = icmp eq i8 %c, 0\0A\00"
-@.str2719 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00"
-@.str2720 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str2721 = private unnamed_addr constant [27 x i8] c" %ce = zext i8 %c to i64\0A\00"
-@.str2722 = private unnamed_addr constant [26 x i8] c" %h = load i64, ptr %hp\0A\00"
-@.str2723 = private unnamed_addr constant [24 x i8] c" %x = xor i64 %h, %ce\0A\00"
-@.str2724 = private unnamed_addr constant [34 x i8] c" %m = mul i64 %x, 1099511628211\0A\00"
-@.str2725 = private unnamed_addr constant [25 x i8] c" store i64 %m, ptr %hp\0A\00"
-@.str2726 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str2727 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str2728 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2729 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str2730 = private unnamed_addr constant [27 x i8] c" %hr = load i64, ptr %hp\0A\00"
-@.str2731 = private unnamed_addr constant [15 x i8] c" ret i64 %hr\0A\00"
-@.str2732 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2733 = private unnamed_addr constant [37 x i8] c"define i32 @lp_hash_crc32(ptr %s) {\0A\00"
-@.str2734 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2735 = private unnamed_addr constant [20 x i8] c" %cp = alloca i32\0A\00"
-@.str2736 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %cp\0A\00"
-@.str2737 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str2738 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str2739 = private unnamed_addr constant [20 x i8] c" %kp = alloca i32\0A\00"
-@.str2740 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2741 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str2742 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str2743 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00"
-@.str2744 = private unnamed_addr constant [25 x i8] c" %ch = load i8, ptr %p\0A\00"
-@.str2745 = private unnamed_addr constant [26 x i8] c" %z = icmp eq i8 %ch, 0\0A\00"
-@.str2746 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00"
-@.str2747 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str2748 = private unnamed_addr constant [28 x i8] c" %ce = zext i8 %ch to i32\0A\00"
-@.str2749 = private unnamed_addr constant [27 x i8] c" %c0 = load i32, ptr %cp\0A\00"
-@.str2750 = private unnamed_addr constant [26 x i8] c" %cx = xor i32 %c0, %ce\0A\00"
-@.str2751 = private unnamed_addr constant [26 x i8] c" store i32 %cx, ptr %cp\0A\00"
-@.str2752 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %kp\0A\00"
-@.str2753 = private unnamed_addr constant [17 x i8] c" br label %bit\0A\00"
-@.str2754 = private unnamed_addr constant [6 x i8] c"bit:\0A\00"
-@.str2755 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
-@.str2756 = private unnamed_addr constant [28 x i8] c" %kd = icmp slt i32 %k, 8\0A\00"
-@.str2757 = private unnamed_addr constant [45 x i8] c" br i1 %kd, label %bitbody, label %bitdone\0A\00"
-@.str2758 = private unnamed_addr constant [10 x i8] c"bitbody:\0A\00"
-@.str2759 = private unnamed_addr constant [27 x i8] c" %c1 = load i32, ptr %cp\0A\00"
-@.str2760 = private unnamed_addr constant [24 x i8] c" %lb = and i32 %c1, 1\0A\00"
-@.str2761 = private unnamed_addr constant [25 x i8] c" %ls = lshr i32 %c1, 1\0A\00"
-@.str2762 = private unnamed_addr constant [29 x i8] c" %ism = icmp eq i32 %lb, 1\0A\00"
-@.str2763 = private unnamed_addr constant [47 x i8] c" %px = select i1 %ism, i32 -306674912, i32 0\0A\00"
-@.str2764 = private unnamed_addr constant [26 x i8] c" %c2 = xor i32 %ls, %px\0A\00"
-@.str2765 = private unnamed_addr constant [26 x i8] c" store i32 %c2, ptr %cp\0A\00"
-@.str2766 = private unnamed_addr constant [23 x i8] c" %k1 = add i32 %k, 1\0A\00"
-@.str2767 = private unnamed_addr constant [26 x i8] c" store i32 %k1, ptr %kp\0A\00"
-@.str2768 = private unnamed_addr constant [17 x i8] c" br label %bit\0A\00"
-@.str2769 = private unnamed_addr constant [10 x i8] c"bitdone:\0A\00"
-@.str2770 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str2771 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str2772 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str2773 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str2774 = private unnamed_addr constant [27 x i8] c" %cf = load i32, ptr %cp\0A\00"
-@.str2775 = private unnamed_addr constant [24 x i8] c" %r = xor i32 %cf, -1\0A\00"
-@.str2776 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00"
-@.str2777 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str2778 = private unnamed_addr constant [7 x i8] c"sha256\00"
-@.str2779 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00"
-@.str2780 = private unnamed_addr constant [12 x i8] c"verify_hmac\00"
-@.str2781 = private unnamed_addr constant [4 x i8] c"hex\00"
-@.str2782 = private unnamed_addr constant [9 x i8] c"ct_equal\00"
-@.str2783 = private unnamed_addr constant [13 x i8] c"random_bytes\00"
-@.str2784 = private unnamed_addr constant [11 x i8] c"random_hex\00"
-@.str2785 = private unnamed_addr constant [11 x i8] c"random_u32\00"
-@.str2786 = private unnamed_addr constant [7 x i8] c"base64\00"
-@.str2787 = private unnamed_addr constant [7 x i8] c"sha256\00"
-@.str2788 = private unnamed_addr constant [29 x i8] c"call ptr @lp_sha256_hex(ptr \00"
-@.str2789 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2790 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2791 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00"
-@.str2792 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00"
-@.str2793 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str2794 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2795 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2796 = private unnamed_addr constant [4 x i8] c"hex\00"
-@.str2797 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_hex(ptr \00"
-@.str2798 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2799 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2800 = private unnamed_addr constant [9 x i8] c"ct_equal\00"
-@.str2801 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00"
-@.str2802 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str2803 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2804 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str2805 = private unnamed_addr constant [13 x i8] c"random_bytes\00"
-@.str2806 = private unnamed_addr constant [11 x i8] c"random_hex\00"
-@.str2807 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str2808 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str2809 = private unnamed_addr constant [29 x i8] c"call ptr @lp_random_hex(i64 \00"
-@.str2810 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2811 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2812 = private unnamed_addr constant [11 x i8] c"random_u32\00"
-@.str2813 = private unnamed_addr constant [26 x i8] c"call i32 @lp_random_u32()\00"
-@.str2814 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2815 = private unnamed_addr constant [7 x i8] c"base64\00"
-@.str2816 = private unnamed_addr constant [25 x i8] c"call ptr @lp_base64(ptr \00"
-@.str2817 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2818 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str2819 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00"
-@.str2820 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str2821 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2822 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00"
+@.str2591 = private unnamed_addr constant [7 x i8] c"last:\0A\00"
+@.str2592 = private unnamed_addr constant [37 x i8] c" %rem = call i64 @strlen(ptr %src)\0A\00"
+@.str2593 = private unnamed_addr constant [19 x i8] c" br label %store\0A\00"
+@.str2594 = private unnamed_addr constant [8 x i8] c"store:\0A\00"
+@.str2595 = private unnamed_addr constant [53 x i8] c" %seg = phi i64 [ %seglen, %mid ], [ %rem, %last ]\0A\00"
+@.str2596 = private unnamed_addr constant [26 x i8] c" %ssz = add i64 %seg, 1\0A\00"
+@.str2597 = private unnamed_addr constant [37 x i8] c" %sub = call ptr @malloc(i64 %ssz)\0A\00"
+@.str2598 = private unnamed_addr constant [31 x i8] c" %src2 = load ptr, ptr %srcp\0A\00"
+@.str2599 = private unnamed_addr constant [51 x i8] c" call ptr @memcpy(ptr %sub, ptr %src2, i64 %seg)\0A\00"
+@.str2600 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %sub, i64 %seg\0A\00"
+@.str2601 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
+@.str2602 = private unnamed_addr constant [47 x i8] c" %slot = getelementptr ptr, ptr %arr, i64 %i\0A\00"
+@.str2603 = private unnamed_addr constant [29 x i8] c" store ptr %sub, ptr %slot\0A\00"
+@.str2604 = private unnamed_addr constant [48 x i8] c" %adv2 = getelementptr i8, ptr %h2, i64 %lsep\0A\00"
+@.str2605 = private unnamed_addr constant [30 x i8] c" store ptr %adv2, ptr %srcp\0A\00"
+@.str2606 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str2607 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str2608 = private unnamed_addr constant [19 x i8] c" br label %fcond\0A\00"
+@.str2609 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str2610 = private unnamed_addr constant [16 x i8] c" ret ptr %hdr\0A\00"
+@.str2611 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2612 = private unnamed_addr constant [3 x i8] c"of\00"
+@.str2613 = private unnamed_addr constant [6 x i8] c"fnv1a\00"
+@.str2614 = private unnamed_addr constant [6 x i8] c"crc32\00"
+@.str2615 = private unnamed_addr constant [4 x i8] c"mix\00"
+@.str2616 = private unnamed_addr constant [8 x i8] c"combine\00"
+@.str2617 = private unnamed_addr constant [5 x i8] c"of64\00"
+@.str2618 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00"
+@.str2619 = private unnamed_addr constant [6 x i8] c"mix64\00"
+@.str2620 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
+@.str2621 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str2622 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
+@.str2623 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2624 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str2625 = private unnamed_addr constant [14 x i8] c", -2048144789\00"
+@.str2626 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
+@.str2627 = private unnamed_addr constant [5 x i8] c", 13\00"
+@.str2628 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
+@.str2629 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2630 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str2631 = private unnamed_addr constant [14 x i8] c", -1028477387\00"
+@.str2632 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
+@.str2633 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str2634 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
+@.str2635 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2636 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
+@.str2637 = private unnamed_addr constant [5 x i8] c", 33\00"
+@.str2638 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
+@.str2639 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2640 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str2641 = private unnamed_addr constant [21 x i8] c", -49064778989728563\00"
+@.str2642 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
+@.str2643 = private unnamed_addr constant [5 x i8] c", 33\00"
+@.str2644 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
+@.str2645 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2646 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str2647 = private unnamed_addr constant [23 x i8] c", -4265267296055464877\00"
+@.str2648 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
+@.str2649 = private unnamed_addr constant [5 x i8] c", 33\00"
+@.str2650 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
+@.str2651 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2652 = private unnamed_addr constant [3 x i8] c"of\00"
+@.str2653 = private unnamed_addr constant [6 x i8] c"fnv1a\00"
+@.str2654 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_fnv1a(ptr \00"
+@.str2655 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2656 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2657 = private unnamed_addr constant [5 x i8] c"of64\00"
+@.str2658 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00"
+@.str2659 = private unnamed_addr constant [32 x i8] c"call i64 @lp_hash_fnv1a_64(ptr \00"
+@.str2660 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2661 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str2662 = private unnamed_addr constant [6 x i8] c"mix64\00"
+@.str2663 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str2664 = private unnamed_addr constant [6 x i8] c"crc32\00"
+@.str2665 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_crc32(ptr \00"
+@.str2666 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2667 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2668 = private unnamed_addr constant [4 x i8] c"mix\00"
+@.str2669 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2670 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str2671 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2672 = private unnamed_addr constant [14 x i8] c", -1640531527\00"
+@.str2673 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str2674 = private unnamed_addr constant [4 x i8] c", 6\00"
+@.str2675 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
+@.str2676 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str2677 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2678 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2679 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2680 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2681 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
+@.str2682 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2683 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2684 = private unnamed_addr constant [37 x i8] c"define i32 @lp_hash_fnv1a(ptr %s) {\0A\00"
+@.str2685 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2686 = private unnamed_addr constant [20 x i8] c" %hp = alloca i32\0A\00"
+@.str2687 = private unnamed_addr constant [34 x i8] c" store i32 -2128831035, ptr %hp\0A\00"
+@.str2688 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str2689 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str2690 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2691 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str2692 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str2693 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00"
+@.str2694 = private unnamed_addr constant [24 x i8] c" %c = load i8, ptr %p\0A\00"
+@.str2695 = private unnamed_addr constant [25 x i8] c" %z = icmp eq i8 %c, 0\0A\00"
+@.str2696 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00"
+@.str2697 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str2698 = private unnamed_addr constant [27 x i8] c" %ce = zext i8 %c to i32\0A\00"
+@.str2699 = private unnamed_addr constant [26 x i8] c" %h = load i32, ptr %hp\0A\00"
+@.str2700 = private unnamed_addr constant [24 x i8] c" %x = xor i32 %h, %ce\0A\00"
+@.str2701 = private unnamed_addr constant [29 x i8] c" %m = mul i32 %x, 16777619\0A\00"
+@.str2702 = private unnamed_addr constant [25 x i8] c" store i32 %m, ptr %hp\0A\00"
+@.str2703 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str2704 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str2705 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2706 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str2707 = private unnamed_addr constant [27 x i8] c" %hr = load i32, ptr %hp\0A\00"
+@.str2708 = private unnamed_addr constant [15 x i8] c" ret i32 %hr\0A\00"
+@.str2709 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2710 = private unnamed_addr constant [40 x i8] c"define i64 @lp_hash_fnv1a_64(ptr %s) {\0A\00"
+@.str2711 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2712 = private unnamed_addr constant [20 x i8] c" %hp = alloca i64\0A\00"
+@.str2713 = private unnamed_addr constant [43 x i8] c" store i64 -3750763034362895579, ptr %hp\0A\00"
+@.str2714 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str2715 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str2716 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2717 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str2718 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str2719 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00"
+@.str2720 = private unnamed_addr constant [24 x i8] c" %c = load i8, ptr %p\0A\00"
+@.str2721 = private unnamed_addr constant [25 x i8] c" %z = icmp eq i8 %c, 0\0A\00"
+@.str2722 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00"
+@.str2723 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str2724 = private unnamed_addr constant [27 x i8] c" %ce = zext i8 %c to i64\0A\00"
+@.str2725 = private unnamed_addr constant [26 x i8] c" %h = load i64, ptr %hp\0A\00"
+@.str2726 = private unnamed_addr constant [24 x i8] c" %x = xor i64 %h, %ce\0A\00"
+@.str2727 = private unnamed_addr constant [34 x i8] c" %m = mul i64 %x, 1099511628211\0A\00"
+@.str2728 = private unnamed_addr constant [25 x i8] c" store i64 %m, ptr %hp\0A\00"
+@.str2729 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str2730 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str2731 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2732 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str2733 = private unnamed_addr constant [27 x i8] c" %hr = load i64, ptr %hp\0A\00"
+@.str2734 = private unnamed_addr constant [15 x i8] c" ret i64 %hr\0A\00"
+@.str2735 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2736 = private unnamed_addr constant [37 x i8] c"define i32 @lp_hash_crc32(ptr %s) {\0A\00"
+@.str2737 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2738 = private unnamed_addr constant [20 x i8] c" %cp = alloca i32\0A\00"
+@.str2739 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %cp\0A\00"
+@.str2740 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str2741 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str2742 = private unnamed_addr constant [20 x i8] c" %kp = alloca i32\0A\00"
+@.str2743 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2744 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str2745 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str2746 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00"
+@.str2747 = private unnamed_addr constant [25 x i8] c" %ch = load i8, ptr %p\0A\00"
+@.str2748 = private unnamed_addr constant [26 x i8] c" %z = icmp eq i8 %ch, 0\0A\00"
+@.str2749 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00"
+@.str2750 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str2751 = private unnamed_addr constant [28 x i8] c" %ce = zext i8 %ch to i32\0A\00"
+@.str2752 = private unnamed_addr constant [27 x i8] c" %c0 = load i32, ptr %cp\0A\00"
+@.str2753 = private unnamed_addr constant [26 x i8] c" %cx = xor i32 %c0, %ce\0A\00"
+@.str2754 = private unnamed_addr constant [26 x i8] c" store i32 %cx, ptr %cp\0A\00"
+@.str2755 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %kp\0A\00"
+@.str2756 = private unnamed_addr constant [17 x i8] c" br label %bit\0A\00"
+@.str2757 = private unnamed_addr constant [6 x i8] c"bit:\0A\00"
+@.str2758 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
+@.str2759 = private unnamed_addr constant [28 x i8] c" %kd = icmp slt i32 %k, 8\0A\00"
+@.str2760 = private unnamed_addr constant [45 x i8] c" br i1 %kd, label %bitbody, label %bitdone\0A\00"
+@.str2761 = private unnamed_addr constant [10 x i8] c"bitbody:\0A\00"
+@.str2762 = private unnamed_addr constant [27 x i8] c" %c1 = load i32, ptr %cp\0A\00"
+@.str2763 = private unnamed_addr constant [24 x i8] c" %lb = and i32 %c1, 1\0A\00"
+@.str2764 = private unnamed_addr constant [25 x i8] c" %ls = lshr i32 %c1, 1\0A\00"
+@.str2765 = private unnamed_addr constant [29 x i8] c" %ism = icmp eq i32 %lb, 1\0A\00"
+@.str2766 = private unnamed_addr constant [47 x i8] c" %px = select i1 %ism, i32 -306674912, i32 0\0A\00"
+@.str2767 = private unnamed_addr constant [26 x i8] c" %c2 = xor i32 %ls, %px\0A\00"
+@.str2768 = private unnamed_addr constant [26 x i8] c" store i32 %c2, ptr %cp\0A\00"
+@.str2769 = private unnamed_addr constant [23 x i8] c" %k1 = add i32 %k, 1\0A\00"
+@.str2770 = private unnamed_addr constant [26 x i8] c" store i32 %k1, ptr %kp\0A\00"
+@.str2771 = private unnamed_addr constant [17 x i8] c" br label %bit\0A\00"
+@.str2772 = private unnamed_addr constant [10 x i8] c"bitdone:\0A\00"
+@.str2773 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str2774 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str2775 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str2776 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str2777 = private unnamed_addr constant [27 x i8] c" %cf = load i32, ptr %cp\0A\00"
+@.str2778 = private unnamed_addr constant [24 x i8] c" %r = xor i32 %cf, -1\0A\00"
+@.str2779 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00"
+@.str2780 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2781 = private unnamed_addr constant [7 x i8] c"sha256\00"
+@.str2782 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00"
+@.str2783 = private unnamed_addr constant [12 x i8] c"verify_hmac\00"
+@.str2784 = private unnamed_addr constant [4 x i8] c"hex\00"
+@.str2785 = private unnamed_addr constant [9 x i8] c"ct_equal\00"
+@.str2786 = private unnamed_addr constant [13 x i8] c"random_bytes\00"
+@.str2787 = private unnamed_addr constant [11 x i8] c"random_hex\00"
+@.str2788 = private unnamed_addr constant [11 x i8] c"random_u32\00"
+@.str2789 = private unnamed_addr constant [7 x i8] c"base64\00"
+@.str2790 = private unnamed_addr constant [7 x i8] c"sha256\00"
+@.str2791 = private unnamed_addr constant [29 x i8] c"call ptr @lp_sha256_hex(ptr \00"
+@.str2792 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2793 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2794 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00"
+@.str2795 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00"
+@.str2796 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2797 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2798 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2799 = private unnamed_addr constant [4 x i8] c"hex\00"
+@.str2800 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_hex(ptr \00"
+@.str2801 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2802 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2803 = private unnamed_addr constant [9 x i8] c"ct_equal\00"
+@.str2804 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00"
+@.str2805 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2806 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2807 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str2808 = private unnamed_addr constant [13 x i8] c"random_bytes\00"
+@.str2809 = private unnamed_addr constant [11 x i8] c"random_hex\00"
+@.str2810 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str2811 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str2812 = private unnamed_addr constant [29 x i8] c"call ptr @lp_random_hex(i64 \00"
+@.str2813 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2814 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2815 = private unnamed_addr constant [11 x i8] c"random_u32\00"
+@.str2816 = private unnamed_addr constant [26 x i8] c"call i32 @lp_random_u32()\00"
+@.str2817 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2818 = private unnamed_addr constant [7 x i8] c"base64\00"
+@.str2819 = private unnamed_addr constant [25 x i8] c"call ptr @lp_base64(ptr \00"
+@.str2820 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2821 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str2822 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00"
@.str2823 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str2824 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2825 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str2826 = private unnamed_addr constant [1083 x i8] c"@sha256_K = private unnamed_addr constant [64 x i32] [i32 1116352408, i32 1899447441, i32 -1245643825, i32 -373957723, i32 961987163, i32 1508970993, i32 -1841331548, i32 -1424204075, i32 -670586216, i32 310598401, i32 607225278, i32 1426881987, i32 1925078388, i32 -2132889090, i32 -1680079193, i32 -1046744716, i32 -459576895, i32 -272742522, i32 264347078, i32 604807628, i32 770255983, i32 1249150122, i32 1555081692, i32 1996064986, i32 -1740746414, i32 -1473132947, i32 -1341970488, i32 -1084653625, i32 -958395405, i32 -710438585, i32 113926993, i32 338241895, i32 666307205, i32 773529912, i32 1294757372, i32 1396182291, i32 1695183700, i32 1986661051, i32 -2117940946, i32 -1838011259, i32 -1564481375, i32 -1474664885, i32 -1035236496, i32 -949202525, i32 -778901479, i32 -694614492, i32 -200395387, i32 275423344, i32 430227734, i32 506948616, i32 659060556, i32 883997877, i32 958139571, i32 1322822218, i32 1537002063, i32 1747873779, i32 1955562222, i32 2024104815, i32 -2067236844, i32 -1933114872, i32 -1866530822, i32 -1538233109, i32 -1090935817, i32 -965641998]\0A\00"
-@.str2827 = private unnamed_addr constant [41 x i8] c"define i32 @lp_rotr32(i32 %x, i32 %n) {\0A\00"
-@.str2828 = private unnamed_addr constant [104 x i8] c" %r = lshr i32 %x, %n\0A %m = sub i32 32, %n\0A %l = shl i32 %x, %m\0A %o = or i32 %r, %l\0A ret i32 %o\0A}\0A\00"
-@.str2829 = private unnamed_addr constant [60 x i8] c"define void @lp_sha256_buf(ptr %msg, i64 %len, ptr %out) {\0A\00"
-@.str2830 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2831 = private unnamed_addr constant [50 x i8] c" %H = alloca [8 x i32]\0A %W = alloca [64 x i32]\0A\00"
-@.str2832 = private unnamed_addr constant [145 x i8] c" %a = alloca i32\0A %b = alloca i32\0A %c = alloca i32\0A %d = alloca i32\0A %e = alloca i32\0A %f = alloca i32\0A %g = alloca i32\0A %h = alloca i32\0A\00"
-@.str2833 = private unnamed_addr constant [39 x i8] c" %ip = alloca i64\0A %bp = alloca i64\0A\00"
-@.str2834 = private unnamed_addr constant [95 x i8] c" %e0 = add i64 %len, 8\0A %e1 = lshr i64 %e0, 6\0A %e2 = add i64 %e1, 1\0A %pl = shl i64 %e2, 6\0A\00"
-@.str2835 = private unnamed_addr constant [36 x i8] c" %buf = call ptr @malloc(i64 %pl)\0A\00"
-@.str2836 = private unnamed_addr constant [46 x i8] c" call ptr @memset(ptr %buf, i32 0, i64 %pl)\0A\00"
-@.str2837 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %buf, ptr %msg, i64 %len)\0A\00"
-@.str2838 = private unnamed_addr constant [77 x i8] c" %pmark = getelementptr i8, ptr %buf, i64 %len\0A store i8 -128, ptr %pmark\0A\00"
-@.str2839 = private unnamed_addr constant [27 x i8] c" %bits = shl i64 %len, 3\0A\00"
-@.str2840 = private unnamed_addr constant [41 x i8] c" store i64 0, ptr %ip\0A br label %lenc\0A\00"
-@.str2841 = private unnamed_addr constant [104 x i8] c"lenc:\0A %lj = load i64, ptr %ip\0A %ljlt = icmp slt i64 %lj, 8\0A br i1 %ljlt, label %lenb, label %hinit\0A\00"
-@.str2842 = private unnamed_addr constant [7 x i8] c"lenb:\0A\00"
-@.str2843 = private unnamed_addr constant [113 x i8] c" %lj8 = mul i64 %lj, 8\0A %lsh = sub i64 56, %lj8\0A %lbsh = lshr i64 %bits, %lsh\0A %lbb = trunc i64 %lbsh to i8\0A\00"
-@.str2844 = private unnamed_addr constant [128 x i8] c" %lpm8 = sub i64 %pl, 8\0A %lpos = add i64 %lpm8, %lj\0A %lpp = getelementptr i8, ptr %buf, i64 %lpos\0A store i8 %lbb, ptr %lpp\0A\00"
-@.str2845 = private unnamed_addr constant [68 x i8] c" %lj1 = add i64 %lj, 1\0A store i64 %lj1, ptr %ip\0A br label %lenc\0A\00"
-@.str2846 = private unnamed_addr constant [8 x i8] c"hinit:\0A\00"
-@.str2847 = private unnamed_addr constant [87 x i8] c" %H0 = getelementptr [8 x i32], ptr %H, i64 0, i64 0\0A store i32 1779033703, ptr %H0\0A\00"
-@.str2848 = private unnamed_addr constant [88 x i8] c" %H1 = getelementptr [8 x i32], ptr %H, i64 0, i64 1\0A store i32 -1150833019, ptr %H1\0A\00"
-@.str2849 = private unnamed_addr constant [87 x i8] c" %H2 = getelementptr [8 x i32], ptr %H, i64 0, i64 2\0A store i32 1013904242, ptr %H2\0A\00"
-@.str2850 = private unnamed_addr constant [88 x i8] c" %H3 = getelementptr [8 x i32], ptr %H, i64 0, i64 3\0A store i32 -1521486534, ptr %H3\0A\00"
-@.str2851 = private unnamed_addr constant [87 x i8] c" %H4 = getelementptr [8 x i32], ptr %H, i64 0, i64 4\0A store i32 1359893119, ptr %H4\0A\00"
-@.str2852 = private unnamed_addr constant [88 x i8] c" %H5 = getelementptr [8 x i32], ptr %H, i64 0, i64 5\0A store i32 -1694144372, ptr %H5\0A\00"
-@.str2853 = private unnamed_addr constant [86 x i8] c" %H6 = getelementptr [8 x i32], ptr %H, i64 0, i64 6\0A store i32 528734635, ptr %H6\0A\00"
-@.str2854 = private unnamed_addr constant [87 x i8] c" %H7 = getelementptr [8 x i32], ptr %H, i64 0, i64 7\0A store i32 1541459225, ptr %H7\0A\00"
-@.str2855 = private unnamed_addr constant [65 x i8] c" %nb = lshr i64 %pl, 6\0A store i64 0, ptr %bp\0A br label %blkc\0A\00"
-@.str2856 = private unnamed_addr constant [103 x i8] c"blkc:\0A %bi = load i64, ptr %bp\0A %blt = icmp ult i64 %bi, %nb\0A br i1 %blt, label %blkb, label %outp\0A\00"
-@.str2857 = private unnamed_addr constant [80 x i8] c"blkb:\0A %bi64 = shl i64 %bi, 6\0A %base = getelementptr i8, ptr %buf, i64 %bi64\0A\00"
-@.str2858 = private unnamed_addr constant [40 x i8] c" store i64 0, ptr %ip\0A br label %w1c\0A\00"
-@.str2859 = private unnamed_addr constant [104 x i8] c"w1c:\0A %wi = load i64, ptr %ip\0A %wilt = icmp slt i64 %wi, 16\0A br i1 %wilt, label %w1b, label %w2init\0A\00"
-@.str2860 = private unnamed_addr constant [6 x i8] c"w1b:\0A\00"
-@.str2861 = private unnamed_addr constant [25 x i8] c" %wi4 = shl i64 %wi, 2\0A\00"
-@.str2862 = private unnamed_addr constant [75 x i8] c" %wp0 = getelementptr i8, ptr %base, i64 %wi4\0A %wc0 = load i8, ptr %wp0\0A\00"
-@.str2863 = private unnamed_addr constant [100 x i8] c" %wo1 = add i64 %wi4, 1\0A %wp1 = getelementptr i8, ptr %base, i64 %wo1\0A %wc1 = load i8, ptr %wp1\0A\00"
-@.str2864 = private unnamed_addr constant [100 x i8] c" %wo2 = add i64 %wi4, 2\0A %wp2 = getelementptr i8, ptr %base, i64 %wo2\0A %wc2 = load i8, ptr %wp2\0A\00"
-@.str2865 = private unnamed_addr constant [100 x i8] c" %wo3 = add i64 %wi4, 3\0A %wp3 = getelementptr i8, ptr %base, i64 %wo3\0A %wc3 = load i8, ptr %wp3\0A\00"
-@.str2866 = private unnamed_addr constant [117 x i8] c" %wz0 = zext i8 %wc0 to i32\0A %wz1 = zext i8 %wc1 to i32\0A %wz2 = zext i8 %wc2 to i32\0A %wz3 = zext i8 %wc3 to i32\0A\00"
-@.str2867 = private unnamed_addr constant [80 x i8] c" %ws24 = shl i32 %wz0, 24\0A %ws16 = shl i32 %wz1, 16\0A %ws8 = shl i32 %wz2, 8\0A\00"
-@.str2868 = private unnamed_addr constant [89 x i8] c" %wor1 = or i32 %ws24, %ws16\0A %wor2 = or i32 %wor1, %ws8\0A %word = or i32 %wor2, %wz3\0A\00"
-@.str2869 = private unnamed_addr constant [87 x i8] c" %wwp = getelementptr [64 x i32], ptr %W, i64 0, i64 %wi\0A store i32 %word, ptr %wwp\0A\00"
-@.str2870 = private unnamed_addr constant [67 x i8] c" %wi1 = add i64 %wi, 1\0A store i64 %wi1, ptr %ip\0A br label %w1c\0A\00"
-@.str2871 = private unnamed_addr constant [49 x i8] c"w2init:\0A store i64 16, ptr %ip\0A br label %w2c\0A\00"
-@.str2872 = private unnamed_addr constant [106 x i8] c"w2c:\0A %xi = load i64, ptr %ip\0A %xilt = icmp slt i64 %xi, 64\0A br i1 %xilt, label %w2b, label %compinit\0A\00"
-@.str2873 = private unnamed_addr constant [6 x i8] c"w2b:\0A\00"
-@.str2874 = private unnamed_addr constant [117 x i8] c" %im15 = sub i64 %xi, 15\0A %pm15 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im15\0A %w15 = load i32, ptr %pm15\0A\00"
-@.str2875 = private unnamed_addr constant [119 x i8] c" %r7 = call i32 @lp_rotr32(i32 %w15, i32 7)\0A %r18 = call i32 @lp_rotr32(i32 %w15, i32 18)\0A %sh3 = lshr i32 %w15, 3\0A\00"
-@.str2876 = private unnamed_addr constant [55 x i8] c" %x01 = xor i32 %r7, %r18\0A %s0 = xor i32 %x01, %sh3\0A\00"
-@.str2877 = private unnamed_addr constant [112 x i8] c" %im2 = sub i64 %xi, 2\0A %pm2 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im2\0A %w2v = load i32, ptr %pm2\0A\00"
-@.str2878 = private unnamed_addr constant [123 x i8] c" %r17 = call i32 @lp_rotr32(i32 %w2v, i32 17)\0A %r19 = call i32 @lp_rotr32(i32 %w2v, i32 19)\0A %sh10 = lshr i32 %w2v, 10\0A\00"
-@.str2879 = private unnamed_addr constant [57 x i8] c" %x02 = xor i32 %r17, %r19\0A %s1 = xor i32 %x02, %sh10\0A\00"
-@.str2880 = private unnamed_addr constant [117 x i8] c" %im16 = sub i64 %xi, 16\0A %pm16 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im16\0A %w16 = load i32, ptr %pm16\0A\00"
-@.str2881 = private unnamed_addr constant [111 x i8] c" %im7 = sub i64 %xi, 7\0A %pm7 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im7\0A %w7 = load i32, ptr %pm7\0A\00"
-@.str2882 = private unnamed_addr constant [81 x i8] c" %wa1 = add i32 %w16, %s0\0A %wa2 = add i32 %wa1, %w7\0A %wv = add i32 %wa2, %s1\0A\00"
-@.str2883 = private unnamed_addr constant [85 x i8] c" %wpi = getelementptr [64 x i32], ptr %W, i64 0, i64 %xi\0A store i32 %wv, ptr %wpi\0A\00"
-@.str2884 = private unnamed_addr constant [67 x i8] c" %xi1 = add i64 %xi, 1\0A store i64 %xi1, ptr %ip\0A br label %w2c\0A\00"
-@.str2885 = private unnamed_addr constant [11 x i8] c"compinit:\0A\00"
-@.str2886 = private unnamed_addr constant [53 x i8] c" %cv0 = load i32, ptr %H0\0A store i32 %cv0, ptr %a\0A\00"
-@.str2887 = private unnamed_addr constant [53 x i8] c" %cv1 = load i32, ptr %H1\0A store i32 %cv1, ptr %b\0A\00"
-@.str2888 = private unnamed_addr constant [53 x i8] c" %cv2 = load i32, ptr %H2\0A store i32 %cv2, ptr %c\0A\00"
-@.str2889 = private unnamed_addr constant [53 x i8] c" %cv3 = load i32, ptr %H3\0A store i32 %cv3, ptr %d\0A\00"
-@.str2890 = private unnamed_addr constant [53 x i8] c" %cv4 = load i32, ptr %H4\0A store i32 %cv4, ptr %e\0A\00"
-@.str2891 = private unnamed_addr constant [53 x i8] c" %cv5 = load i32, ptr %H5\0A store i32 %cv5, ptr %f\0A\00"
-@.str2892 = private unnamed_addr constant [53 x i8] c" %cv6 = load i32, ptr %H6\0A store i32 %cv6, ptr %g\0A\00"
-@.str2893 = private unnamed_addr constant [53 x i8] c" %cv7 = load i32, ptr %H7\0A store i32 %cv7, ptr %h\0A\00"
-@.str2894 = private unnamed_addr constant [39 x i8] c" store i64 0, ptr %ip\0A br label %rc\0A\00"
-@.str2895 = private unnamed_addr constant [98 x i8] c"rc:\0A %ri = load i64, ptr %ip\0A %rlt = icmp slt i64 %ri, 64\0A br i1 %rlt, label %rb, label %addH\0A\00"
-@.str2896 = private unnamed_addr constant [5 x i8] c"rb:\0A\00"
-@.str2897 = private unnamed_addr constant [102 x i8] c" %av = load i32, ptr %a\0A %bv = load i32, ptr %b\0A %cvv = load i32, ptr %c\0A %dv = load i32, ptr %d\0A\00"
-@.str2898 = private unnamed_addr constant [101 x i8] c" %ev = load i32, ptr %e\0A %fv = load i32, ptr %f\0A %gv = load i32, ptr %g\0A %hv = load i32, ptr %h\0A\00"
-@.str2899 = private unnamed_addr constant [137 x i8] c" %e6 = call i32 @lp_rotr32(i32 %ev, i32 6)\0A %e11 = call i32 @lp_rotr32(i32 %ev, i32 11)\0A %e25 = call i32 @lp_rotr32(i32 %ev, i32 25)\0A\00"
-@.str2900 = private unnamed_addr constant [55 x i8] c" %S1a = xor i32 %e6, %e11\0A %S1 = xor i32 %S1a, %e25\0A\00"
-@.str2901 = private unnamed_addr constant [102 x i8] c" %ef = and i32 %ev, %fv\0A %ne = xor i32 %ev, -1\0A %neg = and i32 %ne, %gv\0A %ch = xor i32 %ef, %neg\0A\00"
-@.str2902 = private unnamed_addr constant [91 x i8] c" %kp = getelementptr [64 x i32], ptr @sha256_K, i64 0, i64 %ri\0A %kv = load i32, ptr %kp\0A\00"
-@.str2903 = private unnamed_addr constant [87 x i8] c" %wpr = getelementptr [64 x i32], ptr %W, i64 0, i64 %ri\0A %wvr = load i32, ptr %wpr\0A\00"
-@.str2904 = private unnamed_addr constant [111 x i8] c" %t1a = add i32 %hv, %S1\0A %t1b = add i32 %t1a, %ch\0A %t1c = add i32 %t1b, %kv\0A %temp1 = add i32 %t1c, %wvr\0A\00"
-@.str2905 = private unnamed_addr constant [138 x i8] c" %a2r = call i32 @lp_rotr32(i32 %av, i32 2)\0A %a13 = call i32 @lp_rotr32(i32 %av, i32 13)\0A %a22 = call i32 @lp_rotr32(i32 %av, i32 22)\0A\00"
-@.str2906 = private unnamed_addr constant [56 x i8] c" %S0a = xor i32 %a2r, %a13\0A %S0 = xor i32 %S0a, %a22\0A\00"
-@.str2907 = private unnamed_addr constant [131 x i8] c" %ab = and i32 %av, %bv\0A %ac = and i32 %av, %cvv\0A %bc = and i32 %bv, %cvv\0A %mj1 = xor i32 %ab, %ac\0A %maj = xor i32 %mj1, %bc\0A\00"
-@.str2908 = private unnamed_addr constant [30 x i8] c" %temp2 = add i32 %S0, %maj\0A\00"
-@.str2909 = private unnamed_addr constant [73 x i8] c" store i32 %gv, ptr %h\0A store i32 %fv, ptr %g\0A store i32 %ev, ptr %f\0A\00"
-@.str2910 = private unnamed_addr constant [57 x i8] c" %newe = add i32 %dv, %temp1\0A store i32 %newe, ptr %e\0A\00"
-@.str2911 = private unnamed_addr constant [74 x i8] c" store i32 %cvv, ptr %d\0A store i32 %bv, ptr %c\0A store i32 %av, ptr %b\0A\00"
-@.str2912 = private unnamed_addr constant [60 x i8] c" %newa = add i32 %temp1, %temp2\0A store i32 %newa, ptr %a\0A\00"
-@.str2913 = private unnamed_addr constant [66 x i8] c" %rin = add i64 %ri, 1\0A store i64 %rin, ptr %ip\0A br label %rc\0A\00"
-@.str2914 = private unnamed_addr constant [7 x i8] c"addH:\0A\00"
-@.str2915 = private unnamed_addr constant [106 x i8] c" %fa = load i32, ptr %a\0A %lH0 = load i32, ptr %H0\0A %nH0 = add i32 %lH0, %fa\0A store i32 %nH0, ptr %H0\0A\00"
-@.str2916 = private unnamed_addr constant [106 x i8] c" %fb = load i32, ptr %b\0A %lH1 = load i32, ptr %H1\0A %nH1 = add i32 %lH1, %fb\0A store i32 %nH1, ptr %H1\0A\00"
-@.str2917 = private unnamed_addr constant [106 x i8] c" %fc = load i32, ptr %c\0A %lH2 = load i32, ptr %H2\0A %nH2 = add i32 %lH2, %fc\0A store i32 %nH2, ptr %H2\0A\00"
-@.str2918 = private unnamed_addr constant [106 x i8] c" %fd = load i32, ptr %d\0A %lH3 = load i32, ptr %H3\0A %nH3 = add i32 %lH3, %fd\0A store i32 %nH3, ptr %H3\0A\00"
-@.str2919 = private unnamed_addr constant [106 x i8] c" %fe = load i32, ptr %e\0A %lH4 = load i32, ptr %H4\0A %nH4 = add i32 %lH4, %fe\0A store i32 %nH4, ptr %H4\0A\00"
-@.str2920 = private unnamed_addr constant [106 x i8] c" %ff = load i32, ptr %f\0A %lH5 = load i32, ptr %H5\0A %nH5 = add i32 %lH5, %ff\0A store i32 %nH5, ptr %H5\0A\00"
-@.str2921 = private unnamed_addr constant [106 x i8] c" %fg = load i32, ptr %g\0A %lH6 = load i32, ptr %H6\0A %nH6 = add i32 %lH6, %fg\0A store i32 %nH6, ptr %H6\0A\00"
-@.str2922 = private unnamed_addr constant [106 x i8] c" %fh = load i32, ptr %h\0A %lH7 = load i32, ptr %H7\0A %nH7 = add i32 %lH7, %fh\0A store i32 %nH7, ptr %H7\0A\00"
-@.str2923 = private unnamed_addr constant [70 x i8] c" %binc = add i64 %bi, 1\0A store i64 %binc, ptr %bp\0A br label %blkc\0A\00"
-@.str2924 = private unnamed_addr constant [45 x i8] c"outp:\0A store i64 0, ptr %ip\0A br label %oc\0A\00"
-@.str2925 = private unnamed_addr constant [98 x i8] c"oc:\0A %oi = load i64, ptr %ip\0A %olt = icmp slt i64 %oi, 8\0A br i1 %olt, label %ob, label %freeb\0A\00"
-@.str2926 = private unnamed_addr constant [5 x i8] c"ob:\0A\00"
-@.str2927 = private unnamed_addr constant [111 x i8] c" %hpp = getelementptr [8 x i32], ptr %H, i64 0, i64 %oi\0A %hval = load i32, ptr %hpp\0A %oi4 = shl i64 %oi, 2\0A\00"
-@.str2928 = private unnamed_addr constant [137 x i8] c" %ob24 = lshr i32 %hval, 24\0A %obb24 = trunc i32 %ob24 to i8\0A %op0 = getelementptr i8, ptr %out, i64 %oi4\0A store i8 %obb24, ptr %op0\0A\00"
-@.str2929 = private unnamed_addr constant [162 x i8] c" %ob16 = lshr i32 %hval, 16\0A %obb16 = trunc i32 %ob16 to i8\0A %oo1 = add i64 %oi4, 1\0A %op1 = getelementptr i8, ptr %out, i64 %oo1\0A store i8 %obb16, ptr %op1\0A\00"
-@.str2930 = private unnamed_addr constant [157 x i8] c" %ob8 = lshr i32 %hval, 8\0A %obb8 = trunc i32 %ob8 to i8\0A %oo2 = add i64 %oi4, 2\0A %op2 = getelementptr i8, ptr %out, i64 %oo2\0A store i8 %obb8, ptr %op2\0A\00"
-@.str2931 = private unnamed_addr constant [131 x i8] c" %obb0 = trunc i32 %hval to i8\0A %oo3 = add i64 %oi4, 3\0A %op3 = getelementptr i8, ptr %out, i64 %oo3\0A store i8 %obb0, ptr %op3\0A\00"
-@.str2932 = private unnamed_addr constant [66 x i8] c" %oin = add i64 %oi, 1\0A store i64 %oin, ptr %ip\0A br label %oc\0A\00"
-@.str2933 = private unnamed_addr constant [49 x i8] c"freeb:\0A call void @free(ptr %buf)\0A ret void\0A}\0A\00"
-@.str2934 = private unnamed_addr constant [35 x i8] c"define i8 @lp_hex_digit(i32 %d) {\0A\00"
-@.str2935 = private unnamed_addr constant [134 x i8] c" %lt = icmp ult i32 %d, 10\0A %base = select i1 %lt, i32 48, i32 87\0A %v = add i32 %base, %d\0A %c = trunc i32 %v to i8\0A ret i8 %c\0A}\0A\00"
-@.str2936 = private unnamed_addr constant [46 x i8] c"define ptr @lp_hex_encode(ptr %in, i64 %n) {\0A\00"
-@.str2937 = private unnamed_addr constant [152 x i8] c"entry:\0A %ip = alloca i64\0A %olen = shl i64 %n, 1\0A %olen1 = add i64 %olen, 1\0A %s = call ptr @malloc(i64 %olen1)\0A store i64 0, ptr %ip\0A br label %c\0A\00"
-@.str2938 = private unnamed_addr constant [94 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %n\0A br i1 %lt, label %bdy, label %done\0A\00"
-@.str2939 = private unnamed_addr constant [104 x i8] c"bdy:\0A %pp = getelementptr i8, ptr %in, i64 %i\0A %byte = load i8, ptr %pp\0A %bz = zext i8 %byte to i32\0A\00"
-@.str2940 = private unnamed_addr constant [127 x i8] c" %hi = lshr i32 %bz, 4\0A %lo = and i32 %bz, 15\0A %hc = call i8 @lp_hex_digit(i32 %hi)\0A %lc = call i8 @lp_hex_digit(i32 %lo)\0A\00"
-@.str2941 = private unnamed_addr constant [180 x i8] c" %oi = shl i64 %i, 1\0A %o0 = getelementptr i8, ptr %s, i64 %oi\0A store i8 %hc, ptr %o0\0A %oi1 = add i64 %oi, 1\0A %o1 = getelementptr i8, ptr %s, i64 %oi1\0A store i8 %lc, ptr %o1\0A\00"
-@.str2942 = private unnamed_addr constant [64 x i8] c" %in1 = add i64 %i, 1\0A store i64 %in1, ptr %ip\0A br label %c\0A\00"
-@.str2943 = private unnamed_addr constant [88 x i8] c"done:\0A %tp = getelementptr i8, ptr %s, i64 %olen\0A store i8 0, ptr %tp\0A ret ptr %s\0A}\0A\00"
-@.str2944 = private unnamed_addr constant [37 x i8] c"define ptr @lp_sha256_hex(ptr %s) {\0A\00"
-@.str2945 = private unnamed_addr constant [124 x i8] c"entry:\0A %dig = alloca [32 x i8]\0A %len = call i64 @strlen(ptr %s)\0A %dp = getelementptr [32 x i8], ptr %dig, i64 0, i64 0\0A\00"
-@.str2946 = private unnamed_addr constant [122 x i8] c" call void @lp_sha256_buf(ptr %s, i64 %len, ptr %dp)\0A %hex = call ptr @lp_hex_encode(ptr %dp, i64 32)\0A ret ptr %hex\0A}\0A\00"
-@.str2947 = private unnamed_addr constant [34 x i8] c"define ptr @lp_str_hex(ptr %s) {\0A\00"
-@.str2948 = private unnamed_addr constant [95 x i8] c" %n = call i64 @strlen(ptr %s)\0A %h = call ptr @lp_hex_encode(ptr %s, i64 %n)\0A ret ptr %h\0A}\0A\00"
-@.str2949 = private unnamed_addr constant [55 x i8] c"define void @lp_xor64(ptr %dst, ptr %src, i32 %pad) {\0A\00"
-@.str2950 = private unnamed_addr constant [64 x i8] c"entry:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %c\0A\00"
-@.str2951 = private unnamed_addr constant [89 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 64\0A br i1 %lt, label %b, label %d\0A\00"
-@.str2952 = private unnamed_addr constant [281 x i8] c"b:\0A %sp = getelementptr i8, ptr %src, i64 %i\0A %sv = load i8, ptr %sp\0A %sz = zext i8 %sv to i32\0A %xr = xor i32 %sz, %pad\0A %xb = trunc i32 %xr to i8\0A %dp = getelementptr i8, ptr %dst, i64 %i\0A store i8 %xb, ptr %dp\0A %in = add i64 %i, 1\0A store i64 %in, ptr %ip\0A br label %c\0A\00"
-@.str2953 = private unnamed_addr constant [17 x i8] c"d:\0A ret void\0A}\0A\00"
-@.str2954 = private unnamed_addr constant [54 x i8] c"define ptr @lp_hmac_sha256_hex(ptr %key, ptr %msg) {\0A\00"
-@.str2955 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str2956 = private unnamed_addr constant [109 x i8] c" %k0 = alloca [64 x i8]\0A %inner = alloca [32 x i8]\0A %outbuf = alloca [96 x i8]\0A %fin = alloca [32 x i8]\0A\00"
-@.str2957 = private unnamed_addr constant [75 x i8] c" %klen = call i64 @strlen(ptr %key)\0A %mlen = call i64 @strlen(ptr %msg)\0A\00"
-@.str2958 = private unnamed_addr constant [101 x i8] c" %k0p = getelementptr [64 x i8], ptr %k0, i64 0, i64 0\0A call ptr @memset(ptr %k0p, i32 0, i64 64)\0A\00"
-@.str2959 = private unnamed_addr constant [74 x i8] c" %big = icmp ugt i64 %klen, 64\0A br i1 %big, label %hashk, label %copyk\0A\00"
-@.str2960 = private unnamed_addr constant [83 x i8] c"hashk:\0A call void @lp_sha256_buf(ptr %key, i64 %klen, ptr %k0p)\0A br label %pads\0A\00"
-@.str2961 = private unnamed_addr constant [75 x i8] c"copyk:\0A call ptr @memcpy(ptr %k0p, ptr %key, i64 %klen)\0A br label %pads\0A\00"
-@.str2962 = private unnamed_addr constant [7 x i8] c"pads:\0A\00"
-@.str2963 = private unnamed_addr constant [70 x i8] c" %inlen = add i64 64, %mlen\0A %inbuf = call ptr @malloc(i64 %inlen)\0A\00"
-@.str2964 = private unnamed_addr constant [53 x i8] c" call void @lp_xor64(ptr %inbuf, ptr %k0p, i32 54)\0A\00"
-@.str2965 = private unnamed_addr constant [101 x i8] c" %inmsg = getelementptr i8, ptr %inbuf, i64 64\0A call ptr @memcpy(ptr %inmsg, ptr %msg, i64 %mlen)\0A\00"
-@.str2966 = private unnamed_addr constant [157 x i8] c" %innerp = getelementptr [32 x i8], ptr %inner, i64 0, i64 0\0A call void @lp_sha256_buf(ptr %inbuf, i64 %inlen, ptr %innerp)\0A call void @free(ptr %inbuf)\0A\00"
-@.str2967 = private unnamed_addr constant [113 x i8] c" %outp = getelementptr [96 x i8], ptr %outbuf, i64 0, i64 0\0A call void @lp_xor64(ptr %outp, ptr %k0p, i32 92)\0A\00"
-@.str2968 = private unnamed_addr constant [104 x i8] c" %outmsg = getelementptr i8, ptr %outbuf, i64 64\0A call ptr @memcpy(ptr %outmsg, ptr %innerp, i64 32)\0A\00"
-@.str2969 = private unnamed_addr constant [116 x i8] c" %finp = getelementptr [32 x i8], ptr %fin, i64 0, i64 0\0A call void @lp_sha256_buf(ptr %outp, i64 96, ptr %finp)\0A\00"
-@.str2970 = private unnamed_addr constant [70 x i8] c" %hex = call ptr @lp_hex_encode(ptr %finp, i64 32)\0A ret ptr %hex\0A}\0A\00"
-@.str2971 = private unnamed_addr constant [43 x i8] c"define i32 @lp_ct_streq(ptr %a, ptr %b) {\0A\00"
-@.str2972 = private unnamed_addr constant [183 x i8] c"entry:\0A %accp = alloca i32\0A %ip = alloca i64\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %eqlen = icmp eq i64 %la, %lb\0A br i1 %eqlen, label %go, label %ne\0A\00"
-@.str2973 = private unnamed_addr constant [17 x i8] c"ne:\0A ret i32 0\0A\00"
-@.str2974 = private unnamed_addr constant [67 x i8] c"go:\0A store i32 0, ptr %accp\0A store i64 0, ptr %ip\0A br label %c\0A\00"
-@.str2975 = private unnamed_addr constant [92 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %la\0A br i1 %lt, label %bdy, label %d\0A\00"
-@.str2976 = private unnamed_addr constant [327 x i8] c"bdy:\0A %pa = getelementptr i8, ptr %a, i64 %i\0A %va = load i8, ptr %pa\0A %pb = getelementptr i8, ptr %b, i64 %i\0A %vb = load i8, ptr %pb\0A %x = xor i8 %va, %vb\0A %xz = zext i8 %x to i32\0A %ac = load i32, ptr %accp\0A %ao = or i32 %ac, %xz\0A store i32 %ao, ptr %accp\0A %in = add i64 %i, 1\0A store i64 %in, ptr %ip\0A br label %c\0A\00"
-@.str2977 = private unnamed_addr constant [102 x i8] c"d:\0A %finv = load i32, ptr %accp\0A %z = icmp eq i32 %finv, 0\0A %r = zext i1 %z to i32\0A ret i32 %r\0A}\0A\00"
-@.str2978 = private unnamed_addr constant [78 x i8] c"@.ludic_urandom = private unnamed_addr constant [13 x i8] c\22/dev/urandom\5C00\22\0A\00"
-@.str2979 = private unnamed_addr constant [66 x i8] c"@.ludic_rbmode = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
-@.str2980 = private unnamed_addr constant [126 x i8] c"@.ludic_b64tab = private unnamed_addr constant [64 x i8] c\22ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\22\0A\00"
-@.str2981 = private unnamed_addr constant [50 x i8] c"define void @lp_secure_bytes(ptr %out, i64 %n) {\0A\00"
-@.str2982 = private unnamed_addr constant [52 x i8] c"entry:\0A call ptr @memset(ptr %out, i32 0, i64 %n)\0A\00"
-@.str2983 = private unnamed_addr constant [66 x i8] c" %fp = call ptr @fopen(ptr @.ludic_urandom, ptr @.ludic_rbmode)\0A\00"
-@.str2984 = private unnamed_addr constant [75 x i8] c" %isnull = icmp eq ptr %fp, null\0A br i1 %isnull, label %fail, label %ok\0A\00"
-@.str2985 = private unnamed_addr constant [108 x i8] c"ok:\0A %rd = call i64 @fread(ptr %out, i64 1, i64 %n, ptr %fp)\0A %cl = call i32 @fclose(ptr %fp)\0A ret void\0A\00"
-@.str2986 = private unnamed_addr constant [20 x i8] c"fail:\0A ret void\0A}\0A\00"
-@.str2987 = private unnamed_addr constant [37 x i8] c"define ptr @lp_random_hex(i64 %n) {\0A\00"
-@.str2988 = private unnamed_addr constant [89 x i8] c"entry:\0A %buf = call ptr @malloc(i64 %n)\0A call void @lp_secure_bytes(ptr %buf, i64 %n)\0A\00"
-@.str2989 = private unnamed_addr constant [97 x i8] c" %hex = call ptr @lp_hex_encode(ptr %buf, i64 %n)\0A call void @free(ptr %buf)\0A ret ptr %hex\0A}\0A\00"
-@.str2990 = private unnamed_addr constant [31 x i8] c"define i32 @lp_random_u32() {\0A\00"
-@.str2991 = private unnamed_addr constant [129 x i8] c"entry:\0A %b = alloca [4 x i8]\0A %bp = getelementptr [4 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 4)\0A\00"
-@.str2992 = private unnamed_addr constant [94 x i8] c" %p0 = getelementptr i8, ptr %bp, i64 0\0A %c0 = load i8, ptr %p0\0A %z0 = zext i8 %c0 to i32\0A\00"
-@.str2993 = private unnamed_addr constant [117 x i8] c" %p1 = getelementptr i8, ptr %bp, i64 1\0A %c1 = load i8, ptr %p1\0A %z1 = zext i8 %c1 to i32\0A %s1 = shl i32 %z1, 8\0A\00"
-@.str2994 = private unnamed_addr constant [118 x i8] c" %p2 = getelementptr i8, ptr %bp, i64 2\0A %c2 = load i8, ptr %p2\0A %z2 = zext i8 %c2 to i32\0A %s2 = shl i32 %z2, 16\0A\00"
-@.str2995 = private unnamed_addr constant [118 x i8] c" %p3 = getelementptr i8, ptr %bp, i64 3\0A %c3 = load i8, ptr %p3\0A %z3 = zext i8 %c3 to i32\0A %s3 = shl i32 %z3, 24\0A\00"
-@.str2996 = private unnamed_addr constant [89 x i8] c" %o1 = or i32 %z0, %s1\0A %o2 = or i32 %o1, %s2\0A %o3 = or i32 %o2, %s3\0A ret i32 %o3\0A}\0A\00"
-@.str2997 = private unnamed_addr constant [33 x i8] c"define ptr @lp_base64(ptr %s) {\0A\00"
-@.str2998 = private unnamed_addr constant [40 x i8] c"entry:\0A %n = call i64 @strlen(ptr %s)\0A\00"
-@.str2999 = private unnamed_addr constant [74 x i8] c" %n2 = add i64 %n, 2\0A %grp = udiv i64 %n2, 3\0A %bufn = mul i64 %grp, 3\0A\00"
-@.str3000 = private unnamed_addr constant [93 x i8] c" %olen = mul i64 %grp, 4\0A %olen1 = add i64 %olen, 1\0A %out = call ptr @malloc(i64 %olen1)\0A\00"
-@.str3001 = private unnamed_addr constant [136 x i8] c" %inbuf = call ptr @malloc(i64 %bufn)\0A call ptr @memset(ptr %inbuf, i32 0, i64 %bufn)\0A call ptr @memcpy(ptr %inbuf, ptr %s, i64 %n)\0A\00"
-@.str3002 = private unnamed_addr constant [60 x i8] c" %gp = alloca i64\0A store i64 0, ptr %gp\0A br label %cond\0A\00"
-@.str3003 = private unnamed_addr constant [101 x i8] c"cond:\0A %gi = load i64, ptr %gp\0A %lt = icmp ult i64 %gi, %grp\0A br i1 %lt, label %body, label %pad\0A\00"
-@.str3004 = private unnamed_addr constant [30 x i8] c"body:\0A %i3 = mul i64 %gi, 3\0A\00"
-@.str3005 = private unnamed_addr constant [103 x i8] c" %ip0 = getelementptr i8, ptr %inbuf, i64 %i3\0A %bv0 = load i8, ptr %ip0\0A %b0 = zext i8 %bv0 to i32\0A\00"
-@.str3006 = private unnamed_addr constant [128 x i8] c" %i3a = add i64 %i3, 1\0A %ip1 = getelementptr i8, ptr %inbuf, i64 %i3a\0A %bv1 = load i8, ptr %ip1\0A %b1 = zext i8 %bv1 to i32\0A\00"
-@.str3007 = private unnamed_addr constant [128 x i8] c" %i3b = add i64 %i3, 2\0A %ip2 = getelementptr i8, ptr %inbuf, i64 %i3b\0A %bv2 = load i8, ptr %ip2\0A %b2 = zext i8 %bv2 to i32\0A\00"
-@.str3008 = private unnamed_addr constant [25 x i8] c" %e0 = lshr i32 %b0, 2\0A\00"
-@.str3009 = private unnamed_addr constant [101 x i8] c" %b0l = and i32 %b0, 3\0A %b0s = shl i32 %b0l, 4\0A %b1h = lshr i32 %b1, 4\0A %e1 = or i32 %b0s, %b1h\0A\00"
-@.str3010 = private unnamed_addr constant [102 x i8] c" %b1l = and i32 %b1, 15\0A %b1s = shl i32 %b1l, 2\0A %b2h = lshr i32 %b2, 6\0A %e2 = or i32 %b1s, %b2h\0A\00"
-@.str3011 = private unnamed_addr constant [25 x i8] c" %e3 = and i32 %b2, 63\0A\00"
-@.str3012 = private unnamed_addr constant [24 x i8] c" %o4 = mul i64 %gi, 4\0A\00"
-@.str3013 = private unnamed_addr constant [117 x i8] c" %e0z = zext i32 %e0 to i64\0A %e1z = zext i32 %e1 to i64\0A %e2z = zext i32 %e2 to i64\0A %e3z = zext i32 %e3 to i64\0A\00"
-@.str3014 = private unnamed_addr constant [167 x i8] c" %g0 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e0z\0A %ch0 = load i8, ptr %g0\0A %op0 = getelementptr i8, ptr %out, i64 %o4\0A store i8 %ch0, ptr %op0\0A\00"
-@.str3015 = private unnamed_addr constant [192 x i8] c" %o4a = add i64 %o4, 1\0A %g1 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e1z\0A %ch1 = load i8, ptr %g1\0A %op1 = getelementptr i8, ptr %out, i64 %o4a\0A store i8 %ch1, ptr %op1\0A\00"
-@.str3016 = private unnamed_addr constant [192 x i8] c" %o4b = add i64 %o4, 2\0A %g2 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e2z\0A %ch2 = load i8, ptr %g2\0A %op2 = getelementptr i8, ptr %out, i64 %o4b\0A store i8 %ch2, ptr %op2\0A\00"
-@.str3017 = private unnamed_addr constant [192 x i8] c" %o4c = add i64 %o4, 3\0A %g3 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e3z\0A %ch3 = load i8, ptr %g3\0A %op3 = getelementptr i8, ptr %out, i64 %o4c\0A store i8 %ch3, ptr %op3\0A\00"
-@.str3018 = private unnamed_addr constant [68 x i8] c" %gin = add i64 %gi, 1\0A store i64 %gin, ptr %gp\0A br label %cond\0A\00"
-@.str3019 = private unnamed_addr constant [86 x i8] c"pad:\0A %rem = urem i64 %n, 3\0A %r1 = icmp eq i64 %rem, 1\0A %r2 = icmp eq i64 %rem, 2\0A\00"
-@.str3020 = private unnamed_addr constant [69 x i8] c" %eq = getelementptr i8, ptr %out, i64 %olen\0A store i8 0, ptr %eq\0A\00"
-@.str3021 = private unnamed_addr constant [41 x i8] c" br i1 %r1, label %pad1, label %maybe2\0A\00"
-@.str3022 = private unnamed_addr constant [216 x i8] c"pad1:\0A %pm1 = sub i64 %olen, 1\0A %pp1 = getelementptr i8, ptr %out, i64 %pm1\0A store i8 61, ptr %pp1\0A %pm2 = sub i64 %olen, 2\0A %pp2 = getelementptr i8, ptr %out, i64 %pm2\0A store i8 61, ptr %pp2\0A br label %done\0A\00"
-@.str3023 = private unnamed_addr constant [47 x i8] c"maybe2:\0A br i1 %r2, label %pad2, label %done\0A\00"
-@.str3024 = private unnamed_addr constant [120 x i8] c"pad2:\0A %qm1 = sub i64 %olen, 1\0A %qp1 = getelementptr i8, ptr %out, i64 %qm1\0A store i8 61, ptr %qp1\0A br label %done\0A\00"
-@.str3025 = private unnamed_addr constant [54 x i8] c"done:\0A call void @free(ptr %inbuf)\0A ret ptr %out\0A}\0A\00"
-@.str3026 = private unnamed_addr constant [4 x i8] c"new\00"
-@.str3027 = private unnamed_addr constant [3 x i8] c"v4\00"
-@.str3028 = private unnamed_addr constant [7 x i8] c"new_v7\00"
-@.str3029 = private unnamed_addr constant [3 x i8] c"v7\00"
-@.str3030 = private unnamed_addr constant [6 x i8] c"parse\00"
-@.str3031 = private unnamed_addr constant [9 x i8] c"is_valid\00"
-@.str3032 = private unnamed_addr constant [8 x i8] c"to_text\00"
-@.str3033 = private unnamed_addr constant [7 x i8] c"equals\00"
-@.str3034 = private unnamed_addr constant [4 x i8] c"nil\00"
-@.str3035 = private unnamed_addr constant [4 x i8] c"new\00"
-@.str3036 = private unnamed_addr constant [3 x i8] c"v4\00"
-@.str3037 = private unnamed_addr constant [23 x i8] c"call ptr @lp_uuid_v4()\00"
-@.str3038 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3039 = private unnamed_addr constant [7 x i8] c"new_v7\00"
-@.str3040 = private unnamed_addr constant [3 x i8] c"v7\00"
-@.str3041 = private unnamed_addr constant [23 x i8] c"call ptr @lp_uuid_v7()\00"
-@.str3042 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3043 = private unnamed_addr constant [4 x i8] c"nil\00"
-@.str3044 = private unnamed_addr constant [24 x i8] c"call ptr @lp_uuid_nil()\00"
+@.str2825 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00"
+@.str2826 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2827 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2828 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str2829 = private unnamed_addr constant [1083 x i8] c"@sha256_K = private unnamed_addr constant [64 x i32] [i32 1116352408, i32 1899447441, i32 -1245643825, i32 -373957723, i32 961987163, i32 1508970993, i32 -1841331548, i32 -1424204075, i32 -670586216, i32 310598401, i32 607225278, i32 1426881987, i32 1925078388, i32 -2132889090, i32 -1680079193, i32 -1046744716, i32 -459576895, i32 -272742522, i32 264347078, i32 604807628, i32 770255983, i32 1249150122, i32 1555081692, i32 1996064986, i32 -1740746414, i32 -1473132947, i32 -1341970488, i32 -1084653625, i32 -958395405, i32 -710438585, i32 113926993, i32 338241895, i32 666307205, i32 773529912, i32 1294757372, i32 1396182291, i32 1695183700, i32 1986661051, i32 -2117940946, i32 -1838011259, i32 -1564481375, i32 -1474664885, i32 -1035236496, i32 -949202525, i32 -778901479, i32 -694614492, i32 -200395387, i32 275423344, i32 430227734, i32 506948616, i32 659060556, i32 883997877, i32 958139571, i32 1322822218, i32 1537002063, i32 1747873779, i32 1955562222, i32 2024104815, i32 -2067236844, i32 -1933114872, i32 -1866530822, i32 -1538233109, i32 -1090935817, i32 -965641998]\0A\00"
+@.str2830 = private unnamed_addr constant [41 x i8] c"define i32 @lp_rotr32(i32 %x, i32 %n) {\0A\00"
+@.str2831 = private unnamed_addr constant [104 x i8] c" %r = lshr i32 %x, %n\0A %m = sub i32 32, %n\0A %l = shl i32 %x, %m\0A %o = or i32 %r, %l\0A ret i32 %o\0A}\0A\00"
+@.str2832 = private unnamed_addr constant [60 x i8] c"define void @lp_sha256_buf(ptr %msg, i64 %len, ptr %out) {\0A\00"
+@.str2833 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2834 = private unnamed_addr constant [50 x i8] c" %H = alloca [8 x i32]\0A %W = alloca [64 x i32]\0A\00"
+@.str2835 = private unnamed_addr constant [145 x i8] c" %a = alloca i32\0A %b = alloca i32\0A %c = alloca i32\0A %d = alloca i32\0A %e = alloca i32\0A %f = alloca i32\0A %g = alloca i32\0A %h = alloca i32\0A\00"
+@.str2836 = private unnamed_addr constant [39 x i8] c" %ip = alloca i64\0A %bp = alloca i64\0A\00"
+@.str2837 = private unnamed_addr constant [95 x i8] c" %e0 = add i64 %len, 8\0A %e1 = lshr i64 %e0, 6\0A %e2 = add i64 %e1, 1\0A %pl = shl i64 %e2, 6\0A\00"
+@.str2838 = private unnamed_addr constant [36 x i8] c" %buf = call ptr @malloc(i64 %pl)\0A\00"
+@.str2839 = private unnamed_addr constant [46 x i8] c" call ptr @memset(ptr %buf, i32 0, i64 %pl)\0A\00"
+@.str2840 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %buf, ptr %msg, i64 %len)\0A\00"
+@.str2841 = private unnamed_addr constant [77 x i8] c" %pmark = getelementptr i8, ptr %buf, i64 %len\0A store i8 -128, ptr %pmark\0A\00"
+@.str2842 = private unnamed_addr constant [27 x i8] c" %bits = shl i64 %len, 3\0A\00"
+@.str2843 = private unnamed_addr constant [41 x i8] c" store i64 0, ptr %ip\0A br label %lenc\0A\00"
+@.str2844 = private unnamed_addr constant [104 x i8] c"lenc:\0A %lj = load i64, ptr %ip\0A %ljlt = icmp slt i64 %lj, 8\0A br i1 %ljlt, label %lenb, label %hinit\0A\00"
+@.str2845 = private unnamed_addr constant [7 x i8] c"lenb:\0A\00"
+@.str2846 = private unnamed_addr constant [113 x i8] c" %lj8 = mul i64 %lj, 8\0A %lsh = sub i64 56, %lj8\0A %lbsh = lshr i64 %bits, %lsh\0A %lbb = trunc i64 %lbsh to i8\0A\00"
+@.str2847 = private unnamed_addr constant [128 x i8] c" %lpm8 = sub i64 %pl, 8\0A %lpos = add i64 %lpm8, %lj\0A %lpp = getelementptr i8, ptr %buf, i64 %lpos\0A store i8 %lbb, ptr %lpp\0A\00"
+@.str2848 = private unnamed_addr constant [68 x i8] c" %lj1 = add i64 %lj, 1\0A store i64 %lj1, ptr %ip\0A br label %lenc\0A\00"
+@.str2849 = private unnamed_addr constant [8 x i8] c"hinit:\0A\00"
+@.str2850 = private unnamed_addr constant [87 x i8] c" %H0 = getelementptr [8 x i32], ptr %H, i64 0, i64 0\0A store i32 1779033703, ptr %H0\0A\00"
+@.str2851 = private unnamed_addr constant [88 x i8] c" %H1 = getelementptr [8 x i32], ptr %H, i64 0, i64 1\0A store i32 -1150833019, ptr %H1\0A\00"
+@.str2852 = private unnamed_addr constant [87 x i8] c" %H2 = getelementptr [8 x i32], ptr %H, i64 0, i64 2\0A store i32 1013904242, ptr %H2\0A\00"
+@.str2853 = private unnamed_addr constant [88 x i8] c" %H3 = getelementptr [8 x i32], ptr %H, i64 0, i64 3\0A store i32 -1521486534, ptr %H3\0A\00"
+@.str2854 = private unnamed_addr constant [87 x i8] c" %H4 = getelementptr [8 x i32], ptr %H, i64 0, i64 4\0A store i32 1359893119, ptr %H4\0A\00"
+@.str2855 = private unnamed_addr constant [88 x i8] c" %H5 = getelementptr [8 x i32], ptr %H, i64 0, i64 5\0A store i32 -1694144372, ptr %H5\0A\00"
+@.str2856 = private unnamed_addr constant [86 x i8] c" %H6 = getelementptr [8 x i32], ptr %H, i64 0, i64 6\0A store i32 528734635, ptr %H6\0A\00"
+@.str2857 = private unnamed_addr constant [87 x i8] c" %H7 = getelementptr [8 x i32], ptr %H, i64 0, i64 7\0A store i32 1541459225, ptr %H7\0A\00"
+@.str2858 = private unnamed_addr constant [65 x i8] c" %nb = lshr i64 %pl, 6\0A store i64 0, ptr %bp\0A br label %blkc\0A\00"
+@.str2859 = private unnamed_addr constant [103 x i8] c"blkc:\0A %bi = load i64, ptr %bp\0A %blt = icmp ult i64 %bi, %nb\0A br i1 %blt, label %blkb, label %outp\0A\00"
+@.str2860 = private unnamed_addr constant [80 x i8] c"blkb:\0A %bi64 = shl i64 %bi, 6\0A %base = getelementptr i8, ptr %buf, i64 %bi64\0A\00"
+@.str2861 = private unnamed_addr constant [40 x i8] c" store i64 0, ptr %ip\0A br label %w1c\0A\00"
+@.str2862 = private unnamed_addr constant [104 x i8] c"w1c:\0A %wi = load i64, ptr %ip\0A %wilt = icmp slt i64 %wi, 16\0A br i1 %wilt, label %w1b, label %w2init\0A\00"
+@.str2863 = private unnamed_addr constant [6 x i8] c"w1b:\0A\00"
+@.str2864 = private unnamed_addr constant [25 x i8] c" %wi4 = shl i64 %wi, 2\0A\00"
+@.str2865 = private unnamed_addr constant [75 x i8] c" %wp0 = getelementptr i8, ptr %base, i64 %wi4\0A %wc0 = load i8, ptr %wp0\0A\00"
+@.str2866 = private unnamed_addr constant [100 x i8] c" %wo1 = add i64 %wi4, 1\0A %wp1 = getelementptr i8, ptr %base, i64 %wo1\0A %wc1 = load i8, ptr %wp1\0A\00"
+@.str2867 = private unnamed_addr constant [100 x i8] c" %wo2 = add i64 %wi4, 2\0A %wp2 = getelementptr i8, ptr %base, i64 %wo2\0A %wc2 = load i8, ptr %wp2\0A\00"
+@.str2868 = private unnamed_addr constant [100 x i8] c" %wo3 = add i64 %wi4, 3\0A %wp3 = getelementptr i8, ptr %base, i64 %wo3\0A %wc3 = load i8, ptr %wp3\0A\00"
+@.str2869 = private unnamed_addr constant [117 x i8] c" %wz0 = zext i8 %wc0 to i32\0A %wz1 = zext i8 %wc1 to i32\0A %wz2 = zext i8 %wc2 to i32\0A %wz3 = zext i8 %wc3 to i32\0A\00"
+@.str2870 = private unnamed_addr constant [80 x i8] c" %ws24 = shl i32 %wz0, 24\0A %ws16 = shl i32 %wz1, 16\0A %ws8 = shl i32 %wz2, 8\0A\00"
+@.str2871 = private unnamed_addr constant [89 x i8] c" %wor1 = or i32 %ws24, %ws16\0A %wor2 = or i32 %wor1, %ws8\0A %word = or i32 %wor2, %wz3\0A\00"
+@.str2872 = private unnamed_addr constant [87 x i8] c" %wwp = getelementptr [64 x i32], ptr %W, i64 0, i64 %wi\0A store i32 %word, ptr %wwp\0A\00"
+@.str2873 = private unnamed_addr constant [67 x i8] c" %wi1 = add i64 %wi, 1\0A store i64 %wi1, ptr %ip\0A br label %w1c\0A\00"
+@.str2874 = private unnamed_addr constant [49 x i8] c"w2init:\0A store i64 16, ptr %ip\0A br label %w2c\0A\00"
+@.str2875 = private unnamed_addr constant [106 x i8] c"w2c:\0A %xi = load i64, ptr %ip\0A %xilt = icmp slt i64 %xi, 64\0A br i1 %xilt, label %w2b, label %compinit\0A\00"
+@.str2876 = private unnamed_addr constant [6 x i8] c"w2b:\0A\00"
+@.str2877 = private unnamed_addr constant [117 x i8] c" %im15 = sub i64 %xi, 15\0A %pm15 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im15\0A %w15 = load i32, ptr %pm15\0A\00"
+@.str2878 = private unnamed_addr constant [119 x i8] c" %r7 = call i32 @lp_rotr32(i32 %w15, i32 7)\0A %r18 = call i32 @lp_rotr32(i32 %w15, i32 18)\0A %sh3 = lshr i32 %w15, 3\0A\00"
+@.str2879 = private unnamed_addr constant [55 x i8] c" %x01 = xor i32 %r7, %r18\0A %s0 = xor i32 %x01, %sh3\0A\00"
+@.str2880 = private unnamed_addr constant [112 x i8] c" %im2 = sub i64 %xi, 2\0A %pm2 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im2\0A %w2v = load i32, ptr %pm2\0A\00"
+@.str2881 = private unnamed_addr constant [123 x i8] c" %r17 = call i32 @lp_rotr32(i32 %w2v, i32 17)\0A %r19 = call i32 @lp_rotr32(i32 %w2v, i32 19)\0A %sh10 = lshr i32 %w2v, 10\0A\00"
+@.str2882 = private unnamed_addr constant [57 x i8] c" %x02 = xor i32 %r17, %r19\0A %s1 = xor i32 %x02, %sh10\0A\00"
+@.str2883 = private unnamed_addr constant [117 x i8] c" %im16 = sub i64 %xi, 16\0A %pm16 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im16\0A %w16 = load i32, ptr %pm16\0A\00"
+@.str2884 = private unnamed_addr constant [111 x i8] c" %im7 = sub i64 %xi, 7\0A %pm7 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im7\0A %w7 = load i32, ptr %pm7\0A\00"
+@.str2885 = private unnamed_addr constant [81 x i8] c" %wa1 = add i32 %w16, %s0\0A %wa2 = add i32 %wa1, %w7\0A %wv = add i32 %wa2, %s1\0A\00"
+@.str2886 = private unnamed_addr constant [85 x i8] c" %wpi = getelementptr [64 x i32], ptr %W, i64 0, i64 %xi\0A store i32 %wv, ptr %wpi\0A\00"
+@.str2887 = private unnamed_addr constant [67 x i8] c" %xi1 = add i64 %xi, 1\0A store i64 %xi1, ptr %ip\0A br label %w2c\0A\00"
+@.str2888 = private unnamed_addr constant [11 x i8] c"compinit:\0A\00"
+@.str2889 = private unnamed_addr constant [53 x i8] c" %cv0 = load i32, ptr %H0\0A store i32 %cv0, ptr %a\0A\00"
+@.str2890 = private unnamed_addr constant [53 x i8] c" %cv1 = load i32, ptr %H1\0A store i32 %cv1, ptr %b\0A\00"
+@.str2891 = private unnamed_addr constant [53 x i8] c" %cv2 = load i32, ptr %H2\0A store i32 %cv2, ptr %c\0A\00"
+@.str2892 = private unnamed_addr constant [53 x i8] c" %cv3 = load i32, ptr %H3\0A store i32 %cv3, ptr %d\0A\00"
+@.str2893 = private unnamed_addr constant [53 x i8] c" %cv4 = load i32, ptr %H4\0A store i32 %cv4, ptr %e\0A\00"
+@.str2894 = private unnamed_addr constant [53 x i8] c" %cv5 = load i32, ptr %H5\0A store i32 %cv5, ptr %f\0A\00"
+@.str2895 = private unnamed_addr constant [53 x i8] c" %cv6 = load i32, ptr %H6\0A store i32 %cv6, ptr %g\0A\00"
+@.str2896 = private unnamed_addr constant [53 x i8] c" %cv7 = load i32, ptr %H7\0A store i32 %cv7, ptr %h\0A\00"
+@.str2897 = private unnamed_addr constant [39 x i8] c" store i64 0, ptr %ip\0A br label %rc\0A\00"
+@.str2898 = private unnamed_addr constant [98 x i8] c"rc:\0A %ri = load i64, ptr %ip\0A %rlt = icmp slt i64 %ri, 64\0A br i1 %rlt, label %rb, label %addH\0A\00"
+@.str2899 = private unnamed_addr constant [5 x i8] c"rb:\0A\00"
+@.str2900 = private unnamed_addr constant [102 x i8] c" %av = load i32, ptr %a\0A %bv = load i32, ptr %b\0A %cvv = load i32, ptr %c\0A %dv = load i32, ptr %d\0A\00"
+@.str2901 = private unnamed_addr constant [101 x i8] c" %ev = load i32, ptr %e\0A %fv = load i32, ptr %f\0A %gv = load i32, ptr %g\0A %hv = load i32, ptr %h\0A\00"
+@.str2902 = private unnamed_addr constant [137 x i8] c" %e6 = call i32 @lp_rotr32(i32 %ev, i32 6)\0A %e11 = call i32 @lp_rotr32(i32 %ev, i32 11)\0A %e25 = call i32 @lp_rotr32(i32 %ev, i32 25)\0A\00"
+@.str2903 = private unnamed_addr constant [55 x i8] c" %S1a = xor i32 %e6, %e11\0A %S1 = xor i32 %S1a, %e25\0A\00"
+@.str2904 = private unnamed_addr constant [102 x i8] c" %ef = and i32 %ev, %fv\0A %ne = xor i32 %ev, -1\0A %neg = and i32 %ne, %gv\0A %ch = xor i32 %ef, %neg\0A\00"
+@.str2905 = private unnamed_addr constant [91 x i8] c" %kp = getelementptr [64 x i32], ptr @sha256_K, i64 0, i64 %ri\0A %kv = load i32, ptr %kp\0A\00"
+@.str2906 = private unnamed_addr constant [87 x i8] c" %wpr = getelementptr [64 x i32], ptr %W, i64 0, i64 %ri\0A %wvr = load i32, ptr %wpr\0A\00"
+@.str2907 = private unnamed_addr constant [111 x i8] c" %t1a = add i32 %hv, %S1\0A %t1b = add i32 %t1a, %ch\0A %t1c = add i32 %t1b, %kv\0A %temp1 = add i32 %t1c, %wvr\0A\00"
+@.str2908 = private unnamed_addr constant [138 x i8] c" %a2r = call i32 @lp_rotr32(i32 %av, i32 2)\0A %a13 = call i32 @lp_rotr32(i32 %av, i32 13)\0A %a22 = call i32 @lp_rotr32(i32 %av, i32 22)\0A\00"
+@.str2909 = private unnamed_addr constant [56 x i8] c" %S0a = xor i32 %a2r, %a13\0A %S0 = xor i32 %S0a, %a22\0A\00"
+@.str2910 = private unnamed_addr constant [131 x i8] c" %ab = and i32 %av, %bv\0A %ac = and i32 %av, %cvv\0A %bc = and i32 %bv, %cvv\0A %mj1 = xor i32 %ab, %ac\0A %maj = xor i32 %mj1, %bc\0A\00"
+@.str2911 = private unnamed_addr constant [30 x i8] c" %temp2 = add i32 %S0, %maj\0A\00"
+@.str2912 = private unnamed_addr constant [73 x i8] c" store i32 %gv, ptr %h\0A store i32 %fv, ptr %g\0A store i32 %ev, ptr %f\0A\00"
+@.str2913 = private unnamed_addr constant [57 x i8] c" %newe = add i32 %dv, %temp1\0A store i32 %newe, ptr %e\0A\00"
+@.str2914 = private unnamed_addr constant [74 x i8] c" store i32 %cvv, ptr %d\0A store i32 %bv, ptr %c\0A store i32 %av, ptr %b\0A\00"
+@.str2915 = private unnamed_addr constant [60 x i8] c" %newa = add i32 %temp1, %temp2\0A store i32 %newa, ptr %a\0A\00"
+@.str2916 = private unnamed_addr constant [66 x i8] c" %rin = add i64 %ri, 1\0A store i64 %rin, ptr %ip\0A br label %rc\0A\00"
+@.str2917 = private unnamed_addr constant [7 x i8] c"addH:\0A\00"
+@.str2918 = private unnamed_addr constant [106 x i8] c" %fa = load i32, ptr %a\0A %lH0 = load i32, ptr %H0\0A %nH0 = add i32 %lH0, %fa\0A store i32 %nH0, ptr %H0\0A\00"
+@.str2919 = private unnamed_addr constant [106 x i8] c" %fb = load i32, ptr %b\0A %lH1 = load i32, ptr %H1\0A %nH1 = add i32 %lH1, %fb\0A store i32 %nH1, ptr %H1\0A\00"
+@.str2920 = private unnamed_addr constant [106 x i8] c" %fc = load i32, ptr %c\0A %lH2 = load i32, ptr %H2\0A %nH2 = add i32 %lH2, %fc\0A store i32 %nH2, ptr %H2\0A\00"
+@.str2921 = private unnamed_addr constant [106 x i8] c" %fd = load i32, ptr %d\0A %lH3 = load i32, ptr %H3\0A %nH3 = add i32 %lH3, %fd\0A store i32 %nH3, ptr %H3\0A\00"
+@.str2922 = private unnamed_addr constant [106 x i8] c" %fe = load i32, ptr %e\0A %lH4 = load i32, ptr %H4\0A %nH4 = add i32 %lH4, %fe\0A store i32 %nH4, ptr %H4\0A\00"
+@.str2923 = private unnamed_addr constant [106 x i8] c" %ff = load i32, ptr %f\0A %lH5 = load i32, ptr %H5\0A %nH5 = add i32 %lH5, %ff\0A store i32 %nH5, ptr %H5\0A\00"
+@.str2924 = private unnamed_addr constant [106 x i8] c" %fg = load i32, ptr %g\0A %lH6 = load i32, ptr %H6\0A %nH6 = add i32 %lH6, %fg\0A store i32 %nH6, ptr %H6\0A\00"
+@.str2925 = private unnamed_addr constant [106 x i8] c" %fh = load i32, ptr %h\0A %lH7 = load i32, ptr %H7\0A %nH7 = add i32 %lH7, %fh\0A store i32 %nH7, ptr %H7\0A\00"
+@.str2926 = private unnamed_addr constant [70 x i8] c" %binc = add i64 %bi, 1\0A store i64 %binc, ptr %bp\0A br label %blkc\0A\00"
+@.str2927 = private unnamed_addr constant [45 x i8] c"outp:\0A store i64 0, ptr %ip\0A br label %oc\0A\00"
+@.str2928 = private unnamed_addr constant [98 x i8] c"oc:\0A %oi = load i64, ptr %ip\0A %olt = icmp slt i64 %oi, 8\0A br i1 %olt, label %ob, label %freeb\0A\00"
+@.str2929 = private unnamed_addr constant [5 x i8] c"ob:\0A\00"
+@.str2930 = private unnamed_addr constant [111 x i8] c" %hpp = getelementptr [8 x i32], ptr %H, i64 0, i64 %oi\0A %hval = load i32, ptr %hpp\0A %oi4 = shl i64 %oi, 2\0A\00"
+@.str2931 = private unnamed_addr constant [137 x i8] c" %ob24 = lshr i32 %hval, 24\0A %obb24 = trunc i32 %ob24 to i8\0A %op0 = getelementptr i8, ptr %out, i64 %oi4\0A store i8 %obb24, ptr %op0\0A\00"
+@.str2932 = private unnamed_addr constant [162 x i8] c" %ob16 = lshr i32 %hval, 16\0A %obb16 = trunc i32 %ob16 to i8\0A %oo1 = add i64 %oi4, 1\0A %op1 = getelementptr i8, ptr %out, i64 %oo1\0A store i8 %obb16, ptr %op1\0A\00"
+@.str2933 = private unnamed_addr constant [157 x i8] c" %ob8 = lshr i32 %hval, 8\0A %obb8 = trunc i32 %ob8 to i8\0A %oo2 = add i64 %oi4, 2\0A %op2 = getelementptr i8, ptr %out, i64 %oo2\0A store i8 %obb8, ptr %op2\0A\00"
+@.str2934 = private unnamed_addr constant [131 x i8] c" %obb0 = trunc i32 %hval to i8\0A %oo3 = add i64 %oi4, 3\0A %op3 = getelementptr i8, ptr %out, i64 %oo3\0A store i8 %obb0, ptr %op3\0A\00"
+@.str2935 = private unnamed_addr constant [66 x i8] c" %oin = add i64 %oi, 1\0A store i64 %oin, ptr %ip\0A br label %oc\0A\00"
+@.str2936 = private unnamed_addr constant [49 x i8] c"freeb:\0A call void @free(ptr %buf)\0A ret void\0A}\0A\00"
+@.str2937 = private unnamed_addr constant [35 x i8] c"define i8 @lp_hex_digit(i32 %d) {\0A\00"
+@.str2938 = private unnamed_addr constant [134 x i8] c" %lt = icmp ult i32 %d, 10\0A %base = select i1 %lt, i32 48, i32 87\0A %v = add i32 %base, %d\0A %c = trunc i32 %v to i8\0A ret i8 %c\0A}\0A\00"
+@.str2939 = private unnamed_addr constant [46 x i8] c"define ptr @lp_hex_encode(ptr %in, i64 %n) {\0A\00"
+@.str2940 = private unnamed_addr constant [152 x i8] c"entry:\0A %ip = alloca i64\0A %olen = shl i64 %n, 1\0A %olen1 = add i64 %olen, 1\0A %s = call ptr @malloc(i64 %olen1)\0A store i64 0, ptr %ip\0A br label %c\0A\00"
+@.str2941 = private unnamed_addr constant [94 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %n\0A br i1 %lt, label %bdy, label %done\0A\00"
+@.str2942 = private unnamed_addr constant [104 x i8] c"bdy:\0A %pp = getelementptr i8, ptr %in, i64 %i\0A %byte = load i8, ptr %pp\0A %bz = zext i8 %byte to i32\0A\00"
+@.str2943 = private unnamed_addr constant [127 x i8] c" %hi = lshr i32 %bz, 4\0A %lo = and i32 %bz, 15\0A %hc = call i8 @lp_hex_digit(i32 %hi)\0A %lc = call i8 @lp_hex_digit(i32 %lo)\0A\00"
+@.str2944 = private unnamed_addr constant [180 x i8] c" %oi = shl i64 %i, 1\0A %o0 = getelementptr i8, ptr %s, i64 %oi\0A store i8 %hc, ptr %o0\0A %oi1 = add i64 %oi, 1\0A %o1 = getelementptr i8, ptr %s, i64 %oi1\0A store i8 %lc, ptr %o1\0A\00"
+@.str2945 = private unnamed_addr constant [64 x i8] c" %in1 = add i64 %i, 1\0A store i64 %in1, ptr %ip\0A br label %c\0A\00"
+@.str2946 = private unnamed_addr constant [88 x i8] c"done:\0A %tp = getelementptr i8, ptr %s, i64 %olen\0A store i8 0, ptr %tp\0A ret ptr %s\0A}\0A\00"
+@.str2947 = private unnamed_addr constant [37 x i8] c"define ptr @lp_sha256_hex(ptr %s) {\0A\00"
+@.str2948 = private unnamed_addr constant [124 x i8] c"entry:\0A %dig = alloca [32 x i8]\0A %len = call i64 @strlen(ptr %s)\0A %dp = getelementptr [32 x i8], ptr %dig, i64 0, i64 0\0A\00"
+@.str2949 = private unnamed_addr constant [122 x i8] c" call void @lp_sha256_buf(ptr %s, i64 %len, ptr %dp)\0A %hex = call ptr @lp_hex_encode(ptr %dp, i64 32)\0A ret ptr %hex\0A}\0A\00"
+@.str2950 = private unnamed_addr constant [34 x i8] c"define ptr @lp_str_hex(ptr %s) {\0A\00"
+@.str2951 = private unnamed_addr constant [95 x i8] c" %n = call i64 @strlen(ptr %s)\0A %h = call ptr @lp_hex_encode(ptr %s, i64 %n)\0A ret ptr %h\0A}\0A\00"
+@.str2952 = private unnamed_addr constant [55 x i8] c"define void @lp_xor64(ptr %dst, ptr %src, i32 %pad) {\0A\00"
+@.str2953 = private unnamed_addr constant [64 x i8] c"entry:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %c\0A\00"
+@.str2954 = private unnamed_addr constant [89 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 64\0A br i1 %lt, label %b, label %d\0A\00"
+@.str2955 = private unnamed_addr constant [281 x i8] c"b:\0A %sp = getelementptr i8, ptr %src, i64 %i\0A %sv = load i8, ptr %sp\0A %sz = zext i8 %sv to i32\0A %xr = xor i32 %sz, %pad\0A %xb = trunc i32 %xr to i8\0A %dp = getelementptr i8, ptr %dst, i64 %i\0A store i8 %xb, ptr %dp\0A %in = add i64 %i, 1\0A store i64 %in, ptr %ip\0A br label %c\0A\00"
+@.str2956 = private unnamed_addr constant [17 x i8] c"d:\0A ret void\0A}\0A\00"
+@.str2957 = private unnamed_addr constant [54 x i8] c"define ptr @lp_hmac_sha256_hex(ptr %key, ptr %msg) {\0A\00"
+@.str2958 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str2959 = private unnamed_addr constant [109 x i8] c" %k0 = alloca [64 x i8]\0A %inner = alloca [32 x i8]\0A %outbuf = alloca [96 x i8]\0A %fin = alloca [32 x i8]\0A\00"
+@.str2960 = private unnamed_addr constant [75 x i8] c" %klen = call i64 @strlen(ptr %key)\0A %mlen = call i64 @strlen(ptr %msg)\0A\00"
+@.str2961 = private unnamed_addr constant [101 x i8] c" %k0p = getelementptr [64 x i8], ptr %k0, i64 0, i64 0\0A call ptr @memset(ptr %k0p, i32 0, i64 64)\0A\00"
+@.str2962 = private unnamed_addr constant [74 x i8] c" %big = icmp ugt i64 %klen, 64\0A br i1 %big, label %hashk, label %copyk\0A\00"
+@.str2963 = private unnamed_addr constant [83 x i8] c"hashk:\0A call void @lp_sha256_buf(ptr %key, i64 %klen, ptr %k0p)\0A br label %pads\0A\00"
+@.str2964 = private unnamed_addr constant [75 x i8] c"copyk:\0A call ptr @memcpy(ptr %k0p, ptr %key, i64 %klen)\0A br label %pads\0A\00"
+@.str2965 = private unnamed_addr constant [7 x i8] c"pads:\0A\00"
+@.str2966 = private unnamed_addr constant [70 x i8] c" %inlen = add i64 64, %mlen\0A %inbuf = call ptr @malloc(i64 %inlen)\0A\00"
+@.str2967 = private unnamed_addr constant [53 x i8] c" call void @lp_xor64(ptr %inbuf, ptr %k0p, i32 54)\0A\00"
+@.str2968 = private unnamed_addr constant [101 x i8] c" %inmsg = getelementptr i8, ptr %inbuf, i64 64\0A call ptr @memcpy(ptr %inmsg, ptr %msg, i64 %mlen)\0A\00"
+@.str2969 = private unnamed_addr constant [157 x i8] c" %innerp = getelementptr [32 x i8], ptr %inner, i64 0, i64 0\0A call void @lp_sha256_buf(ptr %inbuf, i64 %inlen, ptr %innerp)\0A call void @free(ptr %inbuf)\0A\00"
+@.str2970 = private unnamed_addr constant [113 x i8] c" %outp = getelementptr [96 x i8], ptr %outbuf, i64 0, i64 0\0A call void @lp_xor64(ptr %outp, ptr %k0p, i32 92)\0A\00"
+@.str2971 = private unnamed_addr constant [104 x i8] c" %outmsg = getelementptr i8, ptr %outbuf, i64 64\0A call ptr @memcpy(ptr %outmsg, ptr %innerp, i64 32)\0A\00"
+@.str2972 = private unnamed_addr constant [116 x i8] c" %finp = getelementptr [32 x i8], ptr %fin, i64 0, i64 0\0A call void @lp_sha256_buf(ptr %outp, i64 96, ptr %finp)\0A\00"
+@.str2973 = private unnamed_addr constant [70 x i8] c" %hex = call ptr @lp_hex_encode(ptr %finp, i64 32)\0A ret ptr %hex\0A}\0A\00"
+@.str2974 = private unnamed_addr constant [43 x i8] c"define i32 @lp_ct_streq(ptr %a, ptr %b) {\0A\00"
+@.str2975 = private unnamed_addr constant [183 x i8] c"entry:\0A %accp = alloca i32\0A %ip = alloca i64\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %eqlen = icmp eq i64 %la, %lb\0A br i1 %eqlen, label %go, label %ne\0A\00"
+@.str2976 = private unnamed_addr constant [17 x i8] c"ne:\0A ret i32 0\0A\00"
+@.str2977 = private unnamed_addr constant [67 x i8] c"go:\0A store i32 0, ptr %accp\0A store i64 0, ptr %ip\0A br label %c\0A\00"
+@.str2978 = private unnamed_addr constant [92 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %la\0A br i1 %lt, label %bdy, label %d\0A\00"
+@.str2979 = private unnamed_addr constant [327 x i8] c"bdy:\0A %pa = getelementptr i8, ptr %a, i64 %i\0A %va = load i8, ptr %pa\0A %pb = getelementptr i8, ptr %b, i64 %i\0A %vb = load i8, ptr %pb\0A %x = xor i8 %va, %vb\0A %xz = zext i8 %x to i32\0A %ac = load i32, ptr %accp\0A %ao = or i32 %ac, %xz\0A store i32 %ao, ptr %accp\0A %in = add i64 %i, 1\0A store i64 %in, ptr %ip\0A br label %c\0A\00"
+@.str2980 = private unnamed_addr constant [102 x i8] c"d:\0A %finv = load i32, ptr %accp\0A %z = icmp eq i32 %finv, 0\0A %r = zext i1 %z to i32\0A ret i32 %r\0A}\0A\00"
+@.str2981 = private unnamed_addr constant [78 x i8] c"@.ludic_urandom = private unnamed_addr constant [13 x i8] c\22/dev/urandom\5C00\22\0A\00"
+@.str2982 = private unnamed_addr constant [66 x i8] c"@.ludic_rbmode = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
+@.str2983 = private unnamed_addr constant [126 x i8] c"@.ludic_b64tab = private unnamed_addr constant [64 x i8] c\22ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\22\0A\00"
+@.str2984 = private unnamed_addr constant [50 x i8] c"define void @lp_secure_bytes(ptr %out, i64 %n) {\0A\00"
+@.str2985 = private unnamed_addr constant [52 x i8] c"entry:\0A call ptr @memset(ptr %out, i32 0, i64 %n)\0A\00"
+@.str2986 = private unnamed_addr constant [66 x i8] c" %fp = call ptr @fopen(ptr @.ludic_urandom, ptr @.ludic_rbmode)\0A\00"
+@.str2987 = private unnamed_addr constant [75 x i8] c" %isnull = icmp eq ptr %fp, null\0A br i1 %isnull, label %fail, label %ok\0A\00"
+@.str2988 = private unnamed_addr constant [108 x i8] c"ok:\0A %rd = call i64 @fread(ptr %out, i64 1, i64 %n, ptr %fp)\0A %cl = call i32 @fclose(ptr %fp)\0A ret void\0A\00"
+@.str2989 = private unnamed_addr constant [20 x i8] c"fail:\0A ret void\0A}\0A\00"
+@.str2990 = private unnamed_addr constant [37 x i8] c"define ptr @lp_random_hex(i64 %n) {\0A\00"
+@.str2991 = private unnamed_addr constant [89 x i8] c"entry:\0A %buf = call ptr @malloc(i64 %n)\0A call void @lp_secure_bytes(ptr %buf, i64 %n)\0A\00"
+@.str2992 = private unnamed_addr constant [97 x i8] c" %hex = call ptr @lp_hex_encode(ptr %buf, i64 %n)\0A call void @free(ptr %buf)\0A ret ptr %hex\0A}\0A\00"
+@.str2993 = private unnamed_addr constant [31 x i8] c"define i32 @lp_random_u32() {\0A\00"
+@.str2994 = private unnamed_addr constant [129 x i8] c"entry:\0A %b = alloca [4 x i8]\0A %bp = getelementptr [4 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 4)\0A\00"
+@.str2995 = private unnamed_addr constant [94 x i8] c" %p0 = getelementptr i8, ptr %bp, i64 0\0A %c0 = load i8, ptr %p0\0A %z0 = zext i8 %c0 to i32\0A\00"
+@.str2996 = private unnamed_addr constant [117 x i8] c" %p1 = getelementptr i8, ptr %bp, i64 1\0A %c1 = load i8, ptr %p1\0A %z1 = zext i8 %c1 to i32\0A %s1 = shl i32 %z1, 8\0A\00"
+@.str2997 = private unnamed_addr constant [118 x i8] c" %p2 = getelementptr i8, ptr %bp, i64 2\0A %c2 = load i8, ptr %p2\0A %z2 = zext i8 %c2 to i32\0A %s2 = shl i32 %z2, 16\0A\00"
+@.str2998 = private unnamed_addr constant [118 x i8] c" %p3 = getelementptr i8, ptr %bp, i64 3\0A %c3 = load i8, ptr %p3\0A %z3 = zext i8 %c3 to i32\0A %s3 = shl i32 %z3, 24\0A\00"
+@.str2999 = private unnamed_addr constant [89 x i8] c" %o1 = or i32 %z0, %s1\0A %o2 = or i32 %o1, %s2\0A %o3 = or i32 %o2, %s3\0A ret i32 %o3\0A}\0A\00"
+@.str3000 = private unnamed_addr constant [33 x i8] c"define ptr @lp_base64(ptr %s) {\0A\00"
+@.str3001 = private unnamed_addr constant [40 x i8] c"entry:\0A %n = call i64 @strlen(ptr %s)\0A\00"
+@.str3002 = private unnamed_addr constant [74 x i8] c" %n2 = add i64 %n, 2\0A %grp = udiv i64 %n2, 3\0A %bufn = mul i64 %grp, 3\0A\00"
+@.str3003 = private unnamed_addr constant [93 x i8] c" %olen = mul i64 %grp, 4\0A %olen1 = add i64 %olen, 1\0A %out = call ptr @malloc(i64 %olen1)\0A\00"
+@.str3004 = private unnamed_addr constant [136 x i8] c" %inbuf = call ptr @malloc(i64 %bufn)\0A call ptr @memset(ptr %inbuf, i32 0, i64 %bufn)\0A call ptr @memcpy(ptr %inbuf, ptr %s, i64 %n)\0A\00"
+@.str3005 = private unnamed_addr constant [60 x i8] c" %gp = alloca i64\0A store i64 0, ptr %gp\0A br label %cond\0A\00"
+@.str3006 = private unnamed_addr constant [101 x i8] c"cond:\0A %gi = load i64, ptr %gp\0A %lt = icmp ult i64 %gi, %grp\0A br i1 %lt, label %body, label %pad\0A\00"
+@.str3007 = private unnamed_addr constant [30 x i8] c"body:\0A %i3 = mul i64 %gi, 3\0A\00"
+@.str3008 = private unnamed_addr constant [103 x i8] c" %ip0 = getelementptr i8, ptr %inbuf, i64 %i3\0A %bv0 = load i8, ptr %ip0\0A %b0 = zext i8 %bv0 to i32\0A\00"
+@.str3009 = private unnamed_addr constant [128 x i8] c" %i3a = add i64 %i3, 1\0A %ip1 = getelementptr i8, ptr %inbuf, i64 %i3a\0A %bv1 = load i8, ptr %ip1\0A %b1 = zext i8 %bv1 to i32\0A\00"
+@.str3010 = private unnamed_addr constant [128 x i8] c" %i3b = add i64 %i3, 2\0A %ip2 = getelementptr i8, ptr %inbuf, i64 %i3b\0A %bv2 = load i8, ptr %ip2\0A %b2 = zext i8 %bv2 to i32\0A\00"
+@.str3011 = private unnamed_addr constant [25 x i8] c" %e0 = lshr i32 %b0, 2\0A\00"
+@.str3012 = private unnamed_addr constant [101 x i8] c" %b0l = and i32 %b0, 3\0A %b0s = shl i32 %b0l, 4\0A %b1h = lshr i32 %b1, 4\0A %e1 = or i32 %b0s, %b1h\0A\00"
+@.str3013 = private unnamed_addr constant [102 x i8] c" %b1l = and i32 %b1, 15\0A %b1s = shl i32 %b1l, 2\0A %b2h = lshr i32 %b2, 6\0A %e2 = or i32 %b1s, %b2h\0A\00"
+@.str3014 = private unnamed_addr constant [25 x i8] c" %e3 = and i32 %b2, 63\0A\00"
+@.str3015 = private unnamed_addr constant [24 x i8] c" %o4 = mul i64 %gi, 4\0A\00"
+@.str3016 = private unnamed_addr constant [117 x i8] c" %e0z = zext i32 %e0 to i64\0A %e1z = zext i32 %e1 to i64\0A %e2z = zext i32 %e2 to i64\0A %e3z = zext i32 %e3 to i64\0A\00"
+@.str3017 = private unnamed_addr constant [167 x i8] c" %g0 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e0z\0A %ch0 = load i8, ptr %g0\0A %op0 = getelementptr i8, ptr %out, i64 %o4\0A store i8 %ch0, ptr %op0\0A\00"
+@.str3018 = private unnamed_addr constant [192 x i8] c" %o4a = add i64 %o4, 1\0A %g1 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e1z\0A %ch1 = load i8, ptr %g1\0A %op1 = getelementptr i8, ptr %out, i64 %o4a\0A store i8 %ch1, ptr %op1\0A\00"
+@.str3019 = private unnamed_addr constant [192 x i8] c" %o4b = add i64 %o4, 2\0A %g2 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e2z\0A %ch2 = load i8, ptr %g2\0A %op2 = getelementptr i8, ptr %out, i64 %o4b\0A store i8 %ch2, ptr %op2\0A\00"
+@.str3020 = private unnamed_addr constant [192 x i8] c" %o4c = add i64 %o4, 3\0A %g3 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e3z\0A %ch3 = load i8, ptr %g3\0A %op3 = getelementptr i8, ptr %out, i64 %o4c\0A store i8 %ch3, ptr %op3\0A\00"
+@.str3021 = private unnamed_addr constant [68 x i8] c" %gin = add i64 %gi, 1\0A store i64 %gin, ptr %gp\0A br label %cond\0A\00"
+@.str3022 = private unnamed_addr constant [86 x i8] c"pad:\0A %rem = urem i64 %n, 3\0A %r1 = icmp eq i64 %rem, 1\0A %r2 = icmp eq i64 %rem, 2\0A\00"
+@.str3023 = private unnamed_addr constant [69 x i8] c" %eq = getelementptr i8, ptr %out, i64 %olen\0A store i8 0, ptr %eq\0A\00"
+@.str3024 = private unnamed_addr constant [41 x i8] c" br i1 %r1, label %pad1, label %maybe2\0A\00"
+@.str3025 = private unnamed_addr constant [216 x i8] c"pad1:\0A %pm1 = sub i64 %olen, 1\0A %pp1 = getelementptr i8, ptr %out, i64 %pm1\0A store i8 61, ptr %pp1\0A %pm2 = sub i64 %olen, 2\0A %pp2 = getelementptr i8, ptr %out, i64 %pm2\0A store i8 61, ptr %pp2\0A br label %done\0A\00"
+@.str3026 = private unnamed_addr constant [47 x i8] c"maybe2:\0A br i1 %r2, label %pad2, label %done\0A\00"
+@.str3027 = private unnamed_addr constant [120 x i8] c"pad2:\0A %qm1 = sub i64 %olen, 1\0A %qp1 = getelementptr i8, ptr %out, i64 %qm1\0A store i8 61, ptr %qp1\0A br label %done\0A\00"
+@.str3028 = private unnamed_addr constant [54 x i8] c"done:\0A call void @free(ptr %inbuf)\0A ret ptr %out\0A}\0A\00"
+@.str3029 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str3030 = private unnamed_addr constant [3 x i8] c"v4\00"
+@.str3031 = private unnamed_addr constant [7 x i8] c"new_v7\00"
+@.str3032 = private unnamed_addr constant [3 x i8] c"v7\00"
+@.str3033 = private unnamed_addr constant [6 x i8] c"parse\00"
+@.str3034 = private unnamed_addr constant [9 x i8] c"is_valid\00"
+@.str3035 = private unnamed_addr constant [8 x i8] c"to_text\00"
+@.str3036 = private unnamed_addr constant [7 x i8] c"equals\00"
+@.str3037 = private unnamed_addr constant [4 x i8] c"nil\00"
+@.str3038 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str3039 = private unnamed_addr constant [3 x i8] c"v4\00"
+@.str3040 = private unnamed_addr constant [23 x i8] c"call ptr @lp_uuid_v4()\00"
+@.str3041 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3042 = private unnamed_addr constant [7 x i8] c"new_v7\00"
+@.str3043 = private unnamed_addr constant [3 x i8] c"v7\00"
+@.str3044 = private unnamed_addr constant [23 x i8] c"call ptr @lp_uuid_v7()\00"
@.str3045 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3046 = private unnamed_addr constant [9 x i8] c"is_valid\00"
-@.str3047 = private unnamed_addr constant [29 x i8] c"call i32 @lp_uuid_valid(ptr \00"
-@.str3048 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3049 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3050 = private unnamed_addr constant [8 x i8] c"to_text\00"
-@.str3051 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3052 = private unnamed_addr constant [7 x i8] c"equals\00"
-@.str3053 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uuid_eq(ptr \00"
-@.str3054 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3055 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3056 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3057 = private unnamed_addr constant [29 x i8] c"call ptr @lp_uuid_parse(ptr \00"
+@.str3046 = private unnamed_addr constant [4 x i8] c"nil\00"
+@.str3047 = private unnamed_addr constant [24 x i8] c"call ptr @lp_uuid_nil()\00"
+@.str3048 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3049 = private unnamed_addr constant [9 x i8] c"is_valid\00"
+@.str3050 = private unnamed_addr constant [29 x i8] c"call i32 @lp_uuid_valid(ptr \00"
+@.str3051 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3052 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3053 = private unnamed_addr constant [8 x i8] c"to_text\00"
+@.str3054 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3055 = private unnamed_addr constant [7 x i8] c"equals\00"
+@.str3056 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uuid_eq(ptr \00"
+@.str3057 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str3058 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3059 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3060 = private unnamed_addr constant [40 x i8] c"define ptr @lp_uuid_format(ptr %b16) {\0A\00"
-@.str3061 = private unnamed_addr constant [93 x i8] c"entry:\0A %hex = call ptr @lp_hex_encode(ptr %b16, i64 16)\0A %out = call ptr @malloc(i64 37)\0A\00"
-@.str3062 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %out, ptr %hex, i64 8)\0A\00"
-@.str3063 = private unnamed_addr constant [66 x i8] c" %o8 = getelementptr i8, ptr %out, i64 8\0A store i8 45, ptr %o8\0A\00"
-@.str3064 = private unnamed_addr constant [129 x i8] c" %h8 = getelementptr i8, ptr %hex, i64 8\0A %o9 = getelementptr i8, ptr %out, i64 9\0A call ptr @memcpy(ptr %o9, ptr %h8, i64 4)\0A\00"
-@.str3065 = private unnamed_addr constant [69 x i8] c" %o13 = getelementptr i8, ptr %out, i64 13\0A store i8 45, ptr %o13\0A\00"
-@.str3066 = private unnamed_addr constant [135 x i8] c" %h12 = getelementptr i8, ptr %hex, i64 12\0A %o14 = getelementptr i8, ptr %out, i64 14\0A call ptr @memcpy(ptr %o14, ptr %h12, i64 4)\0A\00"
-@.str3067 = private unnamed_addr constant [69 x i8] c" %o18 = getelementptr i8, ptr %out, i64 18\0A store i8 45, ptr %o18\0A\00"
-@.str3068 = private unnamed_addr constant [135 x i8] c" %h16 = getelementptr i8, ptr %hex, i64 16\0A %o19 = getelementptr i8, ptr %out, i64 19\0A call ptr @memcpy(ptr %o19, ptr %h16, i64 4)\0A\00"
-@.str3069 = private unnamed_addr constant [69 x i8] c" %o23 = getelementptr i8, ptr %out, i64 23\0A store i8 45, ptr %o23\0A\00"
-@.str3070 = private unnamed_addr constant [136 x i8] c" %h20 = getelementptr i8, ptr %hex, i64 20\0A %o24 = getelementptr i8, ptr %out, i64 24\0A call ptr @memcpy(ptr %o24, ptr %h20, i64 12)\0A\00"
-@.str3071 = private unnamed_addr constant [68 x i8] c" %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A\00"
-@.str3072 = private unnamed_addr constant [46 x i8] c" call void @free(ptr %hex)\0A ret ptr %out\0A}\0A\00"
-@.str3073 = private unnamed_addr constant [28 x i8] c"define ptr @lp_uuid_v4() {\0A\00"
-@.str3074 = private unnamed_addr constant [132 x i8] c"entry:\0A %b = alloca [16 x i8]\0A %bp = getelementptr [16 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 16)\0A\00"
-@.str3075 = private unnamed_addr constant [140 x i8] c" %p6 = getelementptr i8, ptr %bp, i64 6\0A %v6 = load i8, ptr %p6\0A %v6a = and i8 %v6, 15\0A %v6b = or i8 %v6a, 64\0A store i8 %v6b, ptr %p6\0A\00"
-@.str3076 = private unnamed_addr constant [142 x i8] c" %p8 = getelementptr i8, ptr %bp, i64 8\0A %v8 = load i8, ptr %p8\0A %v8a = and i8 %v8, 63\0A %v8b = or i8 %v8a, -128\0A store i8 %v8b, ptr %p8\0A\00"
-@.str3077 = private unnamed_addr constant [57 x i8] c" %s = call ptr @lp_uuid_format(ptr %bp)\0A ret ptr %s\0A}\0A\00"
-@.str3078 = private unnamed_addr constant [28 x i8] c"define ptr @lp_uuid_v7() {\0A\00"
-@.str3079 = private unnamed_addr constant [132 x i8] c"entry:\0A %b = alloca [16 x i8]\0A %bp = getelementptr [16 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 16)\0A\00"
-@.str3080 = private unnamed_addr constant [58 x i8] c" %t = call i64 @time(ptr null)\0A %ms = mul i64 %t, 1000\0A\00"
-@.str3081 = private unnamed_addr constant [121 x i8] c" %s40 = lshr i64 %ms, 40\0A %t0 = trunc i64 %s40 to i8\0A %q0 = getelementptr i8, ptr %bp, i64 0\0A store i8 %t0, ptr %q0\0A\00"
-@.str3082 = private unnamed_addr constant [121 x i8] c" %s32 = lshr i64 %ms, 32\0A %t1 = trunc i64 %s32 to i8\0A %q1 = getelementptr i8, ptr %bp, i64 1\0A store i8 %t1, ptr %q1\0A\00"
-@.str3083 = private unnamed_addr constant [121 x i8] c" %s24 = lshr i64 %ms, 24\0A %t2 = trunc i64 %s24 to i8\0A %q2 = getelementptr i8, ptr %bp, i64 2\0A store i8 %t2, ptr %q2\0A\00"
-@.str3084 = private unnamed_addr constant [121 x i8] c" %s16 = lshr i64 %ms, 16\0A %t3 = trunc i64 %s16 to i8\0A %q3 = getelementptr i8, ptr %bp, i64 3\0A store i8 %t3, ptr %q3\0A\00"
-@.str3085 = private unnamed_addr constant [118 x i8] c" %s8 = lshr i64 %ms, 8\0A %t4 = trunc i64 %s8 to i8\0A %q4 = getelementptr i8, ptr %bp, i64 4\0A store i8 %t4, ptr %q4\0A\00"
-@.str3086 = private unnamed_addr constant [94 x i8] c" %t5 = trunc i64 %ms to i8\0A %q5 = getelementptr i8, ptr %bp, i64 5\0A store i8 %t5, ptr %q5\0A\00"
-@.str3087 = private unnamed_addr constant [141 x i8] c" %p6 = getelementptr i8, ptr %bp, i64 6\0A %v6 = load i8, ptr %p6\0A %v6a = and i8 %v6, 15\0A %v6b = or i8 %v6a, 112\0A store i8 %v6b, ptr %p6\0A\00"
-@.str3088 = private unnamed_addr constant [142 x i8] c" %p8 = getelementptr i8, ptr %bp, i64 8\0A %v8 = load i8, ptr %p8\0A %v8a = and i8 %v8, 63\0A %v8b = or i8 %v8a, -128\0A store i8 %v8b, ptr %p8\0A\00"
-@.str3089 = private unnamed_addr constant [57 x i8] c" %s = call ptr @lp_uuid_format(ptr %bp)\0A ret ptr %s\0A}\0A\00"
-@.str3090 = private unnamed_addr constant [29 x i8] c"define ptr @lp_uuid_nil() {\0A\00"
-@.str3091 = private unnamed_addr constant [87 x i8] c"entry:\0A %out = call ptr @malloc(i64 37)\0A call ptr @memset(ptr %out, i32 48, i64 36)\0A\00"
-@.str3092 = private unnamed_addr constant [66 x i8] c" %o8 = getelementptr i8, ptr %out, i64 8\0A store i8 45, ptr %o8\0A\00"
-@.str3093 = private unnamed_addr constant [69 x i8] c" %o13 = getelementptr i8, ptr %out, i64 13\0A store i8 45, ptr %o13\0A\00"
-@.str3094 = private unnamed_addr constant [69 x i8] c" %o18 = getelementptr i8, ptr %out, i64 18\0A store i8 45, ptr %o18\0A\00"
-@.str3095 = private unnamed_addr constant [69 x i8] c" %o23 = getelementptr i8, ptr %out, i64 23\0A store i8 45, ptr %o23\0A\00"
-@.str3096 = private unnamed_addr constant [85 x i8] c" %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A ret ptr %out\0A}\0A\00"
-@.str3097 = private unnamed_addr constant [37 x i8] c"define i32 @lp_uuid_valid(ptr %s) {\0A\00"
-@.str3098 = private unnamed_addr constant [102 x i8] c"entry:\0A %n = call i64 @strlen(ptr %s)\0A %ne = icmp eq i64 %n, 36\0A br i1 %ne, label %go, label %bad\0A\00"
-@.str3099 = private unnamed_addr constant [64 x i8] c"go:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00"
-@.str3100 = private unnamed_addr constant [98 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 36\0A br i1 %lt, label %body, label %good\0A\00"
-@.str3101 = private unnamed_addr constant [70 x i8] c"body:\0A %p = getelementptr i8, ptr %s, i64 %i\0A %c = load i8, ptr %p\0A\00"
-@.str3102 = private unnamed_addr constant [111 x i8] c" %h8 = icmp eq i64 %i, 8\0A %h13 = icmp eq i64 %i, 13\0A %h18 = icmp eq i64 %i, 18\0A %h23 = icmp eq i64 %i, 23\0A\00"
-@.str3103 = private unnamed_addr constant [118 x i8] c" %hx = or i1 %h8, %h13\0A %hy = or i1 %hx, %h18\0A %hyph = or i1 %hy, %h23\0A br i1 %hyph, label %ckhyph, label %ckhex\0A\00"
-@.str3104 = private unnamed_addr constant [74 x i8] c"ckhyph:\0A %ish = icmp eq i8 %c, 45\0A br i1 %ish, label %next, label %bad\0A\00"
-@.str3105 = private unnamed_addr constant [8 x i8] c"ckhex:\0A\00"
-@.str3106 = private unnamed_addr constant [86 x i8] c" %ge0 = icmp uge i8 %c, 48\0A %le9 = icmp ule i8 %c, 57\0A %isdig = and i1 %ge0, %le9\0A\00"
-@.str3107 = private unnamed_addr constant [86 x i8] c" %gea = icmp uge i8 %c, 97\0A %lef = icmp ule i8 %c, 102\0A %islo = and i1 %gea, %lef\0A\00"
-@.str3108 = private unnamed_addr constant [85 x i8] c" %geA = icmp uge i8 %c, 65\0A %leF = icmp ule i8 %c, 70\0A %ishi = and i1 %geA, %leF\0A\00"
-@.str3109 = private unnamed_addr constant [99 x i8] c" %hx1 = or i1 %isdig, %islo\0A %ishex = or i1 %hx1, %ishi\0A br i1 %ishex, label %next, label %bad\0A\00"
-@.str3110 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00"
-@.str3111 = private unnamed_addr constant [19 x i8] c"good:\0A ret i32 1\0A\00"
-@.str3112 = private unnamed_addr constant [20 x i8] c"bad:\0A ret i32 0\0A}\0A\00"
-@.str3113 = private unnamed_addr constant [42 x i8] c"define i32 @lp_uuid_eq(ptr %a, ptr %b) {\0A\00"
-@.str3114 = private unnamed_addr constant [137 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %eq = icmp eq i64 %la, %lb\0A br i1 %eq, label %go, label %ne\0A\00"
-@.str3115 = private unnamed_addr constant [64 x i8] c"go:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00"
-@.str3116 = private unnamed_addr constant [100 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %la\0A br i1 %lt, label %body, label %eqret\0A\00"
-@.str3117 = private unnamed_addr constant [139 x i8] c"body:\0A %pa = getelementptr i8, ptr %a, i64 %i\0A %ca = load i8, ptr %pa\0A %pb = getelementptr i8, ptr %b, i64 %i\0A %cb = load i8, ptr %pb\0A\00"
-@.str3118 = private unnamed_addr constant [155 x i8] c" %caA = icmp uge i8 %ca, 65\0A %caZ = icmp ule i8 %ca, 90\0A %caup = and i1 %caA, %caZ\0A %ca32 = add i8 %ca, 32\0A %cal = select i1 %caup, i8 %ca32, i8 %ca\0A\00"
-@.str3119 = private unnamed_addr constant [155 x i8] c" %cbA = icmp uge i8 %cb, 65\0A %cbZ = icmp ule i8 %cb, 90\0A %cbup = and i1 %cbA, %cbZ\0A %cb32 = add i8 %cb, 32\0A %cbl = select i1 %cbup, i8 %cb32, i8 %cb\0A\00"
-@.str3120 = private unnamed_addr constant [71 x i8] c" %same = icmp eq i8 %cal, %cbl\0A br i1 %same, label %next, label %ne\0A\00"
-@.str3121 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00"
-@.str3122 = private unnamed_addr constant [20 x i8] c"eqret:\0A ret i32 1\0A\00"
-@.str3123 = private unnamed_addr constant [19 x i8] c"ne:\0A ret i32 0\0A}\0A\00"
-@.str3124 = private unnamed_addr constant [37 x i8] c"define ptr @lp_uuid_parse(ptr %s) {\0A\00"
-@.str3125 = private unnamed_addr constant [116 x i8] c"entry:\0A %ok = call i32 @lp_uuid_valid(ptr %s)\0A %isok = icmp ne i32 %ok, 0\0A br i1 %isok, label %dup, label %nilb\0A\00"
-@.str3126 = private unnamed_addr constant [99 x i8] c"dup:\0A %out = call ptr @malloc(i64 37)\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00"
-@.str3127 = private unnamed_addr constant [97 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 36\0A br i1 %lt, label %body, label %fin\0A\00"
-@.str3128 = private unnamed_addr constant [70 x i8] c"body:\0A %p = getelementptr i8, ptr %s, i64 %i\0A %c = load i8, ptr %p\0A\00"
-@.str3129 = private unnamed_addr constant [142 x i8] c" %cA = icmp uge i8 %c, 65\0A %cZ = icmp ule i8 %c, 90\0A %cup = and i1 %cA, %cZ\0A %c32 = add i8 %c, 32\0A %cl = select i1 %cup, i8 %c32, i8 %c\0A\00"
-@.str3130 = private unnamed_addr constant [68 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A store i8 %cl, ptr %op\0A\00"
-@.str3131 = private unnamed_addr constant [65 x i8] c" %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00"
-@.str3132 = private unnamed_addr constant [88 x i8] c"fin:\0A %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A ret ptr %out\0A\00"
-@.str3133 = private unnamed_addr constant [55 x i8] c"nilb:\0A %nn = call ptr @lp_uuid_nil()\0A ret ptr %nn\0A}\0A\00"
-@.str3134 = private unnamed_addr constant [7 x i8] c"value2\00"
-@.str3135 = private unnamed_addr constant [8 x i8] c"perlin2\00"
-@.str3136 = private unnamed_addr constant [9 x i8] c"simplex2\00"
-@.str3137 = private unnamed_addr constant [5 x i8] c"fbm2\00"
-@.str3138 = private unnamed_addr constant [10 x i8] c"cellular2\00"
-@.str3139 = private unnamed_addr constant [13 x i8] c"cellular2_id\00"
-@.str3140 = private unnamed_addr constant [5 x i8] c"unit\00"
-@.str3141 = private unnamed_addr constant [5 x i8] c"unit\00"
-@.str3142 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str3143 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str3144 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str3145 = private unnamed_addr constant [8 x i8] c", 32768\00"
-@.str3146 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str3147 = private unnamed_addr constant [7 x i8] c"value2\00"
-@.str3148 = private unnamed_addr constant [31 x i8] c"call i32 @lp_noise_value2(i32 \00"
-@.str3149 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3150 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3151 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3152 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str3153 = private unnamed_addr constant [8 x i8] c"perlin2\00"
-@.str3154 = private unnamed_addr constant [32 x i8] c"call i32 @lp_noise_perlin2(i32 \00"
-@.str3155 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3156 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3157 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3158 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str3159 = private unnamed_addr constant [9 x i8] c"simplex2\00"
-@.str3160 = private unnamed_addr constant [33 x i8] c"call i32 @lp_noise_simplex2(i32 \00"
-@.str3161 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3162 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3163 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3164 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str3165 = private unnamed_addr constant [5 x i8] c"fbm2\00"
-@.str3166 = private unnamed_addr constant [29 x i8] c"call i32 @lp_noise_fbm2(i32 \00"
-@.str3167 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3168 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3169 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3170 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3171 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str3172 = private unnamed_addr constant [10 x i8] c"cellular2\00"
-@.str3173 = private unnamed_addr constant [34 x i8] c"call i32 @lp_noise_cellular2(i32 \00"
-@.str3174 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3175 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3176 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3177 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str3178 = private unnamed_addr constant [37 x i8] c"call i32 @lp_noise_cellular2_id(i32 \00"
-@.str3179 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3180 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3181 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3182 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3183 = private unnamed_addr constant [42 x i8] c"define i32 @lp_nfx_mul(i32 %a, i32 %b) {\0A\00"
-@.str3184 = private unnamed_addr constant [148 x i8] c" %a64 = sext i32 %a to i64\0A %b64 = sext i32 %b to i64\0A %m = mul i64 %a64, %b64\0A %s = ashr i64 %m, 16\0A %r = trunc i64 %s to i32\0A ret i32 %r\0A}\0A\00"
-@.str3185 = private unnamed_addr constant [42 x i8] c"define i32 @lp_nfx_div(i32 %a, i32 %b) {\0A\00"
-@.str3186 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %b, 0\0A br i1 %z, label %zero, label %go\0A\00"
-@.str3187 = private unnamed_addr constant [19 x i8] c"zero:\0A ret i32 0\0A\00"
-@.str3188 = private unnamed_addr constant [156 x i8] c"go:\0A %a64 = sext i32 %a to i64\0A %ash = shl i64 %a64, 16\0A %b64 = sext i32 %b to i64\0A %d = sdiv i64 %ash, %b64\0A %r = trunc i64 %d to i32\0A ret i32 %r\0A}\0A\00"
-@.str3189 = private unnamed_addr constant [51 x i8] c"define i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %t) {\0A\00"
-@.str3190 = private unnamed_addr constant [106 x i8] c" %d = sub i32 %b, %a\0A %dt = call i32 @lp_nfx_mul(i32 %d, i32 %t)\0A %r = add i32 %a, %dt\0A ret i32 %r\0A}\0A\00"
-@.str3191 = private unnamed_addr constant [38 x i8] c"define i32 @lp_noise_clamp(i32 %v) {\0A\00"
-@.str3192 = private unnamed_addr constant [163 x i8] c" %hi = icmp sgt i32 %v, 65536\0A %v1 = select i1 %hi, i32 65536, i32 %v\0A %lo = icmp slt i32 %v1, -65536\0A %r = select i1 %lo, i32 -65536, i32 %v1\0A ret i32 %r\0A}\0A\00"
-@.str3193 = private unnamed_addr constant [58 x i8] c"define i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi) {\0A\00"
-@.str3194 = private unnamed_addr constant [111 x i8] c" %a = mul i32 %xi, 374761393\0A %b = mul i32 %yi, -1028477387\0A %c = add i32 %seed, %a\0A %d0 = add i32 %c, %b\0A\00"
-@.str3195 = private unnamed_addr constant [79 x i8] c" %e = lshr i32 %d0, 16\0A %f = xor i32 %d0, %e\0A %g = mul i32 %f, -2048144789\0A\00"
-@.str3196 = private unnamed_addr constant [77 x i8] c" %h = lshr i32 %g, 13\0A %i = xor i32 %g, %h\0A %j = mul i32 %i, -1028477387\0A\00"
-@.str3197 = private unnamed_addr constant [61 x i8] c" %k = lshr i32 %j, 16\0A %l = xor i32 %j, %k\0A ret i32 %l\0A}\0A\00"
-@.str3198 = private unnamed_addr constant [37 x i8] c"define i32 @lp_noise_fade(i32 %t) {\0A\00"
-@.str3199 = private unnamed_addr constant [92 x i8] c" %t2 = call i32 @lp_nfx_mul(i32 %t, i32 %t)\0A %t3 = call i32 @lp_nfx_mul(i32 %t2, i32 %t)\0A\00"
-@.str3200 = private unnamed_addr constant [93 x i8] c" %t4 = call i32 @lp_nfx_mul(i32 %t3, i32 %t)\0A %t5 = call i32 @lp_nfx_mul(i32 %t4, i32 %t)\0A\00"
-@.str3201 = private unnamed_addr constant [74 x i8] c" %c6 = mul i32 %t5, 6\0A %c15 = mul i32 %t4, 15\0A %c10 = mul i32 %t3, 10\0A\00"
-@.str3202 = private unnamed_addr constant [67 x i8] c" %s1 = sub i32 %c6, %c15\0A %r = add i32 %s1, %c10\0A ret i32 %r\0A}\0A\00"
-@.str3203 = private unnamed_addr constant [58 x i8] c"define i32 @lp_noise_value2(i32 %x, i32 %y, i32 %seed) {\0A\00"
-@.str3204 = private unnamed_addr constant [101 x i8] c" %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A %xf = and i32 %x, 65535\0A %yf = and i32 %y, 65535\0A\00"
-@.str3205 = private unnamed_addr constant [81 x i8] c" %u = call i32 @lp_noise_fade(i32 %xf)\0A %v = call i32 @lp_noise_fade(i32 %yf)\0A\00"
-@.str3206 = private unnamed_addr constant [49 x i8] c" %xi1 = add i32 %xi, 1\0A %yi1 = add i32 %yi, 1\0A\00"
-@.str3207 = private unnamed_addr constant [122 x i8] c" %h00 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi)\0A %m00 = and i32 %h00, 131071\0A %n00 = sub i32 %m00, 65536\0A\00"
-@.str3208 = private unnamed_addr constant [123 x i8] c" %h10 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi)\0A %m10 = and i32 %h10, 131071\0A %n10 = sub i32 %m10, 65536\0A\00"
-@.str3209 = private unnamed_addr constant [123 x i8] c" %h01 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi1)\0A %m01 = and i32 %h01, 131071\0A %n01 = sub i32 %m01, 65536\0A\00"
-@.str3210 = private unnamed_addr constant [124 x i8] c" %h11 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi1)\0A %m11 = and i32 %h11, 131071\0A %n11 = sub i32 %m11, 65536\0A\00"
-@.str3211 = private unnamed_addr constant [115 x i8] c" %a = call i32 @lp_nfx_lerp(i32 %n00, i32 %n10, i32 %u)\0A %b = call i32 @lp_nfx_lerp(i32 %n01, i32 %n11, i32 %u)\0A\00"
-@.str3212 = private unnamed_addr constant [109 x i8] c" %n = call i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %v)\0A %r = call i32 @lp_noise_clamp(i32 %n)\0A ret i32 %r\0A}\0A\00"
-@.str3213 = private unnamed_addr constant [224 x i8] c"@noise_grad2 = private unnamed_addr constant [16 x i32] [i32 65536, i32 0, i32 -65536, i32 0, i32 0, i32 65536, i32 0, i32 -65536, i32 46341, i32 46341, i32 -46341, i32 46341, i32 46341, i32 -46341, i32 -46341, i32 -46341]\0A\00"
-@.str3214 = private unnamed_addr constant [59 x i8] c"define i32 @lp_noise_grad2(i32 %hash, i32 %dx, i32 %dy) {\0A\00"
-@.str3215 = private unnamed_addr constant [80 x i8] c" %h = and i32 %hash, 7\0A %idx = shl i32 %h, 1\0A %idx64 = sext i32 %idx to i64\0A\00"
-@.str3216 = private unnamed_addr constant [99 x i8] c" %gxp = getelementptr [16 x i32], ptr @noise_grad2, i64 0, i64 %idx64\0A %gx = load i32, ptr %gxp\0A\00"
-@.str3217 = private unnamed_addr constant [156 x i8] c" %idy = add i32 %idx, 1\0A %idy64 = sext i32 %idy to i64\0A %gyp = getelementptr [16 x i32], ptr @noise_grad2, i64 0, i64 %idy64\0A %gy = load i32, ptr %gyp\0A\00"
-@.str3218 = private unnamed_addr constant [134 x i8] c" %px = call i32 @lp_nfx_mul(i32 %gx, i32 %dx)\0A %py = call i32 @lp_nfx_mul(i32 %gy, i32 %dy)\0A %r = add i32 %px, %py\0A ret i32 %r\0A}\0A\00"
-@.str3219 = private unnamed_addr constant [59 x i8] c"define i32 @lp_noise_perlin2(i32 %x, i32 %y, i32 %seed) {\0A\00"
-@.str3220 = private unnamed_addr constant [101 x i8] c" %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A %xf = and i32 %x, 65535\0A %yf = and i32 %y, 65535\0A\00"
-@.str3221 = private unnamed_addr constant [57 x i8] c" %xf1 = sub i32 %xf, 65536\0A %yf1 = sub i32 %yf, 65536\0A\00"
-@.str3222 = private unnamed_addr constant [81 x i8] c" %u = call i32 @lp_noise_fade(i32 %xf)\0A %v = call i32 @lp_noise_fade(i32 %yf)\0A\00"
-@.str3223 = private unnamed_addr constant [49 x i8] c" %xi1 = add i32 %xi, 1\0A %yi1 = add i32 %yi, 1\0A\00"
-@.str3224 = private unnamed_addr constant [126 x i8] c" %h00 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi)\0A %h10 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi)\0A\00"
-@.str3225 = private unnamed_addr constant [128 x i8] c" %h01 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi1)\0A %h11 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi1)\0A\00"
-@.str3226 = private unnamed_addr constant [126 x i8] c" %g00 = call i32 @lp_noise_grad2(i32 %h00, i32 %xf, i32 %yf)\0A %g10 = call i32 @lp_noise_grad2(i32 %h10, i32 %xf1, i32 %yf)\0A\00"
-@.str3227 = private unnamed_addr constant [128 x i8] c" %g01 = call i32 @lp_noise_grad2(i32 %h01, i32 %xf, i32 %yf1)\0A %g11 = call i32 @lp_noise_grad2(i32 %h11, i32 %xf1, i32 %yf1)\0A\00"
-@.str3228 = private unnamed_addr constant [115 x i8] c" %a = call i32 @lp_nfx_lerp(i32 %g00, i32 %g10, i32 %u)\0A %b = call i32 @lp_nfx_lerp(i32 %g01, i32 %g11, i32 %u)\0A\00"
-@.str3229 = private unnamed_addr constant [158 x i8] c" %n = call i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %v)\0A %sc = call i32 @lp_nfx_mul(i32 %n, i32 92682)\0A %r = call i32 @lp_noise_clamp(i32 %sc)\0A ret i32 %r\0A}\0A\00"
-@.str3230 = private unnamed_addr constant [61 x i8] c"define i32 @lp_noise_scorner(i32 %hash, i32 %dx, i32 %dy) {\0A\00"
-@.str3231 = private unnamed_addr constant [95 x i8] c" %xx = call i32 @lp_nfx_mul(i32 %dx, i32 %dx)\0A %yy = call i32 @lp_nfx_mul(i32 %dy, i32 %dy)\0A\00"
-@.str3232 = private unnamed_addr constant [117 x i8] c" %s0 = sub i32 32768, %xx\0A %t = sub i32 %s0, %yy\0A %neg = icmp sle i32 %t, 0\0A br i1 %neg, label %zero, label %go\0A\00"
-@.str3233 = private unnamed_addr constant [19 x i8] c"zero:\0A ret i32 0\0A\00"
-@.str3234 = private unnamed_addr constant [97 x i8] c"go:\0A %t2 = call i32 @lp_nfx_mul(i32 %t, i32 %t)\0A %t4 = call i32 @lp_nfx_mul(i32 %t2, i32 %t2)\0A\00"
-@.str3235 = private unnamed_addr constant [122 x i8] c" %g = call i32 @lp_noise_grad2(i32 %hash, i32 %dx, i32 %dy)\0A %r = call i32 @lp_nfx_mul(i32 %t4, i32 %g)\0A ret i32 %r\0A}\0A\00"
-@.str3236 = private unnamed_addr constant [60 x i8] c"define i32 @lp_noise_simplex2(i32 %x, i32 %y, i32 %seed) {\0A\00"
-@.str3237 = private unnamed_addr constant [79 x i8] c" %sum0 = add i32 %x, %y\0A %skew = call i32 @lp_nfx_mul(i32 %sum0, i32 23994)\0A\00"
-@.str3238 = private unnamed_addr constant [101 x i8] c" %xs = add i32 %x, %skew\0A %ys = add i32 %y, %skew\0A %i = ashr i32 %xs, 16\0A %j = ashr i32 %ys, 16\0A\00"
-@.str3239 = private unnamed_addr constant [51 x i8] c" %ij = add i32 %i, %j\0A %tt = mul i32 %ij, 13849\0A\00"
-@.str3240 = private unnamed_addr constant [49 x i8] c" %if0 = shl i32 %i, 16\0A %jf0 = shl i32 %j, 16\0A\00"
-@.str3241 = private unnamed_addr constant [101 x i8] c" %X0 = sub i32 %if0, %tt\0A %Y0 = sub i32 %jf0, %tt\0A %x0 = sub i32 %x, %X0\0A %y0 = sub i32 %y, %Y0\0A\00"
-@.str3242 = private unnamed_addr constant [103 x i8] c" %gt = icmp sgt i32 %x0, %y0\0A %i1 = select i1 %gt, i32 1, i32 0\0A %j1 = select i1 %gt, i32 0, i32 1\0A\00"
-@.str3243 = private unnamed_addr constant [51 x i8] c" %i1f = shl i32 %i1, 16\0A %j1f = shl i32 %j1, 16\0A\00"
-@.str3244 = private unnamed_addr constant [111 x i8] c" %x1a = sub i32 %x0, %i1f\0A %x1 = add i32 %x1a, 13849\0A %y1a = sub i32 %y0, %j1f\0A %y1 = add i32 %y1a, 13849\0A\00"
-@.str3245 = private unnamed_addr constant [113 x i8] c" %x2a = sub i32 %x0, 65536\0A %x2 = add i32 %x2a, 27698\0A %y2a = sub i32 %y0, 65536\0A %y2 = add i32 %y2a, 27698\0A\00"
-@.str3246 = private unnamed_addr constant [95 x i8] c" %i1p = add i32 %i, %i1\0A %j1p = add i32 %j, %j1\0A %i2 = add i32 %i, 1\0A %j2 = add i32 %j, 1\0A\00"
-@.str3247 = private unnamed_addr constant [187 x i8] c" %gi0 = call i32 @lp_noise_hash(i32 %seed, i32 %i, i32 %j)\0A %gi1 = call i32 @lp_noise_hash(i32 %seed, i32 %i1p, i32 %j1p)\0A %gi2 = call i32 @lp_noise_hash(i32 %seed, i32 %i2, i32 %j2)\0A\00"
-@.str3248 = private unnamed_addr constant [190 x i8] c" %n0 = call i32 @lp_noise_scorner(i32 %gi0, i32 %x0, i32 %y0)\0A %n1 = call i32 @lp_noise_scorner(i32 %gi1, i32 %x1, i32 %y1)\0A %n2 = call i32 @lp_noise_scorner(i32 %gi2, i32 %x2, i32 %y2)\0A\00"
-@.str3249 = private unnamed_addr constant [51 x i8] c" %sa = add i32 %n0, %n1\0A %sb = add i32 %sa, %n2\0A\00"
-@.str3250 = private unnamed_addr constant [81 x i8] c" %sc = mul i32 %sb, 45\0A %r = call i32 @lp_noise_clamp(i32 %sc)\0A ret i32 %r\0A}\0A\00"
-@.str3251 = private unnamed_addr constant [66 x i8] c"define i32 @lp_noise_fbm2(i32 %x, i32 %y, i32 %seed, i32 %oct) {\0A\00"
-@.str3252 = private unnamed_addr constant [113 x i8] c"entry:\0A %sump = alloca i32\0A %normp = alloca i32\0A %ampp = alloca i32\0A %freqp = alloca i32\0A %op = alloca i32\0A\00"
-@.str3253 = private unnamed_addr constant [151 x i8] c" store i32 0, ptr %sump\0A store i32 0, ptr %normp\0A store i32 65536, ptr %ampp\0A store i32 65536, ptr %freqp\0A store i32 0, ptr %op\0A br label %cond\0A\00"
-@.str3254 = private unnamed_addr constant [100 x i8] c"cond:\0A %o = load i32, ptr %op\0A %lt = icmp slt i32 %o, %oct\0A br i1 %lt, label %body, label %done\0A\00"
-@.str3255 = private unnamed_addr constant [67 x i8] c"body:\0A %freq = load i32, ptr %freqp\0A %amp = load i32, ptr %ampp\0A\00"
-@.str3256 = private unnamed_addr constant [97 x i8] c" %fx = call i32 @lp_nfx_mul(i32 %x, i32 %freq)\0A %fy = call i32 @lp_nfx_mul(i32 %y, i32 %freq)\0A\00"
-@.str3257 = private unnamed_addr constant [89 x i8] c" %so = add i32 %seed, %o\0A %n = call i32 @lp_noise_simplex2(i32 %fx, i32 %fy, i32 %so)\0A\00"
-@.str3258 = private unnamed_addr constant [134 x i8] c" %na = call i32 @lp_nfx_mul(i32 %n, i32 %amp)\0A %sum = load i32, ptr %sump\0A %sum2 = add i32 %sum, %na\0A store i32 %sum2, ptr %sump\0A\00"
-@.str3259 = private unnamed_addr constant [94 x i8] c" %norm = load i32, ptr %normp\0A %norm2 = add i32 %norm, %amp\0A store i32 %norm2, ptr %normp\0A\00"
-@.str3260 = private unnamed_addr constant [82 x i8] c" %amp2 = call i32 @lp_nfx_mul(i32 %amp, i32 32768)\0A store i32 %amp2, ptr %ampp\0A\00"
-@.str3261 = private unnamed_addr constant [87 x i8] c" %freq2 = call i32 @lp_nfx_mul(i32 %freq, i32 131072)\0A store i32 %freq2, ptr %freqp\0A\00"
-@.str3262 = private unnamed_addr constant [65 x i8] c" %o1 = add i32 %o, 1\0A store i32 %o1, ptr %op\0A br label %cond\0A\00"
-@.str3263 = private unnamed_addr constant [69 x i8] c"done:\0A %fsum = load i32, ptr %sump\0A %fnorm = load i32, ptr %normp\0A\00"
-@.str3264 = private unnamed_addr constant [65 x i8] c" %nz = icmp eq i32 %fnorm, 0\0A br i1 %nz, label %z, label %div\0A\00"
-@.str3265 = private unnamed_addr constant [16 x i8] c"z:\0A ret i32 0\0A\00"
-@.str3266 = private unnamed_addr constant [112 x i8] c"div:\0A %d = call i32 @lp_nfx_div(i32 %fsum, i32 %fnorm)\0A %r = call i32 @lp_noise_clamp(i32 %d)\0A ret i32 %r\0A}\0A\00"
-@.str3267 = private unnamed_addr constant [86 x i8] c"define void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2out, ptr %idout) {\0A\00"
-@.str3268 = private unnamed_addr constant [56 x i8] c"entry:\0A %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A\00"
-@.str3269 = private unnamed_addr constant [83 x i8] c" %bestp = alloca i32\0A %idp = alloca i32\0A %dyp = alloca i32\0A %dxp = alloca i32\0A\00"
-@.str3270 = private unnamed_addr constant [100 x i8] c" store i32 2147483647, ptr %bestp\0A store i32 0, ptr %idp\0A store i32 -1, ptr %dyp\0A br label %yc\0A\00"
-@.str3271 = private unnamed_addr constant [99 x i8] c"yc:\0A %oy = load i32, ptr %dyp\0A %yok = icmp sle i32 %oy, 1\0A br i1 %yok, label %yb, label %ydone\0A\00"
-@.str3272 = private unnamed_addr constant [45 x i8] c"yb:\0A store i32 -1, ptr %dxp\0A br label %xc\0A\00"
-@.str3273 = private unnamed_addr constant [99 x i8] c"xc:\0A %ox = load i32, ptr %dxp\0A %xok = icmp sle i32 %ox, 1\0A br i1 %xok, label %xb, label %xdone\0A\00"
-@.str3274 = private unnamed_addr constant [55 x i8] c"xb:\0A %cx = add i32 %xi, %ox\0A %cy = add i32 %yi, %oy\0A\00"
-@.str3275 = private unnamed_addr constant [61 x i8] c" %h = call i32 @lp_noise_hash(i32 %seed, i32 %cx, i32 %cy)\0A\00"
-@.str3276 = private unnamed_addr constant [80 x i8] c" %fxr = and i32 %h, 65535\0A %hs = lshr i32 %h, 16\0A %fyr = and i32 %hs, 65535\0A\00"
-@.str3277 = private unnamed_addr constant [107 x i8] c" %cxf = shl i32 %cx, 16\0A %cyf = shl i32 %cy, 16\0A %pxr = add i32 %cxf, %fxr\0A %pyr = add i32 %cyf, %fyr\0A\00"
-@.str3278 = private unnamed_addr constant [53 x i8] c" %ddx = sub i32 %pxr, %x\0A %ddy = sub i32 %pyr, %y\0A\00"
-@.str3279 = private unnamed_addr constant [128 x i8] c" %dxx = call i32 @lp_nfx_mul(i32 %ddx, i32 %ddx)\0A %dyy = call i32 @lp_nfx_mul(i32 %ddy, i32 %ddy)\0A %d2 = add i32 %dxx, %dyy\0A\00"
-@.str3280 = private unnamed_addr constant [105 x i8] c" %best = load i32, ptr %bestp\0A %less = icmp slt i32 %d2, %best\0A br i1 %less, label %upd, label %skip\0A\00"
-@.str3281 = private unnamed_addr constant [76 x i8] c"upd:\0A store i32 %d2, ptr %bestp\0A store i32 %h, ptr %idp\0A br label %skip\0A\00"
-@.str3282 = private unnamed_addr constant [73 x i8] c"skip:\0A %ox1 = add i32 %ox, 1\0A store i32 %ox1, ptr %dxp\0A br label %xc\0A\00"
-@.str3283 = private unnamed_addr constant [74 x i8] c"xdone:\0A %oy1 = add i32 %oy, 1\0A store i32 %oy1, ptr %dyp\0A br label %yc\0A\00"
-@.str3284 = private unnamed_addr constant [133 x i8] c"ydone:\0A %fb = load i32, ptr %bestp\0A store i32 %fb, ptr %d2out\0A %fi = load i32, ptr %idp\0A store i32 %fi, ptr %idout\0A ret void\0A}\0A\00"
-@.str3285 = private unnamed_addr constant [61 x i8] c"define i32 @lp_noise_cellular2(i32 %x, i32 %y, i32 %seed) {\0A\00"
-@.str3286 = private unnamed_addr constant [116 x i8] c" %d2 = alloca i32\0A %id = alloca i32\0A call void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2, ptr %id)\0A\00"
-@.str3287 = private unnamed_addr constant [77 x i8] c" %v = load i32, ptr %d2\0A %r = call i32 @lp_fx_sqrt(i32 %v)\0A ret i32 %r\0A}\0A\00"
-@.str3288 = private unnamed_addr constant [64 x i8] c"define i32 @lp_noise_cellular2_id(i32 %x, i32 %y, i32 %seed) {\0A\00"
+@.str3059 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3060 = private unnamed_addr constant [29 x i8] c"call ptr @lp_uuid_parse(ptr \00"
+@.str3061 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3062 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3063 = private unnamed_addr constant [40 x i8] c"define ptr @lp_uuid_format(ptr %b16) {\0A\00"
+@.str3064 = private unnamed_addr constant [93 x i8] c"entry:\0A %hex = call ptr @lp_hex_encode(ptr %b16, i64 16)\0A %out = call ptr @malloc(i64 37)\0A\00"
+@.str3065 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %out, ptr %hex, i64 8)\0A\00"
+@.str3066 = private unnamed_addr constant [66 x i8] c" %o8 = getelementptr i8, ptr %out, i64 8\0A store i8 45, ptr %o8\0A\00"
+@.str3067 = private unnamed_addr constant [129 x i8] c" %h8 = getelementptr i8, ptr %hex, i64 8\0A %o9 = getelementptr i8, ptr %out, i64 9\0A call ptr @memcpy(ptr %o9, ptr %h8, i64 4)\0A\00"
+@.str3068 = private unnamed_addr constant [69 x i8] c" %o13 = getelementptr i8, ptr %out, i64 13\0A store i8 45, ptr %o13\0A\00"
+@.str3069 = private unnamed_addr constant [135 x i8] c" %h12 = getelementptr i8, ptr %hex, i64 12\0A %o14 = getelementptr i8, ptr %out, i64 14\0A call ptr @memcpy(ptr %o14, ptr %h12, i64 4)\0A\00"
+@.str3070 = private unnamed_addr constant [69 x i8] c" %o18 = getelementptr i8, ptr %out, i64 18\0A store i8 45, ptr %o18\0A\00"
+@.str3071 = private unnamed_addr constant [135 x i8] c" %h16 = getelementptr i8, ptr %hex, i64 16\0A %o19 = getelementptr i8, ptr %out, i64 19\0A call ptr @memcpy(ptr %o19, ptr %h16, i64 4)\0A\00"
+@.str3072 = private unnamed_addr constant [69 x i8] c" %o23 = getelementptr i8, ptr %out, i64 23\0A store i8 45, ptr %o23\0A\00"
+@.str3073 = private unnamed_addr constant [136 x i8] c" %h20 = getelementptr i8, ptr %hex, i64 20\0A %o24 = getelementptr i8, ptr %out, i64 24\0A call ptr @memcpy(ptr %o24, ptr %h20, i64 12)\0A\00"
+@.str3074 = private unnamed_addr constant [68 x i8] c" %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A\00"
+@.str3075 = private unnamed_addr constant [46 x i8] c" call void @free(ptr %hex)\0A ret ptr %out\0A}\0A\00"
+@.str3076 = private unnamed_addr constant [28 x i8] c"define ptr @lp_uuid_v4() {\0A\00"
+@.str3077 = private unnamed_addr constant [132 x i8] c"entry:\0A %b = alloca [16 x i8]\0A %bp = getelementptr [16 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 16)\0A\00"
+@.str3078 = private unnamed_addr constant [140 x i8] c" %p6 = getelementptr i8, ptr %bp, i64 6\0A %v6 = load i8, ptr %p6\0A %v6a = and i8 %v6, 15\0A %v6b = or i8 %v6a, 64\0A store i8 %v6b, ptr %p6\0A\00"
+@.str3079 = private unnamed_addr constant [142 x i8] c" %p8 = getelementptr i8, ptr %bp, i64 8\0A %v8 = load i8, ptr %p8\0A %v8a = and i8 %v8, 63\0A %v8b = or i8 %v8a, -128\0A store i8 %v8b, ptr %p8\0A\00"
+@.str3080 = private unnamed_addr constant [57 x i8] c" %s = call ptr @lp_uuid_format(ptr %bp)\0A ret ptr %s\0A}\0A\00"
+@.str3081 = private unnamed_addr constant [28 x i8] c"define ptr @lp_uuid_v7() {\0A\00"
+@.str3082 = private unnamed_addr constant [132 x i8] c"entry:\0A %b = alloca [16 x i8]\0A %bp = getelementptr [16 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 16)\0A\00"
+@.str3083 = private unnamed_addr constant [58 x i8] c" %t = call i64 @time(ptr null)\0A %ms = mul i64 %t, 1000\0A\00"
+@.str3084 = private unnamed_addr constant [121 x i8] c" %s40 = lshr i64 %ms, 40\0A %t0 = trunc i64 %s40 to i8\0A %q0 = getelementptr i8, ptr %bp, i64 0\0A store i8 %t0, ptr %q0\0A\00"
+@.str3085 = private unnamed_addr constant [121 x i8] c" %s32 = lshr i64 %ms, 32\0A %t1 = trunc i64 %s32 to i8\0A %q1 = getelementptr i8, ptr %bp, i64 1\0A store i8 %t1, ptr %q1\0A\00"
+@.str3086 = private unnamed_addr constant [121 x i8] c" %s24 = lshr i64 %ms, 24\0A %t2 = trunc i64 %s24 to i8\0A %q2 = getelementptr i8, ptr %bp, i64 2\0A store i8 %t2, ptr %q2\0A\00"
+@.str3087 = private unnamed_addr constant [121 x i8] c" %s16 = lshr i64 %ms, 16\0A %t3 = trunc i64 %s16 to i8\0A %q3 = getelementptr i8, ptr %bp, i64 3\0A store i8 %t3, ptr %q3\0A\00"
+@.str3088 = private unnamed_addr constant [118 x i8] c" %s8 = lshr i64 %ms, 8\0A %t4 = trunc i64 %s8 to i8\0A %q4 = getelementptr i8, ptr %bp, i64 4\0A store i8 %t4, ptr %q4\0A\00"
+@.str3089 = private unnamed_addr constant [94 x i8] c" %t5 = trunc i64 %ms to i8\0A %q5 = getelementptr i8, ptr %bp, i64 5\0A store i8 %t5, ptr %q5\0A\00"
+@.str3090 = private unnamed_addr constant [141 x i8] c" %p6 = getelementptr i8, ptr %bp, i64 6\0A %v6 = load i8, ptr %p6\0A %v6a = and i8 %v6, 15\0A %v6b = or i8 %v6a, 112\0A store i8 %v6b, ptr %p6\0A\00"
+@.str3091 = private unnamed_addr constant [142 x i8] c" %p8 = getelementptr i8, ptr %bp, i64 8\0A %v8 = load i8, ptr %p8\0A %v8a = and i8 %v8, 63\0A %v8b = or i8 %v8a, -128\0A store i8 %v8b, ptr %p8\0A\00"
+@.str3092 = private unnamed_addr constant [57 x i8] c" %s = call ptr @lp_uuid_format(ptr %bp)\0A ret ptr %s\0A}\0A\00"
+@.str3093 = private unnamed_addr constant [29 x i8] c"define ptr @lp_uuid_nil() {\0A\00"
+@.str3094 = private unnamed_addr constant [87 x i8] c"entry:\0A %out = call ptr @malloc(i64 37)\0A call ptr @memset(ptr %out, i32 48, i64 36)\0A\00"
+@.str3095 = private unnamed_addr constant [66 x i8] c" %o8 = getelementptr i8, ptr %out, i64 8\0A store i8 45, ptr %o8\0A\00"
+@.str3096 = private unnamed_addr constant [69 x i8] c" %o13 = getelementptr i8, ptr %out, i64 13\0A store i8 45, ptr %o13\0A\00"
+@.str3097 = private unnamed_addr constant [69 x i8] c" %o18 = getelementptr i8, ptr %out, i64 18\0A store i8 45, ptr %o18\0A\00"
+@.str3098 = private unnamed_addr constant [69 x i8] c" %o23 = getelementptr i8, ptr %out, i64 23\0A store i8 45, ptr %o23\0A\00"
+@.str3099 = private unnamed_addr constant [85 x i8] c" %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A ret ptr %out\0A}\0A\00"
+@.str3100 = private unnamed_addr constant [37 x i8] c"define i32 @lp_uuid_valid(ptr %s) {\0A\00"
+@.str3101 = private unnamed_addr constant [102 x i8] c"entry:\0A %n = call i64 @strlen(ptr %s)\0A %ne = icmp eq i64 %n, 36\0A br i1 %ne, label %go, label %bad\0A\00"
+@.str3102 = private unnamed_addr constant [64 x i8] c"go:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00"
+@.str3103 = private unnamed_addr constant [98 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 36\0A br i1 %lt, label %body, label %good\0A\00"
+@.str3104 = private unnamed_addr constant [70 x i8] c"body:\0A %p = getelementptr i8, ptr %s, i64 %i\0A %c = load i8, ptr %p\0A\00"
+@.str3105 = private unnamed_addr constant [111 x i8] c" %h8 = icmp eq i64 %i, 8\0A %h13 = icmp eq i64 %i, 13\0A %h18 = icmp eq i64 %i, 18\0A %h23 = icmp eq i64 %i, 23\0A\00"
+@.str3106 = private unnamed_addr constant [118 x i8] c" %hx = or i1 %h8, %h13\0A %hy = or i1 %hx, %h18\0A %hyph = or i1 %hy, %h23\0A br i1 %hyph, label %ckhyph, label %ckhex\0A\00"
+@.str3107 = private unnamed_addr constant [74 x i8] c"ckhyph:\0A %ish = icmp eq i8 %c, 45\0A br i1 %ish, label %next, label %bad\0A\00"
+@.str3108 = private unnamed_addr constant [8 x i8] c"ckhex:\0A\00"
+@.str3109 = private unnamed_addr constant [86 x i8] c" %ge0 = icmp uge i8 %c, 48\0A %le9 = icmp ule i8 %c, 57\0A %isdig = and i1 %ge0, %le9\0A\00"
+@.str3110 = private unnamed_addr constant [86 x i8] c" %gea = icmp uge i8 %c, 97\0A %lef = icmp ule i8 %c, 102\0A %islo = and i1 %gea, %lef\0A\00"
+@.str3111 = private unnamed_addr constant [85 x i8] c" %geA = icmp uge i8 %c, 65\0A %leF = icmp ule i8 %c, 70\0A %ishi = and i1 %geA, %leF\0A\00"
+@.str3112 = private unnamed_addr constant [99 x i8] c" %hx1 = or i1 %isdig, %islo\0A %ishex = or i1 %hx1, %ishi\0A br i1 %ishex, label %next, label %bad\0A\00"
+@.str3113 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00"
+@.str3114 = private unnamed_addr constant [19 x i8] c"good:\0A ret i32 1\0A\00"
+@.str3115 = private unnamed_addr constant [20 x i8] c"bad:\0A ret i32 0\0A}\0A\00"
+@.str3116 = private unnamed_addr constant [42 x i8] c"define i32 @lp_uuid_eq(ptr %a, ptr %b) {\0A\00"
+@.str3117 = private unnamed_addr constant [137 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %eq = icmp eq i64 %la, %lb\0A br i1 %eq, label %go, label %ne\0A\00"
+@.str3118 = private unnamed_addr constant [64 x i8] c"go:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00"
+@.str3119 = private unnamed_addr constant [100 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %la\0A br i1 %lt, label %body, label %eqret\0A\00"
+@.str3120 = private unnamed_addr constant [139 x i8] c"body:\0A %pa = getelementptr i8, ptr %a, i64 %i\0A %ca = load i8, ptr %pa\0A %pb = getelementptr i8, ptr %b, i64 %i\0A %cb = load i8, ptr %pb\0A\00"
+@.str3121 = private unnamed_addr constant [155 x i8] c" %caA = icmp uge i8 %ca, 65\0A %caZ = icmp ule i8 %ca, 90\0A %caup = and i1 %caA, %caZ\0A %ca32 = add i8 %ca, 32\0A %cal = select i1 %caup, i8 %ca32, i8 %ca\0A\00"
+@.str3122 = private unnamed_addr constant [155 x i8] c" %cbA = icmp uge i8 %cb, 65\0A %cbZ = icmp ule i8 %cb, 90\0A %cbup = and i1 %cbA, %cbZ\0A %cb32 = add i8 %cb, 32\0A %cbl = select i1 %cbup, i8 %cb32, i8 %cb\0A\00"
+@.str3123 = private unnamed_addr constant [71 x i8] c" %same = icmp eq i8 %cal, %cbl\0A br i1 %same, label %next, label %ne\0A\00"
+@.str3124 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00"
+@.str3125 = private unnamed_addr constant [20 x i8] c"eqret:\0A ret i32 1\0A\00"
+@.str3126 = private unnamed_addr constant [19 x i8] c"ne:\0A ret i32 0\0A}\0A\00"
+@.str3127 = private unnamed_addr constant [37 x i8] c"define ptr @lp_uuid_parse(ptr %s) {\0A\00"
+@.str3128 = private unnamed_addr constant [116 x i8] c"entry:\0A %ok = call i32 @lp_uuid_valid(ptr %s)\0A %isok = icmp ne i32 %ok, 0\0A br i1 %isok, label %dup, label %nilb\0A\00"
+@.str3129 = private unnamed_addr constant [99 x i8] c"dup:\0A %out = call ptr @malloc(i64 37)\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00"
+@.str3130 = private unnamed_addr constant [97 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 36\0A br i1 %lt, label %body, label %fin\0A\00"
+@.str3131 = private unnamed_addr constant [70 x i8] c"body:\0A %p = getelementptr i8, ptr %s, i64 %i\0A %c = load i8, ptr %p\0A\00"
+@.str3132 = private unnamed_addr constant [142 x i8] c" %cA = icmp uge i8 %c, 65\0A %cZ = icmp ule i8 %c, 90\0A %cup = and i1 %cA, %cZ\0A %c32 = add i8 %c, 32\0A %cl = select i1 %cup, i8 %c32, i8 %c\0A\00"
+@.str3133 = private unnamed_addr constant [68 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A store i8 %cl, ptr %op\0A\00"
+@.str3134 = private unnamed_addr constant [65 x i8] c" %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00"
+@.str3135 = private unnamed_addr constant [88 x i8] c"fin:\0A %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A ret ptr %out\0A\00"
+@.str3136 = private unnamed_addr constant [55 x i8] c"nilb:\0A %nn = call ptr @lp_uuid_nil()\0A ret ptr %nn\0A}\0A\00"
+@.str3137 = private unnamed_addr constant [7 x i8] c"value2\00"
+@.str3138 = private unnamed_addr constant [8 x i8] c"perlin2\00"
+@.str3139 = private unnamed_addr constant [9 x i8] c"simplex2\00"
+@.str3140 = private unnamed_addr constant [5 x i8] c"fbm2\00"
+@.str3141 = private unnamed_addr constant [10 x i8] c"cellular2\00"
+@.str3142 = private unnamed_addr constant [13 x i8] c"cellular2_id\00"
+@.str3143 = private unnamed_addr constant [5 x i8] c"unit\00"
+@.str3144 = private unnamed_addr constant [5 x i8] c"unit\00"
+@.str3145 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str3146 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str3147 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str3148 = private unnamed_addr constant [8 x i8] c", 32768\00"
+@.str3149 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str3150 = private unnamed_addr constant [7 x i8] c"value2\00"
+@.str3151 = private unnamed_addr constant [31 x i8] c"call i32 @lp_noise_value2(i32 \00"
+@.str3152 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3153 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3154 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3155 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str3156 = private unnamed_addr constant [8 x i8] c"perlin2\00"
+@.str3157 = private unnamed_addr constant [32 x i8] c"call i32 @lp_noise_perlin2(i32 \00"
+@.str3158 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3159 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3160 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3161 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str3162 = private unnamed_addr constant [9 x i8] c"simplex2\00"
+@.str3163 = private unnamed_addr constant [33 x i8] c"call i32 @lp_noise_simplex2(i32 \00"
+@.str3164 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3165 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3166 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3167 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str3168 = private unnamed_addr constant [5 x i8] c"fbm2\00"
+@.str3169 = private unnamed_addr constant [29 x i8] c"call i32 @lp_noise_fbm2(i32 \00"
+@.str3170 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3171 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3172 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3173 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3174 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str3175 = private unnamed_addr constant [10 x i8] c"cellular2\00"
+@.str3176 = private unnamed_addr constant [34 x i8] c"call i32 @lp_noise_cellular2(i32 \00"
+@.str3177 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3178 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3179 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3180 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str3181 = private unnamed_addr constant [37 x i8] c"call i32 @lp_noise_cellular2_id(i32 \00"
+@.str3182 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3183 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3184 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3185 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3186 = private unnamed_addr constant [42 x i8] c"define i32 @lp_nfx_mul(i32 %a, i32 %b) {\0A\00"
+@.str3187 = private unnamed_addr constant [148 x i8] c" %a64 = sext i32 %a to i64\0A %b64 = sext i32 %b to i64\0A %m = mul i64 %a64, %b64\0A %s = ashr i64 %m, 16\0A %r = trunc i64 %s to i32\0A ret i32 %r\0A}\0A\00"
+@.str3188 = private unnamed_addr constant [42 x i8] c"define i32 @lp_nfx_div(i32 %a, i32 %b) {\0A\00"
+@.str3189 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %b, 0\0A br i1 %z, label %zero, label %go\0A\00"
+@.str3190 = private unnamed_addr constant [19 x i8] c"zero:\0A ret i32 0\0A\00"
+@.str3191 = private unnamed_addr constant [156 x i8] c"go:\0A %a64 = sext i32 %a to i64\0A %ash = shl i64 %a64, 16\0A %b64 = sext i32 %b to i64\0A %d = sdiv i64 %ash, %b64\0A %r = trunc i64 %d to i32\0A ret i32 %r\0A}\0A\00"
+@.str3192 = private unnamed_addr constant [51 x i8] c"define i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %t) {\0A\00"
+@.str3193 = private unnamed_addr constant [106 x i8] c" %d = sub i32 %b, %a\0A %dt = call i32 @lp_nfx_mul(i32 %d, i32 %t)\0A %r = add i32 %a, %dt\0A ret i32 %r\0A}\0A\00"
+@.str3194 = private unnamed_addr constant [38 x i8] c"define i32 @lp_noise_clamp(i32 %v) {\0A\00"
+@.str3195 = private unnamed_addr constant [163 x i8] c" %hi = icmp sgt i32 %v, 65536\0A %v1 = select i1 %hi, i32 65536, i32 %v\0A %lo = icmp slt i32 %v1, -65536\0A %r = select i1 %lo, i32 -65536, i32 %v1\0A ret i32 %r\0A}\0A\00"
+@.str3196 = private unnamed_addr constant [58 x i8] c"define i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi) {\0A\00"
+@.str3197 = private unnamed_addr constant [111 x i8] c" %a = mul i32 %xi, 374761393\0A %b = mul i32 %yi, -1028477387\0A %c = add i32 %seed, %a\0A %d0 = add i32 %c, %b\0A\00"
+@.str3198 = private unnamed_addr constant [79 x i8] c" %e = lshr i32 %d0, 16\0A %f = xor i32 %d0, %e\0A %g = mul i32 %f, -2048144789\0A\00"
+@.str3199 = private unnamed_addr constant [77 x i8] c" %h = lshr i32 %g, 13\0A %i = xor i32 %g, %h\0A %j = mul i32 %i, -1028477387\0A\00"
+@.str3200 = private unnamed_addr constant [61 x i8] c" %k = lshr i32 %j, 16\0A %l = xor i32 %j, %k\0A ret i32 %l\0A}\0A\00"
+@.str3201 = private unnamed_addr constant [37 x i8] c"define i32 @lp_noise_fade(i32 %t) {\0A\00"
+@.str3202 = private unnamed_addr constant [92 x i8] c" %t2 = call i32 @lp_nfx_mul(i32 %t, i32 %t)\0A %t3 = call i32 @lp_nfx_mul(i32 %t2, i32 %t)\0A\00"
+@.str3203 = private unnamed_addr constant [93 x i8] c" %t4 = call i32 @lp_nfx_mul(i32 %t3, i32 %t)\0A %t5 = call i32 @lp_nfx_mul(i32 %t4, i32 %t)\0A\00"
+@.str3204 = private unnamed_addr constant [74 x i8] c" %c6 = mul i32 %t5, 6\0A %c15 = mul i32 %t4, 15\0A %c10 = mul i32 %t3, 10\0A\00"
+@.str3205 = private unnamed_addr constant [67 x i8] c" %s1 = sub i32 %c6, %c15\0A %r = add i32 %s1, %c10\0A ret i32 %r\0A}\0A\00"
+@.str3206 = private unnamed_addr constant [58 x i8] c"define i32 @lp_noise_value2(i32 %x, i32 %y, i32 %seed) {\0A\00"
+@.str3207 = private unnamed_addr constant [101 x i8] c" %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A %xf = and i32 %x, 65535\0A %yf = and i32 %y, 65535\0A\00"
+@.str3208 = private unnamed_addr constant [81 x i8] c" %u = call i32 @lp_noise_fade(i32 %xf)\0A %v = call i32 @lp_noise_fade(i32 %yf)\0A\00"
+@.str3209 = private unnamed_addr constant [49 x i8] c" %xi1 = add i32 %xi, 1\0A %yi1 = add i32 %yi, 1\0A\00"
+@.str3210 = private unnamed_addr constant [122 x i8] c" %h00 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi)\0A %m00 = and i32 %h00, 131071\0A %n00 = sub i32 %m00, 65536\0A\00"
+@.str3211 = private unnamed_addr constant [123 x i8] c" %h10 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi)\0A %m10 = and i32 %h10, 131071\0A %n10 = sub i32 %m10, 65536\0A\00"
+@.str3212 = private unnamed_addr constant [123 x i8] c" %h01 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi1)\0A %m01 = and i32 %h01, 131071\0A %n01 = sub i32 %m01, 65536\0A\00"
+@.str3213 = private unnamed_addr constant [124 x i8] c" %h11 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi1)\0A %m11 = and i32 %h11, 131071\0A %n11 = sub i32 %m11, 65536\0A\00"
+@.str3214 = private unnamed_addr constant [115 x i8] c" %a = call i32 @lp_nfx_lerp(i32 %n00, i32 %n10, i32 %u)\0A %b = call i32 @lp_nfx_lerp(i32 %n01, i32 %n11, i32 %u)\0A\00"
+@.str3215 = private unnamed_addr constant [109 x i8] c" %n = call i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %v)\0A %r = call i32 @lp_noise_clamp(i32 %n)\0A ret i32 %r\0A}\0A\00"
+@.str3216 = private unnamed_addr constant [224 x i8] c"@noise_grad2 = private unnamed_addr constant [16 x i32] [i32 65536, i32 0, i32 -65536, i32 0, i32 0, i32 65536, i32 0, i32 -65536, i32 46341, i32 46341, i32 -46341, i32 46341, i32 46341, i32 -46341, i32 -46341, i32 -46341]\0A\00"
+@.str3217 = private unnamed_addr constant [59 x i8] c"define i32 @lp_noise_grad2(i32 %hash, i32 %dx, i32 %dy) {\0A\00"
+@.str3218 = private unnamed_addr constant [80 x i8] c" %h = and i32 %hash, 7\0A %idx = shl i32 %h, 1\0A %idx64 = sext i32 %idx to i64\0A\00"
+@.str3219 = private unnamed_addr constant [99 x i8] c" %gxp = getelementptr [16 x i32], ptr @noise_grad2, i64 0, i64 %idx64\0A %gx = load i32, ptr %gxp\0A\00"
+@.str3220 = private unnamed_addr constant [156 x i8] c" %idy = add i32 %idx, 1\0A %idy64 = sext i32 %idy to i64\0A %gyp = getelementptr [16 x i32], ptr @noise_grad2, i64 0, i64 %idy64\0A %gy = load i32, ptr %gyp\0A\00"
+@.str3221 = private unnamed_addr constant [134 x i8] c" %px = call i32 @lp_nfx_mul(i32 %gx, i32 %dx)\0A %py = call i32 @lp_nfx_mul(i32 %gy, i32 %dy)\0A %r = add i32 %px, %py\0A ret i32 %r\0A}\0A\00"
+@.str3222 = private unnamed_addr constant [59 x i8] c"define i32 @lp_noise_perlin2(i32 %x, i32 %y, i32 %seed) {\0A\00"
+@.str3223 = private unnamed_addr constant [101 x i8] c" %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A %xf = and i32 %x, 65535\0A %yf = and i32 %y, 65535\0A\00"
+@.str3224 = private unnamed_addr constant [57 x i8] c" %xf1 = sub i32 %xf, 65536\0A %yf1 = sub i32 %yf, 65536\0A\00"
+@.str3225 = private unnamed_addr constant [81 x i8] c" %u = call i32 @lp_noise_fade(i32 %xf)\0A %v = call i32 @lp_noise_fade(i32 %yf)\0A\00"
+@.str3226 = private unnamed_addr constant [49 x i8] c" %xi1 = add i32 %xi, 1\0A %yi1 = add i32 %yi, 1\0A\00"
+@.str3227 = private unnamed_addr constant [126 x i8] c" %h00 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi)\0A %h10 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi)\0A\00"
+@.str3228 = private unnamed_addr constant [128 x i8] c" %h01 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi1)\0A %h11 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi1)\0A\00"
+@.str3229 = private unnamed_addr constant [126 x i8] c" %g00 = call i32 @lp_noise_grad2(i32 %h00, i32 %xf, i32 %yf)\0A %g10 = call i32 @lp_noise_grad2(i32 %h10, i32 %xf1, i32 %yf)\0A\00"
+@.str3230 = private unnamed_addr constant [128 x i8] c" %g01 = call i32 @lp_noise_grad2(i32 %h01, i32 %xf, i32 %yf1)\0A %g11 = call i32 @lp_noise_grad2(i32 %h11, i32 %xf1, i32 %yf1)\0A\00"
+@.str3231 = private unnamed_addr constant [115 x i8] c" %a = call i32 @lp_nfx_lerp(i32 %g00, i32 %g10, i32 %u)\0A %b = call i32 @lp_nfx_lerp(i32 %g01, i32 %g11, i32 %u)\0A\00"
+@.str3232 = private unnamed_addr constant [158 x i8] c" %n = call i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %v)\0A %sc = call i32 @lp_nfx_mul(i32 %n, i32 92682)\0A %r = call i32 @lp_noise_clamp(i32 %sc)\0A ret i32 %r\0A}\0A\00"
+@.str3233 = private unnamed_addr constant [61 x i8] c"define i32 @lp_noise_scorner(i32 %hash, i32 %dx, i32 %dy) {\0A\00"
+@.str3234 = private unnamed_addr constant [95 x i8] c" %xx = call i32 @lp_nfx_mul(i32 %dx, i32 %dx)\0A %yy = call i32 @lp_nfx_mul(i32 %dy, i32 %dy)\0A\00"
+@.str3235 = private unnamed_addr constant [117 x i8] c" %s0 = sub i32 32768, %xx\0A %t = sub i32 %s0, %yy\0A %neg = icmp sle i32 %t, 0\0A br i1 %neg, label %zero, label %go\0A\00"
+@.str3236 = private unnamed_addr constant [19 x i8] c"zero:\0A ret i32 0\0A\00"
+@.str3237 = private unnamed_addr constant [97 x i8] c"go:\0A %t2 = call i32 @lp_nfx_mul(i32 %t, i32 %t)\0A %t4 = call i32 @lp_nfx_mul(i32 %t2, i32 %t2)\0A\00"
+@.str3238 = private unnamed_addr constant [122 x i8] c" %g = call i32 @lp_noise_grad2(i32 %hash, i32 %dx, i32 %dy)\0A %r = call i32 @lp_nfx_mul(i32 %t4, i32 %g)\0A ret i32 %r\0A}\0A\00"
+@.str3239 = private unnamed_addr constant [60 x i8] c"define i32 @lp_noise_simplex2(i32 %x, i32 %y, i32 %seed) {\0A\00"
+@.str3240 = private unnamed_addr constant [79 x i8] c" %sum0 = add i32 %x, %y\0A %skew = call i32 @lp_nfx_mul(i32 %sum0, i32 23994)\0A\00"
+@.str3241 = private unnamed_addr constant [101 x i8] c" %xs = add i32 %x, %skew\0A %ys = add i32 %y, %skew\0A %i = ashr i32 %xs, 16\0A %j = ashr i32 %ys, 16\0A\00"
+@.str3242 = private unnamed_addr constant [51 x i8] c" %ij = add i32 %i, %j\0A %tt = mul i32 %ij, 13849\0A\00"
+@.str3243 = private unnamed_addr constant [49 x i8] c" %if0 = shl i32 %i, 16\0A %jf0 = shl i32 %j, 16\0A\00"
+@.str3244 = private unnamed_addr constant [101 x i8] c" %X0 = sub i32 %if0, %tt\0A %Y0 = sub i32 %jf0, %tt\0A %x0 = sub i32 %x, %X0\0A %y0 = sub i32 %y, %Y0\0A\00"
+@.str3245 = private unnamed_addr constant [103 x i8] c" %gt = icmp sgt i32 %x0, %y0\0A %i1 = select i1 %gt, i32 1, i32 0\0A %j1 = select i1 %gt, i32 0, i32 1\0A\00"
+@.str3246 = private unnamed_addr constant [51 x i8] c" %i1f = shl i32 %i1, 16\0A %j1f = shl i32 %j1, 16\0A\00"
+@.str3247 = private unnamed_addr constant [111 x i8] c" %x1a = sub i32 %x0, %i1f\0A %x1 = add i32 %x1a, 13849\0A %y1a = sub i32 %y0, %j1f\0A %y1 = add i32 %y1a, 13849\0A\00"
+@.str3248 = private unnamed_addr constant [113 x i8] c" %x2a = sub i32 %x0, 65536\0A %x2 = add i32 %x2a, 27698\0A %y2a = sub i32 %y0, 65536\0A %y2 = add i32 %y2a, 27698\0A\00"
+@.str3249 = private unnamed_addr constant [95 x i8] c" %i1p = add i32 %i, %i1\0A %j1p = add i32 %j, %j1\0A %i2 = add i32 %i, 1\0A %j2 = add i32 %j, 1\0A\00"
+@.str3250 = private unnamed_addr constant [187 x i8] c" %gi0 = call i32 @lp_noise_hash(i32 %seed, i32 %i, i32 %j)\0A %gi1 = call i32 @lp_noise_hash(i32 %seed, i32 %i1p, i32 %j1p)\0A %gi2 = call i32 @lp_noise_hash(i32 %seed, i32 %i2, i32 %j2)\0A\00"
+@.str3251 = private unnamed_addr constant [190 x i8] c" %n0 = call i32 @lp_noise_scorner(i32 %gi0, i32 %x0, i32 %y0)\0A %n1 = call i32 @lp_noise_scorner(i32 %gi1, i32 %x1, i32 %y1)\0A %n2 = call i32 @lp_noise_scorner(i32 %gi2, i32 %x2, i32 %y2)\0A\00"
+@.str3252 = private unnamed_addr constant [51 x i8] c" %sa = add i32 %n0, %n1\0A %sb = add i32 %sa, %n2\0A\00"
+@.str3253 = private unnamed_addr constant [81 x i8] c" %sc = mul i32 %sb, 45\0A %r = call i32 @lp_noise_clamp(i32 %sc)\0A ret i32 %r\0A}\0A\00"
+@.str3254 = private unnamed_addr constant [66 x i8] c"define i32 @lp_noise_fbm2(i32 %x, i32 %y, i32 %seed, i32 %oct) {\0A\00"
+@.str3255 = private unnamed_addr constant [113 x i8] c"entry:\0A %sump = alloca i32\0A %normp = alloca i32\0A %ampp = alloca i32\0A %freqp = alloca i32\0A %op = alloca i32\0A\00"
+@.str3256 = private unnamed_addr constant [151 x i8] c" store i32 0, ptr %sump\0A store i32 0, ptr %normp\0A store i32 65536, ptr %ampp\0A store i32 65536, ptr %freqp\0A store i32 0, ptr %op\0A br label %cond\0A\00"
+@.str3257 = private unnamed_addr constant [100 x i8] c"cond:\0A %o = load i32, ptr %op\0A %lt = icmp slt i32 %o, %oct\0A br i1 %lt, label %body, label %done\0A\00"
+@.str3258 = private unnamed_addr constant [67 x i8] c"body:\0A %freq = load i32, ptr %freqp\0A %amp = load i32, ptr %ampp\0A\00"
+@.str3259 = private unnamed_addr constant [97 x i8] c" %fx = call i32 @lp_nfx_mul(i32 %x, i32 %freq)\0A %fy = call i32 @lp_nfx_mul(i32 %y, i32 %freq)\0A\00"
+@.str3260 = private unnamed_addr constant [89 x i8] c" %so = add i32 %seed, %o\0A %n = call i32 @lp_noise_simplex2(i32 %fx, i32 %fy, i32 %so)\0A\00"
+@.str3261 = private unnamed_addr constant [134 x i8] c" %na = call i32 @lp_nfx_mul(i32 %n, i32 %amp)\0A %sum = load i32, ptr %sump\0A %sum2 = add i32 %sum, %na\0A store i32 %sum2, ptr %sump\0A\00"
+@.str3262 = private unnamed_addr constant [94 x i8] c" %norm = load i32, ptr %normp\0A %norm2 = add i32 %norm, %amp\0A store i32 %norm2, ptr %normp\0A\00"
+@.str3263 = private unnamed_addr constant [82 x i8] c" %amp2 = call i32 @lp_nfx_mul(i32 %amp, i32 32768)\0A store i32 %amp2, ptr %ampp\0A\00"
+@.str3264 = private unnamed_addr constant [87 x i8] c" %freq2 = call i32 @lp_nfx_mul(i32 %freq, i32 131072)\0A store i32 %freq2, ptr %freqp\0A\00"
+@.str3265 = private unnamed_addr constant [65 x i8] c" %o1 = add i32 %o, 1\0A store i32 %o1, ptr %op\0A br label %cond\0A\00"
+@.str3266 = private unnamed_addr constant [69 x i8] c"done:\0A %fsum = load i32, ptr %sump\0A %fnorm = load i32, ptr %normp\0A\00"
+@.str3267 = private unnamed_addr constant [65 x i8] c" %nz = icmp eq i32 %fnorm, 0\0A br i1 %nz, label %z, label %div\0A\00"
+@.str3268 = private unnamed_addr constant [16 x i8] c"z:\0A ret i32 0\0A\00"
+@.str3269 = private unnamed_addr constant [112 x i8] c"div:\0A %d = call i32 @lp_nfx_div(i32 %fsum, i32 %fnorm)\0A %r = call i32 @lp_noise_clamp(i32 %d)\0A ret i32 %r\0A}\0A\00"
+@.str3270 = private unnamed_addr constant [86 x i8] c"define void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2out, ptr %idout) {\0A\00"
+@.str3271 = private unnamed_addr constant [56 x i8] c"entry:\0A %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A\00"
+@.str3272 = private unnamed_addr constant [83 x i8] c" %bestp = alloca i32\0A %idp = alloca i32\0A %dyp = alloca i32\0A %dxp = alloca i32\0A\00"
+@.str3273 = private unnamed_addr constant [100 x i8] c" store i32 2147483647, ptr %bestp\0A store i32 0, ptr %idp\0A store i32 -1, ptr %dyp\0A br label %yc\0A\00"
+@.str3274 = private unnamed_addr constant [99 x i8] c"yc:\0A %oy = load i32, ptr %dyp\0A %yok = icmp sle i32 %oy, 1\0A br i1 %yok, label %yb, label %ydone\0A\00"
+@.str3275 = private unnamed_addr constant [45 x i8] c"yb:\0A store i32 -1, ptr %dxp\0A br label %xc\0A\00"
+@.str3276 = private unnamed_addr constant [99 x i8] c"xc:\0A %ox = load i32, ptr %dxp\0A %xok = icmp sle i32 %ox, 1\0A br i1 %xok, label %xb, label %xdone\0A\00"
+@.str3277 = private unnamed_addr constant [55 x i8] c"xb:\0A %cx = add i32 %xi, %ox\0A %cy = add i32 %yi, %oy\0A\00"
+@.str3278 = private unnamed_addr constant [61 x i8] c" %h = call i32 @lp_noise_hash(i32 %seed, i32 %cx, i32 %cy)\0A\00"
+@.str3279 = private unnamed_addr constant [80 x i8] c" %fxr = and i32 %h, 65535\0A %hs = lshr i32 %h, 16\0A %fyr = and i32 %hs, 65535\0A\00"
+@.str3280 = private unnamed_addr constant [107 x i8] c" %cxf = shl i32 %cx, 16\0A %cyf = shl i32 %cy, 16\0A %pxr = add i32 %cxf, %fxr\0A %pyr = add i32 %cyf, %fyr\0A\00"
+@.str3281 = private unnamed_addr constant [53 x i8] c" %ddx = sub i32 %pxr, %x\0A %ddy = sub i32 %pyr, %y\0A\00"
+@.str3282 = private unnamed_addr constant [128 x i8] c" %dxx = call i32 @lp_nfx_mul(i32 %ddx, i32 %ddx)\0A %dyy = call i32 @lp_nfx_mul(i32 %ddy, i32 %ddy)\0A %d2 = add i32 %dxx, %dyy\0A\00"
+@.str3283 = private unnamed_addr constant [105 x i8] c" %best = load i32, ptr %bestp\0A %less = icmp slt i32 %d2, %best\0A br i1 %less, label %upd, label %skip\0A\00"
+@.str3284 = private unnamed_addr constant [76 x i8] c"upd:\0A store i32 %d2, ptr %bestp\0A store i32 %h, ptr %idp\0A br label %skip\0A\00"
+@.str3285 = private unnamed_addr constant [73 x i8] c"skip:\0A %ox1 = add i32 %ox, 1\0A store i32 %ox1, ptr %dxp\0A br label %xc\0A\00"
+@.str3286 = private unnamed_addr constant [74 x i8] c"xdone:\0A %oy1 = add i32 %oy, 1\0A store i32 %oy1, ptr %dyp\0A br label %yc\0A\00"
+@.str3287 = private unnamed_addr constant [133 x i8] c"ydone:\0A %fb = load i32, ptr %bestp\0A store i32 %fb, ptr %d2out\0A %fi = load i32, ptr %idp\0A store i32 %fi, ptr %idout\0A ret void\0A}\0A\00"
+@.str3288 = private unnamed_addr constant [61 x i8] c"define i32 @lp_noise_cellular2(i32 %x, i32 %y, i32 %seed) {\0A\00"
@.str3289 = private unnamed_addr constant [116 x i8] c" %d2 = alloca i32\0A %id = alloca i32\0A call void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2, ptr %id)\0A\00"
-@.str3290 = private unnamed_addr constant [41 x i8] c" %r = load i32, ptr %id\0A ret i32 %r\0A}\0A\00"
-@.str3291 = private unnamed_addr constant [6 x i8] c"trace\00"
-@.str3292 = private unnamed_addr constant [6 x i8] c"debug\00"
-@.str3293 = private unnamed_addr constant [5 x i8] c"info\00"
-@.str3294 = private unnamed_addr constant [5 x i8] c"warn\00"
-@.str3295 = private unnamed_addr constant [6 x i8] c"error\00"
-@.str3296 = private unnamed_addr constant [10 x i8] c"set_level\00"
-@.str3297 = private unnamed_addr constant [6 x i8] c"level\00"
-@.str3298 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str3299 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str3300 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00"
-@.str3301 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3302 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00"
-@.str3303 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3304 = private unnamed_addr constant [10 x i8] c"set_level\00"
-@.str3305 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str3306 = private unnamed_addr constant [20 x i8] c", ptr @L_log_level\0A\00"
-@.str3307 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3308 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3309 = private unnamed_addr constant [6 x i8] c"level\00"
-@.str3310 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_log_level\00"
-@.str3311 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3312 = private unnamed_addr constant [2 x i8] c"2\00"
-@.str3313 = private unnamed_addr constant [8 x i8] c"[INFO] \00"
-@.str3314 = private unnamed_addr constant [6 x i8] c"trace\00"
-@.str3315 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3316 = private unnamed_addr constant [9 x i8] c"[TRACE] \00"
-@.str3317 = private unnamed_addr constant [6 x i8] c"debug\00"
-@.str3318 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str3319 = private unnamed_addr constant [9 x i8] c"[DEBUG] \00"
-@.str3320 = private unnamed_addr constant [5 x i8] c"warn\00"
-@.str3321 = private unnamed_addr constant [2 x i8] c"3\00"
-@.str3322 = private unnamed_addr constant [8 x i8] c"[WARN] \00"
-@.str3323 = private unnamed_addr constant [6 x i8] c"error\00"
-@.str3324 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str3325 = private unnamed_addr constant [9 x i8] c"[ERROR] \00"
-@.str3326 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3327 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str3328 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3329 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str3330 = private unnamed_addr constant [2 x i8] c" \00"
+@.str3290 = private unnamed_addr constant [77 x i8] c" %v = load i32, ptr %d2\0A %r = call i32 @lp_fx_sqrt(i32 %v)\0A ret i32 %r\0A}\0A\00"
+@.str3291 = private unnamed_addr constant [64 x i8] c"define i32 @lp_noise_cellular2_id(i32 %x, i32 %y, i32 %seed) {\0A\00"
+@.str3292 = private unnamed_addr constant [116 x i8] c" %d2 = alloca i32\0A %id = alloca i32\0A call void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2, ptr %id)\0A\00"
+@.str3293 = private unnamed_addr constant [41 x i8] c" %r = load i32, ptr %id\0A ret i32 %r\0A}\0A\00"
+@.str3294 = private unnamed_addr constant [6 x i8] c"trace\00"
+@.str3295 = private unnamed_addr constant [6 x i8] c"debug\00"
+@.str3296 = private unnamed_addr constant [5 x i8] c"info\00"
+@.str3297 = private unnamed_addr constant [5 x i8] c"warn\00"
+@.str3298 = private unnamed_addr constant [6 x i8] c"error\00"
+@.str3299 = private unnamed_addr constant [10 x i8] c"set_level\00"
+@.str3300 = private unnamed_addr constant [6 x i8] c"level\00"
+@.str3301 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str3302 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str3303 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00"
+@.str3304 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3305 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00"
+@.str3306 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3307 = private unnamed_addr constant [10 x i8] c"set_level\00"
+@.str3308 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str3309 = private unnamed_addr constant [20 x i8] c", ptr @L_log_level\0A\00"
+@.str3310 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3311 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3312 = private unnamed_addr constant [6 x i8] c"level\00"
+@.str3313 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_log_level\00"
+@.str3314 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3315 = private unnamed_addr constant [2 x i8] c"2\00"
+@.str3316 = private unnamed_addr constant [8 x i8] c"[INFO] \00"
+@.str3317 = private unnamed_addr constant [6 x i8] c"trace\00"
+@.str3318 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3319 = private unnamed_addr constant [9 x i8] c"[TRACE] \00"
+@.str3320 = private unnamed_addr constant [6 x i8] c"debug\00"
+@.str3321 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str3322 = private unnamed_addr constant [9 x i8] c"[DEBUG] \00"
+@.str3323 = private unnamed_addr constant [5 x i8] c"warn\00"
+@.str3324 = private unnamed_addr constant [2 x i8] c"3\00"
+@.str3325 = private unnamed_addr constant [8 x i8] c"[WARN] \00"
+@.str3326 = private unnamed_addr constant [6 x i8] c"error\00"
+@.str3327 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str3328 = private unnamed_addr constant [9 x i8] c"[ERROR] \00"
+@.str3329 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3330 = private unnamed_addr constant [2 x i8] c"+\00"
@.str3331 = private unnamed_addr constant [7 x i8] c"string\00"
@.str3332 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str3333 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3334 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str3335 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str3333 = private unnamed_addr constant [2 x i8] c" \00"
+@.str3334 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3335 = private unnamed_addr constant [2 x i8] c"+\00"
@.str3336 = private unnamed_addr constant [7 x i8] c"string\00"
@.str3337 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str3338 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3339 = private unnamed_addr constant [30 x i8] c" call void @lp_log_emit(i32 \00"
-@.str3340 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3341 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str3342 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3343 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3344 = private unnamed_addr constant [29 x i8] c"@L_log_level = global i32 0\0A\00"
-@.str3345 = private unnamed_addr constant [61 x i8] c"@.log_nl = private unnamed_addr constant [2 x i8] c\22\5C0A\5C00\22\0A\00"
-@.str3346 = private unnamed_addr constant [46 x i8] c"define void @lp_log_emit(i32 %lvl, ptr %s) {\0A\00"
-@.str3347 = private unnamed_addr constant [114 x i8] c"entry:\0A %th = load i32, ptr @L_log_level\0A %skip = icmp slt i32 %lvl, %th\0A br i1 %skip, label %done, label %go\0A\00"
-@.str3348 = private unnamed_addr constant [12 x i8] c"go:\0A %e = \00"
-@.str3349 = private unnamed_addr constant [34 x i8] c"\0A %n = call i64 @strlen(ptr %s)\0A\00"
-@.str3350 = private unnamed_addr constant [134 x i8] c" %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %e)\0A %w2 = call i64 @fwrite(ptr @.log_nl, i64 1, i64 1, ptr %e)\0A br label %done\0A\00"
-@.str3351 = private unnamed_addr constant [20 x i8] c"done:\0A ret void\0A}\0A\00"
-@.str3352 = private unnamed_addr constant [5 x i8] c"args\00"
-@.str3353 = private unnamed_addr constant [10 x i8] c"arg_count\00"
-@.str3354 = private unnamed_addr constant [4 x i8] c"arg\00"
-@.str3355 = private unnamed_addr constant [4 x i8] c"env\00"
-@.str3356 = private unnamed_addr constant [7 x i8] c"env_or\00"
-@.str3357 = private unnamed_addr constant [8 x i8] c"has_env\00"
-@.str3358 = private unnamed_addr constant [8 x i8] c"set_env\00"
-@.str3359 = private unnamed_addr constant [10 x i8] c"unset_env\00"
-@.str3360 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str3361 = private unnamed_addr constant [4 x i8] c"pid\00"
-@.str3362 = private unnamed_addr constant [9 x i8] c"platform\00"
-@.str3363 = private unnamed_addr constant [5 x i8] c"arch\00"
-@.str3364 = private unnamed_addr constant [13 x i8] c"stdout_write\00"
-@.str3365 = private unnamed_addr constant [13 x i8] c"stderr_write\00"
-@.str3366 = private unnamed_addr constant [9 x i8] c"save_dir\00"
-@.str3367 = private unnamed_addr constant [11 x i8] c"config_dir\00"
-@.str3368 = private unnamed_addr constant [10 x i8] c"cache_dir\00"
-@.str3369 = private unnamed_addr constant [9 x i8] c"temp_dir\00"
-@.str3370 = private unnamed_addr constant [10 x i8] c"arg_count\00"
-@.str3371 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_argc\00"
-@.str3372 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3373 = private unnamed_addr constant [4 x i8] c"arg\00"
-@.str3374 = private unnamed_addr constant [22 x i8] c"load ptr, ptr @L_argv\00"
-@.str3375 = private unnamed_addr constant [24 x i8] c"getelementptr ptr, ptr \00"
-@.str3376 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3377 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str3378 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3379 = private unnamed_addr constant [4 x i8] c"pid\00"
-@.str3380 = private unnamed_addr constant [19 x i8] c"call i32 @getpid()\00"
-@.str3381 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3382 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str3383 = private unnamed_addr constant [23 x i8] c" call void @exit(i32 \00"
-@.str3384 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str3385 = private unnamed_addr constant [15 x i8] c" unreachable\0A\00"
-@.str3386 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3387 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3388 = private unnamed_addr constant [4 x i8] c"env\00"
-@.str3389 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00"
-@.str3390 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3391 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3392 = private unnamed_addr constant [8 x i8] c"has_env\00"
-@.str3393 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00"
-@.str3394 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3395 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00"
-@.str3396 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str3397 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str3398 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str3399 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3400 = private unnamed_addr constant [13 x i8] c"stdout_write\00"
-@.str3401 = private unnamed_addr constant [13 x i8] c"stderr_write\00"
-@.str3402 = private unnamed_addr constant [13 x i8] c"stderr_write\00"
-@.str3403 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
-@.str3404 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3405 = private unnamed_addr constant [24 x i8] c" call i64 @fwrite(ptr \00"
-@.str3406 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
-@.str3407 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3408 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str3409 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3410 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3411 = private unnamed_addr constant [5 x i8] c"args\00"
-@.str3412 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_args()\00"
-@.str3413 = private unnamed_addr constant [9 x i8] c"[]string\00"
-@.str3414 = private unnamed_addr constant [7 x i8] c"env_or\00"
-@.str3415 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_getenv_or(ptr \00"
-@.str3416 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3417 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3418 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3419 = private unnamed_addr constant [8 x i8] c"set_env\00"
-@.str3420 = private unnamed_addr constant [22 x i8] c"call i32 @setenv(ptr \00"
-@.str3421 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3422 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
-@.str3423 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str3424 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str3425 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str3426 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str3427 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3428 = private unnamed_addr constant [10 x i8] c"unset_env\00"
-@.str3429 = private unnamed_addr constant [24 x i8] c"call i32 @unsetenv(ptr \00"
-@.str3430 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3431 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str3432 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str3433 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str3434 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str3435 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3436 = private unnamed_addr constant [9 x i8] c"platform\00"
-@.str3437 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_platform()\00"
-@.str3438 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3439 = private unnamed_addr constant [5 x i8] c"arch\00"
-@.str3440 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_arch()\00"
+@.str3338 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str3339 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3340 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str3341 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3342 = private unnamed_addr constant [30 x i8] c" call void @lp_log_emit(i32 \00"
+@.str3343 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3344 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str3345 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3346 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3347 = private unnamed_addr constant [29 x i8] c"@L_log_level = global i32 0\0A\00"
+@.str3348 = private unnamed_addr constant [61 x i8] c"@.log_nl = private unnamed_addr constant [2 x i8] c\22\5C0A\5C00\22\0A\00"
+@.str3349 = private unnamed_addr constant [46 x i8] c"define void @lp_log_emit(i32 %lvl, ptr %s) {\0A\00"
+@.str3350 = private unnamed_addr constant [114 x i8] c"entry:\0A %th = load i32, ptr @L_log_level\0A %skip = icmp slt i32 %lvl, %th\0A br i1 %skip, label %done, label %go\0A\00"
+@.str3351 = private unnamed_addr constant [12 x i8] c"go:\0A %e = \00"
+@.str3352 = private unnamed_addr constant [34 x i8] c"\0A %n = call i64 @strlen(ptr %s)\0A\00"
+@.str3353 = private unnamed_addr constant [134 x i8] c" %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %e)\0A %w2 = call i64 @fwrite(ptr @.log_nl, i64 1, i64 1, ptr %e)\0A br label %done\0A\00"
+@.str3354 = private unnamed_addr constant [20 x i8] c"done:\0A ret void\0A}\0A\00"
+@.str3355 = private unnamed_addr constant [5 x i8] c"args\00"
+@.str3356 = private unnamed_addr constant [10 x i8] c"arg_count\00"
+@.str3357 = private unnamed_addr constant [4 x i8] c"arg\00"
+@.str3358 = private unnamed_addr constant [4 x i8] c"env\00"
+@.str3359 = private unnamed_addr constant [7 x i8] c"env_or\00"
+@.str3360 = private unnamed_addr constant [8 x i8] c"has_env\00"
+@.str3361 = private unnamed_addr constant [8 x i8] c"set_env\00"
+@.str3362 = private unnamed_addr constant [10 x i8] c"unset_env\00"
+@.str3363 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str3364 = private unnamed_addr constant [4 x i8] c"pid\00"
+@.str3365 = private unnamed_addr constant [9 x i8] c"platform\00"
+@.str3366 = private unnamed_addr constant [5 x i8] c"arch\00"
+@.str3367 = private unnamed_addr constant [13 x i8] c"stdout_write\00"
+@.str3368 = private unnamed_addr constant [13 x i8] c"stderr_write\00"
+@.str3369 = private unnamed_addr constant [9 x i8] c"save_dir\00"
+@.str3370 = private unnamed_addr constant [11 x i8] c"config_dir\00"
+@.str3371 = private unnamed_addr constant [10 x i8] c"cache_dir\00"
+@.str3372 = private unnamed_addr constant [9 x i8] c"temp_dir\00"
+@.str3373 = private unnamed_addr constant [10 x i8] c"arg_count\00"
+@.str3374 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_argc\00"
+@.str3375 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3376 = private unnamed_addr constant [4 x i8] c"arg\00"
+@.str3377 = private unnamed_addr constant [22 x i8] c"load ptr, ptr @L_argv\00"
+@.str3378 = private unnamed_addr constant [24 x i8] c"getelementptr ptr, ptr \00"
+@.str3379 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3380 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str3381 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3382 = private unnamed_addr constant [4 x i8] c"pid\00"
+@.str3383 = private unnamed_addr constant [19 x i8] c"call i32 @getpid()\00"
+@.str3384 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3385 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str3386 = private unnamed_addr constant [23 x i8] c" call void @exit(i32 \00"
+@.str3387 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str3388 = private unnamed_addr constant [15 x i8] c" unreachable\0A\00"
+@.str3389 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3390 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3391 = private unnamed_addr constant [4 x i8] c"env\00"
+@.str3392 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00"
+@.str3393 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3394 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3395 = private unnamed_addr constant [8 x i8] c"has_env\00"
+@.str3396 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00"
+@.str3397 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3398 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00"
+@.str3399 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str3400 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str3401 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str3402 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3403 = private unnamed_addr constant [13 x i8] c"stdout_write\00"
+@.str3404 = private unnamed_addr constant [13 x i8] c"stderr_write\00"
+@.str3405 = private unnamed_addr constant [13 x i8] c"stderr_write\00"
+@.str3406 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str3407 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3408 = private unnamed_addr constant [24 x i8] c" call i64 @fwrite(ptr \00"
+@.str3409 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
+@.str3410 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3411 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str3412 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3413 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3414 = private unnamed_addr constant [5 x i8] c"args\00"
+@.str3415 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_args()\00"
+@.str3416 = private unnamed_addr constant [9 x i8] c"[]string\00"
+@.str3417 = private unnamed_addr constant [7 x i8] c"env_or\00"
+@.str3418 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_getenv_or(ptr \00"
+@.str3419 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3420 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3421 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3422 = private unnamed_addr constant [8 x i8] c"set_env\00"
+@.str3423 = private unnamed_addr constant [22 x i8] c"call i32 @setenv(ptr \00"
+@.str3424 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3425 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
+@.str3426 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str3427 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str3428 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str3429 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str3430 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3431 = private unnamed_addr constant [10 x i8] c"unset_env\00"
+@.str3432 = private unnamed_addr constant [24 x i8] c"call i32 @unsetenv(ptr \00"
+@.str3433 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3434 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str3435 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str3436 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str3437 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str3438 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3439 = private unnamed_addr constant [9 x i8] c"platform\00"
+@.str3440 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_platform()\00"
@.str3441 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3442 = private unnamed_addr constant [9 x i8] c"save_dir\00"
-@.str3443 = private unnamed_addr constant [30 x i8] c"call ptr @lp_os_save_dir(ptr \00"
-@.str3444 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3445 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3446 = private unnamed_addr constant [11 x i8] c"config_dir\00"
-@.str3447 = private unnamed_addr constant [32 x i8] c"call ptr @lp_os_config_dir(ptr \00"
-@.str3448 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3449 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3450 = private unnamed_addr constant [10 x i8] c"cache_dir\00"
-@.str3451 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_cache_dir(ptr \00"
-@.str3452 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3453 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3454 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_temp_dir()\00"
-@.str3455 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3456 = private unnamed_addr constant [36 x i8] c"declare i32 @setenv(ptr, ptr, i32)\0A\00"
-@.str3457 = private unnamed_addr constant [28 x i8] c"declare i32 @unsetenv(ptr)\0A\00"
-@.str3458 = private unnamed_addr constant [25 x i8] c"declare i32 @uname(ptr)\0A\00"
-@.str3459 = private unnamed_addr constant [5 x i8] c"HOME\00"
-@.str3460 = private unnamed_addr constant [2 x i8] c".\00"
-@.str3461 = private unnamed_addr constant [30 x i8] c"/Library/Application Support/\00"
-@.str3462 = private unnamed_addr constant [17 x i8] c"/Library/Caches/\00"
-@.str3463 = private unnamed_addr constant [7 x i8] c"TMPDIR\00"
-@.str3464 = private unnamed_addr constant [5 x i8] c"/tmp\00"
-@.str3465 = private unnamed_addr constant [7 x i8] c"Darwin\00"
-@.str3466 = private unnamed_addr constant [14 x i8] c"XDG_DATA_HOME\00"
-@.str3467 = private unnamed_addr constant [16 x i8] c"XDG_CONFIG_HOME\00"
-@.str3468 = private unnamed_addr constant [15 x i8] c"XDG_CACHE_HOME\00"
-@.str3469 = private unnamed_addr constant [15 x i8] c"/.local/share/\00"
-@.str3470 = private unnamed_addr constant [10 x i8] c"/.config/\00"
-@.str3471 = private unnamed_addr constant [9 x i8] c"/.cache/\00"
-@.str3472 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str3473 = private unnamed_addr constant [6 x i8] c"macos\00"
-@.str3474 = private unnamed_addr constant [6 x i8] c"Linux\00"
-@.str3475 = private unnamed_addr constant [6 x i8] c"linux\00"
-@.str3476 = private unnamed_addr constant [51 x i8] c"define ptr @lp_os_getenv_or(ptr %name, ptr %fb) {\0A\00"
-@.str3477 = private unnamed_addr constant [106 x i8] c"entry:\0A %r = call ptr @getenv(ptr %name)\0A %z = icmp eq ptr %r, null\0A br i1 %z, label %use, label %got\0A\00"
-@.str3478 = private unnamed_addr constant [20 x i8] c"use:\0A ret ptr %fb\0A\00"
-@.str3479 = private unnamed_addr constant [21 x i8] c"got:\0A ret ptr %r\0A}\0A\00"
-@.str3480 = private unnamed_addr constant [43 x i8] c"define ptr @lp_os_join2(ptr %a, ptr %b) {\0A\00"
-@.str3481 = private unnamed_addr constant [74 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A\00"
-@.str3482 = private unnamed_addr constant [86 x i8] c" %sum = add i64 %la, %lb\0A %tot = add i64 %sum, 1\0A %m = call ptr @malloc(i64 %tot)\0A\00"
-@.str3483 = private unnamed_addr constant [45 x i8] c" call ptr @memcpy(ptr %m, ptr %a, i64 %la)\0A\00"
-@.str3484 = private unnamed_addr constant [88 x i8] c" %m2 = getelementptr i8, ptr %m, i64 %la\0A call ptr @memcpy(ptr %m2, ptr %b, i64 %lb)\0A\00"
-@.str3485 = private unnamed_addr constant [83 x i8] c" %end = getelementptr i8, ptr %m, i64 %sum\0A store i8 0, ptr %end\0A ret ptr %m\0A}\0A\00"
-@.str3486 = private unnamed_addr constant [51 x i8] c"define ptr @lp_os_join3(ptr %a, ptr %b, ptr %c) {\0A\00"
-@.str3487 = private unnamed_addr constant [115 x i8] c"entry:\0A %ab = call ptr @lp_os_join2(ptr %a, ptr %b)\0A %r = call ptr @lp_os_join2(ptr %ab, ptr %c)\0A ret ptr %r\0A}\0A\00"
-@.str3488 = private unnamed_addr constant [65 x i8] c"define ptr @lp_os_home() {\0A %r = call ptr @lp_os_getenv_or(ptr \00"
-@.str3489 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3490 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
-@.str3491 = private unnamed_addr constant [39 x i8] c"@L_os_darwin = internal global i32 -1\0A\00"
-@.str3492 = private unnamed_addr constant [33 x i8] c"define i32 @lp_os_is_darwin() {\0A\00"
-@.str3493 = private unnamed_addr constant [114 x i8] c"entry:\0A %c = load i32, ptr @L_os_darwin\0A %known = icmp sge i32 %c, 0\0A br i1 %known, label %done, label %probe\0A\00"
-@.str3494 = private unnamed_addr constant [20 x i8] c"done:\0A ret i32 %c\0A\00"
-@.str3495 = private unnamed_addr constant [72 x i8] c"probe:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00"
-@.str3496 = private unnamed_addr constant [41 x i8] c" %cd = call i32 @strncmp(ptr %buf, ptr \00"
-@.str3497 = private unnamed_addr constant [38 x i8] c", i64 6)\0A %isd = icmp eq i32 %cd, 0\0A\00"
-@.str3498 = private unnamed_addr constant [113 x i8] c" %r = select i1 %isd, i32 1, i32 0\0A call void @free(ptr %buf)\0A store i32 %r, ptr @L_os_darwin\0A ret i32 %r\0A}\0A\00"
-@.str3499 = private unnamed_addr constant [45 x i8] c"define ptr @lp_os_xdg(ptr %var, ptr %rel) {\0A\00"
-@.str3500 = private unnamed_addr constant [106 x i8] c"entry:\0A %v = call ptr @getenv(ptr %var)\0A %z = icmp eq ptr %v, null\0A br i1 %z, label %dflt, label %chk\0A\00"
-@.str3501 = private unnamed_addr constant [99 x i8] c"chk:\0A %c0 = load i8, ptr %v\0A %empty = icmp eq i8 %c0, 0\0A br i1 %empty, label %dflt, label %use\0A\00"
-@.str3502 = private unnamed_addr constant [47 x i8] c"use:\0A %u = call ptr @lp_os_join2(ptr %v, ptr \00"
-@.str3503 = private unnamed_addr constant [16 x i8] c")\0A ret ptr %u\0A\00"
-@.str3504 = private unnamed_addr constant [99 x i8] c"dflt:\0A %h = call ptr @lp_os_home()\0A %d = call ptr @lp_os_join2(ptr %h, ptr %rel)\0A ret ptr %d\0A}\0A\00"
-@.str3505 = private unnamed_addr constant [67 x i8] c"define ptr @lp_os_known(ptr %app, ptr %mac, ptr %var, ptr %rel) {\0A\00"
-@.str3506 = private unnamed_addr constant [103 x i8] c"entry:\0A %d = call i32 @lp_os_is_darwin()\0A %isd = icmp ne i32 %d, 0\0A br i1 %isd, label %m, label %x\0A\00"
-@.str3507 = private unnamed_addr constant [106 x i8] c"m:\0A %h = call ptr @lp_os_home()\0A %r1 = call ptr @lp_os_join3(ptr %h, ptr %mac, ptr %app)\0A ret ptr %r1\0A\00"
-@.str3508 = private unnamed_addr constant [115 x i8] c"x:\0A %b = call ptr @lp_os_xdg(ptr %var, ptr %rel)\0A %r2 = call ptr @lp_os_join2(ptr %b, ptr %app)\0A ret ptr %r2\0A}\0A\00"
-@.str3509 = private unnamed_addr constant [83 x i8] c"define ptr @lp_os_save_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00"
-@.str3510 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3511 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3512 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
-@.str3513 = private unnamed_addr constant [85 x i8] c"define ptr @lp_os_config_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00"
+@.str3442 = private unnamed_addr constant [5 x i8] c"arch\00"
+@.str3443 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_arch()\00"
+@.str3444 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3445 = private unnamed_addr constant [9 x i8] c"save_dir\00"
+@.str3446 = private unnamed_addr constant [30 x i8] c"call ptr @lp_os_save_dir(ptr \00"
+@.str3447 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3448 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3449 = private unnamed_addr constant [11 x i8] c"config_dir\00"
+@.str3450 = private unnamed_addr constant [32 x i8] c"call ptr @lp_os_config_dir(ptr \00"
+@.str3451 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3452 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3453 = private unnamed_addr constant [10 x i8] c"cache_dir\00"
+@.str3454 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_cache_dir(ptr \00"
+@.str3455 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3456 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3457 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_temp_dir()\00"
+@.str3458 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3459 = private unnamed_addr constant [36 x i8] c"declare i32 @setenv(ptr, ptr, i32)\0A\00"
+@.str3460 = private unnamed_addr constant [28 x i8] c"declare i32 @unsetenv(ptr)\0A\00"
+@.str3461 = private unnamed_addr constant [25 x i8] c"declare i32 @uname(ptr)\0A\00"
+@.str3462 = private unnamed_addr constant [5 x i8] c"HOME\00"
+@.str3463 = private unnamed_addr constant [2 x i8] c".\00"
+@.str3464 = private unnamed_addr constant [30 x i8] c"/Library/Application Support/\00"
+@.str3465 = private unnamed_addr constant [17 x i8] c"/Library/Caches/\00"
+@.str3466 = private unnamed_addr constant [7 x i8] c"TMPDIR\00"
+@.str3467 = private unnamed_addr constant [5 x i8] c"/tmp\00"
+@.str3468 = private unnamed_addr constant [7 x i8] c"Darwin\00"
+@.str3469 = private unnamed_addr constant [14 x i8] c"XDG_DATA_HOME\00"
+@.str3470 = private unnamed_addr constant [16 x i8] c"XDG_CONFIG_HOME\00"
+@.str3471 = private unnamed_addr constant [15 x i8] c"XDG_CACHE_HOME\00"
+@.str3472 = private unnamed_addr constant [15 x i8] c"/.local/share/\00"
+@.str3473 = private unnamed_addr constant [10 x i8] c"/.config/\00"
+@.str3474 = private unnamed_addr constant [9 x i8] c"/.cache/\00"
+@.str3475 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str3476 = private unnamed_addr constant [6 x i8] c"macos\00"
+@.str3477 = private unnamed_addr constant [6 x i8] c"Linux\00"
+@.str3478 = private unnamed_addr constant [6 x i8] c"linux\00"
+@.str3479 = private unnamed_addr constant [51 x i8] c"define ptr @lp_os_getenv_or(ptr %name, ptr %fb) {\0A\00"
+@.str3480 = private unnamed_addr constant [106 x i8] c"entry:\0A %r = call ptr @getenv(ptr %name)\0A %z = icmp eq ptr %r, null\0A br i1 %z, label %use, label %got\0A\00"
+@.str3481 = private unnamed_addr constant [20 x i8] c"use:\0A ret ptr %fb\0A\00"
+@.str3482 = private unnamed_addr constant [21 x i8] c"got:\0A ret ptr %r\0A}\0A\00"
+@.str3483 = private unnamed_addr constant [43 x i8] c"define ptr @lp_os_join2(ptr %a, ptr %b) {\0A\00"
+@.str3484 = private unnamed_addr constant [74 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A\00"
+@.str3485 = private unnamed_addr constant [86 x i8] c" %sum = add i64 %la, %lb\0A %tot = add i64 %sum, 1\0A %m = call ptr @malloc(i64 %tot)\0A\00"
+@.str3486 = private unnamed_addr constant [45 x i8] c" call ptr @memcpy(ptr %m, ptr %a, i64 %la)\0A\00"
+@.str3487 = private unnamed_addr constant [88 x i8] c" %m2 = getelementptr i8, ptr %m, i64 %la\0A call ptr @memcpy(ptr %m2, ptr %b, i64 %lb)\0A\00"
+@.str3488 = private unnamed_addr constant [83 x i8] c" %end = getelementptr i8, ptr %m, i64 %sum\0A store i8 0, ptr %end\0A ret ptr %m\0A}\0A\00"
+@.str3489 = private unnamed_addr constant [51 x i8] c"define ptr @lp_os_join3(ptr %a, ptr %b, ptr %c) {\0A\00"
+@.str3490 = private unnamed_addr constant [115 x i8] c"entry:\0A %ab = call ptr @lp_os_join2(ptr %a, ptr %b)\0A %r = call ptr @lp_os_join2(ptr %ab, ptr %c)\0A ret ptr %r\0A}\0A\00"
+@.str3491 = private unnamed_addr constant [65 x i8] c"define ptr @lp_os_home() {\0A %r = call ptr @lp_os_getenv_or(ptr \00"
+@.str3492 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3493 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
+@.str3494 = private unnamed_addr constant [39 x i8] c"@L_os_darwin = internal global i32 -1\0A\00"
+@.str3495 = private unnamed_addr constant [33 x i8] c"define i32 @lp_os_is_darwin() {\0A\00"
+@.str3496 = private unnamed_addr constant [114 x i8] c"entry:\0A %c = load i32, ptr @L_os_darwin\0A %known = icmp sge i32 %c, 0\0A br i1 %known, label %done, label %probe\0A\00"
+@.str3497 = private unnamed_addr constant [20 x i8] c"done:\0A ret i32 %c\0A\00"
+@.str3498 = private unnamed_addr constant [72 x i8] c"probe:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00"
+@.str3499 = private unnamed_addr constant [41 x i8] c" %cd = call i32 @strncmp(ptr %buf, ptr \00"
+@.str3500 = private unnamed_addr constant [38 x i8] c", i64 6)\0A %isd = icmp eq i32 %cd, 0\0A\00"
+@.str3501 = private unnamed_addr constant [113 x i8] c" %r = select i1 %isd, i32 1, i32 0\0A call void @free(ptr %buf)\0A store i32 %r, ptr @L_os_darwin\0A ret i32 %r\0A}\0A\00"
+@.str3502 = private unnamed_addr constant [45 x i8] c"define ptr @lp_os_xdg(ptr %var, ptr %rel) {\0A\00"
+@.str3503 = private unnamed_addr constant [106 x i8] c"entry:\0A %v = call ptr @getenv(ptr %var)\0A %z = icmp eq ptr %v, null\0A br i1 %z, label %dflt, label %chk\0A\00"
+@.str3504 = private unnamed_addr constant [99 x i8] c"chk:\0A %c0 = load i8, ptr %v\0A %empty = icmp eq i8 %c0, 0\0A br i1 %empty, label %dflt, label %use\0A\00"
+@.str3505 = private unnamed_addr constant [47 x i8] c"use:\0A %u = call ptr @lp_os_join2(ptr %v, ptr \00"
+@.str3506 = private unnamed_addr constant [16 x i8] c")\0A ret ptr %u\0A\00"
+@.str3507 = private unnamed_addr constant [99 x i8] c"dflt:\0A %h = call ptr @lp_os_home()\0A %d = call ptr @lp_os_join2(ptr %h, ptr %rel)\0A ret ptr %d\0A}\0A\00"
+@.str3508 = private unnamed_addr constant [67 x i8] c"define ptr @lp_os_known(ptr %app, ptr %mac, ptr %var, ptr %rel) {\0A\00"
+@.str3509 = private unnamed_addr constant [103 x i8] c"entry:\0A %d = call i32 @lp_os_is_darwin()\0A %isd = icmp ne i32 %d, 0\0A br i1 %isd, label %m, label %x\0A\00"
+@.str3510 = private unnamed_addr constant [106 x i8] c"m:\0A %h = call ptr @lp_os_home()\0A %r1 = call ptr @lp_os_join3(ptr %h, ptr %mac, ptr %app)\0A ret ptr %r1\0A\00"
+@.str3511 = private unnamed_addr constant [115 x i8] c"x:\0A %b = call ptr @lp_os_xdg(ptr %var, ptr %rel)\0A %r2 = call ptr @lp_os_join2(ptr %b, ptr %app)\0A ret ptr %r2\0A}\0A\00"
+@.str3512 = private unnamed_addr constant [83 x i8] c"define ptr @lp_os_save_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00"
+@.str3513 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str3514 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3515 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3516 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
-@.str3517 = private unnamed_addr constant [84 x i8] c"define ptr @lp_os_cache_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00"
+@.str3515 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
+@.str3516 = private unnamed_addr constant [85 x i8] c"define ptr @lp_os_config_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00"
+@.str3517 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str3518 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3519 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3520 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
-@.str3521 = private unnamed_addr constant [69 x i8] c"define ptr @lp_os_temp_dir() {\0A %r = call ptr @lp_os_getenv_or(ptr \00"
+@.str3519 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
+@.str3520 = private unnamed_addr constant [84 x i8] c"define ptr @lp_os_cache_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00"
+@.str3521 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str3522 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str3523 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
-@.str3524 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_args() {\0A\00"
-@.str3525 = private unnamed_addr constant [66 x i8] c"entry:\0A %c = load i32, ptr @L_argc\0A %v = load ptr, ptr @L_argv\0A\00"
-@.str3526 = private unnamed_addr constant [33 x i8] c" %h = call ptr @malloc(i64 16)\0A\00"
-@.str3527 = private unnamed_addr constant [86 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %v, ptr %d0\0A\00"
-@.str3528 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %c, ptr %d1\0A\00"
-@.str3529 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %c, ptr %d2\0A\00"
-@.str3530 = private unnamed_addr constant [16 x i8] c" ret ptr %h\0A}\0A\00"
-@.str3531 = private unnamed_addr constant [32 x i8] c"define ptr @lp_os_platform() {\0A\00"
-@.str3532 = private unnamed_addr constant [72 x i8] c"entry:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00"
-@.str3533 = private unnamed_addr constant [41 x i8] c" %cd = call i32 @strncmp(ptr %buf, ptr \00"
-@.str3534 = private unnamed_addr constant [76 x i8] c", i64 6)\0A %isd = icmp eq i32 %cd, 0\0A br i1 %isd, label %mac, label %chkl\0A\00"
-@.str3535 = private unnamed_addr constant [16 x i8] c"mac:\0A ret ptr \00"
-@.str3536 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3537 = private unnamed_addr constant [47 x i8] c"chkl:\0A %cl = call i32 @strncmp(ptr %buf, ptr \00"
-@.str3538 = private unnamed_addr constant [77 x i8] c", i64 5)\0A %isl = icmp eq i32 %cl, 0\0A br i1 %isl, label %lin, label %other\0A\00"
-@.str3539 = private unnamed_addr constant [16 x i8] c"lin:\0A ret ptr \00"
-@.str3540 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3541 = private unnamed_addr constant [25 x i8] c"other:\0A ret ptr %buf\0A}\0A\00"
-@.str3542 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_arch() {\0A\00"
-@.str3543 = private unnamed_addr constant [72 x i8] c"entry:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00"
-@.str3544 = private unnamed_addr constant [60 x i8] c" %m = getelementptr i8, ptr %buf, i64 1024\0A ret ptr %m\0A}\0A\00"
-@.str3545 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str3546 = private unnamed_addr constant [9 x i8] c"byte_len\00"
-@.str3547 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00"
-@.str3548 = private unnamed_addr constant [8 x i8] c"char_at\00"
-@.str3549 = private unnamed_addr constant [6 x i8] c"chars\00"
-@.str3550 = private unnamed_addr constant [6 x i8] c"upper\00"
-@.str3551 = private unnamed_addr constant [6 x i8] c"lower\00"
-@.str3552 = private unnamed_addr constant [9 x i8] c"truncate\00"
-@.str3553 = private unnamed_addr constant [13 x i8] c"grapheme_len\00"
-@.str3554 = private unnamed_addr constant [9 x i8] c"byte_len\00"
-@.str3555 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
-@.str3556 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3557 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str3558 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str3559 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3560 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str3561 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uni_len(ptr \00"
-@.str3562 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3563 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3564 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00"
-@.str3565 = private unnamed_addr constant [28 x i8] c"call i32 @lp_uni_valid(ptr \00"
-@.str3566 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3567 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3568 = private unnamed_addr constant [8 x i8] c"char_at\00"
-@.str3569 = private unnamed_addr constant [30 x i8] c"call i32 @lp_uni_char_at(ptr \00"
-@.str3570 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3571 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3572 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3573 = private unnamed_addr constant [6 x i8] c"chars\00"
-@.str3574 = private unnamed_addr constant [28 x i8] c"call ptr @lp_uni_chars(ptr \00"
-@.str3575 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3576 = private unnamed_addr constant [6 x i8] c"[]int\00"
-@.str3577 = private unnamed_addr constant [6 x i8] c"upper\00"
-@.str3578 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00"
-@.str3579 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
-@.str3580 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3581 = private unnamed_addr constant [6 x i8] c"lower\00"
-@.str3582 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00"
-@.str3583 = private unnamed_addr constant [9 x i8] c", i32 0)\00"
-@.str3584 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3585 = private unnamed_addr constant [9 x i8] c"truncate\00"
-@.str3586 = private unnamed_addr constant [31 x i8] c"call ptr @lp_uni_truncate(ptr \00"
-@.str3587 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3588 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3589 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3590 = private unnamed_addr constant [35 x i8] c"call i32 @lp_uni_grapheme_len(ptr \00"
+@.str3524 = private unnamed_addr constant [69 x i8] c"define ptr @lp_os_temp_dir() {\0A %r = call ptr @lp_os_getenv_or(ptr \00"
+@.str3525 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3526 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
+@.str3527 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_args() {\0A\00"
+@.str3528 = private unnamed_addr constant [66 x i8] c"entry:\0A %c = load i32, ptr @L_argc\0A %v = load ptr, ptr @L_argv\0A\00"
+@.str3529 = private unnamed_addr constant [33 x i8] c" %h = call ptr @malloc(i64 16)\0A\00"
+@.str3530 = private unnamed_addr constant [86 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %v, ptr %d0\0A\00"
+@.str3531 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %c, ptr %d1\0A\00"
+@.str3532 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %c, ptr %d2\0A\00"
+@.str3533 = private unnamed_addr constant [16 x i8] c" ret ptr %h\0A}\0A\00"
+@.str3534 = private unnamed_addr constant [32 x i8] c"define ptr @lp_os_platform() {\0A\00"
+@.str3535 = private unnamed_addr constant [72 x i8] c"entry:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00"
+@.str3536 = private unnamed_addr constant [41 x i8] c" %cd = call i32 @strncmp(ptr %buf, ptr \00"
+@.str3537 = private unnamed_addr constant [76 x i8] c", i64 6)\0A %isd = icmp eq i32 %cd, 0\0A br i1 %isd, label %mac, label %chkl\0A\00"
+@.str3538 = private unnamed_addr constant [16 x i8] c"mac:\0A ret ptr \00"
+@.str3539 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str3540 = private unnamed_addr constant [47 x i8] c"chkl:\0A %cl = call i32 @strncmp(ptr %buf, ptr \00"
+@.str3541 = private unnamed_addr constant [77 x i8] c", i64 5)\0A %isl = icmp eq i32 %cl, 0\0A br i1 %isl, label %lin, label %other\0A\00"
+@.str3542 = private unnamed_addr constant [16 x i8] c"lin:\0A ret ptr \00"
+@.str3543 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str3544 = private unnamed_addr constant [25 x i8] c"other:\0A ret ptr %buf\0A}\0A\00"
+@.str3545 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_arch() {\0A\00"
+@.str3546 = private unnamed_addr constant [72 x i8] c"entry:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00"
+@.str3547 = private unnamed_addr constant [60 x i8] c" %m = getelementptr i8, ptr %buf, i64 1024\0A ret ptr %m\0A}\0A\00"
+@.str3548 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str3549 = private unnamed_addr constant [9 x i8] c"byte_len\00"
+@.str3550 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00"
+@.str3551 = private unnamed_addr constant [8 x i8] c"char_at\00"
+@.str3552 = private unnamed_addr constant [6 x i8] c"chars\00"
+@.str3553 = private unnamed_addr constant [6 x i8] c"upper\00"
+@.str3554 = private unnamed_addr constant [6 x i8] c"lower\00"
+@.str3555 = private unnamed_addr constant [9 x i8] c"truncate\00"
+@.str3556 = private unnamed_addr constant [13 x i8] c"grapheme_len\00"
+@.str3557 = private unnamed_addr constant [9 x i8] c"byte_len\00"
+@.str3558 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str3559 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3560 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str3561 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str3562 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3563 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str3564 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uni_len(ptr \00"
+@.str3565 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3566 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3567 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00"
+@.str3568 = private unnamed_addr constant [28 x i8] c"call i32 @lp_uni_valid(ptr \00"
+@.str3569 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3570 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3571 = private unnamed_addr constant [8 x i8] c"char_at\00"
+@.str3572 = private unnamed_addr constant [30 x i8] c"call i32 @lp_uni_char_at(ptr \00"
+@.str3573 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3574 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3575 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3576 = private unnamed_addr constant [6 x i8] c"chars\00"
+@.str3577 = private unnamed_addr constant [28 x i8] c"call ptr @lp_uni_chars(ptr \00"
+@.str3578 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3579 = private unnamed_addr constant [6 x i8] c"[]int\00"
+@.str3580 = private unnamed_addr constant [6 x i8] c"upper\00"
+@.str3581 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00"
+@.str3582 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
+@.str3583 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3584 = private unnamed_addr constant [6 x i8] c"lower\00"
+@.str3585 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00"
+@.str3586 = private unnamed_addr constant [9 x i8] c", i32 0)\00"
+@.str3587 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3588 = private unnamed_addr constant [9 x i8] c"truncate\00"
+@.str3589 = private unnamed_addr constant [31 x i8] c"call ptr @lp_uni_truncate(ptr \00"
+@.str3590 = private unnamed_addr constant [7 x i8] c", i32 \00"
@.str3591 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3592 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3593 = private unnamed_addr constant [34 x i8] c"define i32 @lp_uni_len(ptr %s) {\0A\00"
-@.str3594 = private unnamed_addr constant [107 x i8] c"entry:\0A %ip = alloca i32\0A %np = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %np\0A br label %lp\0A\00"
-@.str3595 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str3596 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str3597 = private unnamed_addr constant [99 x i8] c"go:\0A %m = and i32 %c, 192\0A %cont = icmp eq i32 %m, 128\0A br i1 %cont, label %skip, label %count\0A\00"
-@.str3598 = private unnamed_addr constant [97 x i8] c"count:\0A %n = load i32, ptr %np\0A %n1 = add i32 %n, 1\0A store i32 %n1, ptr %np\0A br label %skip\0A\00"
-@.str3599 = private unnamed_addr constant [69 x i8] c"skip:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str3600 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %np\0A ret i32 %r\0A}\0A\00"
-@.str3601 = private unnamed_addr constant [57 x i8] c"define i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cpout) {\0A\00"
-@.str3602 = private unnamed_addr constant [101 x i8] c"entry:\0A %p0 = getelementptr i8, ptr %s, i32 %i\0A %b0 = load i8, ptr %p0\0A %c0 = zext i8 %b0 to i32\0A\00"
-@.str3603 = private unnamed_addr constant [69 x i8] c" %a1 = icmp ult i32 %c0, 128\0A br i1 %a1, label %one, label %multi\0A\00"
-@.str3604 = private unnamed_addr constant [70 x i8] c"one:\0A store i32 %c0, ptr %cpout\0A %oi = add i32 %i, 1\0A ret i32 %oi\0A\00"
-@.str3605 = private unnamed_addr constant [99 x i8] c"multi:\0A %h2 = and i32 %c0, 224\0A %is2 = icmp eq i32 %h2, 192\0A br i1 %is2, label %two, label %c3\0A\00"
-@.str3606 = private unnamed_addr constant [98 x i8] c"c3:\0A %h3 = and i32 %c0, 240\0A %is3 = icmp eq i32 %h3, 224\0A br i1 %is3, label %three, label %c4\0A\00"
-@.str3607 = private unnamed_addr constant [98 x i8] c"c4:\0A %h4 = and i32 %c0, 248\0A %is4 = icmp eq i32 %h4, 240\0A br i1 %is4, label %four, label %bad\0A\00"
-@.str3608 = private unnamed_addr constant [70 x i8] c"bad:\0A store i32 %c0, ptr %cpout\0A %bi = add i32 %i, 1\0A ret i32 %bi\0A\00"
-@.str3609 = private unnamed_addr constant [128 x i8] c"two:\0A %t1i = add i32 %i, 1\0A %t1p = getelementptr i8, ptr %s, i32 %t1i\0A %t1b = load i8, ptr %t1p\0A %t1 = zext i8 %t1b to i32\0A\00"
-@.str3610 = private unnamed_addr constant [67 x i8] c" %t1z = icmp eq i32 %t1, 0\0A br i1 %t1z, label %tbad, label %tok\0A\00"
-@.str3611 = private unnamed_addr constant [73 x i8] c"tbad:\0A store i32 %c0, ptr %cpout\0A %tbi = add i32 %i, 1\0A ret i32 %tbi\0A\00"
-@.str3612 = private unnamed_addr constant [169 x i8] c"tok:\0A %tm = and i32 %c0, 31\0A %tsh = shl i32 %tm, 6\0A %tl = and i32 %t1, 63\0A %tcp = or i32 %tsh, %tl\0A store i32 %tcp, ptr %cpout\0A %ti = add i32 %i, 2\0A ret i32 %ti\0A\00"
-@.str3613 = private unnamed_addr constant [130 x i8] c"three:\0A %r1i = add i32 %i, 1\0A %r1p = getelementptr i8, ptr %s, i32 %r1i\0A %r1b = load i8, ptr %r1p\0A %r1 = zext i8 %r1b to i32\0A\00"
-@.str3614 = private unnamed_addr constant [67 x i8] c" %r1z = icmp eq i32 %r1, 0\0A br i1 %r1z, label %rbad, label %rc2\0A\00"
-@.str3615 = private unnamed_addr constant [73 x i8] c"rbad:\0A store i32 %c0, ptr %cpout\0A %rbi = add i32 %i, 1\0A ret i32 %rbi\0A\00"
-@.str3616 = private unnamed_addr constant [128 x i8] c"rc2:\0A %r2i = add i32 %i, 2\0A %r2p = getelementptr i8, ptr %s, i32 %r2i\0A %r2b = load i8, ptr %r2p\0A %r2 = zext i8 %r2b to i32\0A\00"
-@.str3617 = private unnamed_addr constant [67 x i8] c" %r2z = icmp eq i32 %r2, 0\0A br i1 %r2z, label %rbad, label %rok\0A\00"
-@.str3618 = private unnamed_addr constant [131 x i8] c"rok:\0A %rm = and i32 %c0, 15\0A %rsh = shl i32 %rm, 12\0A %ram = and i32 %r1, 63\0A %rash = shl i32 %ram, 6\0A %rbm = and i32 %r2, 63\0A\00"
-@.str3619 = private unnamed_addr constant [121 x i8] c" %rp1 = or i32 %rsh, %rash\0A %rcp = or i32 %rp1, %rbm\0A store i32 %rcp, ptr %cpout\0A %ri = add i32 %i, 3\0A ret i32 %ri\0A\00"
-@.str3620 = private unnamed_addr constant [129 x i8] c"four:\0A %f1i = add i32 %i, 1\0A %f1p = getelementptr i8, ptr %s, i32 %f1i\0A %f1b = load i8, ptr %f1p\0A %f1 = zext i8 %f1b to i32\0A\00"
-@.str3621 = private unnamed_addr constant [67 x i8] c" %f1z = icmp eq i32 %f1, 0\0A br i1 %f1z, label %fbad, label %fc2\0A\00"
-@.str3622 = private unnamed_addr constant [73 x i8] c"fbad:\0A store i32 %c0, ptr %cpout\0A %fbi = add i32 %i, 1\0A ret i32 %fbi\0A\00"
-@.str3623 = private unnamed_addr constant [128 x i8] c"fc2:\0A %f2i = add i32 %i, 2\0A %f2p = getelementptr i8, ptr %s, i32 %f2i\0A %f2b = load i8, ptr %f2p\0A %f2 = zext i8 %f2b to i32\0A\00"
-@.str3624 = private unnamed_addr constant [67 x i8] c" %f2z = icmp eq i32 %f2, 0\0A br i1 %f2z, label %fbad, label %fc3\0A\00"
-@.str3625 = private unnamed_addr constant [128 x i8] c"fc3:\0A %f3i = add i32 %i, 3\0A %f3p = getelementptr i8, ptr %s, i32 %f3i\0A %f3b = load i8, ptr %f3p\0A %f3 = zext i8 %f3b to i32\0A\00"
-@.str3626 = private unnamed_addr constant [67 x i8] c" %f3z = icmp eq i32 %f3, 0\0A br i1 %f3z, label %fbad, label %fok\0A\00"
-@.str3627 = private unnamed_addr constant [106 x i8] c"fok:\0A %fm = and i32 %c0, 7\0A %fsh = shl i32 %fm, 18\0A %fam = and i32 %f1, 63\0A %fash = shl i32 %fam, 12\0A\00"
-@.str3628 = private unnamed_addr constant [77 x i8] c" %fbm = and i32 %f2, 63\0A %fbsh = shl i32 %fbm, 6\0A %fcm = and i32 %f3, 63\0A\00"
-@.str3629 = private unnamed_addr constant [151 x i8] c" %fp1 = or i32 %fsh, %fash\0A %fp2 = or i32 %fp1, %fbsh\0A %fcp = or i32 %fp2, %fcm\0A store i32 %fcp, ptr %cpout\0A %fi = add i32 %i, 4\0A ret i32 %fi\0A}\0A\00"
-@.str3630 = private unnamed_addr constant [36 x i8] c"define i32 @lp_uni_valid(ptr %s) {\0A\00"
-@.str3631 = private unnamed_addr constant [65 x i8] c"entry:\0A %ip = alloca i32\0A store i32 0, ptr %ip\0A br label %lp\0A\00"
-@.str3632 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str3633 = private unnamed_addr constant [60 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %good, label %g\0A\00"
-@.str3634 = private unnamed_addr constant [69 x i8] c"g:\0A %a1 = icmp ult i32 %c, 128\0A br i1 %a1, label %adv1, label %m2\0A\00"
-@.str3635 = private unnamed_addr constant [69 x i8] c"adv1:\0A %n1 = add i32 %i, 1\0A store i32 %n1, ptr %ip\0A br label %lp\0A\00"
-@.str3636 = private unnamed_addr constant [95 x i8] c"m2:\0A %h2 = and i32 %c, 224\0A %is2 = icmp eq i32 %h2, 192\0A br i1 %is2, label %do2, label %m3\0A\00"
-@.str3637 = private unnamed_addr constant [95 x i8] c"m3:\0A %h3 = and i32 %c, 240\0A %is3 = icmp eq i32 %h3, 224\0A br i1 %is3, label %do3, label %m4\0A\00"
-@.str3638 = private unnamed_addr constant [96 x i8] c"m4:\0A %h4 = and i32 %c, 248\0A %is4 = icmp eq i32 %h4, 240\0A br i1 %is4, label %do4, label %bad\0A\00"
-@.str3639 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
-@.str3640 = private unnamed_addr constant [128 x i8] c"do2:\0A %v1i = add i32 %i, 1\0A %v1p = getelementptr i8, ptr %s, i32 %v1i\0A %v1b = load i8, ptr %v1p\0A %v1 = zext i8 %v1b to i32\0A\00"
-@.str3641 = private unnamed_addr constant [98 x i8] c" %v1m = and i32 %v1, 192\0A %v1ok = icmp eq i32 %v1m, 128\0A br i1 %v1ok, label %do2b, label %bad\0A\00"
-@.str3642 = private unnamed_addr constant [108 x i8] c"do2b:\0A %q2m = and i32 %c, 31\0A %q2s = shl i32 %q2m, 6\0A %q2l = and i32 %v1, 63\0A %cp2 = or i32 %q2s, %q2l\0A\00"
-@.str3643 = private unnamed_addr constant [71 x i8] c" %ov2 = icmp ult i32 %cp2, 128\0A br i1 %ov2, label %bad, label %adv2\0A\00"
-@.str3644 = private unnamed_addr constant [69 x i8] c"adv2:\0A %n2 = add i32 %i, 2\0A store i32 %n2, ptr %ip\0A br label %lp\0A\00"
-@.str3645 = private unnamed_addr constant [128 x i8] c"do3:\0A %w1i = add i32 %i, 1\0A %w1p = getelementptr i8, ptr %s, i32 %w1i\0A %w1b = load i8, ptr %w1p\0A %w1 = zext i8 %w1b to i32\0A\00"
-@.str3646 = private unnamed_addr constant [98 x i8] c" %w1m = and i32 %w1, 192\0A %w1ok = icmp eq i32 %w1m, 128\0A br i1 %w1ok, label %do3b, label %bad\0A\00"
-@.str3647 = private unnamed_addr constant [129 x i8] c"do3b:\0A %w2i = add i32 %i, 2\0A %w2p = getelementptr i8, ptr %s, i32 %w2i\0A %w2b = load i8, ptr %w2p\0A %w2 = zext i8 %w2b to i32\0A\00"
-@.str3648 = private unnamed_addr constant [98 x i8] c" %w2m = and i32 %w2, 192\0A %w2ok = icmp eq i32 %w2m, 128\0A br i1 %w2ok, label %do3c, label %bad\0A\00"
-@.str3649 = private unnamed_addr constant [136 x i8] c"do3c:\0A %e3m = and i32 %c, 15\0A %e3s = shl i32 %e3m, 12\0A %e3am = and i32 %w1, 63\0A %e3as = shl i32 %e3am, 6\0A %e3bm = and i32 %w2, 63\0A\00"
-@.str3650 = private unnamed_addr constant [59 x i8] c" %cp3p = or i32 %e3s, %e3as\0A %cp3 = or i32 %cp3p, %e3bm\0A\00"
-@.str3651 = private unnamed_addr constant [72 x i8] c" %ov3 = icmp ult i32 %cp3, 2048\0A br i1 %ov3, label %bad, label %do3d\0A\00"
-@.str3652 = private unnamed_addr constant [138 x i8] c"do3d:\0A %sg1 = icmp uge i32 %cp3, 55296\0A %sg2 = icmp ule i32 %cp3, 57343\0A %sg = and i1 %sg1, %sg2\0A br i1 %sg, label %bad, label %adv3\0A\00"
-@.str3653 = private unnamed_addr constant [69 x i8] c"adv3:\0A %n3 = add i32 %i, 3\0A store i32 %n3, ptr %ip\0A br label %lp\0A\00"
-@.str3654 = private unnamed_addr constant [128 x i8] c"do4:\0A %x1i = add i32 %i, 1\0A %x1p = getelementptr i8, ptr %s, i32 %x1i\0A %x1b = load i8, ptr %x1p\0A %x1 = zext i8 %x1b to i32\0A\00"
-@.str3655 = private unnamed_addr constant [98 x i8] c" %x1m = and i32 %x1, 192\0A %x1ok = icmp eq i32 %x1m, 128\0A br i1 %x1ok, label %do4b, label %bad\0A\00"
-@.str3656 = private unnamed_addr constant [129 x i8] c"do4b:\0A %x2i = add i32 %i, 2\0A %x2p = getelementptr i8, ptr %s, i32 %x2i\0A %x2b = load i8, ptr %x2p\0A %x2 = zext i8 %x2b to i32\0A\00"
-@.str3657 = private unnamed_addr constant [98 x i8] c" %x2m = and i32 %x2, 192\0A %x2ok = icmp eq i32 %x2m, 128\0A br i1 %x2ok, label %do4c, label %bad\0A\00"
-@.str3658 = private unnamed_addr constant [129 x i8] c"do4c:\0A %x3i = add i32 %i, 3\0A %x3p = getelementptr i8, ptr %s, i32 %x3i\0A %x3b = load i8, ptr %x3p\0A %x3 = zext i8 %x3b to i32\0A\00"
-@.str3659 = private unnamed_addr constant [98 x i8] c" %x3m = and i32 %x3, 192\0A %x3ok = icmp eq i32 %x3m, 128\0A br i1 %x3ok, label %do4d, label %bad\0A\00"
-@.str3660 = private unnamed_addr constant [180 x i8] c"do4d:\0A %y0 = and i32 %c, 7\0A %y0s = shl i32 %y0, 18\0A %y1m = and i32 %x1, 63\0A %y1s = shl i32 %y1m, 12\0A %y2m = and i32 %x2, 63\0A %y2s = shl i32 %y2m, 6\0A %y3m = and i32 %x3, 63\0A\00"
-@.str3661 = private unnamed_addr constant [86 x i8] c" %cp4p = or i32 %y0s, %y1s\0A %cp4q = or i32 %cp4p, %y2s\0A %cp4 = or i32 %cp4q, %y3m\0A\00"
-@.str3662 = private unnamed_addr constant [73 x i8] c" %ov4 = icmp ult i32 %cp4, 65536\0A br i1 %ov4, label %bad, label %do4e\0A\00"
-@.str3663 = private unnamed_addr constant [81 x i8] c"do4e:\0A %hi4 = icmp ugt i32 %cp4, 1114111\0A br i1 %hi4, label %bad, label %adv4\0A\00"
-@.str3664 = private unnamed_addr constant [69 x i8] c"adv4:\0A %n4 = add i32 %i, 4\0A store i32 %n4, ptr %ip\0A br label %lp\0A\00"
-@.str3665 = private unnamed_addr constant [21 x i8] c"good:\0A ret i32 1\0A}\0A\00"
-@.str3666 = private unnamed_addr constant [35 x i8] c"define i32 @lp_uni_upcp(i32 %c) {\0A\00"
-@.str3667 = private unnamed_addr constant [83 x i8] c" %la = icmp uge i32 %c, 97\0A %lb = icmp ule i32 %c, 122\0A %asc = and i1 %la, %lb\0A\00"
-@.str3668 = private unnamed_addr constant [135 x i8] c" %da = icmp uge i32 %c, 224\0A %db = icmp ule i32 %c, 254\0A %dd = icmp ne i32 %c, 247\0A %d1 = and i1 %da, %db\0A %d2 = and i1 %d1, %dd\0A\00"
-@.str3669 = private unnamed_addr constant [103 x i8] c" %map = or i1 %asc, %d2\0A %up = sub i32 %c, 32\0A %r = select i1 %map, i32 %up, i32 %c\0A ret i32 %r\0A}\0A\00"
-@.str3670 = private unnamed_addr constant [35 x i8] c"define i32 @lp_uni_locp(i32 %c) {\0A\00"
-@.str3671 = private unnamed_addr constant [82 x i8] c" %ua = icmp uge i32 %c, 65\0A %ub = icmp ule i32 %c, 90\0A %asc = and i1 %ua, %ub\0A\00"
-@.str3672 = private unnamed_addr constant [135 x i8] c" %da = icmp uge i32 %c, 192\0A %db = icmp ule i32 %c, 222\0A %dd = icmp ne i32 %c, 215\0A %d1 = and i1 %da, %db\0A %d2 = and i1 %d1, %dd\0A\00"
-@.str3673 = private unnamed_addr constant [103 x i8] c" %map = or i1 %asc, %d2\0A %lo = add i32 %c, 32\0A %r = select i1 %map, i32 %lo, i32 %c\0A ret i32 %r\0A}\0A\00"
-@.str3674 = private unnamed_addr constant [39 x i8] c"define i32 @lp_uni_cpwidth(i32 %cp) {\0A\00"
-@.str3675 = private unnamed_addr constant [91 x i8] c" %a = icmp ult i32 %cp, 128\0A %b = icmp ult i32 %cp, 2048\0A %c = icmp ult i32 %cp, 65536\0A\00"
-@.str3676 = private unnamed_addr constant [130 x i8] c" %w34 = select i1 %c, i32 3, i32 4\0A %w234 = select i1 %b, i32 2, i32 %w34\0A %w = select i1 %a, i32 1, i32 %w234\0A ret i32 %w\0A}\0A\00"
-@.str3677 = private unnamed_addr constant [58 x i8] c"define i32 @lp_uni_encode(ptr %dst, i32 %off, i32 %cp) {\0A\00"
-@.str3678 = private unnamed_addr constant [111 x i8] c"entry:\0A %w = call i32 @lp_uni_cpwidth(i32 %cp)\0A %is1 = icmp eq i32 %w, 1\0A br i1 %is1, label %e1, label %k2\0A\00"
-@.str3679 = private unnamed_addr constant [140 x i8] c"e1:\0A %d0 = getelementptr i8, ptr %dst, i32 %off\0A %b0 = trunc i32 %cp to i8\0A store i8 %b0, ptr %d0\0A %o1 = add i32 %off, 1\0A ret i32 %o1\0A\00"
-@.str3680 = private unnamed_addr constant [67 x i8] c"k2:\0A %is2 = icmp eq i32 %w, 2\0A br i1 %is2, label %e2, label %k3\0A\00"
-@.str3681 = private unnamed_addr constant [107 x i8] c"e2:\0A %hi2 = lshr i32 %cp, 6\0A %by0 = or i32 %hi2, 192\0A %lo2 = and i32 %cp, 63\0A %by1 = or i32 %lo2, 128\0A\00"
-@.str3682 = private unnamed_addr constant [103 x i8] c" %p20 = getelementptr i8, ptr %dst, i32 %off\0A %t20 = trunc i32 %by0 to i8\0A store i8 %t20, ptr %p20\0A\00"
-@.str3683 = private unnamed_addr constant [166 x i8] c" %o21 = add i32 %off, 1\0A %p21 = getelementptr i8, ptr %dst, i32 %o21\0A %t21 = trunc i32 %by1 to i8\0A store i8 %t21, ptr %p21\0A %o2 = add i32 %off, 2\0A ret i32 %o2\0A\00"
-@.str3684 = private unnamed_addr constant [67 x i8] c"k3:\0A %is3 = icmp eq i32 %w, 3\0A br i1 %is3, label %e3, label %e4\0A\00"
-@.str3685 = private unnamed_addr constant [190 x i8] c"e3:\0A %hi3 = lshr i32 %cp, 12\0A %by30 = or i32 %hi3, 224\0A %m31 = lshr i32 %cp, 6\0A %m31b = and i32 %m31, 63\0A %by31 = or i32 %m31b, 128\0A %m32 = and i32 %cp, 63\0A %by32 = or i32 %m32, 128\0A\00"
-@.str3686 = private unnamed_addr constant [104 x i8] c" %p30 = getelementptr i8, ptr %dst, i32 %off\0A %t30 = trunc i32 %by30 to i8\0A store i8 %t30, ptr %p30\0A\00"
-@.str3687 = private unnamed_addr constant [129 x i8] c" %o31 = add i32 %off, 1\0A %p31 = getelementptr i8, ptr %dst, i32 %o31\0A %t31 = trunc i32 %by31 to i8\0A store i8 %t31, ptr %p31\0A\00"
-@.str3688 = private unnamed_addr constant [167 x i8] c" %o32 = add i32 %off, 2\0A %p32 = getelementptr i8, ptr %dst, i32 %o32\0A %t32 = trunc i32 %by32 to i8\0A store i8 %t32, ptr %p32\0A %o3 = add i32 %off, 3\0A ret i32 %o3\0A\00"
-@.str3689 = private unnamed_addr constant [139 x i8] c"e4:\0A %hi4 = lshr i32 %cp, 18\0A %by40 = or i32 %hi4, 240\0A %m41 = lshr i32 %cp, 12\0A %m41b = and i32 %m41, 63\0A %by41 = or i32 %m41b, 128\0A\00"
-@.str3690 = private unnamed_addr constant [133 x i8] c" %m42 = lshr i32 %cp, 6\0A %m42b = and i32 %m42, 63\0A %by42 = or i32 %m42b, 128\0A %m43 = and i32 %cp, 63\0A %by43 = or i32 %m43, 128\0A\00"
-@.str3691 = private unnamed_addr constant [104 x i8] c" %p40 = getelementptr i8, ptr %dst, i32 %off\0A %t40 = trunc i32 %by40 to i8\0A store i8 %t40, ptr %p40\0A\00"
-@.str3692 = private unnamed_addr constant [129 x i8] c" %o41 = add i32 %off, 1\0A %p41 = getelementptr i8, ptr %dst, i32 %o41\0A %t41 = trunc i32 %by41 to i8\0A store i8 %t41, ptr %p41\0A\00"
-@.str3693 = private unnamed_addr constant [129 x i8] c" %o42 = add i32 %off, 2\0A %p42 = getelementptr i8, ptr %dst, i32 %o42\0A %t42 = trunc i32 %by42 to i8\0A store i8 %t42, ptr %p42\0A\00"
-@.str3694 = private unnamed_addr constant [169 x i8] c" %o43 = add i32 %off, 3\0A %p43 = getelementptr i8, ptr %dst, i32 %o43\0A %t43 = trunc i32 %by43 to i8\0A store i8 %t43, ptr %p43\0A %o4 = add i32 %off, 4\0A ret i32 %o4\0A}\0A\00"
-@.str3695 = private unnamed_addr constant [40 x i8] c"define i32 @lp_uni_is_extend(i32 %c) {\0A\00"
-@.str3696 = private unnamed_addr constant [60 x i8] c" %r1 = call i32 @lp_uni_inrange(i32 %c, i32 768, i32 879)\0A\00"
-@.str3697 = private unnamed_addr constant [62 x i8] c" %r2 = call i32 @lp_uni_inrange(i32 %c, i32 6832, i32 6911)\0A\00"
-@.str3698 = private unnamed_addr constant [62 x i8] c" %r3 = call i32 @lp_uni_inrange(i32 %c, i32 7616, i32 7679)\0A\00"
-@.str3699 = private unnamed_addr constant [62 x i8] c" %r4 = call i32 @lp_uni_inrange(i32 %c, i32 8400, i32 8447)\0A\00"
-@.str3700 = private unnamed_addr constant [64 x i8] c" %r5 = call i32 @lp_uni_inrange(i32 %c, i32 65056, i32 65071)\0A\00"
-@.str3701 = private unnamed_addr constant [64 x i8] c" %r6 = call i32 @lp_uni_inrange(i32 %c, i32 65024, i32 65039)\0A\00"
-@.str3702 = private unnamed_addr constant [66 x i8] c" %r7 = call i32 @lp_uni_inrange(i32 %c, i32 917760, i32 917999)\0A\00"
-@.str3703 = private unnamed_addr constant [161 x i8] c" %o1 = or i32 %r1, %r2\0A %o2 = or i32 %o1, %r3\0A %o3 = or i32 %o2, %r4\0A %o4 = or i32 %o3, %r5\0A %o5 = or i32 %o4, %r6\0A %o6 = or i32 %o5, %r7\0A ret i32 %o6\0A}\0A\00"
-@.str3704 = private unnamed_addr constant [56 x i8] c"define i32 @lp_uni_inrange(i32 %c, i32 %lo, i32 %hi) {\0A\00"
-@.str3705 = private unnamed_addr constant [118 x i8] c" %a = icmp uge i32 %c, %lo\0A %b = icmp ule i32 %c, %hi\0A %x = and i1 %a, %b\0A %r = zext i1 %x to i32\0A ret i32 %r\0A}\0A\00"
-@.str3706 = private unnamed_addr constant [48 x i8] c"define i32 @lp_uni_char_at(ptr %s, i32 %idx) {\0A\00"
-@.str3707 = private unnamed_addr constant [126 x i8] c"entry:\0A %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00"
-@.str3708 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str3709 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %none, label %go\0A\00"
-@.str3710 = private unnamed_addr constant [157 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %k = load i32, ptr %kp\0A %hit = icmp eq i32 %k, %idx\0A br i1 %hit, label %found, label %next\0A\00"
-@.str3711 = private unnamed_addr constant [46 x i8] c"found:\0A %v = load i32, ptr %cp\0A ret i32 %v\0A\00"
-@.str3712 = private unnamed_addr constant [94 x i8] c"next:\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
-@.str3713 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 -1\0A}\0A\00"
-@.str3714 = private unnamed_addr constant [36 x i8] c"define ptr @lp_uni_chars(ptr %s) {\0A\00"
-@.str3715 = private unnamed_addr constant [76 x i8] c"entry:\0A %n = call i32 @lp_uni_len(ptr %s)\0A %h = call ptr @malloc(i64 16)\0A\00"
-@.str3716 = private unnamed_addr constant [93 x i8] c" %nz = zext i32 %n to i64\0A %bytes = mul i64 %nz, 4\0A %data = call ptr @malloc(i64 %bytes)\0A\00"
-@.str3717 = private unnamed_addr constant [89 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %data, ptr %d0\0A\00"
-@.str3718 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %n, ptr %d1\0A\00"
-@.str3719 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %n, ptr %d2\0A\00"
-@.str3720 = private unnamed_addr constant [119 x i8] c" %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00"
-@.str3721 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str3722 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str3723 = private unnamed_addr constant [112 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A %k = load i32, ptr %kp\0A\00"
-@.str3724 = private unnamed_addr constant [161 x i8] c" %slot = getelementptr i32, ptr %data, i32 %k\0A store i32 %v, ptr %slot\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
-@.str3725 = private unnamed_addr constant [22 x i8] c"done:\0A ret ptr %h\0A}\0A\00"
-@.str3726 = private unnamed_addr constant [44 x i8] c"define ptr @lp_uni_case(ptr %s, i32 %up) {\0A\00"
-@.str3727 = private unnamed_addr constant [128 x i8] c"entry:\0A %bl = call i64 @strlen(ptr %s)\0A %cap0 = mul i64 %bl, 4\0A %cap = add i64 %cap0, 4\0A %out = call ptr @malloc(i64 %cap)\0A\00"
-@.str3728 = private unnamed_addr constant [119 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %op\0A br label %lp\0A\00"
-@.str3729 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str3730 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str3731 = private unnamed_addr constant [87 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A\00"
-@.str3732 = private unnamed_addr constant [147 x i8] c" %mu = call i32 @lp_uni_upcp(i32 %v)\0A %ml = call i32 @lp_uni_locp(i32 %v)\0A %isup = icmp ne i32 %up, 0\0A %m = select i1 %isup, i32 %mu, i32 %ml\0A\00"
-@.str3733 = private unnamed_addr constant [149 x i8] c" %o = load i32, ptr %op\0A %no = call i32 @lp_uni_encode(ptr %out, i32 %o, i32 %m)\0A store i32 %no, ptr %op\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
-@.str3734 = private unnamed_addr constant [120 x i8] c"done:\0A %fo = load i32, ptr %op\0A %endp = getelementptr i8, ptr %out, i32 %fo\0A store i8 0, ptr %endp\0A ret ptr %out\0A}\0A\00"
-@.str3735 = private unnamed_addr constant [47 x i8] c"define ptr @lp_uni_truncate(ptr %s, i32 %n) {\0A\00"
-@.str3736 = private unnamed_addr constant [126 x i8] c"entry:\0A %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00"
-@.str3737 = private unnamed_addr constant [102 x i8] c"lp:\0A %k = load i32, ptr %kp\0A %enough = icmp sge i32 %k, %n\0A br i1 %enough, label %cut, label %chk\0A\00"
-@.str3738 = private unnamed_addr constant [119 x i8] c"chk:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str3739 = private unnamed_addr constant [60 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %cut, label %go\0A\00"
-@.str3740 = private unnamed_addr constant [149 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
-@.str3741 = private unnamed_addr constant [199 x i8] c"cut:\0A %len = load i32, ptr %ip\0A %lz = zext i32 %len to i64\0A %cap = add i64 %lz, 1\0A %out = call ptr @malloc(i64 %cap)\0A %lz2 = zext i32 %len to i64\0A call ptr @memcpy(ptr %out, ptr %s, i64 %lz2)\0A\00"
-@.str3742 = private unnamed_addr constant [89 x i8] c" %endp = getelementptr i8, ptr %out, i32 %len\0A store i8 0, ptr %endp\0A ret ptr %out\0A}\0A\00"
-@.str3743 = private unnamed_addr constant [43 x i8] c"define i32 @lp_uni_grapheme_len(ptr %s) {\0A\00"
-@.str3744 = private unnamed_addr constant [103 x i8] c"entry:\0A %ip = alloca i32\0A %np = alloca i32\0A %zp = alloca i32\0A %rp = alloca i32\0A %cp = alloca i32\0A\00"
-@.str3745 = private unnamed_addr constant [108 x i8] c" store i32 0, ptr %ip\0A store i32 0, ptr %np\0A store i32 0, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
-@.str3746 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str3747 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str3748 = private unnamed_addr constant [112 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A store i32 %ni, ptr %ip\0A\00"
-@.str3749 = private unnamed_addr constant [75 x i8] c" %iszwj = icmp eq i32 %v, 8205\0A br i1 %iszwj, label %zwj, label %notzwj\0A\00"
-@.str3750 = private unnamed_addr constant [142 x i8] c"zwj:\0A %n0 = load i32, ptr %np\0A %n0z = icmp eq i32 %n0, 0\0A %n0b = zext i1 %n0z to i32\0A %n0n = add i32 %n0, %n0b\0A store i32 %n0n, ptr %np\0A\00"
-@.str3751 = private unnamed_addr constant [62 x i8] c" store i32 1, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
-@.str3752 = private unnamed_addr constant [104 x i8] c"notzwj:\0A %n = load i32, ptr %np\0A %first = icmp eq i32 %n, 0\0A br i1 %first, label %open, label %cont\0A\00"
-@.str3753 = private unnamed_addr constant [160 x i8] c"open:\0A store i32 1, ptr %np\0A store i32 0, ptr %zp\0A %ri0 = call i32 @lp_uni_inrange(i32 %v, i32 127462, i32 127487)\0A store i32 %ri0, ptr %rp\0A br label %lp\0A\00"
-@.str3754 = private unnamed_addr constant [109 x i8] c"cont:\0A %zj = load i32, ptr %zp\0A %afterz = icmp ne i32 %zj, 0\0A br i1 %afterz, label %joinz, label %chkext\0A\00"
-@.str3755 = private unnamed_addr constant [69 x i8] c"joinz:\0A store i32 0, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
-@.str3756 = private unnamed_addr constant [129 x i8] c"chkext:\0A %ext = call i32 @lp_uni_is_extend(i32 %v)\0A %isext = icmp ne i32 %ext, 0\0A br i1 %isext, label %joinext, label %chkri\0A\00"
-@.str3757 = private unnamed_addr constant [48 x i8] c"joinext:\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
-@.str3758 = private unnamed_addr constant [240 x i8] c"chkri:\0A %ri = call i32 @lp_uni_inrange(i32 %v, i32 127462, i32 127487)\0A %isri = icmp ne i32 %ri, 0\0A %ropen = load i32, ptr %rp\0A %ropenb = icmp ne i32 %ropen, 0\0A %pair = and i1 %isri, %ropenb\0A br i1 %pair, label %joinri, label %newcl\0A\00"
-@.str3759 = private unnamed_addr constant [47 x i8] c"joinri:\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
-@.str3760 = private unnamed_addr constant [191 x i8] c"newcl:\0A %nn = load i32, ptr %np\0A %nn1 = add i32 %nn, 1\0A store i32 %nn1, ptr %np\0A store i32 0, ptr %zp\0A %riset = select i1 %isri, i32 1, i32 0\0A store i32 %riset, ptr %rp\0A br label %lp\0A\00"
-@.str3761 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %np\0A ret i32 %r\0A}\0A\00"
-@.str3762 = private unnamed_addr constant [7 x i8] c"exists\00"
-@.str3763 = private unnamed_addr constant [7 x i8] c"is_dir\00"
-@.str3764 = private unnamed_addr constant [10 x i8] c"read_text\00"
-@.str3765 = private unnamed_addr constant [11 x i8] c"write_text\00"
-@.str3766 = private unnamed_addr constant [12 x i8] c"append_text\00"
-@.str3767 = private unnamed_addr constant [7 x i8] c"remove\00"
-@.str3768 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str3769 = private unnamed_addr constant [6 x i8] c"mkdir\00"
-@.str3770 = private unnamed_addr constant [5 x i8] c"copy\00"
-@.str3771 = private unnamed_addr constant [5 x i8] c"list\00"
-@.str3772 = private unnamed_addr constant [5 x i8] c"join\00"
-@.str3773 = private unnamed_addr constant [4 x i8] c"dir\00"
-@.str3774 = private unnamed_addr constant [5 x i8] c"base\00"
-@.str3775 = private unnamed_addr constant [4 x i8] c"ext\00"
-@.str3776 = private unnamed_addr constant [5 x i8] c"stem\00"
-@.str3777 = private unnamed_addr constant [10 x i8] c"normalize\00"
-@.str3778 = private unnamed_addr constant [3 x i8] c"of\00"
-@.str3779 = private unnamed_addr constant [6 x i8] c"sniff\00"
-@.str3780 = private unnamed_addr constant [7 x i8] c"exists\00"
-@.str3781 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_exists(ptr \00"
-@.str3782 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3783 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3784 = private unnamed_addr constant [7 x i8] c"is_dir\00"
-@.str3785 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_is_dir(ptr \00"
-@.str3786 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3787 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3788 = private unnamed_addr constant [10 x i8] c"read_text\00"
-@.str3789 = private unnamed_addr constant [31 x i8] c"call ptr @lp_fs_read_text(ptr \00"
-@.str3790 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3791 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3792 = private unnamed_addr constant [7 x i8] c"remove\00"
-@.str3793 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_remove(ptr \00"
-@.str3794 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3795 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3796 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str3797 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fs_size(ptr \00"
-@.str3798 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3799 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3800 = private unnamed_addr constant [6 x i8] c"mkdir\00"
-@.str3801 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fs_mkdir(ptr \00"
-@.str3802 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3803 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3804 = private unnamed_addr constant [5 x i8] c"list\00"
-@.str3805 = private unnamed_addr constant [26 x i8] c"call ptr @lp_fs_list(ptr \00"
-@.str3806 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3807 = private unnamed_addr constant [9 x i8] c"[]string\00"
-@.str3808 = private unnamed_addr constant [11 x i8] c"write_text\00"
-@.str3809 = private unnamed_addr constant [32 x i8] c"call i32 @lp_fs_write_text(ptr \00"
-@.str3810 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3811 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3812 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3813 = private unnamed_addr constant [12 x i8] c"append_text\00"
-@.str3814 = private unnamed_addr constant [33 x i8] c"call i32 @lp_fs_append_text(ptr \00"
-@.str3815 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3816 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3817 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3818 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fs_copy(ptr \00"
-@.str3819 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3820 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3821 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3822 = private unnamed_addr constant [4 x i8] c"dir\00"
-@.str3823 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_dir(ptr \00"
-@.str3824 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3825 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3826 = private unnamed_addr constant [5 x i8] c"base\00"
-@.str3827 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_base(ptr \00"
-@.str3828 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3829 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3830 = private unnamed_addr constant [4 x i8] c"ext\00"
-@.str3831 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_ext(ptr \00"
-@.str3832 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3833 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3834 = private unnamed_addr constant [5 x i8] c"stem\00"
-@.str3835 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_stem(ptr \00"
-@.str3836 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3837 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3838 = private unnamed_addr constant [10 x i8] c"normalize\00"
-@.str3839 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_norm(ptr \00"
-@.str3840 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3841 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3842 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_join(ptr \00"
-@.str3843 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3844 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3845 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3846 = private unnamed_addr constant [6 x i8] c"sniff\00"
-@.str3847 = private unnamed_addr constant [29 x i8] c"call ptr @lp_mime_sniff(ptr \00"
-@.str3848 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3849 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3850 = private unnamed_addr constant [26 x i8] c"call ptr @lp_mime_of(ptr \00"
+@.str3592 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3593 = private unnamed_addr constant [35 x i8] c"call i32 @lp_uni_grapheme_len(ptr \00"
+@.str3594 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3595 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3596 = private unnamed_addr constant [34 x i8] c"define i32 @lp_uni_len(ptr %s) {\0A\00"
+@.str3597 = private unnamed_addr constant [107 x i8] c"entry:\0A %ip = alloca i32\0A %np = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %np\0A br label %lp\0A\00"
+@.str3598 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str3599 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str3600 = private unnamed_addr constant [99 x i8] c"go:\0A %m = and i32 %c, 192\0A %cont = icmp eq i32 %m, 128\0A br i1 %cont, label %skip, label %count\0A\00"
+@.str3601 = private unnamed_addr constant [97 x i8] c"count:\0A %n = load i32, ptr %np\0A %n1 = add i32 %n, 1\0A store i32 %n1, ptr %np\0A br label %skip\0A\00"
+@.str3602 = private unnamed_addr constant [69 x i8] c"skip:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str3603 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %np\0A ret i32 %r\0A}\0A\00"
+@.str3604 = private unnamed_addr constant [57 x i8] c"define i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cpout) {\0A\00"
+@.str3605 = private unnamed_addr constant [101 x i8] c"entry:\0A %p0 = getelementptr i8, ptr %s, i32 %i\0A %b0 = load i8, ptr %p0\0A %c0 = zext i8 %b0 to i32\0A\00"
+@.str3606 = private unnamed_addr constant [69 x i8] c" %a1 = icmp ult i32 %c0, 128\0A br i1 %a1, label %one, label %multi\0A\00"
+@.str3607 = private unnamed_addr constant [70 x i8] c"one:\0A store i32 %c0, ptr %cpout\0A %oi = add i32 %i, 1\0A ret i32 %oi\0A\00"
+@.str3608 = private unnamed_addr constant [99 x i8] c"multi:\0A %h2 = and i32 %c0, 224\0A %is2 = icmp eq i32 %h2, 192\0A br i1 %is2, label %two, label %c3\0A\00"
+@.str3609 = private unnamed_addr constant [98 x i8] c"c3:\0A %h3 = and i32 %c0, 240\0A %is3 = icmp eq i32 %h3, 224\0A br i1 %is3, label %three, label %c4\0A\00"
+@.str3610 = private unnamed_addr constant [98 x i8] c"c4:\0A %h4 = and i32 %c0, 248\0A %is4 = icmp eq i32 %h4, 240\0A br i1 %is4, label %four, label %bad\0A\00"
+@.str3611 = private unnamed_addr constant [70 x i8] c"bad:\0A store i32 %c0, ptr %cpout\0A %bi = add i32 %i, 1\0A ret i32 %bi\0A\00"
+@.str3612 = private unnamed_addr constant [128 x i8] c"two:\0A %t1i = add i32 %i, 1\0A %t1p = getelementptr i8, ptr %s, i32 %t1i\0A %t1b = load i8, ptr %t1p\0A %t1 = zext i8 %t1b to i32\0A\00"
+@.str3613 = private unnamed_addr constant [67 x i8] c" %t1z = icmp eq i32 %t1, 0\0A br i1 %t1z, label %tbad, label %tok\0A\00"
+@.str3614 = private unnamed_addr constant [73 x i8] c"tbad:\0A store i32 %c0, ptr %cpout\0A %tbi = add i32 %i, 1\0A ret i32 %tbi\0A\00"
+@.str3615 = private unnamed_addr constant [169 x i8] c"tok:\0A %tm = and i32 %c0, 31\0A %tsh = shl i32 %tm, 6\0A %tl = and i32 %t1, 63\0A %tcp = or i32 %tsh, %tl\0A store i32 %tcp, ptr %cpout\0A %ti = add i32 %i, 2\0A ret i32 %ti\0A\00"
+@.str3616 = private unnamed_addr constant [130 x i8] c"three:\0A %r1i = add i32 %i, 1\0A %r1p = getelementptr i8, ptr %s, i32 %r1i\0A %r1b = load i8, ptr %r1p\0A %r1 = zext i8 %r1b to i32\0A\00"
+@.str3617 = private unnamed_addr constant [67 x i8] c" %r1z = icmp eq i32 %r1, 0\0A br i1 %r1z, label %rbad, label %rc2\0A\00"
+@.str3618 = private unnamed_addr constant [73 x i8] c"rbad:\0A store i32 %c0, ptr %cpout\0A %rbi = add i32 %i, 1\0A ret i32 %rbi\0A\00"
+@.str3619 = private unnamed_addr constant [128 x i8] c"rc2:\0A %r2i = add i32 %i, 2\0A %r2p = getelementptr i8, ptr %s, i32 %r2i\0A %r2b = load i8, ptr %r2p\0A %r2 = zext i8 %r2b to i32\0A\00"
+@.str3620 = private unnamed_addr constant [67 x i8] c" %r2z = icmp eq i32 %r2, 0\0A br i1 %r2z, label %rbad, label %rok\0A\00"
+@.str3621 = private unnamed_addr constant [131 x i8] c"rok:\0A %rm = and i32 %c0, 15\0A %rsh = shl i32 %rm, 12\0A %ram = and i32 %r1, 63\0A %rash = shl i32 %ram, 6\0A %rbm = and i32 %r2, 63\0A\00"
+@.str3622 = private unnamed_addr constant [121 x i8] c" %rp1 = or i32 %rsh, %rash\0A %rcp = or i32 %rp1, %rbm\0A store i32 %rcp, ptr %cpout\0A %ri = add i32 %i, 3\0A ret i32 %ri\0A\00"
+@.str3623 = private unnamed_addr constant [129 x i8] c"four:\0A %f1i = add i32 %i, 1\0A %f1p = getelementptr i8, ptr %s, i32 %f1i\0A %f1b = load i8, ptr %f1p\0A %f1 = zext i8 %f1b to i32\0A\00"
+@.str3624 = private unnamed_addr constant [67 x i8] c" %f1z = icmp eq i32 %f1, 0\0A br i1 %f1z, label %fbad, label %fc2\0A\00"
+@.str3625 = private unnamed_addr constant [73 x i8] c"fbad:\0A store i32 %c0, ptr %cpout\0A %fbi = add i32 %i, 1\0A ret i32 %fbi\0A\00"
+@.str3626 = private unnamed_addr constant [128 x i8] c"fc2:\0A %f2i = add i32 %i, 2\0A %f2p = getelementptr i8, ptr %s, i32 %f2i\0A %f2b = load i8, ptr %f2p\0A %f2 = zext i8 %f2b to i32\0A\00"
+@.str3627 = private unnamed_addr constant [67 x i8] c" %f2z = icmp eq i32 %f2, 0\0A br i1 %f2z, label %fbad, label %fc3\0A\00"
+@.str3628 = private unnamed_addr constant [128 x i8] c"fc3:\0A %f3i = add i32 %i, 3\0A %f3p = getelementptr i8, ptr %s, i32 %f3i\0A %f3b = load i8, ptr %f3p\0A %f3 = zext i8 %f3b to i32\0A\00"
+@.str3629 = private unnamed_addr constant [67 x i8] c" %f3z = icmp eq i32 %f3, 0\0A br i1 %f3z, label %fbad, label %fok\0A\00"
+@.str3630 = private unnamed_addr constant [106 x i8] c"fok:\0A %fm = and i32 %c0, 7\0A %fsh = shl i32 %fm, 18\0A %fam = and i32 %f1, 63\0A %fash = shl i32 %fam, 12\0A\00"
+@.str3631 = private unnamed_addr constant [77 x i8] c" %fbm = and i32 %f2, 63\0A %fbsh = shl i32 %fbm, 6\0A %fcm = and i32 %f3, 63\0A\00"
+@.str3632 = private unnamed_addr constant [151 x i8] c" %fp1 = or i32 %fsh, %fash\0A %fp2 = or i32 %fp1, %fbsh\0A %fcp = or i32 %fp2, %fcm\0A store i32 %fcp, ptr %cpout\0A %fi = add i32 %i, 4\0A ret i32 %fi\0A}\0A\00"
+@.str3633 = private unnamed_addr constant [36 x i8] c"define i32 @lp_uni_valid(ptr %s) {\0A\00"
+@.str3634 = private unnamed_addr constant [65 x i8] c"entry:\0A %ip = alloca i32\0A store i32 0, ptr %ip\0A br label %lp\0A\00"
+@.str3635 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str3636 = private unnamed_addr constant [60 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %good, label %g\0A\00"
+@.str3637 = private unnamed_addr constant [69 x i8] c"g:\0A %a1 = icmp ult i32 %c, 128\0A br i1 %a1, label %adv1, label %m2\0A\00"
+@.str3638 = private unnamed_addr constant [69 x i8] c"adv1:\0A %n1 = add i32 %i, 1\0A store i32 %n1, ptr %ip\0A br label %lp\0A\00"
+@.str3639 = private unnamed_addr constant [95 x i8] c"m2:\0A %h2 = and i32 %c, 224\0A %is2 = icmp eq i32 %h2, 192\0A br i1 %is2, label %do2, label %m3\0A\00"
+@.str3640 = private unnamed_addr constant [95 x i8] c"m3:\0A %h3 = and i32 %c, 240\0A %is3 = icmp eq i32 %h3, 224\0A br i1 %is3, label %do3, label %m4\0A\00"
+@.str3641 = private unnamed_addr constant [96 x i8] c"m4:\0A %h4 = and i32 %c, 248\0A %is4 = icmp eq i32 %h4, 240\0A br i1 %is4, label %do4, label %bad\0A\00"
+@.str3642 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
+@.str3643 = private unnamed_addr constant [128 x i8] c"do2:\0A %v1i = add i32 %i, 1\0A %v1p = getelementptr i8, ptr %s, i32 %v1i\0A %v1b = load i8, ptr %v1p\0A %v1 = zext i8 %v1b to i32\0A\00"
+@.str3644 = private unnamed_addr constant [98 x i8] c" %v1m = and i32 %v1, 192\0A %v1ok = icmp eq i32 %v1m, 128\0A br i1 %v1ok, label %do2b, label %bad\0A\00"
+@.str3645 = private unnamed_addr constant [108 x i8] c"do2b:\0A %q2m = and i32 %c, 31\0A %q2s = shl i32 %q2m, 6\0A %q2l = and i32 %v1, 63\0A %cp2 = or i32 %q2s, %q2l\0A\00"
+@.str3646 = private unnamed_addr constant [71 x i8] c" %ov2 = icmp ult i32 %cp2, 128\0A br i1 %ov2, label %bad, label %adv2\0A\00"
+@.str3647 = private unnamed_addr constant [69 x i8] c"adv2:\0A %n2 = add i32 %i, 2\0A store i32 %n2, ptr %ip\0A br label %lp\0A\00"
+@.str3648 = private unnamed_addr constant [128 x i8] c"do3:\0A %w1i = add i32 %i, 1\0A %w1p = getelementptr i8, ptr %s, i32 %w1i\0A %w1b = load i8, ptr %w1p\0A %w1 = zext i8 %w1b to i32\0A\00"
+@.str3649 = private unnamed_addr constant [98 x i8] c" %w1m = and i32 %w1, 192\0A %w1ok = icmp eq i32 %w1m, 128\0A br i1 %w1ok, label %do3b, label %bad\0A\00"
+@.str3650 = private unnamed_addr constant [129 x i8] c"do3b:\0A %w2i = add i32 %i, 2\0A %w2p = getelementptr i8, ptr %s, i32 %w2i\0A %w2b = load i8, ptr %w2p\0A %w2 = zext i8 %w2b to i32\0A\00"
+@.str3651 = private unnamed_addr constant [98 x i8] c" %w2m = and i32 %w2, 192\0A %w2ok = icmp eq i32 %w2m, 128\0A br i1 %w2ok, label %do3c, label %bad\0A\00"
+@.str3652 = private unnamed_addr constant [136 x i8] c"do3c:\0A %e3m = and i32 %c, 15\0A %e3s = shl i32 %e3m, 12\0A %e3am = and i32 %w1, 63\0A %e3as = shl i32 %e3am, 6\0A %e3bm = and i32 %w2, 63\0A\00"
+@.str3653 = private unnamed_addr constant [59 x i8] c" %cp3p = or i32 %e3s, %e3as\0A %cp3 = or i32 %cp3p, %e3bm\0A\00"
+@.str3654 = private unnamed_addr constant [72 x i8] c" %ov3 = icmp ult i32 %cp3, 2048\0A br i1 %ov3, label %bad, label %do3d\0A\00"
+@.str3655 = private unnamed_addr constant [138 x i8] c"do3d:\0A %sg1 = icmp uge i32 %cp3, 55296\0A %sg2 = icmp ule i32 %cp3, 57343\0A %sg = and i1 %sg1, %sg2\0A br i1 %sg, label %bad, label %adv3\0A\00"
+@.str3656 = private unnamed_addr constant [69 x i8] c"adv3:\0A %n3 = add i32 %i, 3\0A store i32 %n3, ptr %ip\0A br label %lp\0A\00"
+@.str3657 = private unnamed_addr constant [128 x i8] c"do4:\0A %x1i = add i32 %i, 1\0A %x1p = getelementptr i8, ptr %s, i32 %x1i\0A %x1b = load i8, ptr %x1p\0A %x1 = zext i8 %x1b to i32\0A\00"
+@.str3658 = private unnamed_addr constant [98 x i8] c" %x1m = and i32 %x1, 192\0A %x1ok = icmp eq i32 %x1m, 128\0A br i1 %x1ok, label %do4b, label %bad\0A\00"
+@.str3659 = private unnamed_addr constant [129 x i8] c"do4b:\0A %x2i = add i32 %i, 2\0A %x2p = getelementptr i8, ptr %s, i32 %x2i\0A %x2b = load i8, ptr %x2p\0A %x2 = zext i8 %x2b to i32\0A\00"
+@.str3660 = private unnamed_addr constant [98 x i8] c" %x2m = and i32 %x2, 192\0A %x2ok = icmp eq i32 %x2m, 128\0A br i1 %x2ok, label %do4c, label %bad\0A\00"
+@.str3661 = private unnamed_addr constant [129 x i8] c"do4c:\0A %x3i = add i32 %i, 3\0A %x3p = getelementptr i8, ptr %s, i32 %x3i\0A %x3b = load i8, ptr %x3p\0A %x3 = zext i8 %x3b to i32\0A\00"
+@.str3662 = private unnamed_addr constant [98 x i8] c" %x3m = and i32 %x3, 192\0A %x3ok = icmp eq i32 %x3m, 128\0A br i1 %x3ok, label %do4d, label %bad\0A\00"
+@.str3663 = private unnamed_addr constant [180 x i8] c"do4d:\0A %y0 = and i32 %c, 7\0A %y0s = shl i32 %y0, 18\0A %y1m = and i32 %x1, 63\0A %y1s = shl i32 %y1m, 12\0A %y2m = and i32 %x2, 63\0A %y2s = shl i32 %y2m, 6\0A %y3m = and i32 %x3, 63\0A\00"
+@.str3664 = private unnamed_addr constant [86 x i8] c" %cp4p = or i32 %y0s, %y1s\0A %cp4q = or i32 %cp4p, %y2s\0A %cp4 = or i32 %cp4q, %y3m\0A\00"
+@.str3665 = private unnamed_addr constant [73 x i8] c" %ov4 = icmp ult i32 %cp4, 65536\0A br i1 %ov4, label %bad, label %do4e\0A\00"
+@.str3666 = private unnamed_addr constant [81 x i8] c"do4e:\0A %hi4 = icmp ugt i32 %cp4, 1114111\0A br i1 %hi4, label %bad, label %adv4\0A\00"
+@.str3667 = private unnamed_addr constant [69 x i8] c"adv4:\0A %n4 = add i32 %i, 4\0A store i32 %n4, ptr %ip\0A br label %lp\0A\00"
+@.str3668 = private unnamed_addr constant [21 x i8] c"good:\0A ret i32 1\0A}\0A\00"
+@.str3669 = private unnamed_addr constant [35 x i8] c"define i32 @lp_uni_upcp(i32 %c) {\0A\00"
+@.str3670 = private unnamed_addr constant [83 x i8] c" %la = icmp uge i32 %c, 97\0A %lb = icmp ule i32 %c, 122\0A %asc = and i1 %la, %lb\0A\00"
+@.str3671 = private unnamed_addr constant [135 x i8] c" %da = icmp uge i32 %c, 224\0A %db = icmp ule i32 %c, 254\0A %dd = icmp ne i32 %c, 247\0A %d1 = and i1 %da, %db\0A %d2 = and i1 %d1, %dd\0A\00"
+@.str3672 = private unnamed_addr constant [103 x i8] c" %map = or i1 %asc, %d2\0A %up = sub i32 %c, 32\0A %r = select i1 %map, i32 %up, i32 %c\0A ret i32 %r\0A}\0A\00"
+@.str3673 = private unnamed_addr constant [35 x i8] c"define i32 @lp_uni_locp(i32 %c) {\0A\00"
+@.str3674 = private unnamed_addr constant [82 x i8] c" %ua = icmp uge i32 %c, 65\0A %ub = icmp ule i32 %c, 90\0A %asc = and i1 %ua, %ub\0A\00"
+@.str3675 = private unnamed_addr constant [135 x i8] c" %da = icmp uge i32 %c, 192\0A %db = icmp ule i32 %c, 222\0A %dd = icmp ne i32 %c, 215\0A %d1 = and i1 %da, %db\0A %d2 = and i1 %d1, %dd\0A\00"
+@.str3676 = private unnamed_addr constant [103 x i8] c" %map = or i1 %asc, %d2\0A %lo = add i32 %c, 32\0A %r = select i1 %map, i32 %lo, i32 %c\0A ret i32 %r\0A}\0A\00"
+@.str3677 = private unnamed_addr constant [39 x i8] c"define i32 @lp_uni_cpwidth(i32 %cp) {\0A\00"
+@.str3678 = private unnamed_addr constant [91 x i8] c" %a = icmp ult i32 %cp, 128\0A %b = icmp ult i32 %cp, 2048\0A %c = icmp ult i32 %cp, 65536\0A\00"
+@.str3679 = private unnamed_addr constant [130 x i8] c" %w34 = select i1 %c, i32 3, i32 4\0A %w234 = select i1 %b, i32 2, i32 %w34\0A %w = select i1 %a, i32 1, i32 %w234\0A ret i32 %w\0A}\0A\00"
+@.str3680 = private unnamed_addr constant [58 x i8] c"define i32 @lp_uni_encode(ptr %dst, i32 %off, i32 %cp) {\0A\00"
+@.str3681 = private unnamed_addr constant [111 x i8] c"entry:\0A %w = call i32 @lp_uni_cpwidth(i32 %cp)\0A %is1 = icmp eq i32 %w, 1\0A br i1 %is1, label %e1, label %k2\0A\00"
+@.str3682 = private unnamed_addr constant [140 x i8] c"e1:\0A %d0 = getelementptr i8, ptr %dst, i32 %off\0A %b0 = trunc i32 %cp to i8\0A store i8 %b0, ptr %d0\0A %o1 = add i32 %off, 1\0A ret i32 %o1\0A\00"
+@.str3683 = private unnamed_addr constant [67 x i8] c"k2:\0A %is2 = icmp eq i32 %w, 2\0A br i1 %is2, label %e2, label %k3\0A\00"
+@.str3684 = private unnamed_addr constant [107 x i8] c"e2:\0A %hi2 = lshr i32 %cp, 6\0A %by0 = or i32 %hi2, 192\0A %lo2 = and i32 %cp, 63\0A %by1 = or i32 %lo2, 128\0A\00"
+@.str3685 = private unnamed_addr constant [103 x i8] c" %p20 = getelementptr i8, ptr %dst, i32 %off\0A %t20 = trunc i32 %by0 to i8\0A store i8 %t20, ptr %p20\0A\00"
+@.str3686 = private unnamed_addr constant [166 x i8] c" %o21 = add i32 %off, 1\0A %p21 = getelementptr i8, ptr %dst, i32 %o21\0A %t21 = trunc i32 %by1 to i8\0A store i8 %t21, ptr %p21\0A %o2 = add i32 %off, 2\0A ret i32 %o2\0A\00"
+@.str3687 = private unnamed_addr constant [67 x i8] c"k3:\0A %is3 = icmp eq i32 %w, 3\0A br i1 %is3, label %e3, label %e4\0A\00"
+@.str3688 = private unnamed_addr constant [190 x i8] c"e3:\0A %hi3 = lshr i32 %cp, 12\0A %by30 = or i32 %hi3, 224\0A %m31 = lshr i32 %cp, 6\0A %m31b = and i32 %m31, 63\0A %by31 = or i32 %m31b, 128\0A %m32 = and i32 %cp, 63\0A %by32 = or i32 %m32, 128\0A\00"
+@.str3689 = private unnamed_addr constant [104 x i8] c" %p30 = getelementptr i8, ptr %dst, i32 %off\0A %t30 = trunc i32 %by30 to i8\0A store i8 %t30, ptr %p30\0A\00"
+@.str3690 = private unnamed_addr constant [129 x i8] c" %o31 = add i32 %off, 1\0A %p31 = getelementptr i8, ptr %dst, i32 %o31\0A %t31 = trunc i32 %by31 to i8\0A store i8 %t31, ptr %p31\0A\00"
+@.str3691 = private unnamed_addr constant [167 x i8] c" %o32 = add i32 %off, 2\0A %p32 = getelementptr i8, ptr %dst, i32 %o32\0A %t32 = trunc i32 %by32 to i8\0A store i8 %t32, ptr %p32\0A %o3 = add i32 %off, 3\0A ret i32 %o3\0A\00"
+@.str3692 = private unnamed_addr constant [139 x i8] c"e4:\0A %hi4 = lshr i32 %cp, 18\0A %by40 = or i32 %hi4, 240\0A %m41 = lshr i32 %cp, 12\0A %m41b = and i32 %m41, 63\0A %by41 = or i32 %m41b, 128\0A\00"
+@.str3693 = private unnamed_addr constant [133 x i8] c" %m42 = lshr i32 %cp, 6\0A %m42b = and i32 %m42, 63\0A %by42 = or i32 %m42b, 128\0A %m43 = and i32 %cp, 63\0A %by43 = or i32 %m43, 128\0A\00"
+@.str3694 = private unnamed_addr constant [104 x i8] c" %p40 = getelementptr i8, ptr %dst, i32 %off\0A %t40 = trunc i32 %by40 to i8\0A store i8 %t40, ptr %p40\0A\00"
+@.str3695 = private unnamed_addr constant [129 x i8] c" %o41 = add i32 %off, 1\0A %p41 = getelementptr i8, ptr %dst, i32 %o41\0A %t41 = trunc i32 %by41 to i8\0A store i8 %t41, ptr %p41\0A\00"
+@.str3696 = private unnamed_addr constant [129 x i8] c" %o42 = add i32 %off, 2\0A %p42 = getelementptr i8, ptr %dst, i32 %o42\0A %t42 = trunc i32 %by42 to i8\0A store i8 %t42, ptr %p42\0A\00"
+@.str3697 = private unnamed_addr constant [169 x i8] c" %o43 = add i32 %off, 3\0A %p43 = getelementptr i8, ptr %dst, i32 %o43\0A %t43 = trunc i32 %by43 to i8\0A store i8 %t43, ptr %p43\0A %o4 = add i32 %off, 4\0A ret i32 %o4\0A}\0A\00"
+@.str3698 = private unnamed_addr constant [40 x i8] c"define i32 @lp_uni_is_extend(i32 %c) {\0A\00"
+@.str3699 = private unnamed_addr constant [60 x i8] c" %r1 = call i32 @lp_uni_inrange(i32 %c, i32 768, i32 879)\0A\00"
+@.str3700 = private unnamed_addr constant [62 x i8] c" %r2 = call i32 @lp_uni_inrange(i32 %c, i32 6832, i32 6911)\0A\00"
+@.str3701 = private unnamed_addr constant [62 x i8] c" %r3 = call i32 @lp_uni_inrange(i32 %c, i32 7616, i32 7679)\0A\00"
+@.str3702 = private unnamed_addr constant [62 x i8] c" %r4 = call i32 @lp_uni_inrange(i32 %c, i32 8400, i32 8447)\0A\00"
+@.str3703 = private unnamed_addr constant [64 x i8] c" %r5 = call i32 @lp_uni_inrange(i32 %c, i32 65056, i32 65071)\0A\00"
+@.str3704 = private unnamed_addr constant [64 x i8] c" %r6 = call i32 @lp_uni_inrange(i32 %c, i32 65024, i32 65039)\0A\00"
+@.str3705 = private unnamed_addr constant [66 x i8] c" %r7 = call i32 @lp_uni_inrange(i32 %c, i32 917760, i32 917999)\0A\00"
+@.str3706 = private unnamed_addr constant [161 x i8] c" %o1 = or i32 %r1, %r2\0A %o2 = or i32 %o1, %r3\0A %o3 = or i32 %o2, %r4\0A %o4 = or i32 %o3, %r5\0A %o5 = or i32 %o4, %r6\0A %o6 = or i32 %o5, %r7\0A ret i32 %o6\0A}\0A\00"
+@.str3707 = private unnamed_addr constant [56 x i8] c"define i32 @lp_uni_inrange(i32 %c, i32 %lo, i32 %hi) {\0A\00"
+@.str3708 = private unnamed_addr constant [118 x i8] c" %a = icmp uge i32 %c, %lo\0A %b = icmp ule i32 %c, %hi\0A %x = and i1 %a, %b\0A %r = zext i1 %x to i32\0A ret i32 %r\0A}\0A\00"
+@.str3709 = private unnamed_addr constant [48 x i8] c"define i32 @lp_uni_char_at(ptr %s, i32 %idx) {\0A\00"
+@.str3710 = private unnamed_addr constant [126 x i8] c"entry:\0A %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00"
+@.str3711 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str3712 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %none, label %go\0A\00"
+@.str3713 = private unnamed_addr constant [157 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %k = load i32, ptr %kp\0A %hit = icmp eq i32 %k, %idx\0A br i1 %hit, label %found, label %next\0A\00"
+@.str3714 = private unnamed_addr constant [46 x i8] c"found:\0A %v = load i32, ptr %cp\0A ret i32 %v\0A\00"
+@.str3715 = private unnamed_addr constant [94 x i8] c"next:\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
+@.str3716 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 -1\0A}\0A\00"
+@.str3717 = private unnamed_addr constant [36 x i8] c"define ptr @lp_uni_chars(ptr %s) {\0A\00"
+@.str3718 = private unnamed_addr constant [76 x i8] c"entry:\0A %n = call i32 @lp_uni_len(ptr %s)\0A %h = call ptr @malloc(i64 16)\0A\00"
+@.str3719 = private unnamed_addr constant [93 x i8] c" %nz = zext i32 %n to i64\0A %bytes = mul i64 %nz, 4\0A %data = call ptr @malloc(i64 %bytes)\0A\00"
+@.str3720 = private unnamed_addr constant [89 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %data, ptr %d0\0A\00"
+@.str3721 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %n, ptr %d1\0A\00"
+@.str3722 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %n, ptr %d2\0A\00"
+@.str3723 = private unnamed_addr constant [119 x i8] c" %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00"
+@.str3724 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str3725 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str3726 = private unnamed_addr constant [112 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A %k = load i32, ptr %kp\0A\00"
+@.str3727 = private unnamed_addr constant [161 x i8] c" %slot = getelementptr i32, ptr %data, i32 %k\0A store i32 %v, ptr %slot\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
+@.str3728 = private unnamed_addr constant [22 x i8] c"done:\0A ret ptr %h\0A}\0A\00"
+@.str3729 = private unnamed_addr constant [44 x i8] c"define ptr @lp_uni_case(ptr %s, i32 %up) {\0A\00"
+@.str3730 = private unnamed_addr constant [128 x i8] c"entry:\0A %bl = call i64 @strlen(ptr %s)\0A %cap0 = mul i64 %bl, 4\0A %cap = add i64 %cap0, 4\0A %out = call ptr @malloc(i64 %cap)\0A\00"
+@.str3731 = private unnamed_addr constant [119 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %op\0A br label %lp\0A\00"
+@.str3732 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str3733 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str3734 = private unnamed_addr constant [87 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A\00"
+@.str3735 = private unnamed_addr constant [147 x i8] c" %mu = call i32 @lp_uni_upcp(i32 %v)\0A %ml = call i32 @lp_uni_locp(i32 %v)\0A %isup = icmp ne i32 %up, 0\0A %m = select i1 %isup, i32 %mu, i32 %ml\0A\00"
+@.str3736 = private unnamed_addr constant [149 x i8] c" %o = load i32, ptr %op\0A %no = call i32 @lp_uni_encode(ptr %out, i32 %o, i32 %m)\0A store i32 %no, ptr %op\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
+@.str3737 = private unnamed_addr constant [120 x i8] c"done:\0A %fo = load i32, ptr %op\0A %endp = getelementptr i8, ptr %out, i32 %fo\0A store i8 0, ptr %endp\0A ret ptr %out\0A}\0A\00"
+@.str3738 = private unnamed_addr constant [47 x i8] c"define ptr @lp_uni_truncate(ptr %s, i32 %n) {\0A\00"
+@.str3739 = private unnamed_addr constant [126 x i8] c"entry:\0A %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00"
+@.str3740 = private unnamed_addr constant [102 x i8] c"lp:\0A %k = load i32, ptr %kp\0A %enough = icmp sge i32 %k, %n\0A br i1 %enough, label %cut, label %chk\0A\00"
+@.str3741 = private unnamed_addr constant [119 x i8] c"chk:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str3742 = private unnamed_addr constant [60 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %cut, label %go\0A\00"
+@.str3743 = private unnamed_addr constant [149 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
+@.str3744 = private unnamed_addr constant [199 x i8] c"cut:\0A %len = load i32, ptr %ip\0A %lz = zext i32 %len to i64\0A %cap = add i64 %lz, 1\0A %out = call ptr @malloc(i64 %cap)\0A %lz2 = zext i32 %len to i64\0A call ptr @memcpy(ptr %out, ptr %s, i64 %lz2)\0A\00"
+@.str3745 = private unnamed_addr constant [89 x i8] c" %endp = getelementptr i8, ptr %out, i32 %len\0A store i8 0, ptr %endp\0A ret ptr %out\0A}\0A\00"
+@.str3746 = private unnamed_addr constant [43 x i8] c"define i32 @lp_uni_grapheme_len(ptr %s) {\0A\00"
+@.str3747 = private unnamed_addr constant [103 x i8] c"entry:\0A %ip = alloca i32\0A %np = alloca i32\0A %zp = alloca i32\0A %rp = alloca i32\0A %cp = alloca i32\0A\00"
+@.str3748 = private unnamed_addr constant [108 x i8] c" store i32 0, ptr %ip\0A store i32 0, ptr %np\0A store i32 0, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
+@.str3749 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str3750 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str3751 = private unnamed_addr constant [112 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A store i32 %ni, ptr %ip\0A\00"
+@.str3752 = private unnamed_addr constant [75 x i8] c" %iszwj = icmp eq i32 %v, 8205\0A br i1 %iszwj, label %zwj, label %notzwj\0A\00"
+@.str3753 = private unnamed_addr constant [142 x i8] c"zwj:\0A %n0 = load i32, ptr %np\0A %n0z = icmp eq i32 %n0, 0\0A %n0b = zext i1 %n0z to i32\0A %n0n = add i32 %n0, %n0b\0A store i32 %n0n, ptr %np\0A\00"
+@.str3754 = private unnamed_addr constant [62 x i8] c" store i32 1, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
+@.str3755 = private unnamed_addr constant [104 x i8] c"notzwj:\0A %n = load i32, ptr %np\0A %first = icmp eq i32 %n, 0\0A br i1 %first, label %open, label %cont\0A\00"
+@.str3756 = private unnamed_addr constant [160 x i8] c"open:\0A store i32 1, ptr %np\0A store i32 0, ptr %zp\0A %ri0 = call i32 @lp_uni_inrange(i32 %v, i32 127462, i32 127487)\0A store i32 %ri0, ptr %rp\0A br label %lp\0A\00"
+@.str3757 = private unnamed_addr constant [109 x i8] c"cont:\0A %zj = load i32, ptr %zp\0A %afterz = icmp ne i32 %zj, 0\0A br i1 %afterz, label %joinz, label %chkext\0A\00"
+@.str3758 = private unnamed_addr constant [69 x i8] c"joinz:\0A store i32 0, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
+@.str3759 = private unnamed_addr constant [129 x i8] c"chkext:\0A %ext = call i32 @lp_uni_is_extend(i32 %v)\0A %isext = icmp ne i32 %ext, 0\0A br i1 %isext, label %joinext, label %chkri\0A\00"
+@.str3760 = private unnamed_addr constant [48 x i8] c"joinext:\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
+@.str3761 = private unnamed_addr constant [240 x i8] c"chkri:\0A %ri = call i32 @lp_uni_inrange(i32 %v, i32 127462, i32 127487)\0A %isri = icmp ne i32 %ri, 0\0A %ropen = load i32, ptr %rp\0A %ropenb = icmp ne i32 %ropen, 0\0A %pair = and i1 %isri, %ropenb\0A br i1 %pair, label %joinri, label %newcl\0A\00"
+@.str3762 = private unnamed_addr constant [47 x i8] c"joinri:\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
+@.str3763 = private unnamed_addr constant [191 x i8] c"newcl:\0A %nn = load i32, ptr %np\0A %nn1 = add i32 %nn, 1\0A store i32 %nn1, ptr %np\0A store i32 0, ptr %zp\0A %riset = select i1 %isri, i32 1, i32 0\0A store i32 %riset, ptr %rp\0A br label %lp\0A\00"
+@.str3764 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %np\0A ret i32 %r\0A}\0A\00"
+@.str3765 = private unnamed_addr constant [7 x i8] c"exists\00"
+@.str3766 = private unnamed_addr constant [7 x i8] c"is_dir\00"
+@.str3767 = private unnamed_addr constant [10 x i8] c"read_text\00"
+@.str3768 = private unnamed_addr constant [11 x i8] c"write_text\00"
+@.str3769 = private unnamed_addr constant [12 x i8] c"append_text\00"
+@.str3770 = private unnamed_addr constant [7 x i8] c"remove\00"
+@.str3771 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str3772 = private unnamed_addr constant [6 x i8] c"mkdir\00"
+@.str3773 = private unnamed_addr constant [5 x i8] c"copy\00"
+@.str3774 = private unnamed_addr constant [5 x i8] c"list\00"
+@.str3775 = private unnamed_addr constant [5 x i8] c"join\00"
+@.str3776 = private unnamed_addr constant [4 x i8] c"dir\00"
+@.str3777 = private unnamed_addr constant [5 x i8] c"base\00"
+@.str3778 = private unnamed_addr constant [4 x i8] c"ext\00"
+@.str3779 = private unnamed_addr constant [5 x i8] c"stem\00"
+@.str3780 = private unnamed_addr constant [10 x i8] c"normalize\00"
+@.str3781 = private unnamed_addr constant [3 x i8] c"of\00"
+@.str3782 = private unnamed_addr constant [6 x i8] c"sniff\00"
+@.str3783 = private unnamed_addr constant [7 x i8] c"exists\00"
+@.str3784 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_exists(ptr \00"
+@.str3785 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3786 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3787 = private unnamed_addr constant [7 x i8] c"is_dir\00"
+@.str3788 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_is_dir(ptr \00"
+@.str3789 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3790 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3791 = private unnamed_addr constant [10 x i8] c"read_text\00"
+@.str3792 = private unnamed_addr constant [31 x i8] c"call ptr @lp_fs_read_text(ptr \00"
+@.str3793 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3794 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3795 = private unnamed_addr constant [7 x i8] c"remove\00"
+@.str3796 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_remove(ptr \00"
+@.str3797 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3798 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3799 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str3800 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fs_size(ptr \00"
+@.str3801 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3802 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3803 = private unnamed_addr constant [6 x i8] c"mkdir\00"
+@.str3804 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fs_mkdir(ptr \00"
+@.str3805 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3806 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3807 = private unnamed_addr constant [5 x i8] c"list\00"
+@.str3808 = private unnamed_addr constant [26 x i8] c"call ptr @lp_fs_list(ptr \00"
+@.str3809 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3810 = private unnamed_addr constant [9 x i8] c"[]string\00"
+@.str3811 = private unnamed_addr constant [11 x i8] c"write_text\00"
+@.str3812 = private unnamed_addr constant [32 x i8] c"call i32 @lp_fs_write_text(ptr \00"
+@.str3813 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3814 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3815 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3816 = private unnamed_addr constant [12 x i8] c"append_text\00"
+@.str3817 = private unnamed_addr constant [33 x i8] c"call i32 @lp_fs_append_text(ptr \00"
+@.str3818 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3819 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3820 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3821 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fs_copy(ptr \00"
+@.str3822 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3823 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3824 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3825 = private unnamed_addr constant [4 x i8] c"dir\00"
+@.str3826 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_dir(ptr \00"
+@.str3827 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3828 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3829 = private unnamed_addr constant [5 x i8] c"base\00"
+@.str3830 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_base(ptr \00"
+@.str3831 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3832 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3833 = private unnamed_addr constant [4 x i8] c"ext\00"
+@.str3834 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_ext(ptr \00"
+@.str3835 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3836 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3837 = private unnamed_addr constant [5 x i8] c"stem\00"
+@.str3838 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_stem(ptr \00"
+@.str3839 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3840 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3841 = private unnamed_addr constant [10 x i8] c"normalize\00"
+@.str3842 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_norm(ptr \00"
+@.str3843 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3844 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3845 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_join(ptr \00"
+@.str3846 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3847 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3848 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3849 = private unnamed_addr constant [6 x i8] c"sniff\00"
+@.str3850 = private unnamed_addr constant [29 x i8] c"call ptr @lp_mime_sniff(ptr \00"
@.str3851 = private unnamed_addr constant [2 x i8] c")\00"
@.str3852 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3853 = private unnamed_addr constant [26 x i8] c"declare i32 @remove(ptr)\0A\00"
-@.str3854 = private unnamed_addr constant [31 x i8] c"declare i32 @access(ptr, i32)\0A\00"
-@.str3855 = private unnamed_addr constant [30 x i8] c"declare i32 @mkdir(ptr, i32)\0A\00"
-@.str3856 = private unnamed_addr constant [31 x i8] c"declare i32 @rename(ptr, ptr)\0A\00"
-@.str3857 = private unnamed_addr constant [27 x i8] c"declare ptr @opendir(ptr)\0A\00"
-@.str3858 = private unnamed_addr constant [27 x i8] c"declare ptr @readdir(ptr)\0A\00"
-@.str3859 = private unnamed_addr constant [28 x i8] c"declare i32 @closedir(ptr)\0A\00"
-@.str3860 = private unnamed_addr constant [41 x i8] c"define ptr @lp_fs_dup(ptr %s, i32 %n) {\0A\00"
-@.str3861 = private unnamed_addr constant [133 x i8] c"entry:\0A %nz = zext i32 %n to i64\0A %t = add i64 %nz, 1\0A %m = call ptr @malloc(i64 %t)\0A call ptr @memcpy(ptr %m, ptr %s, i64 %nz)\0A\00"
-@.str3862 = private unnamed_addr constant [81 x i8] c" %end = getelementptr i8, ptr %m, i32 %n\0A store i8 0, ptr %end\0A ret ptr %m\0A}\0A\00"
-@.str3863 = private unnamed_addr constant [36 x i8] c"define ptr @lp_fs_strdup(ptr %s) {\0A\00"
-@.str3864 = private unnamed_addr constant [127 x i8] c"entry:\0A %l = call i64 @strlen(ptr %s)\0A %li = trunc i64 %l to i32\0A %r = call ptr @lp_fs_dup(ptr %s, i32 %li)\0A ret ptr %r\0A}\0A\00"
-@.str3865 = private unnamed_addr constant [39 x i8] c"define i32 @lp_fs_lastslash(ptr %s) {\0A\00"
-@.str3866 = private unnamed_addr constant [108 x i8] c"entry:\0A %ip = alloca i32\0A %rp = alloca i32\0A store i32 0, ptr %ip\0A store i32 -1, ptr %rp\0A br label %lp\0A\00"
-@.str3867 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str3868 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str3869 = private unnamed_addr constant [67 x i8] c"go:\0A %sl = icmp eq i32 %c, 47\0A br i1 %sl, label %set, label %nx\0A\00"
-@.str3870 = private unnamed_addr constant [45 x i8] c"set:\0A store i32 %i, ptr %rp\0A br label %nx\0A\00"
-@.str3871 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str3872 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %rp\0A ret i32 %r\0A}\0A\00"
-@.str3873 = private unnamed_addr constant [44 x i8] c"define ptr @lp_path_join(ptr %a, ptr %b) {\0A\00"
-@.str3874 = private unnamed_addr constant [140 x i8] c"entry:\0A %la64 = call i64 @strlen(ptr %a)\0A %la = trunc i64 %la64 to i32\0A %lb64 = call i64 @strlen(ptr %b)\0A %lb = trunc i64 %lb64 to i32\0A\00"
-@.str3875 = private unnamed_addr constant [122 x i8] c" %b0 = load i8, ptr %b\0A %b0i = zext i8 %b0 to i32\0A %babs = icmp eq i32 %b0i, 47\0A br i1 %babs, label %retb, label %ka\0A\00"
-@.str3876 = private unnamed_addr constant [60 x i8] c"retb:\0A %rb = call ptr @lp_fs_strdup(ptr %b)\0A ret ptr %rb\0A\00"
-@.str3877 = private unnamed_addr constant [73 x i8] c"ka:\0A %aemp = icmp eq i32 %la, 0\0A br i1 %aemp, label %retb2, label %kb\0A\00"
-@.str3878 = private unnamed_addr constant [63 x i8] c"retb2:\0A %rb2 = call ptr @lp_fs_strdup(ptr %b)\0A ret ptr %rb2\0A\00"
-@.str3879 = private unnamed_addr constant [73 x i8] c"kb:\0A %bemp = icmp eq i32 %lb, 0\0A br i1 %bemp, label %reta, label %chk\0A\00"
-@.str3880 = private unnamed_addr constant [60 x i8] c"reta:\0A %ra = call ptr @lp_fs_strdup(ptr %a)\0A ret ptr %ra\0A\00"
-@.str3881 = private unnamed_addr constant [159 x i8] c"chk:\0A %lam1 = sub i32 %la, 1\0A %pe = getelementptr i8, ptr %a, i32 %lam1\0A %ae = load i8, ptr %pe\0A %aei = zext i8 %ae to i32\0A %ends = icmp eq i32 %aei, 47\0A\00"
-@.str3882 = private unnamed_addr constant [189 x i8] c" %sep = select i1 %ends, i32 0, i32 1\0A %tot = add i32 %la, %lb\0A %tot2 = add i32 %tot, %sep\0A %tot3 = add i32 %tot2, 1\0A %totz = zext i32 %tot3 to i64\0A %m = call ptr @malloc(i64 %totz)\0A\00"
-@.str3883 = private unnamed_addr constant [75 x i8] c" %laz = zext i32 %la to i64\0A call ptr @memcpy(ptr %m, ptr %a, i64 %laz)\0A\00"
-@.str3884 = private unnamed_addr constant [42 x i8] c" br i1 %ends, label %nosep, label %wsep\0A\00"
-@.str3885 = private unnamed_addr constant [90 x i8] c"wsep:\0A %sp = getelementptr i8, ptr %m, i32 %la\0A store i8 47, ptr %sp\0A br label %after\0A\00"
-@.str3886 = private unnamed_addr constant [26 x i8] c"nosep:\0A br label %after\0A\00"
-@.str3887 = private unnamed_addr constant [155 x i8] c"after:\0A %boff = add i32 %la, %sep\0A %dp = getelementptr i8, ptr %m, i32 %boff\0A %lbz = zext i32 %lb to i64\0A call ptr @memcpy(ptr %dp, ptr %b, i64 %lbz)\0A\00"
-@.str3888 = private unnamed_addr constant [115 x i8] c" %endoff = add i32 %boff, %lb\0A %ep = getelementptr i8, ptr %m, i32 %endoff\0A store i8 0, ptr %ep\0A ret ptr %m\0A}\0A\00"
-@.str3889 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_base(ptr %s) {\0A\00"
-@.str3890 = private unnamed_addr constant [121 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %none = icmp eq i32 %ls, -1\0A br i1 %none, label %whole, label %tail\0A\00"
-@.str3891 = private unnamed_addr constant [59 x i8] c"whole:\0A %r = call ptr @lp_fs_strdup(ptr %s)\0A ret ptr %r\0A\00"
-@.str3892 = private unnamed_addr constant [126 x i8] c"tail:\0A %st = add i32 %ls, 1\0A %p = getelementptr i8, ptr %s, i32 %st\0A %r2 = call ptr @lp_fs_strdup(ptr %p)\0A ret ptr %r2\0A}\0A\00"
-@.str3893 = private unnamed_addr constant [35 x i8] c"define ptr @lp_path_dir(ptr %s) {\0A\00"
-@.str3894 = private unnamed_addr constant [119 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %none = icmp eq i32 %ls, -1\0A br i1 %none, label %dot, label %chk0\0A\00"
-@.str3895 = private unnamed_addr constant [66 x i8] c"dot:\0A %d = call ptr @lp_fs_strdup(ptr @fn_str_dot)\0A ret ptr %d\0A\00"
-@.str3896 = private unnamed_addr constant [79 x i8] c"chk0:\0A %isroot = icmp eq i32 %ls, 0\0A br i1 %isroot, label %root, label %cut\0A\00"
-@.str3897 = private unnamed_addr constant [69 x i8] c"root:\0A %r = call ptr @lp_fs_strdup(ptr @fn_str_slash)\0A ret ptr %r\0A\00"
-@.str3898 = private unnamed_addr constant [67 x i8] c"cut:\0A %r2 = call ptr @lp_fs_dup(ptr %s, i32 %ls)\0A ret ptr %r2\0A}\0A\00"
-@.str3899 = private unnamed_addr constant [35 x i8] c"define ptr @lp_path_ext(ptr %s) {\0A\00"
-@.str3900 = private unnamed_addr constant [77 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %bstart = add i32 %ls, 1\0A\00"
-@.str3901 = private unnamed_addr constant [107 x i8] c" %dp = alloca i32\0A %ip = alloca i32\0A store i32 -1, ptr %dp\0A store i32 %bstart, ptr %ip\0A br label %lp\0A\00"
-@.str3902 = private unnamed_addr constant [178 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str3903 = private unnamed_addr constant [68 x i8] c"go:\0A %dot = icmp eq i32 %c, 46\0A br i1 %dot, label %sd, label %nx\0A\00"
-@.str3904 = private unnamed_addr constant [44 x i8] c"sd:\0A store i32 %i, ptr %dp\0A br label %nx\0A\00"
-@.str3905 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str3906 = private unnamed_addr constant [102 x i8] c"done:\0A %d = load i32, ptr %dp\0A %nod = icmp eq i32 %d, -1\0A br i1 %nod, label %empty, label %chkpos\0A\00"
-@.str3907 = private unnamed_addr constant [70 x i8] c"empty:\0A %e = call ptr @lp_fs_strdup(ptr @fn_str_empty)\0A ret ptr %e\0A\00"
-@.str3908 = private unnamed_addr constant [91 x i8] c"chkpos:\0A %atstart = icmp eq i32 %d, %bstart\0A br i1 %atstart, label %empty2, label %take\0A\00"
-@.str3909 = private unnamed_addr constant [73 x i8] c"empty2:\0A %e2 = call ptr @lp_fs_strdup(ptr @fn_str_empty)\0A ret ptr %e2\0A\00"
-@.str3910 = private unnamed_addr constant [102 x i8] c"take:\0A %pp = getelementptr i8, ptr %s, i32 %d\0A %r = call ptr @lp_fs_strdup(ptr %pp)\0A ret ptr %r\0A}\0A\00"
-@.str3911 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_stem(ptr %s) {\0A\00"
-@.str3912 = private unnamed_addr constant [88 x i8] c"entry:\0A %base = call ptr @lp_path_base(ptr %s)\0A %ext = call ptr @lp_path_ext(ptr %s)\0A\00"
-@.str3913 = private unnamed_addr constant [138 x i8] c" %bl64 = call i64 @strlen(ptr %base)\0A %bl = trunc i64 %bl64 to i32\0A %el64 = call i64 @strlen(ptr %ext)\0A %el = trunc i64 %el64 to i32\0A\00"
-@.str3914 = private unnamed_addr constant [92 x i8] c" %keep = sub i32 %bl, %el\0A %r = call ptr @lp_fs_dup(ptr %base, i32 %keep)\0A ret ptr %r\0A}\0A\00"
-@.str3915 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_norm(ptr %s) {\0A\00"
-@.str3916 = private unnamed_addr constant [133 x i8] c"entry:\0A %len64 = call i64 @strlen(ptr %s)\0A %len = trunc i64 %len64 to i32\0A %cap = add i32 %len, 2\0A %capz = zext i32 %cap to i64\0A\00"
-@.str3917 = private unnamed_addr constant [38 x i8] c" %out = call ptr @malloc(i64 %capz)\0A\00"
-@.str3918 = private unnamed_addr constant [96 x i8] c" %stz = mul i32 %cap, 4\0A %stzz = zext i32 %stz to i64\0A %segst = call ptr @malloc(i64 %stzz)\0A\00"
-@.str3919 = private unnamed_addr constant [83 x i8] c" %b0 = load i8, ptr %s\0A %b0i = zext i8 %b0 to i32\0A %abs = icmp eq i32 %b0i, 47\0A\00"
-@.str3920 = private unnamed_addr constant [106 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A %scp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %scp\0A\00"
-@.str3921 = private unnamed_addr constant [40 x i8] c" br i1 %abs, label %ldr, label %noldr\0A\00"
-@.str3922 = private unnamed_addr constant [69 x i8] c"ldr:\0A store i8 47, ptr %out\0A store i32 1, ptr %op\0A br label %seg\0A\00"
-@.str3923 = private unnamed_addr constant [47 x i8] c"noldr:\0A store i32 0, ptr %op\0A br label %seg\0A\00"
-@.str3924 = private unnamed_addr constant [23 x i8] c"seg:\0A br label %sksl\0A\00"
-@.str3925 = private unnamed_addr constant [200 x i8] c"sksl:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %s, i32 %i\0A %cc = load i8, ptr %pp\0A %cci = zext i8 %cc to i32\0A %issl = icmp eq i32 %cci, 47\0A br i1 %issl, label %adv, label %segstart\0A\00"
-@.str3926 = private unnamed_addr constant [70 x i8] c"adv:\0A %i2 = add i32 %i, 1\0A store i32 %i2, ptr %ip\0A br label %sksl\0A\00"
-@.str3927 = private unnamed_addr constant [54 x i8] c"segstart:\0A %ss = load i32, ptr %ip\0A br label %scan\0A\00"
-@.str3928 = private unnamed_addr constant [260 x i8] c"scan:\0A %j = load i32, ptr %ip\0A %pj = getelementptr i8, ptr %s, i32 %j\0A %cj = load i8, ptr %pj\0A %cji = zext i8 %cj to i32\0A %endc = icmp eq i32 %cji, 0\0A %slc = icmp eq i32 %cji, 47\0A %stop = or i1 %endc, %slc\0A br i1 %stop, label %seghave, label %scanadv\0A\00"
-@.str3929 = private unnamed_addr constant [74 x i8] c"scanadv:\0A %j1 = add i32 %j, 1\0A store i32 %j1, ptr %ip\0A br label %scan\0A\00"
-@.str3930 = private unnamed_addr constant [147 x i8] c"seghave:\0A %se = load i32, ptr %ip\0A %slen = sub i32 %se, %ss\0A %emptyseg = icmp eq i32 %slen, 0\0A br i1 %emptyseg, label %atend, label %classify\0A\00"
-@.str3931 = private unnamed_addr constant [11 x i8] c"classify:\0A\00"
-@.str3932 = private unnamed_addr constant [244 x i8] c" %is1 = icmp eq i32 %slen, 1\0A %c0p = getelementptr i8, ptr %s, i32 %ss\0A %c0 = load i8, ptr %c0p\0A %c0i = zext i8 %c0 to i32\0A %isdotchar = icmp eq i32 %c0i, 46\0A %isdot = and i1 %is1, %isdotchar\0A br i1 %isdot, label %contseg, label %chkdd\0A\00"
-@.str3933 = private unnamed_addr constant [257 x i8] c"chkdd:\0A %is2 = icmp eq i32 %slen, 2\0A %d0p = getelementptr i8, ptr %s, i32 %ss\0A %d0 = load i8, ptr %d0p\0A %d0i = zext i8 %d0 to i32\0A %d1o = add i32 %ss, 1\0A %d1p = getelementptr i8, ptr %s, i32 %d1o\0A %d1 = load i8, ptr %d1p\0A %d1i = zext i8 %d1 to i32\0A\00"
-@.str3934 = private unnamed_addr constant [161 x i8] c" %dd0 = icmp eq i32 %d0i, 46\0A %dd1 = icmp eq i32 %d1i, 46\0A %ddx = and i1 %dd0, %dd1\0A %isdd = and i1 %is2, %ddx\0A br i1 %isdd, label %dotdot, label %keepseg\0A\00"
-@.str3935 = private unnamed_addr constant [105 x i8] c"dotdot:\0A %sc = load i32, ptr %scp\0A %has = icmp sgt i32 %sc, 0\0A br i1 %has, label %pop, label %chkrel\0A\00"
-@.str3936 = private unnamed_addr constant [184 x i8] c"pop:\0A %sc1 = sub i32 %sc, 1\0A %stp = getelementptr i32, ptr %segst, i32 %sc1\0A %newop = load i32, ptr %stp\0A store i32 %newop, ptr %op\0A store i32 %sc1, ptr %scp\0A br label %contseg\0A\00"
-@.str3937 = private unnamed_addr constant [54 x i8] c"chkrel:\0A br i1 %abs, label %contseg, label %keepseg\0A\00"
-@.str3938 = private unnamed_addr constant [195 x i8] c"keepseg:\0A %sc2 = load i32, ptr %scp\0A %o0 = load i32, ptr %op\0A %stp2 = getelementptr i32, ptr %segst, i32 %sc2\0A store i32 %o0, ptr %stp2\0A %sc2n = add i32 %sc2, 1\0A store i32 %sc2n, ptr %scp\0A\00"
-@.str3939 = private unnamed_addr constant [63 x i8] c" %cpp = alloca i32\0A store i32 %ss, ptr %cpp\0A br label %cpy\0A\00"
-@.str3940 = private unnamed_addr constant [102 x i8] c"cpy:\0A %k = load i32, ptr %cpp\0A %klt = icmp slt i32 %k, %se\0A br i1 %klt, label %cpyb, label %cpysl\0A\00"
-@.str3941 = private unnamed_addr constant [285 x i8] c"cpyb:\0A %skp = getelementptr i8, ptr %s, i32 %k\0A %sk = load i8, ptr %skp\0A %oo = load i32, ptr %op\0A %dkp = getelementptr i8, ptr %out, i32 %oo\0A store i8 %sk, ptr %dkp\0A %oo1 = add i32 %oo, 1\0A store i32 %oo1, ptr %op\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %cpp\0A br label %cpy\0A\00"
-@.str3942 = private unnamed_addr constant [175 x i8] c"cpysl:\0A %oc = load i32, ptr %op\0A %scp3 = getelementptr i8, ptr %out, i32 %oc\0A store i8 47, ptr %scp3\0A %oc1 = add i32 %oc, 1\0A store i32 %oc1, ptr %op\0A br label %contseg\0A\00"
-@.str3943 = private unnamed_addr constant [206 x i8] c"contseg:\0A %ci = load i32, ptr %ip\0A %cip = getelementptr i8, ptr %s, i32 %ci\0A %cic = load i8, ptr %cip\0A %cici = zext i8 %cic to i32\0A %atz = icmp eq i32 %cici, 0\0A br i1 %atz, label %finish, label %seg\0A\00"
-@.str3944 = private unnamed_addr constant [27 x i8] c"atend:\0A br label %finish\0A\00"
-@.str3945 = private unnamed_addr constant [110 x i8] c"finish:\0A %fo = load i32, ptr %op\0A %gt1 = icmp sgt i32 %fo, 1\0A br i1 %gt1, label %trimchk, label %fdefault\0A\00"
-@.str3946 = private unnamed_addr constant [211 x i8] c"trimchk:\0A %lasto = sub i32 %fo, 1\0A %lop = getelementptr i8, ptr %out, i32 %lasto\0A %lc = load i8, ptr %lop\0A %lci = zext i8 %lc to i32\0A %istsl = icmp eq i32 %lci, 47\0A br i1 %istsl, label %trim, label %term\0A\00"
-@.str3947 = private unnamed_addr constant [52 x i8] c"trim:\0A store i32 %lasto, ptr %op\0A br label %term\0A\00"
-@.str3948 = private unnamed_addr constant [28 x i8] c"fdefault:\0A br label %term\0A\00"
-@.str3949 = private unnamed_addr constant [104 x i8] c"term:\0A %eo = load i32, ptr %op\0A %ez = icmp eq i32 %eo, 0\0A br i1 %ez, label %emptyout, label %putnul\0A\00"
-@.str3950 = private unnamed_addr constant [114 x i8] c"emptyout:\0A store i8 46, ptr %out\0A %e1 = getelementptr i8, ptr %out, i32 1\0A store i8 0, ptr %e1\0A ret ptr %out\0A\00"
-@.str3951 = private unnamed_addr constant [92 x i8] c"putnul:\0A %ep = getelementptr i8, ptr %out, i32 %eo\0A store i8 0, ptr %ep\0A ret ptr %out\0A}\0A\00"
-@.str3952 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_exists(ptr %p) {\0A\00"
-@.str3953 = private unnamed_addr constant [115 x i8] c"entry:\0A %ip = call i32 @lp_pak_has(ptr %p)\0A %inpak = icmp ne i32 %ip, 0\0A br i1 %inpak, label %yes, label %disk\0A\00"
-@.str3954 = private unnamed_addr constant [18 x i8] c"yes:\0A ret i32 1\0A\00"
-@.str3955 = private unnamed_addr constant [113 x i8] c"disk:\0A %r = call i32 @access(ptr %p, i32 0)\0A %ok = icmp eq i32 %r, 0\0A %z = zext i1 %ok to i32\0A ret i32 %z\0A}\0A\00"
-@.str3956 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_is_dir(ptr %p) {\0A\00"
-@.str3957 = private unnamed_addr constant [105 x i8] c"entry:\0A %d = call ptr @opendir(ptr %p)\0A %nz = icmp ne ptr %d, null\0A br i1 %nz, label %yes, label %no\0A\00"
-@.str3958 = private unnamed_addr constant [47 x i8] c"yes:\0A call i32 @closedir(ptr %d)\0A ret i32 1\0A\00"
-@.str3959 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00"
-@.str3960 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fs_size(ptr %p) {\0A\00"
-@.str3961 = private unnamed_addr constant [121 x i8] c"entry:\0A %pn = call i32 @lp_pak_bytes(ptr %p)\0A %inpak = icmp sge i32 %pn, 0\0A br i1 %inpak, label %packed, label %disk\0A\00"
-@.str3962 = private unnamed_addr constant [23 x i8] c"packed:\0A ret i32 %pn\0A\00"
-@.str3963 = private unnamed_addr constant [118 x i8] c"disk:\0A %f = call ptr @fopen(ptr %p, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
-@.str3964 = private unnamed_addr constant [19 x i8] c"bad:\0A ret i32 -1\0A\00"
-@.str3965 = private unnamed_addr constant [147 x i8] c"ok:\0A call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n = call i64 @ftell(ptr %f)\0A call i32 @fclose(ptr %f)\0A %ni = trunc i64 %n to i32\0A ret i32 %ni\0A}\0A\00"
-@.str3966 = private unnamed_addr constant [50 x i8] c"define ptr @lp_fs_readall(ptr %p, ptr %lenout) {\0A\00"
-@.str3967 = private unnamed_addr constant [152 x i8] c"entry:\0A store i32 0, ptr %lenout\0A %f = call ptr @lp_pak_open(ptr %p, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
-@.str3968 = private unnamed_addr constant [21 x i8] c"bad:\0A ret ptr null\0A\00"
-@.str3969 = private unnamed_addr constant [147 x i8] c"ok:\0A call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A call i32 @fseek(ptr %f, i64 0, i32 0)\0A %n = trunc i64 %n64 to i32\0A\00"
-@.str3970 = private unnamed_addr constant [144 x i8] c" %cap = add i64 %n64, 1\0A %m = call ptr @malloc(i64 %cap)\0A %rd = call i64 @fread(ptr %m, i64 1, i64 %n64, ptr %f)\0A call i32 @fclose(ptr %f)\0A\00"
-@.str3971 = private unnamed_addr constant [145 x i8] c" %rdi = trunc i64 %rd to i32\0A %endp = getelementptr i8, ptr %m, i32 %rdi\0A store i8 0, ptr %endp\0A store i32 %rdi, ptr %lenout\0A ret ptr %m\0A}\0A\00"
-@.str3972 = private unnamed_addr constant [39 x i8] c"define ptr @lp_fs_read_text(ptr %p) {\0A\00"
-@.str3973 = private unnamed_addr constant [90 x i8] c"entry:\0A %lp = alloca i32\0A %r = call ptr @lp_fs_readall(ptr %p, ptr %lp)\0A ret ptr %r\0A}\0A\00"
-@.str3974 = private unnamed_addr constant [48 x i8] c"define i32 @lp_fs_write_text(ptr %p, ptr %s) {\0A\00"
-@.str3975 = private unnamed_addr constant [185 x i8] c"entry:\0A %tmp = call ptr @lp_path_join_ext(ptr %p, ptr @fn_str_dottmp)\0A %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
-@.str3976 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
-@.str3977 = private unnamed_addr constant [119 x i8] c"ok:\0A %n = call i64 @strlen(ptr %s)\0A %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\0A call i32 @fclose(ptr %f)\0A\00"
-@.str3978 = private unnamed_addr constant [114 x i8] c" %rr = call i32 @rename(ptr %tmp, ptr %p)\0A %ok2 = icmp eq i32 %rr, 0\0A %z = zext i1 %ok2 to i32\0A ret i32 %z\0A}\0A\00"
-@.str3979 = private unnamed_addr constant [48 x i8] c"define ptr @lp_path_join_ext(ptr %a, ptr %b) {\0A\00"
-@.str3980 = private unnamed_addr constant [159 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %sum = add i64 %la, %lb\0A %tot = add i64 %sum, 1\0A %m = call ptr @malloc(i64 %tot)\0A\00"
-@.str3981 = private unnamed_addr constant [212 x i8] c" call ptr @memcpy(ptr %m, ptr %a, i64 %la)\0A %m2 = getelementptr i8, ptr %m, i64 %la\0A call ptr @memcpy(ptr %m2, ptr %b, i64 %lb)\0A %ep = getelementptr i8, ptr %m, i64 %sum\0A store i8 0, ptr %ep\0A ret ptr %m\0A}\0A\00"
-@.str3982 = private unnamed_addr constant [49 x i8] c"define i32 @lp_fs_append_text(ptr %p, ptr %s) {\0A\00"
-@.str3983 = private unnamed_addr constant [119 x i8] c"entry:\0A %f = call ptr @fopen(ptr %p, ptr @fn_str_ab)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
-@.str3984 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
-@.str3985 = private unnamed_addr constant [128 x i8] c"ok:\0A %n = call i64 @strlen(ptr %s)\0A call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\0A call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\00"
-@.str3986 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_remove(ptr %p) {\0A\00"
-@.str3987 = private unnamed_addr constant [107 x i8] c"entry:\0A %r = call i32 @remove(ptr %p)\0A %ok = icmp eq i32 %r, 0\0A %z = zext i1 %ok to i32\0A ret i32 %z\0A}\0A\00"
-@.str3988 = private unnamed_addr constant [46 x i8] c"define i32 @lp_fs_copy(ptr %src, ptr %dst) {\0A\00"
-@.str3989 = private unnamed_addr constant [145 x i8] c"entry:\0A %lp = alloca i32\0A %buf = call ptr @lp_fs_readall(ptr %src, ptr %lp)\0A %nz = icmp ne ptr %buf, null\0A br i1 %nz, label %ok, label %bad\0A\00"
-@.str3990 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
-@.str3991 = private unnamed_addr constant [185 x i8] c"ok:\0A %tmp = call ptr @lp_path_join_ext(ptr %dst, ptr @fn_str_dottmp)\0A %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\0A %fnz = icmp ne ptr %f, null\0A br i1 %fnz, label %w, label %bad\0A\00"
-@.str3992 = private unnamed_addr constant [255 x i8] c"w:\0A %n = load i32, ptr %lp\0A %nz64 = zext i32 %n to i64\0A call i64 @fwrite(ptr %buf, i64 1, i64 %nz64, ptr %f)\0A call i32 @fclose(ptr %f)\0A %rr = call i32 @rename(ptr %tmp, ptr %dst)\0A %ok2 = icmp eq i32 %rr, 0\0A %z = zext i1 %ok2 to i32\0A ret i32 %z\0A}\0A\00"
-@.str3993 = private unnamed_addr constant [35 x i8] c"define i32 @lp_fs_mkdir(ptr %p) {\0A\00"
-@.str3994 = private unnamed_addr constant [105 x i8] c"entry:\0A %dup = call ptr @lp_fs_strdup(ptr %p)\0A %ip = alloca i32\0A store i32 1, ptr %ip\0A br label %lp\0A\00"
-@.str3995 = private unnamed_addr constant [183 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %dup, i32 %i\0A %c = load i8, ptr %pp\0A %ci = zext i8 %c to i32\0A %z = icmp eq i32 %ci, 0\0A br i1 %z, label %fin, label %go\0A\00"
-@.str3996 = private unnamed_addr constant [68 x i8] c"go:\0A %sl = icmp eq i32 %ci, 47\0A br i1 %sl, label %cut, label %nx\0A\00"
-@.str3997 = private unnamed_addr constant [103 x i8] c"cut:\0A store i8 0, ptr %pp\0A call i32 @mkdir(ptr %dup, i32 493)\0A store i8 47, ptr %pp\0A br label %nx\0A\00"
-@.str3998 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str3999 = private unnamed_addr constant [96 x i8] c"fin:\0A call i32 @mkdir(ptr %dup, i32 493)\0A %r = call i32 @lp_fs_is_dir(ptr %p)\0A ret i32 %r\0A}\0A\00"
-@.str4000 = private unnamed_addr constant [37 x i8] c"define ptr @lp_fs_list(ptr %path) {\0A\00"
-@.str4001 = private unnamed_addr constant [223 x i8] c"entry:\0A %h = call ptr @malloc(i64 16)\0A %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A\00"
-@.str4002 = private unnamed_addr constant [182 x i8] c" %datap = alloca ptr\0A %cntp = alloca i32\0A %capp = alloca i32\0A %init = call ptr @malloc(i64 128)\0A store ptr %init, ptr %datap\0A store i32 0, ptr %cntp\0A store i32 16, ptr %capp\0A\00"
-@.str4003 = private unnamed_addr constant [109 x i8] c" %dir = call ptr @opendir(ptr %path)\0A %dnz = icmp ne ptr %dir, null\0A br i1 %dnz, label %rd, label %empty\0A\00"
-@.str4004 = private unnamed_addr constant [114 x i8] c"rd:\0A %de = call ptr @readdir(ptr %dir)\0A %denz = icmp ne ptr %de, null\0A br i1 %denz, label %ent, label %closed\0A\00"
-@.str4005 = private unnamed_addr constant [51 x i8] c"ent:\0A %namep = getelementptr i8, ptr %de, i32 21\0A\00"
-@.str4006 = private unnamed_addr constant [135 x i8] c" %n0 = load i8, ptr %namep\0A %n0i = zext i8 %n0 to i32\0A %isdot0 = icmp eq i32 %n0i, 46\0A br i1 %isdot0, label %chkdots, label %keep\0A\00"
-@.str4007 = private unnamed_addr constant [176 x i8] c"chkdots:\0A %n1p = getelementptr i8, ptr %namep, i32 1\0A %n1 = load i8, ptr %n1p\0A %n1i = zext i8 %n1 to i32\0A %n1z = icmp eq i32 %n1i, 0\0A br i1 %n1z, label %rd, label %chkdd\0A\00"
-@.str4008 = private unnamed_addr constant [85 x i8] c"chkdd:\0A %isdot1 = icmp eq i32 %n1i, 46\0A br i1 %isdot1, label %chkdd2, label %keep\0A\00"
-@.str4009 = private unnamed_addr constant [174 x i8] c"chkdd2:\0A %n2p = getelementptr i8, ptr %namep, i32 2\0A %n2 = load i8, ptr %n2p\0A %n2i = zext i8 %n2 to i32\0A %n2z = icmp eq i32 %n2i, 0\0A br i1 %n2z, label %rd, label %keep\0A\00"
-@.str4010 = private unnamed_addr constant [50 x i8] c"keep:\0A %nm = call ptr @lp_fs_strdup(ptr %namep)\0A\00"
-@.str4011 = private unnamed_addr constant [132 x i8] c" %cnt = load i32, ptr %cntp\0A %cap = load i32, ptr %capp\0A %full = icmp sge i32 %cnt, %cap\0A br i1 %full, label %grow, label %put\0A\00"
-@.str4012 = private unnamed_addr constant [232 x i8] c"grow:\0A %nc = mul i32 %cap, 2\0A store i32 %nc, ptr %capp\0A %ncz = zext i32 %nc to i64\0A %nb = mul i64 %ncz, 8\0A %old = load ptr, ptr %datap\0A %new = call ptr @realloc(ptr %old, i64 %nb)\0A store ptr %new, ptr %datap\0A br label %put\0A\00"
-@.str4013 = private unnamed_addr constant [215 x i8] c"put:\0A %data = load ptr, ptr %datap\0A %cnt2 = load i32, ptr %cntp\0A %slot = getelementptr ptr, ptr %data, i32 %cnt2\0A store ptr %nm, ptr %slot\0A %cnt3 = add i32 %cnt2, 1\0A store i32 %cnt3, ptr %cntp\0A br label %rd\0A\00"
-@.str4014 = private unnamed_addr constant [59 x i8] c"closed:\0A call i32 @closedir(ptr %dir)\0A br label %sortit\0A\00"
-@.str4015 = private unnamed_addr constant [27 x i8] c"empty:\0A br label %sortit\0A\00"
-@.str4016 = private unnamed_addr constant [130 x i8] c"sortit:\0A %fdata = load ptr, ptr %datap\0A %fcnt = load i32, ptr %cntp\0A %aip = alloca i32\0A store i32 1, ptr %aip\0A br label %so\0A\00"
-@.str4017 = private unnamed_addr constant [104 x i8] c"so:\0A %ai = load i32, ptr %aip\0A %ailt = icmp slt i32 %ai, %fcnt\0A br i1 %ailt, label %sob, label %sod\0A\00"
-@.str4018 = private unnamed_addr constant [166 x i8] c"sob:\0A %kp = getelementptr ptr, ptr %fdata, i32 %ai\0A %key = load ptr, ptr %kp\0A %jp = alloca i32\0A %aim1 = sub i32 %ai, 1\0A store i32 %aim1, ptr %jp\0A br label %si\0A\00"
-@.str4019 = private unnamed_addr constant [98 x i8] c"si:\0A %jj = load i32, ptr %jp\0A %jge = icmp sge i32 %jj, 0\0A br i1 %jge, label %sic, label %sins\0A\00"
-@.str4020 = private unnamed_addr constant [194 x i8] c"sic:\0A %ejp = getelementptr ptr, ptr %fdata, i32 %jj\0A %ej = load ptr, ptr %ejp\0A %cmp = call i32 @strcmp(ptr %ej, ptr %key)\0A %gt = icmp sgt i32 %cmp, 0\0A br i1 %gt, label %shift, label %sins\0A\00"
-@.str4021 = private unnamed_addr constant [168 x i8] c"shift:\0A %j1 = add i32 %jj, 1\0A %dp1 = getelementptr ptr, ptr %fdata, i32 %j1\0A store ptr %ej, ptr %dp1\0A %jm = sub i32 %jj, 1\0A store i32 %jm, ptr %jp\0A br label %si\0A\00"
-@.str4022 = private unnamed_addr constant [201 x i8] c"sins:\0A %jf = load i32, ptr %jp\0A %jf1 = add i32 %jf, 1\0A %insp = getelementptr ptr, ptr %fdata, i32 %jf1\0A store ptr %key, ptr %insp\0A %ai1 = add i32 %ai, 1\0A store i32 %ai1, ptr %aip\0A br label %so\0A\00"
-@.str4023 = private unnamed_addr constant [103 x i8] c"sod:\0A store ptr %fdata, ptr %d0\0A store i32 %fcnt, ptr %d1\0A store i32 %fcnt, ptr %d2\0A ret ptr %h\0A}\0A\00"
-@.str4024 = private unnamed_addr constant [4 x i8] c"png\00"
-@.str4025 = private unnamed_addr constant [10 x i8] c"image/png\00"
-@.str4026 = private unnamed_addr constant [4 x i8] c"jpg\00"
-@.str4027 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
-@.str4028 = private unnamed_addr constant [5 x i8] c"jpeg\00"
-@.str4029 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
-@.str4030 = private unnamed_addr constant [4 x i8] c"gif\00"
-@.str4031 = private unnamed_addr constant [10 x i8] c"image/gif\00"
-@.str4032 = private unnamed_addr constant [4 x i8] c"bmp\00"
-@.str4033 = private unnamed_addr constant [10 x i8] c"image/bmp\00"
-@.str4034 = private unnamed_addr constant [5 x i8] c"webp\00"
-@.str4035 = private unnamed_addr constant [11 x i8] c"image/webp\00"
-@.str4036 = private unnamed_addr constant [4 x i8] c"svg\00"
-@.str4037 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00"
-@.str4038 = private unnamed_addr constant [4 x i8] c"txt\00"
-@.str4039 = private unnamed_addr constant [11 x i8] c"text/plain\00"
-@.str4040 = private unnamed_addr constant [3 x i8] c"md\00"
-@.str4041 = private unnamed_addr constant [14 x i8] c"text/markdown\00"
-@.str4042 = private unnamed_addr constant [4 x i8] c"csv\00"
-@.str4043 = private unnamed_addr constant [9 x i8] c"text/csv\00"
-@.str4044 = private unnamed_addr constant [5 x i8] c"html\00"
-@.str4045 = private unnamed_addr constant [10 x i8] c"text/html\00"
-@.str4046 = private unnamed_addr constant [4 x i8] c"htm\00"
-@.str4047 = private unnamed_addr constant [10 x i8] c"text/html\00"
-@.str4048 = private unnamed_addr constant [4 x i8] c"css\00"
-@.str4049 = private unnamed_addr constant [9 x i8] c"text/css\00"
-@.str4050 = private unnamed_addr constant [3 x i8] c"js\00"
-@.str4051 = private unnamed_addr constant [16 x i8] c"text/javascript\00"
-@.str4052 = private unnamed_addr constant [5 x i8] c"json\00"
-@.str4053 = private unnamed_addr constant [17 x i8] c"application/json\00"
-@.str4054 = private unnamed_addr constant [4 x i8] c"xml\00"
-@.str4055 = private unnamed_addr constant [16 x i8] c"application/xml\00"
-@.str4056 = private unnamed_addr constant [4 x i8] c"zip\00"
-@.str4057 = private unnamed_addr constant [16 x i8] c"application/zip\00"
-@.str4058 = private unnamed_addr constant [4 x i8] c"pdf\00"
-@.str4059 = private unnamed_addr constant [16 x i8] c"application/pdf\00"
-@.str4060 = private unnamed_addr constant [4 x i8] c"wav\00"
-@.str4061 = private unnamed_addr constant [10 x i8] c"audio/wav\00"
-@.str4062 = private unnamed_addr constant [4 x i8] c"ogg\00"
-@.str4063 = private unnamed_addr constant [10 x i8] c"audio/ogg\00"
-@.str4064 = private unnamed_addr constant [4 x i8] c"mp3\00"
-@.str4065 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00"
-@.str4066 = private unnamed_addr constant [4 x i8] c"ttf\00"
-@.str4067 = private unnamed_addr constant [9 x i8] c"font/ttf\00"
-@.str4068 = private unnamed_addr constant [4 x i8] c"otf\00"
-@.str4069 = private unnamed_addr constant [9 x i8] c"font/otf\00"
-@.str4070 = private unnamed_addr constant [6 x i8] c"ludic\00"
-@.str4071 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00"
-@.str4072 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00"
-@.str4073 = private unnamed_addr constant [44 x i8] c"@mime_tbl = private unnamed_addr constant [\00"
-@.str4074 = private unnamed_addr constant [19 x i8] c" x { ptr, ptr }] [\00"
-@.str4075 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4076 = private unnamed_addr constant [20 x i8] c"{ ptr, ptr } { ptr \00"
-@.str4077 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4078 = private unnamed_addr constant [3 x i8] c" }\00"
-@.str4079 = private unnamed_addr constant [3 x i8] c"]\0A\00"
-@.str4080 = private unnamed_addr constant [37 x i8] c"define ptr @lp_mime_of(ptr %path) {\0A\00"
-@.str4081 = private unnamed_addr constant [146 x i8] c"entry:\0A %ext = call ptr @lp_path_ext(ptr %path)\0A %lc = call ptr @lp_mime_lc(ptr %ext)\0A %ip = alloca i32\0A store i32 0, ptr %ip\0A br label %lp\0A\00"
-@.str4082 = private unnamed_addr constant [55 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %lt = icmp slt i32 %i, \00"
-@.str4083 = private unnamed_addr constant [39 x i8] c"\0A br i1 %lt, label %body, label %def\0A\00"
-@.str4084 = private unnamed_addr constant [30 x i8] c"body:\0A %kp = getelementptr [\00"
-@.str4085 = private unnamed_addr constant [182 x i8] c" x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 0\0A %k = load ptr, ptr %kp\0A %c = call i32 @strcmp(ptr %lc, ptr %k)\0A %eq = icmp eq i32 %c, 0\0A br i1 %eq, label %hit, label %nx\0A\00"
-@.str4086 = private unnamed_addr constant [29 x i8] c"hit:\0A %vp = getelementptr [\00"
-@.str4087 = private unnamed_addr constant [131 x i8] c" x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 1\0A %v = load ptr, ptr %vp\0A %r = call ptr @lp_fs_strdup(ptr %v)\0A ret ptr %r\0A\00"
-@.str4088 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str4089 = private unnamed_addr constant [40 x i8] c"def:\0A %d = call ptr @lp_fs_strdup(ptr \00"
-@.str4090 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %d\0A}\0A\00"
-@.str4091 = private unnamed_addr constant [34 x i8] c"define ptr @lp_mime_lc(ptr %s) {\0A\00"
-@.str4092 = private unnamed_addr constant [132 x i8] c"entry:\0A %l64 = call i64 @strlen(ptr %s)\0A %l = trunc i64 %l64 to i32\0A %cap = add i64 %l64, 1\0A %out = call ptr @malloc(i64 %cap)\0A\00"
-@.str4093 = private unnamed_addr constant [127 x i8] c" %b0 = load i8, ptr %s\0A %b0i = zext i8 %b0 to i32\0A %isdot = icmp eq i32 %b0i, 46\0A %start = select i1 %isdot, i32 1, i32 0\0A\00"
-@.str4094 = private unnamed_addr constant [105 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A store i32 %start, ptr %ip\0A store i32 0, ptr %op\0A br label %lp\0A\00"
-@.str4095 = private unnamed_addr constant [182 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %s, i32 %i\0A %c = load i8, ptr %pp\0A %ci = zext i8 %c to i32\0A %z = icmp eq i32 %ci, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str4096 = private unnamed_addr constant [378 x i8] c"go:\0A %ua = icmp uge i32 %ci, 65\0A %ub = icmp ule i32 %ci, 90\0A %up = and i1 %ua, %ub\0A %lo = add i32 %ci, 32\0A %m = select i1 %up, i32 %lo, i32 %ci\0A %mt = trunc i32 %m to i8\0A %o = load i32, ptr %op\0A %dp = getelementptr i8, ptr %out, i32 %o\0A store i8 %mt, ptr %dp\0A %o1 = add i32 %o, 1\0A store i32 %o1, ptr %op\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str4097 = private unnamed_addr constant [116 x i8] c"done:\0A %fo = load i32, ptr %op\0A %ep = getelementptr i8, ptr %out, i32 %fo\0A store i8 0, ptr %ep\0A ret ptr %out\0A}\0A\00"
-@.str4098 = private unnamed_addr constant [40 x i8] c"define ptr @lp_mime_sniff(ptr %path) {\0A\00"
-@.str4099 = private unnamed_addr constant [127 x i8] c"entry:\0A %f = call ptr @fopen(ptr %path, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %fallback\0A\00"
-@.str4100 = private unnamed_addr constant [226 x i8] c"ok:\0A %buf = call ptr @malloc(i64 16)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 8, ptr %f)\0A call i32 @fclose(ptr %f)\0A %rdi = trunc i64 %rd to i32\0A %has4 = icmp sge i32 %rdi, 4\0A br i1 %has4, label %chk, label %fallback\0A\00"
-@.str4101 = private unnamed_addr constant [394 x i8] c"chk:\0A %b0p = getelementptr i8, ptr %buf, i32 0\0A %b0 = load i8, ptr %b0p\0A %b0i = zext i8 %b0 to i32\0A %b1p = getelementptr i8, ptr %buf, i32 1\0A %b1 = load i8, ptr %b1p\0A %b1i = zext i8 %b1 to i32\0A %b2p = getelementptr i8, ptr %buf, i32 2\0A %b2 = load i8, ptr %b2p\0A %b2i = zext i8 %b2 to i32\0A %b3p = getelementptr i8, ptr %buf, i32 3\0A %b3 = load i8, ptr %b3p\0A %b3i = zext i8 %b3 to i32\0A\00"
-@.str4102 = private unnamed_addr constant [225 x i8] c" %p0 = icmp eq i32 %b0i, 137\0A %p1 = icmp eq i32 %b1i, 80\0A %p2 = icmp eq i32 %b2i, 78\0A %p3 = icmp eq i32 %b3i, 71\0A %pa = and i1 %p0, %p1\0A %pb = and i1 %pa, %p2\0A %pc = and i1 %pb, %p3\0A br i1 %pc, label %png, label %cj\0A\00"
-@.str4103 = private unnamed_addr constant [72 x i8] c"png:\0A %rpng = call ptr @lp_fs_strdup(ptr @fn_sig_png)\0A ret ptr %rpng\0A\00"
-@.str4104 = private unnamed_addr constant [178 x i8] c"cj:\0A %j0 = icmp eq i32 %b0i, 255\0A %j1 = icmp eq i32 %b1i, 216\0A %j2 = icmp eq i32 %b2i, 255\0A %ja = and i1 %j0, %j1\0A %jb = and i1 %ja, %j2\0A br i1 %jb, label %jpg, label %cg\0A\00"
-@.str4105 = private unnamed_addr constant [72 x i8] c"jpg:\0A %rjpg = call ptr @lp_fs_strdup(ptr @fn_sig_jpg)\0A ret ptr %rjpg\0A\00"
-@.str4106 = private unnamed_addr constant [175 x i8] c"cg:\0A %g0 = icmp eq i32 %b0i, 71\0A %g1 = icmp eq i32 %b1i, 73\0A %g2 = icmp eq i32 %b2i, 70\0A %ga = and i1 %g0, %g1\0A %gb = and i1 %ga, %g2\0A br i1 %gb, label %gif, label %cp\0A\00"
-@.str4107 = private unnamed_addr constant [72 x i8] c"gif:\0A %rgif = call ptr @lp_fs_strdup(ptr @fn_sig_gif)\0A ret ptr %rgif\0A\00"
-@.str4108 = private unnamed_addr constant [234 x i8] c"cp:\0A %q0 = icmp eq i32 %b0i, 37\0A %q1 = icmp eq i32 %b1i, 80\0A %q2 = icmp eq i32 %b2i, 68\0A %q3 = icmp eq i32 %b3i, 70\0A %qa = and i1 %q0, %q1\0A %qb = and i1 %qa, %q2\0A %qc = and i1 %qb, %q3\0A br i1 %qc, label %pdf, label %fallback\0A\00"
-@.str4109 = private unnamed_addr constant [72 x i8] c"pdf:\0A %rpdf = call ptr @lp_fs_strdup(ptr @fn_sig_pdf)\0A ret ptr %rpdf\0A\00"
-@.str4110 = private unnamed_addr constant [65 x i8] c"fallback:\0A %r = call ptr @lp_mime_of(ptr %path)\0A ret ptr %r\0A}\0A\00"
-@.str4111 = private unnamed_addr constant [62 x i8] c"@fn_str_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
-@.str4112 = private unnamed_addr constant [62 x i8] c"@fn_str_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00"
-@.str4113 = private unnamed_addr constant [62 x i8] c"@fn_str_ab = private unnamed_addr constant [3 x i8] c\22ab\5C00\22\0A\00"
-@.str4114 = private unnamed_addr constant [62 x i8] c"@fn_str_dot = private unnamed_addr constant [2 x i8] c\22.\5C00\22\0A\00"
-@.str4115 = private unnamed_addr constant [64 x i8] c"@fn_str_slash = private unnamed_addr constant [2 x i8] c\22/\5C00\22\0A\00"
-@.str4116 = private unnamed_addr constant [63 x i8] c"@fn_str_empty = private unnamed_addr constant [1 x i8] c\22\5C00\22\0A\00"
-@.str4117 = private unnamed_addr constant [68 x i8] c"@fn_str_dottmp = private unnamed_addr constant [5 x i8] c\22.tmp\5C00\22\0A\00"
-@.str4118 = private unnamed_addr constant [71 x i8] c"@fn_sig_png = private unnamed_addr constant [10 x i8] c\22image/png\5C00\22\0A\00"
-@.str4119 = private unnamed_addr constant [72 x i8] c"@fn_sig_jpg = private unnamed_addr constant [11 x i8] c\22image/jpeg\5C00\22\0A\00"
-@.str4120 = private unnamed_addr constant [71 x i8] c"@fn_sig_gif = private unnamed_addr constant [10 x i8] c\22image/gif\5C00\22\0A\00"
-@.str4121 = private unnamed_addr constant [77 x i8] c"@fn_sig_pdf = private unnamed_addr constant [16 x i8] c\22application/pdf\5C00\22\0A\00"
-@.str4122 = private unnamed_addr constant [34 x i8] c"declare i32 @open(ptr, i32, ...)\0A\00"
-@.str4123 = private unnamed_addr constant [25 x i8] c"declare i32 @close(i32)\0A\00"
-@.str4124 = private unnamed_addr constant [35 x i8] c"declare i64 @lseek(i32, i64, i32)\0A\00"
-@.str4125 = private unnamed_addr constant [49 x i8] c"declare ptr @mmap(ptr, i64, i32, i32, i32, i64)\0A\00"
-@.str4126 = private unnamed_addr constant [38 x i8] c"declare ptr @fmemopen(ptr, i64, ptr)\0A\00"
-@.str4127 = private unnamed_addr constant [25 x i8] c"declare i32 @chdir(ptr)\0A\00"
-@.str4128 = private unnamed_addr constant [45 x i8] c"declare i32 @_NSGetExecutablePath(ptr, ptr)\0A\00"
-@.str4129 = private unnamed_addr constant [63 x i8] c"@.pak_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
-@.str4130 = private unnamed_addr constant [73 x i8] c"@.pak_idx = private unnamed_addr constant [12 x i8] c\22packs.index\5C00\22\0A\00"
-@.str4131 = private unnamed_addr constant [74 x i8] c"@.pak_res = private unnamed_addr constant [13 x i8] c\22../Resources\5C00\22\0A\00"
-@.str4132 = private unnamed_addr constant [89 x i8] c"@.pak_appsup= private unnamed_addr constant [28 x i8] c\22Library/Application Support\5C00\22\0A\00"
-@.str4133 = private unnamed_addr constant [65 x i8] c"@.pak_home = private unnamed_addr constant [5 x i8] c\22HOME\5C00\22\0A\00"
-@.str4134 = private unnamed_addr constant [57 x i8] c"@L_pak_base = internal global [8 x ptr] zeroinitializer\0A\00"
-@.str4135 = private unnamed_addr constant [37 x i8] c"@L_pak_n = internal global i32 0\0A\00"
-@.str4136 = private unnamed_addr constant [44 x i8] c"@L_pak_splash = internal global ptr null\0A\00"
-@.str4137 = private unnamed_addr constant [41 x i8] c"@L_pak_splashbg = internal global i32 0\0A\00"
-@.str4138 = private unnamed_addr constant [42 x i8] c"declare void @splash_show(ptr, i32, i32)\0A\00"
-@.str4139 = private unnamed_addr constant [29 x i8] c"declare void @splash_hide()\0A\00"
-@.str4140 = private unnamed_addr constant [38 x i8] c"declare void @app_set_icon(ptr, i32)\0A\00"
-@.str4141 = private unnamed_addr constant [63 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] \00"
-@.str4142 = private unnamed_addr constant [61 x i8] c"[{ i32, ptr, ptr } { i32 101, ptr @lp_pak_boot, ptr null }]\0A\00"
-@.str4143 = private unnamed_addr constant [39 x i8] c"define i32 @lp_pak_mount(ptr %path) {\0A\00"
-@.str4144 = private unnamed_addr constant [103 x i8] c"entry:\0A %n = load i32, ptr @L_pak_n\0A %full = icmp sge i32 %n, 8\0A br i1 %full, label %no, label %op\0A\00"
-@.str4145 = private unnamed_addr constant [126 x i8] c"op:\0A %fd = call i32 (ptr, i32, ...) @open(ptr %path, i32 0)\0A %bad = icmp slt i32 %fd, 0\0A br i1 %bad, label %no, label %sz\0A\00"
-@.str4146 = private unnamed_addr constant [124 x i8] c"sz:\0A %end = call i64 @lseek(i32 %fd, i64 0, i32 2)\0A %small = icmp slt i64 %end, 32\0A br i1 %small, label %clo, label %mp\0A\00"
-@.str4147 = private unnamed_addr constant [80 x i8] c"mp:\0A %base = call ptr @mmap(ptr null, i64 %end, i32 1, i32 2, i32 %fd, i64 0)\0A\00"
-@.str4148 = private unnamed_addr constant [93 x i8] c" %mbad = icmp eq ptr %base, inttoptr (i64 -1 to ptr)\0A br i1 %mbad, label %clo, label %chk\0A\00"
-@.str4149 = private unnamed_addr constant [107 x i8] c"chk:\0A %m = load i32, ptr %base\0A %okm = icmp eq i32 %m, 1262571596\0A br i1 %okm, label %keep, label %clo\0A\00"
-@.str4150 = private unnamed_addr constant [102 x i8] c"keep:\0A %slot = getelementptr [8 x ptr], ptr @L_pak_base, i32 0, i32 %n\0A store ptr %base, ptr %slot\0A\00"
-@.str4151 = private unnamed_addr constant [98 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @L_pak_n\0A %c1 = call i32 @close(i32 %fd)\0A ret i32 1\0A\00"
-@.str4152 = private unnamed_addr constant [51 x i8] c"clo:\0A %c2 = call i32 @close(i32 %fd)\0A ret i32 0\0A\00"
-@.str4153 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00"
-@.str4154 = private unnamed_addr constant [35 x i8] c"define ptr @lp_pak_norm(ptr %p) {\0A\00"
-@.str4155 = private unnamed_addr constant [133 x i8] c"entry:\0A %c0 = load i8, ptr %p\0A %c0i = zext i8 %c0 to i32\0A %isdot = icmp eq i32 %c0i, 46\0A br i1 %isdot, label %chk2, label %same\0A\00"
-@.str4156 = private unnamed_addr constant [171 x i8] c"chk2:\0A %p1 = getelementptr i8, ptr %p, i32 1\0A %c1 = load i8, ptr %p1\0A %c1i = zext i8 %c1 to i32\0A %issl = icmp eq i32 %c1i, 47\0A br i1 %issl, label %skip, label %same\0A\00"
-@.str4157 = private unnamed_addr constant [98 x i8] c"skip:\0A %p2 = getelementptr i8, ptr %p, i32 2\0A %r = call ptr @lp_pak_norm(ptr %p2)\0A ret ptr %r\0A\00"
-@.str4158 = private unnamed_addr constant [22 x i8] c"same:\0A ret ptr %p\0A}\0A\00"
-@.str4159 = private unnamed_addr constant [63 x i8] c"define ptr @lp_pak_find1(ptr %base, ptr %name, ptr %outlen) {\0A\00"
-@.str4160 = private unnamed_addr constant [82 x i8] c"entry:\0A %cntp = getelementptr i8, ptr %base, i32 8\0A %cnt = load i32, ptr %cntp\0A\00"
-@.str4161 = private unnamed_addr constant [132 x i8] c" %lop = alloca i32\0A %hip = alloca i32\0A store i32 0, ptr %lop\0A %h0 = sub i32 %cnt, 1\0A store i32 %h0, ptr %hip\0A br label %loop\0A\00"
-@.str4162 = private unnamed_addr constant [130 x i8] c"loop:\0A %lo = load i32, ptr %lop\0A %hi = load i32, ptr %hip\0A %fin = icmp sgt i32 %lo, %hi\0A br i1 %fin, label %miss, label %mid\0A\00"
-@.str4163 = private unnamed_addr constant [150 x i8] c"mid:\0A %sum = add i32 %lo, %hi\0A %m = sdiv i32 %sum, 2\0A %eo = mul i32 %m, 16\0A %eo2 = add i32 %eo, 32\0A %ep = getelementptr i8, ptr %base, i32 %eo2\0A\00"
-@.str4164 = private unnamed_addr constant [124 x i8] c" %noff = load i32, ptr %ep\0A %nptr = getelementptr i8, ptr %base, i32 %noff\0A %c = call i32 @strcmp(ptr %nptr, ptr %name)\0A\00"
-@.str4165 = private unnamed_addr constant [67 x i8] c" %iseq = icmp eq i32 %c, 0\0A br i1 %iseq, label %hit, label %cmp\0A\00"
-@.str4166 = private unnamed_addr constant [71 x i8] c"cmp:\0A %lt = icmp slt i32 %c, 0\0A br i1 %lt, label %goup, label %godn\0A\00"
-@.str4167 = private unnamed_addr constant [72 x i8] c"goup:\0A %m1 = add i32 %m, 1\0A store i32 %m1, ptr %lop\0A br label %loop\0A\00"
-@.str4168 = private unnamed_addr constant [72 x i8] c"godn:\0A %m2 = sub i32 %m, 1\0A store i32 %m2, ptr %hip\0A br label %loop\0A\00"
-@.str4169 = private unnamed_addr constant [148 x i8] c"hit:\0A %dop = getelementptr i8, ptr %ep, i32 4\0A %doff = load i32, ptr %dop\0A %dlp = getelementptr i8, ptr %ep, i32 8\0A %dlen = load i32, ptr %dlp\0A\00"
-@.str4170 = private unnamed_addr constant [93 x i8] c" store i32 %dlen, ptr %outlen\0A %dp = getelementptr i8, ptr %base, i32 %doff\0A ret ptr %dp\0A\00"
-@.str4171 = private unnamed_addr constant [24 x i8] c"miss:\0A ret ptr null\0A}\0A\00"
-@.str4172 = private unnamed_addr constant [51 x i8] c"define ptr @lp_pak_find(ptr %path, ptr %outlen) {\0A\00"
-@.str4173 = private unnamed_addr constant [79 x i8] c"entry:\0A %p = call ptr @lp_pak_norm(ptr %path)\0A %np = load i32, ptr @L_pak_n\0A\00"
-@.str4174 = private unnamed_addr constant [85 x i8] c" %ip = alloca i32\0A %i0 = sub i32 %np, 1\0A store i32 %i0, ptr %ip\0A br label %loop\0A\00"
-@.str4175 = private unnamed_addr constant [101 x i8] c"loop:\0A %i = load i32, ptr %ip\0A %done = icmp slt i32 %i, 0\0A br i1 %done, label %miss, label %body\0A\00"
-@.str4176 = private unnamed_addr constant [103 x i8] c"body:\0A %slot = getelementptr [8 x ptr], ptr @L_pak_base, i32 0, i32 %i\0A %base = load ptr, ptr %slot\0A\00"
-@.str4177 = private unnamed_addr constant [131 x i8] c" %r = call ptr @lp_pak_find1(ptr %base, ptr %p, ptr %outlen)\0A %hit = icmp ne ptr %r, null\0A br i1 %hit, label %got, label %next\0A\00"
-@.str4178 = private unnamed_addr constant [19 x i8] c"got:\0A ret ptr %r\0A\00"
-@.str4179 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = sub i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %loop\0A\00"
-@.str4180 = private unnamed_addr constant [24 x i8] c"miss:\0A ret ptr null\0A}\0A\00"
-@.str4181 = private unnamed_addr constant [37 x i8] c"define i32 @lp_pak_has(ptr %path) {\0A\00"
-@.str4182 = private unnamed_addr constant [99 x i8] c"entry:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %b = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00"
-@.str4183 = private unnamed_addr constant [82 x i8] c" %hit = icmp ne ptr %b, null\0A %r = select i1 %hit, i32 1, i32 0\0A ret i32 %r\0A}\0A\00"
-@.str4184 = private unnamed_addr constant [39 x i8] c"define i32 @lp_pak_bytes(ptr %path) {\0A\00"
+@.str3853 = private unnamed_addr constant [26 x i8] c"call ptr @lp_mime_of(ptr \00"
+@.str3854 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3855 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3856 = private unnamed_addr constant [26 x i8] c"declare i32 @remove(ptr)\0A\00"
+@.str3857 = private unnamed_addr constant [31 x i8] c"declare i32 @access(ptr, i32)\0A\00"
+@.str3858 = private unnamed_addr constant [30 x i8] c"declare i32 @mkdir(ptr, i32)\0A\00"
+@.str3859 = private unnamed_addr constant [31 x i8] c"declare i32 @rename(ptr, ptr)\0A\00"
+@.str3860 = private unnamed_addr constant [27 x i8] c"declare ptr @opendir(ptr)\0A\00"
+@.str3861 = private unnamed_addr constant [27 x i8] c"declare ptr @readdir(ptr)\0A\00"
+@.str3862 = private unnamed_addr constant [28 x i8] c"declare i32 @closedir(ptr)\0A\00"
+@.str3863 = private unnamed_addr constant [41 x i8] c"define ptr @lp_fs_dup(ptr %s, i32 %n) {\0A\00"
+@.str3864 = private unnamed_addr constant [133 x i8] c"entry:\0A %nz = zext i32 %n to i64\0A %t = add i64 %nz, 1\0A %m = call ptr @malloc(i64 %t)\0A call ptr @memcpy(ptr %m, ptr %s, i64 %nz)\0A\00"
+@.str3865 = private unnamed_addr constant [81 x i8] c" %end = getelementptr i8, ptr %m, i32 %n\0A store i8 0, ptr %end\0A ret ptr %m\0A}\0A\00"
+@.str3866 = private unnamed_addr constant [36 x i8] c"define ptr @lp_fs_strdup(ptr %s) {\0A\00"
+@.str3867 = private unnamed_addr constant [127 x i8] c"entry:\0A %l = call i64 @strlen(ptr %s)\0A %li = trunc i64 %l to i32\0A %r = call ptr @lp_fs_dup(ptr %s, i32 %li)\0A ret ptr %r\0A}\0A\00"
+@.str3868 = private unnamed_addr constant [39 x i8] c"define i32 @lp_fs_lastslash(ptr %s) {\0A\00"
+@.str3869 = private unnamed_addr constant [108 x i8] c"entry:\0A %ip = alloca i32\0A %rp = alloca i32\0A store i32 0, ptr %ip\0A store i32 -1, ptr %rp\0A br label %lp\0A\00"
+@.str3870 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str3871 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str3872 = private unnamed_addr constant [67 x i8] c"go:\0A %sl = icmp eq i32 %c, 47\0A br i1 %sl, label %set, label %nx\0A\00"
+@.str3873 = private unnamed_addr constant [45 x i8] c"set:\0A store i32 %i, ptr %rp\0A br label %nx\0A\00"
+@.str3874 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str3875 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %rp\0A ret i32 %r\0A}\0A\00"
+@.str3876 = private unnamed_addr constant [44 x i8] c"define ptr @lp_path_join(ptr %a, ptr %b) {\0A\00"
+@.str3877 = private unnamed_addr constant [140 x i8] c"entry:\0A %la64 = call i64 @strlen(ptr %a)\0A %la = trunc i64 %la64 to i32\0A %lb64 = call i64 @strlen(ptr %b)\0A %lb = trunc i64 %lb64 to i32\0A\00"
+@.str3878 = private unnamed_addr constant [122 x i8] c" %b0 = load i8, ptr %b\0A %b0i = zext i8 %b0 to i32\0A %babs = icmp eq i32 %b0i, 47\0A br i1 %babs, label %retb, label %ka\0A\00"
+@.str3879 = private unnamed_addr constant [60 x i8] c"retb:\0A %rb = call ptr @lp_fs_strdup(ptr %b)\0A ret ptr %rb\0A\00"
+@.str3880 = private unnamed_addr constant [73 x i8] c"ka:\0A %aemp = icmp eq i32 %la, 0\0A br i1 %aemp, label %retb2, label %kb\0A\00"
+@.str3881 = private unnamed_addr constant [63 x i8] c"retb2:\0A %rb2 = call ptr @lp_fs_strdup(ptr %b)\0A ret ptr %rb2\0A\00"
+@.str3882 = private unnamed_addr constant [73 x i8] c"kb:\0A %bemp = icmp eq i32 %lb, 0\0A br i1 %bemp, label %reta, label %chk\0A\00"
+@.str3883 = private unnamed_addr constant [60 x i8] c"reta:\0A %ra = call ptr @lp_fs_strdup(ptr %a)\0A ret ptr %ra\0A\00"
+@.str3884 = private unnamed_addr constant [159 x i8] c"chk:\0A %lam1 = sub i32 %la, 1\0A %pe = getelementptr i8, ptr %a, i32 %lam1\0A %ae = load i8, ptr %pe\0A %aei = zext i8 %ae to i32\0A %ends = icmp eq i32 %aei, 47\0A\00"
+@.str3885 = private unnamed_addr constant [189 x i8] c" %sep = select i1 %ends, i32 0, i32 1\0A %tot = add i32 %la, %lb\0A %tot2 = add i32 %tot, %sep\0A %tot3 = add i32 %tot2, 1\0A %totz = zext i32 %tot3 to i64\0A %m = call ptr @malloc(i64 %totz)\0A\00"
+@.str3886 = private unnamed_addr constant [75 x i8] c" %laz = zext i32 %la to i64\0A call ptr @memcpy(ptr %m, ptr %a, i64 %laz)\0A\00"
+@.str3887 = private unnamed_addr constant [42 x i8] c" br i1 %ends, label %nosep, label %wsep\0A\00"
+@.str3888 = private unnamed_addr constant [90 x i8] c"wsep:\0A %sp = getelementptr i8, ptr %m, i32 %la\0A store i8 47, ptr %sp\0A br label %after\0A\00"
+@.str3889 = private unnamed_addr constant [26 x i8] c"nosep:\0A br label %after\0A\00"
+@.str3890 = private unnamed_addr constant [155 x i8] c"after:\0A %boff = add i32 %la, %sep\0A %dp = getelementptr i8, ptr %m, i32 %boff\0A %lbz = zext i32 %lb to i64\0A call ptr @memcpy(ptr %dp, ptr %b, i64 %lbz)\0A\00"
+@.str3891 = private unnamed_addr constant [115 x i8] c" %endoff = add i32 %boff, %lb\0A %ep = getelementptr i8, ptr %m, i32 %endoff\0A store i8 0, ptr %ep\0A ret ptr %m\0A}\0A\00"
+@.str3892 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_base(ptr %s) {\0A\00"
+@.str3893 = private unnamed_addr constant [121 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %none = icmp eq i32 %ls, -1\0A br i1 %none, label %whole, label %tail\0A\00"
+@.str3894 = private unnamed_addr constant [59 x i8] c"whole:\0A %r = call ptr @lp_fs_strdup(ptr %s)\0A ret ptr %r\0A\00"
+@.str3895 = private unnamed_addr constant [126 x i8] c"tail:\0A %st = add i32 %ls, 1\0A %p = getelementptr i8, ptr %s, i32 %st\0A %r2 = call ptr @lp_fs_strdup(ptr %p)\0A ret ptr %r2\0A}\0A\00"
+@.str3896 = private unnamed_addr constant [35 x i8] c"define ptr @lp_path_dir(ptr %s) {\0A\00"
+@.str3897 = private unnamed_addr constant [119 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %none = icmp eq i32 %ls, -1\0A br i1 %none, label %dot, label %chk0\0A\00"
+@.str3898 = private unnamed_addr constant [66 x i8] c"dot:\0A %d = call ptr @lp_fs_strdup(ptr @fn_str_dot)\0A ret ptr %d\0A\00"
+@.str3899 = private unnamed_addr constant [79 x i8] c"chk0:\0A %isroot = icmp eq i32 %ls, 0\0A br i1 %isroot, label %root, label %cut\0A\00"
+@.str3900 = private unnamed_addr constant [69 x i8] c"root:\0A %r = call ptr @lp_fs_strdup(ptr @fn_str_slash)\0A ret ptr %r\0A\00"
+@.str3901 = private unnamed_addr constant [67 x i8] c"cut:\0A %r2 = call ptr @lp_fs_dup(ptr %s, i32 %ls)\0A ret ptr %r2\0A}\0A\00"
+@.str3902 = private unnamed_addr constant [35 x i8] c"define ptr @lp_path_ext(ptr %s) {\0A\00"
+@.str3903 = private unnamed_addr constant [77 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %bstart = add i32 %ls, 1\0A\00"
+@.str3904 = private unnamed_addr constant [107 x i8] c" %dp = alloca i32\0A %ip = alloca i32\0A store i32 -1, ptr %dp\0A store i32 %bstart, ptr %ip\0A br label %lp\0A\00"
+@.str3905 = private unnamed_addr constant [178 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str3906 = private unnamed_addr constant [68 x i8] c"go:\0A %dot = icmp eq i32 %c, 46\0A br i1 %dot, label %sd, label %nx\0A\00"
+@.str3907 = private unnamed_addr constant [44 x i8] c"sd:\0A store i32 %i, ptr %dp\0A br label %nx\0A\00"
+@.str3908 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str3909 = private unnamed_addr constant [102 x i8] c"done:\0A %d = load i32, ptr %dp\0A %nod = icmp eq i32 %d, -1\0A br i1 %nod, label %empty, label %chkpos\0A\00"
+@.str3910 = private unnamed_addr constant [70 x i8] c"empty:\0A %e = call ptr @lp_fs_strdup(ptr @fn_str_empty)\0A ret ptr %e\0A\00"
+@.str3911 = private unnamed_addr constant [91 x i8] c"chkpos:\0A %atstart = icmp eq i32 %d, %bstart\0A br i1 %atstart, label %empty2, label %take\0A\00"
+@.str3912 = private unnamed_addr constant [73 x i8] c"empty2:\0A %e2 = call ptr @lp_fs_strdup(ptr @fn_str_empty)\0A ret ptr %e2\0A\00"
+@.str3913 = private unnamed_addr constant [102 x i8] c"take:\0A %pp = getelementptr i8, ptr %s, i32 %d\0A %r = call ptr @lp_fs_strdup(ptr %pp)\0A ret ptr %r\0A}\0A\00"
+@.str3914 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_stem(ptr %s) {\0A\00"
+@.str3915 = private unnamed_addr constant [88 x i8] c"entry:\0A %base = call ptr @lp_path_base(ptr %s)\0A %ext = call ptr @lp_path_ext(ptr %s)\0A\00"
+@.str3916 = private unnamed_addr constant [138 x i8] c" %bl64 = call i64 @strlen(ptr %base)\0A %bl = trunc i64 %bl64 to i32\0A %el64 = call i64 @strlen(ptr %ext)\0A %el = trunc i64 %el64 to i32\0A\00"
+@.str3917 = private unnamed_addr constant [92 x i8] c" %keep = sub i32 %bl, %el\0A %r = call ptr @lp_fs_dup(ptr %base, i32 %keep)\0A ret ptr %r\0A}\0A\00"
+@.str3918 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_norm(ptr %s) {\0A\00"
+@.str3919 = private unnamed_addr constant [133 x i8] c"entry:\0A %len64 = call i64 @strlen(ptr %s)\0A %len = trunc i64 %len64 to i32\0A %cap = add i32 %len, 2\0A %capz = zext i32 %cap to i64\0A\00"
+@.str3920 = private unnamed_addr constant [38 x i8] c" %out = call ptr @malloc(i64 %capz)\0A\00"
+@.str3921 = private unnamed_addr constant [96 x i8] c" %stz = mul i32 %cap, 4\0A %stzz = zext i32 %stz to i64\0A %segst = call ptr @malloc(i64 %stzz)\0A\00"
+@.str3922 = private unnamed_addr constant [83 x i8] c" %b0 = load i8, ptr %s\0A %b0i = zext i8 %b0 to i32\0A %abs = icmp eq i32 %b0i, 47\0A\00"
+@.str3923 = private unnamed_addr constant [106 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A %scp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %scp\0A\00"
+@.str3924 = private unnamed_addr constant [40 x i8] c" br i1 %abs, label %ldr, label %noldr\0A\00"
+@.str3925 = private unnamed_addr constant [69 x i8] c"ldr:\0A store i8 47, ptr %out\0A store i32 1, ptr %op\0A br label %seg\0A\00"
+@.str3926 = private unnamed_addr constant [47 x i8] c"noldr:\0A store i32 0, ptr %op\0A br label %seg\0A\00"
+@.str3927 = private unnamed_addr constant [23 x i8] c"seg:\0A br label %sksl\0A\00"
+@.str3928 = private unnamed_addr constant [200 x i8] c"sksl:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %s, i32 %i\0A %cc = load i8, ptr %pp\0A %cci = zext i8 %cc to i32\0A %issl = icmp eq i32 %cci, 47\0A br i1 %issl, label %adv, label %segstart\0A\00"
+@.str3929 = private unnamed_addr constant [70 x i8] c"adv:\0A %i2 = add i32 %i, 1\0A store i32 %i2, ptr %ip\0A br label %sksl\0A\00"
+@.str3930 = private unnamed_addr constant [54 x i8] c"segstart:\0A %ss = load i32, ptr %ip\0A br label %scan\0A\00"
+@.str3931 = private unnamed_addr constant [260 x i8] c"scan:\0A %j = load i32, ptr %ip\0A %pj = getelementptr i8, ptr %s, i32 %j\0A %cj = load i8, ptr %pj\0A %cji = zext i8 %cj to i32\0A %endc = icmp eq i32 %cji, 0\0A %slc = icmp eq i32 %cji, 47\0A %stop = or i1 %endc, %slc\0A br i1 %stop, label %seghave, label %scanadv\0A\00"
+@.str3932 = private unnamed_addr constant [74 x i8] c"scanadv:\0A %j1 = add i32 %j, 1\0A store i32 %j1, ptr %ip\0A br label %scan\0A\00"
+@.str3933 = private unnamed_addr constant [147 x i8] c"seghave:\0A %se = load i32, ptr %ip\0A %slen = sub i32 %se, %ss\0A %emptyseg = icmp eq i32 %slen, 0\0A br i1 %emptyseg, label %atend, label %classify\0A\00"
+@.str3934 = private unnamed_addr constant [11 x i8] c"classify:\0A\00"
+@.str3935 = private unnamed_addr constant [244 x i8] c" %is1 = icmp eq i32 %slen, 1\0A %c0p = getelementptr i8, ptr %s, i32 %ss\0A %c0 = load i8, ptr %c0p\0A %c0i = zext i8 %c0 to i32\0A %isdotchar = icmp eq i32 %c0i, 46\0A %isdot = and i1 %is1, %isdotchar\0A br i1 %isdot, label %contseg, label %chkdd\0A\00"
+@.str3936 = private unnamed_addr constant [257 x i8] c"chkdd:\0A %is2 = icmp eq i32 %slen, 2\0A %d0p = getelementptr i8, ptr %s, i32 %ss\0A %d0 = load i8, ptr %d0p\0A %d0i = zext i8 %d0 to i32\0A %d1o = add i32 %ss, 1\0A %d1p = getelementptr i8, ptr %s, i32 %d1o\0A %d1 = load i8, ptr %d1p\0A %d1i = zext i8 %d1 to i32\0A\00"
+@.str3937 = private unnamed_addr constant [161 x i8] c" %dd0 = icmp eq i32 %d0i, 46\0A %dd1 = icmp eq i32 %d1i, 46\0A %ddx = and i1 %dd0, %dd1\0A %isdd = and i1 %is2, %ddx\0A br i1 %isdd, label %dotdot, label %keepseg\0A\00"
+@.str3938 = private unnamed_addr constant [105 x i8] c"dotdot:\0A %sc = load i32, ptr %scp\0A %has = icmp sgt i32 %sc, 0\0A br i1 %has, label %pop, label %chkrel\0A\00"
+@.str3939 = private unnamed_addr constant [184 x i8] c"pop:\0A %sc1 = sub i32 %sc, 1\0A %stp = getelementptr i32, ptr %segst, i32 %sc1\0A %newop = load i32, ptr %stp\0A store i32 %newop, ptr %op\0A store i32 %sc1, ptr %scp\0A br label %contseg\0A\00"
+@.str3940 = private unnamed_addr constant [54 x i8] c"chkrel:\0A br i1 %abs, label %contseg, label %keepseg\0A\00"
+@.str3941 = private unnamed_addr constant [195 x i8] c"keepseg:\0A %sc2 = load i32, ptr %scp\0A %o0 = load i32, ptr %op\0A %stp2 = getelementptr i32, ptr %segst, i32 %sc2\0A store i32 %o0, ptr %stp2\0A %sc2n = add i32 %sc2, 1\0A store i32 %sc2n, ptr %scp\0A\00"
+@.str3942 = private unnamed_addr constant [63 x i8] c" %cpp = alloca i32\0A store i32 %ss, ptr %cpp\0A br label %cpy\0A\00"
+@.str3943 = private unnamed_addr constant [102 x i8] c"cpy:\0A %k = load i32, ptr %cpp\0A %klt = icmp slt i32 %k, %se\0A br i1 %klt, label %cpyb, label %cpysl\0A\00"
+@.str3944 = private unnamed_addr constant [285 x i8] c"cpyb:\0A %skp = getelementptr i8, ptr %s, i32 %k\0A %sk = load i8, ptr %skp\0A %oo = load i32, ptr %op\0A %dkp = getelementptr i8, ptr %out, i32 %oo\0A store i8 %sk, ptr %dkp\0A %oo1 = add i32 %oo, 1\0A store i32 %oo1, ptr %op\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %cpp\0A br label %cpy\0A\00"
+@.str3945 = private unnamed_addr constant [175 x i8] c"cpysl:\0A %oc = load i32, ptr %op\0A %scp3 = getelementptr i8, ptr %out, i32 %oc\0A store i8 47, ptr %scp3\0A %oc1 = add i32 %oc, 1\0A store i32 %oc1, ptr %op\0A br label %contseg\0A\00"
+@.str3946 = private unnamed_addr constant [206 x i8] c"contseg:\0A %ci = load i32, ptr %ip\0A %cip = getelementptr i8, ptr %s, i32 %ci\0A %cic = load i8, ptr %cip\0A %cici = zext i8 %cic to i32\0A %atz = icmp eq i32 %cici, 0\0A br i1 %atz, label %finish, label %seg\0A\00"
+@.str3947 = private unnamed_addr constant [27 x i8] c"atend:\0A br label %finish\0A\00"
+@.str3948 = private unnamed_addr constant [110 x i8] c"finish:\0A %fo = load i32, ptr %op\0A %gt1 = icmp sgt i32 %fo, 1\0A br i1 %gt1, label %trimchk, label %fdefault\0A\00"
+@.str3949 = private unnamed_addr constant [211 x i8] c"trimchk:\0A %lasto = sub i32 %fo, 1\0A %lop = getelementptr i8, ptr %out, i32 %lasto\0A %lc = load i8, ptr %lop\0A %lci = zext i8 %lc to i32\0A %istsl = icmp eq i32 %lci, 47\0A br i1 %istsl, label %trim, label %term\0A\00"
+@.str3950 = private unnamed_addr constant [52 x i8] c"trim:\0A store i32 %lasto, ptr %op\0A br label %term\0A\00"
+@.str3951 = private unnamed_addr constant [28 x i8] c"fdefault:\0A br label %term\0A\00"
+@.str3952 = private unnamed_addr constant [104 x i8] c"term:\0A %eo = load i32, ptr %op\0A %ez = icmp eq i32 %eo, 0\0A br i1 %ez, label %emptyout, label %putnul\0A\00"
+@.str3953 = private unnamed_addr constant [114 x i8] c"emptyout:\0A store i8 46, ptr %out\0A %e1 = getelementptr i8, ptr %out, i32 1\0A store i8 0, ptr %e1\0A ret ptr %out\0A\00"
+@.str3954 = private unnamed_addr constant [92 x i8] c"putnul:\0A %ep = getelementptr i8, ptr %out, i32 %eo\0A store i8 0, ptr %ep\0A ret ptr %out\0A}\0A\00"
+@.str3955 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_exists(ptr %p) {\0A\00"
+@.str3956 = private unnamed_addr constant [115 x i8] c"entry:\0A %ip = call i32 @lp_pak_has(ptr %p)\0A %inpak = icmp ne i32 %ip, 0\0A br i1 %inpak, label %yes, label %disk\0A\00"
+@.str3957 = private unnamed_addr constant [18 x i8] c"yes:\0A ret i32 1\0A\00"
+@.str3958 = private unnamed_addr constant [113 x i8] c"disk:\0A %r = call i32 @access(ptr %p, i32 0)\0A %ok = icmp eq i32 %r, 0\0A %z = zext i1 %ok to i32\0A ret i32 %z\0A}\0A\00"
+@.str3959 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_is_dir(ptr %p) {\0A\00"
+@.str3960 = private unnamed_addr constant [105 x i8] c"entry:\0A %d = call ptr @opendir(ptr %p)\0A %nz = icmp ne ptr %d, null\0A br i1 %nz, label %yes, label %no\0A\00"
+@.str3961 = private unnamed_addr constant [47 x i8] c"yes:\0A call i32 @closedir(ptr %d)\0A ret i32 1\0A\00"
+@.str3962 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00"
+@.str3963 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fs_size(ptr %p) {\0A\00"
+@.str3964 = private unnamed_addr constant [121 x i8] c"entry:\0A %pn = call i32 @lp_pak_bytes(ptr %p)\0A %inpak = icmp sge i32 %pn, 0\0A br i1 %inpak, label %packed, label %disk\0A\00"
+@.str3965 = private unnamed_addr constant [23 x i8] c"packed:\0A ret i32 %pn\0A\00"
+@.str3966 = private unnamed_addr constant [118 x i8] c"disk:\0A %f = call ptr @fopen(ptr %p, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
+@.str3967 = private unnamed_addr constant [19 x i8] c"bad:\0A ret i32 -1\0A\00"
+@.str3968 = private unnamed_addr constant [147 x i8] c"ok:\0A call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n = call i64 @ftell(ptr %f)\0A call i32 @fclose(ptr %f)\0A %ni = trunc i64 %n to i32\0A ret i32 %ni\0A}\0A\00"
+@.str3969 = private unnamed_addr constant [50 x i8] c"define ptr @lp_fs_readall(ptr %p, ptr %lenout) {\0A\00"
+@.str3970 = private unnamed_addr constant [152 x i8] c"entry:\0A store i32 0, ptr %lenout\0A %f = call ptr @lp_pak_open(ptr %p, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
+@.str3971 = private unnamed_addr constant [21 x i8] c"bad:\0A ret ptr null\0A\00"
+@.str3972 = private unnamed_addr constant [147 x i8] c"ok:\0A call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A call i32 @fseek(ptr %f, i64 0, i32 0)\0A %n = trunc i64 %n64 to i32\0A\00"
+@.str3973 = private unnamed_addr constant [144 x i8] c" %cap = add i64 %n64, 1\0A %m = call ptr @malloc(i64 %cap)\0A %rd = call i64 @fread(ptr %m, i64 1, i64 %n64, ptr %f)\0A call i32 @fclose(ptr %f)\0A\00"
+@.str3974 = private unnamed_addr constant [145 x i8] c" %rdi = trunc i64 %rd to i32\0A %endp = getelementptr i8, ptr %m, i32 %rdi\0A store i8 0, ptr %endp\0A store i32 %rdi, ptr %lenout\0A ret ptr %m\0A}\0A\00"
+@.str3975 = private unnamed_addr constant [39 x i8] c"define ptr @lp_fs_read_text(ptr %p) {\0A\00"
+@.str3976 = private unnamed_addr constant [90 x i8] c"entry:\0A %lp = alloca i32\0A %r = call ptr @lp_fs_readall(ptr %p, ptr %lp)\0A ret ptr %r\0A}\0A\00"
+@.str3977 = private unnamed_addr constant [48 x i8] c"define i32 @lp_fs_write_text(ptr %p, ptr %s) {\0A\00"
+@.str3978 = private unnamed_addr constant [185 x i8] c"entry:\0A %tmp = call ptr @lp_path_join_ext(ptr %p, ptr @fn_str_dottmp)\0A %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
+@.str3979 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
+@.str3980 = private unnamed_addr constant [119 x i8] c"ok:\0A %n = call i64 @strlen(ptr %s)\0A %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\0A call i32 @fclose(ptr %f)\0A\00"
+@.str3981 = private unnamed_addr constant [114 x i8] c" %rr = call i32 @rename(ptr %tmp, ptr %p)\0A %ok2 = icmp eq i32 %rr, 0\0A %z = zext i1 %ok2 to i32\0A ret i32 %z\0A}\0A\00"
+@.str3982 = private unnamed_addr constant [48 x i8] c"define ptr @lp_path_join_ext(ptr %a, ptr %b) {\0A\00"
+@.str3983 = private unnamed_addr constant [159 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %sum = add i64 %la, %lb\0A %tot = add i64 %sum, 1\0A %m = call ptr @malloc(i64 %tot)\0A\00"
+@.str3984 = private unnamed_addr constant [212 x i8] c" call ptr @memcpy(ptr %m, ptr %a, i64 %la)\0A %m2 = getelementptr i8, ptr %m, i64 %la\0A call ptr @memcpy(ptr %m2, ptr %b, i64 %lb)\0A %ep = getelementptr i8, ptr %m, i64 %sum\0A store i8 0, ptr %ep\0A ret ptr %m\0A}\0A\00"
+@.str3985 = private unnamed_addr constant [49 x i8] c"define i32 @lp_fs_append_text(ptr %p, ptr %s) {\0A\00"
+@.str3986 = private unnamed_addr constant [119 x i8] c"entry:\0A %f = call ptr @fopen(ptr %p, ptr @fn_str_ab)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
+@.str3987 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
+@.str3988 = private unnamed_addr constant [128 x i8] c"ok:\0A %n = call i64 @strlen(ptr %s)\0A call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\0A call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\00"
+@.str3989 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_remove(ptr %p) {\0A\00"
+@.str3990 = private unnamed_addr constant [107 x i8] c"entry:\0A %r = call i32 @remove(ptr %p)\0A %ok = icmp eq i32 %r, 0\0A %z = zext i1 %ok to i32\0A ret i32 %z\0A}\0A\00"
+@.str3991 = private unnamed_addr constant [46 x i8] c"define i32 @lp_fs_copy(ptr %src, ptr %dst) {\0A\00"
+@.str3992 = private unnamed_addr constant [145 x i8] c"entry:\0A %lp = alloca i32\0A %buf = call ptr @lp_fs_readall(ptr %src, ptr %lp)\0A %nz = icmp ne ptr %buf, null\0A br i1 %nz, label %ok, label %bad\0A\00"
+@.str3993 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
+@.str3994 = private unnamed_addr constant [185 x i8] c"ok:\0A %tmp = call ptr @lp_path_join_ext(ptr %dst, ptr @fn_str_dottmp)\0A %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\0A %fnz = icmp ne ptr %f, null\0A br i1 %fnz, label %w, label %bad\0A\00"
+@.str3995 = private unnamed_addr constant [255 x i8] c"w:\0A %n = load i32, ptr %lp\0A %nz64 = zext i32 %n to i64\0A call i64 @fwrite(ptr %buf, i64 1, i64 %nz64, ptr %f)\0A call i32 @fclose(ptr %f)\0A %rr = call i32 @rename(ptr %tmp, ptr %dst)\0A %ok2 = icmp eq i32 %rr, 0\0A %z = zext i1 %ok2 to i32\0A ret i32 %z\0A}\0A\00"
+@.str3996 = private unnamed_addr constant [35 x i8] c"define i32 @lp_fs_mkdir(ptr %p) {\0A\00"
+@.str3997 = private unnamed_addr constant [105 x i8] c"entry:\0A %dup = call ptr @lp_fs_strdup(ptr %p)\0A %ip = alloca i32\0A store i32 1, ptr %ip\0A br label %lp\0A\00"
+@.str3998 = private unnamed_addr constant [183 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %dup, i32 %i\0A %c = load i8, ptr %pp\0A %ci = zext i8 %c to i32\0A %z = icmp eq i32 %ci, 0\0A br i1 %z, label %fin, label %go\0A\00"
+@.str3999 = private unnamed_addr constant [68 x i8] c"go:\0A %sl = icmp eq i32 %ci, 47\0A br i1 %sl, label %cut, label %nx\0A\00"
+@.str4000 = private unnamed_addr constant [103 x i8] c"cut:\0A store i8 0, ptr %pp\0A call i32 @mkdir(ptr %dup, i32 493)\0A store i8 47, ptr %pp\0A br label %nx\0A\00"
+@.str4001 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str4002 = private unnamed_addr constant [96 x i8] c"fin:\0A call i32 @mkdir(ptr %dup, i32 493)\0A %r = call i32 @lp_fs_is_dir(ptr %p)\0A ret i32 %r\0A}\0A\00"
+@.str4003 = private unnamed_addr constant [37 x i8] c"define ptr @lp_fs_list(ptr %path) {\0A\00"
+@.str4004 = private unnamed_addr constant [223 x i8] c"entry:\0A %h = call ptr @malloc(i64 16)\0A %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A\00"
+@.str4005 = private unnamed_addr constant [182 x i8] c" %datap = alloca ptr\0A %cntp = alloca i32\0A %capp = alloca i32\0A %init = call ptr @malloc(i64 128)\0A store ptr %init, ptr %datap\0A store i32 0, ptr %cntp\0A store i32 16, ptr %capp\0A\00"
+@.str4006 = private unnamed_addr constant [109 x i8] c" %dir = call ptr @opendir(ptr %path)\0A %dnz = icmp ne ptr %dir, null\0A br i1 %dnz, label %rd, label %empty\0A\00"
+@.str4007 = private unnamed_addr constant [114 x i8] c"rd:\0A %de = call ptr @readdir(ptr %dir)\0A %denz = icmp ne ptr %de, null\0A br i1 %denz, label %ent, label %closed\0A\00"
+@.str4008 = private unnamed_addr constant [51 x i8] c"ent:\0A %namep = getelementptr i8, ptr %de, i32 21\0A\00"
+@.str4009 = private unnamed_addr constant [135 x i8] c" %n0 = load i8, ptr %namep\0A %n0i = zext i8 %n0 to i32\0A %isdot0 = icmp eq i32 %n0i, 46\0A br i1 %isdot0, label %chkdots, label %keep\0A\00"
+@.str4010 = private unnamed_addr constant [176 x i8] c"chkdots:\0A %n1p = getelementptr i8, ptr %namep, i32 1\0A %n1 = load i8, ptr %n1p\0A %n1i = zext i8 %n1 to i32\0A %n1z = icmp eq i32 %n1i, 0\0A br i1 %n1z, label %rd, label %chkdd\0A\00"
+@.str4011 = private unnamed_addr constant [85 x i8] c"chkdd:\0A %isdot1 = icmp eq i32 %n1i, 46\0A br i1 %isdot1, label %chkdd2, label %keep\0A\00"
+@.str4012 = private unnamed_addr constant [174 x i8] c"chkdd2:\0A %n2p = getelementptr i8, ptr %namep, i32 2\0A %n2 = load i8, ptr %n2p\0A %n2i = zext i8 %n2 to i32\0A %n2z = icmp eq i32 %n2i, 0\0A br i1 %n2z, label %rd, label %keep\0A\00"
+@.str4013 = private unnamed_addr constant [50 x i8] c"keep:\0A %nm = call ptr @lp_fs_strdup(ptr %namep)\0A\00"
+@.str4014 = private unnamed_addr constant [132 x i8] c" %cnt = load i32, ptr %cntp\0A %cap = load i32, ptr %capp\0A %full = icmp sge i32 %cnt, %cap\0A br i1 %full, label %grow, label %put\0A\00"
+@.str4015 = private unnamed_addr constant [232 x i8] c"grow:\0A %nc = mul i32 %cap, 2\0A store i32 %nc, ptr %capp\0A %ncz = zext i32 %nc to i64\0A %nb = mul i64 %ncz, 8\0A %old = load ptr, ptr %datap\0A %new = call ptr @realloc(ptr %old, i64 %nb)\0A store ptr %new, ptr %datap\0A br label %put\0A\00"
+@.str4016 = private unnamed_addr constant [215 x i8] c"put:\0A %data = load ptr, ptr %datap\0A %cnt2 = load i32, ptr %cntp\0A %slot = getelementptr ptr, ptr %data, i32 %cnt2\0A store ptr %nm, ptr %slot\0A %cnt3 = add i32 %cnt2, 1\0A store i32 %cnt3, ptr %cntp\0A br label %rd\0A\00"
+@.str4017 = private unnamed_addr constant [59 x i8] c"closed:\0A call i32 @closedir(ptr %dir)\0A br label %sortit\0A\00"
+@.str4018 = private unnamed_addr constant [27 x i8] c"empty:\0A br label %sortit\0A\00"
+@.str4019 = private unnamed_addr constant [130 x i8] c"sortit:\0A %fdata = load ptr, ptr %datap\0A %fcnt = load i32, ptr %cntp\0A %aip = alloca i32\0A store i32 1, ptr %aip\0A br label %so\0A\00"
+@.str4020 = private unnamed_addr constant [104 x i8] c"so:\0A %ai = load i32, ptr %aip\0A %ailt = icmp slt i32 %ai, %fcnt\0A br i1 %ailt, label %sob, label %sod\0A\00"
+@.str4021 = private unnamed_addr constant [166 x i8] c"sob:\0A %kp = getelementptr ptr, ptr %fdata, i32 %ai\0A %key = load ptr, ptr %kp\0A %jp = alloca i32\0A %aim1 = sub i32 %ai, 1\0A store i32 %aim1, ptr %jp\0A br label %si\0A\00"
+@.str4022 = private unnamed_addr constant [98 x i8] c"si:\0A %jj = load i32, ptr %jp\0A %jge = icmp sge i32 %jj, 0\0A br i1 %jge, label %sic, label %sins\0A\00"
+@.str4023 = private unnamed_addr constant [194 x i8] c"sic:\0A %ejp = getelementptr ptr, ptr %fdata, i32 %jj\0A %ej = load ptr, ptr %ejp\0A %cmp = call i32 @strcmp(ptr %ej, ptr %key)\0A %gt = icmp sgt i32 %cmp, 0\0A br i1 %gt, label %shift, label %sins\0A\00"
+@.str4024 = private unnamed_addr constant [168 x i8] c"shift:\0A %j1 = add i32 %jj, 1\0A %dp1 = getelementptr ptr, ptr %fdata, i32 %j1\0A store ptr %ej, ptr %dp1\0A %jm = sub i32 %jj, 1\0A store i32 %jm, ptr %jp\0A br label %si\0A\00"
+@.str4025 = private unnamed_addr constant [201 x i8] c"sins:\0A %jf = load i32, ptr %jp\0A %jf1 = add i32 %jf, 1\0A %insp = getelementptr ptr, ptr %fdata, i32 %jf1\0A store ptr %key, ptr %insp\0A %ai1 = add i32 %ai, 1\0A store i32 %ai1, ptr %aip\0A br label %so\0A\00"
+@.str4026 = private unnamed_addr constant [103 x i8] c"sod:\0A store ptr %fdata, ptr %d0\0A store i32 %fcnt, ptr %d1\0A store i32 %fcnt, ptr %d2\0A ret ptr %h\0A}\0A\00"
+@.str4027 = private unnamed_addr constant [4 x i8] c"png\00"
+@.str4028 = private unnamed_addr constant [10 x i8] c"image/png\00"
+@.str4029 = private unnamed_addr constant [4 x i8] c"jpg\00"
+@.str4030 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
+@.str4031 = private unnamed_addr constant [5 x i8] c"jpeg\00"
+@.str4032 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
+@.str4033 = private unnamed_addr constant [4 x i8] c"gif\00"
+@.str4034 = private unnamed_addr constant [10 x i8] c"image/gif\00"
+@.str4035 = private unnamed_addr constant [4 x i8] c"bmp\00"
+@.str4036 = private unnamed_addr constant [10 x i8] c"image/bmp\00"
+@.str4037 = private unnamed_addr constant [5 x i8] c"webp\00"
+@.str4038 = private unnamed_addr constant [11 x i8] c"image/webp\00"
+@.str4039 = private unnamed_addr constant [4 x i8] c"svg\00"
+@.str4040 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00"
+@.str4041 = private unnamed_addr constant [4 x i8] c"txt\00"
+@.str4042 = private unnamed_addr constant [11 x i8] c"text/plain\00"
+@.str4043 = private unnamed_addr constant [3 x i8] c"md\00"
+@.str4044 = private unnamed_addr constant [14 x i8] c"text/markdown\00"
+@.str4045 = private unnamed_addr constant [4 x i8] c"csv\00"
+@.str4046 = private unnamed_addr constant [9 x i8] c"text/csv\00"
+@.str4047 = private unnamed_addr constant [5 x i8] c"html\00"
+@.str4048 = private unnamed_addr constant [10 x i8] c"text/html\00"
+@.str4049 = private unnamed_addr constant [4 x i8] c"htm\00"
+@.str4050 = private unnamed_addr constant [10 x i8] c"text/html\00"
+@.str4051 = private unnamed_addr constant [4 x i8] c"css\00"
+@.str4052 = private unnamed_addr constant [9 x i8] c"text/css\00"
+@.str4053 = private unnamed_addr constant [3 x i8] c"js\00"
+@.str4054 = private unnamed_addr constant [16 x i8] c"text/javascript\00"
+@.str4055 = private unnamed_addr constant [5 x i8] c"json\00"
+@.str4056 = private unnamed_addr constant [17 x i8] c"application/json\00"
+@.str4057 = private unnamed_addr constant [4 x i8] c"xml\00"
+@.str4058 = private unnamed_addr constant [16 x i8] c"application/xml\00"
+@.str4059 = private unnamed_addr constant [4 x i8] c"zip\00"
+@.str4060 = private unnamed_addr constant [16 x i8] c"application/zip\00"
+@.str4061 = private unnamed_addr constant [4 x i8] c"pdf\00"
+@.str4062 = private unnamed_addr constant [16 x i8] c"application/pdf\00"
+@.str4063 = private unnamed_addr constant [4 x i8] c"wav\00"
+@.str4064 = private unnamed_addr constant [10 x i8] c"audio/wav\00"
+@.str4065 = private unnamed_addr constant [4 x i8] c"ogg\00"
+@.str4066 = private unnamed_addr constant [10 x i8] c"audio/ogg\00"
+@.str4067 = private unnamed_addr constant [4 x i8] c"mp3\00"
+@.str4068 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00"
+@.str4069 = private unnamed_addr constant [4 x i8] c"ttf\00"
+@.str4070 = private unnamed_addr constant [9 x i8] c"font/ttf\00"
+@.str4071 = private unnamed_addr constant [4 x i8] c"otf\00"
+@.str4072 = private unnamed_addr constant [9 x i8] c"font/otf\00"
+@.str4073 = private unnamed_addr constant [6 x i8] c"ludic\00"
+@.str4074 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00"
+@.str4075 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00"
+@.str4076 = private unnamed_addr constant [44 x i8] c"@mime_tbl = private unnamed_addr constant [\00"
+@.str4077 = private unnamed_addr constant [19 x i8] c" x { ptr, ptr }] [\00"
+@.str4078 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4079 = private unnamed_addr constant [20 x i8] c"{ ptr, ptr } { ptr \00"
+@.str4080 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4081 = private unnamed_addr constant [3 x i8] c" }\00"
+@.str4082 = private unnamed_addr constant [3 x i8] c"]\0A\00"
+@.str4083 = private unnamed_addr constant [37 x i8] c"define ptr @lp_mime_of(ptr %path) {\0A\00"
+@.str4084 = private unnamed_addr constant [146 x i8] c"entry:\0A %ext = call ptr @lp_path_ext(ptr %path)\0A %lc = call ptr @lp_mime_lc(ptr %ext)\0A %ip = alloca i32\0A store i32 0, ptr %ip\0A br label %lp\0A\00"
+@.str4085 = private unnamed_addr constant [55 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %lt = icmp slt i32 %i, \00"
+@.str4086 = private unnamed_addr constant [39 x i8] c"\0A br i1 %lt, label %body, label %def\0A\00"
+@.str4087 = private unnamed_addr constant [30 x i8] c"body:\0A %kp = getelementptr [\00"
+@.str4088 = private unnamed_addr constant [182 x i8] c" x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 0\0A %k = load ptr, ptr %kp\0A %c = call i32 @strcmp(ptr %lc, ptr %k)\0A %eq = icmp eq i32 %c, 0\0A br i1 %eq, label %hit, label %nx\0A\00"
+@.str4089 = private unnamed_addr constant [29 x i8] c"hit:\0A %vp = getelementptr [\00"
+@.str4090 = private unnamed_addr constant [131 x i8] c" x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 1\0A %v = load ptr, ptr %vp\0A %r = call ptr @lp_fs_strdup(ptr %v)\0A ret ptr %r\0A\00"
+@.str4091 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str4092 = private unnamed_addr constant [40 x i8] c"def:\0A %d = call ptr @lp_fs_strdup(ptr \00"
+@.str4093 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %d\0A}\0A\00"
+@.str4094 = private unnamed_addr constant [34 x i8] c"define ptr @lp_mime_lc(ptr %s) {\0A\00"
+@.str4095 = private unnamed_addr constant [132 x i8] c"entry:\0A %l64 = call i64 @strlen(ptr %s)\0A %l = trunc i64 %l64 to i32\0A %cap = add i64 %l64, 1\0A %out = call ptr @malloc(i64 %cap)\0A\00"
+@.str4096 = private unnamed_addr constant [127 x i8] c" %b0 = load i8, ptr %s\0A %b0i = zext i8 %b0 to i32\0A %isdot = icmp eq i32 %b0i, 46\0A %start = select i1 %isdot, i32 1, i32 0\0A\00"
+@.str4097 = private unnamed_addr constant [105 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A store i32 %start, ptr %ip\0A store i32 0, ptr %op\0A br label %lp\0A\00"
+@.str4098 = private unnamed_addr constant [182 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %s, i32 %i\0A %c = load i8, ptr %pp\0A %ci = zext i8 %c to i32\0A %z = icmp eq i32 %ci, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str4099 = private unnamed_addr constant [378 x i8] c"go:\0A %ua = icmp uge i32 %ci, 65\0A %ub = icmp ule i32 %ci, 90\0A %up = and i1 %ua, %ub\0A %lo = add i32 %ci, 32\0A %m = select i1 %up, i32 %lo, i32 %ci\0A %mt = trunc i32 %m to i8\0A %o = load i32, ptr %op\0A %dp = getelementptr i8, ptr %out, i32 %o\0A store i8 %mt, ptr %dp\0A %o1 = add i32 %o, 1\0A store i32 %o1, ptr %op\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str4100 = private unnamed_addr constant [116 x i8] c"done:\0A %fo = load i32, ptr %op\0A %ep = getelementptr i8, ptr %out, i32 %fo\0A store i8 0, ptr %ep\0A ret ptr %out\0A}\0A\00"
+@.str4101 = private unnamed_addr constant [40 x i8] c"define ptr @lp_mime_sniff(ptr %path) {\0A\00"
+@.str4102 = private unnamed_addr constant [127 x i8] c"entry:\0A %f = call ptr @fopen(ptr %path, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %fallback\0A\00"
+@.str4103 = private unnamed_addr constant [226 x i8] c"ok:\0A %buf = call ptr @malloc(i64 16)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 8, ptr %f)\0A call i32 @fclose(ptr %f)\0A %rdi = trunc i64 %rd to i32\0A %has4 = icmp sge i32 %rdi, 4\0A br i1 %has4, label %chk, label %fallback\0A\00"
+@.str4104 = private unnamed_addr constant [394 x i8] c"chk:\0A %b0p = getelementptr i8, ptr %buf, i32 0\0A %b0 = load i8, ptr %b0p\0A %b0i = zext i8 %b0 to i32\0A %b1p = getelementptr i8, ptr %buf, i32 1\0A %b1 = load i8, ptr %b1p\0A %b1i = zext i8 %b1 to i32\0A %b2p = getelementptr i8, ptr %buf, i32 2\0A %b2 = load i8, ptr %b2p\0A %b2i = zext i8 %b2 to i32\0A %b3p = getelementptr i8, ptr %buf, i32 3\0A %b3 = load i8, ptr %b3p\0A %b3i = zext i8 %b3 to i32\0A\00"
+@.str4105 = private unnamed_addr constant [225 x i8] c" %p0 = icmp eq i32 %b0i, 137\0A %p1 = icmp eq i32 %b1i, 80\0A %p2 = icmp eq i32 %b2i, 78\0A %p3 = icmp eq i32 %b3i, 71\0A %pa = and i1 %p0, %p1\0A %pb = and i1 %pa, %p2\0A %pc = and i1 %pb, %p3\0A br i1 %pc, label %png, label %cj\0A\00"
+@.str4106 = private unnamed_addr constant [72 x i8] c"png:\0A %rpng = call ptr @lp_fs_strdup(ptr @fn_sig_png)\0A ret ptr %rpng\0A\00"
+@.str4107 = private unnamed_addr constant [178 x i8] c"cj:\0A %j0 = icmp eq i32 %b0i, 255\0A %j1 = icmp eq i32 %b1i, 216\0A %j2 = icmp eq i32 %b2i, 255\0A %ja = and i1 %j0, %j1\0A %jb = and i1 %ja, %j2\0A br i1 %jb, label %jpg, label %cg\0A\00"
+@.str4108 = private unnamed_addr constant [72 x i8] c"jpg:\0A %rjpg = call ptr @lp_fs_strdup(ptr @fn_sig_jpg)\0A ret ptr %rjpg\0A\00"
+@.str4109 = private unnamed_addr constant [175 x i8] c"cg:\0A %g0 = icmp eq i32 %b0i, 71\0A %g1 = icmp eq i32 %b1i, 73\0A %g2 = icmp eq i32 %b2i, 70\0A %ga = and i1 %g0, %g1\0A %gb = and i1 %ga, %g2\0A br i1 %gb, label %gif, label %cp\0A\00"
+@.str4110 = private unnamed_addr constant [72 x i8] c"gif:\0A %rgif = call ptr @lp_fs_strdup(ptr @fn_sig_gif)\0A ret ptr %rgif\0A\00"
+@.str4111 = private unnamed_addr constant [234 x i8] c"cp:\0A %q0 = icmp eq i32 %b0i, 37\0A %q1 = icmp eq i32 %b1i, 80\0A %q2 = icmp eq i32 %b2i, 68\0A %q3 = icmp eq i32 %b3i, 70\0A %qa = and i1 %q0, %q1\0A %qb = and i1 %qa, %q2\0A %qc = and i1 %qb, %q3\0A br i1 %qc, label %pdf, label %fallback\0A\00"
+@.str4112 = private unnamed_addr constant [72 x i8] c"pdf:\0A %rpdf = call ptr @lp_fs_strdup(ptr @fn_sig_pdf)\0A ret ptr %rpdf\0A\00"
+@.str4113 = private unnamed_addr constant [65 x i8] c"fallback:\0A %r = call ptr @lp_mime_of(ptr %path)\0A ret ptr %r\0A}\0A\00"
+@.str4114 = private unnamed_addr constant [62 x i8] c"@fn_str_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
+@.str4115 = private unnamed_addr constant [62 x i8] c"@fn_str_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00"
+@.str4116 = private unnamed_addr constant [62 x i8] c"@fn_str_ab = private unnamed_addr constant [3 x i8] c\22ab\5C00\22\0A\00"
+@.str4117 = private unnamed_addr constant [62 x i8] c"@fn_str_dot = private unnamed_addr constant [2 x i8] c\22.\5C00\22\0A\00"
+@.str4118 = private unnamed_addr constant [64 x i8] c"@fn_str_slash = private unnamed_addr constant [2 x i8] c\22/\5C00\22\0A\00"
+@.str4119 = private unnamed_addr constant [63 x i8] c"@fn_str_empty = private unnamed_addr constant [1 x i8] c\22\5C00\22\0A\00"
+@.str4120 = private unnamed_addr constant [68 x i8] c"@fn_str_dottmp = private unnamed_addr constant [5 x i8] c\22.tmp\5C00\22\0A\00"
+@.str4121 = private unnamed_addr constant [71 x i8] c"@fn_sig_png = private unnamed_addr constant [10 x i8] c\22image/png\5C00\22\0A\00"
+@.str4122 = private unnamed_addr constant [72 x i8] c"@fn_sig_jpg = private unnamed_addr constant [11 x i8] c\22image/jpeg\5C00\22\0A\00"
+@.str4123 = private unnamed_addr constant [71 x i8] c"@fn_sig_gif = private unnamed_addr constant [10 x i8] c\22image/gif\5C00\22\0A\00"
+@.str4124 = private unnamed_addr constant [77 x i8] c"@fn_sig_pdf = private unnamed_addr constant [16 x i8] c\22application/pdf\5C00\22\0A\00"
+@.str4125 = private unnamed_addr constant [34 x i8] c"declare i32 @open(ptr, i32, ...)\0A\00"
+@.str4126 = private unnamed_addr constant [25 x i8] c"declare i32 @close(i32)\0A\00"
+@.str4127 = private unnamed_addr constant [35 x i8] c"declare i64 @lseek(i32, i64, i32)\0A\00"
+@.str4128 = private unnamed_addr constant [49 x i8] c"declare ptr @mmap(ptr, i64, i32, i32, i32, i64)\0A\00"
+@.str4129 = private unnamed_addr constant [38 x i8] c"declare ptr @fmemopen(ptr, i64, ptr)\0A\00"
+@.str4130 = private unnamed_addr constant [25 x i8] c"declare i32 @chdir(ptr)\0A\00"
+@.str4131 = private unnamed_addr constant [45 x i8] c"declare i32 @_NSGetExecutablePath(ptr, ptr)\0A\00"
+@.str4132 = private unnamed_addr constant [63 x i8] c"@.pak_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
+@.str4133 = private unnamed_addr constant [73 x i8] c"@.pak_idx = private unnamed_addr constant [12 x i8] c\22packs.index\5C00\22\0A\00"
+@.str4134 = private unnamed_addr constant [74 x i8] c"@.pak_res = private unnamed_addr constant [13 x i8] c\22../Resources\5C00\22\0A\00"
+@.str4135 = private unnamed_addr constant [89 x i8] c"@.pak_appsup= private unnamed_addr constant [28 x i8] c\22Library/Application Support\5C00\22\0A\00"
+@.str4136 = private unnamed_addr constant [65 x i8] c"@.pak_home = private unnamed_addr constant [5 x i8] c\22HOME\5C00\22\0A\00"
+@.str4137 = private unnamed_addr constant [57 x i8] c"@L_pak_base = internal global [8 x ptr] zeroinitializer\0A\00"
+@.str4138 = private unnamed_addr constant [37 x i8] c"@L_pak_n = internal global i32 0\0A\00"
+@.str4139 = private unnamed_addr constant [44 x i8] c"@L_pak_splash = internal global ptr null\0A\00"
+@.str4140 = private unnamed_addr constant [41 x i8] c"@L_pak_splashbg = internal global i32 0\0A\00"
+@.str4141 = private unnamed_addr constant [42 x i8] c"declare void @splash_show(ptr, i32, i32)\0A\00"
+@.str4142 = private unnamed_addr constant [29 x i8] c"declare void @splash_hide()\0A\00"
+@.str4143 = private unnamed_addr constant [38 x i8] c"declare void @app_set_icon(ptr, i32)\0A\00"
+@.str4144 = private unnamed_addr constant [63 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] \00"
+@.str4145 = private unnamed_addr constant [61 x i8] c"[{ i32, ptr, ptr } { i32 101, ptr @lp_pak_boot, ptr null }]\0A\00"
+@.str4146 = private unnamed_addr constant [39 x i8] c"define i32 @lp_pak_mount(ptr %path) {\0A\00"
+@.str4147 = private unnamed_addr constant [103 x i8] c"entry:\0A %n = load i32, ptr @L_pak_n\0A %full = icmp sge i32 %n, 8\0A br i1 %full, label %no, label %op\0A\00"
+@.str4148 = private unnamed_addr constant [126 x i8] c"op:\0A %fd = call i32 (ptr, i32, ...) @open(ptr %path, i32 0)\0A %bad = icmp slt i32 %fd, 0\0A br i1 %bad, label %no, label %sz\0A\00"
+@.str4149 = private unnamed_addr constant [124 x i8] c"sz:\0A %end = call i64 @lseek(i32 %fd, i64 0, i32 2)\0A %small = icmp slt i64 %end, 32\0A br i1 %small, label %clo, label %mp\0A\00"
+@.str4150 = private unnamed_addr constant [80 x i8] c"mp:\0A %base = call ptr @mmap(ptr null, i64 %end, i32 1, i32 2, i32 %fd, i64 0)\0A\00"
+@.str4151 = private unnamed_addr constant [93 x i8] c" %mbad = icmp eq ptr %base, inttoptr (i64 -1 to ptr)\0A br i1 %mbad, label %clo, label %chk\0A\00"
+@.str4152 = private unnamed_addr constant [107 x i8] c"chk:\0A %m = load i32, ptr %base\0A %okm = icmp eq i32 %m, 1262571596\0A br i1 %okm, label %keep, label %clo\0A\00"
+@.str4153 = private unnamed_addr constant [102 x i8] c"keep:\0A %slot = getelementptr [8 x ptr], ptr @L_pak_base, i32 0, i32 %n\0A store ptr %base, ptr %slot\0A\00"
+@.str4154 = private unnamed_addr constant [98 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @L_pak_n\0A %c1 = call i32 @close(i32 %fd)\0A ret i32 1\0A\00"
+@.str4155 = private unnamed_addr constant [51 x i8] c"clo:\0A %c2 = call i32 @close(i32 %fd)\0A ret i32 0\0A\00"
+@.str4156 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00"
+@.str4157 = private unnamed_addr constant [35 x i8] c"define ptr @lp_pak_norm(ptr %p) {\0A\00"
+@.str4158 = private unnamed_addr constant [133 x i8] c"entry:\0A %c0 = load i8, ptr %p\0A %c0i = zext i8 %c0 to i32\0A %isdot = icmp eq i32 %c0i, 46\0A br i1 %isdot, label %chk2, label %same\0A\00"
+@.str4159 = private unnamed_addr constant [171 x i8] c"chk2:\0A %p1 = getelementptr i8, ptr %p, i32 1\0A %c1 = load i8, ptr %p1\0A %c1i = zext i8 %c1 to i32\0A %issl = icmp eq i32 %c1i, 47\0A br i1 %issl, label %skip, label %same\0A\00"
+@.str4160 = private unnamed_addr constant [98 x i8] c"skip:\0A %p2 = getelementptr i8, ptr %p, i32 2\0A %r = call ptr @lp_pak_norm(ptr %p2)\0A ret ptr %r\0A\00"
+@.str4161 = private unnamed_addr constant [22 x i8] c"same:\0A ret ptr %p\0A}\0A\00"
+@.str4162 = private unnamed_addr constant [63 x i8] c"define ptr @lp_pak_find1(ptr %base, ptr %name, ptr %outlen) {\0A\00"
+@.str4163 = private unnamed_addr constant [82 x i8] c"entry:\0A %cntp = getelementptr i8, ptr %base, i32 8\0A %cnt = load i32, ptr %cntp\0A\00"
+@.str4164 = private unnamed_addr constant [132 x i8] c" %lop = alloca i32\0A %hip = alloca i32\0A store i32 0, ptr %lop\0A %h0 = sub i32 %cnt, 1\0A store i32 %h0, ptr %hip\0A br label %loop\0A\00"
+@.str4165 = private unnamed_addr constant [130 x i8] c"loop:\0A %lo = load i32, ptr %lop\0A %hi = load i32, ptr %hip\0A %fin = icmp sgt i32 %lo, %hi\0A br i1 %fin, label %miss, label %mid\0A\00"
+@.str4166 = private unnamed_addr constant [150 x i8] c"mid:\0A %sum = add i32 %lo, %hi\0A %m = sdiv i32 %sum, 2\0A %eo = mul i32 %m, 16\0A %eo2 = add i32 %eo, 32\0A %ep = getelementptr i8, ptr %base, i32 %eo2\0A\00"
+@.str4167 = private unnamed_addr constant [124 x i8] c" %noff = load i32, ptr %ep\0A %nptr = getelementptr i8, ptr %base, i32 %noff\0A %c = call i32 @strcmp(ptr %nptr, ptr %name)\0A\00"
+@.str4168 = private unnamed_addr constant [67 x i8] c" %iseq = icmp eq i32 %c, 0\0A br i1 %iseq, label %hit, label %cmp\0A\00"
+@.str4169 = private unnamed_addr constant [71 x i8] c"cmp:\0A %lt = icmp slt i32 %c, 0\0A br i1 %lt, label %goup, label %godn\0A\00"
+@.str4170 = private unnamed_addr constant [72 x i8] c"goup:\0A %m1 = add i32 %m, 1\0A store i32 %m1, ptr %lop\0A br label %loop\0A\00"
+@.str4171 = private unnamed_addr constant [72 x i8] c"godn:\0A %m2 = sub i32 %m, 1\0A store i32 %m2, ptr %hip\0A br label %loop\0A\00"
+@.str4172 = private unnamed_addr constant [148 x i8] c"hit:\0A %dop = getelementptr i8, ptr %ep, i32 4\0A %doff = load i32, ptr %dop\0A %dlp = getelementptr i8, ptr %ep, i32 8\0A %dlen = load i32, ptr %dlp\0A\00"
+@.str4173 = private unnamed_addr constant [93 x i8] c" store i32 %dlen, ptr %outlen\0A %dp = getelementptr i8, ptr %base, i32 %doff\0A ret ptr %dp\0A\00"
+@.str4174 = private unnamed_addr constant [24 x i8] c"miss:\0A ret ptr null\0A}\0A\00"
+@.str4175 = private unnamed_addr constant [51 x i8] c"define ptr @lp_pak_find(ptr %path, ptr %outlen) {\0A\00"
+@.str4176 = private unnamed_addr constant [79 x i8] c"entry:\0A %p = call ptr @lp_pak_norm(ptr %path)\0A %np = load i32, ptr @L_pak_n\0A\00"
+@.str4177 = private unnamed_addr constant [85 x i8] c" %ip = alloca i32\0A %i0 = sub i32 %np, 1\0A store i32 %i0, ptr %ip\0A br label %loop\0A\00"
+@.str4178 = private unnamed_addr constant [101 x i8] c"loop:\0A %i = load i32, ptr %ip\0A %done = icmp slt i32 %i, 0\0A br i1 %done, label %miss, label %body\0A\00"
+@.str4179 = private unnamed_addr constant [103 x i8] c"body:\0A %slot = getelementptr [8 x ptr], ptr @L_pak_base, i32 0, i32 %i\0A %base = load ptr, ptr %slot\0A\00"
+@.str4180 = private unnamed_addr constant [131 x i8] c" %r = call ptr @lp_pak_find1(ptr %base, ptr %p, ptr %outlen)\0A %hit = icmp ne ptr %r, null\0A br i1 %hit, label %got, label %next\0A\00"
+@.str4181 = private unnamed_addr constant [19 x i8] c"got:\0A ret ptr %r\0A\00"
+@.str4182 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = sub i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %loop\0A\00"
+@.str4183 = private unnamed_addr constant [24 x i8] c"miss:\0A ret ptr null\0A}\0A\00"
+@.str4184 = private unnamed_addr constant [37 x i8] c"define i32 @lp_pak_has(ptr %path) {\0A\00"
@.str4185 = private unnamed_addr constant [99 x i8] c"entry:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %b = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00"
-@.str4186 = private unnamed_addr constant [67 x i8] c" %hit = icmp ne ptr %b, null\0A br i1 %hit, label %yes, label %no\0A\00"
-@.str4187 = private unnamed_addr constant [44 x i8] c"yes:\0A %l = load i32, ptr %lp\0A ret i32 %l\0A\00"
-@.str4188 = private unnamed_addr constant [20 x i8] c"no:\0A ret i32 -1\0A}\0A\00"
-@.str4189 = private unnamed_addr constant [49 x i8] c"define ptr @lp_pak_open(ptr %path, ptr %mode) {\0A\00"
-@.str4190 = private unnamed_addr constant [132 x i8] c"entry:\0A %m0 = load i8, ptr %mode\0A %m0i = zext i8 %m0 to i32\0A %isr = icmp eq i32 %m0i, 114\0A br i1 %isr, label %try, label %real\0A\00"
-@.str4191 = private unnamed_addr constant [100 x i8] c"try:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %blob = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00"
-@.str4192 = private unnamed_addr constant [72 x i8] c" %hit = icmp ne ptr %blob, null\0A br i1 %hit, label %mem, label %real\0A\00"
-@.str4193 = private unnamed_addr constant [135 x i8] c"mem:\0A %len = load i32, ptr %lp\0A %lz = zext i32 %len to i64\0A %f = call ptr @fmemopen(ptr %blob, i64 %lz, ptr @.pak_rb)\0A ret ptr %f\0A\00"
-@.str4194 = private unnamed_addr constant [69 x i8] c"real:\0A %rf = call ptr @fopen(ptr %path, ptr %mode)\0A ret ptr %rf\0A}\0A\00"
-@.str4195 = private unnamed_addr constant [39 x i8] c"define ptr @lp_pak_slurp(ptr %path) {\0A\00"
-@.str4196 = private unnamed_addr constant [121 x i8] c"entry:\0A %f = call ptr @fopen(ptr %path, ptr @.pak_rb)\0A %bad = icmp eq ptr %f, null\0A br i1 %bad, label %no, label %go\0A\00"
-@.str4197 = private unnamed_addr constant [130 x i8] c"go:\0A %s1 = call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A %s2 = call i32 @fseek(ptr %f, i64 0, i32 0)\0A\00"
-@.str4198 = private unnamed_addr constant [121 x i8] c" %cap = add i64 %n64, 1\0A %buf = call ptr @malloc(i64 %cap)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 %n64, ptr %f)\0A\00"
-@.str4199 = private unnamed_addr constant [112 x i8] c" %e = getelementptr i8, ptr %buf, i64 %rd\0A store i8 0, ptr %e\0A %c = call i32 @fclose(ptr %f)\0A ret ptr %buf\0A\00"
-@.str4200 = private unnamed_addr constant [22 x i8] c"no:\0A ret ptr null\0A}\0A\00"
-@.str4201 = private unnamed_addr constant [41 x i8] c"define i32 @lp_pak_boot_dir(ptr %dir) {\0A\00"
-@.str4202 = private unnamed_addr constant [105 x i8] c"entry:\0A %ix = call ptr @lp_path_join(ptr %dir, ptr @.pak_idx)\0A %txt = call ptr @lp_pak_slurp(ptr %ix)\0A\00"
-@.str4203 = private unnamed_addr constant [72 x i8] c" %none = icmp eq ptr %txt, null\0A br i1 %none, label %no, label %scan\0A\00"
-@.str4204 = private unnamed_addr constant [129 x i8] c"scan:\0A %ip = alloca i32\0A %got = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %got\0A %jp = alloca i32\0A br label %line\0A\00"
-@.str4205 = private unnamed_addr constant [128 x i8] c"line:\0A %i = load i32, ptr %ip\0A %lp = getelementptr i8, ptr %txt, i32 %i\0A %c0 = load i8, ptr %lp\0A %c0i = zext i8 %c0 to i32\0A\00"
-@.str4206 = private unnamed_addr constant [71 x i8] c" %atend = icmp eq i32 %c0i, 0\0A br i1 %atend, label %fin, label %eol\0A\00"
-@.str4207 = private unnamed_addr constant [48 x i8] c"eol:\0A store i32 %i, ptr %jp\0A br label %escan\0A\00"
-@.str4208 = private unnamed_addr constant [129 x i8] c"escan:\0A %j = load i32, ptr %jp\0A %jq = getelementptr i8, ptr %txt, i32 %j\0A %cj = load i8, ptr %jq\0A %cji = zext i8 %cj to i32\0A\00"
-@.str4209 = private unnamed_addr constant [130 x i8] c" %isnl = icmp eq i32 %cji, 10\0A %isz = icmp eq i32 %cji, 0\0A %stop = or i1 %isnl, %isz\0A br i1 %stop, label %ehave, label %eadv\0A\00"
-@.str4210 = private unnamed_addr constant [72 x i8] c"eadv:\0A %j1 = add i32 %j, 1\0A store i32 %j1, ptr %jp\0A br label %escan\0A\00"
-@.str4211 = private unnamed_addr constant [156 x i8] c"ehave:\0A %je = load i32, ptr %jp\0A %jep = getelementptr i8, ptr %txt, i32 %je\0A store i8 0, ptr %jep\0A %nexti = add i32 %je, 1\0A store i32 %nexti, ptr %ip\0A\00"
-@.str4212 = private unnamed_addr constant [177 x i8] c" %ln = getelementptr i8, ptr %txt, i32 %i\0A %isp = call i32 @strncmp(ptr %ln, ptr @.pak_kw_pack, i64 5)\0A %pk = icmp eq i32 %isp, 0\0A br i1 %pk, label %dopack, label %chkhome\0A\00"
-@.str4213 = private unnamed_addr constant [144 x i8] c"dopack:\0A %pv = getelementptr i8, ptr %ln, i32 5\0A %full = call ptr @lp_path_join(ptr %dir, ptr %pv)\0A %ok = call i32 @lp_pak_mount(ptr %full)\0A\00"
-@.str4214 = private unnamed_addr constant [94 x i8] c" %g = load i32, ptr %got\0A %g1 = add i32 %g, %ok\0A store i32 %g1, ptr %got\0A br label %line\0A\00"
-@.str4215 = private unnamed_addr constant [143 x i8] c"chkhome:\0A %ish = call i32 @strncmp(ptr %ln, ptr @.pak_kw_home, i64 5)\0A %hm = icmp eq i32 %ish, 0\0A br i1 %hm, label %dohome, label %chkspbg\0A\00"
-@.str4216 = private unnamed_addr constant [104 x i8] c"dohome:\0A %hv = getelementptr i8, ptr %ln, i32 5\0A call void @lp_pak_sethome(ptr %hv)\0A br label %line\0A\00"
-@.str4217 = private unnamed_addr constant [141 x i8] c"chkspbg:\0A %isb = call i32 @strncmp(ptr %ln, ptr @.pak_kw_spbg, i64 9)\0A %bg = icmp eq i32 %isb, 0\0A br i1 %bg, label %dospbg, label %chksp\0A\00"
-@.str4218 = private unnamed_addr constant [136 x i8] c"dospbg:\0A %bv = getelementptr i8, ptr %ln, i32 9\0A %bi = call i32 @atoi(ptr %bv)\0A store i32 %bi, ptr @L_pak_splashbg\0A br label %line\0A\00"
-@.str4219 = private unnamed_addr constant [138 x i8] c"chksp:\0A %isS = call i32 @strncmp(ptr %ln, ptr @.pak_kw_splash, i64 7)\0A %sp = icmp eq i32 %isS, 0\0A br i1 %sp, label %dosp, label %line\0A\00"
-@.str4220 = private unnamed_addr constant [100 x i8] c"dosp:\0A %sv = getelementptr i8, ptr %ln, i32 7\0A store ptr %sv, ptr @L_pak_splash\0A br label %line\0A\00"
-@.str4221 = private unnamed_addr constant [47 x i8] c"fin:\0A %gf = load i32, ptr %got\0A ret i32 %gf\0A\00"
-@.str4222 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00"
-@.str4223 = private unnamed_addr constant [71 x i8] c"@.pak_kw_pack = private unnamed_addr constant [6 x i8] c\22pack \5C00\22\0A\00"
-@.str4224 = private unnamed_addr constant [71 x i8] c"@.pak_kw_home = private unnamed_addr constant [6 x i8] c\22home \5C00\22\0A\00"
-@.str4225 = private unnamed_addr constant [73 x i8] c"@.pak_kw_splash = private unnamed_addr constant [8 x i8] c\22splash \5C00\22\0A\00"
-@.str4226 = private unnamed_addr constant [75 x i8] c"@.pak_kw_spbg = private unnamed_addr constant [10 x i8] c\22splashbg \5C00\22\0A\00"
-@.str4227 = private unnamed_addr constant [42 x i8] c"define void @lp_pak_sethome(ptr %name) {\0A\00"
-@.str4228 = private unnamed_addr constant [115 x i8] c"entry:\0A %h = call ptr @getenv(ptr @.pak_appdata)\0A %nh = icmp eq ptr %h, null\0A br i1 %nh, label %out, label %go\0A\00"
-@.str4229 = private unnamed_addr constant [90 x i8] c"go:\0A %b = call ptr @lp_path_join(ptr %h, ptr %name)\0A call void @lp_win_slashes(ptr %b)\0A\00"
-@.str4230 = private unnamed_addr constant [112 x i8] c"entry:\0A %h = call ptr @getenv(ptr @.pak_home)\0A %nh = icmp eq ptr %h, null\0A br i1 %nh, label %out, label %go\0A\00"
-@.str4231 = private unnamed_addr constant [110 x i8] c"go:\0A %a = call ptr @lp_path_join(ptr %h, ptr @.pak_appsup)\0A %b = call ptr @lp_path_join(ptr %a, ptr %name)\0A\00"
-@.str4232 = private unnamed_addr constant [90 x i8] c" %mk = call i32 @mkdir(ptr %b, i32 493)\0A %cd = call i32 @chdir(ptr %b)\0A br label %out\0A\00"
-@.str4233 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
-@.str4234 = private unnamed_addr constant [70 x i8] c"@.pak_appdata = private unnamed_addr constant [8 x i8] c\22APPDATA\5C00\22\0A\00"
-@.str4235 = private unnamed_addr constant [30 x i8] c"define void @lp_pak_boot() {\0A\00"
-@.str4236 = private unnamed_addr constant [83 x i8] c"entry:\0A %buf = alloca [1024 x i8]\0A %szp = alloca i32\0A store i32 1024, ptr %szp\0A\00"
-@.str4237 = private unnamed_addr constant [124 x i8] c" %rc = call i32 @_NSGetExecutablePath(ptr %buf, ptr %szp)\0A %bad = icmp ne i32 %rc, 0\0A br i1 %bad, label %out, label %go\0A\00"
-@.str4238 = private unnamed_addr constant [103 x i8] c"go:\0A %dir = call ptr @lp_path_dir(ptr %buf)\0A %res = call ptr @lp_path_join(ptr %dir, ptr @.pak_res)\0A\00"
-@.str4239 = private unnamed_addr constant [115 x i8] c" %n1 = call i32 @lp_pak_boot_dir(ptr %res)\0A %any = icmp sgt i32 %n1, 0\0A br i1 %any, label %splash, label %try2\0A\00"
-@.str4240 = private unnamed_addr constant [70 x i8] c"try2:\0A %n2 = call i32 @lp_pak_boot_dir(ptr %dir)\0A br label %splash\0A\00"
-@.str4241 = private unnamed_addr constant [9 x i8] c"splash:\0A\00"
-@.str4242 = private unnamed_addr constant [33 x i8] c" call void @lp_pak_splash_go()\0A\00"
-@.str4243 = private unnamed_addr constant [17 x i8] c" br label %out\0A\00"
-@.str4244 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
-@.str4245 = private unnamed_addr constant [35 x i8] c"define void @lp_pak_splash_go() {\0A\00"
-@.str4246 = private unnamed_addr constant [115 x i8] c"entry:\0A %sp = load ptr, ptr @L_pak_splash\0A %none = icmp eq ptr %sp, null\0A br i1 %none, label %out, label %find\0A\00"
-@.str4247 = private unnamed_addr constant [99 x i8] c"find:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %blob = call ptr @lp_pak_find(ptr %sp, ptr %lp)\0A\00"
-@.str4248 = private unnamed_addr constant [74 x i8] c" %miss = icmp eq ptr %blob, null\0A br i1 %miss, label %out, label %show\0A\00"
-@.str4249 = private unnamed_addr constant [72 x i8] c"show:\0A %len = load i32, ptr %lp\0A %bg = load i32, ptr @L_pak_splashbg\0A\00"
-@.str4250 = private unnamed_addr constant [72 x i8] c" call void @splash_show(ptr %blob, i32 %len, i32 %bg)\0A br label %out\0A\00"
-@.str4251 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
-@.str4252 = private unnamed_addr constant [39 x i8] c"define void @lp_app_icon(ptr %path) {\0A\00"
-@.str4253 = private unnamed_addr constant [128 x i8] c"entry:\0A %f = call ptr @lp_pak_open(ptr %path, ptr @.pak_rb)\0A %bad = icmp eq ptr %f, null\0A br i1 %bad, label %out, label %go\0A\00"
-@.str4254 = private unnamed_addr constant [130 x i8] c"go:\0A %s1 = call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A %s2 = call i32 @fseek(ptr %f, i64 0, i32 0)\0A\00"
-@.str4255 = private unnamed_addr constant [72 x i8] c" %tiny = icmp sle i64 %n64, 0\0A br i1 %tiny, label %shut, label %read\0A\00"
-@.str4256 = private unnamed_addr constant [102 x i8] c"read:\0A %buf = call ptr @malloc(i64 %n64)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 %n64, ptr %f)\0A\00"
-@.str4257 = private unnamed_addr constant [64 x i8] c" %c1 = call i32 @fclose(ptr %f)\0A %n32 = trunc i64 %rd to i32\0A\00"
-@.str4258 = private unnamed_addr constant [86 x i8] c" call void @app_set_icon(ptr %buf, i32 %n32)\0A call void @free(ptr %buf)\0A ret void\0A\00"
-@.str4259 = private unnamed_addr constant [51 x i8] c"shut:\0A %c2 = call i32 @fclose(ptr %f)\0A ret void\0A\00"
-@.str4260 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
-@.str4261 = private unnamed_addr constant [35 x i8] c"declare ptr @__acrt_iob_func(i32)\0A\00"
-@.str4262 = private unnamed_addr constant [33 x i8] c"declare i32 @_setmode(i32, i32)\0A\00"
-@.str4263 = private unnamed_addr constant [37 x i8] c"declare ptr @_fsopen(ptr, ptr, i32)\0A\00"
-@.str4264 = private unnamed_addr constant [29 x i8] c"declare i64 @_ftelli64(ptr)\0A\00"
-@.str4265 = private unnamed_addr constant [39 x i8] c"declare i32 @_fseeki64(ptr, i64, i32)\0A\00"
-@.str4266 = private unnamed_addr constant [27 x i8] c"declare i64 @_time64(ptr)\0A\00"
-@.str4267 = private unnamed_addr constant [32 x i8] c"declare i32 @_access(ptr, i32)\0A\00"
-@.str4268 = private unnamed_addr constant [26 x i8] c"declare i32 @_mkdir(ptr)\0A\00"
-@.str4269 = private unnamed_addr constant [26 x i8] c"declare i32 @_chdir(ptr)\0A\00"
-@.str4270 = private unnamed_addr constant [24 x i8] c"declare i32 @_getpid()\0A\00"
-@.str4271 = private unnamed_addr constant [35 x i8] c"declare i32 @_open(ptr, i32, ...)\0A\00"
-@.str4272 = private unnamed_addr constant [26 x i8] c"declare i32 @_close(i32)\0A\00"
-@.str4273 = private unnamed_addr constant [39 x i8] c"declare i64 @_lseeki64(i32, i64, i32)\0A\00"
-@.str4274 = private unnamed_addr constant [34 x i8] c"declare i32 @_putenv_s(ptr, ptr)\0A\00"
-@.str4275 = private unnamed_addr constant [34 x i8] c"declare i64 @_get_osfhandle(i32)\0A\00"
-@.str4276 = private unnamed_addr constant [40 x i8] c"declare i32 @_open_osfhandle(i64, i32)\0A\00"
-@.str4277 = private unnamed_addr constant [32 x i8] c"declare ptr @_fdopen(i32, ptr)\0A\00"
-@.str4278 = private unnamed_addr constant [41 x i8] c"declare i32 @MoveFileExA(ptr, ptr, i32)\0A\00"
-@.str4279 = private unnamed_addr constant [31 x i8] c"declare i32 @DeleteFileA(ptr)\0A\00"
-@.str4280 = private unnamed_addr constant [36 x i8] c"declare i32 @RemoveDirectoryA(ptr)\0A\00"
-@.str4281 = private unnamed_addr constant [39 x i8] c"declare ptr @FindFirstFileA(ptr, ptr)\0A\00"
-@.str4282 = private unnamed_addr constant [38 x i8] c"declare i32 @FindNextFileA(ptr, ptr)\0A\00"
-@.str4283 = private unnamed_addr constant [29 x i8] c"declare i32 @FindClose(ptr)\0A\00"
-@.str4284 = private unnamed_addr constant [63 x i8] c"declare ptr @CreateFileMappingA(ptr, ptr, i32, i32, i32, ptr)\0A\00"
-@.str4285 = private unnamed_addr constant [53 x i8] c"declare ptr @MapViewOfFile(ptr, i32, i32, i32, i64)\0A\00"
-@.str4286 = private unnamed_addr constant [31 x i8] c"declare i32 @CloseHandle(ptr)\0A\00"
-@.str4287 = private unnamed_addr constant [48 x i8] c"declare i32 @GetModuleFileNameA(ptr, ptr, i32)\0A\00"
-@.str4288 = private unnamed_addr constant [37 x i8] c"declare i32 @GetTempPathA(i32, ptr)\0A\00"
-@.str4289 = private unnamed_addr constant [51 x i8] c"declare i32 @GetTempFileNameA(ptr, ptr, i32, ptr)\0A\00"
-@.str4290 = private unnamed_addr constant [61 x i8] c"declare ptr @CreateFileA(ptr, i32, i32, ptr, i32, i32, ptr)\0A\00"
-@.str4291 = private unnamed_addr constant [49 x i8] c"declare i32 @WriteFile(ptr, ptr, i32, ptr, ptr)\0A\00"
-@.str4292 = private unnamed_addr constant [49 x i8] c"declare i32 @SetFilePointer(ptr, i32, ptr, i32)\0A\00"
-@.str4293 = private unnamed_addr constant [65 x i8] c"@.win_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
-@.str4294 = private unnamed_addr constant [66 x i8] c"@.win_lpk = private unnamed_addr constant [4 x i8] c\22lpk\5C00\22\0A\00"
-@.str4295 = private unnamed_addr constant [63 x i8] c"@.win_empty = private unnamed_addr constant [1 x i8] c\22\5C00\22\0A\00"
-@.str4296 = private unnamed_addr constant [70 x i8] c"@.win_windows = private unnamed_addr constant [8 x i8] c\22Windows\5C00\22\0A\00"
-@.str4297 = private unnamed_addr constant [69 x i8] c"@.win_x64 = private unnamed_addr constant [7 x i8] c\22x86_64\5C00\22\0A\00"
-@.str4298 = private unnamed_addr constant [48 x i8] c"define internal void @lp_win_slashes(ptr %s) {\0A\00"
-@.str4299 = private unnamed_addr constant [23 x i8] c"entry:\0A br label %lp\0A\00"
-@.str4300 = private unnamed_addr constant [132 x i8] c"lp:\0A %p = phi ptr [ %s, %entry ], [ %p1, %nx ]\0A %c = load i8, ptr %p\0A %z = icmp eq i8 %c, 0\0A br i1 %z, label %done, label %chk\0A\00"
-@.str4301 = private unnamed_addr constant [67 x i8] c"chk:\0A %bs = icmp eq i8 %c, 92\0A br i1 %bs, label %fix, label %nx\0A\00"
-@.str4302 = private unnamed_addr constant [43 x i8] c"fix:\0A store i8 47, ptr %p\0A br label %nx\0A\00"
-@.str4303 = private unnamed_addr constant [60 x i8] c"nx:\0A %p1 = getelementptr i8, ptr %p, i64 1\0A br label %lp\0A\00"
-@.str4304 = private unnamed_addr constant [20 x i8] c"done:\0A ret void\0A}\0A\00"
-@.str4305 = private unnamed_addr constant [42 x i8] c"@L_win_stdio_bin = internal global i32 0\0A\00"
-@.str4306 = private unnamed_addr constant [46 x i8] c"define internal ptr @lp_win_stdio(i32 %fd) {\0A\00"
-@.str4307 = private unnamed_addr constant [112 x i8] c"entry:\0A %b = load i32, ptr @L_win_stdio_bin\0A %done = icmp ne i32 %b, 0\0A br i1 %done, label %get, label %set\0A\00"
-@.str4308 = private unnamed_addr constant [148 x i8] c"set:\0A store i32 1, ptr @L_win_stdio_bin\0A %s1 = call i32 @_setmode(i32 1, i32 32768)\0A %s2 = call i32 @_setmode(i32 2, i32 32768)\0A br label %get\0A\00"
-@.str4309 = private unnamed_addr constant [63 x i8] c"get:\0A %f = call ptr @__acrt_iob_func(i32 %fd)\0A ret ptr %f\0A}\0A\00"
-@.str4310 = private unnamed_addr constant [46 x i8] c"define internal ptr @fopen(ptr %p, ptr %m) {\0A\00"
-@.str4311 = private unnamed_addr constant [132 x i8] c"entry:\0A %buf = alloca [8 x i8]\0A %ip = alloca i32\0A %hb = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %hb\0A br label %lp\0A\00"
-@.str4312 = private unnamed_addr constant [213 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %src = getelementptr i8, ptr %m, i32 %i\0A %c = load i8, ptr %src\0A %z = icmp eq i8 %c, 0\0A %full = icmp sge i32 %i, 6\0A %stop = or i1 %z, %full\0A br i1 %stop, label %fin, label %cp\0A\00"
-@.str4313 = private unnamed_addr constant [256 x i8] c"cp:\0A %dst = getelementptr i8, ptr %buf, i32 %i\0A store i8 %c, ptr %dst\0A %isb = icmp eq i8 %c, 98\0A %hbv = load i32, ptr %hb\0A %hbn = select i1 %isb, i32 1, i32 %hbv\0A store i32 %hbn, ptr %hb\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str4314 = private unnamed_addr constant [103 x i8] c"fin:\0A %hbf = load i32, ptr %hb\0A %need = icmp eq i32 %hbf, 0\0A br i1 %need, label %addb, label %term\0A\00"
-@.str4315 = private unnamed_addr constant [137 x i8] c"addb:\0A %bp = getelementptr i8, ptr %buf, i32 %i\0A store i8 98, ptr %bp\0A %i2 = add i32 %i, 1\0A store i32 %i2, ptr %ip\0A br label %term\0A\00"
-@.str4316 = private unnamed_addr constant [165 x i8] c"term:\0A %ie = load i32, ptr %ip\0A %ep = getelementptr i8, ptr %buf, i32 %ie\0A store i8 0, ptr %ep\0A %f = call ptr @_fsopen(ptr %p, ptr %buf, i32 64)\0A ret ptr %f\0A}\0A\00"
-@.str4317 = private unnamed_addr constant [95 x i8] c"define internal i64 @ftell(ptr %f) {\0Aentry:\0A %r = call i64 @_ftelli64(ptr %f)\0A ret i64 %r\0A}\0A\00"
-@.str4318 = private unnamed_addr constant [127 x i8] c"define internal i32 @fseek(ptr %f, i64 %o, i32 %w) {\0Aentry:\0A %r = call i32 @_fseeki64(ptr %f, i64 %o, i32 %w)\0A ret i32 %r\0A}\0A\00"
-@.str4319 = private unnamed_addr constant [184 x i8] c"define internal i32 @rename(ptr %a, ptr %b) {\0Aentry:\0A %r = call i32 @MoveFileExA(ptr %a, ptr %b, i32 11)\0A %ok = icmp ne i32 %r, 0\0A %v = select i1 %ok, i32 0, i32 -1\0A ret i32 %v\0A}\0A\00"
-@.str4320 = private unnamed_addr constant [39 x i8] c"define internal i32 @remove(ptr %p) {\0A\00"
-@.str4321 = private unnamed_addr constant [107 x i8] c"entry:\0A %d = call i32 @DeleteFileA(ptr %p)\0A %ok = icmp ne i32 %d, 0\0A br i1 %ok, label %yes, label %dir\0A\00"
-@.str4322 = private unnamed_addr constant [111 x i8] c"dir:\0A %r = call i32 @RemoveDirectoryA(ptr %p)\0A %ok2 = icmp ne i32 %r, 0\0A br i1 %ok2, label %yes, label %no\0A\00"
-@.str4323 = private unnamed_addr constant [18 x i8] c"yes:\0A ret i32 0\0A\00"
-@.str4324 = private unnamed_addr constant [20 x i8] c"no:\0A ret i32 -1\0A}\0A\00"
-@.str4325 = private unnamed_addr constant [110 x i8] c"define internal i32 @access(ptr %p, i32 %m) {\0Aentry:\0A %r = call i32 @_access(ptr %p, i32 %m)\0A ret i32 %r\0A}\0A\00"
-@.str4326 = private unnamed_addr constant [103 x i8] c"define internal i32 @mkdir(ptr %p, i32 %mode) {\0Aentry:\0A %r = call i32 @_mkdir(ptr %p)\0A ret i32 %r\0A}\0A\00"
-@.str4327 = private unnamed_addr constant [155 x i8] c"define internal i32 @open(ptr %p, i32 %fl, ...) {\0Aentry:\0A %f2 = or i32 %fl, 32768\0A %r = call i32 (ptr, i32, ...) @_open(ptr %p, i32 %f2)\0A ret i32 %r\0A}\0A\00"
-@.str4328 = private unnamed_addr constant [94 x i8] c"define internal i32 @close(i32 %fd) {\0Aentry:\0A %r = call i32 @_close(i32 %fd)\0A ret i32 %r\0A}\0A\00"
-@.str4329 = private unnamed_addr constant [129 x i8] c"define internal i64 @lseek(i32 %fd, i64 %o, i32 %w) {\0Aentry:\0A %r = call i64 @_lseeki64(i32 %fd, i64 %o, i32 %w)\0A ret i64 %r\0A}\0A\00"
-@.str4330 = private unnamed_addr constant [43 x i8] c"define internal ptr @opendir(ptr %path) {\0A\00"
-@.str4331 = private unnamed_addr constant [150 x i8] c"entry:\0A %l = call i64 @strlen(ptr %path)\0A %cap = add i64 %l, 3\0A %pat = call ptr @malloc(i64 %cap)\0A call ptr @memcpy(ptr %pat, ptr %path, i64 %l)\0A\00"
-@.str4332 = private unnamed_addr constant [194 x i8] c" %e0 = getelementptr i8, ptr %pat, i64 %l\0A store i8 47, ptr %e0\0A %e1 = getelementptr i8, ptr %e0, i64 1\0A store i8 42, ptr %e1\0A %e2 = getelementptr i8, ptr %e0, i64 2\0A store i8 0, ptr %e2\0A\00"
-@.str4333 = private unnamed_addr constant [154 x i8] c" %d = call ptr @malloc(i64 368)\0A %fd = getelementptr i8, ptr %d, i64 16\0A %h = call ptr @FindFirstFileA(ptr %pat, ptr %fd)\0A call void @free(ptr %pat)\0A\00"
-@.str4334 = private unnamed_addr constant [86 x i8] c" %bad = icmp eq ptr %h, inttoptr (i64 -1 to ptr)\0A br i1 %bad, label %no, label %ok\0A\00"
-@.str4335 = private unnamed_addr constant [46 x i8] c"no:\0A call void @free(ptr %d)\0A ret ptr null\0A\00"
-@.str4336 = private unnamed_addr constant [106 x i8] c"ok:\0A store ptr %h, ptr %d\0A %fl = getelementptr i8, ptr %d, i64 8\0A store i32 1, ptr %fl\0A ret ptr %d\0A}\0A\00"
-@.str4337 = private unnamed_addr constant [40 x i8] c"define internal ptr @readdir(ptr %d) {\0A\00"
-@.str4338 = private unnamed_addr constant [143 x i8] c"entry:\0A %fl = getelementptr i8, ptr %d, i64 8\0A %f = load i32, ptr %fl\0A %first = icmp ne i32 %f, 0\0A br i1 %first, label %take, label %next\0A\00"
-@.str4339 = private unnamed_addr constant [47 x i8] c"take:\0A store i32 0, ptr %fl\0A br label %give\0A\00"
-@.str4340 = private unnamed_addr constant [189 x i8] c"next:\0A %h = load ptr, ptr %d\0A %fd = getelementptr i8, ptr %d, i64 16\0A %ok = call i32 @FindNextFileA(ptr %h, ptr %fd)\0A %more = icmp ne i32 %ok, 0\0A br i1 %more, label %give, label %end\0A\00"
-@.str4341 = private unnamed_addr constant [62 x i8] c"give:\0A %de = getelementptr i8, ptr %d, i64 39\0A ret ptr %de\0A\00"
-@.str4342 = private unnamed_addr constant [23 x i8] c"end:\0A ret ptr null\0A}\0A\00"
-@.str4343 = private unnamed_addr constant [147 x i8] c"define internal i32 @closedir(ptr %d) {\0Aentry:\0A %h = load ptr, ptr %d\0A %r = call i32 @FindClose(ptr %h)\0A call void @free(ptr %d)\0A ret i32 0\0A}\0A\00"
-@.str4344 = private unnamed_addr constant [89 x i8] c"define internal ptr @mmap(ptr %a, i64 %len, i32 %prot, i32 %flags, i32 %fd, i64 %off) {\0A\00"
-@.str4345 = private unnamed_addr constant [166 x i8] c"entry:\0A %oh = call i64 @_get_osfhandle(i32 %fd)\0A %h = inttoptr i64 %oh to ptr\0A %m = call ptr @CreateFileMappingA(ptr %h, ptr null, i32 2, i32 0, i32 0, ptr null)\0A\00"
-@.str4346 = private unnamed_addr constant [66 x i8] c" %nm = icmp eq ptr %m, null\0A br i1 %nm, label %bad, label %map\0A\00"
-@.str4347 = private unnamed_addr constant [174 x i8] c"map:\0A %v = call ptr @MapViewOfFile(ptr %m, i32 4, i32 0, i32 0, i64 0)\0A %c = call i32 @CloseHandle(ptr %m)\0A %nv = icmp eq ptr %v, null\0A br i1 %nv, label %bad, label %ok\0A\00"
-@.str4348 = private unnamed_addr constant [18 x i8] c"ok:\0A ret ptr %v\0A\00"
-@.str4349 = private unnamed_addr constant [43 x i8] c"bad:\0A ret ptr inttoptr (i64 -1 to ptr)\0A}\0A\00"
-@.str4350 = private unnamed_addr constant [64 x i8] c"define internal ptr @fmemopen(ptr %buf, i64 %len, ptr %mode) {\0A\00"
-@.str4351 = private unnamed_addr constant [190 x i8] c"entry:\0A %dir = alloca [270 x i8]\0A %name = alloca [270 x i8]\0A %wr = alloca i32\0A %n = call i32 @GetTempPathA(i32 260, ptr %dir)\0A %z = icmp eq i32 %n, 0\0A br i1 %z, label %bad, label %mk\0A\00"
-@.str4352 = private unnamed_addr constant [143 x i8] c"mk:\0A %u = call i32 @GetTempFileNameA(ptr %dir, ptr @.win_lpk, i32 0, ptr %name)\0A %uz = icmp eq i32 %u, 0\0A br i1 %uz, label %bad, label %cr\0A\00"
-@.str4353 = private unnamed_addr constant [195 x i8] c"cr:\0A %h = call ptr @CreateFileA(ptr %name, i32 -1073741824, i32 7, ptr null, i32 2, i32 67109120, ptr null)\0A %hb = icmp eq ptr %h, inttoptr (i64 -1 to ptr)\0A br i1 %hb, label %bad, label %wrt\0A\00"
-@.str4354 = private unnamed_addr constant [176 x i8] c"wrt:\0A %l32 = trunc i64 %len to i32\0A %w = call i32 @WriteFile(ptr %h, ptr %buf, i32 %l32, ptr %wr, ptr null)\0A %sp = call i32 @SetFilePointer(ptr %h, i32 0, ptr null, i32 0)\0A\00"
-@.str4355 = private unnamed_addr constant [153 x i8] c" %hi = ptrtoint ptr %h to i64\0A %fd = call i32 @_open_osfhandle(i64 %hi, i32 32768)\0A %fdb = icmp slt i32 %fd, 0\0A br i1 %fdb, label %shut, label %fdo\0A\00"
-@.str4356 = private unnamed_addr constant [67 x i8] c"fdo:\0A %f = call ptr @_fdopen(i32 %fd, ptr @.win_rb)\0A ret ptr %f\0A\00"
-@.str4357 = private unnamed_addr constant [60 x i8] c"shut:\0A %c = call i32 @CloseHandle(ptr %h)\0A br label %bad\0A\00"
-@.str4358 = private unnamed_addr constant [23 x i8] c"bad:\0A ret ptr null\0A}\0A\00"
-@.str4359 = private unnamed_addr constant [65 x i8] c"define internal i32 @_NSGetExecutablePath(ptr %buf, ptr %szp) {\0A\00"
-@.str4360 = private unnamed_addr constant [221 x i8] c"entry:\0A %sz = load i32, ptr %szp\0A %n = call i32 @GetModuleFileNameA(ptr null, ptr %buf, i32 %sz)\0A %bad = icmp eq i32 %n, 0\0A %full = icmp sge i32 %n, %sz\0A %no = or i1 %bad, %full\0A br i1 %no, label %fail, label %fix\0A\00"
-@.str4361 = private unnamed_addr constant [56 x i8] c"fix:\0A call void @lp_win_slashes(ptr %buf)\0A ret i32 0\0A\00"
-@.str4362 = private unnamed_addr constant [22 x i8] c"fail:\0A ret i32 -1\0A}\0A\00"
-@.str4363 = private unnamed_addr constant [92 x i8] c"define internal i32 @chdir(ptr %p) {\0Aentry:\0A %r = call i32 @_chdir(ptr %p)\0A ret i32 %r\0A}\0A\00"
-@.str4364 = private unnamed_addr constant [82 x i8] c"define internal i32 @getpid() {\0Aentry:\0A %r = call i32 @_getpid()\0A ret i32 %r\0A}\0A\00"
-@.str4365 = private unnamed_addr constant [92 x i8] c"define internal i64 @time(ptr %t) {\0Aentry:\0A %r = call i64 @_time64(ptr %t)\0A ret i64 %r\0A}\0A\00"
-@.str4366 = private unnamed_addr constant [120 x i8] c"define internal i32 @setenv(ptr %n, ptr %v, i32 %o) {\0Aentry:\0A %r = call i32 @_putenv_s(ptr %n, ptr %v)\0A ret i32 %r\0A}\0A\00"
-@.str4367 = private unnamed_addr constant [115 x i8] c"define internal i32 @unsetenv(ptr %n) {\0Aentry:\0A %r = call i32 @_putenv_s(ptr %n, ptr @.win_empty)\0A ret i32 %r\0A}\0A\00"
-@.str4368 = private unnamed_addr constant [40 x i8] c"define internal i32 @uname(ptr %buf) {\0A\00"
-@.str4369 = private unnamed_addr constant [170 x i8] c"entry:\0A call ptr @memcpy(ptr %buf, ptr @.win_windows, i64 8)\0A %m = getelementptr i8, ptr %buf, i64 1024\0A call ptr @memcpy(ptr %m, ptr @.win_x64, i64 7)\0A ret i32 0\0A}\0A\00"
-@.str4370 = private unnamed_addr constant [12 x i8] c"USERPROFILE\00"
-@.str4371 = private unnamed_addr constant [8 x i8] c"APPDATA\00"
-@.str4372 = private unnamed_addr constant [13 x i8] c"LOCALAPPDATA\00"
-@.str4373 = private unnamed_addr constant [5 x i8] c"TEMP\00"
-@.str4374 = private unnamed_addr constant [1 x i8] c"\00"
-@.str4375 = private unnamed_addr constant [8 x i8] c"windows\00"
-@.str4376 = private unnamed_addr constant [7 x i8] c"x86_64\00"
-@.str4377 = private unnamed_addr constant [65 x i8] c"define ptr @lp_os_home() {\0A %r = call ptr @lp_os_getenv_or(ptr \00"
-@.str4378 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4379 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
-@.str4380 = private unnamed_addr constant [50 x i8] c"define ptr @lp_os_winknown(ptr %var, ptr %app) {\0A\00"
-@.str4381 = private unnamed_addr constant [106 x i8] c"entry:\0A %v = call ptr @getenv(ptr %var)\0A %z = icmp eq ptr %v, null\0A br i1 %z, label %home, label %use\0A\00"
-@.str4382 = private unnamed_addr constant [54 x i8] c"home:\0A %h = call ptr @lp_os_home()\0A br label %join\0A\00"
-@.str4383 = private unnamed_addr constant [23 x i8] c"use:\0A br label %join\0A\00"
-@.str4384 = private unnamed_addr constant [91 x i8] c"join:\0A %b = phi ptr [ %h, %home ], [ %v, %use ]\0A %r = call ptr @lp_os_join3(ptr %b, ptr \00"
-@.str4385 = private unnamed_addr constant [64 x i8] c", ptr %app)\0A call void @lp_win_slashes(ptr %r)\0A ret ptr %r\0A}\0A\00"
-@.str4386 = private unnamed_addr constant [76 x i8] c"define ptr @lp_os_save_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00"
-@.str4387 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00"
-@.str4388 = private unnamed_addr constant [78 x i8] c"define ptr @lp_os_config_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00"
-@.str4389 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00"
-@.str4390 = private unnamed_addr constant [77 x i8] c"define ptr @lp_os_cache_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00"
-@.str4391 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00"
-@.str4392 = private unnamed_addr constant [69 x i8] c"define ptr @lp_os_temp_dir() {\0A %t = call ptr @lp_os_getenv_or(ptr \00"
-@.str4393 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4394 = private unnamed_addr constant [44 x i8] c")\0A %r = call ptr @lp_os_join2(ptr %t, ptr \00"
-@.str4395 = private unnamed_addr constant [54 x i8] c")\0A call void @lp_win_slashes(ptr %r)\0A ret ptr %r\0A}\0A\00"
-@.str4396 = private unnamed_addr constant [42 x i8] c"define ptr @lp_os_platform() {\0A ret ptr \00"
-@.str4397 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00"
-@.str4398 = private unnamed_addr constant [38 x i8] c"define ptr @lp_os_arch() {\0A ret ptr \00"
-@.str4399 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00"
-@.str4400 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_args() {\0A\00"
-@.str4401 = private unnamed_addr constant [66 x i8] c"entry:\0A %c = load i32, ptr @L_argc\0A %v = load ptr, ptr @L_argv\0A\00"
-@.str4402 = private unnamed_addr constant [33 x i8] c" %h = call ptr @malloc(i64 16)\0A\00"
-@.str4403 = private unnamed_addr constant [86 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %v, ptr %d0\0A\00"
-@.str4404 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %c, ptr %d1\0A\00"
-@.str4405 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %c, ptr %d2\0A\00"
-@.str4406 = private unnamed_addr constant [16 x i8] c" ret ptr %h\0A}\0A\00"
-@.str4407 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str4408 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00"
-@.str4409 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4410 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4411 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str4412 = private unnamed_addr constant [5 x i8] c"push\00"
-@.str4413 = private unnamed_addr constant [6 x i8] c"clear\00"
-@.str4414 = private unnamed_addr constant [7 x i8] c"sample\00"
-@.str4415 = private unnamed_addr constant [6 x i8] c"first\00"
-@.str4416 = private unnamed_addr constant [5 x i8] c"last\00"
-@.str4417 = private unnamed_addr constant [4 x i8] c"pop\00"
-@.str4418 = private unnamed_addr constant [5 x i8] c"swap\00"
-@.str4419 = private unnamed_addr constant [9 x i8] c"contains\00"
-@.str4420 = private unnamed_addr constant [9 x i8] c"index_of\00"
-@.str4421 = private unnamed_addr constant [8 x i8] c"reverse\00"
-@.str4422 = private unnamed_addr constant [7 x i8] c"insert\00"
-@.str4423 = private unnamed_addr constant [10 x i8] c"remove_at\00"
-@.str4424 = private unnamed_addr constant [7 x i8] c"remove\00"
-@.str4425 = private unnamed_addr constant [5 x i8] c"sort\00"
-@.str4426 = private unnamed_addr constant [8 x i8] c"sort_by\00"
-@.str4427 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00"
-@.str4428 = private unnamed_addr constant [10 x i8] c"sort_with\00"
-@.str4429 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4430 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4431 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str4432 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4433 = private unnamed_addr constant [3 x i8] c"ig\00"
-@.str4434 = private unnamed_addr constant [4 x i8] c"igd\00"
-@.str4435 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4436 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4437 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4438 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4439 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4440 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str4441 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str4442 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str4443 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4444 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str4445 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00"
-@.str4446 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str4447 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str4448 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str4449 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4450 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str4451 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00"
-@.str4452 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str4453 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4454 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str4455 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4456 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4457 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str4186 = private unnamed_addr constant [82 x i8] c" %hit = icmp ne ptr %b, null\0A %r = select i1 %hit, i32 1, i32 0\0A ret i32 %r\0A}\0A\00"
+@.str4187 = private unnamed_addr constant [39 x i8] c"define i32 @lp_pak_bytes(ptr %path) {\0A\00"
+@.str4188 = private unnamed_addr constant [99 x i8] c"entry:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %b = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00"
+@.str4189 = private unnamed_addr constant [67 x i8] c" %hit = icmp ne ptr %b, null\0A br i1 %hit, label %yes, label %no\0A\00"
+@.str4190 = private unnamed_addr constant [44 x i8] c"yes:\0A %l = load i32, ptr %lp\0A ret i32 %l\0A\00"
+@.str4191 = private unnamed_addr constant [20 x i8] c"no:\0A ret i32 -1\0A}\0A\00"
+@.str4192 = private unnamed_addr constant [49 x i8] c"define ptr @lp_pak_open(ptr %path, ptr %mode) {\0A\00"
+@.str4193 = private unnamed_addr constant [132 x i8] c"entry:\0A %m0 = load i8, ptr %mode\0A %m0i = zext i8 %m0 to i32\0A %isr = icmp eq i32 %m0i, 114\0A br i1 %isr, label %try, label %real\0A\00"
+@.str4194 = private unnamed_addr constant [100 x i8] c"try:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %blob = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00"
+@.str4195 = private unnamed_addr constant [72 x i8] c" %hit = icmp ne ptr %blob, null\0A br i1 %hit, label %mem, label %real\0A\00"
+@.str4196 = private unnamed_addr constant [135 x i8] c"mem:\0A %len = load i32, ptr %lp\0A %lz = zext i32 %len to i64\0A %f = call ptr @fmemopen(ptr %blob, i64 %lz, ptr @.pak_rb)\0A ret ptr %f\0A\00"
+@.str4197 = private unnamed_addr constant [69 x i8] c"real:\0A %rf = call ptr @fopen(ptr %path, ptr %mode)\0A ret ptr %rf\0A}\0A\00"
+@.str4198 = private unnamed_addr constant [39 x i8] c"define ptr @lp_pak_slurp(ptr %path) {\0A\00"
+@.str4199 = private unnamed_addr constant [121 x i8] c"entry:\0A %f = call ptr @fopen(ptr %path, ptr @.pak_rb)\0A %bad = icmp eq ptr %f, null\0A br i1 %bad, label %no, label %go\0A\00"
+@.str4200 = private unnamed_addr constant [130 x i8] c"go:\0A %s1 = call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A %s2 = call i32 @fseek(ptr %f, i64 0, i32 0)\0A\00"
+@.str4201 = private unnamed_addr constant [121 x i8] c" %cap = add i64 %n64, 1\0A %buf = call ptr @malloc(i64 %cap)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 %n64, ptr %f)\0A\00"
+@.str4202 = private unnamed_addr constant [112 x i8] c" %e = getelementptr i8, ptr %buf, i64 %rd\0A store i8 0, ptr %e\0A %c = call i32 @fclose(ptr %f)\0A ret ptr %buf\0A\00"
+@.str4203 = private unnamed_addr constant [22 x i8] c"no:\0A ret ptr null\0A}\0A\00"
+@.str4204 = private unnamed_addr constant [41 x i8] c"define i32 @lp_pak_boot_dir(ptr %dir) {\0A\00"
+@.str4205 = private unnamed_addr constant [105 x i8] c"entry:\0A %ix = call ptr @lp_path_join(ptr %dir, ptr @.pak_idx)\0A %txt = call ptr @lp_pak_slurp(ptr %ix)\0A\00"
+@.str4206 = private unnamed_addr constant [72 x i8] c" %none = icmp eq ptr %txt, null\0A br i1 %none, label %no, label %scan\0A\00"
+@.str4207 = private unnamed_addr constant [129 x i8] c"scan:\0A %ip = alloca i32\0A %got = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %got\0A %jp = alloca i32\0A br label %line\0A\00"
+@.str4208 = private unnamed_addr constant [128 x i8] c"line:\0A %i = load i32, ptr %ip\0A %lp = getelementptr i8, ptr %txt, i32 %i\0A %c0 = load i8, ptr %lp\0A %c0i = zext i8 %c0 to i32\0A\00"
+@.str4209 = private unnamed_addr constant [71 x i8] c" %atend = icmp eq i32 %c0i, 0\0A br i1 %atend, label %fin, label %eol\0A\00"
+@.str4210 = private unnamed_addr constant [48 x i8] c"eol:\0A store i32 %i, ptr %jp\0A br label %escan\0A\00"
+@.str4211 = private unnamed_addr constant [129 x i8] c"escan:\0A %j = load i32, ptr %jp\0A %jq = getelementptr i8, ptr %txt, i32 %j\0A %cj = load i8, ptr %jq\0A %cji = zext i8 %cj to i32\0A\00"
+@.str4212 = private unnamed_addr constant [130 x i8] c" %isnl = icmp eq i32 %cji, 10\0A %isz = icmp eq i32 %cji, 0\0A %stop = or i1 %isnl, %isz\0A br i1 %stop, label %ehave, label %eadv\0A\00"
+@.str4213 = private unnamed_addr constant [72 x i8] c"eadv:\0A %j1 = add i32 %j, 1\0A store i32 %j1, ptr %jp\0A br label %escan\0A\00"
+@.str4214 = private unnamed_addr constant [156 x i8] c"ehave:\0A %je = load i32, ptr %jp\0A %jep = getelementptr i8, ptr %txt, i32 %je\0A store i8 0, ptr %jep\0A %nexti = add i32 %je, 1\0A store i32 %nexti, ptr %ip\0A\00"
+@.str4215 = private unnamed_addr constant [177 x i8] c" %ln = getelementptr i8, ptr %txt, i32 %i\0A %isp = call i32 @strncmp(ptr %ln, ptr @.pak_kw_pack, i64 5)\0A %pk = icmp eq i32 %isp, 0\0A br i1 %pk, label %dopack, label %chkhome\0A\00"
+@.str4216 = private unnamed_addr constant [144 x i8] c"dopack:\0A %pv = getelementptr i8, ptr %ln, i32 5\0A %full = call ptr @lp_path_join(ptr %dir, ptr %pv)\0A %ok = call i32 @lp_pak_mount(ptr %full)\0A\00"
+@.str4217 = private unnamed_addr constant [94 x i8] c" %g = load i32, ptr %got\0A %g1 = add i32 %g, %ok\0A store i32 %g1, ptr %got\0A br label %line\0A\00"
+@.str4218 = private unnamed_addr constant [143 x i8] c"chkhome:\0A %ish = call i32 @strncmp(ptr %ln, ptr @.pak_kw_home, i64 5)\0A %hm = icmp eq i32 %ish, 0\0A br i1 %hm, label %dohome, label %chkspbg\0A\00"
+@.str4219 = private unnamed_addr constant [104 x i8] c"dohome:\0A %hv = getelementptr i8, ptr %ln, i32 5\0A call void @lp_pak_sethome(ptr %hv)\0A br label %line\0A\00"
+@.str4220 = private unnamed_addr constant [141 x i8] c"chkspbg:\0A %isb = call i32 @strncmp(ptr %ln, ptr @.pak_kw_spbg, i64 9)\0A %bg = icmp eq i32 %isb, 0\0A br i1 %bg, label %dospbg, label %chksp\0A\00"
+@.str4221 = private unnamed_addr constant [136 x i8] c"dospbg:\0A %bv = getelementptr i8, ptr %ln, i32 9\0A %bi = call i32 @atoi(ptr %bv)\0A store i32 %bi, ptr @L_pak_splashbg\0A br label %line\0A\00"
+@.str4222 = private unnamed_addr constant [138 x i8] c"chksp:\0A %isS = call i32 @strncmp(ptr %ln, ptr @.pak_kw_splash, i64 7)\0A %sp = icmp eq i32 %isS, 0\0A br i1 %sp, label %dosp, label %line\0A\00"
+@.str4223 = private unnamed_addr constant [100 x i8] c"dosp:\0A %sv = getelementptr i8, ptr %ln, i32 7\0A store ptr %sv, ptr @L_pak_splash\0A br label %line\0A\00"
+@.str4224 = private unnamed_addr constant [47 x i8] c"fin:\0A %gf = load i32, ptr %got\0A ret i32 %gf\0A\00"
+@.str4225 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00"
+@.str4226 = private unnamed_addr constant [71 x i8] c"@.pak_kw_pack = private unnamed_addr constant [6 x i8] c\22pack \5C00\22\0A\00"
+@.str4227 = private unnamed_addr constant [71 x i8] c"@.pak_kw_home = private unnamed_addr constant [6 x i8] c\22home \5C00\22\0A\00"
+@.str4228 = private unnamed_addr constant [73 x i8] c"@.pak_kw_splash = private unnamed_addr constant [8 x i8] c\22splash \5C00\22\0A\00"
+@.str4229 = private unnamed_addr constant [75 x i8] c"@.pak_kw_spbg = private unnamed_addr constant [10 x i8] c\22splashbg \5C00\22\0A\00"
+@.str4230 = private unnamed_addr constant [42 x i8] c"define void @lp_pak_sethome(ptr %name) {\0A\00"
+@.str4231 = private unnamed_addr constant [115 x i8] c"entry:\0A %h = call ptr @getenv(ptr @.pak_appdata)\0A %nh = icmp eq ptr %h, null\0A br i1 %nh, label %out, label %go\0A\00"
+@.str4232 = private unnamed_addr constant [90 x i8] c"go:\0A %b = call ptr @lp_path_join(ptr %h, ptr %name)\0A call void @lp_win_slashes(ptr %b)\0A\00"
+@.str4233 = private unnamed_addr constant [112 x i8] c"entry:\0A %h = call ptr @getenv(ptr @.pak_home)\0A %nh = icmp eq ptr %h, null\0A br i1 %nh, label %out, label %go\0A\00"
+@.str4234 = private unnamed_addr constant [110 x i8] c"go:\0A %a = call ptr @lp_path_join(ptr %h, ptr @.pak_appsup)\0A %b = call ptr @lp_path_join(ptr %a, ptr %name)\0A\00"
+@.str4235 = private unnamed_addr constant [90 x i8] c" %mk = call i32 @mkdir(ptr %b, i32 493)\0A %cd = call i32 @chdir(ptr %b)\0A br label %out\0A\00"
+@.str4236 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
+@.str4237 = private unnamed_addr constant [70 x i8] c"@.pak_appdata = private unnamed_addr constant [8 x i8] c\22APPDATA\5C00\22\0A\00"
+@.str4238 = private unnamed_addr constant [30 x i8] c"define void @lp_pak_boot() {\0A\00"
+@.str4239 = private unnamed_addr constant [83 x i8] c"entry:\0A %buf = alloca [1024 x i8]\0A %szp = alloca i32\0A store i32 1024, ptr %szp\0A\00"
+@.str4240 = private unnamed_addr constant [124 x i8] c" %rc = call i32 @_NSGetExecutablePath(ptr %buf, ptr %szp)\0A %bad = icmp ne i32 %rc, 0\0A br i1 %bad, label %out, label %go\0A\00"
+@.str4241 = private unnamed_addr constant [103 x i8] c"go:\0A %dir = call ptr @lp_path_dir(ptr %buf)\0A %res = call ptr @lp_path_join(ptr %dir, ptr @.pak_res)\0A\00"
+@.str4242 = private unnamed_addr constant [115 x i8] c" %n1 = call i32 @lp_pak_boot_dir(ptr %res)\0A %any = icmp sgt i32 %n1, 0\0A br i1 %any, label %splash, label %try2\0A\00"
+@.str4243 = private unnamed_addr constant [70 x i8] c"try2:\0A %n2 = call i32 @lp_pak_boot_dir(ptr %dir)\0A br label %splash\0A\00"
+@.str4244 = private unnamed_addr constant [9 x i8] c"splash:\0A\00"
+@.str4245 = private unnamed_addr constant [33 x i8] c" call void @lp_pak_splash_go()\0A\00"
+@.str4246 = private unnamed_addr constant [17 x i8] c" br label %out\0A\00"
+@.str4247 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
+@.str4248 = private unnamed_addr constant [35 x i8] c"define void @lp_pak_splash_go() {\0A\00"
+@.str4249 = private unnamed_addr constant [115 x i8] c"entry:\0A %sp = load ptr, ptr @L_pak_splash\0A %none = icmp eq ptr %sp, null\0A br i1 %none, label %out, label %find\0A\00"
+@.str4250 = private unnamed_addr constant [99 x i8] c"find:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %blob = call ptr @lp_pak_find(ptr %sp, ptr %lp)\0A\00"
+@.str4251 = private unnamed_addr constant [74 x i8] c" %miss = icmp eq ptr %blob, null\0A br i1 %miss, label %out, label %show\0A\00"
+@.str4252 = private unnamed_addr constant [72 x i8] c"show:\0A %len = load i32, ptr %lp\0A %bg = load i32, ptr @L_pak_splashbg\0A\00"
+@.str4253 = private unnamed_addr constant [72 x i8] c" call void @splash_show(ptr %blob, i32 %len, i32 %bg)\0A br label %out\0A\00"
+@.str4254 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
+@.str4255 = private unnamed_addr constant [39 x i8] c"define void @lp_app_icon(ptr %path) {\0A\00"
+@.str4256 = private unnamed_addr constant [128 x i8] c"entry:\0A %f = call ptr @lp_pak_open(ptr %path, ptr @.pak_rb)\0A %bad = icmp eq ptr %f, null\0A br i1 %bad, label %out, label %go\0A\00"
+@.str4257 = private unnamed_addr constant [130 x i8] c"go:\0A %s1 = call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A %s2 = call i32 @fseek(ptr %f, i64 0, i32 0)\0A\00"
+@.str4258 = private unnamed_addr constant [72 x i8] c" %tiny = icmp sle i64 %n64, 0\0A br i1 %tiny, label %shut, label %read\0A\00"
+@.str4259 = private unnamed_addr constant [102 x i8] c"read:\0A %buf = call ptr @malloc(i64 %n64)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 %n64, ptr %f)\0A\00"
+@.str4260 = private unnamed_addr constant [64 x i8] c" %c1 = call i32 @fclose(ptr %f)\0A %n32 = trunc i64 %rd to i32\0A\00"
+@.str4261 = private unnamed_addr constant [86 x i8] c" call void @app_set_icon(ptr %buf, i32 %n32)\0A call void @free(ptr %buf)\0A ret void\0A\00"
+@.str4262 = private unnamed_addr constant [51 x i8] c"shut:\0A %c2 = call i32 @fclose(ptr %f)\0A ret void\0A\00"
+@.str4263 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
+@.str4264 = private unnamed_addr constant [35 x i8] c"declare ptr @__acrt_iob_func(i32)\0A\00"
+@.str4265 = private unnamed_addr constant [33 x i8] c"declare i32 @_setmode(i32, i32)\0A\00"
+@.str4266 = private unnamed_addr constant [37 x i8] c"declare ptr @_fsopen(ptr, ptr, i32)\0A\00"
+@.str4267 = private unnamed_addr constant [29 x i8] c"declare i64 @_ftelli64(ptr)\0A\00"
+@.str4268 = private unnamed_addr constant [39 x i8] c"declare i32 @_fseeki64(ptr, i64, i32)\0A\00"
+@.str4269 = private unnamed_addr constant [27 x i8] c"declare i64 @_time64(ptr)\0A\00"
+@.str4270 = private unnamed_addr constant [32 x i8] c"declare i32 @_access(ptr, i32)\0A\00"
+@.str4271 = private unnamed_addr constant [26 x i8] c"declare i32 @_mkdir(ptr)\0A\00"
+@.str4272 = private unnamed_addr constant [26 x i8] c"declare i32 @_chdir(ptr)\0A\00"
+@.str4273 = private unnamed_addr constant [24 x i8] c"declare i32 @_getpid()\0A\00"
+@.str4274 = private unnamed_addr constant [35 x i8] c"declare i32 @_open(ptr, i32, ...)\0A\00"
+@.str4275 = private unnamed_addr constant [26 x i8] c"declare i32 @_close(i32)\0A\00"
+@.str4276 = private unnamed_addr constant [39 x i8] c"declare i64 @_lseeki64(i32, i64, i32)\0A\00"
+@.str4277 = private unnamed_addr constant [34 x i8] c"declare i32 @_putenv_s(ptr, ptr)\0A\00"
+@.str4278 = private unnamed_addr constant [34 x i8] c"declare i64 @_get_osfhandle(i32)\0A\00"
+@.str4279 = private unnamed_addr constant [40 x i8] c"declare i32 @_open_osfhandle(i64, i32)\0A\00"
+@.str4280 = private unnamed_addr constant [32 x i8] c"declare ptr @_fdopen(i32, ptr)\0A\00"
+@.str4281 = private unnamed_addr constant [41 x i8] c"declare i32 @MoveFileExA(ptr, ptr, i32)\0A\00"
+@.str4282 = private unnamed_addr constant [31 x i8] c"declare i32 @DeleteFileA(ptr)\0A\00"
+@.str4283 = private unnamed_addr constant [36 x i8] c"declare i32 @RemoveDirectoryA(ptr)\0A\00"
+@.str4284 = private unnamed_addr constant [39 x i8] c"declare ptr @FindFirstFileA(ptr, ptr)\0A\00"
+@.str4285 = private unnamed_addr constant [38 x i8] c"declare i32 @FindNextFileA(ptr, ptr)\0A\00"
+@.str4286 = private unnamed_addr constant [29 x i8] c"declare i32 @FindClose(ptr)\0A\00"
+@.str4287 = private unnamed_addr constant [63 x i8] c"declare ptr @CreateFileMappingA(ptr, ptr, i32, i32, i32, ptr)\0A\00"
+@.str4288 = private unnamed_addr constant [53 x i8] c"declare ptr @MapViewOfFile(ptr, i32, i32, i32, i64)\0A\00"
+@.str4289 = private unnamed_addr constant [31 x i8] c"declare i32 @CloseHandle(ptr)\0A\00"
+@.str4290 = private unnamed_addr constant [48 x i8] c"declare i32 @GetModuleFileNameA(ptr, ptr, i32)\0A\00"
+@.str4291 = private unnamed_addr constant [37 x i8] c"declare i32 @GetTempPathA(i32, ptr)\0A\00"
+@.str4292 = private unnamed_addr constant [51 x i8] c"declare i32 @GetTempFileNameA(ptr, ptr, i32, ptr)\0A\00"
+@.str4293 = private unnamed_addr constant [61 x i8] c"declare ptr @CreateFileA(ptr, i32, i32, ptr, i32, i32, ptr)\0A\00"
+@.str4294 = private unnamed_addr constant [49 x i8] c"declare i32 @WriteFile(ptr, ptr, i32, ptr, ptr)\0A\00"
+@.str4295 = private unnamed_addr constant [49 x i8] c"declare i32 @SetFilePointer(ptr, i32, ptr, i32)\0A\00"
+@.str4296 = private unnamed_addr constant [65 x i8] c"@.win_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
+@.str4297 = private unnamed_addr constant [66 x i8] c"@.win_lpk = private unnamed_addr constant [4 x i8] c\22lpk\5C00\22\0A\00"
+@.str4298 = private unnamed_addr constant [63 x i8] c"@.win_empty = private unnamed_addr constant [1 x i8] c\22\5C00\22\0A\00"
+@.str4299 = private unnamed_addr constant [70 x i8] c"@.win_windows = private unnamed_addr constant [8 x i8] c\22Windows\5C00\22\0A\00"
+@.str4300 = private unnamed_addr constant [69 x i8] c"@.win_x64 = private unnamed_addr constant [7 x i8] c\22x86_64\5C00\22\0A\00"
+@.str4301 = private unnamed_addr constant [48 x i8] c"define internal void @lp_win_slashes(ptr %s) {\0A\00"
+@.str4302 = private unnamed_addr constant [23 x i8] c"entry:\0A br label %lp\0A\00"
+@.str4303 = private unnamed_addr constant [132 x i8] c"lp:\0A %p = phi ptr [ %s, %entry ], [ %p1, %nx ]\0A %c = load i8, ptr %p\0A %z = icmp eq i8 %c, 0\0A br i1 %z, label %done, label %chk\0A\00"
+@.str4304 = private unnamed_addr constant [67 x i8] c"chk:\0A %bs = icmp eq i8 %c, 92\0A br i1 %bs, label %fix, label %nx\0A\00"
+@.str4305 = private unnamed_addr constant [43 x i8] c"fix:\0A store i8 47, ptr %p\0A br label %nx\0A\00"
+@.str4306 = private unnamed_addr constant [60 x i8] c"nx:\0A %p1 = getelementptr i8, ptr %p, i64 1\0A br label %lp\0A\00"
+@.str4307 = private unnamed_addr constant [20 x i8] c"done:\0A ret void\0A}\0A\00"
+@.str4308 = private unnamed_addr constant [42 x i8] c"@L_win_stdio_bin = internal global i32 0\0A\00"
+@.str4309 = private unnamed_addr constant [46 x i8] c"define internal ptr @lp_win_stdio(i32 %fd) {\0A\00"
+@.str4310 = private unnamed_addr constant [112 x i8] c"entry:\0A %b = load i32, ptr @L_win_stdio_bin\0A %done = icmp ne i32 %b, 0\0A br i1 %done, label %get, label %set\0A\00"
+@.str4311 = private unnamed_addr constant [148 x i8] c"set:\0A store i32 1, ptr @L_win_stdio_bin\0A %s1 = call i32 @_setmode(i32 1, i32 32768)\0A %s2 = call i32 @_setmode(i32 2, i32 32768)\0A br label %get\0A\00"
+@.str4312 = private unnamed_addr constant [63 x i8] c"get:\0A %f = call ptr @__acrt_iob_func(i32 %fd)\0A ret ptr %f\0A}\0A\00"
+@.str4313 = private unnamed_addr constant [46 x i8] c"define internal ptr @fopen(ptr %p, ptr %m) {\0A\00"
+@.str4314 = private unnamed_addr constant [132 x i8] c"entry:\0A %buf = alloca [8 x i8]\0A %ip = alloca i32\0A %hb = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %hb\0A br label %lp\0A\00"
+@.str4315 = private unnamed_addr constant [213 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %src = getelementptr i8, ptr %m, i32 %i\0A %c = load i8, ptr %src\0A %z = icmp eq i8 %c, 0\0A %full = icmp sge i32 %i, 6\0A %stop = or i1 %z, %full\0A br i1 %stop, label %fin, label %cp\0A\00"
+@.str4316 = private unnamed_addr constant [256 x i8] c"cp:\0A %dst = getelementptr i8, ptr %buf, i32 %i\0A store i8 %c, ptr %dst\0A %isb = icmp eq i8 %c, 98\0A %hbv = load i32, ptr %hb\0A %hbn = select i1 %isb, i32 1, i32 %hbv\0A store i32 %hbn, ptr %hb\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str4317 = private unnamed_addr constant [103 x i8] c"fin:\0A %hbf = load i32, ptr %hb\0A %need = icmp eq i32 %hbf, 0\0A br i1 %need, label %addb, label %term\0A\00"
+@.str4318 = private unnamed_addr constant [137 x i8] c"addb:\0A %bp = getelementptr i8, ptr %buf, i32 %i\0A store i8 98, ptr %bp\0A %i2 = add i32 %i, 1\0A store i32 %i2, ptr %ip\0A br label %term\0A\00"
+@.str4319 = private unnamed_addr constant [165 x i8] c"term:\0A %ie = load i32, ptr %ip\0A %ep = getelementptr i8, ptr %buf, i32 %ie\0A store i8 0, ptr %ep\0A %f = call ptr @_fsopen(ptr %p, ptr %buf, i32 64)\0A ret ptr %f\0A}\0A\00"
+@.str4320 = private unnamed_addr constant [95 x i8] c"define internal i64 @ftell(ptr %f) {\0Aentry:\0A %r = call i64 @_ftelli64(ptr %f)\0A ret i64 %r\0A}\0A\00"
+@.str4321 = private unnamed_addr constant [127 x i8] c"define internal i32 @fseek(ptr %f, i64 %o, i32 %w) {\0Aentry:\0A %r = call i32 @_fseeki64(ptr %f, i64 %o, i32 %w)\0A ret i32 %r\0A}\0A\00"
+@.str4322 = private unnamed_addr constant [184 x i8] c"define internal i32 @rename(ptr %a, ptr %b) {\0Aentry:\0A %r = call i32 @MoveFileExA(ptr %a, ptr %b, i32 11)\0A %ok = icmp ne i32 %r, 0\0A %v = select i1 %ok, i32 0, i32 -1\0A ret i32 %v\0A}\0A\00"
+@.str4323 = private unnamed_addr constant [39 x i8] c"define internal i32 @remove(ptr %p) {\0A\00"
+@.str4324 = private unnamed_addr constant [107 x i8] c"entry:\0A %d = call i32 @DeleteFileA(ptr %p)\0A %ok = icmp ne i32 %d, 0\0A br i1 %ok, label %yes, label %dir\0A\00"
+@.str4325 = private unnamed_addr constant [111 x i8] c"dir:\0A %r = call i32 @RemoveDirectoryA(ptr %p)\0A %ok2 = icmp ne i32 %r, 0\0A br i1 %ok2, label %yes, label %no\0A\00"
+@.str4326 = private unnamed_addr constant [18 x i8] c"yes:\0A ret i32 0\0A\00"
+@.str4327 = private unnamed_addr constant [20 x i8] c"no:\0A ret i32 -1\0A}\0A\00"
+@.str4328 = private unnamed_addr constant [110 x i8] c"define internal i32 @access(ptr %p, i32 %m) {\0Aentry:\0A %r = call i32 @_access(ptr %p, i32 %m)\0A ret i32 %r\0A}\0A\00"
+@.str4329 = private unnamed_addr constant [103 x i8] c"define internal i32 @mkdir(ptr %p, i32 %mode) {\0Aentry:\0A %r = call i32 @_mkdir(ptr %p)\0A ret i32 %r\0A}\0A\00"
+@.str4330 = private unnamed_addr constant [155 x i8] c"define internal i32 @open(ptr %p, i32 %fl, ...) {\0Aentry:\0A %f2 = or i32 %fl, 32768\0A %r = call i32 (ptr, i32, ...) @_open(ptr %p, i32 %f2)\0A ret i32 %r\0A}\0A\00"
+@.str4331 = private unnamed_addr constant [94 x i8] c"define internal i32 @close(i32 %fd) {\0Aentry:\0A %r = call i32 @_close(i32 %fd)\0A ret i32 %r\0A}\0A\00"
+@.str4332 = private unnamed_addr constant [129 x i8] c"define internal i64 @lseek(i32 %fd, i64 %o, i32 %w) {\0Aentry:\0A %r = call i64 @_lseeki64(i32 %fd, i64 %o, i32 %w)\0A ret i64 %r\0A}\0A\00"
+@.str4333 = private unnamed_addr constant [43 x i8] c"define internal ptr @opendir(ptr %path) {\0A\00"
+@.str4334 = private unnamed_addr constant [150 x i8] c"entry:\0A %l = call i64 @strlen(ptr %path)\0A %cap = add i64 %l, 3\0A %pat = call ptr @malloc(i64 %cap)\0A call ptr @memcpy(ptr %pat, ptr %path, i64 %l)\0A\00"
+@.str4335 = private unnamed_addr constant [194 x i8] c" %e0 = getelementptr i8, ptr %pat, i64 %l\0A store i8 47, ptr %e0\0A %e1 = getelementptr i8, ptr %e0, i64 1\0A store i8 42, ptr %e1\0A %e2 = getelementptr i8, ptr %e0, i64 2\0A store i8 0, ptr %e2\0A\00"
+@.str4336 = private unnamed_addr constant [154 x i8] c" %d = call ptr @malloc(i64 368)\0A %fd = getelementptr i8, ptr %d, i64 16\0A %h = call ptr @FindFirstFileA(ptr %pat, ptr %fd)\0A call void @free(ptr %pat)\0A\00"
+@.str4337 = private unnamed_addr constant [86 x i8] c" %bad = icmp eq ptr %h, inttoptr (i64 -1 to ptr)\0A br i1 %bad, label %no, label %ok\0A\00"
+@.str4338 = private unnamed_addr constant [46 x i8] c"no:\0A call void @free(ptr %d)\0A ret ptr null\0A\00"
+@.str4339 = private unnamed_addr constant [106 x i8] c"ok:\0A store ptr %h, ptr %d\0A %fl = getelementptr i8, ptr %d, i64 8\0A store i32 1, ptr %fl\0A ret ptr %d\0A}\0A\00"
+@.str4340 = private unnamed_addr constant [40 x i8] c"define internal ptr @readdir(ptr %d) {\0A\00"
+@.str4341 = private unnamed_addr constant [143 x i8] c"entry:\0A %fl = getelementptr i8, ptr %d, i64 8\0A %f = load i32, ptr %fl\0A %first = icmp ne i32 %f, 0\0A br i1 %first, label %take, label %next\0A\00"
+@.str4342 = private unnamed_addr constant [47 x i8] c"take:\0A store i32 0, ptr %fl\0A br label %give\0A\00"
+@.str4343 = private unnamed_addr constant [189 x i8] c"next:\0A %h = load ptr, ptr %d\0A %fd = getelementptr i8, ptr %d, i64 16\0A %ok = call i32 @FindNextFileA(ptr %h, ptr %fd)\0A %more = icmp ne i32 %ok, 0\0A br i1 %more, label %give, label %end\0A\00"
+@.str4344 = private unnamed_addr constant [62 x i8] c"give:\0A %de = getelementptr i8, ptr %d, i64 39\0A ret ptr %de\0A\00"
+@.str4345 = private unnamed_addr constant [23 x i8] c"end:\0A ret ptr null\0A}\0A\00"
+@.str4346 = private unnamed_addr constant [147 x i8] c"define internal i32 @closedir(ptr %d) {\0Aentry:\0A %h = load ptr, ptr %d\0A %r = call i32 @FindClose(ptr %h)\0A call void @free(ptr %d)\0A ret i32 0\0A}\0A\00"
+@.str4347 = private unnamed_addr constant [89 x i8] c"define internal ptr @mmap(ptr %a, i64 %len, i32 %prot, i32 %flags, i32 %fd, i64 %off) {\0A\00"
+@.str4348 = private unnamed_addr constant [166 x i8] c"entry:\0A %oh = call i64 @_get_osfhandle(i32 %fd)\0A %h = inttoptr i64 %oh to ptr\0A %m = call ptr @CreateFileMappingA(ptr %h, ptr null, i32 2, i32 0, i32 0, ptr null)\0A\00"
+@.str4349 = private unnamed_addr constant [66 x i8] c" %nm = icmp eq ptr %m, null\0A br i1 %nm, label %bad, label %map\0A\00"
+@.str4350 = private unnamed_addr constant [174 x i8] c"map:\0A %v = call ptr @MapViewOfFile(ptr %m, i32 4, i32 0, i32 0, i64 0)\0A %c = call i32 @CloseHandle(ptr %m)\0A %nv = icmp eq ptr %v, null\0A br i1 %nv, label %bad, label %ok\0A\00"
+@.str4351 = private unnamed_addr constant [18 x i8] c"ok:\0A ret ptr %v\0A\00"
+@.str4352 = private unnamed_addr constant [43 x i8] c"bad:\0A ret ptr inttoptr (i64 -1 to ptr)\0A}\0A\00"
+@.str4353 = private unnamed_addr constant [64 x i8] c"define internal ptr @fmemopen(ptr %buf, i64 %len, ptr %mode) {\0A\00"
+@.str4354 = private unnamed_addr constant [190 x i8] c"entry:\0A %dir = alloca [270 x i8]\0A %name = alloca [270 x i8]\0A %wr = alloca i32\0A %n = call i32 @GetTempPathA(i32 260, ptr %dir)\0A %z = icmp eq i32 %n, 0\0A br i1 %z, label %bad, label %mk\0A\00"
+@.str4355 = private unnamed_addr constant [143 x i8] c"mk:\0A %u = call i32 @GetTempFileNameA(ptr %dir, ptr @.win_lpk, i32 0, ptr %name)\0A %uz = icmp eq i32 %u, 0\0A br i1 %uz, label %bad, label %cr\0A\00"
+@.str4356 = private unnamed_addr constant [195 x i8] c"cr:\0A %h = call ptr @CreateFileA(ptr %name, i32 -1073741824, i32 7, ptr null, i32 2, i32 67109120, ptr null)\0A %hb = icmp eq ptr %h, inttoptr (i64 -1 to ptr)\0A br i1 %hb, label %bad, label %wrt\0A\00"
+@.str4357 = private unnamed_addr constant [176 x i8] c"wrt:\0A %l32 = trunc i64 %len to i32\0A %w = call i32 @WriteFile(ptr %h, ptr %buf, i32 %l32, ptr %wr, ptr null)\0A %sp = call i32 @SetFilePointer(ptr %h, i32 0, ptr null, i32 0)\0A\00"
+@.str4358 = private unnamed_addr constant [153 x i8] c" %hi = ptrtoint ptr %h to i64\0A %fd = call i32 @_open_osfhandle(i64 %hi, i32 32768)\0A %fdb = icmp slt i32 %fd, 0\0A br i1 %fdb, label %shut, label %fdo\0A\00"
+@.str4359 = private unnamed_addr constant [67 x i8] c"fdo:\0A %f = call ptr @_fdopen(i32 %fd, ptr @.win_rb)\0A ret ptr %f\0A\00"
+@.str4360 = private unnamed_addr constant [60 x i8] c"shut:\0A %c = call i32 @CloseHandle(ptr %h)\0A br label %bad\0A\00"
+@.str4361 = private unnamed_addr constant [23 x i8] c"bad:\0A ret ptr null\0A}\0A\00"
+@.str4362 = private unnamed_addr constant [65 x i8] c"define internal i32 @_NSGetExecutablePath(ptr %buf, ptr %szp) {\0A\00"
+@.str4363 = private unnamed_addr constant [221 x i8] c"entry:\0A %sz = load i32, ptr %szp\0A %n = call i32 @GetModuleFileNameA(ptr null, ptr %buf, i32 %sz)\0A %bad = icmp eq i32 %n, 0\0A %full = icmp sge i32 %n, %sz\0A %no = or i1 %bad, %full\0A br i1 %no, label %fail, label %fix\0A\00"
+@.str4364 = private unnamed_addr constant [56 x i8] c"fix:\0A call void @lp_win_slashes(ptr %buf)\0A ret i32 0\0A\00"
+@.str4365 = private unnamed_addr constant [22 x i8] c"fail:\0A ret i32 -1\0A}\0A\00"
+@.str4366 = private unnamed_addr constant [92 x i8] c"define internal i32 @chdir(ptr %p) {\0Aentry:\0A %r = call i32 @_chdir(ptr %p)\0A ret i32 %r\0A}\0A\00"
+@.str4367 = private unnamed_addr constant [82 x i8] c"define internal i32 @getpid() {\0Aentry:\0A %r = call i32 @_getpid()\0A ret i32 %r\0A}\0A\00"
+@.str4368 = private unnamed_addr constant [92 x i8] c"define internal i64 @time(ptr %t) {\0Aentry:\0A %r = call i64 @_time64(ptr %t)\0A ret i64 %r\0A}\0A\00"
+@.str4369 = private unnamed_addr constant [120 x i8] c"define internal i32 @setenv(ptr %n, ptr %v, i32 %o) {\0Aentry:\0A %r = call i32 @_putenv_s(ptr %n, ptr %v)\0A ret i32 %r\0A}\0A\00"
+@.str4370 = private unnamed_addr constant [115 x i8] c"define internal i32 @unsetenv(ptr %n) {\0Aentry:\0A %r = call i32 @_putenv_s(ptr %n, ptr @.win_empty)\0A ret i32 %r\0A}\0A\00"
+@.str4371 = private unnamed_addr constant [40 x i8] c"define internal i32 @uname(ptr %buf) {\0A\00"
+@.str4372 = private unnamed_addr constant [170 x i8] c"entry:\0A call ptr @memcpy(ptr %buf, ptr @.win_windows, i64 8)\0A %m = getelementptr i8, ptr %buf, i64 1024\0A call ptr @memcpy(ptr %m, ptr @.win_x64, i64 7)\0A ret i32 0\0A}\0A\00"
+@.str4373 = private unnamed_addr constant [12 x i8] c"USERPROFILE\00"
+@.str4374 = private unnamed_addr constant [8 x i8] c"APPDATA\00"
+@.str4375 = private unnamed_addr constant [13 x i8] c"LOCALAPPDATA\00"
+@.str4376 = private unnamed_addr constant [5 x i8] c"TEMP\00"
+@.str4377 = private unnamed_addr constant [1 x i8] c"\00"
+@.str4378 = private unnamed_addr constant [8 x i8] c"windows\00"
+@.str4379 = private unnamed_addr constant [7 x i8] c"x86_64\00"
+@.str4380 = private unnamed_addr constant [65 x i8] c"define ptr @lp_os_home() {\0A %r = call ptr @lp_os_getenv_or(ptr \00"
+@.str4381 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4382 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
+@.str4383 = private unnamed_addr constant [50 x i8] c"define ptr @lp_os_winknown(ptr %var, ptr %app) {\0A\00"
+@.str4384 = private unnamed_addr constant [106 x i8] c"entry:\0A %v = call ptr @getenv(ptr %var)\0A %z = icmp eq ptr %v, null\0A br i1 %z, label %home, label %use\0A\00"
+@.str4385 = private unnamed_addr constant [54 x i8] c"home:\0A %h = call ptr @lp_os_home()\0A br label %join\0A\00"
+@.str4386 = private unnamed_addr constant [23 x i8] c"use:\0A br label %join\0A\00"
+@.str4387 = private unnamed_addr constant [91 x i8] c"join:\0A %b = phi ptr [ %h, %home ], [ %v, %use ]\0A %r = call ptr @lp_os_join3(ptr %b, ptr \00"
+@.str4388 = private unnamed_addr constant [64 x i8] c", ptr %app)\0A call void @lp_win_slashes(ptr %r)\0A ret ptr %r\0A}\0A\00"
+@.str4389 = private unnamed_addr constant [76 x i8] c"define ptr @lp_os_save_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00"
+@.str4390 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00"
+@.str4391 = private unnamed_addr constant [78 x i8] c"define ptr @lp_os_config_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00"
+@.str4392 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00"
+@.str4393 = private unnamed_addr constant [77 x i8] c"define ptr @lp_os_cache_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00"
+@.str4394 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00"
+@.str4395 = private unnamed_addr constant [69 x i8] c"define ptr @lp_os_temp_dir() {\0A %t = call ptr @lp_os_getenv_or(ptr \00"
+@.str4396 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4397 = private unnamed_addr constant [44 x i8] c")\0A %r = call ptr @lp_os_join2(ptr %t, ptr \00"
+@.str4398 = private unnamed_addr constant [54 x i8] c")\0A call void @lp_win_slashes(ptr %r)\0A ret ptr %r\0A}\0A\00"
+@.str4399 = private unnamed_addr constant [42 x i8] c"define ptr @lp_os_platform() {\0A ret ptr \00"
+@.str4400 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00"
+@.str4401 = private unnamed_addr constant [38 x i8] c"define ptr @lp_os_arch() {\0A ret ptr \00"
+@.str4402 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00"
+@.str4403 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_args() {\0A\00"
+@.str4404 = private unnamed_addr constant [66 x i8] c"entry:\0A %c = load i32, ptr @L_argc\0A %v = load ptr, ptr @L_argv\0A\00"
+@.str4405 = private unnamed_addr constant [33 x i8] c" %h = call ptr @malloc(i64 16)\0A\00"
+@.str4406 = private unnamed_addr constant [86 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %v, ptr %d0\0A\00"
+@.str4407 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %c, ptr %d1\0A\00"
+@.str4408 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %c, ptr %d2\0A\00"
+@.str4409 = private unnamed_addr constant [16 x i8] c" ret ptr %h\0A}\0A\00"
+@.str4410 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str4411 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00"
+@.str4412 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4413 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str4414 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str4415 = private unnamed_addr constant [5 x i8] c"push\00"
+@.str4416 = private unnamed_addr constant [6 x i8] c"clear\00"
+@.str4417 = private unnamed_addr constant [7 x i8] c"sample\00"
+@.str4418 = private unnamed_addr constant [6 x i8] c"first\00"
+@.str4419 = private unnamed_addr constant [5 x i8] c"last\00"
+@.str4420 = private unnamed_addr constant [4 x i8] c"pop\00"
+@.str4421 = private unnamed_addr constant [5 x i8] c"swap\00"
+@.str4422 = private unnamed_addr constant [9 x i8] c"contains\00"
+@.str4423 = private unnamed_addr constant [9 x i8] c"index_of\00"
+@.str4424 = private unnamed_addr constant [8 x i8] c"reverse\00"
+@.str4425 = private unnamed_addr constant [7 x i8] c"insert\00"
+@.str4426 = private unnamed_addr constant [10 x i8] c"remove_at\00"
+@.str4427 = private unnamed_addr constant [7 x i8] c"remove\00"
+@.str4428 = private unnamed_addr constant [5 x i8] c"sort\00"
+@.str4429 = private unnamed_addr constant [8 x i8] c"sort_by\00"
+@.str4430 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00"
+@.str4431 = private unnamed_addr constant [10 x i8] c"sort_with\00"
+@.str4432 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4433 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4434 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str4435 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4436 = private unnamed_addr constant [3 x i8] c"ig\00"
+@.str4437 = private unnamed_addr constant [4 x i8] c"igd\00"
+@.str4438 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4439 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4440 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4441 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4442 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4443 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str4444 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str4445 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str4446 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4447 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str4448 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00"
+@.str4449 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str4450 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str4451 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str4452 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4453 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str4454 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00"
+@.str4455 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str4456 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4457 = private unnamed_addr constant [13 x i8] c" store ptr \00"
@.str4458 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str4459 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4460 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4461 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4462 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4463 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00"
-@.str4464 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4465 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4466 = private unnamed_addr constant [10 x i8] c"icmp slt \00"
-@.str4467 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4468 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4469 = private unnamed_addr constant [14 x i8] c"call i32 @fn_\00"
-@.str4470 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str4471 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4472 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4473 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4474 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4475 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str4476 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4477 = private unnamed_addr constant [6 x i8] c"call \00"
-@.str4478 = private unnamed_addr constant [6 x i8] c" @fn_\00"
-@.str4479 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str4480 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4481 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4482 = private unnamed_addr constant [6 x i8] c"call \00"
-@.str4483 = private unnamed_addr constant [6 x i8] c" @fn_\00"
-@.str4484 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str4485 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4486 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4487 = private unnamed_addr constant [10 x i8] c"icmp slt \00"
+@.str4460 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str4461 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4462 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4463 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4464 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4465 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4466 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00"
+@.str4467 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4468 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str4469 = private unnamed_addr constant [10 x i8] c"icmp slt \00"
+@.str4470 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4471 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4472 = private unnamed_addr constant [14 x i8] c"call i32 @fn_\00"
+@.str4473 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str4474 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4475 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4476 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4477 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4478 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str4479 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4480 = private unnamed_addr constant [6 x i8] c"call \00"
+@.str4481 = private unnamed_addr constant [6 x i8] c" @fn_\00"
+@.str4482 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str4483 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4484 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4485 = private unnamed_addr constant [6 x i8] c"call \00"
+@.str4486 = private unnamed_addr constant [6 x i8] c" @fn_\00"
+@.str4487 = private unnamed_addr constant [2 x i8] c"(\00"
@.str4488 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4489 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4490 = private unnamed_addr constant [10 x i8] c"icmp sgt \00"
+@.str4489 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4490 = private unnamed_addr constant [10 x i8] c"icmp slt \00"
@.str4491 = private unnamed_addr constant [2 x i8] c" \00"
@.str4492 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4493 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str4494 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4495 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str4496 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str4497 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str4498 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4499 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str4500 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4501 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4502 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4503 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str4504 = private unnamed_addr constant [6 x i8] c"ms_wc\00"
-@.str4505 = private unnamed_addr constant [6 x i8] c"ms_wb\00"
-@.str4506 = private unnamed_addr constant [6 x i8] c"ms_we\00"
-@.str4507 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4508 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4509 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4510 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4511 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4512 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4513 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4514 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4515 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4516 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4517 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4518 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str4519 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str4520 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4521 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4522 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str4523 = private unnamed_addr constant [6 x i8] c"ms_ic\00"
-@.str4524 = private unnamed_addr constant [6 x i8] c"ms_ib\00"
-@.str4525 = private unnamed_addr constant [6 x i8] c"ms_ie\00"
-@.str4526 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4527 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4528 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4529 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4530 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4531 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4532 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4533 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4534 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4535 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4536 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4537 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4538 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4539 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4540 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4541 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str4542 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4543 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4544 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4545 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4546 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4547 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4548 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str4549 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4550 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4551 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4552 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4553 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4493 = private unnamed_addr constant [10 x i8] c"icmp sgt \00"
+@.str4494 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4495 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4496 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str4497 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4498 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str4499 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str4500 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str4501 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4502 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str4503 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4504 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4505 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4506 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str4507 = private unnamed_addr constant [6 x i8] c"ms_wc\00"
+@.str4508 = private unnamed_addr constant [6 x i8] c"ms_wb\00"
+@.str4509 = private unnamed_addr constant [6 x i8] c"ms_we\00"
+@.str4510 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4511 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4512 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4513 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4514 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4515 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4516 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4517 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4518 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4519 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4520 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4521 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str4522 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str4523 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4524 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4525 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4526 = private unnamed_addr constant [6 x i8] c"ms_ic\00"
+@.str4527 = private unnamed_addr constant [6 x i8] c"ms_ib\00"
+@.str4528 = private unnamed_addr constant [6 x i8] c"ms_ie\00"
+@.str4529 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4530 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4531 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4532 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4533 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4534 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4535 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4536 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4537 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4538 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4539 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4540 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4541 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4542 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4543 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4544 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str4545 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str4546 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str4547 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4548 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4549 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4550 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4551 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str4552 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str4553 = private unnamed_addr constant [7 x i8] c", i32 \00"
@.str4554 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str4555 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str4556 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4557 = private unnamed_addr constant [6 x i8] c"ms_mc\00"
-@.str4558 = private unnamed_addr constant [6 x i8] c"ms_mb\00"
-@.str4559 = private unnamed_addr constant [8 x i8] c"ms_mend\00"
-@.str4560 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4561 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4562 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4563 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4564 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4565 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4566 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4567 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4568 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4569 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str4570 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4571 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4572 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4573 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4574 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4575 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4576 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4577 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4578 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4579 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4580 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4581 = private unnamed_addr constant [9 x i8] c"ms_takeR\00"
-@.str4582 = private unnamed_addr constant [9 x i8] c"ms_takeL\00"
-@.str4583 = private unnamed_addr constant [9 x i8] c"ms_takeD\00"
-@.str4584 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4585 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4586 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4587 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4588 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4589 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4590 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4591 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4592 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4593 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4594 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4595 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4596 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4597 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4598 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4599 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4600 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4601 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4602 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4603 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4604 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4605 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4606 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4607 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4608 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4609 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4610 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4611 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4612 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4613 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4614 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4615 = private unnamed_addr constant [7 x i8] c"ms_dac\00"
-@.str4616 = private unnamed_addr constant [7 x i8] c"ms_dab\00"
-@.str4617 = private unnamed_addr constant [7 x i8] c"ms_dae\00"
-@.str4618 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4619 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4620 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4621 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4622 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4623 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4624 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4625 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4626 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4627 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4628 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4629 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4630 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4631 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4632 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4633 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4634 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4635 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4636 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4637 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4638 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4557 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4558 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4559 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4560 = private unnamed_addr constant [6 x i8] c"ms_mc\00"
+@.str4561 = private unnamed_addr constant [6 x i8] c"ms_mb\00"
+@.str4562 = private unnamed_addr constant [8 x i8] c"ms_mend\00"
+@.str4563 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4564 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4565 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4566 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4567 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4568 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4569 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4570 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4571 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4572 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str4573 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4574 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4575 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4576 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4577 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4578 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4579 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str4580 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4581 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str4582 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4583 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4584 = private unnamed_addr constant [9 x i8] c"ms_takeR\00"
+@.str4585 = private unnamed_addr constant [9 x i8] c"ms_takeL\00"
+@.str4586 = private unnamed_addr constant [9 x i8] c"ms_takeD\00"
+@.str4587 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4588 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4589 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4590 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4591 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4592 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4593 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4594 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4595 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4596 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4597 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4598 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4599 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4600 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4601 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4602 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4603 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4604 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4605 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4606 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4607 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4608 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4609 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4610 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4611 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4612 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4613 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4614 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4615 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4616 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4617 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4618 = private unnamed_addr constant [7 x i8] c"ms_dac\00"
+@.str4619 = private unnamed_addr constant [7 x i8] c"ms_dab\00"
+@.str4620 = private unnamed_addr constant [7 x i8] c"ms_dae\00"
+@.str4621 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4622 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4623 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4624 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4625 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4626 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4627 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4628 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4629 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4630 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4631 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4632 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str4633 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4634 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4635 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4636 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4637 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4638 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str4639 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str4640 = private unnamed_addr constant [4 x i8] c", 1\00"
@.str4641 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4642 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4643 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4644 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4645 = private unnamed_addr constant [7 x i8] c"ms_dbc\00"
-@.str4646 = private unnamed_addr constant [7 x i8] c"ms_dbb\00"
-@.str4647 = private unnamed_addr constant [7 x i8] c"ms_dbe\00"
-@.str4648 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4649 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4650 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4651 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4652 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4653 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4654 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4655 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4656 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4657 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4658 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4659 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4660 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4661 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4662 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4663 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4664 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4665 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4666 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4667 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4668 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4642 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4643 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4644 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4645 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4646 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4647 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4648 = private unnamed_addr constant [7 x i8] c"ms_dbc\00"
+@.str4649 = private unnamed_addr constant [7 x i8] c"ms_dbb\00"
+@.str4650 = private unnamed_addr constant [7 x i8] c"ms_dbe\00"
+@.str4651 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4652 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4653 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4654 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4655 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4656 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4657 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4658 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4659 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4660 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4661 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4662 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str4663 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4664 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4665 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4666 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4667 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4668 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str4669 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str4670 = private unnamed_addr constant [4 x i8] c", 1\00"
@.str4671 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4672 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4673 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4674 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4675 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4676 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4677 = private unnamed_addr constant [7 x i8] c"ms_cbc\00"
-@.str4678 = private unnamed_addr constant [7 x i8] c"ms_cbb\00"
-@.str4679 = private unnamed_addr constant [7 x i8] c"ms_cbe\00"
-@.str4680 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4681 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4682 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4683 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4684 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4685 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4686 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4687 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4688 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4689 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4690 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4691 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4692 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4693 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4694 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4672 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4673 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4674 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4675 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4676 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4677 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4678 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4679 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4680 = private unnamed_addr constant [7 x i8] c"ms_cbc\00"
+@.str4681 = private unnamed_addr constant [7 x i8] c"ms_cbb\00"
+@.str4682 = private unnamed_addr constant [7 x i8] c"ms_cbe\00"
+@.str4683 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4684 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4685 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4686 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4687 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4688 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4689 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4690 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4691 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4692 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4693 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4694 = private unnamed_addr constant [6 x i8] c"load \00"
@.str4695 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4696 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4697 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4698 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4699 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4700 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4701 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4702 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4703 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4704 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4705 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4706 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4707 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4708 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4709 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4710 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4711 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4712 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4713 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
-@.str4714 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str4715 = private unnamed_addr constant [6 x i8] c"List.\00"
-@.str4716 = private unnamed_addr constant [25 x i8] c" needs (slice, function)\00"
-@.str4717 = private unnamed_addr constant [6 x i8] c"List.\00"
-@.str4718 = private unnamed_addr constant [46 x i8] c": the second argument must be a function name\00"
-@.str4719 = private unnamed_addr constant [6 x i8] c"List.\00"
-@.str4720 = private unnamed_addr constant [22 x i8] c": no function named '\00"
-@.str4721 = private unnamed_addr constant [2 x i8] c"'\00"
-@.str4722 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str4723 = private unnamed_addr constant [5 x i8] c"push\00"
-@.str4724 = private unnamed_addr constant [7 x i8] c"sample\00"
-@.str4725 = private unnamed_addr constant [15 x i8] c"rt_list_sample\00"
-@.str4726 = private unnamed_addr constant [68 x i8] c"List.sample needs the engine runtime (a game, or import ludic.core)\00"
-@.str4727 = private unnamed_addr constant [33 x i8] c"call ptr @fn_rt_list_sample(ptr \00"
-@.str4728 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4729 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4730 = private unnamed_addr constant [6 x i8] c"[]int\00"
-@.str4731 = private unnamed_addr constant [6 x i8] c"List.\00"
-@.str4732 = private unnamed_addr constant [15 x i8] c" needs a slice\00"
-@.str4733 = private unnamed_addr constant [6 x i8] c"clear\00"
-@.str4734 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str4735 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4736 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str4737 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str4738 = private unnamed_addr constant [6 x i8] c"first\00"
+@.str4696 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4697 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4698 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4699 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4700 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4701 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4702 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4703 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4704 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4705 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4706 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4707 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4708 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4709 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4710 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4711 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4712 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4713 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4714 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4715 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4716 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
+@.str4717 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str4718 = private unnamed_addr constant [6 x i8] c"List.\00"
+@.str4719 = private unnamed_addr constant [25 x i8] c" needs (slice, function)\00"
+@.str4720 = private unnamed_addr constant [6 x i8] c"List.\00"
+@.str4721 = private unnamed_addr constant [46 x i8] c": the second argument must be a function name\00"
+@.str4722 = private unnamed_addr constant [6 x i8] c"List.\00"
+@.str4723 = private unnamed_addr constant [22 x i8] c": no function named '\00"
+@.str4724 = private unnamed_addr constant [2 x i8] c"'\00"
+@.str4725 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str4726 = private unnamed_addr constant [5 x i8] c"push\00"
+@.str4727 = private unnamed_addr constant [7 x i8] c"sample\00"
+@.str4728 = private unnamed_addr constant [15 x i8] c"rt_list_sample\00"
+@.str4729 = private unnamed_addr constant [68 x i8] c"List.sample needs the engine runtime (a game, or import ludic.core)\00"
+@.str4730 = private unnamed_addr constant [33 x i8] c"call ptr @fn_rt_list_sample(ptr \00"
+@.str4731 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str4732 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4733 = private unnamed_addr constant [6 x i8] c"[]int\00"
+@.str4734 = private unnamed_addr constant [6 x i8] c"List.\00"
+@.str4735 = private unnamed_addr constant [15 x i8] c" needs a slice\00"
+@.str4736 = private unnamed_addr constant [6 x i8] c"clear\00"
+@.str4737 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str4738 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str4739 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str4740 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4741 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4742 = private unnamed_addr constant [5 x i8] c"last\00"
-@.str4743 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4744 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str4745 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4746 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4747 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4748 = private unnamed_addr constant [4 x i8] c"pop\00"
-@.str4749 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4750 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str4751 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4752 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4753 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4754 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str4755 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4756 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4757 = private unnamed_addr constant [5 x i8] c"swap\00"
-@.str4758 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4759 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4760 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4761 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4762 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4763 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4740 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str4741 = private unnamed_addr constant [6 x i8] c"first\00"
+@.str4742 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4743 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str4744 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4745 = private unnamed_addr constant [5 x i8] c"last\00"
+@.str4746 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4747 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str4748 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4749 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str4750 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4751 = private unnamed_addr constant [4 x i8] c"pop\00"
+@.str4752 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4753 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str4754 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4755 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str4756 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4757 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str4758 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4759 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4760 = private unnamed_addr constant [5 x i8] c"swap\00"
+@.str4761 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str4762 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4763 = private unnamed_addr constant [6 x i8] c"load \00"
@.str4764 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4765 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4766 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4767 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4768 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4769 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4770 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str4771 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str4772 = private unnamed_addr constant [9 x i8] c"contains\00"
-@.str4773 = private unnamed_addr constant [9 x i8] c"index_of\00"
-@.str4774 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4775 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4776 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4777 = private unnamed_addr constant [3 x i8] c"-1\00"
+@.str4765 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4766 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4767 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4768 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4769 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4770 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4771 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4772 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4773 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4774 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str4775 = private unnamed_addr constant [9 x i8] c"contains\00"
+@.str4776 = private unnamed_addr constant [9 x i8] c"index_of\00"
+@.str4777 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
@.str4778 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str4779 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4780 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str4781 = private unnamed_addr constant [8 x i8] c"lc_cond\00"
-@.str4782 = private unnamed_addr constant [8 x i8] c"lc_body\00"
-@.str4783 = private unnamed_addr constant [7 x i8] c"lc_hit\00"
-@.str4784 = private unnamed_addr constant [8 x i8] c"lc_next\00"
-@.str4785 = private unnamed_addr constant [7 x i8] c"lc_end\00"
-@.str4786 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4787 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4788 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4789 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4790 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4791 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4792 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4793 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4794 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4795 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4796 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4797 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4798 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4799 = private unnamed_addr constant [9 x i8] c"icmp eq \00"
-@.str4800 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4801 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4802 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4803 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4804 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4805 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4806 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4807 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4808 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4809 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4810 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4811 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4812 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4813 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4814 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4815 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4816 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4817 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4818 = private unnamed_addr constant [9 x i8] c"index_of\00"
-@.str4819 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str4820 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str4821 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4822 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str4823 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str4824 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str4825 = private unnamed_addr constant [7 x i8] c"insert\00"
-@.str4826 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4827 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4828 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4829 = private unnamed_addr constant [5 x i8] c"li_c\00"
-@.str4830 = private unnamed_addr constant [5 x i8] c"li_b\00"
-@.str4831 = private unnamed_addr constant [5 x i8] c"li_e\00"
-@.str4832 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4833 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4834 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4835 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4836 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str4837 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4838 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4839 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4840 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4841 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4842 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4843 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str4844 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4845 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4846 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4847 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4848 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4780 = private unnamed_addr constant [3 x i8] c"-1\00"
+@.str4781 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4782 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4783 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4784 = private unnamed_addr constant [8 x i8] c"lc_cond\00"
+@.str4785 = private unnamed_addr constant [8 x i8] c"lc_body\00"
+@.str4786 = private unnamed_addr constant [7 x i8] c"lc_hit\00"
+@.str4787 = private unnamed_addr constant [8 x i8] c"lc_next\00"
+@.str4788 = private unnamed_addr constant [7 x i8] c"lc_end\00"
+@.str4789 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4790 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4791 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4792 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4793 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4794 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4795 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4796 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4797 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4798 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4799 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4800 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str4801 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4802 = private unnamed_addr constant [9 x i8] c"icmp eq \00"
+@.str4803 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4804 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4805 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4806 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4807 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4808 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4809 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4810 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4811 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4812 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4813 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4814 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4815 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4816 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4817 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4818 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4819 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4820 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4821 = private unnamed_addr constant [9 x i8] c"index_of\00"
+@.str4822 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4823 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str4824 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4825 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str4826 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str4827 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str4828 = private unnamed_addr constant [7 x i8] c"insert\00"
+@.str4829 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4830 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4831 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4832 = private unnamed_addr constant [5 x i8] c"li_c\00"
+@.str4833 = private unnamed_addr constant [5 x i8] c"li_b\00"
+@.str4834 = private unnamed_addr constant [5 x i8] c"li_e\00"
+@.str4835 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4836 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4837 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4838 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4839 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str4840 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4841 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4842 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4843 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4844 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4845 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4846 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str4847 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4848 = private unnamed_addr constant [6 x i8] c"load \00"
@.str4849 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4850 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4851 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4852 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4850 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4851 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4852 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str4853 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4854 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4855 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4856 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4857 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4858 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4859 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4860 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4861 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str4862 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4863 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4864 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str4865 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str4866 = private unnamed_addr constant [10 x i8] c"remove_at\00"
-@.str4867 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4868 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str4869 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4870 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4871 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4872 = private unnamed_addr constant [5 x i8] c"lr_c\00"
-@.str4873 = private unnamed_addr constant [5 x i8] c"lr_b\00"
-@.str4874 = private unnamed_addr constant [5 x i8] c"lr_e\00"
-@.str4875 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4876 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4877 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4878 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4879 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4880 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4881 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4882 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4883 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4884 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4885 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4886 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4887 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4888 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4889 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4890 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4891 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4854 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4855 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4856 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4857 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4858 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4859 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4860 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4861 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4862 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4863 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4864 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str4865 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4866 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4867 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4868 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str4869 = private unnamed_addr constant [10 x i8] c"remove_at\00"
+@.str4870 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4871 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str4872 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4873 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4874 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4875 = private unnamed_addr constant [5 x i8] c"lr_c\00"
+@.str4876 = private unnamed_addr constant [5 x i8] c"lr_b\00"
+@.str4877 = private unnamed_addr constant [5 x i8] c"lr_e\00"
+@.str4878 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4879 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4880 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4881 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4882 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4883 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4884 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4885 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4886 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4887 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4888 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4889 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4890 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4891 = private unnamed_addr constant [6 x i8] c"load \00"
@.str4892 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4893 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4894 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4895 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4893 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4894 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4895 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str4896 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4897 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4898 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str4899 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4900 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4901 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str4902 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str4903 = private unnamed_addr constant [7 x i8] c"remove\00"
-@.str4904 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4905 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4906 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4907 = private unnamed_addr constant [3 x i8] c"-1\00"
+@.str4897 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4898 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4899 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4900 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4901 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str4902 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4903 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4904 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4905 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str4906 = private unnamed_addr constant [7 x i8] c"remove\00"
+@.str4907 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
@.str4908 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str4909 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4910 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str4911 = private unnamed_addr constant [5 x i8] c"lv_c\00"
-@.str4912 = private unnamed_addr constant [5 x i8] c"lv_b\00"
-@.str4913 = private unnamed_addr constant [5 x i8] c"lv_h\00"
-@.str4914 = private unnamed_addr constant [5 x i8] c"lv_n\00"
-@.str4915 = private unnamed_addr constant [5 x i8] c"lv_e\00"
-@.str4916 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4917 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4918 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4919 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4920 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4921 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4910 = private unnamed_addr constant [3 x i8] c"-1\00"
+@.str4911 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4912 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4913 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4914 = private unnamed_addr constant [5 x i8] c"lv_c\00"
+@.str4915 = private unnamed_addr constant [5 x i8] c"lv_b\00"
+@.str4916 = private unnamed_addr constant [5 x i8] c"lv_h\00"
+@.str4917 = private unnamed_addr constant [5 x i8] c"lv_n\00"
+@.str4918 = private unnamed_addr constant [5 x i8] c"lv_e\00"
+@.str4919 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4920 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4921 = private unnamed_addr constant [3 x i8] c":\0A\00"
@.str4922 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
@.str4923 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4924 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4925 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str4926 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4927 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4928 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4929 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4930 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4931 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4932 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4933 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4934 = private unnamed_addr constant [9 x i8] c"icmp eq \00"
-@.str4935 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4936 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4937 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4938 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4939 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4940 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4941 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4942 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4943 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4944 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4945 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4946 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4947 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4948 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4949 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4950 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4951 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4952 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4953 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str4954 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4955 = private unnamed_addr constant [6 x i8] c"lv_do\00"
-@.str4956 = private unnamed_addr constant [7 x i8] c"lv_end\00"
-@.str4957 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4958 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4959 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4960 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4961 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4962 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str4963 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4964 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4965 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4966 = private unnamed_addr constant [6 x i8] c"lv_dc\00"
-@.str4967 = private unnamed_addr constant [6 x i8] c"lv_db\00"
-@.str4968 = private unnamed_addr constant [6 x i8] c"lv_de\00"
-@.str4969 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4970 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4971 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4972 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4973 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4974 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4975 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4976 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4977 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4978 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4979 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4980 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4981 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4982 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str4983 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4984 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4985 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4924 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4925 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4926 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4927 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4928 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str4929 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4930 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4931 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4932 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4933 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4934 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4935 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str4936 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4937 = private unnamed_addr constant [9 x i8] c"icmp eq \00"
+@.str4938 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4939 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4940 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4941 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4942 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4943 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4944 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4945 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4946 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4947 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4948 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4949 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4950 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4951 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4952 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4953 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4954 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4955 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4956 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str4957 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4958 = private unnamed_addr constant [6 x i8] c"lv_do\00"
+@.str4959 = private unnamed_addr constant [7 x i8] c"lv_end\00"
+@.str4960 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4961 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4962 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4963 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4964 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4965 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str4966 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4967 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4968 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4969 = private unnamed_addr constant [6 x i8] c"lv_dc\00"
+@.str4970 = private unnamed_addr constant [6 x i8] c"lv_db\00"
+@.str4971 = private unnamed_addr constant [6 x i8] c"lv_de\00"
+@.str4972 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4973 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4974 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4975 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4976 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4977 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4978 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4979 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4980 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4981 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4982 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4983 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4984 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4985 = private unnamed_addr constant [6 x i8] c"load \00"
@.str4986 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4987 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4988 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4989 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4987 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4988 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4989 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str4990 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4991 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4992 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str4993 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4994 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4995 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4996 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4997 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4998 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str4999 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5000 = private unnamed_addr constant [5 x i8] c"sort\00"
-@.str5001 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5002 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5003 = private unnamed_addr constant [5 x i8] c", 32\00"
-@.str5004 = private unnamed_addr constant [9 x i8] c"sort_ins\00"
-@.str5005 = private unnamed_addr constant [9 x i8] c"sort_mrg\00"
-@.str5006 = private unnamed_addr constant [9 x i8] c"sort_end\00"
-@.str5007 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str5008 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5009 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5010 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5011 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5012 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5013 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5014 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5015 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str5016 = private unnamed_addr constant [6 x i8] c"ls_oc\00"
-@.str5017 = private unnamed_addr constant [6 x i8] c"ls_ob\00"
-@.str5018 = private unnamed_addr constant [6 x i8] c"ls_oe\00"
-@.str5019 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5020 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5021 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5022 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5023 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5024 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5025 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str5026 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5027 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5028 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5029 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5030 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str5031 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5032 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5033 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5034 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4991 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4992 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4993 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4994 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4995 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str4996 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4997 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4998 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4999 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5000 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5001 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5002 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5003 = private unnamed_addr constant [5 x i8] c"sort\00"
+@.str5004 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5005 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5006 = private unnamed_addr constant [5 x i8] c", 32\00"
+@.str5007 = private unnamed_addr constant [9 x i8] c"sort_ins\00"
+@.str5008 = private unnamed_addr constant [9 x i8] c"sort_mrg\00"
+@.str5009 = private unnamed_addr constant [9 x i8] c"sort_end\00"
+@.str5010 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str5011 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5012 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5013 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5014 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5015 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5016 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5017 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5018 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str5019 = private unnamed_addr constant [6 x i8] c"ls_oc\00"
+@.str5020 = private unnamed_addr constant [6 x i8] c"ls_ob\00"
+@.str5021 = private unnamed_addr constant [6 x i8] c"ls_oe\00"
+@.str5022 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5023 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5024 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5025 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5026 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5027 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5028 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str5029 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5030 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5031 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5032 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5033 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str5034 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str5035 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5036 = private unnamed_addr constant [6 x i8] c"ls_ic\00"
-@.str5037 = private unnamed_addr constant [6 x i8] c"ls_ib\00"
-@.str5038 = private unnamed_addr constant [6 x i8] c"ls_ie\00"
-@.str5039 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5040 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5041 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5042 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5043 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str5044 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str5045 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str5046 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5047 = private unnamed_addr constant [10 x i8] c"icmp sgt \00"
-@.str5048 = private unnamed_addr constant [2 x i8] c" \00"
-@.str5049 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5050 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str5051 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5052 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str5053 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5054 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5055 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5056 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5057 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5058 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str5059 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str5060 = private unnamed_addr constant [2 x i8] c" \00"
-@.str5061 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5062 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5063 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5064 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str5065 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5066 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5067 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5068 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5069 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5070 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5071 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str5072 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str5073 = private unnamed_addr constant [2 x i8] c" \00"
-@.str5074 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5075 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5076 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5077 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str5078 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5079 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5080 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5081 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5036 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5037 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5038 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5039 = private unnamed_addr constant [6 x i8] c"ls_ic\00"
+@.str5040 = private unnamed_addr constant [6 x i8] c"ls_ib\00"
+@.str5041 = private unnamed_addr constant [6 x i8] c"ls_ie\00"
+@.str5042 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5043 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5044 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5045 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5046 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str5047 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str5048 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str5049 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5050 = private unnamed_addr constant [10 x i8] c"icmp sgt \00"
+@.str5051 = private unnamed_addr constant [2 x i8] c" \00"
+@.str5052 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5053 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str5054 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5055 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str5056 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5057 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5058 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5059 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5060 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5061 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5062 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str5063 = private unnamed_addr constant [2 x i8] c" \00"
+@.str5064 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5065 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5066 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5067 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5068 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5069 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5070 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5071 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5072 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5073 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5074 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5075 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str5076 = private unnamed_addr constant [2 x i8] c" \00"
+@.str5077 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5078 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5079 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5080 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5081 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str5082 = private unnamed_addr constant [13 x i8] c" br label %\00"
@.str5083 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str5084 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5085 = private unnamed_addr constant [1 x i8] c"\00"
-@.str5086 = private unnamed_addr constant [1 x i8] c"\00"
-@.str5087 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5088 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5089 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5090 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5091 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5092 = private unnamed_addr constant [10 x i8] c"sort_with\00"
-@.str5093 = private unnamed_addr constant [18 x i8] c"List.sort_with: '\00"
-@.str5094 = private unnamed_addr constant [26 x i8] c"' must take two arguments\00"
-@.str5095 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5096 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5097 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5098 = private unnamed_addr constant [8 x i8] c"sort_by\00"
-@.str5099 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00"
-@.str5100 = private unnamed_addr constant [6 x i8] c"List.\00"
-@.str5101 = private unnamed_addr constant [8 x i8] c": key '\00"
-@.str5102 = private unnamed_addr constant [25 x i8] c"' must take one argument\00"
-@.str5103 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str5104 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5105 = private unnamed_addr constant [6 x i8] c"List.\00"
-@.str5106 = private unnamed_addr constant [8 x i8] c": key '\00"
-@.str5107 = private unnamed_addr constant [23 x i8] c"' must return a number\00"
-@.str5108 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00"
-@.str5109 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5110 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5111 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5112 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5113 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5114 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5085 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5086 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5087 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5088 = private unnamed_addr constant [1 x i8] c"\00"
+@.str5089 = private unnamed_addr constant [1 x i8] c"\00"
+@.str5090 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5091 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5092 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5093 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5094 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5095 = private unnamed_addr constant [10 x i8] c"sort_with\00"
+@.str5096 = private unnamed_addr constant [18 x i8] c"List.sort_with: '\00"
+@.str5097 = private unnamed_addr constant [26 x i8] c"' must take two arguments\00"
+@.str5098 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5099 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5100 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5101 = private unnamed_addr constant [8 x i8] c"sort_by\00"
+@.str5102 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00"
+@.str5103 = private unnamed_addr constant [6 x i8] c"List.\00"
+@.str5104 = private unnamed_addr constant [8 x i8] c": key '\00"
+@.str5105 = private unnamed_addr constant [25 x i8] c"' must take one argument\00"
+@.str5106 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str5107 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5108 = private unnamed_addr constant [6 x i8] c"List.\00"
+@.str5109 = private unnamed_addr constant [8 x i8] c": key '\00"
+@.str5110 = private unnamed_addr constant [23 x i8] c"' must return a number\00"
+@.str5111 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00"
+@.str5112 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5113 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5114 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
@.str5115 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5116 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5117 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5116 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5117 = private unnamed_addr constant [2 x i8] c"0\00"
@.str5118 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5119 = private unnamed_addr constant [8 x i8] c"lr_cond\00"
-@.str5120 = private unnamed_addr constant [8 x i8] c"lr_body\00"
-@.str5121 = private unnamed_addr constant [7 x i8] c"lr_end\00"
-@.str5122 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5123 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5124 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5125 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5126 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5127 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5128 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5129 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str5130 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5131 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5132 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5133 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5134 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str5135 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5136 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str5137 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5138 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str5139 = private unnamed_addr constant [2 x i8] c" \00"
+@.str5119 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5120 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5121 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5122 = private unnamed_addr constant [8 x i8] c"lr_cond\00"
+@.str5123 = private unnamed_addr constant [8 x i8] c"lr_body\00"
+@.str5124 = private unnamed_addr constant [7 x i8] c"lr_end\00"
+@.str5125 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5126 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5127 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5128 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5129 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5130 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5131 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5132 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str5133 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5134 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5135 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5136 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5137 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str5138 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5139 = private unnamed_addr constant [6 x i8] c"load \00"
@.str5140 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5141 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5142 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str5143 = private unnamed_addr constant [2 x i8] c" \00"
-@.str5144 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5145 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5146 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5147 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str5148 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5149 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5141 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str5142 = private unnamed_addr constant [2 x i8] c" \00"
+@.str5143 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5144 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5145 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str5146 = private unnamed_addr constant [2 x i8] c" \00"
+@.str5147 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5148 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5149 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str5150 = private unnamed_addr constant [4 x i8] c", 1\00"
@.str5151 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5152 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5153 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5154 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5155 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5156 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5157 = private unnamed_addr constant [3 x i8] c"in\00"
-@.str5158 = private unnamed_addr constant [4 x i8] c"out\00"
-@.str5159 = private unnamed_addr constant [7 x i8] c"in_out\00"
-@.str5160 = private unnamed_addr constant [5 x i8] c"back\00"
-@.str5161 = private unnamed_addr constant [7 x i8] c"bounce\00"
-@.str5162 = private unnamed_addr constant [8 x i8] c"elastic\00"
-@.str5163 = private unnamed_addr constant [7 x i8] c"495616\00"
-@.str5164 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5165 = private unnamed_addr constant [8 x i8] c", 35747\00"
-@.str5166 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5167 = private unnamed_addr constant [8 x i8] c", 49152\00"
-@.str5168 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5169 = private unnamed_addr constant [8 x i8] c", 53620\00"
-@.str5170 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5171 = private unnamed_addr constant [8 x i8] c", 61440\00"
-@.str5172 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5173 = private unnamed_addr constant [8 x i8] c", 62557\00"
-@.str5174 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5175 = private unnamed_addr constant [8 x i8] c", 64512\00"
-@.str5176 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5177 = private unnamed_addr constant [8 x i8] c", 59578\00"
-@.str5178 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5179 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5180 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5181 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5182 = private unnamed_addr constant [8 x i8] c", 47663\00"
-@.str5183 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5184 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5185 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5186 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5187 = private unnamed_addr constant [8 x i8] c", 23831\00"
-@.str5188 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5189 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5190 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5191 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00"
-@.str5192 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5193 = private unnamed_addr constant [4 x i8] c", 3\00"
-@.str5194 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5195 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str5196 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5197 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5198 = private unnamed_addr constant [7 x i8] c"177051\00"
-@.str5199 = private unnamed_addr constant [7 x i8] c"111515\00"
-@.str5200 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5201 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5202 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5203 = private unnamed_addr constant [5 x i8] c", 10\00"
-@.str5204 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
-@.str5205 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_exp2(i32 \00"
-@.str5206 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5207 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5208 = private unnamed_addr constant [8 x i8] c", 49152\00"
-@.str5209 = private unnamed_addr constant [7 x i8] c"137258\00"
-@.str5210 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
-@.str5211 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5212 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5213 = private unnamed_addr constant [8 x i8] c", 65536\00"
-@.str5214 = private unnamed_addr constant [3 x i8] c"in\00"
-@.str5215 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5216 = private unnamed_addr constant [4 x i8] c"out\00"
-@.str5217 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5218 = private unnamed_addr constant [7 x i8] c"in_out\00"
-@.str5219 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5220 = private unnamed_addr constant [5 x i8] c"back\00"
-@.str5221 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5222 = private unnamed_addr constant [8 x i8] c"elastic\00"
-@.str5223 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5152 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5153 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5154 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5155 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5156 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5157 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5158 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5159 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5160 = private unnamed_addr constant [3 x i8] c"in\00"
+@.str5161 = private unnamed_addr constant [4 x i8] c"out\00"
+@.str5162 = private unnamed_addr constant [7 x i8] c"in_out\00"
+@.str5163 = private unnamed_addr constant [5 x i8] c"back\00"
+@.str5164 = private unnamed_addr constant [7 x i8] c"bounce\00"
+@.str5165 = private unnamed_addr constant [8 x i8] c"elastic\00"
+@.str5166 = private unnamed_addr constant [7 x i8] c"495616\00"
+@.str5167 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5168 = private unnamed_addr constant [8 x i8] c", 35747\00"
+@.str5169 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5170 = private unnamed_addr constant [8 x i8] c", 49152\00"
+@.str5171 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5172 = private unnamed_addr constant [8 x i8] c", 53620\00"
+@.str5173 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5174 = private unnamed_addr constant [8 x i8] c", 61440\00"
+@.str5175 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5176 = private unnamed_addr constant [8 x i8] c", 62557\00"
+@.str5177 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5178 = private unnamed_addr constant [8 x i8] c", 64512\00"
+@.str5179 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5180 = private unnamed_addr constant [8 x i8] c", 59578\00"
+@.str5181 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5182 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5183 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5184 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5185 = private unnamed_addr constant [8 x i8] c", 47663\00"
+@.str5186 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5187 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5188 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5189 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5190 = private unnamed_addr constant [8 x i8] c", 23831\00"
+@.str5191 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5192 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5193 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5194 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00"
+@.str5195 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5196 = private unnamed_addr constant [4 x i8] c", 3\00"
+@.str5197 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5198 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str5199 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5200 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5201 = private unnamed_addr constant [7 x i8] c"177051\00"
+@.str5202 = private unnamed_addr constant [7 x i8] c"111515\00"
+@.str5203 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5204 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5205 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5206 = private unnamed_addr constant [5 x i8] c", 10\00"
+@.str5207 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str5208 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_exp2(i32 \00"
+@.str5209 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5210 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5211 = private unnamed_addr constant [8 x i8] c", 49152\00"
+@.str5212 = private unnamed_addr constant [7 x i8] c"137258\00"
+@.str5213 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
+@.str5214 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5215 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5216 = private unnamed_addr constant [8 x i8] c", 65536\00"
+@.str5217 = private unnamed_addr constant [3 x i8] c"in\00"
+@.str5218 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5219 = private unnamed_addr constant [4 x i8] c"out\00"
+@.str5220 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5221 = private unnamed_addr constant [7 x i8] c"in_out\00"
+@.str5222 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5223 = private unnamed_addr constant [5 x i8] c"back\00"
@.str5224 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5225 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str5226 = private unnamed_addr constant [5 x i8] c"once\00"
-@.str5227 = private unnamed_addr constant [9 x i8] c"pingpong\00"
-@.str5228 = private unnamed_addr constant [9 x i8] c"finished\00"
-@.str5229 = private unnamed_addr constant [9 x i8] c"duration\00"
-@.str5230 = private unnamed_addr constant [7 x i8] c"cell_x\00"
-@.str5231 = private unnamed_addr constant [7 x i8] c"cell_y\00"
-@.str5232 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str5233 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5234 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str5235 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5236 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str5237 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5238 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
-@.str5239 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str5240 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str5241 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5242 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5243 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str5244 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5245 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
-@.str5246 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str5247 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5248 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5249 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5250 = private unnamed_addr constant [5 x i8] c"once\00"
-@.str5251 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5252 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str5253 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5254 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5255 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5256 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5257 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5258 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5259 = private unnamed_addr constant [9 x i8] c"pingpong\00"
-@.str5260 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5261 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str5262 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5263 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str5264 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5265 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5266 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5267 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5268 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5269 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5270 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5271 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5272 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5273 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5274 = private unnamed_addr constant [9 x i8] c"finished\00"
-@.str5275 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str5276 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5277 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str5278 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5279 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5280 = private unnamed_addr constant [9 x i8] c"duration\00"
-@.str5281 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str5282 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str5283 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str5284 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5285 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5286 = private unnamed_addr constant [7 x i8] c"cell_x\00"
-@.str5287 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5288 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5289 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5290 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5291 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5292 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str5225 = private unnamed_addr constant [8 x i8] c"elastic\00"
+@.str5226 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5227 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5228 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str5229 = private unnamed_addr constant [5 x i8] c"once\00"
+@.str5230 = private unnamed_addr constant [9 x i8] c"pingpong\00"
+@.str5231 = private unnamed_addr constant [9 x i8] c"finished\00"
+@.str5232 = private unnamed_addr constant [9 x i8] c"duration\00"
+@.str5233 = private unnamed_addr constant [7 x i8] c"cell_x\00"
+@.str5234 = private unnamed_addr constant [7 x i8] c"cell_y\00"
+@.str5235 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str5236 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5237 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str5238 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5239 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str5240 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5241 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
+@.str5242 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str5243 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str5244 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5245 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5246 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5247 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5248 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
+@.str5249 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str5250 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5251 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5252 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5253 = private unnamed_addr constant [5 x i8] c"once\00"
+@.str5254 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5255 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5256 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5257 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5258 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5259 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5260 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5261 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5262 = private unnamed_addr constant [9 x i8] c"pingpong\00"
+@.str5263 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5264 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str5265 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5266 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str5267 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5268 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5269 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5270 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5271 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5272 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5273 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5274 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5275 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5276 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5277 = private unnamed_addr constant [9 x i8] c"finished\00"
+@.str5278 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str5279 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5280 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str5281 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5282 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5283 = private unnamed_addr constant [9 x i8] c"duration\00"
+@.str5284 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str5285 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str5286 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str5287 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5288 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5289 = private unnamed_addr constant [7 x i8] c"cell_x\00"
+@.str5290 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5291 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5292 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
@.str5293 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5294 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5295 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5296 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5297 = private unnamed_addr constant [9 x i8] c"progress\00"
-@.str5298 = private unnamed_addr constant [5 x i8] c"loop\00"
-@.str5299 = private unnamed_addr constant [5 x i8] c"yoyo\00"
-@.str5300 = private unnamed_addr constant [5 x i8] c"done\00"
-@.str5301 = private unnamed_addr constant [5 x i8] c"ease\00"
-@.str5302 = private unnamed_addr constant [7 x i8] c"number\00"
-@.str5303 = private unnamed_addr constant [6 x i8] c"round\00"
-@.str5304 = private unnamed_addr constant [6 x i8] c"point\00"
-@.str5305 = private unnamed_addr constant [5 x i8] c"tint\00"
-@.str5306 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str5307 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str5308 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5309 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5310 = private unnamed_addr constant [12 x i8] c", i32 65536\00"
-@.str5311 = private unnamed_addr constant [9 x i8] c"progress\00"
-@.str5312 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str5313 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str5314 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5315 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5316 = private unnamed_addr constant [12 x i8] c", i32 65536\00"
-@.str5317 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5318 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str5319 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5320 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str5321 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str5322 = private unnamed_addr constant [8 x i8] c", 65536\00"
-@.str5323 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5324 = private unnamed_addr constant [18 x i8] c", i32 65536, i32 \00"
-@.str5325 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5326 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5327 = private unnamed_addr constant [12 x i8] c", i32 65536\00"
-@.str5328 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5329 = private unnamed_addr constant [5 x i8] c"loop\00"
-@.str5330 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str5331 = private unnamed_addr constant [8 x i8] c", 65535\00"
-@.str5332 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5333 = private unnamed_addr constant [5 x i8] c"yoyo\00"
-@.str5334 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5335 = private unnamed_addr constant [9 x i8] c", 131072\00"
-@.str5336 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00"
-@.str5337 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00"
-@.str5338 = private unnamed_addr constant [8 x i8] c", 65536\00"
-@.str5339 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5340 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5341 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5342 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5343 = private unnamed_addr constant [5 x i8] c"done\00"
-@.str5344 = private unnamed_addr constant [29 x i8] c"call i32 @fn_tween_done(i32 \00"
-@.str5345 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5346 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5347 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str5348 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5349 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str5350 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5351 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5352 = private unnamed_addr constant [5 x i8] c"ease\00"
-@.str5353 = private unnamed_addr constant [55 x i8] c"Tween.ease: the easing mode must be a literal int 0..6\00"
-@.str5354 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5355 = private unnamed_addr constant [7 x i8] c"number\00"
-@.str5356 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5357 = private unnamed_addr constant [6 x i8] c"round\00"
-@.str5358 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5359 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5360 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str5361 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5362 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str5363 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5364 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str5365 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5366 = private unnamed_addr constant [9 x i8] c"add i64 \00"
-@.str5367 = private unnamed_addr constant [8 x i8] c", 32768\00"
-@.str5368 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
-@.str5369 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str5370 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str5371 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5372 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5373 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5374 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5375 = private unnamed_addr constant [6 x i8] c"point\00"
-@.str5376 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str5377 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str5378 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str5379 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str5380 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str5381 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5382 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5383 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5384 = private unnamed_addr constant [6 x i8] c"rects\00"
-@.str5385 = private unnamed_addr constant [11 x i8] c"point_rect\00"
-@.str5386 = private unnamed_addr constant [8 x i8] c"circles\00"
-@.str5387 = private unnamed_addr constant [12 x i8] c"rect_circle\00"
-@.str5388 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str5389 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5390 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str5391 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5392 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str5393 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5394 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str5395 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5396 = private unnamed_addr constant [9 x i8] c"add i64 \00"
-@.str5397 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5398 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5399 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5400 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5401 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5402 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5403 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str5404 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5405 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5406 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5407 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5408 = private unnamed_addr constant [6 x i8] c"rects\00"
-@.str5409 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5410 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5411 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5412 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5413 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5414 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5415 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5416 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5417 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5418 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5419 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5420 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5421 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5422 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5423 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5424 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5425 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str5426 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5427 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str5428 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5429 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str5430 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5431 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str5432 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5433 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5434 = private unnamed_addr constant [11 x i8] c"point_rect\00"
-@.str5435 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5436 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5437 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5438 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5439 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str5440 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5441 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5442 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5443 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str5444 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5445 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5446 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5447 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str5448 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5449 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str5450 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5451 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str5452 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5453 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str5454 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5455 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5456 = private unnamed_addr constant [8 x i8] c"circles\00"
-@.str5457 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5458 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5459 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5460 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5461 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5462 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5463 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str5464 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5465 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str5466 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5467 = private unnamed_addr constant [14 x i8] c"icmp sle i64 \00"
-@.str5468 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5469 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str5470 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5471 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5472 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5473 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5474 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5475 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5476 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5477 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5478 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5479 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5480 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str5481 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5482 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str5483 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5484 = private unnamed_addr constant [14 x i8] c"icmp sle i64 \00"
-@.str5485 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5486 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str5487 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5488 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5489 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str5490 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str5491 = private unnamed_addr constant [5 x i8] c"copy\00"
-@.str5492 = private unnamed_addr constant [5 x i8] c"fill\00"
-@.str5493 = private unnamed_addr constant [5 x i8] c"peek\00"
-@.str5494 = private unnamed_addr constant [5 x i8] c"poke\00"
-@.str5495 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str5496 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str5497 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5498 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str5499 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5500 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str5501 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str5502 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5503 = private unnamed_addr constant [4 x i8] c", 4\00"
-@.str5504 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str5505 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5506 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str5507 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5508 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str5509 = private unnamed_addr constant [5 x i8] c"copy\00"
-@.str5510 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str5511 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5512 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str5513 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5514 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str5515 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5516 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5517 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5518 = private unnamed_addr constant [5 x i8] c"fill\00"
-@.str5519 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str5520 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5521 = private unnamed_addr constant [24 x i8] c" call ptr @memset(ptr \00"
-@.str5522 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5523 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str5524 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5525 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5526 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5527 = private unnamed_addr constant [5 x i8] c"peek\00"
-@.str5528 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
-@.str5529 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5530 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str5531 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
-@.str5532 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5533 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5534 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
-@.str5535 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5536 = private unnamed_addr constant [11 x i8] c"trunc i32 \00"
-@.str5537 = private unnamed_addr constant [7 x i8] c" to i8\00"
-@.str5538 = private unnamed_addr constant [12 x i8] c" store i8 \00"
-@.str5539 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5540 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5541 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5542 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5543 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str5544 = private unnamed_addr constant [6 x i8] c"delta\00"
-@.str5545 = private unnamed_addr constant [8 x i8] c"elapsed\00"
-@.str5546 = private unnamed_addr constant [4 x i8] c"now\00"
-@.str5547 = private unnamed_addr constant [6 x i8] c"since\00"
-@.str5548 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str5549 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
-@.str5550 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5551 = private unnamed_addr constant [6 x i8] c"delta\00"
-@.str5552 = private unnamed_addr constant [5 x i8] c"1092\00"
-@.str5553 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5554 = private unnamed_addr constant [8 x i8] c"elapsed\00"
-@.str5555 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
-@.str5556 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5557 = private unnamed_addr constant [7 x i8] c", 1092\00"
-@.str5558 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5559 = private unnamed_addr constant [6 x i8] c"since\00"
-@.str5560 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00"
-@.str5561 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str5562 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5563 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5564 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5565 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5566 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00"
-@.str5567 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str5568 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5569 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5570 = private unnamed_addr constant [8 x i8] c"seconds\00"
-@.str5571 = private unnamed_addr constant [8 x i8] c"minutes\00"
-@.str5572 = private unnamed_addr constant [6 x i8] c"hours\00"
-@.str5573 = private unnamed_addr constant [5 x i8] c"days\00"
-@.str5574 = private unnamed_addr constant [11 x i8] c"as_seconds\00"
-@.str5575 = private unnamed_addr constant [11 x i8] c"as_minutes\00"
-@.str5576 = private unnamed_addr constant [9 x i8] c"as_hours\00"
-@.str5577 = private unnamed_addr constant [8 x i8] c"as_days\00"
-@.str5578 = private unnamed_addr constant [8 x i8] c"seconds\00"
-@.str5579 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5580 = private unnamed_addr constant [8 x i8] c"minutes\00"
-@.str5581 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5582 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str5583 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5584 = private unnamed_addr constant [6 x i8] c"hours\00"
-@.str5585 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5586 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str5587 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5588 = private unnamed_addr constant [5 x i8] c"days\00"
-@.str5589 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5590 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str5591 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5592 = private unnamed_addr constant [11 x i8] c"as_seconds\00"
-@.str5593 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5594 = private unnamed_addr constant [11 x i8] c"as_minutes\00"
-@.str5595 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str5596 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str5597 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5598 = private unnamed_addr constant [9 x i8] c"as_hours\00"
-@.str5599 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str5600 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str5601 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5294 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5295 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str5296 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5297 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5298 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5299 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5300 = private unnamed_addr constant [9 x i8] c"progress\00"
+@.str5301 = private unnamed_addr constant [5 x i8] c"loop\00"
+@.str5302 = private unnamed_addr constant [5 x i8] c"yoyo\00"
+@.str5303 = private unnamed_addr constant [5 x i8] c"done\00"
+@.str5304 = private unnamed_addr constant [5 x i8] c"ease\00"
+@.str5305 = private unnamed_addr constant [7 x i8] c"number\00"
+@.str5306 = private unnamed_addr constant [6 x i8] c"round\00"
+@.str5307 = private unnamed_addr constant [6 x i8] c"point\00"
+@.str5308 = private unnamed_addr constant [5 x i8] c"tint\00"
+@.str5309 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str5310 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str5311 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5312 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5313 = private unnamed_addr constant [12 x i8] c", i32 65536\00"
+@.str5314 = private unnamed_addr constant [9 x i8] c"progress\00"
+@.str5315 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str5316 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str5317 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5318 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5319 = private unnamed_addr constant [12 x i8] c", i32 65536\00"
+@.str5320 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5321 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str5322 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5323 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str5324 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str5325 = private unnamed_addr constant [8 x i8] c", 65536\00"
+@.str5326 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5327 = private unnamed_addr constant [18 x i8] c", i32 65536, i32 \00"
+@.str5328 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5329 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5330 = private unnamed_addr constant [12 x i8] c", i32 65536\00"
+@.str5331 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5332 = private unnamed_addr constant [5 x i8] c"loop\00"
+@.str5333 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str5334 = private unnamed_addr constant [8 x i8] c", 65535\00"
+@.str5335 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5336 = private unnamed_addr constant [5 x i8] c"yoyo\00"
+@.str5337 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5338 = private unnamed_addr constant [9 x i8] c", 131072\00"
+@.str5339 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00"
+@.str5340 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00"
+@.str5341 = private unnamed_addr constant [8 x i8] c", 65536\00"
+@.str5342 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5343 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5344 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5345 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5346 = private unnamed_addr constant [5 x i8] c"done\00"
+@.str5347 = private unnamed_addr constant [29 x i8] c"call i32 @fn_tween_done(i32 \00"
+@.str5348 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5349 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5350 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str5351 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5352 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str5353 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5354 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5355 = private unnamed_addr constant [5 x i8] c"ease\00"
+@.str5356 = private unnamed_addr constant [55 x i8] c"Tween.ease: the easing mode must be a literal int 0..6\00"
+@.str5357 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5358 = private unnamed_addr constant [7 x i8] c"number\00"
+@.str5359 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5360 = private unnamed_addr constant [6 x i8] c"round\00"
+@.str5361 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5362 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5363 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str5364 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5365 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str5366 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5367 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str5368 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5369 = private unnamed_addr constant [9 x i8] c"add i64 \00"
+@.str5370 = private unnamed_addr constant [8 x i8] c", 32768\00"
+@.str5371 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
+@.str5372 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str5373 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str5374 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5375 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5376 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5377 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5378 = private unnamed_addr constant [6 x i8] c"point\00"
+@.str5379 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str5380 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str5381 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str5382 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str5383 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str5384 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5385 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5386 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5387 = private unnamed_addr constant [6 x i8] c"rects\00"
+@.str5388 = private unnamed_addr constant [11 x i8] c"point_rect\00"
+@.str5389 = private unnamed_addr constant [8 x i8] c"circles\00"
+@.str5390 = private unnamed_addr constant [12 x i8] c"rect_circle\00"
+@.str5391 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str5392 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5393 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str5394 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5395 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str5396 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5397 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str5398 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5399 = private unnamed_addr constant [9 x i8] c"add i64 \00"
+@.str5400 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5401 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5402 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5403 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5404 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5405 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5406 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str5407 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5408 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5409 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5410 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5411 = private unnamed_addr constant [6 x i8] c"rects\00"
+@.str5412 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5413 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5414 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5415 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5416 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5417 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5418 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5419 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5420 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5421 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5422 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5423 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5424 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5425 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5426 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5427 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5428 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str5429 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5430 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str5431 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5432 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str5433 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5434 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str5435 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5436 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5437 = private unnamed_addr constant [11 x i8] c"point_rect\00"
+@.str5438 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5439 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5440 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5441 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5442 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str5443 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5444 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5445 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5446 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str5447 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5448 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5449 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5450 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str5451 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5452 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str5453 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5454 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str5455 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5456 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str5457 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5458 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5459 = private unnamed_addr constant [8 x i8] c"circles\00"
+@.str5460 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5461 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5462 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5463 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5464 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5465 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5466 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str5467 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5468 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str5469 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5470 = private unnamed_addr constant [14 x i8] c"icmp sle i64 \00"
+@.str5471 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5472 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str5473 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5474 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5475 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5476 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5477 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5478 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5479 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5480 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5481 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5482 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5483 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str5484 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5485 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str5486 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5487 = private unnamed_addr constant [14 x i8] c"icmp sle i64 \00"
+@.str5488 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5489 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str5490 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5491 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5492 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str5493 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str5494 = private unnamed_addr constant [5 x i8] c"copy\00"
+@.str5495 = private unnamed_addr constant [5 x i8] c"fill\00"
+@.str5496 = private unnamed_addr constant [5 x i8] c"peek\00"
+@.str5497 = private unnamed_addr constant [5 x i8] c"poke\00"
+@.str5498 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str5499 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str5500 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5501 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str5502 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5503 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str5504 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str5505 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5506 = private unnamed_addr constant [4 x i8] c", 4\00"
+@.str5507 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str5508 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5509 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str5510 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5511 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str5512 = private unnamed_addr constant [5 x i8] c"copy\00"
+@.str5513 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str5514 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5515 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str5516 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5517 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str5518 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5519 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5520 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5521 = private unnamed_addr constant [5 x i8] c"fill\00"
+@.str5522 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str5523 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5524 = private unnamed_addr constant [24 x i8] c" call ptr @memset(ptr \00"
+@.str5525 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5526 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str5527 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5528 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5529 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5530 = private unnamed_addr constant [5 x i8] c"peek\00"
+@.str5531 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
+@.str5532 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5533 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str5534 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
+@.str5535 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5536 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5537 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
+@.str5538 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5539 = private unnamed_addr constant [11 x i8] c"trunc i32 \00"
+@.str5540 = private unnamed_addr constant [7 x i8] c" to i8\00"
+@.str5541 = private unnamed_addr constant [12 x i8] c" store i8 \00"
+@.str5542 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5543 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5544 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5545 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5546 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str5547 = private unnamed_addr constant [6 x i8] c"delta\00"
+@.str5548 = private unnamed_addr constant [8 x i8] c"elapsed\00"
+@.str5549 = private unnamed_addr constant [4 x i8] c"now\00"
+@.str5550 = private unnamed_addr constant [6 x i8] c"since\00"
+@.str5551 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str5552 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
+@.str5553 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5554 = private unnamed_addr constant [6 x i8] c"delta\00"
+@.str5555 = private unnamed_addr constant [5 x i8] c"1092\00"
+@.str5556 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5557 = private unnamed_addr constant [8 x i8] c"elapsed\00"
+@.str5558 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
+@.str5559 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5560 = private unnamed_addr constant [7 x i8] c", 1092\00"
+@.str5561 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5562 = private unnamed_addr constant [6 x i8] c"since\00"
+@.str5563 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00"
+@.str5564 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str5565 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5566 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5567 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5568 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5569 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00"
+@.str5570 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str5571 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5572 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5573 = private unnamed_addr constant [8 x i8] c"seconds\00"
+@.str5574 = private unnamed_addr constant [8 x i8] c"minutes\00"
+@.str5575 = private unnamed_addr constant [6 x i8] c"hours\00"
+@.str5576 = private unnamed_addr constant [5 x i8] c"days\00"
+@.str5577 = private unnamed_addr constant [11 x i8] c"as_seconds\00"
+@.str5578 = private unnamed_addr constant [11 x i8] c"as_minutes\00"
+@.str5579 = private unnamed_addr constant [9 x i8] c"as_hours\00"
+@.str5580 = private unnamed_addr constant [8 x i8] c"as_days\00"
+@.str5581 = private unnamed_addr constant [8 x i8] c"seconds\00"
+@.str5582 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5583 = private unnamed_addr constant [8 x i8] c"minutes\00"
+@.str5584 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5585 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str5586 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5587 = private unnamed_addr constant [6 x i8] c"hours\00"
+@.str5588 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5589 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str5590 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5591 = private unnamed_addr constant [5 x i8] c"days\00"
+@.str5592 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5593 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str5594 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5595 = private unnamed_addr constant [11 x i8] c"as_seconds\00"
+@.str5596 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5597 = private unnamed_addr constant [11 x i8] c"as_minutes\00"
+@.str5598 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str5599 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str5600 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5601 = private unnamed_addr constant [9 x i8] c"as_hours\00"
@.str5602 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str5603 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str5603 = private unnamed_addr constant [7 x i8] c", 3600\00"
@.str5604 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5605 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5606 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5607 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5608 = private unnamed_addr constant [37 x i8] c" call void @lp_civil_from_days(i32 \00"
-@.str5609 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5610 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5611 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5612 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5613 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5614 = private unnamed_addr constant [4 x i8] c"new\00"
-@.str5615 = private unnamed_addr constant [5 x i8] c"year\00"
-@.str5616 = private unnamed_addr constant [6 x i8] c"month\00"
-@.str5617 = private unnamed_addr constant [4 x i8] c"day\00"
-@.str5618 = private unnamed_addr constant [8 x i8] c"weekday\00"
-@.str5619 = private unnamed_addr constant [8 x i8] c"is_leap\00"
-@.str5620 = private unnamed_addr constant [14 x i8] c"days_in_month\00"
-@.str5621 = private unnamed_addr constant [9 x i8] c"to_epoch\00"
-@.str5622 = private unnamed_addr constant [9 x i8] c"add_days\00"
-@.str5623 = private unnamed_addr constant [10 x i8] c"diff_days\00"
-@.str5624 = private unnamed_addr constant [4 x i8] c"new\00"
-@.str5625 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
-@.str5626 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5627 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5628 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5629 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5630 = private unnamed_addr constant [5 x i8] c"year\00"
-@.str5631 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5632 = private unnamed_addr constant [6 x i8] c"month\00"
-@.str5633 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5634 = private unnamed_addr constant [4 x i8] c"day\00"
-@.str5635 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5636 = private unnamed_addr constant [8 x i8] c"weekday\00"
-@.str5637 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5638 = private unnamed_addr constant [4 x i8] c", 4\00"
-@.str5639 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5640 = private unnamed_addr constant [4 x i8] c", 7\00"
-@.str5641 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5642 = private unnamed_addr constant [4 x i8] c", 7\00"
-@.str5643 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5644 = private unnamed_addr constant [4 x i8] c", 7\00"
-@.str5645 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5646 = private unnamed_addr constant [8 x i8] c"is_leap\00"
-@.str5647 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5648 = private unnamed_addr constant [4 x i8] c", 4\00"
-@.str5649 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str5650 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str5651 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5652 = private unnamed_addr constant [6 x i8] c", 100\00"
-@.str5653 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str5654 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str5655 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5656 = private unnamed_addr constant [6 x i8] c", 400\00"
-@.str5657 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str5658 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str5659 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str5660 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5661 = private unnamed_addr constant [7 x i8] c"or i1 \00"
-@.str5662 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5663 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str5664 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5665 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5666 = private unnamed_addr constant [14 x i8] c"days_in_month\00"
-@.str5667 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
-@.str5668 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5669 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
-@.str5670 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str5671 = private unnamed_addr constant [5 x i8] c", 12\00"
-@.str5672 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5673 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str5674 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5675 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5676 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5677 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5678 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str5679 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5680 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
-@.str5681 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
-@.str5682 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5683 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
-@.str5684 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5685 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5686 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5687 = private unnamed_addr constant [9 x i8] c"to_epoch\00"
-@.str5688 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5689 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str5690 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5691 = private unnamed_addr constant [9 x i8] c"add_days\00"
-@.str5692 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5693 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5694 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5695 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5605 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str5606 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str5607 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5608 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5609 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5610 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5611 = private unnamed_addr constant [37 x i8] c" call void @lp_civil_from_days(i32 \00"
+@.str5612 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5613 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5614 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5615 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5616 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5617 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str5618 = private unnamed_addr constant [5 x i8] c"year\00"
+@.str5619 = private unnamed_addr constant [6 x i8] c"month\00"
+@.str5620 = private unnamed_addr constant [4 x i8] c"day\00"
+@.str5621 = private unnamed_addr constant [8 x i8] c"weekday\00"
+@.str5622 = private unnamed_addr constant [8 x i8] c"is_leap\00"
+@.str5623 = private unnamed_addr constant [14 x i8] c"days_in_month\00"
+@.str5624 = private unnamed_addr constant [9 x i8] c"to_epoch\00"
+@.str5625 = private unnamed_addr constant [9 x i8] c"add_days\00"
+@.str5626 = private unnamed_addr constant [10 x i8] c"diff_days\00"
+@.str5627 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str5628 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
+@.str5629 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5630 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5631 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5632 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5633 = private unnamed_addr constant [5 x i8] c"year\00"
+@.str5634 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5635 = private unnamed_addr constant [6 x i8] c"month\00"
+@.str5636 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5637 = private unnamed_addr constant [4 x i8] c"day\00"
+@.str5638 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5639 = private unnamed_addr constant [8 x i8] c"weekday\00"
+@.str5640 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5641 = private unnamed_addr constant [4 x i8] c", 4\00"
+@.str5642 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5643 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str5644 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5645 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str5646 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5647 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str5648 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5649 = private unnamed_addr constant [8 x i8] c"is_leap\00"
+@.str5650 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5651 = private unnamed_addr constant [4 x i8] c", 4\00"
+@.str5652 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str5653 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str5654 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5655 = private unnamed_addr constant [6 x i8] c", 100\00"
+@.str5656 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str5657 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str5658 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5659 = private unnamed_addr constant [6 x i8] c", 400\00"
+@.str5660 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str5661 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str5662 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str5663 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5664 = private unnamed_addr constant [7 x i8] c"or i1 \00"
+@.str5665 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5666 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str5667 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5668 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5669 = private unnamed_addr constant [14 x i8] c"days_in_month\00"
+@.str5670 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
+@.str5671 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5672 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
+@.str5673 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str5674 = private unnamed_addr constant [5 x i8] c", 12\00"
+@.str5675 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5676 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5677 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5678 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5679 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5680 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5681 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5682 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5683 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
+@.str5684 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
+@.str5685 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5686 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
+@.str5687 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5688 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5689 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5690 = private unnamed_addr constant [9 x i8] c"to_epoch\00"
+@.str5691 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5692 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str5693 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5694 = private unnamed_addr constant [9 x i8] c"add_days\00"
+@.str5695 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str5696 = private unnamed_addr constant [3 x i8] c", \00"
@.str5697 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5698 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5699 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str5700 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5701 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str5702 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5703 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str5704 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str5705 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5706 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str5707 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str5708 = private unnamed_addr constant [5 x i8] c"from\00"
-@.str5709 = private unnamed_addr constant [5 x i8] c"date\00"
-@.str5710 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str5711 = private unnamed_addr constant [5 x i8] c"year\00"
-@.str5712 = private unnamed_addr constant [6 x i8] c"month\00"
-@.str5713 = private unnamed_addr constant [4 x i8] c"day\00"
-@.str5714 = private unnamed_addr constant [8 x i8] c"weekday\00"
-@.str5715 = private unnamed_addr constant [5 x i8] c"hour\00"
-@.str5716 = private unnamed_addr constant [7 x i8] c"minute\00"
-@.str5717 = private unnamed_addr constant [7 x i8] c"second\00"
-@.str5718 = private unnamed_addr constant [7 x i8] c"format\00"
-@.str5719 = private unnamed_addr constant [6 x i8] c"parse\00"
-@.str5720 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00"
-@.str5721 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5722 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5723 = private unnamed_addr constant [47 x i8] c"DateTime.format needs a string-literal pattern\00"
-@.str5724 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5725 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5726 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5727 = private unnamed_addr constant [37 x i8] c" call void @lp_civil_from_days(i32 \00"
-@.str5728 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5729 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5730 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5731 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5732 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5733 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5734 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5735 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str5736 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str5737 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5738 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str5739 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str5740 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str5741 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5742 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str5743 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5744 = private unnamed_addr constant [6 x i8] c", 100\00"
-@.str5745 = private unnamed_addr constant [1 x i8] c"\00"
-@.str5746 = private unnamed_addr constant [5 x i8] c"YYYY\00"
-@.str5747 = private unnamed_addr constant [3 x i8] c"YY\00"
-@.str5748 = private unnamed_addr constant [3 x i8] c"MM\00"
-@.str5749 = private unnamed_addr constant [3 x i8] c"DD\00"
-@.str5750 = private unnamed_addr constant [3 x i8] c"HH\00"
-@.str5751 = private unnamed_addr constant [3 x i8] c"mm\00"
-@.str5752 = private unnamed_addr constant [3 x i8] c"ss\00"
-@.str5753 = private unnamed_addr constant [26 x i8] c"call ptr @lp_dt_pad0(i32 \00"
-@.str5754 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5755 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5756 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5757 = private unnamed_addr constant [46 x i8] c"DateTime.parse needs a string-literal pattern\00"
-@.str5758 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5759 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5760 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5698 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5699 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5700 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5701 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5702 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str5703 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5704 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str5705 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5706 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str5707 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str5708 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5709 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str5710 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str5711 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str5712 = private unnamed_addr constant [5 x i8] c"date\00"
+@.str5713 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str5714 = private unnamed_addr constant [5 x i8] c"year\00"
+@.str5715 = private unnamed_addr constant [6 x i8] c"month\00"
+@.str5716 = private unnamed_addr constant [4 x i8] c"day\00"
+@.str5717 = private unnamed_addr constant [8 x i8] c"weekday\00"
+@.str5718 = private unnamed_addr constant [5 x i8] c"hour\00"
+@.str5719 = private unnamed_addr constant [7 x i8] c"minute\00"
+@.str5720 = private unnamed_addr constant [7 x i8] c"second\00"
+@.str5721 = private unnamed_addr constant [7 x i8] c"format\00"
+@.str5722 = private unnamed_addr constant [6 x i8] c"parse\00"
+@.str5723 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00"
+@.str5724 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5725 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5726 = private unnamed_addr constant [47 x i8] c"DateTime.format needs a string-literal pattern\00"
+@.str5727 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5728 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5729 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5730 = private unnamed_addr constant [37 x i8] c" call void @lp_civil_from_days(i32 \00"
+@.str5731 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5732 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5733 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5734 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5735 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5736 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5737 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5738 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str5739 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str5740 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5741 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str5742 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str5743 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str5744 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5745 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str5746 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5747 = private unnamed_addr constant [6 x i8] c", 100\00"
+@.str5748 = private unnamed_addr constant [1 x i8] c"\00"
+@.str5749 = private unnamed_addr constant [5 x i8] c"YYYY\00"
+@.str5750 = private unnamed_addr constant [3 x i8] c"YY\00"
+@.str5751 = private unnamed_addr constant [3 x i8] c"MM\00"
+@.str5752 = private unnamed_addr constant [3 x i8] c"DD\00"
+@.str5753 = private unnamed_addr constant [3 x i8] c"HH\00"
+@.str5754 = private unnamed_addr constant [3 x i8] c"mm\00"
+@.str5755 = private unnamed_addr constant [3 x i8] c"ss\00"
+@.str5756 = private unnamed_addr constant [26 x i8] c"call ptr @lp_dt_pad0(i32 \00"
+@.str5757 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5758 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5759 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str5760 = private unnamed_addr constant [46 x i8] c"DateTime.parse needs a string-literal pattern\00"
@.str5761 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str5762 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5763 = private unnamed_addr constant [5 x i8] c"1970\00"
+@.str5763 = private unnamed_addr constant [2 x i8] c"0\00"
@.str5764 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str5765 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5766 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str5766 = private unnamed_addr constant [5 x i8] c"1970\00"
@.str5767 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str5768 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str5769 = private unnamed_addr constant [2 x i8] c"1\00"
@.str5770 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str5771 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5772 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5772 = private unnamed_addr constant [2 x i8] c"1\00"
@.str5773 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str5774 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str5775 = private unnamed_addr constant [2 x i8] c"0\00"
@.str5776 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str5777 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str5778 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5779 = private unnamed_addr constant [5 x i8] c"YYYY\00"
-@.str5780 = private unnamed_addr constant [3 x i8] c"MM\00"
-@.str5781 = private unnamed_addr constant [3 x i8] c"DD\00"
-@.str5782 = private unnamed_addr constant [3 x i8] c"HH\00"
-@.str5783 = private unnamed_addr constant [3 x i8] c"mm\00"
-@.str5784 = private unnamed_addr constant [3 x i8] c"ss\00"
-@.str5785 = private unnamed_addr constant [24 x i8] c"call i32 @lp_dt_rd(ptr \00"
-@.str5786 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5787 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5788 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5789 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5790 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5791 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5792 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5793 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5779 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5780 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5781 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5782 = private unnamed_addr constant [5 x i8] c"YYYY\00"
+@.str5783 = private unnamed_addr constant [3 x i8] c"MM\00"
+@.str5784 = private unnamed_addr constant [3 x i8] c"DD\00"
+@.str5785 = private unnamed_addr constant [3 x i8] c"HH\00"
+@.str5786 = private unnamed_addr constant [3 x i8] c"mm\00"
+@.str5787 = private unnamed_addr constant [3 x i8] c"ss\00"
+@.str5788 = private unnamed_addr constant [24 x i8] c"call i32 @lp_dt_rd(ptr \00"
+@.str5789 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5790 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5791 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5792 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5793 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str5794 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
@.str5795 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
@.str5796 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5797 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
-@.str5798 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5799 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5800 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5801 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5802 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str5803 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5804 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str5805 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5806 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str5807 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5808 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5809 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5810 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5811 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5812 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5813 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5814 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str5815 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str5816 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str5817 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00"
-@.str5818 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5819 = private unnamed_addr constant [7 x i8] c"format\00"
-@.str5820 = private unnamed_addr constant [6 x i8] c"parse\00"
-@.str5821 = private unnamed_addr constant [5 x i8] c"from\00"
-@.str5822 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
-@.str5823 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5824 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5825 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5826 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5827 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str5828 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5829 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str5830 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5831 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str5832 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5833 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5834 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5835 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5836 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5837 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5838 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5839 = private unnamed_addr constant [5 x i8] c"date\00"
-@.str5840 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5841 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str5842 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5843 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5844 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5845 = private unnamed_addr constant [5 x i8] c"year\00"
-@.str5846 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5847 = private unnamed_addr constant [6 x i8] c"month\00"
-@.str5848 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5849 = private unnamed_addr constant [4 x i8] c"day\00"
-@.str5850 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5851 = private unnamed_addr constant [8 x i8] c"weekday\00"
-@.str5852 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5853 = private unnamed_addr constant [4 x i8] c", 4\00"
-@.str5854 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5855 = private unnamed_addr constant [4 x i8] c", 7\00"
-@.str5856 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5857 = private unnamed_addr constant [4 x i8] c", 7\00"
-@.str5858 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5859 = private unnamed_addr constant [4 x i8] c", 7\00"
-@.str5860 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5861 = private unnamed_addr constant [5 x i8] c"hour\00"
-@.str5862 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str5863 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str5864 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5865 = private unnamed_addr constant [7 x i8] c"minute\00"
-@.str5866 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str5867 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str5868 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str5869 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str5870 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5871 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5797 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5798 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5799 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5800 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
+@.str5801 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5802 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5803 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5804 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5805 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str5806 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5807 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str5808 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5809 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str5810 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5811 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5812 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5813 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5814 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5815 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5816 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5817 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str5818 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str5819 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str5820 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00"
+@.str5821 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5822 = private unnamed_addr constant [7 x i8] c"format\00"
+@.str5823 = private unnamed_addr constant [6 x i8] c"parse\00"
+@.str5824 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str5825 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
+@.str5826 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5827 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5828 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5829 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5830 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str5831 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5832 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str5833 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5834 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str5835 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5836 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5837 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5838 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5839 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5840 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5841 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5842 = private unnamed_addr constant [5 x i8] c"date\00"
+@.str5843 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5844 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str5845 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5846 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5847 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5848 = private unnamed_addr constant [5 x i8] c"year\00"
+@.str5849 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5850 = private unnamed_addr constant [6 x i8] c"month\00"
+@.str5851 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5852 = private unnamed_addr constant [4 x i8] c"day\00"
+@.str5853 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5854 = private unnamed_addr constant [8 x i8] c"weekday\00"
+@.str5855 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5856 = private unnamed_addr constant [4 x i8] c", 4\00"
+@.str5857 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5858 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str5859 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5860 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str5861 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5862 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str5863 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5864 = private unnamed_addr constant [5 x i8] c"hour\00"
+@.str5865 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str5866 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str5867 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5868 = private unnamed_addr constant [7 x i8] c"minute\00"
+@.str5869 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5870 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str5871 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
@.str5872 = private unnamed_addr constant [5 x i8] c", 60\00"
@.str5873 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5874 = private unnamed_addr constant [59 x i8] c"define i32 @lp_days_from_civil(i32 %y0, i32 %m, i32 %d) {\0A\00"
-@.str5875 = private unnamed_addr constant [30 x i8] c" %mle2 = icmp sle i32 %m, 2\0A\00"
-@.str5876 = private unnamed_addr constant [41 x i8] c" %ysub = select i1 %mle2, i32 1, i32 0\0A\00"
-@.str5877 = private unnamed_addr constant [27 x i8] c" %y = sub i32 %y0, %ysub\0A\00"
-@.str5878 = private unnamed_addr constant [30 x i8] c" %yneg = icmp slt i32 %y, 0\0A\00"
-@.str5879 = private unnamed_addr constant [28 x i8] c" %ym399 = sub i32 %y, 399\0A\00"
-@.str5880 = private unnamed_addr constant [47 x i8] c" %enum = select i1 %yneg, i32 %ym399, i32 %y\0A\00"
-@.str5881 = private unnamed_addr constant [30 x i8] c" %era = sdiv i32 %enum, 400\0A\00"
-@.str5882 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00"
-@.str5883 = private unnamed_addr constant [30 x i8] c" %yoe = sub i32 %y, %era400\0A\00"
-@.str5884 = private unnamed_addr constant [30 x i8] c" %mgt2 = icmp sgt i32 %m, 2\0A\00"
-@.str5885 = private unnamed_addr constant [44 x i8] c" %mshift = select i1 %mgt2, i32 -3, i32 9\0A\00"
-@.str5886 = private unnamed_addr constant [29 x i8] c" %mm = add i32 %m, %mshift\0A\00"
-@.str5887 = private unnamed_addr constant [28 x i8] c" %t153 = mul i32 153, %mm\0A\00"
-@.str5888 = private unnamed_addr constant [29 x i8] c" %t153b = add i32 %t153, 2\0A\00"
-@.str5889 = private unnamed_addr constant [30 x i8] c" %doy0 = sdiv i32 %t153b, 5\0A\00"
-@.str5890 = private unnamed_addr constant [29 x i8] c" %doy1 = add i32 %doy0, %d\0A\00"
-@.str5891 = private unnamed_addr constant [27 x i8] c" %doy = sub i32 %doy1, 1\0A\00"
-@.str5892 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00"
-@.str5893 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00"
-@.str5894 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00"
-@.str5895 = private unnamed_addr constant [34 x i8] c" %doe0 = add i32 %yoe365, %yoe4\0A\00"
-@.str5896 = private unnamed_addr constant [34 x i8] c" %doe1 = sub i32 %doe0, %yoe100\0A\00"
-@.str5897 = private unnamed_addr constant [30 x i8] c" %doe = add i32 %doe1, %doy\0A\00"
-@.str5898 = private unnamed_addr constant [35 x i8] c" %e146097 = mul i32 %era, 146097\0A\00"
-@.str5899 = private unnamed_addr constant [32 x i8] c" %r0 = add i32 %e146097, %doe\0A\00"
-@.str5900 = private unnamed_addr constant [28 x i8] c" %r = sub i32 %r0, 719468\0A\00"
-@.str5901 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00"
-@.str5902 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5903 = private unnamed_addr constant [71 x i8] c"define void @lp_civil_from_days(i32 %z0, ptr %yp, ptr %mp, ptr %dp) {\0A\00"
-@.str5904 = private unnamed_addr constant [28 x i8] c" %z = add i32 %z0, 719468\0A\00"
-@.str5905 = private unnamed_addr constant [30 x i8] c" %zneg = icmp slt i32 %z, 0\0A\00"
-@.str5906 = private unnamed_addr constant [28 x i8] c" %zm = sub i32 %z, 146096\0A\00"
-@.str5907 = private unnamed_addr constant [44 x i8] c" %enum = select i1 %zneg, i32 %zm, i32 %z\0A\00"
-@.str5908 = private unnamed_addr constant [33 x i8] c" %era = sdiv i32 %enum, 146097\0A\00"
-@.str5909 = private unnamed_addr constant [37 x i8] c" %era146097 = mul i32 %era, 146097\0A\00"
-@.str5910 = private unnamed_addr constant [33 x i8] c" %doe = sub i32 %z, %era146097\0A\00"
-@.str5911 = private unnamed_addr constant [32 x i8] c" %d1460 = sdiv i32 %doe, 1460\0A\00"
-@.str5912 = private unnamed_addr constant [34 x i8] c" %d36524 = sdiv i32 %doe, 36524\0A\00"
-@.str5913 = private unnamed_addr constant [36 x i8] c" %d146096 = sdiv i32 %doe, 146096\0A\00"
-@.str5914 = private unnamed_addr constant [30 x i8] c" %ya = sub i32 %doe, %d1460\0A\00"
-@.str5915 = private unnamed_addr constant [30 x i8] c" %yb = add i32 %ya, %d36524\0A\00"
-@.str5916 = private unnamed_addr constant [31 x i8] c" %yc = sub i32 %yb, %d146096\0A\00"
-@.str5917 = private unnamed_addr constant [28 x i8] c" %yoe = sdiv i32 %yc, 365\0A\00"
-@.str5918 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00"
-@.str5919 = private unnamed_addr constant [31 x i8] c" %yy = add i32 %yoe, %era400\0A\00"
-@.str5920 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00"
-@.str5921 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00"
-@.str5922 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00"
-@.str5923 = private unnamed_addr constant [34 x i8] c" %sub0 = add i32 %yoe365, %yoe4\0A\00"
-@.str5924 = private unnamed_addr constant [34 x i8] c" %sub1 = sub i32 %sub0, %yoe100\0A\00"
-@.str5925 = private unnamed_addr constant [30 x i8] c" %doy = sub i32 %doe, %sub1\0A\00"
-@.str5926 = private unnamed_addr constant [30 x i8] c" %fivedoy = mul i32 5, %doy\0A\00"
-@.str5927 = private unnamed_addr constant [35 x i8] c" %fivedoy2 = add i32 %fivedoy, 2\0A\00"
-@.str5928 = private unnamed_addr constant [34 x i8] c" %mpv = sdiv i32 %fivedoy2, 153\0A\00"
-@.str5929 = private unnamed_addr constant [29 x i8] c" %m153 = mul i32 153, %mpv\0A\00"
-@.str5930 = private unnamed_addr constant [29 x i8] c" %m153b = add i32 %m153, 2\0A\00"
-@.str5931 = private unnamed_addr constant [31 x i8] c" %m153c = sdiv i32 %m153b, 5\0A\00"
-@.str5932 = private unnamed_addr constant [31 x i8] c" %dd0 = sub i32 %doy, %m153c\0A\00"
-@.str5933 = private unnamed_addr constant [25 x i8] c" %dd = add i32 %dd0, 1\0A\00"
-@.str5934 = private unnamed_addr constant [35 x i8] c" %mplt10 = icmp slt i32 %mpv, 10\0A\00"
-@.str5935 = private unnamed_addr constant [29 x i8] c" %mplus3 = add i32 %mpv, 3\0A\00"
-@.str5936 = private unnamed_addr constant [30 x i8] c" %mminus9 = sub i32 %mpv, 9\0A\00"
-@.str5937 = private unnamed_addr constant [56 x i8] c" %mfin = select i1 %mplt10, i32 %mplus3, i32 %mminus9\0A\00"
-@.str5938 = private unnamed_addr constant [34 x i8] c" %mmle2 = icmp sle i32 %mfin, 2\0A\00"
-@.str5939 = private unnamed_addr constant [42 x i8] c" %yinc = select i1 %mmle2, i32 1, i32 0\0A\00"
-@.str5940 = private unnamed_addr constant [30 x i8] c" %yfin = add i32 %yy, %yinc\0A\00"
-@.str5941 = private unnamed_addr constant [28 x i8] c" store i32 %yfin, ptr %yp\0A\00"
-@.str5942 = private unnamed_addr constant [28 x i8] c" store i32 %mfin, ptr %mp\0A\00"
-@.str5943 = private unnamed_addr constant [26 x i8] c" store i32 %dd, ptr %dp\0A\00"
-@.str5944 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str5945 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5946 = private unnamed_addr constant [42 x i8] c"define ptr @lp_dt_pad0(i32 %v, i32 %w) {\0A\00"
-@.str5947 = private unnamed_addr constant [28 x i8] c" %we = zext i32 %w to i64\0A\00"
-@.str5948 = private unnamed_addr constant [24 x i8] c" %sz = add i64 %we, 1\0A\00"
-@.str5949 = private unnamed_addr constant [36 x i8] c" %buf = call ptr @malloc(i64 %sz)\0A\00"
-@.str5950 = private unnamed_addr constant [46 x i8] c" %endp = getelementptr i8, ptr %buf, i32 %w\0A\00"
-@.str5951 = private unnamed_addr constant [25 x i8] c" store i8 0, ptr %endp\0A\00"
-@.str5952 = private unnamed_addr constant [39 x i8] c" %kp = alloca i32\0A %vp = alloca i32\0A\00"
-@.str5953 = private unnamed_addr constant [74 x i8] c" %km1 = sub i32 %w, 1\0A store i32 %km1, ptr %kp\0A store i32 %v, ptr %vp\0A\00"
-@.str5954 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str5955 = private unnamed_addr constant [99 x i8] c"loop:\0A %k = load i32, ptr %kp\0A %kok = icmp sge i32 %k, 0\0A br i1 %kok, label %body, label %done\0A\00"
-@.str5956 = private unnamed_addr constant [109 x i8] c"body:\0A %vv = load i32, ptr %vp\0A %d = srem i32 %vv, 10\0A %ch = add i32 %d, 48\0A %ch8 = trunc i32 %ch to i8\0A\00"
-@.str5957 = private unnamed_addr constant [69 x i8] c" %cp = getelementptr i8, ptr %buf, i32 %k\0A store i8 %ch8, ptr %cp\0A\00"
-@.str5958 = private unnamed_addr constant [115 x i8] c" %vn = sdiv i32 %vv, 10\0A store i32 %vn, ptr %vp\0A %kn = sub i32 %k, 1\0A store i32 %kn, ptr %kp\0A br label %loop\0A\00"
-@.str5959 = private unnamed_addr constant [24 x i8] c"done:\0A ret ptr %buf\0A}\0A\00"
-@.str5960 = private unnamed_addr constant [62 x i8] c"define i32 @lp_dt_rd(ptr %s, i32 %off, i32 %w, ptr %failp) {\0A\00"
-@.str5961 = private unnamed_addr constant [89 x i8] c" %accp = alloca i32\0A store i32 0, ptr %accp\0A %kp = alloca i32\0A store i32 0, ptr %kp\0A\00"
-@.str5962 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str5963 = private unnamed_addr constant [100 x i8] c"loop:\0A %k = load i32, ptr %kp\0A %kok = icmp slt i32 %k, %w\0A br i1 %kok, label %body, label %done\0A\00"
-@.str5964 = private unnamed_addr constant [127 x i8] c"body:\0A %idx = add i32 %off, %k\0A %cp = getelementptr i8, ptr %s, i32 %idx\0A %c8 = load i8, ptr %cp\0A %c = sext i8 %c8 to i32\0A\00"
-@.str5965 = private unnamed_addr constant [70 x i8] c" %zero = icmp eq i32 %c, 0\0A br i1 %zero, label %stop, label %digit\0A\00"
-@.str5966 = private unnamed_addr constant [50 x i8] c"stop:\0A store i32 1, ptr %failp\0A br label %done\0A\00"
-@.str5967 = private unnamed_addr constant [129 x i8] c"digit:\0A %lt = icmp slt i32 %c, 48\0A %gt = icmp sgt i32 %c, 57\0A %isbad = or i1 %lt, %gt\0A br i1 %isbad, label %fail, label %ok\0A\00"
-@.str5968 = private unnamed_addr constant [50 x i8] c"fail:\0A store i32 1, ptr %failp\0A br label %next\0A\00"
-@.str5969 = private unnamed_addr constant [159 x i8] c"ok:\0A %acc0 = load i32, ptr %accp\0A %m10 = mul i32 %acc0, 10\0A %dg = sub i32 %c, 48\0A %acc1 = add i32 %m10, %dg\0A store i32 %acc1, ptr %accp\0A br label %next\0A\00"
-@.str5970 = private unnamed_addr constant [71 x i8] c"next:\0A %kn = add i32 %k, 1\0A store i32 %kn, ptr %kp\0A br label %loop\0A\00"
-@.str5971 = private unnamed_addr constant [49 x i8] c"done:\0A %r = load i32, ptr %accp\0A ret i32 %r\0A}\0A\00"
-@.str5972 = private unnamed_addr constant [4 x i8] c"now\00"
-@.str5973 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str5974 = private unnamed_addr constant [8 x i8] c"advance\00"
-@.str5975 = private unnamed_addr constant [6 x i8] c"reset\00"
-@.str5976 = private unnamed_addr constant [4 x i8] c"now\00"
-@.str5977 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00"
-@.str5978 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5979 = private unnamed_addr constant [6 x i8] c"reset\00"
-@.str5980 = private unnamed_addr constant [29 x i8] c" store i32 0, ptr @L_clock\0A\00"
-@.str5981 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5982 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5983 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str5984 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str5985 = private unnamed_addr constant [16 x i8] c", ptr @L_clock\0A\00"
-@.str5986 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5987 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5988 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00"
-@.str5989 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5990 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5991 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str5992 = private unnamed_addr constant [16 x i8] c", ptr @L_clock\0A\00"
-@.str5993 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5994 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5995 = private unnamed_addr constant [4 x i8] c"rgb\00"
-@.str5996 = private unnamed_addr constant [5 x i8] c"rgba\00"
-@.str5997 = private unnamed_addr constant [5 x i8] c"lerp\00"
-@.str5998 = private unnamed_addr constant [7 x i8] c"darken\00"
-@.str5999 = private unnamed_addr constant [8 x i8] c"lighten\00"
-@.str6000 = private unnamed_addr constant [11 x i8] c"with_alpha\00"
-@.str6001 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
-@.str6002 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6003 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str6004 = private unnamed_addr constant [6 x i8] c", 255\00"
-@.str6005 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str6006 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str6007 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str6008 = private unnamed_addr constant [4 x i8] c", 8\00"
-@.str6009 = private unnamed_addr constant [8 x i8] c"or i32 \00"
-@.str6010 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6011 = private unnamed_addr constant [8 x i8] c"or i32 \00"
-@.str6012 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6013 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str6014 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6015 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str6016 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6017 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str6018 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str6019 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str6020 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6021 = private unnamed_addr constant [4 x i8] c"rgb\00"
-@.str6022 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6023 = private unnamed_addr constant [5 x i8] c"rgba\00"
-@.str6024 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str6025 = private unnamed_addr constant [5 x i8] c", 24\00"
-@.str6026 = private unnamed_addr constant [8 x i8] c"or i32 \00"
-@.str6027 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6028 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6029 = private unnamed_addr constant [11 x i8] c"with_alpha\00"
-@.str6030 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str6031 = private unnamed_addr constant [11 x i8] c", 16777215\00"
-@.str6032 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str6033 = private unnamed_addr constant [5 x i8] c", 24\00"
-@.str6034 = private unnamed_addr constant [8 x i8] c"or i32 \00"
-@.str6035 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6036 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6037 = private unnamed_addr constant [5 x i8] c"lerp\00"
-@.str6038 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str6039 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str6040 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str6041 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str6042 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6043 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6044 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6045 = private unnamed_addr constant [7 x i8] c"darken\00"
-@.str6046 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00"
-@.str6047 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str6048 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str6049 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6050 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str6051 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6052 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str6053 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str6054 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str6055 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6056 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str6057 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str6058 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str6059 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6060 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str6061 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str6062 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6063 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str6064 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str6065 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6066 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
-@.str6067 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str6068 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6069 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str6070 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str6071 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str6072 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6073 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
-@.str6074 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5874 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str5875 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str5876 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5877 = private unnamed_addr constant [59 x i8] c"define i32 @lp_days_from_civil(i32 %y0, i32 %m, i32 %d) {\0A\00"
+@.str5878 = private unnamed_addr constant [30 x i8] c" %mle2 = icmp sle i32 %m, 2\0A\00"
+@.str5879 = private unnamed_addr constant [41 x i8] c" %ysub = select i1 %mle2, i32 1, i32 0\0A\00"
+@.str5880 = private unnamed_addr constant [27 x i8] c" %y = sub i32 %y0, %ysub\0A\00"
+@.str5881 = private unnamed_addr constant [30 x i8] c" %yneg = icmp slt i32 %y, 0\0A\00"
+@.str5882 = private unnamed_addr constant [28 x i8] c" %ym399 = sub i32 %y, 399\0A\00"
+@.str5883 = private unnamed_addr constant [47 x i8] c" %enum = select i1 %yneg, i32 %ym399, i32 %y\0A\00"
+@.str5884 = private unnamed_addr constant [30 x i8] c" %era = sdiv i32 %enum, 400\0A\00"
+@.str5885 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00"
+@.str5886 = private unnamed_addr constant [30 x i8] c" %yoe = sub i32 %y, %era400\0A\00"
+@.str5887 = private unnamed_addr constant [30 x i8] c" %mgt2 = icmp sgt i32 %m, 2\0A\00"
+@.str5888 = private unnamed_addr constant [44 x i8] c" %mshift = select i1 %mgt2, i32 -3, i32 9\0A\00"
+@.str5889 = private unnamed_addr constant [29 x i8] c" %mm = add i32 %m, %mshift\0A\00"
+@.str5890 = private unnamed_addr constant [28 x i8] c" %t153 = mul i32 153, %mm\0A\00"
+@.str5891 = private unnamed_addr constant [29 x i8] c" %t153b = add i32 %t153, 2\0A\00"
+@.str5892 = private unnamed_addr constant [30 x i8] c" %doy0 = sdiv i32 %t153b, 5\0A\00"
+@.str5893 = private unnamed_addr constant [29 x i8] c" %doy1 = add i32 %doy0, %d\0A\00"
+@.str5894 = private unnamed_addr constant [27 x i8] c" %doy = sub i32 %doy1, 1\0A\00"
+@.str5895 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00"
+@.str5896 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00"
+@.str5897 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00"
+@.str5898 = private unnamed_addr constant [34 x i8] c" %doe0 = add i32 %yoe365, %yoe4\0A\00"
+@.str5899 = private unnamed_addr constant [34 x i8] c" %doe1 = sub i32 %doe0, %yoe100\0A\00"
+@.str5900 = private unnamed_addr constant [30 x i8] c" %doe = add i32 %doe1, %doy\0A\00"
+@.str5901 = private unnamed_addr constant [35 x i8] c" %e146097 = mul i32 %era, 146097\0A\00"
+@.str5902 = private unnamed_addr constant [32 x i8] c" %r0 = add i32 %e146097, %doe\0A\00"
+@.str5903 = private unnamed_addr constant [28 x i8] c" %r = sub i32 %r0, 719468\0A\00"
+@.str5904 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00"
+@.str5905 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5906 = private unnamed_addr constant [71 x i8] c"define void @lp_civil_from_days(i32 %z0, ptr %yp, ptr %mp, ptr %dp) {\0A\00"
+@.str5907 = private unnamed_addr constant [28 x i8] c" %z = add i32 %z0, 719468\0A\00"
+@.str5908 = private unnamed_addr constant [30 x i8] c" %zneg = icmp slt i32 %z, 0\0A\00"
+@.str5909 = private unnamed_addr constant [28 x i8] c" %zm = sub i32 %z, 146096\0A\00"
+@.str5910 = private unnamed_addr constant [44 x i8] c" %enum = select i1 %zneg, i32 %zm, i32 %z\0A\00"
+@.str5911 = private unnamed_addr constant [33 x i8] c" %era = sdiv i32 %enum, 146097\0A\00"
+@.str5912 = private unnamed_addr constant [37 x i8] c" %era146097 = mul i32 %era, 146097\0A\00"
+@.str5913 = private unnamed_addr constant [33 x i8] c" %doe = sub i32 %z, %era146097\0A\00"
+@.str5914 = private unnamed_addr constant [32 x i8] c" %d1460 = sdiv i32 %doe, 1460\0A\00"
+@.str5915 = private unnamed_addr constant [34 x i8] c" %d36524 = sdiv i32 %doe, 36524\0A\00"
+@.str5916 = private unnamed_addr constant [36 x i8] c" %d146096 = sdiv i32 %doe, 146096\0A\00"
+@.str5917 = private unnamed_addr constant [30 x i8] c" %ya = sub i32 %doe, %d1460\0A\00"
+@.str5918 = private unnamed_addr constant [30 x i8] c" %yb = add i32 %ya, %d36524\0A\00"
+@.str5919 = private unnamed_addr constant [31 x i8] c" %yc = sub i32 %yb, %d146096\0A\00"
+@.str5920 = private unnamed_addr constant [28 x i8] c" %yoe = sdiv i32 %yc, 365\0A\00"
+@.str5921 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00"
+@.str5922 = private unnamed_addr constant [31 x i8] c" %yy = add i32 %yoe, %era400\0A\00"
+@.str5923 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00"
+@.str5924 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00"
+@.str5925 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00"
+@.str5926 = private unnamed_addr constant [34 x i8] c" %sub0 = add i32 %yoe365, %yoe4\0A\00"
+@.str5927 = private unnamed_addr constant [34 x i8] c" %sub1 = sub i32 %sub0, %yoe100\0A\00"
+@.str5928 = private unnamed_addr constant [30 x i8] c" %doy = sub i32 %doe, %sub1\0A\00"
+@.str5929 = private unnamed_addr constant [30 x i8] c" %fivedoy = mul i32 5, %doy\0A\00"
+@.str5930 = private unnamed_addr constant [35 x i8] c" %fivedoy2 = add i32 %fivedoy, 2\0A\00"
+@.str5931 = private unnamed_addr constant [34 x i8] c" %mpv = sdiv i32 %fivedoy2, 153\0A\00"
+@.str5932 = private unnamed_addr constant [29 x i8] c" %m153 = mul i32 153, %mpv\0A\00"
+@.str5933 = private unnamed_addr constant [29 x i8] c" %m153b = add i32 %m153, 2\0A\00"
+@.str5934 = private unnamed_addr constant [31 x i8] c" %m153c = sdiv i32 %m153b, 5\0A\00"
+@.str5935 = private unnamed_addr constant [31 x i8] c" %dd0 = sub i32 %doy, %m153c\0A\00"
+@.str5936 = private unnamed_addr constant [25 x i8] c" %dd = add i32 %dd0, 1\0A\00"
+@.str5937 = private unnamed_addr constant [35 x i8] c" %mplt10 = icmp slt i32 %mpv, 10\0A\00"
+@.str5938 = private unnamed_addr constant [29 x i8] c" %mplus3 = add i32 %mpv, 3\0A\00"
+@.str5939 = private unnamed_addr constant [30 x i8] c" %mminus9 = sub i32 %mpv, 9\0A\00"
+@.str5940 = private unnamed_addr constant [56 x i8] c" %mfin = select i1 %mplt10, i32 %mplus3, i32 %mminus9\0A\00"
+@.str5941 = private unnamed_addr constant [34 x i8] c" %mmle2 = icmp sle i32 %mfin, 2\0A\00"
+@.str5942 = private unnamed_addr constant [42 x i8] c" %yinc = select i1 %mmle2, i32 1, i32 0\0A\00"
+@.str5943 = private unnamed_addr constant [30 x i8] c" %yfin = add i32 %yy, %yinc\0A\00"
+@.str5944 = private unnamed_addr constant [28 x i8] c" store i32 %yfin, ptr %yp\0A\00"
+@.str5945 = private unnamed_addr constant [28 x i8] c" store i32 %mfin, ptr %mp\0A\00"
+@.str5946 = private unnamed_addr constant [26 x i8] c" store i32 %dd, ptr %dp\0A\00"
+@.str5947 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str5948 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5949 = private unnamed_addr constant [42 x i8] c"define ptr @lp_dt_pad0(i32 %v, i32 %w) {\0A\00"
+@.str5950 = private unnamed_addr constant [28 x i8] c" %we = zext i32 %w to i64\0A\00"
+@.str5951 = private unnamed_addr constant [24 x i8] c" %sz = add i64 %we, 1\0A\00"
+@.str5952 = private unnamed_addr constant [36 x i8] c" %buf = call ptr @malloc(i64 %sz)\0A\00"
+@.str5953 = private unnamed_addr constant [46 x i8] c" %endp = getelementptr i8, ptr %buf, i32 %w\0A\00"
+@.str5954 = private unnamed_addr constant [25 x i8] c" store i8 0, ptr %endp\0A\00"
+@.str5955 = private unnamed_addr constant [39 x i8] c" %kp = alloca i32\0A %vp = alloca i32\0A\00"
+@.str5956 = private unnamed_addr constant [74 x i8] c" %km1 = sub i32 %w, 1\0A store i32 %km1, ptr %kp\0A store i32 %v, ptr %vp\0A\00"
+@.str5957 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str5958 = private unnamed_addr constant [99 x i8] c"loop:\0A %k = load i32, ptr %kp\0A %kok = icmp sge i32 %k, 0\0A br i1 %kok, label %body, label %done\0A\00"
+@.str5959 = private unnamed_addr constant [109 x i8] c"body:\0A %vv = load i32, ptr %vp\0A %d = srem i32 %vv, 10\0A %ch = add i32 %d, 48\0A %ch8 = trunc i32 %ch to i8\0A\00"
+@.str5960 = private unnamed_addr constant [69 x i8] c" %cp = getelementptr i8, ptr %buf, i32 %k\0A store i8 %ch8, ptr %cp\0A\00"
+@.str5961 = private unnamed_addr constant [115 x i8] c" %vn = sdiv i32 %vv, 10\0A store i32 %vn, ptr %vp\0A %kn = sub i32 %k, 1\0A store i32 %kn, ptr %kp\0A br label %loop\0A\00"
+@.str5962 = private unnamed_addr constant [24 x i8] c"done:\0A ret ptr %buf\0A}\0A\00"
+@.str5963 = private unnamed_addr constant [62 x i8] c"define i32 @lp_dt_rd(ptr %s, i32 %off, i32 %w, ptr %failp) {\0A\00"
+@.str5964 = private unnamed_addr constant [89 x i8] c" %accp = alloca i32\0A store i32 0, ptr %accp\0A %kp = alloca i32\0A store i32 0, ptr %kp\0A\00"
+@.str5965 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str5966 = private unnamed_addr constant [100 x i8] c"loop:\0A %k = load i32, ptr %kp\0A %kok = icmp slt i32 %k, %w\0A br i1 %kok, label %body, label %done\0A\00"
+@.str5967 = private unnamed_addr constant [127 x i8] c"body:\0A %idx = add i32 %off, %k\0A %cp = getelementptr i8, ptr %s, i32 %idx\0A %c8 = load i8, ptr %cp\0A %c = sext i8 %c8 to i32\0A\00"
+@.str5968 = private unnamed_addr constant [70 x i8] c" %zero = icmp eq i32 %c, 0\0A br i1 %zero, label %stop, label %digit\0A\00"
+@.str5969 = private unnamed_addr constant [50 x i8] c"stop:\0A store i32 1, ptr %failp\0A br label %done\0A\00"
+@.str5970 = private unnamed_addr constant [129 x i8] c"digit:\0A %lt = icmp slt i32 %c, 48\0A %gt = icmp sgt i32 %c, 57\0A %isbad = or i1 %lt, %gt\0A br i1 %isbad, label %fail, label %ok\0A\00"
+@.str5971 = private unnamed_addr constant [50 x i8] c"fail:\0A store i32 1, ptr %failp\0A br label %next\0A\00"
+@.str5972 = private unnamed_addr constant [159 x i8] c"ok:\0A %acc0 = load i32, ptr %accp\0A %m10 = mul i32 %acc0, 10\0A %dg = sub i32 %c, 48\0A %acc1 = add i32 %m10, %dg\0A store i32 %acc1, ptr %accp\0A br label %next\0A\00"
+@.str5973 = private unnamed_addr constant [71 x i8] c"next:\0A %kn = add i32 %k, 1\0A store i32 %kn, ptr %kp\0A br label %loop\0A\00"
+@.str5974 = private unnamed_addr constant [49 x i8] c"done:\0A %r = load i32, ptr %accp\0A ret i32 %r\0A}\0A\00"
+@.str5975 = private unnamed_addr constant [4 x i8] c"now\00"
+@.str5976 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str5977 = private unnamed_addr constant [8 x i8] c"advance\00"
+@.str5978 = private unnamed_addr constant [6 x i8] c"reset\00"
+@.str5979 = private unnamed_addr constant [4 x i8] c"now\00"
+@.str5980 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00"
+@.str5981 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5982 = private unnamed_addr constant [6 x i8] c"reset\00"
+@.str5983 = private unnamed_addr constant [29 x i8] c" store i32 0, ptr @L_clock\0A\00"
+@.str5984 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5985 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5986 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str5987 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str5988 = private unnamed_addr constant [16 x i8] c", ptr @L_clock\0A\00"
+@.str5989 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5990 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5991 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00"
+@.str5992 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5993 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5994 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str5995 = private unnamed_addr constant [16 x i8] c", ptr @L_clock\0A\00"
+@.str5996 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5997 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5998 = private unnamed_addr constant [4 x i8] c"rgb\00"
+@.str5999 = private unnamed_addr constant [5 x i8] c"rgba\00"
+@.str6000 = private unnamed_addr constant [5 x i8] c"lerp\00"
+@.str6001 = private unnamed_addr constant [7 x i8] c"darken\00"
+@.str6002 = private unnamed_addr constant [8 x i8] c"lighten\00"
+@.str6003 = private unnamed_addr constant [11 x i8] c"with_alpha\00"
+@.str6004 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
+@.str6005 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6006 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str6007 = private unnamed_addr constant [6 x i8] c", 255\00"
+@.str6008 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str6009 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str6010 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str6011 = private unnamed_addr constant [4 x i8] c", 8\00"
+@.str6012 = private unnamed_addr constant [8 x i8] c"or i32 \00"
+@.str6013 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6014 = private unnamed_addr constant [8 x i8] c"or i32 \00"
+@.str6015 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6016 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str6017 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6018 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str6019 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6020 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str6021 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str6022 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str6023 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6024 = private unnamed_addr constant [4 x i8] c"rgb\00"
+@.str6025 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6026 = private unnamed_addr constant [5 x i8] c"rgba\00"
+@.str6027 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str6028 = private unnamed_addr constant [5 x i8] c", 24\00"
+@.str6029 = private unnamed_addr constant [8 x i8] c"or i32 \00"
+@.str6030 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6031 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6032 = private unnamed_addr constant [11 x i8] c"with_alpha\00"
+@.str6033 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str6034 = private unnamed_addr constant [11 x i8] c", 16777215\00"
+@.str6035 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str6036 = private unnamed_addr constant [5 x i8] c", 24\00"
+@.str6037 = private unnamed_addr constant [8 x i8] c"or i32 \00"
+@.str6038 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6039 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6040 = private unnamed_addr constant [5 x i8] c"lerp\00"
+@.str6041 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str6042 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str6043 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str6044 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str6045 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6046 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6047 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6048 = private unnamed_addr constant [7 x i8] c"darken\00"
+@.str6049 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00"
+@.str6050 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str6051 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str6052 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6053 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str6054 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6055 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str6056 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str6057 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str6058 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6059 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str6060 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str6061 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str6062 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6063 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str6064 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str6065 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6066 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str6067 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str6068 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6069 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
+@.str6070 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str6071 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6072 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str6073 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str6074 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str6075 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6076 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str6077 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str6078 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str6079 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6080 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
-@.str6081 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str6076 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
+@.str6077 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str6078 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6079 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str6080 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str6081 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str6082 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6083 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str6084 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str6085 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str6086 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6087 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6088 = private unnamed_addr constant [6 x i8] c"White\00"
-@.str6089 = private unnamed_addr constant [5 x i8] c"Snow\00"
-@.str6090 = private unnamed_addr constant [6 x i8] c"Ivory\00"
-@.str6091 = private unnamed_addr constant [14 x i8] c"EggShellWhite\00"
-@.str6092 = private unnamed_addr constant [12 x i8] c"FloralWhite\00"
-@.str6093 = private unnamed_addr constant [9 x i8] c"SeaShell\00"
-@.str6094 = private unnamed_addr constant [6 x i8] c"Linen\00"
-@.str6095 = private unnamed_addr constant [13 x i8] c"AntiqueWhite\00"
-@.str6096 = private unnamed_addr constant [8 x i8] c"OldLace\00"
-@.str6097 = private unnamed_addr constant [6 x i8] c"Beige\00"
-@.str6098 = private unnamed_addr constant [6 x i8] c"Cream\00"
-@.str6099 = private unnamed_addr constant [9 x i8] c"Honeydew\00"
-@.str6100 = private unnamed_addr constant [10 x i8] c"MintCream\00"
-@.str6101 = private unnamed_addr constant [6 x i8] c"Azure\00"
-@.str6102 = private unnamed_addr constant [10 x i8] c"AliceBlue\00"
-@.str6103 = private unnamed_addr constant [11 x i8] c"GhostWhite\00"
-@.str6104 = private unnamed_addr constant [11 x i8] c"WhiteSmoke\00"
-@.str6105 = private unnamed_addr constant [9 x i8] c"Lavender\00"
-@.str6106 = private unnamed_addr constant [5 x i8] c"Bone\00"
-@.str6107 = private unnamed_addr constant [10 x i8] c"Parchment\00"
-@.str6108 = private unnamed_addr constant [10 x i8] c"Gainsboro\00"
-@.str6109 = private unnamed_addr constant [10 x i8] c"LightGray\00"
-@.str6110 = private unnamed_addr constant [7 x i8] c"Silver\00"
-@.str6111 = private unnamed_addr constant [4 x i8] c"Ash\00"
-@.str6112 = private unnamed_addr constant [9 x i8] c"DarkGray\00"
-@.str6113 = private unnamed_addr constant [5 x i8] c"Gray\00"
-@.str6114 = private unnamed_addr constant [8 x i8] c"DimGray\00"
-@.str6115 = private unnamed_addr constant [7 x i8] c"Nickel\00"
-@.str6116 = private unnamed_addr constant [6 x i8] c"Slate\00"
-@.str6117 = private unnamed_addr constant [10 x i8] c"SlateGray\00"
-@.str6118 = private unnamed_addr constant [15 x i8] c"LightSlateGray\00"
-@.str6119 = private unnamed_addr constant [9 x i8] c"Gunmetal\00"
-@.str6120 = private unnamed_addr constant [9 x i8] c"Charcoal\00"
-@.str6121 = private unnamed_addr constant [9 x i8] c"Graphite\00"
-@.str6122 = private unnamed_addr constant [5 x i8] c"Onyx\00"
-@.str6123 = private unnamed_addr constant [4 x i8] c"Jet\00"
-@.str6124 = private unnamed_addr constant [6 x i8] c"Black\00"
-@.str6125 = private unnamed_addr constant [11 x i8] c"EerieBlack\00"
-@.str6126 = private unnamed_addr constant [12 x i8] c"RaisinBlack\00"
-@.str6127 = private unnamed_addr constant [6 x i8] c"Ebony\00"
-@.str6128 = private unnamed_addr constant [4 x i8] c"Red\00"
-@.str6129 = private unnamed_addr constant [8 x i8] c"Crimson\00"
-@.str6130 = private unnamed_addr constant [8 x i8] c"Scarlet\00"
-@.str6131 = private unnamed_addr constant [10 x i8] c"Vermilion\00"
-@.str6132 = private unnamed_addr constant [10 x i8] c"FireBrick\00"
-@.str6133 = private unnamed_addr constant [9 x i8] c"Cinnabar\00"
-@.str6134 = private unnamed_addr constant [8 x i8] c"DarkRed\00"
-@.str6135 = private unnamed_addr constant [7 x i8] c"Maroon\00"
-@.str6136 = private unnamed_addr constant [5 x i8] c"Ruby\00"
-@.str6137 = private unnamed_addr constant [9 x i8] c"Cardinal\00"
-@.str6138 = private unnamed_addr constant [10 x i8] c"IndianRed\00"
-@.str6139 = private unnamed_addr constant [5 x i8] c"Rust\00"
-@.str6140 = private unnamed_addr constant [8 x i8] c"Sangria\00"
-@.str6141 = private unnamed_addr constant [8 x i8] c"Redwood\00"
-@.str6142 = private unnamed_addr constant [7 x i8] c"Cerise\00"
-@.str6143 = private unnamed_addr constant [9 x i8] c"Amaranth\00"
-@.str6144 = private unnamed_addr constant [8 x i8] c"Carmine\00"
-@.str6145 = private unnamed_addr constant [9 x i8] c"Chestnut\00"
-@.str6146 = private unnamed_addr constant [6 x i8] c"Brick\00"
-@.str6147 = private unnamed_addr constant [11 x i8] c"TerraCotta\00"
-@.str6148 = private unnamed_addr constant [5 x i8] c"Pink\00"
-@.str6149 = private unnamed_addr constant [10 x i8] c"LightPink\00"
-@.str6150 = private unnamed_addr constant [8 x i8] c"HotPink\00"
-@.str6151 = private unnamed_addr constant [9 x i8] c"DeepPink\00"
-@.str6152 = private unnamed_addr constant [14 x i8] c"PaleVioletRed\00"
-@.str6153 = private unnamed_addr constant [5 x i8] c"Rose\00"
-@.str6154 = private unnamed_addr constant [6 x i8] c"Blush\00"
-@.str6155 = private unnamed_addr constant [7 x i8] c"Salmon\00"
-@.str6156 = private unnamed_addr constant [12 x i8] c"LightSalmon\00"
-@.str6157 = private unnamed_addr constant [11 x i8] c"DarkSalmon\00"
-@.str6158 = private unnamed_addr constant [6 x i8] c"Coral\00"
-@.str6159 = private unnamed_addr constant [11 x i8] c"Watermelon\00"
-@.str6160 = private unnamed_addr constant [9 x i8] c"Flamingo\00"
-@.str6161 = private unnamed_addr constant [10 x i8] c"Bubblegum\00"
-@.str6162 = private unnamed_addr constant [8 x i8] c"Fuchsia\00"
-@.str6163 = private unnamed_addr constant [8 x i8] c"Magenta\00"
-@.str6164 = private unnamed_addr constant [6 x i8] c"Mauve\00"
-@.str6165 = private unnamed_addr constant [5 x i8] c"Puce\00"
-@.str6166 = private unnamed_addr constant [8 x i8] c"Thistle\00"
-@.str6167 = private unnamed_addr constant [7 x i8] c"Orchid\00"
-@.str6168 = private unnamed_addr constant [7 x i8] c"Orange\00"
-@.str6169 = private unnamed_addr constant [11 x i8] c"DarkOrange\00"
-@.str6170 = private unnamed_addr constant [10 x i8] c"Tangerine\00"
-@.str6171 = private unnamed_addr constant [8 x i8] c"Pumpkin\00"
-@.str6172 = private unnamed_addr constant [8 x i8] c"Apricot\00"
-@.str6173 = private unnamed_addr constant [6 x i8] c"Peach\00"
-@.str6174 = private unnamed_addr constant [11 x i8] c"Cantaloupe\00"
-@.str6175 = private unnamed_addr constant [6 x i8] c"Amber\00"
-@.str6176 = private unnamed_addr constant [7 x i8] c"Bronze\00"
-@.str6177 = private unnamed_addr constant [7 x i8] c"Copper\00"
-@.str6178 = private unnamed_addr constant [9 x i8] c"Marigold\00"
-@.str6179 = private unnamed_addr constant [7 x i8] c"Carrot\00"
-@.str6180 = private unnamed_addr constant [10 x i8] c"Persimmon\00"
-@.str6181 = private unnamed_addr constant [7 x i8] c"Papaya\00"
-@.str6182 = private unnamed_addr constant [7 x i8] c"Sunset\00"
-@.str6183 = private unnamed_addr constant [7 x i8] c"Yellow\00"
-@.str6184 = private unnamed_addr constant [12 x i8] c"LightYellow\00"
-@.str6185 = private unnamed_addr constant [5 x i8] c"Gold\00"
-@.str6186 = private unnamed_addr constant [10 x i8] c"Goldenrod\00"
-@.str6187 = private unnamed_addr constant [6 x i8] c"Lemon\00"
-@.str6188 = private unnamed_addr constant [7 x i8] c"Canary\00"
-@.str6189 = private unnamed_addr constant [8 x i8] c"Mustard\00"
-@.str6190 = private unnamed_addr constant [5 x i8] c"Flax\00"
-@.str6191 = private unnamed_addr constant [6 x i8] c"Wheat\00"
-@.str6192 = private unnamed_addr constant [5 x i8] c"Corn\00"
-@.str6193 = private unnamed_addr constant [10 x i8] c"Dandelion\00"
-@.str6194 = private unnamed_addr constant [8 x i8] c"Saffron\00"
-@.str6195 = private unnamed_addr constant [6 x i8] c"Khaki\00"
-@.str6196 = private unnamed_addr constant [10 x i8] c"DarkKhaki\00"
-@.str6197 = private unnamed_addr constant [6 x i8] c"Straw\00"
-@.str6198 = private unnamed_addr constant [6 x i8] c"Brown\00"
-@.str6199 = private unnamed_addr constant [12 x i8] c"SaddleBrown\00"
-@.str6200 = private unnamed_addr constant [7 x i8] c"Sienna\00"
-@.str6201 = private unnamed_addr constant [10 x i8] c"Chocolate\00"
-@.str6202 = private unnamed_addr constant [5 x i8] c"Peru\00"
-@.str6203 = private unnamed_addr constant [4 x i8] c"Tan\00"
-@.str6204 = private unnamed_addr constant [10 x i8] c"BurlyWood\00"
-@.str6205 = private unnamed_addr constant [5 x i8] c"Sand\00"
-@.str6206 = private unnamed_addr constant [7 x i8] c"Coffee\00"
-@.str6207 = private unnamed_addr constant [9 x i8] c"Espresso\00"
-@.str6208 = private unnamed_addr constant [9 x i8] c"Mahogany\00"
-@.str6209 = private unnamed_addr constant [7 x i8] c"Walnut\00"
-@.str6210 = private unnamed_addr constant [6 x i8] c"Umber\00"
-@.str6211 = private unnamed_addr constant [6 x i8] c"Sepia\00"
-@.str6212 = private unnamed_addr constant [6 x i8] c"Taupe\00"
-@.str6213 = private unnamed_addr constant [5 x i8] c"Fawn\00"
-@.str6214 = private unnamed_addr constant [8 x i8] c"Caramel\00"
-@.str6215 = private unnamed_addr constant [6 x i8] c"Cocoa\00"
-@.str6216 = private unnamed_addr constant [6 x i8] c"Hazel\00"
-@.str6217 = private unnamed_addr constant [6 x i8] c"Wenge\00"
-@.str6218 = private unnamed_addr constant [6 x i8] c"Green\00"
-@.str6219 = private unnamed_addr constant [5 x i8] c"Lime\00"
-@.str6220 = private unnamed_addr constant [10 x i8] c"LimeGreen\00"
-@.str6221 = private unnamed_addr constant [10 x i8] c"LawnGreen\00"
-@.str6222 = private unnamed_addr constant [11 x i8] c"Chartreuse\00"
-@.str6223 = private unnamed_addr constant [12 x i8] c"GreenYellow\00"
-@.str6224 = private unnamed_addr constant [12 x i8] c"SpringGreen\00"
-@.str6225 = private unnamed_addr constant [10 x i8] c"MintGreen\00"
-@.str6226 = private unnamed_addr constant [9 x i8] c"SeaGreen\00"
-@.str6227 = private unnamed_addr constant [15 x i8] c"MediumSeaGreen\00"
-@.str6228 = private unnamed_addr constant [12 x i8] c"ForestGreen\00"
-@.str6229 = private unnamed_addr constant [10 x i8] c"DarkGreen\00"
-@.str6230 = private unnamed_addr constant [10 x i8] c"OliveDrab\00"
-@.str6231 = private unnamed_addr constant [6 x i8] c"Olive\00"
-@.str6232 = private unnamed_addr constant [5 x i8] c"Moss\00"
-@.str6233 = private unnamed_addr constant [5 x i8] c"Fern\00"
-@.str6234 = private unnamed_addr constant [8 x i8] c"Emerald\00"
-@.str6235 = private unnamed_addr constant [5 x i8] c"Jade\00"
-@.str6236 = private unnamed_addr constant [10 x i8] c"Malachite\00"
-@.str6237 = private unnamed_addr constant [9 x i8] c"Shamrock\00"
-@.str6238 = private unnamed_addr constant [10 x i8] c"Pistachio\00"
-@.str6239 = private unnamed_addr constant [8 x i8] c"Avocado\00"
-@.str6240 = private unnamed_addr constant [5 x i8] c"Pine\00"
-@.str6241 = private unnamed_addr constant [5 x i8] c"Sage\00"
-@.str6242 = private unnamed_addr constant [6 x i8] c"Kelly\00"
-@.str6243 = private unnamed_addr constant [7 x i8] c"Hunter\00"
-@.str6244 = private unnamed_addr constant [6 x i8] c"Basil\00"
-@.str6245 = private unnamed_addr constant [7 x i8] c"Clover\00"
-@.str6246 = private unnamed_addr constant [8 x i8] c"Juniper\00"
-@.str6247 = private unnamed_addr constant [5 x i8] c"Neon\00"
-@.str6248 = private unnamed_addr constant [5 x i8] c"Cyan\00"
-@.str6249 = private unnamed_addr constant [5 x i8] c"Aqua\00"
-@.str6250 = private unnamed_addr constant [10 x i8] c"LightCyan\00"
-@.str6251 = private unnamed_addr constant [14 x i8] c"PaleTurquoise\00"
-@.str6252 = private unnamed_addr constant [11 x i8] c"Aquamarine\00"
-@.str6253 = private unnamed_addr constant [10 x i8] c"Turquoise\00"
-@.str6254 = private unnamed_addr constant [16 x i8] c"MediumTurquoise\00"
-@.str6255 = private unnamed_addr constant [14 x i8] c"DarkTurquoise\00"
-@.str6256 = private unnamed_addr constant [5 x i8] c"Teal\00"
-@.str6257 = private unnamed_addr constant [9 x i8] c"DarkCyan\00"
-@.str6258 = private unnamed_addr constant [10 x i8] c"CadetBlue\00"
-@.str6259 = private unnamed_addr constant [7 x i8] c"Lagoon\00"
-@.str6260 = private unnamed_addr constant [8 x i8] c"Seafoam\00"
-@.str6261 = private unnamed_addr constant [9 x i8] c"Cerulean\00"
-@.str6262 = private unnamed_addr constant [13 x i8] c"SkyBlueLight\00"
-@.str6263 = private unnamed_addr constant [6 x i8] c"Robin\00"
-@.str6264 = private unnamed_addr constant [10 x i8] c"Verdigris\00"
-@.str6265 = private unnamed_addr constant [8 x i8] c"Celadon\00"
-@.str6266 = private unnamed_addr constant [5 x i8] c"Blue\00"
-@.str6267 = private unnamed_addr constant [10 x i8] c"LightBlue\00"
-@.str6268 = private unnamed_addr constant [11 x i8] c"PowderBlue\00"
-@.str6269 = private unnamed_addr constant [8 x i8] c"SkyBlue\00"
-@.str6270 = private unnamed_addr constant [13 x i8] c"LightSkyBlue\00"
-@.str6271 = private unnamed_addr constant [12 x i8] c"DeepSkyBlue\00"
-@.str6272 = private unnamed_addr constant [11 x i8] c"DodgerBlue\00"
-@.str6273 = private unnamed_addr constant [15 x i8] c"CornflowerBlue\00"
-@.str6274 = private unnamed_addr constant [10 x i8] c"SteelBlue\00"
-@.str6275 = private unnamed_addr constant [10 x i8] c"RoyalBlue\00"
-@.str6276 = private unnamed_addr constant [11 x i8] c"MediumBlue\00"
-@.str6277 = private unnamed_addr constant [9 x i8] c"DarkBlue\00"
-@.str6278 = private unnamed_addr constant [5 x i8] c"Navy\00"
-@.str6279 = private unnamed_addr constant [13 x i8] c"MidnightBlue\00"
-@.str6280 = private unnamed_addr constant [7 x i8] c"Cobalt\00"
-@.str6281 = private unnamed_addr constant [9 x i8] c"Sapphire\00"
-@.str6282 = private unnamed_addr constant [6 x i8] c"Denim\00"
-@.str6283 = private unnamed_addr constant [7 x i8] c"Indigo\00"
-@.str6284 = private unnamed_addr constant [9 x i8] c"Prussian\00"
-@.str6285 = private unnamed_addr constant [12 x i8] c"Ultramarine\00"
-@.str6286 = private unnamed_addr constant [11 x i8] c"Periwinkle\00"
-@.str6287 = private unnamed_addr constant [5 x i8] c"Iris\00"
-@.str6288 = private unnamed_addr constant [9 x i8] c"Glaucous\00"
-@.str6289 = private unnamed_addr constant [7 x i8] c"Zaffre\00"
-@.str6290 = private unnamed_addr constant [6 x i8] c"Berry\00"
-@.str6291 = private unnamed_addr constant [7 x i8] c"Purple\00"
-@.str6292 = private unnamed_addr constant [7 x i8] c"Violet\00"
-@.str6293 = private unnamed_addr constant [11 x i8] c"DarkViolet\00"
-@.str6294 = private unnamed_addr constant [11 x i8] c"BlueViolet\00"
-@.str6295 = private unnamed_addr constant [13 x i8] c"MediumPurple\00"
-@.str6296 = private unnamed_addr constant [9 x i8] c"Amethyst\00"
-@.str6297 = private unnamed_addr constant [5 x i8] c"Plum\00"
-@.str6298 = private unnamed_addr constant [9 x i8] c"Eggplant\00"
-@.str6299 = private unnamed_addr constant [6 x i8] c"Grape\00"
-@.str6300 = private unnamed_addr constant [5 x i8] c"Wine\00"
-@.str6301 = private unnamed_addr constant [9 x i8] c"Mulberry\00"
-@.str6302 = private unnamed_addr constant [6 x i8] c"Lilac\00"
-@.str6303 = private unnamed_addr constant [9 x i8] c"Wisteria\00"
-@.str6304 = private unnamed_addr constant [11 x i8] c"Heliotrope\00"
-@.str6305 = private unnamed_addr constant [10 x i8] c"Byzantium\00"
-@.str6306 = private unnamed_addr constant [7 x i8] c"Tyrian\00"
-@.str6307 = private unnamed_addr constant [14 x i8] c"RebeccaPurple\00"
-@.str6308 = private unnamed_addr constant [8 x i8] c"Orchid2\00"
-@.str6309 = private unnamed_addr constant [6 x i8] c"Space\00"
-@.str6310 = private unnamed_addr constant [6 x i8] c"Enter\00"
-@.str6311 = private unnamed_addr constant [7 x i8] c"Return\00"
-@.str6312 = private unnamed_addr constant [7 x i8] c"Escape\00"
-@.str6313 = private unnamed_addr constant [4 x i8] c"Esc\00"
-@.str6314 = private unnamed_addr constant [6 x i8] c"Shift\00"
-@.str6315 = private unnamed_addr constant [4 x i8] c"Tab\00"
-@.str6316 = private unnamed_addr constant [10 x i8] c"Backspace\00"
-@.str6317 = private unnamed_addr constant [3 x i8] c"Up\00"
-@.str6318 = private unnamed_addr constant [5 x i8] c"Down\00"
-@.str6319 = private unnamed_addr constant [5 x i8] c"Left\00"
-@.str6320 = private unnamed_addr constant [6 x i8] c"Right\00"
-@.str6321 = private unnamed_addr constant [7 x i8] c"Digit0\00"
-@.str6322 = private unnamed_addr constant [7 x i8] c"Digit1\00"
-@.str6323 = private unnamed_addr constant [7 x i8] c"Digit2\00"
-@.str6324 = private unnamed_addr constant [7 x i8] c"Digit3\00"
-@.str6325 = private unnamed_addr constant [7 x i8] c"Digit4\00"
-@.str6326 = private unnamed_addr constant [7 x i8] c"Digit5\00"
-@.str6327 = private unnamed_addr constant [7 x i8] c"Digit6\00"
-@.str6328 = private unnamed_addr constant [7 x i8] c"Digit7\00"
-@.str6329 = private unnamed_addr constant [7 x i8] c"Digit8\00"
-@.str6330 = private unnamed_addr constant [7 x i8] c"Digit9\00"
-@.str6331 = private unnamed_addr constant [15 x i8] c"getelementptr \00"
-@.str6332 = private unnamed_addr constant [18 x i8] c", ptr null, i32 1\00"
-@.str6333 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
-@.str6334 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str6335 = private unnamed_addr constant [27 x i8] c"unknown record type in new\00"
-@.str6336 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str6337 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6338 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6339 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
-@.str6340 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6341 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6342 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6343 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6344 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6345 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str6346 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str6347 = private unnamed_addr constant [2 x i8] c" \00"
-@.str6348 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6349 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6350 = private unnamed_addr constant [8 x i8] c"%LSlice\00"
-@.str6351 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str6352 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6353 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6354 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
-@.str6355 = private unnamed_addr constant [16 x i8] c", i32 0, i32 0\0A\00"
-@.str6356 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00"
-@.str6357 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6358 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6359 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
-@.str6360 = private unnamed_addr constant [16 x i8] c", i32 0, i32 1\0A\00"
-@.str6361 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str6362 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6363 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6364 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
-@.str6365 = private unnamed_addr constant [16 x i8] c", i32 0, i32 2\0A\00"
-@.str6366 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str6367 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6368 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6369 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
-@.str6370 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6371 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6372 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6373 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6374 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
-@.str6375 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6376 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str6377 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6378 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6379 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6380 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6381 = private unnamed_addr constant [67 x i8] c"an empty list literal has no element type: write `new []T` instead\00"
-@.str6382 = private unnamed_addr constant [3 x i8] c"[]\00"
-@.str6383 = private unnamed_addr constant [34 x i8] c"list literal mixes element types \00"
-@.str6384 = private unnamed_addr constant [6 x i8] c" and \00"
-@.str6385 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6386 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6387 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str6388 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6389 = private unnamed_addr constant [5 x i8] c"grow\00"
-@.str6390 = private unnamed_addr constant [4 x i8] c"put\00"
-@.str6391 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6392 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6393 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6394 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6395 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6396 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str6397 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str6398 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str6399 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6400 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str6401 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00"
-@.str6402 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str6403 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str6404 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str6405 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6406 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str6407 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00"
-@.str6408 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str6409 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6410 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str6411 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6412 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6413 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6083 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
+@.str6084 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str6085 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6086 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str6087 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str6088 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str6089 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6090 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6091 = private unnamed_addr constant [6 x i8] c"White\00"
+@.str6092 = private unnamed_addr constant [5 x i8] c"Snow\00"
+@.str6093 = private unnamed_addr constant [6 x i8] c"Ivory\00"
+@.str6094 = private unnamed_addr constant [14 x i8] c"EggShellWhite\00"
+@.str6095 = private unnamed_addr constant [12 x i8] c"FloralWhite\00"
+@.str6096 = private unnamed_addr constant [9 x i8] c"SeaShell\00"
+@.str6097 = private unnamed_addr constant [6 x i8] c"Linen\00"
+@.str6098 = private unnamed_addr constant [13 x i8] c"AntiqueWhite\00"
+@.str6099 = private unnamed_addr constant [8 x i8] c"OldLace\00"
+@.str6100 = private unnamed_addr constant [6 x i8] c"Beige\00"
+@.str6101 = private unnamed_addr constant [6 x i8] c"Cream\00"
+@.str6102 = private unnamed_addr constant [9 x i8] c"Honeydew\00"
+@.str6103 = private unnamed_addr constant [10 x i8] c"MintCream\00"
+@.str6104 = private unnamed_addr constant [6 x i8] c"Azure\00"
+@.str6105 = private unnamed_addr constant [10 x i8] c"AliceBlue\00"
+@.str6106 = private unnamed_addr constant [11 x i8] c"GhostWhite\00"
+@.str6107 = private unnamed_addr constant [11 x i8] c"WhiteSmoke\00"
+@.str6108 = private unnamed_addr constant [9 x i8] c"Lavender\00"
+@.str6109 = private unnamed_addr constant [5 x i8] c"Bone\00"
+@.str6110 = private unnamed_addr constant [10 x i8] c"Parchment\00"
+@.str6111 = private unnamed_addr constant [10 x i8] c"Gainsboro\00"
+@.str6112 = private unnamed_addr constant [10 x i8] c"LightGray\00"
+@.str6113 = private unnamed_addr constant [7 x i8] c"Silver\00"
+@.str6114 = private unnamed_addr constant [4 x i8] c"Ash\00"
+@.str6115 = private unnamed_addr constant [9 x i8] c"DarkGray\00"
+@.str6116 = private unnamed_addr constant [5 x i8] c"Gray\00"
+@.str6117 = private unnamed_addr constant [8 x i8] c"DimGray\00"
+@.str6118 = private unnamed_addr constant [7 x i8] c"Nickel\00"
+@.str6119 = private unnamed_addr constant [6 x i8] c"Slate\00"
+@.str6120 = private unnamed_addr constant [10 x i8] c"SlateGray\00"
+@.str6121 = private unnamed_addr constant [15 x i8] c"LightSlateGray\00"
+@.str6122 = private unnamed_addr constant [9 x i8] c"Gunmetal\00"
+@.str6123 = private unnamed_addr constant [9 x i8] c"Charcoal\00"
+@.str6124 = private unnamed_addr constant [9 x i8] c"Graphite\00"
+@.str6125 = private unnamed_addr constant [5 x i8] c"Onyx\00"
+@.str6126 = private unnamed_addr constant [4 x i8] c"Jet\00"
+@.str6127 = private unnamed_addr constant [6 x i8] c"Black\00"
+@.str6128 = private unnamed_addr constant [11 x i8] c"EerieBlack\00"
+@.str6129 = private unnamed_addr constant [12 x i8] c"RaisinBlack\00"
+@.str6130 = private unnamed_addr constant [6 x i8] c"Ebony\00"
+@.str6131 = private unnamed_addr constant [4 x i8] c"Red\00"
+@.str6132 = private unnamed_addr constant [8 x i8] c"Crimson\00"
+@.str6133 = private unnamed_addr constant [8 x i8] c"Scarlet\00"
+@.str6134 = private unnamed_addr constant [10 x i8] c"Vermilion\00"
+@.str6135 = private unnamed_addr constant [10 x i8] c"FireBrick\00"
+@.str6136 = private unnamed_addr constant [9 x i8] c"Cinnabar\00"
+@.str6137 = private unnamed_addr constant [8 x i8] c"DarkRed\00"
+@.str6138 = private unnamed_addr constant [7 x i8] c"Maroon\00"
+@.str6139 = private unnamed_addr constant [5 x i8] c"Ruby\00"
+@.str6140 = private unnamed_addr constant [9 x i8] c"Cardinal\00"
+@.str6141 = private unnamed_addr constant [10 x i8] c"IndianRed\00"
+@.str6142 = private unnamed_addr constant [5 x i8] c"Rust\00"
+@.str6143 = private unnamed_addr constant [8 x i8] c"Sangria\00"
+@.str6144 = private unnamed_addr constant [8 x i8] c"Redwood\00"
+@.str6145 = private unnamed_addr constant [7 x i8] c"Cerise\00"
+@.str6146 = private unnamed_addr constant [9 x i8] c"Amaranth\00"
+@.str6147 = private unnamed_addr constant [8 x i8] c"Carmine\00"
+@.str6148 = private unnamed_addr constant [9 x i8] c"Chestnut\00"
+@.str6149 = private unnamed_addr constant [6 x i8] c"Brick\00"
+@.str6150 = private unnamed_addr constant [11 x i8] c"TerraCotta\00"
+@.str6151 = private unnamed_addr constant [5 x i8] c"Pink\00"
+@.str6152 = private unnamed_addr constant [10 x i8] c"LightPink\00"
+@.str6153 = private unnamed_addr constant [8 x i8] c"HotPink\00"
+@.str6154 = private unnamed_addr constant [9 x i8] c"DeepPink\00"
+@.str6155 = private unnamed_addr constant [14 x i8] c"PaleVioletRed\00"
+@.str6156 = private unnamed_addr constant [5 x i8] c"Rose\00"
+@.str6157 = private unnamed_addr constant [6 x i8] c"Blush\00"
+@.str6158 = private unnamed_addr constant [7 x i8] c"Salmon\00"
+@.str6159 = private unnamed_addr constant [12 x i8] c"LightSalmon\00"
+@.str6160 = private unnamed_addr constant [11 x i8] c"DarkSalmon\00"
+@.str6161 = private unnamed_addr constant [6 x i8] c"Coral\00"
+@.str6162 = private unnamed_addr constant [11 x i8] c"Watermelon\00"
+@.str6163 = private unnamed_addr constant [9 x i8] c"Flamingo\00"
+@.str6164 = private unnamed_addr constant [10 x i8] c"Bubblegum\00"
+@.str6165 = private unnamed_addr constant [8 x i8] c"Fuchsia\00"
+@.str6166 = private unnamed_addr constant [8 x i8] c"Magenta\00"
+@.str6167 = private unnamed_addr constant [6 x i8] c"Mauve\00"
+@.str6168 = private unnamed_addr constant [5 x i8] c"Puce\00"
+@.str6169 = private unnamed_addr constant [8 x i8] c"Thistle\00"
+@.str6170 = private unnamed_addr constant [7 x i8] c"Orchid\00"
+@.str6171 = private unnamed_addr constant [7 x i8] c"Orange\00"
+@.str6172 = private unnamed_addr constant [11 x i8] c"DarkOrange\00"
+@.str6173 = private unnamed_addr constant [10 x i8] c"Tangerine\00"
+@.str6174 = private unnamed_addr constant [8 x i8] c"Pumpkin\00"
+@.str6175 = private unnamed_addr constant [8 x i8] c"Apricot\00"
+@.str6176 = private unnamed_addr constant [6 x i8] c"Peach\00"
+@.str6177 = private unnamed_addr constant [11 x i8] c"Cantaloupe\00"
+@.str6178 = private unnamed_addr constant [6 x i8] c"Amber\00"
+@.str6179 = private unnamed_addr constant [7 x i8] c"Bronze\00"
+@.str6180 = private unnamed_addr constant [7 x i8] c"Copper\00"
+@.str6181 = private unnamed_addr constant [9 x i8] c"Marigold\00"
+@.str6182 = private unnamed_addr constant [7 x i8] c"Carrot\00"
+@.str6183 = private unnamed_addr constant [10 x i8] c"Persimmon\00"
+@.str6184 = private unnamed_addr constant [7 x i8] c"Papaya\00"
+@.str6185 = private unnamed_addr constant [7 x i8] c"Sunset\00"
+@.str6186 = private unnamed_addr constant [7 x i8] c"Yellow\00"
+@.str6187 = private unnamed_addr constant [12 x i8] c"LightYellow\00"
+@.str6188 = private unnamed_addr constant [5 x i8] c"Gold\00"
+@.str6189 = private unnamed_addr constant [10 x i8] c"Goldenrod\00"
+@.str6190 = private unnamed_addr constant [6 x i8] c"Lemon\00"
+@.str6191 = private unnamed_addr constant [7 x i8] c"Canary\00"
+@.str6192 = private unnamed_addr constant [8 x i8] c"Mustard\00"
+@.str6193 = private unnamed_addr constant [5 x i8] c"Flax\00"
+@.str6194 = private unnamed_addr constant [6 x i8] c"Wheat\00"
+@.str6195 = private unnamed_addr constant [5 x i8] c"Corn\00"
+@.str6196 = private unnamed_addr constant [10 x i8] c"Dandelion\00"
+@.str6197 = private unnamed_addr constant [8 x i8] c"Saffron\00"
+@.str6198 = private unnamed_addr constant [6 x i8] c"Khaki\00"
+@.str6199 = private unnamed_addr constant [10 x i8] c"DarkKhaki\00"
+@.str6200 = private unnamed_addr constant [6 x i8] c"Straw\00"
+@.str6201 = private unnamed_addr constant [6 x i8] c"Brown\00"
+@.str6202 = private unnamed_addr constant [12 x i8] c"SaddleBrown\00"
+@.str6203 = private unnamed_addr constant [7 x i8] c"Sienna\00"
+@.str6204 = private unnamed_addr constant [10 x i8] c"Chocolate\00"
+@.str6205 = private unnamed_addr constant [5 x i8] c"Peru\00"
+@.str6206 = private unnamed_addr constant [4 x i8] c"Tan\00"
+@.str6207 = private unnamed_addr constant [10 x i8] c"BurlyWood\00"
+@.str6208 = private unnamed_addr constant [5 x i8] c"Sand\00"
+@.str6209 = private unnamed_addr constant [7 x i8] c"Coffee\00"
+@.str6210 = private unnamed_addr constant [9 x i8] c"Espresso\00"
+@.str6211 = private unnamed_addr constant [9 x i8] c"Mahogany\00"
+@.str6212 = private unnamed_addr constant [7 x i8] c"Walnut\00"
+@.str6213 = private unnamed_addr constant [6 x i8] c"Umber\00"
+@.str6214 = private unnamed_addr constant [6 x i8] c"Sepia\00"
+@.str6215 = private unnamed_addr constant [6 x i8] c"Taupe\00"
+@.str6216 = private unnamed_addr constant [5 x i8] c"Fawn\00"
+@.str6217 = private unnamed_addr constant [8 x i8] c"Caramel\00"
+@.str6218 = private unnamed_addr constant [6 x i8] c"Cocoa\00"
+@.str6219 = private unnamed_addr constant [6 x i8] c"Hazel\00"
+@.str6220 = private unnamed_addr constant [6 x i8] c"Wenge\00"
+@.str6221 = private unnamed_addr constant [6 x i8] c"Green\00"
+@.str6222 = private unnamed_addr constant [5 x i8] c"Lime\00"
+@.str6223 = private unnamed_addr constant [10 x i8] c"LimeGreen\00"
+@.str6224 = private unnamed_addr constant [10 x i8] c"LawnGreen\00"
+@.str6225 = private unnamed_addr constant [11 x i8] c"Chartreuse\00"
+@.str6226 = private unnamed_addr constant [12 x i8] c"GreenYellow\00"
+@.str6227 = private unnamed_addr constant [12 x i8] c"SpringGreen\00"
+@.str6228 = private unnamed_addr constant [10 x i8] c"MintGreen\00"
+@.str6229 = private unnamed_addr constant [9 x i8] c"SeaGreen\00"
+@.str6230 = private unnamed_addr constant [15 x i8] c"MediumSeaGreen\00"
+@.str6231 = private unnamed_addr constant [12 x i8] c"ForestGreen\00"
+@.str6232 = private unnamed_addr constant [10 x i8] c"DarkGreen\00"
+@.str6233 = private unnamed_addr constant [10 x i8] c"OliveDrab\00"
+@.str6234 = private unnamed_addr constant [6 x i8] c"Olive\00"
+@.str6235 = private unnamed_addr constant [5 x i8] c"Moss\00"
+@.str6236 = private unnamed_addr constant [5 x i8] c"Fern\00"
+@.str6237 = private unnamed_addr constant [8 x i8] c"Emerald\00"
+@.str6238 = private unnamed_addr constant [5 x i8] c"Jade\00"
+@.str6239 = private unnamed_addr constant [10 x i8] c"Malachite\00"
+@.str6240 = private unnamed_addr constant [9 x i8] c"Shamrock\00"
+@.str6241 = private unnamed_addr constant [10 x i8] c"Pistachio\00"
+@.str6242 = private unnamed_addr constant [8 x i8] c"Avocado\00"
+@.str6243 = private unnamed_addr constant [5 x i8] c"Pine\00"
+@.str6244 = private unnamed_addr constant [5 x i8] c"Sage\00"
+@.str6245 = private unnamed_addr constant [6 x i8] c"Kelly\00"
+@.str6246 = private unnamed_addr constant [7 x i8] c"Hunter\00"
+@.str6247 = private unnamed_addr constant [6 x i8] c"Basil\00"
+@.str6248 = private unnamed_addr constant [7 x i8] c"Clover\00"
+@.str6249 = private unnamed_addr constant [8 x i8] c"Juniper\00"
+@.str6250 = private unnamed_addr constant [5 x i8] c"Neon\00"
+@.str6251 = private unnamed_addr constant [5 x i8] c"Cyan\00"
+@.str6252 = private unnamed_addr constant [5 x i8] c"Aqua\00"
+@.str6253 = private unnamed_addr constant [10 x i8] c"LightCyan\00"
+@.str6254 = private unnamed_addr constant [14 x i8] c"PaleTurquoise\00"
+@.str6255 = private unnamed_addr constant [11 x i8] c"Aquamarine\00"
+@.str6256 = private unnamed_addr constant [10 x i8] c"Turquoise\00"
+@.str6257 = private unnamed_addr constant [16 x i8] c"MediumTurquoise\00"
+@.str6258 = private unnamed_addr constant [14 x i8] c"DarkTurquoise\00"
+@.str6259 = private unnamed_addr constant [5 x i8] c"Teal\00"
+@.str6260 = private unnamed_addr constant [9 x i8] c"DarkCyan\00"
+@.str6261 = private unnamed_addr constant [10 x i8] c"CadetBlue\00"
+@.str6262 = private unnamed_addr constant [7 x i8] c"Lagoon\00"
+@.str6263 = private unnamed_addr constant [8 x i8] c"Seafoam\00"
+@.str6264 = private unnamed_addr constant [9 x i8] c"Cerulean\00"
+@.str6265 = private unnamed_addr constant [13 x i8] c"SkyBlueLight\00"
+@.str6266 = private unnamed_addr constant [6 x i8] c"Robin\00"
+@.str6267 = private unnamed_addr constant [10 x i8] c"Verdigris\00"
+@.str6268 = private unnamed_addr constant [8 x i8] c"Celadon\00"
+@.str6269 = private unnamed_addr constant [5 x i8] c"Blue\00"
+@.str6270 = private unnamed_addr constant [10 x i8] c"LightBlue\00"
+@.str6271 = private unnamed_addr constant [11 x i8] c"PowderBlue\00"
+@.str6272 = private unnamed_addr constant [8 x i8] c"SkyBlue\00"
+@.str6273 = private unnamed_addr constant [13 x i8] c"LightSkyBlue\00"
+@.str6274 = private unnamed_addr constant [12 x i8] c"DeepSkyBlue\00"
+@.str6275 = private unnamed_addr constant [11 x i8] c"DodgerBlue\00"
+@.str6276 = private unnamed_addr constant [15 x i8] c"CornflowerBlue\00"
+@.str6277 = private unnamed_addr constant [10 x i8] c"SteelBlue\00"
+@.str6278 = private unnamed_addr constant [10 x i8] c"RoyalBlue\00"
+@.str6279 = private unnamed_addr constant [11 x i8] c"MediumBlue\00"
+@.str6280 = private unnamed_addr constant [9 x i8] c"DarkBlue\00"
+@.str6281 = private unnamed_addr constant [5 x i8] c"Navy\00"
+@.str6282 = private unnamed_addr constant [13 x i8] c"MidnightBlue\00"
+@.str6283 = private unnamed_addr constant [7 x i8] c"Cobalt\00"
+@.str6284 = private unnamed_addr constant [9 x i8] c"Sapphire\00"
+@.str6285 = private unnamed_addr constant [6 x i8] c"Denim\00"
+@.str6286 = private unnamed_addr constant [7 x i8] c"Indigo\00"
+@.str6287 = private unnamed_addr constant [9 x i8] c"Prussian\00"
+@.str6288 = private unnamed_addr constant [12 x i8] c"Ultramarine\00"
+@.str6289 = private unnamed_addr constant [11 x i8] c"Periwinkle\00"
+@.str6290 = private unnamed_addr constant [5 x i8] c"Iris\00"
+@.str6291 = private unnamed_addr constant [9 x i8] c"Glaucous\00"
+@.str6292 = private unnamed_addr constant [7 x i8] c"Zaffre\00"
+@.str6293 = private unnamed_addr constant [6 x i8] c"Berry\00"
+@.str6294 = private unnamed_addr constant [7 x i8] c"Purple\00"
+@.str6295 = private unnamed_addr constant [7 x i8] c"Violet\00"
+@.str6296 = private unnamed_addr constant [11 x i8] c"DarkViolet\00"
+@.str6297 = private unnamed_addr constant [11 x i8] c"BlueViolet\00"
+@.str6298 = private unnamed_addr constant [13 x i8] c"MediumPurple\00"
+@.str6299 = private unnamed_addr constant [9 x i8] c"Amethyst\00"
+@.str6300 = private unnamed_addr constant [5 x i8] c"Plum\00"
+@.str6301 = private unnamed_addr constant [9 x i8] c"Eggplant\00"
+@.str6302 = private unnamed_addr constant [6 x i8] c"Grape\00"
+@.str6303 = private unnamed_addr constant [5 x i8] c"Wine\00"
+@.str6304 = private unnamed_addr constant [9 x i8] c"Mulberry\00"
+@.str6305 = private unnamed_addr constant [6 x i8] c"Lilac\00"
+@.str6306 = private unnamed_addr constant [9 x i8] c"Wisteria\00"
+@.str6307 = private unnamed_addr constant [11 x i8] c"Heliotrope\00"
+@.str6308 = private unnamed_addr constant [10 x i8] c"Byzantium\00"
+@.str6309 = private unnamed_addr constant [7 x i8] c"Tyrian\00"
+@.str6310 = private unnamed_addr constant [14 x i8] c"RebeccaPurple\00"
+@.str6311 = private unnamed_addr constant [8 x i8] c"Orchid2\00"
+@.str6312 = private unnamed_addr constant [6 x i8] c"Space\00"
+@.str6313 = private unnamed_addr constant [6 x i8] c"Enter\00"
+@.str6314 = private unnamed_addr constant [7 x i8] c"Return\00"
+@.str6315 = private unnamed_addr constant [7 x i8] c"Escape\00"
+@.str6316 = private unnamed_addr constant [4 x i8] c"Esc\00"
+@.str6317 = private unnamed_addr constant [6 x i8] c"Shift\00"
+@.str6318 = private unnamed_addr constant [4 x i8] c"Tab\00"
+@.str6319 = private unnamed_addr constant [10 x i8] c"Backspace\00"
+@.str6320 = private unnamed_addr constant [3 x i8] c"Up\00"
+@.str6321 = private unnamed_addr constant [5 x i8] c"Down\00"
+@.str6322 = private unnamed_addr constant [5 x i8] c"Left\00"
+@.str6323 = private unnamed_addr constant [6 x i8] c"Right\00"
+@.str6324 = private unnamed_addr constant [7 x i8] c"Digit0\00"
+@.str6325 = private unnamed_addr constant [7 x i8] c"Digit1\00"
+@.str6326 = private unnamed_addr constant [7 x i8] c"Digit2\00"
+@.str6327 = private unnamed_addr constant [7 x i8] c"Digit3\00"
+@.str6328 = private unnamed_addr constant [7 x i8] c"Digit4\00"
+@.str6329 = private unnamed_addr constant [7 x i8] c"Digit5\00"
+@.str6330 = private unnamed_addr constant [7 x i8] c"Digit6\00"
+@.str6331 = private unnamed_addr constant [7 x i8] c"Digit7\00"
+@.str6332 = private unnamed_addr constant [7 x i8] c"Digit8\00"
+@.str6333 = private unnamed_addr constant [7 x i8] c"Digit9\00"
+@.str6334 = private unnamed_addr constant [15 x i8] c"getelementptr \00"
+@.str6335 = private unnamed_addr constant [18 x i8] c", ptr null, i32 1\00"
+@.str6336 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
+@.str6337 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str6338 = private unnamed_addr constant [27 x i8] c"unknown record type in new\00"
+@.str6339 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str6340 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6341 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6342 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
+@.str6343 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6344 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6345 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6346 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6347 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6348 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str6349 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str6350 = private unnamed_addr constant [2 x i8] c" \00"
+@.str6351 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6352 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6353 = private unnamed_addr constant [8 x i8] c"%LSlice\00"
+@.str6354 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str6355 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6356 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6357 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
+@.str6358 = private unnamed_addr constant [16 x i8] c", i32 0, i32 0\0A\00"
+@.str6359 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00"
+@.str6360 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6361 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6362 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
+@.str6363 = private unnamed_addr constant [16 x i8] c", i32 0, i32 1\0A\00"
+@.str6364 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str6365 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6366 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6367 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
+@.str6368 = private unnamed_addr constant [16 x i8] c", i32 0, i32 2\0A\00"
+@.str6369 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str6370 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6371 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6372 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
+@.str6373 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6374 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6375 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6376 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6377 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str6378 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6379 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str6380 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6381 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6382 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6383 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6384 = private unnamed_addr constant [67 x i8] c"an empty list literal has no element type: write `new []T` instead\00"
+@.str6385 = private unnamed_addr constant [3 x i8] c"[]\00"
+@.str6386 = private unnamed_addr constant [34 x i8] c"list literal mixes element types \00"
+@.str6387 = private unnamed_addr constant [6 x i8] c" and \00"
+@.str6388 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6389 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6390 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str6391 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6392 = private unnamed_addr constant [5 x i8] c"grow\00"
+@.str6393 = private unnamed_addr constant [4 x i8] c"put\00"
+@.str6394 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6395 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6396 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6397 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6398 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6399 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str6400 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str6401 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str6402 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6403 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str6404 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00"
+@.str6405 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str6406 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str6407 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str6408 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6409 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str6410 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00"
+@.str6411 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str6412 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6413 = private unnamed_addr constant [13 x i8] c" store ptr \00"
@.str6414 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str6415 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6416 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6417 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6418 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6419 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str6420 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6421 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
-@.str6422 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6423 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str6424 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6425 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str6426 = private unnamed_addr constant [2 x i8] c" \00"
-@.str6427 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6428 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6429 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str6430 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str6431 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str6432 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6433 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6416 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6417 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6418 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6419 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6420 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6421 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6422 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str6423 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6424 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
+@.str6425 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6426 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6427 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6428 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str6429 = private unnamed_addr constant [2 x i8] c" \00"
+@.str6430 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6431 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6432 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str6433 = private unnamed_addr constant [4 x i8] c", 1\00"
@.str6434 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str6435 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6436 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6437 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6438 = private unnamed_addr constant [7 x i8] c"result\00"
-@.str6439 = private unnamed_addr constant [33 x i8] c"try expects a result value (got \00"
-@.str6440 = private unnamed_addr constant [12 x i8] c") \E2\80\94 line \00"
-@.str6441 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6442 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str6443 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6444 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str6445 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str6446 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6447 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str6448 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6449 = private unnamed_addr constant [6 x i8] c"tryok\00"
-@.str6450 = private unnamed_addr constant [8 x i8] c"tryelse\00"
-@.str6451 = private unnamed_addr constant [7 x i8] c"tryend\00"
-@.str6452 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6453 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6454 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6455 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6456 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6457 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str6458 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str6459 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6460 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str6461 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6462 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6463 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6464 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6465 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6466 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str6467 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00"
-@.str6468 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str6469 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6470 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str6471 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6472 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6473 = private unnamed_addr constant [6 x i8] c"error\00"
-@.str6474 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6475 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6476 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6477 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6478 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6479 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6480 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str6481 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6482 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6483 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str6484 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6485 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str6486 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6487 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str6488 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6489 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6490 = private unnamed_addr constant [3 x i8] c"sc\00"
-@.str6491 = private unnamed_addr constant [6 x i8] c"scend\00"
-@.str6492 = private unnamed_addr constant [4 x i8] c"and\00"
-@.str6493 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6494 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6495 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6496 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6497 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6435 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6436 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6437 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6438 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6439 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6440 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6441 = private unnamed_addr constant [7 x i8] c"result\00"
+@.str6442 = private unnamed_addr constant [33 x i8] c"try expects a result value (got \00"
+@.str6443 = private unnamed_addr constant [12 x i8] c") \E2\80\94 line \00"
+@.str6444 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6445 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str6446 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6447 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str6448 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str6449 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6450 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str6451 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6452 = private unnamed_addr constant [6 x i8] c"tryok\00"
+@.str6453 = private unnamed_addr constant [8 x i8] c"tryelse\00"
+@.str6454 = private unnamed_addr constant [7 x i8] c"tryend\00"
+@.str6455 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6456 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6457 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6458 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6459 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6460 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str6461 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str6462 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6463 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6464 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6465 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6466 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6467 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6468 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6469 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str6470 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00"
+@.str6471 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str6472 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6473 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str6474 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6475 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6476 = private unnamed_addr constant [6 x i8] c"error\00"
+@.str6477 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6478 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6479 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6480 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6481 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6482 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6483 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str6484 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6485 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6486 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str6487 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6488 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str6489 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6490 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6491 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6492 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6493 = private unnamed_addr constant [3 x i8] c"sc\00"
+@.str6494 = private unnamed_addr constant [6 x i8] c"scend\00"
+@.str6495 = private unnamed_addr constant [4 x i8] c"and\00"
+@.str6496 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6497 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str6498 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6499 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6500 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6501 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6502 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str6503 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6504 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str6505 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6506 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str6507 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6508 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6509 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6510 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6511 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6512 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6513 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6514 = private unnamed_addr constant [2 x i8] c"<\00"
-@.str6515 = private unnamed_addr constant [4 x i8] c"slt\00"
-@.str6516 = private unnamed_addr constant [3 x i8] c"<=\00"
-@.str6517 = private unnamed_addr constant [4 x i8] c"sle\00"
-@.str6518 = private unnamed_addr constant [2 x i8] c">\00"
-@.str6519 = private unnamed_addr constant [4 x i8] c"sgt\00"
-@.str6520 = private unnamed_addr constant [3 x i8] c">=\00"
-@.str6521 = private unnamed_addr constant [4 x i8] c"sge\00"
-@.str6522 = private unnamed_addr constant [3 x i8] c"==\00"
-@.str6523 = private unnamed_addr constant [3 x i8] c"eq\00"
-@.str6524 = private unnamed_addr constant [3 x i8] c"ne\00"
-@.str6525 = private unnamed_addr constant [2 x i8] c"<\00"
-@.str6526 = private unnamed_addr constant [3 x i8] c"<=\00"
-@.str6527 = private unnamed_addr constant [2 x i8] c">\00"
-@.str6528 = private unnamed_addr constant [3 x i8] c">=\00"
-@.str6529 = private unnamed_addr constant [3 x i8] c"==\00"
-@.str6530 = private unnamed_addr constant [3 x i8] c"!=\00"
-@.str6531 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str6532 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str6533 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str6534 = private unnamed_addr constant [4 x i8] c"sub\00"
-@.str6535 = private unnamed_addr constant [2 x i8] c"*\00"
-@.str6536 = private unnamed_addr constant [4 x i8] c"mul\00"
-@.str6537 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str6538 = private unnamed_addr constant [5 x i8] c"sdiv\00"
-@.str6539 = private unnamed_addr constant [2 x i8] c"&\00"
-@.str6540 = private unnamed_addr constant [4 x i8] c"and\00"
-@.str6541 = private unnamed_addr constant [2 x i8] c"|\00"
-@.str6542 = private unnamed_addr constant [3 x i8] c"or\00"
-@.str6543 = private unnamed_addr constant [2 x i8] c"^\00"
-@.str6544 = private unnamed_addr constant [4 x i8] c"xor\00"
-@.str6545 = private unnamed_addr constant [3 x i8] c"<<\00"
-@.str6546 = private unnamed_addr constant [4 x i8] c"shl\00"
-@.str6547 = private unnamed_addr constant [3 x i8] c">>\00"
-@.str6548 = private unnamed_addr constant [5 x i8] c"lshr\00"
-@.str6549 = private unnamed_addr constant [5 x i8] c"srem\00"
-@.str6550 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str6551 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str6552 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str6553 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str6554 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6555 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str6556 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str6499 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6500 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6501 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6502 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6503 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6504 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6505 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str6506 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6507 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str6508 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6509 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6510 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6511 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6512 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6513 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6514 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6515 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6516 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6517 = private unnamed_addr constant [2 x i8] c"<\00"
+@.str6518 = private unnamed_addr constant [4 x i8] c"slt\00"
+@.str6519 = private unnamed_addr constant [3 x i8] c"<=\00"
+@.str6520 = private unnamed_addr constant [4 x i8] c"sle\00"
+@.str6521 = private unnamed_addr constant [2 x i8] c">\00"
+@.str6522 = private unnamed_addr constant [4 x i8] c"sgt\00"
+@.str6523 = private unnamed_addr constant [3 x i8] c">=\00"
+@.str6524 = private unnamed_addr constant [4 x i8] c"sge\00"
+@.str6525 = private unnamed_addr constant [3 x i8] c"==\00"
+@.str6526 = private unnamed_addr constant [3 x i8] c"eq\00"
+@.str6527 = private unnamed_addr constant [3 x i8] c"ne\00"
+@.str6528 = private unnamed_addr constant [2 x i8] c"<\00"
+@.str6529 = private unnamed_addr constant [3 x i8] c"<=\00"
+@.str6530 = private unnamed_addr constant [2 x i8] c">\00"
+@.str6531 = private unnamed_addr constant [3 x i8] c">=\00"
+@.str6532 = private unnamed_addr constant [3 x i8] c"==\00"
+@.str6533 = private unnamed_addr constant [3 x i8] c"!=\00"
+@.str6534 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str6535 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str6536 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str6537 = private unnamed_addr constant [4 x i8] c"sub\00"
+@.str6538 = private unnamed_addr constant [2 x i8] c"*\00"
+@.str6539 = private unnamed_addr constant [4 x i8] c"mul\00"
+@.str6540 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str6541 = private unnamed_addr constant [5 x i8] c"sdiv\00"
+@.str6542 = private unnamed_addr constant [2 x i8] c"&\00"
+@.str6543 = private unnamed_addr constant [4 x i8] c"and\00"
+@.str6544 = private unnamed_addr constant [2 x i8] c"|\00"
+@.str6545 = private unnamed_addr constant [3 x i8] c"or\00"
+@.str6546 = private unnamed_addr constant [2 x i8] c"^\00"
+@.str6547 = private unnamed_addr constant [4 x i8] c"xor\00"
+@.str6548 = private unnamed_addr constant [3 x i8] c"<<\00"
+@.str6549 = private unnamed_addr constant [4 x i8] c"shl\00"
+@.str6550 = private unnamed_addr constant [3 x i8] c">>\00"
+@.str6551 = private unnamed_addr constant [5 x i8] c"lshr\00"
+@.str6552 = private unnamed_addr constant [5 x i8] c"srem\00"
+@.str6553 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str6554 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str6555 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str6556 = private unnamed_addr constant [4 x i8] c"i64\00"
@.str6557 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6558 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str6559 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str6560 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6558 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str6559 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str6560 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str6561 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str6562 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str6563 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str6564 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str6565 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00"
-@.str6566 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6567 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6568 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6569 = private unnamed_addr constant [25 x i8] c"call i32 @lp_str_eq(ptr \00"
-@.str6570 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6571 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6572 = private unnamed_addr constant [3 x i8] c"!=\00"
-@.str6573 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str6574 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6575 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str6576 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6577 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6578 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6579 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str6580 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str6581 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6582 = private unnamed_addr constant [4 x i8] c"and\00"
-@.str6583 = private unnamed_addr constant [3 x i8] c"or\00"
-@.str6584 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6585 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6586 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str6587 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str6588 = private unnamed_addr constant [3 x i8] c"==\00"
-@.str6589 = private unnamed_addr constant [3 x i8] c"!=\00"
-@.str6590 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str6591 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str6592 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str6593 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str6594 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6562 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str6563 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6564 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str6565 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str6566 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str6567 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str6568 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00"
+@.str6569 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6570 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6571 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6572 = private unnamed_addr constant [25 x i8] c"call i32 @lp_str_eq(ptr \00"
+@.str6573 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6574 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6575 = private unnamed_addr constant [3 x i8] c"!=\00"
+@.str6576 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str6577 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6578 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str6579 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6580 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6581 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6582 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str6583 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str6584 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6585 = private unnamed_addr constant [4 x i8] c"and\00"
+@.str6586 = private unnamed_addr constant [3 x i8] c"or\00"
+@.str6587 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6588 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6589 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str6590 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str6591 = private unnamed_addr constant [3 x i8] c"==\00"
+@.str6592 = private unnamed_addr constant [3 x i8] c"!=\00"
+@.str6593 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str6594 = private unnamed_addr constant [6 x i8] c"fixed\00"
@.str6595 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str6596 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6597 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6598 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6599 = private unnamed_addr constant [6 x i8] c"icmp \00"
-@.str6600 = private unnamed_addr constant [2 x i8] c" \00"
-@.str6601 = private unnamed_addr constant [2 x i8] c" \00"
-@.str6602 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6603 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str6604 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6605 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6606 = private unnamed_addr constant [6 x i8] c" i64 \00"
-@.str6607 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6608 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str6609 = private unnamed_addr constant [2 x i8] c"*\00"
-@.str6610 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str6611 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str6612 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str6613 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str6614 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str6615 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6616 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
-@.str6617 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str6618 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str6619 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6620 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str6621 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str6622 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str6623 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str6624 = private unnamed_addr constant [9 x i8] c"shl i64 \00"
-@.str6625 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str6626 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str6627 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str6628 = private unnamed_addr constant [10 x i8] c"sdiv i64 \00"
-@.str6629 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6630 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str6631 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6632 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str6633 = private unnamed_addr constant [6 x i8] c" i32 \00"
-@.str6634 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6596 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str6597 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6598 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str6599 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6600 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6601 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6602 = private unnamed_addr constant [6 x i8] c"icmp \00"
+@.str6603 = private unnamed_addr constant [2 x i8] c" \00"
+@.str6604 = private unnamed_addr constant [2 x i8] c" \00"
+@.str6605 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6606 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str6607 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6608 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6609 = private unnamed_addr constant [6 x i8] c" i64 \00"
+@.str6610 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6611 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str6612 = private unnamed_addr constant [2 x i8] c"*\00"
+@.str6613 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str6614 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str6615 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str6616 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str6617 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str6618 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6619 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
+@.str6620 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str6621 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str6622 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6623 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str6624 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str6625 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str6626 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str6627 = private unnamed_addr constant [9 x i8] c"shl i64 \00"
+@.str6628 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str6629 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str6630 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str6631 = private unnamed_addr constant [10 x i8] c"sdiv i64 \00"
+@.str6632 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6633 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str6634 = private unnamed_addr constant [8 x i8] c" to i32\00"
@.str6635 = private unnamed_addr constant [6 x i8] c"fixed\00"
@.str6636 = private unnamed_addr constant [6 x i8] c" i32 \00"
@.str6637 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6638 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6639 = private unnamed_addr constant [59 x i8] c"named and positional arguments cannot be mixed in one call\00"
-@.str6640 = private unnamed_addr constant [26 x i8] c"wrong number of arguments\00"
-@.str6641 = private unnamed_addr constant [19 x i8] c"no argument named \00"
-@.str6642 = private unnamed_addr constant [5 x i8] c"exok\00"
-@.str6643 = private unnamed_addr constant [6 x i8] c"exbad\00"
-@.str6644 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6645 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6646 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6647 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6648 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6649 = private unnamed_addr constant [33 x i8] c" store i32 1, ptr @L_test_fail\0A\00"
-@.str6650 = private unnamed_addr constant [1 x i8] c"\00"
-@.str6651 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
-@.str6652 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6653 = private unnamed_addr constant [53 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_expect, ptr \00"
-@.str6654 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str6655 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str6656 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6657 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6658 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6659 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6660 = private unnamed_addr constant [12 x i8] c"despawn_all\00"
-@.str6661 = private unnamed_addr constant [32 x i8] c".despawn_all takes no arguments\00"
-@.str6662 = private unnamed_addr constant [7 x i8] c"__each\00"
-@.str6663 = private unnamed_addr constant [5 x i8] c"self\00"
-@.str6664 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6665 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6666 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str6667 = private unnamed_addr constant [26 x i8] c".count takes no arguments\00"
-@.str6668 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6669 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6670 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6638 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str6639 = private unnamed_addr constant [6 x i8] c" i32 \00"
+@.str6640 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6641 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6642 = private unnamed_addr constant [59 x i8] c"named and positional arguments cannot be mixed in one call\00"
+@.str6643 = private unnamed_addr constant [26 x i8] c"wrong number of arguments\00"
+@.str6644 = private unnamed_addr constant [19 x i8] c"no argument named \00"
+@.str6645 = private unnamed_addr constant [5 x i8] c"exok\00"
+@.str6646 = private unnamed_addr constant [6 x i8] c"exbad\00"
+@.str6647 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6648 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6649 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6650 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6651 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6652 = private unnamed_addr constant [33 x i8] c" store i32 1, ptr @L_test_fail\0A\00"
+@.str6653 = private unnamed_addr constant [1 x i8] c"\00"
+@.str6654 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
+@.str6655 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6656 = private unnamed_addr constant [53 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_expect, ptr \00"
+@.str6657 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6658 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6659 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6660 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6661 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6662 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6663 = private unnamed_addr constant [12 x i8] c"despawn_all\00"
+@.str6664 = private unnamed_addr constant [32 x i8] c".despawn_all takes no arguments\00"
+@.str6665 = private unnamed_addr constant [7 x i8] c"__each\00"
+@.str6666 = private unnamed_addr constant [5 x i8] c"self\00"
+@.str6667 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6668 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6669 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str6670 = private unnamed_addr constant [26 x i8] c".count takes no arguments\00"
@.str6671 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str6672 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str6673 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6674 = private unnamed_addr constant [3 x i8] c"cc\00"
-@.str6675 = private unnamed_addr constant [3 x i8] c"cb\00"
-@.str6676 = private unnamed_addr constant [3 x i8] c"cn\00"
-@.str6677 = private unnamed_addr constant [3 x i8] c"ce\00"
-@.str6678 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6679 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6680 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6681 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6682 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
-@.str6683 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str6684 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6685 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6686 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6687 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6688 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6689 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6690 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00"
-@.str6691 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00"
-@.str6692 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6674 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6675 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6676 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6677 = private unnamed_addr constant [3 x i8] c"cc\00"
+@.str6678 = private unnamed_addr constant [3 x i8] c"cb\00"
+@.str6679 = private unnamed_addr constant [3 x i8] c"cn\00"
+@.str6680 = private unnamed_addr constant [3 x i8] c"ce\00"
+@.str6681 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6682 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6683 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6684 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6685 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
+@.str6686 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str6687 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6688 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6689 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6690 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6691 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6692 = private unnamed_addr constant [3 x i8] c":\0A\00"
@.str6693 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00"
-@.str6694 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str6695 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6696 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str6697 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
-@.str6698 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6699 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str6700 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6701 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6702 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str6694 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00"
+@.str6695 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6696 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00"
+@.str6697 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str6698 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6699 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str6700 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
+@.str6701 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6702 = private unnamed_addr constant [9 x i8] c"and i32 \00"
@.str6703 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6704 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6705 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6706 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6707 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6708 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str6709 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str6710 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6711 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6712 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6713 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6714 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6715 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6716 = private unnamed_addr constant [2 x i8] c".\00"
-@.str6717 = private unnamed_addr constant [32 x i8] c" takes one argument: the entity\00"
-@.str6718 = private unnamed_addr constant [3 x i8] c"of\00"
-@.str6719 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00"
-@.str6720 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str6721 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str6722 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6723 = private unnamed_addr constant [14 x i8] c"icmp ult i32 \00"
-@.str6724 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6725 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str6726 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str6727 = private unnamed_addr constant [8 x i8] c", i32 0\00"
-@.str6728 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00"
-@.str6729 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00"
-@.str6730 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6731 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str6732 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6733 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00"
-@.str6734 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str6735 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6736 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str6737 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
-@.str6738 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6739 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str6740 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6741 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str6742 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6743 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str6744 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6745 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6746 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str6747 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6748 = private unnamed_addr constant [3 x i8] c"of\00"
-@.str6749 = private unnamed_addr constant [4 x i8] c"has\00"
-@.str6750 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str6751 = private unnamed_addr constant [12 x i8] c"despawn_all\00"
-@.str6752 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str6753 = private unnamed_addr constant [5 x i8] c"Math\00"
-@.str6754 = private unnamed_addr constant [22 x i8] c"unknown builtin Math.\00"
-@.str6755 = private unnamed_addr constant [5 x i8] c"Text\00"
-@.str6756 = private unnamed_addr constant [22 x i8] c"unknown builtin Text.\00"
-@.str6757 = private unnamed_addr constant [5 x i8] c"List\00"
-@.str6758 = private unnamed_addr constant [22 x i8] c"unknown builtin List.\00"
-@.str6759 = private unnamed_addr constant [5 x i8] c"Ease\00"
-@.str6760 = private unnamed_addr constant [22 x i8] c"unknown builtin Ease.\00"
-@.str6761 = private unnamed_addr constant [5 x i8] c"Anim\00"
-@.str6762 = private unnamed_addr constant [6 x i8] c"Tween\00"
-@.str6763 = private unnamed_addr constant [10 x i8] c"Collision\00"
-@.str6764 = private unnamed_addr constant [27 x i8] c"unknown builtin Collision.\00"
-@.str6765 = private unnamed_addr constant [7 x i8] c"Memory\00"
-@.str6766 = private unnamed_addr constant [24 x i8] c"unknown builtin Memory.\00"
-@.str6767 = private unnamed_addr constant [6 x i8] c"Color\00"
-@.str6768 = private unnamed_addr constant [23 x i8] c"unknown builtin Color.\00"
-@.str6769 = private unnamed_addr constant [5 x i8] c"Time\00"
-@.str6770 = private unnamed_addr constant [22 x i8] c"unknown builtin Time.\00"
-@.str6771 = private unnamed_addr constant [5 x i8] c"Hash\00"
-@.str6772 = private unnamed_addr constant [22 x i8] c"unknown builtin Hash.\00"
-@.str6773 = private unnamed_addr constant [7 x i8] c"Crypto\00"
-@.str6774 = private unnamed_addr constant [24 x i8] c"unknown builtin Crypto.\00"
-@.str6775 = private unnamed_addr constant [5 x i8] c"Uuid\00"
-@.str6776 = private unnamed_addr constant [22 x i8] c"unknown builtin Uuid.\00"
-@.str6777 = private unnamed_addr constant [6 x i8] c"Noise\00"
-@.str6778 = private unnamed_addr constant [23 x i8] c"unknown builtin Noise.\00"
-@.str6779 = private unnamed_addr constant [4 x i8] c"Log\00"
-@.str6780 = private unnamed_addr constant [21 x i8] c"unknown builtin Log.\00"
-@.str6781 = private unnamed_addr constant [3 x i8] c"Os\00"
-@.str6782 = private unnamed_addr constant [20 x i8] c"unknown builtin Os.\00"
-@.str6783 = private unnamed_addr constant [8 x i8] c"Unicode\00"
-@.str6784 = private unnamed_addr constant [25 x i8] c"unknown builtin Unicode.\00"
-@.str6785 = private unnamed_addr constant [3 x i8] c"Fs\00"
-@.str6786 = private unnamed_addr constant [20 x i8] c"unknown builtin Fs.\00"
-@.str6787 = private unnamed_addr constant [5 x i8] c"Path\00"
-@.str6788 = private unnamed_addr constant [22 x i8] c"unknown builtin Path.\00"
-@.str6789 = private unnamed_addr constant [5 x i8] c"Mime\00"
-@.str6790 = private unnamed_addr constant [22 x i8] c"unknown builtin Mime.\00"
-@.str6791 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str6792 = private unnamed_addr constant [24 x i8] c"unknown builtin Vector.\00"
-@.str6793 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str6794 = private unnamed_addr constant [23 x i8] c"unknown builtin IVec2.\00"
-@.str6795 = private unnamed_addr constant [5 x i8] c"Rect\00"
-@.str6796 = private unnamed_addr constant [22 x i8] c"unknown builtin Rect.\00"
-@.str6797 = private unnamed_addr constant [9 x i8] c"Duration\00"
-@.str6798 = private unnamed_addr constant [26 x i8] c"unknown builtin Duration.\00"
-@.str6799 = private unnamed_addr constant [5 x i8] c"Date\00"
-@.str6800 = private unnamed_addr constant [22 x i8] c"unknown builtin Date.\00"
-@.str6801 = private unnamed_addr constant [9 x i8] c"DateTime\00"
-@.str6802 = private unnamed_addr constant [26 x i8] c"unknown builtin DateTime.\00"
-@.str6803 = private unnamed_addr constant [6 x i8] c"Clock\00"
-@.str6804 = private unnamed_addr constant [23 x i8] c"unknown builtin Clock.\00"
-@.str6805 = private unnamed_addr constant [4 x i8] c"App\00"
-@.str6806 = private unnamed_addr constant [12 x i8] c"splash_hide\00"
-@.str6807 = private unnamed_addr constant [28 x i8] c" call void @splash_hide()\0A\00"
-@.str6808 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6809 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6810 = private unnamed_addr constant [9 x i8] c"set_icon\00"
-@.str6811 = private unnamed_addr constant [30 x i8] c" call void @lp_app_icon(ptr \00"
-@.str6812 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6813 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6814 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6815 = private unnamed_addr constant [21 x i8] c"unknown builtin App.\00"
-@.str6816 = private unnamed_addr constant [5 x i8] c"Pool\00"
-@.str6817 = private unnamed_addr constant [9 x i8] c"capacity\00"
-@.str6818 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6819 = private unnamed_addr constant [9 x i8] c"reserved\00"
-@.str6820 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
+@.str6704 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6705 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str6706 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6707 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6708 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6709 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6710 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6711 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str6712 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str6713 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6714 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6715 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6716 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6717 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6718 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6719 = private unnamed_addr constant [2 x i8] c".\00"
+@.str6720 = private unnamed_addr constant [32 x i8] c" takes one argument: the entity\00"
+@.str6721 = private unnamed_addr constant [3 x i8] c"of\00"
+@.str6722 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00"
+@.str6723 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str6724 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str6725 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6726 = private unnamed_addr constant [14 x i8] c"icmp ult i32 \00"
+@.str6727 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6728 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str6729 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6730 = private unnamed_addr constant [8 x i8] c", i32 0\00"
+@.str6731 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00"
+@.str6732 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00"
+@.str6733 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6734 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str6735 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6736 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00"
+@.str6737 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str6738 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6739 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str6740 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
+@.str6741 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6742 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str6743 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6744 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str6745 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6746 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str6747 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6748 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6749 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str6750 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6751 = private unnamed_addr constant [3 x i8] c"of\00"
+@.str6752 = private unnamed_addr constant [4 x i8] c"has\00"
+@.str6753 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str6754 = private unnamed_addr constant [12 x i8] c"despawn_all\00"
+@.str6755 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str6756 = private unnamed_addr constant [5 x i8] c"Math\00"
+@.str6757 = private unnamed_addr constant [22 x i8] c"unknown builtin Math.\00"
+@.str6758 = private unnamed_addr constant [5 x i8] c"Text\00"
+@.str6759 = private unnamed_addr constant [22 x i8] c"unknown builtin Text.\00"
+@.str6760 = private unnamed_addr constant [5 x i8] c"List\00"
+@.str6761 = private unnamed_addr constant [22 x i8] c"unknown builtin List.\00"
+@.str6762 = private unnamed_addr constant [5 x i8] c"Ease\00"
+@.str6763 = private unnamed_addr constant [22 x i8] c"unknown builtin Ease.\00"
+@.str6764 = private unnamed_addr constant [5 x i8] c"Anim\00"
+@.str6765 = private unnamed_addr constant [6 x i8] c"Tween\00"
+@.str6766 = private unnamed_addr constant [10 x i8] c"Collision\00"
+@.str6767 = private unnamed_addr constant [27 x i8] c"unknown builtin Collision.\00"
+@.str6768 = private unnamed_addr constant [7 x i8] c"Memory\00"
+@.str6769 = private unnamed_addr constant [24 x i8] c"unknown builtin Memory.\00"
+@.str6770 = private unnamed_addr constant [6 x i8] c"Color\00"
+@.str6771 = private unnamed_addr constant [23 x i8] c"unknown builtin Color.\00"
+@.str6772 = private unnamed_addr constant [5 x i8] c"Time\00"
+@.str6773 = private unnamed_addr constant [22 x i8] c"unknown builtin Time.\00"
+@.str6774 = private unnamed_addr constant [5 x i8] c"Hash\00"
+@.str6775 = private unnamed_addr constant [22 x i8] c"unknown builtin Hash.\00"
+@.str6776 = private unnamed_addr constant [7 x i8] c"Crypto\00"
+@.str6777 = private unnamed_addr constant [24 x i8] c"unknown builtin Crypto.\00"
+@.str6778 = private unnamed_addr constant [5 x i8] c"Uuid\00"
+@.str6779 = private unnamed_addr constant [22 x i8] c"unknown builtin Uuid.\00"
+@.str6780 = private unnamed_addr constant [6 x i8] c"Noise\00"
+@.str6781 = private unnamed_addr constant [23 x i8] c"unknown builtin Noise.\00"
+@.str6782 = private unnamed_addr constant [4 x i8] c"Log\00"
+@.str6783 = private unnamed_addr constant [21 x i8] c"unknown builtin Log.\00"
+@.str6784 = private unnamed_addr constant [3 x i8] c"Os\00"
+@.str6785 = private unnamed_addr constant [20 x i8] c"unknown builtin Os.\00"
+@.str6786 = private unnamed_addr constant [8 x i8] c"Unicode\00"
+@.str6787 = private unnamed_addr constant [25 x i8] c"unknown builtin Unicode.\00"
+@.str6788 = private unnamed_addr constant [3 x i8] c"Fs\00"
+@.str6789 = private unnamed_addr constant [20 x i8] c"unknown builtin Fs.\00"
+@.str6790 = private unnamed_addr constant [5 x i8] c"Path\00"
+@.str6791 = private unnamed_addr constant [22 x i8] c"unknown builtin Path.\00"
+@.str6792 = private unnamed_addr constant [5 x i8] c"Mime\00"
+@.str6793 = private unnamed_addr constant [22 x i8] c"unknown builtin Mime.\00"
+@.str6794 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str6795 = private unnamed_addr constant [24 x i8] c"unknown builtin Vector.\00"
+@.str6796 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str6797 = private unnamed_addr constant [23 x i8] c"unknown builtin IVec2.\00"
+@.str6798 = private unnamed_addr constant [5 x i8] c"Rect\00"
+@.str6799 = private unnamed_addr constant [22 x i8] c"unknown builtin Rect.\00"
+@.str6800 = private unnamed_addr constant [9 x i8] c"Duration\00"
+@.str6801 = private unnamed_addr constant [26 x i8] c"unknown builtin Duration.\00"
+@.str6802 = private unnamed_addr constant [5 x i8] c"Date\00"
+@.str6803 = private unnamed_addr constant [22 x i8] c"unknown builtin Date.\00"
+@.str6804 = private unnamed_addr constant [9 x i8] c"DateTime\00"
+@.str6805 = private unnamed_addr constant [26 x i8] c"unknown builtin DateTime.\00"
+@.str6806 = private unnamed_addr constant [6 x i8] c"Clock\00"
+@.str6807 = private unnamed_addr constant [23 x i8] c"unknown builtin Clock.\00"
+@.str6808 = private unnamed_addr constant [4 x i8] c"App\00"
+@.str6809 = private unnamed_addr constant [12 x i8] c"splash_hide\00"
+@.str6810 = private unnamed_addr constant [28 x i8] c" call void @splash_hide()\0A\00"
+@.str6811 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6812 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6813 = private unnamed_addr constant [9 x i8] c"set_icon\00"
+@.str6814 = private unnamed_addr constant [30 x i8] c" call void @lp_app_icon(ptr \00"
+@.str6815 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6816 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6817 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6818 = private unnamed_addr constant [21 x i8] c"unknown builtin App.\00"
+@.str6819 = private unnamed_addr constant [5 x i8] c"Pool\00"
+@.str6820 = private unnamed_addr constant [9 x i8] c"capacity\00"
@.str6821 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6822 = private unnamed_addr constant [5 x i8] c"free\00"
-@.str6823 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00"
+@.str6822 = private unnamed_addr constant [9 x i8] c"reserved\00"
+@.str6823 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
@.str6824 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6825 = private unnamed_addr constant [5 x i8] c"live\00"
-@.str6826 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
-@.str6827 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00"
-@.str6828 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str6829 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6830 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6831 = private unnamed_addr constant [22 x i8] c"unknown builtin Pool.\00"
-@.str6832 = private unnamed_addr constant [7 x i8] c"Screen\00"
-@.str6833 = private unnamed_addr constant [6 x i8] c"clear\00"
-@.str6834 = private unnamed_addr constant [6 x i8] c"clear\00"
-@.str6835 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6836 = private unnamed_addr constant [15 x i8] c"fill_rectangle\00"
-@.str6837 = private unnamed_addr constant [10 x i8] c"fill_rect\00"
-@.str6838 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6839 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6840 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str6841 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str6842 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6843 = private unnamed_addr constant [4 x i8] c"bar\00"
-@.str6844 = private unnamed_addr constant [4 x i8] c"bar\00"
-@.str6845 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6846 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6847 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str6848 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str6849 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str6850 = private unnamed_addr constant [4 x i8] c"max\00"
-@.str6851 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6852 = private unnamed_addr constant [5 x i8] c"back\00"
-@.str6853 = private unnamed_addr constant [15 x i8] c"draw_rectangle\00"
-@.str6854 = private unnamed_addr constant [11 x i8] c"frame_rect\00"
-@.str6855 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6856 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6857 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str6858 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str6859 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6860 = private unnamed_addr constant [10 x i8] c"put_pixel\00"
-@.str6861 = private unnamed_addr constant [7 x i8] c"put_px\00"
-@.str6862 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6863 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6864 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6865 = private unnamed_addr constant [10 x i8] c"draw_text\00"
-@.str6866 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str6867 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6868 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6825 = private unnamed_addr constant [5 x i8] c"free\00"
+@.str6826 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00"
+@.str6827 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6828 = private unnamed_addr constant [5 x i8] c"live\00"
+@.str6829 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
+@.str6830 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00"
+@.str6831 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str6832 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6833 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6834 = private unnamed_addr constant [22 x i8] c"unknown builtin Pool.\00"
+@.str6835 = private unnamed_addr constant [7 x i8] c"Screen\00"
+@.str6836 = private unnamed_addr constant [6 x i8] c"clear\00"
+@.str6837 = private unnamed_addr constant [6 x i8] c"clear\00"
+@.str6838 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6839 = private unnamed_addr constant [15 x i8] c"fill_rectangle\00"
+@.str6840 = private unnamed_addr constant [10 x i8] c"fill_rect\00"
+@.str6841 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6842 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6843 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str6844 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str6845 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6846 = private unnamed_addr constant [4 x i8] c"bar\00"
+@.str6847 = private unnamed_addr constant [4 x i8] c"bar\00"
+@.str6848 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6849 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6850 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str6851 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str6852 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str6853 = private unnamed_addr constant [4 x i8] c"max\00"
+@.str6854 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6855 = private unnamed_addr constant [5 x i8] c"back\00"
+@.str6856 = private unnamed_addr constant [15 x i8] c"draw_rectangle\00"
+@.str6857 = private unnamed_addr constant [11 x i8] c"frame_rect\00"
+@.str6858 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6859 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6860 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str6861 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str6862 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6863 = private unnamed_addr constant [10 x i8] c"put_pixel\00"
+@.str6864 = private unnamed_addr constant [7 x i8] c"put_px\00"
+@.str6865 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6866 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6867 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6868 = private unnamed_addr constant [10 x i8] c"draw_text\00"
@.str6869 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str6870 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6871 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str6872 = private unnamed_addr constant [12 x i8] c"draw_number\00"
-@.str6873 = private unnamed_addr constant [9 x i8] c"text_int\00"
-@.str6874 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6875 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6876 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str6877 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6878 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str6879 = private unnamed_addr constant [5 x i8] c"show\00"
-@.str6880 = private unnamed_addr constant [8 x i8] c"present\00"
-@.str6881 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str6882 = private unnamed_addr constant [9 x i8] c"screen_w\00"
-@.str6883 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str6884 = private unnamed_addr constant [9 x i8] c"screen_h\00"
-@.str6885 = private unnamed_addr constant [7 x i8] c"status\00"
-@.str6886 = private unnamed_addr constant [7 x i8] c"status\00"
-@.str6887 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str6888 = private unnamed_addr constant [5 x i8] c"line\00"
-@.str6889 = private unnamed_addr constant [5 x i8] c"line\00"
-@.str6890 = private unnamed_addr constant [3 x i8] c"x1\00"
-@.str6891 = private unnamed_addr constant [3 x i8] c"y1\00"
-@.str6892 = private unnamed_addr constant [3 x i8] c"x2\00"
-@.str6893 = private unnamed_addr constant [3 x i8] c"y2\00"
-@.str6894 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6895 = private unnamed_addr constant [7 x i8] c"circle\00"
-@.str6896 = private unnamed_addr constant [7 x i8] c"circle\00"
-@.str6897 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6898 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6899 = private unnamed_addr constant [7 x i8] c"radius\00"
-@.str6900 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6901 = private unnamed_addr constant [12 x i8] c"fill_circle\00"
-@.str6902 = private unnamed_addr constant [12 x i8] c"fill_circle\00"
-@.str6903 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6904 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6905 = private unnamed_addr constant [7 x i8] c"radius\00"
-@.str6906 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6907 = private unnamed_addr constant [9 x i8] c"triangle\00"
-@.str6908 = private unnamed_addr constant [9 x i8] c"triangle\00"
-@.str6909 = private unnamed_addr constant [3 x i8] c"x1\00"
-@.str6910 = private unnamed_addr constant [3 x i8] c"y1\00"
-@.str6911 = private unnamed_addr constant [3 x i8] c"x2\00"
-@.str6912 = private unnamed_addr constant [3 x i8] c"y2\00"
-@.str6913 = private unnamed_addr constant [3 x i8] c"x3\00"
-@.str6914 = private unnamed_addr constant [3 x i8] c"y3\00"
-@.str6915 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6916 = private unnamed_addr constant [14 x i8] c"fill_triangle\00"
-@.str6917 = private unnamed_addr constant [14 x i8] c"fill_triangle\00"
-@.str6918 = private unnamed_addr constant [3 x i8] c"x1\00"
-@.str6919 = private unnamed_addr constant [3 x i8] c"y1\00"
-@.str6920 = private unnamed_addr constant [3 x i8] c"x2\00"
-@.str6921 = private unnamed_addr constant [3 x i8] c"y2\00"
-@.str6922 = private unnamed_addr constant [3 x i8] c"x3\00"
-@.str6923 = private unnamed_addr constant [3 x i8] c"y3\00"
-@.str6924 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6925 = private unnamed_addr constant [7 x i8] c"sprite\00"
-@.str6926 = private unnamed_addr constant [12 x i8] c"draw_sprite\00"
-@.str6927 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str6928 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6929 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6930 = private unnamed_addr constant [14 x i8] c"sprite_scaled\00"
-@.str6931 = private unnamed_addr constant [19 x i8] c"draw_sprite_scaled\00"
-@.str6932 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str6933 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6934 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6935 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str6936 = private unnamed_addr constant [5 x i8] c"oval\00"
-@.str6937 = private unnamed_addr constant [5 x i8] c"oval\00"
-@.str6938 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6939 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6940 = private unnamed_addr constant [3 x i8] c"rx\00"
-@.str6941 = private unnamed_addr constant [3 x i8] c"ry\00"
-@.str6942 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str6943 = private unnamed_addr constant [7 x i8] c"camera\00"
-@.str6944 = private unnamed_addr constant [7 x i8] c"camera\00"
-@.str6945 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6946 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6947 = private unnamed_addr constant [5 x i8] c"clip\00"
-@.str6948 = private unnamed_addr constant [5 x i8] c"clip\00"
-@.str6949 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6950 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6951 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str6952 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str6953 = private unnamed_addr constant [11 x i8] c"clip_reset\00"
-@.str6954 = private unnamed_addr constant [11 x i8] c"clip_reset\00"
-@.str6955 = private unnamed_addr constant [11 x i8] c"blend_mode\00"
-@.str6956 = private unnamed_addr constant [11 x i8] c"blend_mode\00"
-@.str6957 = private unnamed_addr constant [5 x i8] c"mode\00"
-@.str6958 = private unnamed_addr constant [13 x i8] c"measure_text\00"
-@.str6959 = private unnamed_addr constant [13 x i8] c"measure_text\00"
-@.str6960 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str6961 = private unnamed_addr constant [6 x i8] c"pixel\00"
-@.str6962 = private unnamed_addr constant [7 x i8] c"get_px\00"
-@.str6963 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str6964 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str6965 = private unnamed_addr constant [7 x i8] c"Sprite\00"
-@.str6966 = private unnamed_addr constant [6 x i8] c"sheet\00"
-@.str6967 = private unnamed_addr constant [12 x i8] c"atlas_sheet\00"
-@.str6968 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str6969 = private unnamed_addr constant [6 x i8] c"cellw\00"
-@.str6970 = private unnamed_addr constant [6 x i8] c"cellh\00"
-@.str6971 = private unnamed_addr constant [5 x i8] c"cell\00"
-@.str6972 = private unnamed_addr constant [11 x i8] c"atlas_cell\00"
-@.str6973 = private unnamed_addr constant [6 x i8] c"sheet\00"
-@.str6974 = private unnamed_addr constant [4 x i8] c"col\00"
-@.str6975 = private unnamed_addr constant [4 x i8] c"row\00"
-@.str6976 = private unnamed_addr constant [10 x i8] c"cell_span\00"
-@.str6977 = private unnamed_addr constant [16 x i8] c"atlas_cell_span\00"
-@.str6978 = private unnamed_addr constant [6 x i8] c"sheet\00"
-@.str6979 = private unnamed_addr constant [4 x i8] c"col\00"
-@.str6980 = private unnamed_addr constant [4 x i8] c"row\00"
-@.str6981 = private unnamed_addr constant [5 x i8] c"cols\00"
-@.str6982 = private unnamed_addr constant [5 x i8] c"rows\00"
-@.str6983 = private unnamed_addr constant [6 x i8] c"strip\00"
-@.str6984 = private unnamed_addr constant [12 x i8] c"atlas_strip\00"
-@.str6985 = private unnamed_addr constant [6 x i8] c"sheet\00"
-@.str6986 = private unnamed_addr constant [4 x i8] c"col\00"
-@.str6987 = private unnamed_addr constant [4 x i8] c"row\00"
-@.str6988 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str6989 = private unnamed_addr constant [5 x i8] c"rows\00"
-@.str6990 = private unnamed_addr constant [7 x i8] c"define\00"
-@.str6991 = private unnamed_addr constant [13 x i8] c"atlas_define\00"
-@.str6992 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str6993 = private unnamed_addr constant [6 x i8] c"sheet\00"
-@.str6994 = private unnamed_addr constant [4 x i8] c"col\00"
-@.str6995 = private unnamed_addr constant [4 x i8] c"row\00"
-@.str6996 = private unnamed_addr constant [6 x i8] c"named\00"
-@.str6997 = private unnamed_addr constant [12 x i8] c"atlas_named\00"
-@.str6998 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str6999 = private unnamed_addr constant [5 x i8] c"draw\00"
-@.str7000 = private unnamed_addr constant [11 x i8] c"atlas_draw\00"
-@.str7001 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7002 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7003 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7004 = private unnamed_addr constant [12 x i8] c"draw_scaled\00"
-@.str7005 = private unnamed_addr constant [18 x i8] c"atlas_draw_scaled\00"
-@.str7006 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7007 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7008 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7009 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str7010 = private unnamed_addr constant [11 x i8] c"draw_meter\00"
-@.str7011 = private unnamed_addr constant [17 x i8] c"atlas_draw_meter\00"
-@.str7012 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7013 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7014 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7015 = private unnamed_addr constant [4 x i8] c"max\00"
-@.str7016 = private unnamed_addr constant [9 x i8] c"per_icon\00"
-@.str7017 = private unnamed_addr constant [8 x i8] c"spacing\00"
-@.str7018 = private unnamed_addr constant [5 x i8] c"full\00"
-@.str7019 = private unnamed_addr constant [5 x i8] c"half\00"
-@.str7020 = private unnamed_addr constant [6 x i8] c"empty\00"
-@.str7021 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str7022 = private unnamed_addr constant [12 x i8] c"atlas_width\00"
-@.str7023 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7024 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str7025 = private unnamed_addr constant [13 x i8] c"atlas_height\00"
+@.str6870 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6871 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6872 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str6873 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6874 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str6875 = private unnamed_addr constant [12 x i8] c"draw_number\00"
+@.str6876 = private unnamed_addr constant [9 x i8] c"text_int\00"
+@.str6877 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6878 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6879 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str6880 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6881 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str6882 = private unnamed_addr constant [5 x i8] c"show\00"
+@.str6883 = private unnamed_addr constant [8 x i8] c"present\00"
+@.str6884 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str6885 = private unnamed_addr constant [9 x i8] c"screen_w\00"
+@.str6886 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str6887 = private unnamed_addr constant [9 x i8] c"screen_h\00"
+@.str6888 = private unnamed_addr constant [7 x i8] c"status\00"
+@.str6889 = private unnamed_addr constant [7 x i8] c"status\00"
+@.str6890 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str6891 = private unnamed_addr constant [5 x i8] c"line\00"
+@.str6892 = private unnamed_addr constant [5 x i8] c"line\00"
+@.str6893 = private unnamed_addr constant [3 x i8] c"x1\00"
+@.str6894 = private unnamed_addr constant [3 x i8] c"y1\00"
+@.str6895 = private unnamed_addr constant [3 x i8] c"x2\00"
+@.str6896 = private unnamed_addr constant [3 x i8] c"y2\00"
+@.str6897 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6898 = private unnamed_addr constant [7 x i8] c"circle\00"
+@.str6899 = private unnamed_addr constant [7 x i8] c"circle\00"
+@.str6900 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6901 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6902 = private unnamed_addr constant [7 x i8] c"radius\00"
+@.str6903 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6904 = private unnamed_addr constant [12 x i8] c"fill_circle\00"
+@.str6905 = private unnamed_addr constant [12 x i8] c"fill_circle\00"
+@.str6906 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6907 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6908 = private unnamed_addr constant [7 x i8] c"radius\00"
+@.str6909 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6910 = private unnamed_addr constant [9 x i8] c"triangle\00"
+@.str6911 = private unnamed_addr constant [9 x i8] c"triangle\00"
+@.str6912 = private unnamed_addr constant [3 x i8] c"x1\00"
+@.str6913 = private unnamed_addr constant [3 x i8] c"y1\00"
+@.str6914 = private unnamed_addr constant [3 x i8] c"x2\00"
+@.str6915 = private unnamed_addr constant [3 x i8] c"y2\00"
+@.str6916 = private unnamed_addr constant [3 x i8] c"x3\00"
+@.str6917 = private unnamed_addr constant [3 x i8] c"y3\00"
+@.str6918 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6919 = private unnamed_addr constant [14 x i8] c"fill_triangle\00"
+@.str6920 = private unnamed_addr constant [14 x i8] c"fill_triangle\00"
+@.str6921 = private unnamed_addr constant [3 x i8] c"x1\00"
+@.str6922 = private unnamed_addr constant [3 x i8] c"y1\00"
+@.str6923 = private unnamed_addr constant [3 x i8] c"x2\00"
+@.str6924 = private unnamed_addr constant [3 x i8] c"y2\00"
+@.str6925 = private unnamed_addr constant [3 x i8] c"x3\00"
+@.str6926 = private unnamed_addr constant [3 x i8] c"y3\00"
+@.str6927 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6928 = private unnamed_addr constant [7 x i8] c"sprite\00"
+@.str6929 = private unnamed_addr constant [12 x i8] c"draw_sprite\00"
+@.str6930 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str6931 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6932 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6933 = private unnamed_addr constant [14 x i8] c"sprite_scaled\00"
+@.str6934 = private unnamed_addr constant [19 x i8] c"draw_sprite_scaled\00"
+@.str6935 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str6936 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6937 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6938 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str6939 = private unnamed_addr constant [5 x i8] c"oval\00"
+@.str6940 = private unnamed_addr constant [5 x i8] c"oval\00"
+@.str6941 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6942 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6943 = private unnamed_addr constant [3 x i8] c"rx\00"
+@.str6944 = private unnamed_addr constant [3 x i8] c"ry\00"
+@.str6945 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str6946 = private unnamed_addr constant [7 x i8] c"camera\00"
+@.str6947 = private unnamed_addr constant [7 x i8] c"camera\00"
+@.str6948 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6949 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6950 = private unnamed_addr constant [5 x i8] c"clip\00"
+@.str6951 = private unnamed_addr constant [5 x i8] c"clip\00"
+@.str6952 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6953 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6954 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str6955 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str6956 = private unnamed_addr constant [11 x i8] c"clip_reset\00"
+@.str6957 = private unnamed_addr constant [11 x i8] c"clip_reset\00"
+@.str6958 = private unnamed_addr constant [11 x i8] c"blend_mode\00"
+@.str6959 = private unnamed_addr constant [11 x i8] c"blend_mode\00"
+@.str6960 = private unnamed_addr constant [5 x i8] c"mode\00"
+@.str6961 = private unnamed_addr constant [13 x i8] c"measure_text\00"
+@.str6962 = private unnamed_addr constant [13 x i8] c"measure_text\00"
+@.str6963 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str6964 = private unnamed_addr constant [6 x i8] c"pixel\00"
+@.str6965 = private unnamed_addr constant [7 x i8] c"get_px\00"
+@.str6966 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str6967 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str6968 = private unnamed_addr constant [7 x i8] c"Sprite\00"
+@.str6969 = private unnamed_addr constant [6 x i8] c"sheet\00"
+@.str6970 = private unnamed_addr constant [12 x i8] c"atlas_sheet\00"
+@.str6971 = private unnamed_addr constant [5 x i8] c"path\00"
+@.str6972 = private unnamed_addr constant [6 x i8] c"cellw\00"
+@.str6973 = private unnamed_addr constant [6 x i8] c"cellh\00"
+@.str6974 = private unnamed_addr constant [5 x i8] c"cell\00"
+@.str6975 = private unnamed_addr constant [11 x i8] c"atlas_cell\00"
+@.str6976 = private unnamed_addr constant [6 x i8] c"sheet\00"
+@.str6977 = private unnamed_addr constant [4 x i8] c"col\00"
+@.str6978 = private unnamed_addr constant [4 x i8] c"row\00"
+@.str6979 = private unnamed_addr constant [10 x i8] c"cell_span\00"
+@.str6980 = private unnamed_addr constant [16 x i8] c"atlas_cell_span\00"
+@.str6981 = private unnamed_addr constant [6 x i8] c"sheet\00"
+@.str6982 = private unnamed_addr constant [4 x i8] c"col\00"
+@.str6983 = private unnamed_addr constant [4 x i8] c"row\00"
+@.str6984 = private unnamed_addr constant [5 x i8] c"cols\00"
+@.str6985 = private unnamed_addr constant [5 x i8] c"rows\00"
+@.str6986 = private unnamed_addr constant [6 x i8] c"strip\00"
+@.str6987 = private unnamed_addr constant [12 x i8] c"atlas_strip\00"
+@.str6988 = private unnamed_addr constant [6 x i8] c"sheet\00"
+@.str6989 = private unnamed_addr constant [4 x i8] c"col\00"
+@.str6990 = private unnamed_addr constant [4 x i8] c"row\00"
+@.str6991 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str6992 = private unnamed_addr constant [5 x i8] c"rows\00"
+@.str6993 = private unnamed_addr constant [7 x i8] c"define\00"
+@.str6994 = private unnamed_addr constant [13 x i8] c"atlas_define\00"
+@.str6995 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str6996 = private unnamed_addr constant [6 x i8] c"sheet\00"
+@.str6997 = private unnamed_addr constant [4 x i8] c"col\00"
+@.str6998 = private unnamed_addr constant [4 x i8] c"row\00"
+@.str6999 = private unnamed_addr constant [6 x i8] c"named\00"
+@.str7000 = private unnamed_addr constant [12 x i8] c"atlas_named\00"
+@.str7001 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str7002 = private unnamed_addr constant [5 x i8] c"draw\00"
+@.str7003 = private unnamed_addr constant [11 x i8] c"atlas_draw\00"
+@.str7004 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str7005 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7006 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7007 = private unnamed_addr constant [12 x i8] c"draw_scaled\00"
+@.str7008 = private unnamed_addr constant [18 x i8] c"atlas_draw_scaled\00"
+@.str7009 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str7010 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7011 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7012 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str7013 = private unnamed_addr constant [11 x i8] c"draw_meter\00"
+@.str7014 = private unnamed_addr constant [17 x i8] c"atlas_draw_meter\00"
+@.str7015 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7016 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7017 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str7018 = private unnamed_addr constant [4 x i8] c"max\00"
+@.str7019 = private unnamed_addr constant [9 x i8] c"per_icon\00"
+@.str7020 = private unnamed_addr constant [8 x i8] c"spacing\00"
+@.str7021 = private unnamed_addr constant [5 x i8] c"full\00"
+@.str7022 = private unnamed_addr constant [5 x i8] c"half\00"
+@.str7023 = private unnamed_addr constant [6 x i8] c"empty\00"
+@.str7024 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str7025 = private unnamed_addr constant [12 x i8] c"atlas_width\00"
@.str7026 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7027 = private unnamed_addr constant [5 x i8] c"Font\00"
-@.str7028 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str7029 = private unnamed_addr constant [10 x i8] c"font_load\00"
-@.str7030 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str7031 = private unnamed_addr constant [3 x i8] c"Ui\00"
-@.str7032 = private unnamed_addr constant [6 x i8] c"build\00"
-@.str7033 = private unnamed_addr constant [9 x i8] c"ui_build\00"
-@.str7034 = private unnamed_addr constant [5 x i8] c"open\00"
-@.str7035 = private unnamed_addr constant [8 x i8] c"ui_open\00"
-@.str7036 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7037 = private unnamed_addr constant [6 x i8] c"close\00"
-@.str7038 = private unnamed_addr constant [9 x i8] c"ui_close\00"
-@.str7039 = private unnamed_addr constant [5 x i8] c"tick\00"
-@.str7040 = private unnamed_addr constant [8 x i8] c"ui_tick\00"
-@.str7041 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7042 = private unnamed_addr constant [8 x i8] c"clicked\00"
-@.str7043 = private unnamed_addr constant [11 x i8] c"ui_clicked\00"
-@.str7044 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7045 = private unnamed_addr constant [9 x i8] c"set_text\00"
-@.str7046 = private unnamed_addr constant [12 x i8] c"ui_set_text\00"
+@.str7027 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str7028 = private unnamed_addr constant [13 x i8] c"atlas_height\00"
+@.str7029 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str7030 = private unnamed_addr constant [5 x i8] c"Font\00"
+@.str7031 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str7032 = private unnamed_addr constant [10 x i8] c"font_load\00"
+@.str7033 = private unnamed_addr constant [5 x i8] c"path\00"
+@.str7034 = private unnamed_addr constant [3 x i8] c"Ui\00"
+@.str7035 = private unnamed_addr constant [6 x i8] c"build\00"
+@.str7036 = private unnamed_addr constant [9 x i8] c"ui_build\00"
+@.str7037 = private unnamed_addr constant [5 x i8] c"open\00"
+@.str7038 = private unnamed_addr constant [8 x i8] c"ui_open\00"
+@.str7039 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str7040 = private unnamed_addr constant [6 x i8] c"close\00"
+@.str7041 = private unnamed_addr constant [9 x i8] c"ui_close\00"
+@.str7042 = private unnamed_addr constant [5 x i8] c"tick\00"
+@.str7043 = private unnamed_addr constant [8 x i8] c"ui_tick\00"
+@.str7044 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7045 = private unnamed_addr constant [8 x i8] c"clicked\00"
+@.str7046 = private unnamed_addr constant [11 x i8] c"ui_clicked\00"
@.str7047 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7048 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str7049 = private unnamed_addr constant [7 x i8] c"render\00"
-@.str7050 = private unnamed_addr constant [10 x i8] c"ui_render\00"
-@.str7051 = private unnamed_addr constant [5 x i8] c"File\00"
-@.str7052 = private unnamed_addr constant [5 x i8] c"open\00"
-@.str7053 = private unnamed_addr constant [10 x i8] c"file_open\00"
-@.str7054 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str7055 = private unnamed_addr constant [5 x i8] c"mode\00"
-@.str7056 = private unnamed_addr constant [5 x i8] c"read\00"
-@.str7057 = private unnamed_addr constant [10 x i8] c"file_read\00"
-@.str7058 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str7059 = private unnamed_addr constant [7 x i8] c"buffer\00"
-@.str7060 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str7061 = private unnamed_addr constant [6 x i8] c"write\00"
-@.str7062 = private unnamed_addr constant [11 x i8] c"file_write\00"
-@.str7063 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str7064 = private unnamed_addr constant [7 x i8] c"buffer\00"
-@.str7065 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str7066 = private unnamed_addr constant [5 x i8] c"seek\00"
-@.str7067 = private unnamed_addr constant [10 x i8] c"file_seek\00"
-@.str7068 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str7069 = private unnamed_addr constant [7 x i8] c"offset\00"
-@.str7070 = private unnamed_addr constant [7 x i8] c"whence\00"
-@.str7071 = private unnamed_addr constant [5 x i8] c"tell\00"
-@.str7072 = private unnamed_addr constant [10 x i8] c"file_tell\00"
-@.str7073 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str7074 = private unnamed_addr constant [6 x i8] c"close\00"
-@.str7075 = private unnamed_addr constant [11 x i8] c"file_close\00"
+@.str7048 = private unnamed_addr constant [9 x i8] c"set_text\00"
+@.str7049 = private unnamed_addr constant [12 x i8] c"ui_set_text\00"
+@.str7050 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str7051 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str7052 = private unnamed_addr constant [7 x i8] c"render\00"
+@.str7053 = private unnamed_addr constant [10 x i8] c"ui_render\00"
+@.str7054 = private unnamed_addr constant [5 x i8] c"File\00"
+@.str7055 = private unnamed_addr constant [5 x i8] c"open\00"
+@.str7056 = private unnamed_addr constant [10 x i8] c"file_open\00"
+@.str7057 = private unnamed_addr constant [5 x i8] c"path\00"
+@.str7058 = private unnamed_addr constant [5 x i8] c"mode\00"
+@.str7059 = private unnamed_addr constant [5 x i8] c"read\00"
+@.str7060 = private unnamed_addr constant [10 x i8] c"file_read\00"
+@.str7061 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str7062 = private unnamed_addr constant [7 x i8] c"buffer\00"
+@.str7063 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str7064 = private unnamed_addr constant [6 x i8] c"write\00"
+@.str7065 = private unnamed_addr constant [11 x i8] c"file_write\00"
+@.str7066 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str7067 = private unnamed_addr constant [7 x i8] c"buffer\00"
+@.str7068 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str7069 = private unnamed_addr constant [5 x i8] c"seek\00"
+@.str7070 = private unnamed_addr constant [10 x i8] c"file_seek\00"
+@.str7071 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str7072 = private unnamed_addr constant [7 x i8] c"offset\00"
+@.str7073 = private unnamed_addr constant [7 x i8] c"whence\00"
+@.str7074 = private unnamed_addr constant [5 x i8] c"tell\00"
+@.str7075 = private unnamed_addr constant [10 x i8] c"file_tell\00"
@.str7076 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str7077 = private unnamed_addr constant [3 x i8] c"Fx\00"
-@.str7078 = private unnamed_addr constant [7 x i8] c"sparks\00"
-@.str7079 = private unnamed_addr constant [10 x i8] c"fx_sparks\00"
-@.str7080 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7081 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7082 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str7083 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str7084 = private unnamed_addr constant [7 x i8] c"number\00"
-@.str7085 = private unnamed_addr constant [10 x i8] c"fx_number\00"
-@.str7086 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7087 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7088 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7089 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str7090 = private unnamed_addr constant [6 x i8] c"clear\00"
-@.str7091 = private unnamed_addr constant [9 x i8] c"fx_clear\00"
-@.str7092 = private unnamed_addr constant [7 x i8] c"Prefab\00"
-@.str7093 = private unnamed_addr constant [9 x i8] c"spawn_at\00"
-@.str7094 = private unnamed_addr constant [48 x i8] c"Prefab.spawn_at: the program declares no prefab\00"
-@.str7095 = private unnamed_addr constant [9 x i8] c"Position\00"
-@.str7096 = private unnamed_addr constant [42 x i8] c"Prefab.spawn_at needs a Position property\00"
-@.str7097 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str7098 = private unnamed_addr constant [3 x i8] c"at\00"
-@.str7099 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00"
-@.str7100 = private unnamed_addr constant [2 x i8] c")\00"
-@.str7101 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00"
-@.str7102 = private unnamed_addr constant [48 x i8] c" x %Cmp_Position], ptr @S_Position, i32 0, i32 \00"
-@.str7103 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00"
-@.str7104 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str7105 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7077 = private unnamed_addr constant [6 x i8] c"close\00"
+@.str7078 = private unnamed_addr constant [11 x i8] c"file_close\00"
+@.str7079 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str7080 = private unnamed_addr constant [3 x i8] c"Fx\00"
+@.str7081 = private unnamed_addr constant [7 x i8] c"sparks\00"
+@.str7082 = private unnamed_addr constant [10 x i8] c"fx_sparks\00"
+@.str7083 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7084 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7085 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str7086 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str7087 = private unnamed_addr constant [7 x i8] c"number\00"
+@.str7088 = private unnamed_addr constant [10 x i8] c"fx_number\00"
+@.str7089 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7090 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7091 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str7092 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str7093 = private unnamed_addr constant [6 x i8] c"clear\00"
+@.str7094 = private unnamed_addr constant [9 x i8] c"fx_clear\00"
+@.str7095 = private unnamed_addr constant [7 x i8] c"Prefab\00"
+@.str7096 = private unnamed_addr constant [9 x i8] c"spawn_at\00"
+@.str7097 = private unnamed_addr constant [48 x i8] c"Prefab.spawn_at: the program declares no prefab\00"
+@.str7098 = private unnamed_addr constant [9 x i8] c"Position\00"
+@.str7099 = private unnamed_addr constant [42 x i8] c"Prefab.spawn_at needs a Position property\00"
+@.str7100 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str7101 = private unnamed_addr constant [3 x i8] c"at\00"
+@.str7102 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00"
+@.str7103 = private unnamed_addr constant [2 x i8] c")\00"
+@.str7104 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00"
+@.str7105 = private unnamed_addr constant [48 x i8] c" x %Cmp_Position], ptr @S_Position, i32 0, i32 \00"
@.str7106 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00"
@.str7107 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str7108 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7109 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str7110 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7111 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7108 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7109 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00"
+@.str7110 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str7111 = private unnamed_addr constant [2 x i8] c"y\00"
@.str7112 = private unnamed_addr constant [13 x i8] c" store i32 \00"
@.str7113 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str7114 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7115 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str7116 = private unnamed_addr constant [6 x i8] c"spawn\00"
-@.str7117 = private unnamed_addr constant [45 x i8] c"Prefab.spawn: the program declares no prefab\00"
-@.str7118 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str7119 = private unnamed_addr constant [51 x i8] c"Prefab.spawn takes one argument: the prefab's name\00"
-@.str7120 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00"
-@.str7121 = private unnamed_addr constant [2 x i8] c")\00"
-@.str7122 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str7123 = private unnamed_addr constant [24 x i8] c"unknown builtin Prefab.\00"
-@.str7124 = private unnamed_addr constant [7 x i8] c"Assets\00"
-@.str7125 = private unnamed_addr constant [5 x i8] c"font\00"
-@.str7126 = private unnamed_addr constant [12 x i8] c"assets_font\00"
-@.str7127 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str7128 = private unnamed_addr constant [12 x i8] c"enqueue_dir\00"
-@.str7129 = private unnamed_addr constant [19 x i8] c"assets_enqueue_dir\00"
-@.str7130 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str7131 = private unnamed_addr constant [6 x i8] c"image\00"
-@.str7132 = private unnamed_addr constant [12 x i8] c"atlas_image\00"
+@.str7115 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str7116 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7117 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7118 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str7119 = private unnamed_addr constant [6 x i8] c"spawn\00"
+@.str7120 = private unnamed_addr constant [45 x i8] c"Prefab.spawn: the program declares no prefab\00"
+@.str7121 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str7122 = private unnamed_addr constant [51 x i8] c"Prefab.spawn takes one argument: the prefab's name\00"
+@.str7123 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00"
+@.str7124 = private unnamed_addr constant [2 x i8] c")\00"
+@.str7125 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str7126 = private unnamed_addr constant [24 x i8] c"unknown builtin Prefab.\00"
+@.str7127 = private unnamed_addr constant [7 x i8] c"Assets\00"
+@.str7128 = private unnamed_addr constant [5 x i8] c"font\00"
+@.str7129 = private unnamed_addr constant [12 x i8] c"assets_font\00"
+@.str7130 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str7131 = private unnamed_addr constant [12 x i8] c"enqueue_dir\00"
+@.str7132 = private unnamed_addr constant [19 x i8] c"assets_enqueue_dir\00"
@.str7133 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str7134 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str7134 = private unnamed_addr constant [6 x i8] c"image\00"
@.str7135 = private unnamed_addr constant [12 x i8] c"atlas_image\00"
@.str7136 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str7137 = private unnamed_addr constant [4 x i8] c"get\00"
-@.str7138 = private unnamed_addr constant [12 x i8] c"atlas_named\00"
-@.str7139 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str7140 = private unnamed_addr constant [8 x i8] c"enqueue\00"
-@.str7141 = private unnamed_addr constant [15 x i8] c"assets_enqueue\00"
+@.str7137 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str7138 = private unnamed_addr constant [12 x i8] c"atlas_image\00"
+@.str7139 = private unnamed_addr constant [5 x i8] c"path\00"
+@.str7140 = private unnamed_addr constant [4 x i8] c"get\00"
+@.str7141 = private unnamed_addr constant [12 x i8] c"atlas_named\00"
@.str7142 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str7143 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str7144 = private unnamed_addr constant [5 x i8] c"pump\00"
-@.str7145 = private unnamed_addr constant [12 x i8] c"assets_pump\00"
-@.str7146 = private unnamed_addr constant [4 x i8] c"max\00"
-@.str7147 = private unnamed_addr constant [6 x i8] c"total\00"
-@.str7148 = private unnamed_addr constant [13 x i8] c"assets_total\00"
-@.str7149 = private unnamed_addr constant [7 x i8] c"loaded\00"
-@.str7150 = private unnamed_addr constant [14 x i8] c"assets_loaded\00"
-@.str7151 = private unnamed_addr constant [6 x i8] c"ready\00"
-@.str7152 = private unnamed_addr constant [13 x i8] c"assets_ready\00"
-@.str7153 = private unnamed_addr constant [9 x i8] c"progress\00"
-@.str7154 = private unnamed_addr constant [16 x i8] c"assets_progress\00"
-@.str7155 = private unnamed_addr constant [7 x i8] c"Camera\00"
-@.str7156 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str7157 = private unnamed_addr constant [7 x i8] c"camera\00"
-@.str7158 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7159 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7160 = private unnamed_addr constant [7 x i8] c"follow\00"
-@.str7161 = private unnamed_addr constant [14 x i8] c"camera_follow\00"
-@.str7162 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7163 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7164 = private unnamed_addr constant [5 x i8] c"lerp\00"
-@.str7165 = private unnamed_addr constant [6 x i8] c"shake\00"
-@.str7166 = private unnamed_addr constant [13 x i8] c"camera_shake\00"
-@.str7167 = private unnamed_addr constant [7 x i8] c"amount\00"
-@.str7168 = private unnamed_addr constant [10 x i8] c"shake_for\00"
-@.str7169 = private unnamed_addr constant [17 x i8] c"camera_shake_for\00"
+@.str7143 = private unnamed_addr constant [8 x i8] c"enqueue\00"
+@.str7144 = private unnamed_addr constant [15 x i8] c"assets_enqueue\00"
+@.str7145 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str7146 = private unnamed_addr constant [5 x i8] c"path\00"
+@.str7147 = private unnamed_addr constant [5 x i8] c"pump\00"
+@.str7148 = private unnamed_addr constant [12 x i8] c"assets_pump\00"
+@.str7149 = private unnamed_addr constant [4 x i8] c"max\00"
+@.str7150 = private unnamed_addr constant [6 x i8] c"total\00"
+@.str7151 = private unnamed_addr constant [13 x i8] c"assets_total\00"
+@.str7152 = private unnamed_addr constant [7 x i8] c"loaded\00"
+@.str7153 = private unnamed_addr constant [14 x i8] c"assets_loaded\00"
+@.str7154 = private unnamed_addr constant [6 x i8] c"ready\00"
+@.str7155 = private unnamed_addr constant [13 x i8] c"assets_ready\00"
+@.str7156 = private unnamed_addr constant [9 x i8] c"progress\00"
+@.str7157 = private unnamed_addr constant [16 x i8] c"assets_progress\00"
+@.str7158 = private unnamed_addr constant [7 x i8] c"Camera\00"
+@.str7159 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str7160 = private unnamed_addr constant [7 x i8] c"camera\00"
+@.str7161 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7162 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7163 = private unnamed_addr constant [7 x i8] c"follow\00"
+@.str7164 = private unnamed_addr constant [14 x i8] c"camera_follow\00"
+@.str7165 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7166 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7167 = private unnamed_addr constant [5 x i8] c"lerp\00"
+@.str7168 = private unnamed_addr constant [6 x i8] c"shake\00"
+@.str7169 = private unnamed_addr constant [13 x i8] c"camera_shake\00"
@.str7170 = private unnamed_addr constant [7 x i8] c"amount\00"
-@.str7171 = private unnamed_addr constant [7 x i8] c"frames\00"
-@.str7172 = private unnamed_addr constant [5 x i8] c"zoom\00"
-@.str7173 = private unnamed_addr constant [12 x i8] c"camera_zoom\00"
-@.str7174 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str7175 = private unnamed_addr constant [4 x i8] c"Map\00"
-@.str7176 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str7177 = private unnamed_addr constant [9 x i8] c"map_size\00"
-@.str7178 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str7179 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str7180 = private unnamed_addr constant [4 x i8] c"row\00"
-@.str7181 = private unnamed_addr constant [8 x i8] c"map_row\00"
-@.str7182 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7183 = private unnamed_addr constant [6 x i8] c"cells\00"
-@.str7184 = private unnamed_addr constant [5 x i8] c"tile\00"
-@.str7185 = private unnamed_addr constant [5 x i8] c"tile\00"
-@.str7186 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7187 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7188 = private unnamed_addr constant [4 x i8] c"get\00"
-@.str7189 = private unnamed_addr constant [5 x i8] c"tile\00"
-@.str7190 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7191 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7192 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str7193 = private unnamed_addr constant [8 x i8] c"map_set\00"
-@.str7194 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7195 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7196 = private unnamed_addr constant [6 x i8] c"glyph\00"
-@.str7197 = private unnamed_addr constant [5 x i8] c"fill\00"
-@.str7198 = private unnamed_addr constant [9 x i8] c"map_fill\00"
+@.str7171 = private unnamed_addr constant [10 x i8] c"shake_for\00"
+@.str7172 = private unnamed_addr constant [17 x i8] c"camera_shake_for\00"
+@.str7173 = private unnamed_addr constant [7 x i8] c"amount\00"
+@.str7174 = private unnamed_addr constant [7 x i8] c"frames\00"
+@.str7175 = private unnamed_addr constant [5 x i8] c"zoom\00"
+@.str7176 = private unnamed_addr constant [12 x i8] c"camera_zoom\00"
+@.str7177 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str7178 = private unnamed_addr constant [4 x i8] c"Map\00"
+@.str7179 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str7180 = private unnamed_addr constant [9 x i8] c"map_size\00"
+@.str7181 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str7182 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str7183 = private unnamed_addr constant [4 x i8] c"row\00"
+@.str7184 = private unnamed_addr constant [8 x i8] c"map_row\00"
+@.str7185 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7186 = private unnamed_addr constant [6 x i8] c"cells\00"
+@.str7187 = private unnamed_addr constant [5 x i8] c"tile\00"
+@.str7188 = private unnamed_addr constant [5 x i8] c"tile\00"
+@.str7189 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7190 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7191 = private unnamed_addr constant [4 x i8] c"get\00"
+@.str7192 = private unnamed_addr constant [5 x i8] c"tile\00"
+@.str7193 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7194 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7195 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str7196 = private unnamed_addr constant [8 x i8] c"map_set\00"
+@.str7197 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7198 = private unnamed_addr constant [2 x i8] c"y\00"
@.str7199 = private unnamed_addr constant [6 x i8] c"glyph\00"
-@.str7200 = private unnamed_addr constant [5 x i8] c"rect\00"
-@.str7201 = private unnamed_addr constant [9 x i8] c"map_rect\00"
-@.str7202 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7203 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7204 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str7205 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str7206 = private unnamed_addr constant [6 x i8] c"glyph\00"
-@.str7207 = private unnamed_addr constant [7 x i8] c"border\00"
-@.str7208 = private unnamed_addr constant [11 x i8] c"map_border\00"
+@.str7200 = private unnamed_addr constant [5 x i8] c"fill\00"
+@.str7201 = private unnamed_addr constant [9 x i8] c"map_fill\00"
+@.str7202 = private unnamed_addr constant [6 x i8] c"glyph\00"
+@.str7203 = private unnamed_addr constant [5 x i8] c"rect\00"
+@.str7204 = private unnamed_addr constant [9 x i8] c"map_rect\00"
+@.str7205 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7206 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7207 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str7208 = private unnamed_addr constant [7 x i8] c"height\00"
@.str7209 = private unnamed_addr constant [6 x i8] c"glyph\00"
-@.str7210 = private unnamed_addr constant [12 x i8] c"random_cell\00"
-@.str7211 = private unnamed_addr constant [16 x i8] c"map_random_cell\00"
+@.str7210 = private unnamed_addr constant [7 x i8] c"border\00"
+@.str7211 = private unnamed_addr constant [11 x i8] c"map_border\00"
@.str7212 = private unnamed_addr constant [6 x i8] c"glyph\00"
-@.str7213 = private unnamed_addr constant [16 x i8] c"random_cell_far\00"
-@.str7214 = private unnamed_addr constant [20 x i8] c"map_random_cell_far\00"
+@.str7213 = private unnamed_addr constant [12 x i8] c"random_cell\00"
+@.str7214 = private unnamed_addr constant [16 x i8] c"map_random_cell\00"
@.str7215 = private unnamed_addr constant [6 x i8] c"glyph\00"
-@.str7216 = private unnamed_addr constant [5 x i8] c"from\00"
-@.str7217 = private unnamed_addr constant [10 x i8] c"min_tiles\00"
-@.str7218 = private unnamed_addr constant [9 x i8] c"is_solid\00"
-@.str7219 = private unnamed_addr constant [13 x i8] c"map_is_solid\00"
-@.str7220 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7221 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7222 = private unnamed_addr constant [12 x i8] c"is_solid_at\00"
-@.str7223 = private unnamed_addr constant [16 x i8] c"map_is_solid_at\00"
-@.str7224 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7225 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7226 = private unnamed_addr constant [8 x i8] c"to_tile\00"
-@.str7227 = private unnamed_addr constant [12 x i8] c"map_to_tile\00"
-@.str7228 = private unnamed_addr constant [6 x i8] c"pixel\00"
-@.str7229 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str7230 = private unnamed_addr constant [10 x i8] c"map_width\00"
-@.str7231 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str7232 = private unnamed_addr constant [11 x i8] c"map_height\00"
-@.str7233 = private unnamed_addr constant [7 x i8] c"Random\00"
-@.str7234 = private unnamed_addr constant [6 x i8] c"range\00"
-@.str7235 = private unnamed_addr constant [10 x i8] c"rng_range\00"
-@.str7236 = private unnamed_addr constant [4 x i8] c"low\00"
-@.str7237 = private unnamed_addr constant [5 x i8] c"high\00"
-@.str7238 = private unnamed_addr constant [9 x i8] c"weighted\00"
-@.str7239 = private unnamed_addr constant [13 x i8] c"rng_weighted\00"
-@.str7240 = private unnamed_addr constant [8 x i8] c"weights\00"
-@.str7241 = private unnamed_addr constant [7 x i8] c"chance\00"
-@.str7242 = private unnamed_addr constant [11 x i8] c"rng_chance\00"
-@.str7243 = private unnamed_addr constant [8 x i8] c"percent\00"
-@.str7244 = private unnamed_addr constant [5 x i8] c"seed\00"
-@.str7245 = private unnamed_addr constant [5 x i8] c"seed\00"
-@.str7246 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7247 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7248 = private unnamed_addr constant [10 x i8] c"rng_value\00"
-@.str7249 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str7250 = private unnamed_addr constant [8 x i8] c"rng_int\00"
-@.str7251 = private unnamed_addr constant [4 x i8] c"max\00"
-@.str7252 = private unnamed_addr constant [5 x i8] c"sign\00"
-@.str7253 = private unnamed_addr constant [9 x i8] c"rng_sign\00"
-@.str7254 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str7255 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7256 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7257 = private unnamed_addr constant [5 x i8] c"bind\00"
-@.str7258 = private unnamed_addr constant [11 x i8] c"input_bind\00"
-@.str7259 = private unnamed_addr constant [7 x i8] c"action\00"
-@.str7260 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7261 = private unnamed_addr constant [7 x i8] c"rebind\00"
-@.str7262 = private unnamed_addr constant [13 x i8] c"input_rebind\00"
-@.str7263 = private unnamed_addr constant [7 x i8] c"action\00"
-@.str7264 = private unnamed_addr constant [4 x i8] c"old\00"
-@.str7265 = private unnamed_addr constant [4 x i8] c"new\00"
-@.str7266 = private unnamed_addr constant [5 x i8] c"poll\00"
-@.str7267 = private unnamed_addr constant [11 x i8] c"input_poll\00"
-@.str7268 = private unnamed_addr constant [5 x i8] c"down\00"
-@.str7269 = private unnamed_addr constant [11 x i8] c"input_down\00"
-@.str7270 = private unnamed_addr constant [8 x i8] c"pressed\00"
-@.str7271 = private unnamed_addr constant [14 x i8] c"input_pressed\00"
-@.str7272 = private unnamed_addr constant [7 x i8] c"record\00"
-@.str7273 = private unnamed_addr constant [13 x i8] c"input_record\00"
-@.str7274 = private unnamed_addr constant [7 x i8] c"replay\00"
-@.str7275 = private unnamed_addr constant [13 x i8] c"input_replay\00"
-@.str7276 = private unnamed_addr constant [7 x i8] c"action\00"
-@.str7277 = private unnamed_addr constant [14 x i8] c"input_default\00"
-@.str7278 = private unnamed_addr constant [7 x i8] c"action\00"
-@.str7279 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7280 = private unnamed_addr constant [9 x i8] c"bind_pad\00"
-@.str7281 = private unnamed_addr constant [15 x i8] c"input_bind_pad\00"
-@.str7282 = private unnamed_addr constant [7 x i8] c"action\00"
-@.str7283 = private unnamed_addr constant [7 x i8] c"button\00"
-@.str7284 = private unnamed_addr constant [7 x i8] c"active\00"
-@.str7285 = private unnamed_addr constant [13 x i8] c"input_active\00"
-@.str7286 = private unnamed_addr constant [7 x i8] c"action\00"
-@.str7287 = private unnamed_addr constant [13 x i8] c"just_pressed\00"
-@.str7288 = private unnamed_addr constant [19 x i8] c"input_just_pressed\00"
+@.str7216 = private unnamed_addr constant [16 x i8] c"random_cell_far\00"
+@.str7217 = private unnamed_addr constant [20 x i8] c"map_random_cell_far\00"
+@.str7218 = private unnamed_addr constant [6 x i8] c"glyph\00"
+@.str7219 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str7220 = private unnamed_addr constant [10 x i8] c"min_tiles\00"
+@.str7221 = private unnamed_addr constant [9 x i8] c"is_solid\00"
+@.str7222 = private unnamed_addr constant [13 x i8] c"map_is_solid\00"
+@.str7223 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7224 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7225 = private unnamed_addr constant [12 x i8] c"is_solid_at\00"
+@.str7226 = private unnamed_addr constant [16 x i8] c"map_is_solid_at\00"
+@.str7227 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7228 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7229 = private unnamed_addr constant [8 x i8] c"to_tile\00"
+@.str7230 = private unnamed_addr constant [12 x i8] c"map_to_tile\00"
+@.str7231 = private unnamed_addr constant [6 x i8] c"pixel\00"
+@.str7232 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str7233 = private unnamed_addr constant [10 x i8] c"map_width\00"
+@.str7234 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str7235 = private unnamed_addr constant [11 x i8] c"map_height\00"
+@.str7236 = private unnamed_addr constant [7 x i8] c"Random\00"
+@.str7237 = private unnamed_addr constant [6 x i8] c"range\00"
+@.str7238 = private unnamed_addr constant [10 x i8] c"rng_range\00"
+@.str7239 = private unnamed_addr constant [4 x i8] c"low\00"
+@.str7240 = private unnamed_addr constant [5 x i8] c"high\00"
+@.str7241 = private unnamed_addr constant [9 x i8] c"weighted\00"
+@.str7242 = private unnamed_addr constant [13 x i8] c"rng_weighted\00"
+@.str7243 = private unnamed_addr constant [8 x i8] c"weights\00"
+@.str7244 = private unnamed_addr constant [7 x i8] c"chance\00"
+@.str7245 = private unnamed_addr constant [11 x i8] c"rng_chance\00"
+@.str7246 = private unnamed_addr constant [8 x i8] c"percent\00"
+@.str7247 = private unnamed_addr constant [5 x i8] c"seed\00"
+@.str7248 = private unnamed_addr constant [5 x i8] c"seed\00"
+@.str7249 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str7250 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str7251 = private unnamed_addr constant [10 x i8] c"rng_value\00"
+@.str7252 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str7253 = private unnamed_addr constant [8 x i8] c"rng_int\00"
+@.str7254 = private unnamed_addr constant [4 x i8] c"max\00"
+@.str7255 = private unnamed_addr constant [5 x i8] c"sign\00"
+@.str7256 = private unnamed_addr constant [9 x i8] c"rng_sign\00"
+@.str7257 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str7258 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7259 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7260 = private unnamed_addr constant [5 x i8] c"bind\00"
+@.str7261 = private unnamed_addr constant [11 x i8] c"input_bind\00"
+@.str7262 = private unnamed_addr constant [7 x i8] c"action\00"
+@.str7263 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7264 = private unnamed_addr constant [7 x i8] c"rebind\00"
+@.str7265 = private unnamed_addr constant [13 x i8] c"input_rebind\00"
+@.str7266 = private unnamed_addr constant [7 x i8] c"action\00"
+@.str7267 = private unnamed_addr constant [4 x i8] c"old\00"
+@.str7268 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str7269 = private unnamed_addr constant [5 x i8] c"poll\00"
+@.str7270 = private unnamed_addr constant [11 x i8] c"input_poll\00"
+@.str7271 = private unnamed_addr constant [5 x i8] c"down\00"
+@.str7272 = private unnamed_addr constant [11 x i8] c"input_down\00"
+@.str7273 = private unnamed_addr constant [8 x i8] c"pressed\00"
+@.str7274 = private unnamed_addr constant [14 x i8] c"input_pressed\00"
+@.str7275 = private unnamed_addr constant [7 x i8] c"record\00"
+@.str7276 = private unnamed_addr constant [13 x i8] c"input_record\00"
+@.str7277 = private unnamed_addr constant [7 x i8] c"replay\00"
+@.str7278 = private unnamed_addr constant [13 x i8] c"input_replay\00"
+@.str7279 = private unnamed_addr constant [7 x i8] c"action\00"
+@.str7280 = private unnamed_addr constant [14 x i8] c"input_default\00"
+@.str7281 = private unnamed_addr constant [7 x i8] c"action\00"
+@.str7282 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7283 = private unnamed_addr constant [9 x i8] c"bind_pad\00"
+@.str7284 = private unnamed_addr constant [15 x i8] c"input_bind_pad\00"
+@.str7285 = private unnamed_addr constant [7 x i8] c"action\00"
+@.str7286 = private unnamed_addr constant [7 x i8] c"button\00"
+@.str7287 = private unnamed_addr constant [7 x i8] c"active\00"
+@.str7288 = private unnamed_addr constant [13 x i8] c"input_active\00"
@.str7289 = private unnamed_addr constant [7 x i8] c"action\00"
-@.str7290 = private unnamed_addr constant [14 x i8] c"just_released\00"
-@.str7291 = private unnamed_addr constant [20 x i8] c"input_just_released\00"
+@.str7290 = private unnamed_addr constant [13 x i8] c"just_pressed\00"
+@.str7291 = private unnamed_addr constant [19 x i8] c"input_just_pressed\00"
@.str7292 = private unnamed_addr constant [7 x i8] c"action\00"
-@.str7293 = private unnamed_addr constant [9 x i8] c"key_down\00"
-@.str7294 = private unnamed_addr constant [15 x i8] c"input_key_down\00"
-@.str7295 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7296 = private unnamed_addr constant [12 x i8] c"key_pressed\00"
-@.str7297 = private unnamed_addr constant [18 x i8] c"input_key_pressed\00"
+@.str7293 = private unnamed_addr constant [14 x i8] c"just_released\00"
+@.str7294 = private unnamed_addr constant [20 x i8] c"input_just_released\00"
+@.str7295 = private unnamed_addr constant [7 x i8] c"action\00"
+@.str7296 = private unnamed_addr constant [9 x i8] c"key_down\00"
+@.str7297 = private unnamed_addr constant [15 x i8] c"input_key_down\00"
@.str7298 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7299 = private unnamed_addr constant [13 x i8] c"key_released\00"
-@.str7300 = private unnamed_addr constant [19 x i8] c"input_key_released\00"
+@.str7299 = private unnamed_addr constant [12 x i8] c"key_pressed\00"
+@.str7300 = private unnamed_addr constant [18 x i8] c"input_key_pressed\00"
@.str7301 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7302 = private unnamed_addr constant [6 x i8] c"press\00"
-@.str7303 = private unnamed_addr constant [12 x i8] c"input_press\00"
+@.str7302 = private unnamed_addr constant [13 x i8] c"key_released\00"
+@.str7303 = private unnamed_addr constant [19 x i8] c"input_key_released\00"
@.str7304 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7305 = private unnamed_addr constant [8 x i8] c"release\00"
-@.str7306 = private unnamed_addr constant [14 x i8] c"input_release\00"
+@.str7305 = private unnamed_addr constant [6 x i8] c"press\00"
+@.str7306 = private unnamed_addr constant [12 x i8] c"input_press\00"
@.str7307 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7308 = private unnamed_addr constant [5 x i8] c"axis\00"
-@.str7309 = private unnamed_addr constant [11 x i8] c"input_axis\00"
-@.str7310 = private unnamed_addr constant [4 x i8] c"neg\00"
-@.str7311 = private unnamed_addr constant [4 x i8] c"pos\00"
-@.str7312 = private unnamed_addr constant [7 x i8] c"axis_i\00"
-@.str7313 = private unnamed_addr constant [13 x i8] c"input_axis_i\00"
-@.str7314 = private unnamed_addr constant [4 x i8] c"neg\00"
-@.str7315 = private unnamed_addr constant [4 x i8] c"pos\00"
-@.str7316 = private unnamed_addr constant [7 x i8] c"move_i\00"
-@.str7317 = private unnamed_addr constant [13 x i8] c"input_move_i\00"
-@.str7318 = private unnamed_addr constant [7 x i8] c"vector\00"
-@.str7319 = private unnamed_addr constant [13 x i8] c"input_vector\00"
-@.str7320 = private unnamed_addr constant [5 x i8] c"left\00"
-@.str7321 = private unnamed_addr constant [6 x i8] c"right\00"
-@.str7322 = private unnamed_addr constant [3 x i8] c"up\00"
-@.str7323 = private unnamed_addr constant [5 x i8] c"down\00"
-@.str7324 = private unnamed_addr constant [9 x i8] c"strength\00"
-@.str7325 = private unnamed_addr constant [15 x i8] c"input_strength\00"
-@.str7326 = private unnamed_addr constant [7 x i8] c"action\00"
-@.str7327 = private unnamed_addr constant [8 x i8] c"mouse_x\00"
-@.str7328 = private unnamed_addr constant [14 x i8] c"input_mouse_x\00"
-@.str7329 = private unnamed_addr constant [8 x i8] c"mouse_y\00"
-@.str7330 = private unnamed_addr constant [14 x i8] c"input_mouse_y\00"
-@.str7331 = private unnamed_addr constant [9 x i8] c"mouse_dx\00"
-@.str7332 = private unnamed_addr constant [15 x i8] c"input_mouse_dx\00"
-@.str7333 = private unnamed_addr constant [9 x i8] c"mouse_dy\00"
-@.str7334 = private unnamed_addr constant [15 x i8] c"input_mouse_dy\00"
-@.str7335 = private unnamed_addr constant [11 x i8] c"mouse_down\00"
-@.str7336 = private unnamed_addr constant [17 x i8] c"input_mouse_down\00"
-@.str7337 = private unnamed_addr constant [7 x i8] c"button\00"
-@.str7338 = private unnamed_addr constant [6 x i8] c"wheel\00"
-@.str7339 = private unnamed_addr constant [12 x i8] c"input_wheel\00"
-@.str7340 = private unnamed_addr constant [10 x i8] c"set_mouse\00"
-@.str7341 = private unnamed_addr constant [16 x i8] c"input_set_mouse\00"
-@.str7342 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7343 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7344 = private unnamed_addr constant [8 x i8] c"buttons\00"
-@.str7345 = private unnamed_addr constant [6 x i8] c"wheel\00"
-@.str7346 = private unnamed_addr constant [14 x i8] c"pad_connected\00"
-@.str7347 = private unnamed_addr constant [20 x i8] c"input_pad_connected\00"
-@.str7348 = private unnamed_addr constant [4 x i8] c"pad\00"
-@.str7349 = private unnamed_addr constant [11 x i8] c"pad_button\00"
-@.str7350 = private unnamed_addr constant [17 x i8] c"input_pad_button\00"
+@.str7308 = private unnamed_addr constant [8 x i8] c"release\00"
+@.str7309 = private unnamed_addr constant [14 x i8] c"input_release\00"
+@.str7310 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7311 = private unnamed_addr constant [5 x i8] c"axis\00"
+@.str7312 = private unnamed_addr constant [11 x i8] c"input_axis\00"
+@.str7313 = private unnamed_addr constant [4 x i8] c"neg\00"
+@.str7314 = private unnamed_addr constant [4 x i8] c"pos\00"
+@.str7315 = private unnamed_addr constant [7 x i8] c"axis_i\00"
+@.str7316 = private unnamed_addr constant [13 x i8] c"input_axis_i\00"
+@.str7317 = private unnamed_addr constant [4 x i8] c"neg\00"
+@.str7318 = private unnamed_addr constant [4 x i8] c"pos\00"
+@.str7319 = private unnamed_addr constant [7 x i8] c"move_i\00"
+@.str7320 = private unnamed_addr constant [13 x i8] c"input_move_i\00"
+@.str7321 = private unnamed_addr constant [7 x i8] c"vector\00"
+@.str7322 = private unnamed_addr constant [13 x i8] c"input_vector\00"
+@.str7323 = private unnamed_addr constant [5 x i8] c"left\00"
+@.str7324 = private unnamed_addr constant [6 x i8] c"right\00"
+@.str7325 = private unnamed_addr constant [3 x i8] c"up\00"
+@.str7326 = private unnamed_addr constant [5 x i8] c"down\00"
+@.str7327 = private unnamed_addr constant [9 x i8] c"strength\00"
+@.str7328 = private unnamed_addr constant [15 x i8] c"input_strength\00"
+@.str7329 = private unnamed_addr constant [7 x i8] c"action\00"
+@.str7330 = private unnamed_addr constant [8 x i8] c"mouse_x\00"
+@.str7331 = private unnamed_addr constant [14 x i8] c"input_mouse_x\00"
+@.str7332 = private unnamed_addr constant [8 x i8] c"mouse_y\00"
+@.str7333 = private unnamed_addr constant [14 x i8] c"input_mouse_y\00"
+@.str7334 = private unnamed_addr constant [9 x i8] c"mouse_dx\00"
+@.str7335 = private unnamed_addr constant [15 x i8] c"input_mouse_dx\00"
+@.str7336 = private unnamed_addr constant [9 x i8] c"mouse_dy\00"
+@.str7337 = private unnamed_addr constant [15 x i8] c"input_mouse_dy\00"
+@.str7338 = private unnamed_addr constant [11 x i8] c"mouse_down\00"
+@.str7339 = private unnamed_addr constant [17 x i8] c"input_mouse_down\00"
+@.str7340 = private unnamed_addr constant [7 x i8] c"button\00"
+@.str7341 = private unnamed_addr constant [6 x i8] c"wheel\00"
+@.str7342 = private unnamed_addr constant [12 x i8] c"input_wheel\00"
+@.str7343 = private unnamed_addr constant [10 x i8] c"set_mouse\00"
+@.str7344 = private unnamed_addr constant [16 x i8] c"input_set_mouse\00"
+@.str7345 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7346 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7347 = private unnamed_addr constant [8 x i8] c"buttons\00"
+@.str7348 = private unnamed_addr constant [6 x i8] c"wheel\00"
+@.str7349 = private unnamed_addr constant [14 x i8] c"pad_connected\00"
+@.str7350 = private unnamed_addr constant [20 x i8] c"input_pad_connected\00"
@.str7351 = private unnamed_addr constant [4 x i8] c"pad\00"
-@.str7352 = private unnamed_addr constant [7 x i8] c"button\00"
-@.str7353 = private unnamed_addr constant [9 x i8] c"pad_axis\00"
-@.str7354 = private unnamed_addr constant [15 x i8] c"input_pad_axis\00"
-@.str7355 = private unnamed_addr constant [4 x i8] c"pad\00"
-@.str7356 = private unnamed_addr constant [5 x i8] c"axis\00"
-@.str7357 = private unnamed_addr constant [8 x i8] c"set_pad\00"
-@.str7358 = private unnamed_addr constant [14 x i8] c"input_set_pad\00"
-@.str7359 = private unnamed_addr constant [4 x i8] c"pad\00"
-@.str7360 = private unnamed_addr constant [10 x i8] c"connected\00"
-@.str7361 = private unnamed_addr constant [8 x i8] c"buttons\00"
-@.str7362 = private unnamed_addr constant [3 x i8] c"lx\00"
-@.str7363 = private unnamed_addr constant [3 x i8] c"ly\00"
-@.str7364 = private unnamed_addr constant [3 x i8] c"rx\00"
-@.str7365 = private unnamed_addr constant [3 x i8] c"ry\00"
-@.str7366 = private unnamed_addr constant [12 x i8] c"touch_count\00"
-@.str7367 = private unnamed_addr constant [18 x i8] c"input_touch_count\00"
-@.str7368 = private unnamed_addr constant [8 x i8] c"touch_x\00"
-@.str7369 = private unnamed_addr constant [14 x i8] c"input_touch_x\00"
-@.str7370 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str7371 = private unnamed_addr constant [8 x i8] c"touch_y\00"
-@.str7372 = private unnamed_addr constant [14 x i8] c"input_touch_y\00"
+@.str7352 = private unnamed_addr constant [11 x i8] c"pad_button\00"
+@.str7353 = private unnamed_addr constant [17 x i8] c"input_pad_button\00"
+@.str7354 = private unnamed_addr constant [4 x i8] c"pad\00"
+@.str7355 = private unnamed_addr constant [7 x i8] c"button\00"
+@.str7356 = private unnamed_addr constant [9 x i8] c"pad_axis\00"
+@.str7357 = private unnamed_addr constant [15 x i8] c"input_pad_axis\00"
+@.str7358 = private unnamed_addr constant [4 x i8] c"pad\00"
+@.str7359 = private unnamed_addr constant [5 x i8] c"axis\00"
+@.str7360 = private unnamed_addr constant [8 x i8] c"set_pad\00"
+@.str7361 = private unnamed_addr constant [14 x i8] c"input_set_pad\00"
+@.str7362 = private unnamed_addr constant [4 x i8] c"pad\00"
+@.str7363 = private unnamed_addr constant [10 x i8] c"connected\00"
+@.str7364 = private unnamed_addr constant [8 x i8] c"buttons\00"
+@.str7365 = private unnamed_addr constant [3 x i8] c"lx\00"
+@.str7366 = private unnamed_addr constant [3 x i8] c"ly\00"
+@.str7367 = private unnamed_addr constant [3 x i8] c"rx\00"
+@.str7368 = private unnamed_addr constant [3 x i8] c"ry\00"
+@.str7369 = private unnamed_addr constant [12 x i8] c"touch_count\00"
+@.str7370 = private unnamed_addr constant [18 x i8] c"input_touch_count\00"
+@.str7371 = private unnamed_addr constant [8 x i8] c"touch_x\00"
+@.str7372 = private unnamed_addr constant [14 x i8] c"input_touch_x\00"
@.str7373 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str7374 = private unnamed_addr constant [10 x i8] c"set_touch\00"
-@.str7375 = private unnamed_addr constant [16 x i8] c"input_set_touch\00"
+@.str7374 = private unnamed_addr constant [8 x i8] c"touch_y\00"
+@.str7375 = private unnamed_addr constant [14 x i8] c"input_touch_y\00"
@.str7376 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str7377 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7378 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7379 = private unnamed_addr constant [7 x i8] c"active\00"
-@.str7380 = private unnamed_addr constant [12 x i8] c"cursor_mode\00"
-@.str7381 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00"
-@.str7382 = private unnamed_addr constant [5 x i8] c"mode\00"
-@.str7383 = private unnamed_addr constant [6 x i8] c"Audio\00"
-@.str7384 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str7385 = private unnamed_addr constant [11 x i8] c"audio_load\00"
-@.str7386 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str7387 = private unnamed_addr constant [7 x i8] c"define\00"
-@.str7388 = private unnamed_addr constant [13 x i8] c"audio_define\00"
-@.str7389 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str7390 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str7391 = private unnamed_addr constant [6 x i8] c"named\00"
-@.str7392 = private unnamed_addr constant [12 x i8] c"audio_named\00"
-@.str7393 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str7394 = private unnamed_addr constant [5 x i8] c"play\00"
-@.str7395 = private unnamed_addr constant [17 x i8] c"audio_play_named\00"
+@.str7377 = private unnamed_addr constant [10 x i8] c"set_touch\00"
+@.str7378 = private unnamed_addr constant [16 x i8] c"input_set_touch\00"
+@.str7379 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str7380 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7381 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7382 = private unnamed_addr constant [7 x i8] c"active\00"
+@.str7383 = private unnamed_addr constant [12 x i8] c"cursor_mode\00"
+@.str7384 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00"
+@.str7385 = private unnamed_addr constant [5 x i8] c"mode\00"
+@.str7386 = private unnamed_addr constant [6 x i8] c"Audio\00"
+@.str7387 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str7388 = private unnamed_addr constant [11 x i8] c"audio_load\00"
+@.str7389 = private unnamed_addr constant [5 x i8] c"path\00"
+@.str7390 = private unnamed_addr constant [7 x i8] c"define\00"
+@.str7391 = private unnamed_addr constant [13 x i8] c"audio_define\00"
+@.str7392 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str7393 = private unnamed_addr constant [5 x i8] c"path\00"
+@.str7394 = private unnamed_addr constant [6 x i8] c"named\00"
+@.str7395 = private unnamed_addr constant [12 x i8] c"audio_named\00"
@.str7396 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str7397 = private unnamed_addr constant [11 x i8] c"audio_play\00"
-@.str7398 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7399 = private unnamed_addr constant [11 x i8] c"play_sound\00"
+@.str7397 = private unnamed_addr constant [5 x i8] c"play\00"
+@.str7398 = private unnamed_addr constant [17 x i8] c"audio_play_named\00"
+@.str7399 = private unnamed_addr constant [5 x i8] c"name\00"
@.str7400 = private unnamed_addr constant [11 x i8] c"audio_play\00"
@.str7401 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7402 = private unnamed_addr constant [8 x i8] c"play_at\00"
-@.str7403 = private unnamed_addr constant [14 x i8] c"audio_play_at\00"
+@.str7402 = private unnamed_addr constant [11 x i8] c"play_sound\00"
+@.str7403 = private unnamed_addr constant [11 x i8] c"audio_play\00"
@.str7404 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7405 = private unnamed_addr constant [5 x i8] c"gain\00"
-@.str7406 = private unnamed_addr constant [6 x i8] c"pitch\00"
-@.str7407 = private unnamed_addr constant [4 x i8] c"pan\00"
-@.str7408 = private unnamed_addr constant [11 x i8] c"play_music\00"
-@.str7409 = private unnamed_addr constant [23 x i8] c"audio_play_music_named\00"
-@.str7410 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str7411 = private unnamed_addr constant [17 x i8] c"audio_play_music\00"
-@.str7412 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7413 = private unnamed_addr constant [5 x i8] c"stop\00"
-@.str7414 = private unnamed_addr constant [11 x i8] c"audio_stop\00"
+@.str7405 = private unnamed_addr constant [8 x i8] c"play_at\00"
+@.str7406 = private unnamed_addr constant [14 x i8] c"audio_play_at\00"
+@.str7407 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str7408 = private unnamed_addr constant [5 x i8] c"gain\00"
+@.str7409 = private unnamed_addr constant [6 x i8] c"pitch\00"
+@.str7410 = private unnamed_addr constant [4 x i8] c"pan\00"
+@.str7411 = private unnamed_addr constant [11 x i8] c"play_music\00"
+@.str7412 = private unnamed_addr constant [23 x i8] c"audio_play_music_named\00"
+@.str7413 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str7414 = private unnamed_addr constant [17 x i8] c"audio_play_music\00"
@.str7415 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7416 = private unnamed_addr constant [11 x i8] c"stop_music\00"
-@.str7417 = private unnamed_addr constant [17 x i8] c"audio_stop_music\00"
-@.str7418 = private unnamed_addr constant [9 x i8] c"stop_all\00"
-@.str7419 = private unnamed_addr constant [15 x i8] c"audio_stop_all\00"
-@.str7420 = private unnamed_addr constant [7 x i8] c"volume\00"
-@.str7421 = private unnamed_addr constant [13 x i8] c"audio_volume\00"
-@.str7422 = private unnamed_addr constant [2 x i8] c"v\00"
-@.str7423 = private unnamed_addr constant [6 x i8] c"pitch\00"
-@.str7424 = private unnamed_addr constant [12 x i8] c"audio_pitch\00"
+@.str7416 = private unnamed_addr constant [5 x i8] c"stop\00"
+@.str7417 = private unnamed_addr constant [11 x i8] c"audio_stop\00"
+@.str7418 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str7419 = private unnamed_addr constant [11 x i8] c"stop_music\00"
+@.str7420 = private unnamed_addr constant [17 x i8] c"audio_stop_music\00"
+@.str7421 = private unnamed_addr constant [9 x i8] c"stop_all\00"
+@.str7422 = private unnamed_addr constant [15 x i8] c"audio_stop_all\00"
+@.str7423 = private unnamed_addr constant [7 x i8] c"volume\00"
+@.str7424 = private unnamed_addr constant [13 x i8] c"audio_volume\00"
@.str7425 = private unnamed_addr constant [2 x i8] c"v\00"
-@.str7426 = private unnamed_addr constant [11 x i8] c"is_playing\00"
-@.str7427 = private unnamed_addr constant [17 x i8] c"audio_is_playing\00"
-@.str7428 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7429 = private unnamed_addr constant [5 x i8] c"Http\00"
-@.str7430 = private unnamed_addr constant [4 x i8] c"get\00"
-@.str7431 = private unnamed_addr constant [9 x i8] c"http_get\00"
-@.str7432 = private unnamed_addr constant [4 x i8] c"url\00"
-@.str7433 = private unnamed_addr constant [5 x i8] c"post\00"
-@.str7434 = private unnamed_addr constant [10 x i8] c"http_post\00"
+@.str7426 = private unnamed_addr constant [6 x i8] c"pitch\00"
+@.str7427 = private unnamed_addr constant [12 x i8] c"audio_pitch\00"
+@.str7428 = private unnamed_addr constant [2 x i8] c"v\00"
+@.str7429 = private unnamed_addr constant [11 x i8] c"is_playing\00"
+@.str7430 = private unnamed_addr constant [17 x i8] c"audio_is_playing\00"
+@.str7431 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str7432 = private unnamed_addr constant [5 x i8] c"Http\00"
+@.str7433 = private unnamed_addr constant [4 x i8] c"get\00"
+@.str7434 = private unnamed_addr constant [9 x i8] c"http_get\00"
@.str7435 = private unnamed_addr constant [4 x i8] c"url\00"
-@.str7436 = private unnamed_addr constant [5 x i8] c"body\00"
-@.str7437 = private unnamed_addr constant [8 x i8] c"request\00"
-@.str7438 = private unnamed_addr constant [13 x i8] c"http_request\00"
-@.str7439 = private unnamed_addr constant [7 x i8] c"method\00"
-@.str7440 = private unnamed_addr constant [4 x i8] c"url\00"
-@.str7441 = private unnamed_addr constant [5 x i8] c"body\00"
-@.str7442 = private unnamed_addr constant [5 x i8] c"open\00"
-@.str7443 = private unnamed_addr constant [10 x i8] c"http_open\00"
-@.str7444 = private unnamed_addr constant [7 x i8] c"method\00"
-@.str7445 = private unnamed_addr constant [4 x i8] c"url\00"
-@.str7446 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str7447 = private unnamed_addr constant [16 x i8] c"http_set_header\00"
-@.str7448 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7449 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str7450 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7451 = private unnamed_addr constant [5 x i8] c"body\00"
-@.str7452 = private unnamed_addr constant [10 x i8] c"http_body\00"
-@.str7453 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str7436 = private unnamed_addr constant [5 x i8] c"post\00"
+@.str7437 = private unnamed_addr constant [10 x i8] c"http_post\00"
+@.str7438 = private unnamed_addr constant [4 x i8] c"url\00"
+@.str7439 = private unnamed_addr constant [5 x i8] c"body\00"
+@.str7440 = private unnamed_addr constant [8 x i8] c"request\00"
+@.str7441 = private unnamed_addr constant [13 x i8] c"http_request\00"
+@.str7442 = private unnamed_addr constant [7 x i8] c"method\00"
+@.str7443 = private unnamed_addr constant [4 x i8] c"url\00"
+@.str7444 = private unnamed_addr constant [5 x i8] c"body\00"
+@.str7445 = private unnamed_addr constant [5 x i8] c"open\00"
+@.str7446 = private unnamed_addr constant [10 x i8] c"http_open\00"
+@.str7447 = private unnamed_addr constant [7 x i8] c"method\00"
+@.str7448 = private unnamed_addr constant [4 x i8] c"url\00"
+@.str7449 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str7450 = private unnamed_addr constant [16 x i8] c"http_set_header\00"
+@.str7451 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str7452 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str7453 = private unnamed_addr constant [6 x i8] c"value\00"
@.str7454 = private unnamed_addr constant [5 x i8] c"body\00"
-@.str7455 = private unnamed_addr constant [11 x i8] c"body_bytes\00"
-@.str7456 = private unnamed_addr constant [12 x i8] c"http_body_n\00"
-@.str7457 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7458 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str7459 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str7460 = private unnamed_addr constant [5 x i8] c"send\00"
-@.str7461 = private unnamed_addr constant [14 x i8] c"http_send_req\00"
-@.str7462 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7463 = private unnamed_addr constant [5 x i8] c"poll\00"
-@.str7464 = private unnamed_addr constant [10 x i8] c"http_poll\00"
+@.str7455 = private unnamed_addr constant [10 x i8] c"http_body\00"
+@.str7456 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str7457 = private unnamed_addr constant [5 x i8] c"body\00"
+@.str7458 = private unnamed_addr constant [11 x i8] c"body_bytes\00"
+@.str7459 = private unnamed_addr constant [12 x i8] c"http_body_n\00"
+@.str7460 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str7461 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str7462 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str7463 = private unnamed_addr constant [5 x i8] c"send\00"
+@.str7464 = private unnamed_addr constant [14 x i8] c"http_send_req\00"
@.str7465 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7466 = private unnamed_addr constant [7 x i8] c"status\00"
-@.str7467 = private unnamed_addr constant [15 x i8] c"http_status_of\00"
+@.str7466 = private unnamed_addr constant [5 x i8] c"poll\00"
+@.str7467 = private unnamed_addr constant [10 x i8] c"http_poll\00"
@.str7468 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7469 = private unnamed_addr constant [3 x i8] c"ok\00"
-@.str7470 = private unnamed_addr constant [8 x i8] c"http_ok\00"
+@.str7469 = private unnamed_addr constant [7 x i8] c"status\00"
+@.str7470 = private unnamed_addr constant [15 x i8] c"http_status_of\00"
@.str7471 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7472 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str7473 = private unnamed_addr constant [10 x i8] c"http_text\00"
+@.str7472 = private unnamed_addr constant [3 x i8] c"ok\00"
+@.str7473 = private unnamed_addr constant [8 x i8] c"http_ok\00"
@.str7474 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7475 = private unnamed_addr constant [9 x i8] c"body_len\00"
-@.str7476 = private unnamed_addr constant [14 x i8] c"http_body_len\00"
+@.str7475 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str7476 = private unnamed_addr constant [10 x i8] c"http_text\00"
@.str7477 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7478 = private unnamed_addr constant [7 x i8] c"header\00"
-@.str7479 = private unnamed_addr constant [15 x i8] c"http_header_of\00"
+@.str7478 = private unnamed_addr constant [9 x i8] c"body_len\00"
+@.str7479 = private unnamed_addr constant [14 x i8] c"http_body_len\00"
@.str7480 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7481 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str7482 = private unnamed_addr constant [5 x i8] c"free\00"
-@.str7483 = private unnamed_addr constant [11 x i8] c"http_close\00"
-@.str7484 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7485 = private unnamed_addr constant [6 x i8] c"parse\00"
-@.str7486 = private unnamed_addr constant [11 x i8] c"http_parse\00"
-@.str7487 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str7488 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str7489 = private unnamed_addr constant [6 x i8] c"World\00"
-@.str7490 = private unnamed_addr constant [4 x i8] c"get\00"
-@.str7491 = private unnamed_addr constant [10 x i8] c"world_get\00"
-@.str7492 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str7493 = private unnamed_addr constant [10 x i8] c"world_set\00"
-@.str7494 = private unnamed_addr constant [4 x i8] c"has\00"
-@.str7495 = private unnamed_addr constant [10 x i8] c"world_has\00"
-@.str7496 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str7497 = private unnamed_addr constant [12 x i8] c"world_count\00"
-@.str7498 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str7499 = private unnamed_addr constant [11 x i8] c"world_size\00"
-@.str7500 = private unnamed_addr constant [6 x i8] c"spawn\00"
-@.str7501 = private unnamed_addr constant [12 x i8] c"world_spawn\00"
-@.str7502 = private unnamed_addr constant [8 x i8] c"despawn\00"
-@.str7503 = private unnamed_addr constant [14 x i8] c"world_despawn\00"
-@.str7504 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str7505 = private unnamed_addr constant [11 x i8] c"world_save\00"
-@.str7506 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str7507 = private unnamed_addr constant [11 x i8] c"world_load\00"
-@.str7508 = private unnamed_addr constant [8 x i8] c"prop_id\00"
-@.str7509 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
-@.str7510 = private unnamed_addr constant [9 x i8] c"field_id\00"
-@.str7511 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
-@.str7512 = private unnamed_addr constant [9 x i8] c"model_id\00"
-@.str7513 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
-@.str7514 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str7515 = private unnamed_addr constant [11 x i8] c"world_kind\00"
-@.str7516 = private unnamed_addr constant [14 x i8] c"register_prop\00"
-@.str7517 = private unnamed_addr constant [20 x i8] c"world_register_prop\00"
-@.str7518 = private unnamed_addr constant [7 x i8] c"attach\00"
-@.str7519 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00"
-@.str7520 = private unnamed_addr constant [7 x i8] c"detach\00"
-@.str7521 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00"
-@.str7522 = private unnamed_addr constant [11 x i8] c"query_next\00"
-@.str7523 = private unnamed_addr constant [17 x i8] c"world_query_next\00"
-@.str7524 = private unnamed_addr constant [8 x i8] c"Network\00"
-@.str7525 = private unnamed_addr constant [5 x i8] c"send\00"
-@.str7526 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str7527 = private unnamed_addr constant [5 x i8] c"poll\00"
-@.str7528 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str7529 = private unnamed_addr constant [10 x i8] c"serialize\00"
-@.str7530 = private unnamed_addr constant [10 x i8] c"serialize\00"
-@.str7531 = private unnamed_addr constant [6 x i8] c"apply\00"
-@.str7532 = private unnamed_addr constant [6 x i8] c"apply\00"
-@.str7533 = private unnamed_addr constant [6 x i8] c"owner\00"
-@.str7534 = private unnamed_addr constant [6 x i8] c"owner\00"
-@.str7535 = private unnamed_addr constant [10 x i8] c"set_owner\00"
-@.str7536 = private unnamed_addr constant [10 x i8] c"set_owner\00"
-@.str7537 = private unnamed_addr constant [10 x i8] c"is_server\00"
-@.str7538 = private unnamed_addr constant [10 x i8] c"is_server\00"
-@.str7539 = private unnamed_addr constant [9 x i8] c"is_owner\00"
-@.str7540 = private unnamed_addr constant [9 x i8] c"is_owner\00"
-@.str7541 = private unnamed_addr constant [9 x i8] c"local_id\00"
-@.str7542 = private unnamed_addr constant [9 x i8] c"local_id\00"
-@.str7543 = private unnamed_addr constant [7 x i8] c"System\00"
-@.str7544 = private unnamed_addr constant [4 x i8] c"run\00"
-@.str7545 = private unnamed_addr constant [4 x i8] c"run\00"
-@.str7546 = private unnamed_addr constant [10 x i8] c"read_char\00"
-@.str7547 = private unnamed_addr constant [10 x i8] c"read_char\00"
-@.str7548 = private unnamed_addr constant [10 x i8] c"file_open\00"
-@.str7549 = private unnamed_addr constant [10 x i8] c"file_open\00"
-@.str7550 = private unnamed_addr constant [10 x i8] c"file_read\00"
-@.str7551 = private unnamed_addr constant [10 x i8] c"file_read\00"
-@.str7552 = private unnamed_addr constant [11 x i8] c"file_write\00"
-@.str7553 = private unnamed_addr constant [11 x i8] c"file_write\00"
-@.str7554 = private unnamed_addr constant [10 x i8] c"file_seek\00"
-@.str7555 = private unnamed_addr constant [10 x i8] c"file_seek\00"
-@.str7556 = private unnamed_addr constant [10 x i8] c"file_tell\00"
-@.str7557 = private unnamed_addr constant [10 x i8] c"file_tell\00"
-@.str7558 = private unnamed_addr constant [11 x i8] c"file_close\00"
-@.str7559 = private unnamed_addr constant [11 x i8] c"file_close\00"
-@.str7560 = private unnamed_addr constant [5 x i8] c"Save\00"
-@.str7561 = private unnamed_addr constant [6 x i8] c"write\00"
-@.str7562 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str7563 = private unnamed_addr constant [5 x i8] c"read\00"
-@.str7564 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str7565 = private unnamed_addr constant [6 x i8] c"Regex\00"
-@.str7566 = private unnamed_addr constant [8 x i8] c"compile\00"
-@.str7567 = private unnamed_addr constant [14 x i8] c"regex_compile\00"
-@.str7568 = private unnamed_addr constant [8 x i8] c"pattern\00"
-@.str7569 = private unnamed_addr constant [6 x i8] c"valid\00"
-@.str7570 = private unnamed_addr constant [12 x i8] c"regex_valid\00"
+@.str7481 = private unnamed_addr constant [7 x i8] c"header\00"
+@.str7482 = private unnamed_addr constant [15 x i8] c"http_header_of\00"
+@.str7483 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str7484 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str7485 = private unnamed_addr constant [5 x i8] c"free\00"
+@.str7486 = private unnamed_addr constant [11 x i8] c"http_close\00"
+@.str7487 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str7488 = private unnamed_addr constant [6 x i8] c"parse\00"
+@.str7489 = private unnamed_addr constant [11 x i8] c"http_parse\00"
+@.str7490 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str7491 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str7492 = private unnamed_addr constant [6 x i8] c"World\00"
+@.str7493 = private unnamed_addr constant [4 x i8] c"get\00"
+@.str7494 = private unnamed_addr constant [10 x i8] c"world_get\00"
+@.str7495 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str7496 = private unnamed_addr constant [10 x i8] c"world_set\00"
+@.str7497 = private unnamed_addr constant [4 x i8] c"has\00"
+@.str7498 = private unnamed_addr constant [10 x i8] c"world_has\00"
+@.str7499 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str7500 = private unnamed_addr constant [12 x i8] c"world_count\00"
+@.str7501 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str7502 = private unnamed_addr constant [11 x i8] c"world_size\00"
+@.str7503 = private unnamed_addr constant [6 x i8] c"spawn\00"
+@.str7504 = private unnamed_addr constant [12 x i8] c"world_spawn\00"
+@.str7505 = private unnamed_addr constant [8 x i8] c"despawn\00"
+@.str7506 = private unnamed_addr constant [14 x i8] c"world_despawn\00"
+@.str7507 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str7508 = private unnamed_addr constant [11 x i8] c"world_save\00"
+@.str7509 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str7510 = private unnamed_addr constant [11 x i8] c"world_load\00"
+@.str7511 = private unnamed_addr constant [8 x i8] c"prop_id\00"
+@.str7512 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
+@.str7513 = private unnamed_addr constant [9 x i8] c"field_id\00"
+@.str7514 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
+@.str7515 = private unnamed_addr constant [9 x i8] c"model_id\00"
+@.str7516 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
+@.str7517 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str7518 = private unnamed_addr constant [11 x i8] c"world_kind\00"
+@.str7519 = private unnamed_addr constant [14 x i8] c"register_prop\00"
+@.str7520 = private unnamed_addr constant [20 x i8] c"world_register_prop\00"
+@.str7521 = private unnamed_addr constant [7 x i8] c"attach\00"
+@.str7522 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00"
+@.str7523 = private unnamed_addr constant [7 x i8] c"detach\00"
+@.str7524 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00"
+@.str7525 = private unnamed_addr constant [11 x i8] c"query_next\00"
+@.str7526 = private unnamed_addr constant [17 x i8] c"world_query_next\00"
+@.str7527 = private unnamed_addr constant [8 x i8] c"Network\00"
+@.str7528 = private unnamed_addr constant [5 x i8] c"send\00"
+@.str7529 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str7530 = private unnamed_addr constant [5 x i8] c"poll\00"
+@.str7531 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str7532 = private unnamed_addr constant [10 x i8] c"serialize\00"
+@.str7533 = private unnamed_addr constant [10 x i8] c"serialize\00"
+@.str7534 = private unnamed_addr constant [6 x i8] c"apply\00"
+@.str7535 = private unnamed_addr constant [6 x i8] c"apply\00"
+@.str7536 = private unnamed_addr constant [6 x i8] c"owner\00"
+@.str7537 = private unnamed_addr constant [6 x i8] c"owner\00"
+@.str7538 = private unnamed_addr constant [10 x i8] c"set_owner\00"
+@.str7539 = private unnamed_addr constant [10 x i8] c"set_owner\00"
+@.str7540 = private unnamed_addr constant [10 x i8] c"is_server\00"
+@.str7541 = private unnamed_addr constant [10 x i8] c"is_server\00"
+@.str7542 = private unnamed_addr constant [9 x i8] c"is_owner\00"
+@.str7543 = private unnamed_addr constant [9 x i8] c"is_owner\00"
+@.str7544 = private unnamed_addr constant [9 x i8] c"local_id\00"
+@.str7545 = private unnamed_addr constant [9 x i8] c"local_id\00"
+@.str7546 = private unnamed_addr constant [7 x i8] c"System\00"
+@.str7547 = private unnamed_addr constant [4 x i8] c"run\00"
+@.str7548 = private unnamed_addr constant [4 x i8] c"run\00"
+@.str7549 = private unnamed_addr constant [10 x i8] c"read_char\00"
+@.str7550 = private unnamed_addr constant [10 x i8] c"read_char\00"
+@.str7551 = private unnamed_addr constant [10 x i8] c"file_open\00"
+@.str7552 = private unnamed_addr constant [10 x i8] c"file_open\00"
+@.str7553 = private unnamed_addr constant [10 x i8] c"file_read\00"
+@.str7554 = private unnamed_addr constant [10 x i8] c"file_read\00"
+@.str7555 = private unnamed_addr constant [11 x i8] c"file_write\00"
+@.str7556 = private unnamed_addr constant [11 x i8] c"file_write\00"
+@.str7557 = private unnamed_addr constant [10 x i8] c"file_seek\00"
+@.str7558 = private unnamed_addr constant [10 x i8] c"file_seek\00"
+@.str7559 = private unnamed_addr constant [10 x i8] c"file_tell\00"
+@.str7560 = private unnamed_addr constant [10 x i8] c"file_tell\00"
+@.str7561 = private unnamed_addr constant [11 x i8] c"file_close\00"
+@.str7562 = private unnamed_addr constant [11 x i8] c"file_close\00"
+@.str7563 = private unnamed_addr constant [5 x i8] c"Save\00"
+@.str7564 = private unnamed_addr constant [6 x i8] c"write\00"
+@.str7565 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str7566 = private unnamed_addr constant [5 x i8] c"read\00"
+@.str7567 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str7568 = private unnamed_addr constant [6 x i8] c"Regex\00"
+@.str7569 = private unnamed_addr constant [8 x i8] c"compile\00"
+@.str7570 = private unnamed_addr constant [14 x i8] c"regex_compile\00"
@.str7571 = private unnamed_addr constant [8 x i8] c"pattern\00"
-@.str7572 = private unnamed_addr constant [8 x i8] c"matches\00"
-@.str7573 = private unnamed_addr constant [14 x i8] c"regex_matches\00"
-@.str7574 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str7575 = private unnamed_addr constant [8 x i8] c"pattern\00"
-@.str7576 = private unnamed_addr constant [5 x i8] c"test\00"
-@.str7577 = private unnamed_addr constant [11 x i8] c"regex_test\00"
-@.str7578 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str7579 = private unnamed_addr constant [3 x i8] c"re\00"
-@.str7580 = private unnamed_addr constant [5 x i8] c"find\00"
-@.str7581 = private unnamed_addr constant [11 x i8] c"regex_find\00"
-@.str7582 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str7583 = private unnamed_addr constant [8 x i8] c"pattern\00"
-@.str7584 = private unnamed_addr constant [5 x i8] c"exec\00"
-@.str7585 = private unnamed_addr constant [11 x i8] c"regex_exec\00"
-@.str7586 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str7587 = private unnamed_addr constant [3 x i8] c"re\00"
-@.str7588 = private unnamed_addr constant [5 x i8] c"next\00"
-@.str7589 = private unnamed_addr constant [11 x i8] c"regex_next\00"
-@.str7590 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str7591 = private unnamed_addr constant [3 x i8] c"re\00"
-@.str7592 = private unnamed_addr constant [5 x i8] c"from\00"
-@.str7593 = private unnamed_addr constant [8 x i8] c"replace\00"
-@.str7594 = private unnamed_addr constant [14 x i8] c"regex_replace\00"
-@.str7595 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str7596 = private unnamed_addr constant [8 x i8] c"pattern\00"
-@.str7597 = private unnamed_addr constant [12 x i8] c"replacement\00"
-@.str7598 = private unnamed_addr constant [6 x i8] c"group\00"
-@.str7599 = private unnamed_addr constant [12 x i8] c"regex_group\00"
-@.str7600 = private unnamed_addr constant [6 x i8] c"match\00"
-@.str7601 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str7602 = private unnamed_addr constant [12 x i8] c"group_count\00"
-@.str7603 = private unnamed_addr constant [18 x i8] c"regex_group_count\00"
-@.str7604 = private unnamed_addr constant [6 x i8] c"match\00"
-@.str7605 = private unnamed_addr constant [6 x i8] c"start\00"
-@.str7606 = private unnamed_addr constant [12 x i8] c"regex_start\00"
+@.str7572 = private unnamed_addr constant [6 x i8] c"valid\00"
+@.str7573 = private unnamed_addr constant [12 x i8] c"regex_valid\00"
+@.str7574 = private unnamed_addr constant [8 x i8] c"pattern\00"
+@.str7575 = private unnamed_addr constant [8 x i8] c"matches\00"
+@.str7576 = private unnamed_addr constant [14 x i8] c"regex_matches\00"
+@.str7577 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str7578 = private unnamed_addr constant [8 x i8] c"pattern\00"
+@.str7579 = private unnamed_addr constant [5 x i8] c"test\00"
+@.str7580 = private unnamed_addr constant [11 x i8] c"regex_test\00"
+@.str7581 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str7582 = private unnamed_addr constant [3 x i8] c"re\00"
+@.str7583 = private unnamed_addr constant [5 x i8] c"find\00"
+@.str7584 = private unnamed_addr constant [11 x i8] c"regex_find\00"
+@.str7585 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str7586 = private unnamed_addr constant [8 x i8] c"pattern\00"
+@.str7587 = private unnamed_addr constant [5 x i8] c"exec\00"
+@.str7588 = private unnamed_addr constant [11 x i8] c"regex_exec\00"
+@.str7589 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str7590 = private unnamed_addr constant [3 x i8] c"re\00"
+@.str7591 = private unnamed_addr constant [5 x i8] c"next\00"
+@.str7592 = private unnamed_addr constant [11 x i8] c"regex_next\00"
+@.str7593 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str7594 = private unnamed_addr constant [3 x i8] c"re\00"
+@.str7595 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str7596 = private unnamed_addr constant [8 x i8] c"replace\00"
+@.str7597 = private unnamed_addr constant [14 x i8] c"regex_replace\00"
+@.str7598 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str7599 = private unnamed_addr constant [8 x i8] c"pattern\00"
+@.str7600 = private unnamed_addr constant [12 x i8] c"replacement\00"
+@.str7601 = private unnamed_addr constant [6 x i8] c"group\00"
+@.str7602 = private unnamed_addr constant [12 x i8] c"regex_group\00"
+@.str7603 = private unnamed_addr constant [6 x i8] c"match\00"
+@.str7604 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str7605 = private unnamed_addr constant [12 x i8] c"group_count\00"
+@.str7606 = private unnamed_addr constant [18 x i8] c"regex_group_count\00"
@.str7607 = private unnamed_addr constant [6 x i8] c"match\00"
-@.str7608 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str7609 = private unnamed_addr constant [4 x i8] c"end\00"
-@.str7610 = private unnamed_addr constant [10 x i8] c"regex_end\00"
-@.str7611 = private unnamed_addr constant [6 x i8] c"match\00"
-@.str7612 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str7613 = private unnamed_addr constant [3 x i8] c"ok\00"
-@.str7614 = private unnamed_addr constant [9 x i8] c"regex_ok\00"
-@.str7615 = private unnamed_addr constant [6 x i8] c"match\00"
-@.str7616 = private unnamed_addr constant [7 x i8] c"BigInt\00"
-@.str7617 = private unnamed_addr constant [5 x i8] c"from\00"
-@.str7618 = private unnamed_addr constant [12 x i8] c"bigint_from\00"
-@.str7619 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7620 = private unnamed_addr constant [6 x i8] c"parse\00"
-@.str7621 = private unnamed_addr constant [16 x i8] c"bigint_from_str\00"
-@.str7622 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str7623 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str7624 = private unnamed_addr constant [11 x i8] c"bigint_add\00"
-@.str7625 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7626 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7627 = private unnamed_addr constant [4 x i8] c"sub\00"
-@.str7628 = private unnamed_addr constant [11 x i8] c"bigint_sub\00"
-@.str7629 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7630 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7631 = private unnamed_addr constant [4 x i8] c"mul\00"
-@.str7632 = private unnamed_addr constant [11 x i8] c"bigint_mul\00"
-@.str7633 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7634 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7635 = private unnamed_addr constant [4 x i8] c"neg\00"
-@.str7636 = private unnamed_addr constant [11 x i8] c"bigint_neg\00"
-@.str7637 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7638 = private unnamed_addr constant [4 x i8] c"pow\00"
-@.str7639 = private unnamed_addr constant [11 x i8] c"bigint_pow\00"
+@.str7608 = private unnamed_addr constant [6 x i8] c"start\00"
+@.str7609 = private unnamed_addr constant [12 x i8] c"regex_start\00"
+@.str7610 = private unnamed_addr constant [6 x i8] c"match\00"
+@.str7611 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str7612 = private unnamed_addr constant [4 x i8] c"end\00"
+@.str7613 = private unnamed_addr constant [10 x i8] c"regex_end\00"
+@.str7614 = private unnamed_addr constant [6 x i8] c"match\00"
+@.str7615 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str7616 = private unnamed_addr constant [3 x i8] c"ok\00"
+@.str7617 = private unnamed_addr constant [9 x i8] c"regex_ok\00"
+@.str7618 = private unnamed_addr constant [6 x i8] c"match\00"
+@.str7619 = private unnamed_addr constant [7 x i8] c"BigInt\00"
+@.str7620 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str7621 = private unnamed_addr constant [12 x i8] c"bigint_from\00"
+@.str7622 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str7623 = private unnamed_addr constant [6 x i8] c"parse\00"
+@.str7624 = private unnamed_addr constant [16 x i8] c"bigint_from_str\00"
+@.str7625 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str7626 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str7627 = private unnamed_addr constant [11 x i8] c"bigint_add\00"
+@.str7628 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7629 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7630 = private unnamed_addr constant [4 x i8] c"sub\00"
+@.str7631 = private unnamed_addr constant [11 x i8] c"bigint_sub\00"
+@.str7632 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7633 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7634 = private unnamed_addr constant [4 x i8] c"mul\00"
+@.str7635 = private unnamed_addr constant [11 x i8] c"bigint_mul\00"
+@.str7636 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7637 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7638 = private unnamed_addr constant [4 x i8] c"neg\00"
+@.str7639 = private unnamed_addr constant [11 x i8] c"bigint_neg\00"
@.str7640 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7641 = private unnamed_addr constant [4 x i8] c"exp\00"
-@.str7642 = private unnamed_addr constant [4 x i8] c"div\00"
-@.str7643 = private unnamed_addr constant [15 x i8] c"bigint_div_int\00"
-@.str7644 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7645 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7646 = private unnamed_addr constant [4 x i8] c"mod\00"
-@.str7647 = private unnamed_addr constant [15 x i8] c"bigint_mod_int\00"
-@.str7648 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7649 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7650 = private unnamed_addr constant [4 x i8] c"cmp\00"
-@.str7651 = private unnamed_addr constant [11 x i8] c"bigint_cmp\00"
-@.str7652 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7653 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7654 = private unnamed_addr constant [3 x i8] c"eq\00"
-@.str7655 = private unnamed_addr constant [10 x i8] c"bigint_eq\00"
-@.str7656 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7657 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7658 = private unnamed_addr constant [8 x i8] c"is_zero\00"
-@.str7659 = private unnamed_addr constant [15 x i8] c"bigint_is_zero\00"
-@.str7660 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7661 = private unnamed_addr constant [7 x i8] c"to_int\00"
-@.str7662 = private unnamed_addr constant [14 x i8] c"bigint_to_int\00"
+@.str7641 = private unnamed_addr constant [4 x i8] c"pow\00"
+@.str7642 = private unnamed_addr constant [11 x i8] c"bigint_pow\00"
+@.str7643 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7644 = private unnamed_addr constant [4 x i8] c"exp\00"
+@.str7645 = private unnamed_addr constant [4 x i8] c"div\00"
+@.str7646 = private unnamed_addr constant [15 x i8] c"bigint_div_int\00"
+@.str7647 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7648 = private unnamed_addr constant [2 x i8] c"d\00"
+@.str7649 = private unnamed_addr constant [4 x i8] c"mod\00"
+@.str7650 = private unnamed_addr constant [15 x i8] c"bigint_mod_int\00"
+@.str7651 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7652 = private unnamed_addr constant [2 x i8] c"d\00"
+@.str7653 = private unnamed_addr constant [4 x i8] c"cmp\00"
+@.str7654 = private unnamed_addr constant [11 x i8] c"bigint_cmp\00"
+@.str7655 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7656 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7657 = private unnamed_addr constant [3 x i8] c"eq\00"
+@.str7658 = private unnamed_addr constant [10 x i8] c"bigint_eq\00"
+@.str7659 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7660 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7661 = private unnamed_addr constant [8 x i8] c"is_zero\00"
+@.str7662 = private unnamed_addr constant [15 x i8] c"bigint_is_zero\00"
@.str7663 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7664 = private unnamed_addr constant [4 x i8] c"str\00"
-@.str7665 = private unnamed_addr constant [11 x i8] c"bigint_str\00"
+@.str7664 = private unnamed_addr constant [7 x i8] c"to_int\00"
+@.str7665 = private unnamed_addr constant [14 x i8] c"bigint_to_int\00"
@.str7666 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7667 = private unnamed_addr constant [8 x i8] c"Decimal\00"
-@.str7668 = private unnamed_addr constant [5 x i8] c"from\00"
-@.str7669 = private unnamed_addr constant [13 x i8] c"decimal_from\00"
-@.str7670 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7671 = private unnamed_addr constant [6 x i8] c"parse\00"
-@.str7672 = private unnamed_addr constant [17 x i8] c"decimal_from_str\00"
-@.str7673 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str7674 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str7675 = private unnamed_addr constant [12 x i8] c"decimal_add\00"
-@.str7676 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7677 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7678 = private unnamed_addr constant [4 x i8] c"sub\00"
-@.str7679 = private unnamed_addr constant [12 x i8] c"decimal_sub\00"
-@.str7680 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7681 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7682 = private unnamed_addr constant [4 x i8] c"mul\00"
-@.str7683 = private unnamed_addr constant [12 x i8] c"decimal_mul\00"
-@.str7684 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7685 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7686 = private unnamed_addr constant [4 x i8] c"neg\00"
-@.str7687 = private unnamed_addr constant [12 x i8] c"decimal_neg\00"
-@.str7688 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7689 = private unnamed_addr constant [4 x i8] c"cmp\00"
-@.str7690 = private unnamed_addr constant [12 x i8] c"decimal_cmp\00"
+@.str7667 = private unnamed_addr constant [4 x i8] c"str\00"
+@.str7668 = private unnamed_addr constant [11 x i8] c"bigint_str\00"
+@.str7669 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7670 = private unnamed_addr constant [8 x i8] c"Decimal\00"
+@.str7671 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str7672 = private unnamed_addr constant [13 x i8] c"decimal_from\00"
+@.str7673 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str7674 = private unnamed_addr constant [6 x i8] c"parse\00"
+@.str7675 = private unnamed_addr constant [17 x i8] c"decimal_from_str\00"
+@.str7676 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str7677 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str7678 = private unnamed_addr constant [12 x i8] c"decimal_add\00"
+@.str7679 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7680 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7681 = private unnamed_addr constant [4 x i8] c"sub\00"
+@.str7682 = private unnamed_addr constant [12 x i8] c"decimal_sub\00"
+@.str7683 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7684 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7685 = private unnamed_addr constant [4 x i8] c"mul\00"
+@.str7686 = private unnamed_addr constant [12 x i8] c"decimal_mul\00"
+@.str7687 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7688 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7689 = private unnamed_addr constant [4 x i8] c"neg\00"
+@.str7690 = private unnamed_addr constant [12 x i8] c"decimal_neg\00"
@.str7691 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7692 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7693 = private unnamed_addr constant [3 x i8] c"eq\00"
-@.str7694 = private unnamed_addr constant [11 x i8] c"decimal_eq\00"
-@.str7695 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7696 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7697 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str7698 = private unnamed_addr constant [14 x i8] c"decimal_scale\00"
-@.str7699 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7700 = private unnamed_addr constant [8 x i8] c"rescale\00"
-@.str7701 = private unnamed_addr constant [16 x i8] c"decimal_rescale\00"
+@.str7692 = private unnamed_addr constant [4 x i8] c"cmp\00"
+@.str7693 = private unnamed_addr constant [12 x i8] c"decimal_cmp\00"
+@.str7694 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7695 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7696 = private unnamed_addr constant [3 x i8] c"eq\00"
+@.str7697 = private unnamed_addr constant [11 x i8] c"decimal_eq\00"
+@.str7698 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7699 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7700 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str7701 = private unnamed_addr constant [14 x i8] c"decimal_scale\00"
@.str7702 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7703 = private unnamed_addr constant [7 x i8] c"places\00"
-@.str7704 = private unnamed_addr constant [4 x i8] c"str\00"
-@.str7705 = private unnamed_addr constant [12 x i8] c"decimal_str\00"
-@.str7706 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7707 = private unnamed_addr constant [5 x i8] c"Dict\00"
-@.str7708 = private unnamed_addr constant [4 x i8] c"new\00"
-@.str7709 = private unnamed_addr constant [9 x i8] c"dict_new\00"
-@.str7710 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str7711 = private unnamed_addr constant [9 x i8] c"dict_set\00"
-@.str7712 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7713 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7714 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7715 = private unnamed_addr constant [4 x i8] c"get\00"
-@.str7716 = private unnamed_addr constant [9 x i8] c"dict_get\00"
-@.str7717 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7718 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7719 = private unnamed_addr constant [7 x i8] c"get_or\00"
-@.str7720 = private unnamed_addr constant [12 x i8] c"dict_get_or\00"
-@.str7721 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7722 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7723 = private unnamed_addr constant [9 x i8] c"fallback\00"
-@.str7724 = private unnamed_addr constant [4 x i8] c"has\00"
-@.str7725 = private unnamed_addr constant [9 x i8] c"dict_has\00"
-@.str7726 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7727 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7728 = private unnamed_addr constant [7 x i8] c"remove\00"
-@.str7729 = private unnamed_addr constant [12 x i8] c"dict_remove\00"
-@.str7730 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7731 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7732 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str7733 = private unnamed_addr constant [10 x i8] c"dict_size\00"
-@.str7734 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7735 = private unnamed_addr constant [6 x i8] c"clear\00"
-@.str7736 = private unnamed_addr constant [11 x i8] c"dict_clear\00"
+@.str7703 = private unnamed_addr constant [8 x i8] c"rescale\00"
+@.str7704 = private unnamed_addr constant [16 x i8] c"decimal_rescale\00"
+@.str7705 = private unnamed_addr constant [2 x i8] c"d\00"
+@.str7706 = private unnamed_addr constant [7 x i8] c"places\00"
+@.str7707 = private unnamed_addr constant [4 x i8] c"str\00"
+@.str7708 = private unnamed_addr constant [12 x i8] c"decimal_str\00"
+@.str7709 = private unnamed_addr constant [2 x i8] c"d\00"
+@.str7710 = private unnamed_addr constant [5 x i8] c"Dict\00"
+@.str7711 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str7712 = private unnamed_addr constant [9 x i8] c"dict_new\00"
+@.str7713 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str7714 = private unnamed_addr constant [9 x i8] c"dict_set\00"
+@.str7715 = private unnamed_addr constant [2 x i8] c"d\00"
+@.str7716 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7717 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str7718 = private unnamed_addr constant [4 x i8] c"get\00"
+@.str7719 = private unnamed_addr constant [9 x i8] c"dict_get\00"
+@.str7720 = private unnamed_addr constant [2 x i8] c"d\00"
+@.str7721 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7722 = private unnamed_addr constant [7 x i8] c"get_or\00"
+@.str7723 = private unnamed_addr constant [12 x i8] c"dict_get_or\00"
+@.str7724 = private unnamed_addr constant [2 x i8] c"d\00"
+@.str7725 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7726 = private unnamed_addr constant [9 x i8] c"fallback\00"
+@.str7727 = private unnamed_addr constant [4 x i8] c"has\00"
+@.str7728 = private unnamed_addr constant [9 x i8] c"dict_has\00"
+@.str7729 = private unnamed_addr constant [2 x i8] c"d\00"
+@.str7730 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7731 = private unnamed_addr constant [7 x i8] c"remove\00"
+@.str7732 = private unnamed_addr constant [12 x i8] c"dict_remove\00"
+@.str7733 = private unnamed_addr constant [2 x i8] c"d\00"
+@.str7734 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7735 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str7736 = private unnamed_addr constant [10 x i8] c"dict_size\00"
@.str7737 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7738 = private unnamed_addr constant [5 x i8] c"keys\00"
-@.str7739 = private unnamed_addr constant [10 x i8] c"dict_keys\00"
+@.str7738 = private unnamed_addr constant [6 x i8] c"clear\00"
+@.str7739 = private unnamed_addr constant [11 x i8] c"dict_clear\00"
@.str7740 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7741 = private unnamed_addr constant [4 x i8] c"Set\00"
-@.str7742 = private unnamed_addr constant [4 x i8] c"new\00"
-@.str7743 = private unnamed_addr constant [8 x i8] c"set_new\00"
-@.str7744 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str7745 = private unnamed_addr constant [8 x i8] c"set_add\00"
-@.str7746 = private unnamed_addr constant [2 x i8] c"s\00"
-@.str7747 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7748 = private unnamed_addr constant [4 x i8] c"has\00"
-@.str7749 = private unnamed_addr constant [8 x i8] c"set_has\00"
-@.str7750 = private unnamed_addr constant [2 x i8] c"s\00"
-@.str7751 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7752 = private unnamed_addr constant [7 x i8] c"remove\00"
-@.str7753 = private unnamed_addr constant [11 x i8] c"set_remove\00"
-@.str7754 = private unnamed_addr constant [2 x i8] c"s\00"
-@.str7755 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str7756 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str7757 = private unnamed_addr constant [9 x i8] c"set_size\00"
-@.str7758 = private unnamed_addr constant [2 x i8] c"s\00"
-@.str7759 = private unnamed_addr constant [6 x i8] c"clear\00"
-@.str7760 = private unnamed_addr constant [10 x i8] c"set_clear\00"
+@.str7741 = private unnamed_addr constant [5 x i8] c"keys\00"
+@.str7742 = private unnamed_addr constant [10 x i8] c"dict_keys\00"
+@.str7743 = private unnamed_addr constant [2 x i8] c"d\00"
+@.str7744 = private unnamed_addr constant [4 x i8] c"Set\00"
+@.str7745 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str7746 = private unnamed_addr constant [8 x i8] c"set_new\00"
+@.str7747 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str7748 = private unnamed_addr constant [8 x i8] c"set_add\00"
+@.str7749 = private unnamed_addr constant [2 x i8] c"s\00"
+@.str7750 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7751 = private unnamed_addr constant [4 x i8] c"has\00"
+@.str7752 = private unnamed_addr constant [8 x i8] c"set_has\00"
+@.str7753 = private unnamed_addr constant [2 x i8] c"s\00"
+@.str7754 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7755 = private unnamed_addr constant [7 x i8] c"remove\00"
+@.str7756 = private unnamed_addr constant [11 x i8] c"set_remove\00"
+@.str7757 = private unnamed_addr constant [2 x i8] c"s\00"
+@.str7758 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str7759 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str7760 = private unnamed_addr constant [9 x i8] c"set_size\00"
@.str7761 = private unnamed_addr constant [2 x i8] c"s\00"
-@.str7762 = private unnamed_addr constant [8 x i8] c"members\00"
-@.str7763 = private unnamed_addr constant [12 x i8] c"set_members\00"
+@.str7762 = private unnamed_addr constant [6 x i8] c"clear\00"
+@.str7763 = private unnamed_addr constant [10 x i8] c"set_clear\00"
@.str7764 = private unnamed_addr constant [2 x i8] c"s\00"
-@.str7765 = private unnamed_addr constant [4 x i8] c"Job\00"
-@.str7766 = private unnamed_addr constant [6 x i8] c"defer\00"
-@.str7767 = private unnamed_addr constant [10 x i8] c"job_defer\00"
-@.str7768 = private unnamed_addr constant [4 x i8] c"run\00"
-@.str7769 = private unnamed_addr constant [8 x i8] c"job_run\00"
-@.str7770 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str7771 = private unnamed_addr constant [4 x i8] c"arg\00"
-@.str7772 = private unnamed_addr constant [8 x i8] c"fulfill\00"
-@.str7773 = private unnamed_addr constant [12 x i8] c"job_fulfill\00"
-@.str7774 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7775 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7776 = private unnamed_addr constant [5 x i8] c"fail\00"
-@.str7777 = private unnamed_addr constant [9 x i8] c"job_fail\00"
-@.str7778 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7779 = private unnamed_addr constant [6 x i8] c"error\00"
-@.str7780 = private unnamed_addr constant [7 x i8] c"cancel\00"
-@.str7781 = private unnamed_addr constant [11 x i8] c"job_cancel\00"
-@.str7782 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7783 = private unnamed_addr constant [5 x i8] c"pump\00"
-@.str7784 = private unnamed_addr constant [9 x i8] c"job_pump\00"
-@.str7785 = private unnamed_addr constant [7 x i8] c"budget\00"
-@.str7786 = private unnamed_addr constant [5 x i8] c"done\00"
-@.str7787 = private unnamed_addr constant [9 x i8] c"job_done\00"
-@.str7788 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7789 = private unnamed_addr constant [3 x i8] c"ok\00"
-@.str7790 = private unnamed_addr constant [7 x i8] c"job_ok\00"
+@.str7765 = private unnamed_addr constant [8 x i8] c"members\00"
+@.str7766 = private unnamed_addr constant [12 x i8] c"set_members\00"
+@.str7767 = private unnamed_addr constant [2 x i8] c"s\00"
+@.str7768 = private unnamed_addr constant [4 x i8] c"Job\00"
+@.str7769 = private unnamed_addr constant [6 x i8] c"defer\00"
+@.str7770 = private unnamed_addr constant [10 x i8] c"job_defer\00"
+@.str7771 = private unnamed_addr constant [4 x i8] c"run\00"
+@.str7772 = private unnamed_addr constant [8 x i8] c"job_run\00"
+@.str7773 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str7774 = private unnamed_addr constant [4 x i8] c"arg\00"
+@.str7775 = private unnamed_addr constant [8 x i8] c"fulfill\00"
+@.str7776 = private unnamed_addr constant [12 x i8] c"job_fulfill\00"
+@.str7777 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str7778 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str7779 = private unnamed_addr constant [5 x i8] c"fail\00"
+@.str7780 = private unnamed_addr constant [9 x i8] c"job_fail\00"
+@.str7781 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str7782 = private unnamed_addr constant [6 x i8] c"error\00"
+@.str7783 = private unnamed_addr constant [7 x i8] c"cancel\00"
+@.str7784 = private unnamed_addr constant [11 x i8] c"job_cancel\00"
+@.str7785 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str7786 = private unnamed_addr constant [5 x i8] c"pump\00"
+@.str7787 = private unnamed_addr constant [9 x i8] c"job_pump\00"
+@.str7788 = private unnamed_addr constant [7 x i8] c"budget\00"
+@.str7789 = private unnamed_addr constant [5 x i8] c"done\00"
+@.str7790 = private unnamed_addr constant [9 x i8] c"job_done\00"
@.str7791 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7792 = private unnamed_addr constant [7 x i8] c"failed\00"
-@.str7793 = private unnamed_addr constant [11 x i8] c"job_failed\00"
+@.str7792 = private unnamed_addr constant [3 x i8] c"ok\00"
+@.str7793 = private unnamed_addr constant [7 x i8] c"job_ok\00"
@.str7794 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7795 = private unnamed_addr constant [10 x i8] c"cancelled\00"
-@.str7796 = private unnamed_addr constant [14 x i8] c"job_cancelled\00"
+@.str7795 = private unnamed_addr constant [7 x i8] c"failed\00"
+@.str7796 = private unnamed_addr constant [11 x i8] c"job_failed\00"
@.str7797 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7798 = private unnamed_addr constant [7 x i8] c"result\00"
-@.str7799 = private unnamed_addr constant [11 x i8] c"job_result\00"
+@.str7798 = private unnamed_addr constant [10 x i8] c"cancelled\00"
+@.str7799 = private unnamed_addr constant [14 x i8] c"job_cancelled\00"
@.str7800 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7801 = private unnamed_addr constant [6 x i8] c"error\00"
-@.str7802 = private unnamed_addr constant [10 x i8] c"job_error\00"
+@.str7801 = private unnamed_addr constant [7 x i8] c"result\00"
+@.str7802 = private unnamed_addr constant [11 x i8] c"job_result\00"
@.str7803 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7804 = private unnamed_addr constant [8 x i8] c"pending\00"
-@.str7805 = private unnamed_addr constant [12 x i8] c"job_pending\00"
-@.str7806 = private unnamed_addr constant [5 x i8] c"free\00"
-@.str7807 = private unnamed_addr constant [9 x i8] c"job_free\00"
-@.str7808 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str7809 = private unnamed_addr constant [8 x i8] c"Promise\00"
-@.str7810 = private unnamed_addr constant [4 x i8] c"all\00"
-@.str7811 = private unnamed_addr constant [9 x i8] c"prom_all\00"
-@.str7812 = private unnamed_addr constant [8 x i8] c"handles\00"
-@.str7813 = private unnamed_addr constant [5 x i8] c"race\00"
-@.str7814 = private unnamed_addr constant [10 x i8] c"prom_race\00"
+@.str7804 = private unnamed_addr constant [6 x i8] c"error\00"
+@.str7805 = private unnamed_addr constant [10 x i8] c"job_error\00"
+@.str7806 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str7807 = private unnamed_addr constant [8 x i8] c"pending\00"
+@.str7808 = private unnamed_addr constant [12 x i8] c"job_pending\00"
+@.str7809 = private unnamed_addr constant [5 x i8] c"free\00"
+@.str7810 = private unnamed_addr constant [9 x i8] c"job_free\00"
+@.str7811 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str7812 = private unnamed_addr constant [8 x i8] c"Promise\00"
+@.str7813 = private unnamed_addr constant [4 x i8] c"all\00"
+@.str7814 = private unnamed_addr constant [9 x i8] c"prom_all\00"
@.str7815 = private unnamed_addr constant [8 x i8] c"handles\00"
-@.str7816 = private unnamed_addr constant [11 x i8] c"count_done\00"
-@.str7817 = private unnamed_addr constant [16 x i8] c"prom_count_done\00"
+@.str7816 = private unnamed_addr constant [5 x i8] c"race\00"
+@.str7817 = private unnamed_addr constant [10 x i8] c"prom_race\00"
@.str7818 = private unnamed_addr constant [8 x i8] c"handles\00"
-@.str7819 = private unnamed_addr constant [9 x i8] c"all_done\00"
-@.str7820 = private unnamed_addr constant [14 x i8] c"prom_all_done\00"
+@.str7819 = private unnamed_addr constant [11 x i8] c"count_done\00"
+@.str7820 = private unnamed_addr constant [16 x i8] c"prom_count_done\00"
@.str7821 = private unnamed_addr constant [8 x i8] c"handles\00"
-@.str7822 = private unnamed_addr constant [5 x i8] c"Sync\00"
-@.str7823 = private unnamed_addr constant [6 x i8] c"mutex\00"
-@.str7824 = private unnamed_addr constant [11 x i8] c"sync_mutex\00"
-@.str7825 = private unnamed_addr constant [5 x i8] c"lock\00"
-@.str7826 = private unnamed_addr constant [10 x i8] c"sync_lock\00"
-@.str7827 = private unnamed_addr constant [6 x i8] c"mutex\00"
-@.str7828 = private unnamed_addr constant [7 x i8] c"unlock\00"
-@.str7829 = private unnamed_addr constant [12 x i8] c"sync_unlock\00"
+@.str7822 = private unnamed_addr constant [9 x i8] c"all_done\00"
+@.str7823 = private unnamed_addr constant [14 x i8] c"prom_all_done\00"
+@.str7824 = private unnamed_addr constant [8 x i8] c"handles\00"
+@.str7825 = private unnamed_addr constant [5 x i8] c"Sync\00"
+@.str7826 = private unnamed_addr constant [6 x i8] c"mutex\00"
+@.str7827 = private unnamed_addr constant [11 x i8] c"sync_mutex\00"
+@.str7828 = private unnamed_addr constant [5 x i8] c"lock\00"
+@.str7829 = private unnamed_addr constant [10 x i8] c"sync_lock\00"
@.str7830 = private unnamed_addr constant [6 x i8] c"mutex\00"
-@.str7831 = private unnamed_addr constant [9 x i8] c"try_lock\00"
-@.str7832 = private unnamed_addr constant [14 x i8] c"sync_try_lock\00"
+@.str7831 = private unnamed_addr constant [7 x i8] c"unlock\00"
+@.str7832 = private unnamed_addr constant [12 x i8] c"sync_unlock\00"
@.str7833 = private unnamed_addr constant [6 x i8] c"mutex\00"
-@.str7834 = private unnamed_addr constant [7 x i8] c"atomic\00"
-@.str7835 = private unnamed_addr constant [12 x i8] c"sync_atomic\00"
-@.str7836 = private unnamed_addr constant [4 x i8] c"get\00"
-@.str7837 = private unnamed_addr constant [9 x i8] c"sync_get\00"
-@.str7838 = private unnamed_addr constant [7 x i8] c"atomic\00"
-@.str7839 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str7840 = private unnamed_addr constant [9 x i8] c"sync_set\00"
+@.str7834 = private unnamed_addr constant [9 x i8] c"try_lock\00"
+@.str7835 = private unnamed_addr constant [14 x i8] c"sync_try_lock\00"
+@.str7836 = private unnamed_addr constant [6 x i8] c"mutex\00"
+@.str7837 = private unnamed_addr constant [7 x i8] c"atomic\00"
+@.str7838 = private unnamed_addr constant [12 x i8] c"sync_atomic\00"
+@.str7839 = private unnamed_addr constant [4 x i8] c"get\00"
+@.str7840 = private unnamed_addr constant [9 x i8] c"sync_get\00"
@.str7841 = private unnamed_addr constant [7 x i8] c"atomic\00"
-@.str7842 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7843 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str7844 = private unnamed_addr constant [9 x i8] c"sync_add\00"
-@.str7845 = private unnamed_addr constant [7 x i8] c"atomic\00"
-@.str7846 = private unnamed_addr constant [6 x i8] c"delta\00"
-@.str7847 = private unnamed_addr constant [4 x i8] c"cas\00"
-@.str7848 = private unnamed_addr constant [9 x i8] c"sync_cas\00"
-@.str7849 = private unnamed_addr constant [7 x i8] c"atomic\00"
-@.str7850 = private unnamed_addr constant [7 x i8] c"expect\00"
-@.str7851 = private unnamed_addr constant [5 x i8] c"next\00"
-@.str7852 = private unnamed_addr constant [8 x i8] c"channel\00"
-@.str7853 = private unnamed_addr constant [13 x i8] c"sync_channel\00"
-@.str7854 = private unnamed_addr constant [5 x i8] c"send\00"
-@.str7855 = private unnamed_addr constant [10 x i8] c"sync_send\00"
-@.str7856 = private unnamed_addr constant [8 x i8] c"channel\00"
-@.str7857 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7858 = private unnamed_addr constant [5 x i8] c"recv\00"
-@.str7859 = private unnamed_addr constant [10 x i8] c"sync_recv\00"
-@.str7860 = private unnamed_addr constant [8 x i8] c"channel\00"
-@.str7861 = private unnamed_addr constant [9 x i8] c"can_recv\00"
-@.str7862 = private unnamed_addr constant [14 x i8] c"sync_can_recv\00"
+@.str7842 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str7843 = private unnamed_addr constant [9 x i8] c"sync_set\00"
+@.str7844 = private unnamed_addr constant [7 x i8] c"atomic\00"
+@.str7845 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str7846 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str7847 = private unnamed_addr constant [9 x i8] c"sync_add\00"
+@.str7848 = private unnamed_addr constant [7 x i8] c"atomic\00"
+@.str7849 = private unnamed_addr constant [6 x i8] c"delta\00"
+@.str7850 = private unnamed_addr constant [4 x i8] c"cas\00"
+@.str7851 = private unnamed_addr constant [9 x i8] c"sync_cas\00"
+@.str7852 = private unnamed_addr constant [7 x i8] c"atomic\00"
+@.str7853 = private unnamed_addr constant [7 x i8] c"expect\00"
+@.str7854 = private unnamed_addr constant [5 x i8] c"next\00"
+@.str7855 = private unnamed_addr constant [8 x i8] c"channel\00"
+@.str7856 = private unnamed_addr constant [13 x i8] c"sync_channel\00"
+@.str7857 = private unnamed_addr constant [5 x i8] c"send\00"
+@.str7858 = private unnamed_addr constant [10 x i8] c"sync_send\00"
+@.str7859 = private unnamed_addr constant [8 x i8] c"channel\00"
+@.str7860 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str7861 = private unnamed_addr constant [5 x i8] c"recv\00"
+@.str7862 = private unnamed_addr constant [10 x i8] c"sync_recv\00"
@.str7863 = private unnamed_addr constant [8 x i8] c"channel\00"
-@.str7864 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str7865 = private unnamed_addr constant [9 x i8] c"sync_len\00"
+@.str7864 = private unnamed_addr constant [9 x i8] c"can_recv\00"
+@.str7865 = private unnamed_addr constant [14 x i8] c"sync_can_recv\00"
@.str7866 = private unnamed_addr constant [8 x i8] c"channel\00"
-@.str7867 = private unnamed_addr constant [10 x i8] c"cpu_count\00"
-@.str7868 = private unnamed_addr constant [15 x i8] c"sync_cpu_count\00"
-@.str7869 = private unnamed_addr constant [5 x i8] c"Huge\00"
-@.str7870 = private unnamed_addr constant [5 x i8] c"from\00"
-@.str7871 = private unnamed_addr constant [10 x i8] c"huge_from\00"
-@.str7872 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7873 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str7874 = private unnamed_addr constant [9 x i8] c"huge_add\00"
-@.str7875 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7876 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7877 = private unnamed_addr constant [4 x i8] c"sub\00"
-@.str7878 = private unnamed_addr constant [9 x i8] c"huge_sub\00"
-@.str7879 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7880 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7881 = private unnamed_addr constant [4 x i8] c"mul\00"
-@.str7882 = private unnamed_addr constant [9 x i8] c"huge_mul\00"
-@.str7883 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7884 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7885 = private unnamed_addr constant [4 x i8] c"neg\00"
-@.str7886 = private unnamed_addr constant [9 x i8] c"huge_neg\00"
-@.str7887 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7888 = private unnamed_addr constant [4 x i8] c"cmp\00"
-@.str7889 = private unnamed_addr constant [9 x i8] c"huge_cmp\00"
+@.str7867 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str7868 = private unnamed_addr constant [9 x i8] c"sync_len\00"
+@.str7869 = private unnamed_addr constant [8 x i8] c"channel\00"
+@.str7870 = private unnamed_addr constant [10 x i8] c"cpu_count\00"
+@.str7871 = private unnamed_addr constant [15 x i8] c"sync_cpu_count\00"
+@.str7872 = private unnamed_addr constant [5 x i8] c"Huge\00"
+@.str7873 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str7874 = private unnamed_addr constant [10 x i8] c"huge_from\00"
+@.str7875 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str7876 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str7877 = private unnamed_addr constant [9 x i8] c"huge_add\00"
+@.str7878 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7879 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7880 = private unnamed_addr constant [4 x i8] c"sub\00"
+@.str7881 = private unnamed_addr constant [9 x i8] c"huge_sub\00"
+@.str7882 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7883 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7884 = private unnamed_addr constant [4 x i8] c"mul\00"
+@.str7885 = private unnamed_addr constant [9 x i8] c"huge_mul\00"
+@.str7886 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7887 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7888 = private unnamed_addr constant [4 x i8] c"neg\00"
+@.str7889 = private unnamed_addr constant [9 x i8] c"huge_neg\00"
@.str7890 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7891 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7892 = private unnamed_addr constant [5 x i8] c"sign\00"
-@.str7893 = private unnamed_addr constant [10 x i8] c"huge_sign\00"
-@.str7894 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7895 = private unnamed_addr constant [9 x i8] c"mantissa\00"
-@.str7896 = private unnamed_addr constant [14 x i8] c"huge_mantissa\00"
+@.str7891 = private unnamed_addr constant [4 x i8] c"cmp\00"
+@.str7892 = private unnamed_addr constant [9 x i8] c"huge_cmp\00"
+@.str7893 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7894 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7895 = private unnamed_addr constant [5 x i8] c"sign\00"
+@.str7896 = private unnamed_addr constant [10 x i8] c"huge_sign\00"
@.str7897 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7898 = private unnamed_addr constant [4 x i8] c"exp\00"
-@.str7899 = private unnamed_addr constant [9 x i8] c"huge_exp\00"
+@.str7898 = private unnamed_addr constant [9 x i8] c"mantissa\00"
+@.str7899 = private unnamed_addr constant [14 x i8] c"huge_mantissa\00"
@.str7900 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7901 = private unnamed_addr constant [4 x i8] c"str\00"
-@.str7902 = private unnamed_addr constant [9 x i8] c"huge_str\00"
+@.str7901 = private unnamed_addr constant [4 x i8] c"exp\00"
+@.str7902 = private unnamed_addr constant [9 x i8] c"huge_exp\00"
@.str7903 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7904 = private unnamed_addr constant [6 x i8] c"Angle\00"
-@.str7905 = private unnamed_addr constant [13 x i8] c"from_degrees\00"
-@.str7906 = private unnamed_addr constant [19 x i8] c"angle_from_degrees\00"
-@.str7907 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str7908 = private unnamed_addr constant [11 x i8] c"to_degrees\00"
-@.str7909 = private unnamed_addr constant [17 x i8] c"angle_to_degrees\00"
-@.str7910 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7911 = private unnamed_addr constant [5 x i8] c"wrap\00"
-@.str7912 = private unnamed_addr constant [11 x i8] c"angle_wrap\00"
+@.str7904 = private unnamed_addr constant [4 x i8] c"str\00"
+@.str7905 = private unnamed_addr constant [9 x i8] c"huge_str\00"
+@.str7906 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7907 = private unnamed_addr constant [6 x i8] c"Angle\00"
+@.str7908 = private unnamed_addr constant [13 x i8] c"from_degrees\00"
+@.str7909 = private unnamed_addr constant [19 x i8] c"angle_from_degrees\00"
+@.str7910 = private unnamed_addr constant [2 x i8] c"d\00"
+@.str7911 = private unnamed_addr constant [11 x i8] c"to_degrees\00"
+@.str7912 = private unnamed_addr constant [17 x i8] c"angle_to_degrees\00"
@.str7913 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7914 = private unnamed_addr constant [4 x i8] c"sin\00"
-@.str7915 = private unnamed_addr constant [10 x i8] c"angle_sin\00"
+@.str7914 = private unnamed_addr constant [5 x i8] c"wrap\00"
+@.str7915 = private unnamed_addr constant [11 x i8] c"angle_wrap\00"
@.str7916 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7917 = private unnamed_addr constant [4 x i8] c"cos\00"
-@.str7918 = private unnamed_addr constant [10 x i8] c"angle_cos\00"
+@.str7917 = private unnamed_addr constant [4 x i8] c"sin\00"
+@.str7918 = private unnamed_addr constant [10 x i8] c"angle_sin\00"
@.str7919 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7920 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str7921 = private unnamed_addr constant [10 x i8] c"angle_add\00"
+@.str7920 = private unnamed_addr constant [4 x i8] c"cos\00"
+@.str7921 = private unnamed_addr constant [10 x i8] c"angle_cos\00"
@.str7922 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7923 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7924 = private unnamed_addr constant [5 x i8] c"diff\00"
-@.str7925 = private unnamed_addr constant [11 x i8] c"angle_diff\00"
-@.str7926 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7927 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7928 = private unnamed_addr constant [13 x i8] c"diff_degrees\00"
-@.str7929 = private unnamed_addr constant [19 x i8] c"angle_diff_degrees\00"
-@.str7930 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7931 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7932 = private unnamed_addr constant [5 x i8] c"lerp\00"
-@.str7933 = private unnamed_addr constant [11 x i8] c"angle_lerp\00"
-@.str7934 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7935 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7936 = private unnamed_addr constant [2 x i8] c"t\00"
-@.str7937 = private unnamed_addr constant [8 x i8] c"Percent\00"
-@.str7938 = private unnamed_addr constant [6 x i8] c"clamp\00"
-@.str7939 = private unnamed_addr constant [14 x i8] c"percent_clamp\00"
-@.str7940 = private unnamed_addr constant [2 x i8] c"v\00"
-@.str7941 = private unnamed_addr constant [3 x i8] c"of\00"
-@.str7942 = private unnamed_addr constant [11 x i8] c"percent_of\00"
-@.str7943 = private unnamed_addr constant [4 x i8] c"num\00"
-@.str7944 = private unnamed_addr constant [4 x i8] c"den\00"
-@.str7945 = private unnamed_addr constant [5 x i8] c"lerp\00"
-@.str7946 = private unnamed_addr constant [13 x i8] c"percent_lerp\00"
-@.str7947 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str7948 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str7949 = private unnamed_addr constant [2 x i8] c"t\00"
-@.str7950 = private unnamed_addr constant [6 x i8] c"apply\00"
-@.str7951 = private unnamed_addr constant [14 x i8] c"percent_apply\00"
-@.str7952 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str7953 = private unnamed_addr constant [2 x i8] c"p\00"
-@.str7954 = private unnamed_addr constant [5 x i8] c"Grid\00"
-@.str7955 = private unnamed_addr constant [5 x i8] c"line\00"
-@.str7956 = private unnamed_addr constant [10 x i8] c"grid_line\00"
-@.str7957 = private unnamed_addr constant [3 x i8] c"x0\00"
-@.str7958 = private unnamed_addr constant [3 x i8] c"y0\00"
-@.str7959 = private unnamed_addr constant [3 x i8] c"x1\00"
-@.str7960 = private unnamed_addr constant [3 x i8] c"y1\00"
-@.str7961 = private unnamed_addr constant [8 x i8] c"blocked\00"
-@.str7962 = private unnamed_addr constant [13 x i8] c"grid_blocked\00"
-@.str7963 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7964 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7965 = private unnamed_addr constant [5 x i8] c"wall\00"
-@.str7966 = private unnamed_addr constant [14 x i8] c"line_of_sight\00"
-@.str7967 = private unnamed_addr constant [19 x i8] c"grid_line_of_sight\00"
-@.str7968 = private unnamed_addr constant [3 x i8] c"x0\00"
-@.str7969 = private unnamed_addr constant [3 x i8] c"y0\00"
-@.str7970 = private unnamed_addr constant [3 x i8] c"x1\00"
-@.str7971 = private unnamed_addr constant [3 x i8] c"y1\00"
-@.str7972 = private unnamed_addr constant [5 x i8] c"wall\00"
-@.str7973 = private unnamed_addr constant [6 x i8] c"flood\00"
-@.str7974 = private unnamed_addr constant [11 x i8] c"grid_flood\00"
-@.str7975 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7976 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7977 = private unnamed_addr constant [5 x i8] c"wall\00"
-@.str7978 = private unnamed_addr constant [7 x i8] c"a_star\00"
-@.str7979 = private unnamed_addr constant [12 x i8] c"path_a_star\00"
-@.str7980 = private unnamed_addr constant [3 x i8] c"x0\00"
-@.str7981 = private unnamed_addr constant [3 x i8] c"y0\00"
-@.str7982 = private unnamed_addr constant [3 x i8] c"x1\00"
-@.str7983 = private unnamed_addr constant [3 x i8] c"y1\00"
-@.str7984 = private unnamed_addr constant [5 x i8] c"wall\00"
-@.str7985 = private unnamed_addr constant [6 x i8] c"Light\00"
-@.str7986 = private unnamed_addr constant [8 x i8] c"ambient\00"
-@.str7987 = private unnamed_addr constant [14 x i8] c"light_ambient\00"
-@.str7988 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str7989 = private unnamed_addr constant [6 x i8] c"point\00"
-@.str7990 = private unnamed_addr constant [12 x i8] c"light_point\00"
-@.str7991 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7992 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7993 = private unnamed_addr constant [7 x i8] c"radius\00"
-@.str7994 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str7995 = private unnamed_addr constant [7 x i8] c"energy\00"
-@.str7996 = private unnamed_addr constant [5 x i8] c"spot\00"
-@.str7997 = private unnamed_addr constant [11 x i8] c"light_spot\00"
-@.str7998 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7999 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str8000 = private unnamed_addr constant [7 x i8] c"radius\00"
-@.str8001 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str8002 = private unnamed_addr constant [7 x i8] c"energy\00"
-@.str8003 = private unnamed_addr constant [10 x i8] c"direction\00"
-@.str8004 = private unnamed_addr constant [7 x i8] c"spread\00"
-@.str8005 = private unnamed_addr constant [8 x i8] c"occlude\00"
-@.str8006 = private unnamed_addr constant [14 x i8] c"light_occlude\00"
-@.str8007 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str8008 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str8009 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str8010 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str8011 = private unnamed_addr constant [16 x i8] c"clear_occluders\00"
-@.str8012 = private unnamed_addr constant [22 x i8] c"light_clear_occluders\00"
-@.str8013 = private unnamed_addr constant [8 x i8] c"falloff\00"
-@.str8014 = private unnamed_addr constant [18 x i8] c"light_set_falloff\00"
-@.str8015 = private unnamed_addr constant [9 x i8] c"exponent\00"
-@.str8016 = private unnamed_addr constant [5 x i8] c"soft\00"
-@.str8017 = private unnamed_addr constant [15 x i8] c"light_set_soft\00"
-@.str8018 = private unnamed_addr constant [7 x i8] c"radius\00"
-@.str8019 = private unnamed_addr constant [4 x i8] c"gel\00"
-@.str8020 = private unnamed_addr constant [14 x i8] c"light_set_gel\00"
-@.str8021 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str8022 = private unnamed_addr constant [10 x i8] c"clear_gel\00"
-@.str8023 = private unnamed_addr constant [16 x i8] c"light_clear_gel\00"
-@.str8024 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str8025 = private unnamed_addr constant [17 x i8] c"light_set_height\00"
-@.str8026 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str8027 = private unnamed_addr constant [7 x i8] c"normal\00"
-@.str8028 = private unnamed_addr constant [18 x i8] c"light_normal_rect\00"
-@.str8029 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str8030 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str8031 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str8032 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str8033 = private unnamed_addr constant [3 x i8] c"nx\00"
-@.str8034 = private unnamed_addr constant [3 x i8] c"ny\00"
-@.str8035 = private unnamed_addr constant [14 x i8] c"clear_normals\00"
-@.str8036 = private unnamed_addr constant [20 x i8] c"light_clear_normals\00"
-@.str8037 = private unnamed_addr constant [12 x i8] c"time_of_day\00"
-@.str8038 = private unnamed_addr constant [18 x i8] c"light_time_of_day\00"
-@.str8039 = private unnamed_addr constant [2 x i8] c"t\00"
-@.str8040 = private unnamed_addr constant [5 x i8] c"Anim\00"
-@.str8041 = private unnamed_addr constant [5 x i8] c"clip\00"
-@.str8042 = private unnamed_addr constant [10 x i8] c"anim_clip\00"
-@.str8043 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str8044 = private unnamed_addr constant [7 x i8] c"frames\00"
-@.str8045 = private unnamed_addr constant [4 x i8] c"fps\00"
-@.str8046 = private unnamed_addr constant [5 x i8] c"mode\00"
-@.str8047 = private unnamed_addr constant [9 x i8] c"on_frame\00"
-@.str8048 = private unnamed_addr constant [14 x i8] c"anim_on_frame\00"
-@.str8049 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8050 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str8051 = private unnamed_addr constant [6 x i8] c"fired\00"
-@.str8052 = private unnamed_addr constant [11 x i8] c"anim_fired\00"
-@.str8053 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8054 = private unnamed_addr constant [5 x i8] c"play\00"
-@.str8055 = private unnamed_addr constant [16 x i8] c"anim_play_named\00"
+@.str7923 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str7924 = private unnamed_addr constant [10 x i8] c"angle_add\00"
+@.str7925 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7926 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7927 = private unnamed_addr constant [5 x i8] c"diff\00"
+@.str7928 = private unnamed_addr constant [11 x i8] c"angle_diff\00"
+@.str7929 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7930 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7931 = private unnamed_addr constant [13 x i8] c"diff_degrees\00"
+@.str7932 = private unnamed_addr constant [19 x i8] c"angle_diff_degrees\00"
+@.str7933 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7934 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7935 = private unnamed_addr constant [5 x i8] c"lerp\00"
+@.str7936 = private unnamed_addr constant [11 x i8] c"angle_lerp\00"
+@.str7937 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7938 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7939 = private unnamed_addr constant [2 x i8] c"t\00"
+@.str7940 = private unnamed_addr constant [8 x i8] c"Percent\00"
+@.str7941 = private unnamed_addr constant [6 x i8] c"clamp\00"
+@.str7942 = private unnamed_addr constant [14 x i8] c"percent_clamp\00"
+@.str7943 = private unnamed_addr constant [2 x i8] c"v\00"
+@.str7944 = private unnamed_addr constant [3 x i8] c"of\00"
+@.str7945 = private unnamed_addr constant [11 x i8] c"percent_of\00"
+@.str7946 = private unnamed_addr constant [4 x i8] c"num\00"
+@.str7947 = private unnamed_addr constant [4 x i8] c"den\00"
+@.str7948 = private unnamed_addr constant [5 x i8] c"lerp\00"
+@.str7949 = private unnamed_addr constant [13 x i8] c"percent_lerp\00"
+@.str7950 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str7951 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str7952 = private unnamed_addr constant [2 x i8] c"t\00"
+@.str7953 = private unnamed_addr constant [6 x i8] c"apply\00"
+@.str7954 = private unnamed_addr constant [14 x i8] c"percent_apply\00"
+@.str7955 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str7956 = private unnamed_addr constant [2 x i8] c"p\00"
+@.str7957 = private unnamed_addr constant [5 x i8] c"Grid\00"
+@.str7958 = private unnamed_addr constant [5 x i8] c"line\00"
+@.str7959 = private unnamed_addr constant [10 x i8] c"grid_line\00"
+@.str7960 = private unnamed_addr constant [3 x i8] c"x0\00"
+@.str7961 = private unnamed_addr constant [3 x i8] c"y0\00"
+@.str7962 = private unnamed_addr constant [3 x i8] c"x1\00"
+@.str7963 = private unnamed_addr constant [3 x i8] c"y1\00"
+@.str7964 = private unnamed_addr constant [8 x i8] c"blocked\00"
+@.str7965 = private unnamed_addr constant [13 x i8] c"grid_blocked\00"
+@.str7966 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7967 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7968 = private unnamed_addr constant [5 x i8] c"wall\00"
+@.str7969 = private unnamed_addr constant [14 x i8] c"line_of_sight\00"
+@.str7970 = private unnamed_addr constant [19 x i8] c"grid_line_of_sight\00"
+@.str7971 = private unnamed_addr constant [3 x i8] c"x0\00"
+@.str7972 = private unnamed_addr constant [3 x i8] c"y0\00"
+@.str7973 = private unnamed_addr constant [3 x i8] c"x1\00"
+@.str7974 = private unnamed_addr constant [3 x i8] c"y1\00"
+@.str7975 = private unnamed_addr constant [5 x i8] c"wall\00"
+@.str7976 = private unnamed_addr constant [6 x i8] c"flood\00"
+@.str7977 = private unnamed_addr constant [11 x i8] c"grid_flood\00"
+@.str7978 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7979 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7980 = private unnamed_addr constant [5 x i8] c"wall\00"
+@.str7981 = private unnamed_addr constant [7 x i8] c"a_star\00"
+@.str7982 = private unnamed_addr constant [12 x i8] c"path_a_star\00"
+@.str7983 = private unnamed_addr constant [3 x i8] c"x0\00"
+@.str7984 = private unnamed_addr constant [3 x i8] c"y0\00"
+@.str7985 = private unnamed_addr constant [3 x i8] c"x1\00"
+@.str7986 = private unnamed_addr constant [3 x i8] c"y1\00"
+@.str7987 = private unnamed_addr constant [5 x i8] c"wall\00"
+@.str7988 = private unnamed_addr constant [6 x i8] c"Light\00"
+@.str7989 = private unnamed_addr constant [8 x i8] c"ambient\00"
+@.str7990 = private unnamed_addr constant [14 x i8] c"light_ambient\00"
+@.str7991 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str7992 = private unnamed_addr constant [6 x i8] c"point\00"
+@.str7993 = private unnamed_addr constant [12 x i8] c"light_point\00"
+@.str7994 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7995 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7996 = private unnamed_addr constant [7 x i8] c"radius\00"
+@.str7997 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str7998 = private unnamed_addr constant [7 x i8] c"energy\00"
+@.str7999 = private unnamed_addr constant [5 x i8] c"spot\00"
+@.str8000 = private unnamed_addr constant [11 x i8] c"light_spot\00"
+@.str8001 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str8002 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str8003 = private unnamed_addr constant [7 x i8] c"radius\00"
+@.str8004 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str8005 = private unnamed_addr constant [7 x i8] c"energy\00"
+@.str8006 = private unnamed_addr constant [10 x i8] c"direction\00"
+@.str8007 = private unnamed_addr constant [7 x i8] c"spread\00"
+@.str8008 = private unnamed_addr constant [8 x i8] c"occlude\00"
+@.str8009 = private unnamed_addr constant [14 x i8] c"light_occlude\00"
+@.str8010 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str8011 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str8012 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str8013 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str8014 = private unnamed_addr constant [16 x i8] c"clear_occluders\00"
+@.str8015 = private unnamed_addr constant [22 x i8] c"light_clear_occluders\00"
+@.str8016 = private unnamed_addr constant [8 x i8] c"falloff\00"
+@.str8017 = private unnamed_addr constant [18 x i8] c"light_set_falloff\00"
+@.str8018 = private unnamed_addr constant [9 x i8] c"exponent\00"
+@.str8019 = private unnamed_addr constant [5 x i8] c"soft\00"
+@.str8020 = private unnamed_addr constant [15 x i8] c"light_set_soft\00"
+@.str8021 = private unnamed_addr constant [7 x i8] c"radius\00"
+@.str8022 = private unnamed_addr constant [4 x i8] c"gel\00"
+@.str8023 = private unnamed_addr constant [14 x i8] c"light_set_gel\00"
+@.str8024 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str8025 = private unnamed_addr constant [10 x i8] c"clear_gel\00"
+@.str8026 = private unnamed_addr constant [16 x i8] c"light_clear_gel\00"
+@.str8027 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str8028 = private unnamed_addr constant [17 x i8] c"light_set_height\00"
+@.str8029 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str8030 = private unnamed_addr constant [7 x i8] c"normal\00"
+@.str8031 = private unnamed_addr constant [18 x i8] c"light_normal_rect\00"
+@.str8032 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str8033 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str8034 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str8035 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str8036 = private unnamed_addr constant [3 x i8] c"nx\00"
+@.str8037 = private unnamed_addr constant [3 x i8] c"ny\00"
+@.str8038 = private unnamed_addr constant [14 x i8] c"clear_normals\00"
+@.str8039 = private unnamed_addr constant [20 x i8] c"light_clear_normals\00"
+@.str8040 = private unnamed_addr constant [12 x i8] c"time_of_day\00"
+@.str8041 = private unnamed_addr constant [18 x i8] c"light_time_of_day\00"
+@.str8042 = private unnamed_addr constant [2 x i8] c"t\00"
+@.str8043 = private unnamed_addr constant [5 x i8] c"Anim\00"
+@.str8044 = private unnamed_addr constant [5 x i8] c"clip\00"
+@.str8045 = private unnamed_addr constant [10 x i8] c"anim_clip\00"
+@.str8046 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str8047 = private unnamed_addr constant [7 x i8] c"frames\00"
+@.str8048 = private unnamed_addr constant [4 x i8] c"fps\00"
+@.str8049 = private unnamed_addr constant [5 x i8] c"mode\00"
+@.str8050 = private unnamed_addr constant [9 x i8] c"on_frame\00"
+@.str8051 = private unnamed_addr constant [14 x i8] c"anim_on_frame\00"
+@.str8052 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str8053 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str8054 = private unnamed_addr constant [6 x i8] c"fired\00"
+@.str8055 = private unnamed_addr constant [11 x i8] c"anim_fired\00"
@.str8056 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8057 = private unnamed_addr constant [5 x i8] c"clip\00"
-@.str8058 = private unnamed_addr constant [10 x i8] c"anim_play\00"
+@.str8057 = private unnamed_addr constant [5 x i8] c"play\00"
+@.str8058 = private unnamed_addr constant [16 x i8] c"anim_play_named\00"
@.str8059 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8060 = private unnamed_addr constant [4 x i8] c"fps\00"
-@.str8061 = private unnamed_addr constant [7 x i8] c"frames\00"
-@.str8062 = private unnamed_addr constant [5 x i8] c"mode\00"
-@.str8063 = private unnamed_addr constant [7 x i8] c"Motion\00"
-@.str8064 = private unnamed_addr constant [3 x i8] c"to\00"
-@.str8065 = private unnamed_addr constant [10 x i8] c"motion_to\00"
-@.str8066 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8067 = private unnamed_addr constant [5 x i8] c"from\00"
-@.str8068 = private unnamed_addr constant [3 x i8] c"to\00"
-@.str8069 = private unnamed_addr constant [4 x i8] c"dur\00"
-@.str8070 = private unnamed_addr constant [5 x i8] c"ease\00"
-@.str8071 = private unnamed_addr constant [6 x i8] c"Tween\00"
-@.str8072 = private unnamed_addr constant [3 x i8] c"to\00"
-@.str8073 = private unnamed_addr constant [9 x i8] c"tween_to\00"
-@.str8074 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str8060 = private unnamed_addr constant [5 x i8] c"clip\00"
+@.str8061 = private unnamed_addr constant [10 x i8] c"anim_play\00"
+@.str8062 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str8063 = private unnamed_addr constant [4 x i8] c"fps\00"
+@.str8064 = private unnamed_addr constant [7 x i8] c"frames\00"
+@.str8065 = private unnamed_addr constant [5 x i8] c"mode\00"
+@.str8066 = private unnamed_addr constant [7 x i8] c"Motion\00"
+@.str8067 = private unnamed_addr constant [3 x i8] c"to\00"
+@.str8068 = private unnamed_addr constant [10 x i8] c"motion_to\00"
+@.str8069 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str8070 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str8071 = private unnamed_addr constant [3 x i8] c"to\00"
+@.str8072 = private unnamed_addr constant [4 x i8] c"dur\00"
+@.str8073 = private unnamed_addr constant [5 x i8] c"ease\00"
+@.str8074 = private unnamed_addr constant [6 x i8] c"Tween\00"
@.str8075 = private unnamed_addr constant [3 x i8] c"to\00"
-@.str8076 = private unnamed_addr constant [4 x i8] c"dur\00"
-@.str8077 = private unnamed_addr constant [5 x i8] c"ease\00"
-@.str8078 = private unnamed_addr constant [6 x i8] c"chain\00"
-@.str8079 = private unnamed_addr constant [12 x i8] c"tween_chain\00"
-@.str8080 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str8081 = private unnamed_addr constant [3 x i8] c"to\00"
-@.str8082 = private unnamed_addr constant [4 x i8] c"dur\00"
-@.str8083 = private unnamed_addr constant [5 x i8] c"ease\00"
-@.str8084 = private unnamed_addr constant [6 x i8] c"delay\00"
-@.str8085 = private unnamed_addr constant [12 x i8] c"tween_delay\00"
-@.str8086 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str8087 = private unnamed_addr constant [6 x i8] c"ticks\00"
-@.str8088 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str8089 = private unnamed_addr constant [12 x i8] c"tween_value\00"
-@.str8090 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str8091 = private unnamed_addr constant [5 x i8] c"stop\00"
-@.str8092 = private unnamed_addr constant [11 x i8] c"tween_stop\00"
+@.str8076 = private unnamed_addr constant [9 x i8] c"tween_to\00"
+@.str8077 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str8078 = private unnamed_addr constant [3 x i8] c"to\00"
+@.str8079 = private unnamed_addr constant [4 x i8] c"dur\00"
+@.str8080 = private unnamed_addr constant [5 x i8] c"ease\00"
+@.str8081 = private unnamed_addr constant [6 x i8] c"chain\00"
+@.str8082 = private unnamed_addr constant [12 x i8] c"tween_chain\00"
+@.str8083 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str8084 = private unnamed_addr constant [3 x i8] c"to\00"
+@.str8085 = private unnamed_addr constant [4 x i8] c"dur\00"
+@.str8086 = private unnamed_addr constant [5 x i8] c"ease\00"
+@.str8087 = private unnamed_addr constant [6 x i8] c"delay\00"
+@.str8088 = private unnamed_addr constant [12 x i8] c"tween_delay\00"
+@.str8089 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str8090 = private unnamed_addr constant [6 x i8] c"ticks\00"
+@.str8091 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str8092 = private unnamed_addr constant [12 x i8] c"tween_value\00"
@.str8093 = private unnamed_addr constant [7 x i8] c"handle\00"
-@.str8094 = private unnamed_addr constant [9 x i8] c"parallel\00"
-@.str8095 = private unnamed_addr constant [15 x i8] c"tween_parallel\00"
-@.str8096 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str8097 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str8098 = private unnamed_addr constant [6 x i8] c"Query\00"
-@.str8099 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str8100 = private unnamed_addr constant [12 x i8] c"query_count\00"
-@.str8101 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8102 = private unnamed_addr constant [6 x i8] c"first\00"
-@.str8103 = private unnamed_addr constant [12 x i8] c"query_first\00"
+@.str8094 = private unnamed_addr constant [5 x i8] c"stop\00"
+@.str8095 = private unnamed_addr constant [11 x i8] c"tween_stop\00"
+@.str8096 = private unnamed_addr constant [7 x i8] c"handle\00"
+@.str8097 = private unnamed_addr constant [9 x i8] c"parallel\00"
+@.str8098 = private unnamed_addr constant [15 x i8] c"tween_parallel\00"
+@.str8099 = private unnamed_addr constant [2 x i8] c"a\00"
+@.str8100 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str8101 = private unnamed_addr constant [6 x i8] c"Query\00"
+@.str8102 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str8103 = private unnamed_addr constant [12 x i8] c"query_count\00"
@.str8104 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8105 = private unnamed_addr constant [8 x i8] c"nearest\00"
-@.str8106 = private unnamed_addr constant [14 x i8] c"query_nearest\00"
+@.str8105 = private unnamed_addr constant [6 x i8] c"first\00"
+@.str8106 = private unnamed_addr constant [12 x i8] c"query_first\00"
@.str8107 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8108 = private unnamed_addr constant [4 x i8] c"pos\00"
-@.str8109 = private unnamed_addr constant [8 x i8] c"x_field\00"
-@.str8110 = private unnamed_addr constant [8 x i8] c"y_field\00"
-@.str8111 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str8112 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str8113 = private unnamed_addr constant [7 x i8] c"within\00"
-@.str8114 = private unnamed_addr constant [13 x i8] c"query_within\00"
-@.str8115 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8116 = private unnamed_addr constant [4 x i8] c"pos\00"
-@.str8117 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str8118 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str8119 = private unnamed_addr constant [7 x i8] c"radius\00"
-@.str8120 = private unnamed_addr constant [8 x i8] c"x_field\00"
-@.str8121 = private unnamed_addr constant [8 x i8] c"y_field\00"
-@.str8122 = private unnamed_addr constant [8 x i8] c"Reflect\00"
-@.str8123 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8124 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
-@.str8125 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str8126 = private unnamed_addr constant [6 x i8] c"field\00"
-@.str8127 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
-@.str8128 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8129 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str8130 = private unnamed_addr constant [11 x i8] c"prop_count\00"
-@.str8131 = private unnamed_addr constant [17 x i8] c"world_prop_count\00"
-@.str8132 = private unnamed_addr constant [10 x i8] c"prop_name\00"
-@.str8133 = private unnamed_addr constant [16 x i8] c"world_prop_name\00"
-@.str8134 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str8135 = private unnamed_addr constant [12 x i8] c"field_count\00"
-@.str8136 = private unnamed_addr constant [18 x i8] c"world_field_count\00"
-@.str8137 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8138 = private unnamed_addr constant [11 x i8] c"field_name\00"
-@.str8139 = private unnamed_addr constant [17 x i8] c"world_field_name\00"
+@.str8108 = private unnamed_addr constant [8 x i8] c"nearest\00"
+@.str8109 = private unnamed_addr constant [14 x i8] c"query_nearest\00"
+@.str8110 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str8111 = private unnamed_addr constant [4 x i8] c"pos\00"
+@.str8112 = private unnamed_addr constant [8 x i8] c"x_field\00"
+@.str8113 = private unnamed_addr constant [8 x i8] c"y_field\00"
+@.str8114 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str8115 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str8116 = private unnamed_addr constant [7 x i8] c"within\00"
+@.str8117 = private unnamed_addr constant [13 x i8] c"query_within\00"
+@.str8118 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str8119 = private unnamed_addr constant [4 x i8] c"pos\00"
+@.str8120 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str8121 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str8122 = private unnamed_addr constant [7 x i8] c"radius\00"
+@.str8123 = private unnamed_addr constant [8 x i8] c"x_field\00"
+@.str8124 = private unnamed_addr constant [8 x i8] c"y_field\00"
+@.str8125 = private unnamed_addr constant [8 x i8] c"Reflect\00"
+@.str8126 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str8127 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
+@.str8128 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str8129 = private unnamed_addr constant [6 x i8] c"field\00"
+@.str8130 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
+@.str8131 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str8132 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str8133 = private unnamed_addr constant [11 x i8] c"prop_count\00"
+@.str8134 = private unnamed_addr constant [17 x i8] c"world_prop_count\00"
+@.str8135 = private unnamed_addr constant [10 x i8] c"prop_name\00"
+@.str8136 = private unnamed_addr constant [16 x i8] c"world_prop_name\00"
+@.str8137 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str8138 = private unnamed_addr constant [12 x i8] c"field_count\00"
+@.str8139 = private unnamed_addr constant [18 x i8] c"world_field_count\00"
@.str8140 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8141 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str8142 = private unnamed_addr constant [11 x i8] c"field_type\00"
-@.str8143 = private unnamed_addr constant [17 x i8] c"world_field_type\00"
-@.str8144 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8145 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str8146 = private unnamed_addr constant [4 x i8] c"get\00"
-@.str8147 = private unnamed_addr constant [10 x i8] c"world_get\00"
-@.str8148 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8149 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8150 = private unnamed_addr constant [6 x i8] c"field\00"
-@.str8151 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str8152 = private unnamed_addr constant [10 x i8] c"world_set\00"
-@.str8153 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8154 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8155 = private unnamed_addr constant [6 x i8] c"field\00"
-@.str8156 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str8157 = private unnamed_addr constant [4 x i8] c"has\00"
-@.str8158 = private unnamed_addr constant [10 x i8] c"world_has\00"
-@.str8159 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8160 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8161 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str8162 = private unnamed_addr constant [11 x i8] c"world_kind\00"
-@.str8163 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8164 = private unnamed_addr constant [6 x i8] c"model\00"
-@.str8165 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
-@.str8166 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str8167 = private unnamed_addr constant [10 x i8] c"serialize\00"
-@.str8168 = private unnamed_addr constant [18 x i8] c"reflect_serialize\00"
-@.str8169 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8170 = private unnamed_addr constant [6 x i8] c"apply\00"
-@.str8171 = private unnamed_addr constant [14 x i8] c"reflect_apply\00"
+@.str8141 = private unnamed_addr constant [11 x i8] c"field_name\00"
+@.str8142 = private unnamed_addr constant [17 x i8] c"world_field_name\00"
+@.str8143 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str8144 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str8145 = private unnamed_addr constant [11 x i8] c"field_type\00"
+@.str8146 = private unnamed_addr constant [17 x i8] c"world_field_type\00"
+@.str8147 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str8148 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str8149 = private unnamed_addr constant [4 x i8] c"get\00"
+@.str8150 = private unnamed_addr constant [10 x i8] c"world_get\00"
+@.str8151 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str8152 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str8153 = private unnamed_addr constant [6 x i8] c"field\00"
+@.str8154 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str8155 = private unnamed_addr constant [10 x i8] c"world_set\00"
+@.str8156 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str8157 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str8158 = private unnamed_addr constant [6 x i8] c"field\00"
+@.str8159 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str8160 = private unnamed_addr constant [4 x i8] c"has\00"
+@.str8161 = private unnamed_addr constant [10 x i8] c"world_has\00"
+@.str8162 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str8163 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str8164 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str8165 = private unnamed_addr constant [11 x i8] c"world_kind\00"
+@.str8166 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str8167 = private unnamed_addr constant [6 x i8] c"model\00"
+@.str8168 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
+@.str8169 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str8170 = private unnamed_addr constant [10 x i8] c"serialize\00"
+@.str8171 = private unnamed_addr constant [18 x i8] c"reflect_serialize\00"
@.str8172 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8173 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str8174 = private unnamed_addr constant [6 x i8] c"Value\00"
-@.str8175 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str8176 = private unnamed_addr constant [11 x i8] c"value_null\00"
-@.str8177 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8178 = private unnamed_addr constant [10 x i8] c"value_int\00"
-@.str8179 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str8180 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8181 = private unnamed_addr constant [12 x i8] c"value_fixed\00"
-@.str8182 = private unnamed_addr constant [2 x i8] c"f\00"
-@.str8183 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8184 = private unnamed_addr constant [11 x i8] c"value_bool\00"
-@.str8185 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str8186 = private unnamed_addr constant [4 x i8] c"str\00"
-@.str8187 = private unnamed_addr constant [10 x i8] c"value_str\00"
-@.str8188 = private unnamed_addr constant [2 x i8] c"s\00"
-@.str8189 = private unnamed_addr constant [5 x i8] c"list\00"
-@.str8190 = private unnamed_addr constant [11 x i8] c"value_list\00"
-@.str8191 = private unnamed_addr constant [7 x i8] c"object\00"
-@.str8192 = private unnamed_addr constant [13 x i8] c"value_object\00"
-@.str8193 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str8194 = private unnamed_addr constant [10 x i8] c"value_add\00"
-@.str8195 = private unnamed_addr constant [5 x i8] c"list\00"
-@.str8196 = private unnamed_addr constant [5 x i8] c"item\00"
-@.str8197 = private unnamed_addr constant [4 x i8] c"put\00"
-@.str8198 = private unnamed_addr constant [10 x i8] c"value_put\00"
-@.str8199 = private unnamed_addr constant [4 x i8] c"obj\00"
-@.str8200 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str8201 = private unnamed_addr constant [5 x i8] c"item\00"
-@.str8202 = private unnamed_addr constant [4 x i8] c"get\00"
-@.str8203 = private unnamed_addr constant [10 x i8] c"value_get\00"
-@.str8204 = private unnamed_addr constant [4 x i8] c"obj\00"
-@.str8205 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str8206 = private unnamed_addr constant [4 x i8] c"has\00"
-@.str8207 = private unnamed_addr constant [10 x i8] c"value_has\00"
-@.str8208 = private unnamed_addr constant [4 x i8] c"obj\00"
-@.str8209 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str8210 = private unnamed_addr constant [3 x i8] c"at\00"
-@.str8211 = private unnamed_addr constant [9 x i8] c"value_at\00"
-@.str8212 = private unnamed_addr constant [5 x i8] c"list\00"
-@.str8213 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str8214 = private unnamed_addr constant [7 x i8] c"key_at\00"
-@.str8215 = private unnamed_addr constant [13 x i8] c"value_key_at\00"
-@.str8216 = private unnamed_addr constant [4 x i8] c"obj\00"
-@.str8217 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str8218 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str8219 = private unnamed_addr constant [12 x i8] c"value_count\00"
-@.str8220 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str8221 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str8222 = private unnamed_addr constant [11 x i8] c"value_kind\00"
+@.str8173 = private unnamed_addr constant [6 x i8] c"apply\00"
+@.str8174 = private unnamed_addr constant [14 x i8] c"reflect_apply\00"
+@.str8175 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str8176 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str8177 = private unnamed_addr constant [6 x i8] c"Value\00"
+@.str8178 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str8179 = private unnamed_addr constant [11 x i8] c"value_null\00"
+@.str8180 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8181 = private unnamed_addr constant [10 x i8] c"value_int\00"
+@.str8182 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str8183 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8184 = private unnamed_addr constant [12 x i8] c"value_fixed\00"
+@.str8185 = private unnamed_addr constant [2 x i8] c"f\00"
+@.str8186 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8187 = private unnamed_addr constant [11 x i8] c"value_bool\00"
+@.str8188 = private unnamed_addr constant [2 x i8] c"b\00"
+@.str8189 = private unnamed_addr constant [4 x i8] c"str\00"
+@.str8190 = private unnamed_addr constant [10 x i8] c"value_str\00"
+@.str8191 = private unnamed_addr constant [2 x i8] c"s\00"
+@.str8192 = private unnamed_addr constant [5 x i8] c"list\00"
+@.str8193 = private unnamed_addr constant [11 x i8] c"value_list\00"
+@.str8194 = private unnamed_addr constant [7 x i8] c"object\00"
+@.str8195 = private unnamed_addr constant [13 x i8] c"value_object\00"
+@.str8196 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str8197 = private unnamed_addr constant [10 x i8] c"value_add\00"
+@.str8198 = private unnamed_addr constant [5 x i8] c"list\00"
+@.str8199 = private unnamed_addr constant [5 x i8] c"item\00"
+@.str8200 = private unnamed_addr constant [4 x i8] c"put\00"
+@.str8201 = private unnamed_addr constant [10 x i8] c"value_put\00"
+@.str8202 = private unnamed_addr constant [4 x i8] c"obj\00"
+@.str8203 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str8204 = private unnamed_addr constant [5 x i8] c"item\00"
+@.str8205 = private unnamed_addr constant [4 x i8] c"get\00"
+@.str8206 = private unnamed_addr constant [10 x i8] c"value_get\00"
+@.str8207 = private unnamed_addr constant [4 x i8] c"obj\00"
+@.str8208 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str8209 = private unnamed_addr constant [4 x i8] c"has\00"
+@.str8210 = private unnamed_addr constant [10 x i8] c"value_has\00"
+@.str8211 = private unnamed_addr constant [4 x i8] c"obj\00"
+@.str8212 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str8213 = private unnamed_addr constant [3 x i8] c"at\00"
+@.str8214 = private unnamed_addr constant [9 x i8] c"value_at\00"
+@.str8215 = private unnamed_addr constant [5 x i8] c"list\00"
+@.str8216 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str8217 = private unnamed_addr constant [7 x i8] c"key_at\00"
+@.str8218 = private unnamed_addr constant [13 x i8] c"value_key_at\00"
+@.str8219 = private unnamed_addr constant [4 x i8] c"obj\00"
+@.str8220 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str8221 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str8222 = private unnamed_addr constant [12 x i8] c"value_count\00"
@.str8223 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str8224 = private unnamed_addr constant [7 x i8] c"as_int\00"
-@.str8225 = private unnamed_addr constant [13 x i8] c"value_as_int\00"
+@.str8224 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str8225 = private unnamed_addr constant [11 x i8] c"value_kind\00"
@.str8226 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str8227 = private unnamed_addr constant [7 x i8] c"as_str\00"
-@.str8228 = private unnamed_addr constant [13 x i8] c"value_as_str\00"
+@.str8227 = private unnamed_addr constant [7 x i8] c"as_int\00"
+@.str8228 = private unnamed_addr constant [13 x i8] c"value_as_int\00"
@.str8229 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str8230 = private unnamed_addr constant [5 x i8] c"Json\00"
-@.str8231 = private unnamed_addr constant [7 x i8] c"encode\00"
-@.str8232 = private unnamed_addr constant [12 x i8] c"json_encode\00"
-@.str8233 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str8234 = private unnamed_addr constant [6 x i8] c"parse\00"
-@.str8235 = private unnamed_addr constant [11 x i8] c"json_parse\00"
-@.str8236 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str8237 = private unnamed_addr constant [4 x i8] c"Xml\00"
-@.str8238 = private unnamed_addr constant [6 x i8] c"parse\00"
-@.str8239 = private unnamed_addr constant [10 x i8] c"xml_parse\00"
-@.str8240 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str8241 = private unnamed_addr constant [4 x i8] c"tag\00"
-@.str8242 = private unnamed_addr constant [8 x i8] c"xml_tag\00"
-@.str8243 = private unnamed_addr constant [5 x i8] c"node\00"
-@.str8244 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str8245 = private unnamed_addr constant [9 x i8] c"xml_text\00"
+@.str8230 = private unnamed_addr constant [7 x i8] c"as_str\00"
+@.str8231 = private unnamed_addr constant [13 x i8] c"value_as_str\00"
+@.str8232 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str8233 = private unnamed_addr constant [5 x i8] c"Json\00"
+@.str8234 = private unnamed_addr constant [7 x i8] c"encode\00"
+@.str8235 = private unnamed_addr constant [12 x i8] c"json_encode\00"
+@.str8236 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str8237 = private unnamed_addr constant [6 x i8] c"parse\00"
+@.str8238 = private unnamed_addr constant [11 x i8] c"json_parse\00"
+@.str8239 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str8240 = private unnamed_addr constant [4 x i8] c"Xml\00"
+@.str8241 = private unnamed_addr constant [6 x i8] c"parse\00"
+@.str8242 = private unnamed_addr constant [10 x i8] c"xml_parse\00"
+@.str8243 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str8244 = private unnamed_addr constant [4 x i8] c"tag\00"
+@.str8245 = private unnamed_addr constant [8 x i8] c"xml_tag\00"
@.str8246 = private unnamed_addr constant [5 x i8] c"node\00"
-@.str8247 = private unnamed_addr constant [5 x i8] c"attr\00"
-@.str8248 = private unnamed_addr constant [9 x i8] c"xml_attr\00"
+@.str8247 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str8248 = private unnamed_addr constant [9 x i8] c"xml_text\00"
@.str8249 = private unnamed_addr constant [5 x i8] c"node\00"
-@.str8250 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str8251 = private unnamed_addr constant [9 x i8] c"attr_int\00"
-@.str8252 = private unnamed_addr constant [13 x i8] c"xml_attr_int\00"
-@.str8253 = private unnamed_addr constant [5 x i8] c"node\00"
-@.str8254 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str8255 = private unnamed_addr constant [5 x i8] c"dflt\00"
-@.str8256 = private unnamed_addr constant [4 x i8] c"has\00"
-@.str8257 = private unnamed_addr constant [8 x i8] c"xml_has\00"
-@.str8258 = private unnamed_addr constant [5 x i8] c"node\00"
-@.str8259 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str8260 = private unnamed_addr constant [11 x i8] c"attr_count\00"
-@.str8261 = private unnamed_addr constant [15 x i8] c"xml_attr_count\00"
-@.str8262 = private unnamed_addr constant [5 x i8] c"node\00"
-@.str8263 = private unnamed_addr constant [12 x i8] c"child_count\00"
-@.str8264 = private unnamed_addr constant [16 x i8] c"xml_child_count\00"
+@.str8250 = private unnamed_addr constant [5 x i8] c"attr\00"
+@.str8251 = private unnamed_addr constant [9 x i8] c"xml_attr\00"
+@.str8252 = private unnamed_addr constant [5 x i8] c"node\00"
+@.str8253 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str8254 = private unnamed_addr constant [9 x i8] c"attr_int\00"
+@.str8255 = private unnamed_addr constant [13 x i8] c"xml_attr_int\00"
+@.str8256 = private unnamed_addr constant [5 x i8] c"node\00"
+@.str8257 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str8258 = private unnamed_addr constant [5 x i8] c"dflt\00"
+@.str8259 = private unnamed_addr constant [4 x i8] c"has\00"
+@.str8260 = private unnamed_addr constant [8 x i8] c"xml_has\00"
+@.str8261 = private unnamed_addr constant [5 x i8] c"node\00"
+@.str8262 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str8263 = private unnamed_addr constant [11 x i8] c"attr_count\00"
+@.str8264 = private unnamed_addr constant [15 x i8] c"xml_attr_count\00"
@.str8265 = private unnamed_addr constant [5 x i8] c"node\00"
-@.str8266 = private unnamed_addr constant [6 x i8] c"child\00"
-@.str8267 = private unnamed_addr constant [10 x i8] c"xml_child\00"
+@.str8266 = private unnamed_addr constant [12 x i8] c"child_count\00"
+@.str8267 = private unnamed_addr constant [16 x i8] c"xml_child_count\00"
@.str8268 = private unnamed_addr constant [5 x i8] c"node\00"
-@.str8269 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str8270 = private unnamed_addr constant [5 x i8] c"find\00"
-@.str8271 = private unnamed_addr constant [9 x i8] c"xml_find\00"
-@.str8272 = private unnamed_addr constant [5 x i8] c"node\00"
-@.str8273 = private unnamed_addr constant [4 x i8] c"tag\00"
-@.str8274 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str8275 = private unnamed_addr constant [10 x i8] c"xml_count\00"
-@.str8276 = private unnamed_addr constant [5 x i8] c"node\00"
-@.str8277 = private unnamed_addr constant [4 x i8] c"tag\00"
-@.str8278 = private unnamed_addr constant [7 x i8] c"Base64\00"
-@.str8279 = private unnamed_addr constant [7 x i8] c"decode\00"
-@.str8280 = private unnamed_addr constant [14 x i8] c"base64_decode\00"
-@.str8281 = private unnamed_addr constant [4 x i8] c"src\00"
-@.str8282 = private unnamed_addr constant [7 x i8] c"encode\00"
-@.str8283 = private unnamed_addr constant [14 x i8] c"base64_encode\00"
+@.str8269 = private unnamed_addr constant [6 x i8] c"child\00"
+@.str8270 = private unnamed_addr constant [10 x i8] c"xml_child\00"
+@.str8271 = private unnamed_addr constant [5 x i8] c"node\00"
+@.str8272 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str8273 = private unnamed_addr constant [5 x i8] c"find\00"
+@.str8274 = private unnamed_addr constant [9 x i8] c"xml_find\00"
+@.str8275 = private unnamed_addr constant [5 x i8] c"node\00"
+@.str8276 = private unnamed_addr constant [4 x i8] c"tag\00"
+@.str8277 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str8278 = private unnamed_addr constant [10 x i8] c"xml_count\00"
+@.str8279 = private unnamed_addr constant [5 x i8] c"node\00"
+@.str8280 = private unnamed_addr constant [4 x i8] c"tag\00"
+@.str8281 = private unnamed_addr constant [7 x i8] c"Base64\00"
+@.str8282 = private unnamed_addr constant [7 x i8] c"decode\00"
+@.str8283 = private unnamed_addr constant [14 x i8] c"base64_decode\00"
@.str8284 = private unnamed_addr constant [4 x i8] c"src\00"
-@.str8285 = private unnamed_addr constant [6 x i8] c"Tiled\00"
-@.str8286 = private unnamed_addr constant [5 x i8] c"read\00"
-@.str8287 = private unnamed_addr constant [11 x i8] c"tiled_read\00"
-@.str8288 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str8289 = private unnamed_addr constant [9 x i8] c"read_tsx\00"
-@.str8290 = private unnamed_addr constant [15 x i8] c"tiled_read_tsx\00"
+@.str8285 = private unnamed_addr constant [7 x i8] c"encode\00"
+@.str8286 = private unnamed_addr constant [14 x i8] c"base64_encode\00"
+@.str8287 = private unnamed_addr constant [4 x i8] c"src\00"
+@.str8288 = private unnamed_addr constant [6 x i8] c"Tiled\00"
+@.str8289 = private unnamed_addr constant [5 x i8] c"read\00"
+@.str8290 = private unnamed_addr constant [11 x i8] c"tiled_read\00"
@.str8291 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str8292 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str8293 = private unnamed_addr constant [11 x i8] c"tiled_load\00"
+@.str8292 = private unnamed_addr constant [9 x i8] c"read_tsx\00"
+@.str8293 = private unnamed_addr constant [15 x i8] c"tiled_read_tsx\00"
@.str8294 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str8295 = private unnamed_addr constant [4 x i8] c"gid\00"
-@.str8296 = private unnamed_addr constant [9 x i8] c"tmap_gid\00"
-@.str8297 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8298 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str8299 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str8300 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str8301 = private unnamed_addr constant [8 x i8] c"resolve\00"
-@.str8302 = private unnamed_addr constant [13 x i8] c"tmap_resolve\00"
-@.str8303 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8304 = private unnamed_addr constant [4 x i8] c"gid\00"
-@.str8305 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str8306 = private unnamed_addr constant [11 x i8] c"tmap_width\00"
-@.str8307 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8308 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str8309 = private unnamed_addr constant [12 x i8] c"tmap_height\00"
+@.str8295 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str8296 = private unnamed_addr constant [11 x i8] c"tiled_load\00"
+@.str8297 = private unnamed_addr constant [5 x i8] c"path\00"
+@.str8298 = private unnamed_addr constant [4 x i8] c"gid\00"
+@.str8299 = private unnamed_addr constant [9 x i8] c"tmap_gid\00"
+@.str8300 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8301 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str8302 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str8303 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str8304 = private unnamed_addr constant [8 x i8] c"resolve\00"
+@.str8305 = private unnamed_addr constant [13 x i8] c"tmap_resolve\00"
+@.str8306 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8307 = private unnamed_addr constant [4 x i8] c"gid\00"
+@.str8308 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str8309 = private unnamed_addr constant [11 x i8] c"tmap_width\00"
@.str8310 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8311 = private unnamed_addr constant [12 x i8] c"layer_count\00"
-@.str8312 = private unnamed_addr constant [17 x i8] c"tmap_layer_count\00"
+@.str8311 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str8312 = private unnamed_addr constant [12 x i8] c"tmap_height\00"
@.str8313 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8314 = private unnamed_addr constant [11 x i8] c"layer_name\00"
-@.str8315 = private unnamed_addr constant [16 x i8] c"tmap_layer_name\00"
+@.str8314 = private unnamed_addr constant [12 x i8] c"layer_count\00"
+@.str8315 = private unnamed_addr constant [17 x i8] c"tmap_layer_count\00"
@.str8316 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8317 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str8318 = private unnamed_addr constant [5 x i8] c"draw\00"
-@.str8319 = private unnamed_addr constant [10 x i8] c"tmap_draw\00"
-@.str8320 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8321 = private unnamed_addr constant [5 x i8] c"camx\00"
-@.str8322 = private unnamed_addr constant [5 x i8] c"camy\00"
-@.str8323 = private unnamed_addr constant [10 x i8] c"draw_anim\00"
-@.str8324 = private unnamed_addr constant [15 x i8] c"tmap_draw_anim\00"
-@.str8325 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8326 = private unnamed_addr constant [5 x i8] c"camx\00"
-@.str8327 = private unnamed_addr constant [5 x i8] c"camy\00"
-@.str8328 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str8329 = private unnamed_addr constant [10 x i8] c"frame_gid\00"
-@.str8330 = private unnamed_addr constant [15 x i8] c"tmap_frame_gid\00"
-@.str8331 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8332 = private unnamed_addr constant [4 x i8] c"gid\00"
-@.str8333 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str8334 = private unnamed_addr constant [9 x i8] c"animated\00"
-@.str8335 = private unnamed_addr constant [17 x i8] c"tmap_is_animated\00"
-@.str8336 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8337 = private unnamed_addr constant [4 x i8] c"gid\00"
-@.str8338 = private unnamed_addr constant [8 x i8] c"project\00"
-@.str8339 = private unnamed_addr constant [13 x i8] c"tmap_project\00"
-@.str8340 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8341 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str8342 = private unnamed_addr constant [8 x i8] c"collide\00"
-@.str8343 = private unnamed_addr constant [13 x i8] c"tmap_collide\00"
-@.str8344 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8345 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str8346 = private unnamed_addr constant [15 x i8] c"collision_kind\00"
-@.str8347 = private unnamed_addr constant [20 x i8] c"tmap_collision_kind\00"
-@.str8348 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8349 = private unnamed_addr constant [4 x i8] c"gid\00"
-@.str8350 = private unnamed_addr constant [5 x i8] c"tree\00"
-@.str8351 = private unnamed_addr constant [10 x i8] c"tmap_tree\00"
-@.str8352 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8353 = private unnamed_addr constant [10 x i8] c"tile_prop\00"
-@.str8354 = private unnamed_addr constant [15 x i8] c"tmap_tile_prop\00"
+@.str8317 = private unnamed_addr constant [11 x i8] c"layer_name\00"
+@.str8318 = private unnamed_addr constant [16 x i8] c"tmap_layer_name\00"
+@.str8319 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8320 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str8321 = private unnamed_addr constant [5 x i8] c"draw\00"
+@.str8322 = private unnamed_addr constant [10 x i8] c"tmap_draw\00"
+@.str8323 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8324 = private unnamed_addr constant [5 x i8] c"camx\00"
+@.str8325 = private unnamed_addr constant [5 x i8] c"camy\00"
+@.str8326 = private unnamed_addr constant [10 x i8] c"draw_anim\00"
+@.str8327 = private unnamed_addr constant [15 x i8] c"tmap_draw_anim\00"
+@.str8328 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8329 = private unnamed_addr constant [5 x i8] c"camx\00"
+@.str8330 = private unnamed_addr constant [5 x i8] c"camy\00"
+@.str8331 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str8332 = private unnamed_addr constant [10 x i8] c"frame_gid\00"
+@.str8333 = private unnamed_addr constant [15 x i8] c"tmap_frame_gid\00"
+@.str8334 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8335 = private unnamed_addr constant [4 x i8] c"gid\00"
+@.str8336 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str8337 = private unnamed_addr constant [9 x i8] c"animated\00"
+@.str8338 = private unnamed_addr constant [17 x i8] c"tmap_is_animated\00"
+@.str8339 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8340 = private unnamed_addr constant [4 x i8] c"gid\00"
+@.str8341 = private unnamed_addr constant [8 x i8] c"project\00"
+@.str8342 = private unnamed_addr constant [13 x i8] c"tmap_project\00"
+@.str8343 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8344 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str8345 = private unnamed_addr constant [8 x i8] c"collide\00"
+@.str8346 = private unnamed_addr constant [13 x i8] c"tmap_collide\00"
+@.str8347 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8348 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str8349 = private unnamed_addr constant [15 x i8] c"collision_kind\00"
+@.str8350 = private unnamed_addr constant [20 x i8] c"tmap_collision_kind\00"
+@.str8351 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8352 = private unnamed_addr constant [4 x i8] c"gid\00"
+@.str8353 = private unnamed_addr constant [5 x i8] c"tree\00"
+@.str8354 = private unnamed_addr constant [10 x i8] c"tmap_tree\00"
@.str8355 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8356 = private unnamed_addr constant [4 x i8] c"gid\00"
-@.str8357 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str8358 = private unnamed_addr constant [12 x i8] c"tile_shapes\00"
-@.str8359 = private unnamed_addr constant [21 x i8] c"tmap_tile_has_shapes\00"
-@.str8360 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8361 = private unnamed_addr constant [4 x i8] c"gid\00"
-@.str8362 = private unnamed_addr constant [13 x i8] c"object_count\00"
-@.str8363 = private unnamed_addr constant [18 x i8] c"tmap_object_count\00"
-@.str8364 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8365 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str8366 = private unnamed_addr constant [7 x i8] c"object\00"
-@.str8367 = private unnamed_addr constant [12 x i8] c"tmap_object\00"
-@.str8368 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8369 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str8370 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str8371 = private unnamed_addr constant [13 x i8] c"object_shape\00"
-@.str8372 = private unnamed_addr constant [19 x i8] c"tiled_object_shape\00"
-@.str8373 = private unnamed_addr constant [7 x i8] c"object\00"
-@.str8374 = private unnamed_addr constant [5 x i8] c"prop\00"
-@.str8375 = private unnamed_addr constant [15 x i8] c"tiled_prop_str\00"
-@.str8376 = private unnamed_addr constant [10 x i8] c"container\00"
-@.str8377 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str8378 = private unnamed_addr constant [9 x i8] c"prop_int\00"
-@.str8379 = private unnamed_addr constant [15 x i8] c"tiled_prop_int\00"
-@.str8380 = private unnamed_addr constant [10 x i8] c"container\00"
-@.str8381 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str8382 = private unnamed_addr constant [10 x i8] c"prop_type\00"
-@.str8383 = private unnamed_addr constant [16 x i8] c"tiled_prop_type\00"
-@.str8384 = private unnamed_addr constant [10 x i8] c"container\00"
-@.str8385 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str8386 = private unnamed_addr constant [11 x i8] c"load_types\00"
-@.str8387 = private unnamed_addr constant [17 x i8] c"tiled_load_types\00"
-@.str8388 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str8389 = private unnamed_addr constant [9 x i8] c"template\00"
-@.str8390 = private unnamed_addr constant [20 x i8] c"tiled_read_template\00"
+@.str8356 = private unnamed_addr constant [10 x i8] c"tile_prop\00"
+@.str8357 = private unnamed_addr constant [15 x i8] c"tmap_tile_prop\00"
+@.str8358 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8359 = private unnamed_addr constant [4 x i8] c"gid\00"
+@.str8360 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str8361 = private unnamed_addr constant [12 x i8] c"tile_shapes\00"
+@.str8362 = private unnamed_addr constant [21 x i8] c"tmap_tile_has_shapes\00"
+@.str8363 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8364 = private unnamed_addr constant [4 x i8] c"gid\00"
+@.str8365 = private unnamed_addr constant [13 x i8] c"object_count\00"
+@.str8366 = private unnamed_addr constant [18 x i8] c"tmap_object_count\00"
+@.str8367 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8368 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str8369 = private unnamed_addr constant [7 x i8] c"object\00"
+@.str8370 = private unnamed_addr constant [12 x i8] c"tmap_object\00"
+@.str8371 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8372 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str8373 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str8374 = private unnamed_addr constant [13 x i8] c"object_shape\00"
+@.str8375 = private unnamed_addr constant [19 x i8] c"tiled_object_shape\00"
+@.str8376 = private unnamed_addr constant [7 x i8] c"object\00"
+@.str8377 = private unnamed_addr constant [5 x i8] c"prop\00"
+@.str8378 = private unnamed_addr constant [15 x i8] c"tiled_prop_str\00"
+@.str8379 = private unnamed_addr constant [10 x i8] c"container\00"
+@.str8380 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str8381 = private unnamed_addr constant [9 x i8] c"prop_int\00"
+@.str8382 = private unnamed_addr constant [15 x i8] c"tiled_prop_int\00"
+@.str8383 = private unnamed_addr constant [10 x i8] c"container\00"
+@.str8384 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str8385 = private unnamed_addr constant [10 x i8] c"prop_type\00"
+@.str8386 = private unnamed_addr constant [16 x i8] c"tiled_prop_type\00"
+@.str8387 = private unnamed_addr constant [10 x i8] c"container\00"
+@.str8388 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str8389 = private unnamed_addr constant [11 x i8] c"load_types\00"
+@.str8390 = private unnamed_addr constant [17 x i8] c"tiled_load_types\00"
@.str8391 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str8392 = private unnamed_addr constant [6 x i8] c"spawn\00"
-@.str8393 = private unnamed_addr constant [19 x i8] c"tiled_spawn_object\00"
-@.str8394 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8395 = private unnamed_addr constant [7 x i8] c"object\00"
-@.str8396 = private unnamed_addr constant [6 x i8] c"model\00"
-@.str8397 = private unnamed_addr constant [12 x i8] c"spawn_layer\00"
-@.str8398 = private unnamed_addr constant [18 x i8] c"tiled_spawn_layer\00"
-@.str8399 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8400 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str8401 = private unnamed_addr constant [6 x i8] c"model\00"
-@.str8402 = private unnamed_addr constant [7 x i8] c"cell_x\00"
-@.str8403 = private unnamed_addr constant [13 x i8] c"tmap_cell_sx\00"
-@.str8404 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8405 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str8406 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str8407 = private unnamed_addr constant [7 x i8] c"cell_y\00"
-@.str8408 = private unnamed_addr constant [13 x i8] c"tmap_cell_sy\00"
-@.str8409 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8410 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str8411 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str8412 = private unnamed_addr constant [11 x i8] c"layer_kind\00"
-@.str8413 = private unnamed_addr constant [16 x i8] c"tmap_layer_kind\00"
-@.str8414 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8415 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str8416 = private unnamed_addr constant [14 x i8] c"layer_opacity\00"
-@.str8417 = private unnamed_addr constant [19 x i8] c"tmap_layer_opacity\00"
-@.str8418 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8419 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str8420 = private unnamed_addr constant [11 x i8] c"layer_tint\00"
-@.str8421 = private unnamed_addr constant [16 x i8] c"tmap_layer_tint\00"
-@.str8422 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8423 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str8424 = private unnamed_addr constant [14 x i8] c"layer_offsetx\00"
-@.str8425 = private unnamed_addr constant [19 x i8] c"tmap_layer_offsetx\00"
-@.str8426 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8427 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str8428 = private unnamed_addr constant [14 x i8] c"layer_offsety\00"
-@.str8429 = private unnamed_addr constant [19 x i8] c"tmap_layer_offsety\00"
-@.str8430 = private unnamed_addr constant [4 x i8] c"map\00"
-@.str8431 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str8432 = private unnamed_addr constant [6 x i8] c"world\00"
-@.str8433 = private unnamed_addr constant [17 x i8] c"tiled_read_world\00"
-@.str8434 = private unnamed_addr constant [5 x i8] c"path\00"
-@.str8435 = private unnamed_addr constant [12 x i8] c"world_count\00"
-@.str8436 = private unnamed_addr constant [18 x i8] c"tiled_world_count\00"
-@.str8437 = private unnamed_addr constant [6 x i8] c"world\00"
-@.str8438 = private unnamed_addr constant [10 x i8] c"world_map\00"
-@.str8439 = private unnamed_addr constant [16 x i8] c"tiled_world_map\00"
+@.str8392 = private unnamed_addr constant [9 x i8] c"template\00"
+@.str8393 = private unnamed_addr constant [20 x i8] c"tiled_read_template\00"
+@.str8394 = private unnamed_addr constant [5 x i8] c"path\00"
+@.str8395 = private unnamed_addr constant [6 x i8] c"spawn\00"
+@.str8396 = private unnamed_addr constant [19 x i8] c"tiled_spawn_object\00"
+@.str8397 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8398 = private unnamed_addr constant [7 x i8] c"object\00"
+@.str8399 = private unnamed_addr constant [6 x i8] c"model\00"
+@.str8400 = private unnamed_addr constant [12 x i8] c"spawn_layer\00"
+@.str8401 = private unnamed_addr constant [18 x i8] c"tiled_spawn_layer\00"
+@.str8402 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8403 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str8404 = private unnamed_addr constant [6 x i8] c"model\00"
+@.str8405 = private unnamed_addr constant [7 x i8] c"cell_x\00"
+@.str8406 = private unnamed_addr constant [13 x i8] c"tmap_cell_sx\00"
+@.str8407 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8408 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str8409 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str8410 = private unnamed_addr constant [7 x i8] c"cell_y\00"
+@.str8411 = private unnamed_addr constant [13 x i8] c"tmap_cell_sy\00"
+@.str8412 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8413 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str8414 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str8415 = private unnamed_addr constant [11 x i8] c"layer_kind\00"
+@.str8416 = private unnamed_addr constant [16 x i8] c"tmap_layer_kind\00"
+@.str8417 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8418 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str8419 = private unnamed_addr constant [14 x i8] c"layer_opacity\00"
+@.str8420 = private unnamed_addr constant [19 x i8] c"tmap_layer_opacity\00"
+@.str8421 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8422 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str8423 = private unnamed_addr constant [11 x i8] c"layer_tint\00"
+@.str8424 = private unnamed_addr constant [16 x i8] c"tmap_layer_tint\00"
+@.str8425 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8426 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str8427 = private unnamed_addr constant [14 x i8] c"layer_offsetx\00"
+@.str8428 = private unnamed_addr constant [19 x i8] c"tmap_layer_offsetx\00"
+@.str8429 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8430 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str8431 = private unnamed_addr constant [14 x i8] c"layer_offsety\00"
+@.str8432 = private unnamed_addr constant [19 x i8] c"tmap_layer_offsety\00"
+@.str8433 = private unnamed_addr constant [4 x i8] c"map\00"
+@.str8434 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str8435 = private unnamed_addr constant [6 x i8] c"world\00"
+@.str8436 = private unnamed_addr constant [17 x i8] c"tiled_read_world\00"
+@.str8437 = private unnamed_addr constant [5 x i8] c"path\00"
+@.str8438 = private unnamed_addr constant [12 x i8] c"world_count\00"
+@.str8439 = private unnamed_addr constant [18 x i8] c"tiled_world_count\00"
@.str8440 = private unnamed_addr constant [6 x i8] c"world\00"
-@.str8441 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str8442 = private unnamed_addr constant [3 x i8] c"Gl\00"
-@.str8443 = private unnamed_addr constant [4 x i8] c"gl_\00"
-@.str8444 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str8445 = private unnamed_addr constant [2 x i8] c".\00"
-@.str8446 = private unnamed_addr constant [27 x i8] c" is internal to namespace \00"
-@.str8447 = private unnamed_addr constant [17 x i8] c"unknown builtin \00"
-@.str8448 = private unnamed_addr constant [2 x i8] c".\00"
-@.str8449 = private unnamed_addr constant [14 x i8] c"enum variant \00"
-@.str8450 = private unnamed_addr constant [8 x i8] c" takes \00"
-@.str8451 = private unnamed_addr constant [18 x i8] c" payload(s), got \00"
-@.str8452 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str8453 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8454 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str8455 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8456 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8457 = private unnamed_addr constant [3 x i8] c" \00"
-@.str8458 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str8459 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8460 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8461 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str8462 = private unnamed_addr constant [2 x i8] c" \00"
-@.str8463 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8464 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8465 = private unnamed_addr constant [30 x i8] c"call target is not a function\00"
-@.str8466 = private unnamed_addr constant [5 x i8] c"self\00"
-@.str8467 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8468 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8469 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8470 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8471 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str8472 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00"
-@.str8473 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8474 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str8475 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00"
-@.str8476 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8477 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8478 = private unnamed_addr constant [9 x i8] c"ui_build\00"
-@.str8479 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00"
-@.str8480 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8481 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8482 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str8483 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00"
-@.str8484 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8485 = private unnamed_addr constant [11 x i8] c"world_size\00"
-@.str8486 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00"
-@.str8487 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8488 = private unnamed_addr constant [11 x i8] c"world_save\00"
-@.str8489 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00"
-@.str8490 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8491 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8492 = private unnamed_addr constant [11 x i8] c"world_load\00"
-@.str8493 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00"
-@.str8494 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8495 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8496 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8497 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8498 = private unnamed_addr constant [5 x i8] c"quit\00"
-@.str8499 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00"
-@.str8500 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8501 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8502 = private unnamed_addr constant [10 x i8] c"serialize\00"
-@.str8503 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00"
-@.str8504 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8505 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8506 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8507 = private unnamed_addr constant [6 x i8] c"apply\00"
-@.str8508 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00"
+@.str8441 = private unnamed_addr constant [10 x i8] c"world_map\00"
+@.str8442 = private unnamed_addr constant [16 x i8] c"tiled_world_map\00"
+@.str8443 = private unnamed_addr constant [6 x i8] c"world\00"
+@.str8444 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str8445 = private unnamed_addr constant [3 x i8] c"Vk\00"
+@.str8446 = private unnamed_addr constant [4 x i8] c"vk_\00"
+@.str8447 = private unnamed_addr constant [3 x i8] c"Gl\00"
+@.str8448 = private unnamed_addr constant [4 x i8] c"gl_\00"
+@.str8449 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str8450 = private unnamed_addr constant [2 x i8] c".\00"
+@.str8451 = private unnamed_addr constant [27 x i8] c" is internal to namespace \00"
+@.str8452 = private unnamed_addr constant [17 x i8] c"unknown builtin \00"
+@.str8453 = private unnamed_addr constant [2 x i8] c".\00"
+@.str8454 = private unnamed_addr constant [14 x i8] c"enum variant \00"
+@.str8455 = private unnamed_addr constant [8 x i8] c" takes \00"
+@.str8456 = private unnamed_addr constant [18 x i8] c" payload(s), got \00"
+@.str8457 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str8458 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8459 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str8460 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8461 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8462 = private unnamed_addr constant [3 x i8] c" \00"
+@.str8463 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
+@.str8464 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8465 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8466 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str8467 = private unnamed_addr constant [2 x i8] c" \00"
+@.str8468 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8469 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8470 = private unnamed_addr constant [30 x i8] c"call target is not a function\00"
+@.str8471 = private unnamed_addr constant [5 x i8] c"self\00"
+@.str8472 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8473 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str8474 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8475 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str8476 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str8477 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00"
+@.str8478 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8479 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str8480 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00"
+@.str8481 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8482 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8483 = private unnamed_addr constant [9 x i8] c"ui_build\00"
+@.str8484 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00"
+@.str8485 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8486 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8487 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str8488 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00"
+@.str8489 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8490 = private unnamed_addr constant [11 x i8] c"world_size\00"
+@.str8491 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00"
+@.str8492 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8493 = private unnamed_addr constant [11 x i8] c"world_save\00"
+@.str8494 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00"
+@.str8495 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8496 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8497 = private unnamed_addr constant [11 x i8] c"world_load\00"
+@.str8498 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00"
+@.str8499 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8500 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8501 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8502 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8503 = private unnamed_addr constant [5 x i8] c"quit\00"
+@.str8504 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00"
+@.str8505 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8506 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8507 = private unnamed_addr constant [10 x i8] c"serialize\00"
+@.str8508 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00"
@.str8509 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8510 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8511 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8512 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8513 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8514 = private unnamed_addr constant [10 x i8] c"sync_size\00"
-@.str8515 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00"
-@.str8516 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8517 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8518 = private unnamed_addr constant [6 x i8] c"owner\00"
-@.str8519 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00"
-@.str8520 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8521 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8522 = private unnamed_addr constant [10 x i8] c"set_owner\00"
-@.str8523 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00"
-@.str8524 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8525 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8526 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8527 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8528 = private unnamed_addr constant [9 x i8] c"is_owner\00"
-@.str8529 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00"
-@.str8530 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8531 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8532 = private unnamed_addr constant [10 x i8] c"is_server\00"
-@.str8533 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
-@.str8534 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str8535 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str8536 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8537 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8538 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8539 = private unnamed_addr constant [9 x i8] c"local_id\00"
-@.str8540 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00"
-@.str8541 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8542 = private unnamed_addr constant [9 x i8] c"net_pump\00"
-@.str8543 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00"
-@.str8544 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8545 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8546 = private unnamed_addr constant [11 x i8] c"tick_fixed\00"
-@.str8547 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00"
-@.str8548 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8549 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8550 = private unnamed_addr constant [12 x i8] c"tick_render\00"
-@.str8551 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00"
-@.str8552 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8553 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8554 = private unnamed_addr constant [9 x i8] c"set_role\00"
-@.str8555 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str8556 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00"
+@.str8510 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8511 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8512 = private unnamed_addr constant [6 x i8] c"apply\00"
+@.str8513 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00"
+@.str8514 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8515 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8516 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8517 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8518 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8519 = private unnamed_addr constant [10 x i8] c"sync_size\00"
+@.str8520 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00"
+@.str8521 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8522 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8523 = private unnamed_addr constant [6 x i8] c"owner\00"
+@.str8524 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00"
+@.str8525 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8526 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8527 = private unnamed_addr constant [10 x i8] c"set_owner\00"
+@.str8528 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00"
+@.str8529 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8530 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8531 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8532 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8533 = private unnamed_addr constant [9 x i8] c"is_owner\00"
+@.str8534 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00"
+@.str8535 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8536 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8537 = private unnamed_addr constant [10 x i8] c"is_server\00"
+@.str8538 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
+@.str8539 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str8540 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str8541 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8542 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8543 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8544 = private unnamed_addr constant [9 x i8] c"local_id\00"
+@.str8545 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00"
+@.str8546 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8547 = private unnamed_addr constant [9 x i8] c"net_pump\00"
+@.str8548 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00"
+@.str8549 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8550 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8551 = private unnamed_addr constant [11 x i8] c"tick_fixed\00"
+@.str8552 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00"
+@.str8553 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8554 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8555 = private unnamed_addr constant [12 x i8] c"tick_render\00"
+@.str8556 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00"
@.str8557 = private unnamed_addr constant [2 x i8] c"0\00"
@.str8558 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8559 = private unnamed_addr constant [13 x i8] c"set_local_id\00"
+@.str8559 = private unnamed_addr constant [9 x i8] c"set_role\00"
@.str8560 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str8561 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00"
+@.str8561 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00"
@.str8562 = private unnamed_addr constant [2 x i8] c"0\00"
@.str8563 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8564 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str8565 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str8566 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00"
-@.str8567 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8568 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8569 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8570 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8571 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8572 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str8573 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str8574 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00"
-@.str8575 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8576 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8577 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8578 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str8579 = private unnamed_addr constant [5 x i8] c"push\00"
-@.str8580 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str8581 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str8582 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str8583 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00"
-@.str8584 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8564 = private unnamed_addr constant [13 x i8] c"set_local_id\00"
+@.str8565 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str8566 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00"
+@.str8567 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8568 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8569 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str8570 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str8571 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00"
+@.str8572 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8573 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8574 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8575 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8576 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8577 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str8578 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str8579 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00"
+@.str8580 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8581 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8582 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8583 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str8584 = private unnamed_addr constant [5 x i8] c"push\00"
@.str8585 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str8586 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00"
-@.str8587 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8588 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str8589 = private unnamed_addr constant [6 x i8] c"print\00"
-@.str8590 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str8591 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
-@.str8592 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8593 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str8594 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00"
-@.str8595 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8596 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00"
+@.str8586 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str8587 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str8588 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00"
+@.str8589 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8590 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str8591 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00"
+@.str8592 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8593 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str8594 = private unnamed_addr constant [6 x i8] c"print\00"
+@.str8595 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str8596 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
@.str8597 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8598 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8599 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8600 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str8601 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str8602 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8603 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str8604 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8605 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str8606 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str8607 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8608 = private unnamed_addr constant [4 x i8] c", 4\00"
-@.str8609 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str8610 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8611 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str8612 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8613 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str8614 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8615 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str8616 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str8617 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8618 = private unnamed_addr constant [6 x i8] c"floor\00"
-@.str8619 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str8620 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str8621 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8622 = private unnamed_addr constant [7 x i8] c"expect\00"
-@.str8623 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str8624 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8625 = private unnamed_addr constant [2 x i8] c":\00"
-@.str8626 = private unnamed_addr constant [16 x i8] c": expect failed\00"
-@.str8627 = private unnamed_addr constant [1 x i8] c"\00"
-@.str8628 = private unnamed_addr constant [1 x i8] c"\00"
-@.str8629 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8630 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8631 = private unnamed_addr constant [10 x i8] c"expect_eq\00"
-@.str8632 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str8633 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8634 = private unnamed_addr constant [2 x i8] c":\00"
-@.str8635 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00"
-@.str8636 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8637 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8638 = private unnamed_addr constant [12 x i8] c"expect_near\00"
-@.str8639 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8640 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8641 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
-@.str8642 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8643 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8644 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8645 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8646 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8647 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00"
-@.str8648 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8649 = private unnamed_addr constant [2 x i8] c":\00"
-@.str8650 = private unnamed_addr constant [21 x i8] c": expect_near failed\00"
-@.str8651 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8652 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8653 = private unnamed_addr constant [6 x i8] c"panic\00"
+@.str8598 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str8599 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00"
+@.str8600 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8601 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00"
+@.str8602 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8603 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8604 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8605 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str8606 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str8607 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8608 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str8609 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8610 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str8611 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str8612 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8613 = private unnamed_addr constant [4 x i8] c", 4\00"
+@.str8614 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str8615 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8616 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str8617 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8618 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str8619 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8620 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str8621 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str8622 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8623 = private unnamed_addr constant [6 x i8] c"floor\00"
+@.str8624 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str8625 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str8626 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8627 = private unnamed_addr constant [7 x i8] c"expect\00"
+@.str8628 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str8629 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8630 = private unnamed_addr constant [2 x i8] c":\00"
+@.str8631 = private unnamed_addr constant [16 x i8] c": expect failed\00"
+@.str8632 = private unnamed_addr constant [1 x i8] c"\00"
+@.str8633 = private unnamed_addr constant [1 x i8] c"\00"
+@.str8634 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8635 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8636 = private unnamed_addr constant [10 x i8] c"expect_eq\00"
+@.str8637 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str8638 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8639 = private unnamed_addr constant [2 x i8] c":\00"
+@.str8640 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00"
+@.str8641 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8642 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8643 = private unnamed_addr constant [12 x i8] c"expect_near\00"
+@.str8644 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8645 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8646 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str8647 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8648 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8649 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8650 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8651 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8652 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00"
+@.str8653 = private unnamed_addr constant [3 x i8] c", \00"
@.str8654 = private unnamed_addr constant [2 x i8] c":\00"
-@.str8655 = private unnamed_addr constant [10 x i8] c": panic: \00"
-@.str8656 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00"
-@.str8657 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00"
-@.str8658 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8659 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8660 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00"
-@.str8661 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8662 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8663 = private unnamed_addr constant [7 x i8] c"assert\00"
-@.str8664 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str8665 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8666 = private unnamed_addr constant [5 x i8] c"asok\00"
-@.str8667 = private unnamed_addr constant [6 x i8] c"asbad\00"
-@.str8668 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str8669 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str8670 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str8671 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8672 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str8673 = private unnamed_addr constant [2 x i8] c":\00"
-@.str8674 = private unnamed_addr constant [21 x i8] c": assertion failed: \00"
-@.str8675 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00"
-@.str8676 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00"
-@.str8677 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8678 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8679 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00"
-@.str8680 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str8681 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8682 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8683 = private unnamed_addr constant [3 x i8] c"ok\00"
-@.str8684 = private unnamed_addr constant [3 x i8] c"ok\00"
-@.str8685 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00"
-@.str8686 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str8687 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str8688 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
-@.str8689 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8690 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str8691 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str8692 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str8693 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8694 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8695 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8696 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str8697 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00"
-@.str8698 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00"
-@.str8699 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8700 = private unnamed_addr constant [7 x i8] c"result\00"
-@.str8701 = private unnamed_addr constant [4 x i8] c"err\00"
-@.str8702 = private unnamed_addr constant [4 x i8] c"err\00"
-@.str8703 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00"
-@.str8704 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str8705 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str8706 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str8707 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8708 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str8709 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str8710 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str8711 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8712 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str8713 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00"
-@.str8714 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str8715 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8655 = private unnamed_addr constant [21 x i8] c": expect_near failed\00"
+@.str8656 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8657 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8658 = private unnamed_addr constant [6 x i8] c"panic\00"
+@.str8659 = private unnamed_addr constant [2 x i8] c":\00"
+@.str8660 = private unnamed_addr constant [10 x i8] c": panic: \00"
+@.str8661 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00"
+@.str8662 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00"
+@.str8663 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8664 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8665 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00"
+@.str8666 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8667 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8668 = private unnamed_addr constant [7 x i8] c"assert\00"
+@.str8669 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str8670 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8671 = private unnamed_addr constant [5 x i8] c"asok\00"
+@.str8672 = private unnamed_addr constant [6 x i8] c"asbad\00"
+@.str8673 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str8674 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str8675 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str8676 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8677 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str8678 = private unnamed_addr constant [2 x i8] c":\00"
+@.str8679 = private unnamed_addr constant [21 x i8] c": assertion failed: \00"
+@.str8680 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00"
+@.str8681 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00"
+@.str8682 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8683 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8684 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00"
+@.str8685 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str8686 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8687 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8688 = private unnamed_addr constant [3 x i8] c"ok\00"
+@.str8689 = private unnamed_addr constant [3 x i8] c"ok\00"
+@.str8690 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00"
+@.str8691 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str8692 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str8693 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
+@.str8694 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8695 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str8696 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str8697 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str8698 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8699 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8700 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8701 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str8702 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00"
+@.str8703 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00"
+@.str8704 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8705 = private unnamed_addr constant [7 x i8] c"result\00"
+@.str8706 = private unnamed_addr constant [4 x i8] c"err\00"
+@.str8707 = private unnamed_addr constant [4 x i8] c"err\00"
+@.str8708 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00"
+@.str8709 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str8710 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str8711 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str8712 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8713 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str8714 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str8715 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
@.str8716 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8717 = private unnamed_addr constant [7 x i8] c"result\00"
-@.str8718 = private unnamed_addr constant [6 x i8] c"is_ok\00"
-@.str8719 = private unnamed_addr constant [6 x i8] c"is_ok\00"
-@.str8720 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str8721 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str8722 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8723 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str8724 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8725 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8726 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8727 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8728 = private unnamed_addr constant [7 x i8] c"is_err\00"
-@.str8729 = private unnamed_addr constant [7 x i8] c"is_err\00"
-@.str8730 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str8731 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str8732 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8733 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str8734 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8735 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8736 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8737 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8738 = private unnamed_addr constant [5 x i8] c"some\00"
-@.str8739 = private unnamed_addr constant [5 x i8] c"some\00"
-@.str8740 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00"
-@.str8741 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str8742 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str8743 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
-@.str8744 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8745 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str8746 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str8747 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str8748 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8749 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8750 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8751 = private unnamed_addr constant [7 x i8] c"option\00"
-@.str8752 = private unnamed_addr constant [5 x i8] c"none\00"
-@.str8753 = private unnamed_addr constant [5 x i8] c"none\00"
-@.str8754 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00"
-@.str8755 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str8756 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str8757 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str8758 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8759 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str8760 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str8761 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str8762 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8763 = private unnamed_addr constant [7 x i8] c"option\00"
-@.str8764 = private unnamed_addr constant [8 x i8] c"is_some\00"
-@.str8765 = private unnamed_addr constant [8 x i8] c"is_some\00"
-@.str8766 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str8767 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str8768 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8769 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str8770 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8771 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8772 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8773 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8774 = private unnamed_addr constant [8 x i8] c"is_none\00"
-@.str8775 = private unnamed_addr constant [8 x i8] c"is_none\00"
-@.str8776 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str8777 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str8778 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8779 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str8780 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8781 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8782 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8783 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8784 = private unnamed_addr constant [10 x i8] c"unwrap_or\00"
-@.str8785 = private unnamed_addr constant [10 x i8] c"unwrap_or\00"
-@.str8786 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str8787 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str8788 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8789 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str8790 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str8791 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8792 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str8793 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8794 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8795 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8796 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8797 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8798 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8799 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
-@.str8800 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00"
-@.str8801 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8717 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str8718 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00"
+@.str8719 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str8720 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8721 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8722 = private unnamed_addr constant [7 x i8] c"result\00"
+@.str8723 = private unnamed_addr constant [6 x i8] c"is_ok\00"
+@.str8724 = private unnamed_addr constant [6 x i8] c"is_ok\00"
+@.str8725 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str8726 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str8727 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8728 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str8729 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8730 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8731 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8732 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8733 = private unnamed_addr constant [7 x i8] c"is_err\00"
+@.str8734 = private unnamed_addr constant [7 x i8] c"is_err\00"
+@.str8735 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str8736 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str8737 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8738 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str8739 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8740 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8741 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8742 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8743 = private unnamed_addr constant [5 x i8] c"some\00"
+@.str8744 = private unnamed_addr constant [5 x i8] c"some\00"
+@.str8745 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00"
+@.str8746 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str8747 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str8748 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
+@.str8749 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8750 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str8751 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str8752 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str8753 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8754 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8755 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8756 = private unnamed_addr constant [7 x i8] c"option\00"
+@.str8757 = private unnamed_addr constant [5 x i8] c"none\00"
+@.str8758 = private unnamed_addr constant [5 x i8] c"none\00"
+@.str8759 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00"
+@.str8760 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str8761 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str8762 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str8763 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8764 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str8765 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str8766 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str8767 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8768 = private unnamed_addr constant [7 x i8] c"option\00"
+@.str8769 = private unnamed_addr constant [8 x i8] c"is_some\00"
+@.str8770 = private unnamed_addr constant [8 x i8] c"is_some\00"
+@.str8771 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str8772 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str8773 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8774 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str8775 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8776 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8777 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8778 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8779 = private unnamed_addr constant [8 x i8] c"is_none\00"
+@.str8780 = private unnamed_addr constant [8 x i8] c"is_none\00"
+@.str8781 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str8782 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str8783 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8784 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str8785 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8786 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8787 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8788 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8789 = private unnamed_addr constant [10 x i8] c"unwrap_or\00"
+@.str8790 = private unnamed_addr constant [10 x i8] c"unwrap_or\00"
+@.str8791 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str8792 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str8793 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8794 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str8795 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str8796 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8797 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str8798 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8799 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8800 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8801 = private unnamed_addr constant [7 x i8] c", i32 \00"
@.str8802 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8803 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
-@.str8804 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00"
-@.str8805 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8803 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8804 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
+@.str8805 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00"
@.str8806 = private unnamed_addr constant [2 x i8] c")\00"
@.str8807 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8808 = private unnamed_addr constant [10 x i8] c"world_get\00"
-@.str8809 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00"
-@.str8810 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8811 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8812 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8813 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str8814 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8815 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8816 = private unnamed_addr constant [10 x i8] c"world_set\00"
-@.str8817 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str8818 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8819 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00"
-@.str8820 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8821 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8822 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str8823 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8824 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8825 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8826 = private unnamed_addr constant [10 x i8] c"world_has\00"
-@.str8827 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00"
-@.str8828 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8829 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8830 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8831 = private unnamed_addr constant [12 x i8] c"world_count\00"
-@.str8832 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00"
-@.str8833 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8834 = private unnamed_addr constant [11 x i8] c"world_kind\00"
-@.str8835 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00"
-@.str8836 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8837 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8838 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
-@.str8839 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00"
-@.str8840 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8841 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8842 = private unnamed_addr constant [17 x i8] c"world_query_next\00"
-@.str8843 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00"
-@.str8844 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8808 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
+@.str8809 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00"
+@.str8810 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8811 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8812 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8813 = private unnamed_addr constant [10 x i8] c"world_get\00"
+@.str8814 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00"
+@.str8815 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8816 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8817 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8818 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str8819 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8820 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8821 = private unnamed_addr constant [10 x i8] c"world_set\00"
+@.str8822 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str8823 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8824 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00"
+@.str8825 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8826 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8827 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str8828 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8829 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8830 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8831 = private unnamed_addr constant [10 x i8] c"world_has\00"
+@.str8832 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00"
+@.str8833 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8834 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8835 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8836 = private unnamed_addr constant [12 x i8] c"world_count\00"
+@.str8837 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00"
+@.str8838 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8839 = private unnamed_addr constant [11 x i8] c"world_kind\00"
+@.str8840 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00"
+@.str8841 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8842 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8843 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
+@.str8844 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00"
@.str8845 = private unnamed_addr constant [2 x i8] c")\00"
@.str8846 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8847 = private unnamed_addr constant [20 x i8] c"world_register_prop\00"
-@.str8848 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00"
+@.str8847 = private unnamed_addr constant [17 x i8] c"world_query_next\00"
+@.str8848 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00"
@.str8849 = private unnamed_addr constant [7 x i8] c", i32 \00"
@.str8850 = private unnamed_addr constant [2 x i8] c")\00"
@.str8851 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8852 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00"
-@.str8853 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00"
+@.str8852 = private unnamed_addr constant [20 x i8] c"world_register_prop\00"
+@.str8853 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00"
@.str8854 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8855 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8856 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8857 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8858 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00"
-@.str8859 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00"
-@.str8860 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8861 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8862 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8863 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8864 = private unnamed_addr constant [12 x i8] c"world_spawn\00"
-@.str8865 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00"
-@.str8866 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8867 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8868 = private unnamed_addr constant [17 x i8] c"world_prop_count\00"
-@.str8869 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00"
-@.str8870 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8871 = private unnamed_addr constant [16 x i8] c"world_prop_name\00"
-@.str8872 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00"
-@.str8873 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8874 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str8875 = private unnamed_addr constant [18 x i8] c"world_field_count\00"
-@.str8876 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \00"
-@.str8877 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8878 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8879 = private unnamed_addr constant [17 x i8] c"world_field_name\00"
-@.str8880 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00"
-@.str8881 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8855 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8856 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8857 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00"
+@.str8858 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00"
+@.str8859 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8860 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8861 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8862 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8863 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00"
+@.str8864 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00"
+@.str8865 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8866 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8867 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8868 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8869 = private unnamed_addr constant [12 x i8] c"world_spawn\00"
+@.str8870 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00"
+@.str8871 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8872 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8873 = private unnamed_addr constant [17 x i8] c"world_prop_count\00"
+@.str8874 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00"
+@.str8875 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8876 = private unnamed_addr constant [16 x i8] c"world_prop_name\00"
+@.str8877 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00"
+@.str8878 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8879 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str8880 = private unnamed_addr constant [18 x i8] c"world_field_count\00"
+@.str8881 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \00"
@.str8882 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8883 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str8884 = private unnamed_addr constant [17 x i8] c"world_field_type\00"
-@.str8885 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00"
+@.str8883 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8884 = private unnamed_addr constant [17 x i8] c"world_field_name\00"
+@.str8885 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00"
@.str8886 = private unnamed_addr constant [7 x i8] c", i32 \00"
@.str8887 = private unnamed_addr constant [2 x i8] c")\00"
@.str8888 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str8889 = private unnamed_addr constant [3 x i8] c" \00"
-@.str8890 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8891 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8892 = private unnamed_addr constant [4 x i8] c" = \00"
-@.str8893 = private unnamed_addr constant [6 x i8] c"call \00"
-@.str8894 = private unnamed_addr constant [3 x i8] c" @\00"
-@.str8895 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str8896 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8897 = private unnamed_addr constant [2 x i8] c" \00"
-@.str8898 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8899 = private unnamed_addr constant [4 x i8] c"rt_\00"
-@.str8900 = private unnamed_addr constant [18 x i8] c"unknown function \00"
-@.str8901 = private unnamed_addr constant [3 x i8] c" \00"
-@.str8902 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8903 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8904 = private unnamed_addr constant [4 x i8] c" = \00"
-@.str8905 = private unnamed_addr constant [6 x i8] c"call \00"
-@.str8906 = private unnamed_addr constant [6 x i8] c" @fn_\00"
-@.str8907 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str8908 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8909 = private unnamed_addr constant [2 x i8] c" \00"
-@.str8910 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8911 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8912 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8913 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8914 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8915 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8916 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str8917 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str8918 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str8919 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00"
-@.str8920 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8921 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8922 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8923 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str8924 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str8925 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str8926 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
-@.str8927 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8928 = private unnamed_addr constant [20 x i8] c"unknown identifier \00"
-@.str8929 = private unnamed_addr constant [6 x i8] c"Color\00"
-@.str8930 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00"
-@.str8931 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8932 = private unnamed_addr constant [4 x i8] c"Key\00"
-@.str8933 = private unnamed_addr constant [17 x i8] c"unknown key Key.\00"
-@.str8934 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8935 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8936 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str8937 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str8938 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str8939 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str8889 = private unnamed_addr constant [17 x i8] c"world_field_type\00"
+@.str8890 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00"
+@.str8891 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8892 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8893 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str8894 = private unnamed_addr constant [3 x i8] c" \00"
+@.str8895 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8896 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8897 = private unnamed_addr constant [4 x i8] c" = \00"
+@.str8898 = private unnamed_addr constant [6 x i8] c"call \00"
+@.str8899 = private unnamed_addr constant [3 x i8] c" @\00"
+@.str8900 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str8901 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8902 = private unnamed_addr constant [2 x i8] c" \00"
+@.str8903 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8904 = private unnamed_addr constant [4 x i8] c"rt_\00"
+@.str8905 = private unnamed_addr constant [18 x i8] c"unknown function \00"
+@.str8906 = private unnamed_addr constant [3 x i8] c" \00"
+@.str8907 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8908 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8909 = private unnamed_addr constant [4 x i8] c" = \00"
+@.str8910 = private unnamed_addr constant [6 x i8] c"call \00"
+@.str8911 = private unnamed_addr constant [6 x i8] c" @fn_\00"
+@.str8912 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str8913 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8914 = private unnamed_addr constant [2 x i8] c" \00"
+@.str8915 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8916 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8917 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8918 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8919 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8920 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8921 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str8922 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str8923 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str8924 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00"
+@.str8925 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8926 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8927 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8928 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str8929 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str8930 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str8931 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
+@.str8932 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8933 = private unnamed_addr constant [20 x i8] c"unknown identifier \00"
+@.str8934 = private unnamed_addr constant [6 x i8] c"Color\00"
+@.str8935 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00"
+@.str8936 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8937 = private unnamed_addr constant [4 x i8] c"Key\00"
+@.str8938 = private unnamed_addr constant [17 x i8] c"unknown key Key.\00"
+@.str8939 = private unnamed_addr constant [4 x i8] c"int\00"
@.str8940 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8941 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8942 = private unnamed_addr constant [5 x i8] c"byte\00"
-@.str8943 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str8944 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
-@.str8945 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8941 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str8942 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str8943 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str8944 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str8945 = private unnamed_addr constant [4 x i8] c"int\00"
@.str8946 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8947 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str8948 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str8949 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00"
-@.str8950 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str8951 = private unnamed_addr constant [2 x i8] c"~\00"
-@.str8952 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
-@.str8953 = private unnamed_addr constant [5 x i8] c", -1\00"
-@.str8954 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str8955 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str8956 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
-@.str8957 = private unnamed_addr constant [2 x i8] c"~\00"
-@.str8958 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
-@.str8959 = private unnamed_addr constant [5 x i8] c", -1\00"
-@.str8960 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str8961 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8962 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8963 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8964 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8965 = private unnamed_addr constant [23 x i8] c"cannot emit expression\00"
-@.str8966 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8967 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8968 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str8969 = private unnamed_addr constant [2 x i8] c" \00"
-@.str8970 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8971 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8972 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8973 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8974 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00"
-@.str8975 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00"
-@.str8976 = private unnamed_addr constant [19 x i8] c"assign to unknown \00"
-@.str8977 = private unnamed_addr constant [4 x i8] c"@g_\00"
-@.str8978 = private unnamed_addr constant [22 x i8] c"bad assignment target\00"
-@.str8979 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str8980 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str8981 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8982 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str8983 = private unnamed_addr constant [11 x i8] c"trunc i32 \00"
-@.str8984 = private unnamed_addr constant [7 x i8] c" to i8\00"
-@.str8985 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str8986 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8987 = private unnamed_addr constant [5 x i8] c"then\00"
-@.str8988 = private unnamed_addr constant [5 x i8] c"else\00"
-@.str8989 = private unnamed_addr constant [6 x i8] c"ifend\00"
-@.str8990 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str8991 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str8992 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str8993 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8994 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str8995 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str8947 = private unnamed_addr constant [5 x i8] c"byte\00"
+@.str8948 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str8949 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
+@.str8950 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8951 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8952 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str8953 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str8954 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00"
+@.str8955 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str8956 = private unnamed_addr constant [2 x i8] c"~\00"
+@.str8957 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
+@.str8958 = private unnamed_addr constant [5 x i8] c", -1\00"
+@.str8959 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str8960 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str8961 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str8962 = private unnamed_addr constant [2 x i8] c"~\00"
+@.str8963 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
+@.str8964 = private unnamed_addr constant [5 x i8] c", -1\00"
+@.str8965 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str8966 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8967 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8968 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8969 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8970 = private unnamed_addr constant [23 x i8] c"cannot emit expression\00"
+@.str8971 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8972 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8973 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str8974 = private unnamed_addr constant [2 x i8] c" \00"
+@.str8975 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8976 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8977 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8978 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8979 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00"
+@.str8980 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00"
+@.str8981 = private unnamed_addr constant [19 x i8] c"assign to unknown \00"
+@.str8982 = private unnamed_addr constant [4 x i8] c"@g_\00"
+@.str8983 = private unnamed_addr constant [22 x i8] c"bad assignment target\00"
+@.str8984 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str8985 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str8986 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8987 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str8988 = private unnamed_addr constant [11 x i8] c"trunc i32 \00"
+@.str8989 = private unnamed_addr constant [7 x i8] c" to i8\00"
+@.str8990 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str8991 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8992 = private unnamed_addr constant [5 x i8] c"then\00"
+@.str8993 = private unnamed_addr constant [5 x i8] c"else\00"
+@.str8994 = private unnamed_addr constant [6 x i8] c"ifend\00"
+@.str8995 = private unnamed_addr constant [9 x i8] c" br i1 \00"
@.str8996 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str8997 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8998 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str8999 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9000 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9001 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9002 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9003 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9004 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9005 = private unnamed_addr constant [6 x i8] c"wcond\00"
-@.str9006 = private unnamed_addr constant [6 x i8] c"wbody\00"
-@.str9007 = private unnamed_addr constant [5 x i8] c"wend\00"
-@.str9008 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9009 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9010 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9011 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str9012 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9013 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9014 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9015 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9016 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9017 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9018 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9019 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9020 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9021 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9022 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9023 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9024 = private unnamed_addr constant [6 x i8] c"fcond\00"
-@.str9025 = private unnamed_addr constant [6 x i8] c"fbody\00"
-@.str9026 = private unnamed_addr constant [6 x i8] c"fcont\00"
-@.str9027 = private unnamed_addr constant [5 x i8] c"fend\00"
-@.str9028 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9029 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9030 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9031 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9032 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str9033 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9034 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9035 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9036 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9037 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9038 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9039 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9040 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9041 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9042 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9043 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str9044 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str9045 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9046 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9047 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9048 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9049 = private unnamed_addr constant [8 x i8] c"%retval\00"
-@.str9050 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str9051 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str9052 = private unnamed_addr constant [8 x i8] c"match: \00"
-@.str9053 = private unnamed_addr constant [8 x i8] c" binds \00"
-@.str9054 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00"
-@.str9055 = private unnamed_addr constant [8 x i8] c"match: \00"
-@.str9056 = private unnamed_addr constant [10 x i8] c" payload \00"
-@.str9057 = private unnamed_addr constant [24 x i8] c" must be a binding name\00"
-@.str9058 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9059 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str9060 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str9061 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9062 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str9063 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9064 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9065 = private unnamed_addr constant [5 x i8] c"mend\00"
-@.str9066 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9067 = private unnamed_addr constant [8 x i8] c"match: \00"
-@.str9068 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00"
-@.str9069 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str9070 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9071 = private unnamed_addr constant [7 x i8] c"or i1 \00"
-@.str9072 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9073 = private unnamed_addr constant [6 x i8] c"mbody\00"
-@.str9074 = private unnamed_addr constant [5 x i8] c"marm\00"
-@.str9075 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9076 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9077 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9078 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9079 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9080 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9081 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9082 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9083 = private unnamed_addr constant [10 x i8] c"match on \00"
-@.str9084 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00"
-@.str9085 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00"
-@.str9086 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9087 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9088 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9089 = private unnamed_addr constant [5 x i8] c"mend\00"
-@.str9090 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9091 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str9092 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9093 = private unnamed_addr constant [7 x i8] c"or i1 \00"
-@.str9094 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9095 = private unnamed_addr constant [6 x i8] c"mbody\00"
-@.str9096 = private unnamed_addr constant [5 x i8] c"marm\00"
-@.str9097 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9098 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9099 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9100 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9101 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9102 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9103 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9104 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9105 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9106 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9107 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9108 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00"
-@.str9109 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9110 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9111 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str9112 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9113 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00"
-@.str9114 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9115 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9116 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8997 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str8998 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8999 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9000 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9001 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9002 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9003 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9004 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9005 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9006 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9007 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9008 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9009 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9010 = private unnamed_addr constant [6 x i8] c"wcond\00"
+@.str9011 = private unnamed_addr constant [6 x i8] c"wbody\00"
+@.str9012 = private unnamed_addr constant [5 x i8] c"wend\00"
+@.str9013 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9014 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9015 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9016 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str9017 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9018 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9019 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9020 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9021 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9022 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9023 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9024 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9025 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9026 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9027 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9028 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9029 = private unnamed_addr constant [6 x i8] c"fcond\00"
+@.str9030 = private unnamed_addr constant [6 x i8] c"fbody\00"
+@.str9031 = private unnamed_addr constant [6 x i8] c"fcont\00"
+@.str9032 = private unnamed_addr constant [5 x i8] c"fend\00"
+@.str9033 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9034 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9035 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9036 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9037 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str9038 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9039 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9040 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9041 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9042 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9043 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9044 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9045 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9046 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9047 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9048 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str9049 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str9050 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9051 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9052 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9053 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9054 = private unnamed_addr constant [8 x i8] c"%retval\00"
+@.str9055 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str9056 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str9057 = private unnamed_addr constant [8 x i8] c"match: \00"
+@.str9058 = private unnamed_addr constant [8 x i8] c" binds \00"
+@.str9059 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00"
+@.str9060 = private unnamed_addr constant [8 x i8] c"match: \00"
+@.str9061 = private unnamed_addr constant [10 x i8] c" payload \00"
+@.str9062 = private unnamed_addr constant [24 x i8] c" must be a binding name\00"
+@.str9063 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9064 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
+@.str9065 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str9066 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9067 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str9068 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9069 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9070 = private unnamed_addr constant [5 x i8] c"mend\00"
+@.str9071 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9072 = private unnamed_addr constant [8 x i8] c"match: \00"
+@.str9073 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00"
+@.str9074 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str9075 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9076 = private unnamed_addr constant [7 x i8] c"or i1 \00"
+@.str9077 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9078 = private unnamed_addr constant [6 x i8] c"mbody\00"
+@.str9079 = private unnamed_addr constant [5 x i8] c"marm\00"
+@.str9080 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9081 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9082 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9083 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9084 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9085 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9086 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9087 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9088 = private unnamed_addr constant [10 x i8] c"match on \00"
+@.str9089 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00"
+@.str9090 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00"
+@.str9091 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9092 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9093 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9094 = private unnamed_addr constant [5 x i8] c"mend\00"
+@.str9095 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9096 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str9097 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9098 = private unnamed_addr constant [7 x i8] c"or i1 \00"
+@.str9099 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9100 = private unnamed_addr constant [6 x i8] c"mbody\00"
+@.str9101 = private unnamed_addr constant [5 x i8] c"marm\00"
+@.str9102 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9103 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9104 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9105 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9106 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9107 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9108 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9109 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9110 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9111 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9112 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9113 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00"
+@.str9114 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9115 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9116 = private unnamed_addr constant [5 x i8] c"null\00"
@.str9117 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9118 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00"
-@.str9119 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9120 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str9121 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9122 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9123 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9124 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9125 = private unnamed_addr constant [10 x i8] c"toclients\00"
-@.str9126 = private unnamed_addr constant [3 x i8] c"-1\00"
-@.str9127 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str9128 = private unnamed_addr constant [14 x i8] c" call void @\00"
-@.str9129 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str9130 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00"
-@.str9131 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9132 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9133 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9134 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9135 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9136 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9137 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00"
-@.str9138 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str9139 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9140 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9141 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str9142 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str9143 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9144 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9118 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00"
+@.str9119 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9120 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9121 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9122 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9123 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00"
+@.str9124 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9125 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str9126 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9127 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9128 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9129 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9130 = private unnamed_addr constant [10 x i8] c"toclients\00"
+@.str9131 = private unnamed_addr constant [3 x i8] c"-1\00"
+@.str9132 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str9133 = private unnamed_addr constant [14 x i8] c" call void @\00"
+@.str9134 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str9135 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00"
+@.str9136 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9137 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9138 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9139 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9140 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9141 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9142 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00"
+@.str9143 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str9144 = private unnamed_addr constant [3 x i8] c")\0A\00"
@.str9145 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9146 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9147 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9148 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str9149 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9150 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9151 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9152 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9153 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00"
-@.str9154 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
+@.str9146 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str9147 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str9148 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9149 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9150 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9151 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9152 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9153 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str9154 = private unnamed_addr constant [13 x i8] c" br label %\00"
@.str9155 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9156 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00"
-@.str9157 = private unnamed_addr constant [9 x i8] c"Occluder\00"
-@.str9158 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00"
-@.str9159 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00"
-@.str9160 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00"
-@.str9161 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00"
-@.str9162 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00"
-@.str9163 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00"
-@.str9164 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str9165 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00"
-@.str9166 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str9167 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00"
-@.str9168 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str9169 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00"
-@.str9170 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00"
-@.str9171 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00"
-@.str9172 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00"
+@.str9156 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9157 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9158 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00"
+@.str9159 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
+@.str9160 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9161 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00"
+@.str9162 = private unnamed_addr constant [9 x i8] c"Occluder\00"
+@.str9163 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00"
+@.str9164 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00"
+@.str9165 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00"
+@.str9166 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00"
+@.str9167 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00"
+@.str9168 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00"
+@.str9169 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str9170 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00"
+@.str9171 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str9172 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00"
@.str9173 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str9174 = private unnamed_addr constant [4 x i8] c"@S_\00"
-@.str9175 = private unnamed_addr constant [21 x i8] c" = internal global [\00"
-@.str9176 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str9177 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00"
-@.str9178 = private unnamed_addr constant [4 x i8] c"@H_\00"
-@.str9179 = private unnamed_addr constant [21 x i8] c" = internal global [\00"
-@.str9180 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00"
-@.str9181 = private unnamed_addr constant [5 x i8] c"@ME_\00"
-@.str9182 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
-@.str9183 = private unnamed_addr constant [5 x i8] c"@HE_\00"
-@.str9184 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
-@.str9185 = private unnamed_addr constant [5 x i8] c"@LE_\00"
-@.str9186 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
-@.str9187 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00"
-@.str9188 = private unnamed_addr constant [3 x i8] c"%h\00"
-@.str9189 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9190 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9191 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str9192 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str9193 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
-@.str9194 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9195 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00"
-@.str9196 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00"
-@.str9197 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00"
-@.str9198 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00"
-@.str9199 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00"
-@.str9200 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00"
-@.str9201 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str9202 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00"
-@.str9203 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
-@.str9204 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00"
-@.str9205 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00"
-@.str9206 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00"
-@.str9207 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00"
-@.str9208 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
-@.str9209 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
-@.str9210 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00"
-@.str9211 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00"
-@.str9212 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
-@.str9213 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00"
-@.str9214 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00"
-@.str9215 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00"
-@.str9216 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00"
+@.str9174 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00"
+@.str9175 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00"
+@.str9176 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00"
+@.str9177 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00"
+@.str9178 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str9179 = private unnamed_addr constant [4 x i8] c"@S_\00"
+@.str9180 = private unnamed_addr constant [21 x i8] c" = internal global [\00"
+@.str9181 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str9182 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00"
+@.str9183 = private unnamed_addr constant [4 x i8] c"@H_\00"
+@.str9184 = private unnamed_addr constant [21 x i8] c" = internal global [\00"
+@.str9185 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00"
+@.str9186 = private unnamed_addr constant [5 x i8] c"@ME_\00"
+@.str9187 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
+@.str9188 = private unnamed_addr constant [5 x i8] c"@HE_\00"
+@.str9189 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
+@.str9190 = private unnamed_addr constant [5 x i8] c"@LE_\00"
+@.str9191 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
+@.str9192 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00"
+@.str9193 = private unnamed_addr constant [3 x i8] c"%h\00"
+@.str9194 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9195 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9196 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str9197 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str9198 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
+@.str9199 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9200 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00"
+@.str9201 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00"
+@.str9202 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00"
+@.str9203 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00"
+@.str9204 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00"
+@.str9205 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00"
+@.str9206 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str9207 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00"
+@.str9208 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
+@.str9209 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00"
+@.str9210 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00"
+@.str9211 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00"
+@.str9212 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00"
+@.str9213 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
+@.str9214 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
+@.str9215 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00"
+@.str9216 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00"
@.str9217 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
-@.str9218 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str9219 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00"
-@.str9220 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
-@.str9221 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00"
-@.str9222 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
-@.str9223 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00"
-@.str9224 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00"
-@.str9225 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00"
+@.str9218 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00"
+@.str9219 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00"
+@.str9220 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00"
+@.str9221 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00"
+@.str9222 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
+@.str9223 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str9224 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00"
+@.str9225 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
@.str9226 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00"
@.str9227 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
-@.str9228 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00"
-@.str9229 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
-@.str9230 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
-@.str9231 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
-@.str9232 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00"
-@.str9233 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00"
-@.str9234 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00"
-@.str9235 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
-@.str9236 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str9237 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9238 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9239 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9240 = private unnamed_addr constant [6 x i8] c"qcond\00"
-@.str9241 = private unnamed_addr constant [6 x i8] c"qbody\00"
-@.str9242 = private unnamed_addr constant [6 x i8] c"qnext\00"
-@.str9243 = private unnamed_addr constant [5 x i8] c"qend\00"
-@.str9244 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9245 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9246 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9247 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9248 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
-@.str9249 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str9250 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9251 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9252 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9253 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9254 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9255 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9256 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9257 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9258 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9259 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00"
-@.str9260 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9228 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00"
+@.str9229 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00"
+@.str9230 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00"
+@.str9231 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00"
+@.str9232 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
+@.str9233 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00"
+@.str9234 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
+@.str9235 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
+@.str9236 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
+@.str9237 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00"
+@.str9238 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00"
+@.str9239 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00"
+@.str9240 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
+@.str9241 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str9242 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9243 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9244 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9245 = private unnamed_addr constant [6 x i8] c"qcond\00"
+@.str9246 = private unnamed_addr constant [6 x i8] c"qbody\00"
+@.str9247 = private unnamed_addr constant [6 x i8] c"qnext\00"
+@.str9248 = private unnamed_addr constant [5 x i8] c"qend\00"
+@.str9249 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9250 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9251 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9252 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9253 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
+@.str9254 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str9255 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9256 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9257 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9258 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9259 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9260 = private unnamed_addr constant [3 x i8] c":\0A\00"
@.str9261 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9262 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str9263 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9264 = private unnamed_addr constant [3 x i8] c"qa\00"
-@.str9265 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9266 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9267 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9268 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9269 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9270 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9271 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9272 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9273 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
-@.str9274 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9275 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9276 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str9277 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9278 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00"
-@.str9279 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str9280 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9281 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str9262 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9263 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9264 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00"
+@.str9265 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9266 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9267 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str9268 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9269 = private unnamed_addr constant [3 x i8] c"qa\00"
+@.str9270 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9271 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9272 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9273 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9274 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9275 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9276 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9277 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9278 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
+@.str9279 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9280 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9281 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
@.str9282 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9283 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9284 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9285 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str9286 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9287 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9288 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str9289 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
-@.str9290 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9291 = private unnamed_addr constant [3 x i8] c"qt\00"
-@.str9292 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9293 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9294 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9295 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9296 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9297 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9298 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9299 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str9300 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str9301 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9302 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9303 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9304 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str9305 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9306 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9307 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str9308 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9309 = private unnamed_addr constant [3 x i8] c"qw\00"
-@.str9310 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9311 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9312 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9313 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9314 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9315 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9316 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9317 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9318 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9319 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str9320 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str9321 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9322 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9323 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9324 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9325 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9326 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9327 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9283 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00"
+@.str9284 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str9285 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9286 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str9287 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9288 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9289 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9290 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str9291 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9292 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9293 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str9294 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
+@.str9295 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9296 = private unnamed_addr constant [3 x i8] c"qt\00"
+@.str9297 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9298 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9299 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9300 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9301 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9302 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9303 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9304 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str9305 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str9306 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9307 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9308 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9309 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str9310 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9311 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9312 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str9313 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9314 = private unnamed_addr constant [3 x i8] c"qw\00"
+@.str9315 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9316 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9317 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9318 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9319 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9320 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9321 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9322 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9323 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9324 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str9325 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str9326 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9327 = private unnamed_addr constant [13 x i8] c" br label %\00"
@.str9328 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9329 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00"
-@.str9330 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9331 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9332 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str9333 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9334 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9335 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00"
-@.str9336 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9337 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9338 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9339 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str9340 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str9341 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9342 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9343 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9344 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str9345 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9329 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9330 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9331 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9332 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9333 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9334 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00"
+@.str9335 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9336 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9337 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str9338 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9339 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9340 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00"
+@.str9341 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9342 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9343 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9344 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str9345 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
@.str9346 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
@.str9347 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9348 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9349 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9350 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str9351 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str9352 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9353 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9354 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9355 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9356 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str9357 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9358 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9348 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9349 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str9350 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9351 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9352 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9353 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9354 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9355 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str9356 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str9357 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9358 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str9359 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9360 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str9361 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9360 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9361 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
@.str9362 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9363 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9364 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9365 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str9366 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9367 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9368 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str9369 = private unnamed_addr constant [8 x i8] c"_attach\00"
-@.str9370 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str9371 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str9372 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9373 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9374 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9375 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str9376 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str9377 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9378 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9379 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9380 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str9381 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9382 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9383 = private unnamed_addr constant [8 x i8] c"prefab \00"
-@.str9384 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00"
-@.str9385 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00"
-@.str9386 = private unnamed_addr constant [8 x i8] c"prefab \00"
-@.str9387 = private unnamed_addr constant [17 x i8] c": unknown model \00"
-@.str9388 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9389 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9390 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
-@.str9391 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9392 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9393 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9394 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9395 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str9396 = private unnamed_addr constant [7 x i8] c"_spawn\00"
-@.str9397 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str9398 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str9399 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9400 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9401 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9402 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
-@.str9403 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9404 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9405 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str9406 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9407 = private unnamed_addr constant [3 x i8] c"dh\00"
-@.str9408 = private unnamed_addr constant [4 x i8] c"dhn\00"
-@.str9409 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9410 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9411 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9412 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9413 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
-@.str9414 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str9415 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
-@.str9416 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str9417 = private unnamed_addr constant [9 x i8] c"_despawn\00"
-@.str9418 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str9363 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9364 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9365 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str9366 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9367 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9368 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9369 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9370 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str9371 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9372 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9373 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str9374 = private unnamed_addr constant [8 x i8] c"_attach\00"
+@.str9375 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str9376 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str9377 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9378 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9379 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9380 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str9381 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str9382 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9383 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9384 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9385 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str9386 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9387 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9388 = private unnamed_addr constant [8 x i8] c"prefab \00"
+@.str9389 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00"
+@.str9390 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00"
+@.str9391 = private unnamed_addr constant [8 x i8] c"prefab \00"
+@.str9392 = private unnamed_addr constant [17 x i8] c": unknown model \00"
+@.str9393 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9394 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9395 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
+@.str9396 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9397 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9398 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9399 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9400 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str9401 = private unnamed_addr constant [7 x i8] c"_spawn\00"
+@.str9402 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str9403 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str9404 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9405 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9406 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9407 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
+@.str9408 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9409 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9410 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str9411 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9412 = private unnamed_addr constant [3 x i8] c"dh\00"
+@.str9413 = private unnamed_addr constant [4 x i8] c"dhn\00"
+@.str9414 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9415 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9416 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9417 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9418 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
@.str9419 = private unnamed_addr constant [6 x i8] c"(i32 \00"
@.str9420 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
-@.str9421 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9422 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9423 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9424 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00"
-@.str9425 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9426 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00"
-@.str9427 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9428 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9429 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9430 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str9431 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9432 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9433 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str9434 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00"
-@.str9435 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9436 = private unnamed_addr constant [7 x i8] c"attach\00"
-@.str9437 = private unnamed_addr constant [8 x i8] c"attdone\00"
-@.str9438 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9439 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9440 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9441 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9442 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9443 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9444 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9445 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9446 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9447 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9448 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str9449 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9450 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9451 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str9452 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
-@.str9453 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9454 = private unnamed_addr constant [7 x i8] c"detach\00"
-@.str9455 = private unnamed_addr constant [8 x i8] c"detdone\00"
-@.str9456 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9457 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9458 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9459 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9460 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9461 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
-@.str9462 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9463 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9464 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9465 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str9466 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str9467 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9468 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9469 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9470 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str9471 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9472 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9473 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str9474 = private unnamed_addr constant [8 x i8] c"_detach\00"
-@.str9475 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str9476 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str9477 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9478 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9479 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9480 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9481 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9482 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str9483 = private unnamed_addr constant [7 x i8] c"system\00"
-@.str9484 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str9485 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9486 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00"
-@.str9487 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9488 = private unnamed_addr constant [7 x i8] c"layer_\00"
-@.str9489 = private unnamed_addr constant [6 x i8] c"_hide\00"
-@.str9490 = private unnamed_addr constant [7 x i8] c"layer_\00"
-@.str9491 = private unnamed_addr constant [6 x i8] c"_show\00"
-@.str9492 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str9493 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str9494 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9495 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9496 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str9497 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9498 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9499 = private unnamed_addr constant [12 x i8] c" store i8 \00"
-@.str9500 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9501 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9502 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9503 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9504 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str9505 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str9506 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9507 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9508 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9509 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str9510 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9511 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9512 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str9513 = private unnamed_addr constant [9 x i8] c"_disable\00"
-@.str9514 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str9515 = private unnamed_addr constant [8 x i8] c"_enable\00"
-@.str9516 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str9517 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str9518 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9519 = private unnamed_addr constant [5 x i8] c"@HE_\00"
-@.str9520 = private unnamed_addr constant [5 x i8] c"@ME_\00"
-@.str9521 = private unnamed_addr constant [5 x i8] c"@HE_\00"
-@.str9522 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str9523 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9524 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9525 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9526 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str9527 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str9528 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str9529 = private unnamed_addr constant [18 x i8] c"define void @sys_\00"
-@.str9530 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str9531 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str9532 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00"
-@.str9533 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str9534 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9535 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00"
-@.str9536 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str9537 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9538 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str9539 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9540 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
-@.str9541 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str9542 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str9421 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str9422 = private unnamed_addr constant [9 x i8] c"_despawn\00"
+@.str9423 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str9424 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str9425 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
+@.str9426 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9427 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9428 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9429 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00"
+@.str9430 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9431 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00"
+@.str9432 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9433 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9434 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9435 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str9436 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9437 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9438 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str9439 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00"
+@.str9440 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9441 = private unnamed_addr constant [7 x i8] c"attach\00"
+@.str9442 = private unnamed_addr constant [8 x i8] c"attdone\00"
+@.str9443 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9444 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9445 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9446 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9447 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9448 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9449 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9450 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9451 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9452 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9453 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str9454 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9455 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9456 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str9457 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
+@.str9458 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9459 = private unnamed_addr constant [7 x i8] c"detach\00"
+@.str9460 = private unnamed_addr constant [8 x i8] c"detdone\00"
+@.str9461 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9462 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9463 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9464 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9465 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9466 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
+@.str9467 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9468 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9469 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9470 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str9471 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str9472 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9473 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9474 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9475 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str9476 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9477 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9478 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str9479 = private unnamed_addr constant [8 x i8] c"_detach\00"
+@.str9480 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str9481 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str9482 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9483 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9484 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9485 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9486 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9487 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str9488 = private unnamed_addr constant [7 x i8] c"system\00"
+@.str9489 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str9490 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9491 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00"
+@.str9492 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9493 = private unnamed_addr constant [7 x i8] c"layer_\00"
+@.str9494 = private unnamed_addr constant [6 x i8] c"_hide\00"
+@.str9495 = private unnamed_addr constant [7 x i8] c"layer_\00"
+@.str9496 = private unnamed_addr constant [6 x i8] c"_show\00"
+@.str9497 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str9498 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str9499 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9500 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9501 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str9502 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9503 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9504 = private unnamed_addr constant [12 x i8] c" store i8 \00"
+@.str9505 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9506 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9507 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9508 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9509 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str9510 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str9511 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9512 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9513 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9514 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str9515 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9516 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9517 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str9518 = private unnamed_addr constant [9 x i8] c"_disable\00"
+@.str9519 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str9520 = private unnamed_addr constant [8 x i8] c"_enable\00"
+@.str9521 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str9522 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str9523 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9524 = private unnamed_addr constant [5 x i8] c"@HE_\00"
+@.str9525 = private unnamed_addr constant [5 x i8] c"@ME_\00"
+@.str9526 = private unnamed_addr constant [5 x i8] c"@HE_\00"
+@.str9527 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str9528 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9529 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9530 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9531 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str9532 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str9533 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str9534 = private unnamed_addr constant [18 x i8] c"define void @sys_\00"
+@.str9535 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str9536 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str9537 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00"
+@.str9538 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str9539 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9540 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00"
+@.str9541 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str9542 = private unnamed_addr constant [4 x i8] c", 0\00"
@.str9543 = private unnamed_addr constant [8 x i8] c"and i1 \00"
@.str9544 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9545 = private unnamed_addr constant [5 x i8] c"hrun\00"
-@.str9546 = private unnamed_addr constant [6 x i8] c"hskip\00"
-@.str9547 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9548 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9549 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9550 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9551 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00"
-@.str9552 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str9553 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9554 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9555 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9556 = private unnamed_addr constant [17 x i8] c" call void @fn_\00"
+@.str9545 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
+@.str9546 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str9547 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str9548 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str9549 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9550 = private unnamed_addr constant [5 x i8] c"hrun\00"
+@.str9551 = private unnamed_addr constant [6 x i8] c"hskip\00"
+@.str9552 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9553 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9554 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9555 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9556 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00"
@.str9557 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str9558 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str9559 = private unnamed_addr constant [11 x i8] c"esys_tween\00"
-@.str9560 = private unnamed_addr constant [30 x i8] c" call void @fn_esys_tween()\0A\00"
-@.str9561 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00"
-@.str9562 = private unnamed_addr constant [8 x i8] c"fx_tick\00"
-@.str9563 = private unnamed_addr constant [27 x i8] c" call void @fn_fx_tick()\0A\00"
-@.str9564 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str9565 = private unnamed_addr constant [8 x i8] c"fx_draw\00"
-@.str9566 = private unnamed_addr constant [27 x i8] c" call void @fn_fx_draw()\0A\00"
-@.str9567 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00"
-@.str9568 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00"
-@.str9569 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00"
-@.str9570 = private unnamed_addr constant [73 x i8] c" %go = icmp slt i32 %i, %n\0A br i1 %go, label %body, label %done\0Abody:\0A\00"
-@.str9571 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00"
-@.str9572 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00"
-@.str9573 = private unnamed_addr constant [96 x i8] c" %al = load i32, ptr %ap\0A %alive = icmp ne i32 %al, 0\0A br i1 %alive, label %c0, label %next\0A\00"
-@.str9574 = private unnamed_addr constant [10 x i8] c"countdown\00"
-@.str9575 = private unnamed_addr constant [2 x i8] c"c\00"
-@.str9576 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9577 = private unnamed_addr constant [5 x i8] c" %h\00"
-@.str9578 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9579 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str9580 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00"
-@.str9581 = private unnamed_addr constant [6 x i8] c" %hv\00"
-@.str9582 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00"
-@.str9583 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9584 = private unnamed_addr constant [7 x i8] c" %has\00"
-@.str9585 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00"
-@.str9586 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str9587 = private unnamed_addr constant [13 x i8] c" br i1 %has\00"
-@.str9588 = private unnamed_addr constant [11 x i8] c", label %t\00"
-@.str9589 = private unnamed_addr constant [11 x i8] c", label %c\00"
-@.str9590 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9591 = private unnamed_addr constant [2 x i8] c"t\00"
-@.str9592 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9593 = private unnamed_addr constant [5 x i8] c" %s\00"
-@.str9594 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9595 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str9596 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str9597 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00"
-@.str9598 = private unnamed_addr constant [10 x i8] c"countdown\00"
-@.str9599 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str9600 = private unnamed_addr constant [6 x i8] c" %fa\00"
-@.str9601 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str9602 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
-@.str9603 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9604 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9605 = private unnamed_addr constant [6 x i8] c" %fv\00"
-@.str9606 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00"
-@.str9607 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9608 = private unnamed_addr constant [6 x i8] c" %fp\00"
-@.str9609 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00"
-@.str9610 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str9611 = private unnamed_addr constant [6 x i8] c" %fd\00"
-@.str9612 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00"
-@.str9613 = private unnamed_addr constant [5 x i8] c", 1\0A\00"
-@.str9614 = private unnamed_addr constant [6 x i8] c" %fn\00"
-@.str9615 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00"
-@.str9616 = private unnamed_addr constant [10 x i8] c", i32 %fd\00"
-@.str9617 = private unnamed_addr constant [10 x i8] c", i32 %fv\00"
-@.str9618 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9619 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00"
-@.str9620 = private unnamed_addr constant [10 x i8] c", ptr %fa\00"
-@.str9621 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9622 = private unnamed_addr constant [14 x i8] c" br label %c\00"
+@.str9558 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9559 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9560 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9561 = private unnamed_addr constant [17 x i8] c" call void @fn_\00"
+@.str9562 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str9563 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str9564 = private unnamed_addr constant [11 x i8] c"esys_tween\00"
+@.str9565 = private unnamed_addr constant [30 x i8] c" call void @fn_esys_tween()\0A\00"
+@.str9566 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00"
+@.str9567 = private unnamed_addr constant [8 x i8] c"fx_tick\00"
+@.str9568 = private unnamed_addr constant [27 x i8] c" call void @fn_fx_tick()\0A\00"
+@.str9569 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str9570 = private unnamed_addr constant [8 x i8] c"fx_draw\00"
+@.str9571 = private unnamed_addr constant [27 x i8] c" call void @fn_fx_draw()\0A\00"
+@.str9572 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00"
+@.str9573 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00"
+@.str9574 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00"
+@.str9575 = private unnamed_addr constant [73 x i8] c" %go = icmp slt i32 %i, %n\0A br i1 %go, label %body, label %done\0Abody:\0A\00"
+@.str9576 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00"
+@.str9577 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00"
+@.str9578 = private unnamed_addr constant [96 x i8] c" %al = load i32, ptr %ap\0A %alive = icmp ne i32 %al, 0\0A br i1 %alive, label %c0, label %next\0A\00"
+@.str9579 = private unnamed_addr constant [10 x i8] c"countdown\00"
+@.str9580 = private unnamed_addr constant [2 x i8] c"c\00"
+@.str9581 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9582 = private unnamed_addr constant [5 x i8] c" %h\00"
+@.str9583 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9584 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str9585 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00"
+@.str9586 = private unnamed_addr constant [6 x i8] c" %hv\00"
+@.str9587 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00"
+@.str9588 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9589 = private unnamed_addr constant [7 x i8] c" %has\00"
+@.str9590 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00"
+@.str9591 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str9592 = private unnamed_addr constant [13 x i8] c" br i1 %has\00"
+@.str9593 = private unnamed_addr constant [11 x i8] c", label %t\00"
+@.str9594 = private unnamed_addr constant [11 x i8] c", label %c\00"
+@.str9595 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9596 = private unnamed_addr constant [2 x i8] c"t\00"
+@.str9597 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9598 = private unnamed_addr constant [5 x i8] c" %s\00"
+@.str9599 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9600 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str9601 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str9602 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00"
+@.str9603 = private unnamed_addr constant [10 x i8] c"countdown\00"
+@.str9604 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str9605 = private unnamed_addr constant [6 x i8] c" %fa\00"
+@.str9606 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str9607 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
+@.str9608 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9609 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9610 = private unnamed_addr constant [6 x i8] c" %fv\00"
+@.str9611 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00"
+@.str9612 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9613 = private unnamed_addr constant [6 x i8] c" %fp\00"
+@.str9614 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00"
+@.str9615 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str9616 = private unnamed_addr constant [6 x i8] c" %fd\00"
+@.str9617 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00"
+@.str9618 = private unnamed_addr constant [5 x i8] c", 1\0A\00"
+@.str9619 = private unnamed_addr constant [6 x i8] c" %fn\00"
+@.str9620 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00"
+@.str9621 = private unnamed_addr constant [10 x i8] c", i32 %fd\00"
+@.str9622 = private unnamed_addr constant [10 x i8] c", i32 %fv\00"
@.str9623 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9624 = private unnamed_addr constant [2 x i8] c"c\00"
-@.str9625 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00"
-@.str9626 = private unnamed_addr constant [66 x i8] c"next:\0A %i1 = add i32 %i, 1\0A br label %loop\0Adone:\0A ret void\0A}\0A\0A\00"
-@.str9627 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9628 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str9629 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9630 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00"
-@.str9631 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str9632 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str9633 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00"
-@.str9634 = private unnamed_addr constant [2 x i8] c")\00"
-@.str9635 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str9636 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9637 = private unnamed_addr constant [3 x i8] c"pf\00"
-@.str9638 = private unnamed_addr constant [4 x i8] c"pfn\00"
-@.str9639 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9640 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9641 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9642 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9643 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9644 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00"
-@.str9645 = private unnamed_addr constant [3 x i8] c"()\00"
-@.str9646 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str9624 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00"
+@.str9625 = private unnamed_addr constant [10 x i8] c", ptr %fa\00"
+@.str9626 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9627 = private unnamed_addr constant [14 x i8] c" br label %c\00"
+@.str9628 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9629 = private unnamed_addr constant [2 x i8] c"c\00"
+@.str9630 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00"
+@.str9631 = private unnamed_addr constant [66 x i8] c"next:\0A %i1 = add i32 %i, 1\0A br label %loop\0Adone:\0A ret void\0A}\0A\0A\00"
+@.str9632 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9633 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str9634 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9635 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00"
+@.str9636 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str9637 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str9638 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00"
+@.str9639 = private unnamed_addr constant [2 x i8] c")\00"
+@.str9640 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str9641 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9642 = private unnamed_addr constant [3 x i8] c"pf\00"
+@.str9643 = private unnamed_addr constant [4 x i8] c"pfn\00"
+@.str9644 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9645 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9646 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str9647 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str9648 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9649 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00"
-@.str9650 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00"
-@.str9651 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str9652 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str9653 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
-@.str9654 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str9655 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
-@.str9656 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str9657 = private unnamed_addr constant [6 x i8] c"Start\00"
-@.str9658 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
-@.str9659 = private unnamed_addr constant [8 x i8] c"Overlay\00"
-@.str9660 = private unnamed_addr constant [16 x i8] c"unknown phase '\00"
-@.str9661 = private unnamed_addr constant [2 x i8] c"'\00"
+@.str9649 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00"
+@.str9650 = private unnamed_addr constant [3 x i8] c"()\00"
+@.str9651 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str9652 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9653 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9654 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00"
+@.str9655 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00"
+@.str9656 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str9657 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str9658 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
+@.str9659 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str9660 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
+@.str9661 = private unnamed_addr constant [7 x i8] c"Render\00"
@.str9662 = private unnamed_addr constant [6 x i8] c"Start\00"
-@.str9663 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str9664 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
-@.str9665 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str9666 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
-@.str9667 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str9668 = private unnamed_addr constant [8 x i8] c"Overlay\00"
-@.str9669 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00"
-@.str9670 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00"
-@.str9671 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00"
-@.str9672 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00"
-@.str9673 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00"
-@.str9674 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00"
-@.str9675 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00"
-@.str9676 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00"
-@.str9677 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00"
-@.str9678 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00"
-@.str9679 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00"
-@.str9680 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00"
-@.str9681 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00"
-@.str9682 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00"
-@.str9683 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00"
-@.str9684 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00"
-@.str9685 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00"
-@.str9686 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00"
-@.str9687 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00"
-@.str9688 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00"
-@.str9689 = private unnamed_addr constant [12 x i8] c"module_init\00"
-@.str9690 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00"
-@.str9691 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00"
-@.str9692 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str9693 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9694 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str9695 = private unnamed_addr constant [130 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @__ludic_mod_init, ptr null }]\0A\00"
-@.str9696 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00"
-@.str9697 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00"
-@.str9698 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00"
-@.str9699 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str9700 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00"
-@.str9701 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00"
-@.str9702 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00"
-@.str9703 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00"
-@.str9704 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9705 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00"
-@.str9706 = private unnamed_addr constant [6 x i8] c"add:\0A\00"
-@.str9707 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
-@.str9708 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00"
-@.str9709 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00"
-@.str9710 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00"
-@.str9711 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00"
-@.str9712 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00"
-@.str9713 = private unnamed_addr constant [71 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @sysreg_count\0A ret i32 %n\0A\00"
-@.str9714 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
-@.str9715 = private unnamed_addr constant [4 x i8] c"dsp\00"
-@.str9716 = private unnamed_addr constant [4 x i8] c"dsh\00"
-@.str9717 = private unnamed_addr constant [4 x i8] c"dsb\00"
-@.str9718 = private unnamed_addr constant [5 x i8] c"dsdo\00"
-@.str9719 = private unnamed_addr constant [4 x i8] c"dsc\00"
-@.str9720 = private unnamed_addr constant [4 x i8] c"dsn\00"
-@.str9721 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9722 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9723 = private unnamed_addr constant [15 x i8] c":\0A br label %\00"
-@.str9724 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9725 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9726 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9727 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00"
-@.str9728 = private unnamed_addr constant [7 x i8] c" ], [ \00"
-@.str9729 = private unnamed_addr constant [4 x i8] c", %\00"
-@.str9730 = private unnamed_addr constant [4 x i8] c" ]\0A\00"
-@.str9731 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00"
-@.str9732 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str9733 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9734 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9735 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9736 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9737 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9738 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9739 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9740 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9741 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00"
+@.str9663 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
+@.str9664 = private unnamed_addr constant [8 x i8] c"Overlay\00"
+@.str9665 = private unnamed_addr constant [16 x i8] c"unknown phase '\00"
+@.str9666 = private unnamed_addr constant [2 x i8] c"'\00"
+@.str9667 = private unnamed_addr constant [6 x i8] c"Start\00"
+@.str9668 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str9669 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
+@.str9670 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str9671 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
+@.str9672 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str9673 = private unnamed_addr constant [8 x i8] c"Overlay\00"
+@.str9674 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00"
+@.str9675 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00"
+@.str9676 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00"
+@.str9677 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00"
+@.str9678 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00"
+@.str9679 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00"
+@.str9680 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00"
+@.str9681 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00"
+@.str9682 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00"
+@.str9683 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00"
+@.str9684 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00"
+@.str9685 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00"
+@.str9686 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00"
+@.str9687 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00"
+@.str9688 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00"
+@.str9689 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00"
+@.str9690 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00"
+@.str9691 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00"
+@.str9692 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00"
+@.str9693 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00"
+@.str9694 = private unnamed_addr constant [12 x i8] c"module_init\00"
+@.str9695 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00"
+@.str9696 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00"
+@.str9697 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str9698 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9699 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str9700 = private unnamed_addr constant [130 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @__ludic_mod_init, ptr null }]\0A\00"
+@.str9701 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00"
+@.str9702 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00"
+@.str9703 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00"
+@.str9704 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str9705 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00"
+@.str9706 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00"
+@.str9707 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00"
+@.str9708 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00"
+@.str9709 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9710 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00"
+@.str9711 = private unnamed_addr constant [6 x i8] c"add:\0A\00"
+@.str9712 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
+@.str9713 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00"
+@.str9714 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00"
+@.str9715 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00"
+@.str9716 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00"
+@.str9717 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00"
+@.str9718 = private unnamed_addr constant [71 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @sysreg_count\0A ret i32 %n\0A\00"
+@.str9719 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
+@.str9720 = private unnamed_addr constant [4 x i8] c"dsp\00"
+@.str9721 = private unnamed_addr constant [4 x i8] c"dsh\00"
+@.str9722 = private unnamed_addr constant [4 x i8] c"dsb\00"
+@.str9723 = private unnamed_addr constant [5 x i8] c"dsdo\00"
+@.str9724 = private unnamed_addr constant [4 x i8] c"dsc\00"
+@.str9725 = private unnamed_addr constant [4 x i8] c"dsn\00"
+@.str9726 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9727 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9728 = private unnamed_addr constant [15 x i8] c":\0A br label %\00"
+@.str9729 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9730 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9731 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9732 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00"
+@.str9733 = private unnamed_addr constant [7 x i8] c" ], [ \00"
+@.str9734 = private unnamed_addr constant [4 x i8] c", %\00"
+@.str9735 = private unnamed_addr constant [4 x i8] c" ]\0A\00"
+@.str9736 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00"
+@.str9737 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str9738 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9739 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9740 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9741 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str9742 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9743 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9744 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str9745 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9746 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9747 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9748 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9749 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9750 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9751 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9752 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str9753 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00"
+@.str9743 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9744 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9745 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9746 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00"
+@.str9747 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9748 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9749 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str9750 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9751 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9752 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9753 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str9754 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9755 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str9756 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str9757 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str9758 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9755 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9756 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9757 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str9758 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00"
@.str9759 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9760 = private unnamed_addr constant [5 x i8] c":\0A \00"
-@.str9761 = private unnamed_addr constant [12 x i8] c" = add i32 \00"
-@.str9762 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00"
-@.str9763 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9764 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9765 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00"
-@.str9766 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str9767 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9768 = private unnamed_addr constant [6 x i8] c"scrun\00"
-@.str9769 = private unnamed_addr constant [7 x i8] c"scskip\00"
-@.str9770 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9771 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9772 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9773 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9774 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9775 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9776 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9777 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9778 = private unnamed_addr constant [8 x i8] c"Overlay\00"
-@.str9779 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00"
-@.str9780 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str9781 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9782 = private unnamed_addr constant [5 x i8] c"mrun\00"
-@.str9783 = private unnamed_addr constant [6 x i8] c"mskip\00"
-@.str9784 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9785 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9786 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9787 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9788 = private unnamed_addr constant [34 x i8] c":\0A call void @fn_rt_ui_render()\0A\00"
-@.str9789 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9790 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9791 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9792 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str9793 = private unnamed_addr constant [6 x i8] c"enter\00"
-@.str9794 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00"
-@.str9795 = private unnamed_addr constant [42 x i8] c" call void @fn_input_cursor_mode(i32 0)\0A\00"
-@.str9796 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_ui_open(i32 \00"
-@.str9797 = private unnamed_addr constant [4 x i8] c"UI_\00"
-@.str9798 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9799 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str9800 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_close()\0A\00"
-@.str9801 = private unnamed_addr constant [7 x i8] c"scene_\00"
-@.str9802 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str9803 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str9804 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str9805 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str9806 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str9807 = private unnamed_addr constant [20 x i8] c"define void @scene_\00"
-@.str9808 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str9809 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str9810 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str9811 = private unnamed_addr constant [6 x i8] c"enter\00"
-@.str9812 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str9813 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00"
-@.str9814 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00"
-@.str9815 = private unnamed_addr constant [6 x i8] c" %is\00"
-@.str9816 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00"
-@.str9817 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9818 = private unnamed_addr constant [12 x i8] c" br i1 %is\00"
-@.str9819 = private unnamed_addr constant [15 x i8] c", label %leave\00"
-@.str9820 = private unnamed_addr constant [14 x i8] c", label %next\00"
-@.str9821 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9822 = private unnamed_addr constant [6 x i8] c"leave\00"
-@.str9823 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00"
-@.str9824 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00"
-@.str9825 = private unnamed_addr constant [5 x i8] c"next\00"
-@.str9826 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9827 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str9828 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str9829 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9830 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00"
-@.str9831 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9832 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9833 = private unnamed_addr constant [3 x i8] c"%e\00"
-@.str9834 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str9835 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str9836 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00"
-@.str9837 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00"
-@.str9838 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str9839 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00"
-@.str9840 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
-@.str9841 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00"
-@.str9842 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
-@.str9843 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str9844 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str9845 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9846 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str9847 = private unnamed_addr constant [13 x i8] c", label %hit\00"
-@.str9848 = private unnamed_addr constant [14 x i8] c", label %next\00"
-@.str9849 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9850 = private unnamed_addr constant [4 x i8] c"hit\00"
-@.str9851 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
-@.str9852 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00"
-@.str9853 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str9854 = private unnamed_addr constant [9 x i8] c"_despawn\00"
-@.str9855 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str9856 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00"
-@.str9857 = private unnamed_addr constant [17 x i8] c" br label %next\00"
-@.str9858 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9859 = private unnamed_addr constant [5 x i8] c"next\00"
-@.str9860 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9861 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00"
-@.str9862 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00"
-@.str9863 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str9864 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00"
-@.str9865 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00"
-@.str9866 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00"
-@.str9867 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00"
-@.str9868 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00"
-@.str9869 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00"
-@.str9870 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00"
-@.str9871 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00"
-@.str9872 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00"
-@.str9873 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00"
-@.str9874 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
-@.str9875 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str9876 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str9877 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9878 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str9879 = private unnamed_addr constant [13 x i8] c", label %hit\00"
-@.str9880 = private unnamed_addr constant [14 x i8] c", label %next\00"
-@.str9881 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9882 = private unnamed_addr constant [4 x i8] c"hit\00"
-@.str9883 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
-@.str9884 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
-@.str9885 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str9886 = private unnamed_addr constant [9 x i8] c"_despawn\00"
-@.str9887 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str9888 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
-@.str9889 = private unnamed_addr constant [17 x i8] c" br label %next\00"
-@.str9890 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9891 = private unnamed_addr constant [5 x i8] c"next\00"
-@.str9892 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9893 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00"
-@.str9894 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00"
-@.str9895 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
-@.str9896 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00"
-@.str9897 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
-@.str9898 = private unnamed_addr constant [11 x i8] c" = type { \00"
-@.str9899 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9900 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9901 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9902 = private unnamed_addr constant [4 x i8] c" }\0A\00"
-@.str9903 = private unnamed_addr constant [6 x i8] c"@evL_\00"
-@.str9904 = private unnamed_addr constant [12 x i8] c" = global [\00"
-@.str9905 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00"
-@.str9906 = private unnamed_addr constant [6 x i8] c"@evN_\00"
-@.str9907 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00"
-@.str9908 = private unnamed_addr constant [6 x i8] c"@evO_\00"
+@.str9760 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str9761 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str9762 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str9763 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9764 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9765 = private unnamed_addr constant [5 x i8] c":\0A \00"
+@.str9766 = private unnamed_addr constant [12 x i8] c" = add i32 \00"
+@.str9767 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00"
+@.str9768 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9769 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9770 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00"
+@.str9771 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str9772 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9773 = private unnamed_addr constant [6 x i8] c"scrun\00"
+@.str9774 = private unnamed_addr constant [7 x i8] c"scskip\00"
+@.str9775 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9776 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9777 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9778 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9779 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9780 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9781 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9782 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9783 = private unnamed_addr constant [8 x i8] c"Overlay\00"
+@.str9784 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00"
+@.str9785 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str9786 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9787 = private unnamed_addr constant [5 x i8] c"mrun\00"
+@.str9788 = private unnamed_addr constant [6 x i8] c"mskip\00"
+@.str9789 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9790 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9791 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9792 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9793 = private unnamed_addr constant [34 x i8] c":\0A call void @fn_rt_ui_render()\0A\00"
+@.str9794 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9795 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9796 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9797 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str9798 = private unnamed_addr constant [6 x i8] c"enter\00"
+@.str9799 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00"
+@.str9800 = private unnamed_addr constant [42 x i8] c" call void @fn_input_cursor_mode(i32 0)\0A\00"
+@.str9801 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_ui_open(i32 \00"
+@.str9802 = private unnamed_addr constant [4 x i8] c"UI_\00"
+@.str9803 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9804 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str9805 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_close()\0A\00"
+@.str9806 = private unnamed_addr constant [7 x i8] c"scene_\00"
+@.str9807 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str9808 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str9809 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str9810 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str9811 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str9812 = private unnamed_addr constant [20 x i8] c"define void @scene_\00"
+@.str9813 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str9814 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str9815 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str9816 = private unnamed_addr constant [6 x i8] c"enter\00"
+@.str9817 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str9818 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00"
+@.str9819 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00"
+@.str9820 = private unnamed_addr constant [6 x i8] c" %is\00"
+@.str9821 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00"
+@.str9822 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9823 = private unnamed_addr constant [12 x i8] c" br i1 %is\00"
+@.str9824 = private unnamed_addr constant [15 x i8] c", label %leave\00"
+@.str9825 = private unnamed_addr constant [14 x i8] c", label %next\00"
+@.str9826 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9827 = private unnamed_addr constant [6 x i8] c"leave\00"
+@.str9828 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00"
+@.str9829 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00"
+@.str9830 = private unnamed_addr constant [5 x i8] c"next\00"
+@.str9831 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9832 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str9833 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str9834 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9835 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00"
+@.str9836 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9837 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9838 = private unnamed_addr constant [3 x i8] c"%e\00"
+@.str9839 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str9840 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str9841 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00"
+@.str9842 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00"
+@.str9843 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str9844 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00"
+@.str9845 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
+@.str9846 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00"
+@.str9847 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
+@.str9848 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str9849 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str9850 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9851 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str9852 = private unnamed_addr constant [13 x i8] c", label %hit\00"
+@.str9853 = private unnamed_addr constant [14 x i8] c", label %next\00"
+@.str9854 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9855 = private unnamed_addr constant [4 x i8] c"hit\00"
+@.str9856 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
+@.str9857 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00"
+@.str9858 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str9859 = private unnamed_addr constant [9 x i8] c"_despawn\00"
+@.str9860 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str9861 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00"
+@.str9862 = private unnamed_addr constant [17 x i8] c" br label %next\00"
+@.str9863 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9864 = private unnamed_addr constant [5 x i8] c"next\00"
+@.str9865 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9866 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00"
+@.str9867 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00"
+@.str9868 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str9869 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00"
+@.str9870 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00"
+@.str9871 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00"
+@.str9872 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00"
+@.str9873 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00"
+@.str9874 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00"
+@.str9875 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00"
+@.str9876 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00"
+@.str9877 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00"
+@.str9878 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00"
+@.str9879 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
+@.str9880 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str9881 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str9882 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9883 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str9884 = private unnamed_addr constant [13 x i8] c", label %hit\00"
+@.str9885 = private unnamed_addr constant [14 x i8] c", label %next\00"
+@.str9886 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9887 = private unnamed_addr constant [4 x i8] c"hit\00"
+@.str9888 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
+@.str9889 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
+@.str9890 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str9891 = private unnamed_addr constant [9 x i8] c"_despawn\00"
+@.str9892 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str9893 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
+@.str9894 = private unnamed_addr constant [17 x i8] c" br label %next\00"
+@.str9895 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9896 = private unnamed_addr constant [5 x i8] c"next\00"
+@.str9897 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9898 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00"
+@.str9899 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00"
+@.str9900 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
+@.str9901 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00"
+@.str9902 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
+@.str9903 = private unnamed_addr constant [11 x i8] c" = type { \00"
+@.str9904 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9905 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9906 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9907 = private unnamed_addr constant [4 x i8] c" }\0A\00"
+@.str9908 = private unnamed_addr constant [6 x i8] c"@evL_\00"
@.str9909 = private unnamed_addr constant [12 x i8] c" = global [\00"
-@.str9910 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str9911 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00"
-@.str9912 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00"
-@.str9913 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
-@.str9914 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9915 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
-@.str9916 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9917 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
-@.str9918 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
-@.str9919 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str9920 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str9921 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
-@.str9922 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
-@.str9923 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
-@.str9924 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str9925 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00"
-@.str9926 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
-@.str9927 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
-@.str9928 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
-@.str9929 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00"
-@.str9930 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00"
-@.str9931 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
-@.str9932 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9933 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
-@.str9934 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9935 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
-@.str9936 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
-@.str9937 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str9938 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str9939 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
-@.str9940 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
-@.str9941 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
-@.str9942 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str9943 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00"
-@.str9944 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
-@.str9945 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
-@.str9946 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
-@.str9947 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00"
-@.str9948 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00"
-@.str9949 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
-@.str9950 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9951 = private unnamed_addr constant [84 x i8] c" %lo = icmp sge i32 %tok, 0\0A %hi = icmp slt i32 %tok, %n\0A %ok = and i1 %lo, %hi\0A\00"
-@.str9952 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00"
-@.str9953 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00"
-@.str9954 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str9955 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00"
-@.str9956 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00"
-@.str9957 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00"
-@.str9958 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str9959 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00"
-@.str9960 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00"
-@.str9961 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9962 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00"
-@.str9963 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00"
-@.str9964 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00"
-@.str9965 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str9966 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00"
-@.str9967 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00"
-@.str9968 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
-@.str9969 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9970 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
-@.str9971 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9972 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9973 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9974 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str9975 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str9910 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00"
+@.str9911 = private unnamed_addr constant [6 x i8] c"@evN_\00"
+@.str9912 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00"
+@.str9913 = private unnamed_addr constant [6 x i8] c"@evO_\00"
+@.str9914 = private unnamed_addr constant [12 x i8] c" = global [\00"
+@.str9915 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str9916 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00"
+@.str9917 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00"
+@.str9918 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
+@.str9919 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9920 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
+@.str9921 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9922 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
+@.str9923 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
+@.str9924 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str9925 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str9926 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
+@.str9927 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
+@.str9928 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
+@.str9929 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str9930 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00"
+@.str9931 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
+@.str9932 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
+@.str9933 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
+@.str9934 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00"
+@.str9935 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00"
+@.str9936 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
+@.str9937 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9938 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
+@.str9939 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9940 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
+@.str9941 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
+@.str9942 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str9943 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str9944 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
+@.str9945 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
+@.str9946 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
+@.str9947 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str9948 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00"
+@.str9949 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
+@.str9950 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
+@.str9951 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
+@.str9952 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00"
+@.str9953 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00"
+@.str9954 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
+@.str9955 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9956 = private unnamed_addr constant [84 x i8] c" %lo = icmp sge i32 %tok, 0\0A %hi = icmp slt i32 %tok, %n\0A %ok = and i1 %lo, %hi\0A\00"
+@.str9957 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00"
+@.str9958 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00"
+@.str9959 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str9960 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00"
+@.str9961 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00"
+@.str9962 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00"
+@.str9963 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str9964 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00"
+@.str9965 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00"
+@.str9966 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9967 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00"
+@.str9968 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00"
+@.str9969 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00"
+@.str9970 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str9971 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00"
+@.str9972 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00"
+@.str9973 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
+@.str9974 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9975 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
@.str9976 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9977 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9978 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str9979 = private unnamed_addr constant [4 x i8] c" %p\00"
-@.str9980 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9981 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9982 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9983 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
-@.str9984 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9985 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9977 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9978 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9979 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str9980 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str9981 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9982 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9983 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str9984 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str9985 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str9986 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9987 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str9988 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9989 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9990 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str9987 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9988 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
+@.str9989 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9990 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
@.str9991 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9992 = private unnamed_addr constant [4 x i8] c"evl\00"
-@.str9993 = private unnamed_addr constant [4 x i8] c"evb\00"
-@.str9994 = private unnamed_addr constant [4 x i8] c"evd\00"
-@.str9995 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9992 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str9993 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9994 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9995 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
@.str9996 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9997 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9998 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9999 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00"
-@.str10000 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str10001 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10002 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str10003 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str10004 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str10005 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10006 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10007 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10008 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str10009 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str10010 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str10011 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10012 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str10013 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
-@.str10014 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str10015 = private unnamed_addr constant [5 x i8] c"evdo\00"
-@.str10016 = private unnamed_addr constant [5 x i8] c"evsk\00"
-@.str10017 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str10018 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str10019 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str10020 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10021 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10022 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str10023 = private unnamed_addr constant [6 x i8] c"(ptr \00"
-@.str10024 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10025 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str10026 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10027 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10028 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str10029 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str10030 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10031 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10032 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10033 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str10034 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10035 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10036 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str10037 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
-@.str10038 = private unnamed_addr constant [97 x i8] c" %evdd = load i32, ptr @ev_depth\0A %evdd1 = sub i32 %evdd, 1\0A store i32 %evdd1, ptr @ev_depth\0A\00"
-@.str10039 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str10040 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str10041 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10042 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str10043 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10044 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str10045 = private unnamed_addr constant [8 x i8] c"define \00"
-@.str10046 = private unnamed_addr constant [6 x i8] c" @ev_\00"
-@.str10047 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str10048 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10049 = private unnamed_addr constant [4 x i8] c" %p\00"
-@.str10050 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
-@.str10051 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str10052 = private unnamed_addr constant [112 x i8] c"define void @ludic_sweep_entity(i32 %owner) {\0Aentry:\0A %ci = alloca i32\0A store i32 0, ptr %ci\0A br label %sw0\0A\00"
-@.str10053 = private unnamed_addr constant [3 x i8] c"sw\00"
-@.str10054 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10055 = private unnamed_addr constant [7 x i8] c" %swi\00"
-@.str10056 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00"
-@.str10057 = private unnamed_addr constant [7 x i8] c" %swn\00"
-@.str10058 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00"
-@.str10059 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10060 = private unnamed_addr constant [7 x i8] c" %swg\00"
-@.str10061 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00"
-@.str10062 = private unnamed_addr constant [7 x i8] c", %swn\00"
-@.str10063 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10064 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00"
-@.str10065 = private unnamed_addr constant [13 x i8] c", label %swb\00"
-@.str10066 = private unnamed_addr constant [13 x i8] c", label %swd\00"
-@.str10067 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10068 = private unnamed_addr constant [4 x i8] c"swb\00"
-@.str10069 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10070 = private unnamed_addr constant [8 x i8] c" %swop\00"
-@.str10071 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str10072 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
-@.str10073 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
-@.str10074 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10075 = private unnamed_addr constant [8 x i8] c" %swov\00"
-@.str10076 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00"
-@.str10077 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10078 = private unnamed_addr constant [7 x i8] c" %swm\00"
-@.str10079 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00"
-@.str10080 = private unnamed_addr constant [10 x i8] c", %owner\0A\00"
-@.str10081 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00"
-@.str10082 = private unnamed_addr constant [13 x i8] c", label %swh\00"
-@.str10083 = private unnamed_addr constant [13 x i8] c", label %swx\00"
-@.str10084 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10085 = private unnamed_addr constant [4 x i8] c"swh\00"
-@.str10086 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10087 = private unnamed_addr constant [8 x i8] c" %swlp\00"
-@.str10088 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str10089 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str10090 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
-@.str10091 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10092 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00"
-@.str10093 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00"
-@.str10094 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10095 = private unnamed_addr constant [4 x i8] c"swx\00"
-@.str10096 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10097 = private unnamed_addr constant [9 x i8] c" %swinc\00"
-@.str10098 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00"
-@.str10099 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00"
-@.str10100 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00"
-@.str10101 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10102 = private unnamed_addr constant [4 x i8] c"swd\00"
-@.str10103 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00"
-@.str10104 = private unnamed_addr constant [15 x i8] c" br label %sw\00"
-@.str10105 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10106 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str10107 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str10108 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00"
-@.str10109 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00"
-@.str10110 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00"
-@.str10111 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00"
-@.str10112 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00"
-@.str10113 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00"
-@.str10114 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str10115 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
-@.str10116 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10117 = private unnamed_addr constant [5 x i8] c" %e\00"
-@.str10118 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00"
-@.str10119 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str10120 = private unnamed_addr constant [11 x i8] c" br i1 %e\00"
-@.str10121 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str10122 = private unnamed_addr constant [11 x i8] c", label %n\00"
-@.str10123 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10124 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str10125 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str10126 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10127 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str10128 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10129 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00"
-@.str10130 = private unnamed_addr constant [135 x i8] c"dpl:\0A %di = load i32, ptr %dpi\0A %dn = load i32, ptr @dyn_count\0A %dg = icmp slt i32 %di, %dn\0A br i1 %dg, label %dpb, label %dpnone\0A\00"
-@.str10131 = private unnamed_addr constant [231 x i8] c"dpb:\0A %dnp = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %di\0A %dname = load ptr, ptr %dnp\0A %dcmp = call i32 @strcmp(ptr %name, ptr %dname)\0A %deq = icmp eq i32 %dcmp, 0\0A br i1 %deq, label %dphit, label %dpnext\0A\00"
-@.str10132 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00"
-@.str10133 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00"
-@.str10134 = private unnamed_addr constant [76 x i8] c"dpnext:\0A %di1 = add i32 %di, 1\0A store i32 %di1, ptr %dpi\0A br label %dpl\0A\00"
-@.str10135 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00"
-@.str10136 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00"
-@.str10137 = private unnamed_addr constant [6 x i8] c" %pm\00"
-@.str10138 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str10139 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10140 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00"
-@.str10141 = private unnamed_addr constant [12 x i8] c", label %pk\00"
-@.str10142 = private unnamed_addr constant [12 x i8] c", label %pn\00"
-@.str10143 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10144 = private unnamed_addr constant [3 x i8] c"pk\00"
-@.str10145 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10146 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str10147 = private unnamed_addr constant [6 x i8] c" %fc\00"
-@.str10148 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
-@.str10149 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10150 = private unnamed_addr constant [6 x i8] c" %fe\00"
-@.str10151 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00"
-@.str10152 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str10153 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00"
-@.str10154 = private unnamed_addr constant [12 x i8] c", label %fh\00"
-@.str10155 = private unnamed_addr constant [12 x i8] c", label %fn\00"
-@.str10156 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10157 = private unnamed_addr constant [3 x i8] c"fh\00"
-@.str10158 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str10159 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10160 = private unnamed_addr constant [3 x i8] c"fn\00"
-@.str10161 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10162 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00"
-@.str10163 = private unnamed_addr constant [3 x i8] c"pn\00"
-@.str10164 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10165 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
-@.str10166 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00"
-@.str10167 = private unnamed_addr constant [5 x i8] c" %m\00"
-@.str10168 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str10169 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10170 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
-@.str10171 = private unnamed_addr constant [11 x i8] c", label %g\00"
-@.str10172 = private unnamed_addr constant [12 x i8] c", label %gn\00"
-@.str10173 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10174 = private unnamed_addr constant [2 x i8] c"g\00"
-@.str10175 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10176 = private unnamed_addr constant [5 x i8] c" %s\00"
-@.str10177 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str10178 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str10179 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str10180 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str10181 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str10182 = private unnamed_addr constant [6 x i8] c" %gm\00"
-@.str10183 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
-@.str10184 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10185 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00"
-@.str10186 = private unnamed_addr constant [12 x i8] c", label %gf\00"
-@.str10187 = private unnamed_addr constant [12 x i8] c", label %gk\00"
-@.str10188 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10189 = private unnamed_addr constant [3 x i8] c"gf\00"
-@.str10190 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10191 = private unnamed_addr constant [6 x i8] c" %ga\00"
-@.str10192 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str10193 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
-@.str10194 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str10195 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10196 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str10197 = private unnamed_addr constant [6 x i8] c" %gl\00"
-@.str10198 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00"
-@.str10199 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10200 = private unnamed_addr constant [6 x i8] c" %gr\00"
-@.str10201 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00"
-@.str10202 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
-@.str10203 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10204 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str10205 = private unnamed_addr constant [6 x i8] c" %gl\00"
-@.str10206 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00"
-@.str10207 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10208 = private unnamed_addr constant [6 x i8] c" %gr\00"
-@.str10209 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00"
-@.str10210 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
-@.str10211 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10212 = private unnamed_addr constant [6 x i8] c" %gl\00"
-@.str10213 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00"
-@.str10214 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10215 = private unnamed_addr constant [6 x i8] c" %gr\00"
-@.str10216 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00"
-@.str10217 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
-@.str10218 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10219 = private unnamed_addr constant [3 x i8] c"gk\00"
-@.str10220 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10221 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00"
-@.str10222 = private unnamed_addr constant [3 x i8] c"gn\00"
-@.str10223 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10224 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00"
-@.str10225 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10226 = private unnamed_addr constant [175 x i8] c" %gdlo = icmp sge i32 %gdyn, 0\0A %gdc = load i32, ptr @dyn_count\0A %gdhi = icmp slt i32 %gdyn, %gdc\0A %gdok = and i1 %gdlo, %gdhi\0A br i1 %gdok, label %gdyng, label %gdnone\0A\00"
-@.str10227 = private unnamed_addr constant [110 x i8] c"gdyng:\0A %gsp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %gdyn\0A %gbase = load ptr, ptr %gsp\0A\00"
-@.str10228 = private unnamed_addr constant [156 x i8] c" %gfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %gdyn\0A %gnf = load i32, ptr %gfp\0A %grow = mul i32 %e, %gnf\0A %gidx = add i32 %grow, %f\0A\00"
-@.str10229 = private unnamed_addr constant [133 x i8] c" %gaddr = getelementptr inbounds i32, ptr %gbase, i32 %gidx\0A %gv = load i32, ptr %gaddr\0A %gr = sext i32 %gv to i64\0A ret i64 %gr\0A\00"
-@.str10230 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00"
-@.str10231 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00"
-@.str10232 = private unnamed_addr constant [5 x i8] c" %m\00"
-@.str10233 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str10234 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10235 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
-@.str10236 = private unnamed_addr constant [11 x i8] c", label %g\00"
-@.str10237 = private unnamed_addr constant [12 x i8] c", label %gn\00"
-@.str10238 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10239 = private unnamed_addr constant [2 x i8] c"g\00"
-@.str10240 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10241 = private unnamed_addr constant [5 x i8] c" %s\00"
-@.str10242 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str10243 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str10244 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str10245 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str10246 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str10247 = private unnamed_addr constant [6 x i8] c" %sm\00"
-@.str10248 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
-@.str10249 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10250 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
-@.str10251 = private unnamed_addr constant [12 x i8] c", label %sf\00"
-@.str10252 = private unnamed_addr constant [12 x i8] c", label %sk\00"
-@.str10253 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10254 = private unnamed_addr constant [3 x i8] c"sf\00"
-@.str10255 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10256 = private unnamed_addr constant [6 x i8] c" %sa\00"
-@.str10257 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str10258 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
-@.str10259 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str10260 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10261 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str10262 = private unnamed_addr constant [6 x i8] c" %sp\00"
-@.str10263 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00"
-@.str10264 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00"
-@.str10265 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
-@.str10266 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
-@.str10267 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str10268 = private unnamed_addr constant [6 x i8] c" %sb\00"
-@.str10269 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00"
-@.str10270 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00"
-@.str10271 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
-@.str10272 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
-@.str10273 = private unnamed_addr constant [6 x i8] c" %sw\00"
-@.str10274 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00"
-@.str10275 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00"
+@.str9997 = private unnamed_addr constant [4 x i8] c"evl\00"
+@.str9998 = private unnamed_addr constant [4 x i8] c"evb\00"
+@.str9999 = private unnamed_addr constant [4 x i8] c"evd\00"
+@.str10000 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str10001 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10002 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10003 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str10004 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00"
+@.str10005 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str10006 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10007 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str10008 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str10009 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str10010 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10011 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10012 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10013 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str10014 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str10015 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str10016 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10017 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str10018 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
+@.str10019 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str10020 = private unnamed_addr constant [5 x i8] c"evdo\00"
+@.str10021 = private unnamed_addr constant [5 x i8] c"evsk\00"
+@.str10022 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str10023 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str10024 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str10025 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10026 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10027 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str10028 = private unnamed_addr constant [6 x i8] c"(ptr \00"
+@.str10029 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10030 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str10031 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10032 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10033 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str10034 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str10035 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10036 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10037 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10038 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str10039 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10040 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10041 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str10042 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
+@.str10043 = private unnamed_addr constant [97 x i8] c" %evdd = load i32, ptr @ev_depth\0A %evdd1 = sub i32 %evdd, 1\0A store i32 %evdd1, ptr @ev_depth\0A\00"
+@.str10044 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str10045 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str10046 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10047 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str10048 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10049 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str10050 = private unnamed_addr constant [8 x i8] c"define \00"
+@.str10051 = private unnamed_addr constant [6 x i8] c" @ev_\00"
+@.str10052 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str10053 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10054 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str10055 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
+@.str10056 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str10057 = private unnamed_addr constant [112 x i8] c"define void @ludic_sweep_entity(i32 %owner) {\0Aentry:\0A %ci = alloca i32\0A store i32 0, ptr %ci\0A br label %sw0\0A\00"
+@.str10058 = private unnamed_addr constant [3 x i8] c"sw\00"
+@.str10059 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10060 = private unnamed_addr constant [7 x i8] c" %swi\00"
+@.str10061 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00"
+@.str10062 = private unnamed_addr constant [7 x i8] c" %swn\00"
+@.str10063 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00"
+@.str10064 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10065 = private unnamed_addr constant [7 x i8] c" %swg\00"
+@.str10066 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00"
+@.str10067 = private unnamed_addr constant [7 x i8] c", %swn\00"
+@.str10068 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10069 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00"
+@.str10070 = private unnamed_addr constant [13 x i8] c", label %swb\00"
+@.str10071 = private unnamed_addr constant [13 x i8] c", label %swd\00"
+@.str10072 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10073 = private unnamed_addr constant [4 x i8] c"swb\00"
+@.str10074 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10075 = private unnamed_addr constant [8 x i8] c" %swop\00"
+@.str10076 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str10077 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
+@.str10078 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
+@.str10079 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10080 = private unnamed_addr constant [8 x i8] c" %swov\00"
+@.str10081 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00"
+@.str10082 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10083 = private unnamed_addr constant [7 x i8] c" %swm\00"
+@.str10084 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00"
+@.str10085 = private unnamed_addr constant [10 x i8] c", %owner\0A\00"
+@.str10086 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00"
+@.str10087 = private unnamed_addr constant [13 x i8] c", label %swh\00"
+@.str10088 = private unnamed_addr constant [13 x i8] c", label %swx\00"
+@.str10089 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10090 = private unnamed_addr constant [4 x i8] c"swh\00"
+@.str10091 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10092 = private unnamed_addr constant [8 x i8] c" %swlp\00"
+@.str10093 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str10094 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str10095 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
+@.str10096 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10097 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00"
+@.str10098 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00"
+@.str10099 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10100 = private unnamed_addr constant [4 x i8] c"swx\00"
+@.str10101 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10102 = private unnamed_addr constant [9 x i8] c" %swinc\00"
+@.str10103 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00"
+@.str10104 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00"
+@.str10105 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00"
+@.str10106 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10107 = private unnamed_addr constant [4 x i8] c"swd\00"
+@.str10108 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00"
+@.str10109 = private unnamed_addr constant [15 x i8] c" br label %sw\00"
+@.str10110 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10111 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str10112 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str10113 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00"
+@.str10114 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00"
+@.str10115 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00"
+@.str10116 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00"
+@.str10117 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00"
+@.str10118 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00"
+@.str10119 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str10120 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
+@.str10121 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10122 = private unnamed_addr constant [5 x i8] c" %e\00"
+@.str10123 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00"
+@.str10124 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str10125 = private unnamed_addr constant [11 x i8] c" br i1 %e\00"
+@.str10126 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str10127 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str10128 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10129 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str10130 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str10131 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10132 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str10133 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10134 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00"
+@.str10135 = private unnamed_addr constant [135 x i8] c"dpl:\0A %di = load i32, ptr %dpi\0A %dn = load i32, ptr @dyn_count\0A %dg = icmp slt i32 %di, %dn\0A br i1 %dg, label %dpb, label %dpnone\0A\00"
+@.str10136 = private unnamed_addr constant [231 x i8] c"dpb:\0A %dnp = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %di\0A %dname = load ptr, ptr %dnp\0A %dcmp = call i32 @strcmp(ptr %name, ptr %dname)\0A %deq = icmp eq i32 %dcmp, 0\0A br i1 %deq, label %dphit, label %dpnext\0A\00"
+@.str10137 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00"
+@.str10138 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00"
+@.str10139 = private unnamed_addr constant [76 x i8] c"dpnext:\0A %di1 = add i32 %di, 1\0A store i32 %di1, ptr %dpi\0A br label %dpl\0A\00"
+@.str10140 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00"
+@.str10141 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00"
+@.str10142 = private unnamed_addr constant [6 x i8] c" %pm\00"
+@.str10143 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str10144 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10145 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00"
+@.str10146 = private unnamed_addr constant [12 x i8] c", label %pk\00"
+@.str10147 = private unnamed_addr constant [12 x i8] c", label %pn\00"
+@.str10148 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10149 = private unnamed_addr constant [3 x i8] c"pk\00"
+@.str10150 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10151 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str10152 = private unnamed_addr constant [6 x i8] c" %fc\00"
+@.str10153 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
+@.str10154 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10155 = private unnamed_addr constant [6 x i8] c" %fe\00"
+@.str10156 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00"
+@.str10157 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str10158 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00"
+@.str10159 = private unnamed_addr constant [12 x i8] c", label %fh\00"
+@.str10160 = private unnamed_addr constant [12 x i8] c", label %fn\00"
+@.str10161 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10162 = private unnamed_addr constant [3 x i8] c"fh\00"
+@.str10163 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str10164 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10165 = private unnamed_addr constant [3 x i8] c"fn\00"
+@.str10166 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10167 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00"
+@.str10168 = private unnamed_addr constant [3 x i8] c"pn\00"
+@.str10169 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10170 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
+@.str10171 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00"
+@.str10172 = private unnamed_addr constant [5 x i8] c" %m\00"
+@.str10173 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str10174 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10175 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
+@.str10176 = private unnamed_addr constant [11 x i8] c", label %g\00"
+@.str10177 = private unnamed_addr constant [12 x i8] c", label %gn\00"
+@.str10178 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10179 = private unnamed_addr constant [2 x i8] c"g\00"
+@.str10180 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10181 = private unnamed_addr constant [5 x i8] c" %s\00"
+@.str10182 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str10183 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str10184 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str10185 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str10186 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str10187 = private unnamed_addr constant [6 x i8] c" %gm\00"
+@.str10188 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str10189 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10190 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00"
+@.str10191 = private unnamed_addr constant [12 x i8] c", label %gf\00"
+@.str10192 = private unnamed_addr constant [12 x i8] c", label %gk\00"
+@.str10193 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10194 = private unnamed_addr constant [3 x i8] c"gf\00"
+@.str10195 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10196 = private unnamed_addr constant [6 x i8] c" %ga\00"
+@.str10197 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str10198 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
+@.str10199 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str10200 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10201 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str10202 = private unnamed_addr constant [6 x i8] c" %gl\00"
+@.str10203 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00"
+@.str10204 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10205 = private unnamed_addr constant [6 x i8] c" %gr\00"
+@.str10206 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00"
+@.str10207 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
+@.str10208 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10209 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str10210 = private unnamed_addr constant [6 x i8] c" %gl\00"
+@.str10211 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00"
+@.str10212 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10213 = private unnamed_addr constant [6 x i8] c" %gr\00"
+@.str10214 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00"
+@.str10215 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
+@.str10216 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10217 = private unnamed_addr constant [6 x i8] c" %gl\00"
+@.str10218 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00"
+@.str10219 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10220 = private unnamed_addr constant [6 x i8] c" %gr\00"
+@.str10221 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00"
+@.str10222 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
+@.str10223 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10224 = private unnamed_addr constant [3 x i8] c"gk\00"
+@.str10225 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10226 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00"
+@.str10227 = private unnamed_addr constant [3 x i8] c"gn\00"
+@.str10228 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10229 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00"
+@.str10230 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10231 = private unnamed_addr constant [175 x i8] c" %gdlo = icmp sge i32 %gdyn, 0\0A %gdc = load i32, ptr @dyn_count\0A %gdhi = icmp slt i32 %gdyn, %gdc\0A %gdok = and i1 %gdlo, %gdhi\0A br i1 %gdok, label %gdyng, label %gdnone\0A\00"
+@.str10232 = private unnamed_addr constant [110 x i8] c"gdyng:\0A %gsp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %gdyn\0A %gbase = load ptr, ptr %gsp\0A\00"
+@.str10233 = private unnamed_addr constant [156 x i8] c" %gfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %gdyn\0A %gnf = load i32, ptr %gfp\0A %grow = mul i32 %e, %gnf\0A %gidx = add i32 %grow, %f\0A\00"
+@.str10234 = private unnamed_addr constant [133 x i8] c" %gaddr = getelementptr inbounds i32, ptr %gbase, i32 %gidx\0A %gv = load i32, ptr %gaddr\0A %gr = sext i32 %gv to i64\0A ret i64 %gr\0A\00"
+@.str10235 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00"
+@.str10236 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00"
+@.str10237 = private unnamed_addr constant [5 x i8] c" %m\00"
+@.str10238 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str10239 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10240 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
+@.str10241 = private unnamed_addr constant [11 x i8] c", label %g\00"
+@.str10242 = private unnamed_addr constant [12 x i8] c", label %gn\00"
+@.str10243 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10244 = private unnamed_addr constant [2 x i8] c"g\00"
+@.str10245 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10246 = private unnamed_addr constant [5 x i8] c" %s\00"
+@.str10247 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str10248 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str10249 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str10250 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str10251 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str10252 = private unnamed_addr constant [6 x i8] c" %sm\00"
+@.str10253 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str10254 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10255 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
+@.str10256 = private unnamed_addr constant [12 x i8] c", label %sf\00"
+@.str10257 = private unnamed_addr constant [12 x i8] c", label %sk\00"
+@.str10258 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10259 = private unnamed_addr constant [3 x i8] c"sf\00"
+@.str10260 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10261 = private unnamed_addr constant [6 x i8] c" %sa\00"
+@.str10262 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str10263 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
+@.str10264 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str10265 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10266 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str10267 = private unnamed_addr constant [6 x i8] c" %sp\00"
+@.str10268 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00"
+@.str10269 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00"
+@.str10270 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
+@.str10271 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
+@.str10272 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str10273 = private unnamed_addr constant [6 x i8] c" %sb\00"
+@.str10274 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00"
+@.str10275 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00"
@.str10276 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
@.str10277 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
-@.str10278 = private unnamed_addr constant [3 x i8] c"sk\00"
-@.str10279 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10280 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str10281 = private unnamed_addr constant [3 x i8] c"gn\00"
-@.str10282 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10283 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00"
-@.str10284 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10285 = private unnamed_addr constant [175 x i8] c" %sdlo = icmp sge i32 %sdyn, 0\0A %sdc = load i32, ptr @dyn_count\0A %sdhi = icmp slt i32 %sdyn, %sdc\0A %sdok = and i1 %sdlo, %sdhi\0A br i1 %sdok, label %sdyng, label %sdnone\0A\00"
-@.str10286 = private unnamed_addr constant [110 x i8] c"sdyng:\0A %ssp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %sdyn\0A %sbase = load ptr, ptr %ssp\0A\00"
-@.str10287 = private unnamed_addr constant [156 x i8] c" %sfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %sdyn\0A %snf = load i32, ptr %sfp\0A %srow = mul i32 %e, %snf\0A %sidx = add i32 %srow, %f\0A\00"
-@.str10288 = private unnamed_addr constant [131 x i8] c" %saddr = getelementptr inbounds i32, ptr %sbase, i32 %sidx\0A %sv = trunc i64 %val to i32\0A store i32 %sv, ptr %saddr\0A ret void\0A\00"
-@.str10289 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00"
-@.str10290 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00"
-@.str10291 = private unnamed_addr constant [5 x i8] c" %m\00"
-@.str10292 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str10293 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10294 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
-@.str10295 = private unnamed_addr constant [11 x i8] c", label %g\00"
-@.str10296 = private unnamed_addr constant [12 x i8] c", label %gn\00"
-@.str10297 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10298 = private unnamed_addr constant [2 x i8] c"g\00"
-@.str10299 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10300 = private unnamed_addr constant [6 x i8] c" %hp\00"
-@.str10301 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str10302 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str10303 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str10304 = private unnamed_addr constant [6 x i8] c" %hv\00"
-@.str10305 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00"
-@.str10306 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10307 = private unnamed_addr constant [6 x i8] c" %hr\00"
-@.str10308 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00"
-@.str10309 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00"
-@.str10310 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10311 = private unnamed_addr constant [3 x i8] c"gn\00"
-@.str10312 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10313 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00"
-@.str10314 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10315 = private unnamed_addr constant [175 x i8] c" %hdlo = icmp sge i32 %hdyn, 0\0A %hdc = load i32, ptr @dyn_count\0A %hdhi = icmp slt i32 %hdyn, %hdc\0A %hdok = and i1 %hdlo, %hdhi\0A br i1 %hdok, label %hdyng, label %hdnone\0A\00"
-@.str10316 = private unnamed_addr constant [238 x i8] c"hdyng:\0A %hhp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %hdyn\0A %hh = load ptr, ptr %hhp\0A %hslot = getelementptr inbounds i8, ptr %hh, i32 %e\0A %hval = load i8, ptr %hslot\0A %hres = zext i8 %hval to i32\0A ret i32 %hres\0A\00"
-@.str10317 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00"
-@.str10318 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00"
-@.str10319 = private unnamed_addr constant [102 x i8] c" %dc = load i32, ptr @dyn_count\0A %full = icmp slt i32 %dc, 32\0A br i1 %full, label %do, label %rej\0A\00"
-@.str10320 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00"
-@.str10321 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00"
-@.str10322 = private unnamed_addr constant [83 x i8] c" %buf = call ptr @malloc(i64 %szl)\0A call ptr @memset(ptr %buf, i32 0, i64 %szl)\0A\00"
-@.str10323 = private unnamed_addr constant [96 x i8] c" %sp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %dc\0A store ptr %buf, ptr %sp\0A\00"
-@.str10324 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00"
-@.str10325 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00"
-@.str10326 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10327 = private unnamed_addr constant [97 x i8] c" %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dc\0A store ptr %hbuf, ptr %hp\0A\00"
-@.str10328 = private unnamed_addr constant [100 x i8] c" %fp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %dc\0A store i32 %nfields, ptr %fp\0A\00"
-@.str10329 = private unnamed_addr constant [100 x i8] c" %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dc\0A store ptr %name, ptr %np\0A\00"
-@.str10330 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00"
-@.str10331 = private unnamed_addr constant [73 x i8] c"\0A %dc1 = add i32 %dc, 1\0A store i32 %dc1, ptr @dyn_count\0A ret i32 %id\0A\00"
-@.str10332 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00"
-@.str10333 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
-@.str10334 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
-@.str10335 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 1, ptr %slot\0A ret void\0A}\0A\0A\00"
-@.str10336 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
-@.str10337 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
-@.str10338 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 0, ptr %slot\0A ret void\0A}\0A\0A\00"
-@.str10339 = private unnamed_addr constant [88 x i8] c"define i32 @ludic_entity_count() {\0Aentry:\0A %n = load i32, ptr @L_entc\0A ret i32 %n\0A}\0A\0A\00"
-@.str10340 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00"
-@.str10341 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
-@.str10342 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00"
-@.str10343 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00"
-@.str10344 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00"
-@.str10345 = private unnamed_addr constant [7 x i8] c" %mdc\00"
-@.str10346 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
-@.str10347 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10348 = private unnamed_addr constant [7 x i8] c" %mde\00"
-@.str10349 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00"
-@.str10350 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str10351 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00"
-@.str10352 = private unnamed_addr constant [13 x i8] c", label %mdh\00"
-@.str10353 = private unnamed_addr constant [13 x i8] c", label %mdn\00"
-@.str10354 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10355 = private unnamed_addr constant [4 x i8] c"mdh\00"
-@.str10356 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str10357 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10358 = private unnamed_addr constant [4 x i8] c"mdn\00"
-@.str10359 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10360 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
-@.str10361 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10362 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str10363 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10364 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00"
-@.str10365 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str10366 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str10367 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00"
-@.str10368 = private unnamed_addr constant [6 x i8] c" %sm\00"
-@.str10369 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00"
-@.str10370 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10371 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
-@.str10372 = private unnamed_addr constant [12 x i8] c", label %sh\00"
-@.str10373 = private unnamed_addr constant [12 x i8] c", label %sn\00"
-@.str10374 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10375 = private unnamed_addr constant [3 x i8] c"sh\00"
-@.str10376 = private unnamed_addr constant [8 x i8] c":\0A %sr\00"
-@.str10377 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00"
-@.str10378 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00"
+@.str10278 = private unnamed_addr constant [6 x i8] c" %sw\00"
+@.str10279 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00"
+@.str10280 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00"
+@.str10281 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
+@.str10282 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
+@.str10283 = private unnamed_addr constant [3 x i8] c"sk\00"
+@.str10284 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10285 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str10286 = private unnamed_addr constant [3 x i8] c"gn\00"
+@.str10287 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10288 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00"
+@.str10289 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10290 = private unnamed_addr constant [175 x i8] c" %sdlo = icmp sge i32 %sdyn, 0\0A %sdc = load i32, ptr @dyn_count\0A %sdhi = icmp slt i32 %sdyn, %sdc\0A %sdok = and i1 %sdlo, %sdhi\0A br i1 %sdok, label %sdyng, label %sdnone\0A\00"
+@.str10291 = private unnamed_addr constant [110 x i8] c"sdyng:\0A %ssp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %sdyn\0A %sbase = load ptr, ptr %ssp\0A\00"
+@.str10292 = private unnamed_addr constant [156 x i8] c" %sfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %sdyn\0A %snf = load i32, ptr %sfp\0A %srow = mul i32 %e, %snf\0A %sidx = add i32 %srow, %f\0A\00"
+@.str10293 = private unnamed_addr constant [131 x i8] c" %saddr = getelementptr inbounds i32, ptr %sbase, i32 %sidx\0A %sv = trunc i64 %val to i32\0A store i32 %sv, ptr %saddr\0A ret void\0A\00"
+@.str10294 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00"
+@.str10295 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00"
+@.str10296 = private unnamed_addr constant [5 x i8] c" %m\00"
+@.str10297 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str10298 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10299 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
+@.str10300 = private unnamed_addr constant [11 x i8] c", label %g\00"
+@.str10301 = private unnamed_addr constant [12 x i8] c", label %gn\00"
+@.str10302 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10303 = private unnamed_addr constant [2 x i8] c"g\00"
+@.str10304 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10305 = private unnamed_addr constant [6 x i8] c" %hp\00"
+@.str10306 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str10307 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str10308 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str10309 = private unnamed_addr constant [6 x i8] c" %hv\00"
+@.str10310 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00"
+@.str10311 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10312 = private unnamed_addr constant [6 x i8] c" %hr\00"
+@.str10313 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00"
+@.str10314 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00"
+@.str10315 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10316 = private unnamed_addr constant [3 x i8] c"gn\00"
+@.str10317 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10318 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00"
+@.str10319 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10320 = private unnamed_addr constant [175 x i8] c" %hdlo = icmp sge i32 %hdyn, 0\0A %hdc = load i32, ptr @dyn_count\0A %hdhi = icmp slt i32 %hdyn, %hdc\0A %hdok = and i1 %hdlo, %hdhi\0A br i1 %hdok, label %hdyng, label %hdnone\0A\00"
+@.str10321 = private unnamed_addr constant [238 x i8] c"hdyng:\0A %hhp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %hdyn\0A %hh = load ptr, ptr %hhp\0A %hslot = getelementptr inbounds i8, ptr %hh, i32 %e\0A %hval = load i8, ptr %hslot\0A %hres = zext i8 %hval to i32\0A ret i32 %hres\0A\00"
+@.str10322 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00"
+@.str10323 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00"
+@.str10324 = private unnamed_addr constant [102 x i8] c" %dc = load i32, ptr @dyn_count\0A %full = icmp slt i32 %dc, 32\0A br i1 %full, label %do, label %rej\0A\00"
+@.str10325 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00"
+@.str10326 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00"
+@.str10327 = private unnamed_addr constant [83 x i8] c" %buf = call ptr @malloc(i64 %szl)\0A call ptr @memset(ptr %buf, i32 0, i64 %szl)\0A\00"
+@.str10328 = private unnamed_addr constant [96 x i8] c" %sp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %dc\0A store ptr %buf, ptr %sp\0A\00"
+@.str10329 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00"
+@.str10330 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00"
+@.str10331 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10332 = private unnamed_addr constant [97 x i8] c" %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dc\0A store ptr %hbuf, ptr %hp\0A\00"
+@.str10333 = private unnamed_addr constant [100 x i8] c" %fp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %dc\0A store i32 %nfields, ptr %fp\0A\00"
+@.str10334 = private unnamed_addr constant [100 x i8] c" %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dc\0A store ptr %name, ptr %np\0A\00"
+@.str10335 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00"
+@.str10336 = private unnamed_addr constant [73 x i8] c"\0A %dc1 = add i32 %dc, 1\0A store i32 %dc1, ptr @dyn_count\0A ret i32 %id\0A\00"
+@.str10337 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00"
+@.str10338 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
+@.str10339 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
+@.str10340 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 1, ptr %slot\0A ret void\0A}\0A\0A\00"
+@.str10341 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
+@.str10342 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
+@.str10343 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 0, ptr %slot\0A ret void\0A}\0A\0A\00"
+@.str10344 = private unnamed_addr constant [88 x i8] c"define i32 @ludic_entity_count() {\0Aentry:\0A %n = load i32, ptr @L_entc\0A ret i32 %n\0A}\0A\0A\00"
+@.str10345 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00"
+@.str10346 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
+@.str10347 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00"
+@.str10348 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00"
+@.str10349 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00"
+@.str10350 = private unnamed_addr constant [7 x i8] c" %mdc\00"
+@.str10351 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
+@.str10352 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10353 = private unnamed_addr constant [7 x i8] c" %mde\00"
+@.str10354 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00"
+@.str10355 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str10356 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00"
+@.str10357 = private unnamed_addr constant [13 x i8] c", label %mdh\00"
+@.str10358 = private unnamed_addr constant [13 x i8] c", label %mdn\00"
+@.str10359 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10360 = private unnamed_addr constant [4 x i8] c"mdh\00"
+@.str10361 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str10362 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10363 = private unnamed_addr constant [4 x i8] c"mdn\00"
+@.str10364 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10365 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
+@.str10366 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10367 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str10368 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10369 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00"
+@.str10370 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str10371 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str10372 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00"
+@.str10373 = private unnamed_addr constant [6 x i8] c" %sm\00"
+@.str10374 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00"
+@.str10375 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10376 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
+@.str10377 = private unnamed_addr constant [12 x i8] c", label %sh\00"
+@.str10378 = private unnamed_addr constant [12 x i8] c", label %sn\00"
@.str10379 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10380 = private unnamed_addr constant [3 x i8] c"sn\00"
-@.str10381 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10382 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
-@.str10383 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00"
-@.str10384 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00"
-@.str10385 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00"
-@.str10386 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00"
-@.str10387 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00"
-@.str10388 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
-@.str10389 = private unnamed_addr constant [93 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A br i1 %isa, label %chk, label %cont\0A\00"
-@.str10390 = private unnamed_addr constant [115 x i8] c"chk:\0A %h = call i32 @ludic_has(i32 %e, i32 %p)\0A %hit = icmp ne i32 %h, 0\0A br i1 %hit, label %hitb, label %cont\0A\00"
-@.str10391 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00"
-@.str10392 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00"
-@.str10393 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00"
-@.str10394 = private unnamed_addr constant [1 x i8] c"\00"
-@.str10395 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10396 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00"
-@.str10397 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00"
-@.str10398 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00"
-@.str10399 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00"
-@.str10400 = private unnamed_addr constant [6 x i8] c" %pe\00"
-@.str10401 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00"
-@.str10402 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10403 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00"
-@.str10404 = private unnamed_addr constant [12 x i8] c", label %ph\00"
-@.str10405 = private unnamed_addr constant [12 x i8] c", label %pn\00"
-@.str10406 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10407 = private unnamed_addr constant [3 x i8] c"ph\00"
-@.str10408 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
-@.str10409 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10410 = private unnamed_addr constant [3 x i8] c"pn\00"
-@.str10411 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10412 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00"
-@.str10413 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00"
-@.str10414 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00"
-@.str10415 = private unnamed_addr constant [120 x i8] c"pdyn:\0A %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dyn\0A %nm = load ptr, ptr %np\0A ret ptr %nm\0A\00"
-@.str10416 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00"
-@.str10417 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str10418 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00"
-@.str10419 = private unnamed_addr constant [7 x i8] c" %fce\00"
-@.str10420 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str10421 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10422 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00"
-@.str10423 = private unnamed_addr constant [13 x i8] c", label %fch\00"
-@.str10424 = private unnamed_addr constant [13 x i8] c", label %fcn\00"
-@.str10425 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10426 = private unnamed_addr constant [4 x i8] c"fch\00"
-@.str10427 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str10428 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10429 = private unnamed_addr constant [4 x i8] c"fcn\00"
-@.str10430 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10431 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
-@.str10432 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00"
-@.str10433 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00"
-@.str10434 = private unnamed_addr constant [118 x i8] c"fcdyn:\0A %fp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %dyn\0A %fn = load i32, ptr %fp\0A ret i32 %fn\0A\00"
-@.str10435 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00"
-@.str10436 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00"
-@.str10437 = private unnamed_addr constant [7 x i8] c" %fne\00"
-@.str10438 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str10439 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10440 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00"
-@.str10441 = private unnamed_addr constant [13 x i8] c", label %fnk\00"
-@.str10442 = private unnamed_addr constant [13 x i8] c", label %fnn\00"
-@.str10443 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10444 = private unnamed_addr constant [4 x i8] c"fnk\00"
-@.str10445 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10446 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str10447 = private unnamed_addr constant [8 x i8] c" %fnfe\00"
-@.str10448 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
-@.str10449 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10450 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00"
-@.str10451 = private unnamed_addr constant [14 x i8] c", label %fnfh\00"
-@.str10452 = private unnamed_addr constant [14 x i8] c", label %fnfn\00"
-@.str10453 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10454 = private unnamed_addr constant [5 x i8] c"fnfh\00"
-@.str10455 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
-@.str10456 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10457 = private unnamed_addr constant [5 x i8] c"fnfn\00"
-@.str10458 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10459 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
-@.str10460 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10461 = private unnamed_addr constant [4 x i8] c"fnn\00"
-@.str10462 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10463 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
-@.str10464 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str10465 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00"
-@.str10466 = private unnamed_addr constant [7 x i8] c" %fte\00"
-@.str10467 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str10468 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10469 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00"
-@.str10470 = private unnamed_addr constant [13 x i8] c", label %ftk\00"
-@.str10471 = private unnamed_addr constant [13 x i8] c", label %ftn\00"
-@.str10472 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10473 = private unnamed_addr constant [4 x i8] c"ftk\00"
-@.str10474 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10475 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str10476 = private unnamed_addr constant [8 x i8] c" %ftfe\00"
-@.str10477 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
-@.str10478 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10479 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00"
-@.str10480 = private unnamed_addr constant [14 x i8] c", label %ftfh\00"
-@.str10481 = private unnamed_addr constant [14 x i8] c", label %ftfn\00"
-@.str10482 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10483 = private unnamed_addr constant [5 x i8] c"ftfh\00"
-@.str10484 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
-@.str10485 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10486 = private unnamed_addr constant [5 x i8] c"ftfn\00"
-@.str10487 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10488 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
-@.str10489 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10490 = private unnamed_addr constant [4 x i8] c"ftn\00"
-@.str10491 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10492 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
-@.str10493 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str10494 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00"
-@.str10495 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str10496 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
-@.str10497 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str10498 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
-@.str10499 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str10500 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00"
-@.str10501 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str10502 = private unnamed_addr constant [8 x i8] c"Overlay\00"
-@.str10503 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str10504 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
-@.str10505 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
-@.str10506 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
-@.str10507 = private unnamed_addr constant [8 x i8] c"rt_init\00"
-@.str10508 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00"
-@.str10509 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
-@.str10510 = private unnamed_addr constant [6 x i8] c"Start\00"
-@.str10511 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10512 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
-@.str10513 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
-@.str10514 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str10515 = private unnamed_addr constant [14 x i8] c"program_start\00"
-@.str10516 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00"
-@.str10517 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str10518 = private unnamed_addr constant [7 x i8] c"loop:\0A\00"
-@.str10519 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00"
-@.str10520 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str10521 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10522 = private unnamed_addr constant [11 x i8] c"rt_running\00"
-@.str10523 = private unnamed_addr constant [26 x i8] c"call i32 @fn_rt_running()\00"
-@.str10524 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str10525 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10526 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str10527 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10528 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str10529 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
-@.str10530 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str10531 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
-@.str10532 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str10533 = private unnamed_addr constant [12 x i8] c"input_drive\00"
-@.str10534 = private unnamed_addr constant [27 x i8] c"call i32 @fn_input_drive()\00"
-@.str10535 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10536 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00"
-@.str10537 = private unnamed_addr constant [8 x i8] c"rt_poll\00"
-@.str10538 = private unnamed_addr constant [23 x i8] c"call i32 @fn_rt_poll()\00"
-@.str10539 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10540 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00"
-@.str10541 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00"
-@.str10542 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00"
-@.str10543 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_ui_tick(i32 \00"
-@.str10544 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10545 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str10546 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
-@.str10547 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str10548 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
-@.str10549 = private unnamed_addr constant [9 x i8] c"rt_clear\00"
-@.str10550 = private unnamed_addr constant [30 x i8] c" call void @fn_rt_clear(i32 \00"
-@.str10551 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10552 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str10553 = private unnamed_addr constant [8 x i8] c"Overlay\00"
-@.str10554 = private unnamed_addr constant [11 x i8] c"rt_present\00"
-@.str10555 = private unnamed_addr constant [30 x i8] c" call void @fn_rt_present()\0A\00"
-@.str10556 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
-@.str10557 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str10558 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str10559 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10560 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00"
-@.str10561 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str10562 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str10563 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00"
-@.str10564 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
-@.str10565 = private unnamed_addr constant [13 x i8] c"program_quit\00"
-@.str10566 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00"
-@.str10567 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00"
-@.str10568 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_shutdown()\0A\00"
-@.str10569 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00"
-@.str10570 = private unnamed_addr constant [15 x i8] c"machine state \00"
-@.str10571 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00"
-@.str10572 = private unnamed_addr constant [1 x i8] c"\00"
-@.str10573 = private unnamed_addr constant [18 x i8] c"load i32, ptr @g_\00"
-@.str10574 = private unnamed_addr constant [25 x i8] c"call i32 @fn_rt_reg(i32 \00"
-@.str10575 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10576 = private unnamed_addr constant [6 x i8] c"smend\00"
-@.str10577 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str10578 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10579 = private unnamed_addr constant [6 x i8] c"sbody\00"
-@.str10580 = private unnamed_addr constant [5 x i8] c"sarm\00"
-@.str10581 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str10582 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str10583 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str10584 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10585 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10586 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str10587 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10588 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10589 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str10590 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10591 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10592 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10593 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
-@.str10594 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10595 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_set_reg(i32 \00"
-@.str10596 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10597 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10598 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00"
-@.str10599 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00"
-@.str10600 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str10601 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00"
-@.str10602 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10603 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
-@.str10604 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
+@.str10380 = private unnamed_addr constant [3 x i8] c"sh\00"
+@.str10381 = private unnamed_addr constant [8 x i8] c":\0A %sr\00"
+@.str10382 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00"
+@.str10383 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00"
+@.str10384 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10385 = private unnamed_addr constant [3 x i8] c"sn\00"
+@.str10386 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10387 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
+@.str10388 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00"
+@.str10389 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00"
+@.str10390 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00"
+@.str10391 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00"
+@.str10392 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00"
+@.str10393 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
+@.str10394 = private unnamed_addr constant [93 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A br i1 %isa, label %chk, label %cont\0A\00"
+@.str10395 = private unnamed_addr constant [115 x i8] c"chk:\0A %h = call i32 @ludic_has(i32 %e, i32 %p)\0A %hit = icmp ne i32 %h, 0\0A br i1 %hit, label %hitb, label %cont\0A\00"
+@.str10396 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00"
+@.str10397 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00"
+@.str10398 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00"
+@.str10399 = private unnamed_addr constant [1 x i8] c"\00"
+@.str10400 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10401 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00"
+@.str10402 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00"
+@.str10403 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00"
+@.str10404 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00"
+@.str10405 = private unnamed_addr constant [6 x i8] c" %pe\00"
+@.str10406 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00"
+@.str10407 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10408 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00"
+@.str10409 = private unnamed_addr constant [12 x i8] c", label %ph\00"
+@.str10410 = private unnamed_addr constant [12 x i8] c", label %pn\00"
+@.str10411 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10412 = private unnamed_addr constant [3 x i8] c"ph\00"
+@.str10413 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
+@.str10414 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10415 = private unnamed_addr constant [3 x i8] c"pn\00"
+@.str10416 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10417 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00"
+@.str10418 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00"
+@.str10419 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00"
+@.str10420 = private unnamed_addr constant [120 x i8] c"pdyn:\0A %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dyn\0A %nm = load ptr, ptr %np\0A ret ptr %nm\0A\00"
+@.str10421 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00"
+@.str10422 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str10423 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00"
+@.str10424 = private unnamed_addr constant [7 x i8] c" %fce\00"
+@.str10425 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str10426 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10427 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00"
+@.str10428 = private unnamed_addr constant [13 x i8] c", label %fch\00"
+@.str10429 = private unnamed_addr constant [13 x i8] c", label %fcn\00"
+@.str10430 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10431 = private unnamed_addr constant [4 x i8] c"fch\00"
+@.str10432 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str10433 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10434 = private unnamed_addr constant [4 x i8] c"fcn\00"
+@.str10435 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10436 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
+@.str10437 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00"
+@.str10438 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00"
+@.str10439 = private unnamed_addr constant [118 x i8] c"fcdyn:\0A %fp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %dyn\0A %fn = load i32, ptr %fp\0A ret i32 %fn\0A\00"
+@.str10440 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00"
+@.str10441 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00"
+@.str10442 = private unnamed_addr constant [7 x i8] c" %fne\00"
+@.str10443 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str10444 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10445 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00"
+@.str10446 = private unnamed_addr constant [13 x i8] c", label %fnk\00"
+@.str10447 = private unnamed_addr constant [13 x i8] c", label %fnn\00"
+@.str10448 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10449 = private unnamed_addr constant [4 x i8] c"fnk\00"
+@.str10450 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10451 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str10452 = private unnamed_addr constant [8 x i8] c" %fnfe\00"
+@.str10453 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str10454 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10455 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00"
+@.str10456 = private unnamed_addr constant [14 x i8] c", label %fnfh\00"
+@.str10457 = private unnamed_addr constant [14 x i8] c", label %fnfn\00"
+@.str10458 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10459 = private unnamed_addr constant [5 x i8] c"fnfh\00"
+@.str10460 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
+@.str10461 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10462 = private unnamed_addr constant [5 x i8] c"fnfn\00"
+@.str10463 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10464 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
+@.str10465 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10466 = private unnamed_addr constant [4 x i8] c"fnn\00"
+@.str10467 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10468 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
+@.str10469 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str10470 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00"
+@.str10471 = private unnamed_addr constant [7 x i8] c" %fte\00"
+@.str10472 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str10473 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10474 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00"
+@.str10475 = private unnamed_addr constant [13 x i8] c", label %ftk\00"
+@.str10476 = private unnamed_addr constant [13 x i8] c", label %ftn\00"
+@.str10477 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10478 = private unnamed_addr constant [4 x i8] c"ftk\00"
+@.str10479 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10480 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str10481 = private unnamed_addr constant [8 x i8] c" %ftfe\00"
+@.str10482 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str10483 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10484 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00"
+@.str10485 = private unnamed_addr constant [14 x i8] c", label %ftfh\00"
+@.str10486 = private unnamed_addr constant [14 x i8] c", label %ftfn\00"
+@.str10487 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10488 = private unnamed_addr constant [5 x i8] c"ftfh\00"
+@.str10489 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
+@.str10490 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10491 = private unnamed_addr constant [5 x i8] c"ftfn\00"
+@.str10492 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10493 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
+@.str10494 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10495 = private unnamed_addr constant [4 x i8] c"ftn\00"
+@.str10496 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10497 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
+@.str10498 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str10499 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00"
+@.str10500 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str10501 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
+@.str10502 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str10503 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
+@.str10504 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str10505 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00"
+@.str10506 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str10507 = private unnamed_addr constant [8 x i8] c"Overlay\00"
+@.str10508 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str10509 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
+@.str10510 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
+@.str10511 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
+@.str10512 = private unnamed_addr constant [8 x i8] c"rt_init\00"
+@.str10513 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00"
+@.str10514 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
+@.str10515 = private unnamed_addr constant [6 x i8] c"Start\00"
+@.str10516 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10517 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
+@.str10518 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
+@.str10519 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str10520 = private unnamed_addr constant [14 x i8] c"program_start\00"
+@.str10521 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00"
+@.str10522 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str10523 = private unnamed_addr constant [7 x i8] c"loop:\0A\00"
+@.str10524 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00"
+@.str10525 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str10526 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10527 = private unnamed_addr constant [11 x i8] c"rt_running\00"
+@.str10528 = private unnamed_addr constant [26 x i8] c"call i32 @fn_rt_running()\00"
+@.str10529 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str10530 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10531 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str10532 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10533 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str10534 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
+@.str10535 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str10536 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
+@.str10537 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str10538 = private unnamed_addr constant [12 x i8] c"input_drive\00"
+@.str10539 = private unnamed_addr constant [27 x i8] c"call i32 @fn_input_drive()\00"
+@.str10540 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10541 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00"
+@.str10542 = private unnamed_addr constant [8 x i8] c"rt_poll\00"
+@.str10543 = private unnamed_addr constant [23 x i8] c"call i32 @fn_rt_poll()\00"
+@.str10544 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10545 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00"
+@.str10546 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00"
+@.str10547 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00"
+@.str10548 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_ui_tick(i32 \00"
+@.str10549 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10550 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str10551 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
+@.str10552 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str10553 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
+@.str10554 = private unnamed_addr constant [9 x i8] c"rt_clear\00"
+@.str10555 = private unnamed_addr constant [30 x i8] c" call void @fn_rt_clear(i32 \00"
+@.str10556 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10557 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str10558 = private unnamed_addr constant [8 x i8] c"Overlay\00"
+@.str10559 = private unnamed_addr constant [11 x i8] c"rt_present\00"
+@.str10560 = private unnamed_addr constant [30 x i8] c" call void @fn_rt_present()\0A\00"
+@.str10561 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
+@.str10562 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str10563 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str10564 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10565 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00"
+@.str10566 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str10567 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str10568 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00"
+@.str10569 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
+@.str10570 = private unnamed_addr constant [13 x i8] c"program_quit\00"
+@.str10571 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00"
+@.str10572 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00"
+@.str10573 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_shutdown()\0A\00"
+@.str10574 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00"
+@.str10575 = private unnamed_addr constant [15 x i8] c"machine state \00"
+@.str10576 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00"
+@.str10577 = private unnamed_addr constant [1 x i8] c"\00"
+@.str10578 = private unnamed_addr constant [18 x i8] c"load i32, ptr @g_\00"
+@.str10579 = private unnamed_addr constant [25 x i8] c"call i32 @fn_rt_reg(i32 \00"
+@.str10580 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10581 = private unnamed_addr constant [6 x i8] c"smend\00"
+@.str10582 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str10583 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10584 = private unnamed_addr constant [6 x i8] c"sbody\00"
+@.str10585 = private unnamed_addr constant [5 x i8] c"sarm\00"
+@.str10586 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str10587 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str10588 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str10589 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10590 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10591 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str10592 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10593 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10594 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str10595 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10596 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10597 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10598 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
+@.str10599 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10600 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_set_reg(i32 \00"
+@.str10601 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10602 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10603 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00"
+@.str10604 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00"
@.str10605 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str10606 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str10607 = private unnamed_addr constant [4 x i8] c"%io\00"
-@.str10608 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10609 = private unnamed_addr constant [14 x i8] c" = call i64 @\00"
-@.str10610 = private unnamed_addr constant [6 x i8] c"(ptr \00"
-@.str10611 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
-@.str10612 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00"
-@.str10613 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str10614 = private unnamed_addr constant [6 x i8] c"%ioff\00"
-@.str10615 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10616 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
-@.str10617 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10618 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10619 = private unnamed_addr constant [5 x i8] c"%ioa\00"
+@.str10606 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00"
+@.str10607 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10608 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
+@.str10609 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
+@.str10610 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str10611 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str10612 = private unnamed_addr constant [4 x i8] c"%io\00"
+@.str10613 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10614 = private unnamed_addr constant [14 x i8] c" = call i64 @\00"
+@.str10615 = private unnamed_addr constant [6 x i8] c"(ptr \00"
+@.str10616 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
+@.str10617 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00"
+@.str10618 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str10619 = private unnamed_addr constant [6 x i8] c"%ioff\00"
@.str10620 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10621 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00"
-@.str10622 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10623 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str10624 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str10625 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10626 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str10627 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10628 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str10629 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10630 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str10631 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10632 = private unnamed_addr constant [6 x i8] c"%ioff\00"
-@.str10633 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10634 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
-@.str10635 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10636 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10637 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10638 = private unnamed_addr constant [8 x i8] c"@L_entc\00"
-@.str10639 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str10640 = private unnamed_addr constant [9 x i8] c"@L_freen\00"
-@.str10641 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str10642 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00"
-@.str10643 = private unnamed_addr constant [5 x i8] c", 4\0A\00"
-@.str10644 = private unnamed_addr constant [9 x i8] c"@L_alive\00"
-@.str10645 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str10646 = private unnamed_addr constant [12 x i8] c"@L_freelist\00"
-@.str10647 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str10648 = private unnamed_addr constant [8 x i8] c"@L_kind\00"
-@.str10649 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str10650 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00"
-@.str10651 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str10652 = private unnamed_addr constant [4 x i8] c"@g_\00"
-@.str10653 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str10654 = private unnamed_addr constant [5 x i8] c"%csz\00"
-@.str10655 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10656 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00"
-@.str10657 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00"
-@.str10658 = private unnamed_addr constant [10 x i8] c") to i64\0A\00"
-@.str10659 = private unnamed_addr constant [4 x i8] c"@S_\00"
-@.str10660 = private unnamed_addr constant [4 x i8] c"@H_\00"
-@.str10661 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str10662 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00"
-@.str10663 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00"
-@.str10664 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
-@.str10665 = private unnamed_addr constant [14 x i8] c"rt_save_state\00"
-@.str10666 = private unnamed_addr constant [14 x i8] c"rt_load_state\00"
-@.str10667 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00"
-@.str10668 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00"
-@.str10669 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
-@.str10670 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00"
-@.str10671 = private unnamed_addr constant [7 x i8] c"fwrite\00"
-@.str10672 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_save_state(ptr %f)\0A\00"
-@.str10673 = private unnamed_addr constant [68 x i8] c" %c = call i32 @fclose(ptr %f)\0A br label %out\0Aout:\0A ret void\0A}\0A\0A\00"
-@.str10674 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00"
-@.str10675 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00"
-@.str10676 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
-@.str10677 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00"
-@.str10678 = private unnamed_addr constant [6 x i8] c"fread\00"
-@.str10679 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_load_state(ptr %f)\0A\00"
-@.str10680 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00"
-@.str10681 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00"
-@.str10682 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str10683 = private unnamed_addr constant [1 x i8] c"\00"
-@.str10684 = private unnamed_addr constant [5 x i8] c"%wsn\00"
-@.str10685 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10686 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
-@.str10687 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
-@.str10688 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str10689 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str10690 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str10691 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str10692 = private unnamed_addr constant [1 x i8] c"\00"
-@.str10693 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str10694 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00"
-@.str10695 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str10696 = private unnamed_addr constant [1 x i8] c"\00"
-@.str10697 = private unnamed_addr constant [5 x i8] c"%wzn\00"
-@.str10698 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10699 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
-@.str10700 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
-@.str10701 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str10702 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str10703 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str10704 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str10705 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str10706 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str10707 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str10708 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00"
-@.str10709 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10710 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str10711 = private unnamed_addr constant [13 x i8] c"@Sync field \00"
-@.str10712 = private unnamed_addr constant [2 x i8] c".\00"
-@.str10713 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00"
-@.str10714 = private unnamed_addr constant [7 x i8] c"model \00"
-@.str10715 = private unnamed_addr constant [9 x i8] c" @Syncs \00"
-@.str10716 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00"
-@.str10717 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00"
-@.str10718 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00"
-@.str10719 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10720 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str10721 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str10722 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str10723 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str10621 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
+@.str10622 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10623 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10624 = private unnamed_addr constant [5 x i8] c"%ioa\00"
+@.str10625 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10626 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00"
+@.str10627 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10628 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str10629 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str10630 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10631 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str10632 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10633 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str10634 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10635 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str10636 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10637 = private unnamed_addr constant [6 x i8] c"%ioff\00"
+@.str10638 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10639 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
+@.str10640 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10641 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10642 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10643 = private unnamed_addr constant [8 x i8] c"@L_entc\00"
+@.str10644 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str10645 = private unnamed_addr constant [9 x i8] c"@L_freen\00"
+@.str10646 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str10647 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00"
+@.str10648 = private unnamed_addr constant [5 x i8] c", 4\0A\00"
+@.str10649 = private unnamed_addr constant [9 x i8] c"@L_alive\00"
+@.str10650 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str10651 = private unnamed_addr constant [12 x i8] c"@L_freelist\00"
+@.str10652 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str10653 = private unnamed_addr constant [8 x i8] c"@L_kind\00"
+@.str10654 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str10655 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00"
+@.str10656 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str10657 = private unnamed_addr constant [4 x i8] c"@g_\00"
+@.str10658 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str10659 = private unnamed_addr constant [5 x i8] c"%csz\00"
+@.str10660 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10661 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00"
+@.str10662 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00"
+@.str10663 = private unnamed_addr constant [10 x i8] c") to i64\0A\00"
+@.str10664 = private unnamed_addr constant [4 x i8] c"@S_\00"
+@.str10665 = private unnamed_addr constant [4 x i8] c"@H_\00"
+@.str10666 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str10667 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00"
+@.str10668 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00"
+@.str10669 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
+@.str10670 = private unnamed_addr constant [14 x i8] c"rt_save_state\00"
+@.str10671 = private unnamed_addr constant [14 x i8] c"rt_load_state\00"
+@.str10672 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00"
+@.str10673 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00"
+@.str10674 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
+@.str10675 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00"
+@.str10676 = private unnamed_addr constant [7 x i8] c"fwrite\00"
+@.str10677 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_save_state(ptr %f)\0A\00"
+@.str10678 = private unnamed_addr constant [68 x i8] c" %c = call i32 @fclose(ptr %f)\0A br label %out\0Aout:\0A ret void\0A}\0A\0A\00"
+@.str10679 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00"
+@.str10680 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00"
+@.str10681 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
+@.str10682 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00"
+@.str10683 = private unnamed_addr constant [6 x i8] c"fread\00"
+@.str10684 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_load_state(ptr %f)\0A\00"
+@.str10685 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00"
+@.str10686 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00"
+@.str10687 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str10688 = private unnamed_addr constant [1 x i8] c"\00"
+@.str10689 = private unnamed_addr constant [5 x i8] c"%wsn\00"
+@.str10690 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10691 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
+@.str10692 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
+@.str10693 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str10694 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str10695 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str10696 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str10697 = private unnamed_addr constant [1 x i8] c"\00"
+@.str10698 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str10699 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00"
+@.str10700 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str10701 = private unnamed_addr constant [1 x i8] c"\00"
+@.str10702 = private unnamed_addr constant [5 x i8] c"%wzn\00"
+@.str10703 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10704 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
+@.str10705 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
+@.str10706 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str10707 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str10708 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str10709 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str10710 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str10711 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str10712 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str10713 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00"
+@.str10714 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10715 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str10716 = private unnamed_addr constant [13 x i8] c"@Sync field \00"
+@.str10717 = private unnamed_addr constant [2 x i8] c".\00"
+@.str10718 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00"
+@.str10719 = private unnamed_addr constant [7 x i8] c"model \00"
+@.str10720 = private unnamed_addr constant [9 x i8] c" @Syncs \00"
+@.str10721 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00"
+@.str10722 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00"
+@.str10723 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00"
@.str10724 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10725 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str10726 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10727 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str10728 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10725 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str10726 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str10727 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str10728 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
@.str10729 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10730 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
-@.str10731 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10732 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str10733 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10734 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str10735 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10736 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str10737 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str10738 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00"
-@.str10739 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str10740 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10741 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str10742 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str10743 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str10744 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str10730 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str10731 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10732 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str10733 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10734 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10735 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
+@.str10736 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10737 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str10738 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10739 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str10740 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10741 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str10742 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str10743 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00"
+@.str10744 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
@.str10745 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10746 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str10747 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10748 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str10749 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10746 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str10747 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str10748 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str10749 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
@.str10750 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10751 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
-@.str10752 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10753 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str10754 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10755 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str10756 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10757 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str10758 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00"
-@.str10759 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
-@.str10760 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00"
-@.str10761 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str10762 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str10763 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10764 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str10765 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str10766 = private unnamed_addr constant [11 x i8] c", label %n\00"
-@.str10767 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10768 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str10769 = private unnamed_addr constant [7 x i8] c":\0A %r\00"
-@.str10770 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00"
-@.str10771 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00"
+@.str10751 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str10752 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10753 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str10754 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10755 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10756 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
+@.str10757 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10758 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str10759 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10760 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str10761 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10762 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str10763 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00"
+@.str10764 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
+@.str10765 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00"
+@.str10766 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str10767 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str10768 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10769 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str10770 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str10771 = private unnamed_addr constant [11 x i8] c", label %n\00"
@.str10772 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10773 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str10774 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10775 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
-@.str10776 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str10777 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
-@.str10778 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00"
-@.str10779 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str10780 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str10781 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10782 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str10783 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str10784 = private unnamed_addr constant [11 x i8] c", label %n\00"
-@.str10785 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10786 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str10787 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00"
-@.str10788 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00"
-@.str10789 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str10790 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10791 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str10792 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00"
-@.str10793 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
-@.str10794 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00"
-@.str10795 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str10796 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str10797 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10798 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str10799 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str10800 = private unnamed_addr constant [11 x i8] c", label %n\00"
-@.str10801 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10802 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str10803 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str10804 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10805 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str10806 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10807 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
-@.str10808 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00"
-@.str10809 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
-@.str10810 = private unnamed_addr constant [82 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %v = load i32, ptr %p\0A ret i32 %v\0A}\0A\0A\00"
-@.str10811 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00"
-@.str10812 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
-@.str10813 = private unnamed_addr constant [80 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A store i32 %id, ptr %p\0A ret void\0A}\0A\0A\00"
-@.str10814 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00"
-@.str10815 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
-@.str10816 = private unnamed_addr constant [66 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %o = load i32, ptr %p\0A\00"
-@.str10817 = private unnamed_addr constant [106 x i8] c" %lid = load i32, ptr @L_localid\0A %eq = icmp eq i32 %o, %lid\0A %r = zext i1 %eq to i32\0A ret i32 %r\0A}\0A\0A\00"
-@.str10818 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00"
-@.str10819 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00"
-@.str10820 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00"
-@.str10821 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00"
-@.str10822 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str10823 = private unnamed_addr constant [71 x i8] c" %l0 = icmp slt i32 %len, 0\0A %len1 = select i1 %l0, i32 0, i32 %len\0A\00"
-@.str10824 = private unnamed_addr constant [76 x i8] c" %l1 = icmp sgt i32 %len1, 2048\0A %n = select i1 %l1, i32 2048, i32 %len1\0A\00"
-@.str10825 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00"
-@.str10826 = private unnamed_addr constant [78 x i8] c" %t1 = add i32 %t, 1\0A %tn = srem i32 %t1, 64\0A %full = icmp eq i32 %tn, %h\0A\00"
-@.str10827 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00"
-@.str10828 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
-@.str10829 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %t\0A\00"
-@.str10830 = private unnamed_addr constant [76 x i8] c" %nz = zext i32 %n to i64\0A call ptr @memcpy(ptr %row, ptr %buf, i64 %nz)\0A\00"
-@.str10831 = private unnamed_addr constant [97 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %t\0A store i32 %n, ptr %lp\0A\00"
-@.str10832 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00"
-@.str10833 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00"
-@.str10834 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00"
-@.str10835 = private unnamed_addr constant [95 x i8] c" %h = load i32, ptr @L_nethead\0A %t = load i32, ptr @L_nettail\0A %empty = icmp eq i32 %h, %t\0A\00"
-@.str10836 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00"
-@.str10837 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
-@.str10838 = private unnamed_addr constant [99 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %h\0A %ln = load i32, ptr %lp\0A\00"
-@.str10839 = private unnamed_addr constant [74 x i8] c" %big = icmp sgt i32 %ln, %cap\0A %n = select i1 %big, i32 %cap, i32 %ln\0A\00"
-@.str10840 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %h\0A\00"
-@.str10841 = private unnamed_addr constant [76 x i8] c" %nz = zext i32 %n to i64\0A call ptr @memcpy(ptr %buf, ptr %row, i64 %nz)\0A\00"
-@.str10842 = private unnamed_addr constant [93 x i8] c" %h1 = add i32 %h, 1\0A %hn = srem i32 %h1, 64\0A store i32 %hn, ptr @L_nethead\0A ret i32 %n\0A\00"
-@.str10843 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00"
-@.str10844 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str10845 = private unnamed_addr constant [11 x i8] c"L_net_send\00"
-@.str10846 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str10847 = private unnamed_addr constant [11 x i8] c"L_net_poll\00"
-@.str10848 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00"
-@.str10849 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str10850 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00"
-@.str10851 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00"
-@.str10852 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00"
-@.str10853 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00"
-@.str10854 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00"
-@.str10855 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str10856 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00"
-@.str10857 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10858 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str10859 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str10860 = private unnamed_addr constant [11 x i8] c", label %x\00"
-@.str10861 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10862 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str10863 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10864 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str10865 = private unnamed_addr constant [6 x i8] c" %fa\00"
-@.str10866 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00"
-@.str10867 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10868 = private unnamed_addr constant [6 x i8] c" %fv\00"
-@.str10869 = private unnamed_addr constant [9 x i8] c" = load \00"
-@.str10870 = private unnamed_addr constant [10 x i8] c", ptr %fa\00"
-@.str10871 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10872 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10873 = private unnamed_addr constant [5 x i8] c" %fv\00"
-@.str10874 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str10875 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str10876 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10877 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str10878 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str10879 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10880 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str10881 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
-@.str10882 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00"
-@.str10883 = private unnamed_addr constant [6 x i8] c"panel\00"
-@.str10884 = private unnamed_addr constant [4 x i8] c"col\00"
-@.str10885 = private unnamed_addr constant [4 x i8] c"row\00"
-@.str10886 = private unnamed_addr constant [6 x i8] c"label\00"
-@.str10887 = private unnamed_addr constant [7 x i8] c"button\00"
-@.str10888 = private unnamed_addr constant [6 x i8] c"image\00"
-@.str10889 = private unnamed_addr constant [7 x i8] c"spacer\00"
-@.str10890 = private unnamed_addr constant [5 x i8] c"font\00"
-@.str10891 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str10892 = private unnamed_addr constant [3 x i8] c"fg\00"
-@.str10893 = private unnamed_addr constant [6 x i8] c"align\00"
-@.str10894 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str10895 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_set(i32 \00"
-@.str10896 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10897 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10898 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10899 = private unnamed_addr constant [2 x i8] c"w\00"
-@.str10900 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str10901 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str10902 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str10903 = private unnamed_addr constant [4 x i8] c"pad\00"
-@.str10904 = private unnamed_addr constant [4 x i8] c"gap\00"
-@.str10905 = private unnamed_addr constant [3 x i8] c"bg\00"
-@.str10906 = private unnamed_addr constant [3 x i8] c"fg\00"
-@.str10907 = private unnamed_addr constant [7 x i8] c"border\00"
-@.str10908 = private unnamed_addr constant [5 x i8] c"grow\00"
-@.str10909 = private unnamed_addr constant [5 x i8] c"font\00"
-@.str10910 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str10911 = private unnamed_addr constant [6 x i8] c"inset\00"
-@.str10912 = private unnamed_addr constant [6 x i8] c"focus\00"
-@.str10913 = private unnamed_addr constant [33 x i8] c" call void @fn_rt_ui_reset(i32 \00"
-@.str10914 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10915 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str10916 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str10917 = private unnamed_addr constant [5 x i8] c"goto\00"
-@.str10918 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str10919 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_ui_static_text(i32 \00"
-@.str10920 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10921 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10922 = private unnamed_addr constant [5 x i8] c"skin\00"
-@.str10923 = private unnamed_addr constant [6 x i8] c"image\00"
-@.str10924 = private unnamed_addr constant [32 x i8] c"call i32 @fn_rt_image_load(ptr \00"
-@.str10925 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10926 = private unnamed_addr constant [5 x i8] c"skin\00"
-@.str10927 = private unnamed_addr constant [6 x i8] c"align\00"
-@.str10928 = private unnamed_addr constant [7 x i8] c"center\00"
-@.str10929 = private unnamed_addr constant [4 x i8] c"end\00"
-@.str10930 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str10931 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00"
-@.str10932 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str10933 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10934 = private unnamed_addr constant [7 x i8] c" %arg_\00"
-@.str10935 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10936 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00"
-@.str10937 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10938 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str10773 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str10774 = private unnamed_addr constant [7 x i8] c":\0A %r\00"
+@.str10775 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00"
+@.str10776 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00"
+@.str10777 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10778 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str10779 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10780 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
+@.str10781 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str10782 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
+@.str10783 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00"
+@.str10784 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str10785 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str10786 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10787 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str10788 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str10789 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str10790 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10791 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str10792 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00"
+@.str10793 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00"
+@.str10794 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str10795 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10796 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str10797 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00"
+@.str10798 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
+@.str10799 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00"
+@.str10800 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str10801 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str10802 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10803 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str10804 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str10805 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str10806 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10807 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str10808 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str10809 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10810 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str10811 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10812 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
+@.str10813 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00"
+@.str10814 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
+@.str10815 = private unnamed_addr constant [82 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %v = load i32, ptr %p\0A ret i32 %v\0A}\0A\0A\00"
+@.str10816 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00"
+@.str10817 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
+@.str10818 = private unnamed_addr constant [80 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A store i32 %id, ptr %p\0A ret void\0A}\0A\0A\00"
+@.str10819 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00"
+@.str10820 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
+@.str10821 = private unnamed_addr constant [66 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %o = load i32, ptr %p\0A\00"
+@.str10822 = private unnamed_addr constant [106 x i8] c" %lid = load i32, ptr @L_localid\0A %eq = icmp eq i32 %o, %lid\0A %r = zext i1 %eq to i32\0A ret i32 %r\0A}\0A\0A\00"
+@.str10823 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00"
+@.str10824 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00"
+@.str10825 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00"
+@.str10826 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00"
+@.str10827 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str10828 = private unnamed_addr constant [71 x i8] c" %l0 = icmp slt i32 %len, 0\0A %len1 = select i1 %l0, i32 0, i32 %len\0A\00"
+@.str10829 = private unnamed_addr constant [76 x i8] c" %l1 = icmp sgt i32 %len1, 2048\0A %n = select i1 %l1, i32 2048, i32 %len1\0A\00"
+@.str10830 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00"
+@.str10831 = private unnamed_addr constant [78 x i8] c" %t1 = add i32 %t, 1\0A %tn = srem i32 %t1, 64\0A %full = icmp eq i32 %tn, %h\0A\00"
+@.str10832 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00"
+@.str10833 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
+@.str10834 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %t\0A\00"
+@.str10835 = private unnamed_addr constant [76 x i8] c" %nz = zext i32 %n to i64\0A call ptr @memcpy(ptr %row, ptr %buf, i64 %nz)\0A\00"
+@.str10836 = private unnamed_addr constant [97 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %t\0A store i32 %n, ptr %lp\0A\00"
+@.str10837 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00"
+@.str10838 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00"
+@.str10839 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00"
+@.str10840 = private unnamed_addr constant [95 x i8] c" %h = load i32, ptr @L_nethead\0A %t = load i32, ptr @L_nettail\0A %empty = icmp eq i32 %h, %t\0A\00"
+@.str10841 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00"
+@.str10842 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
+@.str10843 = private unnamed_addr constant [99 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %h\0A %ln = load i32, ptr %lp\0A\00"
+@.str10844 = private unnamed_addr constant [74 x i8] c" %big = icmp sgt i32 %ln, %cap\0A %n = select i1 %big, i32 %cap, i32 %ln\0A\00"
+@.str10845 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %h\0A\00"
+@.str10846 = private unnamed_addr constant [76 x i8] c" %nz = zext i32 %n to i64\0A call ptr @memcpy(ptr %buf, ptr %row, i64 %nz)\0A\00"
+@.str10847 = private unnamed_addr constant [93 x i8] c" %h1 = add i32 %h, 1\0A %hn = srem i32 %h1, 64\0A store i32 %hn, ptr @L_nethead\0A ret i32 %n\0A\00"
+@.str10848 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00"
+@.str10849 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str10850 = private unnamed_addr constant [11 x i8] c"L_net_send\00"
+@.str10851 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str10852 = private unnamed_addr constant [11 x i8] c"L_net_poll\00"
+@.str10853 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00"
+@.str10854 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str10855 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00"
+@.str10856 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00"
+@.str10857 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00"
+@.str10858 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00"
+@.str10859 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00"
+@.str10860 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str10861 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00"
+@.str10862 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10863 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str10864 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str10865 = private unnamed_addr constant [11 x i8] c", label %x\00"
+@.str10866 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10867 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str10868 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10869 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str10870 = private unnamed_addr constant [6 x i8] c" %fa\00"
+@.str10871 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00"
+@.str10872 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10873 = private unnamed_addr constant [6 x i8] c" %fv\00"
+@.str10874 = private unnamed_addr constant [9 x i8] c" = load \00"
+@.str10875 = private unnamed_addr constant [10 x i8] c", ptr %fa\00"
+@.str10876 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10877 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10878 = private unnamed_addr constant [5 x i8] c" %fv\00"
+@.str10879 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str10880 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str10881 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10882 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str10883 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str10884 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10885 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str10886 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
+@.str10887 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00"
+@.str10888 = private unnamed_addr constant [6 x i8] c"panel\00"
+@.str10889 = private unnamed_addr constant [4 x i8] c"col\00"
+@.str10890 = private unnamed_addr constant [4 x i8] c"row\00"
+@.str10891 = private unnamed_addr constant [6 x i8] c"label\00"
+@.str10892 = private unnamed_addr constant [7 x i8] c"button\00"
+@.str10893 = private unnamed_addr constant [6 x i8] c"image\00"
+@.str10894 = private unnamed_addr constant [7 x i8] c"spacer\00"
+@.str10895 = private unnamed_addr constant [5 x i8] c"font\00"
+@.str10896 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str10897 = private unnamed_addr constant [3 x i8] c"fg\00"
+@.str10898 = private unnamed_addr constant [6 x i8] c"align\00"
+@.str10899 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str10900 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_set(i32 \00"
+@.str10901 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10902 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10903 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10904 = private unnamed_addr constant [2 x i8] c"w\00"
+@.str10905 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str10906 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str10907 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str10908 = private unnamed_addr constant [4 x i8] c"pad\00"
+@.str10909 = private unnamed_addr constant [4 x i8] c"gap\00"
+@.str10910 = private unnamed_addr constant [3 x i8] c"bg\00"
+@.str10911 = private unnamed_addr constant [3 x i8] c"fg\00"
+@.str10912 = private unnamed_addr constant [7 x i8] c"border\00"
+@.str10913 = private unnamed_addr constant [5 x i8] c"grow\00"
+@.str10914 = private unnamed_addr constant [5 x i8] c"font\00"
+@.str10915 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str10916 = private unnamed_addr constant [6 x i8] c"inset\00"
+@.str10917 = private unnamed_addr constant [6 x i8] c"focus\00"
+@.str10918 = private unnamed_addr constant [33 x i8] c" call void @fn_rt_ui_reset(i32 \00"
+@.str10919 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10920 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str10921 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str10922 = private unnamed_addr constant [5 x i8] c"goto\00"
+@.str10923 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str10924 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_ui_static_text(i32 \00"
+@.str10925 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10926 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10927 = private unnamed_addr constant [5 x i8] c"skin\00"
+@.str10928 = private unnamed_addr constant [6 x i8] c"image\00"
+@.str10929 = private unnamed_addr constant [32 x i8] c"call i32 @fn_rt_image_load(ptr \00"
+@.str10930 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10931 = private unnamed_addr constant [5 x i8] c"skin\00"
+@.str10932 = private unnamed_addr constant [6 x i8] c"align\00"
+@.str10933 = private unnamed_addr constant [7 x i8] c"center\00"
+@.str10934 = private unnamed_addr constant [4 x i8] c"end\00"
+@.str10935 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str10936 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00"
+@.str10937 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str10938 = private unnamed_addr constant [3 x i8] c", \00"
@.str10939 = private unnamed_addr constant [7 x i8] c" %arg_\00"
-@.str10940 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10941 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10942 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str10943 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
-@.str10944 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10945 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str10946 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str10947 = private unnamed_addr constant [14 x i8] c", ptr %retval\00"
-@.str10948 = private unnamed_addr constant [7 x i8] c" ret \00"
-@.str10949 = private unnamed_addr constant [2 x i8] c" \00"
-@.str10950 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10951 = private unnamed_addr constant [8 x i8] c"define \00"
-@.str10952 = private unnamed_addr constant [6 x i8] c" @fn_\00"
-@.str10953 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str10954 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
-@.str10955 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str10956 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10957 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00"
-@.str10958 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
-@.str10959 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
-@.str10960 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00"
-@.str10961 = private unnamed_addr constant [8 x i8] c"rt_init\00"
-@.str10962 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00"
-@.str10963 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
-@.str10964 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str10965 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
-@.str10966 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00"
-@.str10967 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str10968 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10969 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
-@.str10970 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str10971 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10972 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str10973 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str10974 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00"
-@.str10975 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str10976 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str10977 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00"
-@.str10978 = private unnamed_addr constant [94 x i8] c"@.fmt_test_sum = private unnamed_addr constant [28 x i8] c\22== %d passed, %d failed ==\5C0A\5C00\22\0A\00"
-@.str10979 = private unnamed_addr constant [86 x i8] c"@.fmt_expect = private unnamed_addr constant [22 x i8] c\22%s (got %d, want %d)\5C0A\5C00\22\0A\00"
-@.str10980 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
-@.str10981 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
-@.str10982 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
-@.str10983 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00"
-@.str10984 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00"
-@.str10985 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
-@.str10986 = private unnamed_addr constant [8 x i8] c"ok - \00"
-@.str10987 = private unnamed_addr constant [8 x i8] c"FAIL - \00"
-@.str10988 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00"
-@.str10989 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00"
-@.str10990 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str10991 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00"
-@.str10992 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str10993 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10994 = private unnamed_addr constant [6 x i8] c"tpass\00"
-@.str10995 = private unnamed_addr constant [6 x i8] c"tfail\00"
-@.str10996 = private unnamed_addr constant [6 x i8] c"tdone\00"
-@.str10997 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str10998 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str10999 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11000 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11001 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11002 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
-@.str11003 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str11004 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str10940 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10941 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00"
+@.str10942 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10943 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str10944 = private unnamed_addr constant [7 x i8] c" %arg_\00"
+@.str10945 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10946 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10947 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str10948 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
+@.str10949 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10950 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str10951 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str10952 = private unnamed_addr constant [14 x i8] c", ptr %retval\00"
+@.str10953 = private unnamed_addr constant [7 x i8] c" ret \00"
+@.str10954 = private unnamed_addr constant [2 x i8] c" \00"
+@.str10955 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10956 = private unnamed_addr constant [8 x i8] c"define \00"
+@.str10957 = private unnamed_addr constant [6 x i8] c" @fn_\00"
+@.str10958 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str10959 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
+@.str10960 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str10961 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10962 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00"
+@.str10963 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
+@.str10964 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
+@.str10965 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00"
+@.str10966 = private unnamed_addr constant [8 x i8] c"rt_init\00"
+@.str10967 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00"
+@.str10968 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
+@.str10969 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str10970 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
+@.str10971 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00"
+@.str10972 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str10973 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10974 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
+@.str10975 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str10976 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10977 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str10978 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str10979 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00"
+@.str10980 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str10981 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str10982 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00"
+@.str10983 = private unnamed_addr constant [94 x i8] c"@.fmt_test_sum = private unnamed_addr constant [28 x i8] c\22== %d passed, %d failed ==\5C0A\5C00\22\0A\00"
+@.str10984 = private unnamed_addr constant [86 x i8] c"@.fmt_expect = private unnamed_addr constant [22 x i8] c\22%s (got %d, want %d)\5C0A\5C00\22\0A\00"
+@.str10985 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
+@.str10986 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
+@.str10987 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
+@.str10988 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00"
+@.str10989 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00"
+@.str10990 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
+@.str10991 = private unnamed_addr constant [8 x i8] c"ok - \00"
+@.str10992 = private unnamed_addr constant [8 x i8] c"FAIL - \00"
+@.str10993 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00"
+@.str10994 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00"
+@.str10995 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str10996 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00"
+@.str10997 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str10998 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10999 = private unnamed_addr constant [6 x i8] c"tpass\00"
+@.str11000 = private unnamed_addr constant [6 x i8] c"tfail\00"
+@.str11001 = private unnamed_addr constant [6 x i8] c"tdone\00"
+@.str11002 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str11003 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11004 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str11005 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str11006 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11007 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00"
-@.str11008 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str11009 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str11010 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str11011 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00"
-@.str11012 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
-@.str11013 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str11014 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11015 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11016 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11017 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00"
-@.str11018 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str11019 = private unnamed_addr constant [3 x i8] c", \00"
-@.str11020 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00"
-@.str11021 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str11022 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str11023 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str11024 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str11025 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str11026 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str11027 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str11028 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00"
-@.str11029 = private unnamed_addr constant [11 x i8] c"function '\00"
-@.str11030 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00"
-@.str11031 = private unnamed_addr constant [2 x i8] c":\00"
-@.str11032 = private unnamed_addr constant [2 x i8] c")\00"
-@.str11033 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00"
-@.str11034 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00"
-@.str11035 = private unnamed_addr constant [68 x i8] c"@.fmt_panic = private unnamed_addr constant [6 x i8] c\22%s%s\5C0A\5C00\22\0A\00"
-@.str11036 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00"
-@.str11037 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00"
-@.str11038 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00"
-@.str11039 = private unnamed_addr constant [10 x i8] c" x i32] [\00"
-@.str11040 = private unnamed_addr constant [3 x i8] c", \00"
-@.str11041 = private unnamed_addr constant [5 x i8] c"i32 \00"
-@.str11042 = private unnamed_addr constant [3 x i8] c"]\0A\00"
-@.str11043 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00"
-@.str11044 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str11045 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00"
-@.str11046 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11047 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00"
-@.str11048 = private unnamed_addr constant [10 x i8] c"ludic.cov\00"
-@.str11049 = private unnamed_addr constant [2 x i8] c"w\00"
-@.str11050 = private unnamed_addr constant [73 x i8] c"@.cov_filefmt = private unnamed_addr constant [9 x i8] c\22FILE %s\5C0A\5C00\22\0A\00"
-@.str11051 = private unnamed_addr constant [70 x i8] c"@.cov_rowfmt = private unnamed_addr constant [7 x i8] c\22%d %d\5C0A\5C00\22\0A\00"
-@.str11052 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00"
-@.str11053 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00"
-@.str11054 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00"
-@.str11055 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00"
-@.str11056 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str11057 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00"
-@.str11058 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00"
-@.str11059 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00"
-@.str11060 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00"
+@.str11007 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
+@.str11008 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str11009 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11010 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11011 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11012 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00"
+@.str11013 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str11014 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str11015 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str11016 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00"
+@.str11017 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
+@.str11018 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str11019 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11020 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11021 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11022 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00"
+@.str11023 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str11024 = private unnamed_addr constant [3 x i8] c", \00"
+@.str11025 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00"
+@.str11026 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str11027 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str11028 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str11029 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str11030 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str11031 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str11032 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str11033 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00"
+@.str11034 = private unnamed_addr constant [11 x i8] c"function '\00"
+@.str11035 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00"
+@.str11036 = private unnamed_addr constant [2 x i8] c":\00"
+@.str11037 = private unnamed_addr constant [2 x i8] c")\00"
+@.str11038 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00"
+@.str11039 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00"
+@.str11040 = private unnamed_addr constant [68 x i8] c"@.fmt_panic = private unnamed_addr constant [6 x i8] c\22%s%s\5C0A\5C00\22\0A\00"
+@.str11041 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00"
+@.str11042 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00"
+@.str11043 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00"
+@.str11044 = private unnamed_addr constant [10 x i8] c" x i32] [\00"
+@.str11045 = private unnamed_addr constant [3 x i8] c", \00"
+@.str11046 = private unnamed_addr constant [5 x i8] c"i32 \00"
+@.str11047 = private unnamed_addr constant [3 x i8] c"]\0A\00"
+@.str11048 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00"
+@.str11049 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str11050 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00"
+@.str11051 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11052 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00"
+@.str11053 = private unnamed_addr constant [10 x i8] c"ludic.cov\00"
+@.str11054 = private unnamed_addr constant [2 x i8] c"w\00"
+@.str11055 = private unnamed_addr constant [73 x i8] c"@.cov_filefmt = private unnamed_addr constant [9 x i8] c\22FILE %s\5C0A\5C00\22\0A\00"
+@.str11056 = private unnamed_addr constant [70 x i8] c"@.cov_rowfmt = private unnamed_addr constant [7 x i8] c\22%d %d\5C0A\5C00\22\0A\00"
+@.str11057 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00"
+@.str11058 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00"
+@.str11059 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00"
+@.str11060 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00"
@.str11061 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str11062 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
-@.str11063 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00"
-@.str11064 = private unnamed_addr constant [8 x i8] c"write:\0A\00"
-@.str11065 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00"
+@.str11062 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00"
+@.str11063 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00"
+@.str11064 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00"
+@.str11065 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00"
@.str11066 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str11067 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str11068 = private unnamed_addr constant [7 x i8] c"loop:\0A\00"
-@.str11069 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00"
-@.str11070 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00"
-@.str11071 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11072 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00"
-@.str11073 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str11074 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00"
-@.str11075 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00"
-@.str11076 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00"
-@.str11077 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00"
-@.str11078 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00"
-@.str11079 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00"
-@.str11080 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00"
-@.str11081 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00"
-@.str11082 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str11083 = private unnamed_addr constant [8 x i8] c"close:\0A\00"
-@.str11084 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00"
-@.str11085 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
-@.str11086 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00"
-@.str11087 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00"
-@.str11088 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00"
-@.str11089 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str11090 = private unnamed_addr constant [122 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @cov_init, ptr null }]\0A\00"
-@.str11091 = private unnamed_addr constant [3 x i8] c"wb\00"
-@.str11092 = private unnamed_addr constant [7 x i8] c".ludic\00"
-@.str11093 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str11094 = private unnamed_addr constant [15 x i8] c"if not exist \22\00"
-@.str11095 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00"
-@.str11096 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str11097 = private unnamed_addr constant [10 x i8] c"mkdir -p \00"
-@.str11098 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00"
-@.str11099 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00"
-@.str11100 = private unnamed_addr constant [7 x i8] c"rm -f \00"
-@.str11101 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00"
-@.str11102 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00"
-@.str11103 = private unnamed_addr constant [3 x i8] c"rb\00"
-@.str11104 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str11105 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str11106 = private unnamed_addr constant [6 x i8] c"clang\00"
-@.str11107 = private unnamed_addr constant [8 x i8] c"VERSION\00"
-@.str11108 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00"
-@.str11109 = private unnamed_addr constant [7 x i8] c"ludic \00"
-@.str11110 = private unnamed_addr constant [1 x i8] c"\00"
-@.str11111 = private unnamed_addr constant [1 x i8] c"\00"
-@.str11112 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11113 = private unnamed_addr constant [10 x i8] c"--version\00"
-@.str11114 = private unnamed_addr constant [11 x i8] c"--windowed\00"
-@.str11115 = private unnamed_addr constant [11 x i8] c"--headless\00"
-@.str11116 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00"
-@.str11117 = private unnamed_addr constant [14 x i8] c"--emit-module\00"
-@.str11118 = private unnamed_addr constant [6 x i8] c"--fmt\00"
-@.str11119 = private unnamed_addr constant [13 x i8] c"--save-temps\00"
-@.str11120 = private unnamed_addr constant [6 x i8] c"--run\00"
-@.str11121 = private unnamed_addr constant [11 x i8] c"--coverage\00"
-@.str11122 = private unnamed_addr constant [9 x i8] c"--target\00"
-@.str11123 = private unnamed_addr constant [6 x i8] c"--gui\00"
-@.str11124 = private unnamed_addr constant [7 x i8] c"--link\00"
-@.str11125 = private unnamed_addr constant [3 x i8] c"-o\00"
-@.str11126 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00"
-@.str11127 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11128 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00"
-@.str11129 = private unnamed_addr constant [8 x i8] c"windows\00"
-@.str11130 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00"
-@.str11131 = private unnamed_addr constant [5 x i8] c"TEMP\00"
-@.str11132 = private unnamed_addr constant [2 x i8] c".\00"
-@.str11133 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00"
-@.str11134 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00"
-@.str11135 = private unnamed_addr constant [5 x i8] c".exe\00"
-@.str11136 = private unnamed_addr constant [5 x i8] c".exe\00"
-@.str11137 = private unnamed_addr constant [4 x i8] c".ll\00"
-@.str11138 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00"
-@.str11139 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00"
-@.str11140 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00"
-@.str11141 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11142 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00"
-@.str11143 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00"
-@.str11144 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11145 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00"
-@.str11146 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00"
-@.str11147 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11148 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00"
-@.str11149 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00"
-@.str11150 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11151 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00"
-@.str11152 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00"
-@.str11153 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11154 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00"
-@.str11155 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00"
-@.str11156 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11157 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00"
-@.str11158 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00"
-@.str11159 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00"
-@.str11160 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00"
-@.str11161 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00"
-@.str11162 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11163 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11164 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11165 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00"
-@.str11166 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00"
-@.str11167 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00"
+@.str11067 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
+@.str11068 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00"
+@.str11069 = private unnamed_addr constant [8 x i8] c"write:\0A\00"
+@.str11070 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00"
+@.str11071 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str11072 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str11073 = private unnamed_addr constant [7 x i8] c"loop:\0A\00"
+@.str11074 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00"
+@.str11075 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00"
+@.str11076 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11077 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00"
+@.str11078 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str11079 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00"
+@.str11080 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00"
+@.str11081 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00"
+@.str11082 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00"
+@.str11083 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00"
+@.str11084 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00"
+@.str11085 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00"
+@.str11086 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00"
+@.str11087 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str11088 = private unnamed_addr constant [8 x i8] c"close:\0A\00"
+@.str11089 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00"
+@.str11090 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
+@.str11091 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00"
+@.str11092 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00"
+@.str11093 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00"
+@.str11094 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str11095 = private unnamed_addr constant [122 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @cov_init, ptr null }]\0A\00"
+@.str11096 = private unnamed_addr constant [3 x i8] c"wb\00"
+@.str11097 = private unnamed_addr constant [7 x i8] c".ludic\00"
+@.str11098 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str11099 = private unnamed_addr constant [15 x i8] c"if not exist \22\00"
+@.str11100 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00"
+@.str11101 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str11102 = private unnamed_addr constant [10 x i8] c"mkdir -p \00"
+@.str11103 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00"
+@.str11104 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00"
+@.str11105 = private unnamed_addr constant [7 x i8] c"rm -f \00"
+@.str11106 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00"
+@.str11107 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00"
+@.str11108 = private unnamed_addr constant [3 x i8] c"rb\00"
+@.str11109 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str11110 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str11111 = private unnamed_addr constant [6 x i8] c"clang\00"
+@.str11112 = private unnamed_addr constant [8 x i8] c"VERSION\00"
+@.str11113 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00"
+@.str11114 = private unnamed_addr constant [7 x i8] c"ludic \00"
+@.str11115 = private unnamed_addr constant [1 x i8] c"\00"
+@.str11116 = private unnamed_addr constant [1 x i8] c"\00"
+@.str11117 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11118 = private unnamed_addr constant [10 x i8] c"--version\00"
+@.str11119 = private unnamed_addr constant [11 x i8] c"--windowed\00"
+@.str11120 = private unnamed_addr constant [11 x i8] c"--headless\00"
+@.str11121 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00"
+@.str11122 = private unnamed_addr constant [14 x i8] c"--emit-module\00"
+@.str11123 = private unnamed_addr constant [6 x i8] c"--fmt\00"
+@.str11124 = private unnamed_addr constant [13 x i8] c"--save-temps\00"
+@.str11125 = private unnamed_addr constant [6 x i8] c"--run\00"
+@.str11126 = private unnamed_addr constant [11 x i8] c"--coverage\00"
+@.str11127 = private unnamed_addr constant [9 x i8] c"--target\00"
+@.str11128 = private unnamed_addr constant [6 x i8] c"--gui\00"
+@.str11129 = private unnamed_addr constant [7 x i8] c"--link\00"
+@.str11130 = private unnamed_addr constant [3 x i8] c"-o\00"
+@.str11131 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00"
+@.str11132 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11133 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00"
+@.str11134 = private unnamed_addr constant [8 x i8] c"windows\00"
+@.str11135 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00"
+@.str11136 = private unnamed_addr constant [5 x i8] c"TEMP\00"
+@.str11137 = private unnamed_addr constant [2 x i8] c".\00"
+@.str11138 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00"
+@.str11139 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00"
+@.str11140 = private unnamed_addr constant [5 x i8] c".exe\00"
+@.str11141 = private unnamed_addr constant [5 x i8] c".exe\00"
+@.str11142 = private unnamed_addr constant [4 x i8] c".ll\00"
+@.str11143 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00"
+@.str11144 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00"
+@.str11145 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00"
+@.str11146 = private unnamed_addr constant [2 x i8] c" \00"
+@.str11147 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00"
+@.str11148 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00"
+@.str11149 = private unnamed_addr constant [2 x i8] c" \00"
+@.str11150 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00"
+@.str11151 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00"
+@.str11152 = private unnamed_addr constant [2 x i8] c" \00"
+@.str11153 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00"
+@.str11154 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00"
+@.str11155 = private unnamed_addr constant [2 x i8] c" \00"
+@.str11156 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00"
+@.str11157 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00"
+@.str11158 = private unnamed_addr constant [2 x i8] c" \00"
+@.str11159 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00"
+@.str11160 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00"
+@.str11161 = private unnamed_addr constant [2 x i8] c" \00"
+@.str11162 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00"
+@.str11163 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00"
+@.str11164 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00"
+@.str11165 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00"
+@.str11166 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00"
+@.str11167 = private unnamed_addr constant [2 x i8] c" \00"
@.str11168 = private unnamed_addr constant [2 x i8] c" \00"
@.str11169 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11170 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00"
-@.str11171 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00"
-@.str11172 = private unnamed_addr constant [3 x i8] c" \22\00"
-@.str11173 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str11174 = private unnamed_addr constant [5 x i8] c" -o \00"
-@.str11175 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str11176 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str11177 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00"
-@.str11178 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str11179 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str11170 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00"
+@.str11171 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00"
+@.str11172 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00"
+@.str11173 = private unnamed_addr constant [2 x i8] c" \00"
+@.str11174 = private unnamed_addr constant [2 x i8] c" \00"
+@.str11175 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00"
+@.str11176 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00"
+@.str11177 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00"
+@.str11178 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00"
+@.str11179 = private unnamed_addr constant [2 x i8] c" \00"
+@.str11180 = private unnamed_addr constant [2 x i8] c" \00"
+@.str11181 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00"
+@.str11182 = private unnamed_addr constant [3 x i8] c" \22\00"
+@.str11183 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str11184 = private unnamed_addr constant [5 x i8] c" -o \00"
+@.str11185 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str11186 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str11187 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00"
+@.str11188 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str11189 = private unnamed_addr constant [2 x i8] c"\22\00"
define i32 @lp_str_eq(ptr %a, ptr %b) {
entry:
br label %loop
@@ -12479,56 +12490,56 @@ sod:
store i32 %fcnt, ptr %d2
ret ptr %h
}
-@.str11180 = private unnamed_addr constant [4 x i8] c"png\00"
-@.str11181 = private unnamed_addr constant [10 x i8] c"image/png\00"
-@.str11182 = private unnamed_addr constant [4 x i8] c"jpg\00"
-@.str11183 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
-@.str11184 = private unnamed_addr constant [5 x i8] c"jpeg\00"
-@.str11185 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
-@.str11186 = private unnamed_addr constant [4 x i8] c"gif\00"
-@.str11187 = private unnamed_addr constant [10 x i8] c"image/gif\00"
-@.str11188 = private unnamed_addr constant [4 x i8] c"bmp\00"
-@.str11189 = private unnamed_addr constant [10 x i8] c"image/bmp\00"
-@.str11190 = private unnamed_addr constant [5 x i8] c"webp\00"
-@.str11191 = private unnamed_addr constant [11 x i8] c"image/webp\00"
-@.str11192 = private unnamed_addr constant [4 x i8] c"svg\00"
-@.str11193 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00"
-@.str11194 = private unnamed_addr constant [4 x i8] c"txt\00"
-@.str11195 = private unnamed_addr constant [11 x i8] c"text/plain\00"
-@.str11196 = private unnamed_addr constant [3 x i8] c"md\00"
-@.str11197 = private unnamed_addr constant [14 x i8] c"text/markdown\00"
-@.str11198 = private unnamed_addr constant [4 x i8] c"csv\00"
-@.str11199 = private unnamed_addr constant [9 x i8] c"text/csv\00"
-@.str11200 = private unnamed_addr constant [5 x i8] c"html\00"
-@.str11201 = private unnamed_addr constant [10 x i8] c"text/html\00"
-@.str11202 = private unnamed_addr constant [4 x i8] c"htm\00"
-@.str11203 = private unnamed_addr constant [10 x i8] c"text/html\00"
-@.str11204 = private unnamed_addr constant [4 x i8] c"css\00"
-@.str11205 = private unnamed_addr constant [9 x i8] c"text/css\00"
-@.str11206 = private unnamed_addr constant [3 x i8] c"js\00"
-@.str11207 = private unnamed_addr constant [16 x i8] c"text/javascript\00"
-@.str11208 = private unnamed_addr constant [5 x i8] c"json\00"
-@.str11209 = private unnamed_addr constant [17 x i8] c"application/json\00"
-@.str11210 = private unnamed_addr constant [4 x i8] c"xml\00"
-@.str11211 = private unnamed_addr constant [16 x i8] c"application/xml\00"
-@.str11212 = private unnamed_addr constant [4 x i8] c"zip\00"
-@.str11213 = private unnamed_addr constant [16 x i8] c"application/zip\00"
-@.str11214 = private unnamed_addr constant [4 x i8] c"pdf\00"
-@.str11215 = private unnamed_addr constant [16 x i8] c"application/pdf\00"
-@.str11216 = private unnamed_addr constant [4 x i8] c"wav\00"
-@.str11217 = private unnamed_addr constant [10 x i8] c"audio/wav\00"
-@.str11218 = private unnamed_addr constant [4 x i8] c"ogg\00"
-@.str11219 = private unnamed_addr constant [10 x i8] c"audio/ogg\00"
-@.str11220 = private unnamed_addr constant [4 x i8] c"mp3\00"
-@.str11221 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00"
-@.str11222 = private unnamed_addr constant [4 x i8] c"ttf\00"
-@.str11223 = private unnamed_addr constant [9 x i8] c"font/ttf\00"
-@.str11224 = private unnamed_addr constant [4 x i8] c"otf\00"
-@.str11225 = private unnamed_addr constant [9 x i8] c"font/otf\00"
-@.str11226 = private unnamed_addr constant [6 x i8] c"ludic\00"
-@.str11227 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00"
-@.str11228 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00"
-@mime_tbl = private unnamed_addr constant [24 x { ptr, ptr }] [{ ptr, ptr } { ptr @.str11180, ptr @.str11181 }, { ptr, ptr } { ptr @.str11182, ptr @.str11183 }, { ptr, ptr } { ptr @.str11184, ptr @.str11185 }, { ptr, ptr } { ptr @.str11186, ptr @.str11187 }, { ptr, ptr } { ptr @.str11188, ptr @.str11189 }, { ptr, ptr } { ptr @.str11190, ptr @.str11191 }, { ptr, ptr } { ptr @.str11192, ptr @.str11193 }, { ptr, ptr } { ptr @.str11194, ptr @.str11195 }, { ptr, ptr } { ptr @.str11196, ptr @.str11197 }, { ptr, ptr } { ptr @.str11198, ptr @.str11199 }, { ptr, ptr } { ptr @.str11200, ptr @.str11201 }, { ptr, ptr } { ptr @.str11202, ptr @.str11203 }, { ptr, ptr } { ptr @.str11204, ptr @.str11205 }, { ptr, ptr } { ptr @.str11206, ptr @.str11207 }, { ptr, ptr } { ptr @.str11208, ptr @.str11209 }, { ptr, ptr } { ptr @.str11210, ptr @.str11211 }, { ptr, ptr } { ptr @.str11212, ptr @.str11213 }, { ptr, ptr } { ptr @.str11214, ptr @.str11215 }, { ptr, ptr } { ptr @.str11216, ptr @.str11217 }, { ptr, ptr } { ptr @.str11218, ptr @.str11219 }, { ptr, ptr } { ptr @.str11220, ptr @.str11221 }, { ptr, ptr } { ptr @.str11222, ptr @.str11223 }, { ptr, ptr } { ptr @.str11224, ptr @.str11225 }, { ptr, ptr } { ptr @.str11226, ptr @.str11227 }]
+@.str11190 = private unnamed_addr constant [4 x i8] c"png\00"
+@.str11191 = private unnamed_addr constant [10 x i8] c"image/png\00"
+@.str11192 = private unnamed_addr constant [4 x i8] c"jpg\00"
+@.str11193 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
+@.str11194 = private unnamed_addr constant [5 x i8] c"jpeg\00"
+@.str11195 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
+@.str11196 = private unnamed_addr constant [4 x i8] c"gif\00"
+@.str11197 = private unnamed_addr constant [10 x i8] c"image/gif\00"
+@.str11198 = private unnamed_addr constant [4 x i8] c"bmp\00"
+@.str11199 = private unnamed_addr constant [10 x i8] c"image/bmp\00"
+@.str11200 = private unnamed_addr constant [5 x i8] c"webp\00"
+@.str11201 = private unnamed_addr constant [11 x i8] c"image/webp\00"
+@.str11202 = private unnamed_addr constant [4 x i8] c"svg\00"
+@.str11203 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00"
+@.str11204 = private unnamed_addr constant [4 x i8] c"txt\00"
+@.str11205 = private unnamed_addr constant [11 x i8] c"text/plain\00"
+@.str11206 = private unnamed_addr constant [3 x i8] c"md\00"
+@.str11207 = private unnamed_addr constant [14 x i8] c"text/markdown\00"
+@.str11208 = private unnamed_addr constant [4 x i8] c"csv\00"
+@.str11209 = private unnamed_addr constant [9 x i8] c"text/csv\00"
+@.str11210 = private unnamed_addr constant [5 x i8] c"html\00"
+@.str11211 = private unnamed_addr constant [10 x i8] c"text/html\00"
+@.str11212 = private unnamed_addr constant [4 x i8] c"htm\00"
+@.str11213 = private unnamed_addr constant [10 x i8] c"text/html\00"
+@.str11214 = private unnamed_addr constant [4 x i8] c"css\00"
+@.str11215 = private unnamed_addr constant [9 x i8] c"text/css\00"
+@.str11216 = private unnamed_addr constant [3 x i8] c"js\00"
+@.str11217 = private unnamed_addr constant [16 x i8] c"text/javascript\00"
+@.str11218 = private unnamed_addr constant [5 x i8] c"json\00"
+@.str11219 = private unnamed_addr constant [17 x i8] c"application/json\00"
+@.str11220 = private unnamed_addr constant [4 x i8] c"xml\00"
+@.str11221 = private unnamed_addr constant [16 x i8] c"application/xml\00"
+@.str11222 = private unnamed_addr constant [4 x i8] c"zip\00"
+@.str11223 = private unnamed_addr constant [16 x i8] c"application/zip\00"
+@.str11224 = private unnamed_addr constant [4 x i8] c"pdf\00"
+@.str11225 = private unnamed_addr constant [16 x i8] c"application/pdf\00"
+@.str11226 = private unnamed_addr constant [4 x i8] c"wav\00"
+@.str11227 = private unnamed_addr constant [10 x i8] c"audio/wav\00"
+@.str11228 = private unnamed_addr constant [4 x i8] c"ogg\00"
+@.str11229 = private unnamed_addr constant [10 x i8] c"audio/ogg\00"
+@.str11230 = private unnamed_addr constant [4 x i8] c"mp3\00"
+@.str11231 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00"
+@.str11232 = private unnamed_addr constant [4 x i8] c"ttf\00"
+@.str11233 = private unnamed_addr constant [9 x i8] c"font/ttf\00"
+@.str11234 = private unnamed_addr constant [4 x i8] c"otf\00"
+@.str11235 = private unnamed_addr constant [9 x i8] c"font/otf\00"
+@.str11236 = private unnamed_addr constant [6 x i8] c"ludic\00"
+@.str11237 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00"
+@.str11238 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00"
+@mime_tbl = private unnamed_addr constant [24 x { ptr, ptr }] [{ ptr, ptr } { ptr @.str11190, ptr @.str11191 }, { ptr, ptr } { ptr @.str11192, ptr @.str11193 }, { ptr, ptr } { ptr @.str11194, ptr @.str11195 }, { ptr, ptr } { ptr @.str11196, ptr @.str11197 }, { ptr, ptr } { ptr @.str11198, ptr @.str11199 }, { ptr, ptr } { ptr @.str11200, ptr @.str11201 }, { ptr, ptr } { ptr @.str11202, ptr @.str11203 }, { ptr, ptr } { ptr @.str11204, ptr @.str11205 }, { ptr, ptr } { ptr @.str11206, ptr @.str11207 }, { ptr, ptr } { ptr @.str11208, ptr @.str11209 }, { ptr, ptr } { ptr @.str11210, ptr @.str11211 }, { ptr, ptr } { ptr @.str11212, ptr @.str11213 }, { ptr, ptr } { ptr @.str11214, ptr @.str11215 }, { ptr, ptr } { ptr @.str11216, ptr @.str11217 }, { ptr, ptr } { ptr @.str11218, ptr @.str11219 }, { ptr, ptr } { ptr @.str11220, ptr @.str11221 }, { ptr, ptr } { ptr @.str11222, ptr @.str11223 }, { ptr, ptr } { ptr @.str11224, ptr @.str11225 }, { ptr, ptr } { ptr @.str11226, ptr @.str11227 }, { ptr, ptr } { ptr @.str11228, ptr @.str11229 }, { ptr, ptr } { ptr @.str11230, ptr @.str11231 }, { ptr, ptr } { ptr @.str11232, ptr @.str11233 }, { ptr, ptr } { ptr @.str11234, ptr @.str11235 }, { ptr, ptr } { ptr @.str11236, ptr @.str11237 }]
define ptr @lp_mime_of(ptr %path) {
entry:
%ext = call ptr @lp_path_ext(ptr %path)
@@ -12556,7 +12567,7 @@ nx:
store i32 %i1, ptr %ip
br label %lp
def:
- %d = call ptr @lp_fs_strdup(ptr @.str11228)
+ %d = call ptr @lp_fs_strdup(ptr @.str11238)
ret ptr %d
}
define ptr @lp_mime_lc(ptr %s) {
@@ -17075,19 +17086,20 @@ entry:
%t1040 = alloca i32
%t1060 = alloca i32
%t1080 = alloca i32
- %t1081 = alloca i32
- %t1102 = alloca i32
- %t1103 = alloca i32
- %t1104 = alloca i32
- %t1105 = alloca i32
- %t1106 = alloca i32
- %t1160 = alloca i32
- %t1185 = alloca ptr
- %t1191 = alloca ptr
- %t1203 = alloca ptr
- %t1214 = alloca ptr
- %t1230 = alloca i32
- %t1240 = alloca i32
+ %t1100 = alloca i32
+ %t1101 = alloca i32
+ %t1122 = alloca i32
+ %t1123 = alloca i32
+ %t1124 = alloca i32
+ %t1125 = alloca i32
+ %t1126 = alloca i32
+ %t1180 = alloca i32
+ %t1205 = alloca ptr
+ %t1211 = alloca ptr
+ %t1223 = alloca ptr
+ %t1234 = alloca ptr
+ %t1250 = alloca i32
+ %t1260 = alloca i32
%t0 = call ptr @fn_p_primary()
store ptr %t0, ptr %t1
br label %wcond0
@@ -18704,303 +18716,333 @@ then235:
store i32 1, ptr @g_g_uses_gl
br label %ifend237
ifend237:
- %t1082 = load ptr, ptr %t1
- %t1083 = getelementptr inbounds %Cmp_Node, ptr %t1082, i32 0, i32 4
- %t1084 = load ptr, ptr %t1083
- %t1085 = getelementptr inbounds %Cmp_Node, ptr %t1084, i32 0, i32 0
- %t1086 = load i32, ptr %t1085
- %t1087 = icmp eq i32 %t1086, 33
- %t1088 = zext i1 %t1087 to i32
- %t1089 = icmp ne i32 %t1088, 0
- %t1090 = zext i1 %t1089 to i32
- store i32 %t1090, ptr %t1081
- br i1 %t1089, label %sc238, label %scend239
+ %t1081 = load ptr, ptr %t1
+ %t1082 = getelementptr inbounds %Cmp_Node, ptr %t1081, i32 0, i32 4
+ %t1083 = load ptr, ptr %t1082
+ %t1084 = getelementptr inbounds %Cmp_Node, ptr %t1083, i32 0, i32 0
+ %t1085 = load i32, ptr %t1084
+ %t1086 = icmp eq i32 %t1085, 33
+ %t1087 = zext i1 %t1086 to i32
+ %t1088 = icmp ne i32 %t1087, 0
+ %t1089 = zext i1 %t1088 to i32
+ store i32 %t1089, ptr %t1080
+ br i1 %t1088, label %sc238, label %scend239
sc238:
- %t1091 = load ptr, ptr %t1
- %t1092 = getelementptr inbounds %Cmp_Node, ptr %t1091, i32 0, i32 4
- %t1093 = load ptr, ptr %t1092
- %t1094 = getelementptr inbounds %Cmp_Node, ptr %t1093, i32 0, i32 1
- %t1095 = load ptr, ptr %t1094
- %t1096 = call i32 @lp_str_eq(ptr %t1095, ptr @.str139)
- %t1097 = icmp ne i32 %t1096, 0
- %t1098 = zext i1 %t1097 to i32
- store i32 %t1098, ptr %t1081
+ %t1090 = load ptr, ptr %t1
+ %t1091 = getelementptr inbounds %Cmp_Node, ptr %t1090, i32 0, i32 4
+ %t1092 = load ptr, ptr %t1091
+ %t1093 = getelementptr inbounds %Cmp_Node, ptr %t1092, i32 0, i32 1
+ %t1094 = load ptr, ptr %t1093
+ %t1095 = call i32 @lp_str_eq(ptr %t1094, ptr @.str139)
+ %t1096 = icmp ne i32 %t1095, 0
+ %t1097 = zext i1 %t1096 to i32
+ store i32 %t1097, ptr %t1080
br label %scend239
scend239:
- %t1099 = load i32, ptr %t1081
- %t1100 = icmp ne i32 %t1099, 0
- %t1101 = zext i1 %t1100 to i32
- store i32 %t1101, ptr %t1080
- br i1 %t1100, label %sc240, label %scend241
-sc240:
- %t1107 = load ptr, ptr %t1
- %t1108 = getelementptr inbounds %Cmp_Node, ptr %t1107, i32 0, i32 1
- %t1109 = load ptr, ptr %t1108
- %t1110 = call i32 @lp_str_eq(ptr %t1109, ptr @.str140)
- %t1111 = icmp ne i32 %t1110, 0
- %t1112 = zext i1 %t1111 to i32
- store i32 %t1112, ptr %t1106
- br i1 %t1111, label %scend243, label %sc242
-sc242:
- %t1113 = load ptr, ptr %t1
+ %t1098 = load i32, ptr %t1080
+ %t1099 = icmp ne i32 %t1098, 0
+ br i1 %t1099, label %then240, label %ifend242
+then240:
+ store i32 1, ptr @g_g_uses_vk
+ br label %ifend242
+ifend242:
+ %t1102 = load ptr, ptr %t1
+ %t1103 = getelementptr inbounds %Cmp_Node, ptr %t1102, i32 0, i32 4
+ %t1104 = load ptr, ptr %t1103
+ %t1105 = getelementptr inbounds %Cmp_Node, ptr %t1104, i32 0, i32 0
+ %t1106 = load i32, ptr %t1105
+ %t1107 = icmp eq i32 %t1106, 33
+ %t1108 = zext i1 %t1107 to i32
+ %t1109 = icmp ne i32 %t1108, 0
+ %t1110 = zext i1 %t1109 to i32
+ store i32 %t1110, ptr %t1101
+ br i1 %t1109, label %sc243, label %scend244
+sc243:
+ %t1111 = load ptr, ptr %t1
+ %t1112 = getelementptr inbounds %Cmp_Node, ptr %t1111, i32 0, i32 4
+ %t1113 = load ptr, ptr %t1112
%t1114 = getelementptr inbounds %Cmp_Node, ptr %t1113, i32 0, i32 1
%t1115 = load ptr, ptr %t1114
- %t1116 = call i32 @lp_str_eq(ptr %t1115, ptr @.str141)
+ %t1116 = call i32 @lp_str_eq(ptr %t1115, ptr @.str140)
%t1117 = icmp ne i32 %t1116, 0
%t1118 = zext i1 %t1117 to i32
- store i32 %t1118, ptr %t1106
- br label %scend243
-scend243:
- %t1119 = load i32, ptr %t1106
+ store i32 %t1118, ptr %t1101
+ br label %scend244
+scend244:
+ %t1119 = load i32, ptr %t1101
%t1120 = icmp ne i32 %t1119, 0
%t1121 = zext i1 %t1120 to i32
- store i32 %t1121, ptr %t1105
- br i1 %t1120, label %scend245, label %sc244
-sc244:
- %t1122 = load ptr, ptr %t1
- %t1123 = getelementptr inbounds %Cmp_Node, ptr %t1122, i32 0, i32 1
- %t1124 = load ptr, ptr %t1123
- %t1125 = call i32 @lp_str_eq(ptr %t1124, ptr @.str142)
- %t1126 = icmp ne i32 %t1125, 0
- %t1127 = zext i1 %t1126 to i32
- store i32 %t1127, ptr %t1105
- br label %scend245
-scend245:
- %t1128 = load i32, ptr %t1105
- %t1129 = icmp ne i32 %t1128, 0
- %t1130 = zext i1 %t1129 to i32
- store i32 %t1130, ptr %t1104
- br i1 %t1129, label %scend247, label %sc246
-sc246:
- %t1131 = load ptr, ptr %t1
- %t1132 = getelementptr inbounds %Cmp_Node, ptr %t1131, i32 0, i32 1
- %t1133 = load ptr, ptr %t1132
- %t1134 = call i32 @lp_str_eq(ptr %t1133, ptr @.str143)
- %t1135 = icmp ne i32 %t1134, 0
- %t1136 = zext i1 %t1135 to i32
- store i32 %t1136, ptr %t1104
- br label %scend247
-scend247:
- %t1137 = load i32, ptr %t1104
- %t1138 = icmp ne i32 %t1137, 0
- %t1139 = zext i1 %t1138 to i32
- store i32 %t1139, ptr %t1103
- br i1 %t1138, label %scend249, label %sc248
-sc248:
- %t1140 = load ptr, ptr %t1
- %t1141 = getelementptr inbounds %Cmp_Node, ptr %t1140, i32 0, i32 1
- %t1142 = load ptr, ptr %t1141
- %t1143 = call i32 @lp_str_eq(ptr %t1142, ptr @.str144)
- %t1144 = icmp ne i32 %t1143, 0
- %t1145 = zext i1 %t1144 to i32
- store i32 %t1145, ptr %t1103
- br label %scend249
-scend249:
- %t1146 = load i32, ptr %t1103
- %t1147 = icmp ne i32 %t1146, 0
- %t1148 = zext i1 %t1147 to i32
- store i32 %t1148, ptr %t1102
- br i1 %t1147, label %scend251, label %sc250
-sc250:
- %t1149 = load ptr, ptr %t1
- %t1150 = getelementptr inbounds %Cmp_Node, ptr %t1149, i32 0, i32 1
- %t1151 = load ptr, ptr %t1150
- %t1152 = call i32 @lp_str_eq(ptr %t1151, ptr @.str145)
- %t1153 = icmp ne i32 %t1152, 0
- %t1154 = zext i1 %t1153 to i32
- store i32 %t1154, ptr %t1102
- br label %scend251
-scend251:
- %t1155 = load i32, ptr %t1102
- %t1156 = icmp ne i32 %t1155, 0
- %t1157 = zext i1 %t1156 to i32
- store i32 %t1157, ptr %t1080
- br label %scend241
-scend241:
- %t1158 = load i32, ptr %t1080
- %t1159 = icmp ne i32 %t1158, 0
- br i1 %t1159, label %then252, label %ifend254
-then252:
- store i32 1, ptr @g_g_uses_tween_rt
- br label %ifend254
-ifend254:
- %t1161 = load ptr, ptr %t1
- %t1162 = getelementptr inbounds %Cmp_Node, ptr %t1161, i32 0, i32 4
- %t1163 = load ptr, ptr %t1162
- %t1164 = getelementptr inbounds %Cmp_Node, ptr %t1163, i32 0, i32 0
- %t1165 = load i32, ptr %t1164
- %t1166 = icmp eq i32 %t1165, 33
- %t1167 = zext i1 %t1166 to i32
- %t1168 = icmp ne i32 %t1167, 0
- %t1169 = zext i1 %t1168 to i32
- store i32 %t1169, ptr %t1160
- br i1 %t1168, label %sc255, label %scend256
+ store i32 %t1121, ptr %t1100
+ br i1 %t1120, label %sc245, label %scend246
+sc245:
+ %t1127 = load ptr, ptr %t1
+ %t1128 = getelementptr inbounds %Cmp_Node, ptr %t1127, i32 0, i32 1
+ %t1129 = load ptr, ptr %t1128
+ %t1130 = call i32 @lp_str_eq(ptr %t1129, ptr @.str141)
+ %t1131 = icmp ne i32 %t1130, 0
+ %t1132 = zext i1 %t1131 to i32
+ store i32 %t1132, ptr %t1126
+ br i1 %t1131, label %scend248, label %sc247
+sc247:
+ %t1133 = load ptr, ptr %t1
+ %t1134 = getelementptr inbounds %Cmp_Node, ptr %t1133, i32 0, i32 1
+ %t1135 = load ptr, ptr %t1134
+ %t1136 = call i32 @lp_str_eq(ptr %t1135, ptr @.str142)
+ %t1137 = icmp ne i32 %t1136, 0
+ %t1138 = zext i1 %t1137 to i32
+ store i32 %t1138, ptr %t1126
+ br label %scend248
+scend248:
+ %t1139 = load i32, ptr %t1126
+ %t1140 = icmp ne i32 %t1139, 0
+ %t1141 = zext i1 %t1140 to i32
+ store i32 %t1141, ptr %t1125
+ br i1 %t1140, label %scend250, label %sc249
+sc249:
+ %t1142 = load ptr, ptr %t1
+ %t1143 = getelementptr inbounds %Cmp_Node, ptr %t1142, i32 0, i32 1
+ %t1144 = load ptr, ptr %t1143
+ %t1145 = call i32 @lp_str_eq(ptr %t1144, ptr @.str143)
+ %t1146 = icmp ne i32 %t1145, 0
+ %t1147 = zext i1 %t1146 to i32
+ store i32 %t1147, ptr %t1125
+ br label %scend250
+scend250:
+ %t1148 = load i32, ptr %t1125
+ %t1149 = icmp ne i32 %t1148, 0
+ %t1150 = zext i1 %t1149 to i32
+ store i32 %t1150, ptr %t1124
+ br i1 %t1149, label %scend252, label %sc251
+sc251:
+ %t1151 = load ptr, ptr %t1
+ %t1152 = getelementptr inbounds %Cmp_Node, ptr %t1151, i32 0, i32 1
+ %t1153 = load ptr, ptr %t1152
+ %t1154 = call i32 @lp_str_eq(ptr %t1153, ptr @.str144)
+ %t1155 = icmp ne i32 %t1154, 0
+ %t1156 = zext i1 %t1155 to i32
+ store i32 %t1156, ptr %t1124
+ br label %scend252
+scend252:
+ %t1157 = load i32, ptr %t1124
+ %t1158 = icmp ne i32 %t1157, 0
+ %t1159 = zext i1 %t1158 to i32
+ store i32 %t1159, ptr %t1123
+ br i1 %t1158, label %scend254, label %sc253
+sc253:
+ %t1160 = load ptr, ptr %t1
+ %t1161 = getelementptr inbounds %Cmp_Node, ptr %t1160, i32 0, i32 1
+ %t1162 = load ptr, ptr %t1161
+ %t1163 = call i32 @lp_str_eq(ptr %t1162, ptr @.str145)
+ %t1164 = icmp ne i32 %t1163, 0
+ %t1165 = zext i1 %t1164 to i32
+ store i32 %t1165, ptr %t1123
+ br label %scend254
+scend254:
+ %t1166 = load i32, ptr %t1123
+ %t1167 = icmp ne i32 %t1166, 0
+ %t1168 = zext i1 %t1167 to i32
+ store i32 %t1168, ptr %t1122
+ br i1 %t1167, label %scend256, label %sc255
sc255:
- %t1170 = load ptr, ptr %t1
- %t1171 = getelementptr inbounds %Cmp_Node, ptr %t1170, i32 0, i32 4
- %t1172 = load ptr, ptr %t1171
- %t1173 = getelementptr inbounds %Cmp_Node, ptr %t1172, i32 0, i32 1
- %t1174 = load ptr, ptr %t1173
- %t1175 = call i32 @lp_str_eq(ptr %t1174, ptr @.str146)
- %t1176 = icmp ne i32 %t1175, 0
- %t1177 = zext i1 %t1176 to i32
- store i32 %t1177, ptr %t1160
+ %t1169 = load ptr, ptr %t1
+ %t1170 = getelementptr inbounds %Cmp_Node, ptr %t1169, i32 0, i32 1
+ %t1171 = load ptr, ptr %t1170
+ %t1172 = call i32 @lp_str_eq(ptr %t1171, ptr @.str146)
+ %t1173 = icmp ne i32 %t1172, 0
+ %t1174 = zext i1 %t1173 to i32
+ store i32 %t1174, ptr %t1122
br label %scend256
scend256:
- %t1178 = load i32, ptr %t1160
+ %t1175 = load i32, ptr %t1122
+ %t1176 = icmp ne i32 %t1175, 0
+ %t1177 = zext i1 %t1176 to i32
+ store i32 %t1177, ptr %t1100
+ br label %scend246
+scend246:
+ %t1178 = load i32, ptr %t1100
%t1179 = icmp ne i32 %t1178, 0
br i1 %t1179, label %then257, label %ifend259
then257:
- store i32 1, ptr @g_g_uses_fx
+ store i32 1, ptr @g_g_uses_tween_rt
br label %ifend259
ifend259:
+ %t1181 = load ptr, ptr %t1
+ %t1182 = getelementptr inbounds %Cmp_Node, ptr %t1181, i32 0, i32 4
+ %t1183 = load ptr, ptr %t1182
+ %t1184 = getelementptr inbounds %Cmp_Node, ptr %t1183, i32 0, i32 0
+ %t1185 = load i32, ptr %t1184
+ %t1186 = icmp eq i32 %t1185, 33
+ %t1187 = zext i1 %t1186 to i32
+ %t1188 = icmp ne i32 %t1187, 0
+ %t1189 = zext i1 %t1188 to i32
+ store i32 %t1189, ptr %t1180
+ br i1 %t1188, label %sc260, label %scend261
+sc260:
+ %t1190 = load ptr, ptr %t1
+ %t1191 = getelementptr inbounds %Cmp_Node, ptr %t1190, i32 0, i32 4
+ %t1192 = load ptr, ptr %t1191
+ %t1193 = getelementptr inbounds %Cmp_Node, ptr %t1192, i32 0, i32 1
+ %t1194 = load ptr, ptr %t1193
+ %t1195 = call i32 @lp_str_eq(ptr %t1194, ptr @.str147)
+ %t1196 = icmp ne i32 %t1195, 0
+ %t1197 = zext i1 %t1196 to i32
+ store i32 %t1197, ptr %t1180
+ br label %scend261
+scend261:
+ %t1198 = load i32, ptr %t1180
+ %t1199 = icmp ne i32 %t1198, 0
+ br i1 %t1199, label %then262, label %ifend264
+then262:
+ store i32 1, ptr @g_g_uses_fx
+ br label %ifend264
+ifend264:
br label %ifend5
else4:
- %t1180 = call i32 @fn_is_op(ptr @.str147)
- %t1181 = icmp ne i32 %t1180, 0
- br i1 %t1181, label %then260, label %else261
-then260:
- %t1182 = load i32, ptr @g_pi
- %t1183 = add i32 %t1182, 1
- store i32 %t1183, ptr @g_pi
- %t1184 = call ptr @fn_expr()
- store ptr %t1184, ptr %t1185
- %t1186 = call i32 @fn_is_op(ptr @.str148)
- %t1187 = icmp ne i32 %t1186, 0
- br i1 %t1187, label %then263, label %else264
-then263:
- %t1188 = load i32, ptr @g_pi
- %t1189 = add i32 %t1188, 1
- store i32 %t1189, ptr @g_pi
- %t1190 = call ptr @fn_node(i32 44)
- store ptr %t1190, ptr %t1191
- %t1192 = load ptr, ptr %t1191
- %t1193 = getelementptr inbounds %Cmp_Node, ptr %t1192, i32 0, i32 4
- %t1194 = load ptr, ptr %t1
- store ptr %t1194, ptr %t1193
- %t1195 = load ptr, ptr %t1191
- %t1196 = getelementptr inbounds %Cmp_Node, ptr %t1195, i32 0, i32 5
- %t1197 = load ptr, ptr %t1185
- store ptr %t1197, ptr %t1196
- %t1198 = load ptr, ptr %t1191
- %t1199 = getelementptr inbounds %Cmp_Node, ptr %t1198, i32 0, i32 6
- %t1200 = call ptr @fn_expr()
- store ptr %t1200, ptr %t1199
- call void @fn_eat_op(ptr @.str149)
- %t1201 = load ptr, ptr %t1191
- store ptr %t1201, ptr %t1
- br label %ifend265
-else264:
- %t1202 = call ptr @fn_node(i32 36)
- store ptr %t1202, ptr %t1203
- %t1204 = load ptr, ptr %t1203
- %t1205 = getelementptr inbounds %Cmp_Node, ptr %t1204, i32 0, i32 4
- %t1206 = load ptr, ptr %t1
- store ptr %t1206, ptr %t1205
- %t1207 = load ptr, ptr %t1203
- %t1208 = getelementptr inbounds %Cmp_Node, ptr %t1207, i32 0, i32 5
- %t1209 = load ptr, ptr %t1185
- store ptr %t1209, ptr %t1208
- call void @fn_eat_op(ptr @.str150)
- %t1210 = load ptr, ptr %t1203
- store ptr %t1210, ptr %t1
- br label %ifend265
-ifend265:
- br label %ifend262
-else261:
- %t1211 = call i32 @fn_is_op(ptr @.str151)
- %t1212 = icmp ne i32 %t1211, 0
- br i1 %t1212, label %then266, label %else267
-then266:
- %t1213 = call ptr @fn_node(i32 34)
- store ptr %t1213, ptr %t1214
- %t1215 = load ptr, ptr %t1214
- %t1216 = getelementptr inbounds %Cmp_Node, ptr %t1215, i32 0, i32 4
- %t1217 = load ptr, ptr %t1
+ %t1200 = call i32 @fn_is_op(ptr @.str148)
+ %t1201 = icmp ne i32 %t1200, 0
+ br i1 %t1201, label %then265, label %else266
+then265:
+ %t1202 = load i32, ptr @g_pi
+ %t1203 = add i32 %t1202, 1
+ store i32 %t1203, ptr @g_pi
+ %t1204 = call ptr @fn_expr()
+ store ptr %t1204, ptr %t1205
+ %t1206 = call i32 @fn_is_op(ptr @.str149)
+ %t1207 = icmp ne i32 %t1206, 0
+ br i1 %t1207, label %then268, label %else269
+then268:
+ %t1208 = load i32, ptr @g_pi
+ %t1209 = add i32 %t1208, 1
+ store i32 %t1209, ptr @g_pi
+ %t1210 = call ptr @fn_node(i32 44)
+ store ptr %t1210, ptr %t1211
+ %t1212 = load ptr, ptr %t1211
+ %t1213 = getelementptr inbounds %Cmp_Node, ptr %t1212, i32 0, i32 4
+ %t1214 = load ptr, ptr %t1
+ store ptr %t1214, ptr %t1213
+ %t1215 = load ptr, ptr %t1211
+ %t1216 = getelementptr inbounds %Cmp_Node, ptr %t1215, i32 0, i32 5
+ %t1217 = load ptr, ptr %t1205
store ptr %t1217, ptr %t1216
- %t1218 = load ptr, ptr %t1214
- %t1219 = getelementptr inbounds %Cmp_Node, ptr %t1218, i32 0, i32 8
- %t1220 = load ptr, ptr @g_toks
- %t1221 = getelementptr inbounds %LSlice, ptr %t1220, i32 0, i32 0
- %t1222 = load ptr, ptr %t1221
- %t1223 = load i32, ptr @g_pi
- %t1224 = getelementptr inbounds ptr, ptr %t1222, i32 %t1223
- %t1225 = load ptr, ptr %t1224
- %t1226 = getelementptr inbounds %Cmp_Tok, ptr %t1225, i32 0, i32 3
- %t1227 = load i32, ptr %t1226
- store i32 %t1227, ptr %t1219
- %t1228 = load ptr, ptr %t1214
- call void @fn_args_call(ptr %t1228)
- %t1229 = load ptr, ptr %t1214
- store ptr %t1229, ptr %t1
- %t1231 = load ptr, ptr %t1214
- %t1232 = getelementptr inbounds %Cmp_Node, ptr %t1231, i32 0, i32 4
- %t1233 = load ptr, ptr %t1232
- %t1234 = getelementptr inbounds %Cmp_Node, ptr %t1233, i32 0, i32 0
- %t1235 = load i32, ptr %t1234
- %t1236 = icmp eq i32 %t1235, 33
- %t1237 = zext i1 %t1236 to i32
- %t1238 = icmp ne i32 %t1237, 0
- %t1239 = zext i1 %t1238 to i32
- store i32 %t1239, ptr %t1230
- br i1 %t1238, label %sc269, label %scend270
-sc269:
- %t1241 = load ptr, ptr %t1214
- %t1242 = getelementptr inbounds %Cmp_Node, ptr %t1241, i32 0, i32 4
- %t1243 = load ptr, ptr %t1242
- %t1244 = getelementptr inbounds %Cmp_Node, ptr %t1243, i32 0, i32 1
+ %t1218 = load ptr, ptr %t1211
+ %t1219 = getelementptr inbounds %Cmp_Node, ptr %t1218, i32 0, i32 6
+ %t1220 = call ptr @fn_expr()
+ store ptr %t1220, ptr %t1219
+ call void @fn_eat_op(ptr @.str150)
+ %t1221 = load ptr, ptr %t1211
+ store ptr %t1221, ptr %t1
+ br label %ifend270
+else269:
+ %t1222 = call ptr @fn_node(i32 36)
+ store ptr %t1222, ptr %t1223
+ %t1224 = load ptr, ptr %t1223
+ %t1225 = getelementptr inbounds %Cmp_Node, ptr %t1224, i32 0, i32 4
+ %t1226 = load ptr, ptr %t1
+ store ptr %t1226, ptr %t1225
+ %t1227 = load ptr, ptr %t1223
+ %t1228 = getelementptr inbounds %Cmp_Node, ptr %t1227, i32 0, i32 5
+ %t1229 = load ptr, ptr %t1205
+ store ptr %t1229, ptr %t1228
+ call void @fn_eat_op(ptr @.str151)
+ %t1230 = load ptr, ptr %t1223
+ store ptr %t1230, ptr %t1
+ br label %ifend270
+ifend270:
+ br label %ifend267
+else266:
+ %t1231 = call i32 @fn_is_op(ptr @.str152)
+ %t1232 = icmp ne i32 %t1231, 0
+ br i1 %t1232, label %then271, label %else272
+then271:
+ %t1233 = call ptr @fn_node(i32 34)
+ store ptr %t1233, ptr %t1234
+ %t1235 = load ptr, ptr %t1234
+ %t1236 = getelementptr inbounds %Cmp_Node, ptr %t1235, i32 0, i32 4
+ %t1237 = load ptr, ptr %t1
+ store ptr %t1237, ptr %t1236
+ %t1238 = load ptr, ptr %t1234
+ %t1239 = getelementptr inbounds %Cmp_Node, ptr %t1238, i32 0, i32 8
+ %t1240 = load ptr, ptr @g_toks
+ %t1241 = getelementptr inbounds %LSlice, ptr %t1240, i32 0, i32 0
+ %t1242 = load ptr, ptr %t1241
+ %t1243 = load i32, ptr @g_pi
+ %t1244 = getelementptr inbounds ptr, ptr %t1242, i32 %t1243
%t1245 = load ptr, ptr %t1244
- %t1246 = call i32 @lp_str_eq(ptr %t1245, ptr @.str152)
- %t1247 = icmp ne i32 %t1246, 0
- %t1248 = zext i1 %t1247 to i32
- store i32 %t1248, ptr %t1240
- br i1 %t1247, label %scend272, label %sc271
-sc271:
- %t1249 = load ptr, ptr %t1214
- %t1250 = getelementptr inbounds %Cmp_Node, ptr %t1249, i32 0, i32 4
- %t1251 = load ptr, ptr %t1250
- %t1252 = getelementptr inbounds %Cmp_Node, ptr %t1251, i32 0, i32 1
+ %t1246 = getelementptr inbounds %Cmp_Tok, ptr %t1245, i32 0, i32 3
+ %t1247 = load i32, ptr %t1246
+ store i32 %t1247, ptr %t1239
+ %t1248 = load ptr, ptr %t1234
+ call void @fn_args_call(ptr %t1248)
+ %t1249 = load ptr, ptr %t1234
+ store ptr %t1249, ptr %t1
+ %t1251 = load ptr, ptr %t1234
+ %t1252 = getelementptr inbounds %Cmp_Node, ptr %t1251, i32 0, i32 4
%t1253 = load ptr, ptr %t1252
- %t1254 = call i32 @lp_str_eq(ptr %t1253, ptr @.str153)
- %t1255 = icmp ne i32 %t1254, 0
- %t1256 = zext i1 %t1255 to i32
- store i32 %t1256, ptr %t1240
- br label %scend272
-scend272:
- %t1257 = load i32, ptr %t1240
+ %t1254 = getelementptr inbounds %Cmp_Node, ptr %t1253, i32 0, i32 0
+ %t1255 = load i32, ptr %t1254
+ %t1256 = icmp eq i32 %t1255, 33
+ %t1257 = zext i1 %t1256 to i32
%t1258 = icmp ne i32 %t1257, 0
%t1259 = zext i1 %t1258 to i32
- store i32 %t1259, ptr %t1230
- br label %scend270
-scend270:
- %t1260 = load i32, ptr %t1230
- %t1261 = icmp ne i32 %t1260, 0
- br i1 %t1261, label %then273, label %ifend275
-then273:
- %t1262 = load ptr, ptr %t1214
- %t1263 = getelementptr inbounds %Cmp_Node, ptr %t1262, i32 0, i32 4
- %t1264 = load ptr, ptr %t1263
- %t1265 = getelementptr inbounds %Cmp_Node, ptr %t1264, i32 0, i32 1
- %t1266 = load ptr, ptr %t1265
- call void @fn_warn_draw_sprite(ptr %t1266)
- br label %ifend275
-ifend275:
- br label %ifend268
-else267:
+ store i32 %t1259, ptr %t1250
+ br i1 %t1258, label %sc274, label %scend275
+sc274:
+ %t1261 = load ptr, ptr %t1234
+ %t1262 = getelementptr inbounds %Cmp_Node, ptr %t1261, i32 0, i32 4
+ %t1263 = load ptr, ptr %t1262
+ %t1264 = getelementptr inbounds %Cmp_Node, ptr %t1263, i32 0, i32 1
+ %t1265 = load ptr, ptr %t1264
+ %t1266 = call i32 @lp_str_eq(ptr %t1265, ptr @.str153)
+ %t1267 = icmp ne i32 %t1266, 0
+ %t1268 = zext i1 %t1267 to i32
+ store i32 %t1268, ptr %t1260
+ br i1 %t1267, label %scend277, label %sc276
+sc276:
+ %t1269 = load ptr, ptr %t1234
+ %t1270 = getelementptr inbounds %Cmp_Node, ptr %t1269, i32 0, i32 4
+ %t1271 = load ptr, ptr %t1270
+ %t1272 = getelementptr inbounds %Cmp_Node, ptr %t1271, i32 0, i32 1
+ %t1273 = load ptr, ptr %t1272
+ %t1274 = call i32 @lp_str_eq(ptr %t1273, ptr @.str154)
+ %t1275 = icmp ne i32 %t1274, 0
+ %t1276 = zext i1 %t1275 to i32
+ store i32 %t1276, ptr %t1260
+ br label %scend277
+scend277:
+ %t1277 = load i32, ptr %t1260
+ %t1278 = icmp ne i32 %t1277, 0
+ %t1279 = zext i1 %t1278 to i32
+ store i32 %t1279, ptr %t1250
+ br label %scend275
+scend275:
+ %t1280 = load i32, ptr %t1250
+ %t1281 = icmp ne i32 %t1280, 0
+ br i1 %t1281, label %then278, label %ifend280
+then278:
+ %t1282 = load ptr, ptr %t1234
+ %t1283 = getelementptr inbounds %Cmp_Node, ptr %t1282, i32 0, i32 4
+ %t1284 = load ptr, ptr %t1283
+ %t1285 = getelementptr inbounds %Cmp_Node, ptr %t1284, i32 0, i32 1
+ %t1286 = load ptr, ptr %t1285
+ call void @fn_warn_draw_sprite(ptr %t1286)
+ br label %ifend280
+ifend280:
+ br label %ifend273
+else272:
br label %wend2
-ifend268:
- br label %ifend262
-ifend262:
+ifend273:
+ br label %ifend267
+ifend267:
br label %ifend5
ifend5:
br label %wcond0
wend2:
- %t1267 = load ptr, ptr %t1
- store ptr %t1267, ptr %retval
+ %t1287 = load ptr, ptr %t1
+ store ptr %t1287, ptr %retval
br label %ret
ret:
- %t1268 = load ptr, ptr %retval
- ret ptr %t1268
+ %t1288 = load ptr, ptr %retval
+ ret ptr %t1288
}
define ptr @fn_p_unary() {
@@ -19009,7 +19051,7 @@ entry:
%t5 = alloca ptr
%t17 = alloca ptr
%t29 = alloca ptr
- %t0 = call i32 @fn_is_op(ptr @.str154)
+ %t0 = call i32 @fn_is_op(ptr @.str155)
%t1 = icmp ne i32 %t0, 0
br i1 %t1, label %then0, label %ifend2
then0:
@@ -19020,7 +19062,7 @@ then0:
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
%t7 = getelementptr inbounds %Cmp_Node, ptr %t6, i32 0, i32 1
- store ptr @.str155, ptr %t7
+ store ptr @.str156, ptr %t7
%t8 = load ptr, ptr %t5
%t9 = getelementptr inbounds %Cmp_Node, ptr %t8, i32 0, i32 4
%t10 = call ptr @fn_p_unary()
@@ -19029,7 +19071,7 @@ then0:
store ptr %t11, ptr %retval
br label %ret
ifend2:
- %t12 = call i32 @fn_is_op(ptr @.str156)
+ %t12 = call i32 @fn_is_op(ptr @.str157)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then3, label %ifend5
then3:
@@ -19040,7 +19082,7 @@ then3:
store ptr %t16, ptr %t17
%t18 = load ptr, ptr %t17
%t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 1
- store ptr @.str157, ptr %t19
+ store ptr @.str158, ptr %t19
%t20 = load ptr, ptr %t17
%t21 = getelementptr inbounds %Cmp_Node, ptr %t20, i32 0, i32 4
%t22 = call ptr @fn_p_unary()
@@ -19049,7 +19091,7 @@ then3:
store ptr %t23, ptr %retval
br label %ret
ifend5:
- %t24 = call i32 @fn_is_id(ptr @.str158)
+ %t24 = call i32 @fn_is_id(ptr @.str159)
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then6, label %ifend8
then6:
@@ -19060,7 +19102,7 @@ then6:
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t29
%t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 1
- store ptr @.str159, ptr %t31
+ store ptr @.str160, ptr %t31
%t32 = load ptr, ptr %t29
%t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 4
%t34 = call ptr @fn_p_unary()
@@ -19123,13 +19165,13 @@ entry:
store ptr %t0, ptr %t1
br label %wcond0
wcond0:
- %t7 = call i32 @fn_is_op(ptr @.str160)
+ %t7 = call i32 @fn_is_op(ptr @.str161)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t6
br i1 %t8, label %scend4, label %sc3
sc3:
- %t10 = call i32 @fn_is_op(ptr @.str161)
+ %t10 = call i32 @fn_is_op(ptr @.str162)
%t11 = icmp ne i32 %t10, 0
%t12 = zext i1 %t11 to i32
store i32 %t12, ptr %t6
@@ -19141,7 +19183,7 @@ scend4:
store i32 %t15, ptr %t5
br i1 %t14, label %scend6, label %sc5
sc5:
- %t16 = call i32 @fn_is_op(ptr @.str162)
+ %t16 = call i32 @fn_is_op(ptr @.str163)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t5
@@ -19153,7 +19195,7 @@ scend6:
store i32 %t21, ptr %t4
br i1 %t20, label %scend8, label %sc7
sc7:
- %t22 = call i32 @fn_is_op(ptr @.str163)
+ %t22 = call i32 @fn_is_op(ptr @.str164)
%t23 = icmp ne i32 %t22, 0
%t24 = zext i1 %t23 to i32
store i32 %t24, ptr %t4
@@ -19165,7 +19207,7 @@ scend8:
store i32 %t27, ptr %t3
br i1 %t26, label %scend10, label %sc9
sc9:
- %t28 = call i32 @fn_is_op(ptr @.str164)
+ %t28 = call i32 @fn_is_op(ptr @.str165)
%t29 = icmp ne i32 %t28, 0
%t30 = zext i1 %t29 to i32
store i32 %t30, ptr %t3
@@ -19177,7 +19219,7 @@ scend10:
store i32 %t33, ptr %t2
br i1 %t32, label %scend12, label %sc11
sc11:
- %t34 = call i32 @fn_is_op(ptr @.str165)
+ %t34 = call i32 @fn_is_op(ptr @.str166)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t2
@@ -19226,13 +19268,13 @@ entry:
store ptr %t0, ptr %t1
br label %wcond0
wcond0:
- %t5 = call i32 @fn_is_op(ptr @.str166)
+ %t5 = call i32 @fn_is_op(ptr @.str167)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t4
br i1 %t6, label %scend4, label %sc3
sc3:
- %t8 = call i32 @fn_is_op(ptr @.str167)
+ %t8 = call i32 @fn_is_op(ptr @.str168)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t4
@@ -19244,7 +19286,7 @@ scend4:
store i32 %t13, ptr %t3
br i1 %t12, label %scend6, label %sc5
sc5:
- %t14 = call i32 @fn_is_op(ptr @.str168)
+ %t14 = call i32 @fn_is_op(ptr @.str169)
%t15 = icmp ne i32 %t14, 0
%t16 = zext i1 %t15 to i32
store i32 %t16, ptr %t3
@@ -19256,7 +19298,7 @@ scend6:
store i32 %t19, ptr %t2
br i1 %t18, label %scend8, label %sc7
sc7:
- %t20 = call i32 @fn_is_op(ptr @.str169)
+ %t20 = call i32 @fn_is_op(ptr @.str170)
%t21 = icmp ne i32 %t20, 0
%t22 = zext i1 %t21 to i32
store i32 %t22, ptr %t2
@@ -19307,13 +19349,13 @@ entry:
store ptr %t0, ptr %t1
br label %wcond0
wcond0:
- %t7 = call i32 @fn_is_op(ptr @.str170)
+ %t7 = call i32 @fn_is_op(ptr @.str171)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t6
br i1 %t8, label %scend4, label %sc3
sc3:
- %t10 = call i32 @fn_is_op(ptr @.str171)
+ %t10 = call i32 @fn_is_op(ptr @.str172)
%t11 = icmp ne i32 %t10, 0
%t12 = zext i1 %t11 to i32
store i32 %t12, ptr %t6
@@ -19325,7 +19367,7 @@ scend4:
store i32 %t15, ptr %t5
br i1 %t14, label %scend6, label %sc5
sc5:
- %t16 = call i32 @fn_is_op(ptr @.str172)
+ %t16 = call i32 @fn_is_op(ptr @.str173)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t5
@@ -19337,7 +19379,7 @@ scend6:
store i32 %t21, ptr %t4
br i1 %t20, label %scend8, label %sc7
sc7:
- %t22 = call i32 @fn_is_op(ptr @.str173)
+ %t22 = call i32 @fn_is_op(ptr @.str174)
%t23 = icmp ne i32 %t22, 0
%t24 = zext i1 %t23 to i32
store i32 %t24, ptr %t4
@@ -19349,7 +19391,7 @@ scend8:
store i32 %t27, ptr %t3
br i1 %t26, label %scend10, label %sc9
sc9:
- %t28 = call i32 @fn_is_op(ptr @.str174)
+ %t28 = call i32 @fn_is_op(ptr @.str175)
%t29 = icmp ne i32 %t28, 0
%t30 = zext i1 %t29 to i32
store i32 %t30, ptr %t3
@@ -19361,7 +19403,7 @@ scend10:
store i32 %t33, ptr %t2
br i1 %t32, label %scend12, label %sc11
sc11:
- %t34 = call i32 @fn_is_op(ptr @.str175)
+ %t34 = call i32 @fn_is_op(ptr @.str176)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t2
@@ -19406,7 +19448,7 @@ entry:
store ptr %t0, ptr %t1
br label %wcond0
wcond0:
- %t2 = call i32 @fn_is_id(ptr @.str176)
+ %t2 = call i32 @fn_is_id(ptr @.str177)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %wbody1, label %wend2
wbody1:
@@ -19415,7 +19457,7 @@ wbody1:
store i32 %t5, ptr @g_pi
%t6 = load ptr, ptr %t1
%t7 = call ptr @fn_p_cmp()
- %t8 = call ptr @fn_mkbin(ptr @.str177, ptr %t6, ptr %t7)
+ %t8 = call ptr @fn_mkbin(ptr @.str178, ptr %t6, ptr %t7)
store ptr %t8, ptr %t1
br label %wcond0
wend2:
@@ -19435,7 +19477,7 @@ entry:
store ptr %t0, ptr %t1
br label %wcond0
wcond0:
- %t2 = call i32 @fn_is_id(ptr @.str178)
+ %t2 = call i32 @fn_is_id(ptr @.str179)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %wbody1, label %wend2
wbody1:
@@ -19444,7 +19486,7 @@ wbody1:
store i32 %t5, ptr @g_pi
%t6 = load ptr, ptr %t1
%t7 = call ptr @fn_p_and()
- %t8 = call ptr @fn_mkbin(ptr @.str179, ptr %t6, ptr %t7)
+ %t8 = call ptr @fn_mkbin(ptr @.str180, ptr %t6, ptr %t7)
store ptr %t8, ptr %t1
br label %wcond0
wend2:
@@ -19461,7 +19503,7 @@ entry:
%retval = alloca ptr
%t1 = alloca ptr
%t6 = alloca ptr
- call void @fn_eat_op(ptr @.str180)
+ call void @fn_eat_op(ptr @.str181)
%t0 = call ptr @fn_node(i32 41)
store ptr %t0, ptr %t1
br label %wcond0
@@ -19470,7 +19512,7 @@ wcond0:
br i1 %t2, label %wbody1, label %wend2
wbody1:
call void @fn_skipnl()
- %t3 = call i32 @fn_is_op(ptr @.str181)
+ %t3 = call i32 @fn_is_op(ptr @.str182)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then3, label %ifend5
then3:
@@ -19482,7 +19524,7 @@ ifend5:
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 1
%t9 = call ptr @fn_eat_id()
store ptr %t9, ptr %t8
- call void @fn_eat_op(ptr @.str182)
+ call void @fn_eat_op(ptr @.str183)
%t10 = load ptr, ptr %t6
%t11 = getelementptr inbounds %Cmp_Node, ptr %t10, i32 0, i32 4
%t12 = call ptr @fn_expr()
@@ -19517,7 +19559,7 @@ put7:
store ptr %t16, ptr %t33
%t34 = add i32 %t20, 1
store i32 %t34, ptr %t17
- %t35 = call i32 @fn_is_op(ptr @.str183)
+ %t35 = call i32 @fn_is_op(ptr @.str184)
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then8, label %ifend10
then8:
@@ -19528,7 +19570,7 @@ then8:
ifend10:
br label %wcond0
wend2:
- call void @fn_eat_op(ptr @.str184)
+ call void @fn_eat_op(ptr @.str185)
%t39 = load ptr, ptr %t1
store ptr %t39, ptr %retval
br label %ret
@@ -19543,7 +19585,7 @@ entry:
%t1 = alloca ptr
%t37 = alloca i32
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str185)
+ call void @fn_eat_op(ptr @.str186)
%t0 = call ptr @fn_node(i32 7)
store ptr %t0, ptr %t1
br label %wcond0
@@ -19552,7 +19594,7 @@ wcond0:
br i1 %t2, label %wbody1, label %wend2
wbody1:
call void @fn_skipnl()
- %t3 = call i32 @fn_is_op(ptr @.str186)
+ %t3 = call i32 @fn_is_op(ptr @.str187)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then3, label %ifend5
then3:
@@ -19599,7 +19641,7 @@ put7:
%t35 = icmp eq i32 %t34, 4
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t37
- %t38 = call i32 @fn_is_op(ptr @.str187)
+ %t38 = call i32 @fn_is_op(ptr @.str188)
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then8, label %ifend10
then8:
@@ -19612,12 +19654,12 @@ ifend10:
%t43 = icmp ne i32 %t42, 0
br i1 %t43, label %then11, label %ifend13
then11:
- call void @fn_perr(ptr @.str188)
+ call void @fn_perr(ptr @.str189)
br label %ifend13
ifend13:
br label %wcond0
wend2:
- call void @fn_eat_op(ptr @.str189)
+ call void @fn_eat_op(ptr @.str190)
%t44 = load ptr, ptr %t1
store ptr %t44, ptr %retval
br label %ret
@@ -19718,7 +19760,7 @@ then0:
%t14 = load ptr, ptr %t6
%t15 = getelementptr inbounds %Cmp_Tok, ptr %t14, i32 0, i32 1
%t16 = load ptr, ptr %t15
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str190)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str191)
%t18 = icmp ne i32 %t17, 0
%t19 = zext i1 %t18 to i32
store i32 %t19, ptr %t13
@@ -19727,7 +19769,7 @@ sc3:
%t20 = load ptr, ptr %t6
%t21 = getelementptr inbounds %Cmp_Tok, ptr %t20, i32 0, i32 1
%t22 = load ptr, ptr %t21
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str191)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str192)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t13
@@ -19741,7 +19783,7 @@ then5:
%t29 = load ptr, ptr %t6
%t30 = getelementptr inbounds %Cmp_Tok, ptr %t29, i32 0, i32 1
%t31 = load ptr, ptr %t30
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str192)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str193)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then8, label %ifend10
then8:
@@ -19772,7 +19814,7 @@ ifend10:
%t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 1
%t53 = call ptr @fn_eat_id()
store ptr %t53, ptr %t52
- %t54 = call i32 @fn_is_op(ptr @.str193)
+ %t54 = call i32 @fn_is_op(ptr @.str194)
%t55 = icmp ne i32 %t54, 0
br i1 %t55, label %then11, label %ifend13
then11:
@@ -19785,7 +19827,7 @@ then11:
store ptr %t60, ptr %t59
br label %ifend13
ifend13:
- %t61 = call i32 @fn_is_op(ptr @.str194)
+ %t61 = call i32 @fn_is_op(ptr @.str195)
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then14, label %ifend16
then14:
@@ -19805,7 +19847,7 @@ ifend7:
%t69 = load ptr, ptr %t6
%t70 = getelementptr inbounds %Cmp_Tok, ptr %t69, i32 0, i32 1
%t71 = load ptr, ptr %t70
- %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str195)
+ %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str196)
%t73 = icmp ne i32 %t72, 0
br i1 %t73, label %then17, label %ifend19
then17:
@@ -19829,7 +19871,7 @@ then17:
store i32 %t90, ptr %t78
br i1 %t89, label %sc20, label %scend21
sc20:
- %t91 = call i32 @fn_is_op(ptr @.str196)
+ %t91 = call i32 @fn_is_op(ptr @.str197)
%t92 = icmp eq i32 %t91, 0
%t93 = zext i1 %t92 to i32
%t94 = icmp ne i32 %t93, 0
@@ -19854,7 +19896,7 @@ ifend19:
%t102 = load ptr, ptr %t6
%t103 = getelementptr inbounds %Cmp_Tok, ptr %t102, i32 0, i32 1
%t104 = load ptr, ptr %t103
- %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str197)
+ %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str198)
%t106 = icmp ne i32 %t105, 0
br i1 %t106, label %then25, label %ifend27
then25:
@@ -19874,7 +19916,7 @@ then25:
%t117 = load i32, ptr @g_pi
store i32 %t117, ptr %t118
call void @fn_skipnl()
- %t119 = call i32 @fn_is_id(ptr @.str198)
+ %t119 = call i32 @fn_is_id(ptr @.str199)
%t120 = icmp ne i32 %t119, 0
br i1 %t120, label %then28, label %else29
then28:
@@ -19882,7 +19924,7 @@ then28:
%t122 = add i32 %t121, 1
store i32 %t122, ptr @g_pi
call void @fn_skipnl()
- %t123 = call i32 @fn_is_id(ptr @.str199)
+ %t123 = call i32 @fn_is_id(ptr @.str200)
%t124 = icmp ne i32 %t123, 0
br i1 %t124, label %then31, label %else32
then31:
@@ -19911,7 +19953,7 @@ ifend27:
%t133 = load ptr, ptr %t6
%t134 = getelementptr inbounds %Cmp_Tok, ptr %t133, i32 0, i32 1
%t135 = load ptr, ptr %t134
- %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str200)
+ %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str201)
%t137 = icmp ne i32 %t136, 0
br i1 %t137, label %then34, label %ifend36
then34:
@@ -19935,14 +19977,14 @@ ifend36:
%t149 = load ptr, ptr %t6
%t150 = getelementptr inbounds %Cmp_Tok, ptr %t149, i32 0, i32 1
%t151 = load ptr, ptr %t150
- %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str201)
+ %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str202)
%t153 = icmp ne i32 %t152, 0
br i1 %t153, label %then37, label %ifend39
then37:
%t154 = load i32, ptr @g_pi
%t155 = add i32 %t154, 1
store i32 %t155, ptr @g_pi
- %t156 = call i32 @fn_is_op(ptr @.str202)
+ %t156 = call i32 @fn_is_op(ptr @.str203)
%t157 = icmp ne i32 %t156, 0
br i1 %t157, label %then40, label %ifend42
then40:
@@ -19962,7 +20004,7 @@ ifend42:
%t167 = getelementptr inbounds %Cmp_Node, ptr %t166, i32 0, i32 4
%t168 = call ptr @fn_expr()
store ptr %t168, ptr %t167
- call void @fn_eat_op(ptr @.str203)
+ call void @fn_eat_op(ptr @.str204)
%t169 = load ptr, ptr %t160
%t170 = getelementptr inbounds %Cmp_Node, ptr %t169, i32 0, i32 5
%t171 = call ptr @fn_expr()
@@ -19978,7 +20020,7 @@ ifend39:
%t176 = load ptr, ptr %t6
%t177 = getelementptr inbounds %Cmp_Tok, ptr %t176, i32 0, i32 1
%t178 = load ptr, ptr %t177
- %t179 = call i32 @lp_str_eq(ptr %t178, ptr @.str204)
+ %t179 = call i32 @lp_str_eq(ptr %t178, ptr @.str205)
%t180 = icmp ne i32 %t179, 0
br i1 %t180, label %then43, label %ifend45
then43:
@@ -19989,7 +20031,7 @@ ifend45:
%t182 = load ptr, ptr %t6
%t183 = getelementptr inbounds %Cmp_Tok, ptr %t182, i32 0, i32 1
%t184 = load ptr, ptr %t183
- %t185 = call i32 @lp_str_eq(ptr %t184, ptr @.str205)
+ %t185 = call i32 @lp_str_eq(ptr %t184, ptr @.str206)
%t186 = icmp ne i32 %t185, 0
br i1 %t186, label %then46, label %ifend48
then46:
@@ -20003,7 +20045,7 @@ then46:
%t193 = call ptr @fn_expr()
store ptr %t193, ptr %t192
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str206)
+ call void @fn_eat_op(ptr @.str207)
store i32 0, ptr %t194
br label %wcond49
wcond49:
@@ -20011,7 +20053,7 @@ wcond49:
br i1 %t195, label %wbody50, label %wend51
wbody50:
call void @fn_skipnl()
- %t196 = call i32 @fn_is_op(ptr @.str207)
+ %t196 = call i32 @fn_is_op(ptr @.str208)
%t197 = icmp ne i32 %t196, 0
br i1 %t197, label %then52, label %ifend54
then52:
@@ -20025,7 +20067,7 @@ ifend54:
%t203 = getelementptr inbounds %Cmp_Node, ptr %t202, i32 0, i32 1
%t204 = call ptr @fn_eat_id()
store ptr %t204, ptr %t203
- %t205 = call i32 @fn_is_op(ptr @.str208)
+ %t205 = call i32 @fn_is_op(ptr @.str209)
%t206 = icmp ne i32 %t205, 0
br i1 %t206, label %then55, label %ifend57
then55:
@@ -20082,7 +20124,7 @@ put59:
store i32 %t241, ptr %t194
br label %wcond49
wend51:
- call void @fn_eat_op(ptr @.str209)
+ call void @fn_eat_op(ptr @.str210)
%t242 = load ptr, ptr %t190
store ptr %t242, ptr %retval
br label %ret
@@ -20090,7 +20132,7 @@ ifend48:
%t244 = load ptr, ptr %t6
%t245 = getelementptr inbounds %Cmp_Tok, ptr %t244, i32 0, i32 1
%t246 = load ptr, ptr %t245
- %t247 = call i32 @lp_str_eq(ptr %t246, ptr @.str210)
+ %t247 = call i32 @lp_str_eq(ptr %t246, ptr @.str211)
%t248 = icmp ne i32 %t247, 0
%t249 = zext i1 %t248 to i32
store i32 %t249, ptr %t243
@@ -20123,7 +20165,7 @@ ifend64:
%t266 = load ptr, ptr %t6
%t267 = getelementptr inbounds %Cmp_Tok, ptr %t266, i32 0, i32 1
%t268 = load ptr, ptr %t267
- %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str211)
+ %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str212)
%t270 = icmp ne i32 %t269, 0
br i1 %t270, label %then65, label %ifend67
then65:
@@ -20143,7 +20185,7 @@ ifend67:
%t279 = load ptr, ptr %t6
%t280 = getelementptr inbounds %Cmp_Tok, ptr %t279, i32 0, i32 1
%t281 = load ptr, ptr %t280
- %t282 = call i32 @lp_str_eq(ptr %t281, ptr @.str212)
+ %t282 = call i32 @lp_str_eq(ptr %t281, ptr @.str213)
%t283 = icmp ne i32 %t282, 0
br i1 %t283, label %then68, label %ifend70
then68:
@@ -20163,7 +20205,7 @@ ifend70:
%t293 = load ptr, ptr %t6
%t294 = getelementptr inbounds %Cmp_Tok, ptr %t293, i32 0, i32 1
%t295 = load ptr, ptr %t294
- %t296 = call i32 @lp_str_eq(ptr %t295, ptr @.str213)
+ %t296 = call i32 @lp_str_eq(ptr %t295, ptr @.str214)
%t297 = icmp ne i32 %t296, 0
%t298 = zext i1 %t297 to i32
store i32 %t298, ptr %t292
@@ -20172,7 +20214,7 @@ sc71:
%t299 = load ptr, ptr %t6
%t300 = getelementptr inbounds %Cmp_Tok, ptr %t299, i32 0, i32 1
%t301 = load ptr, ptr %t300
- %t302 = call i32 @lp_str_eq(ptr %t301, ptr @.str214)
+ %t302 = call i32 @lp_str_eq(ptr %t301, ptr @.str215)
%t303 = icmp ne i32 %t302, 0
%t304 = zext i1 %t303 to i32
store i32 %t304, ptr %t292
@@ -20186,7 +20228,7 @@ then73:
%t308 = load ptr, ptr %t6
%t309 = getelementptr inbounds %Cmp_Tok, ptr %t308, i32 0, i32 1
%t310 = load ptr, ptr %t309
- %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str215)
+ %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str216)
%t312 = icmp ne i32 %t311, 0
br i1 %t312, label %then76, label %ifend78
then76:
@@ -20202,7 +20244,7 @@ ifend78:
%t318 = getelementptr inbounds %Cmp_Node, ptr %t317, i32 0, i32 2
%t319 = load i32, ptr %t307
store i32 %t319, ptr %t318
- %t320 = call i32 @fn_is_id(ptr @.str216)
+ %t320 = call i32 @fn_is_id(ptr @.str217)
%t321 = icmp ne i32 %t320, 0
br i1 %t321, label %then79, label %ifend81
then79:
@@ -20211,7 +20253,7 @@ then79:
store i32 %t323, ptr @g_pi
%t324 = load ptr, ptr %t316
%t325 = getelementptr inbounds %Cmp_Node, ptr %t324, i32 0, i32 3
- store ptr @.str217, ptr %t325
+ store ptr @.str218, ptr %t325
%t326 = load ptr, ptr %t316
%t327 = getelementptr inbounds %Cmp_Node, ptr %t326, i32 0, i32 1
%t328 = call ptr @fn_eat_id()
@@ -20224,7 +20266,7 @@ then79:
store ptr %t332, ptr %retval
br label %ret
ifend81:
- %t333 = call i32 @fn_is_id(ptr @.str218)
+ %t333 = call i32 @fn_is_id(ptr @.str219)
%t334 = icmp ne i32 %t333, 0
br i1 %t334, label %then82, label %ifend84
then82:
@@ -20233,7 +20275,7 @@ then82:
store i32 %t336, ptr @g_pi
%t337 = load ptr, ptr %t316
%t338 = getelementptr inbounds %Cmp_Node, ptr %t337, i32 0, i32 3
- store ptr @.str219, ptr %t338
+ store ptr @.str220, ptr %t338
%t339 = load ptr, ptr %t316
%t340 = getelementptr inbounds %Cmp_Node, ptr %t339, i32 0, i32 1
%t341 = call ptr @fn_eat_id()
@@ -20284,7 +20326,7 @@ ifend84:
%t370 = getelementptr inbounds %Cmp_Node, ptr %t369, i32 0, i32 1
%t371 = call ptr @fn_eat_id()
store ptr %t371, ptr %t370
- %t372 = call i32 @fn_is_id(ptr @.str220)
+ %t372 = call i32 @fn_is_id(ptr @.str221)
%t373 = icmp ne i32 %t372, 0
br i1 %t373, label %then90, label %ifend92
then90:
@@ -20304,7 +20346,7 @@ ifend75:
%t380 = load ptr, ptr %t6
%t381 = getelementptr inbounds %Cmp_Tok, ptr %t380, i32 0, i32 1
%t382 = load ptr, ptr %t381
- %t383 = call i32 @lp_str_eq(ptr %t382, ptr @.str221)
+ %t383 = call i32 @lp_str_eq(ptr %t382, ptr @.str222)
%t384 = icmp ne i32 %t383, 0
br i1 %t384, label %then93, label %ifend95
then93:
@@ -20317,13 +20359,13 @@ then93:
%t390 = getelementptr inbounds %Cmp_Node, ptr %t389, i32 0, i32 1
%t391 = call ptr @fn_eat_id()
store ptr %t391, ptr %t390
- %t392 = call i32 @fn_is_id(ptr @.str222)
+ %t392 = call i32 @fn_is_id(ptr @.str223)
%t393 = icmp eq i32 %t392, 0
%t394 = zext i1 %t393 to i32
%t395 = icmp ne i32 %t394, 0
br i1 %t395, label %then96, label %ifend98
then96:
- call void @fn_perr(ptr @.str223)
+ call void @fn_perr(ptr @.str224)
br label %ifend98
ifend98:
%t396 = load i32, ptr @g_pi
@@ -20333,7 +20375,7 @@ ifend98:
%t399 = getelementptr inbounds %Cmp_Node, ptr %t398, i32 0, i32 4
%t400 = call ptr @fn_expr()
store ptr %t400, ptr %t399
- %t401 = call i32 @fn_is_op(ptr @.str224)
+ %t401 = call i32 @fn_is_op(ptr @.str225)
%t402 = icmp ne i32 %t401, 0
br i1 %t402, label %then99, label %ifend101
then99:
@@ -20350,7 +20392,7 @@ ifend95:
%t407 = load ptr, ptr %t6
%t408 = getelementptr inbounds %Cmp_Tok, ptr %t407, i32 0, i32 1
%t409 = load ptr, ptr %t408
- %t410 = call i32 @lp_str_eq(ptr %t409, ptr @.str225)
+ %t410 = call i32 @lp_str_eq(ptr %t409, ptr @.str226)
%t411 = icmp ne i32 %t410, 0
br i1 %t411, label %then102, label %ifend104
then102:
@@ -20363,13 +20405,13 @@ then102:
%t417 = getelementptr inbounds %Cmp_Node, ptr %t416, i32 0, i32 1
%t418 = call ptr @fn_eat_id()
store ptr %t418, ptr %t417
- %t419 = call i32 @fn_is_id(ptr @.str226)
+ %t419 = call i32 @fn_is_id(ptr @.str227)
%t420 = icmp eq i32 %t419, 0
%t421 = zext i1 %t420 to i32
%t422 = icmp ne i32 %t421, 0
br i1 %t422, label %then105, label %ifend107
then105:
- call void @fn_perr(ptr @.str227)
+ call void @fn_perr(ptr @.str228)
br label %ifend107
ifend107:
%t423 = load i32, ptr @g_pi
@@ -20386,7 +20428,7 @@ ifend104:
%t429 = load ptr, ptr %t6
%t430 = getelementptr inbounds %Cmp_Tok, ptr %t429, i32 0, i32 1
%t431 = load ptr, ptr %t430
- %t432 = call i32 @lp_str_eq(ptr %t431, ptr @.str228)
+ %t432 = call i32 @lp_str_eq(ptr %t431, ptr @.str229)
%t433 = icmp ne i32 %t432, 0
br i1 %t433, label %then108, label %ifend110
then108:
@@ -20400,7 +20442,7 @@ ifend110:
%t437 = load ptr, ptr %t6
%t438 = getelementptr inbounds %Cmp_Tok, ptr %t437, i32 0, i32 1
%t439 = load ptr, ptr %t438
- %t440 = call i32 @lp_str_eq(ptr %t439, ptr @.str229)
+ %t440 = call i32 @lp_str_eq(ptr %t439, ptr @.str230)
%t441 = icmp ne i32 %t440, 0
br i1 %t441, label %then111, label %ifend113
then111:
@@ -20414,7 +20456,7 @@ ifend113:
%t445 = load ptr, ptr %t6
%t446 = getelementptr inbounds %Cmp_Tok, ptr %t445, i32 0, i32 1
%t447 = load ptr, ptr %t446
- %t448 = call i32 @lp_str_eq(ptr %t447, ptr @.str230)
+ %t448 = call i32 @lp_str_eq(ptr %t447, ptr @.str231)
%t449 = icmp ne i32 %t448, 0
br i1 %t449, label %then114, label %ifend116
then114:
@@ -20428,7 +20470,7 @@ ifend116:
%t453 = load ptr, ptr %t6
%t454 = getelementptr inbounds %Cmp_Tok, ptr %t453, i32 0, i32 1
%t455 = load ptr, ptr %t454
- %t456 = call i32 @lp_str_eq(ptr %t455, ptr @.str231)
+ %t456 = call i32 @lp_str_eq(ptr %t455, ptr @.str232)
%t457 = icmp ne i32 %t456, 0
br i1 %t457, label %then117, label %ifend119
then117:
@@ -20442,14 +20484,14 @@ then117:
%t464 = call ptr @fn_expr()
store ptr %t464, ptr %t463
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str232)
+ call void @fn_eat_op(ptr @.str233)
br label %wcond120
wcond120:
%t465 = icmp ne i32 1, 0
br i1 %t465, label %wbody121, label %wend122
wbody121:
call void @fn_skipnl()
- %t466 = call i32 @fn_is_op(ptr @.str233)
+ %t466 = call i32 @fn_is_op(ptr @.str234)
%t467 = icmp ne i32 %t466, 0
br i1 %t467, label %then123, label %ifend125
then123:
@@ -20492,7 +20534,7 @@ put130:
store ptr %t474, ptr %t491
%t492 = add i32 %t478, 1
store i32 %t492, ptr %t475
- %t493 = call i32 @fn_is_op(ptr @.str234)
+ %t493 = call i32 @fn_is_op(ptr @.str235)
%t494 = icmp ne i32 %t493, 0
br i1 %t494, label %then131, label %ifend133
then131:
@@ -20504,9 +20546,9 @@ then131:
ifend133:
br label %wend128
wend128:
- call void @fn_eat_op(ptr @.str235)
+ call void @fn_eat_op(ptr @.str236)
call void @fn_skipnl()
- %t497 = call i32 @fn_is_op(ptr @.str236)
+ %t497 = call i32 @fn_is_op(ptr @.str237)
%t498 = icmp ne i32 %t497, 0
br i1 %t498, label %then134, label %else135
then134:
@@ -20586,7 +20628,7 @@ put140:
store i32 %t550, ptr %t533
br label %wcond120
wend122:
- call void @fn_eat_op(ptr @.str237)
+ call void @fn_eat_op(ptr @.str238)
%t551 = load ptr, ptr %t461
store ptr %t551, ptr %retval
br label %ret
@@ -20595,13 +20637,13 @@ ifend119:
ifend2:
%t552 = call ptr @fn_expr()
store ptr %t552, ptr %t553
- %t558 = call i32 @fn_is_op(ptr @.str238)
+ %t558 = call i32 @fn_is_op(ptr @.str239)
%t559 = icmp ne i32 %t558, 0
%t560 = zext i1 %t559 to i32
store i32 %t560, ptr %t557
br i1 %t559, label %scend142, label %sc141
sc141:
- %t561 = call i32 @fn_is_op(ptr @.str239)
+ %t561 = call i32 @fn_is_op(ptr @.str240)
%t562 = icmp ne i32 %t561, 0
%t563 = zext i1 %t562 to i32
store i32 %t563, ptr %t557
@@ -20613,7 +20655,7 @@ scend142:
store i32 %t566, ptr %t556
br i1 %t565, label %scend144, label %sc143
sc143:
- %t567 = call i32 @fn_is_op(ptr @.str240)
+ %t567 = call i32 @fn_is_op(ptr @.str241)
%t568 = icmp ne i32 %t567, 0
%t569 = zext i1 %t568 to i32
store i32 %t569, ptr %t556
@@ -20625,7 +20667,7 @@ scend144:
store i32 %t572, ptr %t555
br i1 %t571, label %scend146, label %sc145
sc145:
- %t573 = call i32 @fn_is_op(ptr @.str241)
+ %t573 = call i32 @fn_is_op(ptr @.str242)
%t574 = icmp ne i32 %t573, 0
%t575 = zext i1 %t574 to i32
store i32 %t575, ptr %t555
@@ -20637,7 +20679,7 @@ scend146:
store i32 %t578, ptr %t554
br i1 %t577, label %scend148, label %sc147
sc147:
- %t579 = call i32 @fn_is_op(ptr @.str242)
+ %t579 = call i32 @fn_is_op(ptr @.str243)
%t580 = icmp ne i32 %t579, 0
%t581 = zext i1 %t580 to i32
store i32 %t581, ptr %t554
@@ -20713,12 +20755,12 @@ entry:
%t5 = getelementptr inbounds %Cmp_Node, ptr %t4, i32 0, i32 1
%t6 = call ptr @fn_eat_id()
store ptr %t6, ptr %t5
- call void @fn_eat_op(ptr @.str243)
+ call void @fn_eat_op(ptr @.str244)
%t7 = load ptr, ptr %t3
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 3
%t9 = call ptr @fn_ptype()
store ptr %t9, ptr %t8
- %t10 = call i32 @fn_is_op(ptr @.str244)
+ %t10 = call i32 @fn_is_op(ptr @.str245)
%t11 = icmp ne i32 %t10, 0
br i1 %t11, label %then0, label %ifend2
then0:
@@ -20752,12 +20794,12 @@ entry:
%t5 = getelementptr inbounds %Cmp_Node, ptr %t4, i32 0, i32 1
%t6 = call ptr @fn_eat_id()
store ptr %t6, ptr %t5
- call void @fn_eat_op(ptr @.str245)
+ call void @fn_eat_op(ptr @.str246)
%t7 = load ptr, ptr %t3
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 3
%t9 = call ptr @fn_ptype()
store ptr %t9, ptr %t8
- call void @fn_eat_op(ptr @.str246)
+ call void @fn_eat_op(ptr @.str247)
%t10 = load ptr, ptr %t3
%t11 = getelementptr inbounds %Cmp_Node, ptr %t10, i32 0, i32 4
%t12 = call ptr @fn_expr()
@@ -20807,14 +20849,14 @@ entry:
%t231 = alloca i32
store ptr %arg_w, ptr %t0
%t6 = load ptr, ptr %t0
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str247)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str248)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t5
br i1 %t8, label %scend1, label %sc0
sc0:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str248)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str249)
%t12 = icmp ne i32 %t11, 0
%t13 = zext i1 %t12 to i32
store i32 %t13, ptr %t5
@@ -20827,7 +20869,7 @@ scend1:
br i1 %t15, label %scend3, label %sc2
sc2:
%t17 = load ptr, ptr %t0
- %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str249)
+ %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str250)
%t19 = icmp ne i32 %t18, 0
%t20 = zext i1 %t19 to i32
store i32 %t20, ptr %t4
@@ -20840,7 +20882,7 @@ scend3:
br i1 %t22, label %scend5, label %sc4
sc4:
%t24 = load ptr, ptr %t0
- %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str250)
+ %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str251)
%t26 = icmp ne i32 %t25, 0
%t27 = zext i1 %t26 to i32
store i32 %t27, ptr %t3
@@ -20853,7 +20895,7 @@ scend5:
br i1 %t29, label %scend7, label %sc6
sc6:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str251)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str252)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t2
@@ -20866,7 +20908,7 @@ scend7:
br i1 %t36, label %scend9, label %sc8
sc8:
%t38 = load ptr, ptr %t0
- %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str252)
+ %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str253)
%t40 = icmp ne i32 %t39, 0
%t41 = zext i1 %t40 to i32
store i32 %t41, ptr %t1
@@ -20880,14 +20922,14 @@ then10:
br label %ret
ifend12:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str253)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str254)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t48
br i1 %t51, label %scend14, label %sc13
sc13:
%t53 = load ptr, ptr %t0
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str254)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str255)
%t55 = icmp ne i32 %t54, 0
%t56 = zext i1 %t55 to i32
store i32 %t56, ptr %t48
@@ -20900,7 +20942,7 @@ scend14:
br i1 %t58, label %scend16, label %sc15
sc15:
%t60 = load ptr, ptr %t0
- %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str255)
+ %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str256)
%t62 = icmp ne i32 %t61, 0
%t63 = zext i1 %t62 to i32
store i32 %t63, ptr %t47
@@ -20913,7 +20955,7 @@ scend16:
br i1 %t65, label %scend18, label %sc17
sc17:
%t67 = load ptr, ptr %t0
- %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str256)
+ %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str257)
%t69 = icmp ne i32 %t68, 0
%t70 = zext i1 %t69 to i32
store i32 %t70, ptr %t46
@@ -20926,7 +20968,7 @@ scend18:
br i1 %t72, label %scend20, label %sc19
sc19:
%t74 = load ptr, ptr %t0
- %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str257)
+ %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str258)
%t76 = icmp ne i32 %t75, 0
%t77 = zext i1 %t76 to i32
store i32 %t77, ptr %t45
@@ -20939,7 +20981,7 @@ scend20:
br i1 %t79, label %scend22, label %sc21
sc21:
%t81 = load ptr, ptr %t0
- %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str258)
+ %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str259)
%t83 = icmp ne i32 %t82, 0
%t84 = zext i1 %t83 to i32
store i32 %t84, ptr %t44
@@ -20953,14 +20995,14 @@ then23:
br label %ret
ifend25:
%t92 = load ptr, ptr %t0
- %t93 = call i32 @lp_str_eq(ptr %t92, ptr @.str259)
+ %t93 = call i32 @lp_str_eq(ptr %t92, ptr @.str260)
%t94 = icmp ne i32 %t93, 0
%t95 = zext i1 %t94 to i32
store i32 %t95, ptr %t91
br i1 %t94, label %scend27, label %sc26
sc26:
%t96 = load ptr, ptr %t0
- %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str260)
+ %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str261)
%t98 = icmp ne i32 %t97, 0
%t99 = zext i1 %t98 to i32
store i32 %t99, ptr %t91
@@ -20973,7 +21015,7 @@ scend27:
br i1 %t101, label %scend29, label %sc28
sc28:
%t103 = load ptr, ptr %t0
- %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str261)
+ %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str262)
%t105 = icmp ne i32 %t104, 0
%t106 = zext i1 %t105 to i32
store i32 %t106, ptr %t90
@@ -20986,7 +21028,7 @@ scend29:
br i1 %t108, label %scend31, label %sc30
sc30:
%t110 = load ptr, ptr %t0
- %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str262)
+ %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str263)
%t112 = icmp ne i32 %t111, 0
%t113 = zext i1 %t112 to i32
store i32 %t113, ptr %t89
@@ -20999,7 +21041,7 @@ scend31:
br i1 %t115, label %scend33, label %sc32
sc32:
%t117 = load ptr, ptr %t0
- %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str263)
+ %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str264)
%t119 = icmp ne i32 %t118, 0
%t120 = zext i1 %t119 to i32
store i32 %t120, ptr %t88
@@ -21012,7 +21054,7 @@ scend33:
br i1 %t122, label %scend35, label %sc34
sc34:
%t124 = load ptr, ptr %t0
- %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str264)
+ %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str265)
%t126 = icmp ne i32 %t125, 0
%t127 = zext i1 %t126 to i32
store i32 %t127, ptr %t87
@@ -21026,7 +21068,7 @@ then36:
br label %ret
ifend38:
%t130 = load ptr, ptr %t0
- %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str265)
+ %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str266)
%t132 = icmp ne i32 %t131, 0
br i1 %t132, label %then39, label %ifend41
then39:
@@ -21034,14 +21076,14 @@ then39:
br label %ret
ifend41:
%t139 = load ptr, ptr %t0
- %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str266)
+ %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str267)
%t141 = icmp ne i32 %t140, 0
%t142 = zext i1 %t141 to i32
store i32 %t142, ptr %t138
br i1 %t141, label %scend43, label %sc42
sc42:
%t143 = load ptr, ptr %t0
- %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str267)
+ %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str268)
%t145 = icmp ne i32 %t144, 0
%t146 = zext i1 %t145 to i32
store i32 %t146, ptr %t138
@@ -21054,7 +21096,7 @@ scend43:
br i1 %t148, label %scend45, label %sc44
sc44:
%t150 = load ptr, ptr %t0
- %t151 = call i32 @lp_str_eq(ptr %t150, ptr @.str268)
+ %t151 = call i32 @lp_str_eq(ptr %t150, ptr @.str269)
%t152 = icmp ne i32 %t151, 0
%t153 = zext i1 %t152 to i32
store i32 %t153, ptr %t137
@@ -21067,7 +21109,7 @@ scend45:
br i1 %t155, label %scend47, label %sc46
sc46:
%t157 = load ptr, ptr %t0
- %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str269)
+ %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str270)
%t159 = icmp ne i32 %t158, 0
%t160 = zext i1 %t159 to i32
store i32 %t160, ptr %t136
@@ -21080,7 +21122,7 @@ scend47:
br i1 %t162, label %scend49, label %sc48
sc48:
%t164 = load ptr, ptr %t0
- %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str270)
+ %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str271)
%t166 = icmp ne i32 %t165, 0
%t167 = zext i1 %t166 to i32
store i32 %t167, ptr %t135
@@ -21093,7 +21135,7 @@ scend49:
br i1 %t169, label %scend51, label %sc50
sc50:
%t171 = load ptr, ptr %t0
- %t172 = call i32 @lp_str_eq(ptr %t171, ptr @.str271)
+ %t172 = call i32 @lp_str_eq(ptr %t171, ptr @.str272)
%t173 = icmp ne i32 %t172, 0
%t174 = zext i1 %t173 to i32
store i32 %t174, ptr %t134
@@ -21106,7 +21148,7 @@ scend51:
br i1 %t176, label %scend53, label %sc52
sc52:
%t178 = load ptr, ptr %t0
- %t179 = call i32 @lp_str_eq(ptr %t178, ptr @.str272)
+ %t179 = call i32 @lp_str_eq(ptr %t178, ptr @.str273)
%t180 = icmp ne i32 %t179, 0
%t181 = zext i1 %t180 to i32
store i32 %t181, ptr %t133
@@ -21120,14 +21162,14 @@ then54:
br label %ret
ifend56:
%t189 = load ptr, ptr %t0
- %t190 = call i32 @lp_str_eq(ptr %t189, ptr @.str273)
+ %t190 = call i32 @lp_str_eq(ptr %t189, ptr @.str274)
%t191 = icmp ne i32 %t190, 0
%t192 = zext i1 %t191 to i32
store i32 %t192, ptr %t188
br i1 %t191, label %scend58, label %sc57
sc57:
%t193 = load ptr, ptr %t0
- %t194 = call i32 @lp_str_eq(ptr %t193, ptr @.str274)
+ %t194 = call i32 @lp_str_eq(ptr %t193, ptr @.str275)
%t195 = icmp ne i32 %t194, 0
%t196 = zext i1 %t195 to i32
store i32 %t196, ptr %t188
@@ -21140,7 +21182,7 @@ scend58:
br i1 %t198, label %scend60, label %sc59
sc59:
%t200 = load ptr, ptr %t0
- %t201 = call i32 @lp_str_eq(ptr %t200, ptr @.str275)
+ %t201 = call i32 @lp_str_eq(ptr %t200, ptr @.str276)
%t202 = icmp ne i32 %t201, 0
%t203 = zext i1 %t202 to i32
store i32 %t203, ptr %t187
@@ -21153,7 +21195,7 @@ scend60:
br i1 %t205, label %scend62, label %sc61
sc61:
%t207 = load ptr, ptr %t0
- %t208 = call i32 @lp_str_eq(ptr %t207, ptr @.str276)
+ %t208 = call i32 @lp_str_eq(ptr %t207, ptr @.str277)
%t209 = icmp ne i32 %t208, 0
%t210 = zext i1 %t209 to i32
store i32 %t210, ptr %t186
@@ -21166,7 +21208,7 @@ scend62:
br i1 %t212, label %scend64, label %sc63
sc63:
%t214 = load ptr, ptr %t0
- %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str277)
+ %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str278)
%t216 = icmp ne i32 %t215, 0
%t217 = zext i1 %t216 to i32
store i32 %t217, ptr %t185
@@ -21179,7 +21221,7 @@ scend64:
br i1 %t219, label %scend66, label %sc65
sc65:
%t221 = load ptr, ptr %t0
- %t222 = call i32 @lp_str_eq(ptr %t221, ptr @.str278)
+ %t222 = call i32 @lp_str_eq(ptr %t221, ptr @.str279)
%t223 = icmp ne i32 %t222, 0
%t224 = zext i1 %t223 to i32
store i32 %t224, ptr %t184
@@ -21193,14 +21235,14 @@ then67:
br label %ret
ifend69:
%t232 = load ptr, ptr %t0
- %t233 = call i32 @lp_str_eq(ptr %t232, ptr @.str279)
+ %t233 = call i32 @lp_str_eq(ptr %t232, ptr @.str280)
%t234 = icmp ne i32 %t233, 0
%t235 = zext i1 %t234 to i32
store i32 %t235, ptr %t231
br i1 %t234, label %scend71, label %sc70
sc70:
%t236 = load ptr, ptr %t0
- %t237 = call i32 @lp_str_eq(ptr %t236, ptr @.str280)
+ %t237 = call i32 @lp_str_eq(ptr %t236, ptr @.str281)
%t238 = icmp ne i32 %t237, 0
%t239 = zext i1 %t238 to i32
store i32 %t239, ptr %t231
@@ -21213,7 +21255,7 @@ scend71:
br i1 %t241, label %scend73, label %sc72
sc72:
%t243 = load ptr, ptr %t0
- %t244 = call i32 @lp_str_eq(ptr %t243, ptr @.str281)
+ %t244 = call i32 @lp_str_eq(ptr %t243, ptr @.str282)
%t245 = icmp ne i32 %t244, 0
%t246 = zext i1 %t245 to i32
store i32 %t246, ptr %t230
@@ -21226,7 +21268,7 @@ scend73:
br i1 %t248, label %scend75, label %sc74
sc74:
%t250 = load ptr, ptr %t0
- %t251 = call i32 @lp_str_eq(ptr %t250, ptr @.str282)
+ %t251 = call i32 @lp_str_eq(ptr %t250, ptr @.str283)
%t252 = icmp ne i32 %t251, 0
%t253 = zext i1 %t252 to i32
store i32 %t253, ptr %t229
@@ -21239,7 +21281,7 @@ scend75:
br i1 %t255, label %scend77, label %sc76
sc76:
%t257 = load ptr, ptr %t0
- %t258 = call i32 @lp_str_eq(ptr %t257, ptr @.str283)
+ %t258 = call i32 @lp_str_eq(ptr %t257, ptr @.str284)
%t259 = icmp ne i32 %t258, 0
%t260 = zext i1 %t259 to i32
store i32 %t260, ptr %t228
@@ -21252,7 +21294,7 @@ scend77:
br i1 %t262, label %scend79, label %sc78
sc78:
%t264 = load ptr, ptr %t0
- %t265 = call i32 @lp_str_eq(ptr %t264, ptr @.str284)
+ %t265 = call i32 @lp_str_eq(ptr %t264, ptr @.str285)
%t266 = icmp ne i32 %t265, 0
%t267 = zext i1 %t266 to i32
store i32 %t267, ptr %t227
@@ -21286,7 +21328,7 @@ entry:
%t5 = getelementptr inbounds %Cmp_Node, ptr %t4, i32 0, i32 1
%t6 = call ptr @fn_eat_id()
store ptr %t6, ptr %t5
- call void @fn_eat_op(ptr @.str285)
+ call void @fn_eat_op(ptr @.str286)
%t7 = load ptr, ptr %t3
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 1
%t9 = load ptr, ptr %t8
@@ -21297,14 +21339,14 @@ then0:
%t12 = load ptr, ptr %t3
%t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1
%t14 = load ptr, ptr %t13
- %t15 = call ptr @lp_str_concat(ptr @.str286, ptr %t14)
- %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str287)
+ %t15 = call ptr @lp_str_concat(ptr @.str287, ptr %t14)
+ %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str288)
call void @fn_perr(ptr %t16)
br label %ifend2
ifend2:
br label %wcond3
wcond3:
- %t17 = call i32 @fn_is_op(ptr @.str288)
+ %t17 = call i32 @fn_is_op(ptr @.str289)
%t18 = icmp eq i32 %t17, 0
%t19 = zext i1 %t18 to i32
%t20 = icmp ne i32 %t19, 0
@@ -21316,7 +21358,7 @@ wbody4:
%t24 = getelementptr inbounds %Cmp_Node, ptr %t23, i32 0, i32 1
%t25 = call ptr @fn_eat_id()
store ptr %t25, ptr %t24
- call void @fn_eat_op(ptr @.str289)
+ call void @fn_eat_op(ptr @.str290)
%t26 = load ptr, ptr %t22
%t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 3
%t28 = call ptr @fn_ptype()
@@ -21351,7 +21393,7 @@ put7:
store ptr %t32, ptr %t49
%t50 = add i32 %t36, 1
store i32 %t50, ptr %t33
- %t51 = call i32 @fn_is_op(ptr @.str290)
+ %t51 = call i32 @fn_is_op(ptr @.str291)
%t52 = icmp ne i32 %t51, 0
br i1 %t52, label %then8, label %ifend10
then8:
@@ -21362,11 +21404,11 @@ then8:
ifend10:
br label %wcond3
wend5:
- call void @fn_eat_op(ptr @.str291)
+ call void @fn_eat_op(ptr @.str292)
%t55 = load ptr, ptr %t3
%t56 = getelementptr inbounds %Cmp_Node, ptr %t55, i32 0, i32 3
- store ptr @.str292, ptr %t56
- %t57 = call i32 @fn_is_op(ptr @.str293)
+ store ptr @.str293, ptr %t56
+ %t57 = call i32 @fn_is_op(ptr @.str294)
%t58 = icmp ne i32 %t57, 0
br i1 %t58, label %then11, label %ifend13
then11:
@@ -21613,7 +21655,7 @@ entry:
store i32 %t1, ptr @g_pi
%t2 = call ptr @fn_eat_id()
store ptr %t2, ptr %t3
- call void @fn_eat_op(ptr @.str294)
+ call void @fn_eat_op(ptr @.str295)
call void @fn_skipnl()
%t4 = getelementptr %LSlice, ptr null, i32 1
%t5 = ptrtoint ptr %t4 to i64
@@ -21647,14 +21689,14 @@ entry:
store ptr %t20, ptr %t24
br label %wcond0
wcond0:
- %t25 = call i32 @fn_is_op(ptr @.str295)
+ %t25 = call i32 @fn_is_op(ptr @.str296)
%t26 = icmp eq i32 %t25, 0
%t27 = zext i1 %t26 to i32
%t28 = icmp ne i32 %t27, 0
br i1 %t28, label %wbody1, label %wend2
wbody1:
store i32 1, ptr %t29
- %t30 = call i32 @fn_is_id(ptr @.str296)
+ %t30 = call i32 @fn_is_id(ptr @.str297)
%t31 = icmp ne i32 %t30, 0
br i1 %t31, label %then3, label %else4
then3:
@@ -21663,7 +21705,7 @@ then3:
store i32 %t33, ptr @g_pi
br label %ifend5
else4:
- %t34 = call i32 @fn_is_id(ptr @.str297)
+ %t34 = call i32 @fn_is_id(ptr @.str298)
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then6, label %ifend8
then6:
@@ -21675,13 +21717,13 @@ then6:
ifend8:
br label %ifend5
ifend5:
- %t38 = call i32 @fn_is_id(ptr @.str298)
+ %t38 = call i32 @fn_is_id(ptr @.str299)
%t39 = icmp eq i32 %t38, 0
%t40 = zext i1 %t39 to i32
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then9, label %ifend11
then9:
- call void @fn_perr(ptr @.str299)
+ call void @fn_perr(ptr @.str300)
br label %ifend11
ifend11:
%t42 = call ptr @fn_parse_fn()
@@ -21775,10 +21817,10 @@ put17:
call void @fn_skipnl()
br label %wcond0
wend2:
- call void @fn_eat_op(ptr @.str300)
+ call void @fn_eat_op(ptr @.str301)
%t106 = load ptr, ptr %t3
%t107 = call ptr @fn_ns_lower(ptr %t106)
- %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str301)
+ %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str302)
store ptr %t108, ptr %t109
store i32 0, ptr %t110
br label %wcond18
@@ -21978,7 +22020,7 @@ define i32 @fn_host_is_windows() {
entry:
%retval = alloca i32
%t1 = alloca ptr
- %t0 = call ptr @getenv(ptr @.str302)
+ %t0 = call ptr @getenv(ptr @.str303)
store ptr %t0, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = icmp eq ptr %t2, null
@@ -21990,7 +22032,7 @@ then0:
br label %ret
ifend2:
%t6 = load ptr, ptr %t1
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str303)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str304)
store i32 %t7, ptr %retval
br label %ret
ret:
@@ -22148,7 +22190,7 @@ wend2:
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then6, label %ifend8
then6:
- store ptr @.str304, ptr %retval
+ store ptr @.str305, ptr %retval
br label %ret
ifend8:
%t26 = load ptr, ptr %t0
@@ -22221,7 +22263,7 @@ entry:
%t1 = alloca ptr
%t14 = alloca ptr
%t32 = alloca i32
- %t0 = call ptr @getenv(ptr @.str305)
+ %t0 = call ptr @getenv(ptr @.str306)
store ptr %t0, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = icmp ne ptr %t2, null
@@ -22265,7 +22307,7 @@ ifend5:
%t31 = icmp ne i32 %t30, 0
br i1 %t31, label %then6, label %ifend8
then6:
- store ptr @.str306, ptr %retval
+ store ptr @.str307, ptr %retval
br label %ret
ifend8:
%t33 = load ptr, ptr %t14
@@ -22287,7 +22329,7 @@ sc9:
%t46 = call i64 @strlen(ptr %t45)
%t47 = trunc i64 %t46 to i32
%t48 = call ptr @lp_str_slice(ptr %t40, i32 %t44, i32 %t47)
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str307)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str308)
%t50 = icmp ne i32 %t49, 0
%t51 = zext i1 %t50 to i32
store i32 %t51, ptr %t32
@@ -22329,7 +22371,7 @@ entry:
%t58 = alloca ptr
%t72 = alloca ptr
store ptr %arg_name, ptr %t0
- %t1 = call ptr @getenv(ptr @.str308)
+ %t1 = call ptr @getenv(ptr @.str309)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t2
%t4 = icmp eq ptr %t3, null
@@ -22337,7 +22379,7 @@ entry:
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then0, label %ifend2
then0:
- store ptr @.str309, ptr %retval
+ store ptr @.str310, ptr %retval
br label %ret
ifend2:
%t7 = call i32 @fn_host_is_windows()
@@ -22408,7 +22450,7 @@ then14:
%t54 = load ptr, ptr %t53
%t55 = load ptr, ptr %t0
%t56 = call ptr @lp_str_concat(ptr %t54, ptr %t55)
- %t57 = call ptr @lp_pak_open(ptr %t56, ptr @.str310)
+ %t57 = call ptr @lp_pak_open(ptr %t56, ptr @.str311)
store ptr %t57, ptr %t58
%t59 = load ptr, ptr %t58
%t60 = icmp ne ptr %t59, null
@@ -22429,8 +22471,8 @@ then20:
%t67 = load ptr, ptr %t53
%t68 = load ptr, ptr %t0
%t69 = call ptr @lp_str_concat(ptr %t67, ptr %t68)
- %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str311)
- %t71 = call ptr @lp_pak_open(ptr %t70, ptr @.str312)
+ %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str312)
+ %t71 = call ptr @lp_pak_open(ptr %t70, ptr @.str313)
store ptr %t71, ptr %t72
%t73 = load ptr, ptr %t72
%t74 = icmp ne ptr %t73, null
@@ -22458,7 +22500,7 @@ ifend13:
store i32 %t82, ptr %t17
br label %wcond6
wend8:
- store ptr @.str313, ptr %retval
+ store ptr @.str314, ptr %retval
br label %ret
ret:
%t83 = load ptr, ptr %retval
@@ -22478,8 +22520,8 @@ then0:
ifend2:
store i32 1, ptr @g_g_warned_draw_sprite
%t3 = load ptr, ptr %t0
- %t4 = call ptr @lp_str_concat(ptr @.str314, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str315)
+ %t4 = call ptr @lp_str_concat(ptr @.str315, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str316)
store ptr %t5, ptr %t6
%t7 = call ptr @lp_win_stdio(i32 2)
%t8 = load ptr, ptr %t6
@@ -22837,7 +22879,7 @@ entry:
store ptr null, ptr %t19
br label %wcond0
wcond0:
- %t20 = call i32 @fn_is_op(ptr @.str316)
+ %t20 = call i32 @fn_is_op(ptr @.str317)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %wbody1, label %wend2
wbody1:
@@ -22847,7 +22889,7 @@ wbody1:
%t24 = call ptr @fn_eat_id()
store ptr %t24, ptr %t25
%t26 = load ptr, ptr %t25
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str317)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str318)
%t28 = icmp ne i32 %t27, 0
br i1 %t28, label %then3, label %else4
then3:
@@ -22855,7 +22897,7 @@ then3:
br label %ifend5
else4:
%t29 = load ptr, ptr %t25
- %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str318)
+ %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str319)
%t31 = icmp ne i32 %t30, 0
br i1 %t31, label %then6, label %else7
then6:
@@ -22863,18 +22905,18 @@ then6:
br label %ifend8
else7:
%t32 = load ptr, ptr %t25
- %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str319)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str320)
%t34 = icmp ne i32 %t33, 0
br i1 %t34, label %then9, label %else10
then9:
- call void @fn_eat_op(ptr @.str320)
+ call void @fn_eat_op(ptr @.str321)
%t35 = call ptr @fn_eat_id()
store ptr %t35, ptr %t9
- call void @fn_eat_op(ptr @.str321)
+ call void @fn_eat_op(ptr @.str322)
br label %ifend11
else10:
%t36 = load ptr, ptr %t25
- %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str322)
+ %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str323)
%t38 = icmp ne i32 %t37, 0
br i1 %t38, label %then12, label %else13
then12:
@@ -22883,25 +22925,25 @@ then12:
br label %ifend14
else13:
%t40 = load ptr, ptr %t25
- %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str323)
+ %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str324)
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then15, label %else16
then15:
- call void @fn_eat_op(ptr @.str324)
+ call void @fn_eat_op(ptr @.str325)
%t43 = call ptr @fn_eat_id()
store ptr %t43, ptr %t2
- call void @fn_eat_op(ptr @.str325)
+ call void @fn_eat_op(ptr @.str326)
br label %ifend17
else16:
%t44 = load ptr, ptr %t25
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str326)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str327)
%t46 = icmp ne i32 %t45, 0
br i1 %t46, label %then18, label %else19
then18:
- call void @fn_eat_op(ptr @.str327)
+ call void @fn_eat_op(ptr @.str328)
%t47 = call ptr @fn_eat_id()
store ptr %t47, ptr %t3
- %t48 = call i32 @fn_is_op(ptr @.str328)
+ %t48 = call i32 @fn_is_op(ptr @.str329)
%t49 = icmp ne i32 %t48, 0
br i1 %t49, label %then21, label %ifend23
then21:
@@ -22909,76 +22951,76 @@ then21:
%t51 = add i32 %t50, 1
store i32 %t51, ptr @g_pi
%t52 = call ptr @fn_eat_id()
- call void @fn_eat_op(ptr @.str329)
+ call void @fn_eat_op(ptr @.str330)
%t53 = call ptr @fn_eat_id()
store ptr %t53, ptr %t4
br label %ifend23
ifend23:
- call void @fn_eat_op(ptr @.str330)
+ call void @fn_eat_op(ptr @.str331)
br label %ifend20
else19:
%t54 = load ptr, ptr %t25
- %t55 = call i32 @lp_str_eq(ptr %t54, ptr @.str331)
+ %t55 = call i32 @lp_str_eq(ptr %t54, ptr @.str332)
%t56 = icmp ne i32 %t55, 0
br i1 %t56, label %then24, label %else25
then24:
- call void @fn_eat_op(ptr @.str332)
+ call void @fn_eat_op(ptr @.str333)
%t57 = call ptr @fn_eat_id()
store ptr %t57, ptr %t5
- call void @fn_eat_op(ptr @.str333)
+ call void @fn_eat_op(ptr @.str334)
br label %ifend26
else25:
%t58 = load ptr, ptr %t25
- %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str334)
+ %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str335)
%t60 = icmp ne i32 %t59, 0
br i1 %t60, label %then27, label %else28
then27:
- call void @fn_eat_op(ptr @.str335)
+ call void @fn_eat_op(ptr @.str336)
%t61 = call ptr @fn_eat_id()
store ptr %t61, ptr %t6
- call void @fn_eat_op(ptr @.str336)
+ call void @fn_eat_op(ptr @.str337)
br label %ifend29
else28:
%t62 = load ptr, ptr %t25
- %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str337)
+ %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str338)
%t64 = icmp ne i32 %t63, 0
br i1 %t64, label %then30, label %else31
then30:
- call void @fn_eat_op(ptr @.str338)
+ call void @fn_eat_op(ptr @.str339)
%t65 = call ptr @fn_eat_id()
store ptr %t65, ptr %t7
- call void @fn_eat_op(ptr @.str339)
+ call void @fn_eat_op(ptr @.str340)
br label %ifend32
else31:
%t66 = load ptr, ptr %t25
- %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str340)
+ %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str341)
%t68 = icmp ne i32 %t67, 0
br i1 %t68, label %then33, label %else34
then33:
- call void @fn_eat_op(ptr @.str341)
+ call void @fn_eat_op(ptr @.str342)
%t69 = call ptr @fn_eat_id()
store ptr %t69, ptr %t8
- call void @fn_eat_op(ptr @.str342)
+ call void @fn_eat_op(ptr @.str343)
br label %ifend35
else34:
%t70 = load ptr, ptr %t25
- %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str343)
+ %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str344)
%t72 = icmp ne i32 %t71, 0
br i1 %t72, label %then36, label %else37
then36:
- store ptr @.str344, ptr %t11
+ store ptr @.str345, ptr %t11
br label %ifend38
else37:
%t73 = load ptr, ptr %t25
- %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str345)
+ %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str346)
%t75 = icmp ne i32 %t74, 0
br i1 %t75, label %then39, label %else40
then39:
- store ptr @.str346, ptr %t11
+ store ptr @.str347, ptr %t11
br label %ifend41
else40:
%t76 = load ptr, ptr %t25
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str347)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str348)
%t78 = icmp ne i32 %t77, 0
br i1 %t78, label %then42, label %else43
then42:
@@ -22986,7 +23028,7 @@ then42:
br label %ifend44
else43:
%t79 = load ptr, ptr %t25
- %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str348)
+ %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str349)
%t81 = icmp ne i32 %t80, 0
br i1 %t81, label %then45, label %else46
then45:
@@ -22994,44 +23036,44 @@ then45:
br label %ifend47
else46:
%t82 = load ptr, ptr %t25
- %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str349)
+ %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str350)
%t84 = icmp ne i32 %t83, 0
br i1 %t84, label %then48, label %else49
then48:
- store ptr @.str350, ptr %t14
+ store ptr @.str351, ptr %t14
br label %ifend50
else49:
%t85 = load ptr, ptr %t25
- %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str351)
+ %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str352)
%t87 = icmp ne i32 %t86, 0
br i1 %t87, label %then51, label %else52
then51:
- store ptr @.str352, ptr %t14
+ store ptr @.str353, ptr %t14
br label %ifend53
else52:
%t88 = load ptr, ptr %t25
- %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str353)
+ %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str354)
%t90 = icmp ne i32 %t89, 0
br i1 %t90, label %then54, label %else55
then54:
- store ptr @.str354, ptr %t15
+ store ptr @.str355, ptr %t15
br label %ifend56
else55:
%t91 = load ptr, ptr %t25
- %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str355)
+ %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str356)
%t93 = icmp ne i32 %t92, 0
br i1 %t93, label %then57, label %else58
then57:
- store ptr @.str356, ptr %t15
+ store ptr @.str357, ptr %t15
br label %ifend59
else58:
%t94 = load ptr, ptr %t25
- %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str357)
+ %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str358)
%t96 = icmp ne i32 %t95, 0
br i1 %t96, label %then60, label %else61
then60:
- store ptr @.str358, ptr %t16
- %t97 = call i32 @fn_is_op(ptr @.str359)
+ store ptr @.str359, ptr %t16
+ %t97 = call i32 @fn_is_op(ptr @.str360)
%t98 = icmp ne i32 %t97, 0
br i1 %t98, label %then63, label %ifend65
then63:
@@ -23040,49 +23082,49 @@ then63:
store i32 %t100, ptr @g_pi
%t101 = call ptr @fn_eat_id()
store ptr %t101, ptr %t16
- call void @fn_eat_op(ptr @.str360)
+ call void @fn_eat_op(ptr @.str361)
br label %ifend65
ifend65:
br label %ifend62
else61:
%t102 = load ptr, ptr %t25
- %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str361)
+ %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str362)
%t104 = icmp ne i32 %t103, 0
br i1 %t104, label %then66, label %else67
then66:
- call void @fn_eat_op(ptr @.str362)
+ call void @fn_eat_op(ptr @.str363)
%t105 = call ptr @fn_eat_id()
store ptr %t105, ptr %t17
- call void @fn_eat_op(ptr @.str363)
+ call void @fn_eat_op(ptr @.str364)
%t106 = call ptr @fn_eat_id()
store ptr %t106, ptr %t18
- call void @fn_eat_op(ptr @.str364)
+ call void @fn_eat_op(ptr @.str365)
br label %ifend68
else67:
%t107 = load ptr, ptr %t25
- %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str365)
+ %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str366)
%t109 = icmp ne i32 %t108, 0
br i1 %t109, label %then69, label %else70
then69:
- call void @fn_eat_op(ptr @.str366)
+ call void @fn_eat_op(ptr @.str367)
%t110 = call ptr @fn_eat_id()
store ptr %t110, ptr %t19
- call void @fn_eat_op(ptr @.str367)
+ call void @fn_eat_op(ptr @.str368)
br label %ifend71
else70:
%t111 = load ptr, ptr %t25
- %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str368)
+ %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str369)
%t113 = icmp ne i32 %t112, 0
br i1 %t113, label %then72, label %else73
then72:
- call void @fn_eat_op(ptr @.str369)
+ call void @fn_eat_op(ptr @.str370)
%t114 = call ptr @fn_expr()
store ptr %t114, ptr @g_g_clear_color
store i32 1, ptr @g_g_has_clear_color
- call void @fn_eat_op(ptr @.str370)
+ call void @fn_eat_op(ptr @.str371)
br label %ifend74
else73:
- %t115 = call i32 @fn_is_op(ptr @.str371)
+ %t115 = call i32 @fn_is_op(ptr @.str372)
%t116 = icmp ne i32 %t115, 0
br i1 %t116, label %then75, label %ifend77
then75:
@@ -23092,7 +23134,7 @@ wcond78:
%t118 = icmp ne i32 1, 0
br i1 %t118, label %wbody79, label %wend80
wbody79:
- %t119 = call i32 @fn_is_op(ptr @.str372)
+ %t119 = call i32 @fn_is_op(ptr @.str373)
%t120 = icmp ne i32 %t119, 0
br i1 %t120, label %then81, label %ifend83
then81:
@@ -23101,7 +23143,7 @@ then81:
store i32 %t122, ptr %t117
br label %ifend83
ifend83:
- %t123 = call i32 @fn_is_op(ptr @.str373)
+ %t123 = call i32 @fn_is_op(ptr @.str374)
%t124 = icmp ne i32 %t123, 0
br i1 %t124, label %then84, label %ifend86
then84:
@@ -23172,7 +23214,7 @@ ifend5:
call void @fn_skipnl()
br label %wcond0
wend2:
- %t133 = call i32 @fn_is_id(ptr @.str374)
+ %t133 = call i32 @fn_is_id(ptr @.str375)
%t134 = icmp ne i32 %t133, 0
br i1 %t134, label %then90, label %ifend92
then90:
@@ -23194,7 +23236,7 @@ then90:
%t149 = icmp ne i32 %t148, 0
br i1 %t149, label %then93, label %ifend95
then93:
- call void @fn_perr(ptr @.str375)
+ call void @fn_perr(ptr @.str376)
br label %ifend95
ifend95:
%t150 = load ptr, ptr %t143
@@ -23208,7 +23250,7 @@ ifend95:
call void @fn_do_import(ptr %t156)
br label %ret
ifend92:
- %t157 = call i32 @fn_is_id(ptr @.str376)
+ %t157 = call i32 @fn_is_id(ptr @.str377)
%t158 = icmp ne i32 %t157, 0
br i1 %t158, label %then96, label %ifend98
then96:
@@ -23242,7 +23284,7 @@ put100:
store i32 %t178, ptr %t161
br label %ret
ifend98:
- %t179 = call i32 @fn_is_id(ptr @.str377)
+ %t179 = call i32 @fn_is_id(ptr @.str378)
%t180 = icmp ne i32 %t179, 0
br i1 %t180, label %then101, label %ifend103
then101:
@@ -23264,7 +23306,7 @@ ifend106:
call void @fn_register_event(ptr %t190)
br label %ret
ifend103:
- %t191 = call i32 @fn_is_id(ptr @.str378)
+ %t191 = call i32 @fn_is_id(ptr @.str379)
%t192 = icmp ne i32 %t191, 0
br i1 %t192, label %then107, label %ifend109
then107:
@@ -23335,7 +23377,7 @@ put117:
store i32 %t237, ptr %t220
br label %ret
ifend109:
- %t238 = call i32 @fn_is_id(ptr @.str379)
+ %t238 = call i32 @fn_is_id(ptr @.str380)
%t239 = icmp ne i32 %t238, 0
br i1 %t239, label %then118, label %ifend120
then118:
@@ -23380,14 +23422,14 @@ put125:
store i32 %t265, ptr %t248
br label %ret
ifend120:
- %t266 = call i32 @fn_is_id(ptr @.str380)
+ %t266 = call i32 @fn_is_id(ptr @.str381)
%t267 = icmp ne i32 %t266, 0
br i1 %t267, label %then126, label %ifend128
then126:
call void @fn_parse_scene()
br label %ret
ifend128:
- %t268 = call i32 @fn_is_id(ptr @.str381)
+ %t268 = call i32 @fn_is_id(ptr @.str382)
%t269 = icmp ne i32 %t268, 0
br i1 %t269, label %then129, label %ifend131
then129:
@@ -23421,7 +23463,7 @@ put133:
store i32 %t289, ptr %t272
br label %ret
ifend131:
- %t290 = call i32 @fn_is_id(ptr @.str382)
+ %t290 = call i32 @fn_is_id(ptr @.str383)
%t291 = icmp ne i32 %t290, 0
br i1 %t291, label %then134, label %ifend136
then134:
@@ -23434,7 +23476,7 @@ then134:
br i1 %t297, label %then137, label %ifend139
then137:
%t298 = load ptr, ptr %t14
- %t299 = call i32 @lp_str_eq(ptr %t298, ptr @.str383)
+ %t299 = call i32 @lp_str_eq(ptr %t298, ptr @.str384)
%t300 = icmp ne i32 %t299, 0
br i1 %t300, label %then140, label %else141
then140:
@@ -23479,8 +23521,8 @@ then146:
br i1 %t322, label %then149, label %ifend151
then149:
%t323 = load ptr, ptr %t2
- %t324 = call ptr @lp_str_concat(ptr @.str384, ptr %t323)
- %t325 = call ptr @lp_str_concat(ptr %t324, ptr @.str385)
+ %t324 = call ptr @lp_str_concat(ptr @.str385, ptr %t323)
+ %t325 = call ptr @lp_str_concat(ptr %t324, ptr @.str386)
call void @fn_ensure_event(ptr %t325, i32 0)
br label %ifend151
ifend151:
@@ -23503,8 +23545,8 @@ then152:
br i1 %t336, label %then155, label %ifend157
then155:
%t337 = load ptr, ptr %t3
- %t338 = call ptr @lp_str_concat(ptr @.str386, ptr %t337)
- %t339 = call ptr @lp_str_concat(ptr %t338, ptr @.str387)
+ %t338 = call ptr @lp_str_concat(ptr @.str387, ptr %t337)
+ %t339 = call ptr @lp_str_concat(ptr %t338, ptr @.str388)
call void @fn_ensure_event(ptr %t339, i32 1)
br label %ifend157
ifend157:
@@ -23526,8 +23568,8 @@ then158:
br i1 %t349, label %then161, label %ifend163
then161:
%t350 = load ptr, ptr %t5
- %t351 = call ptr @lp_str_concat(ptr @.str388, ptr %t350)
- %t352 = call ptr @lp_str_concat(ptr %t351, ptr @.str389)
+ %t351 = call ptr @lp_str_concat(ptr @.str389, ptr %t350)
+ %t352 = call ptr @lp_str_concat(ptr %t351, ptr @.str390)
call void @fn_ensure_event(ptr %t352, i32 0)
br label %ifend163
ifend163:
@@ -23549,8 +23591,8 @@ then164:
br i1 %t362, label %then167, label %ifend169
then167:
%t363 = load ptr, ptr %t6
- %t364 = call ptr @lp_str_concat(ptr @.str390, ptr %t363)
- %t365 = call ptr @lp_str_concat(ptr %t364, ptr @.str391)
+ %t364 = call ptr @lp_str_concat(ptr @.str391, ptr %t363)
+ %t365 = call ptr @lp_str_concat(ptr %t364, ptr @.str392)
call void @fn_ensure_event(ptr %t365, i32 0)
br label %ifend169
ifend169:
@@ -23572,8 +23614,8 @@ then170:
br i1 %t375, label %then173, label %ifend175
then173:
%t376 = load ptr, ptr %t7
- %t377 = call ptr @lp_str_concat(ptr @.str392, ptr %t376)
- %t378 = call ptr @lp_str_concat(ptr %t377, ptr @.str393)
+ %t377 = call ptr @lp_str_concat(ptr @.str393, ptr %t376)
+ %t378 = call ptr @lp_str_concat(ptr %t377, ptr @.str394)
call void @fn_ensure_event(ptr %t378, i32 0)
br label %ifend175
ifend175:
@@ -23595,8 +23637,8 @@ then176:
br i1 %t388, label %then179, label %ifend181
then179:
%t389 = load ptr, ptr %t8
- %t390 = call ptr @lp_str_concat(ptr @.str394, ptr %t389)
- %t391 = call ptr @lp_str_concat(ptr %t390, ptr @.str395)
+ %t390 = call ptr @lp_str_concat(ptr @.str395, ptr %t389)
+ %t391 = call ptr @lp_str_concat(ptr %t390, ptr @.str396)
call void @fn_ensure_event(ptr %t391, i32 0)
br label %ifend181
ifend181:
@@ -23617,14 +23659,14 @@ then182:
br i1 %t400, label %then185, label %ifend187
then185:
%t401 = load ptr, ptr %t11
- %t402 = call i32 @lp_str_eq(ptr %t401, ptr @.str396)
+ %t402 = call i32 @lp_str_eq(ptr %t401, ptr @.str397)
%t403 = icmp ne i32 %t402, 0
br i1 %t403, label %then188, label %else189
then188:
- call void @fn_ensure_event_empty(ptr @.str397)
+ call void @fn_ensure_event_empty(ptr @.str398)
br label %ifend190
else189:
- call void @fn_ensure_event_empty(ptr @.str398)
+ call void @fn_ensure_event_empty(ptr @.str399)
br label %ifend190
ifend190:
br label %ifend187
@@ -23711,7 +23753,7 @@ put197:
store i32 %t459, ptr %t442
br label %ret
ifend136:
- %t460 = call i32 @fn_is_id(ptr @.str399)
+ %t460 = call i32 @fn_is_id(ptr @.str400)
%t461 = icmp ne i32 %t460, 0
br i1 %t461, label %then198, label %ifend200
then198:
@@ -23745,14 +23787,14 @@ put202:
store i32 %t481, ptr %t464
br label %ret
ifend200:
- %t482 = call i32 @fn_is_id(ptr @.str400)
+ %t482 = call i32 @fn_is_id(ptr @.str401)
%t483 = icmp ne i32 %t482, 0
br i1 %t483, label %then203, label %ifend205
then203:
call void @fn_parse_namespace()
br label %ret
ifend205:
- %t484 = call i32 @fn_is_id(ptr @.str401)
+ %t484 = call i32 @fn_is_id(ptr @.str402)
%t485 = icmp ne i32 %t484, 0
br i1 %t485, label %then206, label %ifend208
then206:
@@ -23786,7 +23828,7 @@ put210:
store i32 %t505, ptr %t488
br label %ret
ifend208:
- %t506 = call i32 @fn_is_id(ptr @.str402)
+ %t506 = call i32 @fn_is_id(ptr @.str403)
%t507 = icmp ne i32 %t506, 0
br i1 %t507, label %then211, label %ifend213
then211:
@@ -23820,7 +23862,7 @@ put215:
store i32 %t527, ptr %t510
br label %ret
ifend213:
- %t528 = call i32 @fn_is_id(ptr @.str403)
+ %t528 = call i32 @fn_is_id(ptr @.str404)
%t529 = icmp ne i32 %t528, 0
br i1 %t529, label %then216, label %ifend218
then216:
@@ -24035,7 +24077,7 @@ put242:
store i32 %t672, ptr %t655
br label %ret
ifend218:
- %t673 = call i32 @fn_is_id(ptr @.str404)
+ %t673 = call i32 @fn_is_id(ptr @.str405)
%t674 = icmp ne i32 %t673, 0
br i1 %t674, label %then243, label %ifend245
then243:
@@ -24069,7 +24111,7 @@ put247:
store i32 %t694, ptr %t677
br label %ret
ifend245:
- %t695 = call i32 @fn_is_id(ptr @.str405)
+ %t695 = call i32 @fn_is_id(ptr @.str406)
%t696 = icmp ne i32 %t695, 0
br i1 %t696, label %then248, label %ifend250
then248:
@@ -24103,7 +24145,7 @@ put252:
store i32 %t716, ptr %t699
br label %ret
ifend250:
- %t717 = call i32 @fn_is_id(ptr @.str406)
+ %t717 = call i32 @fn_is_id(ptr @.str407)
%t718 = icmp ne i32 %t717, 0
br i1 %t718, label %then253, label %ifend255
then253:
@@ -24138,7 +24180,7 @@ put257:
br label %ret
ifend255:
%t739 = call ptr @fn_tok_desc()
- %t740 = call ptr @lp_str_concat(ptr @.str407, ptr %t739)
+ %t740 = call ptr @lp_str_concat(ptr @.str408, ptr %t739)
call void @fn_perr(ptr %t740)
br label %ret
ret:
@@ -24175,7 +24217,7 @@ entry:
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then0, label %ifend2
then0:
- call void @fn_perr(ptr @.str408)
+ call void @fn_perr(ptr @.str409)
br label %ifend2
ifend2:
%t22 = call ptr @fn_node(i32 51)
@@ -24216,7 +24258,7 @@ entry:
%t0 = alloca ptr
store ptr %arg_rel, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call i32 @fn_str_starts(ptr %t1, ptr @.str409)
+ %t2 = call i32 @fn_str_starts(ptr %t1, ptr @.str410)
store i32 %t2, ptr %retval
br label %ret
ret:
@@ -24319,7 +24361,7 @@ entry:
br i1 %t16, label %then0, label %ifend2
then0:
%t17 = load ptr, ptr %t7
- %t18 = call ptr @lp_str_concat(ptr @.str410, ptr %t17)
+ %t18 = call ptr @lp_str_concat(ptr @.str411, ptr %t17)
call void @fn_perr(ptr %t18)
br label %ifend2
ifend2:
@@ -24443,7 +24485,7 @@ sc15:
%t108 = sub i32 %t107, 6
%t109 = load i32, ptr %t99
%t110 = call ptr @lp_str_slice(ptr %t106, i32 %t108, i32 %t109)
- %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str411)
+ %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str412)
%t112 = icmp ne i32 %t111, 0
%t113 = zext i1 %t112 to i32
store i32 %t113, ptr %t100
@@ -24454,7 +24496,7 @@ scend16:
br i1 %t115, label %then17, label %ifend19
then17:
%t116 = load ptr, ptr %t7
- %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str412)
+ %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str413)
%t118 = load ptr, ptr %t95
%t119 = call ptr @lp_str_concat(ptr %t117, ptr %t118)
call void @fn_do_import(ptr %t119)
@@ -24514,7 +24556,7 @@ sc0:
%t15 = call i64 @strlen(ptr %t14)
%t16 = trunc i64 %t15 to i32
%t17 = call ptr @lp_str_slice(ptr %t9, i32 %t13, i32 %t16)
- %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str413)
+ %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str414)
%t19 = icmp ne i32 %t18, 0
%t20 = zext i1 %t19 to i32
store i32 %t20, ptr %t1
@@ -24615,7 +24657,7 @@ scend16:
%t83 = icmp ne i32 %t82, 0
br i1 %t83, label %then17, label %ifend19
then17:
- %t84 = call ptr @fn_getenv_or(ptr @.str414, ptr @.str415)
+ %t84 = call ptr @fn_getenv_or(ptr @.str415, ptr @.str416)
%t85 = call ptr @fn_ensure_slash(ptr %t84)
%t86 = load ptr, ptr %t0
%t87 = call ptr @lp_str_concat(ptr %t85, ptr %t86)
@@ -24661,7 +24703,7 @@ scend24:
br i1 %t113, label %then25, label %ifend27
then25:
%t114 = call ptr @fn_ludic_home()
- %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str416)
+ %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str417)
%t116 = load ptr, ptr %t0
%t117 = call ptr @lp_str_concat(ptr %t115, ptr %t116)
store ptr %t117, ptr %t118
@@ -24724,11 +24766,11 @@ put35:
br i1 %t154, label %then36, label %ifend38
then36:
%t155 = load ptr, ptr %t27
- %t156 = call ptr @lp_str_concat(ptr @.str417, ptr %t155)
+ %t156 = call ptr @lp_str_concat(ptr @.str418, ptr %t155)
call void @fn_perr(ptr %t156)
br label %ifend38
ifend38:
- store ptr @.str418, ptr %t157
+ store ptr @.str419, ptr %t157
%t158 = load ptr, ptr %t27
%t159 = call i64 @strlen(ptr %t158)
%t160 = trunc i64 %t159 to i32
@@ -24823,16 +24865,16 @@ ret:
define void @fn_maybe_splice_runtime() {
entry:
%t1 = alloca ptr
- %t69 = alloca i32
- %t98 = alloca i32
+ %t72 = alloca i32
+ %t101 = alloca i32
%t0 = load ptr, ptr @g_cur_dir
store ptr %t0, ptr %t1
%t2 = call i32 @fn_has_ecs()
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- store ptr @.str419, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str420)
+ store ptr @.str420, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str421)
%t4 = load ptr, ptr %t1
store ptr %t4, ptr @g_cur_dir
br label %ifend2
@@ -24841,9 +24883,9 @@ ifend2:
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
- store ptr @.str421, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str422)
+ store ptr @.str422, ptr @g_cur_dir
call void @fn_do_import(ptr @.str423)
+ call void @fn_do_import(ptr @.str424)
%t7 = load ptr, ptr %t1
store ptr %t7, ptr @g_cur_dir
br label %ifend5
@@ -24852,8 +24894,8 @@ ifend5:
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
- store ptr @.str424, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str425)
+ store ptr @.str425, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str426)
%t10 = load ptr, ptr %t1
store ptr %t10, ptr @g_cur_dir
br label %ifend8
@@ -24862,8 +24904,8 @@ ifend8:
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
- store ptr @.str426, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str427)
+ store ptr @.str427, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str428)
%t13 = load ptr, ptr %t1
store ptr %t13, ptr @g_cur_dir
br label %ifend11
@@ -24872,8 +24914,8 @@ ifend11:
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
- store ptr @.str428, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str429)
+ store ptr @.str429, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str430)
%t16 = load ptr, ptr %t1
store ptr %t16, ptr @g_cur_dir
br label %ifend14
@@ -24882,8 +24924,8 @@ ifend14:
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
- store ptr @.str430, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str431)
+ store ptr @.str431, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str432)
%t19 = load ptr, ptr %t1
store ptr %t19, ptr @g_cur_dir
br label %ifend17
@@ -24892,8 +24934,8 @@ ifend17:
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
- store ptr @.str432, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str433)
+ store ptr @.str433, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str434)
%t22 = load ptr, ptr %t1
store ptr %t22, ptr @g_cur_dir
br label %ifend20
@@ -24902,8 +24944,8 @@ ifend20:
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
- store ptr @.str434, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str435)
+ store ptr @.str435, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str436)
%t25 = load ptr, ptr %t1
store ptr %t25, ptr @g_cur_dir
br label %ifend23
@@ -24912,8 +24954,8 @@ ifend23:
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then24, label %ifend26
then24:
- store ptr @.str436, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str437)
+ store ptr @.str437, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str438)
%t28 = load ptr, ptr %t1
store ptr %t28, ptr @g_cur_dir
br label %ifend26
@@ -24922,8 +24964,8 @@ ifend26:
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then27, label %ifend29
then27:
- store ptr @.str438, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str439)
+ store ptr @.str439, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str440)
%t31 = load ptr, ptr %t1
store ptr %t31, ptr @g_cur_dir
br label %ifend29
@@ -24932,10 +24974,10 @@ ifend29:
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then30, label %ifend32
then30:
- store ptr @.str440, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str441)
+ store ptr @.str441, ptr @g_cur_dir
call void @fn_do_import(ptr @.str442)
call void @fn_do_import(ptr @.str443)
+ call void @fn_do_import(ptr @.str444)
%t34 = load ptr, ptr %t1
store ptr %t34, ptr @g_cur_dir
br label %ifend32
@@ -24944,9 +24986,9 @@ ifend32:
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then33, label %ifend35
then33:
- store ptr @.str444, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str445)
+ store ptr @.str445, ptr @g_cur_dir
call void @fn_do_import(ptr @.str446)
+ call void @fn_do_import(ptr @.str447)
%t37 = load ptr, ptr %t1
store ptr %t37, ptr @g_cur_dir
br label %ifend35
@@ -24955,10 +24997,10 @@ ifend35:
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then36, label %ifend38
then36:
- store ptr @.str447, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str448)
+ store ptr @.str448, ptr @g_cur_dir
call void @fn_do_import(ptr @.str449)
call void @fn_do_import(ptr @.str450)
+ call void @fn_do_import(ptr @.str451)
%t40 = load ptr, ptr %t1
store ptr %t40, ptr @g_cur_dir
br label %ifend38
@@ -24967,19 +25009,19 @@ ifend38:
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then39, label %ifend41
then39:
- store ptr @.str451, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str452)
+ store ptr @.str452, ptr @g_cur_dir
call void @fn_do_import(ptr @.str453)
call void @fn_do_import(ptr @.str454)
call void @fn_do_import(ptr @.str455)
call void @fn_do_import(ptr @.str456)
call void @fn_do_import(ptr @.str457)
call void @fn_do_import(ptr @.str458)
+ call void @fn_do_import(ptr @.str459)
%t43 = call i32 @fn_has_ecs()
%t44 = icmp ne i32 %t43, 0
br i1 %t44, label %then42, label %ifend44
then42:
- call void @fn_do_import(ptr @.str459)
+ call void @fn_do_import(ptr @.str460)
br label %ifend44
ifend44:
%t45 = load ptr, ptr %t1
@@ -24990,8 +25032,8 @@ ifend41:
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then45, label %ifend47
then45:
- store ptr @.str460, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str461)
+ store ptr @.str461, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str462)
%t48 = load ptr, ptr %t1
store ptr %t48, ptr @g_cur_dir
br label %ifend47
@@ -25000,9 +25042,9 @@ ifend47:
%t50 = icmp ne i32 %t49, 0
br i1 %t50, label %then48, label %ifend50
then48:
- store ptr @.str462, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str463)
+ store ptr @.str463, ptr @g_cur_dir
call void @fn_do_import(ptr @.str464)
+ call void @fn_do_import(ptr @.str465)
%t51 = load ptr, ptr %t1
store ptr %t51, ptr @g_cur_dir
br label %ifend50
@@ -25011,9 +25053,9 @@ ifend50:
%t53 = icmp ne i32 %t52, 0
br i1 %t53, label %then51, label %ifend53
then51:
- store ptr @.str465, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str466)
+ store ptr @.str466, ptr @g_cur_dir
call void @fn_do_import(ptr @.str467)
+ call void @fn_do_import(ptr @.str468)
%t54 = load ptr, ptr %t1
store ptr %t54, ptr @g_cur_dir
br label %ifend53
@@ -25022,8 +25064,8 @@ ifend53:
%t56 = icmp ne i32 %t55, 0
br i1 %t56, label %then54, label %ifend56
then54:
- store ptr @.str468, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str469)
+ store ptr @.str469, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str470)
%t57 = load ptr, ptr %t1
store ptr %t57, ptr @g_cur_dir
br label %ifend56
@@ -25032,8 +25074,8 @@ ifend56:
%t59 = icmp ne i32 %t58, 0
br i1 %t59, label %then57, label %ifend59
then57:
- store ptr @.str470, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str471)
+ store ptr @.str471, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str472)
%t60 = load ptr, ptr %t1
store ptr %t60, ptr @g_cur_dir
br label %ifend59
@@ -25042,121 +25084,131 @@ ifend59:
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then60, label %ifend62
then60:
- store ptr @.str472, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str473)
+ store ptr @.str473, ptr @g_cur_dir
+ call void @fn_do_import(ptr @.str474)
%t63 = load ptr, ptr %t1
store ptr %t63, ptr @g_cur_dir
br label %ifend62
ifend62:
- %t64 = load i32, ptr @g_g_uses_anim_rt
+ %t64 = load i32, ptr @g_g_uses_vk
%t65 = icmp ne i32 %t64, 0
br i1 %t65, label %then63, label %ifend65
then63:
- store i32 1, ptr @g_g_uses_esys
- store ptr @.str474, ptr @g_cur_dir
- call void @fn_do_import(ptr @.str475)
+ store ptr @.str475, ptr @g_cur_dir
call void @fn_do_import(ptr @.str476)
%t66 = load ptr, ptr %t1
store ptr %t66, ptr @g_cur_dir
br label %ifend65
ifend65:
- %t67 = call i32 @fn_uses_engine_systems()
+ %t67 = load i32, ptr @g_g_uses_anim_rt
%t68 = icmp ne i32 %t67, 0
br i1 %t68, label %then66, label %ifend68
then66:
store i32 1, ptr @g_g_uses_esys
store ptr @.str477, ptr @g_cur_dir
- %t70 = call ptr @fn_find_comp(ptr @.str478)
- %t71 = icmp ne ptr %t70, null
- %t72 = zext i1 %t71 to i32
- %t73 = icmp ne i32 %t72, 0
- %t74 = zext i1 %t73 to i32
- store i32 %t74, ptr %t69
- br i1 %t73, label %scend70, label %sc69
-sc69:
- %t75 = call ptr @fn_find_comp(ptr @.str479)
- %t76 = icmp ne ptr %t75, null
+ call void @fn_do_import(ptr @.str478)
+ call void @fn_do_import(ptr @.str479)
+ %t69 = load ptr, ptr %t1
+ store ptr %t69, ptr @g_cur_dir
+ br label %ifend68
+ifend68:
+ %t70 = call i32 @fn_uses_engine_systems()
+ %t71 = icmp ne i32 %t70, 0
+ br i1 %t71, label %then69, label %ifend71
+then69:
+ store i32 1, ptr @g_g_uses_esys
+ store ptr @.str480, ptr @g_cur_dir
+ %t73 = call ptr @fn_find_comp(ptr @.str481)
+ %t74 = icmp ne ptr %t73, null
+ %t75 = zext i1 %t74 to i32
+ %t76 = icmp ne i32 %t75, 0
%t77 = zext i1 %t76 to i32
- %t78 = icmp ne i32 %t77, 0
- %t79 = zext i1 %t78 to i32
- store i32 %t79, ptr %t69
- br label %scend70
-scend70:
- %t80 = load i32, ptr %t69
+ store i32 %t77, ptr %t72
+ br i1 %t76, label %scend73, label %sc72
+sc72:
+ %t78 = call ptr @fn_find_comp(ptr @.str482)
+ %t79 = icmp ne ptr %t78, null
+ %t80 = zext i1 %t79 to i32
%t81 = icmp ne i32 %t80, 0
- br i1 %t81, label %then71, label %ifend73
-then71:
- call void @fn_do_import(ptr @.str480)
- br label %ifend73
-ifend73:
- %t82 = call ptr @fn_find_comp(ptr @.str481)
- %t83 = icmp ne ptr %t82, null
- %t84 = zext i1 %t83 to i32
- %t85 = icmp ne i32 %t84, 0
- br i1 %t85, label %then74, label %ifend76
+ %t82 = zext i1 %t81 to i32
+ store i32 %t82, ptr %t72
+ br label %scend73
+scend73:
+ %t83 = load i32, ptr %t72
+ %t84 = icmp ne i32 %t83, 0
+ br i1 %t84, label %then74, label %ifend76
then74:
- call void @fn_do_import(ptr @.str482)
call void @fn_do_import(ptr @.str483)
br label %ifend76
ifend76:
- %t86 = call ptr @fn_find_comp(ptr @.str484)
- %t87 = icmp ne ptr %t86, null
- %t88 = zext i1 %t87 to i32
- %t89 = icmp ne i32 %t88, 0
- br i1 %t89, label %then77, label %ifend79
+ %t85 = call ptr @fn_find_comp(ptr @.str484)
+ %t86 = icmp ne ptr %t85, null
+ %t87 = zext i1 %t86 to i32
+ %t88 = icmp ne i32 %t87, 0
+ br i1 %t88, label %then77, label %ifend79
then77:
call void @fn_do_import(ptr @.str485)
call void @fn_do_import(ptr @.str486)
br label %ifend79
ifend79:
- %t90 = call ptr @fn_find_comp(ptr @.str487)
- %t91 = icmp ne ptr %t90, null
- %t92 = zext i1 %t91 to i32
- %t93 = icmp ne i32 %t92, 0
- br i1 %t93, label %then80, label %ifend82
+ %t89 = call ptr @fn_find_comp(ptr @.str487)
+ %t90 = icmp ne ptr %t89, null
+ %t91 = zext i1 %t90 to i32
+ %t92 = icmp ne i32 %t91, 0
+ br i1 %t92, label %then80, label %ifend82
then80:
call void @fn_do_import(ptr @.str488)
call void @fn_do_import(ptr @.str489)
br label %ifend82
ifend82:
- %t94 = call ptr @fn_find_comp(ptr @.str490)
- %t95 = icmp ne ptr %t94, null
- %t96 = zext i1 %t95 to i32
- %t97 = icmp ne i32 %t96, 0
- br i1 %t97, label %then83, label %ifend85
+ %t93 = call ptr @fn_find_comp(ptr @.str490)
+ %t94 = icmp ne ptr %t93, null
+ %t95 = zext i1 %t94 to i32
+ %t96 = icmp ne i32 %t95, 0
+ br i1 %t96, label %then83, label %ifend85
then83:
call void @fn_do_import(ptr @.str491)
+ call void @fn_do_import(ptr @.str492)
br label %ifend85
ifend85:
- %t99 = call ptr @fn_find_comp(ptr @.str492)
- %t100 = icmp ne ptr %t99, null
- %t101 = zext i1 %t100 to i32
- %t102 = icmp ne i32 %t101, 0
- %t103 = zext i1 %t102 to i32
- store i32 %t103, ptr %t98
- br i1 %t102, label %scend87, label %sc86
-sc86:
- %t104 = call ptr @fn_find_comp(ptr @.str493)
- %t105 = icmp ne ptr %t104, null
- %t106 = zext i1 %t105 to i32
- %t107 = icmp ne i32 %t106, 0
- %t108 = zext i1 %t107 to i32
- store i32 %t108, ptr %t98
- br label %scend87
-scend87:
- %t109 = load i32, ptr %t98
- %t110 = icmp ne i32 %t109, 0
- br i1 %t110, label %then88, label %ifend90
-then88:
+ %t97 = call ptr @fn_find_comp(ptr @.str493)
+ %t98 = icmp ne ptr %t97, null
+ %t99 = zext i1 %t98 to i32
+ %t100 = icmp ne i32 %t99, 0
+ br i1 %t100, label %then86, label %ifend88
+then86:
call void @fn_do_import(ptr @.str494)
- call void @fn_do_import(ptr @.str495)
+ br label %ifend88
+ifend88:
+ %t102 = call ptr @fn_find_comp(ptr @.str495)
+ %t103 = icmp ne ptr %t102, null
+ %t104 = zext i1 %t103 to i32
+ %t105 = icmp ne i32 %t104, 0
+ %t106 = zext i1 %t105 to i32
+ store i32 %t106, ptr %t101
+ br i1 %t105, label %scend90, label %sc89
+sc89:
+ %t107 = call ptr @fn_find_comp(ptr @.str496)
+ %t108 = icmp ne ptr %t107, null
+ %t109 = zext i1 %t108 to i32
+ %t110 = icmp ne i32 %t109, 0
+ %t111 = zext i1 %t110 to i32
+ store i32 %t111, ptr %t101
+ br label %scend90
+scend90:
+ %t112 = load i32, ptr %t101
+ %t113 = icmp ne i32 %t112, 0
+ br i1 %t113, label %then91, label %ifend93
+then91:
+ call void @fn_do_import(ptr @.str497)
+ call void @fn_do_import(ptr @.str498)
store i32 1, ptr @g_g_uses_light
- br label %ifend90
-ifend90:
- %t111 = load ptr, ptr %t1
- store ptr %t111, ptr @g_cur_dir
- br label %ifend68
-ifend68:
+ br label %ifend93
+ifend93:
+ %t114 = load ptr, ptr %t1
+ store ptr %t114, ptr @g_cur_dir
+ br label %ifend71
+ifend71:
br label %ret
ret:
ret void
@@ -25292,6 +25344,7 @@ entry:
store ptr %t68, ptr @g_g_toggled_layers
store i32 0, ptr @g_g_uses_regex
store i32 0, ptr @g_g_uses_gl
+ store i32 0, ptr @g_g_uses_vk
store i32 0, ptr @g_g_uses_bignum
store i32 0, ptr @g_g_uses_dict
store i32 0, ptr @g_g_uses_numeric
@@ -25406,7 +25459,7 @@ grow0:
put1:
%t130 = load ptr, ptr %t117
%t131 = getelementptr inbounds ptr, ptr %t130, i32 %t118
- store ptr @.str496, ptr %t131
+ store ptr @.str499, ptr %t131
%t132 = add i32 %t118, 1
store i32 %t132, ptr %t115
%t133 = load ptr, ptr @g_g_esys_fn
@@ -25433,7 +25486,7 @@ grow2:
put3:
%t149 = load ptr, ptr %t136
%t150 = getelementptr inbounds ptr, ptr %t149, i32 %t137
- store ptr @.str497, ptr %t150
+ store ptr @.str500, ptr %t150
%t151 = add i32 %t137, 1
store i32 %t151, ptr %t134
%t152 = load ptr, ptr @g_g_esys_phase
@@ -25460,7 +25513,7 @@ grow4:
put5:
%t168 = load ptr, ptr %t155
%t169 = getelementptr inbounds ptr, ptr %t168, i32 %t156
- store ptr @.str498, ptr %t169
+ store ptr @.str501, ptr %t169
%t170 = add i32 %t156, 1
store i32 %t170, ptr %t153
%t171 = load ptr, ptr @g_g_esys_comp
@@ -25487,7 +25540,7 @@ grow6:
put7:
%t187 = load ptr, ptr %t174
%t188 = getelementptr inbounds ptr, ptr %t187, i32 %t175
- store ptr @.str499, ptr %t188
+ store ptr @.str502, ptr %t188
%t189 = add i32 %t175, 1
store i32 %t189, ptr %t172
%t190 = load ptr, ptr @g_g_esys_fn
@@ -25514,7 +25567,7 @@ grow8:
put9:
%t206 = load ptr, ptr %t193
%t207 = getelementptr inbounds ptr, ptr %t206, i32 %t194
- store ptr @.str500, ptr %t207
+ store ptr @.str503, ptr %t207
%t208 = add i32 %t194, 1
store i32 %t208, ptr %t191
%t209 = load ptr, ptr @g_g_esys_phase
@@ -25541,7 +25594,7 @@ grow10:
put11:
%t225 = load ptr, ptr %t212
%t226 = getelementptr inbounds ptr, ptr %t225, i32 %t213
- store ptr @.str501, ptr %t226
+ store ptr @.str504, ptr %t226
%t227 = add i32 %t213, 1
store i32 %t227, ptr %t210
%t228 = load ptr, ptr @g_g_esys_comp
@@ -25568,7 +25621,7 @@ grow12:
put13:
%t244 = load ptr, ptr %t231
%t245 = getelementptr inbounds ptr, ptr %t244, i32 %t232
- store ptr @.str502, ptr %t245
+ store ptr @.str505, ptr %t245
%t246 = add i32 %t232, 1
store i32 %t246, ptr %t229
%t247 = load ptr, ptr @g_g_esys_fn
@@ -25595,7 +25648,7 @@ grow14:
put15:
%t263 = load ptr, ptr %t250
%t264 = getelementptr inbounds ptr, ptr %t263, i32 %t251
- store ptr @.str503, ptr %t264
+ store ptr @.str506, ptr %t264
%t265 = add i32 %t251, 1
store i32 %t265, ptr %t248
%t266 = load ptr, ptr @g_g_esys_phase
@@ -25622,7 +25675,7 @@ grow16:
put17:
%t282 = load ptr, ptr %t269
%t283 = getelementptr inbounds ptr, ptr %t282, i32 %t270
- store ptr @.str504, ptr %t283
+ store ptr @.str507, ptr %t283
%t284 = add i32 %t270, 1
store i32 %t284, ptr %t267
%t285 = load ptr, ptr @g_g_esys_comp
@@ -25649,7 +25702,7 @@ grow18:
put19:
%t301 = load ptr, ptr %t288
%t302 = getelementptr inbounds ptr, ptr %t301, i32 %t289
- store ptr @.str505, ptr %t302
+ store ptr @.str508, ptr %t302
%t303 = add i32 %t289, 1
store i32 %t303, ptr %t286
%t304 = load ptr, ptr @g_g_esys_fn
@@ -25676,7 +25729,7 @@ grow20:
put21:
%t320 = load ptr, ptr %t307
%t321 = getelementptr inbounds ptr, ptr %t320, i32 %t308
- store ptr @.str506, ptr %t321
+ store ptr @.str509, ptr %t321
%t322 = add i32 %t308, 1
store i32 %t322, ptr %t305
%t323 = load ptr, ptr @g_g_esys_phase
@@ -25703,7 +25756,7 @@ grow22:
put23:
%t339 = load ptr, ptr %t326
%t340 = getelementptr inbounds ptr, ptr %t339, i32 %t327
- store ptr @.str507, ptr %t340
+ store ptr @.str510, ptr %t340
%t341 = add i32 %t327, 1
store i32 %t341, ptr %t324
%t342 = load ptr, ptr @g_g_esys_comp
@@ -25730,7 +25783,7 @@ grow24:
put25:
%t358 = load ptr, ptr %t345
%t359 = getelementptr inbounds ptr, ptr %t358, i32 %t346
- store ptr @.str508, ptr %t359
+ store ptr @.str511, ptr %t359
%t360 = add i32 %t346, 1
store i32 %t360, ptr %t343
%t361 = load ptr, ptr @g_g_esys_fn
@@ -25757,7 +25810,7 @@ grow26:
put27:
%t377 = load ptr, ptr %t364
%t378 = getelementptr inbounds ptr, ptr %t377, i32 %t365
- store ptr @.str509, ptr %t378
+ store ptr @.str512, ptr %t378
%t379 = add i32 %t365, 1
store i32 %t379, ptr %t362
%t380 = load ptr, ptr @g_g_esys_phase
@@ -25784,7 +25837,7 @@ grow28:
put29:
%t396 = load ptr, ptr %t383
%t397 = getelementptr inbounds ptr, ptr %t396, i32 %t384
- store ptr @.str510, ptr %t397
+ store ptr @.str513, ptr %t397
%t398 = add i32 %t384, 1
store i32 %t398, ptr %t381
%t399 = load ptr, ptr @g_g_esys_comp
@@ -25811,7 +25864,7 @@ grow30:
put31:
%t415 = load ptr, ptr %t402
%t416 = getelementptr inbounds ptr, ptr %t415, i32 %t403
- store ptr @.str511, ptr %t416
+ store ptr @.str514, ptr %t416
%t417 = add i32 %t403, 1
store i32 %t417, ptr %t400
%t418 = load ptr, ptr @g_g_esys_fn
@@ -25838,7 +25891,7 @@ grow32:
put33:
%t434 = load ptr, ptr %t421
%t435 = getelementptr inbounds ptr, ptr %t434, i32 %t422
- store ptr @.str512, ptr %t435
+ store ptr @.str515, ptr %t435
%t436 = add i32 %t422, 1
store i32 %t436, ptr %t419
%t437 = load ptr, ptr @g_g_esys_phase
@@ -25865,7 +25918,7 @@ grow34:
put35:
%t453 = load ptr, ptr %t440
%t454 = getelementptr inbounds ptr, ptr %t453, i32 %t441
- store ptr @.str513, ptr %t454
+ store ptr @.str516, ptr %t454
%t455 = add i32 %t441, 1
store i32 %t455, ptr %t438
%t456 = load ptr, ptr @g_g_esys_comp
@@ -25892,7 +25945,7 @@ grow36:
put37:
%t472 = load ptr, ptr %t459
%t473 = getelementptr inbounds ptr, ptr %t472, i32 %t460
- store ptr @.str514, ptr %t473
+ store ptr @.str517, ptr %t473
%t474 = add i32 %t460, 1
store i32 %t474, ptr %t457
%t475 = load ptr, ptr @g_g_esys_fn
@@ -25919,7 +25972,7 @@ grow38:
put39:
%t491 = load ptr, ptr %t478
%t492 = getelementptr inbounds ptr, ptr %t491, i32 %t479
- store ptr @.str515, ptr %t492
+ store ptr @.str518, ptr %t492
%t493 = add i32 %t479, 1
store i32 %t493, ptr %t476
%t494 = load ptr, ptr @g_g_esys_phase
@@ -25946,7 +25999,7 @@ grow40:
put41:
%t510 = load ptr, ptr %t497
%t511 = getelementptr inbounds ptr, ptr %t510, i32 %t498
- store ptr @.str516, ptr %t511
+ store ptr @.str519, ptr %t511
%t512 = add i32 %t498, 1
store i32 %t512, ptr %t495
%t513 = getelementptr %LSlice, ptr null, i32 1
@@ -25990,10 +26043,10 @@ put41:
store i32 0, ptr %t536
store ptr %t533, ptr @g_loaded_paths
call void @fn_skipnl()
- store ptr @.str517, ptr @g_g_game_name
+ store ptr @.str520, ptr @g_g_game_name
br label %wcond42
wcond42:
- %t537 = call i32 @fn_is_id(ptr @.str518)
+ %t537 = call i32 @fn_is_id(ptr @.str521)
%t538 = icmp ne i32 %t537, 0
br i1 %t538, label %wbody43, label %wend44
wbody43:
@@ -26021,7 +26074,7 @@ wbody43:
wend44:
br label %wcond45
wcond45:
- %t555 = call i32 @fn_is_op(ptr @.str519)
+ %t555 = call i32 @fn_is_op(ptr @.str522)
%t556 = icmp ne i32 %t555, 0
br i1 %t556, label %wbody46, label %wend47
wbody46:
@@ -26030,7 +26083,7 @@ wbody46:
store i32 %t558, ptr @g_pi
%t559 = call ptr @fn_eat_id()
store ptr %t559, ptr %t560
- %t561 = call i32 @fn_is_op(ptr @.str520)
+ %t561 = call i32 @fn_is_op(ptr @.str523)
%t562 = icmp ne i32 %t561, 0
br i1 %t562, label %then48, label %ifend50
then48:
@@ -26040,7 +26093,7 @@ wcond51:
%t564 = icmp ne i32 1, 0
br i1 %t564, label %wbody52, label %wend53
wbody52:
- %t565 = call i32 @fn_is_op(ptr @.str521)
+ %t565 = call i32 @fn_is_op(ptr @.str524)
%t566 = icmp ne i32 %t565, 0
br i1 %t566, label %then54, label %ifend56
then54:
@@ -26049,7 +26102,7 @@ then54:
store i32 %t568, ptr %t563
br label %ifend56
ifend56:
- %t569 = call i32 @fn_is_op(ptr @.str522)
+ %t569 = call i32 @fn_is_op(ptr @.str525)
%t570 = icmp ne i32 %t569, 0
br i1 %t570, label %then57, label %ifend59
then57:
@@ -26076,7 +26129,7 @@ ifend50:
call void @fn_skipnl()
br label %wcond45
wend47:
- %t579 = call i32 @fn_is_id(ptr @.str523)
+ %t579 = call i32 @fn_is_id(ptr @.str526)
%t580 = icmp ne i32 %t579, 0
br i1 %t580, label %then63, label %ifend65
then63:
@@ -26086,7 +26139,7 @@ then63:
%t583 = call ptr @fn_eat_id()
store ptr %t583, ptr @g_g_game_name
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str524)
+ call void @fn_eat_op(ptr @.str527)
br label %ifend65
ifend65:
br label %wcond66
@@ -26110,7 +26163,7 @@ wbody67:
then69:
br label %wend68
ifend71:
- %t596 = call i32 @fn_is_op(ptr @.str525)
+ %t596 = call i32 @fn_is_op(ptr @.str528)
%t597 = icmp ne i32 %t596, 0
br i1 %t597, label %then72, label %ifend74
then72:
@@ -26142,14 +26195,14 @@ entry:
%t6 = call ptr @fn_eat_id()
store ptr %t6, ptr %t5
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str526)
+ call void @fn_eat_op(ptr @.str529)
br label %wcond0
wcond0:
%t7 = icmp ne i32 1, 0
br i1 %t7, label %wbody1, label %wend2
wbody1:
call void @fn_skipnl()
- %t8 = call i32 @fn_is_op(ptr @.str527)
+ %t8 = call i32 @fn_is_op(ptr @.str530)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
@@ -26157,7 +26210,7 @@ then3:
ifend5:
store i32 0, ptr %t10
store i32 0, ptr %t11
- %t12 = call i32 @fn_is_op(ptr @.str528)
+ %t12 = call i32 @fn_is_op(ptr @.str531)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then6, label %ifend8
then6:
@@ -26167,7 +26220,7 @@ then6:
%t16 = call ptr @fn_eat_id()
store ptr %t16, ptr %t17
%t18 = load ptr, ptr %t17
- %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str529)
+ %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str532)
%t20 = icmp ne i32 %t19, 0
br i1 %t20, label %then9, label %else10
then9:
@@ -26175,7 +26228,7 @@ then9:
br label %ifend11
else10:
%t21 = load ptr, ptr %t17
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str530)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str533)
%t23 = icmp ne i32 %t22, 0
br i1 %t23, label %then12, label %ifend14
then12:
@@ -26193,12 +26246,12 @@ ifend8:
%t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 1
%t28 = call ptr @fn_eat_id()
store ptr %t28, ptr %t27
- call void @fn_eat_op(ptr @.str531)
+ call void @fn_eat_op(ptr @.str534)
%t29 = load ptr, ptr %t25
%t30 = getelementptr inbounds %Cmp_Node, ptr %t29, i32 0, i32 3
%t31 = call ptr @fn_ptype()
store ptr %t31, ptr %t30
- %t32 = call i32 @fn_is_op(ptr @.str532)
+ %t32 = call i32 @fn_is_op(ptr @.str535)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then15, label %ifend17
then15:
@@ -26271,7 +26324,7 @@ put25:
store i32 %t78, ptr %t61
br label %ifend23
ifend23:
- %t79 = call i32 @fn_is_op(ptr @.str533)
+ %t79 = call i32 @fn_is_op(ptr @.str536)
%t80 = icmp ne i32 %t79, 0
br i1 %t80, label %then26, label %ifend28
then26:
@@ -26282,7 +26335,7 @@ then26:
ifend28:
br label %wcond0
wend2:
- call void @fn_eat_op(ptr @.str534)
+ call void @fn_eat_op(ptr @.str537)
%t83 = load ptr, ptr %t3
store ptr %t83, ptr %retval
br label %ret
@@ -26301,7 +26354,7 @@ entry:
store i32 %t1, ptr @g_pi
%t2 = call ptr @fn_node(i32 48)
store ptr %t2, ptr %t3
- %t4 = call i32 @fn_is_id(ptr @.str535)
+ %t4 = call i32 @fn_is_id(ptr @.str538)
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then0, label %ifend2
then0:
@@ -26318,14 +26371,14 @@ ifend2:
%t12 = call ptr @fn_eat_id()
store ptr %t12, ptr %t11
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str536)
+ call void @fn_eat_op(ptr @.str539)
br label %wcond3
wcond3:
%t13 = icmp ne i32 1, 0
br i1 %t13, label %wbody4, label %wend5
wbody4:
call void @fn_skipnl()
- %t14 = call i32 @fn_is_op(ptr @.str537)
+ %t14 = call i32 @fn_is_op(ptr @.str540)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then6, label %ifend8
then6:
@@ -26337,12 +26390,12 @@ ifend8:
%t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 1
%t20 = call ptr @fn_eat_id()
store ptr %t20, ptr %t19
- call void @fn_eat_op(ptr @.str538)
+ call void @fn_eat_op(ptr @.str541)
%t21 = load ptr, ptr %t17
%t22 = getelementptr inbounds %Cmp_Node, ptr %t21, i32 0, i32 3
%t23 = call ptr @fn_ptype()
store ptr %t23, ptr %t22
- %t24 = call i32 @fn_is_op(ptr @.str539)
+ %t24 = call i32 @fn_is_op(ptr @.str542)
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then9, label %ifend11
then9:
@@ -26385,7 +26438,7 @@ put13:
store ptr %t34, ptr %t51
%t52 = add i32 %t38, 1
store i32 %t52, ptr %t35
- %t53 = call i32 @fn_is_op(ptr @.str540)
+ %t53 = call i32 @fn_is_op(ptr @.str543)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then14, label %ifend16
then14:
@@ -26396,7 +26449,7 @@ then14:
ifend16:
br label %wcond3
wend5:
- call void @fn_eat_op(ptr @.str541)
+ call void @fn_eat_op(ptr @.str544)
%t57 = load ptr, ptr %t3
store ptr %t57, ptr %retval
br label %ret
@@ -26422,14 +26475,14 @@ entry:
store ptr %t6, ptr %t5
%t7 = load ptr, ptr %t3
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 3
- store ptr @.str542, ptr %t8
+ store ptr @.str545, ptr %t8
br label %wcond0
wcond0:
%t9 = icmp ne i32 1, 0
br i1 %t9, label %wbody1, label %wend2
wbody1:
call void @fn_skipnl()
- %t10 = call i32 @fn_is_op(ptr @.str543)
+ %t10 = call i32 @fn_is_op(ptr @.str546)
%t11 = icmp ne i32 %t10, 0
br i1 %t11, label %then3, label %ifend5
then3:
@@ -26438,7 +26491,7 @@ then3:
store i32 %t13, ptr @g_pi
%t14 = call ptr @fn_eat_id()
store ptr %t14, ptr %t15
- %t16 = call i32 @fn_is_op(ptr @.str544)
+ %t16 = call i32 @fn_is_op(ptr @.str547)
%t17 = icmp ne i32 %t16, 0
br i1 %t17, label %then6, label %ifend8
then6:
@@ -26448,7 +26501,7 @@ wcond9:
%t19 = icmp ne i32 1, 0
br i1 %t19, label %wbody10, label %wend11
wbody10:
- %t20 = call i32 @fn_is_op(ptr @.str545)
+ %t20 = call i32 @fn_is_op(ptr @.str548)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then12, label %ifend14
then12:
@@ -26457,7 +26510,7 @@ then12:
store i32 %t23, ptr %t18
br label %ifend14
ifend14:
- %t24 = call i32 @fn_is_op(ptr @.str546)
+ %t24 = call i32 @fn_is_op(ptr @.str549)
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then15, label %ifend17
then15:
@@ -26483,7 +26536,7 @@ wend11:
ifend8:
br label %wcond0
ifend5:
- %t34 = call i32 @fn_is_id(ptr @.str547)
+ %t34 = call i32 @fn_is_id(ptr @.str550)
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then21, label %ifend23
then21:
@@ -26506,8 +26559,8 @@ then24:
%t48 = load ptr, ptr %t3
%t49 = getelementptr inbounds %Cmp_Node, ptr %t48, i32 0, i32 3
%t50 = load ptr, ptr %t49
- %t51 = call ptr @lp_str_concat(ptr @.str548, ptr %t50)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str549)
+ %t51 = call ptr @lp_str_concat(ptr @.str551, ptr %t50)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str552)
call void @fn_perr(ptr %t52)
br label %ifend26
ifend26:
@@ -26534,18 +26587,18 @@ entry:
%t1 = alloca ptr
%t11 = alloca ptr
%t40 = alloca ptr
- call void @fn_eat_op(ptr @.str550)
+ call void @fn_eat_op(ptr @.str553)
%t0 = call ptr @fn_node(i32 7)
store ptr %t0, ptr %t1
br label %wcond0
wcond0:
- %t2 = call i32 @fn_is_op(ptr @.str551)
+ %t2 = call i32 @fn_is_op(ptr @.str554)
%t3 = icmp eq i32 %t2, 0
%t4 = zext i1 %t3 to i32
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %wbody1, label %wend2
wbody1:
- %t6 = call i32 @fn_is_op(ptr @.str552)
+ %t6 = call i32 @fn_is_op(ptr @.str555)
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then3, label %else4
then3:
@@ -26591,7 +26644,7 @@ put7:
store ptr %t20, ptr %t37
%t38 = add i32 %t24, 1
store i32 %t38, ptr %t21
- call void @fn_eat_op(ptr @.str553)
+ call void @fn_eat_op(ptr @.str556)
br label %ifend5
else4:
%t39 = call ptr @fn_node(i32 33)
@@ -26635,7 +26688,7 @@ put9:
store i32 %t67, ptr %t50
br label %ifend5
ifend5:
- %t68 = call i32 @fn_is_op(ptr @.str554)
+ %t68 = call i32 @fn_is_op(ptr @.str557)
%t69 = icmp ne i32 %t68, 0
br i1 %t69, label %then10, label %ifend12
then10:
@@ -26646,8 +26699,8 @@ then10:
ifend12:
br label %wcond0
wend2:
- call void @fn_eat_op(ptr @.str555)
- %t72 = call i32 @fn_is_id(ptr @.str556)
+ call void @fn_eat_op(ptr @.str558)
+ %t72 = call i32 @fn_is_id(ptr @.str559)
%t73 = icmp ne i32 %t72, 0
br i1 %t73, label %then13, label %ifend15
then13:
@@ -26676,10 +26729,10 @@ entry:
%t38 = alloca ptr
%t0 = call ptr @fn_node(i32 21)
store ptr %t0, ptr %t1
- call void @fn_eat_op(ptr @.str557)
+ call void @fn_eat_op(ptr @.str560)
br label %wcond0
wcond0:
- %t2 = call i32 @fn_is_op(ptr @.str558)
+ %t2 = call i32 @fn_is_op(ptr @.str561)
%t3 = icmp eq i32 %t2, 0
%t4 = zext i1 %t3 to i32
%t5 = icmp ne i32 %t4, 0
@@ -26721,7 +26774,7 @@ put4:
store ptr %t14, ptr %t31
%t32 = add i32 %t18, 1
store i32 %t32, ptr %t15
- %t33 = call i32 @fn_is_op(ptr @.str559)
+ %t33 = call i32 @fn_is_op(ptr @.str562)
%t34 = icmp ne i32 %t33, 0
br i1 %t34, label %then5, label %ifend7
then5:
@@ -26732,16 +26785,16 @@ then5:
ifend7:
br label %wcond0
wend2:
- call void @fn_eat_op(ptr @.str560)
+ call void @fn_eat_op(ptr @.str563)
%t37 = call ptr @fn_eat_id()
store ptr %t37, ptr %t38
- %t39 = call i32 @fn_is_id(ptr @.str561)
+ %t39 = call i32 @fn_is_id(ptr @.str564)
%t40 = icmp eq i32 %t39, 0
%t41 = zext i1 %t40 to i32
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then8, label %ifend10
then8:
- call void @fn_perr(ptr @.str562)
+ call void @fn_perr(ptr @.str565)
br label %ifend10
ifend10:
%t43 = load i32, ptr @g_pi
@@ -26793,7 +26846,7 @@ ifend2:
store ptr %t7, ptr %t8
%t9 = load ptr, ptr %t8
%t10 = getelementptr inbounds %Cmp_Node, ptr %t9, i32 0, i32 1
- store ptr @.str563, ptr %t10
+ store ptr @.str566, ptr %t10
%t11 = load ptr, ptr %t8
%t12 = getelementptr inbounds %Cmp_Node, ptr %t11, i32 0, i32 4
%t13 = load ptr, ptr %t0
@@ -26940,7 +26993,7 @@ entry:
%t85 = alloca ptr
%t102 = alloca ptr
%t104 = alloca ptr
- call void @fn_eat_op(ptr @.str564)
+ call void @fn_eat_op(ptr @.str567)
%t0 = call ptr @fn_node(i32 21)
store ptr %t0, ptr %t1
%t2 = call ptr @fn_node(i32 7)
@@ -26948,14 +27001,14 @@ entry:
store ptr null, ptr %t4
br label %wcond0
wcond0:
- %t5 = call i32 @fn_is_op(ptr @.str565)
+ %t5 = call i32 @fn_is_op(ptr @.str568)
%t6 = icmp eq i32 %t5, 0
%t7 = zext i1 %t6 to i32
%t8 = icmp ne i32 %t7, 0
br i1 %t8, label %wbody1, label %wend2
wbody1:
call void @fn_skipnl()
- %t9 = call i32 @fn_is_op(ptr @.str566)
+ %t9 = call i32 @fn_is_op(ptr @.str569)
%t10 = icmp ne i32 %t9, 0
br i1 %t10, label %then3, label %ifend5
then3:
@@ -26963,17 +27016,17 @@ then3:
ifend5:
%t11 = call ptr @fn_eat_id()
store ptr %t11, ptr %t12
- call void @fn_eat_op(ptr @.str567)
+ call void @fn_eat_op(ptr @.str570)
%t13 = load ptr, ptr %t12
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str568)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str571)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then6, label %else7
then6:
- call void @fn_eat_op(ptr @.str569)
+ call void @fn_eat_op(ptr @.str572)
call void @fn_skipnl()
br label %wcond9
wcond9:
- %t16 = call i32 @fn_is_op(ptr @.str570)
+ %t16 = call i32 @fn_is_op(ptr @.str573)
%t17 = icmp eq i32 %t16, 0
%t18 = zext i1 %t17 to i32
%t19 = icmp ne i32 %t18, 0
@@ -27056,7 +27109,7 @@ put15:
store ptr %t59, ptr %t76
%t77 = add i32 %t63, 1
store i32 %t77, ptr %t60
- %t78 = call i32 @fn_is_op(ptr @.str571)
+ %t78 = call i32 @fn_is_op(ptr @.str574)
%t79 = icmp ne i32 %t78, 0
br i1 %t79, label %then16, label %ifend18
then16:
@@ -27065,7 +27118,7 @@ then16:
store i32 %t81, ptr @g_pi
%t82 = call ptr @fn_expr()
store ptr %t82, ptr %t83
- call void @fn_eat_op(ptr @.str572)
+ call void @fn_eat_op(ptr @.str575)
%t84 = call ptr @fn_node(i32 33)
store ptr %t84, ptr %t85
%t86 = load ptr, ptr %t85
@@ -27080,7 +27133,7 @@ then16:
store ptr %t93, ptr %t4
br label %ifend18
ifend18:
- %t94 = call i32 @fn_is_op(ptr @.str573)
+ %t94 = call i32 @fn_is_op(ptr @.str576)
%t95 = icmp ne i32 %t94, 0
br i1 %t95, label %then19, label %ifend21
then19:
@@ -27092,11 +27145,11 @@ ifend21:
call void @fn_skipnl()
br label %wcond9
wend11:
- call void @fn_eat_op(ptr @.str574)
+ call void @fn_eat_op(ptr @.str577)
br label %ifend8
else7:
%t98 = load ptr, ptr %t12
- %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str575)
+ %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str578)
%t100 = icmp ne i32 %t99, 0
br i1 %t100, label %then22, label %else23
then22:
@@ -27148,7 +27201,7 @@ else23:
ifend24:
br label %ifend8
ifend8:
- %t133 = call i32 @fn_is_op(ptr @.str576)
+ %t133 = call i32 @fn_is_op(ptr @.str579)
%t134 = icmp ne i32 %t133, 0
br i1 %t134, label %then27, label %ifend29
then27:
@@ -27160,7 +27213,7 @@ ifend29:
call void @fn_skipnl()
br label %wcond0
wend2:
- call void @fn_eat_op(ptr @.str577)
+ call void @fn_eat_op(ptr @.str580)
%t137 = load ptr, ptr %t1
%t138 = getelementptr inbounds %Cmp_Node, ptr %t137, i32 0, i32 6
%t139 = load ptr, ptr %t3
@@ -27191,10 +27244,10 @@ entry:
%t6 = call ptr @fn_eat_id()
store ptr %t6, ptr %t5
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str578)
+ call void @fn_eat_op(ptr @.str581)
%t7 = load ptr, ptr %t3
call void @fn_parse_component_records(ptr %t7)
- call void @fn_eat_op(ptr @.str579)
+ call void @fn_eat_op(ptr @.str582)
%t8 = load ptr, ptr %t3
store ptr %t8, ptr %retval
br label %ret
@@ -27214,7 +27267,7 @@ wcond0:
br i1 %t1, label %wbody1, label %wend2
wbody1:
call void @fn_skipnl()
- %t2 = call i32 @fn_is_op(ptr @.str580)
+ %t2 = call i32 @fn_is_op(ptr @.str583)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then3, label %ifend5
then3:
@@ -27260,7 +27313,7 @@ put7:
store ptr %t15, ptr %t32
%t33 = add i32 %t19, 1
store i32 %t33, ptr %t16
- %t34 = call i32 @fn_is_op(ptr @.str581)
+ %t34 = call i32 @fn_is_op(ptr @.str584)
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then8, label %ifend10
then8:
@@ -27289,16 +27342,16 @@ entry:
%t5 = getelementptr inbounds %Cmp_Node, ptr %t4, i32 0, i32 1
%t6 = call ptr @fn_eat_id()
store ptr %t6, ptr %t5
- call void @fn_eat_op(ptr @.str582)
+ call void @fn_eat_op(ptr @.str585)
%t7 = load ptr, ptr %t3
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 3
%t9 = call ptr @fn_eat_id()
store ptr %t9, ptr %t8
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str583)
+ call void @fn_eat_op(ptr @.str586)
%t10 = load ptr, ptr %t3
call void @fn_parse_component_records(ptr %t10)
- call void @fn_eat_op(ptr @.str584)
+ call void @fn_eat_op(ptr @.str587)
%t11 = load ptr, ptr %t3
store ptr %t11, ptr %retval
br label %ret
@@ -27344,13 +27397,13 @@ entry:
store ptr null, ptr %t13
br label %wcond0
wcond0:
- %t18 = call i32 @fn_is_id(ptr @.str585)
+ %t18 = call i32 @fn_is_id(ptr @.str588)
%t19 = icmp ne i32 %t18, 0
%t20 = zext i1 %t19 to i32
store i32 %t20, ptr %t17
br i1 %t19, label %scend4, label %sc3
sc3:
- %t21 = call i32 @fn_is_id(ptr @.str586)
+ %t21 = call i32 @fn_is_id(ptr @.str589)
%t22 = icmp ne i32 %t21, 0
%t23 = zext i1 %t22 to i32
store i32 %t23, ptr %t17
@@ -27362,7 +27415,7 @@ scend4:
store i32 %t26, ptr %t16
br i1 %t25, label %scend6, label %sc5
sc5:
- %t27 = call i32 @fn_is_id(ptr @.str587)
+ %t27 = call i32 @fn_is_id(ptr @.str590)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t16
@@ -27374,7 +27427,7 @@ scend6:
store i32 %t32, ptr %t15
br i1 %t31, label %scend8, label %sc7
sc7:
- %t33 = call i32 @fn_is_id(ptr @.str588)
+ %t33 = call i32 @fn_is_id(ptr @.str591)
%t34 = icmp ne i32 %t33, 0
%t35 = zext i1 %t34 to i32
store i32 %t35, ptr %t15
@@ -27386,7 +27439,7 @@ scend8:
store i32 %t38, ptr %t14
br i1 %t37, label %scend10, label %sc9
sc9:
- %t39 = call i32 @fn_is_id(ptr @.str589)
+ %t39 = call i32 @fn_is_id(ptr @.str592)
%t40 = icmp ne i32 %t39, 0
%t41 = zext i1 %t40 to i32
store i32 %t41, ptr %t14
@@ -27396,7 +27449,7 @@ scend10:
%t43 = icmp ne i32 %t42, 0
br i1 %t43, label %wbody1, label %wend2
wbody1:
- %t44 = call i32 @fn_is_id(ptr @.str590)
+ %t44 = call i32 @fn_is_id(ptr @.str593)
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then11, label %else12
then11:
@@ -27407,7 +27460,7 @@ then11:
store i32 %t48, ptr @g_g_start_scene
br label %ifend13
else12:
- %t49 = call i32 @fn_is_id(ptr @.str591)
+ %t49 = call i32 @fn_is_id(ptr @.str594)
%t50 = icmp ne i32 %t49, 0
br i1 %t50, label %then14, label %else15
then14:
@@ -27420,7 +27473,7 @@ then14:
store ptr %t55, ptr %t54
br label %ifend16
else15:
- %t56 = call i32 @fn_is_id(ptr @.str592)
+ %t56 = call i32 @fn_is_id(ptr @.str595)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then17, label %else18
then17:
@@ -27429,13 +27482,13 @@ then17:
store i32 %t59, ptr @g_pi
%t60 = call ptr @fn_expr()
store ptr %t60, ptr %t11
- %t61 = call i32 @fn_is_id(ptr @.str593)
+ %t61 = call i32 @fn_is_id(ptr @.str596)
%t62 = icmp eq i32 %t61, 0
%t63 = zext i1 %t62 to i32
%t64 = icmp ne i32 %t63, 0
br i1 %t64, label %then20, label %ifend22
then20:
- call void @fn_perr(ptr @.str594)
+ call void @fn_perr(ptr @.str597)
br label %ifend22
ifend22:
%t65 = load i32, ptr @g_pi
@@ -27445,20 +27498,20 @@ ifend22:
store ptr %t67, ptr %t12
br label %ifend19
else18:
- %t68 = call i32 @fn_is_id(ptr @.str595)
+ %t68 = call i32 @fn_is_id(ptr @.str598)
%t69 = icmp ne i32 %t68, 0
br i1 %t69, label %then23, label %else24
then23:
%t70 = load i32, ptr @g_pi
%t71 = add i32 %t70, 1
store i32 %t71, ptr @g_pi
- %t72 = call i32 @fn_is_id(ptr @.str596)
+ %t72 = call i32 @fn_is_id(ptr @.str599)
%t73 = icmp eq i32 %t72, 0
%t74 = zext i1 %t73 to i32
%t75 = icmp ne i32 %t74, 0
br i1 %t75, label %then26, label %ifend28
then26:
- call void @fn_perr(ptr @.str597)
+ call void @fn_perr(ptr @.str600)
br label %ifend28
ifend28:
%t76 = load i32, ptr @g_pi
@@ -27493,32 +27546,32 @@ then29:
%t85 = load ptr, ptr %t3
%t86 = getelementptr inbounds %Cmp_Node, ptr %t85, i32 0, i32 1
%t87 = load ptr, ptr %t86
- %t88 = call ptr @lp_str_concat(ptr @.str598, ptr %t87)
- %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str599)
+ %t88 = call ptr @lp_str_concat(ptr @.str601, ptr %t87)
+ %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str602)
call void @fn_ensure_event_empty(ptr %t89)
%t90 = load ptr, ptr %t3
%t91 = getelementptr inbounds %Cmp_Node, ptr %t90, i32 0, i32 1
%t92 = load ptr, ptr %t91
- %t93 = call ptr @lp_str_concat(ptr @.str600, ptr %t92)
- %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str601)
+ %t93 = call ptr @lp_str_concat(ptr @.str603, ptr %t92)
+ %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str604)
call void @fn_ensure_event_empty(ptr %t94)
br label %ifend31
ifend31:
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str602)
+ call void @fn_eat_op(ptr @.str605)
br label %wcond32
wcond32:
%t95 = icmp ne i32 1, 0
br i1 %t95, label %wbody33, label %wend34
wbody33:
call void @fn_skipnl()
- %t96 = call i32 @fn_is_op(ptr @.str603)
+ %t96 = call i32 @fn_is_op(ptr @.str606)
%t97 = icmp ne i32 %t96, 0
br i1 %t97, label %then35, label %ifend37
then35:
br label %wend34
ifend37:
- %t98 = call i32 @fn_is_id(ptr @.str604)
+ %t98 = call i32 @fn_is_id(ptr @.str607)
%t99 = icmp ne i32 %t98, 0
br i1 %t99, label %then38, label %ifend40
then38:
@@ -27529,7 +27582,7 @@ then38:
store ptr %t102, ptr %t103
call void @fn_skipnl()
%t104 = load ptr, ptr %t103
- %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str605)
+ %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str608)
%t106 = icmp ne i32 %t105, 0
br i1 %t106, label %then41, label %else42
then41:
@@ -27540,7 +27593,7 @@ then41:
br label %ifend43
else42:
%t110 = load ptr, ptr %t103
- %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str606)
+ %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str609)
%t112 = icmp ne i32 %t111, 0
br i1 %t112, label %then44, label %else45
then44:
@@ -27550,14 +27603,14 @@ then44:
store ptr %t115, ptr %t114
br label %ifend46
else45:
- call void @fn_perr(ptr @.str607)
+ call void @fn_perr(ptr @.str610)
br label %ifend46
ifend46:
br label %ifend43
ifend43:
br label %wcond32
ifend40:
- %t116 = call i32 @fn_is_id(ptr @.str608)
+ %t116 = call i32 @fn_is_id(ptr @.str611)
%t117 = icmp ne i32 %t116, 0
br i1 %t117, label %then47, label %ifend49
then47:
@@ -27566,7 +27619,7 @@ then47:
store i32 %t119, ptr @g_pi
%t120 = call ptr @fn_eat_id()
store ptr %t120, ptr %t121
- %t122 = call i32 @fn_is_id(ptr @.str609)
+ %t122 = call i32 @fn_is_id(ptr @.str612)
%t123 = icmp ne i32 %t122, 0
br i1 %t123, label %then50, label %ifend52
then50:
@@ -27574,17 +27627,17 @@ then50:
%t125 = add i32 %t124, 1
store i32 %t125, ptr @g_pi
%t126 = load ptr, ptr %t121
- %t127 = call ptr @lp_str_concat(ptr @.str610, ptr %t126)
- %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str611)
+ %t127 = call ptr @lp_str_concat(ptr @.str613, ptr %t126)
+ %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str614)
call void @fn_ensure_event_empty(ptr %t128)
%t129 = load ptr, ptr %t121
- %t130 = call ptr @lp_str_concat(ptr @.str612, ptr %t129)
- %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str613)
+ %t130 = call ptr @lp_str_concat(ptr @.str615, ptr %t129)
+ %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str616)
call void @fn_ensure_event_empty(ptr %t131)
br label %ifend52
ifend52:
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str614)
+ call void @fn_eat_op(ptr @.str617)
%t132 = call ptr @fn_node(i32 33)
store ptr %t132, ptr %t133
%t134 = load ptr, ptr %t133
@@ -27597,7 +27650,7 @@ wcond53:
br i1 %t137, label %wbody54, label %wend55
wbody54:
call void @fn_skipnl()
- %t138 = call i32 @fn_is_op(ptr @.str615)
+ %t138 = call i32 @fn_is_op(ptr @.str618)
%t139 = icmp ne i32 %t138, 0
br i1 %t139, label %then56, label %ifend58
then56:
@@ -27606,7 +27659,7 @@ ifend58:
store ptr null, ptr %t140
br label %wcond59
wcond59:
- %t141 = call i32 @fn_is_op(ptr @.str616)
+ %t141 = call i32 @fn_is_op(ptr @.str619)
%t142 = icmp ne i32 %t141, 0
br i1 %t142, label %wbody60, label %wend61
wbody60:
@@ -27616,7 +27669,7 @@ wbody60:
%t145 = call ptr @fn_eat_id()
store ptr %t145, ptr %t146
%t147 = load ptr, ptr %t146
- %t148 = call i32 @lp_str_eq(ptr %t147, ptr @.str617)
+ %t148 = call i32 @lp_str_eq(ptr %t147, ptr @.str620)
%t149 = icmp ne i32 %t148, 0
br i1 %t149, label %then62, label %else63
then62:
@@ -27625,21 +27678,21 @@ then62:
br label %ifend64
else63:
%t151 = load ptr, ptr %t146
- %t152 = call ptr @lp_str_concat(ptr @.str618, ptr %t151)
- %t153 = call ptr @lp_str_concat(ptr %t152, ptr @.str619)
+ %t152 = call ptr @lp_str_concat(ptr @.str621, ptr %t151)
+ %t153 = call ptr @lp_str_concat(ptr %t152, ptr @.str622)
call void @fn_perr(ptr %t153)
br label %ifend64
ifend64:
call void @fn_skipnl()
br label %wcond59
wend61:
- %t154 = call i32 @fn_is_id(ptr @.str620)
+ %t154 = call i32 @fn_is_id(ptr @.str623)
%t155 = icmp eq i32 %t154, 0
%t156 = zext i1 %t155 to i32
%t157 = icmp ne i32 %t156, 0
br i1 %t157, label %then65, label %ifend67
then65:
- call void @fn_perr(ptr @.str621)
+ call void @fn_perr(ptr @.str624)
br label %ifend67
ifend67:
%t158 = call ptr @fn_parse_system()
@@ -27699,7 +27752,7 @@ ifend70:
%t198 = load ptr, ptr %t3
%t199 = getelementptr inbounds %Cmp_Node, ptr %t198, i32 0, i32 1
%t200 = load ptr, ptr %t199
- %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str622)
+ %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str625)
%t202 = load ptr, ptr %t159
%t203 = getelementptr inbounds %Cmp_Node, ptr %t202, i32 0, i32 1
%t204 = load ptr, ptr %t203
@@ -27744,13 +27797,13 @@ put74:
call void @fn_skipnl()
br label %wcond53
wend55:
- call void @fn_eat_op(ptr @.str623)
+ call void @fn_eat_op(ptr @.str626)
br label %wcond32
ifend49:
- call void @fn_perr(ptr @.str624)
+ call void @fn_perr(ptr @.str627)
br label %wcond32
wend34:
- call void @fn_eat_op(ptr @.str625)
+ call void @fn_eat_op(ptr @.str628)
%t232 = load ptr, ptr %t11
%t233 = icmp ne ptr %t232, null
%t234 = zext i1 %t233 to i32
@@ -27837,11 +27890,11 @@ entry:
%t6 = load ptr, ptr %t0
%t7 = getelementptr inbounds %Cmp_Node, ptr %t6, i32 0, i32 1
%t8 = load ptr, ptr %t7
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str626)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str629)
store ptr %t9, ptr %t5
%t10 = load ptr, ptr %t3
%t11 = getelementptr inbounds %Cmp_Node, ptr %t10, i32 0, i32 3
- store ptr @.str627, ptr %t11
+ store ptr @.str630, ptr %t11
%t12 = load ptr, ptr %t3
%t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 6
%t14 = load ptr, ptr %t0
@@ -27858,14 +27911,14 @@ entry:
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
%t26 = getelementptr inbounds %Cmp_Node, ptr %t25, i32 0, i32 1
- store ptr @.str628, ptr %t26
+ store ptr @.str631, ptr %t26
%t27 = load ptr, ptr %t22
%t28 = getelementptr inbounds %Cmp_Node, ptr %t27, i32 0, i32 4
%t29 = load ptr, ptr %t24
store ptr %t29, ptr %t28
%t30 = load ptr, ptr %t22
%t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 1
- store ptr @.str629, ptr %t31
+ store ptr @.str632, ptr %t31
%t32 = load ptr, ptr %t20
%t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 4
%t34 = load ptr, ptr %t22
@@ -27949,14 +28002,14 @@ put3:
store ptr %t92, ptr %t93
%t94 = load ptr, ptr %t93
%t95 = getelementptr inbounds %Cmp_Node, ptr %t94, i32 0, i32 1
- store ptr @.str630, ptr %t95
+ store ptr @.str633, ptr %t95
%t96 = load ptr, ptr %t91
%t97 = getelementptr inbounds %Cmp_Node, ptr %t96, i32 0, i32 4
%t98 = load ptr, ptr %t93
store ptr %t98, ptr %t97
%t99 = load ptr, ptr %t91
%t100 = getelementptr inbounds %Cmp_Node, ptr %t99, i32 0, i32 1
- store ptr @.str631, ptr %t100
+ store ptr @.str634, ptr %t100
%t101 = load ptr, ptr %t89
%t102 = getelementptr inbounds %Cmp_Node, ptr %t101, i32 0, i32 4
%t103 = load ptr, ptr %t91
@@ -28076,11 +28129,11 @@ put9:
%t188 = load ptr, ptr %t0
%t189 = getelementptr inbounds %Cmp_Node, ptr %t188, i32 0, i32 1
%t190 = load ptr, ptr %t189
- %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str632)
+ %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str635)
store ptr %t191, ptr %t187
%t192 = load ptr, ptr %t185
%t193 = getelementptr inbounds %Cmp_Node, ptr %t192, i32 0, i32 3
- store ptr @.str633, ptr %t193
+ store ptr @.str636, ptr %t193
%t194 = load ptr, ptr %t185
%t195 = getelementptr inbounds %Cmp_Node, ptr %t194, i32 0, i32 6
%t196 = load ptr, ptr %t0
@@ -28093,7 +28146,7 @@ put9:
store ptr %t201, ptr %t202
%t203 = load ptr, ptr %t202
%t204 = getelementptr inbounds %Cmp_Node, ptr %t203, i32 0, i32 1
- store ptr @.str634, ptr %t204
+ store ptr @.str637, ptr %t204
%t205 = load ptr, ptr %t200
%t206 = getelementptr inbounds %Cmp_Node, ptr %t205, i32 0, i32 4
%t207 = load ptr, ptr %t202
@@ -28198,8 +28251,8 @@ entry:
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 1
%t5 = load ptr, ptr %t4
- %t6 = call ptr @lp_str_concat(ptr @.str635, ptr %t5)
- %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str636)
+ %t6 = call ptr @lp_str_concat(ptr @.str638, ptr %t5)
+ %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str639)
store ptr %t7, ptr %t8
%t9 = call ptr @fn_node(i32 2)
store ptr %t9, ptr %t10
@@ -28209,7 +28262,7 @@ entry:
store ptr %t13, ptr %t12
%t14 = load ptr, ptr %t10
%t15 = getelementptr inbounds %Cmp_Node, ptr %t14, i32 0, i32 3
- store ptr @.str637, ptr %t15
+ store ptr @.str640, ptr %t15
%t16 = load ptr, ptr @g_prog
%t17 = load ptr, ptr %t10
%t18 = getelementptr inbounds %LSlice, ptr %t16, i32 0, i32 1
@@ -28256,7 +28309,7 @@ ifend4:
store ptr %t45, ptr %t46
%t47 = load ptr, ptr %t46
%t48 = getelementptr inbounds %Cmp_Node, ptr %t47, i32 0, i32 1
- store ptr @.str638, ptr %t48
+ store ptr @.str641, ptr %t48
%t49 = call ptr @fn_node(i32 33)
store ptr %t49, ptr %t50
%t51 = load ptr, ptr %t50
@@ -28380,11 +28433,11 @@ wend9:
%t139 = load ptr, ptr %t0
%t140 = getelementptr inbounds %Cmp_Node, ptr %t139, i32 0, i32 1
%t141 = load ptr, ptr %t140
- %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str639)
+ %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str642)
store ptr %t142, ptr %t138
%t143 = load ptr, ptr %t136
%t144 = getelementptr inbounds %Cmp_Node, ptr %t143, i32 0, i32 3
- store ptr @.str640, ptr %t144
+ store ptr @.str643, ptr %t144
%t145 = load ptr, ptr %t136
%t146 = getelementptr inbounds %Cmp_Node, ptr %t145, i32 0, i32 6
%t147 = load ptr, ptr %t0
@@ -28395,7 +28448,7 @@ wend9:
store ptr %t150, ptr %t151
%t152 = load ptr, ptr %t151
%t153 = getelementptr inbounds %Cmp_Node, ptr %t152, i32 0, i32 1
- store ptr @.str641, ptr %t153
+ store ptr @.str644, ptr %t153
%t154 = call ptr @fn_node(i32 33)
store ptr %t154, ptr %t155
%t156 = load ptr, ptr %t155
@@ -28449,7 +28502,7 @@ put13:
store ptr %t191, ptr %t192
%t193 = load ptr, ptr %t192
%t194 = getelementptr inbounds %Cmp_Node, ptr %t193, i32 0, i32 1
- store ptr @.str642, ptr %t194
+ store ptr @.str645, ptr %t194
%t195 = call ptr @fn_node(i32 33)
store ptr %t195, ptr %t196
%t197 = load ptr, ptr %t196
@@ -28705,7 +28758,7 @@ wbody1:
%t27 = load ptr, ptr %t25
%t28 = getelementptr inbounds %Cmp_Node, ptr %t27, i32 0, i32 1
%t29 = load ptr, ptr %t28
- %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str643)
+ %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str646)
%t31 = icmp ne i32 %t30, 0
%t32 = zext i1 %t31 to i32
store i32 %t32, ptr %t26
@@ -28738,7 +28791,7 @@ ifend7:
%t50 = load ptr, ptr %t25
%t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 1
%t52 = load ptr, ptr %t51
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str644)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str647)
%t54 = icmp ne i32 %t53, 0
%t55 = zext i1 %t54 to i32
store i32 %t55, ptr %t49
@@ -28799,12 +28852,12 @@ then15:
store ptr %t89, ptr %t90
%t91 = load ptr, ptr %t90
%t92 = getelementptr inbounds %Cmp_Node, ptr %t91, i32 0, i32 1
- store ptr @.str645, ptr %t92
+ store ptr @.str648, ptr %t92
%t93 = call ptr @fn_node(i32 33)
store ptr %t93, ptr %t94
%t95 = load ptr, ptr %t94
%t96 = getelementptr inbounds %Cmp_Node, ptr %t95, i32 0, i32 1
- store ptr @.str646, ptr %t96
+ store ptr @.str649, ptr %t96
%t97 = load ptr, ptr %t90
%t98 = getelementptr inbounds %Cmp_Node, ptr %t97, i32 0, i32 4
%t99 = load ptr, ptr %t94
@@ -28814,7 +28867,7 @@ then15:
%t102 = load ptr, ptr %t101
%t103 = getelementptr inbounds %Cmp_Node, ptr %t102, i32 0, i32 1
%t104 = load ptr, ptr %t1
- %t105 = call ptr @lp_str_concat(ptr @.str647, ptr %t104)
+ %t105 = call ptr @lp_str_concat(ptr @.str650, ptr %t104)
store ptr %t105, ptr %t103
%t106 = load ptr, ptr %t90
%t107 = getelementptr inbounds %Cmp_Node, ptr %t106, i32 0, i32 5
@@ -28899,7 +28952,7 @@ put21:
%t167 = add i32 %t153, 1
store i32 %t167, ptr %t150
%t168 = load ptr, ptr %t88
- call void @fn_register_onlisten(ptr @.str648, ptr %t168)
+ call void @fn_register_onlisten(ptr @.str651, ptr %t168)
br label %ifend17
ifend17:
store i32 0, ptr %t169
@@ -28951,14 +29004,14 @@ entry:
%t6 = call ptr @fn_eat_id()
store ptr %t6, ptr %t5
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str649)
+ call void @fn_eat_op(ptr @.str652)
br label %wcond0
wcond0:
%t7 = icmp ne i32 1, 0
br i1 %t7, label %wbody1, label %wend2
wbody1:
call void @fn_skipnl()
- %t8 = call i32 @fn_is_op(ptr @.str650)
+ %t8 = call i32 @fn_is_op(ptr @.str653)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
@@ -28970,7 +29023,7 @@ ifend5:
%t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1
%t14 = call ptr @fn_eat_id()
store ptr %t14, ptr %t13
- %t15 = call i32 @fn_is_op(ptr @.str651)
+ %t15 = call i32 @fn_is_op(ptr @.str654)
%t16 = icmp ne i32 %t15, 0
br i1 %t16, label %then6, label %ifend8
then6:
@@ -28980,7 +29033,7 @@ then6:
call void @fn_skipnl()
br label %wcond9
wcond9:
- %t19 = call i32 @fn_is_op(ptr @.str652)
+ %t19 = call i32 @fn_is_op(ptr @.str655)
%t20 = icmp eq i32 %t19, 0
%t21 = zext i1 %t20 to i32
%t22 = icmp ne i32 %t21, 0
@@ -29022,7 +29075,7 @@ put13:
store ptr %t31, ptr %t48
%t49 = add i32 %t35, 1
store i32 %t49, ptr %t32
- %t50 = call i32 @fn_is_op(ptr @.str653)
+ %t50 = call i32 @fn_is_op(ptr @.str656)
%t51 = icmp ne i32 %t50, 0
br i1 %t51, label %then14, label %ifend16
then14:
@@ -29034,7 +29087,7 @@ ifend16:
call void @fn_skipnl()
br label %wcond9
wend11:
- call void @fn_eat_op(ptr @.str654)
+ call void @fn_eat_op(ptr @.str657)
br label %ifend8
ifend8:
%t54 = load ptr, ptr %t3
@@ -29067,7 +29120,7 @@ put18:
store ptr %t57, ptr %t74
%t75 = add i32 %t61, 1
store i32 %t75, ptr %t58
- %t76 = call i32 @fn_is_op(ptr @.str655)
+ %t76 = call i32 @fn_is_op(ptr @.str658)
%t77 = icmp ne i32 %t76, 0
br i1 %t77, label %then19, label %ifend21
then19:
@@ -29079,7 +29132,7 @@ ifend21:
call void @fn_skipnl()
br label %wcond0
wend2:
- call void @fn_eat_op(ptr @.str656)
+ call void @fn_eat_op(ptr @.str659)
%t80 = load ptr, ptr %t3
store ptr %t80, ptr %retval
br label %ret
@@ -29104,14 +29157,14 @@ entry:
%t6 = call ptr @fn_eat_id()
store ptr %t6, ptr %t5
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str657)
+ call void @fn_eat_op(ptr @.str660)
br label %wcond0
wcond0:
%t7 = icmp ne i32 1, 0
br i1 %t7, label %wbody1, label %wend2
wbody1:
call void @fn_skipnl()
- %t8 = call i32 @fn_is_op(ptr @.str658)
+ %t8 = call i32 @fn_is_op(ptr @.str661)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
@@ -29119,7 +29172,7 @@ then3:
ifend5:
%t10 = call ptr @fn_node(i32 33)
store ptr %t10, ptr %t11
- %t12 = call i32 @fn_is_op(ptr @.str659)
+ %t12 = call i32 @fn_is_op(ptr @.str662)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then6, label %ifend8
then6:
@@ -29129,7 +29182,7 @@ then6:
%t16 = call ptr @fn_eat_id()
store ptr %t16, ptr %t17
%t18 = load ptr, ptr %t17
- %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str660)
+ %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str663)
%t20 = icmp ne i32 %t19, 0
br i1 %t20, label %then9, label %ifend11
then9:
@@ -29175,7 +29228,7 @@ put13:
store ptr %t29, ptr %t46
%t47 = add i32 %t33, 1
store i32 %t47, ptr %t30
- %t48 = call i32 @fn_is_op(ptr @.str661)
+ %t48 = call i32 @fn_is_op(ptr @.str664)
%t49 = icmp ne i32 %t48, 0
br i1 %t49, label %then14, label %ifend16
then14:
@@ -29187,7 +29240,7 @@ ifend16:
call void @fn_skipnl()
br label %wcond0
wend2:
- call void @fn_eat_op(ptr @.str662)
+ call void @fn_eat_op(ptr @.str665)
%t52 = load ptr, ptr %t3
store ptr %t52, ptr %retval
br label %ret
@@ -29214,10 +29267,10 @@ entry:
%t7 = getelementptr inbounds %Cmp_Node, ptr %t6, i32 0, i32 1
%t8 = call ptr @fn_eat_id()
store ptr %t8, ptr %t7
- call void @fn_eat_op(ptr @.str663)
+ call void @fn_eat_op(ptr @.str666)
br label %wcond0
wcond0:
- %t9 = call i32 @fn_is_op(ptr @.str664)
+ %t9 = call i32 @fn_is_op(ptr @.str667)
%t10 = icmp eq i32 %t9, 0
%t11 = zext i1 %t10 to i32
%t12 = icmp ne i32 %t11, 0
@@ -29229,7 +29282,7 @@ wbody1:
%t16 = getelementptr inbounds %Cmp_Node, ptr %t15, i32 0, i32 1
%t17 = call ptr @fn_eat_id()
store ptr %t17, ptr %t16
- call void @fn_eat_op(ptr @.str665)
+ call void @fn_eat_op(ptr @.str668)
%t18 = load ptr, ptr %t14
%t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 3
%t20 = call ptr @fn_ptype()
@@ -29264,7 +29317,7 @@ put4:
store ptr %t24, ptr %t41
%t42 = add i32 %t28, 1
store i32 %t42, ptr %t25
- %t43 = call i32 @fn_is_op(ptr @.str666)
+ %t43 = call i32 @fn_is_op(ptr @.str669)
%t44 = icmp ne i32 %t43, 0
br i1 %t44, label %then5, label %ifend7
then5:
@@ -29275,11 +29328,11 @@ then5:
ifend7:
br label %wcond0
wend2:
- call void @fn_eat_op(ptr @.str667)
+ call void @fn_eat_op(ptr @.str670)
%t47 = load ptr, ptr %t5
%t48 = getelementptr inbounds %Cmp_Node, ptr %t47, i32 0, i32 3
- store ptr @.str668, ptr %t48
- %t49 = call i32 @fn_is_op(ptr @.str669)
+ store ptr @.str671, ptr %t48
+ %t49 = call i32 @fn_is_op(ptr @.str672)
%t50 = icmp ne i32 %t49, 0
br i1 %t50, label %then8, label %ifend10
then8:
@@ -29292,7 +29345,7 @@ then8:
store ptr %t55, ptr %t54
br label %ifend10
ifend10:
- call void @fn_eat_op(ptr @.str670)
+ call void @fn_eat_op(ptr @.str673)
%t56 = load ptr, ptr @g_toks
%t57 = getelementptr inbounds %LSlice, ptr %t56, i32 0, i32 0
%t58 = load ptr, ptr %t57
@@ -29388,7 +29441,7 @@ sc5:
%t44 = load ptr, ptr %t43
%t45 = getelementptr inbounds %Cmp_Tok, ptr %t44, i32 0, i32 1
%t46 = load ptr, ptr %t45
- %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str671)
+ %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str674)
%t48 = icmp ne i32 %t47, 0
%t49 = zext i1 %t48 to i32
store i32 %t49, ptr %t8
@@ -29404,7 +29457,7 @@ wbody1:
%t55 = getelementptr inbounds %Cmp_Node, ptr %t54, i32 0, i32 1
%t56 = call ptr @fn_eat_id()
store ptr %t56, ptr %t55
- call void @fn_eat_op(ptr @.str672)
+ call void @fn_eat_op(ptr @.str675)
%t57 = load ptr, ptr %t53
%t58 = getelementptr inbounds %Cmp_Node, ptr %t57, i32 0, i32 4
%t59 = call ptr @fn_expr()
@@ -29444,7 +29497,7 @@ put8:
br label %wcond0
wend2:
call void @fn_skipnl()
- %t84 = call i32 @fn_is_op(ptr @.str673)
+ %t84 = call i32 @fn_is_op(ptr @.str676)
%t85 = icmp ne i32 %t84, 0
br i1 %t85, label %then9, label %ifend11
then9:
@@ -29457,7 +29510,7 @@ wcond12:
br i1 %t88, label %wbody13, label %wend14
wbody13:
call void @fn_skipnl()
- %t89 = call i32 @fn_is_op(ptr @.str674)
+ %t89 = call i32 @fn_is_op(ptr @.str677)
%t90 = icmp ne i32 %t89, 0
br i1 %t90, label %then15, label %ifend17
then15:
@@ -29495,7 +29548,7 @@ put19:
store i32 %t112, ptr %t95
br label %wcond12
wend14:
- call void @fn_eat_op(ptr @.str675)
+ call void @fn_eat_op(ptr @.str678)
br label %ifend11
ifend11:
%t113 = load ptr, ptr %t1
@@ -29523,14 +29576,14 @@ entry:
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 2
store i32 1, ptr %t8
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str676)
+ call void @fn_eat_op(ptr @.str679)
call void @fn_skipnl()
%t9 = load ptr, ptr %t3
%t10 = getelementptr inbounds %Cmp_Node, ptr %t9, i32 0, i32 4
%t11 = call ptr @fn_parse_widget()
store ptr %t11, ptr %t10
call void @fn_skipnl()
- call void @fn_eat_op(ptr @.str677)
+ call void @fn_eat_op(ptr @.str680)
%t12 = load ptr, ptr %t3
store ptr %t12, ptr %retval
br label %ret
@@ -29686,30 +29739,30 @@ ifend8:
store i32 %t14, ptr %t15
%t16 = call ptr @fn_nreg()
store ptr %t16, ptr %t17
- call void @fn_emit(ptr @.str678)
+ call void @fn_emit(ptr @.str681)
%t18 = load ptr, ptr %t17
call void @fn_emit(ptr %t18)
- call void @fn_emit(ptr @.str679)
+ call void @fn_emit(ptr @.str682)
%t19 = load i32, ptr %t15
%t20 = call ptr @fn_itoa(i32 %t19)
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str680)
+ call void @fn_emit(ptr @.str683)
%t21 = load ptr, ptr %t17
- %t22 = call ptr @lp_str_concat(ptr @.str681, ptr %t21)
+ %t22 = call ptr @lp_str_concat(ptr @.str684, ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str682, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str683)
+ %t26 = call ptr @lp_str_concat(ptr @.str685, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str686)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
- call void @fn_emit(ptr @.str684)
+ call void @fn_emit(ptr @.str687)
%t30 = load ptr, ptr %t29
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str685)
+ call void @fn_emit(ptr @.str688)
%t31 = load ptr, ptr %t17
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str686)
+ call void @fn_emit(ptr @.str689)
br label %ret
ret:
ret void
@@ -29799,23 +29852,23 @@ entry:
store ptr %arg_llt, ptr %t0
%t1 = load i32, ptr @g_ll_t
%t2 = call ptr @fn_itoa(i32 %t1)
- %t3 = call ptr @lp_str_concat(ptr @.str687, ptr %t2)
+ %t3 = call ptr @lp_str_concat(ptr @.str690, ptr %t2)
store ptr %t3, ptr %t4
%t5 = load i32, ptr @g_ll_t
%t6 = add i32 %t5, 1
store i32 %t6, ptr @g_ll_t
%t7 = load ptr, ptr @g_falloc
- call void @fn_buf_puts(ptr %t7, ptr @.str688)
+ call void @fn_buf_puts(ptr %t7, ptr @.str691)
%t8 = load ptr, ptr @g_falloc
%t9 = load ptr, ptr %t4
call void @fn_buf_puts(ptr %t8, ptr %t9)
%t10 = load ptr, ptr @g_falloc
- call void @fn_buf_puts(ptr %t10, ptr @.str689)
+ call void @fn_buf_puts(ptr %t10, ptr @.str692)
%t11 = load ptr, ptr @g_falloc
%t12 = load ptr, ptr %t0
call void @fn_buf_puts(ptr %t11, ptr %t12)
%t13 = load ptr, ptr @g_falloc
- call void @fn_buf_puts(ptr %t13, ptr @.str690)
+ call void @fn_buf_puts(ptr %t13, ptr @.str693)
%t14 = load ptr, ptr %t4
store ptr %t14, ptr %retval
br label %ret
@@ -29830,7 +29883,7 @@ entry:
%t3 = alloca ptr
%t0 = load i32, ptr @g_ll_t
%t1 = call ptr @fn_itoa(i32 %t0)
- %t2 = call ptr @lp_str_concat(ptr @.str691, ptr %t1)
+ %t2 = call ptr @lp_str_concat(ptr @.str694, ptr %t1)
store ptr %t2, ptr %t3
%t4 = load i32, ptr @g_ll_t
%t5 = add i32 %t4, 1
@@ -29876,14 +29929,14 @@ entry:
%t50 = alloca i32
store ptr %arg_t, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str692)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str695)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str693)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str696)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -29896,7 +29949,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str694)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str697)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -29909,7 +29962,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str695)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str698)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -29919,7 +29972,7 @@ scend5:
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then6, label %ifend8
then6:
- store ptr @.str696, ptr %retval
+ store ptr @.str699, ptr %retval
br label %ret
ifend8:
%t28 = load ptr, ptr %t0
@@ -29927,66 +29980,66 @@ ifend8:
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then9, label %ifend11
then9:
- store ptr @.str697, ptr %retval
+ store ptr @.str700, ptr %retval
br label %ret
ifend11:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str698)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str701)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then12, label %ifend14
then12:
- store ptr @.str699, ptr %retval
+ store ptr @.str702, ptr %retval
br label %ret
ifend14:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str700)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str703)
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then15, label %ifend17
then15:
- store ptr @.str701, ptr %retval
+ store ptr @.str704, ptr %retval
br label %ret
ifend17:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str702)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str705)
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then18, label %ifend20
then18:
- store ptr @.str703, ptr %retval
+ store ptr @.str706, ptr %retval
br label %ret
ifend20:
%t40 = load ptr, ptr %t0
- %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str704)
+ %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str707)
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then21, label %ifend23
then21:
- store ptr @.str705, ptr %retval
+ store ptr @.str708, ptr %retval
br label %ret
ifend23:
%t43 = load ptr, ptr %t0
- %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str706)
+ %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str709)
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then24, label %ifend26
then24:
- store ptr @.str707, ptr %retval
+ store ptr @.str710, ptr %retval
br label %ret
ifend26:
%t46 = load ptr, ptr %t0
- %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str708)
+ %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str711)
%t48 = icmp ne i32 %t47, 0
br i1 %t48, label %then27, label %ifend29
then27:
- store ptr @.str709, ptr %retval
+ store ptr @.str712, ptr %retval
br label %ret
ifend29:
%t51 = load ptr, ptr %t0
- %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str710)
+ %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str713)
%t53 = icmp ne i32 %t52, 0
%t54 = zext i1 %t53 to i32
store i32 %t54, ptr %t50
br i1 %t53, label %scend31, label %sc30
sc30:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str711)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str714)
%t57 = icmp ne i32 %t56, 0
%t58 = zext i1 %t57 to i32
store i32 %t58, ptr %t50
@@ -29999,7 +30052,7 @@ scend31:
br i1 %t60, label %scend33, label %sc32
sc32:
%t62 = load ptr, ptr %t0
- %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str712)
+ %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str715)
%t64 = icmp ne i32 %t63, 0
%t65 = zext i1 %t64 to i32
store i32 %t65, ptr %t49
@@ -30009,18 +30062,18 @@ scend33:
%t67 = icmp ne i32 %t66, 0
br i1 %t67, label %then34, label %ifend36
then34:
- store ptr @.str713, ptr %retval
+ store ptr @.str716, ptr %retval
br label %ret
ifend36:
%t68 = load ptr, ptr %t0
- %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str714)
+ %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str717)
%t70 = icmp ne i32 %t69, 0
br i1 %t70, label %then37, label %ifend39
then37:
- store ptr @.str715, ptr %retval
+ store ptr @.str718, ptr %retval
br label %ret
ifend39:
- store ptr @.str716, ptr %retval
+ store ptr @.str719, ptr %retval
br label %ret
ret:
%t71 = load ptr, ptr %retval
@@ -30234,7 +30287,7 @@ entry:
%t0 = alloca ptr
store ptr %arg_name, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str717, ptr %t1)
+ %t2 = call ptr @lp_str_concat(ptr @.str720, ptr %t1)
store ptr %t2, ptr %retval
br label %ret
ret:
@@ -30351,7 +30404,7 @@ ifend5:
store i32 %t36, ptr %t2
br label %wcond0
wend2:
- store ptr @.str718, ptr %retval
+ store ptr @.str721, ptr %retval
br label %ret
ret:
%t37 = load ptr, ptr %retval
@@ -30554,12 +30607,12 @@ ifend7:
br label %wcond0
wend2:
%t62 = load ptr, ptr %t0
- %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str719)
+ %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str722)
%t64 = icmp ne i32 %t63, 0
br i1 %t64, label %then14, label %ifend16
then14:
%t65 = load ptr, ptr %t1
- %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str720)
+ %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str723)
%t67 = icmp ne i32 %t66, 0
br i1 %t67, label %then17, label %ifend19
then17:
@@ -30567,7 +30620,7 @@ then17:
br label %ret
ifend19:
%t68 = load ptr, ptr %t1
- %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str721)
+ %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str724)
%t70 = icmp ne i32 %t69, 0
br i1 %t70, label %then20, label %ifend22
then20:
@@ -30575,7 +30628,7 @@ then20:
br label %ret
ifend22:
%t71 = load ptr, ptr %t1
- %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str722)
+ %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str725)
%t73 = icmp ne i32 %t72, 0
br i1 %t73, label %then23, label %ifend25
then23:
@@ -30825,7 +30878,7 @@ wbody7:
%t38 = load ptr, ptr %t37
%t39 = getelementptr inbounds %Cmp_Node, ptr %t38, i32 0, i32 3
%t40 = load ptr, ptr %t39
- %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str723)
+ %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str726)
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then9, label %ifend11
then9:
@@ -31356,7 +31409,7 @@ entry:
%t6 = load ptr, ptr %t5
%t7 = getelementptr inbounds %Cmp_Node, ptr %t6, i32 0, i32 1
%t8 = load ptr, ptr %t0
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str724)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str727)
%t10 = load ptr, ptr %t1
%t11 = call ptr @lp_str_concat(ptr %t9, ptr %t10)
store ptr %t11, ptr %t7
@@ -31420,7 +31473,7 @@ then0:
br label %ret
ifend2:
%t6 = load ptr, ptr %t0
- %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str725)
+ %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str728)
%t8 = load ptr, ptr %t1
%t9 = call ptr @lp_str_concat(ptr %t7, ptr %t8)
store ptr %t9, ptr %t10
@@ -31638,7 +31691,7 @@ sc23:
%t100 = load ptr, ptr %t99
%t101 = getelementptr inbounds %Cmp_Node, ptr %t100, i32 0, i32 1
%t102 = load ptr, ptr %t101
- %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str726)
+ %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str729)
%t104 = icmp ne i32 %t103, 0
%t105 = zext i1 %t104 to i32
store i32 %t105, ptr %t85
@@ -31665,7 +31718,7 @@ ifend27:
%t120 = load ptr, ptr %t119
%t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 1
%t122 = load ptr, ptr %t121
- %t123 = call i32 @lp_str_eq(ptr %t122, ptr @.str727)
+ %t123 = call i32 @lp_str_eq(ptr %t122, ptr @.str730)
%t124 = icmp ne i32 %t123, 0
%t125 = zext i1 %t124 to i32
store i32 %t125, ptr %t115
@@ -31676,7 +31729,7 @@ sc28:
%t134 = load ptr, ptr %t133
%t135 = getelementptr inbounds %Cmp_Node, ptr %t134, i32 0, i32 1
%t136 = load ptr, ptr %t135
- %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str728)
+ %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str731)
%t138 = icmp ne i32 %t137, 0
%t139 = zext i1 %t138 to i32
store i32 %t139, ptr %t131
@@ -31687,7 +31740,7 @@ sc30:
%t142 = load ptr, ptr %t141
%t143 = getelementptr inbounds %Cmp_Node, ptr %t142, i32 0, i32 1
%t144 = load ptr, ptr %t143
- %t145 = call i32 @lp_str_eq(ptr %t144, ptr @.str729)
+ %t145 = call i32 @lp_str_eq(ptr %t144, ptr @.str732)
%t146 = icmp ne i32 %t145, 0
%t147 = zext i1 %t146 to i32
store i32 %t147, ptr %t131
@@ -31704,7 +31757,7 @@ sc32:
%t153 = load ptr, ptr %t152
%t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 1
%t155 = load ptr, ptr %t154
- %t156 = call i32 @lp_str_eq(ptr %t155, ptr @.str730)
+ %t156 = call i32 @lp_str_eq(ptr %t155, ptr @.str733)
%t157 = icmp ne i32 %t156, 0
%t158 = zext i1 %t157 to i32
store i32 %t158, ptr %t130
@@ -31721,7 +31774,7 @@ sc34:
%t164 = load ptr, ptr %t163
%t165 = getelementptr inbounds %Cmp_Node, ptr %t164, i32 0, i32 1
%t166 = load ptr, ptr %t165
- %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str731)
+ %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str734)
%t168 = icmp ne i32 %t167, 0
%t169 = zext i1 %t168 to i32
store i32 %t169, ptr %t129
@@ -31738,7 +31791,7 @@ sc36:
%t175 = load ptr, ptr %t174
%t176 = getelementptr inbounds %Cmp_Node, ptr %t175, i32 0, i32 1
%t177 = load ptr, ptr %t176
- %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str732)
+ %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str735)
%t179 = icmp ne i32 %t178, 0
%t180 = zext i1 %t179 to i32
store i32 %t180, ptr %t128
@@ -31755,7 +31808,7 @@ sc38:
%t186 = load ptr, ptr %t185
%t187 = getelementptr inbounds %Cmp_Node, ptr %t186, i32 0, i32 1
%t188 = load ptr, ptr %t187
- %t189 = call i32 @lp_str_eq(ptr %t188, ptr @.str733)
+ %t189 = call i32 @lp_str_eq(ptr %t188, ptr @.str736)
%t190 = icmp ne i32 %t189, 0
%t191 = zext i1 %t190 to i32
store i32 %t191, ptr %t127
@@ -31772,7 +31825,7 @@ sc40:
%t197 = load ptr, ptr %t196
%t198 = getelementptr inbounds %Cmp_Node, ptr %t197, i32 0, i32 1
%t199 = load ptr, ptr %t198
- %t200 = call i32 @lp_str_eq(ptr %t199, ptr @.str734)
+ %t200 = call i32 @lp_str_eq(ptr %t199, ptr @.str737)
%t201 = icmp ne i32 %t200, 0
%t202 = zext i1 %t201 to i32
store i32 %t202, ptr %t126
@@ -31788,7 +31841,7 @@ scend29:
%t207 = icmp ne i32 %t206, 0
br i1 %t207, label %then42, label %ifend44
then42:
- store ptr @.str735, ptr %retval
+ store ptr @.str738, ptr %retval
br label %ret
ifend44:
%t209 = load ptr, ptr %t0
@@ -31798,7 +31851,7 @@ ifend44:
%t213 = load ptr, ptr %t212
%t214 = getelementptr inbounds %Cmp_Node, ptr %t213, i32 0, i32 1
%t215 = load ptr, ptr %t214
- %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str736)
+ %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str739)
%t217 = icmp ne i32 %t216, 0
%t218 = zext i1 %t217 to i32
store i32 %t218, ptr %t208
@@ -31809,7 +31862,7 @@ sc45:
%t223 = load ptr, ptr %t222
%t224 = getelementptr inbounds %Cmp_Node, ptr %t223, i32 0, i32 1
%t225 = load ptr, ptr %t224
- %t226 = call i32 @lp_str_eq(ptr %t225, ptr @.str737)
+ %t226 = call i32 @lp_str_eq(ptr %t225, ptr @.str740)
%t227 = icmp ne i32 %t226, 0
%t228 = zext i1 %t227 to i32
store i32 %t228, ptr %t220
@@ -31820,7 +31873,7 @@ sc47:
%t231 = load ptr, ptr %t230
%t232 = getelementptr inbounds %Cmp_Node, ptr %t231, i32 0, i32 1
%t233 = load ptr, ptr %t232
- %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str738)
+ %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str741)
%t235 = icmp ne i32 %t234, 0
%t236 = zext i1 %t235 to i32
store i32 %t236, ptr %t220
@@ -31837,7 +31890,7 @@ sc49:
%t242 = load ptr, ptr %t241
%t243 = getelementptr inbounds %Cmp_Node, ptr %t242, i32 0, i32 1
%t244 = load ptr, ptr %t243
- %t245 = call i32 @lp_str_eq(ptr %t244, ptr @.str739)
+ %t245 = call i32 @lp_str_eq(ptr %t244, ptr @.str742)
%t246 = icmp ne i32 %t245, 0
%t247 = zext i1 %t246 to i32
store i32 %t247, ptr %t219
@@ -31853,7 +31906,7 @@ scend46:
%t252 = icmp ne i32 %t251, 0
br i1 %t252, label %then51, label %ifend53
then51:
- store ptr @.str740, ptr %retval
+ store ptr @.str743, ptr %retval
br label %ret
ifend53:
%t254 = load ptr, ptr %t0
@@ -31863,7 +31916,7 @@ ifend53:
%t258 = load ptr, ptr %t257
%t259 = getelementptr inbounds %Cmp_Node, ptr %t258, i32 0, i32 1
%t260 = load ptr, ptr %t259
- %t261 = call i32 @lp_str_eq(ptr %t260, ptr @.str741)
+ %t261 = call i32 @lp_str_eq(ptr %t260, ptr @.str744)
%t262 = icmp ne i32 %t261, 0
%t263 = zext i1 %t262 to i32
store i32 %t263, ptr %t253
@@ -31874,7 +31927,7 @@ sc54:
%t266 = load ptr, ptr %t265
%t267 = getelementptr inbounds %Cmp_Node, ptr %t266, i32 0, i32 1
%t268 = load ptr, ptr %t267
- %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str742)
+ %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str745)
%t270 = icmp ne i32 %t269, 0
%t271 = zext i1 %t270 to i32
store i32 %t271, ptr %t253
@@ -31884,7 +31937,7 @@ scend55:
%t273 = icmp ne i32 %t272, 0
br i1 %t273, label %then56, label %ifend58
then56:
- store ptr @.str743, ptr %retval
+ store ptr @.str746, ptr %retval
br label %ret
ifend58:
%t275 = load ptr, ptr %t0
@@ -31894,7 +31947,7 @@ ifend58:
%t279 = load ptr, ptr %t278
%t280 = getelementptr inbounds %Cmp_Node, ptr %t279, i32 0, i32 1
%t281 = load ptr, ptr %t280
- %t282 = call i32 @lp_str_eq(ptr %t281, ptr @.str744)
+ %t282 = call i32 @lp_str_eq(ptr %t281, ptr @.str747)
%t283 = icmp ne i32 %t282, 0
%t284 = zext i1 %t283 to i32
store i32 %t284, ptr %t274
@@ -31905,7 +31958,7 @@ sc59:
%t287 = load ptr, ptr %t286
%t288 = getelementptr inbounds %Cmp_Node, ptr %t287, i32 0, i32 1
%t289 = load ptr, ptr %t288
- %t290 = call i32 @lp_str_eq(ptr %t289, ptr @.str745)
+ %t290 = call i32 @lp_str_eq(ptr %t289, ptr @.str748)
%t291 = icmp ne i32 %t290, 0
%t292 = zext i1 %t291 to i32
store i32 %t292, ptr %t274
@@ -31915,7 +31968,7 @@ scend60:
%t294 = icmp ne i32 %t293, 0
br i1 %t294, label %then61, label %ifend63
then61:
- store ptr @.str746, ptr %retval
+ store ptr @.str749, ptr %retval
br label %ret
ifend63:
%t295 = load ptr, ptr %t0
@@ -31926,7 +31979,7 @@ ifend63:
%t300 = getelementptr inbounds %Cmp_Node, ptr %t299, i32 0, i32 1
%t301 = load ptr, ptr %t300
%t302 = call ptr @fn_ns_lower(ptr %t301)
- %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str747)
+ %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str750)
%t304 = load ptr, ptr %t0
%t305 = getelementptr inbounds %Cmp_Node, ptr %t304, i32 0, i32 4
%t306 = load ptr, ptr %t305
@@ -32086,7 +32139,7 @@ then89:
br i1 %t411, label %then92, label %ifend94
then92:
%t412 = load ptr, ptr %t407
- %t413 = call ptr @lp_str_concat(ptr @.str748, ptr %t412)
+ %t413 = call ptr @lp_str_concat(ptr @.str751, ptr %t412)
store ptr %t413, ptr %retval
br label %ret
ifend94:
@@ -32116,7 +32169,7 @@ scend96:
%t430 = icmp ne i32 %t429, 0
br i1 %t430, label %then97, label %ifend99
then97:
- store ptr @.str749, ptr %retval
+ store ptr @.str752, ptr %retval
br label %ret
ifend99:
%t431 = load ptr, ptr %t0
@@ -32127,7 +32180,7 @@ ifend99:
%t436 = icmp ne i32 %t435, 0
br i1 %t436, label %then100, label %ifend102
then100:
- store ptr @.str750, ptr %retval
+ store ptr @.str753, ptr %retval
br label %ret
ifend102:
%t437 = load ptr, ptr %t0
@@ -32138,7 +32191,7 @@ ifend102:
%t442 = icmp ne i32 %t441, 0
br i1 %t442, label %then103, label %ifend105
then103:
- store ptr @.str751, ptr %retval
+ store ptr @.str754, ptr %retval
br label %ret
ifend105:
%t443 = load ptr, ptr %t0
@@ -32149,7 +32202,7 @@ ifend105:
%t448 = icmp ne i32 %t447, 0
br i1 %t448, label %then106, label %ifend108
then106:
- store ptr @.str752, ptr %retval
+ store ptr @.str755, ptr %retval
br label %ret
ifend108:
store ptr null, ptr %retval
@@ -32956,10 +33009,10 @@ ifend2:
store ptr %t12, ptr %t13
%t14 = load ptr, ptr %t13
%t15 = getelementptr inbounds %Cmp_Node, ptr %t14, i32 0, i32 1
- store ptr @.str753, ptr %t15
+ store ptr @.str756, ptr %t15
%t16 = load ptr, ptr %t13
%t17 = getelementptr inbounds %Cmp_Node, ptr %t16, i32 0, i32 3
- store ptr @.str754, ptr %t17
+ store ptr @.str757, ptr %t17
%t18 = load ptr, ptr %t8
%t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 7
%t20 = load ptr, ptr %t19
@@ -32998,10 +33051,10 @@ then5:
store ptr %t42, ptr %t43
%t44 = load ptr, ptr %t43
%t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 1
- store ptr @.str755, ptr %t45
+ store ptr @.str758, ptr %t45
%t46 = load ptr, ptr %t43
%t47 = getelementptr inbounds %Cmp_Node, ptr %t46, i32 0, i32 3
- store ptr @.str756, ptr %t47
+ store ptr @.str759, ptr %t47
%t48 = load ptr, ptr %t8
%t49 = getelementptr inbounds %Cmp_Node, ptr %t48, i32 0, i32 7
%t50 = load ptr, ptr %t49
@@ -33480,7 +33533,7 @@ entry:
store ptr %arg_s, ptr %t0
%t1 = load i32, ptr @g_ll_str
%t2 = call ptr @fn_itoa(i32 %t1)
- %t3 = call ptr @lp_str_concat(ptr @.str757, ptr %t2)
+ %t3 = call ptr @lp_str_concat(ptr @.str760, ptr %t2)
store ptr %t3, ptr %t4
%t5 = load i32, ptr @g_ll_str
%t6 = add i32 %t5, 1
@@ -33491,12 +33544,12 @@ entry:
store i32 %t9, ptr %t10
%t11 = load ptr, ptr %t4
call void @fn_emith(ptr %t11)
- call void @fn_emith(ptr @.str758)
+ call void @fn_emith(ptr @.str761)
%t12 = load i32, ptr %t10
%t13 = add i32 %t12, 1
%t14 = call ptr @fn_itoa(i32 %t13)
call void @fn_emith(ptr %t14)
- call void @fn_emith(ptr @.str759)
+ call void @fn_emith(ptr @.str762)
store i32 0, ptr %t15
br label %wcond0
wcond0:
@@ -33585,7 +33638,7 @@ ifend11:
store i32 %t70, ptr %t15
br label %wcond0
wend2:
- call void @fn_emith(ptr @.str760)
+ call void @fn_emith(ptr @.str763)
%t71 = load ptr, ptr %t4
store ptr %t71, ptr %retval
br label %ret
@@ -33618,14 +33671,14 @@ then0:
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 3
%t9 = load ptr, ptr %t8
%t10 = call ptr @fn_llty(ptr %t9)
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str761)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str764)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then3, label %ifend5
then3:
- store ptr @.str762, ptr %retval
+ store ptr @.str765, ptr %retval
br label %ret
ifend5:
- store ptr @.str763, ptr %retval
+ store ptr @.str766, ptr %retval
br label %ret
ifend2:
%t13 = load ptr, ptr %t0
@@ -33692,7 +33745,7 @@ sc13:
%t58 = load ptr, ptr %t16
%t59 = getelementptr inbounds %Cmp_Node, ptr %t58, i32 0, i32 1
%t60 = load ptr, ptr %t59
- %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str764)
+ %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str767)
%t62 = icmp ne i32 %t61, 0
%t63 = zext i1 %t62 to i32
store i32 %t63, ptr %t50
@@ -33726,7 +33779,7 @@ then17:
%t81 = getelementptr inbounds %Cmp_Node, ptr %t80, i32 0, i32 2
%t82 = load i32, ptr %t81
%t83 = call ptr @fn_itoa(i32 %t82)
- %t84 = call ptr @lp_str_concat(ptr @.str765, ptr %t83)
+ %t84 = call ptr @lp_str_concat(ptr @.str768, ptr %t83)
store ptr %t84, ptr %retval
br label %ret
ifend19:
@@ -33783,14 +33836,14 @@ ifend24:
%t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 3
%t122 = load ptr, ptr %t121
%t123 = call ptr @fn_llty(ptr %t122)
- %t124 = call i32 @lp_str_eq(ptr %t123, ptr @.str766)
+ %t124 = call i32 @lp_str_eq(ptr %t123, ptr @.str769)
%t125 = icmp ne i32 %t124, 0
br i1 %t125, label %then28, label %ifend30
then28:
- store ptr @.str767, ptr %retval
+ store ptr @.str770, ptr %retval
br label %ret
ifend30:
- store ptr @.str768, ptr %retval
+ store ptr @.str771, ptr %retval
br label %ret
ret:
%t126 = load ptr, ptr %retval
@@ -33896,7 +33949,7 @@ sc12:
%t59 = load ptr, ptr %t10
%t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 1
%t61 = load ptr, ptr %t60
- %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str769)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str772)
%t63 = icmp ne i32 %t62, 0
%t64 = zext i1 %t63 to i32
store i32 %t64, ptr %t51
@@ -33993,7 +34046,7 @@ entry:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str770, ptr @g_ret_ty
+ store ptr @.str773, ptr @g_ret_ty
%t0 = call ptr @fn_buf_new()
store ptr %t0, ptr %t1
%t2 = call ptr @fn_buf_new()
@@ -34047,25 +34100,25 @@ then5:
%t37 = load ptr, ptr %t36
%t38 = call ptr @fn_emit_expr(ptr %t37)
store ptr %t38, ptr %t39
- call void @fn_emit(ptr @.str771)
+ call void @fn_emit(ptr @.str774)
%t40 = load ptr, ptr %t20
%t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 3
%t42 = load ptr, ptr %t41
%t43 = call ptr @fn_llty(ptr %t42)
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str772)
+ call void @fn_emit(ptr @.str775)
%t44 = load ptr, ptr %t39
%t45 = load ptr, ptr %t20
%t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 3
%t47 = load ptr, ptr %t46
%t48 = call ptr @fn_coerce_code(ptr %t44, ptr %t47)
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str773)
+ call void @fn_emit(ptr @.str776)
%t49 = load ptr, ptr %t20
%t50 = getelementptr inbounds %Cmp_Node, ptr %t49, i32 0, i32 1
%t51 = load ptr, ptr %t50
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str774)
+ call void @fn_emit(ptr @.str777)
br label %ifend7
ifend7:
%t52 = load i32, ptr %t6
@@ -34073,17 +34126,17 @@ ifend7:
store i32 %t53, ptr %t6
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str775)
+ call void @fn_emit(ptr @.str778)
%t54 = load ptr, ptr %t4
store ptr %t54, ptr @g_code
- call void @fn_emit(ptr @.str776)
+ call void @fn_emit(ptr @.str779)
%t55 = load ptr, ptr @g_falloc
%t56 = call ptr @fn_buf_str(ptr %t55)
call void @fn_emit(ptr %t56)
%t57 = load ptr, ptr %t1
%t58 = call ptr @fn_buf_str(ptr %t57)
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str777)
+ call void @fn_emit(ptr @.str780)
br label %ret
ret:
ret void
@@ -34101,29 +34154,26 @@ entry:
%t156 = alloca i32
%t162 = alloca i32
%t191 = alloca i32
- call void @fn_emith(ptr @.str778)
- call void @fn_emith(ptr @.str779)
- call void @fn_emith(ptr @.str780)
call void @fn_emith(ptr @.str781)
call void @fn_emith(ptr @.str782)
call void @fn_emith(ptr @.str783)
call void @fn_emith(ptr @.str784)
call void @fn_emith(ptr @.str785)
+ call void @fn_emith(ptr @.str786)
+ call void @fn_emith(ptr @.str787)
+ call void @fn_emith(ptr @.str788)
%t0 = load i32, ptr @g_g_target_win
%t1 = icmp eq i32 %t0, 0
%t2 = zext i1 %t1 to i32
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- call void @fn_emith(ptr @.str786)
- call void @fn_emith(ptr @.str787)
- call void @fn_emith(ptr @.str788)
call void @fn_emith(ptr @.str789)
- br label %ifend2
-ifend2:
call void @fn_emith(ptr @.str790)
call void @fn_emith(ptr @.str791)
call void @fn_emith(ptr @.str792)
+ br label %ifend2
+ifend2:
call void @fn_emith(ptr @.str793)
call void @fn_emith(ptr @.str794)
call void @fn_emith(ptr @.str795)
@@ -34160,6 +34210,9 @@ ifend2:
call void @fn_emith(ptr @.str826)
call void @fn_emith(ptr @.str827)
call void @fn_emith(ptr @.str828)
+ call void @fn_emith(ptr @.str829)
+ call void @fn_emith(ptr @.str830)
+ call void @fn_emith(ptr @.str831)
%t4 = load i32, ptr @g_g_target_win
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then3, label %else4
@@ -34167,28 +34220,28 @@ then3:
call void @fn_emit_win_prelude()
br label %ifend5
else4:
- call void @fn_emith(ptr @.str829)
- call void @fn_emith(ptr @.str830)
- br label %ifend5
-ifend5:
- call void @fn_emith(ptr @.str831)
call void @fn_emith(ptr @.str832)
call void @fn_emith(ptr @.str833)
+ br label %ifend5
+ifend5:
call void @fn_emith(ptr @.str834)
call void @fn_emith(ptr @.str835)
call void @fn_emith(ptr @.str836)
call void @fn_emith(ptr @.str837)
+ call void @fn_emith(ptr @.str838)
+ call void @fn_emith(ptr @.str839)
+ call void @fn_emith(ptr @.str840)
%t6 = load ptr, ptr @g_g_game_name
%t7 = call i64 @strlen(ptr %t6)
%t8 = trunc i64 %t7 to i32
%t9 = add i32 %t8, 1
%t10 = call ptr @fn_itoa(i32 %t9)
call void @fn_emith(ptr %t10)
- call void @fn_emith(ptr @.str838)
+ call void @fn_emith(ptr @.str841)
%t11 = load ptr, ptr @g_g_game_name
call void @fn_emith(ptr %t11)
- call void @fn_emith(ptr @.str839)
- call void @fn_emith(ptr @.str840)
+ call void @fn_emith(ptr @.str842)
+ call void @fn_emith(ptr @.str843)
store i32 0, ptr %t12
br label %wcond6
wcond6:
@@ -34287,16 +34340,16 @@ then22:
%t83 = load ptr, ptr %t26
%t84 = getelementptr inbounds %Cmp_Node, ptr %t83, i32 0, i32 1
%t85 = load ptr, ptr %t84
- %t86 = call ptr @lp_str_concat(ptr @.str841, ptr %t85)
- %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str842)
+ %t86 = call ptr @lp_str_concat(ptr @.str844, ptr %t85)
+ %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str845)
call void @fn_perr(ptr %t87)
br label %ifend24
ifend24:
%t88 = load ptr, ptr %t26
%t89 = getelementptr inbounds %Cmp_Node, ptr %t88, i32 0, i32 1
%t90 = load ptr, ptr %t89
- %t91 = call ptr @lp_str_concat(ptr @.str843, ptr %t90)
- %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str844)
+ %t91 = call ptr @lp_str_concat(ptr @.str846, ptr %t90)
+ %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str847)
call void @fn_perr(ptr %t92)
br label %ifend19
ifend19:
@@ -34310,7 +34363,7 @@ wend14:
%t97 = load ptr, ptr %t96
%t98 = call ptr @fn_layout_ty(ptr %t97)
call void @fn_emith(ptr %t98)
- call void @fn_emith(ptr @.str845)
+ call void @fn_emith(ptr @.str848)
%t99 = load ptr, ptr %t26
%t100 = getelementptr inbounds %Cmp_Node, ptr %t99, i32 0, i32 7
%t101 = load ptr, ptr %t100
@@ -34321,7 +34374,7 @@ wend14:
%t106 = icmp ne i32 %t105, 0
br i1 %t106, label %then25, label %ifend27
then25:
- call void @fn_emith(ptr @.str846)
+ call void @fn_emith(ptr @.str849)
br label %ifend27
ifend27:
store i32 0, ptr %t107
@@ -34344,7 +34397,7 @@ wbody29:
%t120 = icmp ne i32 %t119, 0
br i1 %t120, label %then31, label %ifend33
then31:
- call void @fn_emith(ptr @.str847)
+ call void @fn_emith(ptr @.str850)
br label %ifend33
ifend33:
%t121 = load ptr, ptr %t26
@@ -34364,7 +34417,7 @@ ifend33:
store i32 %t133, ptr %t107
br label %wcond28
wend30:
- call void @fn_emith(ptr @.str848)
+ call void @fn_emith(ptr @.str851)
br label %ifend11
ifend11:
%t134 = load i32, ptr %t12
@@ -34470,16 +34523,16 @@ then50:
%t206 = load ptr, ptr %t149
%t207 = getelementptr inbounds %Cmp_Node, ptr %t206, i32 0, i32 1
%t208 = load ptr, ptr %t207
- %t209 = call ptr @lp_str_concat(ptr @.str849, ptr %t208)
- %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str850)
+ %t209 = call ptr @lp_str_concat(ptr @.str852, ptr %t208)
+ %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str853)
call void @fn_perr(ptr %t210)
br label %ifend52
ifend52:
%t211 = load ptr, ptr %t149
%t212 = getelementptr inbounds %Cmp_Node, ptr %t211, i32 0, i32 1
%t213 = load ptr, ptr %t212
- %t214 = call ptr @lp_str_concat(ptr @.str851, ptr %t213)
- %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str852)
+ %t214 = call ptr @lp_str_concat(ptr @.str854, ptr %t213)
+ %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str855)
call void @fn_perr(ptr %t215)
br label %ifend47
ifend47:
@@ -34488,22 +34541,22 @@ ifend47:
store i32 %t217, ptr %t156
br label %wcond40
wend42:
- call void @fn_emith(ptr @.str853)
+ call void @fn_emith(ptr @.str856)
%t218 = load ptr, ptr %t149
%t219 = getelementptr inbounds %Cmp_Node, ptr %t218, i32 0, i32 1
%t220 = load ptr, ptr %t219
call void @fn_emith(ptr %t220)
- call void @fn_emith(ptr @.str854)
+ call void @fn_emith(ptr @.str857)
%t221 = load ptr, ptr %t149
%t222 = getelementptr inbounds %Cmp_Node, ptr %t221, i32 0, i32 3
%t223 = load ptr, ptr %t222
%t224 = call ptr @fn_llty(ptr %t223)
call void @fn_emith(ptr %t224)
- call void @fn_emith(ptr @.str855)
+ call void @fn_emith(ptr @.str858)
%t225 = load ptr, ptr %t149
%t226 = call ptr @fn_global_init(ptr %t225)
call void @fn_emith(ptr %t226)
- call void @fn_emith(ptr @.str856)
+ call void @fn_emith(ptr @.str859)
br label %ifend39
ifend39:
%t227 = load i32, ptr %t12
@@ -34548,20 +34601,20 @@ wbody1:
%t20 = icmp ne i32 %t19, 0
br i1 %t20, label %then3, label %ifend5
then3:
- call void @fn_emith(ptr @.str857)
+ call void @fn_emith(ptr @.str860)
%t21 = load ptr, ptr %t14
%t22 = getelementptr inbounds %Cmp_Node, ptr %t21, i32 0, i32 3
%t23 = load ptr, ptr %t22
%t24 = call ptr @fn_llty(ptr %t23)
call void @fn_emith(ptr %t24)
- call void @fn_emith(ptr @.str858)
+ call void @fn_emith(ptr @.str861)
%t25 = load ptr, ptr %t14
%t26 = getelementptr inbounds %Cmp_Node, ptr %t25, i32 0, i32 4
%t27 = load ptr, ptr %t26
%t28 = getelementptr inbounds %Cmp_Node, ptr %t27, i32 0, i32 1
%t29 = load ptr, ptr %t28
call void @fn_emith(ptr %t29)
- call void @fn_emith(ptr @.str859)
+ call void @fn_emith(ptr @.str862)
store i32 0, ptr %t30
br label %wcond6
wcond6:
@@ -34582,7 +34635,7 @@ wbody7:
%t43 = icmp ne i32 %t42, 0
br i1 %t43, label %then9, label %ifend11
then9:
- call void @fn_emith(ptr @.str860)
+ call void @fn_emith(ptr @.str863)
br label %ifend11
ifend11:
%t44 = load ptr, ptr %t14
@@ -34602,7 +34655,7 @@ ifend11:
store i32 %t56, ptr %t30
br label %wcond6
wend8:
- call void @fn_emith(ptr @.str861)
+ call void @fn_emith(ptr @.str864)
br label %ifend5
ifend5:
%t57 = load i32, ptr %t0
@@ -34617,9 +34670,6 @@ ret:
define void @fn_emit_str_prelude() {
entry:
- call void @fn_emith(ptr @.str862)
- call void @fn_emith(ptr @.str863)
- call void @fn_emith(ptr @.str864)
call void @fn_emith(ptr @.str865)
call void @fn_emith(ptr @.str866)
call void @fn_emith(ptr @.str867)
@@ -34652,6 +34702,9 @@ entry:
call void @fn_emith(ptr @.str894)
call void @fn_emith(ptr @.str895)
call void @fn_emith(ptr @.str896)
+ call void @fn_emith(ptr @.str897)
+ call void @fn_emith(ptr @.str898)
+ call void @fn_emith(ptr @.str899)
br label %ret
ret:
ret void
@@ -34659,9 +34712,6 @@ ret:
define void @fn_emit_int_str() {
entry:
- call void @fn_emith(ptr @.str897)
- call void @fn_emith(ptr @.str898)
- call void @fn_emith(ptr @.str899)
call void @fn_emith(ptr @.str900)
call void @fn_emith(ptr @.str901)
call void @fn_emith(ptr @.str902)
@@ -34676,6 +34726,9 @@ entry:
call void @fn_emith(ptr @.str911)
call void @fn_emith(ptr @.str912)
call void @fn_emith(ptr @.str913)
+ call void @fn_emith(ptr @.str914)
+ call void @fn_emith(ptr @.str915)
+ call void @fn_emith(ptr @.str916)
br label %ret
ret:
ret void
@@ -34683,9 +34736,6 @@ ret:
define void @fn_emit_long_str() {
entry:
- call void @fn_emith(ptr @.str914)
- call void @fn_emith(ptr @.str915)
- call void @fn_emith(ptr @.str916)
call void @fn_emith(ptr @.str917)
call void @fn_emith(ptr @.str918)
call void @fn_emith(ptr @.str919)
@@ -34700,6 +34750,9 @@ entry:
call void @fn_emith(ptr @.str928)
call void @fn_emith(ptr @.str929)
call void @fn_emith(ptr @.str930)
+ call void @fn_emith(ptr @.str931)
+ call void @fn_emith(ptr @.str932)
+ call void @fn_emith(ptr @.str933)
br label %ret
ret:
ret void
@@ -34707,14 +34760,14 @@ ret:
define void @fn_emit_str_slice() {
entry:
- call void @fn_emith(ptr @.str931)
- call void @fn_emith(ptr @.str932)
- call void @fn_emith(ptr @.str933)
call void @fn_emith(ptr @.str934)
call void @fn_emith(ptr @.str935)
call void @fn_emith(ptr @.str936)
call void @fn_emith(ptr @.str937)
call void @fn_emith(ptr @.str938)
+ call void @fn_emith(ptr @.str939)
+ call void @fn_emith(ptr @.str940)
+ call void @fn_emith(ptr @.str941)
br label %ret
ret:
ret void
@@ -34748,7 +34801,7 @@ then0:
%t15 = load ptr, ptr %t5
%t16 = getelementptr inbounds %Cmp_Val, ptr %t15, i32 0, i32 1
%t17 = load ptr, ptr %t16
- %t18 = call ptr @lp_str_concat(ptr @.str939, ptr %t17)
+ %t18 = call ptr @lp_str_concat(ptr @.str942, ptr %t17)
call void @fn_perr(ptr %t18)
br label %ifend2
ifend2:
@@ -34767,7 +34820,7 @@ then3:
%t29 = load ptr, ptr %t0
%t30 = getelementptr inbounds %Cmp_Node, ptr %t29, i32 0, i32 1
%t31 = load ptr, ptr %t30
- %t32 = call ptr @lp_str_concat(ptr @.str940, ptr %t31)
+ %t32 = call ptr @lp_str_concat(ptr @.str943, ptr %t31)
call void @fn_perr(ptr %t32)
br label %ifend5
ifend5:
@@ -34779,25 +34832,25 @@ ifend5:
store ptr %t37, ptr @g_g_addr_ty
%t38 = call ptr @fn_nreg()
store ptr %t38, ptr %t39
- call void @fn_emit(ptr @.str941)
+ call void @fn_emit(ptr @.str944)
%t40 = load ptr, ptr %t39
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str942)
+ call void @fn_emit(ptr @.str945)
%t41 = load ptr, ptr %t5
%t42 = getelementptr inbounds %Cmp_Val, ptr %t41, i32 0, i32 1
%t43 = load ptr, ptr %t42
%t44 = call ptr @fn_layout_ty(ptr %t43)
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str943)
+ call void @fn_emit(ptr @.str946)
%t45 = load ptr, ptr %t5
%t46 = getelementptr inbounds %Cmp_Val, ptr %t45, i32 0, i32 0
%t47 = load ptr, ptr %t46
call void @fn_emit(ptr %t47)
- call void @fn_emit(ptr @.str944)
+ call void @fn_emit(ptr @.str947)
%t48 = load i32, ptr %t24
%t49 = call ptr @fn_itoa(i32 %t48)
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str945)
+ call void @fn_emit(ptr @.str948)
%t50 = load ptr, ptr %t39
store ptr %t50, ptr %retval
br label %ret
@@ -34844,22 +34897,22 @@ then0:
%t18 = load ptr, ptr %t5
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 1
%t20 = load ptr, ptr %t19
- %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str946)
+ %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str949)
%t22 = icmp ne i32 %t21, 0
br i1 %t22, label %then3, label %ifend5
then3:
%t23 = load ptr, ptr %t5
%t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 0
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str947, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str948)
+ %t26 = call ptr @lp_str_concat(ptr @.str950, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str951)
%t28 = load ptr, ptr %t17
%t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0
%t30 = load ptr, ptr %t29
%t31 = call ptr @lp_str_concat(ptr %t27, ptr %t30)
%t32 = call ptr @fn_emit_bind(ptr %t31)
store ptr %t32, ptr %t33
- store ptr @.str949, ptr @g_g_addr_ty
+ store ptr @.str952, ptr @g_g_addr_ty
%t34 = load ptr, ptr %t33
store ptr %t34, ptr %retval
br label %ret
@@ -34867,22 +34920,22 @@ ifend5:
%t35 = load ptr, ptr %t5
%t36 = getelementptr inbounds %Cmp_Val, ptr %t35, i32 0, i32 1
%t37 = load ptr, ptr %t36
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str950)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str953)
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then6, label %ifend8
then6:
%t40 = load ptr, ptr %t5
%t41 = getelementptr inbounds %Cmp_Val, ptr %t40, i32 0, i32 0
%t42 = load ptr, ptr %t41
- %t43 = call ptr @lp_str_concat(ptr @.str951, ptr %t42)
- %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str952)
+ %t43 = call ptr @lp_str_concat(ptr @.str954, ptr %t42)
+ %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str955)
%t45 = load ptr, ptr %t17
%t46 = getelementptr inbounds %Cmp_Val, ptr %t45, i32 0, i32 0
%t47 = load ptr, ptr %t46
%t48 = call ptr @lp_str_concat(ptr %t44, ptr %t47)
%t49 = call ptr @fn_emit_bind(ptr %t48)
store ptr %t49, ptr %t50
- store ptr @.str953, ptr @g_g_addr_ty
+ store ptr @.str956, ptr @g_g_addr_ty
%t51 = load ptr, ptr %t50
store ptr %t51, ptr %retval
br label %ret
@@ -34890,22 +34943,22 @@ ifend8:
%t52 = load ptr, ptr %t5
%t53 = getelementptr inbounds %Cmp_Val, ptr %t52, i32 0, i32 1
%t54 = load ptr, ptr %t53
- %t55 = call i32 @lp_str_eq(ptr %t54, ptr @.str954)
+ %t55 = call i32 @lp_str_eq(ptr %t54, ptr @.str957)
%t56 = icmp ne i32 %t55, 0
br i1 %t56, label %then9, label %ifend11
then9:
%t57 = load ptr, ptr %t5
%t58 = getelementptr inbounds %Cmp_Val, ptr %t57, i32 0, i32 0
%t59 = load ptr, ptr %t58
- %t60 = call ptr @lp_str_concat(ptr @.str955, ptr %t59)
- %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str956)
+ %t60 = call ptr @lp_str_concat(ptr @.str958, ptr %t59)
+ %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str959)
%t62 = load ptr, ptr %t17
%t63 = getelementptr inbounds %Cmp_Val, ptr %t62, i32 0, i32 0
%t64 = load ptr, ptr %t63
%t65 = call ptr @lp_str_concat(ptr %t61, ptr %t64)
%t66 = call ptr @fn_emit_bind(ptr %t65)
store ptr %t66, ptr %t67
- store ptr @.str957, ptr @g_g_addr_ty
+ store ptr @.str960, ptr @g_g_addr_ty
%t68 = load ptr, ptr %t67
store ptr %t68, ptr %retval
br label %ret
@@ -34913,15 +34966,15 @@ ifend11:
%t69 = load ptr, ptr %t5
%t70 = getelementptr inbounds %Cmp_Val, ptr %t69, i32 0, i32 0
%t71 = load ptr, ptr %t70
- %t72 = call ptr @lp_str_concat(ptr @.str958, ptr %t71)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str959)
+ %t72 = call ptr @lp_str_concat(ptr @.str961, ptr %t71)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str962)
%t74 = load ptr, ptr %t17
%t75 = getelementptr inbounds %Cmp_Val, ptr %t74, i32 0, i32 0
%t76 = load ptr, ptr %t75
%t77 = call ptr @lp_str_concat(ptr %t73, ptr %t76)
%t78 = call ptr @fn_emit_bind(ptr %t77)
store ptr %t78, ptr %t79
- store ptr @.str960, ptr @g_g_addr_ty
+ store ptr @.str963, ptr @g_g_addr_ty
%t80 = load ptr, ptr %t79
store ptr %t80, ptr %retval
br label %ret
@@ -34933,24 +34986,24 @@ ifend2:
store ptr %t84, ptr %t85
%t86 = call ptr @fn_nreg()
store ptr %t86, ptr %t87
- call void @fn_emit(ptr @.str961)
+ call void @fn_emit(ptr @.str964)
%t88 = load ptr, ptr %t87
call void @fn_emit(ptr %t88)
- call void @fn_emit(ptr @.str962)
+ call void @fn_emit(ptr @.str965)
%t89 = load ptr, ptr %t5
%t90 = getelementptr inbounds %Cmp_Val, ptr %t89, i32 0, i32 0
%t91 = load ptr, ptr %t90
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str963)
+ call void @fn_emit(ptr @.str966)
%t92 = call ptr @fn_nreg()
store ptr %t92, ptr %t93
- call void @fn_emit(ptr @.str964)
+ call void @fn_emit(ptr @.str967)
%t94 = load ptr, ptr %t93
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str965)
+ call void @fn_emit(ptr @.str968)
%t95 = load ptr, ptr %t87
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str966)
+ call void @fn_emit(ptr @.str969)
%t96 = load ptr, ptr %t0
%t97 = getelementptr inbounds %Cmp_Node, ptr %t96, i32 0, i32 5
%t98 = load ptr, ptr %t97
@@ -34958,22 +35011,22 @@ ifend2:
store ptr %t99, ptr %t100
%t101 = call ptr @fn_nreg()
store ptr %t101, ptr %t102
- call void @fn_emit(ptr @.str967)
+ call void @fn_emit(ptr @.str970)
%t103 = load ptr, ptr %t102
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str968)
+ call void @fn_emit(ptr @.str971)
%t104 = load ptr, ptr %t85
%t105 = call ptr @fn_llty(ptr %t104)
call void @fn_emit(ptr %t105)
- call void @fn_emit(ptr @.str969)
+ call void @fn_emit(ptr @.str972)
%t106 = load ptr, ptr %t93
call void @fn_emit(ptr %t106)
- call void @fn_emit(ptr @.str970)
+ call void @fn_emit(ptr @.str973)
%t107 = load ptr, ptr %t100
%t108 = getelementptr inbounds %Cmp_Val, ptr %t107, i32 0, i32 0
%t109 = load ptr, ptr %t108
call void @fn_emit(ptr %t109)
- call void @fn_emit(ptr @.str971)
+ call void @fn_emit(ptr @.str974)
%t110 = load ptr, ptr %t85
store ptr %t110, ptr @g_g_addr_ty
%t111 = load ptr, ptr %t102
@@ -34998,7 +35051,7 @@ entry:
%t72 = alloca i32
store ptr %arg_name, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str972)
+ %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str975)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
@@ -35006,14 +35059,14 @@ then0:
br label %ret
ifend2:
%t6 = load ptr, ptr %t0
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str973)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str976)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t5
br i1 %t8, label %scend4, label %sc3
sc3:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str974)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str977)
%t12 = icmp ne i32 %t11, 0
%t13 = zext i1 %t12 to i32
store i32 %t13, ptr %t5
@@ -35026,7 +35079,7 @@ scend4:
br i1 %t15, label %scend6, label %sc5
sc5:
%t17 = load ptr, ptr %t0
- %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str975)
+ %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str978)
%t19 = icmp ne i32 %t18, 0
%t20 = zext i1 %t19 to i32
store i32 %t20, ptr %t4
@@ -35040,14 +35093,14 @@ then7:
br label %ret
ifend9:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str976)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str979)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t24
br i1 %t27, label %scend11, label %sc10
sc10:
%t29 = load ptr, ptr %t0
- %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str977)
+ %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str980)
%t31 = icmp ne i32 %t30, 0
%t32 = zext i1 %t31 to i32
store i32 %t32, ptr %t24
@@ -35060,7 +35113,7 @@ scend11:
br i1 %t34, label %scend13, label %sc12
sc12:
%t36 = load ptr, ptr %t0
- %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str978)
+ %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str981)
%t38 = icmp ne i32 %t37, 0
%t39 = zext i1 %t38 to i32
store i32 %t39, ptr %t23
@@ -35074,14 +35127,14 @@ then14:
br label %ret
ifend16:
%t44 = load ptr, ptr %t0
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str979)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str982)
%t46 = icmp ne i32 %t45, 0
%t47 = zext i1 %t46 to i32
store i32 %t47, ptr %t43
br i1 %t46, label %scend18, label %sc17
sc17:
%t48 = load ptr, ptr %t0
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str980)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str983)
%t50 = icmp ne i32 %t49, 0
%t51 = zext i1 %t50 to i32
store i32 %t51, ptr %t43
@@ -35094,7 +35147,7 @@ scend18:
br i1 %t53, label %scend20, label %sc19
sc19:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str981)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str984)
%t57 = icmp ne i32 %t56, 0
%t58 = zext i1 %t57 to i32
store i32 %t58, ptr %t42
@@ -35108,14 +35161,14 @@ then21:
br label %ret
ifend23:
%t62 = load ptr, ptr %t0
- %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str982)
+ %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str985)
%t64 = icmp ne i32 %t63, 0
%t65 = zext i1 %t64 to i32
store i32 %t65, ptr %t61
br i1 %t64, label %scend25, label %sc24
sc24:
%t66 = load ptr, ptr %t0
- %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str983)
+ %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str986)
%t68 = icmp ne i32 %t67, 0
%t69 = zext i1 %t68 to i32
store i32 %t69, ptr %t61
@@ -35129,14 +35182,14 @@ then26:
br label %ret
ifend28:
%t73 = load ptr, ptr %t0
- %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str984)
+ %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str987)
%t75 = icmp ne i32 %t74, 0
%t76 = zext i1 %t75 to i32
store i32 %t76, ptr %t72
br i1 %t75, label %scend30, label %sc29
sc29:
%t77 = load ptr, ptr %t0
- %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str985)
+ %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str988)
%t79 = icmp ne i32 %t78, 0
%t80 = zext i1 %t79 to i32
store i32 %t80, ptr %t72
@@ -35150,7 +35203,7 @@ then31:
br label %ret
ifend33:
%t83 = load ptr, ptr %t0
- %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str986)
+ %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str989)
%t85 = icmp ne i32 %t84, 0
br i1 %t85, label %then34, label %ifend36
then34:
@@ -35172,13 +35225,13 @@ entry:
store ptr %arg_rest, ptr %t0
%t1 = call ptr @fn_nreg()
store ptr %t1, ptr %t2
- call void @fn_emit(ptr @.str987)
+ call void @fn_emit(ptr @.str990)
%t3 = load ptr, ptr %t2
call void @fn_emit(ptr %t3)
- call void @fn_emit(ptr @.str988)
+ call void @fn_emit(ptr @.str991)
%t4 = load ptr, ptr %t0
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str989)
+ call void @fn_emit(ptr @.str992)
%t5 = load ptr, ptr %t2
store ptr %t5, ptr %retval
br label %ret
@@ -35250,7 +35303,7 @@ entry:
store ptr %arg_e, ptr %t1
store i32 1, ptr @g_g_intrin_ok
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str990)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str993)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -35261,23 +35314,23 @@ then0:
%t9 = call ptr @fn_arg_code(ptr %t8, i32 1)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t10
- %t12 = call ptr @lp_str_concat(ptr @.str991, ptr %t11)
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str992)
+ %t12 = call ptr @lp_str_concat(ptr @.str994, ptr %t11)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str995)
%t14 = call ptr @fn_emit_bind(ptr %t13)
store ptr %t14, ptr %t15
%t16 = load ptr, ptr %t7
- %t17 = call ptr @lp_str_concat(ptr @.str993, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str994)
+ %t17 = call ptr @lp_str_concat(ptr @.str996, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str997)
%t19 = load ptr, ptr %t15
%t20 = call ptr @lp_str_concat(ptr %t18, ptr %t19)
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str995)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str998)
%t22 = call ptr @fn_emit_bind(ptr %t21)
- %t23 = call ptr @fn_val(ptr %t22, ptr @.str996)
+ %t23 = call ptr @fn_val(ptr %t22, ptr @.str999)
store ptr %t23, ptr %retval
br label %ret
ifend2:
%t24 = load ptr, ptr %t0
- %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str997)
+ %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str1000)
%t26 = icmp ne i32 %t25, 0
br i1 %t26, label %then3, label %ifend5
then3:
@@ -35289,25 +35342,25 @@ then3:
%t31 = call ptr @fn_arg_code(ptr %t30, i32 1)
store ptr %t31, ptr %t32
%t33 = load ptr, ptr %t29
- %t34 = call ptr @lp_str_concat(ptr @.str998, ptr %t33)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str999)
+ %t34 = call ptr @lp_str_concat(ptr @.str1001, ptr %t33)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str1002)
%t36 = load ptr, ptr %t32
%t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36)
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str1000)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str1003)
%t39 = call ptr @fn_emit_bind(ptr %t38)
- %t40 = call ptr @fn_val(ptr %t39, ptr @.str1001)
+ %t40 = call ptr @fn_val(ptr %t39, ptr @.str1004)
store ptr %t40, ptr %retval
br label %ret
ifend5:
%t42 = load ptr, ptr %t0
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str1002)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str1005)
%t44 = icmp ne i32 %t43, 0
%t45 = zext i1 %t44 to i32
store i32 %t45, ptr %t41
br i1 %t44, label %scend7, label %sc6
sc6:
%t46 = load ptr, ptr %t0
- %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str1003)
+ %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str1006)
%t48 = icmp ne i32 %t47, 0
%t49 = zext i1 %t48 to i32
store i32 %t49, ptr %t41
@@ -35327,43 +35380,43 @@ then8:
%t59 = call ptr @fn_arg_code(ptr %t58, i32 2)
store ptr %t59, ptr %t60
%t61 = load ptr, ptr %t60
- %t62 = call ptr @lp_str_concat(ptr @.str1004, ptr %t61)
- %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str1005)
+ %t62 = call ptr @lp_str_concat(ptr @.str1007, ptr %t61)
+ %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str1008)
%t64 = call ptr @fn_emit_bind(ptr %t63)
store ptr %t64, ptr %t65
- store ptr @.str1006, ptr %t66
+ store ptr @.str1009, ptr %t66
%t67 = load ptr, ptr %t0
- %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str1007)
+ %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str1010)
%t69 = icmp ne i32 %t68, 0
br i1 %t69, label %then11, label %ifend13
then11:
- store ptr @.str1008, ptr %t66
+ store ptr @.str1011, ptr %t66
br label %ifend13
ifend13:
%t70 = load ptr, ptr %t66
- %t71 = call ptr @lp_str_concat(ptr @.str1009, ptr %t70)
- %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str1010)
+ %t71 = call ptr @lp_str_concat(ptr @.str1012, ptr %t70)
+ %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str1013)
%t73 = load ptr, ptr %t57
%t74 = call ptr @lp_str_concat(ptr %t72, ptr %t73)
- %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str1011)
+ %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str1014)
%t76 = load ptr, ptr %t65
%t77 = call ptr @lp_str_concat(ptr %t75, ptr %t76)
- %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str1012)
+ %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str1015)
%t79 = load ptr, ptr %t54
%t80 = call ptr @lp_str_concat(ptr %t78, ptr %t79)
- %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str1013)
+ %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str1016)
%t82 = call ptr @fn_emit_bind(ptr %t81)
store ptr %t82, ptr %t83
%t84 = load ptr, ptr %t83
- %t85 = call ptr @lp_str_concat(ptr @.str1014, ptr %t84)
- %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str1015)
+ %t85 = call ptr @lp_str_concat(ptr @.str1017, ptr %t84)
+ %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str1018)
%t87 = call ptr @fn_emit_bind(ptr %t86)
- %t88 = call ptr @fn_val(ptr %t87, ptr @.str1016)
+ %t88 = call ptr @fn_val(ptr %t87, ptr @.str1019)
store ptr %t88, ptr %retval
br label %ret
ifend10:
%t89 = load ptr, ptr %t0
- %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str1017)
+ %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str1020)
%t91 = icmp ne i32 %t90, 0
br i1 %t91, label %then14, label %ifend16
then14:
@@ -35377,26 +35430,26 @@ then14:
%t99 = call ptr @fn_arg_code(ptr %t98, i32 2)
store ptr %t99, ptr %t100
%t101 = load ptr, ptr %t97
- %t102 = call ptr @lp_str_concat(ptr @.str1018, ptr %t101)
- %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str1019)
+ %t102 = call ptr @lp_str_concat(ptr @.str1021, ptr %t101)
+ %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str1022)
%t104 = call ptr @fn_emit_bind(ptr %t103)
store ptr %t104, ptr %t105
%t106 = load ptr, ptr %t94
- %t107 = call ptr @lp_str_concat(ptr @.str1020, ptr %t106)
- %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str1021)
+ %t107 = call ptr @lp_str_concat(ptr @.str1023, ptr %t106)
+ %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str1024)
%t109 = load ptr, ptr %t105
%t110 = call ptr @lp_str_concat(ptr %t108, ptr %t109)
- %t111 = call ptr @lp_str_concat(ptr %t110, ptr @.str1022)
+ %t111 = call ptr @lp_str_concat(ptr %t110, ptr @.str1025)
%t112 = load ptr, ptr %t100
%t113 = call ptr @lp_str_concat(ptr %t111, ptr %t112)
- %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str1023)
+ %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str1026)
%t115 = call ptr @fn_emit_bind(ptr %t114)
- %t116 = call ptr @fn_val(ptr %t115, ptr @.str1024)
+ %t116 = call ptr @fn_val(ptr %t115, ptr @.str1027)
store ptr %t116, ptr %retval
br label %ret
ifend16:
%t117 = load ptr, ptr %t0
- %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str1025)
+ %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str1028)
%t119 = icmp ne i32 %t118, 0
br i1 %t119, label %then17, label %ifend19
then17:
@@ -35404,36 +35457,36 @@ then17:
%t121 = call ptr @fn_arg_code(ptr %t120, i32 0)
store ptr %t121, ptr %t122
%t123 = load ptr, ptr %t122
- %t124 = call ptr @lp_str_concat(ptr @.str1026, ptr %t123)
- %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str1027)
+ %t124 = call ptr @lp_str_concat(ptr @.str1029, ptr %t123)
+ %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str1030)
%t126 = call ptr @fn_emit_bind(ptr %t125)
store ptr %t126, ptr %t127
%t128 = load ptr, ptr %t127
- %t129 = call ptr @lp_str_concat(ptr @.str1028, ptr %t128)
- %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str1029)
+ %t129 = call ptr @lp_str_concat(ptr @.str1031, ptr %t128)
+ %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str1032)
%t131 = call ptr @fn_emit_bind(ptr %t130)
- %t132 = call ptr @fn_val(ptr %t131, ptr @.str1030)
+ %t132 = call ptr @fn_val(ptr %t131, ptr @.str1033)
store ptr %t132, ptr %retval
br label %ret
ifend19:
%t133 = load ptr, ptr %t0
- %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str1031)
+ %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str1034)
%t135 = icmp ne i32 %t134, 0
br i1 %t135, label %then20, label %ifend22
then20:
%t136 = load ptr, ptr %t1
%t137 = call ptr @fn_arg_code(ptr %t136, i32 0)
store ptr %t137, ptr %t138
- call void @fn_emit(ptr @.str1032)
+ call void @fn_emit(ptr @.str1035)
%t139 = load ptr, ptr %t138
call void @fn_emit(ptr %t139)
- call void @fn_emit(ptr @.str1033)
- %t140 = call ptr @fn_val(ptr @.str1034, ptr @.str1035)
+ call void @fn_emit(ptr @.str1036)
+ %t140 = call ptr @fn_val(ptr @.str1037, ptr @.str1038)
store ptr %t140, ptr %retval
br label %ret
ifend22:
%t141 = load ptr, ptr %t0
- %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str1036)
+ %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str1039)
%t143 = icmp ne i32 %t142, 0
br i1 %t143, label %then23, label %ifend25
then23:
@@ -35441,90 +35494,90 @@ then23:
%t144 = load ptr, ptr %t1
%t145 = call ptr @fn_arg_code(ptr %t144, i32 0)
store ptr %t145, ptr %t146
- call void @fn_emit(ptr @.str1037)
+ call void @fn_emit(ptr @.str1040)
%t147 = load ptr, ptr %t146
call void @fn_emit(ptr %t147)
- call void @fn_emit(ptr @.str1038)
- %t148 = call ptr @fn_val(ptr @.str1039, ptr @.str1040)
+ call void @fn_emit(ptr @.str1041)
+ %t148 = call ptr @fn_val(ptr @.str1042, ptr @.str1043)
store ptr %t148, ptr %retval
br label %ret
ifend25:
%t149 = load ptr, ptr %t0
- %t150 = call i32 @lp_str_eq(ptr %t149, ptr @.str1041)
+ %t150 = call i32 @lp_str_eq(ptr %t149, ptr @.str1044)
%t151 = icmp ne i32 %t150, 0
br i1 %t151, label %then26, label %ifend28
then26:
- %t152 = call ptr @fn_emit_bind(ptr @.str1042)
- %t153 = call ptr @fn_val(ptr %t152, ptr @.str1043)
+ %t152 = call ptr @fn_emit_bind(ptr @.str1045)
+ %t153 = call ptr @fn_val(ptr %t152, ptr @.str1046)
store ptr %t153, ptr %retval
br label %ret
ifend28:
%t154 = load ptr, ptr %t0
- %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str1044)
+ %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str1047)
%t156 = icmp ne i32 %t155, 0
br i1 %t156, label %then29, label %ifend31
then29:
%t157 = load ptr, ptr %t1
%t158 = call ptr @fn_arg_code(ptr %t157, i32 0)
store ptr %t158, ptr %t159
- %t160 = call ptr @fn_emit_bind(ptr @.str1045)
+ %t160 = call ptr @fn_emit_bind(ptr @.str1048)
store ptr %t160, ptr %t161
%t162 = load ptr, ptr %t161
- %t163 = call ptr @lp_str_concat(ptr @.str1046, ptr %t162)
- %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str1047)
+ %t163 = call ptr @lp_str_concat(ptr @.str1049, ptr %t162)
+ %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str1050)
%t165 = load ptr, ptr %t159
%t166 = call ptr @lp_str_concat(ptr %t164, ptr %t165)
%t167 = call ptr @fn_emit_bind(ptr %t166)
store ptr %t167, ptr %t168
%t169 = load ptr, ptr %t168
- %t170 = call ptr @lp_str_concat(ptr @.str1048, ptr %t169)
+ %t170 = call ptr @lp_str_concat(ptr @.str1051, ptr %t169)
%t171 = call ptr @fn_emit_bind(ptr %t170)
- %t172 = call ptr @fn_val(ptr %t171, ptr @.str1049)
+ %t172 = call ptr @fn_val(ptr %t171, ptr @.str1052)
store ptr %t172, ptr %retval
br label %ret
ifend31:
%t173 = load ptr, ptr %t0
- %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str1050)
+ %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str1053)
%t175 = icmp ne i32 %t174, 0
br i1 %t175, label %then32, label %ifend34
then32:
%t176 = load ptr, ptr %t1
%t177 = call ptr @fn_arg_code(ptr %t176, i32 0)
store ptr %t177, ptr %t178
- call void @fn_emit(ptr @.str1051)
+ call void @fn_emit(ptr @.str1054)
%t179 = load ptr, ptr %t178
call void @fn_emit(ptr %t179)
- call void @fn_emit(ptr @.str1052)
- call void @fn_emit(ptr @.str1053)
+ call void @fn_emit(ptr @.str1055)
+ call void @fn_emit(ptr @.str1056)
store i32 1, ptr @g_g_term
- %t180 = call ptr @fn_val(ptr @.str1054, ptr @.str1055)
+ %t180 = call ptr @fn_val(ptr @.str1057, ptr @.str1058)
store ptr %t180, ptr %retval
br label %ret
ifend34:
%t181 = load ptr, ptr %t0
- %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str1056)
+ %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str1059)
%t183 = icmp ne i32 %t182, 0
br i1 %t183, label %then35, label %ifend37
then35:
%t184 = call ptr @fn_stdstream_rhs(i32 2)
%t185 = call ptr @fn_emit_bind(ptr %t184)
- %t186 = call ptr @fn_val(ptr %t185, ptr @.str1057)
+ %t186 = call ptr @fn_val(ptr %t185, ptr @.str1060)
store ptr %t186, ptr %retval
br label %ret
ifend37:
%t187 = load ptr, ptr %t0
- %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str1058)
+ %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str1061)
%t189 = icmp ne i32 %t188, 0
br i1 %t189, label %then38, label %ifend40
then38:
%t190 = call ptr @fn_stdstream_rhs(i32 1)
%t191 = call ptr @fn_emit_bind(ptr %t190)
- %t192 = call ptr @fn_val(ptr %t191, ptr @.str1059)
+ %t192 = call ptr @fn_val(ptr %t191, ptr @.str1062)
store ptr %t192, ptr %retval
br label %ret
ifend40:
%t193 = load ptr, ptr %t0
- %t194 = call i32 @lp_str_eq(ptr %t193, ptr @.str1060)
+ %t194 = call i32 @lp_str_eq(ptr %t193, ptr @.str1063)
%t195 = icmp ne i32 %t194, 0
br i1 %t195, label %then41, label %ifend43
then41:
@@ -35532,15 +35585,15 @@ then41:
%t197 = call ptr @fn_arg_code(ptr %t196, i32 0)
store ptr %t197, ptr %t198
%t199 = load ptr, ptr %t198
- %t200 = call ptr @lp_str_concat(ptr @.str1061, ptr %t199)
- %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str1062)
+ %t200 = call ptr @lp_str_concat(ptr @.str1064, ptr %t199)
+ %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str1065)
%t202 = call ptr @fn_emit_bind(ptr %t201)
- %t203 = call ptr @fn_val(ptr %t202, ptr @.str1063)
+ %t203 = call ptr @fn_val(ptr %t202, ptr @.str1066)
store ptr %t203, ptr %retval
br label %ret
ifend43:
%t204 = load ptr, ptr %t0
- %t205 = call i32 @lp_str_eq(ptr %t204, ptr @.str1064)
+ %t205 = call i32 @lp_str_eq(ptr %t204, ptr @.str1067)
%t206 = icmp ne i32 %t205, 0
br i1 %t206, label %then44, label %ifend46
then44:
@@ -35548,15 +35601,15 @@ then44:
%t208 = call ptr @fn_arg_code(ptr %t207, i32 0)
store ptr %t208, ptr %t209
%t210 = load ptr, ptr %t209
- %t211 = call ptr @lp_str_concat(ptr @.str1065, ptr %t210)
- %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str1066)
+ %t211 = call ptr @lp_str_concat(ptr @.str1068, ptr %t210)
+ %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str1069)
%t213 = call ptr @fn_emit_bind(ptr %t212)
- %t214 = call ptr @fn_val(ptr %t213, ptr @.str1067)
+ %t214 = call ptr @fn_val(ptr %t213, ptr @.str1070)
store ptr %t214, ptr %retval
br label %ret
ifend46:
store i32 0, ptr @g_g_intrin_ok
- %t215 = call ptr @fn_val(ptr @.str1068, ptr @.str1069)
+ %t215 = call ptr @fn_val(ptr @.str1071, ptr @.str1072)
store ptr %t215, ptr %retval
br label %ret
ret:
@@ -35575,8 +35628,8 @@ entry:
then0:
%t3 = load i32, ptr %t0
%t4 = call ptr @fn_itoa(i32 %t3)
- %t5 = call ptr @lp_str_concat(ptr @.str1070, ptr %t4)
- %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str1071)
+ %t5 = call ptr @lp_str_concat(ptr @.str1073, ptr %t4)
+ %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str1074)
store ptr %t6, ptr %retval
br label %ret
ifend2:
@@ -35586,10 +35639,10 @@ ifend2:
%t10 = icmp ne i32 %t9, 0
br i1 %t10, label %then3, label %ifend5
then3:
- store ptr @.str1072, ptr %retval
+ store ptr @.str1075, ptr %retval
br label %ret
ifend5:
- store ptr @.str1073, ptr %retval
+ store ptr @.str1076, ptr %retval
br label %ret
ret:
%t11 = load ptr, ptr %retval
@@ -35623,14 +35676,14 @@ entry:
%t193 = alloca i32
store ptr %arg_name, ptr %t0
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str1074)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str1077)
%t4 = icmp ne i32 %t3, 0
%t5 = zext i1 %t4 to i32
store i32 %t5, ptr %t1
br i1 %t4, label %scend1, label %sc0
sc0:
%t6 = load ptr, ptr %t0
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str1075)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str1078)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t1
@@ -35644,14 +35697,14 @@ then2:
br label %ret
ifend4:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str1076)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str1079)
%t15 = icmp ne i32 %t14, 0
%t16 = zext i1 %t15 to i32
store i32 %t16, ptr %t12
br i1 %t15, label %scend6, label %sc5
sc5:
%t17 = load ptr, ptr %t0
- %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str1077)
+ %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str1080)
%t19 = icmp ne i32 %t18, 0
%t20 = zext i1 %t19 to i32
store i32 %t20, ptr %t12
@@ -35665,14 +35718,14 @@ then7:
br label %ret
ifend9:
%t24 = load ptr, ptr %t0
- %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str1078)
+ %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str1081)
%t26 = icmp ne i32 %t25, 0
%t27 = zext i1 %t26 to i32
store i32 %t27, ptr %t23
br i1 %t26, label %scend11, label %sc10
sc10:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str1079)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str1082)
%t30 = icmp ne i32 %t29, 0
%t31 = zext i1 %t30 to i32
store i32 %t31, ptr %t23
@@ -35686,14 +35739,14 @@ then12:
br label %ret
ifend14:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str1080)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str1083)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t34
br i1 %t37, label %scend16, label %sc15
sc15:
%t39 = load ptr, ptr %t0
- %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str1081)
+ %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str1084)
%t41 = icmp ne i32 %t40, 0
%t42 = zext i1 %t41 to i32
store i32 %t42, ptr %t34
@@ -35707,14 +35760,14 @@ then17:
br label %ret
ifend19:
%t47 = load ptr, ptr %t0
- %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str1082)
+ %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str1085)
%t49 = icmp ne i32 %t48, 0
%t50 = zext i1 %t49 to i32
store i32 %t50, ptr %t46
br i1 %t49, label %scend21, label %sc20
sc20:
%t51 = load ptr, ptr %t0
- %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str1083)
+ %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str1086)
%t53 = icmp ne i32 %t52, 0
%t54 = zext i1 %t53 to i32
store i32 %t54, ptr %t46
@@ -35727,7 +35780,7 @@ scend21:
br i1 %t56, label %scend23, label %sc22
sc22:
%t58 = load ptr, ptr %t0
- %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str1084)
+ %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str1087)
%t60 = icmp ne i32 %t59, 0
%t61 = zext i1 %t60 to i32
store i32 %t61, ptr %t45
@@ -35741,14 +35794,14 @@ then24:
br label %ret
ifend26:
%t65 = load ptr, ptr %t0
- %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str1085)
+ %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str1088)
%t67 = icmp ne i32 %t66, 0
%t68 = zext i1 %t67 to i32
store i32 %t68, ptr %t64
br i1 %t67, label %scend28, label %sc27
sc27:
%t69 = load ptr, ptr %t0
- %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str1086)
+ %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str1089)
%t71 = icmp ne i32 %t70, 0
%t72 = zext i1 %t71 to i32
store i32 %t72, ptr %t64
@@ -35762,14 +35815,14 @@ then29:
br label %ret
ifend31:
%t76 = load ptr, ptr %t0
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str1087)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str1090)
%t78 = icmp ne i32 %t77, 0
%t79 = zext i1 %t78 to i32
store i32 %t79, ptr %t75
br i1 %t78, label %scend33, label %sc32
sc32:
%t80 = load ptr, ptr %t0
- %t81 = call i32 @lp_str_eq(ptr %t80, ptr @.str1088)
+ %t81 = call i32 @lp_str_eq(ptr %t80, ptr @.str1091)
%t82 = icmp ne i32 %t81, 0
%t83 = zext i1 %t82 to i32
store i32 %t83, ptr %t75
@@ -35783,14 +35836,14 @@ then34:
br label %ret
ifend36:
%t87 = load ptr, ptr %t0
- %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str1089)
+ %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str1092)
%t89 = icmp ne i32 %t88, 0
%t90 = zext i1 %t89 to i32
store i32 %t90, ptr %t86
br i1 %t89, label %scend38, label %sc37
sc37:
%t91 = load ptr, ptr %t0
- %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str1090)
+ %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str1093)
%t93 = icmp ne i32 %t92, 0
%t94 = zext i1 %t93 to i32
store i32 %t94, ptr %t86
@@ -35804,7 +35857,7 @@ then39:
br label %ret
ifend41:
%t97 = load ptr, ptr %t0
- %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str1091)
+ %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str1094)
%t99 = icmp ne i32 %t98, 0
br i1 %t99, label %then42, label %ifend44
then42:
@@ -35812,14 +35865,14 @@ then42:
br label %ret
ifend44:
%t102 = load ptr, ptr %t0
- %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str1092)
+ %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str1095)
%t104 = icmp ne i32 %t103, 0
%t105 = zext i1 %t104 to i32
store i32 %t105, ptr %t101
br i1 %t104, label %scend46, label %sc45
sc45:
%t106 = load ptr, ptr %t0
- %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str1093)
+ %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str1096)
%t108 = icmp ne i32 %t107, 0
%t109 = zext i1 %t108 to i32
store i32 %t109, ptr %t101
@@ -35832,7 +35885,7 @@ scend46:
br i1 %t111, label %scend48, label %sc47
sc47:
%t113 = load ptr, ptr %t0
- %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str1094)
+ %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str1097)
%t115 = icmp ne i32 %t114, 0
%t116 = zext i1 %t115 to i32
store i32 %t116, ptr %t100
@@ -35846,14 +35899,14 @@ then49:
br label %ret
ifend51:
%t122 = load ptr, ptr %t0
- %t123 = call i32 @lp_str_eq(ptr %t122, ptr @.str1095)
+ %t123 = call i32 @lp_str_eq(ptr %t122, ptr @.str1098)
%t124 = icmp ne i32 %t123, 0
%t125 = zext i1 %t124 to i32
store i32 %t125, ptr %t121
br i1 %t124, label %scend53, label %sc52
sc52:
%t126 = load ptr, ptr %t0
- %t127 = call i32 @lp_str_eq(ptr %t126, ptr @.str1096)
+ %t127 = call i32 @lp_str_eq(ptr %t126, ptr @.str1099)
%t128 = icmp ne i32 %t127, 0
%t129 = zext i1 %t128 to i32
store i32 %t129, ptr %t121
@@ -35866,7 +35919,7 @@ scend53:
br i1 %t131, label %scend55, label %sc54
sc54:
%t133 = load ptr, ptr %t0
- %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str1097)
+ %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str1100)
%t135 = icmp ne i32 %t134, 0
%t136 = zext i1 %t135 to i32
store i32 %t136, ptr %t120
@@ -35879,7 +35932,7 @@ scend55:
br i1 %t138, label %scend57, label %sc56
sc56:
%t140 = load ptr, ptr %t0
- %t141 = call i32 @lp_str_eq(ptr %t140, ptr @.str1098)
+ %t141 = call i32 @lp_str_eq(ptr %t140, ptr @.str1101)
%t142 = icmp ne i32 %t141, 0
%t143 = zext i1 %t142 to i32
store i32 %t143, ptr %t119
@@ -35893,14 +35946,14 @@ then58:
br label %ret
ifend60:
%t148 = load ptr, ptr %t0
- %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str1099)
+ %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str1102)
%t150 = icmp ne i32 %t149, 0
%t151 = zext i1 %t150 to i32
store i32 %t151, ptr %t147
br i1 %t150, label %scend62, label %sc61
sc61:
%t152 = load ptr, ptr %t0
- %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str1100)
+ %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str1103)
%t154 = icmp ne i32 %t153, 0
%t155 = zext i1 %t154 to i32
store i32 %t155, ptr %t147
@@ -35913,7 +35966,7 @@ scend62:
br i1 %t157, label %scend64, label %sc63
sc63:
%t159 = load ptr, ptr %t0
- %t160 = call i32 @lp_str_eq(ptr %t159, ptr @.str1101)
+ %t160 = call i32 @lp_str_eq(ptr %t159, ptr @.str1104)
%t161 = icmp ne i32 %t160, 0
%t162 = zext i1 %t161 to i32
store i32 %t162, ptr %t146
@@ -35927,14 +35980,14 @@ then65:
br label %ret
ifend67:
%t168 = load ptr, ptr %t0
- %t169 = call i32 @lp_str_eq(ptr %t168, ptr @.str1102)
+ %t169 = call i32 @lp_str_eq(ptr %t168, ptr @.str1105)
%t170 = icmp ne i32 %t169, 0
%t171 = zext i1 %t170 to i32
store i32 %t171, ptr %t167
br i1 %t170, label %scend69, label %sc68
sc68:
%t172 = load ptr, ptr %t0
- %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str1103)
+ %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str1106)
%t174 = icmp ne i32 %t173, 0
%t175 = zext i1 %t174 to i32
store i32 %t175, ptr %t167
@@ -35947,7 +36000,7 @@ scend69:
br i1 %t177, label %scend71, label %sc70
sc70:
%t179 = load ptr, ptr %t0
- %t180 = call i32 @lp_str_eq(ptr %t179, ptr @.str1104)
+ %t180 = call i32 @lp_str_eq(ptr %t179, ptr @.str1107)
%t181 = icmp ne i32 %t180, 0
%t182 = zext i1 %t181 to i32
store i32 %t182, ptr %t166
@@ -35960,7 +36013,7 @@ scend71:
br i1 %t184, label %scend73, label %sc72
sc72:
%t186 = load ptr, ptr %t0
- %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str1105)
+ %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str1108)
%t188 = icmp ne i32 %t187, 0
%t189 = zext i1 %t188 to i32
store i32 %t189, ptr %t165
@@ -35974,14 +36027,14 @@ then74:
br label %ret
ifend76:
%t194 = load ptr, ptr %t0
- %t195 = call i32 @lp_str_eq(ptr %t194, ptr @.str1106)
+ %t195 = call i32 @lp_str_eq(ptr %t194, ptr @.str1109)
%t196 = icmp ne i32 %t195, 0
%t197 = zext i1 %t196 to i32
store i32 %t197, ptr %t193
br i1 %t196, label %scend78, label %sc77
sc77:
%t198 = load ptr, ptr %t0
- %t199 = call i32 @lp_str_eq(ptr %t198, ptr @.str1107)
+ %t199 = call i32 @lp_str_eq(ptr %t198, ptr @.str1110)
%t200 = icmp ne i32 %t199, 0
%t201 = zext i1 %t200 to i32
store i32 %t201, ptr %t193
@@ -35994,7 +36047,7 @@ scend78:
br i1 %t203, label %scend80, label %sc79
sc79:
%t205 = load ptr, ptr %t0
- %t206 = call i32 @lp_str_eq(ptr %t205, ptr @.str1108)
+ %t206 = call i32 @lp_str_eq(ptr %t205, ptr @.str1111)
%t207 = icmp ne i32 %t206, 0
%t208 = zext i1 %t207 to i32
store i32 %t208, ptr %t192
@@ -36074,23 +36127,23 @@ entry:
store ptr %arg_name, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str1109)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str1112)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
%t5 = load ptr, ptr %t1
%t6 = call ptr @fn_arg_code(ptr %t5, i32 0)
store ptr %t6, ptr %t7
- call void @fn_emit(ptr @.str1110)
+ call void @fn_emit(ptr @.str1113)
%t8 = load ptr, ptr %t7
call void @fn_emit(ptr %t8)
- call void @fn_emit(ptr @.str1111)
- %t9 = call ptr @fn_val(ptr @.str1112, ptr @.str1113)
+ call void @fn_emit(ptr @.str1114)
+ %t9 = call ptr @fn_val(ptr @.str1115, ptr @.str1116)
store ptr %t9, ptr %retval
br label %ret
ifend2:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str1114)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str1117)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then3, label %ifend5
then3:
@@ -36104,26 +36157,26 @@ then3:
%t20 = call ptr @fn_arg_code(ptr %t19, i32 2)
store ptr %t20, ptr %t21
%t22 = load ptr, ptr %t21
- %t23 = call ptr @lp_str_concat(ptr @.str1115, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str1116)
+ %t23 = call ptr @lp_str_concat(ptr @.str1118, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str1119)
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
- call void @fn_emit(ptr @.str1117)
+ call void @fn_emit(ptr @.str1120)
%t27 = load ptr, ptr %t15
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str1118)
+ call void @fn_emit(ptr @.str1121)
%t28 = load ptr, ptr %t18
call void @fn_emit(ptr %t28)
- call void @fn_emit(ptr @.str1119)
+ call void @fn_emit(ptr @.str1122)
%t29 = load ptr, ptr %t26
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str1120)
- %t30 = call ptr @fn_val(ptr @.str1121, ptr @.str1122)
+ call void @fn_emit(ptr @.str1123)
+ %t30 = call ptr @fn_val(ptr @.str1124, ptr @.str1125)
store ptr %t30, ptr %retval
br label %ret
ifend5:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str1123)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str1126)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then6, label %ifend8
then6:
@@ -36135,33 +36188,33 @@ then6:
store ptr %t38, ptr %t39
%t40 = call ptr @fn_nreg()
store ptr %t40, ptr %t41
- call void @fn_emit(ptr @.str1124)
+ call void @fn_emit(ptr @.str1127)
%t42 = load ptr, ptr %t41
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str1125)
+ call void @fn_emit(ptr @.str1128)
%t43 = load ptr, ptr %t36
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str1126)
+ call void @fn_emit(ptr @.str1129)
%t44 = load ptr, ptr %t39
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str1127)
+ call void @fn_emit(ptr @.str1130)
%t45 = load ptr, ptr %t41
- %t46 = call ptr @fn_val(ptr %t45, ptr @.str1128)
+ %t46 = call ptr @fn_val(ptr %t45, ptr @.str1131)
store ptr %t46, ptr %retval
br label %ret
ifend8:
%t47 = load ptr, ptr %t0
- %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str1129)
+ %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str1132)
%t49 = icmp ne i32 %t48, 0
br i1 %t49, label %then9, label %ifend11
then9:
- %t50 = call ptr @fn_emit_bind(ptr @.str1130)
- %t51 = call ptr @fn_val(ptr %t50, ptr @.str1131)
+ %t50 = call ptr @fn_emit_bind(ptr @.str1133)
+ %t51 = call ptr @fn_val(ptr %t50, ptr @.str1134)
store ptr %t51, ptr %retval
br label %ret
ifend11:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str1132)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str1135)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then12, label %ifend14
then12:
@@ -36177,12 +36230,12 @@ then12:
%t64 = load ptr, ptr %t63
%t65 = getelementptr inbounds %Cmp_Val, ptr %t64, i32 0, i32 0
%t66 = load ptr, ptr %t65
- %t67 = call ptr @fn_val(ptr %t66, ptr @.str1133)
+ %t67 = call ptr @fn_val(ptr %t66, ptr @.str1136)
store ptr %t67, ptr %retval
br label %ret
ifend14:
%t68 = load ptr, ptr %t0
- %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str1134)
+ %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str1137)
%t70 = icmp ne i32 %t69, 0
br i1 %t70, label %then15, label %ifend17
then15:
@@ -36198,12 +36251,12 @@ then15:
%t80 = load ptr, ptr %t79
%t81 = getelementptr inbounds %Cmp_Val, ptr %t80, i32 0, i32 0
%t82 = load ptr, ptr %t81
- %t83 = call ptr @fn_val(ptr %t82, ptr @.str1135)
+ %t83 = call ptr @fn_val(ptr %t82, ptr @.str1138)
store ptr %t83, ptr %retval
br label %ret
ifend17:
%t84 = load ptr, ptr %t0
- %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str1136)
+ %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str1139)
%t86 = icmp ne i32 %t85, 0
br i1 %t86, label %then18, label %ifend20
then18:
@@ -36211,45 +36264,45 @@ then18:
%t88 = icmp ne i32 %t87, 0
br i1 %t88, label %then21, label %ifend23
then21:
- %t89 = call ptr @fn_val(ptr @.str1137, ptr @.str1138)
+ %t89 = call ptr @fn_val(ptr @.str1140, ptr @.str1141)
store ptr %t89, ptr %retval
br label %ret
ifend23:
- %t90 = call ptr @fn_val(ptr @.str1139, ptr @.str1140)
+ %t90 = call ptr @fn_val(ptr @.str1142, ptr @.str1143)
store ptr %t90, ptr %retval
br label %ret
ifend20:
%t91 = load ptr, ptr %t0
- %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str1141)
+ %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str1144)
%t93 = icmp ne i32 %t92, 0
br i1 %t93, label %then24, label %ifend26
then24:
- %t94 = call ptr @fn_val(ptr @.str1142, ptr @.str1143)
+ %t94 = call ptr @fn_val(ptr @.str1145, ptr @.str1146)
store ptr %t94, ptr %retval
br label %ret
ifend26:
%t95 = load ptr, ptr %t0
- %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str1144)
+ %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str1147)
%t97 = icmp ne i32 %t96, 0
br i1 %t97, label %then27, label %ifend29
then27:
- %t98 = call ptr @fn_emit_bind(ptr @.str1145)
- %t99 = call ptr @fn_val(ptr %t98, ptr @.str1146)
+ %t98 = call ptr @fn_emit_bind(ptr @.str1148)
+ %t99 = call ptr @fn_val(ptr %t98, ptr @.str1149)
store ptr %t99, ptr %retval
br label %ret
ifend29:
%t100 = load ptr, ptr %t0
- %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str1147)
+ %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str1150)
%t102 = icmp ne i32 %t101, 0
br i1 %t102, label %then30, label %ifend32
then30:
- %t103 = call ptr @fn_emit_bind(ptr @.str1148)
- %t104 = call ptr @fn_val(ptr %t103, ptr @.str1149)
+ %t103 = call ptr @fn_emit_bind(ptr @.str1151)
+ %t104 = call ptr @fn_val(ptr %t103, ptr @.str1152)
store ptr %t104, ptr %retval
br label %ret
ifend32:
%t105 = load ptr, ptr %t0
- %t106 = call i32 @lp_str_eq(ptr %t105, ptr @.str1150)
+ %t106 = call i32 @lp_str_eq(ptr %t105, ptr @.str1153)
%t107 = icmp ne i32 %t106, 0
br i1 %t107, label %then33, label %ifend35
then33:
@@ -36265,25 +36318,25 @@ then33:
%t117 = load ptr, ptr %t1
%t118 = call ptr @fn_arg_code(ptr %t117, i32 3)
store ptr %t118, ptr %t119
- call void @fn_emit(ptr @.str1151)
+ call void @fn_emit(ptr @.str1154)
%t120 = load ptr, ptr %t110
call void @fn_emit(ptr %t120)
- call void @fn_emit(ptr @.str1152)
+ call void @fn_emit(ptr @.str1155)
%t121 = load ptr, ptr %t113
call void @fn_emit(ptr %t121)
- call void @fn_emit(ptr @.str1153)
+ call void @fn_emit(ptr @.str1156)
%t122 = load ptr, ptr %t116
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str1154)
+ call void @fn_emit(ptr @.str1157)
%t123 = load ptr, ptr %t119
call void @fn_emit(ptr %t123)
- call void @fn_emit(ptr @.str1155)
- %t124 = call ptr @fn_val(ptr @.str1156, ptr @.str1157)
+ call void @fn_emit(ptr @.str1158)
+ %t124 = call ptr @fn_val(ptr @.str1159, ptr @.str1160)
store ptr %t124, ptr %retval
br label %ret
ifend35:
%t125 = load ptr, ptr %t0
- %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str1158)
+ %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str1161)
%t127 = icmp ne i32 %t126, 0
br i1 %t127, label %then36, label %ifend38
then36:
@@ -36296,112 +36349,112 @@ then36:
%t134 = load ptr, ptr %t1
%t135 = call ptr @fn_arg_code(ptr %t134, i32 2)
store ptr %t135, ptr %t136
- call void @fn_emit(ptr @.str1159)
+ call void @fn_emit(ptr @.str1162)
%t137 = load ptr, ptr %t130
call void @fn_emit(ptr %t137)
- call void @fn_emit(ptr @.str1160)
+ call void @fn_emit(ptr @.str1163)
%t138 = load ptr, ptr %t133
call void @fn_emit(ptr %t138)
- call void @fn_emit(ptr @.str1161)
+ call void @fn_emit(ptr @.str1164)
%t139 = load ptr, ptr %t136
call void @fn_emit(ptr %t139)
- call void @fn_emit(ptr @.str1162)
- %t140 = call ptr @fn_val(ptr @.str1163, ptr @.str1164)
+ call void @fn_emit(ptr @.str1165)
+ %t140 = call ptr @fn_val(ptr @.str1166, ptr @.str1167)
store ptr %t140, ptr %retval
br label %ret
ifend38:
%t141 = load ptr, ptr %t0
- %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str1165)
+ %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str1168)
%t143 = icmp ne i32 %t142, 0
br i1 %t143, label %then39, label %ifend41
then39:
- call void @fn_emit(ptr @.str1166)
- %t144 = call ptr @fn_val(ptr @.str1167, ptr @.str1168)
+ call void @fn_emit(ptr @.str1169)
+ %t144 = call ptr @fn_val(ptr @.str1170, ptr @.str1171)
store ptr %t144, ptr %retval
br label %ret
ifend41:
%t145 = load ptr, ptr %t0
- %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str1169)
+ %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str1172)
%t147 = icmp ne i32 %t146, 0
br i1 %t147, label %then42, label %ifend44
then42:
%t148 = load ptr, ptr %t1
%t149 = call ptr @fn_arg_code(ptr %t148, i32 0)
store ptr %t149, ptr %t150
- call void @fn_emit(ptr @.str1170)
+ call void @fn_emit(ptr @.str1173)
%t151 = load ptr, ptr %t150
call void @fn_emit(ptr %t151)
- call void @fn_emit(ptr @.str1171)
- %t152 = call ptr @fn_val(ptr @.str1172, ptr @.str1173)
+ call void @fn_emit(ptr @.str1174)
+ %t152 = call ptr @fn_val(ptr @.str1175, ptr @.str1176)
store ptr %t152, ptr %retval
br label %ret
ifend44:
%t153 = load ptr, ptr %t0
- %t154 = call i32 @lp_str_eq(ptr %t153, ptr @.str1174)
+ %t154 = call i32 @lp_str_eq(ptr %t153, ptr @.str1177)
%t155 = icmp ne i32 %t154, 0
br i1 %t155, label %then45, label %ifend47
then45:
%t156 = load ptr, ptr %t1
%t157 = call ptr @fn_arg_code(ptr %t156, i32 0)
store ptr %t157, ptr %t158
- call void @fn_emit(ptr @.str1175)
+ call void @fn_emit(ptr @.str1178)
%t159 = load ptr, ptr %t158
call void @fn_emit(ptr %t159)
- call void @fn_emit(ptr @.str1176)
- %t160 = call ptr @fn_val(ptr @.str1177, ptr @.str1178)
+ call void @fn_emit(ptr @.str1179)
+ %t160 = call ptr @fn_val(ptr @.str1180, ptr @.str1181)
store ptr %t160, ptr %retval
br label %ret
ifend47:
%t161 = load ptr, ptr %t0
- %t162 = call i32 @lp_str_eq(ptr %t161, ptr @.str1179)
+ %t162 = call i32 @lp_str_eq(ptr %t161, ptr @.str1182)
%t163 = icmp ne i32 %t162, 0
br i1 %t163, label %then48, label %ifend50
then48:
%t164 = load ptr, ptr %t1
%t165 = call ptr @fn_arg_code(ptr %t164, i32 0)
store ptr %t165, ptr %t166
- call void @fn_emit(ptr @.str1180)
+ call void @fn_emit(ptr @.str1183)
%t167 = load ptr, ptr %t166
call void @fn_emit(ptr %t167)
- call void @fn_emit(ptr @.str1181)
- %t168 = call ptr @fn_val(ptr @.str1182, ptr @.str1183)
+ call void @fn_emit(ptr @.str1184)
+ %t168 = call ptr @fn_val(ptr @.str1185, ptr @.str1186)
store ptr %t168, ptr %retval
br label %ret
ifend50:
%t169 = load ptr, ptr %t0
- %t170 = call i32 @lp_str_eq(ptr %t169, ptr @.str1184)
+ %t170 = call i32 @lp_str_eq(ptr %t169, ptr @.str1187)
%t171 = icmp ne i32 %t170, 0
br i1 %t171, label %then51, label %ifend53
then51:
%t172 = load ptr, ptr %t1
%t173 = call ptr @fn_arg_code(ptr %t172, i32 0)
store ptr %t173, ptr %t174
- call void @fn_emit(ptr @.str1185)
+ call void @fn_emit(ptr @.str1188)
%t175 = load ptr, ptr %t174
call void @fn_emit(ptr %t175)
- call void @fn_emit(ptr @.str1186)
- %t176 = call ptr @fn_val(ptr @.str1187, ptr @.str1188)
+ call void @fn_emit(ptr @.str1189)
+ %t176 = call ptr @fn_val(ptr @.str1190, ptr @.str1191)
store ptr %t176, ptr %retval
br label %ret
ifend53:
%t177 = load ptr, ptr %t0
- %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str1189)
+ %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str1192)
%t179 = icmp ne i32 %t178, 0
br i1 %t179, label %then54, label %ifend56
then54:
%t180 = load ptr, ptr %t1
%t181 = call ptr @fn_arg_code(ptr %t180, i32 0)
store ptr %t181, ptr %t182
- call void @fn_emit(ptr @.str1190)
+ call void @fn_emit(ptr @.str1193)
%t183 = load ptr, ptr %t182
call void @fn_emit(ptr %t183)
- call void @fn_emit(ptr @.str1191)
- %t184 = call ptr @fn_val(ptr @.str1192, ptr @.str1193)
+ call void @fn_emit(ptr @.str1194)
+ %t184 = call ptr @fn_val(ptr @.str1195, ptr @.str1196)
store ptr %t184, ptr %retval
br label %ret
ifend56:
%t185 = load ptr, ptr %t0
- %t186 = call i32 @lp_str_eq(ptr %t185, ptr @.str1194)
+ %t186 = call i32 @lp_str_eq(ptr %t185, ptr @.str1197)
%t187 = icmp ne i32 %t186, 0
br i1 %t187, label %then57, label %ifend59
then57:
@@ -36409,15 +36462,15 @@ then57:
%t189 = call ptr @fn_arg_code(ptr %t188, i32 0)
store ptr %t189, ptr %t190
%t191 = load ptr, ptr %t190
- %t192 = call ptr @lp_str_concat(ptr @.str1195, ptr %t191)
- %t193 = call ptr @lp_str_concat(ptr %t192, ptr @.str1196)
+ %t192 = call ptr @lp_str_concat(ptr @.str1198, ptr %t191)
+ %t193 = call ptr @lp_str_concat(ptr %t192, ptr @.str1199)
%t194 = call ptr @fn_emit_bind(ptr %t193)
- %t195 = call ptr @fn_val(ptr %t194, ptr @.str1197)
+ %t195 = call ptr @fn_val(ptr %t194, ptr @.str1200)
store ptr %t195, ptr %retval
br label %ret
ifend59:
%t196 = load ptr, ptr %t0
- %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str1198)
+ %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str1201)
%t198 = icmp ne i32 %t197, 0
br i1 %t198, label %then60, label %ifend62
then60:
@@ -36433,41 +36486,41 @@ then60:
%t208 = load ptr, ptr %t1
%t209 = call ptr @fn_arg_code(ptr %t208, i32 3)
store ptr %t209, ptr %t210
- call void @fn_emit(ptr @.str1199)
+ call void @fn_emit(ptr @.str1202)
%t211 = load ptr, ptr %t201
call void @fn_emit(ptr %t211)
- call void @fn_emit(ptr @.str1200)
+ call void @fn_emit(ptr @.str1203)
%t212 = load ptr, ptr %t204
call void @fn_emit(ptr %t212)
- call void @fn_emit(ptr @.str1201)
+ call void @fn_emit(ptr @.str1204)
%t213 = load ptr, ptr %t207
call void @fn_emit(ptr %t213)
- call void @fn_emit(ptr @.str1202)
+ call void @fn_emit(ptr @.str1205)
%t214 = load ptr, ptr %t210
call void @fn_emit(ptr %t214)
- call void @fn_emit(ptr @.str1203)
- %t215 = call ptr @fn_val(ptr @.str1204, ptr @.str1205)
+ call void @fn_emit(ptr @.str1206)
+ %t215 = call ptr @fn_val(ptr @.str1207, ptr @.str1208)
store ptr %t215, ptr %retval
br label %ret
ifend62:
%t216 = load ptr, ptr %t0
- %t217 = call i32 @lp_str_eq(ptr %t216, ptr @.str1206)
+ %t217 = call i32 @lp_str_eq(ptr %t216, ptr @.str1209)
%t218 = icmp ne i32 %t217, 0
br i1 %t218, label %then63, label %ifend65
then63:
%t219 = load ptr, ptr %t1
%t220 = call ptr @fn_arg_code(ptr %t219, i32 0)
store ptr %t220, ptr %t221
- call void @fn_emit(ptr @.str1207)
+ call void @fn_emit(ptr @.str1210)
%t222 = load ptr, ptr %t221
call void @fn_emit(ptr %t222)
- call void @fn_emit(ptr @.str1208)
- %t223 = call ptr @fn_val(ptr @.str1209, ptr @.str1210)
+ call void @fn_emit(ptr @.str1211)
+ %t223 = call ptr @fn_val(ptr @.str1212, ptr @.str1213)
store ptr %t223, ptr %retval
br label %ret
ifend65:
%t224 = load ptr, ptr %t0
- %t225 = call i32 @lp_str_eq(ptr %t224, ptr @.str1211)
+ %t225 = call i32 @lp_str_eq(ptr %t224, ptr @.str1214)
%t226 = icmp ne i32 %t225, 0
br i1 %t226, label %then66, label %ifend68
then66:
@@ -36475,15 +36528,15 @@ then66:
%t228 = call ptr @fn_arg_code(ptr %t227, i32 0)
store ptr %t228, ptr %t229
%t230 = load ptr, ptr %t229
- %t231 = call ptr @lp_str_concat(ptr @.str1212, ptr %t230)
- %t232 = call ptr @lp_str_concat(ptr %t231, ptr @.str1213)
+ %t231 = call ptr @lp_str_concat(ptr @.str1215, ptr %t230)
+ %t232 = call ptr @lp_str_concat(ptr %t231, ptr @.str1216)
%t233 = call ptr @fn_emit_bind(ptr %t232)
- %t234 = call ptr @fn_val(ptr %t233, ptr @.str1214)
+ %t234 = call ptr @fn_val(ptr %t233, ptr @.str1217)
store ptr %t234, ptr %retval
br label %ret
ifend68:
%t235 = load ptr, ptr %t0
- %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str1215)
+ %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str1218)
%t237 = icmp ne i32 %t236, 0
br i1 %t237, label %then69, label %ifend71
then69:
@@ -36493,19 +36546,19 @@ then69:
%t241 = load ptr, ptr %t1
%t242 = call ptr @fn_arg_code(ptr %t241, i32 1)
store ptr %t242, ptr %t243
- call void @fn_emit(ptr @.str1216)
+ call void @fn_emit(ptr @.str1219)
%t244 = load ptr, ptr %t240
call void @fn_emit(ptr %t244)
- call void @fn_emit(ptr @.str1217)
+ call void @fn_emit(ptr @.str1220)
%t245 = load ptr, ptr %t243
call void @fn_emit(ptr %t245)
- call void @fn_emit(ptr @.str1218)
- %t246 = call ptr @fn_val(ptr @.str1219, ptr @.str1220)
+ call void @fn_emit(ptr @.str1221)
+ %t246 = call ptr @fn_val(ptr @.str1222, ptr @.str1223)
store ptr %t246, ptr %retval
br label %ret
ifend71:
%t247 = load ptr, ptr %t0
- %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str1221)
+ %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str1224)
%t249 = icmp ne i32 %t248, 0
br i1 %t249, label %then72, label %ifend74
then72:
@@ -36515,19 +36568,19 @@ then72:
%t253 = load ptr, ptr %t1
%t254 = call ptr @fn_arg_code(ptr %t253, i32 1)
store ptr %t254, ptr %t255
- call void @fn_emit(ptr @.str1222)
+ call void @fn_emit(ptr @.str1225)
%t256 = load ptr, ptr %t252
call void @fn_emit(ptr %t256)
- call void @fn_emit(ptr @.str1223)
+ call void @fn_emit(ptr @.str1226)
%t257 = load ptr, ptr %t255
call void @fn_emit(ptr %t257)
- call void @fn_emit(ptr @.str1224)
- %t258 = call ptr @fn_val(ptr @.str1225, ptr @.str1226)
+ call void @fn_emit(ptr @.str1227)
+ %t258 = call ptr @fn_val(ptr @.str1228, ptr @.str1229)
store ptr %t258, ptr %retval
br label %ret
ifend74:
%t259 = load ptr, ptr %t0
- %t260 = call i32 @lp_str_eq(ptr %t259, ptr @.str1227)
+ %t260 = call i32 @lp_str_eq(ptr %t259, ptr @.str1230)
%t261 = icmp ne i32 %t260, 0
br i1 %t261, label %then75, label %ifend77
then75:
@@ -36537,19 +36590,19 @@ then75:
%t265 = load ptr, ptr %t1
%t266 = call ptr @fn_arg_code(ptr %t265, i32 1)
store ptr %t266, ptr %t267
- call void @fn_emit(ptr @.str1228)
+ call void @fn_emit(ptr @.str1231)
%t268 = load ptr, ptr %t264
call void @fn_emit(ptr %t268)
- call void @fn_emit(ptr @.str1229)
+ call void @fn_emit(ptr @.str1232)
%t269 = load ptr, ptr %t267
call void @fn_emit(ptr %t269)
- call void @fn_emit(ptr @.str1230)
- %t270 = call ptr @fn_val(ptr @.str1231, ptr @.str1232)
+ call void @fn_emit(ptr @.str1233)
+ %t270 = call ptr @fn_val(ptr @.str1234, ptr @.str1235)
store ptr %t270, ptr %retval
br label %ret
ifend77:
%t271 = load ptr, ptr %t0
- %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str1233)
+ %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str1236)
%t273 = icmp ne i32 %t272, 0
br i1 %t273, label %then78, label %ifend80
then78:
@@ -36560,18 +36613,18 @@ then78:
%t278 = call ptr @fn_arg_code(ptr %t277, i32 1)
store ptr %t278, ptr %t279
%t280 = load ptr, ptr %t276
- %t281 = call ptr @lp_str_concat(ptr @.str1234, ptr %t280)
- %t282 = call ptr @lp_str_concat(ptr %t281, ptr @.str1235)
+ %t281 = call ptr @lp_str_concat(ptr @.str1237, ptr %t280)
+ %t282 = call ptr @lp_str_concat(ptr %t281, ptr @.str1238)
%t283 = load ptr, ptr %t279
%t284 = call ptr @lp_str_concat(ptr %t282, ptr %t283)
- %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str1236)
+ %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str1239)
%t286 = call ptr @fn_emit_bind(ptr %t285)
- %t287 = call ptr @fn_val(ptr %t286, ptr @.str1237)
+ %t287 = call ptr @fn_val(ptr %t286, ptr @.str1240)
store ptr %t287, ptr %retval
br label %ret
ifend80:
%t288 = load ptr, ptr %t0
- %t289 = call i32 @lp_str_eq(ptr %t288, ptr @.str1238)
+ %t289 = call i32 @lp_str_eq(ptr %t288, ptr @.str1241)
%t290 = icmp ne i32 %t289, 0
br i1 %t290, label %then81, label %ifend83
then81:
@@ -36584,22 +36637,22 @@ then81:
%t297 = load ptr, ptr %t1
%t298 = call ptr @fn_arg_code(ptr %t297, i32 2)
store ptr %t298, ptr %t299
- call void @fn_emit(ptr @.str1239)
+ call void @fn_emit(ptr @.str1242)
%t300 = load ptr, ptr %t293
call void @fn_emit(ptr %t300)
- call void @fn_emit(ptr @.str1240)
+ call void @fn_emit(ptr @.str1243)
%t301 = load ptr, ptr %t296
call void @fn_emit(ptr %t301)
- call void @fn_emit(ptr @.str1241)
+ call void @fn_emit(ptr @.str1244)
%t302 = load ptr, ptr %t299
call void @fn_emit(ptr %t302)
- call void @fn_emit(ptr @.str1242)
- %t303 = call ptr @fn_val(ptr @.str1243, ptr @.str1244)
+ call void @fn_emit(ptr @.str1245)
+ %t303 = call ptr @fn_val(ptr @.str1246, ptr @.str1247)
store ptr %t303, ptr %retval
br label %ret
ifend83:
%t304 = load ptr, ptr %t0
- %t305 = call i32 @lp_str_eq(ptr %t304, ptr @.str1245)
+ %t305 = call i32 @lp_str_eq(ptr %t304, ptr @.str1248)
%t306 = icmp ne i32 %t305, 0
br i1 %t306, label %then84, label %ifend86
then84:
@@ -36612,22 +36665,22 @@ then84:
%t313 = load ptr, ptr %t1
%t314 = call ptr @fn_arg_code(ptr %t313, i32 2)
store ptr %t314, ptr %t315
- call void @fn_emit(ptr @.str1246)
+ call void @fn_emit(ptr @.str1249)
%t316 = load ptr, ptr %t309
call void @fn_emit(ptr %t316)
- call void @fn_emit(ptr @.str1247)
+ call void @fn_emit(ptr @.str1250)
%t317 = load ptr, ptr %t312
call void @fn_emit(ptr %t317)
- call void @fn_emit(ptr @.str1248)
+ call void @fn_emit(ptr @.str1251)
%t318 = load ptr, ptr %t315
call void @fn_emit(ptr %t318)
- call void @fn_emit(ptr @.str1249)
- %t319 = call ptr @fn_val(ptr @.str1250, ptr @.str1251)
+ call void @fn_emit(ptr @.str1252)
+ %t319 = call ptr @fn_val(ptr @.str1253, ptr @.str1254)
store ptr %t319, ptr %retval
br label %ret
ifend86:
%t320 = load ptr, ptr %t0
- %t321 = call i32 @lp_str_eq(ptr %t320, ptr @.str1252)
+ %t321 = call i32 @lp_str_eq(ptr %t320, ptr @.str1255)
%t322 = icmp ne i32 %t321, 0
br i1 %t322, label %then87, label %ifend89
then87:
@@ -36637,19 +36690,19 @@ then87:
%t326 = load ptr, ptr %t1
%t327 = call ptr @fn_arg_code(ptr %t326, i32 1)
store ptr %t327, ptr %t328
- call void @fn_emit(ptr @.str1253)
+ call void @fn_emit(ptr @.str1256)
%t329 = load ptr, ptr %t325
call void @fn_emit(ptr %t329)
- call void @fn_emit(ptr @.str1254)
+ call void @fn_emit(ptr @.str1257)
%t330 = load ptr, ptr %t328
call void @fn_emit(ptr %t330)
- call void @fn_emit(ptr @.str1255)
- %t331 = call ptr @fn_val(ptr @.str1256, ptr @.str1257)
+ call void @fn_emit(ptr @.str1258)
+ %t331 = call ptr @fn_val(ptr @.str1259, ptr @.str1260)
store ptr %t331, ptr %retval
br label %ret
ifend89:
%t332 = load ptr, ptr %t0
- %t333 = call i32 @lp_str_eq(ptr %t332, ptr @.str1258)
+ %t333 = call i32 @lp_str_eq(ptr %t332, ptr @.str1261)
%t334 = icmp ne i32 %t333, 0
br i1 %t334, label %then90, label %ifend92
then90:
@@ -36657,15 +36710,15 @@ then90:
%t336 = call ptr @fn_arg_code(ptr %t335, i32 0)
store ptr %t336, ptr %t337
%t338 = load ptr, ptr %t337
- %t339 = call ptr @lp_str_concat(ptr @.str1259, ptr %t338)
- %t340 = call ptr @lp_str_concat(ptr %t339, ptr @.str1260)
+ %t339 = call ptr @lp_str_concat(ptr @.str1262, ptr %t338)
+ %t340 = call ptr @lp_str_concat(ptr %t339, ptr @.str1263)
%t341 = call ptr @fn_emit_bind(ptr %t340)
- %t342 = call ptr @fn_val(ptr %t341, ptr @.str1261)
+ %t342 = call ptr @fn_val(ptr %t341, ptr @.str1264)
store ptr %t342, ptr %retval
br label %ret
ifend92:
%t343 = load ptr, ptr %t0
- %t344 = call i32 @lp_str_eq(ptr %t343, ptr @.str1262)
+ %t344 = call i32 @lp_str_eq(ptr %t343, ptr @.str1265)
%t345 = icmp ne i32 %t344, 0
br i1 %t345, label %then93, label %ifend95
then93:
@@ -36673,15 +36726,15 @@ then93:
%t347 = call ptr @fn_arg_code(ptr %t346, i32 0)
store ptr %t347, ptr %t348
%t349 = load ptr, ptr %t348
- %t350 = call ptr @lp_str_concat(ptr @.str1263, ptr %t349)
- %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str1264)
+ %t350 = call ptr @lp_str_concat(ptr @.str1266, ptr %t349)
+ %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str1267)
%t352 = call ptr @fn_emit_bind(ptr %t351)
- %t353 = call ptr @fn_val(ptr %t352, ptr @.str1265)
+ %t353 = call ptr @fn_val(ptr %t352, ptr @.str1268)
store ptr %t353, ptr %retval
br label %ret
ifend95:
%t354 = load ptr, ptr %t0
- %t355 = call i32 @lp_str_eq(ptr %t354, ptr @.str1266)
+ %t355 = call i32 @lp_str_eq(ptr %t354, ptr @.str1269)
%t356 = icmp ne i32 %t355, 0
br i1 %t356, label %then96, label %ifend98
then96:
@@ -36689,15 +36742,15 @@ then96:
%t358 = call ptr @fn_arg_code(ptr %t357, i32 0)
store ptr %t358, ptr %t359
%t360 = load ptr, ptr %t359
- %t361 = call ptr @lp_str_concat(ptr @.str1267, ptr %t360)
- %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str1268)
+ %t361 = call ptr @lp_str_concat(ptr @.str1270, ptr %t360)
+ %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str1271)
%t363 = call ptr @fn_emit_bind(ptr %t362)
- %t364 = call ptr @fn_val(ptr %t363, ptr @.str1269)
+ %t364 = call ptr @fn_val(ptr %t363, ptr @.str1272)
store ptr %t364, ptr %retval
br label %ret
ifend98:
%t365 = load ptr, ptr %t0
- %t366 = call i32 @lp_str_eq(ptr %t365, ptr @.str1270)
+ %t366 = call i32 @lp_str_eq(ptr %t365, ptr @.str1273)
%t367 = icmp ne i32 %t366, 0
br i1 %t367, label %then99, label %ifend101
then99:
@@ -36705,15 +36758,15 @@ then99:
%t369 = call ptr @fn_arg_code(ptr %t368, i32 0)
store ptr %t369, ptr %t370
%t371 = load ptr, ptr %t370
- %t372 = call ptr @lp_str_concat(ptr @.str1271, ptr %t371)
- %t373 = call ptr @lp_str_concat(ptr %t372, ptr @.str1272)
+ %t372 = call ptr @lp_str_concat(ptr @.str1274, ptr %t371)
+ %t373 = call ptr @lp_str_concat(ptr %t372, ptr @.str1275)
%t374 = call ptr @fn_emit_bind(ptr %t373)
- %t375 = call ptr @fn_val(ptr %t374, ptr @.str1273)
+ %t375 = call ptr @fn_val(ptr %t374, ptr @.str1276)
store ptr %t375, ptr %retval
br label %ret
ifend101:
%t376 = load ptr, ptr %t0
- %t377 = call i32 @lp_str_eq(ptr %t376, ptr @.str1274)
+ %t377 = call i32 @lp_str_eq(ptr %t376, ptr @.str1277)
%t378 = icmp ne i32 %t377, 0
br i1 %t378, label %then102, label %ifend104
then102:
@@ -36724,33 +36777,33 @@ then102:
%t383 = call ptr @fn_arg_code(ptr %t382, i32 1)
store ptr %t383, ptr %t384
%t385 = load ptr, ptr %t381
- %t386 = call ptr @lp_str_concat(ptr @.str1275, ptr %t385)
- %t387 = call ptr @lp_str_concat(ptr %t386, ptr @.str1276)
+ %t386 = call ptr @lp_str_concat(ptr @.str1278, ptr %t385)
+ %t387 = call ptr @lp_str_concat(ptr %t386, ptr @.str1279)
%t388 = load ptr, ptr %t384
%t389 = call ptr @lp_str_concat(ptr %t387, ptr %t388)
- %t390 = call ptr @lp_str_concat(ptr %t389, ptr @.str1277)
+ %t390 = call ptr @lp_str_concat(ptr %t389, ptr @.str1280)
%t391 = call ptr @fn_emit_bind(ptr %t390)
- %t392 = call ptr @fn_val(ptr %t391, ptr @.str1278)
+ %t392 = call ptr @fn_val(ptr %t391, ptr @.str1281)
store ptr %t392, ptr %retval
br label %ret
ifend104:
%t393 = load ptr, ptr %t0
- %t394 = call i32 @lp_str_eq(ptr %t393, ptr @.str1279)
+ %t394 = call i32 @lp_str_eq(ptr %t393, ptr @.str1282)
%t395 = icmp ne i32 %t394, 0
br i1 %t395, label %then105, label %ifend107
then105:
%t396 = load ptr, ptr %t1
%t397 = call ptr @fn_arg_code(ptr %t396, i32 0)
store ptr %t397, ptr %t398
- call void @fn_emit(ptr @.str1280)
+ call void @fn_emit(ptr @.str1283)
%t399 = load ptr, ptr %t398
call void @fn_emit(ptr %t399)
- call void @fn_emit(ptr @.str1281)
- %t400 = call ptr @fn_val(ptr @.str1282, ptr @.str1283)
+ call void @fn_emit(ptr @.str1284)
+ %t400 = call ptr @fn_val(ptr @.str1285, ptr @.str1286)
store ptr %t400, ptr %retval
br label %ret
ifend107:
- %t401 = call ptr @fn_val(ptr @.str1284, ptr @.str1285)
+ %t401 = call ptr @fn_val(ptr @.str1287, ptr @.str1288)
store ptr %t401, ptr %retval
br label %ret
ret:
@@ -36767,14 +36820,14 @@ entry:
%t3 = alloca i32
store ptr %arg_name, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str1286)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str1289)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str1287)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str1290)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -36787,7 +36840,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str1288)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str1291)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -36800,7 +36853,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str1289)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str1292)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -36836,7 +36889,7 @@ entry:
store ptr %arg_name, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str1290)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str1293)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -36852,22 +36905,22 @@ then0:
%t14 = load ptr, ptr %t13
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str1291, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str1292)
+ %t17 = call ptr @lp_str_concat(ptr @.str1294, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str1295)
%t19 = call ptr @fn_emit_bind(ptr %t18)
store ptr %t19, ptr %t20
%t21 = load ptr, ptr %t13
%t22 = getelementptr inbounds %Cmp_Val, ptr %t21, i32 0, i32 0
%t23 = load ptr, ptr %t22
- %t24 = call ptr @lp_str_concat(ptr @.str1293, ptr %t23)
+ %t24 = call ptr @lp_str_concat(ptr @.str1296, ptr %t23)
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
%t27 = load ptr, ptr %t20
- %t28 = call ptr @lp_str_concat(ptr @.str1294, ptr %t27)
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str1295)
+ %t28 = call ptr @lp_str_concat(ptr @.str1297, ptr %t27)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str1298)
%t30 = load ptr, ptr %t26
%t31 = call ptr @lp_str_concat(ptr %t29, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str1296)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str1299)
%t33 = load ptr, ptr %t13
%t34 = getelementptr inbounds %Cmp_Val, ptr %t33, i32 0, i32 0
%t35 = load ptr, ptr %t34
@@ -36881,14 +36934,14 @@ then0:
br label %ret
ifend2:
%t43 = load ptr, ptr %t0
- %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str1297)
+ %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str1300)
%t45 = icmp ne i32 %t44, 0
%t46 = zext i1 %t45 to i32
store i32 %t46, ptr %t42
br i1 %t45, label %scend4, label %sc3
sc3:
%t47 = load ptr, ptr %t0
- %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str1298)
+ %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str1301)
%t49 = icmp ne i32 %t48, 0
%t50 = zext i1 %t49 to i32
store i32 %t50, ptr %t42
@@ -36916,23 +36969,23 @@ then5:
%t68 = load ptr, ptr %t67
%t69 = call ptr @fn_emit_expr(ptr %t68)
store ptr %t69, ptr %t70
- store ptr @.str1299, ptr %t71
+ store ptr @.str1302, ptr %t71
%t72 = load ptr, ptr %t0
- %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str1300)
+ %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str1303)
%t74 = icmp ne i32 %t73, 0
br i1 %t74, label %then8, label %ifend10
then8:
- store ptr @.str1301, ptr %t71
+ store ptr @.str1304, ptr %t71
br label %ifend10
ifend10:
%t75 = load ptr, ptr %t71
- %t76 = call ptr @lp_str_concat(ptr @.str1302, ptr %t75)
- %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str1303)
+ %t76 = call ptr @lp_str_concat(ptr @.str1305, ptr %t75)
+ %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str1306)
%t78 = load ptr, ptr %t61
%t79 = getelementptr inbounds %Cmp_Val, ptr %t78, i32 0, i32 0
%t80 = load ptr, ptr %t79
%t81 = call ptr @lp_str_concat(ptr %t77, ptr %t80)
- %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str1304)
+ %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str1307)
%t83 = load ptr, ptr %t70
%t84 = getelementptr inbounds %Cmp_Val, ptr %t83, i32 0, i32 0
%t85 = load ptr, ptr %t84
@@ -36940,13 +36993,13 @@ ifend10:
%t87 = call ptr @fn_emit_bind(ptr %t86)
store ptr %t87, ptr %t88
%t89 = load ptr, ptr %t88
- %t90 = call ptr @lp_str_concat(ptr @.str1305, ptr %t89)
- %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str1306)
+ %t90 = call ptr @lp_str_concat(ptr @.str1308, ptr %t89)
+ %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str1309)
%t92 = load ptr, ptr %t61
%t93 = getelementptr inbounds %Cmp_Val, ptr %t92, i32 0, i32 0
%t94 = load ptr, ptr %t93
%t95 = call ptr @lp_str_concat(ptr %t91, ptr %t94)
- %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str1307)
+ %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str1310)
%t97 = load ptr, ptr %t70
%t98 = getelementptr inbounds %Cmp_Val, ptr %t97, i32 0, i32 0
%t99 = load ptr, ptr %t98
@@ -36989,8 +37042,8 @@ ifend7:
%t133 = load ptr, ptr %t114
%t134 = getelementptr inbounds %Cmp_Val, ptr %t133, i32 0, i32 0
%t135 = load ptr, ptr %t134
- %t136 = call ptr @lp_str_concat(ptr @.str1308, ptr %t135)
- %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str1309)
+ %t136 = call ptr @lp_str_concat(ptr @.str1311, ptr %t135)
+ %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str1312)
%t138 = load ptr, ptr %t132
%t139 = getelementptr inbounds %Cmp_Val, ptr %t138, i32 0, i32 0
%t140 = load ptr, ptr %t139
@@ -36998,13 +37051,13 @@ ifend7:
%t142 = call ptr @fn_emit_bind(ptr %t141)
store ptr %t142, ptr %t143
%t144 = load ptr, ptr %t143
- %t145 = call ptr @lp_str_concat(ptr @.str1310, ptr %t144)
- %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str1311)
+ %t145 = call ptr @lp_str_concat(ptr @.str1313, ptr %t144)
+ %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str1314)
%t147 = load ptr, ptr %t114
%t148 = getelementptr inbounds %Cmp_Val, ptr %t147, i32 0, i32 0
%t149 = load ptr, ptr %t148
%t150 = call ptr @lp_str_concat(ptr %t146, ptr %t149)
- %t151 = call ptr @lp_str_concat(ptr %t150, ptr @.str1312)
+ %t151 = call ptr @lp_str_concat(ptr %t150, ptr @.str1315)
%t152 = load ptr, ptr %t132
%t153 = getelementptr inbounds %Cmp_Val, ptr %t152, i32 0, i32 0
%t154 = load ptr, ptr %t153
@@ -37014,20 +37067,20 @@ ifend7:
%t158 = load ptr, ptr %t123
%t159 = getelementptr inbounds %Cmp_Val, ptr %t158, i32 0, i32 0
%t160 = load ptr, ptr %t159
- %t161 = call ptr @lp_str_concat(ptr @.str1313, ptr %t160)
- %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str1314)
+ %t161 = call ptr @lp_str_concat(ptr @.str1316, ptr %t160)
+ %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str1317)
%t163 = load ptr, ptr %t157
%t164 = call ptr @lp_str_concat(ptr %t162, ptr %t163)
%t165 = call ptr @fn_emit_bind(ptr %t164)
store ptr %t165, ptr %t166
%t167 = load ptr, ptr %t166
- %t168 = call ptr @lp_str_concat(ptr @.str1315, ptr %t167)
- %t169 = call ptr @lp_str_concat(ptr %t168, ptr @.str1316)
+ %t168 = call ptr @lp_str_concat(ptr @.str1318, ptr %t167)
+ %t169 = call ptr @lp_str_concat(ptr %t168, ptr @.str1319)
%t170 = load ptr, ptr %t123
%t171 = getelementptr inbounds %Cmp_Val, ptr %t170, i32 0, i32 0
%t172 = load ptr, ptr %t171
%t173 = call ptr @lp_str_concat(ptr %t169, ptr %t172)
- %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str1317)
+ %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str1320)
%t175 = load ptr, ptr %t157
%t176 = call ptr @lp_str_concat(ptr %t174, ptr %t175)
%t177 = call ptr @fn_emit_bind(ptr %t176)
@@ -37054,30 +37107,30 @@ entry:
store ptr %arg_a, ptr %t0
store ptr %arg_b, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call ptr @lp_str_concat(ptr @.str1318, ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str1319)
+ %t3 = call ptr @lp_str_concat(ptr @.str1321, ptr %t2)
+ %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str1322)
%t5 = call ptr @fn_emit_bind(ptr %t4)
store ptr %t5, ptr %t6
%t7 = load ptr, ptr %t1
- %t8 = call ptr @lp_str_concat(ptr @.str1320, ptr %t7)
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str1321)
+ %t8 = call ptr @lp_str_concat(ptr @.str1323, ptr %t7)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str1324)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t6
- %t13 = call ptr @lp_str_concat(ptr @.str1322, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str1323)
+ %t13 = call ptr @lp_str_concat(ptr @.str1325, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str1326)
%t15 = load ptr, ptr %t11
%t16 = call ptr @lp_str_concat(ptr %t14, ptr %t15)
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t18
%t19 = load ptr, ptr %t18
- %t20 = call ptr @lp_str_concat(ptr @.str1324, ptr %t19)
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str1325)
+ %t20 = call ptr @lp_str_concat(ptr @.str1327, ptr %t19)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str1328)
%t22 = call ptr @fn_emit_bind(ptr %t21)
store ptr %t22, ptr %t23
%t24 = load ptr, ptr %t23
- %t25 = call ptr @lp_str_concat(ptr @.str1326, ptr %t24)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str1327)
+ %t25 = call ptr @lp_str_concat(ptr @.str1329, ptr %t24)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str1330)
%t27 = call ptr @fn_emit_bind(ptr %t26)
store ptr %t27, ptr %retval
br label %ret
@@ -37098,30 +37151,30 @@ entry:
store ptr %arg_a, ptr %t0
store ptr %arg_b, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call ptr @lp_str_concat(ptr @.str1328, ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str1329)
+ %t3 = call ptr @lp_str_concat(ptr @.str1331, ptr %t2)
+ %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str1332)
%t5 = call ptr @fn_emit_bind(ptr %t4)
store ptr %t5, ptr %t6
%t7 = load ptr, ptr %t6
- %t8 = call ptr @lp_str_concat(ptr @.str1330, ptr %t7)
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str1331)
+ %t8 = call ptr @lp_str_concat(ptr @.str1333, ptr %t7)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str1334)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t1
- %t13 = call ptr @lp_str_concat(ptr @.str1332, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str1333)
+ %t13 = call ptr @lp_str_concat(ptr @.str1335, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str1336)
%t15 = call ptr @fn_emit_bind(ptr %t14)
store ptr %t15, ptr %t16
%t17 = load ptr, ptr %t11
- %t18 = call ptr @lp_str_concat(ptr @.str1334, ptr %t17)
- %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str1335)
+ %t18 = call ptr @lp_str_concat(ptr @.str1337, ptr %t17)
+ %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str1338)
%t20 = load ptr, ptr %t16
%t21 = call ptr @lp_str_concat(ptr %t19, ptr %t20)
%t22 = call ptr @fn_emit_bind(ptr %t21)
store ptr %t22, ptr %t23
%t24 = load ptr, ptr %t23
- %t25 = call ptr @lp_str_concat(ptr @.str1336, ptr %t24)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str1337)
+ %t25 = call ptr @lp_str_concat(ptr @.str1339, ptr %t24)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str1340)
%t27 = call ptr @fn_emit_bind(ptr %t26)
store ptr %t27, ptr %retval
br label %ret
@@ -37142,8 +37195,8 @@ entry:
store ptr %arg_b, ptr %t1
store ptr %arg_t, ptr %t2
%t3 = load ptr, ptr %t1
- %t4 = call ptr @lp_str_concat(ptr @.str1338, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str1339)
+ %t4 = call ptr @lp_str_concat(ptr @.str1341, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str1342)
%t6 = load ptr, ptr %t0
%t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6)
%t8 = call ptr @fn_emit_bind(ptr %t7)
@@ -37153,8 +37206,8 @@ entry:
%t12 = call ptr @fn_fx_mul_code(ptr %t10, ptr %t11)
store ptr %t12, ptr %t13
%t14 = load ptr, ptr %t0
- %t15 = call ptr @lp_str_concat(ptr @.str1340, ptr %t14)
- %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str1341)
+ %t15 = call ptr @lp_str_concat(ptr @.str1343, ptr %t14)
+ %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str1344)
%t17 = load ptr, ptr %t13
%t18 = call ptr @lp_str_concat(ptr %t16, ptr %t17)
%t19 = call ptr @fn_emit_bind(ptr %t18)
@@ -37177,15 +37230,15 @@ entry:
store ptr %arg_b, ptr %t1
store ptr %arg_v, ptr %t2
%t3 = load ptr, ptr %t2
- %t4 = call ptr @lp_str_concat(ptr @.str1342, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str1343)
+ %t4 = call ptr @lp_str_concat(ptr @.str1345, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str1346)
%t6 = load ptr, ptr %t0
%t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6)
%t8 = call ptr @fn_emit_bind(ptr %t7)
store ptr %t8, ptr %t9
%t10 = load ptr, ptr %t1
- %t11 = call ptr @lp_str_concat(ptr @.str1344, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str1345)
+ %t11 = call ptr @lp_str_concat(ptr @.str1347, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str1348)
%t13 = load ptr, ptr %t0
%t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13)
%t15 = call ptr @fn_emit_bind(ptr %t14)
@@ -37229,14 +37282,14 @@ entry:
%t194 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str1346)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str1349)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str1347)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str1350)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -37249,7 +37302,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str1348)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str1351)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -37262,7 +37315,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str1349)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str1352)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -37276,14 +37329,14 @@ then6:
br label %ret
ifend8:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str1350)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str1353)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t30
br i1 %t33, label %scend10, label %sc9
sc9:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str1351)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str1354)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t30
@@ -37296,7 +37349,7 @@ scend10:
br i1 %t40, label %scend12, label %sc11
sc11:
%t42 = load ptr, ptr %t0
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str1352)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str1355)
%t44 = icmp ne i32 %t43, 0
%t45 = zext i1 %t44 to i32
store i32 %t45, ptr %t29
@@ -37309,7 +37362,7 @@ scend12:
br i1 %t47, label %scend14, label %sc13
sc13:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str1353)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str1356)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t28
@@ -37323,14 +37376,14 @@ then15:
br label %ret
ifend17:
%t57 = load ptr, ptr %t0
- %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str1354)
+ %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str1357)
%t59 = icmp ne i32 %t58, 0
%t60 = zext i1 %t59 to i32
store i32 %t60, ptr %t56
br i1 %t59, label %scend19, label %sc18
sc18:
%t61 = load ptr, ptr %t0
- %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str1355)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str1358)
%t63 = icmp ne i32 %t62, 0
%t64 = zext i1 %t63 to i32
store i32 %t64, ptr %t56
@@ -37343,7 +37396,7 @@ scend19:
br i1 %t66, label %scend21, label %sc20
sc20:
%t68 = load ptr, ptr %t0
- %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str1356)
+ %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str1359)
%t70 = icmp ne i32 %t69, 0
%t71 = zext i1 %t70 to i32
store i32 %t71, ptr %t55
@@ -37357,14 +37410,14 @@ then22:
br label %ret
ifend24:
%t78 = load ptr, ptr %t0
- %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str1357)
+ %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str1360)
%t80 = icmp ne i32 %t79, 0
%t81 = zext i1 %t80 to i32
store i32 %t81, ptr %t77
br i1 %t80, label %scend26, label %sc25
sc25:
%t82 = load ptr, ptr %t0
- %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str1358)
+ %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str1361)
%t84 = icmp ne i32 %t83, 0
%t85 = zext i1 %t84 to i32
store i32 %t85, ptr %t77
@@ -37377,7 +37430,7 @@ scend26:
br i1 %t87, label %scend28, label %sc27
sc27:
%t89 = load ptr, ptr %t0
- %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str1359)
+ %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str1362)
%t91 = icmp ne i32 %t90, 0
%t92 = zext i1 %t91 to i32
store i32 %t92, ptr %t76
@@ -37390,7 +37443,7 @@ scend28:
br i1 %t94, label %scend30, label %sc29
sc29:
%t96 = load ptr, ptr %t0
- %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str1360)
+ %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str1363)
%t98 = icmp ne i32 %t97, 0
%t99 = zext i1 %t98 to i32
store i32 %t99, ptr %t75
@@ -37403,7 +37456,7 @@ scend30:
br i1 %t101, label %scend32, label %sc31
sc31:
%t103 = load ptr, ptr %t0
- %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str1361)
+ %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str1364)
%t105 = icmp ne i32 %t104, 0
%t106 = zext i1 %t105 to i32
store i32 %t106, ptr %t74
@@ -37417,14 +37470,14 @@ then33:
br label %ret
ifend35:
%t111 = load ptr, ptr %t0
- %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str1362)
+ %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str1365)
%t113 = icmp ne i32 %t112, 0
%t114 = zext i1 %t113 to i32
store i32 %t114, ptr %t110
br i1 %t113, label %scend37, label %sc36
sc36:
%t115 = load ptr, ptr %t0
- %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str1363)
+ %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str1366)
%t117 = icmp ne i32 %t116, 0
%t118 = zext i1 %t117 to i32
store i32 %t118, ptr %t110
@@ -37437,7 +37490,7 @@ scend37:
br i1 %t120, label %scend39, label %sc38
sc38:
%t122 = load ptr, ptr %t0
- %t123 = call i32 @lp_str_eq(ptr %t122, ptr @.str1364)
+ %t123 = call i32 @lp_str_eq(ptr %t122, ptr @.str1367)
%t124 = icmp ne i32 %t123, 0
%t125 = zext i1 %t124 to i32
store i32 %t125, ptr %t109
@@ -37451,14 +37504,14 @@ then40:
br label %ret
ifend42:
%t131 = load ptr, ptr %t0
- %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str1365)
+ %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str1368)
%t133 = icmp ne i32 %t132, 0
%t134 = zext i1 %t133 to i32
store i32 %t134, ptr %t130
br i1 %t133, label %scend44, label %sc43
sc43:
%t135 = load ptr, ptr %t0
- %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str1366)
+ %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str1369)
%t137 = icmp ne i32 %t136, 0
%t138 = zext i1 %t137 to i32
store i32 %t138, ptr %t130
@@ -37471,7 +37524,7 @@ scend44:
br i1 %t140, label %scend46, label %sc45
sc45:
%t142 = load ptr, ptr %t0
- %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str1367)
+ %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str1370)
%t144 = icmp ne i32 %t143, 0
%t145 = zext i1 %t144 to i32
store i32 %t145, ptr %t129
@@ -37484,7 +37537,7 @@ scend46:
br i1 %t147, label %scend48, label %sc47
sc47:
%t149 = load ptr, ptr %t0
- %t150 = call i32 @lp_str_eq(ptr %t149, ptr @.str1368)
+ %t150 = call i32 @lp_str_eq(ptr %t149, ptr @.str1371)
%t151 = icmp ne i32 %t150, 0
%t152 = zext i1 %t151 to i32
store i32 %t152, ptr %t128
@@ -37498,14 +37551,14 @@ then49:
br label %ret
ifend51:
%t158 = load ptr, ptr %t0
- %t159 = call i32 @lp_str_eq(ptr %t158, ptr @.str1369)
+ %t159 = call i32 @lp_str_eq(ptr %t158, ptr @.str1372)
%t160 = icmp ne i32 %t159, 0
%t161 = zext i1 %t160 to i32
store i32 %t161, ptr %t157
br i1 %t160, label %scend53, label %sc52
sc52:
%t162 = load ptr, ptr %t0
- %t163 = call i32 @lp_str_eq(ptr %t162, ptr @.str1370)
+ %t163 = call i32 @lp_str_eq(ptr %t162, ptr @.str1373)
%t164 = icmp ne i32 %t163, 0
%t165 = zext i1 %t164 to i32
store i32 %t165, ptr %t157
@@ -37518,7 +37571,7 @@ scend53:
br i1 %t167, label %scend55, label %sc54
sc54:
%t169 = load ptr, ptr %t0
- %t170 = call i32 @lp_str_eq(ptr %t169, ptr @.str1371)
+ %t170 = call i32 @lp_str_eq(ptr %t169, ptr @.str1374)
%t171 = icmp ne i32 %t170, 0
%t172 = zext i1 %t171 to i32
store i32 %t172, ptr %t156
@@ -37531,7 +37584,7 @@ scend55:
br i1 %t174, label %scend57, label %sc56
sc56:
%t176 = load ptr, ptr %t0
- %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str1372)
+ %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str1375)
%t178 = icmp ne i32 %t177, 0
%t179 = zext i1 %t178 to i32
store i32 %t179, ptr %t155
@@ -37545,14 +37598,14 @@ then58:
br label %ret
ifend60:
%t183 = load ptr, ptr %t0
- %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str1373)
+ %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str1376)
%t185 = icmp ne i32 %t184, 0
%t186 = zext i1 %t185 to i32
store i32 %t186, ptr %t182
br i1 %t185, label %scend62, label %sc61
sc61:
%t187 = load ptr, ptr %t0
- %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str1374)
+ %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str1377)
%t189 = icmp ne i32 %t188, 0
%t190 = zext i1 %t189 to i32
store i32 %t190, ptr %t182
@@ -37566,14 +37619,14 @@ then63:
br label %ret
ifend65:
%t195 = load ptr, ptr %t0
- %t196 = call i32 @lp_str_eq(ptr %t195, ptr @.str1375)
+ %t196 = call i32 @lp_str_eq(ptr %t195, ptr @.str1378)
%t197 = icmp ne i32 %t196, 0
%t198 = zext i1 %t197 to i32
store i32 %t198, ptr %t194
br i1 %t197, label %scend67, label %sc66
sc66:
%t199 = load ptr, ptr %t0
- %t200 = call i32 @lp_str_eq(ptr %t199, ptr @.str1376)
+ %t200 = call i32 @lp_str_eq(ptr %t199, ptr @.str1379)
%t201 = icmp ne i32 %t200, 0
%t202 = zext i1 %t201 to i32
store i32 %t202, ptr %t194
@@ -37586,7 +37639,7 @@ scend67:
br i1 %t204, label %scend69, label %sc68
sc68:
%t206 = load ptr, ptr %t0
- %t207 = call i32 @lp_str_eq(ptr %t206, ptr @.str1377)
+ %t207 = call i32 @lp_str_eq(ptr %t206, ptr @.str1380)
%t208 = icmp ne i32 %t207, 0
%t209 = zext i1 %t208 to i32
store i32 %t209, ptr %t193
@@ -37740,14 +37793,14 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t5 = load ptr, ptr %t0
- %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str1378)
+ %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str1381)
%t7 = icmp ne i32 %t6, 0
%t8 = zext i1 %t7 to i32
store i32 %t8, ptr %t4
br i1 %t7, label %scend1, label %sc0
sc0:
%t9 = load ptr, ptr %t0
- %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str1379)
+ %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str1382)
%t11 = icmp ne i32 %t10, 0
%t12 = zext i1 %t11 to i32
store i32 %t12, ptr %t4
@@ -37760,7 +37813,7 @@ scend1:
br i1 %t14, label %scend3, label %sc2
sc2:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str1380)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str1383)
%t18 = icmp ne i32 %t17, 0
%t19 = zext i1 %t18 to i32
store i32 %t19, ptr %t3
@@ -37773,7 +37826,7 @@ scend3:
br i1 %t21, label %scend5, label %sc4
sc4:
%t23 = load ptr, ptr %t0
- %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str1381)
+ %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str1384)
%t25 = icmp ne i32 %t24, 0
%t26 = zext i1 %t25 to i32
store i32 %t26, ptr %t2
@@ -37790,7 +37843,7 @@ then6:
br label %ret
ifend8:
%t32 = load ptr, ptr %t0
- %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str1382)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str1385)
%t34 = icmp ne i32 %t33, 0
br i1 %t34, label %then9, label %ifend11
then9:
@@ -37806,34 +37859,34 @@ then9:
%t44 = load ptr, ptr %t43
%t45 = getelementptr inbounds %Cmp_Val, ptr %t44, i32 0, i32 0
%t46 = load ptr, ptr %t45
- %t47 = call ptr @lp_str_concat(ptr @.str1383, ptr %t46)
- %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str1384)
+ %t47 = call ptr @lp_str_concat(ptr @.str1386, ptr %t46)
+ %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str1387)
%t49 = call ptr @fn_emit_bind(ptr %t48)
store ptr %t49, ptr %t50
%t51 = load ptr, ptr %t43
%t52 = getelementptr inbounds %Cmp_Val, ptr %t51, i32 0, i32 0
%t53 = load ptr, ptr %t52
- %t54 = call ptr @lp_str_concat(ptr @.str1385, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str1386)
+ %t54 = call ptr @lp_str_concat(ptr @.str1388, ptr %t53)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str1389)
%t56 = call ptr @fn_emit_bind(ptr %t55)
store ptr %t56, ptr %t57
%t58 = load ptr, ptr %t57
- %t59 = call ptr @lp_str_concat(ptr @.str1387, ptr %t58)
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str1388)
+ %t59 = call ptr @lp_str_concat(ptr @.str1390, ptr %t58)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str1391)
%t61 = call ptr @fn_emit_bind(ptr %t60)
store ptr %t61, ptr %t62
%t63 = load ptr, ptr %t50
- %t64 = call ptr @lp_str_concat(ptr @.str1389, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str1390)
+ %t64 = call ptr @lp_str_concat(ptr @.str1392, ptr %t63)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str1393)
%t66 = load ptr, ptr %t62
%t67 = call ptr @lp_str_concat(ptr %t65, ptr %t66)
%t68 = call ptr @fn_emit_bind(ptr %t67)
- %t69 = call ptr @fn_val(ptr %t68, ptr @.str1391)
+ %t69 = call ptr @fn_val(ptr %t68, ptr @.str1394)
store ptr %t69, ptr %retval
br label %ret
ifend11:
%t70 = load ptr, ptr %t0
- %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str1392)
+ %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str1395)
%t72 = icmp ne i32 %t71, 0
br i1 %t72, label %then12, label %ifend14
then12:
@@ -37849,15 +37902,15 @@ then12:
%t82 = load ptr, ptr %t81
%t83 = getelementptr inbounds %Cmp_Val, ptr %t82, i32 0, i32 0
%t84 = load ptr, ptr %t83
- %t85 = call ptr @lp_str_concat(ptr @.str1393, ptr %t84)
- %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str1394)
+ %t85 = call ptr @lp_str_concat(ptr @.str1396, ptr %t84)
+ %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str1397)
%t87 = call ptr @fn_emit_bind(ptr %t86)
- %t88 = call ptr @fn_val(ptr %t87, ptr @.str1395)
+ %t88 = call ptr @fn_val(ptr %t87, ptr @.str1398)
store ptr %t88, ptr %retval
br label %ret
ifend14:
%t89 = load ptr, ptr %t0
- %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str1396)
+ %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str1399)
%t91 = icmp ne i32 %t90, 0
br i1 %t91, label %then15, label %ifend17
then15:
@@ -37873,20 +37926,20 @@ then15:
%t101 = load ptr, ptr %t100
%t102 = getelementptr inbounds %Cmp_Val, ptr %t101, i32 0, i32 0
%t103 = load ptr, ptr %t102
- %t104 = call ptr @lp_str_concat(ptr @.str1397, ptr %t103)
- %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str1398)
+ %t104 = call ptr @lp_str_concat(ptr @.str1400, ptr %t103)
+ %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str1401)
%t106 = call ptr @fn_emit_bind(ptr %t105)
store ptr %t106, ptr %t107
%t108 = load ptr, ptr %t107
- %t109 = call ptr @lp_str_concat(ptr @.str1399, ptr %t108)
- %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str1400)
+ %t109 = call ptr @lp_str_concat(ptr @.str1402, ptr %t108)
+ %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str1403)
%t111 = call ptr @fn_emit_bind(ptr %t110)
- %t112 = call ptr @fn_val(ptr %t111, ptr @.str1401)
+ %t112 = call ptr @fn_val(ptr %t111, ptr @.str1404)
store ptr %t112, ptr %retval
br label %ret
ifend17:
%t113 = load ptr, ptr %t0
- %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str1402)
+ %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str1405)
%t115 = icmp ne i32 %t114, 0
br i1 %t115, label %then18, label %ifend20
then18:
@@ -37902,20 +37955,20 @@ then18:
%t125 = load ptr, ptr %t124
%t126 = getelementptr inbounds %Cmp_Val, ptr %t125, i32 0, i32 0
%t127 = load ptr, ptr %t126
- %t128 = call ptr @lp_str_concat(ptr @.str1403, ptr %t127)
- %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str1404)
+ %t128 = call ptr @lp_str_concat(ptr @.str1406, ptr %t127)
+ %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str1407)
%t130 = call ptr @fn_emit_bind(ptr %t129)
store ptr %t130, ptr %t131
%t132 = load ptr, ptr %t131
- %t133 = call ptr @lp_str_concat(ptr @.str1405, ptr %t132)
- %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str1406)
+ %t133 = call ptr @lp_str_concat(ptr @.str1408, ptr %t132)
+ %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str1409)
%t135 = call ptr @fn_emit_bind(ptr %t134)
- %t136 = call ptr @fn_val(ptr %t135, ptr @.str1407)
+ %t136 = call ptr @fn_val(ptr %t135, ptr @.str1410)
store ptr %t136, ptr %retval
br label %ret
ifend20:
%t137 = load ptr, ptr %t0
- %t138 = call i32 @lp_str_eq(ptr %t137, ptr @.str1408)
+ %t138 = call i32 @lp_str_eq(ptr %t137, ptr @.str1411)
%t139 = icmp ne i32 %t138, 0
br i1 %t139, label %then21, label %ifend23
then21:
@@ -37956,12 +38009,12 @@ then21:
%t174 = getelementptr inbounds %Cmp_Val, ptr %t173, i32 0, i32 0
%t175 = load ptr, ptr %t174
%t176 = call ptr @fn_fx_lerp_code(ptr %t169, ptr %t172, ptr %t175)
- %t177 = call ptr @fn_val(ptr %t176, ptr @.str1409)
+ %t177 = call ptr @fn_val(ptr %t176, ptr @.str1412)
store ptr %t177, ptr %retval
br label %ret
ifend23:
%t178 = load ptr, ptr %t0
- %t179 = call i32 @lp_str_eq(ptr %t178, ptr @.str1410)
+ %t179 = call i32 @lp_str_eq(ptr %t178, ptr @.str1413)
%t180 = icmp ne i32 %t179, 0
br i1 %t180, label %then24, label %ifend26
then24:
@@ -38002,12 +38055,12 @@ then24:
%t215 = getelementptr inbounds %Cmp_Val, ptr %t214, i32 0, i32 0
%t216 = load ptr, ptr %t215
%t217 = call ptr @fn_fx_inv_lerp_code(ptr %t210, ptr %t213, ptr %t216)
- %t218 = call ptr @fn_val(ptr %t217, ptr @.str1411)
+ %t218 = call ptr @fn_val(ptr %t217, ptr @.str1414)
store ptr %t218, ptr %retval
br label %ret
ifend26:
%t219 = load ptr, ptr %t0
- %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str1412)
+ %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str1415)
%t221 = icmp ne i32 %t220, 0
br i1 %t221, label %then27, label %ifend29
then27:
@@ -38024,15 +38077,15 @@ then27:
%t231 = load ptr, ptr %t230
%t232 = getelementptr inbounds %Cmp_Val, ptr %t231, i32 0, i32 0
%t233 = load ptr, ptr %t232
- %t234 = call ptr @lp_str_concat(ptr @.str1413, ptr %t233)
- %t235 = call ptr @lp_str_concat(ptr %t234, ptr @.str1414)
+ %t234 = call ptr @lp_str_concat(ptr @.str1416, ptr %t233)
+ %t235 = call ptr @lp_str_concat(ptr %t234, ptr @.str1417)
%t236 = call ptr @fn_emit_bind(ptr %t235)
- %t237 = call ptr @fn_val(ptr %t236, ptr @.str1415)
+ %t237 = call ptr @fn_val(ptr %t236, ptr @.str1418)
store ptr %t237, ptr %retval
br label %ret
ifend29:
%t238 = load ptr, ptr %t0
- %t239 = call i32 @lp_str_eq(ptr %t238, ptr @.str1416)
+ %t239 = call i32 @lp_str_eq(ptr %t238, ptr @.str1419)
%t240 = icmp ne i32 %t239, 0
br i1 %t240, label %then30, label %ifend32
then30:
@@ -38049,15 +38102,15 @@ then30:
%t250 = load ptr, ptr %t249
%t251 = getelementptr inbounds %Cmp_Val, ptr %t250, i32 0, i32 0
%t252 = load ptr, ptr %t251
- %t253 = call ptr @lp_str_concat(ptr @.str1417, ptr %t252)
- %t254 = call ptr @lp_str_concat(ptr %t253, ptr @.str1418)
+ %t253 = call ptr @lp_str_concat(ptr @.str1420, ptr %t252)
+ %t254 = call ptr @lp_str_concat(ptr %t253, ptr @.str1421)
%t255 = call ptr @fn_emit_bind(ptr %t254)
- %t256 = call ptr @fn_val(ptr %t255, ptr @.str1419)
+ %t256 = call ptr @fn_val(ptr %t255, ptr @.str1422)
store ptr %t256, ptr %retval
br label %ret
ifend32:
%t257 = load ptr, ptr %t0
- %t258 = call i32 @lp_str_eq(ptr %t257, ptr @.str1420)
+ %t258 = call i32 @lp_str_eq(ptr %t257, ptr @.str1423)
%t259 = icmp ne i32 %t258, 0
br i1 %t259, label %then33, label %ifend35
then33:
@@ -38074,20 +38127,20 @@ then33:
%t269 = load ptr, ptr %t268
%t270 = getelementptr inbounds %Cmp_Val, ptr %t269, i32 0, i32 0
%t271 = load ptr, ptr %t270
- %t272 = call ptr @lp_str_concat(ptr @.str1421, ptr %t271)
- %t273 = call ptr @lp_str_concat(ptr %t272, ptr @.str1422)
+ %t272 = call ptr @lp_str_concat(ptr @.str1424, ptr %t271)
+ %t273 = call ptr @lp_str_concat(ptr %t272, ptr @.str1425)
%t274 = call ptr @fn_emit_bind(ptr %t273)
store ptr %t274, ptr %t275
%t276 = load ptr, ptr %t275
- %t277 = call ptr @lp_str_concat(ptr @.str1423, ptr %t276)
- %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str1424)
+ %t277 = call ptr @lp_str_concat(ptr @.str1426, ptr %t276)
+ %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str1427)
%t279 = call ptr @fn_emit_bind(ptr %t278)
- %t280 = call ptr @fn_val(ptr %t279, ptr @.str1425)
+ %t280 = call ptr @fn_val(ptr %t279, ptr @.str1428)
store ptr %t280, ptr %retval
br label %ret
ifend35:
%t281 = load ptr, ptr %t0
- %t282 = call i32 @lp_str_eq(ptr %t281, ptr @.str1426)
+ %t282 = call i32 @lp_str_eq(ptr %t281, ptr @.str1429)
%t283 = icmp ne i32 %t282, 0
br i1 %t283, label %then36, label %ifend38
then36:
@@ -38104,31 +38157,31 @@ then36:
%t293 = load ptr, ptr %t292
%t294 = getelementptr inbounds %Cmp_Val, ptr %t293, i32 0, i32 0
%t295 = load ptr, ptr %t294
- %t296 = call ptr @lp_str_concat(ptr @.str1427, ptr %t295)
- %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str1428)
+ %t296 = call ptr @lp_str_concat(ptr @.str1430, ptr %t295)
+ %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str1431)
%t298 = call ptr @fn_emit_bind(ptr %t297)
store ptr %t298, ptr %t299
%t300 = load ptr, ptr %t292
%t301 = getelementptr inbounds %Cmp_Val, ptr %t300, i32 0, i32 0
%t302 = load ptr, ptr %t301
- %t303 = call ptr @lp_str_concat(ptr @.str1429, ptr %t302)
- %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str1430)
+ %t303 = call ptr @lp_str_concat(ptr @.str1432, ptr %t302)
+ %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str1433)
%t305 = call ptr @fn_emit_bind(ptr %t304)
store ptr %t305, ptr %t306
%t307 = load ptr, ptr %t306
- %t308 = call ptr @lp_str_concat(ptr @.str1431, ptr %t307)
- %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str1432)
+ %t308 = call ptr @lp_str_concat(ptr @.str1434, ptr %t307)
+ %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str1435)
%t310 = call ptr @fn_emit_bind(ptr %t309)
store ptr %t310, ptr %t311
%t312 = load ptr, ptr %t299
%t313 = load ptr, ptr %t311
%t314 = call ptr @fn_fx_div_code(ptr %t312, ptr %t313)
- %t315 = call ptr @fn_val(ptr %t314, ptr @.str1433)
+ %t315 = call ptr @fn_val(ptr %t314, ptr @.str1436)
store ptr %t315, ptr %retval
br label %ret
ifend38:
%t316 = load ptr, ptr %t0
- %t317 = call i32 @lp_str_eq(ptr %t316, ptr @.str1434)
+ %t317 = call i32 @lp_str_eq(ptr %t316, ptr @.str1437)
%t318 = icmp ne i32 %t317, 0
br i1 %t318, label %then39, label %ifend41
then39:
@@ -38154,20 +38207,20 @@ then39:
%t337 = load ptr, ptr %t327
%t338 = getelementptr inbounds %Cmp_Val, ptr %t337, i32 0, i32 0
%t339 = load ptr, ptr %t338
- %t340 = call ptr @lp_str_concat(ptr @.str1435, ptr %t339)
- %t341 = call ptr @lp_str_concat(ptr %t340, ptr @.str1436)
+ %t340 = call ptr @lp_str_concat(ptr @.str1438, ptr %t339)
+ %t341 = call ptr @lp_str_concat(ptr %t340, ptr @.str1439)
%t342 = load ptr, ptr %t336
%t343 = getelementptr inbounds %Cmp_Val, ptr %t342, i32 0, i32 0
%t344 = load ptr, ptr %t343
%t345 = call ptr @lp_str_concat(ptr %t341, ptr %t344)
- %t346 = call ptr @lp_str_concat(ptr %t345, ptr @.str1437)
+ %t346 = call ptr @lp_str_concat(ptr %t345, ptr @.str1440)
%t347 = call ptr @fn_emit_bind(ptr %t346)
- %t348 = call ptr @fn_val(ptr %t347, ptr @.str1438)
+ %t348 = call ptr @fn_val(ptr %t347, ptr @.str1441)
store ptr %t348, ptr %retval
br label %ret
ifend41:
%t349 = load ptr, ptr %t0
- %t350 = call i32 @lp_str_eq(ptr %t349, ptr @.str1439)
+ %t350 = call i32 @lp_str_eq(ptr %t349, ptr @.str1442)
%t351 = icmp ne i32 %t350, 0
br i1 %t351, label %then42, label %ifend44
then42:
@@ -38190,29 +38243,29 @@ then42:
%t367 = call ptr @fn_fx_mul_code(ptr %t363, ptr %t366)
store ptr %t367, ptr %t368
%t369 = load ptr, ptr %t368
- %t370 = call ptr @lp_str_concat(ptr @.str1440, ptr %t369)
+ %t370 = call ptr @lp_str_concat(ptr @.str1443, ptr %t369)
%t371 = call ptr @fn_emit_bind(ptr %t370)
store ptr %t371, ptr %t372
%t373 = load ptr, ptr %t372
- %t374 = call ptr @lp_str_concat(ptr @.str1441, ptr %t373)
- %t375 = call ptr @lp_str_concat(ptr %t374, ptr @.str1442)
+ %t374 = call ptr @lp_str_concat(ptr @.str1444, ptr %t373)
+ %t375 = call ptr @lp_str_concat(ptr %t374, ptr @.str1445)
%t376 = call ptr @fn_emit_bind(ptr %t375)
store ptr %t376, ptr %t377
%t378 = load ptr, ptr %t360
%t379 = getelementptr inbounds %Cmp_Val, ptr %t378, i32 0, i32 0
%t380 = load ptr, ptr %t379
- %t381 = call ptr @lp_str_concat(ptr @.str1443, ptr %t380)
- %t382 = call ptr @lp_str_concat(ptr %t381, ptr @.str1444)
+ %t381 = call ptr @lp_str_concat(ptr @.str1446, ptr %t380)
+ %t382 = call ptr @lp_str_concat(ptr %t381, ptr @.str1447)
%t383 = load ptr, ptr %t377
%t384 = call ptr @lp_str_concat(ptr %t382, ptr %t383)
- %t385 = call ptr @lp_str_concat(ptr %t384, ptr @.str1445)
+ %t385 = call ptr @lp_str_concat(ptr %t384, ptr @.str1448)
%t386 = call ptr @fn_emit_bind(ptr %t385)
- %t387 = call ptr @fn_val(ptr %t386, ptr @.str1446)
+ %t387 = call ptr @fn_val(ptr %t386, ptr @.str1449)
store ptr %t387, ptr %retval
br label %ret
ifend44:
%t388 = load ptr, ptr %t0
- %t389 = call i32 @lp_str_eq(ptr %t388, ptr @.str1447)
+ %t389 = call i32 @lp_str_eq(ptr %t388, ptr @.str1450)
%t390 = icmp ne i32 %t389, 0
br i1 %t390, label %then45, label %ifend47
then45:
@@ -38235,29 +38288,29 @@ then45:
%t406 = call ptr @fn_fx_mul_code(ptr %t402, ptr %t405)
store ptr %t406, ptr %t407
%t408 = load ptr, ptr %t407
- %t409 = call ptr @lp_str_concat(ptr @.str1448, ptr %t408)
+ %t409 = call ptr @lp_str_concat(ptr @.str1451, ptr %t408)
%t410 = call ptr @fn_emit_bind(ptr %t409)
store ptr %t410, ptr %t411
%t412 = load ptr, ptr %t411
- %t413 = call ptr @lp_str_concat(ptr @.str1449, ptr %t412)
- %t414 = call ptr @lp_str_concat(ptr %t413, ptr @.str1450)
+ %t413 = call ptr @lp_str_concat(ptr @.str1452, ptr %t412)
+ %t414 = call ptr @lp_str_concat(ptr %t413, ptr @.str1453)
%t415 = call ptr @fn_emit_bind(ptr %t414)
store ptr %t415, ptr %t416
%t417 = load ptr, ptr %t416
- %t418 = call ptr @lp_str_concat(ptr @.str1451, ptr %t417)
- %t419 = call ptr @lp_str_concat(ptr %t418, ptr @.str1452)
+ %t418 = call ptr @lp_str_concat(ptr @.str1454, ptr %t417)
+ %t419 = call ptr @lp_str_concat(ptr %t418, ptr @.str1455)
%t420 = load ptr, ptr %t399
%t421 = getelementptr inbounds %Cmp_Val, ptr %t420, i32 0, i32 0
%t422 = load ptr, ptr %t421
%t423 = call ptr @lp_str_concat(ptr %t419, ptr %t422)
- %t424 = call ptr @lp_str_concat(ptr %t423, ptr @.str1453)
+ %t424 = call ptr @lp_str_concat(ptr %t423, ptr @.str1456)
%t425 = call ptr @fn_emit_bind(ptr %t424)
- %t426 = call ptr @fn_val(ptr %t425, ptr @.str1454)
+ %t426 = call ptr @fn_val(ptr %t425, ptr @.str1457)
store ptr %t426, ptr %retval
br label %ret
ifend47:
%t427 = load ptr, ptr %t0
- %t428 = call i32 @lp_str_eq(ptr %t427, ptr @.str1455)
+ %t428 = call i32 @lp_str_eq(ptr %t427, ptr @.str1458)
%t429 = icmp ne i32 %t428, 0
br i1 %t429, label %then48, label %ifend50
then48:
@@ -38297,22 +38350,22 @@ then48:
%t462 = call ptr @fn_fx_mul_code(ptr %t458, ptr %t461)
store ptr %t462, ptr %t463
%t464 = load ptr, ptr %t455
- %t465 = call ptr @lp_str_concat(ptr @.str1456, ptr %t464)
- %t466 = call ptr @lp_str_concat(ptr %t465, ptr @.str1457)
+ %t465 = call ptr @lp_str_concat(ptr @.str1459, ptr %t464)
+ %t466 = call ptr @lp_str_concat(ptr %t465, ptr @.str1460)
%t467 = load ptr, ptr %t463
%t468 = call ptr @lp_str_concat(ptr %t466, ptr %t467)
%t469 = call ptr @fn_emit_bind(ptr %t468)
store ptr %t469, ptr %t470
%t471 = load ptr, ptr %t470
- %t472 = call ptr @lp_str_concat(ptr @.str1458, ptr %t471)
- %t473 = call ptr @lp_str_concat(ptr %t472, ptr @.str1459)
+ %t472 = call ptr @lp_str_concat(ptr @.str1461, ptr %t471)
+ %t473 = call ptr @lp_str_concat(ptr %t472, ptr @.str1462)
%t474 = call ptr @fn_emit_bind(ptr %t473)
- %t475 = call ptr @fn_val(ptr %t474, ptr @.str1460)
+ %t475 = call ptr @fn_val(ptr %t474, ptr @.str1463)
store ptr %t475, ptr %retval
br label %ret
ifend50:
%t476 = load ptr, ptr %t0
- %t477 = call i32 @lp_str_eq(ptr %t476, ptr @.str1461)
+ %t477 = call i32 @lp_str_eq(ptr %t476, ptr @.str1464)
%t478 = icmp ne i32 %t477, 0
br i1 %t478, label %then51, label %ifend53
then51:
@@ -38355,8 +38408,8 @@ then51:
%t515 = load ptr, ptr %t505
%t516 = getelementptr inbounds %Cmp_Val, ptr %t515, i32 0, i32 0
%t517 = load ptr, ptr %t516
- %t518 = call ptr @lp_str_concat(ptr @.str1462, ptr %t517)
- %t519 = call ptr @lp_str_concat(ptr %t518, ptr @.str1463)
+ %t518 = call ptr @lp_str_concat(ptr @.str1465, ptr %t517)
+ %t519 = call ptr @lp_str_concat(ptr %t518, ptr @.str1466)
%t520 = load ptr, ptr %t487
%t521 = getelementptr inbounds %Cmp_Val, ptr %t520, i32 0, i32 0
%t522 = load ptr, ptr %t521
@@ -38366,8 +38419,8 @@ then51:
%t526 = load ptr, ptr %t514
%t527 = getelementptr inbounds %Cmp_Val, ptr %t526, i32 0, i32 0
%t528 = load ptr, ptr %t527
- %t529 = call ptr @lp_str_concat(ptr @.str1464, ptr %t528)
- %t530 = call ptr @lp_str_concat(ptr %t529, ptr @.str1465)
+ %t529 = call ptr @lp_str_concat(ptr @.str1467, ptr %t528)
+ %t530 = call ptr @lp_str_concat(ptr %t529, ptr @.str1468)
%t531 = load ptr, ptr %t496
%t532 = getelementptr inbounds %Cmp_Val, ptr %t531, i32 0, i32 0
%t533 = load ptr, ptr %t532
@@ -38383,17 +38436,17 @@ then51:
%t543 = call ptr @fn_fx_mul_code(ptr %t541, ptr %t542)
store ptr %t543, ptr %t544
%t545 = load ptr, ptr %t540
- %t546 = call ptr @lp_str_concat(ptr @.str1466, ptr %t545)
- %t547 = call ptr @lp_str_concat(ptr %t546, ptr @.str1467)
+ %t546 = call ptr @lp_str_concat(ptr @.str1469, ptr %t545)
+ %t547 = call ptr @lp_str_concat(ptr %t546, ptr @.str1470)
%t548 = load ptr, ptr %t544
%t549 = call ptr @lp_str_concat(ptr %t547, ptr %t548)
%t550 = call ptr @fn_emit_bind(ptr %t549)
- %t551 = call ptr @fn_val(ptr %t550, ptr @.str1468)
+ %t551 = call ptr @fn_val(ptr %t550, ptr @.str1471)
store ptr %t551, ptr %retval
br label %ret
ifend53:
%t552 = load ptr, ptr %t0
- %t553 = call i32 @lp_str_eq(ptr %t552, ptr @.str1469)
+ %t553 = call i32 @lp_str_eq(ptr %t552, ptr @.str1472)
%t554 = icmp ne i32 %t553, 0
br i1 %t554, label %then54, label %ifend56
then54:
@@ -38437,8 +38490,8 @@ then54:
%t591 = load ptr, ptr %t581
%t592 = getelementptr inbounds %Cmp_Val, ptr %t591, i32 0, i32 0
%t593 = load ptr, ptr %t592
- %t594 = call ptr @lp_str_concat(ptr @.str1470, ptr %t593)
- %t595 = call ptr @lp_str_concat(ptr %t594, ptr @.str1471)
+ %t594 = call ptr @lp_str_concat(ptr @.str1473, ptr %t593)
+ %t595 = call ptr @lp_str_concat(ptr %t594, ptr @.str1474)
%t596 = load ptr, ptr %t563
%t597 = getelementptr inbounds %Cmp_Val, ptr %t596, i32 0, i32 0
%t598 = load ptr, ptr %t597
@@ -38448,8 +38501,8 @@ then54:
%t602 = load ptr, ptr %t590
%t603 = getelementptr inbounds %Cmp_Val, ptr %t602, i32 0, i32 0
%t604 = load ptr, ptr %t603
- %t605 = call ptr @lp_str_concat(ptr @.str1472, ptr %t604)
- %t606 = call ptr @lp_str_concat(ptr %t605, ptr @.str1473)
+ %t605 = call ptr @lp_str_concat(ptr @.str1475, ptr %t604)
+ %t606 = call ptr @lp_str_concat(ptr %t605, ptr @.str1476)
%t607 = load ptr, ptr %t572
%t608 = getelementptr inbounds %Cmp_Val, ptr %t607, i32 0, i32 0
%t609 = load ptr, ptr %t608
@@ -38465,22 +38518,22 @@ then54:
%t619 = call ptr @fn_fx_mul_code(ptr %t617, ptr %t618)
store ptr %t619, ptr %t620
%t621 = load ptr, ptr %t616
- %t622 = call ptr @lp_str_concat(ptr @.str1474, ptr %t621)
- %t623 = call ptr @lp_str_concat(ptr %t622, ptr @.str1475)
+ %t622 = call ptr @lp_str_concat(ptr @.str1477, ptr %t621)
+ %t623 = call ptr @lp_str_concat(ptr %t622, ptr @.str1478)
%t624 = load ptr, ptr %t620
%t625 = call ptr @lp_str_concat(ptr %t623, ptr %t624)
%t626 = call ptr @fn_emit_bind(ptr %t625)
store ptr %t626, ptr %t627
%t628 = load ptr, ptr %t627
- %t629 = call ptr @lp_str_concat(ptr @.str1476, ptr %t628)
- %t630 = call ptr @lp_str_concat(ptr %t629, ptr @.str1477)
+ %t629 = call ptr @lp_str_concat(ptr @.str1479, ptr %t628)
+ %t630 = call ptr @lp_str_concat(ptr %t629, ptr @.str1480)
%t631 = call ptr @fn_emit_bind(ptr %t630)
- %t632 = call ptr @fn_val(ptr %t631, ptr @.str1478)
+ %t632 = call ptr @fn_val(ptr %t631, ptr @.str1481)
store ptr %t632, ptr %retval
br label %ret
ifend56:
%t633 = load ptr, ptr %t0
- %t634 = call i32 @lp_str_eq(ptr %t633, ptr @.str1479)
+ %t634 = call i32 @lp_str_eq(ptr %t633, ptr @.str1482)
%t635 = icmp ne i32 %t634, 0
br i1 %t635, label %then57, label %ifend59
then57:
@@ -38497,18 +38550,18 @@ then57:
%t645 = load ptr, ptr %t644
%t646 = getelementptr inbounds %Cmp_Val, ptr %t645, i32 0, i32 0
%t647 = load ptr, ptr %t646
- %t648 = call ptr @fn_fx_mul_code(ptr %t647, ptr @.str1480)
+ %t648 = call ptr @fn_fx_mul_code(ptr %t647, ptr @.str1483)
store ptr %t648, ptr %t649
%t650 = load ptr, ptr %t649
- %t651 = call ptr @lp_str_concat(ptr @.str1481, ptr %t650)
- %t652 = call ptr @lp_str_concat(ptr %t651, ptr @.str1482)
+ %t651 = call ptr @lp_str_concat(ptr @.str1484, ptr %t650)
+ %t652 = call ptr @lp_str_concat(ptr %t651, ptr @.str1485)
%t653 = call ptr @fn_emit_bind(ptr %t652)
- %t654 = call ptr @fn_val(ptr %t653, ptr @.str1483)
+ %t654 = call ptr @fn_val(ptr %t653, ptr @.str1486)
store ptr %t654, ptr %retval
br label %ret
ifend59:
%t655 = load ptr, ptr %t0
- %t656 = call i32 @lp_str_eq(ptr %t655, ptr @.str1484)
+ %t656 = call i32 @lp_str_eq(ptr %t655, ptr @.str1487)
%t657 = icmp ne i32 %t656, 0
br i1 %t657, label %then60, label %ifend62
then60:
@@ -38525,18 +38578,18 @@ then60:
%t667 = load ptr, ptr %t666
%t668 = getelementptr inbounds %Cmp_Val, ptr %t667, i32 0, i32 0
%t669 = load ptr, ptr %t668
- %t670 = call ptr @lp_str_concat(ptr @.str1485, ptr %t669)
- %t671 = call ptr @lp_str_concat(ptr %t670, ptr @.str1486)
+ %t670 = call ptr @lp_str_concat(ptr @.str1488, ptr %t669)
+ %t671 = call ptr @lp_str_concat(ptr %t670, ptr @.str1489)
%t672 = call ptr @fn_emit_bind(ptr %t671)
store ptr %t672, ptr %t673
%t674 = load ptr, ptr %t673
- %t675 = call ptr @fn_fx_mul_code(ptr %t674, ptr @.str1487)
- %t676 = call ptr @fn_val(ptr %t675, ptr @.str1488)
+ %t675 = call ptr @fn_fx_mul_code(ptr %t674, ptr @.str1490)
+ %t676 = call ptr @fn_val(ptr %t675, ptr @.str1491)
store ptr %t676, ptr %retval
br label %ret
ifend62:
%t677 = load ptr, ptr %t0
- %t678 = call i32 @lp_str_eq(ptr %t677, ptr @.str1489)
+ %t678 = call i32 @lp_str_eq(ptr %t677, ptr @.str1492)
%t679 = icmp ne i32 %t678, 0
br i1 %t679, label %then63, label %ifend65
then63:
@@ -38562,8 +38615,8 @@ then63:
%t698 = load ptr, ptr %t688
%t699 = getelementptr inbounds %Cmp_Val, ptr %t698, i32 0, i32 0
%t700 = load ptr, ptr %t699
- %t701 = call ptr @lp_str_concat(ptr @.str1490, ptr %t700)
- %t702 = call ptr @lp_str_concat(ptr %t701, ptr @.str1491)
+ %t701 = call ptr @lp_str_concat(ptr @.str1493, ptr %t700)
+ %t702 = call ptr @lp_str_concat(ptr %t701, ptr @.str1494)
%t703 = call ptr @fn_emit_bind(ptr %t702)
store ptr %t703, ptr %t704
%t705 = load ptr, ptr %t697
@@ -38573,15 +38626,15 @@ then63:
%t709 = call ptr @fn_fx_mul_code(ptr %t707, ptr %t708)
store ptr %t709, ptr %t710
%t711 = load ptr, ptr %t710
- %t712 = call ptr @lp_str_concat(ptr @.str1492, ptr %t711)
- %t713 = call ptr @lp_str_concat(ptr %t712, ptr @.str1493)
+ %t712 = call ptr @lp_str_concat(ptr @.str1495, ptr %t711)
+ %t713 = call ptr @lp_str_concat(ptr %t712, ptr @.str1496)
%t714 = call ptr @fn_emit_bind(ptr %t713)
- %t715 = call ptr @fn_val(ptr %t714, ptr @.str1494)
+ %t715 = call ptr @fn_val(ptr %t714, ptr @.str1497)
store ptr %t715, ptr %retval
br label %ret
ifend65:
%t716 = load ptr, ptr %t0
- %t717 = call i32 @lp_str_eq(ptr %t716, ptr @.str1495)
+ %t717 = call i32 @lp_str_eq(ptr %t716, ptr @.str1498)
%t718 = icmp ne i32 %t717, 0
br i1 %t718, label %then66, label %ifend68
then66:
@@ -38597,13 +38650,13 @@ then66:
%t728 = load ptr, ptr %t727
%t729 = getelementptr inbounds %Cmp_Val, ptr %t728, i32 0, i32 0
%t730 = load ptr, ptr %t729
- %t731 = call ptr @fn_fx_mul_code(ptr %t730, ptr @.str1496)
- %t732 = call ptr @fn_val(ptr %t731, ptr @.str1497)
+ %t731 = call ptr @fn_fx_mul_code(ptr %t730, ptr @.str1499)
+ %t732 = call ptr @fn_val(ptr %t731, ptr @.str1500)
store ptr %t732, ptr %retval
br label %ret
ifend68:
%t733 = load ptr, ptr %t0
- %t734 = call i32 @lp_str_eq(ptr %t733, ptr @.str1498)
+ %t734 = call i32 @lp_str_eq(ptr %t733, ptr @.str1501)
%t735 = icmp ne i32 %t734, 0
br i1 %t735, label %then69, label %ifend71
then69:
@@ -38619,13 +38672,13 @@ then69:
%t745 = load ptr, ptr %t744
%t746 = getelementptr inbounds %Cmp_Val, ptr %t745, i32 0, i32 0
%t747 = load ptr, ptr %t746
- %t748 = call ptr @fn_fx_mul_code(ptr %t747, ptr @.str1499)
- %t749 = call ptr @fn_val(ptr %t748, ptr @.str1500)
+ %t748 = call ptr @fn_fx_mul_code(ptr %t747, ptr @.str1502)
+ %t749 = call ptr @fn_val(ptr %t748, ptr @.str1503)
store ptr %t749, ptr %retval
br label %ret
ifend71:
%t750 = load ptr, ptr %t0
- %t751 = call i32 @lp_str_eq(ptr %t750, ptr @.str1501)
+ %t751 = call i32 @lp_str_eq(ptr %t750, ptr @.str1504)
%t752 = icmp ne i32 %t751, 0
br i1 %t752, label %then72, label %ifend74
then72:
@@ -38650,8 +38703,8 @@ then72:
%t771 = load ptr, ptr %t761
%t772 = getelementptr inbounds %Cmp_Val, ptr %t771, i32 0, i32 0
%t773 = load ptr, ptr %t772
- %t774 = call ptr @lp_str_concat(ptr @.str1502, ptr %t773)
- %t775 = call ptr @lp_str_concat(ptr %t774, ptr @.str1503)
+ %t774 = call ptr @lp_str_concat(ptr @.str1505, ptr %t773)
+ %t775 = call ptr @lp_str_concat(ptr %t774, ptr @.str1506)
%t776 = load ptr, ptr %t770
%t777 = getelementptr inbounds %Cmp_Val, ptr %t776, i32 0, i32 0
%t778 = load ptr, ptr %t777
@@ -38659,8 +38712,8 @@ then72:
%t780 = call ptr @fn_emit_bind(ptr %t779)
store ptr %t780, ptr %t781
%t782 = load ptr, ptr %t781
- %t783 = call ptr @lp_str_concat(ptr @.str1504, ptr %t782)
- %t784 = call ptr @lp_str_concat(ptr %t783, ptr @.str1505)
+ %t783 = call ptr @lp_str_concat(ptr @.str1507, ptr %t782)
+ %t784 = call ptr @lp_str_concat(ptr %t783, ptr @.str1508)
%t785 = load ptr, ptr %t770
%t786 = getelementptr inbounds %Cmp_Val, ptr %t785, i32 0, i32 0
%t787 = load ptr, ptr %t786
@@ -38668,19 +38721,19 @@ then72:
%t789 = call ptr @fn_emit_bind(ptr %t788)
store ptr %t789, ptr %t790
%t791 = load ptr, ptr %t790
- %t792 = call ptr @lp_str_concat(ptr @.str1506, ptr %t791)
- %t793 = call ptr @lp_str_concat(ptr %t792, ptr @.str1507)
+ %t792 = call ptr @lp_str_concat(ptr @.str1509, ptr %t791)
+ %t793 = call ptr @lp_str_concat(ptr %t792, ptr @.str1510)
%t794 = load ptr, ptr %t770
%t795 = getelementptr inbounds %Cmp_Val, ptr %t794, i32 0, i32 0
%t796 = load ptr, ptr %t795
%t797 = call ptr @lp_str_concat(ptr %t793, ptr %t796)
%t798 = call ptr @fn_emit_bind(ptr %t797)
- %t799 = call ptr @fn_val(ptr %t798, ptr @.str1508)
+ %t799 = call ptr @fn_val(ptr %t798, ptr @.str1511)
store ptr %t799, ptr %retval
br label %ret
ifend74:
%t800 = load ptr, ptr %t0
- %t801 = call i32 @lp_str_eq(ptr %t800, ptr @.str1509)
+ %t801 = call i32 @lp_str_eq(ptr %t800, ptr @.str1512)
%t802 = icmp ne i32 %t801, 0
br i1 %t802, label %then75, label %ifend77
then75:
@@ -38714,8 +38767,8 @@ then75:
%t830 = load ptr, ptr %t829
%t831 = getelementptr inbounds %Cmp_Val, ptr %t830, i32 0, i32 0
%t832 = load ptr, ptr %t831
- %t833 = call ptr @lp_str_concat(ptr @.str1510, ptr %t832)
- %t834 = call ptr @lp_str_concat(ptr %t833, ptr @.str1511)
+ %t833 = call ptr @lp_str_concat(ptr @.str1513, ptr %t832)
+ %t834 = call ptr @lp_str_concat(ptr %t833, ptr @.str1514)
%t835 = load ptr, ptr %t820
%t836 = getelementptr inbounds %Cmp_Val, ptr %t835, i32 0, i32 0
%t837 = load ptr, ptr %t836
@@ -38725,8 +38778,8 @@ then75:
%t841 = load ptr, ptr %t811
%t842 = getelementptr inbounds %Cmp_Val, ptr %t841, i32 0, i32 0
%t843 = load ptr, ptr %t842
- %t844 = call ptr @lp_str_concat(ptr @.str1512, ptr %t843)
- %t845 = call ptr @lp_str_concat(ptr %t844, ptr @.str1513)
+ %t844 = call ptr @lp_str_concat(ptr @.str1515, ptr %t843)
+ %t845 = call ptr @lp_str_concat(ptr %t844, ptr @.str1516)
%t846 = load ptr, ptr %t820
%t847 = getelementptr inbounds %Cmp_Val, ptr %t846, i32 0, i32 0
%t848 = load ptr, ptr %t847
@@ -38734,22 +38787,22 @@ then75:
%t850 = call ptr @fn_emit_bind(ptr %t849)
store ptr %t850, ptr %t851
%t852 = load ptr, ptr %t851
- %t853 = call ptr @lp_str_concat(ptr @.str1514, ptr %t852)
- %t854 = call ptr @lp_str_concat(ptr %t853, ptr @.str1515)
+ %t853 = call ptr @lp_str_concat(ptr @.str1517, ptr %t852)
+ %t854 = call ptr @lp_str_concat(ptr %t853, ptr @.str1518)
%t855 = load ptr, ptr %t840
%t856 = call ptr @lp_str_concat(ptr %t854, ptr %t855)
%t857 = call ptr @fn_emit_bind(ptr %t856)
store ptr %t857, ptr %t858
%t859 = load ptr, ptr %t858
- %t860 = call ptr @lp_str_concat(ptr @.str1516, ptr %t859)
- %t861 = call ptr @lp_str_concat(ptr %t860, ptr @.str1517)
+ %t860 = call ptr @lp_str_concat(ptr @.str1519, ptr %t859)
+ %t861 = call ptr @lp_str_concat(ptr %t860, ptr @.str1520)
%t862 = load ptr, ptr %t840
%t863 = call ptr @lp_str_concat(ptr %t861, ptr %t862)
%t864 = call ptr @fn_emit_bind(ptr %t863)
store ptr %t864, ptr %t865
%t866 = load ptr, ptr %t865
- %t867 = call ptr @lp_str_concat(ptr @.str1518, ptr %t866)
- %t868 = call ptr @lp_str_concat(ptr %t867, ptr @.str1519)
+ %t867 = call ptr @lp_str_concat(ptr @.str1521, ptr %t866)
+ %t868 = call ptr @lp_str_concat(ptr %t867, ptr @.str1522)
%t869 = load ptr, ptr %t840
%t870 = call ptr @lp_str_concat(ptr %t868, ptr %t869)
%t871 = call ptr @fn_emit_bind(ptr %t870)
@@ -38757,17 +38810,17 @@ then75:
%t873 = load ptr, ptr %t820
%t874 = getelementptr inbounds %Cmp_Val, ptr %t873, i32 0, i32 0
%t875 = load ptr, ptr %t874
- %t876 = call ptr @lp_str_concat(ptr @.str1520, ptr %t875)
- %t877 = call ptr @lp_str_concat(ptr %t876, ptr @.str1521)
+ %t876 = call ptr @lp_str_concat(ptr @.str1523, ptr %t875)
+ %t877 = call ptr @lp_str_concat(ptr %t876, ptr @.str1524)
%t878 = load ptr, ptr %t872
%t879 = call ptr @lp_str_concat(ptr %t877, ptr %t878)
%t880 = call ptr @fn_emit_bind(ptr %t879)
- %t881 = call ptr @fn_val(ptr %t880, ptr @.str1522)
+ %t881 = call ptr @fn_val(ptr %t880, ptr @.str1525)
store ptr %t881, ptr %retval
br label %ret
ifend77:
%t882 = load ptr, ptr %t0
- %t883 = call i32 @lp_str_eq(ptr %t882, ptr @.str1523)
+ %t883 = call i32 @lp_str_eq(ptr %t882, ptr @.str1526)
%t884 = icmp ne i32 %t883, 0
br i1 %t884, label %then78, label %ifend80
then78:
@@ -38792,36 +38845,36 @@ then78:
%t903 = load ptr, ptr %t902
%t904 = getelementptr inbounds %Cmp_Val, ptr %t903, i32 0, i32 0
%t905 = load ptr, ptr %t904
- %t906 = call ptr @lp_str_concat(ptr @.str1524, ptr %t905)
- %t907 = call ptr @lp_str_concat(ptr %t906, ptr @.str1525)
+ %t906 = call ptr @lp_str_concat(ptr @.str1527, ptr %t905)
+ %t907 = call ptr @lp_str_concat(ptr %t906, ptr @.str1528)
%t908 = call ptr @fn_emit_bind(ptr %t907)
store ptr %t908, ptr %t909
%t910 = load ptr, ptr %t893
%t911 = getelementptr inbounds %Cmp_Val, ptr %t910, i32 0, i32 0
%t912 = load ptr, ptr %t911
- %t913 = call ptr @lp_str_concat(ptr @.str1526, ptr %t912)
- %t914 = call ptr @lp_str_concat(ptr %t913, ptr @.str1527)
+ %t913 = call ptr @lp_str_concat(ptr @.str1529, ptr %t912)
+ %t914 = call ptr @lp_str_concat(ptr %t913, ptr @.str1530)
%t915 = load ptr, ptr %t909
%t916 = call ptr @lp_str_concat(ptr %t914, ptr %t915)
%t917 = call ptr @fn_emit_bind(ptr %t916)
store ptr %t917, ptr %t918
%t919 = load ptr, ptr %t918
- %t920 = call ptr @lp_str_concat(ptr @.str1528, ptr %t919)
- %t921 = call ptr @lp_str_concat(ptr %t920, ptr @.str1529)
+ %t920 = call ptr @lp_str_concat(ptr @.str1531, ptr %t919)
+ %t921 = call ptr @lp_str_concat(ptr %t920, ptr @.str1532)
%t922 = load ptr, ptr %t909
%t923 = call ptr @lp_str_concat(ptr %t921, ptr %t922)
%t924 = call ptr @fn_emit_bind(ptr %t923)
store ptr %t924, ptr %t925
%t926 = load ptr, ptr %t925
- %t927 = call ptr @lp_str_concat(ptr @.str1530, ptr %t926)
- %t928 = call ptr @lp_str_concat(ptr %t927, ptr @.str1531)
+ %t927 = call ptr @lp_str_concat(ptr @.str1533, ptr %t926)
+ %t928 = call ptr @lp_str_concat(ptr %t927, ptr @.str1534)
%t929 = load ptr, ptr %t909
%t930 = call ptr @lp_str_concat(ptr %t928, ptr %t929)
%t931 = call ptr @fn_emit_bind(ptr %t930)
store ptr %t931, ptr %t932
%t933 = load ptr, ptr %t932
- %t934 = call ptr @lp_str_concat(ptr @.str1532, ptr %t933)
- %t935 = call ptr @lp_str_concat(ptr %t934, ptr @.str1533)
+ %t934 = call ptr @lp_str_concat(ptr @.str1535, ptr %t933)
+ %t935 = call ptr @lp_str_concat(ptr %t934, ptr @.str1536)
%t936 = load ptr, ptr %t902
%t937 = getelementptr inbounds %Cmp_Val, ptr %t936, i32 0, i32 0
%t938 = load ptr, ptr %t937
@@ -38829,20 +38882,20 @@ then78:
%t940 = call ptr @fn_emit_bind(ptr %t939)
store ptr %t940, ptr %t941
%t942 = load ptr, ptr %t941
- %t943 = call ptr @lp_str_concat(ptr @.str1534, ptr %t942)
+ %t943 = call ptr @lp_str_concat(ptr @.str1537, ptr %t942)
%t944 = call ptr @fn_emit_bind(ptr %t943)
store ptr %t944, ptr %t945
%t946 = load ptr, ptr %t941
- %t947 = call ptr @lp_str_concat(ptr @.str1535, ptr %t946)
- %t948 = call ptr @lp_str_concat(ptr %t947, ptr @.str1536)
+ %t947 = call ptr @lp_str_concat(ptr @.str1538, ptr %t946)
+ %t948 = call ptr @lp_str_concat(ptr %t947, ptr @.str1539)
%t949 = call ptr @fn_emit_bind(ptr %t948)
store ptr %t949, ptr %t950
%t951 = load ptr, ptr %t950
- %t952 = call ptr @lp_str_concat(ptr @.str1537, ptr %t951)
- %t953 = call ptr @lp_str_concat(ptr %t952, ptr @.str1538)
+ %t952 = call ptr @lp_str_concat(ptr @.str1540, ptr %t951)
+ %t953 = call ptr @lp_str_concat(ptr %t952, ptr @.str1541)
%t954 = load ptr, ptr %t945
%t955 = call ptr @lp_str_concat(ptr %t953, ptr %t954)
- %t956 = call ptr @lp_str_concat(ptr %t955, ptr @.str1539)
+ %t956 = call ptr @lp_str_concat(ptr %t955, ptr @.str1542)
%t957 = load ptr, ptr %t941
%t958 = call ptr @lp_str_concat(ptr %t956, ptr %t957)
%t959 = call ptr @fn_emit_bind(ptr %t958)
@@ -38850,17 +38903,17 @@ then78:
%t961 = load ptr, ptr %t902
%t962 = getelementptr inbounds %Cmp_Val, ptr %t961, i32 0, i32 0
%t963 = load ptr, ptr %t962
- %t964 = call ptr @lp_str_concat(ptr @.str1540, ptr %t963)
- %t965 = call ptr @lp_str_concat(ptr %t964, ptr @.str1541)
+ %t964 = call ptr @lp_str_concat(ptr @.str1543, ptr %t963)
+ %t965 = call ptr @lp_str_concat(ptr %t964, ptr @.str1544)
%t966 = load ptr, ptr %t960
%t967 = call ptr @lp_str_concat(ptr %t965, ptr %t966)
%t968 = call ptr @fn_emit_bind(ptr %t967)
- %t969 = call ptr @fn_val(ptr %t968, ptr @.str1542)
+ %t969 = call ptr @fn_val(ptr %t968, ptr @.str1545)
store ptr %t969, ptr %retval
br label %ret
ifend80:
%t970 = load ptr, ptr %t0
- %t971 = call i32 @lp_str_eq(ptr %t970, ptr @.str1543)
+ %t971 = call i32 @lp_str_eq(ptr %t970, ptr @.str1546)
%t972 = icmp ne i32 %t971, 0
br i1 %t972, label %then81, label %ifend83
then81:
@@ -38891,29 +38944,29 @@ then81:
%t997 = call ptr @fn_fx_div_code(ptr %t993, ptr %t996)
store ptr %t997, ptr %t998
%t999 = load ptr, ptr %t998
- %t1000 = call ptr @lp_str_concat(ptr @.str1544, ptr %t999)
- %t1001 = call ptr @lp_str_concat(ptr %t1000, ptr @.str1545)
+ %t1000 = call ptr @lp_str_concat(ptr @.str1547, ptr %t999)
+ %t1001 = call ptr @lp_str_concat(ptr %t1000, ptr @.str1548)
%t1002 = call ptr @fn_emit_bind(ptr %t1001)
store ptr %t1002, ptr %t1003
%t1004 = load ptr, ptr %t1003
- %t1005 = call ptr @lp_str_concat(ptr @.str1546, ptr %t1004)
- %t1006 = call ptr @lp_str_concat(ptr %t1005, ptr @.str1547)
+ %t1005 = call ptr @lp_str_concat(ptr @.str1549, ptr %t1004)
+ %t1006 = call ptr @lp_str_concat(ptr %t1005, ptr @.str1550)
%t1007 = call ptr @fn_emit_bind(ptr %t1006)
store ptr %t1007, ptr %t1008
%t1009 = load ptr, ptr %t1008
- %t1010 = call ptr @lp_str_concat(ptr @.str1548, ptr %t1009)
- %t1011 = call ptr @lp_str_concat(ptr %t1010, ptr @.str1549)
+ %t1010 = call ptr @lp_str_concat(ptr @.str1551, ptr %t1009)
+ %t1011 = call ptr @lp_str_concat(ptr %t1010, ptr @.str1552)
%t1012 = load ptr, ptr %t990
%t1013 = getelementptr inbounds %Cmp_Val, ptr %t1012, i32 0, i32 0
%t1014 = load ptr, ptr %t1013
%t1015 = call ptr @lp_str_concat(ptr %t1011, ptr %t1014)
%t1016 = call ptr @fn_emit_bind(ptr %t1015)
- %t1017 = call ptr @fn_val(ptr %t1016, ptr @.str1550)
+ %t1017 = call ptr @fn_val(ptr %t1016, ptr @.str1553)
store ptr %t1017, ptr %retval
br label %ret
ifend83:
%t1018 = load ptr, ptr %t0
- %t1019 = call i32 @lp_str_eq(ptr %t1018, ptr @.str1551)
+ %t1019 = call i32 @lp_str_eq(ptr %t1018, ptr @.str1554)
%t1020 = icmp ne i32 %t1019, 0
br i1 %t1020, label %then84, label %ifend86
then84:
@@ -38947,8 +39000,8 @@ then84:
%t1048 = load ptr, ptr %t1038
%t1049 = getelementptr inbounds %Cmp_Val, ptr %t1048, i32 0, i32 0
%t1050 = load ptr, ptr %t1049
- %t1051 = call ptr @lp_str_concat(ptr @.str1552, ptr %t1050)
- %t1052 = call ptr @lp_str_concat(ptr %t1051, ptr @.str1553)
+ %t1051 = call ptr @lp_str_concat(ptr @.str1555, ptr %t1050)
+ %t1052 = call ptr @lp_str_concat(ptr %t1051, ptr @.str1556)
%t1053 = load ptr, ptr %t1029
%t1054 = getelementptr inbounds %Cmp_Val, ptr %t1053, i32 0, i32 0
%t1055 = load ptr, ptr %t1054
@@ -38956,49 +39009,49 @@ then84:
%t1057 = call ptr @fn_emit_bind(ptr %t1056)
store ptr %t1057, ptr %t1058
%t1059 = load ptr, ptr %t1058
- %t1060 = call ptr @lp_str_concat(ptr @.str1554, ptr %t1059)
+ %t1060 = call ptr @lp_str_concat(ptr @.str1557, ptr %t1059)
%t1061 = call ptr @fn_emit_bind(ptr %t1060)
store ptr %t1061, ptr %t1062
%t1063 = load ptr, ptr %t1058
- %t1064 = call ptr @lp_str_concat(ptr @.str1555, ptr %t1063)
- %t1065 = call ptr @lp_str_concat(ptr %t1064, ptr @.str1556)
+ %t1064 = call ptr @lp_str_concat(ptr @.str1558, ptr %t1063)
+ %t1065 = call ptr @lp_str_concat(ptr %t1064, ptr @.str1559)
%t1066 = call ptr @fn_emit_bind(ptr %t1065)
store ptr %t1066, ptr %t1067
%t1068 = load ptr, ptr %t1067
- %t1069 = call ptr @lp_str_concat(ptr @.str1557, ptr %t1068)
- %t1070 = call ptr @lp_str_concat(ptr %t1069, ptr @.str1558)
+ %t1069 = call ptr @lp_str_concat(ptr @.str1560, ptr %t1068)
+ %t1070 = call ptr @lp_str_concat(ptr %t1069, ptr @.str1561)
%t1071 = load ptr, ptr %t1062
%t1072 = call ptr @lp_str_concat(ptr %t1070, ptr %t1071)
- %t1073 = call ptr @lp_str_concat(ptr %t1072, ptr @.str1559)
+ %t1073 = call ptr @lp_str_concat(ptr %t1072, ptr @.str1562)
%t1074 = load ptr, ptr %t1058
%t1075 = call ptr @lp_str_concat(ptr %t1073, ptr %t1074)
%t1076 = call ptr @fn_emit_bind(ptr %t1075)
store ptr %t1076, ptr %t1077
%t1078 = load ptr, ptr %t1058
- %t1079 = call ptr @lp_str_concat(ptr @.str1560, ptr %t1078)
- %t1080 = call ptr @lp_str_concat(ptr %t1079, ptr @.str1561)
+ %t1079 = call ptr @lp_str_concat(ptr @.str1563, ptr %t1078)
+ %t1080 = call ptr @lp_str_concat(ptr %t1079, ptr @.str1564)
%t1081 = call ptr @fn_emit_bind(ptr %t1080)
store ptr %t1081, ptr %t1082
%t1083 = load ptr, ptr %t1058
- %t1084 = call ptr @lp_str_concat(ptr @.str1562, ptr %t1083)
- %t1085 = call ptr @lp_str_concat(ptr %t1084, ptr @.str1563)
+ %t1084 = call ptr @lp_str_concat(ptr @.str1565, ptr %t1083)
+ %t1085 = call ptr @lp_str_concat(ptr %t1084, ptr @.str1566)
%t1086 = call ptr @fn_emit_bind(ptr %t1085)
store ptr %t1086, ptr %t1087
%t1088 = load ptr, ptr %t1087
- %t1089 = call ptr @lp_str_concat(ptr @.str1564, ptr %t1088)
- %t1090 = call ptr @lp_str_concat(ptr %t1089, ptr @.str1565)
+ %t1089 = call ptr @lp_str_concat(ptr @.str1567, ptr %t1088)
+ %t1090 = call ptr @lp_str_concat(ptr %t1089, ptr @.str1568)
%t1091 = call ptr @fn_emit_bind(ptr %t1090)
store ptr %t1091, ptr %t1092
%t1093 = load ptr, ptr %t1082
- %t1094 = call ptr @lp_str_concat(ptr @.str1566, ptr %t1093)
- %t1095 = call ptr @lp_str_concat(ptr %t1094, ptr @.str1567)
+ %t1094 = call ptr @lp_str_concat(ptr @.str1569, ptr %t1093)
+ %t1095 = call ptr @lp_str_concat(ptr %t1094, ptr @.str1570)
%t1096 = load ptr, ptr %t1092
%t1097 = call ptr @lp_str_concat(ptr %t1095, ptr %t1096)
%t1098 = call ptr @fn_emit_bind(ptr %t1097)
store ptr %t1098, ptr %t1099
%t1100 = load ptr, ptr %t1099
- %t1101 = call ptr @lp_str_concat(ptr @.str1568, ptr %t1100)
- %t1102 = call ptr @lp_str_concat(ptr %t1101, ptr @.str1569)
+ %t1101 = call ptr @lp_str_concat(ptr @.str1571, ptr %t1100)
+ %t1102 = call ptr @lp_str_concat(ptr %t1101, ptr @.str1572)
%t1103 = load ptr, ptr %t1047
%t1104 = getelementptr inbounds %Cmp_Val, ptr %t1103, i32 0, i32 0
%t1105 = load ptr, ptr %t1104
@@ -39008,15 +39061,15 @@ then84:
%t1109 = load ptr, ptr %t1029
%t1110 = getelementptr inbounds %Cmp_Val, ptr %t1109, i32 0, i32 0
%t1111 = load ptr, ptr %t1110
- %t1112 = call ptr @lp_str_concat(ptr @.str1570, ptr %t1111)
- %t1113 = call ptr @lp_str_concat(ptr %t1112, ptr @.str1571)
+ %t1112 = call ptr @lp_str_concat(ptr @.str1573, ptr %t1111)
+ %t1113 = call ptr @lp_str_concat(ptr %t1112, ptr @.str1574)
%t1114 = load ptr, ptr %t1108
%t1115 = call ptr @lp_str_concat(ptr %t1113, ptr %t1114)
%t1116 = call ptr @fn_emit_bind(ptr %t1115)
store ptr %t1116, ptr %t1117
%t1118 = load ptr, ptr %t1077
- %t1119 = call ptr @lp_str_concat(ptr @.str1572, ptr %t1118)
- %t1120 = call ptr @lp_str_concat(ptr %t1119, ptr @.str1573)
+ %t1119 = call ptr @lp_str_concat(ptr @.str1575, ptr %t1118)
+ %t1120 = call ptr @lp_str_concat(ptr %t1119, ptr @.str1576)
%t1121 = load ptr, ptr %t1047
%t1122 = getelementptr inbounds %Cmp_Val, ptr %t1121, i32 0, i32 0
%t1123 = load ptr, ptr %t1122
@@ -39024,22 +39077,22 @@ then84:
%t1125 = call ptr @fn_emit_bind(ptr %t1124)
store ptr %t1125, ptr %t1126
%t1127 = load ptr, ptr %t1126
- %t1128 = call ptr @lp_str_concat(ptr @.str1574, ptr %t1127)
- %t1129 = call ptr @lp_str_concat(ptr %t1128, ptr @.str1575)
+ %t1128 = call ptr @lp_str_concat(ptr @.str1577, ptr %t1127)
+ %t1129 = call ptr @lp_str_concat(ptr %t1128, ptr @.str1578)
%t1130 = load ptr, ptr %t1038
%t1131 = getelementptr inbounds %Cmp_Val, ptr %t1130, i32 0, i32 0
%t1132 = load ptr, ptr %t1131
%t1133 = call ptr @lp_str_concat(ptr %t1129, ptr %t1132)
- %t1134 = call ptr @lp_str_concat(ptr %t1133, ptr @.str1576)
+ %t1134 = call ptr @lp_str_concat(ptr %t1133, ptr @.str1579)
%t1135 = load ptr, ptr %t1117
%t1136 = call ptr @lp_str_concat(ptr %t1134, ptr %t1135)
%t1137 = call ptr @fn_emit_bind(ptr %t1136)
- %t1138 = call ptr @fn_val(ptr %t1137, ptr @.str1577)
+ %t1138 = call ptr @fn_val(ptr %t1137, ptr @.str1580)
store ptr %t1138, ptr %retval
br label %ret
ifend86:
%t1139 = load ptr, ptr %t0
- %t1140 = call i32 @lp_str_eq(ptr %t1139, ptr @.str1578)
+ %t1140 = call i32 @lp_str_eq(ptr %t1139, ptr @.str1581)
%t1141 = icmp ne i32 %t1140, 0
br i1 %t1141, label %then87, label %ifend89
then87:
@@ -39082,36 +39135,36 @@ then87:
%t1178 = call ptr @fn_fx_inv_lerp_code(ptr %t1171, ptr %t1174, ptr %t1177)
store ptr %t1178, ptr %t1179
%t1180 = load ptr, ptr %t1179
- %t1181 = call ptr @lp_str_concat(ptr @.str1579, ptr %t1180)
- %t1182 = call ptr @lp_str_concat(ptr %t1181, ptr @.str1580)
+ %t1181 = call ptr @lp_str_concat(ptr @.str1582, ptr %t1180)
+ %t1182 = call ptr @lp_str_concat(ptr %t1181, ptr @.str1583)
%t1183 = call ptr @fn_emit_bind(ptr %t1182)
store ptr %t1183, ptr %t1184
%t1185 = load ptr, ptr %t1184
- %t1186 = call ptr @lp_str_concat(ptr @.str1581, ptr %t1185)
- %t1187 = call ptr @lp_str_concat(ptr %t1186, ptr @.str1582)
+ %t1186 = call ptr @lp_str_concat(ptr @.str1584, ptr %t1185)
+ %t1187 = call ptr @lp_str_concat(ptr %t1186, ptr @.str1585)
%t1188 = load ptr, ptr %t1179
%t1189 = call ptr @lp_str_concat(ptr %t1187, ptr %t1188)
%t1190 = call ptr @fn_emit_bind(ptr %t1189)
store ptr %t1190, ptr %t1191
%t1192 = load ptr, ptr %t1191
- %t1193 = call ptr @lp_str_concat(ptr @.str1583, ptr %t1192)
- %t1194 = call ptr @lp_str_concat(ptr %t1193, ptr @.str1584)
+ %t1193 = call ptr @lp_str_concat(ptr @.str1586, ptr %t1192)
+ %t1194 = call ptr @lp_str_concat(ptr %t1193, ptr @.str1587)
%t1195 = call ptr @fn_emit_bind(ptr %t1194)
store ptr %t1195, ptr %t1196
%t1197 = load ptr, ptr %t1196
- %t1198 = call ptr @lp_str_concat(ptr @.str1585, ptr %t1197)
- %t1199 = call ptr @lp_str_concat(ptr %t1198, ptr @.str1586)
+ %t1198 = call ptr @lp_str_concat(ptr @.str1588, ptr %t1197)
+ %t1199 = call ptr @lp_str_concat(ptr %t1198, ptr @.str1589)
%t1200 = load ptr, ptr %t1191
%t1201 = call ptr @lp_str_concat(ptr %t1199, ptr %t1200)
%t1202 = call ptr @fn_emit_bind(ptr %t1201)
store ptr %t1202, ptr %t1203
%t1204 = load ptr, ptr %t1203
- %t1205 = call ptr @lp_str_concat(ptr @.str1587, ptr %t1204)
- %t1206 = call ptr @lp_str_concat(ptr %t1205, ptr @.str1588)
+ %t1205 = call ptr @lp_str_concat(ptr @.str1590, ptr %t1204)
+ %t1206 = call ptr @lp_str_concat(ptr %t1205, ptr @.str1591)
%t1207 = call ptr @fn_emit_bind(ptr %t1206)
store ptr %t1207, ptr %t1208
%t1209 = load ptr, ptr %t1208
- %t1210 = call ptr @lp_str_concat(ptr @.str1589, ptr %t1209)
+ %t1210 = call ptr @lp_str_concat(ptr @.str1592, ptr %t1209)
%t1211 = call ptr @fn_emit_bind(ptr %t1210)
store ptr %t1211, ptr %t1212
%t1213 = load ptr, ptr %t1203
@@ -39121,7 +39174,7 @@ then87:
%t1217 = load ptr, ptr %t1216
%t1218 = load ptr, ptr %t1212
%t1219 = call ptr @fn_fx_mul_code(ptr %t1217, ptr %t1218)
- %t1220 = call ptr @fn_val(ptr %t1219, ptr @.str1590)
+ %t1220 = call ptr @fn_val(ptr %t1219, ptr @.str1593)
store ptr %t1220, ptr %retval
br label %ret
ifend89:
@@ -39189,7 +39242,7 @@ ifend89:
%t1282 = load ptr, ptr %t1281
%t1283 = load ptr, ptr %t1276
%t1284 = call ptr @fn_fx_lerp_code(ptr %t1279, ptr %t1282, ptr %t1283)
- %t1285 = call ptr @fn_val(ptr %t1284, ptr @.str1591)
+ %t1285 = call ptr @fn_val(ptr %t1284, ptr @.str1594)
store ptr %t1285, ptr %retval
br label %ret
ret:
@@ -39199,9 +39252,6 @@ ret:
define void @fn_emit_math_prelude() {
entry:
- call void @fn_emith(ptr @.str1592)
- call void @fn_emith(ptr @.str1593)
- call void @fn_emith(ptr @.str1594)
call void @fn_emith(ptr @.str1595)
call void @fn_emith(ptr @.str1596)
call void @fn_emith(ptr @.str1597)
@@ -39308,6 +39358,9 @@ entry:
call void @fn_emith(ptr @.str1698)
call void @fn_emith(ptr @.str1699)
call void @fn_emith(ptr @.str1700)
+ call void @fn_emith(ptr @.str1701)
+ call void @fn_emith(ptr @.str1702)
+ call void @fn_emith(ptr @.str1703)
br label %ret
ret:
ret void
@@ -39324,23 +39377,23 @@ entry:
store ptr %arg_x, ptr %t0
store ptr %arg_y, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call ptr @lp_str_concat(ptr @.str1701, ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str1702)
+ %t3 = call ptr @lp_str_concat(ptr @.str1704, ptr %t2)
+ %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str1705)
%t5 = call ptr @fn_emit_bind(ptr %t4)
store ptr %t5, ptr %t6
%t7 = load ptr, ptr %t6
- %t8 = call ptr @lp_str_concat(ptr @.str1703, ptr %t7)
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str1704)
+ %t8 = call ptr @lp_str_concat(ptr @.str1706, ptr %t7)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str1707)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t1
- %t13 = call ptr @lp_str_concat(ptr @.str1705, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str1706)
+ %t13 = call ptr @lp_str_concat(ptr @.str1708, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str1709)
%t15 = call ptr @fn_emit_bind(ptr %t14)
store ptr %t15, ptr %t16
%t17 = load ptr, ptr %t11
- %t18 = call ptr @lp_str_concat(ptr @.str1707, ptr %t17)
- %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str1708)
+ %t18 = call ptr @lp_str_concat(ptr @.str1710, ptr %t17)
+ %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str1711)
%t20 = load ptr, ptr %t16
%t21 = call ptr @lp_str_concat(ptr %t19, ptr %t20)
%t22 = call ptr @fn_emit_bind(ptr %t21)
@@ -39358,13 +39411,13 @@ entry:
%t5 = alloca ptr
store ptr %arg_v, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str1709, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str1710)
+ %t2 = call ptr @lp_str_concat(ptr @.str1712, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str1713)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str1711, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str1712)
+ %t7 = call ptr @lp_str_concat(ptr @.str1714, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str1715)
%t9 = call ptr @fn_emit_bind(ptr %t8)
store ptr %t9, ptr %retval
br label %ret
@@ -39379,8 +39432,8 @@ entry:
%t0 = alloca ptr
store ptr %arg_v, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str1713, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str1714)
+ %t2 = call ptr @lp_str_concat(ptr @.str1716, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str1717)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %retval
br label %ret
@@ -39406,14 +39459,14 @@ entry:
%t83 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str1715)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str1718)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str1716)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str1719)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -39426,7 +39479,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str1717)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str1720)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -39439,7 +39492,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str1718)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str1721)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -39453,14 +39506,14 @@ then6:
br label %ret
ifend8:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str1719)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str1722)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t30
br i1 %t33, label %scend10, label %sc9
sc9:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str1720)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str1723)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t30
@@ -39473,7 +39526,7 @@ scend10:
br i1 %t40, label %scend12, label %sc11
sc11:
%t42 = load ptr, ptr %t0
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str1721)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str1724)
%t44 = icmp ne i32 %t43, 0
%t45 = zext i1 %t44 to i32
store i32 %t45, ptr %t29
@@ -39486,7 +39539,7 @@ scend12:
br i1 %t47, label %scend14, label %sc13
sc13:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str1722)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str1725)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t28
@@ -39500,14 +39553,14 @@ then15:
br label %ret
ifend17:
%t58 = load ptr, ptr %t0
- %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str1723)
+ %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str1726)
%t60 = icmp ne i32 %t59, 0
%t61 = zext i1 %t60 to i32
store i32 %t61, ptr %t57
br i1 %t60, label %scend19, label %sc18
sc18:
%t62 = load ptr, ptr %t0
- %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str1724)
+ %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str1727)
%t64 = icmp ne i32 %t63, 0
%t65 = zext i1 %t64 to i32
store i32 %t65, ptr %t57
@@ -39520,7 +39573,7 @@ scend19:
br i1 %t67, label %scend21, label %sc20
sc20:
%t69 = load ptr, ptr %t0
- %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str1725)
+ %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str1728)
%t71 = icmp ne i32 %t70, 0
%t72 = zext i1 %t71 to i32
store i32 %t72, ptr %t56
@@ -39533,7 +39586,7 @@ scend21:
br i1 %t74, label %scend23, label %sc22
sc22:
%t76 = load ptr, ptr %t0
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str1726)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str1729)
%t78 = icmp ne i32 %t77, 0
%t79 = zext i1 %t78 to i32
store i32 %t79, ptr %t55
@@ -39547,14 +39600,14 @@ then24:
br label %ret
ifend26:
%t84 = load ptr, ptr %t0
- %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str1727)
+ %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str1730)
%t86 = icmp ne i32 %t85, 0
%t87 = zext i1 %t86 to i32
store i32 %t87, ptr %t83
br i1 %t86, label %scend28, label %sc27
sc27:
%t88 = load ptr, ptr %t0
- %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str1728)
+ %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str1731)
%t90 = icmp ne i32 %t89, 0
%t91 = zext i1 %t90 to i32
store i32 %t91, ptr %t83
@@ -39567,7 +39620,7 @@ scend28:
br i1 %t93, label %scend30, label %sc29
sc29:
%t95 = load ptr, ptr %t0
- %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str1729)
+ %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str1732)
%t97 = icmp ne i32 %t96, 0
%t98 = zext i1 %t97 to i32
store i32 %t98, ptr %t82
@@ -39687,16 +39740,16 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str1730)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str1733)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- %t5 = call ptr @fn_val(ptr @.str1731, ptr @.str1732)
+ %t5 = call ptr @fn_val(ptr @.str1734, ptr @.str1735)
store ptr %t5, ptr %retval
br label %ret
ifend2:
%t6 = load ptr, ptr %t0
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str1733)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str1736)
%t8 = icmp ne i32 %t7, 0
br i1 %t8, label %then3, label %ifend5
then3:
@@ -39725,12 +39778,12 @@ then3:
%t31 = getelementptr inbounds %Cmp_Val, ptr %t30, i32 0, i32 0
%t32 = load ptr, ptr %t31
%t33 = call ptr @fn_vec_pack(ptr %t29, ptr %t32)
- %t34 = call ptr @fn_val(ptr %t33, ptr @.str1734)
+ %t34 = call ptr @fn_val(ptr %t33, ptr @.str1737)
store ptr %t34, ptr %retval
br label %ret
ifend5:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str1735)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str1738)
%t37 = icmp ne i32 %t36, 0
br i1 %t37, label %then6, label %ifend8
then6:
@@ -39747,12 +39800,12 @@ then6:
%t48 = getelementptr inbounds %Cmp_Val, ptr %t47, i32 0, i32 0
%t49 = load ptr, ptr %t48
%t50 = call ptr @fn_vec_x(ptr %t49)
- %t51 = call ptr @fn_val(ptr %t50, ptr @.str1736)
+ %t51 = call ptr @fn_val(ptr %t50, ptr @.str1739)
store ptr %t51, ptr %retval
br label %ret
ifend8:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str1737)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str1740)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then9, label %ifend11
then9:
@@ -39769,12 +39822,12 @@ then9:
%t65 = getelementptr inbounds %Cmp_Val, ptr %t64, i32 0, i32 0
%t66 = load ptr, ptr %t65
%t67 = call ptr @fn_vec_y(ptr %t66)
- %t68 = call ptr @fn_val(ptr %t67, ptr @.str1738)
+ %t68 = call ptr @fn_val(ptr %t67, ptr @.str1741)
store ptr %t68, ptr %retval
br label %ret
ifend11:
%t69 = load ptr, ptr %t0
- %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str1739)
+ %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str1742)
%t71 = icmp ne i32 %t70, 0
br i1 %t71, label %then12, label %ifend14
then12:
@@ -39817,15 +39870,15 @@ then12:
%t108 = call ptr @fn_vec_y(ptr %t107)
store ptr %t108, ptr %t109
%t110 = load ptr, ptr %t94
- %t111 = call ptr @lp_str_concat(ptr @.str1740, ptr %t110)
- %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str1741)
+ %t111 = call ptr @lp_str_concat(ptr @.str1743, ptr %t110)
+ %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str1744)
%t113 = load ptr, ptr %t104
%t114 = call ptr @lp_str_concat(ptr %t112, ptr %t113)
%t115 = call ptr @fn_emit_bind(ptr %t114)
store ptr %t115, ptr %t116
%t117 = load ptr, ptr %t99
- %t118 = call ptr @lp_str_concat(ptr @.str1742, ptr %t117)
- %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str1743)
+ %t118 = call ptr @lp_str_concat(ptr @.str1745, ptr %t117)
+ %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str1746)
%t120 = load ptr, ptr %t109
%t121 = call ptr @lp_str_concat(ptr %t119, ptr %t120)
%t122 = call ptr @fn_emit_bind(ptr %t121)
@@ -39833,12 +39886,12 @@ then12:
%t124 = load ptr, ptr %t116
%t125 = load ptr, ptr %t123
%t126 = call ptr @fn_vec_pack(ptr %t124, ptr %t125)
- %t127 = call ptr @fn_val(ptr %t126, ptr @.str1744)
+ %t127 = call ptr @fn_val(ptr %t126, ptr @.str1747)
store ptr %t127, ptr %retval
br label %ret
ifend14:
%t128 = load ptr, ptr %t0
- %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str1745)
+ %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str1748)
%t130 = icmp ne i32 %t129, 0
br i1 %t130, label %then15, label %ifend17
then15:
@@ -39881,15 +39934,15 @@ then15:
%t167 = call ptr @fn_vec_y(ptr %t166)
store ptr %t167, ptr %t168
%t169 = load ptr, ptr %t153
- %t170 = call ptr @lp_str_concat(ptr @.str1746, ptr %t169)
- %t171 = call ptr @lp_str_concat(ptr %t170, ptr @.str1747)
+ %t170 = call ptr @lp_str_concat(ptr @.str1749, ptr %t169)
+ %t171 = call ptr @lp_str_concat(ptr %t170, ptr @.str1750)
%t172 = load ptr, ptr %t163
%t173 = call ptr @lp_str_concat(ptr %t171, ptr %t172)
%t174 = call ptr @fn_emit_bind(ptr %t173)
store ptr %t174, ptr %t175
%t176 = load ptr, ptr %t158
- %t177 = call ptr @lp_str_concat(ptr @.str1748, ptr %t176)
- %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str1749)
+ %t177 = call ptr @lp_str_concat(ptr @.str1751, ptr %t176)
+ %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str1752)
%t179 = load ptr, ptr %t168
%t180 = call ptr @lp_str_concat(ptr %t178, ptr %t179)
%t181 = call ptr @fn_emit_bind(ptr %t180)
@@ -39897,12 +39950,12 @@ then15:
%t183 = load ptr, ptr %t175
%t184 = load ptr, ptr %t182
%t185 = call ptr @fn_vec_pack(ptr %t183, ptr %t184)
- %t186 = call ptr @fn_val(ptr %t185, ptr @.str1750)
+ %t186 = call ptr @fn_val(ptr %t185, ptr @.str1753)
store ptr %t186, ptr %retval
br label %ret
ifend17:
%t187 = load ptr, ptr %t0
- %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str1751)
+ %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str1754)
%t189 = icmp ne i32 %t188, 0
br i1 %t189, label %then18, label %ifend20
then18:
@@ -39949,12 +40002,12 @@ then18:
%t230 = load ptr, ptr %t223
%t231 = load ptr, ptr %t229
%t232 = call ptr @fn_vec_pack(ptr %t230, ptr %t231)
- %t233 = call ptr @fn_val(ptr %t232, ptr @.str1752)
+ %t233 = call ptr @fn_val(ptr %t232, ptr @.str1755)
store ptr %t233, ptr %retval
br label %ret
ifend20:
%t234 = load ptr, ptr %t0
- %t235 = call i32 @lp_str_eq(ptr %t234, ptr @.str1753)
+ %t235 = call i32 @lp_str_eq(ptr %t234, ptr @.str1756)
%t236 = icmp ne i32 %t235, 0
br i1 %t236, label %then21, label %ifend23
then21:
@@ -40005,17 +40058,17 @@ then21:
%t281 = call ptr @fn_fx_mul_code(ptr %t279, ptr %t280)
store ptr %t281, ptr %t282
%t283 = load ptr, ptr %t278
- %t284 = call ptr @lp_str_concat(ptr @.str1754, ptr %t283)
- %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str1755)
+ %t284 = call ptr @lp_str_concat(ptr @.str1757, ptr %t283)
+ %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str1758)
%t286 = load ptr, ptr %t282
%t287 = call ptr @lp_str_concat(ptr %t285, ptr %t286)
%t288 = call ptr @fn_emit_bind(ptr %t287)
- %t289 = call ptr @fn_val(ptr %t288, ptr @.str1756)
+ %t289 = call ptr @fn_val(ptr %t288, ptr @.str1759)
store ptr %t289, ptr %retval
br label %ret
ifend23:
%t290 = load ptr, ptr %t0
- %t291 = call i32 @lp_str_eq(ptr %t290, ptr @.str1757)
+ %t291 = call i32 @lp_str_eq(ptr %t290, ptr @.str1760)
%t292 = icmp ne i32 %t291, 0
br i1 %t292, label %then24, label %ifend26
then24:
@@ -40048,22 +40101,22 @@ then24:
%t318 = call ptr @fn_fx_mul_code(ptr %t316, ptr %t317)
store ptr %t318, ptr %t319
%t320 = load ptr, ptr %t315
- %t321 = call ptr @lp_str_concat(ptr @.str1758, ptr %t320)
- %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str1759)
+ %t321 = call ptr @lp_str_concat(ptr @.str1761, ptr %t320)
+ %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str1762)
%t323 = load ptr, ptr %t319
%t324 = call ptr @lp_str_concat(ptr %t322, ptr %t323)
%t325 = call ptr @fn_emit_bind(ptr %t324)
store ptr %t325, ptr %t326
%t327 = load ptr, ptr %t326
- %t328 = call ptr @lp_str_concat(ptr @.str1760, ptr %t327)
- %t329 = call ptr @lp_str_concat(ptr %t328, ptr @.str1761)
+ %t328 = call ptr @lp_str_concat(ptr @.str1763, ptr %t327)
+ %t329 = call ptr @lp_str_concat(ptr %t328, ptr @.str1764)
%t330 = call ptr @fn_emit_bind(ptr %t329)
- %t331 = call ptr @fn_val(ptr %t330, ptr @.str1762)
+ %t331 = call ptr @fn_val(ptr %t330, ptr @.str1765)
store ptr %t331, ptr %retval
br label %ret
ifend26:
%t332 = load ptr, ptr %t0
- %t333 = call i32 @lp_str_eq(ptr %t332, ptr @.str1763)
+ %t333 = call i32 @lp_str_eq(ptr %t332, ptr @.str1766)
%t334 = icmp ne i32 %t333, 0
br i1 %t334, label %then27, label %ifend29
then27:
@@ -40107,15 +40160,15 @@ then27:
%t371 = call ptr @fn_vec_y(ptr %t370)
store ptr %t371, ptr %t372
%t373 = load ptr, ptr %t357
- %t374 = call ptr @lp_str_concat(ptr @.str1764, ptr %t373)
- %t375 = call ptr @lp_str_concat(ptr %t374, ptr @.str1765)
+ %t374 = call ptr @lp_str_concat(ptr @.str1767, ptr %t373)
+ %t375 = call ptr @lp_str_concat(ptr %t374, ptr @.str1768)
%t376 = load ptr, ptr %t367
%t377 = call ptr @lp_str_concat(ptr %t375, ptr %t376)
%t378 = call ptr @fn_emit_bind(ptr %t377)
store ptr %t378, ptr %t379
%t380 = load ptr, ptr %t362
- %t381 = call ptr @lp_str_concat(ptr @.str1766, ptr %t380)
- %t382 = call ptr @lp_str_concat(ptr %t381, ptr @.str1767)
+ %t381 = call ptr @lp_str_concat(ptr @.str1769, ptr %t380)
+ %t382 = call ptr @lp_str_concat(ptr %t381, ptr @.str1770)
%t383 = load ptr, ptr %t372
%t384 = call ptr @lp_str_concat(ptr %t382, ptr %t383)
%t385 = call ptr @fn_emit_bind(ptr %t384)
@@ -40129,22 +40182,22 @@ then27:
%t393 = call ptr @fn_fx_mul_code(ptr %t391, ptr %t392)
store ptr %t393, ptr %t394
%t395 = load ptr, ptr %t390
- %t396 = call ptr @lp_str_concat(ptr @.str1768, ptr %t395)
- %t397 = call ptr @lp_str_concat(ptr %t396, ptr @.str1769)
+ %t396 = call ptr @lp_str_concat(ptr @.str1771, ptr %t395)
+ %t397 = call ptr @lp_str_concat(ptr %t396, ptr @.str1772)
%t398 = load ptr, ptr %t394
%t399 = call ptr @lp_str_concat(ptr %t397, ptr %t398)
%t400 = call ptr @fn_emit_bind(ptr %t399)
store ptr %t400, ptr %t401
%t402 = load ptr, ptr %t401
- %t403 = call ptr @lp_str_concat(ptr @.str1770, ptr %t402)
- %t404 = call ptr @lp_str_concat(ptr %t403, ptr @.str1771)
+ %t403 = call ptr @lp_str_concat(ptr @.str1773, ptr %t402)
+ %t404 = call ptr @lp_str_concat(ptr %t403, ptr @.str1774)
%t405 = call ptr @fn_emit_bind(ptr %t404)
- %t406 = call ptr @fn_val(ptr %t405, ptr @.str1772)
+ %t406 = call ptr @fn_val(ptr %t405, ptr @.str1775)
store ptr %t406, ptr %retval
br label %ret
ifend29:
%t407 = load ptr, ptr %t0
- %t408 = call i32 @lp_str_eq(ptr %t407, ptr @.str1773)
+ %t408 = call i32 @lp_str_eq(ptr %t407, ptr @.str1776)
%t409 = icmp ne i32 %t408, 0
br i1 %t409, label %then30, label %ifend32
then30:
@@ -40177,31 +40230,31 @@ then30:
%t435 = call ptr @fn_fx_mul_code(ptr %t433, ptr %t434)
store ptr %t435, ptr %t436
%t437 = load ptr, ptr %t432
- %t438 = call ptr @lp_str_concat(ptr @.str1774, ptr %t437)
- %t439 = call ptr @lp_str_concat(ptr %t438, ptr @.str1775)
+ %t438 = call ptr @lp_str_concat(ptr @.str1777, ptr %t437)
+ %t439 = call ptr @lp_str_concat(ptr %t438, ptr @.str1778)
%t440 = load ptr, ptr %t436
%t441 = call ptr @lp_str_concat(ptr %t439, ptr %t440)
%t442 = call ptr @fn_emit_bind(ptr %t441)
store ptr %t442, ptr %t443
%t444 = load ptr, ptr %t443
- %t445 = call ptr @lp_str_concat(ptr @.str1776, ptr %t444)
- %t446 = call ptr @lp_str_concat(ptr %t445, ptr @.str1777)
+ %t445 = call ptr @lp_str_concat(ptr @.str1779, ptr %t444)
+ %t446 = call ptr @lp_str_concat(ptr %t445, ptr @.str1780)
%t447 = call ptr @fn_emit_bind(ptr %t446)
store ptr %t447, ptr %t448
%t449 = load ptr, ptr %t448
- %t450 = call ptr @lp_str_concat(ptr @.str1778, ptr %t449)
- %t451 = call ptr @lp_str_concat(ptr %t450, ptr @.str1779)
+ %t450 = call ptr @lp_str_concat(ptr @.str1781, ptr %t449)
+ %t451 = call ptr @lp_str_concat(ptr %t450, ptr @.str1782)
%t452 = call ptr @fn_emit_bind(ptr %t451)
store ptr %t452, ptr %t453
%t454 = load ptr, ptr %t453
- %t455 = call ptr @lp_str_concat(ptr @.str1780, ptr %t454)
- %t456 = call ptr @lp_str_concat(ptr %t455, ptr @.str1781)
+ %t455 = call ptr @lp_str_concat(ptr @.str1783, ptr %t454)
+ %t456 = call ptr @lp_str_concat(ptr %t455, ptr @.str1784)
%t457 = load ptr, ptr %t448
%t458 = call ptr @lp_str_concat(ptr %t456, ptr %t457)
%t459 = call ptr @fn_emit_bind(ptr %t458)
store ptr %t459, ptr %t460
%t461 = load ptr, ptr %t460
- %t462 = call ptr @fn_fx_div_code(ptr @.str1782, ptr %t461)
+ %t462 = call ptr @fn_fx_div_code(ptr @.str1785, ptr %t461)
store ptr %t462, ptr %t463
%t464 = load ptr, ptr %t423
%t465 = load ptr, ptr %t463
@@ -40214,12 +40267,12 @@ then30:
%t472 = load ptr, ptr %t467
%t473 = load ptr, ptr %t471
%t474 = call ptr @fn_vec_pack(ptr %t472, ptr %t473)
- %t475 = call ptr @fn_val(ptr %t474, ptr @.str1783)
+ %t475 = call ptr @fn_val(ptr %t474, ptr @.str1786)
store ptr %t475, ptr %retval
br label %ret
ifend32:
%t476 = load ptr, ptr %t0
- %t477 = call i32 @lp_str_eq(ptr %t476, ptr @.str1784)
+ %t477 = call i32 @lp_str_eq(ptr %t476, ptr @.str1787)
%t478 = icmp ne i32 %t477, 0
br i1 %t478, label %then33, label %ifend35
then33:
@@ -40245,20 +40298,20 @@ then33:
%t497 = load ptr, ptr %t496
%t498 = getelementptr inbounds %Cmp_Val, ptr %t497, i32 0, i32 0
%t499 = load ptr, ptr %t498
- %t500 = call ptr @lp_str_concat(ptr @.str1785, ptr %t499)
- %t501 = call ptr @lp_str_concat(ptr %t500, ptr @.str1786)
+ %t500 = call ptr @lp_str_concat(ptr @.str1788, ptr %t499)
+ %t501 = call ptr @lp_str_concat(ptr %t500, ptr @.str1789)
%t502 = call ptr @fn_emit_bind(ptr %t501)
store ptr %t502, ptr %t503
%t504 = load ptr, ptr %t496
%t505 = getelementptr inbounds %Cmp_Val, ptr %t504, i32 0, i32 0
%t506 = load ptr, ptr %t505
- %t507 = call ptr @lp_str_concat(ptr @.str1787, ptr %t506)
- %t508 = call ptr @lp_str_concat(ptr %t507, ptr @.str1788)
+ %t507 = call ptr @lp_str_concat(ptr @.str1790, ptr %t506)
+ %t508 = call ptr @lp_str_concat(ptr %t507, ptr @.str1791)
%t509 = call ptr @fn_emit_bind(ptr %t508)
store ptr %t509, ptr %t510
%t511 = load ptr, ptr %t510
- %t512 = call ptr @lp_str_concat(ptr @.str1789, ptr %t511)
- %t513 = call ptr @lp_str_concat(ptr %t512, ptr @.str1790)
+ %t512 = call ptr @lp_str_concat(ptr @.str1792, ptr %t511)
+ %t513 = call ptr @lp_str_concat(ptr %t512, ptr @.str1793)
%t514 = call ptr @fn_emit_bind(ptr %t513)
store ptr %t514, ptr %t515
%t516 = load ptr, ptr %t487
@@ -40288,15 +40341,15 @@ then33:
%t540 = call ptr @fn_fx_mul_code(ptr %t538, ptr %t539)
store ptr %t540, ptr %t541
%t542 = load ptr, ptr %t529
- %t543 = call ptr @lp_str_concat(ptr @.str1791, ptr %t542)
- %t544 = call ptr @lp_str_concat(ptr %t543, ptr @.str1792)
+ %t543 = call ptr @lp_str_concat(ptr @.str1794, ptr %t542)
+ %t544 = call ptr @lp_str_concat(ptr %t543, ptr @.str1795)
%t545 = load ptr, ptr %t533
%t546 = call ptr @lp_str_concat(ptr %t544, ptr %t545)
%t547 = call ptr @fn_emit_bind(ptr %t546)
store ptr %t547, ptr %t548
%t549 = load ptr, ptr %t537
- %t550 = call ptr @lp_str_concat(ptr @.str1793, ptr %t549)
- %t551 = call ptr @lp_str_concat(ptr %t550, ptr @.str1794)
+ %t550 = call ptr @lp_str_concat(ptr @.str1796, ptr %t549)
+ %t551 = call ptr @lp_str_concat(ptr %t550, ptr @.str1797)
%t552 = load ptr, ptr %t541
%t553 = call ptr @lp_str_concat(ptr %t551, ptr %t552)
%t554 = call ptr @fn_emit_bind(ptr %t553)
@@ -40304,12 +40357,12 @@ then33:
%t556 = load ptr, ptr %t548
%t557 = load ptr, ptr %t555
%t558 = call ptr @fn_vec_pack(ptr %t556, ptr %t557)
- %t559 = call ptr @fn_val(ptr %t558, ptr @.str1795)
+ %t559 = call ptr @fn_val(ptr %t558, ptr @.str1798)
store ptr %t559, ptr %retval
br label %ret
ifend35:
%t560 = load ptr, ptr %t0
- %t561 = call i32 @lp_str_eq(ptr %t560, ptr @.str1796)
+ %t561 = call i32 @lp_str_eq(ptr %t560, ptr @.str1799)
%t562 = icmp ne i32 %t561, 0
br i1 %t562, label %then36, label %ifend38
then36:
@@ -40334,18 +40387,18 @@ then36:
%t580 = call ptr @fn_vec_y(ptr %t579)
store ptr %t580, ptr %t581
%t582 = load ptr, ptr %t581
- %t583 = call ptr @lp_str_concat(ptr @.str1797, ptr %t582)
- %t584 = call ptr @lp_str_concat(ptr %t583, ptr @.str1798)
+ %t583 = call ptr @lp_str_concat(ptr @.str1800, ptr %t582)
+ %t584 = call ptr @lp_str_concat(ptr %t583, ptr @.str1801)
%t585 = load ptr, ptr %t576
%t586 = call ptr @lp_str_concat(ptr %t584, ptr %t585)
- %t587 = call ptr @lp_str_concat(ptr %t586, ptr @.str1799)
+ %t587 = call ptr @lp_str_concat(ptr %t586, ptr @.str1802)
%t588 = call ptr @fn_emit_bind(ptr %t587)
- %t589 = call ptr @fn_val(ptr %t588, ptr @.str1800)
+ %t589 = call ptr @fn_val(ptr %t588, ptr @.str1803)
store ptr %t589, ptr %retval
br label %ret
ifend38:
%t590 = load ptr, ptr %t0
- %t591 = call i32 @lp_str_eq(ptr %t590, ptr @.str1801)
+ %t591 = call i32 @lp_str_eq(ptr %t590, ptr @.str1804)
%t592 = icmp ne i32 %t591, 0
br i1 %t592, label %then39, label %ifend41
then39:
@@ -40362,26 +40415,26 @@ then39:
%t602 = load ptr, ptr %t601
%t603 = getelementptr inbounds %Cmp_Val, ptr %t602, i32 0, i32 0
%t604 = load ptr, ptr %t603
- %t605 = call ptr @lp_str_concat(ptr @.str1802, ptr %t604)
- %t606 = call ptr @lp_str_concat(ptr %t605, ptr @.str1803)
+ %t605 = call ptr @lp_str_concat(ptr @.str1805, ptr %t604)
+ %t606 = call ptr @lp_str_concat(ptr %t605, ptr @.str1806)
%t607 = call ptr @fn_emit_bind(ptr %t606)
store ptr %t607, ptr %t608
%t609 = load ptr, ptr %t601
%t610 = getelementptr inbounds %Cmp_Val, ptr %t609, i32 0, i32 0
%t611 = load ptr, ptr %t610
- %t612 = call ptr @lp_str_concat(ptr @.str1804, ptr %t611)
- %t613 = call ptr @lp_str_concat(ptr %t612, ptr @.str1805)
+ %t612 = call ptr @lp_str_concat(ptr @.str1807, ptr %t611)
+ %t613 = call ptr @lp_str_concat(ptr %t612, ptr @.str1808)
%t614 = call ptr @fn_emit_bind(ptr %t613)
store ptr %t614, ptr %t615
%t616 = load ptr, ptr %t615
- %t617 = call ptr @lp_str_concat(ptr @.str1806, ptr %t616)
- %t618 = call ptr @lp_str_concat(ptr %t617, ptr @.str1807)
+ %t617 = call ptr @lp_str_concat(ptr @.str1809, ptr %t616)
+ %t618 = call ptr @lp_str_concat(ptr %t617, ptr @.str1810)
%t619 = call ptr @fn_emit_bind(ptr %t618)
store ptr %t619, ptr %t620
%t621 = load ptr, ptr %t620
%t622 = load ptr, ptr %t608
%t623 = call ptr @fn_vec_pack(ptr %t621, ptr %t622)
- %t624 = call ptr @fn_val(ptr %t623, ptr @.str1808)
+ %t624 = call ptr @fn_val(ptr %t623, ptr @.str1811)
store ptr %t624, ptr %retval
br label %ret
ifend41:
@@ -40449,7 +40502,7 @@ ifend41:
%t686 = load ptr, ptr %t678
%t687 = load ptr, ptr %t685
%t688 = call ptr @fn_vec_pack(ptr %t686, ptr %t687)
- %t689 = call ptr @fn_val(ptr %t688, ptr @.str1809)
+ %t689 = call ptr @fn_val(ptr %t688, ptr @.str1812)
store ptr %t689, ptr %retval
br label %ret
ret:
@@ -40465,20 +40518,20 @@ entry:
%t9 = alloca ptr
store ptr %arg_d, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str1810, ptr %t1)
+ %t2 = call ptr @lp_str_concat(ptr @.str1813, ptr %t1)
%t3 = call ptr @fn_emit_bind(ptr %t2)
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t0
- %t6 = call ptr @lp_str_concat(ptr @.str1811, ptr %t5)
- %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str1812)
+ %t6 = call ptr @lp_str_concat(ptr @.str1814, ptr %t5)
+ %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str1815)
%t8 = call ptr @fn_emit_bind(ptr %t7)
store ptr %t8, ptr %t9
%t10 = load ptr, ptr %t9
- %t11 = call ptr @lp_str_concat(ptr @.str1813, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str1814)
+ %t11 = call ptr @lp_str_concat(ptr @.str1816, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str1817)
%t13 = load ptr, ptr %t4
%t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str1815)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str1818)
%t16 = load ptr, ptr %t0
%t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16)
%t18 = call ptr @fn_emit_bind(ptr %t17)
@@ -40507,14 +40560,14 @@ entry:
%t77 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str1816)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str1819)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str1817)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str1820)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -40527,7 +40580,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str1818)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str1821)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -40540,7 +40593,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str1819)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str1822)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -40554,14 +40607,14 @@ then6:
br label %ret
ifend8:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str1820)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str1823)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t30
br i1 %t33, label %scend10, label %sc9
sc9:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str1821)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str1824)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t30
@@ -40574,7 +40627,7 @@ scend10:
br i1 %t40, label %scend12, label %sc11
sc11:
%t42 = load ptr, ptr %t0
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str1822)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str1825)
%t44 = icmp ne i32 %t43, 0
%t45 = zext i1 %t44 to i32
store i32 %t45, ptr %t29
@@ -40587,7 +40640,7 @@ scend12:
br i1 %t47, label %scend14, label %sc13
sc13:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str1823)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str1826)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t28
@@ -40601,14 +40654,14 @@ then15:
br label %ret
ifend17:
%t57 = load ptr, ptr %t0
- %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str1824)
+ %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str1827)
%t59 = icmp ne i32 %t58, 0
%t60 = zext i1 %t59 to i32
store i32 %t60, ptr %t56
br i1 %t59, label %scend19, label %sc18
sc18:
%t61 = load ptr, ptr %t0
- %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str1825)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str1828)
%t63 = icmp ne i32 %t62, 0
%t64 = zext i1 %t63 to i32
store i32 %t64, ptr %t56
@@ -40621,7 +40674,7 @@ scend19:
br i1 %t66, label %scend21, label %sc20
sc20:
%t68 = load ptr, ptr %t0
- %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str1826)
+ %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str1829)
%t70 = icmp ne i32 %t69, 0
%t71 = zext i1 %t70 to i32
store i32 %t71, ptr %t55
@@ -40635,14 +40688,14 @@ then22:
br label %ret
ifend24:
%t78 = load ptr, ptr %t0
- %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str1827)
+ %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str1830)
%t80 = icmp ne i32 %t79, 0
%t81 = zext i1 %t80 to i32
store i32 %t81, ptr %t77
br i1 %t80, label %scend26, label %sc25
sc25:
%t82 = load ptr, ptr %t0
- %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str1828)
+ %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str1831)
%t84 = icmp ne i32 %t83, 0
%t85 = zext i1 %t84 to i32
store i32 %t85, ptr %t77
@@ -40655,7 +40708,7 @@ scend26:
br i1 %t87, label %scend28, label %sc27
sc27:
%t89 = load ptr, ptr %t0
- %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str1829)
+ %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str1832)
%t91 = icmp ne i32 %t90, 0
%t92 = zext i1 %t91 to i32
store i32 %t92, ptr %t76
@@ -40668,7 +40721,7 @@ scend28:
br i1 %t94, label %scend30, label %sc29
sc29:
%t96 = load ptr, ptr %t0
- %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str1830)
+ %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str1833)
%t98 = icmp ne i32 %t97, 0
%t99 = zext i1 %t98 to i32
store i32 %t99, ptr %t75
@@ -40681,7 +40734,7 @@ scend30:
br i1 %t101, label %scend32, label %sc31
sc31:
%t103 = load ptr, ptr %t0
- %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str1831)
+ %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str1834)
%t105 = icmp ne i32 %t104, 0
%t106 = zext i1 %t105 to i32
store i32 %t106, ptr %t74
@@ -40778,16 +40831,16 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str1832)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str1835)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- %t5 = call ptr @fn_val(ptr @.str1833, ptr @.str1834)
+ %t5 = call ptr @fn_val(ptr @.str1836, ptr @.str1837)
store ptr %t5, ptr %retval
br label %ret
ifend2:
%t6 = load ptr, ptr %t0
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str1835)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str1838)
%t8 = icmp ne i32 %t7, 0
br i1 %t8, label %then3, label %ifend5
then3:
@@ -40816,12 +40869,12 @@ then3:
%t31 = getelementptr inbounds %Cmp_Val, ptr %t30, i32 0, i32 0
%t32 = load ptr, ptr %t31
%t33 = call ptr @fn_vec_pack(ptr %t29, ptr %t32)
- %t34 = call ptr @fn_val(ptr %t33, ptr @.str1836)
+ %t34 = call ptr @fn_val(ptr %t33, ptr @.str1839)
store ptr %t34, ptr %retval
br label %ret
ifend5:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str1837)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str1840)
%t37 = icmp ne i32 %t36, 0
br i1 %t37, label %then6, label %ifend8
then6:
@@ -40838,12 +40891,12 @@ then6:
%t48 = getelementptr inbounds %Cmp_Val, ptr %t47, i32 0, i32 0
%t49 = load ptr, ptr %t48
%t50 = call ptr @fn_vec_x(ptr %t49)
- %t51 = call ptr @fn_val(ptr %t50, ptr @.str1838)
+ %t51 = call ptr @fn_val(ptr %t50, ptr @.str1841)
store ptr %t51, ptr %retval
br label %ret
ifend8:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str1839)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str1842)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then9, label %ifend11
then9:
@@ -40860,19 +40913,19 @@ then9:
%t65 = getelementptr inbounds %Cmp_Val, ptr %t64, i32 0, i32 0
%t66 = load ptr, ptr %t65
%t67 = call ptr @fn_vec_y(ptr %t66)
- %t68 = call ptr @fn_val(ptr %t67, ptr @.str1840)
+ %t68 = call ptr @fn_val(ptr %t67, ptr @.str1843)
store ptr %t68, ptr %retval
br label %ret
ifend11:
%t70 = load ptr, ptr %t0
- %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str1841)
+ %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str1844)
%t72 = icmp ne i32 %t71, 0
%t73 = zext i1 %t72 to i32
store i32 %t73, ptr %t69
br i1 %t72, label %scend13, label %sc12
sc12:
%t74 = load ptr, ptr %t0
- %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str1842)
+ %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str1845)
%t76 = icmp ne i32 %t75, 0
%t77 = zext i1 %t76 to i32
store i32 %t77, ptr %t69
@@ -40904,8 +40957,8 @@ then14:
%t99 = getelementptr inbounds %Cmp_Val, ptr %t98, i32 0, i32 0
%t100 = load ptr, ptr %t99
%t101 = call ptr @fn_vec_x(ptr %t100)
- %t102 = call ptr @lp_str_concat(ptr @.str1843, ptr %t101)
- %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str1844)
+ %t102 = call ptr @lp_str_concat(ptr @.str1846, ptr %t101)
+ %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str1847)
%t104 = load ptr, ptr %t88
%t105 = getelementptr inbounds %Cmp_Val, ptr %t104, i32 0, i32 0
%t106 = load ptr, ptr %t105
@@ -40917,8 +40970,8 @@ then14:
%t112 = getelementptr inbounds %Cmp_Val, ptr %t111, i32 0, i32 0
%t113 = load ptr, ptr %t112
%t114 = call ptr @fn_vec_y(ptr %t113)
- %t115 = call ptr @lp_str_concat(ptr @.str1845, ptr %t114)
- %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str1846)
+ %t115 = call ptr @lp_str_concat(ptr @.str1848, ptr %t114)
+ %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str1849)
%t117 = load ptr, ptr %t88
%t118 = getelementptr inbounds %Cmp_Val, ptr %t117, i32 0, i32 0
%t119 = load ptr, ptr %t118
@@ -40927,33 +40980,33 @@ then14:
%t122 = call ptr @fn_emit_bind(ptr %t121)
store ptr %t122, ptr %t123
%t124 = load ptr, ptr %t110
- %t125 = call ptr @lp_str_concat(ptr @.str1847, ptr %t124)
- %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str1848)
+ %t125 = call ptr @lp_str_concat(ptr @.str1850, ptr %t124)
+ %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str1851)
%t127 = load ptr, ptr %t110
%t128 = call ptr @lp_str_concat(ptr %t126, ptr %t127)
%t129 = call ptr @fn_emit_bind(ptr %t128)
store ptr %t129, ptr %t130
%t131 = load ptr, ptr %t123
- %t132 = call ptr @lp_str_concat(ptr @.str1849, ptr %t131)
- %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str1850)
+ %t132 = call ptr @lp_str_concat(ptr @.str1852, ptr %t131)
+ %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str1853)
%t134 = load ptr, ptr %t123
%t135 = call ptr @lp_str_concat(ptr %t133, ptr %t134)
%t136 = call ptr @fn_emit_bind(ptr %t135)
store ptr %t136, ptr %t137
%t138 = load ptr, ptr %t130
- %t139 = call ptr @lp_str_concat(ptr @.str1851, ptr %t138)
- %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str1852)
+ %t139 = call ptr @lp_str_concat(ptr @.str1854, ptr %t138)
+ %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str1855)
%t141 = load ptr, ptr %t137
%t142 = call ptr @lp_str_concat(ptr %t140, ptr %t141)
%t143 = call ptr @fn_emit_bind(ptr %t142)
store ptr %t143, ptr %t144
%t145 = load ptr, ptr %t0
- %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str1853)
+ %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str1856)
%t147 = icmp ne i32 %t146, 0
br i1 %t147, label %then17, label %ifend19
then17:
%t148 = load ptr, ptr %t144
- %t149 = call ptr @fn_val(ptr %t148, ptr @.str1854)
+ %t149 = call ptr @fn_val(ptr %t148, ptr @.str1857)
store ptr %t149, ptr %retval
br label %ret
ifend19:
@@ -40969,8 +41022,8 @@ ifend19:
%t159 = load ptr, ptr %t158
%t160 = getelementptr inbounds %Cmp_Val, ptr %t159, i32 0, i32 0
%t161 = load ptr, ptr %t160
- %t162 = call ptr @lp_str_concat(ptr @.str1855, ptr %t161)
- %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str1856)
+ %t162 = call ptr @lp_str_concat(ptr @.str1858, ptr %t161)
+ %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str1859)
%t164 = load ptr, ptr %t158
%t165 = getelementptr inbounds %Cmp_Val, ptr %t164, i32 0, i32 0
%t166 = load ptr, ptr %t165
@@ -40978,32 +41031,32 @@ ifend19:
%t168 = call ptr @fn_emit_bind(ptr %t167)
store ptr %t168, ptr %t169
%t170 = load ptr, ptr %t144
- %t171 = call ptr @lp_str_concat(ptr @.str1857, ptr %t170)
- %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str1858)
+ %t171 = call ptr @lp_str_concat(ptr @.str1860, ptr %t170)
+ %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str1861)
%t173 = load ptr, ptr %t169
%t174 = call ptr @lp_str_concat(ptr %t172, ptr %t173)
%t175 = call ptr @fn_emit_bind(ptr %t174)
store ptr %t175, ptr %t176
%t177 = load ptr, ptr %t176
- %t178 = call ptr @lp_str_concat(ptr @.str1859, ptr %t177)
- %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str1860)
+ %t178 = call ptr @lp_str_concat(ptr @.str1862, ptr %t177)
+ %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str1863)
%t180 = call ptr @fn_emit_bind(ptr %t179)
- %t181 = call ptr @fn_val(ptr %t180, ptr @.str1861)
+ %t181 = call ptr @fn_val(ptr %t180, ptr @.str1864)
store ptr %t181, ptr %retval
br label %ret
ifend16:
%t182 = load ptr, ptr %t0
- %t183 = call i32 @lp_str_eq(ptr %t182, ptr @.str1862)
+ %t183 = call i32 @lp_str_eq(ptr %t182, ptr @.str1865)
%t184 = icmp ne i32 %t183, 0
br i1 %t184, label %then20, label %ifend22
then20:
- %t185 = call ptr @fn_find_fn(ptr @.str1863)
+ %t185 = call ptr @fn_find_fn(ptr @.str1866)
%t186 = icmp eq ptr %t185, null
%t187 = zext i1 %t186 to i32
%t188 = icmp ne i32 %t187, 0
br i1 %t188, label %then23, label %ifend25
then23:
- call void @fn_perr(ptr @.str1864)
+ call void @fn_perr(ptr @.str1867)
br label %ifend25
ifend25:
%t189 = load ptr, ptr %t1
@@ -41027,30 +41080,30 @@ ifend25:
%t207 = load ptr, ptr %t197
%t208 = getelementptr inbounds %Cmp_Val, ptr %t207, i32 0, i32 0
%t209 = load ptr, ptr %t208
- %t210 = call ptr @lp_str_concat(ptr @.str1865, ptr %t209)
- %t211 = call ptr @lp_str_concat(ptr %t210, ptr @.str1866)
+ %t210 = call ptr @lp_str_concat(ptr @.str1868, ptr %t209)
+ %t211 = call ptr @lp_str_concat(ptr %t210, ptr @.str1869)
%t212 = load ptr, ptr %t206
%t213 = getelementptr inbounds %Cmp_Val, ptr %t212, i32 0, i32 0
%t214 = load ptr, ptr %t213
%t215 = call ptr @lp_str_concat(ptr %t211, ptr %t214)
- %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str1867)
+ %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str1870)
%t217 = call ptr @fn_emit_bind(ptr %t216)
- %t218 = call ptr @fn_val(ptr %t217, ptr @.str1868)
+ %t218 = call ptr @fn_val(ptr %t217, ptr @.str1871)
store ptr %t218, ptr %retval
br label %ret
ifend22:
%t219 = load ptr, ptr %t0
- %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str1869)
+ %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str1872)
%t221 = icmp ne i32 %t220, 0
br i1 %t221, label %then26, label %ifend28
then26:
- %t222 = call ptr @fn_find_fn(ptr @.str1870)
+ %t222 = call ptr @fn_find_fn(ptr @.str1873)
%t223 = icmp eq ptr %t222, null
%t224 = zext i1 %t223 to i32
%t225 = icmp ne i32 %t224, 0
br i1 %t225, label %then29, label %ifend31
then29:
- call void @fn_perr(ptr @.str1871)
+ call void @fn_perr(ptr @.str1874)
br label %ifend31
ifend31:
%t226 = load ptr, ptr %t1
@@ -41083,35 +41136,35 @@ ifend31:
%t253 = load ptr, ptr %t234
%t254 = getelementptr inbounds %Cmp_Val, ptr %t253, i32 0, i32 0
%t255 = load ptr, ptr %t254
- %t256 = call ptr @lp_str_concat(ptr @.str1872, ptr %t255)
- %t257 = call ptr @lp_str_concat(ptr %t256, ptr @.str1873)
+ %t256 = call ptr @lp_str_concat(ptr @.str1875, ptr %t255)
+ %t257 = call ptr @lp_str_concat(ptr %t256, ptr @.str1876)
%t258 = load ptr, ptr %t243
%t259 = getelementptr inbounds %Cmp_Val, ptr %t258, i32 0, i32 0
%t260 = load ptr, ptr %t259
%t261 = call ptr @lp_str_concat(ptr %t257, ptr %t260)
- %t262 = call ptr @lp_str_concat(ptr %t261, ptr @.str1874)
+ %t262 = call ptr @lp_str_concat(ptr %t261, ptr @.str1877)
%t263 = load ptr, ptr %t252
%t264 = getelementptr inbounds %Cmp_Val, ptr %t263, i32 0, i32 0
%t265 = load ptr, ptr %t264
%t266 = call ptr @lp_str_concat(ptr %t262, ptr %t265)
- %t267 = call ptr @lp_str_concat(ptr %t266, ptr @.str1875)
+ %t267 = call ptr @lp_str_concat(ptr %t266, ptr @.str1878)
%t268 = call ptr @fn_emit_bind(ptr %t267)
- %t269 = call ptr @fn_val(ptr %t268, ptr @.str1876)
+ %t269 = call ptr @fn_val(ptr %t268, ptr @.str1879)
store ptr %t269, ptr %retval
br label %ret
ifend28:
%t270 = load ptr, ptr %t0
- %t271 = call i32 @lp_str_eq(ptr %t270, ptr @.str1877)
+ %t271 = call i32 @lp_str_eq(ptr %t270, ptr @.str1880)
%t272 = icmp ne i32 %t271, 0
br i1 %t272, label %then32, label %ifend34
then32:
- %t273 = call ptr @fn_find_fn(ptr @.str1878)
+ %t273 = call ptr @fn_find_fn(ptr @.str1881)
%t274 = icmp eq ptr %t273, null
%t275 = zext i1 %t274 to i32
%t276 = icmp ne i32 %t275, 0
br i1 %t276, label %then35, label %ifend37
then35:
- call void @fn_perr(ptr @.str1879)
+ call void @fn_perr(ptr @.str1882)
br label %ifend37
ifend37:
%t277 = load ptr, ptr %t1
@@ -41126,15 +41179,15 @@ ifend37:
%t286 = load ptr, ptr %t285
%t287 = getelementptr inbounds %Cmp_Val, ptr %t286, i32 0, i32 0
%t288 = load ptr, ptr %t287
- %t289 = call ptr @lp_str_concat(ptr @.str1880, ptr %t288)
- %t290 = call ptr @lp_str_concat(ptr %t289, ptr @.str1881)
+ %t289 = call ptr @lp_str_concat(ptr @.str1883, ptr %t288)
+ %t290 = call ptr @lp_str_concat(ptr %t289, ptr @.str1884)
%t291 = call ptr @fn_emit_bind(ptr %t290)
- %t292 = call ptr @fn_val(ptr %t291, ptr @.str1882)
+ %t292 = call ptr @fn_val(ptr %t291, ptr @.str1885)
store ptr %t292, ptr %retval
br label %ret
ifend34:
%t293 = load ptr, ptr %t0
- %t294 = call i32 @lp_str_eq(ptr %t293, ptr @.str1883)
+ %t294 = call i32 @lp_str_eq(ptr %t293, ptr @.str1886)
%t295 = icmp ne i32 %t294, 0
br i1 %t295, label %then38, label %ifend40
then38:
@@ -41177,15 +41230,15 @@ then38:
%t332 = call ptr @fn_vec_y(ptr %t331)
store ptr %t332, ptr %t333
%t334 = load ptr, ptr %t318
- %t335 = call ptr @lp_str_concat(ptr @.str1884, ptr %t334)
- %t336 = call ptr @lp_str_concat(ptr %t335, ptr @.str1885)
+ %t335 = call ptr @lp_str_concat(ptr @.str1887, ptr %t334)
+ %t336 = call ptr @lp_str_concat(ptr %t335, ptr @.str1888)
%t337 = load ptr, ptr %t328
%t338 = call ptr @lp_str_concat(ptr %t336, ptr %t337)
%t339 = call ptr @fn_emit_bind(ptr %t338)
store ptr %t339, ptr %t340
%t341 = load ptr, ptr %t323
- %t342 = call ptr @lp_str_concat(ptr @.str1886, ptr %t341)
- %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str1887)
+ %t342 = call ptr @lp_str_concat(ptr @.str1889, ptr %t341)
+ %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str1890)
%t344 = load ptr, ptr %t333
%t345 = call ptr @lp_str_concat(ptr %t343, ptr %t344)
%t346 = call ptr @fn_emit_bind(ptr %t345)
@@ -41193,12 +41246,12 @@ then38:
%t348 = load ptr, ptr %t340
%t349 = load ptr, ptr %t347
%t350 = call ptr @fn_vec_pack(ptr %t348, ptr %t349)
- %t351 = call ptr @fn_val(ptr %t350, ptr @.str1888)
+ %t351 = call ptr @fn_val(ptr %t350, ptr @.str1891)
store ptr %t351, ptr %retval
br label %ret
ifend40:
%t352 = load ptr, ptr %t0
- %t353 = call i32 @lp_str_eq(ptr %t352, ptr @.str1889)
+ %t353 = call i32 @lp_str_eq(ptr %t352, ptr @.str1892)
%t354 = icmp ne i32 %t353, 0
br i1 %t354, label %then41, label %ifend43
then41:
@@ -41241,15 +41294,15 @@ then41:
%t391 = call ptr @fn_vec_y(ptr %t390)
store ptr %t391, ptr %t392
%t393 = load ptr, ptr %t377
- %t394 = call ptr @lp_str_concat(ptr @.str1890, ptr %t393)
- %t395 = call ptr @lp_str_concat(ptr %t394, ptr @.str1891)
+ %t394 = call ptr @lp_str_concat(ptr @.str1893, ptr %t393)
+ %t395 = call ptr @lp_str_concat(ptr %t394, ptr @.str1894)
%t396 = load ptr, ptr %t387
%t397 = call ptr @lp_str_concat(ptr %t395, ptr %t396)
%t398 = call ptr @fn_emit_bind(ptr %t397)
store ptr %t398, ptr %t399
%t400 = load ptr, ptr %t382
- %t401 = call ptr @lp_str_concat(ptr @.str1892, ptr %t400)
- %t402 = call ptr @lp_str_concat(ptr %t401, ptr @.str1893)
+ %t401 = call ptr @lp_str_concat(ptr @.str1895, ptr %t400)
+ %t402 = call ptr @lp_str_concat(ptr %t401, ptr @.str1896)
%t403 = load ptr, ptr %t392
%t404 = call ptr @lp_str_concat(ptr %t402, ptr %t403)
%t405 = call ptr @fn_emit_bind(ptr %t404)
@@ -41257,12 +41310,12 @@ then41:
%t407 = load ptr, ptr %t399
%t408 = load ptr, ptr %t406
%t409 = call ptr @fn_vec_pack(ptr %t407, ptr %t408)
- %t410 = call ptr @fn_val(ptr %t409, ptr @.str1894)
+ %t410 = call ptr @fn_val(ptr %t409, ptr @.str1897)
store ptr %t410, ptr %retval
br label %ret
ifend43:
%t411 = load ptr, ptr %t0
- %t412 = call i32 @lp_str_eq(ptr %t411, ptr @.str1895)
+ %t412 = call i32 @lp_str_eq(ptr %t411, ptr @.str1898)
%t413 = icmp ne i32 %t412, 0
br i1 %t413, label %then44, label %ifend46
then44:
@@ -41295,8 +41348,8 @@ then44:
%t440 = call ptr @fn_vec_y(ptr %t439)
store ptr %t440, ptr %t441
%t442 = load ptr, ptr %t436
- %t443 = call ptr @lp_str_concat(ptr @.str1896, ptr %t442)
- %t444 = call ptr @lp_str_concat(ptr %t443, ptr @.str1897)
+ %t443 = call ptr @lp_str_concat(ptr @.str1899, ptr %t442)
+ %t444 = call ptr @lp_str_concat(ptr %t443, ptr @.str1900)
%t445 = load ptr, ptr %t431
%t446 = getelementptr inbounds %Cmp_Val, ptr %t445, i32 0, i32 0
%t447 = load ptr, ptr %t446
@@ -41304,8 +41357,8 @@ then44:
%t449 = call ptr @fn_emit_bind(ptr %t448)
store ptr %t449, ptr %t450
%t451 = load ptr, ptr %t441
- %t452 = call ptr @lp_str_concat(ptr @.str1898, ptr %t451)
- %t453 = call ptr @lp_str_concat(ptr %t452, ptr @.str1899)
+ %t452 = call ptr @lp_str_concat(ptr @.str1901, ptr %t451)
+ %t453 = call ptr @lp_str_concat(ptr %t452, ptr @.str1902)
%t454 = load ptr, ptr %t431
%t455 = getelementptr inbounds %Cmp_Val, ptr %t454, i32 0, i32 0
%t456 = load ptr, ptr %t455
@@ -41315,12 +41368,12 @@ then44:
%t460 = load ptr, ptr %t450
%t461 = load ptr, ptr %t459
%t462 = call ptr @fn_vec_pack(ptr %t460, ptr %t461)
- %t463 = call ptr @fn_val(ptr %t462, ptr @.str1900)
+ %t463 = call ptr @fn_val(ptr %t462, ptr @.str1903)
store ptr %t463, ptr %retval
br label %ret
ifend46:
%t464 = load ptr, ptr %t0
- %t465 = call i32 @lp_str_eq(ptr %t464, ptr @.str1901)
+ %t465 = call i32 @lp_str_eq(ptr %t464, ptr @.str1904)
%t466 = icmp ne i32 %t465, 0
br i1 %t466, label %then47, label %ifend49
then47:
@@ -41363,31 +41416,31 @@ then47:
%t503 = call ptr @fn_vec_y(ptr %t502)
store ptr %t503, ptr %t504
%t505 = load ptr, ptr %t489
- %t506 = call ptr @lp_str_concat(ptr @.str1902, ptr %t505)
- %t507 = call ptr @lp_str_concat(ptr %t506, ptr @.str1903)
+ %t506 = call ptr @lp_str_concat(ptr @.str1905, ptr %t505)
+ %t507 = call ptr @lp_str_concat(ptr %t506, ptr @.str1906)
%t508 = load ptr, ptr %t499
%t509 = call ptr @lp_str_concat(ptr %t507, ptr %t508)
%t510 = call ptr @fn_emit_bind(ptr %t509)
store ptr %t510, ptr %t511
%t512 = load ptr, ptr %t494
- %t513 = call ptr @lp_str_concat(ptr @.str1904, ptr %t512)
- %t514 = call ptr @lp_str_concat(ptr %t513, ptr @.str1905)
+ %t513 = call ptr @lp_str_concat(ptr @.str1907, ptr %t512)
+ %t514 = call ptr @lp_str_concat(ptr %t513, ptr @.str1908)
%t515 = load ptr, ptr %t504
%t516 = call ptr @lp_str_concat(ptr %t514, ptr %t515)
%t517 = call ptr @fn_emit_bind(ptr %t516)
store ptr %t517, ptr %t518
%t519 = load ptr, ptr %t511
- %t520 = call ptr @lp_str_concat(ptr @.str1906, ptr %t519)
- %t521 = call ptr @lp_str_concat(ptr %t520, ptr @.str1907)
+ %t520 = call ptr @lp_str_concat(ptr @.str1909, ptr %t519)
+ %t521 = call ptr @lp_str_concat(ptr %t520, ptr @.str1910)
%t522 = load ptr, ptr %t518
%t523 = call ptr @lp_str_concat(ptr %t521, ptr %t522)
%t524 = call ptr @fn_emit_bind(ptr %t523)
- %t525 = call ptr @fn_val(ptr %t524, ptr @.str1908)
+ %t525 = call ptr @fn_val(ptr %t524, ptr @.str1911)
store ptr %t525, ptr %retval
br label %ret
ifend49:
%t526 = load ptr, ptr %t0
- %t527 = call i32 @lp_str_eq(ptr %t526, ptr @.str1909)
+ %t527 = call i32 @lp_str_eq(ptr %t526, ptr @.str1912)
%t528 = icmp ne i32 %t527, 0
br i1 %t528, label %then50, label %ifend52
then50:
@@ -41412,8 +41465,8 @@ then50:
%t547 = load ptr, ptr %t537
%t548 = getelementptr inbounds %Cmp_Val, ptr %t547, i32 0, i32 0
%t549 = load ptr, ptr %t548
- %t550 = call ptr @lp_str_concat(ptr @.str1910, ptr %t549)
- %t551 = call ptr @lp_str_concat(ptr %t550, ptr @.str1911)
+ %t550 = call ptr @lp_str_concat(ptr @.str1913, ptr %t549)
+ %t551 = call ptr @lp_str_concat(ptr %t550, ptr @.str1914)
%t552 = load ptr, ptr %t546
%t553 = getelementptr inbounds %Cmp_Val, ptr %t552, i32 0, i32 0
%t554 = load ptr, ptr %t553
@@ -41421,15 +41474,15 @@ then50:
%t556 = call ptr @fn_emit_bind(ptr %t555)
store ptr %t556, ptr %t557
%t558 = load ptr, ptr %t557
- %t559 = call ptr @lp_str_concat(ptr @.str1912, ptr %t558)
- %t560 = call ptr @lp_str_concat(ptr %t559, ptr @.str1913)
+ %t559 = call ptr @lp_str_concat(ptr @.str1915, ptr %t558)
+ %t560 = call ptr @lp_str_concat(ptr %t559, ptr @.str1916)
%t561 = call ptr @fn_emit_bind(ptr %t560)
- %t562 = call ptr @fn_val(ptr %t561, ptr @.str1914)
+ %t562 = call ptr @fn_val(ptr %t561, ptr @.str1917)
store ptr %t562, ptr %retval
br label %ret
ifend52:
%t563 = load ptr, ptr %t0
- %t564 = call i32 @lp_str_eq(ptr %t563, ptr @.str1915)
+ %t564 = call i32 @lp_str_eq(ptr %t563, ptr @.str1918)
%t565 = icmp ne i32 %t564, 0
br i1 %t565, label %then53, label %ifend55
then53:
@@ -41472,15 +41525,15 @@ then53:
%t602 = call ptr @fn_vec_y(ptr %t601)
store ptr %t602, ptr %t603
%t604 = load ptr, ptr %t588
- %t605 = call ptr @lp_str_concat(ptr @.str1916, ptr %t604)
- %t606 = call ptr @lp_str_concat(ptr %t605, ptr @.str1917)
+ %t605 = call ptr @lp_str_concat(ptr @.str1919, ptr %t604)
+ %t606 = call ptr @lp_str_concat(ptr %t605, ptr @.str1920)
%t607 = load ptr, ptr %t598
%t608 = call ptr @lp_str_concat(ptr %t606, ptr %t607)
%t609 = call ptr @fn_emit_bind(ptr %t608)
store ptr %t609, ptr %t610
%t611 = load ptr, ptr %t593
- %t612 = call ptr @lp_str_concat(ptr @.str1918, ptr %t611)
- %t613 = call ptr @lp_str_concat(ptr %t612, ptr @.str1919)
+ %t612 = call ptr @lp_str_concat(ptr @.str1921, ptr %t611)
+ %t613 = call ptr @lp_str_concat(ptr %t612, ptr @.str1922)
%t614 = load ptr, ptr %t603
%t615 = call ptr @lp_str_concat(ptr %t613, ptr %t614)
%t616 = call ptr @fn_emit_bind(ptr %t615)
@@ -41492,12 +41545,12 @@ then53:
%t622 = call ptr @fn_ivec_abs(ptr %t621)
store ptr %t622, ptr %t623
%t624 = load ptr, ptr %t620
- %t625 = call ptr @lp_str_concat(ptr @.str1920, ptr %t624)
- %t626 = call ptr @lp_str_concat(ptr %t625, ptr @.str1921)
+ %t625 = call ptr @lp_str_concat(ptr @.str1923, ptr %t624)
+ %t626 = call ptr @lp_str_concat(ptr %t625, ptr @.str1924)
%t627 = load ptr, ptr %t623
%t628 = call ptr @lp_str_concat(ptr %t626, ptr %t627)
%t629 = call ptr @fn_emit_bind(ptr %t628)
- %t630 = call ptr @fn_val(ptr %t629, ptr @.str1922)
+ %t630 = call ptr @fn_val(ptr %t629, ptr @.str1925)
store ptr %t630, ptr %retval
br label %ret
ifend55:
@@ -41521,19 +41574,19 @@ ifend55:
%t648 = call ptr @fn_vec_y(ptr %t647)
store ptr %t648, ptr %t649
%t650 = load ptr, ptr %t644
- %t651 = call ptr @lp_str_concat(ptr @.str1923, ptr %t650)
- %t652 = call ptr @lp_str_concat(ptr %t651, ptr @.str1924)
+ %t651 = call ptr @lp_str_concat(ptr @.str1926, ptr %t650)
+ %t652 = call ptr @lp_str_concat(ptr %t651, ptr @.str1927)
%t653 = call ptr @fn_emit_bind(ptr %t652)
store ptr %t653, ptr %t654
%t655 = load ptr, ptr %t649
- %t656 = call ptr @lp_str_concat(ptr @.str1925, ptr %t655)
- %t657 = call ptr @lp_str_concat(ptr %t656, ptr @.str1926)
+ %t656 = call ptr @lp_str_concat(ptr @.str1928, ptr %t655)
+ %t657 = call ptr @lp_str_concat(ptr %t656, ptr @.str1929)
%t658 = call ptr @fn_emit_bind(ptr %t657)
store ptr %t658, ptr %t659
%t660 = load ptr, ptr %t654
%t661 = load ptr, ptr %t659
%t662 = call ptr @fn_vec_pack(ptr %t660, ptr %t661)
- %t663 = call ptr @fn_val(ptr %t662, ptr @.str1927)
+ %t663 = call ptr @fn_val(ptr %t662, ptr @.str1930)
store ptr %t663, ptr %retval
br label %ret
ret:
@@ -41562,57 +41615,57 @@ entry:
store ptr %arg_w, ptr %t2
store ptr %arg_h, ptr %t3
%t4 = load ptr, ptr %t0
- %t5 = call ptr @lp_str_concat(ptr @.str1928, ptr %t4)
- %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str1929)
+ %t5 = call ptr @lp_str_concat(ptr @.str1931, ptr %t4)
+ %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str1932)
%t7 = call ptr @fn_emit_bind(ptr %t6)
store ptr %t7, ptr %t8
%t9 = load ptr, ptr %t8
- %t10 = call ptr @lp_str_concat(ptr @.str1930, ptr %t9)
- %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str1931)
+ %t10 = call ptr @lp_str_concat(ptr @.str1933, ptr %t9)
+ %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str1934)
%t12 = call ptr @fn_emit_bind(ptr %t11)
store ptr %t12, ptr %t13
%t14 = load ptr, ptr %t1
- %t15 = call ptr @lp_str_concat(ptr @.str1932, ptr %t14)
- %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str1933)
+ %t15 = call ptr @lp_str_concat(ptr @.str1935, ptr %t14)
+ %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str1936)
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t18
%t19 = load ptr, ptr %t18
- %t20 = call ptr @lp_str_concat(ptr @.str1934, ptr %t19)
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str1935)
+ %t20 = call ptr @lp_str_concat(ptr @.str1937, ptr %t19)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str1938)
%t22 = call ptr @fn_emit_bind(ptr %t21)
store ptr %t22, ptr %t23
%t24 = load ptr, ptr %t2
- %t25 = call ptr @lp_str_concat(ptr @.str1936, ptr %t24)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str1937)
+ %t25 = call ptr @lp_str_concat(ptr @.str1939, ptr %t24)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str1940)
%t27 = call ptr @fn_emit_bind(ptr %t26)
store ptr %t27, ptr %t28
%t29 = load ptr, ptr %t28
- %t30 = call ptr @lp_str_concat(ptr @.str1938, ptr %t29)
- %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str1939)
+ %t30 = call ptr @lp_str_concat(ptr @.str1941, ptr %t29)
+ %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str1942)
%t32 = call ptr @fn_emit_bind(ptr %t31)
store ptr %t32, ptr %t33
%t34 = load ptr, ptr %t3
- %t35 = call ptr @lp_str_concat(ptr @.str1940, ptr %t34)
- %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str1941)
+ %t35 = call ptr @lp_str_concat(ptr @.str1943, ptr %t34)
+ %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str1944)
%t37 = call ptr @fn_emit_bind(ptr %t36)
store ptr %t37, ptr %t38
%t39 = load ptr, ptr %t13
- %t40 = call ptr @lp_str_concat(ptr @.str1942, ptr %t39)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str1943)
+ %t40 = call ptr @lp_str_concat(ptr @.str1945, ptr %t39)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str1946)
%t42 = load ptr, ptr %t23
%t43 = call ptr @lp_str_concat(ptr %t41, ptr %t42)
%t44 = call ptr @fn_emit_bind(ptr %t43)
store ptr %t44, ptr %t45
%t46 = load ptr, ptr %t45
- %t47 = call ptr @lp_str_concat(ptr @.str1944, ptr %t46)
- %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str1945)
+ %t47 = call ptr @lp_str_concat(ptr @.str1947, ptr %t46)
+ %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str1948)
%t49 = load ptr, ptr %t33
%t50 = call ptr @lp_str_concat(ptr %t48, ptr %t49)
%t51 = call ptr @fn_emit_bind(ptr %t50)
store ptr %t51, ptr %t52
%t53 = load ptr, ptr %t52
- %t54 = call ptr @lp_str_concat(ptr @.str1946, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str1947)
+ %t54 = call ptr @lp_str_concat(ptr @.str1949, ptr %t53)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str1950)
%t56 = load ptr, ptr %t38
%t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56)
%t58 = call ptr @fn_emit_bind(ptr %t57)
@@ -41638,23 +41691,23 @@ entry:
br i1 %t5, label %then0, label %ifend2
then0:
%t6 = load ptr, ptr %t0
- %t7 = call ptr @lp_str_concat(ptr @.str1948, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str1949)
+ %t7 = call ptr @lp_str_concat(ptr @.str1951, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str1952)
%t9 = call ptr @fn_emit_bind(ptr %t8)
store ptr %t9, ptr %retval
br label %ret
ifend2:
%t10 = load ptr, ptr %t0
- %t11 = call ptr @lp_str_concat(ptr @.str1950, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str1951)
+ %t11 = call ptr @lp_str_concat(ptr @.str1953, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str1954)
%t13 = load i32, ptr %t1
%t14 = call ptr @fn_itoa(i32 %t13)
%t15 = call ptr @lp_str_concat(ptr %t12, ptr %t14)
%t16 = call ptr @fn_emit_bind(ptr %t15)
store ptr %t16, ptr %t17
%t18 = load ptr, ptr %t17
- %t19 = call ptr @lp_str_concat(ptr @.str1952, ptr %t18)
- %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str1953)
+ %t19 = call ptr @lp_str_concat(ptr @.str1955, ptr %t18)
+ %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str1956)
%t21 = call ptr @fn_emit_bind(ptr %t20)
store ptr %t21, ptr %retval
br label %ret
@@ -41674,18 +41727,18 @@ entry:
store ptr %arg_a, ptr %t1
store ptr %arg_b, ptr %t2
%t3 = load ptr, ptr %t0
- %t4 = call ptr @lp_str_concat(ptr @.str1954, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str1955)
+ %t4 = call ptr @lp_str_concat(ptr @.str1957, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str1958)
%t6 = load ptr, ptr %t1
%t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str1956)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str1959)
%t9 = load ptr, ptr %t2
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
%t11 = call ptr @fn_emit_bind(ptr %t10)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t12
- %t14 = call ptr @lp_str_concat(ptr @.str1957, ptr %t13)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str1958)
+ %t14 = call ptr @lp_str_concat(ptr @.str1960, ptr %t13)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str1961)
%t16 = call ptr @fn_emit_bind(ptr %t15)
store ptr %t16, ptr %retval
br label %ret
@@ -41707,14 +41760,14 @@ entry:
%t55 = alloca i32
store ptr %arg_meth, ptr %t0
%t5 = load ptr, ptr %t0
- %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str1959)
+ %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str1962)
%t7 = icmp ne i32 %t6, 0
%t8 = zext i1 %t7 to i32
store i32 %t8, ptr %t4
br i1 %t7, label %scend1, label %sc0
sc0:
%t9 = load ptr, ptr %t0
- %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str1960)
+ %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str1963)
%t11 = icmp ne i32 %t10, 0
%t12 = zext i1 %t11 to i32
store i32 %t12, ptr %t4
@@ -41727,7 +41780,7 @@ scend1:
br i1 %t14, label %scend3, label %sc2
sc2:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str1961)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str1964)
%t18 = icmp ne i32 %t17, 0
%t19 = zext i1 %t18 to i32
store i32 %t19, ptr %t3
@@ -41740,7 +41793,7 @@ scend3:
br i1 %t21, label %scend5, label %sc4
sc4:
%t23 = load ptr, ptr %t0
- %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str1962)
+ %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str1965)
%t25 = icmp ne i32 %t24, 0
%t26 = zext i1 %t25 to i32
store i32 %t26, ptr %t2
@@ -41753,7 +41806,7 @@ scend5:
br i1 %t28, label %scend7, label %sc6
sc6:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str1963)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str1966)
%t32 = icmp ne i32 %t31, 0
%t33 = zext i1 %t32 to i32
store i32 %t33, ptr %t1
@@ -41767,14 +41820,14 @@ then8:
br label %ret
ifend10:
%t38 = load ptr, ptr %t0
- %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str1964)
+ %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str1967)
%t40 = icmp ne i32 %t39, 0
%t41 = zext i1 %t40 to i32
store i32 %t41, ptr %t37
br i1 %t40, label %scend12, label %sc11
sc11:
%t42 = load ptr, ptr %t0
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str1965)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str1968)
%t44 = icmp ne i32 %t43, 0
%t45 = zext i1 %t44 to i32
store i32 %t45, ptr %t37
@@ -41787,7 +41840,7 @@ scend12:
br i1 %t47, label %scend14, label %sc13
sc13:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str1966)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str1969)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t36
@@ -41801,14 +41854,14 @@ then15:
br label %ret
ifend17:
%t56 = load ptr, ptr %t0
- %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str1967)
+ %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str1970)
%t58 = icmp ne i32 %t57, 0
%t59 = zext i1 %t58 to i32
store i32 %t59, ptr %t55
br i1 %t58, label %scend19, label %sc18
sc18:
%t60 = load ptr, ptr %t0
- %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str1968)
+ %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str1971)
%t62 = icmp ne i32 %t61, 0
%t63 = zext i1 %t62 to i32
store i32 %t63, ptr %t55
@@ -41894,7 +41947,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str1969)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str1972)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -41947,12 +42000,12 @@ then0:
%t51 = getelementptr inbounds %Cmp_Val, ptr %t50, i32 0, i32 0
%t52 = load ptr, ptr %t51
%t53 = call ptr @fn_rect_pack(ptr %t43, ptr %t46, ptr %t49, ptr %t52)
- %t54 = call ptr @fn_val(ptr %t53, ptr @.str1970)
+ %t54 = call ptr @fn_val(ptr %t53, ptr @.str1973)
store ptr %t54, ptr %retval
br label %ret
ifend2:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str1971)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str1974)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then3, label %ifend5
then3:
@@ -41969,12 +42022,12 @@ then3:
%t68 = getelementptr inbounds %Cmp_Val, ptr %t67, i32 0, i32 0
%t69 = load ptr, ptr %t68
%t70 = call ptr @fn_rect_field(ptr %t69, i32 96)
- %t71 = call ptr @fn_val(ptr %t70, ptr @.str1972)
+ %t71 = call ptr @fn_val(ptr %t70, ptr @.str1975)
store ptr %t71, ptr %retval
br label %ret
ifend5:
%t72 = load ptr, ptr %t0
- %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str1973)
+ %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str1976)
%t74 = icmp ne i32 %t73, 0
br i1 %t74, label %then6, label %ifend8
then6:
@@ -41991,12 +42044,12 @@ then6:
%t85 = getelementptr inbounds %Cmp_Val, ptr %t84, i32 0, i32 0
%t86 = load ptr, ptr %t85
%t87 = call ptr @fn_rect_field(ptr %t86, i32 64)
- %t88 = call ptr @fn_val(ptr %t87, ptr @.str1974)
+ %t88 = call ptr @fn_val(ptr %t87, ptr @.str1977)
store ptr %t88, ptr %retval
br label %ret
ifend8:
%t89 = load ptr, ptr %t0
- %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str1975)
+ %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str1978)
%t91 = icmp ne i32 %t90, 0
br i1 %t91, label %then9, label %ifend11
then9:
@@ -42013,12 +42066,12 @@ then9:
%t102 = getelementptr inbounds %Cmp_Val, ptr %t101, i32 0, i32 0
%t103 = load ptr, ptr %t102
%t104 = call ptr @fn_rect_field(ptr %t103, i32 32)
- %t105 = call ptr @fn_val(ptr %t104, ptr @.str1976)
+ %t105 = call ptr @fn_val(ptr %t104, ptr @.str1979)
store ptr %t105, ptr %retval
br label %ret
ifend11:
%t106 = load ptr, ptr %t0
- %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str1977)
+ %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str1980)
%t108 = icmp ne i32 %t107, 0
br i1 %t108, label %then12, label %ifend14
then12:
@@ -42035,12 +42088,12 @@ then12:
%t119 = getelementptr inbounds %Cmp_Val, ptr %t118, i32 0, i32 0
%t120 = load ptr, ptr %t119
%t121 = call ptr @fn_rect_field(ptr %t120, i32 0)
- %t122 = call ptr @fn_val(ptr %t121, ptr @.str1978)
+ %t122 = call ptr @fn_val(ptr %t121, ptr @.str1981)
store ptr %t122, ptr %retval
br label %ret
ifend14:
%t123 = load ptr, ptr %t0
- %t124 = call i32 @lp_str_eq(ptr %t123, ptr @.str1979)
+ %t124 = call i32 @lp_str_eq(ptr %t123, ptr @.str1982)
%t125 = icmp ne i32 %t124, 0
br i1 %t125, label %then15, label %ifend17
then15:
@@ -42064,17 +42117,17 @@ then15:
%t143 = call ptr @fn_rect_field(ptr %t142, i32 32)
store ptr %t143, ptr %t144
%t145 = load ptr, ptr %t139
- %t146 = call ptr @lp_str_concat(ptr @.str1980, ptr %t145)
- %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str1981)
+ %t146 = call ptr @lp_str_concat(ptr @.str1983, ptr %t145)
+ %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str1984)
%t148 = load ptr, ptr %t144
%t149 = call ptr @lp_str_concat(ptr %t147, ptr %t148)
%t150 = call ptr @fn_emit_bind(ptr %t149)
- %t151 = call ptr @fn_val(ptr %t150, ptr @.str1982)
+ %t151 = call ptr @fn_val(ptr %t150, ptr @.str1985)
store ptr %t151, ptr %retval
br label %ret
ifend17:
%t152 = load ptr, ptr %t0
- %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str1983)
+ %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str1986)
%t154 = icmp ne i32 %t153, 0
br i1 %t154, label %then18, label %ifend20
then18:
@@ -42098,17 +42151,17 @@ then18:
%t172 = call ptr @fn_rect_field(ptr %t171, i32 0)
store ptr %t172, ptr %t173
%t174 = load ptr, ptr %t168
- %t175 = call ptr @lp_str_concat(ptr @.str1984, ptr %t174)
- %t176 = call ptr @lp_str_concat(ptr %t175, ptr @.str1985)
+ %t175 = call ptr @lp_str_concat(ptr @.str1987, ptr %t174)
+ %t176 = call ptr @lp_str_concat(ptr %t175, ptr @.str1988)
%t177 = load ptr, ptr %t173
%t178 = call ptr @lp_str_concat(ptr %t176, ptr %t177)
%t179 = call ptr @fn_emit_bind(ptr %t178)
- %t180 = call ptr @fn_val(ptr %t179, ptr @.str1986)
+ %t180 = call ptr @fn_val(ptr %t179, ptr @.str1989)
store ptr %t180, ptr %retval
br label %ret
ifend20:
%t181 = load ptr, ptr %t0
- %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str1987)
+ %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str1990)
%t183 = icmp ne i32 %t182, 0
br i1 %t183, label %then21, label %ifend23
then21:
@@ -42142,25 +42195,25 @@ then21:
%t211 = call ptr @fn_rect_field(ptr %t210, i32 0)
store ptr %t211, ptr %t212
%t213 = load ptr, ptr %t207
- %t214 = call ptr @lp_str_concat(ptr @.str1988, ptr %t213)
- %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str1989)
+ %t214 = call ptr @lp_str_concat(ptr @.str1991, ptr %t213)
+ %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str1992)
%t216 = call ptr @fn_emit_bind(ptr %t215)
store ptr %t216, ptr %t217
%t218 = load ptr, ptr %t212
- %t219 = call ptr @lp_str_concat(ptr @.str1990, ptr %t218)
- %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str1991)
+ %t219 = call ptr @lp_str_concat(ptr @.str1993, ptr %t218)
+ %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str1994)
%t221 = call ptr @fn_emit_bind(ptr %t220)
store ptr %t221, ptr %t222
%t223 = load ptr, ptr %t197
- %t224 = call ptr @lp_str_concat(ptr @.str1992, ptr %t223)
- %t225 = call ptr @lp_str_concat(ptr %t224, ptr @.str1993)
+ %t224 = call ptr @lp_str_concat(ptr @.str1995, ptr %t223)
+ %t225 = call ptr @lp_str_concat(ptr %t224, ptr @.str1996)
%t226 = load ptr, ptr %t217
%t227 = call ptr @lp_str_concat(ptr %t225, ptr %t226)
%t228 = call ptr @fn_emit_bind(ptr %t227)
store ptr %t228, ptr %t229
%t230 = load ptr, ptr %t202
- %t231 = call ptr @lp_str_concat(ptr @.str1994, ptr %t230)
- %t232 = call ptr @lp_str_concat(ptr %t231, ptr @.str1995)
+ %t231 = call ptr @lp_str_concat(ptr @.str1997, ptr %t230)
+ %t232 = call ptr @lp_str_concat(ptr %t231, ptr @.str1998)
%t233 = load ptr, ptr %t222
%t234 = call ptr @lp_str_concat(ptr %t232, ptr %t233)
%t235 = call ptr @fn_emit_bind(ptr %t234)
@@ -42168,12 +42221,12 @@ then21:
%t237 = load ptr, ptr %t229
%t238 = load ptr, ptr %t236
%t239 = call ptr @fn_vec_pack(ptr %t237, ptr %t238)
- %t240 = call ptr @fn_val(ptr %t239, ptr @.str1996)
+ %t240 = call ptr @fn_val(ptr %t239, ptr @.str1999)
store ptr %t240, ptr %retval
br label %ret
ifend23:
%t241 = load ptr, ptr %t0
- %t242 = call i32 @lp_str_eq(ptr %t241, ptr @.str1997)
+ %t242 = call i32 @lp_str_eq(ptr %t241, ptr @.str2000)
%t243 = icmp ne i32 %t242, 0
br i1 %t243, label %then24, label %ifend26
then24:
@@ -42225,15 +42278,15 @@ then24:
%t289 = call ptr @fn_rect_field(ptr %t288, i32 0)
store ptr %t289, ptr %t290
%t291 = load ptr, ptr %t275
- %t292 = call ptr @lp_str_concat(ptr @.str1998, ptr %t291)
- %t293 = call ptr @lp_str_concat(ptr %t292, ptr @.str1999)
+ %t292 = call ptr @lp_str_concat(ptr @.str2001, ptr %t291)
+ %t293 = call ptr @lp_str_concat(ptr %t292, ptr @.str2002)
%t294 = load ptr, ptr %t285
%t295 = call ptr @lp_str_concat(ptr %t293, ptr %t294)
%t296 = call ptr @fn_emit_bind(ptr %t295)
store ptr %t296, ptr %t297
%t298 = load ptr, ptr %t280
- %t299 = call ptr @lp_str_concat(ptr @.str2000, ptr %t298)
- %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str2001)
+ %t299 = call ptr @lp_str_concat(ptr @.str2003, ptr %t298)
+ %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str2004)
%t301 = load ptr, ptr %t290
%t302 = call ptr @lp_str_concat(ptr %t300, ptr %t301)
%t303 = call ptr @fn_emit_bind(ptr %t302)
@@ -42242,47 +42295,47 @@ then24:
%t306 = getelementptr inbounds %Cmp_Val, ptr %t305, i32 0, i32 0
%t307 = load ptr, ptr %t306
%t308 = load ptr, ptr %t275
- %t309 = call ptr @fn_rect_cmp(ptr @.str2002, ptr %t307, ptr %t308)
+ %t309 = call ptr @fn_rect_cmp(ptr @.str2005, ptr %t307, ptr %t308)
store ptr %t309, ptr %t310
%t311 = load ptr, ptr %t261
%t312 = getelementptr inbounds %Cmp_Val, ptr %t311, i32 0, i32 0
%t313 = load ptr, ptr %t312
%t314 = load ptr, ptr %t297
- %t315 = call ptr @fn_rect_cmp(ptr @.str2003, ptr %t313, ptr %t314)
+ %t315 = call ptr @fn_rect_cmp(ptr @.str2006, ptr %t313, ptr %t314)
store ptr %t315, ptr %t316
%t317 = load ptr, ptr %t270
%t318 = getelementptr inbounds %Cmp_Val, ptr %t317, i32 0, i32 0
%t319 = load ptr, ptr %t318
%t320 = load ptr, ptr %t280
- %t321 = call ptr @fn_rect_cmp(ptr @.str2004, ptr %t319, ptr %t320)
+ %t321 = call ptr @fn_rect_cmp(ptr @.str2007, ptr %t319, ptr %t320)
store ptr %t321, ptr %t322
%t323 = load ptr, ptr %t270
%t324 = getelementptr inbounds %Cmp_Val, ptr %t323, i32 0, i32 0
%t325 = load ptr, ptr %t324
%t326 = load ptr, ptr %t304
- %t327 = call ptr @fn_rect_cmp(ptr @.str2005, ptr %t325, ptr %t326)
+ %t327 = call ptr @fn_rect_cmp(ptr @.str2008, ptr %t325, ptr %t326)
store ptr %t327, ptr %t328
%t329 = load ptr, ptr %t310
- %t330 = call ptr @lp_str_concat(ptr @.str2006, ptr %t329)
- %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str2007)
+ %t330 = call ptr @lp_str_concat(ptr @.str2009, ptr %t329)
+ %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str2010)
%t332 = load ptr, ptr %t316
%t333 = call ptr @lp_str_concat(ptr %t331, ptr %t332)
%t334 = call ptr @fn_emit_bind(ptr %t333)
store ptr %t334, ptr %t335
%t336 = load ptr, ptr %t322
- %t337 = call ptr @lp_str_concat(ptr @.str2008, ptr %t336)
- %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str2009)
+ %t337 = call ptr @lp_str_concat(ptr @.str2011, ptr %t336)
+ %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str2012)
%t339 = load ptr, ptr %t328
%t340 = call ptr @lp_str_concat(ptr %t338, ptr %t339)
%t341 = call ptr @fn_emit_bind(ptr %t340)
store ptr %t341, ptr %t342
%t343 = load ptr, ptr %t335
- %t344 = call ptr @lp_str_concat(ptr @.str2010, ptr %t343)
- %t345 = call ptr @lp_str_concat(ptr %t344, ptr @.str2011)
+ %t344 = call ptr @lp_str_concat(ptr @.str2013, ptr %t343)
+ %t345 = call ptr @lp_str_concat(ptr %t344, ptr @.str2014)
%t346 = load ptr, ptr %t342
%t347 = call ptr @lp_str_concat(ptr %t345, ptr %t346)
%t348 = call ptr @fn_emit_bind(ptr %t347)
- %t349 = call ptr @fn_val(ptr %t348, ptr @.str2012)
+ %t349 = call ptr @fn_val(ptr %t348, ptr @.str2015)
store ptr %t349, ptr %retval
br label %ret
ifend26:
@@ -42345,70 +42398,70 @@ ifend26:
%t406 = call ptr @fn_rect_field(ptr %t405, i32 0)
store ptr %t406, ptr %t407
%t408 = load ptr, ptr %t372
- %t409 = call ptr @lp_str_concat(ptr @.str2013, ptr %t408)
- %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str2014)
+ %t409 = call ptr @lp_str_concat(ptr @.str2016, ptr %t408)
+ %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str2017)
%t411 = load ptr, ptr %t382
%t412 = call ptr @lp_str_concat(ptr %t410, ptr %t411)
%t413 = call ptr @fn_emit_bind(ptr %t412)
store ptr %t413, ptr %t414
%t415 = load ptr, ptr %t377
- %t416 = call ptr @lp_str_concat(ptr @.str2015, ptr %t415)
- %t417 = call ptr @lp_str_concat(ptr %t416, ptr @.str2016)
+ %t416 = call ptr @lp_str_concat(ptr @.str2018, ptr %t415)
+ %t417 = call ptr @lp_str_concat(ptr %t416, ptr @.str2019)
%t418 = load ptr, ptr %t387
%t419 = call ptr @lp_str_concat(ptr %t417, ptr %t418)
%t420 = call ptr @fn_emit_bind(ptr %t419)
store ptr %t420, ptr %t421
%t422 = load ptr, ptr %t392
- %t423 = call ptr @lp_str_concat(ptr @.str2017, ptr %t422)
- %t424 = call ptr @lp_str_concat(ptr %t423, ptr @.str2018)
+ %t423 = call ptr @lp_str_concat(ptr @.str2020, ptr %t422)
+ %t424 = call ptr @lp_str_concat(ptr %t423, ptr @.str2021)
%t425 = load ptr, ptr %t402
%t426 = call ptr @lp_str_concat(ptr %t424, ptr %t425)
%t427 = call ptr @fn_emit_bind(ptr %t426)
store ptr %t427, ptr %t428
%t429 = load ptr, ptr %t397
- %t430 = call ptr @lp_str_concat(ptr @.str2019, ptr %t429)
- %t431 = call ptr @lp_str_concat(ptr %t430, ptr @.str2020)
+ %t430 = call ptr @lp_str_concat(ptr @.str2022, ptr %t429)
+ %t431 = call ptr @lp_str_concat(ptr %t430, ptr @.str2023)
%t432 = load ptr, ptr %t407
%t433 = call ptr @lp_str_concat(ptr %t431, ptr %t432)
%t434 = call ptr @fn_emit_bind(ptr %t433)
store ptr %t434, ptr %t435
%t436 = load ptr, ptr %t372
%t437 = load ptr, ptr %t428
- %t438 = call ptr @fn_rect_cmp(ptr @.str2021, ptr %t436, ptr %t437)
+ %t438 = call ptr @fn_rect_cmp(ptr @.str2024, ptr %t436, ptr %t437)
store ptr %t438, ptr %t439
%t440 = load ptr, ptr %t392
%t441 = load ptr, ptr %t414
- %t442 = call ptr @fn_rect_cmp(ptr @.str2022, ptr %t440, ptr %t441)
+ %t442 = call ptr @fn_rect_cmp(ptr @.str2025, ptr %t440, ptr %t441)
store ptr %t442, ptr %t443
%t444 = load ptr, ptr %t377
%t445 = load ptr, ptr %t435
- %t446 = call ptr @fn_rect_cmp(ptr @.str2023, ptr %t444, ptr %t445)
+ %t446 = call ptr @fn_rect_cmp(ptr @.str2026, ptr %t444, ptr %t445)
store ptr %t446, ptr %t447
%t448 = load ptr, ptr %t397
%t449 = load ptr, ptr %t421
- %t450 = call ptr @fn_rect_cmp(ptr @.str2024, ptr %t448, ptr %t449)
+ %t450 = call ptr @fn_rect_cmp(ptr @.str2027, ptr %t448, ptr %t449)
store ptr %t450, ptr %t451
%t452 = load ptr, ptr %t439
- %t453 = call ptr @lp_str_concat(ptr @.str2025, ptr %t452)
- %t454 = call ptr @lp_str_concat(ptr %t453, ptr @.str2026)
+ %t453 = call ptr @lp_str_concat(ptr @.str2028, ptr %t452)
+ %t454 = call ptr @lp_str_concat(ptr %t453, ptr @.str2029)
%t455 = load ptr, ptr %t443
%t456 = call ptr @lp_str_concat(ptr %t454, ptr %t455)
%t457 = call ptr @fn_emit_bind(ptr %t456)
store ptr %t457, ptr %t458
%t459 = load ptr, ptr %t447
- %t460 = call ptr @lp_str_concat(ptr @.str2027, ptr %t459)
- %t461 = call ptr @lp_str_concat(ptr %t460, ptr @.str2028)
+ %t460 = call ptr @lp_str_concat(ptr @.str2030, ptr %t459)
+ %t461 = call ptr @lp_str_concat(ptr %t460, ptr @.str2031)
%t462 = load ptr, ptr %t451
%t463 = call ptr @lp_str_concat(ptr %t461, ptr %t462)
%t464 = call ptr @fn_emit_bind(ptr %t463)
store ptr %t464, ptr %t465
%t466 = load ptr, ptr %t458
- %t467 = call ptr @lp_str_concat(ptr @.str2029, ptr %t466)
- %t468 = call ptr @lp_str_concat(ptr %t467, ptr @.str2030)
+ %t467 = call ptr @lp_str_concat(ptr @.str2032, ptr %t466)
+ %t468 = call ptr @lp_str_concat(ptr %t467, ptr @.str2033)
%t469 = load ptr, ptr %t465
%t470 = call ptr @lp_str_concat(ptr %t468, ptr %t469)
%t471 = call ptr @fn_emit_bind(ptr %t470)
- %t472 = call ptr @fn_val(ptr %t471, ptr @.str2031)
+ %t472 = call ptr @fn_val(ptr %t471, ptr @.str2034)
store ptr %t472, ptr %retval
br label %ret
ret:
@@ -42435,14 +42488,14 @@ entry:
%t108 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str2032)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str2035)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str2033)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str2036)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -42455,7 +42508,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str2034)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str2037)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -42469,14 +42522,14 @@ then4:
br label %ret
ifend6:
%t23 = load ptr, ptr %t0
- %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str2035)
+ %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str2038)
%t25 = icmp ne i32 %t24, 0
%t26 = zext i1 %t25 to i32
store i32 %t26, ptr %t22
br i1 %t25, label %scend8, label %sc7
sc7:
%t27 = load ptr, ptr %t0
- %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str2036)
+ %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str2039)
%t29 = icmp ne i32 %t28, 0
%t30 = zext i1 %t29 to i32
store i32 %t30, ptr %t22
@@ -42489,7 +42542,7 @@ scend8:
br i1 %t32, label %scend10, label %sc9
sc9:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str2037)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str2040)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t21
@@ -42502,7 +42555,7 @@ scend10:
br i1 %t39, label %scend12, label %sc11
sc11:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str2038)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str2041)
%t43 = icmp ne i32 %t42, 0
%t44 = zext i1 %t43 to i32
store i32 %t44, ptr %t20
@@ -42516,14 +42569,14 @@ then13:
br label %ret
ifend15:
%t48 = load ptr, ptr %t0
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str2039)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str2042)
%t50 = icmp ne i32 %t49, 0
%t51 = zext i1 %t50 to i32
store i32 %t51, ptr %t47
br i1 %t50, label %scend17, label %sc16
sc16:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str2040)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str2043)
%t54 = icmp ne i32 %t53, 0
%t55 = zext i1 %t54 to i32
store i32 %t55, ptr %t47
@@ -42537,14 +42590,14 @@ then18:
br label %ret
ifend20:
%t59 = load ptr, ptr %t0
- %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str2041)
+ %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str2044)
%t61 = icmp ne i32 %t60, 0
%t62 = zext i1 %t61 to i32
store i32 %t62, ptr %t58
br i1 %t61, label %scend22, label %sc21
sc21:
%t63 = load ptr, ptr %t0
- %t64 = call i32 @lp_str_eq(ptr %t63, ptr @.str2042)
+ %t64 = call i32 @lp_str_eq(ptr %t63, ptr @.str2045)
%t65 = icmp ne i32 %t64, 0
%t66 = zext i1 %t65 to i32
store i32 %t66, ptr %t58
@@ -42558,14 +42611,14 @@ then23:
br label %ret
ifend25:
%t72 = load ptr, ptr %t0
- %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str2043)
+ %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str2046)
%t74 = icmp ne i32 %t73, 0
%t75 = zext i1 %t74 to i32
store i32 %t75, ptr %t71
br i1 %t74, label %scend27, label %sc26
sc26:
%t76 = load ptr, ptr %t0
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str2044)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str2047)
%t78 = icmp ne i32 %t77, 0
%t79 = zext i1 %t78 to i32
store i32 %t79, ptr %t71
@@ -42578,7 +42631,7 @@ scend27:
br i1 %t81, label %scend29, label %sc28
sc28:
%t83 = load ptr, ptr %t0
- %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str2045)
+ %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str2048)
%t85 = icmp ne i32 %t84, 0
%t86 = zext i1 %t85 to i32
store i32 %t86, ptr %t70
@@ -42591,7 +42644,7 @@ scend29:
br i1 %t88, label %scend31, label %sc30
sc30:
%t90 = load ptr, ptr %t0
- %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str2046)
+ %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str2049)
%t92 = icmp ne i32 %t91, 0
%t93 = zext i1 %t92 to i32
store i32 %t93, ptr %t69
@@ -42605,14 +42658,14 @@ then32:
br label %ret
ifend34:
%t97 = load ptr, ptr %t0
- %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str2047)
+ %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str2050)
%t99 = icmp ne i32 %t98, 0
%t100 = zext i1 %t99 to i32
store i32 %t100, ptr %t96
br i1 %t99, label %scend36, label %sc35
sc35:
%t101 = load ptr, ptr %t0
- %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str2048)
+ %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str2051)
%t103 = icmp ne i32 %t102, 0
%t104 = zext i1 %t103 to i32
store i32 %t104, ptr %t96
@@ -42626,14 +42679,14 @@ then37:
br label %ret
ifend39:
%t109 = load ptr, ptr %t0
- %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str2049)
+ %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str2052)
%t111 = icmp ne i32 %t110, 0
%t112 = zext i1 %t111 to i32
store i32 %t112, ptr %t108
br i1 %t111, label %scend41, label %sc40
sc40:
%t113 = load ptr, ptr %t0
- %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str2050)
+ %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str2053)
%t115 = icmp ne i32 %t114, 0
%t116 = zext i1 %t115 to i32
store i32 %t116, ptr %t108
@@ -42646,7 +42699,7 @@ scend41:
br i1 %t118, label %scend43, label %sc42
sc42:
%t120 = load ptr, ptr %t0
- %t121 = call i32 @lp_str_eq(ptr %t120, ptr @.str2051)
+ %t121 = call i32 @lp_str_eq(ptr %t120, ptr @.str2054)
%t122 = icmp ne i32 %t121, 0
%t123 = zext i1 %t122 to i32
store i32 %t123, ptr %t107
@@ -42717,7 +42770,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str2052)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str2055)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -42734,15 +42787,15 @@ then0:
%t14 = load ptr, ptr %t13
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str2053, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str2054)
+ %t17 = call ptr @lp_str_concat(ptr @.str2056, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str2057)
%t19 = call ptr @fn_emit_bind(ptr %t18)
- %t20 = call ptr @fn_val(ptr %t19, ptr @.str2055)
+ %t20 = call ptr @fn_val(ptr %t19, ptr @.str2058)
store ptr %t20, ptr %retval
br label %ret
ifend2:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str2056)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str2059)
%t23 = icmp ne i32 %t22, 0
br i1 %t23, label %then3, label %ifend5
then3:
@@ -42777,25 +42830,25 @@ then3:
%t51 = load ptr, ptr %t32
%t52 = getelementptr inbounds %Cmp_Val, ptr %t51, i32 0, i32 0
%t53 = load ptr, ptr %t52
- %t54 = call ptr @lp_str_concat(ptr @.str2057, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str2058)
+ %t54 = call ptr @lp_str_concat(ptr @.str2060, ptr %t53)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str2061)
%t56 = load ptr, ptr %t41
%t57 = getelementptr inbounds %Cmp_Val, ptr %t56, i32 0, i32 0
%t58 = load ptr, ptr %t57
%t59 = call ptr @lp_str_concat(ptr %t55, ptr %t58)
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str2059)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str2062)
%t61 = load ptr, ptr %t50
%t62 = getelementptr inbounds %Cmp_Val, ptr %t61, i32 0, i32 0
%t63 = load ptr, ptr %t62
%t64 = call ptr @lp_str_concat(ptr %t60, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str2060)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str2063)
%t66 = call ptr @fn_emit_bind(ptr %t65)
- %t67 = call ptr @fn_val(ptr %t66, ptr @.str2061)
+ %t67 = call ptr @fn_val(ptr %t66, ptr @.str2064)
store ptr %t67, ptr %retval
br label %ret
ifend5:
%t68 = load ptr, ptr %t0
- %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str2062)
+ %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str2065)
%t70 = icmp ne i32 %t69, 0
br i1 %t70, label %then6, label %ifend8
then6:
@@ -42821,20 +42874,20 @@ then6:
%t89 = load ptr, ptr %t79
%t90 = getelementptr inbounds %Cmp_Val, ptr %t89, i32 0, i32 0
%t91 = load ptr, ptr %t90
- %t92 = call ptr @lp_str_concat(ptr @.str2063, ptr %t91)
- %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str2064)
+ %t92 = call ptr @lp_str_concat(ptr @.str2066, ptr %t91)
+ %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str2067)
%t94 = load ptr, ptr %t88
%t95 = getelementptr inbounds %Cmp_Val, ptr %t94, i32 0, i32 0
%t96 = load ptr, ptr %t95
%t97 = call ptr @lp_str_concat(ptr %t93, ptr %t96)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str2065)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str2068)
%t99 = call ptr @fn_emit_bind(ptr %t98)
- %t100 = call ptr @fn_val(ptr %t99, ptr @.str2066)
+ %t100 = call ptr @fn_val(ptr %t99, ptr @.str2069)
store ptr %t100, ptr %retval
br label %ret
ifend8:
%t101 = load ptr, ptr %t0
- %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str2067)
+ %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str2070)
%t103 = icmp ne i32 %t102, 0
br i1 %t103, label %then9, label %ifend11
then9:
@@ -42860,15 +42913,15 @@ then9:
%t122 = load ptr, ptr %t112
%t123 = getelementptr inbounds %Cmp_Val, ptr %t122, i32 0, i32 0
%t124 = load ptr, ptr %t123
- %t125 = call ptr @lp_str_concat(ptr @.str2068, ptr %t124)
- %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str2069)
+ %t125 = call ptr @lp_str_concat(ptr @.str2071, ptr %t124)
+ %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str2072)
%t127 = load ptr, ptr %t121
%t128 = getelementptr inbounds %Cmp_Val, ptr %t127, i32 0, i32 0
%t129 = load ptr, ptr %t128
%t130 = call ptr @lp_str_concat(ptr %t126, ptr %t129)
- %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str2070)
+ %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str2073)
%t132 = call ptr @fn_emit_bind(ptr %t131)
- %t133 = call ptr @fn_val(ptr %t132, ptr @.str2071)
+ %t133 = call ptr @fn_val(ptr %t132, ptr @.str2074)
store ptr %t133, ptr %retval
br label %ret
ifend11:
@@ -42882,27 +42935,27 @@ ifend11:
%t141 = call ptr @fn_emit_expr(ptr %t140)
store ptr %t141, ptr %t142
%t143 = load ptr, ptr %t0
- %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str2072)
+ %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str2075)
%t145 = icmp ne i32 %t144, 0
br i1 %t145, label %then12, label %ifend14
then12:
%t146 = load ptr, ptr %t142
%t147 = getelementptr inbounds %Cmp_Val, ptr %t146, i32 0, i32 0
%t148 = load ptr, ptr %t147
- %t149 = call ptr @lp_str_concat(ptr @.str2073, ptr %t148)
- %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str2074)
+ %t149 = call ptr @lp_str_concat(ptr @.str2076, ptr %t148)
+ %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str2077)
%t151 = call ptr @fn_emit_bind(ptr %t150)
store ptr %t151, ptr %t152
%t153 = load ptr, ptr %t152
- %t154 = call ptr @lp_str_concat(ptr @.str2075, ptr %t153)
- %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str2076)
+ %t154 = call ptr @lp_str_concat(ptr @.str2078, ptr %t153)
+ %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str2079)
%t156 = call ptr @fn_emit_bind(ptr %t155)
- %t157 = call ptr @fn_val(ptr %t156, ptr @.str2077)
+ %t157 = call ptr @fn_val(ptr %t156, ptr @.str2080)
store ptr %t157, ptr %retval
br label %ret
ifend14:
%t158 = load ptr, ptr %t0
- %t159 = call i32 @lp_str_eq(ptr %t158, ptr @.str2078)
+ %t159 = call i32 @lp_str_eq(ptr %t158, ptr @.str2081)
%t160 = icmp ne i32 %t159, 0
br i1 %t160, label %then15, label %ifend17
then15:
@@ -42918,8 +42971,8 @@ then15:
%t170 = load ptr, ptr %t142
%t171 = getelementptr inbounds %Cmp_Val, ptr %t170, i32 0, i32 0
%t172 = load ptr, ptr %t171
- %t173 = call ptr @lp_str_concat(ptr @.str2079, ptr %t172)
- %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str2080)
+ %t173 = call ptr @lp_str_concat(ptr @.str2082, ptr %t172)
+ %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str2083)
%t175 = load ptr, ptr %t169
%t176 = getelementptr inbounds %Cmp_Val, ptr %t175, i32 0, i32 0
%t177 = load ptr, ptr %t176
@@ -42927,34 +42980,34 @@ then15:
%t179 = call ptr @fn_emit_bind(ptr %t178)
store ptr %t179, ptr %t180
%t181 = load ptr, ptr %t180
- %t182 = call ptr @lp_str_concat(ptr @.str2081, ptr %t181)
+ %t182 = call ptr @lp_str_concat(ptr @.str2084, ptr %t181)
%t183 = call ptr @fn_emit_bind(ptr %t182)
store ptr %t183, ptr %t184
%t185 = load ptr, ptr %t184
- %t186 = call ptr @lp_str_concat(ptr @.str2082, ptr %t185)
- %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str2083)
+ %t186 = call ptr @lp_str_concat(ptr @.str2085, ptr %t185)
+ %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str2086)
%t188 = call ptr @fn_emit_bind(ptr %t187)
- %t189 = call ptr @fn_val(ptr %t188, ptr @.str2084)
+ %t189 = call ptr @fn_val(ptr %t188, ptr @.str2087)
store ptr %t189, ptr %retval
br label %ret
ifend17:
%t190 = load ptr, ptr %t0
- %t191 = call i32 @lp_str_eq(ptr %t190, ptr @.str2085)
+ %t191 = call i32 @lp_str_eq(ptr %t190, ptr @.str2088)
%t192 = icmp ne i32 %t191, 0
br i1 %t192, label %then18, label %ifend20
then18:
%t193 = load ptr, ptr %t142
%t194 = getelementptr inbounds %Cmp_Val, ptr %t193, i32 0, i32 0
%t195 = load ptr, ptr %t194
- %t196 = call ptr @lp_str_concat(ptr @.str2086, ptr %t195)
- %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str2087)
+ %t196 = call ptr @lp_str_concat(ptr @.str2089, ptr %t195)
+ %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str2090)
%t198 = call ptr @fn_emit_bind(ptr %t197)
- %t199 = call ptr @fn_val(ptr %t198, ptr @.str2088)
+ %t199 = call ptr @fn_val(ptr %t198, ptr @.str2091)
store ptr %t199, ptr %retval
br label %ret
ifend20:
%t200 = load ptr, ptr %t0
- %t201 = call i32 @lp_str_eq(ptr %t200, ptr @.str2089)
+ %t201 = call i32 @lp_str_eq(ptr %t200, ptr @.str2092)
%t202 = icmp ne i32 %t201, 0
br i1 %t202, label %then21, label %ifend23
then21:
@@ -42962,15 +43015,15 @@ then21:
%t203 = load ptr, ptr %t142
%t204 = getelementptr inbounds %Cmp_Val, ptr %t203, i32 0, i32 0
%t205 = load ptr, ptr %t204
- %t206 = call ptr @lp_str_concat(ptr @.str2090, ptr %t205)
- %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str2091)
+ %t206 = call ptr @lp_str_concat(ptr @.str2093, ptr %t205)
+ %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str2094)
%t208 = call ptr @fn_emit_bind(ptr %t207)
- %t209 = call ptr @fn_val(ptr %t208, ptr @.str2092)
+ %t209 = call ptr @fn_val(ptr %t208, ptr @.str2095)
store ptr %t209, ptr %retval
br label %ret
ifend23:
%t210 = load ptr, ptr %t0
- %t211 = call i32 @lp_str_eq(ptr %t210, ptr @.str2093)
+ %t211 = call i32 @lp_str_eq(ptr %t210, ptr @.str2096)
%t212 = icmp ne i32 %t211, 0
br i1 %t212, label %then24, label %ifend26
then24:
@@ -42978,15 +43031,15 @@ then24:
%t213 = load ptr, ptr %t142
%t214 = getelementptr inbounds %Cmp_Val, ptr %t213, i32 0, i32 0
%t215 = load ptr, ptr %t214
- %t216 = call ptr @lp_str_concat(ptr @.str2094, ptr %t215)
- %t217 = call ptr @lp_str_concat(ptr %t216, ptr @.str2095)
+ %t216 = call ptr @lp_str_concat(ptr @.str2097, ptr %t215)
+ %t217 = call ptr @lp_str_concat(ptr %t216, ptr @.str2098)
%t218 = call ptr @fn_emit_bind(ptr %t217)
- %t219 = call ptr @fn_val(ptr %t218, ptr @.str2096)
+ %t219 = call ptr @fn_val(ptr %t218, ptr @.str2099)
store ptr %t219, ptr %retval
br label %ret
ifend26:
%t220 = load ptr, ptr %t0
- %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str2097)
+ %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str2100)
%t222 = icmp ne i32 %t221, 0
br i1 %t222, label %then27, label %ifend29
then27:
@@ -42994,15 +43047,15 @@ then27:
%t223 = load ptr, ptr %t142
%t224 = getelementptr inbounds %Cmp_Val, ptr %t223, i32 0, i32 0
%t225 = load ptr, ptr %t224
- %t226 = call ptr @lp_str_concat(ptr @.str2098, ptr %t225)
- %t227 = call ptr @lp_str_concat(ptr %t226, ptr @.str2099)
+ %t226 = call ptr @lp_str_concat(ptr @.str2101, ptr %t225)
+ %t227 = call ptr @lp_str_concat(ptr %t226, ptr @.str2102)
%t228 = call ptr @fn_emit_bind(ptr %t227)
- %t229 = call ptr @fn_val(ptr %t228, ptr @.str2100)
+ %t229 = call ptr @fn_val(ptr %t228, ptr @.str2103)
store ptr %t229, ptr %retval
br label %ret
ifend29:
%t230 = load ptr, ptr %t0
- %t231 = call i32 @lp_str_eq(ptr %t230, ptr @.str2101)
+ %t231 = call i32 @lp_str_eq(ptr %t230, ptr @.str2104)
%t232 = icmp ne i32 %t231, 0
br i1 %t232, label %then30, label %ifend32
then30:
@@ -43019,20 +43072,20 @@ then30:
%t242 = load ptr, ptr %t142
%t243 = getelementptr inbounds %Cmp_Val, ptr %t242, i32 0, i32 0
%t244 = load ptr, ptr %t243
- %t245 = call ptr @lp_str_concat(ptr @.str2102, ptr %t244)
- %t246 = call ptr @lp_str_concat(ptr %t245, ptr @.str2103)
+ %t245 = call ptr @lp_str_concat(ptr @.str2105, ptr %t244)
+ %t246 = call ptr @lp_str_concat(ptr %t245, ptr @.str2106)
%t247 = load ptr, ptr %t241
%t248 = getelementptr inbounds %Cmp_Val, ptr %t247, i32 0, i32 0
%t249 = load ptr, ptr %t248
%t250 = call ptr @lp_str_concat(ptr %t246, ptr %t249)
- %t251 = call ptr @lp_str_concat(ptr %t250, ptr @.str2104)
+ %t251 = call ptr @lp_str_concat(ptr %t250, ptr @.str2107)
%t252 = call ptr @fn_emit_bind(ptr %t251)
- %t253 = call ptr @fn_val(ptr %t252, ptr @.str2105)
+ %t253 = call ptr @fn_val(ptr %t252, ptr @.str2108)
store ptr %t253, ptr %retval
br label %ret
ifend32:
%t254 = load ptr, ptr %t0
- %t255 = call i32 @lp_str_eq(ptr %t254, ptr @.str2106)
+ %t255 = call i32 @lp_str_eq(ptr %t254, ptr @.str2109)
%t256 = icmp ne i32 %t255, 0
br i1 %t256, label %then33, label %ifend35
then33:
@@ -43049,20 +43102,20 @@ then33:
%t266 = load ptr, ptr %t142
%t267 = getelementptr inbounds %Cmp_Val, ptr %t266, i32 0, i32 0
%t268 = load ptr, ptr %t267
- %t269 = call ptr @lp_str_concat(ptr @.str2107, ptr %t268)
- %t270 = call ptr @lp_str_concat(ptr %t269, ptr @.str2108)
+ %t269 = call ptr @lp_str_concat(ptr @.str2110, ptr %t268)
+ %t270 = call ptr @lp_str_concat(ptr %t269, ptr @.str2111)
%t271 = load ptr, ptr %t265
%t272 = getelementptr inbounds %Cmp_Val, ptr %t271, i32 0, i32 0
%t273 = load ptr, ptr %t272
%t274 = call ptr @lp_str_concat(ptr %t270, ptr %t273)
- %t275 = call ptr @lp_str_concat(ptr %t274, ptr @.str2109)
+ %t275 = call ptr @lp_str_concat(ptr %t274, ptr @.str2112)
%t276 = call ptr @fn_emit_bind(ptr %t275)
- %t277 = call ptr @fn_val(ptr %t276, ptr @.str2110)
+ %t277 = call ptr @fn_val(ptr %t276, ptr @.str2113)
store ptr %t277, ptr %retval
br label %ret
ifend35:
%t278 = load ptr, ptr %t0
- %t279 = call i32 @lp_str_eq(ptr %t278, ptr @.str2111)
+ %t279 = call i32 @lp_str_eq(ptr %t278, ptr @.str2114)
%t280 = icmp ne i32 %t279, 0
br i1 %t280, label %then36, label %ifend38
then36:
@@ -43079,20 +43132,20 @@ then36:
%t290 = load ptr, ptr %t142
%t291 = getelementptr inbounds %Cmp_Val, ptr %t290, i32 0, i32 0
%t292 = load ptr, ptr %t291
- %t293 = call ptr @lp_str_concat(ptr @.str2112, ptr %t292)
- %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str2113)
+ %t293 = call ptr @lp_str_concat(ptr @.str2115, ptr %t292)
+ %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str2116)
%t295 = load ptr, ptr %t289
%t296 = getelementptr inbounds %Cmp_Val, ptr %t295, i32 0, i32 0
%t297 = load ptr, ptr %t296
%t298 = call ptr @lp_str_concat(ptr %t294, ptr %t297)
- %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str2114)
+ %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str2117)
%t300 = call ptr @fn_emit_bind(ptr %t299)
- %t301 = call ptr @fn_val(ptr %t300, ptr @.str2115)
+ %t301 = call ptr @fn_val(ptr %t300, ptr @.str2118)
store ptr %t301, ptr %retval
br label %ret
ifend38:
%t302 = load ptr, ptr %t0
- %t303 = call i32 @lp_str_eq(ptr %t302, ptr @.str2116)
+ %t303 = call i32 @lp_str_eq(ptr %t302, ptr @.str2119)
%t304 = icmp ne i32 %t303, 0
br i1 %t304, label %then39, label %ifend41
then39:
@@ -43118,25 +43171,25 @@ then39:
%t323 = load ptr, ptr %t142
%t324 = getelementptr inbounds %Cmp_Val, ptr %t323, i32 0, i32 0
%t325 = load ptr, ptr %t324
- %t326 = call ptr @lp_str_concat(ptr @.str2117, ptr %t325)
- %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str2118)
+ %t326 = call ptr @lp_str_concat(ptr @.str2120, ptr %t325)
+ %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str2121)
%t328 = load ptr, ptr %t313
%t329 = getelementptr inbounds %Cmp_Val, ptr %t328, i32 0, i32 0
%t330 = load ptr, ptr %t329
%t331 = call ptr @lp_str_concat(ptr %t327, ptr %t330)
- %t332 = call ptr @lp_str_concat(ptr %t331, ptr @.str2119)
+ %t332 = call ptr @lp_str_concat(ptr %t331, ptr @.str2122)
%t333 = load ptr, ptr %t322
%t334 = getelementptr inbounds %Cmp_Val, ptr %t333, i32 0, i32 0
%t335 = load ptr, ptr %t334
%t336 = call ptr @lp_str_concat(ptr %t332, ptr %t335)
- %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str2120)
+ %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str2123)
%t338 = call ptr @fn_emit_bind(ptr %t337)
- %t339 = call ptr @fn_val(ptr %t338, ptr @.str2121)
+ %t339 = call ptr @fn_val(ptr %t338, ptr @.str2124)
store ptr %t339, ptr %retval
br label %ret
ifend41:
%t340 = load ptr, ptr %t0
- %t341 = call i32 @lp_str_eq(ptr %t340, ptr @.str2122)
+ %t341 = call i32 @lp_str_eq(ptr %t340, ptr @.str2125)
%t342 = icmp ne i32 %t341, 0
br i1 %t342, label %then42, label %ifend44
then42:
@@ -43153,20 +43206,20 @@ then42:
%t352 = load ptr, ptr %t142
%t353 = getelementptr inbounds %Cmp_Val, ptr %t352, i32 0, i32 0
%t354 = load ptr, ptr %t353
- %t355 = call ptr @lp_str_concat(ptr @.str2123, ptr %t354)
- %t356 = call ptr @lp_str_concat(ptr %t355, ptr @.str2124)
+ %t355 = call ptr @lp_str_concat(ptr @.str2126, ptr %t354)
+ %t356 = call ptr @lp_str_concat(ptr %t355, ptr @.str2127)
%t357 = load ptr, ptr %t351
%t358 = getelementptr inbounds %Cmp_Val, ptr %t357, i32 0, i32 0
%t359 = load ptr, ptr %t358
%t360 = call ptr @lp_str_concat(ptr %t356, ptr %t359)
- %t361 = call ptr @lp_str_concat(ptr %t360, ptr @.str2125)
+ %t361 = call ptr @lp_str_concat(ptr %t360, ptr @.str2128)
%t362 = call ptr @fn_emit_bind(ptr %t361)
- %t363 = call ptr @fn_val(ptr %t362, ptr @.str2126)
+ %t363 = call ptr @fn_val(ptr %t362, ptr @.str2129)
store ptr %t363, ptr %retval
br label %ret
ifend44:
%t364 = load ptr, ptr %t0
- %t365 = call i32 @lp_str_eq(ptr %t364, ptr @.str2127)
+ %t365 = call i32 @lp_str_eq(ptr %t364, ptr @.str2130)
%t366 = icmp ne i32 %t365, 0
br i1 %t366, label %then45, label %ifend47
then45:
@@ -43183,27 +43236,27 @@ then45:
%t376 = load ptr, ptr %t142
%t377 = getelementptr inbounds %Cmp_Val, ptr %t376, i32 0, i32 0
%t378 = load ptr, ptr %t377
- %t379 = call ptr @lp_str_concat(ptr @.str2128, ptr %t378)
- %t380 = call ptr @lp_str_concat(ptr %t379, ptr @.str2129)
+ %t379 = call ptr @lp_str_concat(ptr @.str2131, ptr %t378)
+ %t380 = call ptr @lp_str_concat(ptr %t379, ptr @.str2132)
%t381 = load ptr, ptr %t375
%t382 = getelementptr inbounds %Cmp_Val, ptr %t381, i32 0, i32 0
%t383 = load ptr, ptr %t382
%t384 = call ptr @lp_str_concat(ptr %t380, ptr %t383)
- %t385 = call ptr @lp_str_concat(ptr %t384, ptr @.str2130)
+ %t385 = call ptr @lp_str_concat(ptr %t384, ptr @.str2133)
%t386 = call ptr @fn_emit_bind(ptr %t385)
- %t387 = call ptr @fn_val(ptr %t386, ptr @.str2131)
+ %t387 = call ptr @fn_val(ptr %t386, ptr @.str2134)
store ptr %t387, ptr %retval
br label %ret
ifend47:
%t389 = load ptr, ptr %t0
- %t390 = call i32 @lp_str_eq(ptr %t389, ptr @.str2132)
+ %t390 = call i32 @lp_str_eq(ptr %t389, ptr @.str2135)
%t391 = icmp ne i32 %t390, 0
%t392 = zext i1 %t391 to i32
store i32 %t392, ptr %t388
br i1 %t391, label %scend49, label %sc48
sc48:
%t393 = load ptr, ptr %t0
- %t394 = call i32 @lp_str_eq(ptr %t393, ptr @.str2133)
+ %t394 = call i32 @lp_str_eq(ptr %t393, ptr @.str2136)
%t395 = icmp ne i32 %t394, 0
%t396 = zext i1 %t395 to i32
store i32 %t396, ptr %t388
@@ -43225,69 +43278,69 @@ then50:
%t408 = load ptr, ptr %t142
%t409 = getelementptr inbounds %Cmp_Val, ptr %t408, i32 0, i32 0
%t410 = load ptr, ptr %t409
- %t411 = call ptr @lp_str_concat(ptr @.str2134, ptr %t410)
- %t412 = call ptr @lp_str_concat(ptr %t411, ptr @.str2135)
+ %t411 = call ptr @lp_str_concat(ptr @.str2137, ptr %t410)
+ %t412 = call ptr @lp_str_concat(ptr %t411, ptr @.str2138)
%t413 = load ptr, ptr %t407
%t414 = getelementptr inbounds %Cmp_Val, ptr %t413, i32 0, i32 0
%t415 = load ptr, ptr %t414
%t416 = call ptr @lp_str_concat(ptr %t412, ptr %t415)
- %t417 = call ptr @lp_str_concat(ptr %t416, ptr @.str2136)
+ %t417 = call ptr @lp_str_concat(ptr %t416, ptr @.str2139)
%t418 = call ptr @fn_emit_bind(ptr %t417)
store ptr %t418, ptr %t419
%t420 = load ptr, ptr %t0
- %t421 = call i32 @lp_str_eq(ptr %t420, ptr @.str2137)
+ %t421 = call i32 @lp_str_eq(ptr %t420, ptr @.str2140)
%t422 = icmp ne i32 %t421, 0
br i1 %t422, label %then53, label %ifend55
then53:
%t423 = load ptr, ptr %t419
- %t424 = call ptr @lp_str_concat(ptr @.str2138, ptr %t423)
- %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str2139)
+ %t424 = call ptr @lp_str_concat(ptr @.str2141, ptr %t423)
+ %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str2142)
%t426 = call ptr @fn_emit_bind(ptr %t425)
store ptr %t426, ptr %t427
%t428 = load ptr, ptr %t427
- %t429 = call ptr @lp_str_concat(ptr @.str2140, ptr %t428)
- %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str2141)
+ %t429 = call ptr @lp_str_concat(ptr @.str2143, ptr %t428)
+ %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str2144)
%t431 = call ptr @fn_emit_bind(ptr %t430)
- %t432 = call ptr @fn_val(ptr %t431, ptr @.str2142)
+ %t432 = call ptr @fn_val(ptr %t431, ptr @.str2145)
store ptr %t432, ptr %retval
br label %ret
ifend55:
%t433 = load ptr, ptr %t419
- %t434 = call ptr @lp_str_concat(ptr @.str2143, ptr %t433)
- %t435 = call ptr @lp_str_concat(ptr %t434, ptr @.str2144)
+ %t434 = call ptr @lp_str_concat(ptr @.str2146, ptr %t433)
+ %t435 = call ptr @lp_str_concat(ptr %t434, ptr @.str2147)
%t436 = call ptr @fn_emit_bind(ptr %t435)
store ptr %t436, ptr %t437
%t438 = load ptr, ptr %t419
- %t439 = call ptr @lp_str_concat(ptr @.str2145, ptr %t438)
- %t440 = call ptr @lp_str_concat(ptr %t439, ptr @.str2146)
+ %t439 = call ptr @lp_str_concat(ptr @.str2148, ptr %t438)
+ %t440 = call ptr @lp_str_concat(ptr %t439, ptr @.str2149)
%t441 = call ptr @fn_emit_bind(ptr %t440)
store ptr %t441, ptr %t442
%t443 = load ptr, ptr %t142
%t444 = getelementptr inbounds %Cmp_Val, ptr %t443, i32 0, i32 0
%t445 = load ptr, ptr %t444
- %t446 = call ptr @lp_str_concat(ptr @.str2147, ptr %t445)
- %t447 = call ptr @lp_str_concat(ptr %t446, ptr @.str2148)
+ %t446 = call ptr @lp_str_concat(ptr @.str2150, ptr %t445)
+ %t447 = call ptr @lp_str_concat(ptr %t446, ptr @.str2151)
%t448 = call ptr @fn_emit_bind(ptr %t447)
store ptr %t448, ptr %t449
%t450 = load ptr, ptr %t442
- %t451 = call ptr @lp_str_concat(ptr @.str2149, ptr %t450)
- %t452 = call ptr @lp_str_concat(ptr %t451, ptr @.str2150)
+ %t451 = call ptr @lp_str_concat(ptr @.str2152, ptr %t450)
+ %t452 = call ptr @lp_str_concat(ptr %t451, ptr @.str2153)
%t453 = load ptr, ptr %t449
%t454 = call ptr @lp_str_concat(ptr %t452, ptr %t453)
%t455 = call ptr @fn_emit_bind(ptr %t454)
store ptr %t455, ptr %t456
%t457 = load ptr, ptr %t456
- %t458 = call ptr @lp_str_concat(ptr @.str2151, ptr %t457)
- %t459 = call ptr @lp_str_concat(ptr %t458, ptr @.str2152)
+ %t458 = call ptr @lp_str_concat(ptr @.str2154, ptr %t457)
+ %t459 = call ptr @lp_str_concat(ptr %t458, ptr @.str2155)
%t460 = call ptr @fn_emit_bind(ptr %t459)
store ptr %t460, ptr %t461
%t462 = load ptr, ptr %t437
- %t463 = call ptr @lp_str_concat(ptr @.str2153, ptr %t462)
- %t464 = call ptr @lp_str_concat(ptr %t463, ptr @.str2154)
+ %t463 = call ptr @lp_str_concat(ptr @.str2156, ptr %t462)
+ %t464 = call ptr @lp_str_concat(ptr %t463, ptr @.str2157)
%t465 = load ptr, ptr %t461
%t466 = call ptr @lp_str_concat(ptr %t464, ptr %t465)
%t467 = call ptr @fn_emit_bind(ptr %t466)
- %t468 = call ptr @fn_val(ptr %t467, ptr @.str2155)
+ %t468 = call ptr @fn_val(ptr %t467, ptr @.str2158)
store ptr %t468, ptr %retval
br label %ret
ifend52:
@@ -43303,129 +43356,129 @@ ifend52:
%t478 = load ptr, ptr %t477
%t479 = getelementptr inbounds %Cmp_Val, ptr %t478, i32 0, i32 0
%t480 = load ptr, ptr %t479
- %t481 = call ptr @lp_str_concat(ptr @.str2156, ptr %t480)
- %t482 = call ptr @lp_str_concat(ptr %t481, ptr @.str2157)
+ %t481 = call ptr @lp_str_concat(ptr @.str2159, ptr %t480)
+ %t482 = call ptr @lp_str_concat(ptr %t481, ptr @.str2160)
%t483 = call ptr @fn_emit_bind(ptr %t482)
store ptr %t483, ptr %t484
%t485 = load ptr, ptr %t0
- %t486 = call i32 @lp_str_eq(ptr %t485, ptr @.str2158)
+ %t486 = call i32 @lp_str_eq(ptr %t485, ptr @.str2161)
%t487 = icmp ne i32 %t486, 0
br i1 %t487, label %then56, label %ifend58
then56:
%t488 = load ptr, ptr %t142
%t489 = getelementptr inbounds %Cmp_Val, ptr %t488, i32 0, i32 0
%t490 = load ptr, ptr %t489
- %t491 = call ptr @lp_str_concat(ptr @.str2159, ptr %t490)
- %t492 = call ptr @lp_str_concat(ptr %t491, ptr @.str2160)
+ %t491 = call ptr @lp_str_concat(ptr @.str2162, ptr %t490)
+ %t492 = call ptr @lp_str_concat(ptr %t491, ptr @.str2163)
%t493 = load ptr, ptr %t477
%t494 = getelementptr inbounds %Cmp_Val, ptr %t493, i32 0, i32 0
%t495 = load ptr, ptr %t494
%t496 = call ptr @lp_str_concat(ptr %t492, ptr %t495)
- %t497 = call ptr @lp_str_concat(ptr %t496, ptr @.str2161)
+ %t497 = call ptr @lp_str_concat(ptr %t496, ptr @.str2164)
%t498 = load ptr, ptr %t484
%t499 = call ptr @lp_str_concat(ptr %t497, ptr %t498)
- %t500 = call ptr @lp_str_concat(ptr %t499, ptr @.str2162)
+ %t500 = call ptr @lp_str_concat(ptr %t499, ptr @.str2165)
%t501 = call ptr @fn_emit_bind(ptr %t500)
store ptr %t501, ptr %t502
%t503 = load ptr, ptr %t502
- %t504 = call ptr @lp_str_concat(ptr @.str2163, ptr %t503)
- %t505 = call ptr @lp_str_concat(ptr %t504, ptr @.str2164)
+ %t504 = call ptr @lp_str_concat(ptr @.str2166, ptr %t503)
+ %t505 = call ptr @lp_str_concat(ptr %t504, ptr @.str2167)
%t506 = call ptr @fn_emit_bind(ptr %t505)
store ptr %t506, ptr %t507
%t508 = load ptr, ptr %t507
- %t509 = call ptr @lp_str_concat(ptr @.str2165, ptr %t508)
- %t510 = call ptr @lp_str_concat(ptr %t509, ptr @.str2166)
+ %t509 = call ptr @lp_str_concat(ptr @.str2168, ptr %t508)
+ %t510 = call ptr @lp_str_concat(ptr %t509, ptr @.str2169)
%t511 = call ptr @fn_emit_bind(ptr %t510)
- %t512 = call ptr @fn_val(ptr %t511, ptr @.str2167)
+ %t512 = call ptr @fn_val(ptr %t511, ptr @.str2170)
store ptr %t512, ptr %retval
br label %ret
ifend58:
%t513 = load ptr, ptr %t142
%t514 = getelementptr inbounds %Cmp_Val, ptr %t513, i32 0, i32 0
%t515 = load ptr, ptr %t514
- %t516 = call ptr @lp_str_concat(ptr @.str2168, ptr %t515)
- %t517 = call ptr @lp_str_concat(ptr %t516, ptr @.str2169)
+ %t516 = call ptr @lp_str_concat(ptr @.str2171, ptr %t515)
+ %t517 = call ptr @lp_str_concat(ptr %t516, ptr @.str2172)
%t518 = call ptr @fn_emit_bind(ptr %t517)
store ptr %t518, ptr %t519
%t520 = load ptr, ptr %t519
- %t521 = call ptr @lp_str_concat(ptr @.str2170, ptr %t520)
- %t522 = call ptr @lp_str_concat(ptr %t521, ptr @.str2171)
+ %t521 = call ptr @lp_str_concat(ptr @.str2173, ptr %t520)
+ %t522 = call ptr @lp_str_concat(ptr %t521, ptr @.str2174)
%t523 = load ptr, ptr %t484
%t524 = call ptr @lp_str_concat(ptr %t522, ptr %t523)
%t525 = call ptr @fn_emit_bind(ptr %t524)
store ptr %t525, ptr %t526
- %t527 = call ptr @fn_emit_alloca(ptr @.str2172)
+ %t527 = call ptr @fn_emit_alloca(ptr @.str2175)
store ptr %t527, ptr %t528
%t529 = load ptr, ptr %t528
- call void @fn_store_at(ptr @.str2173, ptr @.str2174, ptr %t529)
+ call void @fn_store_at(ptr @.str2176, ptr @.str2177, ptr %t529)
%t530 = load ptr, ptr %t526
- %t531 = call ptr @lp_str_concat(ptr @.str2175, ptr %t530)
- %t532 = call ptr @lp_str_concat(ptr %t531, ptr @.str2176)
+ %t531 = call ptr @lp_str_concat(ptr @.str2178, ptr %t530)
+ %t532 = call ptr @lp_str_concat(ptr %t531, ptr @.str2179)
%t533 = call ptr @fn_emit_bind(ptr %t532)
store ptr %t533, ptr %t534
- %t535 = call ptr @fn_lbl(ptr @.str2177)
+ %t535 = call ptr @fn_lbl(ptr @.str2180)
store ptr %t535, ptr %t536
- %t537 = call ptr @fn_lbl(ptr @.str2178)
+ %t537 = call ptr @fn_lbl(ptr @.str2181)
store ptr %t537, ptr %t538
- call void @fn_emit(ptr @.str2179)
+ call void @fn_emit(ptr @.str2182)
%t539 = load ptr, ptr %t534
call void @fn_emit(ptr %t539)
- call void @fn_emit(ptr @.str2180)
+ call void @fn_emit(ptr @.str2183)
%t540 = load ptr, ptr %t538
call void @fn_emit(ptr %t540)
- call void @fn_emit(ptr @.str2181)
+ call void @fn_emit(ptr @.str2184)
%t541 = load ptr, ptr %t536
call void @fn_emit(ptr %t541)
- call void @fn_emit(ptr @.str2182)
+ call void @fn_emit(ptr @.str2185)
%t542 = load ptr, ptr %t536
call void @fn_emit(ptr %t542)
- call void @fn_emit(ptr @.str2183)
+ call void @fn_emit(ptr @.str2186)
%t543 = load ptr, ptr %t142
%t544 = getelementptr inbounds %Cmp_Val, ptr %t543, i32 0, i32 0
%t545 = load ptr, ptr %t544
- %t546 = call ptr @lp_str_concat(ptr @.str2184, ptr %t545)
- %t547 = call ptr @lp_str_concat(ptr %t546, ptr @.str2185)
+ %t546 = call ptr @lp_str_concat(ptr @.str2187, ptr %t545)
+ %t547 = call ptr @lp_str_concat(ptr %t546, ptr @.str2188)
%t548 = load ptr, ptr %t526
%t549 = call ptr @lp_str_concat(ptr %t547, ptr %t548)
%t550 = call ptr @fn_emit_bind(ptr %t549)
store ptr %t550, ptr %t551
%t552 = load ptr, ptr %t551
- %t553 = call ptr @lp_str_concat(ptr @.str2186, ptr %t552)
- %t554 = call ptr @lp_str_concat(ptr %t553, ptr @.str2187)
+ %t553 = call ptr @lp_str_concat(ptr @.str2189, ptr %t552)
+ %t554 = call ptr @lp_str_concat(ptr %t553, ptr @.str2190)
%t555 = load ptr, ptr %t477
%t556 = getelementptr inbounds %Cmp_Val, ptr %t555, i32 0, i32 0
%t557 = load ptr, ptr %t556
%t558 = call ptr @lp_str_concat(ptr %t554, ptr %t557)
- %t559 = call ptr @lp_str_concat(ptr %t558, ptr @.str2188)
+ %t559 = call ptr @lp_str_concat(ptr %t558, ptr @.str2191)
%t560 = load ptr, ptr %t484
%t561 = call ptr @lp_str_concat(ptr %t559, ptr %t560)
- %t562 = call ptr @lp_str_concat(ptr %t561, ptr @.str2189)
+ %t562 = call ptr @lp_str_concat(ptr %t561, ptr @.str2192)
%t563 = call ptr @fn_emit_bind(ptr %t562)
store ptr %t563, ptr %t564
%t565 = load ptr, ptr %t564
- %t566 = call ptr @lp_str_concat(ptr @.str2190, ptr %t565)
- %t567 = call ptr @lp_str_concat(ptr %t566, ptr @.str2191)
+ %t566 = call ptr @lp_str_concat(ptr @.str2193, ptr %t565)
+ %t567 = call ptr @lp_str_concat(ptr %t566, ptr @.str2194)
%t568 = call ptr @fn_emit_bind(ptr %t567)
store ptr %t568, ptr %t569
%t570 = load ptr, ptr %t569
- %t571 = call ptr @lp_str_concat(ptr @.str2192, ptr %t570)
- %t572 = call ptr @lp_str_concat(ptr %t571, ptr @.str2193)
+ %t571 = call ptr @lp_str_concat(ptr @.str2195, ptr %t570)
+ %t572 = call ptr @lp_str_concat(ptr %t571, ptr @.str2196)
%t573 = call ptr @fn_emit_bind(ptr %t572)
store ptr %t573, ptr %t574
%t575 = load ptr, ptr %t574
%t576 = load ptr, ptr %t528
- call void @fn_store_at(ptr @.str2194, ptr %t575, ptr %t576)
- call void @fn_emit(ptr @.str2195)
+ call void @fn_store_at(ptr @.str2197, ptr %t575, ptr %t576)
+ call void @fn_emit(ptr @.str2198)
%t577 = load ptr, ptr %t538
call void @fn_emit(ptr %t577)
- call void @fn_emit(ptr @.str2196)
+ call void @fn_emit(ptr @.str2199)
%t578 = load ptr, ptr %t538
call void @fn_emit(ptr %t578)
- call void @fn_emit(ptr @.str2197)
+ call void @fn_emit(ptr @.str2200)
%t579 = load ptr, ptr %t528
- %t580 = call ptr @lp_str_concat(ptr @.str2198, ptr %t579)
+ %t580 = call ptr @lp_str_concat(ptr @.str2201, ptr %t579)
%t581 = call ptr @fn_emit_bind(ptr %t580)
- %t582 = call ptr @fn_val(ptr %t581, ptr @.str2199)
+ %t582 = call ptr @fn_val(ptr %t581, ptr @.str2202)
store ptr %t582, ptr %retval
br label %ret
ret:
@@ -43435,9 +43488,6 @@ ret:
define void @fn_emit_text_prelude() {
entry:
- call void @fn_emith(ptr @.str2200)
- call void @fn_emith(ptr @.str2201)
- call void @fn_emith(ptr @.str2202)
call void @fn_emith(ptr @.str2203)
call void @fn_emith(ptr @.str2204)
call void @fn_emith(ptr @.str2205)
@@ -43633,6 +43683,9 @@ entry:
call void @fn_emith(ptr @.str2395)
call void @fn_emith(ptr @.str2396)
call void @fn_emith(ptr @.str2397)
+ call void @fn_emith(ptr @.str2398)
+ call void @fn_emith(ptr @.str2399)
+ call void @fn_emith(ptr @.str2400)
br label %ret
ret:
ret void
@@ -43640,9 +43693,6 @@ ret:
define void @fn_emit_text2_prelude() {
entry:
- call void @fn_emith(ptr @.str2398)
- call void @fn_emith(ptr @.str2399)
- call void @fn_emith(ptr @.str2400)
call void @fn_emith(ptr @.str2401)
call void @fn_emith(ptr @.str2402)
call void @fn_emith(ptr @.str2403)
@@ -43851,6 +43901,9 @@ entry:
call void @fn_emith(ptr @.str2606)
call void @fn_emith(ptr @.str2607)
call void @fn_emith(ptr @.str2608)
+ call void @fn_emith(ptr @.str2609)
+ call void @fn_emith(ptr @.str2610)
+ call void @fn_emith(ptr @.str2611)
br label %ret
ret:
ret void
@@ -43867,14 +43920,14 @@ entry:
%t32 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str2609)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str2612)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str2610)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str2613)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -43887,7 +43940,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str2611)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str2614)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -43901,14 +43954,14 @@ then4:
br label %ret
ifend6:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str2612)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str2615)
%t23 = icmp ne i32 %t22, 0
%t24 = zext i1 %t23 to i32
store i32 %t24, ptr %t20
br i1 %t23, label %scend8, label %sc7
sc7:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str2613)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str2616)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t20
@@ -43922,14 +43975,14 @@ then9:
br label %ret
ifend11:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str2614)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str2617)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t32
br i1 %t35, label %scend13, label %sc12
sc12:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str2615)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str2618)
%t39 = icmp ne i32 %t38, 0
%t40 = zext i1 %t39 to i32
store i32 %t40, ptr %t32
@@ -43942,7 +43995,7 @@ scend13:
br i1 %t42, label %scend15, label %sc14
sc14:
%t44 = load ptr, ptr %t0
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str2616)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str2619)
%t46 = icmp ne i32 %t45, 0
%t47 = zext i1 %t46 to i32
store i32 %t47, ptr %t31
@@ -43975,47 +44028,47 @@ entry:
%t39 = alloca ptr
store ptr %arg_x, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str2617, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str2618)
+ %t2 = call ptr @lp_str_concat(ptr @.str2620, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str2621)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t0
- %t7 = call ptr @lp_str_concat(ptr @.str2619, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str2620)
+ %t7 = call ptr @lp_str_concat(ptr @.str2622, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str2623)
%t9 = load ptr, ptr %t5
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
%t11 = call ptr @fn_emit_bind(ptr %t10)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t12
- %t14 = call ptr @lp_str_concat(ptr @.str2621, ptr %t13)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str2622)
+ %t14 = call ptr @lp_str_concat(ptr @.str2624, ptr %t13)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str2625)
%t16 = call ptr @fn_emit_bind(ptr %t15)
store ptr %t16, ptr %t17
%t18 = load ptr, ptr %t17
- %t19 = call ptr @lp_str_concat(ptr @.str2623, ptr %t18)
- %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str2624)
+ %t19 = call ptr @lp_str_concat(ptr @.str2626, ptr %t18)
+ %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str2627)
%t21 = call ptr @fn_emit_bind(ptr %t20)
store ptr %t21, ptr %t22
%t23 = load ptr, ptr %t17
- %t24 = call ptr @lp_str_concat(ptr @.str2625, ptr %t23)
- %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str2626)
+ %t24 = call ptr @lp_str_concat(ptr @.str2628, ptr %t23)
+ %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str2629)
%t26 = load ptr, ptr %t22
%t27 = call ptr @lp_str_concat(ptr %t25, ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t29
- %t31 = call ptr @lp_str_concat(ptr @.str2627, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str2628)
+ %t31 = call ptr @lp_str_concat(ptr @.str2630, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str2631)
%t33 = call ptr @fn_emit_bind(ptr %t32)
store ptr %t33, ptr %t34
%t35 = load ptr, ptr %t34
- %t36 = call ptr @lp_str_concat(ptr @.str2629, ptr %t35)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str2630)
+ %t36 = call ptr @lp_str_concat(ptr @.str2632, ptr %t35)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str2633)
%t38 = call ptr @fn_emit_bind(ptr %t37)
store ptr %t38, ptr %t39
%t40 = load ptr, ptr %t34
- %t41 = call ptr @lp_str_concat(ptr @.str2631, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str2632)
+ %t41 = call ptr @lp_str_concat(ptr @.str2634, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str2635)
%t43 = load ptr, ptr %t39
%t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43)
%t45 = call ptr @fn_emit_bind(ptr %t44)
@@ -44039,47 +44092,47 @@ entry:
%t39 = alloca ptr
store ptr %arg_x, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str2633, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str2634)
+ %t2 = call ptr @lp_str_concat(ptr @.str2636, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str2637)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t0
- %t7 = call ptr @lp_str_concat(ptr @.str2635, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str2636)
+ %t7 = call ptr @lp_str_concat(ptr @.str2638, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str2639)
%t9 = load ptr, ptr %t5
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
%t11 = call ptr @fn_emit_bind(ptr %t10)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t12
- %t14 = call ptr @lp_str_concat(ptr @.str2637, ptr %t13)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str2638)
+ %t14 = call ptr @lp_str_concat(ptr @.str2640, ptr %t13)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str2641)
%t16 = call ptr @fn_emit_bind(ptr %t15)
store ptr %t16, ptr %t17
%t18 = load ptr, ptr %t17
- %t19 = call ptr @lp_str_concat(ptr @.str2639, ptr %t18)
- %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str2640)
+ %t19 = call ptr @lp_str_concat(ptr @.str2642, ptr %t18)
+ %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str2643)
%t21 = call ptr @fn_emit_bind(ptr %t20)
store ptr %t21, ptr %t22
%t23 = load ptr, ptr %t17
- %t24 = call ptr @lp_str_concat(ptr @.str2641, ptr %t23)
- %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str2642)
+ %t24 = call ptr @lp_str_concat(ptr @.str2644, ptr %t23)
+ %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str2645)
%t26 = load ptr, ptr %t22
%t27 = call ptr @lp_str_concat(ptr %t25, ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t29
- %t31 = call ptr @lp_str_concat(ptr @.str2643, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str2644)
+ %t31 = call ptr @lp_str_concat(ptr @.str2646, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str2647)
%t33 = call ptr @fn_emit_bind(ptr %t32)
store ptr %t33, ptr %t34
%t35 = load ptr, ptr %t34
- %t36 = call ptr @lp_str_concat(ptr @.str2645, ptr %t35)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str2646)
+ %t36 = call ptr @lp_str_concat(ptr @.str2648, ptr %t35)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str2649)
%t38 = call ptr @fn_emit_bind(ptr %t37)
store ptr %t38, ptr %t39
%t40 = load ptr, ptr %t34
- %t41 = call ptr @lp_str_concat(ptr @.str2647, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str2648)
+ %t41 = call ptr @lp_str_concat(ptr @.str2650, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str2651)
%t43 = load ptr, ptr %t39
%t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43)
%t45 = call ptr @fn_emit_bind(ptr %t44)
@@ -44113,14 +44166,14 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str2649)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str2652)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str2650)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str2653)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -44143,22 +44196,22 @@ then2:
%t22 = load ptr, ptr %t21
%t23 = getelementptr inbounds %Cmp_Val, ptr %t22, i32 0, i32 0
%t24 = load ptr, ptr %t23
- %t25 = call ptr @lp_str_concat(ptr @.str2651, ptr %t24)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str2652)
+ %t25 = call ptr @lp_str_concat(ptr @.str2654, ptr %t24)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str2655)
%t27 = call ptr @fn_emit_bind(ptr %t26)
- %t28 = call ptr @fn_val(ptr %t27, ptr @.str2653)
+ %t28 = call ptr @fn_val(ptr %t27, ptr @.str2656)
store ptr %t28, ptr %retval
br label %ret
ifend4:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str2654)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str2657)
%t32 = icmp ne i32 %t31, 0
%t33 = zext i1 %t32 to i32
store i32 %t33, ptr %t29
br i1 %t32, label %scend6, label %sc5
sc5:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str2655)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str2658)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t29
@@ -44181,15 +44234,15 @@ then7:
%t49 = load ptr, ptr %t48
%t50 = getelementptr inbounds %Cmp_Val, ptr %t49, i32 0, i32 0
%t51 = load ptr, ptr %t50
- %t52 = call ptr @lp_str_concat(ptr @.str2656, ptr %t51)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str2657)
+ %t52 = call ptr @lp_str_concat(ptr @.str2659, ptr %t51)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str2660)
%t54 = call ptr @fn_emit_bind(ptr %t53)
- %t55 = call ptr @fn_val(ptr %t54, ptr @.str2658)
+ %t55 = call ptr @fn_val(ptr %t54, ptr @.str2661)
store ptr %t55, ptr %retval
br label %ret
ifend9:
%t56 = load ptr, ptr %t0
- %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str2659)
+ %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str2662)
%t58 = icmp ne i32 %t57, 0
br i1 %t58, label %then10, label %ifend12
then10:
@@ -44205,12 +44258,12 @@ then10:
%t68 = load ptr, ptr %t67
%t69 = call ptr @fn_to_long(ptr %t68)
%t70 = call ptr @fn_hash_mix64_code(ptr %t69)
- %t71 = call ptr @fn_val(ptr %t70, ptr @.str2660)
+ %t71 = call ptr @fn_val(ptr %t70, ptr @.str2663)
store ptr %t71, ptr %retval
br label %ret
ifend12:
%t72 = load ptr, ptr %t0
- %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str2661)
+ %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str2664)
%t74 = icmp ne i32 %t73, 0
br i1 %t74, label %then13, label %ifend15
then13:
@@ -44227,15 +44280,15 @@ then13:
%t84 = load ptr, ptr %t83
%t85 = getelementptr inbounds %Cmp_Val, ptr %t84, i32 0, i32 0
%t86 = load ptr, ptr %t85
- %t87 = call ptr @lp_str_concat(ptr @.str2662, ptr %t86)
- %t88 = call ptr @lp_str_concat(ptr %t87, ptr @.str2663)
+ %t87 = call ptr @lp_str_concat(ptr @.str2665, ptr %t86)
+ %t88 = call ptr @lp_str_concat(ptr %t87, ptr @.str2666)
%t89 = call ptr @fn_emit_bind(ptr %t88)
- %t90 = call ptr @fn_val(ptr %t89, ptr @.str2664)
+ %t90 = call ptr @fn_val(ptr %t89, ptr @.str2667)
store ptr %t90, ptr %retval
br label %ret
ifend15:
%t91 = load ptr, ptr %t0
- %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str2665)
+ %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str2668)
%t93 = icmp ne i32 %t92, 0
br i1 %t93, label %then16, label %ifend18
then16:
@@ -44252,11 +44305,11 @@ then16:
%t104 = getelementptr inbounds %Cmp_Val, ptr %t103, i32 0, i32 0
%t105 = load ptr, ptr %t104
%t106 = call ptr @fn_hash_mix_code(ptr %t105)
- %t107 = call ptr @fn_val(ptr %t106, ptr @.str2666)
+ %t107 = call ptr @fn_val(ptr %t106, ptr @.str2669)
store ptr %t107, ptr %retval
br label %ret
ifend18:
- store ptr @.str2667, ptr %t108
+ store ptr @.str2670, ptr %t108
store i32 0, ptr %t109
br label %wcond19
wcond19:
@@ -44284,37 +44337,37 @@ wbody20:
%t129 = load ptr, ptr %t128
%t130 = getelementptr inbounds %Cmp_Val, ptr %t129, i32 0, i32 0
%t131 = load ptr, ptr %t130
- %t132 = call ptr @lp_str_concat(ptr @.str2668, ptr %t131)
- %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str2669)
+ %t132 = call ptr @lp_str_concat(ptr @.str2671, ptr %t131)
+ %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str2672)
%t134 = call ptr @fn_emit_bind(ptr %t133)
store ptr %t134, ptr %t135
%t136 = load ptr, ptr %t108
- %t137 = call ptr @lp_str_concat(ptr @.str2670, ptr %t136)
- %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str2671)
+ %t137 = call ptr @lp_str_concat(ptr @.str2673, ptr %t136)
+ %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str2674)
%t139 = call ptr @fn_emit_bind(ptr %t138)
store ptr %t139, ptr %t140
%t141 = load ptr, ptr %t108
- %t142 = call ptr @lp_str_concat(ptr @.str2672, ptr %t141)
- %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str2673)
+ %t142 = call ptr @lp_str_concat(ptr @.str2675, ptr %t141)
+ %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str2676)
%t144 = call ptr @fn_emit_bind(ptr %t143)
store ptr %t144, ptr %t145
%t146 = load ptr, ptr %t135
- %t147 = call ptr @lp_str_concat(ptr @.str2674, ptr %t146)
- %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str2675)
+ %t147 = call ptr @lp_str_concat(ptr @.str2677, ptr %t146)
+ %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str2678)
%t149 = load ptr, ptr %t140
%t150 = call ptr @lp_str_concat(ptr %t148, ptr %t149)
%t151 = call ptr @fn_emit_bind(ptr %t150)
store ptr %t151, ptr %t152
%t153 = load ptr, ptr %t152
- %t154 = call ptr @lp_str_concat(ptr @.str2676, ptr %t153)
- %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str2677)
+ %t154 = call ptr @lp_str_concat(ptr @.str2679, ptr %t153)
+ %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str2680)
%t156 = load ptr, ptr %t145
%t157 = call ptr @lp_str_concat(ptr %t155, ptr %t156)
%t158 = call ptr @fn_emit_bind(ptr %t157)
store ptr %t158, ptr %t159
%t160 = load ptr, ptr %t108
- %t161 = call ptr @lp_str_concat(ptr @.str2678, ptr %t160)
- %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str2679)
+ %t161 = call ptr @lp_str_concat(ptr @.str2681, ptr %t160)
+ %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str2682)
%t163 = load ptr, ptr %t159
%t164 = call ptr @lp_str_concat(ptr %t162, ptr %t163)
%t165 = call ptr @fn_emit_bind(ptr %t164)
@@ -44325,7 +44378,7 @@ wbody20:
br label %wcond19
wend21:
%t168 = load ptr, ptr %t108
- %t169 = call ptr @fn_val(ptr %t168, ptr @.str2680)
+ %t169 = call ptr @fn_val(ptr %t168, ptr @.str2683)
store ptr %t169, ptr %retval
br label %ret
ret:
@@ -44335,9 +44388,6 @@ ret:
define void @fn_emit_hash_prelude() {
entry:
- call void @fn_emith(ptr @.str2681)
- call void @fn_emith(ptr @.str2682)
- call void @fn_emith(ptr @.str2683)
call void @fn_emith(ptr @.str2684)
call void @fn_emith(ptr @.str2685)
call void @fn_emith(ptr @.str2686)
@@ -44432,6 +44482,9 @@ entry:
call void @fn_emith(ptr @.str2775)
call void @fn_emith(ptr @.str2776)
call void @fn_emith(ptr @.str2777)
+ call void @fn_emith(ptr @.str2778)
+ call void @fn_emith(ptr @.str2779)
+ call void @fn_emith(ptr @.str2780)
br label %ret
ret:
ret void
@@ -44448,14 +44501,14 @@ entry:
%t32 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str2778)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str2781)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str2779)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str2782)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -44468,7 +44521,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str2780)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str2783)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -44482,14 +44535,14 @@ then4:
br label %ret
ifend6:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str2781)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str2784)
%t23 = icmp ne i32 %t22, 0
%t24 = zext i1 %t23 to i32
store i32 %t24, ptr %t20
br i1 %t23, label %scend8, label %sc7
sc7:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str2782)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str2785)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t20
@@ -44503,14 +44556,14 @@ then9:
br label %ret
ifend11:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str2783)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str2786)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t32
br i1 %t35, label %scend13, label %sc12
sc12:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str2784)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str2787)
%t39 = icmp ne i32 %t38, 0
%t40 = zext i1 %t39 to i32
store i32 %t40, ptr %t32
@@ -44523,7 +44576,7 @@ scend13:
br i1 %t42, label %scend15, label %sc14
sc14:
%t44 = load ptr, ptr %t0
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str2785)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str2788)
%t46 = icmp ne i32 %t45, 0
%t47 = zext i1 %t46 to i32
store i32 %t47, ptr %t31
@@ -44537,7 +44590,7 @@ then16:
br label %ret
ifend18:
%t50 = load ptr, ptr %t0
- %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str2786)
+ %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str2789)
%t52 = icmp ne i32 %t51, 0
br i1 %t52, label %then19, label %ifend21
then19:
@@ -44574,7 +44627,7 @@ entry:
store ptr %arg_e, ptr %t1
store i32 1, ptr @g_g_uses_cryptort
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str2787)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str2790)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -44590,15 +44643,15 @@ then0:
%t14 = load ptr, ptr %t13
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str2788, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str2789)
+ %t17 = call ptr @lp_str_concat(ptr @.str2791, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str2792)
%t19 = call ptr @fn_emit_bind(ptr %t18)
- %t20 = call ptr @fn_val(ptr %t19, ptr @.str2790)
+ %t20 = call ptr @fn_val(ptr %t19, ptr @.str2793)
store ptr %t20, ptr %retval
br label %ret
ifend2:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str2791)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str2794)
%t23 = icmp ne i32 %t22, 0
br i1 %t23, label %then3, label %ifend5
then3:
@@ -44623,20 +44676,20 @@ then3:
%t42 = load ptr, ptr %t32
%t43 = getelementptr inbounds %Cmp_Val, ptr %t42, i32 0, i32 0
%t44 = load ptr, ptr %t43
- %t45 = call ptr @lp_str_concat(ptr @.str2792, ptr %t44)
- %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str2793)
+ %t45 = call ptr @lp_str_concat(ptr @.str2795, ptr %t44)
+ %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str2796)
%t47 = load ptr, ptr %t41
%t48 = getelementptr inbounds %Cmp_Val, ptr %t47, i32 0, i32 0
%t49 = load ptr, ptr %t48
%t50 = call ptr @lp_str_concat(ptr %t46, ptr %t49)
- %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str2794)
+ %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str2797)
%t52 = call ptr @fn_emit_bind(ptr %t51)
- %t53 = call ptr @fn_val(ptr %t52, ptr @.str2795)
+ %t53 = call ptr @fn_val(ptr %t52, ptr @.str2798)
store ptr %t53, ptr %retval
br label %ret
ifend5:
%t54 = load ptr, ptr %t0
- %t55 = call i32 @lp_str_eq(ptr %t54, ptr @.str2796)
+ %t55 = call i32 @lp_str_eq(ptr %t54, ptr @.str2799)
%t56 = icmp ne i32 %t55, 0
br i1 %t56, label %then6, label %ifend8
then6:
@@ -44652,15 +44705,15 @@ then6:
%t66 = load ptr, ptr %t65
%t67 = getelementptr inbounds %Cmp_Val, ptr %t66, i32 0, i32 0
%t68 = load ptr, ptr %t67
- %t69 = call ptr @lp_str_concat(ptr @.str2797, ptr %t68)
- %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str2798)
+ %t69 = call ptr @lp_str_concat(ptr @.str2800, ptr %t68)
+ %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str2801)
%t71 = call ptr @fn_emit_bind(ptr %t70)
- %t72 = call ptr @fn_val(ptr %t71, ptr @.str2799)
+ %t72 = call ptr @fn_val(ptr %t71, ptr @.str2802)
store ptr %t72, ptr %retval
br label %ret
ifend8:
%t73 = load ptr, ptr %t0
- %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str2800)
+ %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str2803)
%t75 = icmp ne i32 %t74, 0
br i1 %t75, label %then9, label %ifend11
then9:
@@ -44685,27 +44738,27 @@ then9:
%t94 = load ptr, ptr %t84
%t95 = getelementptr inbounds %Cmp_Val, ptr %t94, i32 0, i32 0
%t96 = load ptr, ptr %t95
- %t97 = call ptr @lp_str_concat(ptr @.str2801, ptr %t96)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str2802)
+ %t97 = call ptr @lp_str_concat(ptr @.str2804, ptr %t96)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str2805)
%t99 = load ptr, ptr %t93
%t100 = getelementptr inbounds %Cmp_Val, ptr %t99, i32 0, i32 0
%t101 = load ptr, ptr %t100
%t102 = call ptr @lp_str_concat(ptr %t98, ptr %t101)
- %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str2803)
+ %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str2806)
%t104 = call ptr @fn_emit_bind(ptr %t103)
- %t105 = call ptr @fn_val(ptr %t104, ptr @.str2804)
+ %t105 = call ptr @fn_val(ptr %t104, ptr @.str2807)
store ptr %t105, ptr %retval
br label %ret
ifend11:
%t107 = load ptr, ptr %t0
- %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str2805)
+ %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str2808)
%t109 = icmp ne i32 %t108, 0
%t110 = zext i1 %t109 to i32
store i32 %t110, ptr %t106
br i1 %t109, label %scend13, label %sc12
sc12:
%t111 = load ptr, ptr %t0
- %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str2806)
+ %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str2809)
%t113 = icmp ne i32 %t112, 0
%t114 = zext i1 %t113 to i32
store i32 %t114, ptr %t106
@@ -44727,30 +44780,30 @@ then14:
%t126 = load ptr, ptr %t125
%t127 = getelementptr inbounds %Cmp_Val, ptr %t126, i32 0, i32 0
%t128 = load ptr, ptr %t127
- %t129 = call ptr @lp_str_concat(ptr @.str2807, ptr %t128)
- %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str2808)
+ %t129 = call ptr @lp_str_concat(ptr @.str2810, ptr %t128)
+ %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str2811)
%t131 = call ptr @fn_emit_bind(ptr %t130)
store ptr %t131, ptr %t132
%t133 = load ptr, ptr %t132
- %t134 = call ptr @lp_str_concat(ptr @.str2809, ptr %t133)
- %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str2810)
+ %t134 = call ptr @lp_str_concat(ptr @.str2812, ptr %t133)
+ %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str2813)
%t136 = call ptr @fn_emit_bind(ptr %t135)
- %t137 = call ptr @fn_val(ptr %t136, ptr @.str2811)
+ %t137 = call ptr @fn_val(ptr %t136, ptr @.str2814)
store ptr %t137, ptr %retval
br label %ret
ifend16:
%t138 = load ptr, ptr %t0
- %t139 = call i32 @lp_str_eq(ptr %t138, ptr @.str2812)
+ %t139 = call i32 @lp_str_eq(ptr %t138, ptr @.str2815)
%t140 = icmp ne i32 %t139, 0
br i1 %t140, label %then17, label %ifend19
then17:
- %t141 = call ptr @fn_emit_bind(ptr @.str2813)
- %t142 = call ptr @fn_val(ptr %t141, ptr @.str2814)
+ %t141 = call ptr @fn_emit_bind(ptr @.str2816)
+ %t142 = call ptr @fn_val(ptr %t141, ptr @.str2817)
store ptr %t142, ptr %retval
br label %ret
ifend19:
%t143 = load ptr, ptr %t0
- %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str2815)
+ %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str2818)
%t145 = icmp ne i32 %t144, 0
br i1 %t145, label %then20, label %ifend22
then20:
@@ -44766,10 +44819,10 @@ then20:
%t155 = load ptr, ptr %t154
%t156 = getelementptr inbounds %Cmp_Val, ptr %t155, i32 0, i32 0
%t157 = load ptr, ptr %t156
- %t158 = call ptr @lp_str_concat(ptr @.str2816, ptr %t157)
- %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str2817)
+ %t158 = call ptr @lp_str_concat(ptr @.str2819, ptr %t157)
+ %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str2820)
%t160 = call ptr @fn_emit_bind(ptr %t159)
- %t161 = call ptr @fn_val(ptr %t160, ptr @.str2818)
+ %t161 = call ptr @fn_val(ptr %t160, ptr @.str2821)
store ptr %t161, ptr %retval
br label %ret
ifend22:
@@ -44803,25 +44856,25 @@ ifend22:
%t189 = load ptr, ptr %t170
%t190 = getelementptr inbounds %Cmp_Val, ptr %t189, i32 0, i32 0
%t191 = load ptr, ptr %t190
- %t192 = call ptr @lp_str_concat(ptr @.str2819, ptr %t191)
- %t193 = call ptr @lp_str_concat(ptr %t192, ptr @.str2820)
+ %t192 = call ptr @lp_str_concat(ptr @.str2822, ptr %t191)
+ %t193 = call ptr @lp_str_concat(ptr %t192, ptr @.str2823)
%t194 = load ptr, ptr %t179
%t195 = getelementptr inbounds %Cmp_Val, ptr %t194, i32 0, i32 0
%t196 = load ptr, ptr %t195
%t197 = call ptr @lp_str_concat(ptr %t193, ptr %t196)
- %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str2821)
+ %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str2824)
%t199 = call ptr @fn_emit_bind(ptr %t198)
store ptr %t199, ptr %t200
%t201 = load ptr, ptr %t200
- %t202 = call ptr @lp_str_concat(ptr @.str2822, ptr %t201)
- %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str2823)
+ %t202 = call ptr @lp_str_concat(ptr @.str2825, ptr %t201)
+ %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str2826)
%t204 = load ptr, ptr %t188
%t205 = getelementptr inbounds %Cmp_Val, ptr %t204, i32 0, i32 0
%t206 = load ptr, ptr %t205
%t207 = call ptr @lp_str_concat(ptr %t203, ptr %t206)
- %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str2824)
+ %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str2827)
%t209 = call ptr @fn_emit_bind(ptr %t208)
- %t210 = call ptr @fn_val(ptr %t209, ptr @.str2825)
+ %t210 = call ptr @fn_val(ptr %t209, ptr @.str2828)
store ptr %t210, ptr %retval
br label %ret
ret:
@@ -44831,9 +44884,6 @@ ret:
define void @fn_emit_crypto_prelude() {
entry:
- call void @fn_emith(ptr @.str2826)
- call void @fn_emith(ptr @.str2827)
- call void @fn_emith(ptr @.str2828)
call void @fn_emith(ptr @.str2829)
call void @fn_emith(ptr @.str2830)
call void @fn_emith(ptr @.str2831)
@@ -44983,6 +45033,9 @@ entry:
call void @fn_emith(ptr @.str2975)
call void @fn_emith(ptr @.str2976)
call void @fn_emith(ptr @.str2977)
+ call void @fn_emith(ptr @.str2978)
+ call void @fn_emith(ptr @.str2979)
+ call void @fn_emith(ptr @.str2980)
call void @fn_emit_secure_rand_prelude()
br label %ret
ret:
@@ -44991,9 +45044,6 @@ ret:
define void @fn_emit_secure_rand_prelude() {
entry:
- call void @fn_emith(ptr @.str2978)
- call void @fn_emith(ptr @.str2979)
- call void @fn_emith(ptr @.str2980)
call void @fn_emith(ptr @.str2981)
call void @fn_emith(ptr @.str2982)
call void @fn_emith(ptr @.str2983)
@@ -45039,6 +45089,9 @@ entry:
call void @fn_emith(ptr @.str3023)
call void @fn_emith(ptr @.str3024)
call void @fn_emith(ptr @.str3025)
+ call void @fn_emith(ptr @.str3026)
+ call void @fn_emith(ptr @.str3027)
+ call void @fn_emith(ptr @.str3028)
br label %ret
ret:
ret void
@@ -45056,14 +45109,14 @@ entry:
%t47 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str3026)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str3029)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str3027)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str3030)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -45076,7 +45129,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str3028)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str3031)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -45089,7 +45142,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3029)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3032)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -45103,14 +45156,14 @@ then6:
br label %ret
ifend8:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str3030)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str3033)
%t32 = icmp ne i32 %t31, 0
%t33 = zext i1 %t32 to i32
store i32 %t33, ptr %t29
br i1 %t32, label %scend10, label %sc9
sc9:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str3031)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str3034)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t29
@@ -45123,7 +45176,7 @@ scend10:
br i1 %t39, label %scend12, label %sc11
sc11:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str3032)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str3035)
%t43 = icmp ne i32 %t42, 0
%t44 = zext i1 %t43 to i32
store i32 %t44, ptr %t28
@@ -45137,14 +45190,14 @@ then13:
br label %ret
ifend15:
%t48 = load ptr, ptr %t0
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str3033)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str3036)
%t50 = icmp ne i32 %t49, 0
%t51 = zext i1 %t50 to i32
store i32 %t51, ptr %t47
br i1 %t50, label %scend17, label %sc16
sc16:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str3034)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str3037)
%t54 = icmp ne i32 %t53, 0
%t55 = zext i1 %t54 to i32
store i32 %t55, ptr %t47
@@ -45181,14 +45234,14 @@ entry:
store i32 1, ptr @g_g_uses_cryptort
store i32 1, ptr @g_g_uses_uuidrt
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3035)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3038)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3036)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3039)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -45198,20 +45251,20 @@ scend1:
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then2, label %ifend4
then2:
- %t13 = call ptr @fn_emit_bind(ptr @.str3037)
- %t14 = call ptr @fn_val(ptr %t13, ptr @.str3038)
+ %t13 = call ptr @fn_emit_bind(ptr @.str3040)
+ %t14 = call ptr @fn_val(ptr %t13, ptr @.str3041)
store ptr %t14, ptr %retval
br label %ret
ifend4:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str3039)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str3042)
%t18 = icmp ne i32 %t17, 0
%t19 = zext i1 %t18 to i32
store i32 %t19, ptr %t15
br i1 %t18, label %scend6, label %sc5
sc5:
%t20 = load ptr, ptr %t0
- %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str3040)
+ %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str3043)
%t22 = icmp ne i32 %t21, 0
%t23 = zext i1 %t22 to i32
store i32 %t23, ptr %t15
@@ -45221,23 +45274,23 @@ scend6:
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then7, label %ifend9
then7:
- %t26 = call ptr @fn_emit_bind(ptr @.str3041)
- %t27 = call ptr @fn_val(ptr %t26, ptr @.str3042)
+ %t26 = call ptr @fn_emit_bind(ptr @.str3044)
+ %t27 = call ptr @fn_val(ptr %t26, ptr @.str3045)
store ptr %t27, ptr %retval
br label %ret
ifend9:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str3043)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str3046)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then10, label %ifend12
then10:
- %t31 = call ptr @fn_emit_bind(ptr @.str3044)
- %t32 = call ptr @fn_val(ptr %t31, ptr @.str3045)
+ %t31 = call ptr @fn_emit_bind(ptr @.str3047)
+ %t32 = call ptr @fn_val(ptr %t31, ptr @.str3048)
store ptr %t32, ptr %retval
br label %ret
ifend12:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3046)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3049)
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then13, label %ifend15
then13:
@@ -45253,15 +45306,15 @@ then13:
%t45 = load ptr, ptr %t44
%t46 = getelementptr inbounds %Cmp_Val, ptr %t45, i32 0, i32 0
%t47 = load ptr, ptr %t46
- %t48 = call ptr @lp_str_concat(ptr @.str3047, ptr %t47)
- %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str3048)
+ %t48 = call ptr @lp_str_concat(ptr @.str3050, ptr %t47)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str3051)
%t50 = call ptr @fn_emit_bind(ptr %t49)
- %t51 = call ptr @fn_val(ptr %t50, ptr @.str3049)
+ %t51 = call ptr @fn_val(ptr %t50, ptr @.str3052)
store ptr %t51, ptr %retval
br label %ret
ifend15:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str3050)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str3053)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then16, label %ifend18
then16:
@@ -45277,12 +45330,12 @@ then16:
%t64 = load ptr, ptr %t63
%t65 = getelementptr inbounds %Cmp_Val, ptr %t64, i32 0, i32 0
%t66 = load ptr, ptr %t65
- %t67 = call ptr @fn_val(ptr %t66, ptr @.str3051)
+ %t67 = call ptr @fn_val(ptr %t66, ptr @.str3054)
store ptr %t67, ptr %retval
br label %ret
ifend18:
%t68 = load ptr, ptr %t0
- %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str3052)
+ %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str3055)
%t70 = icmp ne i32 %t69, 0
br i1 %t70, label %then19, label %ifend21
then19:
@@ -45307,15 +45360,15 @@ then19:
%t89 = load ptr, ptr %t79
%t90 = getelementptr inbounds %Cmp_Val, ptr %t89, i32 0, i32 0
%t91 = load ptr, ptr %t90
- %t92 = call ptr @lp_str_concat(ptr @.str3053, ptr %t91)
- %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str3054)
+ %t92 = call ptr @lp_str_concat(ptr @.str3056, ptr %t91)
+ %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str3057)
%t94 = load ptr, ptr %t88
%t95 = getelementptr inbounds %Cmp_Val, ptr %t94, i32 0, i32 0
%t96 = load ptr, ptr %t95
%t97 = call ptr @lp_str_concat(ptr %t93, ptr %t96)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str3055)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str3058)
%t99 = call ptr @fn_emit_bind(ptr %t98)
- %t100 = call ptr @fn_val(ptr %t99, ptr @.str3056)
+ %t100 = call ptr @fn_val(ptr %t99, ptr @.str3059)
store ptr %t100, ptr %retval
br label %ret
ifend21:
@@ -45331,10 +45384,10 @@ ifend21:
%t110 = load ptr, ptr %t109
%t111 = getelementptr inbounds %Cmp_Val, ptr %t110, i32 0, i32 0
%t112 = load ptr, ptr %t111
- %t113 = call ptr @lp_str_concat(ptr @.str3057, ptr %t112)
- %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str3058)
+ %t113 = call ptr @lp_str_concat(ptr @.str3060, ptr %t112)
+ %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str3061)
%t115 = call ptr @fn_emit_bind(ptr %t114)
- %t116 = call ptr @fn_val(ptr %t115, ptr @.str3059)
+ %t116 = call ptr @fn_val(ptr %t115, ptr @.str3062)
store ptr %t116, ptr %retval
br label %ret
ret:
@@ -45344,9 +45397,6 @@ ret:
define void @fn_emit_uuid_prelude() {
entry:
- call void @fn_emith(ptr @.str3060)
- call void @fn_emith(ptr @.str3061)
- call void @fn_emith(ptr @.str3062)
call void @fn_emith(ptr @.str3063)
call void @fn_emith(ptr @.str3064)
call void @fn_emith(ptr @.str3065)
@@ -45418,6 +45468,9 @@ entry:
call void @fn_emith(ptr @.str3131)
call void @fn_emith(ptr @.str3132)
call void @fn_emith(ptr @.str3133)
+ call void @fn_emith(ptr @.str3134)
+ call void @fn_emith(ptr @.str3135)
+ call void @fn_emith(ptr @.str3136)
br label %ret
ret:
ret void
@@ -45433,14 +45486,14 @@ entry:
%t21 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3134)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3137)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3135)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3138)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -45453,7 +45506,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3136)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3139)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -45467,14 +45520,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3137)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3140)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str3138)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str3141)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -45487,7 +45540,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3139)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3142)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -45501,7 +45554,7 @@ then11:
br label %ret
ifend13:
%t39 = load ptr, ptr %t0
- %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str3140)
+ %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str3143)
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then14, label %ifend16
then14:
@@ -45544,7 +45597,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str3141)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str3144)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -45560,21 +45613,21 @@ then0:
%t14 = load ptr, ptr %t13
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str3142, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str3143)
+ %t17 = call ptr @lp_str_concat(ptr @.str3145, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str3146)
%t19 = call ptr @fn_emit_bind(ptr %t18)
store ptr %t19, ptr %t20
%t21 = load ptr, ptr %t20
- %t22 = call ptr @lp_str_concat(ptr @.str3144, ptr %t21)
- %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str3145)
+ %t22 = call ptr @lp_str_concat(ptr @.str3147, ptr %t21)
+ %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str3148)
%t24 = call ptr @fn_emit_bind(ptr %t23)
- %t25 = call ptr @fn_val(ptr %t24, ptr @.str3146)
+ %t25 = call ptr @fn_val(ptr %t24, ptr @.str3149)
store ptr %t25, ptr %retval
br label %ret
ifend2:
store i32 1, ptr @g_g_uses_noisert
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str3147)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str3150)
%t28 = icmp ne i32 %t27, 0
br i1 %t28, label %then3, label %ifend5
then3:
@@ -45608,25 +45661,25 @@ then3:
%t56 = load ptr, ptr %t37
%t57 = getelementptr inbounds %Cmp_Val, ptr %t56, i32 0, i32 0
%t58 = load ptr, ptr %t57
- %t59 = call ptr @lp_str_concat(ptr @.str3148, ptr %t58)
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str3149)
+ %t59 = call ptr @lp_str_concat(ptr @.str3151, ptr %t58)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str3152)
%t61 = load ptr, ptr %t46
%t62 = getelementptr inbounds %Cmp_Val, ptr %t61, i32 0, i32 0
%t63 = load ptr, ptr %t62
%t64 = call ptr @lp_str_concat(ptr %t60, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str3150)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str3153)
%t66 = load ptr, ptr %t55
%t67 = getelementptr inbounds %Cmp_Val, ptr %t66, i32 0, i32 0
%t68 = load ptr, ptr %t67
%t69 = call ptr @lp_str_concat(ptr %t65, ptr %t68)
- %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str3151)
+ %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str3154)
%t71 = call ptr @fn_emit_bind(ptr %t70)
- %t72 = call ptr @fn_val(ptr %t71, ptr @.str3152)
+ %t72 = call ptr @fn_val(ptr %t71, ptr @.str3155)
store ptr %t72, ptr %retval
br label %ret
ifend5:
%t73 = load ptr, ptr %t0
- %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str3153)
+ %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str3156)
%t75 = icmp ne i32 %t74, 0
br i1 %t75, label %then6, label %ifend8
then6:
@@ -45660,25 +45713,25 @@ then6:
%t103 = load ptr, ptr %t84
%t104 = getelementptr inbounds %Cmp_Val, ptr %t103, i32 0, i32 0
%t105 = load ptr, ptr %t104
- %t106 = call ptr @lp_str_concat(ptr @.str3154, ptr %t105)
- %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str3155)
+ %t106 = call ptr @lp_str_concat(ptr @.str3157, ptr %t105)
+ %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str3158)
%t108 = load ptr, ptr %t93
%t109 = getelementptr inbounds %Cmp_Val, ptr %t108, i32 0, i32 0
%t110 = load ptr, ptr %t109
%t111 = call ptr @lp_str_concat(ptr %t107, ptr %t110)
- %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str3156)
+ %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str3159)
%t113 = load ptr, ptr %t102
%t114 = getelementptr inbounds %Cmp_Val, ptr %t113, i32 0, i32 0
%t115 = load ptr, ptr %t114
%t116 = call ptr @lp_str_concat(ptr %t112, ptr %t115)
- %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str3157)
+ %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str3160)
%t118 = call ptr @fn_emit_bind(ptr %t117)
- %t119 = call ptr @fn_val(ptr %t118, ptr @.str3158)
+ %t119 = call ptr @fn_val(ptr %t118, ptr @.str3161)
store ptr %t119, ptr %retval
br label %ret
ifend8:
%t120 = load ptr, ptr %t0
- %t121 = call i32 @lp_str_eq(ptr %t120, ptr @.str3159)
+ %t121 = call i32 @lp_str_eq(ptr %t120, ptr @.str3162)
%t122 = icmp ne i32 %t121, 0
br i1 %t122, label %then9, label %ifend11
then9:
@@ -45712,25 +45765,25 @@ then9:
%t150 = load ptr, ptr %t131
%t151 = getelementptr inbounds %Cmp_Val, ptr %t150, i32 0, i32 0
%t152 = load ptr, ptr %t151
- %t153 = call ptr @lp_str_concat(ptr @.str3160, ptr %t152)
- %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str3161)
+ %t153 = call ptr @lp_str_concat(ptr @.str3163, ptr %t152)
+ %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str3164)
%t155 = load ptr, ptr %t140
%t156 = getelementptr inbounds %Cmp_Val, ptr %t155, i32 0, i32 0
%t157 = load ptr, ptr %t156
%t158 = call ptr @lp_str_concat(ptr %t154, ptr %t157)
- %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str3162)
+ %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str3165)
%t160 = load ptr, ptr %t149
%t161 = getelementptr inbounds %Cmp_Val, ptr %t160, i32 0, i32 0
%t162 = load ptr, ptr %t161
%t163 = call ptr @lp_str_concat(ptr %t159, ptr %t162)
- %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str3163)
+ %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str3166)
%t165 = call ptr @fn_emit_bind(ptr %t164)
- %t166 = call ptr @fn_val(ptr %t165, ptr @.str3164)
+ %t166 = call ptr @fn_val(ptr %t165, ptr @.str3167)
store ptr %t166, ptr %retval
br label %ret
ifend11:
%t167 = load ptr, ptr %t0
- %t168 = call i32 @lp_str_eq(ptr %t167, ptr @.str3165)
+ %t168 = call i32 @lp_str_eq(ptr %t167, ptr @.str3168)
%t169 = icmp ne i32 %t168, 0
br i1 %t169, label %then12, label %ifend14
then12:
@@ -45774,30 +45827,30 @@ then12:
%t206 = load ptr, ptr %t178
%t207 = getelementptr inbounds %Cmp_Val, ptr %t206, i32 0, i32 0
%t208 = load ptr, ptr %t207
- %t209 = call ptr @lp_str_concat(ptr @.str3166, ptr %t208)
- %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str3167)
+ %t209 = call ptr @lp_str_concat(ptr @.str3169, ptr %t208)
+ %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str3170)
%t211 = load ptr, ptr %t187
%t212 = getelementptr inbounds %Cmp_Val, ptr %t211, i32 0, i32 0
%t213 = load ptr, ptr %t212
%t214 = call ptr @lp_str_concat(ptr %t210, ptr %t213)
- %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str3168)
+ %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str3171)
%t216 = load ptr, ptr %t196
%t217 = getelementptr inbounds %Cmp_Val, ptr %t216, i32 0, i32 0
%t218 = load ptr, ptr %t217
%t219 = call ptr @lp_str_concat(ptr %t215, ptr %t218)
- %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str3169)
+ %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str3172)
%t221 = load ptr, ptr %t205
%t222 = getelementptr inbounds %Cmp_Val, ptr %t221, i32 0, i32 0
%t223 = load ptr, ptr %t222
%t224 = call ptr @lp_str_concat(ptr %t220, ptr %t223)
- %t225 = call ptr @lp_str_concat(ptr %t224, ptr @.str3170)
+ %t225 = call ptr @lp_str_concat(ptr %t224, ptr @.str3173)
%t226 = call ptr @fn_emit_bind(ptr %t225)
- %t227 = call ptr @fn_val(ptr %t226, ptr @.str3171)
+ %t227 = call ptr @fn_val(ptr %t226, ptr @.str3174)
store ptr %t227, ptr %retval
br label %ret
ifend14:
%t228 = load ptr, ptr %t0
- %t229 = call i32 @lp_str_eq(ptr %t228, ptr @.str3172)
+ %t229 = call i32 @lp_str_eq(ptr %t228, ptr @.str3175)
%t230 = icmp ne i32 %t229, 0
br i1 %t230, label %then15, label %ifend17
then15:
@@ -45832,20 +45885,20 @@ then15:
%t258 = load ptr, ptr %t239
%t259 = getelementptr inbounds %Cmp_Val, ptr %t258, i32 0, i32 0
%t260 = load ptr, ptr %t259
- %t261 = call ptr @lp_str_concat(ptr @.str3173, ptr %t260)
- %t262 = call ptr @lp_str_concat(ptr %t261, ptr @.str3174)
+ %t261 = call ptr @lp_str_concat(ptr @.str3176, ptr %t260)
+ %t262 = call ptr @lp_str_concat(ptr %t261, ptr @.str3177)
%t263 = load ptr, ptr %t248
%t264 = getelementptr inbounds %Cmp_Val, ptr %t263, i32 0, i32 0
%t265 = load ptr, ptr %t264
%t266 = call ptr @lp_str_concat(ptr %t262, ptr %t265)
- %t267 = call ptr @lp_str_concat(ptr %t266, ptr @.str3175)
+ %t267 = call ptr @lp_str_concat(ptr %t266, ptr @.str3178)
%t268 = load ptr, ptr %t257
%t269 = getelementptr inbounds %Cmp_Val, ptr %t268, i32 0, i32 0
%t270 = load ptr, ptr %t269
%t271 = call ptr @lp_str_concat(ptr %t267, ptr %t270)
- %t272 = call ptr @lp_str_concat(ptr %t271, ptr @.str3176)
+ %t272 = call ptr @lp_str_concat(ptr %t271, ptr @.str3179)
%t273 = call ptr @fn_emit_bind(ptr %t272)
- %t274 = call ptr @fn_val(ptr %t273, ptr @.str3177)
+ %t274 = call ptr @fn_val(ptr %t273, ptr @.str3180)
store ptr %t274, ptr %retval
br label %ret
ifend17:
@@ -45879,20 +45932,20 @@ ifend17:
%t302 = load ptr, ptr %t283
%t303 = getelementptr inbounds %Cmp_Val, ptr %t302, i32 0, i32 0
%t304 = load ptr, ptr %t303
- %t305 = call ptr @lp_str_concat(ptr @.str3178, ptr %t304)
- %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str3179)
+ %t305 = call ptr @lp_str_concat(ptr @.str3181, ptr %t304)
+ %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str3182)
%t307 = load ptr, ptr %t292
%t308 = getelementptr inbounds %Cmp_Val, ptr %t307, i32 0, i32 0
%t309 = load ptr, ptr %t308
%t310 = call ptr @lp_str_concat(ptr %t306, ptr %t309)
- %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str3180)
+ %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str3183)
%t312 = load ptr, ptr %t301
%t313 = getelementptr inbounds %Cmp_Val, ptr %t312, i32 0, i32 0
%t314 = load ptr, ptr %t313
%t315 = call ptr @lp_str_concat(ptr %t311, ptr %t314)
- %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str3181)
+ %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str3184)
%t317 = call ptr @fn_emit_bind(ptr %t316)
- %t318 = call ptr @fn_val(ptr %t317, ptr @.str3182)
+ %t318 = call ptr @fn_val(ptr %t317, ptr @.str3185)
store ptr %t318, ptr %retval
br label %ret
ret:
@@ -45902,9 +45955,6 @@ ret:
define void @fn_emit_noise_prelude() {
entry:
- call void @fn_emith(ptr @.str3183)
- call void @fn_emith(ptr @.str3184)
- call void @fn_emith(ptr @.str3185)
call void @fn_emith(ptr @.str3186)
call void @fn_emith(ptr @.str3187)
call void @fn_emith(ptr @.str3188)
@@ -45986,6 +46036,9 @@ entry:
call void @fn_emith(ptr @.str3264)
call void @fn_emith(ptr @.str3265)
call void @fn_emith(ptr @.str3266)
+ call void @fn_emith(ptr @.str3267)
+ call void @fn_emith(ptr @.str3268)
+ call void @fn_emith(ptr @.str3269)
call void @fn_emit_noise_cellular()
br label %ret
ret:
@@ -45994,9 +46047,6 @@ ret:
define void @fn_emit_noise_cellular() {
entry:
- call void @fn_emith(ptr @.str3267)
- call void @fn_emith(ptr @.str3268)
- call void @fn_emith(ptr @.str3269)
call void @fn_emith(ptr @.str3270)
call void @fn_emith(ptr @.str3271)
call void @fn_emith(ptr @.str3272)
@@ -46018,6 +46068,9 @@ entry:
call void @fn_emith(ptr @.str3288)
call void @fn_emith(ptr @.str3289)
call void @fn_emith(ptr @.str3290)
+ call void @fn_emith(ptr @.str3291)
+ call void @fn_emith(ptr @.str3292)
+ call void @fn_emith(ptr @.str3293)
br label %ret
ret:
ret void
@@ -46033,14 +46086,14 @@ entry:
%t31 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3291)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3294)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3292)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3295)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -46053,7 +46106,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3293)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3296)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -46067,14 +46120,14 @@ then4:
br label %ret
ifend6:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str3294)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str3297)
%t23 = icmp ne i32 %t22, 0
%t24 = zext i1 %t23 to i32
store i32 %t24, ptr %t20
br i1 %t23, label %scend8, label %sc7
sc7:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str3295)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str3298)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t20
@@ -46088,14 +46141,14 @@ then9:
br label %ret
ifend11:
%t32 = load ptr, ptr %t0
- %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str3296)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str3299)
%t34 = icmp ne i32 %t33, 0
%t35 = zext i1 %t34 to i32
store i32 %t35, ptr %t31
br i1 %t34, label %scend13, label %sc12
sc12:
%t36 = load ptr, ptr %t0
- %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str3297)
+ %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str3300)
%t38 = icmp ne i32 %t37, 0
%t39 = zext i1 %t38 to i32
store i32 %t39, ptr %t31
@@ -46124,7 +46177,7 @@ entry:
%t2 = getelementptr inbounds %Cmp_Val, ptr %t1, i32 0, i32 1
%t3 = load ptr, ptr %t2
%t4 = call ptr @fn_llty(ptr %t3)
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str3298)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str3301)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then0, label %ifend2
then0:
@@ -46138,7 +46191,7 @@ ifend2:
%t11 = getelementptr inbounds %Cmp_Val, ptr %t10, i32 0, i32 1
%t12 = load ptr, ptr %t11
%t13 = call ptr @fn_llty(ptr %t12)
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str3299)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str3302)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then3, label %ifend5
then3:
@@ -46146,8 +46199,8 @@ then3:
%t16 = load ptr, ptr %t0
%t17 = getelementptr inbounds %Cmp_Val, ptr %t16, i32 0, i32 0
%t18 = load ptr, ptr %t17
- %t19 = call ptr @lp_str_concat(ptr @.str3300, ptr %t18)
- %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str3301)
+ %t19 = call ptr @lp_str_concat(ptr @.str3303, ptr %t18)
+ %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str3304)
%t21 = call ptr @fn_emit_bind(ptr %t20)
store ptr %t21, ptr %retval
br label %ret
@@ -46156,8 +46209,8 @@ ifend5:
%t22 = load ptr, ptr %t0
%t23 = getelementptr inbounds %Cmp_Val, ptr %t22, i32 0, i32 0
%t24 = load ptr, ptr %t23
- %t25 = call ptr @lp_str_concat(ptr @.str3302, ptr %t24)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str3303)
+ %t25 = call ptr @lp_str_concat(ptr @.str3305, ptr %t24)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str3306)
%t27 = call ptr @fn_emit_bind(ptr %t26)
store ptr %t27, ptr %retval
br label %ret
@@ -46183,7 +46236,7 @@ entry:
store ptr %arg_e, ptr %t1
store i32 1, ptr @g_g_uses_logrt
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str3304)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str3307)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -46199,65 +46252,65 @@ then0:
%t14 = load ptr, ptr %t13
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str3305, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str3306)
+ %t17 = call ptr @lp_str_concat(ptr @.str3308, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str3309)
call void @fn_emit(ptr %t18)
- %t19 = call ptr @fn_val(ptr @.str3307, ptr @.str3308)
+ %t19 = call ptr @fn_val(ptr @.str3310, ptr @.str3311)
store ptr %t19, ptr %retval
br label %ret
ifend2:
%t20 = load ptr, ptr %t0
- %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str3309)
+ %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str3312)
%t22 = icmp ne i32 %t21, 0
br i1 %t22, label %then3, label %ifend5
then3:
- %t23 = call ptr @fn_emit_bind(ptr @.str3310)
- %t24 = call ptr @fn_val(ptr %t23, ptr @.str3311)
+ %t23 = call ptr @fn_emit_bind(ptr @.str3313)
+ %t24 = call ptr @fn_val(ptr %t23, ptr @.str3314)
store ptr %t24, ptr %retval
br label %ret
ifend5:
- store ptr @.str3312, ptr %t25
- store ptr @.str3313, ptr %t26
+ store ptr @.str3315, ptr %t25
+ store ptr @.str3316, ptr %t26
%t27 = load ptr, ptr %t0
- %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str3314)
+ %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str3317)
%t29 = icmp ne i32 %t28, 0
br i1 %t29, label %then6, label %ifend8
then6:
- store ptr @.str3315, ptr %t25
- store ptr @.str3316, ptr %t26
+ store ptr @.str3318, ptr %t25
+ store ptr @.str3319, ptr %t26
br label %ifend8
ifend8:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str3317)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str3320)
%t32 = icmp ne i32 %t31, 0
br i1 %t32, label %then9, label %ifend11
then9:
- store ptr @.str3318, ptr %t25
- store ptr @.str3319, ptr %t26
+ store ptr @.str3321, ptr %t25
+ store ptr @.str3322, ptr %t26
br label %ifend11
ifend11:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3320)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3323)
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then12, label %ifend14
then12:
- store ptr @.str3321, ptr %t25
- store ptr @.str3322, ptr %t26
+ store ptr @.str3324, ptr %t25
+ store ptr @.str3325, ptr %t26
br label %ifend14
ifend14:
%t36 = load ptr, ptr %t0
- %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str3323)
+ %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str3326)
%t38 = icmp ne i32 %t37, 0
br i1 %t38, label %then15, label %ifend17
then15:
- store ptr @.str3324, ptr %t25
- store ptr @.str3325, ptr %t26
+ store ptr @.str3327, ptr %t25
+ store ptr @.str3328, ptr %t26
br label %ifend17
ifend17:
store i32 1, ptr @g_g_uses_str
%t39 = load ptr, ptr %t26
%t40 = call ptr @fn_emit_str_const(ptr %t39)
- %t41 = call ptr @fn_val(ptr %t40, ptr @.str3326)
+ %t41 = call ptr @fn_val(ptr %t40, ptr @.str3329)
store ptr %t41, ptr %t42
%t43 = load ptr, ptr %t1
%t44 = getelementptr inbounds %Cmp_Node, ptr %t43, i32 0, i32 7
@@ -46271,8 +46324,8 @@ ifend17:
%t52 = load ptr, ptr %t42
%t53 = load ptr, ptr %t51
%t54 = call ptr @fn_log_stringify(ptr %t53)
- %t55 = call ptr @fn_val(ptr %t54, ptr @.str3328)
- %t56 = call ptr @fn_emit_str_op(ptr @.str3327, ptr %t52, ptr %t55)
+ %t55 = call ptr @fn_val(ptr %t54, ptr @.str3331)
+ %t56 = call ptr @fn_emit_str_op(ptr @.str3330, ptr %t52, ptr %t55)
store ptr %t56, ptr %t42
store i32 1, ptr %t57
br label %wcond18
@@ -46311,26 +46364,26 @@ wbody19:
%t87 = call ptr @fn_emit_expr(ptr %t86)
store ptr %t87, ptr %t88
%t89 = load ptr, ptr %t42
- %t90 = call ptr @fn_emit_str_const(ptr @.str3330)
- %t91 = call ptr @fn_val(ptr %t90, ptr @.str3331)
- %t92 = call ptr @fn_emit_str_op(ptr @.str3329, ptr %t89, ptr %t91)
+ %t90 = call ptr @fn_emit_str_const(ptr @.str3333)
+ %t91 = call ptr @fn_val(ptr %t90, ptr @.str3334)
+ %t92 = call ptr @fn_emit_str_op(ptr @.str3332, ptr %t89, ptr %t91)
store ptr %t92, ptr %t42
%t93 = load ptr, ptr %t42
%t94 = load ptr, ptr %t77
%t95 = call ptr @fn_log_stringify(ptr %t94)
- %t96 = call ptr @fn_val(ptr %t95, ptr @.str3333)
- %t97 = call ptr @fn_emit_str_op(ptr @.str3332, ptr %t93, ptr %t96)
+ %t96 = call ptr @fn_val(ptr %t95, ptr @.str3336)
+ %t97 = call ptr @fn_emit_str_op(ptr @.str3335, ptr %t93, ptr %t96)
store ptr %t97, ptr %t42
%t98 = load ptr, ptr %t42
- %t99 = call ptr @fn_emit_str_const(ptr @.str3335)
- %t100 = call ptr @fn_val(ptr %t99, ptr @.str3336)
- %t101 = call ptr @fn_emit_str_op(ptr @.str3334, ptr %t98, ptr %t100)
+ %t99 = call ptr @fn_emit_str_const(ptr @.str3338)
+ %t100 = call ptr @fn_val(ptr %t99, ptr @.str3339)
+ %t101 = call ptr @fn_emit_str_op(ptr @.str3337, ptr %t98, ptr %t100)
store ptr %t101, ptr %t42
%t102 = load ptr, ptr %t42
%t103 = load ptr, ptr %t88
%t104 = call ptr @fn_log_stringify(ptr %t103)
- %t105 = call ptr @fn_val(ptr %t104, ptr @.str3338)
- %t106 = call ptr @fn_emit_str_op(ptr @.str3337, ptr %t102, ptr %t105)
+ %t105 = call ptr @fn_val(ptr %t104, ptr @.str3341)
+ %t106 = call ptr @fn_emit_str_op(ptr @.str3340, ptr %t102, ptr %t105)
store ptr %t106, ptr %t42
%t107 = load i32, ptr %t57
%t108 = add i32 %t107, 2
@@ -46338,15 +46391,15 @@ wbody19:
br label %wcond18
wend20:
%t109 = load ptr, ptr %t25
- %t110 = call ptr @lp_str_concat(ptr @.str3339, ptr %t109)
- %t111 = call ptr @lp_str_concat(ptr %t110, ptr @.str3340)
+ %t110 = call ptr @lp_str_concat(ptr @.str3342, ptr %t109)
+ %t111 = call ptr @lp_str_concat(ptr %t110, ptr @.str3343)
%t112 = load ptr, ptr %t42
%t113 = getelementptr inbounds %Cmp_Val, ptr %t112, i32 0, i32 0
%t114 = load ptr, ptr %t113
%t115 = call ptr @lp_str_concat(ptr %t111, ptr %t114)
- %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str3341)
+ %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str3344)
call void @fn_emit(ptr %t116)
- %t117 = call ptr @fn_val(ptr @.str3342, ptr @.str3343)
+ %t117 = call ptr @fn_val(ptr @.str3345, ptr @.str3346)
store ptr %t117, ptr %retval
br label %ret
ret:
@@ -46356,16 +46409,16 @@ ret:
define void @fn_emit_log_prelude() {
entry:
- call void @fn_emith(ptr @.str3344)
- call void @fn_emith(ptr @.str3345)
- call void @fn_emith(ptr @.str3346)
call void @fn_emith(ptr @.str3347)
- %t0 = call ptr @fn_stdstream_rhs(i32 2)
- %t1 = call ptr @lp_str_concat(ptr @.str3348, ptr %t0)
- %t2 = call ptr @lp_str_concat(ptr %t1, ptr @.str3349)
- call void @fn_emith(ptr %t2)
+ call void @fn_emith(ptr @.str3348)
+ call void @fn_emith(ptr @.str3349)
call void @fn_emith(ptr @.str3350)
- call void @fn_emith(ptr @.str3351)
+ %t0 = call ptr @fn_stdstream_rhs(i32 2)
+ %t1 = call ptr @lp_str_concat(ptr @.str3351, ptr %t0)
+ %t2 = call ptr @lp_str_concat(ptr %t1, ptr @.str3352)
+ call void @fn_emith(ptr %t2)
+ call void @fn_emith(ptr @.str3353)
+ call void @fn_emith(ptr @.str3354)
br label %ret
ret:
ret void
@@ -46389,14 +46442,14 @@ entry:
%t90 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3352)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3355)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3353)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3356)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -46409,7 +46462,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3354)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3357)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -46423,14 +46476,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3355)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3358)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str3356)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str3359)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -46443,7 +46496,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3357)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3360)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -46457,14 +46510,14 @@ then11:
br label %ret
ifend13:
%t40 = load ptr, ptr %t0
- %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str3358)
+ %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str3361)
%t42 = icmp ne i32 %t41, 0
%t43 = zext i1 %t42 to i32
store i32 %t43, ptr %t39
br i1 %t42, label %scend15, label %sc14
sc14:
%t44 = load ptr, ptr %t0
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str3359)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str3362)
%t46 = icmp ne i32 %t45, 0
%t47 = zext i1 %t46 to i32
store i32 %t47, ptr %t39
@@ -46478,14 +46531,14 @@ then16:
br label %ret
ifend18:
%t53 = load ptr, ptr %t0
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str3360)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str3363)
%t55 = icmp ne i32 %t54, 0
%t56 = zext i1 %t55 to i32
store i32 %t56, ptr %t52
br i1 %t55, label %scend20, label %sc19
sc19:
%t57 = load ptr, ptr %t0
- %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str3361)
+ %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str3364)
%t59 = icmp ne i32 %t58, 0
%t60 = zext i1 %t59 to i32
store i32 %t60, ptr %t52
@@ -46498,7 +46551,7 @@ scend20:
br i1 %t62, label %scend22, label %sc21
sc21:
%t64 = load ptr, ptr %t0
- %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str3362)
+ %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str3365)
%t66 = icmp ne i32 %t65, 0
%t67 = zext i1 %t66 to i32
store i32 %t67, ptr %t51
@@ -46511,7 +46564,7 @@ scend22:
br i1 %t69, label %scend24, label %sc23
sc23:
%t71 = load ptr, ptr %t0
- %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str3363)
+ %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str3366)
%t73 = icmp ne i32 %t72, 0
%t74 = zext i1 %t73 to i32
store i32 %t74, ptr %t50
@@ -46525,14 +46578,14 @@ then25:
br label %ret
ifend27:
%t78 = load ptr, ptr %t0
- %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str3364)
+ %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str3367)
%t80 = icmp ne i32 %t79, 0
%t81 = zext i1 %t80 to i32
store i32 %t81, ptr %t77
br i1 %t80, label %scend29, label %sc28
sc28:
%t82 = load ptr, ptr %t0
- %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str3365)
+ %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str3368)
%t84 = icmp ne i32 %t83, 0
%t85 = zext i1 %t84 to i32
store i32 %t85, ptr %t77
@@ -46546,14 +46599,14 @@ then30:
br label %ret
ifend32:
%t91 = load ptr, ptr %t0
- %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str3366)
+ %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str3369)
%t93 = icmp ne i32 %t92, 0
%t94 = zext i1 %t93 to i32
store i32 %t94, ptr %t90
br i1 %t93, label %scend34, label %sc33
sc33:
%t95 = load ptr, ptr %t0
- %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str3367)
+ %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str3370)
%t97 = icmp ne i32 %t96, 0
%t98 = zext i1 %t97 to i32
store i32 %t98, ptr %t90
@@ -46566,7 +46619,7 @@ scend34:
br i1 %t100, label %scend36, label %sc35
sc35:
%t102 = load ptr, ptr %t0
- %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str3368)
+ %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str3371)
%t104 = icmp ne i32 %t103, 0
%t105 = zext i1 %t104 to i32
store i32 %t105, ptr %t89
@@ -46579,7 +46632,7 @@ scend36:
br i1 %t107, label %scend38, label %sc37
sc37:
%t109 = load ptr, ptr %t0
- %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str3369)
+ %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str3372)
%t111 = icmp ne i32 %t110, 0
%t112 = zext i1 %t111 to i32
store i32 %t112, ptr %t88
@@ -46632,17 +46685,17 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str3370)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str3373)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- %t5 = call ptr @fn_emit_bind(ptr @.str3371)
- %t6 = call ptr @fn_val(ptr %t5, ptr @.str3372)
+ %t5 = call ptr @fn_emit_bind(ptr @.str3374)
+ %t6 = call ptr @fn_val(ptr %t5, ptr @.str3375)
store ptr %t6, ptr %retval
br label %ret
ifend2:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3373)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3376)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
@@ -46655,11 +46708,11 @@ then3:
%t16 = load ptr, ptr %t15
%t17 = call ptr @fn_emit_expr(ptr %t16)
store ptr %t17, ptr %t18
- %t19 = call ptr @fn_emit_bind(ptr @.str3374)
+ %t19 = call ptr @fn_emit_bind(ptr @.str3377)
store ptr %t19, ptr %t20
%t21 = load ptr, ptr %t20
- %t22 = call ptr @lp_str_concat(ptr @.str3375, ptr %t21)
- %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str3376)
+ %t22 = call ptr @lp_str_concat(ptr @.str3378, ptr %t21)
+ %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str3379)
%t24 = load ptr, ptr %t18
%t25 = getelementptr inbounds %Cmp_Val, ptr %t24, i32 0, i32 0
%t26 = load ptr, ptr %t25
@@ -46667,25 +46720,25 @@ then3:
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t29
- %t31 = call ptr @lp_str_concat(ptr @.str3377, ptr %t30)
+ %t31 = call ptr @lp_str_concat(ptr @.str3380, ptr %t30)
%t32 = call ptr @fn_emit_bind(ptr %t31)
- %t33 = call ptr @fn_val(ptr %t32, ptr @.str3378)
+ %t33 = call ptr @fn_val(ptr %t32, ptr @.str3381)
store ptr %t33, ptr %retval
br label %ret
ifend5:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str3379)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str3382)
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then6, label %ifend8
then6:
store i32 1, ptr @g_g_uses_pid
- %t37 = call ptr @fn_emit_bind(ptr @.str3380)
- %t38 = call ptr @fn_val(ptr %t37, ptr @.str3381)
+ %t37 = call ptr @fn_emit_bind(ptr @.str3383)
+ %t38 = call ptr @fn_val(ptr %t37, ptr @.str3384)
store ptr %t38, ptr %retval
br label %ret
ifend8:
%t39 = load ptr, ptr %t0
- %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str3382)
+ %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str3385)
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then9, label %ifend11
then9:
@@ -46701,17 +46754,17 @@ then9:
%t51 = load ptr, ptr %t50
%t52 = getelementptr inbounds %Cmp_Val, ptr %t51, i32 0, i32 0
%t53 = load ptr, ptr %t52
- %t54 = call ptr @lp_str_concat(ptr @.str3383, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str3384)
+ %t54 = call ptr @lp_str_concat(ptr @.str3386, ptr %t53)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str3387)
call void @fn_emit(ptr %t55)
- call void @fn_emit(ptr @.str3385)
+ call void @fn_emit(ptr @.str3388)
store i32 1, ptr @g_g_term
- %t56 = call ptr @fn_val(ptr @.str3386, ptr @.str3387)
+ %t56 = call ptr @fn_val(ptr @.str3389, ptr @.str3390)
store ptr %t56, ptr %retval
br label %ret
ifend11:
%t57 = load ptr, ptr %t0
- %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str3388)
+ %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str3391)
%t59 = icmp ne i32 %t58, 0
br i1 %t59, label %then12, label %ifend14
then12:
@@ -46727,15 +46780,15 @@ then12:
%t69 = load ptr, ptr %t68
%t70 = getelementptr inbounds %Cmp_Val, ptr %t69, i32 0, i32 0
%t71 = load ptr, ptr %t70
- %t72 = call ptr @lp_str_concat(ptr @.str3389, ptr %t71)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str3390)
+ %t72 = call ptr @lp_str_concat(ptr @.str3392, ptr %t71)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str3393)
%t74 = call ptr @fn_emit_bind(ptr %t73)
- %t75 = call ptr @fn_val(ptr %t74, ptr @.str3391)
+ %t75 = call ptr @fn_val(ptr %t74, ptr @.str3394)
store ptr %t75, ptr %retval
br label %ret
ifend14:
%t76 = load ptr, ptr %t0
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str3392)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str3395)
%t78 = icmp ne i32 %t77, 0
br i1 %t78, label %then15, label %ifend17
then15:
@@ -46751,32 +46804,32 @@ then15:
%t88 = load ptr, ptr %t87
%t89 = getelementptr inbounds %Cmp_Val, ptr %t88, i32 0, i32 0
%t90 = load ptr, ptr %t89
- %t91 = call ptr @lp_str_concat(ptr @.str3393, ptr %t90)
- %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str3394)
+ %t91 = call ptr @lp_str_concat(ptr @.str3396, ptr %t90)
+ %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str3397)
%t93 = call ptr @fn_emit_bind(ptr %t92)
store ptr %t93, ptr %t94
%t95 = load ptr, ptr %t94
- %t96 = call ptr @lp_str_concat(ptr @.str3395, ptr %t95)
- %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str3396)
+ %t96 = call ptr @lp_str_concat(ptr @.str3398, ptr %t95)
+ %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str3399)
%t98 = call ptr @fn_emit_bind(ptr %t97)
store ptr %t98, ptr %t99
%t100 = load ptr, ptr %t99
- %t101 = call ptr @lp_str_concat(ptr @.str3397, ptr %t100)
- %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str3398)
+ %t101 = call ptr @lp_str_concat(ptr @.str3400, ptr %t100)
+ %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str3401)
%t103 = call ptr @fn_emit_bind(ptr %t102)
- %t104 = call ptr @fn_val(ptr %t103, ptr @.str3399)
+ %t104 = call ptr @fn_val(ptr %t103, ptr @.str3402)
store ptr %t104, ptr %retval
br label %ret
ifend17:
%t106 = load ptr, ptr %t0
- %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str3400)
+ %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str3403)
%t108 = icmp ne i32 %t107, 0
%t109 = zext i1 %t108 to i32
store i32 %t109, ptr %t105
br i1 %t108, label %scend19, label %sc18
sc18:
%t110 = load ptr, ptr %t0
- %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str3401)
+ %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str3404)
%t112 = icmp ne i32 %t111, 0
%t113 = zext i1 %t112 to i32
store i32 %t113, ptr %t105
@@ -46788,7 +46841,7 @@ scend19:
then20:
store i32 1, ptr %t116
%t117 = load ptr, ptr %t0
- %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str3402)
+ %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str3405)
%t119 = icmp ne i32 %t118, 0
br i1 %t119, label %then23, label %ifend25
then23:
@@ -46811,39 +46864,39 @@ ifend25:
%t133 = load ptr, ptr %t128
%t134 = getelementptr inbounds %Cmp_Val, ptr %t133, i32 0, i32 0
%t135 = load ptr, ptr %t134
- %t136 = call ptr @lp_str_concat(ptr @.str3403, ptr %t135)
- %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str3404)
+ %t136 = call ptr @lp_str_concat(ptr @.str3406, ptr %t135)
+ %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str3407)
%t138 = call ptr @fn_emit_bind(ptr %t137)
store ptr %t138, ptr %t139
%t140 = load ptr, ptr %t128
%t141 = getelementptr inbounds %Cmp_Val, ptr %t140, i32 0, i32 0
%t142 = load ptr, ptr %t141
- %t143 = call ptr @lp_str_concat(ptr @.str3405, ptr %t142)
- %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str3406)
+ %t143 = call ptr @lp_str_concat(ptr @.str3408, ptr %t142)
+ %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str3409)
%t145 = load ptr, ptr %t139
%t146 = call ptr @lp_str_concat(ptr %t144, ptr %t145)
- %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str3407)
+ %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str3410)
%t148 = load ptr, ptr %t132
%t149 = call ptr @lp_str_concat(ptr %t147, ptr %t148)
- %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str3408)
+ %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str3411)
call void @fn_emit(ptr %t150)
- %t151 = call ptr @fn_val(ptr @.str3409, ptr @.str3410)
+ %t151 = call ptr @fn_val(ptr @.str3412, ptr @.str3413)
store ptr %t151, ptr %retval
br label %ret
ifend22:
store i32 1, ptr @g_g_uses_osrt
%t152 = load ptr, ptr %t0
- %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str3411)
+ %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str3414)
%t154 = icmp ne i32 %t153, 0
br i1 %t154, label %then26, label %ifend28
then26:
- %t155 = call ptr @fn_emit_bind(ptr @.str3412)
- %t156 = call ptr @fn_val(ptr %t155, ptr @.str3413)
+ %t155 = call ptr @fn_emit_bind(ptr @.str3415)
+ %t156 = call ptr @fn_val(ptr %t155, ptr @.str3416)
store ptr %t156, ptr %retval
br label %ret
ifend28:
%t157 = load ptr, ptr %t0
- %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str3414)
+ %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str3417)
%t159 = icmp ne i32 %t158, 0
br i1 %t159, label %then29, label %ifend31
then29:
@@ -46868,20 +46921,20 @@ then29:
%t178 = load ptr, ptr %t168
%t179 = getelementptr inbounds %Cmp_Val, ptr %t178, i32 0, i32 0
%t180 = load ptr, ptr %t179
- %t181 = call ptr @lp_str_concat(ptr @.str3415, ptr %t180)
- %t182 = call ptr @lp_str_concat(ptr %t181, ptr @.str3416)
+ %t181 = call ptr @lp_str_concat(ptr @.str3418, ptr %t180)
+ %t182 = call ptr @lp_str_concat(ptr %t181, ptr @.str3419)
%t183 = load ptr, ptr %t177
%t184 = getelementptr inbounds %Cmp_Val, ptr %t183, i32 0, i32 0
%t185 = load ptr, ptr %t184
%t186 = call ptr @lp_str_concat(ptr %t182, ptr %t185)
- %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str3417)
+ %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str3420)
%t188 = call ptr @fn_emit_bind(ptr %t187)
- %t189 = call ptr @fn_val(ptr %t188, ptr @.str3418)
+ %t189 = call ptr @fn_val(ptr %t188, ptr @.str3421)
store ptr %t189, ptr %retval
br label %ret
ifend31:
%t190 = load ptr, ptr %t0
- %t191 = call i32 @lp_str_eq(ptr %t190, ptr @.str3419)
+ %t191 = call i32 @lp_str_eq(ptr %t190, ptr @.str3422)
%t192 = icmp ne i32 %t191, 0
br i1 %t192, label %then32, label %ifend34
then32:
@@ -46906,30 +46959,30 @@ then32:
%t211 = load ptr, ptr %t201
%t212 = getelementptr inbounds %Cmp_Val, ptr %t211, i32 0, i32 0
%t213 = load ptr, ptr %t212
- %t214 = call ptr @lp_str_concat(ptr @.str3420, ptr %t213)
- %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str3421)
+ %t214 = call ptr @lp_str_concat(ptr @.str3423, ptr %t213)
+ %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str3424)
%t216 = load ptr, ptr %t210
%t217 = getelementptr inbounds %Cmp_Val, ptr %t216, i32 0, i32 0
%t218 = load ptr, ptr %t217
%t219 = call ptr @lp_str_concat(ptr %t215, ptr %t218)
- %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str3422)
+ %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str3425)
%t221 = call ptr @fn_emit_bind(ptr %t220)
store ptr %t221, ptr %t222
%t223 = load ptr, ptr %t222
- %t224 = call ptr @lp_str_concat(ptr @.str3423, ptr %t223)
- %t225 = call ptr @lp_str_concat(ptr %t224, ptr @.str3424)
+ %t224 = call ptr @lp_str_concat(ptr @.str3426, ptr %t223)
+ %t225 = call ptr @lp_str_concat(ptr %t224, ptr @.str3427)
%t226 = call ptr @fn_emit_bind(ptr %t225)
store ptr %t226, ptr %t227
%t228 = load ptr, ptr %t227
- %t229 = call ptr @lp_str_concat(ptr @.str3425, ptr %t228)
- %t230 = call ptr @lp_str_concat(ptr %t229, ptr @.str3426)
+ %t229 = call ptr @lp_str_concat(ptr @.str3428, ptr %t228)
+ %t230 = call ptr @lp_str_concat(ptr %t229, ptr @.str3429)
%t231 = call ptr @fn_emit_bind(ptr %t230)
- %t232 = call ptr @fn_val(ptr %t231, ptr @.str3427)
+ %t232 = call ptr @fn_val(ptr %t231, ptr @.str3430)
store ptr %t232, ptr %retval
br label %ret
ifend34:
%t233 = load ptr, ptr %t0
- %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str3428)
+ %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str3431)
%t235 = icmp ne i32 %t234, 0
br i1 %t235, label %then35, label %ifend37
then35:
@@ -46945,45 +46998,45 @@ then35:
%t245 = load ptr, ptr %t244
%t246 = getelementptr inbounds %Cmp_Val, ptr %t245, i32 0, i32 0
%t247 = load ptr, ptr %t246
- %t248 = call ptr @lp_str_concat(ptr @.str3429, ptr %t247)
- %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str3430)
+ %t248 = call ptr @lp_str_concat(ptr @.str3432, ptr %t247)
+ %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str3433)
%t250 = call ptr @fn_emit_bind(ptr %t249)
store ptr %t250, ptr %t251
%t252 = load ptr, ptr %t251
- %t253 = call ptr @lp_str_concat(ptr @.str3431, ptr %t252)
- %t254 = call ptr @lp_str_concat(ptr %t253, ptr @.str3432)
+ %t253 = call ptr @lp_str_concat(ptr @.str3434, ptr %t252)
+ %t254 = call ptr @lp_str_concat(ptr %t253, ptr @.str3435)
%t255 = call ptr @fn_emit_bind(ptr %t254)
store ptr %t255, ptr %t256
%t257 = load ptr, ptr %t256
- %t258 = call ptr @lp_str_concat(ptr @.str3433, ptr %t257)
- %t259 = call ptr @lp_str_concat(ptr %t258, ptr @.str3434)
+ %t258 = call ptr @lp_str_concat(ptr @.str3436, ptr %t257)
+ %t259 = call ptr @lp_str_concat(ptr %t258, ptr @.str3437)
%t260 = call ptr @fn_emit_bind(ptr %t259)
- %t261 = call ptr @fn_val(ptr %t260, ptr @.str3435)
+ %t261 = call ptr @fn_val(ptr %t260, ptr @.str3438)
store ptr %t261, ptr %retval
br label %ret
ifend37:
%t262 = load ptr, ptr %t0
- %t263 = call i32 @lp_str_eq(ptr %t262, ptr @.str3436)
+ %t263 = call i32 @lp_str_eq(ptr %t262, ptr @.str3439)
%t264 = icmp ne i32 %t263, 0
br i1 %t264, label %then38, label %ifend40
then38:
- %t265 = call ptr @fn_emit_bind(ptr @.str3437)
- %t266 = call ptr @fn_val(ptr %t265, ptr @.str3438)
+ %t265 = call ptr @fn_emit_bind(ptr @.str3440)
+ %t266 = call ptr @fn_val(ptr %t265, ptr @.str3441)
store ptr %t266, ptr %retval
br label %ret
ifend40:
%t267 = load ptr, ptr %t0
- %t268 = call i32 @lp_str_eq(ptr %t267, ptr @.str3439)
+ %t268 = call i32 @lp_str_eq(ptr %t267, ptr @.str3442)
%t269 = icmp ne i32 %t268, 0
br i1 %t269, label %then41, label %ifend43
then41:
- %t270 = call ptr @fn_emit_bind(ptr @.str3440)
- %t271 = call ptr @fn_val(ptr %t270, ptr @.str3441)
+ %t270 = call ptr @fn_emit_bind(ptr @.str3443)
+ %t271 = call ptr @fn_val(ptr %t270, ptr @.str3444)
store ptr %t271, ptr %retval
br label %ret
ifend43:
%t272 = load ptr, ptr %t0
- %t273 = call i32 @lp_str_eq(ptr %t272, ptr @.str3442)
+ %t273 = call i32 @lp_str_eq(ptr %t272, ptr @.str3445)
%t274 = icmp ne i32 %t273, 0
br i1 %t274, label %then44, label %ifend46
then44:
@@ -46999,15 +47052,15 @@ then44:
%t284 = load ptr, ptr %t283
%t285 = getelementptr inbounds %Cmp_Val, ptr %t284, i32 0, i32 0
%t286 = load ptr, ptr %t285
- %t287 = call ptr @lp_str_concat(ptr @.str3443, ptr %t286)
- %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str3444)
+ %t287 = call ptr @lp_str_concat(ptr @.str3446, ptr %t286)
+ %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str3447)
%t289 = call ptr @fn_emit_bind(ptr %t288)
- %t290 = call ptr @fn_val(ptr %t289, ptr @.str3445)
+ %t290 = call ptr @fn_val(ptr %t289, ptr @.str3448)
store ptr %t290, ptr %retval
br label %ret
ifend46:
%t291 = load ptr, ptr %t0
- %t292 = call i32 @lp_str_eq(ptr %t291, ptr @.str3446)
+ %t292 = call i32 @lp_str_eq(ptr %t291, ptr @.str3449)
%t293 = icmp ne i32 %t292, 0
br i1 %t293, label %then47, label %ifend49
then47:
@@ -47023,15 +47076,15 @@ then47:
%t303 = load ptr, ptr %t302
%t304 = getelementptr inbounds %Cmp_Val, ptr %t303, i32 0, i32 0
%t305 = load ptr, ptr %t304
- %t306 = call ptr @lp_str_concat(ptr @.str3447, ptr %t305)
- %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str3448)
+ %t306 = call ptr @lp_str_concat(ptr @.str3450, ptr %t305)
+ %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str3451)
%t308 = call ptr @fn_emit_bind(ptr %t307)
- %t309 = call ptr @fn_val(ptr %t308, ptr @.str3449)
+ %t309 = call ptr @fn_val(ptr %t308, ptr @.str3452)
store ptr %t309, ptr %retval
br label %ret
ifend49:
%t310 = load ptr, ptr %t0
- %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str3450)
+ %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str3453)
%t312 = icmp ne i32 %t311, 0
br i1 %t312, label %then50, label %ifend52
then50:
@@ -47047,15 +47100,15 @@ then50:
%t322 = load ptr, ptr %t321
%t323 = getelementptr inbounds %Cmp_Val, ptr %t322, i32 0, i32 0
%t324 = load ptr, ptr %t323
- %t325 = call ptr @lp_str_concat(ptr @.str3451, ptr %t324)
- %t326 = call ptr @lp_str_concat(ptr %t325, ptr @.str3452)
+ %t325 = call ptr @lp_str_concat(ptr @.str3454, ptr %t324)
+ %t326 = call ptr @lp_str_concat(ptr %t325, ptr @.str3455)
%t327 = call ptr @fn_emit_bind(ptr %t326)
- %t328 = call ptr @fn_val(ptr %t327, ptr @.str3453)
+ %t328 = call ptr @fn_val(ptr %t327, ptr @.str3456)
store ptr %t328, ptr %retval
br label %ret
ifend52:
- %t329 = call ptr @fn_emit_bind(ptr @.str3454)
- %t330 = call ptr @fn_val(ptr %t329, ptr @.str3455)
+ %t329 = call ptr @fn_emit_bind(ptr @.str3457)
+ %t330 = call ptr @fn_val(ptr %t329, ptr @.str3458)
store ptr %t330, ptr %retval
br label %ret
ret:
@@ -47088,48 +47141,45 @@ entry:
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- call void @fn_emith(ptr @.str3456)
- call void @fn_emith(ptr @.str3457)
- call void @fn_emith(ptr @.str3458)
+ call void @fn_emith(ptr @.str3459)
+ call void @fn_emith(ptr @.str3460)
+ call void @fn_emith(ptr @.str3461)
br label %ifend2
ifend2:
- %t4 = call ptr @fn_emit_str_const(ptr @.str3459)
+ %t4 = call ptr @fn_emit_str_const(ptr @.str3462)
store ptr %t4, ptr %t5
- %t6 = call ptr @fn_emit_str_const(ptr @.str3460)
+ %t6 = call ptr @fn_emit_str_const(ptr @.str3463)
store ptr %t6, ptr %t7
- %t8 = call ptr @fn_emit_str_const(ptr @.str3461)
+ %t8 = call ptr @fn_emit_str_const(ptr @.str3464)
store ptr %t8, ptr %t9
- %t10 = call ptr @fn_emit_str_const(ptr @.str3462)
+ %t10 = call ptr @fn_emit_str_const(ptr @.str3465)
store ptr %t10, ptr %t11
- %t12 = call ptr @fn_emit_str_const(ptr @.str3463)
+ %t12 = call ptr @fn_emit_str_const(ptr @.str3466)
store ptr %t12, ptr %t13
- %t14 = call ptr @fn_emit_str_const(ptr @.str3464)
+ %t14 = call ptr @fn_emit_str_const(ptr @.str3467)
store ptr %t14, ptr %t15
- %t16 = call ptr @fn_emit_str_const(ptr @.str3465)
+ %t16 = call ptr @fn_emit_str_const(ptr @.str3468)
store ptr %t16, ptr %t17
- %t18 = call ptr @fn_emit_str_const(ptr @.str3466)
+ %t18 = call ptr @fn_emit_str_const(ptr @.str3469)
store ptr %t18, ptr %t19
- %t20 = call ptr @fn_emit_str_const(ptr @.str3467)
+ %t20 = call ptr @fn_emit_str_const(ptr @.str3470)
store ptr %t20, ptr %t21
- %t22 = call ptr @fn_emit_str_const(ptr @.str3468)
+ %t22 = call ptr @fn_emit_str_const(ptr @.str3471)
store ptr %t22, ptr %t23
- %t24 = call ptr @fn_emit_str_const(ptr @.str3469)
+ %t24 = call ptr @fn_emit_str_const(ptr @.str3472)
store ptr %t24, ptr %t25
- %t26 = call ptr @fn_emit_str_const(ptr @.str3470)
+ %t26 = call ptr @fn_emit_str_const(ptr @.str3473)
store ptr %t26, ptr %t27
- %t28 = call ptr @fn_emit_str_const(ptr @.str3471)
+ %t28 = call ptr @fn_emit_str_const(ptr @.str3474)
store ptr %t28, ptr %t29
- %t30 = call ptr @fn_emit_str_const(ptr @.str3472)
+ %t30 = call ptr @fn_emit_str_const(ptr @.str3475)
store ptr %t30, ptr %t31
- %t32 = call ptr @fn_emit_str_const(ptr @.str3473)
+ %t32 = call ptr @fn_emit_str_const(ptr @.str3476)
store ptr %t32, ptr %t33
- %t34 = call ptr @fn_emit_str_const(ptr @.str3474)
+ %t34 = call ptr @fn_emit_str_const(ptr @.str3477)
store ptr %t34, ptr %t35
- %t36 = call ptr @fn_emit_str_const(ptr @.str3475)
+ %t36 = call ptr @fn_emit_str_const(ptr @.str3478)
store ptr %t36, ptr %t37
- call void @fn_emith(ptr @.str3476)
- call void @fn_emith(ptr @.str3477)
- call void @fn_emith(ptr @.str3478)
call void @fn_emith(ptr @.str3479)
call void @fn_emith(ptr @.str3480)
call void @fn_emith(ptr @.str3481)
@@ -47139,6 +47189,9 @@ ifend2:
call void @fn_emith(ptr @.str3485)
call void @fn_emith(ptr @.str3486)
call void @fn_emith(ptr @.str3487)
+ call void @fn_emith(ptr @.str3488)
+ call void @fn_emith(ptr @.str3489)
+ call void @fn_emith(ptr @.str3490)
%t38 = load i32, ptr @g_g_target_win
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then3, label %ifend5
@@ -47149,100 +47202,100 @@ then3:
br label %ret
ifend5:
%t42 = load ptr, ptr %t5
- %t43 = call ptr @lp_str_concat(ptr @.str3488, ptr %t42)
- %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str3489)
+ %t43 = call ptr @lp_str_concat(ptr @.str3491, ptr %t42)
+ %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str3492)
%t45 = load ptr, ptr %t7
%t46 = call ptr @lp_str_concat(ptr %t44, ptr %t45)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str3490)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str3493)
call void @fn_emith(ptr %t47)
- call void @fn_emith(ptr @.str3491)
- call void @fn_emith(ptr @.str3492)
- call void @fn_emith(ptr @.str3493)
call void @fn_emith(ptr @.str3494)
call void @fn_emith(ptr @.str3495)
- %t48 = load ptr, ptr %t17
- %t49 = call ptr @lp_str_concat(ptr @.str3496, ptr %t48)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str3497)
- call void @fn_emith(ptr %t50)
+ call void @fn_emith(ptr @.str3496)
+ call void @fn_emith(ptr @.str3497)
call void @fn_emith(ptr @.str3498)
- call void @fn_emith(ptr @.str3499)
- call void @fn_emith(ptr @.str3500)
+ %t48 = load ptr, ptr %t17
+ %t49 = call ptr @lp_str_concat(ptr @.str3499, ptr %t48)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str3500)
+ call void @fn_emith(ptr %t50)
call void @fn_emith(ptr @.str3501)
- %t51 = load ptr, ptr %t31
- %t52 = call ptr @lp_str_concat(ptr @.str3502, ptr %t51)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str3503)
- call void @fn_emith(ptr %t53)
+ call void @fn_emith(ptr @.str3502)
+ call void @fn_emith(ptr @.str3503)
call void @fn_emith(ptr @.str3504)
- call void @fn_emith(ptr @.str3505)
- call void @fn_emith(ptr @.str3506)
+ %t51 = load ptr, ptr %t31
+ %t52 = call ptr @lp_str_concat(ptr @.str3505, ptr %t51)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str3506)
+ call void @fn_emith(ptr %t53)
call void @fn_emith(ptr @.str3507)
call void @fn_emith(ptr @.str3508)
+ call void @fn_emith(ptr @.str3509)
+ call void @fn_emith(ptr @.str3510)
+ call void @fn_emith(ptr @.str3511)
%t54 = load ptr, ptr %t9
- %t55 = call ptr @lp_str_concat(ptr @.str3509, ptr %t54)
- %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str3510)
+ %t55 = call ptr @lp_str_concat(ptr @.str3512, ptr %t54)
+ %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str3513)
%t57 = load ptr, ptr %t19
%t58 = call ptr @lp_str_concat(ptr %t56, ptr %t57)
- %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str3511)
+ %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str3514)
%t60 = load ptr, ptr %t25
%t61 = call ptr @lp_str_concat(ptr %t59, ptr %t60)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str3512)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str3515)
call void @fn_emith(ptr %t62)
%t63 = load ptr, ptr %t9
- %t64 = call ptr @lp_str_concat(ptr @.str3513, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str3514)
+ %t64 = call ptr @lp_str_concat(ptr @.str3516, ptr %t63)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str3517)
%t66 = load ptr, ptr %t21
%t67 = call ptr @lp_str_concat(ptr %t65, ptr %t66)
- %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str3515)
+ %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str3518)
%t69 = load ptr, ptr %t27
%t70 = call ptr @lp_str_concat(ptr %t68, ptr %t69)
- %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str3516)
+ %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str3519)
call void @fn_emith(ptr %t71)
%t72 = load ptr, ptr %t11
- %t73 = call ptr @lp_str_concat(ptr @.str3517, ptr %t72)
- %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str3518)
+ %t73 = call ptr @lp_str_concat(ptr @.str3520, ptr %t72)
+ %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str3521)
%t75 = load ptr, ptr %t23
%t76 = call ptr @lp_str_concat(ptr %t74, ptr %t75)
- %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str3519)
+ %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str3522)
%t78 = load ptr, ptr %t29
%t79 = call ptr @lp_str_concat(ptr %t77, ptr %t78)
- %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str3520)
+ %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str3523)
call void @fn_emith(ptr %t80)
%t81 = load ptr, ptr %t13
- %t82 = call ptr @lp_str_concat(ptr @.str3521, ptr %t81)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str3522)
+ %t82 = call ptr @lp_str_concat(ptr @.str3524, ptr %t81)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str3525)
%t84 = load ptr, ptr %t15
%t85 = call ptr @lp_str_concat(ptr %t83, ptr %t84)
- %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str3523)
+ %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str3526)
call void @fn_emith(ptr %t86)
- call void @fn_emith(ptr @.str3524)
- call void @fn_emith(ptr @.str3525)
- call void @fn_emith(ptr @.str3526)
call void @fn_emith(ptr @.str3527)
call void @fn_emith(ptr @.str3528)
call void @fn_emith(ptr @.str3529)
call void @fn_emith(ptr @.str3530)
call void @fn_emith(ptr @.str3531)
call void @fn_emith(ptr @.str3532)
+ call void @fn_emith(ptr @.str3533)
+ call void @fn_emith(ptr @.str3534)
+ call void @fn_emith(ptr @.str3535)
%t87 = load ptr, ptr %t17
- %t88 = call ptr @lp_str_concat(ptr @.str3533, ptr %t87)
- %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str3534)
+ %t88 = call ptr @lp_str_concat(ptr @.str3536, ptr %t87)
+ %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str3537)
call void @fn_emith(ptr %t89)
%t90 = load ptr, ptr %t33
- %t91 = call ptr @lp_str_concat(ptr @.str3535, ptr %t90)
- %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str3536)
+ %t91 = call ptr @lp_str_concat(ptr @.str3538, ptr %t90)
+ %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str3539)
call void @fn_emith(ptr %t92)
%t93 = load ptr, ptr %t35
- %t94 = call ptr @lp_str_concat(ptr @.str3537, ptr %t93)
- %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str3538)
+ %t94 = call ptr @lp_str_concat(ptr @.str3540, ptr %t93)
+ %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str3541)
call void @fn_emith(ptr %t95)
%t96 = load ptr, ptr %t37
- %t97 = call ptr @lp_str_concat(ptr @.str3539, ptr %t96)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str3540)
+ %t97 = call ptr @lp_str_concat(ptr @.str3542, ptr %t96)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str3543)
call void @fn_emith(ptr %t98)
- call void @fn_emith(ptr @.str3541)
- call void @fn_emith(ptr @.str3542)
- call void @fn_emith(ptr @.str3543)
call void @fn_emith(ptr @.str3544)
+ call void @fn_emith(ptr @.str3545)
+ call void @fn_emith(ptr @.str3546)
+ call void @fn_emith(ptr @.str3547)
br label %ret
ret:
ret void
@@ -47259,14 +47312,14 @@ entry:
%t32 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3545)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3548)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3546)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3549)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -47279,7 +47332,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3547)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3550)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -47293,14 +47346,14 @@ then4:
br label %ret
ifend6:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str3548)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str3551)
%t23 = icmp ne i32 %t22, 0
%t24 = zext i1 %t23 to i32
store i32 %t24, ptr %t20
br i1 %t23, label %scend8, label %sc7
sc7:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str3549)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str3552)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t20
@@ -47314,14 +47367,14 @@ then9:
br label %ret
ifend11:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3550)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3553)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t32
br i1 %t35, label %scend13, label %sc12
sc12:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str3551)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str3554)
%t39 = icmp ne i32 %t38, 0
%t40 = zext i1 %t39 to i32
store i32 %t40, ptr %t32
@@ -47334,7 +47387,7 @@ scend13:
br i1 %t42, label %scend15, label %sc14
sc14:
%t44 = load ptr, ptr %t0
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str3552)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str3555)
%t46 = icmp ne i32 %t45, 0
%t47 = zext i1 %t46 to i32
store i32 %t47, ptr %t31
@@ -47348,7 +47401,7 @@ then16:
br label %ret
ifend18:
%t50 = load ptr, ptr %t0
- %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str3553)
+ %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str3556)
%t52 = icmp ne i32 %t51, 0
br i1 %t52, label %then19, label %ifend21
then19:
@@ -47383,7 +47436,7 @@ entry:
store ptr %arg_e, ptr %t1
store i32 1, ptr @g_g_uses_unicodert
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str3554)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str3557)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -47399,20 +47452,20 @@ then0:
%t14 = load ptr, ptr %t13
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str3555, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str3556)
+ %t17 = call ptr @lp_str_concat(ptr @.str3558, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str3559)
%t19 = call ptr @fn_emit_bind(ptr %t18)
store ptr %t19, ptr %t20
%t21 = load ptr, ptr %t20
- %t22 = call ptr @lp_str_concat(ptr @.str3557, ptr %t21)
- %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str3558)
+ %t22 = call ptr @lp_str_concat(ptr @.str3560, ptr %t21)
+ %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str3561)
%t24 = call ptr @fn_emit_bind(ptr %t23)
- %t25 = call ptr @fn_val(ptr %t24, ptr @.str3559)
+ %t25 = call ptr @fn_val(ptr %t24, ptr @.str3562)
store ptr %t25, ptr %retval
br label %ret
ifend2:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str3560)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str3563)
%t28 = icmp ne i32 %t27, 0
br i1 %t28, label %then3, label %ifend5
then3:
@@ -47428,15 +47481,15 @@ then3:
%t38 = load ptr, ptr %t37
%t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0
%t40 = load ptr, ptr %t39
- %t41 = call ptr @lp_str_concat(ptr @.str3561, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str3562)
+ %t41 = call ptr @lp_str_concat(ptr @.str3564, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str3565)
%t43 = call ptr @fn_emit_bind(ptr %t42)
- %t44 = call ptr @fn_val(ptr %t43, ptr @.str3563)
+ %t44 = call ptr @fn_val(ptr %t43, ptr @.str3566)
store ptr %t44, ptr %retval
br label %ret
ifend5:
%t45 = load ptr, ptr %t0
- %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str3564)
+ %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str3567)
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then6, label %ifend8
then6:
@@ -47452,15 +47505,15 @@ then6:
%t57 = load ptr, ptr %t56
%t58 = getelementptr inbounds %Cmp_Val, ptr %t57, i32 0, i32 0
%t59 = load ptr, ptr %t58
- %t60 = call ptr @lp_str_concat(ptr @.str3565, ptr %t59)
- %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str3566)
+ %t60 = call ptr @lp_str_concat(ptr @.str3568, ptr %t59)
+ %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str3569)
%t62 = call ptr @fn_emit_bind(ptr %t61)
- %t63 = call ptr @fn_val(ptr %t62, ptr @.str3567)
+ %t63 = call ptr @fn_val(ptr %t62, ptr @.str3570)
store ptr %t63, ptr %retval
br label %ret
ifend8:
%t64 = load ptr, ptr %t0
- %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str3568)
+ %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str3571)
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then9, label %ifend11
then9:
@@ -47485,20 +47538,20 @@ then9:
%t85 = load ptr, ptr %t75
%t86 = getelementptr inbounds %Cmp_Val, ptr %t85, i32 0, i32 0
%t87 = load ptr, ptr %t86
- %t88 = call ptr @lp_str_concat(ptr @.str3569, ptr %t87)
- %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str3570)
+ %t88 = call ptr @lp_str_concat(ptr @.str3572, ptr %t87)
+ %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str3573)
%t90 = load ptr, ptr %t84
%t91 = getelementptr inbounds %Cmp_Val, ptr %t90, i32 0, i32 0
%t92 = load ptr, ptr %t91
%t93 = call ptr @lp_str_concat(ptr %t89, ptr %t92)
- %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str3571)
+ %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str3574)
%t95 = call ptr @fn_emit_bind(ptr %t94)
- %t96 = call ptr @fn_val(ptr %t95, ptr @.str3572)
+ %t96 = call ptr @fn_val(ptr %t95, ptr @.str3575)
store ptr %t96, ptr %retval
br label %ret
ifend11:
%t97 = load ptr, ptr %t0
- %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str3573)
+ %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str3576)
%t99 = icmp ne i32 %t98, 0
br i1 %t99, label %then12, label %ifend14
then12:
@@ -47514,15 +47567,15 @@ then12:
%t109 = load ptr, ptr %t108
%t110 = getelementptr inbounds %Cmp_Val, ptr %t109, i32 0, i32 0
%t111 = load ptr, ptr %t110
- %t112 = call ptr @lp_str_concat(ptr @.str3574, ptr %t111)
- %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str3575)
+ %t112 = call ptr @lp_str_concat(ptr @.str3577, ptr %t111)
+ %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str3578)
%t114 = call ptr @fn_emit_bind(ptr %t113)
- %t115 = call ptr @fn_val(ptr %t114, ptr @.str3576)
+ %t115 = call ptr @fn_val(ptr %t114, ptr @.str3579)
store ptr %t115, ptr %retval
br label %ret
ifend14:
%t116 = load ptr, ptr %t0
- %t117 = call i32 @lp_str_eq(ptr %t116, ptr @.str3577)
+ %t117 = call i32 @lp_str_eq(ptr %t116, ptr @.str3580)
%t118 = icmp ne i32 %t117, 0
br i1 %t118, label %then15, label %ifend17
then15:
@@ -47538,15 +47591,15 @@ then15:
%t128 = load ptr, ptr %t127
%t129 = getelementptr inbounds %Cmp_Val, ptr %t128, i32 0, i32 0
%t130 = load ptr, ptr %t129
- %t131 = call ptr @lp_str_concat(ptr @.str3578, ptr %t130)
- %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str3579)
+ %t131 = call ptr @lp_str_concat(ptr @.str3581, ptr %t130)
+ %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str3582)
%t133 = call ptr @fn_emit_bind(ptr %t132)
- %t134 = call ptr @fn_val(ptr %t133, ptr @.str3580)
+ %t134 = call ptr @fn_val(ptr %t133, ptr @.str3583)
store ptr %t134, ptr %retval
br label %ret
ifend17:
%t135 = load ptr, ptr %t0
- %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str3581)
+ %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str3584)
%t137 = icmp ne i32 %t136, 0
br i1 %t137, label %then18, label %ifend20
then18:
@@ -47562,15 +47615,15 @@ then18:
%t147 = load ptr, ptr %t146
%t148 = getelementptr inbounds %Cmp_Val, ptr %t147, i32 0, i32 0
%t149 = load ptr, ptr %t148
- %t150 = call ptr @lp_str_concat(ptr @.str3582, ptr %t149)
- %t151 = call ptr @lp_str_concat(ptr %t150, ptr @.str3583)
+ %t150 = call ptr @lp_str_concat(ptr @.str3585, ptr %t149)
+ %t151 = call ptr @lp_str_concat(ptr %t150, ptr @.str3586)
%t152 = call ptr @fn_emit_bind(ptr %t151)
- %t153 = call ptr @fn_val(ptr %t152, ptr @.str3584)
+ %t153 = call ptr @fn_val(ptr %t152, ptr @.str3587)
store ptr %t153, ptr %retval
br label %ret
ifend20:
%t154 = load ptr, ptr %t0
- %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str3585)
+ %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str3588)
%t156 = icmp ne i32 %t155, 0
br i1 %t156, label %then21, label %ifend23
then21:
@@ -47595,15 +47648,15 @@ then21:
%t175 = load ptr, ptr %t165
%t176 = getelementptr inbounds %Cmp_Val, ptr %t175, i32 0, i32 0
%t177 = load ptr, ptr %t176
- %t178 = call ptr @lp_str_concat(ptr @.str3586, ptr %t177)
- %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str3587)
+ %t178 = call ptr @lp_str_concat(ptr @.str3589, ptr %t177)
+ %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str3590)
%t180 = load ptr, ptr %t174
%t181 = getelementptr inbounds %Cmp_Val, ptr %t180, i32 0, i32 0
%t182 = load ptr, ptr %t181
%t183 = call ptr @lp_str_concat(ptr %t179, ptr %t182)
- %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str3588)
+ %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str3591)
%t185 = call ptr @fn_emit_bind(ptr %t184)
- %t186 = call ptr @fn_val(ptr %t185, ptr @.str3589)
+ %t186 = call ptr @fn_val(ptr %t185, ptr @.str3592)
store ptr %t186, ptr %retval
br label %ret
ifend23:
@@ -47619,10 +47672,10 @@ ifend23:
%t196 = load ptr, ptr %t195
%t197 = getelementptr inbounds %Cmp_Val, ptr %t196, i32 0, i32 0
%t198 = load ptr, ptr %t197
- %t199 = call ptr @lp_str_concat(ptr @.str3590, ptr %t198)
- %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str3591)
+ %t199 = call ptr @lp_str_concat(ptr @.str3593, ptr %t198)
+ %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str3594)
%t201 = call ptr @fn_emit_bind(ptr %t200)
- %t202 = call ptr @fn_val(ptr %t201, ptr @.str3592)
+ %t202 = call ptr @fn_val(ptr %t201, ptr @.str3595)
store ptr %t202, ptr %retval
br label %ret
ret:
@@ -47642,9 +47695,6 @@ ret:
define void @fn_emit_uni_core() {
entry:
- call void @fn_emith(ptr @.str3593)
- call void @fn_emith(ptr @.str3594)
- call void @fn_emith(ptr @.str3595)
call void @fn_emith(ptr @.str3596)
call void @fn_emith(ptr @.str3597)
call void @fn_emith(ptr @.str3598)
@@ -47715,6 +47765,9 @@ entry:
call void @fn_emith(ptr @.str3663)
call void @fn_emith(ptr @.str3664)
call void @fn_emith(ptr @.str3665)
+ call void @fn_emith(ptr @.str3666)
+ call void @fn_emith(ptr @.str3667)
+ call void @fn_emith(ptr @.str3668)
br label %ret
ret:
ret void
@@ -47722,9 +47775,6 @@ ret:
define void @fn_emit_uni_case_fns() {
entry:
- call void @fn_emith(ptr @.str3666)
- call void @fn_emith(ptr @.str3667)
- call void @fn_emith(ptr @.str3668)
call void @fn_emith(ptr @.str3669)
call void @fn_emith(ptr @.str3670)
call void @fn_emith(ptr @.str3671)
@@ -47762,6 +47812,9 @@ entry:
call void @fn_emith(ptr @.str3703)
call void @fn_emith(ptr @.str3704)
call void @fn_emith(ptr @.str3705)
+ call void @fn_emith(ptr @.str3706)
+ call void @fn_emith(ptr @.str3707)
+ call void @fn_emith(ptr @.str3708)
br label %ret
ret:
ret void
@@ -47769,9 +47822,6 @@ ret:
define void @fn_emit_uni_str_fns() {
entry:
- call void @fn_emith(ptr @.str3706)
- call void @fn_emith(ptr @.str3707)
- call void @fn_emith(ptr @.str3708)
call void @fn_emith(ptr @.str3709)
call void @fn_emith(ptr @.str3710)
call void @fn_emith(ptr @.str3711)
@@ -47806,6 +47856,9 @@ entry:
call void @fn_emith(ptr @.str3740)
call void @fn_emith(ptr @.str3741)
call void @fn_emith(ptr @.str3742)
+ call void @fn_emith(ptr @.str3743)
+ call void @fn_emith(ptr @.str3744)
+ call void @fn_emith(ptr @.str3745)
call void @fn_emit_uni_grapheme()
br label %ret
ret:
@@ -47814,9 +47867,6 @@ ret:
define void @fn_emit_uni_grapheme() {
entry:
- call void @fn_emith(ptr @.str3743)
- call void @fn_emith(ptr @.str3744)
- call void @fn_emith(ptr @.str3745)
call void @fn_emith(ptr @.str3746)
call void @fn_emith(ptr @.str3747)
call void @fn_emith(ptr @.str3748)
@@ -47833,6 +47883,9 @@ entry:
call void @fn_emith(ptr @.str3759)
call void @fn_emith(ptr @.str3760)
call void @fn_emith(ptr @.str3761)
+ call void @fn_emith(ptr @.str3762)
+ call void @fn_emith(ptr @.str3763)
+ call void @fn_emith(ptr @.str3764)
br label %ret
ret:
ret void
@@ -47851,14 +47904,14 @@ entry:
%t41 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3762)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3765)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3763)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3766)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -47871,7 +47924,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3764)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3767)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -47885,14 +47938,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3765)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3768)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str3766)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str3769)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -47905,7 +47958,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3767)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3770)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -47919,14 +47972,14 @@ then11:
br label %ret
ifend13:
%t42 = load ptr, ptr %t0
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str3768)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str3771)
%t44 = icmp ne i32 %t43, 0
%t45 = zext i1 %t44 to i32
store i32 %t45, ptr %t41
br i1 %t44, label %scend15, label %sc14
sc14:
%t46 = load ptr, ptr %t0
- %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str3769)
+ %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str3772)
%t48 = icmp ne i32 %t47, 0
%t49 = zext i1 %t48 to i32
store i32 %t49, ptr %t41
@@ -47939,7 +47992,7 @@ scend15:
br i1 %t51, label %scend17, label %sc16
sc16:
%t53 = load ptr, ptr %t0
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str3770)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str3773)
%t55 = icmp ne i32 %t54, 0
%t56 = zext i1 %t55 to i32
store i32 %t56, ptr %t40
@@ -47952,7 +48005,7 @@ scend17:
br i1 %t58, label %scend19, label %sc18
sc18:
%t60 = load ptr, ptr %t0
- %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str3771)
+ %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str3774)
%t62 = icmp ne i32 %t61, 0
%t63 = zext i1 %t62 to i32
store i32 %t63, ptr %t39
@@ -47982,14 +48035,14 @@ entry:
%t21 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3772)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3775)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3773)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3776)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -48002,7 +48055,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3774)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3777)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -48016,14 +48069,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3775)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3778)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str3776)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str3779)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -48036,7 +48089,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3777)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3780)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -48063,14 +48116,14 @@ entry:
%t1 = alloca i32
store ptr %arg_meth, ptr %t0
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str3778)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str3781)
%t4 = icmp ne i32 %t3, 0
%t5 = zext i1 %t4 to i32
store i32 %t5, ptr %t1
br i1 %t4, label %scend1, label %sc0
sc0:
%t6 = load ptr, ptr %t0
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str3779)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str3782)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t1
@@ -48110,107 +48163,107 @@ entry:
%t9 = call ptr @fn_emit_expr(ptr %t8)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t0
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str3780)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str3783)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then0, label %ifend2
then0:
%t14 = load ptr, ptr %t10
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str3781, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str3782)
+ %t17 = call ptr @lp_str_concat(ptr @.str3784, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str3785)
%t19 = call ptr @fn_emit_bind(ptr %t18)
- %t20 = call ptr @fn_val(ptr %t19, ptr @.str3783)
+ %t20 = call ptr @fn_val(ptr %t19, ptr @.str3786)
store ptr %t20, ptr %retval
br label %ret
ifend2:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str3784)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str3787)
%t23 = icmp ne i32 %t22, 0
br i1 %t23, label %then3, label %ifend5
then3:
%t24 = load ptr, ptr %t10
%t25 = getelementptr inbounds %Cmp_Val, ptr %t24, i32 0, i32 0
%t26 = load ptr, ptr %t25
- %t27 = call ptr @lp_str_concat(ptr @.str3785, ptr %t26)
- %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str3786)
+ %t27 = call ptr @lp_str_concat(ptr @.str3788, ptr %t26)
+ %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str3789)
%t29 = call ptr @fn_emit_bind(ptr %t28)
- %t30 = call ptr @fn_val(ptr %t29, ptr @.str3787)
+ %t30 = call ptr @fn_val(ptr %t29, ptr @.str3790)
store ptr %t30, ptr %retval
br label %ret
ifend5:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str3788)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str3791)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then6, label %ifend8
then6:
%t34 = load ptr, ptr %t10
%t35 = getelementptr inbounds %Cmp_Val, ptr %t34, i32 0, i32 0
%t36 = load ptr, ptr %t35
- %t37 = call ptr @lp_str_concat(ptr @.str3789, ptr %t36)
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str3790)
+ %t37 = call ptr @lp_str_concat(ptr @.str3792, ptr %t36)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str3793)
%t39 = call ptr @fn_emit_bind(ptr %t38)
- %t40 = call ptr @fn_val(ptr %t39, ptr @.str3791)
+ %t40 = call ptr @fn_val(ptr %t39, ptr @.str3794)
store ptr %t40, ptr %retval
br label %ret
ifend8:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str3792)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str3795)
%t43 = icmp ne i32 %t42, 0
br i1 %t43, label %then9, label %ifend11
then9:
%t44 = load ptr, ptr %t10
%t45 = getelementptr inbounds %Cmp_Val, ptr %t44, i32 0, i32 0
%t46 = load ptr, ptr %t45
- %t47 = call ptr @lp_str_concat(ptr @.str3793, ptr %t46)
- %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str3794)
+ %t47 = call ptr @lp_str_concat(ptr @.str3796, ptr %t46)
+ %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str3797)
%t49 = call ptr @fn_emit_bind(ptr %t48)
- %t50 = call ptr @fn_val(ptr %t49, ptr @.str3795)
+ %t50 = call ptr @fn_val(ptr %t49, ptr @.str3798)
store ptr %t50, ptr %retval
br label %ret
ifend11:
%t51 = load ptr, ptr %t0
- %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str3796)
+ %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str3799)
%t53 = icmp ne i32 %t52, 0
br i1 %t53, label %then12, label %ifend14
then12:
%t54 = load ptr, ptr %t10
%t55 = getelementptr inbounds %Cmp_Val, ptr %t54, i32 0, i32 0
%t56 = load ptr, ptr %t55
- %t57 = call ptr @lp_str_concat(ptr @.str3797, ptr %t56)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str3798)
+ %t57 = call ptr @lp_str_concat(ptr @.str3800, ptr %t56)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str3801)
%t59 = call ptr @fn_emit_bind(ptr %t58)
- %t60 = call ptr @fn_val(ptr %t59, ptr @.str3799)
+ %t60 = call ptr @fn_val(ptr %t59, ptr @.str3802)
store ptr %t60, ptr %retval
br label %ret
ifend14:
%t61 = load ptr, ptr %t0
- %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str3800)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str3803)
%t63 = icmp ne i32 %t62, 0
br i1 %t63, label %then15, label %ifend17
then15:
%t64 = load ptr, ptr %t10
%t65 = getelementptr inbounds %Cmp_Val, ptr %t64, i32 0, i32 0
%t66 = load ptr, ptr %t65
- %t67 = call ptr @lp_str_concat(ptr @.str3801, ptr %t66)
- %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str3802)
+ %t67 = call ptr @lp_str_concat(ptr @.str3804, ptr %t66)
+ %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str3805)
%t69 = call ptr @fn_emit_bind(ptr %t68)
- %t70 = call ptr @fn_val(ptr %t69, ptr @.str3803)
+ %t70 = call ptr @fn_val(ptr %t69, ptr @.str3806)
store ptr %t70, ptr %retval
br label %ret
ifend17:
%t71 = load ptr, ptr %t0
- %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str3804)
+ %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str3807)
%t73 = icmp ne i32 %t72, 0
br i1 %t73, label %then18, label %ifend20
then18:
%t74 = load ptr, ptr %t10
%t75 = getelementptr inbounds %Cmp_Val, ptr %t74, i32 0, i32 0
%t76 = load ptr, ptr %t75
- %t77 = call ptr @lp_str_concat(ptr @.str3805, ptr %t76)
- %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str3806)
+ %t77 = call ptr @lp_str_concat(ptr @.str3808, ptr %t76)
+ %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str3809)
%t79 = call ptr @fn_emit_bind(ptr %t78)
- %t80 = call ptr @fn_val(ptr %t79, ptr @.str3807)
+ %t80 = call ptr @fn_val(ptr %t79, ptr @.str3810)
store ptr %t80, ptr %retval
br label %ret
ifend20:
@@ -48224,57 +48277,57 @@ ifend20:
%t88 = call ptr @fn_emit_expr(ptr %t87)
store ptr %t88, ptr %t89
%t90 = load ptr, ptr %t0
- %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str3808)
+ %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str3811)
%t92 = icmp ne i32 %t91, 0
br i1 %t92, label %then21, label %ifend23
then21:
%t93 = load ptr, ptr %t10
%t94 = getelementptr inbounds %Cmp_Val, ptr %t93, i32 0, i32 0
%t95 = load ptr, ptr %t94
- %t96 = call ptr @lp_str_concat(ptr @.str3809, ptr %t95)
- %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str3810)
+ %t96 = call ptr @lp_str_concat(ptr @.str3812, ptr %t95)
+ %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str3813)
%t98 = load ptr, ptr %t89
%t99 = getelementptr inbounds %Cmp_Val, ptr %t98, i32 0, i32 0
%t100 = load ptr, ptr %t99
%t101 = call ptr @lp_str_concat(ptr %t97, ptr %t100)
- %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str3811)
+ %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str3814)
%t103 = call ptr @fn_emit_bind(ptr %t102)
- %t104 = call ptr @fn_val(ptr %t103, ptr @.str3812)
+ %t104 = call ptr @fn_val(ptr %t103, ptr @.str3815)
store ptr %t104, ptr %retval
br label %ret
ifend23:
%t105 = load ptr, ptr %t0
- %t106 = call i32 @lp_str_eq(ptr %t105, ptr @.str3813)
+ %t106 = call i32 @lp_str_eq(ptr %t105, ptr @.str3816)
%t107 = icmp ne i32 %t106, 0
br i1 %t107, label %then24, label %ifend26
then24:
%t108 = load ptr, ptr %t10
%t109 = getelementptr inbounds %Cmp_Val, ptr %t108, i32 0, i32 0
%t110 = load ptr, ptr %t109
- %t111 = call ptr @lp_str_concat(ptr @.str3814, ptr %t110)
- %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str3815)
+ %t111 = call ptr @lp_str_concat(ptr @.str3817, ptr %t110)
+ %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str3818)
%t113 = load ptr, ptr %t89
%t114 = getelementptr inbounds %Cmp_Val, ptr %t113, i32 0, i32 0
%t115 = load ptr, ptr %t114
%t116 = call ptr @lp_str_concat(ptr %t112, ptr %t115)
- %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str3816)
+ %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str3819)
%t118 = call ptr @fn_emit_bind(ptr %t117)
- %t119 = call ptr @fn_val(ptr %t118, ptr @.str3817)
+ %t119 = call ptr @fn_val(ptr %t118, ptr @.str3820)
store ptr %t119, ptr %retval
br label %ret
ifend26:
%t120 = load ptr, ptr %t10
%t121 = getelementptr inbounds %Cmp_Val, ptr %t120, i32 0, i32 0
%t122 = load ptr, ptr %t121
- %t123 = call ptr @lp_str_concat(ptr @.str3818, ptr %t122)
- %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str3819)
+ %t123 = call ptr @lp_str_concat(ptr @.str3821, ptr %t122)
+ %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str3822)
%t125 = load ptr, ptr %t89
%t126 = getelementptr inbounds %Cmp_Val, ptr %t125, i32 0, i32 0
%t127 = load ptr, ptr %t126
%t128 = call ptr @lp_str_concat(ptr %t124, ptr %t127)
- %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str3820)
+ %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str3823)
%t130 = call ptr @fn_emit_bind(ptr %t129)
- %t131 = call ptr @fn_val(ptr %t130, ptr @.str3821)
+ %t131 = call ptr @fn_val(ptr %t130, ptr @.str3824)
store ptr %t131, ptr %retval
br label %ret
ret:
@@ -48302,77 +48355,77 @@ entry:
%t9 = call ptr @fn_emit_expr(ptr %t8)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t0
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str3822)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str3825)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then0, label %ifend2
then0:
%t14 = load ptr, ptr %t10
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str3823, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str3824)
+ %t17 = call ptr @lp_str_concat(ptr @.str3826, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str3827)
%t19 = call ptr @fn_emit_bind(ptr %t18)
- %t20 = call ptr @fn_val(ptr %t19, ptr @.str3825)
+ %t20 = call ptr @fn_val(ptr %t19, ptr @.str3828)
store ptr %t20, ptr %retval
br label %ret
ifend2:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str3826)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str3829)
%t23 = icmp ne i32 %t22, 0
br i1 %t23, label %then3, label %ifend5
then3:
%t24 = load ptr, ptr %t10
%t25 = getelementptr inbounds %Cmp_Val, ptr %t24, i32 0, i32 0
%t26 = load ptr, ptr %t25
- %t27 = call ptr @lp_str_concat(ptr @.str3827, ptr %t26)
- %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str3828)
+ %t27 = call ptr @lp_str_concat(ptr @.str3830, ptr %t26)
+ %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str3831)
%t29 = call ptr @fn_emit_bind(ptr %t28)
- %t30 = call ptr @fn_val(ptr %t29, ptr @.str3829)
+ %t30 = call ptr @fn_val(ptr %t29, ptr @.str3832)
store ptr %t30, ptr %retval
br label %ret
ifend5:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str3830)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str3833)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then6, label %ifend8
then6:
%t34 = load ptr, ptr %t10
%t35 = getelementptr inbounds %Cmp_Val, ptr %t34, i32 0, i32 0
%t36 = load ptr, ptr %t35
- %t37 = call ptr @lp_str_concat(ptr @.str3831, ptr %t36)
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str3832)
+ %t37 = call ptr @lp_str_concat(ptr @.str3834, ptr %t36)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str3835)
%t39 = call ptr @fn_emit_bind(ptr %t38)
- %t40 = call ptr @fn_val(ptr %t39, ptr @.str3833)
+ %t40 = call ptr @fn_val(ptr %t39, ptr @.str3836)
store ptr %t40, ptr %retval
br label %ret
ifend8:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str3834)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str3837)
%t43 = icmp ne i32 %t42, 0
br i1 %t43, label %then9, label %ifend11
then9:
%t44 = load ptr, ptr %t10
%t45 = getelementptr inbounds %Cmp_Val, ptr %t44, i32 0, i32 0
%t46 = load ptr, ptr %t45
- %t47 = call ptr @lp_str_concat(ptr @.str3835, ptr %t46)
- %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str3836)
+ %t47 = call ptr @lp_str_concat(ptr @.str3838, ptr %t46)
+ %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str3839)
%t49 = call ptr @fn_emit_bind(ptr %t48)
- %t50 = call ptr @fn_val(ptr %t49, ptr @.str3837)
+ %t50 = call ptr @fn_val(ptr %t49, ptr @.str3840)
store ptr %t50, ptr %retval
br label %ret
ifend11:
%t51 = load ptr, ptr %t0
- %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str3838)
+ %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str3841)
%t53 = icmp ne i32 %t52, 0
br i1 %t53, label %then12, label %ifend14
then12:
%t54 = load ptr, ptr %t10
%t55 = getelementptr inbounds %Cmp_Val, ptr %t54, i32 0, i32 0
%t56 = load ptr, ptr %t55
- %t57 = call ptr @lp_str_concat(ptr @.str3839, ptr %t56)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str3840)
+ %t57 = call ptr @lp_str_concat(ptr @.str3842, ptr %t56)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str3843)
%t59 = call ptr @fn_emit_bind(ptr %t58)
- %t60 = call ptr @fn_val(ptr %t59, ptr @.str3841)
+ %t60 = call ptr @fn_val(ptr %t59, ptr @.str3844)
store ptr %t60, ptr %retval
br label %ret
ifend14:
@@ -48388,15 +48441,15 @@ ifend14:
%t70 = load ptr, ptr %t10
%t71 = getelementptr inbounds %Cmp_Val, ptr %t70, i32 0, i32 0
%t72 = load ptr, ptr %t71
- %t73 = call ptr @lp_str_concat(ptr @.str3842, ptr %t72)
- %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str3843)
+ %t73 = call ptr @lp_str_concat(ptr @.str3845, ptr %t72)
+ %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str3846)
%t75 = load ptr, ptr %t69
%t76 = getelementptr inbounds %Cmp_Val, ptr %t75, i32 0, i32 0
%t77 = load ptr, ptr %t76
%t78 = call ptr @lp_str_concat(ptr %t74, ptr %t77)
- %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str3844)
+ %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str3847)
%t80 = call ptr @fn_emit_bind(ptr %t79)
- %t81 = call ptr @fn_val(ptr %t80, ptr @.str3845)
+ %t81 = call ptr @fn_val(ptr %t80, ptr @.str3848)
store ptr %t81, ptr %retval
br label %ret
ret:
@@ -48423,27 +48476,27 @@ entry:
%t9 = call ptr @fn_emit_expr(ptr %t8)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t0
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str3846)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str3849)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then0, label %ifend2
then0:
%t14 = load ptr, ptr %t10
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str3847, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str3848)
+ %t17 = call ptr @lp_str_concat(ptr @.str3850, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str3851)
%t19 = call ptr @fn_emit_bind(ptr %t18)
- %t20 = call ptr @fn_val(ptr %t19, ptr @.str3849)
+ %t20 = call ptr @fn_val(ptr %t19, ptr @.str3852)
store ptr %t20, ptr %retval
br label %ret
ifend2:
%t21 = load ptr, ptr %t10
%t22 = getelementptr inbounds %Cmp_Val, ptr %t21, i32 0, i32 0
%t23 = load ptr, ptr %t22
- %t24 = call ptr @lp_str_concat(ptr @.str3850, ptr %t23)
- %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str3851)
+ %t24 = call ptr @lp_str_concat(ptr @.str3853, ptr %t23)
+ %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str3854)
%t26 = call ptr @fn_emit_bind(ptr %t25)
- %t27 = call ptr @fn_val(ptr %t26, ptr @.str3852)
+ %t27 = call ptr @fn_val(ptr %t26, ptr @.str3855)
store ptr %t27, ptr %retval
br label %ret
ret:
@@ -48459,13 +48512,13 @@ entry:
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- call void @fn_emith(ptr @.str3853)
- call void @fn_emith(ptr @.str3854)
- call void @fn_emith(ptr @.str3855)
call void @fn_emith(ptr @.str3856)
call void @fn_emith(ptr @.str3857)
call void @fn_emith(ptr @.str3858)
call void @fn_emith(ptr @.str3859)
+ call void @fn_emith(ptr @.str3860)
+ call void @fn_emith(ptr @.str3861)
+ call void @fn_emith(ptr @.str3862)
br label %ifend2
ifend2:
call void @fn_emit_fs_common()
@@ -48480,9 +48533,6 @@ ret:
define void @fn_emit_fs_common() {
entry:
- call void @fn_emith(ptr @.str3860)
- call void @fn_emith(ptr @.str3861)
- call void @fn_emith(ptr @.str3862)
call void @fn_emith(ptr @.str3863)
call void @fn_emith(ptr @.str3864)
call void @fn_emith(ptr @.str3865)
@@ -48493,6 +48543,9 @@ entry:
call void @fn_emith(ptr @.str3870)
call void @fn_emith(ptr @.str3871)
call void @fn_emith(ptr @.str3872)
+ call void @fn_emith(ptr @.str3873)
+ call void @fn_emith(ptr @.str3874)
+ call void @fn_emith(ptr @.str3875)
br label %ret
ret:
ret void
@@ -48500,9 +48553,6 @@ ret:
define void @fn_emit_fs_path() {
entry:
- call void @fn_emith(ptr @.str3873)
- call void @fn_emith(ptr @.str3874)
- call void @fn_emith(ptr @.str3875)
call void @fn_emith(ptr @.str3876)
call void @fn_emith(ptr @.str3877)
call void @fn_emith(ptr @.str3878)
@@ -48542,6 +48592,9 @@ entry:
call void @fn_emith(ptr @.str3912)
call void @fn_emith(ptr @.str3913)
call void @fn_emith(ptr @.str3914)
+ call void @fn_emith(ptr @.str3915)
+ call void @fn_emith(ptr @.str3916)
+ call void @fn_emith(ptr @.str3917)
call void @fn_emit_fs_normalize()
br label %ret
ret:
@@ -48550,9 +48603,6 @@ ret:
define void @fn_emit_fs_normalize() {
entry:
- call void @fn_emith(ptr @.str3915)
- call void @fn_emith(ptr @.str3916)
- call void @fn_emith(ptr @.str3917)
call void @fn_emith(ptr @.str3918)
call void @fn_emith(ptr @.str3919)
call void @fn_emith(ptr @.str3920)
@@ -48587,6 +48637,9 @@ entry:
call void @fn_emith(ptr @.str3949)
call void @fn_emith(ptr @.str3950)
call void @fn_emith(ptr @.str3951)
+ call void @fn_emith(ptr @.str3952)
+ call void @fn_emith(ptr @.str3953)
+ call void @fn_emith(ptr @.str3954)
br label %ret
ret:
ret void
@@ -48594,9 +48647,6 @@ ret:
define void @fn_emit_fs_io() {
entry:
- call void @fn_emith(ptr @.str3952)
- call void @fn_emith(ptr @.str3953)
- call void @fn_emith(ptr @.str3954)
call void @fn_emith(ptr @.str3955)
call void @fn_emith(ptr @.str3956)
call void @fn_emith(ptr @.str3957)
@@ -48642,6 +48692,9 @@ entry:
call void @fn_emith(ptr @.str3997)
call void @fn_emith(ptr @.str3998)
call void @fn_emith(ptr @.str3999)
+ call void @fn_emith(ptr @.str4000)
+ call void @fn_emith(ptr @.str4001)
+ call void @fn_emith(ptr @.str4002)
br label %ret
ret:
ret void
@@ -48649,9 +48702,6 @@ ret:
define void @fn_emit_fs_dir() {
entry:
- call void @fn_emith(ptr @.str4000)
- call void @fn_emith(ptr @.str4001)
- call void @fn_emith(ptr @.str4002)
call void @fn_emith(ptr @.str4003)
call void @fn_emith(ptr @.str4004)
call void @fn_emith(ptr @.str4005)
@@ -48673,6 +48723,9 @@ entry:
call void @fn_emith(ptr @.str4021)
call void @fn_emith(ptr @.str4022)
call void @fn_emith(ptr @.str4023)
+ call void @fn_emith(ptr @.str4024)
+ call void @fn_emith(ptr @.str4025)
+ call void @fn_emith(ptr @.str4026)
br label %ret
ret:
ret void
@@ -48731,7 +48784,7 @@ grow0:
put1:
%t30 = load ptr, ptr %t17
%t31 = getelementptr inbounds ptr, ptr %t30, i32 %t18
- store ptr @.str4024, ptr %t31
+ store ptr @.str4027, ptr %t31
%t32 = add i32 %t18, 1
store i32 %t32, ptr %t15
%t33 = load ptr, ptr %t13
@@ -48758,7 +48811,7 @@ grow2:
put3:
%t49 = load ptr, ptr %t36
%t50 = getelementptr inbounds ptr, ptr %t49, i32 %t37
- store ptr @.str4025, ptr %t50
+ store ptr @.str4028, ptr %t50
%t51 = add i32 %t37, 1
store i32 %t51, ptr %t34
%t52 = load ptr, ptr %t6
@@ -48785,7 +48838,7 @@ grow4:
put5:
%t68 = load ptr, ptr %t55
%t69 = getelementptr inbounds ptr, ptr %t68, i32 %t56
- store ptr @.str4026, ptr %t69
+ store ptr @.str4029, ptr %t69
%t70 = add i32 %t56, 1
store i32 %t70, ptr %t53
%t71 = load ptr, ptr %t13
@@ -48812,7 +48865,7 @@ grow6:
put7:
%t87 = load ptr, ptr %t74
%t88 = getelementptr inbounds ptr, ptr %t87, i32 %t75
- store ptr @.str4027, ptr %t88
+ store ptr @.str4030, ptr %t88
%t89 = add i32 %t75, 1
store i32 %t89, ptr %t72
%t90 = load ptr, ptr %t6
@@ -48839,7 +48892,7 @@ grow8:
put9:
%t106 = load ptr, ptr %t93
%t107 = getelementptr inbounds ptr, ptr %t106, i32 %t94
- store ptr @.str4028, ptr %t107
+ store ptr @.str4031, ptr %t107
%t108 = add i32 %t94, 1
store i32 %t108, ptr %t91
%t109 = load ptr, ptr %t13
@@ -48866,7 +48919,7 @@ grow10:
put11:
%t125 = load ptr, ptr %t112
%t126 = getelementptr inbounds ptr, ptr %t125, i32 %t113
- store ptr @.str4029, ptr %t126
+ store ptr @.str4032, ptr %t126
%t127 = add i32 %t113, 1
store i32 %t127, ptr %t110
%t128 = load ptr, ptr %t6
@@ -48893,7 +48946,7 @@ grow12:
put13:
%t144 = load ptr, ptr %t131
%t145 = getelementptr inbounds ptr, ptr %t144, i32 %t132
- store ptr @.str4030, ptr %t145
+ store ptr @.str4033, ptr %t145
%t146 = add i32 %t132, 1
store i32 %t146, ptr %t129
%t147 = load ptr, ptr %t13
@@ -48920,7 +48973,7 @@ grow14:
put15:
%t163 = load ptr, ptr %t150
%t164 = getelementptr inbounds ptr, ptr %t163, i32 %t151
- store ptr @.str4031, ptr %t164
+ store ptr @.str4034, ptr %t164
%t165 = add i32 %t151, 1
store i32 %t165, ptr %t148
%t166 = load ptr, ptr %t6
@@ -48947,7 +49000,7 @@ grow16:
put17:
%t182 = load ptr, ptr %t169
%t183 = getelementptr inbounds ptr, ptr %t182, i32 %t170
- store ptr @.str4032, ptr %t183
+ store ptr @.str4035, ptr %t183
%t184 = add i32 %t170, 1
store i32 %t184, ptr %t167
%t185 = load ptr, ptr %t13
@@ -48974,7 +49027,7 @@ grow18:
put19:
%t201 = load ptr, ptr %t188
%t202 = getelementptr inbounds ptr, ptr %t201, i32 %t189
- store ptr @.str4033, ptr %t202
+ store ptr @.str4036, ptr %t202
%t203 = add i32 %t189, 1
store i32 %t203, ptr %t186
%t204 = load ptr, ptr %t6
@@ -49001,7 +49054,7 @@ grow20:
put21:
%t220 = load ptr, ptr %t207
%t221 = getelementptr inbounds ptr, ptr %t220, i32 %t208
- store ptr @.str4034, ptr %t221
+ store ptr @.str4037, ptr %t221
%t222 = add i32 %t208, 1
store i32 %t222, ptr %t205
%t223 = load ptr, ptr %t13
@@ -49028,7 +49081,7 @@ grow22:
put23:
%t239 = load ptr, ptr %t226
%t240 = getelementptr inbounds ptr, ptr %t239, i32 %t227
- store ptr @.str4035, ptr %t240
+ store ptr @.str4038, ptr %t240
%t241 = add i32 %t227, 1
store i32 %t241, ptr %t224
%t242 = load ptr, ptr %t6
@@ -49055,7 +49108,7 @@ grow24:
put25:
%t258 = load ptr, ptr %t245
%t259 = getelementptr inbounds ptr, ptr %t258, i32 %t246
- store ptr @.str4036, ptr %t259
+ store ptr @.str4039, ptr %t259
%t260 = add i32 %t246, 1
store i32 %t260, ptr %t243
%t261 = load ptr, ptr %t13
@@ -49082,7 +49135,7 @@ grow26:
put27:
%t277 = load ptr, ptr %t264
%t278 = getelementptr inbounds ptr, ptr %t277, i32 %t265
- store ptr @.str4037, ptr %t278
+ store ptr @.str4040, ptr %t278
%t279 = add i32 %t265, 1
store i32 %t279, ptr %t262
%t280 = load ptr, ptr %t6
@@ -49109,7 +49162,7 @@ grow28:
put29:
%t296 = load ptr, ptr %t283
%t297 = getelementptr inbounds ptr, ptr %t296, i32 %t284
- store ptr @.str4038, ptr %t297
+ store ptr @.str4041, ptr %t297
%t298 = add i32 %t284, 1
store i32 %t298, ptr %t281
%t299 = load ptr, ptr %t13
@@ -49136,7 +49189,7 @@ grow30:
put31:
%t315 = load ptr, ptr %t302
%t316 = getelementptr inbounds ptr, ptr %t315, i32 %t303
- store ptr @.str4039, ptr %t316
+ store ptr @.str4042, ptr %t316
%t317 = add i32 %t303, 1
store i32 %t317, ptr %t300
%t318 = load ptr, ptr %t6
@@ -49163,7 +49216,7 @@ grow32:
put33:
%t334 = load ptr, ptr %t321
%t335 = getelementptr inbounds ptr, ptr %t334, i32 %t322
- store ptr @.str4040, ptr %t335
+ store ptr @.str4043, ptr %t335
%t336 = add i32 %t322, 1
store i32 %t336, ptr %t319
%t337 = load ptr, ptr %t13
@@ -49190,7 +49243,7 @@ grow34:
put35:
%t353 = load ptr, ptr %t340
%t354 = getelementptr inbounds ptr, ptr %t353, i32 %t341
- store ptr @.str4041, ptr %t354
+ store ptr @.str4044, ptr %t354
%t355 = add i32 %t341, 1
store i32 %t355, ptr %t338
%t356 = load ptr, ptr %t6
@@ -49217,7 +49270,7 @@ grow36:
put37:
%t372 = load ptr, ptr %t359
%t373 = getelementptr inbounds ptr, ptr %t372, i32 %t360
- store ptr @.str4042, ptr %t373
+ store ptr @.str4045, ptr %t373
%t374 = add i32 %t360, 1
store i32 %t374, ptr %t357
%t375 = load ptr, ptr %t13
@@ -49244,7 +49297,7 @@ grow38:
put39:
%t391 = load ptr, ptr %t378
%t392 = getelementptr inbounds ptr, ptr %t391, i32 %t379
- store ptr @.str4043, ptr %t392
+ store ptr @.str4046, ptr %t392
%t393 = add i32 %t379, 1
store i32 %t393, ptr %t376
%t394 = load ptr, ptr %t6
@@ -49271,7 +49324,7 @@ grow40:
put41:
%t410 = load ptr, ptr %t397
%t411 = getelementptr inbounds ptr, ptr %t410, i32 %t398
- store ptr @.str4044, ptr %t411
+ store ptr @.str4047, ptr %t411
%t412 = add i32 %t398, 1
store i32 %t412, ptr %t395
%t413 = load ptr, ptr %t13
@@ -49298,7 +49351,7 @@ grow42:
put43:
%t429 = load ptr, ptr %t416
%t430 = getelementptr inbounds ptr, ptr %t429, i32 %t417
- store ptr @.str4045, ptr %t430
+ store ptr @.str4048, ptr %t430
%t431 = add i32 %t417, 1
store i32 %t431, ptr %t414
%t432 = load ptr, ptr %t6
@@ -49325,7 +49378,7 @@ grow44:
put45:
%t448 = load ptr, ptr %t435
%t449 = getelementptr inbounds ptr, ptr %t448, i32 %t436
- store ptr @.str4046, ptr %t449
+ store ptr @.str4049, ptr %t449
%t450 = add i32 %t436, 1
store i32 %t450, ptr %t433
%t451 = load ptr, ptr %t13
@@ -49352,7 +49405,7 @@ grow46:
put47:
%t467 = load ptr, ptr %t454
%t468 = getelementptr inbounds ptr, ptr %t467, i32 %t455
- store ptr @.str4047, ptr %t468
+ store ptr @.str4050, ptr %t468
%t469 = add i32 %t455, 1
store i32 %t469, ptr %t452
%t470 = load ptr, ptr %t6
@@ -49379,7 +49432,7 @@ grow48:
put49:
%t486 = load ptr, ptr %t473
%t487 = getelementptr inbounds ptr, ptr %t486, i32 %t474
- store ptr @.str4048, ptr %t487
+ store ptr @.str4051, ptr %t487
%t488 = add i32 %t474, 1
store i32 %t488, ptr %t471
%t489 = load ptr, ptr %t13
@@ -49406,7 +49459,7 @@ grow50:
put51:
%t505 = load ptr, ptr %t492
%t506 = getelementptr inbounds ptr, ptr %t505, i32 %t493
- store ptr @.str4049, ptr %t506
+ store ptr @.str4052, ptr %t506
%t507 = add i32 %t493, 1
store i32 %t507, ptr %t490
%t508 = load ptr, ptr %t6
@@ -49433,7 +49486,7 @@ grow52:
put53:
%t524 = load ptr, ptr %t511
%t525 = getelementptr inbounds ptr, ptr %t524, i32 %t512
- store ptr @.str4050, ptr %t525
+ store ptr @.str4053, ptr %t525
%t526 = add i32 %t512, 1
store i32 %t526, ptr %t509
%t527 = load ptr, ptr %t13
@@ -49460,7 +49513,7 @@ grow54:
put55:
%t543 = load ptr, ptr %t530
%t544 = getelementptr inbounds ptr, ptr %t543, i32 %t531
- store ptr @.str4051, ptr %t544
+ store ptr @.str4054, ptr %t544
%t545 = add i32 %t531, 1
store i32 %t545, ptr %t528
%t546 = load ptr, ptr %t6
@@ -49487,7 +49540,7 @@ grow56:
put57:
%t562 = load ptr, ptr %t549
%t563 = getelementptr inbounds ptr, ptr %t562, i32 %t550
- store ptr @.str4052, ptr %t563
+ store ptr @.str4055, ptr %t563
%t564 = add i32 %t550, 1
store i32 %t564, ptr %t547
%t565 = load ptr, ptr %t13
@@ -49514,7 +49567,7 @@ grow58:
put59:
%t581 = load ptr, ptr %t568
%t582 = getelementptr inbounds ptr, ptr %t581, i32 %t569
- store ptr @.str4053, ptr %t582
+ store ptr @.str4056, ptr %t582
%t583 = add i32 %t569, 1
store i32 %t583, ptr %t566
%t584 = load ptr, ptr %t6
@@ -49541,7 +49594,7 @@ grow60:
put61:
%t600 = load ptr, ptr %t587
%t601 = getelementptr inbounds ptr, ptr %t600, i32 %t588
- store ptr @.str4054, ptr %t601
+ store ptr @.str4057, ptr %t601
%t602 = add i32 %t588, 1
store i32 %t602, ptr %t585
%t603 = load ptr, ptr %t13
@@ -49568,7 +49621,7 @@ grow62:
put63:
%t619 = load ptr, ptr %t606
%t620 = getelementptr inbounds ptr, ptr %t619, i32 %t607
- store ptr @.str4055, ptr %t620
+ store ptr @.str4058, ptr %t620
%t621 = add i32 %t607, 1
store i32 %t621, ptr %t604
%t622 = load ptr, ptr %t6
@@ -49595,7 +49648,7 @@ grow64:
put65:
%t638 = load ptr, ptr %t625
%t639 = getelementptr inbounds ptr, ptr %t638, i32 %t626
- store ptr @.str4056, ptr %t639
+ store ptr @.str4059, ptr %t639
%t640 = add i32 %t626, 1
store i32 %t640, ptr %t623
%t641 = load ptr, ptr %t13
@@ -49622,7 +49675,7 @@ grow66:
put67:
%t657 = load ptr, ptr %t644
%t658 = getelementptr inbounds ptr, ptr %t657, i32 %t645
- store ptr @.str4057, ptr %t658
+ store ptr @.str4060, ptr %t658
%t659 = add i32 %t645, 1
store i32 %t659, ptr %t642
%t660 = load ptr, ptr %t6
@@ -49649,7 +49702,7 @@ grow68:
put69:
%t676 = load ptr, ptr %t663
%t677 = getelementptr inbounds ptr, ptr %t676, i32 %t664
- store ptr @.str4058, ptr %t677
+ store ptr @.str4061, ptr %t677
%t678 = add i32 %t664, 1
store i32 %t678, ptr %t661
%t679 = load ptr, ptr %t13
@@ -49676,7 +49729,7 @@ grow70:
put71:
%t695 = load ptr, ptr %t682
%t696 = getelementptr inbounds ptr, ptr %t695, i32 %t683
- store ptr @.str4059, ptr %t696
+ store ptr @.str4062, ptr %t696
%t697 = add i32 %t683, 1
store i32 %t697, ptr %t680
%t698 = load ptr, ptr %t6
@@ -49703,7 +49756,7 @@ grow72:
put73:
%t714 = load ptr, ptr %t701
%t715 = getelementptr inbounds ptr, ptr %t714, i32 %t702
- store ptr @.str4060, ptr %t715
+ store ptr @.str4063, ptr %t715
%t716 = add i32 %t702, 1
store i32 %t716, ptr %t699
%t717 = load ptr, ptr %t13
@@ -49730,7 +49783,7 @@ grow74:
put75:
%t733 = load ptr, ptr %t720
%t734 = getelementptr inbounds ptr, ptr %t733, i32 %t721
- store ptr @.str4061, ptr %t734
+ store ptr @.str4064, ptr %t734
%t735 = add i32 %t721, 1
store i32 %t735, ptr %t718
%t736 = load ptr, ptr %t6
@@ -49757,7 +49810,7 @@ grow76:
put77:
%t752 = load ptr, ptr %t739
%t753 = getelementptr inbounds ptr, ptr %t752, i32 %t740
- store ptr @.str4062, ptr %t753
+ store ptr @.str4065, ptr %t753
%t754 = add i32 %t740, 1
store i32 %t754, ptr %t737
%t755 = load ptr, ptr %t13
@@ -49784,7 +49837,7 @@ grow78:
put79:
%t771 = load ptr, ptr %t758
%t772 = getelementptr inbounds ptr, ptr %t771, i32 %t759
- store ptr @.str4063, ptr %t772
+ store ptr @.str4066, ptr %t772
%t773 = add i32 %t759, 1
store i32 %t773, ptr %t756
%t774 = load ptr, ptr %t6
@@ -49811,7 +49864,7 @@ grow80:
put81:
%t790 = load ptr, ptr %t777
%t791 = getelementptr inbounds ptr, ptr %t790, i32 %t778
- store ptr @.str4064, ptr %t791
+ store ptr @.str4067, ptr %t791
%t792 = add i32 %t778, 1
store i32 %t792, ptr %t775
%t793 = load ptr, ptr %t13
@@ -49838,7 +49891,7 @@ grow82:
put83:
%t809 = load ptr, ptr %t796
%t810 = getelementptr inbounds ptr, ptr %t809, i32 %t797
- store ptr @.str4065, ptr %t810
+ store ptr @.str4068, ptr %t810
%t811 = add i32 %t797, 1
store i32 %t811, ptr %t794
%t812 = load ptr, ptr %t6
@@ -49865,7 +49918,7 @@ grow84:
put85:
%t828 = load ptr, ptr %t815
%t829 = getelementptr inbounds ptr, ptr %t828, i32 %t816
- store ptr @.str4066, ptr %t829
+ store ptr @.str4069, ptr %t829
%t830 = add i32 %t816, 1
store i32 %t830, ptr %t813
%t831 = load ptr, ptr %t13
@@ -49892,7 +49945,7 @@ grow86:
put87:
%t847 = load ptr, ptr %t834
%t848 = getelementptr inbounds ptr, ptr %t847, i32 %t835
- store ptr @.str4067, ptr %t848
+ store ptr @.str4070, ptr %t848
%t849 = add i32 %t835, 1
store i32 %t849, ptr %t832
%t850 = load ptr, ptr %t6
@@ -49919,7 +49972,7 @@ grow88:
put89:
%t866 = load ptr, ptr %t853
%t867 = getelementptr inbounds ptr, ptr %t866, i32 %t854
- store ptr @.str4068, ptr %t867
+ store ptr @.str4071, ptr %t867
%t868 = add i32 %t854, 1
store i32 %t868, ptr %t851
%t869 = load ptr, ptr %t13
@@ -49946,7 +49999,7 @@ grow90:
put91:
%t885 = load ptr, ptr %t872
%t886 = getelementptr inbounds ptr, ptr %t885, i32 %t873
- store ptr @.str4069, ptr %t886
+ store ptr @.str4072, ptr %t886
%t887 = add i32 %t873, 1
store i32 %t887, ptr %t870
%t888 = load ptr, ptr %t6
@@ -49973,7 +50026,7 @@ grow92:
put93:
%t904 = load ptr, ptr %t891
%t905 = getelementptr inbounds ptr, ptr %t904, i32 %t892
- store ptr @.str4070, ptr %t905
+ store ptr @.str4073, ptr %t905
%t906 = add i32 %t892, 1
store i32 %t906, ptr %t889
%t907 = load ptr, ptr %t13
@@ -50000,7 +50053,7 @@ grow94:
put95:
%t923 = load ptr, ptr %t910
%t924 = getelementptr inbounds ptr, ptr %t923, i32 %t911
- store ptr @.str4071, ptr %t924
+ store ptr @.str4074, ptr %t924
%t925 = add i32 %t911, 1
store i32 %t925, ptr %t908
%t926 = getelementptr %LSlice, ptr null, i32 1
@@ -50108,7 +50161,7 @@ put102:
store i32 %t1001, ptr %t940
br label %wcond96
wend98:
- %t1002 = call ptr @fn_emit_str_const(ptr @.str4072)
+ %t1002 = call ptr @fn_emit_str_const(ptr @.str4075)
store ptr %t1002, ptr %t1003
%t1004 = load ptr, ptr %t6
%t1005 = getelementptr inbounds %LSlice, ptr %t1004, i32 0, i32 1
@@ -50116,8 +50169,8 @@ wend98:
store i32 %t1006, ptr %t1007
%t1008 = load i32, ptr %t1007
%t1009 = call ptr @fn_itoa(i32 %t1008)
- %t1010 = call ptr @lp_str_concat(ptr @.str4073, ptr %t1009)
- %t1011 = call ptr @lp_str_concat(ptr %t1010, ptr @.str4074)
+ %t1010 = call ptr @lp_str_concat(ptr @.str4076, ptr %t1009)
+ %t1011 = call ptr @lp_str_concat(ptr %t1010, ptr @.str4077)
call void @fn_emith(ptr %t1011)
store i32 0, ptr %t940
br label %wcond103
@@ -50137,7 +50190,7 @@ wbody104:
%t1022 = icmp ne i32 %t1021, 0
br i1 %t1022, label %then106, label %ifend108
then106:
- call void @fn_emith(ptr @.str4075)
+ call void @fn_emith(ptr @.str4078)
br label %ifend108
ifend108:
%t1023 = load ptr, ptr %t932
@@ -50146,8 +50199,8 @@ ifend108:
%t1026 = load i32, ptr %t940
%t1027 = getelementptr inbounds ptr, ptr %t1025, i32 %t1026
%t1028 = load ptr, ptr %t1027
- %t1029 = call ptr @lp_str_concat(ptr @.str4076, ptr %t1028)
- %t1030 = call ptr @lp_str_concat(ptr %t1029, ptr @.str4077)
+ %t1029 = call ptr @lp_str_concat(ptr @.str4079, ptr %t1028)
+ %t1030 = call ptr @lp_str_concat(ptr %t1029, ptr @.str4080)
%t1031 = load ptr, ptr %t939
%t1032 = getelementptr inbounds %LSlice, ptr %t1031, i32 0, i32 0
%t1033 = load ptr, ptr %t1032
@@ -50155,43 +50208,43 @@ ifend108:
%t1035 = getelementptr inbounds ptr, ptr %t1033, i32 %t1034
%t1036 = load ptr, ptr %t1035
%t1037 = call ptr @lp_str_concat(ptr %t1030, ptr %t1036)
- %t1038 = call ptr @lp_str_concat(ptr %t1037, ptr @.str4078)
+ %t1038 = call ptr @lp_str_concat(ptr %t1037, ptr @.str4081)
call void @fn_emith(ptr %t1038)
%t1039 = load i32, ptr %t940
%t1040 = add i32 %t1039, 1
store i32 %t1040, ptr %t940
br label %wcond103
wend105:
- call void @fn_emith(ptr @.str4079)
- call void @fn_emith(ptr @.str4080)
- call void @fn_emith(ptr @.str4081)
+ call void @fn_emith(ptr @.str4082)
+ call void @fn_emith(ptr @.str4083)
+ call void @fn_emith(ptr @.str4084)
%t1041 = load i32, ptr %t1007
%t1042 = call ptr @fn_itoa(i32 %t1041)
- %t1043 = call ptr @lp_str_concat(ptr @.str4082, ptr %t1042)
- %t1044 = call ptr @lp_str_concat(ptr %t1043, ptr @.str4083)
+ %t1043 = call ptr @lp_str_concat(ptr @.str4085, ptr %t1042)
+ %t1044 = call ptr @lp_str_concat(ptr %t1043, ptr @.str4086)
call void @fn_emith(ptr %t1044)
%t1045 = load i32, ptr %t1007
%t1046 = call ptr @fn_itoa(i32 %t1045)
- %t1047 = call ptr @lp_str_concat(ptr @.str4084, ptr %t1046)
- %t1048 = call ptr @lp_str_concat(ptr %t1047, ptr @.str4085)
+ %t1047 = call ptr @lp_str_concat(ptr @.str4087, ptr %t1046)
+ %t1048 = call ptr @lp_str_concat(ptr %t1047, ptr @.str4088)
call void @fn_emith(ptr %t1048)
%t1049 = load i32, ptr %t1007
%t1050 = call ptr @fn_itoa(i32 %t1049)
- %t1051 = call ptr @lp_str_concat(ptr @.str4086, ptr %t1050)
- %t1052 = call ptr @lp_str_concat(ptr %t1051, ptr @.str4087)
+ %t1051 = call ptr @lp_str_concat(ptr @.str4089, ptr %t1050)
+ %t1052 = call ptr @lp_str_concat(ptr %t1051, ptr @.str4090)
call void @fn_emith(ptr %t1052)
- call void @fn_emith(ptr @.str4088)
- %t1053 = load ptr, ptr %t1003
- %t1054 = call ptr @lp_str_concat(ptr @.str4089, ptr %t1053)
- %t1055 = call ptr @lp_str_concat(ptr %t1054, ptr @.str4090)
- call void @fn_emith(ptr %t1055)
call void @fn_emith(ptr @.str4091)
- call void @fn_emith(ptr @.str4092)
- call void @fn_emith(ptr @.str4093)
+ %t1053 = load ptr, ptr %t1003
+ %t1054 = call ptr @lp_str_concat(ptr @.str4092, ptr %t1053)
+ %t1055 = call ptr @lp_str_concat(ptr %t1054, ptr @.str4093)
+ call void @fn_emith(ptr %t1055)
call void @fn_emith(ptr @.str4094)
call void @fn_emith(ptr @.str4095)
call void @fn_emith(ptr @.str4096)
call void @fn_emith(ptr @.str4097)
+ call void @fn_emith(ptr @.str4098)
+ call void @fn_emith(ptr @.str4099)
+ call void @fn_emith(ptr @.str4100)
call void @fn_emit_fs_sniff()
br label %ret
ret:
@@ -50200,9 +50253,6 @@ ret:
define void @fn_emit_fs_sniff() {
entry:
- call void @fn_emith(ptr @.str4098)
- call void @fn_emith(ptr @.str4099)
- call void @fn_emith(ptr @.str4100)
call void @fn_emith(ptr @.str4101)
call void @fn_emith(ptr @.str4102)
call void @fn_emith(ptr @.str4103)
@@ -50224,6 +50274,9 @@ entry:
call void @fn_emith(ptr @.str4119)
call void @fn_emith(ptr @.str4120)
call void @fn_emith(ptr @.str4121)
+ call void @fn_emith(ptr @.str4122)
+ call void @fn_emith(ptr @.str4123)
+ call void @fn_emith(ptr @.str4124)
br label %ret
ret:
ret void
@@ -50246,39 +50299,39 @@ entry:
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- call void @fn_emith(ptr @.str4122)
- call void @fn_emith(ptr @.str4123)
- call void @fn_emith(ptr @.str4124)
call void @fn_emith(ptr @.str4125)
call void @fn_emith(ptr @.str4126)
call void @fn_emith(ptr @.str4127)
call void @fn_emith(ptr @.str4128)
- br label %ifend2
-ifend2:
call void @fn_emith(ptr @.str4129)
call void @fn_emith(ptr @.str4130)
call void @fn_emith(ptr @.str4131)
+ br label %ifend2
+ifend2:
call void @fn_emith(ptr @.str4132)
call void @fn_emith(ptr @.str4133)
call void @fn_emith(ptr @.str4134)
call void @fn_emith(ptr @.str4135)
call void @fn_emith(ptr @.str4136)
call void @fn_emith(ptr @.str4137)
+ call void @fn_emith(ptr @.str4138)
+ call void @fn_emith(ptr @.str4139)
+ call void @fn_emith(ptr @.str4140)
%t4 = load i32, ptr @g_g_windowed
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then3, label %ifend5
then3:
- call void @fn_emith(ptr @.str4138)
- call void @fn_emith(ptr @.str4139)
- call void @fn_emith(ptr @.str4140)
+ call void @fn_emith(ptr @.str4141)
+ call void @fn_emith(ptr @.str4142)
+ call void @fn_emith(ptr @.str4143)
br label %ifend5
ifend5:
call void @fn_emit_pak_mount()
call void @fn_emit_pak_lookup()
call void @fn_emit_pak_open()
call void @fn_emit_pak_boot()
- call void @fn_emith(ptr @.str4141)
- call void @fn_emith(ptr @.str4142)
+ call void @fn_emith(ptr @.str4144)
+ call void @fn_emith(ptr @.str4145)
br label %ret
ret:
ret void
@@ -50286,9 +50339,6 @@ ret:
define void @fn_emit_pak_mount() {
entry:
- call void @fn_emith(ptr @.str4143)
- call void @fn_emith(ptr @.str4144)
- call void @fn_emith(ptr @.str4145)
call void @fn_emith(ptr @.str4146)
call void @fn_emith(ptr @.str4147)
call void @fn_emith(ptr @.str4148)
@@ -50297,6 +50347,9 @@ entry:
call void @fn_emith(ptr @.str4151)
call void @fn_emith(ptr @.str4152)
call void @fn_emith(ptr @.str4153)
+ call void @fn_emith(ptr @.str4154)
+ call void @fn_emith(ptr @.str4155)
+ call void @fn_emith(ptr @.str4156)
br label %ret
ret:
ret void
@@ -50304,9 +50357,6 @@ ret:
define void @fn_emit_pak_lookup() {
entry:
- call void @fn_emith(ptr @.str4154)
- call void @fn_emith(ptr @.str4155)
- call void @fn_emith(ptr @.str4156)
call void @fn_emith(ptr @.str4157)
call void @fn_emith(ptr @.str4158)
call void @fn_emith(ptr @.str4159)
@@ -50339,6 +50389,9 @@ entry:
call void @fn_emith(ptr @.str4186)
call void @fn_emith(ptr @.str4187)
call void @fn_emith(ptr @.str4188)
+ call void @fn_emith(ptr @.str4189)
+ call void @fn_emith(ptr @.str4190)
+ call void @fn_emith(ptr @.str4191)
br label %ret
ret:
ret void
@@ -50346,12 +50399,12 @@ ret:
define void @fn_emit_pak_open() {
entry:
- call void @fn_emith(ptr @.str4189)
- call void @fn_emith(ptr @.str4190)
- call void @fn_emith(ptr @.str4191)
call void @fn_emith(ptr @.str4192)
call void @fn_emith(ptr @.str4193)
call void @fn_emith(ptr @.str4194)
+ call void @fn_emith(ptr @.str4195)
+ call void @fn_emith(ptr @.str4196)
+ call void @fn_emith(ptr @.str4197)
br label %ret
ret:
ret void
@@ -50359,9 +50412,6 @@ ret:
define void @fn_emit_pak_boot() {
entry:
- call void @fn_emith(ptr @.str4195)
- call void @fn_emith(ptr @.str4196)
- call void @fn_emith(ptr @.str4197)
call void @fn_emith(ptr @.str4198)
call void @fn_emith(ptr @.str4199)
call void @fn_emith(ptr @.str4200)
@@ -50392,21 +50442,21 @@ entry:
call void @fn_emith(ptr @.str4225)
call void @fn_emith(ptr @.str4226)
call void @fn_emith(ptr @.str4227)
+ call void @fn_emith(ptr @.str4228)
+ call void @fn_emith(ptr @.str4229)
+ call void @fn_emith(ptr @.str4230)
%t0 = load i32, ptr @g_g_target_win
%t1 = icmp ne i32 %t0, 0
br i1 %t1, label %then0, label %else1
then0:
- call void @fn_emith(ptr @.str4228)
- call void @fn_emith(ptr @.str4229)
+ call void @fn_emith(ptr @.str4231)
+ call void @fn_emith(ptr @.str4232)
br label %ifend2
else1:
- call void @fn_emith(ptr @.str4230)
- call void @fn_emith(ptr @.str4231)
- br label %ifend2
-ifend2:
- call void @fn_emith(ptr @.str4232)
call void @fn_emith(ptr @.str4233)
call void @fn_emith(ptr @.str4234)
+ br label %ifend2
+ifend2:
call void @fn_emith(ptr @.str4235)
call void @fn_emith(ptr @.str4236)
call void @fn_emith(ptr @.str4237)
@@ -50414,22 +50464,22 @@ ifend2:
call void @fn_emith(ptr @.str4239)
call void @fn_emith(ptr @.str4240)
call void @fn_emith(ptr @.str4241)
+ call void @fn_emith(ptr @.str4242)
+ call void @fn_emith(ptr @.str4243)
+ call void @fn_emith(ptr @.str4244)
%t2 = load i32, ptr @g_g_windowed
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then3, label %ifend5
then3:
- call void @fn_emith(ptr @.str4242)
+ call void @fn_emith(ptr @.str4245)
br label %ifend5
ifend5:
- call void @fn_emith(ptr @.str4243)
- call void @fn_emith(ptr @.str4244)
+ call void @fn_emith(ptr @.str4246)
+ call void @fn_emith(ptr @.str4247)
%t4 = load i32, ptr @g_g_windowed
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then6, label %ifend8
then6:
- call void @fn_emith(ptr @.str4245)
- call void @fn_emith(ptr @.str4246)
- call void @fn_emith(ptr @.str4247)
call void @fn_emith(ptr @.str4248)
call void @fn_emith(ptr @.str4249)
call void @fn_emith(ptr @.str4250)
@@ -50443,6 +50493,9 @@ then6:
call void @fn_emith(ptr @.str4258)
call void @fn_emith(ptr @.str4259)
call void @fn_emith(ptr @.str4260)
+ call void @fn_emith(ptr @.str4261)
+ call void @fn_emith(ptr @.str4262)
+ call void @fn_emith(ptr @.str4263)
br label %ifend8
ifend8:
br label %ret
@@ -50452,9 +50505,6 @@ ret:
define void @fn_emit_win_prelude() {
entry:
- call void @fn_emith(ptr @.str4261)
- call void @fn_emith(ptr @.str4262)
- call void @fn_emith(ptr @.str4263)
call void @fn_emith(ptr @.str4264)
call void @fn_emith(ptr @.str4265)
call void @fn_emith(ptr @.str4266)
@@ -50489,6 +50539,9 @@ entry:
call void @fn_emith(ptr @.str4295)
call void @fn_emith(ptr @.str4296)
call void @fn_emith(ptr @.str4297)
+ call void @fn_emith(ptr @.str4298)
+ call void @fn_emith(ptr @.str4299)
+ call void @fn_emith(ptr @.str4300)
call void @fn_emit_win_stdio()
call void @fn_emit_win_files()
call void @fn_emit_win_dirs()
@@ -50501,9 +50554,6 @@ ret:
define void @fn_emit_win_stdio() {
entry:
- call void @fn_emith(ptr @.str4298)
- call void @fn_emith(ptr @.str4299)
- call void @fn_emith(ptr @.str4300)
call void @fn_emith(ptr @.str4301)
call void @fn_emith(ptr @.str4302)
call void @fn_emith(ptr @.str4303)
@@ -50513,6 +50563,9 @@ entry:
call void @fn_emith(ptr @.str4307)
call void @fn_emith(ptr @.str4308)
call void @fn_emith(ptr @.str4309)
+ call void @fn_emith(ptr @.str4310)
+ call void @fn_emith(ptr @.str4311)
+ call void @fn_emith(ptr @.str4312)
br label %ret
ret:
ret void
@@ -50520,9 +50573,6 @@ ret:
define void @fn_emit_win_files() {
entry:
- call void @fn_emith(ptr @.str4310)
- call void @fn_emith(ptr @.str4311)
- call void @fn_emith(ptr @.str4312)
call void @fn_emith(ptr @.str4313)
call void @fn_emith(ptr @.str4314)
call void @fn_emith(ptr @.str4315)
@@ -50540,6 +50590,9 @@ entry:
call void @fn_emith(ptr @.str4327)
call void @fn_emith(ptr @.str4328)
call void @fn_emith(ptr @.str4329)
+ call void @fn_emith(ptr @.str4330)
+ call void @fn_emith(ptr @.str4331)
+ call void @fn_emith(ptr @.str4332)
br label %ret
ret:
ret void
@@ -50547,9 +50600,6 @@ ret:
define void @fn_emit_win_dirs() {
entry:
- call void @fn_emith(ptr @.str4330)
- call void @fn_emith(ptr @.str4331)
- call void @fn_emith(ptr @.str4332)
call void @fn_emith(ptr @.str4333)
call void @fn_emith(ptr @.str4334)
call void @fn_emith(ptr @.str4335)
@@ -50561,6 +50611,9 @@ entry:
call void @fn_emith(ptr @.str4341)
call void @fn_emith(ptr @.str4342)
call void @fn_emith(ptr @.str4343)
+ call void @fn_emith(ptr @.str4344)
+ call void @fn_emith(ptr @.str4345)
+ call void @fn_emith(ptr @.str4346)
br label %ret
ret:
ret void
@@ -50568,9 +50621,6 @@ ret:
define void @fn_emit_win_maps() {
entry:
- call void @fn_emith(ptr @.str4344)
- call void @fn_emith(ptr @.str4345)
- call void @fn_emith(ptr @.str4346)
call void @fn_emith(ptr @.str4347)
call void @fn_emith(ptr @.str4348)
call void @fn_emith(ptr @.str4349)
@@ -50583,6 +50633,9 @@ entry:
call void @fn_emith(ptr @.str4356)
call void @fn_emith(ptr @.str4357)
call void @fn_emith(ptr @.str4358)
+ call void @fn_emith(ptr @.str4359)
+ call void @fn_emith(ptr @.str4360)
+ call void @fn_emith(ptr @.str4361)
br label %ret
ret:
ret void
@@ -50590,9 +50643,6 @@ ret:
define void @fn_emit_win_process() {
entry:
- call void @fn_emith(ptr @.str4359)
- call void @fn_emith(ptr @.str4360)
- call void @fn_emith(ptr @.str4361)
call void @fn_emith(ptr @.str4362)
call void @fn_emith(ptr @.str4363)
call void @fn_emith(ptr @.str4364)
@@ -50601,6 +50651,9 @@ entry:
call void @fn_emith(ptr @.str4367)
call void @fn_emith(ptr @.str4368)
call void @fn_emith(ptr @.str4369)
+ call void @fn_emith(ptr @.str4370)
+ call void @fn_emith(ptr @.str4371)
+ call void @fn_emith(ptr @.str4372)
br label %ret
ret:
ret void
@@ -50619,72 +50672,72 @@ entry:
%t15 = alloca ptr
store ptr %arg_k_dot, ptr %t0
store ptr %arg_k_slash, ptr %t1
- %t2 = call ptr @fn_emit_str_const(ptr @.str4370)
+ %t2 = call ptr @fn_emit_str_const(ptr @.str4373)
store ptr %t2, ptr %t3
- %t4 = call ptr @fn_emit_str_const(ptr @.str4371)
+ %t4 = call ptr @fn_emit_str_const(ptr @.str4374)
store ptr %t4, ptr %t5
- %t6 = call ptr @fn_emit_str_const(ptr @.str4372)
+ %t6 = call ptr @fn_emit_str_const(ptr @.str4375)
store ptr %t6, ptr %t7
- %t8 = call ptr @fn_emit_str_const(ptr @.str4373)
+ %t8 = call ptr @fn_emit_str_const(ptr @.str4376)
store ptr %t8, ptr %t9
- %t10 = call ptr @fn_emit_str_const(ptr @.str4374)
+ %t10 = call ptr @fn_emit_str_const(ptr @.str4377)
store ptr %t10, ptr %t11
- %t12 = call ptr @fn_emit_str_const(ptr @.str4375)
+ %t12 = call ptr @fn_emit_str_const(ptr @.str4378)
store ptr %t12, ptr %t13
- %t14 = call ptr @fn_emit_str_const(ptr @.str4376)
+ %t14 = call ptr @fn_emit_str_const(ptr @.str4379)
store ptr %t14, ptr %t15
%t16 = load ptr, ptr %t3
- %t17 = call ptr @lp_str_concat(ptr @.str4377, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str4378)
+ %t17 = call ptr @lp_str_concat(ptr @.str4380, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str4381)
%t19 = load ptr, ptr %t0
%t20 = call ptr @lp_str_concat(ptr %t18, ptr %t19)
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str4379)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str4382)
call void @fn_emith(ptr %t21)
- call void @fn_emith(ptr @.str4380)
- call void @fn_emith(ptr @.str4381)
- call void @fn_emith(ptr @.str4382)
call void @fn_emith(ptr @.str4383)
+ call void @fn_emith(ptr @.str4384)
+ call void @fn_emith(ptr @.str4385)
+ call void @fn_emith(ptr @.str4386)
%t22 = load ptr, ptr %t1
- %t23 = call ptr @lp_str_concat(ptr @.str4384, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str4385)
+ %t23 = call ptr @lp_str_concat(ptr @.str4387, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str4388)
call void @fn_emith(ptr %t24)
%t25 = load ptr, ptr %t5
- %t26 = call ptr @lp_str_concat(ptr @.str4386, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str4387)
+ %t26 = call ptr @lp_str_concat(ptr @.str4389, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str4390)
call void @fn_emith(ptr %t27)
%t28 = load ptr, ptr %t5
- %t29 = call ptr @lp_str_concat(ptr @.str4388, ptr %t28)
- %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str4389)
+ %t29 = call ptr @lp_str_concat(ptr @.str4391, ptr %t28)
+ %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str4392)
call void @fn_emith(ptr %t30)
%t31 = load ptr, ptr %t7
- %t32 = call ptr @lp_str_concat(ptr @.str4390, ptr %t31)
- %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str4391)
+ %t32 = call ptr @lp_str_concat(ptr @.str4393, ptr %t31)
+ %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str4394)
call void @fn_emith(ptr %t33)
%t34 = load ptr, ptr %t9
- %t35 = call ptr @lp_str_concat(ptr @.str4392, ptr %t34)
- %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str4393)
+ %t35 = call ptr @lp_str_concat(ptr @.str4395, ptr %t34)
+ %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str4396)
%t37 = load ptr, ptr %t0
%t38 = call ptr @lp_str_concat(ptr %t36, ptr %t37)
- %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str4394)
+ %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str4397)
%t40 = load ptr, ptr %t11
%t41 = call ptr @lp_str_concat(ptr %t39, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str4395)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str4398)
call void @fn_emith(ptr %t42)
%t43 = load ptr, ptr %t13
- %t44 = call ptr @lp_str_concat(ptr @.str4396, ptr %t43)
- %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str4397)
+ %t44 = call ptr @lp_str_concat(ptr @.str4399, ptr %t43)
+ %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str4400)
call void @fn_emith(ptr %t45)
%t46 = load ptr, ptr %t15
- %t47 = call ptr @lp_str_concat(ptr @.str4398, ptr %t46)
- %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str4399)
+ %t47 = call ptr @lp_str_concat(ptr @.str4401, ptr %t46)
+ %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str4402)
call void @fn_emith(ptr %t48)
- call void @fn_emith(ptr @.str4400)
- call void @fn_emith(ptr @.str4401)
- call void @fn_emith(ptr @.str4402)
call void @fn_emith(ptr @.str4403)
call void @fn_emith(ptr @.str4404)
call void @fn_emith(ptr @.str4405)
call void @fn_emith(ptr @.str4406)
+ call void @fn_emith(ptr @.str4407)
+ call void @fn_emith(ptr @.str4408)
+ call void @fn_emith(ptr @.str4409)
br label %ret
ret:
ret void
@@ -50705,15 +50758,15 @@ entry:
%t4 = call ptr @fn_slice_field(ptr %t3, i32 0)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str4407, ptr %t6)
+ %t7 = call ptr @lp_str_concat(ptr @.str4410, ptr %t6)
%t8 = call ptr @fn_emit_bind(ptr %t7)
store ptr %t8, ptr %t9
%t10 = load ptr, ptr %t1
- %t11 = call ptr @lp_str_concat(ptr @.str4408, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str4409)
+ %t11 = call ptr @lp_str_concat(ptr @.str4411, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str4412)
%t13 = load ptr, ptr %t9
%t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str4410)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str4413)
%t16 = load ptr, ptr %t2
%t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16)
%t18 = call ptr @fn_emit_bind(ptr %t17)
@@ -50743,14 +50796,14 @@ entry:
%t102 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str4411)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str4414)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str4412)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str4415)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -50763,7 +50816,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str4413)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str4416)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -50776,7 +50829,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str4414)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str4417)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -50790,14 +50843,14 @@ then6:
br label %ret
ifend8:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str4415)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str4418)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t30
br i1 %t33, label %scend10, label %sc9
sc9:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str4416)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str4419)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t30
@@ -50810,7 +50863,7 @@ scend10:
br i1 %t40, label %scend12, label %sc11
sc11:
%t42 = load ptr, ptr %t0
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str4417)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str4420)
%t44 = icmp ne i32 %t43, 0
%t45 = zext i1 %t44 to i32
store i32 %t45, ptr %t29
@@ -50823,7 +50876,7 @@ scend12:
br i1 %t47, label %scend14, label %sc13
sc13:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str4418)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str4421)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t28
@@ -50837,14 +50890,14 @@ then15:
br label %ret
ifend17:
%t57 = load ptr, ptr %t0
- %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str4419)
+ %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str4422)
%t59 = icmp ne i32 %t58, 0
%t60 = zext i1 %t59 to i32
store i32 %t60, ptr %t56
br i1 %t59, label %scend19, label %sc18
sc18:
%t61 = load ptr, ptr %t0
- %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str4420)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str4423)
%t63 = icmp ne i32 %t62, 0
%t64 = zext i1 %t63 to i32
store i32 %t64, ptr %t56
@@ -50857,7 +50910,7 @@ scend19:
br i1 %t66, label %scend21, label %sc20
sc20:
%t68 = load ptr, ptr %t0
- %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str4421)
+ %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str4424)
%t70 = icmp ne i32 %t69, 0
%t71 = zext i1 %t70 to i32
store i32 %t71, ptr %t55
@@ -50871,14 +50924,14 @@ then22:
br label %ret
ifend24:
%t77 = load ptr, ptr %t0
- %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str4422)
+ %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str4425)
%t79 = icmp ne i32 %t78, 0
%t80 = zext i1 %t79 to i32
store i32 %t80, ptr %t76
br i1 %t79, label %scend26, label %sc25
sc25:
%t81 = load ptr, ptr %t0
- %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str4423)
+ %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str4426)
%t83 = icmp ne i32 %t82, 0
%t84 = zext i1 %t83 to i32
store i32 %t84, ptr %t76
@@ -50891,7 +50944,7 @@ scend26:
br i1 %t86, label %scend28, label %sc27
sc27:
%t88 = load ptr, ptr %t0
- %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str4424)
+ %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str4427)
%t90 = icmp ne i32 %t89, 0
%t91 = zext i1 %t90 to i32
store i32 %t91, ptr %t75
@@ -50904,7 +50957,7 @@ scend28:
br i1 %t93, label %scend30, label %sc29
sc29:
%t95 = load ptr, ptr %t0
- %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str4425)
+ %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str4428)
%t97 = icmp ne i32 %t96, 0
%t98 = zext i1 %t97 to i32
store i32 %t98, ptr %t74
@@ -50918,14 +50971,14 @@ then31:
br label %ret
ifend33:
%t103 = load ptr, ptr %t0
- %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str4426)
+ %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str4429)
%t105 = icmp ne i32 %t104, 0
%t106 = zext i1 %t105 to i32
store i32 %t106, ptr %t102
br i1 %t105, label %scend35, label %sc34
sc34:
%t107 = load ptr, ptr %t0
- %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str4427)
+ %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str4430)
%t109 = icmp ne i32 %t108, 0
%t110 = zext i1 %t109 to i32
store i32 %t110, ptr %t102
@@ -50938,7 +50991,7 @@ scend35:
br i1 %t112, label %scend37, label %sc36
sc36:
%t114 = load ptr, ptr %t0
- %t115 = call i32 @lp_str_eq(ptr %t114, ptr @.str4428)
+ %t115 = call i32 @lp_str_eq(ptr %t114, ptr @.str4431)
%t116 = icmp ne i32 %t115, 0
%t117 = zext i1 %t116 to i32
store i32 %t117, ptr %t101
@@ -50990,50 +51043,50 @@ entry:
%t9 = call ptr @fn_slice_field(ptr %t8, i32 0)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t4
- %t12 = call ptr @lp_str_concat(ptr @.str4429, ptr %t11)
+ %t12 = call ptr @lp_str_concat(ptr @.str4432, ptr %t11)
%t13 = call ptr @fn_emit_bind(ptr %t12)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t7
- %t16 = call ptr @lp_str_concat(ptr @.str4430, ptr %t15)
+ %t16 = call ptr @lp_str_concat(ptr @.str4433, ptr %t15)
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t18
%t19 = load ptr, ptr %t14
- %t20 = call ptr @lp_str_concat(ptr @.str4431, ptr %t19)
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str4432)
+ %t20 = call ptr @lp_str_concat(ptr @.str4434, ptr %t19)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str4435)
%t22 = load ptr, ptr %t18
%t23 = call ptr @lp_str_concat(ptr %t21, ptr %t22)
%t24 = call ptr @fn_emit_bind(ptr %t23)
store ptr %t24, ptr %t25
- %t26 = call ptr @fn_lbl(ptr @.str4433)
+ %t26 = call ptr @fn_lbl(ptr @.str4436)
store ptr %t26, ptr %t27
- %t28 = call ptr @fn_lbl(ptr @.str4434)
+ %t28 = call ptr @fn_lbl(ptr @.str4437)
store ptr %t28, ptr %t29
- call void @fn_emit(ptr @.str4435)
+ call void @fn_emit(ptr @.str4438)
%t30 = load ptr, ptr %t25
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str4436)
+ call void @fn_emit(ptr @.str4439)
%t31 = load ptr, ptr %t27
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str4437)
+ call void @fn_emit(ptr @.str4440)
%t32 = load ptr, ptr %t29
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str4438)
+ call void @fn_emit(ptr @.str4441)
%t33 = load ptr, ptr %t27
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str4439)
+ call void @fn_emit(ptr @.str4442)
%t34 = load ptr, ptr %t18
- %t35 = call ptr @lp_str_concat(ptr @.str4440, ptr %t34)
- %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str4441)
+ %t35 = call ptr @lp_str_concat(ptr @.str4443, ptr %t34)
+ %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str4444)
%t37 = call ptr @fn_emit_bind(ptr %t36)
store ptr %t37, ptr %t38
%t39 = load ptr, ptr %t18
- %t40 = call ptr @lp_str_concat(ptr @.str4442, ptr %t39)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str4443)
+ %t40 = call ptr @lp_str_concat(ptr @.str4445, ptr %t39)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str4446)
%t42 = call ptr @fn_emit_bind(ptr %t41)
store ptr %t42, ptr %t43
%t44 = load ptr, ptr %t43
- %t45 = call ptr @lp_str_concat(ptr @.str4444, ptr %t44)
- %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str4445)
+ %t45 = call ptr @lp_str_concat(ptr @.str4447, ptr %t44)
+ %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str4448)
%t47 = load ptr, ptr %t38
%t48 = call ptr @lp_str_concat(ptr %t46, ptr %t47)
%t49 = call ptr @fn_emit_bind(ptr %t48)
@@ -51042,50 +51095,50 @@ entry:
%t52 = call ptr @fn_emit_sizeof(ptr %t51)
store ptr %t52, ptr %t53
%t54 = load ptr, ptr %t50
- %t55 = call ptr @lp_str_concat(ptr @.str4446, ptr %t54)
- %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str4447)
+ %t55 = call ptr @lp_str_concat(ptr @.str4449, ptr %t54)
+ %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str4450)
%t57 = call ptr @fn_emit_bind(ptr %t56)
store ptr %t57, ptr %t58
%t59 = load ptr, ptr %t58
- %t60 = call ptr @lp_str_concat(ptr @.str4448, ptr %t59)
- %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str4449)
+ %t60 = call ptr @lp_str_concat(ptr @.str4451, ptr %t59)
+ %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str4452)
%t62 = load ptr, ptr %t53
%t63 = call ptr @lp_str_concat(ptr %t61, ptr %t62)
%t64 = call ptr @fn_emit_bind(ptr %t63)
store ptr %t64, ptr %t65
%t66 = load ptr, ptr %t10
- %t67 = call ptr @lp_str_concat(ptr @.str4450, ptr %t66)
+ %t67 = call ptr @lp_str_concat(ptr @.str4453, ptr %t66)
%t68 = call ptr @fn_emit_bind(ptr %t67)
store ptr %t68, ptr %t69
%t70 = load ptr, ptr %t69
- %t71 = call ptr @lp_str_concat(ptr @.str4451, ptr %t70)
- %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str4452)
+ %t71 = call ptr @lp_str_concat(ptr @.str4454, ptr %t70)
+ %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str4455)
%t73 = load ptr, ptr %t65
%t74 = call ptr @lp_str_concat(ptr %t72, ptr %t73)
- %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str4453)
+ %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str4456)
%t76 = call ptr @fn_emit_bind(ptr %t75)
store ptr %t76, ptr %t77
- call void @fn_emit(ptr @.str4454)
+ call void @fn_emit(ptr @.str4457)
%t78 = load ptr, ptr %t77
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str4455)
+ call void @fn_emit(ptr @.str4458)
%t79 = load ptr, ptr %t10
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str4456)
- call void @fn_emit(ptr @.str4457)
- %t80 = load ptr, ptr %t50
- call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str4458)
- %t81 = load ptr, ptr %t7
- call void @fn_emit(ptr %t81)
call void @fn_emit(ptr @.str4459)
call void @fn_emit(ptr @.str4460)
+ %t80 = load ptr, ptr %t50
+ call void @fn_emit(ptr %t80)
+ call void @fn_emit(ptr @.str4461)
+ %t81 = load ptr, ptr %t7
+ call void @fn_emit(ptr %t81)
+ call void @fn_emit(ptr @.str4462)
+ call void @fn_emit(ptr @.str4463)
%t82 = load ptr, ptr %t29
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str4461)
+ call void @fn_emit(ptr @.str4464)
%t83 = load ptr, ptr %t29
call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str4462)
+ call void @fn_emit(ptr @.str4465)
br label %ret
ret:
ret void
@@ -51101,11 +51154,11 @@ entry:
store ptr %arg_elt, ptr %t1
store ptr %arg_idx, ptr %t2
%t3 = load ptr, ptr %t1
- %t4 = call ptr @lp_str_concat(ptr @.str4463, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str4464)
+ %t4 = call ptr @lp_str_concat(ptr @.str4466, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str4467)
%t6 = load ptr, ptr %t0
%t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str4465)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str4468)
%t9 = load ptr, ptr %t2
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
%t11 = call ptr @fn_emit_bind(ptr %t10)
@@ -51141,11 +51194,11 @@ entry:
br i1 %t9, label %then0, label %ifend2
then0:
%t10 = load ptr, ptr %t0
- %t11 = call ptr @lp_str_concat(ptr @.str4466, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str4467)
+ %t11 = call ptr @lp_str_concat(ptr @.str4469, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str4470)
%t13 = load ptr, ptr %t5
%t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str4468)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str4471)
%t16 = load ptr, ptr %t4
%t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16)
%t18 = call ptr @fn_emit_bind(ptr %t17)
@@ -51159,55 +51212,55 @@ ifend2:
br i1 %t22, label %then3, label %ifend5
then3:
%t23 = load ptr, ptr %t2
- %t24 = call ptr @lp_str_concat(ptr @.str4469, ptr %t23)
- %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str4470)
+ %t24 = call ptr @lp_str_concat(ptr @.str4472, ptr %t23)
+ %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str4473)
%t26 = load ptr, ptr %t0
%t27 = call ptr @lp_str_concat(ptr %t25, ptr %t26)
- %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str4471)
+ %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str4474)
%t29 = load ptr, ptr %t4
%t30 = call ptr @lp_str_concat(ptr %t28, ptr %t29)
- %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str4472)
+ %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str4475)
%t32 = load ptr, ptr %t0
%t33 = call ptr @lp_str_concat(ptr %t31, ptr %t32)
- %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str4473)
+ %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str4476)
%t35 = load ptr, ptr %t5
%t36 = call ptr @lp_str_concat(ptr %t34, ptr %t35)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str4474)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str4477)
%t38 = call ptr @fn_emit_bind(ptr %t37)
store ptr %t38, ptr %t39
%t40 = load ptr, ptr %t39
- %t41 = call ptr @lp_str_concat(ptr @.str4475, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str4476)
+ %t41 = call ptr @lp_str_concat(ptr @.str4478, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str4479)
%t43 = call ptr @fn_emit_bind(ptr %t42)
store ptr %t43, ptr %retval
br label %ret
ifend5:
%t44 = load ptr, ptr %t3
- %t45 = call ptr @lp_str_concat(ptr @.str4477, ptr %t44)
- %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str4478)
+ %t45 = call ptr @lp_str_concat(ptr @.str4480, ptr %t44)
+ %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str4481)
%t47 = load ptr, ptr %t2
%t48 = call ptr @lp_str_concat(ptr %t46, ptr %t47)
- %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str4479)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str4482)
%t50 = load ptr, ptr %t0
%t51 = call ptr @lp_str_concat(ptr %t49, ptr %t50)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str4480)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str4483)
%t53 = load ptr, ptr %t4
%t54 = call ptr @lp_str_concat(ptr %t52, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str4481)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str4484)
%t56 = call ptr @fn_emit_bind(ptr %t55)
store ptr %t56, ptr %t57
%t58 = load ptr, ptr %t3
- %t59 = call ptr @lp_str_concat(ptr @.str4482, ptr %t58)
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str4483)
+ %t59 = call ptr @lp_str_concat(ptr @.str4485, ptr %t58)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str4486)
%t61 = load ptr, ptr %t2
%t62 = call ptr @lp_str_concat(ptr %t60, ptr %t61)
- %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str4484)
+ %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str4487)
%t64 = load ptr, ptr %t0
%t65 = call ptr @lp_str_concat(ptr %t63, ptr %t64)
- %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str4485)
+ %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str4488)
%t67 = load ptr, ptr %t5
%t68 = call ptr @lp_str_concat(ptr %t66, ptr %t67)
- %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str4486)
+ %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str4489)
%t70 = call ptr @fn_emit_bind(ptr %t69)
store ptr %t70, ptr %t71
%t72 = load i32, ptr %t1
@@ -51217,11 +51270,11 @@ ifend5:
br i1 %t75, label %then6, label %ifend8
then6:
%t76 = load ptr, ptr %t3
- %t77 = call ptr @lp_str_concat(ptr @.str4487, ptr %t76)
- %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str4488)
+ %t77 = call ptr @lp_str_concat(ptr @.str4490, ptr %t76)
+ %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str4491)
%t79 = load ptr, ptr %t57
%t80 = call ptr @lp_str_concat(ptr %t78, ptr %t79)
- %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str4489)
+ %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str4492)
%t82 = load ptr, ptr %t71
%t83 = call ptr @lp_str_concat(ptr %t81, ptr %t82)
%t84 = call ptr @fn_emit_bind(ptr %t83)
@@ -51229,11 +51282,11 @@ then6:
br label %ret
ifend8:
%t85 = load ptr, ptr %t3
- %t86 = call ptr @lp_str_concat(ptr @.str4490, ptr %t85)
- %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str4491)
+ %t86 = call ptr @lp_str_concat(ptr @.str4493, ptr %t85)
+ %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str4494)
%t88 = load ptr, ptr %t57
%t89 = call ptr @lp_str_concat(ptr %t87, ptr %t88)
- %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str4492)
+ %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str4495)
%t91 = load ptr, ptr %t71
%t92 = call ptr @lp_str_concat(ptr %t90, ptr %t91)
%t93 = call ptr @fn_emit_bind(ptr %t92)
@@ -51344,249 +51397,249 @@ entry:
%t6 = call ptr @fn_slice_field(ptr %t5, i32 0)
store ptr %t6, ptr %t7
%t8 = load ptr, ptr %t7
- %t9 = call ptr @lp_str_concat(ptr @.str4493, ptr %t8)
+ %t9 = call ptr @lp_str_concat(ptr @.str4496, ptr %t8)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t0
%t13 = call ptr @fn_slice_field(ptr %t12, i32 1)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t14
- %t16 = call ptr @lp_str_concat(ptr @.str4494, ptr %t15)
+ %t16 = call ptr @lp_str_concat(ptr @.str4497, ptr %t15)
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t18
%t19 = load ptr, ptr %t1
%t20 = call ptr @fn_emit_sizeof(ptr %t19)
store ptr %t20, ptr %t21
%t22 = load ptr, ptr %t18
- %t23 = call ptr @lp_str_concat(ptr @.str4495, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str4496)
+ %t23 = call ptr @lp_str_concat(ptr @.str4498, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str4499)
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
%t27 = load ptr, ptr %t26
- %t28 = call ptr @lp_str_concat(ptr @.str4497, ptr %t27)
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str4498)
+ %t28 = call ptr @lp_str_concat(ptr @.str4500, ptr %t27)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str4501)
%t30 = load ptr, ptr %t21
%t31 = call ptr @lp_str_concat(ptr %t29, ptr %t30)
%t32 = call ptr @fn_emit_bind(ptr %t31)
store ptr %t32, ptr %t33
%t34 = load ptr, ptr %t33
- %t35 = call ptr @lp_str_concat(ptr @.str4499, ptr %t34)
- %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str4500)
+ %t35 = call ptr @lp_str_concat(ptr @.str4502, ptr %t34)
+ %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str4503)
%t37 = call ptr @fn_emit_bind(ptr %t36)
store ptr %t37, ptr %t38
- %t39 = call ptr @fn_emit_alloca(ptr @.str4501)
+ %t39 = call ptr @fn_emit_alloca(ptr @.str4504)
store ptr %t39, ptr %t40
%t41 = load ptr, ptr %t40
- call void @fn_store_at(ptr @.str4502, ptr @.str4503, ptr %t41)
- %t42 = call ptr @fn_lbl(ptr @.str4504)
+ call void @fn_store_at(ptr @.str4505, ptr @.str4506, ptr %t41)
+ %t42 = call ptr @fn_lbl(ptr @.str4507)
store ptr %t42, ptr %t43
- %t44 = call ptr @fn_lbl(ptr @.str4505)
+ %t44 = call ptr @fn_lbl(ptr @.str4508)
store ptr %t44, ptr %t45
- %t46 = call ptr @fn_lbl(ptr @.str4506)
+ %t46 = call ptr @fn_lbl(ptr @.str4509)
store ptr %t46, ptr %t47
- call void @fn_emit(ptr @.str4507)
+ call void @fn_emit(ptr @.str4510)
%t48 = load ptr, ptr %t43
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str4508)
+ call void @fn_emit(ptr @.str4511)
%t49 = load ptr, ptr %t43
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str4509)
+ call void @fn_emit(ptr @.str4512)
%t50 = load ptr, ptr %t40
- %t51 = call ptr @lp_str_concat(ptr @.str4510, ptr %t50)
+ %t51 = call ptr @lp_str_concat(ptr @.str4513, ptr %t50)
%t52 = call ptr @fn_emit_bind(ptr %t51)
store ptr %t52, ptr %t53
%t54 = load ptr, ptr %t53
- %t55 = call ptr @lp_str_concat(ptr @.str4511, ptr %t54)
- %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str4512)
+ %t55 = call ptr @lp_str_concat(ptr @.str4514, ptr %t54)
+ %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str4515)
%t57 = load ptr, ptr %t18
%t58 = call ptr @lp_str_concat(ptr %t56, ptr %t57)
%t59 = call ptr @fn_emit_bind(ptr %t58)
store ptr %t59, ptr %t60
- call void @fn_emit(ptr @.str4513)
+ call void @fn_emit(ptr @.str4516)
%t61 = load ptr, ptr %t60
call void @fn_emit(ptr %t61)
- call void @fn_emit(ptr @.str4514)
+ call void @fn_emit(ptr @.str4517)
%t62 = load ptr, ptr %t45
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str4515)
+ call void @fn_emit(ptr @.str4518)
%t63 = load ptr, ptr %t47
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str4516)
+ call void @fn_emit(ptr @.str4519)
%t64 = load ptr, ptr %t45
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str4517)
+ call void @fn_emit(ptr @.str4520)
%t65 = load ptr, ptr %t53
- %t66 = call ptr @lp_str_concat(ptr @.str4518, ptr %t65)
- %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str4519)
+ %t66 = call ptr @lp_str_concat(ptr @.str4521, ptr %t65)
+ %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str4522)
%t68 = call ptr @fn_emit_bind(ptr %t67)
store ptr %t68, ptr %t69
- %t70 = call ptr @fn_emit_alloca(ptr @.str4520)
+ %t70 = call ptr @fn_emit_alloca(ptr @.str4523)
store ptr %t70, ptr %t71
%t72 = load ptr, ptr %t71
- call void @fn_store_at(ptr @.str4521, ptr @.str4522, ptr %t72)
- %t73 = call ptr @fn_lbl(ptr @.str4523)
+ call void @fn_store_at(ptr @.str4524, ptr @.str4525, ptr %t72)
+ %t73 = call ptr @fn_lbl(ptr @.str4526)
store ptr %t73, ptr %t74
- %t75 = call ptr @fn_lbl(ptr @.str4524)
+ %t75 = call ptr @fn_lbl(ptr @.str4527)
store ptr %t75, ptr %t76
- %t77 = call ptr @fn_lbl(ptr @.str4525)
+ %t77 = call ptr @fn_lbl(ptr @.str4528)
store ptr %t77, ptr %t78
- call void @fn_emit(ptr @.str4526)
+ call void @fn_emit(ptr @.str4529)
%t79 = load ptr, ptr %t74
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str4527)
+ call void @fn_emit(ptr @.str4530)
%t80 = load ptr, ptr %t74
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str4528)
+ call void @fn_emit(ptr @.str4531)
%t81 = load ptr, ptr %t71
- %t82 = call ptr @lp_str_concat(ptr @.str4529, ptr %t81)
+ %t82 = call ptr @lp_str_concat(ptr @.str4532, ptr %t81)
%t83 = call ptr @fn_emit_bind(ptr %t82)
store ptr %t83, ptr %t84
%t85 = load ptr, ptr %t84
- %t86 = call ptr @lp_str_concat(ptr @.str4530, ptr %t85)
- %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str4531)
+ %t86 = call ptr @lp_str_concat(ptr @.str4533, ptr %t85)
+ %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str4534)
%t88 = load ptr, ptr %t18
%t89 = call ptr @lp_str_concat(ptr %t87, ptr %t88)
%t90 = call ptr @fn_emit_bind(ptr %t89)
store ptr %t90, ptr %t91
- call void @fn_emit(ptr @.str4532)
+ call void @fn_emit(ptr @.str4535)
%t92 = load ptr, ptr %t91
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str4533)
+ call void @fn_emit(ptr @.str4536)
%t93 = load ptr, ptr %t76
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str4534)
+ call void @fn_emit(ptr @.str4537)
%t94 = load ptr, ptr %t78
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str4535)
+ call void @fn_emit(ptr @.str4538)
%t95 = load ptr, ptr %t76
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str4536)
+ call void @fn_emit(ptr @.str4539)
%t96 = load ptr, ptr %t84
- %t97 = call ptr @lp_str_concat(ptr @.str4537, ptr %t96)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str4538)
+ %t97 = call ptr @lp_str_concat(ptr @.str4540, ptr %t96)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str4541)
%t99 = load ptr, ptr %t53
%t100 = call ptr @lp_str_concat(ptr %t98, ptr %t99)
%t101 = call ptr @fn_emit_bind(ptr %t100)
store ptr %t101, ptr %t102
%t103 = load ptr, ptr %t102
- %t104 = call ptr @lp_str_concat(ptr @.str4539, ptr %t103)
- %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str4540)
+ %t104 = call ptr @lp_str_concat(ptr @.str4542, ptr %t103)
+ %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str4543)
%t106 = load ptr, ptr %t18
%t107 = call ptr @lp_str_concat(ptr %t105, ptr %t106)
%t108 = call ptr @fn_emit_bind(ptr %t107)
store ptr %t108, ptr %t109
%t110 = load ptr, ptr %t109
- %t111 = call ptr @lp_str_concat(ptr @.str4541, ptr %t110)
- %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str4542)
+ %t111 = call ptr @lp_str_concat(ptr @.str4544, ptr %t110)
+ %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str4545)
%t113 = load ptr, ptr %t102
%t114 = call ptr @lp_str_concat(ptr %t112, ptr %t113)
- %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str4543)
+ %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str4546)
%t116 = load ptr, ptr %t18
%t117 = call ptr @lp_str_concat(ptr %t115, ptr %t116)
%t118 = call ptr @fn_emit_bind(ptr %t117)
store ptr %t118, ptr %t119
%t120 = load ptr, ptr %t84
- %t121 = call ptr @lp_str_concat(ptr @.str4544, ptr %t120)
- %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str4545)
+ %t121 = call ptr @lp_str_concat(ptr @.str4547, ptr %t120)
+ %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str4548)
%t123 = load ptr, ptr %t69
%t124 = call ptr @lp_str_concat(ptr %t122, ptr %t123)
%t125 = call ptr @fn_emit_bind(ptr %t124)
store ptr %t125, ptr %t126
%t127 = load ptr, ptr %t126
- %t128 = call ptr @lp_str_concat(ptr @.str4546, ptr %t127)
- %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str4547)
+ %t128 = call ptr @lp_str_concat(ptr @.str4549, ptr %t127)
+ %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str4550)
%t130 = load ptr, ptr %t18
%t131 = call ptr @lp_str_concat(ptr %t129, ptr %t130)
%t132 = call ptr @fn_emit_bind(ptr %t131)
store ptr %t132, ptr %t133
%t134 = load ptr, ptr %t133
- %t135 = call ptr @lp_str_concat(ptr @.str4548, ptr %t134)
- %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str4549)
+ %t135 = call ptr @lp_str_concat(ptr @.str4551, ptr %t134)
+ %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str4552)
%t137 = load ptr, ptr %t126
%t138 = call ptr @lp_str_concat(ptr %t136, ptr %t137)
- %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str4550)
+ %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str4553)
%t140 = load ptr, ptr %t18
%t141 = call ptr @lp_str_concat(ptr %t139, ptr %t140)
%t142 = call ptr @fn_emit_bind(ptr %t141)
store ptr %t142, ptr %t143
- %t144 = call ptr @fn_emit_alloca(ptr @.str4551)
+ %t144 = call ptr @fn_emit_alloca(ptr @.str4554)
store ptr %t144, ptr %t145
%t146 = load ptr, ptr %t84
%t147 = load ptr, ptr %t145
- call void @fn_store_at(ptr @.str4552, ptr %t146, ptr %t147)
- %t148 = call ptr @fn_emit_alloca(ptr @.str4553)
+ call void @fn_store_at(ptr @.str4555, ptr %t146, ptr %t147)
+ %t148 = call ptr @fn_emit_alloca(ptr @.str4556)
store ptr %t148, ptr %t149
%t150 = load ptr, ptr %t119
%t151 = load ptr, ptr %t149
- call void @fn_store_at(ptr @.str4554, ptr %t150, ptr %t151)
- %t152 = call ptr @fn_emit_alloca(ptr @.str4555)
+ call void @fn_store_at(ptr @.str4557, ptr %t150, ptr %t151)
+ %t152 = call ptr @fn_emit_alloca(ptr @.str4558)
store ptr %t152, ptr %t153
%t154 = load ptr, ptr %t84
%t155 = load ptr, ptr %t153
- call void @fn_store_at(ptr @.str4556, ptr %t154, ptr %t155)
- %t156 = call ptr @fn_lbl(ptr @.str4557)
+ call void @fn_store_at(ptr @.str4559, ptr %t154, ptr %t155)
+ %t156 = call ptr @fn_lbl(ptr @.str4560)
store ptr %t156, ptr %t157
- %t158 = call ptr @fn_lbl(ptr @.str4558)
+ %t158 = call ptr @fn_lbl(ptr @.str4561)
store ptr %t158, ptr %t159
- %t160 = call ptr @fn_lbl(ptr @.str4559)
+ %t160 = call ptr @fn_lbl(ptr @.str4562)
store ptr %t160, ptr %t161
- call void @fn_emit(ptr @.str4560)
+ call void @fn_emit(ptr @.str4563)
%t162 = load ptr, ptr %t157
call void @fn_emit(ptr %t162)
- call void @fn_emit(ptr @.str4561)
+ call void @fn_emit(ptr @.str4564)
%t163 = load ptr, ptr %t157
call void @fn_emit(ptr %t163)
- call void @fn_emit(ptr @.str4562)
+ call void @fn_emit(ptr @.str4565)
%t164 = load ptr, ptr %t145
- %t165 = call ptr @lp_str_concat(ptr @.str4563, ptr %t164)
+ %t165 = call ptr @lp_str_concat(ptr @.str4566, ptr %t164)
%t166 = call ptr @fn_emit_bind(ptr %t165)
store ptr %t166, ptr %t167
%t168 = load ptr, ptr %t149
- %t169 = call ptr @lp_str_concat(ptr @.str4564, ptr %t168)
+ %t169 = call ptr @lp_str_concat(ptr @.str4567, ptr %t168)
%t170 = call ptr @fn_emit_bind(ptr %t169)
store ptr %t170, ptr %t171
%t172 = load ptr, ptr %t167
- %t173 = call ptr @lp_str_concat(ptr @.str4565, ptr %t172)
- %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str4566)
+ %t173 = call ptr @lp_str_concat(ptr @.str4568, ptr %t172)
+ %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str4569)
%t175 = load ptr, ptr %t119
%t176 = call ptr @lp_str_concat(ptr %t174, ptr %t175)
%t177 = call ptr @fn_emit_bind(ptr %t176)
store ptr %t177, ptr %t178
%t179 = load ptr, ptr %t171
- %t180 = call ptr @lp_str_concat(ptr @.str4567, ptr %t179)
- %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str4568)
+ %t180 = call ptr @lp_str_concat(ptr @.str4570, ptr %t179)
+ %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str4571)
%t182 = load ptr, ptr %t143
%t183 = call ptr @lp_str_concat(ptr %t181, ptr %t182)
%t184 = call ptr @fn_emit_bind(ptr %t183)
store ptr %t184, ptr %t185
%t186 = load ptr, ptr %t178
- %t187 = call ptr @lp_str_concat(ptr @.str4569, ptr %t186)
- %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str4570)
+ %t187 = call ptr @lp_str_concat(ptr @.str4572, ptr %t186)
+ %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str4573)
%t189 = load ptr, ptr %t185
%t190 = call ptr @lp_str_concat(ptr %t188, ptr %t189)
%t191 = call ptr @fn_emit_bind(ptr %t190)
store ptr %t191, ptr %t192
- call void @fn_emit(ptr @.str4571)
+ call void @fn_emit(ptr @.str4574)
%t193 = load ptr, ptr %t192
call void @fn_emit(ptr %t193)
- call void @fn_emit(ptr @.str4572)
+ call void @fn_emit(ptr @.str4575)
%t194 = load ptr, ptr %t159
call void @fn_emit(ptr %t194)
- call void @fn_emit(ptr @.str4573)
+ call void @fn_emit(ptr @.str4576)
%t195 = load ptr, ptr %t161
call void @fn_emit(ptr %t195)
- call void @fn_emit(ptr @.str4574)
+ call void @fn_emit(ptr @.str4577)
%t196 = load ptr, ptr %t159
call void @fn_emit(ptr %t196)
- call void @fn_emit(ptr @.str4575)
+ call void @fn_emit(ptr @.str4578)
%t197 = load ptr, ptr %t11
%t198 = load ptr, ptr %t1
%t199 = load ptr, ptr %t167
%t200 = call ptr @fn_gep_at(ptr %t197, ptr %t198, ptr %t199)
store ptr %t200, ptr %t201
%t202 = load ptr, ptr %t1
- %t203 = call ptr @lp_str_concat(ptr @.str4576, ptr %t202)
- %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str4577)
+ %t203 = call ptr @lp_str_concat(ptr @.str4579, ptr %t202)
+ %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str4580)
%t205 = load ptr, ptr %t201
%t206 = call ptr @lp_str_concat(ptr %t204, ptr %t205)
%t207 = call ptr @fn_emit_bind(ptr %t206)
@@ -51597,8 +51650,8 @@ entry:
%t212 = call ptr @fn_gep_at(ptr %t209, ptr %t210, ptr %t211)
store ptr %t212, ptr %t213
%t214 = load ptr, ptr %t1
- %t215 = call ptr @lp_str_concat(ptr @.str4578, ptr %t214)
- %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str4579)
+ %t215 = call ptr @lp_str_concat(ptr @.str4581, ptr %t214)
+ %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str4582)
%t217 = load ptr, ptr %t213
%t218 = call ptr @lp_str_concat(ptr %t216, ptr %t217)
%t219 = call ptr @fn_emit_bind(ptr %t218)
@@ -51612,7 +51665,7 @@ entry:
%t227 = call ptr @fn_emit_takeright(ptr %t221, i32 %t222, ptr %t223, ptr %t224, ptr %t225, ptr %t226)
store ptr %t227, ptr %t228
%t229 = load ptr, ptr %t153
- %t230 = call ptr @lp_str_concat(ptr @.str4580, ptr %t229)
+ %t230 = call ptr @lp_str_concat(ptr @.str4583, ptr %t229)
%t231 = call ptr @fn_emit_bind(ptr %t230)
store ptr %t231, ptr %t232
%t233 = load ptr, ptr %t38
@@ -51620,141 +51673,141 @@ entry:
%t235 = load ptr, ptr %t232
%t236 = call ptr @fn_gep_at(ptr %t233, ptr %t234, ptr %t235)
store ptr %t236, ptr %t237
- %t238 = call ptr @fn_lbl(ptr @.str4581)
+ %t238 = call ptr @fn_lbl(ptr @.str4584)
store ptr %t238, ptr %t239
- %t240 = call ptr @fn_lbl(ptr @.str4582)
+ %t240 = call ptr @fn_lbl(ptr @.str4585)
store ptr %t240, ptr %t241
- %t242 = call ptr @fn_lbl(ptr @.str4583)
+ %t242 = call ptr @fn_lbl(ptr @.str4586)
store ptr %t242, ptr %t243
- call void @fn_emit(ptr @.str4584)
+ call void @fn_emit(ptr @.str4587)
%t244 = load ptr, ptr %t228
call void @fn_emit(ptr %t244)
- call void @fn_emit(ptr @.str4585)
+ call void @fn_emit(ptr @.str4588)
%t245 = load ptr, ptr %t239
call void @fn_emit(ptr %t245)
- call void @fn_emit(ptr @.str4586)
+ call void @fn_emit(ptr @.str4589)
%t246 = load ptr, ptr %t241
call void @fn_emit(ptr %t246)
- call void @fn_emit(ptr @.str4587)
+ call void @fn_emit(ptr @.str4590)
%t247 = load ptr, ptr %t239
call void @fn_emit(ptr %t247)
- call void @fn_emit(ptr @.str4588)
- call void @fn_emit(ptr @.str4589)
+ call void @fn_emit(ptr @.str4591)
+ call void @fn_emit(ptr @.str4592)
%t248 = load ptr, ptr %t1
call void @fn_emit(ptr %t248)
- call void @fn_emit(ptr @.str4590)
+ call void @fn_emit(ptr @.str4593)
%t249 = load ptr, ptr %t220
call void @fn_emit(ptr %t249)
- call void @fn_emit(ptr @.str4591)
+ call void @fn_emit(ptr @.str4594)
%t250 = load ptr, ptr %t237
call void @fn_emit(ptr %t250)
- call void @fn_emit(ptr @.str4592)
+ call void @fn_emit(ptr @.str4595)
%t251 = load ptr, ptr %t171
- %t252 = call ptr @lp_str_concat(ptr @.str4593, ptr %t251)
- %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str4594)
+ %t252 = call ptr @lp_str_concat(ptr @.str4596, ptr %t251)
+ %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str4597)
%t254 = call ptr @fn_emit_bind(ptr %t253)
store ptr %t254, ptr %t255
%t256 = load ptr, ptr %t255
%t257 = load ptr, ptr %t149
- call void @fn_store_at(ptr @.str4595, ptr %t256, ptr %t257)
- call void @fn_emit(ptr @.str4596)
+ call void @fn_store_at(ptr @.str4598, ptr %t256, ptr %t257)
+ call void @fn_emit(ptr @.str4599)
%t258 = load ptr, ptr %t243
call void @fn_emit(ptr %t258)
- call void @fn_emit(ptr @.str4597)
+ call void @fn_emit(ptr @.str4600)
%t259 = load ptr, ptr %t241
call void @fn_emit(ptr %t259)
- call void @fn_emit(ptr @.str4598)
- call void @fn_emit(ptr @.str4599)
+ call void @fn_emit(ptr @.str4601)
+ call void @fn_emit(ptr @.str4602)
%t260 = load ptr, ptr %t1
call void @fn_emit(ptr %t260)
- call void @fn_emit(ptr @.str4600)
+ call void @fn_emit(ptr @.str4603)
%t261 = load ptr, ptr %t208
call void @fn_emit(ptr %t261)
- call void @fn_emit(ptr @.str4601)
+ call void @fn_emit(ptr @.str4604)
%t262 = load ptr, ptr %t237
call void @fn_emit(ptr %t262)
- call void @fn_emit(ptr @.str4602)
+ call void @fn_emit(ptr @.str4605)
%t263 = load ptr, ptr %t167
- %t264 = call ptr @lp_str_concat(ptr @.str4603, ptr %t263)
- %t265 = call ptr @lp_str_concat(ptr %t264, ptr @.str4604)
+ %t264 = call ptr @lp_str_concat(ptr @.str4606, ptr %t263)
+ %t265 = call ptr @lp_str_concat(ptr %t264, ptr @.str4607)
%t266 = call ptr @fn_emit_bind(ptr %t265)
store ptr %t266, ptr %t267
%t268 = load ptr, ptr %t267
%t269 = load ptr, ptr %t145
- call void @fn_store_at(ptr @.str4605, ptr %t268, ptr %t269)
- call void @fn_emit(ptr @.str4606)
+ call void @fn_store_at(ptr @.str4608, ptr %t268, ptr %t269)
+ call void @fn_emit(ptr @.str4609)
%t270 = load ptr, ptr %t243
call void @fn_emit(ptr %t270)
- call void @fn_emit(ptr @.str4607)
+ call void @fn_emit(ptr @.str4610)
%t271 = load ptr, ptr %t243
call void @fn_emit(ptr %t271)
- call void @fn_emit(ptr @.str4608)
+ call void @fn_emit(ptr @.str4611)
%t272 = load ptr, ptr %t232
- %t273 = call ptr @lp_str_concat(ptr @.str4609, ptr %t272)
- %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str4610)
+ %t273 = call ptr @lp_str_concat(ptr @.str4612, ptr %t272)
+ %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str4613)
%t275 = call ptr @fn_emit_bind(ptr %t274)
store ptr %t275, ptr %t276
%t277 = load ptr, ptr %t276
%t278 = load ptr, ptr %t153
- call void @fn_store_at(ptr @.str4611, ptr %t277, ptr %t278)
- call void @fn_emit(ptr @.str4612)
+ call void @fn_store_at(ptr @.str4614, ptr %t277, ptr %t278)
+ call void @fn_emit(ptr @.str4615)
%t279 = load ptr, ptr %t157
call void @fn_emit(ptr %t279)
- call void @fn_emit(ptr @.str4613)
+ call void @fn_emit(ptr @.str4616)
%t280 = load ptr, ptr %t161
call void @fn_emit(ptr %t280)
- call void @fn_emit(ptr @.str4614)
- %t281 = call ptr @fn_lbl(ptr @.str4615)
+ call void @fn_emit(ptr @.str4617)
+ %t281 = call ptr @fn_lbl(ptr @.str4618)
store ptr %t281, ptr %t282
- %t283 = call ptr @fn_lbl(ptr @.str4616)
+ %t283 = call ptr @fn_lbl(ptr @.str4619)
store ptr %t283, ptr %t284
- %t285 = call ptr @fn_lbl(ptr @.str4617)
+ %t285 = call ptr @fn_lbl(ptr @.str4620)
store ptr %t285, ptr %t286
- call void @fn_emit(ptr @.str4618)
+ call void @fn_emit(ptr @.str4621)
%t287 = load ptr, ptr %t282
call void @fn_emit(ptr %t287)
- call void @fn_emit(ptr @.str4619)
+ call void @fn_emit(ptr @.str4622)
%t288 = load ptr, ptr %t282
call void @fn_emit(ptr %t288)
- call void @fn_emit(ptr @.str4620)
+ call void @fn_emit(ptr @.str4623)
%t289 = load ptr, ptr %t145
- %t290 = call ptr @lp_str_concat(ptr @.str4621, ptr %t289)
+ %t290 = call ptr @lp_str_concat(ptr @.str4624, ptr %t289)
%t291 = call ptr @fn_emit_bind(ptr %t290)
store ptr %t291, ptr %t292
%t293 = load ptr, ptr %t292
- %t294 = call ptr @lp_str_concat(ptr @.str4622, ptr %t293)
- %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str4623)
+ %t294 = call ptr @lp_str_concat(ptr @.str4625, ptr %t293)
+ %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str4626)
%t296 = load ptr, ptr %t119
%t297 = call ptr @lp_str_concat(ptr %t295, ptr %t296)
%t298 = call ptr @fn_emit_bind(ptr %t297)
store ptr %t298, ptr %t299
- call void @fn_emit(ptr @.str4624)
+ call void @fn_emit(ptr @.str4627)
%t300 = load ptr, ptr %t299
call void @fn_emit(ptr %t300)
- call void @fn_emit(ptr @.str4625)
+ call void @fn_emit(ptr @.str4628)
%t301 = load ptr, ptr %t284
call void @fn_emit(ptr %t301)
- call void @fn_emit(ptr @.str4626)
+ call void @fn_emit(ptr @.str4629)
%t302 = load ptr, ptr %t286
call void @fn_emit(ptr %t302)
- call void @fn_emit(ptr @.str4627)
+ call void @fn_emit(ptr @.str4630)
%t303 = load ptr, ptr %t284
call void @fn_emit(ptr %t303)
- call void @fn_emit(ptr @.str4628)
+ call void @fn_emit(ptr @.str4631)
%t304 = load ptr, ptr %t11
%t305 = load ptr, ptr %t1
%t306 = load ptr, ptr %t292
%t307 = call ptr @fn_gep_at(ptr %t304, ptr %t305, ptr %t306)
store ptr %t307, ptr %t308
%t309 = load ptr, ptr %t1
- %t310 = call ptr @lp_str_concat(ptr @.str4629, ptr %t309)
- %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str4630)
+ %t310 = call ptr @lp_str_concat(ptr @.str4632, ptr %t309)
+ %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str4633)
%t312 = load ptr, ptr %t308
%t313 = call ptr @lp_str_concat(ptr %t311, ptr %t312)
%t314 = call ptr @fn_emit_bind(ptr %t313)
store ptr %t314, ptr %t315
%t316 = load ptr, ptr %t153
- %t317 = call ptr @lp_str_concat(ptr @.str4631, ptr %t316)
+ %t317 = call ptr @lp_str_concat(ptr @.str4634, ptr %t316)
%t318 = call ptr @fn_emit_bind(ptr %t317)
store ptr %t318, ptr %t319
%t320 = load ptr, ptr %t38
@@ -51762,90 +51815,90 @@ entry:
%t322 = load ptr, ptr %t319
%t323 = call ptr @fn_gep_at(ptr %t320, ptr %t321, ptr %t322)
store ptr %t323, ptr %t324
- call void @fn_emit(ptr @.str4632)
+ call void @fn_emit(ptr @.str4635)
%t325 = load ptr, ptr %t1
call void @fn_emit(ptr %t325)
- call void @fn_emit(ptr @.str4633)
+ call void @fn_emit(ptr @.str4636)
%t326 = load ptr, ptr %t315
call void @fn_emit(ptr %t326)
- call void @fn_emit(ptr @.str4634)
+ call void @fn_emit(ptr @.str4637)
%t327 = load ptr, ptr %t324
call void @fn_emit(ptr %t327)
- call void @fn_emit(ptr @.str4635)
+ call void @fn_emit(ptr @.str4638)
%t328 = load ptr, ptr %t292
- %t329 = call ptr @lp_str_concat(ptr @.str4636, ptr %t328)
- %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str4637)
+ %t329 = call ptr @lp_str_concat(ptr @.str4639, ptr %t328)
+ %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str4640)
%t331 = call ptr @fn_emit_bind(ptr %t330)
store ptr %t331, ptr %t332
%t333 = load ptr, ptr %t332
%t334 = load ptr, ptr %t145
- call void @fn_store_at(ptr @.str4638, ptr %t333, ptr %t334)
+ call void @fn_store_at(ptr @.str4641, ptr %t333, ptr %t334)
%t335 = load ptr, ptr %t319
- %t336 = call ptr @lp_str_concat(ptr @.str4639, ptr %t335)
- %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str4640)
+ %t336 = call ptr @lp_str_concat(ptr @.str4642, ptr %t335)
+ %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str4643)
%t338 = call ptr @fn_emit_bind(ptr %t337)
store ptr %t338, ptr %t339
%t340 = load ptr, ptr %t339
%t341 = load ptr, ptr %t153
- call void @fn_store_at(ptr @.str4641, ptr %t340, ptr %t341)
- call void @fn_emit(ptr @.str4642)
+ call void @fn_store_at(ptr @.str4644, ptr %t340, ptr %t341)
+ call void @fn_emit(ptr @.str4645)
%t342 = load ptr, ptr %t282
call void @fn_emit(ptr %t342)
- call void @fn_emit(ptr @.str4643)
+ call void @fn_emit(ptr @.str4646)
%t343 = load ptr, ptr %t286
call void @fn_emit(ptr %t343)
- call void @fn_emit(ptr @.str4644)
- %t344 = call ptr @fn_lbl(ptr @.str4645)
+ call void @fn_emit(ptr @.str4647)
+ %t344 = call ptr @fn_lbl(ptr @.str4648)
store ptr %t344, ptr %t345
- %t346 = call ptr @fn_lbl(ptr @.str4646)
+ %t346 = call ptr @fn_lbl(ptr @.str4649)
store ptr %t346, ptr %t347
- %t348 = call ptr @fn_lbl(ptr @.str4647)
+ %t348 = call ptr @fn_lbl(ptr @.str4650)
store ptr %t348, ptr %t349
- call void @fn_emit(ptr @.str4648)
+ call void @fn_emit(ptr @.str4651)
%t350 = load ptr, ptr %t345
call void @fn_emit(ptr %t350)
- call void @fn_emit(ptr @.str4649)
+ call void @fn_emit(ptr @.str4652)
%t351 = load ptr, ptr %t345
call void @fn_emit(ptr %t351)
- call void @fn_emit(ptr @.str4650)
+ call void @fn_emit(ptr @.str4653)
%t352 = load ptr, ptr %t149
- %t353 = call ptr @lp_str_concat(ptr @.str4651, ptr %t352)
+ %t353 = call ptr @lp_str_concat(ptr @.str4654, ptr %t352)
%t354 = call ptr @fn_emit_bind(ptr %t353)
store ptr %t354, ptr %t355
%t356 = load ptr, ptr %t355
- %t357 = call ptr @lp_str_concat(ptr @.str4652, ptr %t356)
- %t358 = call ptr @lp_str_concat(ptr %t357, ptr @.str4653)
+ %t357 = call ptr @lp_str_concat(ptr @.str4655, ptr %t356)
+ %t358 = call ptr @lp_str_concat(ptr %t357, ptr @.str4656)
%t359 = load ptr, ptr %t143
%t360 = call ptr @lp_str_concat(ptr %t358, ptr %t359)
%t361 = call ptr @fn_emit_bind(ptr %t360)
store ptr %t361, ptr %t362
- call void @fn_emit(ptr @.str4654)
+ call void @fn_emit(ptr @.str4657)
%t363 = load ptr, ptr %t362
call void @fn_emit(ptr %t363)
- call void @fn_emit(ptr @.str4655)
+ call void @fn_emit(ptr @.str4658)
%t364 = load ptr, ptr %t347
call void @fn_emit(ptr %t364)
- call void @fn_emit(ptr @.str4656)
+ call void @fn_emit(ptr @.str4659)
%t365 = load ptr, ptr %t349
call void @fn_emit(ptr %t365)
- call void @fn_emit(ptr @.str4657)
+ call void @fn_emit(ptr @.str4660)
%t366 = load ptr, ptr %t347
call void @fn_emit(ptr %t366)
- call void @fn_emit(ptr @.str4658)
+ call void @fn_emit(ptr @.str4661)
%t367 = load ptr, ptr %t11
%t368 = load ptr, ptr %t1
%t369 = load ptr, ptr %t355
%t370 = call ptr @fn_gep_at(ptr %t367, ptr %t368, ptr %t369)
store ptr %t370, ptr %t371
%t372 = load ptr, ptr %t1
- %t373 = call ptr @lp_str_concat(ptr @.str4659, ptr %t372)
- %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str4660)
+ %t373 = call ptr @lp_str_concat(ptr @.str4662, ptr %t372)
+ %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str4663)
%t375 = load ptr, ptr %t371
%t376 = call ptr @lp_str_concat(ptr %t374, ptr %t375)
%t377 = call ptr @fn_emit_bind(ptr %t376)
store ptr %t377, ptr %t378
%t379 = load ptr, ptr %t153
- %t380 = call ptr @lp_str_concat(ptr @.str4661, ptr %t379)
+ %t380 = call ptr @lp_str_concat(ptr @.str4664, ptr %t379)
%t381 = call ptr @fn_emit_bind(ptr %t380)
store ptr %t381, ptr %t382
%t383 = load ptr, ptr %t38
@@ -51853,89 +51906,89 @@ entry:
%t385 = load ptr, ptr %t382
%t386 = call ptr @fn_gep_at(ptr %t383, ptr %t384, ptr %t385)
store ptr %t386, ptr %t387
- call void @fn_emit(ptr @.str4662)
+ call void @fn_emit(ptr @.str4665)
%t388 = load ptr, ptr %t1
call void @fn_emit(ptr %t388)
- call void @fn_emit(ptr @.str4663)
+ call void @fn_emit(ptr @.str4666)
%t389 = load ptr, ptr %t378
call void @fn_emit(ptr %t389)
- call void @fn_emit(ptr @.str4664)
+ call void @fn_emit(ptr @.str4667)
%t390 = load ptr, ptr %t387
call void @fn_emit(ptr %t390)
- call void @fn_emit(ptr @.str4665)
+ call void @fn_emit(ptr @.str4668)
%t391 = load ptr, ptr %t355
- %t392 = call ptr @lp_str_concat(ptr @.str4666, ptr %t391)
- %t393 = call ptr @lp_str_concat(ptr %t392, ptr @.str4667)
+ %t392 = call ptr @lp_str_concat(ptr @.str4669, ptr %t391)
+ %t393 = call ptr @lp_str_concat(ptr %t392, ptr @.str4670)
%t394 = call ptr @fn_emit_bind(ptr %t393)
store ptr %t394, ptr %t395
%t396 = load ptr, ptr %t395
%t397 = load ptr, ptr %t149
- call void @fn_store_at(ptr @.str4668, ptr %t396, ptr %t397)
+ call void @fn_store_at(ptr @.str4671, ptr %t396, ptr %t397)
%t398 = load ptr, ptr %t382
- %t399 = call ptr @lp_str_concat(ptr @.str4669, ptr %t398)
- %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str4670)
+ %t399 = call ptr @lp_str_concat(ptr @.str4672, ptr %t398)
+ %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str4673)
%t401 = call ptr @fn_emit_bind(ptr %t400)
store ptr %t401, ptr %t402
%t403 = load ptr, ptr %t402
%t404 = load ptr, ptr %t153
- call void @fn_store_at(ptr @.str4671, ptr %t403, ptr %t404)
- call void @fn_emit(ptr @.str4672)
+ call void @fn_store_at(ptr @.str4674, ptr %t403, ptr %t404)
+ call void @fn_emit(ptr @.str4675)
%t405 = load ptr, ptr %t345
call void @fn_emit(ptr %t405)
- call void @fn_emit(ptr @.str4673)
+ call void @fn_emit(ptr @.str4676)
%t406 = load ptr, ptr %t349
call void @fn_emit(ptr %t406)
- call void @fn_emit(ptr @.str4674)
- %t407 = call ptr @fn_emit_alloca(ptr @.str4675)
+ call void @fn_emit(ptr @.str4677)
+ %t407 = call ptr @fn_emit_alloca(ptr @.str4678)
store ptr %t407, ptr %t408
%t409 = load ptr, ptr %t84
%t410 = load ptr, ptr %t408
- call void @fn_store_at(ptr @.str4676, ptr %t409, ptr %t410)
- %t411 = call ptr @fn_lbl(ptr @.str4677)
+ call void @fn_store_at(ptr @.str4679, ptr %t409, ptr %t410)
+ %t411 = call ptr @fn_lbl(ptr @.str4680)
store ptr %t411, ptr %t412
- %t413 = call ptr @fn_lbl(ptr @.str4678)
+ %t413 = call ptr @fn_lbl(ptr @.str4681)
store ptr %t413, ptr %t414
- %t415 = call ptr @fn_lbl(ptr @.str4679)
+ %t415 = call ptr @fn_lbl(ptr @.str4682)
store ptr %t415, ptr %t416
- call void @fn_emit(ptr @.str4680)
+ call void @fn_emit(ptr @.str4683)
%t417 = load ptr, ptr %t412
call void @fn_emit(ptr %t417)
- call void @fn_emit(ptr @.str4681)
+ call void @fn_emit(ptr @.str4684)
%t418 = load ptr, ptr %t412
call void @fn_emit(ptr %t418)
- call void @fn_emit(ptr @.str4682)
+ call void @fn_emit(ptr @.str4685)
%t419 = load ptr, ptr %t408
- %t420 = call ptr @lp_str_concat(ptr @.str4683, ptr %t419)
+ %t420 = call ptr @lp_str_concat(ptr @.str4686, ptr %t419)
%t421 = call ptr @fn_emit_bind(ptr %t420)
store ptr %t421, ptr %t422
%t423 = load ptr, ptr %t422
- %t424 = call ptr @lp_str_concat(ptr @.str4684, ptr %t423)
- %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str4685)
+ %t424 = call ptr @lp_str_concat(ptr @.str4687, ptr %t423)
+ %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str4688)
%t426 = load ptr, ptr %t143
%t427 = call ptr @lp_str_concat(ptr %t425, ptr %t426)
%t428 = call ptr @fn_emit_bind(ptr %t427)
store ptr %t428, ptr %t429
- call void @fn_emit(ptr @.str4686)
+ call void @fn_emit(ptr @.str4689)
%t430 = load ptr, ptr %t429
call void @fn_emit(ptr %t430)
- call void @fn_emit(ptr @.str4687)
+ call void @fn_emit(ptr @.str4690)
%t431 = load ptr, ptr %t414
call void @fn_emit(ptr %t431)
- call void @fn_emit(ptr @.str4688)
+ call void @fn_emit(ptr @.str4691)
%t432 = load ptr, ptr %t416
call void @fn_emit(ptr %t432)
- call void @fn_emit(ptr @.str4689)
+ call void @fn_emit(ptr @.str4692)
%t433 = load ptr, ptr %t414
call void @fn_emit(ptr %t433)
- call void @fn_emit(ptr @.str4690)
+ call void @fn_emit(ptr @.str4693)
%t434 = load ptr, ptr %t38
%t435 = load ptr, ptr %t1
%t436 = load ptr, ptr %t422
%t437 = call ptr @fn_gep_at(ptr %t434, ptr %t435, ptr %t436)
store ptr %t437, ptr %t438
%t439 = load ptr, ptr %t1
- %t440 = call ptr @lp_str_concat(ptr @.str4691, ptr %t439)
- %t441 = call ptr @lp_str_concat(ptr %t440, ptr @.str4692)
+ %t440 = call ptr @lp_str_concat(ptr @.str4694, ptr %t439)
+ %t441 = call ptr @lp_str_concat(ptr %t440, ptr @.str4695)
%t442 = load ptr, ptr %t438
%t443 = call ptr @lp_str_concat(ptr %t441, ptr %t442)
%t444 = call ptr @fn_emit_bind(ptr %t443)
@@ -51945,62 +51998,62 @@ entry:
%t448 = load ptr, ptr %t422
%t449 = call ptr @fn_gep_at(ptr %t446, ptr %t447, ptr %t448)
store ptr %t449, ptr %t450
- call void @fn_emit(ptr @.str4693)
+ call void @fn_emit(ptr @.str4696)
%t451 = load ptr, ptr %t1
call void @fn_emit(ptr %t451)
- call void @fn_emit(ptr @.str4694)
+ call void @fn_emit(ptr @.str4697)
%t452 = load ptr, ptr %t445
call void @fn_emit(ptr %t452)
- call void @fn_emit(ptr @.str4695)
+ call void @fn_emit(ptr @.str4698)
%t453 = load ptr, ptr %t450
call void @fn_emit(ptr %t453)
- call void @fn_emit(ptr @.str4696)
+ call void @fn_emit(ptr @.str4699)
%t454 = load ptr, ptr %t422
- %t455 = call ptr @lp_str_concat(ptr @.str4697, ptr %t454)
- %t456 = call ptr @lp_str_concat(ptr %t455, ptr @.str4698)
+ %t455 = call ptr @lp_str_concat(ptr @.str4700, ptr %t454)
+ %t456 = call ptr @lp_str_concat(ptr %t455, ptr @.str4701)
%t457 = call ptr @fn_emit_bind(ptr %t456)
store ptr %t457, ptr %t458
%t459 = load ptr, ptr %t458
%t460 = load ptr, ptr %t408
- call void @fn_store_at(ptr @.str4699, ptr %t459, ptr %t460)
- call void @fn_emit(ptr @.str4700)
+ call void @fn_store_at(ptr @.str4702, ptr %t459, ptr %t460)
+ call void @fn_emit(ptr @.str4703)
%t461 = load ptr, ptr %t412
call void @fn_emit(ptr %t461)
- call void @fn_emit(ptr @.str4701)
+ call void @fn_emit(ptr @.str4704)
%t462 = load ptr, ptr %t416
call void @fn_emit(ptr %t462)
- call void @fn_emit(ptr @.str4702)
+ call void @fn_emit(ptr @.str4705)
%t463 = load ptr, ptr %t84
- %t464 = call ptr @lp_str_concat(ptr @.str4703, ptr %t463)
- %t465 = call ptr @lp_str_concat(ptr %t464, ptr @.str4704)
+ %t464 = call ptr @lp_str_concat(ptr @.str4706, ptr %t463)
+ %t465 = call ptr @lp_str_concat(ptr %t464, ptr @.str4707)
%t466 = load ptr, ptr %t69
%t467 = call ptr @lp_str_concat(ptr %t465, ptr %t466)
%t468 = call ptr @fn_emit_bind(ptr %t467)
store ptr %t468, ptr %t469
%t470 = load ptr, ptr %t469
%t471 = load ptr, ptr %t71
- call void @fn_store_at(ptr @.str4705, ptr %t470, ptr %t471)
- call void @fn_emit(ptr @.str4706)
+ call void @fn_store_at(ptr @.str4708, ptr %t470, ptr %t471)
+ call void @fn_emit(ptr @.str4709)
%t472 = load ptr, ptr %t74
call void @fn_emit(ptr %t472)
- call void @fn_emit(ptr @.str4707)
+ call void @fn_emit(ptr @.str4710)
%t473 = load ptr, ptr %t78
call void @fn_emit(ptr %t473)
- call void @fn_emit(ptr @.str4708)
+ call void @fn_emit(ptr @.str4711)
%t474 = load ptr, ptr %t69
%t475 = load ptr, ptr %t40
- call void @fn_store_at(ptr @.str4709, ptr %t474, ptr %t475)
- call void @fn_emit(ptr @.str4710)
+ call void @fn_store_at(ptr @.str4712, ptr %t474, ptr %t475)
+ call void @fn_emit(ptr @.str4713)
%t476 = load ptr, ptr %t43
call void @fn_emit(ptr %t476)
- call void @fn_emit(ptr @.str4711)
+ call void @fn_emit(ptr @.str4714)
%t477 = load ptr, ptr %t47
call void @fn_emit(ptr %t477)
- call void @fn_emit(ptr @.str4712)
- call void @fn_emit(ptr @.str4713)
+ call void @fn_emit(ptr @.str4715)
+ call void @fn_emit(ptr @.str4716)
%t478 = load ptr, ptr %t38
call void @fn_emit(ptr %t478)
- call void @fn_emit(ptr @.str4714)
+ call void @fn_emit(ptr @.str4717)
br label %ret
ret:
ret void
@@ -52025,8 +52078,8 @@ entry:
br i1 %t9, label %then0, label %ifend2
then0:
%t10 = load ptr, ptr %t0
- %t11 = call ptr @lp_str_concat(ptr @.str4715, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str4716)
+ %t11 = call ptr @lp_str_concat(ptr @.str4718, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str4719)
call void @fn_perr(ptr %t12)
br label %ifend2
ifend2:
@@ -52045,8 +52098,8 @@ ifend2:
br i1 %t24, label %then3, label %ifend5
then3:
%t25 = load ptr, ptr %t0
- %t26 = call ptr @lp_str_concat(ptr @.str4717, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str4718)
+ %t26 = call ptr @lp_str_concat(ptr @.str4720, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str4721)
call void @fn_perr(ptr %t27)
br label %ifend5
ifend5:
@@ -52068,11 +52121,11 @@ ifend5:
br i1 %t42, label %then6, label %ifend8
then6:
%t43 = load ptr, ptr %t0
- %t44 = call ptr @lp_str_concat(ptr @.str4719, ptr %t43)
- %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str4720)
+ %t44 = call ptr @lp_str_concat(ptr @.str4722, ptr %t43)
+ %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str4723)
%t46 = load ptr, ptr %t37
%t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46)
- %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str4721)
+ %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str4724)
call void @fn_perr(ptr %t48)
br label %ifend8
ifend8:
@@ -52247,7 +52300,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4722)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4725)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -52257,7 +52310,7 @@ then0:
br label %ret
ifend2:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4723)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4726)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
@@ -52267,7 +52320,7 @@ then3:
br label %ret
ifend5:
%t12 = load ptr, ptr %t0
- %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str4724)
+ %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str4727)
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then6, label %ifend8
then6:
@@ -52289,27 +52342,27 @@ then6:
%t30 = load ptr, ptr %t29
%t31 = call ptr @fn_emit_expr(ptr %t30)
store ptr %t31, ptr %t32
- %t33 = call ptr @fn_find_fn(ptr @.str4725)
+ %t33 = call ptr @fn_find_fn(ptr @.str4728)
%t34 = icmp eq ptr %t33, null
%t35 = zext i1 %t34 to i32
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then9, label %ifend11
then9:
- call void @fn_perr(ptr @.str4726)
+ call void @fn_perr(ptr @.str4729)
br label %ifend11
ifend11:
%t37 = load ptr, ptr %t23
%t38 = getelementptr inbounds %Cmp_Val, ptr %t37, i32 0, i32 0
%t39 = load ptr, ptr %t38
- %t40 = call ptr @lp_str_concat(ptr @.str4727, ptr %t39)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str4728)
+ %t40 = call ptr @lp_str_concat(ptr @.str4730, ptr %t39)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str4731)
%t42 = load ptr, ptr %t32
%t43 = getelementptr inbounds %Cmp_Val, ptr %t42, i32 0, i32 0
%t44 = load ptr, ptr %t43
%t45 = call ptr @lp_str_concat(ptr %t41, ptr %t44)
- %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str4729)
+ %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str4732)
%t47 = call ptr @fn_emit_bind(ptr %t46)
- %t48 = call ptr @fn_val(ptr %t47, ptr @.str4730)
+ %t48 = call ptr @fn_val(ptr %t47, ptr @.str4733)
store ptr %t48, ptr %retval
br label %ret
ifend8:
@@ -52332,8 +52385,8 @@ ifend8:
br i1 %t64, label %then12, label %ifend14
then12:
%t65 = load ptr, ptr %t0
- %t66 = call ptr @lp_str_concat(ptr @.str4731, ptr %t65)
- %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str4732)
+ %t66 = call ptr @lp_str_concat(ptr @.str4734, ptr %t65)
+ %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str4735)
call void @fn_perr(ptr %t67)
br label %ifend14
ifend14:
@@ -52353,30 +52406,30 @@ ifend14:
%t81 = call ptr @fn_slice_field(ptr %t80, i32 1)
store ptr %t81, ptr %t82
%t83 = load ptr, ptr %t0
- %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str4733)
+ %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str4736)
%t85 = icmp ne i32 %t84, 0
br i1 %t85, label %then15, label %ifend17
then15:
- call void @fn_emit(ptr @.str4734)
+ call void @fn_emit(ptr @.str4737)
%t86 = load ptr, ptr %t82
call void @fn_emit(ptr %t86)
- call void @fn_emit(ptr @.str4735)
- %t87 = call ptr @fn_val(ptr @.str4736, ptr @.str4737)
+ call void @fn_emit(ptr @.str4738)
+ %t87 = call ptr @fn_val(ptr @.str4739, ptr @.str4740)
store ptr %t87, ptr %retval
br label %ret
ifend17:
%t88 = load ptr, ptr %t0
- %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str4738)
+ %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str4741)
%t90 = icmp ne i32 %t89, 0
br i1 %t90, label %then18, label %ifend20
then18:
%t91 = load ptr, ptr %t79
%t92 = load ptr, ptr %t75
- %t93 = call ptr @fn_list_elem_addr(ptr %t91, ptr %t92, ptr @.str4739)
+ %t93 = call ptr @fn_list_elem_addr(ptr %t91, ptr %t92, ptr @.str4742)
store ptr %t93, ptr %t94
%t95 = load ptr, ptr %t75
- %t96 = call ptr @lp_str_concat(ptr @.str4740, ptr %t95)
- %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str4741)
+ %t96 = call ptr @lp_str_concat(ptr @.str4743, ptr %t95)
+ %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str4744)
%t98 = load ptr, ptr %t94
%t99 = call ptr @lp_str_concat(ptr %t97, ptr %t98)
%t100 = call ptr @fn_emit_bind(ptr %t99)
@@ -52386,17 +52439,17 @@ then18:
br label %ret
ifend20:
%t103 = load ptr, ptr %t0
- %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str4742)
+ %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str4745)
%t105 = icmp ne i32 %t104, 0
br i1 %t105, label %then21, label %ifend23
then21:
%t106 = load ptr, ptr %t82
- %t107 = call ptr @lp_str_concat(ptr @.str4743, ptr %t106)
+ %t107 = call ptr @lp_str_concat(ptr @.str4746, ptr %t106)
%t108 = call ptr @fn_emit_bind(ptr %t107)
store ptr %t108, ptr %t109
%t110 = load ptr, ptr %t109
- %t111 = call ptr @lp_str_concat(ptr @.str4744, ptr %t110)
- %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str4745)
+ %t111 = call ptr @lp_str_concat(ptr @.str4747, ptr %t110)
+ %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str4748)
%t113 = call ptr @fn_emit_bind(ptr %t112)
store ptr %t113, ptr %t114
%t115 = load ptr, ptr %t79
@@ -52405,8 +52458,8 @@ then21:
%t118 = call ptr @fn_list_elem_addr(ptr %t115, ptr %t116, ptr %t117)
store ptr %t118, ptr %t119
%t120 = load ptr, ptr %t75
- %t121 = call ptr @lp_str_concat(ptr @.str4746, ptr %t120)
- %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str4747)
+ %t121 = call ptr @lp_str_concat(ptr @.str4749, ptr %t120)
+ %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str4750)
%t123 = load ptr, ptr %t119
%t124 = call ptr @lp_str_concat(ptr %t122, ptr %t123)
%t125 = call ptr @fn_emit_bind(ptr %t124)
@@ -52416,17 +52469,17 @@ then21:
br label %ret
ifend23:
%t128 = load ptr, ptr %t0
- %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str4748)
+ %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str4751)
%t130 = icmp ne i32 %t129, 0
br i1 %t130, label %then24, label %ifend26
then24:
%t131 = load ptr, ptr %t82
- %t132 = call ptr @lp_str_concat(ptr @.str4749, ptr %t131)
+ %t132 = call ptr @lp_str_concat(ptr @.str4752, ptr %t131)
%t133 = call ptr @fn_emit_bind(ptr %t132)
store ptr %t133, ptr %t134
%t135 = load ptr, ptr %t134
- %t136 = call ptr @lp_str_concat(ptr @.str4750, ptr %t135)
- %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str4751)
+ %t136 = call ptr @lp_str_concat(ptr @.str4753, ptr %t135)
+ %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str4754)
%t138 = call ptr @fn_emit_bind(ptr %t137)
store ptr %t138, ptr %t139
%t140 = load ptr, ptr %t79
@@ -52435,19 +52488,19 @@ then24:
%t143 = call ptr @fn_list_elem_addr(ptr %t140, ptr %t141, ptr %t142)
store ptr %t143, ptr %t144
%t145 = load ptr, ptr %t75
- %t146 = call ptr @lp_str_concat(ptr @.str4752, ptr %t145)
- %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str4753)
+ %t146 = call ptr @lp_str_concat(ptr @.str4755, ptr %t145)
+ %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str4756)
%t148 = load ptr, ptr %t144
%t149 = call ptr @lp_str_concat(ptr %t147, ptr %t148)
%t150 = call ptr @fn_emit_bind(ptr %t149)
store ptr %t150, ptr %t151
- call void @fn_emit(ptr @.str4754)
+ call void @fn_emit(ptr @.str4757)
%t152 = load ptr, ptr %t139
call void @fn_emit(ptr %t152)
- call void @fn_emit(ptr @.str4755)
+ call void @fn_emit(ptr @.str4758)
%t153 = load ptr, ptr %t82
call void @fn_emit(ptr %t153)
- call void @fn_emit(ptr @.str4756)
+ call void @fn_emit(ptr @.str4759)
%t154 = load ptr, ptr %t151
%t155 = load ptr, ptr %t72
%t156 = call ptr @fn_val(ptr %t154, ptr %t155)
@@ -52455,7 +52508,7 @@ then24:
br label %ret
ifend26:
%t157 = load ptr, ptr %t0
- %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str4757)
+ %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str4760)
%t159 = icmp ne i32 %t158, 0
br i1 %t159, label %then27, label %ifend29
then27:
@@ -52492,52 +52545,52 @@ then27:
%t190 = call ptr @fn_list_elem_addr(ptr %t185, ptr %t186, ptr %t189)
store ptr %t190, ptr %t191
%t192 = load ptr, ptr %t75
- %t193 = call ptr @lp_str_concat(ptr @.str4758, ptr %t192)
- %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str4759)
+ %t193 = call ptr @lp_str_concat(ptr @.str4761, ptr %t192)
+ %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str4762)
%t195 = load ptr, ptr %t184
%t196 = call ptr @lp_str_concat(ptr %t194, ptr %t195)
%t197 = call ptr @fn_emit_bind(ptr %t196)
store ptr %t197, ptr %t198
%t199 = load ptr, ptr %t75
- %t200 = call ptr @lp_str_concat(ptr @.str4760, ptr %t199)
- %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str4761)
+ %t200 = call ptr @lp_str_concat(ptr @.str4763, ptr %t199)
+ %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str4764)
%t202 = load ptr, ptr %t191
%t203 = call ptr @lp_str_concat(ptr %t201, ptr %t202)
%t204 = call ptr @fn_emit_bind(ptr %t203)
store ptr %t204, ptr %t205
- call void @fn_emit(ptr @.str4762)
+ call void @fn_emit(ptr @.str4765)
%t206 = load ptr, ptr %t75
call void @fn_emit(ptr %t206)
- call void @fn_emit(ptr @.str4763)
+ call void @fn_emit(ptr @.str4766)
%t207 = load ptr, ptr %t205
call void @fn_emit(ptr %t207)
- call void @fn_emit(ptr @.str4764)
+ call void @fn_emit(ptr @.str4767)
%t208 = load ptr, ptr %t184
call void @fn_emit(ptr %t208)
- call void @fn_emit(ptr @.str4765)
- call void @fn_emit(ptr @.str4766)
+ call void @fn_emit(ptr @.str4768)
+ call void @fn_emit(ptr @.str4769)
%t209 = load ptr, ptr %t75
call void @fn_emit(ptr %t209)
- call void @fn_emit(ptr @.str4767)
+ call void @fn_emit(ptr @.str4770)
%t210 = load ptr, ptr %t198
call void @fn_emit(ptr %t210)
- call void @fn_emit(ptr @.str4768)
+ call void @fn_emit(ptr @.str4771)
%t211 = load ptr, ptr %t191
call void @fn_emit(ptr %t211)
- call void @fn_emit(ptr @.str4769)
- %t212 = call ptr @fn_val(ptr @.str4770, ptr @.str4771)
+ call void @fn_emit(ptr @.str4772)
+ %t212 = call ptr @fn_val(ptr @.str4773, ptr @.str4774)
store ptr %t212, ptr %retval
br label %ret
ifend29:
%t214 = load ptr, ptr %t0
- %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str4772)
+ %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str4775)
%t216 = icmp ne i32 %t215, 0
%t217 = zext i1 %t216 to i32
store i32 %t217, ptr %t213
br i1 %t216, label %scend31, label %sc30
sc30:
%t218 = load ptr, ptr %t0
- %t219 = call i32 @lp_str_eq(ptr %t218, ptr @.str4773)
+ %t219 = call i32 @lp_str_eq(ptr %t218, ptr @.str4776)
%t220 = icmp ne i32 %t219, 0
%t221 = zext i1 %t220 to i32
store i32 %t221, ptr %t213
@@ -52557,149 +52610,149 @@ then32:
%t231 = call ptr @fn_emit_expr(ptr %t230)
store ptr %t231, ptr %t232
%t233 = load ptr, ptr %t82
- %t234 = call ptr @lp_str_concat(ptr @.str4774, ptr %t233)
+ %t234 = call ptr @lp_str_concat(ptr @.str4777, ptr %t233)
%t235 = call ptr @fn_emit_bind(ptr %t234)
store ptr %t235, ptr %t236
- %t237 = call ptr @fn_emit_alloca(ptr @.str4775)
+ %t237 = call ptr @fn_emit_alloca(ptr @.str4778)
store ptr %t237, ptr %t238
%t239 = load ptr, ptr %t238
- call void @fn_store_at(ptr @.str4776, ptr @.str4777, ptr %t239)
- %t240 = call ptr @fn_emit_alloca(ptr @.str4778)
+ call void @fn_store_at(ptr @.str4779, ptr @.str4780, ptr %t239)
+ %t240 = call ptr @fn_emit_alloca(ptr @.str4781)
store ptr %t240, ptr %t241
%t242 = load ptr, ptr %t241
- call void @fn_store_at(ptr @.str4779, ptr @.str4780, ptr %t242)
- %t243 = call ptr @fn_lbl(ptr @.str4781)
+ call void @fn_store_at(ptr @.str4782, ptr @.str4783, ptr %t242)
+ %t243 = call ptr @fn_lbl(ptr @.str4784)
store ptr %t243, ptr %t244
- %t245 = call ptr @fn_lbl(ptr @.str4782)
+ %t245 = call ptr @fn_lbl(ptr @.str4785)
store ptr %t245, ptr %t246
- %t247 = call ptr @fn_lbl(ptr @.str4783)
+ %t247 = call ptr @fn_lbl(ptr @.str4786)
store ptr %t247, ptr %t248
- %t249 = call ptr @fn_lbl(ptr @.str4784)
+ %t249 = call ptr @fn_lbl(ptr @.str4787)
store ptr %t249, ptr %t250
- %t251 = call ptr @fn_lbl(ptr @.str4785)
+ %t251 = call ptr @fn_lbl(ptr @.str4788)
store ptr %t251, ptr %t252
- call void @fn_emit(ptr @.str4786)
+ call void @fn_emit(ptr @.str4789)
%t253 = load ptr, ptr %t244
call void @fn_emit(ptr %t253)
- call void @fn_emit(ptr @.str4787)
+ call void @fn_emit(ptr @.str4790)
%t254 = load ptr, ptr %t244
call void @fn_emit(ptr %t254)
- call void @fn_emit(ptr @.str4788)
+ call void @fn_emit(ptr @.str4791)
%t255 = load ptr, ptr %t241
- %t256 = call ptr @lp_str_concat(ptr @.str4789, ptr %t255)
+ %t256 = call ptr @lp_str_concat(ptr @.str4792, ptr %t255)
%t257 = call ptr @fn_emit_bind(ptr %t256)
store ptr %t257, ptr %t258
%t259 = load ptr, ptr %t258
- %t260 = call ptr @lp_str_concat(ptr @.str4790, ptr %t259)
- %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str4791)
+ %t260 = call ptr @lp_str_concat(ptr @.str4793, ptr %t259)
+ %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str4794)
%t262 = load ptr, ptr %t236
%t263 = call ptr @lp_str_concat(ptr %t261, ptr %t262)
%t264 = call ptr @fn_emit_bind(ptr %t263)
store ptr %t264, ptr %t265
- call void @fn_emit(ptr @.str4792)
+ call void @fn_emit(ptr @.str4795)
%t266 = load ptr, ptr %t265
call void @fn_emit(ptr %t266)
- call void @fn_emit(ptr @.str4793)
+ call void @fn_emit(ptr @.str4796)
%t267 = load ptr, ptr %t246
call void @fn_emit(ptr %t267)
- call void @fn_emit(ptr @.str4794)
+ call void @fn_emit(ptr @.str4797)
%t268 = load ptr, ptr %t252
call void @fn_emit(ptr %t268)
- call void @fn_emit(ptr @.str4795)
+ call void @fn_emit(ptr @.str4798)
%t269 = load ptr, ptr %t246
call void @fn_emit(ptr %t269)
- call void @fn_emit(ptr @.str4796)
+ call void @fn_emit(ptr @.str4799)
%t270 = load ptr, ptr %t79
%t271 = load ptr, ptr %t75
%t272 = load ptr, ptr %t258
%t273 = call ptr @fn_list_elem_addr(ptr %t270, ptr %t271, ptr %t272)
store ptr %t273, ptr %t274
%t275 = load ptr, ptr %t75
- %t276 = call ptr @lp_str_concat(ptr @.str4797, ptr %t275)
- %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str4798)
+ %t276 = call ptr @lp_str_concat(ptr @.str4800, ptr %t275)
+ %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str4801)
%t278 = load ptr, ptr %t274
%t279 = call ptr @lp_str_concat(ptr %t277, ptr %t278)
%t280 = call ptr @fn_emit_bind(ptr %t279)
store ptr %t280, ptr %t281
%t282 = load ptr, ptr %t75
- %t283 = call ptr @lp_str_concat(ptr @.str4799, ptr %t282)
- %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str4800)
+ %t283 = call ptr @lp_str_concat(ptr @.str4802, ptr %t282)
+ %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str4803)
%t285 = load ptr, ptr %t281
%t286 = call ptr @lp_str_concat(ptr %t284, ptr %t285)
- %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str4801)
+ %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str4804)
%t288 = load ptr, ptr %t232
%t289 = getelementptr inbounds %Cmp_Val, ptr %t288, i32 0, i32 0
%t290 = load ptr, ptr %t289
%t291 = call ptr @lp_str_concat(ptr %t287, ptr %t290)
%t292 = call ptr @fn_emit_bind(ptr %t291)
store ptr %t292, ptr %t293
- call void @fn_emit(ptr @.str4802)
+ call void @fn_emit(ptr @.str4805)
%t294 = load ptr, ptr %t293
call void @fn_emit(ptr %t294)
- call void @fn_emit(ptr @.str4803)
+ call void @fn_emit(ptr @.str4806)
%t295 = load ptr, ptr %t248
call void @fn_emit(ptr %t295)
- call void @fn_emit(ptr @.str4804)
+ call void @fn_emit(ptr @.str4807)
%t296 = load ptr, ptr %t250
call void @fn_emit(ptr %t296)
- call void @fn_emit(ptr @.str4805)
+ call void @fn_emit(ptr @.str4808)
%t297 = load ptr, ptr %t248
call void @fn_emit(ptr %t297)
- call void @fn_emit(ptr @.str4806)
+ call void @fn_emit(ptr @.str4809)
%t298 = load ptr, ptr %t258
%t299 = load ptr, ptr %t238
- call void @fn_store_at(ptr @.str4807, ptr %t298, ptr %t299)
- call void @fn_emit(ptr @.str4808)
+ call void @fn_store_at(ptr @.str4810, ptr %t298, ptr %t299)
+ call void @fn_emit(ptr @.str4811)
%t300 = load ptr, ptr %t252
call void @fn_emit(ptr %t300)
- call void @fn_emit(ptr @.str4809)
+ call void @fn_emit(ptr @.str4812)
%t301 = load ptr, ptr %t250
call void @fn_emit(ptr %t301)
- call void @fn_emit(ptr @.str4810)
+ call void @fn_emit(ptr @.str4813)
%t302 = load ptr, ptr %t258
- %t303 = call ptr @lp_str_concat(ptr @.str4811, ptr %t302)
- %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str4812)
+ %t303 = call ptr @lp_str_concat(ptr @.str4814, ptr %t302)
+ %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str4815)
%t305 = call ptr @fn_emit_bind(ptr %t304)
store ptr %t305, ptr %t306
%t307 = load ptr, ptr %t306
%t308 = load ptr, ptr %t241
- call void @fn_store_at(ptr @.str4813, ptr %t307, ptr %t308)
- call void @fn_emit(ptr @.str4814)
+ call void @fn_store_at(ptr @.str4816, ptr %t307, ptr %t308)
+ call void @fn_emit(ptr @.str4817)
%t309 = load ptr, ptr %t244
call void @fn_emit(ptr %t309)
- call void @fn_emit(ptr @.str4815)
+ call void @fn_emit(ptr @.str4818)
%t310 = load ptr, ptr %t252
call void @fn_emit(ptr %t310)
- call void @fn_emit(ptr @.str4816)
+ call void @fn_emit(ptr @.str4819)
%t311 = load ptr, ptr %t238
- %t312 = call ptr @lp_str_concat(ptr @.str4817, ptr %t311)
+ %t312 = call ptr @lp_str_concat(ptr @.str4820, ptr %t311)
%t313 = call ptr @fn_emit_bind(ptr %t312)
store ptr %t313, ptr %t314
%t315 = load ptr, ptr %t0
- %t316 = call i32 @lp_str_eq(ptr %t315, ptr @.str4818)
+ %t316 = call i32 @lp_str_eq(ptr %t315, ptr @.str4821)
%t317 = icmp ne i32 %t316, 0
br i1 %t317, label %then35, label %ifend37
then35:
%t318 = load ptr, ptr %t314
- %t319 = call ptr @fn_val(ptr %t318, ptr @.str4819)
+ %t319 = call ptr @fn_val(ptr %t318, ptr @.str4822)
store ptr %t319, ptr %retval
br label %ret
ifend37:
%t320 = load ptr, ptr %t314
- %t321 = call ptr @lp_str_concat(ptr @.str4820, ptr %t320)
- %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str4821)
+ %t321 = call ptr @lp_str_concat(ptr @.str4823, ptr %t320)
+ %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str4824)
%t323 = call ptr @fn_emit_bind(ptr %t322)
store ptr %t323, ptr %t324
%t325 = load ptr, ptr %t324
- %t326 = call ptr @lp_str_concat(ptr @.str4822, ptr %t325)
- %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str4823)
+ %t326 = call ptr @lp_str_concat(ptr @.str4825, ptr %t325)
+ %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str4826)
%t328 = call ptr @fn_emit_bind(ptr %t327)
- %t329 = call ptr @fn_val(ptr %t328, ptr @.str4824)
+ %t329 = call ptr @fn_val(ptr %t328, ptr @.str4827)
store ptr %t329, ptr %retval
br label %ret
ifend34:
%t330 = load ptr, ptr %t0
- %t331 = call i32 @lp_str_eq(ptr %t330, ptr @.str4825)
+ %t331 = call i32 @lp_str_eq(ptr %t330, ptr @.str4828)
%t332 = icmp ne i32 %t331, 0
br i1 %t332, label %then38, label %ifend40
then38:
@@ -52725,56 +52778,56 @@ then38:
%t352 = load ptr, ptr %t75
call void @fn_list_grow_if_full(ptr %t351, ptr %t352)
%t353 = load ptr, ptr %t82
- %t354 = call ptr @lp_str_concat(ptr @.str4826, ptr %t353)
+ %t354 = call ptr @lp_str_concat(ptr @.str4829, ptr %t353)
%t355 = call ptr @fn_emit_bind(ptr %t354)
store ptr %t355, ptr %t356
- %t357 = call ptr @fn_emit_alloca(ptr @.str4827)
+ %t357 = call ptr @fn_emit_alloca(ptr @.str4830)
store ptr %t357, ptr %t358
%t359 = load ptr, ptr %t356
%t360 = load ptr, ptr %t358
- call void @fn_store_at(ptr @.str4828, ptr %t359, ptr %t360)
- %t361 = call ptr @fn_lbl(ptr @.str4829)
+ call void @fn_store_at(ptr @.str4831, ptr %t359, ptr %t360)
+ %t361 = call ptr @fn_lbl(ptr @.str4832)
store ptr %t361, ptr %t362
- %t363 = call ptr @fn_lbl(ptr @.str4830)
+ %t363 = call ptr @fn_lbl(ptr @.str4833)
store ptr %t363, ptr %t364
- %t365 = call ptr @fn_lbl(ptr @.str4831)
+ %t365 = call ptr @fn_lbl(ptr @.str4834)
store ptr %t365, ptr %t366
- call void @fn_emit(ptr @.str4832)
+ call void @fn_emit(ptr @.str4835)
%t367 = load ptr, ptr %t362
call void @fn_emit(ptr %t367)
- call void @fn_emit(ptr @.str4833)
+ call void @fn_emit(ptr @.str4836)
%t368 = load ptr, ptr %t362
call void @fn_emit(ptr %t368)
- call void @fn_emit(ptr @.str4834)
+ call void @fn_emit(ptr @.str4837)
%t369 = load ptr, ptr %t358
- %t370 = call ptr @lp_str_concat(ptr @.str4835, ptr %t369)
+ %t370 = call ptr @lp_str_concat(ptr @.str4838, ptr %t369)
%t371 = call ptr @fn_emit_bind(ptr %t370)
store ptr %t371, ptr %t372
%t373 = load ptr, ptr %t372
- %t374 = call ptr @lp_str_concat(ptr @.str4836, ptr %t373)
- %t375 = call ptr @lp_str_concat(ptr %t374, ptr @.str4837)
+ %t374 = call ptr @lp_str_concat(ptr @.str4839, ptr %t373)
+ %t375 = call ptr @lp_str_concat(ptr %t374, ptr @.str4840)
%t376 = load ptr, ptr %t341
%t377 = getelementptr inbounds %Cmp_Val, ptr %t376, i32 0, i32 0
%t378 = load ptr, ptr %t377
%t379 = call ptr @lp_str_concat(ptr %t375, ptr %t378)
%t380 = call ptr @fn_emit_bind(ptr %t379)
store ptr %t380, ptr %t381
- call void @fn_emit(ptr @.str4838)
+ call void @fn_emit(ptr @.str4841)
%t382 = load ptr, ptr %t381
call void @fn_emit(ptr %t382)
- call void @fn_emit(ptr @.str4839)
+ call void @fn_emit(ptr @.str4842)
%t383 = load ptr, ptr %t364
call void @fn_emit(ptr %t383)
- call void @fn_emit(ptr @.str4840)
+ call void @fn_emit(ptr @.str4843)
%t384 = load ptr, ptr %t366
call void @fn_emit(ptr %t384)
- call void @fn_emit(ptr @.str4841)
+ call void @fn_emit(ptr @.str4844)
%t385 = load ptr, ptr %t364
call void @fn_emit(ptr %t385)
- call void @fn_emit(ptr @.str4842)
+ call void @fn_emit(ptr @.str4845)
%t386 = load ptr, ptr %t372
- %t387 = call ptr @lp_str_concat(ptr @.str4843, ptr %t386)
- %t388 = call ptr @lp_str_concat(ptr %t387, ptr @.str4844)
+ %t387 = call ptr @lp_str_concat(ptr @.str4846, ptr %t386)
+ %t388 = call ptr @lp_str_concat(ptr %t387, ptr @.str4847)
%t389 = call ptr @fn_emit_bind(ptr %t388)
store ptr %t389, ptr %t390
%t391 = load ptr, ptr %t79
@@ -52783,8 +52836,8 @@ then38:
%t394 = call ptr @fn_list_elem_addr(ptr %t391, ptr %t392, ptr %t393)
store ptr %t394, ptr %t395
%t396 = load ptr, ptr %t75
- %t397 = call ptr @lp_str_concat(ptr @.str4845, ptr %t396)
- %t398 = call ptr @lp_str_concat(ptr %t397, ptr @.str4846)
+ %t397 = call ptr @lp_str_concat(ptr @.str4848, ptr %t396)
+ %t398 = call ptr @lp_str_concat(ptr %t397, ptr @.str4849)
%t399 = load ptr, ptr %t395
%t400 = call ptr @lp_str_concat(ptr %t398, ptr %t399)
%t401 = call ptr @fn_emit_bind(ptr %t400)
@@ -52794,26 +52847,26 @@ then38:
%t405 = load ptr, ptr %t372
%t406 = call ptr @fn_list_elem_addr(ptr %t403, ptr %t404, ptr %t405)
store ptr %t406, ptr %t407
- call void @fn_emit(ptr @.str4847)
+ call void @fn_emit(ptr @.str4850)
%t408 = load ptr, ptr %t75
call void @fn_emit(ptr %t408)
- call void @fn_emit(ptr @.str4848)
+ call void @fn_emit(ptr @.str4851)
%t409 = load ptr, ptr %t402
call void @fn_emit(ptr %t409)
- call void @fn_emit(ptr @.str4849)
+ call void @fn_emit(ptr @.str4852)
%t410 = load ptr, ptr %t407
call void @fn_emit(ptr %t410)
- call void @fn_emit(ptr @.str4850)
+ call void @fn_emit(ptr @.str4853)
%t411 = load ptr, ptr %t390
%t412 = load ptr, ptr %t358
- call void @fn_store_at(ptr @.str4851, ptr %t411, ptr %t412)
- call void @fn_emit(ptr @.str4852)
+ call void @fn_store_at(ptr @.str4854, ptr %t411, ptr %t412)
+ call void @fn_emit(ptr @.str4855)
%t413 = load ptr, ptr %t362
call void @fn_emit(ptr %t413)
- call void @fn_emit(ptr @.str4853)
+ call void @fn_emit(ptr @.str4856)
%t414 = load ptr, ptr %t366
call void @fn_emit(ptr %t414)
- call void @fn_emit(ptr @.str4854)
+ call void @fn_emit(ptr @.str4857)
%t415 = load ptr, ptr %t79
%t416 = load ptr, ptr %t75
%t417 = load ptr, ptr %t341
@@ -52821,36 +52874,36 @@ then38:
%t419 = load ptr, ptr %t418
%t420 = call ptr @fn_list_elem_addr(ptr %t415, ptr %t416, ptr %t419)
store ptr %t420, ptr %t421
- call void @fn_emit(ptr @.str4855)
+ call void @fn_emit(ptr @.str4858)
%t422 = load ptr, ptr %t75
call void @fn_emit(ptr %t422)
- call void @fn_emit(ptr @.str4856)
+ call void @fn_emit(ptr @.str4859)
%t423 = load ptr, ptr %t350
%t424 = getelementptr inbounds %Cmp_Val, ptr %t423, i32 0, i32 0
%t425 = load ptr, ptr %t424
call void @fn_emit(ptr %t425)
- call void @fn_emit(ptr @.str4857)
+ call void @fn_emit(ptr @.str4860)
%t426 = load ptr, ptr %t421
call void @fn_emit(ptr %t426)
- call void @fn_emit(ptr @.str4858)
+ call void @fn_emit(ptr @.str4861)
%t427 = load ptr, ptr %t356
- %t428 = call ptr @lp_str_concat(ptr @.str4859, ptr %t427)
- %t429 = call ptr @lp_str_concat(ptr %t428, ptr @.str4860)
+ %t428 = call ptr @lp_str_concat(ptr @.str4862, ptr %t427)
+ %t429 = call ptr @lp_str_concat(ptr %t428, ptr @.str4863)
%t430 = call ptr @fn_emit_bind(ptr %t429)
store ptr %t430, ptr %t431
- call void @fn_emit(ptr @.str4861)
+ call void @fn_emit(ptr @.str4864)
%t432 = load ptr, ptr %t431
call void @fn_emit(ptr %t432)
- call void @fn_emit(ptr @.str4862)
+ call void @fn_emit(ptr @.str4865)
%t433 = load ptr, ptr %t82
call void @fn_emit(ptr %t433)
- call void @fn_emit(ptr @.str4863)
- %t434 = call ptr @fn_val(ptr @.str4864, ptr @.str4865)
+ call void @fn_emit(ptr @.str4866)
+ %t434 = call ptr @fn_val(ptr @.str4867, ptr @.str4868)
store ptr %t434, ptr %retval
br label %ret
ifend40:
%t435 = load ptr, ptr %t0
- %t436 = call i32 @lp_str_eq(ptr %t435, ptr @.str4866)
+ %t436 = call i32 @lp_str_eq(ptr %t435, ptr @.str4869)
%t437 = icmp ne i32 %t436, 0
br i1 %t437, label %then41, label %ifend43
then41:
@@ -52864,61 +52917,61 @@ then41:
%t445 = call ptr @fn_emit_expr(ptr %t444)
store ptr %t445, ptr %t446
%t447 = load ptr, ptr %t82
- %t448 = call ptr @lp_str_concat(ptr @.str4867, ptr %t447)
+ %t448 = call ptr @lp_str_concat(ptr @.str4870, ptr %t447)
%t449 = call ptr @fn_emit_bind(ptr %t448)
store ptr %t449, ptr %t450
%t451 = load ptr, ptr %t450
- %t452 = call ptr @lp_str_concat(ptr @.str4868, ptr %t451)
- %t453 = call ptr @lp_str_concat(ptr %t452, ptr @.str4869)
+ %t452 = call ptr @lp_str_concat(ptr @.str4871, ptr %t451)
+ %t453 = call ptr @lp_str_concat(ptr %t452, ptr @.str4872)
%t454 = call ptr @fn_emit_bind(ptr %t453)
store ptr %t454, ptr %t455
- %t456 = call ptr @fn_emit_alloca(ptr @.str4870)
+ %t456 = call ptr @fn_emit_alloca(ptr @.str4873)
store ptr %t456, ptr %t457
%t458 = load ptr, ptr %t446
%t459 = getelementptr inbounds %Cmp_Val, ptr %t458, i32 0, i32 0
%t460 = load ptr, ptr %t459
%t461 = load ptr, ptr %t457
- call void @fn_store_at(ptr @.str4871, ptr %t460, ptr %t461)
- %t462 = call ptr @fn_lbl(ptr @.str4872)
+ call void @fn_store_at(ptr @.str4874, ptr %t460, ptr %t461)
+ %t462 = call ptr @fn_lbl(ptr @.str4875)
store ptr %t462, ptr %t463
- %t464 = call ptr @fn_lbl(ptr @.str4873)
+ %t464 = call ptr @fn_lbl(ptr @.str4876)
store ptr %t464, ptr %t465
- %t466 = call ptr @fn_lbl(ptr @.str4874)
+ %t466 = call ptr @fn_lbl(ptr @.str4877)
store ptr %t466, ptr %t467
- call void @fn_emit(ptr @.str4875)
+ call void @fn_emit(ptr @.str4878)
%t468 = load ptr, ptr %t463
call void @fn_emit(ptr %t468)
- call void @fn_emit(ptr @.str4876)
+ call void @fn_emit(ptr @.str4879)
%t469 = load ptr, ptr %t463
call void @fn_emit(ptr %t469)
- call void @fn_emit(ptr @.str4877)
+ call void @fn_emit(ptr @.str4880)
%t470 = load ptr, ptr %t457
- %t471 = call ptr @lp_str_concat(ptr @.str4878, ptr %t470)
+ %t471 = call ptr @lp_str_concat(ptr @.str4881, ptr %t470)
%t472 = call ptr @fn_emit_bind(ptr %t471)
store ptr %t472, ptr %t473
%t474 = load ptr, ptr %t473
- %t475 = call ptr @lp_str_concat(ptr @.str4879, ptr %t474)
- %t476 = call ptr @lp_str_concat(ptr %t475, ptr @.str4880)
+ %t475 = call ptr @lp_str_concat(ptr @.str4882, ptr %t474)
+ %t476 = call ptr @lp_str_concat(ptr %t475, ptr @.str4883)
%t477 = load ptr, ptr %t455
%t478 = call ptr @lp_str_concat(ptr %t476, ptr %t477)
%t479 = call ptr @fn_emit_bind(ptr %t478)
store ptr %t479, ptr %t480
- call void @fn_emit(ptr @.str4881)
+ call void @fn_emit(ptr @.str4884)
%t481 = load ptr, ptr %t480
call void @fn_emit(ptr %t481)
- call void @fn_emit(ptr @.str4882)
+ call void @fn_emit(ptr @.str4885)
%t482 = load ptr, ptr %t465
call void @fn_emit(ptr %t482)
- call void @fn_emit(ptr @.str4883)
+ call void @fn_emit(ptr @.str4886)
%t483 = load ptr, ptr %t467
call void @fn_emit(ptr %t483)
- call void @fn_emit(ptr @.str4884)
+ call void @fn_emit(ptr @.str4887)
%t484 = load ptr, ptr %t465
call void @fn_emit(ptr %t484)
- call void @fn_emit(ptr @.str4885)
+ call void @fn_emit(ptr @.str4888)
%t485 = load ptr, ptr %t473
- %t486 = call ptr @lp_str_concat(ptr @.str4886, ptr %t485)
- %t487 = call ptr @lp_str_concat(ptr %t486, ptr @.str4887)
+ %t486 = call ptr @lp_str_concat(ptr @.str4889, ptr %t485)
+ %t487 = call ptr @lp_str_concat(ptr %t486, ptr @.str4890)
%t488 = call ptr @fn_emit_bind(ptr %t487)
store ptr %t488, ptr %t489
%t490 = load ptr, ptr %t79
@@ -52927,8 +52980,8 @@ then41:
%t493 = call ptr @fn_list_elem_addr(ptr %t490, ptr %t491, ptr %t492)
store ptr %t493, ptr %t494
%t495 = load ptr, ptr %t75
- %t496 = call ptr @lp_str_concat(ptr @.str4888, ptr %t495)
- %t497 = call ptr @lp_str_concat(ptr %t496, ptr @.str4889)
+ %t496 = call ptr @lp_str_concat(ptr @.str4891, ptr %t495)
+ %t497 = call ptr @lp_str_concat(ptr %t496, ptr @.str4892)
%t498 = load ptr, ptr %t494
%t499 = call ptr @lp_str_concat(ptr %t497, ptr %t498)
%t500 = call ptr @fn_emit_bind(ptr %t499)
@@ -52938,39 +52991,39 @@ then41:
%t504 = load ptr, ptr %t473
%t505 = call ptr @fn_list_elem_addr(ptr %t502, ptr %t503, ptr %t504)
store ptr %t505, ptr %t506
- call void @fn_emit(ptr @.str4890)
+ call void @fn_emit(ptr @.str4893)
%t507 = load ptr, ptr %t75
call void @fn_emit(ptr %t507)
- call void @fn_emit(ptr @.str4891)
+ call void @fn_emit(ptr @.str4894)
%t508 = load ptr, ptr %t501
call void @fn_emit(ptr %t508)
- call void @fn_emit(ptr @.str4892)
+ call void @fn_emit(ptr @.str4895)
%t509 = load ptr, ptr %t506
call void @fn_emit(ptr %t509)
- call void @fn_emit(ptr @.str4893)
+ call void @fn_emit(ptr @.str4896)
%t510 = load ptr, ptr %t489
%t511 = load ptr, ptr %t457
- call void @fn_store_at(ptr @.str4894, ptr %t510, ptr %t511)
- call void @fn_emit(ptr @.str4895)
+ call void @fn_store_at(ptr @.str4897, ptr %t510, ptr %t511)
+ call void @fn_emit(ptr @.str4898)
%t512 = load ptr, ptr %t463
call void @fn_emit(ptr %t512)
- call void @fn_emit(ptr @.str4896)
+ call void @fn_emit(ptr @.str4899)
%t513 = load ptr, ptr %t467
call void @fn_emit(ptr %t513)
- call void @fn_emit(ptr @.str4897)
- call void @fn_emit(ptr @.str4898)
+ call void @fn_emit(ptr @.str4900)
+ call void @fn_emit(ptr @.str4901)
%t514 = load ptr, ptr %t455
call void @fn_emit(ptr %t514)
- call void @fn_emit(ptr @.str4899)
+ call void @fn_emit(ptr @.str4902)
%t515 = load ptr, ptr %t82
call void @fn_emit(ptr %t515)
- call void @fn_emit(ptr @.str4900)
- %t516 = call ptr @fn_val(ptr @.str4901, ptr @.str4902)
+ call void @fn_emit(ptr @.str4903)
+ %t516 = call ptr @fn_val(ptr @.str4904, ptr @.str4905)
store ptr %t516, ptr %retval
br label %ret
ifend43:
%t517 = load ptr, ptr %t0
- %t518 = call i32 @lp_str_eq(ptr %t517, ptr @.str4903)
+ %t518 = call i32 @lp_str_eq(ptr %t517, ptr @.str4906)
%t519 = icmp ne i32 %t518, 0
br i1 %t519, label %then44, label %ifend46
then44:
@@ -52984,212 +53037,212 @@ then44:
%t527 = call ptr @fn_emit_expr(ptr %t526)
store ptr %t527, ptr %t528
%t529 = load ptr, ptr %t82
- %t530 = call ptr @lp_str_concat(ptr @.str4904, ptr %t529)
+ %t530 = call ptr @lp_str_concat(ptr @.str4907, ptr %t529)
%t531 = call ptr @fn_emit_bind(ptr %t530)
store ptr %t531, ptr %t532
- %t533 = call ptr @fn_emit_alloca(ptr @.str4905)
+ %t533 = call ptr @fn_emit_alloca(ptr @.str4908)
store ptr %t533, ptr %t534
%t535 = load ptr, ptr %t534
- call void @fn_store_at(ptr @.str4906, ptr @.str4907, ptr %t535)
- %t536 = call ptr @fn_emit_alloca(ptr @.str4908)
+ call void @fn_store_at(ptr @.str4909, ptr @.str4910, ptr %t535)
+ %t536 = call ptr @fn_emit_alloca(ptr @.str4911)
store ptr %t536, ptr %t537
%t538 = load ptr, ptr %t537
- call void @fn_store_at(ptr @.str4909, ptr @.str4910, ptr %t538)
- %t539 = call ptr @fn_lbl(ptr @.str4911)
+ call void @fn_store_at(ptr @.str4912, ptr @.str4913, ptr %t538)
+ %t539 = call ptr @fn_lbl(ptr @.str4914)
store ptr %t539, ptr %t540
- %t541 = call ptr @fn_lbl(ptr @.str4912)
+ %t541 = call ptr @fn_lbl(ptr @.str4915)
store ptr %t541, ptr %t542
- %t543 = call ptr @fn_lbl(ptr @.str4913)
+ %t543 = call ptr @fn_lbl(ptr @.str4916)
store ptr %t543, ptr %t544
- %t545 = call ptr @fn_lbl(ptr @.str4914)
+ %t545 = call ptr @fn_lbl(ptr @.str4917)
store ptr %t545, ptr %t546
- %t547 = call ptr @fn_lbl(ptr @.str4915)
+ %t547 = call ptr @fn_lbl(ptr @.str4918)
store ptr %t547, ptr %t548
- call void @fn_emit(ptr @.str4916)
+ call void @fn_emit(ptr @.str4919)
%t549 = load ptr, ptr %t540
call void @fn_emit(ptr %t549)
- call void @fn_emit(ptr @.str4917)
+ call void @fn_emit(ptr @.str4920)
%t550 = load ptr, ptr %t540
call void @fn_emit(ptr %t550)
- call void @fn_emit(ptr @.str4918)
+ call void @fn_emit(ptr @.str4921)
%t551 = load ptr, ptr %t537
- %t552 = call ptr @lp_str_concat(ptr @.str4919, ptr %t551)
+ %t552 = call ptr @lp_str_concat(ptr @.str4922, ptr %t551)
%t553 = call ptr @fn_emit_bind(ptr %t552)
store ptr %t553, ptr %t554
%t555 = load ptr, ptr %t554
- %t556 = call ptr @lp_str_concat(ptr @.str4920, ptr %t555)
- %t557 = call ptr @lp_str_concat(ptr %t556, ptr @.str4921)
+ %t556 = call ptr @lp_str_concat(ptr @.str4923, ptr %t555)
+ %t557 = call ptr @lp_str_concat(ptr %t556, ptr @.str4924)
%t558 = load ptr, ptr %t532
%t559 = call ptr @lp_str_concat(ptr %t557, ptr %t558)
%t560 = call ptr @fn_emit_bind(ptr %t559)
store ptr %t560, ptr %t561
%t562 = load ptr, ptr %t534
- %t563 = call ptr @lp_str_concat(ptr @.str4922, ptr %t562)
+ %t563 = call ptr @lp_str_concat(ptr @.str4925, ptr %t562)
%t564 = call ptr @fn_emit_bind(ptr %t563)
store ptr %t564, ptr %t565
%t566 = load ptr, ptr %t565
- %t567 = call ptr @lp_str_concat(ptr @.str4923, ptr %t566)
- %t568 = call ptr @lp_str_concat(ptr %t567, ptr @.str4924)
+ %t567 = call ptr @lp_str_concat(ptr @.str4926, ptr %t566)
+ %t568 = call ptr @lp_str_concat(ptr %t567, ptr @.str4927)
%t569 = call ptr @fn_emit_bind(ptr %t568)
store ptr %t569, ptr %t570
%t571 = load ptr, ptr %t561
- %t572 = call ptr @lp_str_concat(ptr @.str4925, ptr %t571)
- %t573 = call ptr @lp_str_concat(ptr %t572, ptr @.str4926)
+ %t572 = call ptr @lp_str_concat(ptr @.str4928, ptr %t571)
+ %t573 = call ptr @lp_str_concat(ptr %t572, ptr @.str4929)
%t574 = load ptr, ptr %t570
%t575 = call ptr @lp_str_concat(ptr %t573, ptr %t574)
%t576 = call ptr @fn_emit_bind(ptr %t575)
store ptr %t576, ptr %t577
- call void @fn_emit(ptr @.str4927)
+ call void @fn_emit(ptr @.str4930)
%t578 = load ptr, ptr %t577
call void @fn_emit(ptr %t578)
- call void @fn_emit(ptr @.str4928)
+ call void @fn_emit(ptr @.str4931)
%t579 = load ptr, ptr %t542
call void @fn_emit(ptr %t579)
- call void @fn_emit(ptr @.str4929)
+ call void @fn_emit(ptr @.str4932)
%t580 = load ptr, ptr %t548
call void @fn_emit(ptr %t580)
- call void @fn_emit(ptr @.str4930)
+ call void @fn_emit(ptr @.str4933)
%t581 = load ptr, ptr %t542
call void @fn_emit(ptr %t581)
- call void @fn_emit(ptr @.str4931)
+ call void @fn_emit(ptr @.str4934)
%t582 = load ptr, ptr %t79
%t583 = load ptr, ptr %t75
%t584 = load ptr, ptr %t554
%t585 = call ptr @fn_list_elem_addr(ptr %t582, ptr %t583, ptr %t584)
store ptr %t585, ptr %t586
%t587 = load ptr, ptr %t75
- %t588 = call ptr @lp_str_concat(ptr @.str4932, ptr %t587)
- %t589 = call ptr @lp_str_concat(ptr %t588, ptr @.str4933)
+ %t588 = call ptr @lp_str_concat(ptr @.str4935, ptr %t587)
+ %t589 = call ptr @lp_str_concat(ptr %t588, ptr @.str4936)
%t590 = load ptr, ptr %t586
%t591 = call ptr @lp_str_concat(ptr %t589, ptr %t590)
%t592 = call ptr @fn_emit_bind(ptr %t591)
store ptr %t592, ptr %t593
%t594 = load ptr, ptr %t75
- %t595 = call ptr @lp_str_concat(ptr @.str4934, ptr %t594)
- %t596 = call ptr @lp_str_concat(ptr %t595, ptr @.str4935)
+ %t595 = call ptr @lp_str_concat(ptr @.str4937, ptr %t594)
+ %t596 = call ptr @lp_str_concat(ptr %t595, ptr @.str4938)
%t597 = load ptr, ptr %t593
%t598 = call ptr @lp_str_concat(ptr %t596, ptr %t597)
- %t599 = call ptr @lp_str_concat(ptr %t598, ptr @.str4936)
+ %t599 = call ptr @lp_str_concat(ptr %t598, ptr @.str4939)
%t600 = load ptr, ptr %t528
%t601 = getelementptr inbounds %Cmp_Val, ptr %t600, i32 0, i32 0
%t602 = load ptr, ptr %t601
%t603 = call ptr @lp_str_concat(ptr %t599, ptr %t602)
%t604 = call ptr @fn_emit_bind(ptr %t603)
store ptr %t604, ptr %t605
- call void @fn_emit(ptr @.str4937)
+ call void @fn_emit(ptr @.str4940)
%t606 = load ptr, ptr %t605
call void @fn_emit(ptr %t606)
- call void @fn_emit(ptr @.str4938)
+ call void @fn_emit(ptr @.str4941)
%t607 = load ptr, ptr %t544
call void @fn_emit(ptr %t607)
- call void @fn_emit(ptr @.str4939)
+ call void @fn_emit(ptr @.str4942)
%t608 = load ptr, ptr %t546
call void @fn_emit(ptr %t608)
- call void @fn_emit(ptr @.str4940)
+ call void @fn_emit(ptr @.str4943)
%t609 = load ptr, ptr %t544
call void @fn_emit(ptr %t609)
- call void @fn_emit(ptr @.str4941)
+ call void @fn_emit(ptr @.str4944)
%t610 = load ptr, ptr %t554
%t611 = load ptr, ptr %t534
- call void @fn_store_at(ptr @.str4942, ptr %t610, ptr %t611)
- call void @fn_emit(ptr @.str4943)
+ call void @fn_store_at(ptr @.str4945, ptr %t610, ptr %t611)
+ call void @fn_emit(ptr @.str4946)
%t612 = load ptr, ptr %t540
call void @fn_emit(ptr %t612)
- call void @fn_emit(ptr @.str4944)
+ call void @fn_emit(ptr @.str4947)
%t613 = load ptr, ptr %t546
call void @fn_emit(ptr %t613)
- call void @fn_emit(ptr @.str4945)
+ call void @fn_emit(ptr @.str4948)
%t614 = load ptr, ptr %t554
- %t615 = call ptr @lp_str_concat(ptr @.str4946, ptr %t614)
- %t616 = call ptr @lp_str_concat(ptr %t615, ptr @.str4947)
+ %t615 = call ptr @lp_str_concat(ptr @.str4949, ptr %t614)
+ %t616 = call ptr @lp_str_concat(ptr %t615, ptr @.str4950)
%t617 = call ptr @fn_emit_bind(ptr %t616)
store ptr %t617, ptr %t618
%t619 = load ptr, ptr %t618
%t620 = load ptr, ptr %t537
- call void @fn_store_at(ptr @.str4948, ptr %t619, ptr %t620)
- call void @fn_emit(ptr @.str4949)
+ call void @fn_store_at(ptr @.str4951, ptr %t619, ptr %t620)
+ call void @fn_emit(ptr @.str4952)
%t621 = load ptr, ptr %t540
call void @fn_emit(ptr %t621)
- call void @fn_emit(ptr @.str4950)
+ call void @fn_emit(ptr @.str4953)
%t622 = load ptr, ptr %t548
call void @fn_emit(ptr %t622)
- call void @fn_emit(ptr @.str4951)
+ call void @fn_emit(ptr @.str4954)
%t623 = load ptr, ptr %t534
- %t624 = call ptr @lp_str_concat(ptr @.str4952, ptr %t623)
+ %t624 = call ptr @lp_str_concat(ptr @.str4955, ptr %t623)
%t625 = call ptr @fn_emit_bind(ptr %t624)
store ptr %t625, ptr %t626
%t627 = load ptr, ptr %t626
- %t628 = call ptr @lp_str_concat(ptr @.str4953, ptr %t627)
- %t629 = call ptr @lp_str_concat(ptr %t628, ptr @.str4954)
+ %t628 = call ptr @lp_str_concat(ptr @.str4956, ptr %t627)
+ %t629 = call ptr @lp_str_concat(ptr %t628, ptr @.str4957)
%t630 = call ptr @fn_emit_bind(ptr %t629)
store ptr %t630, ptr %t631
- %t632 = call ptr @fn_lbl(ptr @.str4955)
+ %t632 = call ptr @fn_lbl(ptr @.str4958)
store ptr %t632, ptr %t633
- %t634 = call ptr @fn_lbl(ptr @.str4956)
+ %t634 = call ptr @fn_lbl(ptr @.str4959)
store ptr %t634, ptr %t635
- call void @fn_emit(ptr @.str4957)
+ call void @fn_emit(ptr @.str4960)
%t636 = load ptr, ptr %t631
call void @fn_emit(ptr %t636)
- call void @fn_emit(ptr @.str4958)
+ call void @fn_emit(ptr @.str4961)
%t637 = load ptr, ptr %t633
call void @fn_emit(ptr %t637)
- call void @fn_emit(ptr @.str4959)
+ call void @fn_emit(ptr @.str4962)
%t638 = load ptr, ptr %t635
call void @fn_emit(ptr %t638)
- call void @fn_emit(ptr @.str4960)
+ call void @fn_emit(ptr @.str4963)
%t639 = load ptr, ptr %t633
call void @fn_emit(ptr %t639)
- call void @fn_emit(ptr @.str4961)
+ call void @fn_emit(ptr @.str4964)
%t640 = load ptr, ptr %t532
- %t641 = call ptr @lp_str_concat(ptr @.str4962, ptr %t640)
- %t642 = call ptr @lp_str_concat(ptr %t641, ptr @.str4963)
+ %t641 = call ptr @lp_str_concat(ptr @.str4965, ptr %t640)
+ %t642 = call ptr @lp_str_concat(ptr %t641, ptr @.str4966)
%t643 = call ptr @fn_emit_bind(ptr %t642)
store ptr %t643, ptr %t644
- %t645 = call ptr @fn_emit_alloca(ptr @.str4964)
+ %t645 = call ptr @fn_emit_alloca(ptr @.str4967)
store ptr %t645, ptr %t646
%t647 = load ptr, ptr %t626
%t648 = load ptr, ptr %t646
- call void @fn_store_at(ptr @.str4965, ptr %t647, ptr %t648)
- %t649 = call ptr @fn_lbl(ptr @.str4966)
+ call void @fn_store_at(ptr @.str4968, ptr %t647, ptr %t648)
+ %t649 = call ptr @fn_lbl(ptr @.str4969)
store ptr %t649, ptr %t650
- %t651 = call ptr @fn_lbl(ptr @.str4967)
+ %t651 = call ptr @fn_lbl(ptr @.str4970)
store ptr %t651, ptr %t652
- %t653 = call ptr @fn_lbl(ptr @.str4968)
+ %t653 = call ptr @fn_lbl(ptr @.str4971)
store ptr %t653, ptr %t654
- call void @fn_emit(ptr @.str4969)
+ call void @fn_emit(ptr @.str4972)
%t655 = load ptr, ptr %t650
call void @fn_emit(ptr %t655)
- call void @fn_emit(ptr @.str4970)
+ call void @fn_emit(ptr @.str4973)
%t656 = load ptr, ptr %t650
call void @fn_emit(ptr %t656)
- call void @fn_emit(ptr @.str4971)
+ call void @fn_emit(ptr @.str4974)
%t657 = load ptr, ptr %t646
- %t658 = call ptr @lp_str_concat(ptr @.str4972, ptr %t657)
+ %t658 = call ptr @lp_str_concat(ptr @.str4975, ptr %t657)
%t659 = call ptr @fn_emit_bind(ptr %t658)
store ptr %t659, ptr %t660
%t661 = load ptr, ptr %t660
- %t662 = call ptr @lp_str_concat(ptr @.str4973, ptr %t661)
- %t663 = call ptr @lp_str_concat(ptr %t662, ptr @.str4974)
+ %t662 = call ptr @lp_str_concat(ptr @.str4976, ptr %t661)
+ %t663 = call ptr @lp_str_concat(ptr %t662, ptr @.str4977)
%t664 = load ptr, ptr %t644
%t665 = call ptr @lp_str_concat(ptr %t663, ptr %t664)
%t666 = call ptr @fn_emit_bind(ptr %t665)
store ptr %t666, ptr %t667
- call void @fn_emit(ptr @.str4975)
+ call void @fn_emit(ptr @.str4978)
%t668 = load ptr, ptr %t667
call void @fn_emit(ptr %t668)
- call void @fn_emit(ptr @.str4976)
+ call void @fn_emit(ptr @.str4979)
%t669 = load ptr, ptr %t652
call void @fn_emit(ptr %t669)
- call void @fn_emit(ptr @.str4977)
+ call void @fn_emit(ptr @.str4980)
%t670 = load ptr, ptr %t654
call void @fn_emit(ptr %t670)
- call void @fn_emit(ptr @.str4978)
+ call void @fn_emit(ptr @.str4981)
%t671 = load ptr, ptr %t652
call void @fn_emit(ptr %t671)
- call void @fn_emit(ptr @.str4979)
+ call void @fn_emit(ptr @.str4982)
%t672 = load ptr, ptr %t660
- %t673 = call ptr @lp_str_concat(ptr @.str4980, ptr %t672)
- %t674 = call ptr @lp_str_concat(ptr %t673, ptr @.str4981)
+ %t673 = call ptr @lp_str_concat(ptr @.str4983, ptr %t672)
+ %t674 = call ptr @lp_str_concat(ptr %t673, ptr @.str4984)
%t675 = call ptr @fn_emit_bind(ptr %t674)
store ptr %t675, ptr %t676
%t677 = load ptr, ptr %t79
@@ -53198,8 +53251,8 @@ then44:
%t680 = call ptr @fn_list_elem_addr(ptr %t677, ptr %t678, ptr %t679)
store ptr %t680, ptr %t681
%t682 = load ptr, ptr %t75
- %t683 = call ptr @lp_str_concat(ptr @.str4982, ptr %t682)
- %t684 = call ptr @lp_str_concat(ptr %t683, ptr @.str4983)
+ %t683 = call ptr @lp_str_concat(ptr @.str4985, ptr %t682)
+ %t684 = call ptr @lp_str_concat(ptr %t683, ptr @.str4986)
%t685 = load ptr, ptr %t681
%t686 = call ptr @lp_str_concat(ptr %t684, ptr %t685)
%t687 = call ptr @fn_emit_bind(ptr %t686)
@@ -53209,164 +53262,164 @@ then44:
%t691 = load ptr, ptr %t660
%t692 = call ptr @fn_list_elem_addr(ptr %t689, ptr %t690, ptr %t691)
store ptr %t692, ptr %t693
- call void @fn_emit(ptr @.str4984)
+ call void @fn_emit(ptr @.str4987)
%t694 = load ptr, ptr %t75
call void @fn_emit(ptr %t694)
- call void @fn_emit(ptr @.str4985)
+ call void @fn_emit(ptr @.str4988)
%t695 = load ptr, ptr %t688
call void @fn_emit(ptr %t695)
- call void @fn_emit(ptr @.str4986)
+ call void @fn_emit(ptr @.str4989)
%t696 = load ptr, ptr %t693
call void @fn_emit(ptr %t696)
- call void @fn_emit(ptr @.str4987)
+ call void @fn_emit(ptr @.str4990)
%t697 = load ptr, ptr %t676
%t698 = load ptr, ptr %t646
- call void @fn_store_at(ptr @.str4988, ptr %t697, ptr %t698)
- call void @fn_emit(ptr @.str4989)
+ call void @fn_store_at(ptr @.str4991, ptr %t697, ptr %t698)
+ call void @fn_emit(ptr @.str4992)
%t699 = load ptr, ptr %t650
call void @fn_emit(ptr %t699)
- call void @fn_emit(ptr @.str4990)
+ call void @fn_emit(ptr @.str4993)
%t700 = load ptr, ptr %t654
call void @fn_emit(ptr %t700)
- call void @fn_emit(ptr @.str4991)
- call void @fn_emit(ptr @.str4992)
- %t701 = load ptr, ptr %t644
- call void @fn_emit(ptr %t701)
- call void @fn_emit(ptr @.str4993)
- %t702 = load ptr, ptr %t82
- call void @fn_emit(ptr %t702)
call void @fn_emit(ptr @.str4994)
call void @fn_emit(ptr @.str4995)
+ %t701 = load ptr, ptr %t644
+ call void @fn_emit(ptr %t701)
+ call void @fn_emit(ptr @.str4996)
+ %t702 = load ptr, ptr %t82
+ call void @fn_emit(ptr %t702)
+ call void @fn_emit(ptr @.str4997)
+ call void @fn_emit(ptr @.str4998)
%t703 = load ptr, ptr %t635
call void @fn_emit(ptr %t703)
- call void @fn_emit(ptr @.str4996)
+ call void @fn_emit(ptr @.str4999)
%t704 = load ptr, ptr %t635
call void @fn_emit(ptr %t704)
- call void @fn_emit(ptr @.str4997)
- %t705 = call ptr @fn_val(ptr @.str4998, ptr @.str4999)
+ call void @fn_emit(ptr @.str5000)
+ %t705 = call ptr @fn_val(ptr @.str5001, ptr @.str5002)
store ptr %t705, ptr %retval
br label %ret
ifend46:
%t706 = load ptr, ptr %t0
- %t707 = call i32 @lp_str_eq(ptr %t706, ptr @.str5000)
+ %t707 = call i32 @lp_str_eq(ptr %t706, ptr @.str5003)
%t708 = icmp ne i32 %t707, 0
br i1 %t708, label %then47, label %ifend49
then47:
%t709 = load ptr, ptr %t82
- %t710 = call ptr @lp_str_concat(ptr @.str5001, ptr %t709)
+ %t710 = call ptr @lp_str_concat(ptr @.str5004, ptr %t709)
%t711 = call ptr @fn_emit_bind(ptr %t710)
store ptr %t711, ptr %t712
%t713 = load ptr, ptr %t712
- %t714 = call ptr @lp_str_concat(ptr @.str5002, ptr %t713)
- %t715 = call ptr @lp_str_concat(ptr %t714, ptr @.str5003)
+ %t714 = call ptr @lp_str_concat(ptr @.str5005, ptr %t713)
+ %t715 = call ptr @lp_str_concat(ptr %t714, ptr @.str5006)
%t716 = call ptr @fn_emit_bind(ptr %t715)
store ptr %t716, ptr %t717
- %t718 = call ptr @fn_lbl(ptr @.str5004)
+ %t718 = call ptr @fn_lbl(ptr @.str5007)
store ptr %t718, ptr %t719
- %t720 = call ptr @fn_lbl(ptr @.str5005)
+ %t720 = call ptr @fn_lbl(ptr @.str5008)
store ptr %t720, ptr %t721
- %t722 = call ptr @fn_lbl(ptr @.str5006)
+ %t722 = call ptr @fn_lbl(ptr @.str5009)
store ptr %t722, ptr %t723
- call void @fn_emit(ptr @.str5007)
+ call void @fn_emit(ptr @.str5010)
%t724 = load ptr, ptr %t717
call void @fn_emit(ptr %t724)
- call void @fn_emit(ptr @.str5008)
+ call void @fn_emit(ptr @.str5011)
%t725 = load ptr, ptr %t719
call void @fn_emit(ptr %t725)
- call void @fn_emit(ptr @.str5009)
+ call void @fn_emit(ptr @.str5012)
%t726 = load ptr, ptr %t721
call void @fn_emit(ptr %t726)
- call void @fn_emit(ptr @.str5010)
+ call void @fn_emit(ptr @.str5013)
%t727 = load ptr, ptr %t719
call void @fn_emit(ptr %t727)
- call void @fn_emit(ptr @.str5011)
+ call void @fn_emit(ptr @.str5014)
%t728 = load ptr, ptr %t82
- %t729 = call ptr @lp_str_concat(ptr @.str5012, ptr %t728)
+ %t729 = call ptr @lp_str_concat(ptr @.str5015, ptr %t728)
%t730 = call ptr @fn_emit_bind(ptr %t729)
store ptr %t730, ptr %t731
- %t732 = call ptr @fn_emit_alloca(ptr @.str5013)
+ %t732 = call ptr @fn_emit_alloca(ptr @.str5016)
store ptr %t732, ptr %t733
%t734 = load ptr, ptr %t733
- call void @fn_store_at(ptr @.str5014, ptr @.str5015, ptr %t734)
- %t735 = call ptr @fn_lbl(ptr @.str5016)
+ call void @fn_store_at(ptr @.str5017, ptr @.str5018, ptr %t734)
+ %t735 = call ptr @fn_lbl(ptr @.str5019)
store ptr %t735, ptr %t736
- %t737 = call ptr @fn_lbl(ptr @.str5017)
+ %t737 = call ptr @fn_lbl(ptr @.str5020)
store ptr %t737, ptr %t738
- %t739 = call ptr @fn_lbl(ptr @.str5018)
+ %t739 = call ptr @fn_lbl(ptr @.str5021)
store ptr %t739, ptr %t740
- call void @fn_emit(ptr @.str5019)
+ call void @fn_emit(ptr @.str5022)
%t741 = load ptr, ptr %t736
call void @fn_emit(ptr %t741)
- call void @fn_emit(ptr @.str5020)
+ call void @fn_emit(ptr @.str5023)
%t742 = load ptr, ptr %t736
call void @fn_emit(ptr %t742)
- call void @fn_emit(ptr @.str5021)
+ call void @fn_emit(ptr @.str5024)
%t743 = load ptr, ptr %t733
- %t744 = call ptr @lp_str_concat(ptr @.str5022, ptr %t743)
+ %t744 = call ptr @lp_str_concat(ptr @.str5025, ptr %t743)
%t745 = call ptr @fn_emit_bind(ptr %t744)
store ptr %t745, ptr %t746
%t747 = load ptr, ptr %t746
- %t748 = call ptr @lp_str_concat(ptr @.str5023, ptr %t747)
- %t749 = call ptr @lp_str_concat(ptr %t748, ptr @.str5024)
+ %t748 = call ptr @lp_str_concat(ptr @.str5026, ptr %t747)
+ %t749 = call ptr @lp_str_concat(ptr %t748, ptr @.str5027)
%t750 = load ptr, ptr %t731
%t751 = call ptr @lp_str_concat(ptr %t749, ptr %t750)
%t752 = call ptr @fn_emit_bind(ptr %t751)
store ptr %t752, ptr %t753
- call void @fn_emit(ptr @.str5025)
+ call void @fn_emit(ptr @.str5028)
%t754 = load ptr, ptr %t753
call void @fn_emit(ptr %t754)
- call void @fn_emit(ptr @.str5026)
+ call void @fn_emit(ptr @.str5029)
%t755 = load ptr, ptr %t738
call void @fn_emit(ptr %t755)
- call void @fn_emit(ptr @.str5027)
+ call void @fn_emit(ptr @.str5030)
%t756 = load ptr, ptr %t740
call void @fn_emit(ptr %t756)
- call void @fn_emit(ptr @.str5028)
+ call void @fn_emit(ptr @.str5031)
%t757 = load ptr, ptr %t738
call void @fn_emit(ptr %t757)
- call void @fn_emit(ptr @.str5029)
+ call void @fn_emit(ptr @.str5032)
%t758 = load ptr, ptr %t79
%t759 = load ptr, ptr %t75
%t760 = load ptr, ptr %t746
%t761 = call ptr @fn_list_elem_addr(ptr %t758, ptr %t759, ptr %t760)
store ptr %t761, ptr %t762
%t763 = load ptr, ptr %t75
- %t764 = call ptr @lp_str_concat(ptr @.str5030, ptr %t763)
- %t765 = call ptr @lp_str_concat(ptr %t764, ptr @.str5031)
+ %t764 = call ptr @lp_str_concat(ptr @.str5033, ptr %t763)
+ %t765 = call ptr @lp_str_concat(ptr %t764, ptr @.str5034)
%t766 = load ptr, ptr %t762
%t767 = call ptr @lp_str_concat(ptr %t765, ptr %t766)
%t768 = call ptr @fn_emit_bind(ptr %t767)
store ptr %t768, ptr %t769
- %t770 = call ptr @fn_emit_alloca(ptr @.str5032)
+ %t770 = call ptr @fn_emit_alloca(ptr @.str5035)
store ptr %t770, ptr %t771
%t772 = load ptr, ptr %t746
- %t773 = call ptr @lp_str_concat(ptr @.str5033, ptr %t772)
- %t774 = call ptr @lp_str_concat(ptr %t773, ptr @.str5034)
+ %t773 = call ptr @lp_str_concat(ptr @.str5036, ptr %t772)
+ %t774 = call ptr @lp_str_concat(ptr %t773, ptr @.str5037)
%t775 = call ptr @fn_emit_bind(ptr %t774)
store ptr %t775, ptr %t776
%t777 = load ptr, ptr %t776
%t778 = load ptr, ptr %t771
- call void @fn_store_at(ptr @.str5035, ptr %t777, ptr %t778)
- %t779 = call ptr @fn_lbl(ptr @.str5036)
+ call void @fn_store_at(ptr @.str5038, ptr %t777, ptr %t778)
+ %t779 = call ptr @fn_lbl(ptr @.str5039)
store ptr %t779, ptr %t780
- %t781 = call ptr @fn_lbl(ptr @.str5037)
+ %t781 = call ptr @fn_lbl(ptr @.str5040)
store ptr %t781, ptr %t782
- %t783 = call ptr @fn_lbl(ptr @.str5038)
+ %t783 = call ptr @fn_lbl(ptr @.str5041)
store ptr %t783, ptr %t784
- call void @fn_emit(ptr @.str5039)
+ call void @fn_emit(ptr @.str5042)
%t785 = load ptr, ptr %t780
call void @fn_emit(ptr %t785)
- call void @fn_emit(ptr @.str5040)
+ call void @fn_emit(ptr @.str5043)
%t786 = load ptr, ptr %t780
call void @fn_emit(ptr %t786)
- call void @fn_emit(ptr @.str5041)
+ call void @fn_emit(ptr @.str5044)
%t787 = load ptr, ptr %t771
- %t788 = call ptr @lp_str_concat(ptr @.str5042, ptr %t787)
+ %t788 = call ptr @lp_str_concat(ptr @.str5045, ptr %t787)
%t789 = call ptr @fn_emit_bind(ptr %t788)
store ptr %t789, ptr %t790
%t791 = load ptr, ptr %t790
- %t792 = call ptr @lp_str_concat(ptr @.str5043, ptr %t791)
- %t793 = call ptr @lp_str_concat(ptr %t792, ptr @.str5044)
+ %t792 = call ptr @lp_str_concat(ptr @.str5046, ptr %t791)
+ %t793 = call ptr @lp_str_concat(ptr %t792, ptr @.str5047)
%t794 = call ptr @fn_emit_bind(ptr %t793)
store ptr %t794, ptr %t795
%t796 = load ptr, ptr %t79
@@ -53375,45 +53428,45 @@ then47:
%t799 = call ptr @fn_list_elem_addr(ptr %t796, ptr %t797, ptr %t798)
store ptr %t799, ptr %t800
%t801 = load ptr, ptr %t75
- %t802 = call ptr @lp_str_concat(ptr @.str5045, ptr %t801)
- %t803 = call ptr @lp_str_concat(ptr %t802, ptr @.str5046)
+ %t802 = call ptr @lp_str_concat(ptr @.str5048, ptr %t801)
+ %t803 = call ptr @lp_str_concat(ptr %t802, ptr @.str5049)
%t804 = load ptr, ptr %t800
%t805 = call ptr @lp_str_concat(ptr %t803, ptr %t804)
%t806 = call ptr @fn_emit_bind(ptr %t805)
store ptr %t806, ptr %t807
%t808 = load ptr, ptr %t75
- %t809 = call ptr @lp_str_concat(ptr @.str5047, ptr %t808)
- %t810 = call ptr @lp_str_concat(ptr %t809, ptr @.str5048)
+ %t809 = call ptr @lp_str_concat(ptr @.str5050, ptr %t808)
+ %t810 = call ptr @lp_str_concat(ptr %t809, ptr @.str5051)
%t811 = load ptr, ptr %t807
%t812 = call ptr @lp_str_concat(ptr %t810, ptr %t811)
- %t813 = call ptr @lp_str_concat(ptr %t812, ptr @.str5049)
+ %t813 = call ptr @lp_str_concat(ptr %t812, ptr @.str5052)
%t814 = load ptr, ptr %t769
%t815 = call ptr @lp_str_concat(ptr %t813, ptr %t814)
%t816 = call ptr @fn_emit_bind(ptr %t815)
store ptr %t816, ptr %t817
%t818 = load ptr, ptr %t795
- %t819 = call ptr @lp_str_concat(ptr @.str5050, ptr %t818)
- %t820 = call ptr @lp_str_concat(ptr %t819, ptr @.str5051)
+ %t819 = call ptr @lp_str_concat(ptr @.str5053, ptr %t818)
+ %t820 = call ptr @lp_str_concat(ptr %t819, ptr @.str5054)
%t821 = load ptr, ptr %t817
%t822 = call ptr @lp_str_concat(ptr %t820, ptr %t821)
%t823 = call ptr @fn_emit_bind(ptr %t822)
store ptr %t823, ptr %t824
- call void @fn_emit(ptr @.str5052)
+ call void @fn_emit(ptr @.str5055)
%t825 = load ptr, ptr %t824
call void @fn_emit(ptr %t825)
- call void @fn_emit(ptr @.str5053)
+ call void @fn_emit(ptr @.str5056)
%t826 = load ptr, ptr %t782
call void @fn_emit(ptr %t826)
- call void @fn_emit(ptr @.str5054)
+ call void @fn_emit(ptr @.str5057)
%t827 = load ptr, ptr %t784
call void @fn_emit(ptr %t827)
- call void @fn_emit(ptr @.str5055)
+ call void @fn_emit(ptr @.str5058)
%t828 = load ptr, ptr %t782
call void @fn_emit(ptr %t828)
- call void @fn_emit(ptr @.str5056)
+ call void @fn_emit(ptr @.str5059)
%t829 = load ptr, ptr %t790
- %t830 = call ptr @lp_str_concat(ptr @.str5057, ptr %t829)
- %t831 = call ptr @lp_str_concat(ptr %t830, ptr @.str5058)
+ %t830 = call ptr @lp_str_concat(ptr @.str5060, ptr %t829)
+ %t831 = call ptr @lp_str_concat(ptr %t830, ptr @.str5061)
%t832 = call ptr @fn_emit_bind(ptr %t831)
store ptr %t832, ptr %t833
%t834 = load ptr, ptr %t79
@@ -53421,38 +53474,38 @@ then47:
%t836 = load ptr, ptr %t833
%t837 = call ptr @fn_list_elem_addr(ptr %t834, ptr %t835, ptr %t836)
store ptr %t837, ptr %t838
- call void @fn_emit(ptr @.str5059)
+ call void @fn_emit(ptr @.str5062)
%t839 = load ptr, ptr %t75
call void @fn_emit(ptr %t839)
- call void @fn_emit(ptr @.str5060)
+ call void @fn_emit(ptr @.str5063)
%t840 = load ptr, ptr %t807
call void @fn_emit(ptr %t840)
- call void @fn_emit(ptr @.str5061)
+ call void @fn_emit(ptr @.str5064)
%t841 = load ptr, ptr %t838
call void @fn_emit(ptr %t841)
- call void @fn_emit(ptr @.str5062)
+ call void @fn_emit(ptr @.str5065)
%t842 = load ptr, ptr %t790
- %t843 = call ptr @lp_str_concat(ptr @.str5063, ptr %t842)
- %t844 = call ptr @lp_str_concat(ptr %t843, ptr @.str5064)
+ %t843 = call ptr @lp_str_concat(ptr @.str5066, ptr %t842)
+ %t844 = call ptr @lp_str_concat(ptr %t843, ptr @.str5067)
%t845 = call ptr @fn_emit_bind(ptr %t844)
store ptr %t845, ptr %t846
%t847 = load ptr, ptr %t846
%t848 = load ptr, ptr %t771
- call void @fn_store_at(ptr @.str5065, ptr %t847, ptr %t848)
- call void @fn_emit(ptr @.str5066)
+ call void @fn_store_at(ptr @.str5068, ptr %t847, ptr %t848)
+ call void @fn_emit(ptr @.str5069)
%t849 = load ptr, ptr %t780
call void @fn_emit(ptr %t849)
- call void @fn_emit(ptr @.str5067)
+ call void @fn_emit(ptr @.str5070)
%t850 = load ptr, ptr %t784
call void @fn_emit(ptr %t850)
- call void @fn_emit(ptr @.str5068)
+ call void @fn_emit(ptr @.str5071)
%t851 = load ptr, ptr %t771
- %t852 = call ptr @lp_str_concat(ptr @.str5069, ptr %t851)
+ %t852 = call ptr @lp_str_concat(ptr @.str5072, ptr %t851)
%t853 = call ptr @fn_emit_bind(ptr %t852)
store ptr %t853, ptr %t854
%t855 = load ptr, ptr %t854
- %t856 = call ptr @lp_str_concat(ptr @.str5070, ptr %t855)
- %t857 = call ptr @lp_str_concat(ptr %t856, ptr @.str5071)
+ %t856 = call ptr @lp_str_concat(ptr @.str5073, ptr %t855)
+ %t857 = call ptr @lp_str_concat(ptr %t856, ptr @.str5074)
%t858 = call ptr @fn_emit_bind(ptr %t857)
store ptr %t858, ptr %t859
%t860 = load ptr, ptr %t79
@@ -53460,54 +53513,54 @@ then47:
%t862 = load ptr, ptr %t859
%t863 = call ptr @fn_list_elem_addr(ptr %t860, ptr %t861, ptr %t862)
store ptr %t863, ptr %t864
- call void @fn_emit(ptr @.str5072)
+ call void @fn_emit(ptr @.str5075)
%t865 = load ptr, ptr %t75
call void @fn_emit(ptr %t865)
- call void @fn_emit(ptr @.str5073)
+ call void @fn_emit(ptr @.str5076)
%t866 = load ptr, ptr %t769
call void @fn_emit(ptr %t866)
- call void @fn_emit(ptr @.str5074)
+ call void @fn_emit(ptr @.str5077)
%t867 = load ptr, ptr %t864
call void @fn_emit(ptr %t867)
- call void @fn_emit(ptr @.str5075)
+ call void @fn_emit(ptr @.str5078)
%t868 = load ptr, ptr %t746
- %t869 = call ptr @lp_str_concat(ptr @.str5076, ptr %t868)
- %t870 = call ptr @lp_str_concat(ptr %t869, ptr @.str5077)
+ %t869 = call ptr @lp_str_concat(ptr @.str5079, ptr %t868)
+ %t870 = call ptr @lp_str_concat(ptr %t869, ptr @.str5080)
%t871 = call ptr @fn_emit_bind(ptr %t870)
store ptr %t871, ptr %t872
%t873 = load ptr, ptr %t872
%t874 = load ptr, ptr %t733
- call void @fn_store_at(ptr @.str5078, ptr %t873, ptr %t874)
- call void @fn_emit(ptr @.str5079)
+ call void @fn_store_at(ptr @.str5081, ptr %t873, ptr %t874)
+ call void @fn_emit(ptr @.str5082)
%t875 = load ptr, ptr %t736
call void @fn_emit(ptr %t875)
- call void @fn_emit(ptr @.str5080)
+ call void @fn_emit(ptr @.str5083)
%t876 = load ptr, ptr %t740
call void @fn_emit(ptr %t876)
- call void @fn_emit(ptr @.str5081)
- call void @fn_emit(ptr @.str5082)
+ call void @fn_emit(ptr @.str5084)
+ call void @fn_emit(ptr @.str5085)
%t877 = load ptr, ptr %t723
call void @fn_emit(ptr %t877)
- call void @fn_emit(ptr @.str5083)
+ call void @fn_emit(ptr @.str5086)
%t878 = load ptr, ptr %t721
call void @fn_emit(ptr %t878)
- call void @fn_emit(ptr @.str5084)
+ call void @fn_emit(ptr @.str5087)
%t879 = load ptr, ptr %t79
%t880 = load ptr, ptr %t75
- call void @fn_emit_merge_sort(ptr %t879, ptr %t880, i32 3, ptr @.str5085, ptr @.str5086)
- call void @fn_emit(ptr @.str5087)
+ call void @fn_emit_merge_sort(ptr %t879, ptr %t880, i32 3, ptr @.str5088, ptr @.str5089)
+ call void @fn_emit(ptr @.str5090)
%t881 = load ptr, ptr %t723
call void @fn_emit(ptr %t881)
- call void @fn_emit(ptr @.str5088)
+ call void @fn_emit(ptr @.str5091)
%t882 = load ptr, ptr %t723
call void @fn_emit(ptr %t882)
- call void @fn_emit(ptr @.str5089)
- %t883 = call ptr @fn_val(ptr @.str5090, ptr @.str5091)
+ call void @fn_emit(ptr @.str5092)
+ %t883 = call ptr @fn_val(ptr @.str5093, ptr @.str5094)
store ptr %t883, ptr %retval
br label %ret
ifend49:
%t884 = load ptr, ptr %t0
- %t885 = call i32 @lp_str_eq(ptr %t884, ptr @.str5092)
+ %t885 = call i32 @lp_str_eq(ptr %t884, ptr @.str5095)
%t886 = icmp ne i32 %t885, 0
br i1 %t886, label %then50, label %ifend52
then50:
@@ -53526,28 +53579,28 @@ then50:
br i1 %t898, label %then53, label %ifend55
then53:
%t899 = load ptr, ptr %t890
- %t900 = call ptr @lp_str_concat(ptr @.str5093, ptr %t899)
- %t901 = call ptr @lp_str_concat(ptr %t900, ptr @.str5094)
+ %t900 = call ptr @lp_str_concat(ptr @.str5096, ptr %t899)
+ %t901 = call ptr @lp_str_concat(ptr %t900, ptr @.str5097)
call void @fn_perr(ptr %t901)
br label %ifend55
ifend55:
%t902 = load ptr, ptr %t79
%t903 = load ptr, ptr %t75
%t904 = load ptr, ptr %t890
- call void @fn_emit_merge_sort(ptr %t902, ptr %t903, i32 0, ptr %t904, ptr @.str5095)
- %t905 = call ptr @fn_val(ptr @.str5096, ptr @.str5097)
+ call void @fn_emit_merge_sort(ptr %t902, ptr %t903, i32 0, ptr %t904, ptr @.str5098)
+ %t905 = call ptr @fn_val(ptr @.str5099, ptr @.str5100)
store ptr %t905, ptr %retval
br label %ret
ifend52:
%t907 = load ptr, ptr %t0
- %t908 = call i32 @lp_str_eq(ptr %t907, ptr @.str5098)
+ %t908 = call i32 @lp_str_eq(ptr %t907, ptr @.str5101)
%t909 = icmp ne i32 %t908, 0
%t910 = zext i1 %t909 to i32
store i32 %t910, ptr %t906
br i1 %t909, label %scend57, label %sc56
sc56:
%t911 = load ptr, ptr %t0
- %t912 = call i32 @lp_str_eq(ptr %t911, ptr @.str5099)
+ %t912 = call i32 @lp_str_eq(ptr %t911, ptr @.str5102)
%t913 = icmp ne i32 %t912, 0
%t914 = zext i1 %t913 to i32
store i32 %t914, ptr %t906
@@ -53574,11 +53627,11 @@ then58:
br i1 %t930, label %then61, label %ifend63
then61:
%t931 = load ptr, ptr %t0
- %t932 = call ptr @lp_str_concat(ptr @.str5100, ptr %t931)
- %t933 = call ptr @lp_str_concat(ptr %t932, ptr @.str5101)
+ %t932 = call ptr @lp_str_concat(ptr @.str5103, ptr %t931)
+ %t933 = call ptr @lp_str_concat(ptr %t932, ptr @.str5104)
%t934 = load ptr, ptr %t920
%t935 = call ptr @lp_str_concat(ptr %t933, ptr %t934)
- %t936 = call ptr @lp_str_concat(ptr %t935, ptr @.str5102)
+ %t936 = call ptr @lp_str_concat(ptr %t935, ptr @.str5105)
call void @fn_perr(ptr %t936)
br label %ifend63
ifend63:
@@ -53588,14 +53641,14 @@ ifend63:
%t940 = call ptr @fn_llty(ptr %t939)
store ptr %t940, ptr %t941
%t943 = load ptr, ptr %t941
- %t944 = call i32 @lp_str_eq(ptr %t943, ptr @.str5103)
+ %t944 = call i32 @lp_str_eq(ptr %t943, ptr @.str5106)
%t945 = icmp ne i32 %t944, 0
%t946 = zext i1 %t945 to i32
store i32 %t946, ptr %t942
br i1 %t945, label %scend65, label %sc64
sc64:
%t947 = load ptr, ptr %t941
- %t948 = call i32 @lp_str_eq(ptr %t947, ptr @.str5104)
+ %t948 = call i32 @lp_str_eq(ptr %t947, ptr @.str5107)
%t949 = icmp ne i32 %t948, 0
%t950 = zext i1 %t949 to i32
store i32 %t950, ptr %t942
@@ -53606,17 +53659,17 @@ scend65:
br i1 %t952, label %then66, label %ifend68
then66:
%t953 = load ptr, ptr %t0
- %t954 = call ptr @lp_str_concat(ptr @.str5105, ptr %t953)
- %t955 = call ptr @lp_str_concat(ptr %t954, ptr @.str5106)
+ %t954 = call ptr @lp_str_concat(ptr @.str5108, ptr %t953)
+ %t955 = call ptr @lp_str_concat(ptr %t954, ptr @.str5109)
%t956 = load ptr, ptr %t920
%t957 = call ptr @lp_str_concat(ptr %t955, ptr %t956)
- %t958 = call ptr @lp_str_concat(ptr %t957, ptr @.str5107)
+ %t958 = call ptr @lp_str_concat(ptr %t957, ptr @.str5110)
call void @fn_perr(ptr %t958)
br label %ifend68
ifend68:
store i32 1, ptr %t959
%t960 = load ptr, ptr %t0
- %t961 = call i32 @lp_str_eq(ptr %t960, ptr @.str5108)
+ %t961 = call i32 @lp_str_eq(ptr %t960, ptr @.str5111)
%t962 = icmp ne i32 %t961, 0
br i1 %t962, label %then69, label %ifend71
then69:
@@ -53629,69 +53682,69 @@ ifend71:
%t966 = load ptr, ptr %t920
%t967 = load ptr, ptr %t941
call void @fn_emit_merge_sort(ptr %t963, ptr %t964, i32 %t965, ptr %t966, ptr %t967)
- %t968 = call ptr @fn_val(ptr @.str5109, ptr @.str5110)
+ %t968 = call ptr @fn_val(ptr @.str5112, ptr @.str5113)
store ptr %t968, ptr %retval
br label %ret
ifend60:
%t969 = load ptr, ptr %t82
- %t970 = call ptr @lp_str_concat(ptr @.str5111, ptr %t969)
+ %t970 = call ptr @lp_str_concat(ptr @.str5114, ptr %t969)
%t971 = call ptr @fn_emit_bind(ptr %t970)
store ptr %t971, ptr %t972
- %t973 = call ptr @fn_emit_alloca(ptr @.str5112)
+ %t973 = call ptr @fn_emit_alloca(ptr @.str5115)
store ptr %t973, ptr %t974
%t975 = load ptr, ptr %t974
- call void @fn_store_at(ptr @.str5113, ptr @.str5114, ptr %t975)
- %t976 = call ptr @fn_emit_alloca(ptr @.str5115)
+ call void @fn_store_at(ptr @.str5116, ptr @.str5117, ptr %t975)
+ %t976 = call ptr @fn_emit_alloca(ptr @.str5118)
store ptr %t976, ptr %t977
%t978 = load ptr, ptr %t972
- %t979 = call ptr @lp_str_concat(ptr @.str5116, ptr %t978)
- %t980 = call ptr @lp_str_concat(ptr %t979, ptr @.str5117)
+ %t979 = call ptr @lp_str_concat(ptr @.str5119, ptr %t978)
+ %t980 = call ptr @lp_str_concat(ptr %t979, ptr @.str5120)
%t981 = call ptr @fn_emit_bind(ptr %t980)
store ptr %t981, ptr %t982
%t983 = load ptr, ptr %t982
%t984 = load ptr, ptr %t977
- call void @fn_store_at(ptr @.str5118, ptr %t983, ptr %t984)
- %t985 = call ptr @fn_lbl(ptr @.str5119)
+ call void @fn_store_at(ptr @.str5121, ptr %t983, ptr %t984)
+ %t985 = call ptr @fn_lbl(ptr @.str5122)
store ptr %t985, ptr %t986
- %t987 = call ptr @fn_lbl(ptr @.str5120)
+ %t987 = call ptr @fn_lbl(ptr @.str5123)
store ptr %t987, ptr %t988
- %t989 = call ptr @fn_lbl(ptr @.str5121)
+ %t989 = call ptr @fn_lbl(ptr @.str5124)
store ptr %t989, ptr %t990
- call void @fn_emit(ptr @.str5122)
+ call void @fn_emit(ptr @.str5125)
%t991 = load ptr, ptr %t986
call void @fn_emit(ptr %t991)
- call void @fn_emit(ptr @.str5123)
+ call void @fn_emit(ptr @.str5126)
%t992 = load ptr, ptr %t986
call void @fn_emit(ptr %t992)
- call void @fn_emit(ptr @.str5124)
+ call void @fn_emit(ptr @.str5127)
%t993 = load ptr, ptr %t974
- %t994 = call ptr @lp_str_concat(ptr @.str5125, ptr %t993)
+ %t994 = call ptr @lp_str_concat(ptr @.str5128, ptr %t993)
%t995 = call ptr @fn_emit_bind(ptr %t994)
store ptr %t995, ptr %t996
%t997 = load ptr, ptr %t977
- %t998 = call ptr @lp_str_concat(ptr @.str5126, ptr %t997)
+ %t998 = call ptr @lp_str_concat(ptr @.str5129, ptr %t997)
%t999 = call ptr @fn_emit_bind(ptr %t998)
store ptr %t999, ptr %t1000
%t1001 = load ptr, ptr %t996
- %t1002 = call ptr @lp_str_concat(ptr @.str5127, ptr %t1001)
- %t1003 = call ptr @lp_str_concat(ptr %t1002, ptr @.str5128)
+ %t1002 = call ptr @lp_str_concat(ptr @.str5130, ptr %t1001)
+ %t1003 = call ptr @lp_str_concat(ptr %t1002, ptr @.str5131)
%t1004 = load ptr, ptr %t1000
%t1005 = call ptr @lp_str_concat(ptr %t1003, ptr %t1004)
%t1006 = call ptr @fn_emit_bind(ptr %t1005)
store ptr %t1006, ptr %t1007
- call void @fn_emit(ptr @.str5129)
+ call void @fn_emit(ptr @.str5132)
%t1008 = load ptr, ptr %t1007
call void @fn_emit(ptr %t1008)
- call void @fn_emit(ptr @.str5130)
+ call void @fn_emit(ptr @.str5133)
%t1009 = load ptr, ptr %t988
call void @fn_emit(ptr %t1009)
- call void @fn_emit(ptr @.str5131)
+ call void @fn_emit(ptr @.str5134)
%t1010 = load ptr, ptr %t990
call void @fn_emit(ptr %t1010)
- call void @fn_emit(ptr @.str5132)
+ call void @fn_emit(ptr @.str5135)
%t1011 = load ptr, ptr %t988
call void @fn_emit(ptr %t1011)
- call void @fn_emit(ptr @.str5133)
+ call void @fn_emit(ptr @.str5136)
%t1012 = load ptr, ptr %t79
%t1013 = load ptr, ptr %t75
%t1014 = load ptr, ptr %t996
@@ -53703,63 +53756,63 @@ ifend60:
%t1020 = call ptr @fn_list_elem_addr(ptr %t1017, ptr %t1018, ptr %t1019)
store ptr %t1020, ptr %t1021
%t1022 = load ptr, ptr %t75
- %t1023 = call ptr @lp_str_concat(ptr @.str5134, ptr %t1022)
- %t1024 = call ptr @lp_str_concat(ptr %t1023, ptr @.str5135)
+ %t1023 = call ptr @lp_str_concat(ptr @.str5137, ptr %t1022)
+ %t1024 = call ptr @lp_str_concat(ptr %t1023, ptr @.str5138)
%t1025 = load ptr, ptr %t1016
%t1026 = call ptr @lp_str_concat(ptr %t1024, ptr %t1025)
%t1027 = call ptr @fn_emit_bind(ptr %t1026)
store ptr %t1027, ptr %t1028
%t1029 = load ptr, ptr %t75
- %t1030 = call ptr @lp_str_concat(ptr @.str5136, ptr %t1029)
- %t1031 = call ptr @lp_str_concat(ptr %t1030, ptr @.str5137)
+ %t1030 = call ptr @lp_str_concat(ptr @.str5139, ptr %t1029)
+ %t1031 = call ptr @lp_str_concat(ptr %t1030, ptr @.str5140)
%t1032 = load ptr, ptr %t1021
%t1033 = call ptr @lp_str_concat(ptr %t1031, ptr %t1032)
%t1034 = call ptr @fn_emit_bind(ptr %t1033)
store ptr %t1034, ptr %t1035
- call void @fn_emit(ptr @.str5138)
+ call void @fn_emit(ptr @.str5141)
%t1036 = load ptr, ptr %t75
call void @fn_emit(ptr %t1036)
- call void @fn_emit(ptr @.str5139)
+ call void @fn_emit(ptr @.str5142)
%t1037 = load ptr, ptr %t1035
call void @fn_emit(ptr %t1037)
- call void @fn_emit(ptr @.str5140)
+ call void @fn_emit(ptr @.str5143)
%t1038 = load ptr, ptr %t1016
call void @fn_emit(ptr %t1038)
- call void @fn_emit(ptr @.str5141)
- call void @fn_emit(ptr @.str5142)
+ call void @fn_emit(ptr @.str5144)
+ call void @fn_emit(ptr @.str5145)
%t1039 = load ptr, ptr %t75
call void @fn_emit(ptr %t1039)
- call void @fn_emit(ptr @.str5143)
+ call void @fn_emit(ptr @.str5146)
%t1040 = load ptr, ptr %t1028
call void @fn_emit(ptr %t1040)
- call void @fn_emit(ptr @.str5144)
+ call void @fn_emit(ptr @.str5147)
%t1041 = load ptr, ptr %t1021
call void @fn_emit(ptr %t1041)
- call void @fn_emit(ptr @.str5145)
+ call void @fn_emit(ptr @.str5148)
%t1042 = load ptr, ptr %t996
- %t1043 = call ptr @lp_str_concat(ptr @.str5146, ptr %t1042)
- %t1044 = call ptr @lp_str_concat(ptr %t1043, ptr @.str5147)
+ %t1043 = call ptr @lp_str_concat(ptr @.str5149, ptr %t1042)
+ %t1044 = call ptr @lp_str_concat(ptr %t1043, ptr @.str5150)
%t1045 = call ptr @fn_emit_bind(ptr %t1044)
store ptr %t1045, ptr %t1046
%t1047 = load ptr, ptr %t1046
%t1048 = load ptr, ptr %t974
- call void @fn_store_at(ptr @.str5148, ptr %t1047, ptr %t1048)
+ call void @fn_store_at(ptr @.str5151, ptr %t1047, ptr %t1048)
%t1049 = load ptr, ptr %t1000
- %t1050 = call ptr @lp_str_concat(ptr @.str5149, ptr %t1049)
- %t1051 = call ptr @lp_str_concat(ptr %t1050, ptr @.str5150)
+ %t1050 = call ptr @lp_str_concat(ptr @.str5152, ptr %t1049)
+ %t1051 = call ptr @lp_str_concat(ptr %t1050, ptr @.str5153)
%t1052 = call ptr @fn_emit_bind(ptr %t1051)
store ptr %t1052, ptr %t1053
%t1054 = load ptr, ptr %t1053
%t1055 = load ptr, ptr %t977
- call void @fn_store_at(ptr @.str5151, ptr %t1054, ptr %t1055)
- call void @fn_emit(ptr @.str5152)
+ call void @fn_store_at(ptr @.str5154, ptr %t1054, ptr %t1055)
+ call void @fn_emit(ptr @.str5155)
%t1056 = load ptr, ptr %t986
call void @fn_emit(ptr %t1056)
- call void @fn_emit(ptr @.str5153)
+ call void @fn_emit(ptr @.str5156)
%t1057 = load ptr, ptr %t990
call void @fn_emit(ptr %t1057)
- call void @fn_emit(ptr @.str5154)
- %t1058 = call ptr @fn_val(ptr @.str5155, ptr @.str5156)
+ call void @fn_emit(ptr @.str5157)
+ %t1058 = call ptr @fn_val(ptr @.str5158, ptr @.str5159)
store ptr %t1058, ptr %retval
br label %ret
ret:
@@ -53777,14 +53830,14 @@ entry:
%t21 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5157)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5160)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5158)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5161)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -53797,7 +53850,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5159)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5162)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -53811,14 +53864,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5160)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5163)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str5161)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str5164)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -53831,7 +53884,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str5162)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str5165)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -53862,7 +53915,7 @@ entry:
%t3 = call ptr @fn_fx_mul_code(ptr %t1, ptr %t2)
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t4
- %t6 = call ptr @fn_fx_mul_code(ptr %t5, ptr @.str5163)
+ %t6 = call ptr @fn_fx_mul_code(ptr %t5, ptr @.str5166)
store ptr %t6, ptr %retval
br label %ret
ret:
@@ -53894,85 +53947,85 @@ entry:
%t2 = call ptr @fn_ease_bounce_seg(ptr %t1)
store ptr %t2, ptr %t3
%t4 = load ptr, ptr %t0
- %t5 = call ptr @lp_str_concat(ptr @.str5164, ptr %t4)
- %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str5165)
+ %t5 = call ptr @lp_str_concat(ptr @.str5167, ptr %t4)
+ %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str5168)
%t7 = call ptr @fn_emit_bind(ptr %t6)
store ptr %t7, ptr %t8
%t9 = load ptr, ptr %t8
%t10 = call ptr @fn_ease_bounce_seg(ptr %t9)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t11
- %t13 = call ptr @lp_str_concat(ptr @.str5166, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str5167)
+ %t13 = call ptr @lp_str_concat(ptr @.str5169, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str5170)
%t15 = call ptr @fn_emit_bind(ptr %t14)
store ptr %t15, ptr %t16
%t17 = load ptr, ptr %t0
- %t18 = call ptr @lp_str_concat(ptr @.str5168, ptr %t17)
- %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str5169)
+ %t18 = call ptr @lp_str_concat(ptr @.str5171, ptr %t17)
+ %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str5172)
%t20 = call ptr @fn_emit_bind(ptr %t19)
store ptr %t20, ptr %t21
%t22 = load ptr, ptr %t21
%t23 = call ptr @fn_ease_bounce_seg(ptr %t22)
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str5170, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str5171)
+ %t26 = call ptr @lp_str_concat(ptr @.str5173, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str5174)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t0
- %t31 = call ptr @lp_str_concat(ptr @.str5172, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str5173)
+ %t31 = call ptr @lp_str_concat(ptr @.str5175, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str5176)
%t33 = call ptr @fn_emit_bind(ptr %t32)
store ptr %t33, ptr %t34
%t35 = load ptr, ptr %t34
%t36 = call ptr @fn_ease_bounce_seg(ptr %t35)
store ptr %t36, ptr %t37
%t38 = load ptr, ptr %t37
- %t39 = call ptr @lp_str_concat(ptr @.str5174, ptr %t38)
- %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str5175)
+ %t39 = call ptr @lp_str_concat(ptr @.str5177, ptr %t38)
+ %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str5178)
%t41 = call ptr @fn_emit_bind(ptr %t40)
store ptr %t41, ptr %t42
%t43 = load ptr, ptr %t0
- %t44 = call ptr @lp_str_concat(ptr @.str5176, ptr %t43)
- %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str5177)
+ %t44 = call ptr @lp_str_concat(ptr @.str5179, ptr %t43)
+ %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str5180)
%t46 = call ptr @fn_emit_bind(ptr %t45)
store ptr %t46, ptr %t47
%t48 = load ptr, ptr %t47
- %t49 = call ptr @lp_str_concat(ptr @.str5178, ptr %t48)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str5179)
+ %t49 = call ptr @lp_str_concat(ptr @.str5181, ptr %t48)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str5182)
%t51 = load ptr, ptr %t29
%t52 = call ptr @lp_str_concat(ptr %t50, ptr %t51)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str5180)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str5183)
%t54 = load ptr, ptr %t42
%t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54)
%t56 = call ptr @fn_emit_bind(ptr %t55)
store ptr %t56, ptr %t57
%t58 = load ptr, ptr %t0
- %t59 = call ptr @lp_str_concat(ptr @.str5181, ptr %t58)
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str5182)
+ %t59 = call ptr @lp_str_concat(ptr @.str5184, ptr %t58)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str5185)
%t61 = call ptr @fn_emit_bind(ptr %t60)
store ptr %t61, ptr %t62
%t63 = load ptr, ptr %t62
- %t64 = call ptr @lp_str_concat(ptr @.str5183, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str5184)
+ %t64 = call ptr @lp_str_concat(ptr @.str5186, ptr %t63)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str5187)
%t66 = load ptr, ptr %t16
%t67 = call ptr @lp_str_concat(ptr %t65, ptr %t66)
- %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str5185)
+ %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str5188)
%t69 = load ptr, ptr %t57
%t70 = call ptr @lp_str_concat(ptr %t68, ptr %t69)
%t71 = call ptr @fn_emit_bind(ptr %t70)
store ptr %t71, ptr %t72
%t73 = load ptr, ptr %t0
- %t74 = call ptr @lp_str_concat(ptr @.str5186, ptr %t73)
- %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str5187)
+ %t74 = call ptr @lp_str_concat(ptr @.str5189, ptr %t73)
+ %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str5190)
%t76 = call ptr @fn_emit_bind(ptr %t75)
store ptr %t76, ptr %t77
%t78 = load ptr, ptr %t77
- %t79 = call ptr @lp_str_concat(ptr @.str5188, ptr %t78)
- %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str5189)
+ %t79 = call ptr @lp_str_concat(ptr @.str5191, ptr %t78)
+ %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str5192)
%t81 = load ptr, ptr %t3
%t82 = call ptr @lp_str_concat(ptr %t80, ptr %t81)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str5190)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str5193)
%t84 = load ptr, ptr %t72
%t85 = call ptr @lp_str_concat(ptr %t83, ptr %t84)
%t86 = call ptr @fn_emit_bind(ptr %t85)
@@ -54035,7 +54088,7 @@ ifend5:
br i1 %t17, label %then6, label %ifend8
then6:
%t18 = load ptr, ptr %t1
- %t19 = call ptr @lp_str_concat(ptr @.str5191, ptr %t18)
+ %t19 = call ptr @lp_str_concat(ptr @.str5194, ptr %t18)
%t20 = call ptr @fn_emit_bind(ptr %t19)
store ptr %t20, ptr %t21
%t22 = load ptr, ptr %t1
@@ -54059,18 +54112,18 @@ then9:
%t35 = call ptr @fn_fx_mul_code(ptr %t33, ptr %t34)
store ptr %t35, ptr %t36
%t37 = load ptr, ptr %t32
- %t38 = call ptr @lp_str_concat(ptr @.str5192, ptr %t37)
- %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str5193)
+ %t38 = call ptr @lp_str_concat(ptr @.str5195, ptr %t37)
+ %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str5196)
%t40 = call ptr @fn_emit_bind(ptr %t39)
store ptr %t40, ptr %t41
%t42 = load ptr, ptr %t36
- %t43 = call ptr @lp_str_concat(ptr @.str5194, ptr %t42)
- %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str5195)
+ %t43 = call ptr @lp_str_concat(ptr @.str5197, ptr %t42)
+ %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str5198)
%t45 = call ptr @fn_emit_bind(ptr %t44)
store ptr %t45, ptr %t46
%t47 = load ptr, ptr %t41
- %t48 = call ptr @lp_str_concat(ptr @.str5196, ptr %t47)
- %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str5197)
+ %t48 = call ptr @lp_str_concat(ptr @.str5199, ptr %t47)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str5200)
%t50 = load ptr, ptr %t46
%t51 = call ptr @lp_str_concat(ptr %t49, ptr %t50)
%t52 = call ptr @fn_emit_bind(ptr %t51)
@@ -54092,14 +54145,14 @@ then12:
%t63 = call ptr @fn_fx_mul_code(ptr %t61, ptr %t62)
store ptr %t63, ptr %t64
%t65 = load ptr, ptr %t64
- %t66 = call ptr @fn_fx_mul_code(ptr %t65, ptr @.str5198)
+ %t66 = call ptr @fn_fx_mul_code(ptr %t65, ptr @.str5201)
store ptr %t66, ptr %t67
%t68 = load ptr, ptr %t60
- %t69 = call ptr @fn_fx_mul_code(ptr %t68, ptr @.str5199)
+ %t69 = call ptr @fn_fx_mul_code(ptr %t68, ptr @.str5202)
store ptr %t69, ptr %t70
%t71 = load ptr, ptr %t67
- %t72 = call ptr @lp_str_concat(ptr @.str5200, ptr %t71)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str5201)
+ %t72 = call ptr @lp_str_concat(ptr @.str5203, ptr %t71)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str5204)
%t74 = load ptr, ptr %t70
%t75 = call ptr @lp_str_concat(ptr %t73, ptr %t74)
%t76 = call ptr @fn_emit_bind(ptr %t75)
@@ -54114,30 +54167,30 @@ ifend14:
then15:
store i32 1, ptr @g_g_uses_mathrt
%t81 = load ptr, ptr %t1
- %t82 = call ptr @lp_str_concat(ptr @.str5202, ptr %t81)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str5203)
+ %t82 = call ptr @lp_str_concat(ptr @.str5205, ptr %t81)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str5206)
%t84 = call ptr @fn_emit_bind(ptr %t83)
store ptr %t84, ptr %t85
%t86 = load ptr, ptr %t85
- %t87 = call ptr @lp_str_concat(ptr @.str5204, ptr %t86)
+ %t87 = call ptr @lp_str_concat(ptr @.str5207, ptr %t86)
%t88 = call ptr @fn_emit_bind(ptr %t87)
store ptr %t88, ptr %t89
%t90 = load ptr, ptr %t89
- %t91 = call ptr @lp_str_concat(ptr @.str5205, ptr %t90)
- %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str5206)
+ %t91 = call ptr @lp_str_concat(ptr @.str5208, ptr %t90)
+ %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str5209)
%t93 = call ptr @fn_emit_bind(ptr %t92)
store ptr %t93, ptr %t94
%t95 = load ptr, ptr %t85
- %t96 = call ptr @lp_str_concat(ptr @.str5207, ptr %t95)
- %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str5208)
+ %t96 = call ptr @lp_str_concat(ptr @.str5210, ptr %t95)
+ %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str5211)
%t98 = call ptr @fn_emit_bind(ptr %t97)
store ptr %t98, ptr %t99
%t100 = load ptr, ptr %t99
- %t101 = call ptr @fn_fx_mul_code(ptr %t100, ptr @.str5209)
+ %t101 = call ptr @fn_fx_mul_code(ptr %t100, ptr @.str5212)
store ptr %t101, ptr %t102
%t103 = load ptr, ptr %t102
- %t104 = call ptr @lp_str_concat(ptr @.str5210, ptr %t103)
- %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str5211)
+ %t104 = call ptr @lp_str_concat(ptr @.str5213, ptr %t103)
+ %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str5214)
%t106 = call ptr @fn_emit_bind(ptr %t105)
store ptr %t106, ptr %t107
%t108 = load ptr, ptr %t94
@@ -54145,8 +54198,8 @@ then15:
%t110 = call ptr @fn_fx_mul_code(ptr %t108, ptr %t109)
store ptr %t110, ptr %t111
%t112 = load ptr, ptr %t111
- %t113 = call ptr @lp_str_concat(ptr @.str5212, ptr %t112)
- %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str5213)
+ %t113 = call ptr @lp_str_concat(ptr @.str5215, ptr %t112)
+ %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str5216)
%t115 = call ptr @fn_emit_bind(ptr %t114)
store ptr %t115, ptr %retval
br label %ret
@@ -54178,7 +54231,7 @@ entry:
%t9 = call ptr @fn_emit_expr(ptr %t8)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t0
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str5214)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str5217)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then0, label %ifend2
then0:
@@ -54186,12 +54239,12 @@ then0:
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
%t17 = call ptr @fn_ease_eval(i32 1, ptr %t16)
- %t18 = call ptr @fn_val(ptr %t17, ptr @.str5215)
+ %t18 = call ptr @fn_val(ptr %t17, ptr @.str5218)
store ptr %t18, ptr %retval
br label %ret
ifend2:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str5216)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str5219)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then3, label %ifend5
then3:
@@ -54199,12 +54252,12 @@ then3:
%t23 = getelementptr inbounds %Cmp_Val, ptr %t22, i32 0, i32 0
%t24 = load ptr, ptr %t23
%t25 = call ptr @fn_ease_eval(i32 2, ptr %t24)
- %t26 = call ptr @fn_val(ptr %t25, ptr @.str5217)
+ %t26 = call ptr @fn_val(ptr %t25, ptr @.str5220)
store ptr %t26, ptr %retval
br label %ret
ifend5:
%t27 = load ptr, ptr %t0
- %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str5218)
+ %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str5221)
%t29 = icmp ne i32 %t28, 0
br i1 %t29, label %then6, label %ifend8
then6:
@@ -54212,12 +54265,12 @@ then6:
%t31 = getelementptr inbounds %Cmp_Val, ptr %t30, i32 0, i32 0
%t32 = load ptr, ptr %t31
%t33 = call ptr @fn_ease_eval(i32 3, ptr %t32)
- %t34 = call ptr @fn_val(ptr %t33, ptr @.str5219)
+ %t34 = call ptr @fn_val(ptr %t33, ptr @.str5222)
store ptr %t34, ptr %retval
br label %ret
ifend8:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str5220)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str5223)
%t37 = icmp ne i32 %t36, 0
br i1 %t37, label %then9, label %ifend11
then9:
@@ -54225,12 +54278,12 @@ then9:
%t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0
%t40 = load ptr, ptr %t39
%t41 = call ptr @fn_ease_eval(i32 4, ptr %t40)
- %t42 = call ptr @fn_val(ptr %t41, ptr @.str5221)
+ %t42 = call ptr @fn_val(ptr %t41, ptr @.str5224)
store ptr %t42, ptr %retval
br label %ret
ifend11:
%t43 = load ptr, ptr %t0
- %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str5222)
+ %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str5225)
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then12, label %ifend14
then12:
@@ -54238,7 +54291,7 @@ then12:
%t47 = getelementptr inbounds %Cmp_Val, ptr %t46, i32 0, i32 0
%t48 = load ptr, ptr %t47
%t49 = call ptr @fn_ease_eval(i32 5, ptr %t48)
- %t50 = call ptr @fn_val(ptr %t49, ptr @.str5223)
+ %t50 = call ptr @fn_val(ptr %t49, ptr @.str5226)
store ptr %t50, ptr %retval
br label %ret
ifend14:
@@ -54246,7 +54299,7 @@ ifend14:
%t52 = getelementptr inbounds %Cmp_Val, ptr %t51, i32 0, i32 0
%t53 = load ptr, ptr %t52
%t54 = call ptr @fn_ease_eval(i32 6, ptr %t53)
- %t55 = call ptr @fn_val(ptr %t54, ptr @.str5224)
+ %t55 = call ptr @fn_val(ptr %t54, ptr @.str5227)
store ptr %t55, ptr %retval
br label %ret
ret:
@@ -54264,14 +54317,14 @@ entry:
%t31 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5225)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5228)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5226)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5229)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -54284,7 +54337,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5227)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5230)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -54298,14 +54351,14 @@ then4:
br label %ret
ifend6:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str5228)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str5231)
%t23 = icmp ne i32 %t22, 0
%t24 = zext i1 %t23 to i32
store i32 %t24, ptr %t20
br i1 %t23, label %scend8, label %sc7
sc7:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str5229)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str5232)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t20
@@ -54319,14 +54372,14 @@ then9:
br label %ret
ifend11:
%t32 = load ptr, ptr %t0
- %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str5230)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str5233)
%t34 = icmp ne i32 %t33, 0
%t35 = zext i1 %t34 to i32
store i32 %t35, ptr %t31
br i1 %t34, label %scend13, label %sc12
sc12:
%t36 = load ptr, ptr %t0
- %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str5231)
+ %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str5234)
%t38 = icmp ne i32 %t37, 0
%t39 = zext i1 %t38 to i32
store i32 %t39, ptr %t31
@@ -54358,30 +54411,30 @@ entry:
store ptr %arg_timer, ptr %t0
store ptr %arg_fps, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call ptr @lp_str_concat(ptr @.str5232, ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str5233)
+ %t3 = call ptr @lp_str_concat(ptr @.str5235, ptr %t2)
+ %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str5236)
%t5 = call ptr @fn_emit_bind(ptr %t4)
store ptr %t5, ptr %t6
%t7 = load ptr, ptr %t1
- %t8 = call ptr @lp_str_concat(ptr @.str5234, ptr %t7)
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str5235)
+ %t8 = call ptr @lp_str_concat(ptr @.str5237, ptr %t7)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str5238)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t6
- %t13 = call ptr @lp_str_concat(ptr @.str5236, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str5237)
+ %t13 = call ptr @lp_str_concat(ptr @.str5239, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str5240)
%t15 = load ptr, ptr %t11
%t16 = call ptr @lp_str_concat(ptr %t14, ptr %t15)
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t18
%t19 = load ptr, ptr %t18
- %t20 = call ptr @lp_str_concat(ptr @.str5238, ptr %t19)
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str5239)
+ %t20 = call ptr @lp_str_concat(ptr @.str5241, ptr %t19)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str5242)
%t22 = call ptr @fn_emit_bind(ptr %t21)
store ptr %t22, ptr %t23
%t24 = load ptr, ptr %t23
- %t25 = call ptr @lp_str_concat(ptr @.str5240, ptr %t24)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str5241)
+ %t25 = call ptr @lp_str_concat(ptr @.str5243, ptr %t24)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str5244)
%t27 = call ptr @fn_emit_bind(ptr %t26)
store ptr %t27, ptr %retval
br label %ret
@@ -54397,13 +54450,13 @@ entry:
%t5 = alloca ptr
store ptr %arg_v, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str5242, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str5243)
+ %t2 = call ptr @lp_str_concat(ptr @.str5245, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str5246)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str5244, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str5245)
+ %t7 = call ptr @lp_str_concat(ptr @.str5247, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str5248)
%t9 = load ptr, ptr %t0
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
%t11 = call ptr @fn_emit_bind(ptr %t10)
@@ -54462,7 +54515,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5246)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5249)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -54507,17 +54560,17 @@ then0:
%t43 = call ptr @fn_anim_atleast1(ptr %t42)
store ptr %t43, ptr %t44
%t45 = load ptr, ptr %t39
- %t46 = call ptr @lp_str_concat(ptr @.str5247, ptr %t45)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str5248)
+ %t46 = call ptr @lp_str_concat(ptr @.str5250, ptr %t45)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str5251)
%t48 = load ptr, ptr %t44
%t49 = call ptr @lp_str_concat(ptr %t47, ptr %t48)
%t50 = call ptr @fn_emit_bind(ptr %t49)
- %t51 = call ptr @fn_val(ptr %t50, ptr @.str5249)
+ %t51 = call ptr @fn_val(ptr %t50, ptr @.str5252)
store ptr %t51, ptr %retval
br label %ret
ifend2:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str5250)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str5253)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then3, label %ifend5
then3:
@@ -54559,32 +54612,32 @@ then3:
%t90 = load ptr, ptr %t81
%t91 = getelementptr inbounds %Cmp_Val, ptr %t90, i32 0, i32 0
%t92 = load ptr, ptr %t91
- %t93 = call ptr @lp_str_concat(ptr @.str5251, ptr %t92)
- %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str5252)
+ %t93 = call ptr @lp_str_concat(ptr @.str5254, ptr %t92)
+ %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str5255)
%t95 = call ptr @fn_emit_bind(ptr %t94)
store ptr %t95, ptr %t96
%t97 = load ptr, ptr %t89
- %t98 = call ptr @lp_str_concat(ptr @.str5253, ptr %t97)
- %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str5254)
+ %t98 = call ptr @lp_str_concat(ptr @.str5256, ptr %t97)
+ %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str5257)
%t100 = load ptr, ptr %t96
%t101 = call ptr @lp_str_concat(ptr %t99, ptr %t100)
%t102 = call ptr @fn_emit_bind(ptr %t101)
store ptr %t102, ptr %t103
%t104 = load ptr, ptr %t103
- %t105 = call ptr @lp_str_concat(ptr @.str5255, ptr %t104)
- %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str5256)
+ %t105 = call ptr @lp_str_concat(ptr @.str5258, ptr %t104)
+ %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str5259)
%t107 = load ptr, ptr %t89
%t108 = call ptr @lp_str_concat(ptr %t106, ptr %t107)
- %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str5257)
+ %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str5260)
%t110 = load ptr, ptr %t96
%t111 = call ptr @lp_str_concat(ptr %t109, ptr %t110)
%t112 = call ptr @fn_emit_bind(ptr %t111)
- %t113 = call ptr @fn_val(ptr %t112, ptr @.str5258)
+ %t113 = call ptr @fn_val(ptr %t112, ptr @.str5261)
store ptr %t113, ptr %retval
br label %ret
ifend5:
%t114 = load ptr, ptr %t0
- %t115 = call i32 @lp_str_eq(ptr %t114, ptr @.str5259)
+ %t115 = call i32 @lp_str_eq(ptr %t114, ptr @.str5262)
%t116 = icmp ne i32 %t115, 0
br i1 %t116, label %then6, label %ifend8
then6:
@@ -54626,35 +54679,35 @@ then6:
%t152 = load ptr, ptr %t143
%t153 = getelementptr inbounds %Cmp_Val, ptr %t152, i32 0, i32 0
%t154 = load ptr, ptr %t153
- %t155 = call ptr @lp_str_concat(ptr @.str5260, ptr %t154)
- %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str5261)
+ %t155 = call ptr @lp_str_concat(ptr @.str5263, ptr %t154)
+ %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str5264)
%t157 = call ptr @fn_emit_bind(ptr %t156)
store ptr %t157, ptr %t158
%t159 = load ptr, ptr %t158
- %t160 = call ptr @lp_str_concat(ptr @.str5262, ptr %t159)
- %t161 = call ptr @lp_str_concat(ptr %t160, ptr @.str5263)
+ %t160 = call ptr @lp_str_concat(ptr @.str5265, ptr %t159)
+ %t161 = call ptr @lp_str_concat(ptr %t160, ptr @.str5266)
%t162 = call ptr @fn_emit_bind(ptr %t161)
store ptr %t162, ptr %t163
%t164 = load ptr, ptr %t163
%t165 = call ptr @fn_anim_atleast1(ptr %t164)
store ptr %t165, ptr %t166
%t167 = load ptr, ptr %t151
- %t168 = call ptr @lp_str_concat(ptr @.str5264, ptr %t167)
- %t169 = call ptr @lp_str_concat(ptr %t168, ptr @.str5265)
+ %t168 = call ptr @lp_str_concat(ptr @.str5267, ptr %t167)
+ %t169 = call ptr @lp_str_concat(ptr %t168, ptr @.str5268)
%t170 = load ptr, ptr %t166
%t171 = call ptr @lp_str_concat(ptr %t169, ptr %t170)
%t172 = call ptr @fn_emit_bind(ptr %t171)
store ptr %t172, ptr %t173
%t174 = load ptr, ptr %t166
- %t175 = call ptr @lp_str_concat(ptr @.str5266, ptr %t174)
- %t176 = call ptr @lp_str_concat(ptr %t175, ptr @.str5267)
+ %t175 = call ptr @lp_str_concat(ptr @.str5269, ptr %t174)
+ %t176 = call ptr @lp_str_concat(ptr %t175, ptr @.str5270)
%t177 = load ptr, ptr %t173
%t178 = call ptr @lp_str_concat(ptr %t176, ptr %t177)
%t179 = call ptr @fn_emit_bind(ptr %t178)
store ptr %t179, ptr %t180
%t181 = load ptr, ptr %t173
- %t182 = call ptr @lp_str_concat(ptr @.str5268, ptr %t181)
- %t183 = call ptr @lp_str_concat(ptr %t182, ptr @.str5269)
+ %t182 = call ptr @lp_str_concat(ptr @.str5271, ptr %t181)
+ %t183 = call ptr @lp_str_concat(ptr %t182, ptr @.str5272)
%t184 = load ptr, ptr %t143
%t185 = getelementptr inbounds %Cmp_Val, ptr %t184, i32 0, i32 0
%t186 = load ptr, ptr %t185
@@ -54662,20 +54715,20 @@ then6:
%t188 = call ptr @fn_emit_bind(ptr %t187)
store ptr %t188, ptr %t189
%t190 = load ptr, ptr %t189
- %t191 = call ptr @lp_str_concat(ptr @.str5270, ptr %t190)
- %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str5271)
+ %t191 = call ptr @lp_str_concat(ptr @.str5273, ptr %t190)
+ %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str5274)
%t193 = load ptr, ptr %t173
%t194 = call ptr @lp_str_concat(ptr %t192, ptr %t193)
- %t195 = call ptr @lp_str_concat(ptr %t194, ptr @.str5272)
+ %t195 = call ptr @lp_str_concat(ptr %t194, ptr @.str5275)
%t196 = load ptr, ptr %t180
%t197 = call ptr @lp_str_concat(ptr %t195, ptr %t196)
%t198 = call ptr @fn_emit_bind(ptr %t197)
- %t199 = call ptr @fn_val(ptr %t198, ptr @.str5273)
+ %t199 = call ptr @fn_val(ptr %t198, ptr @.str5276)
store ptr %t199, ptr %retval
br label %ret
ifend8:
%t200 = load ptr, ptr %t0
- %t201 = call i32 @lp_str_eq(ptr %t200, ptr @.str5274)
+ %t201 = call i32 @lp_str_eq(ptr %t200, ptr @.str5277)
%t202 = icmp ne i32 %t201, 0
br i1 %t202, label %then9, label %ifend11
then9:
@@ -54715,8 +54768,8 @@ then9:
%t236 = call ptr @fn_anim_elapsed(ptr %t232, ptr %t235)
store ptr %t236, ptr %t237
%t238 = load ptr, ptr %t237
- %t239 = call ptr @lp_str_concat(ptr @.str5275, ptr %t238)
- %t240 = call ptr @lp_str_concat(ptr %t239, ptr @.str5276)
+ %t239 = call ptr @lp_str_concat(ptr @.str5278, ptr %t238)
+ %t240 = call ptr @lp_str_concat(ptr %t239, ptr @.str5279)
%t241 = load ptr, ptr %t229
%t242 = getelementptr inbounds %Cmp_Val, ptr %t241, i32 0, i32 0
%t243 = load ptr, ptr %t242
@@ -54724,15 +54777,15 @@ then9:
%t245 = call ptr @fn_emit_bind(ptr %t244)
store ptr %t245, ptr %t246
%t247 = load ptr, ptr %t246
- %t248 = call ptr @lp_str_concat(ptr @.str5277, ptr %t247)
- %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str5278)
+ %t248 = call ptr @lp_str_concat(ptr @.str5280, ptr %t247)
+ %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str5281)
%t250 = call ptr @fn_emit_bind(ptr %t249)
- %t251 = call ptr @fn_val(ptr %t250, ptr @.str5279)
+ %t251 = call ptr @fn_val(ptr %t250, ptr @.str5282)
store ptr %t251, ptr %retval
br label %ret
ifend11:
%t252 = load ptr, ptr %t0
- %t253 = call i32 @lp_str_eq(ptr %t252, ptr @.str5280)
+ %t253 = call i32 @lp_str_eq(ptr %t252, ptr @.str5283)
%t254 = icmp ne i32 %t253, 0
br i1 %t254, label %then12, label %ifend14
then12:
@@ -54757,8 +54810,8 @@ then12:
%t273 = load ptr, ptr %t272
%t274 = getelementptr inbounds %Cmp_Val, ptr %t273, i32 0, i32 0
%t275 = load ptr, ptr %t274
- %t276 = call ptr @lp_str_concat(ptr @.str5281, ptr %t275)
- %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str5282)
+ %t276 = call ptr @lp_str_concat(ptr @.str5284, ptr %t275)
+ %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str5285)
%t278 = call ptr @fn_emit_bind(ptr %t277)
store ptr %t278, ptr %t279
%t280 = load ptr, ptr %t263
@@ -54767,17 +54820,17 @@ then12:
%t283 = call ptr @fn_anim_atleast1(ptr %t282)
store ptr %t283, ptr %t284
%t285 = load ptr, ptr %t279
- %t286 = call ptr @lp_str_concat(ptr @.str5283, ptr %t285)
- %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str5284)
+ %t286 = call ptr @lp_str_concat(ptr @.str5286, ptr %t285)
+ %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str5287)
%t288 = load ptr, ptr %t284
%t289 = call ptr @lp_str_concat(ptr %t287, ptr %t288)
%t290 = call ptr @fn_emit_bind(ptr %t289)
- %t291 = call ptr @fn_val(ptr %t290, ptr @.str5285)
+ %t291 = call ptr @fn_val(ptr %t290, ptr @.str5288)
store ptr %t291, ptr %retval
br label %ret
ifend14:
%t292 = load ptr, ptr %t0
- %t293 = call i32 @lp_str_eq(ptr %t292, ptr @.str5286)
+ %t293 = call i32 @lp_str_eq(ptr %t292, ptr @.str5289)
%t294 = icmp ne i32 %t293, 0
br i1 %t294, label %then15, label %ifend17
then15:
@@ -54816,21 +54869,21 @@ then15:
%t327 = load ptr, ptr %t303
%t328 = getelementptr inbounds %Cmp_Val, ptr %t327, i32 0, i32 0
%t329 = load ptr, ptr %t328
- %t330 = call ptr @lp_str_concat(ptr @.str5287, ptr %t329)
- %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str5288)
+ %t330 = call ptr @lp_str_concat(ptr @.str5290, ptr %t329)
+ %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str5291)
%t332 = load ptr, ptr %t326
%t333 = call ptr @lp_str_concat(ptr %t331, ptr %t332)
%t334 = call ptr @fn_emit_bind(ptr %t333)
store ptr %t334, ptr %t335
%t336 = load ptr, ptr %t335
- %t337 = call ptr @lp_str_concat(ptr @.str5289, ptr %t336)
- %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str5290)
+ %t337 = call ptr @lp_str_concat(ptr @.str5292, ptr %t336)
+ %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str5293)
%t339 = load ptr, ptr %t321
%t340 = getelementptr inbounds %Cmp_Val, ptr %t339, i32 0, i32 0
%t341 = load ptr, ptr %t340
%t342 = call ptr @lp_str_concat(ptr %t338, ptr %t341)
%t343 = call ptr @fn_emit_bind(ptr %t342)
- %t344 = call ptr @fn_val(ptr %t343, ptr @.str5291)
+ %t344 = call ptr @fn_val(ptr %t343, ptr @.str5294)
store ptr %t344, ptr %retval
br label %ret
ifend17:
@@ -54869,21 +54922,21 @@ ifend17:
%t377 = load ptr, ptr %t353
%t378 = getelementptr inbounds %Cmp_Val, ptr %t377, i32 0, i32 0
%t379 = load ptr, ptr %t378
- %t380 = call ptr @lp_str_concat(ptr @.str5292, ptr %t379)
- %t381 = call ptr @lp_str_concat(ptr %t380, ptr @.str5293)
+ %t380 = call ptr @lp_str_concat(ptr @.str5295, ptr %t379)
+ %t381 = call ptr @lp_str_concat(ptr %t380, ptr @.str5296)
%t382 = load ptr, ptr %t376
%t383 = call ptr @lp_str_concat(ptr %t381, ptr %t382)
%t384 = call ptr @fn_emit_bind(ptr %t383)
store ptr %t384, ptr %t385
%t386 = load ptr, ptr %t385
- %t387 = call ptr @lp_str_concat(ptr @.str5294, ptr %t386)
- %t388 = call ptr @lp_str_concat(ptr %t387, ptr @.str5295)
+ %t387 = call ptr @lp_str_concat(ptr @.str5297, ptr %t386)
+ %t388 = call ptr @lp_str_concat(ptr %t387, ptr @.str5298)
%t389 = load ptr, ptr %t371
%t390 = getelementptr inbounds %Cmp_Val, ptr %t389, i32 0, i32 0
%t391 = load ptr, ptr %t390
%t392 = call ptr @lp_str_concat(ptr %t388, ptr %t391)
%t393 = call ptr @fn_emit_bind(ptr %t392)
- %t394 = call ptr @fn_val(ptr %t393, ptr @.str5296)
+ %t394 = call ptr @fn_val(ptr %t393, ptr @.str5299)
store ptr %t394, ptr %retval
br label %ret
ret:
@@ -54903,14 +54956,14 @@ entry:
%t47 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5297)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5300)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5298)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5301)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -54923,7 +54976,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5299)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5302)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -54936,7 +54989,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5300)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5303)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -54950,14 +55003,14 @@ then6:
br label %ret
ifend8:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str5301)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str5304)
%t32 = icmp ne i32 %t31, 0
%t33 = zext i1 %t32 to i32
store i32 %t33, ptr %t29
br i1 %t32, label %scend10, label %sc9
sc9:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str5302)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str5305)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t29
@@ -54970,7 +55023,7 @@ scend10:
br i1 %t39, label %scend12, label %sc11
sc11:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str5303)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str5306)
%t43 = icmp ne i32 %t42, 0
%t44 = zext i1 %t43 to i32
store i32 %t44, ptr %t28
@@ -54984,14 +55037,14 @@ then13:
br label %ret
ifend15:
%t48 = load ptr, ptr %t0
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str5304)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str5307)
%t50 = icmp ne i32 %t49, 0
%t51 = zext i1 %t50 to i32
store i32 %t51, ptr %t47
br i1 %t50, label %scend17, label %sc16
sc16:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str5305)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str5308)
%t54 = icmp ne i32 %t53, 0
%t55 = zext i1 %t54 to i32
store i32 %t55, ptr %t47
@@ -55018,16 +55071,16 @@ entry:
%t5 = alloca ptr
store ptr %arg_dur, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str5306, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str5307)
+ %t2 = call ptr @lp_str_concat(ptr @.str5309, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str5310)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str5308, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str5309)
+ %t7 = call ptr @lp_str_concat(ptr @.str5311, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str5312)
%t9 = load ptr, ptr %t0
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
- %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str5310)
+ %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str5313)
%t12 = call ptr @fn_emit_bind(ptr %t11)
store ptr %t12, ptr %retval
br label %ret
@@ -55098,7 +55151,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5311)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5314)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -55123,18 +55176,18 @@ then0:
%t23 = load ptr, ptr %t22
%t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 0
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str5312, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str5313)
+ %t26 = call ptr @lp_str_concat(ptr @.str5315, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str5316)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t29
- %t31 = call ptr @lp_str_concat(ptr @.str5314, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str5315)
+ %t31 = call ptr @lp_str_concat(ptr @.str5317, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str5318)
%t33 = load ptr, ptr %t22
%t34 = getelementptr inbounds %Cmp_Val, ptr %t33, i32 0, i32 0
%t35 = load ptr, ptr %t34
%t36 = call ptr @lp_str_concat(ptr %t32, ptr %t35)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str5316)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str5319)
%t38 = call ptr @fn_emit_bind(ptr %t37)
store ptr %t38, ptr %t39
%t40 = load ptr, ptr %t13
@@ -55144,42 +55197,42 @@ then0:
%t44 = call ptr @fn_fx_div_code(ptr %t42, ptr %t43)
store ptr %t44, ptr %t45
%t46 = load ptr, ptr %t45
- %t47 = call ptr @lp_str_concat(ptr @.str5317, ptr %t46)
- %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str5318)
+ %t47 = call ptr @lp_str_concat(ptr @.str5320, ptr %t46)
+ %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str5321)
%t49 = call ptr @fn_emit_bind(ptr %t48)
store ptr %t49, ptr %t50
%t51 = load ptr, ptr %t50
- %t52 = call ptr @lp_str_concat(ptr @.str5319, ptr %t51)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str5320)
+ %t52 = call ptr @lp_str_concat(ptr @.str5322, ptr %t51)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str5323)
%t54 = load ptr, ptr %t45
%t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54)
%t56 = call ptr @fn_emit_bind(ptr %t55)
store ptr %t56, ptr %t57
%t58 = load ptr, ptr %t57
- %t59 = call ptr @lp_str_concat(ptr @.str5321, ptr %t58)
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str5322)
+ %t59 = call ptr @lp_str_concat(ptr @.str5324, ptr %t58)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str5325)
%t61 = call ptr @fn_emit_bind(ptr %t60)
store ptr %t61, ptr %t62
%t63 = load ptr, ptr %t62
- %t64 = call ptr @lp_str_concat(ptr @.str5323, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str5324)
+ %t64 = call ptr @lp_str_concat(ptr @.str5326, ptr %t63)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str5327)
%t66 = load ptr, ptr %t57
%t67 = call ptr @lp_str_concat(ptr %t65, ptr %t66)
%t68 = call ptr @fn_emit_bind(ptr %t67)
store ptr %t68, ptr %t69
%t70 = load ptr, ptr %t29
- %t71 = call ptr @lp_str_concat(ptr @.str5325, ptr %t70)
- %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str5326)
+ %t71 = call ptr @lp_str_concat(ptr @.str5328, ptr %t70)
+ %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str5329)
%t73 = load ptr, ptr %t69
%t74 = call ptr @lp_str_concat(ptr %t72, ptr %t73)
- %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str5327)
+ %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str5330)
%t76 = call ptr @fn_emit_bind(ptr %t75)
- %t77 = call ptr @fn_val(ptr %t76, ptr @.str5328)
+ %t77 = call ptr @fn_val(ptr %t76, ptr @.str5331)
store ptr %t77, ptr %retval
br label %ret
ifend2:
%t78 = load ptr, ptr %t0
- %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str5329)
+ %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str5332)
%t80 = icmp ne i32 %t79, 0
br i1 %t80, label %then3, label %ifend5
then3:
@@ -55213,15 +55266,15 @@ then3:
%t108 = call ptr @fn_fx_div_code(ptr %t106, ptr %t107)
store ptr %t108, ptr %t109
%t110 = load ptr, ptr %t109
- %t111 = call ptr @lp_str_concat(ptr @.str5330, ptr %t110)
- %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str5331)
+ %t111 = call ptr @lp_str_concat(ptr @.str5333, ptr %t110)
+ %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str5334)
%t113 = call ptr @fn_emit_bind(ptr %t112)
- %t114 = call ptr @fn_val(ptr %t113, ptr @.str5332)
+ %t114 = call ptr @fn_val(ptr %t113, ptr @.str5335)
store ptr %t114, ptr %retval
br label %ret
ifend5:
%t115 = load ptr, ptr %t0
- %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str5333)
+ %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str5336)
%t117 = icmp ne i32 %t116, 0
br i1 %t117, label %then6, label %ifend8
then6:
@@ -55255,34 +55308,34 @@ then6:
%t145 = call ptr @fn_fx_div_code(ptr %t143, ptr %t144)
store ptr %t145, ptr %t146
%t147 = load ptr, ptr %t146
- %t148 = call ptr @lp_str_concat(ptr @.str5334, ptr %t147)
- %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str5335)
+ %t148 = call ptr @lp_str_concat(ptr @.str5337, ptr %t147)
+ %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str5338)
%t150 = call ptr @fn_emit_bind(ptr %t149)
store ptr %t150, ptr %t151
%t152 = load ptr, ptr %t151
- %t153 = call ptr @lp_str_concat(ptr @.str5336, ptr %t152)
+ %t153 = call ptr @lp_str_concat(ptr @.str5339, ptr %t152)
%t154 = call ptr @fn_emit_bind(ptr %t153)
store ptr %t154, ptr %t155
%t156 = load ptr, ptr %t151
- %t157 = call ptr @lp_str_concat(ptr @.str5337, ptr %t156)
- %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str5338)
+ %t157 = call ptr @lp_str_concat(ptr @.str5340, ptr %t156)
+ %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str5341)
%t159 = call ptr @fn_emit_bind(ptr %t158)
store ptr %t159, ptr %t160
%t161 = load ptr, ptr %t160
- %t162 = call ptr @lp_str_concat(ptr @.str5339, ptr %t161)
- %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str5340)
+ %t162 = call ptr @lp_str_concat(ptr @.str5342, ptr %t161)
+ %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str5343)
%t164 = load ptr, ptr %t151
%t165 = call ptr @lp_str_concat(ptr %t163, ptr %t164)
- %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str5341)
+ %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str5344)
%t167 = load ptr, ptr %t155
%t168 = call ptr @lp_str_concat(ptr %t166, ptr %t167)
%t169 = call ptr @fn_emit_bind(ptr %t168)
- %t170 = call ptr @fn_val(ptr %t169, ptr @.str5342)
+ %t170 = call ptr @fn_val(ptr %t169, ptr @.str5345)
store ptr %t170, ptr %retval
br label %ret
ifend8:
%t171 = load ptr, ptr %t0
- %t172 = call i32 @lp_str_eq(ptr %t171, ptr @.str5343)
+ %t172 = call i32 @lp_str_eq(ptr %t171, ptr @.str5346)
%t173 = icmp ne i32 %t172, 0
br i1 %t173, label %then9, label %ifend11
then9:
@@ -55308,10 +55361,10 @@ then12:
%t191 = load ptr, ptr %t190
%t192 = getelementptr inbounds %Cmp_Val, ptr %t191, i32 0, i32 0
%t193 = load ptr, ptr %t192
- %t194 = call ptr @lp_str_concat(ptr @.str5344, ptr %t193)
- %t195 = call ptr @lp_str_concat(ptr %t194, ptr @.str5345)
+ %t194 = call ptr @lp_str_concat(ptr @.str5347, ptr %t193)
+ %t195 = call ptr @lp_str_concat(ptr %t194, ptr @.str5348)
%t196 = call ptr @fn_emit_bind(ptr %t195)
- %t197 = call ptr @fn_val(ptr %t196, ptr @.str5346)
+ %t197 = call ptr @fn_val(ptr %t196, ptr @.str5349)
store ptr %t197, ptr %retval
br label %ret
ifend14:
@@ -55336,8 +55389,8 @@ ifend14:
%t216 = load ptr, ptr %t206
%t217 = getelementptr inbounds %Cmp_Val, ptr %t216, i32 0, i32 0
%t218 = load ptr, ptr %t217
- %t219 = call ptr @lp_str_concat(ptr @.str5347, ptr %t218)
- %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str5348)
+ %t219 = call ptr @lp_str_concat(ptr @.str5350, ptr %t218)
+ %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str5351)
%t221 = load ptr, ptr %t215
%t222 = getelementptr inbounds %Cmp_Val, ptr %t221, i32 0, i32 0
%t223 = load ptr, ptr %t222
@@ -55345,15 +55398,15 @@ ifend14:
%t225 = call ptr @fn_emit_bind(ptr %t224)
store ptr %t225, ptr %t226
%t227 = load ptr, ptr %t226
- %t228 = call ptr @lp_str_concat(ptr @.str5349, ptr %t227)
- %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str5350)
+ %t228 = call ptr @lp_str_concat(ptr @.str5352, ptr %t227)
+ %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str5353)
%t230 = call ptr @fn_emit_bind(ptr %t229)
- %t231 = call ptr @fn_val(ptr %t230, ptr @.str5351)
+ %t231 = call ptr @fn_val(ptr %t230, ptr @.str5354)
store ptr %t231, ptr %retval
br label %ret
ifend11:
%t232 = load ptr, ptr %t0
- %t233 = call i32 @lp_str_eq(ptr %t232, ptr @.str5352)
+ %t233 = call i32 @lp_str_eq(ptr %t232, ptr @.str5355)
%t234 = icmp ne i32 %t233, 0
br i1 %t234, label %then15, label %ifend17
then15:
@@ -55382,7 +55435,7 @@ then15:
%t257 = icmp ne i32 %t256, 0
br i1 %t257, label %then18, label %ifend20
then18:
- call void @fn_perr(ptr @.str5353)
+ call void @fn_perr(ptr @.str5356)
br label %ifend20
ifend20:
%t258 = load ptr, ptr %t251
@@ -55392,12 +55445,12 @@ ifend20:
%t262 = getelementptr inbounds %Cmp_Val, ptr %t261, i32 0, i32 0
%t263 = load ptr, ptr %t262
%t264 = call ptr @fn_ease_eval(i32 %t260, ptr %t263)
- %t265 = call ptr @fn_val(ptr %t264, ptr @.str5354)
+ %t265 = call ptr @fn_val(ptr %t264, ptr @.str5357)
store ptr %t265, ptr %retval
br label %ret
ifend17:
%t266 = load ptr, ptr %t0
- %t267 = call i32 @lp_str_eq(ptr %t266, ptr @.str5355)
+ %t267 = call i32 @lp_str_eq(ptr %t266, ptr @.str5358)
%t268 = icmp ne i32 %t267, 0
br i1 %t268, label %then21, label %ifend23
then21:
@@ -55438,12 +55491,12 @@ then21:
%t303 = getelementptr inbounds %Cmp_Val, ptr %t302, i32 0, i32 0
%t304 = load ptr, ptr %t303
%t305 = call ptr @fn_fx_lerp_code(ptr %t298, ptr %t301, ptr %t304)
- %t306 = call ptr @fn_val(ptr %t305, ptr @.str5356)
+ %t306 = call ptr @fn_val(ptr %t305, ptr @.str5359)
store ptr %t306, ptr %retval
br label %ret
ifend23:
%t307 = load ptr, ptr %t0
- %t308 = call i32 @lp_str_eq(ptr %t307, ptr @.str5357)
+ %t308 = call i32 @lp_str_eq(ptr %t307, ptr @.str5360)
%t309 = icmp ne i32 %t308, 0
br i1 %t309, label %then24, label %ifend26
then24:
@@ -55477,8 +55530,8 @@ then24:
%t337 = load ptr, ptr %t327
%t338 = getelementptr inbounds %Cmp_Val, ptr %t337, i32 0, i32 0
%t339 = load ptr, ptr %t338
- %t340 = call ptr @lp_str_concat(ptr @.str5358, ptr %t339)
- %t341 = call ptr @lp_str_concat(ptr %t340, ptr @.str5359)
+ %t340 = call ptr @lp_str_concat(ptr @.str5361, ptr %t339)
+ %t341 = call ptr @lp_str_concat(ptr %t340, ptr @.str5362)
%t342 = load ptr, ptr %t318
%t343 = getelementptr inbounds %Cmp_Val, ptr %t342, i32 0, i32 0
%t344 = load ptr, ptr %t343
@@ -55486,53 +55539,53 @@ then24:
%t346 = call ptr @fn_emit_bind(ptr %t345)
store ptr %t346, ptr %t347
%t348 = load ptr, ptr %t347
- %t349 = call ptr @lp_str_concat(ptr @.str5360, ptr %t348)
- %t350 = call ptr @lp_str_concat(ptr %t349, ptr @.str5361)
+ %t349 = call ptr @lp_str_concat(ptr @.str5363, ptr %t348)
+ %t350 = call ptr @lp_str_concat(ptr %t349, ptr @.str5364)
%t351 = call ptr @fn_emit_bind(ptr %t350)
store ptr %t351, ptr %t352
%t353 = load ptr, ptr %t336
%t354 = getelementptr inbounds %Cmp_Val, ptr %t353, i32 0, i32 0
%t355 = load ptr, ptr %t354
- %t356 = call ptr @lp_str_concat(ptr @.str5362, ptr %t355)
- %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str5363)
+ %t356 = call ptr @lp_str_concat(ptr @.str5365, ptr %t355)
+ %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str5366)
%t358 = call ptr @fn_emit_bind(ptr %t357)
store ptr %t358, ptr %t359
%t360 = load ptr, ptr %t352
- %t361 = call ptr @lp_str_concat(ptr @.str5364, ptr %t360)
- %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str5365)
+ %t361 = call ptr @lp_str_concat(ptr @.str5367, ptr %t360)
+ %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str5368)
%t363 = load ptr, ptr %t359
%t364 = call ptr @lp_str_concat(ptr %t362, ptr %t363)
%t365 = call ptr @fn_emit_bind(ptr %t364)
store ptr %t365, ptr %t366
%t367 = load ptr, ptr %t366
- %t368 = call ptr @lp_str_concat(ptr @.str5366, ptr %t367)
- %t369 = call ptr @lp_str_concat(ptr %t368, ptr @.str5367)
+ %t368 = call ptr @lp_str_concat(ptr @.str5369, ptr %t367)
+ %t369 = call ptr @lp_str_concat(ptr %t368, ptr @.str5370)
%t370 = call ptr @fn_emit_bind(ptr %t369)
store ptr %t370, ptr %t371
%t372 = load ptr, ptr %t371
- %t373 = call ptr @lp_str_concat(ptr @.str5368, ptr %t372)
- %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str5369)
+ %t373 = call ptr @lp_str_concat(ptr @.str5371, ptr %t372)
+ %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str5372)
%t375 = call ptr @fn_emit_bind(ptr %t374)
store ptr %t375, ptr %t376
%t377 = load ptr, ptr %t376
- %t378 = call ptr @lp_str_concat(ptr @.str5370, ptr %t377)
- %t379 = call ptr @lp_str_concat(ptr %t378, ptr @.str5371)
+ %t378 = call ptr @lp_str_concat(ptr @.str5373, ptr %t377)
+ %t379 = call ptr @lp_str_concat(ptr %t378, ptr @.str5374)
%t380 = call ptr @fn_emit_bind(ptr %t379)
store ptr %t380, ptr %t381
%t382 = load ptr, ptr %t318
%t383 = getelementptr inbounds %Cmp_Val, ptr %t382, i32 0, i32 0
%t384 = load ptr, ptr %t383
- %t385 = call ptr @lp_str_concat(ptr @.str5372, ptr %t384)
- %t386 = call ptr @lp_str_concat(ptr %t385, ptr @.str5373)
+ %t385 = call ptr @lp_str_concat(ptr @.str5375, ptr %t384)
+ %t386 = call ptr @lp_str_concat(ptr %t385, ptr @.str5376)
%t387 = load ptr, ptr %t381
%t388 = call ptr @lp_str_concat(ptr %t386, ptr %t387)
%t389 = call ptr @fn_emit_bind(ptr %t388)
- %t390 = call ptr @fn_val(ptr %t389, ptr @.str5374)
+ %t390 = call ptr @fn_val(ptr %t389, ptr @.str5377)
store ptr %t390, ptr %retval
br label %ret
ifend26:
%t391 = load ptr, ptr %t0
- %t392 = call i32 @lp_str_eq(ptr %t391, ptr @.str5375)
+ %t392 = call i32 @lp_str_eq(ptr %t391, ptr @.str5378)
%t393 = icmp ne i32 %t392, 0
br i1 %t393, label %then27, label %ifend29
then27:
@@ -55600,7 +55653,7 @@ then27:
%t455 = load ptr, ptr %t447
%t456 = load ptr, ptr %t454
%t457 = call ptr @fn_vec_pack(ptr %t455, ptr %t456)
- %t458 = call ptr @fn_val(ptr %t457, ptr @.str5376)
+ %t458 = call ptr @fn_val(ptr %t457, ptr @.str5379)
store ptr %t458, ptr %retval
br label %ret
ifend29:
@@ -55634,11 +55687,11 @@ ifend29:
%t486 = load ptr, ptr %t467
%t487 = getelementptr inbounds %Cmp_Val, ptr %t486, i32 0, i32 0
%t488 = load ptr, ptr %t487
- %t489 = call ptr @fn_color_ch(ptr %t488, ptr @.str5377)
+ %t489 = call ptr @fn_color_ch(ptr %t488, ptr @.str5380)
%t490 = load ptr, ptr %t476
%t491 = getelementptr inbounds %Cmp_Val, ptr %t490, i32 0, i32 0
%t492 = load ptr, ptr %t491
- %t493 = call ptr @fn_color_ch(ptr %t492, ptr @.str5378)
+ %t493 = call ptr @fn_color_ch(ptr %t492, ptr @.str5381)
%t494 = load ptr, ptr %t485
%t495 = getelementptr inbounds %Cmp_Val, ptr %t494, i32 0, i32 0
%t496 = load ptr, ptr %t495
@@ -55647,11 +55700,11 @@ ifend29:
%t499 = load ptr, ptr %t467
%t500 = getelementptr inbounds %Cmp_Val, ptr %t499, i32 0, i32 0
%t501 = load ptr, ptr %t500
- %t502 = call ptr @fn_color_ch(ptr %t501, ptr @.str5379)
+ %t502 = call ptr @fn_color_ch(ptr %t501, ptr @.str5382)
%t503 = load ptr, ptr %t476
%t504 = getelementptr inbounds %Cmp_Val, ptr %t503, i32 0, i32 0
%t505 = load ptr, ptr %t504
- %t506 = call ptr @fn_color_ch(ptr %t505, ptr @.str5380)
+ %t506 = call ptr @fn_color_ch(ptr %t505, ptr @.str5383)
%t507 = load ptr, ptr %t485
%t508 = getelementptr inbounds %Cmp_Val, ptr %t507, i32 0, i32 0
%t509 = load ptr, ptr %t508
@@ -55660,11 +55713,11 @@ ifend29:
%t512 = load ptr, ptr %t467
%t513 = getelementptr inbounds %Cmp_Val, ptr %t512, i32 0, i32 0
%t514 = load ptr, ptr %t513
- %t515 = call ptr @fn_color_ch(ptr %t514, ptr @.str5381)
+ %t515 = call ptr @fn_color_ch(ptr %t514, ptr @.str5384)
%t516 = load ptr, ptr %t476
%t517 = getelementptr inbounds %Cmp_Val, ptr %t516, i32 0, i32 0
%t518 = load ptr, ptr %t517
- %t519 = call ptr @fn_color_ch(ptr %t518, ptr @.str5382)
+ %t519 = call ptr @fn_color_ch(ptr %t518, ptr @.str5385)
%t520 = load ptr, ptr %t485
%t521 = getelementptr inbounds %Cmp_Val, ptr %t520, i32 0, i32 0
%t522 = load ptr, ptr %t521
@@ -55674,7 +55727,7 @@ ifend29:
%t526 = load ptr, ptr %t511
%t527 = load ptr, ptr %t524
%t528 = call ptr @fn_color_pack(ptr %t525, ptr %t526, ptr %t527)
- %t529 = call ptr @fn_val(ptr %t528, ptr @.str5383)
+ %t529 = call ptr @fn_val(ptr %t528, ptr @.str5386)
store ptr %t529, ptr %retval
br label %ret
ret:
@@ -55690,14 +55743,14 @@ entry:
%t12 = alloca i32
store ptr %arg_meth, ptr %t0
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5384)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5387)
%t4 = icmp ne i32 %t3, 0
%t5 = zext i1 %t4 to i32
store i32 %t5, ptr %t1
br i1 %t4, label %scend1, label %sc0
sc0:
%t6 = load ptr, ptr %t0
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str5385)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str5388)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t1
@@ -55711,14 +55764,14 @@ then2:
br label %ret
ifend4:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str5386)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str5389)
%t15 = icmp ne i32 %t14, 0
%t16 = zext i1 %t15 to i32
store i32 %t16, ptr %t12
br i1 %t15, label %scend6, label %sc5
sc5:
%t17 = load ptr, ptr %t0
- %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str5387)
+ %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str5390)
%t19 = icmp ne i32 %t18, 0
%t20 = zext i1 %t19 to i32
store i32 %t20, ptr %t12
@@ -55750,32 +55803,32 @@ entry:
store ptr %arg_dx, ptr %t0
store ptr %arg_dy, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call ptr @lp_str_concat(ptr @.str5388, ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str5389)
+ %t3 = call ptr @lp_str_concat(ptr @.str5391, ptr %t2)
+ %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str5392)
%t5 = call ptr @fn_emit_bind(ptr %t4)
store ptr %t5, ptr %t6
%t7 = load ptr, ptr %t1
- %t8 = call ptr @lp_str_concat(ptr @.str5390, ptr %t7)
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str5391)
+ %t8 = call ptr @lp_str_concat(ptr @.str5393, ptr %t7)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str5394)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t6
- %t13 = call ptr @lp_str_concat(ptr @.str5392, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str5393)
+ %t13 = call ptr @lp_str_concat(ptr @.str5395, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str5396)
%t15 = load ptr, ptr %t6
%t16 = call ptr @lp_str_concat(ptr %t14, ptr %t15)
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t18
%t19 = load ptr, ptr %t11
- %t20 = call ptr @lp_str_concat(ptr @.str5394, ptr %t19)
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str5395)
+ %t20 = call ptr @lp_str_concat(ptr @.str5397, ptr %t19)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str5398)
%t22 = load ptr, ptr %t11
%t23 = call ptr @lp_str_concat(ptr %t21, ptr %t22)
%t24 = call ptr @fn_emit_bind(ptr %t23)
store ptr %t24, ptr %t25
%t26 = load ptr, ptr %t18
- %t27 = call ptr @lp_str_concat(ptr @.str5396, ptr %t26)
- %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str5397)
+ %t27 = call ptr @lp_str_concat(ptr @.str5399, ptr %t26)
+ %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str5400)
%t29 = load ptr, ptr %t25
%t30 = call ptr @lp_str_concat(ptr %t28, ptr %t29)
%t31 = call ptr @fn_emit_bind(ptr %t30)
@@ -55799,35 +55852,35 @@ entry:
store ptr %arg_lo, ptr %t1
store ptr %arg_hi, ptr %t2
%t3 = load ptr, ptr %t0
- %t4 = call ptr @lp_str_concat(ptr @.str5398, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str5399)
+ %t4 = call ptr @lp_str_concat(ptr @.str5401, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str5402)
%t6 = load ptr, ptr %t2
%t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6)
%t8 = call ptr @fn_emit_bind(ptr %t7)
store ptr %t8, ptr %t9
%t10 = load ptr, ptr %t9
- %t11 = call ptr @lp_str_concat(ptr @.str5400, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str5401)
+ %t11 = call ptr @lp_str_concat(ptr @.str5403, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str5404)
%t13 = load ptr, ptr %t0
%t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str5402)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str5405)
%t16 = load ptr, ptr %t2
%t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16)
%t18 = call ptr @fn_emit_bind(ptr %t17)
store ptr %t18, ptr %t19
%t20 = load ptr, ptr %t1
- %t21 = call ptr @lp_str_concat(ptr @.str5403, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str5404)
+ %t21 = call ptr @lp_str_concat(ptr @.str5406, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str5407)
%t23 = load ptr, ptr %t19
%t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23)
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
%t27 = load ptr, ptr %t26
- %t28 = call ptr @lp_str_concat(ptr @.str5405, ptr %t27)
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str5406)
+ %t28 = call ptr @lp_str_concat(ptr @.str5408, ptr %t27)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str5409)
%t30 = load ptr, ptr %t1
%t31 = call ptr @lp_str_concat(ptr %t29, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str5407)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str5410)
%t33 = load ptr, ptr %t19
%t34 = call ptr @lp_str_concat(ptr %t32, ptr %t33)
%t35 = call ptr @fn_emit_bind(ptr %t34)
@@ -55910,7 +55963,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5408)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5411)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -55989,8 +56042,8 @@ then0:
%t77 = load ptr, ptr %t13
%t78 = getelementptr inbounds %Cmp_Val, ptr %t77, i32 0, i32 0
%t79 = load ptr, ptr %t78
- %t80 = call ptr @lp_str_concat(ptr @.str5409, ptr %t79)
- %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str5410)
+ %t80 = call ptr @lp_str_concat(ptr @.str5412, ptr %t79)
+ %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str5413)
%t82 = load ptr, ptr %t31
%t83 = getelementptr inbounds %Cmp_Val, ptr %t82, i32 0, i32 0
%t84 = load ptr, ptr %t83
@@ -56000,8 +56053,8 @@ then0:
%t88 = load ptr, ptr %t49
%t89 = getelementptr inbounds %Cmp_Val, ptr %t88, i32 0, i32 0
%t90 = load ptr, ptr %t89
- %t91 = call ptr @lp_str_concat(ptr @.str5411, ptr %t90)
- %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str5412)
+ %t91 = call ptr @lp_str_concat(ptr @.str5414, ptr %t90)
+ %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str5415)
%t93 = load ptr, ptr %t67
%t94 = getelementptr inbounds %Cmp_Val, ptr %t93, i32 0, i32 0
%t95 = load ptr, ptr %t94
@@ -56011,8 +56064,8 @@ then0:
%t99 = load ptr, ptr %t22
%t100 = getelementptr inbounds %Cmp_Val, ptr %t99, i32 0, i32 0
%t101 = load ptr, ptr %t100
- %t102 = call ptr @lp_str_concat(ptr @.str5413, ptr %t101)
- %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str5414)
+ %t102 = call ptr @lp_str_concat(ptr @.str5416, ptr %t101)
+ %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str5417)
%t104 = load ptr, ptr %t40
%t105 = getelementptr inbounds %Cmp_Val, ptr %t104, i32 0, i32 0
%t106 = load ptr, ptr %t105
@@ -56022,8 +56075,8 @@ then0:
%t110 = load ptr, ptr %t58
%t111 = getelementptr inbounds %Cmp_Val, ptr %t110, i32 0, i32 0
%t112 = load ptr, ptr %t111
- %t113 = call ptr @lp_str_concat(ptr @.str5415, ptr %t112)
- %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str5416)
+ %t113 = call ptr @lp_str_concat(ptr @.str5418, ptr %t112)
+ %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str5419)
%t115 = load ptr, ptr %t76
%t116 = getelementptr inbounds %Cmp_Val, ptr %t115, i32 0, i32 0
%t117 = load ptr, ptr %t116
@@ -56033,8 +56086,8 @@ then0:
%t121 = load ptr, ptr %t13
%t122 = getelementptr inbounds %Cmp_Val, ptr %t121, i32 0, i32 0
%t123 = load ptr, ptr %t122
- %t124 = call ptr @lp_str_concat(ptr @.str5417, ptr %t123)
- %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str5418)
+ %t124 = call ptr @lp_str_concat(ptr @.str5420, ptr %t123)
+ %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str5421)
%t126 = load ptr, ptr %t98
%t127 = call ptr @lp_str_concat(ptr %t125, ptr %t126)
%t128 = call ptr @fn_emit_bind(ptr %t127)
@@ -56042,8 +56095,8 @@ then0:
%t130 = load ptr, ptr %t49
%t131 = getelementptr inbounds %Cmp_Val, ptr %t130, i32 0, i32 0
%t132 = load ptr, ptr %t131
- %t133 = call ptr @lp_str_concat(ptr @.str5419, ptr %t132)
- %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str5420)
+ %t133 = call ptr @lp_str_concat(ptr @.str5422, ptr %t132)
+ %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str5423)
%t135 = load ptr, ptr %t87
%t136 = call ptr @lp_str_concat(ptr %t134, ptr %t135)
%t137 = call ptr @fn_emit_bind(ptr %t136)
@@ -56051,8 +56104,8 @@ then0:
%t139 = load ptr, ptr %t22
%t140 = getelementptr inbounds %Cmp_Val, ptr %t139, i32 0, i32 0
%t141 = load ptr, ptr %t140
- %t142 = call ptr @lp_str_concat(ptr @.str5421, ptr %t141)
- %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str5422)
+ %t142 = call ptr @lp_str_concat(ptr @.str5424, ptr %t141)
+ %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str5425)
%t144 = load ptr, ptr %t120
%t145 = call ptr @lp_str_concat(ptr %t143, ptr %t144)
%t146 = call ptr @fn_emit_bind(ptr %t145)
@@ -56060,43 +56113,43 @@ then0:
%t148 = load ptr, ptr %t58
%t149 = getelementptr inbounds %Cmp_Val, ptr %t148, i32 0, i32 0
%t150 = load ptr, ptr %t149
- %t151 = call ptr @lp_str_concat(ptr @.str5423, ptr %t150)
- %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str5424)
+ %t151 = call ptr @lp_str_concat(ptr @.str5426, ptr %t150)
+ %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str5427)
%t153 = load ptr, ptr %t109
%t154 = call ptr @lp_str_concat(ptr %t152, ptr %t153)
%t155 = call ptr @fn_emit_bind(ptr %t154)
store ptr %t155, ptr %t156
%t157 = load ptr, ptr %t129
- %t158 = call ptr @lp_str_concat(ptr @.str5425, ptr %t157)
- %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str5426)
+ %t158 = call ptr @lp_str_concat(ptr @.str5428, ptr %t157)
+ %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str5429)
%t160 = load ptr, ptr %t138
%t161 = call ptr @lp_str_concat(ptr %t159, ptr %t160)
%t162 = call ptr @fn_emit_bind(ptr %t161)
store ptr %t162, ptr %t163
%t164 = load ptr, ptr %t147
- %t165 = call ptr @lp_str_concat(ptr @.str5427, ptr %t164)
- %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str5428)
+ %t165 = call ptr @lp_str_concat(ptr @.str5430, ptr %t164)
+ %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str5431)
%t167 = load ptr, ptr %t156
%t168 = call ptr @lp_str_concat(ptr %t166, ptr %t167)
%t169 = call ptr @fn_emit_bind(ptr %t168)
store ptr %t169, ptr %t170
%t171 = load ptr, ptr %t163
- %t172 = call ptr @lp_str_concat(ptr @.str5429, ptr %t171)
- %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str5430)
+ %t172 = call ptr @lp_str_concat(ptr @.str5432, ptr %t171)
+ %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str5433)
%t174 = load ptr, ptr %t170
%t175 = call ptr @lp_str_concat(ptr %t173, ptr %t174)
%t176 = call ptr @fn_emit_bind(ptr %t175)
store ptr %t176, ptr %t177
%t178 = load ptr, ptr %t177
- %t179 = call ptr @lp_str_concat(ptr @.str5431, ptr %t178)
- %t180 = call ptr @lp_str_concat(ptr %t179, ptr @.str5432)
+ %t179 = call ptr @lp_str_concat(ptr @.str5434, ptr %t178)
+ %t180 = call ptr @lp_str_concat(ptr %t179, ptr @.str5435)
%t181 = call ptr @fn_emit_bind(ptr %t180)
- %t182 = call ptr @fn_val(ptr %t181, ptr @.str5433)
+ %t182 = call ptr @fn_val(ptr %t181, ptr @.str5436)
store ptr %t182, ptr %retval
br label %ret
ifend2:
%t183 = load ptr, ptr %t0
- %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str5434)
+ %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str5437)
%t185 = icmp ne i32 %t184, 0
br i1 %t185, label %then3, label %ifend5
then3:
@@ -56157,8 +56210,8 @@ then3:
%t240 = load ptr, ptr %t212
%t241 = getelementptr inbounds %Cmp_Val, ptr %t240, i32 0, i32 0
%t242 = load ptr, ptr %t241
- %t243 = call ptr @lp_str_concat(ptr @.str5435, ptr %t242)
- %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str5436)
+ %t243 = call ptr @lp_str_concat(ptr @.str5438, ptr %t242)
+ %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str5439)
%t245 = load ptr, ptr %t230
%t246 = getelementptr inbounds %Cmp_Val, ptr %t245, i32 0, i32 0
%t247 = load ptr, ptr %t246
@@ -56168,8 +56221,8 @@ then3:
%t251 = load ptr, ptr %t221
%t252 = getelementptr inbounds %Cmp_Val, ptr %t251, i32 0, i32 0
%t253 = load ptr, ptr %t252
- %t254 = call ptr @lp_str_concat(ptr @.str5437, ptr %t253)
- %t255 = call ptr @lp_str_concat(ptr %t254, ptr @.str5438)
+ %t254 = call ptr @lp_str_concat(ptr @.str5440, ptr %t253)
+ %t255 = call ptr @lp_str_concat(ptr %t254, ptr @.str5441)
%t256 = load ptr, ptr %t239
%t257 = getelementptr inbounds %Cmp_Val, ptr %t256, i32 0, i32 0
%t258 = load ptr, ptr %t257
@@ -56179,8 +56232,8 @@ then3:
%t262 = load ptr, ptr %t194
%t263 = getelementptr inbounds %Cmp_Val, ptr %t262, i32 0, i32 0
%t264 = load ptr, ptr %t263
- %t265 = call ptr @lp_str_concat(ptr @.str5439, ptr %t264)
- %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str5440)
+ %t265 = call ptr @lp_str_concat(ptr @.str5442, ptr %t264)
+ %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str5443)
%t267 = load ptr, ptr %t212
%t268 = getelementptr inbounds %Cmp_Val, ptr %t267, i32 0, i32 0
%t269 = load ptr, ptr %t268
@@ -56190,8 +56243,8 @@ then3:
%t273 = load ptr, ptr %t194
%t274 = getelementptr inbounds %Cmp_Val, ptr %t273, i32 0, i32 0
%t275 = load ptr, ptr %t274
- %t276 = call ptr @lp_str_concat(ptr @.str5441, ptr %t275)
- %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str5442)
+ %t276 = call ptr @lp_str_concat(ptr @.str5444, ptr %t275)
+ %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str5445)
%t278 = load ptr, ptr %t250
%t279 = call ptr @lp_str_concat(ptr %t277, ptr %t278)
%t280 = call ptr @fn_emit_bind(ptr %t279)
@@ -56199,8 +56252,8 @@ then3:
%t282 = load ptr, ptr %t203
%t283 = getelementptr inbounds %Cmp_Val, ptr %t282, i32 0, i32 0
%t284 = load ptr, ptr %t283
- %t285 = call ptr @lp_str_concat(ptr @.str5443, ptr %t284)
- %t286 = call ptr @lp_str_concat(ptr %t285, ptr @.str5444)
+ %t285 = call ptr @lp_str_concat(ptr @.str5446, ptr %t284)
+ %t286 = call ptr @lp_str_concat(ptr %t285, ptr @.str5447)
%t287 = load ptr, ptr %t221
%t288 = getelementptr inbounds %Cmp_Val, ptr %t287, i32 0, i32 0
%t289 = load ptr, ptr %t288
@@ -56210,43 +56263,43 @@ then3:
%t293 = load ptr, ptr %t203
%t294 = getelementptr inbounds %Cmp_Val, ptr %t293, i32 0, i32 0
%t295 = load ptr, ptr %t294
- %t296 = call ptr @lp_str_concat(ptr @.str5445, ptr %t295)
- %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str5446)
+ %t296 = call ptr @lp_str_concat(ptr @.str5448, ptr %t295)
+ %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str5449)
%t298 = load ptr, ptr %t261
%t299 = call ptr @lp_str_concat(ptr %t297, ptr %t298)
%t300 = call ptr @fn_emit_bind(ptr %t299)
store ptr %t300, ptr %t301
%t302 = load ptr, ptr %t272
- %t303 = call ptr @lp_str_concat(ptr @.str5447, ptr %t302)
- %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str5448)
+ %t303 = call ptr @lp_str_concat(ptr @.str5450, ptr %t302)
+ %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str5451)
%t305 = load ptr, ptr %t281
%t306 = call ptr @lp_str_concat(ptr %t304, ptr %t305)
%t307 = call ptr @fn_emit_bind(ptr %t306)
store ptr %t307, ptr %t308
%t309 = load ptr, ptr %t292
- %t310 = call ptr @lp_str_concat(ptr @.str5449, ptr %t309)
- %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str5450)
+ %t310 = call ptr @lp_str_concat(ptr @.str5452, ptr %t309)
+ %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str5453)
%t312 = load ptr, ptr %t301
%t313 = call ptr @lp_str_concat(ptr %t311, ptr %t312)
%t314 = call ptr @fn_emit_bind(ptr %t313)
store ptr %t314, ptr %t315
%t316 = load ptr, ptr %t308
- %t317 = call ptr @lp_str_concat(ptr @.str5451, ptr %t316)
- %t318 = call ptr @lp_str_concat(ptr %t317, ptr @.str5452)
+ %t317 = call ptr @lp_str_concat(ptr @.str5454, ptr %t316)
+ %t318 = call ptr @lp_str_concat(ptr %t317, ptr @.str5455)
%t319 = load ptr, ptr %t315
%t320 = call ptr @lp_str_concat(ptr %t318, ptr %t319)
%t321 = call ptr @fn_emit_bind(ptr %t320)
store ptr %t321, ptr %t322
%t323 = load ptr, ptr %t322
- %t324 = call ptr @lp_str_concat(ptr @.str5453, ptr %t323)
- %t325 = call ptr @lp_str_concat(ptr %t324, ptr @.str5454)
+ %t324 = call ptr @lp_str_concat(ptr @.str5456, ptr %t323)
+ %t325 = call ptr @lp_str_concat(ptr %t324, ptr @.str5457)
%t326 = call ptr @fn_emit_bind(ptr %t325)
- %t327 = call ptr @fn_val(ptr %t326, ptr @.str5455)
+ %t327 = call ptr @fn_val(ptr %t326, ptr @.str5458)
store ptr %t327, ptr %retval
br label %ret
ifend5:
%t328 = load ptr, ptr %t0
- %t329 = call i32 @lp_str_eq(ptr %t328, ptr @.str5456)
+ %t329 = call i32 @lp_str_eq(ptr %t328, ptr @.str5459)
%t330 = icmp ne i32 %t329, 0
br i1 %t330, label %then6, label %ifend8
then6:
@@ -56307,8 +56360,8 @@ then6:
%t385 = load ptr, ptr %t339
%t386 = getelementptr inbounds %Cmp_Val, ptr %t385, i32 0, i32 0
%t387 = load ptr, ptr %t386
- %t388 = call ptr @lp_str_concat(ptr @.str5457, ptr %t387)
- %t389 = call ptr @lp_str_concat(ptr %t388, ptr @.str5458)
+ %t388 = call ptr @lp_str_concat(ptr @.str5460, ptr %t387)
+ %t389 = call ptr @lp_str_concat(ptr %t388, ptr @.str5461)
%t390 = load ptr, ptr %t366
%t391 = getelementptr inbounds %Cmp_Val, ptr %t390, i32 0, i32 0
%t392 = load ptr, ptr %t391
@@ -56318,8 +56371,8 @@ then6:
%t396 = load ptr, ptr %t348
%t397 = getelementptr inbounds %Cmp_Val, ptr %t396, i32 0, i32 0
%t398 = load ptr, ptr %t397
- %t399 = call ptr @lp_str_concat(ptr @.str5459, ptr %t398)
- %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str5460)
+ %t399 = call ptr @lp_str_concat(ptr @.str5462, ptr %t398)
+ %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str5463)
%t401 = load ptr, ptr %t375
%t402 = getelementptr inbounds %Cmp_Val, ptr %t401, i32 0, i32 0
%t403 = load ptr, ptr %t402
@@ -56333,8 +56386,8 @@ then6:
%t411 = load ptr, ptr %t357
%t412 = getelementptr inbounds %Cmp_Val, ptr %t411, i32 0, i32 0
%t413 = load ptr, ptr %t412
- %t414 = call ptr @lp_str_concat(ptr @.str5461, ptr %t413)
- %t415 = call ptr @lp_str_concat(ptr %t414, ptr @.str5462)
+ %t414 = call ptr @lp_str_concat(ptr @.str5464, ptr %t413)
+ %t415 = call ptr @lp_str_concat(ptr %t414, ptr @.str5465)
%t416 = load ptr, ptr %t384
%t417 = getelementptr inbounds %Cmp_Val, ptr %t416, i32 0, i32 0
%t418 = load ptr, ptr %t417
@@ -56342,29 +56395,29 @@ then6:
%t420 = call ptr @fn_emit_bind(ptr %t419)
store ptr %t420, ptr %t421
%t422 = load ptr, ptr %t421
- %t423 = call ptr @lp_str_concat(ptr @.str5463, ptr %t422)
- %t424 = call ptr @lp_str_concat(ptr %t423, ptr @.str5464)
+ %t423 = call ptr @lp_str_concat(ptr @.str5466, ptr %t422)
+ %t424 = call ptr @lp_str_concat(ptr %t423, ptr @.str5467)
%t425 = call ptr @fn_emit_bind(ptr %t424)
store ptr %t425, ptr %t426
%t427 = load ptr, ptr %t426
- %t428 = call ptr @lp_str_concat(ptr @.str5465, ptr %t427)
- %t429 = call ptr @lp_str_concat(ptr %t428, ptr @.str5466)
+ %t428 = call ptr @lp_str_concat(ptr @.str5468, ptr %t427)
+ %t429 = call ptr @lp_str_concat(ptr %t428, ptr @.str5469)
%t430 = load ptr, ptr %t426
%t431 = call ptr @lp_str_concat(ptr %t429, ptr %t430)
%t432 = call ptr @fn_emit_bind(ptr %t431)
store ptr %t432, ptr %t433
%t434 = load ptr, ptr %t410
- %t435 = call ptr @lp_str_concat(ptr @.str5467, ptr %t434)
- %t436 = call ptr @lp_str_concat(ptr %t435, ptr @.str5468)
+ %t435 = call ptr @lp_str_concat(ptr @.str5470, ptr %t434)
+ %t436 = call ptr @lp_str_concat(ptr %t435, ptr @.str5471)
%t437 = load ptr, ptr %t433
%t438 = call ptr @lp_str_concat(ptr %t436, ptr %t437)
%t439 = call ptr @fn_emit_bind(ptr %t438)
store ptr %t439, ptr %t440
%t441 = load ptr, ptr %t440
- %t442 = call ptr @lp_str_concat(ptr @.str5469, ptr %t441)
- %t443 = call ptr @lp_str_concat(ptr %t442, ptr @.str5470)
+ %t442 = call ptr @lp_str_concat(ptr @.str5472, ptr %t441)
+ %t443 = call ptr @lp_str_concat(ptr %t442, ptr @.str5473)
%t444 = call ptr @fn_emit_bind(ptr %t443)
- %t445 = call ptr @fn_val(ptr %t444, ptr @.str5471)
+ %t445 = call ptr @fn_val(ptr %t444, ptr @.str5474)
store ptr %t445, ptr %retval
br label %ret
ifend8:
@@ -56434,8 +56487,8 @@ ifend8:
%t509 = load ptr, ptr %t454
%t510 = getelementptr inbounds %Cmp_Val, ptr %t509, i32 0, i32 0
%t511 = load ptr, ptr %t510
- %t512 = call ptr @lp_str_concat(ptr @.str5472, ptr %t511)
- %t513 = call ptr @lp_str_concat(ptr %t512, ptr @.str5473)
+ %t512 = call ptr @lp_str_concat(ptr @.str5475, ptr %t511)
+ %t513 = call ptr @lp_str_concat(ptr %t512, ptr @.str5476)
%t514 = load ptr, ptr %t472
%t515 = getelementptr inbounds %Cmp_Val, ptr %t514, i32 0, i32 0
%t516 = load ptr, ptr %t515
@@ -56445,8 +56498,8 @@ ifend8:
%t520 = load ptr, ptr %t463
%t521 = getelementptr inbounds %Cmp_Val, ptr %t520, i32 0, i32 0
%t522 = load ptr, ptr %t521
- %t523 = call ptr @lp_str_concat(ptr @.str5474, ptr %t522)
- %t524 = call ptr @lp_str_concat(ptr %t523, ptr @.str5475)
+ %t523 = call ptr @lp_str_concat(ptr @.str5477, ptr %t522)
+ %t524 = call ptr @lp_str_concat(ptr %t523, ptr @.str5478)
%t525 = load ptr, ptr %t481
%t526 = getelementptr inbounds %Cmp_Val, ptr %t525, i32 0, i32 0
%t527 = load ptr, ptr %t526
@@ -56474,8 +56527,8 @@ ifend8:
%t549 = load ptr, ptr %t490
%t550 = getelementptr inbounds %Cmp_Val, ptr %t549, i32 0, i32 0
%t551 = load ptr, ptr %t550
- %t552 = call ptr @lp_str_concat(ptr @.str5476, ptr %t551)
- %t553 = call ptr @lp_str_concat(ptr %t552, ptr @.str5477)
+ %t552 = call ptr @lp_str_concat(ptr @.str5479, ptr %t551)
+ %t553 = call ptr @lp_str_concat(ptr %t552, ptr @.str5480)
%t554 = load ptr, ptr %t539
%t555 = call ptr @lp_str_concat(ptr %t553, ptr %t554)
%t556 = call ptr @fn_emit_bind(ptr %t555)
@@ -56483,8 +56536,8 @@ ifend8:
%t558 = load ptr, ptr %t499
%t559 = getelementptr inbounds %Cmp_Val, ptr %t558, i32 0, i32 0
%t560 = load ptr, ptr %t559
- %t561 = call ptr @lp_str_concat(ptr @.str5478, ptr %t560)
- %t562 = call ptr @lp_str_concat(ptr %t561, ptr @.str5479)
+ %t561 = call ptr @lp_str_concat(ptr @.str5481, ptr %t560)
+ %t562 = call ptr @lp_str_concat(ptr %t561, ptr @.str5482)
%t563 = load ptr, ptr %t548
%t564 = call ptr @lp_str_concat(ptr %t562, ptr %t563)
%t565 = call ptr @fn_emit_bind(ptr %t564)
@@ -56496,29 +56549,29 @@ ifend8:
%t571 = load ptr, ptr %t508
%t572 = getelementptr inbounds %Cmp_Val, ptr %t571, i32 0, i32 0
%t573 = load ptr, ptr %t572
- %t574 = call ptr @lp_str_concat(ptr @.str5480, ptr %t573)
- %t575 = call ptr @lp_str_concat(ptr %t574, ptr @.str5481)
+ %t574 = call ptr @lp_str_concat(ptr @.str5483, ptr %t573)
+ %t575 = call ptr @lp_str_concat(ptr %t574, ptr @.str5484)
%t576 = call ptr @fn_emit_bind(ptr %t575)
store ptr %t576, ptr %t577
%t578 = load ptr, ptr %t577
- %t579 = call ptr @lp_str_concat(ptr @.str5482, ptr %t578)
- %t580 = call ptr @lp_str_concat(ptr %t579, ptr @.str5483)
+ %t579 = call ptr @lp_str_concat(ptr @.str5485, ptr %t578)
+ %t580 = call ptr @lp_str_concat(ptr %t579, ptr @.str5486)
%t581 = load ptr, ptr %t577
%t582 = call ptr @lp_str_concat(ptr %t580, ptr %t581)
%t583 = call ptr @fn_emit_bind(ptr %t582)
store ptr %t583, ptr %t584
%t585 = load ptr, ptr %t570
- %t586 = call ptr @lp_str_concat(ptr @.str5484, ptr %t585)
- %t587 = call ptr @lp_str_concat(ptr %t586, ptr @.str5485)
+ %t586 = call ptr @lp_str_concat(ptr @.str5487, ptr %t585)
+ %t587 = call ptr @lp_str_concat(ptr %t586, ptr @.str5488)
%t588 = load ptr, ptr %t584
%t589 = call ptr @lp_str_concat(ptr %t587, ptr %t588)
%t590 = call ptr @fn_emit_bind(ptr %t589)
store ptr %t590, ptr %t591
%t592 = load ptr, ptr %t591
- %t593 = call ptr @lp_str_concat(ptr @.str5486, ptr %t592)
- %t594 = call ptr @lp_str_concat(ptr %t593, ptr @.str5487)
+ %t593 = call ptr @lp_str_concat(ptr @.str5489, ptr %t592)
+ %t594 = call ptr @lp_str_concat(ptr %t593, ptr @.str5490)
%t595 = call ptr @fn_emit_bind(ptr %t594)
- %t596 = call ptr @fn_val(ptr %t595, ptr @.str5488)
+ %t596 = call ptr @fn_val(ptr %t595, ptr @.str5491)
store ptr %t596, ptr %retval
br label %ret
ret:
@@ -56536,14 +56589,14 @@ entry:
%t14 = alloca i32
store ptr %arg_meth, ptr %t0
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5489)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5492)
%t4 = icmp ne i32 %t3, 0
%t5 = zext i1 %t4 to i32
store i32 %t5, ptr %t1
br i1 %t4, label %scend1, label %sc0
sc0:
%t6 = load ptr, ptr %t0
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str5490)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str5493)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t1
@@ -56557,14 +56610,14 @@ then2:
br label %ret
ifend4:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5491)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5494)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t14
br i1 %t17, label %scend6, label %sc5
sc5:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str5492)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str5495)
%t21 = icmp ne i32 %t20, 0
%t22 = zext i1 %t21 to i32
store i32 %t22, ptr %t14
@@ -56577,7 +56630,7 @@ scend6:
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str5493)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str5496)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t13
@@ -56590,7 +56643,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str5494)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str5497)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t12
@@ -56640,7 +56693,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5495)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5498)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -56656,20 +56709,20 @@ then0:
%t14 = load ptr, ptr %t13
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str5496, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str5497)
+ %t17 = call ptr @lp_str_concat(ptr @.str5499, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str5500)
%t19 = call ptr @fn_emit_bind(ptr %t18)
store ptr %t19, ptr %t20
%t21 = load ptr, ptr %t20
- %t22 = call ptr @lp_str_concat(ptr @.str5498, ptr %t21)
- %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str5499)
+ %t22 = call ptr @lp_str_concat(ptr @.str5501, ptr %t21)
+ %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str5502)
%t24 = call ptr @fn_emit_bind(ptr %t23)
- %t25 = call ptr @fn_val(ptr %t24, ptr @.str5500)
+ %t25 = call ptr @fn_val(ptr %t24, ptr @.str5503)
store ptr %t25, ptr %retval
br label %ret
ifend2:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str5501)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str5504)
%t28 = icmp ne i32 %t27, 0
br i1 %t28, label %then3, label %ifend5
then3:
@@ -56685,25 +56738,25 @@ then3:
%t38 = load ptr, ptr %t37
%t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0
%t40 = load ptr, ptr %t39
- %t41 = call ptr @lp_str_concat(ptr @.str5502, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5503)
+ %t41 = call ptr @lp_str_concat(ptr @.str5505, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5506)
%t43 = call ptr @fn_emit_bind(ptr %t42)
store ptr %t43, ptr %t44
%t45 = load ptr, ptr %t44
- %t46 = call ptr @lp_str_concat(ptr @.str5504, ptr %t45)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str5505)
+ %t46 = call ptr @lp_str_concat(ptr @.str5507, ptr %t45)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str5508)
%t48 = call ptr @fn_emit_bind(ptr %t47)
store ptr %t48, ptr %t49
%t50 = load ptr, ptr %t49
- %t51 = call ptr @lp_str_concat(ptr @.str5506, ptr %t50)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str5507)
+ %t51 = call ptr @lp_str_concat(ptr @.str5509, ptr %t50)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str5510)
%t53 = call ptr @fn_emit_bind(ptr %t52)
- %t54 = call ptr @fn_val(ptr %t53, ptr @.str5508)
+ %t54 = call ptr @fn_val(ptr %t53, ptr @.str5511)
store ptr %t54, ptr %retval
br label %ret
ifend5:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str5509)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str5512)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then6, label %ifend8
then6:
@@ -56737,30 +56790,30 @@ then6:
%t85 = load ptr, ptr %t84
%t86 = getelementptr inbounds %Cmp_Val, ptr %t85, i32 0, i32 0
%t87 = load ptr, ptr %t86
- %t88 = call ptr @lp_str_concat(ptr @.str5510, ptr %t87)
- %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str5511)
+ %t88 = call ptr @lp_str_concat(ptr @.str5513, ptr %t87)
+ %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str5514)
%t90 = call ptr @fn_emit_bind(ptr %t89)
store ptr %t90, ptr %t91
- call void @fn_emit(ptr @.str5512)
+ call void @fn_emit(ptr @.str5515)
%t92 = load ptr, ptr %t66
%t93 = getelementptr inbounds %Cmp_Val, ptr %t92, i32 0, i32 0
%t94 = load ptr, ptr %t93
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str5513)
+ call void @fn_emit(ptr @.str5516)
%t95 = load ptr, ptr %t75
%t96 = getelementptr inbounds %Cmp_Val, ptr %t95, i32 0, i32 0
%t97 = load ptr, ptr %t96
call void @fn_emit(ptr %t97)
- call void @fn_emit(ptr @.str5514)
+ call void @fn_emit(ptr @.str5517)
%t98 = load ptr, ptr %t91
call void @fn_emit(ptr %t98)
- call void @fn_emit(ptr @.str5515)
- %t99 = call ptr @fn_val(ptr @.str5516, ptr @.str5517)
+ call void @fn_emit(ptr @.str5518)
+ %t99 = call ptr @fn_val(ptr @.str5519, ptr @.str5520)
store ptr %t99, ptr %retval
br label %ret
ifend8:
%t100 = load ptr, ptr %t0
- %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str5518)
+ %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str5521)
%t102 = icmp ne i32 %t101, 0
br i1 %t102, label %then9, label %ifend11
then9:
@@ -56794,30 +56847,30 @@ then9:
%t130 = load ptr, ptr %t129
%t131 = getelementptr inbounds %Cmp_Val, ptr %t130, i32 0, i32 0
%t132 = load ptr, ptr %t131
- %t133 = call ptr @lp_str_concat(ptr @.str5519, ptr %t132)
- %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str5520)
+ %t133 = call ptr @lp_str_concat(ptr @.str5522, ptr %t132)
+ %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str5523)
%t135 = call ptr @fn_emit_bind(ptr %t134)
store ptr %t135, ptr %t136
- call void @fn_emit(ptr @.str5521)
+ call void @fn_emit(ptr @.str5524)
%t137 = load ptr, ptr %t111
%t138 = getelementptr inbounds %Cmp_Val, ptr %t137, i32 0, i32 0
%t139 = load ptr, ptr %t138
call void @fn_emit(ptr %t139)
- call void @fn_emit(ptr @.str5522)
+ call void @fn_emit(ptr @.str5525)
%t140 = load ptr, ptr %t120
%t141 = getelementptr inbounds %Cmp_Val, ptr %t140, i32 0, i32 0
%t142 = load ptr, ptr %t141
call void @fn_emit(ptr %t142)
- call void @fn_emit(ptr @.str5523)
+ call void @fn_emit(ptr @.str5526)
%t143 = load ptr, ptr %t136
call void @fn_emit(ptr %t143)
- call void @fn_emit(ptr @.str5524)
- %t144 = call ptr @fn_val(ptr @.str5525, ptr @.str5526)
+ call void @fn_emit(ptr @.str5527)
+ %t144 = call ptr @fn_val(ptr @.str5528, ptr @.str5529)
store ptr %t144, ptr %retval
br label %ret
ifend11:
%t145 = load ptr, ptr %t0
- %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str5527)
+ %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str5530)
%t147 = icmp ne i32 %t146, 0
br i1 %t147, label %then12, label %ifend14
then12:
@@ -56842,8 +56895,8 @@ then12:
%t166 = load ptr, ptr %t156
%t167 = getelementptr inbounds %Cmp_Val, ptr %t166, i32 0, i32 0
%t168 = load ptr, ptr %t167
- %t169 = call ptr @lp_str_concat(ptr @.str5528, ptr %t168)
- %t170 = call ptr @lp_str_concat(ptr %t169, ptr @.str5529)
+ %t169 = call ptr @lp_str_concat(ptr @.str5531, ptr %t168)
+ %t170 = call ptr @lp_str_concat(ptr %t169, ptr @.str5532)
%t171 = load ptr, ptr %t165
%t172 = getelementptr inbounds %Cmp_Val, ptr %t171, i32 0, i32 0
%t173 = load ptr, ptr %t172
@@ -56851,14 +56904,14 @@ then12:
%t175 = call ptr @fn_emit_bind(ptr %t174)
store ptr %t175, ptr %t176
%t177 = load ptr, ptr %t176
- %t178 = call ptr @lp_str_concat(ptr @.str5530, ptr %t177)
+ %t178 = call ptr @lp_str_concat(ptr @.str5533, ptr %t177)
%t179 = call ptr @fn_emit_bind(ptr %t178)
store ptr %t179, ptr %t180
%t181 = load ptr, ptr %t180
- %t182 = call ptr @lp_str_concat(ptr @.str5531, ptr %t181)
- %t183 = call ptr @lp_str_concat(ptr %t182, ptr @.str5532)
+ %t182 = call ptr @lp_str_concat(ptr @.str5534, ptr %t181)
+ %t183 = call ptr @lp_str_concat(ptr %t182, ptr @.str5535)
%t184 = call ptr @fn_emit_bind(ptr %t183)
- %t185 = call ptr @fn_val(ptr %t184, ptr @.str5533)
+ %t185 = call ptr @fn_val(ptr %t184, ptr @.str5536)
store ptr %t185, ptr %retval
br label %ret
ifend14:
@@ -56892,8 +56945,8 @@ ifend14:
%t213 = load ptr, ptr %t194
%t214 = getelementptr inbounds %Cmp_Val, ptr %t213, i32 0, i32 0
%t215 = load ptr, ptr %t214
- %t216 = call ptr @lp_str_concat(ptr @.str5534, ptr %t215)
- %t217 = call ptr @lp_str_concat(ptr %t216, ptr @.str5535)
+ %t216 = call ptr @lp_str_concat(ptr @.str5537, ptr %t215)
+ %t217 = call ptr @lp_str_concat(ptr %t216, ptr @.str5538)
%t218 = load ptr, ptr %t203
%t219 = getelementptr inbounds %Cmp_Val, ptr %t218, i32 0, i32 0
%t220 = load ptr, ptr %t219
@@ -56903,18 +56956,18 @@ ifend14:
%t224 = load ptr, ptr %t212
%t225 = getelementptr inbounds %Cmp_Val, ptr %t224, i32 0, i32 0
%t226 = load ptr, ptr %t225
- %t227 = call ptr @lp_str_concat(ptr @.str5536, ptr %t226)
- %t228 = call ptr @lp_str_concat(ptr %t227, ptr @.str5537)
+ %t227 = call ptr @lp_str_concat(ptr @.str5539, ptr %t226)
+ %t228 = call ptr @lp_str_concat(ptr %t227, ptr @.str5540)
%t229 = call ptr @fn_emit_bind(ptr %t228)
store ptr %t229, ptr %t230
- call void @fn_emit(ptr @.str5538)
+ call void @fn_emit(ptr @.str5541)
%t231 = load ptr, ptr %t230
call void @fn_emit(ptr %t231)
- call void @fn_emit(ptr @.str5539)
+ call void @fn_emit(ptr @.str5542)
%t232 = load ptr, ptr %t223
call void @fn_emit(ptr %t232)
- call void @fn_emit(ptr @.str5540)
- %t233 = call ptr @fn_val(ptr @.str5541, ptr @.str5542)
+ call void @fn_emit(ptr @.str5543)
+ %t233 = call ptr @fn_val(ptr @.str5544, ptr @.str5545)
store ptr %t233, ptr %retval
br label %ret
ret:
@@ -56931,14 +56984,14 @@ entry:
%t3 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5543)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5546)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5544)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5547)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -56951,7 +57004,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5545)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5548)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -56964,7 +57017,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5546)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5549)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -56978,7 +57031,7 @@ then6:
br label %ret
ifend8:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str5547)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str5550)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then9, label %ifend11
then9:
@@ -57005,41 +57058,41 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5548)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5551)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- %t5 = call ptr @fn_emit_bind(ptr @.str5549)
- %t6 = call ptr @fn_val(ptr %t5, ptr @.str5550)
+ %t5 = call ptr @fn_emit_bind(ptr @.str5552)
+ %t6 = call ptr @fn_val(ptr %t5, ptr @.str5553)
store ptr %t6, ptr %retval
br label %ret
ifend2:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5551)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5554)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
- %t10 = call ptr @fn_val(ptr @.str5552, ptr @.str5553)
+ %t10 = call ptr @fn_val(ptr @.str5555, ptr @.str5556)
store ptr %t10, ptr %retval
br label %ret
ifend5:
%t11 = load ptr, ptr %t0
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str5554)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str5557)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then6, label %ifend8
then6:
- %t14 = call ptr @fn_emit_bind(ptr @.str5555)
+ %t14 = call ptr @fn_emit_bind(ptr @.str5558)
store ptr %t14, ptr %t15
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str5556, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str5557)
+ %t17 = call ptr @lp_str_concat(ptr @.str5559, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str5560)
%t19 = call ptr @fn_emit_bind(ptr %t18)
- %t20 = call ptr @fn_val(ptr %t19, ptr @.str5558)
+ %t20 = call ptr @fn_val(ptr %t19, ptr @.str5561)
store ptr %t20, ptr %retval
br label %ret
ifend8:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str5559)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str5562)
%t23 = icmp ne i32 %t22, 0
br i1 %t23, label %then9, label %ifend11
then9:
@@ -57052,32 +57105,32 @@ then9:
%t30 = load ptr, ptr %t29
%t31 = call ptr @fn_emit_expr(ptr %t30)
store ptr %t31, ptr %t32
- %t33 = call ptr @fn_emit_bind(ptr @.str5560)
+ %t33 = call ptr @fn_emit_bind(ptr @.str5563)
store ptr %t33, ptr %t34
%t35 = load ptr, ptr %t34
- %t36 = call ptr @lp_str_concat(ptr @.str5561, ptr %t35)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str5562)
+ %t36 = call ptr @lp_str_concat(ptr @.str5564, ptr %t35)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str5565)
%t38 = call ptr @fn_emit_bind(ptr %t37)
store ptr %t38, ptr %t39
%t40 = load ptr, ptr %t39
- %t41 = call ptr @lp_str_concat(ptr @.str5563, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5564)
+ %t41 = call ptr @lp_str_concat(ptr @.str5566, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5567)
%t43 = load ptr, ptr %t32
%t44 = getelementptr inbounds %Cmp_Val, ptr %t43, i32 0, i32 0
%t45 = load ptr, ptr %t44
%t46 = call ptr @lp_str_concat(ptr %t42, ptr %t45)
%t47 = call ptr @fn_emit_bind(ptr %t46)
- %t48 = call ptr @fn_val(ptr %t47, ptr @.str5565)
+ %t48 = call ptr @fn_val(ptr %t47, ptr @.str5568)
store ptr %t48, ptr %retval
br label %ret
ifend11:
- %t49 = call ptr @fn_emit_bind(ptr @.str5566)
+ %t49 = call ptr @fn_emit_bind(ptr @.str5569)
store ptr %t49, ptr %t50
%t51 = load ptr, ptr %t50
- %t52 = call ptr @lp_str_concat(ptr @.str5567, ptr %t51)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str5568)
+ %t52 = call ptr @lp_str_concat(ptr @.str5570, ptr %t51)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str5571)
%t54 = call ptr @fn_emit_bind(ptr %t53)
- %t55 = call ptr @fn_val(ptr %t54, ptr @.str5569)
+ %t55 = call ptr @fn_val(ptr %t54, ptr @.str5572)
store ptr %t55, ptr %retval
br label %ret
ret:
@@ -57097,14 +57150,14 @@ entry:
%t30 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5570)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5573)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5571)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5574)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -57117,7 +57170,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5572)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5575)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -57130,7 +57183,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5573)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5576)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -57144,14 +57197,14 @@ then6:
br label %ret
ifend8:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str5574)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str5577)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t30
br i1 %t33, label %scend10, label %sc9
sc9:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str5575)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str5578)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t30
@@ -57164,7 +57217,7 @@ scend10:
br i1 %t40, label %scend12, label %sc11
sc11:
%t42 = load ptr, ptr %t0
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str5576)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str5579)
%t44 = icmp ne i32 %t43, 0
%t45 = zext i1 %t44 to i32
store i32 %t45, ptr %t29
@@ -57177,7 +57230,7 @@ scend12:
br i1 %t47, label %scend14, label %sc13
sc13:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str5577)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str5580)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t28
@@ -57215,111 +57268,111 @@ entry:
%t9 = call ptr @fn_emit_expr(ptr %t8)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t0
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str5578)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str5581)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then0, label %ifend2
then0:
%t14 = load ptr, ptr %t10
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @fn_val(ptr %t16, ptr @.str5579)
+ %t17 = call ptr @fn_val(ptr %t16, ptr @.str5582)
store ptr %t17, ptr %retval
br label %ret
ifend2:
%t18 = load ptr, ptr %t0
- %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str5580)
+ %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str5583)
%t20 = icmp ne i32 %t19, 0
br i1 %t20, label %then3, label %ifend5
then3:
%t21 = load ptr, ptr %t10
%t22 = getelementptr inbounds %Cmp_Val, ptr %t21, i32 0, i32 0
%t23 = load ptr, ptr %t22
- %t24 = call ptr @lp_str_concat(ptr @.str5581, ptr %t23)
- %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str5582)
+ %t24 = call ptr @lp_str_concat(ptr @.str5584, ptr %t23)
+ %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str5585)
%t26 = call ptr @fn_emit_bind(ptr %t25)
- %t27 = call ptr @fn_val(ptr %t26, ptr @.str5583)
+ %t27 = call ptr @fn_val(ptr %t26, ptr @.str5586)
store ptr %t27, ptr %retval
br label %ret
ifend5:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str5584)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str5587)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then6, label %ifend8
then6:
%t31 = load ptr, ptr %t10
%t32 = getelementptr inbounds %Cmp_Val, ptr %t31, i32 0, i32 0
%t33 = load ptr, ptr %t32
- %t34 = call ptr @lp_str_concat(ptr @.str5585, ptr %t33)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str5586)
+ %t34 = call ptr @lp_str_concat(ptr @.str5588, ptr %t33)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str5589)
%t36 = call ptr @fn_emit_bind(ptr %t35)
- %t37 = call ptr @fn_val(ptr %t36, ptr @.str5587)
+ %t37 = call ptr @fn_val(ptr %t36, ptr @.str5590)
store ptr %t37, ptr %retval
br label %ret
ifend8:
%t38 = load ptr, ptr %t0
- %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str5588)
+ %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str5591)
%t40 = icmp ne i32 %t39, 0
br i1 %t40, label %then9, label %ifend11
then9:
%t41 = load ptr, ptr %t10
%t42 = getelementptr inbounds %Cmp_Val, ptr %t41, i32 0, i32 0
%t43 = load ptr, ptr %t42
- %t44 = call ptr @lp_str_concat(ptr @.str5589, ptr %t43)
- %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str5590)
+ %t44 = call ptr @lp_str_concat(ptr @.str5592, ptr %t43)
+ %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str5593)
%t46 = call ptr @fn_emit_bind(ptr %t45)
- %t47 = call ptr @fn_val(ptr %t46, ptr @.str5591)
+ %t47 = call ptr @fn_val(ptr %t46, ptr @.str5594)
store ptr %t47, ptr %retval
br label %ret
ifend11:
%t48 = load ptr, ptr %t0
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str5592)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str5595)
%t50 = icmp ne i32 %t49, 0
br i1 %t50, label %then12, label %ifend14
then12:
%t51 = load ptr, ptr %t10
%t52 = getelementptr inbounds %Cmp_Val, ptr %t51, i32 0, i32 0
%t53 = load ptr, ptr %t52
- %t54 = call ptr @fn_val(ptr %t53, ptr @.str5593)
+ %t54 = call ptr @fn_val(ptr %t53, ptr @.str5596)
store ptr %t54, ptr %retval
br label %ret
ifend14:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str5594)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str5597)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then15, label %ifend17
then15:
%t58 = load ptr, ptr %t10
%t59 = getelementptr inbounds %Cmp_Val, ptr %t58, i32 0, i32 0
%t60 = load ptr, ptr %t59
- %t61 = call ptr @lp_str_concat(ptr @.str5595, ptr %t60)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str5596)
+ %t61 = call ptr @lp_str_concat(ptr @.str5598, ptr %t60)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str5599)
%t63 = call ptr @fn_emit_bind(ptr %t62)
- %t64 = call ptr @fn_val(ptr %t63, ptr @.str5597)
+ %t64 = call ptr @fn_val(ptr %t63, ptr @.str5600)
store ptr %t64, ptr %retval
br label %ret
ifend17:
%t65 = load ptr, ptr %t0
- %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str5598)
+ %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str5601)
%t67 = icmp ne i32 %t66, 0
br i1 %t67, label %then18, label %ifend20
then18:
%t68 = load ptr, ptr %t10
%t69 = getelementptr inbounds %Cmp_Val, ptr %t68, i32 0, i32 0
%t70 = load ptr, ptr %t69
- %t71 = call ptr @lp_str_concat(ptr @.str5599, ptr %t70)
- %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str5600)
+ %t71 = call ptr @lp_str_concat(ptr @.str5602, ptr %t70)
+ %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str5603)
%t73 = call ptr @fn_emit_bind(ptr %t72)
- %t74 = call ptr @fn_val(ptr %t73, ptr @.str5601)
+ %t74 = call ptr @fn_val(ptr %t73, ptr @.str5604)
store ptr %t74, ptr %retval
br label %ret
ifend20:
%t75 = load ptr, ptr %t10
%t76 = getelementptr inbounds %Cmp_Val, ptr %t75, i32 0, i32 0
%t77 = load ptr, ptr %t76
- %t78 = call ptr @lp_str_concat(ptr @.str5602, ptr %t77)
- %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str5603)
+ %t78 = call ptr @lp_str_concat(ptr @.str5605, ptr %t77)
+ %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str5606)
%t80 = call ptr @fn_emit_bind(ptr %t79)
- %t81 = call ptr @fn_val(ptr %t80, ptr @.str5604)
+ %t81 = call ptr @fn_val(ptr %t80, ptr @.str5607)
store ptr %t81, ptr %retval
br label %ret
ret:
@@ -57339,24 +57392,24 @@ entry:
store ptr %arg_ed, ptr %t0
store i32 %arg_which, ptr %t1
store i32 1, ptr @g_g_uses_datert
- %t2 = call ptr @fn_emit_alloca(ptr @.str5605)
+ %t2 = call ptr @fn_emit_alloca(ptr @.str5608)
store ptr %t2, ptr %t3
- %t4 = call ptr @fn_emit_alloca(ptr @.str5606)
+ %t4 = call ptr @fn_emit_alloca(ptr @.str5609)
store ptr %t4, ptr %t5
- %t6 = call ptr @fn_emit_alloca(ptr @.str5607)
+ %t6 = call ptr @fn_emit_alloca(ptr @.str5610)
store ptr %t6, ptr %t7
%t8 = load ptr, ptr %t0
- %t9 = call ptr @lp_str_concat(ptr @.str5608, ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str5609)
+ %t9 = call ptr @lp_str_concat(ptr @.str5611, ptr %t8)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str5612)
%t11 = load ptr, ptr %t3
%t12 = call ptr @lp_str_concat(ptr %t10, ptr %t11)
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str5610)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str5613)
%t14 = load ptr, ptr %t5
%t15 = call ptr @lp_str_concat(ptr %t13, ptr %t14)
- %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str5611)
+ %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str5614)
%t17 = load ptr, ptr %t7
%t18 = call ptr @lp_str_concat(ptr %t16, ptr %t17)
- %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str5612)
+ %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str5615)
call void @fn_emit(ptr %t19)
%t20 = load ptr, ptr %t3
store ptr %t20, ptr %t21
@@ -57381,7 +57434,7 @@ then3:
br label %ifend5
ifend5:
%t32 = load ptr, ptr %t21
- %t33 = call ptr @lp_str_concat(ptr @.str5613, ptr %t32)
+ %t33 = call ptr @lp_str_concat(ptr @.str5616, ptr %t32)
%t34 = call ptr @fn_emit_bind(ptr %t33)
store ptr %t34, ptr %retval
br label %ret
@@ -57403,14 +57456,14 @@ entry:
%t48 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5614)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5617)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5615)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5618)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -57423,7 +57476,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5616)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5619)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -57436,7 +57489,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5617)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5620)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -57450,14 +57503,14 @@ then6:
br label %ret
ifend8:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str5618)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str5621)
%t32 = icmp ne i32 %t31, 0
%t33 = zext i1 %t32 to i32
store i32 %t33, ptr %t29
br i1 %t32, label %scend10, label %sc9
sc9:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str5619)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str5622)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t29
@@ -57470,7 +57523,7 @@ scend10:
br i1 %t39, label %scend12, label %sc11
sc11:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str5620)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str5623)
%t43 = icmp ne i32 %t42, 0
%t44 = zext i1 %t43 to i32
store i32 %t44, ptr %t28
@@ -57484,14 +57537,14 @@ then13:
br label %ret
ifend15:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str5621)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str5624)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t48
br i1 %t51, label %scend17, label %sc16
sc16:
%t53 = load ptr, ptr %t0
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str5622)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str5625)
%t55 = icmp ne i32 %t54, 0
%t56 = zext i1 %t55 to i32
store i32 %t56, ptr %t48
@@ -57504,7 +57557,7 @@ scend17:
br i1 %t58, label %scend19, label %sc18
sc18:
%t60 = load ptr, ptr %t0
- %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str5623)
+ %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str5626)
%t62 = icmp ne i32 %t61, 0
%t63 = zext i1 %t62 to i32
store i32 %t63, ptr %t47
@@ -57565,7 +57618,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5624)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5627)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -57600,25 +57653,25 @@ then0:
%t32 = load ptr, ptr %t13
%t33 = getelementptr inbounds %Cmp_Val, ptr %t32, i32 0, i32 0
%t34 = load ptr, ptr %t33
- %t35 = call ptr @lp_str_concat(ptr @.str5625, ptr %t34)
- %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str5626)
+ %t35 = call ptr @lp_str_concat(ptr @.str5628, ptr %t34)
+ %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str5629)
%t37 = load ptr, ptr %t22
%t38 = getelementptr inbounds %Cmp_Val, ptr %t37, i32 0, i32 0
%t39 = load ptr, ptr %t38
%t40 = call ptr @lp_str_concat(ptr %t36, ptr %t39)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str5627)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str5630)
%t42 = load ptr, ptr %t31
%t43 = getelementptr inbounds %Cmp_Val, ptr %t42, i32 0, i32 0
%t44 = load ptr, ptr %t43
%t45 = call ptr @lp_str_concat(ptr %t41, ptr %t44)
- %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str5628)
+ %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str5631)
%t47 = call ptr @fn_emit_bind(ptr %t46)
- %t48 = call ptr @fn_val(ptr %t47, ptr @.str5629)
+ %t48 = call ptr @fn_val(ptr %t47, ptr @.str5632)
store ptr %t48, ptr %retval
br label %ret
ifend2:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str5630)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str5633)
%t51 = icmp ne i32 %t50, 0
br i1 %t51, label %then3, label %ifend5
then3:
@@ -57635,12 +57688,12 @@ then3:
%t62 = getelementptr inbounds %Cmp_Val, ptr %t61, i32 0, i32 0
%t63 = load ptr, ptr %t62
%t64 = call ptr @fn_date_component(ptr %t63, i32 0)
- %t65 = call ptr @fn_val(ptr %t64, ptr @.str5631)
+ %t65 = call ptr @fn_val(ptr %t64, ptr @.str5634)
store ptr %t65, ptr %retval
br label %ret
ifend5:
%t66 = load ptr, ptr %t0
- %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str5632)
+ %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str5635)
%t68 = icmp ne i32 %t67, 0
br i1 %t68, label %then6, label %ifend8
then6:
@@ -57657,12 +57710,12 @@ then6:
%t79 = getelementptr inbounds %Cmp_Val, ptr %t78, i32 0, i32 0
%t80 = load ptr, ptr %t79
%t81 = call ptr @fn_date_component(ptr %t80, i32 1)
- %t82 = call ptr @fn_val(ptr %t81, ptr @.str5633)
+ %t82 = call ptr @fn_val(ptr %t81, ptr @.str5636)
store ptr %t82, ptr %retval
br label %ret
ifend8:
%t83 = load ptr, ptr %t0
- %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str5634)
+ %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str5637)
%t85 = icmp ne i32 %t84, 0
br i1 %t85, label %then9, label %ifend11
then9:
@@ -57679,12 +57732,12 @@ then9:
%t96 = getelementptr inbounds %Cmp_Val, ptr %t95, i32 0, i32 0
%t97 = load ptr, ptr %t96
%t98 = call ptr @fn_date_component(ptr %t97, i32 2)
- %t99 = call ptr @fn_val(ptr %t98, ptr @.str5635)
+ %t99 = call ptr @fn_val(ptr %t98, ptr @.str5638)
store ptr %t99, ptr %retval
br label %ret
ifend11:
%t100 = load ptr, ptr %t0
- %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str5636)
+ %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str5639)
%t102 = icmp ne i32 %t101, 0
br i1 %t102, label %then12, label %ifend14
then12:
@@ -57700,30 +57753,30 @@ then12:
%t112 = load ptr, ptr %t111
%t113 = getelementptr inbounds %Cmp_Val, ptr %t112, i32 0, i32 0
%t114 = load ptr, ptr %t113
- %t115 = call ptr @lp_str_concat(ptr @.str5637, ptr %t114)
- %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str5638)
+ %t115 = call ptr @lp_str_concat(ptr @.str5640, ptr %t114)
+ %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str5641)
%t117 = call ptr @fn_emit_bind(ptr %t116)
store ptr %t117, ptr %t118
%t119 = load ptr, ptr %t118
- %t120 = call ptr @lp_str_concat(ptr @.str5639, ptr %t119)
- %t121 = call ptr @lp_str_concat(ptr %t120, ptr @.str5640)
+ %t120 = call ptr @lp_str_concat(ptr @.str5642, ptr %t119)
+ %t121 = call ptr @lp_str_concat(ptr %t120, ptr @.str5643)
%t122 = call ptr @fn_emit_bind(ptr %t121)
store ptr %t122, ptr %t123
%t124 = load ptr, ptr %t123
- %t125 = call ptr @lp_str_concat(ptr @.str5641, ptr %t124)
- %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str5642)
+ %t125 = call ptr @lp_str_concat(ptr @.str5644, ptr %t124)
+ %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str5645)
%t127 = call ptr @fn_emit_bind(ptr %t126)
store ptr %t127, ptr %t128
%t129 = load ptr, ptr %t128
- %t130 = call ptr @lp_str_concat(ptr @.str5643, ptr %t129)
- %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str5644)
+ %t130 = call ptr @lp_str_concat(ptr @.str5646, ptr %t129)
+ %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str5647)
%t132 = call ptr @fn_emit_bind(ptr %t131)
- %t133 = call ptr @fn_val(ptr %t132, ptr @.str5645)
+ %t133 = call ptr @fn_val(ptr %t132, ptr @.str5648)
store ptr %t133, ptr %retval
br label %ret
ifend14:
%t134 = load ptr, ptr %t0
- %t135 = call i32 @lp_str_eq(ptr %t134, ptr @.str5646)
+ %t135 = call i32 @lp_str_eq(ptr %t134, ptr @.str5649)
%t136 = icmp ne i32 %t135, 0
br i1 %t136, label %then15, label %ifend17
then15:
@@ -57739,63 +57792,63 @@ then15:
%t146 = load ptr, ptr %t145
%t147 = getelementptr inbounds %Cmp_Val, ptr %t146, i32 0, i32 0
%t148 = load ptr, ptr %t147
- %t149 = call ptr @lp_str_concat(ptr @.str5647, ptr %t148)
- %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str5648)
+ %t149 = call ptr @lp_str_concat(ptr @.str5650, ptr %t148)
+ %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str5651)
%t151 = call ptr @fn_emit_bind(ptr %t150)
store ptr %t151, ptr %t152
%t153 = load ptr, ptr %t152
- %t154 = call ptr @lp_str_concat(ptr @.str5649, ptr %t153)
- %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str5650)
+ %t154 = call ptr @lp_str_concat(ptr @.str5652, ptr %t153)
+ %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str5653)
%t156 = call ptr @fn_emit_bind(ptr %t155)
store ptr %t156, ptr %t157
%t158 = load ptr, ptr %t145
%t159 = getelementptr inbounds %Cmp_Val, ptr %t158, i32 0, i32 0
%t160 = load ptr, ptr %t159
- %t161 = call ptr @lp_str_concat(ptr @.str5651, ptr %t160)
- %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str5652)
+ %t161 = call ptr @lp_str_concat(ptr @.str5654, ptr %t160)
+ %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str5655)
%t163 = call ptr @fn_emit_bind(ptr %t162)
store ptr %t163, ptr %t164
%t165 = load ptr, ptr %t164
- %t166 = call ptr @lp_str_concat(ptr @.str5653, ptr %t165)
- %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str5654)
+ %t166 = call ptr @lp_str_concat(ptr @.str5656, ptr %t165)
+ %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str5657)
%t168 = call ptr @fn_emit_bind(ptr %t167)
store ptr %t168, ptr %t169
%t170 = load ptr, ptr %t145
%t171 = getelementptr inbounds %Cmp_Val, ptr %t170, i32 0, i32 0
%t172 = load ptr, ptr %t171
- %t173 = call ptr @lp_str_concat(ptr @.str5655, ptr %t172)
- %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str5656)
+ %t173 = call ptr @lp_str_concat(ptr @.str5658, ptr %t172)
+ %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str5659)
%t175 = call ptr @fn_emit_bind(ptr %t174)
store ptr %t175, ptr %t176
%t177 = load ptr, ptr %t176
- %t178 = call ptr @lp_str_concat(ptr @.str5657, ptr %t177)
- %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str5658)
+ %t178 = call ptr @lp_str_concat(ptr @.str5660, ptr %t177)
+ %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str5661)
%t180 = call ptr @fn_emit_bind(ptr %t179)
store ptr %t180, ptr %t181
%t182 = load ptr, ptr %t157
- %t183 = call ptr @lp_str_concat(ptr @.str5659, ptr %t182)
- %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str5660)
+ %t183 = call ptr @lp_str_concat(ptr @.str5662, ptr %t182)
+ %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str5663)
%t185 = load ptr, ptr %t169
%t186 = call ptr @lp_str_concat(ptr %t184, ptr %t185)
%t187 = call ptr @fn_emit_bind(ptr %t186)
store ptr %t187, ptr %t188
%t189 = load ptr, ptr %t188
- %t190 = call ptr @lp_str_concat(ptr @.str5661, ptr %t189)
- %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str5662)
+ %t190 = call ptr @lp_str_concat(ptr @.str5664, ptr %t189)
+ %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str5665)
%t192 = load ptr, ptr %t181
%t193 = call ptr @lp_str_concat(ptr %t191, ptr %t192)
%t194 = call ptr @fn_emit_bind(ptr %t193)
store ptr %t194, ptr %t195
%t196 = load ptr, ptr %t195
- %t197 = call ptr @lp_str_concat(ptr @.str5663, ptr %t196)
- %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str5664)
+ %t197 = call ptr @lp_str_concat(ptr @.str5666, ptr %t196)
+ %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str5667)
%t199 = call ptr @fn_emit_bind(ptr %t198)
- %t200 = call ptr @fn_val(ptr %t199, ptr @.str5665)
+ %t200 = call ptr @fn_val(ptr %t199, ptr @.str5668)
store ptr %t200, ptr %retval
br label %ret
ifend17:
%t201 = load ptr, ptr %t0
- %t202 = call i32 @lp_str_eq(ptr %t201, ptr @.str5666)
+ %t202 = call i32 @lp_str_eq(ptr %t201, ptr @.str5669)
%t203 = icmp ne i32 %t202, 0
br i1 %t203, label %then18, label %ifend20
then18:
@@ -57821,35 +57874,35 @@ then18:
%t222 = load ptr, ptr %t212
%t223 = getelementptr inbounds %Cmp_Val, ptr %t222, i32 0, i32 0
%t224 = load ptr, ptr %t223
- %t225 = call ptr @lp_str_concat(ptr @.str5667, ptr %t224)
- %t226 = call ptr @lp_str_concat(ptr %t225, ptr @.str5668)
+ %t225 = call ptr @lp_str_concat(ptr @.str5670, ptr %t224)
+ %t226 = call ptr @lp_str_concat(ptr %t225, ptr @.str5671)
%t227 = load ptr, ptr %t221
%t228 = getelementptr inbounds %Cmp_Val, ptr %t227, i32 0, i32 0
%t229 = load ptr, ptr %t228
%t230 = call ptr @lp_str_concat(ptr %t226, ptr %t229)
- %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str5669)
+ %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str5672)
%t232 = call ptr @fn_emit_bind(ptr %t231)
store ptr %t232, ptr %t233
%t234 = load ptr, ptr %t221
%t235 = getelementptr inbounds %Cmp_Val, ptr %t234, i32 0, i32 0
%t236 = load ptr, ptr %t235
- %t237 = call ptr @lp_str_concat(ptr @.str5670, ptr %t236)
- %t238 = call ptr @lp_str_concat(ptr %t237, ptr @.str5671)
+ %t237 = call ptr @lp_str_concat(ptr @.str5673, ptr %t236)
+ %t238 = call ptr @lp_str_concat(ptr %t237, ptr @.str5674)
%t239 = call ptr @fn_emit_bind(ptr %t238)
store ptr %t239, ptr %t240
%t241 = load ptr, ptr %t212
%t242 = getelementptr inbounds %Cmp_Val, ptr %t241, i32 0, i32 0
%t243 = load ptr, ptr %t242
- %t244 = call ptr @lp_str_concat(ptr @.str5672, ptr %t243)
- %t245 = call ptr @lp_str_concat(ptr %t244, ptr @.str5673)
+ %t244 = call ptr @lp_str_concat(ptr @.str5675, ptr %t243)
+ %t245 = call ptr @lp_str_concat(ptr %t244, ptr @.str5676)
%t246 = call ptr @fn_emit_bind(ptr %t245)
store ptr %t246, ptr %t247
%t248 = load ptr, ptr %t240
- %t249 = call ptr @lp_str_concat(ptr @.str5674, ptr %t248)
- %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str5675)
+ %t249 = call ptr @lp_str_concat(ptr @.str5677, ptr %t248)
+ %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str5678)
%t251 = load ptr, ptr %t247
%t252 = call ptr @lp_str_concat(ptr %t250, ptr %t251)
- %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str5676)
+ %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str5679)
%t254 = load ptr, ptr %t212
%t255 = getelementptr inbounds %Cmp_Val, ptr %t254, i32 0, i32 0
%t256 = load ptr, ptr %t255
@@ -57859,37 +57912,37 @@ then18:
%t260 = load ptr, ptr %t221
%t261 = getelementptr inbounds %Cmp_Val, ptr %t260, i32 0, i32 0
%t262 = load ptr, ptr %t261
- %t263 = call ptr @lp_str_concat(ptr @.str5677, ptr %t262)
- %t264 = call ptr @lp_str_concat(ptr %t263, ptr @.str5678)
+ %t263 = call ptr @lp_str_concat(ptr @.str5680, ptr %t262)
+ %t264 = call ptr @lp_str_concat(ptr %t263, ptr @.str5681)
%t265 = call ptr @fn_emit_bind(ptr %t264)
store ptr %t265, ptr %t266
%t267 = load ptr, ptr %t240
- %t268 = call ptr @lp_str_concat(ptr @.str5679, ptr %t267)
- %t269 = call ptr @lp_str_concat(ptr %t268, ptr @.str5680)
+ %t268 = call ptr @lp_str_concat(ptr @.str5682, ptr %t267)
+ %t269 = call ptr @lp_str_concat(ptr %t268, ptr @.str5683)
%t270 = load ptr, ptr %t266
%t271 = call ptr @lp_str_concat(ptr %t269, ptr %t270)
%t272 = call ptr @fn_emit_bind(ptr %t271)
store ptr %t272, ptr %t273
%t274 = load ptr, ptr %t259
- %t275 = call ptr @lp_str_concat(ptr @.str5681, ptr %t274)
- %t276 = call ptr @lp_str_concat(ptr %t275, ptr @.str5682)
+ %t275 = call ptr @lp_str_concat(ptr @.str5684, ptr %t274)
+ %t276 = call ptr @lp_str_concat(ptr %t275, ptr @.str5685)
%t277 = load ptr, ptr %t273
%t278 = call ptr @lp_str_concat(ptr %t276, ptr %t277)
- %t279 = call ptr @lp_str_concat(ptr %t278, ptr @.str5683)
+ %t279 = call ptr @lp_str_concat(ptr %t278, ptr @.str5686)
%t280 = call ptr @fn_emit_bind(ptr %t279)
store ptr %t280, ptr %t281
%t282 = load ptr, ptr %t281
- %t283 = call ptr @lp_str_concat(ptr @.str5684, ptr %t282)
- %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str5685)
+ %t283 = call ptr @lp_str_concat(ptr @.str5687, ptr %t282)
+ %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str5688)
%t285 = load ptr, ptr %t233
%t286 = call ptr @lp_str_concat(ptr %t284, ptr %t285)
%t287 = call ptr @fn_emit_bind(ptr %t286)
- %t288 = call ptr @fn_val(ptr %t287, ptr @.str5686)
+ %t288 = call ptr @fn_val(ptr %t287, ptr @.str5689)
store ptr %t288, ptr %retval
br label %ret
ifend20:
%t289 = load ptr, ptr %t0
- %t290 = call i32 @lp_str_eq(ptr %t289, ptr @.str5687)
+ %t290 = call i32 @lp_str_eq(ptr %t289, ptr @.str5690)
%t291 = icmp ne i32 %t290, 0
br i1 %t291, label %then21, label %ifend23
then21:
@@ -57905,15 +57958,15 @@ then21:
%t301 = load ptr, ptr %t300
%t302 = getelementptr inbounds %Cmp_Val, ptr %t301, i32 0, i32 0
%t303 = load ptr, ptr %t302
- %t304 = call ptr @lp_str_concat(ptr @.str5688, ptr %t303)
- %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str5689)
+ %t304 = call ptr @lp_str_concat(ptr @.str5691, ptr %t303)
+ %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str5692)
%t306 = call ptr @fn_emit_bind(ptr %t305)
- %t307 = call ptr @fn_val(ptr %t306, ptr @.str5690)
+ %t307 = call ptr @fn_val(ptr %t306, ptr @.str5693)
store ptr %t307, ptr %retval
br label %ret
ifend23:
%t308 = load ptr, ptr %t0
- %t309 = call i32 @lp_str_eq(ptr %t308, ptr @.str5691)
+ %t309 = call i32 @lp_str_eq(ptr %t308, ptr @.str5694)
%t310 = icmp ne i32 %t309, 0
br i1 %t310, label %then24, label %ifend26
then24:
@@ -57938,14 +57991,14 @@ then24:
%t329 = load ptr, ptr %t319
%t330 = getelementptr inbounds %Cmp_Val, ptr %t329, i32 0, i32 0
%t331 = load ptr, ptr %t330
- %t332 = call ptr @lp_str_concat(ptr @.str5692, ptr %t331)
- %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str5693)
+ %t332 = call ptr @lp_str_concat(ptr @.str5695, ptr %t331)
+ %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str5696)
%t334 = load ptr, ptr %t328
%t335 = getelementptr inbounds %Cmp_Val, ptr %t334, i32 0, i32 0
%t336 = load ptr, ptr %t335
%t337 = call ptr @lp_str_concat(ptr %t333, ptr %t336)
%t338 = call ptr @fn_emit_bind(ptr %t337)
- %t339 = call ptr @fn_val(ptr %t338, ptr @.str5694)
+ %t339 = call ptr @fn_val(ptr %t338, ptr @.str5697)
store ptr %t339, ptr %retval
br label %ret
ifend26:
@@ -57970,14 +58023,14 @@ ifend26:
%t358 = load ptr, ptr %t348
%t359 = getelementptr inbounds %Cmp_Val, ptr %t358, i32 0, i32 0
%t360 = load ptr, ptr %t359
- %t361 = call ptr @lp_str_concat(ptr @.str5695, ptr %t360)
- %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str5696)
+ %t361 = call ptr @lp_str_concat(ptr @.str5698, ptr %t360)
+ %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str5699)
%t363 = load ptr, ptr %t357
%t364 = getelementptr inbounds %Cmp_Val, ptr %t363, i32 0, i32 0
%t365 = load ptr, ptr %t364
%t366 = call ptr @lp_str_concat(ptr %t362, ptr %t365)
%t367 = call ptr @fn_emit_bind(ptr %t366)
- %t368 = call ptr @fn_val(ptr %t367, ptr @.str5697)
+ %t368 = call ptr @fn_val(ptr %t367, ptr @.str5700)
store ptr %t368, ptr %retval
br label %ret
ret:
@@ -57993,18 +58046,18 @@ entry:
%t10 = alloca ptr
store ptr %arg_t, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str5698, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str5699)
+ %t2 = call ptr @lp_str_concat(ptr @.str5701, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str5702)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str5700, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str5701)
+ %t7 = call ptr @lp_str_concat(ptr @.str5703, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str5704)
%t9 = call ptr @fn_emit_bind(ptr %t8)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t10
- %t12 = call ptr @lp_str_concat(ptr @.str5702, ptr %t11)
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str5703)
+ %t12 = call ptr @lp_str_concat(ptr @.str5705, ptr %t11)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str5706)
%t14 = call ptr @fn_emit_bind(ptr %t13)
store ptr %t14, ptr %retval
br label %ret
@@ -58024,15 +58077,15 @@ entry:
%t2 = call ptr @fn_dt_secofday(ptr %t1)
store ptr %t2, ptr %t3
%t4 = load ptr, ptr %t0
- %t5 = call ptr @lp_str_concat(ptr @.str5704, ptr %t4)
- %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str5705)
+ %t5 = call ptr @lp_str_concat(ptr @.str5707, ptr %t4)
+ %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str5708)
%t7 = load ptr, ptr %t3
%t8 = call ptr @lp_str_concat(ptr %t6, ptr %t7)
%t9 = call ptr @fn_emit_bind(ptr %t8)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t10
- %t12 = call ptr @lp_str_concat(ptr @.str5706, ptr %t11)
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str5707)
+ %t12 = call ptr @lp_str_concat(ptr @.str5709, ptr %t11)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str5710)
%t14 = call ptr @fn_emit_bind(ptr %t13)
store ptr %t14, ptr %retval
br label %ret
@@ -58055,14 +58108,14 @@ entry:
%t66 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5708)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5711)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5709)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5712)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -58075,7 +58128,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5710)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5713)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -58089,14 +58142,14 @@ then4:
br label %ret
ifend6:
%t23 = load ptr, ptr %t0
- %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str5711)
+ %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str5714)
%t25 = icmp ne i32 %t24, 0
%t26 = zext i1 %t25 to i32
store i32 %t26, ptr %t22
br i1 %t25, label %scend8, label %sc7
sc7:
%t27 = load ptr, ptr %t0
- %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str5712)
+ %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str5715)
%t29 = icmp ne i32 %t28, 0
%t30 = zext i1 %t29 to i32
store i32 %t30, ptr %t22
@@ -58109,7 +58162,7 @@ scend8:
br i1 %t32, label %scend10, label %sc9
sc9:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str5713)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str5716)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t21
@@ -58122,7 +58175,7 @@ scend10:
br i1 %t39, label %scend12, label %sc11
sc11:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str5714)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str5717)
%t43 = icmp ne i32 %t42, 0
%t44 = zext i1 %t43 to i32
store i32 %t44, ptr %t20
@@ -58136,14 +58189,14 @@ then13:
br label %ret
ifend15:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str5715)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str5718)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t48
br i1 %t51, label %scend17, label %sc16
sc16:
%t53 = load ptr, ptr %t0
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str5716)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str5719)
%t55 = icmp ne i32 %t54, 0
%t56 = zext i1 %t55 to i32
store i32 %t56, ptr %t48
@@ -58156,7 +58209,7 @@ scend17:
br i1 %t58, label %scend19, label %sc18
sc18:
%t60 = load ptr, ptr %t0
- %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str5717)
+ %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str5720)
%t62 = icmp ne i32 %t61, 0
%t63 = zext i1 %t62 to i32
store i32 %t63, ptr %t47
@@ -58170,14 +58223,14 @@ then20:
br label %ret
ifend22:
%t67 = load ptr, ptr %t0
- %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str5718)
+ %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str5721)
%t69 = icmp ne i32 %t68, 0
%t70 = zext i1 %t69 to i32
store i32 %t70, ptr %t66
br i1 %t69, label %scend24, label %sc23
sc23:
%t71 = load ptr, ptr %t0
- %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str5719)
+ %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str5722)
%t73 = icmp ne i32 %t72, 0
%t74 = zext i1 %t73 to i32
store i32 %t74, ptr %t66
@@ -58205,11 +58258,11 @@ entry:
store ptr %arg_a, ptr %t0
store ptr %arg_b, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call ptr @lp_str_concat(ptr @.str5720, ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str5721)
+ %t3 = call ptr @lp_str_concat(ptr @.str5723, ptr %t2)
+ %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str5724)
%t5 = load ptr, ptr %t1
%t6 = call ptr @lp_str_concat(ptr %t4, ptr %t5)
- %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str5722)
+ %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str5725)
%t8 = call ptr @fn_emit_bind(ptr %t7)
store ptr %t8, ptr %retval
br label %ret
@@ -58332,7 +58385,7 @@ entry:
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then0, label %ifend2
then0:
- call void @fn_perr(ptr @.str5723)
+ call void @fn_perr(ptr @.str5726)
br label %ifend2
ifend2:
%t13 = load ptr, ptr %t0
@@ -58363,35 +58416,35 @@ ifend2:
%t38 = load ptr, ptr %t37
%t39 = call ptr @fn_dt_epochday(ptr %t38)
store ptr %t39, ptr %t40
- %t41 = call ptr @fn_emit_alloca(ptr @.str5724)
+ %t41 = call ptr @fn_emit_alloca(ptr @.str5727)
store ptr %t41, ptr %t42
- %t43 = call ptr @fn_emit_alloca(ptr @.str5725)
+ %t43 = call ptr @fn_emit_alloca(ptr @.str5728)
store ptr %t43, ptr %t44
- %t45 = call ptr @fn_emit_alloca(ptr @.str5726)
+ %t45 = call ptr @fn_emit_alloca(ptr @.str5729)
store ptr %t45, ptr %t46
%t47 = load ptr, ptr %t40
- %t48 = call ptr @lp_str_concat(ptr @.str5727, ptr %t47)
- %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str5728)
+ %t48 = call ptr @lp_str_concat(ptr @.str5730, ptr %t47)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str5731)
%t50 = load ptr, ptr %t42
%t51 = call ptr @lp_str_concat(ptr %t49, ptr %t50)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str5729)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str5732)
%t53 = load ptr, ptr %t44
%t54 = call ptr @lp_str_concat(ptr %t52, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str5730)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str5733)
%t56 = load ptr, ptr %t46
%t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str5731)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str5734)
call void @fn_emit(ptr %t58)
%t59 = load ptr, ptr %t42
- %t60 = call ptr @lp_str_concat(ptr @.str5732, ptr %t59)
+ %t60 = call ptr @lp_str_concat(ptr @.str5735, ptr %t59)
%t61 = call ptr @fn_emit_bind(ptr %t60)
store ptr %t61, ptr %t62
%t63 = load ptr, ptr %t44
- %t64 = call ptr @lp_str_concat(ptr @.str5733, ptr %t63)
+ %t64 = call ptr @lp_str_concat(ptr @.str5736, ptr %t63)
%t65 = call ptr @fn_emit_bind(ptr %t64)
store ptr %t65, ptr %t66
%t67 = load ptr, ptr %t46
- %t68 = call ptr @lp_str_concat(ptr @.str5734, ptr %t67)
+ %t68 = call ptr @lp_str_concat(ptr @.str5737, ptr %t67)
%t69 = call ptr @fn_emit_bind(ptr %t68)
store ptr %t69, ptr %t70
%t71 = load ptr, ptr %t21
@@ -58400,31 +58453,31 @@ ifend2:
%t74 = call ptr @fn_dt_secofday(ptr %t73)
store ptr %t74, ptr %t75
%t76 = load ptr, ptr %t75
- %t77 = call ptr @lp_str_concat(ptr @.str5735, ptr %t76)
- %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str5736)
+ %t77 = call ptr @lp_str_concat(ptr @.str5738, ptr %t76)
+ %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str5739)
%t79 = call ptr @fn_emit_bind(ptr %t78)
store ptr %t79, ptr %t80
%t81 = load ptr, ptr %t75
- %t82 = call ptr @lp_str_concat(ptr @.str5737, ptr %t81)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str5738)
+ %t82 = call ptr @lp_str_concat(ptr @.str5740, ptr %t81)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str5741)
%t84 = call ptr @fn_emit_bind(ptr %t83)
store ptr %t84, ptr %t85
%t86 = load ptr, ptr %t85
- %t87 = call ptr @lp_str_concat(ptr @.str5739, ptr %t86)
- %t88 = call ptr @lp_str_concat(ptr %t87, ptr @.str5740)
+ %t87 = call ptr @lp_str_concat(ptr @.str5742, ptr %t86)
+ %t88 = call ptr @lp_str_concat(ptr %t87, ptr @.str5743)
%t89 = call ptr @fn_emit_bind(ptr %t88)
store ptr %t89, ptr %t90
%t91 = load ptr, ptr %t75
- %t92 = call ptr @lp_str_concat(ptr @.str5741, ptr %t91)
- %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str5742)
+ %t92 = call ptr @lp_str_concat(ptr @.str5744, ptr %t91)
+ %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str5745)
%t94 = call ptr @fn_emit_bind(ptr %t93)
store ptr %t94, ptr %t95
%t96 = load ptr, ptr %t62
- %t97 = call ptr @lp_str_concat(ptr @.str5743, ptr %t96)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str5744)
+ %t97 = call ptr @lp_str_concat(ptr @.str5746, ptr %t96)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str5747)
%t99 = call ptr @fn_emit_bind(ptr %t98)
store ptr %t99, ptr %t100
- %t101 = call ptr @fn_emit_str_const(ptr @.str5745)
+ %t101 = call ptr @fn_emit_str_const(ptr @.str5748)
store ptr %t101, ptr %t102
%t103 = call ptr @fn_buf_new()
store ptr %t103, ptr %t104
@@ -58444,7 +58497,7 @@ wbody4:
%t114 = load ptr, ptr %t31
%t115 = load i32, ptr %t35
%t116 = load i32, ptr %t105
- %t117 = call i32 @fn_dt_tok_at(ptr %t114, i32 %t115, i32 %t116, ptr @.str5746, i32 4)
+ %t117 = call i32 @fn_dt_tok_at(ptr %t114, i32 %t115, i32 %t116, ptr @.str5749, i32 4)
%t118 = icmp ne i32 %t117, 0
br i1 %t118, label %then6, label %else7
then6:
@@ -58457,7 +58510,7 @@ else7:
%t120 = load ptr, ptr %t31
%t121 = load i32, ptr %t35
%t122 = load i32, ptr %t105
- %t123 = call i32 @fn_dt_tok_at(ptr %t120, i32 %t121, i32 %t122, ptr @.str5747, i32 2)
+ %t123 = call i32 @fn_dt_tok_at(ptr %t120, i32 %t121, i32 %t122, ptr @.str5750, i32 2)
%t124 = icmp ne i32 %t123, 0
br i1 %t124, label %then9, label %else10
then9:
@@ -58470,7 +58523,7 @@ else10:
%t126 = load ptr, ptr %t31
%t127 = load i32, ptr %t35
%t128 = load i32, ptr %t105
- %t129 = call i32 @fn_dt_tok_at(ptr %t126, i32 %t127, i32 %t128, ptr @.str5748, i32 2)
+ %t129 = call i32 @fn_dt_tok_at(ptr %t126, i32 %t127, i32 %t128, ptr @.str5751, i32 2)
%t130 = icmp ne i32 %t129, 0
br i1 %t130, label %then12, label %else13
then12:
@@ -58483,7 +58536,7 @@ else13:
%t132 = load ptr, ptr %t31
%t133 = load i32, ptr %t35
%t134 = load i32, ptr %t105
- %t135 = call i32 @fn_dt_tok_at(ptr %t132, i32 %t133, i32 %t134, ptr @.str5749, i32 2)
+ %t135 = call i32 @fn_dt_tok_at(ptr %t132, i32 %t133, i32 %t134, ptr @.str5752, i32 2)
%t136 = icmp ne i32 %t135, 0
br i1 %t136, label %then15, label %else16
then15:
@@ -58496,7 +58549,7 @@ else16:
%t138 = load ptr, ptr %t31
%t139 = load i32, ptr %t35
%t140 = load i32, ptr %t105
- %t141 = call i32 @fn_dt_tok_at(ptr %t138, i32 %t139, i32 %t140, ptr @.str5750, i32 2)
+ %t141 = call i32 @fn_dt_tok_at(ptr %t138, i32 %t139, i32 %t140, ptr @.str5753, i32 2)
%t142 = icmp ne i32 %t141, 0
br i1 %t142, label %then18, label %else19
then18:
@@ -58509,7 +58562,7 @@ else19:
%t144 = load ptr, ptr %t31
%t145 = load i32, ptr %t35
%t146 = load i32, ptr %t105
- %t147 = call i32 @fn_dt_tok_at(ptr %t144, i32 %t145, i32 %t146, ptr @.str5751, i32 2)
+ %t147 = call i32 @fn_dt_tok_at(ptr %t144, i32 %t145, i32 %t146, ptr @.str5754, i32 2)
%t148 = icmp ne i32 %t147, 0
br i1 %t148, label %then21, label %else22
then21:
@@ -58522,7 +58575,7 @@ else22:
%t150 = load ptr, ptr %t31
%t151 = load i32, ptr %t35
%t152 = load i32, ptr %t105
- %t153 = call i32 @fn_dt_tok_at(ptr %t150, i32 %t151, i32 %t152, ptr @.str5752, i32 2)
+ %t153 = call i32 @fn_dt_tok_at(ptr %t150, i32 %t151, i32 %t152, ptr @.str5755, i32 2)
%t154 = icmp ne i32 %t153, 0
br i1 %t154, label %then24, label %ifend26
then24:
@@ -58581,12 +58634,12 @@ then30:
br label %ifend32
ifend32:
%t181 = load ptr, ptr %t111
- %t182 = call ptr @lp_str_concat(ptr @.str5753, ptr %t181)
- %t183 = call ptr @lp_str_concat(ptr %t182, ptr @.str5754)
+ %t182 = call ptr @lp_str_concat(ptr @.str5756, ptr %t181)
+ %t183 = call ptr @lp_str_concat(ptr %t182, ptr @.str5757)
%t184 = load i32, ptr %t112
%t185 = call ptr @lp_int_str(i32 %t184)
%t186 = call ptr @lp_str_concat(ptr %t183, ptr %t185)
- %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str5755)
+ %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str5758)
%t188 = call ptr @fn_emit_bind(ptr %t187)
store ptr %t188, ptr %t189
%t190 = load ptr, ptr %t102
@@ -58623,7 +58676,7 @@ then33:
br label %ifend35
ifend35:
%t211 = load ptr, ptr %t102
- %t212 = call ptr @fn_val(ptr %t211, ptr @.str5756)
+ %t212 = call ptr @fn_val(ptr %t211, ptr @.str5759)
store ptr %t212, ptr %retval
br label %ret
ret:
@@ -58682,7 +58735,7 @@ entry:
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then0, label %ifend2
then0:
- call void @fn_perr(ptr @.str5757)
+ call void @fn_perr(ptr @.str5760)
br label %ifend2
ifend2:
%t13 = load ptr, ptr %t0
@@ -58708,34 +58761,34 @@ ifend2:
%t33 = call i64 @strlen(ptr %t32)
%t34 = trunc i64 %t33 to i32
store i32 %t34, ptr %t35
- %t36 = call ptr @fn_emit_alloca(ptr @.str5758)
+ %t36 = call ptr @fn_emit_alloca(ptr @.str5761)
store ptr %t36, ptr %t37
%t38 = load ptr, ptr %t37
- call void @fn_store_at(ptr @.str5759, ptr @.str5760, ptr %t38)
- %t39 = call ptr @fn_emit_alloca(ptr @.str5761)
+ call void @fn_store_at(ptr @.str5762, ptr @.str5763, ptr %t38)
+ %t39 = call ptr @fn_emit_alloca(ptr @.str5764)
store ptr %t39, ptr %t40
%t41 = load ptr, ptr %t40
- call void @fn_store_at(ptr @.str5762, ptr @.str5763, ptr %t41)
- %t42 = call ptr @fn_emit_alloca(ptr @.str5764)
+ call void @fn_store_at(ptr @.str5765, ptr @.str5766, ptr %t41)
+ %t42 = call ptr @fn_emit_alloca(ptr @.str5767)
store ptr %t42, ptr %t43
%t44 = load ptr, ptr %t43
- call void @fn_store_at(ptr @.str5765, ptr @.str5766, ptr %t44)
- %t45 = call ptr @fn_emit_alloca(ptr @.str5767)
+ call void @fn_store_at(ptr @.str5768, ptr @.str5769, ptr %t44)
+ %t45 = call ptr @fn_emit_alloca(ptr @.str5770)
store ptr %t45, ptr %t46
%t47 = load ptr, ptr %t46
- call void @fn_store_at(ptr @.str5768, ptr @.str5769, ptr %t47)
- %t48 = call ptr @fn_emit_alloca(ptr @.str5770)
+ call void @fn_store_at(ptr @.str5771, ptr @.str5772, ptr %t47)
+ %t48 = call ptr @fn_emit_alloca(ptr @.str5773)
store ptr %t48, ptr %t49
%t50 = load ptr, ptr %t49
- call void @fn_store_at(ptr @.str5771, ptr @.str5772, ptr %t50)
- %t51 = call ptr @fn_emit_alloca(ptr @.str5773)
+ call void @fn_store_at(ptr @.str5774, ptr @.str5775, ptr %t50)
+ %t51 = call ptr @fn_emit_alloca(ptr @.str5776)
store ptr %t51, ptr %t52
%t53 = load ptr, ptr %t52
- call void @fn_store_at(ptr @.str5774, ptr @.str5775, ptr %t53)
- %t54 = call ptr @fn_emit_alloca(ptr @.str5776)
+ call void @fn_store_at(ptr @.str5777, ptr @.str5778, ptr %t53)
+ %t54 = call ptr @fn_emit_alloca(ptr @.str5779)
store ptr %t54, ptr %t55
%t56 = load ptr, ptr %t55
- call void @fn_store_at(ptr @.str5777, ptr @.str5778, ptr %t56)
+ call void @fn_store_at(ptr @.str5780, ptr @.str5781, ptr %t56)
store i32 0, ptr %t57
store i32 0, ptr %t58
br label %wcond3
@@ -58753,7 +58806,7 @@ wbody4:
%t67 = load ptr, ptr %t31
%t68 = load i32, ptr %t35
%t69 = load i32, ptr %t58
- %t70 = call i32 @fn_dt_tok_at(ptr %t67, i32 %t68, i32 %t69, ptr @.str5779, i32 4)
+ %t70 = call i32 @fn_dt_tok_at(ptr %t67, i32 %t68, i32 %t69, ptr @.str5782, i32 4)
%t71 = icmp ne i32 %t70, 0
br i1 %t71, label %then6, label %else7
then6:
@@ -58766,7 +58819,7 @@ else7:
%t73 = load ptr, ptr %t31
%t74 = load i32, ptr %t35
%t75 = load i32, ptr %t58
- %t76 = call i32 @fn_dt_tok_at(ptr %t73, i32 %t74, i32 %t75, ptr @.str5780, i32 2)
+ %t76 = call i32 @fn_dt_tok_at(ptr %t73, i32 %t74, i32 %t75, ptr @.str5783, i32 2)
%t77 = icmp ne i32 %t76, 0
br i1 %t77, label %then9, label %else10
then9:
@@ -58779,7 +58832,7 @@ else10:
%t79 = load ptr, ptr %t31
%t80 = load i32, ptr %t35
%t81 = load i32, ptr %t58
- %t82 = call i32 @fn_dt_tok_at(ptr %t79, i32 %t80, i32 %t81, ptr @.str5781, i32 2)
+ %t82 = call i32 @fn_dt_tok_at(ptr %t79, i32 %t80, i32 %t81, ptr @.str5784, i32 2)
%t83 = icmp ne i32 %t82, 0
br i1 %t83, label %then12, label %else13
then12:
@@ -58792,7 +58845,7 @@ else13:
%t85 = load ptr, ptr %t31
%t86 = load i32, ptr %t35
%t87 = load i32, ptr %t58
- %t88 = call i32 @fn_dt_tok_at(ptr %t85, i32 %t86, i32 %t87, ptr @.str5782, i32 2)
+ %t88 = call i32 @fn_dt_tok_at(ptr %t85, i32 %t86, i32 %t87, ptr @.str5785, i32 2)
%t89 = icmp ne i32 %t88, 0
br i1 %t89, label %then15, label %else16
then15:
@@ -58805,7 +58858,7 @@ else16:
%t91 = load ptr, ptr %t31
%t92 = load i32, ptr %t35
%t93 = load i32, ptr %t58
- %t94 = call i32 @fn_dt_tok_at(ptr %t91, i32 %t92, i32 %t93, ptr @.str5783, i32 2)
+ %t94 = call i32 @fn_dt_tok_at(ptr %t91, i32 %t92, i32 %t93, ptr @.str5786, i32 2)
%t95 = icmp ne i32 %t94, 0
br i1 %t95, label %then18, label %else19
then18:
@@ -58818,7 +58871,7 @@ else19:
%t97 = load ptr, ptr %t31
%t98 = load i32, ptr %t35
%t99 = load i32, ptr %t58
- %t100 = call i32 @fn_dt_tok_at(ptr %t97, i32 %t98, i32 %t99, ptr @.str5784, i32 2)
+ %t100 = call i32 @fn_dt_tok_at(ptr %t97, i32 %t98, i32 %t99, ptr @.str5787, i32 2)
%t101 = icmp ne i32 %t100, 0
br i1 %t101, label %then21, label %ifend23
then21:
@@ -58855,24 +58908,24 @@ else25:
%t111 = load ptr, ptr %t21
%t112 = getelementptr inbounds %Cmp_Val, ptr %t111, i32 0, i32 0
%t113 = load ptr, ptr %t112
- %t114 = call ptr @lp_str_concat(ptr @.str5785, ptr %t113)
- %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str5786)
+ %t114 = call ptr @lp_str_concat(ptr @.str5788, ptr %t113)
+ %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str5789)
%t116 = load i32, ptr %t57
%t117 = call ptr @fn_itoa(i32 %t116)
%t118 = call ptr @lp_str_concat(ptr %t115, ptr %t117)
- %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str5787)
+ %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str5790)
%t120 = load i32, ptr %t65
%t121 = call ptr @lp_int_str(i32 %t120)
%t122 = call ptr @lp_str_concat(ptr %t119, ptr %t121)
- %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str5788)
+ %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str5791)
%t124 = load ptr, ptr %t37
%t125 = call ptr @lp_str_concat(ptr %t123, ptr %t124)
- %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str5789)
+ %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str5792)
%t127 = call ptr @fn_emit_bind(ptr %t126)
store ptr %t127, ptr %t128
%t129 = load ptr, ptr %t128
%t130 = load ptr, ptr %t64
- call void @fn_store_at(ptr @.str5790, ptr %t129, ptr %t130)
+ call void @fn_store_at(ptr @.str5793, ptr %t129, ptr %t130)
%t131 = load i32, ptr %t65
%t132 = load i32, ptr %t57
%t133 = add i32 %t132, %t131
@@ -58886,92 +58939,92 @@ ifend26:
br label %wcond3
wend5:
%t137 = load ptr, ptr %t40
- %t138 = call ptr @lp_str_concat(ptr @.str5791, ptr %t137)
+ %t138 = call ptr @lp_str_concat(ptr @.str5794, ptr %t137)
%t139 = call ptr @fn_emit_bind(ptr %t138)
store ptr %t139, ptr %t140
%t141 = load ptr, ptr %t43
- %t142 = call ptr @lp_str_concat(ptr @.str5792, ptr %t141)
+ %t142 = call ptr @lp_str_concat(ptr @.str5795, ptr %t141)
%t143 = call ptr @fn_emit_bind(ptr %t142)
store ptr %t143, ptr %t144
%t145 = load ptr, ptr %t46
- %t146 = call ptr @lp_str_concat(ptr @.str5793, ptr %t145)
+ %t146 = call ptr @lp_str_concat(ptr @.str5796, ptr %t145)
%t147 = call ptr @fn_emit_bind(ptr %t146)
store ptr %t147, ptr %t148
%t149 = load ptr, ptr %t49
- %t150 = call ptr @lp_str_concat(ptr @.str5794, ptr %t149)
+ %t150 = call ptr @lp_str_concat(ptr @.str5797, ptr %t149)
%t151 = call ptr @fn_emit_bind(ptr %t150)
store ptr %t151, ptr %t152
%t153 = load ptr, ptr %t52
- %t154 = call ptr @lp_str_concat(ptr @.str5795, ptr %t153)
+ %t154 = call ptr @lp_str_concat(ptr @.str5798, ptr %t153)
%t155 = call ptr @fn_emit_bind(ptr %t154)
store ptr %t155, ptr %t156
%t157 = load ptr, ptr %t55
- %t158 = call ptr @lp_str_concat(ptr @.str5796, ptr %t157)
+ %t158 = call ptr @lp_str_concat(ptr @.str5799, ptr %t157)
%t159 = call ptr @fn_emit_bind(ptr %t158)
store ptr %t159, ptr %t160
%t161 = load ptr, ptr %t140
- %t162 = call ptr @lp_str_concat(ptr @.str5797, ptr %t161)
- %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str5798)
+ %t162 = call ptr @lp_str_concat(ptr @.str5800, ptr %t161)
+ %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str5801)
%t164 = load ptr, ptr %t144
%t165 = call ptr @lp_str_concat(ptr %t163, ptr %t164)
- %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str5799)
+ %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str5802)
%t167 = load ptr, ptr %t148
%t168 = call ptr @lp_str_concat(ptr %t166, ptr %t167)
- %t169 = call ptr @lp_str_concat(ptr %t168, ptr @.str5800)
+ %t169 = call ptr @lp_str_concat(ptr %t168, ptr @.str5803)
%t170 = call ptr @fn_emit_bind(ptr %t169)
store ptr %t170, ptr %t171
%t172 = load ptr, ptr %t171
- %t173 = call ptr @lp_str_concat(ptr @.str5801, ptr %t172)
- %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str5802)
+ %t173 = call ptr @lp_str_concat(ptr @.str5804, ptr %t172)
+ %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str5805)
%t175 = call ptr @fn_emit_bind(ptr %t174)
store ptr %t175, ptr %t176
%t177 = load ptr, ptr %t152
- %t178 = call ptr @lp_str_concat(ptr @.str5803, ptr %t177)
- %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str5804)
+ %t178 = call ptr @lp_str_concat(ptr @.str5806, ptr %t177)
+ %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str5807)
%t180 = call ptr @fn_emit_bind(ptr %t179)
store ptr %t180, ptr %t181
%t182 = load ptr, ptr %t156
- %t183 = call ptr @lp_str_concat(ptr @.str5805, ptr %t182)
- %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str5806)
+ %t183 = call ptr @lp_str_concat(ptr @.str5808, ptr %t182)
+ %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str5809)
%t185 = call ptr @fn_emit_bind(ptr %t184)
store ptr %t185, ptr %t186
%t187 = load ptr, ptr %t176
- %t188 = call ptr @lp_str_concat(ptr @.str5807, ptr %t187)
- %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str5808)
+ %t188 = call ptr @lp_str_concat(ptr @.str5810, ptr %t187)
+ %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str5811)
%t190 = load ptr, ptr %t181
%t191 = call ptr @lp_str_concat(ptr %t189, ptr %t190)
%t192 = call ptr @fn_emit_bind(ptr %t191)
store ptr %t192, ptr %t193
%t194 = load ptr, ptr %t193
- %t195 = call ptr @lp_str_concat(ptr @.str5809, ptr %t194)
- %t196 = call ptr @lp_str_concat(ptr %t195, ptr @.str5810)
+ %t195 = call ptr @lp_str_concat(ptr @.str5812, ptr %t194)
+ %t196 = call ptr @lp_str_concat(ptr %t195, ptr @.str5813)
%t197 = load ptr, ptr %t186
%t198 = call ptr @lp_str_concat(ptr %t196, ptr %t197)
%t199 = call ptr @fn_emit_bind(ptr %t198)
store ptr %t199, ptr %t200
%t201 = load ptr, ptr %t200
- %t202 = call ptr @lp_str_concat(ptr @.str5811, ptr %t201)
- %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str5812)
+ %t202 = call ptr @lp_str_concat(ptr @.str5814, ptr %t201)
+ %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str5815)
%t204 = load ptr, ptr %t160
%t205 = call ptr @lp_str_concat(ptr %t203, ptr %t204)
%t206 = call ptr @fn_emit_bind(ptr %t205)
store ptr %t206, ptr %t207
%t208 = load ptr, ptr %t37
- %t209 = call ptr @lp_str_concat(ptr @.str5813, ptr %t208)
+ %t209 = call ptr @lp_str_concat(ptr @.str5816, ptr %t208)
%t210 = call ptr @fn_emit_bind(ptr %t209)
store ptr %t210, ptr %t211
%t212 = load ptr, ptr %t211
- %t213 = call ptr @lp_str_concat(ptr @.str5814, ptr %t212)
- %t214 = call ptr @lp_str_concat(ptr %t213, ptr @.str5815)
+ %t213 = call ptr @lp_str_concat(ptr @.str5817, ptr %t212)
+ %t214 = call ptr @lp_str_concat(ptr %t213, ptr @.str5818)
%t215 = call ptr @fn_emit_bind(ptr %t214)
store ptr %t215, ptr %t216
%t217 = load ptr, ptr %t216
- %t218 = call ptr @lp_str_concat(ptr @.str5816, ptr %t217)
- %t219 = call ptr @lp_str_concat(ptr %t218, ptr @.str5817)
+ %t218 = call ptr @lp_str_concat(ptr @.str5819, ptr %t217)
+ %t219 = call ptr @lp_str_concat(ptr %t218, ptr @.str5820)
%t220 = load ptr, ptr %t207
%t221 = call ptr @lp_str_concat(ptr %t219, ptr %t220)
%t222 = call ptr @fn_emit_bind(ptr %t221)
- %t223 = call ptr @fn_val(ptr %t222, ptr @.str5818)
+ %t223 = call ptr @fn_val(ptr %t222, ptr @.str5821)
store ptr %t223, ptr %retval
br label %ret
ret:
@@ -59017,7 +59070,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5819)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5822)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -59027,7 +59080,7 @@ then0:
br label %ret
ifend2:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5820)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5823)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
@@ -59037,7 +59090,7 @@ then3:
br label %ret
ifend5:
%t12 = load ptr, ptr %t0
- %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str5821)
+ %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str5824)
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then6, label %ifend8
then6:
@@ -59099,67 +59152,67 @@ then6:
%t69 = load ptr, ptr %t23
%t70 = getelementptr inbounds %Cmp_Val, ptr %t69, i32 0, i32 0
%t71 = load ptr, ptr %t70
- %t72 = call ptr @lp_str_concat(ptr @.str5822, ptr %t71)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str5823)
+ %t72 = call ptr @lp_str_concat(ptr @.str5825, ptr %t71)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str5826)
%t74 = load ptr, ptr %t32
%t75 = getelementptr inbounds %Cmp_Val, ptr %t74, i32 0, i32 0
%t76 = load ptr, ptr %t75
%t77 = call ptr @lp_str_concat(ptr %t73, ptr %t76)
- %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str5824)
+ %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str5827)
%t79 = load ptr, ptr %t41
%t80 = getelementptr inbounds %Cmp_Val, ptr %t79, i32 0, i32 0
%t81 = load ptr, ptr %t80
%t82 = call ptr @lp_str_concat(ptr %t78, ptr %t81)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str5825)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str5828)
%t84 = call ptr @fn_emit_bind(ptr %t83)
store ptr %t84, ptr %t85
%t86 = load ptr, ptr %t85
- %t87 = call ptr @lp_str_concat(ptr @.str5826, ptr %t86)
- %t88 = call ptr @lp_str_concat(ptr %t87, ptr @.str5827)
+ %t87 = call ptr @lp_str_concat(ptr @.str5829, ptr %t86)
+ %t88 = call ptr @lp_str_concat(ptr %t87, ptr @.str5830)
%t89 = call ptr @fn_emit_bind(ptr %t88)
store ptr %t89, ptr %t90
%t91 = load ptr, ptr %t50
%t92 = getelementptr inbounds %Cmp_Val, ptr %t91, i32 0, i32 0
%t93 = load ptr, ptr %t92
- %t94 = call ptr @lp_str_concat(ptr @.str5828, ptr %t93)
- %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str5829)
+ %t94 = call ptr @lp_str_concat(ptr @.str5831, ptr %t93)
+ %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str5832)
%t96 = call ptr @fn_emit_bind(ptr %t95)
store ptr %t96, ptr %t97
%t98 = load ptr, ptr %t59
%t99 = getelementptr inbounds %Cmp_Val, ptr %t98, i32 0, i32 0
%t100 = load ptr, ptr %t99
- %t101 = call ptr @lp_str_concat(ptr @.str5830, ptr %t100)
- %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str5831)
+ %t101 = call ptr @lp_str_concat(ptr @.str5833, ptr %t100)
+ %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str5834)
%t103 = call ptr @fn_emit_bind(ptr %t102)
store ptr %t103, ptr %t104
%t105 = load ptr, ptr %t90
- %t106 = call ptr @lp_str_concat(ptr @.str5832, ptr %t105)
- %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str5833)
+ %t106 = call ptr @lp_str_concat(ptr @.str5835, ptr %t105)
+ %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str5836)
%t108 = load ptr, ptr %t97
%t109 = call ptr @lp_str_concat(ptr %t107, ptr %t108)
%t110 = call ptr @fn_emit_bind(ptr %t109)
store ptr %t110, ptr %t111
%t112 = load ptr, ptr %t111
- %t113 = call ptr @lp_str_concat(ptr @.str5834, ptr %t112)
- %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str5835)
+ %t113 = call ptr @lp_str_concat(ptr @.str5837, ptr %t112)
+ %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str5838)
%t115 = load ptr, ptr %t104
%t116 = call ptr @lp_str_concat(ptr %t114, ptr %t115)
%t117 = call ptr @fn_emit_bind(ptr %t116)
store ptr %t117, ptr %t118
%t119 = load ptr, ptr %t118
- %t120 = call ptr @lp_str_concat(ptr @.str5836, ptr %t119)
- %t121 = call ptr @lp_str_concat(ptr %t120, ptr @.str5837)
+ %t120 = call ptr @lp_str_concat(ptr @.str5839, ptr %t119)
+ %t121 = call ptr @lp_str_concat(ptr %t120, ptr @.str5840)
%t122 = load ptr, ptr %t68
%t123 = getelementptr inbounds %Cmp_Val, ptr %t122, i32 0, i32 0
%t124 = load ptr, ptr %t123
%t125 = call ptr @lp_str_concat(ptr %t121, ptr %t124)
%t126 = call ptr @fn_emit_bind(ptr %t125)
- %t127 = call ptr @fn_val(ptr %t126, ptr @.str5838)
+ %t127 = call ptr @fn_val(ptr %t126, ptr @.str5841)
store ptr %t127, ptr %retval
br label %ret
ifend8:
%t128 = load ptr, ptr %t0
- %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str5839)
+ %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str5842)
%t130 = icmp ne i32 %t129, 0
br i1 %t130, label %then9, label %ifend11
then9:
@@ -59176,12 +59229,12 @@ then9:
%t141 = getelementptr inbounds %Cmp_Val, ptr %t140, i32 0, i32 0
%t142 = load ptr, ptr %t141
%t143 = call ptr @fn_dt_epochday(ptr %t142)
- %t144 = call ptr @fn_val(ptr %t143, ptr @.str5840)
+ %t144 = call ptr @fn_val(ptr %t143, ptr @.str5843)
store ptr %t144, ptr %retval
br label %ret
ifend11:
%t145 = load ptr, ptr %t0
- %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str5841)
+ %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str5844)
%t147 = icmp ne i32 %t146, 0
br i1 %t147, label %then12, label %ifend14
then12:
@@ -59206,19 +59259,19 @@ then12:
%t166 = load ptr, ptr %t156
%t167 = getelementptr inbounds %Cmp_Val, ptr %t166, i32 0, i32 0
%t168 = load ptr, ptr %t167
- %t169 = call ptr @lp_str_concat(ptr @.str5842, ptr %t168)
- %t170 = call ptr @lp_str_concat(ptr %t169, ptr @.str5843)
+ %t169 = call ptr @lp_str_concat(ptr @.str5845, ptr %t168)
+ %t170 = call ptr @lp_str_concat(ptr %t169, ptr @.str5846)
%t171 = load ptr, ptr %t165
%t172 = getelementptr inbounds %Cmp_Val, ptr %t171, i32 0, i32 0
%t173 = load ptr, ptr %t172
%t174 = call ptr @lp_str_concat(ptr %t170, ptr %t173)
%t175 = call ptr @fn_emit_bind(ptr %t174)
- %t176 = call ptr @fn_val(ptr %t175, ptr @.str5844)
+ %t176 = call ptr @fn_val(ptr %t175, ptr @.str5847)
store ptr %t176, ptr %retval
br label %ret
ifend14:
%t177 = load ptr, ptr %t0
- %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str5845)
+ %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str5848)
%t179 = icmp ne i32 %t178, 0
br i1 %t179, label %then15, label %ifend17
then15:
@@ -59236,12 +59289,12 @@ then15:
%t191 = load ptr, ptr %t190
%t192 = call ptr @fn_dt_epochday(ptr %t191)
%t193 = call ptr @fn_date_component(ptr %t192, i32 0)
- %t194 = call ptr @fn_val(ptr %t193, ptr @.str5846)
+ %t194 = call ptr @fn_val(ptr %t193, ptr @.str5849)
store ptr %t194, ptr %retval
br label %ret
ifend17:
%t195 = load ptr, ptr %t0
- %t196 = call i32 @lp_str_eq(ptr %t195, ptr @.str5847)
+ %t196 = call i32 @lp_str_eq(ptr %t195, ptr @.str5850)
%t197 = icmp ne i32 %t196, 0
br i1 %t197, label %then18, label %ifend20
then18:
@@ -59259,12 +59312,12 @@ then18:
%t209 = load ptr, ptr %t208
%t210 = call ptr @fn_dt_epochday(ptr %t209)
%t211 = call ptr @fn_date_component(ptr %t210, i32 1)
- %t212 = call ptr @fn_val(ptr %t211, ptr @.str5848)
+ %t212 = call ptr @fn_val(ptr %t211, ptr @.str5851)
store ptr %t212, ptr %retval
br label %ret
ifend20:
%t213 = load ptr, ptr %t0
- %t214 = call i32 @lp_str_eq(ptr %t213, ptr @.str5849)
+ %t214 = call i32 @lp_str_eq(ptr %t213, ptr @.str5852)
%t215 = icmp ne i32 %t214, 0
br i1 %t215, label %then21, label %ifend23
then21:
@@ -59282,12 +59335,12 @@ then21:
%t227 = load ptr, ptr %t226
%t228 = call ptr @fn_dt_epochday(ptr %t227)
%t229 = call ptr @fn_date_component(ptr %t228, i32 2)
- %t230 = call ptr @fn_val(ptr %t229, ptr @.str5850)
+ %t230 = call ptr @fn_val(ptr %t229, ptr @.str5853)
store ptr %t230, ptr %retval
br label %ret
ifend23:
%t231 = load ptr, ptr %t0
- %t232 = call i32 @lp_str_eq(ptr %t231, ptr @.str5851)
+ %t232 = call i32 @lp_str_eq(ptr %t231, ptr @.str5854)
%t233 = icmp ne i32 %t232, 0
br i1 %t233, label %then24, label %ifend26
then24:
@@ -59306,30 +59359,30 @@ then24:
%t246 = call ptr @fn_dt_epochday(ptr %t245)
store ptr %t246, ptr %t247
%t248 = load ptr, ptr %t247
- %t249 = call ptr @lp_str_concat(ptr @.str5852, ptr %t248)
- %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str5853)
+ %t249 = call ptr @lp_str_concat(ptr @.str5855, ptr %t248)
+ %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str5856)
%t251 = call ptr @fn_emit_bind(ptr %t250)
store ptr %t251, ptr %t252
%t253 = load ptr, ptr %t252
- %t254 = call ptr @lp_str_concat(ptr @.str5854, ptr %t253)
- %t255 = call ptr @lp_str_concat(ptr %t254, ptr @.str5855)
+ %t254 = call ptr @lp_str_concat(ptr @.str5857, ptr %t253)
+ %t255 = call ptr @lp_str_concat(ptr %t254, ptr @.str5858)
%t256 = call ptr @fn_emit_bind(ptr %t255)
store ptr %t256, ptr %t257
%t258 = load ptr, ptr %t257
- %t259 = call ptr @lp_str_concat(ptr @.str5856, ptr %t258)
- %t260 = call ptr @lp_str_concat(ptr %t259, ptr @.str5857)
+ %t259 = call ptr @lp_str_concat(ptr @.str5859, ptr %t258)
+ %t260 = call ptr @lp_str_concat(ptr %t259, ptr @.str5860)
%t261 = call ptr @fn_emit_bind(ptr %t260)
store ptr %t261, ptr %t262
%t263 = load ptr, ptr %t262
- %t264 = call ptr @lp_str_concat(ptr @.str5858, ptr %t263)
- %t265 = call ptr @lp_str_concat(ptr %t264, ptr @.str5859)
+ %t264 = call ptr @lp_str_concat(ptr @.str5861, ptr %t263)
+ %t265 = call ptr @lp_str_concat(ptr %t264, ptr @.str5862)
%t266 = call ptr @fn_emit_bind(ptr %t265)
- %t267 = call ptr @fn_val(ptr %t266, ptr @.str5860)
+ %t267 = call ptr @fn_val(ptr %t266, ptr @.str5863)
store ptr %t267, ptr %retval
br label %ret
ifend26:
%t268 = load ptr, ptr %t0
- %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str5861)
+ %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str5864)
%t270 = icmp ne i32 %t269, 0
br i1 %t270, label %then27, label %ifend29
then27:
@@ -59348,15 +59401,15 @@ then27:
%t283 = call ptr @fn_dt_secofday(ptr %t282)
store ptr %t283, ptr %t284
%t285 = load ptr, ptr %t284
- %t286 = call ptr @lp_str_concat(ptr @.str5862, ptr %t285)
- %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str5863)
+ %t286 = call ptr @lp_str_concat(ptr @.str5865, ptr %t285)
+ %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str5866)
%t288 = call ptr @fn_emit_bind(ptr %t287)
- %t289 = call ptr @fn_val(ptr %t288, ptr @.str5864)
+ %t289 = call ptr @fn_val(ptr %t288, ptr @.str5867)
store ptr %t289, ptr %retval
br label %ret
ifend29:
%t290 = load ptr, ptr %t0
- %t291 = call i32 @lp_str_eq(ptr %t290, ptr @.str5865)
+ %t291 = call i32 @lp_str_eq(ptr %t290, ptr @.str5868)
%t292 = icmp ne i32 %t291, 0
br i1 %t292, label %then30, label %ifend32
then30:
@@ -59375,15 +59428,15 @@ then30:
%t305 = call ptr @fn_dt_secofday(ptr %t304)
store ptr %t305, ptr %t306
%t307 = load ptr, ptr %t306
- %t308 = call ptr @lp_str_concat(ptr @.str5866, ptr %t307)
- %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str5867)
+ %t308 = call ptr @lp_str_concat(ptr @.str5869, ptr %t307)
+ %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str5870)
%t310 = call ptr @fn_emit_bind(ptr %t309)
store ptr %t310, ptr %t311
%t312 = load ptr, ptr %t311
- %t313 = call ptr @lp_str_concat(ptr @.str5868, ptr %t312)
- %t314 = call ptr @lp_str_concat(ptr %t313, ptr @.str5869)
+ %t313 = call ptr @lp_str_concat(ptr @.str5871, ptr %t312)
+ %t314 = call ptr @lp_str_concat(ptr %t313, ptr @.str5872)
%t315 = call ptr @fn_emit_bind(ptr %t314)
- %t316 = call ptr @fn_val(ptr %t315, ptr @.str5870)
+ %t316 = call ptr @fn_val(ptr %t315, ptr @.str5873)
store ptr %t316, ptr %retval
br label %ret
ifend32:
@@ -59402,10 +59455,10 @@ ifend32:
%t329 = call ptr @fn_dt_secofday(ptr %t328)
store ptr %t329, ptr %t330
%t331 = load ptr, ptr %t330
- %t332 = call ptr @lp_str_concat(ptr @.str5871, ptr %t331)
- %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str5872)
+ %t332 = call ptr @lp_str_concat(ptr @.str5874, ptr %t331)
+ %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str5875)
%t334 = call ptr @fn_emit_bind(ptr %t333)
- %t335 = call ptr @fn_val(ptr %t334, ptr @.str5873)
+ %t335 = call ptr @fn_val(ptr %t334, ptr @.str5876)
store ptr %t335, ptr %retval
br label %ret
ret:
@@ -59415,9 +59468,6 @@ ret:
define void @fn_emit_datetime_prelude() {
entry:
- call void @fn_emith(ptr @.str5874)
- call void @fn_emith(ptr @.str5875)
- call void @fn_emith(ptr @.str5876)
call void @fn_emith(ptr @.str5877)
call void @fn_emith(ptr @.str5878)
call void @fn_emith(ptr @.str5879)
@@ -59513,6 +59563,9 @@ entry:
call void @fn_emith(ptr @.str5969)
call void @fn_emith(ptr @.str5970)
call void @fn_emith(ptr @.str5971)
+ call void @fn_emith(ptr @.str5972)
+ call void @fn_emith(ptr @.str5973)
+ call void @fn_emith(ptr @.str5974)
br label %ret
ret:
ret void
@@ -59527,14 +59580,14 @@ entry:
%t3 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5972)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5975)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5973)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5976)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -59547,7 +59600,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5974)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5977)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -59560,7 +59613,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5975)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5978)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -59592,27 +59645,27 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5976)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5979)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- %t5 = call ptr @fn_emit_bind(ptr @.str5977)
- %t6 = call ptr @fn_val(ptr %t5, ptr @.str5978)
+ %t5 = call ptr @fn_emit_bind(ptr @.str5980)
+ %t6 = call ptr @fn_val(ptr %t5, ptr @.str5981)
store ptr %t6, ptr %retval
br label %ret
ifend2:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5979)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5982)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str5980)
- %t10 = call ptr @fn_val(ptr @.str5981, ptr @.str5982)
+ call void @fn_emit(ptr @.str5983)
+ %t10 = call ptr @fn_val(ptr @.str5984, ptr @.str5985)
store ptr %t10, ptr %retval
br label %ret
ifend5:
%t11 = load ptr, ptr %t0
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str5983)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str5986)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then6, label %ifend8
then6:
@@ -59628,10 +59681,10 @@ then6:
%t23 = load ptr, ptr %t22
%t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 0
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str5984, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str5985)
+ %t26 = call ptr @lp_str_concat(ptr @.str5987, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str5988)
call void @fn_emit(ptr %t27)
- %t28 = call ptr @fn_val(ptr @.str5986, ptr @.str5987)
+ %t28 = call ptr @fn_val(ptr @.str5989, ptr @.str5990)
store ptr %t28, ptr %retval
br label %ret
ifend8:
@@ -59644,11 +59697,11 @@ ifend8:
%t35 = load ptr, ptr %t34
%t36 = call ptr @fn_emit_expr(ptr %t35)
store ptr %t36, ptr %t37
- %t38 = call ptr @fn_emit_bind(ptr @.str5988)
+ %t38 = call ptr @fn_emit_bind(ptr @.str5991)
store ptr %t38, ptr %t39
%t40 = load ptr, ptr %t39
- %t41 = call ptr @lp_str_concat(ptr @.str5989, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5990)
+ %t41 = call ptr @lp_str_concat(ptr @.str5992, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5993)
%t43 = load ptr, ptr %t37
%t44 = getelementptr inbounds %Cmp_Val, ptr %t43, i32 0, i32 0
%t45 = load ptr, ptr %t44
@@ -59656,10 +59709,10 @@ ifend8:
%t47 = call ptr @fn_emit_bind(ptr %t46)
store ptr %t47, ptr %t48
%t49 = load ptr, ptr %t48
- %t50 = call ptr @lp_str_concat(ptr @.str5991, ptr %t49)
- %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str5992)
+ %t50 = call ptr @lp_str_concat(ptr @.str5994, ptr %t49)
+ %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str5995)
call void @fn_emit(ptr %t51)
- %t52 = call ptr @fn_val(ptr @.str5993, ptr @.str5994)
+ %t52 = call ptr @fn_val(ptr @.str5996, ptr @.str5997)
store ptr %t52, ptr %retval
br label %ret
ret:
@@ -59677,14 +59730,14 @@ entry:
%t21 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5995)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5998)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5996)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5999)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -59697,7 +59750,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5997)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6000)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -59711,14 +59764,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5998)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6001)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str5999)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str6002)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -59731,7 +59784,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6000)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6003)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -59760,15 +59813,15 @@ entry:
store ptr %arg_c, ptr %t0
store ptr %arg_shift, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call ptr @lp_str_concat(ptr @.str6001, ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str6002)
+ %t3 = call ptr @lp_str_concat(ptr @.str6004, ptr %t2)
+ %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str6005)
%t5 = load ptr, ptr %t1
%t6 = call ptr @lp_str_concat(ptr %t4, ptr %t5)
%t7 = call ptr @fn_emit_bind(ptr %t6)
store ptr %t7, ptr %t8
%t9 = load ptr, ptr %t8
- %t10 = call ptr @lp_str_concat(ptr @.str6003, ptr %t9)
- %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str6004)
+ %t10 = call ptr @lp_str_concat(ptr @.str6006, ptr %t9)
+ %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str6007)
%t12 = call ptr @fn_emit_bind(ptr %t11)
store ptr %t12, ptr %retval
br label %ret
@@ -59790,25 +59843,25 @@ entry:
store ptr %arg_g, ptr %t1
store ptr %arg_b, ptr %t2
%t3 = load ptr, ptr %t0
- %t4 = call ptr @lp_str_concat(ptr @.str6005, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str6006)
+ %t4 = call ptr @lp_str_concat(ptr @.str6008, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str6009)
%t6 = call ptr @fn_emit_bind(ptr %t5)
store ptr %t6, ptr %t7
%t8 = load ptr, ptr %t1
- %t9 = call ptr @lp_str_concat(ptr @.str6007, ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str6008)
+ %t9 = call ptr @lp_str_concat(ptr @.str6010, ptr %t8)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str6011)
%t11 = call ptr @fn_emit_bind(ptr %t10)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t7
- %t14 = call ptr @lp_str_concat(ptr @.str6009, ptr %t13)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str6010)
+ %t14 = call ptr @lp_str_concat(ptr @.str6012, ptr %t13)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str6013)
%t16 = load ptr, ptr %t12
%t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16)
%t18 = call ptr @fn_emit_bind(ptr %t17)
store ptr %t18, ptr %t19
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str6011, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6012)
+ %t21 = call ptr @lp_str_concat(ptr @.str6014, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6015)
%t23 = load ptr, ptr %t2
%t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23)
%t25 = call ptr @fn_emit_bind(ptr %t24)
@@ -59832,27 +59885,27 @@ entry:
store ptr %arg_ch1, ptr %t1
store ptr %arg_t, ptr %t2
%t3 = load ptr, ptr %t1
- %t4 = call ptr @lp_str_concat(ptr @.str6013, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str6014)
+ %t4 = call ptr @lp_str_concat(ptr @.str6016, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str6017)
%t6 = load ptr, ptr %t0
%t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6)
%t8 = call ptr @fn_emit_bind(ptr %t7)
store ptr %t8, ptr %t9
%t10 = load ptr, ptr %t9
- %t11 = call ptr @lp_str_concat(ptr @.str6015, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str6016)
+ %t11 = call ptr @lp_str_concat(ptr @.str6018, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str6019)
%t13 = load ptr, ptr %t2
%t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13)
%t15 = call ptr @fn_emit_bind(ptr %t14)
store ptr %t15, ptr %t16
%t17 = load ptr, ptr %t16
- %t18 = call ptr @lp_str_concat(ptr @.str6017, ptr %t17)
- %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str6018)
+ %t18 = call ptr @lp_str_concat(ptr @.str6020, ptr %t17)
+ %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str6021)
%t20 = call ptr @fn_emit_bind(ptr %t19)
store ptr %t20, ptr %t21
%t22 = load ptr, ptr %t0
- %t23 = call ptr @lp_str_concat(ptr @.str6019, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str6020)
+ %t23 = call ptr @lp_str_concat(ptr @.str6022, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str6023)
%t25 = load ptr, ptr %t21
%t26 = call ptr @lp_str_concat(ptr %t24, ptr %t25)
%t27 = call ptr @fn_emit_bind(ptr %t26)
@@ -59919,7 +59972,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6021)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6024)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -59960,12 +60013,12 @@ then0:
%t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0
%t40 = load ptr, ptr %t39
%t41 = call ptr @fn_color_pack(ptr %t34, ptr %t37, ptr %t40)
- %t42 = call ptr @fn_val(ptr %t41, ptr @.str6022)
+ %t42 = call ptr @fn_val(ptr %t41, ptr @.str6025)
store ptr %t42, ptr %retval
br label %ret
ifend2:
%t43 = load ptr, ptr %t0
- %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str6023)
+ %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str6026)
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then3, label %ifend5
then3:
@@ -60019,22 +60072,22 @@ then3:
%t93 = load ptr, ptr %t81
%t94 = getelementptr inbounds %Cmp_Val, ptr %t93, i32 0, i32 0
%t95 = load ptr, ptr %t94
- %t96 = call ptr @lp_str_concat(ptr @.str6024, ptr %t95)
- %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str6025)
+ %t96 = call ptr @lp_str_concat(ptr @.str6027, ptr %t95)
+ %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str6028)
%t98 = call ptr @fn_emit_bind(ptr %t97)
store ptr %t98, ptr %t99
%t100 = load ptr, ptr %t92
- %t101 = call ptr @lp_str_concat(ptr @.str6026, ptr %t100)
- %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str6027)
+ %t101 = call ptr @lp_str_concat(ptr @.str6029, ptr %t100)
+ %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str6030)
%t103 = load ptr, ptr %t99
%t104 = call ptr @lp_str_concat(ptr %t102, ptr %t103)
%t105 = call ptr @fn_emit_bind(ptr %t104)
- %t106 = call ptr @fn_val(ptr %t105, ptr @.str6028)
+ %t106 = call ptr @fn_val(ptr %t105, ptr @.str6031)
store ptr %t106, ptr %retval
br label %ret
ifend5:
%t107 = load ptr, ptr %t0
- %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str6029)
+ %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str6032)
%t109 = icmp ne i32 %t108, 0
br i1 %t109, label %then6, label %ifend8
then6:
@@ -60059,29 +60112,29 @@ then6:
%t128 = load ptr, ptr %t118
%t129 = getelementptr inbounds %Cmp_Val, ptr %t128, i32 0, i32 0
%t130 = load ptr, ptr %t129
- %t131 = call ptr @lp_str_concat(ptr @.str6030, ptr %t130)
- %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str6031)
+ %t131 = call ptr @lp_str_concat(ptr @.str6033, ptr %t130)
+ %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str6034)
%t133 = call ptr @fn_emit_bind(ptr %t132)
store ptr %t133, ptr %t134
%t135 = load ptr, ptr %t127
%t136 = getelementptr inbounds %Cmp_Val, ptr %t135, i32 0, i32 0
%t137 = load ptr, ptr %t136
- %t138 = call ptr @lp_str_concat(ptr @.str6032, ptr %t137)
- %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str6033)
+ %t138 = call ptr @lp_str_concat(ptr @.str6035, ptr %t137)
+ %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str6036)
%t140 = call ptr @fn_emit_bind(ptr %t139)
store ptr %t140, ptr %t141
%t142 = load ptr, ptr %t134
- %t143 = call ptr @lp_str_concat(ptr @.str6034, ptr %t142)
- %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str6035)
+ %t143 = call ptr @lp_str_concat(ptr @.str6037, ptr %t142)
+ %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str6038)
%t145 = load ptr, ptr %t141
%t146 = call ptr @lp_str_concat(ptr %t144, ptr %t145)
%t147 = call ptr @fn_emit_bind(ptr %t146)
- %t148 = call ptr @fn_val(ptr %t147, ptr @.str6036)
+ %t148 = call ptr @fn_val(ptr %t147, ptr @.str6039)
store ptr %t148, ptr %retval
br label %ret
ifend8:
%t149 = load ptr, ptr %t0
- %t150 = call i32 @lp_str_eq(ptr %t149, ptr @.str6037)
+ %t150 = call i32 @lp_str_eq(ptr %t149, ptr @.str6040)
%t151 = icmp ne i32 %t150, 0
br i1 %t151, label %then9, label %ifend11
then9:
@@ -60115,11 +60168,11 @@ then9:
%t179 = load ptr, ptr %t160
%t180 = getelementptr inbounds %Cmp_Val, ptr %t179, i32 0, i32 0
%t181 = load ptr, ptr %t180
- %t182 = call ptr @fn_color_ch(ptr %t181, ptr @.str6038)
+ %t182 = call ptr @fn_color_ch(ptr %t181, ptr @.str6041)
%t183 = load ptr, ptr %t169
%t184 = getelementptr inbounds %Cmp_Val, ptr %t183, i32 0, i32 0
%t185 = load ptr, ptr %t184
- %t186 = call ptr @fn_color_ch(ptr %t185, ptr @.str6039)
+ %t186 = call ptr @fn_color_ch(ptr %t185, ptr @.str6042)
%t187 = load ptr, ptr %t178
%t188 = getelementptr inbounds %Cmp_Val, ptr %t187, i32 0, i32 0
%t189 = load ptr, ptr %t188
@@ -60128,11 +60181,11 @@ then9:
%t192 = load ptr, ptr %t160
%t193 = getelementptr inbounds %Cmp_Val, ptr %t192, i32 0, i32 0
%t194 = load ptr, ptr %t193
- %t195 = call ptr @fn_color_ch(ptr %t194, ptr @.str6040)
+ %t195 = call ptr @fn_color_ch(ptr %t194, ptr @.str6043)
%t196 = load ptr, ptr %t169
%t197 = getelementptr inbounds %Cmp_Val, ptr %t196, i32 0, i32 0
%t198 = load ptr, ptr %t197
- %t199 = call ptr @fn_color_ch(ptr %t198, ptr @.str6041)
+ %t199 = call ptr @fn_color_ch(ptr %t198, ptr @.str6044)
%t200 = load ptr, ptr %t178
%t201 = getelementptr inbounds %Cmp_Val, ptr %t200, i32 0, i32 0
%t202 = load ptr, ptr %t201
@@ -60141,11 +60194,11 @@ then9:
%t205 = load ptr, ptr %t160
%t206 = getelementptr inbounds %Cmp_Val, ptr %t205, i32 0, i32 0
%t207 = load ptr, ptr %t206
- %t208 = call ptr @fn_color_ch(ptr %t207, ptr @.str6042)
+ %t208 = call ptr @fn_color_ch(ptr %t207, ptr @.str6045)
%t209 = load ptr, ptr %t169
%t210 = getelementptr inbounds %Cmp_Val, ptr %t209, i32 0, i32 0
%t211 = load ptr, ptr %t210
- %t212 = call ptr @fn_color_ch(ptr %t211, ptr @.str6043)
+ %t212 = call ptr @fn_color_ch(ptr %t211, ptr @.str6046)
%t213 = load ptr, ptr %t178
%t214 = getelementptr inbounds %Cmp_Val, ptr %t213, i32 0, i32 0
%t215 = load ptr, ptr %t214
@@ -60155,12 +60208,12 @@ then9:
%t219 = load ptr, ptr %t204
%t220 = load ptr, ptr %t217
%t221 = call ptr @fn_color_pack(ptr %t218, ptr %t219, ptr %t220)
- %t222 = call ptr @fn_val(ptr %t221, ptr @.str6044)
+ %t222 = call ptr @fn_val(ptr %t221, ptr @.str6047)
store ptr %t222, ptr %retval
br label %ret
ifend11:
%t223 = load ptr, ptr %t0
- %t224 = call i32 @lp_str_eq(ptr %t223, ptr @.str6045)
+ %t224 = call i32 @lp_str_eq(ptr %t223, ptr @.str6048)
%t225 = icmp ne i32 %t224, 0
br i1 %t225, label %then12, label %ifend14
then12:
@@ -60185,65 +60238,65 @@ then12:
%t244 = load ptr, ptr %t243
%t245 = getelementptr inbounds %Cmp_Val, ptr %t244, i32 0, i32 0
%t246 = load ptr, ptr %t245
- %t247 = call ptr @lp_str_concat(ptr @.str6046, ptr %t246)
+ %t247 = call ptr @lp_str_concat(ptr @.str6049, ptr %t246)
%t248 = call ptr @fn_emit_bind(ptr %t247)
store ptr %t248, ptr %t249
%t250 = load ptr, ptr %t234
%t251 = getelementptr inbounds %Cmp_Val, ptr %t250, i32 0, i32 0
%t252 = load ptr, ptr %t251
- %t253 = call ptr @fn_color_ch(ptr %t252, ptr @.str6047)
+ %t253 = call ptr @fn_color_ch(ptr %t252, ptr @.str6050)
store ptr %t253, ptr %t254
%t255 = load ptr, ptr %t234
%t256 = getelementptr inbounds %Cmp_Val, ptr %t255, i32 0, i32 0
%t257 = load ptr, ptr %t256
- %t258 = call ptr @fn_color_ch(ptr %t257, ptr @.str6048)
+ %t258 = call ptr @fn_color_ch(ptr %t257, ptr @.str6051)
store ptr %t258, ptr %t259
%t260 = load ptr, ptr %t234
%t261 = getelementptr inbounds %Cmp_Val, ptr %t260, i32 0, i32 0
%t262 = load ptr, ptr %t261
- %t263 = call ptr @fn_color_ch(ptr %t262, ptr @.str6049)
+ %t263 = call ptr @fn_color_ch(ptr %t262, ptr @.str6052)
store ptr %t263, ptr %t264
%t265 = load ptr, ptr %t254
- %t266 = call ptr @lp_str_concat(ptr @.str6050, ptr %t265)
- %t267 = call ptr @lp_str_concat(ptr %t266, ptr @.str6051)
+ %t266 = call ptr @lp_str_concat(ptr @.str6053, ptr %t265)
+ %t267 = call ptr @lp_str_concat(ptr %t266, ptr @.str6054)
%t268 = load ptr, ptr %t249
%t269 = call ptr @lp_str_concat(ptr %t267, ptr %t268)
%t270 = call ptr @fn_emit_bind(ptr %t269)
store ptr %t270, ptr %t271
%t272 = load ptr, ptr %t271
- %t273 = call ptr @lp_str_concat(ptr @.str6052, ptr %t272)
- %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str6053)
+ %t273 = call ptr @lp_str_concat(ptr @.str6055, ptr %t272)
+ %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str6056)
%t275 = call ptr @fn_emit_bind(ptr %t274)
store ptr %t275, ptr %t276
%t277 = load ptr, ptr %t259
- %t278 = call ptr @lp_str_concat(ptr @.str6054, ptr %t277)
- %t279 = call ptr @lp_str_concat(ptr %t278, ptr @.str6055)
+ %t278 = call ptr @lp_str_concat(ptr @.str6057, ptr %t277)
+ %t279 = call ptr @lp_str_concat(ptr %t278, ptr @.str6058)
%t280 = load ptr, ptr %t249
%t281 = call ptr @lp_str_concat(ptr %t279, ptr %t280)
%t282 = call ptr @fn_emit_bind(ptr %t281)
store ptr %t282, ptr %t283
%t284 = load ptr, ptr %t283
- %t285 = call ptr @lp_str_concat(ptr @.str6056, ptr %t284)
- %t286 = call ptr @lp_str_concat(ptr %t285, ptr @.str6057)
+ %t285 = call ptr @lp_str_concat(ptr @.str6059, ptr %t284)
+ %t286 = call ptr @lp_str_concat(ptr %t285, ptr @.str6060)
%t287 = call ptr @fn_emit_bind(ptr %t286)
store ptr %t287, ptr %t288
%t289 = load ptr, ptr %t264
- %t290 = call ptr @lp_str_concat(ptr @.str6058, ptr %t289)
- %t291 = call ptr @lp_str_concat(ptr %t290, ptr @.str6059)
+ %t290 = call ptr @lp_str_concat(ptr @.str6061, ptr %t289)
+ %t291 = call ptr @lp_str_concat(ptr %t290, ptr @.str6062)
%t292 = load ptr, ptr %t249
%t293 = call ptr @lp_str_concat(ptr %t291, ptr %t292)
%t294 = call ptr @fn_emit_bind(ptr %t293)
store ptr %t294, ptr %t295
%t296 = load ptr, ptr %t295
- %t297 = call ptr @lp_str_concat(ptr @.str6060, ptr %t296)
- %t298 = call ptr @lp_str_concat(ptr %t297, ptr @.str6061)
+ %t297 = call ptr @lp_str_concat(ptr @.str6063, ptr %t296)
+ %t298 = call ptr @lp_str_concat(ptr %t297, ptr @.str6064)
%t299 = call ptr @fn_emit_bind(ptr %t298)
store ptr %t299, ptr %t300
%t301 = load ptr, ptr %t276
%t302 = load ptr, ptr %t288
%t303 = load ptr, ptr %t300
%t304 = call ptr @fn_color_pack(ptr %t301, ptr %t302, ptr %t303)
- %t305 = call ptr @fn_val(ptr %t304, ptr @.str6062)
+ %t305 = call ptr @fn_val(ptr %t304, ptr @.str6065)
store ptr %t305, ptr %retval
br label %ret
ifend14:
@@ -60268,25 +60321,25 @@ ifend14:
%t324 = load ptr, ptr %t314
%t325 = getelementptr inbounds %Cmp_Val, ptr %t324, i32 0, i32 0
%t326 = load ptr, ptr %t325
- %t327 = call ptr @fn_color_ch(ptr %t326, ptr @.str6063)
+ %t327 = call ptr @fn_color_ch(ptr %t326, ptr @.str6066)
store ptr %t327, ptr %t328
%t329 = load ptr, ptr %t314
%t330 = getelementptr inbounds %Cmp_Val, ptr %t329, i32 0, i32 0
%t331 = load ptr, ptr %t330
- %t332 = call ptr @fn_color_ch(ptr %t331, ptr @.str6064)
+ %t332 = call ptr @fn_color_ch(ptr %t331, ptr @.str6067)
store ptr %t332, ptr %t333
%t334 = load ptr, ptr %t314
%t335 = getelementptr inbounds %Cmp_Val, ptr %t334, i32 0, i32 0
%t336 = load ptr, ptr %t335
- %t337 = call ptr @fn_color_ch(ptr %t336, ptr @.str6065)
+ %t337 = call ptr @fn_color_ch(ptr %t336, ptr @.str6068)
store ptr %t337, ptr %t338
%t339 = load ptr, ptr %t328
- %t340 = call ptr @lp_str_concat(ptr @.str6066, ptr %t339)
+ %t340 = call ptr @lp_str_concat(ptr @.str6069, ptr %t339)
%t341 = call ptr @fn_emit_bind(ptr %t340)
store ptr %t341, ptr %t342
%t343 = load ptr, ptr %t342
- %t344 = call ptr @lp_str_concat(ptr @.str6067, ptr %t343)
- %t345 = call ptr @lp_str_concat(ptr %t344, ptr @.str6068)
+ %t344 = call ptr @lp_str_concat(ptr @.str6070, ptr %t343)
+ %t345 = call ptr @lp_str_concat(ptr %t344, ptr @.str6071)
%t346 = load ptr, ptr %t323
%t347 = getelementptr inbounds %Cmp_Val, ptr %t346, i32 0, i32 0
%t348 = load ptr, ptr %t347
@@ -60294,24 +60347,24 @@ ifend14:
%t350 = call ptr @fn_emit_bind(ptr %t349)
store ptr %t350, ptr %t351
%t352 = load ptr, ptr %t351
- %t353 = call ptr @lp_str_concat(ptr @.str6069, ptr %t352)
- %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str6070)
+ %t353 = call ptr @lp_str_concat(ptr @.str6072, ptr %t352)
+ %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str6073)
%t355 = call ptr @fn_emit_bind(ptr %t354)
store ptr %t355, ptr %t356
%t357 = load ptr, ptr %t328
- %t358 = call ptr @lp_str_concat(ptr @.str6071, ptr %t357)
- %t359 = call ptr @lp_str_concat(ptr %t358, ptr @.str6072)
+ %t358 = call ptr @lp_str_concat(ptr @.str6074, ptr %t357)
+ %t359 = call ptr @lp_str_concat(ptr %t358, ptr @.str6075)
%t360 = load ptr, ptr %t356
%t361 = call ptr @lp_str_concat(ptr %t359, ptr %t360)
%t362 = call ptr @fn_emit_bind(ptr %t361)
store ptr %t362, ptr %t363
%t364 = load ptr, ptr %t333
- %t365 = call ptr @lp_str_concat(ptr @.str6073, ptr %t364)
+ %t365 = call ptr @lp_str_concat(ptr @.str6076, ptr %t364)
%t366 = call ptr @fn_emit_bind(ptr %t365)
store ptr %t366, ptr %t367
%t368 = load ptr, ptr %t367
- %t369 = call ptr @lp_str_concat(ptr @.str6074, ptr %t368)
- %t370 = call ptr @lp_str_concat(ptr %t369, ptr @.str6075)
+ %t369 = call ptr @lp_str_concat(ptr @.str6077, ptr %t368)
+ %t370 = call ptr @lp_str_concat(ptr %t369, ptr @.str6078)
%t371 = load ptr, ptr %t323
%t372 = getelementptr inbounds %Cmp_Val, ptr %t371, i32 0, i32 0
%t373 = load ptr, ptr %t372
@@ -60319,24 +60372,24 @@ ifend14:
%t375 = call ptr @fn_emit_bind(ptr %t374)
store ptr %t375, ptr %t376
%t377 = load ptr, ptr %t376
- %t378 = call ptr @lp_str_concat(ptr @.str6076, ptr %t377)
- %t379 = call ptr @lp_str_concat(ptr %t378, ptr @.str6077)
+ %t378 = call ptr @lp_str_concat(ptr @.str6079, ptr %t377)
+ %t379 = call ptr @lp_str_concat(ptr %t378, ptr @.str6080)
%t380 = call ptr @fn_emit_bind(ptr %t379)
store ptr %t380, ptr %t381
%t382 = load ptr, ptr %t333
- %t383 = call ptr @lp_str_concat(ptr @.str6078, ptr %t382)
- %t384 = call ptr @lp_str_concat(ptr %t383, ptr @.str6079)
+ %t383 = call ptr @lp_str_concat(ptr @.str6081, ptr %t382)
+ %t384 = call ptr @lp_str_concat(ptr %t383, ptr @.str6082)
%t385 = load ptr, ptr %t381
%t386 = call ptr @lp_str_concat(ptr %t384, ptr %t385)
%t387 = call ptr @fn_emit_bind(ptr %t386)
store ptr %t387, ptr %t388
%t389 = load ptr, ptr %t338
- %t390 = call ptr @lp_str_concat(ptr @.str6080, ptr %t389)
+ %t390 = call ptr @lp_str_concat(ptr @.str6083, ptr %t389)
%t391 = call ptr @fn_emit_bind(ptr %t390)
store ptr %t391, ptr %t392
%t393 = load ptr, ptr %t392
- %t394 = call ptr @lp_str_concat(ptr @.str6081, ptr %t393)
- %t395 = call ptr @lp_str_concat(ptr %t394, ptr @.str6082)
+ %t394 = call ptr @lp_str_concat(ptr @.str6084, ptr %t393)
+ %t395 = call ptr @lp_str_concat(ptr %t394, ptr @.str6085)
%t396 = load ptr, ptr %t323
%t397 = getelementptr inbounds %Cmp_Val, ptr %t396, i32 0, i32 0
%t398 = load ptr, ptr %t397
@@ -60344,13 +60397,13 @@ ifend14:
%t400 = call ptr @fn_emit_bind(ptr %t399)
store ptr %t400, ptr %t401
%t402 = load ptr, ptr %t401
- %t403 = call ptr @lp_str_concat(ptr @.str6083, ptr %t402)
- %t404 = call ptr @lp_str_concat(ptr %t403, ptr @.str6084)
+ %t403 = call ptr @lp_str_concat(ptr @.str6086, ptr %t402)
+ %t404 = call ptr @lp_str_concat(ptr %t403, ptr @.str6087)
%t405 = call ptr @fn_emit_bind(ptr %t404)
store ptr %t405, ptr %t406
%t407 = load ptr, ptr %t338
- %t408 = call ptr @lp_str_concat(ptr @.str6085, ptr %t407)
- %t409 = call ptr @lp_str_concat(ptr %t408, ptr @.str6086)
+ %t408 = call ptr @lp_str_concat(ptr @.str6088, ptr %t407)
+ %t409 = call ptr @lp_str_concat(ptr %t408, ptr @.str6089)
%t410 = load ptr, ptr %t406
%t411 = call ptr @lp_str_concat(ptr %t409, ptr %t410)
%t412 = call ptr @fn_emit_bind(ptr %t411)
@@ -60359,7 +60412,7 @@ ifend14:
%t415 = load ptr, ptr %t388
%t416 = load ptr, ptr %t413
%t417 = call ptr @fn_color_pack(ptr %t414, ptr %t415, ptr %t416)
- %t418 = call ptr @fn_val(ptr %t417, ptr @.str6087)
+ %t418 = call ptr @fn_val(ptr %t417, ptr @.str6090)
store ptr %t418, ptr %retval
br label %ret
ret:
@@ -60373,7 +60426,7 @@ entry:
%t0 = alloca ptr
store ptr %arg_name, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str6088)
+ %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str6091)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
@@ -60381,7 +60434,7 @@ then0:
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6089)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6092)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
@@ -60389,7 +60442,7 @@ then3:
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6090)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6093)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
@@ -60397,7 +60450,7 @@ then6:
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str6091)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str6094)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
@@ -60405,7 +60458,7 @@ then9:
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6092)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6095)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
@@ -60413,7 +60466,7 @@ then12:
br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str6093)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str6096)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
@@ -60421,7 +60474,7 @@ then15:
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str6094)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str6097)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
@@ -60429,7 +60482,7 @@ then18:
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6095)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6098)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
@@ -60437,7 +60490,7 @@ then21:
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6096)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6099)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then24, label %ifend26
then24:
@@ -60445,7 +60498,7 @@ then24:
br label %ret
ifend26:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str6097)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str6100)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then27, label %ifend29
then27:
@@ -60453,7 +60506,7 @@ then27:
br label %ret
ifend29:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6098)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6101)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then30, label %ifend32
then30:
@@ -60461,7 +60514,7 @@ then30:
br label %ret
ifend32:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str6099)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str6102)
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then33, label %ifend35
then33:
@@ -60469,7 +60522,7 @@ then33:
br label %ret
ifend35:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str6100)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str6103)
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then36, label %ifend38
then36:
@@ -60477,7 +60530,7 @@ then36:
br label %ret
ifend38:
%t40 = load ptr, ptr %t0
- %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str6101)
+ %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str6104)
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then39, label %ifend41
then39:
@@ -60485,7 +60538,7 @@ then39:
br label %ret
ifend41:
%t43 = load ptr, ptr %t0
- %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str6102)
+ %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str6105)
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then42, label %ifend44
then42:
@@ -60493,7 +60546,7 @@ then42:
br label %ret
ifend44:
%t46 = load ptr, ptr %t0
- %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str6103)
+ %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str6106)
%t48 = icmp ne i32 %t47, 0
br i1 %t48, label %then45, label %ifend47
then45:
@@ -60501,7 +60554,7 @@ then45:
br label %ret
ifend47:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str6104)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str6107)
%t51 = icmp ne i32 %t50, 0
br i1 %t51, label %then48, label %ifend50
then48:
@@ -60509,7 +60562,7 @@ then48:
br label %ret
ifend50:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str6105)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str6108)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then51, label %ifend53
then51:
@@ -60517,7 +60570,7 @@ then51:
br label %ret
ifend53:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str6106)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str6109)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then54, label %ifend56
then54:
@@ -60525,7 +60578,7 @@ then54:
br label %ret
ifend56:
%t58 = load ptr, ptr %t0
- %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str6107)
+ %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str6110)
%t60 = icmp ne i32 %t59, 0
br i1 %t60, label %then57, label %ifend59
then57:
@@ -60533,7 +60586,7 @@ then57:
br label %ret
ifend59:
%t61 = load ptr, ptr %t0
- %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str6108)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str6111)
%t63 = icmp ne i32 %t62, 0
br i1 %t63, label %then60, label %ifend62
then60:
@@ -60541,7 +60594,7 @@ then60:
br label %ret
ifend62:
%t64 = load ptr, ptr %t0
- %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str6109)
+ %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str6112)
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then63, label %ifend65
then63:
@@ -60549,7 +60602,7 @@ then63:
br label %ret
ifend65:
%t67 = load ptr, ptr %t0
- %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str6110)
+ %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str6113)
%t69 = icmp ne i32 %t68, 0
br i1 %t69, label %then66, label %ifend68
then66:
@@ -60557,7 +60610,7 @@ then66:
br label %ret
ifend68:
%t70 = load ptr, ptr %t0
- %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str6111)
+ %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str6114)
%t72 = icmp ne i32 %t71, 0
br i1 %t72, label %then69, label %ifend71
then69:
@@ -60565,7 +60618,7 @@ then69:
br label %ret
ifend71:
%t73 = load ptr, ptr %t0
- %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str6112)
+ %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str6115)
%t75 = icmp ne i32 %t74, 0
br i1 %t75, label %then72, label %ifend74
then72:
@@ -60573,7 +60626,7 @@ then72:
br label %ret
ifend74:
%t76 = load ptr, ptr %t0
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str6113)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str6116)
%t78 = icmp ne i32 %t77, 0
br i1 %t78, label %then75, label %ifend77
then75:
@@ -60581,7 +60634,7 @@ then75:
br label %ret
ifend77:
%t79 = load ptr, ptr %t0
- %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str6114)
+ %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str6117)
%t81 = icmp ne i32 %t80, 0
br i1 %t81, label %then78, label %ifend80
then78:
@@ -60589,7 +60642,7 @@ then78:
br label %ret
ifend80:
%t82 = load ptr, ptr %t0
- %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str6115)
+ %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str6118)
%t84 = icmp ne i32 %t83, 0
br i1 %t84, label %then81, label %ifend83
then81:
@@ -60597,7 +60650,7 @@ then81:
br label %ret
ifend83:
%t85 = load ptr, ptr %t0
- %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str6116)
+ %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str6119)
%t87 = icmp ne i32 %t86, 0
br i1 %t87, label %then84, label %ifend86
then84:
@@ -60605,7 +60658,7 @@ then84:
br label %ret
ifend86:
%t88 = load ptr, ptr %t0
- %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str6117)
+ %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str6120)
%t90 = icmp ne i32 %t89, 0
br i1 %t90, label %then87, label %ifend89
then87:
@@ -60613,7 +60666,7 @@ then87:
br label %ret
ifend89:
%t91 = load ptr, ptr %t0
- %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str6118)
+ %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str6121)
%t93 = icmp ne i32 %t92, 0
br i1 %t93, label %then90, label %ifend92
then90:
@@ -60621,7 +60674,7 @@ then90:
br label %ret
ifend92:
%t94 = load ptr, ptr %t0
- %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str6119)
+ %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str6122)
%t96 = icmp ne i32 %t95, 0
br i1 %t96, label %then93, label %ifend95
then93:
@@ -60629,7 +60682,7 @@ then93:
br label %ret
ifend95:
%t97 = load ptr, ptr %t0
- %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str6120)
+ %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str6123)
%t99 = icmp ne i32 %t98, 0
br i1 %t99, label %then96, label %ifend98
then96:
@@ -60637,7 +60690,7 @@ then96:
br label %ret
ifend98:
%t100 = load ptr, ptr %t0
- %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str6121)
+ %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str6124)
%t102 = icmp ne i32 %t101, 0
br i1 %t102, label %then99, label %ifend101
then99:
@@ -60645,7 +60698,7 @@ then99:
br label %ret
ifend101:
%t103 = load ptr, ptr %t0
- %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str6122)
+ %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str6125)
%t105 = icmp ne i32 %t104, 0
br i1 %t105, label %then102, label %ifend104
then102:
@@ -60653,7 +60706,7 @@ then102:
br label %ret
ifend104:
%t106 = load ptr, ptr %t0
- %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str6123)
+ %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str6126)
%t108 = icmp ne i32 %t107, 0
br i1 %t108, label %then105, label %ifend107
then105:
@@ -60661,7 +60714,7 @@ then105:
br label %ret
ifend107:
%t109 = load ptr, ptr %t0
- %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str6124)
+ %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str6127)
%t111 = icmp ne i32 %t110, 0
br i1 %t111, label %then108, label %ifend110
then108:
@@ -60669,7 +60722,7 @@ then108:
br label %ret
ifend110:
%t112 = load ptr, ptr %t0
- %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str6125)
+ %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str6128)
%t114 = icmp ne i32 %t113, 0
br i1 %t114, label %then111, label %ifend113
then111:
@@ -60677,7 +60730,7 @@ then111:
br label %ret
ifend113:
%t115 = load ptr, ptr %t0
- %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str6126)
+ %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str6129)
%t117 = icmp ne i32 %t116, 0
br i1 %t117, label %then114, label %ifend116
then114:
@@ -60685,7 +60738,7 @@ then114:
br label %ret
ifend116:
%t118 = load ptr, ptr %t0
- %t119 = call i32 @lp_str_eq(ptr %t118, ptr @.str6127)
+ %t119 = call i32 @lp_str_eq(ptr %t118, ptr @.str6130)
%t120 = icmp ne i32 %t119, 0
br i1 %t120, label %then117, label %ifend119
then117:
@@ -60693,7 +60746,7 @@ then117:
br label %ret
ifend119:
%t121 = load ptr, ptr %t0
- %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str6128)
+ %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str6131)
%t123 = icmp ne i32 %t122, 0
br i1 %t123, label %then120, label %ifend122
then120:
@@ -60701,7 +60754,7 @@ then120:
br label %ret
ifend122:
%t124 = load ptr, ptr %t0
- %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str6129)
+ %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str6132)
%t126 = icmp ne i32 %t125, 0
br i1 %t126, label %then123, label %ifend125
then123:
@@ -60709,7 +60762,7 @@ then123:
br label %ret
ifend125:
%t127 = load ptr, ptr %t0
- %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str6130)
+ %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str6133)
%t129 = icmp ne i32 %t128, 0
br i1 %t129, label %then126, label %ifend128
then126:
@@ -60717,7 +60770,7 @@ then126:
br label %ret
ifend128:
%t130 = load ptr, ptr %t0
- %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str6131)
+ %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str6134)
%t132 = icmp ne i32 %t131, 0
br i1 %t132, label %then129, label %ifend131
then129:
@@ -60725,7 +60778,7 @@ then129:
br label %ret
ifend131:
%t133 = load ptr, ptr %t0
- %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str6132)
+ %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str6135)
%t135 = icmp ne i32 %t134, 0
br i1 %t135, label %then132, label %ifend134
then132:
@@ -60733,7 +60786,7 @@ then132:
br label %ret
ifend134:
%t136 = load ptr, ptr %t0
- %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str6133)
+ %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str6136)
%t138 = icmp ne i32 %t137, 0
br i1 %t138, label %then135, label %ifend137
then135:
@@ -60741,7 +60794,7 @@ then135:
br label %ret
ifend137:
%t139 = load ptr, ptr %t0
- %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str6134)
+ %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str6137)
%t141 = icmp ne i32 %t140, 0
br i1 %t141, label %then138, label %ifend140
then138:
@@ -60749,7 +60802,7 @@ then138:
br label %ret
ifend140:
%t142 = load ptr, ptr %t0
- %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str6135)
+ %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str6138)
%t144 = icmp ne i32 %t143, 0
br i1 %t144, label %then141, label %ifend143
then141:
@@ -60757,7 +60810,7 @@ then141:
br label %ret
ifend143:
%t145 = load ptr, ptr %t0
- %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str6136)
+ %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str6139)
%t147 = icmp ne i32 %t146, 0
br i1 %t147, label %then144, label %ifend146
then144:
@@ -60765,7 +60818,7 @@ then144:
br label %ret
ifend146:
%t148 = load ptr, ptr %t0
- %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str6137)
+ %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str6140)
%t150 = icmp ne i32 %t149, 0
br i1 %t150, label %then147, label %ifend149
then147:
@@ -60773,7 +60826,7 @@ then147:
br label %ret
ifend149:
%t151 = load ptr, ptr %t0
- %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str6138)
+ %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str6141)
%t153 = icmp ne i32 %t152, 0
br i1 %t153, label %then150, label %ifend152
then150:
@@ -60781,7 +60834,7 @@ then150:
br label %ret
ifend152:
%t154 = load ptr, ptr %t0
- %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str6139)
+ %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str6142)
%t156 = icmp ne i32 %t155, 0
br i1 %t156, label %then153, label %ifend155
then153:
@@ -60789,7 +60842,7 @@ then153:
br label %ret
ifend155:
%t157 = load ptr, ptr %t0
- %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str6140)
+ %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str6143)
%t159 = icmp ne i32 %t158, 0
br i1 %t159, label %then156, label %ifend158
then156:
@@ -60797,7 +60850,7 @@ then156:
br label %ret
ifend158:
%t160 = load ptr, ptr %t0
- %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str6141)
+ %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str6144)
%t162 = icmp ne i32 %t161, 0
br i1 %t162, label %then159, label %ifend161
then159:
@@ -60805,7 +60858,7 @@ then159:
br label %ret
ifend161:
%t163 = load ptr, ptr %t0
- %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str6142)
+ %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str6145)
%t165 = icmp ne i32 %t164, 0
br i1 %t165, label %then162, label %ifend164
then162:
@@ -60813,7 +60866,7 @@ then162:
br label %ret
ifend164:
%t166 = load ptr, ptr %t0
- %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str6143)
+ %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str6146)
%t168 = icmp ne i32 %t167, 0
br i1 %t168, label %then165, label %ifend167
then165:
@@ -60821,7 +60874,7 @@ then165:
br label %ret
ifend167:
%t169 = load ptr, ptr %t0
- %t170 = call i32 @lp_str_eq(ptr %t169, ptr @.str6144)
+ %t170 = call i32 @lp_str_eq(ptr %t169, ptr @.str6147)
%t171 = icmp ne i32 %t170, 0
br i1 %t171, label %then168, label %ifend170
then168:
@@ -60829,7 +60882,7 @@ then168:
br label %ret
ifend170:
%t172 = load ptr, ptr %t0
- %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str6145)
+ %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str6148)
%t174 = icmp ne i32 %t173, 0
br i1 %t174, label %then171, label %ifend173
then171:
@@ -60837,7 +60890,7 @@ then171:
br label %ret
ifend173:
%t175 = load ptr, ptr %t0
- %t176 = call i32 @lp_str_eq(ptr %t175, ptr @.str6146)
+ %t176 = call i32 @lp_str_eq(ptr %t175, ptr @.str6149)
%t177 = icmp ne i32 %t176, 0
br i1 %t177, label %then174, label %ifend176
then174:
@@ -60845,7 +60898,7 @@ then174:
br label %ret
ifend176:
%t178 = load ptr, ptr %t0
- %t179 = call i32 @lp_str_eq(ptr %t178, ptr @.str6147)
+ %t179 = call i32 @lp_str_eq(ptr %t178, ptr @.str6150)
%t180 = icmp ne i32 %t179, 0
br i1 %t180, label %then177, label %ifend179
then177:
@@ -60853,7 +60906,7 @@ then177:
br label %ret
ifend179:
%t181 = load ptr, ptr %t0
- %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str6148)
+ %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str6151)
%t183 = icmp ne i32 %t182, 0
br i1 %t183, label %then180, label %ifend182
then180:
@@ -60861,7 +60914,7 @@ then180:
br label %ret
ifend182:
%t184 = load ptr, ptr %t0
- %t185 = call i32 @lp_str_eq(ptr %t184, ptr @.str6149)
+ %t185 = call i32 @lp_str_eq(ptr %t184, ptr @.str6152)
%t186 = icmp ne i32 %t185, 0
br i1 %t186, label %then183, label %ifend185
then183:
@@ -60869,7 +60922,7 @@ then183:
br label %ret
ifend185:
%t187 = load ptr, ptr %t0
- %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str6150)
+ %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str6153)
%t189 = icmp ne i32 %t188, 0
br i1 %t189, label %then186, label %ifend188
then186:
@@ -60877,7 +60930,7 @@ then186:
br label %ret
ifend188:
%t190 = load ptr, ptr %t0
- %t191 = call i32 @lp_str_eq(ptr %t190, ptr @.str6151)
+ %t191 = call i32 @lp_str_eq(ptr %t190, ptr @.str6154)
%t192 = icmp ne i32 %t191, 0
br i1 %t192, label %then189, label %ifend191
then189:
@@ -60885,7 +60938,7 @@ then189:
br label %ret
ifend191:
%t193 = load ptr, ptr %t0
- %t194 = call i32 @lp_str_eq(ptr %t193, ptr @.str6152)
+ %t194 = call i32 @lp_str_eq(ptr %t193, ptr @.str6155)
%t195 = icmp ne i32 %t194, 0
br i1 %t195, label %then192, label %ifend194
then192:
@@ -60893,7 +60946,7 @@ then192:
br label %ret
ifend194:
%t196 = load ptr, ptr %t0
- %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str6153)
+ %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str6156)
%t198 = icmp ne i32 %t197, 0
br i1 %t198, label %then195, label %ifend197
then195:
@@ -60901,7 +60954,7 @@ then195:
br label %ret
ifend197:
%t199 = load ptr, ptr %t0
- %t200 = call i32 @lp_str_eq(ptr %t199, ptr @.str6154)
+ %t200 = call i32 @lp_str_eq(ptr %t199, ptr @.str6157)
%t201 = icmp ne i32 %t200, 0
br i1 %t201, label %then198, label %ifend200
then198:
@@ -60909,7 +60962,7 @@ then198:
br label %ret
ifend200:
%t202 = load ptr, ptr %t0
- %t203 = call i32 @lp_str_eq(ptr %t202, ptr @.str6155)
+ %t203 = call i32 @lp_str_eq(ptr %t202, ptr @.str6158)
%t204 = icmp ne i32 %t203, 0
br i1 %t204, label %then201, label %ifend203
then201:
@@ -60917,7 +60970,7 @@ then201:
br label %ret
ifend203:
%t205 = load ptr, ptr %t0
- %t206 = call i32 @lp_str_eq(ptr %t205, ptr @.str6156)
+ %t206 = call i32 @lp_str_eq(ptr %t205, ptr @.str6159)
%t207 = icmp ne i32 %t206, 0
br i1 %t207, label %then204, label %ifend206
then204:
@@ -60925,7 +60978,7 @@ then204:
br label %ret
ifend206:
%t208 = load ptr, ptr %t0
- %t209 = call i32 @lp_str_eq(ptr %t208, ptr @.str6157)
+ %t209 = call i32 @lp_str_eq(ptr %t208, ptr @.str6160)
%t210 = icmp ne i32 %t209, 0
br i1 %t210, label %then207, label %ifend209
then207:
@@ -60933,7 +60986,7 @@ then207:
br label %ret
ifend209:
%t211 = load ptr, ptr %t0
- %t212 = call i32 @lp_str_eq(ptr %t211, ptr @.str6158)
+ %t212 = call i32 @lp_str_eq(ptr %t211, ptr @.str6161)
%t213 = icmp ne i32 %t212, 0
br i1 %t213, label %then210, label %ifend212
then210:
@@ -60941,7 +60994,7 @@ then210:
br label %ret
ifend212:
%t214 = load ptr, ptr %t0
- %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str6159)
+ %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str6162)
%t216 = icmp ne i32 %t215, 0
br i1 %t216, label %then213, label %ifend215
then213:
@@ -60949,7 +61002,7 @@ then213:
br label %ret
ifend215:
%t217 = load ptr, ptr %t0
- %t218 = call i32 @lp_str_eq(ptr %t217, ptr @.str6160)
+ %t218 = call i32 @lp_str_eq(ptr %t217, ptr @.str6163)
%t219 = icmp ne i32 %t218, 0
br i1 %t219, label %then216, label %ifend218
then216:
@@ -60957,7 +61010,7 @@ then216:
br label %ret
ifend218:
%t220 = load ptr, ptr %t0
- %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str6161)
+ %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str6164)
%t222 = icmp ne i32 %t221, 0
br i1 %t222, label %then219, label %ifend221
then219:
@@ -60965,7 +61018,7 @@ then219:
br label %ret
ifend221:
%t223 = load ptr, ptr %t0
- %t224 = call i32 @lp_str_eq(ptr %t223, ptr @.str6162)
+ %t224 = call i32 @lp_str_eq(ptr %t223, ptr @.str6165)
%t225 = icmp ne i32 %t224, 0
br i1 %t225, label %then222, label %ifend224
then222:
@@ -60973,7 +61026,7 @@ then222:
br label %ret
ifend224:
%t226 = load ptr, ptr %t0
- %t227 = call i32 @lp_str_eq(ptr %t226, ptr @.str6163)
+ %t227 = call i32 @lp_str_eq(ptr %t226, ptr @.str6166)
%t228 = icmp ne i32 %t227, 0
br i1 %t228, label %then225, label %ifend227
then225:
@@ -60981,7 +61034,7 @@ then225:
br label %ret
ifend227:
%t229 = load ptr, ptr %t0
- %t230 = call i32 @lp_str_eq(ptr %t229, ptr @.str6164)
+ %t230 = call i32 @lp_str_eq(ptr %t229, ptr @.str6167)
%t231 = icmp ne i32 %t230, 0
br i1 %t231, label %then228, label %ifend230
then228:
@@ -60989,7 +61042,7 @@ then228:
br label %ret
ifend230:
%t232 = load ptr, ptr %t0
- %t233 = call i32 @lp_str_eq(ptr %t232, ptr @.str6165)
+ %t233 = call i32 @lp_str_eq(ptr %t232, ptr @.str6168)
%t234 = icmp ne i32 %t233, 0
br i1 %t234, label %then231, label %ifend233
then231:
@@ -60997,7 +61050,7 @@ then231:
br label %ret
ifend233:
%t235 = load ptr, ptr %t0
- %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str6166)
+ %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str6169)
%t237 = icmp ne i32 %t236, 0
br i1 %t237, label %then234, label %ifend236
then234:
@@ -61005,7 +61058,7 @@ then234:
br label %ret
ifend236:
%t238 = load ptr, ptr %t0
- %t239 = call i32 @lp_str_eq(ptr %t238, ptr @.str6167)
+ %t239 = call i32 @lp_str_eq(ptr %t238, ptr @.str6170)
%t240 = icmp ne i32 %t239, 0
br i1 %t240, label %then237, label %ifend239
then237:
@@ -61013,7 +61066,7 @@ then237:
br label %ret
ifend239:
%t241 = load ptr, ptr %t0
- %t242 = call i32 @lp_str_eq(ptr %t241, ptr @.str6168)
+ %t242 = call i32 @lp_str_eq(ptr %t241, ptr @.str6171)
%t243 = icmp ne i32 %t242, 0
br i1 %t243, label %then240, label %ifend242
then240:
@@ -61021,7 +61074,7 @@ then240:
br label %ret
ifend242:
%t244 = load ptr, ptr %t0
- %t245 = call i32 @lp_str_eq(ptr %t244, ptr @.str6169)
+ %t245 = call i32 @lp_str_eq(ptr %t244, ptr @.str6172)
%t246 = icmp ne i32 %t245, 0
br i1 %t246, label %then243, label %ifend245
then243:
@@ -61029,7 +61082,7 @@ then243:
br label %ret
ifend245:
%t247 = load ptr, ptr %t0
- %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str6170)
+ %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str6173)
%t249 = icmp ne i32 %t248, 0
br i1 %t249, label %then246, label %ifend248
then246:
@@ -61037,7 +61090,7 @@ then246:
br label %ret
ifend248:
%t250 = load ptr, ptr %t0
- %t251 = call i32 @lp_str_eq(ptr %t250, ptr @.str6171)
+ %t251 = call i32 @lp_str_eq(ptr %t250, ptr @.str6174)
%t252 = icmp ne i32 %t251, 0
br i1 %t252, label %then249, label %ifend251
then249:
@@ -61045,7 +61098,7 @@ then249:
br label %ret
ifend251:
%t253 = load ptr, ptr %t0
- %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str6172)
+ %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str6175)
%t255 = icmp ne i32 %t254, 0
br i1 %t255, label %then252, label %ifend254
then252:
@@ -61053,7 +61106,7 @@ then252:
br label %ret
ifend254:
%t256 = load ptr, ptr %t0
- %t257 = call i32 @lp_str_eq(ptr %t256, ptr @.str6173)
+ %t257 = call i32 @lp_str_eq(ptr %t256, ptr @.str6176)
%t258 = icmp ne i32 %t257, 0
br i1 %t258, label %then255, label %ifend257
then255:
@@ -61061,7 +61114,7 @@ then255:
br label %ret
ifend257:
%t259 = load ptr, ptr %t0
- %t260 = call i32 @lp_str_eq(ptr %t259, ptr @.str6174)
+ %t260 = call i32 @lp_str_eq(ptr %t259, ptr @.str6177)
%t261 = icmp ne i32 %t260, 0
br i1 %t261, label %then258, label %ifend260
then258:
@@ -61069,7 +61122,7 @@ then258:
br label %ret
ifend260:
%t262 = load ptr, ptr %t0
- %t263 = call i32 @lp_str_eq(ptr %t262, ptr @.str6175)
+ %t263 = call i32 @lp_str_eq(ptr %t262, ptr @.str6178)
%t264 = icmp ne i32 %t263, 0
br i1 %t264, label %then261, label %ifend263
then261:
@@ -61077,7 +61130,7 @@ then261:
br label %ret
ifend263:
%t265 = load ptr, ptr %t0
- %t266 = call i32 @lp_str_eq(ptr %t265, ptr @.str6176)
+ %t266 = call i32 @lp_str_eq(ptr %t265, ptr @.str6179)
%t267 = icmp ne i32 %t266, 0
br i1 %t267, label %then264, label %ifend266
then264:
@@ -61085,7 +61138,7 @@ then264:
br label %ret
ifend266:
%t268 = load ptr, ptr %t0
- %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str6177)
+ %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str6180)
%t270 = icmp ne i32 %t269, 0
br i1 %t270, label %then267, label %ifend269
then267:
@@ -61093,7 +61146,7 @@ then267:
br label %ret
ifend269:
%t271 = load ptr, ptr %t0
- %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str6178)
+ %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str6181)
%t273 = icmp ne i32 %t272, 0
br i1 %t273, label %then270, label %ifend272
then270:
@@ -61101,7 +61154,7 @@ then270:
br label %ret
ifend272:
%t274 = load ptr, ptr %t0
- %t275 = call i32 @lp_str_eq(ptr %t274, ptr @.str6179)
+ %t275 = call i32 @lp_str_eq(ptr %t274, ptr @.str6182)
%t276 = icmp ne i32 %t275, 0
br i1 %t276, label %then273, label %ifend275
then273:
@@ -61109,7 +61162,7 @@ then273:
br label %ret
ifend275:
%t277 = load ptr, ptr %t0
- %t278 = call i32 @lp_str_eq(ptr %t277, ptr @.str6180)
+ %t278 = call i32 @lp_str_eq(ptr %t277, ptr @.str6183)
%t279 = icmp ne i32 %t278, 0
br i1 %t279, label %then276, label %ifend278
then276:
@@ -61117,7 +61170,7 @@ then276:
br label %ret
ifend278:
%t280 = load ptr, ptr %t0
- %t281 = call i32 @lp_str_eq(ptr %t280, ptr @.str6181)
+ %t281 = call i32 @lp_str_eq(ptr %t280, ptr @.str6184)
%t282 = icmp ne i32 %t281, 0
br i1 %t282, label %then279, label %ifend281
then279:
@@ -61125,7 +61178,7 @@ then279:
br label %ret
ifend281:
%t283 = load ptr, ptr %t0
- %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str6182)
+ %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str6185)
%t285 = icmp ne i32 %t284, 0
br i1 %t285, label %then282, label %ifend284
then282:
@@ -61133,7 +61186,7 @@ then282:
br label %ret
ifend284:
%t286 = load ptr, ptr %t0
- %t287 = call i32 @lp_str_eq(ptr %t286, ptr @.str6183)
+ %t287 = call i32 @lp_str_eq(ptr %t286, ptr @.str6186)
%t288 = icmp ne i32 %t287, 0
br i1 %t288, label %then285, label %ifend287
then285:
@@ -61141,7 +61194,7 @@ then285:
br label %ret
ifend287:
%t289 = load ptr, ptr %t0
- %t290 = call i32 @lp_str_eq(ptr %t289, ptr @.str6184)
+ %t290 = call i32 @lp_str_eq(ptr %t289, ptr @.str6187)
%t291 = icmp ne i32 %t290, 0
br i1 %t291, label %then288, label %ifend290
then288:
@@ -61149,7 +61202,7 @@ then288:
br label %ret
ifend290:
%t292 = load ptr, ptr %t0
- %t293 = call i32 @lp_str_eq(ptr %t292, ptr @.str6185)
+ %t293 = call i32 @lp_str_eq(ptr %t292, ptr @.str6188)
%t294 = icmp ne i32 %t293, 0
br i1 %t294, label %then291, label %ifend293
then291:
@@ -61157,7 +61210,7 @@ then291:
br label %ret
ifend293:
%t295 = load ptr, ptr %t0
- %t296 = call i32 @lp_str_eq(ptr %t295, ptr @.str6186)
+ %t296 = call i32 @lp_str_eq(ptr %t295, ptr @.str6189)
%t297 = icmp ne i32 %t296, 0
br i1 %t297, label %then294, label %ifend296
then294:
@@ -61165,7 +61218,7 @@ then294:
br label %ret
ifend296:
%t298 = load ptr, ptr %t0
- %t299 = call i32 @lp_str_eq(ptr %t298, ptr @.str6187)
+ %t299 = call i32 @lp_str_eq(ptr %t298, ptr @.str6190)
%t300 = icmp ne i32 %t299, 0
br i1 %t300, label %then297, label %ifend299
then297:
@@ -61173,7 +61226,7 @@ then297:
br label %ret
ifend299:
%t301 = load ptr, ptr %t0
- %t302 = call i32 @lp_str_eq(ptr %t301, ptr @.str6188)
+ %t302 = call i32 @lp_str_eq(ptr %t301, ptr @.str6191)
%t303 = icmp ne i32 %t302, 0
br i1 %t303, label %then300, label %ifend302
then300:
@@ -61181,7 +61234,7 @@ then300:
br label %ret
ifend302:
%t304 = load ptr, ptr %t0
- %t305 = call i32 @lp_str_eq(ptr %t304, ptr @.str6189)
+ %t305 = call i32 @lp_str_eq(ptr %t304, ptr @.str6192)
%t306 = icmp ne i32 %t305, 0
br i1 %t306, label %then303, label %ifend305
then303:
@@ -61189,7 +61242,7 @@ then303:
br label %ret
ifend305:
%t307 = load ptr, ptr %t0
- %t308 = call i32 @lp_str_eq(ptr %t307, ptr @.str6190)
+ %t308 = call i32 @lp_str_eq(ptr %t307, ptr @.str6193)
%t309 = icmp ne i32 %t308, 0
br i1 %t309, label %then306, label %ifend308
then306:
@@ -61197,7 +61250,7 @@ then306:
br label %ret
ifend308:
%t310 = load ptr, ptr %t0
- %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str6191)
+ %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str6194)
%t312 = icmp ne i32 %t311, 0
br i1 %t312, label %then309, label %ifend311
then309:
@@ -61205,7 +61258,7 @@ then309:
br label %ret
ifend311:
%t313 = load ptr, ptr %t0
- %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str6192)
+ %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str6195)
%t315 = icmp ne i32 %t314, 0
br i1 %t315, label %then312, label %ifend314
then312:
@@ -61213,7 +61266,7 @@ then312:
br label %ret
ifend314:
%t316 = load ptr, ptr %t0
- %t317 = call i32 @lp_str_eq(ptr %t316, ptr @.str6193)
+ %t317 = call i32 @lp_str_eq(ptr %t316, ptr @.str6196)
%t318 = icmp ne i32 %t317, 0
br i1 %t318, label %then315, label %ifend317
then315:
@@ -61221,7 +61274,7 @@ then315:
br label %ret
ifend317:
%t319 = load ptr, ptr %t0
- %t320 = call i32 @lp_str_eq(ptr %t319, ptr @.str6194)
+ %t320 = call i32 @lp_str_eq(ptr %t319, ptr @.str6197)
%t321 = icmp ne i32 %t320, 0
br i1 %t321, label %then318, label %ifend320
then318:
@@ -61229,7 +61282,7 @@ then318:
br label %ret
ifend320:
%t322 = load ptr, ptr %t0
- %t323 = call i32 @lp_str_eq(ptr %t322, ptr @.str6195)
+ %t323 = call i32 @lp_str_eq(ptr %t322, ptr @.str6198)
%t324 = icmp ne i32 %t323, 0
br i1 %t324, label %then321, label %ifend323
then321:
@@ -61237,7 +61290,7 @@ then321:
br label %ret
ifend323:
%t325 = load ptr, ptr %t0
- %t326 = call i32 @lp_str_eq(ptr %t325, ptr @.str6196)
+ %t326 = call i32 @lp_str_eq(ptr %t325, ptr @.str6199)
%t327 = icmp ne i32 %t326, 0
br i1 %t327, label %then324, label %ifend326
then324:
@@ -61245,7 +61298,7 @@ then324:
br label %ret
ifend326:
%t328 = load ptr, ptr %t0
- %t329 = call i32 @lp_str_eq(ptr %t328, ptr @.str6197)
+ %t329 = call i32 @lp_str_eq(ptr %t328, ptr @.str6200)
%t330 = icmp ne i32 %t329, 0
br i1 %t330, label %then327, label %ifend329
then327:
@@ -61253,7 +61306,7 @@ then327:
br label %ret
ifend329:
%t331 = load ptr, ptr %t0
- %t332 = call i32 @lp_str_eq(ptr %t331, ptr @.str6198)
+ %t332 = call i32 @lp_str_eq(ptr %t331, ptr @.str6201)
%t333 = icmp ne i32 %t332, 0
br i1 %t333, label %then330, label %ifend332
then330:
@@ -61261,7 +61314,7 @@ then330:
br label %ret
ifend332:
%t334 = load ptr, ptr %t0
- %t335 = call i32 @lp_str_eq(ptr %t334, ptr @.str6199)
+ %t335 = call i32 @lp_str_eq(ptr %t334, ptr @.str6202)
%t336 = icmp ne i32 %t335, 0
br i1 %t336, label %then333, label %ifend335
then333:
@@ -61269,7 +61322,7 @@ then333:
br label %ret
ifend335:
%t337 = load ptr, ptr %t0
- %t338 = call i32 @lp_str_eq(ptr %t337, ptr @.str6200)
+ %t338 = call i32 @lp_str_eq(ptr %t337, ptr @.str6203)
%t339 = icmp ne i32 %t338, 0
br i1 %t339, label %then336, label %ifend338
then336:
@@ -61277,7 +61330,7 @@ then336:
br label %ret
ifend338:
%t340 = load ptr, ptr %t0
- %t341 = call i32 @lp_str_eq(ptr %t340, ptr @.str6201)
+ %t341 = call i32 @lp_str_eq(ptr %t340, ptr @.str6204)
%t342 = icmp ne i32 %t341, 0
br i1 %t342, label %then339, label %ifend341
then339:
@@ -61285,7 +61338,7 @@ then339:
br label %ret
ifend341:
%t343 = load ptr, ptr %t0
- %t344 = call i32 @lp_str_eq(ptr %t343, ptr @.str6202)
+ %t344 = call i32 @lp_str_eq(ptr %t343, ptr @.str6205)
%t345 = icmp ne i32 %t344, 0
br i1 %t345, label %then342, label %ifend344
then342:
@@ -61293,7 +61346,7 @@ then342:
br label %ret
ifend344:
%t346 = load ptr, ptr %t0
- %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str6203)
+ %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str6206)
%t348 = icmp ne i32 %t347, 0
br i1 %t348, label %then345, label %ifend347
then345:
@@ -61301,7 +61354,7 @@ then345:
br label %ret
ifend347:
%t349 = load ptr, ptr %t0
- %t350 = call i32 @lp_str_eq(ptr %t349, ptr @.str6204)
+ %t350 = call i32 @lp_str_eq(ptr %t349, ptr @.str6207)
%t351 = icmp ne i32 %t350, 0
br i1 %t351, label %then348, label %ifend350
then348:
@@ -61309,7 +61362,7 @@ then348:
br label %ret
ifend350:
%t352 = load ptr, ptr %t0
- %t353 = call i32 @lp_str_eq(ptr %t352, ptr @.str6205)
+ %t353 = call i32 @lp_str_eq(ptr %t352, ptr @.str6208)
%t354 = icmp ne i32 %t353, 0
br i1 %t354, label %then351, label %ifend353
then351:
@@ -61317,7 +61370,7 @@ then351:
br label %ret
ifend353:
%t355 = load ptr, ptr %t0
- %t356 = call i32 @lp_str_eq(ptr %t355, ptr @.str6206)
+ %t356 = call i32 @lp_str_eq(ptr %t355, ptr @.str6209)
%t357 = icmp ne i32 %t356, 0
br i1 %t357, label %then354, label %ifend356
then354:
@@ -61325,7 +61378,7 @@ then354:
br label %ret
ifend356:
%t358 = load ptr, ptr %t0
- %t359 = call i32 @lp_str_eq(ptr %t358, ptr @.str6207)
+ %t359 = call i32 @lp_str_eq(ptr %t358, ptr @.str6210)
%t360 = icmp ne i32 %t359, 0
br i1 %t360, label %then357, label %ifend359
then357:
@@ -61333,7 +61386,7 @@ then357:
br label %ret
ifend359:
%t361 = load ptr, ptr %t0
- %t362 = call i32 @lp_str_eq(ptr %t361, ptr @.str6208)
+ %t362 = call i32 @lp_str_eq(ptr %t361, ptr @.str6211)
%t363 = icmp ne i32 %t362, 0
br i1 %t363, label %then360, label %ifend362
then360:
@@ -61341,7 +61394,7 @@ then360:
br label %ret
ifend362:
%t364 = load ptr, ptr %t0
- %t365 = call i32 @lp_str_eq(ptr %t364, ptr @.str6209)
+ %t365 = call i32 @lp_str_eq(ptr %t364, ptr @.str6212)
%t366 = icmp ne i32 %t365, 0
br i1 %t366, label %then363, label %ifend365
then363:
@@ -61349,7 +61402,7 @@ then363:
br label %ret
ifend365:
%t367 = load ptr, ptr %t0
- %t368 = call i32 @lp_str_eq(ptr %t367, ptr @.str6210)
+ %t368 = call i32 @lp_str_eq(ptr %t367, ptr @.str6213)
%t369 = icmp ne i32 %t368, 0
br i1 %t369, label %then366, label %ifend368
then366:
@@ -61357,7 +61410,7 @@ then366:
br label %ret
ifend368:
%t370 = load ptr, ptr %t0
- %t371 = call i32 @lp_str_eq(ptr %t370, ptr @.str6211)
+ %t371 = call i32 @lp_str_eq(ptr %t370, ptr @.str6214)
%t372 = icmp ne i32 %t371, 0
br i1 %t372, label %then369, label %ifend371
then369:
@@ -61365,7 +61418,7 @@ then369:
br label %ret
ifend371:
%t373 = load ptr, ptr %t0
- %t374 = call i32 @lp_str_eq(ptr %t373, ptr @.str6212)
+ %t374 = call i32 @lp_str_eq(ptr %t373, ptr @.str6215)
%t375 = icmp ne i32 %t374, 0
br i1 %t375, label %then372, label %ifend374
then372:
@@ -61373,7 +61426,7 @@ then372:
br label %ret
ifend374:
%t376 = load ptr, ptr %t0
- %t377 = call i32 @lp_str_eq(ptr %t376, ptr @.str6213)
+ %t377 = call i32 @lp_str_eq(ptr %t376, ptr @.str6216)
%t378 = icmp ne i32 %t377, 0
br i1 %t378, label %then375, label %ifend377
then375:
@@ -61381,7 +61434,7 @@ then375:
br label %ret
ifend377:
%t379 = load ptr, ptr %t0
- %t380 = call i32 @lp_str_eq(ptr %t379, ptr @.str6214)
+ %t380 = call i32 @lp_str_eq(ptr %t379, ptr @.str6217)
%t381 = icmp ne i32 %t380, 0
br i1 %t381, label %then378, label %ifend380
then378:
@@ -61389,7 +61442,7 @@ then378:
br label %ret
ifend380:
%t382 = load ptr, ptr %t0
- %t383 = call i32 @lp_str_eq(ptr %t382, ptr @.str6215)
+ %t383 = call i32 @lp_str_eq(ptr %t382, ptr @.str6218)
%t384 = icmp ne i32 %t383, 0
br i1 %t384, label %then381, label %ifend383
then381:
@@ -61397,7 +61450,7 @@ then381:
br label %ret
ifend383:
%t385 = load ptr, ptr %t0
- %t386 = call i32 @lp_str_eq(ptr %t385, ptr @.str6216)
+ %t386 = call i32 @lp_str_eq(ptr %t385, ptr @.str6219)
%t387 = icmp ne i32 %t386, 0
br i1 %t387, label %then384, label %ifend386
then384:
@@ -61405,7 +61458,7 @@ then384:
br label %ret
ifend386:
%t388 = load ptr, ptr %t0
- %t389 = call i32 @lp_str_eq(ptr %t388, ptr @.str6217)
+ %t389 = call i32 @lp_str_eq(ptr %t388, ptr @.str6220)
%t390 = icmp ne i32 %t389, 0
br i1 %t390, label %then387, label %ifend389
then387:
@@ -61413,7 +61466,7 @@ then387:
br label %ret
ifend389:
%t391 = load ptr, ptr %t0
- %t392 = call i32 @lp_str_eq(ptr %t391, ptr @.str6218)
+ %t392 = call i32 @lp_str_eq(ptr %t391, ptr @.str6221)
%t393 = icmp ne i32 %t392, 0
br i1 %t393, label %then390, label %ifend392
then390:
@@ -61421,7 +61474,7 @@ then390:
br label %ret
ifend392:
%t394 = load ptr, ptr %t0
- %t395 = call i32 @lp_str_eq(ptr %t394, ptr @.str6219)
+ %t395 = call i32 @lp_str_eq(ptr %t394, ptr @.str6222)
%t396 = icmp ne i32 %t395, 0
br i1 %t396, label %then393, label %ifend395
then393:
@@ -61429,7 +61482,7 @@ then393:
br label %ret
ifend395:
%t397 = load ptr, ptr %t0
- %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str6220)
+ %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str6223)
%t399 = icmp ne i32 %t398, 0
br i1 %t399, label %then396, label %ifend398
then396:
@@ -61437,7 +61490,7 @@ then396:
br label %ret
ifend398:
%t400 = load ptr, ptr %t0
- %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str6221)
+ %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str6224)
%t402 = icmp ne i32 %t401, 0
br i1 %t402, label %then399, label %ifend401
then399:
@@ -61445,7 +61498,7 @@ then399:
br label %ret
ifend401:
%t403 = load ptr, ptr %t0
- %t404 = call i32 @lp_str_eq(ptr %t403, ptr @.str6222)
+ %t404 = call i32 @lp_str_eq(ptr %t403, ptr @.str6225)
%t405 = icmp ne i32 %t404, 0
br i1 %t405, label %then402, label %ifend404
then402:
@@ -61453,7 +61506,7 @@ then402:
br label %ret
ifend404:
%t406 = load ptr, ptr %t0
- %t407 = call i32 @lp_str_eq(ptr %t406, ptr @.str6223)
+ %t407 = call i32 @lp_str_eq(ptr %t406, ptr @.str6226)
%t408 = icmp ne i32 %t407, 0
br i1 %t408, label %then405, label %ifend407
then405:
@@ -61461,7 +61514,7 @@ then405:
br label %ret
ifend407:
%t409 = load ptr, ptr %t0
- %t410 = call i32 @lp_str_eq(ptr %t409, ptr @.str6224)
+ %t410 = call i32 @lp_str_eq(ptr %t409, ptr @.str6227)
%t411 = icmp ne i32 %t410, 0
br i1 %t411, label %then408, label %ifend410
then408:
@@ -61469,7 +61522,7 @@ then408:
br label %ret
ifend410:
%t412 = load ptr, ptr %t0
- %t413 = call i32 @lp_str_eq(ptr %t412, ptr @.str6225)
+ %t413 = call i32 @lp_str_eq(ptr %t412, ptr @.str6228)
%t414 = icmp ne i32 %t413, 0
br i1 %t414, label %then411, label %ifend413
then411:
@@ -61477,7 +61530,7 @@ then411:
br label %ret
ifend413:
%t415 = load ptr, ptr %t0
- %t416 = call i32 @lp_str_eq(ptr %t415, ptr @.str6226)
+ %t416 = call i32 @lp_str_eq(ptr %t415, ptr @.str6229)
%t417 = icmp ne i32 %t416, 0
br i1 %t417, label %then414, label %ifend416
then414:
@@ -61485,7 +61538,7 @@ then414:
br label %ret
ifend416:
%t418 = load ptr, ptr %t0
- %t419 = call i32 @lp_str_eq(ptr %t418, ptr @.str6227)
+ %t419 = call i32 @lp_str_eq(ptr %t418, ptr @.str6230)
%t420 = icmp ne i32 %t419, 0
br i1 %t420, label %then417, label %ifend419
then417:
@@ -61493,7 +61546,7 @@ then417:
br label %ret
ifend419:
%t421 = load ptr, ptr %t0
- %t422 = call i32 @lp_str_eq(ptr %t421, ptr @.str6228)
+ %t422 = call i32 @lp_str_eq(ptr %t421, ptr @.str6231)
%t423 = icmp ne i32 %t422, 0
br i1 %t423, label %then420, label %ifend422
then420:
@@ -61501,7 +61554,7 @@ then420:
br label %ret
ifend422:
%t424 = load ptr, ptr %t0
- %t425 = call i32 @lp_str_eq(ptr %t424, ptr @.str6229)
+ %t425 = call i32 @lp_str_eq(ptr %t424, ptr @.str6232)
%t426 = icmp ne i32 %t425, 0
br i1 %t426, label %then423, label %ifend425
then423:
@@ -61509,7 +61562,7 @@ then423:
br label %ret
ifend425:
%t427 = load ptr, ptr %t0
- %t428 = call i32 @lp_str_eq(ptr %t427, ptr @.str6230)
+ %t428 = call i32 @lp_str_eq(ptr %t427, ptr @.str6233)
%t429 = icmp ne i32 %t428, 0
br i1 %t429, label %then426, label %ifend428
then426:
@@ -61517,7 +61570,7 @@ then426:
br label %ret
ifend428:
%t430 = load ptr, ptr %t0
- %t431 = call i32 @lp_str_eq(ptr %t430, ptr @.str6231)
+ %t431 = call i32 @lp_str_eq(ptr %t430, ptr @.str6234)
%t432 = icmp ne i32 %t431, 0
br i1 %t432, label %then429, label %ifend431
then429:
@@ -61525,7 +61578,7 @@ then429:
br label %ret
ifend431:
%t433 = load ptr, ptr %t0
- %t434 = call i32 @lp_str_eq(ptr %t433, ptr @.str6232)
+ %t434 = call i32 @lp_str_eq(ptr %t433, ptr @.str6235)
%t435 = icmp ne i32 %t434, 0
br i1 %t435, label %then432, label %ifend434
then432:
@@ -61533,7 +61586,7 @@ then432:
br label %ret
ifend434:
%t436 = load ptr, ptr %t0
- %t437 = call i32 @lp_str_eq(ptr %t436, ptr @.str6233)
+ %t437 = call i32 @lp_str_eq(ptr %t436, ptr @.str6236)
%t438 = icmp ne i32 %t437, 0
br i1 %t438, label %then435, label %ifend437
then435:
@@ -61541,7 +61594,7 @@ then435:
br label %ret
ifend437:
%t439 = load ptr, ptr %t0
- %t440 = call i32 @lp_str_eq(ptr %t439, ptr @.str6234)
+ %t440 = call i32 @lp_str_eq(ptr %t439, ptr @.str6237)
%t441 = icmp ne i32 %t440, 0
br i1 %t441, label %then438, label %ifend440
then438:
@@ -61549,7 +61602,7 @@ then438:
br label %ret
ifend440:
%t442 = load ptr, ptr %t0
- %t443 = call i32 @lp_str_eq(ptr %t442, ptr @.str6235)
+ %t443 = call i32 @lp_str_eq(ptr %t442, ptr @.str6238)
%t444 = icmp ne i32 %t443, 0
br i1 %t444, label %then441, label %ifend443
then441:
@@ -61557,7 +61610,7 @@ then441:
br label %ret
ifend443:
%t445 = load ptr, ptr %t0
- %t446 = call i32 @lp_str_eq(ptr %t445, ptr @.str6236)
+ %t446 = call i32 @lp_str_eq(ptr %t445, ptr @.str6239)
%t447 = icmp ne i32 %t446, 0
br i1 %t447, label %then444, label %ifend446
then444:
@@ -61565,7 +61618,7 @@ then444:
br label %ret
ifend446:
%t448 = load ptr, ptr %t0
- %t449 = call i32 @lp_str_eq(ptr %t448, ptr @.str6237)
+ %t449 = call i32 @lp_str_eq(ptr %t448, ptr @.str6240)
%t450 = icmp ne i32 %t449, 0
br i1 %t450, label %then447, label %ifend449
then447:
@@ -61573,7 +61626,7 @@ then447:
br label %ret
ifend449:
%t451 = load ptr, ptr %t0
- %t452 = call i32 @lp_str_eq(ptr %t451, ptr @.str6238)
+ %t452 = call i32 @lp_str_eq(ptr %t451, ptr @.str6241)
%t453 = icmp ne i32 %t452, 0
br i1 %t453, label %then450, label %ifend452
then450:
@@ -61581,7 +61634,7 @@ then450:
br label %ret
ifend452:
%t454 = load ptr, ptr %t0
- %t455 = call i32 @lp_str_eq(ptr %t454, ptr @.str6239)
+ %t455 = call i32 @lp_str_eq(ptr %t454, ptr @.str6242)
%t456 = icmp ne i32 %t455, 0
br i1 %t456, label %then453, label %ifend455
then453:
@@ -61589,7 +61642,7 @@ then453:
br label %ret
ifend455:
%t457 = load ptr, ptr %t0
- %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str6240)
+ %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str6243)
%t459 = icmp ne i32 %t458, 0
br i1 %t459, label %then456, label %ifend458
then456:
@@ -61597,7 +61650,7 @@ then456:
br label %ret
ifend458:
%t460 = load ptr, ptr %t0
- %t461 = call i32 @lp_str_eq(ptr %t460, ptr @.str6241)
+ %t461 = call i32 @lp_str_eq(ptr %t460, ptr @.str6244)
%t462 = icmp ne i32 %t461, 0
br i1 %t462, label %then459, label %ifend461
then459:
@@ -61605,7 +61658,7 @@ then459:
br label %ret
ifend461:
%t463 = load ptr, ptr %t0
- %t464 = call i32 @lp_str_eq(ptr %t463, ptr @.str6242)
+ %t464 = call i32 @lp_str_eq(ptr %t463, ptr @.str6245)
%t465 = icmp ne i32 %t464, 0
br i1 %t465, label %then462, label %ifend464
then462:
@@ -61613,7 +61666,7 @@ then462:
br label %ret
ifend464:
%t466 = load ptr, ptr %t0
- %t467 = call i32 @lp_str_eq(ptr %t466, ptr @.str6243)
+ %t467 = call i32 @lp_str_eq(ptr %t466, ptr @.str6246)
%t468 = icmp ne i32 %t467, 0
br i1 %t468, label %then465, label %ifend467
then465:
@@ -61621,7 +61674,7 @@ then465:
br label %ret
ifend467:
%t469 = load ptr, ptr %t0
- %t470 = call i32 @lp_str_eq(ptr %t469, ptr @.str6244)
+ %t470 = call i32 @lp_str_eq(ptr %t469, ptr @.str6247)
%t471 = icmp ne i32 %t470, 0
br i1 %t471, label %then468, label %ifend470
then468:
@@ -61629,7 +61682,7 @@ then468:
br label %ret
ifend470:
%t472 = load ptr, ptr %t0
- %t473 = call i32 @lp_str_eq(ptr %t472, ptr @.str6245)
+ %t473 = call i32 @lp_str_eq(ptr %t472, ptr @.str6248)
%t474 = icmp ne i32 %t473, 0
br i1 %t474, label %then471, label %ifend473
then471:
@@ -61637,7 +61690,7 @@ then471:
br label %ret
ifend473:
%t475 = load ptr, ptr %t0
- %t476 = call i32 @lp_str_eq(ptr %t475, ptr @.str6246)
+ %t476 = call i32 @lp_str_eq(ptr %t475, ptr @.str6249)
%t477 = icmp ne i32 %t476, 0
br i1 %t477, label %then474, label %ifend476
then474:
@@ -61645,7 +61698,7 @@ then474:
br label %ret
ifend476:
%t478 = load ptr, ptr %t0
- %t479 = call i32 @lp_str_eq(ptr %t478, ptr @.str6247)
+ %t479 = call i32 @lp_str_eq(ptr %t478, ptr @.str6250)
%t480 = icmp ne i32 %t479, 0
br i1 %t480, label %then477, label %ifend479
then477:
@@ -61653,7 +61706,7 @@ then477:
br label %ret
ifend479:
%t481 = load ptr, ptr %t0
- %t482 = call i32 @lp_str_eq(ptr %t481, ptr @.str6248)
+ %t482 = call i32 @lp_str_eq(ptr %t481, ptr @.str6251)
%t483 = icmp ne i32 %t482, 0
br i1 %t483, label %then480, label %ifend482
then480:
@@ -61661,7 +61714,7 @@ then480:
br label %ret
ifend482:
%t484 = load ptr, ptr %t0
- %t485 = call i32 @lp_str_eq(ptr %t484, ptr @.str6249)
+ %t485 = call i32 @lp_str_eq(ptr %t484, ptr @.str6252)
%t486 = icmp ne i32 %t485, 0
br i1 %t486, label %then483, label %ifend485
then483:
@@ -61669,7 +61722,7 @@ then483:
br label %ret
ifend485:
%t487 = load ptr, ptr %t0
- %t488 = call i32 @lp_str_eq(ptr %t487, ptr @.str6250)
+ %t488 = call i32 @lp_str_eq(ptr %t487, ptr @.str6253)
%t489 = icmp ne i32 %t488, 0
br i1 %t489, label %then486, label %ifend488
then486:
@@ -61677,7 +61730,7 @@ then486:
br label %ret
ifend488:
%t490 = load ptr, ptr %t0
- %t491 = call i32 @lp_str_eq(ptr %t490, ptr @.str6251)
+ %t491 = call i32 @lp_str_eq(ptr %t490, ptr @.str6254)
%t492 = icmp ne i32 %t491, 0
br i1 %t492, label %then489, label %ifend491
then489:
@@ -61685,7 +61738,7 @@ then489:
br label %ret
ifend491:
%t493 = load ptr, ptr %t0
- %t494 = call i32 @lp_str_eq(ptr %t493, ptr @.str6252)
+ %t494 = call i32 @lp_str_eq(ptr %t493, ptr @.str6255)
%t495 = icmp ne i32 %t494, 0
br i1 %t495, label %then492, label %ifend494
then492:
@@ -61693,7 +61746,7 @@ then492:
br label %ret
ifend494:
%t496 = load ptr, ptr %t0
- %t497 = call i32 @lp_str_eq(ptr %t496, ptr @.str6253)
+ %t497 = call i32 @lp_str_eq(ptr %t496, ptr @.str6256)
%t498 = icmp ne i32 %t497, 0
br i1 %t498, label %then495, label %ifend497
then495:
@@ -61701,7 +61754,7 @@ then495:
br label %ret
ifend497:
%t499 = load ptr, ptr %t0
- %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str6254)
+ %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str6257)
%t501 = icmp ne i32 %t500, 0
br i1 %t501, label %then498, label %ifend500
then498:
@@ -61709,7 +61762,7 @@ then498:
br label %ret
ifend500:
%t502 = load ptr, ptr %t0
- %t503 = call i32 @lp_str_eq(ptr %t502, ptr @.str6255)
+ %t503 = call i32 @lp_str_eq(ptr %t502, ptr @.str6258)
%t504 = icmp ne i32 %t503, 0
br i1 %t504, label %then501, label %ifend503
then501:
@@ -61717,7 +61770,7 @@ then501:
br label %ret
ifend503:
%t505 = load ptr, ptr %t0
- %t506 = call i32 @lp_str_eq(ptr %t505, ptr @.str6256)
+ %t506 = call i32 @lp_str_eq(ptr %t505, ptr @.str6259)
%t507 = icmp ne i32 %t506, 0
br i1 %t507, label %then504, label %ifend506
then504:
@@ -61725,7 +61778,7 @@ then504:
br label %ret
ifend506:
%t508 = load ptr, ptr %t0
- %t509 = call i32 @lp_str_eq(ptr %t508, ptr @.str6257)
+ %t509 = call i32 @lp_str_eq(ptr %t508, ptr @.str6260)
%t510 = icmp ne i32 %t509, 0
br i1 %t510, label %then507, label %ifend509
then507:
@@ -61733,7 +61786,7 @@ then507:
br label %ret
ifend509:
%t511 = load ptr, ptr %t0
- %t512 = call i32 @lp_str_eq(ptr %t511, ptr @.str6258)
+ %t512 = call i32 @lp_str_eq(ptr %t511, ptr @.str6261)
%t513 = icmp ne i32 %t512, 0
br i1 %t513, label %then510, label %ifend512
then510:
@@ -61741,7 +61794,7 @@ then510:
br label %ret
ifend512:
%t514 = load ptr, ptr %t0
- %t515 = call i32 @lp_str_eq(ptr %t514, ptr @.str6259)
+ %t515 = call i32 @lp_str_eq(ptr %t514, ptr @.str6262)
%t516 = icmp ne i32 %t515, 0
br i1 %t516, label %then513, label %ifend515
then513:
@@ -61749,7 +61802,7 @@ then513:
br label %ret
ifend515:
%t517 = load ptr, ptr %t0
- %t518 = call i32 @lp_str_eq(ptr %t517, ptr @.str6260)
+ %t518 = call i32 @lp_str_eq(ptr %t517, ptr @.str6263)
%t519 = icmp ne i32 %t518, 0
br i1 %t519, label %then516, label %ifend518
then516:
@@ -61757,7 +61810,7 @@ then516:
br label %ret
ifend518:
%t520 = load ptr, ptr %t0
- %t521 = call i32 @lp_str_eq(ptr %t520, ptr @.str6261)
+ %t521 = call i32 @lp_str_eq(ptr %t520, ptr @.str6264)
%t522 = icmp ne i32 %t521, 0
br i1 %t522, label %then519, label %ifend521
then519:
@@ -61765,7 +61818,7 @@ then519:
br label %ret
ifend521:
%t523 = load ptr, ptr %t0
- %t524 = call i32 @lp_str_eq(ptr %t523, ptr @.str6262)
+ %t524 = call i32 @lp_str_eq(ptr %t523, ptr @.str6265)
%t525 = icmp ne i32 %t524, 0
br i1 %t525, label %then522, label %ifend524
then522:
@@ -61773,7 +61826,7 @@ then522:
br label %ret
ifend524:
%t526 = load ptr, ptr %t0
- %t527 = call i32 @lp_str_eq(ptr %t526, ptr @.str6263)
+ %t527 = call i32 @lp_str_eq(ptr %t526, ptr @.str6266)
%t528 = icmp ne i32 %t527, 0
br i1 %t528, label %then525, label %ifend527
then525:
@@ -61781,7 +61834,7 @@ then525:
br label %ret
ifend527:
%t529 = load ptr, ptr %t0
- %t530 = call i32 @lp_str_eq(ptr %t529, ptr @.str6264)
+ %t530 = call i32 @lp_str_eq(ptr %t529, ptr @.str6267)
%t531 = icmp ne i32 %t530, 0
br i1 %t531, label %then528, label %ifend530
then528:
@@ -61789,7 +61842,7 @@ then528:
br label %ret
ifend530:
%t532 = load ptr, ptr %t0
- %t533 = call i32 @lp_str_eq(ptr %t532, ptr @.str6265)
+ %t533 = call i32 @lp_str_eq(ptr %t532, ptr @.str6268)
%t534 = icmp ne i32 %t533, 0
br i1 %t534, label %then531, label %ifend533
then531:
@@ -61797,7 +61850,7 @@ then531:
br label %ret
ifend533:
%t535 = load ptr, ptr %t0
- %t536 = call i32 @lp_str_eq(ptr %t535, ptr @.str6266)
+ %t536 = call i32 @lp_str_eq(ptr %t535, ptr @.str6269)
%t537 = icmp ne i32 %t536, 0
br i1 %t537, label %then534, label %ifend536
then534:
@@ -61805,7 +61858,7 @@ then534:
br label %ret
ifend536:
%t538 = load ptr, ptr %t0
- %t539 = call i32 @lp_str_eq(ptr %t538, ptr @.str6267)
+ %t539 = call i32 @lp_str_eq(ptr %t538, ptr @.str6270)
%t540 = icmp ne i32 %t539, 0
br i1 %t540, label %then537, label %ifend539
then537:
@@ -61813,7 +61866,7 @@ then537:
br label %ret
ifend539:
%t541 = load ptr, ptr %t0
- %t542 = call i32 @lp_str_eq(ptr %t541, ptr @.str6268)
+ %t542 = call i32 @lp_str_eq(ptr %t541, ptr @.str6271)
%t543 = icmp ne i32 %t542, 0
br i1 %t543, label %then540, label %ifend542
then540:
@@ -61821,7 +61874,7 @@ then540:
br label %ret
ifend542:
%t544 = load ptr, ptr %t0
- %t545 = call i32 @lp_str_eq(ptr %t544, ptr @.str6269)
+ %t545 = call i32 @lp_str_eq(ptr %t544, ptr @.str6272)
%t546 = icmp ne i32 %t545, 0
br i1 %t546, label %then543, label %ifend545
then543:
@@ -61829,7 +61882,7 @@ then543:
br label %ret
ifend545:
%t547 = load ptr, ptr %t0
- %t548 = call i32 @lp_str_eq(ptr %t547, ptr @.str6270)
+ %t548 = call i32 @lp_str_eq(ptr %t547, ptr @.str6273)
%t549 = icmp ne i32 %t548, 0
br i1 %t549, label %then546, label %ifend548
then546:
@@ -61837,7 +61890,7 @@ then546:
br label %ret
ifend548:
%t550 = load ptr, ptr %t0
- %t551 = call i32 @lp_str_eq(ptr %t550, ptr @.str6271)
+ %t551 = call i32 @lp_str_eq(ptr %t550, ptr @.str6274)
%t552 = icmp ne i32 %t551, 0
br i1 %t552, label %then549, label %ifend551
then549:
@@ -61845,7 +61898,7 @@ then549:
br label %ret
ifend551:
%t553 = load ptr, ptr %t0
- %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str6272)
+ %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str6275)
%t555 = icmp ne i32 %t554, 0
br i1 %t555, label %then552, label %ifend554
then552:
@@ -61853,7 +61906,7 @@ then552:
br label %ret
ifend554:
%t556 = load ptr, ptr %t0
- %t557 = call i32 @lp_str_eq(ptr %t556, ptr @.str6273)
+ %t557 = call i32 @lp_str_eq(ptr %t556, ptr @.str6276)
%t558 = icmp ne i32 %t557, 0
br i1 %t558, label %then555, label %ifend557
then555:
@@ -61861,7 +61914,7 @@ then555:
br label %ret
ifend557:
%t559 = load ptr, ptr %t0
- %t560 = call i32 @lp_str_eq(ptr %t559, ptr @.str6274)
+ %t560 = call i32 @lp_str_eq(ptr %t559, ptr @.str6277)
%t561 = icmp ne i32 %t560, 0
br i1 %t561, label %then558, label %ifend560
then558:
@@ -61869,7 +61922,7 @@ then558:
br label %ret
ifend560:
%t562 = load ptr, ptr %t0
- %t563 = call i32 @lp_str_eq(ptr %t562, ptr @.str6275)
+ %t563 = call i32 @lp_str_eq(ptr %t562, ptr @.str6278)
%t564 = icmp ne i32 %t563, 0
br i1 %t564, label %then561, label %ifend563
then561:
@@ -61877,7 +61930,7 @@ then561:
br label %ret
ifend563:
%t565 = load ptr, ptr %t0
- %t566 = call i32 @lp_str_eq(ptr %t565, ptr @.str6276)
+ %t566 = call i32 @lp_str_eq(ptr %t565, ptr @.str6279)
%t567 = icmp ne i32 %t566, 0
br i1 %t567, label %then564, label %ifend566
then564:
@@ -61885,7 +61938,7 @@ then564:
br label %ret
ifend566:
%t568 = load ptr, ptr %t0
- %t569 = call i32 @lp_str_eq(ptr %t568, ptr @.str6277)
+ %t569 = call i32 @lp_str_eq(ptr %t568, ptr @.str6280)
%t570 = icmp ne i32 %t569, 0
br i1 %t570, label %then567, label %ifend569
then567:
@@ -61893,7 +61946,7 @@ then567:
br label %ret
ifend569:
%t571 = load ptr, ptr %t0
- %t572 = call i32 @lp_str_eq(ptr %t571, ptr @.str6278)
+ %t572 = call i32 @lp_str_eq(ptr %t571, ptr @.str6281)
%t573 = icmp ne i32 %t572, 0
br i1 %t573, label %then570, label %ifend572
then570:
@@ -61901,7 +61954,7 @@ then570:
br label %ret
ifend572:
%t574 = load ptr, ptr %t0
- %t575 = call i32 @lp_str_eq(ptr %t574, ptr @.str6279)
+ %t575 = call i32 @lp_str_eq(ptr %t574, ptr @.str6282)
%t576 = icmp ne i32 %t575, 0
br i1 %t576, label %then573, label %ifend575
then573:
@@ -61909,7 +61962,7 @@ then573:
br label %ret
ifend575:
%t577 = load ptr, ptr %t0
- %t578 = call i32 @lp_str_eq(ptr %t577, ptr @.str6280)
+ %t578 = call i32 @lp_str_eq(ptr %t577, ptr @.str6283)
%t579 = icmp ne i32 %t578, 0
br i1 %t579, label %then576, label %ifend578
then576:
@@ -61917,7 +61970,7 @@ then576:
br label %ret
ifend578:
%t580 = load ptr, ptr %t0
- %t581 = call i32 @lp_str_eq(ptr %t580, ptr @.str6281)
+ %t581 = call i32 @lp_str_eq(ptr %t580, ptr @.str6284)
%t582 = icmp ne i32 %t581, 0
br i1 %t582, label %then579, label %ifend581
then579:
@@ -61925,7 +61978,7 @@ then579:
br label %ret
ifend581:
%t583 = load ptr, ptr %t0
- %t584 = call i32 @lp_str_eq(ptr %t583, ptr @.str6282)
+ %t584 = call i32 @lp_str_eq(ptr %t583, ptr @.str6285)
%t585 = icmp ne i32 %t584, 0
br i1 %t585, label %then582, label %ifend584
then582:
@@ -61933,7 +61986,7 @@ then582:
br label %ret
ifend584:
%t586 = load ptr, ptr %t0
- %t587 = call i32 @lp_str_eq(ptr %t586, ptr @.str6283)
+ %t587 = call i32 @lp_str_eq(ptr %t586, ptr @.str6286)
%t588 = icmp ne i32 %t587, 0
br i1 %t588, label %then585, label %ifend587
then585:
@@ -61941,7 +61994,7 @@ then585:
br label %ret
ifend587:
%t589 = load ptr, ptr %t0
- %t590 = call i32 @lp_str_eq(ptr %t589, ptr @.str6284)
+ %t590 = call i32 @lp_str_eq(ptr %t589, ptr @.str6287)
%t591 = icmp ne i32 %t590, 0
br i1 %t591, label %then588, label %ifend590
then588:
@@ -61949,7 +62002,7 @@ then588:
br label %ret
ifend590:
%t592 = load ptr, ptr %t0
- %t593 = call i32 @lp_str_eq(ptr %t592, ptr @.str6285)
+ %t593 = call i32 @lp_str_eq(ptr %t592, ptr @.str6288)
%t594 = icmp ne i32 %t593, 0
br i1 %t594, label %then591, label %ifend593
then591:
@@ -61957,7 +62010,7 @@ then591:
br label %ret
ifend593:
%t595 = load ptr, ptr %t0
- %t596 = call i32 @lp_str_eq(ptr %t595, ptr @.str6286)
+ %t596 = call i32 @lp_str_eq(ptr %t595, ptr @.str6289)
%t597 = icmp ne i32 %t596, 0
br i1 %t597, label %then594, label %ifend596
then594:
@@ -61965,7 +62018,7 @@ then594:
br label %ret
ifend596:
%t598 = load ptr, ptr %t0
- %t599 = call i32 @lp_str_eq(ptr %t598, ptr @.str6287)
+ %t599 = call i32 @lp_str_eq(ptr %t598, ptr @.str6290)
%t600 = icmp ne i32 %t599, 0
br i1 %t600, label %then597, label %ifend599
then597:
@@ -61973,7 +62026,7 @@ then597:
br label %ret
ifend599:
%t601 = load ptr, ptr %t0
- %t602 = call i32 @lp_str_eq(ptr %t601, ptr @.str6288)
+ %t602 = call i32 @lp_str_eq(ptr %t601, ptr @.str6291)
%t603 = icmp ne i32 %t602, 0
br i1 %t603, label %then600, label %ifend602
then600:
@@ -61981,7 +62034,7 @@ then600:
br label %ret
ifend602:
%t604 = load ptr, ptr %t0
- %t605 = call i32 @lp_str_eq(ptr %t604, ptr @.str6289)
+ %t605 = call i32 @lp_str_eq(ptr %t604, ptr @.str6292)
%t606 = icmp ne i32 %t605, 0
br i1 %t606, label %then603, label %ifend605
then603:
@@ -61989,7 +62042,7 @@ then603:
br label %ret
ifend605:
%t607 = load ptr, ptr %t0
- %t608 = call i32 @lp_str_eq(ptr %t607, ptr @.str6290)
+ %t608 = call i32 @lp_str_eq(ptr %t607, ptr @.str6293)
%t609 = icmp ne i32 %t608, 0
br i1 %t609, label %then606, label %ifend608
then606:
@@ -61997,7 +62050,7 @@ then606:
br label %ret
ifend608:
%t610 = load ptr, ptr %t0
- %t611 = call i32 @lp_str_eq(ptr %t610, ptr @.str6291)
+ %t611 = call i32 @lp_str_eq(ptr %t610, ptr @.str6294)
%t612 = icmp ne i32 %t611, 0
br i1 %t612, label %then609, label %ifend611
then609:
@@ -62005,7 +62058,7 @@ then609:
br label %ret
ifend611:
%t613 = load ptr, ptr %t0
- %t614 = call i32 @lp_str_eq(ptr %t613, ptr @.str6292)
+ %t614 = call i32 @lp_str_eq(ptr %t613, ptr @.str6295)
%t615 = icmp ne i32 %t614, 0
br i1 %t615, label %then612, label %ifend614
then612:
@@ -62013,7 +62066,7 @@ then612:
br label %ret
ifend614:
%t616 = load ptr, ptr %t0
- %t617 = call i32 @lp_str_eq(ptr %t616, ptr @.str6293)
+ %t617 = call i32 @lp_str_eq(ptr %t616, ptr @.str6296)
%t618 = icmp ne i32 %t617, 0
br i1 %t618, label %then615, label %ifend617
then615:
@@ -62021,7 +62074,7 @@ then615:
br label %ret
ifend617:
%t619 = load ptr, ptr %t0
- %t620 = call i32 @lp_str_eq(ptr %t619, ptr @.str6294)
+ %t620 = call i32 @lp_str_eq(ptr %t619, ptr @.str6297)
%t621 = icmp ne i32 %t620, 0
br i1 %t621, label %then618, label %ifend620
then618:
@@ -62029,7 +62082,7 @@ then618:
br label %ret
ifend620:
%t622 = load ptr, ptr %t0
- %t623 = call i32 @lp_str_eq(ptr %t622, ptr @.str6295)
+ %t623 = call i32 @lp_str_eq(ptr %t622, ptr @.str6298)
%t624 = icmp ne i32 %t623, 0
br i1 %t624, label %then621, label %ifend623
then621:
@@ -62037,7 +62090,7 @@ then621:
br label %ret
ifend623:
%t625 = load ptr, ptr %t0
- %t626 = call i32 @lp_str_eq(ptr %t625, ptr @.str6296)
+ %t626 = call i32 @lp_str_eq(ptr %t625, ptr @.str6299)
%t627 = icmp ne i32 %t626, 0
br i1 %t627, label %then624, label %ifend626
then624:
@@ -62045,7 +62098,7 @@ then624:
br label %ret
ifend626:
%t628 = load ptr, ptr %t0
- %t629 = call i32 @lp_str_eq(ptr %t628, ptr @.str6297)
+ %t629 = call i32 @lp_str_eq(ptr %t628, ptr @.str6300)
%t630 = icmp ne i32 %t629, 0
br i1 %t630, label %then627, label %ifend629
then627:
@@ -62053,7 +62106,7 @@ then627:
br label %ret
ifend629:
%t631 = load ptr, ptr %t0
- %t632 = call i32 @lp_str_eq(ptr %t631, ptr @.str6298)
+ %t632 = call i32 @lp_str_eq(ptr %t631, ptr @.str6301)
%t633 = icmp ne i32 %t632, 0
br i1 %t633, label %then630, label %ifend632
then630:
@@ -62061,7 +62114,7 @@ then630:
br label %ret
ifend632:
%t634 = load ptr, ptr %t0
- %t635 = call i32 @lp_str_eq(ptr %t634, ptr @.str6299)
+ %t635 = call i32 @lp_str_eq(ptr %t634, ptr @.str6302)
%t636 = icmp ne i32 %t635, 0
br i1 %t636, label %then633, label %ifend635
then633:
@@ -62069,7 +62122,7 @@ then633:
br label %ret
ifend635:
%t637 = load ptr, ptr %t0
- %t638 = call i32 @lp_str_eq(ptr %t637, ptr @.str6300)
+ %t638 = call i32 @lp_str_eq(ptr %t637, ptr @.str6303)
%t639 = icmp ne i32 %t638, 0
br i1 %t639, label %then636, label %ifend638
then636:
@@ -62077,7 +62130,7 @@ then636:
br label %ret
ifend638:
%t640 = load ptr, ptr %t0
- %t641 = call i32 @lp_str_eq(ptr %t640, ptr @.str6301)
+ %t641 = call i32 @lp_str_eq(ptr %t640, ptr @.str6304)
%t642 = icmp ne i32 %t641, 0
br i1 %t642, label %then639, label %ifend641
then639:
@@ -62085,7 +62138,7 @@ then639:
br label %ret
ifend641:
%t643 = load ptr, ptr %t0
- %t644 = call i32 @lp_str_eq(ptr %t643, ptr @.str6302)
+ %t644 = call i32 @lp_str_eq(ptr %t643, ptr @.str6305)
%t645 = icmp ne i32 %t644, 0
br i1 %t645, label %then642, label %ifend644
then642:
@@ -62093,7 +62146,7 @@ then642:
br label %ret
ifend644:
%t646 = load ptr, ptr %t0
- %t647 = call i32 @lp_str_eq(ptr %t646, ptr @.str6303)
+ %t647 = call i32 @lp_str_eq(ptr %t646, ptr @.str6306)
%t648 = icmp ne i32 %t647, 0
br i1 %t648, label %then645, label %ifend647
then645:
@@ -62101,7 +62154,7 @@ then645:
br label %ret
ifend647:
%t649 = load ptr, ptr %t0
- %t650 = call i32 @lp_str_eq(ptr %t649, ptr @.str6304)
+ %t650 = call i32 @lp_str_eq(ptr %t649, ptr @.str6307)
%t651 = icmp ne i32 %t650, 0
br i1 %t651, label %then648, label %ifend650
then648:
@@ -62109,7 +62162,7 @@ then648:
br label %ret
ifend650:
%t652 = load ptr, ptr %t0
- %t653 = call i32 @lp_str_eq(ptr %t652, ptr @.str6305)
+ %t653 = call i32 @lp_str_eq(ptr %t652, ptr @.str6308)
%t654 = icmp ne i32 %t653, 0
br i1 %t654, label %then651, label %ifend653
then651:
@@ -62117,7 +62170,7 @@ then651:
br label %ret
ifend653:
%t655 = load ptr, ptr %t0
- %t656 = call i32 @lp_str_eq(ptr %t655, ptr @.str6306)
+ %t656 = call i32 @lp_str_eq(ptr %t655, ptr @.str6309)
%t657 = icmp ne i32 %t656, 0
br i1 %t657, label %then654, label %ifend656
then654:
@@ -62125,7 +62178,7 @@ then654:
br label %ret
ifend656:
%t658 = load ptr, ptr %t0
- %t659 = call i32 @lp_str_eq(ptr %t658, ptr @.str6307)
+ %t659 = call i32 @lp_str_eq(ptr %t658, ptr @.str6310)
%t660 = icmp ne i32 %t659, 0
br i1 %t660, label %then657, label %ifend659
then657:
@@ -62133,7 +62186,7 @@ then657:
br label %ret
ifend659:
%t661 = load ptr, ptr %t0
- %t662 = call i32 @lp_str_eq(ptr %t661, ptr @.str6308)
+ %t662 = call i32 @lp_str_eq(ptr %t661, ptr @.str6311)
%t663 = icmp ne i32 %t662, 0
br i1 %t663, label %then660, label %ifend662
then660:
@@ -62156,7 +62209,7 @@ entry:
%t79 = alloca i32
store ptr %arg_name, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str6309)
+ %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str6312)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
@@ -62164,7 +62217,7 @@ then0:
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6310)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6313)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
@@ -62172,7 +62225,7 @@ then3:
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6311)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6314)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
@@ -62180,7 +62233,7 @@ then6:
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str6312)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str6315)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
@@ -62188,7 +62241,7 @@ then9:
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6313)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6316)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
@@ -62196,7 +62249,7 @@ then12:
br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str6314)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str6317)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
@@ -62204,7 +62257,7 @@ then15:
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str6315)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str6318)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
@@ -62212,7 +62265,7 @@ then18:
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6316)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6319)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
@@ -62220,7 +62273,7 @@ then21:
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6317)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6320)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then24, label %ifend26
then24:
@@ -62228,7 +62281,7 @@ then24:
br label %ret
ifend26:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str6318)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str6321)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then27, label %ifend29
then27:
@@ -62236,7 +62289,7 @@ then27:
br label %ret
ifend29:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6319)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6322)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then30, label %ifend32
then30:
@@ -62244,7 +62297,7 @@ then30:
br label %ret
ifend32:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str6320)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str6323)
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then33, label %ifend35
then33:
@@ -62252,7 +62305,7 @@ then33:
br label %ret
ifend35:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str6321)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str6324)
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then36, label %ifend38
then36:
@@ -62260,7 +62313,7 @@ then36:
br label %ret
ifend38:
%t40 = load ptr, ptr %t0
- %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str6322)
+ %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str6325)
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then39, label %ifend41
then39:
@@ -62268,7 +62321,7 @@ then39:
br label %ret
ifend41:
%t43 = load ptr, ptr %t0
- %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str6323)
+ %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str6326)
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then42, label %ifend44
then42:
@@ -62276,7 +62329,7 @@ then42:
br label %ret
ifend44:
%t46 = load ptr, ptr %t0
- %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str6324)
+ %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str6327)
%t48 = icmp ne i32 %t47, 0
br i1 %t48, label %then45, label %ifend47
then45:
@@ -62284,7 +62337,7 @@ then45:
br label %ret
ifend47:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str6325)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str6328)
%t51 = icmp ne i32 %t50, 0
br i1 %t51, label %then48, label %ifend50
then48:
@@ -62292,7 +62345,7 @@ then48:
br label %ret
ifend50:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str6326)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str6329)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then51, label %ifend53
then51:
@@ -62300,7 +62353,7 @@ then51:
br label %ret
ifend53:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str6327)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str6330)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then54, label %ifend56
then54:
@@ -62308,7 +62361,7 @@ then54:
br label %ret
ifend56:
%t58 = load ptr, ptr %t0
- %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str6328)
+ %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str6331)
%t60 = icmp ne i32 %t59, 0
br i1 %t60, label %then57, label %ifend59
then57:
@@ -62316,7 +62369,7 @@ then57:
br label %ret
ifend59:
%t61 = load ptr, ptr %t0
- %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str6329)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str6332)
%t63 = icmp ne i32 %t62, 0
br i1 %t63, label %then60, label %ifend62
then60:
@@ -62324,7 +62377,7 @@ then60:
br label %ret
ifend62:
%t64 = load ptr, ptr %t0
- %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str6330)
+ %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str6333)
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then63, label %ifend65
then63:
@@ -62387,13 +62440,13 @@ entry:
%t5 = alloca ptr
store ptr %arg_llt, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str6331, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str6332)
+ %t2 = call ptr @lp_str_concat(ptr @.str6334, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str6335)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str6333, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str6334)
+ %t7 = call ptr @lp_str_concat(ptr @.str6336, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str6337)
%t9 = call ptr @fn_emit_bind(ptr %t8)
store ptr %t9, ptr %retval
br label %ret
@@ -62497,7 +62550,7 @@ entry:
%t8 = icmp ne i32 %t7, 0
br i1 %t8, label %then0, label %ifend2
then0:
- call void @fn_perr(ptr @.str6335)
+ call void @fn_perr(ptr @.str6338)
br label %ifend2
ifend2:
%t9 = load ptr, ptr %t0
@@ -62507,8 +62560,8 @@ ifend2:
%t13 = call ptr @fn_emit_sizeof(ptr %t12)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t14
- %t16 = call ptr @lp_str_concat(ptr @.str6336, ptr %t15)
- %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str6337)
+ %t16 = call ptr @lp_str_concat(ptr @.str6339, ptr %t15)
+ %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str6340)
%t18 = call ptr @fn_emit_bind(ptr %t17)
store ptr %t18, ptr %t19
store i32 0, ptr %t20
@@ -62536,32 +62589,32 @@ wbody4:
store ptr %t37, ptr %t38
%t39 = call ptr @fn_nreg()
store ptr %t39, ptr %t40
- call void @fn_emit(ptr @.str6338)
+ call void @fn_emit(ptr @.str6341)
%t41 = load ptr, ptr %t40
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str6339)
+ call void @fn_emit(ptr @.str6342)
%t42 = load ptr, ptr %t11
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str6340)
+ call void @fn_emit(ptr @.str6343)
%t43 = load ptr, ptr %t19
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str6341)
+ call void @fn_emit(ptr @.str6344)
%t44 = load i32, ptr %t20
%t45 = call ptr @fn_itoa(i32 %t44)
call void @fn_emit(ptr %t45)
- call void @fn_emit(ptr @.str6342)
+ call void @fn_emit(ptr @.str6345)
%t46 = load ptr, ptr %t38
%t47 = getelementptr inbounds %Cmp_Node, ptr %t46, i32 0, i32 3
%t48 = load ptr, ptr %t47
%t49 = call ptr @fn_llty(ptr %t48)
store ptr %t49, ptr %t50
- store ptr @.str6343, ptr %t51
+ store ptr @.str6346, ptr %t51
%t52 = load ptr, ptr %t50
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str6344)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str6347)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then6, label %ifend8
then6:
- store ptr @.str6345, ptr %t51
+ store ptr @.str6348, ptr %t51
br label %ifend8
ifend8:
%t55 = load ptr, ptr %t38
@@ -62604,16 +62657,16 @@ then12:
store ptr %t84, ptr %t51
br label %ifend14
ifend14:
- call void @fn_emit(ptr @.str6346)
+ call void @fn_emit(ptr @.str6349)
%t85 = load ptr, ptr %t50
call void @fn_emit(ptr %t85)
- call void @fn_emit(ptr @.str6347)
+ call void @fn_emit(ptr @.str6350)
%t86 = load ptr, ptr %t51
call void @fn_emit(ptr %t86)
- call void @fn_emit(ptr @.str6348)
+ call void @fn_emit(ptr @.str6351)
%t87 = load ptr, ptr %t40
call void @fn_emit(ptr %t87)
- call void @fn_emit(ptr @.str6349)
+ call void @fn_emit(ptr @.str6352)
%t88 = load i32, ptr %t20
%t89 = add i32 %t88, 1
store i32 %t89, ptr %t20
@@ -62639,52 +62692,52 @@ entry:
%t14 = alloca ptr
%t19 = alloca ptr
store ptr %arg_ty, ptr %t0
- %t1 = call ptr @fn_emit_sizeof(ptr @.str6350)
+ %t1 = call ptr @fn_emit_sizeof(ptr @.str6353)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t2
- %t4 = call ptr @lp_str_concat(ptr @.str6351, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str6352)
+ %t4 = call ptr @lp_str_concat(ptr @.str6354, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str6355)
%t6 = call ptr @fn_emit_bind(ptr %t5)
store ptr %t6, ptr %t7
%t8 = call ptr @fn_nreg()
store ptr %t8, ptr %t9
- call void @fn_emit(ptr @.str6353)
+ call void @fn_emit(ptr @.str6356)
%t10 = load ptr, ptr %t9
call void @fn_emit(ptr %t10)
- call void @fn_emit(ptr @.str6354)
+ call void @fn_emit(ptr @.str6357)
%t11 = load ptr, ptr %t7
call void @fn_emit(ptr %t11)
- call void @fn_emit(ptr @.str6355)
- call void @fn_emit(ptr @.str6356)
+ call void @fn_emit(ptr @.str6358)
+ call void @fn_emit(ptr @.str6359)
%t12 = load ptr, ptr %t9
call void @fn_emit(ptr %t12)
- call void @fn_emit(ptr @.str6357)
+ call void @fn_emit(ptr @.str6360)
%t13 = call ptr @fn_nreg()
store ptr %t13, ptr %t14
- call void @fn_emit(ptr @.str6358)
+ call void @fn_emit(ptr @.str6361)
%t15 = load ptr, ptr %t14
call void @fn_emit(ptr %t15)
- call void @fn_emit(ptr @.str6359)
+ call void @fn_emit(ptr @.str6362)
%t16 = load ptr, ptr %t7
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str6360)
- call void @fn_emit(ptr @.str6361)
+ call void @fn_emit(ptr @.str6363)
+ call void @fn_emit(ptr @.str6364)
%t17 = load ptr, ptr %t14
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str6362)
+ call void @fn_emit(ptr @.str6365)
%t18 = call ptr @fn_nreg()
store ptr %t18, ptr %t19
- call void @fn_emit(ptr @.str6363)
+ call void @fn_emit(ptr @.str6366)
%t20 = load ptr, ptr %t19
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str6364)
+ call void @fn_emit(ptr @.str6367)
%t21 = load ptr, ptr %t7
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str6365)
- call void @fn_emit(ptr @.str6366)
+ call void @fn_emit(ptr @.str6368)
+ call void @fn_emit(ptr @.str6369)
%t22 = load ptr, ptr %t19
call void @fn_emit(ptr %t22)
- call void @fn_emit(ptr @.str6367)
+ call void @fn_emit(ptr @.str6370)
%t23 = load ptr, ptr %t7
%t24 = load ptr, ptr %t0
%t25 = call ptr @fn_val(ptr %t23, ptr %t24)
@@ -62705,17 +62758,17 @@ entry:
store i32 %arg_i, ptr %t1
%t2 = call ptr @fn_nreg()
store ptr %t2, ptr %t3
- call void @fn_emit(ptr @.str6368)
+ call void @fn_emit(ptr @.str6371)
%t4 = load ptr, ptr %t3
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str6369)
+ call void @fn_emit(ptr @.str6372)
%t5 = load ptr, ptr %t0
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str6370)
+ call void @fn_emit(ptr @.str6373)
%t6 = load i32, ptr %t1
%t7 = call ptr @fn_itoa(i32 %t6)
call void @fn_emit(ptr %t7)
- call void @fn_emit(ptr @.str6371)
+ call void @fn_emit(ptr @.str6374)
%t8 = load ptr, ptr %t3
store ptr %t8, ptr %retval
br label %ret
@@ -62754,24 +62807,24 @@ then0:
%t18 = call ptr @fn_slice_field(ptr %t17, i32 1)
store ptr %t18, ptr %t19
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str6372, ptr %t20)
+ %t21 = call ptr @lp_str_concat(ptr @.str6375, ptr %t20)
%t22 = call ptr @fn_emit_bind(ptr %t21)
- %t23 = call ptr @fn_val(ptr %t22, ptr @.str6373)
+ %t23 = call ptr @fn_val(ptr %t22, ptr @.str6376)
store ptr %t23, ptr %retval
br label %ret
ifend2:
%t24 = load ptr, ptr %t9
%t25 = getelementptr inbounds %Cmp_Val, ptr %t24, i32 0, i32 0
%t26 = load ptr, ptr %t25
- %t27 = call ptr @lp_str_concat(ptr @.str6374, ptr %t26)
- %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str6375)
+ %t27 = call ptr @lp_str_concat(ptr @.str6377, ptr %t26)
+ %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str6378)
%t29 = call ptr @fn_emit_bind(ptr %t28)
store ptr %t29, ptr %t30
%t31 = load ptr, ptr %t30
- %t32 = call ptr @lp_str_concat(ptr @.str6376, ptr %t31)
- %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str6377)
+ %t32 = call ptr @lp_str_concat(ptr @.str6379, ptr %t31)
+ %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str6380)
%t34 = call ptr @fn_emit_bind(ptr %t33)
- %t35 = call ptr @fn_val(ptr %t34, ptr @.str6378)
+ %t35 = call ptr @fn_val(ptr %t34, ptr @.str6381)
store ptr %t35, ptr %retval
br label %ret
ret:
@@ -62811,7 +62864,7 @@ entry:
%t24 = load ptr, ptr %t23
%t25 = call ptr @fn_emit_expr(ptr %t24)
call void @fn_emit_push_into(ptr %t12, ptr %t17, ptr %t25)
- %t26 = call ptr @fn_val(ptr @.str6379, ptr @.str6380)
+ %t26 = call ptr @fn_val(ptr @.str6382, ptr @.str6383)
store ptr %t26, ptr %retval
br label %ret
ret:
@@ -62840,7 +62893,7 @@ entry:
%t8 = icmp ne i32 %t7, 0
br i1 %t8, label %then0, label %ifend2
then0:
- call void @fn_perr(ptr @.str6381)
+ call void @fn_perr(ptr @.str6384)
br label %ifend2
ifend2:
%t9 = load ptr, ptr %t0
@@ -62855,7 +62908,7 @@ ifend2:
%t18 = load ptr, ptr %t17
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 1
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str6382, ptr %t20)
+ %t21 = call ptr @lp_str_concat(ptr @.str6385, ptr %t20)
store ptr %t21, ptr %t22
%t23 = load ptr, ptr %t17
%t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 1
@@ -62910,8 +62963,8 @@ then6:
%t66 = load ptr, ptr %t17
%t67 = getelementptr inbounds %Cmp_Val, ptr %t66, i32 0, i32 1
%t68 = load ptr, ptr %t67
- %t69 = call ptr @lp_str_concat(ptr @.str6383, ptr %t68)
- %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str6384)
+ %t69 = call ptr @lp_str_concat(ptr @.str6386, ptr %t68)
+ %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str6387)
%t71 = load ptr, ptr %t55
%t72 = getelementptr inbounds %Cmp_Val, ptr %t71, i32 0, i32 1
%t73 = load ptr, ptr %t72
@@ -62975,50 +63028,50 @@ entry:
%t10 = call ptr @fn_slice_field(ptr %t9, i32 0)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t5
- %t13 = call ptr @lp_str_concat(ptr @.str6385, ptr %t12)
+ %t13 = call ptr @lp_str_concat(ptr @.str6388, ptr %t12)
%t14 = call ptr @fn_emit_bind(ptr %t13)
store ptr %t14, ptr %t15
%t16 = load ptr, ptr %t8
- %t17 = call ptr @lp_str_concat(ptr @.str6386, ptr %t16)
+ %t17 = call ptr @lp_str_concat(ptr @.str6389, ptr %t16)
%t18 = call ptr @fn_emit_bind(ptr %t17)
store ptr %t18, ptr %t19
%t20 = load ptr, ptr %t15
- %t21 = call ptr @lp_str_concat(ptr @.str6387, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6388)
+ %t21 = call ptr @lp_str_concat(ptr @.str6390, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6391)
%t23 = load ptr, ptr %t19
%t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23)
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
- %t27 = call ptr @fn_lbl(ptr @.str6389)
+ %t27 = call ptr @fn_lbl(ptr @.str6392)
store ptr %t27, ptr %t28
- %t29 = call ptr @fn_lbl(ptr @.str6390)
+ %t29 = call ptr @fn_lbl(ptr @.str6393)
store ptr %t29, ptr %t30
- call void @fn_emit(ptr @.str6391)
+ call void @fn_emit(ptr @.str6394)
%t31 = load ptr, ptr %t26
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str6392)
+ call void @fn_emit(ptr @.str6395)
%t32 = load ptr, ptr %t28
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str6393)
+ call void @fn_emit(ptr @.str6396)
%t33 = load ptr, ptr %t30
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str6394)
+ call void @fn_emit(ptr @.str6397)
%t34 = load ptr, ptr %t28
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str6395)
+ call void @fn_emit(ptr @.str6398)
%t35 = load ptr, ptr %t19
- %t36 = call ptr @lp_str_concat(ptr @.str6396, ptr %t35)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str6397)
+ %t36 = call ptr @lp_str_concat(ptr @.str6399, ptr %t35)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str6400)
%t38 = call ptr @fn_emit_bind(ptr %t37)
store ptr %t38, ptr %t39
%t40 = load ptr, ptr %t19
- %t41 = call ptr @lp_str_concat(ptr @.str6398, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str6399)
+ %t41 = call ptr @lp_str_concat(ptr @.str6401, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str6402)
%t43 = call ptr @fn_emit_bind(ptr %t42)
store ptr %t43, ptr %t44
%t45 = load ptr, ptr %t44
- %t46 = call ptr @lp_str_concat(ptr @.str6400, ptr %t45)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str6401)
+ %t46 = call ptr @lp_str_concat(ptr @.str6403, ptr %t45)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str6404)
%t48 = load ptr, ptr %t39
%t49 = call ptr @lp_str_concat(ptr %t47, ptr %t48)
%t50 = call ptr @fn_emit_bind(ptr %t49)
@@ -63027,93 +63080,93 @@ entry:
%t53 = call ptr @fn_emit_sizeof(ptr %t52)
store ptr %t53, ptr %t54
%t55 = load ptr, ptr %t51
- %t56 = call ptr @lp_str_concat(ptr @.str6402, ptr %t55)
- %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str6403)
+ %t56 = call ptr @lp_str_concat(ptr @.str6405, ptr %t55)
+ %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str6406)
%t58 = call ptr @fn_emit_bind(ptr %t57)
store ptr %t58, ptr %t59
%t60 = load ptr, ptr %t59
- %t61 = call ptr @lp_str_concat(ptr @.str6404, ptr %t60)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str6405)
+ %t61 = call ptr @lp_str_concat(ptr @.str6407, ptr %t60)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str6408)
%t63 = load ptr, ptr %t54
%t64 = call ptr @lp_str_concat(ptr %t62, ptr %t63)
%t65 = call ptr @fn_emit_bind(ptr %t64)
store ptr %t65, ptr %t66
%t67 = load ptr, ptr %t11
- %t68 = call ptr @lp_str_concat(ptr @.str6406, ptr %t67)
+ %t68 = call ptr @lp_str_concat(ptr @.str6409, ptr %t67)
%t69 = call ptr @fn_emit_bind(ptr %t68)
store ptr %t69, ptr %t70
%t71 = load ptr, ptr %t70
- %t72 = call ptr @lp_str_concat(ptr @.str6407, ptr %t71)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str6408)
+ %t72 = call ptr @lp_str_concat(ptr @.str6410, ptr %t71)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str6411)
%t74 = load ptr, ptr %t66
%t75 = call ptr @lp_str_concat(ptr %t73, ptr %t74)
- %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str6409)
+ %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str6412)
%t77 = call ptr @fn_emit_bind(ptr %t76)
store ptr %t77, ptr %t78
- call void @fn_emit(ptr @.str6410)
+ call void @fn_emit(ptr @.str6413)
%t79 = load ptr, ptr %t78
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str6411)
+ call void @fn_emit(ptr @.str6414)
%t80 = load ptr, ptr %t11
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str6412)
- call void @fn_emit(ptr @.str6413)
- %t81 = load ptr, ptr %t51
- call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str6414)
- %t82 = load ptr, ptr %t8
- call void @fn_emit(ptr %t82)
call void @fn_emit(ptr @.str6415)
call void @fn_emit(ptr @.str6416)
+ %t81 = load ptr, ptr %t51
+ call void @fn_emit(ptr %t81)
+ call void @fn_emit(ptr @.str6417)
+ %t82 = load ptr, ptr %t8
+ call void @fn_emit(ptr %t82)
+ call void @fn_emit(ptr @.str6418)
+ call void @fn_emit(ptr @.str6419)
%t83 = load ptr, ptr %t30
call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str6417)
+ call void @fn_emit(ptr @.str6420)
%t84 = load ptr, ptr %t30
call void @fn_emit(ptr %t84)
- call void @fn_emit(ptr @.str6418)
+ call void @fn_emit(ptr @.str6421)
%t85 = load ptr, ptr %t11
- %t86 = call ptr @lp_str_concat(ptr @.str6419, ptr %t85)
+ %t86 = call ptr @lp_str_concat(ptr @.str6422, ptr %t85)
%t87 = call ptr @fn_emit_bind(ptr %t86)
store ptr %t87, ptr %t88
%t89 = call ptr @fn_nreg()
store ptr %t89, ptr %t90
- call void @fn_emit(ptr @.str6420)
+ call void @fn_emit(ptr @.str6423)
%t91 = load ptr, ptr %t90
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str6421)
+ call void @fn_emit(ptr @.str6424)
%t92 = load ptr, ptr %t1
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str6422)
+ call void @fn_emit(ptr @.str6425)
%t93 = load ptr, ptr %t88
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str6423)
+ call void @fn_emit(ptr @.str6426)
%t94 = load ptr, ptr %t15
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str6424)
- call void @fn_emit(ptr @.str6425)
+ call void @fn_emit(ptr @.str6427)
+ call void @fn_emit(ptr @.str6428)
%t95 = load ptr, ptr %t1
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str6426)
+ call void @fn_emit(ptr @.str6429)
%t96 = load ptr, ptr %t2
%t97 = getelementptr inbounds %Cmp_Val, ptr %t96, i32 0, i32 0
%t98 = load ptr, ptr %t97
call void @fn_emit(ptr %t98)
- call void @fn_emit(ptr @.str6427)
+ call void @fn_emit(ptr @.str6430)
%t99 = load ptr, ptr %t90
call void @fn_emit(ptr %t99)
- call void @fn_emit(ptr @.str6428)
+ call void @fn_emit(ptr @.str6431)
%t100 = load ptr, ptr %t15
- %t101 = call ptr @lp_str_concat(ptr @.str6429, ptr %t100)
- %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str6430)
+ %t101 = call ptr @lp_str_concat(ptr @.str6432, ptr %t100)
+ %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str6433)
%t103 = call ptr @fn_emit_bind(ptr %t102)
store ptr %t103, ptr %t104
- call void @fn_emit(ptr @.str6431)
+ call void @fn_emit(ptr @.str6434)
%t105 = load ptr, ptr %t104
call void @fn_emit(ptr %t105)
- call void @fn_emit(ptr @.str6432)
+ call void @fn_emit(ptr @.str6435)
%t106 = load ptr, ptr %t5
call void @fn_emit(ptr %t106)
- call void @fn_emit(ptr @.str6433)
+ call void @fn_emit(ptr @.str6436)
br label %ret
ret:
ret void
@@ -63196,12 +63249,12 @@ then8:
%t50 = call ptr @fn_emit_expr(ptr %t49)
store ptr %t50, ptr %t51
%t52 = load ptr, ptr %t51
- %t53 = call ptr @fn_coerce_code(ptr %t52, ptr @.str6435)
- %t54 = call ptr @lp_str_concat(ptr @.str6434, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str6436)
+ %t53 = call ptr @fn_coerce_code(ptr %t52, ptr @.str6438)
+ %t54 = call ptr @lp_str_concat(ptr @.str6437, ptr %t53)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str6439)
%t56 = load ptr, ptr %t1
%t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str6437)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str6440)
call void @fn_emit(ptr %t58)
br label %ifend10
else9:
@@ -63247,7 +63300,7 @@ entry:
%t6 = load ptr, ptr %t5
%t7 = getelementptr inbounds %Cmp_Val, ptr %t6, i32 0, i32 1
%t8 = load ptr, ptr %t7
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str6438)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str6441)
%t10 = icmp eq i32 %t9, 0
%t11 = zext i1 %t10 to i32
%t12 = icmp ne i32 %t11, 0
@@ -63256,8 +63309,8 @@ then0:
%t13 = load ptr, ptr %t5
%t14 = getelementptr inbounds %Cmp_Val, ptr %t13, i32 0, i32 1
%t15 = load ptr, ptr %t14
- %t16 = call ptr @lp_str_concat(ptr @.str6439, ptr %t15)
- %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str6440)
+ %t16 = call ptr @lp_str_concat(ptr @.str6442, ptr %t15)
+ %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str6443)
%t18 = load ptr, ptr %t0
%t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 8
%t20 = load i32, ptr %t19
@@ -63266,98 +63319,98 @@ then0:
call void @fn_perr(ptr %t22)
br label %ifend2
ifend2:
- %t23 = call ptr @fn_emit_alloca(ptr @.str6441)
+ %t23 = call ptr @fn_emit_alloca(ptr @.str6444)
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str6442, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6443)
+ %t26 = call ptr @lp_str_concat(ptr @.str6445, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6446)
call void @fn_emit(ptr %t27)
%t28 = load ptr, ptr %t5
%t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0
%t30 = load ptr, ptr %t29
- %t31 = call ptr @lp_str_concat(ptr @.str6444, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str6445)
+ %t31 = call ptr @lp_str_concat(ptr @.str6447, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str6448)
%t33 = call ptr @fn_emit_bind(ptr %t32)
store ptr %t33, ptr %t34
%t35 = load ptr, ptr %t34
- %t36 = call ptr @lp_str_concat(ptr @.str6446, ptr %t35)
+ %t36 = call ptr @lp_str_concat(ptr @.str6449, ptr %t35)
%t37 = call ptr @fn_emit_bind(ptr %t36)
store ptr %t37, ptr %t38
%t39 = load ptr, ptr %t38
- %t40 = call ptr @lp_str_concat(ptr @.str6447, ptr %t39)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str6448)
+ %t40 = call ptr @lp_str_concat(ptr @.str6450, ptr %t39)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str6451)
%t42 = call ptr @fn_emit_bind(ptr %t41)
store ptr %t42, ptr %t43
- %t44 = call ptr @fn_lbl(ptr @.str6449)
+ %t44 = call ptr @fn_lbl(ptr @.str6452)
store ptr %t44, ptr %t45
- %t46 = call ptr @fn_lbl(ptr @.str6450)
+ %t46 = call ptr @fn_lbl(ptr @.str6453)
store ptr %t46, ptr %t47
- %t48 = call ptr @fn_lbl(ptr @.str6451)
+ %t48 = call ptr @fn_lbl(ptr @.str6454)
store ptr %t48, ptr %t49
%t50 = load ptr, ptr %t43
- %t51 = call ptr @lp_str_concat(ptr @.str6452, ptr %t50)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str6453)
+ %t51 = call ptr @lp_str_concat(ptr @.str6455, ptr %t50)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str6456)
%t53 = load ptr, ptr %t45
%t54 = call ptr @lp_str_concat(ptr %t52, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str6454)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str6457)
%t56 = load ptr, ptr %t47
%t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str6455)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str6458)
call void @fn_emit(ptr %t58)
%t59 = load ptr, ptr %t45
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str6456)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str6459)
call void @fn_emit(ptr %t60)
store i32 0, ptr @g_g_term
%t61 = load ptr, ptr %t5
%t62 = getelementptr inbounds %Cmp_Val, ptr %t61, i32 0, i32 0
%t63 = load ptr, ptr %t62
- %t64 = call ptr @lp_str_concat(ptr @.str6457, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str6458)
+ %t64 = call ptr @lp_str_concat(ptr @.str6460, ptr %t63)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str6461)
%t66 = call ptr @fn_emit_bind(ptr %t65)
store ptr %t66, ptr %t67
%t68 = load ptr, ptr %t67
- %t69 = call ptr @lp_str_concat(ptr @.str6459, ptr %t68)
+ %t69 = call ptr @lp_str_concat(ptr @.str6462, ptr %t68)
%t70 = call ptr @fn_emit_bind(ptr %t69)
store ptr %t70, ptr %t71
%t72 = load ptr, ptr %t71
- %t73 = call ptr @lp_str_concat(ptr @.str6460, ptr %t72)
- %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str6461)
+ %t73 = call ptr @lp_str_concat(ptr @.str6463, ptr %t72)
+ %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str6464)
%t75 = load ptr, ptr %t24
%t76 = call ptr @lp_str_concat(ptr %t74, ptr %t75)
- %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str6462)
+ %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str6465)
call void @fn_emit(ptr %t77)
%t78 = load ptr, ptr %t49
- %t79 = call ptr @lp_str_concat(ptr @.str6463, ptr %t78)
- %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str6464)
+ %t79 = call ptr @lp_str_concat(ptr @.str6466, ptr %t78)
+ %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str6467)
call void @fn_emit(ptr %t80)
%t81 = load ptr, ptr %t47
- %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str6465)
+ %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str6468)
call void @fn_emit(ptr %t82)
store i32 0, ptr @g_g_term
%t83 = load ptr, ptr %t5
%t84 = getelementptr inbounds %Cmp_Val, ptr %t83, i32 0, i32 0
%t85 = load ptr, ptr %t84
- %t86 = call ptr @lp_str_concat(ptr @.str6466, ptr %t85)
- %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str6467)
+ %t86 = call ptr @lp_str_concat(ptr @.str6469, ptr %t85)
+ %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str6470)
%t88 = call ptr @fn_emit_bind(ptr %t87)
store ptr %t88, ptr %t89
%t90 = load ptr, ptr %t89
- %t91 = call ptr @lp_str_concat(ptr @.str6468, ptr %t90)
+ %t91 = call ptr @lp_str_concat(ptr @.str6471, ptr %t90)
%t92 = call ptr @fn_emit_bind(ptr %t91)
store ptr %t92, ptr %t93
- %t94 = call ptr @fn_emit_alloca(ptr @.str6469)
+ %t94 = call ptr @fn_emit_alloca(ptr @.str6472)
store ptr %t94, ptr %t95
%t96 = load ptr, ptr %t93
- %t97 = call ptr @lp_str_concat(ptr @.str6470, ptr %t96)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str6471)
+ %t97 = call ptr @lp_str_concat(ptr @.str6473, ptr %t96)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str6474)
%t99 = load ptr, ptr %t95
%t100 = call ptr @lp_str_concat(ptr %t98, ptr %t99)
- %t101 = call ptr @lp_str_concat(ptr %t100, ptr @.str6472)
+ %t101 = call ptr @lp_str_concat(ptr %t100, ptr @.str6475)
call void @fn_emit(ptr %t101)
%t102 = load i32, ptr @g_nloc
store i32 %t102, ptr %t103
%t104 = load ptr, ptr %t95
- call void @fn_loc_push(ptr @.str6473, ptr %t104, ptr @.str6474)
+ call void @fn_loc_push(ptr @.str6476, ptr %t104, ptr @.str6477)
%t105 = load ptr, ptr %t0
%t106 = getelementptr inbounds %Cmp_Node, ptr %t105, i32 0, i32 5
%t107 = load ptr, ptr %t106
@@ -63372,19 +63425,19 @@ ifend2:
br i1 %t113, label %then3, label %ifend5
then3:
%t114 = load ptr, ptr %t49
- %t115 = call ptr @lp_str_concat(ptr @.str6475, ptr %t114)
- %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str6476)
+ %t115 = call ptr @lp_str_concat(ptr @.str6478, ptr %t114)
+ %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str6479)
call void @fn_emit(ptr %t116)
br label %ifend5
ifend5:
%t117 = load ptr, ptr %t49
- %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str6477)
+ %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str6480)
call void @fn_emit(ptr %t118)
store i32 0, ptr @g_g_term
%t119 = load ptr, ptr %t24
- %t120 = call ptr @lp_str_concat(ptr @.str6478, ptr %t119)
+ %t120 = call ptr @lp_str_concat(ptr @.str6481, ptr %t119)
%t121 = call ptr @fn_emit_bind(ptr %t120)
- %t122 = call ptr @fn_val(ptr %t121, ptr @.str6479)
+ %t122 = call ptr @fn_val(ptr %t121, ptr @.str6482)
store ptr %t122, ptr %retval
br label %ret
ret:
@@ -63402,8 +63455,8 @@ entry:
store ptr %arg_ty, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = call ptr @fn_llty(ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr @.str6480, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str6481)
+ %t4 = call ptr @lp_str_concat(ptr @.str6483, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str6484)
%t6 = load ptr, ptr %t0
%t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6)
%t8 = call ptr @fn_emit_bind(ptr %t7)
@@ -63432,7 +63485,7 @@ entry:
%t49 = alloca ptr
%t54 = alloca ptr
store ptr %arg_e, ptr %t0
- %t1 = call ptr @fn_emit_alloca(ptr @.str6482)
+ %t1 = call ptr @fn_emit_alloca(ptr @.str6485)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4
@@ -63442,60 +63495,60 @@ entry:
%t8 = load ptr, ptr %t7
%t9 = getelementptr inbounds %Cmp_Val, ptr %t8, i32 0, i32 0
%t10 = load ptr, ptr %t9
- %t11 = call ptr @lp_str_concat(ptr @.str6483, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str6484)
+ %t11 = call ptr @lp_str_concat(ptr @.str6486, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str6487)
%t13 = call ptr @fn_emit_bind(ptr %t12)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t14
- %t16 = call ptr @lp_str_concat(ptr @.str6485, ptr %t15)
- %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str6486)
+ %t16 = call ptr @lp_str_concat(ptr @.str6488, ptr %t15)
+ %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str6489)
%t18 = call ptr @fn_emit_bind(ptr %t17)
store ptr %t18, ptr %t19
- call void @fn_emit(ptr @.str6487)
+ call void @fn_emit(ptr @.str6490)
%t20 = load ptr, ptr %t19
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str6488)
+ call void @fn_emit(ptr @.str6491)
%t21 = load ptr, ptr %t2
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str6489)
- %t22 = call ptr @fn_lbl(ptr @.str6490)
+ call void @fn_emit(ptr @.str6492)
+ %t22 = call ptr @fn_lbl(ptr @.str6493)
store ptr %t22, ptr %t23
- %t24 = call ptr @fn_lbl(ptr @.str6491)
+ %t24 = call ptr @fn_lbl(ptr @.str6494)
store ptr %t24, ptr %t25
%t26 = load ptr, ptr %t0
%t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 1
%t28 = load ptr, ptr %t27
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str6492)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str6495)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then0, label %else1
then0:
- call void @fn_emit(ptr @.str6493)
+ call void @fn_emit(ptr @.str6496)
%t31 = load ptr, ptr %t14
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str6494)
+ call void @fn_emit(ptr @.str6497)
%t32 = load ptr, ptr %t23
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str6495)
+ call void @fn_emit(ptr @.str6498)
%t33 = load ptr, ptr %t25
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str6496)
+ call void @fn_emit(ptr @.str6499)
br label %ifend2
else1:
- call void @fn_emit(ptr @.str6497)
+ call void @fn_emit(ptr @.str6500)
%t34 = load ptr, ptr %t14
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str6498)
+ call void @fn_emit(ptr @.str6501)
%t35 = load ptr, ptr %t25
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str6499)
+ call void @fn_emit(ptr @.str6502)
%t36 = load ptr, ptr %t23
call void @fn_emit(ptr %t36)
- call void @fn_emit(ptr @.str6500)
+ call void @fn_emit(ptr @.str6503)
br label %ifend2
ifend2:
%t37 = load ptr, ptr %t23
call void @fn_emit(ptr %t37)
- call void @fn_emit(ptr @.str6501)
+ call void @fn_emit(ptr @.str6504)
%t38 = load ptr, ptr %t0
%t39 = getelementptr inbounds %Cmp_Node, ptr %t38, i32 0, i32 5
%t40 = load ptr, ptr %t39
@@ -63504,33 +63557,33 @@ ifend2:
%t43 = load ptr, ptr %t42
%t44 = getelementptr inbounds %Cmp_Val, ptr %t43, i32 0, i32 0
%t45 = load ptr, ptr %t44
- %t46 = call ptr @lp_str_concat(ptr @.str6502, ptr %t45)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str6503)
+ %t46 = call ptr @lp_str_concat(ptr @.str6505, ptr %t45)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str6506)
%t48 = call ptr @fn_emit_bind(ptr %t47)
store ptr %t48, ptr %t49
%t50 = load ptr, ptr %t49
- %t51 = call ptr @lp_str_concat(ptr @.str6504, ptr %t50)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str6505)
+ %t51 = call ptr @lp_str_concat(ptr @.str6507, ptr %t50)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str6508)
%t53 = call ptr @fn_emit_bind(ptr %t52)
store ptr %t53, ptr %t54
- call void @fn_emit(ptr @.str6506)
+ call void @fn_emit(ptr @.str6509)
%t55 = load ptr, ptr %t54
call void @fn_emit(ptr %t55)
- call void @fn_emit(ptr @.str6507)
+ call void @fn_emit(ptr @.str6510)
%t56 = load ptr, ptr %t2
call void @fn_emit(ptr %t56)
- call void @fn_emit(ptr @.str6508)
- call void @fn_emit(ptr @.str6509)
+ call void @fn_emit(ptr @.str6511)
+ call void @fn_emit(ptr @.str6512)
%t57 = load ptr, ptr %t25
call void @fn_emit(ptr %t57)
- call void @fn_emit(ptr @.str6510)
+ call void @fn_emit(ptr @.str6513)
%t58 = load ptr, ptr %t25
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str6511)
+ call void @fn_emit(ptr @.str6514)
%t59 = load ptr, ptr %t2
- %t60 = call ptr @lp_str_concat(ptr @.str6512, ptr %t59)
+ %t60 = call ptr @lp_str_concat(ptr @.str6515, ptr %t59)
%t61 = call ptr @fn_emit_bind(ptr %t60)
- %t62 = call ptr @fn_val(ptr %t61, ptr @.str6513)
+ %t62 = call ptr @fn_val(ptr %t61, ptr @.str6516)
store ptr %t62, ptr %retval
br label %ret
ret:
@@ -63544,46 +63597,46 @@ entry:
%t0 = alloca ptr
store ptr %arg_op, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str6514)
+ %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str6517)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- store ptr @.str6515, ptr %retval
+ store ptr @.str6518, ptr %retval
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6516)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6519)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
- store ptr @.str6517, ptr %retval
+ store ptr @.str6520, ptr %retval
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6518)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6521)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
- store ptr @.str6519, ptr %retval
+ store ptr @.str6522, ptr %retval
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str6520)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str6523)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
- store ptr @.str6521, ptr %retval
+ store ptr @.str6524, ptr %retval
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6522)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6525)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
- store ptr @.str6523, ptr %retval
+ store ptr @.str6526, ptr %retval
br label %ret
ifend14:
- store ptr @.str6524, ptr %retval
+ store ptr @.str6527, ptr %retval
br label %ret
ret:
%t16 = load ptr, ptr %retval
@@ -63601,14 +63654,14 @@ entry:
%t5 = alloca i32
store ptr %arg_op, ptr %t0
%t6 = load ptr, ptr %t0
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str6525)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str6528)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t5
br i1 %t8, label %scend1, label %sc0
sc0:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str6526)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str6529)
%t12 = icmp ne i32 %t11, 0
%t13 = zext i1 %t12 to i32
store i32 %t13, ptr %t5
@@ -63621,7 +63674,7 @@ scend1:
br i1 %t15, label %scend3, label %sc2
sc2:
%t17 = load ptr, ptr %t0
- %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str6527)
+ %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str6530)
%t19 = icmp ne i32 %t18, 0
%t20 = zext i1 %t19 to i32
store i32 %t20, ptr %t4
@@ -63634,7 +63687,7 @@ scend3:
br i1 %t22, label %scend5, label %sc4
sc4:
%t24 = load ptr, ptr %t0
- %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str6528)
+ %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str6531)
%t26 = icmp ne i32 %t25, 0
%t27 = zext i1 %t26 to i32
store i32 %t27, ptr %t3
@@ -63647,7 +63700,7 @@ scend5:
br i1 %t29, label %scend7, label %sc6
sc6:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6529)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6532)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t2
@@ -63660,7 +63713,7 @@ scend7:
br i1 %t36, label %scend9, label %sc8
sc8:
%t38 = load ptr, ptr %t0
- %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str6530)
+ %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str6533)
%t40 = icmp ne i32 %t39, 0
%t41 = zext i1 %t40 to i32
store i32 %t41, ptr %t1
@@ -63680,78 +63733,78 @@ entry:
%t0 = alloca ptr
store ptr %arg_op, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str6531)
+ %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str6534)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- store ptr @.str6532, ptr %retval
+ store ptr @.str6535, ptr %retval
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6533)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6536)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
- store ptr @.str6534, ptr %retval
+ store ptr @.str6537, ptr %retval
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6535)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6538)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
- store ptr @.str6536, ptr %retval
+ store ptr @.str6539, ptr %retval
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str6537)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str6540)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
- store ptr @.str6538, ptr %retval
+ store ptr @.str6541, ptr %retval
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6539)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6542)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
- store ptr @.str6540, ptr %retval
+ store ptr @.str6543, ptr %retval
br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str6541)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str6544)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
- store ptr @.str6542, ptr %retval
+ store ptr @.str6545, ptr %retval
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str6543)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str6546)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
- store ptr @.str6544, ptr %retval
+ store ptr @.str6547, ptr %retval
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6545)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6548)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
- store ptr @.str6546, ptr %retval
+ store ptr @.str6549, ptr %retval
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6547)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6550)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then24, label %ifend26
then24:
- store ptr @.str6548, ptr %retval
+ store ptr @.str6551, ptr %retval
br label %ret
ifend26:
- store ptr @.str6549, ptr %retval
+ store ptr @.str6552, ptr %retval
br label %ret
ret:
%t28 = load ptr, ptr %retval
@@ -63766,7 +63819,7 @@ entry:
%t1 = load ptr, ptr %t0
%t2 = getelementptr inbounds %Cmp_Val, ptr %t1, i32 0, i32 1
%t3 = load ptr, ptr %t2
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6550)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6553)
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then0, label %ifend2
then0:
@@ -63779,8 +63832,8 @@ ifend2:
%t9 = load ptr, ptr %t0
%t10 = getelementptr inbounds %Cmp_Val, ptr %t9, i32 0, i32 0
%t11 = load ptr, ptr %t10
- %t12 = call ptr @lp_str_concat(ptr @.str6551, ptr %t11)
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str6552)
+ %t12 = call ptr @lp_str_concat(ptr @.str6554, ptr %t11)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str6555)
%t14 = call ptr @fn_emit_bind(ptr %t13)
store ptr %t14, ptr %retval
br label %ret
@@ -63821,14 +63874,14 @@ then0:
br label %ret
ifend2:
%t18 = load ptr, ptr %t4
- %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str6553)
+ %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str6556)
%t20 = icmp ne i32 %t19, 0
%t21 = zext i1 %t20 to i32
store i32 %t21, ptr %t17
br i1 %t20, label %sc3, label %scend4
sc3:
%t22 = load ptr, ptr %t9
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6554)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6557)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t17
@@ -63841,21 +63894,21 @@ then5:
%t28 = load ptr, ptr %t0
%t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0
%t30 = load ptr, ptr %t29
- %t31 = call ptr @lp_str_concat(ptr @.str6555, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str6556)
+ %t31 = call ptr @lp_str_concat(ptr @.str6558, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str6559)
%t33 = call ptr @fn_emit_bind(ptr %t32)
store ptr %t33, ptr %retval
br label %ret
ifend7:
%t35 = load ptr, ptr %t4
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str6557)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str6560)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t34
br i1 %t37, label %sc8, label %scend9
sc8:
%t39 = load ptr, ptr %t9
- %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str6558)
+ %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str6561)
%t41 = icmp ne i32 %t40, 0
%t42 = zext i1 %t41 to i32
store i32 %t42, ptr %t34
@@ -63868,8 +63921,8 @@ then10:
%t45 = load ptr, ptr %t0
%t46 = getelementptr inbounds %Cmp_Val, ptr %t45, i32 0, i32 0
%t47 = load ptr, ptr %t46
- %t48 = call ptr @lp_str_concat(ptr @.str6559, ptr %t47)
- %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str6560)
+ %t48 = call ptr @lp_str_concat(ptr @.str6562, ptr %t47)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str6563)
%t50 = call ptr @fn_emit_bind(ptr %t49)
store ptr %t50, ptr %retval
br label %ret
@@ -63893,7 +63946,7 @@ entry:
%t2 = getelementptr inbounds %Cmp_Val, ptr %t1, i32 0, i32 1
%t3 = load ptr, ptr %t2
%t4 = call ptr @fn_llty(ptr %t3)
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6561)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6564)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then0, label %ifend2
then0:
@@ -63906,8 +63959,8 @@ ifend2:
%t10 = load ptr, ptr %t0
%t11 = getelementptr inbounds %Cmp_Val, ptr %t10, i32 0, i32 0
%t12 = load ptr, ptr %t11
- %t13 = call ptr @lp_str_concat(ptr @.str6562, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str6563)
+ %t13 = call ptr @lp_str_concat(ptr @.str6565, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str6566)
%t15 = call ptr @fn_emit_bind(ptr %t14)
store ptr %t15, ptr %retval
br label %ret
@@ -63929,57 +63982,57 @@ entry:
store ptr %arg_b, ptr %t2
store i32 1, ptr @g_g_uses_str
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6564)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6567)
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then0, label %ifend2
then0:
%t6 = load ptr, ptr %t1
%t7 = getelementptr inbounds %Cmp_Val, ptr %t6, i32 0, i32 0
%t8 = load ptr, ptr %t7
- %t9 = call ptr @lp_str_concat(ptr @.str6565, ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str6566)
+ %t9 = call ptr @lp_str_concat(ptr @.str6568, ptr %t8)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str6569)
%t11 = load ptr, ptr %t2
%t12 = getelementptr inbounds %Cmp_Val, ptr %t11, i32 0, i32 0
%t13 = load ptr, ptr %t12
%t14 = call ptr @lp_str_concat(ptr %t10, ptr %t13)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str6567)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str6570)
%t16 = call ptr @fn_emit_bind(ptr %t15)
- %t17 = call ptr @fn_val(ptr %t16, ptr @.str6568)
+ %t17 = call ptr @fn_val(ptr %t16, ptr @.str6571)
store ptr %t17, ptr %retval
br label %ret
ifend2:
%t18 = load ptr, ptr %t1
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str6569, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6570)
+ %t21 = call ptr @lp_str_concat(ptr @.str6572, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6573)
%t23 = load ptr, ptr %t2
%t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 0
%t25 = load ptr, ptr %t24
%t26 = call ptr @lp_str_concat(ptr %t22, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6571)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6574)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str6572)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str6575)
%t32 = icmp ne i32 %t31, 0
br i1 %t32, label %then3, label %ifend5
then3:
%t33 = load ptr, ptr %t29
- %t34 = call ptr @lp_str_concat(ptr @.str6573, ptr %t33)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str6574)
+ %t34 = call ptr @lp_str_concat(ptr @.str6576, ptr %t33)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str6577)
%t36 = call ptr @fn_emit_bind(ptr %t35)
store ptr %t36, ptr %t37
%t38 = load ptr, ptr %t37
- %t39 = call ptr @lp_str_concat(ptr @.str6575, ptr %t38)
- %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str6576)
+ %t39 = call ptr @lp_str_concat(ptr @.str6578, ptr %t38)
+ %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str6579)
%t41 = call ptr @fn_emit_bind(ptr %t40)
- %t42 = call ptr @fn_val(ptr %t41, ptr @.str6577)
+ %t42 = call ptr @fn_val(ptr %t41, ptr @.str6580)
store ptr %t42, ptr %retval
br label %ret
ifend5:
%t43 = load ptr, ptr %t29
- %t44 = call ptr @fn_val(ptr %t43, ptr @.str6578)
+ %t44 = call ptr @fn_val(ptr %t43, ptr @.str6581)
store ptr %t44, ptr %retval
br label %ret
ret:
@@ -63994,14 +64047,14 @@ entry:
%t1 = alloca i32
store ptr %arg_ty, ptr %t0
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6579)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6582)
%t4 = icmp ne i32 %t3, 0
%t5 = zext i1 %t4 to i32
store i32 %t5, ptr %t1
br i1 %t4, label %scend1, label %sc0
sc0:
%t6 = load ptr, ptr %t0
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str6580)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str6583)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t1
@@ -64015,7 +64068,7 @@ then2:
store ptr %t12, ptr %retval
br label %ret
ifend4:
- store ptr @.str6581, ptr %retval
+ store ptr @.str6584, ptr %retval
br label %ret
ret:
%t13 = load ptr, ptr %retval
@@ -64035,7 +64088,7 @@ entry:
%t2 = load ptr, ptr %t0
%t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 1
%t4 = load ptr, ptr %t3
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6582)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6585)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t1
@@ -64044,7 +64097,7 @@ sc0:
%t8 = load ptr, ptr %t0
%t9 = getelementptr inbounds %Cmp_Node, ptr %t8, i32 0, i32 1
%t10 = load ptr, ptr %t9
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str6583)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str6586)
%t12 = icmp ne i32 %t11, 0
%t13 = zext i1 %t12 to i32
store i32 %t13, ptr %t1
@@ -64153,7 +64206,7 @@ entry:
%t6 = getelementptr inbounds %Cmp_Val, ptr %t5, i32 0, i32 1
%t7 = load ptr, ptr %t6
%t8 = call ptr @fn_llty(ptr %t7)
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str6584)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str6587)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t4
@@ -64163,7 +64216,7 @@ sc0:
%t13 = getelementptr inbounds %Cmp_Val, ptr %t12, i32 0, i32 1
%t14 = load ptr, ptr %t13
%t15 = call ptr @fn_llty(ptr %t14)
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6585)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6588)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t4
@@ -64176,25 +64229,25 @@ scend1:
br i1 %t22, label %then2, label %ifend4
then2:
%t23 = load ptr, ptr %t0
- %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str6586)
+ %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str6589)
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then5, label %ifend7
then5:
%t26 = load ptr, ptr %t1
%t27 = load ptr, ptr %t2
- %t28 = call ptr @fn_emit_str_op(ptr @.str6587, ptr %t26, ptr %t27)
+ %t28 = call ptr @fn_emit_str_op(ptr @.str6590, ptr %t26, ptr %t27)
store ptr %t28, ptr %retval
br label %ret
ifend7:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6588)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6591)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t30
br i1 %t33, label %scend9, label %sc8
sc8:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str6589)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str6592)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t30
@@ -64230,7 +64283,7 @@ ifend4:
%t54 = load ptr, ptr %t1
%t55 = getelementptr inbounds %Cmp_Val, ptr %t54, i32 0, i32 1
%t56 = load ptr, ptr %t55
- %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str6590)
+ %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str6593)
%t58 = icmp ne i32 %t57, 0
%t59 = zext i1 %t58 to i32
store i32 %t59, ptr %t53
@@ -64239,7 +64292,7 @@ sc15:
%t60 = load ptr, ptr %t2
%t61 = getelementptr inbounds %Cmp_Val, ptr %t60, i32 0, i32 1
%t62 = load ptr, ptr %t61
- %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str6591)
+ %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str6594)
%t64 = icmp ne i32 %t63, 0
%t65 = zext i1 %t64 to i32
store i32 %t65, ptr %t53
@@ -64251,7 +64304,7 @@ scend16:
%t72 = getelementptr inbounds %Cmp_Val, ptr %t71, i32 0, i32 1
%t73 = load ptr, ptr %t72
%t74 = call ptr @fn_llty(ptr %t73)
- %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str6592)
+ %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str6595)
%t76 = icmp ne i32 %t75, 0
%t77 = zext i1 %t76 to i32
store i32 %t77, ptr %t70
@@ -64261,7 +64314,7 @@ sc17:
%t79 = getelementptr inbounds %Cmp_Val, ptr %t78, i32 0, i32 1
%t80 = load ptr, ptr %t79
%t81 = call ptr @fn_llty(ptr %t80)
- %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str6593)
+ %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str6596)
%t83 = icmp ne i32 %t82, 0
%t84 = zext i1 %t83 to i32
store i32 %t84, ptr %t70
@@ -64310,7 +64363,7 @@ then23:
%t111 = getelementptr inbounds %Cmp_Val, ptr %t110, i32 0, i32 0
%t112 = load ptr, ptr %t111
store ptr %t112, ptr %t113
- store ptr @.str6594, ptr %t114
+ store ptr @.str6597, ptr %t114
%t115 = load i32, ptr %t67
%t116 = icmp ne i32 %t115, 0
br i1 %t116, label %then26, label %else27
@@ -64327,7 +64380,7 @@ else27:
%t122 = icmp ne i32 %t121, 0
br i1 %t122, label %then29, label %else30
then29:
- store ptr @.str6595, ptr %t114
+ store ptr @.str6598, ptr %t114
%t123 = load ptr, ptr %t1
%t124 = call ptr @fn_to_long(ptr %t123)
store ptr %t124, ptr %t109
@@ -64340,7 +64393,7 @@ else30:
%t129 = getelementptr inbounds %Cmp_Val, ptr %t128, i32 0, i32 1
%t130 = load ptr, ptr %t129
%t131 = call ptr @fn_llty(ptr %t130)
- %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str6596)
+ %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str6599)
%t133 = icmp ne i32 %t132, 0
%t134 = zext i1 %t133 to i32
store i32 %t134, ptr %t127
@@ -64350,7 +64403,7 @@ sc32:
%t136 = getelementptr inbounds %Cmp_Val, ptr %t135, i32 0, i32 1
%t137 = load ptr, ptr %t136
%t138 = call ptr @fn_llty(ptr %t137)
- %t139 = call i32 @lp_str_eq(ptr %t138, ptr @.str6597)
+ %t139 = call i32 @lp_str_eq(ptr %t138, ptr @.str6600)
%t140 = icmp ne i32 %t139, 0
%t141 = zext i1 %t140 to i32
store i32 %t141, ptr %t127
@@ -64360,7 +64413,7 @@ scend33:
%t143 = icmp ne i32 %t142, 0
br i1 %t143, label %then34, label %ifend36
then34:
- store ptr @.str6598, ptr %t114
+ store ptr @.str6601, ptr %t114
br label %ifend36
ifend36:
br label %ifend31
@@ -64369,23 +64422,23 @@ ifend31:
ifend28:
%t144 = load ptr, ptr %t0
%t145 = call ptr @fn_cmp_code(ptr %t144)
- %t146 = call ptr @lp_str_concat(ptr @.str6599, ptr %t145)
- %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str6600)
+ %t146 = call ptr @lp_str_concat(ptr @.str6602, ptr %t145)
+ %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str6603)
%t148 = load ptr, ptr %t114
%t149 = call ptr @lp_str_concat(ptr %t147, ptr %t148)
- %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str6601)
+ %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str6604)
%t151 = load ptr, ptr %t109
%t152 = call ptr @lp_str_concat(ptr %t150, ptr %t151)
- %t153 = call ptr @lp_str_concat(ptr %t152, ptr @.str6602)
+ %t153 = call ptr @lp_str_concat(ptr %t152, ptr @.str6605)
%t154 = load ptr, ptr %t113
%t155 = call ptr @lp_str_concat(ptr %t153, ptr %t154)
%t156 = call ptr @fn_emit_bind(ptr %t155)
store ptr %t156, ptr %t157
%t158 = load ptr, ptr %t157
- %t159 = call ptr @lp_str_concat(ptr @.str6603, ptr %t158)
- %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str6604)
+ %t159 = call ptr @lp_str_concat(ptr @.str6606, ptr %t158)
+ %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str6607)
%t161 = call ptr @fn_emit_bind(ptr %t160)
- %t162 = call ptr @fn_val(ptr %t161, ptr @.str6605)
+ %t162 = call ptr @fn_val(ptr %t161, ptr @.str6608)
store ptr %t162, ptr %retval
br label %ret
ifend25:
@@ -64401,14 +64454,14 @@ then37:
store ptr %t169, ptr %t170
%t171 = load ptr, ptr %t0
%t172 = call ptr @fn_arith_code(ptr %t171)
- %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str6606)
+ %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str6609)
%t174 = load ptr, ptr %t167
%t175 = call ptr @lp_str_concat(ptr %t173, ptr %t174)
- %t176 = call ptr @lp_str_concat(ptr %t175, ptr @.str6607)
+ %t176 = call ptr @lp_str_concat(ptr %t175, ptr @.str6610)
%t177 = load ptr, ptr %t170
%t178 = call ptr @lp_str_concat(ptr %t176, ptr %t177)
%t179 = call ptr @fn_emit_bind(ptr %t178)
- %t180 = call ptr @fn_val(ptr %t179, ptr @.str6608)
+ %t180 = call ptr @fn_val(ptr %t179, ptr @.str6611)
store ptr %t180, ptr %retval
br label %ret
ifend39:
@@ -64423,98 +64476,98 @@ then40:
%t187 = call ptr @fn_to_fixed(ptr %t186)
store ptr %t187, ptr %t188
%t189 = load ptr, ptr %t0
- %t190 = call i32 @lp_str_eq(ptr %t189, ptr @.str6609)
+ %t190 = call i32 @lp_str_eq(ptr %t189, ptr @.str6612)
%t191 = icmp ne i32 %t190, 0
br i1 %t191, label %then43, label %ifend45
then43:
%t192 = load ptr, ptr %t185
- %t193 = call ptr @lp_str_concat(ptr @.str6610, ptr %t192)
- %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str6611)
+ %t193 = call ptr @lp_str_concat(ptr @.str6613, ptr %t192)
+ %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str6614)
%t195 = call ptr @fn_emit_bind(ptr %t194)
store ptr %t195, ptr %t196
%t197 = load ptr, ptr %t188
- %t198 = call ptr @lp_str_concat(ptr @.str6612, ptr %t197)
- %t199 = call ptr @lp_str_concat(ptr %t198, ptr @.str6613)
+ %t198 = call ptr @lp_str_concat(ptr @.str6615, ptr %t197)
+ %t199 = call ptr @lp_str_concat(ptr %t198, ptr @.str6616)
%t200 = call ptr @fn_emit_bind(ptr %t199)
store ptr %t200, ptr %t201
%t202 = load ptr, ptr %t196
- %t203 = call ptr @lp_str_concat(ptr @.str6614, ptr %t202)
- %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str6615)
+ %t203 = call ptr @lp_str_concat(ptr @.str6617, ptr %t202)
+ %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str6618)
%t205 = load ptr, ptr %t201
%t206 = call ptr @lp_str_concat(ptr %t204, ptr %t205)
%t207 = call ptr @fn_emit_bind(ptr %t206)
store ptr %t207, ptr %t208
%t209 = load ptr, ptr %t208
- %t210 = call ptr @lp_str_concat(ptr @.str6616, ptr %t209)
- %t211 = call ptr @lp_str_concat(ptr %t210, ptr @.str6617)
+ %t210 = call ptr @lp_str_concat(ptr @.str6619, ptr %t209)
+ %t211 = call ptr @lp_str_concat(ptr %t210, ptr @.str6620)
%t212 = call ptr @fn_emit_bind(ptr %t211)
store ptr %t212, ptr %t213
%t214 = load ptr, ptr %t213
- %t215 = call ptr @lp_str_concat(ptr @.str6618, ptr %t214)
- %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str6619)
+ %t215 = call ptr @lp_str_concat(ptr @.str6621, ptr %t214)
+ %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str6622)
%t217 = call ptr @fn_emit_bind(ptr %t216)
- %t218 = call ptr @fn_val(ptr %t217, ptr @.str6620)
+ %t218 = call ptr @fn_val(ptr %t217, ptr @.str6623)
store ptr %t218, ptr %retval
br label %ret
ifend45:
%t219 = load ptr, ptr %t0
- %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str6621)
+ %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str6624)
%t221 = icmp ne i32 %t220, 0
br i1 %t221, label %then46, label %ifend48
then46:
%t222 = load ptr, ptr %t185
- %t223 = call ptr @lp_str_concat(ptr @.str6622, ptr %t222)
- %t224 = call ptr @lp_str_concat(ptr %t223, ptr @.str6623)
+ %t223 = call ptr @lp_str_concat(ptr @.str6625, ptr %t222)
+ %t224 = call ptr @lp_str_concat(ptr %t223, ptr @.str6626)
%t225 = call ptr @fn_emit_bind(ptr %t224)
store ptr %t225, ptr %t226
%t227 = load ptr, ptr %t226
- %t228 = call ptr @lp_str_concat(ptr @.str6624, ptr %t227)
- %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str6625)
+ %t228 = call ptr @lp_str_concat(ptr @.str6627, ptr %t227)
+ %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str6628)
%t230 = call ptr @fn_emit_bind(ptr %t229)
store ptr %t230, ptr %t231
%t232 = load ptr, ptr %t188
- %t233 = call ptr @lp_str_concat(ptr @.str6626, ptr %t232)
- %t234 = call ptr @lp_str_concat(ptr %t233, ptr @.str6627)
+ %t233 = call ptr @lp_str_concat(ptr @.str6629, ptr %t232)
+ %t234 = call ptr @lp_str_concat(ptr %t233, ptr @.str6630)
%t235 = call ptr @fn_emit_bind(ptr %t234)
store ptr %t235, ptr %t236
%t237 = load ptr, ptr %t231
- %t238 = call ptr @lp_str_concat(ptr @.str6628, ptr %t237)
- %t239 = call ptr @lp_str_concat(ptr %t238, ptr @.str6629)
+ %t238 = call ptr @lp_str_concat(ptr @.str6631, ptr %t237)
+ %t239 = call ptr @lp_str_concat(ptr %t238, ptr @.str6632)
%t240 = load ptr, ptr %t236
%t241 = call ptr @lp_str_concat(ptr %t239, ptr %t240)
%t242 = call ptr @fn_emit_bind(ptr %t241)
store ptr %t242, ptr %t243
%t244 = load ptr, ptr %t243
- %t245 = call ptr @lp_str_concat(ptr @.str6630, ptr %t244)
- %t246 = call ptr @lp_str_concat(ptr %t245, ptr @.str6631)
+ %t245 = call ptr @lp_str_concat(ptr @.str6633, ptr %t244)
+ %t246 = call ptr @lp_str_concat(ptr %t245, ptr @.str6634)
%t247 = call ptr @fn_emit_bind(ptr %t246)
- %t248 = call ptr @fn_val(ptr %t247, ptr @.str6632)
+ %t248 = call ptr @fn_val(ptr %t247, ptr @.str6635)
store ptr %t248, ptr %retval
br label %ret
ifend48:
%t249 = load ptr, ptr %t0
%t250 = call ptr @fn_arith_code(ptr %t249)
- %t251 = call ptr @lp_str_concat(ptr %t250, ptr @.str6633)
+ %t251 = call ptr @lp_str_concat(ptr %t250, ptr @.str6636)
%t252 = load ptr, ptr %t185
%t253 = call ptr @lp_str_concat(ptr %t251, ptr %t252)
- %t254 = call ptr @lp_str_concat(ptr %t253, ptr @.str6634)
+ %t254 = call ptr @lp_str_concat(ptr %t253, ptr @.str6637)
%t255 = load ptr, ptr %t188
%t256 = call ptr @lp_str_concat(ptr %t254, ptr %t255)
%t257 = call ptr @fn_emit_bind(ptr %t256)
store ptr %t257, ptr %t258
%t259 = load ptr, ptr %t258
- %t260 = call ptr @fn_val(ptr %t259, ptr @.str6635)
+ %t260 = call ptr @fn_val(ptr %t259, ptr @.str6638)
store ptr %t260, ptr %retval
br label %ret
ifend42:
%t261 = load ptr, ptr %t0
%t262 = call ptr @fn_arith_code(ptr %t261)
- %t263 = call ptr @lp_str_concat(ptr %t262, ptr @.str6636)
+ %t263 = call ptr @lp_str_concat(ptr %t262, ptr @.str6639)
%t264 = load ptr, ptr %t1
%t265 = getelementptr inbounds %Cmp_Val, ptr %t264, i32 0, i32 0
%t266 = load ptr, ptr %t265
%t267 = call ptr @lp_str_concat(ptr %t263, ptr %t266)
- %t268 = call ptr @lp_str_concat(ptr %t267, ptr @.str6637)
+ %t268 = call ptr @lp_str_concat(ptr %t267, ptr @.str6640)
%t269 = load ptr, ptr %t2
%t270 = getelementptr inbounds %Cmp_Val, ptr %t269, i32 0, i32 0
%t271 = load ptr, ptr %t270
@@ -64522,7 +64575,7 @@ ifend42:
%t273 = call ptr @fn_emit_bind(ptr %t272)
store ptr %t273, ptr %t274
%t275 = load ptr, ptr %t274
- %t276 = call ptr @fn_val(ptr %t275, ptr @.str6638)
+ %t276 = call ptr @fn_val(ptr %t275, ptr @.str6641)
store ptr %t276, ptr %retval
br label %ret
ret:
@@ -64629,7 +64682,7 @@ wbody4:
%t29 = icmp ne i32 %t28, 0
br i1 %t29, label %then6, label %ifend8
then6:
- call void @fn_perr(ptr @.str6639)
+ call void @fn_perr(ptr @.str6642)
br label %ifend8
ifend8:
%t30 = load i32, ptr %t7
@@ -64650,7 +64703,7 @@ wend5:
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then9, label %ifend11
then9:
- call void @fn_perr(ptr @.str6640)
+ call void @fn_perr(ptr @.str6643)
br label %ifend11
ifend11:
%t43 = getelementptr %LSlice, ptr null, i32 1
@@ -64738,7 +64791,7 @@ then21:
%t104 = load i32, ptr %t50
%t105 = getelementptr inbounds ptr, ptr %t103, i32 %t104
%t106 = load ptr, ptr %t105
- %t107 = call ptr @lp_str_concat(ptr @.str6641, ptr %t106)
+ %t107 = call ptr @lp_str_concat(ptr @.str6644, ptr %t106)
call void @fn_perr(ptr %t107)
br label %ifend23
ifend23:
@@ -64994,53 +65047,53 @@ entry:
store ptr %arg_msgsym, ptr %t1
store ptr %arg_got, ptr %t2
store ptr %arg_want, ptr %t3
- %t4 = call ptr @fn_lbl(ptr @.str6642)
+ %t4 = call ptr @fn_lbl(ptr @.str6645)
store ptr %t4, ptr %t5
- %t6 = call ptr @fn_lbl(ptr @.str6643)
+ %t6 = call ptr @fn_lbl(ptr @.str6646)
store ptr %t6, ptr %t7
%t8 = load ptr, ptr %t0
- %t9 = call ptr @lp_str_concat(ptr @.str6644, ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str6645)
+ %t9 = call ptr @lp_str_concat(ptr @.str6647, ptr %t8)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str6648)
%t11 = load ptr, ptr %t5
%t12 = call ptr @lp_str_concat(ptr %t10, ptr %t11)
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str6646)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str6649)
%t14 = load ptr, ptr %t7
%t15 = call ptr @lp_str_concat(ptr %t13, ptr %t14)
- %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str6647)
+ %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str6650)
call void @fn_emit(ptr %t16)
%t17 = load ptr, ptr %t7
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str6648)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str6651)
call void @fn_emit(ptr %t18)
- call void @fn_emit(ptr @.str6649)
+ call void @fn_emit(ptr @.str6652)
%t19 = load ptr, ptr %t2
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str6650)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str6653)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then0, label %else1
then0:
%t22 = load ptr, ptr %t1
- %t23 = call ptr @lp_str_concat(ptr @.str6651, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str6652)
+ %t23 = call ptr @lp_str_concat(ptr @.str6654, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str6655)
call void @fn_emit(ptr %t24)
br label %ifend2
else1:
%t25 = load ptr, ptr %t1
- %t26 = call ptr @lp_str_concat(ptr @.str6653, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6654)
+ %t26 = call ptr @lp_str_concat(ptr @.str6656, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6657)
%t28 = load ptr, ptr %t2
%t29 = call ptr @lp_str_concat(ptr %t27, ptr %t28)
- %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str6655)
+ %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str6658)
%t31 = load ptr, ptr %t3
%t32 = call ptr @lp_str_concat(ptr %t30, ptr %t31)
- %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str6656)
+ %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str6659)
call void @fn_emit(ptr %t33)
br label %ifend2
ifend2:
%t34 = load ptr, ptr %t5
- %t35 = call ptr @lp_str_concat(ptr @.str6657, ptr %t34)
- %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str6658)
+ %t35 = call ptr @lp_str_concat(ptr @.str6660, ptr %t34)
+ %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str6661)
call void @fn_emit(ptr %t36)
%t37 = load ptr, ptr %t5
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str6659)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str6662)
call void @fn_emit(ptr %t38)
br label %ret
ret:
@@ -65179,7 +65232,7 @@ entry:
%t3 = call ptr @fn_itoa(i32 1024)
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t1
- %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str6660)
+ %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str6663)
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then0, label %ifend2
then0:
@@ -65194,7 +65247,7 @@ then0:
br i1 %t15, label %then3, label %ifend5
then3:
%t16 = load ptr, ptr %t0
- %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str6661)
+ %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str6664)
call void @fn_perr(ptr %t17)
br label %ifend5
ifend5:
@@ -65258,7 +65311,7 @@ put7:
store ptr %t60, ptr %t61
%t62 = load ptr, ptr %t61
%t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1
- store ptr @.str6662, ptr %t63
+ store ptr @.str6665, ptr %t63
%t64 = load ptr, ptr %t19
%t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 7
%t66 = load ptr, ptr %t65
@@ -65301,7 +65354,7 @@ put9:
store ptr %t93, ptr %t94
%t95 = load ptr, ptr %t94
%t96 = getelementptr inbounds %Cmp_Node, ptr %t95, i32 0, i32 1
- store ptr @.str6663, ptr %t96
+ store ptr @.str6666, ptr %t96
%t97 = load ptr, ptr %t92
%t98 = getelementptr inbounds %Cmp_Node, ptr %t97, i32 0, i32 4
%t99 = load ptr, ptr %t94
@@ -65344,12 +65397,12 @@ put11:
store i32 %t126, ptr %t109
%t127 = load ptr, ptr %t19
call void @fn_emit_query(ptr %t127)
- %t128 = call ptr @fn_val(ptr @.str6664, ptr @.str6665)
+ %t128 = call ptr @fn_val(ptr @.str6667, ptr @.str6668)
store ptr %t128, ptr %retval
br label %ret
ifend2:
%t129 = load ptr, ptr %t1
- %t130 = call i32 @lp_str_eq(ptr %t129, ptr @.str6666)
+ %t130 = call i32 @lp_str_eq(ptr %t129, ptr @.str6669)
%t131 = icmp ne i32 %t130, 0
br i1 %t131, label %then12, label %ifend14
then12:
@@ -65364,136 +65417,136 @@ then12:
br i1 %t139, label %then15, label %ifend17
then15:
%t140 = load ptr, ptr %t0
- %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str6667)
+ %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str6670)
call void @fn_perr(ptr %t141)
br label %ifend17
ifend17:
- %t142 = call ptr @fn_emit_alloca(ptr @.str6668)
+ %t142 = call ptr @fn_emit_alloca(ptr @.str6671)
store ptr %t142, ptr %t143
%t144 = load ptr, ptr %t143
- call void @fn_store_at(ptr @.str6669, ptr @.str6670, ptr %t144)
- %t145 = call ptr @fn_emit_alloca(ptr @.str6671)
+ call void @fn_store_at(ptr @.str6672, ptr @.str6673, ptr %t144)
+ %t145 = call ptr @fn_emit_alloca(ptr @.str6674)
store ptr %t145, ptr %t146
%t147 = load ptr, ptr %t146
- call void @fn_store_at(ptr @.str6672, ptr @.str6673, ptr %t147)
- %t148 = call ptr @fn_lbl(ptr @.str6674)
+ call void @fn_store_at(ptr @.str6675, ptr @.str6676, ptr %t147)
+ %t148 = call ptr @fn_lbl(ptr @.str6677)
store ptr %t148, ptr %t149
- %t150 = call ptr @fn_lbl(ptr @.str6675)
+ %t150 = call ptr @fn_lbl(ptr @.str6678)
store ptr %t150, ptr %t151
- %t152 = call ptr @fn_lbl(ptr @.str6676)
+ %t152 = call ptr @fn_lbl(ptr @.str6679)
store ptr %t152, ptr %t153
- %t154 = call ptr @fn_lbl(ptr @.str6677)
+ %t154 = call ptr @fn_lbl(ptr @.str6680)
store ptr %t154, ptr %t155
- call void @fn_emit(ptr @.str6678)
+ call void @fn_emit(ptr @.str6681)
%t156 = load ptr, ptr %t149
call void @fn_emit(ptr %t156)
- call void @fn_emit(ptr @.str6679)
+ call void @fn_emit(ptr @.str6682)
%t157 = load ptr, ptr %t149
call void @fn_emit(ptr %t157)
- call void @fn_emit(ptr @.str6680)
+ call void @fn_emit(ptr @.str6683)
%t158 = load ptr, ptr %t143
- %t159 = call ptr @lp_str_concat(ptr @.str6681, ptr %t158)
+ %t159 = call ptr @lp_str_concat(ptr @.str6684, ptr %t158)
%t160 = call ptr @fn_emit_bind(ptr %t159)
store ptr %t160, ptr %t161
- %t162 = call ptr @fn_emit_bind(ptr @.str6682)
+ %t162 = call ptr @fn_emit_bind(ptr @.str6685)
store ptr %t162, ptr %t163
%t164 = load ptr, ptr %t161
- %t165 = call ptr @lp_str_concat(ptr @.str6683, ptr %t164)
- %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str6684)
+ %t165 = call ptr @lp_str_concat(ptr @.str6686, ptr %t164)
+ %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str6687)
%t167 = load ptr, ptr %t163
%t168 = call ptr @lp_str_concat(ptr %t166, ptr %t167)
%t169 = call ptr @fn_emit_bind(ptr %t168)
store ptr %t169, ptr %t170
- call void @fn_emit(ptr @.str6685)
+ call void @fn_emit(ptr @.str6688)
%t171 = load ptr, ptr %t170
call void @fn_emit(ptr %t171)
- call void @fn_emit(ptr @.str6686)
+ call void @fn_emit(ptr @.str6689)
%t172 = load ptr, ptr %t151
call void @fn_emit(ptr %t172)
- call void @fn_emit(ptr @.str6687)
+ call void @fn_emit(ptr @.str6690)
%t173 = load ptr, ptr %t155
call void @fn_emit(ptr %t173)
- call void @fn_emit(ptr @.str6688)
+ call void @fn_emit(ptr @.str6691)
%t174 = load ptr, ptr %t151
call void @fn_emit(ptr %t174)
- call void @fn_emit(ptr @.str6689)
+ call void @fn_emit(ptr @.str6692)
%t175 = load ptr, ptr %t4
- %t176 = call ptr @lp_str_concat(ptr @.str6690, ptr %t175)
- %t177 = call ptr @lp_str_concat(ptr %t176, ptr @.str6691)
+ %t176 = call ptr @lp_str_concat(ptr @.str6693, ptr %t175)
+ %t177 = call ptr @lp_str_concat(ptr %t176, ptr @.str6694)
%t178 = load ptr, ptr %t161
%t179 = call ptr @lp_str_concat(ptr %t177, ptr %t178)
%t180 = call ptr @fn_emit_bind(ptr %t179)
store ptr %t180, ptr %t181
%t182 = load ptr, ptr %t181
- %t183 = call ptr @lp_str_concat(ptr @.str6692, ptr %t182)
+ %t183 = call ptr @lp_str_concat(ptr @.str6695, ptr %t182)
%t184 = call ptr @fn_emit_bind(ptr %t183)
store ptr %t184, ptr %t185
%t186 = load ptr, ptr %t4
- %t187 = call ptr @lp_str_concat(ptr @.str6693, ptr %t186)
- %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str6694)
+ %t187 = call ptr @lp_str_concat(ptr @.str6696, ptr %t186)
+ %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str6697)
%t189 = load ptr, ptr %t0
%t190 = call ptr @lp_str_concat(ptr %t188, ptr %t189)
- %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str6695)
+ %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str6698)
%t192 = load ptr, ptr %t161
%t193 = call ptr @lp_str_concat(ptr %t191, ptr %t192)
%t194 = call ptr @fn_emit_bind(ptr %t193)
store ptr %t194, ptr %t195
%t196 = load ptr, ptr %t195
- %t197 = call ptr @lp_str_concat(ptr @.str6696, ptr %t196)
+ %t197 = call ptr @lp_str_concat(ptr @.str6699, ptr %t196)
%t198 = call ptr @fn_emit_bind(ptr %t197)
store ptr %t198, ptr %t199
%t200 = load ptr, ptr %t199
- %t201 = call ptr @lp_str_concat(ptr @.str6697, ptr %t200)
- %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str6698)
+ %t201 = call ptr @lp_str_concat(ptr @.str6700, ptr %t200)
+ %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str6701)
%t203 = call ptr @fn_emit_bind(ptr %t202)
store ptr %t203, ptr %t204
%t205 = load ptr, ptr %t185
- %t206 = call ptr @lp_str_concat(ptr @.str6699, ptr %t205)
- %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str6700)
+ %t206 = call ptr @lp_str_concat(ptr @.str6702, ptr %t205)
+ %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str6703)
%t208 = load ptr, ptr %t204
%t209 = call ptr @lp_str_concat(ptr %t207, ptr %t208)
%t210 = call ptr @fn_emit_bind(ptr %t209)
store ptr %t210, ptr %t211
%t212 = load ptr, ptr %t146
- %t213 = call ptr @lp_str_concat(ptr @.str6701, ptr %t212)
+ %t213 = call ptr @lp_str_concat(ptr @.str6704, ptr %t212)
%t214 = call ptr @fn_emit_bind(ptr %t213)
store ptr %t214, ptr %t215
%t216 = load ptr, ptr %t215
- %t217 = call ptr @lp_str_concat(ptr @.str6702, ptr %t216)
- %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str6703)
+ %t217 = call ptr @lp_str_concat(ptr @.str6705, ptr %t216)
+ %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str6706)
%t219 = load ptr, ptr %t211
%t220 = call ptr @lp_str_concat(ptr %t218, ptr %t219)
%t221 = call ptr @fn_emit_bind(ptr %t220)
store ptr %t221, ptr %t222
%t223 = load ptr, ptr %t222
%t224 = load ptr, ptr %t146
- call void @fn_store_at(ptr @.str6704, ptr %t223, ptr %t224)
- call void @fn_emit(ptr @.str6705)
+ call void @fn_store_at(ptr @.str6707, ptr %t223, ptr %t224)
+ call void @fn_emit(ptr @.str6708)
%t225 = load ptr, ptr %t153
call void @fn_emit(ptr %t225)
- call void @fn_emit(ptr @.str6706)
+ call void @fn_emit(ptr @.str6709)
%t226 = load ptr, ptr %t153
call void @fn_emit(ptr %t226)
- call void @fn_emit(ptr @.str6707)
+ call void @fn_emit(ptr @.str6710)
%t227 = load ptr, ptr %t161
- %t228 = call ptr @lp_str_concat(ptr @.str6708, ptr %t227)
- %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str6709)
+ %t228 = call ptr @lp_str_concat(ptr @.str6711, ptr %t227)
+ %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str6712)
%t230 = call ptr @fn_emit_bind(ptr %t229)
store ptr %t230, ptr %t231
%t232 = load ptr, ptr %t231
%t233 = load ptr, ptr %t143
- call void @fn_store_at(ptr @.str6710, ptr %t232, ptr %t233)
- call void @fn_emit(ptr @.str6711)
+ call void @fn_store_at(ptr @.str6713, ptr %t232, ptr %t233)
+ call void @fn_emit(ptr @.str6714)
%t234 = load ptr, ptr %t149
call void @fn_emit(ptr %t234)
- call void @fn_emit(ptr @.str6712)
+ call void @fn_emit(ptr @.str6715)
%t235 = load ptr, ptr %t155
call void @fn_emit(ptr %t235)
- call void @fn_emit(ptr @.str6713)
+ call void @fn_emit(ptr @.str6716)
%t236 = load ptr, ptr %t146
- %t237 = call ptr @lp_str_concat(ptr @.str6714, ptr %t236)
+ %t237 = call ptr @lp_str_concat(ptr @.str6717, ptr %t236)
%t238 = call ptr @fn_emit_bind(ptr %t237)
- %t239 = call ptr @fn_val(ptr %t238, ptr @.str6715)
+ %t239 = call ptr @fn_val(ptr %t238, ptr @.str6718)
store ptr %t239, ptr %retval
br label %ret
ifend14:
@@ -65508,10 +65561,10 @@ ifend14:
br i1 %t247, label %then18, label %ifend20
then18:
%t248 = load ptr, ptr %t0
- %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str6716)
+ %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str6719)
%t250 = load ptr, ptr %t1
%t251 = call ptr @lp_str_concat(ptr %t249, ptr %t250)
- %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str6717)
+ %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str6720)
call void @fn_perr(ptr %t252)
br label %ifend20
ifend20:
@@ -65525,19 +65578,19 @@ ifend20:
%t260 = call ptr @fn_emit_expr(ptr %t259)
store ptr %t260, ptr %t261
%t262 = load ptr, ptr %t1
- %t263 = call i32 @lp_str_eq(ptr %t262, ptr @.str6718)
+ %t263 = call i32 @lp_str_eq(ptr %t262, ptr @.str6721)
%t264 = icmp ne i32 %t263, 0
br i1 %t264, label %then21, label %ifend23
then21:
%t265 = load ptr, ptr %t4
- %t266 = call ptr @lp_str_concat(ptr @.str6719, ptr %t265)
- %t267 = call ptr @lp_str_concat(ptr %t266, ptr @.str6720)
+ %t266 = call ptr @lp_str_concat(ptr @.str6722, ptr %t265)
+ %t267 = call ptr @lp_str_concat(ptr %t266, ptr @.str6723)
%t268 = load ptr, ptr %t0
%t269 = call ptr @lp_str_concat(ptr %t267, ptr %t268)
- %t270 = call ptr @lp_str_concat(ptr %t269, ptr @.str6721)
+ %t270 = call ptr @lp_str_concat(ptr %t269, ptr @.str6724)
%t271 = load ptr, ptr %t0
%t272 = call ptr @lp_str_concat(ptr %t270, ptr %t271)
- %t273 = call ptr @lp_str_concat(ptr %t272, ptr @.str6722)
+ %t273 = call ptr @lp_str_concat(ptr %t272, ptr @.str6725)
%t274 = load ptr, ptr %t261
%t275 = getelementptr inbounds %Cmp_Val, ptr %t274, i32 0, i32 0
%t276 = load ptr, ptr %t275
@@ -65553,76 +65606,76 @@ ifend23:
%t283 = load ptr, ptr %t261
%t284 = getelementptr inbounds %Cmp_Val, ptr %t283, i32 0, i32 0
%t285 = load ptr, ptr %t284
- %t286 = call ptr @lp_str_concat(ptr @.str6723, ptr %t285)
- %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str6724)
+ %t286 = call ptr @lp_str_concat(ptr @.str6726, ptr %t285)
+ %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str6727)
%t288 = load ptr, ptr %t4
%t289 = call ptr @lp_str_concat(ptr %t287, ptr %t288)
%t290 = call ptr @fn_emit_bind(ptr %t289)
store ptr %t290, ptr %t291
%t292 = load ptr, ptr %t291
- %t293 = call ptr @lp_str_concat(ptr @.str6725, ptr %t292)
- %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str6726)
+ %t293 = call ptr @lp_str_concat(ptr @.str6728, ptr %t292)
+ %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str6729)
%t295 = load ptr, ptr %t261
%t296 = getelementptr inbounds %Cmp_Val, ptr %t295, i32 0, i32 0
%t297 = load ptr, ptr %t296
%t298 = call ptr @lp_str_concat(ptr %t294, ptr %t297)
- %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str6727)
+ %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str6730)
%t300 = call ptr @fn_emit_bind(ptr %t299)
store ptr %t300, ptr %t301
%t302 = load ptr, ptr %t4
- %t303 = call ptr @lp_str_concat(ptr @.str6728, ptr %t302)
- %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str6729)
+ %t303 = call ptr @lp_str_concat(ptr @.str6731, ptr %t302)
+ %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str6732)
%t305 = load ptr, ptr %t301
%t306 = call ptr @lp_str_concat(ptr %t304, ptr %t305)
%t307 = call ptr @fn_emit_bind(ptr %t306)
store ptr %t307, ptr %t308
%t309 = load ptr, ptr %t308
- %t310 = call ptr @lp_str_concat(ptr @.str6730, ptr %t309)
+ %t310 = call ptr @lp_str_concat(ptr @.str6733, ptr %t309)
%t311 = call ptr @fn_emit_bind(ptr %t310)
store ptr %t311, ptr %t312
%t313 = load ptr, ptr %t312
- %t314 = call ptr @lp_str_concat(ptr @.str6731, ptr %t313)
- %t315 = call ptr @lp_str_concat(ptr %t314, ptr @.str6732)
+ %t314 = call ptr @lp_str_concat(ptr @.str6734, ptr %t313)
+ %t315 = call ptr @lp_str_concat(ptr %t314, ptr @.str6735)
%t316 = call ptr @fn_emit_bind(ptr %t315)
store ptr %t316, ptr %t317
%t318 = load ptr, ptr %t4
- %t319 = call ptr @lp_str_concat(ptr @.str6733, ptr %t318)
- %t320 = call ptr @lp_str_concat(ptr %t319, ptr @.str6734)
+ %t319 = call ptr @lp_str_concat(ptr @.str6736, ptr %t318)
+ %t320 = call ptr @lp_str_concat(ptr %t319, ptr @.str6737)
%t321 = load ptr, ptr %t0
%t322 = call ptr @lp_str_concat(ptr %t320, ptr %t321)
- %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str6735)
+ %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str6738)
%t324 = load ptr, ptr %t301
%t325 = call ptr @lp_str_concat(ptr %t323, ptr %t324)
%t326 = call ptr @fn_emit_bind(ptr %t325)
store ptr %t326, ptr %t327
%t328 = load ptr, ptr %t327
- %t329 = call ptr @lp_str_concat(ptr @.str6736, ptr %t328)
+ %t329 = call ptr @lp_str_concat(ptr @.str6739, ptr %t328)
%t330 = call ptr @fn_emit_bind(ptr %t329)
store ptr %t330, ptr %t331
%t332 = load ptr, ptr %t331
- %t333 = call ptr @lp_str_concat(ptr @.str6737, ptr %t332)
- %t334 = call ptr @lp_str_concat(ptr %t333, ptr @.str6738)
+ %t333 = call ptr @lp_str_concat(ptr @.str6740, ptr %t332)
+ %t334 = call ptr @lp_str_concat(ptr %t333, ptr @.str6741)
%t335 = call ptr @fn_emit_bind(ptr %t334)
store ptr %t335, ptr %t336
%t337 = load ptr, ptr %t291
- %t338 = call ptr @lp_str_concat(ptr @.str6739, ptr %t337)
- %t339 = call ptr @lp_str_concat(ptr %t338, ptr @.str6740)
+ %t338 = call ptr @lp_str_concat(ptr @.str6742, ptr %t337)
+ %t339 = call ptr @lp_str_concat(ptr %t338, ptr @.str6743)
%t340 = load ptr, ptr %t317
%t341 = call ptr @lp_str_concat(ptr %t339, ptr %t340)
%t342 = call ptr @fn_emit_bind(ptr %t341)
store ptr %t342, ptr %t343
%t344 = load ptr, ptr %t343
- %t345 = call ptr @lp_str_concat(ptr @.str6741, ptr %t344)
- %t346 = call ptr @lp_str_concat(ptr %t345, ptr @.str6742)
+ %t345 = call ptr @lp_str_concat(ptr @.str6744, ptr %t344)
+ %t346 = call ptr @lp_str_concat(ptr %t345, ptr @.str6745)
%t347 = load ptr, ptr %t336
%t348 = call ptr @lp_str_concat(ptr %t346, ptr %t347)
%t349 = call ptr @fn_emit_bind(ptr %t348)
store ptr %t349, ptr %t350
%t351 = load ptr, ptr %t350
- %t352 = call ptr @lp_str_concat(ptr @.str6743, ptr %t351)
- %t353 = call ptr @lp_str_concat(ptr %t352, ptr @.str6744)
+ %t352 = call ptr @lp_str_concat(ptr @.str6746, ptr %t351)
+ %t353 = call ptr @lp_str_concat(ptr %t352, ptr @.str6747)
%t354 = call ptr @fn_emit_bind(ptr %t353)
- %t355 = call ptr @fn_val(ptr %t354, ptr @.str6745)
+ %t355 = call ptr @fn_val(ptr %t354, ptr @.str6748)
store ptr %t355, ptr %retval
br label %ret
ret:
@@ -65669,7 +65722,7 @@ then3:
%t23 = load ptr, ptr %t16
%t24 = getelementptr inbounds %Cmp_Node, ptr %t23, i32 0, i32 1
%t25 = load ptr, ptr %t24
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6746)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6749)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then6, label %ifend8
then6:
@@ -65706,7 +65759,7 @@ then12:
br label %ret
ifend14:
%t44 = load ptr, ptr %t39
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str6747)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str6750)
store i32 %t45, ptr %retval
br label %ret
ret:
@@ -65747,11 +65800,15 @@ entry:
%t15126 = alloca ptr
%t15127 = alloca i32
%t15162 = alloca i32
- %t15179 = alloca i32
- %t15201 = alloca ptr
- %t15208 = alloca ptr
- %t15209 = alloca i32
- %t15256 = alloca ptr
+ %t15178 = alloca ptr
+ %t15191 = alloca ptr
+ %t15192 = alloca i32
+ %t15227 = alloca i32
+ %t15244 = alloca i32
+ %t15266 = alloca ptr
+ %t15273 = alloca ptr
+ %t15274 = alloca i32
+ %t15321 = alloca ptr
store ptr %arg_ns, ptr %t0
store ptr %arg_meth, ptr %t1
store ptr %arg_e, ptr %t2
@@ -65765,14 +65822,14 @@ entry:
br i1 %t8, label %sc0, label %scend1
sc0:
%t13 = load ptr, ptr %t1
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6748)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6751)
%t15 = icmp ne i32 %t14, 0
%t16 = zext i1 %t15 to i32
store i32 %t16, ptr %t12
br i1 %t15, label %scend3, label %sc2
sc2:
%t17 = load ptr, ptr %t1
- %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str6749)
+ %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str6752)
%t19 = icmp ne i32 %t18, 0
%t20 = zext i1 %t19 to i32
store i32 %t20, ptr %t12
@@ -65785,7 +65842,7 @@ scend3:
br i1 %t22, label %scend5, label %sc4
sc4:
%t24 = load ptr, ptr %t1
- %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str6750)
+ %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str6753)
%t26 = icmp ne i32 %t25, 0
%t27 = zext i1 %t26 to i32
store i32 %t27, ptr %t11
@@ -65798,7 +65855,7 @@ scend5:
br i1 %t29, label %scend7, label %sc6
sc6:
%t31 = load ptr, ptr %t1
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6751)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6754)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t10
@@ -65816,7 +65873,7 @@ scend1:
then8:
%t40 = load ptr, ptr %t0
%t41 = call ptr @fn_ns_lower(ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str6752)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str6755)
%t43 = load ptr, ptr %t1
%t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43)
%t45 = call ptr @fn_find_fn(ptr %t44)
@@ -65835,7 +65892,7 @@ ifend13:
br label %ifend10
ifend10:
%t53 = load ptr, ptr %t0
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str6753)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str6756)
%t55 = icmp ne i32 %t54, 0
br i1 %t55, label %then14, label %ifend16
then14:
@@ -65851,12 +65908,12 @@ then17:
br label %ret
ifend19:
%t62 = load ptr, ptr %t1
- %t63 = call ptr @lp_str_concat(ptr @.str6754, ptr %t62)
+ %t63 = call ptr @lp_str_concat(ptr @.str6757, ptr %t62)
call void @fn_perr(ptr %t63)
br label %ifend16
ifend16:
%t64 = load ptr, ptr %t0
- %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str6755)
+ %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str6758)
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then20, label %ifend22
then20:
@@ -65872,12 +65929,12 @@ then23:
br label %ret
ifend25:
%t73 = load ptr, ptr %t1
- %t74 = call ptr @lp_str_concat(ptr @.str6756, ptr %t73)
+ %t74 = call ptr @lp_str_concat(ptr @.str6759, ptr %t73)
call void @fn_perr(ptr %t74)
br label %ifend22
ifend22:
%t75 = load ptr, ptr %t0
- %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str6757)
+ %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str6760)
%t77 = icmp ne i32 %t76, 0
br i1 %t77, label %then26, label %ifend28
then26:
@@ -65893,12 +65950,12 @@ then29:
br label %ret
ifend31:
%t84 = load ptr, ptr %t1
- %t85 = call ptr @lp_str_concat(ptr @.str6758, ptr %t84)
+ %t85 = call ptr @lp_str_concat(ptr @.str6761, ptr %t84)
call void @fn_perr(ptr %t85)
br label %ifend28
ifend28:
%t86 = load ptr, ptr %t0
- %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str6759)
+ %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str6762)
%t88 = icmp ne i32 %t87, 0
br i1 %t88, label %then32, label %ifend34
then32:
@@ -65914,12 +65971,12 @@ then35:
br label %ret
ifend37:
%t95 = load ptr, ptr %t1
- %t96 = call ptr @lp_str_concat(ptr @.str6760, ptr %t95)
+ %t96 = call ptr @lp_str_concat(ptr @.str6763, ptr %t95)
call void @fn_perr(ptr %t96)
br label %ifend34
ifend34:
%t97 = load ptr, ptr %t0
- %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str6761)
+ %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str6764)
%t99 = icmp ne i32 %t98, 0
br i1 %t99, label %then38, label %ifend40
then38:
@@ -65937,7 +65994,7 @@ ifend43:
br label %ifend40
ifend40:
%t106 = load ptr, ptr %t0
- %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str6762)
+ %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str6765)
%t108 = icmp ne i32 %t107, 0
br i1 %t108, label %then44, label %ifend46
then44:
@@ -65955,7 +66012,7 @@ ifend49:
br label %ifend46
ifend46:
%t115 = load ptr, ptr %t0
- %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str6763)
+ %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str6766)
%t117 = icmp ne i32 %t116, 0
br i1 %t117, label %then50, label %ifend52
then50:
@@ -65971,12 +66028,12 @@ then53:
br label %ret
ifend55:
%t124 = load ptr, ptr %t1
- %t125 = call ptr @lp_str_concat(ptr @.str6764, ptr %t124)
+ %t125 = call ptr @lp_str_concat(ptr @.str6767, ptr %t124)
call void @fn_perr(ptr %t125)
br label %ifend52
ifend52:
%t126 = load ptr, ptr %t0
- %t127 = call i32 @lp_str_eq(ptr %t126, ptr @.str6765)
+ %t127 = call i32 @lp_str_eq(ptr %t126, ptr @.str6768)
%t128 = icmp ne i32 %t127, 0
br i1 %t128, label %then56, label %ifend58
then56:
@@ -65992,12 +66049,12 @@ then59:
br label %ret
ifend61:
%t135 = load ptr, ptr %t1
- %t136 = call ptr @lp_str_concat(ptr @.str6766, ptr %t135)
+ %t136 = call ptr @lp_str_concat(ptr @.str6769, ptr %t135)
call void @fn_perr(ptr %t136)
br label %ifend58
ifend58:
%t137 = load ptr, ptr %t0
- %t138 = call i32 @lp_str_eq(ptr %t137, ptr @.str6767)
+ %t138 = call i32 @lp_str_eq(ptr %t137, ptr @.str6770)
%t139 = icmp ne i32 %t138, 0
br i1 %t139, label %then62, label %ifend64
then62:
@@ -66013,12 +66070,12 @@ then65:
br label %ret
ifend67:
%t146 = load ptr, ptr %t1
- %t147 = call ptr @lp_str_concat(ptr @.str6768, ptr %t146)
+ %t147 = call ptr @lp_str_concat(ptr @.str6771, ptr %t146)
call void @fn_perr(ptr %t147)
br label %ifend64
ifend64:
%t148 = load ptr, ptr %t0
- %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str6769)
+ %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str6772)
%t150 = icmp ne i32 %t149, 0
br i1 %t150, label %then68, label %ifend70
then68:
@@ -66034,12 +66091,12 @@ then71:
br label %ret
ifend73:
%t157 = load ptr, ptr %t1
- %t158 = call ptr @lp_str_concat(ptr @.str6770, ptr %t157)
+ %t158 = call ptr @lp_str_concat(ptr @.str6773, ptr %t157)
call void @fn_perr(ptr %t158)
br label %ifend70
ifend70:
%t159 = load ptr, ptr %t0
- %t160 = call i32 @lp_str_eq(ptr %t159, ptr @.str6771)
+ %t160 = call i32 @lp_str_eq(ptr %t159, ptr @.str6774)
%t161 = icmp ne i32 %t160, 0
br i1 %t161, label %then74, label %ifend76
then74:
@@ -66055,12 +66112,12 @@ then77:
br label %ret
ifend79:
%t168 = load ptr, ptr %t1
- %t169 = call ptr @lp_str_concat(ptr @.str6772, ptr %t168)
+ %t169 = call ptr @lp_str_concat(ptr @.str6775, ptr %t168)
call void @fn_perr(ptr %t169)
br label %ifend76
ifend76:
%t170 = load ptr, ptr %t0
- %t171 = call i32 @lp_str_eq(ptr %t170, ptr @.str6773)
+ %t171 = call i32 @lp_str_eq(ptr %t170, ptr @.str6776)
%t172 = icmp ne i32 %t171, 0
br i1 %t172, label %then80, label %ifend82
then80:
@@ -66076,12 +66133,12 @@ then83:
br label %ret
ifend85:
%t179 = load ptr, ptr %t1
- %t180 = call ptr @lp_str_concat(ptr @.str6774, ptr %t179)
+ %t180 = call ptr @lp_str_concat(ptr @.str6777, ptr %t179)
call void @fn_perr(ptr %t180)
br label %ifend82
ifend82:
%t181 = load ptr, ptr %t0
- %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str6775)
+ %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str6778)
%t183 = icmp ne i32 %t182, 0
br i1 %t183, label %then86, label %ifend88
then86:
@@ -66097,12 +66154,12 @@ then89:
br label %ret
ifend91:
%t190 = load ptr, ptr %t1
- %t191 = call ptr @lp_str_concat(ptr @.str6776, ptr %t190)
+ %t191 = call ptr @lp_str_concat(ptr @.str6779, ptr %t190)
call void @fn_perr(ptr %t191)
br label %ifend88
ifend88:
%t192 = load ptr, ptr %t0
- %t193 = call i32 @lp_str_eq(ptr %t192, ptr @.str6777)
+ %t193 = call i32 @lp_str_eq(ptr %t192, ptr @.str6780)
%t194 = icmp ne i32 %t193, 0
br i1 %t194, label %then92, label %ifend94
then92:
@@ -66118,12 +66175,12 @@ then95:
br label %ret
ifend97:
%t201 = load ptr, ptr %t1
- %t202 = call ptr @lp_str_concat(ptr @.str6778, ptr %t201)
+ %t202 = call ptr @lp_str_concat(ptr @.str6781, ptr %t201)
call void @fn_perr(ptr %t202)
br label %ifend94
ifend94:
%t203 = load ptr, ptr %t0
- %t204 = call i32 @lp_str_eq(ptr %t203, ptr @.str6779)
+ %t204 = call i32 @lp_str_eq(ptr %t203, ptr @.str6782)
%t205 = icmp ne i32 %t204, 0
br i1 %t205, label %then98, label %ifend100
then98:
@@ -66139,12 +66196,12 @@ then101:
br label %ret
ifend103:
%t212 = load ptr, ptr %t1
- %t213 = call ptr @lp_str_concat(ptr @.str6780, ptr %t212)
+ %t213 = call ptr @lp_str_concat(ptr @.str6783, ptr %t212)
call void @fn_perr(ptr %t213)
br label %ifend100
ifend100:
%t214 = load ptr, ptr %t0
- %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str6781)
+ %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str6784)
%t216 = icmp ne i32 %t215, 0
br i1 %t216, label %then104, label %ifend106
then104:
@@ -66160,12 +66217,12 @@ then107:
br label %ret
ifend109:
%t223 = load ptr, ptr %t1
- %t224 = call ptr @lp_str_concat(ptr @.str6782, ptr %t223)
+ %t224 = call ptr @lp_str_concat(ptr @.str6785, ptr %t223)
call void @fn_perr(ptr %t224)
br label %ifend106
ifend106:
%t225 = load ptr, ptr %t0
- %t226 = call i32 @lp_str_eq(ptr %t225, ptr @.str6783)
+ %t226 = call i32 @lp_str_eq(ptr %t225, ptr @.str6786)
%t227 = icmp ne i32 %t226, 0
br i1 %t227, label %then110, label %ifend112
then110:
@@ -66181,12 +66238,12 @@ then113:
br label %ret
ifend115:
%t234 = load ptr, ptr %t1
- %t235 = call ptr @lp_str_concat(ptr @.str6784, ptr %t234)
+ %t235 = call ptr @lp_str_concat(ptr @.str6787, ptr %t234)
call void @fn_perr(ptr %t235)
br label %ifend112
ifend112:
%t236 = load ptr, ptr %t0
- %t237 = call i32 @lp_str_eq(ptr %t236, ptr @.str6785)
+ %t237 = call i32 @lp_str_eq(ptr %t236, ptr @.str6788)
%t238 = icmp ne i32 %t237, 0
br i1 %t238, label %then116, label %ifend118
then116:
@@ -66202,12 +66259,12 @@ then119:
br label %ret
ifend121:
%t245 = load ptr, ptr %t1
- %t246 = call ptr @lp_str_concat(ptr @.str6786, ptr %t245)
+ %t246 = call ptr @lp_str_concat(ptr @.str6789, ptr %t245)
call void @fn_perr(ptr %t246)
br label %ifend118
ifend118:
%t247 = load ptr, ptr %t0
- %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str6787)
+ %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str6790)
%t249 = icmp ne i32 %t248, 0
br i1 %t249, label %then122, label %ifend124
then122:
@@ -66223,12 +66280,12 @@ then125:
br label %ret
ifend127:
%t256 = load ptr, ptr %t1
- %t257 = call ptr @lp_str_concat(ptr @.str6788, ptr %t256)
+ %t257 = call ptr @lp_str_concat(ptr @.str6791, ptr %t256)
call void @fn_perr(ptr %t257)
br label %ifend124
ifend124:
%t258 = load ptr, ptr %t0
- %t259 = call i32 @lp_str_eq(ptr %t258, ptr @.str6789)
+ %t259 = call i32 @lp_str_eq(ptr %t258, ptr @.str6792)
%t260 = icmp ne i32 %t259, 0
br i1 %t260, label %then128, label %ifend130
then128:
@@ -66244,12 +66301,12 @@ then131:
br label %ret
ifend133:
%t267 = load ptr, ptr %t1
- %t268 = call ptr @lp_str_concat(ptr @.str6790, ptr %t267)
+ %t268 = call ptr @lp_str_concat(ptr @.str6793, ptr %t267)
call void @fn_perr(ptr %t268)
br label %ifend130
ifend130:
%t269 = load ptr, ptr %t0
- %t270 = call i32 @lp_str_eq(ptr %t269, ptr @.str6791)
+ %t270 = call i32 @lp_str_eq(ptr %t269, ptr @.str6794)
%t271 = icmp ne i32 %t270, 0
br i1 %t271, label %then134, label %ifend136
then134:
@@ -66265,12 +66322,12 @@ then137:
br label %ret
ifend139:
%t278 = load ptr, ptr %t1
- %t279 = call ptr @lp_str_concat(ptr @.str6792, ptr %t278)
+ %t279 = call ptr @lp_str_concat(ptr @.str6795, ptr %t278)
call void @fn_perr(ptr %t279)
br label %ifend136
ifend136:
%t280 = load ptr, ptr %t0
- %t281 = call i32 @lp_str_eq(ptr %t280, ptr @.str6793)
+ %t281 = call i32 @lp_str_eq(ptr %t280, ptr @.str6796)
%t282 = icmp ne i32 %t281, 0
br i1 %t282, label %then140, label %ifend142
then140:
@@ -66286,12 +66343,12 @@ then143:
br label %ret
ifend145:
%t289 = load ptr, ptr %t1
- %t290 = call ptr @lp_str_concat(ptr @.str6794, ptr %t289)
+ %t290 = call ptr @lp_str_concat(ptr @.str6797, ptr %t289)
call void @fn_perr(ptr %t290)
br label %ifend142
ifend142:
%t291 = load ptr, ptr %t0
- %t292 = call i32 @lp_str_eq(ptr %t291, ptr @.str6795)
+ %t292 = call i32 @lp_str_eq(ptr %t291, ptr @.str6798)
%t293 = icmp ne i32 %t292, 0
br i1 %t293, label %then146, label %ifend148
then146:
@@ -66307,12 +66364,12 @@ then149:
br label %ret
ifend151:
%t300 = load ptr, ptr %t1
- %t301 = call ptr @lp_str_concat(ptr @.str6796, ptr %t300)
+ %t301 = call ptr @lp_str_concat(ptr @.str6799, ptr %t300)
call void @fn_perr(ptr %t301)
br label %ifend148
ifend148:
%t302 = load ptr, ptr %t0
- %t303 = call i32 @lp_str_eq(ptr %t302, ptr @.str6797)
+ %t303 = call i32 @lp_str_eq(ptr %t302, ptr @.str6800)
%t304 = icmp ne i32 %t303, 0
br i1 %t304, label %then152, label %ifend154
then152:
@@ -66328,12 +66385,12 @@ then155:
br label %ret
ifend157:
%t311 = load ptr, ptr %t1
- %t312 = call ptr @lp_str_concat(ptr @.str6798, ptr %t311)
+ %t312 = call ptr @lp_str_concat(ptr @.str6801, ptr %t311)
call void @fn_perr(ptr %t312)
br label %ifend154
ifend154:
%t313 = load ptr, ptr %t0
- %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str6799)
+ %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str6802)
%t315 = icmp ne i32 %t314, 0
br i1 %t315, label %then158, label %ifend160
then158:
@@ -66349,12 +66406,12 @@ then161:
br label %ret
ifend163:
%t322 = load ptr, ptr %t1
- %t323 = call ptr @lp_str_concat(ptr @.str6800, ptr %t322)
+ %t323 = call ptr @lp_str_concat(ptr @.str6803, ptr %t322)
call void @fn_perr(ptr %t323)
br label %ifend160
ifend160:
%t324 = load ptr, ptr %t0
- %t325 = call i32 @lp_str_eq(ptr %t324, ptr @.str6801)
+ %t325 = call i32 @lp_str_eq(ptr %t324, ptr @.str6804)
%t326 = icmp ne i32 %t325, 0
br i1 %t326, label %then164, label %ifend166
then164:
@@ -66370,12 +66427,12 @@ then167:
br label %ret
ifend169:
%t333 = load ptr, ptr %t1
- %t334 = call ptr @lp_str_concat(ptr @.str6802, ptr %t333)
+ %t334 = call ptr @lp_str_concat(ptr @.str6805, ptr %t333)
call void @fn_perr(ptr %t334)
br label %ifend166
ifend166:
%t335 = load ptr, ptr %t0
- %t336 = call i32 @lp_str_eq(ptr %t335, ptr @.str6803)
+ %t336 = call i32 @lp_str_eq(ptr %t335, ptr @.str6806)
%t337 = icmp ne i32 %t336, 0
br i1 %t337, label %then170, label %ifend172
then170:
@@ -66391,17 +66448,17 @@ then173:
br label %ret
ifend175:
%t344 = load ptr, ptr %t1
- %t345 = call ptr @lp_str_concat(ptr @.str6804, ptr %t344)
+ %t345 = call ptr @lp_str_concat(ptr @.str6807, ptr %t344)
call void @fn_perr(ptr %t345)
br label %ifend172
ifend172:
%t346 = load ptr, ptr %t0
- %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str6805)
+ %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str6808)
%t348 = icmp ne i32 %t347, 0
br i1 %t348, label %then176, label %ifend178
then176:
%t349 = load ptr, ptr %t1
- %t350 = call i32 @lp_str_eq(ptr %t349, ptr @.str6806)
+ %t350 = call i32 @lp_str_eq(ptr %t349, ptr @.str6809)
%t351 = icmp ne i32 %t350, 0
br i1 %t351, label %then179, label %ifend181
then179:
@@ -66410,15 +66467,15 @@ then179:
%t353 = icmp ne i32 %t352, 0
br i1 %t353, label %then182, label %ifend184
then182:
- call void @fn_emit(ptr @.str6807)
+ call void @fn_emit(ptr @.str6810)
br label %ifend184
ifend184:
- %t354 = call ptr @fn_val(ptr @.str6808, ptr @.str6809)
+ %t354 = call ptr @fn_val(ptr @.str6811, ptr @.str6812)
store ptr %t354, ptr %retval
br label %ret
ifend181:
%t355 = load ptr, ptr %t1
- %t356 = call i32 @lp_str_eq(ptr %t355, ptr @.str6810)
+ %t356 = call i32 @lp_str_eq(ptr %t355, ptr @.str6813)
%t357 = icmp ne i32 %t356, 0
br i1 %t357, label %then185, label %ifend187
then185:
@@ -66431,76 +66488,76 @@ then185:
br i1 %t362, label %then188, label %ifend190
then188:
%t363 = load ptr, ptr %t360
- %t364 = call ptr @lp_str_concat(ptr @.str6811, ptr %t363)
- %t365 = call ptr @lp_str_concat(ptr %t364, ptr @.str6812)
+ %t364 = call ptr @lp_str_concat(ptr @.str6814, ptr %t363)
+ %t365 = call ptr @lp_str_concat(ptr %t364, ptr @.str6815)
call void @fn_emit(ptr %t365)
br label %ifend190
ifend190:
- %t366 = call ptr @fn_val(ptr @.str6813, ptr @.str6814)
+ %t366 = call ptr @fn_val(ptr @.str6816, ptr @.str6817)
store ptr %t366, ptr %retval
br label %ret
ifend187:
%t367 = load ptr, ptr %t1
- %t368 = call ptr @lp_str_concat(ptr @.str6815, ptr %t367)
+ %t368 = call ptr @lp_str_concat(ptr @.str6818, ptr %t367)
call void @fn_perr(ptr %t368)
br label %ifend178
ifend178:
%t369 = load ptr, ptr %t0
- %t370 = call i32 @lp_str_eq(ptr %t369, ptr @.str6816)
+ %t370 = call i32 @lp_str_eq(ptr %t369, ptr @.str6819)
%t371 = icmp ne i32 %t370, 0
br i1 %t371, label %then191, label %ifend193
then191:
%t372 = load ptr, ptr %t1
- %t373 = call i32 @lp_str_eq(ptr %t372, ptr @.str6817)
+ %t373 = call i32 @lp_str_eq(ptr %t372, ptr @.str6820)
%t374 = icmp ne i32 %t373, 0
br i1 %t374, label %then194, label %ifend196
then194:
%t375 = call ptr @fn_itoa(i32 1024)
- %t376 = call ptr @fn_val(ptr %t375, ptr @.str6818)
+ %t376 = call ptr @fn_val(ptr %t375, ptr @.str6821)
store ptr %t376, ptr %retval
br label %ret
ifend196:
%t377 = load ptr, ptr %t1
- %t378 = call i32 @lp_str_eq(ptr %t377, ptr @.str6819)
+ %t378 = call i32 @lp_str_eq(ptr %t377, ptr @.str6822)
%t379 = icmp ne i32 %t378, 0
br i1 %t379, label %then197, label %ifend199
then197:
- %t380 = call ptr @fn_emit_bind(ptr @.str6820)
- %t381 = call ptr @fn_val(ptr %t380, ptr @.str6821)
+ %t380 = call ptr @fn_emit_bind(ptr @.str6823)
+ %t381 = call ptr @fn_val(ptr %t380, ptr @.str6824)
store ptr %t381, ptr %retval
br label %ret
ifend199:
%t382 = load ptr, ptr %t1
- %t383 = call i32 @lp_str_eq(ptr %t382, ptr @.str6822)
+ %t383 = call i32 @lp_str_eq(ptr %t382, ptr @.str6825)
%t384 = icmp ne i32 %t383, 0
br i1 %t384, label %then200, label %ifend202
then200:
- %t385 = call ptr @fn_emit_bind(ptr @.str6823)
- %t386 = call ptr @fn_val(ptr %t385, ptr @.str6824)
+ %t385 = call ptr @fn_emit_bind(ptr @.str6826)
+ %t386 = call ptr @fn_val(ptr %t385, ptr @.str6827)
store ptr %t386, ptr %retval
br label %ret
ifend202:
%t387 = load ptr, ptr %t1
- %t388 = call i32 @lp_str_eq(ptr %t387, ptr @.str6825)
+ %t388 = call i32 @lp_str_eq(ptr %t387, ptr @.str6828)
%t389 = icmp ne i32 %t388, 0
br i1 %t389, label %then203, label %ifend205
then203:
- %t390 = call ptr @fn_emit_bind(ptr @.str6826)
+ %t390 = call ptr @fn_emit_bind(ptr @.str6829)
store ptr %t390, ptr %t391
- %t392 = call ptr @fn_emit_bind(ptr @.str6827)
+ %t392 = call ptr @fn_emit_bind(ptr @.str6830)
store ptr %t392, ptr %t393
%t394 = load ptr, ptr %t391
- %t395 = call ptr @lp_str_concat(ptr @.str6828, ptr %t394)
- %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str6829)
+ %t395 = call ptr @lp_str_concat(ptr @.str6831, ptr %t394)
+ %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str6832)
%t397 = load ptr, ptr %t393
%t398 = call ptr @lp_str_concat(ptr %t396, ptr %t397)
%t399 = call ptr @fn_emit_bind(ptr %t398)
- %t400 = call ptr @fn_val(ptr %t399, ptr @.str6830)
+ %t400 = call ptr @fn_val(ptr %t399, ptr @.str6833)
store ptr %t400, ptr %retval
br label %ret
ifend205:
%t401 = load ptr, ptr %t1
- %t402 = call ptr @lp_str_concat(ptr @.str6831, ptr %t401)
+ %t402 = call ptr @lp_str_concat(ptr @.str6834, ptr %t401)
call void @fn_perr(ptr %t402)
br label %ifend193
ifend193:
@@ -66516,16 +66573,16 @@ ifend193:
store i32 0, ptr %t409
store ptr %t406, ptr %t410
%t411 = load ptr, ptr %t0
- %t412 = call i32 @lp_str_eq(ptr %t411, ptr @.str6832)
+ %t412 = call i32 @lp_str_eq(ptr %t411, ptr @.str6835)
%t413 = icmp ne i32 %t412, 0
br i1 %t413, label %then206, label %ifend208
then206:
%t414 = load ptr, ptr %t1
- %t415 = call i32 @lp_str_eq(ptr %t414, ptr @.str6833)
+ %t415 = call i32 @lp_str_eq(ptr %t414, ptr @.str6836)
%t416 = icmp ne i32 %t415, 0
br i1 %t416, label %then209, label %ifend211
then209:
- store ptr @.str6834, ptr %t403
+ store ptr @.str6837, ptr %t403
%t417 = load ptr, ptr %t410
%t418 = getelementptr inbounds %LSlice, ptr %t417, i32 0, i32 1
%t419 = getelementptr inbounds %LSlice, ptr %t417, i32 0, i32 2
@@ -66550,17 +66607,17 @@ grow212:
put213:
%t433 = load ptr, ptr %t420
%t434 = getelementptr inbounds ptr, ptr %t433, i32 %t421
- store ptr @.str6835, ptr %t434
+ store ptr @.str6838, ptr %t434
%t435 = add i32 %t421, 1
store i32 %t435, ptr %t418
br label %ifend211
ifend211:
%t436 = load ptr, ptr %t1
- %t437 = call i32 @lp_str_eq(ptr %t436, ptr @.str6836)
+ %t437 = call i32 @lp_str_eq(ptr %t436, ptr @.str6839)
%t438 = icmp ne i32 %t437, 0
br i1 %t438, label %then214, label %ifend216
then214:
- store ptr @.str6837, ptr %t403
+ store ptr @.str6840, ptr %t403
%t439 = load ptr, ptr %t410
%t440 = getelementptr inbounds %LSlice, ptr %t439, i32 0, i32 1
%t441 = getelementptr inbounds %LSlice, ptr %t439, i32 0, i32 2
@@ -66585,7 +66642,7 @@ grow217:
put218:
%t455 = load ptr, ptr %t442
%t456 = getelementptr inbounds ptr, ptr %t455, i32 %t443
- store ptr @.str6838, ptr %t456
+ store ptr @.str6841, ptr %t456
%t457 = add i32 %t443, 1
store i32 %t457, ptr %t440
%t458 = load ptr, ptr %t410
@@ -66612,7 +66669,7 @@ grow219:
put220:
%t474 = load ptr, ptr %t461
%t475 = getelementptr inbounds ptr, ptr %t474, i32 %t462
- store ptr @.str6839, ptr %t475
+ store ptr @.str6842, ptr %t475
%t476 = add i32 %t462, 1
store i32 %t476, ptr %t459
%t477 = load ptr, ptr %t410
@@ -66639,7 +66696,7 @@ grow221:
put222:
%t493 = load ptr, ptr %t480
%t494 = getelementptr inbounds ptr, ptr %t493, i32 %t481
- store ptr @.str6840, ptr %t494
+ store ptr @.str6843, ptr %t494
%t495 = add i32 %t481, 1
store i32 %t495, ptr %t478
%t496 = load ptr, ptr %t410
@@ -66666,7 +66723,7 @@ grow223:
put224:
%t512 = load ptr, ptr %t499
%t513 = getelementptr inbounds ptr, ptr %t512, i32 %t500
- store ptr @.str6841, ptr %t513
+ store ptr @.str6844, ptr %t513
%t514 = add i32 %t500, 1
store i32 %t514, ptr %t497
%t515 = load ptr, ptr %t410
@@ -66693,17 +66750,17 @@ grow225:
put226:
%t531 = load ptr, ptr %t518
%t532 = getelementptr inbounds ptr, ptr %t531, i32 %t519
- store ptr @.str6842, ptr %t532
+ store ptr @.str6845, ptr %t532
%t533 = add i32 %t519, 1
store i32 %t533, ptr %t516
br label %ifend216
ifend216:
%t534 = load ptr, ptr %t1
- %t535 = call i32 @lp_str_eq(ptr %t534, ptr @.str6843)
+ %t535 = call i32 @lp_str_eq(ptr %t534, ptr @.str6846)
%t536 = icmp ne i32 %t535, 0
br i1 %t536, label %then227, label %ifend229
then227:
- store ptr @.str6844, ptr %t403
+ store ptr @.str6847, ptr %t403
%t537 = load ptr, ptr %t410
%t538 = getelementptr inbounds %LSlice, ptr %t537, i32 0, i32 1
%t539 = getelementptr inbounds %LSlice, ptr %t537, i32 0, i32 2
@@ -66728,7 +66785,7 @@ grow230:
put231:
%t553 = load ptr, ptr %t540
%t554 = getelementptr inbounds ptr, ptr %t553, i32 %t541
- store ptr @.str6845, ptr %t554
+ store ptr @.str6848, ptr %t554
%t555 = add i32 %t541, 1
store i32 %t555, ptr %t538
%t556 = load ptr, ptr %t410
@@ -66755,7 +66812,7 @@ grow232:
put233:
%t572 = load ptr, ptr %t559
%t573 = getelementptr inbounds ptr, ptr %t572, i32 %t560
- store ptr @.str6846, ptr %t573
+ store ptr @.str6849, ptr %t573
%t574 = add i32 %t560, 1
store i32 %t574, ptr %t557
%t575 = load ptr, ptr %t410
@@ -66782,7 +66839,7 @@ grow234:
put235:
%t591 = load ptr, ptr %t578
%t592 = getelementptr inbounds ptr, ptr %t591, i32 %t579
- store ptr @.str6847, ptr %t592
+ store ptr @.str6850, ptr %t592
%t593 = add i32 %t579, 1
store i32 %t593, ptr %t576
%t594 = load ptr, ptr %t410
@@ -66809,7 +66866,7 @@ grow236:
put237:
%t610 = load ptr, ptr %t597
%t611 = getelementptr inbounds ptr, ptr %t610, i32 %t598
- store ptr @.str6848, ptr %t611
+ store ptr @.str6851, ptr %t611
%t612 = add i32 %t598, 1
store i32 %t612, ptr %t595
%t613 = load ptr, ptr %t410
@@ -66836,7 +66893,7 @@ grow238:
put239:
%t629 = load ptr, ptr %t616
%t630 = getelementptr inbounds ptr, ptr %t629, i32 %t617
- store ptr @.str6849, ptr %t630
+ store ptr @.str6852, ptr %t630
%t631 = add i32 %t617, 1
store i32 %t631, ptr %t614
%t632 = load ptr, ptr %t410
@@ -66863,7 +66920,7 @@ grow240:
put241:
%t648 = load ptr, ptr %t635
%t649 = getelementptr inbounds ptr, ptr %t648, i32 %t636
- store ptr @.str6850, ptr %t649
+ store ptr @.str6853, ptr %t649
%t650 = add i32 %t636, 1
store i32 %t650, ptr %t633
%t651 = load ptr, ptr %t410
@@ -66890,7 +66947,7 @@ grow242:
put243:
%t667 = load ptr, ptr %t654
%t668 = getelementptr inbounds ptr, ptr %t667, i32 %t655
- store ptr @.str6851, ptr %t668
+ store ptr @.str6854, ptr %t668
%t669 = add i32 %t655, 1
store i32 %t669, ptr %t652
%t670 = load ptr, ptr %t410
@@ -66917,17 +66974,17 @@ grow244:
put245:
%t686 = load ptr, ptr %t673
%t687 = getelementptr inbounds ptr, ptr %t686, i32 %t674
- store ptr @.str6852, ptr %t687
+ store ptr @.str6855, ptr %t687
%t688 = add i32 %t674, 1
store i32 %t688, ptr %t671
br label %ifend229
ifend229:
%t689 = load ptr, ptr %t1
- %t690 = call i32 @lp_str_eq(ptr %t689, ptr @.str6853)
+ %t690 = call i32 @lp_str_eq(ptr %t689, ptr @.str6856)
%t691 = icmp ne i32 %t690, 0
br i1 %t691, label %then246, label %ifend248
then246:
- store ptr @.str6854, ptr %t403
+ store ptr @.str6857, ptr %t403
%t692 = load ptr, ptr %t410
%t693 = getelementptr inbounds %LSlice, ptr %t692, i32 0, i32 1
%t694 = getelementptr inbounds %LSlice, ptr %t692, i32 0, i32 2
@@ -66952,7 +67009,7 @@ grow249:
put250:
%t708 = load ptr, ptr %t695
%t709 = getelementptr inbounds ptr, ptr %t708, i32 %t696
- store ptr @.str6855, ptr %t709
+ store ptr @.str6858, ptr %t709
%t710 = add i32 %t696, 1
store i32 %t710, ptr %t693
%t711 = load ptr, ptr %t410
@@ -66979,7 +67036,7 @@ grow251:
put252:
%t727 = load ptr, ptr %t714
%t728 = getelementptr inbounds ptr, ptr %t727, i32 %t715
- store ptr @.str6856, ptr %t728
+ store ptr @.str6859, ptr %t728
%t729 = add i32 %t715, 1
store i32 %t729, ptr %t712
%t730 = load ptr, ptr %t410
@@ -67006,7 +67063,7 @@ grow253:
put254:
%t746 = load ptr, ptr %t733
%t747 = getelementptr inbounds ptr, ptr %t746, i32 %t734
- store ptr @.str6857, ptr %t747
+ store ptr @.str6860, ptr %t747
%t748 = add i32 %t734, 1
store i32 %t748, ptr %t731
%t749 = load ptr, ptr %t410
@@ -67033,7 +67090,7 @@ grow255:
put256:
%t765 = load ptr, ptr %t752
%t766 = getelementptr inbounds ptr, ptr %t765, i32 %t753
- store ptr @.str6858, ptr %t766
+ store ptr @.str6861, ptr %t766
%t767 = add i32 %t753, 1
store i32 %t767, ptr %t750
%t768 = load ptr, ptr %t410
@@ -67060,17 +67117,17 @@ grow257:
put258:
%t784 = load ptr, ptr %t771
%t785 = getelementptr inbounds ptr, ptr %t784, i32 %t772
- store ptr @.str6859, ptr %t785
+ store ptr @.str6862, ptr %t785
%t786 = add i32 %t772, 1
store i32 %t786, ptr %t769
br label %ifend248
ifend248:
%t787 = load ptr, ptr %t1
- %t788 = call i32 @lp_str_eq(ptr %t787, ptr @.str6860)
+ %t788 = call i32 @lp_str_eq(ptr %t787, ptr @.str6863)
%t789 = icmp ne i32 %t788, 0
br i1 %t789, label %then259, label %ifend261
then259:
- store ptr @.str6861, ptr %t403
+ store ptr @.str6864, ptr %t403
%t790 = load ptr, ptr %t410
%t791 = getelementptr inbounds %LSlice, ptr %t790, i32 0, i32 1
%t792 = getelementptr inbounds %LSlice, ptr %t790, i32 0, i32 2
@@ -67095,7 +67152,7 @@ grow262:
put263:
%t806 = load ptr, ptr %t793
%t807 = getelementptr inbounds ptr, ptr %t806, i32 %t794
- store ptr @.str6862, ptr %t807
+ store ptr @.str6865, ptr %t807
%t808 = add i32 %t794, 1
store i32 %t808, ptr %t791
%t809 = load ptr, ptr %t410
@@ -67122,7 +67179,7 @@ grow264:
put265:
%t825 = load ptr, ptr %t812
%t826 = getelementptr inbounds ptr, ptr %t825, i32 %t813
- store ptr @.str6863, ptr %t826
+ store ptr @.str6866, ptr %t826
%t827 = add i32 %t813, 1
store i32 %t827, ptr %t810
%t828 = load ptr, ptr %t410
@@ -67149,17 +67206,17 @@ grow266:
put267:
%t844 = load ptr, ptr %t831
%t845 = getelementptr inbounds ptr, ptr %t844, i32 %t832
- store ptr @.str6864, ptr %t845
+ store ptr @.str6867, ptr %t845
%t846 = add i32 %t832, 1
store i32 %t846, ptr %t829
br label %ifend261
ifend261:
%t847 = load ptr, ptr %t1
- %t848 = call i32 @lp_str_eq(ptr %t847, ptr @.str6865)
+ %t848 = call i32 @lp_str_eq(ptr %t847, ptr @.str6868)
%t849 = icmp ne i32 %t848, 0
br i1 %t849, label %then268, label %ifend270
then268:
- store ptr @.str6866, ptr %t403
+ store ptr @.str6869, ptr %t403
%t850 = load ptr, ptr %t410
%t851 = getelementptr inbounds %LSlice, ptr %t850, i32 0, i32 1
%t852 = getelementptr inbounds %LSlice, ptr %t850, i32 0, i32 2
@@ -67184,7 +67241,7 @@ grow271:
put272:
%t866 = load ptr, ptr %t853
%t867 = getelementptr inbounds ptr, ptr %t866, i32 %t854
- store ptr @.str6867, ptr %t867
+ store ptr @.str6870, ptr %t867
%t868 = add i32 %t854, 1
store i32 %t868, ptr %t851
%t869 = load ptr, ptr %t410
@@ -67211,7 +67268,7 @@ grow273:
put274:
%t885 = load ptr, ptr %t872
%t886 = getelementptr inbounds ptr, ptr %t885, i32 %t873
- store ptr @.str6868, ptr %t886
+ store ptr @.str6871, ptr %t886
%t887 = add i32 %t873, 1
store i32 %t887, ptr %t870
%t888 = load ptr, ptr %t410
@@ -67238,7 +67295,7 @@ grow275:
put276:
%t904 = load ptr, ptr %t891
%t905 = getelementptr inbounds ptr, ptr %t904, i32 %t892
- store ptr @.str6869, ptr %t905
+ store ptr @.str6872, ptr %t905
%t906 = add i32 %t892, 1
store i32 %t906, ptr %t889
%t907 = load ptr, ptr %t410
@@ -67265,7 +67322,7 @@ grow277:
put278:
%t923 = load ptr, ptr %t910
%t924 = getelementptr inbounds ptr, ptr %t923, i32 %t911
- store ptr @.str6870, ptr %t924
+ store ptr @.str6873, ptr %t924
%t925 = add i32 %t911, 1
store i32 %t925, ptr %t908
%t926 = load ptr, ptr %t410
@@ -67292,17 +67349,17 @@ grow279:
put280:
%t942 = load ptr, ptr %t929
%t943 = getelementptr inbounds ptr, ptr %t942, i32 %t930
- store ptr @.str6871, ptr %t943
+ store ptr @.str6874, ptr %t943
%t944 = add i32 %t930, 1
store i32 %t944, ptr %t927
br label %ifend270
ifend270:
%t945 = load ptr, ptr %t1
- %t946 = call i32 @lp_str_eq(ptr %t945, ptr @.str6872)
+ %t946 = call i32 @lp_str_eq(ptr %t945, ptr @.str6875)
%t947 = icmp ne i32 %t946, 0
br i1 %t947, label %then281, label %ifend283
then281:
- store ptr @.str6873, ptr %t403
+ store ptr @.str6876, ptr %t403
%t948 = load ptr, ptr %t410
%t949 = getelementptr inbounds %LSlice, ptr %t948, i32 0, i32 1
%t950 = getelementptr inbounds %LSlice, ptr %t948, i32 0, i32 2
@@ -67327,7 +67384,7 @@ grow284:
put285:
%t964 = load ptr, ptr %t951
%t965 = getelementptr inbounds ptr, ptr %t964, i32 %t952
- store ptr @.str6874, ptr %t965
+ store ptr @.str6877, ptr %t965
%t966 = add i32 %t952, 1
store i32 %t966, ptr %t949
%t967 = load ptr, ptr %t410
@@ -67354,7 +67411,7 @@ grow286:
put287:
%t983 = load ptr, ptr %t970
%t984 = getelementptr inbounds ptr, ptr %t983, i32 %t971
- store ptr @.str6875, ptr %t984
+ store ptr @.str6878, ptr %t984
%t985 = add i32 %t971, 1
store i32 %t985, ptr %t968
%t986 = load ptr, ptr %t410
@@ -67381,7 +67438,7 @@ grow288:
put289:
%t1002 = load ptr, ptr %t989
%t1003 = getelementptr inbounds ptr, ptr %t1002, i32 %t990
- store ptr @.str6876, ptr %t1003
+ store ptr @.str6879, ptr %t1003
%t1004 = add i32 %t990, 1
store i32 %t1004, ptr %t987
%t1005 = load ptr, ptr %t410
@@ -67408,7 +67465,7 @@ grow290:
put291:
%t1021 = load ptr, ptr %t1008
%t1022 = getelementptr inbounds ptr, ptr %t1021, i32 %t1009
- store ptr @.str6877, ptr %t1022
+ store ptr @.str6880, ptr %t1022
%t1023 = add i32 %t1009, 1
store i32 %t1023, ptr %t1006
%t1024 = load ptr, ptr %t410
@@ -67435,41 +67492,41 @@ grow292:
put293:
%t1040 = load ptr, ptr %t1027
%t1041 = getelementptr inbounds ptr, ptr %t1040, i32 %t1028
- store ptr @.str6878, ptr %t1041
+ store ptr @.str6881, ptr %t1041
%t1042 = add i32 %t1028, 1
store i32 %t1042, ptr %t1025
br label %ifend283
ifend283:
%t1043 = load ptr, ptr %t1
- %t1044 = call i32 @lp_str_eq(ptr %t1043, ptr @.str6879)
+ %t1044 = call i32 @lp_str_eq(ptr %t1043, ptr @.str6882)
%t1045 = icmp ne i32 %t1044, 0
br i1 %t1045, label %then294, label %ifend296
then294:
- store ptr @.str6880, ptr %t403
+ store ptr @.str6883, ptr %t403
br label %ifend296
ifend296:
%t1046 = load ptr, ptr %t1
- %t1047 = call i32 @lp_str_eq(ptr %t1046, ptr @.str6881)
+ %t1047 = call i32 @lp_str_eq(ptr %t1046, ptr @.str6884)
%t1048 = icmp ne i32 %t1047, 0
br i1 %t1048, label %then297, label %ifend299
then297:
- store ptr @.str6882, ptr %t403
+ store ptr @.str6885, ptr %t403
br label %ifend299
ifend299:
%t1049 = load ptr, ptr %t1
- %t1050 = call i32 @lp_str_eq(ptr %t1049, ptr @.str6883)
+ %t1050 = call i32 @lp_str_eq(ptr %t1049, ptr @.str6886)
%t1051 = icmp ne i32 %t1050, 0
br i1 %t1051, label %then300, label %ifend302
then300:
- store ptr @.str6884, ptr %t403
+ store ptr @.str6887, ptr %t403
br label %ifend302
ifend302:
%t1052 = load ptr, ptr %t1
- %t1053 = call i32 @lp_str_eq(ptr %t1052, ptr @.str6885)
+ %t1053 = call i32 @lp_str_eq(ptr %t1052, ptr @.str6888)
%t1054 = icmp ne i32 %t1053, 0
br i1 %t1054, label %then303, label %ifend305
then303:
- store ptr @.str6886, ptr %t403
+ store ptr @.str6889, ptr %t403
%t1055 = load ptr, ptr %t410
%t1056 = getelementptr inbounds %LSlice, ptr %t1055, i32 0, i32 1
%t1057 = getelementptr inbounds %LSlice, ptr %t1055, i32 0, i32 2
@@ -67494,17 +67551,17 @@ grow306:
put307:
%t1071 = load ptr, ptr %t1058
%t1072 = getelementptr inbounds ptr, ptr %t1071, i32 %t1059
- store ptr @.str6887, ptr %t1072
+ store ptr @.str6890, ptr %t1072
%t1073 = add i32 %t1059, 1
store i32 %t1073, ptr %t1056
br label %ifend305
ifend305:
%t1074 = load ptr, ptr %t1
- %t1075 = call i32 @lp_str_eq(ptr %t1074, ptr @.str6888)
+ %t1075 = call i32 @lp_str_eq(ptr %t1074, ptr @.str6891)
%t1076 = icmp ne i32 %t1075, 0
br i1 %t1076, label %then308, label %ifend310
then308:
- store ptr @.str6889, ptr %t403
+ store ptr @.str6892, ptr %t403
%t1077 = load ptr, ptr %t410
%t1078 = getelementptr inbounds %LSlice, ptr %t1077, i32 0, i32 1
%t1079 = getelementptr inbounds %LSlice, ptr %t1077, i32 0, i32 2
@@ -67529,7 +67586,7 @@ grow311:
put312:
%t1093 = load ptr, ptr %t1080
%t1094 = getelementptr inbounds ptr, ptr %t1093, i32 %t1081
- store ptr @.str6890, ptr %t1094
+ store ptr @.str6893, ptr %t1094
%t1095 = add i32 %t1081, 1
store i32 %t1095, ptr %t1078
%t1096 = load ptr, ptr %t410
@@ -67556,7 +67613,7 @@ grow313:
put314:
%t1112 = load ptr, ptr %t1099
%t1113 = getelementptr inbounds ptr, ptr %t1112, i32 %t1100
- store ptr @.str6891, ptr %t1113
+ store ptr @.str6894, ptr %t1113
%t1114 = add i32 %t1100, 1
store i32 %t1114, ptr %t1097
%t1115 = load ptr, ptr %t410
@@ -67583,7 +67640,7 @@ grow315:
put316:
%t1131 = load ptr, ptr %t1118
%t1132 = getelementptr inbounds ptr, ptr %t1131, i32 %t1119
- store ptr @.str6892, ptr %t1132
+ store ptr @.str6895, ptr %t1132
%t1133 = add i32 %t1119, 1
store i32 %t1133, ptr %t1116
%t1134 = load ptr, ptr %t410
@@ -67610,7 +67667,7 @@ grow317:
put318:
%t1150 = load ptr, ptr %t1137
%t1151 = getelementptr inbounds ptr, ptr %t1150, i32 %t1138
- store ptr @.str6893, ptr %t1151
+ store ptr @.str6896, ptr %t1151
%t1152 = add i32 %t1138, 1
store i32 %t1152, ptr %t1135
%t1153 = load ptr, ptr %t410
@@ -67637,17 +67694,17 @@ grow319:
put320:
%t1169 = load ptr, ptr %t1156
%t1170 = getelementptr inbounds ptr, ptr %t1169, i32 %t1157
- store ptr @.str6894, ptr %t1170
+ store ptr @.str6897, ptr %t1170
%t1171 = add i32 %t1157, 1
store i32 %t1171, ptr %t1154
br label %ifend310
ifend310:
%t1172 = load ptr, ptr %t1
- %t1173 = call i32 @lp_str_eq(ptr %t1172, ptr @.str6895)
+ %t1173 = call i32 @lp_str_eq(ptr %t1172, ptr @.str6898)
%t1174 = icmp ne i32 %t1173, 0
br i1 %t1174, label %then321, label %ifend323
then321:
- store ptr @.str6896, ptr %t403
+ store ptr @.str6899, ptr %t403
%t1175 = load ptr, ptr %t410
%t1176 = getelementptr inbounds %LSlice, ptr %t1175, i32 0, i32 1
%t1177 = getelementptr inbounds %LSlice, ptr %t1175, i32 0, i32 2
@@ -67672,7 +67729,7 @@ grow324:
put325:
%t1191 = load ptr, ptr %t1178
%t1192 = getelementptr inbounds ptr, ptr %t1191, i32 %t1179
- store ptr @.str6897, ptr %t1192
+ store ptr @.str6900, ptr %t1192
%t1193 = add i32 %t1179, 1
store i32 %t1193, ptr %t1176
%t1194 = load ptr, ptr %t410
@@ -67699,7 +67756,7 @@ grow326:
put327:
%t1210 = load ptr, ptr %t1197
%t1211 = getelementptr inbounds ptr, ptr %t1210, i32 %t1198
- store ptr @.str6898, ptr %t1211
+ store ptr @.str6901, ptr %t1211
%t1212 = add i32 %t1198, 1
store i32 %t1212, ptr %t1195
%t1213 = load ptr, ptr %t410
@@ -67726,7 +67783,7 @@ grow328:
put329:
%t1229 = load ptr, ptr %t1216
%t1230 = getelementptr inbounds ptr, ptr %t1229, i32 %t1217
- store ptr @.str6899, ptr %t1230
+ store ptr @.str6902, ptr %t1230
%t1231 = add i32 %t1217, 1
store i32 %t1231, ptr %t1214
%t1232 = load ptr, ptr %t410
@@ -67753,17 +67810,17 @@ grow330:
put331:
%t1248 = load ptr, ptr %t1235
%t1249 = getelementptr inbounds ptr, ptr %t1248, i32 %t1236
- store ptr @.str6900, ptr %t1249
+ store ptr @.str6903, ptr %t1249
%t1250 = add i32 %t1236, 1
store i32 %t1250, ptr %t1233
br label %ifend323
ifend323:
%t1251 = load ptr, ptr %t1
- %t1252 = call i32 @lp_str_eq(ptr %t1251, ptr @.str6901)
+ %t1252 = call i32 @lp_str_eq(ptr %t1251, ptr @.str6904)
%t1253 = icmp ne i32 %t1252, 0
br i1 %t1253, label %then332, label %ifend334
then332:
- store ptr @.str6902, ptr %t403
+ store ptr @.str6905, ptr %t403
%t1254 = load ptr, ptr %t410
%t1255 = getelementptr inbounds %LSlice, ptr %t1254, i32 0, i32 1
%t1256 = getelementptr inbounds %LSlice, ptr %t1254, i32 0, i32 2
@@ -67788,7 +67845,7 @@ grow335:
put336:
%t1270 = load ptr, ptr %t1257
%t1271 = getelementptr inbounds ptr, ptr %t1270, i32 %t1258
- store ptr @.str6903, ptr %t1271
+ store ptr @.str6906, ptr %t1271
%t1272 = add i32 %t1258, 1
store i32 %t1272, ptr %t1255
%t1273 = load ptr, ptr %t410
@@ -67815,7 +67872,7 @@ grow337:
put338:
%t1289 = load ptr, ptr %t1276
%t1290 = getelementptr inbounds ptr, ptr %t1289, i32 %t1277
- store ptr @.str6904, ptr %t1290
+ store ptr @.str6907, ptr %t1290
%t1291 = add i32 %t1277, 1
store i32 %t1291, ptr %t1274
%t1292 = load ptr, ptr %t410
@@ -67842,7 +67899,7 @@ grow339:
put340:
%t1308 = load ptr, ptr %t1295
%t1309 = getelementptr inbounds ptr, ptr %t1308, i32 %t1296
- store ptr @.str6905, ptr %t1309
+ store ptr @.str6908, ptr %t1309
%t1310 = add i32 %t1296, 1
store i32 %t1310, ptr %t1293
%t1311 = load ptr, ptr %t410
@@ -67869,17 +67926,17 @@ grow341:
put342:
%t1327 = load ptr, ptr %t1314
%t1328 = getelementptr inbounds ptr, ptr %t1327, i32 %t1315
- store ptr @.str6906, ptr %t1328
+ store ptr @.str6909, ptr %t1328
%t1329 = add i32 %t1315, 1
store i32 %t1329, ptr %t1312
br label %ifend334
ifend334:
%t1330 = load ptr, ptr %t1
- %t1331 = call i32 @lp_str_eq(ptr %t1330, ptr @.str6907)
+ %t1331 = call i32 @lp_str_eq(ptr %t1330, ptr @.str6910)
%t1332 = icmp ne i32 %t1331, 0
br i1 %t1332, label %then343, label %ifend345
then343:
- store ptr @.str6908, ptr %t403
+ store ptr @.str6911, ptr %t403
%t1333 = load ptr, ptr %t410
%t1334 = getelementptr inbounds %LSlice, ptr %t1333, i32 0, i32 1
%t1335 = getelementptr inbounds %LSlice, ptr %t1333, i32 0, i32 2
@@ -67904,7 +67961,7 @@ grow346:
put347:
%t1349 = load ptr, ptr %t1336
%t1350 = getelementptr inbounds ptr, ptr %t1349, i32 %t1337
- store ptr @.str6909, ptr %t1350
+ store ptr @.str6912, ptr %t1350
%t1351 = add i32 %t1337, 1
store i32 %t1351, ptr %t1334
%t1352 = load ptr, ptr %t410
@@ -67931,7 +67988,7 @@ grow348:
put349:
%t1368 = load ptr, ptr %t1355
%t1369 = getelementptr inbounds ptr, ptr %t1368, i32 %t1356
- store ptr @.str6910, ptr %t1369
+ store ptr @.str6913, ptr %t1369
%t1370 = add i32 %t1356, 1
store i32 %t1370, ptr %t1353
%t1371 = load ptr, ptr %t410
@@ -67958,7 +68015,7 @@ grow350:
put351:
%t1387 = load ptr, ptr %t1374
%t1388 = getelementptr inbounds ptr, ptr %t1387, i32 %t1375
- store ptr @.str6911, ptr %t1388
+ store ptr @.str6914, ptr %t1388
%t1389 = add i32 %t1375, 1
store i32 %t1389, ptr %t1372
%t1390 = load ptr, ptr %t410
@@ -67985,7 +68042,7 @@ grow352:
put353:
%t1406 = load ptr, ptr %t1393
%t1407 = getelementptr inbounds ptr, ptr %t1406, i32 %t1394
- store ptr @.str6912, ptr %t1407
+ store ptr @.str6915, ptr %t1407
%t1408 = add i32 %t1394, 1
store i32 %t1408, ptr %t1391
%t1409 = load ptr, ptr %t410
@@ -68012,7 +68069,7 @@ grow354:
put355:
%t1425 = load ptr, ptr %t1412
%t1426 = getelementptr inbounds ptr, ptr %t1425, i32 %t1413
- store ptr @.str6913, ptr %t1426
+ store ptr @.str6916, ptr %t1426
%t1427 = add i32 %t1413, 1
store i32 %t1427, ptr %t1410
%t1428 = load ptr, ptr %t410
@@ -68039,7 +68096,7 @@ grow356:
put357:
%t1444 = load ptr, ptr %t1431
%t1445 = getelementptr inbounds ptr, ptr %t1444, i32 %t1432
- store ptr @.str6914, ptr %t1445
+ store ptr @.str6917, ptr %t1445
%t1446 = add i32 %t1432, 1
store i32 %t1446, ptr %t1429
%t1447 = load ptr, ptr %t410
@@ -68066,17 +68123,17 @@ grow358:
put359:
%t1463 = load ptr, ptr %t1450
%t1464 = getelementptr inbounds ptr, ptr %t1463, i32 %t1451
- store ptr @.str6915, ptr %t1464
+ store ptr @.str6918, ptr %t1464
%t1465 = add i32 %t1451, 1
store i32 %t1465, ptr %t1448
br label %ifend345
ifend345:
%t1466 = load ptr, ptr %t1
- %t1467 = call i32 @lp_str_eq(ptr %t1466, ptr @.str6916)
+ %t1467 = call i32 @lp_str_eq(ptr %t1466, ptr @.str6919)
%t1468 = icmp ne i32 %t1467, 0
br i1 %t1468, label %then360, label %ifend362
then360:
- store ptr @.str6917, ptr %t403
+ store ptr @.str6920, ptr %t403
%t1469 = load ptr, ptr %t410
%t1470 = getelementptr inbounds %LSlice, ptr %t1469, i32 0, i32 1
%t1471 = getelementptr inbounds %LSlice, ptr %t1469, i32 0, i32 2
@@ -68101,7 +68158,7 @@ grow363:
put364:
%t1485 = load ptr, ptr %t1472
%t1486 = getelementptr inbounds ptr, ptr %t1485, i32 %t1473
- store ptr @.str6918, ptr %t1486
+ store ptr @.str6921, ptr %t1486
%t1487 = add i32 %t1473, 1
store i32 %t1487, ptr %t1470
%t1488 = load ptr, ptr %t410
@@ -68128,7 +68185,7 @@ grow365:
put366:
%t1504 = load ptr, ptr %t1491
%t1505 = getelementptr inbounds ptr, ptr %t1504, i32 %t1492
- store ptr @.str6919, ptr %t1505
+ store ptr @.str6922, ptr %t1505
%t1506 = add i32 %t1492, 1
store i32 %t1506, ptr %t1489
%t1507 = load ptr, ptr %t410
@@ -68155,7 +68212,7 @@ grow367:
put368:
%t1523 = load ptr, ptr %t1510
%t1524 = getelementptr inbounds ptr, ptr %t1523, i32 %t1511
- store ptr @.str6920, ptr %t1524
+ store ptr @.str6923, ptr %t1524
%t1525 = add i32 %t1511, 1
store i32 %t1525, ptr %t1508
%t1526 = load ptr, ptr %t410
@@ -68182,7 +68239,7 @@ grow369:
put370:
%t1542 = load ptr, ptr %t1529
%t1543 = getelementptr inbounds ptr, ptr %t1542, i32 %t1530
- store ptr @.str6921, ptr %t1543
+ store ptr @.str6924, ptr %t1543
%t1544 = add i32 %t1530, 1
store i32 %t1544, ptr %t1527
%t1545 = load ptr, ptr %t410
@@ -68209,7 +68266,7 @@ grow371:
put372:
%t1561 = load ptr, ptr %t1548
%t1562 = getelementptr inbounds ptr, ptr %t1561, i32 %t1549
- store ptr @.str6922, ptr %t1562
+ store ptr @.str6925, ptr %t1562
%t1563 = add i32 %t1549, 1
store i32 %t1563, ptr %t1546
%t1564 = load ptr, ptr %t410
@@ -68236,7 +68293,7 @@ grow373:
put374:
%t1580 = load ptr, ptr %t1567
%t1581 = getelementptr inbounds ptr, ptr %t1580, i32 %t1568
- store ptr @.str6923, ptr %t1581
+ store ptr @.str6926, ptr %t1581
%t1582 = add i32 %t1568, 1
store i32 %t1582, ptr %t1565
%t1583 = load ptr, ptr %t410
@@ -68263,17 +68320,17 @@ grow375:
put376:
%t1599 = load ptr, ptr %t1586
%t1600 = getelementptr inbounds ptr, ptr %t1599, i32 %t1587
- store ptr @.str6924, ptr %t1600
+ store ptr @.str6927, ptr %t1600
%t1601 = add i32 %t1587, 1
store i32 %t1601, ptr %t1584
br label %ifend362
ifend362:
%t1602 = load ptr, ptr %t1
- %t1603 = call i32 @lp_str_eq(ptr %t1602, ptr @.str6925)
+ %t1603 = call i32 @lp_str_eq(ptr %t1602, ptr @.str6928)
%t1604 = icmp ne i32 %t1603, 0
br i1 %t1604, label %then377, label %ifend379
then377:
- store ptr @.str6926, ptr %t403
+ store ptr @.str6929, ptr %t403
%t1605 = load ptr, ptr %t410
%t1606 = getelementptr inbounds %LSlice, ptr %t1605, i32 0, i32 1
%t1607 = getelementptr inbounds %LSlice, ptr %t1605, i32 0, i32 2
@@ -68298,7 +68355,7 @@ grow380:
put381:
%t1621 = load ptr, ptr %t1608
%t1622 = getelementptr inbounds ptr, ptr %t1621, i32 %t1609
- store ptr @.str6927, ptr %t1622
+ store ptr @.str6930, ptr %t1622
%t1623 = add i32 %t1609, 1
store i32 %t1623, ptr %t1606
%t1624 = load ptr, ptr %t410
@@ -68325,7 +68382,7 @@ grow382:
put383:
%t1640 = load ptr, ptr %t1627
%t1641 = getelementptr inbounds ptr, ptr %t1640, i32 %t1628
- store ptr @.str6928, ptr %t1641
+ store ptr @.str6931, ptr %t1641
%t1642 = add i32 %t1628, 1
store i32 %t1642, ptr %t1625
%t1643 = load ptr, ptr %t410
@@ -68352,17 +68409,17 @@ grow384:
put385:
%t1659 = load ptr, ptr %t1646
%t1660 = getelementptr inbounds ptr, ptr %t1659, i32 %t1647
- store ptr @.str6929, ptr %t1660
+ store ptr @.str6932, ptr %t1660
%t1661 = add i32 %t1647, 1
store i32 %t1661, ptr %t1644
br label %ifend379
ifend379:
%t1662 = load ptr, ptr %t1
- %t1663 = call i32 @lp_str_eq(ptr %t1662, ptr @.str6930)
+ %t1663 = call i32 @lp_str_eq(ptr %t1662, ptr @.str6933)
%t1664 = icmp ne i32 %t1663, 0
br i1 %t1664, label %then386, label %ifend388
then386:
- store ptr @.str6931, ptr %t403
+ store ptr @.str6934, ptr %t403
%t1665 = load ptr, ptr %t410
%t1666 = getelementptr inbounds %LSlice, ptr %t1665, i32 0, i32 1
%t1667 = getelementptr inbounds %LSlice, ptr %t1665, i32 0, i32 2
@@ -68387,7 +68444,7 @@ grow389:
put390:
%t1681 = load ptr, ptr %t1668
%t1682 = getelementptr inbounds ptr, ptr %t1681, i32 %t1669
- store ptr @.str6932, ptr %t1682
+ store ptr @.str6935, ptr %t1682
%t1683 = add i32 %t1669, 1
store i32 %t1683, ptr %t1666
%t1684 = load ptr, ptr %t410
@@ -68414,7 +68471,7 @@ grow391:
put392:
%t1700 = load ptr, ptr %t1687
%t1701 = getelementptr inbounds ptr, ptr %t1700, i32 %t1688
- store ptr @.str6933, ptr %t1701
+ store ptr @.str6936, ptr %t1701
%t1702 = add i32 %t1688, 1
store i32 %t1702, ptr %t1685
%t1703 = load ptr, ptr %t410
@@ -68441,7 +68498,7 @@ grow393:
put394:
%t1719 = load ptr, ptr %t1706
%t1720 = getelementptr inbounds ptr, ptr %t1719, i32 %t1707
- store ptr @.str6934, ptr %t1720
+ store ptr @.str6937, ptr %t1720
%t1721 = add i32 %t1707, 1
store i32 %t1721, ptr %t1704
%t1722 = load ptr, ptr %t410
@@ -68468,17 +68525,17 @@ grow395:
put396:
%t1738 = load ptr, ptr %t1725
%t1739 = getelementptr inbounds ptr, ptr %t1738, i32 %t1726
- store ptr @.str6935, ptr %t1739
+ store ptr @.str6938, ptr %t1739
%t1740 = add i32 %t1726, 1
store i32 %t1740, ptr %t1723
br label %ifend388
ifend388:
%t1741 = load ptr, ptr %t1
- %t1742 = call i32 @lp_str_eq(ptr %t1741, ptr @.str6936)
+ %t1742 = call i32 @lp_str_eq(ptr %t1741, ptr @.str6939)
%t1743 = icmp ne i32 %t1742, 0
br i1 %t1743, label %then397, label %ifend399
then397:
- store ptr @.str6937, ptr %t403
+ store ptr @.str6940, ptr %t403
%t1744 = load ptr, ptr %t410
%t1745 = getelementptr inbounds %LSlice, ptr %t1744, i32 0, i32 1
%t1746 = getelementptr inbounds %LSlice, ptr %t1744, i32 0, i32 2
@@ -68503,7 +68560,7 @@ grow400:
put401:
%t1760 = load ptr, ptr %t1747
%t1761 = getelementptr inbounds ptr, ptr %t1760, i32 %t1748
- store ptr @.str6938, ptr %t1761
+ store ptr @.str6941, ptr %t1761
%t1762 = add i32 %t1748, 1
store i32 %t1762, ptr %t1745
%t1763 = load ptr, ptr %t410
@@ -68530,7 +68587,7 @@ grow402:
put403:
%t1779 = load ptr, ptr %t1766
%t1780 = getelementptr inbounds ptr, ptr %t1779, i32 %t1767
- store ptr @.str6939, ptr %t1780
+ store ptr @.str6942, ptr %t1780
%t1781 = add i32 %t1767, 1
store i32 %t1781, ptr %t1764
%t1782 = load ptr, ptr %t410
@@ -68557,7 +68614,7 @@ grow404:
put405:
%t1798 = load ptr, ptr %t1785
%t1799 = getelementptr inbounds ptr, ptr %t1798, i32 %t1786
- store ptr @.str6940, ptr %t1799
+ store ptr @.str6943, ptr %t1799
%t1800 = add i32 %t1786, 1
store i32 %t1800, ptr %t1783
%t1801 = load ptr, ptr %t410
@@ -68584,7 +68641,7 @@ grow406:
put407:
%t1817 = load ptr, ptr %t1804
%t1818 = getelementptr inbounds ptr, ptr %t1817, i32 %t1805
- store ptr @.str6941, ptr %t1818
+ store ptr @.str6944, ptr %t1818
%t1819 = add i32 %t1805, 1
store i32 %t1819, ptr %t1802
%t1820 = load ptr, ptr %t410
@@ -68611,17 +68668,17 @@ grow408:
put409:
%t1836 = load ptr, ptr %t1823
%t1837 = getelementptr inbounds ptr, ptr %t1836, i32 %t1824
- store ptr @.str6942, ptr %t1837
+ store ptr @.str6945, ptr %t1837
%t1838 = add i32 %t1824, 1
store i32 %t1838, ptr %t1821
br label %ifend399
ifend399:
%t1839 = load ptr, ptr %t1
- %t1840 = call i32 @lp_str_eq(ptr %t1839, ptr @.str6943)
+ %t1840 = call i32 @lp_str_eq(ptr %t1839, ptr @.str6946)
%t1841 = icmp ne i32 %t1840, 0
br i1 %t1841, label %then410, label %ifend412
then410:
- store ptr @.str6944, ptr %t403
+ store ptr @.str6947, ptr %t403
%t1842 = load ptr, ptr %t410
%t1843 = getelementptr inbounds %LSlice, ptr %t1842, i32 0, i32 1
%t1844 = getelementptr inbounds %LSlice, ptr %t1842, i32 0, i32 2
@@ -68646,7 +68703,7 @@ grow413:
put414:
%t1858 = load ptr, ptr %t1845
%t1859 = getelementptr inbounds ptr, ptr %t1858, i32 %t1846
- store ptr @.str6945, ptr %t1859
+ store ptr @.str6948, ptr %t1859
%t1860 = add i32 %t1846, 1
store i32 %t1860, ptr %t1843
%t1861 = load ptr, ptr %t410
@@ -68673,17 +68730,17 @@ grow415:
put416:
%t1877 = load ptr, ptr %t1864
%t1878 = getelementptr inbounds ptr, ptr %t1877, i32 %t1865
- store ptr @.str6946, ptr %t1878
+ store ptr @.str6949, ptr %t1878
%t1879 = add i32 %t1865, 1
store i32 %t1879, ptr %t1862
br label %ifend412
ifend412:
%t1880 = load ptr, ptr %t1
- %t1881 = call i32 @lp_str_eq(ptr %t1880, ptr @.str6947)
+ %t1881 = call i32 @lp_str_eq(ptr %t1880, ptr @.str6950)
%t1882 = icmp ne i32 %t1881, 0
br i1 %t1882, label %then417, label %ifend419
then417:
- store ptr @.str6948, ptr %t403
+ store ptr @.str6951, ptr %t403
%t1883 = load ptr, ptr %t410
%t1884 = getelementptr inbounds %LSlice, ptr %t1883, i32 0, i32 1
%t1885 = getelementptr inbounds %LSlice, ptr %t1883, i32 0, i32 2
@@ -68708,7 +68765,7 @@ grow420:
put421:
%t1899 = load ptr, ptr %t1886
%t1900 = getelementptr inbounds ptr, ptr %t1899, i32 %t1887
- store ptr @.str6949, ptr %t1900
+ store ptr @.str6952, ptr %t1900
%t1901 = add i32 %t1887, 1
store i32 %t1901, ptr %t1884
%t1902 = load ptr, ptr %t410
@@ -68735,7 +68792,7 @@ grow422:
put423:
%t1918 = load ptr, ptr %t1905
%t1919 = getelementptr inbounds ptr, ptr %t1918, i32 %t1906
- store ptr @.str6950, ptr %t1919
+ store ptr @.str6953, ptr %t1919
%t1920 = add i32 %t1906, 1
store i32 %t1920, ptr %t1903
%t1921 = load ptr, ptr %t410
@@ -68762,7 +68819,7 @@ grow424:
put425:
%t1937 = load ptr, ptr %t1924
%t1938 = getelementptr inbounds ptr, ptr %t1937, i32 %t1925
- store ptr @.str6951, ptr %t1938
+ store ptr @.str6954, ptr %t1938
%t1939 = add i32 %t1925, 1
store i32 %t1939, ptr %t1922
%t1940 = load ptr, ptr %t410
@@ -68789,25 +68846,25 @@ grow426:
put427:
%t1956 = load ptr, ptr %t1943
%t1957 = getelementptr inbounds ptr, ptr %t1956, i32 %t1944
- store ptr @.str6952, ptr %t1957
+ store ptr @.str6955, ptr %t1957
%t1958 = add i32 %t1944, 1
store i32 %t1958, ptr %t1941
br label %ifend419
ifend419:
%t1959 = load ptr, ptr %t1
- %t1960 = call i32 @lp_str_eq(ptr %t1959, ptr @.str6953)
+ %t1960 = call i32 @lp_str_eq(ptr %t1959, ptr @.str6956)
%t1961 = icmp ne i32 %t1960, 0
br i1 %t1961, label %then428, label %ifend430
then428:
- store ptr @.str6954, ptr %t403
+ store ptr @.str6957, ptr %t403
br label %ifend430
ifend430:
%t1962 = load ptr, ptr %t1
- %t1963 = call i32 @lp_str_eq(ptr %t1962, ptr @.str6955)
+ %t1963 = call i32 @lp_str_eq(ptr %t1962, ptr @.str6958)
%t1964 = icmp ne i32 %t1963, 0
br i1 %t1964, label %then431, label %ifend433
then431:
- store ptr @.str6956, ptr %t403
+ store ptr @.str6959, ptr %t403
%t1965 = load ptr, ptr %t410
%t1966 = getelementptr inbounds %LSlice, ptr %t1965, i32 0, i32 1
%t1967 = getelementptr inbounds %LSlice, ptr %t1965, i32 0, i32 2
@@ -68832,17 +68889,17 @@ grow434:
put435:
%t1981 = load ptr, ptr %t1968
%t1982 = getelementptr inbounds ptr, ptr %t1981, i32 %t1969
- store ptr @.str6957, ptr %t1982
+ store ptr @.str6960, ptr %t1982
%t1983 = add i32 %t1969, 1
store i32 %t1983, ptr %t1966
br label %ifend433
ifend433:
%t1984 = load ptr, ptr %t1
- %t1985 = call i32 @lp_str_eq(ptr %t1984, ptr @.str6958)
+ %t1985 = call i32 @lp_str_eq(ptr %t1984, ptr @.str6961)
%t1986 = icmp ne i32 %t1985, 0
br i1 %t1986, label %then436, label %ifend438
then436:
- store ptr @.str6959, ptr %t403
+ store ptr @.str6962, ptr %t403
%t1987 = load ptr, ptr %t410
%t1988 = getelementptr inbounds %LSlice, ptr %t1987, i32 0, i32 1
%t1989 = getelementptr inbounds %LSlice, ptr %t1987, i32 0, i32 2
@@ -68867,17 +68924,17 @@ grow439:
put440:
%t2003 = load ptr, ptr %t1990
%t2004 = getelementptr inbounds ptr, ptr %t2003, i32 %t1991
- store ptr @.str6960, ptr %t2004
+ store ptr @.str6963, ptr %t2004
%t2005 = add i32 %t1991, 1
store i32 %t2005, ptr %t1988
br label %ifend438
ifend438:
%t2006 = load ptr, ptr %t1
- %t2007 = call i32 @lp_str_eq(ptr %t2006, ptr @.str6961)
+ %t2007 = call i32 @lp_str_eq(ptr %t2006, ptr @.str6964)
%t2008 = icmp ne i32 %t2007, 0
br i1 %t2008, label %then441, label %ifend443
then441:
- store ptr @.str6962, ptr %t403
+ store ptr @.str6965, ptr %t403
%t2009 = load ptr, ptr %t410
%t2010 = getelementptr inbounds %LSlice, ptr %t2009, i32 0, i32 1
%t2011 = getelementptr inbounds %LSlice, ptr %t2009, i32 0, i32 2
@@ -68902,7 +68959,7 @@ grow444:
put445:
%t2025 = load ptr, ptr %t2012
%t2026 = getelementptr inbounds ptr, ptr %t2025, i32 %t2013
- store ptr @.str6963, ptr %t2026
+ store ptr @.str6966, ptr %t2026
%t2027 = add i32 %t2013, 1
store i32 %t2027, ptr %t2010
%t2028 = load ptr, ptr %t410
@@ -68929,7 +68986,7 @@ grow446:
put447:
%t2044 = load ptr, ptr %t2031
%t2045 = getelementptr inbounds ptr, ptr %t2044, i32 %t2032
- store ptr @.str6964, ptr %t2045
+ store ptr @.str6967, ptr %t2045
%t2046 = add i32 %t2032, 1
store i32 %t2046, ptr %t2029
br label %ifend443
@@ -68937,16 +68994,16 @@ ifend443:
br label %ifend208
ifend208:
%t2047 = load ptr, ptr %t0
- %t2048 = call i32 @lp_str_eq(ptr %t2047, ptr @.str6965)
+ %t2048 = call i32 @lp_str_eq(ptr %t2047, ptr @.str6968)
%t2049 = icmp ne i32 %t2048, 0
br i1 %t2049, label %then448, label %ifend450
then448:
%t2050 = load ptr, ptr %t1
- %t2051 = call i32 @lp_str_eq(ptr %t2050, ptr @.str6966)
+ %t2051 = call i32 @lp_str_eq(ptr %t2050, ptr @.str6969)
%t2052 = icmp ne i32 %t2051, 0
br i1 %t2052, label %then451, label %ifend453
then451:
- store ptr @.str6967, ptr %t403
+ store ptr @.str6970, ptr %t403
%t2053 = load ptr, ptr %t410
%t2054 = getelementptr inbounds %LSlice, ptr %t2053, i32 0, i32 1
%t2055 = getelementptr inbounds %LSlice, ptr %t2053, i32 0, i32 2
@@ -68971,7 +69028,7 @@ grow454:
put455:
%t2069 = load ptr, ptr %t2056
%t2070 = getelementptr inbounds ptr, ptr %t2069, i32 %t2057
- store ptr @.str6968, ptr %t2070
+ store ptr @.str6971, ptr %t2070
%t2071 = add i32 %t2057, 1
store i32 %t2071, ptr %t2054
%t2072 = load ptr, ptr %t410
@@ -68998,7 +69055,7 @@ grow456:
put457:
%t2088 = load ptr, ptr %t2075
%t2089 = getelementptr inbounds ptr, ptr %t2088, i32 %t2076
- store ptr @.str6969, ptr %t2089
+ store ptr @.str6972, ptr %t2089
%t2090 = add i32 %t2076, 1
store i32 %t2090, ptr %t2073
%t2091 = load ptr, ptr %t410
@@ -69025,17 +69082,17 @@ grow458:
put459:
%t2107 = load ptr, ptr %t2094
%t2108 = getelementptr inbounds ptr, ptr %t2107, i32 %t2095
- store ptr @.str6970, ptr %t2108
+ store ptr @.str6973, ptr %t2108
%t2109 = add i32 %t2095, 1
store i32 %t2109, ptr %t2092
br label %ifend453
ifend453:
%t2110 = load ptr, ptr %t1
- %t2111 = call i32 @lp_str_eq(ptr %t2110, ptr @.str6971)
+ %t2111 = call i32 @lp_str_eq(ptr %t2110, ptr @.str6974)
%t2112 = icmp ne i32 %t2111, 0
br i1 %t2112, label %then460, label %ifend462
then460:
- store ptr @.str6972, ptr %t403
+ store ptr @.str6975, ptr %t403
%t2113 = load ptr, ptr %t410
%t2114 = getelementptr inbounds %LSlice, ptr %t2113, i32 0, i32 1
%t2115 = getelementptr inbounds %LSlice, ptr %t2113, i32 0, i32 2
@@ -69060,7 +69117,7 @@ grow463:
put464:
%t2129 = load ptr, ptr %t2116
%t2130 = getelementptr inbounds ptr, ptr %t2129, i32 %t2117
- store ptr @.str6973, ptr %t2130
+ store ptr @.str6976, ptr %t2130
%t2131 = add i32 %t2117, 1
store i32 %t2131, ptr %t2114
%t2132 = load ptr, ptr %t410
@@ -69087,7 +69144,7 @@ grow465:
put466:
%t2148 = load ptr, ptr %t2135
%t2149 = getelementptr inbounds ptr, ptr %t2148, i32 %t2136
- store ptr @.str6974, ptr %t2149
+ store ptr @.str6977, ptr %t2149
%t2150 = add i32 %t2136, 1
store i32 %t2150, ptr %t2133
%t2151 = load ptr, ptr %t410
@@ -69114,17 +69171,17 @@ grow467:
put468:
%t2167 = load ptr, ptr %t2154
%t2168 = getelementptr inbounds ptr, ptr %t2167, i32 %t2155
- store ptr @.str6975, ptr %t2168
+ store ptr @.str6978, ptr %t2168
%t2169 = add i32 %t2155, 1
store i32 %t2169, ptr %t2152
br label %ifend462
ifend462:
%t2170 = load ptr, ptr %t1
- %t2171 = call i32 @lp_str_eq(ptr %t2170, ptr @.str6976)
+ %t2171 = call i32 @lp_str_eq(ptr %t2170, ptr @.str6979)
%t2172 = icmp ne i32 %t2171, 0
br i1 %t2172, label %then469, label %ifend471
then469:
- store ptr @.str6977, ptr %t403
+ store ptr @.str6980, ptr %t403
%t2173 = load ptr, ptr %t410
%t2174 = getelementptr inbounds %LSlice, ptr %t2173, i32 0, i32 1
%t2175 = getelementptr inbounds %LSlice, ptr %t2173, i32 0, i32 2
@@ -69149,7 +69206,7 @@ grow472:
put473:
%t2189 = load ptr, ptr %t2176
%t2190 = getelementptr inbounds ptr, ptr %t2189, i32 %t2177
- store ptr @.str6978, ptr %t2190
+ store ptr @.str6981, ptr %t2190
%t2191 = add i32 %t2177, 1
store i32 %t2191, ptr %t2174
%t2192 = load ptr, ptr %t410
@@ -69176,7 +69233,7 @@ grow474:
put475:
%t2208 = load ptr, ptr %t2195
%t2209 = getelementptr inbounds ptr, ptr %t2208, i32 %t2196
- store ptr @.str6979, ptr %t2209
+ store ptr @.str6982, ptr %t2209
%t2210 = add i32 %t2196, 1
store i32 %t2210, ptr %t2193
%t2211 = load ptr, ptr %t410
@@ -69203,7 +69260,7 @@ grow476:
put477:
%t2227 = load ptr, ptr %t2214
%t2228 = getelementptr inbounds ptr, ptr %t2227, i32 %t2215
- store ptr @.str6980, ptr %t2228
+ store ptr @.str6983, ptr %t2228
%t2229 = add i32 %t2215, 1
store i32 %t2229, ptr %t2212
%t2230 = load ptr, ptr %t410
@@ -69230,7 +69287,7 @@ grow478:
put479:
%t2246 = load ptr, ptr %t2233
%t2247 = getelementptr inbounds ptr, ptr %t2246, i32 %t2234
- store ptr @.str6981, ptr %t2247
+ store ptr @.str6984, ptr %t2247
%t2248 = add i32 %t2234, 1
store i32 %t2248, ptr %t2231
%t2249 = load ptr, ptr %t410
@@ -69257,17 +69314,17 @@ grow480:
put481:
%t2265 = load ptr, ptr %t2252
%t2266 = getelementptr inbounds ptr, ptr %t2265, i32 %t2253
- store ptr @.str6982, ptr %t2266
+ store ptr @.str6985, ptr %t2266
%t2267 = add i32 %t2253, 1
store i32 %t2267, ptr %t2250
br label %ifend471
ifend471:
%t2268 = load ptr, ptr %t1
- %t2269 = call i32 @lp_str_eq(ptr %t2268, ptr @.str6983)
+ %t2269 = call i32 @lp_str_eq(ptr %t2268, ptr @.str6986)
%t2270 = icmp ne i32 %t2269, 0
br i1 %t2270, label %then482, label %ifend484
then482:
- store ptr @.str6984, ptr %t403
+ store ptr @.str6987, ptr %t403
%t2271 = load ptr, ptr %t410
%t2272 = getelementptr inbounds %LSlice, ptr %t2271, i32 0, i32 1
%t2273 = getelementptr inbounds %LSlice, ptr %t2271, i32 0, i32 2
@@ -69292,7 +69349,7 @@ grow485:
put486:
%t2287 = load ptr, ptr %t2274
%t2288 = getelementptr inbounds ptr, ptr %t2287, i32 %t2275
- store ptr @.str6985, ptr %t2288
+ store ptr @.str6988, ptr %t2288
%t2289 = add i32 %t2275, 1
store i32 %t2289, ptr %t2272
%t2290 = load ptr, ptr %t410
@@ -69319,7 +69376,7 @@ grow487:
put488:
%t2306 = load ptr, ptr %t2293
%t2307 = getelementptr inbounds ptr, ptr %t2306, i32 %t2294
- store ptr @.str6986, ptr %t2307
+ store ptr @.str6989, ptr %t2307
%t2308 = add i32 %t2294, 1
store i32 %t2308, ptr %t2291
%t2309 = load ptr, ptr %t410
@@ -69346,7 +69403,7 @@ grow489:
put490:
%t2325 = load ptr, ptr %t2312
%t2326 = getelementptr inbounds ptr, ptr %t2325, i32 %t2313
- store ptr @.str6987, ptr %t2326
+ store ptr @.str6990, ptr %t2326
%t2327 = add i32 %t2313, 1
store i32 %t2327, ptr %t2310
%t2328 = load ptr, ptr %t410
@@ -69373,7 +69430,7 @@ grow491:
put492:
%t2344 = load ptr, ptr %t2331
%t2345 = getelementptr inbounds ptr, ptr %t2344, i32 %t2332
- store ptr @.str6988, ptr %t2345
+ store ptr @.str6991, ptr %t2345
%t2346 = add i32 %t2332, 1
store i32 %t2346, ptr %t2329
%t2347 = load ptr, ptr %t410
@@ -69400,17 +69457,17 @@ grow493:
put494:
%t2363 = load ptr, ptr %t2350
%t2364 = getelementptr inbounds ptr, ptr %t2363, i32 %t2351
- store ptr @.str6989, ptr %t2364
+ store ptr @.str6992, ptr %t2364
%t2365 = add i32 %t2351, 1
store i32 %t2365, ptr %t2348
br label %ifend484
ifend484:
%t2366 = load ptr, ptr %t1
- %t2367 = call i32 @lp_str_eq(ptr %t2366, ptr @.str6990)
+ %t2367 = call i32 @lp_str_eq(ptr %t2366, ptr @.str6993)
%t2368 = icmp ne i32 %t2367, 0
br i1 %t2368, label %then495, label %ifend497
then495:
- store ptr @.str6991, ptr %t403
+ store ptr @.str6994, ptr %t403
%t2369 = load ptr, ptr %t410
%t2370 = getelementptr inbounds %LSlice, ptr %t2369, i32 0, i32 1
%t2371 = getelementptr inbounds %LSlice, ptr %t2369, i32 0, i32 2
@@ -69435,7 +69492,7 @@ grow498:
put499:
%t2385 = load ptr, ptr %t2372
%t2386 = getelementptr inbounds ptr, ptr %t2385, i32 %t2373
- store ptr @.str6992, ptr %t2386
+ store ptr @.str6995, ptr %t2386
%t2387 = add i32 %t2373, 1
store i32 %t2387, ptr %t2370
%t2388 = load ptr, ptr %t410
@@ -69462,7 +69519,7 @@ grow500:
put501:
%t2404 = load ptr, ptr %t2391
%t2405 = getelementptr inbounds ptr, ptr %t2404, i32 %t2392
- store ptr @.str6993, ptr %t2405
+ store ptr @.str6996, ptr %t2405
%t2406 = add i32 %t2392, 1
store i32 %t2406, ptr %t2389
%t2407 = load ptr, ptr %t410
@@ -69489,7 +69546,7 @@ grow502:
put503:
%t2423 = load ptr, ptr %t2410
%t2424 = getelementptr inbounds ptr, ptr %t2423, i32 %t2411
- store ptr @.str6994, ptr %t2424
+ store ptr @.str6997, ptr %t2424
%t2425 = add i32 %t2411, 1
store i32 %t2425, ptr %t2408
%t2426 = load ptr, ptr %t410
@@ -69516,17 +69573,17 @@ grow504:
put505:
%t2442 = load ptr, ptr %t2429
%t2443 = getelementptr inbounds ptr, ptr %t2442, i32 %t2430
- store ptr @.str6995, ptr %t2443
+ store ptr @.str6998, ptr %t2443
%t2444 = add i32 %t2430, 1
store i32 %t2444, ptr %t2427
br label %ifend497
ifend497:
%t2445 = load ptr, ptr %t1
- %t2446 = call i32 @lp_str_eq(ptr %t2445, ptr @.str6996)
+ %t2446 = call i32 @lp_str_eq(ptr %t2445, ptr @.str6999)
%t2447 = icmp ne i32 %t2446, 0
br i1 %t2447, label %then506, label %ifend508
then506:
- store ptr @.str6997, ptr %t403
+ store ptr @.str7000, ptr %t403
%t2448 = load ptr, ptr %t410
%t2449 = getelementptr inbounds %LSlice, ptr %t2448, i32 0, i32 1
%t2450 = getelementptr inbounds %LSlice, ptr %t2448, i32 0, i32 2
@@ -69551,17 +69608,17 @@ grow509:
put510:
%t2464 = load ptr, ptr %t2451
%t2465 = getelementptr inbounds ptr, ptr %t2464, i32 %t2452
- store ptr @.str6998, ptr %t2465
+ store ptr @.str7001, ptr %t2465
%t2466 = add i32 %t2452, 1
store i32 %t2466, ptr %t2449
br label %ifend508
ifend508:
%t2467 = load ptr, ptr %t1
- %t2468 = call i32 @lp_str_eq(ptr %t2467, ptr @.str6999)
+ %t2468 = call i32 @lp_str_eq(ptr %t2467, ptr @.str7002)
%t2469 = icmp ne i32 %t2468, 0
br i1 %t2469, label %then511, label %ifend513
then511:
- store ptr @.str7000, ptr %t403
+ store ptr @.str7003, ptr %t403
%t2470 = load ptr, ptr %t410
%t2471 = getelementptr inbounds %LSlice, ptr %t2470, i32 0, i32 1
%t2472 = getelementptr inbounds %LSlice, ptr %t2470, i32 0, i32 2
@@ -69586,7 +69643,7 @@ grow514:
put515:
%t2486 = load ptr, ptr %t2473
%t2487 = getelementptr inbounds ptr, ptr %t2486, i32 %t2474
- store ptr @.str7001, ptr %t2487
+ store ptr @.str7004, ptr %t2487
%t2488 = add i32 %t2474, 1
store i32 %t2488, ptr %t2471
%t2489 = load ptr, ptr %t410
@@ -69613,7 +69670,7 @@ grow516:
put517:
%t2505 = load ptr, ptr %t2492
%t2506 = getelementptr inbounds ptr, ptr %t2505, i32 %t2493
- store ptr @.str7002, ptr %t2506
+ store ptr @.str7005, ptr %t2506
%t2507 = add i32 %t2493, 1
store i32 %t2507, ptr %t2490
%t2508 = load ptr, ptr %t410
@@ -69640,17 +69697,17 @@ grow518:
put519:
%t2524 = load ptr, ptr %t2511
%t2525 = getelementptr inbounds ptr, ptr %t2524, i32 %t2512
- store ptr @.str7003, ptr %t2525
+ store ptr @.str7006, ptr %t2525
%t2526 = add i32 %t2512, 1
store i32 %t2526, ptr %t2509
br label %ifend513
ifend513:
%t2527 = load ptr, ptr %t1
- %t2528 = call i32 @lp_str_eq(ptr %t2527, ptr @.str7004)
+ %t2528 = call i32 @lp_str_eq(ptr %t2527, ptr @.str7007)
%t2529 = icmp ne i32 %t2528, 0
br i1 %t2529, label %then520, label %ifend522
then520:
- store ptr @.str7005, ptr %t403
+ store ptr @.str7008, ptr %t403
%t2530 = load ptr, ptr %t410
%t2531 = getelementptr inbounds %LSlice, ptr %t2530, i32 0, i32 1
%t2532 = getelementptr inbounds %LSlice, ptr %t2530, i32 0, i32 2
@@ -69675,7 +69732,7 @@ grow523:
put524:
%t2546 = load ptr, ptr %t2533
%t2547 = getelementptr inbounds ptr, ptr %t2546, i32 %t2534
- store ptr @.str7006, ptr %t2547
+ store ptr @.str7009, ptr %t2547
%t2548 = add i32 %t2534, 1
store i32 %t2548, ptr %t2531
%t2549 = load ptr, ptr %t410
@@ -69702,7 +69759,7 @@ grow525:
put526:
%t2565 = load ptr, ptr %t2552
%t2566 = getelementptr inbounds ptr, ptr %t2565, i32 %t2553
- store ptr @.str7007, ptr %t2566
+ store ptr @.str7010, ptr %t2566
%t2567 = add i32 %t2553, 1
store i32 %t2567, ptr %t2550
%t2568 = load ptr, ptr %t410
@@ -69729,7 +69786,7 @@ grow527:
put528:
%t2584 = load ptr, ptr %t2571
%t2585 = getelementptr inbounds ptr, ptr %t2584, i32 %t2572
- store ptr @.str7008, ptr %t2585
+ store ptr @.str7011, ptr %t2585
%t2586 = add i32 %t2572, 1
store i32 %t2586, ptr %t2569
%t2587 = load ptr, ptr %t410
@@ -69756,17 +69813,17 @@ grow529:
put530:
%t2603 = load ptr, ptr %t2590
%t2604 = getelementptr inbounds ptr, ptr %t2603, i32 %t2591
- store ptr @.str7009, ptr %t2604
+ store ptr @.str7012, ptr %t2604
%t2605 = add i32 %t2591, 1
store i32 %t2605, ptr %t2588
br label %ifend522
ifend522:
%t2606 = load ptr, ptr %t1
- %t2607 = call i32 @lp_str_eq(ptr %t2606, ptr @.str7010)
+ %t2607 = call i32 @lp_str_eq(ptr %t2606, ptr @.str7013)
%t2608 = icmp ne i32 %t2607, 0
br i1 %t2608, label %then531, label %ifend533
then531:
- store ptr @.str7011, ptr %t403
+ store ptr @.str7014, ptr %t403
%t2609 = load ptr, ptr %t410
%t2610 = getelementptr inbounds %LSlice, ptr %t2609, i32 0, i32 1
%t2611 = getelementptr inbounds %LSlice, ptr %t2609, i32 0, i32 2
@@ -69791,7 +69848,7 @@ grow534:
put535:
%t2625 = load ptr, ptr %t2612
%t2626 = getelementptr inbounds ptr, ptr %t2625, i32 %t2613
- store ptr @.str7012, ptr %t2626
+ store ptr @.str7015, ptr %t2626
%t2627 = add i32 %t2613, 1
store i32 %t2627, ptr %t2610
%t2628 = load ptr, ptr %t410
@@ -69818,7 +69875,7 @@ grow536:
put537:
%t2644 = load ptr, ptr %t2631
%t2645 = getelementptr inbounds ptr, ptr %t2644, i32 %t2632
- store ptr @.str7013, ptr %t2645
+ store ptr @.str7016, ptr %t2645
%t2646 = add i32 %t2632, 1
store i32 %t2646, ptr %t2629
%t2647 = load ptr, ptr %t410
@@ -69845,7 +69902,7 @@ grow538:
put539:
%t2663 = load ptr, ptr %t2650
%t2664 = getelementptr inbounds ptr, ptr %t2663, i32 %t2651
- store ptr @.str7014, ptr %t2664
+ store ptr @.str7017, ptr %t2664
%t2665 = add i32 %t2651, 1
store i32 %t2665, ptr %t2648
%t2666 = load ptr, ptr %t410
@@ -69872,7 +69929,7 @@ grow540:
put541:
%t2682 = load ptr, ptr %t2669
%t2683 = getelementptr inbounds ptr, ptr %t2682, i32 %t2670
- store ptr @.str7015, ptr %t2683
+ store ptr @.str7018, ptr %t2683
%t2684 = add i32 %t2670, 1
store i32 %t2684, ptr %t2667
%t2685 = load ptr, ptr %t410
@@ -69899,7 +69956,7 @@ grow542:
put543:
%t2701 = load ptr, ptr %t2688
%t2702 = getelementptr inbounds ptr, ptr %t2701, i32 %t2689
- store ptr @.str7016, ptr %t2702
+ store ptr @.str7019, ptr %t2702
%t2703 = add i32 %t2689, 1
store i32 %t2703, ptr %t2686
%t2704 = load ptr, ptr %t410
@@ -69926,7 +69983,7 @@ grow544:
put545:
%t2720 = load ptr, ptr %t2707
%t2721 = getelementptr inbounds ptr, ptr %t2720, i32 %t2708
- store ptr @.str7017, ptr %t2721
+ store ptr @.str7020, ptr %t2721
%t2722 = add i32 %t2708, 1
store i32 %t2722, ptr %t2705
%t2723 = load ptr, ptr %t410
@@ -69953,7 +70010,7 @@ grow546:
put547:
%t2739 = load ptr, ptr %t2726
%t2740 = getelementptr inbounds ptr, ptr %t2739, i32 %t2727
- store ptr @.str7018, ptr %t2740
+ store ptr @.str7021, ptr %t2740
%t2741 = add i32 %t2727, 1
store i32 %t2741, ptr %t2724
%t2742 = load ptr, ptr %t410
@@ -69980,7 +70037,7 @@ grow548:
put549:
%t2758 = load ptr, ptr %t2745
%t2759 = getelementptr inbounds ptr, ptr %t2758, i32 %t2746
- store ptr @.str7019, ptr %t2759
+ store ptr @.str7022, ptr %t2759
%t2760 = add i32 %t2746, 1
store i32 %t2760, ptr %t2743
%t2761 = load ptr, ptr %t410
@@ -70007,17 +70064,17 @@ grow550:
put551:
%t2777 = load ptr, ptr %t2764
%t2778 = getelementptr inbounds ptr, ptr %t2777, i32 %t2765
- store ptr @.str7020, ptr %t2778
+ store ptr @.str7023, ptr %t2778
%t2779 = add i32 %t2765, 1
store i32 %t2779, ptr %t2762
br label %ifend533
ifend533:
%t2780 = load ptr, ptr %t1
- %t2781 = call i32 @lp_str_eq(ptr %t2780, ptr @.str7021)
+ %t2781 = call i32 @lp_str_eq(ptr %t2780, ptr @.str7024)
%t2782 = icmp ne i32 %t2781, 0
br i1 %t2782, label %then552, label %ifend554
then552:
- store ptr @.str7022, ptr %t403
+ store ptr @.str7025, ptr %t403
%t2783 = load ptr, ptr %t410
%t2784 = getelementptr inbounds %LSlice, ptr %t2783, i32 0, i32 1
%t2785 = getelementptr inbounds %LSlice, ptr %t2783, i32 0, i32 2
@@ -70042,17 +70099,17 @@ grow555:
put556:
%t2799 = load ptr, ptr %t2786
%t2800 = getelementptr inbounds ptr, ptr %t2799, i32 %t2787
- store ptr @.str7023, ptr %t2800
+ store ptr @.str7026, ptr %t2800
%t2801 = add i32 %t2787, 1
store i32 %t2801, ptr %t2784
br label %ifend554
ifend554:
%t2802 = load ptr, ptr %t1
- %t2803 = call i32 @lp_str_eq(ptr %t2802, ptr @.str7024)
+ %t2803 = call i32 @lp_str_eq(ptr %t2802, ptr @.str7027)
%t2804 = icmp ne i32 %t2803, 0
br i1 %t2804, label %then557, label %ifend559
then557:
- store ptr @.str7025, ptr %t403
+ store ptr @.str7028, ptr %t403
%t2805 = load ptr, ptr %t410
%t2806 = getelementptr inbounds %LSlice, ptr %t2805, i32 0, i32 1
%t2807 = getelementptr inbounds %LSlice, ptr %t2805, i32 0, i32 2
@@ -70077,7 +70134,7 @@ grow560:
put561:
%t2821 = load ptr, ptr %t2808
%t2822 = getelementptr inbounds ptr, ptr %t2821, i32 %t2809
- store ptr @.str7026, ptr %t2822
+ store ptr @.str7029, ptr %t2822
%t2823 = add i32 %t2809, 1
store i32 %t2823, ptr %t2806
br label %ifend559
@@ -70085,16 +70142,16 @@ ifend559:
br label %ifend450
ifend450:
%t2824 = load ptr, ptr %t0
- %t2825 = call i32 @lp_str_eq(ptr %t2824, ptr @.str7027)
+ %t2825 = call i32 @lp_str_eq(ptr %t2824, ptr @.str7030)
%t2826 = icmp ne i32 %t2825, 0
br i1 %t2826, label %then562, label %ifend564
then562:
%t2827 = load ptr, ptr %t1
- %t2828 = call i32 @lp_str_eq(ptr %t2827, ptr @.str7028)
+ %t2828 = call i32 @lp_str_eq(ptr %t2827, ptr @.str7031)
%t2829 = icmp ne i32 %t2828, 0
br i1 %t2829, label %then565, label %ifend567
then565:
- store ptr @.str7029, ptr %t403
+ store ptr @.str7032, ptr %t403
%t2830 = load ptr, ptr %t410
%t2831 = getelementptr inbounds %LSlice, ptr %t2830, i32 0, i32 1
%t2832 = getelementptr inbounds %LSlice, ptr %t2830, i32 0, i32 2
@@ -70119,7 +70176,7 @@ grow568:
put569:
%t2846 = load ptr, ptr %t2833
%t2847 = getelementptr inbounds ptr, ptr %t2846, i32 %t2834
- store ptr @.str7030, ptr %t2847
+ store ptr @.str7033, ptr %t2847
%t2848 = add i32 %t2834, 1
store i32 %t2848, ptr %t2831
br label %ifend567
@@ -70127,24 +70184,24 @@ ifend567:
br label %ifend564
ifend564:
%t2849 = load ptr, ptr %t0
- %t2850 = call i32 @lp_str_eq(ptr %t2849, ptr @.str7031)
+ %t2850 = call i32 @lp_str_eq(ptr %t2849, ptr @.str7034)
%t2851 = icmp ne i32 %t2850, 0
br i1 %t2851, label %then570, label %ifend572
then570:
%t2852 = load ptr, ptr %t1
- %t2853 = call i32 @lp_str_eq(ptr %t2852, ptr @.str7032)
+ %t2853 = call i32 @lp_str_eq(ptr %t2852, ptr @.str7035)
%t2854 = icmp ne i32 %t2853, 0
br i1 %t2854, label %then573, label %ifend575
then573:
- store ptr @.str7033, ptr %t403
+ store ptr @.str7036, ptr %t403
br label %ifend575
ifend575:
%t2855 = load ptr, ptr %t1
- %t2856 = call i32 @lp_str_eq(ptr %t2855, ptr @.str7034)
+ %t2856 = call i32 @lp_str_eq(ptr %t2855, ptr @.str7037)
%t2857 = icmp ne i32 %t2856, 0
br i1 %t2857, label %then576, label %ifend578
then576:
- store ptr @.str7035, ptr %t403
+ store ptr @.str7038, ptr %t403
%t2858 = load ptr, ptr %t410
%t2859 = getelementptr inbounds %LSlice, ptr %t2858, i32 0, i32 1
%t2860 = getelementptr inbounds %LSlice, ptr %t2858, i32 0, i32 2
@@ -70169,25 +70226,25 @@ grow579:
put580:
%t2874 = load ptr, ptr %t2861
%t2875 = getelementptr inbounds ptr, ptr %t2874, i32 %t2862
- store ptr @.str7036, ptr %t2875
+ store ptr @.str7039, ptr %t2875
%t2876 = add i32 %t2862, 1
store i32 %t2876, ptr %t2859
br label %ifend578
ifend578:
%t2877 = load ptr, ptr %t1
- %t2878 = call i32 @lp_str_eq(ptr %t2877, ptr @.str7037)
+ %t2878 = call i32 @lp_str_eq(ptr %t2877, ptr @.str7040)
%t2879 = icmp ne i32 %t2878, 0
br i1 %t2879, label %then581, label %ifend583
then581:
- store ptr @.str7038, ptr %t403
+ store ptr @.str7041, ptr %t403
br label %ifend583
ifend583:
%t2880 = load ptr, ptr %t1
- %t2881 = call i32 @lp_str_eq(ptr %t2880, ptr @.str7039)
+ %t2881 = call i32 @lp_str_eq(ptr %t2880, ptr @.str7042)
%t2882 = icmp ne i32 %t2881, 0
br i1 %t2882, label %then584, label %ifend586
then584:
- store ptr @.str7040, ptr %t403
+ store ptr @.str7043, ptr %t403
%t2883 = load ptr, ptr %t410
%t2884 = getelementptr inbounds %LSlice, ptr %t2883, i32 0, i32 1
%t2885 = getelementptr inbounds %LSlice, ptr %t2883, i32 0, i32 2
@@ -70212,17 +70269,17 @@ grow587:
put588:
%t2899 = load ptr, ptr %t2886
%t2900 = getelementptr inbounds ptr, ptr %t2899, i32 %t2887
- store ptr @.str7041, ptr %t2900
+ store ptr @.str7044, ptr %t2900
%t2901 = add i32 %t2887, 1
store i32 %t2901, ptr %t2884
br label %ifend586
ifend586:
%t2902 = load ptr, ptr %t1
- %t2903 = call i32 @lp_str_eq(ptr %t2902, ptr @.str7042)
+ %t2903 = call i32 @lp_str_eq(ptr %t2902, ptr @.str7045)
%t2904 = icmp ne i32 %t2903, 0
br i1 %t2904, label %then589, label %ifend591
then589:
- store ptr @.str7043, ptr %t403
+ store ptr @.str7046, ptr %t403
%t2905 = load ptr, ptr %t410
%t2906 = getelementptr inbounds %LSlice, ptr %t2905, i32 0, i32 1
%t2907 = getelementptr inbounds %LSlice, ptr %t2905, i32 0, i32 2
@@ -70247,17 +70304,17 @@ grow592:
put593:
%t2921 = load ptr, ptr %t2908
%t2922 = getelementptr inbounds ptr, ptr %t2921, i32 %t2909
- store ptr @.str7044, ptr %t2922
+ store ptr @.str7047, ptr %t2922
%t2923 = add i32 %t2909, 1
store i32 %t2923, ptr %t2906
br label %ifend591
ifend591:
%t2924 = load ptr, ptr %t1
- %t2925 = call i32 @lp_str_eq(ptr %t2924, ptr @.str7045)
+ %t2925 = call i32 @lp_str_eq(ptr %t2924, ptr @.str7048)
%t2926 = icmp ne i32 %t2925, 0
br i1 %t2926, label %then594, label %ifend596
then594:
- store ptr @.str7046, ptr %t403
+ store ptr @.str7049, ptr %t403
%t2927 = load ptr, ptr %t410
%t2928 = getelementptr inbounds %LSlice, ptr %t2927, i32 0, i32 1
%t2929 = getelementptr inbounds %LSlice, ptr %t2927, i32 0, i32 2
@@ -70282,7 +70339,7 @@ grow597:
put598:
%t2943 = load ptr, ptr %t2930
%t2944 = getelementptr inbounds ptr, ptr %t2943, i32 %t2931
- store ptr @.str7047, ptr %t2944
+ store ptr @.str7050, ptr %t2944
%t2945 = add i32 %t2931, 1
store i32 %t2945, ptr %t2928
%t2946 = load ptr, ptr %t410
@@ -70309,32 +70366,32 @@ grow599:
put600:
%t2962 = load ptr, ptr %t2949
%t2963 = getelementptr inbounds ptr, ptr %t2962, i32 %t2950
- store ptr @.str7048, ptr %t2963
+ store ptr @.str7051, ptr %t2963
%t2964 = add i32 %t2950, 1
store i32 %t2964, ptr %t2947
br label %ifend596
ifend596:
%t2965 = load ptr, ptr %t1
- %t2966 = call i32 @lp_str_eq(ptr %t2965, ptr @.str7049)
+ %t2966 = call i32 @lp_str_eq(ptr %t2965, ptr @.str7052)
%t2967 = icmp ne i32 %t2966, 0
br i1 %t2967, label %then601, label %ifend603
then601:
- store ptr @.str7050, ptr %t403
+ store ptr @.str7053, ptr %t403
br label %ifend603
ifend603:
br label %ifend572
ifend572:
%t2968 = load ptr, ptr %t0
- %t2969 = call i32 @lp_str_eq(ptr %t2968, ptr @.str7051)
+ %t2969 = call i32 @lp_str_eq(ptr %t2968, ptr @.str7054)
%t2970 = icmp ne i32 %t2969, 0
br i1 %t2970, label %then604, label %ifend606
then604:
%t2971 = load ptr, ptr %t1
- %t2972 = call i32 @lp_str_eq(ptr %t2971, ptr @.str7052)
+ %t2972 = call i32 @lp_str_eq(ptr %t2971, ptr @.str7055)
%t2973 = icmp ne i32 %t2972, 0
br i1 %t2973, label %then607, label %ifend609
then607:
- store ptr @.str7053, ptr %t403
+ store ptr @.str7056, ptr %t403
%t2974 = load ptr, ptr %t410
%t2975 = getelementptr inbounds %LSlice, ptr %t2974, i32 0, i32 1
%t2976 = getelementptr inbounds %LSlice, ptr %t2974, i32 0, i32 2
@@ -70359,7 +70416,7 @@ grow610:
put611:
%t2990 = load ptr, ptr %t2977
%t2991 = getelementptr inbounds ptr, ptr %t2990, i32 %t2978
- store ptr @.str7054, ptr %t2991
+ store ptr @.str7057, ptr %t2991
%t2992 = add i32 %t2978, 1
store i32 %t2992, ptr %t2975
%t2993 = load ptr, ptr %t410
@@ -70386,17 +70443,17 @@ grow612:
put613:
%t3009 = load ptr, ptr %t2996
%t3010 = getelementptr inbounds ptr, ptr %t3009, i32 %t2997
- store ptr @.str7055, ptr %t3010
+ store ptr @.str7058, ptr %t3010
%t3011 = add i32 %t2997, 1
store i32 %t3011, ptr %t2994
br label %ifend609
ifend609:
%t3012 = load ptr, ptr %t1
- %t3013 = call i32 @lp_str_eq(ptr %t3012, ptr @.str7056)
+ %t3013 = call i32 @lp_str_eq(ptr %t3012, ptr @.str7059)
%t3014 = icmp ne i32 %t3013, 0
br i1 %t3014, label %then614, label %ifend616
then614:
- store ptr @.str7057, ptr %t403
+ store ptr @.str7060, ptr %t403
%t3015 = load ptr, ptr %t410
%t3016 = getelementptr inbounds %LSlice, ptr %t3015, i32 0, i32 1
%t3017 = getelementptr inbounds %LSlice, ptr %t3015, i32 0, i32 2
@@ -70421,7 +70478,7 @@ grow617:
put618:
%t3031 = load ptr, ptr %t3018
%t3032 = getelementptr inbounds ptr, ptr %t3031, i32 %t3019
- store ptr @.str7058, ptr %t3032
+ store ptr @.str7061, ptr %t3032
%t3033 = add i32 %t3019, 1
store i32 %t3033, ptr %t3016
%t3034 = load ptr, ptr %t410
@@ -70448,7 +70505,7 @@ grow619:
put620:
%t3050 = load ptr, ptr %t3037
%t3051 = getelementptr inbounds ptr, ptr %t3050, i32 %t3038
- store ptr @.str7059, ptr %t3051
+ store ptr @.str7062, ptr %t3051
%t3052 = add i32 %t3038, 1
store i32 %t3052, ptr %t3035
%t3053 = load ptr, ptr %t410
@@ -70475,17 +70532,17 @@ grow621:
put622:
%t3069 = load ptr, ptr %t3056
%t3070 = getelementptr inbounds ptr, ptr %t3069, i32 %t3057
- store ptr @.str7060, ptr %t3070
+ store ptr @.str7063, ptr %t3070
%t3071 = add i32 %t3057, 1
store i32 %t3071, ptr %t3054
br label %ifend616
ifend616:
%t3072 = load ptr, ptr %t1
- %t3073 = call i32 @lp_str_eq(ptr %t3072, ptr @.str7061)
+ %t3073 = call i32 @lp_str_eq(ptr %t3072, ptr @.str7064)
%t3074 = icmp ne i32 %t3073, 0
br i1 %t3074, label %then623, label %ifend625
then623:
- store ptr @.str7062, ptr %t403
+ store ptr @.str7065, ptr %t403
%t3075 = load ptr, ptr %t410
%t3076 = getelementptr inbounds %LSlice, ptr %t3075, i32 0, i32 1
%t3077 = getelementptr inbounds %LSlice, ptr %t3075, i32 0, i32 2
@@ -70510,7 +70567,7 @@ grow626:
put627:
%t3091 = load ptr, ptr %t3078
%t3092 = getelementptr inbounds ptr, ptr %t3091, i32 %t3079
- store ptr @.str7063, ptr %t3092
+ store ptr @.str7066, ptr %t3092
%t3093 = add i32 %t3079, 1
store i32 %t3093, ptr %t3076
%t3094 = load ptr, ptr %t410
@@ -70537,7 +70594,7 @@ grow628:
put629:
%t3110 = load ptr, ptr %t3097
%t3111 = getelementptr inbounds ptr, ptr %t3110, i32 %t3098
- store ptr @.str7064, ptr %t3111
+ store ptr @.str7067, ptr %t3111
%t3112 = add i32 %t3098, 1
store i32 %t3112, ptr %t3095
%t3113 = load ptr, ptr %t410
@@ -70564,17 +70621,17 @@ grow630:
put631:
%t3129 = load ptr, ptr %t3116
%t3130 = getelementptr inbounds ptr, ptr %t3129, i32 %t3117
- store ptr @.str7065, ptr %t3130
+ store ptr @.str7068, ptr %t3130
%t3131 = add i32 %t3117, 1
store i32 %t3131, ptr %t3114
br label %ifend625
ifend625:
%t3132 = load ptr, ptr %t1
- %t3133 = call i32 @lp_str_eq(ptr %t3132, ptr @.str7066)
+ %t3133 = call i32 @lp_str_eq(ptr %t3132, ptr @.str7069)
%t3134 = icmp ne i32 %t3133, 0
br i1 %t3134, label %then632, label %ifend634
then632:
- store ptr @.str7067, ptr %t403
+ store ptr @.str7070, ptr %t403
%t3135 = load ptr, ptr %t410
%t3136 = getelementptr inbounds %LSlice, ptr %t3135, i32 0, i32 1
%t3137 = getelementptr inbounds %LSlice, ptr %t3135, i32 0, i32 2
@@ -70599,7 +70656,7 @@ grow635:
put636:
%t3151 = load ptr, ptr %t3138
%t3152 = getelementptr inbounds ptr, ptr %t3151, i32 %t3139
- store ptr @.str7068, ptr %t3152
+ store ptr @.str7071, ptr %t3152
%t3153 = add i32 %t3139, 1
store i32 %t3153, ptr %t3136
%t3154 = load ptr, ptr %t410
@@ -70626,7 +70683,7 @@ grow637:
put638:
%t3170 = load ptr, ptr %t3157
%t3171 = getelementptr inbounds ptr, ptr %t3170, i32 %t3158
- store ptr @.str7069, ptr %t3171
+ store ptr @.str7072, ptr %t3171
%t3172 = add i32 %t3158, 1
store i32 %t3172, ptr %t3155
%t3173 = load ptr, ptr %t410
@@ -70653,17 +70710,17 @@ grow639:
put640:
%t3189 = load ptr, ptr %t3176
%t3190 = getelementptr inbounds ptr, ptr %t3189, i32 %t3177
- store ptr @.str7070, ptr %t3190
+ store ptr @.str7073, ptr %t3190
%t3191 = add i32 %t3177, 1
store i32 %t3191, ptr %t3174
br label %ifend634
ifend634:
%t3192 = load ptr, ptr %t1
- %t3193 = call i32 @lp_str_eq(ptr %t3192, ptr @.str7071)
+ %t3193 = call i32 @lp_str_eq(ptr %t3192, ptr @.str7074)
%t3194 = icmp ne i32 %t3193, 0
br i1 %t3194, label %then641, label %ifend643
then641:
- store ptr @.str7072, ptr %t403
+ store ptr @.str7075, ptr %t403
%t3195 = load ptr, ptr %t410
%t3196 = getelementptr inbounds %LSlice, ptr %t3195, i32 0, i32 1
%t3197 = getelementptr inbounds %LSlice, ptr %t3195, i32 0, i32 2
@@ -70688,17 +70745,17 @@ grow644:
put645:
%t3211 = load ptr, ptr %t3198
%t3212 = getelementptr inbounds ptr, ptr %t3211, i32 %t3199
- store ptr @.str7073, ptr %t3212
+ store ptr @.str7076, ptr %t3212
%t3213 = add i32 %t3199, 1
store i32 %t3213, ptr %t3196
br label %ifend643
ifend643:
%t3214 = load ptr, ptr %t1
- %t3215 = call i32 @lp_str_eq(ptr %t3214, ptr @.str7074)
+ %t3215 = call i32 @lp_str_eq(ptr %t3214, ptr @.str7077)
%t3216 = icmp ne i32 %t3215, 0
br i1 %t3216, label %then646, label %ifend648
then646:
- store ptr @.str7075, ptr %t403
+ store ptr @.str7078, ptr %t403
%t3217 = load ptr, ptr %t410
%t3218 = getelementptr inbounds %LSlice, ptr %t3217, i32 0, i32 1
%t3219 = getelementptr inbounds %LSlice, ptr %t3217, i32 0, i32 2
@@ -70723,7 +70780,7 @@ grow649:
put650:
%t3233 = load ptr, ptr %t3220
%t3234 = getelementptr inbounds ptr, ptr %t3233, i32 %t3221
- store ptr @.str7076, ptr %t3234
+ store ptr @.str7079, ptr %t3234
%t3235 = add i32 %t3221, 1
store i32 %t3235, ptr %t3218
br label %ifend648
@@ -70731,16 +70788,16 @@ ifend648:
br label %ifend606
ifend606:
%t3236 = load ptr, ptr %t0
- %t3237 = call i32 @lp_str_eq(ptr %t3236, ptr @.str7077)
+ %t3237 = call i32 @lp_str_eq(ptr %t3236, ptr @.str7080)
%t3238 = icmp ne i32 %t3237, 0
br i1 %t3238, label %then651, label %ifend653
then651:
%t3239 = load ptr, ptr %t1
- %t3240 = call i32 @lp_str_eq(ptr %t3239, ptr @.str7078)
+ %t3240 = call i32 @lp_str_eq(ptr %t3239, ptr @.str7081)
%t3241 = icmp ne i32 %t3240, 0
br i1 %t3241, label %then654, label %ifend656
then654:
- store ptr @.str7079, ptr %t403
+ store ptr @.str7082, ptr %t403
%t3242 = load ptr, ptr %t410
%t3243 = getelementptr inbounds %LSlice, ptr %t3242, i32 0, i32 1
%t3244 = getelementptr inbounds %LSlice, ptr %t3242, i32 0, i32 2
@@ -70765,7 +70822,7 @@ grow657:
put658:
%t3258 = load ptr, ptr %t3245
%t3259 = getelementptr inbounds ptr, ptr %t3258, i32 %t3246
- store ptr @.str7080, ptr %t3259
+ store ptr @.str7083, ptr %t3259
%t3260 = add i32 %t3246, 1
store i32 %t3260, ptr %t3243
%t3261 = load ptr, ptr %t410
@@ -70792,7 +70849,7 @@ grow659:
put660:
%t3277 = load ptr, ptr %t3264
%t3278 = getelementptr inbounds ptr, ptr %t3277, i32 %t3265
- store ptr @.str7081, ptr %t3278
+ store ptr @.str7084, ptr %t3278
%t3279 = add i32 %t3265, 1
store i32 %t3279, ptr %t3262
%t3280 = load ptr, ptr %t410
@@ -70819,7 +70876,7 @@ grow661:
put662:
%t3296 = load ptr, ptr %t3283
%t3297 = getelementptr inbounds ptr, ptr %t3296, i32 %t3284
- store ptr @.str7082, ptr %t3297
+ store ptr @.str7085, ptr %t3297
%t3298 = add i32 %t3284, 1
store i32 %t3298, ptr %t3281
%t3299 = load ptr, ptr %t410
@@ -70846,17 +70903,17 @@ grow663:
put664:
%t3315 = load ptr, ptr %t3302
%t3316 = getelementptr inbounds ptr, ptr %t3315, i32 %t3303
- store ptr @.str7083, ptr %t3316
+ store ptr @.str7086, ptr %t3316
%t3317 = add i32 %t3303, 1
store i32 %t3317, ptr %t3300
br label %ifend656
ifend656:
%t3318 = load ptr, ptr %t1
- %t3319 = call i32 @lp_str_eq(ptr %t3318, ptr @.str7084)
+ %t3319 = call i32 @lp_str_eq(ptr %t3318, ptr @.str7087)
%t3320 = icmp ne i32 %t3319, 0
br i1 %t3320, label %then665, label %ifend667
then665:
- store ptr @.str7085, ptr %t403
+ store ptr @.str7088, ptr %t403
%t3321 = load ptr, ptr %t410
%t3322 = getelementptr inbounds %LSlice, ptr %t3321, i32 0, i32 1
%t3323 = getelementptr inbounds %LSlice, ptr %t3321, i32 0, i32 2
@@ -70881,7 +70938,7 @@ grow668:
put669:
%t3337 = load ptr, ptr %t3324
%t3338 = getelementptr inbounds ptr, ptr %t3337, i32 %t3325
- store ptr @.str7086, ptr %t3338
+ store ptr @.str7089, ptr %t3338
%t3339 = add i32 %t3325, 1
store i32 %t3339, ptr %t3322
%t3340 = load ptr, ptr %t410
@@ -70908,7 +70965,7 @@ grow670:
put671:
%t3356 = load ptr, ptr %t3343
%t3357 = getelementptr inbounds ptr, ptr %t3356, i32 %t3344
- store ptr @.str7087, ptr %t3357
+ store ptr @.str7090, ptr %t3357
%t3358 = add i32 %t3344, 1
store i32 %t3358, ptr %t3341
%t3359 = load ptr, ptr %t410
@@ -70935,7 +70992,7 @@ grow672:
put673:
%t3375 = load ptr, ptr %t3362
%t3376 = getelementptr inbounds ptr, ptr %t3375, i32 %t3363
- store ptr @.str7088, ptr %t3376
+ store ptr @.str7091, ptr %t3376
%t3377 = add i32 %t3363, 1
store i32 %t3377, ptr %t3360
%t3378 = load ptr, ptr %t410
@@ -70962,28 +71019,28 @@ grow674:
put675:
%t3394 = load ptr, ptr %t3381
%t3395 = getelementptr inbounds ptr, ptr %t3394, i32 %t3382
- store ptr @.str7089, ptr %t3395
+ store ptr @.str7092, ptr %t3395
%t3396 = add i32 %t3382, 1
store i32 %t3396, ptr %t3379
br label %ifend667
ifend667:
%t3397 = load ptr, ptr %t1
- %t3398 = call i32 @lp_str_eq(ptr %t3397, ptr @.str7090)
+ %t3398 = call i32 @lp_str_eq(ptr %t3397, ptr @.str7093)
%t3399 = icmp ne i32 %t3398, 0
br i1 %t3399, label %then676, label %ifend678
then676:
- store ptr @.str7091, ptr %t403
+ store ptr @.str7094, ptr %t403
br label %ifend678
ifend678:
br label %ifend653
ifend653:
%t3400 = load ptr, ptr %t0
- %t3401 = call i32 @lp_str_eq(ptr %t3400, ptr @.str7092)
+ %t3401 = call i32 @lp_str_eq(ptr %t3400, ptr @.str7095)
%t3402 = icmp ne i32 %t3401, 0
br i1 %t3402, label %then679, label %ifend681
then679:
%t3403 = load ptr, ptr %t1
- %t3404 = call i32 @lp_str_eq(ptr %t3403, ptr @.str7093)
+ %t3404 = call i32 @lp_str_eq(ptr %t3403, ptr @.str7096)
%t3405 = icmp ne i32 %t3404, 0
br i1 %t3405, label %then682, label %ifend684
then682:
@@ -70993,10 +71050,10 @@ then682:
%t3409 = icmp ne i32 %t3408, 0
br i1 %t3409, label %then685, label %ifend687
then685:
- call void @fn_perr(ptr @.str7094)
+ call void @fn_perr(ptr @.str7097)
br label %ifend687
ifend687:
- %t3410 = call ptr @fn_find_comp(ptr @.str7095)
+ %t3410 = call ptr @fn_find_comp(ptr @.str7098)
store ptr %t3410, ptr %t3411
%t3412 = load ptr, ptr %t3411
%t3413 = icmp eq ptr %t3412, null
@@ -71004,7 +71061,7 @@ ifend687:
%t3415 = icmp ne i32 %t3414, 0
br i1 %t3415, label %then688, label %ifend690
then688:
- call void @fn_perr(ptr @.str7096)
+ call void @fn_perr(ptr @.str7099)
br label %ifend690
ifend690:
%t3416 = getelementptr %LSlice, ptr null, i32 1
@@ -71041,7 +71098,7 @@ grow691:
put692:
%t3439 = load ptr, ptr %t3426
%t3440 = getelementptr inbounds ptr, ptr %t3439, i32 %t3427
- store ptr @.str7097, ptr %t3440
+ store ptr @.str7100, ptr %t3440
%t3441 = add i32 %t3427, 1
store i32 %t3441, ptr %t3424
%t3442 = load ptr, ptr %t3422
@@ -71068,7 +71125,7 @@ grow693:
put694:
%t3458 = load ptr, ptr %t3445
%t3459 = getelementptr inbounds ptr, ptr %t3458, i32 %t3446
- store ptr @.str7098, ptr %t3459
+ store ptr @.str7101, ptr %t3459
%t3460 = add i32 %t3446, 1
store i32 %t3460, ptr %t3443
%t3461 = load ptr, ptr %t2
@@ -71095,33 +71152,33 @@ put694:
%t3481 = load ptr, ptr %t3471
%t3482 = getelementptr inbounds %Cmp_Val, ptr %t3481, i32 0, i32 0
%t3483 = load ptr, ptr %t3482
- %t3484 = call ptr @lp_str_concat(ptr @.str7099, ptr %t3483)
- %t3485 = call ptr @lp_str_concat(ptr %t3484, ptr @.str7100)
+ %t3484 = call ptr @lp_str_concat(ptr @.str7102, ptr %t3483)
+ %t3485 = call ptr @lp_str_concat(ptr %t3484, ptr @.str7103)
%t3486 = call ptr @fn_emit_bind(ptr %t3485)
store ptr %t3486, ptr %t3487
%t3488 = call ptr @fn_itoa(i32 1024)
store ptr %t3488, ptr %t3489
%t3490 = load ptr, ptr %t3489
- %t3491 = call ptr @lp_str_concat(ptr @.str7101, ptr %t3490)
- %t3492 = call ptr @lp_str_concat(ptr %t3491, ptr @.str7102)
+ %t3491 = call ptr @lp_str_concat(ptr @.str7104, ptr %t3490)
+ %t3492 = call ptr @lp_str_concat(ptr %t3491, ptr @.str7105)
%t3493 = load ptr, ptr %t3487
%t3494 = call ptr @lp_str_concat(ptr %t3492, ptr %t3493)
%t3495 = call ptr @fn_emit_bind(ptr %t3494)
store ptr %t3495, ptr %t3496
%t3497 = load ptr, ptr %t3496
- %t3498 = call ptr @lp_str_concat(ptr @.str7103, ptr %t3497)
- %t3499 = call ptr @lp_str_concat(ptr %t3498, ptr @.str7104)
+ %t3498 = call ptr @lp_str_concat(ptr @.str7106, ptr %t3497)
+ %t3499 = call ptr @lp_str_concat(ptr %t3498, ptr @.str7107)
%t3500 = load ptr, ptr %t3411
- %t3501 = call i32 @fn_field_index(ptr %t3500, ptr @.str7105)
+ %t3501 = call i32 @fn_field_index(ptr %t3500, ptr @.str7108)
%t3502 = call ptr @fn_itoa(i32 %t3501)
%t3503 = call ptr @lp_str_concat(ptr %t3499, ptr %t3502)
%t3504 = call ptr @fn_emit_bind(ptr %t3503)
store ptr %t3504, ptr %t3505
%t3506 = load ptr, ptr %t3496
- %t3507 = call ptr @lp_str_concat(ptr @.str7106, ptr %t3506)
- %t3508 = call ptr @lp_str_concat(ptr %t3507, ptr @.str7107)
+ %t3507 = call ptr @lp_str_concat(ptr @.str7109, ptr %t3506)
+ %t3508 = call ptr @lp_str_concat(ptr %t3507, ptr @.str7110)
%t3509 = load ptr, ptr %t3411
- %t3510 = call i32 @fn_field_index(ptr %t3509, ptr @.str7108)
+ %t3510 = call i32 @fn_field_index(ptr %t3509, ptr @.str7111)
%t3511 = call ptr @fn_itoa(i32 %t3510)
%t3512 = call ptr @lp_str_concat(ptr %t3508, ptr %t3511)
%t3513 = call ptr @fn_emit_bind(ptr %t3512)
@@ -71136,27 +71193,27 @@ put694:
%t3522 = load ptr, ptr %t3521
%t3523 = call ptr @fn_vec_y(ptr %t3522)
store ptr %t3523, ptr %t3524
- call void @fn_emit(ptr @.str7109)
+ call void @fn_emit(ptr @.str7112)
%t3525 = load ptr, ptr %t3519
call void @fn_emit(ptr %t3525)
- call void @fn_emit(ptr @.str7110)
+ call void @fn_emit(ptr @.str7113)
%t3526 = load ptr, ptr %t3505
call void @fn_emit(ptr %t3526)
- call void @fn_emit(ptr @.str7111)
- call void @fn_emit(ptr @.str7112)
+ call void @fn_emit(ptr @.str7114)
+ call void @fn_emit(ptr @.str7115)
%t3527 = load ptr, ptr %t3524
call void @fn_emit(ptr %t3527)
- call void @fn_emit(ptr @.str7113)
+ call void @fn_emit(ptr @.str7116)
%t3528 = load ptr, ptr %t3514
call void @fn_emit(ptr %t3528)
- call void @fn_emit(ptr @.str7114)
+ call void @fn_emit(ptr @.str7117)
%t3529 = load ptr, ptr %t3487
- %t3530 = call ptr @fn_val(ptr %t3529, ptr @.str7115)
+ %t3530 = call ptr @fn_val(ptr %t3529, ptr @.str7118)
store ptr %t3530, ptr %retval
br label %ret
ifend684:
%t3531 = load ptr, ptr %t1
- %t3532 = call i32 @lp_str_eq(ptr %t3531, ptr @.str7116)
+ %t3532 = call i32 @lp_str_eq(ptr %t3531, ptr @.str7119)
%t3533 = icmp ne i32 %t3532, 0
br i1 %t3533, label %then695, label %ifend697
then695:
@@ -71166,7 +71223,7 @@ then695:
%t3537 = icmp ne i32 %t3536, 0
br i1 %t3537, label %then698, label %ifend700
then698:
- call void @fn_perr(ptr @.str7117)
+ call void @fn_perr(ptr @.str7120)
br label %ifend700
ifend700:
%t3538 = getelementptr %LSlice, ptr null, i32 1
@@ -71203,7 +71260,7 @@ grow701:
put702:
%t3561 = load ptr, ptr %t3548
%t3562 = getelementptr inbounds ptr, ptr %t3561, i32 %t3549
- store ptr @.str7118, ptr %t3562
+ store ptr @.str7121, ptr %t3562
%t3563 = add i32 %t3549, 1
store i32 %t3563, ptr %t3546
%t3564 = load ptr, ptr %t2
@@ -71219,7 +71276,7 @@ put702:
%t3573 = icmp ne i32 %t3572, 0
br i1 %t3573, label %then703, label %ifend705
then703:
- call void @fn_perr(ptr @.str7119)
+ call void @fn_perr(ptr @.str7122)
br label %ifend705
ifend705:
%t3574 = load ptr, ptr %t2
@@ -71234,29 +71291,29 @@ ifend705:
%t3583 = load ptr, ptr %t3582
%t3584 = getelementptr inbounds %Cmp_Val, ptr %t3583, i32 0, i32 0
%t3585 = load ptr, ptr %t3584
- %t3586 = call ptr @lp_str_concat(ptr @.str7120, ptr %t3585)
- %t3587 = call ptr @lp_str_concat(ptr %t3586, ptr @.str7121)
+ %t3586 = call ptr @lp_str_concat(ptr @.str7123, ptr %t3585)
+ %t3587 = call ptr @lp_str_concat(ptr %t3586, ptr @.str7124)
%t3588 = call ptr @fn_emit_bind(ptr %t3587)
- %t3589 = call ptr @fn_val(ptr %t3588, ptr @.str7122)
+ %t3589 = call ptr @fn_val(ptr %t3588, ptr @.str7125)
store ptr %t3589, ptr %retval
br label %ret
ifend697:
%t3590 = load ptr, ptr %t1
- %t3591 = call ptr @lp_str_concat(ptr @.str7123, ptr %t3590)
+ %t3591 = call ptr @lp_str_concat(ptr @.str7126, ptr %t3590)
call void @fn_perr(ptr %t3591)
br label %ifend681
ifend681:
%t3592 = load ptr, ptr %t0
- %t3593 = call i32 @lp_str_eq(ptr %t3592, ptr @.str7124)
+ %t3593 = call i32 @lp_str_eq(ptr %t3592, ptr @.str7127)
%t3594 = icmp ne i32 %t3593, 0
br i1 %t3594, label %then706, label %ifend708
then706:
%t3595 = load ptr, ptr %t1
- %t3596 = call i32 @lp_str_eq(ptr %t3595, ptr @.str7125)
+ %t3596 = call i32 @lp_str_eq(ptr %t3595, ptr @.str7128)
%t3597 = icmp ne i32 %t3596, 0
br i1 %t3597, label %then709, label %ifend711
then709:
- store ptr @.str7126, ptr %t403
+ store ptr @.str7129, ptr %t403
%t3598 = load ptr, ptr %t410
%t3599 = getelementptr inbounds %LSlice, ptr %t3598, i32 0, i32 1
%t3600 = getelementptr inbounds %LSlice, ptr %t3598, i32 0, i32 2
@@ -71281,17 +71338,17 @@ grow712:
put713:
%t3614 = load ptr, ptr %t3601
%t3615 = getelementptr inbounds ptr, ptr %t3614, i32 %t3602
- store ptr @.str7127, ptr %t3615
+ store ptr @.str7130, ptr %t3615
%t3616 = add i32 %t3602, 1
store i32 %t3616, ptr %t3599
br label %ifend711
ifend711:
%t3617 = load ptr, ptr %t1
- %t3618 = call i32 @lp_str_eq(ptr %t3617, ptr @.str7128)
+ %t3618 = call i32 @lp_str_eq(ptr %t3617, ptr @.str7131)
%t3619 = icmp ne i32 %t3618, 0
br i1 %t3619, label %then714, label %ifend716
then714:
- store ptr @.str7129, ptr %t403
+ store ptr @.str7132, ptr %t403
%t3620 = load ptr, ptr %t410
%t3621 = getelementptr inbounds %LSlice, ptr %t3620, i32 0, i32 1
%t3622 = getelementptr inbounds %LSlice, ptr %t3620, i32 0, i32 2
@@ -71316,17 +71373,17 @@ grow717:
put718:
%t3636 = load ptr, ptr %t3623
%t3637 = getelementptr inbounds ptr, ptr %t3636, i32 %t3624
- store ptr @.str7130, ptr %t3637
+ store ptr @.str7133, ptr %t3637
%t3638 = add i32 %t3624, 1
store i32 %t3638, ptr %t3621
br label %ifend716
ifend716:
%t3639 = load ptr, ptr %t1
- %t3640 = call i32 @lp_str_eq(ptr %t3639, ptr @.str7131)
+ %t3640 = call i32 @lp_str_eq(ptr %t3639, ptr @.str7134)
%t3641 = icmp ne i32 %t3640, 0
br i1 %t3641, label %then719, label %ifend721
then719:
- store ptr @.str7132, ptr %t403
+ store ptr @.str7135, ptr %t403
%t3642 = load ptr, ptr %t410
%t3643 = getelementptr inbounds %LSlice, ptr %t3642, i32 0, i32 1
%t3644 = getelementptr inbounds %LSlice, ptr %t3642, i32 0, i32 2
@@ -71351,17 +71408,17 @@ grow722:
put723:
%t3658 = load ptr, ptr %t3645
%t3659 = getelementptr inbounds ptr, ptr %t3658, i32 %t3646
- store ptr @.str7133, ptr %t3659
+ store ptr @.str7136, ptr %t3659
%t3660 = add i32 %t3646, 1
store i32 %t3660, ptr %t3643
br label %ifend721
ifend721:
%t3661 = load ptr, ptr %t1
- %t3662 = call i32 @lp_str_eq(ptr %t3661, ptr @.str7134)
+ %t3662 = call i32 @lp_str_eq(ptr %t3661, ptr @.str7137)
%t3663 = icmp ne i32 %t3662, 0
br i1 %t3663, label %then724, label %ifend726
then724:
- store ptr @.str7135, ptr %t403
+ store ptr @.str7138, ptr %t403
%t3664 = load ptr, ptr %t410
%t3665 = getelementptr inbounds %LSlice, ptr %t3664, i32 0, i32 1
%t3666 = getelementptr inbounds %LSlice, ptr %t3664, i32 0, i32 2
@@ -71386,17 +71443,17 @@ grow727:
put728:
%t3680 = load ptr, ptr %t3667
%t3681 = getelementptr inbounds ptr, ptr %t3680, i32 %t3668
- store ptr @.str7136, ptr %t3681
+ store ptr @.str7139, ptr %t3681
%t3682 = add i32 %t3668, 1
store i32 %t3682, ptr %t3665
br label %ifend726
ifend726:
%t3683 = load ptr, ptr %t1
- %t3684 = call i32 @lp_str_eq(ptr %t3683, ptr @.str7137)
+ %t3684 = call i32 @lp_str_eq(ptr %t3683, ptr @.str7140)
%t3685 = icmp ne i32 %t3684, 0
br i1 %t3685, label %then729, label %ifend731
then729:
- store ptr @.str7138, ptr %t403
+ store ptr @.str7141, ptr %t403
%t3686 = load ptr, ptr %t410
%t3687 = getelementptr inbounds %LSlice, ptr %t3686, i32 0, i32 1
%t3688 = getelementptr inbounds %LSlice, ptr %t3686, i32 0, i32 2
@@ -71421,17 +71478,17 @@ grow732:
put733:
%t3702 = load ptr, ptr %t3689
%t3703 = getelementptr inbounds ptr, ptr %t3702, i32 %t3690
- store ptr @.str7139, ptr %t3703
+ store ptr @.str7142, ptr %t3703
%t3704 = add i32 %t3690, 1
store i32 %t3704, ptr %t3687
br label %ifend731
ifend731:
%t3705 = load ptr, ptr %t1
- %t3706 = call i32 @lp_str_eq(ptr %t3705, ptr @.str7140)
+ %t3706 = call i32 @lp_str_eq(ptr %t3705, ptr @.str7143)
%t3707 = icmp ne i32 %t3706, 0
br i1 %t3707, label %then734, label %ifend736
then734:
- store ptr @.str7141, ptr %t403
+ store ptr @.str7144, ptr %t403
%t3708 = load ptr, ptr %t410
%t3709 = getelementptr inbounds %LSlice, ptr %t3708, i32 0, i32 1
%t3710 = getelementptr inbounds %LSlice, ptr %t3708, i32 0, i32 2
@@ -71456,7 +71513,7 @@ grow737:
put738:
%t3724 = load ptr, ptr %t3711
%t3725 = getelementptr inbounds ptr, ptr %t3724, i32 %t3712
- store ptr @.str7142, ptr %t3725
+ store ptr @.str7145, ptr %t3725
%t3726 = add i32 %t3712, 1
store i32 %t3726, ptr %t3709
%t3727 = load ptr, ptr %t410
@@ -71483,17 +71540,17 @@ grow739:
put740:
%t3743 = load ptr, ptr %t3730
%t3744 = getelementptr inbounds ptr, ptr %t3743, i32 %t3731
- store ptr @.str7143, ptr %t3744
+ store ptr @.str7146, ptr %t3744
%t3745 = add i32 %t3731, 1
store i32 %t3745, ptr %t3728
br label %ifend736
ifend736:
%t3746 = load ptr, ptr %t1
- %t3747 = call i32 @lp_str_eq(ptr %t3746, ptr @.str7144)
+ %t3747 = call i32 @lp_str_eq(ptr %t3746, ptr @.str7147)
%t3748 = icmp ne i32 %t3747, 0
br i1 %t3748, label %then741, label %ifend743
then741:
- store ptr @.str7145, ptr %t403
+ store ptr @.str7148, ptr %t403
%t3749 = load ptr, ptr %t410
%t3750 = getelementptr inbounds %LSlice, ptr %t3749, i32 0, i32 1
%t3751 = getelementptr inbounds %LSlice, ptr %t3749, i32 0, i32 2
@@ -71518,56 +71575,56 @@ grow744:
put745:
%t3765 = load ptr, ptr %t3752
%t3766 = getelementptr inbounds ptr, ptr %t3765, i32 %t3753
- store ptr @.str7146, ptr %t3766
+ store ptr @.str7149, ptr %t3766
%t3767 = add i32 %t3753, 1
store i32 %t3767, ptr %t3750
br label %ifend743
ifend743:
%t3768 = load ptr, ptr %t1
- %t3769 = call i32 @lp_str_eq(ptr %t3768, ptr @.str7147)
+ %t3769 = call i32 @lp_str_eq(ptr %t3768, ptr @.str7150)
%t3770 = icmp ne i32 %t3769, 0
br i1 %t3770, label %then746, label %ifend748
then746:
- store ptr @.str7148, ptr %t403
+ store ptr @.str7151, ptr %t403
br label %ifend748
ifend748:
%t3771 = load ptr, ptr %t1
- %t3772 = call i32 @lp_str_eq(ptr %t3771, ptr @.str7149)
+ %t3772 = call i32 @lp_str_eq(ptr %t3771, ptr @.str7152)
%t3773 = icmp ne i32 %t3772, 0
br i1 %t3773, label %then749, label %ifend751
then749:
- store ptr @.str7150, ptr %t403
+ store ptr @.str7153, ptr %t403
br label %ifend751
ifend751:
%t3774 = load ptr, ptr %t1
- %t3775 = call i32 @lp_str_eq(ptr %t3774, ptr @.str7151)
+ %t3775 = call i32 @lp_str_eq(ptr %t3774, ptr @.str7154)
%t3776 = icmp ne i32 %t3775, 0
br i1 %t3776, label %then752, label %ifend754
then752:
- store ptr @.str7152, ptr %t403
+ store ptr @.str7155, ptr %t403
br label %ifend754
ifend754:
%t3777 = load ptr, ptr %t1
- %t3778 = call i32 @lp_str_eq(ptr %t3777, ptr @.str7153)
+ %t3778 = call i32 @lp_str_eq(ptr %t3777, ptr @.str7156)
%t3779 = icmp ne i32 %t3778, 0
br i1 %t3779, label %then755, label %ifend757
then755:
- store ptr @.str7154, ptr %t403
+ store ptr @.str7157, ptr %t403
br label %ifend757
ifend757:
br label %ifend708
ifend708:
%t3780 = load ptr, ptr %t0
- %t3781 = call i32 @lp_str_eq(ptr %t3780, ptr @.str7155)
+ %t3781 = call i32 @lp_str_eq(ptr %t3780, ptr @.str7158)
%t3782 = icmp ne i32 %t3781, 0
br i1 %t3782, label %then758, label %ifend760
then758:
%t3783 = load ptr, ptr %t1
- %t3784 = call i32 @lp_str_eq(ptr %t3783, ptr @.str7156)
+ %t3784 = call i32 @lp_str_eq(ptr %t3783, ptr @.str7159)
%t3785 = icmp ne i32 %t3784, 0
br i1 %t3785, label %then761, label %ifend763
then761:
- store ptr @.str7157, ptr %t403
+ store ptr @.str7160, ptr %t403
%t3786 = load ptr, ptr %t410
%t3787 = getelementptr inbounds %LSlice, ptr %t3786, i32 0, i32 1
%t3788 = getelementptr inbounds %LSlice, ptr %t3786, i32 0, i32 2
@@ -71592,7 +71649,7 @@ grow764:
put765:
%t3802 = load ptr, ptr %t3789
%t3803 = getelementptr inbounds ptr, ptr %t3802, i32 %t3790
- store ptr @.str7158, ptr %t3803
+ store ptr @.str7161, ptr %t3803
%t3804 = add i32 %t3790, 1
store i32 %t3804, ptr %t3787
%t3805 = load ptr, ptr %t410
@@ -71619,17 +71676,17 @@ grow766:
put767:
%t3821 = load ptr, ptr %t3808
%t3822 = getelementptr inbounds ptr, ptr %t3821, i32 %t3809
- store ptr @.str7159, ptr %t3822
+ store ptr @.str7162, ptr %t3822
%t3823 = add i32 %t3809, 1
store i32 %t3823, ptr %t3806
br label %ifend763
ifend763:
%t3824 = load ptr, ptr %t1
- %t3825 = call i32 @lp_str_eq(ptr %t3824, ptr @.str7160)
+ %t3825 = call i32 @lp_str_eq(ptr %t3824, ptr @.str7163)
%t3826 = icmp ne i32 %t3825, 0
br i1 %t3826, label %then768, label %ifend770
then768:
- store ptr @.str7161, ptr %t403
+ store ptr @.str7164, ptr %t403
%t3827 = load ptr, ptr %t410
%t3828 = getelementptr inbounds %LSlice, ptr %t3827, i32 0, i32 1
%t3829 = getelementptr inbounds %LSlice, ptr %t3827, i32 0, i32 2
@@ -71654,7 +71711,7 @@ grow771:
put772:
%t3843 = load ptr, ptr %t3830
%t3844 = getelementptr inbounds ptr, ptr %t3843, i32 %t3831
- store ptr @.str7162, ptr %t3844
+ store ptr @.str7165, ptr %t3844
%t3845 = add i32 %t3831, 1
store i32 %t3845, ptr %t3828
%t3846 = load ptr, ptr %t410
@@ -71681,7 +71738,7 @@ grow773:
put774:
%t3862 = load ptr, ptr %t3849
%t3863 = getelementptr inbounds ptr, ptr %t3862, i32 %t3850
- store ptr @.str7163, ptr %t3863
+ store ptr @.str7166, ptr %t3863
%t3864 = add i32 %t3850, 1
store i32 %t3864, ptr %t3847
%t3865 = load ptr, ptr %t410
@@ -71708,17 +71765,17 @@ grow775:
put776:
%t3881 = load ptr, ptr %t3868
%t3882 = getelementptr inbounds ptr, ptr %t3881, i32 %t3869
- store ptr @.str7164, ptr %t3882
+ store ptr @.str7167, ptr %t3882
%t3883 = add i32 %t3869, 1
store i32 %t3883, ptr %t3866
br label %ifend770
ifend770:
%t3884 = load ptr, ptr %t1
- %t3885 = call i32 @lp_str_eq(ptr %t3884, ptr @.str7165)
+ %t3885 = call i32 @lp_str_eq(ptr %t3884, ptr @.str7168)
%t3886 = icmp ne i32 %t3885, 0
br i1 %t3886, label %then777, label %ifend779
then777:
- store ptr @.str7166, ptr %t403
+ store ptr @.str7169, ptr %t403
%t3887 = load ptr, ptr %t410
%t3888 = getelementptr inbounds %LSlice, ptr %t3887, i32 0, i32 1
%t3889 = getelementptr inbounds %LSlice, ptr %t3887, i32 0, i32 2
@@ -71743,17 +71800,17 @@ grow780:
put781:
%t3903 = load ptr, ptr %t3890
%t3904 = getelementptr inbounds ptr, ptr %t3903, i32 %t3891
- store ptr @.str7167, ptr %t3904
+ store ptr @.str7170, ptr %t3904
%t3905 = add i32 %t3891, 1
store i32 %t3905, ptr %t3888
br label %ifend779
ifend779:
%t3906 = load ptr, ptr %t1
- %t3907 = call i32 @lp_str_eq(ptr %t3906, ptr @.str7168)
+ %t3907 = call i32 @lp_str_eq(ptr %t3906, ptr @.str7171)
%t3908 = icmp ne i32 %t3907, 0
br i1 %t3908, label %then782, label %ifend784
then782:
- store ptr @.str7169, ptr %t403
+ store ptr @.str7172, ptr %t403
%t3909 = load ptr, ptr %t410
%t3910 = getelementptr inbounds %LSlice, ptr %t3909, i32 0, i32 1
%t3911 = getelementptr inbounds %LSlice, ptr %t3909, i32 0, i32 2
@@ -71778,7 +71835,7 @@ grow785:
put786:
%t3925 = load ptr, ptr %t3912
%t3926 = getelementptr inbounds ptr, ptr %t3925, i32 %t3913
- store ptr @.str7170, ptr %t3926
+ store ptr @.str7173, ptr %t3926
%t3927 = add i32 %t3913, 1
store i32 %t3927, ptr %t3910
%t3928 = load ptr, ptr %t410
@@ -71805,17 +71862,17 @@ grow787:
put788:
%t3944 = load ptr, ptr %t3931
%t3945 = getelementptr inbounds ptr, ptr %t3944, i32 %t3932
- store ptr @.str7171, ptr %t3945
+ store ptr @.str7174, ptr %t3945
%t3946 = add i32 %t3932, 1
store i32 %t3946, ptr %t3929
br label %ifend784
ifend784:
%t3947 = load ptr, ptr %t1
- %t3948 = call i32 @lp_str_eq(ptr %t3947, ptr @.str7172)
+ %t3948 = call i32 @lp_str_eq(ptr %t3947, ptr @.str7175)
%t3949 = icmp ne i32 %t3948, 0
br i1 %t3949, label %then789, label %ifend791
then789:
- store ptr @.str7173, ptr %t403
+ store ptr @.str7176, ptr %t403
%t3950 = load ptr, ptr %t410
%t3951 = getelementptr inbounds %LSlice, ptr %t3950, i32 0, i32 1
%t3952 = getelementptr inbounds %LSlice, ptr %t3950, i32 0, i32 2
@@ -71840,7 +71897,7 @@ grow792:
put793:
%t3966 = load ptr, ptr %t3953
%t3967 = getelementptr inbounds ptr, ptr %t3966, i32 %t3954
- store ptr @.str7174, ptr %t3967
+ store ptr @.str7177, ptr %t3967
%t3968 = add i32 %t3954, 1
store i32 %t3968, ptr %t3951
br label %ifend791
@@ -71848,16 +71905,16 @@ ifend791:
br label %ifend760
ifend760:
%t3969 = load ptr, ptr %t0
- %t3970 = call i32 @lp_str_eq(ptr %t3969, ptr @.str7175)
+ %t3970 = call i32 @lp_str_eq(ptr %t3969, ptr @.str7178)
%t3971 = icmp ne i32 %t3970, 0
br i1 %t3971, label %then794, label %ifend796
then794:
%t3972 = load ptr, ptr %t1
- %t3973 = call i32 @lp_str_eq(ptr %t3972, ptr @.str7176)
+ %t3973 = call i32 @lp_str_eq(ptr %t3972, ptr @.str7179)
%t3974 = icmp ne i32 %t3973, 0
br i1 %t3974, label %then797, label %ifend799
then797:
- store ptr @.str7177, ptr %t403
+ store ptr @.str7180, ptr %t403
%t3975 = load ptr, ptr %t410
%t3976 = getelementptr inbounds %LSlice, ptr %t3975, i32 0, i32 1
%t3977 = getelementptr inbounds %LSlice, ptr %t3975, i32 0, i32 2
@@ -71882,7 +71939,7 @@ grow800:
put801:
%t3991 = load ptr, ptr %t3978
%t3992 = getelementptr inbounds ptr, ptr %t3991, i32 %t3979
- store ptr @.str7178, ptr %t3992
+ store ptr @.str7181, ptr %t3992
%t3993 = add i32 %t3979, 1
store i32 %t3993, ptr %t3976
%t3994 = load ptr, ptr %t410
@@ -71909,17 +71966,17 @@ grow802:
put803:
%t4010 = load ptr, ptr %t3997
%t4011 = getelementptr inbounds ptr, ptr %t4010, i32 %t3998
- store ptr @.str7179, ptr %t4011
+ store ptr @.str7182, ptr %t4011
%t4012 = add i32 %t3998, 1
store i32 %t4012, ptr %t3995
br label %ifend799
ifend799:
%t4013 = load ptr, ptr %t1
- %t4014 = call i32 @lp_str_eq(ptr %t4013, ptr @.str7180)
+ %t4014 = call i32 @lp_str_eq(ptr %t4013, ptr @.str7183)
%t4015 = icmp ne i32 %t4014, 0
br i1 %t4015, label %then804, label %ifend806
then804:
- store ptr @.str7181, ptr %t403
+ store ptr @.str7184, ptr %t403
%t4016 = load ptr, ptr %t410
%t4017 = getelementptr inbounds %LSlice, ptr %t4016, i32 0, i32 1
%t4018 = getelementptr inbounds %LSlice, ptr %t4016, i32 0, i32 2
@@ -71944,7 +72001,7 @@ grow807:
put808:
%t4032 = load ptr, ptr %t4019
%t4033 = getelementptr inbounds ptr, ptr %t4032, i32 %t4020
- store ptr @.str7182, ptr %t4033
+ store ptr @.str7185, ptr %t4033
%t4034 = add i32 %t4020, 1
store i32 %t4034, ptr %t4017
%t4035 = load ptr, ptr %t410
@@ -71971,17 +72028,17 @@ grow809:
put810:
%t4051 = load ptr, ptr %t4038
%t4052 = getelementptr inbounds ptr, ptr %t4051, i32 %t4039
- store ptr @.str7183, ptr %t4052
+ store ptr @.str7186, ptr %t4052
%t4053 = add i32 %t4039, 1
store i32 %t4053, ptr %t4036
br label %ifend806
ifend806:
%t4054 = load ptr, ptr %t1
- %t4055 = call i32 @lp_str_eq(ptr %t4054, ptr @.str7184)
+ %t4055 = call i32 @lp_str_eq(ptr %t4054, ptr @.str7187)
%t4056 = icmp ne i32 %t4055, 0
br i1 %t4056, label %then811, label %ifend813
then811:
- store ptr @.str7185, ptr %t403
+ store ptr @.str7188, ptr %t403
%t4057 = load ptr, ptr %t410
%t4058 = getelementptr inbounds %LSlice, ptr %t4057, i32 0, i32 1
%t4059 = getelementptr inbounds %LSlice, ptr %t4057, i32 0, i32 2
@@ -72006,7 +72063,7 @@ grow814:
put815:
%t4073 = load ptr, ptr %t4060
%t4074 = getelementptr inbounds ptr, ptr %t4073, i32 %t4061
- store ptr @.str7186, ptr %t4074
+ store ptr @.str7189, ptr %t4074
%t4075 = add i32 %t4061, 1
store i32 %t4075, ptr %t4058
%t4076 = load ptr, ptr %t410
@@ -72033,17 +72090,17 @@ grow816:
put817:
%t4092 = load ptr, ptr %t4079
%t4093 = getelementptr inbounds ptr, ptr %t4092, i32 %t4080
- store ptr @.str7187, ptr %t4093
+ store ptr @.str7190, ptr %t4093
%t4094 = add i32 %t4080, 1
store i32 %t4094, ptr %t4077
br label %ifend813
ifend813:
%t4095 = load ptr, ptr %t1
- %t4096 = call i32 @lp_str_eq(ptr %t4095, ptr @.str7188)
+ %t4096 = call i32 @lp_str_eq(ptr %t4095, ptr @.str7191)
%t4097 = icmp ne i32 %t4096, 0
br i1 %t4097, label %then818, label %ifend820
then818:
- store ptr @.str7189, ptr %t403
+ store ptr @.str7192, ptr %t403
%t4098 = load ptr, ptr %t410
%t4099 = getelementptr inbounds %LSlice, ptr %t4098, i32 0, i32 1
%t4100 = getelementptr inbounds %LSlice, ptr %t4098, i32 0, i32 2
@@ -72068,7 +72125,7 @@ grow821:
put822:
%t4114 = load ptr, ptr %t4101
%t4115 = getelementptr inbounds ptr, ptr %t4114, i32 %t4102
- store ptr @.str7190, ptr %t4115
+ store ptr @.str7193, ptr %t4115
%t4116 = add i32 %t4102, 1
store i32 %t4116, ptr %t4099
%t4117 = load ptr, ptr %t410
@@ -72095,17 +72152,17 @@ grow823:
put824:
%t4133 = load ptr, ptr %t4120
%t4134 = getelementptr inbounds ptr, ptr %t4133, i32 %t4121
- store ptr @.str7191, ptr %t4134
+ store ptr @.str7194, ptr %t4134
%t4135 = add i32 %t4121, 1
store i32 %t4135, ptr %t4118
br label %ifend820
ifend820:
%t4136 = load ptr, ptr %t1
- %t4137 = call i32 @lp_str_eq(ptr %t4136, ptr @.str7192)
+ %t4137 = call i32 @lp_str_eq(ptr %t4136, ptr @.str7195)
%t4138 = icmp ne i32 %t4137, 0
br i1 %t4138, label %then825, label %ifend827
then825:
- store ptr @.str7193, ptr %t403
+ store ptr @.str7196, ptr %t403
%t4139 = load ptr, ptr %t410
%t4140 = getelementptr inbounds %LSlice, ptr %t4139, i32 0, i32 1
%t4141 = getelementptr inbounds %LSlice, ptr %t4139, i32 0, i32 2
@@ -72130,7 +72187,7 @@ grow828:
put829:
%t4155 = load ptr, ptr %t4142
%t4156 = getelementptr inbounds ptr, ptr %t4155, i32 %t4143
- store ptr @.str7194, ptr %t4156
+ store ptr @.str7197, ptr %t4156
%t4157 = add i32 %t4143, 1
store i32 %t4157, ptr %t4140
%t4158 = load ptr, ptr %t410
@@ -72157,7 +72214,7 @@ grow830:
put831:
%t4174 = load ptr, ptr %t4161
%t4175 = getelementptr inbounds ptr, ptr %t4174, i32 %t4162
- store ptr @.str7195, ptr %t4175
+ store ptr @.str7198, ptr %t4175
%t4176 = add i32 %t4162, 1
store i32 %t4176, ptr %t4159
%t4177 = load ptr, ptr %t410
@@ -72184,17 +72241,17 @@ grow832:
put833:
%t4193 = load ptr, ptr %t4180
%t4194 = getelementptr inbounds ptr, ptr %t4193, i32 %t4181
- store ptr @.str7196, ptr %t4194
+ store ptr @.str7199, ptr %t4194
%t4195 = add i32 %t4181, 1
store i32 %t4195, ptr %t4178
br label %ifend827
ifend827:
%t4196 = load ptr, ptr %t1
- %t4197 = call i32 @lp_str_eq(ptr %t4196, ptr @.str7197)
+ %t4197 = call i32 @lp_str_eq(ptr %t4196, ptr @.str7200)
%t4198 = icmp ne i32 %t4197, 0
br i1 %t4198, label %then834, label %ifend836
then834:
- store ptr @.str7198, ptr %t403
+ store ptr @.str7201, ptr %t403
%t4199 = load ptr, ptr %t410
%t4200 = getelementptr inbounds %LSlice, ptr %t4199, i32 0, i32 1
%t4201 = getelementptr inbounds %LSlice, ptr %t4199, i32 0, i32 2
@@ -72219,17 +72276,17 @@ grow837:
put838:
%t4215 = load ptr, ptr %t4202
%t4216 = getelementptr inbounds ptr, ptr %t4215, i32 %t4203
- store ptr @.str7199, ptr %t4216
+ store ptr @.str7202, ptr %t4216
%t4217 = add i32 %t4203, 1
store i32 %t4217, ptr %t4200
br label %ifend836
ifend836:
%t4218 = load ptr, ptr %t1
- %t4219 = call i32 @lp_str_eq(ptr %t4218, ptr @.str7200)
+ %t4219 = call i32 @lp_str_eq(ptr %t4218, ptr @.str7203)
%t4220 = icmp ne i32 %t4219, 0
br i1 %t4220, label %then839, label %ifend841
then839:
- store ptr @.str7201, ptr %t403
+ store ptr @.str7204, ptr %t403
%t4221 = load ptr, ptr %t410
%t4222 = getelementptr inbounds %LSlice, ptr %t4221, i32 0, i32 1
%t4223 = getelementptr inbounds %LSlice, ptr %t4221, i32 0, i32 2
@@ -72254,7 +72311,7 @@ grow842:
put843:
%t4237 = load ptr, ptr %t4224
%t4238 = getelementptr inbounds ptr, ptr %t4237, i32 %t4225
- store ptr @.str7202, ptr %t4238
+ store ptr @.str7205, ptr %t4238
%t4239 = add i32 %t4225, 1
store i32 %t4239, ptr %t4222
%t4240 = load ptr, ptr %t410
@@ -72281,7 +72338,7 @@ grow844:
put845:
%t4256 = load ptr, ptr %t4243
%t4257 = getelementptr inbounds ptr, ptr %t4256, i32 %t4244
- store ptr @.str7203, ptr %t4257
+ store ptr @.str7206, ptr %t4257
%t4258 = add i32 %t4244, 1
store i32 %t4258, ptr %t4241
%t4259 = load ptr, ptr %t410
@@ -72308,7 +72365,7 @@ grow846:
put847:
%t4275 = load ptr, ptr %t4262
%t4276 = getelementptr inbounds ptr, ptr %t4275, i32 %t4263
- store ptr @.str7204, ptr %t4276
+ store ptr @.str7207, ptr %t4276
%t4277 = add i32 %t4263, 1
store i32 %t4277, ptr %t4260
%t4278 = load ptr, ptr %t410
@@ -72335,7 +72392,7 @@ grow848:
put849:
%t4294 = load ptr, ptr %t4281
%t4295 = getelementptr inbounds ptr, ptr %t4294, i32 %t4282
- store ptr @.str7205, ptr %t4295
+ store ptr @.str7208, ptr %t4295
%t4296 = add i32 %t4282, 1
store i32 %t4296, ptr %t4279
%t4297 = load ptr, ptr %t410
@@ -72362,17 +72419,17 @@ grow850:
put851:
%t4313 = load ptr, ptr %t4300
%t4314 = getelementptr inbounds ptr, ptr %t4313, i32 %t4301
- store ptr @.str7206, ptr %t4314
+ store ptr @.str7209, ptr %t4314
%t4315 = add i32 %t4301, 1
store i32 %t4315, ptr %t4298
br label %ifend841
ifend841:
%t4316 = load ptr, ptr %t1
- %t4317 = call i32 @lp_str_eq(ptr %t4316, ptr @.str7207)
+ %t4317 = call i32 @lp_str_eq(ptr %t4316, ptr @.str7210)
%t4318 = icmp ne i32 %t4317, 0
br i1 %t4318, label %then852, label %ifend854
then852:
- store ptr @.str7208, ptr %t403
+ store ptr @.str7211, ptr %t403
%t4319 = load ptr, ptr %t410
%t4320 = getelementptr inbounds %LSlice, ptr %t4319, i32 0, i32 1
%t4321 = getelementptr inbounds %LSlice, ptr %t4319, i32 0, i32 2
@@ -72397,17 +72454,17 @@ grow855:
put856:
%t4335 = load ptr, ptr %t4322
%t4336 = getelementptr inbounds ptr, ptr %t4335, i32 %t4323
- store ptr @.str7209, ptr %t4336
+ store ptr @.str7212, ptr %t4336
%t4337 = add i32 %t4323, 1
store i32 %t4337, ptr %t4320
br label %ifend854
ifend854:
%t4338 = load ptr, ptr %t1
- %t4339 = call i32 @lp_str_eq(ptr %t4338, ptr @.str7210)
+ %t4339 = call i32 @lp_str_eq(ptr %t4338, ptr @.str7213)
%t4340 = icmp ne i32 %t4339, 0
br i1 %t4340, label %then857, label %ifend859
then857:
- store ptr @.str7211, ptr %t403
+ store ptr @.str7214, ptr %t403
%t4341 = load ptr, ptr %t410
%t4342 = getelementptr inbounds %LSlice, ptr %t4341, i32 0, i32 1
%t4343 = getelementptr inbounds %LSlice, ptr %t4341, i32 0, i32 2
@@ -72432,17 +72489,17 @@ grow860:
put861:
%t4357 = load ptr, ptr %t4344
%t4358 = getelementptr inbounds ptr, ptr %t4357, i32 %t4345
- store ptr @.str7212, ptr %t4358
+ store ptr @.str7215, ptr %t4358
%t4359 = add i32 %t4345, 1
store i32 %t4359, ptr %t4342
br label %ifend859
ifend859:
%t4360 = load ptr, ptr %t1
- %t4361 = call i32 @lp_str_eq(ptr %t4360, ptr @.str7213)
+ %t4361 = call i32 @lp_str_eq(ptr %t4360, ptr @.str7216)
%t4362 = icmp ne i32 %t4361, 0
br i1 %t4362, label %then862, label %ifend864
then862:
- store ptr @.str7214, ptr %t403
+ store ptr @.str7217, ptr %t403
%t4363 = load ptr, ptr %t410
%t4364 = getelementptr inbounds %LSlice, ptr %t4363, i32 0, i32 1
%t4365 = getelementptr inbounds %LSlice, ptr %t4363, i32 0, i32 2
@@ -72467,7 +72524,7 @@ grow865:
put866:
%t4379 = load ptr, ptr %t4366
%t4380 = getelementptr inbounds ptr, ptr %t4379, i32 %t4367
- store ptr @.str7215, ptr %t4380
+ store ptr @.str7218, ptr %t4380
%t4381 = add i32 %t4367, 1
store i32 %t4381, ptr %t4364
%t4382 = load ptr, ptr %t410
@@ -72494,7 +72551,7 @@ grow867:
put868:
%t4398 = load ptr, ptr %t4385
%t4399 = getelementptr inbounds ptr, ptr %t4398, i32 %t4386
- store ptr @.str7216, ptr %t4399
+ store ptr @.str7219, ptr %t4399
%t4400 = add i32 %t4386, 1
store i32 %t4400, ptr %t4383
%t4401 = load ptr, ptr %t410
@@ -72521,17 +72578,17 @@ grow869:
put870:
%t4417 = load ptr, ptr %t4404
%t4418 = getelementptr inbounds ptr, ptr %t4417, i32 %t4405
- store ptr @.str7217, ptr %t4418
+ store ptr @.str7220, ptr %t4418
%t4419 = add i32 %t4405, 1
store i32 %t4419, ptr %t4402
br label %ifend864
ifend864:
%t4420 = load ptr, ptr %t1
- %t4421 = call i32 @lp_str_eq(ptr %t4420, ptr @.str7218)
+ %t4421 = call i32 @lp_str_eq(ptr %t4420, ptr @.str7221)
%t4422 = icmp ne i32 %t4421, 0
br i1 %t4422, label %then871, label %ifend873
then871:
- store ptr @.str7219, ptr %t403
+ store ptr @.str7222, ptr %t403
%t4423 = load ptr, ptr %t410
%t4424 = getelementptr inbounds %LSlice, ptr %t4423, i32 0, i32 1
%t4425 = getelementptr inbounds %LSlice, ptr %t4423, i32 0, i32 2
@@ -72556,7 +72613,7 @@ grow874:
put875:
%t4439 = load ptr, ptr %t4426
%t4440 = getelementptr inbounds ptr, ptr %t4439, i32 %t4427
- store ptr @.str7220, ptr %t4440
+ store ptr @.str7223, ptr %t4440
%t4441 = add i32 %t4427, 1
store i32 %t4441, ptr %t4424
%t4442 = load ptr, ptr %t410
@@ -72583,17 +72640,17 @@ grow876:
put877:
%t4458 = load ptr, ptr %t4445
%t4459 = getelementptr inbounds ptr, ptr %t4458, i32 %t4446
- store ptr @.str7221, ptr %t4459
+ store ptr @.str7224, ptr %t4459
%t4460 = add i32 %t4446, 1
store i32 %t4460, ptr %t4443
br label %ifend873
ifend873:
%t4461 = load ptr, ptr %t1
- %t4462 = call i32 @lp_str_eq(ptr %t4461, ptr @.str7222)
+ %t4462 = call i32 @lp_str_eq(ptr %t4461, ptr @.str7225)
%t4463 = icmp ne i32 %t4462, 0
br i1 %t4463, label %then878, label %ifend880
then878:
- store ptr @.str7223, ptr %t403
+ store ptr @.str7226, ptr %t403
%t4464 = load ptr, ptr %t410
%t4465 = getelementptr inbounds %LSlice, ptr %t4464, i32 0, i32 1
%t4466 = getelementptr inbounds %LSlice, ptr %t4464, i32 0, i32 2
@@ -72618,7 +72675,7 @@ grow881:
put882:
%t4480 = load ptr, ptr %t4467
%t4481 = getelementptr inbounds ptr, ptr %t4480, i32 %t4468
- store ptr @.str7224, ptr %t4481
+ store ptr @.str7227, ptr %t4481
%t4482 = add i32 %t4468, 1
store i32 %t4482, ptr %t4465
%t4483 = load ptr, ptr %t410
@@ -72645,17 +72702,17 @@ grow883:
put884:
%t4499 = load ptr, ptr %t4486
%t4500 = getelementptr inbounds ptr, ptr %t4499, i32 %t4487
- store ptr @.str7225, ptr %t4500
+ store ptr @.str7228, ptr %t4500
%t4501 = add i32 %t4487, 1
store i32 %t4501, ptr %t4484
br label %ifend880
ifend880:
%t4502 = load ptr, ptr %t1
- %t4503 = call i32 @lp_str_eq(ptr %t4502, ptr @.str7226)
+ %t4503 = call i32 @lp_str_eq(ptr %t4502, ptr @.str7229)
%t4504 = icmp ne i32 %t4503, 0
br i1 %t4504, label %then885, label %ifend887
then885:
- store ptr @.str7227, ptr %t403
+ store ptr @.str7230, ptr %t403
%t4505 = load ptr, ptr %t410
%t4506 = getelementptr inbounds %LSlice, ptr %t4505, i32 0, i32 1
%t4507 = getelementptr inbounds %LSlice, ptr %t4505, i32 0, i32 2
@@ -72680,40 +72737,40 @@ grow888:
put889:
%t4521 = load ptr, ptr %t4508
%t4522 = getelementptr inbounds ptr, ptr %t4521, i32 %t4509
- store ptr @.str7228, ptr %t4522
+ store ptr @.str7231, ptr %t4522
%t4523 = add i32 %t4509, 1
store i32 %t4523, ptr %t4506
br label %ifend887
ifend887:
%t4524 = load ptr, ptr %t1
- %t4525 = call i32 @lp_str_eq(ptr %t4524, ptr @.str7229)
+ %t4525 = call i32 @lp_str_eq(ptr %t4524, ptr @.str7232)
%t4526 = icmp ne i32 %t4525, 0
br i1 %t4526, label %then890, label %ifend892
then890:
- store ptr @.str7230, ptr %t403
+ store ptr @.str7233, ptr %t403
br label %ifend892
ifend892:
%t4527 = load ptr, ptr %t1
- %t4528 = call i32 @lp_str_eq(ptr %t4527, ptr @.str7231)
+ %t4528 = call i32 @lp_str_eq(ptr %t4527, ptr @.str7234)
%t4529 = icmp ne i32 %t4528, 0
br i1 %t4529, label %then893, label %ifend895
then893:
- store ptr @.str7232, ptr %t403
+ store ptr @.str7235, ptr %t403
br label %ifend895
ifend895:
br label %ifend796
ifend796:
%t4530 = load ptr, ptr %t0
- %t4531 = call i32 @lp_str_eq(ptr %t4530, ptr @.str7233)
+ %t4531 = call i32 @lp_str_eq(ptr %t4530, ptr @.str7236)
%t4532 = icmp ne i32 %t4531, 0
br i1 %t4532, label %then896, label %ifend898
then896:
%t4533 = load ptr, ptr %t1
- %t4534 = call i32 @lp_str_eq(ptr %t4533, ptr @.str7234)
+ %t4534 = call i32 @lp_str_eq(ptr %t4533, ptr @.str7237)
%t4535 = icmp ne i32 %t4534, 0
br i1 %t4535, label %then899, label %ifend901
then899:
- store ptr @.str7235, ptr %t403
+ store ptr @.str7238, ptr %t403
%t4536 = load ptr, ptr %t410
%t4537 = getelementptr inbounds %LSlice, ptr %t4536, i32 0, i32 1
%t4538 = getelementptr inbounds %LSlice, ptr %t4536, i32 0, i32 2
@@ -72738,7 +72795,7 @@ grow902:
put903:
%t4552 = load ptr, ptr %t4539
%t4553 = getelementptr inbounds ptr, ptr %t4552, i32 %t4540
- store ptr @.str7236, ptr %t4553
+ store ptr @.str7239, ptr %t4553
%t4554 = add i32 %t4540, 1
store i32 %t4554, ptr %t4537
%t4555 = load ptr, ptr %t410
@@ -72765,17 +72822,17 @@ grow904:
put905:
%t4571 = load ptr, ptr %t4558
%t4572 = getelementptr inbounds ptr, ptr %t4571, i32 %t4559
- store ptr @.str7237, ptr %t4572
+ store ptr @.str7240, ptr %t4572
%t4573 = add i32 %t4559, 1
store i32 %t4573, ptr %t4556
br label %ifend901
ifend901:
%t4574 = load ptr, ptr %t1
- %t4575 = call i32 @lp_str_eq(ptr %t4574, ptr @.str7238)
+ %t4575 = call i32 @lp_str_eq(ptr %t4574, ptr @.str7241)
%t4576 = icmp ne i32 %t4575, 0
br i1 %t4576, label %then906, label %ifend908
then906:
- store ptr @.str7239, ptr %t403
+ store ptr @.str7242, ptr %t403
%t4577 = load ptr, ptr %t410
%t4578 = getelementptr inbounds %LSlice, ptr %t4577, i32 0, i32 1
%t4579 = getelementptr inbounds %LSlice, ptr %t4577, i32 0, i32 2
@@ -72800,17 +72857,17 @@ grow909:
put910:
%t4593 = load ptr, ptr %t4580
%t4594 = getelementptr inbounds ptr, ptr %t4593, i32 %t4581
- store ptr @.str7240, ptr %t4594
+ store ptr @.str7243, ptr %t4594
%t4595 = add i32 %t4581, 1
store i32 %t4595, ptr %t4578
br label %ifend908
ifend908:
%t4596 = load ptr, ptr %t1
- %t4597 = call i32 @lp_str_eq(ptr %t4596, ptr @.str7241)
+ %t4597 = call i32 @lp_str_eq(ptr %t4596, ptr @.str7244)
%t4598 = icmp ne i32 %t4597, 0
br i1 %t4598, label %then911, label %ifend913
then911:
- store ptr @.str7242, ptr %t403
+ store ptr @.str7245, ptr %t403
%t4599 = load ptr, ptr %t410
%t4600 = getelementptr inbounds %LSlice, ptr %t4599, i32 0, i32 1
%t4601 = getelementptr inbounds %LSlice, ptr %t4599, i32 0, i32 2
@@ -72835,17 +72892,17 @@ grow914:
put915:
%t4615 = load ptr, ptr %t4602
%t4616 = getelementptr inbounds ptr, ptr %t4615, i32 %t4603
- store ptr @.str7243, ptr %t4616
+ store ptr @.str7246, ptr %t4616
%t4617 = add i32 %t4603, 1
store i32 %t4617, ptr %t4600
br label %ifend913
ifend913:
%t4618 = load ptr, ptr %t1
- %t4619 = call i32 @lp_str_eq(ptr %t4618, ptr @.str7244)
+ %t4619 = call i32 @lp_str_eq(ptr %t4618, ptr @.str7247)
%t4620 = icmp ne i32 %t4619, 0
br i1 %t4620, label %then916, label %ifend918
then916:
- store ptr @.str7245, ptr %t403
+ store ptr @.str7248, ptr %t403
%t4621 = load ptr, ptr %t410
%t4622 = getelementptr inbounds %LSlice, ptr %t4621, i32 0, i32 1
%t4623 = getelementptr inbounds %LSlice, ptr %t4621, i32 0, i32 2
@@ -72870,25 +72927,25 @@ grow919:
put920:
%t4637 = load ptr, ptr %t4624
%t4638 = getelementptr inbounds ptr, ptr %t4637, i32 %t4625
- store ptr @.str7246, ptr %t4638
+ store ptr @.str7249, ptr %t4638
%t4639 = add i32 %t4625, 1
store i32 %t4639, ptr %t4622
br label %ifend918
ifend918:
%t4640 = load ptr, ptr %t1
- %t4641 = call i32 @lp_str_eq(ptr %t4640, ptr @.str7247)
+ %t4641 = call i32 @lp_str_eq(ptr %t4640, ptr @.str7250)
%t4642 = icmp ne i32 %t4641, 0
br i1 %t4642, label %then921, label %ifend923
then921:
- store ptr @.str7248, ptr %t403
+ store ptr @.str7251, ptr %t403
br label %ifend923
ifend923:
%t4643 = load ptr, ptr %t1
- %t4644 = call i32 @lp_str_eq(ptr %t4643, ptr @.str7249)
+ %t4644 = call i32 @lp_str_eq(ptr %t4643, ptr @.str7252)
%t4645 = icmp ne i32 %t4644, 0
br i1 %t4645, label %then924, label %ifend926
then924:
- store ptr @.str7250, ptr %t403
+ store ptr @.str7253, ptr %t403
%t4646 = load ptr, ptr %t410
%t4647 = getelementptr inbounds %LSlice, ptr %t4646, i32 0, i32 1
%t4648 = getelementptr inbounds %LSlice, ptr %t4646, i32 0, i32 2
@@ -72913,40 +72970,40 @@ grow927:
put928:
%t4662 = load ptr, ptr %t4649
%t4663 = getelementptr inbounds ptr, ptr %t4662, i32 %t4650
- store ptr @.str7251, ptr %t4663
+ store ptr @.str7254, ptr %t4663
%t4664 = add i32 %t4650, 1
store i32 %t4664, ptr %t4647
br label %ifend926
ifend926:
%t4665 = load ptr, ptr %t1
- %t4666 = call i32 @lp_str_eq(ptr %t4665, ptr @.str7252)
+ %t4666 = call i32 @lp_str_eq(ptr %t4665, ptr @.str7255)
%t4667 = icmp ne i32 %t4666, 0
br i1 %t4667, label %then929, label %ifend931
then929:
- store ptr @.str7253, ptr %t403
+ store ptr @.str7256, ptr %t403
br label %ifend931
ifend931:
br label %ifend898
ifend898:
%t4668 = load ptr, ptr %t0
- %t4669 = call i32 @lp_str_eq(ptr %t4668, ptr @.str7254)
+ %t4669 = call i32 @lp_str_eq(ptr %t4668, ptr @.str7257)
%t4670 = icmp ne i32 %t4669, 0
br i1 %t4670, label %then932, label %ifend934
then932:
%t4671 = load ptr, ptr %t1
- %t4672 = call i32 @lp_str_eq(ptr %t4671, ptr @.str7255)
+ %t4672 = call i32 @lp_str_eq(ptr %t4671, ptr @.str7258)
%t4673 = icmp ne i32 %t4672, 0
br i1 %t4673, label %then935, label %ifend937
then935:
- store ptr @.str7256, ptr %t403
+ store ptr @.str7259, ptr %t403
br label %ifend937
ifend937:
%t4674 = load ptr, ptr %t1
- %t4675 = call i32 @lp_str_eq(ptr %t4674, ptr @.str7257)
+ %t4675 = call i32 @lp_str_eq(ptr %t4674, ptr @.str7260)
%t4676 = icmp ne i32 %t4675, 0
br i1 %t4676, label %then938, label %ifend940
then938:
- store ptr @.str7258, ptr %t403
+ store ptr @.str7261, ptr %t403
%t4677 = load ptr, ptr %t410
%t4678 = getelementptr inbounds %LSlice, ptr %t4677, i32 0, i32 1
%t4679 = getelementptr inbounds %LSlice, ptr %t4677, i32 0, i32 2
@@ -72971,7 +73028,7 @@ grow941:
put942:
%t4693 = load ptr, ptr %t4680
%t4694 = getelementptr inbounds ptr, ptr %t4693, i32 %t4681
- store ptr @.str7259, ptr %t4694
+ store ptr @.str7262, ptr %t4694
%t4695 = add i32 %t4681, 1
store i32 %t4695, ptr %t4678
%t4696 = load ptr, ptr %t410
@@ -72998,17 +73055,17 @@ grow943:
put944:
%t4712 = load ptr, ptr %t4699
%t4713 = getelementptr inbounds ptr, ptr %t4712, i32 %t4700
- store ptr @.str7260, ptr %t4713
+ store ptr @.str7263, ptr %t4713
%t4714 = add i32 %t4700, 1
store i32 %t4714, ptr %t4697
br label %ifend940
ifend940:
%t4715 = load ptr, ptr %t1
- %t4716 = call i32 @lp_str_eq(ptr %t4715, ptr @.str7261)
+ %t4716 = call i32 @lp_str_eq(ptr %t4715, ptr @.str7264)
%t4717 = icmp ne i32 %t4716, 0
br i1 %t4717, label %then945, label %ifend947
then945:
- store ptr @.str7262, ptr %t403
+ store ptr @.str7265, ptr %t403
%t4718 = load ptr, ptr %t410
%t4719 = getelementptr inbounds %LSlice, ptr %t4718, i32 0, i32 1
%t4720 = getelementptr inbounds %LSlice, ptr %t4718, i32 0, i32 2
@@ -73033,7 +73090,7 @@ grow948:
put949:
%t4734 = load ptr, ptr %t4721
%t4735 = getelementptr inbounds ptr, ptr %t4734, i32 %t4722
- store ptr @.str7263, ptr %t4735
+ store ptr @.str7266, ptr %t4735
%t4736 = add i32 %t4722, 1
store i32 %t4736, ptr %t4719
%t4737 = load ptr, ptr %t410
@@ -73060,7 +73117,7 @@ grow950:
put951:
%t4753 = load ptr, ptr %t4740
%t4754 = getelementptr inbounds ptr, ptr %t4753, i32 %t4741
- store ptr @.str7264, ptr %t4754
+ store ptr @.str7267, ptr %t4754
%t4755 = add i32 %t4741, 1
store i32 %t4755, ptr %t4738
%t4756 = load ptr, ptr %t410
@@ -73087,57 +73144,57 @@ grow952:
put953:
%t4772 = load ptr, ptr %t4759
%t4773 = getelementptr inbounds ptr, ptr %t4772, i32 %t4760
- store ptr @.str7265, ptr %t4773
+ store ptr @.str7268, ptr %t4773
%t4774 = add i32 %t4760, 1
store i32 %t4774, ptr %t4757
br label %ifend947
ifend947:
%t4775 = load ptr, ptr %t1
- %t4776 = call i32 @lp_str_eq(ptr %t4775, ptr @.str7266)
+ %t4776 = call i32 @lp_str_eq(ptr %t4775, ptr @.str7269)
%t4777 = icmp ne i32 %t4776, 0
br i1 %t4777, label %then954, label %ifend956
then954:
- store ptr @.str7267, ptr %t403
+ store ptr @.str7270, ptr %t403
br label %ifend956
ifend956:
%t4778 = load ptr, ptr %t1
- %t4779 = call i32 @lp_str_eq(ptr %t4778, ptr @.str7268)
+ %t4779 = call i32 @lp_str_eq(ptr %t4778, ptr @.str7271)
%t4780 = icmp ne i32 %t4779, 0
br i1 %t4780, label %then957, label %ifend959
then957:
- store ptr @.str7269, ptr %t403
+ store ptr @.str7272, ptr %t403
br label %ifend959
ifend959:
%t4781 = load ptr, ptr %t1
- %t4782 = call i32 @lp_str_eq(ptr %t4781, ptr @.str7270)
+ %t4782 = call i32 @lp_str_eq(ptr %t4781, ptr @.str7273)
%t4783 = icmp ne i32 %t4782, 0
br i1 %t4783, label %then960, label %ifend962
then960:
- store ptr @.str7271, ptr %t403
+ store ptr @.str7274, ptr %t403
br label %ifend962
ifend962:
%t4784 = load ptr, ptr %t1
- %t4785 = call i32 @lp_str_eq(ptr %t4784, ptr @.str7272)
+ %t4785 = call i32 @lp_str_eq(ptr %t4784, ptr @.str7275)
%t4786 = icmp ne i32 %t4785, 0
br i1 %t4786, label %then963, label %ifend965
then963:
- store ptr @.str7273, ptr %t403
+ store ptr @.str7276, ptr %t403
br label %ifend965
ifend965:
%t4787 = load ptr, ptr %t1
- %t4788 = call i32 @lp_str_eq(ptr %t4787, ptr @.str7274)
+ %t4788 = call i32 @lp_str_eq(ptr %t4787, ptr @.str7277)
%t4789 = icmp ne i32 %t4788, 0
br i1 %t4789, label %then966, label %ifend968
then966:
- store ptr @.str7275, ptr %t403
+ store ptr @.str7278, ptr %t403
br label %ifend968
ifend968:
%t4790 = load ptr, ptr %t1
- %t4791 = call i32 @lp_str_eq(ptr %t4790, ptr @.str7276)
+ %t4791 = call i32 @lp_str_eq(ptr %t4790, ptr @.str7279)
%t4792 = icmp ne i32 %t4791, 0
br i1 %t4792, label %then969, label %ifend971
then969:
- store ptr @.str7277, ptr %t403
+ store ptr @.str7280, ptr %t403
%t4793 = load ptr, ptr %t410
%t4794 = getelementptr inbounds %LSlice, ptr %t4793, i32 0, i32 1
%t4795 = getelementptr inbounds %LSlice, ptr %t4793, i32 0, i32 2
@@ -73162,7 +73219,7 @@ grow972:
put973:
%t4809 = load ptr, ptr %t4796
%t4810 = getelementptr inbounds ptr, ptr %t4809, i32 %t4797
- store ptr @.str7278, ptr %t4810
+ store ptr @.str7281, ptr %t4810
%t4811 = add i32 %t4797, 1
store i32 %t4811, ptr %t4794
%t4812 = load ptr, ptr %t410
@@ -73189,17 +73246,17 @@ grow974:
put975:
%t4828 = load ptr, ptr %t4815
%t4829 = getelementptr inbounds ptr, ptr %t4828, i32 %t4816
- store ptr @.str7279, ptr %t4829
+ store ptr @.str7282, ptr %t4829
%t4830 = add i32 %t4816, 1
store i32 %t4830, ptr %t4813
br label %ifend971
ifend971:
%t4831 = load ptr, ptr %t1
- %t4832 = call i32 @lp_str_eq(ptr %t4831, ptr @.str7280)
+ %t4832 = call i32 @lp_str_eq(ptr %t4831, ptr @.str7283)
%t4833 = icmp ne i32 %t4832, 0
br i1 %t4833, label %then976, label %ifend978
then976:
- store ptr @.str7281, ptr %t403
+ store ptr @.str7284, ptr %t403
%t4834 = load ptr, ptr %t410
%t4835 = getelementptr inbounds %LSlice, ptr %t4834, i32 0, i32 1
%t4836 = getelementptr inbounds %LSlice, ptr %t4834, i32 0, i32 2
@@ -73224,7 +73281,7 @@ grow979:
put980:
%t4850 = load ptr, ptr %t4837
%t4851 = getelementptr inbounds ptr, ptr %t4850, i32 %t4838
- store ptr @.str7282, ptr %t4851
+ store ptr @.str7285, ptr %t4851
%t4852 = add i32 %t4838, 1
store i32 %t4852, ptr %t4835
%t4853 = load ptr, ptr %t410
@@ -73251,17 +73308,17 @@ grow981:
put982:
%t4869 = load ptr, ptr %t4856
%t4870 = getelementptr inbounds ptr, ptr %t4869, i32 %t4857
- store ptr @.str7283, ptr %t4870
+ store ptr @.str7286, ptr %t4870
%t4871 = add i32 %t4857, 1
store i32 %t4871, ptr %t4854
br label %ifend978
ifend978:
%t4872 = load ptr, ptr %t1
- %t4873 = call i32 @lp_str_eq(ptr %t4872, ptr @.str7284)
+ %t4873 = call i32 @lp_str_eq(ptr %t4872, ptr @.str7287)
%t4874 = icmp ne i32 %t4873, 0
br i1 %t4874, label %then983, label %ifend985
then983:
- store ptr @.str7285, ptr %t403
+ store ptr @.str7288, ptr %t403
%t4875 = load ptr, ptr %t410
%t4876 = getelementptr inbounds %LSlice, ptr %t4875, i32 0, i32 1
%t4877 = getelementptr inbounds %LSlice, ptr %t4875, i32 0, i32 2
@@ -73286,17 +73343,17 @@ grow986:
put987:
%t4891 = load ptr, ptr %t4878
%t4892 = getelementptr inbounds ptr, ptr %t4891, i32 %t4879
- store ptr @.str7286, ptr %t4892
+ store ptr @.str7289, ptr %t4892
%t4893 = add i32 %t4879, 1
store i32 %t4893, ptr %t4876
br label %ifend985
ifend985:
%t4894 = load ptr, ptr %t1
- %t4895 = call i32 @lp_str_eq(ptr %t4894, ptr @.str7287)
+ %t4895 = call i32 @lp_str_eq(ptr %t4894, ptr @.str7290)
%t4896 = icmp ne i32 %t4895, 0
br i1 %t4896, label %then988, label %ifend990
then988:
- store ptr @.str7288, ptr %t403
+ store ptr @.str7291, ptr %t403
%t4897 = load ptr, ptr %t410
%t4898 = getelementptr inbounds %LSlice, ptr %t4897, i32 0, i32 1
%t4899 = getelementptr inbounds %LSlice, ptr %t4897, i32 0, i32 2
@@ -73321,17 +73378,17 @@ grow991:
put992:
%t4913 = load ptr, ptr %t4900
%t4914 = getelementptr inbounds ptr, ptr %t4913, i32 %t4901
- store ptr @.str7289, ptr %t4914
+ store ptr @.str7292, ptr %t4914
%t4915 = add i32 %t4901, 1
store i32 %t4915, ptr %t4898
br label %ifend990
ifend990:
%t4916 = load ptr, ptr %t1
- %t4917 = call i32 @lp_str_eq(ptr %t4916, ptr @.str7290)
+ %t4917 = call i32 @lp_str_eq(ptr %t4916, ptr @.str7293)
%t4918 = icmp ne i32 %t4917, 0
br i1 %t4918, label %then993, label %ifend995
then993:
- store ptr @.str7291, ptr %t403
+ store ptr @.str7294, ptr %t403
%t4919 = load ptr, ptr %t410
%t4920 = getelementptr inbounds %LSlice, ptr %t4919, i32 0, i32 1
%t4921 = getelementptr inbounds %LSlice, ptr %t4919, i32 0, i32 2
@@ -73356,17 +73413,17 @@ grow996:
put997:
%t4935 = load ptr, ptr %t4922
%t4936 = getelementptr inbounds ptr, ptr %t4935, i32 %t4923
- store ptr @.str7292, ptr %t4936
+ store ptr @.str7295, ptr %t4936
%t4937 = add i32 %t4923, 1
store i32 %t4937, ptr %t4920
br label %ifend995
ifend995:
%t4938 = load ptr, ptr %t1
- %t4939 = call i32 @lp_str_eq(ptr %t4938, ptr @.str7293)
+ %t4939 = call i32 @lp_str_eq(ptr %t4938, ptr @.str7296)
%t4940 = icmp ne i32 %t4939, 0
br i1 %t4940, label %then998, label %ifend1000
then998:
- store ptr @.str7294, ptr %t403
+ store ptr @.str7297, ptr %t403
%t4941 = load ptr, ptr %t410
%t4942 = getelementptr inbounds %LSlice, ptr %t4941, i32 0, i32 1
%t4943 = getelementptr inbounds %LSlice, ptr %t4941, i32 0, i32 2
@@ -73391,17 +73448,17 @@ grow1001:
put1002:
%t4957 = load ptr, ptr %t4944
%t4958 = getelementptr inbounds ptr, ptr %t4957, i32 %t4945
- store ptr @.str7295, ptr %t4958
+ store ptr @.str7298, ptr %t4958
%t4959 = add i32 %t4945, 1
store i32 %t4959, ptr %t4942
br label %ifend1000
ifend1000:
%t4960 = load ptr, ptr %t1
- %t4961 = call i32 @lp_str_eq(ptr %t4960, ptr @.str7296)
+ %t4961 = call i32 @lp_str_eq(ptr %t4960, ptr @.str7299)
%t4962 = icmp ne i32 %t4961, 0
br i1 %t4962, label %then1003, label %ifend1005
then1003:
- store ptr @.str7297, ptr %t403
+ store ptr @.str7300, ptr %t403
%t4963 = load ptr, ptr %t410
%t4964 = getelementptr inbounds %LSlice, ptr %t4963, i32 0, i32 1
%t4965 = getelementptr inbounds %LSlice, ptr %t4963, i32 0, i32 2
@@ -73426,17 +73483,17 @@ grow1006:
put1007:
%t4979 = load ptr, ptr %t4966
%t4980 = getelementptr inbounds ptr, ptr %t4979, i32 %t4967
- store ptr @.str7298, ptr %t4980
+ store ptr @.str7301, ptr %t4980
%t4981 = add i32 %t4967, 1
store i32 %t4981, ptr %t4964
br label %ifend1005
ifend1005:
%t4982 = load ptr, ptr %t1
- %t4983 = call i32 @lp_str_eq(ptr %t4982, ptr @.str7299)
+ %t4983 = call i32 @lp_str_eq(ptr %t4982, ptr @.str7302)
%t4984 = icmp ne i32 %t4983, 0
br i1 %t4984, label %then1008, label %ifend1010
then1008:
- store ptr @.str7300, ptr %t403
+ store ptr @.str7303, ptr %t403
%t4985 = load ptr, ptr %t410
%t4986 = getelementptr inbounds %LSlice, ptr %t4985, i32 0, i32 1
%t4987 = getelementptr inbounds %LSlice, ptr %t4985, i32 0, i32 2
@@ -73461,17 +73518,17 @@ grow1011:
put1012:
%t5001 = load ptr, ptr %t4988
%t5002 = getelementptr inbounds ptr, ptr %t5001, i32 %t4989
- store ptr @.str7301, ptr %t5002
+ store ptr @.str7304, ptr %t5002
%t5003 = add i32 %t4989, 1
store i32 %t5003, ptr %t4986
br label %ifend1010
ifend1010:
%t5004 = load ptr, ptr %t1
- %t5005 = call i32 @lp_str_eq(ptr %t5004, ptr @.str7302)
+ %t5005 = call i32 @lp_str_eq(ptr %t5004, ptr @.str7305)
%t5006 = icmp ne i32 %t5005, 0
br i1 %t5006, label %then1013, label %ifend1015
then1013:
- store ptr @.str7303, ptr %t403
+ store ptr @.str7306, ptr %t403
%t5007 = load ptr, ptr %t410
%t5008 = getelementptr inbounds %LSlice, ptr %t5007, i32 0, i32 1
%t5009 = getelementptr inbounds %LSlice, ptr %t5007, i32 0, i32 2
@@ -73496,17 +73553,17 @@ grow1016:
put1017:
%t5023 = load ptr, ptr %t5010
%t5024 = getelementptr inbounds ptr, ptr %t5023, i32 %t5011
- store ptr @.str7304, ptr %t5024
+ store ptr @.str7307, ptr %t5024
%t5025 = add i32 %t5011, 1
store i32 %t5025, ptr %t5008
br label %ifend1015
ifend1015:
%t5026 = load ptr, ptr %t1
- %t5027 = call i32 @lp_str_eq(ptr %t5026, ptr @.str7305)
+ %t5027 = call i32 @lp_str_eq(ptr %t5026, ptr @.str7308)
%t5028 = icmp ne i32 %t5027, 0
br i1 %t5028, label %then1018, label %ifend1020
then1018:
- store ptr @.str7306, ptr %t403
+ store ptr @.str7309, ptr %t403
%t5029 = load ptr, ptr %t410
%t5030 = getelementptr inbounds %LSlice, ptr %t5029, i32 0, i32 1
%t5031 = getelementptr inbounds %LSlice, ptr %t5029, i32 0, i32 2
@@ -73531,17 +73588,17 @@ grow1021:
put1022:
%t5045 = load ptr, ptr %t5032
%t5046 = getelementptr inbounds ptr, ptr %t5045, i32 %t5033
- store ptr @.str7307, ptr %t5046
+ store ptr @.str7310, ptr %t5046
%t5047 = add i32 %t5033, 1
store i32 %t5047, ptr %t5030
br label %ifend1020
ifend1020:
%t5048 = load ptr, ptr %t1
- %t5049 = call i32 @lp_str_eq(ptr %t5048, ptr @.str7308)
+ %t5049 = call i32 @lp_str_eq(ptr %t5048, ptr @.str7311)
%t5050 = icmp ne i32 %t5049, 0
br i1 %t5050, label %then1023, label %ifend1025
then1023:
- store ptr @.str7309, ptr %t403
+ store ptr @.str7312, ptr %t403
%t5051 = load ptr, ptr %t410
%t5052 = getelementptr inbounds %LSlice, ptr %t5051, i32 0, i32 1
%t5053 = getelementptr inbounds %LSlice, ptr %t5051, i32 0, i32 2
@@ -73566,7 +73623,7 @@ grow1026:
put1027:
%t5067 = load ptr, ptr %t5054
%t5068 = getelementptr inbounds ptr, ptr %t5067, i32 %t5055
- store ptr @.str7310, ptr %t5068
+ store ptr @.str7313, ptr %t5068
%t5069 = add i32 %t5055, 1
store i32 %t5069, ptr %t5052
%t5070 = load ptr, ptr %t410
@@ -73593,17 +73650,17 @@ grow1028:
put1029:
%t5086 = load ptr, ptr %t5073
%t5087 = getelementptr inbounds ptr, ptr %t5086, i32 %t5074
- store ptr @.str7311, ptr %t5087
+ store ptr @.str7314, ptr %t5087
%t5088 = add i32 %t5074, 1
store i32 %t5088, ptr %t5071
br label %ifend1025
ifend1025:
%t5089 = load ptr, ptr %t1
- %t5090 = call i32 @lp_str_eq(ptr %t5089, ptr @.str7312)
+ %t5090 = call i32 @lp_str_eq(ptr %t5089, ptr @.str7315)
%t5091 = icmp ne i32 %t5090, 0
br i1 %t5091, label %then1030, label %ifend1032
then1030:
- store ptr @.str7313, ptr %t403
+ store ptr @.str7316, ptr %t403
%t5092 = load ptr, ptr %t410
%t5093 = getelementptr inbounds %LSlice, ptr %t5092, i32 0, i32 1
%t5094 = getelementptr inbounds %LSlice, ptr %t5092, i32 0, i32 2
@@ -73628,7 +73685,7 @@ grow1033:
put1034:
%t5108 = load ptr, ptr %t5095
%t5109 = getelementptr inbounds ptr, ptr %t5108, i32 %t5096
- store ptr @.str7314, ptr %t5109
+ store ptr @.str7317, ptr %t5109
%t5110 = add i32 %t5096, 1
store i32 %t5110, ptr %t5093
%t5111 = load ptr, ptr %t410
@@ -73655,25 +73712,25 @@ grow1035:
put1036:
%t5127 = load ptr, ptr %t5114
%t5128 = getelementptr inbounds ptr, ptr %t5127, i32 %t5115
- store ptr @.str7315, ptr %t5128
+ store ptr @.str7318, ptr %t5128
%t5129 = add i32 %t5115, 1
store i32 %t5129, ptr %t5112
br label %ifend1032
ifend1032:
%t5130 = load ptr, ptr %t1
- %t5131 = call i32 @lp_str_eq(ptr %t5130, ptr @.str7316)
+ %t5131 = call i32 @lp_str_eq(ptr %t5130, ptr @.str7319)
%t5132 = icmp ne i32 %t5131, 0
br i1 %t5132, label %then1037, label %ifend1039
then1037:
- store ptr @.str7317, ptr %t403
+ store ptr @.str7320, ptr %t403
br label %ifend1039
ifend1039:
%t5133 = load ptr, ptr %t1
- %t5134 = call i32 @lp_str_eq(ptr %t5133, ptr @.str7318)
+ %t5134 = call i32 @lp_str_eq(ptr %t5133, ptr @.str7321)
%t5135 = icmp ne i32 %t5134, 0
br i1 %t5135, label %then1040, label %ifend1042
then1040:
- store ptr @.str7319, ptr %t403
+ store ptr @.str7322, ptr %t403
%t5136 = load ptr, ptr %t410
%t5137 = getelementptr inbounds %LSlice, ptr %t5136, i32 0, i32 1
%t5138 = getelementptr inbounds %LSlice, ptr %t5136, i32 0, i32 2
@@ -73698,7 +73755,7 @@ grow1043:
put1044:
%t5152 = load ptr, ptr %t5139
%t5153 = getelementptr inbounds ptr, ptr %t5152, i32 %t5140
- store ptr @.str7320, ptr %t5153
+ store ptr @.str7323, ptr %t5153
%t5154 = add i32 %t5140, 1
store i32 %t5154, ptr %t5137
%t5155 = load ptr, ptr %t410
@@ -73725,7 +73782,7 @@ grow1045:
put1046:
%t5171 = load ptr, ptr %t5158
%t5172 = getelementptr inbounds ptr, ptr %t5171, i32 %t5159
- store ptr @.str7321, ptr %t5172
+ store ptr @.str7324, ptr %t5172
%t5173 = add i32 %t5159, 1
store i32 %t5173, ptr %t5156
%t5174 = load ptr, ptr %t410
@@ -73752,7 +73809,7 @@ grow1047:
put1048:
%t5190 = load ptr, ptr %t5177
%t5191 = getelementptr inbounds ptr, ptr %t5190, i32 %t5178
- store ptr @.str7322, ptr %t5191
+ store ptr @.str7325, ptr %t5191
%t5192 = add i32 %t5178, 1
store i32 %t5192, ptr %t5175
%t5193 = load ptr, ptr %t410
@@ -73779,17 +73836,17 @@ grow1049:
put1050:
%t5209 = load ptr, ptr %t5196
%t5210 = getelementptr inbounds ptr, ptr %t5209, i32 %t5197
- store ptr @.str7323, ptr %t5210
+ store ptr @.str7326, ptr %t5210
%t5211 = add i32 %t5197, 1
store i32 %t5211, ptr %t5194
br label %ifend1042
ifend1042:
%t5212 = load ptr, ptr %t1
- %t5213 = call i32 @lp_str_eq(ptr %t5212, ptr @.str7324)
+ %t5213 = call i32 @lp_str_eq(ptr %t5212, ptr @.str7327)
%t5214 = icmp ne i32 %t5213, 0
br i1 %t5214, label %then1051, label %ifend1053
then1051:
- store ptr @.str7325, ptr %t403
+ store ptr @.str7328, ptr %t403
%t5215 = load ptr, ptr %t410
%t5216 = getelementptr inbounds %LSlice, ptr %t5215, i32 0, i32 1
%t5217 = getelementptr inbounds %LSlice, ptr %t5215, i32 0, i32 2
@@ -73814,49 +73871,49 @@ grow1054:
put1055:
%t5231 = load ptr, ptr %t5218
%t5232 = getelementptr inbounds ptr, ptr %t5231, i32 %t5219
- store ptr @.str7326, ptr %t5232
+ store ptr @.str7329, ptr %t5232
%t5233 = add i32 %t5219, 1
store i32 %t5233, ptr %t5216
br label %ifend1053
ifend1053:
%t5234 = load ptr, ptr %t1
- %t5235 = call i32 @lp_str_eq(ptr %t5234, ptr @.str7327)
+ %t5235 = call i32 @lp_str_eq(ptr %t5234, ptr @.str7330)
%t5236 = icmp ne i32 %t5235, 0
br i1 %t5236, label %then1056, label %ifend1058
then1056:
- store ptr @.str7328, ptr %t403
+ store ptr @.str7331, ptr %t403
br label %ifend1058
ifend1058:
%t5237 = load ptr, ptr %t1
- %t5238 = call i32 @lp_str_eq(ptr %t5237, ptr @.str7329)
+ %t5238 = call i32 @lp_str_eq(ptr %t5237, ptr @.str7332)
%t5239 = icmp ne i32 %t5238, 0
br i1 %t5239, label %then1059, label %ifend1061
then1059:
- store ptr @.str7330, ptr %t403
+ store ptr @.str7333, ptr %t403
br label %ifend1061
ifend1061:
%t5240 = load ptr, ptr %t1
- %t5241 = call i32 @lp_str_eq(ptr %t5240, ptr @.str7331)
+ %t5241 = call i32 @lp_str_eq(ptr %t5240, ptr @.str7334)
%t5242 = icmp ne i32 %t5241, 0
br i1 %t5242, label %then1062, label %ifend1064
then1062:
- store ptr @.str7332, ptr %t403
+ store ptr @.str7335, ptr %t403
br label %ifend1064
ifend1064:
%t5243 = load ptr, ptr %t1
- %t5244 = call i32 @lp_str_eq(ptr %t5243, ptr @.str7333)
+ %t5244 = call i32 @lp_str_eq(ptr %t5243, ptr @.str7336)
%t5245 = icmp ne i32 %t5244, 0
br i1 %t5245, label %then1065, label %ifend1067
then1065:
- store ptr @.str7334, ptr %t403
+ store ptr @.str7337, ptr %t403
br label %ifend1067
ifend1067:
%t5246 = load ptr, ptr %t1
- %t5247 = call i32 @lp_str_eq(ptr %t5246, ptr @.str7335)
+ %t5247 = call i32 @lp_str_eq(ptr %t5246, ptr @.str7338)
%t5248 = icmp ne i32 %t5247, 0
br i1 %t5248, label %then1068, label %ifend1070
then1068:
- store ptr @.str7336, ptr %t403
+ store ptr @.str7339, ptr %t403
%t5249 = load ptr, ptr %t410
%t5250 = getelementptr inbounds %LSlice, ptr %t5249, i32 0, i32 1
%t5251 = getelementptr inbounds %LSlice, ptr %t5249, i32 0, i32 2
@@ -73881,25 +73938,25 @@ grow1071:
put1072:
%t5265 = load ptr, ptr %t5252
%t5266 = getelementptr inbounds ptr, ptr %t5265, i32 %t5253
- store ptr @.str7337, ptr %t5266
+ store ptr @.str7340, ptr %t5266
%t5267 = add i32 %t5253, 1
store i32 %t5267, ptr %t5250
br label %ifend1070
ifend1070:
%t5268 = load ptr, ptr %t1
- %t5269 = call i32 @lp_str_eq(ptr %t5268, ptr @.str7338)
+ %t5269 = call i32 @lp_str_eq(ptr %t5268, ptr @.str7341)
%t5270 = icmp ne i32 %t5269, 0
br i1 %t5270, label %then1073, label %ifend1075
then1073:
- store ptr @.str7339, ptr %t403
+ store ptr @.str7342, ptr %t403
br label %ifend1075
ifend1075:
%t5271 = load ptr, ptr %t1
- %t5272 = call i32 @lp_str_eq(ptr %t5271, ptr @.str7340)
+ %t5272 = call i32 @lp_str_eq(ptr %t5271, ptr @.str7343)
%t5273 = icmp ne i32 %t5272, 0
br i1 %t5273, label %then1076, label %ifend1078
then1076:
- store ptr @.str7341, ptr %t403
+ store ptr @.str7344, ptr %t403
%t5274 = load ptr, ptr %t410
%t5275 = getelementptr inbounds %LSlice, ptr %t5274, i32 0, i32 1
%t5276 = getelementptr inbounds %LSlice, ptr %t5274, i32 0, i32 2
@@ -73924,7 +73981,7 @@ grow1079:
put1080:
%t5290 = load ptr, ptr %t5277
%t5291 = getelementptr inbounds ptr, ptr %t5290, i32 %t5278
- store ptr @.str7342, ptr %t5291
+ store ptr @.str7345, ptr %t5291
%t5292 = add i32 %t5278, 1
store i32 %t5292, ptr %t5275
%t5293 = load ptr, ptr %t410
@@ -73951,7 +74008,7 @@ grow1081:
put1082:
%t5309 = load ptr, ptr %t5296
%t5310 = getelementptr inbounds ptr, ptr %t5309, i32 %t5297
- store ptr @.str7343, ptr %t5310
+ store ptr @.str7346, ptr %t5310
%t5311 = add i32 %t5297, 1
store i32 %t5311, ptr %t5294
%t5312 = load ptr, ptr %t410
@@ -73978,7 +74035,7 @@ grow1083:
put1084:
%t5328 = load ptr, ptr %t5315
%t5329 = getelementptr inbounds ptr, ptr %t5328, i32 %t5316
- store ptr @.str7344, ptr %t5329
+ store ptr @.str7347, ptr %t5329
%t5330 = add i32 %t5316, 1
store i32 %t5330, ptr %t5313
%t5331 = load ptr, ptr %t410
@@ -74005,17 +74062,17 @@ grow1085:
put1086:
%t5347 = load ptr, ptr %t5334
%t5348 = getelementptr inbounds ptr, ptr %t5347, i32 %t5335
- store ptr @.str7345, ptr %t5348
+ store ptr @.str7348, ptr %t5348
%t5349 = add i32 %t5335, 1
store i32 %t5349, ptr %t5332
br label %ifend1078
ifend1078:
%t5350 = load ptr, ptr %t1
- %t5351 = call i32 @lp_str_eq(ptr %t5350, ptr @.str7346)
+ %t5351 = call i32 @lp_str_eq(ptr %t5350, ptr @.str7349)
%t5352 = icmp ne i32 %t5351, 0
br i1 %t5352, label %then1087, label %ifend1089
then1087:
- store ptr @.str7347, ptr %t403
+ store ptr @.str7350, ptr %t403
%t5353 = load ptr, ptr %t410
%t5354 = getelementptr inbounds %LSlice, ptr %t5353, i32 0, i32 1
%t5355 = getelementptr inbounds %LSlice, ptr %t5353, i32 0, i32 2
@@ -74040,17 +74097,17 @@ grow1090:
put1091:
%t5369 = load ptr, ptr %t5356
%t5370 = getelementptr inbounds ptr, ptr %t5369, i32 %t5357
- store ptr @.str7348, ptr %t5370
+ store ptr @.str7351, ptr %t5370
%t5371 = add i32 %t5357, 1
store i32 %t5371, ptr %t5354
br label %ifend1089
ifend1089:
%t5372 = load ptr, ptr %t1
- %t5373 = call i32 @lp_str_eq(ptr %t5372, ptr @.str7349)
+ %t5373 = call i32 @lp_str_eq(ptr %t5372, ptr @.str7352)
%t5374 = icmp ne i32 %t5373, 0
br i1 %t5374, label %then1092, label %ifend1094
then1092:
- store ptr @.str7350, ptr %t403
+ store ptr @.str7353, ptr %t403
%t5375 = load ptr, ptr %t410
%t5376 = getelementptr inbounds %LSlice, ptr %t5375, i32 0, i32 1
%t5377 = getelementptr inbounds %LSlice, ptr %t5375, i32 0, i32 2
@@ -74075,7 +74132,7 @@ grow1095:
put1096:
%t5391 = load ptr, ptr %t5378
%t5392 = getelementptr inbounds ptr, ptr %t5391, i32 %t5379
- store ptr @.str7351, ptr %t5392
+ store ptr @.str7354, ptr %t5392
%t5393 = add i32 %t5379, 1
store i32 %t5393, ptr %t5376
%t5394 = load ptr, ptr %t410
@@ -74102,17 +74159,17 @@ grow1097:
put1098:
%t5410 = load ptr, ptr %t5397
%t5411 = getelementptr inbounds ptr, ptr %t5410, i32 %t5398
- store ptr @.str7352, ptr %t5411
+ store ptr @.str7355, ptr %t5411
%t5412 = add i32 %t5398, 1
store i32 %t5412, ptr %t5395
br label %ifend1094
ifend1094:
%t5413 = load ptr, ptr %t1
- %t5414 = call i32 @lp_str_eq(ptr %t5413, ptr @.str7353)
+ %t5414 = call i32 @lp_str_eq(ptr %t5413, ptr @.str7356)
%t5415 = icmp ne i32 %t5414, 0
br i1 %t5415, label %then1099, label %ifend1101
then1099:
- store ptr @.str7354, ptr %t403
+ store ptr @.str7357, ptr %t403
%t5416 = load ptr, ptr %t410
%t5417 = getelementptr inbounds %LSlice, ptr %t5416, i32 0, i32 1
%t5418 = getelementptr inbounds %LSlice, ptr %t5416, i32 0, i32 2
@@ -74137,7 +74194,7 @@ grow1102:
put1103:
%t5432 = load ptr, ptr %t5419
%t5433 = getelementptr inbounds ptr, ptr %t5432, i32 %t5420
- store ptr @.str7355, ptr %t5433
+ store ptr @.str7358, ptr %t5433
%t5434 = add i32 %t5420, 1
store i32 %t5434, ptr %t5417
%t5435 = load ptr, ptr %t410
@@ -74164,17 +74221,17 @@ grow1104:
put1105:
%t5451 = load ptr, ptr %t5438
%t5452 = getelementptr inbounds ptr, ptr %t5451, i32 %t5439
- store ptr @.str7356, ptr %t5452
+ store ptr @.str7359, ptr %t5452
%t5453 = add i32 %t5439, 1
store i32 %t5453, ptr %t5436
br label %ifend1101
ifend1101:
%t5454 = load ptr, ptr %t1
- %t5455 = call i32 @lp_str_eq(ptr %t5454, ptr @.str7357)
+ %t5455 = call i32 @lp_str_eq(ptr %t5454, ptr @.str7360)
%t5456 = icmp ne i32 %t5455, 0
br i1 %t5456, label %then1106, label %ifend1108
then1106:
- store ptr @.str7358, ptr %t403
+ store ptr @.str7361, ptr %t403
%t5457 = load ptr, ptr %t410
%t5458 = getelementptr inbounds %LSlice, ptr %t5457, i32 0, i32 1
%t5459 = getelementptr inbounds %LSlice, ptr %t5457, i32 0, i32 2
@@ -74199,7 +74256,7 @@ grow1109:
put1110:
%t5473 = load ptr, ptr %t5460
%t5474 = getelementptr inbounds ptr, ptr %t5473, i32 %t5461
- store ptr @.str7359, ptr %t5474
+ store ptr @.str7362, ptr %t5474
%t5475 = add i32 %t5461, 1
store i32 %t5475, ptr %t5458
%t5476 = load ptr, ptr %t410
@@ -74226,7 +74283,7 @@ grow1111:
put1112:
%t5492 = load ptr, ptr %t5479
%t5493 = getelementptr inbounds ptr, ptr %t5492, i32 %t5480
- store ptr @.str7360, ptr %t5493
+ store ptr @.str7363, ptr %t5493
%t5494 = add i32 %t5480, 1
store i32 %t5494, ptr %t5477
%t5495 = load ptr, ptr %t410
@@ -74253,7 +74310,7 @@ grow1113:
put1114:
%t5511 = load ptr, ptr %t5498
%t5512 = getelementptr inbounds ptr, ptr %t5511, i32 %t5499
- store ptr @.str7361, ptr %t5512
+ store ptr @.str7364, ptr %t5512
%t5513 = add i32 %t5499, 1
store i32 %t5513, ptr %t5496
%t5514 = load ptr, ptr %t410
@@ -74280,7 +74337,7 @@ grow1115:
put1116:
%t5530 = load ptr, ptr %t5517
%t5531 = getelementptr inbounds ptr, ptr %t5530, i32 %t5518
- store ptr @.str7362, ptr %t5531
+ store ptr @.str7365, ptr %t5531
%t5532 = add i32 %t5518, 1
store i32 %t5532, ptr %t5515
%t5533 = load ptr, ptr %t410
@@ -74307,7 +74364,7 @@ grow1117:
put1118:
%t5549 = load ptr, ptr %t5536
%t5550 = getelementptr inbounds ptr, ptr %t5549, i32 %t5537
- store ptr @.str7363, ptr %t5550
+ store ptr @.str7366, ptr %t5550
%t5551 = add i32 %t5537, 1
store i32 %t5551, ptr %t5534
%t5552 = load ptr, ptr %t410
@@ -74334,7 +74391,7 @@ grow1119:
put1120:
%t5568 = load ptr, ptr %t5555
%t5569 = getelementptr inbounds ptr, ptr %t5568, i32 %t5556
- store ptr @.str7364, ptr %t5569
+ store ptr @.str7367, ptr %t5569
%t5570 = add i32 %t5556, 1
store i32 %t5570, ptr %t5553
%t5571 = load ptr, ptr %t410
@@ -74361,25 +74418,25 @@ grow1121:
put1122:
%t5587 = load ptr, ptr %t5574
%t5588 = getelementptr inbounds ptr, ptr %t5587, i32 %t5575
- store ptr @.str7365, ptr %t5588
+ store ptr @.str7368, ptr %t5588
%t5589 = add i32 %t5575, 1
store i32 %t5589, ptr %t5572
br label %ifend1108
ifend1108:
%t5590 = load ptr, ptr %t1
- %t5591 = call i32 @lp_str_eq(ptr %t5590, ptr @.str7366)
+ %t5591 = call i32 @lp_str_eq(ptr %t5590, ptr @.str7369)
%t5592 = icmp ne i32 %t5591, 0
br i1 %t5592, label %then1123, label %ifend1125
then1123:
- store ptr @.str7367, ptr %t403
+ store ptr @.str7370, ptr %t403
br label %ifend1125
ifend1125:
%t5593 = load ptr, ptr %t1
- %t5594 = call i32 @lp_str_eq(ptr %t5593, ptr @.str7368)
+ %t5594 = call i32 @lp_str_eq(ptr %t5593, ptr @.str7371)
%t5595 = icmp ne i32 %t5594, 0
br i1 %t5595, label %then1126, label %ifend1128
then1126:
- store ptr @.str7369, ptr %t403
+ store ptr @.str7372, ptr %t403
%t5596 = load ptr, ptr %t410
%t5597 = getelementptr inbounds %LSlice, ptr %t5596, i32 0, i32 1
%t5598 = getelementptr inbounds %LSlice, ptr %t5596, i32 0, i32 2
@@ -74404,17 +74461,17 @@ grow1129:
put1130:
%t5612 = load ptr, ptr %t5599
%t5613 = getelementptr inbounds ptr, ptr %t5612, i32 %t5600
- store ptr @.str7370, ptr %t5613
+ store ptr @.str7373, ptr %t5613
%t5614 = add i32 %t5600, 1
store i32 %t5614, ptr %t5597
br label %ifend1128
ifend1128:
%t5615 = load ptr, ptr %t1
- %t5616 = call i32 @lp_str_eq(ptr %t5615, ptr @.str7371)
+ %t5616 = call i32 @lp_str_eq(ptr %t5615, ptr @.str7374)
%t5617 = icmp ne i32 %t5616, 0
br i1 %t5617, label %then1131, label %ifend1133
then1131:
- store ptr @.str7372, ptr %t403
+ store ptr @.str7375, ptr %t403
%t5618 = load ptr, ptr %t410
%t5619 = getelementptr inbounds %LSlice, ptr %t5618, i32 0, i32 1
%t5620 = getelementptr inbounds %LSlice, ptr %t5618, i32 0, i32 2
@@ -74439,17 +74496,17 @@ grow1134:
put1135:
%t5634 = load ptr, ptr %t5621
%t5635 = getelementptr inbounds ptr, ptr %t5634, i32 %t5622
- store ptr @.str7373, ptr %t5635
+ store ptr @.str7376, ptr %t5635
%t5636 = add i32 %t5622, 1
store i32 %t5636, ptr %t5619
br label %ifend1133
ifend1133:
%t5637 = load ptr, ptr %t1
- %t5638 = call i32 @lp_str_eq(ptr %t5637, ptr @.str7374)
+ %t5638 = call i32 @lp_str_eq(ptr %t5637, ptr @.str7377)
%t5639 = icmp ne i32 %t5638, 0
br i1 %t5639, label %then1136, label %ifend1138
then1136:
- store ptr @.str7375, ptr %t403
+ store ptr @.str7378, ptr %t403
%t5640 = load ptr, ptr %t410
%t5641 = getelementptr inbounds %LSlice, ptr %t5640, i32 0, i32 1
%t5642 = getelementptr inbounds %LSlice, ptr %t5640, i32 0, i32 2
@@ -74474,7 +74531,7 @@ grow1139:
put1140:
%t5656 = load ptr, ptr %t5643
%t5657 = getelementptr inbounds ptr, ptr %t5656, i32 %t5644
- store ptr @.str7376, ptr %t5657
+ store ptr @.str7379, ptr %t5657
%t5658 = add i32 %t5644, 1
store i32 %t5658, ptr %t5641
%t5659 = load ptr, ptr %t410
@@ -74501,7 +74558,7 @@ grow1141:
put1142:
%t5675 = load ptr, ptr %t5662
%t5676 = getelementptr inbounds ptr, ptr %t5675, i32 %t5663
- store ptr @.str7377, ptr %t5676
+ store ptr @.str7380, ptr %t5676
%t5677 = add i32 %t5663, 1
store i32 %t5677, ptr %t5660
%t5678 = load ptr, ptr %t410
@@ -74528,7 +74585,7 @@ grow1143:
put1144:
%t5694 = load ptr, ptr %t5681
%t5695 = getelementptr inbounds ptr, ptr %t5694, i32 %t5682
- store ptr @.str7378, ptr %t5695
+ store ptr @.str7381, ptr %t5695
%t5696 = add i32 %t5682, 1
store i32 %t5696, ptr %t5679
%t5697 = load ptr, ptr %t410
@@ -74555,17 +74612,17 @@ grow1145:
put1146:
%t5713 = load ptr, ptr %t5700
%t5714 = getelementptr inbounds ptr, ptr %t5713, i32 %t5701
- store ptr @.str7379, ptr %t5714
+ store ptr @.str7382, ptr %t5714
%t5715 = add i32 %t5701, 1
store i32 %t5715, ptr %t5698
br label %ifend1138
ifend1138:
%t5716 = load ptr, ptr %t1
- %t5717 = call i32 @lp_str_eq(ptr %t5716, ptr @.str7380)
+ %t5717 = call i32 @lp_str_eq(ptr %t5716, ptr @.str7383)
%t5718 = icmp ne i32 %t5717, 0
br i1 %t5718, label %then1147, label %ifend1149
then1147:
- store ptr @.str7381, ptr %t403
+ store ptr @.str7384, ptr %t403
%t5719 = load ptr, ptr %t410
%t5720 = getelementptr inbounds %LSlice, ptr %t5719, i32 0, i32 1
%t5721 = getelementptr inbounds %LSlice, ptr %t5719, i32 0, i32 2
@@ -74590,7 +74647,7 @@ grow1150:
put1151:
%t5735 = load ptr, ptr %t5722
%t5736 = getelementptr inbounds ptr, ptr %t5735, i32 %t5723
- store ptr @.str7382, ptr %t5736
+ store ptr @.str7385, ptr %t5736
%t5737 = add i32 %t5723, 1
store i32 %t5737, ptr %t5720
br label %ifend1149
@@ -74598,16 +74655,16 @@ ifend1149:
br label %ifend934
ifend934:
%t5738 = load ptr, ptr %t0
- %t5739 = call i32 @lp_str_eq(ptr %t5738, ptr @.str7383)
+ %t5739 = call i32 @lp_str_eq(ptr %t5738, ptr @.str7386)
%t5740 = icmp ne i32 %t5739, 0
br i1 %t5740, label %then1152, label %ifend1154
then1152:
%t5741 = load ptr, ptr %t1
- %t5742 = call i32 @lp_str_eq(ptr %t5741, ptr @.str7384)
+ %t5742 = call i32 @lp_str_eq(ptr %t5741, ptr @.str7387)
%t5743 = icmp ne i32 %t5742, 0
br i1 %t5743, label %then1155, label %ifend1157
then1155:
- store ptr @.str7385, ptr %t403
+ store ptr @.str7388, ptr %t403
%t5744 = load ptr, ptr %t410
%t5745 = getelementptr inbounds %LSlice, ptr %t5744, i32 0, i32 1
%t5746 = getelementptr inbounds %LSlice, ptr %t5744, i32 0, i32 2
@@ -74632,17 +74689,17 @@ grow1158:
put1159:
%t5760 = load ptr, ptr %t5747
%t5761 = getelementptr inbounds ptr, ptr %t5760, i32 %t5748
- store ptr @.str7386, ptr %t5761
+ store ptr @.str7389, ptr %t5761
%t5762 = add i32 %t5748, 1
store i32 %t5762, ptr %t5745
br label %ifend1157
ifend1157:
%t5763 = load ptr, ptr %t1
- %t5764 = call i32 @lp_str_eq(ptr %t5763, ptr @.str7387)
+ %t5764 = call i32 @lp_str_eq(ptr %t5763, ptr @.str7390)
%t5765 = icmp ne i32 %t5764, 0
br i1 %t5765, label %then1160, label %ifend1162
then1160:
- store ptr @.str7388, ptr %t403
+ store ptr @.str7391, ptr %t403
%t5766 = load ptr, ptr %t410
%t5767 = getelementptr inbounds %LSlice, ptr %t5766, i32 0, i32 1
%t5768 = getelementptr inbounds %LSlice, ptr %t5766, i32 0, i32 2
@@ -74667,7 +74724,7 @@ grow1163:
put1164:
%t5782 = load ptr, ptr %t5769
%t5783 = getelementptr inbounds ptr, ptr %t5782, i32 %t5770
- store ptr @.str7389, ptr %t5783
+ store ptr @.str7392, ptr %t5783
%t5784 = add i32 %t5770, 1
store i32 %t5784, ptr %t5767
%t5785 = load ptr, ptr %t410
@@ -74694,17 +74751,17 @@ grow1165:
put1166:
%t5801 = load ptr, ptr %t5788
%t5802 = getelementptr inbounds ptr, ptr %t5801, i32 %t5789
- store ptr @.str7390, ptr %t5802
+ store ptr @.str7393, ptr %t5802
%t5803 = add i32 %t5789, 1
store i32 %t5803, ptr %t5786
br label %ifend1162
ifend1162:
%t5804 = load ptr, ptr %t1
- %t5805 = call i32 @lp_str_eq(ptr %t5804, ptr @.str7391)
+ %t5805 = call i32 @lp_str_eq(ptr %t5804, ptr @.str7394)
%t5806 = icmp ne i32 %t5805, 0
br i1 %t5806, label %then1167, label %ifend1169
then1167:
- store ptr @.str7392, ptr %t403
+ store ptr @.str7395, ptr %t403
%t5807 = load ptr, ptr %t410
%t5808 = getelementptr inbounds %LSlice, ptr %t5807, i32 0, i32 1
%t5809 = getelementptr inbounds %LSlice, ptr %t5807, i32 0, i32 2
@@ -74729,13 +74786,13 @@ grow1170:
put1171:
%t5823 = load ptr, ptr %t5810
%t5824 = getelementptr inbounds ptr, ptr %t5823, i32 %t5811
- store ptr @.str7393, ptr %t5824
+ store ptr @.str7396, ptr %t5824
%t5825 = add i32 %t5811, 1
store i32 %t5825, ptr %t5808
br label %ifend1169
ifend1169:
%t5826 = load ptr, ptr %t1
- %t5827 = call i32 @lp_str_eq(ptr %t5826, ptr @.str7394)
+ %t5827 = call i32 @lp_str_eq(ptr %t5826, ptr @.str7397)
%t5828 = icmp ne i32 %t5827, 0
br i1 %t5828, label %then1172, label %ifend1174
then1172:
@@ -74744,7 +74801,7 @@ then1172:
%t5831 = icmp ne i32 %t5830, 0
br i1 %t5831, label %then1175, label %else1176
then1175:
- store ptr @.str7395, ptr %t403
+ store ptr @.str7398, ptr %t403
%t5832 = load ptr, ptr %t410
%t5833 = getelementptr inbounds %LSlice, ptr %t5832, i32 0, i32 1
%t5834 = getelementptr inbounds %LSlice, ptr %t5832, i32 0, i32 2
@@ -74769,12 +74826,12 @@ grow1178:
put1179:
%t5848 = load ptr, ptr %t5835
%t5849 = getelementptr inbounds ptr, ptr %t5848, i32 %t5836
- store ptr @.str7396, ptr %t5849
+ store ptr @.str7399, ptr %t5849
%t5850 = add i32 %t5836, 1
store i32 %t5850, ptr %t5833
br label %ifend1177
else1176:
- store ptr @.str7397, ptr %t403
+ store ptr @.str7400, ptr %t403
%t5851 = load ptr, ptr %t410
%t5852 = getelementptr inbounds %LSlice, ptr %t5851, i32 0, i32 1
%t5853 = getelementptr inbounds %LSlice, ptr %t5851, i32 0, i32 2
@@ -74799,7 +74856,7 @@ grow1180:
put1181:
%t5867 = load ptr, ptr %t5854
%t5868 = getelementptr inbounds ptr, ptr %t5867, i32 %t5855
- store ptr @.str7398, ptr %t5868
+ store ptr @.str7401, ptr %t5868
%t5869 = add i32 %t5855, 1
store i32 %t5869, ptr %t5852
br label %ifend1177
@@ -74807,11 +74864,11 @@ ifend1177:
br label %ifend1174
ifend1174:
%t5870 = load ptr, ptr %t1
- %t5871 = call i32 @lp_str_eq(ptr %t5870, ptr @.str7399)
+ %t5871 = call i32 @lp_str_eq(ptr %t5870, ptr @.str7402)
%t5872 = icmp ne i32 %t5871, 0
br i1 %t5872, label %then1182, label %ifend1184
then1182:
- store ptr @.str7400, ptr %t403
+ store ptr @.str7403, ptr %t403
%t5873 = load ptr, ptr %t410
%t5874 = getelementptr inbounds %LSlice, ptr %t5873, i32 0, i32 1
%t5875 = getelementptr inbounds %LSlice, ptr %t5873, i32 0, i32 2
@@ -74836,17 +74893,17 @@ grow1185:
put1186:
%t5889 = load ptr, ptr %t5876
%t5890 = getelementptr inbounds ptr, ptr %t5889, i32 %t5877
- store ptr @.str7401, ptr %t5890
+ store ptr @.str7404, ptr %t5890
%t5891 = add i32 %t5877, 1
store i32 %t5891, ptr %t5874
br label %ifend1184
ifend1184:
%t5892 = load ptr, ptr %t1
- %t5893 = call i32 @lp_str_eq(ptr %t5892, ptr @.str7402)
+ %t5893 = call i32 @lp_str_eq(ptr %t5892, ptr @.str7405)
%t5894 = icmp ne i32 %t5893, 0
br i1 %t5894, label %then1187, label %ifend1189
then1187:
- store ptr @.str7403, ptr %t403
+ store ptr @.str7406, ptr %t403
%t5895 = load ptr, ptr %t410
%t5896 = getelementptr inbounds %LSlice, ptr %t5895, i32 0, i32 1
%t5897 = getelementptr inbounds %LSlice, ptr %t5895, i32 0, i32 2
@@ -74871,7 +74928,7 @@ grow1190:
put1191:
%t5911 = load ptr, ptr %t5898
%t5912 = getelementptr inbounds ptr, ptr %t5911, i32 %t5899
- store ptr @.str7404, ptr %t5912
+ store ptr @.str7407, ptr %t5912
%t5913 = add i32 %t5899, 1
store i32 %t5913, ptr %t5896
%t5914 = load ptr, ptr %t410
@@ -74898,7 +74955,7 @@ grow1192:
put1193:
%t5930 = load ptr, ptr %t5917
%t5931 = getelementptr inbounds ptr, ptr %t5930, i32 %t5918
- store ptr @.str7405, ptr %t5931
+ store ptr @.str7408, ptr %t5931
%t5932 = add i32 %t5918, 1
store i32 %t5932, ptr %t5915
%t5933 = load ptr, ptr %t410
@@ -74925,7 +74982,7 @@ grow1194:
put1195:
%t5949 = load ptr, ptr %t5936
%t5950 = getelementptr inbounds ptr, ptr %t5949, i32 %t5937
- store ptr @.str7406, ptr %t5950
+ store ptr @.str7409, ptr %t5950
%t5951 = add i32 %t5937, 1
store i32 %t5951, ptr %t5934
%t5952 = load ptr, ptr %t410
@@ -74952,13 +75009,13 @@ grow1196:
put1197:
%t5968 = load ptr, ptr %t5955
%t5969 = getelementptr inbounds ptr, ptr %t5968, i32 %t5956
- store ptr @.str7407, ptr %t5969
+ store ptr @.str7410, ptr %t5969
%t5970 = add i32 %t5956, 1
store i32 %t5970, ptr %t5953
br label %ifend1189
ifend1189:
%t5971 = load ptr, ptr %t1
- %t5972 = call i32 @lp_str_eq(ptr %t5971, ptr @.str7408)
+ %t5972 = call i32 @lp_str_eq(ptr %t5971, ptr @.str7411)
%t5973 = icmp ne i32 %t5972, 0
br i1 %t5973, label %then1198, label %ifend1200
then1198:
@@ -74967,7 +75024,7 @@ then1198:
%t5976 = icmp ne i32 %t5975, 0
br i1 %t5976, label %then1201, label %else1202
then1201:
- store ptr @.str7409, ptr %t403
+ store ptr @.str7412, ptr %t403
%t5977 = load ptr, ptr %t410
%t5978 = getelementptr inbounds %LSlice, ptr %t5977, i32 0, i32 1
%t5979 = getelementptr inbounds %LSlice, ptr %t5977, i32 0, i32 2
@@ -74992,12 +75049,12 @@ grow1204:
put1205:
%t5993 = load ptr, ptr %t5980
%t5994 = getelementptr inbounds ptr, ptr %t5993, i32 %t5981
- store ptr @.str7410, ptr %t5994
+ store ptr @.str7413, ptr %t5994
%t5995 = add i32 %t5981, 1
store i32 %t5995, ptr %t5978
br label %ifend1203
else1202:
- store ptr @.str7411, ptr %t403
+ store ptr @.str7414, ptr %t403
%t5996 = load ptr, ptr %t410
%t5997 = getelementptr inbounds %LSlice, ptr %t5996, i32 0, i32 1
%t5998 = getelementptr inbounds %LSlice, ptr %t5996, i32 0, i32 2
@@ -75022,7 +75079,7 @@ grow1206:
put1207:
%t6012 = load ptr, ptr %t5999
%t6013 = getelementptr inbounds ptr, ptr %t6012, i32 %t6000
- store ptr @.str7412, ptr %t6013
+ store ptr @.str7415, ptr %t6013
%t6014 = add i32 %t6000, 1
store i32 %t6014, ptr %t5997
br label %ifend1203
@@ -75030,11 +75087,11 @@ ifend1203:
br label %ifend1200
ifend1200:
%t6015 = load ptr, ptr %t1
- %t6016 = call i32 @lp_str_eq(ptr %t6015, ptr @.str7413)
+ %t6016 = call i32 @lp_str_eq(ptr %t6015, ptr @.str7416)
%t6017 = icmp ne i32 %t6016, 0
br i1 %t6017, label %then1208, label %ifend1210
then1208:
- store ptr @.str7414, ptr %t403
+ store ptr @.str7417, ptr %t403
%t6018 = load ptr, ptr %t410
%t6019 = getelementptr inbounds %LSlice, ptr %t6018, i32 0, i32 1
%t6020 = getelementptr inbounds %LSlice, ptr %t6018, i32 0, i32 2
@@ -75059,33 +75116,33 @@ grow1211:
put1212:
%t6034 = load ptr, ptr %t6021
%t6035 = getelementptr inbounds ptr, ptr %t6034, i32 %t6022
- store ptr @.str7415, ptr %t6035
+ store ptr @.str7418, ptr %t6035
%t6036 = add i32 %t6022, 1
store i32 %t6036, ptr %t6019
br label %ifend1210
ifend1210:
%t6037 = load ptr, ptr %t1
- %t6038 = call i32 @lp_str_eq(ptr %t6037, ptr @.str7416)
+ %t6038 = call i32 @lp_str_eq(ptr %t6037, ptr @.str7419)
%t6039 = icmp ne i32 %t6038, 0
br i1 %t6039, label %then1213, label %ifend1215
then1213:
- store ptr @.str7417, ptr %t403
+ store ptr @.str7420, ptr %t403
br label %ifend1215
ifend1215:
%t6040 = load ptr, ptr %t1
- %t6041 = call i32 @lp_str_eq(ptr %t6040, ptr @.str7418)
+ %t6041 = call i32 @lp_str_eq(ptr %t6040, ptr @.str7421)
%t6042 = icmp ne i32 %t6041, 0
br i1 %t6042, label %then1216, label %ifend1218
then1216:
- store ptr @.str7419, ptr %t403
+ store ptr @.str7422, ptr %t403
br label %ifend1218
ifend1218:
%t6043 = load ptr, ptr %t1
- %t6044 = call i32 @lp_str_eq(ptr %t6043, ptr @.str7420)
+ %t6044 = call i32 @lp_str_eq(ptr %t6043, ptr @.str7423)
%t6045 = icmp ne i32 %t6044, 0
br i1 %t6045, label %then1219, label %ifend1221
then1219:
- store ptr @.str7421, ptr %t403
+ store ptr @.str7424, ptr %t403
%t6046 = load ptr, ptr %t410
%t6047 = getelementptr inbounds %LSlice, ptr %t6046, i32 0, i32 1
%t6048 = getelementptr inbounds %LSlice, ptr %t6046, i32 0, i32 2
@@ -75110,17 +75167,17 @@ grow1222:
put1223:
%t6062 = load ptr, ptr %t6049
%t6063 = getelementptr inbounds ptr, ptr %t6062, i32 %t6050
- store ptr @.str7422, ptr %t6063
+ store ptr @.str7425, ptr %t6063
%t6064 = add i32 %t6050, 1
store i32 %t6064, ptr %t6047
br label %ifend1221
ifend1221:
%t6065 = load ptr, ptr %t1
- %t6066 = call i32 @lp_str_eq(ptr %t6065, ptr @.str7423)
+ %t6066 = call i32 @lp_str_eq(ptr %t6065, ptr @.str7426)
%t6067 = icmp ne i32 %t6066, 0
br i1 %t6067, label %then1224, label %ifend1226
then1224:
- store ptr @.str7424, ptr %t403
+ store ptr @.str7427, ptr %t403
%t6068 = load ptr, ptr %t410
%t6069 = getelementptr inbounds %LSlice, ptr %t6068, i32 0, i32 1
%t6070 = getelementptr inbounds %LSlice, ptr %t6068, i32 0, i32 2
@@ -75145,17 +75202,17 @@ grow1227:
put1228:
%t6084 = load ptr, ptr %t6071
%t6085 = getelementptr inbounds ptr, ptr %t6084, i32 %t6072
- store ptr @.str7425, ptr %t6085
+ store ptr @.str7428, ptr %t6085
%t6086 = add i32 %t6072, 1
store i32 %t6086, ptr %t6069
br label %ifend1226
ifend1226:
%t6087 = load ptr, ptr %t1
- %t6088 = call i32 @lp_str_eq(ptr %t6087, ptr @.str7426)
+ %t6088 = call i32 @lp_str_eq(ptr %t6087, ptr @.str7429)
%t6089 = icmp ne i32 %t6088, 0
br i1 %t6089, label %then1229, label %ifend1231
then1229:
- store ptr @.str7427, ptr %t403
+ store ptr @.str7430, ptr %t403
%t6090 = load ptr, ptr %t410
%t6091 = getelementptr inbounds %LSlice, ptr %t6090, i32 0, i32 1
%t6092 = getelementptr inbounds %LSlice, ptr %t6090, i32 0, i32 2
@@ -75180,7 +75237,7 @@ grow1232:
put1233:
%t6106 = load ptr, ptr %t6093
%t6107 = getelementptr inbounds ptr, ptr %t6106, i32 %t6094
- store ptr @.str7428, ptr %t6107
+ store ptr @.str7431, ptr %t6107
%t6108 = add i32 %t6094, 1
store i32 %t6108, ptr %t6091
br label %ifend1231
@@ -75188,16 +75245,16 @@ ifend1231:
br label %ifend1154
ifend1154:
%t6109 = load ptr, ptr %t0
- %t6110 = call i32 @lp_str_eq(ptr %t6109, ptr @.str7429)
+ %t6110 = call i32 @lp_str_eq(ptr %t6109, ptr @.str7432)
%t6111 = icmp ne i32 %t6110, 0
br i1 %t6111, label %then1234, label %ifend1236
then1234:
%t6112 = load ptr, ptr %t1
- %t6113 = call i32 @lp_str_eq(ptr %t6112, ptr @.str7430)
+ %t6113 = call i32 @lp_str_eq(ptr %t6112, ptr @.str7433)
%t6114 = icmp ne i32 %t6113, 0
br i1 %t6114, label %then1237, label %ifend1239
then1237:
- store ptr @.str7431, ptr %t403
+ store ptr @.str7434, ptr %t403
%t6115 = load ptr, ptr %t410
%t6116 = getelementptr inbounds %LSlice, ptr %t6115, i32 0, i32 1
%t6117 = getelementptr inbounds %LSlice, ptr %t6115, i32 0, i32 2
@@ -75222,17 +75279,17 @@ grow1240:
put1241:
%t6131 = load ptr, ptr %t6118
%t6132 = getelementptr inbounds ptr, ptr %t6131, i32 %t6119
- store ptr @.str7432, ptr %t6132
+ store ptr @.str7435, ptr %t6132
%t6133 = add i32 %t6119, 1
store i32 %t6133, ptr %t6116
br label %ifend1239
ifend1239:
%t6134 = load ptr, ptr %t1
- %t6135 = call i32 @lp_str_eq(ptr %t6134, ptr @.str7433)
+ %t6135 = call i32 @lp_str_eq(ptr %t6134, ptr @.str7436)
%t6136 = icmp ne i32 %t6135, 0
br i1 %t6136, label %then1242, label %ifend1244
then1242:
- store ptr @.str7434, ptr %t403
+ store ptr @.str7437, ptr %t403
%t6137 = load ptr, ptr %t410
%t6138 = getelementptr inbounds %LSlice, ptr %t6137, i32 0, i32 1
%t6139 = getelementptr inbounds %LSlice, ptr %t6137, i32 0, i32 2
@@ -75257,7 +75314,7 @@ grow1245:
put1246:
%t6153 = load ptr, ptr %t6140
%t6154 = getelementptr inbounds ptr, ptr %t6153, i32 %t6141
- store ptr @.str7435, ptr %t6154
+ store ptr @.str7438, ptr %t6154
%t6155 = add i32 %t6141, 1
store i32 %t6155, ptr %t6138
%t6156 = load ptr, ptr %t410
@@ -75284,17 +75341,17 @@ grow1247:
put1248:
%t6172 = load ptr, ptr %t6159
%t6173 = getelementptr inbounds ptr, ptr %t6172, i32 %t6160
- store ptr @.str7436, ptr %t6173
+ store ptr @.str7439, ptr %t6173
%t6174 = add i32 %t6160, 1
store i32 %t6174, ptr %t6157
br label %ifend1244
ifend1244:
%t6175 = load ptr, ptr %t1
- %t6176 = call i32 @lp_str_eq(ptr %t6175, ptr @.str7437)
+ %t6176 = call i32 @lp_str_eq(ptr %t6175, ptr @.str7440)
%t6177 = icmp ne i32 %t6176, 0
br i1 %t6177, label %then1249, label %ifend1251
then1249:
- store ptr @.str7438, ptr %t403
+ store ptr @.str7441, ptr %t403
%t6178 = load ptr, ptr %t410
%t6179 = getelementptr inbounds %LSlice, ptr %t6178, i32 0, i32 1
%t6180 = getelementptr inbounds %LSlice, ptr %t6178, i32 0, i32 2
@@ -75319,7 +75376,7 @@ grow1252:
put1253:
%t6194 = load ptr, ptr %t6181
%t6195 = getelementptr inbounds ptr, ptr %t6194, i32 %t6182
- store ptr @.str7439, ptr %t6195
+ store ptr @.str7442, ptr %t6195
%t6196 = add i32 %t6182, 1
store i32 %t6196, ptr %t6179
%t6197 = load ptr, ptr %t410
@@ -75346,7 +75403,7 @@ grow1254:
put1255:
%t6213 = load ptr, ptr %t6200
%t6214 = getelementptr inbounds ptr, ptr %t6213, i32 %t6201
- store ptr @.str7440, ptr %t6214
+ store ptr @.str7443, ptr %t6214
%t6215 = add i32 %t6201, 1
store i32 %t6215, ptr %t6198
%t6216 = load ptr, ptr %t410
@@ -75373,17 +75430,17 @@ grow1256:
put1257:
%t6232 = load ptr, ptr %t6219
%t6233 = getelementptr inbounds ptr, ptr %t6232, i32 %t6220
- store ptr @.str7441, ptr %t6233
+ store ptr @.str7444, ptr %t6233
%t6234 = add i32 %t6220, 1
store i32 %t6234, ptr %t6217
br label %ifend1251
ifend1251:
%t6235 = load ptr, ptr %t1
- %t6236 = call i32 @lp_str_eq(ptr %t6235, ptr @.str7442)
+ %t6236 = call i32 @lp_str_eq(ptr %t6235, ptr @.str7445)
%t6237 = icmp ne i32 %t6236, 0
br i1 %t6237, label %then1258, label %ifend1260
then1258:
- store ptr @.str7443, ptr %t403
+ store ptr @.str7446, ptr %t403
%t6238 = load ptr, ptr %t410
%t6239 = getelementptr inbounds %LSlice, ptr %t6238, i32 0, i32 1
%t6240 = getelementptr inbounds %LSlice, ptr %t6238, i32 0, i32 2
@@ -75408,7 +75465,7 @@ grow1261:
put1262:
%t6254 = load ptr, ptr %t6241
%t6255 = getelementptr inbounds ptr, ptr %t6254, i32 %t6242
- store ptr @.str7444, ptr %t6255
+ store ptr @.str7447, ptr %t6255
%t6256 = add i32 %t6242, 1
store i32 %t6256, ptr %t6239
%t6257 = load ptr, ptr %t410
@@ -75435,17 +75492,17 @@ grow1263:
put1264:
%t6273 = load ptr, ptr %t6260
%t6274 = getelementptr inbounds ptr, ptr %t6273, i32 %t6261
- store ptr @.str7445, ptr %t6274
+ store ptr @.str7448, ptr %t6274
%t6275 = add i32 %t6261, 1
store i32 %t6275, ptr %t6258
br label %ifend1260
ifend1260:
%t6276 = load ptr, ptr %t1
- %t6277 = call i32 @lp_str_eq(ptr %t6276, ptr @.str7446)
+ %t6277 = call i32 @lp_str_eq(ptr %t6276, ptr @.str7449)
%t6278 = icmp ne i32 %t6277, 0
br i1 %t6278, label %then1265, label %ifend1267
then1265:
- store ptr @.str7447, ptr %t403
+ store ptr @.str7450, ptr %t403
%t6279 = load ptr, ptr %t410
%t6280 = getelementptr inbounds %LSlice, ptr %t6279, i32 0, i32 1
%t6281 = getelementptr inbounds %LSlice, ptr %t6279, i32 0, i32 2
@@ -75470,7 +75527,7 @@ grow1268:
put1269:
%t6295 = load ptr, ptr %t6282
%t6296 = getelementptr inbounds ptr, ptr %t6295, i32 %t6283
- store ptr @.str7448, ptr %t6296
+ store ptr @.str7451, ptr %t6296
%t6297 = add i32 %t6283, 1
store i32 %t6297, ptr %t6280
%t6298 = load ptr, ptr %t410
@@ -75497,7 +75554,7 @@ grow1270:
put1271:
%t6314 = load ptr, ptr %t6301
%t6315 = getelementptr inbounds ptr, ptr %t6314, i32 %t6302
- store ptr @.str7449, ptr %t6315
+ store ptr @.str7452, ptr %t6315
%t6316 = add i32 %t6302, 1
store i32 %t6316, ptr %t6299
%t6317 = load ptr, ptr %t410
@@ -75524,17 +75581,17 @@ grow1272:
put1273:
%t6333 = load ptr, ptr %t6320
%t6334 = getelementptr inbounds ptr, ptr %t6333, i32 %t6321
- store ptr @.str7450, ptr %t6334
+ store ptr @.str7453, ptr %t6334
%t6335 = add i32 %t6321, 1
store i32 %t6335, ptr %t6318
br label %ifend1267
ifend1267:
%t6336 = load ptr, ptr %t1
- %t6337 = call i32 @lp_str_eq(ptr %t6336, ptr @.str7451)
+ %t6337 = call i32 @lp_str_eq(ptr %t6336, ptr @.str7454)
%t6338 = icmp ne i32 %t6337, 0
br i1 %t6338, label %then1274, label %ifend1276
then1274:
- store ptr @.str7452, ptr %t403
+ store ptr @.str7455, ptr %t403
%t6339 = load ptr, ptr %t410
%t6340 = getelementptr inbounds %LSlice, ptr %t6339, i32 0, i32 1
%t6341 = getelementptr inbounds %LSlice, ptr %t6339, i32 0, i32 2
@@ -75559,7 +75616,7 @@ grow1277:
put1278:
%t6355 = load ptr, ptr %t6342
%t6356 = getelementptr inbounds ptr, ptr %t6355, i32 %t6343
- store ptr @.str7453, ptr %t6356
+ store ptr @.str7456, ptr %t6356
%t6357 = add i32 %t6343, 1
store i32 %t6357, ptr %t6340
%t6358 = load ptr, ptr %t410
@@ -75586,17 +75643,17 @@ grow1279:
put1280:
%t6374 = load ptr, ptr %t6361
%t6375 = getelementptr inbounds ptr, ptr %t6374, i32 %t6362
- store ptr @.str7454, ptr %t6375
+ store ptr @.str7457, ptr %t6375
%t6376 = add i32 %t6362, 1
store i32 %t6376, ptr %t6359
br label %ifend1276
ifend1276:
%t6377 = load ptr, ptr %t1
- %t6378 = call i32 @lp_str_eq(ptr %t6377, ptr @.str7455)
+ %t6378 = call i32 @lp_str_eq(ptr %t6377, ptr @.str7458)
%t6379 = icmp ne i32 %t6378, 0
br i1 %t6379, label %then1281, label %ifend1283
then1281:
- store ptr @.str7456, ptr %t403
+ store ptr @.str7459, ptr %t403
%t6380 = load ptr, ptr %t410
%t6381 = getelementptr inbounds %LSlice, ptr %t6380, i32 0, i32 1
%t6382 = getelementptr inbounds %LSlice, ptr %t6380, i32 0, i32 2
@@ -75621,7 +75678,7 @@ grow1284:
put1285:
%t6396 = load ptr, ptr %t6383
%t6397 = getelementptr inbounds ptr, ptr %t6396, i32 %t6384
- store ptr @.str7457, ptr %t6397
+ store ptr @.str7460, ptr %t6397
%t6398 = add i32 %t6384, 1
store i32 %t6398, ptr %t6381
%t6399 = load ptr, ptr %t410
@@ -75648,7 +75705,7 @@ grow1286:
put1287:
%t6415 = load ptr, ptr %t6402
%t6416 = getelementptr inbounds ptr, ptr %t6415, i32 %t6403
- store ptr @.str7458, ptr %t6416
+ store ptr @.str7461, ptr %t6416
%t6417 = add i32 %t6403, 1
store i32 %t6417, ptr %t6400
%t6418 = load ptr, ptr %t410
@@ -75675,17 +75732,17 @@ grow1288:
put1289:
%t6434 = load ptr, ptr %t6421
%t6435 = getelementptr inbounds ptr, ptr %t6434, i32 %t6422
- store ptr @.str7459, ptr %t6435
+ store ptr @.str7462, ptr %t6435
%t6436 = add i32 %t6422, 1
store i32 %t6436, ptr %t6419
br label %ifend1283
ifend1283:
%t6437 = load ptr, ptr %t1
- %t6438 = call i32 @lp_str_eq(ptr %t6437, ptr @.str7460)
+ %t6438 = call i32 @lp_str_eq(ptr %t6437, ptr @.str7463)
%t6439 = icmp ne i32 %t6438, 0
br i1 %t6439, label %then1290, label %ifend1292
then1290:
- store ptr @.str7461, ptr %t403
+ store ptr @.str7464, ptr %t403
%t6440 = load ptr, ptr %t410
%t6441 = getelementptr inbounds %LSlice, ptr %t6440, i32 0, i32 1
%t6442 = getelementptr inbounds %LSlice, ptr %t6440, i32 0, i32 2
@@ -75710,17 +75767,17 @@ grow1293:
put1294:
%t6456 = load ptr, ptr %t6443
%t6457 = getelementptr inbounds ptr, ptr %t6456, i32 %t6444
- store ptr @.str7462, ptr %t6457
+ store ptr @.str7465, ptr %t6457
%t6458 = add i32 %t6444, 1
store i32 %t6458, ptr %t6441
br label %ifend1292
ifend1292:
%t6459 = load ptr, ptr %t1
- %t6460 = call i32 @lp_str_eq(ptr %t6459, ptr @.str7463)
+ %t6460 = call i32 @lp_str_eq(ptr %t6459, ptr @.str7466)
%t6461 = icmp ne i32 %t6460, 0
br i1 %t6461, label %then1295, label %ifend1297
then1295:
- store ptr @.str7464, ptr %t403
+ store ptr @.str7467, ptr %t403
%t6462 = load ptr, ptr %t410
%t6463 = getelementptr inbounds %LSlice, ptr %t6462, i32 0, i32 1
%t6464 = getelementptr inbounds %LSlice, ptr %t6462, i32 0, i32 2
@@ -75745,17 +75802,17 @@ grow1298:
put1299:
%t6478 = load ptr, ptr %t6465
%t6479 = getelementptr inbounds ptr, ptr %t6478, i32 %t6466
- store ptr @.str7465, ptr %t6479
+ store ptr @.str7468, ptr %t6479
%t6480 = add i32 %t6466, 1
store i32 %t6480, ptr %t6463
br label %ifend1297
ifend1297:
%t6481 = load ptr, ptr %t1
- %t6482 = call i32 @lp_str_eq(ptr %t6481, ptr @.str7466)
+ %t6482 = call i32 @lp_str_eq(ptr %t6481, ptr @.str7469)
%t6483 = icmp ne i32 %t6482, 0
br i1 %t6483, label %then1300, label %ifend1302
then1300:
- store ptr @.str7467, ptr %t403
+ store ptr @.str7470, ptr %t403
%t6484 = load ptr, ptr %t410
%t6485 = getelementptr inbounds %LSlice, ptr %t6484, i32 0, i32 1
%t6486 = getelementptr inbounds %LSlice, ptr %t6484, i32 0, i32 2
@@ -75780,17 +75837,17 @@ grow1303:
put1304:
%t6500 = load ptr, ptr %t6487
%t6501 = getelementptr inbounds ptr, ptr %t6500, i32 %t6488
- store ptr @.str7468, ptr %t6501
+ store ptr @.str7471, ptr %t6501
%t6502 = add i32 %t6488, 1
store i32 %t6502, ptr %t6485
br label %ifend1302
ifend1302:
%t6503 = load ptr, ptr %t1
- %t6504 = call i32 @lp_str_eq(ptr %t6503, ptr @.str7469)
+ %t6504 = call i32 @lp_str_eq(ptr %t6503, ptr @.str7472)
%t6505 = icmp ne i32 %t6504, 0
br i1 %t6505, label %then1305, label %ifend1307
then1305:
- store ptr @.str7470, ptr %t403
+ store ptr @.str7473, ptr %t403
%t6506 = load ptr, ptr %t410
%t6507 = getelementptr inbounds %LSlice, ptr %t6506, i32 0, i32 1
%t6508 = getelementptr inbounds %LSlice, ptr %t6506, i32 0, i32 2
@@ -75815,17 +75872,17 @@ grow1308:
put1309:
%t6522 = load ptr, ptr %t6509
%t6523 = getelementptr inbounds ptr, ptr %t6522, i32 %t6510
- store ptr @.str7471, ptr %t6523
+ store ptr @.str7474, ptr %t6523
%t6524 = add i32 %t6510, 1
store i32 %t6524, ptr %t6507
br label %ifend1307
ifend1307:
%t6525 = load ptr, ptr %t1
- %t6526 = call i32 @lp_str_eq(ptr %t6525, ptr @.str7472)
+ %t6526 = call i32 @lp_str_eq(ptr %t6525, ptr @.str7475)
%t6527 = icmp ne i32 %t6526, 0
br i1 %t6527, label %then1310, label %ifend1312
then1310:
- store ptr @.str7473, ptr %t403
+ store ptr @.str7476, ptr %t403
%t6528 = load ptr, ptr %t410
%t6529 = getelementptr inbounds %LSlice, ptr %t6528, i32 0, i32 1
%t6530 = getelementptr inbounds %LSlice, ptr %t6528, i32 0, i32 2
@@ -75850,17 +75907,17 @@ grow1313:
put1314:
%t6544 = load ptr, ptr %t6531
%t6545 = getelementptr inbounds ptr, ptr %t6544, i32 %t6532
- store ptr @.str7474, ptr %t6545
+ store ptr @.str7477, ptr %t6545
%t6546 = add i32 %t6532, 1
store i32 %t6546, ptr %t6529
br label %ifend1312
ifend1312:
%t6547 = load ptr, ptr %t1
- %t6548 = call i32 @lp_str_eq(ptr %t6547, ptr @.str7475)
+ %t6548 = call i32 @lp_str_eq(ptr %t6547, ptr @.str7478)
%t6549 = icmp ne i32 %t6548, 0
br i1 %t6549, label %then1315, label %ifend1317
then1315:
- store ptr @.str7476, ptr %t403
+ store ptr @.str7479, ptr %t403
%t6550 = load ptr, ptr %t410
%t6551 = getelementptr inbounds %LSlice, ptr %t6550, i32 0, i32 1
%t6552 = getelementptr inbounds %LSlice, ptr %t6550, i32 0, i32 2
@@ -75885,17 +75942,17 @@ grow1318:
put1319:
%t6566 = load ptr, ptr %t6553
%t6567 = getelementptr inbounds ptr, ptr %t6566, i32 %t6554
- store ptr @.str7477, ptr %t6567
+ store ptr @.str7480, ptr %t6567
%t6568 = add i32 %t6554, 1
store i32 %t6568, ptr %t6551
br label %ifend1317
ifend1317:
%t6569 = load ptr, ptr %t1
- %t6570 = call i32 @lp_str_eq(ptr %t6569, ptr @.str7478)
+ %t6570 = call i32 @lp_str_eq(ptr %t6569, ptr @.str7481)
%t6571 = icmp ne i32 %t6570, 0
br i1 %t6571, label %then1320, label %ifend1322
then1320:
- store ptr @.str7479, ptr %t403
+ store ptr @.str7482, ptr %t403
%t6572 = load ptr, ptr %t410
%t6573 = getelementptr inbounds %LSlice, ptr %t6572, i32 0, i32 1
%t6574 = getelementptr inbounds %LSlice, ptr %t6572, i32 0, i32 2
@@ -75920,7 +75977,7 @@ grow1323:
put1324:
%t6588 = load ptr, ptr %t6575
%t6589 = getelementptr inbounds ptr, ptr %t6588, i32 %t6576
- store ptr @.str7480, ptr %t6589
+ store ptr @.str7483, ptr %t6589
%t6590 = add i32 %t6576, 1
store i32 %t6590, ptr %t6573
%t6591 = load ptr, ptr %t410
@@ -75947,17 +76004,17 @@ grow1325:
put1326:
%t6607 = load ptr, ptr %t6594
%t6608 = getelementptr inbounds ptr, ptr %t6607, i32 %t6595
- store ptr @.str7481, ptr %t6608
+ store ptr @.str7484, ptr %t6608
%t6609 = add i32 %t6595, 1
store i32 %t6609, ptr %t6592
br label %ifend1322
ifend1322:
%t6610 = load ptr, ptr %t1
- %t6611 = call i32 @lp_str_eq(ptr %t6610, ptr @.str7482)
+ %t6611 = call i32 @lp_str_eq(ptr %t6610, ptr @.str7485)
%t6612 = icmp ne i32 %t6611, 0
br i1 %t6612, label %then1327, label %ifend1329
then1327:
- store ptr @.str7483, ptr %t403
+ store ptr @.str7486, ptr %t403
%t6613 = load ptr, ptr %t410
%t6614 = getelementptr inbounds %LSlice, ptr %t6613, i32 0, i32 1
%t6615 = getelementptr inbounds %LSlice, ptr %t6613, i32 0, i32 2
@@ -75982,17 +76039,17 @@ grow1330:
put1331:
%t6629 = load ptr, ptr %t6616
%t6630 = getelementptr inbounds ptr, ptr %t6629, i32 %t6617
- store ptr @.str7484, ptr %t6630
+ store ptr @.str7487, ptr %t6630
%t6631 = add i32 %t6617, 1
store i32 %t6631, ptr %t6614
br label %ifend1329
ifend1329:
%t6632 = load ptr, ptr %t1
- %t6633 = call i32 @lp_str_eq(ptr %t6632, ptr @.str7485)
+ %t6633 = call i32 @lp_str_eq(ptr %t6632, ptr @.str7488)
%t6634 = icmp ne i32 %t6633, 0
br i1 %t6634, label %then1332, label %ifend1334
then1332:
- store ptr @.str7486, ptr %t403
+ store ptr @.str7489, ptr %t403
%t6635 = load ptr, ptr %t410
%t6636 = getelementptr inbounds %LSlice, ptr %t6635, i32 0, i32 1
%t6637 = getelementptr inbounds %LSlice, ptr %t6635, i32 0, i32 2
@@ -76017,7 +76074,7 @@ grow1335:
put1336:
%t6651 = load ptr, ptr %t6638
%t6652 = getelementptr inbounds ptr, ptr %t6651, i32 %t6639
- store ptr @.str7487, ptr %t6652
+ store ptr @.str7490, ptr %t6652
%t6653 = add i32 %t6639, 1
store i32 %t6653, ptr %t6636
%t6654 = load ptr, ptr %t410
@@ -76044,7 +76101,7 @@ grow1337:
put1338:
%t6670 = load ptr, ptr %t6657
%t6671 = getelementptr inbounds ptr, ptr %t6670, i32 %t6658
- store ptr @.str7488, ptr %t6671
+ store ptr @.str7491, ptr %t6671
%t6672 = add i32 %t6658, 1
store i32 %t6672, ptr %t6655
br label %ifend1334
@@ -76052,332 +76109,332 @@ ifend1334:
br label %ifend1236
ifend1236:
%t6673 = load ptr, ptr %t0
- %t6674 = call i32 @lp_str_eq(ptr %t6673, ptr @.str7489)
+ %t6674 = call i32 @lp_str_eq(ptr %t6673, ptr @.str7492)
%t6675 = icmp ne i32 %t6674, 0
br i1 %t6675, label %then1339, label %ifend1341
then1339:
%t6676 = load ptr, ptr %t1
- %t6677 = call i32 @lp_str_eq(ptr %t6676, ptr @.str7490)
+ %t6677 = call i32 @lp_str_eq(ptr %t6676, ptr @.str7493)
%t6678 = icmp ne i32 %t6677, 0
br i1 %t6678, label %then1342, label %ifend1344
then1342:
- store ptr @.str7491, ptr %t403
+ store ptr @.str7494, ptr %t403
br label %ifend1344
ifend1344:
%t6679 = load ptr, ptr %t1
- %t6680 = call i32 @lp_str_eq(ptr %t6679, ptr @.str7492)
+ %t6680 = call i32 @lp_str_eq(ptr %t6679, ptr @.str7495)
%t6681 = icmp ne i32 %t6680, 0
br i1 %t6681, label %then1345, label %ifend1347
then1345:
- store ptr @.str7493, ptr %t403
+ store ptr @.str7496, ptr %t403
br label %ifend1347
ifend1347:
%t6682 = load ptr, ptr %t1
- %t6683 = call i32 @lp_str_eq(ptr %t6682, ptr @.str7494)
+ %t6683 = call i32 @lp_str_eq(ptr %t6682, ptr @.str7497)
%t6684 = icmp ne i32 %t6683, 0
br i1 %t6684, label %then1348, label %ifend1350
then1348:
- store ptr @.str7495, ptr %t403
+ store ptr @.str7498, ptr %t403
br label %ifend1350
ifend1350:
%t6685 = load ptr, ptr %t1
- %t6686 = call i32 @lp_str_eq(ptr %t6685, ptr @.str7496)
+ %t6686 = call i32 @lp_str_eq(ptr %t6685, ptr @.str7499)
%t6687 = icmp ne i32 %t6686, 0
br i1 %t6687, label %then1351, label %ifend1353
then1351:
- store ptr @.str7497, ptr %t403
+ store ptr @.str7500, ptr %t403
br label %ifend1353
ifend1353:
%t6688 = load ptr, ptr %t1
- %t6689 = call i32 @lp_str_eq(ptr %t6688, ptr @.str7498)
+ %t6689 = call i32 @lp_str_eq(ptr %t6688, ptr @.str7501)
%t6690 = icmp ne i32 %t6689, 0
br i1 %t6690, label %then1354, label %ifend1356
then1354:
- store ptr @.str7499, ptr %t403
+ store ptr @.str7502, ptr %t403
br label %ifend1356
ifend1356:
%t6691 = load ptr, ptr %t1
- %t6692 = call i32 @lp_str_eq(ptr %t6691, ptr @.str7500)
+ %t6692 = call i32 @lp_str_eq(ptr %t6691, ptr @.str7503)
%t6693 = icmp ne i32 %t6692, 0
br i1 %t6693, label %then1357, label %ifend1359
then1357:
- store ptr @.str7501, ptr %t403
+ store ptr @.str7504, ptr %t403
br label %ifend1359
ifend1359:
%t6694 = load ptr, ptr %t1
- %t6695 = call i32 @lp_str_eq(ptr %t6694, ptr @.str7502)
+ %t6695 = call i32 @lp_str_eq(ptr %t6694, ptr @.str7505)
%t6696 = icmp ne i32 %t6695, 0
br i1 %t6696, label %then1360, label %ifend1362
then1360:
- store ptr @.str7503, ptr %t403
+ store ptr @.str7506, ptr %t403
br label %ifend1362
ifend1362:
%t6697 = load ptr, ptr %t1
- %t6698 = call i32 @lp_str_eq(ptr %t6697, ptr @.str7504)
+ %t6698 = call i32 @lp_str_eq(ptr %t6697, ptr @.str7507)
%t6699 = icmp ne i32 %t6698, 0
br i1 %t6699, label %then1363, label %ifend1365
then1363:
- store ptr @.str7505, ptr %t403
+ store ptr @.str7508, ptr %t403
br label %ifend1365
ifend1365:
%t6700 = load ptr, ptr %t1
- %t6701 = call i32 @lp_str_eq(ptr %t6700, ptr @.str7506)
+ %t6701 = call i32 @lp_str_eq(ptr %t6700, ptr @.str7509)
%t6702 = icmp ne i32 %t6701, 0
br i1 %t6702, label %then1366, label %ifend1368
then1366:
- store ptr @.str7507, ptr %t403
+ store ptr @.str7510, ptr %t403
br label %ifend1368
ifend1368:
%t6703 = load ptr, ptr %t1
- %t6704 = call i32 @lp_str_eq(ptr %t6703, ptr @.str7508)
+ %t6704 = call i32 @lp_str_eq(ptr %t6703, ptr @.str7511)
%t6705 = icmp ne i32 %t6704, 0
br i1 %t6705, label %then1369, label %ifend1371
then1369:
- store ptr @.str7509, ptr %t403
+ store ptr @.str7512, ptr %t403
br label %ifend1371
ifend1371:
%t6706 = load ptr, ptr %t1
- %t6707 = call i32 @lp_str_eq(ptr %t6706, ptr @.str7510)
+ %t6707 = call i32 @lp_str_eq(ptr %t6706, ptr @.str7513)
%t6708 = icmp ne i32 %t6707, 0
br i1 %t6708, label %then1372, label %ifend1374
then1372:
- store ptr @.str7511, ptr %t403
+ store ptr @.str7514, ptr %t403
br label %ifend1374
ifend1374:
%t6709 = load ptr, ptr %t1
- %t6710 = call i32 @lp_str_eq(ptr %t6709, ptr @.str7512)
+ %t6710 = call i32 @lp_str_eq(ptr %t6709, ptr @.str7515)
%t6711 = icmp ne i32 %t6710, 0
br i1 %t6711, label %then1375, label %ifend1377
then1375:
- store ptr @.str7513, ptr %t403
+ store ptr @.str7516, ptr %t403
br label %ifend1377
ifend1377:
%t6712 = load ptr, ptr %t1
- %t6713 = call i32 @lp_str_eq(ptr %t6712, ptr @.str7514)
+ %t6713 = call i32 @lp_str_eq(ptr %t6712, ptr @.str7517)
%t6714 = icmp ne i32 %t6713, 0
br i1 %t6714, label %then1378, label %ifend1380
then1378:
- store ptr @.str7515, ptr %t403
+ store ptr @.str7518, ptr %t403
br label %ifend1380
ifend1380:
%t6715 = load ptr, ptr %t1
- %t6716 = call i32 @lp_str_eq(ptr %t6715, ptr @.str7516)
+ %t6716 = call i32 @lp_str_eq(ptr %t6715, ptr @.str7519)
%t6717 = icmp ne i32 %t6716, 0
br i1 %t6717, label %then1381, label %ifend1383
then1381:
- store ptr @.str7517, ptr %t403
+ store ptr @.str7520, ptr %t403
br label %ifend1383
ifend1383:
%t6718 = load ptr, ptr %t1
- %t6719 = call i32 @lp_str_eq(ptr %t6718, ptr @.str7518)
+ %t6719 = call i32 @lp_str_eq(ptr %t6718, ptr @.str7521)
%t6720 = icmp ne i32 %t6719, 0
br i1 %t6720, label %then1384, label %ifend1386
then1384:
- store ptr @.str7519, ptr %t403
+ store ptr @.str7522, ptr %t403
br label %ifend1386
ifend1386:
%t6721 = load ptr, ptr %t1
- %t6722 = call i32 @lp_str_eq(ptr %t6721, ptr @.str7520)
+ %t6722 = call i32 @lp_str_eq(ptr %t6721, ptr @.str7523)
%t6723 = icmp ne i32 %t6722, 0
br i1 %t6723, label %then1387, label %ifend1389
then1387:
- store ptr @.str7521, ptr %t403
+ store ptr @.str7524, ptr %t403
br label %ifend1389
ifend1389:
%t6724 = load ptr, ptr %t1
- %t6725 = call i32 @lp_str_eq(ptr %t6724, ptr @.str7522)
+ %t6725 = call i32 @lp_str_eq(ptr %t6724, ptr @.str7525)
%t6726 = icmp ne i32 %t6725, 0
br i1 %t6726, label %then1390, label %ifend1392
then1390:
- store ptr @.str7523, ptr %t403
+ store ptr @.str7526, ptr %t403
br label %ifend1392
ifend1392:
br label %ifend1341
ifend1341:
%t6727 = load ptr, ptr %t0
- %t6728 = call i32 @lp_str_eq(ptr %t6727, ptr @.str7524)
+ %t6728 = call i32 @lp_str_eq(ptr %t6727, ptr @.str7527)
%t6729 = icmp ne i32 %t6728, 0
br i1 %t6729, label %then1393, label %ifend1395
then1393:
%t6730 = load ptr, ptr %t1
- %t6731 = call i32 @lp_str_eq(ptr %t6730, ptr @.str7525)
+ %t6731 = call i32 @lp_str_eq(ptr %t6730, ptr @.str7528)
%t6732 = icmp ne i32 %t6731, 0
br i1 %t6732, label %then1396, label %ifend1398
then1396:
- store ptr @.str7526, ptr %t403
+ store ptr @.str7529, ptr %t403
br label %ifend1398
ifend1398:
%t6733 = load ptr, ptr %t1
- %t6734 = call i32 @lp_str_eq(ptr %t6733, ptr @.str7527)
+ %t6734 = call i32 @lp_str_eq(ptr %t6733, ptr @.str7530)
%t6735 = icmp ne i32 %t6734, 0
br i1 %t6735, label %then1399, label %ifend1401
then1399:
- store ptr @.str7528, ptr %t403
+ store ptr @.str7531, ptr %t403
br label %ifend1401
ifend1401:
%t6736 = load ptr, ptr %t1
- %t6737 = call i32 @lp_str_eq(ptr %t6736, ptr @.str7529)
+ %t6737 = call i32 @lp_str_eq(ptr %t6736, ptr @.str7532)
%t6738 = icmp ne i32 %t6737, 0
br i1 %t6738, label %then1402, label %ifend1404
then1402:
- store ptr @.str7530, ptr %t403
+ store ptr @.str7533, ptr %t403
br label %ifend1404
ifend1404:
%t6739 = load ptr, ptr %t1
- %t6740 = call i32 @lp_str_eq(ptr %t6739, ptr @.str7531)
+ %t6740 = call i32 @lp_str_eq(ptr %t6739, ptr @.str7534)
%t6741 = icmp ne i32 %t6740, 0
br i1 %t6741, label %then1405, label %ifend1407
then1405:
- store ptr @.str7532, ptr %t403
+ store ptr @.str7535, ptr %t403
br label %ifend1407
ifend1407:
%t6742 = load ptr, ptr %t1
- %t6743 = call i32 @lp_str_eq(ptr %t6742, ptr @.str7533)
+ %t6743 = call i32 @lp_str_eq(ptr %t6742, ptr @.str7536)
%t6744 = icmp ne i32 %t6743, 0
br i1 %t6744, label %then1408, label %ifend1410
then1408:
- store ptr @.str7534, ptr %t403
+ store ptr @.str7537, ptr %t403
br label %ifend1410
ifend1410:
%t6745 = load ptr, ptr %t1
- %t6746 = call i32 @lp_str_eq(ptr %t6745, ptr @.str7535)
+ %t6746 = call i32 @lp_str_eq(ptr %t6745, ptr @.str7538)
%t6747 = icmp ne i32 %t6746, 0
br i1 %t6747, label %then1411, label %ifend1413
then1411:
- store ptr @.str7536, ptr %t403
+ store ptr @.str7539, ptr %t403
br label %ifend1413
ifend1413:
%t6748 = load ptr, ptr %t1
- %t6749 = call i32 @lp_str_eq(ptr %t6748, ptr @.str7537)
+ %t6749 = call i32 @lp_str_eq(ptr %t6748, ptr @.str7540)
%t6750 = icmp ne i32 %t6749, 0
br i1 %t6750, label %then1414, label %ifend1416
then1414:
- store ptr @.str7538, ptr %t403
+ store ptr @.str7541, ptr %t403
br label %ifend1416
ifend1416:
%t6751 = load ptr, ptr %t1
- %t6752 = call i32 @lp_str_eq(ptr %t6751, ptr @.str7539)
+ %t6752 = call i32 @lp_str_eq(ptr %t6751, ptr @.str7542)
%t6753 = icmp ne i32 %t6752, 0
br i1 %t6753, label %then1417, label %ifend1419
then1417:
- store ptr @.str7540, ptr %t403
+ store ptr @.str7543, ptr %t403
br label %ifend1419
ifend1419:
%t6754 = load ptr, ptr %t1
- %t6755 = call i32 @lp_str_eq(ptr %t6754, ptr @.str7541)
+ %t6755 = call i32 @lp_str_eq(ptr %t6754, ptr @.str7544)
%t6756 = icmp ne i32 %t6755, 0
br i1 %t6756, label %then1420, label %ifend1422
then1420:
- store ptr @.str7542, ptr %t403
+ store ptr @.str7545, ptr %t403
br label %ifend1422
ifend1422:
br label %ifend1395
ifend1395:
%t6757 = load ptr, ptr %t0
- %t6758 = call i32 @lp_str_eq(ptr %t6757, ptr @.str7543)
+ %t6758 = call i32 @lp_str_eq(ptr %t6757, ptr @.str7546)
%t6759 = icmp ne i32 %t6758, 0
br i1 %t6759, label %then1423, label %ifend1425
then1423:
%t6760 = load ptr, ptr %t1
- %t6761 = call i32 @lp_str_eq(ptr %t6760, ptr @.str7544)
+ %t6761 = call i32 @lp_str_eq(ptr %t6760, ptr @.str7547)
%t6762 = icmp ne i32 %t6761, 0
br i1 %t6762, label %then1426, label %ifend1428
then1426:
- store ptr @.str7545, ptr %t403
+ store ptr @.str7548, ptr %t403
br label %ifend1428
ifend1428:
%t6763 = load ptr, ptr %t1
- %t6764 = call i32 @lp_str_eq(ptr %t6763, ptr @.str7546)
+ %t6764 = call i32 @lp_str_eq(ptr %t6763, ptr @.str7549)
%t6765 = icmp ne i32 %t6764, 0
br i1 %t6765, label %then1429, label %ifend1431
then1429:
- store ptr @.str7547, ptr %t403
+ store ptr @.str7550, ptr %t403
br label %ifend1431
ifend1431:
%t6766 = load ptr, ptr %t1
- %t6767 = call i32 @lp_str_eq(ptr %t6766, ptr @.str7548)
+ %t6767 = call i32 @lp_str_eq(ptr %t6766, ptr @.str7551)
%t6768 = icmp ne i32 %t6767, 0
br i1 %t6768, label %then1432, label %ifend1434
then1432:
- store ptr @.str7549, ptr %t403
+ store ptr @.str7552, ptr %t403
br label %ifend1434
ifend1434:
%t6769 = load ptr, ptr %t1
- %t6770 = call i32 @lp_str_eq(ptr %t6769, ptr @.str7550)
+ %t6770 = call i32 @lp_str_eq(ptr %t6769, ptr @.str7553)
%t6771 = icmp ne i32 %t6770, 0
br i1 %t6771, label %then1435, label %ifend1437
then1435:
- store ptr @.str7551, ptr %t403
+ store ptr @.str7554, ptr %t403
br label %ifend1437
ifend1437:
%t6772 = load ptr, ptr %t1
- %t6773 = call i32 @lp_str_eq(ptr %t6772, ptr @.str7552)
+ %t6773 = call i32 @lp_str_eq(ptr %t6772, ptr @.str7555)
%t6774 = icmp ne i32 %t6773, 0
br i1 %t6774, label %then1438, label %ifend1440
then1438:
- store ptr @.str7553, ptr %t403
+ store ptr @.str7556, ptr %t403
br label %ifend1440
ifend1440:
%t6775 = load ptr, ptr %t1
- %t6776 = call i32 @lp_str_eq(ptr %t6775, ptr @.str7554)
+ %t6776 = call i32 @lp_str_eq(ptr %t6775, ptr @.str7557)
%t6777 = icmp ne i32 %t6776, 0
br i1 %t6777, label %then1441, label %ifend1443
then1441:
- store ptr @.str7555, ptr %t403
+ store ptr @.str7558, ptr %t403
br label %ifend1443
ifend1443:
%t6778 = load ptr, ptr %t1
- %t6779 = call i32 @lp_str_eq(ptr %t6778, ptr @.str7556)
+ %t6779 = call i32 @lp_str_eq(ptr %t6778, ptr @.str7559)
%t6780 = icmp ne i32 %t6779, 0
br i1 %t6780, label %then1444, label %ifend1446
then1444:
- store ptr @.str7557, ptr %t403
+ store ptr @.str7560, ptr %t403
br label %ifend1446
ifend1446:
%t6781 = load ptr, ptr %t1
- %t6782 = call i32 @lp_str_eq(ptr %t6781, ptr @.str7558)
+ %t6782 = call i32 @lp_str_eq(ptr %t6781, ptr @.str7561)
%t6783 = icmp ne i32 %t6782, 0
br i1 %t6783, label %then1447, label %ifend1449
then1447:
- store ptr @.str7559, ptr %t403
+ store ptr @.str7562, ptr %t403
br label %ifend1449
ifend1449:
br label %ifend1425
ifend1425:
%t6784 = load ptr, ptr %t0
- %t6785 = call i32 @lp_str_eq(ptr %t6784, ptr @.str7560)
+ %t6785 = call i32 @lp_str_eq(ptr %t6784, ptr @.str7563)
%t6786 = icmp ne i32 %t6785, 0
br i1 %t6786, label %then1450, label %ifend1452
then1450:
%t6787 = load ptr, ptr %t1
- %t6788 = call i32 @lp_str_eq(ptr %t6787, ptr @.str7561)
+ %t6788 = call i32 @lp_str_eq(ptr %t6787, ptr @.str7564)
%t6789 = icmp ne i32 %t6788, 0
br i1 %t6789, label %then1453, label %ifend1455
then1453:
- store ptr @.str7562, ptr %t403
+ store ptr @.str7565, ptr %t403
br label %ifend1455
ifend1455:
%t6790 = load ptr, ptr %t1
- %t6791 = call i32 @lp_str_eq(ptr %t6790, ptr @.str7563)
+ %t6791 = call i32 @lp_str_eq(ptr %t6790, ptr @.str7566)
%t6792 = icmp ne i32 %t6791, 0
br i1 %t6792, label %then1456, label %ifend1458
then1456:
- store ptr @.str7564, ptr %t403
+ store ptr @.str7567, ptr %t403
br label %ifend1458
ifend1458:
br label %ifend1452
ifend1452:
%t6793 = load ptr, ptr %t0
- %t6794 = call i32 @lp_str_eq(ptr %t6793, ptr @.str7565)
+ %t6794 = call i32 @lp_str_eq(ptr %t6793, ptr @.str7568)
%t6795 = icmp ne i32 %t6794, 0
br i1 %t6795, label %then1459, label %ifend1461
then1459:
%t6796 = load ptr, ptr %t1
- %t6797 = call i32 @lp_str_eq(ptr %t6796, ptr @.str7566)
+ %t6797 = call i32 @lp_str_eq(ptr %t6796, ptr @.str7569)
%t6798 = icmp ne i32 %t6797, 0
br i1 %t6798, label %then1462, label %ifend1464
then1462:
- store ptr @.str7567, ptr %t403
+ store ptr @.str7570, ptr %t403
%t6799 = load ptr, ptr %t410
%t6800 = getelementptr inbounds %LSlice, ptr %t6799, i32 0, i32 1
%t6801 = getelementptr inbounds %LSlice, ptr %t6799, i32 0, i32 2
@@ -76402,17 +76459,17 @@ grow1465:
put1466:
%t6815 = load ptr, ptr %t6802
%t6816 = getelementptr inbounds ptr, ptr %t6815, i32 %t6803
- store ptr @.str7568, ptr %t6816
+ store ptr @.str7571, ptr %t6816
%t6817 = add i32 %t6803, 1
store i32 %t6817, ptr %t6800
br label %ifend1464
ifend1464:
%t6818 = load ptr, ptr %t1
- %t6819 = call i32 @lp_str_eq(ptr %t6818, ptr @.str7569)
+ %t6819 = call i32 @lp_str_eq(ptr %t6818, ptr @.str7572)
%t6820 = icmp ne i32 %t6819, 0
br i1 %t6820, label %then1467, label %ifend1469
then1467:
- store ptr @.str7570, ptr %t403
+ store ptr @.str7573, ptr %t403
%t6821 = load ptr, ptr %t410
%t6822 = getelementptr inbounds %LSlice, ptr %t6821, i32 0, i32 1
%t6823 = getelementptr inbounds %LSlice, ptr %t6821, i32 0, i32 2
@@ -76437,17 +76494,17 @@ grow1470:
put1471:
%t6837 = load ptr, ptr %t6824
%t6838 = getelementptr inbounds ptr, ptr %t6837, i32 %t6825
- store ptr @.str7571, ptr %t6838
+ store ptr @.str7574, ptr %t6838
%t6839 = add i32 %t6825, 1
store i32 %t6839, ptr %t6822
br label %ifend1469
ifend1469:
%t6840 = load ptr, ptr %t1
- %t6841 = call i32 @lp_str_eq(ptr %t6840, ptr @.str7572)
+ %t6841 = call i32 @lp_str_eq(ptr %t6840, ptr @.str7575)
%t6842 = icmp ne i32 %t6841, 0
br i1 %t6842, label %then1472, label %ifend1474
then1472:
- store ptr @.str7573, ptr %t403
+ store ptr @.str7576, ptr %t403
%t6843 = load ptr, ptr %t410
%t6844 = getelementptr inbounds %LSlice, ptr %t6843, i32 0, i32 1
%t6845 = getelementptr inbounds %LSlice, ptr %t6843, i32 0, i32 2
@@ -76472,7 +76529,7 @@ grow1475:
put1476:
%t6859 = load ptr, ptr %t6846
%t6860 = getelementptr inbounds ptr, ptr %t6859, i32 %t6847
- store ptr @.str7574, ptr %t6860
+ store ptr @.str7577, ptr %t6860
%t6861 = add i32 %t6847, 1
store i32 %t6861, ptr %t6844
%t6862 = load ptr, ptr %t410
@@ -76499,17 +76556,17 @@ grow1477:
put1478:
%t6878 = load ptr, ptr %t6865
%t6879 = getelementptr inbounds ptr, ptr %t6878, i32 %t6866
- store ptr @.str7575, ptr %t6879
+ store ptr @.str7578, ptr %t6879
%t6880 = add i32 %t6866, 1
store i32 %t6880, ptr %t6863
br label %ifend1474
ifend1474:
%t6881 = load ptr, ptr %t1
- %t6882 = call i32 @lp_str_eq(ptr %t6881, ptr @.str7576)
+ %t6882 = call i32 @lp_str_eq(ptr %t6881, ptr @.str7579)
%t6883 = icmp ne i32 %t6882, 0
br i1 %t6883, label %then1479, label %ifend1481
then1479:
- store ptr @.str7577, ptr %t403
+ store ptr @.str7580, ptr %t403
%t6884 = load ptr, ptr %t410
%t6885 = getelementptr inbounds %LSlice, ptr %t6884, i32 0, i32 1
%t6886 = getelementptr inbounds %LSlice, ptr %t6884, i32 0, i32 2
@@ -76534,7 +76591,7 @@ grow1482:
put1483:
%t6900 = load ptr, ptr %t6887
%t6901 = getelementptr inbounds ptr, ptr %t6900, i32 %t6888
- store ptr @.str7578, ptr %t6901
+ store ptr @.str7581, ptr %t6901
%t6902 = add i32 %t6888, 1
store i32 %t6902, ptr %t6885
%t6903 = load ptr, ptr %t410
@@ -76561,17 +76618,17 @@ grow1484:
put1485:
%t6919 = load ptr, ptr %t6906
%t6920 = getelementptr inbounds ptr, ptr %t6919, i32 %t6907
- store ptr @.str7579, ptr %t6920
+ store ptr @.str7582, ptr %t6920
%t6921 = add i32 %t6907, 1
store i32 %t6921, ptr %t6904
br label %ifend1481
ifend1481:
%t6922 = load ptr, ptr %t1
- %t6923 = call i32 @lp_str_eq(ptr %t6922, ptr @.str7580)
+ %t6923 = call i32 @lp_str_eq(ptr %t6922, ptr @.str7583)
%t6924 = icmp ne i32 %t6923, 0
br i1 %t6924, label %then1486, label %ifend1488
then1486:
- store ptr @.str7581, ptr %t403
+ store ptr @.str7584, ptr %t403
%t6925 = load ptr, ptr %t410
%t6926 = getelementptr inbounds %LSlice, ptr %t6925, i32 0, i32 1
%t6927 = getelementptr inbounds %LSlice, ptr %t6925, i32 0, i32 2
@@ -76596,7 +76653,7 @@ grow1489:
put1490:
%t6941 = load ptr, ptr %t6928
%t6942 = getelementptr inbounds ptr, ptr %t6941, i32 %t6929
- store ptr @.str7582, ptr %t6942
+ store ptr @.str7585, ptr %t6942
%t6943 = add i32 %t6929, 1
store i32 %t6943, ptr %t6926
%t6944 = load ptr, ptr %t410
@@ -76623,17 +76680,17 @@ grow1491:
put1492:
%t6960 = load ptr, ptr %t6947
%t6961 = getelementptr inbounds ptr, ptr %t6960, i32 %t6948
- store ptr @.str7583, ptr %t6961
+ store ptr @.str7586, ptr %t6961
%t6962 = add i32 %t6948, 1
store i32 %t6962, ptr %t6945
br label %ifend1488
ifend1488:
%t6963 = load ptr, ptr %t1
- %t6964 = call i32 @lp_str_eq(ptr %t6963, ptr @.str7584)
+ %t6964 = call i32 @lp_str_eq(ptr %t6963, ptr @.str7587)
%t6965 = icmp ne i32 %t6964, 0
br i1 %t6965, label %then1493, label %ifend1495
then1493:
- store ptr @.str7585, ptr %t403
+ store ptr @.str7588, ptr %t403
%t6966 = load ptr, ptr %t410
%t6967 = getelementptr inbounds %LSlice, ptr %t6966, i32 0, i32 1
%t6968 = getelementptr inbounds %LSlice, ptr %t6966, i32 0, i32 2
@@ -76658,7 +76715,7 @@ grow1496:
put1497:
%t6982 = load ptr, ptr %t6969
%t6983 = getelementptr inbounds ptr, ptr %t6982, i32 %t6970
- store ptr @.str7586, ptr %t6983
+ store ptr @.str7589, ptr %t6983
%t6984 = add i32 %t6970, 1
store i32 %t6984, ptr %t6967
%t6985 = load ptr, ptr %t410
@@ -76685,17 +76742,17 @@ grow1498:
put1499:
%t7001 = load ptr, ptr %t6988
%t7002 = getelementptr inbounds ptr, ptr %t7001, i32 %t6989
- store ptr @.str7587, ptr %t7002
+ store ptr @.str7590, ptr %t7002
%t7003 = add i32 %t6989, 1
store i32 %t7003, ptr %t6986
br label %ifend1495
ifend1495:
%t7004 = load ptr, ptr %t1
- %t7005 = call i32 @lp_str_eq(ptr %t7004, ptr @.str7588)
+ %t7005 = call i32 @lp_str_eq(ptr %t7004, ptr @.str7591)
%t7006 = icmp ne i32 %t7005, 0
br i1 %t7006, label %then1500, label %ifend1502
then1500:
- store ptr @.str7589, ptr %t403
+ store ptr @.str7592, ptr %t403
%t7007 = load ptr, ptr %t410
%t7008 = getelementptr inbounds %LSlice, ptr %t7007, i32 0, i32 1
%t7009 = getelementptr inbounds %LSlice, ptr %t7007, i32 0, i32 2
@@ -76720,7 +76777,7 @@ grow1503:
put1504:
%t7023 = load ptr, ptr %t7010
%t7024 = getelementptr inbounds ptr, ptr %t7023, i32 %t7011
- store ptr @.str7590, ptr %t7024
+ store ptr @.str7593, ptr %t7024
%t7025 = add i32 %t7011, 1
store i32 %t7025, ptr %t7008
%t7026 = load ptr, ptr %t410
@@ -76747,7 +76804,7 @@ grow1505:
put1506:
%t7042 = load ptr, ptr %t7029
%t7043 = getelementptr inbounds ptr, ptr %t7042, i32 %t7030
- store ptr @.str7591, ptr %t7043
+ store ptr @.str7594, ptr %t7043
%t7044 = add i32 %t7030, 1
store i32 %t7044, ptr %t7027
%t7045 = load ptr, ptr %t410
@@ -76774,17 +76831,17 @@ grow1507:
put1508:
%t7061 = load ptr, ptr %t7048
%t7062 = getelementptr inbounds ptr, ptr %t7061, i32 %t7049
- store ptr @.str7592, ptr %t7062
+ store ptr @.str7595, ptr %t7062
%t7063 = add i32 %t7049, 1
store i32 %t7063, ptr %t7046
br label %ifend1502
ifend1502:
%t7064 = load ptr, ptr %t1
- %t7065 = call i32 @lp_str_eq(ptr %t7064, ptr @.str7593)
+ %t7065 = call i32 @lp_str_eq(ptr %t7064, ptr @.str7596)
%t7066 = icmp ne i32 %t7065, 0
br i1 %t7066, label %then1509, label %ifend1511
then1509:
- store ptr @.str7594, ptr %t403
+ store ptr @.str7597, ptr %t403
%t7067 = load ptr, ptr %t410
%t7068 = getelementptr inbounds %LSlice, ptr %t7067, i32 0, i32 1
%t7069 = getelementptr inbounds %LSlice, ptr %t7067, i32 0, i32 2
@@ -76809,7 +76866,7 @@ grow1512:
put1513:
%t7083 = load ptr, ptr %t7070
%t7084 = getelementptr inbounds ptr, ptr %t7083, i32 %t7071
- store ptr @.str7595, ptr %t7084
+ store ptr @.str7598, ptr %t7084
%t7085 = add i32 %t7071, 1
store i32 %t7085, ptr %t7068
%t7086 = load ptr, ptr %t410
@@ -76836,7 +76893,7 @@ grow1514:
put1515:
%t7102 = load ptr, ptr %t7089
%t7103 = getelementptr inbounds ptr, ptr %t7102, i32 %t7090
- store ptr @.str7596, ptr %t7103
+ store ptr @.str7599, ptr %t7103
%t7104 = add i32 %t7090, 1
store i32 %t7104, ptr %t7087
%t7105 = load ptr, ptr %t410
@@ -76863,17 +76920,17 @@ grow1516:
put1517:
%t7121 = load ptr, ptr %t7108
%t7122 = getelementptr inbounds ptr, ptr %t7121, i32 %t7109
- store ptr @.str7597, ptr %t7122
+ store ptr @.str7600, ptr %t7122
%t7123 = add i32 %t7109, 1
store i32 %t7123, ptr %t7106
br label %ifend1511
ifend1511:
%t7124 = load ptr, ptr %t1
- %t7125 = call i32 @lp_str_eq(ptr %t7124, ptr @.str7598)
+ %t7125 = call i32 @lp_str_eq(ptr %t7124, ptr @.str7601)
%t7126 = icmp ne i32 %t7125, 0
br i1 %t7126, label %then1518, label %ifend1520
then1518:
- store ptr @.str7599, ptr %t403
+ store ptr @.str7602, ptr %t403
%t7127 = load ptr, ptr %t410
%t7128 = getelementptr inbounds %LSlice, ptr %t7127, i32 0, i32 1
%t7129 = getelementptr inbounds %LSlice, ptr %t7127, i32 0, i32 2
@@ -76898,7 +76955,7 @@ grow1521:
put1522:
%t7143 = load ptr, ptr %t7130
%t7144 = getelementptr inbounds ptr, ptr %t7143, i32 %t7131
- store ptr @.str7600, ptr %t7144
+ store ptr @.str7603, ptr %t7144
%t7145 = add i32 %t7131, 1
store i32 %t7145, ptr %t7128
%t7146 = load ptr, ptr %t410
@@ -76925,17 +76982,17 @@ grow1523:
put1524:
%t7162 = load ptr, ptr %t7149
%t7163 = getelementptr inbounds ptr, ptr %t7162, i32 %t7150
- store ptr @.str7601, ptr %t7163
+ store ptr @.str7604, ptr %t7163
%t7164 = add i32 %t7150, 1
store i32 %t7164, ptr %t7147
br label %ifend1520
ifend1520:
%t7165 = load ptr, ptr %t1
- %t7166 = call i32 @lp_str_eq(ptr %t7165, ptr @.str7602)
+ %t7166 = call i32 @lp_str_eq(ptr %t7165, ptr @.str7605)
%t7167 = icmp ne i32 %t7166, 0
br i1 %t7167, label %then1525, label %ifend1527
then1525:
- store ptr @.str7603, ptr %t403
+ store ptr @.str7606, ptr %t403
%t7168 = load ptr, ptr %t410
%t7169 = getelementptr inbounds %LSlice, ptr %t7168, i32 0, i32 1
%t7170 = getelementptr inbounds %LSlice, ptr %t7168, i32 0, i32 2
@@ -76960,17 +77017,17 @@ grow1528:
put1529:
%t7184 = load ptr, ptr %t7171
%t7185 = getelementptr inbounds ptr, ptr %t7184, i32 %t7172
- store ptr @.str7604, ptr %t7185
+ store ptr @.str7607, ptr %t7185
%t7186 = add i32 %t7172, 1
store i32 %t7186, ptr %t7169
br label %ifend1527
ifend1527:
%t7187 = load ptr, ptr %t1
- %t7188 = call i32 @lp_str_eq(ptr %t7187, ptr @.str7605)
+ %t7188 = call i32 @lp_str_eq(ptr %t7187, ptr @.str7608)
%t7189 = icmp ne i32 %t7188, 0
br i1 %t7189, label %then1530, label %ifend1532
then1530:
- store ptr @.str7606, ptr %t403
+ store ptr @.str7609, ptr %t403
%t7190 = load ptr, ptr %t410
%t7191 = getelementptr inbounds %LSlice, ptr %t7190, i32 0, i32 1
%t7192 = getelementptr inbounds %LSlice, ptr %t7190, i32 0, i32 2
@@ -76995,7 +77052,7 @@ grow1533:
put1534:
%t7206 = load ptr, ptr %t7193
%t7207 = getelementptr inbounds ptr, ptr %t7206, i32 %t7194
- store ptr @.str7607, ptr %t7207
+ store ptr @.str7610, ptr %t7207
%t7208 = add i32 %t7194, 1
store i32 %t7208, ptr %t7191
%t7209 = load ptr, ptr %t410
@@ -77022,17 +77079,17 @@ grow1535:
put1536:
%t7225 = load ptr, ptr %t7212
%t7226 = getelementptr inbounds ptr, ptr %t7225, i32 %t7213
- store ptr @.str7608, ptr %t7226
+ store ptr @.str7611, ptr %t7226
%t7227 = add i32 %t7213, 1
store i32 %t7227, ptr %t7210
br label %ifend1532
ifend1532:
%t7228 = load ptr, ptr %t1
- %t7229 = call i32 @lp_str_eq(ptr %t7228, ptr @.str7609)
+ %t7229 = call i32 @lp_str_eq(ptr %t7228, ptr @.str7612)
%t7230 = icmp ne i32 %t7229, 0
br i1 %t7230, label %then1537, label %ifend1539
then1537:
- store ptr @.str7610, ptr %t403
+ store ptr @.str7613, ptr %t403
%t7231 = load ptr, ptr %t410
%t7232 = getelementptr inbounds %LSlice, ptr %t7231, i32 0, i32 1
%t7233 = getelementptr inbounds %LSlice, ptr %t7231, i32 0, i32 2
@@ -77057,7 +77114,7 @@ grow1540:
put1541:
%t7247 = load ptr, ptr %t7234
%t7248 = getelementptr inbounds ptr, ptr %t7247, i32 %t7235
- store ptr @.str7611, ptr %t7248
+ store ptr @.str7614, ptr %t7248
%t7249 = add i32 %t7235, 1
store i32 %t7249, ptr %t7232
%t7250 = load ptr, ptr %t410
@@ -77084,17 +77141,17 @@ grow1542:
put1543:
%t7266 = load ptr, ptr %t7253
%t7267 = getelementptr inbounds ptr, ptr %t7266, i32 %t7254
- store ptr @.str7612, ptr %t7267
+ store ptr @.str7615, ptr %t7267
%t7268 = add i32 %t7254, 1
store i32 %t7268, ptr %t7251
br label %ifend1539
ifend1539:
%t7269 = load ptr, ptr %t1
- %t7270 = call i32 @lp_str_eq(ptr %t7269, ptr @.str7613)
+ %t7270 = call i32 @lp_str_eq(ptr %t7269, ptr @.str7616)
%t7271 = icmp ne i32 %t7270, 0
br i1 %t7271, label %then1544, label %ifend1546
then1544:
- store ptr @.str7614, ptr %t403
+ store ptr @.str7617, ptr %t403
%t7272 = load ptr, ptr %t410
%t7273 = getelementptr inbounds %LSlice, ptr %t7272, i32 0, i32 1
%t7274 = getelementptr inbounds %LSlice, ptr %t7272, i32 0, i32 2
@@ -77119,7 +77176,7 @@ grow1547:
put1548:
%t7288 = load ptr, ptr %t7275
%t7289 = getelementptr inbounds ptr, ptr %t7288, i32 %t7276
- store ptr @.str7615, ptr %t7289
+ store ptr @.str7618, ptr %t7289
%t7290 = add i32 %t7276, 1
store i32 %t7290, ptr %t7273
br label %ifend1546
@@ -77127,16 +77184,16 @@ ifend1546:
br label %ifend1461
ifend1461:
%t7291 = load ptr, ptr %t0
- %t7292 = call i32 @lp_str_eq(ptr %t7291, ptr @.str7616)
+ %t7292 = call i32 @lp_str_eq(ptr %t7291, ptr @.str7619)
%t7293 = icmp ne i32 %t7292, 0
br i1 %t7293, label %then1549, label %ifend1551
then1549:
%t7294 = load ptr, ptr %t1
- %t7295 = call i32 @lp_str_eq(ptr %t7294, ptr @.str7617)
+ %t7295 = call i32 @lp_str_eq(ptr %t7294, ptr @.str7620)
%t7296 = icmp ne i32 %t7295, 0
br i1 %t7296, label %then1552, label %ifend1554
then1552:
- store ptr @.str7618, ptr %t403
+ store ptr @.str7621, ptr %t403
%t7297 = load ptr, ptr %t410
%t7298 = getelementptr inbounds %LSlice, ptr %t7297, i32 0, i32 1
%t7299 = getelementptr inbounds %LSlice, ptr %t7297, i32 0, i32 2
@@ -77161,17 +77218,17 @@ grow1555:
put1556:
%t7313 = load ptr, ptr %t7300
%t7314 = getelementptr inbounds ptr, ptr %t7313, i32 %t7301
- store ptr @.str7619, ptr %t7314
+ store ptr @.str7622, ptr %t7314
%t7315 = add i32 %t7301, 1
store i32 %t7315, ptr %t7298
br label %ifend1554
ifend1554:
%t7316 = load ptr, ptr %t1
- %t7317 = call i32 @lp_str_eq(ptr %t7316, ptr @.str7620)
+ %t7317 = call i32 @lp_str_eq(ptr %t7316, ptr @.str7623)
%t7318 = icmp ne i32 %t7317, 0
br i1 %t7318, label %then1557, label %ifend1559
then1557:
- store ptr @.str7621, ptr %t403
+ store ptr @.str7624, ptr %t403
%t7319 = load ptr, ptr %t410
%t7320 = getelementptr inbounds %LSlice, ptr %t7319, i32 0, i32 1
%t7321 = getelementptr inbounds %LSlice, ptr %t7319, i32 0, i32 2
@@ -77196,17 +77253,17 @@ grow1560:
put1561:
%t7335 = load ptr, ptr %t7322
%t7336 = getelementptr inbounds ptr, ptr %t7335, i32 %t7323
- store ptr @.str7622, ptr %t7336
+ store ptr @.str7625, ptr %t7336
%t7337 = add i32 %t7323, 1
store i32 %t7337, ptr %t7320
br label %ifend1559
ifend1559:
%t7338 = load ptr, ptr %t1
- %t7339 = call i32 @lp_str_eq(ptr %t7338, ptr @.str7623)
+ %t7339 = call i32 @lp_str_eq(ptr %t7338, ptr @.str7626)
%t7340 = icmp ne i32 %t7339, 0
br i1 %t7340, label %then1562, label %ifend1564
then1562:
- store ptr @.str7624, ptr %t403
+ store ptr @.str7627, ptr %t403
%t7341 = load ptr, ptr %t410
%t7342 = getelementptr inbounds %LSlice, ptr %t7341, i32 0, i32 1
%t7343 = getelementptr inbounds %LSlice, ptr %t7341, i32 0, i32 2
@@ -77231,7 +77288,7 @@ grow1565:
put1566:
%t7357 = load ptr, ptr %t7344
%t7358 = getelementptr inbounds ptr, ptr %t7357, i32 %t7345
- store ptr @.str7625, ptr %t7358
+ store ptr @.str7628, ptr %t7358
%t7359 = add i32 %t7345, 1
store i32 %t7359, ptr %t7342
%t7360 = load ptr, ptr %t410
@@ -77258,17 +77315,17 @@ grow1567:
put1568:
%t7376 = load ptr, ptr %t7363
%t7377 = getelementptr inbounds ptr, ptr %t7376, i32 %t7364
- store ptr @.str7626, ptr %t7377
+ store ptr @.str7629, ptr %t7377
%t7378 = add i32 %t7364, 1
store i32 %t7378, ptr %t7361
br label %ifend1564
ifend1564:
%t7379 = load ptr, ptr %t1
- %t7380 = call i32 @lp_str_eq(ptr %t7379, ptr @.str7627)
+ %t7380 = call i32 @lp_str_eq(ptr %t7379, ptr @.str7630)
%t7381 = icmp ne i32 %t7380, 0
br i1 %t7381, label %then1569, label %ifend1571
then1569:
- store ptr @.str7628, ptr %t403
+ store ptr @.str7631, ptr %t403
%t7382 = load ptr, ptr %t410
%t7383 = getelementptr inbounds %LSlice, ptr %t7382, i32 0, i32 1
%t7384 = getelementptr inbounds %LSlice, ptr %t7382, i32 0, i32 2
@@ -77293,7 +77350,7 @@ grow1572:
put1573:
%t7398 = load ptr, ptr %t7385
%t7399 = getelementptr inbounds ptr, ptr %t7398, i32 %t7386
- store ptr @.str7629, ptr %t7399
+ store ptr @.str7632, ptr %t7399
%t7400 = add i32 %t7386, 1
store i32 %t7400, ptr %t7383
%t7401 = load ptr, ptr %t410
@@ -77320,17 +77377,17 @@ grow1574:
put1575:
%t7417 = load ptr, ptr %t7404
%t7418 = getelementptr inbounds ptr, ptr %t7417, i32 %t7405
- store ptr @.str7630, ptr %t7418
+ store ptr @.str7633, ptr %t7418
%t7419 = add i32 %t7405, 1
store i32 %t7419, ptr %t7402
br label %ifend1571
ifend1571:
%t7420 = load ptr, ptr %t1
- %t7421 = call i32 @lp_str_eq(ptr %t7420, ptr @.str7631)
+ %t7421 = call i32 @lp_str_eq(ptr %t7420, ptr @.str7634)
%t7422 = icmp ne i32 %t7421, 0
br i1 %t7422, label %then1576, label %ifend1578
then1576:
- store ptr @.str7632, ptr %t403
+ store ptr @.str7635, ptr %t403
%t7423 = load ptr, ptr %t410
%t7424 = getelementptr inbounds %LSlice, ptr %t7423, i32 0, i32 1
%t7425 = getelementptr inbounds %LSlice, ptr %t7423, i32 0, i32 2
@@ -77355,7 +77412,7 @@ grow1579:
put1580:
%t7439 = load ptr, ptr %t7426
%t7440 = getelementptr inbounds ptr, ptr %t7439, i32 %t7427
- store ptr @.str7633, ptr %t7440
+ store ptr @.str7636, ptr %t7440
%t7441 = add i32 %t7427, 1
store i32 %t7441, ptr %t7424
%t7442 = load ptr, ptr %t410
@@ -77382,17 +77439,17 @@ grow1581:
put1582:
%t7458 = load ptr, ptr %t7445
%t7459 = getelementptr inbounds ptr, ptr %t7458, i32 %t7446
- store ptr @.str7634, ptr %t7459
+ store ptr @.str7637, ptr %t7459
%t7460 = add i32 %t7446, 1
store i32 %t7460, ptr %t7443
br label %ifend1578
ifend1578:
%t7461 = load ptr, ptr %t1
- %t7462 = call i32 @lp_str_eq(ptr %t7461, ptr @.str7635)
+ %t7462 = call i32 @lp_str_eq(ptr %t7461, ptr @.str7638)
%t7463 = icmp ne i32 %t7462, 0
br i1 %t7463, label %then1583, label %ifend1585
then1583:
- store ptr @.str7636, ptr %t403
+ store ptr @.str7639, ptr %t403
%t7464 = load ptr, ptr %t410
%t7465 = getelementptr inbounds %LSlice, ptr %t7464, i32 0, i32 1
%t7466 = getelementptr inbounds %LSlice, ptr %t7464, i32 0, i32 2
@@ -77417,17 +77474,17 @@ grow1586:
put1587:
%t7480 = load ptr, ptr %t7467
%t7481 = getelementptr inbounds ptr, ptr %t7480, i32 %t7468
- store ptr @.str7637, ptr %t7481
+ store ptr @.str7640, ptr %t7481
%t7482 = add i32 %t7468, 1
store i32 %t7482, ptr %t7465
br label %ifend1585
ifend1585:
%t7483 = load ptr, ptr %t1
- %t7484 = call i32 @lp_str_eq(ptr %t7483, ptr @.str7638)
+ %t7484 = call i32 @lp_str_eq(ptr %t7483, ptr @.str7641)
%t7485 = icmp ne i32 %t7484, 0
br i1 %t7485, label %then1588, label %ifend1590
then1588:
- store ptr @.str7639, ptr %t403
+ store ptr @.str7642, ptr %t403
%t7486 = load ptr, ptr %t410
%t7487 = getelementptr inbounds %LSlice, ptr %t7486, i32 0, i32 1
%t7488 = getelementptr inbounds %LSlice, ptr %t7486, i32 0, i32 2
@@ -77452,7 +77509,7 @@ grow1591:
put1592:
%t7502 = load ptr, ptr %t7489
%t7503 = getelementptr inbounds ptr, ptr %t7502, i32 %t7490
- store ptr @.str7640, ptr %t7503
+ store ptr @.str7643, ptr %t7503
%t7504 = add i32 %t7490, 1
store i32 %t7504, ptr %t7487
%t7505 = load ptr, ptr %t410
@@ -77479,17 +77536,17 @@ grow1593:
put1594:
%t7521 = load ptr, ptr %t7508
%t7522 = getelementptr inbounds ptr, ptr %t7521, i32 %t7509
- store ptr @.str7641, ptr %t7522
+ store ptr @.str7644, ptr %t7522
%t7523 = add i32 %t7509, 1
store i32 %t7523, ptr %t7506
br label %ifend1590
ifend1590:
%t7524 = load ptr, ptr %t1
- %t7525 = call i32 @lp_str_eq(ptr %t7524, ptr @.str7642)
+ %t7525 = call i32 @lp_str_eq(ptr %t7524, ptr @.str7645)
%t7526 = icmp ne i32 %t7525, 0
br i1 %t7526, label %then1595, label %ifend1597
then1595:
- store ptr @.str7643, ptr %t403
+ store ptr @.str7646, ptr %t403
%t7527 = load ptr, ptr %t410
%t7528 = getelementptr inbounds %LSlice, ptr %t7527, i32 0, i32 1
%t7529 = getelementptr inbounds %LSlice, ptr %t7527, i32 0, i32 2
@@ -77514,7 +77571,7 @@ grow1598:
put1599:
%t7543 = load ptr, ptr %t7530
%t7544 = getelementptr inbounds ptr, ptr %t7543, i32 %t7531
- store ptr @.str7644, ptr %t7544
+ store ptr @.str7647, ptr %t7544
%t7545 = add i32 %t7531, 1
store i32 %t7545, ptr %t7528
%t7546 = load ptr, ptr %t410
@@ -77541,17 +77598,17 @@ grow1600:
put1601:
%t7562 = load ptr, ptr %t7549
%t7563 = getelementptr inbounds ptr, ptr %t7562, i32 %t7550
- store ptr @.str7645, ptr %t7563
+ store ptr @.str7648, ptr %t7563
%t7564 = add i32 %t7550, 1
store i32 %t7564, ptr %t7547
br label %ifend1597
ifend1597:
%t7565 = load ptr, ptr %t1
- %t7566 = call i32 @lp_str_eq(ptr %t7565, ptr @.str7646)
+ %t7566 = call i32 @lp_str_eq(ptr %t7565, ptr @.str7649)
%t7567 = icmp ne i32 %t7566, 0
br i1 %t7567, label %then1602, label %ifend1604
then1602:
- store ptr @.str7647, ptr %t403
+ store ptr @.str7650, ptr %t403
%t7568 = load ptr, ptr %t410
%t7569 = getelementptr inbounds %LSlice, ptr %t7568, i32 0, i32 1
%t7570 = getelementptr inbounds %LSlice, ptr %t7568, i32 0, i32 2
@@ -77576,7 +77633,7 @@ grow1605:
put1606:
%t7584 = load ptr, ptr %t7571
%t7585 = getelementptr inbounds ptr, ptr %t7584, i32 %t7572
- store ptr @.str7648, ptr %t7585
+ store ptr @.str7651, ptr %t7585
%t7586 = add i32 %t7572, 1
store i32 %t7586, ptr %t7569
%t7587 = load ptr, ptr %t410
@@ -77603,17 +77660,17 @@ grow1607:
put1608:
%t7603 = load ptr, ptr %t7590
%t7604 = getelementptr inbounds ptr, ptr %t7603, i32 %t7591
- store ptr @.str7649, ptr %t7604
+ store ptr @.str7652, ptr %t7604
%t7605 = add i32 %t7591, 1
store i32 %t7605, ptr %t7588
br label %ifend1604
ifend1604:
%t7606 = load ptr, ptr %t1
- %t7607 = call i32 @lp_str_eq(ptr %t7606, ptr @.str7650)
+ %t7607 = call i32 @lp_str_eq(ptr %t7606, ptr @.str7653)
%t7608 = icmp ne i32 %t7607, 0
br i1 %t7608, label %then1609, label %ifend1611
then1609:
- store ptr @.str7651, ptr %t403
+ store ptr @.str7654, ptr %t403
%t7609 = load ptr, ptr %t410
%t7610 = getelementptr inbounds %LSlice, ptr %t7609, i32 0, i32 1
%t7611 = getelementptr inbounds %LSlice, ptr %t7609, i32 0, i32 2
@@ -77638,7 +77695,7 @@ grow1612:
put1613:
%t7625 = load ptr, ptr %t7612
%t7626 = getelementptr inbounds ptr, ptr %t7625, i32 %t7613
- store ptr @.str7652, ptr %t7626
+ store ptr @.str7655, ptr %t7626
%t7627 = add i32 %t7613, 1
store i32 %t7627, ptr %t7610
%t7628 = load ptr, ptr %t410
@@ -77665,17 +77722,17 @@ grow1614:
put1615:
%t7644 = load ptr, ptr %t7631
%t7645 = getelementptr inbounds ptr, ptr %t7644, i32 %t7632
- store ptr @.str7653, ptr %t7645
+ store ptr @.str7656, ptr %t7645
%t7646 = add i32 %t7632, 1
store i32 %t7646, ptr %t7629
br label %ifend1611
ifend1611:
%t7647 = load ptr, ptr %t1
- %t7648 = call i32 @lp_str_eq(ptr %t7647, ptr @.str7654)
+ %t7648 = call i32 @lp_str_eq(ptr %t7647, ptr @.str7657)
%t7649 = icmp ne i32 %t7648, 0
br i1 %t7649, label %then1616, label %ifend1618
then1616:
- store ptr @.str7655, ptr %t403
+ store ptr @.str7658, ptr %t403
%t7650 = load ptr, ptr %t410
%t7651 = getelementptr inbounds %LSlice, ptr %t7650, i32 0, i32 1
%t7652 = getelementptr inbounds %LSlice, ptr %t7650, i32 0, i32 2
@@ -77700,7 +77757,7 @@ grow1619:
put1620:
%t7666 = load ptr, ptr %t7653
%t7667 = getelementptr inbounds ptr, ptr %t7666, i32 %t7654
- store ptr @.str7656, ptr %t7667
+ store ptr @.str7659, ptr %t7667
%t7668 = add i32 %t7654, 1
store i32 %t7668, ptr %t7651
%t7669 = load ptr, ptr %t410
@@ -77727,17 +77784,17 @@ grow1621:
put1622:
%t7685 = load ptr, ptr %t7672
%t7686 = getelementptr inbounds ptr, ptr %t7685, i32 %t7673
- store ptr @.str7657, ptr %t7686
+ store ptr @.str7660, ptr %t7686
%t7687 = add i32 %t7673, 1
store i32 %t7687, ptr %t7670
br label %ifend1618
ifend1618:
%t7688 = load ptr, ptr %t1
- %t7689 = call i32 @lp_str_eq(ptr %t7688, ptr @.str7658)
+ %t7689 = call i32 @lp_str_eq(ptr %t7688, ptr @.str7661)
%t7690 = icmp ne i32 %t7689, 0
br i1 %t7690, label %then1623, label %ifend1625
then1623:
- store ptr @.str7659, ptr %t403
+ store ptr @.str7662, ptr %t403
%t7691 = load ptr, ptr %t410
%t7692 = getelementptr inbounds %LSlice, ptr %t7691, i32 0, i32 1
%t7693 = getelementptr inbounds %LSlice, ptr %t7691, i32 0, i32 2
@@ -77762,17 +77819,17 @@ grow1626:
put1627:
%t7707 = load ptr, ptr %t7694
%t7708 = getelementptr inbounds ptr, ptr %t7707, i32 %t7695
- store ptr @.str7660, ptr %t7708
+ store ptr @.str7663, ptr %t7708
%t7709 = add i32 %t7695, 1
store i32 %t7709, ptr %t7692
br label %ifend1625
ifend1625:
%t7710 = load ptr, ptr %t1
- %t7711 = call i32 @lp_str_eq(ptr %t7710, ptr @.str7661)
+ %t7711 = call i32 @lp_str_eq(ptr %t7710, ptr @.str7664)
%t7712 = icmp ne i32 %t7711, 0
br i1 %t7712, label %then1628, label %ifend1630
then1628:
- store ptr @.str7662, ptr %t403
+ store ptr @.str7665, ptr %t403
%t7713 = load ptr, ptr %t410
%t7714 = getelementptr inbounds %LSlice, ptr %t7713, i32 0, i32 1
%t7715 = getelementptr inbounds %LSlice, ptr %t7713, i32 0, i32 2
@@ -77797,17 +77854,17 @@ grow1631:
put1632:
%t7729 = load ptr, ptr %t7716
%t7730 = getelementptr inbounds ptr, ptr %t7729, i32 %t7717
- store ptr @.str7663, ptr %t7730
+ store ptr @.str7666, ptr %t7730
%t7731 = add i32 %t7717, 1
store i32 %t7731, ptr %t7714
br label %ifend1630
ifend1630:
%t7732 = load ptr, ptr %t1
- %t7733 = call i32 @lp_str_eq(ptr %t7732, ptr @.str7664)
+ %t7733 = call i32 @lp_str_eq(ptr %t7732, ptr @.str7667)
%t7734 = icmp ne i32 %t7733, 0
br i1 %t7734, label %then1633, label %ifend1635
then1633:
- store ptr @.str7665, ptr %t403
+ store ptr @.str7668, ptr %t403
%t7735 = load ptr, ptr %t410
%t7736 = getelementptr inbounds %LSlice, ptr %t7735, i32 0, i32 1
%t7737 = getelementptr inbounds %LSlice, ptr %t7735, i32 0, i32 2
@@ -77832,7 +77889,7 @@ grow1636:
put1637:
%t7751 = load ptr, ptr %t7738
%t7752 = getelementptr inbounds ptr, ptr %t7751, i32 %t7739
- store ptr @.str7666, ptr %t7752
+ store ptr @.str7669, ptr %t7752
%t7753 = add i32 %t7739, 1
store i32 %t7753, ptr %t7736
br label %ifend1635
@@ -77840,16 +77897,16 @@ ifend1635:
br label %ifend1551
ifend1551:
%t7754 = load ptr, ptr %t0
- %t7755 = call i32 @lp_str_eq(ptr %t7754, ptr @.str7667)
+ %t7755 = call i32 @lp_str_eq(ptr %t7754, ptr @.str7670)
%t7756 = icmp ne i32 %t7755, 0
br i1 %t7756, label %then1638, label %ifend1640
then1638:
%t7757 = load ptr, ptr %t1
- %t7758 = call i32 @lp_str_eq(ptr %t7757, ptr @.str7668)
+ %t7758 = call i32 @lp_str_eq(ptr %t7757, ptr @.str7671)
%t7759 = icmp ne i32 %t7758, 0
br i1 %t7759, label %then1641, label %ifend1643
then1641:
- store ptr @.str7669, ptr %t403
+ store ptr @.str7672, ptr %t403
%t7760 = load ptr, ptr %t410
%t7761 = getelementptr inbounds %LSlice, ptr %t7760, i32 0, i32 1
%t7762 = getelementptr inbounds %LSlice, ptr %t7760, i32 0, i32 2
@@ -77874,17 +77931,17 @@ grow1644:
put1645:
%t7776 = load ptr, ptr %t7763
%t7777 = getelementptr inbounds ptr, ptr %t7776, i32 %t7764
- store ptr @.str7670, ptr %t7777
+ store ptr @.str7673, ptr %t7777
%t7778 = add i32 %t7764, 1
store i32 %t7778, ptr %t7761
br label %ifend1643
ifend1643:
%t7779 = load ptr, ptr %t1
- %t7780 = call i32 @lp_str_eq(ptr %t7779, ptr @.str7671)
+ %t7780 = call i32 @lp_str_eq(ptr %t7779, ptr @.str7674)
%t7781 = icmp ne i32 %t7780, 0
br i1 %t7781, label %then1646, label %ifend1648
then1646:
- store ptr @.str7672, ptr %t403
+ store ptr @.str7675, ptr %t403
%t7782 = load ptr, ptr %t410
%t7783 = getelementptr inbounds %LSlice, ptr %t7782, i32 0, i32 1
%t7784 = getelementptr inbounds %LSlice, ptr %t7782, i32 0, i32 2
@@ -77909,17 +77966,17 @@ grow1649:
put1650:
%t7798 = load ptr, ptr %t7785
%t7799 = getelementptr inbounds ptr, ptr %t7798, i32 %t7786
- store ptr @.str7673, ptr %t7799
+ store ptr @.str7676, ptr %t7799
%t7800 = add i32 %t7786, 1
store i32 %t7800, ptr %t7783
br label %ifend1648
ifend1648:
%t7801 = load ptr, ptr %t1
- %t7802 = call i32 @lp_str_eq(ptr %t7801, ptr @.str7674)
+ %t7802 = call i32 @lp_str_eq(ptr %t7801, ptr @.str7677)
%t7803 = icmp ne i32 %t7802, 0
br i1 %t7803, label %then1651, label %ifend1653
then1651:
- store ptr @.str7675, ptr %t403
+ store ptr @.str7678, ptr %t403
%t7804 = load ptr, ptr %t410
%t7805 = getelementptr inbounds %LSlice, ptr %t7804, i32 0, i32 1
%t7806 = getelementptr inbounds %LSlice, ptr %t7804, i32 0, i32 2
@@ -77944,7 +78001,7 @@ grow1654:
put1655:
%t7820 = load ptr, ptr %t7807
%t7821 = getelementptr inbounds ptr, ptr %t7820, i32 %t7808
- store ptr @.str7676, ptr %t7821
+ store ptr @.str7679, ptr %t7821
%t7822 = add i32 %t7808, 1
store i32 %t7822, ptr %t7805
%t7823 = load ptr, ptr %t410
@@ -77971,17 +78028,17 @@ grow1656:
put1657:
%t7839 = load ptr, ptr %t7826
%t7840 = getelementptr inbounds ptr, ptr %t7839, i32 %t7827
- store ptr @.str7677, ptr %t7840
+ store ptr @.str7680, ptr %t7840
%t7841 = add i32 %t7827, 1
store i32 %t7841, ptr %t7824
br label %ifend1653
ifend1653:
%t7842 = load ptr, ptr %t1
- %t7843 = call i32 @lp_str_eq(ptr %t7842, ptr @.str7678)
+ %t7843 = call i32 @lp_str_eq(ptr %t7842, ptr @.str7681)
%t7844 = icmp ne i32 %t7843, 0
br i1 %t7844, label %then1658, label %ifend1660
then1658:
- store ptr @.str7679, ptr %t403
+ store ptr @.str7682, ptr %t403
%t7845 = load ptr, ptr %t410
%t7846 = getelementptr inbounds %LSlice, ptr %t7845, i32 0, i32 1
%t7847 = getelementptr inbounds %LSlice, ptr %t7845, i32 0, i32 2
@@ -78006,7 +78063,7 @@ grow1661:
put1662:
%t7861 = load ptr, ptr %t7848
%t7862 = getelementptr inbounds ptr, ptr %t7861, i32 %t7849
- store ptr @.str7680, ptr %t7862
+ store ptr @.str7683, ptr %t7862
%t7863 = add i32 %t7849, 1
store i32 %t7863, ptr %t7846
%t7864 = load ptr, ptr %t410
@@ -78033,17 +78090,17 @@ grow1663:
put1664:
%t7880 = load ptr, ptr %t7867
%t7881 = getelementptr inbounds ptr, ptr %t7880, i32 %t7868
- store ptr @.str7681, ptr %t7881
+ store ptr @.str7684, ptr %t7881
%t7882 = add i32 %t7868, 1
store i32 %t7882, ptr %t7865
br label %ifend1660
ifend1660:
%t7883 = load ptr, ptr %t1
- %t7884 = call i32 @lp_str_eq(ptr %t7883, ptr @.str7682)
+ %t7884 = call i32 @lp_str_eq(ptr %t7883, ptr @.str7685)
%t7885 = icmp ne i32 %t7884, 0
br i1 %t7885, label %then1665, label %ifend1667
then1665:
- store ptr @.str7683, ptr %t403
+ store ptr @.str7686, ptr %t403
%t7886 = load ptr, ptr %t410
%t7887 = getelementptr inbounds %LSlice, ptr %t7886, i32 0, i32 1
%t7888 = getelementptr inbounds %LSlice, ptr %t7886, i32 0, i32 2
@@ -78068,7 +78125,7 @@ grow1668:
put1669:
%t7902 = load ptr, ptr %t7889
%t7903 = getelementptr inbounds ptr, ptr %t7902, i32 %t7890
- store ptr @.str7684, ptr %t7903
+ store ptr @.str7687, ptr %t7903
%t7904 = add i32 %t7890, 1
store i32 %t7904, ptr %t7887
%t7905 = load ptr, ptr %t410
@@ -78095,17 +78152,17 @@ grow1670:
put1671:
%t7921 = load ptr, ptr %t7908
%t7922 = getelementptr inbounds ptr, ptr %t7921, i32 %t7909
- store ptr @.str7685, ptr %t7922
+ store ptr @.str7688, ptr %t7922
%t7923 = add i32 %t7909, 1
store i32 %t7923, ptr %t7906
br label %ifend1667
ifend1667:
%t7924 = load ptr, ptr %t1
- %t7925 = call i32 @lp_str_eq(ptr %t7924, ptr @.str7686)
+ %t7925 = call i32 @lp_str_eq(ptr %t7924, ptr @.str7689)
%t7926 = icmp ne i32 %t7925, 0
br i1 %t7926, label %then1672, label %ifend1674
then1672:
- store ptr @.str7687, ptr %t403
+ store ptr @.str7690, ptr %t403
%t7927 = load ptr, ptr %t410
%t7928 = getelementptr inbounds %LSlice, ptr %t7927, i32 0, i32 1
%t7929 = getelementptr inbounds %LSlice, ptr %t7927, i32 0, i32 2
@@ -78130,17 +78187,17 @@ grow1675:
put1676:
%t7943 = load ptr, ptr %t7930
%t7944 = getelementptr inbounds ptr, ptr %t7943, i32 %t7931
- store ptr @.str7688, ptr %t7944
+ store ptr @.str7691, ptr %t7944
%t7945 = add i32 %t7931, 1
store i32 %t7945, ptr %t7928
br label %ifend1674
ifend1674:
%t7946 = load ptr, ptr %t1
- %t7947 = call i32 @lp_str_eq(ptr %t7946, ptr @.str7689)
+ %t7947 = call i32 @lp_str_eq(ptr %t7946, ptr @.str7692)
%t7948 = icmp ne i32 %t7947, 0
br i1 %t7948, label %then1677, label %ifend1679
then1677:
- store ptr @.str7690, ptr %t403
+ store ptr @.str7693, ptr %t403
%t7949 = load ptr, ptr %t410
%t7950 = getelementptr inbounds %LSlice, ptr %t7949, i32 0, i32 1
%t7951 = getelementptr inbounds %LSlice, ptr %t7949, i32 0, i32 2
@@ -78165,7 +78222,7 @@ grow1680:
put1681:
%t7965 = load ptr, ptr %t7952
%t7966 = getelementptr inbounds ptr, ptr %t7965, i32 %t7953
- store ptr @.str7691, ptr %t7966
+ store ptr @.str7694, ptr %t7966
%t7967 = add i32 %t7953, 1
store i32 %t7967, ptr %t7950
%t7968 = load ptr, ptr %t410
@@ -78192,17 +78249,17 @@ grow1682:
put1683:
%t7984 = load ptr, ptr %t7971
%t7985 = getelementptr inbounds ptr, ptr %t7984, i32 %t7972
- store ptr @.str7692, ptr %t7985
+ store ptr @.str7695, ptr %t7985
%t7986 = add i32 %t7972, 1
store i32 %t7986, ptr %t7969
br label %ifend1679
ifend1679:
%t7987 = load ptr, ptr %t1
- %t7988 = call i32 @lp_str_eq(ptr %t7987, ptr @.str7693)
+ %t7988 = call i32 @lp_str_eq(ptr %t7987, ptr @.str7696)
%t7989 = icmp ne i32 %t7988, 0
br i1 %t7989, label %then1684, label %ifend1686
then1684:
- store ptr @.str7694, ptr %t403
+ store ptr @.str7697, ptr %t403
%t7990 = load ptr, ptr %t410
%t7991 = getelementptr inbounds %LSlice, ptr %t7990, i32 0, i32 1
%t7992 = getelementptr inbounds %LSlice, ptr %t7990, i32 0, i32 2
@@ -78227,7 +78284,7 @@ grow1687:
put1688:
%t8006 = load ptr, ptr %t7993
%t8007 = getelementptr inbounds ptr, ptr %t8006, i32 %t7994
- store ptr @.str7695, ptr %t8007
+ store ptr @.str7698, ptr %t8007
%t8008 = add i32 %t7994, 1
store i32 %t8008, ptr %t7991
%t8009 = load ptr, ptr %t410
@@ -78254,17 +78311,17 @@ grow1689:
put1690:
%t8025 = load ptr, ptr %t8012
%t8026 = getelementptr inbounds ptr, ptr %t8025, i32 %t8013
- store ptr @.str7696, ptr %t8026
+ store ptr @.str7699, ptr %t8026
%t8027 = add i32 %t8013, 1
store i32 %t8027, ptr %t8010
br label %ifend1686
ifend1686:
%t8028 = load ptr, ptr %t1
- %t8029 = call i32 @lp_str_eq(ptr %t8028, ptr @.str7697)
+ %t8029 = call i32 @lp_str_eq(ptr %t8028, ptr @.str7700)
%t8030 = icmp ne i32 %t8029, 0
br i1 %t8030, label %then1691, label %ifend1693
then1691:
- store ptr @.str7698, ptr %t403
+ store ptr @.str7701, ptr %t403
%t8031 = load ptr, ptr %t410
%t8032 = getelementptr inbounds %LSlice, ptr %t8031, i32 0, i32 1
%t8033 = getelementptr inbounds %LSlice, ptr %t8031, i32 0, i32 2
@@ -78289,17 +78346,17 @@ grow1694:
put1695:
%t8047 = load ptr, ptr %t8034
%t8048 = getelementptr inbounds ptr, ptr %t8047, i32 %t8035
- store ptr @.str7699, ptr %t8048
+ store ptr @.str7702, ptr %t8048
%t8049 = add i32 %t8035, 1
store i32 %t8049, ptr %t8032
br label %ifend1693
ifend1693:
%t8050 = load ptr, ptr %t1
- %t8051 = call i32 @lp_str_eq(ptr %t8050, ptr @.str7700)
+ %t8051 = call i32 @lp_str_eq(ptr %t8050, ptr @.str7703)
%t8052 = icmp ne i32 %t8051, 0
br i1 %t8052, label %then1696, label %ifend1698
then1696:
- store ptr @.str7701, ptr %t403
+ store ptr @.str7704, ptr %t403
%t8053 = load ptr, ptr %t410
%t8054 = getelementptr inbounds %LSlice, ptr %t8053, i32 0, i32 1
%t8055 = getelementptr inbounds %LSlice, ptr %t8053, i32 0, i32 2
@@ -78324,7 +78381,7 @@ grow1699:
put1700:
%t8069 = load ptr, ptr %t8056
%t8070 = getelementptr inbounds ptr, ptr %t8069, i32 %t8057
- store ptr @.str7702, ptr %t8070
+ store ptr @.str7705, ptr %t8070
%t8071 = add i32 %t8057, 1
store i32 %t8071, ptr %t8054
%t8072 = load ptr, ptr %t410
@@ -78351,17 +78408,17 @@ grow1701:
put1702:
%t8088 = load ptr, ptr %t8075
%t8089 = getelementptr inbounds ptr, ptr %t8088, i32 %t8076
- store ptr @.str7703, ptr %t8089
+ store ptr @.str7706, ptr %t8089
%t8090 = add i32 %t8076, 1
store i32 %t8090, ptr %t8073
br label %ifend1698
ifend1698:
%t8091 = load ptr, ptr %t1
- %t8092 = call i32 @lp_str_eq(ptr %t8091, ptr @.str7704)
+ %t8092 = call i32 @lp_str_eq(ptr %t8091, ptr @.str7707)
%t8093 = icmp ne i32 %t8092, 0
br i1 %t8093, label %then1703, label %ifend1705
then1703:
- store ptr @.str7705, ptr %t403
+ store ptr @.str7708, ptr %t403
%t8094 = load ptr, ptr %t410
%t8095 = getelementptr inbounds %LSlice, ptr %t8094, i32 0, i32 1
%t8096 = getelementptr inbounds %LSlice, ptr %t8094, i32 0, i32 2
@@ -78386,7 +78443,7 @@ grow1706:
put1707:
%t8110 = load ptr, ptr %t8097
%t8111 = getelementptr inbounds ptr, ptr %t8110, i32 %t8098
- store ptr @.str7706, ptr %t8111
+ store ptr @.str7709, ptr %t8111
%t8112 = add i32 %t8098, 1
store i32 %t8112, ptr %t8095
br label %ifend1705
@@ -78394,24 +78451,24 @@ ifend1705:
br label %ifend1640
ifend1640:
%t8113 = load ptr, ptr %t0
- %t8114 = call i32 @lp_str_eq(ptr %t8113, ptr @.str7707)
+ %t8114 = call i32 @lp_str_eq(ptr %t8113, ptr @.str7710)
%t8115 = icmp ne i32 %t8114, 0
br i1 %t8115, label %then1708, label %ifend1710
then1708:
%t8116 = load ptr, ptr %t1
- %t8117 = call i32 @lp_str_eq(ptr %t8116, ptr @.str7708)
+ %t8117 = call i32 @lp_str_eq(ptr %t8116, ptr @.str7711)
%t8118 = icmp ne i32 %t8117, 0
br i1 %t8118, label %then1711, label %ifend1713
then1711:
- store ptr @.str7709, ptr %t403
+ store ptr @.str7712, ptr %t403
br label %ifend1713
ifend1713:
%t8119 = load ptr, ptr %t1
- %t8120 = call i32 @lp_str_eq(ptr %t8119, ptr @.str7710)
+ %t8120 = call i32 @lp_str_eq(ptr %t8119, ptr @.str7713)
%t8121 = icmp ne i32 %t8120, 0
br i1 %t8121, label %then1714, label %ifend1716
then1714:
- store ptr @.str7711, ptr %t403
+ store ptr @.str7714, ptr %t403
%t8122 = load ptr, ptr %t410
%t8123 = getelementptr inbounds %LSlice, ptr %t8122, i32 0, i32 1
%t8124 = getelementptr inbounds %LSlice, ptr %t8122, i32 0, i32 2
@@ -78436,7 +78493,7 @@ grow1717:
put1718:
%t8138 = load ptr, ptr %t8125
%t8139 = getelementptr inbounds ptr, ptr %t8138, i32 %t8126
- store ptr @.str7712, ptr %t8139
+ store ptr @.str7715, ptr %t8139
%t8140 = add i32 %t8126, 1
store i32 %t8140, ptr %t8123
%t8141 = load ptr, ptr %t410
@@ -78463,7 +78520,7 @@ grow1719:
put1720:
%t8157 = load ptr, ptr %t8144
%t8158 = getelementptr inbounds ptr, ptr %t8157, i32 %t8145
- store ptr @.str7713, ptr %t8158
+ store ptr @.str7716, ptr %t8158
%t8159 = add i32 %t8145, 1
store i32 %t8159, ptr %t8142
%t8160 = load ptr, ptr %t410
@@ -78490,17 +78547,17 @@ grow1721:
put1722:
%t8176 = load ptr, ptr %t8163
%t8177 = getelementptr inbounds ptr, ptr %t8176, i32 %t8164
- store ptr @.str7714, ptr %t8177
+ store ptr @.str7717, ptr %t8177
%t8178 = add i32 %t8164, 1
store i32 %t8178, ptr %t8161
br label %ifend1716
ifend1716:
%t8179 = load ptr, ptr %t1
- %t8180 = call i32 @lp_str_eq(ptr %t8179, ptr @.str7715)
+ %t8180 = call i32 @lp_str_eq(ptr %t8179, ptr @.str7718)
%t8181 = icmp ne i32 %t8180, 0
br i1 %t8181, label %then1723, label %ifend1725
then1723:
- store ptr @.str7716, ptr %t403
+ store ptr @.str7719, ptr %t403
%t8182 = load ptr, ptr %t410
%t8183 = getelementptr inbounds %LSlice, ptr %t8182, i32 0, i32 1
%t8184 = getelementptr inbounds %LSlice, ptr %t8182, i32 0, i32 2
@@ -78525,7 +78582,7 @@ grow1726:
put1727:
%t8198 = load ptr, ptr %t8185
%t8199 = getelementptr inbounds ptr, ptr %t8198, i32 %t8186
- store ptr @.str7717, ptr %t8199
+ store ptr @.str7720, ptr %t8199
%t8200 = add i32 %t8186, 1
store i32 %t8200, ptr %t8183
%t8201 = load ptr, ptr %t410
@@ -78552,17 +78609,17 @@ grow1728:
put1729:
%t8217 = load ptr, ptr %t8204
%t8218 = getelementptr inbounds ptr, ptr %t8217, i32 %t8205
- store ptr @.str7718, ptr %t8218
+ store ptr @.str7721, ptr %t8218
%t8219 = add i32 %t8205, 1
store i32 %t8219, ptr %t8202
br label %ifend1725
ifend1725:
%t8220 = load ptr, ptr %t1
- %t8221 = call i32 @lp_str_eq(ptr %t8220, ptr @.str7719)
+ %t8221 = call i32 @lp_str_eq(ptr %t8220, ptr @.str7722)
%t8222 = icmp ne i32 %t8221, 0
br i1 %t8222, label %then1730, label %ifend1732
then1730:
- store ptr @.str7720, ptr %t403
+ store ptr @.str7723, ptr %t403
%t8223 = load ptr, ptr %t410
%t8224 = getelementptr inbounds %LSlice, ptr %t8223, i32 0, i32 1
%t8225 = getelementptr inbounds %LSlice, ptr %t8223, i32 0, i32 2
@@ -78587,7 +78644,7 @@ grow1733:
put1734:
%t8239 = load ptr, ptr %t8226
%t8240 = getelementptr inbounds ptr, ptr %t8239, i32 %t8227
- store ptr @.str7721, ptr %t8240
+ store ptr @.str7724, ptr %t8240
%t8241 = add i32 %t8227, 1
store i32 %t8241, ptr %t8224
%t8242 = load ptr, ptr %t410
@@ -78614,7 +78671,7 @@ grow1735:
put1736:
%t8258 = load ptr, ptr %t8245
%t8259 = getelementptr inbounds ptr, ptr %t8258, i32 %t8246
- store ptr @.str7722, ptr %t8259
+ store ptr @.str7725, ptr %t8259
%t8260 = add i32 %t8246, 1
store i32 %t8260, ptr %t8243
%t8261 = load ptr, ptr %t410
@@ -78641,17 +78698,17 @@ grow1737:
put1738:
%t8277 = load ptr, ptr %t8264
%t8278 = getelementptr inbounds ptr, ptr %t8277, i32 %t8265
- store ptr @.str7723, ptr %t8278
+ store ptr @.str7726, ptr %t8278
%t8279 = add i32 %t8265, 1
store i32 %t8279, ptr %t8262
br label %ifend1732
ifend1732:
%t8280 = load ptr, ptr %t1
- %t8281 = call i32 @lp_str_eq(ptr %t8280, ptr @.str7724)
+ %t8281 = call i32 @lp_str_eq(ptr %t8280, ptr @.str7727)
%t8282 = icmp ne i32 %t8281, 0
br i1 %t8282, label %then1739, label %ifend1741
then1739:
- store ptr @.str7725, ptr %t403
+ store ptr @.str7728, ptr %t403
%t8283 = load ptr, ptr %t410
%t8284 = getelementptr inbounds %LSlice, ptr %t8283, i32 0, i32 1
%t8285 = getelementptr inbounds %LSlice, ptr %t8283, i32 0, i32 2
@@ -78676,7 +78733,7 @@ grow1742:
put1743:
%t8299 = load ptr, ptr %t8286
%t8300 = getelementptr inbounds ptr, ptr %t8299, i32 %t8287
- store ptr @.str7726, ptr %t8300
+ store ptr @.str7729, ptr %t8300
%t8301 = add i32 %t8287, 1
store i32 %t8301, ptr %t8284
%t8302 = load ptr, ptr %t410
@@ -78703,17 +78760,17 @@ grow1744:
put1745:
%t8318 = load ptr, ptr %t8305
%t8319 = getelementptr inbounds ptr, ptr %t8318, i32 %t8306
- store ptr @.str7727, ptr %t8319
+ store ptr @.str7730, ptr %t8319
%t8320 = add i32 %t8306, 1
store i32 %t8320, ptr %t8303
br label %ifend1741
ifend1741:
%t8321 = load ptr, ptr %t1
- %t8322 = call i32 @lp_str_eq(ptr %t8321, ptr @.str7728)
+ %t8322 = call i32 @lp_str_eq(ptr %t8321, ptr @.str7731)
%t8323 = icmp ne i32 %t8322, 0
br i1 %t8323, label %then1746, label %ifend1748
then1746:
- store ptr @.str7729, ptr %t403
+ store ptr @.str7732, ptr %t403
%t8324 = load ptr, ptr %t410
%t8325 = getelementptr inbounds %LSlice, ptr %t8324, i32 0, i32 1
%t8326 = getelementptr inbounds %LSlice, ptr %t8324, i32 0, i32 2
@@ -78738,7 +78795,7 @@ grow1749:
put1750:
%t8340 = load ptr, ptr %t8327
%t8341 = getelementptr inbounds ptr, ptr %t8340, i32 %t8328
- store ptr @.str7730, ptr %t8341
+ store ptr @.str7733, ptr %t8341
%t8342 = add i32 %t8328, 1
store i32 %t8342, ptr %t8325
%t8343 = load ptr, ptr %t410
@@ -78765,17 +78822,17 @@ grow1751:
put1752:
%t8359 = load ptr, ptr %t8346
%t8360 = getelementptr inbounds ptr, ptr %t8359, i32 %t8347
- store ptr @.str7731, ptr %t8360
+ store ptr @.str7734, ptr %t8360
%t8361 = add i32 %t8347, 1
store i32 %t8361, ptr %t8344
br label %ifend1748
ifend1748:
%t8362 = load ptr, ptr %t1
- %t8363 = call i32 @lp_str_eq(ptr %t8362, ptr @.str7732)
+ %t8363 = call i32 @lp_str_eq(ptr %t8362, ptr @.str7735)
%t8364 = icmp ne i32 %t8363, 0
br i1 %t8364, label %then1753, label %ifend1755
then1753:
- store ptr @.str7733, ptr %t403
+ store ptr @.str7736, ptr %t403
%t8365 = load ptr, ptr %t410
%t8366 = getelementptr inbounds %LSlice, ptr %t8365, i32 0, i32 1
%t8367 = getelementptr inbounds %LSlice, ptr %t8365, i32 0, i32 2
@@ -78800,17 +78857,17 @@ grow1756:
put1757:
%t8381 = load ptr, ptr %t8368
%t8382 = getelementptr inbounds ptr, ptr %t8381, i32 %t8369
- store ptr @.str7734, ptr %t8382
+ store ptr @.str7737, ptr %t8382
%t8383 = add i32 %t8369, 1
store i32 %t8383, ptr %t8366
br label %ifend1755
ifend1755:
%t8384 = load ptr, ptr %t1
- %t8385 = call i32 @lp_str_eq(ptr %t8384, ptr @.str7735)
+ %t8385 = call i32 @lp_str_eq(ptr %t8384, ptr @.str7738)
%t8386 = icmp ne i32 %t8385, 0
br i1 %t8386, label %then1758, label %ifend1760
then1758:
- store ptr @.str7736, ptr %t403
+ store ptr @.str7739, ptr %t403
%t8387 = load ptr, ptr %t410
%t8388 = getelementptr inbounds %LSlice, ptr %t8387, i32 0, i32 1
%t8389 = getelementptr inbounds %LSlice, ptr %t8387, i32 0, i32 2
@@ -78835,17 +78892,17 @@ grow1761:
put1762:
%t8403 = load ptr, ptr %t8390
%t8404 = getelementptr inbounds ptr, ptr %t8403, i32 %t8391
- store ptr @.str7737, ptr %t8404
+ store ptr @.str7740, ptr %t8404
%t8405 = add i32 %t8391, 1
store i32 %t8405, ptr %t8388
br label %ifend1760
ifend1760:
%t8406 = load ptr, ptr %t1
- %t8407 = call i32 @lp_str_eq(ptr %t8406, ptr @.str7738)
+ %t8407 = call i32 @lp_str_eq(ptr %t8406, ptr @.str7741)
%t8408 = icmp ne i32 %t8407, 0
br i1 %t8408, label %then1763, label %ifend1765
then1763:
- store ptr @.str7739, ptr %t403
+ store ptr @.str7742, ptr %t403
%t8409 = load ptr, ptr %t410
%t8410 = getelementptr inbounds %LSlice, ptr %t8409, i32 0, i32 1
%t8411 = getelementptr inbounds %LSlice, ptr %t8409, i32 0, i32 2
@@ -78870,7 +78927,7 @@ grow1766:
put1767:
%t8425 = load ptr, ptr %t8412
%t8426 = getelementptr inbounds ptr, ptr %t8425, i32 %t8413
- store ptr @.str7740, ptr %t8426
+ store ptr @.str7743, ptr %t8426
%t8427 = add i32 %t8413, 1
store i32 %t8427, ptr %t8410
br label %ifend1765
@@ -78878,24 +78935,24 @@ ifend1765:
br label %ifend1710
ifend1710:
%t8428 = load ptr, ptr %t0
- %t8429 = call i32 @lp_str_eq(ptr %t8428, ptr @.str7741)
+ %t8429 = call i32 @lp_str_eq(ptr %t8428, ptr @.str7744)
%t8430 = icmp ne i32 %t8429, 0
br i1 %t8430, label %then1768, label %ifend1770
then1768:
%t8431 = load ptr, ptr %t1
- %t8432 = call i32 @lp_str_eq(ptr %t8431, ptr @.str7742)
+ %t8432 = call i32 @lp_str_eq(ptr %t8431, ptr @.str7745)
%t8433 = icmp ne i32 %t8432, 0
br i1 %t8433, label %then1771, label %ifend1773
then1771:
- store ptr @.str7743, ptr %t403
+ store ptr @.str7746, ptr %t403
br label %ifend1773
ifend1773:
%t8434 = load ptr, ptr %t1
- %t8435 = call i32 @lp_str_eq(ptr %t8434, ptr @.str7744)
+ %t8435 = call i32 @lp_str_eq(ptr %t8434, ptr @.str7747)
%t8436 = icmp ne i32 %t8435, 0
br i1 %t8436, label %then1774, label %ifend1776
then1774:
- store ptr @.str7745, ptr %t403
+ store ptr @.str7748, ptr %t403
%t8437 = load ptr, ptr %t410
%t8438 = getelementptr inbounds %LSlice, ptr %t8437, i32 0, i32 1
%t8439 = getelementptr inbounds %LSlice, ptr %t8437, i32 0, i32 2
@@ -78920,7 +78977,7 @@ grow1777:
put1778:
%t8453 = load ptr, ptr %t8440
%t8454 = getelementptr inbounds ptr, ptr %t8453, i32 %t8441
- store ptr @.str7746, ptr %t8454
+ store ptr @.str7749, ptr %t8454
%t8455 = add i32 %t8441, 1
store i32 %t8455, ptr %t8438
%t8456 = load ptr, ptr %t410
@@ -78947,17 +79004,17 @@ grow1779:
put1780:
%t8472 = load ptr, ptr %t8459
%t8473 = getelementptr inbounds ptr, ptr %t8472, i32 %t8460
- store ptr @.str7747, ptr %t8473
+ store ptr @.str7750, ptr %t8473
%t8474 = add i32 %t8460, 1
store i32 %t8474, ptr %t8457
br label %ifend1776
ifend1776:
%t8475 = load ptr, ptr %t1
- %t8476 = call i32 @lp_str_eq(ptr %t8475, ptr @.str7748)
+ %t8476 = call i32 @lp_str_eq(ptr %t8475, ptr @.str7751)
%t8477 = icmp ne i32 %t8476, 0
br i1 %t8477, label %then1781, label %ifend1783
then1781:
- store ptr @.str7749, ptr %t403
+ store ptr @.str7752, ptr %t403
%t8478 = load ptr, ptr %t410
%t8479 = getelementptr inbounds %LSlice, ptr %t8478, i32 0, i32 1
%t8480 = getelementptr inbounds %LSlice, ptr %t8478, i32 0, i32 2
@@ -78982,7 +79039,7 @@ grow1784:
put1785:
%t8494 = load ptr, ptr %t8481
%t8495 = getelementptr inbounds ptr, ptr %t8494, i32 %t8482
- store ptr @.str7750, ptr %t8495
+ store ptr @.str7753, ptr %t8495
%t8496 = add i32 %t8482, 1
store i32 %t8496, ptr %t8479
%t8497 = load ptr, ptr %t410
@@ -79009,17 +79066,17 @@ grow1786:
put1787:
%t8513 = load ptr, ptr %t8500
%t8514 = getelementptr inbounds ptr, ptr %t8513, i32 %t8501
- store ptr @.str7751, ptr %t8514
+ store ptr @.str7754, ptr %t8514
%t8515 = add i32 %t8501, 1
store i32 %t8515, ptr %t8498
br label %ifend1783
ifend1783:
%t8516 = load ptr, ptr %t1
- %t8517 = call i32 @lp_str_eq(ptr %t8516, ptr @.str7752)
+ %t8517 = call i32 @lp_str_eq(ptr %t8516, ptr @.str7755)
%t8518 = icmp ne i32 %t8517, 0
br i1 %t8518, label %then1788, label %ifend1790
then1788:
- store ptr @.str7753, ptr %t403
+ store ptr @.str7756, ptr %t403
%t8519 = load ptr, ptr %t410
%t8520 = getelementptr inbounds %LSlice, ptr %t8519, i32 0, i32 1
%t8521 = getelementptr inbounds %LSlice, ptr %t8519, i32 0, i32 2
@@ -79044,7 +79101,7 @@ grow1791:
put1792:
%t8535 = load ptr, ptr %t8522
%t8536 = getelementptr inbounds ptr, ptr %t8535, i32 %t8523
- store ptr @.str7754, ptr %t8536
+ store ptr @.str7757, ptr %t8536
%t8537 = add i32 %t8523, 1
store i32 %t8537, ptr %t8520
%t8538 = load ptr, ptr %t410
@@ -79071,17 +79128,17 @@ grow1793:
put1794:
%t8554 = load ptr, ptr %t8541
%t8555 = getelementptr inbounds ptr, ptr %t8554, i32 %t8542
- store ptr @.str7755, ptr %t8555
+ store ptr @.str7758, ptr %t8555
%t8556 = add i32 %t8542, 1
store i32 %t8556, ptr %t8539
br label %ifend1790
ifend1790:
%t8557 = load ptr, ptr %t1
- %t8558 = call i32 @lp_str_eq(ptr %t8557, ptr @.str7756)
+ %t8558 = call i32 @lp_str_eq(ptr %t8557, ptr @.str7759)
%t8559 = icmp ne i32 %t8558, 0
br i1 %t8559, label %then1795, label %ifend1797
then1795:
- store ptr @.str7757, ptr %t403
+ store ptr @.str7760, ptr %t403
%t8560 = load ptr, ptr %t410
%t8561 = getelementptr inbounds %LSlice, ptr %t8560, i32 0, i32 1
%t8562 = getelementptr inbounds %LSlice, ptr %t8560, i32 0, i32 2
@@ -79106,17 +79163,17 @@ grow1798:
put1799:
%t8576 = load ptr, ptr %t8563
%t8577 = getelementptr inbounds ptr, ptr %t8576, i32 %t8564
- store ptr @.str7758, ptr %t8577
+ store ptr @.str7761, ptr %t8577
%t8578 = add i32 %t8564, 1
store i32 %t8578, ptr %t8561
br label %ifend1797
ifend1797:
%t8579 = load ptr, ptr %t1
- %t8580 = call i32 @lp_str_eq(ptr %t8579, ptr @.str7759)
+ %t8580 = call i32 @lp_str_eq(ptr %t8579, ptr @.str7762)
%t8581 = icmp ne i32 %t8580, 0
br i1 %t8581, label %then1800, label %ifend1802
then1800:
- store ptr @.str7760, ptr %t403
+ store ptr @.str7763, ptr %t403
%t8582 = load ptr, ptr %t410
%t8583 = getelementptr inbounds %LSlice, ptr %t8582, i32 0, i32 1
%t8584 = getelementptr inbounds %LSlice, ptr %t8582, i32 0, i32 2
@@ -79141,17 +79198,17 @@ grow1803:
put1804:
%t8598 = load ptr, ptr %t8585
%t8599 = getelementptr inbounds ptr, ptr %t8598, i32 %t8586
- store ptr @.str7761, ptr %t8599
+ store ptr @.str7764, ptr %t8599
%t8600 = add i32 %t8586, 1
store i32 %t8600, ptr %t8583
br label %ifend1802
ifend1802:
%t8601 = load ptr, ptr %t1
- %t8602 = call i32 @lp_str_eq(ptr %t8601, ptr @.str7762)
+ %t8602 = call i32 @lp_str_eq(ptr %t8601, ptr @.str7765)
%t8603 = icmp ne i32 %t8602, 0
br i1 %t8603, label %then1805, label %ifend1807
then1805:
- store ptr @.str7763, ptr %t403
+ store ptr @.str7766, ptr %t403
%t8604 = load ptr, ptr %t410
%t8605 = getelementptr inbounds %LSlice, ptr %t8604, i32 0, i32 1
%t8606 = getelementptr inbounds %LSlice, ptr %t8604, i32 0, i32 2
@@ -79176,7 +79233,7 @@ grow1808:
put1809:
%t8620 = load ptr, ptr %t8607
%t8621 = getelementptr inbounds ptr, ptr %t8620, i32 %t8608
- store ptr @.str7764, ptr %t8621
+ store ptr @.str7767, ptr %t8621
%t8622 = add i32 %t8608, 1
store i32 %t8622, ptr %t8605
br label %ifend1807
@@ -79184,24 +79241,24 @@ ifend1807:
br label %ifend1770
ifend1770:
%t8623 = load ptr, ptr %t0
- %t8624 = call i32 @lp_str_eq(ptr %t8623, ptr @.str7765)
+ %t8624 = call i32 @lp_str_eq(ptr %t8623, ptr @.str7768)
%t8625 = icmp ne i32 %t8624, 0
br i1 %t8625, label %then1810, label %ifend1812
then1810:
%t8626 = load ptr, ptr %t1
- %t8627 = call i32 @lp_str_eq(ptr %t8626, ptr @.str7766)
+ %t8627 = call i32 @lp_str_eq(ptr %t8626, ptr @.str7769)
%t8628 = icmp ne i32 %t8627, 0
br i1 %t8628, label %then1813, label %ifend1815
then1813:
- store ptr @.str7767, ptr %t403
+ store ptr @.str7770, ptr %t403
br label %ifend1815
ifend1815:
%t8629 = load ptr, ptr %t1
- %t8630 = call i32 @lp_str_eq(ptr %t8629, ptr @.str7768)
+ %t8630 = call i32 @lp_str_eq(ptr %t8629, ptr @.str7771)
%t8631 = icmp ne i32 %t8630, 0
br i1 %t8631, label %then1816, label %ifend1818
then1816:
- store ptr @.str7769, ptr %t403
+ store ptr @.str7772, ptr %t403
%t8632 = load ptr, ptr %t410
%t8633 = getelementptr inbounds %LSlice, ptr %t8632, i32 0, i32 1
%t8634 = getelementptr inbounds %LSlice, ptr %t8632, i32 0, i32 2
@@ -79226,7 +79283,7 @@ grow1819:
put1820:
%t8648 = load ptr, ptr %t8635
%t8649 = getelementptr inbounds ptr, ptr %t8648, i32 %t8636
- store ptr @.str7770, ptr %t8649
+ store ptr @.str7773, ptr %t8649
%t8650 = add i32 %t8636, 1
store i32 %t8650, ptr %t8633
%t8651 = load ptr, ptr %t410
@@ -79253,17 +79310,17 @@ grow1821:
put1822:
%t8667 = load ptr, ptr %t8654
%t8668 = getelementptr inbounds ptr, ptr %t8667, i32 %t8655
- store ptr @.str7771, ptr %t8668
+ store ptr @.str7774, ptr %t8668
%t8669 = add i32 %t8655, 1
store i32 %t8669, ptr %t8652
br label %ifend1818
ifend1818:
%t8670 = load ptr, ptr %t1
- %t8671 = call i32 @lp_str_eq(ptr %t8670, ptr @.str7772)
+ %t8671 = call i32 @lp_str_eq(ptr %t8670, ptr @.str7775)
%t8672 = icmp ne i32 %t8671, 0
br i1 %t8672, label %then1823, label %ifend1825
then1823:
- store ptr @.str7773, ptr %t403
+ store ptr @.str7776, ptr %t403
%t8673 = load ptr, ptr %t410
%t8674 = getelementptr inbounds %LSlice, ptr %t8673, i32 0, i32 1
%t8675 = getelementptr inbounds %LSlice, ptr %t8673, i32 0, i32 2
@@ -79288,7 +79345,7 @@ grow1826:
put1827:
%t8689 = load ptr, ptr %t8676
%t8690 = getelementptr inbounds ptr, ptr %t8689, i32 %t8677
- store ptr @.str7774, ptr %t8690
+ store ptr @.str7777, ptr %t8690
%t8691 = add i32 %t8677, 1
store i32 %t8691, ptr %t8674
%t8692 = load ptr, ptr %t410
@@ -79315,17 +79372,17 @@ grow1828:
put1829:
%t8708 = load ptr, ptr %t8695
%t8709 = getelementptr inbounds ptr, ptr %t8708, i32 %t8696
- store ptr @.str7775, ptr %t8709
+ store ptr @.str7778, ptr %t8709
%t8710 = add i32 %t8696, 1
store i32 %t8710, ptr %t8693
br label %ifend1825
ifend1825:
%t8711 = load ptr, ptr %t1
- %t8712 = call i32 @lp_str_eq(ptr %t8711, ptr @.str7776)
+ %t8712 = call i32 @lp_str_eq(ptr %t8711, ptr @.str7779)
%t8713 = icmp ne i32 %t8712, 0
br i1 %t8713, label %then1830, label %ifend1832
then1830:
- store ptr @.str7777, ptr %t403
+ store ptr @.str7780, ptr %t403
%t8714 = load ptr, ptr %t410
%t8715 = getelementptr inbounds %LSlice, ptr %t8714, i32 0, i32 1
%t8716 = getelementptr inbounds %LSlice, ptr %t8714, i32 0, i32 2
@@ -79350,7 +79407,7 @@ grow1833:
put1834:
%t8730 = load ptr, ptr %t8717
%t8731 = getelementptr inbounds ptr, ptr %t8730, i32 %t8718
- store ptr @.str7778, ptr %t8731
+ store ptr @.str7781, ptr %t8731
%t8732 = add i32 %t8718, 1
store i32 %t8732, ptr %t8715
%t8733 = load ptr, ptr %t410
@@ -79377,17 +79434,17 @@ grow1835:
put1836:
%t8749 = load ptr, ptr %t8736
%t8750 = getelementptr inbounds ptr, ptr %t8749, i32 %t8737
- store ptr @.str7779, ptr %t8750
+ store ptr @.str7782, ptr %t8750
%t8751 = add i32 %t8737, 1
store i32 %t8751, ptr %t8734
br label %ifend1832
ifend1832:
%t8752 = load ptr, ptr %t1
- %t8753 = call i32 @lp_str_eq(ptr %t8752, ptr @.str7780)
+ %t8753 = call i32 @lp_str_eq(ptr %t8752, ptr @.str7783)
%t8754 = icmp ne i32 %t8753, 0
br i1 %t8754, label %then1837, label %ifend1839
then1837:
- store ptr @.str7781, ptr %t403
+ store ptr @.str7784, ptr %t403
%t8755 = load ptr, ptr %t410
%t8756 = getelementptr inbounds %LSlice, ptr %t8755, i32 0, i32 1
%t8757 = getelementptr inbounds %LSlice, ptr %t8755, i32 0, i32 2
@@ -79412,17 +79469,17 @@ grow1840:
put1841:
%t8771 = load ptr, ptr %t8758
%t8772 = getelementptr inbounds ptr, ptr %t8771, i32 %t8759
- store ptr @.str7782, ptr %t8772
+ store ptr @.str7785, ptr %t8772
%t8773 = add i32 %t8759, 1
store i32 %t8773, ptr %t8756
br label %ifend1839
ifend1839:
%t8774 = load ptr, ptr %t1
- %t8775 = call i32 @lp_str_eq(ptr %t8774, ptr @.str7783)
+ %t8775 = call i32 @lp_str_eq(ptr %t8774, ptr @.str7786)
%t8776 = icmp ne i32 %t8775, 0
br i1 %t8776, label %then1842, label %ifend1844
then1842:
- store ptr @.str7784, ptr %t403
+ store ptr @.str7787, ptr %t403
%t8777 = load ptr, ptr %t410
%t8778 = getelementptr inbounds %LSlice, ptr %t8777, i32 0, i32 1
%t8779 = getelementptr inbounds %LSlice, ptr %t8777, i32 0, i32 2
@@ -79447,17 +79504,17 @@ grow1845:
put1846:
%t8793 = load ptr, ptr %t8780
%t8794 = getelementptr inbounds ptr, ptr %t8793, i32 %t8781
- store ptr @.str7785, ptr %t8794
+ store ptr @.str7788, ptr %t8794
%t8795 = add i32 %t8781, 1
store i32 %t8795, ptr %t8778
br label %ifend1844
ifend1844:
%t8796 = load ptr, ptr %t1
- %t8797 = call i32 @lp_str_eq(ptr %t8796, ptr @.str7786)
+ %t8797 = call i32 @lp_str_eq(ptr %t8796, ptr @.str7789)
%t8798 = icmp ne i32 %t8797, 0
br i1 %t8798, label %then1847, label %ifend1849
then1847:
- store ptr @.str7787, ptr %t403
+ store ptr @.str7790, ptr %t403
%t8799 = load ptr, ptr %t410
%t8800 = getelementptr inbounds %LSlice, ptr %t8799, i32 0, i32 1
%t8801 = getelementptr inbounds %LSlice, ptr %t8799, i32 0, i32 2
@@ -79482,17 +79539,17 @@ grow1850:
put1851:
%t8815 = load ptr, ptr %t8802
%t8816 = getelementptr inbounds ptr, ptr %t8815, i32 %t8803
- store ptr @.str7788, ptr %t8816
+ store ptr @.str7791, ptr %t8816
%t8817 = add i32 %t8803, 1
store i32 %t8817, ptr %t8800
br label %ifend1849
ifend1849:
%t8818 = load ptr, ptr %t1
- %t8819 = call i32 @lp_str_eq(ptr %t8818, ptr @.str7789)
+ %t8819 = call i32 @lp_str_eq(ptr %t8818, ptr @.str7792)
%t8820 = icmp ne i32 %t8819, 0
br i1 %t8820, label %then1852, label %ifend1854
then1852:
- store ptr @.str7790, ptr %t403
+ store ptr @.str7793, ptr %t403
%t8821 = load ptr, ptr %t410
%t8822 = getelementptr inbounds %LSlice, ptr %t8821, i32 0, i32 1
%t8823 = getelementptr inbounds %LSlice, ptr %t8821, i32 0, i32 2
@@ -79517,17 +79574,17 @@ grow1855:
put1856:
%t8837 = load ptr, ptr %t8824
%t8838 = getelementptr inbounds ptr, ptr %t8837, i32 %t8825
- store ptr @.str7791, ptr %t8838
+ store ptr @.str7794, ptr %t8838
%t8839 = add i32 %t8825, 1
store i32 %t8839, ptr %t8822
br label %ifend1854
ifend1854:
%t8840 = load ptr, ptr %t1
- %t8841 = call i32 @lp_str_eq(ptr %t8840, ptr @.str7792)
+ %t8841 = call i32 @lp_str_eq(ptr %t8840, ptr @.str7795)
%t8842 = icmp ne i32 %t8841, 0
br i1 %t8842, label %then1857, label %ifend1859
then1857:
- store ptr @.str7793, ptr %t403
+ store ptr @.str7796, ptr %t403
%t8843 = load ptr, ptr %t410
%t8844 = getelementptr inbounds %LSlice, ptr %t8843, i32 0, i32 1
%t8845 = getelementptr inbounds %LSlice, ptr %t8843, i32 0, i32 2
@@ -79552,17 +79609,17 @@ grow1860:
put1861:
%t8859 = load ptr, ptr %t8846
%t8860 = getelementptr inbounds ptr, ptr %t8859, i32 %t8847
- store ptr @.str7794, ptr %t8860
+ store ptr @.str7797, ptr %t8860
%t8861 = add i32 %t8847, 1
store i32 %t8861, ptr %t8844
br label %ifend1859
ifend1859:
%t8862 = load ptr, ptr %t1
- %t8863 = call i32 @lp_str_eq(ptr %t8862, ptr @.str7795)
+ %t8863 = call i32 @lp_str_eq(ptr %t8862, ptr @.str7798)
%t8864 = icmp ne i32 %t8863, 0
br i1 %t8864, label %then1862, label %ifend1864
then1862:
- store ptr @.str7796, ptr %t403
+ store ptr @.str7799, ptr %t403
%t8865 = load ptr, ptr %t410
%t8866 = getelementptr inbounds %LSlice, ptr %t8865, i32 0, i32 1
%t8867 = getelementptr inbounds %LSlice, ptr %t8865, i32 0, i32 2
@@ -79587,17 +79644,17 @@ grow1865:
put1866:
%t8881 = load ptr, ptr %t8868
%t8882 = getelementptr inbounds ptr, ptr %t8881, i32 %t8869
- store ptr @.str7797, ptr %t8882
+ store ptr @.str7800, ptr %t8882
%t8883 = add i32 %t8869, 1
store i32 %t8883, ptr %t8866
br label %ifend1864
ifend1864:
%t8884 = load ptr, ptr %t1
- %t8885 = call i32 @lp_str_eq(ptr %t8884, ptr @.str7798)
+ %t8885 = call i32 @lp_str_eq(ptr %t8884, ptr @.str7801)
%t8886 = icmp ne i32 %t8885, 0
br i1 %t8886, label %then1867, label %ifend1869
then1867:
- store ptr @.str7799, ptr %t403
+ store ptr @.str7802, ptr %t403
%t8887 = load ptr, ptr %t410
%t8888 = getelementptr inbounds %LSlice, ptr %t8887, i32 0, i32 1
%t8889 = getelementptr inbounds %LSlice, ptr %t8887, i32 0, i32 2
@@ -79622,17 +79679,17 @@ grow1870:
put1871:
%t8903 = load ptr, ptr %t8890
%t8904 = getelementptr inbounds ptr, ptr %t8903, i32 %t8891
- store ptr @.str7800, ptr %t8904
+ store ptr @.str7803, ptr %t8904
%t8905 = add i32 %t8891, 1
store i32 %t8905, ptr %t8888
br label %ifend1869
ifend1869:
%t8906 = load ptr, ptr %t1
- %t8907 = call i32 @lp_str_eq(ptr %t8906, ptr @.str7801)
+ %t8907 = call i32 @lp_str_eq(ptr %t8906, ptr @.str7804)
%t8908 = icmp ne i32 %t8907, 0
br i1 %t8908, label %then1872, label %ifend1874
then1872:
- store ptr @.str7802, ptr %t403
+ store ptr @.str7805, ptr %t403
%t8909 = load ptr, ptr %t410
%t8910 = getelementptr inbounds %LSlice, ptr %t8909, i32 0, i32 1
%t8911 = getelementptr inbounds %LSlice, ptr %t8909, i32 0, i32 2
@@ -79657,25 +79714,25 @@ grow1875:
put1876:
%t8925 = load ptr, ptr %t8912
%t8926 = getelementptr inbounds ptr, ptr %t8925, i32 %t8913
- store ptr @.str7803, ptr %t8926
+ store ptr @.str7806, ptr %t8926
%t8927 = add i32 %t8913, 1
store i32 %t8927, ptr %t8910
br label %ifend1874
ifend1874:
%t8928 = load ptr, ptr %t1
- %t8929 = call i32 @lp_str_eq(ptr %t8928, ptr @.str7804)
+ %t8929 = call i32 @lp_str_eq(ptr %t8928, ptr @.str7807)
%t8930 = icmp ne i32 %t8929, 0
br i1 %t8930, label %then1877, label %ifend1879
then1877:
- store ptr @.str7805, ptr %t403
+ store ptr @.str7808, ptr %t403
br label %ifend1879
ifend1879:
%t8931 = load ptr, ptr %t1
- %t8932 = call i32 @lp_str_eq(ptr %t8931, ptr @.str7806)
+ %t8932 = call i32 @lp_str_eq(ptr %t8931, ptr @.str7809)
%t8933 = icmp ne i32 %t8932, 0
br i1 %t8933, label %then1880, label %ifend1882
then1880:
- store ptr @.str7807, ptr %t403
+ store ptr @.str7810, ptr %t403
%t8934 = load ptr, ptr %t410
%t8935 = getelementptr inbounds %LSlice, ptr %t8934, i32 0, i32 1
%t8936 = getelementptr inbounds %LSlice, ptr %t8934, i32 0, i32 2
@@ -79700,7 +79757,7 @@ grow1883:
put1884:
%t8950 = load ptr, ptr %t8937
%t8951 = getelementptr inbounds ptr, ptr %t8950, i32 %t8938
- store ptr @.str7808, ptr %t8951
+ store ptr @.str7811, ptr %t8951
%t8952 = add i32 %t8938, 1
store i32 %t8952, ptr %t8935
br label %ifend1882
@@ -79708,16 +79765,16 @@ ifend1882:
br label %ifend1812
ifend1812:
%t8953 = load ptr, ptr %t0
- %t8954 = call i32 @lp_str_eq(ptr %t8953, ptr @.str7809)
+ %t8954 = call i32 @lp_str_eq(ptr %t8953, ptr @.str7812)
%t8955 = icmp ne i32 %t8954, 0
br i1 %t8955, label %then1885, label %ifend1887
then1885:
%t8956 = load ptr, ptr %t1
- %t8957 = call i32 @lp_str_eq(ptr %t8956, ptr @.str7810)
+ %t8957 = call i32 @lp_str_eq(ptr %t8956, ptr @.str7813)
%t8958 = icmp ne i32 %t8957, 0
br i1 %t8958, label %then1888, label %ifend1890
then1888:
- store ptr @.str7811, ptr %t403
+ store ptr @.str7814, ptr %t403
%t8959 = load ptr, ptr %t410
%t8960 = getelementptr inbounds %LSlice, ptr %t8959, i32 0, i32 1
%t8961 = getelementptr inbounds %LSlice, ptr %t8959, i32 0, i32 2
@@ -79742,17 +79799,17 @@ grow1891:
put1892:
%t8975 = load ptr, ptr %t8962
%t8976 = getelementptr inbounds ptr, ptr %t8975, i32 %t8963
- store ptr @.str7812, ptr %t8976
+ store ptr @.str7815, ptr %t8976
%t8977 = add i32 %t8963, 1
store i32 %t8977, ptr %t8960
br label %ifend1890
ifend1890:
%t8978 = load ptr, ptr %t1
- %t8979 = call i32 @lp_str_eq(ptr %t8978, ptr @.str7813)
+ %t8979 = call i32 @lp_str_eq(ptr %t8978, ptr @.str7816)
%t8980 = icmp ne i32 %t8979, 0
br i1 %t8980, label %then1893, label %ifend1895
then1893:
- store ptr @.str7814, ptr %t403
+ store ptr @.str7817, ptr %t403
%t8981 = load ptr, ptr %t410
%t8982 = getelementptr inbounds %LSlice, ptr %t8981, i32 0, i32 1
%t8983 = getelementptr inbounds %LSlice, ptr %t8981, i32 0, i32 2
@@ -79777,17 +79834,17 @@ grow1896:
put1897:
%t8997 = load ptr, ptr %t8984
%t8998 = getelementptr inbounds ptr, ptr %t8997, i32 %t8985
- store ptr @.str7815, ptr %t8998
+ store ptr @.str7818, ptr %t8998
%t8999 = add i32 %t8985, 1
store i32 %t8999, ptr %t8982
br label %ifend1895
ifend1895:
%t9000 = load ptr, ptr %t1
- %t9001 = call i32 @lp_str_eq(ptr %t9000, ptr @.str7816)
+ %t9001 = call i32 @lp_str_eq(ptr %t9000, ptr @.str7819)
%t9002 = icmp ne i32 %t9001, 0
br i1 %t9002, label %then1898, label %ifend1900
then1898:
- store ptr @.str7817, ptr %t403
+ store ptr @.str7820, ptr %t403
%t9003 = load ptr, ptr %t410
%t9004 = getelementptr inbounds %LSlice, ptr %t9003, i32 0, i32 1
%t9005 = getelementptr inbounds %LSlice, ptr %t9003, i32 0, i32 2
@@ -79812,17 +79869,17 @@ grow1901:
put1902:
%t9019 = load ptr, ptr %t9006
%t9020 = getelementptr inbounds ptr, ptr %t9019, i32 %t9007
- store ptr @.str7818, ptr %t9020
+ store ptr @.str7821, ptr %t9020
%t9021 = add i32 %t9007, 1
store i32 %t9021, ptr %t9004
br label %ifend1900
ifend1900:
%t9022 = load ptr, ptr %t1
- %t9023 = call i32 @lp_str_eq(ptr %t9022, ptr @.str7819)
+ %t9023 = call i32 @lp_str_eq(ptr %t9022, ptr @.str7822)
%t9024 = icmp ne i32 %t9023, 0
br i1 %t9024, label %then1903, label %ifend1905
then1903:
- store ptr @.str7820, ptr %t403
+ store ptr @.str7823, ptr %t403
%t9025 = load ptr, ptr %t410
%t9026 = getelementptr inbounds %LSlice, ptr %t9025, i32 0, i32 1
%t9027 = getelementptr inbounds %LSlice, ptr %t9025, i32 0, i32 2
@@ -79847,7 +79904,7 @@ grow1906:
put1907:
%t9041 = load ptr, ptr %t9028
%t9042 = getelementptr inbounds ptr, ptr %t9041, i32 %t9029
- store ptr @.str7821, ptr %t9042
+ store ptr @.str7824, ptr %t9042
%t9043 = add i32 %t9029, 1
store i32 %t9043, ptr %t9026
br label %ifend1905
@@ -79855,24 +79912,24 @@ ifend1905:
br label %ifend1887
ifend1887:
%t9044 = load ptr, ptr %t0
- %t9045 = call i32 @lp_str_eq(ptr %t9044, ptr @.str7822)
+ %t9045 = call i32 @lp_str_eq(ptr %t9044, ptr @.str7825)
%t9046 = icmp ne i32 %t9045, 0
br i1 %t9046, label %then1908, label %ifend1910
then1908:
%t9047 = load ptr, ptr %t1
- %t9048 = call i32 @lp_str_eq(ptr %t9047, ptr @.str7823)
+ %t9048 = call i32 @lp_str_eq(ptr %t9047, ptr @.str7826)
%t9049 = icmp ne i32 %t9048, 0
br i1 %t9049, label %then1911, label %ifend1913
then1911:
- store ptr @.str7824, ptr %t403
+ store ptr @.str7827, ptr %t403
br label %ifend1913
ifend1913:
%t9050 = load ptr, ptr %t1
- %t9051 = call i32 @lp_str_eq(ptr %t9050, ptr @.str7825)
+ %t9051 = call i32 @lp_str_eq(ptr %t9050, ptr @.str7828)
%t9052 = icmp ne i32 %t9051, 0
br i1 %t9052, label %then1914, label %ifend1916
then1914:
- store ptr @.str7826, ptr %t403
+ store ptr @.str7829, ptr %t403
%t9053 = load ptr, ptr %t410
%t9054 = getelementptr inbounds %LSlice, ptr %t9053, i32 0, i32 1
%t9055 = getelementptr inbounds %LSlice, ptr %t9053, i32 0, i32 2
@@ -79897,17 +79954,17 @@ grow1917:
put1918:
%t9069 = load ptr, ptr %t9056
%t9070 = getelementptr inbounds ptr, ptr %t9069, i32 %t9057
- store ptr @.str7827, ptr %t9070
+ store ptr @.str7830, ptr %t9070
%t9071 = add i32 %t9057, 1
store i32 %t9071, ptr %t9054
br label %ifend1916
ifend1916:
%t9072 = load ptr, ptr %t1
- %t9073 = call i32 @lp_str_eq(ptr %t9072, ptr @.str7828)
+ %t9073 = call i32 @lp_str_eq(ptr %t9072, ptr @.str7831)
%t9074 = icmp ne i32 %t9073, 0
br i1 %t9074, label %then1919, label %ifend1921
then1919:
- store ptr @.str7829, ptr %t403
+ store ptr @.str7832, ptr %t403
%t9075 = load ptr, ptr %t410
%t9076 = getelementptr inbounds %LSlice, ptr %t9075, i32 0, i32 1
%t9077 = getelementptr inbounds %LSlice, ptr %t9075, i32 0, i32 2
@@ -79932,17 +79989,17 @@ grow1922:
put1923:
%t9091 = load ptr, ptr %t9078
%t9092 = getelementptr inbounds ptr, ptr %t9091, i32 %t9079
- store ptr @.str7830, ptr %t9092
+ store ptr @.str7833, ptr %t9092
%t9093 = add i32 %t9079, 1
store i32 %t9093, ptr %t9076
br label %ifend1921
ifend1921:
%t9094 = load ptr, ptr %t1
- %t9095 = call i32 @lp_str_eq(ptr %t9094, ptr @.str7831)
+ %t9095 = call i32 @lp_str_eq(ptr %t9094, ptr @.str7834)
%t9096 = icmp ne i32 %t9095, 0
br i1 %t9096, label %then1924, label %ifend1926
then1924:
- store ptr @.str7832, ptr %t403
+ store ptr @.str7835, ptr %t403
%t9097 = load ptr, ptr %t410
%t9098 = getelementptr inbounds %LSlice, ptr %t9097, i32 0, i32 1
%t9099 = getelementptr inbounds %LSlice, ptr %t9097, i32 0, i32 2
@@ -79967,25 +80024,25 @@ grow1927:
put1928:
%t9113 = load ptr, ptr %t9100
%t9114 = getelementptr inbounds ptr, ptr %t9113, i32 %t9101
- store ptr @.str7833, ptr %t9114
+ store ptr @.str7836, ptr %t9114
%t9115 = add i32 %t9101, 1
store i32 %t9115, ptr %t9098
br label %ifend1926
ifend1926:
%t9116 = load ptr, ptr %t1
- %t9117 = call i32 @lp_str_eq(ptr %t9116, ptr @.str7834)
+ %t9117 = call i32 @lp_str_eq(ptr %t9116, ptr @.str7837)
%t9118 = icmp ne i32 %t9117, 0
br i1 %t9118, label %then1929, label %ifend1931
then1929:
- store ptr @.str7835, ptr %t403
+ store ptr @.str7838, ptr %t403
br label %ifend1931
ifend1931:
%t9119 = load ptr, ptr %t1
- %t9120 = call i32 @lp_str_eq(ptr %t9119, ptr @.str7836)
+ %t9120 = call i32 @lp_str_eq(ptr %t9119, ptr @.str7839)
%t9121 = icmp ne i32 %t9120, 0
br i1 %t9121, label %then1932, label %ifend1934
then1932:
- store ptr @.str7837, ptr %t403
+ store ptr @.str7840, ptr %t403
%t9122 = load ptr, ptr %t410
%t9123 = getelementptr inbounds %LSlice, ptr %t9122, i32 0, i32 1
%t9124 = getelementptr inbounds %LSlice, ptr %t9122, i32 0, i32 2
@@ -80010,17 +80067,17 @@ grow1935:
put1936:
%t9138 = load ptr, ptr %t9125
%t9139 = getelementptr inbounds ptr, ptr %t9138, i32 %t9126
- store ptr @.str7838, ptr %t9139
+ store ptr @.str7841, ptr %t9139
%t9140 = add i32 %t9126, 1
store i32 %t9140, ptr %t9123
br label %ifend1934
ifend1934:
%t9141 = load ptr, ptr %t1
- %t9142 = call i32 @lp_str_eq(ptr %t9141, ptr @.str7839)
+ %t9142 = call i32 @lp_str_eq(ptr %t9141, ptr @.str7842)
%t9143 = icmp ne i32 %t9142, 0
br i1 %t9143, label %then1937, label %ifend1939
then1937:
- store ptr @.str7840, ptr %t403
+ store ptr @.str7843, ptr %t403
%t9144 = load ptr, ptr %t410
%t9145 = getelementptr inbounds %LSlice, ptr %t9144, i32 0, i32 1
%t9146 = getelementptr inbounds %LSlice, ptr %t9144, i32 0, i32 2
@@ -80045,7 +80102,7 @@ grow1940:
put1941:
%t9160 = load ptr, ptr %t9147
%t9161 = getelementptr inbounds ptr, ptr %t9160, i32 %t9148
- store ptr @.str7841, ptr %t9161
+ store ptr @.str7844, ptr %t9161
%t9162 = add i32 %t9148, 1
store i32 %t9162, ptr %t9145
%t9163 = load ptr, ptr %t410
@@ -80072,17 +80129,17 @@ grow1942:
put1943:
%t9179 = load ptr, ptr %t9166
%t9180 = getelementptr inbounds ptr, ptr %t9179, i32 %t9167
- store ptr @.str7842, ptr %t9180
+ store ptr @.str7845, ptr %t9180
%t9181 = add i32 %t9167, 1
store i32 %t9181, ptr %t9164
br label %ifend1939
ifend1939:
%t9182 = load ptr, ptr %t1
- %t9183 = call i32 @lp_str_eq(ptr %t9182, ptr @.str7843)
+ %t9183 = call i32 @lp_str_eq(ptr %t9182, ptr @.str7846)
%t9184 = icmp ne i32 %t9183, 0
br i1 %t9184, label %then1944, label %ifend1946
then1944:
- store ptr @.str7844, ptr %t403
+ store ptr @.str7847, ptr %t403
%t9185 = load ptr, ptr %t410
%t9186 = getelementptr inbounds %LSlice, ptr %t9185, i32 0, i32 1
%t9187 = getelementptr inbounds %LSlice, ptr %t9185, i32 0, i32 2
@@ -80107,7 +80164,7 @@ grow1947:
put1948:
%t9201 = load ptr, ptr %t9188
%t9202 = getelementptr inbounds ptr, ptr %t9201, i32 %t9189
- store ptr @.str7845, ptr %t9202
+ store ptr @.str7848, ptr %t9202
%t9203 = add i32 %t9189, 1
store i32 %t9203, ptr %t9186
%t9204 = load ptr, ptr %t410
@@ -80134,17 +80191,17 @@ grow1949:
put1950:
%t9220 = load ptr, ptr %t9207
%t9221 = getelementptr inbounds ptr, ptr %t9220, i32 %t9208
- store ptr @.str7846, ptr %t9221
+ store ptr @.str7849, ptr %t9221
%t9222 = add i32 %t9208, 1
store i32 %t9222, ptr %t9205
br label %ifend1946
ifend1946:
%t9223 = load ptr, ptr %t1
- %t9224 = call i32 @lp_str_eq(ptr %t9223, ptr @.str7847)
+ %t9224 = call i32 @lp_str_eq(ptr %t9223, ptr @.str7850)
%t9225 = icmp ne i32 %t9224, 0
br i1 %t9225, label %then1951, label %ifend1953
then1951:
- store ptr @.str7848, ptr %t403
+ store ptr @.str7851, ptr %t403
%t9226 = load ptr, ptr %t410
%t9227 = getelementptr inbounds %LSlice, ptr %t9226, i32 0, i32 1
%t9228 = getelementptr inbounds %LSlice, ptr %t9226, i32 0, i32 2
@@ -80169,7 +80226,7 @@ grow1954:
put1955:
%t9242 = load ptr, ptr %t9229
%t9243 = getelementptr inbounds ptr, ptr %t9242, i32 %t9230
- store ptr @.str7849, ptr %t9243
+ store ptr @.str7852, ptr %t9243
%t9244 = add i32 %t9230, 1
store i32 %t9244, ptr %t9227
%t9245 = load ptr, ptr %t410
@@ -80196,7 +80253,7 @@ grow1956:
put1957:
%t9261 = load ptr, ptr %t9248
%t9262 = getelementptr inbounds ptr, ptr %t9261, i32 %t9249
- store ptr @.str7850, ptr %t9262
+ store ptr @.str7853, ptr %t9262
%t9263 = add i32 %t9249, 1
store i32 %t9263, ptr %t9246
%t9264 = load ptr, ptr %t410
@@ -80223,25 +80280,25 @@ grow1958:
put1959:
%t9280 = load ptr, ptr %t9267
%t9281 = getelementptr inbounds ptr, ptr %t9280, i32 %t9268
- store ptr @.str7851, ptr %t9281
+ store ptr @.str7854, ptr %t9281
%t9282 = add i32 %t9268, 1
store i32 %t9282, ptr %t9265
br label %ifend1953
ifend1953:
%t9283 = load ptr, ptr %t1
- %t9284 = call i32 @lp_str_eq(ptr %t9283, ptr @.str7852)
+ %t9284 = call i32 @lp_str_eq(ptr %t9283, ptr @.str7855)
%t9285 = icmp ne i32 %t9284, 0
br i1 %t9285, label %then1960, label %ifend1962
then1960:
- store ptr @.str7853, ptr %t403
+ store ptr @.str7856, ptr %t403
br label %ifend1962
ifend1962:
%t9286 = load ptr, ptr %t1
- %t9287 = call i32 @lp_str_eq(ptr %t9286, ptr @.str7854)
+ %t9287 = call i32 @lp_str_eq(ptr %t9286, ptr @.str7857)
%t9288 = icmp ne i32 %t9287, 0
br i1 %t9288, label %then1963, label %ifend1965
then1963:
- store ptr @.str7855, ptr %t403
+ store ptr @.str7858, ptr %t403
%t9289 = load ptr, ptr %t410
%t9290 = getelementptr inbounds %LSlice, ptr %t9289, i32 0, i32 1
%t9291 = getelementptr inbounds %LSlice, ptr %t9289, i32 0, i32 2
@@ -80266,7 +80323,7 @@ grow1966:
put1967:
%t9305 = load ptr, ptr %t9292
%t9306 = getelementptr inbounds ptr, ptr %t9305, i32 %t9293
- store ptr @.str7856, ptr %t9306
+ store ptr @.str7859, ptr %t9306
%t9307 = add i32 %t9293, 1
store i32 %t9307, ptr %t9290
%t9308 = load ptr, ptr %t410
@@ -80293,17 +80350,17 @@ grow1968:
put1969:
%t9324 = load ptr, ptr %t9311
%t9325 = getelementptr inbounds ptr, ptr %t9324, i32 %t9312
- store ptr @.str7857, ptr %t9325
+ store ptr @.str7860, ptr %t9325
%t9326 = add i32 %t9312, 1
store i32 %t9326, ptr %t9309
br label %ifend1965
ifend1965:
%t9327 = load ptr, ptr %t1
- %t9328 = call i32 @lp_str_eq(ptr %t9327, ptr @.str7858)
+ %t9328 = call i32 @lp_str_eq(ptr %t9327, ptr @.str7861)
%t9329 = icmp ne i32 %t9328, 0
br i1 %t9329, label %then1970, label %ifend1972
then1970:
- store ptr @.str7859, ptr %t403
+ store ptr @.str7862, ptr %t403
%t9330 = load ptr, ptr %t410
%t9331 = getelementptr inbounds %LSlice, ptr %t9330, i32 0, i32 1
%t9332 = getelementptr inbounds %LSlice, ptr %t9330, i32 0, i32 2
@@ -80328,17 +80385,17 @@ grow1973:
put1974:
%t9346 = load ptr, ptr %t9333
%t9347 = getelementptr inbounds ptr, ptr %t9346, i32 %t9334
- store ptr @.str7860, ptr %t9347
+ store ptr @.str7863, ptr %t9347
%t9348 = add i32 %t9334, 1
store i32 %t9348, ptr %t9331
br label %ifend1972
ifend1972:
%t9349 = load ptr, ptr %t1
- %t9350 = call i32 @lp_str_eq(ptr %t9349, ptr @.str7861)
+ %t9350 = call i32 @lp_str_eq(ptr %t9349, ptr @.str7864)
%t9351 = icmp ne i32 %t9350, 0
br i1 %t9351, label %then1975, label %ifend1977
then1975:
- store ptr @.str7862, ptr %t403
+ store ptr @.str7865, ptr %t403
%t9352 = load ptr, ptr %t410
%t9353 = getelementptr inbounds %LSlice, ptr %t9352, i32 0, i32 1
%t9354 = getelementptr inbounds %LSlice, ptr %t9352, i32 0, i32 2
@@ -80363,17 +80420,17 @@ grow1978:
put1979:
%t9368 = load ptr, ptr %t9355
%t9369 = getelementptr inbounds ptr, ptr %t9368, i32 %t9356
- store ptr @.str7863, ptr %t9369
+ store ptr @.str7866, ptr %t9369
%t9370 = add i32 %t9356, 1
store i32 %t9370, ptr %t9353
br label %ifend1977
ifend1977:
%t9371 = load ptr, ptr %t1
- %t9372 = call i32 @lp_str_eq(ptr %t9371, ptr @.str7864)
+ %t9372 = call i32 @lp_str_eq(ptr %t9371, ptr @.str7867)
%t9373 = icmp ne i32 %t9372, 0
br i1 %t9373, label %then1980, label %ifend1982
then1980:
- store ptr @.str7865, ptr %t403
+ store ptr @.str7868, ptr %t403
%t9374 = load ptr, ptr %t410
%t9375 = getelementptr inbounds %LSlice, ptr %t9374, i32 0, i32 1
%t9376 = getelementptr inbounds %LSlice, ptr %t9374, i32 0, i32 2
@@ -80398,32 +80455,32 @@ grow1983:
put1984:
%t9390 = load ptr, ptr %t9377
%t9391 = getelementptr inbounds ptr, ptr %t9390, i32 %t9378
- store ptr @.str7866, ptr %t9391
+ store ptr @.str7869, ptr %t9391
%t9392 = add i32 %t9378, 1
store i32 %t9392, ptr %t9375
br label %ifend1982
ifend1982:
%t9393 = load ptr, ptr %t1
- %t9394 = call i32 @lp_str_eq(ptr %t9393, ptr @.str7867)
+ %t9394 = call i32 @lp_str_eq(ptr %t9393, ptr @.str7870)
%t9395 = icmp ne i32 %t9394, 0
br i1 %t9395, label %then1985, label %ifend1987
then1985:
- store ptr @.str7868, ptr %t403
+ store ptr @.str7871, ptr %t403
br label %ifend1987
ifend1987:
br label %ifend1910
ifend1910:
%t9396 = load ptr, ptr %t0
- %t9397 = call i32 @lp_str_eq(ptr %t9396, ptr @.str7869)
+ %t9397 = call i32 @lp_str_eq(ptr %t9396, ptr @.str7872)
%t9398 = icmp ne i32 %t9397, 0
br i1 %t9398, label %then1988, label %ifend1990
then1988:
%t9399 = load ptr, ptr %t1
- %t9400 = call i32 @lp_str_eq(ptr %t9399, ptr @.str7870)
+ %t9400 = call i32 @lp_str_eq(ptr %t9399, ptr @.str7873)
%t9401 = icmp ne i32 %t9400, 0
br i1 %t9401, label %then1991, label %ifend1993
then1991:
- store ptr @.str7871, ptr %t403
+ store ptr @.str7874, ptr %t403
%t9402 = load ptr, ptr %t410
%t9403 = getelementptr inbounds %LSlice, ptr %t9402, i32 0, i32 1
%t9404 = getelementptr inbounds %LSlice, ptr %t9402, i32 0, i32 2
@@ -80448,17 +80505,17 @@ grow1994:
put1995:
%t9418 = load ptr, ptr %t9405
%t9419 = getelementptr inbounds ptr, ptr %t9418, i32 %t9406
- store ptr @.str7872, ptr %t9419
+ store ptr @.str7875, ptr %t9419
%t9420 = add i32 %t9406, 1
store i32 %t9420, ptr %t9403
br label %ifend1993
ifend1993:
%t9421 = load ptr, ptr %t1
- %t9422 = call i32 @lp_str_eq(ptr %t9421, ptr @.str7873)
+ %t9422 = call i32 @lp_str_eq(ptr %t9421, ptr @.str7876)
%t9423 = icmp ne i32 %t9422, 0
br i1 %t9423, label %then1996, label %ifend1998
then1996:
- store ptr @.str7874, ptr %t403
+ store ptr @.str7877, ptr %t403
%t9424 = load ptr, ptr %t410
%t9425 = getelementptr inbounds %LSlice, ptr %t9424, i32 0, i32 1
%t9426 = getelementptr inbounds %LSlice, ptr %t9424, i32 0, i32 2
@@ -80483,7 +80540,7 @@ grow1999:
put2000:
%t9440 = load ptr, ptr %t9427
%t9441 = getelementptr inbounds ptr, ptr %t9440, i32 %t9428
- store ptr @.str7875, ptr %t9441
+ store ptr @.str7878, ptr %t9441
%t9442 = add i32 %t9428, 1
store i32 %t9442, ptr %t9425
%t9443 = load ptr, ptr %t410
@@ -80510,17 +80567,17 @@ grow2001:
put2002:
%t9459 = load ptr, ptr %t9446
%t9460 = getelementptr inbounds ptr, ptr %t9459, i32 %t9447
- store ptr @.str7876, ptr %t9460
+ store ptr @.str7879, ptr %t9460
%t9461 = add i32 %t9447, 1
store i32 %t9461, ptr %t9444
br label %ifend1998
ifend1998:
%t9462 = load ptr, ptr %t1
- %t9463 = call i32 @lp_str_eq(ptr %t9462, ptr @.str7877)
+ %t9463 = call i32 @lp_str_eq(ptr %t9462, ptr @.str7880)
%t9464 = icmp ne i32 %t9463, 0
br i1 %t9464, label %then2003, label %ifend2005
then2003:
- store ptr @.str7878, ptr %t403
+ store ptr @.str7881, ptr %t403
%t9465 = load ptr, ptr %t410
%t9466 = getelementptr inbounds %LSlice, ptr %t9465, i32 0, i32 1
%t9467 = getelementptr inbounds %LSlice, ptr %t9465, i32 0, i32 2
@@ -80545,7 +80602,7 @@ grow2006:
put2007:
%t9481 = load ptr, ptr %t9468
%t9482 = getelementptr inbounds ptr, ptr %t9481, i32 %t9469
- store ptr @.str7879, ptr %t9482
+ store ptr @.str7882, ptr %t9482
%t9483 = add i32 %t9469, 1
store i32 %t9483, ptr %t9466
%t9484 = load ptr, ptr %t410
@@ -80572,17 +80629,17 @@ grow2008:
put2009:
%t9500 = load ptr, ptr %t9487
%t9501 = getelementptr inbounds ptr, ptr %t9500, i32 %t9488
- store ptr @.str7880, ptr %t9501
+ store ptr @.str7883, ptr %t9501
%t9502 = add i32 %t9488, 1
store i32 %t9502, ptr %t9485
br label %ifend2005
ifend2005:
%t9503 = load ptr, ptr %t1
- %t9504 = call i32 @lp_str_eq(ptr %t9503, ptr @.str7881)
+ %t9504 = call i32 @lp_str_eq(ptr %t9503, ptr @.str7884)
%t9505 = icmp ne i32 %t9504, 0
br i1 %t9505, label %then2010, label %ifend2012
then2010:
- store ptr @.str7882, ptr %t403
+ store ptr @.str7885, ptr %t403
%t9506 = load ptr, ptr %t410
%t9507 = getelementptr inbounds %LSlice, ptr %t9506, i32 0, i32 1
%t9508 = getelementptr inbounds %LSlice, ptr %t9506, i32 0, i32 2
@@ -80607,7 +80664,7 @@ grow2013:
put2014:
%t9522 = load ptr, ptr %t9509
%t9523 = getelementptr inbounds ptr, ptr %t9522, i32 %t9510
- store ptr @.str7883, ptr %t9523
+ store ptr @.str7886, ptr %t9523
%t9524 = add i32 %t9510, 1
store i32 %t9524, ptr %t9507
%t9525 = load ptr, ptr %t410
@@ -80634,17 +80691,17 @@ grow2015:
put2016:
%t9541 = load ptr, ptr %t9528
%t9542 = getelementptr inbounds ptr, ptr %t9541, i32 %t9529
- store ptr @.str7884, ptr %t9542
+ store ptr @.str7887, ptr %t9542
%t9543 = add i32 %t9529, 1
store i32 %t9543, ptr %t9526
br label %ifend2012
ifend2012:
%t9544 = load ptr, ptr %t1
- %t9545 = call i32 @lp_str_eq(ptr %t9544, ptr @.str7885)
+ %t9545 = call i32 @lp_str_eq(ptr %t9544, ptr @.str7888)
%t9546 = icmp ne i32 %t9545, 0
br i1 %t9546, label %then2017, label %ifend2019
then2017:
- store ptr @.str7886, ptr %t403
+ store ptr @.str7889, ptr %t403
%t9547 = load ptr, ptr %t410
%t9548 = getelementptr inbounds %LSlice, ptr %t9547, i32 0, i32 1
%t9549 = getelementptr inbounds %LSlice, ptr %t9547, i32 0, i32 2
@@ -80669,17 +80726,17 @@ grow2020:
put2021:
%t9563 = load ptr, ptr %t9550
%t9564 = getelementptr inbounds ptr, ptr %t9563, i32 %t9551
- store ptr @.str7887, ptr %t9564
+ store ptr @.str7890, ptr %t9564
%t9565 = add i32 %t9551, 1
store i32 %t9565, ptr %t9548
br label %ifend2019
ifend2019:
%t9566 = load ptr, ptr %t1
- %t9567 = call i32 @lp_str_eq(ptr %t9566, ptr @.str7888)
+ %t9567 = call i32 @lp_str_eq(ptr %t9566, ptr @.str7891)
%t9568 = icmp ne i32 %t9567, 0
br i1 %t9568, label %then2022, label %ifend2024
then2022:
- store ptr @.str7889, ptr %t403
+ store ptr @.str7892, ptr %t403
%t9569 = load ptr, ptr %t410
%t9570 = getelementptr inbounds %LSlice, ptr %t9569, i32 0, i32 1
%t9571 = getelementptr inbounds %LSlice, ptr %t9569, i32 0, i32 2
@@ -80704,7 +80761,7 @@ grow2025:
put2026:
%t9585 = load ptr, ptr %t9572
%t9586 = getelementptr inbounds ptr, ptr %t9585, i32 %t9573
- store ptr @.str7890, ptr %t9586
+ store ptr @.str7893, ptr %t9586
%t9587 = add i32 %t9573, 1
store i32 %t9587, ptr %t9570
%t9588 = load ptr, ptr %t410
@@ -80731,17 +80788,17 @@ grow2027:
put2028:
%t9604 = load ptr, ptr %t9591
%t9605 = getelementptr inbounds ptr, ptr %t9604, i32 %t9592
- store ptr @.str7891, ptr %t9605
+ store ptr @.str7894, ptr %t9605
%t9606 = add i32 %t9592, 1
store i32 %t9606, ptr %t9589
br label %ifend2024
ifend2024:
%t9607 = load ptr, ptr %t1
- %t9608 = call i32 @lp_str_eq(ptr %t9607, ptr @.str7892)
+ %t9608 = call i32 @lp_str_eq(ptr %t9607, ptr @.str7895)
%t9609 = icmp ne i32 %t9608, 0
br i1 %t9609, label %then2029, label %ifend2031
then2029:
- store ptr @.str7893, ptr %t403
+ store ptr @.str7896, ptr %t403
%t9610 = load ptr, ptr %t410
%t9611 = getelementptr inbounds %LSlice, ptr %t9610, i32 0, i32 1
%t9612 = getelementptr inbounds %LSlice, ptr %t9610, i32 0, i32 2
@@ -80766,17 +80823,17 @@ grow2032:
put2033:
%t9626 = load ptr, ptr %t9613
%t9627 = getelementptr inbounds ptr, ptr %t9626, i32 %t9614
- store ptr @.str7894, ptr %t9627
+ store ptr @.str7897, ptr %t9627
%t9628 = add i32 %t9614, 1
store i32 %t9628, ptr %t9611
br label %ifend2031
ifend2031:
%t9629 = load ptr, ptr %t1
- %t9630 = call i32 @lp_str_eq(ptr %t9629, ptr @.str7895)
+ %t9630 = call i32 @lp_str_eq(ptr %t9629, ptr @.str7898)
%t9631 = icmp ne i32 %t9630, 0
br i1 %t9631, label %then2034, label %ifend2036
then2034:
- store ptr @.str7896, ptr %t403
+ store ptr @.str7899, ptr %t403
%t9632 = load ptr, ptr %t410
%t9633 = getelementptr inbounds %LSlice, ptr %t9632, i32 0, i32 1
%t9634 = getelementptr inbounds %LSlice, ptr %t9632, i32 0, i32 2
@@ -80801,17 +80858,17 @@ grow2037:
put2038:
%t9648 = load ptr, ptr %t9635
%t9649 = getelementptr inbounds ptr, ptr %t9648, i32 %t9636
- store ptr @.str7897, ptr %t9649
+ store ptr @.str7900, ptr %t9649
%t9650 = add i32 %t9636, 1
store i32 %t9650, ptr %t9633
br label %ifend2036
ifend2036:
%t9651 = load ptr, ptr %t1
- %t9652 = call i32 @lp_str_eq(ptr %t9651, ptr @.str7898)
+ %t9652 = call i32 @lp_str_eq(ptr %t9651, ptr @.str7901)
%t9653 = icmp ne i32 %t9652, 0
br i1 %t9653, label %then2039, label %ifend2041
then2039:
- store ptr @.str7899, ptr %t403
+ store ptr @.str7902, ptr %t403
%t9654 = load ptr, ptr %t410
%t9655 = getelementptr inbounds %LSlice, ptr %t9654, i32 0, i32 1
%t9656 = getelementptr inbounds %LSlice, ptr %t9654, i32 0, i32 2
@@ -80836,17 +80893,17 @@ grow2042:
put2043:
%t9670 = load ptr, ptr %t9657
%t9671 = getelementptr inbounds ptr, ptr %t9670, i32 %t9658
- store ptr @.str7900, ptr %t9671
+ store ptr @.str7903, ptr %t9671
%t9672 = add i32 %t9658, 1
store i32 %t9672, ptr %t9655
br label %ifend2041
ifend2041:
%t9673 = load ptr, ptr %t1
- %t9674 = call i32 @lp_str_eq(ptr %t9673, ptr @.str7901)
+ %t9674 = call i32 @lp_str_eq(ptr %t9673, ptr @.str7904)
%t9675 = icmp ne i32 %t9674, 0
br i1 %t9675, label %then2044, label %ifend2046
then2044:
- store ptr @.str7902, ptr %t403
+ store ptr @.str7905, ptr %t403
%t9676 = load ptr, ptr %t410
%t9677 = getelementptr inbounds %LSlice, ptr %t9676, i32 0, i32 1
%t9678 = getelementptr inbounds %LSlice, ptr %t9676, i32 0, i32 2
@@ -80871,7 +80928,7 @@ grow2047:
put2048:
%t9692 = load ptr, ptr %t9679
%t9693 = getelementptr inbounds ptr, ptr %t9692, i32 %t9680
- store ptr @.str7903, ptr %t9693
+ store ptr @.str7906, ptr %t9693
%t9694 = add i32 %t9680, 1
store i32 %t9694, ptr %t9677
br label %ifend2046
@@ -80879,16 +80936,16 @@ ifend2046:
br label %ifend1990
ifend1990:
%t9695 = load ptr, ptr %t0
- %t9696 = call i32 @lp_str_eq(ptr %t9695, ptr @.str7904)
+ %t9696 = call i32 @lp_str_eq(ptr %t9695, ptr @.str7907)
%t9697 = icmp ne i32 %t9696, 0
br i1 %t9697, label %then2049, label %ifend2051
then2049:
%t9698 = load ptr, ptr %t1
- %t9699 = call i32 @lp_str_eq(ptr %t9698, ptr @.str7905)
+ %t9699 = call i32 @lp_str_eq(ptr %t9698, ptr @.str7908)
%t9700 = icmp ne i32 %t9699, 0
br i1 %t9700, label %then2052, label %ifend2054
then2052:
- store ptr @.str7906, ptr %t403
+ store ptr @.str7909, ptr %t403
%t9701 = load ptr, ptr %t410
%t9702 = getelementptr inbounds %LSlice, ptr %t9701, i32 0, i32 1
%t9703 = getelementptr inbounds %LSlice, ptr %t9701, i32 0, i32 2
@@ -80913,17 +80970,17 @@ grow2055:
put2056:
%t9717 = load ptr, ptr %t9704
%t9718 = getelementptr inbounds ptr, ptr %t9717, i32 %t9705
- store ptr @.str7907, ptr %t9718
+ store ptr @.str7910, ptr %t9718
%t9719 = add i32 %t9705, 1
store i32 %t9719, ptr %t9702
br label %ifend2054
ifend2054:
%t9720 = load ptr, ptr %t1
- %t9721 = call i32 @lp_str_eq(ptr %t9720, ptr @.str7908)
+ %t9721 = call i32 @lp_str_eq(ptr %t9720, ptr @.str7911)
%t9722 = icmp ne i32 %t9721, 0
br i1 %t9722, label %then2057, label %ifend2059
then2057:
- store ptr @.str7909, ptr %t403
+ store ptr @.str7912, ptr %t403
%t9723 = load ptr, ptr %t410
%t9724 = getelementptr inbounds %LSlice, ptr %t9723, i32 0, i32 1
%t9725 = getelementptr inbounds %LSlice, ptr %t9723, i32 0, i32 2
@@ -80948,17 +81005,17 @@ grow2060:
put2061:
%t9739 = load ptr, ptr %t9726
%t9740 = getelementptr inbounds ptr, ptr %t9739, i32 %t9727
- store ptr @.str7910, ptr %t9740
+ store ptr @.str7913, ptr %t9740
%t9741 = add i32 %t9727, 1
store i32 %t9741, ptr %t9724
br label %ifend2059
ifend2059:
%t9742 = load ptr, ptr %t1
- %t9743 = call i32 @lp_str_eq(ptr %t9742, ptr @.str7911)
+ %t9743 = call i32 @lp_str_eq(ptr %t9742, ptr @.str7914)
%t9744 = icmp ne i32 %t9743, 0
br i1 %t9744, label %then2062, label %ifend2064
then2062:
- store ptr @.str7912, ptr %t403
+ store ptr @.str7915, ptr %t403
%t9745 = load ptr, ptr %t410
%t9746 = getelementptr inbounds %LSlice, ptr %t9745, i32 0, i32 1
%t9747 = getelementptr inbounds %LSlice, ptr %t9745, i32 0, i32 2
@@ -80983,17 +81040,17 @@ grow2065:
put2066:
%t9761 = load ptr, ptr %t9748
%t9762 = getelementptr inbounds ptr, ptr %t9761, i32 %t9749
- store ptr @.str7913, ptr %t9762
+ store ptr @.str7916, ptr %t9762
%t9763 = add i32 %t9749, 1
store i32 %t9763, ptr %t9746
br label %ifend2064
ifend2064:
%t9764 = load ptr, ptr %t1
- %t9765 = call i32 @lp_str_eq(ptr %t9764, ptr @.str7914)
+ %t9765 = call i32 @lp_str_eq(ptr %t9764, ptr @.str7917)
%t9766 = icmp ne i32 %t9765, 0
br i1 %t9766, label %then2067, label %ifend2069
then2067:
- store ptr @.str7915, ptr %t403
+ store ptr @.str7918, ptr %t403
%t9767 = load ptr, ptr %t410
%t9768 = getelementptr inbounds %LSlice, ptr %t9767, i32 0, i32 1
%t9769 = getelementptr inbounds %LSlice, ptr %t9767, i32 0, i32 2
@@ -81018,17 +81075,17 @@ grow2070:
put2071:
%t9783 = load ptr, ptr %t9770
%t9784 = getelementptr inbounds ptr, ptr %t9783, i32 %t9771
- store ptr @.str7916, ptr %t9784
+ store ptr @.str7919, ptr %t9784
%t9785 = add i32 %t9771, 1
store i32 %t9785, ptr %t9768
br label %ifend2069
ifend2069:
%t9786 = load ptr, ptr %t1
- %t9787 = call i32 @lp_str_eq(ptr %t9786, ptr @.str7917)
+ %t9787 = call i32 @lp_str_eq(ptr %t9786, ptr @.str7920)
%t9788 = icmp ne i32 %t9787, 0
br i1 %t9788, label %then2072, label %ifend2074
then2072:
- store ptr @.str7918, ptr %t403
+ store ptr @.str7921, ptr %t403
%t9789 = load ptr, ptr %t410
%t9790 = getelementptr inbounds %LSlice, ptr %t9789, i32 0, i32 1
%t9791 = getelementptr inbounds %LSlice, ptr %t9789, i32 0, i32 2
@@ -81053,17 +81110,17 @@ grow2075:
put2076:
%t9805 = load ptr, ptr %t9792
%t9806 = getelementptr inbounds ptr, ptr %t9805, i32 %t9793
- store ptr @.str7919, ptr %t9806
+ store ptr @.str7922, ptr %t9806
%t9807 = add i32 %t9793, 1
store i32 %t9807, ptr %t9790
br label %ifend2074
ifend2074:
%t9808 = load ptr, ptr %t1
- %t9809 = call i32 @lp_str_eq(ptr %t9808, ptr @.str7920)
+ %t9809 = call i32 @lp_str_eq(ptr %t9808, ptr @.str7923)
%t9810 = icmp ne i32 %t9809, 0
br i1 %t9810, label %then2077, label %ifend2079
then2077:
- store ptr @.str7921, ptr %t403
+ store ptr @.str7924, ptr %t403
%t9811 = load ptr, ptr %t410
%t9812 = getelementptr inbounds %LSlice, ptr %t9811, i32 0, i32 1
%t9813 = getelementptr inbounds %LSlice, ptr %t9811, i32 0, i32 2
@@ -81088,7 +81145,7 @@ grow2080:
put2081:
%t9827 = load ptr, ptr %t9814
%t9828 = getelementptr inbounds ptr, ptr %t9827, i32 %t9815
- store ptr @.str7922, ptr %t9828
+ store ptr @.str7925, ptr %t9828
%t9829 = add i32 %t9815, 1
store i32 %t9829, ptr %t9812
%t9830 = load ptr, ptr %t410
@@ -81115,17 +81172,17 @@ grow2082:
put2083:
%t9846 = load ptr, ptr %t9833
%t9847 = getelementptr inbounds ptr, ptr %t9846, i32 %t9834
- store ptr @.str7923, ptr %t9847
+ store ptr @.str7926, ptr %t9847
%t9848 = add i32 %t9834, 1
store i32 %t9848, ptr %t9831
br label %ifend2079
ifend2079:
%t9849 = load ptr, ptr %t1
- %t9850 = call i32 @lp_str_eq(ptr %t9849, ptr @.str7924)
+ %t9850 = call i32 @lp_str_eq(ptr %t9849, ptr @.str7927)
%t9851 = icmp ne i32 %t9850, 0
br i1 %t9851, label %then2084, label %ifend2086
then2084:
- store ptr @.str7925, ptr %t403
+ store ptr @.str7928, ptr %t403
%t9852 = load ptr, ptr %t410
%t9853 = getelementptr inbounds %LSlice, ptr %t9852, i32 0, i32 1
%t9854 = getelementptr inbounds %LSlice, ptr %t9852, i32 0, i32 2
@@ -81150,7 +81207,7 @@ grow2087:
put2088:
%t9868 = load ptr, ptr %t9855
%t9869 = getelementptr inbounds ptr, ptr %t9868, i32 %t9856
- store ptr @.str7926, ptr %t9869
+ store ptr @.str7929, ptr %t9869
%t9870 = add i32 %t9856, 1
store i32 %t9870, ptr %t9853
%t9871 = load ptr, ptr %t410
@@ -81177,17 +81234,17 @@ grow2089:
put2090:
%t9887 = load ptr, ptr %t9874
%t9888 = getelementptr inbounds ptr, ptr %t9887, i32 %t9875
- store ptr @.str7927, ptr %t9888
+ store ptr @.str7930, ptr %t9888
%t9889 = add i32 %t9875, 1
store i32 %t9889, ptr %t9872
br label %ifend2086
ifend2086:
%t9890 = load ptr, ptr %t1
- %t9891 = call i32 @lp_str_eq(ptr %t9890, ptr @.str7928)
+ %t9891 = call i32 @lp_str_eq(ptr %t9890, ptr @.str7931)
%t9892 = icmp ne i32 %t9891, 0
br i1 %t9892, label %then2091, label %ifend2093
then2091:
- store ptr @.str7929, ptr %t403
+ store ptr @.str7932, ptr %t403
%t9893 = load ptr, ptr %t410
%t9894 = getelementptr inbounds %LSlice, ptr %t9893, i32 0, i32 1
%t9895 = getelementptr inbounds %LSlice, ptr %t9893, i32 0, i32 2
@@ -81212,7 +81269,7 @@ grow2094:
put2095:
%t9909 = load ptr, ptr %t9896
%t9910 = getelementptr inbounds ptr, ptr %t9909, i32 %t9897
- store ptr @.str7930, ptr %t9910
+ store ptr @.str7933, ptr %t9910
%t9911 = add i32 %t9897, 1
store i32 %t9911, ptr %t9894
%t9912 = load ptr, ptr %t410
@@ -81239,17 +81296,17 @@ grow2096:
put2097:
%t9928 = load ptr, ptr %t9915
%t9929 = getelementptr inbounds ptr, ptr %t9928, i32 %t9916
- store ptr @.str7931, ptr %t9929
+ store ptr @.str7934, ptr %t9929
%t9930 = add i32 %t9916, 1
store i32 %t9930, ptr %t9913
br label %ifend2093
ifend2093:
%t9931 = load ptr, ptr %t1
- %t9932 = call i32 @lp_str_eq(ptr %t9931, ptr @.str7932)
+ %t9932 = call i32 @lp_str_eq(ptr %t9931, ptr @.str7935)
%t9933 = icmp ne i32 %t9932, 0
br i1 %t9933, label %then2098, label %ifend2100
then2098:
- store ptr @.str7933, ptr %t403
+ store ptr @.str7936, ptr %t403
%t9934 = load ptr, ptr %t410
%t9935 = getelementptr inbounds %LSlice, ptr %t9934, i32 0, i32 1
%t9936 = getelementptr inbounds %LSlice, ptr %t9934, i32 0, i32 2
@@ -81274,7 +81331,7 @@ grow2101:
put2102:
%t9950 = load ptr, ptr %t9937
%t9951 = getelementptr inbounds ptr, ptr %t9950, i32 %t9938
- store ptr @.str7934, ptr %t9951
+ store ptr @.str7937, ptr %t9951
%t9952 = add i32 %t9938, 1
store i32 %t9952, ptr %t9935
%t9953 = load ptr, ptr %t410
@@ -81301,7 +81358,7 @@ grow2103:
put2104:
%t9969 = load ptr, ptr %t9956
%t9970 = getelementptr inbounds ptr, ptr %t9969, i32 %t9957
- store ptr @.str7935, ptr %t9970
+ store ptr @.str7938, ptr %t9970
%t9971 = add i32 %t9957, 1
store i32 %t9971, ptr %t9954
%t9972 = load ptr, ptr %t410
@@ -81328,7 +81385,7 @@ grow2105:
put2106:
%t9988 = load ptr, ptr %t9975
%t9989 = getelementptr inbounds ptr, ptr %t9988, i32 %t9976
- store ptr @.str7936, ptr %t9989
+ store ptr @.str7939, ptr %t9989
%t9990 = add i32 %t9976, 1
store i32 %t9990, ptr %t9973
br label %ifend2100
@@ -81336,16 +81393,16 @@ ifend2100:
br label %ifend2051
ifend2051:
%t9991 = load ptr, ptr %t0
- %t9992 = call i32 @lp_str_eq(ptr %t9991, ptr @.str7937)
+ %t9992 = call i32 @lp_str_eq(ptr %t9991, ptr @.str7940)
%t9993 = icmp ne i32 %t9992, 0
br i1 %t9993, label %then2107, label %ifend2109
then2107:
%t9994 = load ptr, ptr %t1
- %t9995 = call i32 @lp_str_eq(ptr %t9994, ptr @.str7938)
+ %t9995 = call i32 @lp_str_eq(ptr %t9994, ptr @.str7941)
%t9996 = icmp ne i32 %t9995, 0
br i1 %t9996, label %then2110, label %ifend2112
then2110:
- store ptr @.str7939, ptr %t403
+ store ptr @.str7942, ptr %t403
%t9997 = load ptr, ptr %t410
%t9998 = getelementptr inbounds %LSlice, ptr %t9997, i32 0, i32 1
%t9999 = getelementptr inbounds %LSlice, ptr %t9997, i32 0, i32 2
@@ -81370,17 +81427,17 @@ grow2113:
put2114:
%t10013 = load ptr, ptr %t10000
%t10014 = getelementptr inbounds ptr, ptr %t10013, i32 %t10001
- store ptr @.str7940, ptr %t10014
+ store ptr @.str7943, ptr %t10014
%t10015 = add i32 %t10001, 1
store i32 %t10015, ptr %t9998
br label %ifend2112
ifend2112:
%t10016 = load ptr, ptr %t1
- %t10017 = call i32 @lp_str_eq(ptr %t10016, ptr @.str7941)
+ %t10017 = call i32 @lp_str_eq(ptr %t10016, ptr @.str7944)
%t10018 = icmp ne i32 %t10017, 0
br i1 %t10018, label %then2115, label %ifend2117
then2115:
- store ptr @.str7942, ptr %t403
+ store ptr @.str7945, ptr %t403
%t10019 = load ptr, ptr %t410
%t10020 = getelementptr inbounds %LSlice, ptr %t10019, i32 0, i32 1
%t10021 = getelementptr inbounds %LSlice, ptr %t10019, i32 0, i32 2
@@ -81405,7 +81462,7 @@ grow2118:
put2119:
%t10035 = load ptr, ptr %t10022
%t10036 = getelementptr inbounds ptr, ptr %t10035, i32 %t10023
- store ptr @.str7943, ptr %t10036
+ store ptr @.str7946, ptr %t10036
%t10037 = add i32 %t10023, 1
store i32 %t10037, ptr %t10020
%t10038 = load ptr, ptr %t410
@@ -81432,17 +81489,17 @@ grow2120:
put2121:
%t10054 = load ptr, ptr %t10041
%t10055 = getelementptr inbounds ptr, ptr %t10054, i32 %t10042
- store ptr @.str7944, ptr %t10055
+ store ptr @.str7947, ptr %t10055
%t10056 = add i32 %t10042, 1
store i32 %t10056, ptr %t10039
br label %ifend2117
ifend2117:
%t10057 = load ptr, ptr %t1
- %t10058 = call i32 @lp_str_eq(ptr %t10057, ptr @.str7945)
+ %t10058 = call i32 @lp_str_eq(ptr %t10057, ptr @.str7948)
%t10059 = icmp ne i32 %t10058, 0
br i1 %t10059, label %then2122, label %ifend2124
then2122:
- store ptr @.str7946, ptr %t403
+ store ptr @.str7949, ptr %t403
%t10060 = load ptr, ptr %t410
%t10061 = getelementptr inbounds %LSlice, ptr %t10060, i32 0, i32 1
%t10062 = getelementptr inbounds %LSlice, ptr %t10060, i32 0, i32 2
@@ -81467,7 +81524,7 @@ grow2125:
put2126:
%t10076 = load ptr, ptr %t10063
%t10077 = getelementptr inbounds ptr, ptr %t10076, i32 %t10064
- store ptr @.str7947, ptr %t10077
+ store ptr @.str7950, ptr %t10077
%t10078 = add i32 %t10064, 1
store i32 %t10078, ptr %t10061
%t10079 = load ptr, ptr %t410
@@ -81494,7 +81551,7 @@ grow2127:
put2128:
%t10095 = load ptr, ptr %t10082
%t10096 = getelementptr inbounds ptr, ptr %t10095, i32 %t10083
- store ptr @.str7948, ptr %t10096
+ store ptr @.str7951, ptr %t10096
%t10097 = add i32 %t10083, 1
store i32 %t10097, ptr %t10080
%t10098 = load ptr, ptr %t410
@@ -81521,17 +81578,17 @@ grow2129:
put2130:
%t10114 = load ptr, ptr %t10101
%t10115 = getelementptr inbounds ptr, ptr %t10114, i32 %t10102
- store ptr @.str7949, ptr %t10115
+ store ptr @.str7952, ptr %t10115
%t10116 = add i32 %t10102, 1
store i32 %t10116, ptr %t10099
br label %ifend2124
ifend2124:
%t10117 = load ptr, ptr %t1
- %t10118 = call i32 @lp_str_eq(ptr %t10117, ptr @.str7950)
+ %t10118 = call i32 @lp_str_eq(ptr %t10117, ptr @.str7953)
%t10119 = icmp ne i32 %t10118, 0
br i1 %t10119, label %then2131, label %ifend2133
then2131:
- store ptr @.str7951, ptr %t403
+ store ptr @.str7954, ptr %t403
%t10120 = load ptr, ptr %t410
%t10121 = getelementptr inbounds %LSlice, ptr %t10120, i32 0, i32 1
%t10122 = getelementptr inbounds %LSlice, ptr %t10120, i32 0, i32 2
@@ -81556,7 +81613,7 @@ grow2134:
put2135:
%t10136 = load ptr, ptr %t10123
%t10137 = getelementptr inbounds ptr, ptr %t10136, i32 %t10124
- store ptr @.str7952, ptr %t10137
+ store ptr @.str7955, ptr %t10137
%t10138 = add i32 %t10124, 1
store i32 %t10138, ptr %t10121
%t10139 = load ptr, ptr %t410
@@ -81583,7 +81640,7 @@ grow2136:
put2137:
%t10155 = load ptr, ptr %t10142
%t10156 = getelementptr inbounds ptr, ptr %t10155, i32 %t10143
- store ptr @.str7953, ptr %t10156
+ store ptr @.str7956, ptr %t10156
%t10157 = add i32 %t10143, 1
store i32 %t10157, ptr %t10140
br label %ifend2133
@@ -81591,16 +81648,16 @@ ifend2133:
br label %ifend2109
ifend2109:
%t10158 = load ptr, ptr %t0
- %t10159 = call i32 @lp_str_eq(ptr %t10158, ptr @.str7954)
+ %t10159 = call i32 @lp_str_eq(ptr %t10158, ptr @.str7957)
%t10160 = icmp ne i32 %t10159, 0
br i1 %t10160, label %then2138, label %ifend2140
then2138:
%t10161 = load ptr, ptr %t1
- %t10162 = call i32 @lp_str_eq(ptr %t10161, ptr @.str7955)
+ %t10162 = call i32 @lp_str_eq(ptr %t10161, ptr @.str7958)
%t10163 = icmp ne i32 %t10162, 0
br i1 %t10163, label %then2141, label %ifend2143
then2141:
- store ptr @.str7956, ptr %t403
+ store ptr @.str7959, ptr %t403
%t10164 = load ptr, ptr %t410
%t10165 = getelementptr inbounds %LSlice, ptr %t10164, i32 0, i32 1
%t10166 = getelementptr inbounds %LSlice, ptr %t10164, i32 0, i32 2
@@ -81625,7 +81682,7 @@ grow2144:
put2145:
%t10180 = load ptr, ptr %t10167
%t10181 = getelementptr inbounds ptr, ptr %t10180, i32 %t10168
- store ptr @.str7957, ptr %t10181
+ store ptr @.str7960, ptr %t10181
%t10182 = add i32 %t10168, 1
store i32 %t10182, ptr %t10165
%t10183 = load ptr, ptr %t410
@@ -81652,7 +81709,7 @@ grow2146:
put2147:
%t10199 = load ptr, ptr %t10186
%t10200 = getelementptr inbounds ptr, ptr %t10199, i32 %t10187
- store ptr @.str7958, ptr %t10200
+ store ptr @.str7961, ptr %t10200
%t10201 = add i32 %t10187, 1
store i32 %t10201, ptr %t10184
%t10202 = load ptr, ptr %t410
@@ -81679,7 +81736,7 @@ grow2148:
put2149:
%t10218 = load ptr, ptr %t10205
%t10219 = getelementptr inbounds ptr, ptr %t10218, i32 %t10206
- store ptr @.str7959, ptr %t10219
+ store ptr @.str7962, ptr %t10219
%t10220 = add i32 %t10206, 1
store i32 %t10220, ptr %t10203
%t10221 = load ptr, ptr %t410
@@ -81706,17 +81763,17 @@ grow2150:
put2151:
%t10237 = load ptr, ptr %t10224
%t10238 = getelementptr inbounds ptr, ptr %t10237, i32 %t10225
- store ptr @.str7960, ptr %t10238
+ store ptr @.str7963, ptr %t10238
%t10239 = add i32 %t10225, 1
store i32 %t10239, ptr %t10222
br label %ifend2143
ifend2143:
%t10240 = load ptr, ptr %t1
- %t10241 = call i32 @lp_str_eq(ptr %t10240, ptr @.str7961)
+ %t10241 = call i32 @lp_str_eq(ptr %t10240, ptr @.str7964)
%t10242 = icmp ne i32 %t10241, 0
br i1 %t10242, label %then2152, label %ifend2154
then2152:
- store ptr @.str7962, ptr %t403
+ store ptr @.str7965, ptr %t403
%t10243 = load ptr, ptr %t410
%t10244 = getelementptr inbounds %LSlice, ptr %t10243, i32 0, i32 1
%t10245 = getelementptr inbounds %LSlice, ptr %t10243, i32 0, i32 2
@@ -81741,7 +81798,7 @@ grow2155:
put2156:
%t10259 = load ptr, ptr %t10246
%t10260 = getelementptr inbounds ptr, ptr %t10259, i32 %t10247
- store ptr @.str7963, ptr %t10260
+ store ptr @.str7966, ptr %t10260
%t10261 = add i32 %t10247, 1
store i32 %t10261, ptr %t10244
%t10262 = load ptr, ptr %t410
@@ -81768,7 +81825,7 @@ grow2157:
put2158:
%t10278 = load ptr, ptr %t10265
%t10279 = getelementptr inbounds ptr, ptr %t10278, i32 %t10266
- store ptr @.str7964, ptr %t10279
+ store ptr @.str7967, ptr %t10279
%t10280 = add i32 %t10266, 1
store i32 %t10280, ptr %t10263
%t10281 = load ptr, ptr %t410
@@ -81795,17 +81852,17 @@ grow2159:
put2160:
%t10297 = load ptr, ptr %t10284
%t10298 = getelementptr inbounds ptr, ptr %t10297, i32 %t10285
- store ptr @.str7965, ptr %t10298
+ store ptr @.str7968, ptr %t10298
%t10299 = add i32 %t10285, 1
store i32 %t10299, ptr %t10282
br label %ifend2154
ifend2154:
%t10300 = load ptr, ptr %t1
- %t10301 = call i32 @lp_str_eq(ptr %t10300, ptr @.str7966)
+ %t10301 = call i32 @lp_str_eq(ptr %t10300, ptr @.str7969)
%t10302 = icmp ne i32 %t10301, 0
br i1 %t10302, label %then2161, label %ifend2163
then2161:
- store ptr @.str7967, ptr %t403
+ store ptr @.str7970, ptr %t403
%t10303 = load ptr, ptr %t410
%t10304 = getelementptr inbounds %LSlice, ptr %t10303, i32 0, i32 1
%t10305 = getelementptr inbounds %LSlice, ptr %t10303, i32 0, i32 2
@@ -81830,7 +81887,7 @@ grow2164:
put2165:
%t10319 = load ptr, ptr %t10306
%t10320 = getelementptr inbounds ptr, ptr %t10319, i32 %t10307
- store ptr @.str7968, ptr %t10320
+ store ptr @.str7971, ptr %t10320
%t10321 = add i32 %t10307, 1
store i32 %t10321, ptr %t10304
%t10322 = load ptr, ptr %t410
@@ -81857,7 +81914,7 @@ grow2166:
put2167:
%t10338 = load ptr, ptr %t10325
%t10339 = getelementptr inbounds ptr, ptr %t10338, i32 %t10326
- store ptr @.str7969, ptr %t10339
+ store ptr @.str7972, ptr %t10339
%t10340 = add i32 %t10326, 1
store i32 %t10340, ptr %t10323
%t10341 = load ptr, ptr %t410
@@ -81884,7 +81941,7 @@ grow2168:
put2169:
%t10357 = load ptr, ptr %t10344
%t10358 = getelementptr inbounds ptr, ptr %t10357, i32 %t10345
- store ptr @.str7970, ptr %t10358
+ store ptr @.str7973, ptr %t10358
%t10359 = add i32 %t10345, 1
store i32 %t10359, ptr %t10342
%t10360 = load ptr, ptr %t410
@@ -81911,7 +81968,7 @@ grow2170:
put2171:
%t10376 = load ptr, ptr %t10363
%t10377 = getelementptr inbounds ptr, ptr %t10376, i32 %t10364
- store ptr @.str7971, ptr %t10377
+ store ptr @.str7974, ptr %t10377
%t10378 = add i32 %t10364, 1
store i32 %t10378, ptr %t10361
%t10379 = load ptr, ptr %t410
@@ -81938,17 +81995,17 @@ grow2172:
put2173:
%t10395 = load ptr, ptr %t10382
%t10396 = getelementptr inbounds ptr, ptr %t10395, i32 %t10383
- store ptr @.str7972, ptr %t10396
+ store ptr @.str7975, ptr %t10396
%t10397 = add i32 %t10383, 1
store i32 %t10397, ptr %t10380
br label %ifend2163
ifend2163:
%t10398 = load ptr, ptr %t1
- %t10399 = call i32 @lp_str_eq(ptr %t10398, ptr @.str7973)
+ %t10399 = call i32 @lp_str_eq(ptr %t10398, ptr @.str7976)
%t10400 = icmp ne i32 %t10399, 0
br i1 %t10400, label %then2174, label %ifend2176
then2174:
- store ptr @.str7974, ptr %t403
+ store ptr @.str7977, ptr %t403
%t10401 = load ptr, ptr %t410
%t10402 = getelementptr inbounds %LSlice, ptr %t10401, i32 0, i32 1
%t10403 = getelementptr inbounds %LSlice, ptr %t10401, i32 0, i32 2
@@ -81973,7 +82030,7 @@ grow2177:
put2178:
%t10417 = load ptr, ptr %t10404
%t10418 = getelementptr inbounds ptr, ptr %t10417, i32 %t10405
- store ptr @.str7975, ptr %t10418
+ store ptr @.str7978, ptr %t10418
%t10419 = add i32 %t10405, 1
store i32 %t10419, ptr %t10402
%t10420 = load ptr, ptr %t410
@@ -82000,7 +82057,7 @@ grow2179:
put2180:
%t10436 = load ptr, ptr %t10423
%t10437 = getelementptr inbounds ptr, ptr %t10436, i32 %t10424
- store ptr @.str7976, ptr %t10437
+ store ptr @.str7979, ptr %t10437
%t10438 = add i32 %t10424, 1
store i32 %t10438, ptr %t10421
%t10439 = load ptr, ptr %t410
@@ -82027,17 +82084,17 @@ grow2181:
put2182:
%t10455 = load ptr, ptr %t10442
%t10456 = getelementptr inbounds ptr, ptr %t10455, i32 %t10443
- store ptr @.str7977, ptr %t10456
+ store ptr @.str7980, ptr %t10456
%t10457 = add i32 %t10443, 1
store i32 %t10457, ptr %t10440
br label %ifend2176
ifend2176:
%t10458 = load ptr, ptr %t1
- %t10459 = call i32 @lp_str_eq(ptr %t10458, ptr @.str7978)
+ %t10459 = call i32 @lp_str_eq(ptr %t10458, ptr @.str7981)
%t10460 = icmp ne i32 %t10459, 0
br i1 %t10460, label %then2183, label %ifend2185
then2183:
- store ptr @.str7979, ptr %t403
+ store ptr @.str7982, ptr %t403
%t10461 = load ptr, ptr %t410
%t10462 = getelementptr inbounds %LSlice, ptr %t10461, i32 0, i32 1
%t10463 = getelementptr inbounds %LSlice, ptr %t10461, i32 0, i32 2
@@ -82062,7 +82119,7 @@ grow2186:
put2187:
%t10477 = load ptr, ptr %t10464
%t10478 = getelementptr inbounds ptr, ptr %t10477, i32 %t10465
- store ptr @.str7980, ptr %t10478
+ store ptr @.str7983, ptr %t10478
%t10479 = add i32 %t10465, 1
store i32 %t10479, ptr %t10462
%t10480 = load ptr, ptr %t410
@@ -82089,7 +82146,7 @@ grow2188:
put2189:
%t10496 = load ptr, ptr %t10483
%t10497 = getelementptr inbounds ptr, ptr %t10496, i32 %t10484
- store ptr @.str7981, ptr %t10497
+ store ptr @.str7984, ptr %t10497
%t10498 = add i32 %t10484, 1
store i32 %t10498, ptr %t10481
%t10499 = load ptr, ptr %t410
@@ -82116,7 +82173,7 @@ grow2190:
put2191:
%t10515 = load ptr, ptr %t10502
%t10516 = getelementptr inbounds ptr, ptr %t10515, i32 %t10503
- store ptr @.str7982, ptr %t10516
+ store ptr @.str7985, ptr %t10516
%t10517 = add i32 %t10503, 1
store i32 %t10517, ptr %t10500
%t10518 = load ptr, ptr %t410
@@ -82143,7 +82200,7 @@ grow2192:
put2193:
%t10534 = load ptr, ptr %t10521
%t10535 = getelementptr inbounds ptr, ptr %t10534, i32 %t10522
- store ptr @.str7983, ptr %t10535
+ store ptr @.str7986, ptr %t10535
%t10536 = add i32 %t10522, 1
store i32 %t10536, ptr %t10519
%t10537 = load ptr, ptr %t410
@@ -82170,7 +82227,7 @@ grow2194:
put2195:
%t10553 = load ptr, ptr %t10540
%t10554 = getelementptr inbounds ptr, ptr %t10553, i32 %t10541
- store ptr @.str7984, ptr %t10554
+ store ptr @.str7987, ptr %t10554
%t10555 = add i32 %t10541, 1
store i32 %t10555, ptr %t10538
br label %ifend2185
@@ -82178,16 +82235,16 @@ ifend2185:
br label %ifend2140
ifend2140:
%t10556 = load ptr, ptr %t0
- %t10557 = call i32 @lp_str_eq(ptr %t10556, ptr @.str7985)
+ %t10557 = call i32 @lp_str_eq(ptr %t10556, ptr @.str7988)
%t10558 = icmp ne i32 %t10557, 0
br i1 %t10558, label %then2196, label %ifend2198
then2196:
%t10559 = load ptr, ptr %t1
- %t10560 = call i32 @lp_str_eq(ptr %t10559, ptr @.str7986)
+ %t10560 = call i32 @lp_str_eq(ptr %t10559, ptr @.str7989)
%t10561 = icmp ne i32 %t10560, 0
br i1 %t10561, label %then2199, label %ifend2201
then2199:
- store ptr @.str7987, ptr %t403
+ store ptr @.str7990, ptr %t403
%t10562 = load ptr, ptr %t410
%t10563 = getelementptr inbounds %LSlice, ptr %t10562, i32 0, i32 1
%t10564 = getelementptr inbounds %LSlice, ptr %t10562, i32 0, i32 2
@@ -82212,17 +82269,17 @@ grow2202:
put2203:
%t10578 = load ptr, ptr %t10565
%t10579 = getelementptr inbounds ptr, ptr %t10578, i32 %t10566
- store ptr @.str7988, ptr %t10579
+ store ptr @.str7991, ptr %t10579
%t10580 = add i32 %t10566, 1
store i32 %t10580, ptr %t10563
br label %ifend2201
ifend2201:
%t10581 = load ptr, ptr %t1
- %t10582 = call i32 @lp_str_eq(ptr %t10581, ptr @.str7989)
+ %t10582 = call i32 @lp_str_eq(ptr %t10581, ptr @.str7992)
%t10583 = icmp ne i32 %t10582, 0
br i1 %t10583, label %then2204, label %ifend2206
then2204:
- store ptr @.str7990, ptr %t403
+ store ptr @.str7993, ptr %t403
%t10584 = load ptr, ptr %t410
%t10585 = getelementptr inbounds %LSlice, ptr %t10584, i32 0, i32 1
%t10586 = getelementptr inbounds %LSlice, ptr %t10584, i32 0, i32 2
@@ -82247,7 +82304,7 @@ grow2207:
put2208:
%t10600 = load ptr, ptr %t10587
%t10601 = getelementptr inbounds ptr, ptr %t10600, i32 %t10588
- store ptr @.str7991, ptr %t10601
+ store ptr @.str7994, ptr %t10601
%t10602 = add i32 %t10588, 1
store i32 %t10602, ptr %t10585
%t10603 = load ptr, ptr %t410
@@ -82274,7 +82331,7 @@ grow2209:
put2210:
%t10619 = load ptr, ptr %t10606
%t10620 = getelementptr inbounds ptr, ptr %t10619, i32 %t10607
- store ptr @.str7992, ptr %t10620
+ store ptr @.str7995, ptr %t10620
%t10621 = add i32 %t10607, 1
store i32 %t10621, ptr %t10604
%t10622 = load ptr, ptr %t410
@@ -82301,7 +82358,7 @@ grow2211:
put2212:
%t10638 = load ptr, ptr %t10625
%t10639 = getelementptr inbounds ptr, ptr %t10638, i32 %t10626
- store ptr @.str7993, ptr %t10639
+ store ptr @.str7996, ptr %t10639
%t10640 = add i32 %t10626, 1
store i32 %t10640, ptr %t10623
%t10641 = load ptr, ptr %t410
@@ -82328,7 +82385,7 @@ grow2213:
put2214:
%t10657 = load ptr, ptr %t10644
%t10658 = getelementptr inbounds ptr, ptr %t10657, i32 %t10645
- store ptr @.str7994, ptr %t10658
+ store ptr @.str7997, ptr %t10658
%t10659 = add i32 %t10645, 1
store i32 %t10659, ptr %t10642
%t10660 = load ptr, ptr %t410
@@ -82355,17 +82412,17 @@ grow2215:
put2216:
%t10676 = load ptr, ptr %t10663
%t10677 = getelementptr inbounds ptr, ptr %t10676, i32 %t10664
- store ptr @.str7995, ptr %t10677
+ store ptr @.str7998, ptr %t10677
%t10678 = add i32 %t10664, 1
store i32 %t10678, ptr %t10661
br label %ifend2206
ifend2206:
%t10679 = load ptr, ptr %t1
- %t10680 = call i32 @lp_str_eq(ptr %t10679, ptr @.str7996)
+ %t10680 = call i32 @lp_str_eq(ptr %t10679, ptr @.str7999)
%t10681 = icmp ne i32 %t10680, 0
br i1 %t10681, label %then2217, label %ifend2219
then2217:
- store ptr @.str7997, ptr %t403
+ store ptr @.str8000, ptr %t403
%t10682 = load ptr, ptr %t410
%t10683 = getelementptr inbounds %LSlice, ptr %t10682, i32 0, i32 1
%t10684 = getelementptr inbounds %LSlice, ptr %t10682, i32 0, i32 2
@@ -82390,7 +82447,7 @@ grow2220:
put2221:
%t10698 = load ptr, ptr %t10685
%t10699 = getelementptr inbounds ptr, ptr %t10698, i32 %t10686
- store ptr @.str7998, ptr %t10699
+ store ptr @.str8001, ptr %t10699
%t10700 = add i32 %t10686, 1
store i32 %t10700, ptr %t10683
%t10701 = load ptr, ptr %t410
@@ -82417,7 +82474,7 @@ grow2222:
put2223:
%t10717 = load ptr, ptr %t10704
%t10718 = getelementptr inbounds ptr, ptr %t10717, i32 %t10705
- store ptr @.str7999, ptr %t10718
+ store ptr @.str8002, ptr %t10718
%t10719 = add i32 %t10705, 1
store i32 %t10719, ptr %t10702
%t10720 = load ptr, ptr %t410
@@ -82444,7 +82501,7 @@ grow2224:
put2225:
%t10736 = load ptr, ptr %t10723
%t10737 = getelementptr inbounds ptr, ptr %t10736, i32 %t10724
- store ptr @.str8000, ptr %t10737
+ store ptr @.str8003, ptr %t10737
%t10738 = add i32 %t10724, 1
store i32 %t10738, ptr %t10721
%t10739 = load ptr, ptr %t410
@@ -82471,7 +82528,7 @@ grow2226:
put2227:
%t10755 = load ptr, ptr %t10742
%t10756 = getelementptr inbounds ptr, ptr %t10755, i32 %t10743
- store ptr @.str8001, ptr %t10756
+ store ptr @.str8004, ptr %t10756
%t10757 = add i32 %t10743, 1
store i32 %t10757, ptr %t10740
%t10758 = load ptr, ptr %t410
@@ -82498,7 +82555,7 @@ grow2228:
put2229:
%t10774 = load ptr, ptr %t10761
%t10775 = getelementptr inbounds ptr, ptr %t10774, i32 %t10762
- store ptr @.str8002, ptr %t10775
+ store ptr @.str8005, ptr %t10775
%t10776 = add i32 %t10762, 1
store i32 %t10776, ptr %t10759
%t10777 = load ptr, ptr %t410
@@ -82525,7 +82582,7 @@ grow2230:
put2231:
%t10793 = load ptr, ptr %t10780
%t10794 = getelementptr inbounds ptr, ptr %t10793, i32 %t10781
- store ptr @.str8003, ptr %t10794
+ store ptr @.str8006, ptr %t10794
%t10795 = add i32 %t10781, 1
store i32 %t10795, ptr %t10778
%t10796 = load ptr, ptr %t410
@@ -82552,17 +82609,17 @@ grow2232:
put2233:
%t10812 = load ptr, ptr %t10799
%t10813 = getelementptr inbounds ptr, ptr %t10812, i32 %t10800
- store ptr @.str8004, ptr %t10813
+ store ptr @.str8007, ptr %t10813
%t10814 = add i32 %t10800, 1
store i32 %t10814, ptr %t10797
br label %ifend2219
ifend2219:
%t10815 = load ptr, ptr %t1
- %t10816 = call i32 @lp_str_eq(ptr %t10815, ptr @.str8005)
+ %t10816 = call i32 @lp_str_eq(ptr %t10815, ptr @.str8008)
%t10817 = icmp ne i32 %t10816, 0
br i1 %t10817, label %then2234, label %ifend2236
then2234:
- store ptr @.str8006, ptr %t403
+ store ptr @.str8009, ptr %t403
%t10818 = load ptr, ptr %t410
%t10819 = getelementptr inbounds %LSlice, ptr %t10818, i32 0, i32 1
%t10820 = getelementptr inbounds %LSlice, ptr %t10818, i32 0, i32 2
@@ -82587,7 +82644,7 @@ grow2237:
put2238:
%t10834 = load ptr, ptr %t10821
%t10835 = getelementptr inbounds ptr, ptr %t10834, i32 %t10822
- store ptr @.str8007, ptr %t10835
+ store ptr @.str8010, ptr %t10835
%t10836 = add i32 %t10822, 1
store i32 %t10836, ptr %t10819
%t10837 = load ptr, ptr %t410
@@ -82614,7 +82671,7 @@ grow2239:
put2240:
%t10853 = load ptr, ptr %t10840
%t10854 = getelementptr inbounds ptr, ptr %t10853, i32 %t10841
- store ptr @.str8008, ptr %t10854
+ store ptr @.str8011, ptr %t10854
%t10855 = add i32 %t10841, 1
store i32 %t10855, ptr %t10838
%t10856 = load ptr, ptr %t410
@@ -82641,7 +82698,7 @@ grow2241:
put2242:
%t10872 = load ptr, ptr %t10859
%t10873 = getelementptr inbounds ptr, ptr %t10872, i32 %t10860
- store ptr @.str8009, ptr %t10873
+ store ptr @.str8012, ptr %t10873
%t10874 = add i32 %t10860, 1
store i32 %t10874, ptr %t10857
%t10875 = load ptr, ptr %t410
@@ -82668,25 +82725,25 @@ grow2243:
put2244:
%t10891 = load ptr, ptr %t10878
%t10892 = getelementptr inbounds ptr, ptr %t10891, i32 %t10879
- store ptr @.str8010, ptr %t10892
+ store ptr @.str8013, ptr %t10892
%t10893 = add i32 %t10879, 1
store i32 %t10893, ptr %t10876
br label %ifend2236
ifend2236:
%t10894 = load ptr, ptr %t1
- %t10895 = call i32 @lp_str_eq(ptr %t10894, ptr @.str8011)
+ %t10895 = call i32 @lp_str_eq(ptr %t10894, ptr @.str8014)
%t10896 = icmp ne i32 %t10895, 0
br i1 %t10896, label %then2245, label %ifend2247
then2245:
- store ptr @.str8012, ptr %t403
+ store ptr @.str8015, ptr %t403
br label %ifend2247
ifend2247:
%t10897 = load ptr, ptr %t1
- %t10898 = call i32 @lp_str_eq(ptr %t10897, ptr @.str8013)
+ %t10898 = call i32 @lp_str_eq(ptr %t10897, ptr @.str8016)
%t10899 = icmp ne i32 %t10898, 0
br i1 %t10899, label %then2248, label %ifend2250
then2248:
- store ptr @.str8014, ptr %t403
+ store ptr @.str8017, ptr %t403
%t10900 = load ptr, ptr %t410
%t10901 = getelementptr inbounds %LSlice, ptr %t10900, i32 0, i32 1
%t10902 = getelementptr inbounds %LSlice, ptr %t10900, i32 0, i32 2
@@ -82711,17 +82768,17 @@ grow2251:
put2252:
%t10916 = load ptr, ptr %t10903
%t10917 = getelementptr inbounds ptr, ptr %t10916, i32 %t10904
- store ptr @.str8015, ptr %t10917
+ store ptr @.str8018, ptr %t10917
%t10918 = add i32 %t10904, 1
store i32 %t10918, ptr %t10901
br label %ifend2250
ifend2250:
%t10919 = load ptr, ptr %t1
- %t10920 = call i32 @lp_str_eq(ptr %t10919, ptr @.str8016)
+ %t10920 = call i32 @lp_str_eq(ptr %t10919, ptr @.str8019)
%t10921 = icmp ne i32 %t10920, 0
br i1 %t10921, label %then2253, label %ifend2255
then2253:
- store ptr @.str8017, ptr %t403
+ store ptr @.str8020, ptr %t403
%t10922 = load ptr, ptr %t410
%t10923 = getelementptr inbounds %LSlice, ptr %t10922, i32 0, i32 1
%t10924 = getelementptr inbounds %LSlice, ptr %t10922, i32 0, i32 2
@@ -82746,17 +82803,17 @@ grow2256:
put2257:
%t10938 = load ptr, ptr %t10925
%t10939 = getelementptr inbounds ptr, ptr %t10938, i32 %t10926
- store ptr @.str8018, ptr %t10939
+ store ptr @.str8021, ptr %t10939
%t10940 = add i32 %t10926, 1
store i32 %t10940, ptr %t10923
br label %ifend2255
ifend2255:
%t10941 = load ptr, ptr %t1
- %t10942 = call i32 @lp_str_eq(ptr %t10941, ptr @.str8019)
+ %t10942 = call i32 @lp_str_eq(ptr %t10941, ptr @.str8022)
%t10943 = icmp ne i32 %t10942, 0
br i1 %t10943, label %then2258, label %ifend2260
then2258:
- store ptr @.str8020, ptr %t403
+ store ptr @.str8023, ptr %t403
%t10944 = load ptr, ptr %t410
%t10945 = getelementptr inbounds %LSlice, ptr %t10944, i32 0, i32 1
%t10946 = getelementptr inbounds %LSlice, ptr %t10944, i32 0, i32 2
@@ -82781,25 +82838,25 @@ grow2261:
put2262:
%t10960 = load ptr, ptr %t10947
%t10961 = getelementptr inbounds ptr, ptr %t10960, i32 %t10948
- store ptr @.str8021, ptr %t10961
+ store ptr @.str8024, ptr %t10961
%t10962 = add i32 %t10948, 1
store i32 %t10962, ptr %t10945
br label %ifend2260
ifend2260:
%t10963 = load ptr, ptr %t1
- %t10964 = call i32 @lp_str_eq(ptr %t10963, ptr @.str8022)
+ %t10964 = call i32 @lp_str_eq(ptr %t10963, ptr @.str8025)
%t10965 = icmp ne i32 %t10964, 0
br i1 %t10965, label %then2263, label %ifend2265
then2263:
- store ptr @.str8023, ptr %t403
+ store ptr @.str8026, ptr %t403
br label %ifend2265
ifend2265:
%t10966 = load ptr, ptr %t1
- %t10967 = call i32 @lp_str_eq(ptr %t10966, ptr @.str8024)
+ %t10967 = call i32 @lp_str_eq(ptr %t10966, ptr @.str8027)
%t10968 = icmp ne i32 %t10967, 0
br i1 %t10968, label %then2266, label %ifend2268
then2266:
- store ptr @.str8025, ptr %t403
+ store ptr @.str8028, ptr %t403
%t10969 = load ptr, ptr %t410
%t10970 = getelementptr inbounds %LSlice, ptr %t10969, i32 0, i32 1
%t10971 = getelementptr inbounds %LSlice, ptr %t10969, i32 0, i32 2
@@ -82824,17 +82881,17 @@ grow2269:
put2270:
%t10985 = load ptr, ptr %t10972
%t10986 = getelementptr inbounds ptr, ptr %t10985, i32 %t10973
- store ptr @.str8026, ptr %t10986
+ store ptr @.str8029, ptr %t10986
%t10987 = add i32 %t10973, 1
store i32 %t10987, ptr %t10970
br label %ifend2268
ifend2268:
%t10988 = load ptr, ptr %t1
- %t10989 = call i32 @lp_str_eq(ptr %t10988, ptr @.str8027)
+ %t10989 = call i32 @lp_str_eq(ptr %t10988, ptr @.str8030)
%t10990 = icmp ne i32 %t10989, 0
br i1 %t10990, label %then2271, label %ifend2273
then2271:
- store ptr @.str8028, ptr %t403
+ store ptr @.str8031, ptr %t403
%t10991 = load ptr, ptr %t410
%t10992 = getelementptr inbounds %LSlice, ptr %t10991, i32 0, i32 1
%t10993 = getelementptr inbounds %LSlice, ptr %t10991, i32 0, i32 2
@@ -82859,7 +82916,7 @@ grow2274:
put2275:
%t11007 = load ptr, ptr %t10994
%t11008 = getelementptr inbounds ptr, ptr %t11007, i32 %t10995
- store ptr @.str8029, ptr %t11008
+ store ptr @.str8032, ptr %t11008
%t11009 = add i32 %t10995, 1
store i32 %t11009, ptr %t10992
%t11010 = load ptr, ptr %t410
@@ -82886,7 +82943,7 @@ grow2276:
put2277:
%t11026 = load ptr, ptr %t11013
%t11027 = getelementptr inbounds ptr, ptr %t11026, i32 %t11014
- store ptr @.str8030, ptr %t11027
+ store ptr @.str8033, ptr %t11027
%t11028 = add i32 %t11014, 1
store i32 %t11028, ptr %t11011
%t11029 = load ptr, ptr %t410
@@ -82913,7 +82970,7 @@ grow2278:
put2279:
%t11045 = load ptr, ptr %t11032
%t11046 = getelementptr inbounds ptr, ptr %t11045, i32 %t11033
- store ptr @.str8031, ptr %t11046
+ store ptr @.str8034, ptr %t11046
%t11047 = add i32 %t11033, 1
store i32 %t11047, ptr %t11030
%t11048 = load ptr, ptr %t410
@@ -82940,7 +82997,7 @@ grow2280:
put2281:
%t11064 = load ptr, ptr %t11051
%t11065 = getelementptr inbounds ptr, ptr %t11064, i32 %t11052
- store ptr @.str8032, ptr %t11065
+ store ptr @.str8035, ptr %t11065
%t11066 = add i32 %t11052, 1
store i32 %t11066, ptr %t11049
%t11067 = load ptr, ptr %t410
@@ -82967,7 +83024,7 @@ grow2282:
put2283:
%t11083 = load ptr, ptr %t11070
%t11084 = getelementptr inbounds ptr, ptr %t11083, i32 %t11071
- store ptr @.str8033, ptr %t11084
+ store ptr @.str8036, ptr %t11084
%t11085 = add i32 %t11071, 1
store i32 %t11085, ptr %t11068
%t11086 = load ptr, ptr %t410
@@ -82994,25 +83051,25 @@ grow2284:
put2285:
%t11102 = load ptr, ptr %t11089
%t11103 = getelementptr inbounds ptr, ptr %t11102, i32 %t11090
- store ptr @.str8034, ptr %t11103
+ store ptr @.str8037, ptr %t11103
%t11104 = add i32 %t11090, 1
store i32 %t11104, ptr %t11087
br label %ifend2273
ifend2273:
%t11105 = load ptr, ptr %t1
- %t11106 = call i32 @lp_str_eq(ptr %t11105, ptr @.str8035)
+ %t11106 = call i32 @lp_str_eq(ptr %t11105, ptr @.str8038)
%t11107 = icmp ne i32 %t11106, 0
br i1 %t11107, label %then2286, label %ifend2288
then2286:
- store ptr @.str8036, ptr %t403
+ store ptr @.str8039, ptr %t403
br label %ifend2288
ifend2288:
%t11108 = load ptr, ptr %t1
- %t11109 = call i32 @lp_str_eq(ptr %t11108, ptr @.str8037)
+ %t11109 = call i32 @lp_str_eq(ptr %t11108, ptr @.str8040)
%t11110 = icmp ne i32 %t11109, 0
br i1 %t11110, label %then2289, label %ifend2291
then2289:
- store ptr @.str8038, ptr %t403
+ store ptr @.str8041, ptr %t403
%t11111 = load ptr, ptr %t410
%t11112 = getelementptr inbounds %LSlice, ptr %t11111, i32 0, i32 1
%t11113 = getelementptr inbounds %LSlice, ptr %t11111, i32 0, i32 2
@@ -83037,7 +83094,7 @@ grow2292:
put2293:
%t11127 = load ptr, ptr %t11114
%t11128 = getelementptr inbounds ptr, ptr %t11127, i32 %t11115
- store ptr @.str8039, ptr %t11128
+ store ptr @.str8042, ptr %t11128
%t11129 = add i32 %t11115, 1
store i32 %t11129, ptr %t11112
br label %ifend2291
@@ -83045,16 +83102,16 @@ ifend2291:
br label %ifend2198
ifend2198:
%t11130 = load ptr, ptr %t0
- %t11131 = call i32 @lp_str_eq(ptr %t11130, ptr @.str8040)
+ %t11131 = call i32 @lp_str_eq(ptr %t11130, ptr @.str8043)
%t11132 = icmp ne i32 %t11131, 0
br i1 %t11132, label %then2294, label %ifend2296
then2294:
%t11133 = load ptr, ptr %t1
- %t11134 = call i32 @lp_str_eq(ptr %t11133, ptr @.str8041)
+ %t11134 = call i32 @lp_str_eq(ptr %t11133, ptr @.str8044)
%t11135 = icmp ne i32 %t11134, 0
br i1 %t11135, label %then2297, label %ifend2299
then2297:
- store ptr @.str8042, ptr %t403
+ store ptr @.str8045, ptr %t403
%t11136 = load ptr, ptr %t410
%t11137 = getelementptr inbounds %LSlice, ptr %t11136, i32 0, i32 1
%t11138 = getelementptr inbounds %LSlice, ptr %t11136, i32 0, i32 2
@@ -83079,7 +83136,7 @@ grow2300:
put2301:
%t11152 = load ptr, ptr %t11139
%t11153 = getelementptr inbounds ptr, ptr %t11152, i32 %t11140
- store ptr @.str8043, ptr %t11153
+ store ptr @.str8046, ptr %t11153
%t11154 = add i32 %t11140, 1
store i32 %t11154, ptr %t11137
%t11155 = load ptr, ptr %t410
@@ -83106,7 +83163,7 @@ grow2302:
put2303:
%t11171 = load ptr, ptr %t11158
%t11172 = getelementptr inbounds ptr, ptr %t11171, i32 %t11159
- store ptr @.str8044, ptr %t11172
+ store ptr @.str8047, ptr %t11172
%t11173 = add i32 %t11159, 1
store i32 %t11173, ptr %t11156
%t11174 = load ptr, ptr %t410
@@ -83133,7 +83190,7 @@ grow2304:
put2305:
%t11190 = load ptr, ptr %t11177
%t11191 = getelementptr inbounds ptr, ptr %t11190, i32 %t11178
- store ptr @.str8045, ptr %t11191
+ store ptr @.str8048, ptr %t11191
%t11192 = add i32 %t11178, 1
store i32 %t11192, ptr %t11175
%t11193 = load ptr, ptr %t410
@@ -83160,17 +83217,17 @@ grow2306:
put2307:
%t11209 = load ptr, ptr %t11196
%t11210 = getelementptr inbounds ptr, ptr %t11209, i32 %t11197
- store ptr @.str8046, ptr %t11210
+ store ptr @.str8049, ptr %t11210
%t11211 = add i32 %t11197, 1
store i32 %t11211, ptr %t11194
br label %ifend2299
ifend2299:
%t11212 = load ptr, ptr %t1
- %t11213 = call i32 @lp_str_eq(ptr %t11212, ptr @.str8047)
+ %t11213 = call i32 @lp_str_eq(ptr %t11212, ptr @.str8050)
%t11214 = icmp ne i32 %t11213, 0
br i1 %t11214, label %then2308, label %ifend2310
then2308:
- store ptr @.str8048, ptr %t403
+ store ptr @.str8051, ptr %t403
%t11215 = load ptr, ptr %t410
%t11216 = getelementptr inbounds %LSlice, ptr %t11215, i32 0, i32 1
%t11217 = getelementptr inbounds %LSlice, ptr %t11215, i32 0, i32 2
@@ -83195,7 +83252,7 @@ grow2311:
put2312:
%t11231 = load ptr, ptr %t11218
%t11232 = getelementptr inbounds ptr, ptr %t11231, i32 %t11219
- store ptr @.str8049, ptr %t11232
+ store ptr @.str8052, ptr %t11232
%t11233 = add i32 %t11219, 1
store i32 %t11233, ptr %t11216
%t11234 = load ptr, ptr %t410
@@ -83222,17 +83279,17 @@ grow2313:
put2314:
%t11250 = load ptr, ptr %t11237
%t11251 = getelementptr inbounds ptr, ptr %t11250, i32 %t11238
- store ptr @.str8050, ptr %t11251
+ store ptr @.str8053, ptr %t11251
%t11252 = add i32 %t11238, 1
store i32 %t11252, ptr %t11235
br label %ifend2310
ifend2310:
%t11253 = load ptr, ptr %t1
- %t11254 = call i32 @lp_str_eq(ptr %t11253, ptr @.str8051)
+ %t11254 = call i32 @lp_str_eq(ptr %t11253, ptr @.str8054)
%t11255 = icmp ne i32 %t11254, 0
br i1 %t11255, label %then2315, label %ifend2317
then2315:
- store ptr @.str8052, ptr %t403
+ store ptr @.str8055, ptr %t403
%t11256 = load ptr, ptr %t410
%t11257 = getelementptr inbounds %LSlice, ptr %t11256, i32 0, i32 1
%t11258 = getelementptr inbounds %LSlice, ptr %t11256, i32 0, i32 2
@@ -83257,13 +83314,13 @@ grow2318:
put2319:
%t11272 = load ptr, ptr %t11259
%t11273 = getelementptr inbounds ptr, ptr %t11272, i32 %t11260
- store ptr @.str8053, ptr %t11273
+ store ptr @.str8056, ptr %t11273
%t11274 = add i32 %t11260, 1
store i32 %t11274, ptr %t11257
br label %ifend2317
ifend2317:
%t11275 = load ptr, ptr %t1
- %t11276 = call i32 @lp_str_eq(ptr %t11275, ptr @.str8054)
+ %t11276 = call i32 @lp_str_eq(ptr %t11275, ptr @.str8057)
%t11277 = icmp ne i32 %t11276, 0
br i1 %t11277, label %then2320, label %ifend2322
then2320:
@@ -83277,7 +83334,7 @@ then2320:
%t11285 = icmp ne i32 %t11284, 0
br i1 %t11285, label %then2323, label %else2324
then2323:
- store ptr @.str8055, ptr %t403
+ store ptr @.str8058, ptr %t403
%t11286 = load ptr, ptr %t410
%t11287 = getelementptr inbounds %LSlice, ptr %t11286, i32 0, i32 1
%t11288 = getelementptr inbounds %LSlice, ptr %t11286, i32 0, i32 2
@@ -83302,7 +83359,7 @@ grow2326:
put2327:
%t11302 = load ptr, ptr %t11289
%t11303 = getelementptr inbounds ptr, ptr %t11302, i32 %t11290
- store ptr @.str8056, ptr %t11303
+ store ptr @.str8059, ptr %t11303
%t11304 = add i32 %t11290, 1
store i32 %t11304, ptr %t11287
%t11305 = load ptr, ptr %t410
@@ -83329,12 +83386,12 @@ grow2328:
put2329:
%t11321 = load ptr, ptr %t11308
%t11322 = getelementptr inbounds ptr, ptr %t11321, i32 %t11309
- store ptr @.str8057, ptr %t11322
+ store ptr @.str8060, ptr %t11322
%t11323 = add i32 %t11309, 1
store i32 %t11323, ptr %t11306
br label %ifend2325
else2324:
- store ptr @.str8058, ptr %t403
+ store ptr @.str8061, ptr %t403
%t11324 = load ptr, ptr %t410
%t11325 = getelementptr inbounds %LSlice, ptr %t11324, i32 0, i32 1
%t11326 = getelementptr inbounds %LSlice, ptr %t11324, i32 0, i32 2
@@ -83359,7 +83416,7 @@ grow2330:
put2331:
%t11340 = load ptr, ptr %t11327
%t11341 = getelementptr inbounds ptr, ptr %t11340, i32 %t11328
- store ptr @.str8059, ptr %t11341
+ store ptr @.str8062, ptr %t11341
%t11342 = add i32 %t11328, 1
store i32 %t11342, ptr %t11325
%t11343 = load ptr, ptr %t410
@@ -83386,7 +83443,7 @@ grow2332:
put2333:
%t11359 = load ptr, ptr %t11346
%t11360 = getelementptr inbounds ptr, ptr %t11359, i32 %t11347
- store ptr @.str8060, ptr %t11360
+ store ptr @.str8063, ptr %t11360
%t11361 = add i32 %t11347, 1
store i32 %t11361, ptr %t11344
%t11362 = load ptr, ptr %t410
@@ -83413,7 +83470,7 @@ grow2334:
put2335:
%t11378 = load ptr, ptr %t11365
%t11379 = getelementptr inbounds ptr, ptr %t11378, i32 %t11366
- store ptr @.str8061, ptr %t11379
+ store ptr @.str8064, ptr %t11379
%t11380 = add i32 %t11366, 1
store i32 %t11380, ptr %t11363
%t11381 = load ptr, ptr %t410
@@ -83440,7 +83497,7 @@ grow2336:
put2337:
%t11397 = load ptr, ptr %t11384
%t11398 = getelementptr inbounds ptr, ptr %t11397, i32 %t11385
- store ptr @.str8062, ptr %t11398
+ store ptr @.str8065, ptr %t11398
%t11399 = add i32 %t11385, 1
store i32 %t11399, ptr %t11382
br label %ifend2325
@@ -83450,16 +83507,16 @@ ifend2322:
br label %ifend2296
ifend2296:
%t11400 = load ptr, ptr %t0
- %t11401 = call i32 @lp_str_eq(ptr %t11400, ptr @.str8063)
+ %t11401 = call i32 @lp_str_eq(ptr %t11400, ptr @.str8066)
%t11402 = icmp ne i32 %t11401, 0
br i1 %t11402, label %then2338, label %ifend2340
then2338:
%t11403 = load ptr, ptr %t1
- %t11404 = call i32 @lp_str_eq(ptr %t11403, ptr @.str8064)
+ %t11404 = call i32 @lp_str_eq(ptr %t11403, ptr @.str8067)
%t11405 = icmp ne i32 %t11404, 0
br i1 %t11405, label %then2341, label %ifend2343
then2341:
- store ptr @.str8065, ptr %t403
+ store ptr @.str8068, ptr %t403
%t11406 = load ptr, ptr %t410
%t11407 = getelementptr inbounds %LSlice, ptr %t11406, i32 0, i32 1
%t11408 = getelementptr inbounds %LSlice, ptr %t11406, i32 0, i32 2
@@ -83484,7 +83541,7 @@ grow2344:
put2345:
%t11422 = load ptr, ptr %t11409
%t11423 = getelementptr inbounds ptr, ptr %t11422, i32 %t11410
- store ptr @.str8066, ptr %t11423
+ store ptr @.str8069, ptr %t11423
%t11424 = add i32 %t11410, 1
store i32 %t11424, ptr %t11407
%t11425 = load ptr, ptr %t410
@@ -83511,7 +83568,7 @@ grow2346:
put2347:
%t11441 = load ptr, ptr %t11428
%t11442 = getelementptr inbounds ptr, ptr %t11441, i32 %t11429
- store ptr @.str8067, ptr %t11442
+ store ptr @.str8070, ptr %t11442
%t11443 = add i32 %t11429, 1
store i32 %t11443, ptr %t11426
%t11444 = load ptr, ptr %t410
@@ -83538,7 +83595,7 @@ grow2348:
put2349:
%t11460 = load ptr, ptr %t11447
%t11461 = getelementptr inbounds ptr, ptr %t11460, i32 %t11448
- store ptr @.str8068, ptr %t11461
+ store ptr @.str8071, ptr %t11461
%t11462 = add i32 %t11448, 1
store i32 %t11462, ptr %t11445
%t11463 = load ptr, ptr %t410
@@ -83565,7 +83622,7 @@ grow2350:
put2351:
%t11479 = load ptr, ptr %t11466
%t11480 = getelementptr inbounds ptr, ptr %t11479, i32 %t11467
- store ptr @.str8069, ptr %t11480
+ store ptr @.str8072, ptr %t11480
%t11481 = add i32 %t11467, 1
store i32 %t11481, ptr %t11464
%t11482 = load ptr, ptr %t410
@@ -83592,7 +83649,7 @@ grow2352:
put2353:
%t11498 = load ptr, ptr %t11485
%t11499 = getelementptr inbounds ptr, ptr %t11498, i32 %t11486
- store ptr @.str8070, ptr %t11499
+ store ptr @.str8073, ptr %t11499
%t11500 = add i32 %t11486, 1
store i32 %t11500, ptr %t11483
br label %ifend2343
@@ -83600,16 +83657,16 @@ ifend2343:
br label %ifend2340
ifend2340:
%t11501 = load ptr, ptr %t0
- %t11502 = call i32 @lp_str_eq(ptr %t11501, ptr @.str8071)
+ %t11502 = call i32 @lp_str_eq(ptr %t11501, ptr @.str8074)
%t11503 = icmp ne i32 %t11502, 0
br i1 %t11503, label %then2354, label %ifend2356
then2354:
%t11504 = load ptr, ptr %t1
- %t11505 = call i32 @lp_str_eq(ptr %t11504, ptr @.str8072)
+ %t11505 = call i32 @lp_str_eq(ptr %t11504, ptr @.str8075)
%t11506 = icmp ne i32 %t11505, 0
br i1 %t11506, label %then2357, label %ifend2359
then2357:
- store ptr @.str8073, ptr %t403
+ store ptr @.str8076, ptr %t403
%t11507 = load ptr, ptr %t410
%t11508 = getelementptr inbounds %LSlice, ptr %t11507, i32 0, i32 1
%t11509 = getelementptr inbounds %LSlice, ptr %t11507, i32 0, i32 2
@@ -83634,7 +83691,7 @@ grow2360:
put2361:
%t11523 = load ptr, ptr %t11510
%t11524 = getelementptr inbounds ptr, ptr %t11523, i32 %t11511
- store ptr @.str8074, ptr %t11524
+ store ptr @.str8077, ptr %t11524
%t11525 = add i32 %t11511, 1
store i32 %t11525, ptr %t11508
%t11526 = load ptr, ptr %t410
@@ -83661,7 +83718,7 @@ grow2362:
put2363:
%t11542 = load ptr, ptr %t11529
%t11543 = getelementptr inbounds ptr, ptr %t11542, i32 %t11530
- store ptr @.str8075, ptr %t11543
+ store ptr @.str8078, ptr %t11543
%t11544 = add i32 %t11530, 1
store i32 %t11544, ptr %t11527
%t11545 = load ptr, ptr %t410
@@ -83688,7 +83745,7 @@ grow2364:
put2365:
%t11561 = load ptr, ptr %t11548
%t11562 = getelementptr inbounds ptr, ptr %t11561, i32 %t11549
- store ptr @.str8076, ptr %t11562
+ store ptr @.str8079, ptr %t11562
%t11563 = add i32 %t11549, 1
store i32 %t11563, ptr %t11546
%t11564 = load ptr, ptr %t410
@@ -83715,17 +83772,17 @@ grow2366:
put2367:
%t11580 = load ptr, ptr %t11567
%t11581 = getelementptr inbounds ptr, ptr %t11580, i32 %t11568
- store ptr @.str8077, ptr %t11581
+ store ptr @.str8080, ptr %t11581
%t11582 = add i32 %t11568, 1
store i32 %t11582, ptr %t11565
br label %ifend2359
ifend2359:
%t11583 = load ptr, ptr %t1
- %t11584 = call i32 @lp_str_eq(ptr %t11583, ptr @.str8078)
+ %t11584 = call i32 @lp_str_eq(ptr %t11583, ptr @.str8081)
%t11585 = icmp ne i32 %t11584, 0
br i1 %t11585, label %then2368, label %ifend2370
then2368:
- store ptr @.str8079, ptr %t403
+ store ptr @.str8082, ptr %t403
%t11586 = load ptr, ptr %t410
%t11587 = getelementptr inbounds %LSlice, ptr %t11586, i32 0, i32 1
%t11588 = getelementptr inbounds %LSlice, ptr %t11586, i32 0, i32 2
@@ -83750,7 +83807,7 @@ grow2371:
put2372:
%t11602 = load ptr, ptr %t11589
%t11603 = getelementptr inbounds ptr, ptr %t11602, i32 %t11590
- store ptr @.str8080, ptr %t11603
+ store ptr @.str8083, ptr %t11603
%t11604 = add i32 %t11590, 1
store i32 %t11604, ptr %t11587
%t11605 = load ptr, ptr %t410
@@ -83777,7 +83834,7 @@ grow2373:
put2374:
%t11621 = load ptr, ptr %t11608
%t11622 = getelementptr inbounds ptr, ptr %t11621, i32 %t11609
- store ptr @.str8081, ptr %t11622
+ store ptr @.str8084, ptr %t11622
%t11623 = add i32 %t11609, 1
store i32 %t11623, ptr %t11606
%t11624 = load ptr, ptr %t410
@@ -83804,7 +83861,7 @@ grow2375:
put2376:
%t11640 = load ptr, ptr %t11627
%t11641 = getelementptr inbounds ptr, ptr %t11640, i32 %t11628
- store ptr @.str8082, ptr %t11641
+ store ptr @.str8085, ptr %t11641
%t11642 = add i32 %t11628, 1
store i32 %t11642, ptr %t11625
%t11643 = load ptr, ptr %t410
@@ -83831,17 +83888,17 @@ grow2377:
put2378:
%t11659 = load ptr, ptr %t11646
%t11660 = getelementptr inbounds ptr, ptr %t11659, i32 %t11647
- store ptr @.str8083, ptr %t11660
+ store ptr @.str8086, ptr %t11660
%t11661 = add i32 %t11647, 1
store i32 %t11661, ptr %t11644
br label %ifend2370
ifend2370:
%t11662 = load ptr, ptr %t1
- %t11663 = call i32 @lp_str_eq(ptr %t11662, ptr @.str8084)
+ %t11663 = call i32 @lp_str_eq(ptr %t11662, ptr @.str8087)
%t11664 = icmp ne i32 %t11663, 0
br i1 %t11664, label %then2379, label %ifend2381
then2379:
- store ptr @.str8085, ptr %t403
+ store ptr @.str8088, ptr %t403
%t11665 = load ptr, ptr %t410
%t11666 = getelementptr inbounds %LSlice, ptr %t11665, i32 0, i32 1
%t11667 = getelementptr inbounds %LSlice, ptr %t11665, i32 0, i32 2
@@ -83866,7 +83923,7 @@ grow2382:
put2383:
%t11681 = load ptr, ptr %t11668
%t11682 = getelementptr inbounds ptr, ptr %t11681, i32 %t11669
- store ptr @.str8086, ptr %t11682
+ store ptr @.str8089, ptr %t11682
%t11683 = add i32 %t11669, 1
store i32 %t11683, ptr %t11666
%t11684 = load ptr, ptr %t410
@@ -83893,17 +83950,17 @@ grow2384:
put2385:
%t11700 = load ptr, ptr %t11687
%t11701 = getelementptr inbounds ptr, ptr %t11700, i32 %t11688
- store ptr @.str8087, ptr %t11701
+ store ptr @.str8090, ptr %t11701
%t11702 = add i32 %t11688, 1
store i32 %t11702, ptr %t11685
br label %ifend2381
ifend2381:
%t11703 = load ptr, ptr %t1
- %t11704 = call i32 @lp_str_eq(ptr %t11703, ptr @.str8088)
+ %t11704 = call i32 @lp_str_eq(ptr %t11703, ptr @.str8091)
%t11705 = icmp ne i32 %t11704, 0
br i1 %t11705, label %then2386, label %ifend2388
then2386:
- store ptr @.str8089, ptr %t403
+ store ptr @.str8092, ptr %t403
%t11706 = load ptr, ptr %t410
%t11707 = getelementptr inbounds %LSlice, ptr %t11706, i32 0, i32 1
%t11708 = getelementptr inbounds %LSlice, ptr %t11706, i32 0, i32 2
@@ -83928,17 +83985,17 @@ grow2389:
put2390:
%t11722 = load ptr, ptr %t11709
%t11723 = getelementptr inbounds ptr, ptr %t11722, i32 %t11710
- store ptr @.str8090, ptr %t11723
+ store ptr @.str8093, ptr %t11723
%t11724 = add i32 %t11710, 1
store i32 %t11724, ptr %t11707
br label %ifend2388
ifend2388:
%t11725 = load ptr, ptr %t1
- %t11726 = call i32 @lp_str_eq(ptr %t11725, ptr @.str8091)
+ %t11726 = call i32 @lp_str_eq(ptr %t11725, ptr @.str8094)
%t11727 = icmp ne i32 %t11726, 0
br i1 %t11727, label %then2391, label %ifend2393
then2391:
- store ptr @.str8092, ptr %t403
+ store ptr @.str8095, ptr %t403
%t11728 = load ptr, ptr %t410
%t11729 = getelementptr inbounds %LSlice, ptr %t11728, i32 0, i32 1
%t11730 = getelementptr inbounds %LSlice, ptr %t11728, i32 0, i32 2
@@ -83963,17 +84020,17 @@ grow2394:
put2395:
%t11744 = load ptr, ptr %t11731
%t11745 = getelementptr inbounds ptr, ptr %t11744, i32 %t11732
- store ptr @.str8093, ptr %t11745
+ store ptr @.str8096, ptr %t11745
%t11746 = add i32 %t11732, 1
store i32 %t11746, ptr %t11729
br label %ifend2393
ifend2393:
%t11747 = load ptr, ptr %t1
- %t11748 = call i32 @lp_str_eq(ptr %t11747, ptr @.str8094)
+ %t11748 = call i32 @lp_str_eq(ptr %t11747, ptr @.str8097)
%t11749 = icmp ne i32 %t11748, 0
br i1 %t11749, label %then2396, label %ifend2398
then2396:
- store ptr @.str8095, ptr %t403
+ store ptr @.str8098, ptr %t403
%t11750 = load ptr, ptr %t410
%t11751 = getelementptr inbounds %LSlice, ptr %t11750, i32 0, i32 1
%t11752 = getelementptr inbounds %LSlice, ptr %t11750, i32 0, i32 2
@@ -83998,7 +84055,7 @@ grow2399:
put2400:
%t11766 = load ptr, ptr %t11753
%t11767 = getelementptr inbounds ptr, ptr %t11766, i32 %t11754
- store ptr @.str8096, ptr %t11767
+ store ptr @.str8099, ptr %t11767
%t11768 = add i32 %t11754, 1
store i32 %t11768, ptr %t11751
%t11769 = load ptr, ptr %t410
@@ -84025,7 +84082,7 @@ grow2401:
put2402:
%t11785 = load ptr, ptr %t11772
%t11786 = getelementptr inbounds ptr, ptr %t11785, i32 %t11773
- store ptr @.str8097, ptr %t11786
+ store ptr @.str8100, ptr %t11786
%t11787 = add i32 %t11773, 1
store i32 %t11787, ptr %t11770
br label %ifend2398
@@ -84033,16 +84090,16 @@ ifend2398:
br label %ifend2356
ifend2356:
%t11788 = load ptr, ptr %t0
- %t11789 = call i32 @lp_str_eq(ptr %t11788, ptr @.str8098)
+ %t11789 = call i32 @lp_str_eq(ptr %t11788, ptr @.str8101)
%t11790 = icmp ne i32 %t11789, 0
br i1 %t11790, label %then2403, label %ifend2405
then2403:
%t11791 = load ptr, ptr %t1
- %t11792 = call i32 @lp_str_eq(ptr %t11791, ptr @.str8099)
+ %t11792 = call i32 @lp_str_eq(ptr %t11791, ptr @.str8102)
%t11793 = icmp ne i32 %t11792, 0
br i1 %t11793, label %then2406, label %ifend2408
then2406:
- store ptr @.str8100, ptr %t403
+ store ptr @.str8103, ptr %t403
%t11794 = load ptr, ptr %t410
%t11795 = getelementptr inbounds %LSlice, ptr %t11794, i32 0, i32 1
%t11796 = getelementptr inbounds %LSlice, ptr %t11794, i32 0, i32 2
@@ -84067,17 +84124,17 @@ grow2409:
put2410:
%t11810 = load ptr, ptr %t11797
%t11811 = getelementptr inbounds ptr, ptr %t11810, i32 %t11798
- store ptr @.str8101, ptr %t11811
+ store ptr @.str8104, ptr %t11811
%t11812 = add i32 %t11798, 1
store i32 %t11812, ptr %t11795
br label %ifend2408
ifend2408:
%t11813 = load ptr, ptr %t1
- %t11814 = call i32 @lp_str_eq(ptr %t11813, ptr @.str8102)
+ %t11814 = call i32 @lp_str_eq(ptr %t11813, ptr @.str8105)
%t11815 = icmp ne i32 %t11814, 0
br i1 %t11815, label %then2411, label %ifend2413
then2411:
- store ptr @.str8103, ptr %t403
+ store ptr @.str8106, ptr %t403
%t11816 = load ptr, ptr %t410
%t11817 = getelementptr inbounds %LSlice, ptr %t11816, i32 0, i32 1
%t11818 = getelementptr inbounds %LSlice, ptr %t11816, i32 0, i32 2
@@ -84102,17 +84159,17 @@ grow2414:
put2415:
%t11832 = load ptr, ptr %t11819
%t11833 = getelementptr inbounds ptr, ptr %t11832, i32 %t11820
- store ptr @.str8104, ptr %t11833
+ store ptr @.str8107, ptr %t11833
%t11834 = add i32 %t11820, 1
store i32 %t11834, ptr %t11817
br label %ifend2413
ifend2413:
%t11835 = load ptr, ptr %t1
- %t11836 = call i32 @lp_str_eq(ptr %t11835, ptr @.str8105)
+ %t11836 = call i32 @lp_str_eq(ptr %t11835, ptr @.str8108)
%t11837 = icmp ne i32 %t11836, 0
br i1 %t11837, label %then2416, label %ifend2418
then2416:
- store ptr @.str8106, ptr %t403
+ store ptr @.str8109, ptr %t403
%t11838 = load ptr, ptr %t410
%t11839 = getelementptr inbounds %LSlice, ptr %t11838, i32 0, i32 1
%t11840 = getelementptr inbounds %LSlice, ptr %t11838, i32 0, i32 2
@@ -84137,7 +84194,7 @@ grow2419:
put2420:
%t11854 = load ptr, ptr %t11841
%t11855 = getelementptr inbounds ptr, ptr %t11854, i32 %t11842
- store ptr @.str8107, ptr %t11855
+ store ptr @.str8110, ptr %t11855
%t11856 = add i32 %t11842, 1
store i32 %t11856, ptr %t11839
%t11857 = load ptr, ptr %t410
@@ -84164,7 +84221,7 @@ grow2421:
put2422:
%t11873 = load ptr, ptr %t11860
%t11874 = getelementptr inbounds ptr, ptr %t11873, i32 %t11861
- store ptr @.str8108, ptr %t11874
+ store ptr @.str8111, ptr %t11874
%t11875 = add i32 %t11861, 1
store i32 %t11875, ptr %t11858
%t11876 = load ptr, ptr %t410
@@ -84191,7 +84248,7 @@ grow2423:
put2424:
%t11892 = load ptr, ptr %t11879
%t11893 = getelementptr inbounds ptr, ptr %t11892, i32 %t11880
- store ptr @.str8109, ptr %t11893
+ store ptr @.str8112, ptr %t11893
%t11894 = add i32 %t11880, 1
store i32 %t11894, ptr %t11877
%t11895 = load ptr, ptr %t410
@@ -84218,7 +84275,7 @@ grow2425:
put2426:
%t11911 = load ptr, ptr %t11898
%t11912 = getelementptr inbounds ptr, ptr %t11911, i32 %t11899
- store ptr @.str8110, ptr %t11912
+ store ptr @.str8113, ptr %t11912
%t11913 = add i32 %t11899, 1
store i32 %t11913, ptr %t11896
%t11914 = load ptr, ptr %t410
@@ -84245,7 +84302,7 @@ grow2427:
put2428:
%t11930 = load ptr, ptr %t11917
%t11931 = getelementptr inbounds ptr, ptr %t11930, i32 %t11918
- store ptr @.str8111, ptr %t11931
+ store ptr @.str8114, ptr %t11931
%t11932 = add i32 %t11918, 1
store i32 %t11932, ptr %t11915
%t11933 = load ptr, ptr %t410
@@ -84272,17 +84329,17 @@ grow2429:
put2430:
%t11949 = load ptr, ptr %t11936
%t11950 = getelementptr inbounds ptr, ptr %t11949, i32 %t11937
- store ptr @.str8112, ptr %t11950
+ store ptr @.str8115, ptr %t11950
%t11951 = add i32 %t11937, 1
store i32 %t11951, ptr %t11934
br label %ifend2418
ifend2418:
%t11952 = load ptr, ptr %t1
- %t11953 = call i32 @lp_str_eq(ptr %t11952, ptr @.str8113)
+ %t11953 = call i32 @lp_str_eq(ptr %t11952, ptr @.str8116)
%t11954 = icmp ne i32 %t11953, 0
br i1 %t11954, label %then2431, label %ifend2433
then2431:
- store ptr @.str8114, ptr %t403
+ store ptr @.str8117, ptr %t403
%t11955 = load ptr, ptr %t410
%t11956 = getelementptr inbounds %LSlice, ptr %t11955, i32 0, i32 1
%t11957 = getelementptr inbounds %LSlice, ptr %t11955, i32 0, i32 2
@@ -84307,7 +84364,7 @@ grow2434:
put2435:
%t11971 = load ptr, ptr %t11958
%t11972 = getelementptr inbounds ptr, ptr %t11971, i32 %t11959
- store ptr @.str8115, ptr %t11972
+ store ptr @.str8118, ptr %t11972
%t11973 = add i32 %t11959, 1
store i32 %t11973, ptr %t11956
%t11974 = load ptr, ptr %t410
@@ -84334,7 +84391,7 @@ grow2436:
put2437:
%t11990 = load ptr, ptr %t11977
%t11991 = getelementptr inbounds ptr, ptr %t11990, i32 %t11978
- store ptr @.str8116, ptr %t11991
+ store ptr @.str8119, ptr %t11991
%t11992 = add i32 %t11978, 1
store i32 %t11992, ptr %t11975
%t11993 = load ptr, ptr %t410
@@ -84361,7 +84418,7 @@ grow2438:
put2439:
%t12009 = load ptr, ptr %t11996
%t12010 = getelementptr inbounds ptr, ptr %t12009, i32 %t11997
- store ptr @.str8117, ptr %t12010
+ store ptr @.str8120, ptr %t12010
%t12011 = add i32 %t11997, 1
store i32 %t12011, ptr %t11994
%t12012 = load ptr, ptr %t410
@@ -84388,7 +84445,7 @@ grow2440:
put2441:
%t12028 = load ptr, ptr %t12015
%t12029 = getelementptr inbounds ptr, ptr %t12028, i32 %t12016
- store ptr @.str8118, ptr %t12029
+ store ptr @.str8121, ptr %t12029
%t12030 = add i32 %t12016, 1
store i32 %t12030, ptr %t12013
%t12031 = load ptr, ptr %t410
@@ -84415,7 +84472,7 @@ grow2442:
put2443:
%t12047 = load ptr, ptr %t12034
%t12048 = getelementptr inbounds ptr, ptr %t12047, i32 %t12035
- store ptr @.str8119, ptr %t12048
+ store ptr @.str8122, ptr %t12048
%t12049 = add i32 %t12035, 1
store i32 %t12049, ptr %t12032
%t12050 = load ptr, ptr %t410
@@ -84442,7 +84499,7 @@ grow2444:
put2445:
%t12066 = load ptr, ptr %t12053
%t12067 = getelementptr inbounds ptr, ptr %t12066, i32 %t12054
- store ptr @.str8120, ptr %t12067
+ store ptr @.str8123, ptr %t12067
%t12068 = add i32 %t12054, 1
store i32 %t12068, ptr %t12051
%t12069 = load ptr, ptr %t410
@@ -84469,7 +84526,7 @@ grow2446:
put2447:
%t12085 = load ptr, ptr %t12072
%t12086 = getelementptr inbounds ptr, ptr %t12085, i32 %t12073
- store ptr @.str8121, ptr %t12086
+ store ptr @.str8124, ptr %t12086
%t12087 = add i32 %t12073, 1
store i32 %t12087, ptr %t12070
br label %ifend2433
@@ -84477,16 +84534,16 @@ ifend2433:
br label %ifend2405
ifend2405:
%t12088 = load ptr, ptr %t0
- %t12089 = call i32 @lp_str_eq(ptr %t12088, ptr @.str8122)
+ %t12089 = call i32 @lp_str_eq(ptr %t12088, ptr @.str8125)
%t12090 = icmp ne i32 %t12089, 0
br i1 %t12090, label %then2448, label %ifend2450
then2448:
%t12091 = load ptr, ptr %t1
- %t12092 = call i32 @lp_str_eq(ptr %t12091, ptr @.str8123)
+ %t12092 = call i32 @lp_str_eq(ptr %t12091, ptr @.str8126)
%t12093 = icmp ne i32 %t12092, 0
br i1 %t12093, label %then2451, label %ifend2453
then2451:
- store ptr @.str8124, ptr %t403
+ store ptr @.str8127, ptr %t403
%t12094 = load ptr, ptr %t410
%t12095 = getelementptr inbounds %LSlice, ptr %t12094, i32 0, i32 1
%t12096 = getelementptr inbounds %LSlice, ptr %t12094, i32 0, i32 2
@@ -84511,17 +84568,17 @@ grow2454:
put2455:
%t12110 = load ptr, ptr %t12097
%t12111 = getelementptr inbounds ptr, ptr %t12110, i32 %t12098
- store ptr @.str8125, ptr %t12111
+ store ptr @.str8128, ptr %t12111
%t12112 = add i32 %t12098, 1
store i32 %t12112, ptr %t12095
br label %ifend2453
ifend2453:
%t12113 = load ptr, ptr %t1
- %t12114 = call i32 @lp_str_eq(ptr %t12113, ptr @.str8126)
+ %t12114 = call i32 @lp_str_eq(ptr %t12113, ptr @.str8129)
%t12115 = icmp ne i32 %t12114, 0
br i1 %t12115, label %then2456, label %ifend2458
then2456:
- store ptr @.str8127, ptr %t403
+ store ptr @.str8130, ptr %t403
%t12116 = load ptr, ptr %t410
%t12117 = getelementptr inbounds %LSlice, ptr %t12116, i32 0, i32 1
%t12118 = getelementptr inbounds %LSlice, ptr %t12116, i32 0, i32 2
@@ -84546,7 +84603,7 @@ grow2459:
put2460:
%t12132 = load ptr, ptr %t12119
%t12133 = getelementptr inbounds ptr, ptr %t12132, i32 %t12120
- store ptr @.str8128, ptr %t12133
+ store ptr @.str8131, ptr %t12133
%t12134 = add i32 %t12120, 1
store i32 %t12134, ptr %t12117
%t12135 = load ptr, ptr %t410
@@ -84573,25 +84630,25 @@ grow2461:
put2462:
%t12151 = load ptr, ptr %t12138
%t12152 = getelementptr inbounds ptr, ptr %t12151, i32 %t12139
- store ptr @.str8129, ptr %t12152
+ store ptr @.str8132, ptr %t12152
%t12153 = add i32 %t12139, 1
store i32 %t12153, ptr %t12136
br label %ifend2458
ifend2458:
%t12154 = load ptr, ptr %t1
- %t12155 = call i32 @lp_str_eq(ptr %t12154, ptr @.str8130)
+ %t12155 = call i32 @lp_str_eq(ptr %t12154, ptr @.str8133)
%t12156 = icmp ne i32 %t12155, 0
br i1 %t12156, label %then2463, label %ifend2465
then2463:
- store ptr @.str8131, ptr %t403
+ store ptr @.str8134, ptr %t403
br label %ifend2465
ifend2465:
%t12157 = load ptr, ptr %t1
- %t12158 = call i32 @lp_str_eq(ptr %t12157, ptr @.str8132)
+ %t12158 = call i32 @lp_str_eq(ptr %t12157, ptr @.str8135)
%t12159 = icmp ne i32 %t12158, 0
br i1 %t12159, label %then2466, label %ifend2468
then2466:
- store ptr @.str8133, ptr %t403
+ store ptr @.str8136, ptr %t403
%t12160 = load ptr, ptr %t410
%t12161 = getelementptr inbounds %LSlice, ptr %t12160, i32 0, i32 1
%t12162 = getelementptr inbounds %LSlice, ptr %t12160, i32 0, i32 2
@@ -84616,17 +84673,17 @@ grow2469:
put2470:
%t12176 = load ptr, ptr %t12163
%t12177 = getelementptr inbounds ptr, ptr %t12176, i32 %t12164
- store ptr @.str8134, ptr %t12177
+ store ptr @.str8137, ptr %t12177
%t12178 = add i32 %t12164, 1
store i32 %t12178, ptr %t12161
br label %ifend2468
ifend2468:
%t12179 = load ptr, ptr %t1
- %t12180 = call i32 @lp_str_eq(ptr %t12179, ptr @.str8135)
+ %t12180 = call i32 @lp_str_eq(ptr %t12179, ptr @.str8138)
%t12181 = icmp ne i32 %t12180, 0
br i1 %t12181, label %then2471, label %ifend2473
then2471:
- store ptr @.str8136, ptr %t403
+ store ptr @.str8139, ptr %t403
%t12182 = load ptr, ptr %t410
%t12183 = getelementptr inbounds %LSlice, ptr %t12182, i32 0, i32 1
%t12184 = getelementptr inbounds %LSlice, ptr %t12182, i32 0, i32 2
@@ -84651,17 +84708,17 @@ grow2474:
put2475:
%t12198 = load ptr, ptr %t12185
%t12199 = getelementptr inbounds ptr, ptr %t12198, i32 %t12186
- store ptr @.str8137, ptr %t12199
+ store ptr @.str8140, ptr %t12199
%t12200 = add i32 %t12186, 1
store i32 %t12200, ptr %t12183
br label %ifend2473
ifend2473:
%t12201 = load ptr, ptr %t1
- %t12202 = call i32 @lp_str_eq(ptr %t12201, ptr @.str8138)
+ %t12202 = call i32 @lp_str_eq(ptr %t12201, ptr @.str8141)
%t12203 = icmp ne i32 %t12202, 0
br i1 %t12203, label %then2476, label %ifend2478
then2476:
- store ptr @.str8139, ptr %t403
+ store ptr @.str8142, ptr %t403
%t12204 = load ptr, ptr %t410
%t12205 = getelementptr inbounds %LSlice, ptr %t12204, i32 0, i32 1
%t12206 = getelementptr inbounds %LSlice, ptr %t12204, i32 0, i32 2
@@ -84686,7 +84743,7 @@ grow2479:
put2480:
%t12220 = load ptr, ptr %t12207
%t12221 = getelementptr inbounds ptr, ptr %t12220, i32 %t12208
- store ptr @.str8140, ptr %t12221
+ store ptr @.str8143, ptr %t12221
%t12222 = add i32 %t12208, 1
store i32 %t12222, ptr %t12205
%t12223 = load ptr, ptr %t410
@@ -84713,17 +84770,17 @@ grow2481:
put2482:
%t12239 = load ptr, ptr %t12226
%t12240 = getelementptr inbounds ptr, ptr %t12239, i32 %t12227
- store ptr @.str8141, ptr %t12240
+ store ptr @.str8144, ptr %t12240
%t12241 = add i32 %t12227, 1
store i32 %t12241, ptr %t12224
br label %ifend2478
ifend2478:
%t12242 = load ptr, ptr %t1
- %t12243 = call i32 @lp_str_eq(ptr %t12242, ptr @.str8142)
+ %t12243 = call i32 @lp_str_eq(ptr %t12242, ptr @.str8145)
%t12244 = icmp ne i32 %t12243, 0
br i1 %t12244, label %then2483, label %ifend2485
then2483:
- store ptr @.str8143, ptr %t403
+ store ptr @.str8146, ptr %t403
%t12245 = load ptr, ptr %t410
%t12246 = getelementptr inbounds %LSlice, ptr %t12245, i32 0, i32 1
%t12247 = getelementptr inbounds %LSlice, ptr %t12245, i32 0, i32 2
@@ -84748,7 +84805,7 @@ grow2486:
put2487:
%t12261 = load ptr, ptr %t12248
%t12262 = getelementptr inbounds ptr, ptr %t12261, i32 %t12249
- store ptr @.str8144, ptr %t12262
+ store ptr @.str8147, ptr %t12262
%t12263 = add i32 %t12249, 1
store i32 %t12263, ptr %t12246
%t12264 = load ptr, ptr %t410
@@ -84775,17 +84832,17 @@ grow2488:
put2489:
%t12280 = load ptr, ptr %t12267
%t12281 = getelementptr inbounds ptr, ptr %t12280, i32 %t12268
- store ptr @.str8145, ptr %t12281
+ store ptr @.str8148, ptr %t12281
%t12282 = add i32 %t12268, 1
store i32 %t12282, ptr %t12265
br label %ifend2485
ifend2485:
%t12283 = load ptr, ptr %t1
- %t12284 = call i32 @lp_str_eq(ptr %t12283, ptr @.str8146)
+ %t12284 = call i32 @lp_str_eq(ptr %t12283, ptr @.str8149)
%t12285 = icmp ne i32 %t12284, 0
br i1 %t12285, label %then2490, label %ifend2492
then2490:
- store ptr @.str8147, ptr %t403
+ store ptr @.str8150, ptr %t403
%t12286 = load ptr, ptr %t410
%t12287 = getelementptr inbounds %LSlice, ptr %t12286, i32 0, i32 1
%t12288 = getelementptr inbounds %LSlice, ptr %t12286, i32 0, i32 2
@@ -84810,7 +84867,7 @@ grow2493:
put2494:
%t12302 = load ptr, ptr %t12289
%t12303 = getelementptr inbounds ptr, ptr %t12302, i32 %t12290
- store ptr @.str8148, ptr %t12303
+ store ptr @.str8151, ptr %t12303
%t12304 = add i32 %t12290, 1
store i32 %t12304, ptr %t12287
%t12305 = load ptr, ptr %t410
@@ -84837,7 +84894,7 @@ grow2495:
put2496:
%t12321 = load ptr, ptr %t12308
%t12322 = getelementptr inbounds ptr, ptr %t12321, i32 %t12309
- store ptr @.str8149, ptr %t12322
+ store ptr @.str8152, ptr %t12322
%t12323 = add i32 %t12309, 1
store i32 %t12323, ptr %t12306
%t12324 = load ptr, ptr %t410
@@ -84864,17 +84921,17 @@ grow2497:
put2498:
%t12340 = load ptr, ptr %t12327
%t12341 = getelementptr inbounds ptr, ptr %t12340, i32 %t12328
- store ptr @.str8150, ptr %t12341
+ store ptr @.str8153, ptr %t12341
%t12342 = add i32 %t12328, 1
store i32 %t12342, ptr %t12325
br label %ifend2492
ifend2492:
%t12343 = load ptr, ptr %t1
- %t12344 = call i32 @lp_str_eq(ptr %t12343, ptr @.str8151)
+ %t12344 = call i32 @lp_str_eq(ptr %t12343, ptr @.str8154)
%t12345 = icmp ne i32 %t12344, 0
br i1 %t12345, label %then2499, label %ifend2501
then2499:
- store ptr @.str8152, ptr %t403
+ store ptr @.str8155, ptr %t403
%t12346 = load ptr, ptr %t410
%t12347 = getelementptr inbounds %LSlice, ptr %t12346, i32 0, i32 1
%t12348 = getelementptr inbounds %LSlice, ptr %t12346, i32 0, i32 2
@@ -84899,7 +84956,7 @@ grow2502:
put2503:
%t12362 = load ptr, ptr %t12349
%t12363 = getelementptr inbounds ptr, ptr %t12362, i32 %t12350
- store ptr @.str8153, ptr %t12363
+ store ptr @.str8156, ptr %t12363
%t12364 = add i32 %t12350, 1
store i32 %t12364, ptr %t12347
%t12365 = load ptr, ptr %t410
@@ -84926,7 +84983,7 @@ grow2504:
put2505:
%t12381 = load ptr, ptr %t12368
%t12382 = getelementptr inbounds ptr, ptr %t12381, i32 %t12369
- store ptr @.str8154, ptr %t12382
+ store ptr @.str8157, ptr %t12382
%t12383 = add i32 %t12369, 1
store i32 %t12383, ptr %t12366
%t12384 = load ptr, ptr %t410
@@ -84953,7 +85010,7 @@ grow2506:
put2507:
%t12400 = load ptr, ptr %t12387
%t12401 = getelementptr inbounds ptr, ptr %t12400, i32 %t12388
- store ptr @.str8155, ptr %t12401
+ store ptr @.str8158, ptr %t12401
%t12402 = add i32 %t12388, 1
store i32 %t12402, ptr %t12385
%t12403 = load ptr, ptr %t410
@@ -84980,17 +85037,17 @@ grow2508:
put2509:
%t12419 = load ptr, ptr %t12406
%t12420 = getelementptr inbounds ptr, ptr %t12419, i32 %t12407
- store ptr @.str8156, ptr %t12420
+ store ptr @.str8159, ptr %t12420
%t12421 = add i32 %t12407, 1
store i32 %t12421, ptr %t12404
br label %ifend2501
ifend2501:
%t12422 = load ptr, ptr %t1
- %t12423 = call i32 @lp_str_eq(ptr %t12422, ptr @.str8157)
+ %t12423 = call i32 @lp_str_eq(ptr %t12422, ptr @.str8160)
%t12424 = icmp ne i32 %t12423, 0
br i1 %t12424, label %then2510, label %ifend2512
then2510:
- store ptr @.str8158, ptr %t403
+ store ptr @.str8161, ptr %t403
%t12425 = load ptr, ptr %t410
%t12426 = getelementptr inbounds %LSlice, ptr %t12425, i32 0, i32 1
%t12427 = getelementptr inbounds %LSlice, ptr %t12425, i32 0, i32 2
@@ -85015,7 +85072,7 @@ grow2513:
put2514:
%t12441 = load ptr, ptr %t12428
%t12442 = getelementptr inbounds ptr, ptr %t12441, i32 %t12429
- store ptr @.str8159, ptr %t12442
+ store ptr @.str8162, ptr %t12442
%t12443 = add i32 %t12429, 1
store i32 %t12443, ptr %t12426
%t12444 = load ptr, ptr %t410
@@ -85042,17 +85099,17 @@ grow2515:
put2516:
%t12460 = load ptr, ptr %t12447
%t12461 = getelementptr inbounds ptr, ptr %t12460, i32 %t12448
- store ptr @.str8160, ptr %t12461
+ store ptr @.str8163, ptr %t12461
%t12462 = add i32 %t12448, 1
store i32 %t12462, ptr %t12445
br label %ifend2512
ifend2512:
%t12463 = load ptr, ptr %t1
- %t12464 = call i32 @lp_str_eq(ptr %t12463, ptr @.str8161)
+ %t12464 = call i32 @lp_str_eq(ptr %t12463, ptr @.str8164)
%t12465 = icmp ne i32 %t12464, 0
br i1 %t12465, label %then2517, label %ifend2519
then2517:
- store ptr @.str8162, ptr %t403
+ store ptr @.str8165, ptr %t403
%t12466 = load ptr, ptr %t410
%t12467 = getelementptr inbounds %LSlice, ptr %t12466, i32 0, i32 1
%t12468 = getelementptr inbounds %LSlice, ptr %t12466, i32 0, i32 2
@@ -85077,17 +85134,17 @@ grow2520:
put2521:
%t12482 = load ptr, ptr %t12469
%t12483 = getelementptr inbounds ptr, ptr %t12482, i32 %t12470
- store ptr @.str8163, ptr %t12483
+ store ptr @.str8166, ptr %t12483
%t12484 = add i32 %t12470, 1
store i32 %t12484, ptr %t12467
br label %ifend2519
ifend2519:
%t12485 = load ptr, ptr %t1
- %t12486 = call i32 @lp_str_eq(ptr %t12485, ptr @.str8164)
+ %t12486 = call i32 @lp_str_eq(ptr %t12485, ptr @.str8167)
%t12487 = icmp ne i32 %t12486, 0
br i1 %t12487, label %then2522, label %ifend2524
then2522:
- store ptr @.str8165, ptr %t403
+ store ptr @.str8168, ptr %t403
%t12488 = load ptr, ptr %t410
%t12489 = getelementptr inbounds %LSlice, ptr %t12488, i32 0, i32 1
%t12490 = getelementptr inbounds %LSlice, ptr %t12488, i32 0, i32 2
@@ -85112,17 +85169,17 @@ grow2525:
put2526:
%t12504 = load ptr, ptr %t12491
%t12505 = getelementptr inbounds ptr, ptr %t12504, i32 %t12492
- store ptr @.str8166, ptr %t12505
+ store ptr @.str8169, ptr %t12505
%t12506 = add i32 %t12492, 1
store i32 %t12506, ptr %t12489
br label %ifend2524
ifend2524:
%t12507 = load ptr, ptr %t1
- %t12508 = call i32 @lp_str_eq(ptr %t12507, ptr @.str8167)
+ %t12508 = call i32 @lp_str_eq(ptr %t12507, ptr @.str8170)
%t12509 = icmp ne i32 %t12508, 0
br i1 %t12509, label %then2527, label %ifend2529
then2527:
- store ptr @.str8168, ptr %t403
+ store ptr @.str8171, ptr %t403
%t12510 = load ptr, ptr %t410
%t12511 = getelementptr inbounds %LSlice, ptr %t12510, i32 0, i32 1
%t12512 = getelementptr inbounds %LSlice, ptr %t12510, i32 0, i32 2
@@ -85147,17 +85204,17 @@ grow2530:
put2531:
%t12526 = load ptr, ptr %t12513
%t12527 = getelementptr inbounds ptr, ptr %t12526, i32 %t12514
- store ptr @.str8169, ptr %t12527
+ store ptr @.str8172, ptr %t12527
%t12528 = add i32 %t12514, 1
store i32 %t12528, ptr %t12511
br label %ifend2529
ifend2529:
%t12529 = load ptr, ptr %t1
- %t12530 = call i32 @lp_str_eq(ptr %t12529, ptr @.str8170)
+ %t12530 = call i32 @lp_str_eq(ptr %t12529, ptr @.str8173)
%t12531 = icmp ne i32 %t12530, 0
br i1 %t12531, label %then2532, label %ifend2534
then2532:
- store ptr @.str8171, ptr %t403
+ store ptr @.str8174, ptr %t403
%t12532 = load ptr, ptr %t410
%t12533 = getelementptr inbounds %LSlice, ptr %t12532, i32 0, i32 1
%t12534 = getelementptr inbounds %LSlice, ptr %t12532, i32 0, i32 2
@@ -85182,7 +85239,7 @@ grow2535:
put2536:
%t12548 = load ptr, ptr %t12535
%t12549 = getelementptr inbounds ptr, ptr %t12548, i32 %t12536
- store ptr @.str8172, ptr %t12549
+ store ptr @.str8175, ptr %t12549
%t12550 = add i32 %t12536, 1
store i32 %t12550, ptr %t12533
%t12551 = load ptr, ptr %t410
@@ -85209,7 +85266,7 @@ grow2537:
put2538:
%t12567 = load ptr, ptr %t12554
%t12568 = getelementptr inbounds ptr, ptr %t12567, i32 %t12555
- store ptr @.str8173, ptr %t12568
+ store ptr @.str8176, ptr %t12568
%t12569 = add i32 %t12555, 1
store i32 %t12569, ptr %t12552
br label %ifend2534
@@ -85217,24 +85274,24 @@ ifend2534:
br label %ifend2450
ifend2450:
%t12570 = load ptr, ptr %t0
- %t12571 = call i32 @lp_str_eq(ptr %t12570, ptr @.str8174)
+ %t12571 = call i32 @lp_str_eq(ptr %t12570, ptr @.str8177)
%t12572 = icmp ne i32 %t12571, 0
br i1 %t12572, label %then2539, label %ifend2541
then2539:
%t12573 = load ptr, ptr %t1
- %t12574 = call i32 @lp_str_eq(ptr %t12573, ptr @.str8175)
+ %t12574 = call i32 @lp_str_eq(ptr %t12573, ptr @.str8178)
%t12575 = icmp ne i32 %t12574, 0
br i1 %t12575, label %then2542, label %ifend2544
then2542:
- store ptr @.str8176, ptr %t403
+ store ptr @.str8179, ptr %t403
br label %ifend2544
ifend2544:
%t12576 = load ptr, ptr %t1
- %t12577 = call i32 @lp_str_eq(ptr %t12576, ptr @.str8177)
+ %t12577 = call i32 @lp_str_eq(ptr %t12576, ptr @.str8180)
%t12578 = icmp ne i32 %t12577, 0
br i1 %t12578, label %then2545, label %ifend2547
then2545:
- store ptr @.str8178, ptr %t403
+ store ptr @.str8181, ptr %t403
%t12579 = load ptr, ptr %t410
%t12580 = getelementptr inbounds %LSlice, ptr %t12579, i32 0, i32 1
%t12581 = getelementptr inbounds %LSlice, ptr %t12579, i32 0, i32 2
@@ -85259,17 +85316,17 @@ grow2548:
put2549:
%t12595 = load ptr, ptr %t12582
%t12596 = getelementptr inbounds ptr, ptr %t12595, i32 %t12583
- store ptr @.str8179, ptr %t12596
+ store ptr @.str8182, ptr %t12596
%t12597 = add i32 %t12583, 1
store i32 %t12597, ptr %t12580
br label %ifend2547
ifend2547:
%t12598 = load ptr, ptr %t1
- %t12599 = call i32 @lp_str_eq(ptr %t12598, ptr @.str8180)
+ %t12599 = call i32 @lp_str_eq(ptr %t12598, ptr @.str8183)
%t12600 = icmp ne i32 %t12599, 0
br i1 %t12600, label %then2550, label %ifend2552
then2550:
- store ptr @.str8181, ptr %t403
+ store ptr @.str8184, ptr %t403
%t12601 = load ptr, ptr %t410
%t12602 = getelementptr inbounds %LSlice, ptr %t12601, i32 0, i32 1
%t12603 = getelementptr inbounds %LSlice, ptr %t12601, i32 0, i32 2
@@ -85294,17 +85351,17 @@ grow2553:
put2554:
%t12617 = load ptr, ptr %t12604
%t12618 = getelementptr inbounds ptr, ptr %t12617, i32 %t12605
- store ptr @.str8182, ptr %t12618
+ store ptr @.str8185, ptr %t12618
%t12619 = add i32 %t12605, 1
store i32 %t12619, ptr %t12602
br label %ifend2552
ifend2552:
%t12620 = load ptr, ptr %t1
- %t12621 = call i32 @lp_str_eq(ptr %t12620, ptr @.str8183)
+ %t12621 = call i32 @lp_str_eq(ptr %t12620, ptr @.str8186)
%t12622 = icmp ne i32 %t12621, 0
br i1 %t12622, label %then2555, label %ifend2557
then2555:
- store ptr @.str8184, ptr %t403
+ store ptr @.str8187, ptr %t403
%t12623 = load ptr, ptr %t410
%t12624 = getelementptr inbounds %LSlice, ptr %t12623, i32 0, i32 1
%t12625 = getelementptr inbounds %LSlice, ptr %t12623, i32 0, i32 2
@@ -85329,17 +85386,17 @@ grow2558:
put2559:
%t12639 = load ptr, ptr %t12626
%t12640 = getelementptr inbounds ptr, ptr %t12639, i32 %t12627
- store ptr @.str8185, ptr %t12640
+ store ptr @.str8188, ptr %t12640
%t12641 = add i32 %t12627, 1
store i32 %t12641, ptr %t12624
br label %ifend2557
ifend2557:
%t12642 = load ptr, ptr %t1
- %t12643 = call i32 @lp_str_eq(ptr %t12642, ptr @.str8186)
+ %t12643 = call i32 @lp_str_eq(ptr %t12642, ptr @.str8189)
%t12644 = icmp ne i32 %t12643, 0
br i1 %t12644, label %then2560, label %ifend2562
then2560:
- store ptr @.str8187, ptr %t403
+ store ptr @.str8190, ptr %t403
%t12645 = load ptr, ptr %t410
%t12646 = getelementptr inbounds %LSlice, ptr %t12645, i32 0, i32 1
%t12647 = getelementptr inbounds %LSlice, ptr %t12645, i32 0, i32 2
@@ -85364,33 +85421,33 @@ grow2563:
put2564:
%t12661 = load ptr, ptr %t12648
%t12662 = getelementptr inbounds ptr, ptr %t12661, i32 %t12649
- store ptr @.str8188, ptr %t12662
+ store ptr @.str8191, ptr %t12662
%t12663 = add i32 %t12649, 1
store i32 %t12663, ptr %t12646
br label %ifend2562
ifend2562:
%t12664 = load ptr, ptr %t1
- %t12665 = call i32 @lp_str_eq(ptr %t12664, ptr @.str8189)
+ %t12665 = call i32 @lp_str_eq(ptr %t12664, ptr @.str8192)
%t12666 = icmp ne i32 %t12665, 0
br i1 %t12666, label %then2565, label %ifend2567
then2565:
- store ptr @.str8190, ptr %t403
+ store ptr @.str8193, ptr %t403
br label %ifend2567
ifend2567:
%t12667 = load ptr, ptr %t1
- %t12668 = call i32 @lp_str_eq(ptr %t12667, ptr @.str8191)
+ %t12668 = call i32 @lp_str_eq(ptr %t12667, ptr @.str8194)
%t12669 = icmp ne i32 %t12668, 0
br i1 %t12669, label %then2568, label %ifend2570
then2568:
- store ptr @.str8192, ptr %t403
+ store ptr @.str8195, ptr %t403
br label %ifend2570
ifend2570:
%t12670 = load ptr, ptr %t1
- %t12671 = call i32 @lp_str_eq(ptr %t12670, ptr @.str8193)
+ %t12671 = call i32 @lp_str_eq(ptr %t12670, ptr @.str8196)
%t12672 = icmp ne i32 %t12671, 0
br i1 %t12672, label %then2571, label %ifend2573
then2571:
- store ptr @.str8194, ptr %t403
+ store ptr @.str8197, ptr %t403
%t12673 = load ptr, ptr %t410
%t12674 = getelementptr inbounds %LSlice, ptr %t12673, i32 0, i32 1
%t12675 = getelementptr inbounds %LSlice, ptr %t12673, i32 0, i32 2
@@ -85415,7 +85472,7 @@ grow2574:
put2575:
%t12689 = load ptr, ptr %t12676
%t12690 = getelementptr inbounds ptr, ptr %t12689, i32 %t12677
- store ptr @.str8195, ptr %t12690
+ store ptr @.str8198, ptr %t12690
%t12691 = add i32 %t12677, 1
store i32 %t12691, ptr %t12674
%t12692 = load ptr, ptr %t410
@@ -85442,17 +85499,17 @@ grow2576:
put2577:
%t12708 = load ptr, ptr %t12695
%t12709 = getelementptr inbounds ptr, ptr %t12708, i32 %t12696
- store ptr @.str8196, ptr %t12709
+ store ptr @.str8199, ptr %t12709
%t12710 = add i32 %t12696, 1
store i32 %t12710, ptr %t12693
br label %ifend2573
ifend2573:
%t12711 = load ptr, ptr %t1
- %t12712 = call i32 @lp_str_eq(ptr %t12711, ptr @.str8197)
+ %t12712 = call i32 @lp_str_eq(ptr %t12711, ptr @.str8200)
%t12713 = icmp ne i32 %t12712, 0
br i1 %t12713, label %then2578, label %ifend2580
then2578:
- store ptr @.str8198, ptr %t403
+ store ptr @.str8201, ptr %t403
%t12714 = load ptr, ptr %t410
%t12715 = getelementptr inbounds %LSlice, ptr %t12714, i32 0, i32 1
%t12716 = getelementptr inbounds %LSlice, ptr %t12714, i32 0, i32 2
@@ -85477,7 +85534,7 @@ grow2581:
put2582:
%t12730 = load ptr, ptr %t12717
%t12731 = getelementptr inbounds ptr, ptr %t12730, i32 %t12718
- store ptr @.str8199, ptr %t12731
+ store ptr @.str8202, ptr %t12731
%t12732 = add i32 %t12718, 1
store i32 %t12732, ptr %t12715
%t12733 = load ptr, ptr %t410
@@ -85504,7 +85561,7 @@ grow2583:
put2584:
%t12749 = load ptr, ptr %t12736
%t12750 = getelementptr inbounds ptr, ptr %t12749, i32 %t12737
- store ptr @.str8200, ptr %t12750
+ store ptr @.str8203, ptr %t12750
%t12751 = add i32 %t12737, 1
store i32 %t12751, ptr %t12734
%t12752 = load ptr, ptr %t410
@@ -85531,17 +85588,17 @@ grow2585:
put2586:
%t12768 = load ptr, ptr %t12755
%t12769 = getelementptr inbounds ptr, ptr %t12768, i32 %t12756
- store ptr @.str8201, ptr %t12769
+ store ptr @.str8204, ptr %t12769
%t12770 = add i32 %t12756, 1
store i32 %t12770, ptr %t12753
br label %ifend2580
ifend2580:
%t12771 = load ptr, ptr %t1
- %t12772 = call i32 @lp_str_eq(ptr %t12771, ptr @.str8202)
+ %t12772 = call i32 @lp_str_eq(ptr %t12771, ptr @.str8205)
%t12773 = icmp ne i32 %t12772, 0
br i1 %t12773, label %then2587, label %ifend2589
then2587:
- store ptr @.str8203, ptr %t403
+ store ptr @.str8206, ptr %t403
%t12774 = load ptr, ptr %t410
%t12775 = getelementptr inbounds %LSlice, ptr %t12774, i32 0, i32 1
%t12776 = getelementptr inbounds %LSlice, ptr %t12774, i32 0, i32 2
@@ -85566,7 +85623,7 @@ grow2590:
put2591:
%t12790 = load ptr, ptr %t12777
%t12791 = getelementptr inbounds ptr, ptr %t12790, i32 %t12778
- store ptr @.str8204, ptr %t12791
+ store ptr @.str8207, ptr %t12791
%t12792 = add i32 %t12778, 1
store i32 %t12792, ptr %t12775
%t12793 = load ptr, ptr %t410
@@ -85593,17 +85650,17 @@ grow2592:
put2593:
%t12809 = load ptr, ptr %t12796
%t12810 = getelementptr inbounds ptr, ptr %t12809, i32 %t12797
- store ptr @.str8205, ptr %t12810
+ store ptr @.str8208, ptr %t12810
%t12811 = add i32 %t12797, 1
store i32 %t12811, ptr %t12794
br label %ifend2589
ifend2589:
%t12812 = load ptr, ptr %t1
- %t12813 = call i32 @lp_str_eq(ptr %t12812, ptr @.str8206)
+ %t12813 = call i32 @lp_str_eq(ptr %t12812, ptr @.str8209)
%t12814 = icmp ne i32 %t12813, 0
br i1 %t12814, label %then2594, label %ifend2596
then2594:
- store ptr @.str8207, ptr %t403
+ store ptr @.str8210, ptr %t403
%t12815 = load ptr, ptr %t410
%t12816 = getelementptr inbounds %LSlice, ptr %t12815, i32 0, i32 1
%t12817 = getelementptr inbounds %LSlice, ptr %t12815, i32 0, i32 2
@@ -85628,7 +85685,7 @@ grow2597:
put2598:
%t12831 = load ptr, ptr %t12818
%t12832 = getelementptr inbounds ptr, ptr %t12831, i32 %t12819
- store ptr @.str8208, ptr %t12832
+ store ptr @.str8211, ptr %t12832
%t12833 = add i32 %t12819, 1
store i32 %t12833, ptr %t12816
%t12834 = load ptr, ptr %t410
@@ -85655,17 +85712,17 @@ grow2599:
put2600:
%t12850 = load ptr, ptr %t12837
%t12851 = getelementptr inbounds ptr, ptr %t12850, i32 %t12838
- store ptr @.str8209, ptr %t12851
+ store ptr @.str8212, ptr %t12851
%t12852 = add i32 %t12838, 1
store i32 %t12852, ptr %t12835
br label %ifend2596
ifend2596:
%t12853 = load ptr, ptr %t1
- %t12854 = call i32 @lp_str_eq(ptr %t12853, ptr @.str8210)
+ %t12854 = call i32 @lp_str_eq(ptr %t12853, ptr @.str8213)
%t12855 = icmp ne i32 %t12854, 0
br i1 %t12855, label %then2601, label %ifend2603
then2601:
- store ptr @.str8211, ptr %t403
+ store ptr @.str8214, ptr %t403
%t12856 = load ptr, ptr %t410
%t12857 = getelementptr inbounds %LSlice, ptr %t12856, i32 0, i32 1
%t12858 = getelementptr inbounds %LSlice, ptr %t12856, i32 0, i32 2
@@ -85690,7 +85747,7 @@ grow2604:
put2605:
%t12872 = load ptr, ptr %t12859
%t12873 = getelementptr inbounds ptr, ptr %t12872, i32 %t12860
- store ptr @.str8212, ptr %t12873
+ store ptr @.str8215, ptr %t12873
%t12874 = add i32 %t12860, 1
store i32 %t12874, ptr %t12857
%t12875 = load ptr, ptr %t410
@@ -85717,17 +85774,17 @@ grow2606:
put2607:
%t12891 = load ptr, ptr %t12878
%t12892 = getelementptr inbounds ptr, ptr %t12891, i32 %t12879
- store ptr @.str8213, ptr %t12892
+ store ptr @.str8216, ptr %t12892
%t12893 = add i32 %t12879, 1
store i32 %t12893, ptr %t12876
br label %ifend2603
ifend2603:
%t12894 = load ptr, ptr %t1
- %t12895 = call i32 @lp_str_eq(ptr %t12894, ptr @.str8214)
+ %t12895 = call i32 @lp_str_eq(ptr %t12894, ptr @.str8217)
%t12896 = icmp ne i32 %t12895, 0
br i1 %t12896, label %then2608, label %ifend2610
then2608:
- store ptr @.str8215, ptr %t403
+ store ptr @.str8218, ptr %t403
%t12897 = load ptr, ptr %t410
%t12898 = getelementptr inbounds %LSlice, ptr %t12897, i32 0, i32 1
%t12899 = getelementptr inbounds %LSlice, ptr %t12897, i32 0, i32 2
@@ -85752,7 +85809,7 @@ grow2611:
put2612:
%t12913 = load ptr, ptr %t12900
%t12914 = getelementptr inbounds ptr, ptr %t12913, i32 %t12901
- store ptr @.str8216, ptr %t12914
+ store ptr @.str8219, ptr %t12914
%t12915 = add i32 %t12901, 1
store i32 %t12915, ptr %t12898
%t12916 = load ptr, ptr %t410
@@ -85779,17 +85836,17 @@ grow2613:
put2614:
%t12932 = load ptr, ptr %t12919
%t12933 = getelementptr inbounds ptr, ptr %t12932, i32 %t12920
- store ptr @.str8217, ptr %t12933
+ store ptr @.str8220, ptr %t12933
%t12934 = add i32 %t12920, 1
store i32 %t12934, ptr %t12917
br label %ifend2610
ifend2610:
%t12935 = load ptr, ptr %t1
- %t12936 = call i32 @lp_str_eq(ptr %t12935, ptr @.str8218)
+ %t12936 = call i32 @lp_str_eq(ptr %t12935, ptr @.str8221)
%t12937 = icmp ne i32 %t12936, 0
br i1 %t12937, label %then2615, label %ifend2617
then2615:
- store ptr @.str8219, ptr %t403
+ store ptr @.str8222, ptr %t403
%t12938 = load ptr, ptr %t410
%t12939 = getelementptr inbounds %LSlice, ptr %t12938, i32 0, i32 1
%t12940 = getelementptr inbounds %LSlice, ptr %t12938, i32 0, i32 2
@@ -85814,17 +85871,17 @@ grow2618:
put2619:
%t12954 = load ptr, ptr %t12941
%t12955 = getelementptr inbounds ptr, ptr %t12954, i32 %t12942
- store ptr @.str8220, ptr %t12955
+ store ptr @.str8223, ptr %t12955
%t12956 = add i32 %t12942, 1
store i32 %t12956, ptr %t12939
br label %ifend2617
ifend2617:
%t12957 = load ptr, ptr %t1
- %t12958 = call i32 @lp_str_eq(ptr %t12957, ptr @.str8221)
+ %t12958 = call i32 @lp_str_eq(ptr %t12957, ptr @.str8224)
%t12959 = icmp ne i32 %t12958, 0
br i1 %t12959, label %then2620, label %ifend2622
then2620:
- store ptr @.str8222, ptr %t403
+ store ptr @.str8225, ptr %t403
%t12960 = load ptr, ptr %t410
%t12961 = getelementptr inbounds %LSlice, ptr %t12960, i32 0, i32 1
%t12962 = getelementptr inbounds %LSlice, ptr %t12960, i32 0, i32 2
@@ -85849,17 +85906,17 @@ grow2623:
put2624:
%t12976 = load ptr, ptr %t12963
%t12977 = getelementptr inbounds ptr, ptr %t12976, i32 %t12964
- store ptr @.str8223, ptr %t12977
+ store ptr @.str8226, ptr %t12977
%t12978 = add i32 %t12964, 1
store i32 %t12978, ptr %t12961
br label %ifend2622
ifend2622:
%t12979 = load ptr, ptr %t1
- %t12980 = call i32 @lp_str_eq(ptr %t12979, ptr @.str8224)
+ %t12980 = call i32 @lp_str_eq(ptr %t12979, ptr @.str8227)
%t12981 = icmp ne i32 %t12980, 0
br i1 %t12981, label %then2625, label %ifend2627
then2625:
- store ptr @.str8225, ptr %t403
+ store ptr @.str8228, ptr %t403
%t12982 = load ptr, ptr %t410
%t12983 = getelementptr inbounds %LSlice, ptr %t12982, i32 0, i32 1
%t12984 = getelementptr inbounds %LSlice, ptr %t12982, i32 0, i32 2
@@ -85884,17 +85941,17 @@ grow2628:
put2629:
%t12998 = load ptr, ptr %t12985
%t12999 = getelementptr inbounds ptr, ptr %t12998, i32 %t12986
- store ptr @.str8226, ptr %t12999
+ store ptr @.str8229, ptr %t12999
%t13000 = add i32 %t12986, 1
store i32 %t13000, ptr %t12983
br label %ifend2627
ifend2627:
%t13001 = load ptr, ptr %t1
- %t13002 = call i32 @lp_str_eq(ptr %t13001, ptr @.str8227)
+ %t13002 = call i32 @lp_str_eq(ptr %t13001, ptr @.str8230)
%t13003 = icmp ne i32 %t13002, 0
br i1 %t13003, label %then2630, label %ifend2632
then2630:
- store ptr @.str8228, ptr %t403
+ store ptr @.str8231, ptr %t403
%t13004 = load ptr, ptr %t410
%t13005 = getelementptr inbounds %LSlice, ptr %t13004, i32 0, i32 1
%t13006 = getelementptr inbounds %LSlice, ptr %t13004, i32 0, i32 2
@@ -85919,7 +85976,7 @@ grow2633:
put2634:
%t13020 = load ptr, ptr %t13007
%t13021 = getelementptr inbounds ptr, ptr %t13020, i32 %t13008
- store ptr @.str8229, ptr %t13021
+ store ptr @.str8232, ptr %t13021
%t13022 = add i32 %t13008, 1
store i32 %t13022, ptr %t13005
br label %ifend2632
@@ -85927,16 +85984,16 @@ ifend2632:
br label %ifend2541
ifend2541:
%t13023 = load ptr, ptr %t0
- %t13024 = call i32 @lp_str_eq(ptr %t13023, ptr @.str8230)
+ %t13024 = call i32 @lp_str_eq(ptr %t13023, ptr @.str8233)
%t13025 = icmp ne i32 %t13024, 0
br i1 %t13025, label %then2635, label %ifend2637
then2635:
%t13026 = load ptr, ptr %t1
- %t13027 = call i32 @lp_str_eq(ptr %t13026, ptr @.str8231)
+ %t13027 = call i32 @lp_str_eq(ptr %t13026, ptr @.str8234)
%t13028 = icmp ne i32 %t13027, 0
br i1 %t13028, label %then2638, label %ifend2640
then2638:
- store ptr @.str8232, ptr %t403
+ store ptr @.str8235, ptr %t403
%t13029 = load ptr, ptr %t410
%t13030 = getelementptr inbounds %LSlice, ptr %t13029, i32 0, i32 1
%t13031 = getelementptr inbounds %LSlice, ptr %t13029, i32 0, i32 2
@@ -85961,17 +86018,17 @@ grow2641:
put2642:
%t13045 = load ptr, ptr %t13032
%t13046 = getelementptr inbounds ptr, ptr %t13045, i32 %t13033
- store ptr @.str8233, ptr %t13046
+ store ptr @.str8236, ptr %t13046
%t13047 = add i32 %t13033, 1
store i32 %t13047, ptr %t13030
br label %ifend2640
ifend2640:
%t13048 = load ptr, ptr %t1
- %t13049 = call i32 @lp_str_eq(ptr %t13048, ptr @.str8234)
+ %t13049 = call i32 @lp_str_eq(ptr %t13048, ptr @.str8237)
%t13050 = icmp ne i32 %t13049, 0
br i1 %t13050, label %then2643, label %ifend2645
then2643:
- store ptr @.str8235, ptr %t403
+ store ptr @.str8238, ptr %t403
%t13051 = load ptr, ptr %t410
%t13052 = getelementptr inbounds %LSlice, ptr %t13051, i32 0, i32 1
%t13053 = getelementptr inbounds %LSlice, ptr %t13051, i32 0, i32 2
@@ -85996,7 +86053,7 @@ grow2646:
put2647:
%t13067 = load ptr, ptr %t13054
%t13068 = getelementptr inbounds ptr, ptr %t13067, i32 %t13055
- store ptr @.str8236, ptr %t13068
+ store ptr @.str8239, ptr %t13068
%t13069 = add i32 %t13055, 1
store i32 %t13069, ptr %t13052
br label %ifend2645
@@ -86004,16 +86061,16 @@ ifend2645:
br label %ifend2637
ifend2637:
%t13070 = load ptr, ptr %t0
- %t13071 = call i32 @lp_str_eq(ptr %t13070, ptr @.str8237)
+ %t13071 = call i32 @lp_str_eq(ptr %t13070, ptr @.str8240)
%t13072 = icmp ne i32 %t13071, 0
br i1 %t13072, label %then2648, label %ifend2650
then2648:
%t13073 = load ptr, ptr %t1
- %t13074 = call i32 @lp_str_eq(ptr %t13073, ptr @.str8238)
+ %t13074 = call i32 @lp_str_eq(ptr %t13073, ptr @.str8241)
%t13075 = icmp ne i32 %t13074, 0
br i1 %t13075, label %then2651, label %ifend2653
then2651:
- store ptr @.str8239, ptr %t403
+ store ptr @.str8242, ptr %t403
%t13076 = load ptr, ptr %t410
%t13077 = getelementptr inbounds %LSlice, ptr %t13076, i32 0, i32 1
%t13078 = getelementptr inbounds %LSlice, ptr %t13076, i32 0, i32 2
@@ -86038,17 +86095,17 @@ grow2654:
put2655:
%t13092 = load ptr, ptr %t13079
%t13093 = getelementptr inbounds ptr, ptr %t13092, i32 %t13080
- store ptr @.str8240, ptr %t13093
+ store ptr @.str8243, ptr %t13093
%t13094 = add i32 %t13080, 1
store i32 %t13094, ptr %t13077
br label %ifend2653
ifend2653:
%t13095 = load ptr, ptr %t1
- %t13096 = call i32 @lp_str_eq(ptr %t13095, ptr @.str8241)
+ %t13096 = call i32 @lp_str_eq(ptr %t13095, ptr @.str8244)
%t13097 = icmp ne i32 %t13096, 0
br i1 %t13097, label %then2656, label %ifend2658
then2656:
- store ptr @.str8242, ptr %t403
+ store ptr @.str8245, ptr %t403
%t13098 = load ptr, ptr %t410
%t13099 = getelementptr inbounds %LSlice, ptr %t13098, i32 0, i32 1
%t13100 = getelementptr inbounds %LSlice, ptr %t13098, i32 0, i32 2
@@ -86073,17 +86130,17 @@ grow2659:
put2660:
%t13114 = load ptr, ptr %t13101
%t13115 = getelementptr inbounds ptr, ptr %t13114, i32 %t13102
- store ptr @.str8243, ptr %t13115
+ store ptr @.str8246, ptr %t13115
%t13116 = add i32 %t13102, 1
store i32 %t13116, ptr %t13099
br label %ifend2658
ifend2658:
%t13117 = load ptr, ptr %t1
- %t13118 = call i32 @lp_str_eq(ptr %t13117, ptr @.str8244)
+ %t13118 = call i32 @lp_str_eq(ptr %t13117, ptr @.str8247)
%t13119 = icmp ne i32 %t13118, 0
br i1 %t13119, label %then2661, label %ifend2663
then2661:
- store ptr @.str8245, ptr %t403
+ store ptr @.str8248, ptr %t403
%t13120 = load ptr, ptr %t410
%t13121 = getelementptr inbounds %LSlice, ptr %t13120, i32 0, i32 1
%t13122 = getelementptr inbounds %LSlice, ptr %t13120, i32 0, i32 2
@@ -86108,17 +86165,17 @@ grow2664:
put2665:
%t13136 = load ptr, ptr %t13123
%t13137 = getelementptr inbounds ptr, ptr %t13136, i32 %t13124
- store ptr @.str8246, ptr %t13137
+ store ptr @.str8249, ptr %t13137
%t13138 = add i32 %t13124, 1
store i32 %t13138, ptr %t13121
br label %ifend2663
ifend2663:
%t13139 = load ptr, ptr %t1
- %t13140 = call i32 @lp_str_eq(ptr %t13139, ptr @.str8247)
+ %t13140 = call i32 @lp_str_eq(ptr %t13139, ptr @.str8250)
%t13141 = icmp ne i32 %t13140, 0
br i1 %t13141, label %then2666, label %ifend2668
then2666:
- store ptr @.str8248, ptr %t403
+ store ptr @.str8251, ptr %t403
%t13142 = load ptr, ptr %t410
%t13143 = getelementptr inbounds %LSlice, ptr %t13142, i32 0, i32 1
%t13144 = getelementptr inbounds %LSlice, ptr %t13142, i32 0, i32 2
@@ -86143,7 +86200,7 @@ grow2669:
put2670:
%t13158 = load ptr, ptr %t13145
%t13159 = getelementptr inbounds ptr, ptr %t13158, i32 %t13146
- store ptr @.str8249, ptr %t13159
+ store ptr @.str8252, ptr %t13159
%t13160 = add i32 %t13146, 1
store i32 %t13160, ptr %t13143
%t13161 = load ptr, ptr %t410
@@ -86170,17 +86227,17 @@ grow2671:
put2672:
%t13177 = load ptr, ptr %t13164
%t13178 = getelementptr inbounds ptr, ptr %t13177, i32 %t13165
- store ptr @.str8250, ptr %t13178
+ store ptr @.str8253, ptr %t13178
%t13179 = add i32 %t13165, 1
store i32 %t13179, ptr %t13162
br label %ifend2668
ifend2668:
%t13180 = load ptr, ptr %t1
- %t13181 = call i32 @lp_str_eq(ptr %t13180, ptr @.str8251)
+ %t13181 = call i32 @lp_str_eq(ptr %t13180, ptr @.str8254)
%t13182 = icmp ne i32 %t13181, 0
br i1 %t13182, label %then2673, label %ifend2675
then2673:
- store ptr @.str8252, ptr %t403
+ store ptr @.str8255, ptr %t403
%t13183 = load ptr, ptr %t410
%t13184 = getelementptr inbounds %LSlice, ptr %t13183, i32 0, i32 1
%t13185 = getelementptr inbounds %LSlice, ptr %t13183, i32 0, i32 2
@@ -86205,7 +86262,7 @@ grow2676:
put2677:
%t13199 = load ptr, ptr %t13186
%t13200 = getelementptr inbounds ptr, ptr %t13199, i32 %t13187
- store ptr @.str8253, ptr %t13200
+ store ptr @.str8256, ptr %t13200
%t13201 = add i32 %t13187, 1
store i32 %t13201, ptr %t13184
%t13202 = load ptr, ptr %t410
@@ -86232,7 +86289,7 @@ grow2678:
put2679:
%t13218 = load ptr, ptr %t13205
%t13219 = getelementptr inbounds ptr, ptr %t13218, i32 %t13206
- store ptr @.str8254, ptr %t13219
+ store ptr @.str8257, ptr %t13219
%t13220 = add i32 %t13206, 1
store i32 %t13220, ptr %t13203
%t13221 = load ptr, ptr %t410
@@ -86259,17 +86316,17 @@ grow2680:
put2681:
%t13237 = load ptr, ptr %t13224
%t13238 = getelementptr inbounds ptr, ptr %t13237, i32 %t13225
- store ptr @.str8255, ptr %t13238
+ store ptr @.str8258, ptr %t13238
%t13239 = add i32 %t13225, 1
store i32 %t13239, ptr %t13222
br label %ifend2675
ifend2675:
%t13240 = load ptr, ptr %t1
- %t13241 = call i32 @lp_str_eq(ptr %t13240, ptr @.str8256)
+ %t13241 = call i32 @lp_str_eq(ptr %t13240, ptr @.str8259)
%t13242 = icmp ne i32 %t13241, 0
br i1 %t13242, label %then2682, label %ifend2684
then2682:
- store ptr @.str8257, ptr %t403
+ store ptr @.str8260, ptr %t403
%t13243 = load ptr, ptr %t410
%t13244 = getelementptr inbounds %LSlice, ptr %t13243, i32 0, i32 1
%t13245 = getelementptr inbounds %LSlice, ptr %t13243, i32 0, i32 2
@@ -86294,7 +86351,7 @@ grow2685:
put2686:
%t13259 = load ptr, ptr %t13246
%t13260 = getelementptr inbounds ptr, ptr %t13259, i32 %t13247
- store ptr @.str8258, ptr %t13260
+ store ptr @.str8261, ptr %t13260
%t13261 = add i32 %t13247, 1
store i32 %t13261, ptr %t13244
%t13262 = load ptr, ptr %t410
@@ -86321,17 +86378,17 @@ grow2687:
put2688:
%t13278 = load ptr, ptr %t13265
%t13279 = getelementptr inbounds ptr, ptr %t13278, i32 %t13266
- store ptr @.str8259, ptr %t13279
+ store ptr @.str8262, ptr %t13279
%t13280 = add i32 %t13266, 1
store i32 %t13280, ptr %t13263
br label %ifend2684
ifend2684:
%t13281 = load ptr, ptr %t1
- %t13282 = call i32 @lp_str_eq(ptr %t13281, ptr @.str8260)
+ %t13282 = call i32 @lp_str_eq(ptr %t13281, ptr @.str8263)
%t13283 = icmp ne i32 %t13282, 0
br i1 %t13283, label %then2689, label %ifend2691
then2689:
- store ptr @.str8261, ptr %t403
+ store ptr @.str8264, ptr %t403
%t13284 = load ptr, ptr %t410
%t13285 = getelementptr inbounds %LSlice, ptr %t13284, i32 0, i32 1
%t13286 = getelementptr inbounds %LSlice, ptr %t13284, i32 0, i32 2
@@ -86356,17 +86413,17 @@ grow2692:
put2693:
%t13300 = load ptr, ptr %t13287
%t13301 = getelementptr inbounds ptr, ptr %t13300, i32 %t13288
- store ptr @.str8262, ptr %t13301
+ store ptr @.str8265, ptr %t13301
%t13302 = add i32 %t13288, 1
store i32 %t13302, ptr %t13285
br label %ifend2691
ifend2691:
%t13303 = load ptr, ptr %t1
- %t13304 = call i32 @lp_str_eq(ptr %t13303, ptr @.str8263)
+ %t13304 = call i32 @lp_str_eq(ptr %t13303, ptr @.str8266)
%t13305 = icmp ne i32 %t13304, 0
br i1 %t13305, label %then2694, label %ifend2696
then2694:
- store ptr @.str8264, ptr %t403
+ store ptr @.str8267, ptr %t403
%t13306 = load ptr, ptr %t410
%t13307 = getelementptr inbounds %LSlice, ptr %t13306, i32 0, i32 1
%t13308 = getelementptr inbounds %LSlice, ptr %t13306, i32 0, i32 2
@@ -86391,17 +86448,17 @@ grow2697:
put2698:
%t13322 = load ptr, ptr %t13309
%t13323 = getelementptr inbounds ptr, ptr %t13322, i32 %t13310
- store ptr @.str8265, ptr %t13323
+ store ptr @.str8268, ptr %t13323
%t13324 = add i32 %t13310, 1
store i32 %t13324, ptr %t13307
br label %ifend2696
ifend2696:
%t13325 = load ptr, ptr %t1
- %t13326 = call i32 @lp_str_eq(ptr %t13325, ptr @.str8266)
+ %t13326 = call i32 @lp_str_eq(ptr %t13325, ptr @.str8269)
%t13327 = icmp ne i32 %t13326, 0
br i1 %t13327, label %then2699, label %ifend2701
then2699:
- store ptr @.str8267, ptr %t403
+ store ptr @.str8270, ptr %t403
%t13328 = load ptr, ptr %t410
%t13329 = getelementptr inbounds %LSlice, ptr %t13328, i32 0, i32 1
%t13330 = getelementptr inbounds %LSlice, ptr %t13328, i32 0, i32 2
@@ -86426,7 +86483,7 @@ grow2702:
put2703:
%t13344 = load ptr, ptr %t13331
%t13345 = getelementptr inbounds ptr, ptr %t13344, i32 %t13332
- store ptr @.str8268, ptr %t13345
+ store ptr @.str8271, ptr %t13345
%t13346 = add i32 %t13332, 1
store i32 %t13346, ptr %t13329
%t13347 = load ptr, ptr %t410
@@ -86453,17 +86510,17 @@ grow2704:
put2705:
%t13363 = load ptr, ptr %t13350
%t13364 = getelementptr inbounds ptr, ptr %t13363, i32 %t13351
- store ptr @.str8269, ptr %t13364
+ store ptr @.str8272, ptr %t13364
%t13365 = add i32 %t13351, 1
store i32 %t13365, ptr %t13348
br label %ifend2701
ifend2701:
%t13366 = load ptr, ptr %t1
- %t13367 = call i32 @lp_str_eq(ptr %t13366, ptr @.str8270)
+ %t13367 = call i32 @lp_str_eq(ptr %t13366, ptr @.str8273)
%t13368 = icmp ne i32 %t13367, 0
br i1 %t13368, label %then2706, label %ifend2708
then2706:
- store ptr @.str8271, ptr %t403
+ store ptr @.str8274, ptr %t403
%t13369 = load ptr, ptr %t410
%t13370 = getelementptr inbounds %LSlice, ptr %t13369, i32 0, i32 1
%t13371 = getelementptr inbounds %LSlice, ptr %t13369, i32 0, i32 2
@@ -86488,7 +86545,7 @@ grow2709:
put2710:
%t13385 = load ptr, ptr %t13372
%t13386 = getelementptr inbounds ptr, ptr %t13385, i32 %t13373
- store ptr @.str8272, ptr %t13386
+ store ptr @.str8275, ptr %t13386
%t13387 = add i32 %t13373, 1
store i32 %t13387, ptr %t13370
%t13388 = load ptr, ptr %t410
@@ -86515,17 +86572,17 @@ grow2711:
put2712:
%t13404 = load ptr, ptr %t13391
%t13405 = getelementptr inbounds ptr, ptr %t13404, i32 %t13392
- store ptr @.str8273, ptr %t13405
+ store ptr @.str8276, ptr %t13405
%t13406 = add i32 %t13392, 1
store i32 %t13406, ptr %t13389
br label %ifend2708
ifend2708:
%t13407 = load ptr, ptr %t1
- %t13408 = call i32 @lp_str_eq(ptr %t13407, ptr @.str8274)
+ %t13408 = call i32 @lp_str_eq(ptr %t13407, ptr @.str8277)
%t13409 = icmp ne i32 %t13408, 0
br i1 %t13409, label %then2713, label %ifend2715
then2713:
- store ptr @.str8275, ptr %t403
+ store ptr @.str8278, ptr %t403
%t13410 = load ptr, ptr %t410
%t13411 = getelementptr inbounds %LSlice, ptr %t13410, i32 0, i32 1
%t13412 = getelementptr inbounds %LSlice, ptr %t13410, i32 0, i32 2
@@ -86550,7 +86607,7 @@ grow2716:
put2717:
%t13426 = load ptr, ptr %t13413
%t13427 = getelementptr inbounds ptr, ptr %t13426, i32 %t13414
- store ptr @.str8276, ptr %t13427
+ store ptr @.str8279, ptr %t13427
%t13428 = add i32 %t13414, 1
store i32 %t13428, ptr %t13411
%t13429 = load ptr, ptr %t410
@@ -86577,7 +86634,7 @@ grow2718:
put2719:
%t13445 = load ptr, ptr %t13432
%t13446 = getelementptr inbounds ptr, ptr %t13445, i32 %t13433
- store ptr @.str8277, ptr %t13446
+ store ptr @.str8280, ptr %t13446
%t13447 = add i32 %t13433, 1
store i32 %t13447, ptr %t13430
br label %ifend2715
@@ -86585,16 +86642,16 @@ ifend2715:
br label %ifend2650
ifend2650:
%t13448 = load ptr, ptr %t0
- %t13449 = call i32 @lp_str_eq(ptr %t13448, ptr @.str8278)
+ %t13449 = call i32 @lp_str_eq(ptr %t13448, ptr @.str8281)
%t13450 = icmp ne i32 %t13449, 0
br i1 %t13450, label %then2720, label %ifend2722
then2720:
%t13451 = load ptr, ptr %t1
- %t13452 = call i32 @lp_str_eq(ptr %t13451, ptr @.str8279)
+ %t13452 = call i32 @lp_str_eq(ptr %t13451, ptr @.str8282)
%t13453 = icmp ne i32 %t13452, 0
br i1 %t13453, label %then2723, label %ifend2725
then2723:
- store ptr @.str8280, ptr %t403
+ store ptr @.str8283, ptr %t403
%t13454 = load ptr, ptr %t410
%t13455 = getelementptr inbounds %LSlice, ptr %t13454, i32 0, i32 1
%t13456 = getelementptr inbounds %LSlice, ptr %t13454, i32 0, i32 2
@@ -86619,17 +86676,17 @@ grow2726:
put2727:
%t13470 = load ptr, ptr %t13457
%t13471 = getelementptr inbounds ptr, ptr %t13470, i32 %t13458
- store ptr @.str8281, ptr %t13471
+ store ptr @.str8284, ptr %t13471
%t13472 = add i32 %t13458, 1
store i32 %t13472, ptr %t13455
br label %ifend2725
ifend2725:
%t13473 = load ptr, ptr %t1
- %t13474 = call i32 @lp_str_eq(ptr %t13473, ptr @.str8282)
+ %t13474 = call i32 @lp_str_eq(ptr %t13473, ptr @.str8285)
%t13475 = icmp ne i32 %t13474, 0
br i1 %t13475, label %then2728, label %ifend2730
then2728:
- store ptr @.str8283, ptr %t403
+ store ptr @.str8286, ptr %t403
%t13476 = load ptr, ptr %t410
%t13477 = getelementptr inbounds %LSlice, ptr %t13476, i32 0, i32 1
%t13478 = getelementptr inbounds %LSlice, ptr %t13476, i32 0, i32 2
@@ -86654,7 +86711,7 @@ grow2731:
put2732:
%t13492 = load ptr, ptr %t13479
%t13493 = getelementptr inbounds ptr, ptr %t13492, i32 %t13480
- store ptr @.str8284, ptr %t13493
+ store ptr @.str8287, ptr %t13493
%t13494 = add i32 %t13480, 1
store i32 %t13494, ptr %t13477
br label %ifend2730
@@ -86662,16 +86719,16 @@ ifend2730:
br label %ifend2722
ifend2722:
%t13495 = load ptr, ptr %t0
- %t13496 = call i32 @lp_str_eq(ptr %t13495, ptr @.str8285)
+ %t13496 = call i32 @lp_str_eq(ptr %t13495, ptr @.str8288)
%t13497 = icmp ne i32 %t13496, 0
br i1 %t13497, label %then2733, label %ifend2735
then2733:
%t13498 = load ptr, ptr %t1
- %t13499 = call i32 @lp_str_eq(ptr %t13498, ptr @.str8286)
+ %t13499 = call i32 @lp_str_eq(ptr %t13498, ptr @.str8289)
%t13500 = icmp ne i32 %t13499, 0
br i1 %t13500, label %then2736, label %ifend2738
then2736:
- store ptr @.str8287, ptr %t403
+ store ptr @.str8290, ptr %t403
%t13501 = load ptr, ptr %t410
%t13502 = getelementptr inbounds %LSlice, ptr %t13501, i32 0, i32 1
%t13503 = getelementptr inbounds %LSlice, ptr %t13501, i32 0, i32 2
@@ -86696,17 +86753,17 @@ grow2739:
put2740:
%t13517 = load ptr, ptr %t13504
%t13518 = getelementptr inbounds ptr, ptr %t13517, i32 %t13505
- store ptr @.str8288, ptr %t13518
+ store ptr @.str8291, ptr %t13518
%t13519 = add i32 %t13505, 1
store i32 %t13519, ptr %t13502
br label %ifend2738
ifend2738:
%t13520 = load ptr, ptr %t1
- %t13521 = call i32 @lp_str_eq(ptr %t13520, ptr @.str8289)
+ %t13521 = call i32 @lp_str_eq(ptr %t13520, ptr @.str8292)
%t13522 = icmp ne i32 %t13521, 0
br i1 %t13522, label %then2741, label %ifend2743
then2741:
- store ptr @.str8290, ptr %t403
+ store ptr @.str8293, ptr %t403
%t13523 = load ptr, ptr %t410
%t13524 = getelementptr inbounds %LSlice, ptr %t13523, i32 0, i32 1
%t13525 = getelementptr inbounds %LSlice, ptr %t13523, i32 0, i32 2
@@ -86731,17 +86788,17 @@ grow2744:
put2745:
%t13539 = load ptr, ptr %t13526
%t13540 = getelementptr inbounds ptr, ptr %t13539, i32 %t13527
- store ptr @.str8291, ptr %t13540
+ store ptr @.str8294, ptr %t13540
%t13541 = add i32 %t13527, 1
store i32 %t13541, ptr %t13524
br label %ifend2743
ifend2743:
%t13542 = load ptr, ptr %t1
- %t13543 = call i32 @lp_str_eq(ptr %t13542, ptr @.str8292)
+ %t13543 = call i32 @lp_str_eq(ptr %t13542, ptr @.str8295)
%t13544 = icmp ne i32 %t13543, 0
br i1 %t13544, label %then2746, label %ifend2748
then2746:
- store ptr @.str8293, ptr %t403
+ store ptr @.str8296, ptr %t403
%t13545 = load ptr, ptr %t410
%t13546 = getelementptr inbounds %LSlice, ptr %t13545, i32 0, i32 1
%t13547 = getelementptr inbounds %LSlice, ptr %t13545, i32 0, i32 2
@@ -86766,17 +86823,17 @@ grow2749:
put2750:
%t13561 = load ptr, ptr %t13548
%t13562 = getelementptr inbounds ptr, ptr %t13561, i32 %t13549
- store ptr @.str8294, ptr %t13562
+ store ptr @.str8297, ptr %t13562
%t13563 = add i32 %t13549, 1
store i32 %t13563, ptr %t13546
br label %ifend2748
ifend2748:
%t13564 = load ptr, ptr %t1
- %t13565 = call i32 @lp_str_eq(ptr %t13564, ptr @.str8295)
+ %t13565 = call i32 @lp_str_eq(ptr %t13564, ptr @.str8298)
%t13566 = icmp ne i32 %t13565, 0
br i1 %t13566, label %then2751, label %ifend2753
then2751:
- store ptr @.str8296, ptr %t403
+ store ptr @.str8299, ptr %t403
%t13567 = load ptr, ptr %t410
%t13568 = getelementptr inbounds %LSlice, ptr %t13567, i32 0, i32 1
%t13569 = getelementptr inbounds %LSlice, ptr %t13567, i32 0, i32 2
@@ -86801,7 +86858,7 @@ grow2754:
put2755:
%t13583 = load ptr, ptr %t13570
%t13584 = getelementptr inbounds ptr, ptr %t13583, i32 %t13571
- store ptr @.str8297, ptr %t13584
+ store ptr @.str8300, ptr %t13584
%t13585 = add i32 %t13571, 1
store i32 %t13585, ptr %t13568
%t13586 = load ptr, ptr %t410
@@ -86828,7 +86885,7 @@ grow2756:
put2757:
%t13602 = load ptr, ptr %t13589
%t13603 = getelementptr inbounds ptr, ptr %t13602, i32 %t13590
- store ptr @.str8298, ptr %t13603
+ store ptr @.str8301, ptr %t13603
%t13604 = add i32 %t13590, 1
store i32 %t13604, ptr %t13587
%t13605 = load ptr, ptr %t410
@@ -86855,7 +86912,7 @@ grow2758:
put2759:
%t13621 = load ptr, ptr %t13608
%t13622 = getelementptr inbounds ptr, ptr %t13621, i32 %t13609
- store ptr @.str8299, ptr %t13622
+ store ptr @.str8302, ptr %t13622
%t13623 = add i32 %t13609, 1
store i32 %t13623, ptr %t13606
%t13624 = load ptr, ptr %t410
@@ -86882,17 +86939,17 @@ grow2760:
put2761:
%t13640 = load ptr, ptr %t13627
%t13641 = getelementptr inbounds ptr, ptr %t13640, i32 %t13628
- store ptr @.str8300, ptr %t13641
+ store ptr @.str8303, ptr %t13641
%t13642 = add i32 %t13628, 1
store i32 %t13642, ptr %t13625
br label %ifend2753
ifend2753:
%t13643 = load ptr, ptr %t1
- %t13644 = call i32 @lp_str_eq(ptr %t13643, ptr @.str8301)
+ %t13644 = call i32 @lp_str_eq(ptr %t13643, ptr @.str8304)
%t13645 = icmp ne i32 %t13644, 0
br i1 %t13645, label %then2762, label %ifend2764
then2762:
- store ptr @.str8302, ptr %t403
+ store ptr @.str8305, ptr %t403
%t13646 = load ptr, ptr %t410
%t13647 = getelementptr inbounds %LSlice, ptr %t13646, i32 0, i32 1
%t13648 = getelementptr inbounds %LSlice, ptr %t13646, i32 0, i32 2
@@ -86917,7 +86974,7 @@ grow2765:
put2766:
%t13662 = load ptr, ptr %t13649
%t13663 = getelementptr inbounds ptr, ptr %t13662, i32 %t13650
- store ptr @.str8303, ptr %t13663
+ store ptr @.str8306, ptr %t13663
%t13664 = add i32 %t13650, 1
store i32 %t13664, ptr %t13647
%t13665 = load ptr, ptr %t410
@@ -86944,17 +87001,17 @@ grow2767:
put2768:
%t13681 = load ptr, ptr %t13668
%t13682 = getelementptr inbounds ptr, ptr %t13681, i32 %t13669
- store ptr @.str8304, ptr %t13682
+ store ptr @.str8307, ptr %t13682
%t13683 = add i32 %t13669, 1
store i32 %t13683, ptr %t13666
br label %ifend2764
ifend2764:
%t13684 = load ptr, ptr %t1
- %t13685 = call i32 @lp_str_eq(ptr %t13684, ptr @.str8305)
+ %t13685 = call i32 @lp_str_eq(ptr %t13684, ptr @.str8308)
%t13686 = icmp ne i32 %t13685, 0
br i1 %t13686, label %then2769, label %ifend2771
then2769:
- store ptr @.str8306, ptr %t403
+ store ptr @.str8309, ptr %t403
%t13687 = load ptr, ptr %t410
%t13688 = getelementptr inbounds %LSlice, ptr %t13687, i32 0, i32 1
%t13689 = getelementptr inbounds %LSlice, ptr %t13687, i32 0, i32 2
@@ -86979,17 +87036,17 @@ grow2772:
put2773:
%t13703 = load ptr, ptr %t13690
%t13704 = getelementptr inbounds ptr, ptr %t13703, i32 %t13691
- store ptr @.str8307, ptr %t13704
+ store ptr @.str8310, ptr %t13704
%t13705 = add i32 %t13691, 1
store i32 %t13705, ptr %t13688
br label %ifend2771
ifend2771:
%t13706 = load ptr, ptr %t1
- %t13707 = call i32 @lp_str_eq(ptr %t13706, ptr @.str8308)
+ %t13707 = call i32 @lp_str_eq(ptr %t13706, ptr @.str8311)
%t13708 = icmp ne i32 %t13707, 0
br i1 %t13708, label %then2774, label %ifend2776
then2774:
- store ptr @.str8309, ptr %t403
+ store ptr @.str8312, ptr %t403
%t13709 = load ptr, ptr %t410
%t13710 = getelementptr inbounds %LSlice, ptr %t13709, i32 0, i32 1
%t13711 = getelementptr inbounds %LSlice, ptr %t13709, i32 0, i32 2
@@ -87014,17 +87071,17 @@ grow2777:
put2778:
%t13725 = load ptr, ptr %t13712
%t13726 = getelementptr inbounds ptr, ptr %t13725, i32 %t13713
- store ptr @.str8310, ptr %t13726
+ store ptr @.str8313, ptr %t13726
%t13727 = add i32 %t13713, 1
store i32 %t13727, ptr %t13710
br label %ifend2776
ifend2776:
%t13728 = load ptr, ptr %t1
- %t13729 = call i32 @lp_str_eq(ptr %t13728, ptr @.str8311)
+ %t13729 = call i32 @lp_str_eq(ptr %t13728, ptr @.str8314)
%t13730 = icmp ne i32 %t13729, 0
br i1 %t13730, label %then2779, label %ifend2781
then2779:
- store ptr @.str8312, ptr %t403
+ store ptr @.str8315, ptr %t403
%t13731 = load ptr, ptr %t410
%t13732 = getelementptr inbounds %LSlice, ptr %t13731, i32 0, i32 1
%t13733 = getelementptr inbounds %LSlice, ptr %t13731, i32 0, i32 2
@@ -87049,17 +87106,17 @@ grow2782:
put2783:
%t13747 = load ptr, ptr %t13734
%t13748 = getelementptr inbounds ptr, ptr %t13747, i32 %t13735
- store ptr @.str8313, ptr %t13748
+ store ptr @.str8316, ptr %t13748
%t13749 = add i32 %t13735, 1
store i32 %t13749, ptr %t13732
br label %ifend2781
ifend2781:
%t13750 = load ptr, ptr %t1
- %t13751 = call i32 @lp_str_eq(ptr %t13750, ptr @.str8314)
+ %t13751 = call i32 @lp_str_eq(ptr %t13750, ptr @.str8317)
%t13752 = icmp ne i32 %t13751, 0
br i1 %t13752, label %then2784, label %ifend2786
then2784:
- store ptr @.str8315, ptr %t403
+ store ptr @.str8318, ptr %t403
%t13753 = load ptr, ptr %t410
%t13754 = getelementptr inbounds %LSlice, ptr %t13753, i32 0, i32 1
%t13755 = getelementptr inbounds %LSlice, ptr %t13753, i32 0, i32 2
@@ -87084,7 +87141,7 @@ grow2787:
put2788:
%t13769 = load ptr, ptr %t13756
%t13770 = getelementptr inbounds ptr, ptr %t13769, i32 %t13757
- store ptr @.str8316, ptr %t13770
+ store ptr @.str8319, ptr %t13770
%t13771 = add i32 %t13757, 1
store i32 %t13771, ptr %t13754
%t13772 = load ptr, ptr %t410
@@ -87111,17 +87168,17 @@ grow2789:
put2790:
%t13788 = load ptr, ptr %t13775
%t13789 = getelementptr inbounds ptr, ptr %t13788, i32 %t13776
- store ptr @.str8317, ptr %t13789
+ store ptr @.str8320, ptr %t13789
%t13790 = add i32 %t13776, 1
store i32 %t13790, ptr %t13773
br label %ifend2786
ifend2786:
%t13791 = load ptr, ptr %t1
- %t13792 = call i32 @lp_str_eq(ptr %t13791, ptr @.str8318)
+ %t13792 = call i32 @lp_str_eq(ptr %t13791, ptr @.str8321)
%t13793 = icmp ne i32 %t13792, 0
br i1 %t13793, label %then2791, label %ifend2793
then2791:
- store ptr @.str8319, ptr %t403
+ store ptr @.str8322, ptr %t403
%t13794 = load ptr, ptr %t410
%t13795 = getelementptr inbounds %LSlice, ptr %t13794, i32 0, i32 1
%t13796 = getelementptr inbounds %LSlice, ptr %t13794, i32 0, i32 2
@@ -87146,7 +87203,7 @@ grow2794:
put2795:
%t13810 = load ptr, ptr %t13797
%t13811 = getelementptr inbounds ptr, ptr %t13810, i32 %t13798
- store ptr @.str8320, ptr %t13811
+ store ptr @.str8323, ptr %t13811
%t13812 = add i32 %t13798, 1
store i32 %t13812, ptr %t13795
%t13813 = load ptr, ptr %t410
@@ -87173,7 +87230,7 @@ grow2796:
put2797:
%t13829 = load ptr, ptr %t13816
%t13830 = getelementptr inbounds ptr, ptr %t13829, i32 %t13817
- store ptr @.str8321, ptr %t13830
+ store ptr @.str8324, ptr %t13830
%t13831 = add i32 %t13817, 1
store i32 %t13831, ptr %t13814
%t13832 = load ptr, ptr %t410
@@ -87200,17 +87257,17 @@ grow2798:
put2799:
%t13848 = load ptr, ptr %t13835
%t13849 = getelementptr inbounds ptr, ptr %t13848, i32 %t13836
- store ptr @.str8322, ptr %t13849
+ store ptr @.str8325, ptr %t13849
%t13850 = add i32 %t13836, 1
store i32 %t13850, ptr %t13833
br label %ifend2793
ifend2793:
%t13851 = load ptr, ptr %t1
- %t13852 = call i32 @lp_str_eq(ptr %t13851, ptr @.str8323)
+ %t13852 = call i32 @lp_str_eq(ptr %t13851, ptr @.str8326)
%t13853 = icmp ne i32 %t13852, 0
br i1 %t13853, label %then2800, label %ifend2802
then2800:
- store ptr @.str8324, ptr %t403
+ store ptr @.str8327, ptr %t403
%t13854 = load ptr, ptr %t410
%t13855 = getelementptr inbounds %LSlice, ptr %t13854, i32 0, i32 1
%t13856 = getelementptr inbounds %LSlice, ptr %t13854, i32 0, i32 2
@@ -87235,7 +87292,7 @@ grow2803:
put2804:
%t13870 = load ptr, ptr %t13857
%t13871 = getelementptr inbounds ptr, ptr %t13870, i32 %t13858
- store ptr @.str8325, ptr %t13871
+ store ptr @.str8328, ptr %t13871
%t13872 = add i32 %t13858, 1
store i32 %t13872, ptr %t13855
%t13873 = load ptr, ptr %t410
@@ -87262,7 +87319,7 @@ grow2805:
put2806:
%t13889 = load ptr, ptr %t13876
%t13890 = getelementptr inbounds ptr, ptr %t13889, i32 %t13877
- store ptr @.str8326, ptr %t13890
+ store ptr @.str8329, ptr %t13890
%t13891 = add i32 %t13877, 1
store i32 %t13891, ptr %t13874
%t13892 = load ptr, ptr %t410
@@ -87289,7 +87346,7 @@ grow2807:
put2808:
%t13908 = load ptr, ptr %t13895
%t13909 = getelementptr inbounds ptr, ptr %t13908, i32 %t13896
- store ptr @.str8327, ptr %t13909
+ store ptr @.str8330, ptr %t13909
%t13910 = add i32 %t13896, 1
store i32 %t13910, ptr %t13893
%t13911 = load ptr, ptr %t410
@@ -87316,17 +87373,17 @@ grow2809:
put2810:
%t13927 = load ptr, ptr %t13914
%t13928 = getelementptr inbounds ptr, ptr %t13927, i32 %t13915
- store ptr @.str8328, ptr %t13928
+ store ptr @.str8331, ptr %t13928
%t13929 = add i32 %t13915, 1
store i32 %t13929, ptr %t13912
br label %ifend2802
ifend2802:
%t13930 = load ptr, ptr %t1
- %t13931 = call i32 @lp_str_eq(ptr %t13930, ptr @.str8329)
+ %t13931 = call i32 @lp_str_eq(ptr %t13930, ptr @.str8332)
%t13932 = icmp ne i32 %t13931, 0
br i1 %t13932, label %then2811, label %ifend2813
then2811:
- store ptr @.str8330, ptr %t403
+ store ptr @.str8333, ptr %t403
%t13933 = load ptr, ptr %t410
%t13934 = getelementptr inbounds %LSlice, ptr %t13933, i32 0, i32 1
%t13935 = getelementptr inbounds %LSlice, ptr %t13933, i32 0, i32 2
@@ -87351,7 +87408,7 @@ grow2814:
put2815:
%t13949 = load ptr, ptr %t13936
%t13950 = getelementptr inbounds ptr, ptr %t13949, i32 %t13937
- store ptr @.str8331, ptr %t13950
+ store ptr @.str8334, ptr %t13950
%t13951 = add i32 %t13937, 1
store i32 %t13951, ptr %t13934
%t13952 = load ptr, ptr %t410
@@ -87378,7 +87435,7 @@ grow2816:
put2817:
%t13968 = load ptr, ptr %t13955
%t13969 = getelementptr inbounds ptr, ptr %t13968, i32 %t13956
- store ptr @.str8332, ptr %t13969
+ store ptr @.str8335, ptr %t13969
%t13970 = add i32 %t13956, 1
store i32 %t13970, ptr %t13953
%t13971 = load ptr, ptr %t410
@@ -87405,17 +87462,17 @@ grow2818:
put2819:
%t13987 = load ptr, ptr %t13974
%t13988 = getelementptr inbounds ptr, ptr %t13987, i32 %t13975
- store ptr @.str8333, ptr %t13988
+ store ptr @.str8336, ptr %t13988
%t13989 = add i32 %t13975, 1
store i32 %t13989, ptr %t13972
br label %ifend2813
ifend2813:
%t13990 = load ptr, ptr %t1
- %t13991 = call i32 @lp_str_eq(ptr %t13990, ptr @.str8334)
+ %t13991 = call i32 @lp_str_eq(ptr %t13990, ptr @.str8337)
%t13992 = icmp ne i32 %t13991, 0
br i1 %t13992, label %then2820, label %ifend2822
then2820:
- store ptr @.str8335, ptr %t403
+ store ptr @.str8338, ptr %t403
%t13993 = load ptr, ptr %t410
%t13994 = getelementptr inbounds %LSlice, ptr %t13993, i32 0, i32 1
%t13995 = getelementptr inbounds %LSlice, ptr %t13993, i32 0, i32 2
@@ -87440,7 +87497,7 @@ grow2823:
put2824:
%t14009 = load ptr, ptr %t13996
%t14010 = getelementptr inbounds ptr, ptr %t14009, i32 %t13997
- store ptr @.str8336, ptr %t14010
+ store ptr @.str8339, ptr %t14010
%t14011 = add i32 %t13997, 1
store i32 %t14011, ptr %t13994
%t14012 = load ptr, ptr %t410
@@ -87467,17 +87524,17 @@ grow2825:
put2826:
%t14028 = load ptr, ptr %t14015
%t14029 = getelementptr inbounds ptr, ptr %t14028, i32 %t14016
- store ptr @.str8337, ptr %t14029
+ store ptr @.str8340, ptr %t14029
%t14030 = add i32 %t14016, 1
store i32 %t14030, ptr %t14013
br label %ifend2822
ifend2822:
%t14031 = load ptr, ptr %t1
- %t14032 = call i32 @lp_str_eq(ptr %t14031, ptr @.str8338)
+ %t14032 = call i32 @lp_str_eq(ptr %t14031, ptr @.str8341)
%t14033 = icmp ne i32 %t14032, 0
br i1 %t14033, label %then2827, label %ifend2829
then2827:
- store ptr @.str8339, ptr %t403
+ store ptr @.str8342, ptr %t403
%t14034 = load ptr, ptr %t410
%t14035 = getelementptr inbounds %LSlice, ptr %t14034, i32 0, i32 1
%t14036 = getelementptr inbounds %LSlice, ptr %t14034, i32 0, i32 2
@@ -87502,7 +87559,7 @@ grow2830:
put2831:
%t14050 = load ptr, ptr %t14037
%t14051 = getelementptr inbounds ptr, ptr %t14050, i32 %t14038
- store ptr @.str8340, ptr %t14051
+ store ptr @.str8343, ptr %t14051
%t14052 = add i32 %t14038, 1
store i32 %t14052, ptr %t14035
%t14053 = load ptr, ptr %t410
@@ -87529,17 +87586,17 @@ grow2832:
put2833:
%t14069 = load ptr, ptr %t14056
%t14070 = getelementptr inbounds ptr, ptr %t14069, i32 %t14057
- store ptr @.str8341, ptr %t14070
+ store ptr @.str8344, ptr %t14070
%t14071 = add i32 %t14057, 1
store i32 %t14071, ptr %t14054
br label %ifend2829
ifend2829:
%t14072 = load ptr, ptr %t1
- %t14073 = call i32 @lp_str_eq(ptr %t14072, ptr @.str8342)
+ %t14073 = call i32 @lp_str_eq(ptr %t14072, ptr @.str8345)
%t14074 = icmp ne i32 %t14073, 0
br i1 %t14074, label %then2834, label %ifend2836
then2834:
- store ptr @.str8343, ptr %t403
+ store ptr @.str8346, ptr %t403
%t14075 = load ptr, ptr %t410
%t14076 = getelementptr inbounds %LSlice, ptr %t14075, i32 0, i32 1
%t14077 = getelementptr inbounds %LSlice, ptr %t14075, i32 0, i32 2
@@ -87564,7 +87621,7 @@ grow2837:
put2838:
%t14091 = load ptr, ptr %t14078
%t14092 = getelementptr inbounds ptr, ptr %t14091, i32 %t14079
- store ptr @.str8344, ptr %t14092
+ store ptr @.str8347, ptr %t14092
%t14093 = add i32 %t14079, 1
store i32 %t14093, ptr %t14076
%t14094 = load ptr, ptr %t410
@@ -87591,17 +87648,17 @@ grow2839:
put2840:
%t14110 = load ptr, ptr %t14097
%t14111 = getelementptr inbounds ptr, ptr %t14110, i32 %t14098
- store ptr @.str8345, ptr %t14111
+ store ptr @.str8348, ptr %t14111
%t14112 = add i32 %t14098, 1
store i32 %t14112, ptr %t14095
br label %ifend2836
ifend2836:
%t14113 = load ptr, ptr %t1
- %t14114 = call i32 @lp_str_eq(ptr %t14113, ptr @.str8346)
+ %t14114 = call i32 @lp_str_eq(ptr %t14113, ptr @.str8349)
%t14115 = icmp ne i32 %t14114, 0
br i1 %t14115, label %then2841, label %ifend2843
then2841:
- store ptr @.str8347, ptr %t403
+ store ptr @.str8350, ptr %t403
%t14116 = load ptr, ptr %t410
%t14117 = getelementptr inbounds %LSlice, ptr %t14116, i32 0, i32 1
%t14118 = getelementptr inbounds %LSlice, ptr %t14116, i32 0, i32 2
@@ -87626,7 +87683,7 @@ grow2844:
put2845:
%t14132 = load ptr, ptr %t14119
%t14133 = getelementptr inbounds ptr, ptr %t14132, i32 %t14120
- store ptr @.str8348, ptr %t14133
+ store ptr @.str8351, ptr %t14133
%t14134 = add i32 %t14120, 1
store i32 %t14134, ptr %t14117
%t14135 = load ptr, ptr %t410
@@ -87653,17 +87710,17 @@ grow2846:
put2847:
%t14151 = load ptr, ptr %t14138
%t14152 = getelementptr inbounds ptr, ptr %t14151, i32 %t14139
- store ptr @.str8349, ptr %t14152
+ store ptr @.str8352, ptr %t14152
%t14153 = add i32 %t14139, 1
store i32 %t14153, ptr %t14136
br label %ifend2843
ifend2843:
%t14154 = load ptr, ptr %t1
- %t14155 = call i32 @lp_str_eq(ptr %t14154, ptr @.str8350)
+ %t14155 = call i32 @lp_str_eq(ptr %t14154, ptr @.str8353)
%t14156 = icmp ne i32 %t14155, 0
br i1 %t14156, label %then2848, label %ifend2850
then2848:
- store ptr @.str8351, ptr %t403
+ store ptr @.str8354, ptr %t403
%t14157 = load ptr, ptr %t410
%t14158 = getelementptr inbounds %LSlice, ptr %t14157, i32 0, i32 1
%t14159 = getelementptr inbounds %LSlice, ptr %t14157, i32 0, i32 2
@@ -87688,17 +87745,17 @@ grow2851:
put2852:
%t14173 = load ptr, ptr %t14160
%t14174 = getelementptr inbounds ptr, ptr %t14173, i32 %t14161
- store ptr @.str8352, ptr %t14174
+ store ptr @.str8355, ptr %t14174
%t14175 = add i32 %t14161, 1
store i32 %t14175, ptr %t14158
br label %ifend2850
ifend2850:
%t14176 = load ptr, ptr %t1
- %t14177 = call i32 @lp_str_eq(ptr %t14176, ptr @.str8353)
+ %t14177 = call i32 @lp_str_eq(ptr %t14176, ptr @.str8356)
%t14178 = icmp ne i32 %t14177, 0
br i1 %t14178, label %then2853, label %ifend2855
then2853:
- store ptr @.str8354, ptr %t403
+ store ptr @.str8357, ptr %t403
%t14179 = load ptr, ptr %t410
%t14180 = getelementptr inbounds %LSlice, ptr %t14179, i32 0, i32 1
%t14181 = getelementptr inbounds %LSlice, ptr %t14179, i32 0, i32 2
@@ -87723,7 +87780,7 @@ grow2856:
put2857:
%t14195 = load ptr, ptr %t14182
%t14196 = getelementptr inbounds ptr, ptr %t14195, i32 %t14183
- store ptr @.str8355, ptr %t14196
+ store ptr @.str8358, ptr %t14196
%t14197 = add i32 %t14183, 1
store i32 %t14197, ptr %t14180
%t14198 = load ptr, ptr %t410
@@ -87750,7 +87807,7 @@ grow2858:
put2859:
%t14214 = load ptr, ptr %t14201
%t14215 = getelementptr inbounds ptr, ptr %t14214, i32 %t14202
- store ptr @.str8356, ptr %t14215
+ store ptr @.str8359, ptr %t14215
%t14216 = add i32 %t14202, 1
store i32 %t14216, ptr %t14199
%t14217 = load ptr, ptr %t410
@@ -87777,17 +87834,17 @@ grow2860:
put2861:
%t14233 = load ptr, ptr %t14220
%t14234 = getelementptr inbounds ptr, ptr %t14233, i32 %t14221
- store ptr @.str8357, ptr %t14234
+ store ptr @.str8360, ptr %t14234
%t14235 = add i32 %t14221, 1
store i32 %t14235, ptr %t14218
br label %ifend2855
ifend2855:
%t14236 = load ptr, ptr %t1
- %t14237 = call i32 @lp_str_eq(ptr %t14236, ptr @.str8358)
+ %t14237 = call i32 @lp_str_eq(ptr %t14236, ptr @.str8361)
%t14238 = icmp ne i32 %t14237, 0
br i1 %t14238, label %then2862, label %ifend2864
then2862:
- store ptr @.str8359, ptr %t403
+ store ptr @.str8362, ptr %t403
%t14239 = load ptr, ptr %t410
%t14240 = getelementptr inbounds %LSlice, ptr %t14239, i32 0, i32 1
%t14241 = getelementptr inbounds %LSlice, ptr %t14239, i32 0, i32 2
@@ -87812,7 +87869,7 @@ grow2865:
put2866:
%t14255 = load ptr, ptr %t14242
%t14256 = getelementptr inbounds ptr, ptr %t14255, i32 %t14243
- store ptr @.str8360, ptr %t14256
+ store ptr @.str8363, ptr %t14256
%t14257 = add i32 %t14243, 1
store i32 %t14257, ptr %t14240
%t14258 = load ptr, ptr %t410
@@ -87839,17 +87896,17 @@ grow2867:
put2868:
%t14274 = load ptr, ptr %t14261
%t14275 = getelementptr inbounds ptr, ptr %t14274, i32 %t14262
- store ptr @.str8361, ptr %t14275
+ store ptr @.str8364, ptr %t14275
%t14276 = add i32 %t14262, 1
store i32 %t14276, ptr %t14259
br label %ifend2864
ifend2864:
%t14277 = load ptr, ptr %t1
- %t14278 = call i32 @lp_str_eq(ptr %t14277, ptr @.str8362)
+ %t14278 = call i32 @lp_str_eq(ptr %t14277, ptr @.str8365)
%t14279 = icmp ne i32 %t14278, 0
br i1 %t14279, label %then2869, label %ifend2871
then2869:
- store ptr @.str8363, ptr %t403
+ store ptr @.str8366, ptr %t403
%t14280 = load ptr, ptr %t410
%t14281 = getelementptr inbounds %LSlice, ptr %t14280, i32 0, i32 1
%t14282 = getelementptr inbounds %LSlice, ptr %t14280, i32 0, i32 2
@@ -87874,7 +87931,7 @@ grow2872:
put2873:
%t14296 = load ptr, ptr %t14283
%t14297 = getelementptr inbounds ptr, ptr %t14296, i32 %t14284
- store ptr @.str8364, ptr %t14297
+ store ptr @.str8367, ptr %t14297
%t14298 = add i32 %t14284, 1
store i32 %t14298, ptr %t14281
%t14299 = load ptr, ptr %t410
@@ -87901,17 +87958,17 @@ grow2874:
put2875:
%t14315 = load ptr, ptr %t14302
%t14316 = getelementptr inbounds ptr, ptr %t14315, i32 %t14303
- store ptr @.str8365, ptr %t14316
+ store ptr @.str8368, ptr %t14316
%t14317 = add i32 %t14303, 1
store i32 %t14317, ptr %t14300
br label %ifend2871
ifend2871:
%t14318 = load ptr, ptr %t1
- %t14319 = call i32 @lp_str_eq(ptr %t14318, ptr @.str8366)
+ %t14319 = call i32 @lp_str_eq(ptr %t14318, ptr @.str8369)
%t14320 = icmp ne i32 %t14319, 0
br i1 %t14320, label %then2876, label %ifend2878
then2876:
- store ptr @.str8367, ptr %t403
+ store ptr @.str8370, ptr %t403
%t14321 = load ptr, ptr %t410
%t14322 = getelementptr inbounds %LSlice, ptr %t14321, i32 0, i32 1
%t14323 = getelementptr inbounds %LSlice, ptr %t14321, i32 0, i32 2
@@ -87936,7 +87993,7 @@ grow2879:
put2880:
%t14337 = load ptr, ptr %t14324
%t14338 = getelementptr inbounds ptr, ptr %t14337, i32 %t14325
- store ptr @.str8368, ptr %t14338
+ store ptr @.str8371, ptr %t14338
%t14339 = add i32 %t14325, 1
store i32 %t14339, ptr %t14322
%t14340 = load ptr, ptr %t410
@@ -87963,7 +88020,7 @@ grow2881:
put2882:
%t14356 = load ptr, ptr %t14343
%t14357 = getelementptr inbounds ptr, ptr %t14356, i32 %t14344
- store ptr @.str8369, ptr %t14357
+ store ptr @.str8372, ptr %t14357
%t14358 = add i32 %t14344, 1
store i32 %t14358, ptr %t14341
%t14359 = load ptr, ptr %t410
@@ -87990,17 +88047,17 @@ grow2883:
put2884:
%t14375 = load ptr, ptr %t14362
%t14376 = getelementptr inbounds ptr, ptr %t14375, i32 %t14363
- store ptr @.str8370, ptr %t14376
+ store ptr @.str8373, ptr %t14376
%t14377 = add i32 %t14363, 1
store i32 %t14377, ptr %t14360
br label %ifend2878
ifend2878:
%t14378 = load ptr, ptr %t1
- %t14379 = call i32 @lp_str_eq(ptr %t14378, ptr @.str8371)
+ %t14379 = call i32 @lp_str_eq(ptr %t14378, ptr @.str8374)
%t14380 = icmp ne i32 %t14379, 0
br i1 %t14380, label %then2885, label %ifend2887
then2885:
- store ptr @.str8372, ptr %t403
+ store ptr @.str8375, ptr %t403
%t14381 = load ptr, ptr %t410
%t14382 = getelementptr inbounds %LSlice, ptr %t14381, i32 0, i32 1
%t14383 = getelementptr inbounds %LSlice, ptr %t14381, i32 0, i32 2
@@ -88025,17 +88082,17 @@ grow2888:
put2889:
%t14397 = load ptr, ptr %t14384
%t14398 = getelementptr inbounds ptr, ptr %t14397, i32 %t14385
- store ptr @.str8373, ptr %t14398
+ store ptr @.str8376, ptr %t14398
%t14399 = add i32 %t14385, 1
store i32 %t14399, ptr %t14382
br label %ifend2887
ifend2887:
%t14400 = load ptr, ptr %t1
- %t14401 = call i32 @lp_str_eq(ptr %t14400, ptr @.str8374)
+ %t14401 = call i32 @lp_str_eq(ptr %t14400, ptr @.str8377)
%t14402 = icmp ne i32 %t14401, 0
br i1 %t14402, label %then2890, label %ifend2892
then2890:
- store ptr @.str8375, ptr %t403
+ store ptr @.str8378, ptr %t403
%t14403 = load ptr, ptr %t410
%t14404 = getelementptr inbounds %LSlice, ptr %t14403, i32 0, i32 1
%t14405 = getelementptr inbounds %LSlice, ptr %t14403, i32 0, i32 2
@@ -88060,7 +88117,7 @@ grow2893:
put2894:
%t14419 = load ptr, ptr %t14406
%t14420 = getelementptr inbounds ptr, ptr %t14419, i32 %t14407
- store ptr @.str8376, ptr %t14420
+ store ptr @.str8379, ptr %t14420
%t14421 = add i32 %t14407, 1
store i32 %t14421, ptr %t14404
%t14422 = load ptr, ptr %t410
@@ -88087,17 +88144,17 @@ grow2895:
put2896:
%t14438 = load ptr, ptr %t14425
%t14439 = getelementptr inbounds ptr, ptr %t14438, i32 %t14426
- store ptr @.str8377, ptr %t14439
+ store ptr @.str8380, ptr %t14439
%t14440 = add i32 %t14426, 1
store i32 %t14440, ptr %t14423
br label %ifend2892
ifend2892:
%t14441 = load ptr, ptr %t1
- %t14442 = call i32 @lp_str_eq(ptr %t14441, ptr @.str8378)
+ %t14442 = call i32 @lp_str_eq(ptr %t14441, ptr @.str8381)
%t14443 = icmp ne i32 %t14442, 0
br i1 %t14443, label %then2897, label %ifend2899
then2897:
- store ptr @.str8379, ptr %t403
+ store ptr @.str8382, ptr %t403
%t14444 = load ptr, ptr %t410
%t14445 = getelementptr inbounds %LSlice, ptr %t14444, i32 0, i32 1
%t14446 = getelementptr inbounds %LSlice, ptr %t14444, i32 0, i32 2
@@ -88122,7 +88179,7 @@ grow2900:
put2901:
%t14460 = load ptr, ptr %t14447
%t14461 = getelementptr inbounds ptr, ptr %t14460, i32 %t14448
- store ptr @.str8380, ptr %t14461
+ store ptr @.str8383, ptr %t14461
%t14462 = add i32 %t14448, 1
store i32 %t14462, ptr %t14445
%t14463 = load ptr, ptr %t410
@@ -88149,17 +88206,17 @@ grow2902:
put2903:
%t14479 = load ptr, ptr %t14466
%t14480 = getelementptr inbounds ptr, ptr %t14479, i32 %t14467
- store ptr @.str8381, ptr %t14480
+ store ptr @.str8384, ptr %t14480
%t14481 = add i32 %t14467, 1
store i32 %t14481, ptr %t14464
br label %ifend2899
ifend2899:
%t14482 = load ptr, ptr %t1
- %t14483 = call i32 @lp_str_eq(ptr %t14482, ptr @.str8382)
+ %t14483 = call i32 @lp_str_eq(ptr %t14482, ptr @.str8385)
%t14484 = icmp ne i32 %t14483, 0
br i1 %t14484, label %then2904, label %ifend2906
then2904:
- store ptr @.str8383, ptr %t403
+ store ptr @.str8386, ptr %t403
%t14485 = load ptr, ptr %t410
%t14486 = getelementptr inbounds %LSlice, ptr %t14485, i32 0, i32 1
%t14487 = getelementptr inbounds %LSlice, ptr %t14485, i32 0, i32 2
@@ -88184,7 +88241,7 @@ grow2907:
put2908:
%t14501 = load ptr, ptr %t14488
%t14502 = getelementptr inbounds ptr, ptr %t14501, i32 %t14489
- store ptr @.str8384, ptr %t14502
+ store ptr @.str8387, ptr %t14502
%t14503 = add i32 %t14489, 1
store i32 %t14503, ptr %t14486
%t14504 = load ptr, ptr %t410
@@ -88211,17 +88268,17 @@ grow2909:
put2910:
%t14520 = load ptr, ptr %t14507
%t14521 = getelementptr inbounds ptr, ptr %t14520, i32 %t14508
- store ptr @.str8385, ptr %t14521
+ store ptr @.str8388, ptr %t14521
%t14522 = add i32 %t14508, 1
store i32 %t14522, ptr %t14505
br label %ifend2906
ifend2906:
%t14523 = load ptr, ptr %t1
- %t14524 = call i32 @lp_str_eq(ptr %t14523, ptr @.str8386)
+ %t14524 = call i32 @lp_str_eq(ptr %t14523, ptr @.str8389)
%t14525 = icmp ne i32 %t14524, 0
br i1 %t14525, label %then2911, label %ifend2913
then2911:
- store ptr @.str8387, ptr %t403
+ store ptr @.str8390, ptr %t403
%t14526 = load ptr, ptr %t410
%t14527 = getelementptr inbounds %LSlice, ptr %t14526, i32 0, i32 1
%t14528 = getelementptr inbounds %LSlice, ptr %t14526, i32 0, i32 2
@@ -88246,17 +88303,17 @@ grow2914:
put2915:
%t14542 = load ptr, ptr %t14529
%t14543 = getelementptr inbounds ptr, ptr %t14542, i32 %t14530
- store ptr @.str8388, ptr %t14543
+ store ptr @.str8391, ptr %t14543
%t14544 = add i32 %t14530, 1
store i32 %t14544, ptr %t14527
br label %ifend2913
ifend2913:
%t14545 = load ptr, ptr %t1
- %t14546 = call i32 @lp_str_eq(ptr %t14545, ptr @.str8389)
+ %t14546 = call i32 @lp_str_eq(ptr %t14545, ptr @.str8392)
%t14547 = icmp ne i32 %t14546, 0
br i1 %t14547, label %then2916, label %ifend2918
then2916:
- store ptr @.str8390, ptr %t403
+ store ptr @.str8393, ptr %t403
%t14548 = load ptr, ptr %t410
%t14549 = getelementptr inbounds %LSlice, ptr %t14548, i32 0, i32 1
%t14550 = getelementptr inbounds %LSlice, ptr %t14548, i32 0, i32 2
@@ -88281,17 +88338,17 @@ grow2919:
put2920:
%t14564 = load ptr, ptr %t14551
%t14565 = getelementptr inbounds ptr, ptr %t14564, i32 %t14552
- store ptr @.str8391, ptr %t14565
+ store ptr @.str8394, ptr %t14565
%t14566 = add i32 %t14552, 1
store i32 %t14566, ptr %t14549
br label %ifend2918
ifend2918:
%t14567 = load ptr, ptr %t1
- %t14568 = call i32 @lp_str_eq(ptr %t14567, ptr @.str8392)
+ %t14568 = call i32 @lp_str_eq(ptr %t14567, ptr @.str8395)
%t14569 = icmp ne i32 %t14568, 0
br i1 %t14569, label %then2921, label %ifend2923
then2921:
- store ptr @.str8393, ptr %t403
+ store ptr @.str8396, ptr %t403
%t14570 = load ptr, ptr %t410
%t14571 = getelementptr inbounds %LSlice, ptr %t14570, i32 0, i32 1
%t14572 = getelementptr inbounds %LSlice, ptr %t14570, i32 0, i32 2
@@ -88316,7 +88373,7 @@ grow2924:
put2925:
%t14586 = load ptr, ptr %t14573
%t14587 = getelementptr inbounds ptr, ptr %t14586, i32 %t14574
- store ptr @.str8394, ptr %t14587
+ store ptr @.str8397, ptr %t14587
%t14588 = add i32 %t14574, 1
store i32 %t14588, ptr %t14571
%t14589 = load ptr, ptr %t410
@@ -88343,7 +88400,7 @@ grow2926:
put2927:
%t14605 = load ptr, ptr %t14592
%t14606 = getelementptr inbounds ptr, ptr %t14605, i32 %t14593
- store ptr @.str8395, ptr %t14606
+ store ptr @.str8398, ptr %t14606
%t14607 = add i32 %t14593, 1
store i32 %t14607, ptr %t14590
%t14608 = load ptr, ptr %t410
@@ -88370,17 +88427,17 @@ grow2928:
put2929:
%t14624 = load ptr, ptr %t14611
%t14625 = getelementptr inbounds ptr, ptr %t14624, i32 %t14612
- store ptr @.str8396, ptr %t14625
+ store ptr @.str8399, ptr %t14625
%t14626 = add i32 %t14612, 1
store i32 %t14626, ptr %t14609
br label %ifend2923
ifend2923:
%t14627 = load ptr, ptr %t1
- %t14628 = call i32 @lp_str_eq(ptr %t14627, ptr @.str8397)
+ %t14628 = call i32 @lp_str_eq(ptr %t14627, ptr @.str8400)
%t14629 = icmp ne i32 %t14628, 0
br i1 %t14629, label %then2930, label %ifend2932
then2930:
- store ptr @.str8398, ptr %t403
+ store ptr @.str8401, ptr %t403
%t14630 = load ptr, ptr %t410
%t14631 = getelementptr inbounds %LSlice, ptr %t14630, i32 0, i32 1
%t14632 = getelementptr inbounds %LSlice, ptr %t14630, i32 0, i32 2
@@ -88405,7 +88462,7 @@ grow2933:
put2934:
%t14646 = load ptr, ptr %t14633
%t14647 = getelementptr inbounds ptr, ptr %t14646, i32 %t14634
- store ptr @.str8399, ptr %t14647
+ store ptr @.str8402, ptr %t14647
%t14648 = add i32 %t14634, 1
store i32 %t14648, ptr %t14631
%t14649 = load ptr, ptr %t410
@@ -88432,7 +88489,7 @@ grow2935:
put2936:
%t14665 = load ptr, ptr %t14652
%t14666 = getelementptr inbounds ptr, ptr %t14665, i32 %t14653
- store ptr @.str8400, ptr %t14666
+ store ptr @.str8403, ptr %t14666
%t14667 = add i32 %t14653, 1
store i32 %t14667, ptr %t14650
%t14668 = load ptr, ptr %t410
@@ -88459,17 +88516,17 @@ grow2937:
put2938:
%t14684 = load ptr, ptr %t14671
%t14685 = getelementptr inbounds ptr, ptr %t14684, i32 %t14672
- store ptr @.str8401, ptr %t14685
+ store ptr @.str8404, ptr %t14685
%t14686 = add i32 %t14672, 1
store i32 %t14686, ptr %t14669
br label %ifend2932
ifend2932:
%t14687 = load ptr, ptr %t1
- %t14688 = call i32 @lp_str_eq(ptr %t14687, ptr @.str8402)
+ %t14688 = call i32 @lp_str_eq(ptr %t14687, ptr @.str8405)
%t14689 = icmp ne i32 %t14688, 0
br i1 %t14689, label %then2939, label %ifend2941
then2939:
- store ptr @.str8403, ptr %t403
+ store ptr @.str8406, ptr %t403
%t14690 = load ptr, ptr %t410
%t14691 = getelementptr inbounds %LSlice, ptr %t14690, i32 0, i32 1
%t14692 = getelementptr inbounds %LSlice, ptr %t14690, i32 0, i32 2
@@ -88494,7 +88551,7 @@ grow2942:
put2943:
%t14706 = load ptr, ptr %t14693
%t14707 = getelementptr inbounds ptr, ptr %t14706, i32 %t14694
- store ptr @.str8404, ptr %t14707
+ store ptr @.str8407, ptr %t14707
%t14708 = add i32 %t14694, 1
store i32 %t14708, ptr %t14691
%t14709 = load ptr, ptr %t410
@@ -88521,7 +88578,7 @@ grow2944:
put2945:
%t14725 = load ptr, ptr %t14712
%t14726 = getelementptr inbounds ptr, ptr %t14725, i32 %t14713
- store ptr @.str8405, ptr %t14726
+ store ptr @.str8408, ptr %t14726
%t14727 = add i32 %t14713, 1
store i32 %t14727, ptr %t14710
%t14728 = load ptr, ptr %t410
@@ -88548,17 +88605,17 @@ grow2946:
put2947:
%t14744 = load ptr, ptr %t14731
%t14745 = getelementptr inbounds ptr, ptr %t14744, i32 %t14732
- store ptr @.str8406, ptr %t14745
+ store ptr @.str8409, ptr %t14745
%t14746 = add i32 %t14732, 1
store i32 %t14746, ptr %t14729
br label %ifend2941
ifend2941:
%t14747 = load ptr, ptr %t1
- %t14748 = call i32 @lp_str_eq(ptr %t14747, ptr @.str8407)
+ %t14748 = call i32 @lp_str_eq(ptr %t14747, ptr @.str8410)
%t14749 = icmp ne i32 %t14748, 0
br i1 %t14749, label %then2948, label %ifend2950
then2948:
- store ptr @.str8408, ptr %t403
+ store ptr @.str8411, ptr %t403
%t14750 = load ptr, ptr %t410
%t14751 = getelementptr inbounds %LSlice, ptr %t14750, i32 0, i32 1
%t14752 = getelementptr inbounds %LSlice, ptr %t14750, i32 0, i32 2
@@ -88583,7 +88640,7 @@ grow2951:
put2952:
%t14766 = load ptr, ptr %t14753
%t14767 = getelementptr inbounds ptr, ptr %t14766, i32 %t14754
- store ptr @.str8409, ptr %t14767
+ store ptr @.str8412, ptr %t14767
%t14768 = add i32 %t14754, 1
store i32 %t14768, ptr %t14751
%t14769 = load ptr, ptr %t410
@@ -88610,7 +88667,7 @@ grow2953:
put2954:
%t14785 = load ptr, ptr %t14772
%t14786 = getelementptr inbounds ptr, ptr %t14785, i32 %t14773
- store ptr @.str8410, ptr %t14786
+ store ptr @.str8413, ptr %t14786
%t14787 = add i32 %t14773, 1
store i32 %t14787, ptr %t14770
%t14788 = load ptr, ptr %t410
@@ -88637,17 +88694,17 @@ grow2955:
put2956:
%t14804 = load ptr, ptr %t14791
%t14805 = getelementptr inbounds ptr, ptr %t14804, i32 %t14792
- store ptr @.str8411, ptr %t14805
+ store ptr @.str8414, ptr %t14805
%t14806 = add i32 %t14792, 1
store i32 %t14806, ptr %t14789
br label %ifend2950
ifend2950:
%t14807 = load ptr, ptr %t1
- %t14808 = call i32 @lp_str_eq(ptr %t14807, ptr @.str8412)
+ %t14808 = call i32 @lp_str_eq(ptr %t14807, ptr @.str8415)
%t14809 = icmp ne i32 %t14808, 0
br i1 %t14809, label %then2957, label %ifend2959
then2957:
- store ptr @.str8413, ptr %t403
+ store ptr @.str8416, ptr %t403
%t14810 = load ptr, ptr %t410
%t14811 = getelementptr inbounds %LSlice, ptr %t14810, i32 0, i32 1
%t14812 = getelementptr inbounds %LSlice, ptr %t14810, i32 0, i32 2
@@ -88672,7 +88729,7 @@ grow2960:
put2961:
%t14826 = load ptr, ptr %t14813
%t14827 = getelementptr inbounds ptr, ptr %t14826, i32 %t14814
- store ptr @.str8414, ptr %t14827
+ store ptr @.str8417, ptr %t14827
%t14828 = add i32 %t14814, 1
store i32 %t14828, ptr %t14811
%t14829 = load ptr, ptr %t410
@@ -88699,17 +88756,17 @@ grow2962:
put2963:
%t14845 = load ptr, ptr %t14832
%t14846 = getelementptr inbounds ptr, ptr %t14845, i32 %t14833
- store ptr @.str8415, ptr %t14846
+ store ptr @.str8418, ptr %t14846
%t14847 = add i32 %t14833, 1
store i32 %t14847, ptr %t14830
br label %ifend2959
ifend2959:
%t14848 = load ptr, ptr %t1
- %t14849 = call i32 @lp_str_eq(ptr %t14848, ptr @.str8416)
+ %t14849 = call i32 @lp_str_eq(ptr %t14848, ptr @.str8419)
%t14850 = icmp ne i32 %t14849, 0
br i1 %t14850, label %then2964, label %ifend2966
then2964:
- store ptr @.str8417, ptr %t403
+ store ptr @.str8420, ptr %t403
%t14851 = load ptr, ptr %t410
%t14852 = getelementptr inbounds %LSlice, ptr %t14851, i32 0, i32 1
%t14853 = getelementptr inbounds %LSlice, ptr %t14851, i32 0, i32 2
@@ -88734,7 +88791,7 @@ grow2967:
put2968:
%t14867 = load ptr, ptr %t14854
%t14868 = getelementptr inbounds ptr, ptr %t14867, i32 %t14855
- store ptr @.str8418, ptr %t14868
+ store ptr @.str8421, ptr %t14868
%t14869 = add i32 %t14855, 1
store i32 %t14869, ptr %t14852
%t14870 = load ptr, ptr %t410
@@ -88761,17 +88818,17 @@ grow2969:
put2970:
%t14886 = load ptr, ptr %t14873
%t14887 = getelementptr inbounds ptr, ptr %t14886, i32 %t14874
- store ptr @.str8419, ptr %t14887
+ store ptr @.str8422, ptr %t14887
%t14888 = add i32 %t14874, 1
store i32 %t14888, ptr %t14871
br label %ifend2966
ifend2966:
%t14889 = load ptr, ptr %t1
- %t14890 = call i32 @lp_str_eq(ptr %t14889, ptr @.str8420)
+ %t14890 = call i32 @lp_str_eq(ptr %t14889, ptr @.str8423)
%t14891 = icmp ne i32 %t14890, 0
br i1 %t14891, label %then2971, label %ifend2973
then2971:
- store ptr @.str8421, ptr %t403
+ store ptr @.str8424, ptr %t403
%t14892 = load ptr, ptr %t410
%t14893 = getelementptr inbounds %LSlice, ptr %t14892, i32 0, i32 1
%t14894 = getelementptr inbounds %LSlice, ptr %t14892, i32 0, i32 2
@@ -88796,7 +88853,7 @@ grow2974:
put2975:
%t14908 = load ptr, ptr %t14895
%t14909 = getelementptr inbounds ptr, ptr %t14908, i32 %t14896
- store ptr @.str8422, ptr %t14909
+ store ptr @.str8425, ptr %t14909
%t14910 = add i32 %t14896, 1
store i32 %t14910, ptr %t14893
%t14911 = load ptr, ptr %t410
@@ -88823,17 +88880,17 @@ grow2976:
put2977:
%t14927 = load ptr, ptr %t14914
%t14928 = getelementptr inbounds ptr, ptr %t14927, i32 %t14915
- store ptr @.str8423, ptr %t14928
+ store ptr @.str8426, ptr %t14928
%t14929 = add i32 %t14915, 1
store i32 %t14929, ptr %t14912
br label %ifend2973
ifend2973:
%t14930 = load ptr, ptr %t1
- %t14931 = call i32 @lp_str_eq(ptr %t14930, ptr @.str8424)
+ %t14931 = call i32 @lp_str_eq(ptr %t14930, ptr @.str8427)
%t14932 = icmp ne i32 %t14931, 0
br i1 %t14932, label %then2978, label %ifend2980
then2978:
- store ptr @.str8425, ptr %t403
+ store ptr @.str8428, ptr %t403
%t14933 = load ptr, ptr %t410
%t14934 = getelementptr inbounds %LSlice, ptr %t14933, i32 0, i32 1
%t14935 = getelementptr inbounds %LSlice, ptr %t14933, i32 0, i32 2
@@ -88858,7 +88915,7 @@ grow2981:
put2982:
%t14949 = load ptr, ptr %t14936
%t14950 = getelementptr inbounds ptr, ptr %t14949, i32 %t14937
- store ptr @.str8426, ptr %t14950
+ store ptr @.str8429, ptr %t14950
%t14951 = add i32 %t14937, 1
store i32 %t14951, ptr %t14934
%t14952 = load ptr, ptr %t410
@@ -88885,17 +88942,17 @@ grow2983:
put2984:
%t14968 = load ptr, ptr %t14955
%t14969 = getelementptr inbounds ptr, ptr %t14968, i32 %t14956
- store ptr @.str8427, ptr %t14969
+ store ptr @.str8430, ptr %t14969
%t14970 = add i32 %t14956, 1
store i32 %t14970, ptr %t14953
br label %ifend2980
ifend2980:
%t14971 = load ptr, ptr %t1
- %t14972 = call i32 @lp_str_eq(ptr %t14971, ptr @.str8428)
+ %t14972 = call i32 @lp_str_eq(ptr %t14971, ptr @.str8431)
%t14973 = icmp ne i32 %t14972, 0
br i1 %t14973, label %then2985, label %ifend2987
then2985:
- store ptr @.str8429, ptr %t403
+ store ptr @.str8432, ptr %t403
%t14974 = load ptr, ptr %t410
%t14975 = getelementptr inbounds %LSlice, ptr %t14974, i32 0, i32 1
%t14976 = getelementptr inbounds %LSlice, ptr %t14974, i32 0, i32 2
@@ -88920,7 +88977,7 @@ grow2988:
put2989:
%t14990 = load ptr, ptr %t14977
%t14991 = getelementptr inbounds ptr, ptr %t14990, i32 %t14978
- store ptr @.str8430, ptr %t14991
+ store ptr @.str8433, ptr %t14991
%t14992 = add i32 %t14978, 1
store i32 %t14992, ptr %t14975
%t14993 = load ptr, ptr %t410
@@ -88947,17 +89004,17 @@ grow2990:
put2991:
%t15009 = load ptr, ptr %t14996
%t15010 = getelementptr inbounds ptr, ptr %t15009, i32 %t14997
- store ptr @.str8431, ptr %t15010
+ store ptr @.str8434, ptr %t15010
%t15011 = add i32 %t14997, 1
store i32 %t15011, ptr %t14994
br label %ifend2987
ifend2987:
%t15012 = load ptr, ptr %t1
- %t15013 = call i32 @lp_str_eq(ptr %t15012, ptr @.str8432)
+ %t15013 = call i32 @lp_str_eq(ptr %t15012, ptr @.str8435)
%t15014 = icmp ne i32 %t15013, 0
br i1 %t15014, label %then2992, label %ifend2994
then2992:
- store ptr @.str8433, ptr %t403
+ store ptr @.str8436, ptr %t403
%t15015 = load ptr, ptr %t410
%t15016 = getelementptr inbounds %LSlice, ptr %t15015, i32 0, i32 1
%t15017 = getelementptr inbounds %LSlice, ptr %t15015, i32 0, i32 2
@@ -88982,17 +89039,17 @@ grow2995:
put2996:
%t15031 = load ptr, ptr %t15018
%t15032 = getelementptr inbounds ptr, ptr %t15031, i32 %t15019
- store ptr @.str8434, ptr %t15032
+ store ptr @.str8437, ptr %t15032
%t15033 = add i32 %t15019, 1
store i32 %t15033, ptr %t15016
br label %ifend2994
ifend2994:
%t15034 = load ptr, ptr %t1
- %t15035 = call i32 @lp_str_eq(ptr %t15034, ptr @.str8435)
+ %t15035 = call i32 @lp_str_eq(ptr %t15034, ptr @.str8438)
%t15036 = icmp ne i32 %t15035, 0
br i1 %t15036, label %then2997, label %ifend2999
then2997:
- store ptr @.str8436, ptr %t403
+ store ptr @.str8439, ptr %t403
%t15037 = load ptr, ptr %t410
%t15038 = getelementptr inbounds %LSlice, ptr %t15037, i32 0, i32 1
%t15039 = getelementptr inbounds %LSlice, ptr %t15037, i32 0, i32 2
@@ -89017,17 +89074,17 @@ grow3000:
put3001:
%t15053 = load ptr, ptr %t15040
%t15054 = getelementptr inbounds ptr, ptr %t15053, i32 %t15041
- store ptr @.str8437, ptr %t15054
+ store ptr @.str8440, ptr %t15054
%t15055 = add i32 %t15041, 1
store i32 %t15055, ptr %t15038
br label %ifend2999
ifend2999:
%t15056 = load ptr, ptr %t1
- %t15057 = call i32 @lp_str_eq(ptr %t15056, ptr @.str8438)
+ %t15057 = call i32 @lp_str_eq(ptr %t15056, ptr @.str8441)
%t15058 = icmp ne i32 %t15057, 0
br i1 %t15058, label %then3002, label %ifend3004
then3002:
- store ptr @.str8439, ptr %t403
+ store ptr @.str8442, ptr %t403
%t15059 = load ptr, ptr %t410
%t15060 = getelementptr inbounds %LSlice, ptr %t15059, i32 0, i32 1
%t15061 = getelementptr inbounds %LSlice, ptr %t15059, i32 0, i32 2
@@ -89052,7 +89109,7 @@ grow3005:
put3006:
%t15075 = load ptr, ptr %t15062
%t15076 = getelementptr inbounds ptr, ptr %t15075, i32 %t15063
- store ptr @.str8440, ptr %t15076
+ store ptr @.str8443, ptr %t15076
%t15077 = add i32 %t15063, 1
store i32 %t15077, ptr %t15060
%t15078 = load ptr, ptr %t410
@@ -89079,7 +89136,7 @@ grow3007:
put3008:
%t15094 = load ptr, ptr %t15081
%t15095 = getelementptr inbounds ptr, ptr %t15094, i32 %t15082
- store ptr @.str8441, ptr %t15095
+ store ptr @.str8444, ptr %t15095
%t15096 = add i32 %t15082, 1
store i32 %t15096, ptr %t15079
br label %ifend3004
@@ -89087,7 +89144,7 @@ ifend3004:
br label %ifend2735
ifend2735:
%t15098 = load ptr, ptr %t0
- %t15099 = call i32 @lp_str_eq(ptr %t15098, ptr @.str8442)
+ %t15099 = call i32 @lp_str_eq(ptr %t15098, ptr @.str8445)
%t15100 = icmp ne i32 %t15099, 0
%t15101 = zext i1 %t15100 to i32
store i32 %t15101, ptr %t15097
@@ -89106,7 +89163,7 @@ scend3010:
br i1 %t15108, label %then3011, label %ifend3013
then3011:
%t15109 = load ptr, ptr %t1
- %t15110 = call ptr @lp_str_concat(ptr @.str8443, ptr %t15109)
+ %t15110 = call ptr @lp_str_concat(ptr @.str8446, ptr %t15109)
store ptr %t15110, ptr %t403
%t15111 = load ptr, ptr %t403
%t15112 = call ptr @fn_find_fn(ptr %t15111)
@@ -89185,16 +89242,16 @@ wend3022:
ifend3019:
br label %ifend3013
ifend3013:
- %t15163 = load ptr, ptr %t403
- %t15164 = icmp eq ptr %t15163, null
- %t15165 = zext i1 %t15164 to i32
- %t15166 = icmp ne i32 %t15165, 0
- %t15167 = zext i1 %t15166 to i32
- store i32 %t15167, ptr %t15162
- br i1 %t15166, label %sc3025, label %scend3026
+ %t15163 = load ptr, ptr %t0
+ %t15164 = call i32 @lp_str_eq(ptr %t15163, ptr @.str8447)
+ %t15165 = icmp ne i32 %t15164, 0
+ %t15166 = zext i1 %t15165 to i32
+ store i32 %t15166, ptr %t15162
+ br i1 %t15165, label %sc3025, label %scend3026
sc3025:
- %t15168 = load ptr, ptr %t0
- %t15169 = call i32 @fn_is_registered_namespace(ptr %t15168)
+ %t15167 = load ptr, ptr %t403
+ %t15168 = icmp eq ptr %t15167, null
+ %t15169 = zext i1 %t15168 to i32
%t15170 = icmp ne i32 %t15169, 0
%t15171 = zext i1 %t15170 to i32
store i32 %t15171, ptr %t15162
@@ -89204,142 +89261,241 @@ scend3026:
%t15173 = icmp ne i32 %t15172, 0
br i1 %t15173, label %then3027, label %ifend3029
then3027:
- %t15174 = load ptr, ptr %t0
- %t15175 = call ptr @fn_ns_lower(ptr %t15174)
- %t15176 = call ptr @lp_str_concat(ptr %t15175, ptr @.str8444)
- %t15177 = load ptr, ptr %t1
- %t15178 = call ptr @lp_str_concat(ptr %t15176, ptr %t15177)
- store ptr %t15178, ptr %t403
- %t15180 = load ptr, ptr %t0
- %t15181 = call i32 @fn_is_ns_block(ptr %t15180)
+ %t15174 = load ptr, ptr %t1
+ %t15175 = call ptr @lp_str_concat(ptr @.str8448, ptr %t15174)
+ store ptr %t15175, ptr %t403
+ %t15176 = load ptr, ptr %t403
+ %t15177 = call ptr @fn_find_fn(ptr %t15176)
+ store ptr %t15177, ptr %t15178
+ %t15179 = load ptr, ptr %t15178
+ %t15180 = icmp eq ptr %t15179, null
+ %t15181 = zext i1 %t15180 to i32
%t15182 = icmp ne i32 %t15181, 0
- %t15183 = zext i1 %t15182 to i32
- store i32 %t15183, ptr %t15179
- br i1 %t15182, label %sc3030, label %scend3031
-sc3030:
- %t15184 = load ptr, ptr %t403
- %t15185 = call i32 @fn_ns_export_has(ptr %t15184)
- %t15186 = icmp eq i32 %t15185, 0
+ br i1 %t15182, label %then3030, label %ifend3032
+then3030:
+ %t15183 = load ptr, ptr %t403
+ %t15184 = call ptr @fn_find_extern(ptr %t15183)
+ store ptr %t15184, ptr %t15178
+ br label %ifend3032
+ifend3032:
+ %t15185 = load ptr, ptr %t15178
+ %t15186 = icmp ne ptr %t15185, null
%t15187 = zext i1 %t15186 to i32
%t15188 = icmp ne i32 %t15187, 0
- %t15189 = zext i1 %t15188 to i32
- store i32 %t15189, ptr %t15179
- br label %scend3031
-scend3031:
- %t15190 = load i32, ptr %t15179
- %t15191 = icmp ne i32 %t15190, 0
- br i1 %t15191, label %then3032, label %ifend3034
-then3032:
- %t15192 = load ptr, ptr %t0
- %t15193 = call ptr @lp_str_concat(ptr %t15192, ptr @.str8445)
- %t15194 = load ptr, ptr %t1
- %t15195 = call ptr @lp_str_concat(ptr %t15193, ptr %t15194)
- %t15196 = call ptr @lp_str_concat(ptr %t15195, ptr @.str8446)
- %t15197 = load ptr, ptr %t0
- %t15198 = call ptr @lp_str_concat(ptr %t15196, ptr %t15197)
- call void @fn_perr(ptr %t15198)
- br label %ifend3034
-ifend3034:
- %t15199 = load ptr, ptr %t403
- %t15200 = call ptr @fn_find_fn(ptr %t15199)
- store ptr %t15200, ptr %t15201
- %t15202 = load ptr, ptr %t15201
- %t15203 = icmp ne ptr %t15202, null
- %t15204 = zext i1 %t15203 to i32
- %t15205 = icmp ne i32 %t15204, 0
- br i1 %t15205, label %then3035, label %ifend3037
-then3035:
- %t15206 = load ptr, ptr %t15201
- %t15207 = call ptr @fn_param_labels(ptr %t15206)
- store ptr %t15207, ptr %t15208
- store i32 0, ptr %t15209
- br label %wcond3038
-wcond3038:
- %t15210 = load i32, ptr %t15209
- %t15211 = load ptr, ptr %t15208
- %t15212 = getelementptr inbounds %LSlice, ptr %t15211, i32 0, i32 1
- %t15213 = load i32, ptr %t15212
- %t15214 = icmp slt i32 %t15210, %t15213
- %t15215 = zext i1 %t15214 to i32
- %t15216 = icmp ne i32 %t15215, 0
- br i1 %t15216, label %wbody3039, label %wend3040
-wbody3039:
- %t15217 = load ptr, ptr %t410
- %t15218 = load ptr, ptr %t15208
- %t15219 = getelementptr inbounds %LSlice, ptr %t15218, i32 0, i32 0
- %t15220 = load ptr, ptr %t15219
- %t15221 = load i32, ptr %t15209
- %t15222 = getelementptr inbounds ptr, ptr %t15220, i32 %t15221
- %t15223 = load ptr, ptr %t15222
- %t15224 = getelementptr inbounds %LSlice, ptr %t15217, i32 0, i32 1
- %t15225 = getelementptr inbounds %LSlice, ptr %t15217, i32 0, i32 2
- %t15226 = getelementptr inbounds %LSlice, ptr %t15217, i32 0, i32 0
- %t15227 = load i32, ptr %t15224
- %t15228 = load i32, ptr %t15225
- %t15229 = icmp sge i32 %t15227, %t15228
- br i1 %t15229, label %grow3041, label %put3042
-grow3041:
- %t15230 = mul i32 %t15228, 2
- %t15231 = icmp eq i32 %t15228, 0
- %t15232 = select i1 %t15231, i32 8, i32 %t15230
- %t15233 = getelementptr ptr, ptr null, i32 1
- %t15234 = ptrtoint ptr %t15233 to i64
- %t15235 = zext i32 %t15232 to i64
- %t15236 = mul i64 %t15235, %t15234
- %t15237 = load ptr, ptr %t15226
- %t15238 = call ptr @realloc(ptr %t15237, i64 %t15236)
- store ptr %t15238, ptr %t15226
- store i32 %t15232, ptr %t15225
- br label %put3042
-put3042:
- %t15239 = load ptr, ptr %t15226
- %t15240 = getelementptr inbounds ptr, ptr %t15239, i32 %t15227
- store ptr %t15223, ptr %t15240
- %t15241 = add i32 %t15227, 1
- store i32 %t15241, ptr %t15224
- %t15242 = load i32, ptr %t15209
- %t15243 = add i32 %t15242, 1
- store i32 %t15243, ptr %t15209
- br label %wcond3038
-wend3040:
- br label %ifend3037
-ifend3037:
+ br i1 %t15188, label %then3033, label %ifend3035
+then3033:
+ %t15189 = load ptr, ptr %t15178
+ %t15190 = call ptr @fn_param_labels(ptr %t15189)
+ store ptr %t15190, ptr %t15191
+ store i32 0, ptr %t15192
+ br label %wcond3036
+wcond3036:
+ %t15193 = load i32, ptr %t15192
+ %t15194 = load ptr, ptr %t15191
+ %t15195 = getelementptr inbounds %LSlice, ptr %t15194, i32 0, i32 1
+ %t15196 = load i32, ptr %t15195
+ %t15197 = icmp slt i32 %t15193, %t15196
+ %t15198 = zext i1 %t15197 to i32
+ %t15199 = icmp ne i32 %t15198, 0
+ br i1 %t15199, label %wbody3037, label %wend3038
+wbody3037:
+ %t15200 = load ptr, ptr %t410
+ %t15201 = load ptr, ptr %t15191
+ %t15202 = getelementptr inbounds %LSlice, ptr %t15201, i32 0, i32 0
+ %t15203 = load ptr, ptr %t15202
+ %t15204 = load i32, ptr %t15192
+ %t15205 = getelementptr inbounds ptr, ptr %t15203, i32 %t15204
+ %t15206 = load ptr, ptr %t15205
+ %t15207 = getelementptr inbounds %LSlice, ptr %t15200, i32 0, i32 1
+ %t15208 = getelementptr inbounds %LSlice, ptr %t15200, i32 0, i32 2
+ %t15209 = getelementptr inbounds %LSlice, ptr %t15200, i32 0, i32 0
+ %t15210 = load i32, ptr %t15207
+ %t15211 = load i32, ptr %t15208
+ %t15212 = icmp sge i32 %t15210, %t15211
+ br i1 %t15212, label %grow3039, label %put3040
+grow3039:
+ %t15213 = mul i32 %t15211, 2
+ %t15214 = icmp eq i32 %t15211, 0
+ %t15215 = select i1 %t15214, i32 8, i32 %t15213
+ %t15216 = getelementptr ptr, ptr null, i32 1
+ %t15217 = ptrtoint ptr %t15216 to i64
+ %t15218 = zext i32 %t15215 to i64
+ %t15219 = mul i64 %t15218, %t15217
+ %t15220 = load ptr, ptr %t15209
+ %t15221 = call ptr @realloc(ptr %t15220, i64 %t15219)
+ store ptr %t15221, ptr %t15209
+ store i32 %t15215, ptr %t15208
+ br label %put3040
+put3040:
+ %t15222 = load ptr, ptr %t15209
+ %t15223 = getelementptr inbounds ptr, ptr %t15222, i32 %t15210
+ store ptr %t15206, ptr %t15223
+ %t15224 = add i32 %t15210, 1
+ store i32 %t15224, ptr %t15207
+ %t15225 = load i32, ptr %t15192
+ %t15226 = add i32 %t15225, 1
+ store i32 %t15226, ptr %t15192
+ br label %wcond3036
+wend3038:
+ br label %ifend3035
+ifend3035:
br label %ifend3029
ifend3029:
- %t15244 = load ptr, ptr %t403
- %t15245 = icmp eq ptr %t15244, null
- %t15246 = zext i1 %t15245 to i32
- %t15247 = icmp ne i32 %t15246, 0
- br i1 %t15247, label %then3043, label %ifend3045
+ %t15228 = load ptr, ptr %t403
+ %t15229 = icmp eq ptr %t15228, null
+ %t15230 = zext i1 %t15229 to i32
+ %t15231 = icmp ne i32 %t15230, 0
+ %t15232 = zext i1 %t15231 to i32
+ store i32 %t15232, ptr %t15227
+ br i1 %t15231, label %sc3041, label %scend3042
+sc3041:
+ %t15233 = load ptr, ptr %t0
+ %t15234 = call i32 @fn_is_registered_namespace(ptr %t15233)
+ %t15235 = icmp ne i32 %t15234, 0
+ %t15236 = zext i1 %t15235 to i32
+ store i32 %t15236, ptr %t15227
+ br label %scend3042
+scend3042:
+ %t15237 = load i32, ptr %t15227
+ %t15238 = icmp ne i32 %t15237, 0
+ br i1 %t15238, label %then3043, label %ifend3045
then3043:
- %t15248 = load ptr, ptr %t0
- %t15249 = call ptr @lp_str_concat(ptr @.str8447, ptr %t15248)
- %t15250 = call ptr @lp_str_concat(ptr %t15249, ptr @.str8448)
- %t15251 = load ptr, ptr %t1
- %t15252 = call ptr @lp_str_concat(ptr %t15250, ptr %t15251)
- call void @fn_perr(ptr %t15252)
+ %t15239 = load ptr, ptr %t0
+ %t15240 = call ptr @fn_ns_lower(ptr %t15239)
+ %t15241 = call ptr @lp_str_concat(ptr %t15240, ptr @.str8449)
+ %t15242 = load ptr, ptr %t1
+ %t15243 = call ptr @lp_str_concat(ptr %t15241, ptr %t15242)
+ store ptr %t15243, ptr %t403
+ %t15245 = load ptr, ptr %t0
+ %t15246 = call i32 @fn_is_ns_block(ptr %t15245)
+ %t15247 = icmp ne i32 %t15246, 0
+ %t15248 = zext i1 %t15247 to i32
+ store i32 %t15248, ptr %t15244
+ br i1 %t15247, label %sc3046, label %scend3047
+sc3046:
+ %t15249 = load ptr, ptr %t403
+ %t15250 = call i32 @fn_ns_export_has(ptr %t15249)
+ %t15251 = icmp eq i32 %t15250, 0
+ %t15252 = zext i1 %t15251 to i32
+ %t15253 = icmp ne i32 %t15252, 0
+ %t15254 = zext i1 %t15253 to i32
+ store i32 %t15254, ptr %t15244
+ br label %scend3047
+scend3047:
+ %t15255 = load i32, ptr %t15244
+ %t15256 = icmp ne i32 %t15255, 0
+ br i1 %t15256, label %then3048, label %ifend3050
+then3048:
+ %t15257 = load ptr, ptr %t0
+ %t15258 = call ptr @lp_str_concat(ptr %t15257, ptr @.str8450)
+ %t15259 = load ptr, ptr %t1
+ %t15260 = call ptr @lp_str_concat(ptr %t15258, ptr %t15259)
+ %t15261 = call ptr @lp_str_concat(ptr %t15260, ptr @.str8451)
+ %t15262 = load ptr, ptr %t0
+ %t15263 = call ptr @lp_str_concat(ptr %t15261, ptr %t15262)
+ call void @fn_perr(ptr %t15263)
+ br label %ifend3050
+ifend3050:
+ %t15264 = load ptr, ptr %t403
+ %t15265 = call ptr @fn_find_fn(ptr %t15264)
+ store ptr %t15265, ptr %t15266
+ %t15267 = load ptr, ptr %t15266
+ %t15268 = icmp ne ptr %t15267, null
+ %t15269 = zext i1 %t15268 to i32
+ %t15270 = icmp ne i32 %t15269, 0
+ br i1 %t15270, label %then3051, label %ifend3053
+then3051:
+ %t15271 = load ptr, ptr %t15266
+ %t15272 = call ptr @fn_param_labels(ptr %t15271)
+ store ptr %t15272, ptr %t15273
+ store i32 0, ptr %t15274
+ br label %wcond3054
+wcond3054:
+ %t15275 = load i32, ptr %t15274
+ %t15276 = load ptr, ptr %t15273
+ %t15277 = getelementptr inbounds %LSlice, ptr %t15276, i32 0, i32 1
+ %t15278 = load i32, ptr %t15277
+ %t15279 = icmp slt i32 %t15275, %t15278
+ %t15280 = zext i1 %t15279 to i32
+ %t15281 = icmp ne i32 %t15280, 0
+ br i1 %t15281, label %wbody3055, label %wend3056
+wbody3055:
+ %t15282 = load ptr, ptr %t410
+ %t15283 = load ptr, ptr %t15273
+ %t15284 = getelementptr inbounds %LSlice, ptr %t15283, i32 0, i32 0
+ %t15285 = load ptr, ptr %t15284
+ %t15286 = load i32, ptr %t15274
+ %t15287 = getelementptr inbounds ptr, ptr %t15285, i32 %t15286
+ %t15288 = load ptr, ptr %t15287
+ %t15289 = getelementptr inbounds %LSlice, ptr %t15282, i32 0, i32 1
+ %t15290 = getelementptr inbounds %LSlice, ptr %t15282, i32 0, i32 2
+ %t15291 = getelementptr inbounds %LSlice, ptr %t15282, i32 0, i32 0
+ %t15292 = load i32, ptr %t15289
+ %t15293 = load i32, ptr %t15290
+ %t15294 = icmp sge i32 %t15292, %t15293
+ br i1 %t15294, label %grow3057, label %put3058
+grow3057:
+ %t15295 = mul i32 %t15293, 2
+ %t15296 = icmp eq i32 %t15293, 0
+ %t15297 = select i1 %t15296, i32 8, i32 %t15295
+ %t15298 = getelementptr ptr, ptr null, i32 1
+ %t15299 = ptrtoint ptr %t15298 to i64
+ %t15300 = zext i32 %t15297 to i64
+ %t15301 = mul i64 %t15300, %t15299
+ %t15302 = load ptr, ptr %t15291
+ %t15303 = call ptr @realloc(ptr %t15302, i64 %t15301)
+ store ptr %t15303, ptr %t15291
+ store i32 %t15297, ptr %t15290
+ br label %put3058
+put3058:
+ %t15304 = load ptr, ptr %t15291
+ %t15305 = getelementptr inbounds ptr, ptr %t15304, i32 %t15292
+ store ptr %t15288, ptr %t15305
+ %t15306 = add i32 %t15292, 1
+ store i32 %t15306, ptr %t15289
+ %t15307 = load i32, ptr %t15274
+ %t15308 = add i32 %t15307, 1
+ store i32 %t15308, ptr %t15274
+ br label %wcond3054
+wend3056:
+ br label %ifend3053
+ifend3053:
br label %ifend3045
ifend3045:
- %t15253 = load ptr, ptr %t2
- %t15254 = load ptr, ptr %t410
- call void @fn_reorder_named(ptr %t15253, ptr %t15254)
- %t15255 = call ptr @fn_node(i32 33)
- store ptr %t15255, ptr %t15256
- %t15257 = load ptr, ptr %t15256
- %t15258 = getelementptr inbounds %Cmp_Node, ptr %t15257, i32 0, i32 1
- %t15259 = load ptr, ptr %t403
- store ptr %t15259, ptr %t15258
- %t15260 = load ptr, ptr %t2
- %t15261 = getelementptr inbounds %Cmp_Node, ptr %t15260, i32 0, i32 4
- %t15262 = load ptr, ptr %t15256
- store ptr %t15262, ptr %t15261
- %t15263 = load ptr, ptr %t2
- %t15264 = call ptr @fn_emit_call(ptr %t15263)
- store ptr %t15264, ptr %retval
+ %t15309 = load ptr, ptr %t403
+ %t15310 = icmp eq ptr %t15309, null
+ %t15311 = zext i1 %t15310 to i32
+ %t15312 = icmp ne i32 %t15311, 0
+ br i1 %t15312, label %then3059, label %ifend3061
+then3059:
+ %t15313 = load ptr, ptr %t0
+ %t15314 = call ptr @lp_str_concat(ptr @.str8452, ptr %t15313)
+ %t15315 = call ptr @lp_str_concat(ptr %t15314, ptr @.str8453)
+ %t15316 = load ptr, ptr %t1
+ %t15317 = call ptr @lp_str_concat(ptr %t15315, ptr %t15316)
+ call void @fn_perr(ptr %t15317)
+ br label %ifend3061
+ifend3061:
+ %t15318 = load ptr, ptr %t2
+ %t15319 = load ptr, ptr %t410
+ call void @fn_reorder_named(ptr %t15318, ptr %t15319)
+ %t15320 = call ptr @fn_node(i32 33)
+ store ptr %t15320, ptr %t15321
+ %t15322 = load ptr, ptr %t15321
+ %t15323 = getelementptr inbounds %Cmp_Node, ptr %t15322, i32 0, i32 1
+ %t15324 = load ptr, ptr %t403
+ store ptr %t15324, ptr %t15323
+ %t15325 = load ptr, ptr %t2
+ %t15326 = getelementptr inbounds %Cmp_Node, ptr %t15325, i32 0, i32 4
+ %t15327 = load ptr, ptr %t15321
+ store ptr %t15327, ptr %t15326
+ %t15328 = load ptr, ptr %t2
+ %t15329 = call ptr @fn_emit_call(ptr %t15328)
+ store ptr %t15329, ptr %retval
br label %ret
ret:
- %t15265 = load ptr, ptr %retval
- ret ptr %t15265
+ %t15330 = load ptr, ptr %retval
+ ret ptr %t15330
}
define ptr @fn_emit_variant_new(ptr %arg_en, i32 %arg_ord, ptr %arg_args) {
@@ -89386,12 +89542,12 @@ then0:
%t25 = load ptr, ptr %t11
%t26 = getelementptr inbounds %Cmp_Node, ptr %t25, i32 0, i32 1
%t27 = load ptr, ptr %t26
- %t28 = call ptr @lp_str_concat(ptr @.str8449, ptr %t27)
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str8450)
+ %t28 = call ptr @lp_str_concat(ptr @.str8454, ptr %t27)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str8455)
%t30 = load i32, ptr %t17
%t31 = call ptr @fn_itoa(i32 %t30)
%t32 = call ptr @lp_str_concat(ptr %t29, ptr %t31)
- %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str8451)
+ %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str8456)
%t34 = load ptr, ptr %t2
%t35 = getelementptr inbounds %LSlice, ptr %t34, i32 0, i32 1
%t36 = load i32, ptr %t35
@@ -89403,18 +89559,18 @@ ifend2:
%t39 = load ptr, ptr %t0
%t40 = call i32 @fn_enum_box_size(ptr %t39)
%t41 = call ptr @fn_itoa(i32 %t40)
- %t42 = call ptr @lp_str_concat(ptr @.str8452, ptr %t41)
- %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str8453)
+ %t42 = call ptr @lp_str_concat(ptr @.str8457, ptr %t41)
+ %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str8458)
%t44 = call ptr @fn_emit_bind(ptr %t43)
store ptr %t44, ptr %t45
- call void @fn_emit(ptr @.str8454)
+ call void @fn_emit(ptr @.str8459)
%t46 = load i32, ptr %t1
%t47 = call ptr @fn_itoa(i32 %t46)
call void @fn_emit(ptr %t47)
- call void @fn_emit(ptr @.str8455)
+ call void @fn_emit(ptr @.str8460)
%t48 = load ptr, ptr %t45
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str8456)
+ call void @fn_emit(ptr @.str8461)
store i32 0, ptr %t49
br label %wcond3
wcond3:
@@ -89450,30 +89606,30 @@ wbody4:
store ptr %t76, ptr %t77
%t78 = call ptr @fn_nreg()
store ptr %t78, ptr %t79
- call void @fn_emit(ptr @.str8457)
+ call void @fn_emit(ptr @.str8462)
%t80 = load ptr, ptr %t79
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str8458)
+ call void @fn_emit(ptr @.str8463)
%t81 = load ptr, ptr %t45
call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str8459)
+ call void @fn_emit(ptr @.str8464)
%t82 = load i32, ptr %t49
%t83 = add i32 %t82, 1
%t84 = mul i32 8, %t83
%t85 = call ptr @fn_itoa(i32 %t84)
call void @fn_emit(ptr %t85)
- call void @fn_emit(ptr @.str8460)
- call void @fn_emit(ptr @.str8461)
+ call void @fn_emit(ptr @.str8465)
+ call void @fn_emit(ptr @.str8466)
%t86 = load ptr, ptr %t65
%t87 = call ptr @fn_llty(ptr %t86)
call void @fn_emit(ptr %t87)
- call void @fn_emit(ptr @.str8462)
+ call void @fn_emit(ptr @.str8467)
%t88 = load ptr, ptr %t77
call void @fn_emit(ptr %t88)
- call void @fn_emit(ptr @.str8463)
+ call void @fn_emit(ptr @.str8468)
%t89 = load ptr, ptr %t79
call void @fn_emit(ptr %t89)
- call void @fn_emit(ptr @.str8464)
+ call void @fn_emit(ptr @.str8469)
%t90 = load i32, ptr %t49
%t91 = add i32 %t90, 1
store i32 %t91, ptr %t49
@@ -89694,7 +89850,7 @@ then3:
store ptr %t32, ptr %retval
br label %ret
ifend5:
- call void @fn_perr(ptr @.str8465)
+ call void @fn_perr(ptr @.str8470)
br label %ifend2
ifend2:
%t33 = load ptr, ptr %t0
@@ -89704,7 +89860,7 @@ ifend2:
%t37 = load ptr, ptr %t36
store ptr %t37, ptr %t38
%t39 = load ptr, ptr %t38
- %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str8466)
+ %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str8471)
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then6, label %ifend8
then6:
@@ -89714,7 +89870,7 @@ then6:
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then9, label %ifend11
then9:
- %t46 = call ptr @fn_val(ptr @.str8467, ptr @.str8468)
+ %t46 = call ptr @fn_val(ptr @.str8472, ptr @.str8473)
store ptr %t46, ptr %retval
br label %ret
ifend11:
@@ -89725,64 +89881,64 @@ ifend11:
%t51 = sub i32 %t50, 1
%t52 = getelementptr inbounds ptr, ptr %t49, i32 %t51
%t53 = load ptr, ptr %t52
- %t54 = call ptr @lp_str_concat(ptr @.str8469, ptr %t53)
+ %t54 = call ptr @lp_str_concat(ptr @.str8474, ptr %t53)
%t55 = call ptr @fn_emit_bind(ptr %t54)
- %t56 = call ptr @fn_val(ptr %t55, ptr @.str8470)
+ %t56 = call ptr @fn_val(ptr %t55, ptr @.str8475)
store ptr %t56, ptr %retval
br label %ret
ifend8:
%t57 = load ptr, ptr %t38
- %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str8471)
+ %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str8476)
%t59 = icmp ne i32 %t58, 0
br i1 %t59, label %then12, label %ifend14
then12:
- %t60 = call ptr @fn_emit_bind(ptr @.str8472)
- %t61 = call ptr @fn_val(ptr %t60, ptr @.str8473)
+ %t60 = call ptr @fn_emit_bind(ptr @.str8477)
+ %t61 = call ptr @fn_val(ptr %t60, ptr @.str8478)
store ptr %t61, ptr %retval
br label %ret
ifend14:
%t62 = load ptr, ptr %t38
- %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str8474)
+ %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str8479)
%t64 = icmp ne i32 %t63, 0
br i1 %t64, label %then15, label %ifend17
then15:
- call void @fn_emit(ptr @.str8475)
- %t65 = call ptr @fn_val(ptr @.str8476, ptr @.str8477)
+ call void @fn_emit(ptr @.str8480)
+ %t65 = call ptr @fn_val(ptr @.str8481, ptr @.str8482)
store ptr %t65, ptr %retval
br label %ret
ifend17:
%t66 = load ptr, ptr %t38
- %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str8478)
+ %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str8483)
%t68 = icmp ne i32 %t67, 0
br i1 %t68, label %then18, label %ifend20
then18:
- call void @fn_emit(ptr @.str8479)
- %t69 = call ptr @fn_val(ptr @.str8480, ptr @.str8481)
+ call void @fn_emit(ptr @.str8484)
+ %t69 = call ptr @fn_val(ptr @.str8485, ptr @.str8486)
store ptr %t69, ptr %retval
br label %ret
ifend20:
%t70 = load ptr, ptr %t38
- %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str8482)
+ %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str8487)
%t72 = icmp ne i32 %t71, 0
br i1 %t72, label %then21, label %ifend23
then21:
- %t73 = call ptr @fn_emit_bind(ptr @.str8483)
- %t74 = call ptr @fn_val(ptr %t73, ptr @.str8484)
+ %t73 = call ptr @fn_emit_bind(ptr @.str8488)
+ %t74 = call ptr @fn_val(ptr %t73, ptr @.str8489)
store ptr %t74, ptr %retval
br label %ret
ifend23:
%t75 = load ptr, ptr %t38
- %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str8485)
+ %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str8490)
%t77 = icmp ne i32 %t76, 0
br i1 %t77, label %then24, label %ifend26
then24:
- %t78 = call ptr @fn_emit_bind(ptr @.str8486)
- %t79 = call ptr @fn_val(ptr %t78, ptr @.str8487)
+ %t78 = call ptr @fn_emit_bind(ptr @.str8491)
+ %t79 = call ptr @fn_val(ptr %t78, ptr @.str8492)
store ptr %t79, ptr %retval
br label %ret
ifend26:
%t80 = load ptr, ptr %t38
- %t81 = call i32 @lp_str_eq(ptr %t80, ptr @.str8488)
+ %t81 = call i32 @lp_str_eq(ptr %t80, ptr @.str8493)
%t82 = icmp ne i32 %t81, 0
br i1 %t82, label %then27, label %ifend29
then27:
@@ -89798,15 +89954,15 @@ then27:
%t92 = load ptr, ptr %t91
%t93 = getelementptr inbounds %Cmp_Val, ptr %t92, i32 0, i32 0
%t94 = load ptr, ptr %t93
- %t95 = call ptr @lp_str_concat(ptr @.str8489, ptr %t94)
- %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str8490)
+ %t95 = call ptr @lp_str_concat(ptr @.str8494, ptr %t94)
+ %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str8495)
%t97 = call ptr @fn_emit_bind(ptr %t96)
- %t98 = call ptr @fn_val(ptr %t97, ptr @.str8491)
+ %t98 = call ptr @fn_val(ptr %t97, ptr @.str8496)
store ptr %t98, ptr %retval
br label %ret
ifend29:
%t99 = load ptr, ptr %t38
- %t100 = call i32 @lp_str_eq(ptr %t99, ptr @.str8492)
+ %t100 = call i32 @lp_str_eq(ptr %t99, ptr @.str8497)
%t101 = icmp ne i32 %t100, 0
br i1 %t101, label %then30, label %ifend32
then30:
@@ -89828,33 +89984,33 @@ then30:
%t117 = load ptr, ptr %t116
%t118 = call ptr @fn_emit_expr(ptr %t117)
store ptr %t118, ptr %t119
- call void @fn_emit(ptr @.str8493)
+ call void @fn_emit(ptr @.str8498)
%t120 = load ptr, ptr %t110
%t121 = getelementptr inbounds %Cmp_Val, ptr %t120, i32 0, i32 0
%t122 = load ptr, ptr %t121
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str8494)
+ call void @fn_emit(ptr @.str8499)
%t123 = load ptr, ptr %t119
%t124 = getelementptr inbounds %Cmp_Val, ptr %t123, i32 0, i32 0
%t125 = load ptr, ptr %t124
call void @fn_emit(ptr %t125)
- call void @fn_emit(ptr @.str8495)
- %t126 = call ptr @fn_val(ptr @.str8496, ptr @.str8497)
+ call void @fn_emit(ptr @.str8500)
+ %t126 = call ptr @fn_val(ptr @.str8501, ptr @.str8502)
store ptr %t126, ptr %retval
br label %ret
ifend32:
%t127 = load ptr, ptr %t38
- %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str8498)
+ %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str8503)
%t129 = icmp ne i32 %t128, 0
br i1 %t129, label %then33, label %ifend35
then33:
- call void @fn_emit(ptr @.str8499)
- %t130 = call ptr @fn_val(ptr @.str8500, ptr @.str8501)
+ call void @fn_emit(ptr @.str8504)
+ %t130 = call ptr @fn_val(ptr @.str8505, ptr @.str8506)
store ptr %t130, ptr %retval
br label %ret
ifend35:
%t131 = load ptr, ptr %t38
- %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str8502)
+ %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str8507)
%t133 = icmp ne i32 %t132, 0
br i1 %t133, label %then36, label %ifend38
then36:
@@ -89879,20 +90035,20 @@ then36:
%t152 = load ptr, ptr %t142
%t153 = getelementptr inbounds %Cmp_Val, ptr %t152, i32 0, i32 0
%t154 = load ptr, ptr %t153
- %t155 = call ptr @lp_str_concat(ptr @.str8503, ptr %t154)
- %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str8504)
+ %t155 = call ptr @lp_str_concat(ptr @.str8508, ptr %t154)
+ %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str8509)
%t157 = load ptr, ptr %t151
%t158 = getelementptr inbounds %Cmp_Val, ptr %t157, i32 0, i32 0
%t159 = load ptr, ptr %t158
%t160 = call ptr @lp_str_concat(ptr %t156, ptr %t159)
- %t161 = call ptr @lp_str_concat(ptr %t160, ptr @.str8505)
+ %t161 = call ptr @lp_str_concat(ptr %t160, ptr @.str8510)
%t162 = call ptr @fn_emit_bind(ptr %t161)
- %t163 = call ptr @fn_val(ptr %t162, ptr @.str8506)
+ %t163 = call ptr @fn_val(ptr %t162, ptr @.str8511)
store ptr %t163, ptr %retval
br label %ret
ifend38:
%t164 = load ptr, ptr %t38
- %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str8507)
+ %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str8512)
%t166 = icmp ne i32 %t165, 0
br i1 %t166, label %then39, label %ifend41
then39:
@@ -89923,28 +90079,28 @@ then39:
%t191 = load ptr, ptr %t190
%t192 = call ptr @fn_emit_expr(ptr %t191)
store ptr %t192, ptr %t193
- call void @fn_emit(ptr @.str8508)
+ call void @fn_emit(ptr @.str8513)
%t194 = load ptr, ptr %t175
%t195 = getelementptr inbounds %Cmp_Val, ptr %t194, i32 0, i32 0
%t196 = load ptr, ptr %t195
call void @fn_emit(ptr %t196)
- call void @fn_emit(ptr @.str8509)
+ call void @fn_emit(ptr @.str8514)
%t197 = load ptr, ptr %t184
%t198 = getelementptr inbounds %Cmp_Val, ptr %t197, i32 0, i32 0
%t199 = load ptr, ptr %t198
call void @fn_emit(ptr %t199)
- call void @fn_emit(ptr @.str8510)
+ call void @fn_emit(ptr @.str8515)
%t200 = load ptr, ptr %t193
%t201 = getelementptr inbounds %Cmp_Val, ptr %t200, i32 0, i32 0
%t202 = load ptr, ptr %t201
call void @fn_emit(ptr %t202)
- call void @fn_emit(ptr @.str8511)
- %t203 = call ptr @fn_val(ptr @.str8512, ptr @.str8513)
+ call void @fn_emit(ptr @.str8516)
+ %t203 = call ptr @fn_val(ptr @.str8517, ptr @.str8518)
store ptr %t203, ptr %retval
br label %ret
ifend41:
%t204 = load ptr, ptr %t38
- %t205 = call i32 @lp_str_eq(ptr %t204, ptr @.str8514)
+ %t205 = call i32 @lp_str_eq(ptr %t204, ptr @.str8519)
%t206 = icmp ne i32 %t205, 0
br i1 %t206, label %then42, label %ifend44
then42:
@@ -89960,15 +90116,15 @@ then42:
%t216 = load ptr, ptr %t215
%t217 = getelementptr inbounds %Cmp_Val, ptr %t216, i32 0, i32 0
%t218 = load ptr, ptr %t217
- %t219 = call ptr @lp_str_concat(ptr @.str8515, ptr %t218)
- %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str8516)
+ %t219 = call ptr @lp_str_concat(ptr @.str8520, ptr %t218)
+ %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str8521)
%t221 = call ptr @fn_emit_bind(ptr %t220)
- %t222 = call ptr @fn_val(ptr %t221, ptr @.str8517)
+ %t222 = call ptr @fn_val(ptr %t221, ptr @.str8522)
store ptr %t222, ptr %retval
br label %ret
ifend44:
%t223 = load ptr, ptr %t38
- %t224 = call i32 @lp_str_eq(ptr %t223, ptr @.str8518)
+ %t224 = call i32 @lp_str_eq(ptr %t223, ptr @.str8523)
%t225 = icmp ne i32 %t224, 0
br i1 %t225, label %then45, label %ifend47
then45:
@@ -89984,15 +90140,15 @@ then45:
%t235 = load ptr, ptr %t234
%t236 = getelementptr inbounds %Cmp_Val, ptr %t235, i32 0, i32 0
%t237 = load ptr, ptr %t236
- %t238 = call ptr @lp_str_concat(ptr @.str8519, ptr %t237)
- %t239 = call ptr @lp_str_concat(ptr %t238, ptr @.str8520)
+ %t238 = call ptr @lp_str_concat(ptr @.str8524, ptr %t237)
+ %t239 = call ptr @lp_str_concat(ptr %t238, ptr @.str8525)
%t240 = call ptr @fn_emit_bind(ptr %t239)
- %t241 = call ptr @fn_val(ptr %t240, ptr @.str8521)
+ %t241 = call ptr @fn_val(ptr %t240, ptr @.str8526)
store ptr %t241, ptr %retval
br label %ret
ifend47:
%t242 = load ptr, ptr %t38
- %t243 = call i32 @lp_str_eq(ptr %t242, ptr @.str8522)
+ %t243 = call i32 @lp_str_eq(ptr %t242, ptr @.str8527)
%t244 = icmp ne i32 %t243, 0
br i1 %t244, label %then48, label %ifend50
then48:
@@ -90014,23 +90170,23 @@ then48:
%t260 = load ptr, ptr %t259
%t261 = call ptr @fn_emit_expr(ptr %t260)
store ptr %t261, ptr %t262
- call void @fn_emit(ptr @.str8523)
+ call void @fn_emit(ptr @.str8528)
%t263 = load ptr, ptr %t253
%t264 = getelementptr inbounds %Cmp_Val, ptr %t263, i32 0, i32 0
%t265 = load ptr, ptr %t264
call void @fn_emit(ptr %t265)
- call void @fn_emit(ptr @.str8524)
+ call void @fn_emit(ptr @.str8529)
%t266 = load ptr, ptr %t262
%t267 = getelementptr inbounds %Cmp_Val, ptr %t266, i32 0, i32 0
%t268 = load ptr, ptr %t267
call void @fn_emit(ptr %t268)
- call void @fn_emit(ptr @.str8525)
- %t269 = call ptr @fn_val(ptr @.str8526, ptr @.str8527)
+ call void @fn_emit(ptr @.str8530)
+ %t269 = call ptr @fn_val(ptr @.str8531, ptr @.str8532)
store ptr %t269, ptr %retval
br label %ret
ifend50:
%t270 = load ptr, ptr %t38
- %t271 = call i32 @lp_str_eq(ptr %t270, ptr @.str8528)
+ %t271 = call i32 @lp_str_eq(ptr %t270, ptr @.str8533)
%t272 = icmp ne i32 %t271, 0
br i1 %t272, label %then51, label %ifend53
then51:
@@ -90046,75 +90202,75 @@ then51:
%t282 = load ptr, ptr %t281
%t283 = getelementptr inbounds %Cmp_Val, ptr %t282, i32 0, i32 0
%t284 = load ptr, ptr %t283
- %t285 = call ptr @lp_str_concat(ptr @.str8529, ptr %t284)
- %t286 = call ptr @lp_str_concat(ptr %t285, ptr @.str8530)
+ %t285 = call ptr @lp_str_concat(ptr @.str8534, ptr %t284)
+ %t286 = call ptr @lp_str_concat(ptr %t285, ptr @.str8535)
%t287 = call ptr @fn_emit_bind(ptr %t286)
- %t288 = call ptr @fn_val(ptr %t287, ptr @.str8531)
+ %t288 = call ptr @fn_val(ptr %t287, ptr @.str8536)
store ptr %t288, ptr %retval
br label %ret
ifend53:
%t289 = load ptr, ptr %t38
- %t290 = call i32 @lp_str_eq(ptr %t289, ptr @.str8532)
+ %t290 = call i32 @lp_str_eq(ptr %t289, ptr @.str8537)
%t291 = icmp ne i32 %t290, 0
br i1 %t291, label %then54, label %ifend56
then54:
- %t292 = call ptr @fn_emit_bind(ptr @.str8533)
+ %t292 = call ptr @fn_emit_bind(ptr @.str8538)
store ptr %t292, ptr %t293
%t294 = load ptr, ptr %t293
- %t295 = call ptr @lp_str_concat(ptr @.str8534, ptr %t294)
- %t296 = call ptr @lp_str_concat(ptr %t295, ptr @.str8535)
+ %t295 = call ptr @lp_str_concat(ptr @.str8539, ptr %t294)
+ %t296 = call ptr @lp_str_concat(ptr %t295, ptr @.str8540)
%t297 = call ptr @fn_emit_bind(ptr %t296)
store ptr %t297, ptr %t298
%t299 = load ptr, ptr %t298
- %t300 = call ptr @lp_str_concat(ptr @.str8536, ptr %t299)
- %t301 = call ptr @lp_str_concat(ptr %t300, ptr @.str8537)
+ %t300 = call ptr @lp_str_concat(ptr @.str8541, ptr %t299)
+ %t301 = call ptr @lp_str_concat(ptr %t300, ptr @.str8542)
%t302 = call ptr @fn_emit_bind(ptr %t301)
- %t303 = call ptr @fn_val(ptr %t302, ptr @.str8538)
+ %t303 = call ptr @fn_val(ptr %t302, ptr @.str8543)
store ptr %t303, ptr %retval
br label %ret
ifend56:
%t304 = load ptr, ptr %t38
- %t305 = call i32 @lp_str_eq(ptr %t304, ptr @.str8539)
+ %t305 = call i32 @lp_str_eq(ptr %t304, ptr @.str8544)
%t306 = icmp ne i32 %t305, 0
br i1 %t306, label %then57, label %ifend59
then57:
- %t307 = call ptr @fn_emit_bind(ptr @.str8540)
- %t308 = call ptr @fn_val(ptr %t307, ptr @.str8541)
+ %t307 = call ptr @fn_emit_bind(ptr @.str8545)
+ %t308 = call ptr @fn_val(ptr %t307, ptr @.str8546)
store ptr %t308, ptr %retval
br label %ret
ifend59:
%t309 = load ptr, ptr %t38
- %t310 = call i32 @lp_str_eq(ptr %t309, ptr @.str8542)
+ %t310 = call i32 @lp_str_eq(ptr %t309, ptr @.str8547)
%t311 = icmp ne i32 %t310, 0
br i1 %t311, label %then60, label %ifend62
then60:
- call void @fn_emit(ptr @.str8543)
- %t312 = call ptr @fn_val(ptr @.str8544, ptr @.str8545)
+ call void @fn_emit(ptr @.str8548)
+ %t312 = call ptr @fn_val(ptr @.str8549, ptr @.str8550)
store ptr %t312, ptr %retval
br label %ret
ifend62:
%t313 = load ptr, ptr %t38
- %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str8546)
+ %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str8551)
%t315 = icmp ne i32 %t314, 0
br i1 %t315, label %then63, label %ifend65
then63:
- call void @fn_emit(ptr @.str8547)
- %t316 = call ptr @fn_val(ptr @.str8548, ptr @.str8549)
+ call void @fn_emit(ptr @.str8552)
+ %t316 = call ptr @fn_val(ptr @.str8553, ptr @.str8554)
store ptr %t316, ptr %retval
br label %ret
ifend65:
%t317 = load ptr, ptr %t38
- %t318 = call i32 @lp_str_eq(ptr %t317, ptr @.str8550)
+ %t318 = call i32 @lp_str_eq(ptr %t317, ptr @.str8555)
%t319 = icmp ne i32 %t318, 0
br i1 %t319, label %then66, label %ifend68
then66:
- call void @fn_emit(ptr @.str8551)
- %t320 = call ptr @fn_val(ptr @.str8552, ptr @.str8553)
+ call void @fn_emit(ptr @.str8556)
+ %t320 = call ptr @fn_val(ptr @.str8557, ptr @.str8558)
store ptr %t320, ptr %retval
br label %ret
ifend68:
%t321 = load ptr, ptr %t38
- %t322 = call i32 @lp_str_eq(ptr %t321, ptr @.str8554)
+ %t322 = call i32 @lp_str_eq(ptr %t321, ptr @.str8559)
%t323 = icmp ne i32 %t322, 0
br i1 %t323, label %then69, label %ifend71
then69:
@@ -90127,18 +90283,18 @@ then69:
%t330 = load ptr, ptr %t329
%t331 = call ptr @fn_emit_expr(ptr %t330)
store ptr %t331, ptr %t332
- call void @fn_emit(ptr @.str8555)
+ call void @fn_emit(ptr @.str8560)
%t333 = load ptr, ptr %t332
%t334 = getelementptr inbounds %Cmp_Val, ptr %t333, i32 0, i32 0
%t335 = load ptr, ptr %t334
call void @fn_emit(ptr %t335)
- call void @fn_emit(ptr @.str8556)
- %t336 = call ptr @fn_val(ptr @.str8557, ptr @.str8558)
+ call void @fn_emit(ptr @.str8561)
+ %t336 = call ptr @fn_val(ptr @.str8562, ptr @.str8563)
store ptr %t336, ptr %retval
br label %ret
ifend71:
%t337 = load ptr, ptr %t38
- %t338 = call i32 @lp_str_eq(ptr %t337, ptr @.str8559)
+ %t338 = call i32 @lp_str_eq(ptr %t337, ptr @.str8564)
%t339 = icmp ne i32 %t338, 0
br i1 %t339, label %then72, label %ifend74
then72:
@@ -90151,24 +90307,24 @@ then72:
%t346 = load ptr, ptr %t345
%t347 = call ptr @fn_emit_expr(ptr %t346)
store ptr %t347, ptr %t348
- call void @fn_emit(ptr @.str8560)
+ call void @fn_emit(ptr @.str8565)
%t349 = load ptr, ptr %t348
%t350 = getelementptr inbounds %Cmp_Val, ptr %t349, i32 0, i32 0
%t351 = load ptr, ptr %t350
call void @fn_emit(ptr %t351)
- call void @fn_emit(ptr @.str8561)
- %t352 = call ptr @fn_val(ptr @.str8562, ptr @.str8563)
+ call void @fn_emit(ptr @.str8566)
+ %t352 = call ptr @fn_val(ptr @.str8567, ptr @.str8568)
store ptr %t352, ptr %retval
br label %ret
ifend74:
%t354 = load ptr, ptr %t38
- %t355 = call i32 @lp_str_eq(ptr %t354, ptr @.str8564)
+ %t355 = call i32 @lp_str_eq(ptr %t354, ptr @.str8569)
%t356 = icmp ne i32 %t355, 0
%t357 = zext i1 %t356 to i32
store i32 %t357, ptr %t353
br i1 %t356, label %sc75, label %scend76
sc75:
- %t358 = call ptr @fn_find_extern(ptr @.str8565)
+ %t358 = call ptr @fn_find_extern(ptr @.str8570)
%t359 = icmp eq ptr %t358, null
%t360 = zext i1 %t359 to i32
%t361 = icmp ne i32 %t360, 0
@@ -90208,34 +90364,34 @@ then77:
%t389 = load ptr, ptr %t388
%t390 = call ptr @fn_emit_expr(ptr %t389)
store ptr %t390, ptr %t391
- call void @fn_emit(ptr @.str8566)
+ call void @fn_emit(ptr @.str8571)
%t392 = load ptr, ptr %t373
%t393 = getelementptr inbounds %Cmp_Val, ptr %t392, i32 0, i32 0
%t394 = load ptr, ptr %t393
call void @fn_emit(ptr %t394)
- call void @fn_emit(ptr @.str8567)
+ call void @fn_emit(ptr @.str8572)
%t395 = load ptr, ptr %t382
%t396 = getelementptr inbounds %Cmp_Val, ptr %t395, i32 0, i32 0
%t397 = load ptr, ptr %t396
call void @fn_emit(ptr %t397)
- call void @fn_emit(ptr @.str8568)
+ call void @fn_emit(ptr @.str8573)
%t398 = load ptr, ptr %t391
%t399 = getelementptr inbounds %Cmp_Val, ptr %t398, i32 0, i32 0
%t400 = load ptr, ptr %t399
call void @fn_emit(ptr %t400)
- call void @fn_emit(ptr @.str8569)
- %t401 = call ptr @fn_val(ptr @.str8570, ptr @.str8571)
+ call void @fn_emit(ptr @.str8574)
+ %t401 = call ptr @fn_val(ptr @.str8575, ptr @.str8576)
store ptr %t401, ptr %retval
br label %ret
ifend79:
%t403 = load ptr, ptr %t38
- %t404 = call i32 @lp_str_eq(ptr %t403, ptr @.str8572)
+ %t404 = call i32 @lp_str_eq(ptr %t403, ptr @.str8577)
%t405 = icmp ne i32 %t404, 0
%t406 = zext i1 %t405 to i32
store i32 %t406, ptr %t402
br i1 %t405, label %sc80, label %scend81
sc80:
- %t407 = call ptr @fn_find_extern(ptr @.str8573)
+ %t407 = call ptr @fn_find_extern(ptr @.str8578)
%t408 = icmp eq ptr %t407, null
%t409 = zext i1 %t408 to i32
%t410 = icmp ne i32 %t409, 0
@@ -90269,20 +90425,20 @@ then82:
%t432 = load ptr, ptr %t422
%t433 = getelementptr inbounds %Cmp_Val, ptr %t432, i32 0, i32 0
%t434 = load ptr, ptr %t433
- %t435 = call ptr @lp_str_concat(ptr @.str8574, ptr %t434)
- %t436 = call ptr @lp_str_concat(ptr %t435, ptr @.str8575)
+ %t435 = call ptr @lp_str_concat(ptr @.str8579, ptr %t434)
+ %t436 = call ptr @lp_str_concat(ptr %t435, ptr @.str8580)
%t437 = load ptr, ptr %t431
%t438 = getelementptr inbounds %Cmp_Val, ptr %t437, i32 0, i32 0
%t439 = load ptr, ptr %t438
%t440 = call ptr @lp_str_concat(ptr %t436, ptr %t439)
- %t441 = call ptr @lp_str_concat(ptr %t440, ptr @.str8576)
+ %t441 = call ptr @lp_str_concat(ptr %t440, ptr @.str8581)
%t442 = call ptr @fn_emit_bind(ptr %t441)
- %t443 = call ptr @fn_val(ptr %t442, ptr @.str8577)
+ %t443 = call ptr @fn_val(ptr %t442, ptr @.str8582)
store ptr %t443, ptr %retval
br label %ret
ifend84:
%t444 = load ptr, ptr %t38
- %t445 = call i32 @lp_str_eq(ptr %t444, ptr @.str8578)
+ %t445 = call i32 @lp_str_eq(ptr %t444, ptr @.str8583)
%t446 = icmp ne i32 %t445, 0
br i1 %t446, label %then85, label %ifend87
then85:
@@ -90292,7 +90448,7 @@ then85:
br label %ret
ifend87:
%t449 = load ptr, ptr %t38
- %t450 = call i32 @lp_str_eq(ptr %t449, ptr @.str8579)
+ %t450 = call i32 @lp_str_eq(ptr %t449, ptr @.str8584)
%t451 = icmp ne i32 %t450, 0
br i1 %t451, label %then88, label %ifend90
then88:
@@ -90302,7 +90458,7 @@ then88:
br label %ret
ifend90:
%t454 = load ptr, ptr %t38
- %t455 = call i32 @lp_str_eq(ptr %t454, ptr @.str8580)
+ %t455 = call i32 @lp_str_eq(ptr %t454, ptr @.str8585)
%t456 = icmp ne i32 %t455, 0
br i1 %t456, label %then91, label %ifend93
then91:
@@ -90319,7 +90475,7 @@ then91:
%t467 = getelementptr inbounds %Cmp_Val, ptr %t466, i32 0, i32 1
%t468 = load ptr, ptr %t467
%t469 = call ptr @fn_llty(ptr %t468)
- %t470 = call i32 @lp_str_eq(ptr %t469, ptr @.str8581)
+ %t470 = call i32 @lp_str_eq(ptr %t469, ptr @.str8586)
%t471 = icmp ne i32 %t470, 0
br i1 %t471, label %then94, label %ifend96
then94:
@@ -90331,7 +90487,7 @@ ifend96:
%t474 = getelementptr inbounds %Cmp_Val, ptr %t473, i32 0, i32 1
%t475 = load ptr, ptr %t474
%t476 = call ptr @fn_llty(ptr %t475)
- %t477 = call i32 @lp_str_eq(ptr %t476, ptr @.str8582)
+ %t477 = call i32 @lp_str_eq(ptr %t476, ptr @.str8587)
%t478 = icmp ne i32 %t477, 0
br i1 %t478, label %then97, label %ifend99
then97:
@@ -90339,10 +90495,10 @@ then97:
%t479 = load ptr, ptr %t465
%t480 = getelementptr inbounds %Cmp_Val, ptr %t479, i32 0, i32 0
%t481 = load ptr, ptr %t480
- %t482 = call ptr @lp_str_concat(ptr @.str8583, ptr %t481)
- %t483 = call ptr @lp_str_concat(ptr %t482, ptr @.str8584)
+ %t482 = call ptr @lp_str_concat(ptr @.str8588, ptr %t481)
+ %t483 = call ptr @lp_str_concat(ptr %t482, ptr @.str8589)
%t484 = call ptr @fn_emit_bind(ptr %t483)
- %t485 = call ptr @fn_val(ptr %t484, ptr @.str8585)
+ %t485 = call ptr @fn_val(ptr %t484, ptr @.str8590)
store ptr %t485, ptr %retval
br label %ret
ifend99:
@@ -90350,15 +90506,15 @@ ifend99:
%t486 = load ptr, ptr %t465
%t487 = getelementptr inbounds %Cmp_Val, ptr %t486, i32 0, i32 0
%t488 = load ptr, ptr %t487
- %t489 = call ptr @lp_str_concat(ptr @.str8586, ptr %t488)
- %t490 = call ptr @lp_str_concat(ptr %t489, ptr @.str8587)
+ %t489 = call ptr @lp_str_concat(ptr @.str8591, ptr %t488)
+ %t490 = call ptr @lp_str_concat(ptr %t489, ptr @.str8592)
%t491 = call ptr @fn_emit_bind(ptr %t490)
- %t492 = call ptr @fn_val(ptr %t491, ptr @.str8588)
+ %t492 = call ptr @fn_val(ptr %t491, ptr @.str8593)
store ptr %t492, ptr %retval
br label %ret
ifend93:
%t493 = load ptr, ptr %t38
- %t494 = call i32 @lp_str_eq(ptr %t493, ptr @.str8589)
+ %t494 = call i32 @lp_str_eq(ptr %t493, ptr @.str8594)
%t495 = icmp ne i32 %t494, 0
br i1 %t495, label %then100, label %ifend102
then100:
@@ -90375,15 +90531,15 @@ then100:
%t506 = getelementptr inbounds %Cmp_Val, ptr %t505, i32 0, i32 1
%t507 = load ptr, ptr %t506
%t508 = call ptr @fn_llty(ptr %t507)
- %t509 = call i32 @lp_str_eq(ptr %t508, ptr @.str8590)
+ %t509 = call i32 @lp_str_eq(ptr %t508, ptr @.str8595)
%t510 = icmp ne i32 %t509, 0
br i1 %t510, label %then103, label %else104
then103:
%t511 = load ptr, ptr %t504
%t512 = getelementptr inbounds %Cmp_Val, ptr %t511, i32 0, i32 0
%t513 = load ptr, ptr %t512
- %t514 = call ptr @lp_str_concat(ptr %t513, ptr @.str8592)
- %t515 = call ptr @lp_str_concat(ptr @.str8591, ptr %t514)
+ %t514 = call ptr @lp_str_concat(ptr %t513, ptr @.str8597)
+ %t515 = call ptr @lp_str_concat(ptr @.str8596, ptr %t514)
call void @fn_emit(ptr %t515)
br label %ifend105
else104:
@@ -90391,34 +90547,34 @@ else104:
%t517 = getelementptr inbounds %Cmp_Val, ptr %t516, i32 0, i32 1
%t518 = load ptr, ptr %t517
%t519 = call ptr @fn_llty(ptr %t518)
- %t520 = call i32 @lp_str_eq(ptr %t519, ptr @.str8593)
+ %t520 = call i32 @lp_str_eq(ptr %t519, ptr @.str8598)
%t521 = icmp ne i32 %t520, 0
br i1 %t521, label %then106, label %else107
then106:
%t522 = load ptr, ptr %t504
%t523 = getelementptr inbounds %Cmp_Val, ptr %t522, i32 0, i32 0
%t524 = load ptr, ptr %t523
- %t525 = call ptr @lp_str_concat(ptr %t524, ptr @.str8595)
- %t526 = call ptr @lp_str_concat(ptr @.str8594, ptr %t525)
+ %t525 = call ptr @lp_str_concat(ptr %t524, ptr @.str8600)
+ %t526 = call ptr @lp_str_concat(ptr @.str8599, ptr %t525)
call void @fn_emit(ptr %t526)
br label %ifend108
else107:
%t527 = load ptr, ptr %t504
%t528 = getelementptr inbounds %Cmp_Val, ptr %t527, i32 0, i32 0
%t529 = load ptr, ptr %t528
- %t530 = call ptr @lp_str_concat(ptr %t529, ptr @.str8597)
- %t531 = call ptr @lp_str_concat(ptr @.str8596, ptr %t530)
+ %t530 = call ptr @lp_str_concat(ptr %t529, ptr @.str8602)
+ %t531 = call ptr @lp_str_concat(ptr @.str8601, ptr %t530)
call void @fn_emit(ptr %t531)
br label %ifend108
ifend108:
br label %ifend105
ifend105:
- %t532 = call ptr @fn_val(ptr @.str8598, ptr @.str8599)
+ %t532 = call ptr @fn_val(ptr @.str8603, ptr @.str8604)
store ptr %t532, ptr %retval
br label %ret
ifend102:
%t533 = load ptr, ptr %t38
- %t534 = call i32 @lp_str_eq(ptr %t533, ptr @.str8600)
+ %t534 = call i32 @lp_str_eq(ptr %t533, ptr @.str8605)
%t535 = icmp ne i32 %t534, 0
br i1 %t535, label %then109, label %ifend111
then109:
@@ -90434,20 +90590,20 @@ then109:
%t545 = load ptr, ptr %t544
%t546 = getelementptr inbounds %Cmp_Val, ptr %t545, i32 0, i32 0
%t547 = load ptr, ptr %t546
- %t548 = call ptr @lp_str_concat(ptr @.str8601, ptr %t547)
- %t549 = call ptr @lp_str_concat(ptr %t548, ptr @.str8602)
+ %t548 = call ptr @lp_str_concat(ptr @.str8606, ptr %t547)
+ %t549 = call ptr @lp_str_concat(ptr %t548, ptr @.str8607)
%t550 = call ptr @fn_emit_bind(ptr %t549)
store ptr %t550, ptr %t551
%t552 = load ptr, ptr %t551
- %t553 = call ptr @lp_str_concat(ptr @.str8603, ptr %t552)
- %t554 = call ptr @lp_str_concat(ptr %t553, ptr @.str8604)
+ %t553 = call ptr @lp_str_concat(ptr @.str8608, ptr %t552)
+ %t554 = call ptr @lp_str_concat(ptr %t553, ptr @.str8609)
%t555 = call ptr @fn_emit_bind(ptr %t554)
- %t556 = call ptr @fn_val(ptr %t555, ptr @.str8605)
+ %t556 = call ptr @fn_val(ptr %t555, ptr @.str8610)
store ptr %t556, ptr %retval
br label %ret
ifend111:
%t557 = load ptr, ptr %t38
- %t558 = call i32 @lp_str_eq(ptr %t557, ptr @.str8606)
+ %t558 = call i32 @lp_str_eq(ptr %t557, ptr @.str8611)
%t559 = icmp ne i32 %t558, 0
br i1 %t559, label %then112, label %ifend114
then112:
@@ -90463,25 +90619,25 @@ then112:
%t569 = load ptr, ptr %t568
%t570 = getelementptr inbounds %Cmp_Val, ptr %t569, i32 0, i32 0
%t571 = load ptr, ptr %t570
- %t572 = call ptr @lp_str_concat(ptr @.str8607, ptr %t571)
- %t573 = call ptr @lp_str_concat(ptr %t572, ptr @.str8608)
+ %t572 = call ptr @lp_str_concat(ptr @.str8612, ptr %t571)
+ %t573 = call ptr @lp_str_concat(ptr %t572, ptr @.str8613)
%t574 = call ptr @fn_emit_bind(ptr %t573)
store ptr %t574, ptr %t575
%t576 = load ptr, ptr %t575
- %t577 = call ptr @lp_str_concat(ptr @.str8609, ptr %t576)
- %t578 = call ptr @lp_str_concat(ptr %t577, ptr @.str8610)
+ %t577 = call ptr @lp_str_concat(ptr @.str8614, ptr %t576)
+ %t578 = call ptr @lp_str_concat(ptr %t577, ptr @.str8615)
%t579 = call ptr @fn_emit_bind(ptr %t578)
store ptr %t579, ptr %t580
%t581 = load ptr, ptr %t580
- %t582 = call ptr @lp_str_concat(ptr @.str8611, ptr %t581)
- %t583 = call ptr @lp_str_concat(ptr %t582, ptr @.str8612)
+ %t582 = call ptr @lp_str_concat(ptr @.str8616, ptr %t581)
+ %t583 = call ptr @lp_str_concat(ptr %t582, ptr @.str8617)
%t584 = call ptr @fn_emit_bind(ptr %t583)
- %t585 = call ptr @fn_val(ptr %t584, ptr @.str8613)
+ %t585 = call ptr @fn_val(ptr %t584, ptr @.str8618)
store ptr %t585, ptr %retval
br label %ret
ifend114:
%t586 = load ptr, ptr %t38
- %t587 = call i32 @lp_str_eq(ptr %t586, ptr @.str8614)
+ %t587 = call i32 @lp_str_eq(ptr %t586, ptr @.str8619)
%t588 = icmp ne i32 %t587, 0
br i1 %t588, label %then115, label %ifend117
then115:
@@ -90497,15 +90653,15 @@ then115:
%t598 = load ptr, ptr %t597
%t599 = getelementptr inbounds %Cmp_Val, ptr %t598, i32 0, i32 0
%t600 = load ptr, ptr %t599
- %t601 = call ptr @lp_str_concat(ptr @.str8615, ptr %t600)
- %t602 = call ptr @lp_str_concat(ptr %t601, ptr @.str8616)
+ %t601 = call ptr @lp_str_concat(ptr @.str8620, ptr %t600)
+ %t602 = call ptr @lp_str_concat(ptr %t601, ptr @.str8621)
%t603 = call ptr @fn_emit_bind(ptr %t602)
- %t604 = call ptr @fn_val(ptr %t603, ptr @.str8617)
+ %t604 = call ptr @fn_val(ptr %t603, ptr @.str8622)
store ptr %t604, ptr %retval
br label %ret
ifend117:
%t605 = load ptr, ptr %t38
- %t606 = call i32 @lp_str_eq(ptr %t605, ptr @.str8618)
+ %t606 = call i32 @lp_str_eq(ptr %t605, ptr @.str8623)
%t607 = icmp ne i32 %t606, 0
br i1 %t607, label %then118, label %ifend120
then118:
@@ -90521,15 +90677,15 @@ then118:
%t617 = load ptr, ptr %t616
%t618 = getelementptr inbounds %Cmp_Val, ptr %t617, i32 0, i32 0
%t619 = load ptr, ptr %t618
- %t620 = call ptr @lp_str_concat(ptr @.str8619, ptr %t619)
- %t621 = call ptr @lp_str_concat(ptr %t620, ptr @.str8620)
+ %t620 = call ptr @lp_str_concat(ptr @.str8624, ptr %t619)
+ %t621 = call ptr @lp_str_concat(ptr %t620, ptr @.str8625)
%t622 = call ptr @fn_emit_bind(ptr %t621)
- %t623 = call ptr @fn_val(ptr %t622, ptr @.str8621)
+ %t623 = call ptr @fn_val(ptr %t622, ptr @.str8626)
store ptr %t623, ptr %retval
br label %ret
ifend120:
%t624 = load ptr, ptr %t38
- %t625 = call i32 @lp_str_eq(ptr %t624, ptr @.str8622)
+ %t625 = call i32 @lp_str_eq(ptr %t624, ptr @.str8627)
%t626 = icmp ne i32 %t625, 0
br i1 %t626, label %then121, label %ifend123
then121:
@@ -90546,29 +90702,29 @@ then121:
%t636 = load ptr, ptr %t635
%t637 = getelementptr inbounds %Cmp_Val, ptr %t636, i32 0, i32 0
%t638 = load ptr, ptr %t637
- %t639 = call ptr @lp_str_concat(ptr @.str8623, ptr %t638)
- %t640 = call ptr @lp_str_concat(ptr %t639, ptr @.str8624)
+ %t639 = call ptr @lp_str_concat(ptr @.str8628, ptr %t638)
+ %t640 = call ptr @lp_str_concat(ptr %t639, ptr @.str8629)
%t641 = call ptr @fn_emit_bind(ptr %t640)
store ptr %t641, ptr %t642
%t643 = load ptr, ptr @g_g_src_name
- %t644 = call ptr @lp_str_concat(ptr %t643, ptr @.str8625)
+ %t644 = call ptr @lp_str_concat(ptr %t643, ptr @.str8630)
%t645 = load ptr, ptr %t0
%t646 = getelementptr inbounds %Cmp_Node, ptr %t645, i32 0, i32 8
%t647 = load i32, ptr %t646
%t648 = call ptr @fn_itoa(i32 %t647)
%t649 = call ptr @lp_str_concat(ptr %t644, ptr %t648)
- %t650 = call ptr @lp_str_concat(ptr %t649, ptr @.str8626)
+ %t650 = call ptr @lp_str_concat(ptr %t649, ptr @.str8631)
%t651 = call ptr @fn_emit_str_const(ptr %t650)
store ptr %t651, ptr %t652
%t653 = load ptr, ptr %t642
%t654 = load ptr, ptr %t652
- call void @fn_emit_expect_fail(ptr %t653, ptr %t654, ptr @.str8627, ptr @.str8628)
- %t655 = call ptr @fn_val(ptr @.str8629, ptr @.str8630)
+ call void @fn_emit_expect_fail(ptr %t653, ptr %t654, ptr @.str8632, ptr @.str8633)
+ %t655 = call ptr @fn_val(ptr @.str8634, ptr @.str8635)
store ptr %t655, ptr %retval
br label %ret
ifend123:
%t656 = load ptr, ptr %t38
- %t657 = call i32 @lp_str_eq(ptr %t656, ptr @.str8631)
+ %t657 = call i32 @lp_str_eq(ptr %t656, ptr @.str8636)
%t658 = icmp ne i32 %t657, 0
br i1 %t658, label %then124, label %ifend126
then124:
@@ -90594,8 +90750,8 @@ then124:
%t677 = load ptr, ptr %t667
%t678 = getelementptr inbounds %Cmp_Val, ptr %t677, i32 0, i32 0
%t679 = load ptr, ptr %t678
- %t680 = call ptr @lp_str_concat(ptr @.str8632, ptr %t679)
- %t681 = call ptr @lp_str_concat(ptr %t680, ptr @.str8633)
+ %t680 = call ptr @lp_str_concat(ptr @.str8637, ptr %t679)
+ %t681 = call ptr @lp_str_concat(ptr %t680, ptr @.str8638)
%t682 = load ptr, ptr %t676
%t683 = getelementptr inbounds %Cmp_Val, ptr %t682, i32 0, i32 0
%t684 = load ptr, ptr %t683
@@ -90603,13 +90759,13 @@ then124:
%t686 = call ptr @fn_emit_bind(ptr %t685)
store ptr %t686, ptr %t687
%t688 = load ptr, ptr @g_g_src_name
- %t689 = call ptr @lp_str_concat(ptr %t688, ptr @.str8634)
+ %t689 = call ptr @lp_str_concat(ptr %t688, ptr @.str8639)
%t690 = load ptr, ptr %t0
%t691 = getelementptr inbounds %Cmp_Node, ptr %t690, i32 0, i32 8
%t692 = load i32, ptr %t691
%t693 = call ptr @fn_itoa(i32 %t692)
%t694 = call ptr @lp_str_concat(ptr %t689, ptr %t693)
- %t695 = call ptr @lp_str_concat(ptr %t694, ptr @.str8635)
+ %t695 = call ptr @lp_str_concat(ptr %t694, ptr @.str8640)
%t696 = call ptr @fn_emit_str_const(ptr %t695)
store ptr %t696, ptr %t697
%t698 = load ptr, ptr %t687
@@ -90621,12 +90777,12 @@ then124:
%t704 = getelementptr inbounds %Cmp_Val, ptr %t703, i32 0, i32 0
%t705 = load ptr, ptr %t704
call void @fn_emit_expect_fail(ptr %t698, ptr %t699, ptr %t702, ptr %t705)
- %t706 = call ptr @fn_val(ptr @.str8636, ptr @.str8637)
+ %t706 = call ptr @fn_val(ptr @.str8641, ptr @.str8642)
store ptr %t706, ptr %retval
br label %ret
ifend126:
%t707 = load ptr, ptr %t38
- %t708 = call i32 @lp_str_eq(ptr %t707, ptr @.str8638)
+ %t708 = call i32 @lp_str_eq(ptr %t707, ptr @.str8643)
%t709 = icmp ne i32 %t708, 0
br i1 %t709, label %then127, label %ifend129
then127:
@@ -90661,8 +90817,8 @@ then127:
%t737 = load ptr, ptr %t718
%t738 = getelementptr inbounds %Cmp_Val, ptr %t737, i32 0, i32 0
%t739 = load ptr, ptr %t738
- %t740 = call ptr @lp_str_concat(ptr @.str8639, ptr %t739)
- %t741 = call ptr @lp_str_concat(ptr %t740, ptr @.str8640)
+ %t740 = call ptr @lp_str_concat(ptr @.str8644, ptr %t739)
+ %t741 = call ptr @lp_str_concat(ptr %t740, ptr @.str8645)
%t742 = load ptr, ptr %t727
%t743 = getelementptr inbounds %Cmp_Val, ptr %t742, i32 0, i32 0
%t744 = load ptr, ptr %t743
@@ -90670,27 +90826,27 @@ then127:
%t746 = call ptr @fn_emit_bind(ptr %t745)
store ptr %t746, ptr %t747
%t748 = load ptr, ptr %t747
- %t749 = call ptr @lp_str_concat(ptr @.str8641, ptr %t748)
+ %t749 = call ptr @lp_str_concat(ptr @.str8646, ptr %t748)
%t750 = call ptr @fn_emit_bind(ptr %t749)
store ptr %t750, ptr %t751
%t752 = load ptr, ptr %t747
- %t753 = call ptr @lp_str_concat(ptr @.str8642, ptr %t752)
- %t754 = call ptr @lp_str_concat(ptr %t753, ptr @.str8643)
+ %t753 = call ptr @lp_str_concat(ptr @.str8647, ptr %t752)
+ %t754 = call ptr @lp_str_concat(ptr %t753, ptr @.str8648)
%t755 = call ptr @fn_emit_bind(ptr %t754)
store ptr %t755, ptr %t756
%t757 = load ptr, ptr %t756
- %t758 = call ptr @lp_str_concat(ptr @.str8644, ptr %t757)
- %t759 = call ptr @lp_str_concat(ptr %t758, ptr @.str8645)
+ %t758 = call ptr @lp_str_concat(ptr @.str8649, ptr %t757)
+ %t759 = call ptr @lp_str_concat(ptr %t758, ptr @.str8650)
%t760 = load ptr, ptr %t751
%t761 = call ptr @lp_str_concat(ptr %t759, ptr %t760)
- %t762 = call ptr @lp_str_concat(ptr %t761, ptr @.str8646)
+ %t762 = call ptr @lp_str_concat(ptr %t761, ptr @.str8651)
%t763 = load ptr, ptr %t747
%t764 = call ptr @lp_str_concat(ptr %t762, ptr %t763)
%t765 = call ptr @fn_emit_bind(ptr %t764)
store ptr %t765, ptr %t766
%t767 = load ptr, ptr %t766
- %t768 = call ptr @lp_str_concat(ptr @.str8647, ptr %t767)
- %t769 = call ptr @lp_str_concat(ptr %t768, ptr @.str8648)
+ %t768 = call ptr @lp_str_concat(ptr @.str8652, ptr %t767)
+ %t769 = call ptr @lp_str_concat(ptr %t768, ptr @.str8653)
%t770 = load ptr, ptr %t736
%t771 = getelementptr inbounds %Cmp_Val, ptr %t770, i32 0, i32 0
%t772 = load ptr, ptr %t771
@@ -90698,13 +90854,13 @@ then127:
%t774 = call ptr @fn_emit_bind(ptr %t773)
store ptr %t774, ptr %t775
%t776 = load ptr, ptr @g_g_src_name
- %t777 = call ptr @lp_str_concat(ptr %t776, ptr @.str8649)
+ %t777 = call ptr @lp_str_concat(ptr %t776, ptr @.str8654)
%t778 = load ptr, ptr %t0
%t779 = getelementptr inbounds %Cmp_Node, ptr %t778, i32 0, i32 8
%t780 = load i32, ptr %t779
%t781 = call ptr @fn_itoa(i32 %t780)
%t782 = call ptr @lp_str_concat(ptr %t777, ptr %t781)
- %t783 = call ptr @lp_str_concat(ptr %t782, ptr @.str8650)
+ %t783 = call ptr @lp_str_concat(ptr %t782, ptr @.str8655)
%t784 = call ptr @fn_emit_str_const(ptr %t783)
store ptr %t784, ptr %t785
%t786 = load ptr, ptr %t775
@@ -90716,12 +90872,12 @@ then127:
%t792 = getelementptr inbounds %Cmp_Val, ptr %t791, i32 0, i32 0
%t793 = load ptr, ptr %t792
call void @fn_emit_expect_fail(ptr %t786, ptr %t787, ptr %t790, ptr %t793)
- %t794 = call ptr @fn_val(ptr @.str8651, ptr @.str8652)
+ %t794 = call ptr @fn_val(ptr @.str8656, ptr @.str8657)
store ptr %t794, ptr %retval
br label %ret
ifend129:
%t795 = load ptr, ptr %t38
- %t796 = call i32 @lp_str_eq(ptr %t795, ptr @.str8653)
+ %t796 = call i32 @lp_str_eq(ptr %t795, ptr @.str8658)
%t797 = icmp ne i32 %t796, 0
br i1 %t797, label %then130, label %ifend132
then130:
@@ -90736,38 +90892,38 @@ then130:
%t805 = call ptr @fn_emit_expr(ptr %t804)
store ptr %t805, ptr %t806
%t807 = load ptr, ptr @g_g_src_name
- %t808 = call ptr @lp_str_concat(ptr %t807, ptr @.str8654)
+ %t808 = call ptr @lp_str_concat(ptr %t807, ptr @.str8659)
%t809 = load ptr, ptr %t0
%t810 = getelementptr inbounds %Cmp_Node, ptr %t809, i32 0, i32 8
%t811 = load i32, ptr %t810
%t812 = call ptr @fn_itoa(i32 %t811)
%t813 = call ptr @lp_str_concat(ptr %t808, ptr %t812)
- %t814 = call ptr @lp_str_concat(ptr %t813, ptr @.str8655)
+ %t814 = call ptr @lp_str_concat(ptr %t813, ptr @.str8660)
%t815 = call ptr @fn_emit_str_const(ptr %t814)
store ptr %t815, ptr %t816
%t817 = call ptr @fn_stdstream_rhs(i32 2)
%t818 = call ptr @fn_emit_bind(ptr %t817)
store ptr %t818, ptr %t819
%t820 = load ptr, ptr %t819
- %t821 = call ptr @lp_str_concat(ptr @.str8656, ptr %t820)
- %t822 = call ptr @lp_str_concat(ptr %t821, ptr @.str8657)
+ %t821 = call ptr @lp_str_concat(ptr @.str8661, ptr %t820)
+ %t822 = call ptr @lp_str_concat(ptr %t821, ptr @.str8662)
%t823 = load ptr, ptr %t816
%t824 = call ptr @lp_str_concat(ptr %t822, ptr %t823)
- %t825 = call ptr @lp_str_concat(ptr %t824, ptr @.str8658)
+ %t825 = call ptr @lp_str_concat(ptr %t824, ptr @.str8663)
%t826 = load ptr, ptr %t806
%t827 = getelementptr inbounds %Cmp_Val, ptr %t826, i32 0, i32 0
%t828 = load ptr, ptr %t827
%t829 = call ptr @lp_str_concat(ptr %t825, ptr %t828)
- %t830 = call ptr @lp_str_concat(ptr %t829, ptr @.str8659)
+ %t830 = call ptr @lp_str_concat(ptr %t829, ptr @.str8664)
call void @fn_emit(ptr %t830)
- call void @fn_emit(ptr @.str8660)
+ call void @fn_emit(ptr @.str8665)
store i32 1, ptr @g_g_term
- %t831 = call ptr @fn_val(ptr @.str8661, ptr @.str8662)
+ %t831 = call ptr @fn_val(ptr @.str8666, ptr @.str8667)
store ptr %t831, ptr %retval
br label %ret
ifend132:
%t832 = load ptr, ptr %t38
- %t833 = call i32 @lp_str_eq(ptr %t832, ptr @.str8663)
+ %t833 = call i32 @lp_str_eq(ptr %t832, ptr @.str8668)
%t834 = icmp ne i32 %t833, 0
br i1 %t834, label %then133, label %ifend135
then133:
@@ -90784,26 +90940,26 @@ then133:
%t844 = load ptr, ptr %t843
%t845 = getelementptr inbounds %Cmp_Val, ptr %t844, i32 0, i32 0
%t846 = load ptr, ptr %t845
- %t847 = call ptr @lp_str_concat(ptr @.str8664, ptr %t846)
- %t848 = call ptr @lp_str_concat(ptr %t847, ptr @.str8665)
+ %t847 = call ptr @lp_str_concat(ptr @.str8669, ptr %t846)
+ %t848 = call ptr @lp_str_concat(ptr %t847, ptr @.str8670)
%t849 = call ptr @fn_emit_bind(ptr %t848)
store ptr %t849, ptr %t850
- %t851 = call ptr @fn_lbl(ptr @.str8666)
+ %t851 = call ptr @fn_lbl(ptr @.str8671)
store ptr %t851, ptr %t852
- %t853 = call ptr @fn_lbl(ptr @.str8667)
+ %t853 = call ptr @fn_lbl(ptr @.str8672)
store ptr %t853, ptr %t854
%t855 = load ptr, ptr %t850
- %t856 = call ptr @lp_str_concat(ptr @.str8668, ptr %t855)
- %t857 = call ptr @lp_str_concat(ptr %t856, ptr @.str8669)
+ %t856 = call ptr @lp_str_concat(ptr @.str8673, ptr %t855)
+ %t857 = call ptr @lp_str_concat(ptr %t856, ptr @.str8674)
%t858 = load ptr, ptr %t852
%t859 = call ptr @lp_str_concat(ptr %t857, ptr %t858)
- %t860 = call ptr @lp_str_concat(ptr %t859, ptr @.str8670)
+ %t860 = call ptr @lp_str_concat(ptr %t859, ptr @.str8675)
%t861 = load ptr, ptr %t854
%t862 = call ptr @lp_str_concat(ptr %t860, ptr %t861)
- %t863 = call ptr @lp_str_concat(ptr %t862, ptr @.str8671)
+ %t863 = call ptr @lp_str_concat(ptr %t862, ptr @.str8676)
call void @fn_emit(ptr %t863)
%t864 = load ptr, ptr %t854
- %t865 = call ptr @lp_str_concat(ptr %t864, ptr @.str8672)
+ %t865 = call ptr @lp_str_concat(ptr %t864, ptr @.str8677)
call void @fn_emit(ptr %t865)
%t866 = load ptr, ptr %t0
%t867 = getelementptr inbounds %Cmp_Node, ptr %t866, i32 0, i32 7
@@ -90815,46 +90971,46 @@ then133:
%t873 = call ptr @fn_emit_expr(ptr %t872)
store ptr %t873, ptr %t874
%t875 = load ptr, ptr @g_g_src_name
- %t876 = call ptr @lp_str_concat(ptr %t875, ptr @.str8673)
+ %t876 = call ptr @lp_str_concat(ptr %t875, ptr @.str8678)
%t877 = load ptr, ptr %t0
%t878 = getelementptr inbounds %Cmp_Node, ptr %t877, i32 0, i32 8
%t879 = load i32, ptr %t878
%t880 = call ptr @fn_itoa(i32 %t879)
%t881 = call ptr @lp_str_concat(ptr %t876, ptr %t880)
- %t882 = call ptr @lp_str_concat(ptr %t881, ptr @.str8674)
+ %t882 = call ptr @lp_str_concat(ptr %t881, ptr @.str8679)
%t883 = call ptr @fn_emit_str_const(ptr %t882)
store ptr %t883, ptr %t884
%t885 = call ptr @fn_stdstream_rhs(i32 2)
%t886 = call ptr @fn_emit_bind(ptr %t885)
store ptr %t886, ptr %t887
%t888 = load ptr, ptr %t887
- %t889 = call ptr @lp_str_concat(ptr @.str8675, ptr %t888)
- %t890 = call ptr @lp_str_concat(ptr %t889, ptr @.str8676)
+ %t889 = call ptr @lp_str_concat(ptr @.str8680, ptr %t888)
+ %t890 = call ptr @lp_str_concat(ptr %t889, ptr @.str8681)
%t891 = load ptr, ptr %t884
%t892 = call ptr @lp_str_concat(ptr %t890, ptr %t891)
- %t893 = call ptr @lp_str_concat(ptr %t892, ptr @.str8677)
+ %t893 = call ptr @lp_str_concat(ptr %t892, ptr @.str8682)
%t894 = load ptr, ptr %t874
%t895 = getelementptr inbounds %Cmp_Val, ptr %t894, i32 0, i32 0
%t896 = load ptr, ptr %t895
%t897 = call ptr @lp_str_concat(ptr %t893, ptr %t896)
- %t898 = call ptr @lp_str_concat(ptr %t897, ptr @.str8678)
+ %t898 = call ptr @lp_str_concat(ptr %t897, ptr @.str8683)
call void @fn_emit(ptr %t898)
- call void @fn_emit(ptr @.str8679)
+ call void @fn_emit(ptr @.str8684)
%t899 = load ptr, ptr %t852
- %t900 = call ptr @lp_str_concat(ptr %t899, ptr @.str8680)
+ %t900 = call ptr @lp_str_concat(ptr %t899, ptr @.str8685)
call void @fn_emit(ptr %t900)
- %t901 = call ptr @fn_val(ptr @.str8681, ptr @.str8682)
+ %t901 = call ptr @fn_val(ptr @.str8686, ptr @.str8687)
store ptr %t901, ptr %retval
br label %ret
ifend135:
%t903 = load ptr, ptr %t38
- %t904 = call i32 @lp_str_eq(ptr %t903, ptr @.str8683)
+ %t904 = call i32 @lp_str_eq(ptr %t903, ptr @.str8688)
%t905 = icmp ne i32 %t904, 0
%t906 = zext i1 %t905 to i32
store i32 %t906, ptr %t902
br i1 %t905, label %sc136, label %scend137
sc136:
- %t907 = call ptr @fn_find_fn(ptr @.str8684)
+ %t907 = call ptr @fn_find_fn(ptr @.str8689)
%t908 = icmp eq ptr %t907, null
%t909 = zext i1 %t908 to i32
%t910 = icmp ne i32 %t909, 0
@@ -90876,52 +91032,52 @@ then138:
%t920 = load ptr, ptr %t919
%t921 = call ptr @fn_emit_expr(ptr %t920)
store ptr %t921, ptr %t922
- %t923 = call ptr @fn_emit_bind(ptr @.str8685)
+ %t923 = call ptr @fn_emit_bind(ptr @.str8690)
store ptr %t923, ptr %t924
%t925 = load ptr, ptr %t924
- %t926 = call ptr @lp_str_concat(ptr @.str8686, ptr %t925)
- %t927 = call ptr @lp_str_concat(ptr %t926, ptr @.str8687)
+ %t926 = call ptr @lp_str_concat(ptr @.str8691, ptr %t925)
+ %t927 = call ptr @lp_str_concat(ptr %t926, ptr @.str8692)
%t928 = call ptr @fn_emit_bind(ptr %t927)
store ptr %t928, ptr %t929
%t930 = load ptr, ptr %t929
- %t931 = call ptr @lp_str_concat(ptr @.str8688, ptr %t930)
- %t932 = call ptr @lp_str_concat(ptr %t931, ptr @.str8689)
+ %t931 = call ptr @lp_str_concat(ptr @.str8693, ptr %t930)
+ %t932 = call ptr @lp_str_concat(ptr %t931, ptr @.str8694)
call void @fn_emit(ptr %t932)
%t933 = load ptr, ptr %t924
- %t934 = call ptr @lp_str_concat(ptr @.str8690, ptr %t933)
- %t935 = call ptr @lp_str_concat(ptr %t934, ptr @.str8691)
+ %t934 = call ptr @lp_str_concat(ptr @.str8695, ptr %t933)
+ %t935 = call ptr @lp_str_concat(ptr %t934, ptr @.str8696)
%t936 = call ptr @fn_emit_bind(ptr %t935)
store ptr %t936, ptr %t937
%t938 = load ptr, ptr %t922
- %t939 = call ptr @fn_coerce_code(ptr %t938, ptr @.str8693)
- %t940 = call ptr @lp_str_concat(ptr @.str8692, ptr %t939)
- %t941 = call ptr @lp_str_concat(ptr %t940, ptr @.str8694)
+ %t939 = call ptr @fn_coerce_code(ptr %t938, ptr @.str8698)
+ %t940 = call ptr @lp_str_concat(ptr @.str8697, ptr %t939)
+ %t941 = call ptr @lp_str_concat(ptr %t940, ptr @.str8699)
%t942 = load ptr, ptr %t937
%t943 = call ptr @lp_str_concat(ptr %t941, ptr %t942)
- %t944 = call ptr @lp_str_concat(ptr %t943, ptr @.str8695)
+ %t944 = call ptr @lp_str_concat(ptr %t943, ptr @.str8700)
call void @fn_emit(ptr %t944)
%t945 = load ptr, ptr %t924
- %t946 = call ptr @lp_str_concat(ptr @.str8696, ptr %t945)
- %t947 = call ptr @lp_str_concat(ptr %t946, ptr @.str8697)
+ %t946 = call ptr @lp_str_concat(ptr @.str8701, ptr %t945)
+ %t947 = call ptr @lp_str_concat(ptr %t946, ptr @.str8702)
%t948 = call ptr @fn_emit_bind(ptr %t947)
store ptr %t948, ptr %t949
%t950 = load ptr, ptr %t949
- %t951 = call ptr @lp_str_concat(ptr @.str8698, ptr %t950)
- %t952 = call ptr @lp_str_concat(ptr %t951, ptr @.str8699)
+ %t951 = call ptr @lp_str_concat(ptr @.str8703, ptr %t950)
+ %t952 = call ptr @lp_str_concat(ptr %t951, ptr @.str8704)
call void @fn_emit(ptr %t952)
%t953 = load ptr, ptr %t924
- %t954 = call ptr @fn_val(ptr %t953, ptr @.str8700)
+ %t954 = call ptr @fn_val(ptr %t953, ptr @.str8705)
store ptr %t954, ptr %retval
br label %ret
ifend140:
%t956 = load ptr, ptr %t38
- %t957 = call i32 @lp_str_eq(ptr %t956, ptr @.str8701)
+ %t957 = call i32 @lp_str_eq(ptr %t956, ptr @.str8706)
%t958 = icmp ne i32 %t957, 0
%t959 = zext i1 %t958 to i32
store i32 %t959, ptr %t955
br i1 %t958, label %sc141, label %scend142
sc141:
- %t960 = call ptr @fn_find_fn(ptr @.str8702)
+ %t960 = call ptr @fn_find_fn(ptr @.str8707)
%t961 = icmp eq ptr %t960, null
%t962 = zext i1 %t961 to i32
%t963 = icmp ne i32 %t962, 0
@@ -90943,53 +91099,53 @@ then143:
%t973 = load ptr, ptr %t972
%t974 = call ptr @fn_emit_expr(ptr %t973)
store ptr %t974, ptr %t975
- %t976 = call ptr @fn_emit_bind(ptr @.str8703)
+ %t976 = call ptr @fn_emit_bind(ptr @.str8708)
store ptr %t976, ptr %t977
%t978 = load ptr, ptr %t977
- %t979 = call ptr @lp_str_concat(ptr @.str8704, ptr %t978)
- %t980 = call ptr @lp_str_concat(ptr %t979, ptr @.str8705)
+ %t979 = call ptr @lp_str_concat(ptr @.str8709, ptr %t978)
+ %t980 = call ptr @lp_str_concat(ptr %t979, ptr @.str8710)
%t981 = call ptr @fn_emit_bind(ptr %t980)
store ptr %t981, ptr %t982
%t983 = load ptr, ptr %t982
- %t984 = call ptr @lp_str_concat(ptr @.str8706, ptr %t983)
- %t985 = call ptr @lp_str_concat(ptr %t984, ptr @.str8707)
+ %t984 = call ptr @lp_str_concat(ptr @.str8711, ptr %t983)
+ %t985 = call ptr @lp_str_concat(ptr %t984, ptr @.str8712)
call void @fn_emit(ptr %t985)
%t986 = load ptr, ptr %t977
- %t987 = call ptr @lp_str_concat(ptr @.str8708, ptr %t986)
- %t988 = call ptr @lp_str_concat(ptr %t987, ptr @.str8709)
+ %t987 = call ptr @lp_str_concat(ptr @.str8713, ptr %t986)
+ %t988 = call ptr @lp_str_concat(ptr %t987, ptr @.str8714)
%t989 = call ptr @fn_emit_bind(ptr %t988)
store ptr %t989, ptr %t990
%t991 = load ptr, ptr %t990
- %t992 = call ptr @lp_str_concat(ptr @.str8710, ptr %t991)
- %t993 = call ptr @lp_str_concat(ptr %t992, ptr @.str8711)
+ %t992 = call ptr @lp_str_concat(ptr @.str8715, ptr %t991)
+ %t993 = call ptr @lp_str_concat(ptr %t992, ptr @.str8716)
call void @fn_emit(ptr %t993)
%t994 = load ptr, ptr %t977
- %t995 = call ptr @lp_str_concat(ptr @.str8712, ptr %t994)
- %t996 = call ptr @lp_str_concat(ptr %t995, ptr @.str8713)
+ %t995 = call ptr @lp_str_concat(ptr @.str8717, ptr %t994)
+ %t996 = call ptr @lp_str_concat(ptr %t995, ptr @.str8718)
%t997 = call ptr @fn_emit_bind(ptr %t996)
store ptr %t997, ptr %t998
%t999 = load ptr, ptr %t975
%t1000 = getelementptr inbounds %Cmp_Val, ptr %t999, i32 0, i32 0
%t1001 = load ptr, ptr %t1000
- %t1002 = call ptr @lp_str_concat(ptr @.str8714, ptr %t1001)
- %t1003 = call ptr @lp_str_concat(ptr %t1002, ptr @.str8715)
+ %t1002 = call ptr @lp_str_concat(ptr @.str8719, ptr %t1001)
+ %t1003 = call ptr @lp_str_concat(ptr %t1002, ptr @.str8720)
%t1004 = load ptr, ptr %t998
%t1005 = call ptr @lp_str_concat(ptr %t1003, ptr %t1004)
- %t1006 = call ptr @lp_str_concat(ptr %t1005, ptr @.str8716)
+ %t1006 = call ptr @lp_str_concat(ptr %t1005, ptr @.str8721)
call void @fn_emit(ptr %t1006)
%t1007 = load ptr, ptr %t977
- %t1008 = call ptr @fn_val(ptr %t1007, ptr @.str8717)
+ %t1008 = call ptr @fn_val(ptr %t1007, ptr @.str8722)
store ptr %t1008, ptr %retval
br label %ret
ifend145:
%t1010 = load ptr, ptr %t38
- %t1011 = call i32 @lp_str_eq(ptr %t1010, ptr @.str8718)
+ %t1011 = call i32 @lp_str_eq(ptr %t1010, ptr @.str8723)
%t1012 = icmp ne i32 %t1011, 0
%t1013 = zext i1 %t1012 to i32
store i32 %t1013, ptr %t1009
br i1 %t1012, label %sc146, label %scend147
sc146:
- %t1014 = call ptr @fn_find_fn(ptr @.str8719)
+ %t1014 = call ptr @fn_find_fn(ptr @.str8724)
%t1015 = icmp eq ptr %t1014, null
%t1016 = zext i1 %t1015 to i32
%t1017 = icmp ne i32 %t1016, 0
@@ -91013,35 +91169,35 @@ then148:
%t1030 = load ptr, ptr %t1029
%t1031 = getelementptr inbounds %Cmp_Val, ptr %t1030, i32 0, i32 0
%t1032 = load ptr, ptr %t1031
- %t1033 = call ptr @lp_str_concat(ptr @.str8720, ptr %t1032)
- %t1034 = call ptr @lp_str_concat(ptr %t1033, ptr @.str8721)
+ %t1033 = call ptr @lp_str_concat(ptr @.str8725, ptr %t1032)
+ %t1034 = call ptr @lp_str_concat(ptr %t1033, ptr @.str8726)
%t1035 = call ptr @fn_emit_bind(ptr %t1034)
store ptr %t1035, ptr %t1036
%t1037 = load ptr, ptr %t1036
- %t1038 = call ptr @lp_str_concat(ptr @.str8722, ptr %t1037)
+ %t1038 = call ptr @lp_str_concat(ptr @.str8727, ptr %t1037)
%t1039 = call ptr @fn_emit_bind(ptr %t1038)
store ptr %t1039, ptr %t1040
%t1041 = load ptr, ptr %t1040
- %t1042 = call ptr @lp_str_concat(ptr @.str8723, ptr %t1041)
- %t1043 = call ptr @lp_str_concat(ptr %t1042, ptr @.str8724)
+ %t1042 = call ptr @lp_str_concat(ptr @.str8728, ptr %t1041)
+ %t1043 = call ptr @lp_str_concat(ptr %t1042, ptr @.str8729)
%t1044 = call ptr @fn_emit_bind(ptr %t1043)
store ptr %t1044, ptr %t1045
%t1046 = load ptr, ptr %t1045
- %t1047 = call ptr @lp_str_concat(ptr @.str8725, ptr %t1046)
- %t1048 = call ptr @lp_str_concat(ptr %t1047, ptr @.str8726)
+ %t1047 = call ptr @lp_str_concat(ptr @.str8730, ptr %t1046)
+ %t1048 = call ptr @lp_str_concat(ptr %t1047, ptr @.str8731)
%t1049 = call ptr @fn_emit_bind(ptr %t1048)
- %t1050 = call ptr @fn_val(ptr %t1049, ptr @.str8727)
+ %t1050 = call ptr @fn_val(ptr %t1049, ptr @.str8732)
store ptr %t1050, ptr %retval
br label %ret
ifend150:
%t1052 = load ptr, ptr %t38
- %t1053 = call i32 @lp_str_eq(ptr %t1052, ptr @.str8728)
+ %t1053 = call i32 @lp_str_eq(ptr %t1052, ptr @.str8733)
%t1054 = icmp ne i32 %t1053, 0
%t1055 = zext i1 %t1054 to i32
store i32 %t1055, ptr %t1051
br i1 %t1054, label %sc151, label %scend152
sc151:
- %t1056 = call ptr @fn_find_fn(ptr @.str8729)
+ %t1056 = call ptr @fn_find_fn(ptr @.str8734)
%t1057 = icmp eq ptr %t1056, null
%t1058 = zext i1 %t1057 to i32
%t1059 = icmp ne i32 %t1058, 0
@@ -91065,35 +91221,35 @@ then153:
%t1072 = load ptr, ptr %t1071
%t1073 = getelementptr inbounds %Cmp_Val, ptr %t1072, i32 0, i32 0
%t1074 = load ptr, ptr %t1073
- %t1075 = call ptr @lp_str_concat(ptr @.str8730, ptr %t1074)
- %t1076 = call ptr @lp_str_concat(ptr %t1075, ptr @.str8731)
+ %t1075 = call ptr @lp_str_concat(ptr @.str8735, ptr %t1074)
+ %t1076 = call ptr @lp_str_concat(ptr %t1075, ptr @.str8736)
%t1077 = call ptr @fn_emit_bind(ptr %t1076)
store ptr %t1077, ptr %t1078
%t1079 = load ptr, ptr %t1078
- %t1080 = call ptr @lp_str_concat(ptr @.str8732, ptr %t1079)
+ %t1080 = call ptr @lp_str_concat(ptr @.str8737, ptr %t1079)
%t1081 = call ptr @fn_emit_bind(ptr %t1080)
store ptr %t1081, ptr %t1082
%t1083 = load ptr, ptr %t1082
- %t1084 = call ptr @lp_str_concat(ptr @.str8733, ptr %t1083)
- %t1085 = call ptr @lp_str_concat(ptr %t1084, ptr @.str8734)
+ %t1084 = call ptr @lp_str_concat(ptr @.str8738, ptr %t1083)
+ %t1085 = call ptr @lp_str_concat(ptr %t1084, ptr @.str8739)
%t1086 = call ptr @fn_emit_bind(ptr %t1085)
store ptr %t1086, ptr %t1087
%t1088 = load ptr, ptr %t1087
- %t1089 = call ptr @lp_str_concat(ptr @.str8735, ptr %t1088)
- %t1090 = call ptr @lp_str_concat(ptr %t1089, ptr @.str8736)
+ %t1089 = call ptr @lp_str_concat(ptr @.str8740, ptr %t1088)
+ %t1090 = call ptr @lp_str_concat(ptr %t1089, ptr @.str8741)
%t1091 = call ptr @fn_emit_bind(ptr %t1090)
- %t1092 = call ptr @fn_val(ptr %t1091, ptr @.str8737)
+ %t1092 = call ptr @fn_val(ptr %t1091, ptr @.str8742)
store ptr %t1092, ptr %retval
br label %ret
ifend155:
%t1094 = load ptr, ptr %t38
- %t1095 = call i32 @lp_str_eq(ptr %t1094, ptr @.str8738)
+ %t1095 = call i32 @lp_str_eq(ptr %t1094, ptr @.str8743)
%t1096 = icmp ne i32 %t1095, 0
%t1097 = zext i1 %t1096 to i32
store i32 %t1097, ptr %t1093
br i1 %t1096, label %sc156, label %scend157
sc156:
- %t1098 = call ptr @fn_find_fn(ptr @.str8739)
+ %t1098 = call ptr @fn_find_fn(ptr @.str8744)
%t1099 = icmp eq ptr %t1098, null
%t1100 = zext i1 %t1099 to i32
%t1101 = icmp ne i32 %t1100, 0
@@ -91115,43 +91271,43 @@ then158:
%t1111 = load ptr, ptr %t1110
%t1112 = call ptr @fn_emit_expr(ptr %t1111)
store ptr %t1112, ptr %t1113
- %t1114 = call ptr @fn_emit_bind(ptr @.str8740)
+ %t1114 = call ptr @fn_emit_bind(ptr @.str8745)
store ptr %t1114, ptr %t1115
%t1116 = load ptr, ptr %t1115
- %t1117 = call ptr @lp_str_concat(ptr @.str8741, ptr %t1116)
- %t1118 = call ptr @lp_str_concat(ptr %t1117, ptr @.str8742)
+ %t1117 = call ptr @lp_str_concat(ptr @.str8746, ptr %t1116)
+ %t1118 = call ptr @lp_str_concat(ptr %t1117, ptr @.str8747)
%t1119 = call ptr @fn_emit_bind(ptr %t1118)
store ptr %t1119, ptr %t1120
%t1121 = load ptr, ptr %t1120
- %t1122 = call ptr @lp_str_concat(ptr @.str8743, ptr %t1121)
- %t1123 = call ptr @lp_str_concat(ptr %t1122, ptr @.str8744)
+ %t1122 = call ptr @lp_str_concat(ptr @.str8748, ptr %t1121)
+ %t1123 = call ptr @lp_str_concat(ptr %t1122, ptr @.str8749)
call void @fn_emit(ptr %t1123)
%t1124 = load ptr, ptr %t1115
- %t1125 = call ptr @lp_str_concat(ptr @.str8745, ptr %t1124)
- %t1126 = call ptr @lp_str_concat(ptr %t1125, ptr @.str8746)
+ %t1125 = call ptr @lp_str_concat(ptr @.str8750, ptr %t1124)
+ %t1126 = call ptr @lp_str_concat(ptr %t1125, ptr @.str8751)
%t1127 = call ptr @fn_emit_bind(ptr %t1126)
store ptr %t1127, ptr %t1128
%t1129 = load ptr, ptr %t1113
- %t1130 = call ptr @fn_coerce_code(ptr %t1129, ptr @.str8748)
- %t1131 = call ptr @lp_str_concat(ptr @.str8747, ptr %t1130)
- %t1132 = call ptr @lp_str_concat(ptr %t1131, ptr @.str8749)
+ %t1130 = call ptr @fn_coerce_code(ptr %t1129, ptr @.str8753)
+ %t1131 = call ptr @lp_str_concat(ptr @.str8752, ptr %t1130)
+ %t1132 = call ptr @lp_str_concat(ptr %t1131, ptr @.str8754)
%t1133 = load ptr, ptr %t1128
%t1134 = call ptr @lp_str_concat(ptr %t1132, ptr %t1133)
- %t1135 = call ptr @lp_str_concat(ptr %t1134, ptr @.str8750)
+ %t1135 = call ptr @lp_str_concat(ptr %t1134, ptr @.str8755)
call void @fn_emit(ptr %t1135)
%t1136 = load ptr, ptr %t1115
- %t1137 = call ptr @fn_val(ptr %t1136, ptr @.str8751)
+ %t1137 = call ptr @fn_val(ptr %t1136, ptr @.str8756)
store ptr %t1137, ptr %retval
br label %ret
ifend160:
%t1139 = load ptr, ptr %t38
- %t1140 = call i32 @lp_str_eq(ptr %t1139, ptr @.str8752)
+ %t1140 = call i32 @lp_str_eq(ptr %t1139, ptr @.str8757)
%t1141 = icmp ne i32 %t1140, 0
%t1142 = zext i1 %t1141 to i32
store i32 %t1142, ptr %t1138
br i1 %t1141, label %sc161, label %scend162
sc161:
- %t1143 = call ptr @fn_find_fn(ptr @.str8753)
+ %t1143 = call ptr @fn_find_fn(ptr @.str8758)
%t1144 = icmp eq ptr %t1143, null
%t1145 = zext i1 %t1144 to i32
%t1146 = icmp ne i32 %t1145, 0
@@ -91164,39 +91320,39 @@ scend162:
br i1 %t1149, label %then163, label %ifend165
then163:
store i32 1, ptr @g_g_uses_option
- %t1150 = call ptr @fn_emit_bind(ptr @.str8754)
+ %t1150 = call ptr @fn_emit_bind(ptr @.str8759)
store ptr %t1150, ptr %t1151
%t1152 = load ptr, ptr %t1151
- %t1153 = call ptr @lp_str_concat(ptr @.str8755, ptr %t1152)
- %t1154 = call ptr @lp_str_concat(ptr %t1153, ptr @.str8756)
+ %t1153 = call ptr @lp_str_concat(ptr @.str8760, ptr %t1152)
+ %t1154 = call ptr @lp_str_concat(ptr %t1153, ptr @.str8761)
%t1155 = call ptr @fn_emit_bind(ptr %t1154)
store ptr %t1155, ptr %t1156
%t1157 = load ptr, ptr %t1156
- %t1158 = call ptr @lp_str_concat(ptr @.str8757, ptr %t1157)
- %t1159 = call ptr @lp_str_concat(ptr %t1158, ptr @.str8758)
+ %t1158 = call ptr @lp_str_concat(ptr @.str8762, ptr %t1157)
+ %t1159 = call ptr @lp_str_concat(ptr %t1158, ptr @.str8763)
call void @fn_emit(ptr %t1159)
%t1160 = load ptr, ptr %t1151
- %t1161 = call ptr @lp_str_concat(ptr @.str8759, ptr %t1160)
- %t1162 = call ptr @lp_str_concat(ptr %t1161, ptr @.str8760)
+ %t1161 = call ptr @lp_str_concat(ptr @.str8764, ptr %t1160)
+ %t1162 = call ptr @lp_str_concat(ptr %t1161, ptr @.str8765)
%t1163 = call ptr @fn_emit_bind(ptr %t1162)
store ptr %t1163, ptr %t1164
%t1165 = load ptr, ptr %t1164
- %t1166 = call ptr @lp_str_concat(ptr @.str8761, ptr %t1165)
- %t1167 = call ptr @lp_str_concat(ptr %t1166, ptr @.str8762)
+ %t1166 = call ptr @lp_str_concat(ptr @.str8766, ptr %t1165)
+ %t1167 = call ptr @lp_str_concat(ptr %t1166, ptr @.str8767)
call void @fn_emit(ptr %t1167)
%t1168 = load ptr, ptr %t1151
- %t1169 = call ptr @fn_val(ptr %t1168, ptr @.str8763)
+ %t1169 = call ptr @fn_val(ptr %t1168, ptr @.str8768)
store ptr %t1169, ptr %retval
br label %ret
ifend165:
%t1171 = load ptr, ptr %t38
- %t1172 = call i32 @lp_str_eq(ptr %t1171, ptr @.str8764)
+ %t1172 = call i32 @lp_str_eq(ptr %t1171, ptr @.str8769)
%t1173 = icmp ne i32 %t1172, 0
%t1174 = zext i1 %t1173 to i32
store i32 %t1174, ptr %t1170
br i1 %t1173, label %sc166, label %scend167
sc166:
- %t1175 = call ptr @fn_find_fn(ptr @.str8765)
+ %t1175 = call ptr @fn_find_fn(ptr @.str8770)
%t1176 = icmp eq ptr %t1175, null
%t1177 = zext i1 %t1176 to i32
%t1178 = icmp ne i32 %t1177, 0
@@ -91220,35 +91376,35 @@ then168:
%t1191 = load ptr, ptr %t1190
%t1192 = getelementptr inbounds %Cmp_Val, ptr %t1191, i32 0, i32 0
%t1193 = load ptr, ptr %t1192
- %t1194 = call ptr @lp_str_concat(ptr @.str8766, ptr %t1193)
- %t1195 = call ptr @lp_str_concat(ptr %t1194, ptr @.str8767)
+ %t1194 = call ptr @lp_str_concat(ptr @.str8771, ptr %t1193)
+ %t1195 = call ptr @lp_str_concat(ptr %t1194, ptr @.str8772)
%t1196 = call ptr @fn_emit_bind(ptr %t1195)
store ptr %t1196, ptr %t1197
%t1198 = load ptr, ptr %t1197
- %t1199 = call ptr @lp_str_concat(ptr @.str8768, ptr %t1198)
+ %t1199 = call ptr @lp_str_concat(ptr @.str8773, ptr %t1198)
%t1200 = call ptr @fn_emit_bind(ptr %t1199)
store ptr %t1200, ptr %t1201
%t1202 = load ptr, ptr %t1201
- %t1203 = call ptr @lp_str_concat(ptr @.str8769, ptr %t1202)
- %t1204 = call ptr @lp_str_concat(ptr %t1203, ptr @.str8770)
+ %t1203 = call ptr @lp_str_concat(ptr @.str8774, ptr %t1202)
+ %t1204 = call ptr @lp_str_concat(ptr %t1203, ptr @.str8775)
%t1205 = call ptr @fn_emit_bind(ptr %t1204)
store ptr %t1205, ptr %t1206
%t1207 = load ptr, ptr %t1206
- %t1208 = call ptr @lp_str_concat(ptr @.str8771, ptr %t1207)
- %t1209 = call ptr @lp_str_concat(ptr %t1208, ptr @.str8772)
+ %t1208 = call ptr @lp_str_concat(ptr @.str8776, ptr %t1207)
+ %t1209 = call ptr @lp_str_concat(ptr %t1208, ptr @.str8777)
%t1210 = call ptr @fn_emit_bind(ptr %t1209)
- %t1211 = call ptr @fn_val(ptr %t1210, ptr @.str8773)
+ %t1211 = call ptr @fn_val(ptr %t1210, ptr @.str8778)
store ptr %t1211, ptr %retval
br label %ret
ifend170:
%t1213 = load ptr, ptr %t38
- %t1214 = call i32 @lp_str_eq(ptr %t1213, ptr @.str8774)
+ %t1214 = call i32 @lp_str_eq(ptr %t1213, ptr @.str8779)
%t1215 = icmp ne i32 %t1214, 0
%t1216 = zext i1 %t1215 to i32
store i32 %t1216, ptr %t1212
br i1 %t1215, label %sc171, label %scend172
sc171:
- %t1217 = call ptr @fn_find_fn(ptr @.str8775)
+ %t1217 = call ptr @fn_find_fn(ptr @.str8780)
%t1218 = icmp eq ptr %t1217, null
%t1219 = zext i1 %t1218 to i32
%t1220 = icmp ne i32 %t1219, 0
@@ -91272,35 +91428,35 @@ then173:
%t1233 = load ptr, ptr %t1232
%t1234 = getelementptr inbounds %Cmp_Val, ptr %t1233, i32 0, i32 0
%t1235 = load ptr, ptr %t1234
- %t1236 = call ptr @lp_str_concat(ptr @.str8776, ptr %t1235)
- %t1237 = call ptr @lp_str_concat(ptr %t1236, ptr @.str8777)
+ %t1236 = call ptr @lp_str_concat(ptr @.str8781, ptr %t1235)
+ %t1237 = call ptr @lp_str_concat(ptr %t1236, ptr @.str8782)
%t1238 = call ptr @fn_emit_bind(ptr %t1237)
store ptr %t1238, ptr %t1239
%t1240 = load ptr, ptr %t1239
- %t1241 = call ptr @lp_str_concat(ptr @.str8778, ptr %t1240)
+ %t1241 = call ptr @lp_str_concat(ptr @.str8783, ptr %t1240)
%t1242 = call ptr @fn_emit_bind(ptr %t1241)
store ptr %t1242, ptr %t1243
%t1244 = load ptr, ptr %t1243
- %t1245 = call ptr @lp_str_concat(ptr @.str8779, ptr %t1244)
- %t1246 = call ptr @lp_str_concat(ptr %t1245, ptr @.str8780)
+ %t1245 = call ptr @lp_str_concat(ptr @.str8784, ptr %t1244)
+ %t1246 = call ptr @lp_str_concat(ptr %t1245, ptr @.str8785)
%t1247 = call ptr @fn_emit_bind(ptr %t1246)
store ptr %t1247, ptr %t1248
%t1249 = load ptr, ptr %t1248
- %t1250 = call ptr @lp_str_concat(ptr @.str8781, ptr %t1249)
- %t1251 = call ptr @lp_str_concat(ptr %t1250, ptr @.str8782)
+ %t1250 = call ptr @lp_str_concat(ptr @.str8786, ptr %t1249)
+ %t1251 = call ptr @lp_str_concat(ptr %t1250, ptr @.str8787)
%t1252 = call ptr @fn_emit_bind(ptr %t1251)
- %t1253 = call ptr @fn_val(ptr %t1252, ptr @.str8783)
+ %t1253 = call ptr @fn_val(ptr %t1252, ptr @.str8788)
store ptr %t1253, ptr %retval
br label %ret
ifend175:
%t1255 = load ptr, ptr %t38
- %t1256 = call i32 @lp_str_eq(ptr %t1255, ptr @.str8784)
+ %t1256 = call i32 @lp_str_eq(ptr %t1255, ptr @.str8789)
%t1257 = icmp ne i32 %t1256, 0
%t1258 = zext i1 %t1257 to i32
store i32 %t1258, ptr %t1254
br i1 %t1257, label %sc176, label %scend177
sc176:
- %t1259 = call ptr @fn_find_fn(ptr @.str8785)
+ %t1259 = call ptr @fn_find_fn(ptr @.str8790)
%t1260 = icmp eq ptr %t1259, null
%t1261 = zext i1 %t1260 to i32
%t1262 = icmp ne i32 %t1261, 0
@@ -91333,46 +91489,46 @@ then178:
%t1284 = load ptr, ptr %t1274
%t1285 = getelementptr inbounds %Cmp_Val, ptr %t1284, i32 0, i32 0
%t1286 = load ptr, ptr %t1285
- %t1287 = call ptr @lp_str_concat(ptr @.str8786, ptr %t1286)
- %t1288 = call ptr @lp_str_concat(ptr %t1287, ptr @.str8787)
+ %t1287 = call ptr @lp_str_concat(ptr @.str8791, ptr %t1286)
+ %t1288 = call ptr @lp_str_concat(ptr %t1287, ptr @.str8792)
%t1289 = call ptr @fn_emit_bind(ptr %t1288)
store ptr %t1289, ptr %t1290
%t1291 = load ptr, ptr %t1290
- %t1292 = call ptr @lp_str_concat(ptr @.str8788, ptr %t1291)
+ %t1292 = call ptr @lp_str_concat(ptr @.str8793, ptr %t1291)
%t1293 = call ptr @fn_emit_bind(ptr %t1292)
store ptr %t1293, ptr %t1294
%t1295 = load ptr, ptr %t1274
%t1296 = getelementptr inbounds %Cmp_Val, ptr %t1295, i32 0, i32 0
%t1297 = load ptr, ptr %t1296
- %t1298 = call ptr @lp_str_concat(ptr @.str8789, ptr %t1297)
- %t1299 = call ptr @lp_str_concat(ptr %t1298, ptr @.str8790)
+ %t1298 = call ptr @lp_str_concat(ptr @.str8794, ptr %t1297)
+ %t1299 = call ptr @lp_str_concat(ptr %t1298, ptr @.str8795)
%t1300 = call ptr @fn_emit_bind(ptr %t1299)
store ptr %t1300, ptr %t1301
%t1302 = load ptr, ptr %t1301
- %t1303 = call ptr @lp_str_concat(ptr @.str8791, ptr %t1302)
+ %t1303 = call ptr @lp_str_concat(ptr @.str8796, ptr %t1302)
%t1304 = call ptr @fn_emit_bind(ptr %t1303)
store ptr %t1304, ptr %t1305
%t1306 = load ptr, ptr %t1294
- %t1307 = call ptr @lp_str_concat(ptr @.str8792, ptr %t1306)
- %t1308 = call ptr @lp_str_concat(ptr %t1307, ptr @.str8793)
+ %t1307 = call ptr @lp_str_concat(ptr @.str8797, ptr %t1306)
+ %t1308 = call ptr @lp_str_concat(ptr %t1307, ptr @.str8798)
%t1309 = call ptr @fn_emit_bind(ptr %t1308)
store ptr %t1309, ptr %t1310
%t1311 = load ptr, ptr %t1310
- %t1312 = call ptr @lp_str_concat(ptr @.str8794, ptr %t1311)
- %t1313 = call ptr @lp_str_concat(ptr %t1312, ptr @.str8795)
+ %t1312 = call ptr @lp_str_concat(ptr @.str8799, ptr %t1311)
+ %t1313 = call ptr @lp_str_concat(ptr %t1312, ptr @.str8800)
%t1314 = load ptr, ptr %t1305
%t1315 = call ptr @lp_str_concat(ptr %t1313, ptr %t1314)
- %t1316 = call ptr @lp_str_concat(ptr %t1315, ptr @.str8796)
+ %t1316 = call ptr @lp_str_concat(ptr %t1315, ptr @.str8801)
%t1317 = load ptr, ptr %t1283
- %t1318 = call ptr @fn_coerce_code(ptr %t1317, ptr @.str8797)
+ %t1318 = call ptr @fn_coerce_code(ptr %t1317, ptr @.str8802)
%t1319 = call ptr @lp_str_concat(ptr %t1316, ptr %t1318)
%t1320 = call ptr @fn_emit_bind(ptr %t1319)
- %t1321 = call ptr @fn_val(ptr %t1320, ptr @.str8798)
+ %t1321 = call ptr @fn_val(ptr %t1320, ptr @.str8803)
store ptr %t1321, ptr %retval
br label %ret
ifend180:
%t1322 = load ptr, ptr %t38
- %t1323 = call i32 @lp_str_eq(ptr %t1322, ptr @.str8799)
+ %t1323 = call i32 @lp_str_eq(ptr %t1322, ptr @.str8804)
%t1324 = icmp ne i32 %t1323, 0
br i1 %t1324, label %then181, label %ifend183
then181:
@@ -91388,15 +91544,15 @@ then181:
%t1334 = load ptr, ptr %t1333
%t1335 = getelementptr inbounds %Cmp_Val, ptr %t1334, i32 0, i32 0
%t1336 = load ptr, ptr %t1335
- %t1337 = call ptr @lp_str_concat(ptr @.str8800, ptr %t1336)
- %t1338 = call ptr @lp_str_concat(ptr %t1337, ptr @.str8801)
+ %t1337 = call ptr @lp_str_concat(ptr @.str8805, ptr %t1336)
+ %t1338 = call ptr @lp_str_concat(ptr %t1337, ptr @.str8806)
%t1339 = call ptr @fn_emit_bind(ptr %t1338)
- %t1340 = call ptr @fn_val(ptr %t1339, ptr @.str8802)
+ %t1340 = call ptr @fn_val(ptr %t1339, ptr @.str8807)
store ptr %t1340, ptr %retval
br label %ret
ifend183:
%t1341 = load ptr, ptr %t38
- %t1342 = call i32 @lp_str_eq(ptr %t1341, ptr @.str8803)
+ %t1342 = call i32 @lp_str_eq(ptr %t1341, ptr @.str8808)
%t1343 = icmp ne i32 %t1342, 0
br i1 %t1343, label %then184, label %ifend186
then184:
@@ -91421,20 +91577,20 @@ then184:
%t1362 = load ptr, ptr %t1352
%t1363 = getelementptr inbounds %Cmp_Val, ptr %t1362, i32 0, i32 0
%t1364 = load ptr, ptr %t1363
- %t1365 = call ptr @lp_str_concat(ptr @.str8804, ptr %t1364)
- %t1366 = call ptr @lp_str_concat(ptr %t1365, ptr @.str8805)
+ %t1365 = call ptr @lp_str_concat(ptr @.str8809, ptr %t1364)
+ %t1366 = call ptr @lp_str_concat(ptr %t1365, ptr @.str8810)
%t1367 = load ptr, ptr %t1361
%t1368 = getelementptr inbounds %Cmp_Val, ptr %t1367, i32 0, i32 0
%t1369 = load ptr, ptr %t1368
%t1370 = call ptr @lp_str_concat(ptr %t1366, ptr %t1369)
- %t1371 = call ptr @lp_str_concat(ptr %t1370, ptr @.str8806)
+ %t1371 = call ptr @lp_str_concat(ptr %t1370, ptr @.str8811)
%t1372 = call ptr @fn_emit_bind(ptr %t1371)
- %t1373 = call ptr @fn_val(ptr %t1372, ptr @.str8807)
+ %t1373 = call ptr @fn_val(ptr %t1372, ptr @.str8812)
store ptr %t1373, ptr %retval
br label %ret
ifend186:
%t1374 = load ptr, ptr %t38
- %t1375 = call i32 @lp_str_eq(ptr %t1374, ptr @.str8808)
+ %t1375 = call i32 @lp_str_eq(ptr %t1374, ptr @.str8813)
%t1376 = icmp ne i32 %t1375, 0
br i1 %t1376, label %then187, label %ifend189
then187:
@@ -91468,30 +91624,30 @@ then187:
%t1404 = load ptr, ptr %t1385
%t1405 = getelementptr inbounds %Cmp_Val, ptr %t1404, i32 0, i32 0
%t1406 = load ptr, ptr %t1405
- %t1407 = call ptr @lp_str_concat(ptr @.str8809, ptr %t1406)
- %t1408 = call ptr @lp_str_concat(ptr %t1407, ptr @.str8810)
+ %t1407 = call ptr @lp_str_concat(ptr @.str8814, ptr %t1406)
+ %t1408 = call ptr @lp_str_concat(ptr %t1407, ptr @.str8815)
%t1409 = load ptr, ptr %t1394
%t1410 = getelementptr inbounds %Cmp_Val, ptr %t1409, i32 0, i32 0
%t1411 = load ptr, ptr %t1410
%t1412 = call ptr @lp_str_concat(ptr %t1408, ptr %t1411)
- %t1413 = call ptr @lp_str_concat(ptr %t1412, ptr @.str8811)
+ %t1413 = call ptr @lp_str_concat(ptr %t1412, ptr @.str8816)
%t1414 = load ptr, ptr %t1403
%t1415 = getelementptr inbounds %Cmp_Val, ptr %t1414, i32 0, i32 0
%t1416 = load ptr, ptr %t1415
%t1417 = call ptr @lp_str_concat(ptr %t1413, ptr %t1416)
- %t1418 = call ptr @lp_str_concat(ptr %t1417, ptr @.str8812)
+ %t1418 = call ptr @lp_str_concat(ptr %t1417, ptr @.str8817)
%t1419 = call ptr @fn_emit_bind(ptr %t1418)
store ptr %t1419, ptr %t1420
%t1421 = load ptr, ptr %t1420
- %t1422 = call ptr @lp_str_concat(ptr @.str8813, ptr %t1421)
- %t1423 = call ptr @lp_str_concat(ptr %t1422, ptr @.str8814)
+ %t1422 = call ptr @lp_str_concat(ptr @.str8818, ptr %t1421)
+ %t1423 = call ptr @lp_str_concat(ptr %t1422, ptr @.str8819)
%t1424 = call ptr @fn_emit_bind(ptr %t1423)
- %t1425 = call ptr @fn_val(ptr %t1424, ptr @.str8815)
+ %t1425 = call ptr @fn_val(ptr %t1424, ptr @.str8820)
store ptr %t1425, ptr %retval
br label %ret
ifend189:
%t1426 = load ptr, ptr %t38
- %t1427 = call i32 @lp_str_eq(ptr %t1426, ptr @.str8816)
+ %t1427 = call i32 @lp_str_eq(ptr %t1426, ptr @.str8821)
%t1428 = icmp ne i32 %t1427, 0
br i1 %t1428, label %then190, label %ifend192
then190:
@@ -91534,35 +91690,35 @@ then190:
%t1465 = load ptr, ptr %t1464
%t1466 = getelementptr inbounds %Cmp_Val, ptr %t1465, i32 0, i32 0
%t1467 = load ptr, ptr %t1466
- %t1468 = call ptr @lp_str_concat(ptr @.str8817, ptr %t1467)
- %t1469 = call ptr @lp_str_concat(ptr %t1468, ptr @.str8818)
+ %t1468 = call ptr @lp_str_concat(ptr @.str8822, ptr %t1467)
+ %t1469 = call ptr @lp_str_concat(ptr %t1468, ptr @.str8823)
%t1470 = call ptr @fn_emit_bind(ptr %t1469)
store ptr %t1470, ptr %t1471
- call void @fn_emit(ptr @.str8819)
+ call void @fn_emit(ptr @.str8824)
%t1472 = load ptr, ptr %t1437
%t1473 = getelementptr inbounds %Cmp_Val, ptr %t1472, i32 0, i32 0
%t1474 = load ptr, ptr %t1473
call void @fn_emit(ptr %t1474)
- call void @fn_emit(ptr @.str8820)
+ call void @fn_emit(ptr @.str8825)
%t1475 = load ptr, ptr %t1446
%t1476 = getelementptr inbounds %Cmp_Val, ptr %t1475, i32 0, i32 0
%t1477 = load ptr, ptr %t1476
call void @fn_emit(ptr %t1477)
- call void @fn_emit(ptr @.str8821)
+ call void @fn_emit(ptr @.str8826)
%t1478 = load ptr, ptr %t1455
%t1479 = getelementptr inbounds %Cmp_Val, ptr %t1478, i32 0, i32 0
%t1480 = load ptr, ptr %t1479
call void @fn_emit(ptr %t1480)
- call void @fn_emit(ptr @.str8822)
+ call void @fn_emit(ptr @.str8827)
%t1481 = load ptr, ptr %t1471
call void @fn_emit(ptr %t1481)
- call void @fn_emit(ptr @.str8823)
- %t1482 = call ptr @fn_val(ptr @.str8824, ptr @.str8825)
+ call void @fn_emit(ptr @.str8828)
+ %t1482 = call ptr @fn_val(ptr @.str8829, ptr @.str8830)
store ptr %t1482, ptr %retval
br label %ret
ifend192:
%t1483 = load ptr, ptr %t38
- %t1484 = call i32 @lp_str_eq(ptr %t1483, ptr @.str8826)
+ %t1484 = call i32 @lp_str_eq(ptr %t1483, ptr @.str8831)
%t1485 = icmp ne i32 %t1484, 0
br i1 %t1485, label %then193, label %ifend195
then193:
@@ -91587,30 +91743,30 @@ then193:
%t1504 = load ptr, ptr %t1494
%t1505 = getelementptr inbounds %Cmp_Val, ptr %t1504, i32 0, i32 0
%t1506 = load ptr, ptr %t1505
- %t1507 = call ptr @lp_str_concat(ptr @.str8827, ptr %t1506)
- %t1508 = call ptr @lp_str_concat(ptr %t1507, ptr @.str8828)
+ %t1507 = call ptr @lp_str_concat(ptr @.str8832, ptr %t1506)
+ %t1508 = call ptr @lp_str_concat(ptr %t1507, ptr @.str8833)
%t1509 = load ptr, ptr %t1503
%t1510 = getelementptr inbounds %Cmp_Val, ptr %t1509, i32 0, i32 0
%t1511 = load ptr, ptr %t1510
%t1512 = call ptr @lp_str_concat(ptr %t1508, ptr %t1511)
- %t1513 = call ptr @lp_str_concat(ptr %t1512, ptr @.str8829)
+ %t1513 = call ptr @lp_str_concat(ptr %t1512, ptr @.str8834)
%t1514 = call ptr @fn_emit_bind(ptr %t1513)
- %t1515 = call ptr @fn_val(ptr %t1514, ptr @.str8830)
+ %t1515 = call ptr @fn_val(ptr %t1514, ptr @.str8835)
store ptr %t1515, ptr %retval
br label %ret
ifend195:
%t1516 = load ptr, ptr %t38
- %t1517 = call i32 @lp_str_eq(ptr %t1516, ptr @.str8831)
+ %t1517 = call i32 @lp_str_eq(ptr %t1516, ptr @.str8836)
%t1518 = icmp ne i32 %t1517, 0
br i1 %t1518, label %then196, label %ifend198
then196:
- %t1519 = call ptr @fn_emit_bind(ptr @.str8832)
- %t1520 = call ptr @fn_val(ptr %t1519, ptr @.str8833)
+ %t1519 = call ptr @fn_emit_bind(ptr @.str8837)
+ %t1520 = call ptr @fn_val(ptr %t1519, ptr @.str8838)
store ptr %t1520, ptr %retval
br label %ret
ifend198:
%t1521 = load ptr, ptr %t38
- %t1522 = call i32 @lp_str_eq(ptr %t1521, ptr @.str8834)
+ %t1522 = call i32 @lp_str_eq(ptr %t1521, ptr @.str8839)
%t1523 = icmp ne i32 %t1522, 0
br i1 %t1523, label %then199, label %ifend201
then199:
@@ -91626,15 +91782,15 @@ then199:
%t1533 = load ptr, ptr %t1532
%t1534 = getelementptr inbounds %Cmp_Val, ptr %t1533, i32 0, i32 0
%t1535 = load ptr, ptr %t1534
- %t1536 = call ptr @lp_str_concat(ptr @.str8835, ptr %t1535)
- %t1537 = call ptr @lp_str_concat(ptr %t1536, ptr @.str8836)
+ %t1536 = call ptr @lp_str_concat(ptr @.str8840, ptr %t1535)
+ %t1537 = call ptr @lp_str_concat(ptr %t1536, ptr @.str8841)
%t1538 = call ptr @fn_emit_bind(ptr %t1537)
- %t1539 = call ptr @fn_val(ptr %t1538, ptr @.str8837)
+ %t1539 = call ptr @fn_val(ptr %t1538, ptr @.str8842)
store ptr %t1539, ptr %retval
br label %ret
ifend201:
%t1540 = load ptr, ptr %t38
- %t1541 = call i32 @lp_str_eq(ptr %t1540, ptr @.str8838)
+ %t1541 = call i32 @lp_str_eq(ptr %t1540, ptr @.str8843)
%t1542 = icmp ne i32 %t1541, 0
br i1 %t1542, label %then202, label %ifend204
then202:
@@ -91650,15 +91806,15 @@ then202:
%t1552 = load ptr, ptr %t1551
%t1553 = getelementptr inbounds %Cmp_Val, ptr %t1552, i32 0, i32 0
%t1554 = load ptr, ptr %t1553
- %t1555 = call ptr @lp_str_concat(ptr @.str8839, ptr %t1554)
- %t1556 = call ptr @lp_str_concat(ptr %t1555, ptr @.str8840)
+ %t1555 = call ptr @lp_str_concat(ptr @.str8844, ptr %t1554)
+ %t1556 = call ptr @lp_str_concat(ptr %t1555, ptr @.str8845)
%t1557 = call ptr @fn_emit_bind(ptr %t1556)
- %t1558 = call ptr @fn_val(ptr %t1557, ptr @.str8841)
+ %t1558 = call ptr @fn_val(ptr %t1557, ptr @.str8846)
store ptr %t1558, ptr %retval
br label %ret
ifend204:
%t1559 = load ptr, ptr %t38
- %t1560 = call i32 @lp_str_eq(ptr %t1559, ptr @.str8842)
+ %t1560 = call i32 @lp_str_eq(ptr %t1559, ptr @.str8847)
%t1561 = icmp ne i32 %t1560, 0
br i1 %t1561, label %then205, label %ifend207
then205:
@@ -91683,20 +91839,20 @@ then205:
%t1580 = load ptr, ptr %t1570
%t1581 = getelementptr inbounds %Cmp_Val, ptr %t1580, i32 0, i32 0
%t1582 = load ptr, ptr %t1581
- %t1583 = call ptr @lp_str_concat(ptr @.str8843, ptr %t1582)
- %t1584 = call ptr @lp_str_concat(ptr %t1583, ptr @.str8844)
+ %t1583 = call ptr @lp_str_concat(ptr @.str8848, ptr %t1582)
+ %t1584 = call ptr @lp_str_concat(ptr %t1583, ptr @.str8849)
%t1585 = load ptr, ptr %t1579
%t1586 = getelementptr inbounds %Cmp_Val, ptr %t1585, i32 0, i32 0
%t1587 = load ptr, ptr %t1586
%t1588 = call ptr @lp_str_concat(ptr %t1584, ptr %t1587)
- %t1589 = call ptr @lp_str_concat(ptr %t1588, ptr @.str8845)
+ %t1589 = call ptr @lp_str_concat(ptr %t1588, ptr @.str8850)
%t1590 = call ptr @fn_emit_bind(ptr %t1589)
- %t1591 = call ptr @fn_val(ptr %t1590, ptr @.str8846)
+ %t1591 = call ptr @fn_val(ptr %t1590, ptr @.str8851)
store ptr %t1591, ptr %retval
br label %ret
ifend207:
%t1592 = load ptr, ptr %t38
- %t1593 = call i32 @lp_str_eq(ptr %t1592, ptr @.str8847)
+ %t1593 = call i32 @lp_str_eq(ptr %t1592, ptr @.str8852)
%t1594 = icmp ne i32 %t1593, 0
br i1 %t1594, label %then208, label %ifend210
then208:
@@ -91721,20 +91877,20 @@ then208:
%t1613 = load ptr, ptr %t1603
%t1614 = getelementptr inbounds %Cmp_Val, ptr %t1613, i32 0, i32 0
%t1615 = load ptr, ptr %t1614
- %t1616 = call ptr @lp_str_concat(ptr @.str8848, ptr %t1615)
- %t1617 = call ptr @lp_str_concat(ptr %t1616, ptr @.str8849)
+ %t1616 = call ptr @lp_str_concat(ptr @.str8853, ptr %t1615)
+ %t1617 = call ptr @lp_str_concat(ptr %t1616, ptr @.str8854)
%t1618 = load ptr, ptr %t1612
%t1619 = getelementptr inbounds %Cmp_Val, ptr %t1618, i32 0, i32 0
%t1620 = load ptr, ptr %t1619
%t1621 = call ptr @lp_str_concat(ptr %t1617, ptr %t1620)
- %t1622 = call ptr @lp_str_concat(ptr %t1621, ptr @.str8850)
+ %t1622 = call ptr @lp_str_concat(ptr %t1621, ptr @.str8855)
%t1623 = call ptr @fn_emit_bind(ptr %t1622)
- %t1624 = call ptr @fn_val(ptr %t1623, ptr @.str8851)
+ %t1624 = call ptr @fn_val(ptr %t1623, ptr @.str8856)
store ptr %t1624, ptr %retval
br label %ret
ifend210:
%t1625 = load ptr, ptr %t38
- %t1626 = call i32 @lp_str_eq(ptr %t1625, ptr @.str8852)
+ %t1626 = call i32 @lp_str_eq(ptr %t1625, ptr @.str8857)
%t1627 = icmp ne i32 %t1626, 0
br i1 %t1627, label %then211, label %ifend213
then211:
@@ -91756,23 +91912,23 @@ then211:
%t1643 = load ptr, ptr %t1642
%t1644 = call ptr @fn_emit_expr(ptr %t1643)
store ptr %t1644, ptr %t1645
- call void @fn_emit(ptr @.str8853)
+ call void @fn_emit(ptr @.str8858)
%t1646 = load ptr, ptr %t1636
%t1647 = getelementptr inbounds %Cmp_Val, ptr %t1646, i32 0, i32 0
%t1648 = load ptr, ptr %t1647
call void @fn_emit(ptr %t1648)
- call void @fn_emit(ptr @.str8854)
+ call void @fn_emit(ptr @.str8859)
%t1649 = load ptr, ptr %t1645
%t1650 = getelementptr inbounds %Cmp_Val, ptr %t1649, i32 0, i32 0
%t1651 = load ptr, ptr %t1650
call void @fn_emit(ptr %t1651)
- call void @fn_emit(ptr @.str8855)
- %t1652 = call ptr @fn_val(ptr @.str8856, ptr @.str8857)
+ call void @fn_emit(ptr @.str8860)
+ %t1652 = call ptr @fn_val(ptr @.str8861, ptr @.str8862)
store ptr %t1652, ptr %retval
br label %ret
ifend213:
%t1653 = load ptr, ptr %t38
- %t1654 = call i32 @lp_str_eq(ptr %t1653, ptr @.str8858)
+ %t1654 = call i32 @lp_str_eq(ptr %t1653, ptr @.str8863)
%t1655 = icmp ne i32 %t1654, 0
br i1 %t1655, label %then214, label %ifend216
then214:
@@ -91794,23 +91950,23 @@ then214:
%t1671 = load ptr, ptr %t1670
%t1672 = call ptr @fn_emit_expr(ptr %t1671)
store ptr %t1672, ptr %t1673
- call void @fn_emit(ptr @.str8859)
+ call void @fn_emit(ptr @.str8864)
%t1674 = load ptr, ptr %t1664
%t1675 = getelementptr inbounds %Cmp_Val, ptr %t1674, i32 0, i32 0
%t1676 = load ptr, ptr %t1675
call void @fn_emit(ptr %t1676)
- call void @fn_emit(ptr @.str8860)
+ call void @fn_emit(ptr @.str8865)
%t1677 = load ptr, ptr %t1673
%t1678 = getelementptr inbounds %Cmp_Val, ptr %t1677, i32 0, i32 0
%t1679 = load ptr, ptr %t1678
call void @fn_emit(ptr %t1679)
- call void @fn_emit(ptr @.str8861)
- %t1680 = call ptr @fn_val(ptr @.str8862, ptr @.str8863)
+ call void @fn_emit(ptr @.str8866)
+ %t1680 = call ptr @fn_val(ptr @.str8867, ptr @.str8868)
store ptr %t1680, ptr %retval
br label %ret
ifend216:
%t1681 = load ptr, ptr %t38
- %t1682 = call i32 @lp_str_eq(ptr %t1681, ptr @.str8864)
+ %t1682 = call i32 @lp_str_eq(ptr %t1681, ptr @.str8869)
%t1683 = icmp ne i32 %t1682, 0
br i1 %t1683, label %then217, label %ifend219
then217:
@@ -91826,25 +91982,25 @@ then217:
%t1693 = load ptr, ptr %t1692
%t1694 = getelementptr inbounds %Cmp_Val, ptr %t1693, i32 0, i32 0
%t1695 = load ptr, ptr %t1694
- %t1696 = call ptr @lp_str_concat(ptr @.str8865, ptr %t1695)
- %t1697 = call ptr @lp_str_concat(ptr %t1696, ptr @.str8866)
+ %t1696 = call ptr @lp_str_concat(ptr @.str8870, ptr %t1695)
+ %t1697 = call ptr @lp_str_concat(ptr %t1696, ptr @.str8871)
%t1698 = call ptr @fn_emit_bind(ptr %t1697)
- %t1699 = call ptr @fn_val(ptr %t1698, ptr @.str8867)
+ %t1699 = call ptr @fn_val(ptr %t1698, ptr @.str8872)
store ptr %t1699, ptr %retval
br label %ret
ifend219:
%t1700 = load ptr, ptr %t38
- %t1701 = call i32 @lp_str_eq(ptr %t1700, ptr @.str8868)
+ %t1701 = call i32 @lp_str_eq(ptr %t1700, ptr @.str8873)
%t1702 = icmp ne i32 %t1701, 0
br i1 %t1702, label %then220, label %ifend222
then220:
- %t1703 = call ptr @fn_emit_bind(ptr @.str8869)
- %t1704 = call ptr @fn_val(ptr %t1703, ptr @.str8870)
+ %t1703 = call ptr @fn_emit_bind(ptr @.str8874)
+ %t1704 = call ptr @fn_val(ptr %t1703, ptr @.str8875)
store ptr %t1704, ptr %retval
br label %ret
ifend222:
%t1705 = load ptr, ptr %t38
- %t1706 = call i32 @lp_str_eq(ptr %t1705, ptr @.str8871)
+ %t1706 = call i32 @lp_str_eq(ptr %t1705, ptr @.str8876)
%t1707 = icmp ne i32 %t1706, 0
br i1 %t1707, label %then223, label %ifend225
then223:
@@ -91860,15 +92016,15 @@ then223:
%t1717 = load ptr, ptr %t1716
%t1718 = getelementptr inbounds %Cmp_Val, ptr %t1717, i32 0, i32 0
%t1719 = load ptr, ptr %t1718
- %t1720 = call ptr @lp_str_concat(ptr @.str8872, ptr %t1719)
- %t1721 = call ptr @lp_str_concat(ptr %t1720, ptr @.str8873)
+ %t1720 = call ptr @lp_str_concat(ptr @.str8877, ptr %t1719)
+ %t1721 = call ptr @lp_str_concat(ptr %t1720, ptr @.str8878)
%t1722 = call ptr @fn_emit_bind(ptr %t1721)
- %t1723 = call ptr @fn_val(ptr %t1722, ptr @.str8874)
+ %t1723 = call ptr @fn_val(ptr %t1722, ptr @.str8879)
store ptr %t1723, ptr %retval
br label %ret
ifend225:
%t1724 = load ptr, ptr %t38
- %t1725 = call i32 @lp_str_eq(ptr %t1724, ptr @.str8875)
+ %t1725 = call i32 @lp_str_eq(ptr %t1724, ptr @.str8880)
%t1726 = icmp ne i32 %t1725, 0
br i1 %t1726, label %then226, label %ifend228
then226:
@@ -91884,15 +92040,15 @@ then226:
%t1736 = load ptr, ptr %t1735
%t1737 = getelementptr inbounds %Cmp_Val, ptr %t1736, i32 0, i32 0
%t1738 = load ptr, ptr %t1737
- %t1739 = call ptr @lp_str_concat(ptr @.str8876, ptr %t1738)
- %t1740 = call ptr @lp_str_concat(ptr %t1739, ptr @.str8877)
+ %t1739 = call ptr @lp_str_concat(ptr @.str8881, ptr %t1738)
+ %t1740 = call ptr @lp_str_concat(ptr %t1739, ptr @.str8882)
%t1741 = call ptr @fn_emit_bind(ptr %t1740)
- %t1742 = call ptr @fn_val(ptr %t1741, ptr @.str8878)
+ %t1742 = call ptr @fn_val(ptr %t1741, ptr @.str8883)
store ptr %t1742, ptr %retval
br label %ret
ifend228:
%t1743 = load ptr, ptr %t38
- %t1744 = call i32 @lp_str_eq(ptr %t1743, ptr @.str8879)
+ %t1744 = call i32 @lp_str_eq(ptr %t1743, ptr @.str8884)
%t1745 = icmp ne i32 %t1744, 0
br i1 %t1745, label %then229, label %ifend231
then229:
@@ -91917,20 +92073,20 @@ then229:
%t1764 = load ptr, ptr %t1754
%t1765 = getelementptr inbounds %Cmp_Val, ptr %t1764, i32 0, i32 0
%t1766 = load ptr, ptr %t1765
- %t1767 = call ptr @lp_str_concat(ptr @.str8880, ptr %t1766)
- %t1768 = call ptr @lp_str_concat(ptr %t1767, ptr @.str8881)
+ %t1767 = call ptr @lp_str_concat(ptr @.str8885, ptr %t1766)
+ %t1768 = call ptr @lp_str_concat(ptr %t1767, ptr @.str8886)
%t1769 = load ptr, ptr %t1763
%t1770 = getelementptr inbounds %Cmp_Val, ptr %t1769, i32 0, i32 0
%t1771 = load ptr, ptr %t1770
%t1772 = call ptr @lp_str_concat(ptr %t1768, ptr %t1771)
- %t1773 = call ptr @lp_str_concat(ptr %t1772, ptr @.str8882)
+ %t1773 = call ptr @lp_str_concat(ptr %t1772, ptr @.str8887)
%t1774 = call ptr @fn_emit_bind(ptr %t1773)
- %t1775 = call ptr @fn_val(ptr %t1774, ptr @.str8883)
+ %t1775 = call ptr @fn_val(ptr %t1774, ptr @.str8888)
store ptr %t1775, ptr %retval
br label %ret
ifend231:
%t1776 = load ptr, ptr %t38
- %t1777 = call i32 @lp_str_eq(ptr %t1776, ptr @.str8884)
+ %t1777 = call i32 @lp_str_eq(ptr %t1776, ptr @.str8889)
%t1778 = icmp ne i32 %t1777, 0
br i1 %t1778, label %then232, label %ifend234
then232:
@@ -91955,15 +92111,15 @@ then232:
%t1797 = load ptr, ptr %t1787
%t1798 = getelementptr inbounds %Cmp_Val, ptr %t1797, i32 0, i32 0
%t1799 = load ptr, ptr %t1798
- %t1800 = call ptr @lp_str_concat(ptr @.str8885, ptr %t1799)
- %t1801 = call ptr @lp_str_concat(ptr %t1800, ptr @.str8886)
+ %t1800 = call ptr @lp_str_concat(ptr @.str8890, ptr %t1799)
+ %t1801 = call ptr @lp_str_concat(ptr %t1800, ptr @.str8891)
%t1802 = load ptr, ptr %t1796
%t1803 = getelementptr inbounds %Cmp_Val, ptr %t1802, i32 0, i32 0
%t1804 = load ptr, ptr %t1803
%t1805 = call ptr @lp_str_concat(ptr %t1801, ptr %t1804)
- %t1806 = call ptr @lp_str_concat(ptr %t1805, ptr @.str8887)
+ %t1806 = call ptr @lp_str_concat(ptr %t1805, ptr @.str8892)
%t1807 = call ptr @fn_emit_bind(ptr %t1806)
- %t1808 = call ptr @fn_val(ptr %t1807, ptr @.str8888)
+ %t1808 = call ptr @fn_val(ptr %t1807, ptr @.str8893)
store ptr %t1808, ptr %retval
br label %ret
ifend234:
@@ -92127,10 +92283,10 @@ wend249:
%t1919 = load ptr, ptr %t1918
%t1920 = call ptr @fn_llty(ptr %t1919)
store ptr %t1920, ptr %t1921
- call void @fn_emit(ptr @.str8889)
- store ptr @.str8890, ptr %t1922
+ call void @fn_emit(ptr @.str8894)
+ store ptr @.str8895, ptr %t1922
%t1923 = load ptr, ptr %t1921
- %t1924 = call i32 @lp_str_eq(ptr %t1923, ptr @.str8891)
+ %t1924 = call i32 @lp_str_eq(ptr %t1923, ptr @.str8896)
%t1925 = icmp eq i32 %t1924, 0
%t1926 = zext i1 %t1925 to i32
%t1927 = icmp ne i32 %t1926, 0
@@ -92140,20 +92296,20 @@ then254:
store ptr %t1928, ptr %t1922
%t1929 = load ptr, ptr %t1922
call void @fn_emit(ptr %t1929)
- call void @fn_emit(ptr @.str8892)
+ call void @fn_emit(ptr @.str8897)
br label %ifend256
ifend256:
- call void @fn_emit(ptr @.str8893)
+ call void @fn_emit(ptr @.str8898)
%t1930 = load ptr, ptr %t1921
call void @fn_emit(ptr %t1930)
- call void @fn_emit(ptr @.str8894)
+ call void @fn_emit(ptr @.str8899)
%t1931 = load ptr, ptr %t1829
%t1932 = getelementptr inbounds %Cmp_Node, ptr %t1931, i32 0, i32 4
%t1933 = load ptr, ptr %t1932
%t1934 = getelementptr inbounds %Cmp_Node, ptr %t1933, i32 0, i32 1
%t1935 = load ptr, ptr %t1934
call void @fn_emit(ptr %t1935)
- call void @fn_emit(ptr @.str8895)
+ call void @fn_emit(ptr @.str8900)
store i32 0, ptr %t1851
br label %wcond257
wcond257:
@@ -92172,7 +92328,7 @@ wbody258:
%t1946 = icmp ne i32 %t1945, 0
br i1 %t1946, label %then260, label %ifend262
then260:
- call void @fn_emit(ptr @.str8896)
+ call void @fn_emit(ptr @.str8901)
br label %ifend262
ifend262:
%t1947 = load ptr, ptr %t1850
@@ -92183,7 +92339,7 @@ ifend262:
%t1952 = load ptr, ptr %t1951
%t1953 = call ptr @fn_llty(ptr %t1952)
call void @fn_emit(ptr %t1953)
- call void @fn_emit(ptr @.str8897)
+ call void @fn_emit(ptr @.str8902)
%t1954 = load ptr, ptr %t1843
%t1955 = getelementptr inbounds %LSlice, ptr %t1954, i32 0, i32 0
%t1956 = load ptr, ptr %t1955
@@ -92196,7 +92352,7 @@ ifend262:
store i32 %t1961, ptr %t1851
br label %wcond257
wend259:
- call void @fn_emit(ptr @.str8898)
+ call void @fn_emit(ptr @.str8903)
%t1962 = load ptr, ptr %t1922
%t1963 = load ptr, ptr %t1829
%t1964 = getelementptr inbounds %Cmp_Node, ptr %t1963, i32 0, i32 3
@@ -92235,7 +92391,7 @@ ifend265:
br i1 %t1988, label %then266, label %ifend268
then266:
%t1989 = load ptr, ptr %t38
- %t1990 = call ptr @lp_str_concat(ptr @.str8899, ptr %t1989)
+ %t1990 = call ptr @lp_str_concat(ptr @.str8904, ptr %t1989)
store ptr %t1990, ptr %t1991
%t1992 = load ptr, ptr %t1991
%t1993 = call ptr @fn_find_fn(ptr %t1992)
@@ -92247,7 +92403,7 @@ then266:
br i1 %t1997, label %then269, label %ifend271
then269:
%t1998 = load ptr, ptr %t38
- %t1999 = call ptr @lp_str_concat(ptr @.str8900, ptr %t1998)
+ %t1999 = call ptr @lp_str_concat(ptr @.str8905, ptr %t1998)
call void @fn_perr(ptr %t1999)
br label %ifend271
ifend271:
@@ -92396,10 +92552,10 @@ wend274:
%t2104 = load ptr, ptr %t2103
%t2105 = call ptr @fn_llty(ptr %t2104)
store ptr %t2105, ptr %t2106
- call void @fn_emit(ptr @.str8901)
- store ptr @.str8902, ptr %t2107
+ call void @fn_emit(ptr @.str8906)
+ store ptr @.str8907, ptr %t2107
%t2108 = load ptr, ptr %t2106
- %t2109 = call i32 @lp_str_eq(ptr %t2108, ptr @.str8903)
+ %t2109 = call i32 @lp_str_eq(ptr %t2108, ptr @.str8908)
%t2110 = icmp eq i32 %t2109, 0
%t2111 = zext i1 %t2110 to i32
%t2112 = icmp ne i32 %t2111, 0
@@ -92409,16 +92565,16 @@ then282:
store ptr %t2113, ptr %t2107
%t2114 = load ptr, ptr %t2107
call void @fn_emit(ptr %t2114)
- call void @fn_emit(ptr @.str8904)
+ call void @fn_emit(ptr @.str8909)
br label %ifend284
ifend284:
- call void @fn_emit(ptr @.str8905)
+ call void @fn_emit(ptr @.str8910)
%t2115 = load ptr, ptr %t2106
call void @fn_emit(ptr %t2115)
- call void @fn_emit(ptr @.str8906)
+ call void @fn_emit(ptr @.str8911)
%t2116 = load ptr, ptr %t1984
call void @fn_emit(ptr %t2116)
- call void @fn_emit(ptr @.str8907)
+ call void @fn_emit(ptr @.str8912)
store i32 0, ptr %t2021
br label %wcond285
wcond285:
@@ -92437,7 +92593,7 @@ wbody286:
%t2127 = icmp ne i32 %t2126, 0
br i1 %t2127, label %then288, label %ifend290
then288:
- call void @fn_emit(ptr @.str8908)
+ call void @fn_emit(ptr @.str8913)
br label %ifend290
ifend290:
%t2128 = load ptr, ptr %t2020
@@ -92448,7 +92604,7 @@ ifend290:
%t2133 = load ptr, ptr %t2132
%t2134 = call ptr @fn_llty(ptr %t2133)
call void @fn_emit(ptr %t2134)
- call void @fn_emit(ptr @.str8909)
+ call void @fn_emit(ptr @.str8914)
%t2135 = load ptr, ptr %t2013
%t2136 = getelementptr inbounds %LSlice, ptr %t2135, i32 0, i32 0
%t2137 = load ptr, ptr %t2136
@@ -92461,7 +92617,7 @@ ifend290:
store i32 %t2142, ptr %t2021
br label %wcond285
wend287:
- call void @fn_emit(ptr @.str8910)
+ call void @fn_emit(ptr @.str8915)
%t2143 = load ptr, ptr %t2107
%t2144 = load ptr, ptr %t1982
%t2145 = getelementptr inbounds %Cmp_Node, ptr %t2144, i32 0, i32 3
@@ -92505,7 +92661,7 @@ entry:
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- %t5 = call ptr @fn_val(ptr @.str8911, ptr @.str8912)
+ %t5 = call ptr @fn_val(ptr @.str8916, ptr @.str8917)
store ptr %t5, ptr %retval
br label %ret
ifend2:
@@ -92521,7 +92677,7 @@ then3:
%t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 2
%t14 = load i32, ptr %t13
%t15 = call ptr @fn_itoa(i32 %t14)
- %t16 = call ptr @fn_val(ptr %t15, ptr @.str8913)
+ %t16 = call ptr @fn_val(ptr %t15, ptr @.str8918)
store ptr %t16, ptr %retval
br label %ret
ifend5:
@@ -92537,7 +92693,7 @@ then6:
%t24 = getelementptr inbounds %Cmp_Node, ptr %t23, i32 0, i32 2
%t25 = load i32, ptr %t24
%t26 = call ptr @fn_itoa(i32 %t25)
- %t27 = call ptr @fn_val(ptr %t26, ptr @.str8914)
+ %t27 = call ptr @fn_val(ptr %t26, ptr @.str8919)
store ptr %t27, ptr %retval
br label %ret
ifend8:
@@ -92553,7 +92709,7 @@ then9:
%t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 2
%t36 = load i32, ptr %t35
%t37 = call ptr @fn_itoa(i32 %t36)
- %t38 = call ptr @fn_val(ptr %t37, ptr @.str8915)
+ %t38 = call ptr @fn_val(ptr %t37, ptr @.str8920)
store ptr %t38, ptr %retval
br label %ret
ifend11:
@@ -92565,7 +92721,7 @@ ifend11:
%t44 = icmp ne i32 %t43, 0
br i1 %t44, label %then12, label %ifend14
then12:
- %t45 = call ptr @fn_val(ptr @.str8916, ptr @.str8917)
+ %t45 = call ptr @fn_val(ptr @.str8921, ptr @.str8922)
store ptr %t45, ptr %retval
br label %ret
ifend14:
@@ -92579,7 +92735,7 @@ ifend14:
then15:
%t52 = load ptr, ptr %t0
%t53 = call ptr @fn_emit_spawn(ptr %t52)
- %t54 = call ptr @fn_val(ptr %t53, ptr @.str8918)
+ %t54 = call ptr @fn_val(ptr %t53, ptr @.str8923)
store ptr %t54, ptr %retval
br label %ret
ifend17:
@@ -92610,20 +92766,20 @@ then18:
%t76 = load ptr, ptr %t65
%t77 = getelementptr inbounds %Cmp_Val, ptr %t76, i32 0, i32 0
%t78 = load ptr, ptr %t77
- %t79 = call ptr @lp_str_concat(ptr @.str8919, ptr %t78)
- %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str8920)
+ %t79 = call ptr @lp_str_concat(ptr @.str8924, ptr %t78)
+ %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str8925)
%t81 = load ptr, ptr %t70
%t82 = getelementptr inbounds %Cmp_Val, ptr %t81, i32 0, i32 0
%t83 = load ptr, ptr %t82
%t84 = call ptr @lp_str_concat(ptr %t80, ptr %t83)
- %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str8921)
+ %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str8926)
%t86 = load ptr, ptr %t75
%t87 = getelementptr inbounds %Cmp_Val, ptr %t86, i32 0, i32 0
%t88 = load ptr, ptr %t87
%t89 = call ptr @lp_str_concat(ptr %t85, ptr %t88)
- %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str8922)
+ %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str8927)
%t91 = call ptr @fn_emit_bind(ptr %t90)
- %t92 = call ptr @fn_val(ptr %t91, ptr @.str8923)
+ %t92 = call ptr @fn_val(ptr %t91, ptr @.str8928)
store ptr %t92, ptr %retval
br label %ret
ifend20:
@@ -92639,7 +92795,7 @@ then21:
%t100 = getelementptr inbounds %Cmp_Node, ptr %t99, i32 0, i32 1
%t101 = load ptr, ptr %t100
%t102 = call ptr @fn_emit_str_const(ptr %t101)
- %t103 = call ptr @fn_val(ptr %t102, ptr @.str8924)
+ %t103 = call ptr @fn_val(ptr %t102, ptr @.str8929)
store ptr %t103, ptr %retval
br label %ret
ifend23:
@@ -92753,8 +92909,8 @@ ifend44:
%t182 = getelementptr inbounds %Cmp_Node, ptr %t181, i32 0, i32 3
%t183 = load ptr, ptr %t182
%t184 = call ptr @fn_llty(ptr %t183)
- %t185 = call ptr @lp_str_concat(ptr @.str8925, ptr %t184)
- %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str8926)
+ %t185 = call ptr @lp_str_concat(ptr @.str8930, ptr %t184)
+ %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str8931)
%t187 = load ptr, ptr %t0
%t188 = getelementptr inbounds %Cmp_Node, ptr %t187, i32 0, i32 1
%t189 = load ptr, ptr %t188
@@ -92781,7 +92937,7 @@ then45:
%t205 = load ptr, ptr %t204
%t206 = call i32 @fn_ui_index_of(ptr %t205)
%t207 = call ptr @fn_itoa(i32 %t206)
- %t208 = call ptr @fn_val(ptr %t207, ptr @.str8927)
+ %t208 = call ptr @fn_val(ptr %t207, ptr @.str8932)
store ptr %t208, ptr %retval
br label %ret
ifend47:
@@ -92814,7 +92970,7 @@ ifend50:
%t227 = load ptr, ptr %t0
%t228 = getelementptr inbounds %Cmp_Node, ptr %t227, i32 0, i32 1
%t229 = load ptr, ptr %t228
- %t230 = call ptr @lp_str_concat(ptr @.str8928, ptr %t229)
+ %t230 = call ptr @lp_str_concat(ptr @.str8933, ptr %t229)
call void @fn_perr(ptr %t230)
br label %ifend35
ifend35:
@@ -92841,7 +92997,7 @@ then54:
%t247 = load ptr, ptr %t246
%t248 = getelementptr inbounds %Cmp_Node, ptr %t247, i32 0, i32 1
%t249 = load ptr, ptr %t248
- %t250 = call i32 @lp_str_eq(ptr %t249, ptr @.str8929)
+ %t250 = call i32 @lp_str_eq(ptr %t249, ptr @.str8934)
%t251 = icmp ne i32 %t250, 0
br i1 %t251, label %then57, label %ifend59
then57:
@@ -92859,13 +93015,13 @@ then60:
%t261 = load ptr, ptr %t0
%t262 = getelementptr inbounds %Cmp_Node, ptr %t261, i32 0, i32 1
%t263 = load ptr, ptr %t262
- %t264 = call ptr @lp_str_concat(ptr @.str8930, ptr %t263)
+ %t264 = call ptr @lp_str_concat(ptr @.str8935, ptr %t263)
call void @fn_perr(ptr %t264)
br label %ifend62
ifend62:
%t265 = load i32, ptr %t256
%t266 = call ptr @fn_itoa(i32 %t265)
- %t267 = call ptr @fn_val(ptr %t266, ptr @.str8931)
+ %t267 = call ptr @fn_val(ptr %t266, ptr @.str8936)
store ptr %t267, ptr %retval
br label %ret
ifend59:
@@ -92874,7 +93030,7 @@ ifend59:
%t270 = load ptr, ptr %t269
%t271 = getelementptr inbounds %Cmp_Node, ptr %t270, i32 0, i32 1
%t272 = load ptr, ptr %t271
- %t273 = call i32 @lp_str_eq(ptr %t272, ptr @.str8932)
+ %t273 = call i32 @lp_str_eq(ptr %t272, ptr @.str8937)
%t274 = icmp ne i32 %t273, 0
br i1 %t274, label %then63, label %ifend65
then63:
@@ -92892,13 +93048,13 @@ then66:
%t284 = load ptr, ptr %t0
%t285 = getelementptr inbounds %Cmp_Node, ptr %t284, i32 0, i32 1
%t286 = load ptr, ptr %t285
- %t287 = call ptr @lp_str_concat(ptr @.str8933, ptr %t286)
+ %t287 = call ptr @lp_str_concat(ptr @.str8938, ptr %t286)
call void @fn_perr(ptr %t287)
br label %ifend68
ifend68:
%t288 = load i32, ptr %t279
%t289 = call ptr @fn_itoa(i32 %t288)
- %t290 = call ptr @fn_val(ptr %t289, ptr @.str8934)
+ %t290 = call ptr @fn_val(ptr %t289, ptr @.str8939)
store ptr %t290, ptr %retval
br label %ret
ifend65:
@@ -92920,7 +93076,7 @@ ifend65:
then69:
%t305 = load i32, ptr %t300
%t306 = call ptr @fn_itoa(i32 %t305)
- %t307 = call ptr @fn_val(ptr %t306, ptr @.str8935)
+ %t307 = call ptr @fn_val(ptr %t306, ptr @.str8940)
store ptr %t307, ptr %retval
br label %ret
ifend71:
@@ -92938,7 +93094,7 @@ ifend56:
br i1 %t316, label %then72, label %ifend74
then72:
%t318 = load ptr, ptr %t312
- %t319 = call i32 @lp_str_eq(ptr %t318, ptr @.str8936)
+ %t319 = call i32 @lp_str_eq(ptr %t318, ptr @.str8941)
%t320 = icmp ne i32 %t319, 0
%t321 = zext i1 %t320 to i32
store i32 %t321, ptr %t317
@@ -92947,7 +93103,7 @@ sc75:
%t323 = load ptr, ptr %t0
%t324 = getelementptr inbounds %Cmp_Node, ptr %t323, i32 0, i32 1
%t325 = load ptr, ptr %t324
- %t326 = call i32 @lp_str_eq(ptr %t325, ptr @.str8937)
+ %t326 = call i32 @lp_str_eq(ptr %t325, ptr @.str8942)
%t327 = icmp ne i32 %t326, 0
%t328 = zext i1 %t327 to i32
store i32 %t328, ptr %t322
@@ -92956,7 +93112,7 @@ sc77:
%t329 = load ptr, ptr %t0
%t330 = getelementptr inbounds %Cmp_Node, ptr %t329, i32 0, i32 1
%t331 = load ptr, ptr %t330
- %t332 = call i32 @lp_str_eq(ptr %t331, ptr @.str8938)
+ %t332 = call i32 @lp_str_eq(ptr %t331, ptr @.str8943)
%t333 = icmp ne i32 %t332, 0
%t334 = zext i1 %t333 to i32
store i32 %t334, ptr %t322
@@ -92980,7 +93136,7 @@ then79:
%t345 = load ptr, ptr %t0
%t346 = getelementptr inbounds %Cmp_Node, ptr %t345, i32 0, i32 1
%t347 = load ptr, ptr %t346
- %t348 = call i32 @lp_str_eq(ptr %t347, ptr @.str8939)
+ %t348 = call i32 @lp_str_eq(ptr %t347, ptr @.str8944)
%t349 = icmp ne i32 %t348, 0
br i1 %t349, label %then82, label %ifend84
then82:
@@ -92988,7 +93144,7 @@ then82:
%t351 = getelementptr inbounds %Cmp_Val, ptr %t350, i32 0, i32 0
%t352 = load ptr, ptr %t351
%t353 = call ptr @fn_vec_x(ptr %t352)
- %t354 = call ptr @fn_val(ptr %t353, ptr @.str8940)
+ %t354 = call ptr @fn_val(ptr %t353, ptr @.str8945)
store ptr %t354, ptr %retval
br label %ret
ifend84:
@@ -92996,7 +93152,7 @@ ifend84:
%t356 = getelementptr inbounds %Cmp_Val, ptr %t355, i32 0, i32 0
%t357 = load ptr, ptr %t356
%t358 = call ptr @fn_vec_y(ptr %t357)
- %t359 = call ptr @fn_val(ptr %t358, ptr @.str8941)
+ %t359 = call ptr @fn_val(ptr %t358, ptr @.str8946)
store ptr %t359, ptr %retval
br label %ret
ifend81:
@@ -93044,19 +93200,19 @@ then88:
%t389 = call ptr @fn_emit_index_addr(ptr %t388)
store ptr %t389, ptr %t390
%t391 = load ptr, ptr @g_g_addr_ty
- %t392 = call i32 @lp_str_eq(ptr %t391, ptr @.str8942)
+ %t392 = call i32 @lp_str_eq(ptr %t391, ptr @.str8947)
%t393 = icmp ne i32 %t392, 0
br i1 %t393, label %then91, label %ifend93
then91:
%t394 = load ptr, ptr %t390
- %t395 = call ptr @lp_str_concat(ptr @.str8943, ptr %t394)
+ %t395 = call ptr @lp_str_concat(ptr @.str8948, ptr %t394)
%t396 = call ptr @fn_emit_bind(ptr %t395)
store ptr %t396, ptr %t397
%t398 = load ptr, ptr %t397
- %t399 = call ptr @lp_str_concat(ptr @.str8944, ptr %t398)
- %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str8945)
+ %t399 = call ptr @lp_str_concat(ptr @.str8949, ptr %t398)
+ %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str8950)
%t401 = call ptr @fn_emit_bind(ptr %t400)
- %t402 = call ptr @fn_val(ptr %t401, ptr @.str8946)
+ %t402 = call ptr @fn_val(ptr %t401, ptr @.str8951)
store ptr %t402, ptr %retval
br label %ret
ifend93:
@@ -93135,40 +93291,40 @@ then106:
%t450 = getelementptr inbounds %Cmp_Val, ptr %t449, i32 0, i32 1
%t451 = load ptr, ptr %t450
%t452 = call ptr @fn_llty(ptr %t451)
- %t453 = call i32 @lp_str_eq(ptr %t452, ptr @.str8947)
+ %t453 = call i32 @lp_str_eq(ptr %t452, ptr @.str8952)
%t454 = icmp ne i32 %t453, 0
br i1 %t454, label %then109, label %ifend111
then109:
%t455 = load ptr, ptr %t0
%t456 = getelementptr inbounds %Cmp_Node, ptr %t455, i32 0, i32 1
%t457 = load ptr, ptr %t456
- %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str8948)
+ %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str8953)
%t459 = icmp ne i32 %t458, 0
br i1 %t459, label %then112, label %ifend114
then112:
%t460 = load ptr, ptr %t448
%t461 = getelementptr inbounds %Cmp_Val, ptr %t460, i32 0, i32 0
%t462 = load ptr, ptr %t461
- %t463 = call ptr @lp_str_concat(ptr @.str8949, ptr %t462)
+ %t463 = call ptr @lp_str_concat(ptr @.str8954, ptr %t462)
%t464 = call ptr @fn_emit_bind(ptr %t463)
- %t465 = call ptr @fn_val(ptr %t464, ptr @.str8950)
+ %t465 = call ptr @fn_val(ptr %t464, ptr @.str8955)
store ptr %t465, ptr %retval
br label %ret
ifend114:
%t466 = load ptr, ptr %t0
%t467 = getelementptr inbounds %Cmp_Node, ptr %t466, i32 0, i32 1
%t468 = load ptr, ptr %t467
- %t469 = call i32 @lp_str_eq(ptr %t468, ptr @.str8951)
+ %t469 = call i32 @lp_str_eq(ptr %t468, ptr @.str8956)
%t470 = icmp ne i32 %t469, 0
br i1 %t470, label %then115, label %ifend117
then115:
%t471 = load ptr, ptr %t448
%t472 = getelementptr inbounds %Cmp_Val, ptr %t471, i32 0, i32 0
%t473 = load ptr, ptr %t472
- %t474 = call ptr @lp_str_concat(ptr @.str8952, ptr %t473)
- %t475 = call ptr @lp_str_concat(ptr %t474, ptr @.str8953)
+ %t474 = call ptr @lp_str_concat(ptr @.str8957, ptr %t473)
+ %t475 = call ptr @lp_str_concat(ptr %t474, ptr @.str8958)
%t476 = call ptr @fn_emit_bind(ptr %t475)
- %t477 = call ptr @fn_val(ptr %t476, ptr @.str8954)
+ %t477 = call ptr @fn_val(ptr %t476, ptr @.str8959)
store ptr %t477, ptr %retval
br label %ret
ifend117:
@@ -93177,14 +93333,14 @@ ifend111:
%t478 = load ptr, ptr %t0
%t479 = getelementptr inbounds %Cmp_Node, ptr %t478, i32 0, i32 1
%t480 = load ptr, ptr %t479
- %t481 = call i32 @lp_str_eq(ptr %t480, ptr @.str8955)
+ %t481 = call i32 @lp_str_eq(ptr %t480, ptr @.str8960)
%t482 = icmp ne i32 %t481, 0
br i1 %t482, label %then118, label %ifend120
then118:
%t483 = load ptr, ptr %t448
%t484 = getelementptr inbounds %Cmp_Val, ptr %t483, i32 0, i32 0
%t485 = load ptr, ptr %t484
- %t486 = call ptr @lp_str_concat(ptr @.str8956, ptr %t485)
+ %t486 = call ptr @lp_str_concat(ptr @.str8961, ptr %t485)
%t487 = call ptr @fn_emit_bind(ptr %t486)
%t488 = load ptr, ptr %t448
%t489 = getelementptr inbounds %Cmp_Val, ptr %t488, i32 0, i32 1
@@ -93197,15 +93353,15 @@ ifend120:
%t493 = load ptr, ptr %t0
%t494 = getelementptr inbounds %Cmp_Node, ptr %t493, i32 0, i32 1
%t495 = load ptr, ptr %t494
- %t496 = call i32 @lp_str_eq(ptr %t495, ptr @.str8957)
+ %t496 = call i32 @lp_str_eq(ptr %t495, ptr @.str8962)
%t497 = icmp ne i32 %t496, 0
br i1 %t497, label %then121, label %ifend123
then121:
%t498 = load ptr, ptr %t448
%t499 = getelementptr inbounds %Cmp_Val, ptr %t498, i32 0, i32 0
%t500 = load ptr, ptr %t499
- %t501 = call ptr @lp_str_concat(ptr @.str8958, ptr %t500)
- %t502 = call ptr @lp_str_concat(ptr %t501, ptr @.str8959)
+ %t501 = call ptr @lp_str_concat(ptr @.str8963, ptr %t500)
+ %t502 = call ptr @lp_str_concat(ptr %t501, ptr @.str8964)
%t503 = call ptr @fn_emit_bind(ptr %t502)
%t504 = load ptr, ptr %t448
%t505 = getelementptr inbounds %Cmp_Val, ptr %t504, i32 0, i32 1
@@ -93218,20 +93374,20 @@ ifend123:
%t509 = load ptr, ptr %t448
%t510 = getelementptr inbounds %Cmp_Val, ptr %t509, i32 0, i32 0
%t511 = load ptr, ptr %t510
- %t512 = call ptr @lp_str_concat(ptr @.str8960, ptr %t511)
- %t513 = call ptr @lp_str_concat(ptr %t512, ptr @.str8961)
+ %t512 = call ptr @lp_str_concat(ptr @.str8965, ptr %t511)
+ %t513 = call ptr @lp_str_concat(ptr %t512, ptr @.str8966)
%t514 = call ptr @fn_emit_bind(ptr %t513)
store ptr %t514, ptr %t515
%t516 = load ptr, ptr %t515
- %t517 = call ptr @lp_str_concat(ptr @.str8962, ptr %t516)
- %t518 = call ptr @lp_str_concat(ptr %t517, ptr @.str8963)
+ %t517 = call ptr @lp_str_concat(ptr @.str8967, ptr %t516)
+ %t518 = call ptr @lp_str_concat(ptr %t517, ptr @.str8968)
%t519 = call ptr @fn_emit_bind(ptr %t518)
- %t520 = call ptr @fn_val(ptr %t519, ptr @.str8964)
+ %t520 = call ptr @fn_val(ptr %t519, ptr @.str8969)
store ptr %t520, ptr %retval
br label %ret
ifend108:
- call void @fn_perr(ptr @.str8965)
- %t521 = call ptr @fn_val(ptr @.str8966, ptr @.str8967)
+ call void @fn_perr(ptr @.str8970)
+ %t521 = call ptr @fn_val(ptr @.str8971, ptr @.str8972)
store ptr %t521, ptr %retval
br label %ret
ret:
@@ -93291,16 +93447,16 @@ entry:
store ptr %arg_lt, ptr %t0
store ptr %arg_v, ptr %t1
store ptr %arg_addr, ptr %t2
- call void @fn_emit(ptr @.str8968)
+ call void @fn_emit(ptr @.str8973)
%t3 = load ptr, ptr %t0
call void @fn_emit(ptr %t3)
- call void @fn_emit(ptr @.str8969)
+ call void @fn_emit(ptr @.str8974)
%t4 = load ptr, ptr %t1
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str8970)
+ call void @fn_emit(ptr @.str8975)
%t5 = load ptr, ptr %t2
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str8971)
+ call void @fn_emit(ptr @.str8976)
br label %ret
ret:
ret void
@@ -93337,8 +93493,8 @@ entry:
%t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 4
%t3 = load ptr, ptr %t2
store ptr %t3, ptr %t4
- store ptr @.str8972, ptr %t5
- store ptr @.str8973, ptr %t6
+ store ptr @.str8977, ptr %t5
+ store ptr @.str8978, ptr %t6
%t7 = load ptr, ptr %t4
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 0
%t9 = load i32, ptr %t8
@@ -93372,8 +93528,8 @@ then6:
%t31 = load ptr, ptr %t4
%t32 = getelementptr inbounds %Cmp_Node, ptr %t31, i32 0, i32 1
%t33 = load ptr, ptr %t32
- %t34 = call ptr @lp_str_concat(ptr @.str8974, ptr %t33)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str8975)
+ %t34 = call ptr @lp_str_concat(ptr @.str8979, ptr %t33)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str8980)
%t36 = load ptr, ptr %t0
%t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 8
%t38 = load i32, ptr %t37
@@ -93412,14 +93568,14 @@ then9:
%t62 = load ptr, ptr %t4
%t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1
%t64 = load ptr, ptr %t63
- %t65 = call ptr @lp_str_concat(ptr @.str8976, ptr %t64)
+ %t65 = call ptr @lp_str_concat(ptr @.str8981, ptr %t64)
call void @fn_perr(ptr %t65)
br label %ifend11
ifend11:
%t66 = load ptr, ptr %t4
%t67 = getelementptr inbounds %Cmp_Node, ptr %t66, i32 0, i32 1
%t68 = load ptr, ptr %t67
- %t69 = call ptr @lp_str_concat(ptr @.str8977, ptr %t68)
+ %t69 = call ptr @lp_str_concat(ptr @.str8982, ptr %t68)
store ptr %t69, ptr %t5
%t70 = load ptr, ptr %t57
%t71 = getelementptr inbounds %Cmp_Node, ptr %t70, i32 0, i32 3
@@ -93459,7 +93615,7 @@ then15:
store ptr %t90, ptr %t6
br label %ifend17
else16:
- call void @fn_perr(ptr @.str8978)
+ call void @fn_perr(ptr @.str8983)
br label %ifend17
ifend17:
br label %ifend14
@@ -93477,15 +93633,15 @@ ifend2:
%t99 = load ptr, ptr %t0
%t100 = getelementptr inbounds %Cmp_Node, ptr %t99, i32 0, i32 1
%t101 = load ptr, ptr %t100
- %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str8979)
+ %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str8984)
%t103 = icmp eq i32 %t102, 0
%t104 = zext i1 %t103 to i32
%t105 = icmp ne i32 %t104, 0
br i1 %t105, label %then18, label %ifend20
then18:
%t106 = load ptr, ptr %t93
- %t107 = call ptr @lp_str_concat(ptr @.str8980, ptr %t106)
- %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str8981)
+ %t107 = call ptr @lp_str_concat(ptr @.str8985, ptr %t106)
+ %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str8986)
%t109 = load ptr, ptr %t5
%t110 = call ptr @lp_str_concat(ptr %t108, ptr %t109)
%t111 = call ptr @fn_emit_bind(ptr %t110)
@@ -93507,13 +93663,13 @@ ifend20:
%t124 = call ptr @fn_coerce_code(ptr %t122, ptr %t123)
store ptr %t124, ptr %t125
%t126 = load ptr, ptr %t93
- %t127 = call i32 @lp_str_eq(ptr %t126, ptr @.str8982)
+ %t127 = call i32 @lp_str_eq(ptr %t126, ptr @.str8987)
%t128 = icmp ne i32 %t127, 0
br i1 %t128, label %then21, label %ifend23
then21:
%t129 = load ptr, ptr %t125
- %t130 = call ptr @lp_str_concat(ptr @.str8983, ptr %t129)
- %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str8984)
+ %t130 = call ptr @lp_str_concat(ptr @.str8988, ptr %t129)
+ %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str8989)
%t132 = call ptr @fn_emit_bind(ptr %t131)
store ptr %t132, ptr %t125
br label %ifend23
@@ -93545,8 +93701,8 @@ entry:
%t6 = load ptr, ptr %t5
%t7 = getelementptr inbounds %Cmp_Val, ptr %t6, i32 0, i32 0
%t8 = load ptr, ptr %t7
- %t9 = call ptr @lp_str_concat(ptr @.str8985, ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str8986)
+ %t9 = call ptr @lp_str_concat(ptr @.str8990, ptr %t8)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str8991)
%t11 = call ptr @fn_emit_bind(ptr %t10)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t0
@@ -93555,43 +93711,43 @@ entry:
%t16 = icmp ne ptr %t15, null
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t18
- %t19 = call ptr @fn_lbl(ptr @.str8987)
+ %t19 = call ptr @fn_lbl(ptr @.str8992)
store ptr %t19, ptr %t20
- %t21 = call ptr @fn_lbl(ptr @.str8988)
+ %t21 = call ptr @fn_lbl(ptr @.str8993)
store ptr %t21, ptr %t22
- %t23 = call ptr @fn_lbl(ptr @.str8989)
+ %t23 = call ptr @fn_lbl(ptr @.str8994)
store ptr %t23, ptr %t24
%t25 = load i32, ptr %t18
%t26 = icmp ne i32 %t25, 0
br i1 %t26, label %then0, label %else1
then0:
- call void @fn_emit(ptr @.str8990)
+ call void @fn_emit(ptr @.str8995)
%t27 = load ptr, ptr %t12
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str8991)
+ call void @fn_emit(ptr @.str8996)
%t28 = load ptr, ptr %t20
call void @fn_emit(ptr %t28)
- call void @fn_emit(ptr @.str8992)
+ call void @fn_emit(ptr @.str8997)
%t29 = load ptr, ptr %t22
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str8993)
+ call void @fn_emit(ptr @.str8998)
br label %ifend2
else1:
- call void @fn_emit(ptr @.str8994)
+ call void @fn_emit(ptr @.str8999)
%t30 = load ptr, ptr %t12
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str8995)
+ call void @fn_emit(ptr @.str9000)
%t31 = load ptr, ptr %t20
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str8996)
+ call void @fn_emit(ptr @.str9001)
%t32 = load ptr, ptr %t24
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str8997)
+ call void @fn_emit(ptr @.str9002)
br label %ifend2
ifend2:
%t33 = load ptr, ptr %t20
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str8998)
+ call void @fn_emit(ptr @.str9003)
store i32 0, ptr @g_g_term
%t34 = load ptr, ptr %t0
%t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 5
@@ -93603,10 +93759,10 @@ ifend2:
%t40 = icmp ne i32 %t39, 0
br i1 %t40, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str8999)
+ call void @fn_emit(ptr @.str9004)
%t41 = load ptr, ptr %t24
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str9000)
+ call void @fn_emit(ptr @.str9005)
br label %ifend5
ifend5:
%t42 = load i32, ptr %t18
@@ -93615,7 +93771,7 @@ ifend5:
then6:
%t44 = load ptr, ptr %t22
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str9001)
+ call void @fn_emit(ptr @.str9006)
store i32 0, ptr @g_g_term
%t45 = load ptr, ptr %t0
%t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 6
@@ -93645,17 +93801,17 @@ ifend11:
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then12, label %ifend14
then12:
- call void @fn_emit(ptr @.str9002)
+ call void @fn_emit(ptr @.str9007)
%t63 = load ptr, ptr %t24
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str9003)
+ call void @fn_emit(ptr @.str9008)
br label %ifend14
ifend14:
br label %ifend8
ifend8:
%t64 = load ptr, ptr %t24
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str9004)
+ call void @fn_emit(ptr @.str9009)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -93671,19 +93827,19 @@ entry:
%t13 = alloca ptr
%t20 = alloca ptr
store ptr %arg_st, ptr %t0
- %t1 = call ptr @fn_lbl(ptr @.str9005)
+ %t1 = call ptr @fn_lbl(ptr @.str9010)
store ptr %t1, ptr %t2
- %t3 = call ptr @fn_lbl(ptr @.str9006)
+ %t3 = call ptr @fn_lbl(ptr @.str9011)
store ptr %t3, ptr %t4
- %t5 = call ptr @fn_lbl(ptr @.str9007)
+ %t5 = call ptr @fn_lbl(ptr @.str9012)
store ptr %t5, ptr %t6
- call void @fn_emit(ptr @.str9008)
+ call void @fn_emit(ptr @.str9013)
%t7 = load ptr, ptr %t2
call void @fn_emit(ptr %t7)
- call void @fn_emit(ptr @.str9009)
+ call void @fn_emit(ptr @.str9014)
%t8 = load ptr, ptr %t2
call void @fn_emit(ptr %t8)
- call void @fn_emit(ptr @.str9010)
+ call void @fn_emit(ptr @.str9015)
%t9 = load ptr, ptr %t0
%t10 = getelementptr inbounds %Cmp_Node, ptr %t9, i32 0, i32 4
%t11 = load ptr, ptr %t10
@@ -93692,23 +93848,23 @@ entry:
%t14 = load ptr, ptr %t13
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str9011, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str9012)
+ %t17 = call ptr @lp_str_concat(ptr @.str9016, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str9017)
%t19 = call ptr @fn_emit_bind(ptr %t18)
store ptr %t19, ptr %t20
- call void @fn_emit(ptr @.str9013)
+ call void @fn_emit(ptr @.str9018)
%t21 = load ptr, ptr %t20
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str9014)
+ call void @fn_emit(ptr @.str9019)
%t22 = load ptr, ptr %t4
call void @fn_emit(ptr %t22)
- call void @fn_emit(ptr @.str9015)
+ call void @fn_emit(ptr @.str9020)
%t23 = load ptr, ptr %t6
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str9016)
+ call void @fn_emit(ptr @.str9021)
%t24 = load ptr, ptr %t4
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str9017)
+ call void @fn_emit(ptr @.str9022)
store i32 0, ptr @g_g_term
%t25 = load ptr, ptr %t2
%t26 = load ptr, ptr %t6
@@ -93724,15 +93880,15 @@ entry:
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str9018)
+ call void @fn_emit(ptr @.str9023)
%t34 = load ptr, ptr %t2
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str9019)
+ call void @fn_emit(ptr @.str9024)
br label %ifend2
ifend2:
%t35 = load ptr, ptr %t6
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str9020)
+ call void @fn_emit(ptr @.str9025)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -93754,7 +93910,7 @@ entry:
%t62 = alloca ptr
%t67 = alloca ptr
store ptr %arg_st, ptr %t0
- %t1 = call ptr @fn_emit_alloca(ptr @.str9021)
+ %t1 = call ptr @fn_emit_alloca(ptr @.str9026)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4
@@ -93765,29 +93921,29 @@ entry:
%t9 = getelementptr inbounds %Cmp_Val, ptr %t8, i32 0, i32 0
%t10 = load ptr, ptr %t9
%t11 = load ptr, ptr %t2
- call void @fn_store_at(ptr @.str9022, ptr %t10, ptr %t11)
+ call void @fn_store_at(ptr @.str9027, ptr %t10, ptr %t11)
%t12 = load ptr, ptr %t0
%t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1
%t14 = load ptr, ptr %t13
%t15 = load ptr, ptr %t2
- call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str9023)
- %t16 = call ptr @fn_lbl(ptr @.str9024)
+ call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str9028)
+ %t16 = call ptr @fn_lbl(ptr @.str9029)
store ptr %t16, ptr %t17
- %t18 = call ptr @fn_lbl(ptr @.str9025)
+ %t18 = call ptr @fn_lbl(ptr @.str9030)
store ptr %t18, ptr %t19
- %t20 = call ptr @fn_lbl(ptr @.str9026)
+ %t20 = call ptr @fn_lbl(ptr @.str9031)
store ptr %t20, ptr %t21
- %t22 = call ptr @fn_lbl(ptr @.str9027)
+ %t22 = call ptr @fn_lbl(ptr @.str9032)
store ptr %t22, ptr %t23
- call void @fn_emit(ptr @.str9028)
+ call void @fn_emit(ptr @.str9033)
%t24 = load ptr, ptr %t17
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str9029)
+ call void @fn_emit(ptr @.str9034)
%t25 = load ptr, ptr %t17
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str9030)
+ call void @fn_emit(ptr @.str9035)
%t26 = load ptr, ptr %t2
- %t27 = call ptr @lp_str_concat(ptr @.str9031, ptr %t26)
+ %t27 = call ptr @lp_str_concat(ptr @.str9036, ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t0
@@ -93796,27 +93952,27 @@ entry:
%t33 = call ptr @fn_emit_expr(ptr %t32)
store ptr %t33, ptr %t34
%t35 = load ptr, ptr %t29
- %t36 = call ptr @lp_str_concat(ptr @.str9032, ptr %t35)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str9033)
+ %t36 = call ptr @lp_str_concat(ptr @.str9037, ptr %t35)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str9038)
%t38 = load ptr, ptr %t34
%t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0
%t40 = load ptr, ptr %t39
%t41 = call ptr @lp_str_concat(ptr %t37, ptr %t40)
%t42 = call ptr @fn_emit_bind(ptr %t41)
store ptr %t42, ptr %t43
- call void @fn_emit(ptr @.str9034)
+ call void @fn_emit(ptr @.str9039)
%t44 = load ptr, ptr %t43
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str9035)
+ call void @fn_emit(ptr @.str9040)
%t45 = load ptr, ptr %t19
call void @fn_emit(ptr %t45)
- call void @fn_emit(ptr @.str9036)
+ call void @fn_emit(ptr @.str9041)
%t46 = load ptr, ptr %t23
call void @fn_emit(ptr %t46)
- call void @fn_emit(ptr @.str9037)
+ call void @fn_emit(ptr @.str9042)
%t47 = load ptr, ptr %t19
call void @fn_emit(ptr %t47)
- call void @fn_emit(ptr @.str9038)
+ call void @fn_emit(ptr @.str9043)
store i32 0, ptr @g_g_term
%t48 = load ptr, ptr %t21
%t49 = load ptr, ptr %t23
@@ -93832,34 +93988,34 @@ entry:
%t56 = icmp ne i32 %t55, 0
br i1 %t56, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str9039)
+ call void @fn_emit(ptr @.str9044)
%t57 = load ptr, ptr %t21
call void @fn_emit(ptr %t57)
- call void @fn_emit(ptr @.str9040)
+ call void @fn_emit(ptr @.str9045)
br label %ifend2
ifend2:
%t58 = load ptr, ptr %t21
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str9041)
+ call void @fn_emit(ptr @.str9046)
%t59 = load ptr, ptr %t2
- %t60 = call ptr @lp_str_concat(ptr @.str9042, ptr %t59)
+ %t60 = call ptr @lp_str_concat(ptr @.str9047, ptr %t59)
%t61 = call ptr @fn_emit_bind(ptr %t60)
store ptr %t61, ptr %t62
%t63 = load ptr, ptr %t62
- %t64 = call ptr @lp_str_concat(ptr @.str9043, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str9044)
+ %t64 = call ptr @lp_str_concat(ptr @.str9048, ptr %t63)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str9049)
%t66 = call ptr @fn_emit_bind(ptr %t65)
store ptr %t66, ptr %t67
%t68 = load ptr, ptr %t67
%t69 = load ptr, ptr %t2
- call void @fn_store_at(ptr @.str9045, ptr %t68, ptr %t69)
- call void @fn_emit(ptr @.str9046)
+ call void @fn_store_at(ptr @.str9050, ptr %t68, ptr %t69)
+ call void @fn_emit(ptr @.str9051)
%t70 = load ptr, ptr %t17
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str9047)
+ call void @fn_emit(ptr @.str9052)
%t71 = load ptr, ptr %t23
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str9048)
+ call void @fn_emit(ptr @.str9053)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -93889,10 +94045,10 @@ then0:
%t14 = load ptr, ptr %t11
%t15 = load ptr, ptr @g_ret_ty
%t16 = call ptr @fn_coerce_code(ptr %t14, ptr %t15)
- call void @fn_store_at(ptr %t13, ptr %t16, ptr @.str9049)
+ call void @fn_store_at(ptr %t13, ptr %t16, ptr @.str9054)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str9050)
+ call void @fn_emit(ptr @.str9055)
store i32 1, ptr @g_g_term
br label %ret
ret:
@@ -93947,7 +94103,7 @@ sc3:
%t33 = load ptr, ptr %t32
%t34 = getelementptr inbounds %Cmp_Node, ptr %t33, i32 0, i32 1
%t35 = load ptr, ptr %t34
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str9051)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str9056)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t11
@@ -94025,8 +94181,8 @@ then0:
%t35 = load ptr, ptr %t34
%t36 = getelementptr inbounds %Cmp_Node, ptr %t35, i32 0, i32 1
%t37 = load ptr, ptr %t36
- %t38 = call ptr @lp_str_concat(ptr @.str9052, ptr %t37)
- %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str9053)
+ %t38 = call ptr @lp_str_concat(ptr @.str9057, ptr %t37)
+ %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str9058)
%t40 = load ptr, ptr %t1
%t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 7
%t42 = load ptr, ptr %t41
@@ -94034,7 +94190,7 @@ then0:
%t44 = load i32, ptr %t43
%t45 = call ptr @fn_itoa(i32 %t44)
%t46 = call ptr @lp_str_concat(ptr %t39, ptr %t45)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str9054)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str9059)
%t48 = load ptr, ptr %t19
%t49 = getelementptr inbounds %Cmp_Node, ptr %t48, i32 0, i32 7
%t50 = load ptr, ptr %t49
@@ -94081,12 +94237,12 @@ then6:
%t82 = load ptr, ptr %t81
%t83 = getelementptr inbounds %Cmp_Node, ptr %t82, i32 0, i32 1
%t84 = load ptr, ptr %t83
- %t85 = call ptr @lp_str_concat(ptr @.str9055, ptr %t84)
- %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str9056)
+ %t85 = call ptr @lp_str_concat(ptr @.str9060, ptr %t84)
+ %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str9061)
%t87 = load i32, ptr %t55
%t88 = call ptr @fn_itoa(i32 %t87)
%t89 = call ptr @lp_str_concat(ptr %t86, ptr %t88)
- %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str9057)
+ %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str9062)
call void @fn_perr(ptr %t90)
br label %ifend8
ifend8:
@@ -94106,24 +94262,24 @@ ifend8:
store ptr %t103, ptr %t104
%t105 = call ptr @fn_nreg()
store ptr %t105, ptr %t106
- call void @fn_emit(ptr @.str9058)
+ call void @fn_emit(ptr @.str9063)
%t107 = load ptr, ptr %t106
call void @fn_emit(ptr %t107)
- call void @fn_emit(ptr @.str9059)
+ call void @fn_emit(ptr @.str9064)
%t108 = load ptr, ptr %t2
%t109 = getelementptr inbounds %Cmp_Val, ptr %t108, i32 0, i32 0
%t110 = load ptr, ptr %t109
call void @fn_emit(ptr %t110)
- call void @fn_emit(ptr @.str9060)
+ call void @fn_emit(ptr @.str9065)
%t111 = load i32, ptr %t55
%t112 = add i32 %t111, 1
%t113 = mul i32 8, %t112
%t114 = call ptr @fn_itoa(i32 %t113)
call void @fn_emit(ptr %t114)
- call void @fn_emit(ptr @.str9061)
+ call void @fn_emit(ptr @.str9066)
%t115 = load ptr, ptr %t104
- %t116 = call ptr @lp_str_concat(ptr @.str9062, ptr %t115)
- %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str9063)
+ %t116 = call ptr @lp_str_concat(ptr @.str9067, ptr %t115)
+ %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str9068)
%t118 = load ptr, ptr %t106
%t119 = call ptr @lp_str_concat(ptr %t117, ptr %t118)
%t120 = call ptr @fn_emit_bind(ptr %t119)
@@ -94188,10 +94344,10 @@ entry:
%t3 = load ptr, ptr %t1
%t4 = getelementptr inbounds %Cmp_Val, ptr %t3, i32 0, i32 0
%t5 = load ptr, ptr %t4
- %t6 = call ptr @lp_str_concat(ptr @.str9064, ptr %t5)
+ %t6 = call ptr @lp_str_concat(ptr @.str9069, ptr %t5)
%t7 = call ptr @fn_emit_bind(ptr %t6)
store ptr %t7, ptr %t8
- %t9 = call ptr @fn_lbl(ptr @.str9065)
+ %t9 = call ptr @fn_lbl(ptr @.str9070)
store ptr %t9, ptr %t10
store ptr null, ptr %t11
store i32 0, ptr %t12
@@ -94227,7 +94383,7 @@ then3:
store ptr %t35, ptr %t11
br label %ifend5
else4:
- store ptr @.str9066, ptr %t36
+ store ptr @.str9071, ptr %t36
store i32 1, ptr %t37
store ptr null, ptr %t38
store i32 0, ptr %t39
@@ -94286,8 +94442,8 @@ ifend11:
br i1 %t81, label %then12, label %ifend14
then12:
%t82 = load ptr, ptr %t61
- %t83 = call ptr @lp_str_concat(ptr @.str9067, ptr %t82)
- %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str9068)
+ %t83 = call ptr @lp_str_concat(ptr @.str9072, ptr %t82)
+ %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str9073)
%t85 = load ptr, ptr %t2
%t86 = getelementptr inbounds %Cmp_Node, ptr %t85, i32 0, i32 1
%t87 = load ptr, ptr %t86
@@ -94301,8 +94457,8 @@ ifend14:
%t92 = or i32 %t89, %t91
store i32 %t92, ptr %t12
%t93 = load ptr, ptr %t8
- %t94 = call ptr @lp_str_concat(ptr @.str9069, ptr %t93)
- %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str9070)
+ %t94 = call ptr @lp_str_concat(ptr @.str9074, ptr %t93)
+ %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str9075)
%t96 = load i32, ptr %t77
%t97 = call ptr @fn_itoa(i32 %t96)
%t98 = call ptr @lp_str_concat(ptr %t95, ptr %t97)
@@ -94318,8 +94474,8 @@ then15:
br label %ifend17
else16:
%t104 = load ptr, ptr %t36
- %t105 = call ptr @lp_str_concat(ptr @.str9071, ptr %t104)
- %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str9072)
+ %t105 = call ptr @lp_str_concat(ptr @.str9076, ptr %t104)
+ %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str9077)
%t107 = load ptr, ptr %t100
%t108 = call ptr @lp_str_concat(ptr %t106, ptr %t107)
%t109 = call ptr @fn_emit_bind(ptr %t108)
@@ -94331,23 +94487,23 @@ ifend17:
store i32 %t111, ptr %t39
br label %wcond6
wend8:
- %t112 = call ptr @fn_lbl(ptr @.str9073)
+ %t112 = call ptr @fn_lbl(ptr @.str9078)
store ptr %t112, ptr %t113
- %t114 = call ptr @fn_lbl(ptr @.str9074)
+ %t114 = call ptr @fn_lbl(ptr @.str9079)
store ptr %t114, ptr %t115
- call void @fn_emit(ptr @.str9075)
+ call void @fn_emit(ptr @.str9080)
%t116 = load ptr, ptr %t36
call void @fn_emit(ptr %t116)
- call void @fn_emit(ptr @.str9076)
+ call void @fn_emit(ptr @.str9081)
%t117 = load ptr, ptr %t113
call void @fn_emit(ptr %t117)
- call void @fn_emit(ptr @.str9077)
+ call void @fn_emit(ptr @.str9082)
%t118 = load ptr, ptr %t115
call void @fn_emit(ptr %t118)
- call void @fn_emit(ptr @.str9078)
+ call void @fn_emit(ptr @.str9083)
%t119 = load ptr, ptr %t113
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str9079)
+ call void @fn_emit(ptr @.str9084)
store i32 0, ptr @g_g_term
%t120 = load i32, ptr @g_nloc
store i32 %t120, ptr %t121
@@ -94375,15 +94531,15 @@ ifend20:
%t136 = icmp ne i32 %t135, 0
br i1 %t136, label %then21, label %ifend23
then21:
- call void @fn_emit(ptr @.str9080)
+ call void @fn_emit(ptr @.str9085)
%t137 = load ptr, ptr %t10
call void @fn_emit(ptr %t137)
- call void @fn_emit(ptr @.str9081)
+ call void @fn_emit(ptr @.str9086)
br label %ifend23
ifend23:
%t138 = load ptr, ptr %t115
call void @fn_emit(ptr %t138)
- call void @fn_emit(ptr @.str9082)
+ call void @fn_emit(ptr @.str9087)
store i32 0, ptr @g_g_term
br label %ifend5
ifend5:
@@ -94447,8 +94603,8 @@ then33:
%t180 = load ptr, ptr %t2
%t181 = getelementptr inbounds %Cmp_Node, ptr %t180, i32 0, i32 1
%t182 = load ptr, ptr %t181
- %t183 = call ptr @lp_str_concat(ptr @.str9083, ptr %t182)
- %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str9084)
+ %t183 = call ptr @lp_str_concat(ptr @.str9088, ptr %t182)
+ %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str9089)
%t185 = load ptr, ptr %t2
%t186 = getelementptr inbounds %Cmp_Node, ptr %t185, i32 0, i32 7
%t187 = load ptr, ptr %t186
@@ -94460,7 +94616,7 @@ then33:
%t193 = getelementptr inbounds %Cmp_Node, ptr %t192, i32 0, i32 1
%t194 = load ptr, ptr %t193
%t195 = call ptr @lp_str_concat(ptr %t184, ptr %t194)
- %t196 = call ptr @lp_str_concat(ptr %t195, ptr @.str9085)
+ %t196 = call ptr @lp_str_concat(ptr %t195, ptr @.str9090)
call void @fn_perr(ptr %t196)
br label %ifend35
ifend35:
@@ -94479,15 +94635,15 @@ ifend26:
%t202 = icmp ne i32 %t201, 0
br i1 %t202, label %then36, label %ifend38
then36:
- call void @fn_emit(ptr @.str9086)
+ call void @fn_emit(ptr @.str9091)
%t203 = load ptr, ptr %t10
call void @fn_emit(ptr %t203)
- call void @fn_emit(ptr @.str9087)
+ call void @fn_emit(ptr @.str9092)
br label %ifend38
ifend38:
%t204 = load ptr, ptr %t10
call void @fn_emit(ptr %t204)
- call void @fn_emit(ptr @.str9088)
+ call void @fn_emit(ptr @.str9093)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -94533,7 +94689,7 @@ then0:
call void @fn_emit_match_tagged(ptr %t15, ptr %t16, ptr %t17)
br label %ret
ifend2:
- %t18 = call ptr @fn_lbl(ptr @.str9089)
+ %t18 = call ptr @fn_lbl(ptr @.str9094)
store ptr %t18, ptr %t19
store ptr null, ptr %t20
store i32 0, ptr %t21
@@ -94568,7 +94724,7 @@ then6:
store ptr %t43, ptr %t20
br label %ifend8
else7:
- store ptr @.str9090, ptr %t44
+ store ptr @.str9095, ptr %t44
store i32 1, ptr %t45
store i32 0, ptr %t46
br label %wcond9
@@ -94597,8 +94753,8 @@ wbody10:
%t66 = load ptr, ptr %t5
%t67 = getelementptr inbounds %Cmp_Val, ptr %t66, i32 0, i32 0
%t68 = load ptr, ptr %t67
- %t69 = call ptr @lp_str_concat(ptr @.str9091, ptr %t68)
- %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str9092)
+ %t69 = call ptr @lp_str_concat(ptr @.str9096, ptr %t68)
+ %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str9097)
%t71 = load ptr, ptr %t65
%t72 = getelementptr inbounds %Cmp_Val, ptr %t71, i32 0, i32 0
%t73 = load ptr, ptr %t72
@@ -94615,8 +94771,8 @@ then12:
br label %ifend14
else13:
%t80 = load ptr, ptr %t44
- %t81 = call ptr @lp_str_concat(ptr @.str9093, ptr %t80)
- %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str9094)
+ %t81 = call ptr @lp_str_concat(ptr @.str9098, ptr %t80)
+ %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str9099)
%t83 = load ptr, ptr %t76
%t84 = call ptr @lp_str_concat(ptr %t82, ptr %t83)
%t85 = call ptr @fn_emit_bind(ptr %t84)
@@ -94628,23 +94784,23 @@ ifend14:
store i32 %t87, ptr %t46
br label %wcond9
wend11:
- %t88 = call ptr @fn_lbl(ptr @.str9095)
+ %t88 = call ptr @fn_lbl(ptr @.str9100)
store ptr %t88, ptr %t89
- %t90 = call ptr @fn_lbl(ptr @.str9096)
+ %t90 = call ptr @fn_lbl(ptr @.str9101)
store ptr %t90, ptr %t91
- call void @fn_emit(ptr @.str9097)
+ call void @fn_emit(ptr @.str9102)
%t92 = load ptr, ptr %t44
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str9098)
+ call void @fn_emit(ptr @.str9103)
%t93 = load ptr, ptr %t89
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str9099)
+ call void @fn_emit(ptr @.str9104)
%t94 = load ptr, ptr %t91
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str9100)
+ call void @fn_emit(ptr @.str9105)
%t95 = load ptr, ptr %t89
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str9101)
+ call void @fn_emit(ptr @.str9106)
store i32 0, ptr @g_g_term
%t96 = load ptr, ptr %t39
%t97 = getelementptr inbounds %Cmp_Node, ptr %t96, i32 0, i32 4
@@ -94656,15 +94812,15 @@ wend11:
%t102 = icmp ne i32 %t101, 0
br i1 %t102, label %then15, label %ifend17
then15:
- call void @fn_emit(ptr @.str9102)
+ call void @fn_emit(ptr @.str9107)
%t103 = load ptr, ptr %t19
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str9103)
+ call void @fn_emit(ptr @.str9108)
br label %ifend17
ifend17:
%t104 = load ptr, ptr %t91
call void @fn_emit(ptr %t104)
- call void @fn_emit(ptr @.str9104)
+ call void @fn_emit(ptr @.str9109)
store i32 0, ptr @g_g_term
br label %ifend8
ifend8:
@@ -94691,15 +94847,15 @@ ifend20:
%t117 = icmp ne i32 %t116, 0
br i1 %t117, label %then21, label %ifend23
then21:
- call void @fn_emit(ptr @.str9105)
+ call void @fn_emit(ptr @.str9110)
%t118 = load ptr, ptr %t19
call void @fn_emit(ptr %t118)
- call void @fn_emit(ptr @.str9106)
+ call void @fn_emit(ptr @.str9111)
br label %ifend23
ifend23:
%t119 = load ptr, ptr %t19
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str9107)
+ call void @fn_emit(ptr @.str9112)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -94744,7 +94900,7 @@ then0:
%t10 = load ptr, ptr %t0
%t11 = getelementptr inbounds %Cmp_Node, ptr %t10, i32 0, i32 1
%t12 = load ptr, ptr %t11
- %t13 = call ptr @lp_str_concat(ptr @.str9108, ptr %t12)
+ %t13 = call ptr @lp_str_concat(ptr @.str9113, ptr %t12)
call void @fn_perr(ptr %t13)
br label %ifend2
ifend2:
@@ -94852,13 +95008,13 @@ wend8:
%t93 = load ptr, ptr %t92
%t94 = call ptr @fn_llty(ptr %t93)
store ptr %t94, ptr %t95
- store ptr @.str9109, ptr %t96
+ store ptr @.str9114, ptr %t96
%t97 = load ptr, ptr %t95
- %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str9110)
+ %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str9115)
%t99 = icmp ne i32 %t98, 0
br i1 %t99, label %then12, label %ifend14
then12:
- store ptr @.str9111, ptr %t96
+ store ptr @.str9116, ptr %t96
br label %ifend14
ifend14:
%t100 = load ptr, ptr %t47
@@ -94968,21 +95124,21 @@ wend5:
then25:
%t172 = call ptr @fn_nreg()
store ptr %t172, ptr %t173
- call void @fn_emit(ptr @.str9112)
+ call void @fn_emit(ptr @.str9117)
%t174 = load ptr, ptr %t173
call void @fn_emit(ptr %t174)
- call void @fn_emit(ptr @.str9113)
- call void @fn_emit(ptr @.str9114)
+ call void @fn_emit(ptr @.str9118)
+ call void @fn_emit(ptr @.str9119)
%t175 = load ptr, ptr %t0
%t176 = getelementptr inbounds %Cmp_Node, ptr %t175, i32 0, i32 1
%t177 = load ptr, ptr %t176
%t178 = call i32 @fn_net_event_id(ptr %t177)
%t179 = call ptr @fn_itoa(i32 %t178)
call void @fn_emit(ptr %t179)
- call void @fn_emit(ptr @.str9115)
+ call void @fn_emit(ptr @.str9120)
%t180 = load ptr, ptr %t173
call void @fn_emit(ptr %t180)
- call void @fn_emit(ptr @.str9116)
+ call void @fn_emit(ptr @.str9121)
store i32 4, ptr %t181
store i32 0, ptr %t182
br label %wcond28
@@ -95000,15 +95156,15 @@ wcond28:
wbody29:
%t192 = call ptr @fn_nreg()
store ptr %t192, ptr %t193
- call void @fn_emit(ptr @.str9117)
+ call void @fn_emit(ptr @.str9122)
%t194 = load ptr, ptr %t193
call void @fn_emit(ptr %t194)
- call void @fn_emit(ptr @.str9118)
+ call void @fn_emit(ptr @.str9123)
%t195 = load i32, ptr %t181
%t196 = call ptr @fn_itoa(i32 %t195)
call void @fn_emit(ptr %t196)
- call void @fn_emit(ptr @.str9119)
- call void @fn_emit(ptr @.str9120)
+ call void @fn_emit(ptr @.str9124)
+ call void @fn_emit(ptr @.str9125)
%t197 = load ptr, ptr %t27
%t198 = getelementptr inbounds %LSlice, ptr %t197, i32 0, i32 0
%t199 = load ptr, ptr %t198
@@ -95016,7 +95172,7 @@ wbody29:
%t201 = getelementptr inbounds ptr, ptr %t199, i32 %t200
%t202 = load ptr, ptr %t201
call void @fn_emit(ptr %t202)
- call void @fn_emit(ptr @.str9121)
+ call void @fn_emit(ptr @.str9126)
%t203 = load ptr, ptr %t20
%t204 = getelementptr inbounds %LSlice, ptr %t203, i32 0, i32 0
%t205 = load ptr, ptr %t204
@@ -95024,10 +95180,10 @@ wbody29:
%t207 = getelementptr inbounds ptr, ptr %t205, i32 %t206
%t208 = load ptr, ptr %t207
call void @fn_emit(ptr %t208)
- call void @fn_emit(ptr @.str9122)
+ call void @fn_emit(ptr @.str9127)
%t209 = load ptr, ptr %t193
call void @fn_emit(ptr %t209)
- call void @fn_emit(ptr @.str9123)
+ call void @fn_emit(ptr @.str9128)
%t210 = load ptr, ptr %t5
%t211 = getelementptr inbounds %Cmp_Node, ptr %t210, i32 0, i32 7
%t212 = load ptr, ptr %t211
@@ -95047,18 +95203,18 @@ wbody29:
store i32 %t224, ptr %t182
br label %wcond28
wend30:
- store ptr @.str9124, ptr %t225
+ store ptr @.str9129, ptr %t225
%t226 = load ptr, ptr %t5
%t227 = getelementptr inbounds %Cmp_Node, ptr %t226, i32 0, i32 3
%t228 = load ptr, ptr %t227
- %t229 = call i32 @lp_str_eq(ptr %t228, ptr @.str9125)
+ %t229 = call i32 @lp_str_eq(ptr %t228, ptr @.str9130)
%t230 = icmp ne i32 %t229, 0
br i1 %t230, label %then31, label %ifend33
then31:
- store ptr @.str9126, ptr %t225
+ store ptr @.str9131, ptr %t225
br label %ifend33
ifend33:
- %t231 = call ptr @fn_find_extern(ptr @.str9127)
+ %t231 = call ptr @fn_find_extern(ptr @.str9132)
%t232 = icmp eq ptr %t231, null
%t233 = zext i1 %t232 to i32
%t234 = icmp ne i32 %t233, 0
@@ -95067,18 +95223,18 @@ then34:
store i32 1, ptr @g_g_uses_loopback
br label %ifend36
ifend36:
- call void @fn_emit(ptr @.str9128)
+ call void @fn_emit(ptr @.str9133)
%t235 = call ptr @fn_net_send_sym()
call void @fn_emit(ptr %t235)
- call void @fn_emit(ptr @.str9129)
+ call void @fn_emit(ptr @.str9134)
%t236 = load ptr, ptr %t225
call void @fn_emit(ptr %t236)
- call void @fn_emit(ptr @.str9130)
+ call void @fn_emit(ptr @.str9135)
%t237 = load i32, ptr %t181
%t238 = call ptr @fn_itoa(i32 %t237)
call void @fn_emit(ptr %t238)
- call void @fn_emit(ptr @.str9131)
- %t239 = call ptr @fn_val(ptr @.str9132, ptr @.str9133)
+ call void @fn_emit(ptr @.str9136)
+ %t239 = call ptr @fn_val(ptr @.str9137, ptr @.str9138)
store ptr %t239, ptr %retval
br label %ret
ifend27:
@@ -95103,7 +95259,7 @@ wbody38:
br i1 %t253, label %then40, label %ifend42
then40:
%t254 = load ptr, ptr %t241
- call void @fn_buf_puts(ptr %t254, ptr @.str9134)
+ call void @fn_buf_puts(ptr %t254, ptr @.str9139)
br label %ifend42
ifend42:
%t255 = load ptr, ptr %t241
@@ -95115,7 +95271,7 @@ ifend42:
%t261 = load ptr, ptr %t260
call void @fn_buf_puts(ptr %t255, ptr %t261)
%t262 = load ptr, ptr %t241
- call void @fn_buf_puts(ptr %t262, ptr @.str9135)
+ call void @fn_buf_puts(ptr %t262, ptr @.str9140)
%t263 = load ptr, ptr %t241
%t264 = load ptr, ptr %t20
%t265 = getelementptr inbounds %LSlice, ptr %t264, i32 0, i32 0
@@ -95139,35 +95295,35 @@ wend39:
then43:
%t278 = call ptr @fn_nreg()
store ptr %t278, ptr %t279
- call void @fn_emit(ptr @.str9136)
+ call void @fn_emit(ptr @.str9141)
%t280 = load ptr, ptr %t279
call void @fn_emit(ptr %t280)
- call void @fn_emit(ptr @.str9137)
+ call void @fn_emit(ptr @.str9142)
%t281 = load ptr, ptr %t0
%t282 = getelementptr inbounds %Cmp_Node, ptr %t281, i32 0, i32 1
%t283 = load ptr, ptr %t282
call void @fn_emit(ptr %t283)
- call void @fn_emit(ptr @.str9138)
+ call void @fn_emit(ptr @.str9143)
%t284 = load ptr, ptr %t241
%t285 = call ptr @fn_buf_str(ptr %t284)
call void @fn_emit(ptr %t285)
- call void @fn_emit(ptr @.str9139)
+ call void @fn_emit(ptr @.str9144)
%t286 = load ptr, ptr %t279
- %t287 = call ptr @fn_val(ptr %t286, ptr @.str9140)
+ %t287 = call ptr @fn_val(ptr %t286, ptr @.str9145)
store ptr %t287, ptr %retval
br label %ret
ifend45:
- call void @fn_emit(ptr @.str9141)
+ call void @fn_emit(ptr @.str9146)
%t288 = load ptr, ptr %t0
%t289 = getelementptr inbounds %Cmp_Node, ptr %t288, i32 0, i32 1
%t290 = load ptr, ptr %t289
call void @fn_emit(ptr %t290)
- call void @fn_emit(ptr @.str9142)
+ call void @fn_emit(ptr @.str9147)
%t291 = load ptr, ptr %t241
%t292 = call ptr @fn_buf_str(ptr %t291)
call void @fn_emit(ptr %t292)
- call void @fn_emit(ptr @.str9143)
- %t293 = call ptr @fn_val(ptr @.str9144, ptr @.str9145)
+ call void @fn_emit(ptr @.str9148)
+ %t293 = call ptr @fn_val(ptr @.str9149, ptr @.str9150)
store ptr %t293, ptr %retval
br label %ret
ret:
@@ -95262,14 +95418,14 @@ ifend5:
%t59 = icmp ne i32 %t58, 0
br i1 %t59, label %then6, label %else7
then6:
- store ptr @.str9146, ptr %t60
+ store ptr @.str9151, ptr %t60
%t61 = load ptr, ptr %t19
%t62 = call ptr @fn_llty(ptr %t61)
- %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str9147)
+ %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str9152)
%t64 = icmp ne i32 %t63, 0
br i1 %t64, label %then9, label %ifend11
then9:
- store ptr @.str9148, ptr %t60
+ store ptr @.str9153, ptr %t60
br label %ifend11
ifend11:
%t65 = load ptr, ptr %t19
@@ -95373,7 +95529,7 @@ ifend26:
%t128 = icmp ne i32 %t127, 0
br i1 %t128, label %then27, label %ifend29
then27:
- call void @fn_emit(ptr @.str9149)
+ call void @fn_emit(ptr @.str9154)
%t129 = load ptr, ptr @g_brk_lbl
%t130 = getelementptr inbounds %LSlice, ptr %t129, i32 0, i32 0
%t131 = load ptr, ptr %t130
@@ -95382,7 +95538,7 @@ then27:
%t134 = getelementptr inbounds ptr, ptr %t131, i32 %t133
%t135 = load ptr, ptr %t134
call void @fn_emit(ptr %t135)
- call void @fn_emit(ptr @.str9150)
+ call void @fn_emit(ptr @.str9155)
store i32 1, ptr @g_g_term
br label %ret
ifend29:
@@ -95394,7 +95550,7 @@ ifend29:
%t141 = icmp ne i32 %t140, 0
br i1 %t141, label %then30, label %ifend32
then30:
- call void @fn_emit(ptr @.str9151)
+ call void @fn_emit(ptr @.str9156)
%t142 = load ptr, ptr @g_cnt_lbl
%t143 = getelementptr inbounds %LSlice, ptr %t142, i32 0, i32 0
%t144 = load ptr, ptr %t143
@@ -95403,7 +95559,7 @@ then30:
%t147 = getelementptr inbounds ptr, ptr %t144, i32 %t146
%t148 = load ptr, ptr %t147
call void @fn_emit(ptr %t148)
- call void @fn_emit(ptr @.str9152)
+ call void @fn_emit(ptr @.str9157)
store i32 1, ptr @g_g_term
br label %ret
ifend32:
@@ -95519,13 +95675,13 @@ then57:
%t218 = icmp ne i32 %t217, 0
br i1 %t218, label %then60, label %ifend62
then60:
- call void @fn_perr(ptr @.str9153)
+ call void @fn_perr(ptr @.str9158)
br label %ifend62
ifend62:
- call void @fn_emit(ptr @.str9154)
+ call void @fn_emit(ptr @.str9159)
%t219 = load ptr, ptr @g_g_cancel_addr
call void @fn_emit(ptr %t219)
- call void @fn_emit(ptr @.str9155)
+ call void @fn_emit(ptr @.str9160)
br label %ret
ifend59:
%t220 = load ptr, ptr %t0
@@ -95567,7 +95723,7 @@ then69:
store ptr %t243, ptr %t244
br label %ret
ifend71:
- call void @fn_perr(ptr @.str9156)
+ call void @fn_perr(ptr @.str9161)
br label %ret
ret:
ret void
@@ -95811,7 +95967,7 @@ ifend5:
store i32 %t19, ptr %t0
br label %wcond0
wend2:
- %t20 = call ptr @fn_find_comp(ptr @.str9157)
+ %t20 = call ptr @fn_find_comp(ptr @.str9162)
%t21 = icmp ne ptr %t20, null
%t22 = zext i1 %t21 to i32
%t23 = icmp ne i32 %t22, 0
@@ -95901,9 +96057,9 @@ entry:
%t24 = alloca i32
%t38 = alloca ptr
%t90 = alloca i32
- call void @fn_emith(ptr @.str9158)
- call void @fn_emith(ptr @.str9159)
- call void @fn_emith(ptr @.str9160)
+ call void @fn_emith(ptr @.str9163)
+ call void @fn_emith(ptr @.str9164)
+ call void @fn_emith(ptr @.str9165)
%t0 = load ptr, ptr @g_g_scenes
%t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1
%t2 = load i32, ptr %t1
@@ -95912,31 +96068,31 @@ entry:
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then0, label %ifend2
then0:
- call void @fn_emith(ptr @.str9161)
+ call void @fn_emith(ptr @.str9166)
br label %ifend2
ifend2:
- call void @fn_emith(ptr @.str9162)
+ call void @fn_emith(ptr @.str9167)
%t6 = call ptr @fn_itoa(i32 1024)
store ptr %t6, ptr %t7
%t8 = load ptr, ptr %t7
- %t9 = call ptr @lp_str_concat(ptr @.str9163, ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str9164)
+ %t9 = call ptr @lp_str_concat(ptr @.str9168, ptr %t8)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str9169)
call void @fn_emith(ptr %t10)
%t11 = load ptr, ptr %t7
- %t12 = call ptr @lp_str_concat(ptr @.str9165, ptr %t11)
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str9166)
+ %t12 = call ptr @lp_str_concat(ptr @.str9170, ptr %t11)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str9171)
call void @fn_emith(ptr %t13)
%t14 = load ptr, ptr %t7
- %t15 = call ptr @lp_str_concat(ptr @.str9167, ptr %t14)
- %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str9168)
+ %t15 = call ptr @lp_str_concat(ptr @.str9172, ptr %t14)
+ %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str9173)
call void @fn_emith(ptr %t16)
- call void @fn_emith(ptr @.str9169)
+ call void @fn_emith(ptr @.str9174)
%t17 = call i32 @fn_net_any()
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then3, label %ifend5
then3:
- call void @fn_emith(ptr @.str9170)
- call void @fn_emith(ptr @.str9171)
+ call void @fn_emith(ptr @.str9175)
+ call void @fn_emith(ptr @.str9176)
br label %ifend5
ifend5:
%t19 = call i32 @fn_net_has_owned()
@@ -95944,8 +96100,8 @@ ifend5:
br i1 %t20, label %then6, label %ifend8
then6:
%t21 = load ptr, ptr %t7
- %t22 = call ptr @lp_str_concat(ptr @.str9172, ptr %t21)
- %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str9173)
+ %t22 = call ptr @lp_str_concat(ptr @.str9177, ptr %t21)
+ %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str9178)
call void @fn_emith(ptr %t23)
br label %ifend8
ifend8:
@@ -95979,25 +96135,25 @@ then12:
%t45 = load ptr, ptr %t38
%t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 1
%t47 = load ptr, ptr %t46
- %t48 = call ptr @lp_str_concat(ptr @.str9174, ptr %t47)
- %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str9175)
+ %t48 = call ptr @lp_str_concat(ptr @.str9179, ptr %t47)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str9180)
%t50 = load ptr, ptr %t7
%t51 = call ptr @lp_str_concat(ptr %t49, ptr %t50)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str9176)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str9181)
%t53 = load ptr, ptr %t38
%t54 = getelementptr inbounds %Cmp_Node, ptr %t53, i32 0, i32 1
%t55 = load ptr, ptr %t54
%t56 = call ptr @lp_str_concat(ptr %t52, ptr %t55)
- %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str9177)
+ %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str9182)
call void @fn_emith(ptr %t57)
%t58 = load ptr, ptr %t38
%t59 = getelementptr inbounds %Cmp_Node, ptr %t58, i32 0, i32 1
%t60 = load ptr, ptr %t59
- %t61 = call ptr @lp_str_concat(ptr @.str9178, ptr %t60)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str9179)
+ %t61 = call ptr @lp_str_concat(ptr @.str9183, ptr %t60)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str9184)
%t63 = load ptr, ptr %t7
%t64 = call ptr @lp_str_concat(ptr %t62, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str9180)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str9185)
call void @fn_emith(ptr %t65)
br label %ifend14
ifend14:
@@ -96012,8 +96168,8 @@ then15:
%t72 = load ptr, ptr %t38
%t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 1
%t74 = load ptr, ptr %t73
- %t75 = call ptr @lp_str_concat(ptr @.str9181, ptr %t74)
- %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str9182)
+ %t75 = call ptr @lp_str_concat(ptr @.str9186, ptr %t74)
+ %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str9187)
call void @fn_emith(ptr %t76)
br label %ifend17
ifend17:
@@ -96028,8 +96184,8 @@ then18:
%t83 = load ptr, ptr %t38
%t84 = getelementptr inbounds %Cmp_Node, ptr %t83, i32 0, i32 1
%t85 = load ptr, ptr %t84
- %t86 = call ptr @lp_str_concat(ptr @.str9183, ptr %t85)
- %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str9184)
+ %t86 = call ptr @lp_str_concat(ptr @.str9188, ptr %t85)
+ %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str9189)
call void @fn_emith(ptr %t87)
br label %ifend20
ifend20:
@@ -96056,8 +96212,8 @@ wbody22:
%t101 = load i32, ptr %t90
%t102 = getelementptr inbounds ptr, ptr %t100, i32 %t101
%t103 = load ptr, ptr %t102
- %t104 = call ptr @lp_str_concat(ptr @.str9185, ptr %t103)
- %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str9186)
+ %t104 = call ptr @lp_str_concat(ptr @.str9190, ptr %t103)
+ %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str9191)
call void @fn_emith(ptr %t105)
%t106 = load i32, ptr %t90
%t107 = add i32 %t106, 1
@@ -96076,7 +96232,7 @@ entry:
%t24 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emit(ptr @.str9187)
+ call void @fn_emit(ptr @.str9192)
store i32 0, ptr %t2
br label %wcond0
wcond0:
@@ -96104,15 +96260,15 @@ wbody1:
then3:
%t21 = load i32, ptr %t2
%t22 = call ptr @fn_itoa(i32 %t21)
- %t23 = call ptr @lp_str_concat(ptr @.str9188, ptr %t22)
+ %t23 = call ptr @lp_str_concat(ptr @.str9193, ptr %t22)
store ptr %t23, ptr %t24
- call void @fn_emit(ptr @.str9189)
+ call void @fn_emit(ptr @.str9194)
%t25 = load ptr, ptr %t24
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str9190)
+ call void @fn_emit(ptr @.str9195)
%t26 = load ptr, ptr %t1
call void @fn_emit(ptr %t26)
- call void @fn_emit(ptr @.str9191)
+ call void @fn_emit(ptr @.str9196)
%t27 = load ptr, ptr @g_prog
%t28 = getelementptr inbounds %LSlice, ptr %t27, i32 0, i32 0
%t29 = load ptr, ptr %t28
@@ -96122,11 +96278,11 @@ then3:
%t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 1
%t34 = load ptr, ptr %t33
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str9192)
- call void @fn_emit(ptr @.str9193)
+ call void @fn_emit(ptr @.str9197)
+ call void @fn_emit(ptr @.str9198)
%t35 = load ptr, ptr %t24
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str9194)
+ call void @fn_emit(ptr @.str9199)
br label %ifend5
ifend5:
%t36 = load i32, ptr %t2
@@ -96134,38 +96290,33 @@ ifend5:
store i32 %t37, ptr %t2
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str9195)
+ call void @fn_emit(ptr @.str9200)
%t38 = load ptr, ptr %t1
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str9196)
- call void @fn_emit(ptr @.str9197)
+ call void @fn_emit(ptr @.str9201)
+ call void @fn_emit(ptr @.str9202)
%t39 = call i32 @fn_net_has_owned()
%t40 = icmp ne i32 %t39, 0
br i1 %t40, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str9198)
+ call void @fn_emit(ptr @.str9203)
%t41 = load ptr, ptr %t1
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str9199)
- call void @fn_emit(ptr @.str9200)
- br label %ifend8
-ifend8:
- call void @fn_emit(ptr @.str9201)
- call void @fn_emit(ptr @.str9202)
- call void @fn_emit(ptr @.str9203)
call void @fn_emit(ptr @.str9204)
call void @fn_emit(ptr @.str9205)
+ br label %ifend8
+ifend8:
call void @fn_emit(ptr @.str9206)
call void @fn_emit(ptr @.str9207)
call void @fn_emit(ptr @.str9208)
call void @fn_emit(ptr @.str9209)
- %t42 = load ptr, ptr %t1
- call void @fn_emit(ptr %t42)
call void @fn_emit(ptr @.str9210)
call void @fn_emit(ptr @.str9211)
call void @fn_emit(ptr @.str9212)
call void @fn_emit(ptr @.str9213)
call void @fn_emit(ptr @.str9214)
+ %t42 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t42)
call void @fn_emit(ptr @.str9215)
call void @fn_emit(ptr @.str9216)
call void @fn_emit(ptr @.str9217)
@@ -96173,27 +96324,32 @@ ifend8:
call void @fn_emit(ptr @.str9219)
call void @fn_emit(ptr @.str9220)
call void @fn_emit(ptr @.str9221)
- %t43 = load ptr, ptr %t1
- call void @fn_emit(ptr %t43)
call void @fn_emit(ptr @.str9222)
call void @fn_emit(ptr @.str9223)
call void @fn_emit(ptr @.str9224)
call void @fn_emit(ptr @.str9225)
call void @fn_emit(ptr @.str9226)
- %t44 = load ptr, ptr %t1
- call void @fn_emit(ptr %t44)
+ %t43 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t43)
call void @fn_emit(ptr @.str9227)
call void @fn_emit(ptr @.str9228)
call void @fn_emit(ptr @.str9229)
call void @fn_emit(ptr @.str9230)
call void @fn_emit(ptr @.str9231)
- %t45 = load ptr, ptr %t1
- call void @fn_emit(ptr %t45)
+ %t44 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t44)
call void @fn_emit(ptr @.str9232)
call void @fn_emit(ptr @.str9233)
call void @fn_emit(ptr @.str9234)
call void @fn_emit(ptr @.str9235)
call void @fn_emit(ptr @.str9236)
+ %t45 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t45)
+ call void @fn_emit(ptr @.str9237)
+ call void @fn_emit(ptr @.str9238)
+ call void @fn_emit(ptr @.str9239)
+ call void @fn_emit(ptr @.str9240)
+ call void @fn_emit(ptr @.str9241)
br label %ret
ret:
ret void
@@ -96310,10 +96466,10 @@ entry:
store ptr %arg_st, ptr %t0
%t1 = call ptr @fn_itoa(i32 1024)
store ptr %t1, ptr %t2
- %t3 = call ptr @fn_emit_alloca(ptr @.str9237)
+ %t3 = call ptr @fn_emit_alloca(ptr @.str9242)
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t4
- call void @fn_store_at(ptr @.str9238, ptr @.str9239, ptr %t5)
+ call void @fn_store_at(ptr @.str9243, ptr @.str9244, ptr %t5)
%t6 = load i32, ptr @g_nself
%t7 = load ptr, ptr @g_self_stk
%t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1
@@ -96365,88 +96521,88 @@ ifend2:
%t39 = load i32, ptr @g_nself
%t40 = add i32 %t39, 1
store i32 %t40, ptr @g_nself
- %t41 = call ptr @fn_lbl(ptr @.str9240)
+ %t41 = call ptr @fn_lbl(ptr @.str9245)
store ptr %t41, ptr %t42
- %t43 = call ptr @fn_lbl(ptr @.str9241)
+ %t43 = call ptr @fn_lbl(ptr @.str9246)
store ptr %t43, ptr %t44
- %t45 = call ptr @fn_lbl(ptr @.str9242)
+ %t45 = call ptr @fn_lbl(ptr @.str9247)
store ptr %t45, ptr %t46
- %t47 = call ptr @fn_lbl(ptr @.str9243)
+ %t47 = call ptr @fn_lbl(ptr @.str9248)
store ptr %t47, ptr %t48
- call void @fn_emit(ptr @.str9244)
+ call void @fn_emit(ptr @.str9249)
%t49 = load ptr, ptr %t42
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str9245)
+ call void @fn_emit(ptr @.str9250)
%t50 = load ptr, ptr %t42
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str9246)
+ call void @fn_emit(ptr @.str9251)
%t51 = load ptr, ptr %t4
- %t52 = call ptr @lp_str_concat(ptr @.str9247, ptr %t51)
+ %t52 = call ptr @lp_str_concat(ptr @.str9252, ptr %t51)
%t53 = call ptr @fn_emit_bind(ptr %t52)
store ptr %t53, ptr %t54
- %t55 = call ptr @fn_emit_bind(ptr @.str9248)
+ %t55 = call ptr @fn_emit_bind(ptr @.str9253)
store ptr %t55, ptr %t56
%t57 = load ptr, ptr %t54
- %t58 = call ptr @lp_str_concat(ptr @.str9249, ptr %t57)
- %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str9250)
+ %t58 = call ptr @lp_str_concat(ptr @.str9254, ptr %t57)
+ %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str9255)
%t60 = load ptr, ptr %t56
%t61 = call ptr @lp_str_concat(ptr %t59, ptr %t60)
%t62 = call ptr @fn_emit_bind(ptr %t61)
store ptr %t62, ptr %t63
- call void @fn_emit(ptr @.str9251)
+ call void @fn_emit(ptr @.str9256)
%t64 = load ptr, ptr %t63
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str9252)
+ call void @fn_emit(ptr @.str9257)
%t65 = load ptr, ptr %t44
call void @fn_emit(ptr %t65)
- call void @fn_emit(ptr @.str9253)
+ call void @fn_emit(ptr @.str9258)
%t66 = load ptr, ptr %t48
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str9254)
+ call void @fn_emit(ptr @.str9259)
%t67 = load ptr, ptr %t44
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str9255)
+ call void @fn_emit(ptr @.str9260)
store i32 0, ptr @g_g_term
%t68 = load ptr, ptr %t4
- %t69 = call ptr @lp_str_concat(ptr @.str9256, ptr %t68)
+ %t69 = call ptr @lp_str_concat(ptr @.str9261, ptr %t68)
%t70 = call ptr @fn_emit_bind(ptr %t69)
store ptr %t70, ptr %t71
%t72 = call ptr @fn_nreg()
store ptr %t72, ptr %t73
- call void @fn_emit(ptr @.str9257)
+ call void @fn_emit(ptr @.str9262)
%t74 = load ptr, ptr %t73
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str9258)
+ call void @fn_emit(ptr @.str9263)
%t75 = load ptr, ptr %t2
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str9259)
+ call void @fn_emit(ptr @.str9264)
%t76 = load ptr, ptr %t71
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str9260)
+ call void @fn_emit(ptr @.str9265)
%t77 = load ptr, ptr %t73
- %t78 = call ptr @lp_str_concat(ptr @.str9261, ptr %t77)
+ %t78 = call ptr @lp_str_concat(ptr @.str9266, ptr %t77)
%t79 = call ptr @fn_emit_bind(ptr %t78)
store ptr %t79, ptr %t80
%t81 = load ptr, ptr %t80
- %t82 = call ptr @lp_str_concat(ptr @.str9262, ptr %t81)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str9263)
+ %t82 = call ptr @lp_str_concat(ptr @.str9267, ptr %t81)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str9268)
%t84 = call ptr @fn_emit_bind(ptr %t83)
store ptr %t84, ptr %t85
- %t86 = call ptr @fn_lbl(ptr @.str9264)
+ %t86 = call ptr @fn_lbl(ptr @.str9269)
store ptr %t86, ptr %t87
- call void @fn_emit(ptr @.str9265)
+ call void @fn_emit(ptr @.str9270)
%t88 = load ptr, ptr %t85
call void @fn_emit(ptr %t88)
- call void @fn_emit(ptr @.str9266)
+ call void @fn_emit(ptr @.str9271)
%t89 = load ptr, ptr %t87
call void @fn_emit(ptr %t89)
- call void @fn_emit(ptr @.str9267)
+ call void @fn_emit(ptr @.str9272)
%t90 = load ptr, ptr %t46
call void @fn_emit(ptr %t90)
- call void @fn_emit(ptr @.str9268)
+ call void @fn_emit(ptr @.str9273)
%t91 = load ptr, ptr %t87
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str9269)
+ call void @fn_emit(ptr @.str9274)
%t92 = load ptr, ptr %t0
%t93 = getelementptr inbounds %Cmp_Node, ptr %t92, i32 0, i32 6
%t94 = load ptr, ptr %t93
@@ -96479,7 +96635,7 @@ wbody6:
%t117 = load ptr, ptr %t116
%t118 = call i32 @fn_find_arch_id(ptr %t117)
store i32 %t118, ptr %t119
- store ptr @.str9270, ptr %t120
+ store ptr @.str9275, ptr %t120
%t121 = load i32, ptr %t119
%t122 = icmp sgt i32 %t121, 0
%t123 = zext i1 %t122 to i32
@@ -96488,23 +96644,23 @@ wbody6:
then8:
%t125 = call ptr @fn_nreg()
store ptr %t125, ptr %t126
- call void @fn_emit(ptr @.str9271)
+ call void @fn_emit(ptr @.str9276)
%t127 = load ptr, ptr %t126
call void @fn_emit(ptr %t127)
- call void @fn_emit(ptr @.str9272)
+ call void @fn_emit(ptr @.str9277)
%t128 = load ptr, ptr %t2
call void @fn_emit(ptr %t128)
- call void @fn_emit(ptr @.str9273)
+ call void @fn_emit(ptr @.str9278)
%t129 = load ptr, ptr %t71
call void @fn_emit(ptr %t129)
- call void @fn_emit(ptr @.str9274)
+ call void @fn_emit(ptr @.str9279)
%t130 = load ptr, ptr %t126
- %t131 = call ptr @lp_str_concat(ptr @.str9275, ptr %t130)
+ %t131 = call ptr @lp_str_concat(ptr @.str9280, ptr %t130)
%t132 = call ptr @fn_emit_bind(ptr %t131)
store ptr %t132, ptr %t133
%t134 = load ptr, ptr %t133
- %t135 = call ptr @lp_str_concat(ptr @.str9276, ptr %t134)
- %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str9277)
+ %t135 = call ptr @lp_str_concat(ptr @.str9281, ptr %t134)
+ %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str9282)
%t137 = load i32, ptr %t119
%t138 = call ptr @fn_itoa(i32 %t137)
%t139 = call ptr @lp_str_concat(ptr %t136, ptr %t138)
@@ -96513,17 +96669,17 @@ then8:
%t142 = load ptr, ptr %t114
%t143 = getelementptr inbounds %Cmp_Node, ptr %t142, i32 0, i32 1
%t144 = load ptr, ptr %t143
- %t145 = call ptr @lp_str_concat(ptr @.str9278, ptr %t144)
+ %t145 = call ptr @lp_str_concat(ptr @.str9283, ptr %t144)
%t146 = call ptr @fn_emit_bind(ptr %t145)
store ptr %t146, ptr %t147
%t148 = load ptr, ptr %t147
- %t149 = call ptr @lp_str_concat(ptr @.str9279, ptr %t148)
- %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str9280)
+ %t149 = call ptr @lp_str_concat(ptr @.str9284, ptr %t148)
+ %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str9285)
%t151 = call ptr @fn_emit_bind(ptr %t150)
store ptr %t151, ptr %t152
%t153 = load ptr, ptr %t141
- %t154 = call ptr @lp_str_concat(ptr @.str9281, ptr %t153)
- %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str9282)
+ %t154 = call ptr @lp_str_concat(ptr @.str9286, ptr %t153)
+ %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str9287)
%t156 = load ptr, ptr %t152
%t157 = call ptr @lp_str_concat(ptr %t155, ptr %t156)
%t158 = call ptr @fn_emit_bind(ptr %t157)
@@ -96532,47 +96688,47 @@ then8:
else9:
%t159 = call ptr @fn_nreg()
store ptr %t159, ptr %t160
- call void @fn_emit(ptr @.str9283)
+ call void @fn_emit(ptr @.str9288)
%t161 = load ptr, ptr %t160
call void @fn_emit(ptr %t161)
- call void @fn_emit(ptr @.str9284)
+ call void @fn_emit(ptr @.str9289)
%t162 = load ptr, ptr %t2
call void @fn_emit(ptr %t162)
- call void @fn_emit(ptr @.str9285)
+ call void @fn_emit(ptr @.str9290)
%t163 = load ptr, ptr %t114
%t164 = getelementptr inbounds %Cmp_Node, ptr %t163, i32 0, i32 1
%t165 = load ptr, ptr %t164
call void @fn_emit(ptr %t165)
- call void @fn_emit(ptr @.str9286)
+ call void @fn_emit(ptr @.str9291)
%t166 = load ptr, ptr %t71
call void @fn_emit(ptr %t166)
- call void @fn_emit(ptr @.str9287)
+ call void @fn_emit(ptr @.str9292)
%t167 = load ptr, ptr %t160
- %t168 = call ptr @lp_str_concat(ptr @.str9288, ptr %t167)
+ %t168 = call ptr @lp_str_concat(ptr @.str9293, ptr %t167)
%t169 = call ptr @fn_emit_bind(ptr %t168)
store ptr %t169, ptr %t170
%t171 = load ptr, ptr %t170
- %t172 = call ptr @lp_str_concat(ptr @.str9289, ptr %t171)
- %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str9290)
+ %t172 = call ptr @lp_str_concat(ptr @.str9294, ptr %t171)
+ %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str9295)
%t174 = call ptr @fn_emit_bind(ptr %t173)
store ptr %t174, ptr %t120
br label %ifend10
ifend10:
- %t175 = call ptr @fn_lbl(ptr @.str9291)
+ %t175 = call ptr @fn_lbl(ptr @.str9296)
store ptr %t175, ptr %t176
- call void @fn_emit(ptr @.str9292)
+ call void @fn_emit(ptr @.str9297)
%t177 = load ptr, ptr %t120
call void @fn_emit(ptr %t177)
- call void @fn_emit(ptr @.str9293)
+ call void @fn_emit(ptr @.str9298)
%t178 = load ptr, ptr %t176
call void @fn_emit(ptr %t178)
- call void @fn_emit(ptr @.str9294)
+ call void @fn_emit(ptr @.str9299)
%t179 = load ptr, ptr %t46
call void @fn_emit(ptr %t179)
- call void @fn_emit(ptr @.str9295)
+ call void @fn_emit(ptr @.str9300)
%t180 = load ptr, ptr %t176
call void @fn_emit(ptr %t180)
- call void @fn_emit(ptr @.str9296)
+ call void @fn_emit(ptr @.str9301)
%t181 = load i32, ptr %t96
%t182 = add i32 %t181, 1
store i32 %t182, ptr %t96
@@ -96642,35 +96798,35 @@ then16:
then19:
%t231 = call ptr @fn_nreg()
store ptr %t231, ptr %t232
- call void @fn_emit(ptr @.str9297)
+ call void @fn_emit(ptr @.str9302)
%t233 = load ptr, ptr %t232
call void @fn_emit(ptr %t233)
- call void @fn_emit(ptr @.str9298)
+ call void @fn_emit(ptr @.str9303)
%t234 = load ptr, ptr %t2
call void @fn_emit(ptr %t234)
- call void @fn_emit(ptr @.str9299)
+ call void @fn_emit(ptr @.str9304)
%t235 = load ptr, ptr %t203
%t236 = getelementptr inbounds %Cmp_Node, ptr %t235, i32 0, i32 1
%t237 = load ptr, ptr %t236
call void @fn_emit(ptr %t237)
- call void @fn_emit(ptr @.str9300)
+ call void @fn_emit(ptr @.str9305)
%t238 = load ptr, ptr %t203
%t239 = getelementptr inbounds %Cmp_Node, ptr %t238, i32 0, i32 1
%t240 = load ptr, ptr %t239
call void @fn_emit(ptr %t240)
- call void @fn_emit(ptr @.str9301)
+ call void @fn_emit(ptr @.str9306)
%t241 = load ptr, ptr %t71
call void @fn_emit(ptr %t241)
- call void @fn_emit(ptr @.str9302)
- %t242 = call ptr @fn_emit_alloca(ptr @.str9303)
+ call void @fn_emit(ptr @.str9307)
+ %t242 = call ptr @fn_emit_alloca(ptr @.str9308)
store ptr %t242, ptr %t243
- call void @fn_emit(ptr @.str9304)
+ call void @fn_emit(ptr @.str9309)
%t244 = load ptr, ptr %t232
call void @fn_emit(ptr %t244)
- call void @fn_emit(ptr @.str9305)
+ call void @fn_emit(ptr @.str9310)
%t245 = load ptr, ptr %t243
call void @fn_emit(ptr %t245)
- call void @fn_emit(ptr @.str9306)
+ call void @fn_emit(ptr @.str9311)
%t246 = load ptr, ptr %t0
%t247 = getelementptr inbounds %Cmp_Node, ptr %t246, i32 0, i32 7
%t248 = load ptr, ptr %t247
@@ -96714,25 +96870,25 @@ then22:
%t275 = load ptr, ptr %t274
%t276 = getelementptr inbounds %Cmp_Val, ptr %t275, i32 0, i32 0
%t277 = load ptr, ptr %t276
- %t278 = call ptr @lp_str_concat(ptr @.str9307, ptr %t277)
- %t279 = call ptr @lp_str_concat(ptr %t278, ptr @.str9308)
+ %t278 = call ptr @lp_str_concat(ptr @.str9312, ptr %t277)
+ %t279 = call ptr @lp_str_concat(ptr %t278, ptr @.str9313)
%t280 = call ptr @fn_emit_bind(ptr %t279)
store ptr %t280, ptr %t281
- %t282 = call ptr @fn_lbl(ptr @.str9309)
+ %t282 = call ptr @fn_lbl(ptr @.str9314)
store ptr %t282, ptr %t283
- call void @fn_emit(ptr @.str9310)
+ call void @fn_emit(ptr @.str9315)
%t284 = load ptr, ptr %t281
call void @fn_emit(ptr %t284)
- call void @fn_emit(ptr @.str9311)
+ call void @fn_emit(ptr @.str9316)
%t285 = load ptr, ptr %t283
call void @fn_emit(ptr %t285)
- call void @fn_emit(ptr @.str9312)
+ call void @fn_emit(ptr @.str9317)
%t286 = load ptr, ptr %t46
call void @fn_emit(ptr %t286)
- call void @fn_emit(ptr @.str9313)
+ call void @fn_emit(ptr @.str9318)
%t287 = load ptr, ptr %t283
call void @fn_emit(ptr %t287)
- call void @fn_emit(ptr @.str9314)
+ call void @fn_emit(ptr @.str9319)
br label %ifend24
ifend24:
%t288 = load ptr, ptr %t46
@@ -96751,34 +96907,34 @@ ifend24:
%t297 = icmp ne i32 %t296, 0
br i1 %t297, label %then25, label %ifend27
then25:
- call void @fn_emit(ptr @.str9315)
+ call void @fn_emit(ptr @.str9320)
%t298 = load ptr, ptr %t46
call void @fn_emit(ptr %t298)
- call void @fn_emit(ptr @.str9316)
+ call void @fn_emit(ptr @.str9321)
br label %ifend27
ifend27:
%t299 = load ptr, ptr %t46
call void @fn_emit(ptr %t299)
- call void @fn_emit(ptr @.str9317)
+ call void @fn_emit(ptr @.str9322)
%t300 = load ptr, ptr %t4
- %t301 = call ptr @lp_str_concat(ptr @.str9318, ptr %t300)
+ %t301 = call ptr @lp_str_concat(ptr @.str9323, ptr %t300)
%t302 = call ptr @fn_emit_bind(ptr %t301)
store ptr %t302, ptr %t303
%t304 = load ptr, ptr %t303
- %t305 = call ptr @lp_str_concat(ptr @.str9319, ptr %t304)
- %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str9320)
+ %t305 = call ptr @lp_str_concat(ptr @.str9324, ptr %t304)
+ %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str9325)
%t307 = call ptr @fn_emit_bind(ptr %t306)
store ptr %t307, ptr %t308
%t309 = load ptr, ptr %t308
%t310 = load ptr, ptr %t4
- call void @fn_store_at(ptr @.str9321, ptr %t309, ptr %t310)
- call void @fn_emit(ptr @.str9322)
+ call void @fn_store_at(ptr @.str9326, ptr %t309, ptr %t310)
+ call void @fn_emit(ptr @.str9327)
%t311 = load ptr, ptr %t42
call void @fn_emit(ptr %t311)
- call void @fn_emit(ptr @.str9323)
+ call void @fn_emit(ptr @.str9328)
%t312 = load ptr, ptr %t48
call void @fn_emit(ptr %t312)
- call void @fn_emit(ptr @.str9324)
+ call void @fn_emit(ptr @.str9329)
store i32 0, ptr @g_g_term
%t313 = load i32, ptr @g_nself
%t314 = sub i32 %t313, 1
@@ -96795,15 +96951,15 @@ entry:
%t3 = alloca ptr
store ptr %arg_e, ptr %t0
store ptr %arg_body, ptr %t1
- %t2 = call ptr @fn_emit_alloca(ptr @.str9325)
+ %t2 = call ptr @fn_emit_alloca(ptr @.str9330)
store ptr %t2, ptr %t3
- call void @fn_emit(ptr @.str9326)
+ call void @fn_emit(ptr @.str9331)
%t4 = load ptr, ptr %t0
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str9327)
+ call void @fn_emit(ptr @.str9332)
%t5 = load ptr, ptr %t3
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str9328)
+ call void @fn_emit(ptr @.str9333)
%t6 = load i32, ptr @g_nself
%t7 = load ptr, ptr @g_self_stk
%t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1
@@ -96904,47 +97060,47 @@ entry:
br i1 %t11, label %then0, label %ifend2
then0:
%t12 = load ptr, ptr %t1
- %t13 = call ptr @lp_str_concat(ptr @.str9329, ptr %t12)
+ %t13 = call ptr @lp_str_concat(ptr @.str9334, ptr %t12)
call void @fn_perr(ptr %t13)
br label %ifend2
ifend2:
%t14 = call ptr @fn_nreg()
store ptr %t14, ptr %t15
- call void @fn_emit(ptr @.str9330)
+ call void @fn_emit(ptr @.str9335)
%t16 = load ptr, ptr %t15
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str9331)
+ call void @fn_emit(ptr @.str9336)
%t17 = load ptr, ptr %t4
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str9332)
+ call void @fn_emit(ptr @.str9337)
%t18 = load ptr, ptr %t1
call void @fn_emit(ptr %t18)
- call void @fn_emit(ptr @.str9333)
+ call void @fn_emit(ptr @.str9338)
%t19 = load ptr, ptr %t0
call void @fn_emit(ptr %t19)
- call void @fn_emit(ptr @.str9334)
- call void @fn_emit(ptr @.str9335)
+ call void @fn_emit(ptr @.str9339)
+ call void @fn_emit(ptr @.str9340)
%t20 = load ptr, ptr %t15
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str9336)
+ call void @fn_emit(ptr @.str9341)
%t21 = call ptr @fn_nreg()
store ptr %t21, ptr %t22
- call void @fn_emit(ptr @.str9337)
+ call void @fn_emit(ptr @.str9342)
%t23 = load ptr, ptr %t22
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str9338)
+ call void @fn_emit(ptr @.str9343)
%t24 = load ptr, ptr %t4
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str9339)
+ call void @fn_emit(ptr @.str9344)
%t25 = load ptr, ptr %t1
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str9340)
+ call void @fn_emit(ptr @.str9345)
%t26 = load ptr, ptr %t1
call void @fn_emit(ptr %t26)
- call void @fn_emit(ptr @.str9341)
+ call void @fn_emit(ptr @.str9346)
%t27 = load ptr, ptr %t0
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str9342)
+ call void @fn_emit(ptr @.str9347)
store i32 0, ptr %t28
br label %wcond3
wcond3:
@@ -96970,32 +97126,32 @@ wbody4:
store ptr %t45, ptr %t46
%t47 = call ptr @fn_nreg()
store ptr %t47, ptr %t48
- call void @fn_emit(ptr @.str9343)
+ call void @fn_emit(ptr @.str9348)
%t49 = load ptr, ptr %t48
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str9344)
+ call void @fn_emit(ptr @.str9349)
%t50 = load ptr, ptr %t1
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str9345)
+ call void @fn_emit(ptr @.str9350)
%t51 = load ptr, ptr %t22
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str9346)
+ call void @fn_emit(ptr @.str9351)
%t52 = load i32, ptr %t28
%t53 = call ptr @fn_itoa(i32 %t52)
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str9347)
+ call void @fn_emit(ptr @.str9352)
%t54 = load ptr, ptr %t46
%t55 = getelementptr inbounds %Cmp_Node, ptr %t54, i32 0, i32 3
%t56 = load ptr, ptr %t55
%t57 = call ptr @fn_llty(ptr %t56)
store ptr %t57, ptr %t58
- store ptr @.str9348, ptr %t59
+ store ptr @.str9353, ptr %t59
%t60 = load ptr, ptr %t58
- %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str9349)
+ %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str9354)
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then6, label %ifend8
then6:
- store ptr @.str9350, ptr %t59
+ store ptr @.str9355, ptr %t59
br label %ifend8
ifend8:
%t63 = load ptr, ptr %t46
@@ -97017,16 +97173,16 @@ then9:
store ptr %t76, ptr %t59
br label %ifend11
ifend11:
- call void @fn_emit(ptr @.str9351)
+ call void @fn_emit(ptr @.str9356)
%t77 = load ptr, ptr %t58
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str9352)
+ call void @fn_emit(ptr @.str9357)
%t78 = load ptr, ptr %t59
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str9353)
+ call void @fn_emit(ptr @.str9358)
%t79 = load ptr, ptr %t48
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str9354)
+ call void @fn_emit(ptr @.str9359)
%t80 = load i32, ptr %t28
%t81 = add i32 %t80, 1
store i32 %t81, ptr %t28
@@ -97075,26 +97231,26 @@ wbody16:
then18:
%t115 = call ptr @fn_nreg()
store ptr %t115, ptr %t116
- call void @fn_emit(ptr @.str9355)
+ call void @fn_emit(ptr @.str9360)
%t117 = load ptr, ptr %t116
call void @fn_emit(ptr %t117)
- call void @fn_emit(ptr @.str9356)
+ call void @fn_emit(ptr @.str9361)
%t118 = load ptr, ptr %t1
call void @fn_emit(ptr %t118)
- call void @fn_emit(ptr @.str9357)
+ call void @fn_emit(ptr @.str9362)
%t119 = load ptr, ptr %t22
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str9358)
+ call void @fn_emit(ptr @.str9363)
%t120 = load i32, ptr %t110
%t121 = call ptr @fn_itoa(i32 %t120)
call void @fn_emit(ptr %t121)
- call void @fn_emit(ptr @.str9359)
+ call void @fn_emit(ptr @.str9364)
%t122 = load ptr, ptr %t104
%t123 = getelementptr inbounds %Cmp_Node, ptr %t122, i32 0, i32 4
%t124 = load ptr, ptr %t123
%t125 = call ptr @fn_emit_expr(ptr %t124)
store ptr %t125, ptr %t126
- call void @fn_emit(ptr @.str9360)
+ call void @fn_emit(ptr @.str9365)
%t127 = load ptr, ptr %t7
%t128 = load ptr, ptr %t104
%t129 = getelementptr inbounds %Cmp_Node, ptr %t128, i32 0, i32 1
@@ -97102,15 +97258,15 @@ then18:
%t131 = call ptr @fn_field_type(ptr %t127, ptr %t130)
%t132 = call ptr @fn_llty(ptr %t131)
call void @fn_emit(ptr %t132)
- call void @fn_emit(ptr @.str9361)
+ call void @fn_emit(ptr @.str9366)
%t133 = load ptr, ptr %t126
%t134 = getelementptr inbounds %Cmp_Val, ptr %t133, i32 0, i32 0
%t135 = load ptr, ptr %t134
call void @fn_emit(ptr %t135)
- call void @fn_emit(ptr @.str9362)
+ call void @fn_emit(ptr @.str9367)
%t136 = load ptr, ptr %t116
call void @fn_emit(ptr %t136)
- call void @fn_emit(ptr @.str9363)
+ call void @fn_emit(ptr @.str9368)
br label %ifend20
ifend20:
%t137 = load i32, ptr %t86
@@ -97131,15 +97287,15 @@ ifend14:
then21:
%t146 = load i32, ptr @g_nloc
store i32 %t146, ptr %t147
- %t148 = call ptr @fn_emit_alloca(ptr @.str9364)
+ %t148 = call ptr @fn_emit_alloca(ptr @.str9369)
store ptr %t148, ptr %t149
- call void @fn_emit(ptr @.str9365)
+ call void @fn_emit(ptr @.str9370)
%t150 = load ptr, ptr %t22
call void @fn_emit(ptr %t150)
- call void @fn_emit(ptr @.str9366)
+ call void @fn_emit(ptr @.str9371)
%t151 = load ptr, ptr %t149
call void @fn_emit(ptr %t151)
- call void @fn_emit(ptr @.str9367)
+ call void @fn_emit(ptr @.str9372)
%t152 = load ptr, ptr %t1
%t153 = load ptr, ptr %t149
%t154 = load ptr, ptr %t1
@@ -97152,8 +97308,8 @@ then21:
br label %ifend23
ifend23:
%t158 = load ptr, ptr %t1
- %t159 = call ptr @lp_str_concat(ptr @.str9368, ptr %t158)
- %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str9369)
+ %t159 = call ptr @lp_str_concat(ptr @.str9373, ptr %t158)
+ %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str9374)
store ptr %t160, ptr %t161
%t162 = load ptr, ptr %t161
%t163 = call ptr @fn_find_event(ptr %t162)
@@ -97162,13 +97318,13 @@ ifend23:
%t166 = icmp ne i32 %t165, 0
br i1 %t166, label %then24, label %ifend26
then24:
- call void @fn_emit(ptr @.str9370)
+ call void @fn_emit(ptr @.str9375)
%t167 = load ptr, ptr %t161
call void @fn_emit(ptr %t167)
- call void @fn_emit(ptr @.str9371)
+ call void @fn_emit(ptr @.str9376)
%t168 = load ptr, ptr %t0
call void @fn_emit(ptr %t168)
- call void @fn_emit(ptr @.str9372)
+ call void @fn_emit(ptr @.str9377)
br label %ifend26
ifend26:
br label %ret
@@ -97216,31 +97372,31 @@ wbody1:
store ptr %t23, ptr %t24
%t25 = call ptr @fn_nreg()
store ptr %t25, ptr %t26
- call void @fn_emit(ptr @.str9373)
+ call void @fn_emit(ptr @.str9378)
%t27 = load ptr, ptr %t26
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str9374)
+ call void @fn_emit(ptr @.str9379)
%t28 = load ptr, ptr %t3
call void @fn_emit(ptr %t28)
- call void @fn_emit(ptr @.str9375)
+ call void @fn_emit(ptr @.str9380)
%t29 = load ptr, ptr %t24
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str9376)
+ call void @fn_emit(ptr @.str9381)
%t30 = load ptr, ptr %t24
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str9377)
+ call void @fn_emit(ptr @.str9382)
%t31 = load ptr, ptr %t1
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str9378)
- %t32 = call ptr @fn_emit_alloca(ptr @.str9379)
+ call void @fn_emit(ptr @.str9383)
+ %t32 = call ptr @fn_emit_alloca(ptr @.str9384)
store ptr %t32, ptr %t33
- call void @fn_emit(ptr @.str9380)
+ call void @fn_emit(ptr @.str9385)
%t34 = load ptr, ptr %t26
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str9381)
+ call void @fn_emit(ptr @.str9386)
%t35 = load ptr, ptr %t33
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str9382)
+ call void @fn_emit(ptr @.str9387)
%t36 = load ptr, ptr %t24
%t37 = load ptr, ptr %t33
%t38 = load ptr, ptr %t24
@@ -97520,8 +97676,8 @@ ifend5:
br i1 %t21, label %then6, label %ifend8
then6:
%t22 = load ptr, ptr %t0
- %t23 = call ptr @lp_str_concat(ptr @.str9383, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str9384)
+ %t23 = call ptr @lp_str_concat(ptr @.str9388, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str9389)
call void @fn_perr(ptr %t24)
br label %ifend8
ifend8:
@@ -97589,7 +97745,7 @@ entry:
%t102 = alloca ptr
%t110 = alloca i32
store ptr %arg_st, ptr %t0
- %t1 = call ptr @fn_emit_bind(ptr @.str9385)
+ %t1 = call ptr @fn_emit_bind(ptr @.str9390)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 1
@@ -97625,8 +97781,8 @@ then2:
%t27 = load ptr, ptr %t0
%t28 = getelementptr inbounds %Cmp_Node, ptr %t27, i32 0, i32 1
%t29 = load ptr, ptr %t28
- %t30 = call ptr @lp_str_concat(ptr @.str9386, ptr %t29)
- %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str9387)
+ %t30 = call ptr @lp_str_concat(ptr @.str9391, ptr %t29)
+ %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str9392)
%t32 = load ptr, ptr %t7
%t33 = call ptr @lp_str_concat(ptr %t31, ptr %t32)
call void @fn_perr(ptr %t33)
@@ -97642,24 +97798,24 @@ then5:
store ptr %t38, ptr %t39
%t40 = call ptr @fn_nreg()
store ptr %t40, ptr %t41
- call void @fn_emit(ptr @.str9388)
+ call void @fn_emit(ptr @.str9393)
%t42 = load ptr, ptr %t41
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str9389)
+ call void @fn_emit(ptr @.str9394)
%t43 = load ptr, ptr %t39
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str9390)
+ call void @fn_emit(ptr @.str9395)
%t44 = load ptr, ptr %t2
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str9391)
- call void @fn_emit(ptr @.str9392)
+ call void @fn_emit(ptr @.str9396)
+ call void @fn_emit(ptr @.str9397)
%t45 = load i32, ptr %t10
%t46 = call ptr @fn_itoa(i32 %t45)
call void @fn_emit(ptr %t46)
- call void @fn_emit(ptr @.str9393)
+ call void @fn_emit(ptr @.str9398)
%t47 = load ptr, ptr %t41
call void @fn_emit(ptr %t47)
- call void @fn_emit(ptr @.str9394)
+ call void @fn_emit(ptr @.str9399)
%t48 = load ptr, ptr %t7
%t49 = call ptr @fn_find_arch(ptr %t48)
store ptr %t49, ptr %t50
@@ -97727,8 +97883,8 @@ then11:
br label %ifend13
ifend13:
%t99 = load ptr, ptr %t7
- %t100 = call ptr @lp_str_concat(ptr @.str9395, ptr %t99)
- %t101 = call ptr @lp_str_concat(ptr %t100, ptr @.str9396)
+ %t100 = call ptr @lp_str_concat(ptr @.str9400, ptr %t99)
+ %t101 = call ptr @lp_str_concat(ptr %t100, ptr @.str9401)
store ptr %t101, ptr %t102
%t103 = load ptr, ptr %t102
%t104 = call ptr @fn_find_event(ptr %t103)
@@ -97737,13 +97893,13 @@ ifend13:
%t107 = icmp ne i32 %t106, 0
br i1 %t107, label %then14, label %ifend16
then14:
- call void @fn_emit(ptr @.str9397)
+ call void @fn_emit(ptr @.str9402)
%t108 = load ptr, ptr %t102
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str9398)
+ call void @fn_emit(ptr @.str9403)
%t109 = load ptr, ptr %t2
call void @fn_emit(ptr %t109)
- call void @fn_emit(ptr @.str9399)
+ call void @fn_emit(ptr @.str9404)
br label %ifend16
ifend16:
br label %ifend7
@@ -97830,20 +97986,20 @@ then0:
store ptr %t12, ptr %t13
%t14 = call ptr @fn_nreg()
store ptr %t14, ptr %t15
- call void @fn_emit(ptr @.str9400)
+ call void @fn_emit(ptr @.str9405)
%t16 = load ptr, ptr %t15
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str9401)
+ call void @fn_emit(ptr @.str9406)
%t17 = load ptr, ptr %t13
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str9402)
+ call void @fn_emit(ptr @.str9407)
%t18 = load ptr, ptr %t5
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str9403)
+ call void @fn_emit(ptr @.str9408)
%t21 = load ptr, ptr %t15
- %t22 = call ptr @lp_str_concat(ptr @.str9404, ptr %t21)
+ %t22 = call ptr @lp_str_concat(ptr @.str9409, ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
store ptr %t23, ptr %t24
store i32 0, ptr %t25
@@ -97868,42 +98024,42 @@ wbody4:
%t40 = load ptr, ptr %t39
store ptr %t40, ptr %t41
%t42 = load ptr, ptr %t24
- %t43 = call ptr @lp_str_concat(ptr @.str9405, ptr %t42)
- %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str9406)
+ %t43 = call ptr @lp_str_concat(ptr @.str9410, ptr %t42)
+ %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str9411)
%t45 = load ptr, ptr %t41
%t46 = call i32 @fn_find_arch_id(ptr %t45)
%t47 = call ptr @fn_itoa(i32 %t46)
%t48 = call ptr @lp_str_concat(ptr %t44, ptr %t47)
%t49 = call ptr @fn_emit_bind(ptr %t48)
store ptr %t49, ptr %t50
- %t51 = call ptr @fn_lbl(ptr @.str9407)
+ %t51 = call ptr @fn_lbl(ptr @.str9412)
store ptr %t51, ptr %t52
- %t53 = call ptr @fn_lbl(ptr @.str9408)
+ %t53 = call ptr @fn_lbl(ptr @.str9413)
store ptr %t53, ptr %t54
- call void @fn_emit(ptr @.str9409)
+ call void @fn_emit(ptr @.str9414)
%t55 = load ptr, ptr %t50
call void @fn_emit(ptr %t55)
- call void @fn_emit(ptr @.str9410)
+ call void @fn_emit(ptr @.str9415)
%t56 = load ptr, ptr %t52
call void @fn_emit(ptr %t56)
- call void @fn_emit(ptr @.str9411)
+ call void @fn_emit(ptr @.str9416)
%t57 = load ptr, ptr %t54
call void @fn_emit(ptr %t57)
- call void @fn_emit(ptr @.str9412)
+ call void @fn_emit(ptr @.str9417)
%t58 = load ptr, ptr %t52
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str9413)
+ call void @fn_emit(ptr @.str9418)
%t59 = load ptr, ptr %t41
call void @fn_emit(ptr %t59)
- call void @fn_emit(ptr @.str9414)
+ call void @fn_emit(ptr @.str9419)
%t60 = load ptr, ptr %t5
%t61 = getelementptr inbounds %Cmp_Val, ptr %t60, i32 0, i32 0
%t62 = load ptr, ptr %t61
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str9415)
+ call void @fn_emit(ptr @.str9420)
%t63 = load ptr, ptr %t41
- %t64 = call ptr @lp_str_concat(ptr @.str9416, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str9417)
+ %t64 = call ptr @lp_str_concat(ptr @.str9421, ptr %t63)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str9422)
store ptr %t65, ptr %t66
%t67 = load ptr, ptr %t66
%t68 = call ptr @fn_find_event(ptr %t67)
@@ -97912,24 +98068,24 @@ wbody4:
%t71 = icmp ne i32 %t70, 0
br i1 %t71, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str9418)
+ call void @fn_emit(ptr @.str9423)
%t72 = load ptr, ptr %t66
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str9419)
+ call void @fn_emit(ptr @.str9424)
%t73 = load ptr, ptr %t5
%t74 = getelementptr inbounds %Cmp_Val, ptr %t73, i32 0, i32 0
%t75 = load ptr, ptr %t74
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str9420)
+ call void @fn_emit(ptr @.str9425)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str9421)
+ call void @fn_emit(ptr @.str9426)
%t76 = load ptr, ptr %t54
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str9422)
+ call void @fn_emit(ptr @.str9427)
%t77 = load ptr, ptr %t54
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str9423)
+ call void @fn_emit(ptr @.str9428)
%t78 = load i32, ptr %t25
%t79 = add i32 %t78, 1
store i32 %t79, ptr %t25
@@ -97945,20 +98101,20 @@ ifend2:
%t85 = icmp ne i32 %t84, 0
br i1 %t85, label %then9, label %ifend11
then9:
- call void @fn_emit(ptr @.str9424)
+ call void @fn_emit(ptr @.str9429)
%t86 = load ptr, ptr %t5
%t87 = getelementptr inbounds %Cmp_Val, ptr %t86, i32 0, i32 0
%t88 = load ptr, ptr %t87
call void @fn_emit(ptr %t88)
- call void @fn_emit(ptr @.str9425)
+ call void @fn_emit(ptr @.str9430)
br label %ifend11
ifend11:
- call void @fn_emit(ptr @.str9426)
+ call void @fn_emit(ptr @.str9431)
%t89 = load ptr, ptr %t5
%t90 = getelementptr inbounds %Cmp_Val, ptr %t89, i32 0, i32 0
%t91 = load ptr, ptr %t90
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str9427)
+ call void @fn_emit(ptr @.str9432)
br label %ret
ret:
ret void
@@ -97984,49 +98140,49 @@ entry:
store ptr %t6, ptr %t7
%t8 = call ptr @fn_nreg()
store ptr %t8, ptr %t9
- call void @fn_emit(ptr @.str9428)
+ call void @fn_emit(ptr @.str9433)
%t10 = load ptr, ptr %t9
call void @fn_emit(ptr %t10)
- call void @fn_emit(ptr @.str9429)
+ call void @fn_emit(ptr @.str9434)
%t11 = load ptr, ptr %t7
call void @fn_emit(ptr %t11)
- call void @fn_emit(ptr @.str9430)
+ call void @fn_emit(ptr @.str9435)
%t12 = load ptr, ptr %t0
%t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1
%t14 = load ptr, ptr %t13
call void @fn_emit(ptr %t14)
- call void @fn_emit(ptr @.str9431)
+ call void @fn_emit(ptr @.str9436)
%t15 = load ptr, ptr %t5
%t16 = getelementptr inbounds %Cmp_Val, ptr %t15, i32 0, i32 0
%t17 = load ptr, ptr %t16
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str9432)
+ call void @fn_emit(ptr @.str9437)
%t18 = load ptr, ptr %t9
- %t19 = call ptr @lp_str_concat(ptr @.str9433, ptr %t18)
+ %t19 = call ptr @lp_str_concat(ptr @.str9438, ptr %t18)
%t20 = call ptr @fn_emit_bind(ptr %t19)
store ptr %t20, ptr %t21
%t22 = load ptr, ptr %t21
- %t23 = call ptr @lp_str_concat(ptr @.str9434, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str9435)
+ %t23 = call ptr @lp_str_concat(ptr @.str9439, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str9440)
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
- %t27 = call ptr @fn_lbl(ptr @.str9436)
+ %t27 = call ptr @fn_lbl(ptr @.str9441)
store ptr %t27, ptr %t28
- %t29 = call ptr @fn_lbl(ptr @.str9437)
+ %t29 = call ptr @fn_lbl(ptr @.str9442)
store ptr %t29, ptr %t30
- call void @fn_emit(ptr @.str9438)
+ call void @fn_emit(ptr @.str9443)
%t31 = load ptr, ptr %t26
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str9439)
+ call void @fn_emit(ptr @.str9444)
%t32 = load ptr, ptr %t28
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str9440)
+ call void @fn_emit(ptr @.str9445)
%t33 = load ptr, ptr %t30
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str9441)
+ call void @fn_emit(ptr @.str9446)
%t34 = load ptr, ptr %t28
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str9442)
+ call void @fn_emit(ptr @.str9447)
store i32 0, ptr @g_g_term
%t35 = load ptr, ptr %t5
%t36 = getelementptr inbounds %Cmp_Val, ptr %t35, i32 0, i32 0
@@ -98044,15 +98200,15 @@ entry:
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str9443)
+ call void @fn_emit(ptr @.str9448)
%t48 = load ptr, ptr %t30
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str9444)
+ call void @fn_emit(ptr @.str9449)
br label %ifend2
ifend2:
%t49 = load ptr, ptr %t30
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str9445)
+ call void @fn_emit(ptr @.str9450)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -98084,54 +98240,54 @@ entry:
store ptr %t6, ptr %t7
%t8 = call ptr @fn_nreg()
store ptr %t8, ptr %t9
- call void @fn_emit(ptr @.str9446)
+ call void @fn_emit(ptr @.str9451)
%t10 = load ptr, ptr %t9
call void @fn_emit(ptr %t10)
- call void @fn_emit(ptr @.str9447)
+ call void @fn_emit(ptr @.str9452)
%t11 = load ptr, ptr %t7
call void @fn_emit(ptr %t11)
- call void @fn_emit(ptr @.str9448)
+ call void @fn_emit(ptr @.str9453)
%t12 = load ptr, ptr %t0
%t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1
%t14 = load ptr, ptr %t13
call void @fn_emit(ptr %t14)
- call void @fn_emit(ptr @.str9449)
+ call void @fn_emit(ptr @.str9454)
%t15 = load ptr, ptr %t5
%t16 = getelementptr inbounds %Cmp_Val, ptr %t15, i32 0, i32 0
%t17 = load ptr, ptr %t16
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str9450)
+ call void @fn_emit(ptr @.str9455)
%t18 = load ptr, ptr %t9
- %t19 = call ptr @lp_str_concat(ptr @.str9451, ptr %t18)
+ %t19 = call ptr @lp_str_concat(ptr @.str9456, ptr %t18)
%t20 = call ptr @fn_emit_bind(ptr %t19)
store ptr %t20, ptr %t21
%t22 = load ptr, ptr %t21
- %t23 = call ptr @lp_str_concat(ptr @.str9452, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str9453)
+ %t23 = call ptr @lp_str_concat(ptr @.str9457, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str9458)
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
- %t27 = call ptr @fn_lbl(ptr @.str9454)
+ %t27 = call ptr @fn_lbl(ptr @.str9459)
store ptr %t27, ptr %t28
- %t29 = call ptr @fn_lbl(ptr @.str9455)
+ %t29 = call ptr @fn_lbl(ptr @.str9460)
store ptr %t29, ptr %t30
- call void @fn_emit(ptr @.str9456)
+ call void @fn_emit(ptr @.str9461)
%t31 = load ptr, ptr %t26
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str9457)
+ call void @fn_emit(ptr @.str9462)
%t32 = load ptr, ptr %t28
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str9458)
+ call void @fn_emit(ptr @.str9463)
%t33 = load ptr, ptr %t30
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str9459)
+ call void @fn_emit(ptr @.str9464)
%t34 = load ptr, ptr %t28
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str9460)
+ call void @fn_emit(ptr @.str9465)
store i32 0, ptr @g_g_term
- call void @fn_emit(ptr @.str9461)
+ call void @fn_emit(ptr @.str9466)
%t35 = load ptr, ptr %t9
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str9462)
+ call void @fn_emit(ptr @.str9467)
%t36 = load ptr, ptr %t0
%t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 1
%t38 = load ptr, ptr %t37
@@ -98147,37 +98303,37 @@ then0:
store i32 %t45, ptr %t46
%t47 = call ptr @fn_nreg()
store ptr %t47, ptr %t48
- call void @fn_emit(ptr @.str9463)
+ call void @fn_emit(ptr @.str9468)
%t49 = load ptr, ptr %t48
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str9464)
+ call void @fn_emit(ptr @.str9469)
%t50 = load ptr, ptr %t7
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str9465)
+ call void @fn_emit(ptr @.str9470)
%t51 = load ptr, ptr %t0
%t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 1
%t53 = load ptr, ptr %t52
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str9466)
+ call void @fn_emit(ptr @.str9471)
%t54 = load ptr, ptr %t0
%t55 = getelementptr inbounds %Cmp_Node, ptr %t54, i32 0, i32 1
%t56 = load ptr, ptr %t55
call void @fn_emit(ptr %t56)
- call void @fn_emit(ptr @.str9467)
+ call void @fn_emit(ptr @.str9472)
%t57 = load ptr, ptr %t5
%t58 = getelementptr inbounds %Cmp_Val, ptr %t57, i32 0, i32 0
%t59 = load ptr, ptr %t58
call void @fn_emit(ptr %t59)
- call void @fn_emit(ptr @.str9468)
- %t60 = call ptr @fn_emit_alloca(ptr @.str9469)
+ call void @fn_emit(ptr @.str9473)
+ %t60 = call ptr @fn_emit_alloca(ptr @.str9474)
store ptr %t60, ptr %t61
- call void @fn_emit(ptr @.str9470)
+ call void @fn_emit(ptr @.str9475)
%t62 = load ptr, ptr %t48
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str9471)
+ call void @fn_emit(ptr @.str9476)
%t63 = load ptr, ptr %t61
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str9472)
+ call void @fn_emit(ptr @.str9477)
%t64 = load ptr, ptr %t0
%t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 1
%t66 = load ptr, ptr %t65
@@ -98195,8 +98351,8 @@ ifend2:
%t73 = load ptr, ptr %t0
%t74 = getelementptr inbounds %Cmp_Node, ptr %t73, i32 0, i32 1
%t75 = load ptr, ptr %t74
- %t76 = call ptr @lp_str_concat(ptr @.str9473, ptr %t75)
- %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str9474)
+ %t76 = call ptr @lp_str_concat(ptr @.str9478, ptr %t75)
+ %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str9479)
store ptr %t77, ptr %t78
%t79 = load ptr, ptr %t78
%t80 = call ptr @fn_find_event(ptr %t79)
@@ -98205,15 +98361,15 @@ ifend2:
%t83 = icmp ne i32 %t82, 0
br i1 %t83, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str9475)
+ call void @fn_emit(ptr @.str9480)
%t84 = load ptr, ptr %t78
call void @fn_emit(ptr %t84)
- call void @fn_emit(ptr @.str9476)
+ call void @fn_emit(ptr @.str9481)
%t85 = load ptr, ptr %t5
%t86 = getelementptr inbounds %Cmp_Val, ptr %t85, i32 0, i32 0
%t87 = load ptr, ptr %t86
call void @fn_emit(ptr %t87)
- call void @fn_emit(ptr @.str9477)
+ call void @fn_emit(ptr @.str9482)
br label %ifend5
ifend5:
%t88 = load i32, ptr @g_g_term
@@ -98222,15 +98378,15 @@ ifend5:
%t91 = icmp ne i32 %t90, 0
br i1 %t91, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str9478)
+ call void @fn_emit(ptr @.str9483)
%t92 = load ptr, ptr %t30
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str9479)
+ call void @fn_emit(ptr @.str9484)
br label %ifend8
ifend8:
%t93 = load ptr, ptr %t30
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str9480)
+ call void @fn_emit(ptr @.str9485)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -98325,7 +98481,7 @@ entry:
%t176 = alloca i32
%t203 = alloca ptr
store ptr %arg_st, ptr %t0
- store ptr @.str9481, ptr %t1
+ store ptr @.str9486, ptr %t1
%t2 = load ptr, ptr %t0
%t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 2
%t4 = load i32, ptr %t3
@@ -98334,7 +98490,7 @@ entry:
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then0, label %ifend2
then0:
- store ptr @.str9482, ptr %t1
+ store ptr @.str9487, ptr %t1
br label %ifend2
ifend2:
%t9 = load ptr, ptr %t0
@@ -98350,7 +98506,7 @@ sc3:
%t16 = load ptr, ptr %t0
%t17 = getelementptr inbounds %Cmp_Node, ptr %t16, i32 0, i32 3
%t18 = load ptr, ptr %t17
- %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str9483)
+ %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str9488)
%t20 = icmp ne i32 %t19, 0
%t21 = zext i1 %t20 to i32
store i32 %t21, ptr %t8
@@ -98375,7 +98531,7 @@ sc8:
%t32 = load ptr, ptr %t0
%t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 3
%t34 = load ptr, ptr %t33
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str9484)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str9489)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t24
@@ -98385,20 +98541,20 @@ scend9:
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then10, label %ifend12
then10:
- call void @fn_emit(ptr @.str9485)
+ call void @fn_emit(ptr @.str9490)
%t40 = load ptr, ptr %t1
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str9486)
+ call void @fn_emit(ptr @.str9491)
%t41 = load ptr, ptr %t0
%t42 = getelementptr inbounds %Cmp_Node, ptr %t41, i32 0, i32 1
%t43 = load ptr, ptr %t42
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str9487)
+ call void @fn_emit(ptr @.str9492)
%t44 = load ptr, ptr %t0
%t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 1
%t46 = load ptr, ptr %t45
- %t47 = call ptr @lp_str_concat(ptr @.str9488, ptr %t46)
- %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str9489)
+ %t47 = call ptr @lp_str_concat(ptr @.str9493, ptr %t46)
+ %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str9494)
store ptr %t48, ptr %t49
%t50 = load ptr, ptr %t0
%t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 2
@@ -98411,8 +98567,8 @@ then13:
%t56 = load ptr, ptr %t0
%t57 = getelementptr inbounds %Cmp_Node, ptr %t56, i32 0, i32 1
%t58 = load ptr, ptr %t57
- %t59 = call ptr @lp_str_concat(ptr @.str9490, ptr %t58)
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str9491)
+ %t59 = call ptr @lp_str_concat(ptr @.str9495, ptr %t58)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str9496)
store ptr %t60, ptr %t49
br label %ifend15
ifend15:
@@ -98423,10 +98579,10 @@ ifend15:
%t65 = icmp ne i32 %t64, 0
br i1 %t65, label %then16, label %ifend18
then16:
- call void @fn_emit(ptr @.str9492)
+ call void @fn_emit(ptr @.str9497)
%t66 = load ptr, ptr %t49
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str9493)
+ call void @fn_emit(ptr @.str9498)
br label %ifend18
ifend18:
br label %ret
@@ -98448,30 +98604,30 @@ then19:
store ptr %t78, ptr %t79
%t80 = call ptr @fn_nreg()
store ptr %t80, ptr %t81
- call void @fn_emit(ptr @.str9494)
+ call void @fn_emit(ptr @.str9499)
%t82 = load ptr, ptr %t81
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str9495)
+ call void @fn_emit(ptr @.str9500)
%t83 = load ptr, ptr %t79
call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str9496)
+ call void @fn_emit(ptr @.str9501)
%t84 = load ptr, ptr %t0
%t85 = getelementptr inbounds %Cmp_Node, ptr %t84, i32 0, i32 1
%t86 = load ptr, ptr %t85
call void @fn_emit(ptr %t86)
- call void @fn_emit(ptr @.str9497)
+ call void @fn_emit(ptr @.str9502)
%t87 = load ptr, ptr %t77
%t88 = getelementptr inbounds %Cmp_Val, ptr %t87, i32 0, i32 0
%t89 = load ptr, ptr %t88
call void @fn_emit(ptr %t89)
- call void @fn_emit(ptr @.str9498)
- call void @fn_emit(ptr @.str9499)
+ call void @fn_emit(ptr @.str9503)
+ call void @fn_emit(ptr @.str9504)
%t90 = load ptr, ptr %t1
call void @fn_emit(ptr %t90)
- call void @fn_emit(ptr @.str9500)
+ call void @fn_emit(ptr @.str9505)
%t91 = load ptr, ptr %t81
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str9501)
+ call void @fn_emit(ptr @.str9506)
store ptr null, ptr %t92
%t93 = load ptr, ptr %t0
%t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 2
@@ -98505,37 +98661,37 @@ then25:
store i32 %t111, ptr %t112
%t113 = call ptr @fn_nreg()
store ptr %t113, ptr %t114
- call void @fn_emit(ptr @.str9502)
+ call void @fn_emit(ptr @.str9507)
%t115 = load ptr, ptr %t114
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str9503)
+ call void @fn_emit(ptr @.str9508)
%t116 = load ptr, ptr %t79
call void @fn_emit(ptr %t116)
- call void @fn_emit(ptr @.str9504)
+ call void @fn_emit(ptr @.str9509)
%t117 = load ptr, ptr %t0
%t118 = getelementptr inbounds %Cmp_Node, ptr %t117, i32 0, i32 1
%t119 = load ptr, ptr %t118
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str9505)
+ call void @fn_emit(ptr @.str9510)
%t120 = load ptr, ptr %t0
%t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 1
%t122 = load ptr, ptr %t121
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str9506)
+ call void @fn_emit(ptr @.str9511)
%t123 = load ptr, ptr %t77
%t124 = getelementptr inbounds %Cmp_Val, ptr %t123, i32 0, i32 0
%t125 = load ptr, ptr %t124
call void @fn_emit(ptr %t125)
- call void @fn_emit(ptr @.str9507)
- %t126 = call ptr @fn_emit_alloca(ptr @.str9508)
+ call void @fn_emit(ptr @.str9512)
+ %t126 = call ptr @fn_emit_alloca(ptr @.str9513)
store ptr %t126, ptr %t127
- call void @fn_emit(ptr @.str9509)
+ call void @fn_emit(ptr @.str9514)
%t128 = load ptr, ptr %t114
call void @fn_emit(ptr %t128)
- call void @fn_emit(ptr @.str9510)
+ call void @fn_emit(ptr @.str9515)
%t129 = load ptr, ptr %t127
call void @fn_emit(ptr %t129)
- call void @fn_emit(ptr @.str9511)
+ call void @fn_emit(ptr @.str9516)
%t130 = load ptr, ptr %t0
%t131 = getelementptr inbounds %Cmp_Node, ptr %t130, i32 0, i32 1
%t132 = load ptr, ptr %t131
@@ -98553,8 +98709,8 @@ ifend27:
%t139 = load ptr, ptr %t0
%t140 = getelementptr inbounds %Cmp_Node, ptr %t139, i32 0, i32 1
%t141 = load ptr, ptr %t140
- %t142 = call ptr @lp_str_concat(ptr @.str9512, ptr %t141)
- %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str9513)
+ %t142 = call ptr @lp_str_concat(ptr @.str9517, ptr %t141)
+ %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str9518)
store ptr %t143, ptr %t144
%t145 = load ptr, ptr %t0
%t146 = getelementptr inbounds %Cmp_Node, ptr %t145, i32 0, i32 2
@@ -98567,8 +98723,8 @@ then28:
%t151 = load ptr, ptr %t0
%t152 = getelementptr inbounds %Cmp_Node, ptr %t151, i32 0, i32 1
%t153 = load ptr, ptr %t152
- %t154 = call ptr @lp_str_concat(ptr @.str9514, ptr %t153)
- %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str9515)
+ %t154 = call ptr @lp_str_concat(ptr @.str9519, ptr %t153)
+ %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str9520)
store ptr %t155, ptr %t144
br label %ifend30
ifend30:
@@ -98579,20 +98735,20 @@ ifend30:
%t160 = icmp ne i32 %t159, 0
br i1 %t160, label %then31, label %ifend33
then31:
- call void @fn_emit(ptr @.str9516)
+ call void @fn_emit(ptr @.str9521)
%t161 = load ptr, ptr %t144
call void @fn_emit(ptr %t161)
- call void @fn_emit(ptr @.str9517)
+ call void @fn_emit(ptr @.str9522)
%t162 = load ptr, ptr %t77
%t163 = getelementptr inbounds %Cmp_Val, ptr %t162, i32 0, i32 0
%t164 = load ptr, ptr %t163
call void @fn_emit(ptr %t164)
- call void @fn_emit(ptr @.str9518)
+ call void @fn_emit(ptr @.str9523)
br label %ifend33
ifend33:
br label %ifend21
else20:
- store ptr @.str9519, ptr %t165
+ store ptr @.str9524, ptr %t165
%t166 = load ptr, ptr %t0
%t167 = getelementptr inbounds %Cmp_Node, ptr %t166, i32 0, i32 1
%t168 = load ptr, ptr %t167
@@ -98600,7 +98756,7 @@ else20:
%t170 = icmp ne i32 %t169, 0
br i1 %t170, label %then34, label %ifend36
then34:
- store ptr @.str9520, ptr %t165
+ store ptr @.str9525, ptr %t165
br label %ifend36
ifend36:
%t171 = load ptr, ptr %t0
@@ -98608,7 +98764,7 @@ ifend36:
%t173 = load ptr, ptr %t172
store ptr %t173, ptr %t174
%t177 = load ptr, ptr %t165
- %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str9521)
+ %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str9526)
%t179 = icmp ne i32 %t178, 0
%t180 = zext i1 %t179 to i32
store i32 %t180, ptr %t176
@@ -98644,7 +98800,7 @@ then41:
%t197 = load ptr, ptr @g_g_cur_scene
%t198 = getelementptr inbounds %Cmp_Node, ptr %t197, i32 0, i32 1
%t199 = load ptr, ptr %t198
- %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str9522)
+ %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str9527)
%t201 = load ptr, ptr %t174
%t202 = call ptr @lp_str_concat(ptr %t200, ptr %t201)
store ptr %t202, ptr %t203
@@ -98661,15 +98817,15 @@ then44:
ifend46:
br label %ifend43
ifend43:
- call void @fn_emit(ptr @.str9523)
+ call void @fn_emit(ptr @.str9528)
%t210 = load ptr, ptr %t1
call void @fn_emit(ptr %t210)
- call void @fn_emit(ptr @.str9524)
+ call void @fn_emit(ptr @.str9529)
%t211 = load ptr, ptr %t165
call void @fn_emit(ptr %t211)
%t212 = load ptr, ptr %t174
call void @fn_emit(ptr %t212)
- call void @fn_emit(ptr @.str9525)
+ call void @fn_emit(ptr @.str9530)
br label %ifend21
ifend21:
br label %ret
@@ -98693,7 +98849,7 @@ entry:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str9526, ptr @g_ret_ty
+ store ptr @.str9531, ptr @g_ret_ty
%t4 = call ptr @fn_buf_new()
store ptr %t4, ptr %t5
%t6 = call ptr @fn_buf_new()
@@ -98712,25 +98868,25 @@ entry:
%t16 = icmp ne i32 %t15, 0
br i1 %t16, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str9527)
+ call void @fn_emit(ptr @.str9532)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str9528)
+ call void @fn_emit(ptr @.str9533)
%t17 = load ptr, ptr %t8
store ptr %t17, ptr @g_code
- call void @fn_emit(ptr @.str9529)
+ call void @fn_emit(ptr @.str9534)
%t18 = load ptr, ptr %t0
%t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 1
%t20 = load ptr, ptr %t19
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str9530)
+ call void @fn_emit(ptr @.str9535)
%t21 = load ptr, ptr @g_falloc
%t22 = call ptr @fn_buf_str(ptr %t21)
call void @fn_emit(ptr %t22)
%t23 = load ptr, ptr %t5
%t24 = call ptr @fn_buf_str(ptr %t23)
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str9531)
+ call void @fn_emit(ptr @.str9536)
br label %ret
ret:
ret void
@@ -98752,12 +98908,12 @@ entry:
%t1 = load ptr, ptr %t0
%t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 1
%t3 = load ptr, ptr %t2
- %t4 = call ptr @lp_str_concat(ptr @.str9532, ptr %t3)
+ %t4 = call ptr @lp_str_concat(ptr @.str9537, ptr %t3)
%t5 = call ptr @fn_emit_bind(ptr %t4)
store ptr %t5, ptr %t6
%t7 = load ptr, ptr %t6
- %t8 = call ptr @lp_str_concat(ptr @.str9533, ptr %t7)
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str9534)
+ %t8 = call ptr @lp_str_concat(ptr @.str9538, ptr %t7)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str9539)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
%t13 = load ptr, ptr %t0
@@ -98790,17 +98946,17 @@ then2:
%t32 = load ptr, ptr %t31
%t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 1
%t34 = load ptr, ptr %t33
- %t35 = call ptr @lp_str_concat(ptr @.str9535, ptr %t34)
+ %t35 = call ptr @lp_str_concat(ptr @.str9540, ptr %t34)
%t36 = call ptr @fn_emit_bind(ptr %t35)
store ptr %t36, ptr %t37
%t38 = load ptr, ptr %t37
- %t39 = call ptr @lp_str_concat(ptr @.str9536, ptr %t38)
- %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str9537)
+ %t39 = call ptr @lp_str_concat(ptr @.str9541, ptr %t38)
+ %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str9542)
%t41 = call ptr @fn_emit_bind(ptr %t40)
store ptr %t41, ptr %t42
%t43 = load ptr, ptr %t11
- %t44 = call ptr @lp_str_concat(ptr @.str9538, ptr %t43)
- %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str9539)
+ %t44 = call ptr @lp_str_concat(ptr @.str9543, ptr %t43)
+ %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str9544)
%t46 = load ptr, ptr %t42
%t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46)
%t48 = call ptr @fn_emit_bind(ptr %t47)
@@ -98815,51 +98971,51 @@ ifend4:
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then5, label %ifend7
then5:
- %t55 = call ptr @fn_emit_bind(ptr @.str9540)
+ %t55 = call ptr @fn_emit_bind(ptr @.str9545)
store ptr %t55, ptr %t56
%t57 = load ptr, ptr %t56
- %t58 = call ptr @lp_str_concat(ptr @.str9541, ptr %t57)
- %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str9542)
+ %t58 = call ptr @lp_str_concat(ptr @.str9546, ptr %t57)
+ %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str9547)
%t60 = call ptr @fn_emit_bind(ptr %t59)
store ptr %t60, ptr %t61
%t62 = load ptr, ptr %t11
- %t63 = call ptr @lp_str_concat(ptr @.str9543, ptr %t62)
- %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str9544)
+ %t63 = call ptr @lp_str_concat(ptr @.str9548, ptr %t62)
+ %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str9549)
%t65 = load ptr, ptr %t61
%t66 = call ptr @lp_str_concat(ptr %t64, ptr %t65)
%t67 = call ptr @fn_emit_bind(ptr %t66)
store ptr %t67, ptr %t11
br label %ifend7
ifend7:
- %t68 = call ptr @fn_lbl(ptr @.str9545)
+ %t68 = call ptr @fn_lbl(ptr @.str9550)
store ptr %t68, ptr %t69
- %t70 = call ptr @fn_lbl(ptr @.str9546)
+ %t70 = call ptr @fn_lbl(ptr @.str9551)
store ptr %t70, ptr %t71
- call void @fn_emit(ptr @.str9547)
+ call void @fn_emit(ptr @.str9552)
%t72 = load ptr, ptr %t11
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str9548)
+ call void @fn_emit(ptr @.str9553)
%t73 = load ptr, ptr %t69
call void @fn_emit(ptr %t73)
- call void @fn_emit(ptr @.str9549)
+ call void @fn_emit(ptr @.str9554)
%t74 = load ptr, ptr %t71
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str9550)
+ call void @fn_emit(ptr @.str9555)
%t75 = load ptr, ptr %t69
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str9551)
+ call void @fn_emit(ptr @.str9556)
%t76 = load ptr, ptr %t0
%t77 = getelementptr inbounds %Cmp_Node, ptr %t76, i32 0, i32 1
%t78 = load ptr, ptr %t77
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str9552)
- call void @fn_emit(ptr @.str9553)
+ call void @fn_emit(ptr @.str9557)
+ call void @fn_emit(ptr @.str9558)
%t79 = load ptr, ptr %t71
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str9554)
+ call void @fn_emit(ptr @.str9559)
%t80 = load ptr, ptr %t71
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str9555)
+ call void @fn_emit(ptr @.str9560)
br label %ret
ret:
ret void
@@ -98901,10 +99057,10 @@ scend4:
%t19 = icmp ne i32 %t18, 0
br i1 %t19, label %then5, label %ifend7
then5:
- call void @fn_emit(ptr @.str9556)
+ call void @fn_emit(ptr @.str9561)
%t20 = load ptr, ptr %t1
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str9557)
+ call void @fn_emit(ptr @.str9562)
br label %ifend7
ifend7:
br label %ret
@@ -98964,7 +99120,7 @@ ifend5:
br label %wcond0
wend2:
%t32 = load ptr, ptr %t0
- %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str9558)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str9563)
%t34 = icmp ne i32 %t33, 0
br i1 %t34, label %then6, label %ifend8
then6:
@@ -98974,7 +99130,7 @@ then6:
store i32 %t38, ptr %t35
br i1 %t37, label %sc9, label %scend10
sc9:
- %t39 = call ptr @fn_find_fn(ptr @.str9559)
+ %t39 = call ptr @fn_find_fn(ptr @.str9564)
%t40 = icmp ne ptr %t39, null
%t41 = zext i1 %t40 to i32
%t42 = icmp ne i32 %t41, 0
@@ -98986,14 +99142,14 @@ scend10:
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then11, label %ifend13
then11:
- call void @fn_emit(ptr @.str9560)
+ call void @fn_emit(ptr @.str9565)
br label %ifend13
ifend13:
%t46 = call i32 @fn_has_countdowns()
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then14, label %ifend16
then14:
- call void @fn_emit(ptr @.str9561)
+ call void @fn_emit(ptr @.str9566)
br label %ifend16
ifend16:
%t49 = load i32, ptr @g_g_uses_fx
@@ -99002,7 +99158,7 @@ ifend16:
store i32 %t51, ptr %t48
br i1 %t50, label %sc17, label %scend18
sc17:
- %t52 = call ptr @fn_find_fn(ptr @.str9562)
+ %t52 = call ptr @fn_find_fn(ptr @.str9567)
%t53 = icmp ne ptr %t52, null
%t54 = zext i1 %t53 to i32
%t55 = icmp ne i32 %t54, 0
@@ -99014,13 +99170,13 @@ scend18:
%t58 = icmp ne i32 %t57, 0
br i1 %t58, label %then19, label %ifend21
then19:
- call void @fn_emit(ptr @.str9563)
+ call void @fn_emit(ptr @.str9568)
br label %ifend21
ifend21:
br label %ifend8
ifend8:
%t59 = load ptr, ptr %t0
- %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str9564)
+ %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str9569)
%t61 = icmp ne i32 %t60, 0
br i1 %t61, label %then22, label %ifend24
then22:
@@ -99030,7 +99186,7 @@ then22:
store i32 %t65, ptr %t62
br i1 %t64, label %sc25, label %scend26
sc25:
- %t66 = call ptr @fn_find_fn(ptr @.str9565)
+ %t66 = call ptr @fn_find_fn(ptr @.str9570)
%t67 = icmp ne ptr %t66, null
%t68 = zext i1 %t67 to i32
%t69 = icmp ne i32 %t68, 0
@@ -99042,7 +99198,7 @@ scend26:
%t72 = icmp ne i32 %t71, 0
br i1 %t72, label %then27, label %ifend29
then27:
- call void @fn_emit(ptr @.str9566)
+ call void @fn_emit(ptr @.str9571)
br label %ifend29
ifend29:
br label %ifend24
@@ -99065,15 +99221,15 @@ entry:
%t107 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emit(ptr @.str9567)
- call void @fn_emit(ptr @.str9568)
- call void @fn_emit(ptr @.str9569)
- call void @fn_emit(ptr @.str9570)
- call void @fn_emit(ptr @.str9571)
- %t2 = load ptr, ptr %t1
- call void @fn_emit(ptr %t2)
call void @fn_emit(ptr @.str9572)
call void @fn_emit(ptr @.str9573)
+ call void @fn_emit(ptr @.str9574)
+ call void @fn_emit(ptr @.str9575)
+ call void @fn_emit(ptr @.str9576)
+ %t2 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t2)
+ call void @fn_emit(ptr @.str9577)
+ call void @fn_emit(ptr @.str9578)
store i32 0, ptr %t3
store i32 0, ptr %t4
br label %wcond0
@@ -99127,7 +99283,7 @@ wbody7:
%t43 = load ptr, ptr %t42
%t44 = getelementptr inbounds %Cmp_Node, ptr %t43, i32 0, i32 3
%t45 = load ptr, ptr %t44
- %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str9574)
+ %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str9579)
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then9, label %ifend11
then9:
@@ -99150,67 +99306,67 @@ then12:
%t56 = add i32 %t55, 1
%t57 = call ptr @fn_itoa(i32 %t56)
store ptr %t57, ptr %t58
- call void @fn_emit(ptr @.str9575)
+ call void @fn_emit(ptr @.str9580)
%t59 = load ptr, ptr %t54
call void @fn_emit(ptr %t59)
- call void @fn_emit(ptr @.str9576)
- call void @fn_emit(ptr @.str9577)
+ call void @fn_emit(ptr @.str9581)
+ call void @fn_emit(ptr @.str9582)
%t60 = load ptr, ptr %t54
call void @fn_emit(ptr %t60)
- call void @fn_emit(ptr @.str9578)
+ call void @fn_emit(ptr @.str9583)
%t61 = load ptr, ptr %t1
call void @fn_emit(ptr %t61)
- call void @fn_emit(ptr @.str9579)
+ call void @fn_emit(ptr @.str9584)
%t62 = load ptr, ptr %t18
%t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1
%t64 = load ptr, ptr %t63
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str9580)
- call void @fn_emit(ptr @.str9581)
+ call void @fn_emit(ptr @.str9585)
+ call void @fn_emit(ptr @.str9586)
%t65 = load ptr, ptr %t54
call void @fn_emit(ptr %t65)
- call void @fn_emit(ptr @.str9582)
+ call void @fn_emit(ptr @.str9587)
%t66 = load ptr, ptr %t54
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str9583)
- call void @fn_emit(ptr @.str9584)
+ call void @fn_emit(ptr @.str9588)
+ call void @fn_emit(ptr @.str9589)
%t67 = load ptr, ptr %t54
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str9585)
+ call void @fn_emit(ptr @.str9590)
%t68 = load ptr, ptr %t54
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str9586)
- call void @fn_emit(ptr @.str9587)
+ call void @fn_emit(ptr @.str9591)
+ call void @fn_emit(ptr @.str9592)
%t69 = load ptr, ptr %t54
call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str9588)
+ call void @fn_emit(ptr @.str9593)
%t70 = load ptr, ptr %t54
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str9589)
+ call void @fn_emit(ptr @.str9594)
%t71 = load ptr, ptr %t58
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str9590)
- call void @fn_emit(ptr @.str9591)
+ call void @fn_emit(ptr @.str9595)
+ call void @fn_emit(ptr @.str9596)
%t72 = load ptr, ptr %t54
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str9592)
- call void @fn_emit(ptr @.str9593)
+ call void @fn_emit(ptr @.str9597)
+ call void @fn_emit(ptr @.str9598)
%t73 = load ptr, ptr %t54
call void @fn_emit(ptr %t73)
- call void @fn_emit(ptr @.str9594)
+ call void @fn_emit(ptr @.str9599)
%t74 = load ptr, ptr %t1
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str9595)
+ call void @fn_emit(ptr @.str9600)
%t75 = load ptr, ptr %t18
%t76 = getelementptr inbounds %Cmp_Node, ptr %t75, i32 0, i32 1
%t77 = load ptr, ptr %t76
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str9596)
+ call void @fn_emit(ptr @.str9601)
%t78 = load ptr, ptr %t18
%t79 = getelementptr inbounds %Cmp_Node, ptr %t78, i32 0, i32 1
%t80 = load ptr, ptr %t79
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str9597)
+ call void @fn_emit(ptr @.str9602)
store i32 0, ptr %t26
br label %wcond15
wcond15:
@@ -99235,73 +99391,73 @@ wbody16:
%t97 = load ptr, ptr %t96
%t98 = getelementptr inbounds %Cmp_Node, ptr %t97, i32 0, i32 3
%t99 = load ptr, ptr %t98
- %t100 = call i32 @lp_str_eq(ptr %t99, ptr @.str9598)
+ %t100 = call i32 @lp_str_eq(ptr %t99, ptr @.str9603)
%t101 = icmp ne i32 %t100, 0
br i1 %t101, label %then18, label %ifend20
then18:
%t102 = load ptr, ptr %t54
- %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str9599)
+ %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str9604)
%t104 = load i32, ptr %t26
%t105 = call ptr @fn_itoa(i32 %t104)
%t106 = call ptr @lp_str_concat(ptr %t103, ptr %t105)
store ptr %t106, ptr %t107
- call void @fn_emit(ptr @.str9600)
+ call void @fn_emit(ptr @.str9605)
%t108 = load ptr, ptr %t107
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str9601)
+ call void @fn_emit(ptr @.str9606)
%t109 = load ptr, ptr %t18
%t110 = getelementptr inbounds %Cmp_Node, ptr %t109, i32 0, i32 1
%t111 = load ptr, ptr %t110
call void @fn_emit(ptr %t111)
- call void @fn_emit(ptr @.str9602)
+ call void @fn_emit(ptr @.str9607)
%t112 = load ptr, ptr %t54
call void @fn_emit(ptr %t112)
- call void @fn_emit(ptr @.str9603)
+ call void @fn_emit(ptr @.str9608)
%t113 = load i32, ptr %t26
%t114 = call ptr @fn_itoa(i32 %t113)
call void @fn_emit(ptr %t114)
- call void @fn_emit(ptr @.str9604)
- call void @fn_emit(ptr @.str9605)
+ call void @fn_emit(ptr @.str9609)
+ call void @fn_emit(ptr @.str9610)
%t115 = load ptr, ptr %t107
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str9606)
+ call void @fn_emit(ptr @.str9611)
%t116 = load ptr, ptr %t107
call void @fn_emit(ptr %t116)
- call void @fn_emit(ptr @.str9607)
- call void @fn_emit(ptr @.str9608)
+ call void @fn_emit(ptr @.str9612)
+ call void @fn_emit(ptr @.str9613)
%t117 = load ptr, ptr %t107
call void @fn_emit(ptr %t117)
- call void @fn_emit(ptr @.str9609)
+ call void @fn_emit(ptr @.str9614)
%t118 = load ptr, ptr %t107
call void @fn_emit(ptr %t118)
- call void @fn_emit(ptr @.str9610)
- call void @fn_emit(ptr @.str9611)
+ call void @fn_emit(ptr @.str9615)
+ call void @fn_emit(ptr @.str9616)
%t119 = load ptr, ptr %t107
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str9612)
+ call void @fn_emit(ptr @.str9617)
%t120 = load ptr, ptr %t107
call void @fn_emit(ptr %t120)
- call void @fn_emit(ptr @.str9613)
- call void @fn_emit(ptr @.str9614)
- %t121 = load ptr, ptr %t107
- call void @fn_emit(ptr %t121)
- call void @fn_emit(ptr @.str9615)
- %t122 = load ptr, ptr %t107
- call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str9616)
- %t123 = load ptr, ptr %t107
- call void @fn_emit(ptr %t123)
- call void @fn_emit(ptr @.str9617)
- %t124 = load ptr, ptr %t107
- call void @fn_emit(ptr %t124)
call void @fn_emit(ptr @.str9618)
call void @fn_emit(ptr @.str9619)
+ %t121 = load ptr, ptr %t107
+ call void @fn_emit(ptr %t121)
+ call void @fn_emit(ptr @.str9620)
+ %t122 = load ptr, ptr %t107
+ call void @fn_emit(ptr %t122)
+ call void @fn_emit(ptr @.str9621)
+ %t123 = load ptr, ptr %t107
+ call void @fn_emit(ptr %t123)
+ call void @fn_emit(ptr @.str9622)
+ %t124 = load ptr, ptr %t107
+ call void @fn_emit(ptr %t124)
+ call void @fn_emit(ptr @.str9623)
+ call void @fn_emit(ptr @.str9624)
%t125 = load ptr, ptr %t107
call void @fn_emit(ptr %t125)
- call void @fn_emit(ptr @.str9620)
+ call void @fn_emit(ptr @.str9625)
%t126 = load ptr, ptr %t107
call void @fn_emit(ptr %t126)
- call void @fn_emit(ptr @.str9621)
+ call void @fn_emit(ptr @.str9626)
br label %ifend20
ifend20:
%t127 = load i32, ptr %t26
@@ -99309,10 +99465,10 @@ ifend20:
store i32 %t128, ptr %t26
br label %wcond15
wend17:
- call void @fn_emit(ptr @.str9622)
+ call void @fn_emit(ptr @.str9627)
%t129 = load ptr, ptr %t58
call void @fn_emit(ptr %t129)
- call void @fn_emit(ptr @.str9623)
+ call void @fn_emit(ptr @.str9628)
%t130 = load i32, ptr %t3
%t131 = add i32 %t130, 1
store i32 %t131, ptr %t3
@@ -99325,12 +99481,12 @@ ifend5:
store i32 %t133, ptr %t4
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str9624)
+ call void @fn_emit(ptr @.str9629)
%t134 = load i32, ptr %t3
%t135 = call ptr @fn_itoa(i32 %t134)
call void @fn_emit(ptr %t135)
- call void @fn_emit(ptr @.str9625)
- call void @fn_emit(ptr @.str9626)
+ call void @fn_emit(ptr @.str9630)
+ call void @fn_emit(ptr @.str9631)
br label %ret
ret:
ret void
@@ -99351,7 +99507,7 @@ entry:
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
store ptr null, ptr @g_g_cur_scene
- store ptr @.str9627, ptr @g_ret_ty
+ store ptr @.str9632, ptr @g_ret_ty
%t1 = call ptr @fn_buf_new()
store ptr %t1, ptr %t2
%t3 = call ptr @fn_buf_new()
@@ -99371,25 +99527,25 @@ entry:
%t14 = load ptr, ptr %t8
%t15 = call ptr @fn_emit_spawn(ptr %t14)
store ptr %t15, ptr %t16
- call void @fn_emit(ptr @.str9628)
+ call void @fn_emit(ptr @.str9633)
%t17 = load ptr, ptr %t16
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str9629)
+ call void @fn_emit(ptr @.str9634)
%t18 = load ptr, ptr %t5
store ptr %t18, ptr @g_code
- call void @fn_emit(ptr @.str9630)
+ call void @fn_emit(ptr @.str9635)
%t19 = load ptr, ptr %t0
%t20 = getelementptr inbounds %Cmp_Node, ptr %t19, i32 0, i32 1
%t21 = load ptr, ptr %t20
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str9631)
+ call void @fn_emit(ptr @.str9636)
%t22 = load ptr, ptr @g_falloc
%t23 = call ptr @fn_buf_str(ptr %t22)
call void @fn_emit(ptr %t23)
%t24 = load ptr, ptr %t2
%t25 = call ptr @fn_buf_str(ptr %t24)
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str9632)
+ call void @fn_emit(ptr @.str9637)
br label %ret
ret:
ret void
@@ -99503,46 +99659,46 @@ then9:
%t63 = load ptr, ptr %t62
%t64 = getelementptr inbounds %Cmp_Val, ptr %t63, i32 0, i32 0
%t65 = load ptr, ptr %t64
- %t66 = call ptr @lp_str_concat(ptr @.str9633, ptr %t65)
- %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str9634)
+ %t66 = call ptr @lp_str_concat(ptr @.str9638, ptr %t65)
+ %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str9639)
%t68 = call ptr @fn_emit_bind(ptr %t67)
store ptr %t68, ptr %t69
%t70 = load ptr, ptr %t69
- %t71 = call ptr @lp_str_concat(ptr @.str9635, ptr %t70)
- %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str9636)
+ %t71 = call ptr @lp_str_concat(ptr @.str9640, ptr %t70)
+ %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str9641)
%t73 = call ptr @fn_emit_bind(ptr %t72)
store ptr %t73, ptr %t74
- %t75 = call ptr @fn_lbl(ptr @.str9637)
+ %t75 = call ptr @fn_lbl(ptr @.str9642)
store ptr %t75, ptr %t76
- %t77 = call ptr @fn_lbl(ptr @.str9638)
+ %t77 = call ptr @fn_lbl(ptr @.str9643)
store ptr %t77, ptr %t78
- call void @fn_emit(ptr @.str9639)
+ call void @fn_emit(ptr @.str9644)
%t79 = load ptr, ptr %t74
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str9640)
+ call void @fn_emit(ptr @.str9645)
%t80 = load ptr, ptr %t76
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str9641)
+ call void @fn_emit(ptr @.str9646)
%t81 = load ptr, ptr %t78
call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str9642)
+ call void @fn_emit(ptr @.str9647)
%t82 = load ptr, ptr %t76
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str9643)
+ call void @fn_emit(ptr @.str9648)
%t83 = load ptr, ptr %t46
%t84 = getelementptr inbounds %Cmp_Node, ptr %t83, i32 0, i32 1
%t85 = load ptr, ptr %t84
- %t86 = call ptr @lp_str_concat(ptr @.str9644, ptr %t85)
- %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str9645)
+ %t86 = call ptr @lp_str_concat(ptr @.str9649, ptr %t85)
+ %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str9650)
%t88 = call ptr @fn_emit_bind(ptr %t87)
store ptr %t88, ptr %t89
- call void @fn_emit(ptr @.str9646)
+ call void @fn_emit(ptr @.str9651)
%t90 = load ptr, ptr %t89
call void @fn_emit(ptr %t90)
- call void @fn_emit(ptr @.str9647)
+ call void @fn_emit(ptr @.str9652)
%t91 = load ptr, ptr %t78
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str9648)
+ call void @fn_emit(ptr @.str9653)
br label %ifend11
ifend11:
%t92 = load i32, ptr %t0
@@ -99550,17 +99706,17 @@ ifend11:
store i32 %t93, ptr %t0
br label %wcond6
wend8:
- call void @fn_emit(ptr @.str9649)
+ call void @fn_emit(ptr @.str9654)
%t94 = load ptr, ptr %t31
store ptr %t94, ptr @g_code
- call void @fn_emit(ptr @.str9650)
+ call void @fn_emit(ptr @.str9655)
%t95 = load ptr, ptr @g_falloc
%t96 = call ptr @fn_buf_str(ptr %t95)
call void @fn_emit(ptr %t96)
%t97 = load ptr, ptr %t28
%t98 = call ptr @fn_buf_str(ptr %t97)
call void @fn_emit(ptr %t98)
- call void @fn_emit(ptr @.str9651)
+ call void @fn_emit(ptr @.str9656)
br label %ret
ret:
ret void
@@ -99572,7 +99728,7 @@ entry:
%t0 = alloca ptr
store ptr %arg_phase, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str9652)
+ %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str9657)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
@@ -99580,7 +99736,7 @@ then0:
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9653)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9658)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
@@ -99588,7 +99744,7 @@ then3:
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9654)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9659)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
@@ -99596,7 +99752,7 @@ then6:
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str9655)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str9660)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
@@ -99604,7 +99760,7 @@ then9:
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9656)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9661)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
@@ -99612,7 +99768,7 @@ then12:
br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str9657)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str9662)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
@@ -99620,7 +99776,7 @@ then15:
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str9658)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str9663)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
@@ -99628,7 +99784,7 @@ then18:
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9659)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9664)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
@@ -99636,8 +99792,8 @@ then21:
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call ptr @lp_str_concat(ptr @.str9660, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str9661)
+ %t26 = call ptr @lp_str_concat(ptr @.str9665, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str9666)
call void @fn_perr(ptr %t27)
store i32 7, ptr %retval
br label %ret
@@ -99657,14 +99813,14 @@ entry:
%t29 = alloca i32
store ptr %arg_name, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9662)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9667)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t3
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str9663)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str9668)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -99677,7 +99833,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str9664)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str9669)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -99690,7 +99846,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9665)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9670)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -99704,14 +99860,14 @@ then6:
br label %ret
ifend8:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str9666)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str9671)
%t32 = icmp ne i32 %t31, 0
%t33 = zext i1 %t32 to i32
store i32 %t33, ptr %t29
br i1 %t32, label %scend10, label %sc9
sc9:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str9667)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str9672)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t29
@@ -99724,7 +99880,7 @@ scend10:
br i1 %t39, label %scend12, label %sc11
sc11:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str9668)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str9673)
%t43 = icmp ne i32 %t42, 0
%t44 = zext i1 %t43 to i32
store i32 %t44, ptr %t28
@@ -99747,11 +99903,6 @@ ret:
define void @fn_emit_module_glue() {
entry:
%t4 = alloca i32
- call void @fn_emith(ptr @.str9669)
- call void @fn_emith(ptr @.str9670)
- call void @fn_emith(ptr @.str9671)
- call void @fn_emith(ptr @.str9672)
- call void @fn_emith(ptr @.str9673)
call void @fn_emith(ptr @.str9674)
call void @fn_emith(ptr @.str9675)
call void @fn_emith(ptr @.str9676)
@@ -99766,14 +99917,19 @@ entry:
call void @fn_emith(ptr @.str9685)
call void @fn_emith(ptr @.str9686)
call void @fn_emith(ptr @.str9687)
- call void @fn_emit(ptr @.str9688)
- %t0 = call ptr @fn_find_fn(ptr @.str9689)
+ call void @fn_emith(ptr @.str9688)
+ call void @fn_emith(ptr @.str9689)
+ call void @fn_emith(ptr @.str9690)
+ call void @fn_emith(ptr @.str9691)
+ call void @fn_emith(ptr @.str9692)
+ call void @fn_emit(ptr @.str9693)
+ %t0 = call ptr @fn_find_fn(ptr @.str9694)
%t1 = icmp ne ptr %t0, null
%t2 = zext i1 %t1 to i32
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str9690)
+ call void @fn_emit(ptr @.str9695)
br label %ifend2
ifend2:
store i32 0, ptr %t4
@@ -99788,7 +99944,7 @@ wcond3:
%t11 = icmp ne i32 %t10, 0
br i1 %t11, label %wbody4, label %wend5
wbody4:
- call void @fn_emit(ptr @.str9691)
+ call void @fn_emit(ptr @.str9696)
%t12 = load ptr, ptr @g_g_mod_sys_fn
%t13 = getelementptr inbounds %LSlice, ptr %t12, i32 0, i32 0
%t14 = load ptr, ptr %t13
@@ -99796,7 +99952,7 @@ wbody4:
%t16 = getelementptr inbounds ptr, ptr %t14, i32 %t15
%t17 = load ptr, ptr %t16
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str9692)
+ call void @fn_emit(ptr @.str9697)
%t18 = load ptr, ptr @g_g_mod_sys_phase
%t19 = getelementptr inbounds %LSlice, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
@@ -99806,14 +99962,14 @@ wbody4:
%t24 = call i32 @fn_phase_id(ptr %t23)
%t25 = call ptr @fn_itoa(i32 %t24)
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str9693)
+ call void @fn_emit(ptr @.str9698)
%t26 = load i32, ptr %t4
%t27 = add i32 %t26, 1
store i32 %t27, ptr %t4
br label %wcond3
wend5:
- call void @fn_emit(ptr @.str9694)
- call void @fn_emith(ptr @.str9695)
+ call void @fn_emit(ptr @.str9699)
+ call void @fn_emith(ptr @.str9700)
br label %ret
ret:
ret void
@@ -99824,35 +99980,35 @@ entry:
%t1 = alloca ptr
%t0 = call ptr @fn_itoa(i32 64)
store ptr %t0, ptr %t1
- call void @fn_emith(ptr @.str9696)
+ call void @fn_emith(ptr @.str9701)
%t2 = load ptr, ptr %t1
call void @fn_emith(ptr %t2)
- call void @fn_emith(ptr @.str9697)
- call void @fn_emith(ptr @.str9698)
+ call void @fn_emith(ptr @.str9702)
+ call void @fn_emith(ptr @.str9703)
%t3 = load ptr, ptr %t1
call void @fn_emith(ptr %t3)
- call void @fn_emith(ptr @.str9699)
- call void @fn_emith(ptr @.str9700)
- call void @fn_emit(ptr @.str9701)
- call void @fn_emit(ptr @.str9702)
- call void @fn_emit(ptr @.str9703)
- %t4 = load ptr, ptr %t1
- call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str9704)
- call void @fn_emit(ptr @.str9705)
+ call void @fn_emith(ptr @.str9704)
+ call void @fn_emith(ptr @.str9705)
call void @fn_emit(ptr @.str9706)
call void @fn_emit(ptr @.str9707)
- %t5 = load ptr, ptr %t1
- call void @fn_emit(ptr %t5)
call void @fn_emit(ptr @.str9708)
+ %t4 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t4)
call void @fn_emit(ptr @.str9709)
call void @fn_emit(ptr @.str9710)
- %t6 = load ptr, ptr %t1
- call void @fn_emit(ptr %t6)
call void @fn_emit(ptr @.str9711)
call void @fn_emit(ptr @.str9712)
+ %t5 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t5)
call void @fn_emit(ptr @.str9713)
call void @fn_emit(ptr @.str9714)
+ call void @fn_emit(ptr @.str9715)
+ %t6 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t6)
+ call void @fn_emit(ptr @.str9716)
+ call void @fn_emit(ptr @.str9717)
+ call void @fn_emit(ptr @.str9718)
+ call void @fn_emit(ptr @.str9719)
br label %ret
ret:
ret void
@@ -99889,141 +100045,141 @@ entry:
store ptr %t7, ptr %t8
%t9 = call ptr @fn_nreg()
store ptr %t9, ptr %t10
- %t11 = call ptr @fn_lbl(ptr @.str9715)
+ %t11 = call ptr @fn_lbl(ptr @.str9720)
store ptr %t11, ptr %t12
- %t13 = call ptr @fn_lbl(ptr @.str9716)
+ %t13 = call ptr @fn_lbl(ptr @.str9721)
store ptr %t13, ptr %t14
- %t15 = call ptr @fn_lbl(ptr @.str9717)
+ %t15 = call ptr @fn_lbl(ptr @.str9722)
store ptr %t15, ptr %t16
- %t17 = call ptr @fn_lbl(ptr @.str9718)
+ %t17 = call ptr @fn_lbl(ptr @.str9723)
store ptr %t17, ptr %t18
- %t19 = call ptr @fn_lbl(ptr @.str9719)
+ %t19 = call ptr @fn_lbl(ptr @.str9724)
store ptr %t19, ptr %t20
- %t21 = call ptr @fn_lbl(ptr @.str9720)
+ %t21 = call ptr @fn_lbl(ptr @.str9725)
store ptr %t21, ptr %t22
- call void @fn_emit(ptr @.str9721)
+ call void @fn_emit(ptr @.str9726)
%t23 = load ptr, ptr %t12
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str9722)
+ call void @fn_emit(ptr @.str9727)
%t24 = load ptr, ptr %t12
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str9723)
+ call void @fn_emit(ptr @.str9728)
%t25 = load ptr, ptr %t14
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str9724)
+ call void @fn_emit(ptr @.str9729)
%t26 = load ptr, ptr %t14
call void @fn_emit(ptr %t26)
- call void @fn_emit(ptr @.str9725)
- call void @fn_emit(ptr @.str9726)
+ call void @fn_emit(ptr @.str9730)
+ call void @fn_emit(ptr @.str9731)
%t27 = load ptr, ptr %t8
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str9727)
+ call void @fn_emit(ptr @.str9732)
%t28 = load ptr, ptr %t12
call void @fn_emit(ptr %t28)
- call void @fn_emit(ptr @.str9728)
+ call void @fn_emit(ptr @.str9733)
%t29 = load ptr, ptr %t10
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str9729)
+ call void @fn_emit(ptr @.str9734)
%t30 = load ptr, ptr %t20
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str9730)
- %t31 = call ptr @fn_emit_bind(ptr @.str9731)
+ call void @fn_emit(ptr @.str9735)
+ %t31 = call ptr @fn_emit_bind(ptr @.str9736)
store ptr %t31, ptr %t32
%t33 = load ptr, ptr %t8
- %t34 = call ptr @lp_str_concat(ptr @.str9732, ptr %t33)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str9733)
+ %t34 = call ptr @lp_str_concat(ptr @.str9737, ptr %t33)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str9738)
%t36 = load ptr, ptr %t32
%t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36)
%t38 = call ptr @fn_emit_bind(ptr %t37)
store ptr %t38, ptr %t39
- call void @fn_emit(ptr @.str9734)
+ call void @fn_emit(ptr @.str9739)
%t40 = load ptr, ptr %t39
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str9735)
+ call void @fn_emit(ptr @.str9740)
%t41 = load ptr, ptr %t16
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str9736)
+ call void @fn_emit(ptr @.str9741)
%t42 = load ptr, ptr %t22
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str9737)
+ call void @fn_emit(ptr @.str9742)
%t43 = load ptr, ptr %t16
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str9738)
+ call void @fn_emit(ptr @.str9743)
%t44 = call ptr @fn_nreg()
store ptr %t44, ptr %t45
- call void @fn_emit(ptr @.str9739)
+ call void @fn_emit(ptr @.str9744)
%t46 = load ptr, ptr %t45
call void @fn_emit(ptr %t46)
- call void @fn_emit(ptr @.str9740)
+ call void @fn_emit(ptr @.str9745)
%t47 = load ptr, ptr %t2
call void @fn_emit(ptr %t47)
- call void @fn_emit(ptr @.str9741)
+ call void @fn_emit(ptr @.str9746)
%t48 = load ptr, ptr %t8
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str9742)
+ call void @fn_emit(ptr @.str9747)
%t49 = load ptr, ptr %t45
- %t50 = call ptr @lp_str_concat(ptr @.str9743, ptr %t49)
+ %t50 = call ptr @lp_str_concat(ptr @.str9748, ptr %t49)
%t51 = call ptr @fn_emit_bind(ptr %t50)
store ptr %t51, ptr %t52
%t53 = load ptr, ptr %t52
- %t54 = call ptr @lp_str_concat(ptr @.str9744, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str9745)
+ %t54 = call ptr @lp_str_concat(ptr @.str9749, ptr %t53)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str9750)
%t56 = load ptr, ptr %t6
%t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56)
%t58 = call ptr @fn_emit_bind(ptr %t57)
store ptr %t58, ptr %t59
- call void @fn_emit(ptr @.str9746)
+ call void @fn_emit(ptr @.str9751)
%t60 = load ptr, ptr %t59
call void @fn_emit(ptr %t60)
- call void @fn_emit(ptr @.str9747)
+ call void @fn_emit(ptr @.str9752)
%t61 = load ptr, ptr %t18
call void @fn_emit(ptr %t61)
- call void @fn_emit(ptr @.str9748)
+ call void @fn_emit(ptr @.str9753)
%t62 = load ptr, ptr %t20
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str9749)
+ call void @fn_emit(ptr @.str9754)
%t63 = load ptr, ptr %t18
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str9750)
+ call void @fn_emit(ptr @.str9755)
%t64 = call ptr @fn_nreg()
store ptr %t64, ptr %t65
- call void @fn_emit(ptr @.str9751)
+ call void @fn_emit(ptr @.str9756)
%t66 = load ptr, ptr %t65
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str9752)
+ call void @fn_emit(ptr @.str9757)
%t67 = load ptr, ptr %t2
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str9753)
+ call void @fn_emit(ptr @.str9758)
%t68 = load ptr, ptr %t8
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str9754)
+ call void @fn_emit(ptr @.str9759)
%t69 = load ptr, ptr %t65
- %t70 = call ptr @lp_str_concat(ptr @.str9755, ptr %t69)
+ %t70 = call ptr @lp_str_concat(ptr @.str9760, ptr %t69)
%t71 = call ptr @fn_emit_bind(ptr %t70)
store ptr %t71, ptr %t72
- call void @fn_emit(ptr @.str9756)
+ call void @fn_emit(ptr @.str9761)
%t73 = load ptr, ptr %t72
call void @fn_emit(ptr %t73)
- call void @fn_emit(ptr @.str9757)
- call void @fn_emit(ptr @.str9758)
+ call void @fn_emit(ptr @.str9762)
+ call void @fn_emit(ptr @.str9763)
%t74 = load ptr, ptr %t20
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str9759)
+ call void @fn_emit(ptr @.str9764)
%t75 = load ptr, ptr %t20
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str9760)
+ call void @fn_emit(ptr @.str9765)
%t76 = load ptr, ptr %t10
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str9761)
+ call void @fn_emit(ptr @.str9766)
%t77 = load ptr, ptr %t8
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str9762)
+ call void @fn_emit(ptr @.str9767)
%t78 = load ptr, ptr %t14
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str9763)
+ call void @fn_emit(ptr @.str9768)
%t79 = load ptr, ptr %t22
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str9764)
+ call void @fn_emit(ptr @.str9769)
br label %ret
ret:
ret void
@@ -100188,7 +100344,7 @@ wend12:
%t93 = icmp ne i32 %t92, 0
br i1 %t93, label %then20, label %ifend22
then20:
- %t94 = call ptr @fn_emit_bind(ptr @.str9765)
+ %t94 = call ptr @fn_emit_bind(ptr @.str9770)
store ptr %t94, ptr %t95
store i32 0, ptr %t1
br label %wcond23
@@ -100250,8 +100406,8 @@ scend29:
br i1 %t137, label %then30, label %ifend32
then30:
%t138 = load ptr, ptr %t95
- %t139 = call ptr @lp_str_concat(ptr @.str9766, ptr %t138)
- %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str9767)
+ %t139 = call ptr @lp_str_concat(ptr @.str9771, ptr %t138)
+ %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str9772)
%t141 = load ptr, ptr %t109
%t142 = getelementptr inbounds %Cmp_Node, ptr %t141, i32 0, i32 6
%t143 = load ptr, ptr %t142
@@ -100261,32 +100417,32 @@ then30:
%t147 = call ptr @lp_str_concat(ptr %t140, ptr %t146)
%t148 = call ptr @fn_emit_bind(ptr %t147)
store ptr %t148, ptr %t149
- %t150 = call ptr @fn_lbl(ptr @.str9768)
+ %t150 = call ptr @fn_lbl(ptr @.str9773)
store ptr %t150, ptr %t151
- %t152 = call ptr @fn_lbl(ptr @.str9769)
+ %t152 = call ptr @fn_lbl(ptr @.str9774)
store ptr %t152, ptr %t153
- call void @fn_emit(ptr @.str9770)
+ call void @fn_emit(ptr @.str9775)
%t154 = load ptr, ptr %t149
call void @fn_emit(ptr %t154)
- call void @fn_emit(ptr @.str9771)
+ call void @fn_emit(ptr @.str9776)
%t155 = load ptr, ptr %t151
call void @fn_emit(ptr %t155)
- call void @fn_emit(ptr @.str9772)
+ call void @fn_emit(ptr @.str9777)
%t156 = load ptr, ptr %t153
call void @fn_emit(ptr %t156)
- call void @fn_emit(ptr @.str9773)
+ call void @fn_emit(ptr @.str9778)
%t157 = load ptr, ptr %t151
call void @fn_emit(ptr %t157)
- call void @fn_emit(ptr @.str9774)
+ call void @fn_emit(ptr @.str9779)
%t158 = load ptr, ptr %t109
call void @fn_emit_call_one(ptr %t158)
- call void @fn_emit(ptr @.str9775)
+ call void @fn_emit(ptr @.str9780)
%t159 = load ptr, ptr %t153
call void @fn_emit(ptr %t159)
- call void @fn_emit(ptr @.str9776)
+ call void @fn_emit(ptr @.str9781)
%t160 = load ptr, ptr %t153
call void @fn_emit(ptr %t160)
- call void @fn_emit(ptr @.str9777)
+ call void @fn_emit(ptr @.str9782)
br label %ifend32
ifend32:
%t161 = load i32, ptr %t1
@@ -100301,7 +100457,7 @@ ifend22:
%t164 = load ptr, ptr %t0
call void @fn_emit_dyn_systems_for_phase(ptr %t164)
%t165 = load ptr, ptr %t0
- %t166 = call i32 @lp_str_eq(ptr %t165, ptr @.str9778)
+ %t166 = call i32 @lp_str_eq(ptr %t165, ptr @.str9783)
%t167 = icmp ne i32 %t166, 0
br i1 %t167, label %then33, label %ifend35
then33:
@@ -100364,7 +100520,7 @@ wend2:
then6:
br label %ret
ifend8:
- %t26 = call ptr @fn_emit_bind(ptr @.str9779)
+ %t26 = call ptr @fn_emit_bind(ptr @.str9784)
store ptr %t26, ptr %t27
store i32 0, ptr %t1
br label %wcond9
@@ -100394,8 +100550,8 @@ wbody10:
br i1 %t47, label %then12, label %ifend14
then12:
%t48 = load ptr, ptr %t27
- %t49 = call ptr @lp_str_concat(ptr @.str9780, ptr %t48)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str9781)
+ %t49 = call ptr @lp_str_concat(ptr @.str9785, ptr %t48)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str9786)
%t51 = load ptr, ptr %t41
%t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 2
%t53 = load i32, ptr %t52
@@ -100403,30 +100559,30 @@ then12:
%t55 = call ptr @lp_str_concat(ptr %t50, ptr %t54)
%t56 = call ptr @fn_emit_bind(ptr %t55)
store ptr %t56, ptr %t57
- %t58 = call ptr @fn_lbl(ptr @.str9782)
+ %t58 = call ptr @fn_lbl(ptr @.str9787)
store ptr %t58, ptr %t59
- %t60 = call ptr @fn_lbl(ptr @.str9783)
+ %t60 = call ptr @fn_lbl(ptr @.str9788)
store ptr %t60, ptr %t61
- call void @fn_emit(ptr @.str9784)
+ call void @fn_emit(ptr @.str9789)
%t62 = load ptr, ptr %t57
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str9785)
+ call void @fn_emit(ptr @.str9790)
%t63 = load ptr, ptr %t59
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str9786)
+ call void @fn_emit(ptr @.str9791)
%t64 = load ptr, ptr %t61
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str9787)
+ call void @fn_emit(ptr @.str9792)
%t65 = load ptr, ptr %t59
call void @fn_emit(ptr %t65)
- call void @fn_emit(ptr @.str9788)
- call void @fn_emit(ptr @.str9789)
+ call void @fn_emit(ptr @.str9793)
+ call void @fn_emit(ptr @.str9794)
%t66 = load ptr, ptr %t61
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str9790)
+ call void @fn_emit(ptr @.str9795)
%t67 = load ptr, ptr %t61
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str9791)
+ call void @fn_emit(ptr @.str9796)
br label %ifend14
ifend14:
%t68 = load i32, ptr %t1
@@ -100461,7 +100617,7 @@ entry:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str9792, ptr @g_ret_ty
+ store ptr @.str9797, ptr @g_ret_ty
%t4 = call ptr @fn_buf_new()
store ptr %t4, ptr %t5
%t6 = call ptr @fn_buf_new()
@@ -100479,7 +100635,7 @@ entry:
br i1 %t14, label %sc0, label %scend1
sc0:
%t16 = load ptr, ptr %t1
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str9793)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str9798)
%t18 = icmp ne i32 %t17, 0
%t19 = zext i1 %t18 to i32
store i32 %t19, ptr %t10
@@ -100489,22 +100645,22 @@ scend1:
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then2, label %ifend4
then2:
- %t22 = call ptr @fn_find_fn(ptr @.str9794)
+ %t22 = call ptr @fn_find_fn(ptr @.str9799)
%t23 = icmp ne ptr %t22, null
%t24 = zext i1 %t23 to i32
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then5, label %ifend7
then5:
- call void @fn_emit(ptr @.str9795)
+ call void @fn_emit(ptr @.str9800)
br label %ifend7
ifend7:
- call void @fn_emit(ptr @.str9796)
+ call void @fn_emit(ptr @.str9801)
%t26 = load ptr, ptr %t3
- %t27 = call ptr @lp_str_concat(ptr @.str9797, ptr %t26)
+ %t27 = call ptr @lp_str_concat(ptr @.str9802, ptr %t26)
%t28 = call i32 @fn_ui_index_of(ptr %t27)
%t29 = call ptr @fn_itoa(i32 %t28)
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str9798)
+ call void @fn_emit(ptr @.str9803)
br label %ifend4
ifend4:
%t31 = load ptr, ptr %t3
@@ -100516,7 +100672,7 @@ ifend4:
br i1 %t34, label %sc8, label %scend9
sc8:
%t36 = load ptr, ptr %t1
- %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str9799)
+ %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str9804)
%t38 = icmp ne i32 %t37, 0
%t39 = zext i1 %t38 to i32
store i32 %t39, ptr %t30
@@ -100526,7 +100682,7 @@ scend9:
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then10, label %ifend12
then10:
- call void @fn_emit(ptr @.str9800)
+ call void @fn_emit(ptr @.str9805)
br label %ifend12
ifend12:
%t42 = load ptr, ptr %t2
@@ -100540,8 +100696,8 @@ then13:
br label %ifend15
ifend15:
%t47 = load ptr, ptr %t0
- %t48 = call ptr @lp_str_concat(ptr @.str9801, ptr %t47)
- %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str9802)
+ %t48 = call ptr @lp_str_concat(ptr @.str9806, ptr %t47)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str9807)
%t50 = load ptr, ptr %t1
%t51 = call ptr @lp_str_concat(ptr %t49, ptr %t50)
store ptr %t51, ptr %t52
@@ -100566,10 +100722,10 @@ scend17:
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then18, label %ifend20
then18:
- call void @fn_emit(ptr @.str9803)
+ call void @fn_emit(ptr @.str9808)
%t67 = load ptr, ptr %t52
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str9804)
+ call void @fn_emit(ptr @.str9809)
br label %ifend20
ifend20:
%t68 = load i32, ptr @g_g_term
@@ -100578,26 +100734,26 @@ ifend20:
%t71 = icmp ne i32 %t70, 0
br i1 %t71, label %then21, label %ifend23
then21:
- call void @fn_emit(ptr @.str9805)
+ call void @fn_emit(ptr @.str9810)
br label %ifend23
ifend23:
- call void @fn_emit(ptr @.str9806)
+ call void @fn_emit(ptr @.str9811)
%t72 = load ptr, ptr %t8
store ptr %t72, ptr @g_code
- call void @fn_emit(ptr @.str9807)
+ call void @fn_emit(ptr @.str9812)
%t73 = load ptr, ptr %t1
call void @fn_emit(ptr %t73)
- call void @fn_emit(ptr @.str9808)
+ call void @fn_emit(ptr @.str9813)
%t74 = load ptr, ptr %t0
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str9809)
+ call void @fn_emit(ptr @.str9814)
%t75 = load ptr, ptr @g_falloc
%t76 = call ptr @fn_buf_str(ptr %t75)
call void @fn_emit(ptr %t76)
%t77 = load ptr, ptr %t5
%t78 = call ptr @fn_buf_str(ptr %t77)
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str9810)
+ call void @fn_emit(ptr @.str9815)
br label %ret
ret:
ret void
@@ -100637,7 +100793,7 @@ wbody1:
%t22 = load ptr, ptr %t14
%t23 = getelementptr inbounds %Cmp_Node, ptr %t22, i32 0, i32 3
%t24 = load ptr, ptr %t23
- call void @fn_emit_scene_fn(ptr %t18, ptr @.str9811, ptr %t21, ptr %t24)
+ call void @fn_emit_scene_fn(ptr %t18, ptr @.str9816, ptr %t21, ptr %t24)
%t25 = load ptr, ptr %t14
%t26 = getelementptr inbounds %Cmp_Node, ptr %t25, i32 0, i32 1
%t27 = load ptr, ptr %t26
@@ -100647,7 +100803,7 @@ wbody1:
%t31 = load ptr, ptr %t14
%t32 = getelementptr inbounds %Cmp_Node, ptr %t31, i32 0, i32 3
%t33 = load ptr, ptr %t32
- call void @fn_emit_scene_fn(ptr %t27, ptr @.str9812, ptr %t30, ptr %t33)
+ call void @fn_emit_scene_fn(ptr %t27, ptr @.str9817, ptr %t30, ptr %t33)
%t34 = load i32, ptr %t0
%t35 = add i32 %t34, 1
store i32 %t35, ptr %t0
@@ -100675,8 +100831,8 @@ entry:
%t0 = alloca i32
%t14 = alloca ptr
%t17 = alloca ptr
- call void @fn_emit(ptr @.str9813)
- call void @fn_emit(ptr @.str9814)
+ call void @fn_emit(ptr @.str9818)
+ call void @fn_emit(ptr @.str9819)
store i32 0, ptr %t0
br label %wcond0
wcond0:
@@ -100699,45 +100855,45 @@ wbody1:
%t15 = load i32, ptr %t0
%t16 = call ptr @fn_itoa(i32 %t15)
store ptr %t16, ptr %t17
- call void @fn_emit(ptr @.str9815)
+ call void @fn_emit(ptr @.str9820)
%t18 = load ptr, ptr %t17
call void @fn_emit(ptr %t18)
- call void @fn_emit(ptr @.str9816)
+ call void @fn_emit(ptr @.str9821)
%t19 = load ptr, ptr %t14
%t20 = getelementptr inbounds %Cmp_Node, ptr %t19, i32 0, i32 2
%t21 = load i32, ptr %t20
%t22 = call ptr @fn_itoa(i32 %t21)
call void @fn_emit(ptr %t22)
- call void @fn_emit(ptr @.str9817)
- call void @fn_emit(ptr @.str9818)
+ call void @fn_emit(ptr @.str9822)
+ call void @fn_emit(ptr @.str9823)
%t23 = load ptr, ptr %t17
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str9819)
+ call void @fn_emit(ptr @.str9824)
%t24 = load ptr, ptr %t17
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str9820)
+ call void @fn_emit(ptr @.str9825)
%t25 = load ptr, ptr %t17
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str9821)
- call void @fn_emit(ptr @.str9822)
+ call void @fn_emit(ptr @.str9826)
+ call void @fn_emit(ptr @.str9827)
%t26 = load ptr, ptr %t17
call void @fn_emit(ptr %t26)
- call void @fn_emit(ptr @.str9823)
+ call void @fn_emit(ptr @.str9828)
%t27 = load ptr, ptr %t14
%t28 = getelementptr inbounds %Cmp_Node, ptr %t27, i32 0, i32 1
%t29 = load ptr, ptr %t28
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str9824)
- call void @fn_emit(ptr @.str9825)
+ call void @fn_emit(ptr @.str9829)
+ call void @fn_emit(ptr @.str9830)
%t30 = load ptr, ptr %t17
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str9826)
+ call void @fn_emit(ptr @.str9831)
%t31 = load i32, ptr %t0
%t32 = add i32 %t31, 1
store i32 %t32, ptr %t0
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str9827)
+ call void @fn_emit(ptr @.str9832)
br label %ret
ret:
ret void
@@ -100781,7 +100937,7 @@ wbody1:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str9828, ptr @g_ret_ty
+ store ptr @.str9833, ptr @g_ret_ty
%t20 = call ptr @fn_buf_new()
store ptr %t20, ptr %t21
%t22 = call ptr @fn_buf_new()
@@ -100798,21 +100954,21 @@ wbody1:
%t31 = icmp ne i32 %t30, 0
br i1 %t31, label %then3, label %ifend5
then3:
- %t32 = call ptr @fn_emit_alloca(ptr @.str9829)
+ %t32 = call ptr @fn_emit_alloca(ptr @.str9834)
store ptr %t32, ptr %t33
- call void @fn_emit(ptr @.str9830)
+ call void @fn_emit(ptr @.str9835)
%t34 = load ptr, ptr %t33
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str9831)
+ call void @fn_emit(ptr @.str9836)
%t35 = load ptr, ptr %t14
%t36 = getelementptr inbounds %Cmp_Node, ptr %t35, i32 0, i32 3
%t37 = load ptr, ptr %t36
%t38 = load ptr, ptr %t33
- call void @fn_loc_push(ptr %t37, ptr %t38, ptr @.str9832)
+ call void @fn_loc_push(ptr %t37, ptr %t38, ptr @.str9837)
br label %ifend5
ifend5:
%t39 = load ptr, ptr %t19
- call void @fn_emit_bind_props(ptr %t39, ptr @.str9833)
+ call void @fn_emit_bind_props(ptr %t39, ptr @.str9838)
%t40 = load ptr, ptr %t14
%t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 4
%t42 = load ptr, ptr %t41
@@ -100823,25 +100979,25 @@ ifend5:
%t46 = icmp ne i32 %t45, 0
br i1 %t46, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str9834)
+ call void @fn_emit(ptr @.str9839)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str9835)
+ call void @fn_emit(ptr @.str9840)
%t47 = load ptr, ptr %t24
store ptr %t47, ptr @g_code
- call void @fn_emit(ptr @.str9836)
+ call void @fn_emit(ptr @.str9841)
%t48 = load ptr, ptr %t14
%t49 = getelementptr inbounds %Cmp_Node, ptr %t48, i32 0, i32 1
%t50 = load ptr, ptr %t49
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str9837)
+ call void @fn_emit(ptr @.str9842)
%t51 = load ptr, ptr @g_falloc
%t52 = call ptr @fn_buf_str(ptr %t51)
call void @fn_emit(ptr %t52)
%t53 = load ptr, ptr %t21
%t54 = call ptr @fn_buf_str(ptr %t53)
call void @fn_emit(ptr %t54)
- call void @fn_emit(ptr @.str9838)
+ call void @fn_emit(ptr @.str9843)
%t55 = load i32, ptr %t0
%t56 = add i32 %t55, 1
store i32 %t56, ptr %t0
@@ -100860,7 +101016,7 @@ entry:
%t25 = alloca ptr
%t28 = alloca ptr
%t41 = alloca ptr
- call void @fn_emit(ptr @.str9839)
+ call void @fn_emit(ptr @.str9844)
%t0 = load ptr, ptr @g_g_ondespawn
%t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1
%t2 = load i32, ptr %t1
@@ -100871,11 +101027,11 @@ entry:
then0:
%t6 = call ptr @fn_itoa(i32 1024)
store ptr %t6, ptr %t7
- call void @fn_emit(ptr @.str9840)
+ call void @fn_emit(ptr @.str9845)
%t8 = load ptr, ptr %t7
call void @fn_emit(ptr %t8)
- call void @fn_emit(ptr @.str9841)
- call void @fn_emit(ptr @.str9842)
+ call void @fn_emit(ptr @.str9846)
+ call void @fn_emit(ptr @.str9847)
store i32 0, ptr %t9
br label %wcond3
wcond3:
@@ -100900,35 +101056,35 @@ wbody4:
%t26 = load i32, ptr %t9
%t27 = call ptr @fn_itoa(i32 %t26)
store ptr %t27, ptr %t28
- call void @fn_emit(ptr @.str9843)
+ call void @fn_emit(ptr @.str9848)
%t29 = load ptr, ptr %t28
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str9844)
+ call void @fn_emit(ptr @.str9849)
%t30 = load ptr, ptr %t25
%t31 = call i32 @fn_find_arch_id(ptr %t30)
%t32 = call ptr @fn_itoa(i32 %t31)
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str9845)
- call void @fn_emit(ptr @.str9846)
+ call void @fn_emit(ptr @.str9850)
+ call void @fn_emit(ptr @.str9851)
%t33 = load ptr, ptr %t28
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str9847)
+ call void @fn_emit(ptr @.str9852)
%t34 = load ptr, ptr %t28
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str9848)
+ call void @fn_emit(ptr @.str9853)
%t35 = load ptr, ptr %t28
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str9849)
- call void @fn_emit(ptr @.str9850)
+ call void @fn_emit(ptr @.str9854)
+ call void @fn_emit(ptr @.str9855)
%t36 = load ptr, ptr %t28
call void @fn_emit(ptr %t36)
- call void @fn_emit(ptr @.str9851)
+ call void @fn_emit(ptr @.str9856)
%t37 = load ptr, ptr %t25
call void @fn_emit(ptr %t37)
- call void @fn_emit(ptr @.str9852)
+ call void @fn_emit(ptr @.str9857)
%t38 = load ptr, ptr %t25
- %t39 = call ptr @lp_str_concat(ptr @.str9853, ptr %t38)
- %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str9854)
+ %t39 = call ptr @lp_str_concat(ptr @.str9858, ptr %t38)
+ %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str9859)
store ptr %t40, ptr %t41
%t42 = load ptr, ptr %t41
%t43 = call ptr @fn_find_event(ptr %t42)
@@ -100937,20 +101093,20 @@ wbody4:
%t46 = icmp ne i32 %t45, 0
br i1 %t46, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str9855)
+ call void @fn_emit(ptr @.str9860)
%t47 = load ptr, ptr %t41
call void @fn_emit(ptr %t47)
- call void @fn_emit(ptr @.str9856)
+ call void @fn_emit(ptr @.str9861)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str9857)
+ call void @fn_emit(ptr @.str9862)
%t48 = load ptr, ptr %t28
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str9858)
- call void @fn_emit(ptr @.str9859)
+ call void @fn_emit(ptr @.str9863)
+ call void @fn_emit(ptr @.str9864)
%t49 = load ptr, ptr %t28
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str9860)
+ call void @fn_emit(ptr @.str9865)
%t50 = load i32, ptr %t9
%t51 = add i32 %t50, 1
store i32 %t51, ptr %t9
@@ -100966,11 +101122,11 @@ ifend2:
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then9, label %ifend11
then9:
- call void @fn_emit(ptr @.str9861)
+ call void @fn_emit(ptr @.str9866)
br label %ifend11
ifend11:
- call void @fn_emit(ptr @.str9862)
- call void @fn_emit(ptr @.str9863)
+ call void @fn_emit(ptr @.str9867)
+ call void @fn_emit(ptr @.str9868)
br label %ret
ret:
ret void
@@ -100995,21 +101151,21 @@ then0:
ifend2:
%t6 = call ptr @fn_itoa(i32 1024)
store ptr %t6, ptr %t7
- call void @fn_emit(ptr @.str9864)
- call void @fn_emit(ptr @.str9865)
- call void @fn_emit(ptr @.str9866)
- call void @fn_emit(ptr @.str9867)
- call void @fn_emit(ptr @.str9868)
- %t8 = load ptr, ptr %t7
- call void @fn_emit(ptr %t8)
call void @fn_emit(ptr @.str9869)
call void @fn_emit(ptr @.str9870)
call void @fn_emit(ptr @.str9871)
call void @fn_emit(ptr @.str9872)
+ call void @fn_emit(ptr @.str9873)
+ %t8 = load ptr, ptr %t7
+ call void @fn_emit(ptr %t8)
+ call void @fn_emit(ptr @.str9874)
+ call void @fn_emit(ptr @.str9875)
+ call void @fn_emit(ptr @.str9876)
+ call void @fn_emit(ptr @.str9877)
%t9 = load ptr, ptr %t7
call void @fn_emit(ptr %t9)
- call void @fn_emit(ptr @.str9873)
- call void @fn_emit(ptr @.str9874)
+ call void @fn_emit(ptr @.str9878)
+ call void @fn_emit(ptr @.str9879)
store i32 0, ptr %t10
br label %wcond3
wcond3:
@@ -101034,35 +101190,35 @@ wbody4:
%t27 = load i32, ptr %t10
%t28 = call ptr @fn_itoa(i32 %t27)
store ptr %t28, ptr %t29
- call void @fn_emit(ptr @.str9875)
+ call void @fn_emit(ptr @.str9880)
%t30 = load ptr, ptr %t29
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str9876)
+ call void @fn_emit(ptr @.str9881)
%t31 = load ptr, ptr %t26
%t32 = call i32 @fn_find_arch_id(ptr %t31)
%t33 = call ptr @fn_itoa(i32 %t32)
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str9877)
- call void @fn_emit(ptr @.str9878)
+ call void @fn_emit(ptr @.str9882)
+ call void @fn_emit(ptr @.str9883)
%t34 = load ptr, ptr %t29
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str9879)
+ call void @fn_emit(ptr @.str9884)
%t35 = load ptr, ptr %t29
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str9880)
+ call void @fn_emit(ptr @.str9885)
%t36 = load ptr, ptr %t29
call void @fn_emit(ptr %t36)
- call void @fn_emit(ptr @.str9881)
- call void @fn_emit(ptr @.str9882)
+ call void @fn_emit(ptr @.str9886)
+ call void @fn_emit(ptr @.str9887)
%t37 = load ptr, ptr %t29
call void @fn_emit(ptr %t37)
- call void @fn_emit(ptr @.str9883)
+ call void @fn_emit(ptr @.str9888)
%t38 = load ptr, ptr %t26
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str9884)
+ call void @fn_emit(ptr @.str9889)
%t39 = load ptr, ptr %t26
- %t40 = call ptr @lp_str_concat(ptr @.str9885, ptr %t39)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str9886)
+ %t40 = call ptr @lp_str_concat(ptr @.str9890, ptr %t39)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str9891)
store ptr %t41, ptr %t42
%t43 = load ptr, ptr %t42
%t44 = call ptr @fn_find_event(ptr %t43)
@@ -101071,28 +101227,28 @@ wbody4:
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str9887)
+ call void @fn_emit(ptr @.str9892)
%t48 = load ptr, ptr %t42
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str9888)
+ call void @fn_emit(ptr @.str9893)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str9889)
+ call void @fn_emit(ptr @.str9894)
%t49 = load ptr, ptr %t29
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str9890)
- call void @fn_emit(ptr @.str9891)
+ call void @fn_emit(ptr @.str9895)
+ call void @fn_emit(ptr @.str9896)
%t50 = load ptr, ptr %t29
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str9892)
+ call void @fn_emit(ptr @.str9897)
%t51 = load i32, ptr %t10
%t52 = add i32 %t51, 1
store i32 %t52, ptr %t10
br label %wcond3
wend5:
- call void @fn_emit(ptr @.str9893)
- call void @fn_emit(ptr @.str9894)
- call void @fn_emit(ptr @.str9895)
+ call void @fn_emit(ptr @.str9898)
+ call void @fn_emit(ptr @.str9899)
+ call void @fn_emit(ptr @.str9900)
br label %ret
ret:
ret void
@@ -101136,7 +101292,7 @@ entry:
%t335 = alloca i32
%t351 = alloca ptr
%t354 = alloca ptr
- call void @fn_emith(ptr @.str9896)
+ call void @fn_emith(ptr @.str9901)
store i32 0, ptr %t0
br label %wcond0
wcond0:
@@ -101162,10 +101318,10 @@ wbody1:
store ptr %t17, ptr %t18
%t19 = call ptr @fn_itoa(i32 16)
store ptr %t19, ptr %t20
- call void @fn_emith(ptr @.str9897)
+ call void @fn_emith(ptr @.str9902)
%t21 = load ptr, ptr %t18
call void @fn_emith(ptr %t21)
- call void @fn_emith(ptr @.str9898)
+ call void @fn_emith(ptr @.str9903)
store i32 0, ptr %t22
br label %wcond3
wcond3:
@@ -101186,7 +101342,7 @@ wbody4:
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then6, label %ifend8
then6:
- call void @fn_emith(ptr @.str9899)
+ call void @fn_emith(ptr @.str9904)
br label %ifend8
ifend8:
%t36 = load ptr, ptr %t14
@@ -101224,118 +101380,118 @@ then9:
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then12, label %ifend14
then12:
- call void @fn_emith(ptr @.str9900)
+ call void @fn_emith(ptr @.str9905)
br label %ifend14
ifend14:
- call void @fn_emith(ptr @.str9901)
+ call void @fn_emith(ptr @.str9906)
br label %ifend11
ifend11:
- call void @fn_emith(ptr @.str9902)
- call void @fn_emith(ptr @.str9903)
- %t63 = load ptr, ptr %t18
- call void @fn_emith(ptr %t63)
- call void @fn_emith(ptr @.str9904)
- %t64 = load ptr, ptr %t20
- call void @fn_emith(ptr %t64)
- call void @fn_emith(ptr @.str9905)
- call void @fn_emith(ptr @.str9906)
- %t65 = load ptr, ptr %t18
- call void @fn_emith(ptr %t65)
call void @fn_emith(ptr @.str9907)
call void @fn_emith(ptr @.str9908)
+ %t63 = load ptr, ptr %t18
+ call void @fn_emith(ptr %t63)
+ call void @fn_emith(ptr @.str9909)
+ %t64 = load ptr, ptr %t20
+ call void @fn_emith(ptr %t64)
+ call void @fn_emith(ptr @.str9910)
+ call void @fn_emith(ptr @.str9911)
+ %t65 = load ptr, ptr %t18
+ call void @fn_emith(ptr %t65)
+ call void @fn_emith(ptr @.str9912)
+ call void @fn_emith(ptr @.str9913)
%t66 = load ptr, ptr %t18
call void @fn_emith(ptr %t66)
- call void @fn_emith(ptr @.str9909)
+ call void @fn_emith(ptr @.str9914)
%t67 = load ptr, ptr %t20
call void @fn_emith(ptr %t67)
- call void @fn_emith(ptr @.str9910)
- call void @fn_emit(ptr @.str9911)
+ call void @fn_emith(ptr @.str9915)
+ call void @fn_emit(ptr @.str9916)
%t68 = load ptr, ptr %t18
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str9912)
- call void @fn_emit(ptr @.str9913)
- %t69 = load ptr, ptr %t18
- call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str9914)
- call void @fn_emit(ptr @.str9915)
- %t70 = load ptr, ptr %t20
- call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str9916)
call void @fn_emit(ptr @.str9917)
call void @fn_emit(ptr @.str9918)
- %t71 = load ptr, ptr %t20
- call void @fn_emit(ptr %t71)
+ %t69 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t69)
call void @fn_emit(ptr @.str9919)
- %t72 = load ptr, ptr %t18
- call void @fn_emit(ptr %t72)
call void @fn_emit(ptr @.str9920)
+ %t70 = load ptr, ptr %t20
+ call void @fn_emit(ptr %t70)
call void @fn_emit(ptr @.str9921)
call void @fn_emit(ptr @.str9922)
- %t73 = load ptr, ptr %t20
- call void @fn_emit(ptr %t73)
call void @fn_emit(ptr @.str9923)
- %t74 = load ptr, ptr %t18
- call void @fn_emit(ptr %t74)
+ %t71 = load ptr, ptr %t20
+ call void @fn_emit(ptr %t71)
call void @fn_emit(ptr @.str9924)
+ %t72 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t72)
call void @fn_emit(ptr @.str9925)
call void @fn_emit(ptr @.str9926)
- %t75 = load ptr, ptr %t18
- call void @fn_emit(ptr %t75)
call void @fn_emit(ptr @.str9927)
+ %t73 = load ptr, ptr %t20
+ call void @fn_emit(ptr %t73)
call void @fn_emit(ptr @.str9928)
+ %t74 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t74)
call void @fn_emit(ptr @.str9929)
- %t76 = load ptr, ptr %t18
- call void @fn_emit(ptr %t76)
call void @fn_emit(ptr @.str9930)
call void @fn_emit(ptr @.str9931)
- %t77 = load ptr, ptr %t18
- call void @fn_emit(ptr %t77)
+ %t75 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t75)
call void @fn_emit(ptr @.str9932)
call void @fn_emit(ptr @.str9933)
- %t78 = load ptr, ptr %t20
- call void @fn_emit(ptr %t78)
call void @fn_emit(ptr @.str9934)
+ %t76 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t76)
call void @fn_emit(ptr @.str9935)
call void @fn_emit(ptr @.str9936)
- %t79 = load ptr, ptr %t20
- call void @fn_emit(ptr %t79)
+ %t77 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t77)
call void @fn_emit(ptr @.str9937)
- %t80 = load ptr, ptr %t18
- call void @fn_emit(ptr %t80)
call void @fn_emit(ptr @.str9938)
+ %t78 = load ptr, ptr %t20
+ call void @fn_emit(ptr %t78)
call void @fn_emit(ptr @.str9939)
call void @fn_emit(ptr @.str9940)
- %t81 = load ptr, ptr %t20
- call void @fn_emit(ptr %t81)
call void @fn_emit(ptr @.str9941)
- %t82 = load ptr, ptr %t18
- call void @fn_emit(ptr %t82)
+ %t79 = load ptr, ptr %t20
+ call void @fn_emit(ptr %t79)
call void @fn_emit(ptr @.str9942)
+ %t80 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t80)
call void @fn_emit(ptr @.str9943)
call void @fn_emit(ptr @.str9944)
- %t83 = load ptr, ptr %t18
- call void @fn_emit(ptr %t83)
call void @fn_emit(ptr @.str9945)
+ %t81 = load ptr, ptr %t20
+ call void @fn_emit(ptr %t81)
call void @fn_emit(ptr @.str9946)
+ %t82 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t82)
call void @fn_emit(ptr @.str9947)
- %t84 = load ptr, ptr %t18
- call void @fn_emit(ptr %t84)
call void @fn_emit(ptr @.str9948)
call void @fn_emit(ptr @.str9949)
- %t85 = load ptr, ptr %t18
- call void @fn_emit(ptr %t85)
+ %t83 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t83)
call void @fn_emit(ptr @.str9950)
call void @fn_emit(ptr @.str9951)
call void @fn_emit(ptr @.str9952)
+ %t84 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t84)
call void @fn_emit(ptr @.str9953)
- %t86 = load ptr, ptr %t20
- call void @fn_emit(ptr %t86)
call void @fn_emit(ptr @.str9954)
- %t87 = load ptr, ptr %t18
- call void @fn_emit(ptr %t87)
+ %t85 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t85)
call void @fn_emit(ptr @.str9955)
call void @fn_emit(ptr @.str9956)
call void @fn_emit(ptr @.str9957)
+ call void @fn_emit(ptr @.str9958)
+ %t86 = load ptr, ptr %t20
+ call void @fn_emit(ptr %t86)
+ call void @fn_emit(ptr @.str9959)
+ %t87 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t87)
+ call void @fn_emit(ptr @.str9960)
+ call void @fn_emit(ptr @.str9961)
+ call void @fn_emit(ptr @.str9962)
store i32 0, ptr @g_ll_t
store i32 0, ptr @g_ll_lbl
store i32 0, ptr @g_g_term
@@ -101343,7 +101499,7 @@ ifend11:
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
store ptr null, ptr @g_g_cur_scene
- store ptr @.str9958, ptr @g_ret_ty
+ store ptr @.str9963, ptr @g_ret_ty
%t88 = call ptr @fn_buf_new()
store ptr %t88, ptr %t89
%t90 = call ptr @fn_buf_new()
@@ -101352,13 +101508,13 @@ ifend11:
store ptr %t91, ptr %t92
%t93 = load ptr, ptr %t89
store ptr %t93, ptr @g_code
- call void @fn_emit(ptr @.str9959)
- call void @fn_emit(ptr @.str9960)
+ call void @fn_emit(ptr @.str9964)
+ call void @fn_emit(ptr @.str9965)
%t94 = call ptr @fn_itoa(i32 32)
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str9961)
- call void @fn_emit(ptr @.str9962)
- call void @fn_emit(ptr @.str9963)
+ call void @fn_emit(ptr @.str9966)
+ call void @fn_emit(ptr @.str9967)
+ call void @fn_emit(ptr @.str9968)
%t95 = load ptr, ptr %t14
%t96 = getelementptr inbounds %Cmp_Node, ptr %t95, i32 0, i32 2
%t97 = load i32, ptr %t96
@@ -101367,16 +101523,16 @@ ifend11:
%t100 = icmp ne i32 %t99, 0
br i1 %t100, label %then15, label %else16
then15:
- call void @fn_emit(ptr @.str9964)
+ call void @fn_emit(ptr @.str9969)
br label %ifend17
else16:
- call void @fn_emit(ptr @.str9965)
+ call void @fn_emit(ptr @.str9970)
br label %ifend17
ifend17:
- call void @fn_emit(ptr @.str9966)
- call void @fn_emit(ptr @.str9967)
+ call void @fn_emit(ptr @.str9971)
+ call void @fn_emit(ptr @.str9972)
%t101 = load ptr, ptr %t18
- %t102 = call ptr @lp_str_concat(ptr @.str9968, ptr %t101)
+ %t102 = call ptr @lp_str_concat(ptr @.str9973, ptr %t101)
%t103 = call ptr @fn_emit_alloca(ptr %t102)
store ptr %t103, ptr %t104
store i32 0, ptr %t105
@@ -101409,45 +101565,45 @@ wbody19:
store ptr %t127, ptr %t128
%t129 = call ptr @fn_nreg()
store ptr %t129, ptr %t130
- call void @fn_emit(ptr @.str9969)
+ call void @fn_emit(ptr @.str9974)
%t131 = load ptr, ptr %t130
call void @fn_emit(ptr %t131)
- call void @fn_emit(ptr @.str9970)
+ call void @fn_emit(ptr @.str9975)
%t132 = load ptr, ptr %t18
call void @fn_emit(ptr %t132)
- call void @fn_emit(ptr @.str9971)
+ call void @fn_emit(ptr @.str9976)
%t133 = load ptr, ptr %t104
call void @fn_emit(ptr %t133)
- call void @fn_emit(ptr @.str9972)
+ call void @fn_emit(ptr @.str9977)
%t134 = load i32, ptr %t105
%t135 = call ptr @fn_itoa(i32 %t134)
call void @fn_emit(ptr %t135)
- call void @fn_emit(ptr @.str9973)
- call void @fn_emit(ptr @.str9974)
+ call void @fn_emit(ptr @.str9978)
+ call void @fn_emit(ptr @.str9979)
%t136 = load ptr, ptr %t128
call void @fn_emit(ptr %t136)
- call void @fn_emit(ptr @.str9975)
+ call void @fn_emit(ptr @.str9980)
%t137 = load i32, ptr %t105
%t138 = call ptr @fn_itoa(i32 %t137)
call void @fn_emit(ptr %t138)
- call void @fn_emit(ptr @.str9976)
+ call void @fn_emit(ptr @.str9981)
%t139 = load ptr, ptr %t130
call void @fn_emit(ptr %t139)
- call void @fn_emit(ptr @.str9977)
+ call void @fn_emit(ptr @.str9982)
%t140 = load ptr, ptr %t128
%t141 = call ptr @fn_emit_alloca(ptr %t140)
store ptr %t141, ptr %t142
- call void @fn_emit(ptr @.str9978)
+ call void @fn_emit(ptr @.str9983)
%t143 = load ptr, ptr %t128
call void @fn_emit(ptr %t143)
- call void @fn_emit(ptr @.str9979)
+ call void @fn_emit(ptr @.str9984)
%t144 = load i32, ptr %t105
%t145 = call ptr @fn_itoa(i32 %t144)
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str9980)
+ call void @fn_emit(ptr @.str9985)
%t146 = load ptr, ptr %t142
call void @fn_emit(ptr %t146)
- call void @fn_emit(ptr @.str9981)
+ call void @fn_emit(ptr @.str9986)
%t147 = load ptr, ptr %t123
%t148 = getelementptr inbounds %Cmp_Node, ptr %t147, i32 0, i32 1
%t149 = load ptr, ptr %t148
@@ -101472,16 +101628,16 @@ wend20:
then21:
%t163 = call ptr @fn_nreg()
store ptr %t163, ptr %t156
- call void @fn_emit(ptr @.str9982)
+ call void @fn_emit(ptr @.str9987)
%t164 = load ptr, ptr %t156
call void @fn_emit(ptr %t164)
- call void @fn_emit(ptr @.str9983)
+ call void @fn_emit(ptr @.str9988)
%t165 = load ptr, ptr %t18
call void @fn_emit(ptr %t165)
- call void @fn_emit(ptr @.str9984)
+ call void @fn_emit(ptr @.str9989)
%t166 = load ptr, ptr %t104
call void @fn_emit(ptr %t166)
- call void @fn_emit(ptr @.str9985)
+ call void @fn_emit(ptr @.str9990)
%t167 = load ptr, ptr %t14
%t168 = getelementptr inbounds %Cmp_Node, ptr %t167, i32 0, i32 7
%t169 = load ptr, ptr %t168
@@ -101489,11 +101645,11 @@ then21:
%t171 = load i32, ptr %t170
%t172 = call ptr @fn_itoa(i32 %t171)
call void @fn_emit(ptr %t172)
- call void @fn_emit(ptr @.str9986)
- call void @fn_emit(ptr @.str9987)
+ call void @fn_emit(ptr @.str9991)
+ call void @fn_emit(ptr @.str9992)
%t173 = load ptr, ptr %t156
call void @fn_emit(ptr %t173)
- call void @fn_emit(ptr @.str9988)
+ call void @fn_emit(ptr @.str9993)
%t174 = load ptr, ptr %t156
store ptr %t174, ptr @g_g_cancel_addr
br label %ifend23
@@ -101550,132 +101706,132 @@ wend26:
%t210 = icmp ne i32 %t209, 0
br i1 %t210, label %then30, label %ifend32
then30:
- %t211 = call ptr @fn_emit_alloca(ptr @.str9989)
+ %t211 = call ptr @fn_emit_alloca(ptr @.str9994)
store ptr %t211, ptr %t212
- call void @fn_emit(ptr @.str9990)
+ call void @fn_emit(ptr @.str9995)
%t213 = load ptr, ptr %t212
call void @fn_emit(ptr %t213)
- call void @fn_emit(ptr @.str9991)
- %t214 = call ptr @fn_lbl(ptr @.str9992)
+ call void @fn_emit(ptr @.str9996)
+ %t214 = call ptr @fn_lbl(ptr @.str9997)
store ptr %t214, ptr %t215
- %t216 = call ptr @fn_lbl(ptr @.str9993)
+ %t216 = call ptr @fn_lbl(ptr @.str9998)
store ptr %t216, ptr %t217
- %t218 = call ptr @fn_lbl(ptr @.str9994)
+ %t218 = call ptr @fn_lbl(ptr @.str9999)
store ptr %t218, ptr %t219
- call void @fn_emit(ptr @.str9995)
+ call void @fn_emit(ptr @.str10000)
%t220 = load ptr, ptr %t215
call void @fn_emit(ptr %t220)
- call void @fn_emit(ptr @.str9996)
+ call void @fn_emit(ptr @.str10001)
%t221 = load ptr, ptr %t215
call void @fn_emit(ptr %t221)
- call void @fn_emit(ptr @.str9997)
+ call void @fn_emit(ptr @.str10002)
%t222 = load ptr, ptr %t212
- %t223 = call ptr @lp_str_concat(ptr @.str9998, ptr %t222)
+ %t223 = call ptr @lp_str_concat(ptr @.str10003, ptr %t222)
%t224 = call ptr @fn_emit_bind(ptr %t223)
store ptr %t224, ptr %t225
%t226 = load ptr, ptr %t18
- %t227 = call ptr @lp_str_concat(ptr @.str9999, ptr %t226)
+ %t227 = call ptr @lp_str_concat(ptr @.str10004, ptr %t226)
%t228 = call ptr @fn_emit_bind(ptr %t227)
store ptr %t228, ptr %t229
%t230 = load ptr, ptr %t225
- %t231 = call ptr @lp_str_concat(ptr @.str10000, ptr %t230)
- %t232 = call ptr @lp_str_concat(ptr %t231, ptr @.str10001)
+ %t231 = call ptr @lp_str_concat(ptr @.str10005, ptr %t230)
+ %t232 = call ptr @lp_str_concat(ptr %t231, ptr @.str10006)
%t233 = load ptr, ptr %t229
%t234 = call ptr @lp_str_concat(ptr %t232, ptr %t233)
%t235 = call ptr @fn_emit_bind(ptr %t234)
store ptr %t235, ptr %t236
- call void @fn_emit(ptr @.str10002)
+ call void @fn_emit(ptr @.str10007)
%t237 = load ptr, ptr %t236
call void @fn_emit(ptr %t237)
- call void @fn_emit(ptr @.str10003)
+ call void @fn_emit(ptr @.str10008)
%t238 = load ptr, ptr %t217
call void @fn_emit(ptr %t238)
- call void @fn_emit(ptr @.str10004)
+ call void @fn_emit(ptr @.str10009)
%t239 = load ptr, ptr %t219
call void @fn_emit(ptr %t239)
- call void @fn_emit(ptr @.str10005)
+ call void @fn_emit(ptr @.str10010)
%t240 = load ptr, ptr %t217
call void @fn_emit(ptr %t240)
- call void @fn_emit(ptr @.str10006)
+ call void @fn_emit(ptr @.str10011)
%t241 = call ptr @fn_nreg()
store ptr %t241, ptr %t242
- call void @fn_emit(ptr @.str10007)
+ call void @fn_emit(ptr @.str10012)
%t243 = load ptr, ptr %t242
call void @fn_emit(ptr %t243)
- call void @fn_emit(ptr @.str10008)
+ call void @fn_emit(ptr @.str10013)
%t244 = load ptr, ptr %t20
call void @fn_emit(ptr %t244)
- call void @fn_emit(ptr @.str10009)
+ call void @fn_emit(ptr @.str10014)
%t245 = load ptr, ptr %t18
call void @fn_emit(ptr %t245)
- call void @fn_emit(ptr @.str10010)
+ call void @fn_emit(ptr @.str10015)
%t246 = load ptr, ptr %t225
call void @fn_emit(ptr %t246)
- call void @fn_emit(ptr @.str10011)
+ call void @fn_emit(ptr @.str10016)
%t247 = load ptr, ptr %t242
- %t248 = call ptr @lp_str_concat(ptr @.str10012, ptr %t247)
+ %t248 = call ptr @lp_str_concat(ptr @.str10017, ptr %t247)
%t249 = call ptr @fn_emit_bind(ptr %t248)
store ptr %t249, ptr %t250
%t251 = load ptr, ptr %t250
- %t252 = call ptr @lp_str_concat(ptr @.str10013, ptr %t251)
- %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str10014)
+ %t252 = call ptr @lp_str_concat(ptr @.str10018, ptr %t251)
+ %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str10019)
%t254 = call ptr @fn_emit_bind(ptr %t253)
store ptr %t254, ptr %t255
- %t256 = call ptr @fn_lbl(ptr @.str10015)
+ %t256 = call ptr @fn_lbl(ptr @.str10020)
store ptr %t256, ptr %t257
- %t258 = call ptr @fn_lbl(ptr @.str10016)
+ %t258 = call ptr @fn_lbl(ptr @.str10021)
store ptr %t258, ptr %t259
- call void @fn_emit(ptr @.str10017)
+ call void @fn_emit(ptr @.str10022)
%t260 = load ptr, ptr %t255
call void @fn_emit(ptr %t260)
- call void @fn_emit(ptr @.str10018)
+ call void @fn_emit(ptr @.str10023)
%t261 = load ptr, ptr %t259
call void @fn_emit(ptr %t261)
- call void @fn_emit(ptr @.str10019)
+ call void @fn_emit(ptr @.str10024)
%t262 = load ptr, ptr %t257
call void @fn_emit(ptr %t262)
- call void @fn_emit(ptr @.str10020)
+ call void @fn_emit(ptr @.str10025)
%t263 = load ptr, ptr %t257
call void @fn_emit(ptr %t263)
- call void @fn_emit(ptr @.str10021)
- call void @fn_emit(ptr @.str10022)
+ call void @fn_emit(ptr @.str10026)
+ call void @fn_emit(ptr @.str10027)
%t264 = load ptr, ptr %t250
call void @fn_emit(ptr %t264)
- call void @fn_emit(ptr @.str10023)
+ call void @fn_emit(ptr @.str10028)
%t265 = load ptr, ptr %t104
call void @fn_emit(ptr %t265)
- call void @fn_emit(ptr @.str10024)
- call void @fn_emit(ptr @.str10025)
+ call void @fn_emit(ptr @.str10029)
+ call void @fn_emit(ptr @.str10030)
%t266 = load ptr, ptr %t259
call void @fn_emit(ptr %t266)
- call void @fn_emit(ptr @.str10026)
+ call void @fn_emit(ptr @.str10031)
%t267 = load ptr, ptr %t259
call void @fn_emit(ptr %t267)
- call void @fn_emit(ptr @.str10027)
+ call void @fn_emit(ptr @.str10032)
%t268 = load ptr, ptr %t225
- %t269 = call ptr @lp_str_concat(ptr @.str10028, ptr %t268)
- %t270 = call ptr @lp_str_concat(ptr %t269, ptr @.str10029)
+ %t269 = call ptr @lp_str_concat(ptr @.str10033, ptr %t268)
+ %t270 = call ptr @lp_str_concat(ptr %t269, ptr @.str10034)
%t271 = call ptr @fn_emit_bind(ptr %t270)
store ptr %t271, ptr %t272
- call void @fn_emit(ptr @.str10030)
+ call void @fn_emit(ptr @.str10035)
%t273 = load ptr, ptr %t272
call void @fn_emit(ptr %t273)
- call void @fn_emit(ptr @.str10031)
+ call void @fn_emit(ptr @.str10036)
%t274 = load ptr, ptr %t212
call void @fn_emit(ptr %t274)
- call void @fn_emit(ptr @.str10032)
- call void @fn_emit(ptr @.str10033)
- %t275 = load ptr, ptr %t215
- call void @fn_emit(ptr %t275)
- call void @fn_emit(ptr @.str10034)
- %t276 = load ptr, ptr %t219
- call void @fn_emit(ptr %t276)
- call void @fn_emit(ptr @.str10035)
- call void @fn_emit(ptr @.str10036)
- br label %ifend32
-ifend32:
call void @fn_emit(ptr @.str10037)
call void @fn_emit(ptr @.str10038)
+ %t275 = load ptr, ptr %t215
+ call void @fn_emit(ptr %t275)
+ call void @fn_emit(ptr @.str10039)
+ %t276 = load ptr, ptr %t219
+ call void @fn_emit(ptr %t276)
+ call void @fn_emit(ptr @.str10040)
+ call void @fn_emit(ptr @.str10041)
+ br label %ifend32
+ifend32:
+ call void @fn_emit(ptr @.str10042)
+ call void @fn_emit(ptr @.str10043)
%t277 = load ptr, ptr %t14
%t278 = getelementptr inbounds %Cmp_Node, ptr %t277, i32 0, i32 2
%t279 = load i32, ptr %t278
@@ -101685,22 +101841,22 @@ ifend32:
br i1 %t282, label %then33, label %else34
then33:
%t283 = load ptr, ptr %t156
- %t284 = call ptr @lp_str_concat(ptr @.str10039, ptr %t283)
+ %t284 = call ptr @lp_str_concat(ptr @.str10044, ptr %t283)
%t285 = call ptr @fn_emit_bind(ptr %t284)
store ptr %t285, ptr %t286
- call void @fn_emit(ptr @.str10040)
+ call void @fn_emit(ptr @.str10045)
%t287 = load ptr, ptr %t286
call void @fn_emit(ptr %t287)
- call void @fn_emit(ptr @.str10041)
+ call void @fn_emit(ptr @.str10046)
br label %ifend35
else34:
- call void @fn_emit(ptr @.str10042)
+ call void @fn_emit(ptr @.str10047)
br label %ifend35
ifend35:
store ptr null, ptr @g_g_cancel_addr
%t288 = load ptr, ptr %t92
store ptr %t288, ptr @g_code
- store ptr @.str10043, ptr %t289
+ store ptr @.str10048, ptr %t289
%t290 = load ptr, ptr %t14
%t291 = getelementptr inbounds %Cmp_Node, ptr %t290, i32 0, i32 2
%t292 = load i32, ptr %t291
@@ -101709,16 +101865,16 @@ ifend35:
%t295 = icmp ne i32 %t294, 0
br i1 %t295, label %then36, label %ifend38
then36:
- store ptr @.str10044, ptr %t289
+ store ptr @.str10049, ptr %t289
br label %ifend38
ifend38:
- call void @fn_emit(ptr @.str10045)
+ call void @fn_emit(ptr @.str10050)
%t296 = load ptr, ptr %t289
call void @fn_emit(ptr %t296)
- call void @fn_emit(ptr @.str10046)
+ call void @fn_emit(ptr @.str10051)
%t297 = load ptr, ptr %t18
call void @fn_emit(ptr %t297)
- call void @fn_emit(ptr @.str10047)
+ call void @fn_emit(ptr @.str10052)
store i32 0, ptr %t298
br label %wcond39
wcond39:
@@ -101739,7 +101895,7 @@ wbody40:
%t311 = icmp ne i32 %t310, 0
br i1 %t311, label %then42, label %ifend44
then42:
- call void @fn_emit(ptr @.str10048)
+ call void @fn_emit(ptr @.str10053)
br label %ifend44
ifend44:
%t312 = load ptr, ptr %t14
@@ -101754,7 +101910,7 @@ ifend44:
%t321 = load ptr, ptr %t320
%t322 = call ptr @fn_llty(ptr %t321)
call void @fn_emit(ptr %t322)
- call void @fn_emit(ptr @.str10049)
+ call void @fn_emit(ptr @.str10054)
%t323 = load i32, ptr %t298
%t324 = call ptr @fn_itoa(i32 %t323)
call void @fn_emit(ptr %t324)
@@ -101763,14 +101919,14 @@ ifend44:
store i32 %t326, ptr %t298
br label %wcond39
wend41:
- call void @fn_emit(ptr @.str10050)
+ call void @fn_emit(ptr @.str10055)
%t327 = load ptr, ptr @g_falloc
%t328 = call ptr @fn_buf_str(ptr %t327)
call void @fn_emit(ptr %t328)
%t329 = load ptr, ptr %t89
%t330 = call ptr @fn_buf_str(ptr %t329)
call void @fn_emit(ptr %t330)
- call void @fn_emit(ptr @.str10051)
+ call void @fn_emit(ptr @.str10056)
%t331 = load i32, ptr %t0
%t332 = add i32 %t331, 1
store i32 %t332, ptr %t0
@@ -101778,7 +101934,7 @@ wend41:
wend2:
%t333 = call ptr @fn_itoa(i32 16)
store ptr %t333, ptr %t334
- call void @fn_emit(ptr @.str10052)
+ call void @fn_emit(ptr @.str10057)
store i32 0, ptr %t335
br label %wcond45
wcond45:
@@ -101803,127 +101959,127 @@ wbody46:
%t352 = load i32, ptr %t335
%t353 = call ptr @fn_itoa(i32 %t352)
store ptr %t353, ptr %t354
- call void @fn_emit(ptr @.str10053)
+ call void @fn_emit(ptr @.str10058)
%t355 = load ptr, ptr %t354
call void @fn_emit(ptr %t355)
- call void @fn_emit(ptr @.str10054)
- call void @fn_emit(ptr @.str10055)
- %t356 = load ptr, ptr %t354
- call void @fn_emit(ptr %t356)
- call void @fn_emit(ptr @.str10056)
- call void @fn_emit(ptr @.str10057)
- %t357 = load ptr, ptr %t354
- call void @fn_emit(ptr %t357)
- call void @fn_emit(ptr @.str10058)
- %t358 = load ptr, ptr %t351
- call void @fn_emit(ptr %t358)
call void @fn_emit(ptr @.str10059)
call void @fn_emit(ptr @.str10060)
+ %t356 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t356)
+ call void @fn_emit(ptr @.str10061)
+ call void @fn_emit(ptr @.str10062)
+ %t357 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t357)
+ call void @fn_emit(ptr @.str10063)
+ %t358 = load ptr, ptr %t351
+ call void @fn_emit(ptr %t358)
+ call void @fn_emit(ptr @.str10064)
+ call void @fn_emit(ptr @.str10065)
%t359 = load ptr, ptr %t354
call void @fn_emit(ptr %t359)
- call void @fn_emit(ptr @.str10061)
+ call void @fn_emit(ptr @.str10066)
%t360 = load ptr, ptr %t354
call void @fn_emit(ptr %t360)
- call void @fn_emit(ptr @.str10062)
+ call void @fn_emit(ptr @.str10067)
%t361 = load ptr, ptr %t354
call void @fn_emit(ptr %t361)
- call void @fn_emit(ptr @.str10063)
- call void @fn_emit(ptr @.str10064)
+ call void @fn_emit(ptr @.str10068)
+ call void @fn_emit(ptr @.str10069)
%t362 = load ptr, ptr %t354
call void @fn_emit(ptr %t362)
- call void @fn_emit(ptr @.str10065)
+ call void @fn_emit(ptr @.str10070)
%t363 = load ptr, ptr %t354
call void @fn_emit(ptr %t363)
- call void @fn_emit(ptr @.str10066)
+ call void @fn_emit(ptr @.str10071)
%t364 = load ptr, ptr %t354
call void @fn_emit(ptr %t364)
- call void @fn_emit(ptr @.str10067)
- call void @fn_emit(ptr @.str10068)
+ call void @fn_emit(ptr @.str10072)
+ call void @fn_emit(ptr @.str10073)
%t365 = load ptr, ptr %t354
call void @fn_emit(ptr %t365)
- call void @fn_emit(ptr @.str10069)
- call void @fn_emit(ptr @.str10070)
- %t366 = load ptr, ptr %t354
- call void @fn_emit(ptr %t366)
- call void @fn_emit(ptr @.str10071)
- %t367 = load ptr, ptr %t334
- call void @fn_emit(ptr %t367)
- call void @fn_emit(ptr @.str10072)
- %t368 = load ptr, ptr %t351
- call void @fn_emit(ptr %t368)
- call void @fn_emit(ptr @.str10073)
- %t369 = load ptr, ptr %t354
- call void @fn_emit(ptr %t369)
call void @fn_emit(ptr @.str10074)
call void @fn_emit(ptr @.str10075)
+ %t366 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t366)
+ call void @fn_emit(ptr @.str10076)
+ %t367 = load ptr, ptr %t334
+ call void @fn_emit(ptr %t367)
+ call void @fn_emit(ptr @.str10077)
+ %t368 = load ptr, ptr %t351
+ call void @fn_emit(ptr %t368)
+ call void @fn_emit(ptr @.str10078)
+ %t369 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t369)
+ call void @fn_emit(ptr @.str10079)
+ call void @fn_emit(ptr @.str10080)
%t370 = load ptr, ptr %t354
call void @fn_emit(ptr %t370)
- call void @fn_emit(ptr @.str10076)
+ call void @fn_emit(ptr @.str10081)
%t371 = load ptr, ptr %t354
call void @fn_emit(ptr %t371)
- call void @fn_emit(ptr @.str10077)
- call void @fn_emit(ptr @.str10078)
+ call void @fn_emit(ptr @.str10082)
+ call void @fn_emit(ptr @.str10083)
%t372 = load ptr, ptr %t354
call void @fn_emit(ptr %t372)
- call void @fn_emit(ptr @.str10079)
+ call void @fn_emit(ptr @.str10084)
%t373 = load ptr, ptr %t354
call void @fn_emit(ptr %t373)
- call void @fn_emit(ptr @.str10080)
- call void @fn_emit(ptr @.str10081)
+ call void @fn_emit(ptr @.str10085)
+ call void @fn_emit(ptr @.str10086)
%t374 = load ptr, ptr %t354
call void @fn_emit(ptr %t374)
- call void @fn_emit(ptr @.str10082)
+ call void @fn_emit(ptr @.str10087)
%t375 = load ptr, ptr %t354
call void @fn_emit(ptr %t375)
- call void @fn_emit(ptr @.str10083)
+ call void @fn_emit(ptr @.str10088)
%t376 = load ptr, ptr %t354
call void @fn_emit(ptr %t376)
- call void @fn_emit(ptr @.str10084)
- call void @fn_emit(ptr @.str10085)
+ call void @fn_emit(ptr @.str10089)
+ call void @fn_emit(ptr @.str10090)
%t377 = load ptr, ptr %t354
call void @fn_emit(ptr %t377)
- call void @fn_emit(ptr @.str10086)
- call void @fn_emit(ptr @.str10087)
- %t378 = load ptr, ptr %t354
- call void @fn_emit(ptr %t378)
- call void @fn_emit(ptr @.str10088)
- %t379 = load ptr, ptr %t334
- call void @fn_emit(ptr %t379)
- call void @fn_emit(ptr @.str10089)
- %t380 = load ptr, ptr %t351
- call void @fn_emit(ptr %t380)
- call void @fn_emit(ptr @.str10090)
- %t381 = load ptr, ptr %t354
- call void @fn_emit(ptr %t381)
call void @fn_emit(ptr @.str10091)
call void @fn_emit(ptr @.str10092)
- %t382 = load ptr, ptr %t354
- call void @fn_emit(ptr %t382)
+ %t378 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t378)
call void @fn_emit(ptr @.str10093)
- %t383 = load ptr, ptr %t354
- call void @fn_emit(ptr %t383)
+ %t379 = load ptr, ptr %t334
+ call void @fn_emit(ptr %t379)
call void @fn_emit(ptr @.str10094)
+ %t380 = load ptr, ptr %t351
+ call void @fn_emit(ptr %t380)
call void @fn_emit(ptr @.str10095)
- %t384 = load ptr, ptr %t354
- call void @fn_emit(ptr %t384)
+ %t381 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t381)
call void @fn_emit(ptr @.str10096)
call void @fn_emit(ptr @.str10097)
- %t385 = load ptr, ptr %t354
- call void @fn_emit(ptr %t385)
+ %t382 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t382)
call void @fn_emit(ptr @.str10098)
- %t386 = load ptr, ptr %t354
- call void @fn_emit(ptr %t386)
+ %t383 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t383)
call void @fn_emit(ptr @.str10099)
- %t387 = load ptr, ptr %t354
- call void @fn_emit(ptr %t387)
call void @fn_emit(ptr @.str10100)
- %t388 = load ptr, ptr %t354
- call void @fn_emit(ptr %t388)
+ %t384 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t384)
call void @fn_emit(ptr @.str10101)
call void @fn_emit(ptr @.str10102)
+ %t385 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t385)
+ call void @fn_emit(ptr @.str10103)
+ %t386 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t386)
+ call void @fn_emit(ptr @.str10104)
+ %t387 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t387)
+ call void @fn_emit(ptr @.str10105)
+ %t388 = load ptr, ptr %t354
+ call void @fn_emit(ptr %t388)
+ call void @fn_emit(ptr @.str10106)
+ call void @fn_emit(ptr @.str10107)
%t389 = load ptr, ptr %t354
call void @fn_emit(ptr %t389)
- call void @fn_emit(ptr @.str10103)
+ call void @fn_emit(ptr @.str10108)
%t390 = load i32, ptr %t335
%t391 = add i32 %t390, 1
%t392 = load ptr, ptr @g_g_events
@@ -101934,15 +102090,15 @@ wbody46:
%t397 = icmp ne i32 %t396, 0
br i1 %t397, label %then48, label %else49
then48:
- call void @fn_emit(ptr @.str10104)
+ call void @fn_emit(ptr @.str10109)
%t398 = load i32, ptr %t335
%t399 = add i32 %t398, 1
%t400 = call ptr @fn_itoa(i32 %t399)
call void @fn_emit(ptr %t400)
- call void @fn_emit(ptr @.str10105)
+ call void @fn_emit(ptr @.str10110)
br label %ifend50
else49:
- call void @fn_emit(ptr @.str10106)
+ call void @fn_emit(ptr @.str10111)
br label %ifend50
ifend50:
%t401 = load i32, ptr %t335
@@ -101950,7 +102106,7 @@ ifend50:
store i32 %t402, ptr %t335
br label %wcond45
wend47:
- call void @fn_emit(ptr @.str10107)
+ call void @fn_emit(ptr @.str10112)
br label %ret
ret:
ret void
@@ -102035,12 +102191,12 @@ wend2:
%t26 = load i32, ptr %t2
%t27 = call ptr @fn_itoa(i32 %t26)
store ptr %t27, ptr %t28
- call void @fn_emith(ptr @.str10108)
- call void @fn_emith(ptr @.str10109)
- call void @fn_emith(ptr @.str10110)
- call void @fn_emith(ptr @.str10111)
- call void @fn_emith(ptr @.str10112)
- call void @fn_emit(ptr @.str10113)
+ call void @fn_emith(ptr @.str10113)
+ call void @fn_emith(ptr @.str10114)
+ call void @fn_emith(ptr @.str10115)
+ call void @fn_emith(ptr @.str10116)
+ call void @fn_emith(ptr @.str10117)
+ call void @fn_emit(ptr @.str10118)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond6
@@ -102080,41 +102236,41 @@ then9:
%t59 = load i32, ptr %t29
%t60 = call ptr @fn_itoa(i32 %t59)
store ptr %t60, ptr %t61
- call void @fn_emit(ptr @.str10114)
+ call void @fn_emit(ptr @.str10119)
%t62 = load ptr, ptr %t61
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str10115)
+ call void @fn_emit(ptr @.str10120)
%t63 = load ptr, ptr %t58
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str10116)
- call void @fn_emit(ptr @.str10117)
+ call void @fn_emit(ptr @.str10121)
+ call void @fn_emit(ptr @.str10122)
%t64 = load ptr, ptr %t61
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str10118)
+ call void @fn_emit(ptr @.str10123)
%t65 = load ptr, ptr %t61
call void @fn_emit(ptr %t65)
- call void @fn_emit(ptr @.str10119)
- call void @fn_emit(ptr @.str10120)
+ call void @fn_emit(ptr @.str10124)
+ call void @fn_emit(ptr @.str10125)
%t66 = load ptr, ptr %t61
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str10121)
+ call void @fn_emit(ptr @.str10126)
%t67 = load ptr, ptr %t61
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str10122)
+ call void @fn_emit(ptr @.str10127)
%t68 = load ptr, ptr %t61
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str10123)
- call void @fn_emit(ptr @.str10124)
+ call void @fn_emit(ptr @.str10128)
+ call void @fn_emit(ptr @.str10129)
%t69 = load ptr, ptr %t61
call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str10125)
+ call void @fn_emit(ptr @.str10130)
%t70 = load ptr, ptr %t61
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str10126)
- call void @fn_emit(ptr @.str10127)
+ call void @fn_emit(ptr @.str10131)
+ call void @fn_emit(ptr @.str10132)
%t71 = load ptr, ptr %t61
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str10128)
+ call void @fn_emit(ptr @.str10133)
%t72 = load i32, ptr %t29
%t73 = add i32 %t72, 1
store i32 %t73, ptr %t29
@@ -102125,16 +102281,16 @@ ifend11:
store i32 %t75, ptr %t30
br label %wcond6
wend8:
- call void @fn_emit(ptr @.str10129)
- call void @fn_emit(ptr @.str10130)
- call void @fn_emit(ptr @.str10131)
- call void @fn_emit(ptr @.str10132)
- %t76 = load ptr, ptr %t28
- call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str10133)
call void @fn_emit(ptr @.str10134)
call void @fn_emit(ptr @.str10135)
call void @fn_emit(ptr @.str10136)
+ call void @fn_emit(ptr @.str10137)
+ %t76 = load ptr, ptr %t28
+ call void @fn_emit(ptr %t76)
+ call void @fn_emit(ptr @.str10138)
+ call void @fn_emit(ptr @.str10139)
+ call void @fn_emit(ptr @.str10140)
+ call void @fn_emit(ptr @.str10141)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond12
@@ -102171,27 +102327,27 @@ then15:
%t102 = load i32, ptr %t29
%t103 = call ptr @fn_itoa(i32 %t102)
store ptr %t103, ptr %t104
- call void @fn_emit(ptr @.str10137)
+ call void @fn_emit(ptr @.str10142)
%t105 = load ptr, ptr %t104
call void @fn_emit(ptr %t105)
- call void @fn_emit(ptr @.str10138)
+ call void @fn_emit(ptr @.str10143)
%t106 = load ptr, ptr %t104
call void @fn_emit(ptr %t106)
- call void @fn_emit(ptr @.str10139)
- call void @fn_emit(ptr @.str10140)
+ call void @fn_emit(ptr @.str10144)
+ call void @fn_emit(ptr @.str10145)
%t107 = load ptr, ptr %t104
call void @fn_emit(ptr %t107)
- call void @fn_emit(ptr @.str10141)
+ call void @fn_emit(ptr @.str10146)
%t108 = load ptr, ptr %t104
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str10142)
+ call void @fn_emit(ptr @.str10147)
%t109 = load ptr, ptr %t104
call void @fn_emit(ptr %t109)
- call void @fn_emit(ptr @.str10143)
- call void @fn_emit(ptr @.str10144)
+ call void @fn_emit(ptr @.str10148)
+ call void @fn_emit(ptr @.str10149)
%t110 = load ptr, ptr %t104
call void @fn_emit(ptr %t110)
- call void @fn_emit(ptr @.str10145)
+ call void @fn_emit(ptr @.str10150)
store i32 0, ptr %t111
br label %wcond18
wcond18:
@@ -102219,57 +102375,57 @@ wbody19:
%t131 = call ptr @fn_emit_str_const(ptr %t130)
store ptr %t131, ptr %t132
%t133 = load ptr, ptr %t104
- %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str10146)
+ %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str10151)
%t135 = load i32, ptr %t111
%t136 = call ptr @fn_itoa(i32 %t135)
%t137 = call ptr @lp_str_concat(ptr %t134, ptr %t136)
store ptr %t137, ptr %t138
- call void @fn_emit(ptr @.str10147)
+ call void @fn_emit(ptr @.str10152)
%t139 = load ptr, ptr %t138
call void @fn_emit(ptr %t139)
- call void @fn_emit(ptr @.str10148)
+ call void @fn_emit(ptr @.str10153)
%t140 = load ptr, ptr %t132
call void @fn_emit(ptr %t140)
- call void @fn_emit(ptr @.str10149)
- call void @fn_emit(ptr @.str10150)
+ call void @fn_emit(ptr @.str10154)
+ call void @fn_emit(ptr @.str10155)
%t141 = load ptr, ptr %t138
call void @fn_emit(ptr %t141)
- call void @fn_emit(ptr @.str10151)
+ call void @fn_emit(ptr @.str10156)
%t142 = load ptr, ptr %t138
call void @fn_emit(ptr %t142)
- call void @fn_emit(ptr @.str10152)
- call void @fn_emit(ptr @.str10153)
+ call void @fn_emit(ptr @.str10157)
+ call void @fn_emit(ptr @.str10158)
%t143 = load ptr, ptr %t138
call void @fn_emit(ptr %t143)
- call void @fn_emit(ptr @.str10154)
+ call void @fn_emit(ptr @.str10159)
%t144 = load ptr, ptr %t138
call void @fn_emit(ptr %t144)
- call void @fn_emit(ptr @.str10155)
+ call void @fn_emit(ptr @.str10160)
%t145 = load ptr, ptr %t138
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str10156)
- call void @fn_emit(ptr @.str10157)
+ call void @fn_emit(ptr @.str10161)
+ call void @fn_emit(ptr @.str10162)
%t146 = load ptr, ptr %t138
call void @fn_emit(ptr %t146)
- call void @fn_emit(ptr @.str10158)
+ call void @fn_emit(ptr @.str10163)
%t147 = load i32, ptr %t111
%t148 = call ptr @fn_itoa(i32 %t147)
call void @fn_emit(ptr %t148)
- call void @fn_emit(ptr @.str10159)
- call void @fn_emit(ptr @.str10160)
+ call void @fn_emit(ptr @.str10164)
+ call void @fn_emit(ptr @.str10165)
%t149 = load ptr, ptr %t138
call void @fn_emit(ptr %t149)
- call void @fn_emit(ptr @.str10161)
+ call void @fn_emit(ptr @.str10166)
%t150 = load i32, ptr %t111
%t151 = add i32 %t150, 1
store i32 %t151, ptr %t111
br label %wcond18
wend20:
- call void @fn_emit(ptr @.str10162)
- call void @fn_emit(ptr @.str10163)
+ call void @fn_emit(ptr @.str10167)
+ call void @fn_emit(ptr @.str10168)
%t152 = load ptr, ptr %t104
call void @fn_emit(ptr %t152)
- call void @fn_emit(ptr @.str10164)
+ call void @fn_emit(ptr @.str10169)
%t153 = load i32, ptr %t29
%t154 = add i32 %t153, 1
store i32 %t154, ptr %t29
@@ -102280,8 +102436,8 @@ ifend17:
store i32 %t156, ptr %t30
br label %wcond12
wend14:
- call void @fn_emit(ptr @.str10165)
- call void @fn_emit(ptr @.str10166)
+ call void @fn_emit(ptr @.str10170)
+ call void @fn_emit(ptr @.str10171)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond21
@@ -102322,40 +102478,40 @@ then24:
%t186 = load i32, ptr %t29
%t187 = call ptr @fn_itoa(i32 %t186)
store ptr %t187, ptr %t188
- call void @fn_emit(ptr @.str10167)
+ call void @fn_emit(ptr @.str10172)
%t189 = load ptr, ptr %t188
call void @fn_emit(ptr %t189)
- call void @fn_emit(ptr @.str10168)
+ call void @fn_emit(ptr @.str10173)
%t190 = load ptr, ptr %t188
call void @fn_emit(ptr %t190)
- call void @fn_emit(ptr @.str10169)
- call void @fn_emit(ptr @.str10170)
+ call void @fn_emit(ptr @.str10174)
+ call void @fn_emit(ptr @.str10175)
%t191 = load ptr, ptr %t188
call void @fn_emit(ptr %t191)
- call void @fn_emit(ptr @.str10171)
+ call void @fn_emit(ptr @.str10176)
%t192 = load ptr, ptr %t188
call void @fn_emit(ptr %t192)
- call void @fn_emit(ptr @.str10172)
+ call void @fn_emit(ptr @.str10177)
%t193 = load ptr, ptr %t188
call void @fn_emit(ptr %t193)
- call void @fn_emit(ptr @.str10173)
- call void @fn_emit(ptr @.str10174)
+ call void @fn_emit(ptr @.str10178)
+ call void @fn_emit(ptr @.str10179)
%t194 = load ptr, ptr %t188
call void @fn_emit(ptr %t194)
- call void @fn_emit(ptr @.str10175)
- call void @fn_emit(ptr @.str10176)
+ call void @fn_emit(ptr @.str10180)
+ call void @fn_emit(ptr @.str10181)
%t195 = load ptr, ptr %t188
call void @fn_emit(ptr %t195)
- call void @fn_emit(ptr @.str10177)
+ call void @fn_emit(ptr @.str10182)
%t196 = load ptr, ptr %t1
call void @fn_emit(ptr %t196)
- call void @fn_emit(ptr @.str10178)
+ call void @fn_emit(ptr @.str10183)
%t197 = load ptr, ptr %t185
call void @fn_emit(ptr %t197)
- call void @fn_emit(ptr @.str10179)
+ call void @fn_emit(ptr @.str10184)
%t198 = load ptr, ptr %t185
call void @fn_emit(ptr %t198)
- call void @fn_emit(ptr @.str10180)
+ call void @fn_emit(ptr @.str10185)
store i32 0, ptr %t199
br label %wcond27
wcond27:
@@ -102383,130 +102539,130 @@ wbody28:
%t219 = call ptr @fn_llty(ptr %t218)
store ptr %t219, ptr %t220
%t221 = load ptr, ptr %t188
- %t222 = call ptr @lp_str_concat(ptr %t221, ptr @.str10181)
+ %t222 = call ptr @lp_str_concat(ptr %t221, ptr @.str10186)
%t223 = load i32, ptr %t199
%t224 = call ptr @fn_itoa(i32 %t223)
%t225 = call ptr @lp_str_concat(ptr %t222, ptr %t224)
store ptr %t225, ptr %t226
- call void @fn_emit(ptr @.str10182)
+ call void @fn_emit(ptr @.str10187)
%t227 = load ptr, ptr %t226
call void @fn_emit(ptr %t227)
- call void @fn_emit(ptr @.str10183)
+ call void @fn_emit(ptr @.str10188)
%t228 = load i32, ptr %t199
%t229 = call ptr @fn_itoa(i32 %t228)
call void @fn_emit(ptr %t229)
- call void @fn_emit(ptr @.str10184)
- call void @fn_emit(ptr @.str10185)
+ call void @fn_emit(ptr @.str10189)
+ call void @fn_emit(ptr @.str10190)
%t230 = load ptr, ptr %t226
call void @fn_emit(ptr %t230)
- call void @fn_emit(ptr @.str10186)
+ call void @fn_emit(ptr @.str10191)
%t231 = load ptr, ptr %t226
call void @fn_emit(ptr %t231)
- call void @fn_emit(ptr @.str10187)
+ call void @fn_emit(ptr @.str10192)
%t232 = load ptr, ptr %t226
call void @fn_emit(ptr %t232)
- call void @fn_emit(ptr @.str10188)
- call void @fn_emit(ptr @.str10189)
+ call void @fn_emit(ptr @.str10193)
+ call void @fn_emit(ptr @.str10194)
%t233 = load ptr, ptr %t226
call void @fn_emit(ptr %t233)
- call void @fn_emit(ptr @.str10190)
- call void @fn_emit(ptr @.str10191)
+ call void @fn_emit(ptr @.str10195)
+ call void @fn_emit(ptr @.str10196)
%t234 = load ptr, ptr %t226
call void @fn_emit(ptr %t234)
- call void @fn_emit(ptr @.str10192)
+ call void @fn_emit(ptr @.str10197)
%t235 = load ptr, ptr %t185
call void @fn_emit(ptr %t235)
- call void @fn_emit(ptr @.str10193)
+ call void @fn_emit(ptr @.str10198)
%t236 = load ptr, ptr %t188
call void @fn_emit(ptr %t236)
- call void @fn_emit(ptr @.str10194)
+ call void @fn_emit(ptr @.str10199)
%t237 = load i32, ptr %t199
%t238 = call ptr @fn_itoa(i32 %t237)
call void @fn_emit(ptr %t238)
- call void @fn_emit(ptr @.str10195)
+ call void @fn_emit(ptr @.str10200)
%t239 = load ptr, ptr %t220
- %t240 = call i32 @lp_str_eq(ptr %t239, ptr @.str10196)
+ %t240 = call i32 @lp_str_eq(ptr %t239, ptr @.str10201)
%t241 = icmp ne i32 %t240, 0
br i1 %t241, label %then30, label %else31
then30:
- call void @fn_emit(ptr @.str10197)
+ call void @fn_emit(ptr @.str10202)
%t242 = load ptr, ptr %t226
call void @fn_emit(ptr %t242)
- call void @fn_emit(ptr @.str10198)
+ call void @fn_emit(ptr @.str10203)
%t243 = load ptr, ptr %t226
call void @fn_emit(ptr %t243)
- call void @fn_emit(ptr @.str10199)
- call void @fn_emit(ptr @.str10200)
+ call void @fn_emit(ptr @.str10204)
+ call void @fn_emit(ptr @.str10205)
%t244 = load ptr, ptr %t226
call void @fn_emit(ptr %t244)
- call void @fn_emit(ptr @.str10201)
+ call void @fn_emit(ptr @.str10206)
%t245 = load ptr, ptr %t226
call void @fn_emit(ptr %t245)
- call void @fn_emit(ptr @.str10202)
+ call void @fn_emit(ptr @.str10207)
%t246 = load ptr, ptr %t226
call void @fn_emit(ptr %t246)
- call void @fn_emit(ptr @.str10203)
+ call void @fn_emit(ptr @.str10208)
br label %ifend32
else31:
%t247 = load ptr, ptr %t220
- %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str10204)
+ %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str10209)
%t249 = icmp ne i32 %t248, 0
br i1 %t249, label %then33, label %else34
then33:
- call void @fn_emit(ptr @.str10205)
+ call void @fn_emit(ptr @.str10210)
%t250 = load ptr, ptr %t226
call void @fn_emit(ptr %t250)
- call void @fn_emit(ptr @.str10206)
+ call void @fn_emit(ptr @.str10211)
%t251 = load ptr, ptr %t226
call void @fn_emit(ptr %t251)
- call void @fn_emit(ptr @.str10207)
- call void @fn_emit(ptr @.str10208)
+ call void @fn_emit(ptr @.str10212)
+ call void @fn_emit(ptr @.str10213)
%t252 = load ptr, ptr %t226
call void @fn_emit(ptr %t252)
- call void @fn_emit(ptr @.str10209)
+ call void @fn_emit(ptr @.str10214)
%t253 = load ptr, ptr %t226
call void @fn_emit(ptr %t253)
- call void @fn_emit(ptr @.str10210)
+ call void @fn_emit(ptr @.str10215)
%t254 = load ptr, ptr %t226
call void @fn_emit(ptr %t254)
- call void @fn_emit(ptr @.str10211)
+ call void @fn_emit(ptr @.str10216)
br label %ifend35
else34:
- call void @fn_emit(ptr @.str10212)
+ call void @fn_emit(ptr @.str10217)
%t255 = load ptr, ptr %t226
call void @fn_emit(ptr %t255)
- call void @fn_emit(ptr @.str10213)
+ call void @fn_emit(ptr @.str10218)
%t256 = load ptr, ptr %t226
call void @fn_emit(ptr %t256)
- call void @fn_emit(ptr @.str10214)
- call void @fn_emit(ptr @.str10215)
+ call void @fn_emit(ptr @.str10219)
+ call void @fn_emit(ptr @.str10220)
%t257 = load ptr, ptr %t226
call void @fn_emit(ptr %t257)
- call void @fn_emit(ptr @.str10216)
+ call void @fn_emit(ptr @.str10221)
%t258 = load ptr, ptr %t226
call void @fn_emit(ptr %t258)
- call void @fn_emit(ptr @.str10217)
+ call void @fn_emit(ptr @.str10222)
%t259 = load ptr, ptr %t226
call void @fn_emit(ptr %t259)
- call void @fn_emit(ptr @.str10218)
+ call void @fn_emit(ptr @.str10223)
br label %ifend35
ifend35:
br label %ifend32
ifend32:
- call void @fn_emit(ptr @.str10219)
+ call void @fn_emit(ptr @.str10224)
%t260 = load ptr, ptr %t226
call void @fn_emit(ptr %t260)
- call void @fn_emit(ptr @.str10220)
+ call void @fn_emit(ptr @.str10225)
%t261 = load i32, ptr %t199
%t262 = add i32 %t261, 1
store i32 %t262, ptr %t199
br label %wcond27
wend29:
- call void @fn_emit(ptr @.str10221)
- call void @fn_emit(ptr @.str10222)
+ call void @fn_emit(ptr @.str10226)
+ call void @fn_emit(ptr @.str10227)
%t263 = load ptr, ptr %t188
call void @fn_emit(ptr %t263)
- call void @fn_emit(ptr @.str10223)
+ call void @fn_emit(ptr @.str10228)
%t264 = load i32, ptr %t29
%t265 = add i32 %t264, 1
store i32 %t265, ptr %t29
@@ -102517,16 +102673,16 @@ ifend26:
store i32 %t267, ptr %t30
br label %wcond21
wend23:
- call void @fn_emit(ptr @.str10224)
+ call void @fn_emit(ptr @.str10229)
%t268 = load ptr, ptr %t28
call void @fn_emit(ptr %t268)
- call void @fn_emit(ptr @.str10225)
- call void @fn_emit(ptr @.str10226)
- call void @fn_emit(ptr @.str10227)
- call void @fn_emit(ptr @.str10228)
- call void @fn_emit(ptr @.str10229)
call void @fn_emit(ptr @.str10230)
call void @fn_emit(ptr @.str10231)
+ call void @fn_emit(ptr @.str10232)
+ call void @fn_emit(ptr @.str10233)
+ call void @fn_emit(ptr @.str10234)
+ call void @fn_emit(ptr @.str10235)
+ call void @fn_emit(ptr @.str10236)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond36
@@ -102567,40 +102723,40 @@ then39:
%t298 = load i32, ptr %t29
%t299 = call ptr @fn_itoa(i32 %t298)
store ptr %t299, ptr %t300
- call void @fn_emit(ptr @.str10232)
+ call void @fn_emit(ptr @.str10237)
%t301 = load ptr, ptr %t300
call void @fn_emit(ptr %t301)
- call void @fn_emit(ptr @.str10233)
+ call void @fn_emit(ptr @.str10238)
%t302 = load ptr, ptr %t300
call void @fn_emit(ptr %t302)
- call void @fn_emit(ptr @.str10234)
- call void @fn_emit(ptr @.str10235)
+ call void @fn_emit(ptr @.str10239)
+ call void @fn_emit(ptr @.str10240)
%t303 = load ptr, ptr %t300
call void @fn_emit(ptr %t303)
- call void @fn_emit(ptr @.str10236)
+ call void @fn_emit(ptr @.str10241)
%t304 = load ptr, ptr %t300
call void @fn_emit(ptr %t304)
- call void @fn_emit(ptr @.str10237)
+ call void @fn_emit(ptr @.str10242)
%t305 = load ptr, ptr %t300
call void @fn_emit(ptr %t305)
- call void @fn_emit(ptr @.str10238)
- call void @fn_emit(ptr @.str10239)
+ call void @fn_emit(ptr @.str10243)
+ call void @fn_emit(ptr @.str10244)
%t306 = load ptr, ptr %t300
call void @fn_emit(ptr %t306)
- call void @fn_emit(ptr @.str10240)
- call void @fn_emit(ptr @.str10241)
+ call void @fn_emit(ptr @.str10245)
+ call void @fn_emit(ptr @.str10246)
%t307 = load ptr, ptr %t300
call void @fn_emit(ptr %t307)
- call void @fn_emit(ptr @.str10242)
+ call void @fn_emit(ptr @.str10247)
%t308 = load ptr, ptr %t1
call void @fn_emit(ptr %t308)
- call void @fn_emit(ptr @.str10243)
+ call void @fn_emit(ptr @.str10248)
%t309 = load ptr, ptr %t297
call void @fn_emit(ptr %t309)
- call void @fn_emit(ptr @.str10244)
+ call void @fn_emit(ptr @.str10249)
%t310 = load ptr, ptr %t297
call void @fn_emit(ptr %t310)
- call void @fn_emit(ptr @.str10245)
+ call void @fn_emit(ptr @.str10250)
store i32 0, ptr %t311
br label %wcond42
wcond42:
@@ -102628,112 +102784,112 @@ wbody43:
%t331 = call ptr @fn_llty(ptr %t330)
store ptr %t331, ptr %t332
%t333 = load ptr, ptr %t300
- %t334 = call ptr @lp_str_concat(ptr %t333, ptr @.str10246)
+ %t334 = call ptr @lp_str_concat(ptr %t333, ptr @.str10251)
%t335 = load i32, ptr %t311
%t336 = call ptr @fn_itoa(i32 %t335)
%t337 = call ptr @lp_str_concat(ptr %t334, ptr %t336)
store ptr %t337, ptr %t338
- call void @fn_emit(ptr @.str10247)
+ call void @fn_emit(ptr @.str10252)
%t339 = load ptr, ptr %t338
call void @fn_emit(ptr %t339)
- call void @fn_emit(ptr @.str10248)
+ call void @fn_emit(ptr @.str10253)
%t340 = load i32, ptr %t311
%t341 = call ptr @fn_itoa(i32 %t340)
call void @fn_emit(ptr %t341)
- call void @fn_emit(ptr @.str10249)
- call void @fn_emit(ptr @.str10250)
+ call void @fn_emit(ptr @.str10254)
+ call void @fn_emit(ptr @.str10255)
%t342 = load ptr, ptr %t338
call void @fn_emit(ptr %t342)
- call void @fn_emit(ptr @.str10251)
+ call void @fn_emit(ptr @.str10256)
%t343 = load ptr, ptr %t338
call void @fn_emit(ptr %t343)
- call void @fn_emit(ptr @.str10252)
+ call void @fn_emit(ptr @.str10257)
%t344 = load ptr, ptr %t338
call void @fn_emit(ptr %t344)
- call void @fn_emit(ptr @.str10253)
- call void @fn_emit(ptr @.str10254)
+ call void @fn_emit(ptr @.str10258)
+ call void @fn_emit(ptr @.str10259)
%t345 = load ptr, ptr %t338
call void @fn_emit(ptr %t345)
- call void @fn_emit(ptr @.str10255)
- call void @fn_emit(ptr @.str10256)
+ call void @fn_emit(ptr @.str10260)
+ call void @fn_emit(ptr @.str10261)
%t346 = load ptr, ptr %t338
call void @fn_emit(ptr %t346)
- call void @fn_emit(ptr @.str10257)
+ call void @fn_emit(ptr @.str10262)
%t347 = load ptr, ptr %t297
call void @fn_emit(ptr %t347)
- call void @fn_emit(ptr @.str10258)
+ call void @fn_emit(ptr @.str10263)
%t348 = load ptr, ptr %t300
call void @fn_emit(ptr %t348)
- call void @fn_emit(ptr @.str10259)
+ call void @fn_emit(ptr @.str10264)
%t349 = load i32, ptr %t311
%t350 = call ptr @fn_itoa(i32 %t349)
call void @fn_emit(ptr %t350)
- call void @fn_emit(ptr @.str10260)
+ call void @fn_emit(ptr @.str10265)
%t351 = load ptr, ptr %t332
- %t352 = call i32 @lp_str_eq(ptr %t351, ptr @.str10261)
+ %t352 = call i32 @lp_str_eq(ptr %t351, ptr @.str10266)
%t353 = icmp ne i32 %t352, 0
br i1 %t353, label %then45, label %else46
then45:
- call void @fn_emit(ptr @.str10262)
+ call void @fn_emit(ptr @.str10267)
%t354 = load ptr, ptr %t338
call void @fn_emit(ptr %t354)
- call void @fn_emit(ptr @.str10263)
- call void @fn_emit(ptr @.str10264)
+ call void @fn_emit(ptr @.str10268)
+ call void @fn_emit(ptr @.str10269)
%t355 = load ptr, ptr %t338
call void @fn_emit(ptr %t355)
- call void @fn_emit(ptr @.str10265)
+ call void @fn_emit(ptr @.str10270)
%t356 = load ptr, ptr %t338
call void @fn_emit(ptr %t356)
- call void @fn_emit(ptr @.str10266)
+ call void @fn_emit(ptr @.str10271)
br label %ifend47
else46:
%t357 = load ptr, ptr %t332
- %t358 = call i32 @lp_str_eq(ptr %t357, ptr @.str10267)
+ %t358 = call i32 @lp_str_eq(ptr %t357, ptr @.str10272)
%t359 = icmp ne i32 %t358, 0
br i1 %t359, label %then48, label %else49
then48:
- call void @fn_emit(ptr @.str10268)
+ call void @fn_emit(ptr @.str10273)
%t360 = load ptr, ptr %t338
call void @fn_emit(ptr %t360)
- call void @fn_emit(ptr @.str10269)
- call void @fn_emit(ptr @.str10270)
- %t361 = load ptr, ptr %t338
- call void @fn_emit(ptr %t361)
- call void @fn_emit(ptr @.str10271)
- %t362 = load ptr, ptr %t338
- call void @fn_emit(ptr %t362)
- call void @fn_emit(ptr @.str10272)
- br label %ifend50
-else49:
- call void @fn_emit(ptr @.str10273)
- %t363 = load ptr, ptr %t338
- call void @fn_emit(ptr %t363)
call void @fn_emit(ptr @.str10274)
call void @fn_emit(ptr @.str10275)
+ %t361 = load ptr, ptr %t338
+ call void @fn_emit(ptr %t361)
+ call void @fn_emit(ptr @.str10276)
+ %t362 = load ptr, ptr %t338
+ call void @fn_emit(ptr %t362)
+ call void @fn_emit(ptr @.str10277)
+ br label %ifend50
+else49:
+ call void @fn_emit(ptr @.str10278)
+ %t363 = load ptr, ptr %t338
+ call void @fn_emit(ptr %t363)
+ call void @fn_emit(ptr @.str10279)
+ call void @fn_emit(ptr @.str10280)
%t364 = load ptr, ptr %t338
call void @fn_emit(ptr %t364)
- call void @fn_emit(ptr @.str10276)
+ call void @fn_emit(ptr @.str10281)
%t365 = load ptr, ptr %t338
call void @fn_emit(ptr %t365)
- call void @fn_emit(ptr @.str10277)
+ call void @fn_emit(ptr @.str10282)
br label %ifend50
ifend50:
br label %ifend47
ifend47:
- call void @fn_emit(ptr @.str10278)
+ call void @fn_emit(ptr @.str10283)
%t366 = load ptr, ptr %t338
call void @fn_emit(ptr %t366)
- call void @fn_emit(ptr @.str10279)
+ call void @fn_emit(ptr @.str10284)
%t367 = load i32, ptr %t311
%t368 = add i32 %t367, 1
store i32 %t368, ptr %t311
br label %wcond42
wend44:
- call void @fn_emit(ptr @.str10280)
- call void @fn_emit(ptr @.str10281)
+ call void @fn_emit(ptr @.str10285)
+ call void @fn_emit(ptr @.str10286)
%t369 = load ptr, ptr %t300
call void @fn_emit(ptr %t369)
- call void @fn_emit(ptr @.str10282)
+ call void @fn_emit(ptr @.str10287)
%t370 = load i32, ptr %t29
%t371 = add i32 %t370, 1
store i32 %t371, ptr %t29
@@ -102744,16 +102900,16 @@ ifend41:
store i32 %t373, ptr %t30
br label %wcond36
wend38:
- call void @fn_emit(ptr @.str10283)
+ call void @fn_emit(ptr @.str10288)
%t374 = load ptr, ptr %t28
call void @fn_emit(ptr %t374)
- call void @fn_emit(ptr @.str10284)
- call void @fn_emit(ptr @.str10285)
- call void @fn_emit(ptr @.str10286)
- call void @fn_emit(ptr @.str10287)
- call void @fn_emit(ptr @.str10288)
call void @fn_emit(ptr @.str10289)
call void @fn_emit(ptr @.str10290)
+ call void @fn_emit(ptr @.str10291)
+ call void @fn_emit(ptr @.str10292)
+ call void @fn_emit(ptr @.str10293)
+ call void @fn_emit(ptr @.str10294)
+ call void @fn_emit(ptr @.str10295)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond51
@@ -102792,58 +102948,58 @@ then54:
%t402 = load i32, ptr %t29
%t403 = call ptr @fn_itoa(i32 %t402)
store ptr %t403, ptr %t404
- call void @fn_emit(ptr @.str10291)
+ call void @fn_emit(ptr @.str10296)
%t405 = load ptr, ptr %t404
call void @fn_emit(ptr %t405)
- call void @fn_emit(ptr @.str10292)
+ call void @fn_emit(ptr @.str10297)
%t406 = load ptr, ptr %t404
call void @fn_emit(ptr %t406)
- call void @fn_emit(ptr @.str10293)
- call void @fn_emit(ptr @.str10294)
+ call void @fn_emit(ptr @.str10298)
+ call void @fn_emit(ptr @.str10299)
%t407 = load ptr, ptr %t404
call void @fn_emit(ptr %t407)
- call void @fn_emit(ptr @.str10295)
+ call void @fn_emit(ptr @.str10300)
%t408 = load ptr, ptr %t404
call void @fn_emit(ptr %t408)
- call void @fn_emit(ptr @.str10296)
+ call void @fn_emit(ptr @.str10301)
%t409 = load ptr, ptr %t404
call void @fn_emit(ptr %t409)
- call void @fn_emit(ptr @.str10297)
- call void @fn_emit(ptr @.str10298)
+ call void @fn_emit(ptr @.str10302)
+ call void @fn_emit(ptr @.str10303)
%t410 = load ptr, ptr %t404
call void @fn_emit(ptr %t410)
- call void @fn_emit(ptr @.str10299)
- call void @fn_emit(ptr @.str10300)
+ call void @fn_emit(ptr @.str10304)
+ call void @fn_emit(ptr @.str10305)
%t411 = load ptr, ptr %t404
call void @fn_emit(ptr %t411)
- call void @fn_emit(ptr @.str10301)
+ call void @fn_emit(ptr @.str10306)
%t412 = load ptr, ptr %t1
call void @fn_emit(ptr %t412)
- call void @fn_emit(ptr @.str10302)
+ call void @fn_emit(ptr @.str10307)
%t413 = load ptr, ptr %t401
call void @fn_emit(ptr %t413)
- call void @fn_emit(ptr @.str10303)
- call void @fn_emit(ptr @.str10304)
+ call void @fn_emit(ptr @.str10308)
+ call void @fn_emit(ptr @.str10309)
%t414 = load ptr, ptr %t404
call void @fn_emit(ptr %t414)
- call void @fn_emit(ptr @.str10305)
+ call void @fn_emit(ptr @.str10310)
%t415 = load ptr, ptr %t404
call void @fn_emit(ptr %t415)
- call void @fn_emit(ptr @.str10306)
- call void @fn_emit(ptr @.str10307)
+ call void @fn_emit(ptr @.str10311)
+ call void @fn_emit(ptr @.str10312)
%t416 = load ptr, ptr %t404
call void @fn_emit(ptr %t416)
- call void @fn_emit(ptr @.str10308)
+ call void @fn_emit(ptr @.str10313)
%t417 = load ptr, ptr %t404
call void @fn_emit(ptr %t417)
- call void @fn_emit(ptr @.str10309)
+ call void @fn_emit(ptr @.str10314)
%t418 = load ptr, ptr %t404
call void @fn_emit(ptr %t418)
- call void @fn_emit(ptr @.str10310)
- call void @fn_emit(ptr @.str10311)
+ call void @fn_emit(ptr @.str10315)
+ call void @fn_emit(ptr @.str10316)
%t419 = load ptr, ptr %t404
call void @fn_emit(ptr %t419)
- call void @fn_emit(ptr @.str10312)
+ call void @fn_emit(ptr @.str10317)
%t420 = load i32, ptr %t29
%t421 = add i32 %t420, 1
store i32 %t421, ptr %t29
@@ -102854,54 +103010,54 @@ ifend56:
store i32 %t423, ptr %t30
br label %wcond51
wend53:
- call void @fn_emit(ptr @.str10313)
+ call void @fn_emit(ptr @.str10318)
%t424 = load ptr, ptr %t28
call void @fn_emit(ptr %t424)
- call void @fn_emit(ptr @.str10314)
- call void @fn_emit(ptr @.str10315)
- call void @fn_emit(ptr @.str10316)
- call void @fn_emit(ptr @.str10317)
- call void @fn_emit(ptr @.str10318)
call void @fn_emit(ptr @.str10319)
call void @fn_emit(ptr @.str10320)
- %t425 = load ptr, ptr %t1
- call void @fn_emit(ptr %t425)
call void @fn_emit(ptr @.str10321)
call void @fn_emit(ptr @.str10322)
call void @fn_emit(ptr @.str10323)
call void @fn_emit(ptr @.str10324)
- %t426 = load ptr, ptr %t1
- call void @fn_emit(ptr %t426)
call void @fn_emit(ptr @.str10325)
- %t427 = load ptr, ptr %t1
- call void @fn_emit(ptr %t427)
+ %t425 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t425)
call void @fn_emit(ptr @.str10326)
call void @fn_emit(ptr @.str10327)
call void @fn_emit(ptr @.str10328)
call void @fn_emit(ptr @.str10329)
+ %t426 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t426)
call void @fn_emit(ptr @.str10330)
- %t428 = load ptr, ptr %t28
- call void @fn_emit(ptr %t428)
+ %t427 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t427)
call void @fn_emit(ptr @.str10331)
call void @fn_emit(ptr @.str10332)
call void @fn_emit(ptr @.str10333)
call void @fn_emit(ptr @.str10334)
- %t429 = load ptr, ptr %t28
- call void @fn_emit(ptr %t429)
call void @fn_emit(ptr @.str10335)
+ %t428 = load ptr, ptr %t28
+ call void @fn_emit(ptr %t428)
call void @fn_emit(ptr @.str10336)
call void @fn_emit(ptr @.str10337)
- %t430 = load ptr, ptr %t28
- call void @fn_emit(ptr %t430)
call void @fn_emit(ptr @.str10338)
call void @fn_emit(ptr @.str10339)
+ %t429 = load ptr, ptr %t28
+ call void @fn_emit(ptr %t429)
call void @fn_emit(ptr @.str10340)
call void @fn_emit(ptr @.str10341)
- %t431 = load ptr, ptr %t1
- call void @fn_emit(ptr %t431)
call void @fn_emit(ptr @.str10342)
+ %t430 = load ptr, ptr %t28
+ call void @fn_emit(ptr %t430)
call void @fn_emit(ptr @.str10343)
call void @fn_emit(ptr @.str10344)
+ call void @fn_emit(ptr @.str10345)
+ call void @fn_emit(ptr @.str10346)
+ %t431 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t431)
+ call void @fn_emit(ptr @.str10347)
+ call void @fn_emit(ptr @.str10348)
+ call void @fn_emit(ptr @.str10349)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond57
@@ -102941,34 +103097,34 @@ then60:
%t460 = load i32, ptr %t29
%t461 = call ptr @fn_itoa(i32 %t460)
store ptr %t461, ptr %t462
- call void @fn_emit(ptr @.str10345)
+ call void @fn_emit(ptr @.str10350)
%t463 = load ptr, ptr %t462
call void @fn_emit(ptr %t463)
- call void @fn_emit(ptr @.str10346)
+ call void @fn_emit(ptr @.str10351)
%t464 = load ptr, ptr %t459
call void @fn_emit(ptr %t464)
- call void @fn_emit(ptr @.str10347)
- call void @fn_emit(ptr @.str10348)
+ call void @fn_emit(ptr @.str10352)
+ call void @fn_emit(ptr @.str10353)
%t465 = load ptr, ptr %t462
call void @fn_emit(ptr %t465)
- call void @fn_emit(ptr @.str10349)
+ call void @fn_emit(ptr @.str10354)
%t466 = load ptr, ptr %t462
call void @fn_emit(ptr %t466)
- call void @fn_emit(ptr @.str10350)
- call void @fn_emit(ptr @.str10351)
+ call void @fn_emit(ptr @.str10355)
+ call void @fn_emit(ptr @.str10356)
%t467 = load ptr, ptr %t462
call void @fn_emit(ptr %t467)
- call void @fn_emit(ptr @.str10352)
+ call void @fn_emit(ptr @.str10357)
%t468 = load ptr, ptr %t462
call void @fn_emit(ptr %t468)
- call void @fn_emit(ptr @.str10353)
+ call void @fn_emit(ptr @.str10358)
%t469 = load ptr, ptr %t462
call void @fn_emit(ptr %t469)
- call void @fn_emit(ptr @.str10354)
- call void @fn_emit(ptr @.str10355)
+ call void @fn_emit(ptr @.str10359)
+ call void @fn_emit(ptr @.str10360)
%t470 = load ptr, ptr %t462
call void @fn_emit(ptr %t470)
- call void @fn_emit(ptr @.str10356)
+ call void @fn_emit(ptr @.str10361)
%t471 = load ptr, ptr @g_prog
%t472 = getelementptr inbounds %LSlice, ptr %t471, i32 0, i32 0
%t473 = load ptr, ptr %t472
@@ -102980,11 +103136,11 @@ then60:
%t479 = call i32 @fn_find_arch_id(ptr %t478)
%t480 = call ptr @fn_itoa(i32 %t479)
call void @fn_emit(ptr %t480)
- call void @fn_emit(ptr @.str10357)
- call void @fn_emit(ptr @.str10358)
+ call void @fn_emit(ptr @.str10362)
+ call void @fn_emit(ptr @.str10363)
%t481 = load ptr, ptr %t462
call void @fn_emit(ptr %t481)
- call void @fn_emit(ptr @.str10359)
+ call void @fn_emit(ptr @.str10364)
%t482 = load i32, ptr %t29
%t483 = add i32 %t482, 1
store i32 %t483, ptr %t29
@@ -102995,7 +103151,7 @@ ifend62:
store i32 %t485, ptr %t30
br label %wcond57
wend59:
- call void @fn_emit(ptr @.str10360)
+ call void @fn_emit(ptr @.str10365)
store i32 0, ptr %t30
br label %wcond63
wcond63:
@@ -103036,7 +103192,7 @@ then66:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str10361, ptr @g_ret_ty
+ store ptr @.str10366, ptr @g_ret_ty
%t513 = call ptr @fn_buf_new()
store ptr %t513, ptr %t514
%t515 = call ptr @fn_buf_new()
@@ -103054,23 +103210,23 @@ then66:
%t524 = load ptr, ptr %t520
%t525 = call ptr @fn_emit_spawn(ptr %t524)
store ptr %t525, ptr %t526
- call void @fn_emit(ptr @.str10362)
+ call void @fn_emit(ptr @.str10367)
%t527 = load ptr, ptr %t526
call void @fn_emit(ptr %t527)
- call void @fn_emit(ptr @.str10363)
+ call void @fn_emit(ptr @.str10368)
%t528 = load ptr, ptr %t517
store ptr %t528, ptr @g_code
- call void @fn_emit(ptr @.str10364)
+ call void @fn_emit(ptr @.str10369)
%t529 = load ptr, ptr %t512
call void @fn_emit(ptr %t529)
- call void @fn_emit(ptr @.str10365)
+ call void @fn_emit(ptr @.str10370)
%t530 = load ptr, ptr @g_falloc
%t531 = call ptr @fn_buf_str(ptr %t530)
call void @fn_emit(ptr %t531)
%t532 = load ptr, ptr %t514
%t533 = call ptr @fn_buf_str(ptr %t532)
call void @fn_emit(ptr %t533)
- call void @fn_emit(ptr @.str10366)
+ call void @fn_emit(ptr @.str10371)
br label %ifend68
ifend68:
%t534 = load i32, ptr %t30
@@ -103078,7 +103234,7 @@ ifend68:
store i32 %t535, ptr %t30
br label %wcond63
wend65:
- call void @fn_emit(ptr @.str10367)
+ call void @fn_emit(ptr @.str10372)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond69
@@ -103117,42 +103273,42 @@ then72:
%t563 = load i32, ptr %t29
%t564 = call ptr @fn_itoa(i32 %t563)
store ptr %t564, ptr %t565
- call void @fn_emit(ptr @.str10368)
+ call void @fn_emit(ptr @.str10373)
%t566 = load ptr, ptr %t565
call void @fn_emit(ptr %t566)
- call void @fn_emit(ptr @.str10369)
+ call void @fn_emit(ptr @.str10374)
%t567 = load ptr, ptr %t562
%t568 = call i32 @fn_find_arch_id(ptr %t567)
%t569 = call ptr @fn_itoa(i32 %t568)
call void @fn_emit(ptr %t569)
- call void @fn_emit(ptr @.str10370)
- call void @fn_emit(ptr @.str10371)
+ call void @fn_emit(ptr @.str10375)
+ call void @fn_emit(ptr @.str10376)
%t570 = load ptr, ptr %t565
call void @fn_emit(ptr %t570)
- call void @fn_emit(ptr @.str10372)
+ call void @fn_emit(ptr @.str10377)
%t571 = load ptr, ptr %t565
call void @fn_emit(ptr %t571)
- call void @fn_emit(ptr @.str10373)
+ call void @fn_emit(ptr @.str10378)
%t572 = load ptr, ptr %t565
call void @fn_emit(ptr %t572)
- call void @fn_emit(ptr @.str10374)
- call void @fn_emit(ptr @.str10375)
- %t573 = load ptr, ptr %t565
- call void @fn_emit(ptr %t573)
- call void @fn_emit(ptr @.str10376)
- %t574 = load ptr, ptr %t565
- call void @fn_emit(ptr %t574)
- call void @fn_emit(ptr @.str10377)
- %t575 = load ptr, ptr %t562
- call void @fn_emit(ptr %t575)
- call void @fn_emit(ptr @.str10378)
- %t576 = load ptr, ptr %t565
- call void @fn_emit(ptr %t576)
call void @fn_emit(ptr @.str10379)
call void @fn_emit(ptr @.str10380)
+ %t573 = load ptr, ptr %t565
+ call void @fn_emit(ptr %t573)
+ call void @fn_emit(ptr @.str10381)
+ %t574 = load ptr, ptr %t565
+ call void @fn_emit(ptr %t574)
+ call void @fn_emit(ptr @.str10382)
+ %t575 = load ptr, ptr %t562
+ call void @fn_emit(ptr %t575)
+ call void @fn_emit(ptr @.str10383)
+ %t576 = load ptr, ptr %t565
+ call void @fn_emit(ptr %t576)
+ call void @fn_emit(ptr @.str10384)
+ call void @fn_emit(ptr @.str10385)
%t577 = load ptr, ptr %t565
call void @fn_emit(ptr %t577)
- call void @fn_emit(ptr @.str10381)
+ call void @fn_emit(ptr @.str10386)
%t578 = load i32, ptr %t29
%t579 = add i32 %t578, 1
store i32 %t579, ptr %t29
@@ -103163,20 +103319,20 @@ ifend74:
store i32 %t581, ptr %t30
br label %wcond69
wend71:
- call void @fn_emit(ptr @.str10382)
- call void @fn_emit(ptr @.str10383)
- call void @fn_emit(ptr @.str10384)
- call void @fn_emit(ptr @.str10385)
- call void @fn_emit(ptr @.str10386)
call void @fn_emit(ptr @.str10387)
- %t582 = load ptr, ptr %t1
- call void @fn_emit(ptr %t582)
call void @fn_emit(ptr @.str10388)
call void @fn_emit(ptr @.str10389)
call void @fn_emit(ptr @.str10390)
call void @fn_emit(ptr @.str10391)
call void @fn_emit(ptr @.str10392)
+ %t582 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t582)
call void @fn_emit(ptr @.str10393)
+ call void @fn_emit(ptr @.str10394)
+ call void @fn_emit(ptr @.str10395)
+ call void @fn_emit(ptr @.str10396)
+ call void @fn_emit(ptr @.str10397)
+ call void @fn_emit(ptr @.str10398)
call void @fn_emit_world_reflect_enum()
br label %ret
ret:
@@ -103205,9 +103361,9 @@ entry:
%t238 = alloca i32
%t259 = alloca ptr
%t265 = alloca ptr
- %t0 = call ptr @fn_emit_str_const(ptr @.str10394)
+ %t0 = call ptr @fn_emit_str_const(ptr @.str10399)
store ptr %t0, ptr %t1
- %t2 = call ptr @fn_emit_str_const(ptr @.str10395)
+ %t2 = call ptr @fn_emit_str_const(ptr @.str10400)
store ptr %t2, ptr %t3
store i32 0, ptr %t4
store i32 0, ptr %t5
@@ -103248,12 +103404,12 @@ wend2:
%t28 = load i32, ptr %t4
%t29 = call ptr @fn_itoa(i32 %t28)
store ptr %t29, ptr %t30
- call void @fn_emit(ptr @.str10396)
- call void @fn_emit(ptr @.str10397)
+ call void @fn_emit(ptr @.str10401)
+ call void @fn_emit(ptr @.str10402)
%t31 = load ptr, ptr %t30
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str10398)
- call void @fn_emit(ptr @.str10399)
+ call void @fn_emit(ptr @.str10403)
+ call void @fn_emit(ptr @.str10404)
store i32 0, ptr %t32
store i32 0, ptr %t5
br label %wcond6
@@ -103293,34 +103449,34 @@ then9:
%t61 = load i32, ptr %t32
%t62 = call ptr @fn_itoa(i32 %t61)
store ptr %t62, ptr %t63
- call void @fn_emit(ptr @.str10400)
+ call void @fn_emit(ptr @.str10405)
%t64 = load ptr, ptr %t63
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str10401)
+ call void @fn_emit(ptr @.str10406)
%t65 = load ptr, ptr %t63
call void @fn_emit(ptr %t65)
- call void @fn_emit(ptr @.str10402)
- call void @fn_emit(ptr @.str10403)
+ call void @fn_emit(ptr @.str10407)
+ call void @fn_emit(ptr @.str10408)
%t66 = load ptr, ptr %t63
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str10404)
+ call void @fn_emit(ptr @.str10409)
%t67 = load ptr, ptr %t63
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str10405)
+ call void @fn_emit(ptr @.str10410)
%t68 = load ptr, ptr %t63
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str10406)
- call void @fn_emit(ptr @.str10407)
+ call void @fn_emit(ptr @.str10411)
+ call void @fn_emit(ptr @.str10412)
%t69 = load ptr, ptr %t63
call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str10408)
+ call void @fn_emit(ptr @.str10413)
%t70 = load ptr, ptr %t60
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str10409)
- call void @fn_emit(ptr @.str10410)
+ call void @fn_emit(ptr @.str10414)
+ call void @fn_emit(ptr @.str10415)
%t71 = load ptr, ptr %t63
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str10411)
+ call void @fn_emit(ptr @.str10416)
%t72 = load i32, ptr %t32
%t73 = add i32 %t72, 1
store i32 %t73, ptr %t32
@@ -103331,17 +103487,17 @@ ifend11:
store i32 %t75, ptr %t5
br label %wcond6
wend8:
- call void @fn_emit(ptr @.str10412)
+ call void @fn_emit(ptr @.str10417)
%t76 = load ptr, ptr %t30
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str10413)
- call void @fn_emit(ptr @.str10414)
- call void @fn_emit(ptr @.str10415)
- call void @fn_emit(ptr @.str10416)
+ call void @fn_emit(ptr @.str10418)
+ call void @fn_emit(ptr @.str10419)
+ call void @fn_emit(ptr @.str10420)
+ call void @fn_emit(ptr @.str10421)
%t77 = load ptr, ptr %t1
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str10417)
- call void @fn_emit(ptr @.str10418)
+ call void @fn_emit(ptr @.str10422)
+ call void @fn_emit(ptr @.str10423)
store i32 0, ptr %t32
store i32 0, ptr %t5
br label %wcond12
@@ -103378,27 +103534,27 @@ then15:
%t103 = load i32, ptr %t32
%t104 = call ptr @fn_itoa(i32 %t103)
store ptr %t104, ptr %t105
- call void @fn_emit(ptr @.str10419)
+ call void @fn_emit(ptr @.str10424)
%t106 = load ptr, ptr %t105
call void @fn_emit(ptr %t106)
- call void @fn_emit(ptr @.str10420)
+ call void @fn_emit(ptr @.str10425)
%t107 = load ptr, ptr %t105
call void @fn_emit(ptr %t107)
- call void @fn_emit(ptr @.str10421)
- call void @fn_emit(ptr @.str10422)
+ call void @fn_emit(ptr @.str10426)
+ call void @fn_emit(ptr @.str10427)
%t108 = load ptr, ptr %t105
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str10423)
+ call void @fn_emit(ptr @.str10428)
%t109 = load ptr, ptr %t105
call void @fn_emit(ptr %t109)
- call void @fn_emit(ptr @.str10424)
+ call void @fn_emit(ptr @.str10429)
%t110 = load ptr, ptr %t105
call void @fn_emit(ptr %t110)
- call void @fn_emit(ptr @.str10425)
- call void @fn_emit(ptr @.str10426)
+ call void @fn_emit(ptr @.str10430)
+ call void @fn_emit(ptr @.str10431)
%t111 = load ptr, ptr %t105
call void @fn_emit(ptr %t111)
- call void @fn_emit(ptr @.str10427)
+ call void @fn_emit(ptr @.str10432)
%t112 = load ptr, ptr %t102
%t113 = getelementptr inbounds %Cmp_Node, ptr %t112, i32 0, i32 7
%t114 = load ptr, ptr %t113
@@ -103406,11 +103562,11 @@ then15:
%t116 = load i32, ptr %t115
%t117 = call ptr @fn_itoa(i32 %t116)
call void @fn_emit(ptr %t117)
- call void @fn_emit(ptr @.str10428)
- call void @fn_emit(ptr @.str10429)
+ call void @fn_emit(ptr @.str10433)
+ call void @fn_emit(ptr @.str10434)
%t118 = load ptr, ptr %t105
call void @fn_emit(ptr %t118)
- call void @fn_emit(ptr @.str10430)
+ call void @fn_emit(ptr @.str10435)
%t119 = load i32, ptr %t32
%t120 = add i32 %t119, 1
store i32 %t120, ptr %t32
@@ -103421,14 +103577,14 @@ ifend17:
store i32 %t122, ptr %t5
br label %wcond12
wend14:
- call void @fn_emit(ptr @.str10431)
+ call void @fn_emit(ptr @.str10436)
%t123 = load ptr, ptr %t30
call void @fn_emit(ptr %t123)
- call void @fn_emit(ptr @.str10432)
- call void @fn_emit(ptr @.str10433)
- call void @fn_emit(ptr @.str10434)
- call void @fn_emit(ptr @.str10435)
- call void @fn_emit(ptr @.str10436)
+ call void @fn_emit(ptr @.str10437)
+ call void @fn_emit(ptr @.str10438)
+ call void @fn_emit(ptr @.str10439)
+ call void @fn_emit(ptr @.str10440)
+ call void @fn_emit(ptr @.str10441)
store i32 0, ptr %t32
store i32 0, ptr %t5
br label %wcond18
@@ -103465,27 +103621,27 @@ then21:
%t149 = load i32, ptr %t32
%t150 = call ptr @fn_itoa(i32 %t149)
store ptr %t150, ptr %t151
- call void @fn_emit(ptr @.str10437)
+ call void @fn_emit(ptr @.str10442)
%t152 = load ptr, ptr %t151
call void @fn_emit(ptr %t152)
- call void @fn_emit(ptr @.str10438)
+ call void @fn_emit(ptr @.str10443)
%t153 = load ptr, ptr %t151
call void @fn_emit(ptr %t153)
- call void @fn_emit(ptr @.str10439)
- call void @fn_emit(ptr @.str10440)
+ call void @fn_emit(ptr @.str10444)
+ call void @fn_emit(ptr @.str10445)
%t154 = load ptr, ptr %t151
call void @fn_emit(ptr %t154)
- call void @fn_emit(ptr @.str10441)
+ call void @fn_emit(ptr @.str10446)
%t155 = load ptr, ptr %t151
call void @fn_emit(ptr %t155)
- call void @fn_emit(ptr @.str10442)
+ call void @fn_emit(ptr @.str10447)
%t156 = load ptr, ptr %t151
call void @fn_emit(ptr %t156)
- call void @fn_emit(ptr @.str10443)
- call void @fn_emit(ptr @.str10444)
+ call void @fn_emit(ptr @.str10448)
+ call void @fn_emit(ptr @.str10449)
%t157 = load ptr, ptr %t151
call void @fn_emit(ptr %t157)
- call void @fn_emit(ptr @.str10445)
+ call void @fn_emit(ptr @.str10450)
store i32 0, ptr %t158
br label %wcond24
wcond24:
@@ -103513,53 +103669,53 @@ wbody25:
%t178 = call ptr @fn_emit_str_const(ptr %t177)
store ptr %t178, ptr %t179
%t180 = load ptr, ptr %t151
- %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str10446)
+ %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str10451)
%t182 = load i32, ptr %t158
%t183 = call ptr @fn_itoa(i32 %t182)
%t184 = call ptr @lp_str_concat(ptr %t181, ptr %t183)
store ptr %t184, ptr %t185
- call void @fn_emit(ptr @.str10447)
+ call void @fn_emit(ptr @.str10452)
%t186 = load ptr, ptr %t185
call void @fn_emit(ptr %t186)
- call void @fn_emit(ptr @.str10448)
+ call void @fn_emit(ptr @.str10453)
%t187 = load i32, ptr %t158
%t188 = call ptr @fn_itoa(i32 %t187)
call void @fn_emit(ptr %t188)
- call void @fn_emit(ptr @.str10449)
- call void @fn_emit(ptr @.str10450)
+ call void @fn_emit(ptr @.str10454)
+ call void @fn_emit(ptr @.str10455)
%t189 = load ptr, ptr %t185
call void @fn_emit(ptr %t189)
- call void @fn_emit(ptr @.str10451)
+ call void @fn_emit(ptr @.str10456)
%t190 = load ptr, ptr %t185
call void @fn_emit(ptr %t190)
- call void @fn_emit(ptr @.str10452)
+ call void @fn_emit(ptr @.str10457)
%t191 = load ptr, ptr %t185
call void @fn_emit(ptr %t191)
- call void @fn_emit(ptr @.str10453)
- call void @fn_emit(ptr @.str10454)
+ call void @fn_emit(ptr @.str10458)
+ call void @fn_emit(ptr @.str10459)
%t192 = load ptr, ptr %t185
call void @fn_emit(ptr %t192)
- call void @fn_emit(ptr @.str10455)
+ call void @fn_emit(ptr @.str10460)
%t193 = load ptr, ptr %t179
call void @fn_emit(ptr %t193)
- call void @fn_emit(ptr @.str10456)
- call void @fn_emit(ptr @.str10457)
+ call void @fn_emit(ptr @.str10461)
+ call void @fn_emit(ptr @.str10462)
%t194 = load ptr, ptr %t185
call void @fn_emit(ptr %t194)
- call void @fn_emit(ptr @.str10458)
+ call void @fn_emit(ptr @.str10463)
%t195 = load i32, ptr %t158
%t196 = add i32 %t195, 1
store i32 %t196, ptr %t158
br label %wcond24
wend26:
- call void @fn_emit(ptr @.str10459)
+ call void @fn_emit(ptr @.str10464)
%t197 = load ptr, ptr %t1
call void @fn_emit(ptr %t197)
- call void @fn_emit(ptr @.str10460)
- call void @fn_emit(ptr @.str10461)
+ call void @fn_emit(ptr @.str10465)
+ call void @fn_emit(ptr @.str10466)
%t198 = load ptr, ptr %t151
call void @fn_emit(ptr %t198)
- call void @fn_emit(ptr @.str10462)
+ call void @fn_emit(ptr @.str10467)
%t199 = load i32, ptr %t32
%t200 = add i32 %t199, 1
store i32 %t200, ptr %t32
@@ -103570,11 +103726,11 @@ ifend23:
store i32 %t202, ptr %t5
br label %wcond18
wend20:
- call void @fn_emit(ptr @.str10463)
+ call void @fn_emit(ptr @.str10468)
%t203 = load ptr, ptr %t1
call void @fn_emit(ptr %t203)
- call void @fn_emit(ptr @.str10464)
- call void @fn_emit(ptr @.str10465)
+ call void @fn_emit(ptr @.str10469)
+ call void @fn_emit(ptr @.str10470)
store i32 0, ptr %t32
store i32 0, ptr %t5
br label %wcond27
@@ -103611,27 +103767,27 @@ then30:
%t229 = load i32, ptr %t32
%t230 = call ptr @fn_itoa(i32 %t229)
store ptr %t230, ptr %t231
- call void @fn_emit(ptr @.str10466)
+ call void @fn_emit(ptr @.str10471)
%t232 = load ptr, ptr %t231
call void @fn_emit(ptr %t232)
- call void @fn_emit(ptr @.str10467)
+ call void @fn_emit(ptr @.str10472)
%t233 = load ptr, ptr %t231
call void @fn_emit(ptr %t233)
- call void @fn_emit(ptr @.str10468)
- call void @fn_emit(ptr @.str10469)
+ call void @fn_emit(ptr @.str10473)
+ call void @fn_emit(ptr @.str10474)
%t234 = load ptr, ptr %t231
call void @fn_emit(ptr %t234)
- call void @fn_emit(ptr @.str10470)
+ call void @fn_emit(ptr @.str10475)
%t235 = load ptr, ptr %t231
call void @fn_emit(ptr %t235)
- call void @fn_emit(ptr @.str10471)
+ call void @fn_emit(ptr @.str10476)
%t236 = load ptr, ptr %t231
call void @fn_emit(ptr %t236)
- call void @fn_emit(ptr @.str10472)
- call void @fn_emit(ptr @.str10473)
+ call void @fn_emit(ptr @.str10477)
+ call void @fn_emit(ptr @.str10478)
%t237 = load ptr, ptr %t231
call void @fn_emit(ptr %t237)
- call void @fn_emit(ptr @.str10474)
+ call void @fn_emit(ptr @.str10479)
store i32 0, ptr %t238
br label %wcond33
wcond33:
@@ -103659,53 +103815,53 @@ wbody34:
%t258 = call ptr @fn_emit_str_const(ptr %t257)
store ptr %t258, ptr %t259
%t260 = load ptr, ptr %t231
- %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str10475)
+ %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str10480)
%t262 = load i32, ptr %t238
%t263 = call ptr @fn_itoa(i32 %t262)
%t264 = call ptr @lp_str_concat(ptr %t261, ptr %t263)
store ptr %t264, ptr %t265
- call void @fn_emit(ptr @.str10476)
+ call void @fn_emit(ptr @.str10481)
%t266 = load ptr, ptr %t265
call void @fn_emit(ptr %t266)
- call void @fn_emit(ptr @.str10477)
+ call void @fn_emit(ptr @.str10482)
%t267 = load i32, ptr %t238
%t268 = call ptr @fn_itoa(i32 %t267)
call void @fn_emit(ptr %t268)
- call void @fn_emit(ptr @.str10478)
- call void @fn_emit(ptr @.str10479)
+ call void @fn_emit(ptr @.str10483)
+ call void @fn_emit(ptr @.str10484)
%t269 = load ptr, ptr %t265
call void @fn_emit(ptr %t269)
- call void @fn_emit(ptr @.str10480)
+ call void @fn_emit(ptr @.str10485)
%t270 = load ptr, ptr %t265
call void @fn_emit(ptr %t270)
- call void @fn_emit(ptr @.str10481)
+ call void @fn_emit(ptr @.str10486)
%t271 = load ptr, ptr %t265
call void @fn_emit(ptr %t271)
- call void @fn_emit(ptr @.str10482)
- call void @fn_emit(ptr @.str10483)
+ call void @fn_emit(ptr @.str10487)
+ call void @fn_emit(ptr @.str10488)
%t272 = load ptr, ptr %t265
call void @fn_emit(ptr %t272)
- call void @fn_emit(ptr @.str10484)
+ call void @fn_emit(ptr @.str10489)
%t273 = load ptr, ptr %t259
call void @fn_emit(ptr %t273)
- call void @fn_emit(ptr @.str10485)
- call void @fn_emit(ptr @.str10486)
+ call void @fn_emit(ptr @.str10490)
+ call void @fn_emit(ptr @.str10491)
%t274 = load ptr, ptr %t265
call void @fn_emit(ptr %t274)
- call void @fn_emit(ptr @.str10487)
+ call void @fn_emit(ptr @.str10492)
%t275 = load i32, ptr %t238
%t276 = add i32 %t275, 1
store i32 %t276, ptr %t238
br label %wcond33
wend35:
- call void @fn_emit(ptr @.str10488)
+ call void @fn_emit(ptr @.str10493)
%t277 = load ptr, ptr %t3
call void @fn_emit(ptr %t277)
- call void @fn_emit(ptr @.str10489)
- call void @fn_emit(ptr @.str10490)
+ call void @fn_emit(ptr @.str10494)
+ call void @fn_emit(ptr @.str10495)
%t278 = load ptr, ptr %t231
call void @fn_emit(ptr %t278)
- call void @fn_emit(ptr @.str10491)
+ call void @fn_emit(ptr @.str10496)
%t279 = load i32, ptr %t32
%t280 = add i32 %t279, 1
store i32 %t280, ptr %t32
@@ -103716,10 +103872,10 @@ ifend32:
store i32 %t282, ptr %t5
br label %wcond27
wend29:
- call void @fn_emit(ptr @.str10492)
+ call void @fn_emit(ptr @.str10497)
%t283 = load ptr, ptr %t3
call void @fn_emit(ptr %t283)
- call void @fn_emit(ptr @.str10493)
+ call void @fn_emit(ptr @.str10498)
br label %ret
ret:
ret void
@@ -103727,20 +103883,20 @@ ret:
define void @fn_emit_tick_helpers() {
entry:
- call void @fn_emit(ptr @.str10494)
- store i32 0, ptr @g_ll_t
- store i32 0, ptr @g_ll_lbl
- call void @fn_emit_calls_for_phase(ptr @.str10495)
- call void @fn_emit_calls_for_phase(ptr @.str10496)
- call void @fn_emit_calls_for_phase(ptr @.str10497)
- call void @fn_emit_calls_for_phase(ptr @.str10498)
call void @fn_emit(ptr @.str10499)
- call void @fn_emit(ptr @.str10500)
store i32 0, ptr @g_ll_t
store i32 0, ptr @g_ll_lbl
+ call void @fn_emit_calls_for_phase(ptr @.str10500)
call void @fn_emit_calls_for_phase(ptr @.str10501)
call void @fn_emit_calls_for_phase(ptr @.str10502)
- call void @fn_emit(ptr @.str10503)
+ call void @fn_emit_calls_for_phase(ptr @.str10503)
+ call void @fn_emit(ptr @.str10504)
+ call void @fn_emit(ptr @.str10505)
+ store i32 0, ptr @g_ll_t
+ store i32 0, ptr @g_ll_lbl
+ call void @fn_emit_calls_for_phase(ptr @.str10506)
+ call void @fn_emit_calls_for_phase(ptr @.str10507)
+ call void @fn_emit(ptr @.str10508)
br label %ret
ret:
ret void
@@ -103830,20 +103986,20 @@ entry:
%t137 = alloca ptr
%t142 = alloca ptr
call void @fn_emit_game_defs()
- call void @fn_emit(ptr @.str10504)
- call void @fn_emit(ptr @.str10505)
- call void @fn_emit(ptr @.str10506)
- %t0 = call ptr @fn_find_fn(ptr @.str10507)
+ call void @fn_emit(ptr @.str10509)
+ call void @fn_emit(ptr @.str10510)
+ call void @fn_emit(ptr @.str10511)
+ %t0 = call ptr @fn_find_fn(ptr @.str10512)
%t1 = icmp ne ptr %t0, null
%t2 = zext i1 %t1 to i32
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str10508)
+ call void @fn_emit(ptr @.str10513)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str10509)
- call void @fn_emit_calls_for_phase(ptr @.str10510)
+ call void @fn_emit(ptr @.str10514)
+ call void @fn_emit_calls_for_phase(ptr @.str10515)
%t4 = load ptr, ptr @g_g_scenes
%t5 = getelementptr inbounds %LSlice, ptr %t4, i32 0, i32 1
%t6 = load i32, ptr %t5
@@ -103852,11 +104008,11 @@ ifend2:
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str10511)
+ call void @fn_emit(ptr @.str10516)
%t10 = load i32, ptr @g_g_start_scene
%t11 = call ptr @fn_itoa(i32 %t10)
call void @fn_emit(ptr %t11)
- call void @fn_emit(ptr @.str10512)
+ call void @fn_emit(ptr @.str10517)
store i32 0, ptr %t12
br label %wcond6
wcond6:
@@ -103883,7 +104039,7 @@ wbody7:
%t31 = icmp ne i32 %t30, 0
br i1 %t31, label %then9, label %ifend11
then9:
- call void @fn_emit(ptr @.str10513)
+ call void @fn_emit(ptr @.str10518)
%t32 = load ptr, ptr @g_g_scenes
%t33 = getelementptr inbounds %LSlice, ptr %t32, i32 0, i32 0
%t34 = load ptr, ptr %t33
@@ -103893,7 +104049,7 @@ then9:
%t38 = getelementptr inbounds %Cmp_Node, ptr %t37, i32 0, i32 1
%t39 = load ptr, ptr %t38
call void @fn_emit(ptr %t39)
- call void @fn_emit(ptr @.str10514)
+ call void @fn_emit(ptr @.str10519)
br label %ifend11
ifend11:
%t40 = load i32, ptr %t12
@@ -103903,64 +104059,64 @@ ifend11:
wend8:
br label %ifend5
ifend5:
- %t42 = call ptr @fn_find_event(ptr @.str10515)
+ %t42 = call ptr @fn_find_event(ptr @.str10520)
%t43 = icmp ne ptr %t42, null
%t44 = zext i1 %t43 to i32
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then12, label %ifend14
then12:
- call void @fn_emit(ptr @.str10516)
+ call void @fn_emit(ptr @.str10521)
br label %ifend14
ifend14:
- call void @fn_emit(ptr @.str10517)
- call void @fn_emit(ptr @.str10518)
- %t46 = call ptr @fn_emit_bind(ptr @.str10519)
+ call void @fn_emit(ptr @.str10522)
+ call void @fn_emit(ptr @.str10523)
+ %t46 = call ptr @fn_emit_bind(ptr @.str10524)
store ptr %t46, ptr %t47
%t48 = load ptr, ptr %t47
- %t49 = call ptr @lp_str_concat(ptr @.str10520, ptr %t48)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str10521)
+ %t49 = call ptr @lp_str_concat(ptr @.str10525, ptr %t48)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str10526)
%t51 = call ptr @fn_emit_bind(ptr %t50)
store ptr %t51, ptr %t52
- %t53 = call ptr @fn_find_fn(ptr @.str10522)
+ %t53 = call ptr @fn_find_fn(ptr @.str10527)
%t54 = icmp ne ptr %t53, null
%t55 = zext i1 %t54 to i32
%t56 = icmp ne i32 %t55, 0
br i1 %t56, label %then15, label %else16
then15:
- %t57 = call ptr @fn_emit_bind(ptr @.str10523)
+ %t57 = call ptr @fn_emit_bind(ptr @.str10528)
store ptr %t57, ptr %t58
%t59 = load ptr, ptr %t58
- %t60 = call ptr @lp_str_concat(ptr @.str10524, ptr %t59)
- %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str10525)
+ %t60 = call ptr @lp_str_concat(ptr @.str10529, ptr %t59)
+ %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str10530)
%t62 = call ptr @fn_emit_bind(ptr %t61)
store ptr %t62, ptr %t63
%t64 = load ptr, ptr %t52
- %t65 = call ptr @lp_str_concat(ptr @.str10526, ptr %t64)
- %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str10527)
+ %t65 = call ptr @lp_str_concat(ptr @.str10531, ptr %t64)
+ %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str10532)
%t67 = load ptr, ptr %t63
%t68 = call ptr @lp_str_concat(ptr %t66, ptr %t67)
%t69 = call ptr @fn_emit_bind(ptr %t68)
store ptr %t69, ptr %t70
- call void @fn_emit(ptr @.str10528)
+ call void @fn_emit(ptr @.str10533)
%t71 = load ptr, ptr %t70
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str10529)
+ call void @fn_emit(ptr @.str10534)
br label %ifend17
else16:
- call void @fn_emit(ptr @.str10530)
+ call void @fn_emit(ptr @.str10535)
%t72 = load ptr, ptr %t52
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str10531)
+ call void @fn_emit(ptr @.str10536)
br label %ifend17
ifend17:
- call void @fn_emit(ptr @.str10532)
+ call void @fn_emit(ptr @.str10537)
%t74 = load i32, ptr @g_g_uses_input
%t75 = icmp ne i32 %t74, 0
%t76 = zext i1 %t75 to i32
store i32 %t76, ptr %t73
br i1 %t75, label %sc18, label %scend19
sc18:
- %t77 = call ptr @fn_find_fn(ptr @.str10533)
+ %t77 = call ptr @fn_find_fn(ptr @.str10538)
%t78 = icmp ne ptr %t77, null
%t79 = zext i1 %t78 to i32
%t80 = icmp ne i32 %t79, 0
@@ -103972,26 +104128,26 @@ scend19:
%t83 = icmp ne i32 %t82, 0
br i1 %t83, label %then20, label %else21
then20:
- %t84 = call ptr @fn_emit_bind(ptr @.str10534)
+ %t84 = call ptr @fn_emit_bind(ptr @.str10539)
store ptr %t84, ptr %t85
- call void @fn_emit(ptr @.str10535)
+ call void @fn_emit(ptr @.str10540)
%t86 = load ptr, ptr %t85
call void @fn_emit(ptr %t86)
- call void @fn_emit(ptr @.str10536)
+ call void @fn_emit(ptr @.str10541)
br label %ifend22
else21:
- %t87 = call ptr @fn_find_fn(ptr @.str10537)
+ %t87 = call ptr @fn_find_fn(ptr @.str10542)
%t88 = icmp ne ptr %t87, null
%t89 = zext i1 %t88 to i32
%t90 = icmp ne i32 %t89, 0
br i1 %t90, label %then23, label %ifend25
then23:
- %t91 = call ptr @fn_emit_bind(ptr @.str10538)
+ %t91 = call ptr @fn_emit_bind(ptr @.str10543)
store ptr %t91, ptr %t92
- call void @fn_emit(ptr @.str10539)
+ call void @fn_emit(ptr @.str10544)
%t93 = load ptr, ptr %t92
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str10540)
+ call void @fn_emit(ptr @.str10545)
br label %ifend25
ifend25:
br label %ifend22
@@ -104002,7 +104158,7 @@ ifend22:
store i32 %t97, ptr %t94
br i1 %t96, label %sc26, label %scend27
sc26:
- %t98 = call ptr @fn_find_fn(ptr @.str10541)
+ %t98 = call ptr @fn_find_fn(ptr @.str10546)
%t99 = icmp ne ptr %t98, null
%t100 = zext i1 %t99 to i32
%t101 = icmp ne i32 %t100, 0
@@ -104014,25 +104170,25 @@ scend27:
%t104 = icmp ne i32 %t103, 0
br i1 %t104, label %then28, label %ifend30
then28:
- %t105 = call ptr @fn_emit_bind(ptr @.str10542)
+ %t105 = call ptr @fn_emit_bind(ptr @.str10547)
store ptr %t105, ptr %t106
- call void @fn_emit(ptr @.str10543)
+ call void @fn_emit(ptr @.str10548)
%t107 = load ptr, ptr %t106
call void @fn_emit(ptr %t107)
- call void @fn_emit(ptr @.str10544)
+ call void @fn_emit(ptr @.str10549)
br label %ifend30
ifend30:
- call void @fn_emit_calls_for_phase(ptr @.str10545)
- call void @fn_emit_calls_for_phase(ptr @.str10546)
- call void @fn_emit_calls_for_phase(ptr @.str10547)
- call void @fn_emit_calls_for_phase(ptr @.str10548)
+ call void @fn_emit_calls_for_phase(ptr @.str10550)
+ call void @fn_emit_calls_for_phase(ptr @.str10551)
+ call void @fn_emit_calls_for_phase(ptr @.str10552)
+ call void @fn_emit_calls_for_phase(ptr @.str10553)
%t109 = load i32, ptr @g_g_has_clear_color
%t110 = icmp ne i32 %t109, 0
%t111 = zext i1 %t110 to i32
store i32 %t111, ptr %t108
br i1 %t110, label %sc31, label %scend32
sc31:
- %t112 = call ptr @fn_find_fn(ptr @.str10549)
+ %t112 = call ptr @fn_find_fn(ptr @.str10554)
%t113 = icmp ne ptr %t112, null
%t114 = zext i1 %t113 to i32
%t115 = icmp ne i32 %t114, 0
@@ -104047,23 +104203,23 @@ then33:
%t119 = load ptr, ptr @g_g_clear_color
%t120 = call ptr @fn_emit_expr(ptr %t119)
store ptr %t120, ptr %t121
- call void @fn_emit(ptr @.str10550)
+ call void @fn_emit(ptr @.str10555)
%t122 = load ptr, ptr %t121
%t123 = getelementptr inbounds %Cmp_Val, ptr %t122, i32 0, i32 0
%t124 = load ptr, ptr %t123
call void @fn_emit(ptr %t124)
- call void @fn_emit(ptr @.str10551)
+ call void @fn_emit(ptr @.str10556)
br label %ifend35
ifend35:
- call void @fn_emit_calls_for_phase(ptr @.str10552)
- call void @fn_emit_calls_for_phase(ptr @.str10553)
+ call void @fn_emit_calls_for_phase(ptr @.str10557)
+ call void @fn_emit_calls_for_phase(ptr @.str10558)
%t126 = load i32, ptr @g_g_has_clear_color
%t127 = icmp ne i32 %t126, 0
%t128 = zext i1 %t127 to i32
store i32 %t128, ptr %t125
br i1 %t127, label %sc36, label %scend37
sc36:
- %t129 = call ptr @fn_find_fn(ptr @.str10554)
+ %t129 = call ptr @fn_find_fn(ptr @.str10559)
%t130 = icmp ne ptr %t129, null
%t131 = zext i1 %t130 to i32
%t132 = icmp ne i32 %t131, 0
@@ -104075,22 +104231,22 @@ scend37:
%t135 = icmp ne i32 %t134, 0
br i1 %t135, label %then38, label %ifend40
then38:
- call void @fn_emit(ptr @.str10555)
+ call void @fn_emit(ptr @.str10560)
br label %ifend40
ifend40:
- %t136 = call ptr @fn_emit_bind(ptr @.str10556)
+ %t136 = call ptr @fn_emit_bind(ptr @.str10561)
store ptr %t136, ptr %t137
%t138 = load ptr, ptr %t137
- %t139 = call ptr @lp_str_concat(ptr @.str10557, ptr %t138)
- %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str10558)
+ %t139 = call ptr @lp_str_concat(ptr @.str10562, ptr %t138)
+ %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str10563)
%t141 = call ptr @fn_emit_bind(ptr %t140)
store ptr %t141, ptr %t142
- call void @fn_emit(ptr @.str10559)
+ call void @fn_emit(ptr @.str10564)
%t143 = load ptr, ptr %t142
call void @fn_emit(ptr %t143)
- call void @fn_emit(ptr @.str10560)
- call void @fn_emit(ptr @.str10561)
- call void @fn_emit(ptr @.str10562)
+ call void @fn_emit(ptr @.str10565)
+ call void @fn_emit(ptr @.str10566)
+ call void @fn_emit(ptr @.str10567)
%t144 = load ptr, ptr @g_g_ondespawn
%t145 = getelementptr inbounds %LSlice, ptr %t144, i32 0, i32 1
%t146 = load i32, ptr %t145
@@ -104099,29 +104255,29 @@ ifend40:
%t149 = icmp ne i32 %t148, 0
br i1 %t149, label %then41, label %ifend43
then41:
- call void @fn_emit(ptr @.str10563)
+ call void @fn_emit(ptr @.str10568)
br label %ifend43
ifend43:
- call void @fn_emit_calls_for_phase(ptr @.str10564)
- %t150 = call ptr @fn_find_event(ptr @.str10565)
+ call void @fn_emit_calls_for_phase(ptr @.str10569)
+ %t150 = call ptr @fn_find_event(ptr @.str10570)
%t151 = icmp ne ptr %t150, null
%t152 = zext i1 %t151 to i32
%t153 = icmp ne i32 %t152, 0
br i1 %t153, label %then44, label %ifend46
then44:
- call void @fn_emit(ptr @.str10566)
+ call void @fn_emit(ptr @.str10571)
br label %ifend46
ifend46:
- %t154 = call ptr @fn_find_fn(ptr @.str10567)
+ %t154 = call ptr @fn_find_fn(ptr @.str10572)
%t155 = icmp ne ptr %t154, null
%t156 = zext i1 %t155 to i32
%t157 = icmp ne i32 %t156, 0
br i1 %t157, label %then47, label %ifend49
then47:
- call void @fn_emit(ptr @.str10568)
+ call void @fn_emit(ptr @.str10573)
br label %ifend49
ifend49:
- call void @fn_emit(ptr @.str10569)
+ call void @fn_emit(ptr @.str10574)
br label %ret
ret:
ret void
@@ -104251,8 +104407,8 @@ then12:
%t50 = load ptr, ptr %t1
%t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 1
%t52 = load ptr, ptr %t51
- %t53 = call ptr @lp_str_concat(ptr @.str10570, ptr %t52)
- %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str10571)
+ %t53 = call ptr @lp_str_concat(ptr @.str10575, ptr %t52)
+ %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str10576)
%t55 = load ptr, ptr %t18
%t56 = getelementptr inbounds %Cmp_Node, ptr %t55, i32 0, i32 3
%t57 = load ptr, ptr %t56
@@ -104294,7 +104450,7 @@ entry:
%t3 = load ptr, ptr %t2
%t4 = call ptr @fn_machine_var(ptr %t3)
store ptr %t4, ptr %t5
- store ptr @.str10572, ptr %t6
+ store ptr @.str10577, ptr %t6
%t7 = load ptr, ptr %t5
%t8 = icmp ne ptr %t7, null
%t9 = zext i1 %t8 to i32
@@ -104306,7 +104462,7 @@ then0:
%t13 = load ptr, ptr %t12
%t14 = getelementptr inbounds %Cmp_Node, ptr %t13, i32 0, i32 1
%t15 = load ptr, ptr %t14
- %t16 = call ptr @lp_str_concat(ptr @.str10573, ptr %t15)
+ %t16 = call ptr @lp_str_concat(ptr @.str10578, ptr %t15)
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t6
br label %ifend2
@@ -104319,8 +104475,8 @@ else1:
%t23 = load ptr, ptr %t22
%t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 0
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str10574, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str10575)
+ %t26 = call ptr @lp_str_concat(ptr @.str10579, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str10580)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t6
br label %ifend2
@@ -104376,7 +104532,7 @@ ifend5:
%t62 = load i32, ptr @g_nmach
%t63 = add i32 %t62, 1
store i32 %t63, ptr @g_nmach
- %t64 = call ptr @fn_lbl(ptr @.str10576)
+ %t64 = call ptr @fn_lbl(ptr @.str10581)
store ptr %t64, ptr %t65
store i32 0, ptr %t66
br label %wcond8
@@ -104406,29 +104562,29 @@ wbody9:
%t87 = call ptr @fn_machine_state_value(ptr %t85, ptr %t86)
store ptr %t87, ptr %t88
%t89 = load ptr, ptr %t6
- %t90 = call ptr @lp_str_concat(ptr @.str10577, ptr %t89)
- %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str10578)
+ %t90 = call ptr @lp_str_concat(ptr @.str10582, ptr %t89)
+ %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str10583)
%t92 = load ptr, ptr %t88
%t93 = call ptr @lp_str_concat(ptr %t91, ptr %t92)
%t94 = call ptr @fn_emit_bind(ptr %t93)
store ptr %t94, ptr %t95
- %t96 = call ptr @fn_lbl(ptr @.str10579)
+ %t96 = call ptr @fn_lbl(ptr @.str10584)
store ptr %t96, ptr %t97
- %t98 = call ptr @fn_lbl(ptr @.str10580)
+ %t98 = call ptr @fn_lbl(ptr @.str10585)
store ptr %t98, ptr %t99
- call void @fn_emit(ptr @.str10581)
+ call void @fn_emit(ptr @.str10586)
%t100 = load ptr, ptr %t95
call void @fn_emit(ptr %t100)
- call void @fn_emit(ptr @.str10582)
+ call void @fn_emit(ptr @.str10587)
%t101 = load ptr, ptr %t97
call void @fn_emit(ptr %t101)
- call void @fn_emit(ptr @.str10583)
+ call void @fn_emit(ptr @.str10588)
%t102 = load ptr, ptr %t99
call void @fn_emit(ptr %t102)
- call void @fn_emit(ptr @.str10584)
+ call void @fn_emit(ptr @.str10589)
%t103 = load ptr, ptr %t97
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str10585)
+ call void @fn_emit(ptr @.str10590)
store i32 0, ptr @g_g_term
%t104 = load ptr, ptr %t84
%t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 4
@@ -104440,15 +104596,15 @@ wbody9:
%t110 = icmp ne i32 %t109, 0
br i1 %t110, label %then11, label %ifend13
then11:
- call void @fn_emit(ptr @.str10586)
+ call void @fn_emit(ptr @.str10591)
%t111 = load ptr, ptr %t65
call void @fn_emit(ptr %t111)
- call void @fn_emit(ptr @.str10587)
+ call void @fn_emit(ptr @.str10592)
br label %ifend13
ifend13:
%t112 = load ptr, ptr %t99
call void @fn_emit(ptr %t112)
- call void @fn_emit(ptr @.str10588)
+ call void @fn_emit(ptr @.str10593)
store i32 0, ptr @g_g_term
%t113 = load i32, ptr %t66
%t114 = add i32 %t113, 1
@@ -104461,15 +104617,15 @@ wend10:
%t118 = icmp ne i32 %t117, 0
br i1 %t118, label %then14, label %ifend16
then14:
- call void @fn_emit(ptr @.str10589)
+ call void @fn_emit(ptr @.str10594)
%t119 = load ptr, ptr %t65
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str10590)
+ call void @fn_emit(ptr @.str10595)
br label %ifend16
ifend16:
%t120 = load ptr, ptr %t65
call void @fn_emit(ptr %t120)
- call void @fn_emit(ptr @.str10591)
+ call void @fn_emit(ptr @.str10596)
store i32 0, ptr @g_g_term
%t121 = load i32, ptr @g_nmach
%t122 = sub i32 %t121, 1
@@ -104573,17 +104729,17 @@ then9:
%t65 = icmp ne i32 %t64, 0
br i1 %t65, label %then12, label %else13
then12:
- call void @fn_emit(ptr @.str10592)
+ call void @fn_emit(ptr @.str10597)
%t66 = load ptr, ptr %t61
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str10593)
+ call void @fn_emit(ptr @.str10598)
%t67 = load ptr, ptr %t12
%t68 = getelementptr inbounds %Cmp_Node, ptr %t67, i32 0, i32 4
%t69 = load ptr, ptr %t68
%t70 = getelementptr inbounds %Cmp_Node, ptr %t69, i32 0, i32 1
%t71 = load ptr, ptr %t70
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str10594)
+ call void @fn_emit(ptr @.str10599)
br label %ifend14
else13:
%t72 = load ptr, ptr %t12
@@ -104591,15 +104747,15 @@ else13:
%t74 = load ptr, ptr %t73
%t75 = call ptr @fn_emit_expr(ptr %t74)
store ptr %t75, ptr %t76
- call void @fn_emit(ptr @.str10595)
+ call void @fn_emit(ptr @.str10600)
%t77 = load ptr, ptr %t76
%t78 = getelementptr inbounds %Cmp_Val, ptr %t77, i32 0, i32 0
%t79 = load ptr, ptr %t78
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str10596)
+ call void @fn_emit(ptr @.str10601)
%t80 = load ptr, ptr %t61
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str10597)
+ call void @fn_emit(ptr @.str10602)
br label %ifend14
ifend14:
br label %ret
@@ -104620,7 +104776,7 @@ then15:
%t90 = load ptr, ptr %t0
%t91 = getelementptr inbounds %Cmp_Node, ptr %t90, i32 0, i32 1
%t92 = load ptr, ptr %t91
- %t93 = call ptr @lp_str_concat(ptr @.str10598, ptr %t92)
+ %t93 = call ptr @lp_str_concat(ptr @.str10603, ptr %t92)
call void @fn_perr(ptr %t93)
br label %ifend17
ifend17:
@@ -104630,30 +104786,30 @@ ifend17:
%t97 = icmp ne i32 %t96, 0
br i1 %t97, label %then18, label %else19
then18:
- call void @fn_emit(ptr @.str10599)
+ call void @fn_emit(ptr @.str10604)
%t98 = load ptr, ptr @g_g_cur_scene
%t99 = getelementptr inbounds %Cmp_Node, ptr %t98, i32 0, i32 1
%t100 = load ptr, ptr %t99
call void @fn_emit(ptr %t100)
- call void @fn_emit(ptr @.str10600)
+ call void @fn_emit(ptr @.str10605)
br label %ifend20
else19:
- call void @fn_emit(ptr @.str10601)
+ call void @fn_emit(ptr @.str10606)
br label %ifend20
ifend20:
- call void @fn_emit(ptr @.str10602)
+ call void @fn_emit(ptr @.str10607)
%t101 = load ptr, ptr %t85
%t102 = getelementptr inbounds %Cmp_Node, ptr %t101, i32 0, i32 2
%t103 = load i32, ptr %t102
%t104 = call ptr @fn_itoa(i32 %t103)
call void @fn_emit(ptr %t104)
- call void @fn_emit(ptr @.str10603)
- call void @fn_emit(ptr @.str10604)
+ call void @fn_emit(ptr @.str10608)
+ call void @fn_emit(ptr @.str10609)
%t105 = load ptr, ptr %t85
%t106 = getelementptr inbounds %Cmp_Node, ptr %t105, i32 0, i32 1
%t107 = load ptr, ptr %t106
call void @fn_emit(ptr %t107)
- call void @fn_emit(ptr @.str10605)
+ call void @fn_emit(ptr @.str10610)
br label %ret
ret:
ret void
@@ -104672,51 +104828,51 @@ entry:
store ptr %arg_p, ptr %t1
store ptr %arg_bytes, ptr %t2
%t3 = load ptr, ptr @g_g_snap_mode
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str10606)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str10611)
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then0, label %ifend2
then0:
%t6 = load i32, ptr @g_g_iok
%t7 = call ptr @fn_itoa(i32 %t6)
- %t8 = call ptr @lp_str_concat(ptr @.str10607, ptr %t7)
+ %t8 = call ptr @lp_str_concat(ptr @.str10612, ptr %t7)
store ptr %t8, ptr %t9
%t10 = load i32, ptr @g_g_iok
%t11 = add i32 %t10, 1
store i32 %t11, ptr @g_g_iok
- call void @fn_emit(ptr @.str10608)
+ call void @fn_emit(ptr @.str10613)
%t12 = load ptr, ptr %t9
call void @fn_emit(ptr %t12)
- call void @fn_emit(ptr @.str10609)
+ call void @fn_emit(ptr @.str10614)
%t13 = load ptr, ptr %t0
call void @fn_emit(ptr %t13)
- call void @fn_emit(ptr @.str10610)
+ call void @fn_emit(ptr @.str10615)
%t14 = load ptr, ptr %t1
call void @fn_emit(ptr %t14)
- call void @fn_emit(ptr @.str10611)
+ call void @fn_emit(ptr @.str10616)
%t15 = load ptr, ptr %t2
call void @fn_emit(ptr %t15)
- call void @fn_emit(ptr @.str10612)
+ call void @fn_emit(ptr @.str10617)
br label %ret
ifend2:
%t16 = load ptr, ptr @g_g_snap_mode
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str10613)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str10618)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then3, label %ifend5
then3:
%t19 = load i32, ptr @g_g_iok
%t20 = call ptr @fn_itoa(i32 %t19)
- %t21 = call ptr @lp_str_concat(ptr @.str10614, ptr %t20)
+ %t21 = call ptr @lp_str_concat(ptr @.str10619, ptr %t20)
store ptr %t21, ptr %t22
- call void @fn_emit(ptr @.str10615)
+ call void @fn_emit(ptr @.str10620)
%t23 = load ptr, ptr %t22
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str10616)
+ call void @fn_emit(ptr @.str10621)
%t24 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str10617)
+ call void @fn_emit(ptr @.str10622)
%t25 = load ptr, ptr %t2
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str10618)
+ call void @fn_emit(ptr @.str10623)
%t26 = load ptr, ptr %t22
store ptr %t26, ptr @g_g_off
%t27 = load i32, ptr @g_g_iok
@@ -104726,58 +104882,58 @@ then3:
ifend5:
%t29 = load i32, ptr @g_g_iok
%t30 = call ptr @fn_itoa(i32 %t29)
- %t31 = call ptr @lp_str_concat(ptr @.str10619, ptr %t30)
+ %t31 = call ptr @lp_str_concat(ptr @.str10624, ptr %t30)
store ptr %t31, ptr %t32
- call void @fn_emit(ptr @.str10620)
+ call void @fn_emit(ptr @.str10625)
%t33 = load ptr, ptr %t32
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str10621)
+ call void @fn_emit(ptr @.str10626)
%t34 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str10622)
+ call void @fn_emit(ptr @.str10627)
%t35 = load ptr, ptr @g_g_snap_mode
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str10623)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str10628)
%t37 = icmp ne i32 %t36, 0
br i1 %t37, label %then6, label %else7
then6:
- call void @fn_emit(ptr @.str10624)
+ call void @fn_emit(ptr @.str10629)
%t38 = load ptr, ptr %t32
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str10625)
+ call void @fn_emit(ptr @.str10630)
%t39 = load ptr, ptr %t1
call void @fn_emit(ptr %t39)
- call void @fn_emit(ptr @.str10626)
+ call void @fn_emit(ptr @.str10631)
%t40 = load ptr, ptr %t2
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str10627)
+ call void @fn_emit(ptr @.str10632)
br label %ifend8
else7:
- call void @fn_emit(ptr @.str10628)
+ call void @fn_emit(ptr @.str10633)
%t41 = load ptr, ptr %t1
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str10629)
+ call void @fn_emit(ptr @.str10634)
%t42 = load ptr, ptr %t32
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str10630)
+ call void @fn_emit(ptr @.str10635)
%t43 = load ptr, ptr %t2
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str10631)
+ call void @fn_emit(ptr @.str10636)
br label %ifend8
ifend8:
%t44 = load i32, ptr @g_g_iok
%t45 = call ptr @fn_itoa(i32 %t44)
- %t46 = call ptr @lp_str_concat(ptr @.str10632, ptr %t45)
+ %t46 = call ptr @lp_str_concat(ptr @.str10637, ptr %t45)
store ptr %t46, ptr %t47
- call void @fn_emit(ptr @.str10633)
+ call void @fn_emit(ptr @.str10638)
%t48 = load ptr, ptr %t47
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str10634)
+ call void @fn_emit(ptr @.str10639)
%t49 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str10635)
+ call void @fn_emit(ptr @.str10640)
%t50 = load ptr, ptr %t2
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str10636)
+ call void @fn_emit(ptr @.str10641)
%t51 = load ptr, ptr %t47
store ptr %t51, ptr @g_g_off
%t52 = load i32, ptr @g_g_iok
@@ -104798,29 +104954,29 @@ entry:
%t74 = alloca ptr
store ptr %arg_fn2, ptr %t0
store i32 0, ptr @g_g_iok
- store ptr @.str10637, ptr @g_g_off
+ store ptr @.str10642, ptr @g_g_off
%t1 = call ptr @fn_itoa(i32 1024)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t3, ptr @.str10638, ptr @.str10639)
+ call void @fn_emit_io(ptr %t3, ptr @.str10643, ptr @.str10644)
%t4 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t4, ptr @.str10640, ptr @.str10641)
- call void @fn_emit(ptr @.str10642)
+ call void @fn_emit_io(ptr %t4, ptr @.str10645, ptr @.str10646)
+ call void @fn_emit(ptr @.str10647)
%t5 = load ptr, ptr %t2
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str10643)
+ call void @fn_emit(ptr @.str10648)
%t6 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t6, ptr @.str10644, ptr @.str10645)
+ call void @fn_emit_io(ptr %t6, ptr @.str10649, ptr @.str10650)
%t7 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t7, ptr @.str10646, ptr @.str10647)
+ call void @fn_emit_io(ptr %t7, ptr @.str10651, ptr @.str10652)
%t8 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t8, ptr @.str10648, ptr @.str10649)
+ call void @fn_emit_io(ptr %t8, ptr @.str10653, ptr @.str10654)
%t9 = call i32 @fn_net_has_owned()
%t10 = icmp ne i32 %t9, 0
br i1 %t10, label %then0, label %ifend2
then0:
%t11 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t11, ptr @.str10650, ptr @.str10651)
+ call void @fn_emit_io(ptr %t11, ptr @.str10655, ptr @.str10656)
br label %ifend2
ifend2:
store i32 0, ptr %t12
@@ -104857,8 +105013,8 @@ then6:
%t37 = load ptr, ptr %t36
%t38 = getelementptr inbounds %Cmp_Node, ptr %t37, i32 0, i32 1
%t39 = load ptr, ptr %t38
- %t40 = call ptr @lp_str_concat(ptr @.str10652, ptr %t39)
- call void @fn_emit_io(ptr %t31, ptr %t40, ptr @.str10653)
+ %t40 = call ptr @lp_str_concat(ptr @.str10657, ptr %t39)
+ call void @fn_emit_io(ptr %t31, ptr %t40, ptr @.str10658)
br label %ifend8
ifend8:
%t41 = load i32, ptr %t12
@@ -104903,26 +105059,26 @@ then12:
store ptr %t69, ptr %t70
%t71 = load i32, ptr %t43
%t72 = call ptr @fn_itoa(i32 %t71)
- %t73 = call ptr @lp_str_concat(ptr @.str10654, ptr %t72)
+ %t73 = call ptr @lp_str_concat(ptr @.str10659, ptr %t72)
store ptr %t73, ptr %t74
- call void @fn_emit(ptr @.str10655)
+ call void @fn_emit(ptr @.str10660)
%t75 = load ptr, ptr %t74
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str10656)
+ call void @fn_emit(ptr @.str10661)
%t76 = load ptr, ptr %t70
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str10657)
+ call void @fn_emit(ptr @.str10662)
%t77 = load ptr, ptr %t2
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str10658)
+ call void @fn_emit(ptr @.str10663)
%t78 = load ptr, ptr %t0
%t79 = load ptr, ptr %t70
- %t80 = call ptr @lp_str_concat(ptr @.str10659, ptr %t79)
+ %t80 = call ptr @lp_str_concat(ptr @.str10664, ptr %t79)
%t81 = load ptr, ptr %t74
call void @fn_emit_io(ptr %t78, ptr %t80, ptr %t81)
%t82 = load ptr, ptr %t0
%t83 = load ptr, ptr %t70
- %t84 = call ptr @lp_str_concat(ptr @.str10660, ptr %t83)
+ %t84 = call ptr @lp_str_concat(ptr @.str10665, ptr %t83)
%t85 = load ptr, ptr %t2
call void @fn_emit_io(ptr %t82, ptr %t84, ptr %t85)
%t86 = load i32, ptr %t43
@@ -104946,85 +105102,85 @@ entry:
%t7 = alloca i32
%t15 = alloca ptr
%t22 = alloca ptr
- store ptr @.str10661, ptr @g_g_snap_mode
- call void @fn_emith(ptr @.str10662)
- call void @fn_emith(ptr @.str10663)
- call void @fn_emith(ptr @.str10664)
- %t0 = call ptr @fn_find_fn(ptr @.str10665)
+ store ptr @.str10666, ptr @g_g_snap_mode
+ call void @fn_emith(ptr @.str10667)
+ call void @fn_emith(ptr @.str10668)
+ call void @fn_emith(ptr @.str10669)
+ %t0 = call ptr @fn_find_fn(ptr @.str10670)
%t1 = icmp ne ptr %t0, null
%t2 = zext i1 %t1 to i32
store i32 %t2, ptr %t3
- %t4 = call ptr @fn_find_fn(ptr @.str10666)
+ %t4 = call ptr @fn_find_fn(ptr @.str10671)
%t5 = icmp ne ptr %t4, null
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t7
- call void @fn_emit(ptr @.str10667)
- call void @fn_emit(ptr @.str10668)
- call void @fn_emit(ptr @.str10669)
- call void @fn_emit(ptr @.str10670)
- call void @fn_emit_snapshot_blocks(ptr @.str10671)
+ call void @fn_emit(ptr @.str10672)
+ call void @fn_emit(ptr @.str10673)
+ call void @fn_emit(ptr @.str10674)
+ call void @fn_emit(ptr @.str10675)
+ call void @fn_emit_snapshot_blocks(ptr @.str10676)
%t8 = load i32, ptr %t3
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str10672)
+ call void @fn_emit(ptr @.str10677)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str10673)
- call void @fn_emit(ptr @.str10674)
- call void @fn_emit(ptr @.str10675)
- call void @fn_emit(ptr @.str10676)
- call void @fn_emit(ptr @.str10677)
- call void @fn_emit_snapshot_blocks(ptr @.str10678)
+ call void @fn_emit(ptr @.str10678)
+ call void @fn_emit(ptr @.str10679)
+ call void @fn_emit(ptr @.str10680)
+ call void @fn_emit(ptr @.str10681)
+ call void @fn_emit(ptr @.str10682)
+ call void @fn_emit_snapshot_blocks(ptr @.str10683)
%t10 = load i32, ptr %t7
%t11 = icmp ne i32 %t10, 0
br i1 %t11, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str10679)
+ call void @fn_emit(ptr @.str10684)
br label %ifend5
ifend5:
- call void @fn_emit(ptr @.str10680)
- call void @fn_emit(ptr @.str10681)
- store ptr @.str10682, ptr @g_g_snap_mode
- call void @fn_emit_snapshot_blocks(ptr @.str10683)
+ call void @fn_emit(ptr @.str10685)
+ call void @fn_emit(ptr @.str10686)
+ store ptr @.str10687, ptr @g_g_snap_mode
+ call void @fn_emit_snapshot_blocks(ptr @.str10688)
%t12 = load i32, ptr @g_g_iok
%t13 = call ptr @fn_itoa(i32 %t12)
- %t14 = call ptr @lp_str_concat(ptr @.str10684, ptr %t13)
+ %t14 = call ptr @lp_str_concat(ptr @.str10689, ptr %t13)
store ptr %t14, ptr %t15
- call void @fn_emit(ptr @.str10685)
+ call void @fn_emit(ptr @.str10690)
%t16 = load ptr, ptr %t15
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str10686)
+ call void @fn_emit(ptr @.str10691)
%t17 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str10687)
- call void @fn_emit(ptr @.str10688)
+ call void @fn_emit(ptr @.str10692)
+ call void @fn_emit(ptr @.str10693)
%t18 = load ptr, ptr %t15
call void @fn_emit(ptr %t18)
- call void @fn_emit(ptr @.str10689)
- call void @fn_emit(ptr @.str10690)
- store ptr @.str10691, ptr @g_g_snap_mode
- call void @fn_emit_snapshot_blocks(ptr @.str10692)
- call void @fn_emit(ptr @.str10693)
call void @fn_emit(ptr @.str10694)
- store ptr @.str10695, ptr @g_g_snap_mode
- call void @fn_emit_snapshot_blocks(ptr @.str10696)
+ call void @fn_emit(ptr @.str10695)
+ store ptr @.str10696, ptr @g_g_snap_mode
+ call void @fn_emit_snapshot_blocks(ptr @.str10697)
+ call void @fn_emit(ptr @.str10698)
+ call void @fn_emit(ptr @.str10699)
+ store ptr @.str10700, ptr @g_g_snap_mode
+ call void @fn_emit_snapshot_blocks(ptr @.str10701)
%t19 = load i32, ptr @g_g_iok
%t20 = call ptr @fn_itoa(i32 %t19)
- %t21 = call ptr @lp_str_concat(ptr @.str10697, ptr %t20)
+ %t21 = call ptr @lp_str_concat(ptr @.str10702, ptr %t20)
store ptr %t21, ptr %t22
- call void @fn_emit(ptr @.str10698)
+ call void @fn_emit(ptr @.str10703)
%t23 = load ptr, ptr %t22
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str10699)
+ call void @fn_emit(ptr @.str10704)
%t24 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str10700)
- call void @fn_emit(ptr @.str10701)
+ call void @fn_emit(ptr @.str10705)
+ call void @fn_emit(ptr @.str10706)
%t25 = load ptr, ptr %t22
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str10702)
- store ptr @.str10703, ptr @g_g_snap_mode
+ call void @fn_emit(ptr @.str10707)
+ store ptr @.str10708, ptr @g_g_snap_mode
br label %ret
ret:
ret void
@@ -105037,7 +105193,7 @@ entry:
store ptr %arg_ty, ptr %t0
%t1 = load ptr, ptr %t0
%t2 = call ptr @fn_llty(ptr %t1)
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10704)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10709)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -105058,14 +105214,14 @@ entry:
store ptr %arg_ty, ptr %t0
%t1 = load ptr, ptr %t0
%t2 = call ptr @fn_llty(ptr %t1)
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10705)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str10710)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- store ptr @.str10706, ptr %retval
+ store ptr @.str10711, ptr %retval
br label %ret
ifend2:
- store ptr @.str10707, ptr %retval
+ store ptr @.str10712, ptr %retval
br label %ret
ret:
%t5 = load ptr, ptr %retval
@@ -105446,7 +105602,7 @@ entry:
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t2
%t4 = zext i32 23 to i64
- %t5 = call i64 @fwrite(ptr @.str10708, i64 1, i64 %t4, ptr %t3)
+ %t5 = call i64 @fwrite(ptr @.str10713, i64 1, i64 %t4, ptr %t3)
%t6 = trunc i64 %t5 to i32
%t7 = load ptr, ptr %t2
%t8 = load ptr, ptr %t0
@@ -105458,7 +105614,7 @@ entry:
%t14 = trunc i64 %t13 to i32
%t15 = load ptr, ptr %t2
%t16 = zext i32 1 to i64
- %t17 = call i64 @fwrite(ptr @.str10709, i64 1, i64 %t16, ptr %t15)
+ %t17 = call i64 @fwrite(ptr @.str10714, i64 1, i64 %t16, ptr %t15)
%t18 = trunc i64 %t17 to i32
br label %ret
ret:
@@ -105597,13 +105753,13 @@ then18:
%t99 = getelementptr inbounds %Cmp_Node, ptr %t98, i32 0, i32 3
%t100 = load ptr, ptr %t99
%t101 = call ptr @fn_llty(ptr %t100)
- %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str10710)
+ %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str10715)
%t103 = icmp ne i32 %t102, 0
br i1 %t103, label %then21, label %ifend23
then21:
%t104 = load ptr, ptr %t59
- %t105 = call ptr @lp_str_concat(ptr @.str10711, ptr %t104)
- %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str10712)
+ %t105 = call ptr @lp_str_concat(ptr @.str10716, ptr %t104)
+ %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str10717)
%t107 = load ptr, ptr %t62
%t108 = getelementptr inbounds %Cmp_Node, ptr %t107, i32 0, i32 7
%t109 = load ptr, ptr %t108
@@ -105615,7 +105771,7 @@ then21:
%t115 = getelementptr inbounds %Cmp_Node, ptr %t114, i32 0, i32 1
%t116 = load ptr, ptr %t115
%t117 = call ptr @lp_str_concat(ptr %t106, ptr %t116)
- %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str10713)
+ %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str10718)
call void @fn_perr(ptr %t118)
br label %ifend23
ifend23:
@@ -105635,11 +105791,11 @@ then24:
%t125 = load ptr, ptr %t25
%t126 = getelementptr inbounds %Cmp_Node, ptr %t125, i32 0, i32 1
%t127 = load ptr, ptr %t126
- %t128 = call ptr @lp_str_concat(ptr @.str10714, ptr %t127)
- %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10715)
+ %t128 = call ptr @lp_str_concat(ptr @.str10719, ptr %t127)
+ %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10720)
%t130 = load ptr, ptr %t59
%t131 = call ptr @lp_str_concat(ptr %t129, ptr %t130)
- %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str10716)
+ %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str10721)
call void @fn_net_warn(ptr %t132)
br label %ifend26
ifend26:
@@ -105681,12 +105837,12 @@ entry:
store i32 0, ptr @g_ll_t
%t1 = call ptr @fn_itoa(i32 1024)
store ptr %t1, ptr %t2
- call void @fn_emit(ptr @.str10717)
+ call void @fn_emit(ptr @.str10722)
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 1
%t5 = load ptr, ptr %t4
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str10718)
+ call void @fn_emit(ptr @.str10723)
store i32 0, ptr %t6
store i32 0, ptr %t7
br label %wcond0
@@ -105739,19 +105895,19 @@ then3:
then6:
%t48 = call ptr @fn_nreg()
store ptr %t48, ptr %t49
- call void @fn_emit(ptr @.str10719)
+ call void @fn_emit(ptr @.str10724)
%t50 = load ptr, ptr %t49
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str10720)
+ call void @fn_emit(ptr @.str10725)
%t51 = load ptr, ptr %t2
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str10721)
+ call void @fn_emit(ptr @.str10726)
%t52 = load ptr, ptr %t40
call void @fn_emit(ptr %t52)
- call void @fn_emit(ptr @.str10722)
+ call void @fn_emit(ptr @.str10727)
%t53 = load ptr, ptr %t40
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str10723)
+ call void @fn_emit(ptr @.str10728)
store i32 0, ptr %t54
br label %wcond9
wcond9:
@@ -105795,40 +105951,40 @@ then12:
store ptr %t87, ptr %t88
%t89 = call ptr @fn_nreg()
store ptr %t89, ptr %t90
- call void @fn_emit(ptr @.str10724)
+ call void @fn_emit(ptr @.str10729)
%t91 = load ptr, ptr %t90
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str10725)
+ call void @fn_emit(ptr @.str10730)
%t92 = load ptr, ptr %t40
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str10726)
+ call void @fn_emit(ptr @.str10731)
%t93 = load ptr, ptr %t49
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str10727)
+ call void @fn_emit(ptr @.str10732)
%t94 = load i32, ptr %t54
%t95 = call ptr @fn_itoa(i32 %t94)
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str10728)
+ call void @fn_emit(ptr @.str10733)
%t96 = call ptr @fn_nreg()
store ptr %t96, ptr %t97
- call void @fn_emit(ptr @.str10729)
+ call void @fn_emit(ptr @.str10734)
%t98 = load ptr, ptr %t97
call void @fn_emit(ptr %t98)
- call void @fn_emit(ptr @.str10730)
+ call void @fn_emit(ptr @.str10735)
%t99 = load i32, ptr %t6
%t100 = call ptr @fn_itoa(i32 %t99)
call void @fn_emit(ptr %t100)
- call void @fn_emit(ptr @.str10731)
- call void @fn_emit(ptr @.str10732)
+ call void @fn_emit(ptr @.str10736)
+ call void @fn_emit(ptr @.str10737)
%t101 = load ptr, ptr %t97
call void @fn_emit(ptr %t101)
- call void @fn_emit(ptr @.str10733)
+ call void @fn_emit(ptr @.str10738)
%t102 = load ptr, ptr %t90
call void @fn_emit(ptr %t102)
- call void @fn_emit(ptr @.str10734)
+ call void @fn_emit(ptr @.str10739)
%t103 = load ptr, ptr %t88
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str10735)
+ call void @fn_emit(ptr @.str10740)
%t104 = load ptr, ptr %t43
%t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 7
%t106 = load ptr, ptr %t105
@@ -105859,11 +106015,11 @@ ifend5:
store i32 %t120, ptr %t7
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str10736)
+ call void @fn_emit(ptr @.str10741)
%t121 = load i32, ptr %t6
%t122 = call ptr @fn_itoa(i32 %t121)
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str10737)
+ call void @fn_emit(ptr @.str10742)
br label %ret
ret:
ret void
@@ -105886,12 +106042,12 @@ entry:
store i32 0, ptr @g_ll_t
%t1 = call ptr @fn_itoa(i32 1024)
store ptr %t1, ptr %t2
- call void @fn_emit(ptr @.str10738)
+ call void @fn_emit(ptr @.str10743)
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 1
%t5 = load ptr, ptr %t4
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str10739)
+ call void @fn_emit(ptr @.str10744)
store i32 0, ptr %t6
store i32 0, ptr %t7
br label %wcond0
@@ -105944,19 +106100,19 @@ then3:
then6:
%t48 = call ptr @fn_nreg()
store ptr %t48, ptr %t49
- call void @fn_emit(ptr @.str10740)
+ call void @fn_emit(ptr @.str10745)
%t50 = load ptr, ptr %t49
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str10741)
+ call void @fn_emit(ptr @.str10746)
%t51 = load ptr, ptr %t2
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str10742)
+ call void @fn_emit(ptr @.str10747)
%t52 = load ptr, ptr %t40
call void @fn_emit(ptr %t52)
- call void @fn_emit(ptr @.str10743)
+ call void @fn_emit(ptr @.str10748)
%t53 = load ptr, ptr %t40
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str10744)
+ call void @fn_emit(ptr @.str10749)
store i32 0, ptr %t54
br label %wcond9
wcond9:
@@ -106000,40 +106156,40 @@ then12:
store ptr %t87, ptr %t88
%t89 = call ptr @fn_nreg()
store ptr %t89, ptr %t90
- call void @fn_emit(ptr @.str10745)
+ call void @fn_emit(ptr @.str10750)
%t91 = load ptr, ptr %t90
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str10746)
+ call void @fn_emit(ptr @.str10751)
%t92 = load ptr, ptr %t40
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str10747)
+ call void @fn_emit(ptr @.str10752)
%t93 = load ptr, ptr %t49
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str10748)
+ call void @fn_emit(ptr @.str10753)
%t94 = load i32, ptr %t54
%t95 = call ptr @fn_itoa(i32 %t94)
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str10749)
+ call void @fn_emit(ptr @.str10754)
%t96 = call ptr @fn_nreg()
store ptr %t96, ptr %t97
- call void @fn_emit(ptr @.str10750)
+ call void @fn_emit(ptr @.str10755)
%t98 = load ptr, ptr %t97
call void @fn_emit(ptr %t98)
- call void @fn_emit(ptr @.str10751)
+ call void @fn_emit(ptr @.str10756)
%t99 = load i32, ptr %t6
%t100 = call ptr @fn_itoa(i32 %t99)
call void @fn_emit(ptr %t100)
- call void @fn_emit(ptr @.str10752)
- call void @fn_emit(ptr @.str10753)
+ call void @fn_emit(ptr @.str10757)
+ call void @fn_emit(ptr @.str10758)
%t101 = load ptr, ptr %t90
call void @fn_emit(ptr %t101)
- call void @fn_emit(ptr @.str10754)
+ call void @fn_emit(ptr @.str10759)
%t102 = load ptr, ptr %t97
call void @fn_emit(ptr %t102)
- call void @fn_emit(ptr @.str10755)
+ call void @fn_emit(ptr @.str10760)
%t103 = load ptr, ptr %t88
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str10756)
+ call void @fn_emit(ptr @.str10761)
%t104 = load ptr, ptr %t43
%t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 7
%t106 = load ptr, ptr %t105
@@ -106064,7 +106220,7 @@ ifend5:
store i32 %t120, ptr %t7
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str10757)
+ call void @fn_emit(ptr @.str10762)
br label %ret
ret:
ret void
@@ -106086,11 +106242,11 @@ entry:
%t165 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emit(ptr @.str10758)
- call void @fn_emit(ptr @.str10759)
+ call void @fn_emit(ptr @.str10763)
+ call void @fn_emit(ptr @.str10764)
%t2 = load ptr, ptr %t1
call void @fn_emit(ptr %t2)
- call void @fn_emit(ptr @.str10760)
+ call void @fn_emit(ptr @.str10765)
store i32 0, ptr %t3
store i32 0, ptr %t4
br label %wcond0
@@ -106147,42 +106303,42 @@ then5:
%t45 = load i32, ptr %t3
%t46 = call ptr @fn_itoa(i32 %t45)
store ptr %t46, ptr %t47
- call void @fn_emit(ptr @.str10761)
+ call void @fn_emit(ptr @.str10766)
%t48 = load ptr, ptr %t47
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str10762)
+ call void @fn_emit(ptr @.str10767)
%t49 = load ptr, ptr %t44
%t50 = call i32 @fn_find_arch_id(ptr %t49)
%t51 = call ptr @fn_itoa(i32 %t50)
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str10763)
- call void @fn_emit(ptr @.str10764)
+ call void @fn_emit(ptr @.str10768)
+ call void @fn_emit(ptr @.str10769)
%t52 = load ptr, ptr %t47
call void @fn_emit(ptr %t52)
- call void @fn_emit(ptr @.str10765)
+ call void @fn_emit(ptr @.str10770)
%t53 = load ptr, ptr %t47
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str10766)
+ call void @fn_emit(ptr @.str10771)
%t54 = load ptr, ptr %t47
call void @fn_emit(ptr %t54)
- call void @fn_emit(ptr @.str10767)
- call void @fn_emit(ptr @.str10768)
- %t55 = load ptr, ptr %t47
- call void @fn_emit(ptr %t55)
- call void @fn_emit(ptr @.str10769)
- %t56 = load ptr, ptr %t47
- call void @fn_emit(ptr %t56)
- call void @fn_emit(ptr @.str10770)
- %t57 = load ptr, ptr %t44
- call void @fn_emit(ptr %t57)
- call void @fn_emit(ptr @.str10771)
- %t58 = load ptr, ptr %t47
- call void @fn_emit(ptr %t58)
call void @fn_emit(ptr @.str10772)
call void @fn_emit(ptr @.str10773)
+ %t55 = load ptr, ptr %t47
+ call void @fn_emit(ptr %t55)
+ call void @fn_emit(ptr @.str10774)
+ %t56 = load ptr, ptr %t47
+ call void @fn_emit(ptr %t56)
+ call void @fn_emit(ptr @.str10775)
+ %t57 = load ptr, ptr %t44
+ call void @fn_emit(ptr %t57)
+ call void @fn_emit(ptr @.str10776)
+ %t58 = load ptr, ptr %t47
+ call void @fn_emit(ptr %t58)
+ call void @fn_emit(ptr @.str10777)
+ call void @fn_emit(ptr @.str10778)
%t59 = load ptr, ptr %t47
call void @fn_emit(ptr %t59)
- call void @fn_emit(ptr @.str10774)
+ call void @fn_emit(ptr @.str10779)
%t60 = load i32, ptr %t3
%t61 = add i32 %t60, 1
store i32 %t61, ptr %t3
@@ -106193,12 +106349,12 @@ ifend7:
store i32 %t63, ptr %t4
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str10775)
- call void @fn_emit(ptr @.str10776)
- call void @fn_emit(ptr @.str10777)
+ call void @fn_emit(ptr @.str10780)
+ call void @fn_emit(ptr @.str10781)
+ call void @fn_emit(ptr @.str10782)
%t64 = load ptr, ptr %t1
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str10778)
+ call void @fn_emit(ptr @.str10783)
store i32 0, ptr %t3
store i32 0, ptr %t4
br label %wcond8
@@ -106255,36 +106411,36 @@ then13:
%t105 = load i32, ptr %t3
%t106 = call ptr @fn_itoa(i32 %t105)
store ptr %t106, ptr %t107
- call void @fn_emit(ptr @.str10779)
+ call void @fn_emit(ptr @.str10784)
%t108 = load ptr, ptr %t107
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str10780)
+ call void @fn_emit(ptr @.str10785)
%t109 = load ptr, ptr %t104
%t110 = call i32 @fn_find_arch_id(ptr %t109)
%t111 = call ptr @fn_itoa(i32 %t110)
call void @fn_emit(ptr %t111)
- call void @fn_emit(ptr @.str10781)
- call void @fn_emit(ptr @.str10782)
+ call void @fn_emit(ptr @.str10786)
+ call void @fn_emit(ptr @.str10787)
%t112 = load ptr, ptr %t107
call void @fn_emit(ptr %t112)
- call void @fn_emit(ptr @.str10783)
+ call void @fn_emit(ptr @.str10788)
%t113 = load ptr, ptr %t107
call void @fn_emit(ptr %t113)
- call void @fn_emit(ptr @.str10784)
+ call void @fn_emit(ptr @.str10789)
%t114 = load ptr, ptr %t107
call void @fn_emit(ptr %t114)
- call void @fn_emit(ptr @.str10785)
- call void @fn_emit(ptr @.str10786)
+ call void @fn_emit(ptr @.str10790)
+ call void @fn_emit(ptr @.str10791)
%t115 = load ptr, ptr %t107
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str10787)
+ call void @fn_emit(ptr @.str10792)
%t116 = load ptr, ptr %t104
call void @fn_emit(ptr %t116)
- call void @fn_emit(ptr @.str10788)
- call void @fn_emit(ptr @.str10789)
+ call void @fn_emit(ptr @.str10793)
+ call void @fn_emit(ptr @.str10794)
%t117 = load ptr, ptr %t107
call void @fn_emit(ptr %t117)
- call void @fn_emit(ptr @.str10790)
+ call void @fn_emit(ptr @.str10795)
%t118 = load i32, ptr %t3
%t119 = add i32 %t118, 1
store i32 %t119, ptr %t3
@@ -106295,12 +106451,12 @@ ifend15:
store i32 %t121, ptr %t4
br label %wcond8
wend10:
- call void @fn_emit(ptr @.str10791)
- call void @fn_emit(ptr @.str10792)
- call void @fn_emit(ptr @.str10793)
+ call void @fn_emit(ptr @.str10796)
+ call void @fn_emit(ptr @.str10797)
+ call void @fn_emit(ptr @.str10798)
%t122 = load ptr, ptr %t1
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str10794)
+ call void @fn_emit(ptr @.str10799)
store i32 0, ptr %t3
store i32 0, ptr %t4
br label %wcond16
@@ -106357,29 +106513,29 @@ then21:
%t163 = load i32, ptr %t3
%t164 = call ptr @fn_itoa(i32 %t163)
store ptr %t164, ptr %t165
- call void @fn_emit(ptr @.str10795)
+ call void @fn_emit(ptr @.str10800)
%t166 = load ptr, ptr %t165
call void @fn_emit(ptr %t166)
- call void @fn_emit(ptr @.str10796)
+ call void @fn_emit(ptr @.str10801)
%t167 = load ptr, ptr %t162
%t168 = call i32 @fn_find_arch_id(ptr %t167)
%t169 = call ptr @fn_itoa(i32 %t168)
call void @fn_emit(ptr %t169)
- call void @fn_emit(ptr @.str10797)
- call void @fn_emit(ptr @.str10798)
+ call void @fn_emit(ptr @.str10802)
+ call void @fn_emit(ptr @.str10803)
%t170 = load ptr, ptr %t165
call void @fn_emit(ptr %t170)
- call void @fn_emit(ptr @.str10799)
+ call void @fn_emit(ptr @.str10804)
%t171 = load ptr, ptr %t165
call void @fn_emit(ptr %t171)
- call void @fn_emit(ptr @.str10800)
+ call void @fn_emit(ptr @.str10805)
%t172 = load ptr, ptr %t165
call void @fn_emit(ptr %t172)
- call void @fn_emit(ptr @.str10801)
- call void @fn_emit(ptr @.str10802)
+ call void @fn_emit(ptr @.str10806)
+ call void @fn_emit(ptr @.str10807)
%t173 = load ptr, ptr %t165
call void @fn_emit(ptr %t173)
- call void @fn_emit(ptr @.str10803)
+ call void @fn_emit(ptr @.str10808)
%t174 = load ptr, ptr @g_prog
%t175 = getelementptr inbounds %LSlice, ptr %t174, i32 0, i32 0
%t176 = load ptr, ptr %t175
@@ -106389,11 +106545,11 @@ then21:
%t180 = call i32 @fn_net_model_bytes(ptr %t179)
%t181 = call ptr @fn_itoa(i32 %t180)
call void @fn_emit(ptr %t181)
- call void @fn_emit(ptr @.str10804)
- call void @fn_emit(ptr @.str10805)
+ call void @fn_emit(ptr @.str10809)
+ call void @fn_emit(ptr @.str10810)
%t182 = load ptr, ptr %t165
call void @fn_emit(ptr %t182)
- call void @fn_emit(ptr @.str10806)
+ call void @fn_emit(ptr @.str10811)
%t183 = load i32, ptr %t3
%t184 = add i32 %t183, 1
store i32 %t184, ptr %t3
@@ -106404,7 +106560,7 @@ ifend23:
store i32 %t186, ptr %t4
br label %wcond16
wend18:
- call void @fn_emit(ptr @.str10807)
+ call void @fn_emit(ptr @.str10812)
br label %ret
ret:
ret void
@@ -106415,22 +106571,22 @@ entry:
%t1 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emit(ptr @.str10808)
- call void @fn_emit(ptr @.str10809)
- %t2 = load ptr, ptr %t1
- call void @fn_emit(ptr %t2)
- call void @fn_emit(ptr @.str10810)
- call void @fn_emit(ptr @.str10811)
- call void @fn_emit(ptr @.str10812)
- %t3 = load ptr, ptr %t1
- call void @fn_emit(ptr %t3)
call void @fn_emit(ptr @.str10813)
call void @fn_emit(ptr @.str10814)
+ %t2 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t2)
call void @fn_emit(ptr @.str10815)
- %t4 = load ptr, ptr %t1
- call void @fn_emit(ptr %t4)
call void @fn_emit(ptr @.str10816)
call void @fn_emit(ptr @.str10817)
+ %t3 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t3)
+ call void @fn_emit(ptr @.str10818)
+ call void @fn_emit(ptr @.str10819)
+ call void @fn_emit(ptr @.str10820)
+ %t4 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t4)
+ call void @fn_emit(ptr @.str10821)
+ call void @fn_emit(ptr @.str10822)
br label %ret
ret:
ret void
@@ -106438,15 +106594,10 @@ ret:
define void @fn_emit_loopback() {
entry:
- call void @fn_emith(ptr @.str10818)
- call void @fn_emith(ptr @.str10819)
- call void @fn_emith(ptr @.str10820)
- call void @fn_emith(ptr @.str10821)
- call void @fn_emit(ptr @.str10822)
- call void @fn_emit(ptr @.str10823)
- call void @fn_emit(ptr @.str10824)
- call void @fn_emit(ptr @.str10825)
- call void @fn_emit(ptr @.str10826)
+ call void @fn_emith(ptr @.str10823)
+ call void @fn_emith(ptr @.str10824)
+ call void @fn_emith(ptr @.str10825)
+ call void @fn_emith(ptr @.str10826)
call void @fn_emit(ptr @.str10827)
call void @fn_emit(ptr @.str10828)
call void @fn_emit(ptr @.str10829)
@@ -106464,6 +106615,11 @@ entry:
call void @fn_emit(ptr @.str10841)
call void @fn_emit(ptr @.str10842)
call void @fn_emit(ptr @.str10843)
+ call void @fn_emit(ptr @.str10844)
+ call void @fn_emit(ptr @.str10845)
+ call void @fn_emit(ptr @.str10846)
+ call void @fn_emit(ptr @.str10847)
+ call void @fn_emit(ptr @.str10848)
br label %ret
ret:
ret void
@@ -106565,7 +106721,7 @@ define ptr @fn_net_send_sym() {
entry:
%retval = alloca ptr
%t1 = alloca ptr
- %t0 = call ptr @fn_find_extern(ptr @.str10844)
+ %t0 = call ptr @fn_find_extern(ptr @.str10849)
store ptr %t0, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = icmp ne ptr %t2, null
@@ -106581,7 +106737,7 @@ then0:
store ptr %t10, ptr %retval
br label %ret
ifend2:
- store ptr @.str10845, ptr %retval
+ store ptr @.str10850, ptr %retval
br label %ret
ret:
%t11 = load ptr, ptr %retval
@@ -106592,7 +106748,7 @@ define ptr @fn_net_poll_sym() {
entry:
%retval = alloca ptr
%t1 = alloca ptr
- %t0 = call ptr @fn_find_extern(ptr @.str10846)
+ %t0 = call ptr @fn_find_extern(ptr @.str10851)
store ptr %t0, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = icmp ne ptr %t2, null
@@ -106608,7 +106764,7 @@ then0:
store ptr %t10, ptr %retval
br label %ret
ifend2:
- store ptr @.str10847, ptr %retval
+ store ptr @.str10852, ptr %retval
br label %ret
ret:
%t11 = load ptr, ptr %retval
@@ -106626,8 +106782,8 @@ entry:
%t44 = alloca ptr
%t65 = alloca ptr
%t71 = alloca ptr
- call void @fn_emith(ptr @.str10848)
- %t0 = call ptr @fn_find_extern(ptr @.str10849)
+ call void @fn_emith(ptr @.str10853)
+ %t0 = call ptr @fn_find_extern(ptr @.str10854)
%t1 = icmp eq ptr %t0, null
%t2 = zext i1 %t1 to i32
%t3 = icmp ne i32 %t2, 0
@@ -106638,13 +106794,13 @@ then0:
ifend2:
%t4 = call ptr @fn_net_poll_sym()
store ptr %t4, ptr %t5
- call void @fn_emit(ptr @.str10850)
- call void @fn_emit(ptr @.str10851)
+ call void @fn_emit(ptr @.str10855)
+ call void @fn_emit(ptr @.str10856)
%t6 = load ptr, ptr %t5
call void @fn_emit(ptr %t6)
- call void @fn_emit(ptr @.str10852)
- call void @fn_emit(ptr @.str10853)
- call void @fn_emit(ptr @.str10854)
+ call void @fn_emit(ptr @.str10857)
+ call void @fn_emit(ptr @.str10858)
+ call void @fn_emit(ptr @.str10859)
store i32 0, ptr %t7
br label %wcond3
wcond3:
@@ -106675,31 +106831,31 @@ then6:
%t28 = load i32, ptr %t7
%t29 = call ptr @fn_itoa(i32 %t28)
store ptr %t29, ptr %t30
- call void @fn_emit(ptr @.str10855)
+ call void @fn_emit(ptr @.str10860)
%t31 = load ptr, ptr %t30
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str10856)
+ call void @fn_emit(ptr @.str10861)
%t32 = load ptr, ptr %t21
%t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 1
%t34 = load ptr, ptr %t33
%t35 = call i32 @fn_net_event_id(ptr %t34)
%t36 = call ptr @fn_itoa(i32 %t35)
call void @fn_emit(ptr %t36)
- call void @fn_emit(ptr @.str10857)
- call void @fn_emit(ptr @.str10858)
+ call void @fn_emit(ptr @.str10862)
+ call void @fn_emit(ptr @.str10863)
%t37 = load ptr, ptr %t30
call void @fn_emit(ptr %t37)
- call void @fn_emit(ptr @.str10859)
+ call void @fn_emit(ptr @.str10864)
%t38 = load ptr, ptr %t30
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str10860)
+ call void @fn_emit(ptr @.str10865)
%t39 = load ptr, ptr %t30
call void @fn_emit(ptr %t39)
- call void @fn_emit(ptr @.str10861)
- call void @fn_emit(ptr @.str10862)
+ call void @fn_emit(ptr @.str10866)
+ call void @fn_emit(ptr @.str10867)
%t40 = load ptr, ptr %t30
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str10863)
+ call void @fn_emit(ptr @.str10868)
store i32 4, ptr %t41
store i32 0, ptr %t42
%t43 = call ptr @fn_buf_new()
@@ -106730,29 +106886,29 @@ wbody10:
%t64 = call ptr @fn_llty(ptr %t63)
store ptr %t64, ptr %t65
%t66 = load ptr, ptr %t30
- %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str10864)
+ %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str10869)
%t68 = load i32, ptr %t42
%t69 = call ptr @fn_itoa(i32 %t68)
%t70 = call ptr @lp_str_concat(ptr %t67, ptr %t69)
store ptr %t70, ptr %t71
- call void @fn_emit(ptr @.str10865)
+ call void @fn_emit(ptr @.str10870)
%t72 = load ptr, ptr %t71
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str10866)
+ call void @fn_emit(ptr @.str10871)
%t73 = load i32, ptr %t41
%t74 = call ptr @fn_itoa(i32 %t73)
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str10867)
- call void @fn_emit(ptr @.str10868)
+ call void @fn_emit(ptr @.str10872)
+ call void @fn_emit(ptr @.str10873)
%t75 = load ptr, ptr %t71
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str10869)
+ call void @fn_emit(ptr @.str10874)
%t76 = load ptr, ptr %t65
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str10870)
+ call void @fn_emit(ptr @.str10875)
%t77 = load ptr, ptr %t71
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str10871)
+ call void @fn_emit(ptr @.str10876)
%t78 = load i32, ptr %t42
%t79 = icmp sgt i32 %t78, 0
%t80 = zext i1 %t79 to i32
@@ -106760,14 +106916,14 @@ wbody10:
br i1 %t81, label %then12, label %ifend14
then12:
%t82 = load ptr, ptr %t44
- call void @fn_buf_puts(ptr %t82, ptr @.str10872)
+ call void @fn_buf_puts(ptr %t82, ptr @.str10877)
br label %ifend14
ifend14:
%t83 = load ptr, ptr %t44
%t84 = load ptr, ptr %t65
call void @fn_buf_puts(ptr %t83, ptr %t84)
%t85 = load ptr, ptr %t44
- call void @fn_buf_puts(ptr %t85, ptr @.str10873)
+ call void @fn_buf_puts(ptr %t85, ptr @.str10878)
%t86 = load ptr, ptr %t44
%t87 = load ptr, ptr %t71
call void @fn_buf_puts(ptr %t86, ptr %t87)
@@ -106790,21 +106946,21 @@ ifend14:
store i32 %t102, ptr %t42
br label %wcond9
wend11:
- call void @fn_emit(ptr @.str10874)
+ call void @fn_emit(ptr @.str10879)
%t103 = load ptr, ptr %t21
%t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 1
%t105 = load ptr, ptr %t104
call void @fn_emit(ptr %t105)
- call void @fn_emit(ptr @.str10875)
+ call void @fn_emit(ptr @.str10880)
%t106 = load ptr, ptr %t44
%t107 = call ptr @fn_buf_str(ptr %t106)
call void @fn_emit(ptr %t107)
- call void @fn_emit(ptr @.str10876)
- call void @fn_emit(ptr @.str10877)
- call void @fn_emit(ptr @.str10878)
+ call void @fn_emit(ptr @.str10881)
+ call void @fn_emit(ptr @.str10882)
+ call void @fn_emit(ptr @.str10883)
%t108 = load ptr, ptr %t30
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str10879)
+ call void @fn_emit(ptr @.str10884)
br label %ifend8
ifend8:
%t109 = load i32, ptr %t7
@@ -106812,8 +106968,8 @@ ifend8:
store i32 %t110, ptr %t7
br label %wcond3
wend5:
- call void @fn_emit(ptr @.str10880)
- call void @fn_emit(ptr @.str10881)
+ call void @fn_emit(ptr @.str10885)
+ call void @fn_emit(ptr @.str10886)
br label %ret
ret:
ret void
@@ -106906,7 +107062,7 @@ ifend13:
%t51 = icmp ne i32 %t50, 0
br i1 %t51, label %then14, label %ifend16
then14:
- call void @fn_emith(ptr @.str10882)
+ call void @fn_emith(ptr @.str10887)
call void @fn_emit_net_pump()
br label %ifend16
ifend16:
@@ -106926,7 +107082,7 @@ entry:
%t3 = load ptr, ptr %t2
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t4
- %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str10883)
+ %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str10888)
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then0, label %ifend2
then0:
@@ -106934,7 +107090,7 @@ then0:
br label %ret
ifend2:
%t8 = load ptr, ptr %t4
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str10884)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str10889)
%t10 = icmp ne i32 %t9, 0
br i1 %t10, label %then3, label %ifend5
then3:
@@ -106942,7 +107098,7 @@ then3:
br label %ret
ifend5:
%t11 = load ptr, ptr %t4
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str10885)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str10890)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then6, label %ifend8
then6:
@@ -106950,7 +107106,7 @@ then6:
br label %ret
ifend8:
%t14 = load ptr, ptr %t4
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str10886)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str10891)
%t16 = icmp ne i32 %t15, 0
br i1 %t16, label %then9, label %ifend11
then9:
@@ -106958,7 +107114,7 @@ then9:
br label %ret
ifend11:
%t17 = load ptr, ptr %t4
- %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str10887)
+ %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str10892)
%t19 = icmp ne i32 %t18, 0
br i1 %t19, label %then12, label %ifend14
then12:
@@ -106966,7 +107122,7 @@ then12:
br label %ret
ifend14:
%t20 = load ptr, ptr %t4
- %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10888)
+ %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str10893)
%t22 = icmp ne i32 %t21, 0
br i1 %t22, label %then15, label %ifend17
then15:
@@ -106974,7 +107130,7 @@ then15:
br label %ret
ifend17:
%t23 = load ptr, ptr %t4
- %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str10889)
+ %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str10894)
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then18, label %ifend20
then18:
@@ -107178,7 +107334,7 @@ grow5:
put6:
%t81 = load ptr, ptr %t68
%t82 = getelementptr inbounds ptr, ptr %t81, i32 %t69
- store ptr @.str10890, ptr %t82
+ store ptr @.str10895, ptr %t82
%t83 = add i32 %t69, 1
store i32 %t83, ptr %t66
%t84 = load ptr, ptr %t64
@@ -107205,7 +107361,7 @@ grow7:
put8:
%t100 = load ptr, ptr %t87
%t101 = getelementptr inbounds ptr, ptr %t100, i32 %t88
- store ptr @.str10891, ptr %t101
+ store ptr @.str10896, ptr %t101
%t102 = add i32 %t88, 1
store i32 %t102, ptr %t85
%t103 = load ptr, ptr %t64
@@ -107232,7 +107388,7 @@ grow9:
put10:
%t119 = load ptr, ptr %t106
%t120 = getelementptr inbounds ptr, ptr %t119, i32 %t107
- store ptr @.str10892, ptr %t120
+ store ptr @.str10897, ptr %t120
%t121 = add i32 %t107, 1
store i32 %t121, ptr %t104
%t122 = load ptr, ptr %t64
@@ -107259,7 +107415,7 @@ grow11:
put12:
%t138 = load ptr, ptr %t125
%t139 = getelementptr inbounds ptr, ptr %t138, i32 %t126
- store ptr @.str10893, ptr %t139
+ store ptr @.str10898, ptr %t139
%t140 = add i32 %t126, 1
store i32 %t140, ptr %t123
store i32 0, ptr %t141
@@ -107820,7 +107976,7 @@ wbody15:
%t79 = load i32, ptr %t13
%t80 = getelementptr inbounds ptr, ptr %t78, i32 %t79
%t81 = load ptr, ptr %t80
- %t82 = call ptr @fn_ui_prop(ptr %t81, ptr @.str10894)
+ %t82 = call ptr @fn_ui_prop(ptr %t81, ptr @.str10899)
store ptr %t82, ptr %t83
%t84 = load ptr, ptr %t83
%t85 = icmp ne ptr %t84, null
@@ -107949,18 +108105,18 @@ entry:
store i32 %arg_idx, ptr %t0
store i32 %arg_key, ptr %t1
store ptr %arg_val, ptr %t2
- call void @fn_emit(ptr @.str10895)
+ call void @fn_emit(ptr @.str10900)
%t3 = load i32, ptr %t0
%t4 = call ptr @fn_itoa(i32 %t3)
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str10896)
+ call void @fn_emit(ptr @.str10901)
%t5 = load i32, ptr %t1
%t6 = call ptr @fn_itoa(i32 %t5)
call void @fn_emit(ptr %t6)
- call void @fn_emit(ptr @.str10897)
+ call void @fn_emit(ptr @.str10902)
%t7 = load ptr, ptr %t2
call void @fn_emit(ptr %t7)
- call void @fn_emit(ptr @.str10898)
+ call void @fn_emit(ptr @.str10903)
br label %ret
ret:
ret void
@@ -107972,7 +108128,7 @@ entry:
%t0 = alloca ptr
store ptr %arg_k, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str10899)
+ %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str10904)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
@@ -107980,7 +108136,7 @@ then0:
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str10900)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str10905)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
@@ -107988,7 +108144,7 @@ then3:
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10901)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str10906)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
@@ -107996,7 +108152,7 @@ then6:
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str10902)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str10907)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
@@ -108004,7 +108160,7 @@ then9:
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str10903)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str10908)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
@@ -108012,7 +108168,7 @@ then12:
br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str10904)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str10909)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
@@ -108020,7 +108176,7 @@ then15:
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str10905)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str10910)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
@@ -108028,7 +108184,7 @@ then18:
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10906)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str10911)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
@@ -108036,7 +108192,7 @@ then21:
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str10907)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str10912)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then24, label %ifend26
then24:
@@ -108044,7 +108200,7 @@ then24:
br label %ret
ifend26:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str10908)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str10913)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then27, label %ifend29
then27:
@@ -108052,7 +108208,7 @@ then27:
br label %ret
ifend29:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str10909)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str10914)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then30, label %ifend32
then30:
@@ -108060,7 +108216,7 @@ then30:
br label %ret
ifend32:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10910)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10915)
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then33, label %ifend35
then33:
@@ -108068,7 +108224,7 @@ then33:
br label %ret
ifend35:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str10911)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str10916)
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then36, label %ifend38
then36:
@@ -108076,7 +108232,7 @@ then36:
br label %ret
ifend38:
%t40 = load ptr, ptr %t0
- %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str10912)
+ %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str10917)
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then39, label %ifend41
then39:
@@ -108127,13 +108283,13 @@ entry:
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t1
store ptr %t5, ptr @g_code
- call void @fn_emit(ptr @.str10913)
+ call void @fn_emit(ptr @.str10918)
%t6 = load ptr, ptr @g_uiw
%t7 = getelementptr inbounds %LSlice, ptr %t6, i32 0, i32 1
%t8 = load i32, ptr %t7
%t9 = call ptr @fn_itoa(i32 %t8)
call void @fn_emit(ptr %t9)
- call void @fn_emit(ptr @.str10914)
+ call void @fn_emit(ptr @.str10919)
store i32 0, ptr %t10
br label %wcond0
wcond0:
@@ -108176,7 +108332,7 @@ wbody1:
br i1 %t42, label %then3, label %ifend5
then3:
%t43 = load i32, ptr %t10
- call void @fn_ll_ui_set(i32 %t43, i32 17, ptr @.str10915)
+ call void @fn_ll_ui_set(i32 %t43, i32 17, ptr @.str10920)
br label %ifend5
ifend5:
%t44 = load i32, ptr %t10
@@ -108210,14 +108366,14 @@ wbody7:
%t68 = load ptr, ptr %t67
store ptr %t68, ptr %t69
%t71 = load ptr, ptr %t65
- %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str10916)
+ %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str10921)
%t73 = icmp ne i32 %t72, 0
%t74 = zext i1 %t73 to i32
store i32 %t74, ptr %t70
br i1 %t73, label %scend10, label %sc9
sc9:
%t75 = load ptr, ptr %t65
- %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str10917)
+ %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str10922)
%t77 = icmp ne i32 %t76, 0
%t78 = zext i1 %t77 to i32
store i32 %t78, ptr %t70
@@ -108233,34 +108389,34 @@ then11:
br label %wcond6
ifend13:
%t83 = load ptr, ptr %t65
- %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str10918)
+ %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str10923)
%t85 = icmp ne i32 %t84, 0
br i1 %t85, label %then14, label %else15
then14:
%t86 = load ptr, ptr %t69
%t87 = call ptr @fn_emit_expr(ptr %t86)
store ptr %t87, ptr %t88
- call void @fn_emit(ptr @.str10919)
+ call void @fn_emit(ptr @.str10924)
%t89 = load i32, ptr %t10
%t90 = call ptr @fn_itoa(i32 %t89)
call void @fn_emit(ptr %t90)
- call void @fn_emit(ptr @.str10920)
+ call void @fn_emit(ptr @.str10925)
%t91 = load ptr, ptr %t88
%t92 = getelementptr inbounds %Cmp_Val, ptr %t91, i32 0, i32 0
%t93 = load ptr, ptr %t92
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str10921)
+ call void @fn_emit(ptr @.str10926)
br label %ifend16
else15:
%t95 = load ptr, ptr %t65
- %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str10922)
+ %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str10927)
%t97 = icmp ne i32 %t96, 0
%t98 = zext i1 %t97 to i32
store i32 %t98, ptr %t94
br i1 %t97, label %scend18, label %sc17
sc17:
%t99 = load ptr, ptr %t65
- %t100 = call i32 @lp_str_eq(ptr %t99, ptr @.str10923)
+ %t100 = call i32 @lp_str_eq(ptr %t99, ptr @.str10928)
%t101 = icmp ne i32 %t100, 0
%t102 = zext i1 %t101 to i32
store i32 %t102, ptr %t94
@@ -108276,12 +108432,12 @@ then19:
%t108 = load ptr, ptr %t107
%t109 = getelementptr inbounds %Cmp_Val, ptr %t108, i32 0, i32 0
%t110 = load ptr, ptr %t109
- %t111 = call ptr @lp_str_concat(ptr @.str10924, ptr %t110)
- %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str10925)
+ %t111 = call ptr @lp_str_concat(ptr @.str10929, ptr %t110)
+ %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str10930)
%t113 = call ptr @fn_emit_bind(ptr %t112)
store ptr %t113, ptr %t114
%t115 = load ptr, ptr %t65
- %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str10926)
+ %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str10931)
%t117 = icmp ne i32 %t116, 0
br i1 %t117, label %then22, label %else23
then22:
@@ -108298,7 +108454,7 @@ ifend24:
br label %ifend21
else20:
%t122 = load ptr, ptr %t65
- %t123 = call i32 @lp_str_eq(ptr %t122, ptr @.str10927)
+ %t123 = call i32 @lp_str_eq(ptr %t122, ptr @.str10932)
%t124 = icmp ne i32 %t123, 0
br i1 %t124, label %then25, label %else26
then25:
@@ -108314,7 +108470,7 @@ then28:
%t132 = load ptr, ptr %t69
%t133 = getelementptr inbounds %Cmp_Node, ptr %t132, i32 0, i32 1
%t134 = load ptr, ptr %t133
- %t135 = call i32 @lp_str_eq(ptr %t134, ptr @.str10928)
+ %t135 = call i32 @lp_str_eq(ptr %t134, ptr @.str10933)
%t136 = icmp ne i32 %t135, 0
br i1 %t136, label %then31, label %ifend33
then31:
@@ -108324,7 +108480,7 @@ ifend33:
%t137 = load ptr, ptr %t69
%t138 = getelementptr inbounds %Cmp_Node, ptr %t137, i32 0, i32 1
%t139 = load ptr, ptr %t138
- %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str10929)
+ %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str10934)
%t141 = icmp ne i32 %t140, 0
br i1 %t141, label %then34, label %ifend36
then34:
@@ -108388,7 +108544,7 @@ scend41:
br i1 %t179, label %then42, label %ifend44
then42:
%t180 = load i32, ptr %t10
- call void @fn_ll_ui_set(i32 %t180, i32 6, ptr @.str10930)
+ call void @fn_ll_ui_set(i32 %t180, i32 6, ptr @.str10935)
br label %ifend44
ifend44:
br label %ifend39
@@ -108411,14 +108567,14 @@ wend8:
wend2:
%t185 = load ptr, ptr %t4
store ptr %t185, ptr @g_code
- call void @fn_emit(ptr @.str10931)
+ call void @fn_emit(ptr @.str10936)
%t186 = load ptr, ptr @g_falloc
%t187 = call ptr @fn_buf_str(ptr %t186)
call void @fn_emit(ptr %t187)
%t188 = load ptr, ptr %t1
%t189 = call ptr @fn_buf_str(ptr %t188)
call void @fn_emit(ptr %t189)
- call void @fn_emit(ptr @.str10932)
+ call void @fn_emit(ptr @.str10937)
br label %ret
ret:
ret void
@@ -108449,7 +108605,7 @@ wbody1:
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str10933)
+ call void @fn_emit(ptr @.str10938)
br label %ifend5
ifend5:
%t15 = load ptr, ptr %t0
@@ -108464,7 +108620,7 @@ ifend5:
%t24 = load ptr, ptr %t23
%t25 = call ptr @fn_llty(ptr %t24)
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str10934)
+ call void @fn_emit(ptr @.str10939)
%t26 = load ptr, ptr %t0
%t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 7
%t28 = load ptr, ptr %t27
@@ -108519,19 +108675,19 @@ entry:
%t11 = call ptr @fn_llty(ptr %t10)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t12
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str10935)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str10940)
%t15 = icmp eq i32 %t14, 0
%t16 = zext i1 %t15 to i32
%t17 = icmp ne i32 %t16, 0
br i1 %t17, label %then0, label %ifend2
then0:
%t18 = load ptr, ptr @g_falloc
- call void @fn_buf_puts(ptr %t18, ptr @.str10936)
+ call void @fn_buf_puts(ptr %t18, ptr @.str10941)
%t19 = load ptr, ptr @g_falloc
%t20 = load ptr, ptr %t12
call void @fn_buf_puts(ptr %t19, ptr %t20)
%t21 = load ptr, ptr @g_falloc
- call void @fn_buf_puts(ptr %t21, ptr @.str10937)
+ call void @fn_buf_puts(ptr %t21, ptr @.str10942)
br label %ifend2
ifend2:
store i32 0, ptr %t22
@@ -108563,21 +108719,21 @@ wbody4:
%t44 = call ptr @fn_llty(ptr %t43)
%t45 = call ptr @fn_emit_alloca(ptr %t44)
store ptr %t45, ptr %t46
- call void @fn_emit(ptr @.str10938)
+ call void @fn_emit(ptr @.str10943)
%t47 = load ptr, ptr %t40
%t48 = getelementptr inbounds %Cmp_Node, ptr %t47, i32 0, i32 3
%t49 = load ptr, ptr %t48
%t50 = call ptr @fn_llty(ptr %t49)
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str10939)
+ call void @fn_emit(ptr @.str10944)
%t51 = load ptr, ptr %t40
%t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 1
%t53 = load ptr, ptr %t52
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str10940)
+ call void @fn_emit(ptr @.str10945)
%t54 = load ptr, ptr %t46
call void @fn_emit(ptr %t54)
- call void @fn_emit(ptr @.str10941)
+ call void @fn_emit(ptr @.str10946)
%t55 = load ptr, ptr %t40
%t56 = getelementptr inbounds %Cmp_Node, ptr %t55, i32 0, i32 1
%t57 = load ptr, ptr %t56
@@ -108601,53 +108757,53 @@ wend5:
%t70 = icmp ne i32 %t69, 0
br i1 %t70, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str10942)
+ call void @fn_emit(ptr @.str10947)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str10943)
+ call void @fn_emit(ptr @.str10948)
%t71 = load ptr, ptr %t12
- %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str10944)
+ %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str10949)
%t73 = icmp ne i32 %t72, 0
br i1 %t73, label %then9, label %else10
then9:
- call void @fn_emit(ptr @.str10945)
+ call void @fn_emit(ptr @.str10950)
br label %ifend11
else10:
%t74 = load ptr, ptr %t12
- %t75 = call ptr @lp_str_concat(ptr @.str10946, ptr %t74)
- %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str10947)
+ %t75 = call ptr @lp_str_concat(ptr @.str10951, ptr %t74)
+ %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str10952)
%t77 = call ptr @fn_emit_bind(ptr %t76)
store ptr %t77, ptr %t78
- call void @fn_emit(ptr @.str10948)
+ call void @fn_emit(ptr @.str10953)
%t79 = load ptr, ptr %t12
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str10949)
+ call void @fn_emit(ptr @.str10954)
%t80 = load ptr, ptr %t78
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str10950)
+ call void @fn_emit(ptr @.str10955)
br label %ifend11
ifend11:
%t81 = load ptr, ptr %t8
store ptr %t81, ptr @g_code
- call void @fn_emit(ptr @.str10951)
+ call void @fn_emit(ptr @.str10956)
%t82 = load ptr, ptr %t12
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str10952)
+ call void @fn_emit(ptr @.str10957)
%t83 = load ptr, ptr %t0
%t84 = getelementptr inbounds %Cmp_Node, ptr %t83, i32 0, i32 1
%t85 = load ptr, ptr %t84
call void @fn_emit(ptr %t85)
- call void @fn_emit(ptr @.str10953)
+ call void @fn_emit(ptr @.str10958)
%t86 = load ptr, ptr %t0
call void @fn_emit_params_sig(ptr %t86)
- call void @fn_emit(ptr @.str10954)
+ call void @fn_emit(ptr @.str10959)
%t87 = load ptr, ptr @g_falloc
%t88 = call ptr @fn_buf_str(ptr %t87)
call void @fn_emit(ptr %t88)
%t89 = load ptr, ptr %t5
%t90 = call ptr @fn_buf_str(ptr %t89)
call void @fn_emit(ptr %t90)
- call void @fn_emit(ptr @.str10955)
+ call void @fn_emit(ptr @.str10960)
br label %ret
ret:
ret void
@@ -108665,7 +108821,7 @@ entry:
store i32 0, ptr @g_g_term
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
- store ptr @.str10956, ptr @g_ret_ty
+ store ptr @.str10961, ptr @g_ret_ty
%t1 = call ptr @fn_buf_new()
store ptr %t1, ptr %t2
%t3 = call ptr @fn_buf_new()
@@ -108675,20 +108831,20 @@ entry:
%t6 = load ptr, ptr %t2
store ptr %t6, ptr @g_code
%t7 = load ptr, ptr @g_falloc
- call void @fn_buf_puts(ptr %t7, ptr @.str10957)
- call void @fn_emit(ptr @.str10958)
- call void @fn_emit(ptr @.str10959)
- call void @fn_emit(ptr @.str10960)
- %t8 = call ptr @fn_find_fn(ptr @.str10961)
+ call void @fn_buf_puts(ptr %t7, ptr @.str10962)
+ call void @fn_emit(ptr @.str10963)
+ call void @fn_emit(ptr @.str10964)
+ call void @fn_emit(ptr @.str10965)
+ %t8 = call ptr @fn_find_fn(ptr @.str10966)
%t9 = icmp ne ptr %t8, null
%t10 = zext i1 %t9 to i32
%t11 = icmp ne i32 %t10, 0
br i1 %t11, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str10962)
+ call void @fn_emit(ptr @.str10967)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str10963)
+ call void @fn_emit(ptr @.str10968)
%t12 = load ptr, ptr %t0
%t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 4
%t14 = load ptr, ptr %t13
@@ -108699,26 +108855,26 @@ ifend2:
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str10964)
+ call void @fn_emit(ptr @.str10969)
br label %ifend5
ifend5:
- call void @fn_emit(ptr @.str10965)
- %t19 = call ptr @fn_emit_bind(ptr @.str10966)
+ call void @fn_emit(ptr @.str10970)
+ %t19 = call ptr @fn_emit_bind(ptr @.str10971)
store ptr %t19, ptr %t20
- call void @fn_emit(ptr @.str10967)
+ call void @fn_emit(ptr @.str10972)
%t21 = load ptr, ptr %t20
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str10968)
+ call void @fn_emit(ptr @.str10973)
%t22 = load ptr, ptr %t5
store ptr %t22, ptr @g_code
- call void @fn_emit(ptr @.str10969)
+ call void @fn_emit(ptr @.str10974)
%t23 = load ptr, ptr @g_falloc
%t24 = call ptr @fn_buf_str(ptr %t23)
call void @fn_emit(ptr %t24)
%t25 = load ptr, ptr %t2
%t26 = call ptr @fn_buf_str(ptr %t25)
call void @fn_emit(ptr %t26)
- call void @fn_emit(ptr @.str10970)
+ call void @fn_emit(ptr @.str10975)
br label %ret
ret:
ret void
@@ -108737,7 +108893,7 @@ entry:
store i32 0, ptr @g_g_term
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
- store ptr @.str10971, ptr @g_ret_ty
+ store ptr @.str10976, ptr @g_ret_ty
%t2 = call ptr @fn_buf_new()
store ptr %t2, ptr %t3
%t4 = call ptr @fn_buf_new()
@@ -108756,24 +108912,24 @@ entry:
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str10972)
+ call void @fn_emit(ptr @.str10977)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str10973)
+ call void @fn_emit(ptr @.str10978)
%t15 = load ptr, ptr %t6
store ptr %t15, ptr @g_code
- call void @fn_emit(ptr @.str10974)
+ call void @fn_emit(ptr @.str10979)
%t16 = load i32, ptr %t1
%t17 = call ptr @fn_itoa(i32 %t16)
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str10975)
+ call void @fn_emit(ptr @.str10980)
%t18 = load ptr, ptr @g_falloc
%t19 = call ptr @fn_buf_str(ptr %t18)
call void @fn_emit(ptr %t19)
%t20 = load ptr, ptr %t3
%t21 = call ptr @fn_buf_str(ptr %t20)
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str10976)
+ call void @fn_emit(ptr @.str10981)
br label %ret
ret:
ret void
@@ -108795,8 +108951,8 @@ entry:
%t117 = alloca ptr
%t128 = alloca ptr
%t133 = alloca ptr
- call void @fn_emith(ptr @.str10977)
- call void @fn_emith(ptr @.str10978)
+ call void @fn_emith(ptr @.str10982)
+ call void @fn_emith(ptr @.str10983)
store i32 0, ptr %t0
br label %wcond0
wcond0:
@@ -108826,23 +108982,23 @@ wend2:
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then3, label %ifend5
then3:
- call void @fn_emith(ptr @.str10979)
+ call void @fn_emith(ptr @.str10984)
br label %ifend5
ifend5:
store i32 0, ptr @g_ll_t
store i32 0, ptr @g_ll_lbl
- call void @fn_emit(ptr @.str10980)
- call void @fn_emit(ptr @.str10981)
- call void @fn_emit(ptr @.str10982)
- call void @fn_emit(ptr @.str10983)
+ call void @fn_emit(ptr @.str10985)
+ call void @fn_emit(ptr @.str10986)
+ call void @fn_emit(ptr @.str10987)
+ call void @fn_emit(ptr @.str10988)
%t19 = call i32 @fn_has_ecs()
%t20 = icmp ne i32 %t19, 0
br i1 %t20, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str10984)
+ call void @fn_emit(ptr @.str10989)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str10985)
+ call void @fn_emit(ptr @.str10990)
store i32 0, ptr %t0
br label %wcond9
wcond9:
@@ -108863,7 +109019,7 @@ wbody10:
%t33 = load ptr, ptr %t32
%t34 = getelementptr inbounds %Cmp_Node, ptr %t33, i32 0, i32 1
%t35 = load ptr, ptr %t34
- %t36 = call ptr @lp_str_concat(ptr @.str10986, ptr %t35)
+ %t36 = call ptr @lp_str_concat(ptr @.str10991, ptr %t35)
%t37 = call ptr @fn_emit_str_const(ptr %t36)
store ptr %t37, ptr %t38
%t39 = load ptr, ptr @g_g_tests
@@ -108874,111 +109030,111 @@ wbody10:
%t44 = load ptr, ptr %t43
%t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 1
%t46 = load ptr, ptr %t45
- %t47 = call ptr @lp_str_concat(ptr @.str10987, ptr %t46)
+ %t47 = call ptr @lp_str_concat(ptr @.str10992, ptr %t46)
%t48 = call ptr @fn_emit_str_const(ptr %t47)
store ptr %t48, ptr %t49
- call void @fn_emit(ptr @.str10988)
+ call void @fn_emit(ptr @.str10993)
%t50 = load i32, ptr %t0
%t51 = call ptr @fn_itoa(i32 %t50)
- %t52 = call ptr @lp_str_concat(ptr @.str10989, ptr %t51)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10990)
+ %t52 = call ptr @lp_str_concat(ptr @.str10994, ptr %t51)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10995)
call void @fn_emit(ptr %t53)
- %t54 = call ptr @fn_emit_bind(ptr @.str10991)
+ %t54 = call ptr @fn_emit_bind(ptr @.str10996)
store ptr %t54, ptr %t55
%t56 = load ptr, ptr %t55
- %t57 = call ptr @lp_str_concat(ptr @.str10992, ptr %t56)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str10993)
+ %t57 = call ptr @lp_str_concat(ptr @.str10997, ptr %t56)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str10998)
%t59 = call ptr @fn_emit_bind(ptr %t58)
store ptr %t59, ptr %t60
- %t61 = call ptr @fn_lbl(ptr @.str10994)
+ %t61 = call ptr @fn_lbl(ptr @.str10999)
store ptr %t61, ptr %t62
- %t63 = call ptr @fn_lbl(ptr @.str10995)
+ %t63 = call ptr @fn_lbl(ptr @.str11000)
store ptr %t63, ptr %t64
- %t65 = call ptr @fn_lbl(ptr @.str10996)
+ %t65 = call ptr @fn_lbl(ptr @.str11001)
store ptr %t65, ptr %t66
%t67 = load ptr, ptr %t60
- %t68 = call ptr @lp_str_concat(ptr @.str10997, ptr %t67)
- %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str10998)
+ %t68 = call ptr @lp_str_concat(ptr @.str11002, ptr %t67)
+ %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str11003)
%t70 = load ptr, ptr %t64
%t71 = call ptr @lp_str_concat(ptr %t69, ptr %t70)
- %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str10999)
+ %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11004)
%t73 = load ptr, ptr %t62
%t74 = call ptr @lp_str_concat(ptr %t72, ptr %t73)
- %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str11000)
+ %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str11005)
call void @fn_emit(ptr %t75)
%t76 = load ptr, ptr %t62
- %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str11001)
+ %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str11006)
call void @fn_emit(ptr %t77)
%t78 = load ptr, ptr %t38
- %t79 = call ptr @lp_str_concat(ptr @.str11002, ptr %t78)
- %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str11003)
+ %t79 = call ptr @lp_str_concat(ptr @.str11007, ptr %t78)
+ %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str11008)
call void @fn_emit(ptr %t80)
%t81 = load ptr, ptr %t66
- %t82 = call ptr @lp_str_concat(ptr @.str11004, ptr %t81)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str11005)
+ %t82 = call ptr @lp_str_concat(ptr @.str11009, ptr %t81)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str11010)
call void @fn_emit(ptr %t83)
%t84 = load ptr, ptr %t64
- %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str11006)
+ %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str11011)
call void @fn_emit(ptr %t85)
- %t86 = call ptr @fn_emit_bind(ptr @.str11007)
+ %t86 = call ptr @fn_emit_bind(ptr @.str11012)
store ptr %t86, ptr %t87
%t88 = load ptr, ptr %t87
- %t89 = call ptr @lp_str_concat(ptr @.str11008, ptr %t88)
- %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11009)
+ %t89 = call ptr @lp_str_concat(ptr @.str11013, ptr %t88)
+ %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11014)
%t91 = call ptr @fn_emit_bind(ptr %t90)
store ptr %t91, ptr %t92
%t93 = load ptr, ptr %t92
- %t94 = call ptr @lp_str_concat(ptr @.str11010, ptr %t93)
- %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str11011)
+ %t94 = call ptr @lp_str_concat(ptr @.str11015, ptr %t93)
+ %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str11016)
call void @fn_emit(ptr %t95)
%t96 = load ptr, ptr %t49
- %t97 = call ptr @lp_str_concat(ptr @.str11012, ptr %t96)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str11013)
+ %t97 = call ptr @lp_str_concat(ptr @.str11017, ptr %t96)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str11018)
call void @fn_emit(ptr %t98)
%t99 = load ptr, ptr %t66
- %t100 = call ptr @lp_str_concat(ptr @.str11014, ptr %t99)
- %t101 = call ptr @lp_str_concat(ptr %t100, ptr @.str11015)
+ %t100 = call ptr @lp_str_concat(ptr @.str11019, ptr %t99)
+ %t101 = call ptr @lp_str_concat(ptr %t100, ptr @.str11020)
call void @fn_emit(ptr %t101)
%t102 = load ptr, ptr %t66
- %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str11016)
+ %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str11021)
call void @fn_emit(ptr %t103)
%t104 = load i32, ptr %t0
%t105 = add i32 %t104, 1
store i32 %t105, ptr %t0
br label %wcond9
wend11:
- %t106 = call ptr @fn_emit_bind(ptr @.str11017)
+ %t106 = call ptr @fn_emit_bind(ptr @.str11022)
store ptr %t106, ptr %t107
%t108 = load ptr, ptr @g_g_tests
%t109 = getelementptr inbounds %LSlice, ptr %t108, i32 0, i32 1
%t110 = load i32, ptr %t109
%t111 = call ptr @fn_itoa(i32 %t110)
- %t112 = call ptr @lp_str_concat(ptr @.str11018, ptr %t111)
- %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str11019)
+ %t112 = call ptr @lp_str_concat(ptr @.str11023, ptr %t111)
+ %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str11024)
%t114 = load ptr, ptr %t107
%t115 = call ptr @lp_str_concat(ptr %t113, ptr %t114)
%t116 = call ptr @fn_emit_bind(ptr %t115)
store ptr %t116, ptr %t117
%t118 = load ptr, ptr %t117
- %t119 = call ptr @lp_str_concat(ptr @.str11020, ptr %t118)
- %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str11021)
+ %t119 = call ptr @lp_str_concat(ptr @.str11025, ptr %t118)
+ %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str11026)
%t121 = load ptr, ptr %t107
%t122 = call ptr @lp_str_concat(ptr %t120, ptr %t121)
- %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str11022)
+ %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str11027)
call void @fn_emit(ptr %t123)
%t124 = load ptr, ptr %t107
- %t125 = call ptr @lp_str_concat(ptr @.str11023, ptr %t124)
- %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str11024)
+ %t125 = call ptr @lp_str_concat(ptr @.str11028, ptr %t124)
+ %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str11029)
%t127 = call ptr @fn_emit_bind(ptr %t126)
store ptr %t127, ptr %t128
%t129 = load ptr, ptr %t128
- %t130 = call ptr @lp_str_concat(ptr @.str11025, ptr %t129)
- %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str11026)
+ %t130 = call ptr @lp_str_concat(ptr @.str11030, ptr %t129)
+ %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str11031)
%t132 = call ptr @fn_emit_bind(ptr %t131)
store ptr %t132, ptr %t133
%t134 = load ptr, ptr %t133
- %t135 = call ptr @lp_str_concat(ptr @.str11027, ptr %t134)
- %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str11028)
+ %t135 = call ptr @lp_str_concat(ptr @.str11032, ptr %t134)
+ %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str11033)
call void @fn_emit(ptr %t136)
br label %ret
ret:
@@ -109077,19 +109233,19 @@ then11:
%t63 = load ptr, ptr %t14
%t64 = getelementptr inbounds %Cmp_Node, ptr %t63, i32 0, i32 1
%t65 = load ptr, ptr %t64
- %t66 = call ptr @lp_str_concat(ptr @.str11029, ptr %t65)
- %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str11030)
+ %t66 = call ptr @lp_str_concat(ptr @.str11034, ptr %t65)
+ %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str11035)
%t68 = load ptr, ptr %t14
%t69 = getelementptr inbounds %Cmp_Node, ptr %t68, i32 0, i32 9
%t70 = load ptr, ptr %t69
%t71 = call ptr @lp_str_concat(ptr %t67, ptr %t70)
- %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11031)
+ %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11036)
%t73 = load ptr, ptr %t14
%t74 = getelementptr inbounds %Cmp_Node, ptr %t73, i32 0, i32 8
%t75 = load i32, ptr %t74
%t76 = call ptr @fn_itoa(i32 %t75)
%t77 = call ptr @lp_str_concat(ptr %t72, ptr %t76)
- %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str11032)
+ %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str11037)
call void @fn_perr(ptr %t78)
br label %ifend13
ifend13:
@@ -109566,7 +109722,7 @@ scend96:
%t214 = icmp ne i32 %t213, 0
br i1 %t214, label %then97, label %ifend99
then97:
- call void @fn_emith(ptr @.str11033)
+ call void @fn_emith(ptr @.str11038)
br label %ifend99
ifend99:
%t215 = load i32, ptr @g_g_uses_unicodert
@@ -109601,22 +109757,22 @@ ifend111:
%t224 = icmp ne i32 %t223, 0
br i1 %t224, label %then112, label %ifend114
then112:
- call void @fn_emith(ptr @.str11034)
- call void @fn_emith(ptr @.str11035)
+ call void @fn_emith(ptr @.str11039)
+ call void @fn_emith(ptr @.str11040)
br label %ifend114
ifend114:
%t225 = load i32, ptr @g_g_uses_result
%t226 = icmp ne i32 %t225, 0
br i1 %t226, label %then115, label %ifend117
then115:
- call void @fn_emith(ptr @.str11036)
+ call void @fn_emith(ptr @.str11041)
br label %ifend117
ifend117:
%t227 = load i32, ptr @g_g_uses_option
%t228 = icmp ne i32 %t227, 0
br i1 %t228, label %then118, label %ifend120
then118:
- call void @fn_emith(ptr @.str11037)
+ call void @fn_emith(ptr @.str11042)
br label %ifend120
ifend120:
call void @fn_emit_cov_runtime()
@@ -109664,10 +109820,10 @@ ifend5:
%t12 = load i32, ptr %t7
%t13 = call ptr @fn_itoa(i32 %t12)
store ptr %t13, ptr %t14
- call void @fn_emith(ptr @.str11038)
+ call void @fn_emith(ptr @.str11043)
%t15 = load ptr, ptr %t14
call void @fn_emith(ptr %t15)
- call void @fn_emith(ptr @.str11039)
+ call void @fn_emith(ptr @.str11044)
store i32 0, ptr %t16
br label %wcond6
wcond6:
@@ -109684,10 +109840,10 @@ wbody7:
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then9, label %ifend11
then9:
- call void @fn_emith(ptr @.str11040)
+ call void @fn_emith(ptr @.str11045)
br label %ifend11
ifend11:
- call void @fn_emith(ptr @.str11041)
+ call void @fn_emith(ptr @.str11046)
%t26 = load ptr, ptr @g_g_cov_lines
%t27 = getelementptr inbounds %LSlice, ptr %t26, i32 0, i32 0
%t28 = load ptr, ptr %t27
@@ -109701,79 +109857,74 @@ ifend11:
store i32 %t34, ptr %t16
br label %wcond6
wend8:
- call void @fn_emith(ptr @.str11042)
- call void @fn_emith(ptr @.str11043)
+ call void @fn_emith(ptr @.str11047)
+ call void @fn_emith(ptr @.str11048)
%t35 = load ptr, ptr %t14
call void @fn_emith(ptr %t35)
- call void @fn_emith(ptr @.str11044)
+ call void @fn_emith(ptr @.str11049)
%t36 = load ptr, ptr %t14
- %t37 = call ptr @lp_str_concat(ptr @.str11045, ptr %t36)
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str11046)
+ %t37 = call ptr @lp_str_concat(ptr @.str11050, ptr %t36)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str11051)
call void @fn_emith(ptr %t38)
%t39 = load ptr, ptr @g_g_src_name
%t40 = call ptr @fn_emit_str_const(ptr %t39)
store ptr %t40, ptr %t41
- %t42 = call ptr @fn_emit_str_const(ptr @.str11047)
+ %t42 = call ptr @fn_emit_str_const(ptr @.str11052)
store ptr %t42, ptr %t43
- %t44 = call ptr @fn_emit_str_const(ptr @.str11048)
+ %t44 = call ptr @fn_emit_str_const(ptr @.str11053)
store ptr %t44, ptr %t45
- %t46 = call ptr @fn_emit_str_const(ptr @.str11049)
+ %t46 = call ptr @fn_emit_str_const(ptr @.str11054)
store ptr %t46, ptr %t47
- call void @fn_emith(ptr @.str11050)
- call void @fn_emith(ptr @.str11051)
+ call void @fn_emith(ptr @.str11055)
+ call void @fn_emith(ptr @.str11056)
%t48 = load i32, ptr @g_g_uses_panic
%t49 = icmp eq i32 %t48, 0
%t50 = zext i1 %t49 to i32
%t51 = icmp ne i32 %t50, 0
br i1 %t51, label %then12, label %ifend14
then12:
- call void @fn_emith(ptr @.str11052)
+ call void @fn_emith(ptr @.str11057)
br label %ifend14
ifend14:
- call void @fn_emith(ptr @.str11053)
- call void @fn_emit(ptr @.str11054)
+ call void @fn_emith(ptr @.str11058)
+ call void @fn_emit(ptr @.str11059)
%t52 = load ptr, ptr %t43
- %t53 = call ptr @lp_str_concat(ptr @.str11055, ptr %t52)
- %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str11056)
+ %t53 = call ptr @lp_str_concat(ptr @.str11060, ptr %t52)
+ %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str11061)
call void @fn_emit(ptr %t54)
- call void @fn_emit(ptr @.str11057)
+ call void @fn_emit(ptr @.str11062)
%t55 = load ptr, ptr %t45
- %t56 = call ptr @lp_str_concat(ptr @.str11058, ptr %t55)
- %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11059)
+ %t56 = call ptr @lp_str_concat(ptr @.str11063, ptr %t55)
+ %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11064)
call void @fn_emit(ptr %t57)
%t58 = load ptr, ptr %t47
- %t59 = call ptr @lp_str_concat(ptr @.str11060, ptr %t58)
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str11061)
+ %t59 = call ptr @lp_str_concat(ptr @.str11065, ptr %t58)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str11066)
call void @fn_emit(ptr %t60)
- call void @fn_emit(ptr @.str11062)
- call void @fn_emit(ptr @.str11063)
- call void @fn_emit(ptr @.str11064)
- %t61 = load ptr, ptr %t41
- %t62 = call ptr @lp_str_concat(ptr @.str11065, ptr %t61)
- %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str11066)
- call void @fn_emit(ptr %t63)
call void @fn_emit(ptr @.str11067)
call void @fn_emit(ptr @.str11068)
call void @fn_emit(ptr @.str11069)
- %t64 = load ptr, ptr %t14
- %t65 = call ptr @lp_str_concat(ptr @.str11070, ptr %t64)
- %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str11071)
- call void @fn_emit(ptr %t66)
+ %t61 = load ptr, ptr %t41
+ %t62 = call ptr @lp_str_concat(ptr @.str11070, ptr %t61)
+ %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str11071)
+ call void @fn_emit(ptr %t63)
call void @fn_emit(ptr @.str11072)
call void @fn_emit(ptr @.str11073)
call void @fn_emit(ptr @.str11074)
- %t67 = load ptr, ptr %t14
- call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str11075)
- call void @fn_emit(ptr @.str11076)
+ %t64 = load ptr, ptr %t14
+ %t65 = call ptr @lp_str_concat(ptr @.str11075, ptr %t64)
+ %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str11076)
+ call void @fn_emit(ptr %t66)
call void @fn_emit(ptr @.str11077)
- %t68 = load ptr, ptr %t14
- call void @fn_emit(ptr %t68)
call void @fn_emit(ptr @.str11078)
call void @fn_emit(ptr @.str11079)
+ %t67 = load ptr, ptr %t14
+ call void @fn_emit(ptr %t67)
call void @fn_emit(ptr @.str11080)
call void @fn_emit(ptr @.str11081)
call void @fn_emit(ptr @.str11082)
+ %t68 = load ptr, ptr %t14
+ call void @fn_emit(ptr %t68)
call void @fn_emit(ptr @.str11083)
call void @fn_emit(ptr @.str11084)
call void @fn_emit(ptr @.str11085)
@@ -109781,7 +109932,12 @@ ifend14:
call void @fn_emit(ptr @.str11087)
call void @fn_emit(ptr @.str11088)
call void @fn_emit(ptr @.str11089)
- call void @fn_emith(ptr @.str11090)
+ call void @fn_emit(ptr @.str11090)
+ call void @fn_emit(ptr @.str11091)
+ call void @fn_emit(ptr @.str11092)
+ call void @fn_emit(ptr @.str11093)
+ call void @fn_emit(ptr @.str11094)
+ call void @fn_emith(ptr @.str11095)
br label %ret
ret:
ret void
@@ -109830,7 +109986,7 @@ then0:
br label %ret
ifend2:
%t29 = load ptr, ptr %t0
- %t30 = call ptr @lp_pak_open(ptr %t29, ptr @.str11091)
+ %t30 = call ptr @lp_pak_open(ptr %t29, ptr @.str11096)
store ptr %t30, ptr %t31
%t32 = load ptr, ptr %t31
%t33 = icmp eq ptr %t32, null
@@ -109939,7 +110095,7 @@ then0:
%t11 = sub i32 %t10, 6
%t12 = load i32, ptr %t4
%t13 = call ptr @lp_str_slice(ptr %t9, i32 %t11, i32 %t12)
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str11092)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str11097)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then3, label %ifend5
then3:
@@ -110025,7 +110181,7 @@ then3:
br label %ret
ifend5:
%t20 = load ptr, ptr %t0
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str11093)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str11098)
store ptr %t21, ptr %retval
br label %ret
ret:
@@ -110287,16 +110443,16 @@ then0:
%t4 = call ptr @fn_win_path(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str11094, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str11095)
+ %t7 = call ptr @lp_str_concat(ptr @.str11099, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str11100)
%t9 = load ptr, ptr %t5
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
- %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str11096)
+ %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str11101)
%t12 = call i32 @system(ptr %t11)
br label %ifend2
else1:
%t13 = load ptr, ptr %t0
- %t14 = call ptr @lp_str_concat(ptr @.str11097, ptr %t13)
+ %t14 = call ptr @lp_str_concat(ptr @.str11102, ptr %t13)
%t15 = call i32 @system(ptr %t14)
br label %ifend2
ifend2:
@@ -110315,13 +110471,13 @@ entry:
then0:
%t3 = load ptr, ptr %t0
%t4 = call ptr @fn_win_path(ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr @.str11098, ptr %t4)
- %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str11099)
+ %t5 = call ptr @lp_str_concat(ptr @.str11103, ptr %t4)
+ %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str11104)
%t7 = call i32 @system(ptr %t6)
br label %ifend2
else1:
%t8 = load ptr, ptr %t0
- %t9 = call ptr @lp_str_concat(ptr @.str11100, ptr %t8)
+ %t9 = call ptr @lp_str_concat(ptr @.str11105, ptr %t8)
%t10 = call i32 @system(ptr %t9)
br label %ifend2
ifend2:
@@ -110336,7 +110492,7 @@ entry:
%t1 = alloca ptr
%t9 = alloca ptr
%t12 = alloca ptr
- %t0 = call ptr @getenv(ptr @.str11101)
+ %t0 = call ptr @getenv(ptr @.str11106)
store ptr %t0, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = icmp ne ptr %t2, null
@@ -110352,9 +110508,9 @@ ifend2:
%t8 = icmp ne i32 %t7, 0
br i1 %t8, label %then3, label %ifend5
then3:
- store ptr @.str11102, ptr %t9
+ store ptr @.str11107, ptr %t9
%t10 = load ptr, ptr %t9
- %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str11103)
+ %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str11108)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t12
%t14 = icmp ne ptr %t13, null
@@ -110365,14 +110521,14 @@ then6:
%t17 = load ptr, ptr %t12
call i32 @fclose(ptr %t17)
%t18 = load ptr, ptr %t9
- %t19 = call ptr @lp_str_concat(ptr @.str11104, ptr %t18)
- %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str11105)
+ %t19 = call ptr @lp_str_concat(ptr @.str11109, ptr %t18)
+ %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str11110)
store ptr %t20, ptr %retval
br label %ret
ifend8:
br label %ifend5
ifend5:
- store ptr @.str11106, ptr %retval
+ store ptr @.str11111, ptr %retval
br label %ret
ret:
%t21 = load ptr, ptr %retval
@@ -110383,7 +110539,7 @@ define void @fn_show_version() {
entry:
%t3 = alloca ptr
%t0 = call ptr @fn_ludic_home()
- %t1 = call ptr @fn_join_path(ptr %t0, ptr @.str11107)
+ %t1 = call ptr @fn_join_path(ptr %t0, ptr @.str11112)
%t2 = call ptr @fn_read_file(ptr %t1)
store ptr %t2, ptr %t3
%t4 = load ptr, ptr %t3
@@ -110392,12 +110548,12 @@ entry:
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then0, label %else1
then0:
- call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str11108)
+ call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str11113)
br label %ifend2
else1:
%t8 = load ptr, ptr %t3
%t9 = call ptr @fn_chomp(ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr @.str11109, ptr %t9)
+ %t10 = call ptr @lp_str_concat(ptr @.str11114, ptr %t9)
call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr %t10)
br label %ifend2
ifend2:
@@ -110409,9 +110565,9 @@ ret:
define void @L_init_globals() {
entry:
- store ptr @.str11110, ptr @g_g_parse_file
- store ptr @.str11111, ptr @g_g_err_file
- store ptr @.str11112, ptr @g_g_src_name
+ store ptr @.str11115, ptr @g_g_parse_file
+ store ptr @.str11116, ptr @g_g_err_file
+ store ptr @.str11117, ptr @g_g_src_name
ret void
}
@@ -110454,11 +110610,13 @@ entry:
%t353 = alloca ptr
%t371 = alloca ptr
%t374 = alloca ptr
- %t383 = alloca i32
- %t394 = alloca i32
- %t419 = alloca ptr
- %t427 = alloca i32
- %t448 = alloca i32
+ %t387 = alloca ptr
+ %t390 = alloca ptr
+ %t402 = alloca i32
+ %t413 = alloca i32
+ %t438 = alloca ptr
+ %t446 = alloca i32
+ %t467 = alloca i32
store i32 %argc, ptr @L_argc
store ptr %argv, ptr @L_argv
store i32 0, ptr %retval
@@ -110499,7 +110657,7 @@ wbody1:
%t25 = load ptr, ptr %t24
store ptr %t25, ptr %t26
%t27 = load ptr, ptr %t26
- %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str11113)
+ %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str11118)
%t29 = icmp ne i32 %t28, 0
br i1 %t29, label %then3, label %else4
then3:
@@ -110507,7 +110665,7 @@ then3:
br label %ifend5
else4:
%t30 = load ptr, ptr %t26
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str11114)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str11119)
%t32 = icmp ne i32 %t31, 0
br i1 %t32, label %then6, label %else7
then6:
@@ -110515,7 +110673,7 @@ then6:
br label %ifend8
else7:
%t33 = load ptr, ptr %t26
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str11115)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str11120)
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then9, label %else10
then9:
@@ -110523,7 +110681,7 @@ then9:
br label %ifend11
else10:
%t36 = load ptr, ptr %t26
- %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str11116)
+ %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str11121)
%t38 = icmp ne i32 %t37, 0
br i1 %t38, label %then12, label %else13
then12:
@@ -110531,7 +110689,7 @@ then12:
br label %ifend14
else13:
%t39 = load ptr, ptr %t26
- %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str11117)
+ %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str11122)
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then15, label %else16
then15:
@@ -110540,7 +110698,7 @@ then15:
br label %ifend17
else16:
%t42 = load ptr, ptr %t26
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str11118)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str11123)
%t44 = icmp ne i32 %t43, 0
br i1 %t44, label %then18, label %else19
then18:
@@ -110548,7 +110706,7 @@ then18:
br label %ifend20
else19:
%t45 = load ptr, ptr %t26
- %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str11119)
+ %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str11124)
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then21, label %else22
then21:
@@ -110556,7 +110714,7 @@ then21:
br label %ifend23
else22:
%t48 = load ptr, ptr %t26
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str11120)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str11125)
%t50 = icmp ne i32 %t49, 0
br i1 %t50, label %then24, label %else25
then24:
@@ -110564,7 +110722,7 @@ then24:
br label %ifend26
else25:
%t51 = load ptr, ptr %t26
- %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str11121)
+ %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str11126)
%t53 = icmp ne i32 %t52, 0
br i1 %t53, label %then27, label %else28
then27:
@@ -110572,7 +110730,7 @@ then27:
br label %ifend29
else28:
%t54 = load ptr, ptr %t26
- %t55 = call i32 @lp_str_eq(ptr %t54, ptr @.str11122)
+ %t55 = call i32 @lp_str_eq(ptr %t54, ptr @.str11127)
%t56 = icmp ne i32 %t55, 0
br i1 %t56, label %then30, label %else31
then30:
@@ -110596,7 +110754,7 @@ ifend35:
br label %ifend32
else31:
%t68 = load ptr, ptr %t26
- %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str11123)
+ %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str11128)
%t70 = icmp ne i32 %t69, 0
br i1 %t70, label %then36, label %else37
then36:
@@ -110604,7 +110762,7 @@ then36:
br label %ifend38
else37:
%t71 = load ptr, ptr %t26
- %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str11124)
+ %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str11129)
%t73 = icmp ne i32 %t72, 0
br i1 %t73, label %then39, label %else40
then39:
@@ -110654,7 +110812,7 @@ ifend44:
br label %ifend41
else40:
%t104 = load ptr, ptr %t26
- %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str11125)
+ %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str11130)
%t106 = icmp ne i32 %t105, 0
br i1 %t106, label %then47, label %else48
then47:
@@ -110687,8 +110845,8 @@ else48:
br i1 %t124, label %then53, label %else54
then53:
%t125 = load ptr, ptr %t26
- %t126 = call ptr @lp_str_concat(ptr @.str11126, ptr %t125)
- %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str11127)
+ %t126 = call ptr @lp_str_concat(ptr @.str11131, ptr %t125)
+ %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str11132)
store ptr %t127, ptr %t128
%t129 = call ptr @lp_win_stdio(i32 2)
%t130 = load ptr, ptr %t128
@@ -110741,7 +110899,7 @@ wend2:
%t143 = icmp ne i32 %t142, 0
br i1 %t143, label %then56, label %ifend58
then56:
- call void @fn_die(ptr @.str11128)
+ call void @fn_die(ptr @.str11133)
br label %ifend58
ifend58:
%t144 = load ptr, ptr %t7
@@ -110751,7 +110909,7 @@ ifend58:
br i1 %t147, label %then59, label %else60
then59:
%t148 = load ptr, ptr %t7
- %t149 = call i32 @fn_has_sub(ptr %t148, ptr @.str11129)
+ %t149 = call i32 @fn_has_sub(ptr %t148, ptr @.str11134)
store i32 %t149, ptr @g_g_target_win
br label %ifend61
else60:
@@ -110768,7 +110926,7 @@ ifend61:
%t157 = icmp ne i32 %t156, 0
br i1 %t157, label %then62, label %ifend64
then62:
- call void @fn_die(ptr @.str11130)
+ call void @fn_die(ptr @.str11135)
br label %ifend64
ifend64:
%t158 = load ptr, ptr %t0
@@ -110888,9 +111046,9 @@ then86:
%t217 = icmp ne i32 %t216, 0
br i1 %t217, label %then89, label %else90
then89:
- %t218 = call ptr @fn_getenv_or(ptr @.str11131, ptr @.str11132)
+ %t218 = call ptr @fn_getenv_or(ptr @.str11136, ptr @.str11137)
%t219 = call ptr @fn_fwd_slashes(ptr %t218)
- %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str11133)
+ %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str11138)
%t221 = load ptr, ptr %t0
%t222 = call ptr @fn_base_name(ptr %t221)
%t223 = call ptr @fn_strip_ludic(ptr %t222)
@@ -110901,7 +111059,7 @@ else90:
%t225 = load ptr, ptr %t0
%t226 = call ptr @fn_base_name(ptr %t225)
%t227 = call ptr @fn_strip_ludic(ptr %t226)
- %t228 = call ptr @lp_str_concat(ptr @.str11134, ptr %t227)
+ %t228 = call ptr @lp_str_concat(ptr @.str11139, ptr %t227)
store ptr %t228, ptr %t1
br label %ifend91
ifend91:
@@ -110927,7 +111085,7 @@ then95:
%t242 = sub i32 %t241, 4
%t243 = load i32, ptr %t234
%t244 = call ptr @lp_str_slice(ptr %t240, i32 %t242, i32 %t243)
- %t245 = call i32 @lp_str_eq(ptr %t244, ptr @.str11135)
+ %t245 = call i32 @lp_str_eq(ptr %t244, ptr @.str11140)
store i32 %t245, ptr %t235
br label %ifend97
ifend97:
@@ -110938,7 +111096,7 @@ ifend97:
br i1 %t249, label %then98, label %ifend100
then98:
%t250 = load ptr, ptr %t1
- %t251 = call ptr @lp_str_concat(ptr %t250, ptr @.str11136)
+ %t251 = call ptr @lp_str_concat(ptr %t250, ptr @.str11141)
store ptr %t251, ptr %t1
br label %ifend100
ifend100:
@@ -110960,7 +111118,7 @@ then101:
br label %ifend103
ifend103:
%t262 = load ptr, ptr %t1
- %t263 = call ptr @lp_str_concat(ptr %t262, ptr @.str11137)
+ %t263 = call ptr @lp_str_concat(ptr %t262, ptr @.str11142)
store ptr %t263, ptr %t264
%t265 = load ptr, ptr %t264
%t266 = call i32 @fn_ir_flush(ptr %t265)
@@ -110969,7 +111127,7 @@ ifend103:
%t269 = icmp ne i32 %t268, 0
br i1 %t269, label %then104, label %ifend106
then104:
- call void @fn_die(ptr @.str11138)
+ call void @fn_die(ptr @.str11143)
br label %ifend106
ifend106:
%t270 = call ptr @fn_find_cc()
@@ -110977,7 +111135,7 @@ ifend106:
%t272 = call ptr @fn_ludic_home()
store ptr %t272, ptr %t273
%t274 = load ptr, ptr %t271
- %t275 = call ptr @lp_str_concat(ptr %t274, ptr @.str11139)
+ %t275 = call ptr @lp_str_concat(ptr %t274, ptr @.str11144)
%t276 = load ptr, ptr %t264
%t277 = call ptr @lp_str_concat(ptr %t275, ptr %t276)
store ptr %t277, ptr %t278
@@ -110990,26 +111148,26 @@ then107:
br i1 %t282, label %then110, label %ifend112
then110:
%t283 = load ptr, ptr %t273
- %t284 = call ptr @fn_join_path(ptr %t283, ptr @.str11140)
+ %t284 = call ptr @fn_join_path(ptr %t283, ptr @.str11145)
store ptr %t284, ptr %t285
%t286 = load ptr, ptr %t278
- %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str11141)
+ %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str11146)
%t288 = load ptr, ptr %t285
%t289 = call ptr @lp_str_concat(ptr %t287, ptr %t288)
- %t290 = call ptr @lp_str_concat(ptr %t289, ptr @.str11142)
+ %t290 = call ptr @lp_str_concat(ptr %t289, ptr @.str11147)
store ptr %t290, ptr %t278
%t291 = load i32, ptr @g_g_uses_audio
%t292 = icmp ne i32 %t291, 0
br i1 %t292, label %then113, label %ifend115
then113:
%t293 = load ptr, ptr %t273
- %t294 = call ptr @fn_join_path(ptr %t293, ptr @.str11143)
+ %t294 = call ptr @fn_join_path(ptr %t293, ptr @.str11148)
store ptr %t294, ptr %t295
%t296 = load ptr, ptr %t278
- %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str11144)
+ %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str11149)
%t298 = load ptr, ptr %t295
%t299 = call ptr @lp_str_concat(ptr %t297, ptr %t298)
- %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str11145)
+ %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str11150)
store ptr %t300, ptr %t278
br label %ifend115
ifend115:
@@ -111022,26 +111180,26 @@ else108:
br i1 %t302, label %then116, label %ifend118
then116:
%t303 = load ptr, ptr %t273
- %t304 = call ptr @fn_join_path(ptr %t303, ptr @.str11146)
+ %t304 = call ptr @fn_join_path(ptr %t303, ptr @.str11151)
store ptr %t304, ptr %t305
%t306 = load ptr, ptr %t278
- %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str11147)
+ %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str11152)
%t308 = load ptr, ptr %t305
%t309 = call ptr @lp_str_concat(ptr %t307, ptr %t308)
- %t310 = call ptr @lp_str_concat(ptr %t309, ptr @.str11148)
+ %t310 = call ptr @lp_str_concat(ptr %t309, ptr @.str11153)
store ptr %t310, ptr %t278
%t311 = load i32, ptr @g_g_uses_audio
%t312 = icmp ne i32 %t311, 0
br i1 %t312, label %then119, label %ifend121
then119:
%t313 = load ptr, ptr %t273
- %t314 = call ptr @fn_join_path(ptr %t313, ptr @.str11149)
+ %t314 = call ptr @fn_join_path(ptr %t313, ptr @.str11154)
store ptr %t314, ptr %t315
%t316 = load ptr, ptr %t278
- %t317 = call ptr @lp_str_concat(ptr %t316, ptr @.str11150)
+ %t317 = call ptr @lp_str_concat(ptr %t316, ptr @.str11155)
%t318 = load ptr, ptr %t315
%t319 = call ptr @lp_str_concat(ptr %t317, ptr %t318)
- %t320 = call ptr @lp_str_concat(ptr %t319, ptr @.str11151)
+ %t320 = call ptr @lp_str_concat(ptr %t319, ptr @.str11156)
store ptr %t320, ptr %t278
br label %ifend121
ifend121:
@@ -111058,24 +111216,24 @@ then122:
br i1 %t324, label %then125, label %else126
then125:
%t325 = load ptr, ptr %t273
- %t326 = call ptr @fn_join_path(ptr %t325, ptr @.str11152)
+ %t326 = call ptr @fn_join_path(ptr %t325, ptr @.str11157)
store ptr %t326, ptr %t327
%t328 = load ptr, ptr %t278
- %t329 = call ptr @lp_str_concat(ptr %t328, ptr @.str11153)
+ %t329 = call ptr @lp_str_concat(ptr %t328, ptr @.str11158)
%t330 = load ptr, ptr %t327
%t331 = call ptr @lp_str_concat(ptr %t329, ptr %t330)
- %t332 = call ptr @lp_str_concat(ptr %t331, ptr @.str11154)
+ %t332 = call ptr @lp_str_concat(ptr %t331, ptr @.str11159)
store ptr %t332, ptr %t278
br label %ifend127
else126:
%t333 = load ptr, ptr %t273
- %t334 = call ptr @fn_join_path(ptr %t333, ptr @.str11155)
+ %t334 = call ptr @fn_join_path(ptr %t333, ptr @.str11160)
store ptr %t334, ptr %t335
%t336 = load ptr, ptr %t278
- %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str11156)
+ %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str11161)
%t338 = load ptr, ptr %t335
%t339 = call ptr @lp_str_concat(ptr %t337, ptr %t338)
- %t340 = call ptr @lp_str_concat(ptr %t339, ptr @.str11157)
+ %t340 = call ptr @lp_str_concat(ptr %t339, ptr @.str11162)
store ptr %t340, ptr %t278
br label %ifend127
ifend127:
@@ -111090,171 +111248,200 @@ then128:
br i1 %t344, label %then131, label %else132
then131:
%t345 = load ptr, ptr %t273
- %t346 = call ptr @fn_join_path(ptr %t345, ptr @.str11158)
+ %t346 = call ptr @fn_join_path(ptr %t345, ptr @.str11163)
store ptr %t346, ptr %t347
%t348 = load ptr, ptr %t273
- %t349 = call ptr @fn_join_path(ptr %t348, ptr @.str11159)
+ %t349 = call ptr @fn_join_path(ptr %t348, ptr @.str11164)
store ptr %t349, ptr %t350
%t351 = load ptr, ptr %t273
- %t352 = call ptr @fn_join_path(ptr %t351, ptr @.str11160)
+ %t352 = call ptr @fn_join_path(ptr %t351, ptr @.str11165)
store ptr %t352, ptr %t353
%t354 = load i32, ptr @g_g_windowed
%t355 = icmp ne i32 %t354, 0
br i1 %t355, label %then134, label %ifend136
then134:
%t356 = load ptr, ptr %t273
- %t357 = call ptr @fn_join_path(ptr %t356, ptr @.str11161)
+ %t357 = call ptr @fn_join_path(ptr %t356, ptr @.str11166)
store ptr %t357, ptr %t353
br label %ifend136
ifend136:
%t358 = load ptr, ptr %t278
- %t359 = call ptr @lp_str_concat(ptr %t358, ptr @.str11162)
+ %t359 = call ptr @lp_str_concat(ptr %t358, ptr @.str11167)
%t360 = load ptr, ptr %t347
%t361 = call ptr @lp_str_concat(ptr %t359, ptr %t360)
- %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str11163)
+ %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str11168)
%t363 = load ptr, ptr %t350
%t364 = call ptr @lp_str_concat(ptr %t362, ptr %t363)
- %t365 = call ptr @lp_str_concat(ptr %t364, ptr @.str11164)
+ %t365 = call ptr @lp_str_concat(ptr %t364, ptr @.str11169)
%t366 = load ptr, ptr %t353
%t367 = call ptr @lp_str_concat(ptr %t365, ptr %t366)
- %t368 = call ptr @lp_str_concat(ptr %t367, ptr @.str11165)
+ %t368 = call ptr @lp_str_concat(ptr %t367, ptr @.str11170)
store ptr %t368, ptr %t278
br label %ifend133
else132:
%t369 = load ptr, ptr %t273
- %t370 = call ptr @fn_join_path(ptr %t369, ptr @.str11166)
+ %t370 = call ptr @fn_join_path(ptr %t369, ptr @.str11171)
store ptr %t370, ptr %t371
%t372 = load ptr, ptr %t273
- %t373 = call ptr @fn_join_path(ptr %t372, ptr @.str11167)
+ %t373 = call ptr @fn_join_path(ptr %t372, ptr @.str11172)
store ptr %t373, ptr %t374
%t375 = load ptr, ptr %t278
- %t376 = call ptr @lp_str_concat(ptr %t375, ptr @.str11168)
+ %t376 = call ptr @lp_str_concat(ptr %t375, ptr @.str11173)
%t377 = load ptr, ptr %t371
%t378 = call ptr @lp_str_concat(ptr %t376, ptr %t377)
- %t379 = call ptr @lp_str_concat(ptr %t378, ptr @.str11169)
+ %t379 = call ptr @lp_str_concat(ptr %t378, ptr @.str11174)
%t380 = load ptr, ptr %t374
%t381 = call ptr @lp_str_concat(ptr %t379, ptr %t380)
- %t382 = call ptr @lp_str_concat(ptr %t381, ptr @.str11170)
+ %t382 = call ptr @lp_str_concat(ptr %t381, ptr @.str11175)
store ptr %t382, ptr %t278
br label %ifend133
ifend133:
br label %ifend130
ifend130:
- %t384 = load i32, ptr @g_g_target_win
- %t385 = icmp ne i32 %t384, 0
- %t386 = zext i1 %t385 to i32
- store i32 %t386, ptr %t383
- br i1 %t385, label %sc137, label %scend138
-sc137:
- %t387 = load i32, ptr %t8
- %t388 = icmp ne i32 %t387, 0
- %t389 = zext i1 %t388 to i32
- store i32 %t389, ptr %t383
- br label %scend138
-scend138:
- %t390 = load i32, ptr %t383
- %t391 = icmp ne i32 %t390, 0
- br i1 %t391, label %then139, label %ifend141
-then139:
- %t392 = load ptr, ptr %t278
- %t393 = call ptr @lp_str_concat(ptr %t392, ptr @.str11171)
- store ptr %t393, ptr %t278
- br label %ifend141
-ifend141:
- store i32 0, ptr %t394
- br label %wcond142
-wcond142:
- %t395 = load i32, ptr %t394
- %t396 = load ptr, ptr %t15
- %t397 = getelementptr inbounds %LSlice, ptr %t396, i32 0, i32 1
- %t398 = load i32, ptr %t397
- %t399 = icmp slt i32 %t395, %t398
- %t400 = zext i1 %t399 to i32
- %t401 = icmp ne i32 %t400, 0
- br i1 %t401, label %wbody143, label %wend144
-wbody143:
- %t402 = load ptr, ptr %t278
- %t403 = call ptr @lp_str_concat(ptr %t402, ptr @.str11172)
- %t404 = load ptr, ptr %t15
- %t405 = getelementptr inbounds %LSlice, ptr %t404, i32 0, i32 0
- %t406 = load ptr, ptr %t405
- %t407 = load i32, ptr %t394
- %t408 = getelementptr inbounds ptr, ptr %t406, i32 %t407
- %t409 = load ptr, ptr %t408
- %t410 = call ptr @lp_str_concat(ptr %t403, ptr %t409)
- %t411 = call ptr @lp_str_concat(ptr %t410, ptr @.str11173)
- store ptr %t411, ptr %t278
- %t412 = load i32, ptr %t394
- %t413 = add i32 %t412, 1
- store i32 %t413, ptr %t394
- br label %wcond142
-wend144:
- %t414 = load ptr, ptr %t278
- %t415 = call ptr @lp_str_concat(ptr %t414, ptr @.str11174)
- %t416 = load ptr, ptr %t1
- %t417 = call ptr @lp_str_concat(ptr %t415, ptr %t416)
- store ptr %t417, ptr %t278
- %t418 = load ptr, ptr %t278
- store ptr %t418, ptr %t419
- %t420 = call i32 @fn_host_is_windows()
- %t421 = icmp ne i32 %t420, 0
- br i1 %t421, label %then145, label %ifend147
+ %t383 = load i32, ptr @g_g_uses_vk
+ %t384 = icmp ne i32 %t383, 0
+ br i1 %t384, label %then137, label %ifend139
+then137:
+ %t385 = load ptr, ptr %t273
+ %t386 = call ptr @fn_join_path(ptr %t385, ptr @.str11176)
+ store ptr %t386, ptr %t387
+ %t388 = load ptr, ptr %t273
+ %t389 = call ptr @fn_join_path(ptr %t388, ptr @.str11177)
+ store ptr %t389, ptr %t390
+ %t391 = load i32, ptr @g_g_target_win
+ %t392 = icmp ne i32 %t391, 0
+ br i1 %t392, label %then140, label %ifend142
+then140:
+ %t393 = load ptr, ptr %t273
+ %t394 = call ptr @fn_join_path(ptr %t393, ptr @.str11178)
+ store ptr %t394, ptr %t390
+ br label %ifend142
+ifend142:
+ %t395 = load ptr, ptr %t278
+ %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str11179)
+ %t397 = load ptr, ptr %t387
+ %t398 = call ptr @lp_str_concat(ptr %t396, ptr %t397)
+ %t399 = call ptr @lp_str_concat(ptr %t398, ptr @.str11180)
+ %t400 = load ptr, ptr %t390
+ %t401 = call ptr @lp_str_concat(ptr %t399, ptr %t400)
+ store ptr %t401, ptr %t278
+ br label %ifend139
+ifend139:
+ %t403 = load i32, ptr @g_g_target_win
+ %t404 = icmp ne i32 %t403, 0
+ %t405 = zext i1 %t404 to i32
+ store i32 %t405, ptr %t402
+ br i1 %t404, label %sc143, label %scend144
+sc143:
+ %t406 = load i32, ptr %t8
+ %t407 = icmp ne i32 %t406, 0
+ %t408 = zext i1 %t407 to i32
+ store i32 %t408, ptr %t402
+ br label %scend144
+scend144:
+ %t409 = load i32, ptr %t402
+ %t410 = icmp ne i32 %t409, 0
+ br i1 %t410, label %then145, label %ifend147
then145:
- %t422 = load ptr, ptr %t278
- %t423 = call ptr @lp_str_concat(ptr @.str11175, ptr %t422)
- %t424 = call ptr @lp_str_concat(ptr %t423, ptr @.str11176)
- store ptr %t424, ptr %t419
+ %t411 = load ptr, ptr %t278
+ %t412 = call ptr @lp_str_concat(ptr %t411, ptr @.str11181)
+ store ptr %t412, ptr %t278
br label %ifend147
ifend147:
- %t425 = load ptr, ptr %t419
- %t426 = call i32 @system(ptr %t425)
- store i32 %t426, ptr %t427
- %t428 = load i32, ptr %t5
- %t429 = icmp eq i32 %t428, 0
- %t430 = zext i1 %t429 to i32
- %t431 = icmp ne i32 %t430, 0
- br i1 %t431, label %then148, label %ifend150
-then148:
- %t432 = load ptr, ptr %t264
- call void @fn_remove_file(ptr %t432)
- br label %ifend150
-ifend150:
- %t433 = load i32, ptr %t427
- %t434 = icmp ne i32 %t433, 0
- %t435 = zext i1 %t434 to i32
- %t436 = icmp ne i32 %t435, 0
- br i1 %t436, label %then151, label %ifend153
-then151:
- call void @fn_die(ptr @.str11177)
- br label %ifend153
-ifend153:
- %t437 = load i32, ptr %t6
- %t438 = icmp ne i32 %t437, 0
- br i1 %t438, label %then154, label %ifend156
-then154:
+ store i32 0, ptr %t413
+ br label %wcond148
+wcond148:
+ %t414 = load i32, ptr %t413
+ %t415 = load ptr, ptr %t15
+ %t416 = getelementptr inbounds %LSlice, ptr %t415, i32 0, i32 1
+ %t417 = load i32, ptr %t416
+ %t418 = icmp slt i32 %t414, %t417
+ %t419 = zext i1 %t418 to i32
+ %t420 = icmp ne i32 %t419, 0
+ br i1 %t420, label %wbody149, label %wend150
+wbody149:
+ %t421 = load ptr, ptr %t278
+ %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str11182)
+ %t423 = load ptr, ptr %t15
+ %t424 = getelementptr inbounds %LSlice, ptr %t423, i32 0, i32 0
+ %t425 = load ptr, ptr %t424
+ %t426 = load i32, ptr %t413
+ %t427 = getelementptr inbounds ptr, ptr %t425, i32 %t426
+ %t428 = load ptr, ptr %t427
+ %t429 = call ptr @lp_str_concat(ptr %t422, ptr %t428)
+ %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str11183)
+ store ptr %t430, ptr %t278
+ %t431 = load i32, ptr %t413
+ %t432 = add i32 %t431, 1
+ store i32 %t432, ptr %t413
+ br label %wcond148
+wend150:
+ %t433 = load ptr, ptr %t278
+ %t434 = call ptr @lp_str_concat(ptr %t433, ptr @.str11184)
+ %t435 = load ptr, ptr %t1
+ %t436 = call ptr @lp_str_concat(ptr %t434, ptr %t435)
+ store ptr %t436, ptr %t278
+ %t437 = load ptr, ptr %t278
+ store ptr %t437, ptr %t438
%t439 = call i32 @fn_host_is_windows()
%t440 = icmp ne i32 %t439, 0
- br i1 %t440, label %then157, label %ifend159
-then157:
- %t441 = load ptr, ptr %t1
- %t442 = call ptr @fn_win_path(ptr %t441)
- %t443 = call ptr @lp_str_concat(ptr @.str11178, ptr %t442)
- %t444 = call ptr @lp_str_concat(ptr %t443, ptr @.str11179)
+ br i1 %t440, label %then151, label %ifend153
+then151:
+ %t441 = load ptr, ptr %t278
+ %t442 = call ptr @lp_str_concat(ptr @.str11185, ptr %t441)
+ %t443 = call ptr @lp_str_concat(ptr %t442, ptr @.str11186)
+ store ptr %t443, ptr %t438
+ br label %ifend153
+ifend153:
+ %t444 = load ptr, ptr %t438
%t445 = call i32 @system(ptr %t444)
- call void @exit(i32 %t445)
- unreachable
-ifend159:
- %t446 = load ptr, ptr %t1
- %t447 = call i32 @system(ptr %t446)
- store i32 %t447, ptr %t448
- %t449 = load i32, ptr %t448
- %t450 = lshr i32 %t449, 8
- %t451 = and i32 %t450, 255
- call void @exit(i32 %t451)
- unreachable
+ store i32 %t445, ptr %t446
+ %t447 = load i32, ptr %t5
+ %t448 = icmp eq i32 %t447, 0
+ %t449 = zext i1 %t448 to i32
+ %t450 = icmp ne i32 %t449, 0
+ br i1 %t450, label %then154, label %ifend156
+then154:
+ %t451 = load ptr, ptr %t264
+ call void @fn_remove_file(ptr %t451)
+ br label %ifend156
ifend156:
+ %t452 = load i32, ptr %t446
+ %t453 = icmp ne i32 %t452, 0
+ %t454 = zext i1 %t453 to i32
+ %t455 = icmp ne i32 %t454, 0
+ br i1 %t455, label %then157, label %ifend159
+then157:
+ call void @fn_die(ptr @.str11187)
+ br label %ifend159
+ifend159:
+ %t456 = load i32, ptr %t6
+ %t457 = icmp ne i32 %t456, 0
+ br i1 %t457, label %then160, label %ifend162
+then160:
+ %t458 = call i32 @fn_host_is_windows()
+ %t459 = icmp ne i32 %t458, 0
+ br i1 %t459, label %then163, label %ifend165
+then163:
+ %t460 = load ptr, ptr %t1
+ %t461 = call ptr @fn_win_path(ptr %t460)
+ %t462 = call ptr @lp_str_concat(ptr @.str11188, ptr %t461)
+ %t463 = call ptr @lp_str_concat(ptr %t462, ptr @.str11189)
+ %t464 = call i32 @system(ptr %t463)
+ call void @exit(i32 %t464)
+ unreachable
+ifend165:
+ %t465 = load ptr, ptr %t1
+ %t466 = call i32 @system(ptr %t465)
+ store i32 %t466, ptr %t467
+ %t468 = load i32, ptr %t467
+ %t469 = lshr i32 %t468, 8
+ %t470 = and i32 %t469, 255
+ call void @exit(i32 %t470)
+ unreachable
+ifend162:
br label %ret
ret:
- %t452 = load i32, ptr %retval
- ret i32 %t452
+ %t471 = load i32, ptr %retval
+ ret i32 %t471
}
diff --git a/selfhost/main.ludic b/selfhost/main.ludic
index ba75919e..a21ec503 100644
--- a/selfhost/main.ludic
+++ b/selfhost/main.ludic
@@ -294,6 +294,15 @@ entry {
cmd = `{cmd} {gl} {glt} -framework OpenGL`
}
}
+ # Vk.* links the generated thunks and the loader that fills them at run time:
+ # vk_win.ll (vulkan-1.dll) on Windows, vk_mac.ll (libvulkan.1.dylib, MoltenVK) on
+ # macOS. Neither links a Vulkan library, so the program starts without one.
+ if g_uses_vk {
+ let vkt = join_path(home, "runtime/native/vk_thunks.ll")
+ var vkl = join_path(home, "runtime/native/vk_mac.ll")
+ if g_target_win { vkl = join_path(home, "runtime/native/vk_win.ll") }
+ cmd = `{cmd} {vkt} {vkl}`
+ }
# A shipped Windows game is a GUI-subsystem program: started from Explorer, a
# console-subsystem one opens a console window behind the game. mainCRTStartup keeps
# the C runtime's ordinary main() entry rather than WinMain.
diff --git a/tools/ludic-cli/build.ludic b/tools/ludic-cli/build.ludic
index da363ce5..c27e1a35 100644
--- a/tools/ludic-cli/build.ludic
+++ b/tools/ludic-cli/build.ludic
@@ -48,7 +48,7 @@ function compile_app(src: pointer, out: pointer, mode: int, save: bool) -> bool
if mode == 2 {
if not shq(`{ludicc()} --headless {src} --emit-llvm -o {ll}`) { return false }
- if not shq(`{cc()} -O2 {ll}{gl_link_flags(ll)}{http_link_flags(ll)}{pbf} -o {out}`) { return false }
+ if not shq(`{cc()} -O2 {ll}{gl_link_flags(ll)}{vk_link_flags(ll)}{http_link_flags(ll)}{pbf} -o {out}`) { return false }
if not save { shell(`rm -f {ll}`) }
return true
}
@@ -58,7 +58,7 @@ function compile_app(src: pointer, out: pointer, mode: int, save: bool) -> bool
# canonical `ludicc -o` path links it only when Audio.* is used.
let cocoa = `{home}runtime/native/cocoa.ll`
let audio = `{home}runtime/native/audio.ll`
- if not shq(`{cc()} -O2 {ll} {cocoa} {audio} -framework Cocoa -Wl,-needed_framework,GameController -Wl,-needed_framework,AVFoundation -Wl,-rpath,@loader_path{gl_link_flags(ll)}{http_link_flags(ll)}{pbf} -o {out}`) { return false }
+ if not shq(`{cc()} -O2 {ll} {cocoa} {audio} -framework Cocoa -Wl,-needed_framework,GameController -Wl,-needed_framework,AVFoundation -Wl,-rpath,@loader_path{gl_link_flags(ll)}{vk_link_flags(ll)}{http_link_flags(ll)}{pbf} -o {out}`) { return false }
if not save { shell(`rm -f {ll}`) }
return true
}
@@ -71,6 +71,15 @@ function gl_link_flags(ll: pointer) -> pointer {
return ` {home}runtime/native/gl.ll {home}runtime/native/gl_thunks.ll -framework OpenGL`
}
+# A program that uses Vk.* references the @lvk_* thunks; link them and the loader that
+# fills them at run time (vk_mac.ll opens libvulkan.1.dylib - MoltenVK - when it is
+# there). No Vulkan library is linked, so the program still starts on a Mac without one.
+function vk_link_flags(ll: pointer) -> pointer {
+ if not shq(`grep -q "@lvk_" {ll}`) { return "" }
+ let home = ludic_home()
+ return ` {home}runtime/native/vk_thunks.ll {home}runtime/native/vk_mac.ll`
+}
+
# A program that uses Http.* calls the @hs_* transport; link http.ll and Foundation only
# then, in both modes, as `ludicc -o` does (selfhost/main.ludic). Without it a Http.*
# program built through `ludic build` failed to link on every hs_* symbol.
diff --git a/tools/ludic-cli/dev.ludic b/tools/ludic-cli/dev.ludic
index 0085b16a..b35f5148 100644
--- a/tools/ludic-cli/dev.ludic
+++ b/tools/ludic-cli/dev.ludic
@@ -33,6 +33,7 @@ program LudicDev {
import "docgen_gen.ludic"
import "docgen_check.ludic"
import "glgen.ludic"
+ import "vkgen.ludic"
import "assets.ludic"
import "release.ludic"
import "pkg.ludic"
@@ -69,6 +70,7 @@ program LudicDev {
print(" docs-check [DIR] coverage/integrity guard over a generated docs site")
print(" docs-palette [--check] regenerate emit_color.ludic + palette.json from the palette table")
print(" glgen [--check] regenerate gl_api.ludic + gl_thunks.ll from the platform gl3.h")
+ print(" vkgen [--xml f] [--check] regenerate vk_api.ludic + vk_thunks.ll from the Vulkan registry")
print("")
print("release:")
print(" release [major|minor|patch] [--dry-run] [--publish]")
@@ -106,6 +108,7 @@ program LudicDev {
if (cmd == "lint-asset") { return cmd_lint_asset() }
if (cmd == "docs-palette") { return cmd_docs_palette() }
if (cmd == "glgen") { return cmd_glgen() }
+ if (cmd == "vkgen") { return cmd_vkgen() }
if (cmd == "fetch-assets") { return cmd_fetch_assets() }
if (cmd == "docs-gen") { return cmd_docs_gen() }
if (cmd == "docs-check") { return cmd_docs_check() }
diff --git a/tools/ludic-cli/test.ludic b/tools/ludic-cli/test.ludic
index 87acc6a2..b2fa4008 100644
--- a/tools/ludic-cli/test.ludic
+++ b/tools/ludic-cli/test.ludic
@@ -809,5 +809,13 @@ function cmd_dev_test() -> int {
} else { bad2("ludic-dev glgen --check", capture_line(`tail -1 {tmp_dir()}/glgen.out`)) }
} else { skip("ludic-dev glgen --check (needs the macOS OpenGL headers)") }
+ # and the Vulkan one: vk_api.ludic + vk_thunks.ll regenerated from the registry's vk.xml,
+ # which comes with the Vulkan SDK - so this guard runs wherever the SDK is installed
+ if shq("ls $VULKAN_SDK/share/vulkan/registry/vk.xml $HOME/VulkanSDK/*/macOS/share/vulkan/registry/vk.xml >/dev/null 2>&1") {
+ if shq(`bin/ludic-dev vkgen --check > {tmp_dir()}/vkgen.out 2>&1`) {
+ ok("ludic-dev vkgen regenerates vk_api.ludic + vk_thunks.ll byte-identically")
+ } else { bad2("ludic-dev vkgen --check", capture_line(`tail -1 {tmp_dir()}/vkgen.out`)) }
+ } else { skip("ludic-dev vkgen --check (needs the Vulkan SDK's vk.xml)") }
+
return report()
}
diff --git a/tools/ludic-cli/vkgen.ludic b/tools/ludic-cli/vkgen.ludic
new file mode 100644
index 00000000..316e55ed
--- /dev/null
+++ b/tools/ludic-cli/vkgen.ludic
@@ -0,0 +1,928 @@
+# vkgen.ludic — the Vulkan binding generator, in Ludic (glgen.ludic's sibling).
+#
+# ludic-dev vkgen [--xml ] [--check]
+# read the Vulkan registry and emit
+# runtime/native/vk_api.ludic constants, struct sizes and field offsets, externs
+# runtime/native/vk_thunks.ll one thunk per command, calling through a table
+# that @lvk_bind fills from the platform loader
+#
+# Vulkan is too large to bind by hand: the renderer fills hundreds of structs, and a
+# wrong offset raises no error - the driver reads garbage. So the layout is computed
+# here from the registry, once, with the x64 / arm64 C rules (both LP64 for this
+# purpose: pointers and handles 8 bytes, enums 4), and Ludic code writes fields by
+# name: vk_put_i32(ci, VkDeviceCreateInfo_queueCreateInfoCount, 1), and sizes them
+# with _sizeof (not _size: VkBufferCreateInfo has a field called size).
+#
+# What is bound is Vulkan 1.0-1.4 core plus the extensions in VKG_EXTENSIONS - the
+# ones the Vulkan renderer is designed around. Numbers follow the renderer's rules:
+# a C float parameter is an IEEE bit pattern in an int (not fixed), a 64-bit value
+# (uint64_t, VkDeviceSize, a non-dispatchable handle) is a `long`.
+#
+# The registry is found at --xml, else $VULKAN_SDK/share/vulkan/registry/vk.xml,
+# else the newest ~/VulkanSDK/*/macOS/share/vulkan/registry/vk.xml.
+
+const VKG_EXTENSIONS: string = "VK_KHR_surface VK_KHR_win32_surface VK_EXT_metal_surface VK_KHR_portability_enumeration VK_KHR_portability_subset VK_EXT_debug_utils VK_KHR_swapchain VK_EXT_swapchain_colorspace VK_EXT_hdr_metadata VK_KHR_present_id VK_KHR_present_wait VK_NV_low_latency2 VK_EXT_memory_budget VK_EXT_mesh_shader VK_KHR_deferred_host_operations VK_KHR_acceleration_structure VK_KHR_ray_query VK_EXT_opacity_micromap VK_KHR_fragment_shading_rate VK_KHR_pipeline_library VK_EXT_graphics_pipeline_library VK_EXT_descriptor_buffer VK_KHR_dynamic_rendering_local_read VK_EXT_pageable_device_local_memory VK_KHR_pipeline_binary VK_EXT_calibrated_timestamps VK_KHR_get_surface_capabilities2 VK_EXT_memory_priority"
+
+# ---- a string -> int map --------------------------------------------------------------
+# (the tools already define a set_has, so the spliced Dict runtime cannot come in here)
+property VkMap { keys: pointers, vals: words, cap: int = 0, count: int = 0 }
+function vkm_new() -> VkMap {
+ let m = new VkMap
+ m.cap = 16384
+ m.keys = bytes(m.cap * 8)
+ for i in 0 .. m.cap { m.keys[i] = null }
+ m.vals = words(m.cap)
+ return m
+}
+function vkm_slot(m: VkMap, key: pointer) -> int {
+ var h = 5381
+ let n = slen(key)
+ for i in 0 .. n { h = ((h * 33) + key[i]) & 0x7FFFFFFF }
+ var at = h % m.cap
+ while m.keys[at] != null and not (m.keys[at] == key) { at = (at + 1) % m.cap }
+ return at
+}
+function vkm_grow(m: VkMap) -> void {
+ let ok = m.keys; let ov = m.vals; let oc = m.cap
+ m.cap = oc * 2
+ m.keys = bytes(m.cap * 8)
+ for i in 0 .. m.cap { m.keys[i] = null }
+ m.vals = words(m.cap)
+ m.count = 0
+ for i in 0 .. oc { if ok[i] != null { vkm_set(m, ok[i], ov[i]) } }
+}
+function vkm_set(m: VkMap, key: pointer, v: int) -> void {
+ if (m.count + 1) * 10 > m.cap * 7 { vkm_grow(m) }
+ let at = vkm_slot(m, key)
+ if m.keys[at] == null { m.keys[at] = key; m.count += 1 }
+ m.vals[at] = v
+}
+function vkm_get_or(m: VkMap, key: pointer, dflt: int) -> int {
+ let at = vkm_slot(m, key)
+ if m.keys[at] == null { return dflt }
+ return m.vals[at]
+}
+
+# ---- xml helpers --------------------------------------------------------------
+# The registry is regular enough to scan: every tag this generator reads opens and
+# closes the way the spec's own generators expect.
+
+# the value of attribute `name` inside the tag text `tag`, or null
+function vkg_attr(tag: pointer, name: pointer) -> pointer {
+ let key = ` {name}="`
+ let at = s_index(tag, key, 0)
+ if at < 0 { return null }
+ let from = at + slen(key)
+ let to = s_index(tag, "\"", from)
+ if to < 0 { return null }
+ return str_sub(tag, from, to)
+}
+
+# string equality that treats a missing value (null) as equal to nothing: Ludic's `==`
+# on strings reads through both sides, and an absent attribute is null
+function vkg_eq(a: pointer, b: pointer) -> bool {
+ if a == null or b == null { return false }
+ return a == b
+}
+
+# whole-token membership in a comma-separated list ("vulkan,vulkansc")
+function vkg_in_csv(list: pointer, want: pointer) -> bool {
+ if list == null { return false }
+ let n = slen(list)
+ var p = 0
+ while p <= n {
+ var q = p
+ while q < n and list[q] != ',' { q += 1 }
+ if str_sub(list, p, q) == want { return true }
+ if q >= n { break }
+ p = q + 1
+ }
+ return false
+}
+
+# a tag or element applies to desktop Vulkan when it names no api, or names "vulkan"
+function vkg_api_ok(tag: pointer) -> bool {
+ let api = vkg_attr(tag, "api")
+ if api == null { return true }
+ return vkg_in_csv(api, "vulkan")
+}
+
+# text with ... removed and every other tag replaced by a space
+function vkg_strip(s: pointer) -> pointer {
+ let b = sb_new()
+ let n = slen(s)
+ var i = 0
+ while i < n {
+ if s[i] == '<' {
+ if s_starts_at(s, i, "") {
+ let e = s_index(s, "", i)
+ if e < 0 { break }
+ i = e + 10
+ continue
+ }
+ while i < n and s[i] != '>' { i += 1 }
+ sb_putc(b, 32)
+ i += 1
+ continue
+ }
+ sb_putc(b, s[i])
+ i += 1
+ }
+ return sb_str(b)
+}
+
+# the text between and after `from`, or null
+function vkg_inner(s: pointer, tag: pointer) -> pointer {
+ # or : the registry puts attributes on inner tags too
+ var a = s_index(s, `<{tag}>`, 0)
+ let b = s_index(s, `<{tag} `, 0)
+ if a < 0 or (b >= 0 and b < a) { a = b }
+ if a < 0 { return null }
+ let gt = s_index(s, ">", a)
+ if gt < 0 { return null }
+ let from = gt + 1
+ let e = s_index(s, `{tag}>`, from)
+ if e < 0 { return null }
+ return str_sub(s, from, e)
+}
+
+function vkg_unquote(v: pointer) -> pointer {
+ if v == null { return null }
+ if s_starts(v, """) and slen(v) >= 12 { return str_sub(v, 6, slen(v) - 6) }
+ return v
+}
+
+# ---- one declarator: / -> base type, pointer depth, name, array, bits
+var vkg_d_base: pointer = null
+var vkg_d_star: int = 0
+var vkg_d_name: pointer = null
+var vkg_d_count: int = 1 # product of every [N]; 1 when not an array
+var vkg_d_array: bool = false
+var vkg_d_bits: int = 0 # a bitfield width, 0 when not one
+
+function vkg_decl(body: pointer) -> void {
+ vkg_d_base = vkg_inner(body, "type")
+ vkg_d_name = vkg_inner(body, "name")
+ vkg_d_star = 0
+ vkg_d_count = 1
+ vkg_d_array = false
+ vkg_d_bits = 0
+ let flat = vkg_strip(body)
+ let n = slen(flat)
+ var i = 0
+ while i < n {
+ if flat[i] == '*' { vkg_d_star += 1 }
+ i += 1
+ }
+ # everything after the name: [N], [ENUM], :bits
+ let ne = s_index(body, "", 0)
+ if ne < 0 { return }
+ let tail = vkg_strip(str_sub(body, ne + 7, slen(body)))
+ let tn = slen(tail)
+ i = 0
+ while i < tn {
+ if tail[i] == '[' {
+ var j = i + 1
+ while j < tn and tail[j] != ']' { j += 1 }
+ let dim = s_trim(str_sub(tail, i + 1, j))
+ vkg_d_array = true
+ vkg_d_count = vkg_d_count * vkg_const_int(dim)
+ i = j + 1
+ continue
+ }
+ if tail[i] == ':' {
+ var j = i + 1
+ while j < tn and tail[j] >= '0' and tail[j] <= '9' { j += 1 }
+ vkg_d_bits = Text.to_int(str_sub(tail, i + 1, j))
+ i = j
+ continue
+ }
+ i += 1
+ }
+}
+
+# ---- the type table ---------------------------------------------------------------
+const VK_T_OPAQUE: int = 0 # size unknown: only ever behind a pointer
+const VK_T_SCALAR: int = 1 # a C scalar, size in vkg_ty_size
+const VK_T_PTR: int = 2 # a pointer: typedef'd pointers, function pointers, ObjC ids
+const VK_T_HANDLE: int = 3 # a dispatchable handle (a pointer)
+const VK_T_NDHANDLE: int = 4 # a non-dispatchable handle (uint64_t)
+const VK_T_ENUM: int = 5 # 4 bytes
+const VK_T_STRUCT: int = 6
+const VK_T_UNION: int = 7
+const VK_T_ALIAS: int = 8 # another type's name, in vkg_ty_alias
+
+var vkg_types: VkMap = null
+var vkg_ty_name: []pointer = null
+var vkg_ty_kind: []int = null
+var vkg_ty_size: []int = null # -1 not laid out yet, -2 being laid out
+var vkg_ty_align: []int = null
+var vkg_ty_alias: []pointer = null
+var vkg_ty_moff: []int = null # a struct's members: first index into vkg_m_*
+var vkg_ty_mcnt: []int = null
+var vkg_ty_float: []bool = null # a float scalar (bound as float bits)
+
+var vkg_m_base: []pointer = null
+var vkg_m_star: []int = null
+var vkg_m_name: []pointer = null
+var vkg_m_count: []int = null
+var vkg_m_array: []bool = null
+var vkg_m_bits: []int = null
+var vkg_m_off: []int = null
+
+function vkg_ty_add(name: pointer, kind: int, size: int) -> int {
+ let i = len(vkg_ty_name)
+ push(vkg_ty_name, name); push(vkg_ty_kind, kind); push(vkg_ty_size, size); push(vkg_ty_align, size)
+ push(vkg_ty_alias, null); push(vkg_ty_moff, 0); push(vkg_ty_mcnt, 0); push(vkg_ty_float, false)
+ vkm_set(vkg_types, name, i + 1)
+ return i
+}
+function vkg_ty_find(name: pointer) -> int {
+ if name == null { return -1 }
+ return vkm_get_or(vkg_types, name, 0) - 1
+}
+# follow aliases to the type that has a layout
+function vkg_ty_real(i0: int) -> int {
+ var i = i0
+ var guard = 0
+ while i >= 0 and vkg_ty_kind[i] == VK_T_ALIAS and guard < 16 { i = vkg_ty_find(vkg_ty_alias[i]); guard += 1 }
+ return i
+}
+
+function vkg_scalars() -> void {
+ vkg_ty_add("void", VK_T_OPAQUE, 0)
+ let one = "char int8_t uint8_t"
+ let two = "int16_t uint16_t"
+ let four = "int int32_t uint32_t DWORD"
+ let eight = "int64_t uint64_t size_t double"
+ for k in 0 .. 4 {
+ var set = one; var sz = 1
+ if k == 1 { set = two; sz = 2 }
+ if k == 2 { set = four; sz = 4 }
+ if k == 3 { set = eight; sz = 8 }
+ let parts = Text.split(set, " ")
+ for p in 0 .. len(parts) { vkg_ty_add(parts[p], VK_T_SCALAR, sz) }
+ }
+ let f = vkg_ty_add("float", VK_T_SCALAR, 4)
+ vkg_ty_float[f] = true
+ let ptrs = Text.split("HINSTANCE HWND HMONITOR HANDLE LPCWSTR", " ")
+ for p in 0 .. len(ptrs) { vkg_ty_add(ptrs[p], VK_T_PTR, 8) }
+}
+
+# the end of the element that opened at `at` in the block: the last
+# before the next elements)
+function vkg_elem_end(x: pointer, at: int, stop: int) -> int {
+ var next = s_index(x, " stop { next = stop }
+ var last = -1
+ var p = s_index(x, "", at)
+ while p >= 0 and p < next { last = p; p = s_index(x, "", p + 7) }
+ return last
+}
+
+function vkg_parse_types(x: pointer) -> void {
+ let start = s_index(x, "", start)
+ var at = s_index(x, "= 0 and at < stop {
+ let te = s_index(x, ">", at)
+ let tag = str_sub(x, at, te + 1)
+ let selfclose = x[te - 1] == '/'
+ var body: pointer = ""
+ var next_at = te + 1
+ if not selfclose {
+ let e = vkg_elem_end(x, at, stop)
+ if e > te { body = str_sub(x, te + 1, e); next_at = e + 7 }
+ }
+ if vkg_api_ok(tag) { vkg_type_one(tag, body) }
+ at = s_index(x, " void {
+ let cat = vkg_attr(tag, "category")
+ var name = vkg_attr(tag, "name")
+ if name == null { name = vkg_inner(body, "name") }
+ if name == null { return }
+ let alias = vkg_attr(tag, "alias")
+ if alias != null {
+ if vkg_ty_find(name) < 0 { let i = vkg_ty_add(name, VK_T_ALIAS, -1); vkg_ty_alias[i] = alias }
+ return
+ }
+ if vkg_ty_find(name) >= 0 { return }
+ if cat == null {
+ # requires="..." platform names this generator does not already know
+ vkg_ty_add(name, VK_T_OPAQUE, 0)
+ return
+ }
+ if cat == "struct" or cat == "union" {
+ var kind = VK_T_STRUCT
+ if cat == "union" { kind = VK_T_UNION }
+ let i = vkg_ty_add(name, kind, -1)
+ vkg_ty_moff[i] = len(vkg_m_name)
+ var cnt = 0
+ var m = s_index(body, "= 0 {
+ let me = s_index(body, ">", m)
+ let mtag = str_sub(body, m, me + 1)
+ let close = s_index(body, "", me)
+ if close < 0 { break }
+ if vkg_api_ok(mtag) {
+ vkg_decl(str_sub(body, me + 1, close))
+ push(vkg_m_base, vkg_d_base); push(vkg_m_star, vkg_d_star); push(vkg_m_name, vkg_d_name)
+ push(vkg_m_count, vkg_d_count); push(vkg_m_array, vkg_d_array); push(vkg_m_bits, vkg_d_bits)
+ push(vkg_m_off, -1)
+ cnt += 1
+ }
+ m = s_index(body, " bool {
+ let i = vkg_ty_real(i0)
+ if i < 0 { return false }
+ let k = vkg_ty_kind[i]
+ if k != VK_T_STRUCT and k != VK_T_UNION { return vkg_ty_size[i] > 0 }
+ if vkg_ty_size[i] > 0 { return true }
+ if vkg_ty_size[i] == -2 or vkg_ty_size[i] == -3 { return false }
+ vkg_ty_size[i] = -2
+ var off = 0
+ var maxal = 1
+ var unit_at = -1; var unit_sz = 0; var unit_used = 0
+ let m0 = vkg_ty_moff[i]
+ for m in m0 .. m0 + vkg_ty_mcnt[i] {
+ var sz = 8; var al = 8
+ if vkg_m_star[m] == 0 {
+ let t = vkg_ty_real(vkg_ty_find(vkg_m_base[m]))
+ if t < 0 or not vkg_layout(t) { vkg_ty_size[i] = -3; return false }
+ sz = vkg_ty_size[t]; al = vkg_ty_align[t]
+ }
+ if al > maxal { maxal = al }
+ if vkg_m_bits[m] > 0 {
+ if unit_at >= 0 and unit_sz == sz and unit_used + vkg_m_bits[m] <= sz * 8 {
+ vkg_m_off[m] = unit_at
+ unit_used += vkg_m_bits[m]
+ continue
+ }
+ off = (off + al - 1) / al * al
+ unit_at = off; unit_sz = sz; unit_used = vkg_m_bits[m]
+ vkg_m_off[m] = off
+ off += sz
+ continue
+ }
+ unit_at = -1
+ let total = sz * vkg_m_count[m]
+ if k == VK_T_UNION {
+ vkg_m_off[m] = 0
+ if total > off { off = total }
+ } else {
+ off = (off + al - 1) / al * al
+ vkg_m_off[m] = off
+ off += total
+ }
+ }
+ vkg_ty_size[i] = (off + maxal - 1) / maxal * maxal
+ vkg_ty_align[i] = maxal
+ return true
+}
+
+# ---- constants and enums -------------------------------------------------------------
+var vkg_enums: VkMap = null # name -> index + 1 into vkg_e_*
+var vkg_e_name: []pointer = null
+var vkg_e_ty: []pointer = null # "int" | "long" | "string"
+var vkg_e_val: []pointer = null # the literal as emitted
+var vkg_wide: VkMap = null # enum type names with bitwidth="64"
+
+function vkg_enum_add(name: pointer, ty: pointer, val: pointer) -> void {
+ if name == null or val == null { return }
+ if vkm_get_or(vkg_enums, name, 0) > 0 { return }
+ push(vkg_e_name, name); push(vkg_e_ty, ty); push(vkg_e_val, val)
+ vkm_set(vkg_enums, name, len(vkg_e_name))
+}
+
+function vkg_const_int(dim: pointer) -> int {
+ if slen(dim) > 0 and dim[0] >= '0' and dim[0] <= '9' { return Text.to_int(dim) }
+ let i = vkm_get_or(vkg_enums, dim, 0)
+ if i == 0 { err(`vkgen: unknown array size {dim}\n`); return 1 }
+ return Text.to_int(vkg_e_val[i - 1])
+}
+
+# 2^b as decimal text (b < 64), for 64-bit flag bits
+function vkg_pow2(b: int) -> pointer {
+ if b < 31 { return string(1 << b) }
+ # decimal doubling on a digit string, least significant digit first
+ let d = words(24)
+ for z in 0 .. 24 { d[z] = 0 }
+ d[0] = 1
+ for s in 0 .. b {
+ var carry = 0
+ for z in 0 .. 24 { let v = d[z] * 2 + carry; d[z] = v % 10; carry = v / 10 }
+ }
+ var top = 23
+ while top > 0 and d[top] == 0 { top -= 1 }
+ let sb = sb_new()
+ var z = top
+ while z >= 0 { sb_putc(sb, '0' + d[z]); z -= 1 }
+ return sb_str(sb)
+}
+
+# one of a block or a require: its value as literal text and type
+var vkg_v_ty: pointer = null
+function vkg_enum_value(tag: pointer, wide: bool, extnum: int) -> pointer {
+ vkg_v_ty = "int"
+ if wide { vkg_v_ty = "long" }
+ let alias = vkg_attr(tag, "alias")
+ if alias != null {
+ let i = vkm_get_or(vkg_enums, alias, 0)
+ if i == 0 { return null }
+ vkg_v_ty = vkg_e_ty[i - 1]
+ return vkg_e_val[i - 1]
+ }
+ let bp = vkg_attr(tag, "bitpos")
+ if bp != null {
+ let b = Text.to_int(bp)
+ if b == 31 and not wide { return "-2147483648" }
+ if b >= 31 { vkg_v_ty = "long" }
+ return vkg_pow2(b)
+ }
+ let off = vkg_attr(tag, "offset")
+ if off != null {
+ var en = extnum
+ let ex = vkg_attr(tag, "extnumber")
+ if ex != null { en = Text.to_int(ex) }
+ let v = 1000000000 + (en - 1) * 1000 + Text.to_int(off)
+ if vkg_eq(vkg_attr(tag, "dir"), "-") { return string(0 - v) }
+ return string(v)
+ }
+ let raw = vkg_attr(tag, "value")
+ if raw == null { return null }
+ if s_starts(raw, """) { vkg_v_ty = "string"; return `"{vkg_unquote(raw)}"` }
+ if raw == "(~0U)" { vkg_v_ty = "int"; return "-1" }
+ if raw == "(~1U)" { vkg_v_ty = "int"; return "-2" }
+ if raw == "(~2U)" { vkg_v_ty = "int"; return "-3" }
+ if raw == "(~0ULL)" { vkg_v_ty = "long"; return "-1" }
+ if raw == "1000.0F" { vkg_v_ty = "int"; return "1148846080" } # float bits of 1000.0
+ # a float constant other than the one above has no integer meaning to bind
+ if s_contains(raw, ".") { return null }
+ var t = raw
+ if s_starts(t, "0x") or s_starts(t, "-") or (slen(t) > 0 and t[0] >= '0' and t[0] <= '9') {
+ while slen(t) > 0 and (t[slen(t) - 1] == 'U' or t[slen(t) - 1] == 'L') { t = str_sub(t, 0, slen(t) - 1) }
+ return t
+ }
+ return null
+}
+
+# every block: API Constants and each enum type's own values
+function vkg_parse_enum_blocks(x: pointer) -> void {
+ var at = s_index(x, "= 0 {
+ let te = s_index(x, ">", at)
+ let tag = str_sub(x, at, te + 1)
+ let close = s_index(x, "", te)
+ if close < 0 { break }
+ let ename = vkg_attr(tag, "name")
+ let wide = vkg_eq(vkg_attr(tag, "bitwidth"), "64")
+ if wide and ename != null { vkm_set(vkg_wide, ename, 1) }
+ var e = s_index(x, "= 0 and e < close {
+ let ee = s_index(x, ">", e)
+ let etag = str_sub(x, e, ee + 1)
+ if vkg_api_ok(etag) {
+ let v = vkg_enum_value(etag, wide, 0)
+ vkg_enum_add(vkg_attr(etag, "name"), vkg_v_ty, v)
+ }
+ e = s_index(x, " void {
+ var r = s_index(x, "= 0 and r < to {
+ let re = s_index(x, ">", r)
+ let rtag = str_sub(x, r, re + 1)
+ var rclose = s_index(x, "", re)
+ if x[re - 1] == '/' { rclose = re }
+ if rclose < 0 or rclose > to { rclose = to }
+ if vkg_api_ok(rtag) {
+ var p = s_index(x, "<", re + 1)
+ while p >= 0 and p < rclose {
+ let pe = s_index(x, ">", p)
+ let ptag = str_sub(x, p, pe + 1)
+ let nm = vkg_attr(ptag, "name")
+ if vkg_api_ok(ptag) and nm != null {
+ if s_starts(ptag, " void {
+ var at = s_index(x, "= 0 {
+ let te = s_index(x, ">", at)
+ let tag = str_sub(x, at, te + 1)
+ let close = s_index(x, "", te)
+ if close < 0 { break }
+ if vkg_api_ok(tag) { vkg_take_require(x, te, close, 0) }
+ at = s_index(x, "= 0 {
+ let te = s_index(x, ">", at)
+ let tag = str_sub(x, at, te + 1)
+ var close = s_index(x, "", te)
+ if x[te - 1] == '/' { close = te }
+ if close < 0 { break }
+ let nm = vkg_attr(tag, "name")
+ var take = false
+ for w in 0 .. len(wanted) { if vkg_eq(wanted[w], nm) { take = true } }
+ if take and vkg_in_csv(vkg_attr(tag, "supported"), "vulkan") {
+ vkg_take_require(x, te, close, Text.to_int(vkg_attr(tag, "number")))
+ }
+ at = s_index(x, " index + 1 of the command it names
+var vkg_alias_from: []pointer = null
+var vkg_alias_to: []pointer = null
+
+function vkg_parse_commands(x: pointer) -> void {
+ let start = s_index(x, "", start)
+ var at = s_index(x, "= 0 and at < stop {
+ let te = s_index(x, ">", at)
+ let tag = str_sub(x, at, te + 1)
+ if x[te - 1] == '/' {
+ let a = vkg_attr(tag, "alias")
+ if a != null { push(vkg_alias_from, vkg_attr(tag, "name")); push(vkg_alias_to, a) }
+ at = s_index(x, "", te)
+ if close < 0 { break }
+ let body = str_sub(x, te + 1, close)
+ if vkg_api_ok(tag) {
+ let proto = vkg_inner(body, "proto")
+ vkg_decl(proto)
+ let name = vkg_d_name
+ if name != null and vkm_get_or(vkg_cmds, name, 0) == 0 {
+ push(vkg_c_name, name); push(vkg_c_rbase, vkg_d_base); push(vkg_c_rstar, vkg_d_star)
+ push(vkg_c_poff, len(vkg_p_name))
+ var cnt = 0
+ var p = s_index(body, "= 0 {
+ let pe = s_index(body, ">", p)
+ let ptag = str_sub(body, p, pe + 1)
+ let pc = s_index(body, "", pe)
+ if pc < 0 { break }
+ # holds prose, with no : not a parameter
+ let pbody = str_sub(body, pe + 1, pc)
+ if vkg_api_ok(ptag) and s_contains(pbody, "") {
+ vkg_decl(pbody)
+ push(vkg_p_base, vkg_d_base); push(vkg_p_star, vkg_d_star); push(vkg_p_name, vkg_d_name); push(vkg_p_array, vkg_d_array)
+ cnt += 1
+ }
+ p = s_index(body, " 0 { vkm_set(vkg_c_alias, vkg_alias_from[k], t) }
+ }
+}
+
+# the LLVM type of a C parameter or return; null when this generator cannot bind it
+function vkg_ir(base: pointer, star: int, array: bool) -> pointer {
+ if star > 0 or array { return "ptr" }
+ if base == null { return null }
+ if base == "void" { return "void" }
+ let t = vkg_ty_real(vkg_ty_find(base))
+ if t < 0 { return null }
+ let k = vkg_ty_kind[t]
+ if k == VK_T_HANDLE or k == VK_T_PTR { return "ptr" }
+ if k == VK_T_NDHANDLE { return "i64" }
+ if k == VK_T_ENUM { return "i32" }
+ if k == VK_T_SCALAR {
+ let sz = vkg_ty_size[t]
+ if sz == 1 { return "i8" }
+ if sz == 2 { return "i16" }
+ if sz == 4 { if vkg_ty_float[t] { return "float" }; return "i32" }
+ if sz == 8 { if vkg_ty_name[t] == "double" { return null }; return "i64" }
+ }
+ return null
+}
+# what carries it across the Ludic boundary
+function vkg_abi(ir: pointer) -> pointer {
+ if ir == "ptr" or ir == "i64" or ir == "void" { return ir }
+ return "i32"
+}
+function vkg_ludic(ir: pointer) -> pointer {
+ if ir == "ptr" { return "pointer" }
+ if ir == "i64" { return "long" }
+ if ir == "void" { return "void" }
+ return "int"
+}
+
+# CamelCase -> snake_case, with digits counted as the end of a word ("Win32Surface")
+function vkg_snake(n: pointer) -> pointer {
+ let b = sb_new()
+ let m = slen(n)
+ for i in 0 .. m {
+ let c = n[i]
+ if glg_upper(c) and i > 0 {
+ let prev = n[i - 1]
+ var cut = glg_lower(prev) or glg_digit(prev)
+ if glg_upper(prev) and i + 1 < m and glg_lower(n[i + 1]) { cut = true }
+ if cut { sb_putc(b, '_') }
+ }
+ if glg_upper(c) { sb_putc(b, c + 32) } else { sb_putc(b, c) }
+ }
+ return sb_str(b)
+}
+function vkg_pname(raw: pointer, i: int) -> pointer {
+ if raw == null { return `a{string(i)}` }
+ let n = vkg_snake(raw)
+ if glg_reserved(n) { return n + "_" }
+ return n
+}
+
+# the command a wanted name resolves to (itself, or the core command it aliases)
+function vkg_cmd_of(name: pointer) -> int {
+ let i = vkm_get_or(vkg_cmds, name, 0)
+ if i > 0 { return i - 1 }
+ return vkm_get_or(vkg_c_alias, name, 0) - 1
+}
+function vkg_cmd_ok(c: int) -> bool {
+ if vkg_ir(vkg_c_rbase[c], vkg_c_rstar[c], false) == null { return false }
+ for p in vkg_c_poff[c] .. vkg_c_poff[c] + vkg_c_pcnt[c] {
+ let ir = vkg_ir(vkg_p_base[p], vkg_p_star[p], vkg_p_array[p])
+ if ir == null or ir == "void" { return false }
+ }
+ return true
+}
+
+# ---- emit vk_api.ludic ---------------------------------------------------------------
+var vkg_n_layouts: int = 0
+var vkg_n_cmds: int = 0
+
+function vkg_emit_ludic(path: pointer) -> bool {
+ let b = sb_new()
+ sb_puts(b, "# ============================================================================\n")
+ sb_puts(b, "# vk_api.ludic — Vulkan 1.0-1.4 and the renderer's extensions, bound for Ludic.\n")
+ sb_puts(b, "# GENERATED by `ludic-dev vkgen` from the Vulkan registry (vk.xml). Do not edit.\n")
+ sb_puts(b, "# Constants; every struct's size (_sizeof) and field offsets (_,\n")
+ sb_puts(b, "# a bitfield at the offset of its storage unit); one extern per command. A C float\n")
+ sb_puts(b, "# is float bits in an int; uint64_t, VkDeviceSize and non-dispatchable handles are long.\n")
+ sb_puts(b, "# ============================================================================\n\n")
+ for i in 0 .. len(vkg_e_name) {
+ sb_puts(b, `const {vkg_e_name[i]}: {vkg_e_ty[i]} = {vkg_e_val[i]}\n`)
+ }
+ sb_puts(b, "\n")
+ vkg_n_layouts = 0
+ for k in 0 .. len(vkg_type_order) {
+ let name = vkg_type_order[k]
+ let t = vkg_ty_real(vkg_ty_find(name))
+ if t < 0 { continue }
+ if vkg_ty_kind[t] != VK_T_STRUCT and vkg_ty_kind[t] != VK_T_UNION { continue }
+ if not vkg_layout(t) { continue }
+ vkg_n_layouts += 1
+ sb_puts(b, `const {name}_sizeof: int = {string(vkg_ty_size[t])}\n`)
+ let m0 = vkg_ty_moff[t]
+ for m in m0 .. m0 + vkg_ty_mcnt[t] {
+ if vkg_m_name[m] != null { sb_puts(b, `const {name}_{vkg_m_name[m]}: int = {string(vkg_m_off[m])}\n`) }
+ }
+ }
+ sb_puts(b, "\n# the loader (vk_win.ll / vk_mac.ll) and memory access for filling structs (vk_thunks.ll)\n")
+ sb_puts(b, "extern function vk_open() -> int = \"lvk_open\"\n")
+ sb_puts(b, "extern function vk_has(name: pointer) -> int = \"lvk_has\"\n")
+ sb_puts(b, "extern function vk_zero(p: pointer, n: int) = \"lvk_zero\"\n")
+ sb_puts(b, "extern function vk_at(p: pointer, off: int) -> pointer = \"lvk_at\"\n")
+ sb_puts(b, "extern function vk_put_i32(p: pointer, off: int, v: int) = \"lvk_put_i32\"\n")
+ sb_puts(b, "extern function vk_put_i64(p: pointer, off: int, v: long) = \"lvk_put_i64\"\n")
+ sb_puts(b, "extern function vk_put_ptr(p: pointer, off: int, v: pointer) = \"lvk_put_ptr\"\n")
+ sb_puts(b, "extern function vk_get_i32(p: pointer, off: int) -> int = \"lvk_get_i32\"\n")
+ sb_puts(b, "extern function vk_get_i64(p: pointer, off: int) -> long = \"lvk_get_i64\"\n")
+ sb_puts(b, "extern function vk_get_ptr(p: pointer, off: int) -> pointer = \"lvk_get_ptr\"\n\n")
+ vkg_n_cmds = 0
+ for k in 0 .. len(vkg_cmd_order) {
+ let want = vkg_cmd_order[k]
+ let c = vkg_cmd_of(want)
+ if c < 0 or not vkg_cmd_ok(c) { continue }
+ vkg_n_cmds += 1
+ let bare = str_sub(want, 2, slen(want))
+ let ps = sb_new()
+ var n = 0
+ for p in vkg_c_poff[c] .. vkg_c_poff[c] + vkg_c_pcnt[c] {
+ if n > 0 { sb_puts(ps, ", ") }
+ sb_puts(ps, `{vkg_pname(vkg_p_name[p], n)}: {vkg_ludic(vkg_ir(vkg_p_base[p], vkg_p_star[p], vkg_p_array[p]))}`)
+ n += 1
+ }
+ let rt = vkg_ludic(vkg_ir(vkg_c_rbase[c], vkg_c_rstar[c], false))
+ var rets = ""
+ if rt != "void" { rets = " -> " + rt }
+ sb_puts(b, `extern function vk_{vkg_snake(bare)}({sb_str(ps)}){rets} = "lvk_{bare}"\n`)
+ }
+ return write_file(path, sb_str(b))
+}
+
+# ---- emit vk_thunks.ll ---------------------------------------------------------------
+function vkg_emit_thunks(path: pointer) -> bool {
+ let b = sb_new()
+ let bind = sb_new()
+ sb_puts(b, "; ============================================================================\n")
+ sb_puts(b, "; vk_thunks.ll — one thunk per bound Vulkan command. GENERATED by `ludic-dev vkgen`.\n")
+ sb_puts(b, "; Each @lvk_ takes the Ludic ABI (i32 / i64 / ptr; a float as its bits) and\n")
+ sb_puts(b, "; calls through @lvk_p_, which @lvk_bind fills from the platform loader's\n")
+ sb_puts(b, "; @lvk_sym (vk_win.ll: GetProcAddress, vk_mac.ll: dlsym). A command the loader\n")
+ sb_puts(b, "; lacks stays null; ask vk_has(name) before calling an extension's command.\n")
+ sb_puts(b, "; ============================================================================\n\n")
+ sb_puts(b, "declare ptr @lvk_sym(ptr)\n")
+ sb_puts(b, "declare void @llvm.memset.p0.i64(ptr, i8, i64, i1)\n\n")
+ sb_puts(bind, "define i32 @lvk_bind() {\nentry:\n")
+ var found = 0
+ for k in 0 .. len(vkg_cmd_order) {
+ let want = vkg_cmd_order[k]
+ let c = vkg_cmd_of(want)
+ if c < 0 or not vkg_cmd_ok(c) { continue }
+ let bare = str_sub(want, 2, slen(want))
+ sb_puts(b, `@.lvkn_{bare} = private unnamed_addr constant [{string(slen(want) + 1)} x i8] c"{want}\\00"\n`)
+ sb_puts(b, `@lvk_p_{bare} = internal global ptr null\n`)
+ let cret = vkg_ir(vkg_c_rbase[c], vkg_c_rstar[c], false)
+ let lret = vkg_abi(cret)
+ let sig = sb_new(); let body = sb_new(); let call = sb_new()
+ var n = 0
+ for p in vkg_c_poff[c] .. vkg_c_poff[c] + vkg_c_pcnt[c] {
+ let ct = vkg_ir(vkg_p_base[p], vkg_p_star[p], vkg_p_array[p])
+ let lt = vkg_abi(ct)
+ let a = `%a{string(n)}`
+ if n > 0 { sb_puts(sig, ", "); sb_puts(call, ", ") }
+ sb_puts(sig, `{lt} {a}`)
+ if ct == lt { sb_puts(call, `{ct} {a}`) }
+ else if ct == "float" {
+ sb_puts(body, ` %c{string(n)} = bitcast i32 {a} to float\n`)
+ sb_puts(call, `float %c{string(n)}`)
+ } else {
+ sb_puts(body, ` %c{string(n)} = trunc i32 {a} to {ct}\n`)
+ sb_puts(call, `{ct} %c{string(n)}`)
+ }
+ n += 1
+ }
+ sb_puts(b, `define {lret} @lvk_{bare}({sb_str(sig)}) `)
+ sb_puts(b, "{\nentry:\n")
+ sb_puts(b, ` %fp = load ptr, ptr @lvk_p_{bare}\n`)
+ sb_puts(b, sb_str(body))
+ let invoke = `call {cret} %fp({sb_str(call)})`
+ if cret == "void" { sb_puts(b, ` {invoke}\n ret void\n`) }
+ else if cret == lret { sb_puts(b, ` %r = {invoke}\n ret {lret} %r\n`) }
+ else if cret == "float" { sb_puts(b, ` %r = {invoke}\n %z = bitcast float %r to i32\n ret i32 %z\n`) }
+ else { sb_puts(b, ` %r = {invoke}\n %z = zext {cret} %r to i32\n ret i32 %z\n`) }
+ sb_puts(b, "}\n")
+ let f = string(found)
+ sb_puts(bind, ` %s{f} = call ptr @lvk_sym(ptr @.lvkn_{bare})\n store ptr %s{f}, ptr @lvk_p_{bare}\n`)
+ found += 1
+ }
+ sb_puts(bind, ` ret i32 {string(found)}\n`)
+ sb_puts(bind, "}\n")
+ sb_puts(b, "\n")
+ sb_puts(b, sb_str(bind))
+ sb_puts(b, "\ndefine void @lvk_zero(ptr %p, i32 %n) {\nentry:\n %w = sext i32 %n to i64\n call void @llvm.memset.p0.i64(ptr %p, i8 0, i64 %w, i1 false)\n ret void\n}\n")
+ sb_puts(b, "define ptr @lvk_at(ptr %p, i32 %o) {\nentry:\n %q = getelementptr i8, ptr %p, i32 %o\n ret ptr %q\n}\n")
+ let kinds = Text.split("i32 i64 ptr", " ")
+ for k in 0 .. 3 {
+ let t = kinds[k]
+ sb_puts(b, `define void @lvk_put_{t}(ptr %p, i32 %o, {t} %v) `)
+ sb_puts(b, "{\nentry:\n")
+ sb_puts(b, ` %q = getelementptr i8, ptr %p, i32 %o\n store {t} %v, ptr %q, align 1\n ret void\n`)
+ sb_puts(b, "}\n")
+ sb_puts(b, `define {t} @lvk_get_{t}(ptr %p, i32 %o) `)
+ sb_puts(b, "{\nentry:\n")
+ sb_puts(b, ` %q = getelementptr i8, ptr %p, i32 %o\n %v = load {t}, ptr %q, align 1\n ret {t} %v\n`)
+ sb_puts(b, "}\n")
+ }
+ return write_file(path, sb_str(b))
+}
+
+# ---- the task ------------------------------------------------------------------------
+function vkg_find_xml() -> pointer {
+ var i = 2
+ while i < arg_count() {
+ if arg(i) == "--xml" and i + 1 < arg_count() { return arg(i + 1) }
+ i += 1
+ }
+ let sdk = getenv_or("VULKAN_SDK", "")
+ if sdk != "" and file_exists(`{sdk}/share/vulkan/registry/vk.xml`) { return `{sdk}/share/vulkan/registry/vk.xml` }
+ let found = Text.trim(capture("ls -d $HOME/VulkanSDK/*/macOS/share/vulkan/registry/vk.xml /c/VulkanSDK/*/share/vulkan/registry/vk.xml 2>/dev/null | tail -1"))
+ if found != "" { return found }
+ return null
+}
+
+function cmd_vkgen() -> int {
+ var check = false
+ var i = 2
+ while i < arg_count() { if arg(i) == "--check" { check = true }; i += 1 }
+ let xpath = vkg_find_xml()
+ if xpath == null { err("vkgen: no vk.xml (install the Vulkan SDK, set VULKAN_SDK, or pass --xml)\n"); return 1 }
+ let x = read_file(xpath)
+ if x == null { err(`vkgen: cannot read {xpath}\n`); return 1 }
+ vkg_types = vkm_new(); vkg_enums = vkm_new(); vkg_wide = vkm_new()
+ vkg_want_cmd = vkm_new(); vkg_want_type = vkm_new(); vkg_cmds = vkm_new(); vkg_c_alias = vkm_new()
+ vkg_ty_name = new []pointer; vkg_ty_kind = new []int; vkg_ty_size = new []int; vkg_ty_align = new []int
+ vkg_ty_alias = new []pointer; vkg_ty_moff = new []int; vkg_ty_mcnt = new []int; vkg_ty_float = new []bool
+ vkg_m_base = new []pointer; vkg_m_star = new []int; vkg_m_name = new []pointer; vkg_m_count = new []int
+ vkg_m_array = new []bool; vkg_m_bits = new []int; vkg_m_off = new []int
+ vkg_e_name = new []pointer; vkg_e_ty = new []pointer; vkg_e_val = new []pointer
+ vkg_cmd_order = new []pointer; vkg_type_order = new []pointer
+ vkg_c_name = new []pointer; vkg_c_rbase = new []pointer; vkg_c_rstar = new []int; vkg_c_poff = new []int; vkg_c_pcnt = new []int
+ vkg_p_base = new []pointer; vkg_p_star = new []int; vkg_p_name = new []pointer; vkg_p_array = new []bool
+ vkg_alias_from = new []pointer; vkg_alias_to = new []pointer
+
+ vkg_scalars()
+ vkg_parse_enum_blocks(x)
+ vkg_parse_types(x)
+ vkg_parse_selection(x)
+ vkg_parse_commands(x)
+
+ var skipped = 0
+ for k in 0 .. len(vkg_cmd_order) {
+ let c = vkg_cmd_of(vkg_cmd_order[k])
+ if c < 0 or not vkg_cmd_ok(c) { skipped += 1; err(`vkgen: not bound: {vkg_cmd_order[k]}\n`) }
+ }
+ var api_out = "runtime/native/vk_api.ludic"
+ var thunk_out = "runtime/native/vk_thunks.ll"
+ if check { api_out = tmp_path("vk_api.ludic"); thunk_out = tmp_path("vk_thunks.ll") }
+ if not vkg_emit_ludic(api_out) { err("vkgen: cannot write vk_api.ludic\n"); return 1 }
+ if not vkg_emit_thunks(thunk_out) { err("vkgen: cannot write vk_thunks.ll\n"); return 1 }
+ if check {
+ if not shq(`cmp -s {api_out} runtime/native/vk_api.ludic`) { err("vk_api.ludic drifted from vk.xml (run: ludic-dev vkgen)\n"); return 1 }
+ if not shq(`cmp -s {thunk_out} runtime/native/vk_thunks.ll`) { err("vk_thunks.ll drifted from vk.xml (run: ludic-dev vkgen)\n"); return 1 }
+ }
+ print(`OK {string(len(vkg_e_name))} constants, {string(vkg_n_layouts)} struct layouts, {string(vkg_n_cmds)} commands ({string(skipped)} not bound) from {xpath}`)
+ return 0
+}