From 208cad7ca1dd4a9fa22a3647a45cba3b4332b327 Mon Sep 17 00:00:00 2001 From: Orkuncakilkaya Date: Tue, 15 Sep 2026 09:52:12 +0300 Subject: [PATCH] feat(vk): Vk.* - Vulkan 1.0-1.4 generated from the registry, loaded at run time ludic-dev vkgen reads vk.xml into runtime/native/vk_api.ludic (constants, every struct's _sizeof and _ offsets, one extern per command) and vk_thunks.ll. Every size and offset was compiled against the SDK's C headers; `ludic-dev test` checks the tracked files against the registry wherever the Vulkan SDK is installed. vk_win.ll (vulkan-1.dll) and vk_mac.ll (libvulkan.1.dylib, MoltenVK) open the loader at run time, so a program built with Vk.* starts on a machine without Vulkan. ludicc and ludic build link both for any program that uses Vk.*. The seeds are regenerated for the new compiler. vk_probe reports what a machine's Vulkan can do; vk_compute dispatches a Slang compute shader and reads the picture back, clean under the validation layer on an RTX 3070 Ti and on an M4 Pro through MoltenVK. Co-Authored-By: Claude Opus 5 --- docs/language/vk/_section.md | 36 + examples/rendering/vk_compute.ludic | 349 + examples/rendering/vk_compute.slang | 35 + examples/rendering/vk_probe.ludic | 159 + runtime/native/vk.ludic | 21 + runtime/native/vk_api.ludic | 5979 ++++ runtime/native/vk_mac.ll | 110 + runtime/native/vk_thunks.ll | 3392 +++ runtime/native/vk_win.ll | 61 + selfhost/backend/emit_call.ludic | 12 + selfhost/frontend/parse.ludic | 11 + selfhost/ludicc.seed.ll | 41157 +++++++++++++------------- selfhost/ludicc.win.seed.ll | 41157 +++++++++++++------------- selfhost/main.ludic | 9 + tools/ludic-cli/build.ludic | 13 +- tools/ludic-cli/dev.ludic | 3 + tools/ludic-cli/test.ludic | 8 + tools/ludic-cli/vkgen.ludic | 928 + 18 files changed, 52468 insertions(+), 40972 deletions(-) create mode 100644 docs/language/vk/_section.md create mode 100644 examples/rendering/vk_compute.ludic create mode 100644 examples/rendering/vk_compute.slang create mode 100644 examples/rendering/vk_probe.ludic create mode 100644 runtime/native/vk.ludic create mode 100644 runtime/native/vk_api.ludic create mode 100644 runtime/native/vk_mac.ll create mode 100644 runtime/native/vk_thunks.ll create mode 100644 runtime/native/vk_win.ll create mode 100644 tools/ludic-cli/vkgen.ludic 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, ``, 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 +}